3 changed files with 178 additions and 32 deletions
@ -0,0 +1,148 @@ |
|||||
|
<template> |
||||
|
<view class="" style="background-color: #fff;"> |
||||
|
<view class="uni-flex uni-column"> |
||||
|
<com-issue-request-info :workShopCode="dataContent.workshopCode" :dataContent="requestItem"> |
||||
|
</com-issue-request-info> |
||||
|
<uni-swipe-action ref="swipeAction"> |
||||
|
<view v-for="(item, index) in dataContent.subList" :key="index"> |
||||
|
<uni-swipe-action-item @click="swipeClick($event,item)" :right-options="detailOptions"> |
||||
|
<item-qty :dataContent="item" :isShowStdPack="false"> |
||||
|
</item-qty> |
||||
|
<u-line /> |
||||
|
</uni-swipe-action-item> |
||||
|
</view> |
||||
|
</uni-swipe-action> |
||||
|
</view> |
||||
|
<request-detail-info-popup ref="jobDetailPopup"></request-detail-info-popup> |
||||
|
<com-message ref="message"></com-message> |
||||
|
</view> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import itemCompareQty from '@/mycomponents/item/itemCompareQty.vue' |
||||
|
import recommend from '@/mycomponents/recommend/recommend.vue' |
||||
|
import balanceQtyEdit from '@/mycomponents/qty/balanceQtyEdit.vue' |
||||
|
import comMessage from '@/mycomponents/common/comMessage.vue' |
||||
|
import itemQty from '@/mycomponents/item/itemQty.vue' |
||||
|
import comIssueRequestInfo from '@/pages/issue/coms/comIssueRequestInfo.vue' |
||||
|
import requestDetailInfoPopup from '@/pages/issue/coms/requestDetailInfoPopup.vue' |
||||
|
|
||||
|
import { |
||||
|
getDetailOption, |
||||
|
getDetailEditRemoveOption, |
||||
|
getDetailRemoveOption |
||||
|
} from '@/common/array.js'; |
||||
|
|
||||
|
export default { |
||||
|
emits: ['openDetail'], |
||||
|
components: { |
||||
|
itemCompareQty, |
||||
|
recommend, |
||||
|
balanceQtyEdit, |
||||
|
comMessage, |
||||
|
itemQty, |
||||
|
comIssueRequestInfo, |
||||
|
requestDetailInfoPopup |
||||
|
}, |
||||
|
props: { |
||||
|
dataContent: { |
||||
|
type: Object, |
||||
|
default: {} |
||||
|
}, |
||||
|
settingParam: { |
||||
|
type: Object, |
||||
|
default: {} |
||||
|
}, |
||||
|
isShowPack: { |
||||
|
type: Boolean, |
||||
|
default: true |
||||
|
}, |
||||
|
isShowBatch: { |
||||
|
type: Boolean, |
||||
|
default: true |
||||
|
}, |
||||
|
isShowLocation: { |
||||
|
type: Boolean, |
||||
|
default: true |
||||
|
}, |
||||
|
}, |
||||
|
watch: { |
||||
|
dataContent(newVal) { |
||||
|
this.requestItem = newVal.subList[0]; |
||||
|
}, |
||||
|
}, |
||||
|
|
||||
|
data() { |
||||
|
return { |
||||
|
option: [], |
||||
|
showItem: {}, |
||||
|
editItem: { |
||||
|
record: { |
||||
|
|
||||
|
} |
||||
|
}, |
||||
|
requestItem: {}, |
||||
|
detailOptions: [], |
||||
|
scanOptions: [] |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
mounted() { |
||||
|
if (this.detailOptions.length == 0) { |
||||
|
this.detailOptions = getDetailOption(); |
||||
|
} |
||||
|
if (this.scanOptions.length == 0) { |
||||
|
this.scanOptions = getDetailEditRemoveOption(); |
||||
|
// if (this.dataContent.allowModifyQty == 1) { |
||||
|
// this.scanOptions = getDetailEditRemoveOption(); |
||||
|
// } else { |
||||
|
// this.scanOptions = getDetailRemoveOption(); |
||||
|
// } |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
methods: { |
||||
|
swipeClick(e, item) { |
||||
|
if (e.content.text == "详情") { |
||||
|
this.detail(item) |
||||
|
} else if (e.content.text == "编辑") { |
||||
|
this.edit(item) |
||||
|
} else if (e.content.text == "移除") { |
||||
|
this.remove(item) |
||||
|
} |
||||
|
}, |
||||
|
edit(item) { |
||||
|
this.editItem = item; |
||||
|
this.$refs.qtyEdit.openEditPopup(item.balance, item.record.qty); |
||||
|
}, |
||||
|
|
||||
|
detail(item) { |
||||
|
this.$refs.jobDetailPopup.openPopup(item) |
||||
|
// this.$emit('openDetail', item); |
||||
|
// // this.showItem = item; |
||||
|
// // this.$refs.jobDetailPopup.openPopup(item) |
||||
|
}, |
||||
|
remove(item) { |
||||
|
this.$refs.message.showQuestionMessage("确定移除扫描信息?", |
||||
|
res => { |
||||
|
if (res) { |
||||
|
item.scaned = false |
||||
|
item.record = {} |
||||
|
item.balance = {} |
||||
|
item.inventoryStatus = item.RecommendInventoryStatus |
||||
|
// item.record.qty = 0; |
||||
|
this.$forceUpdate() |
||||
|
this.$emit('remove', item) |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
confirm(qty) { |
||||
|
this.editItem.record.qty = qty; |
||||
|
this.$emit('updateData') |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style> |
||||
|
</style> |
Loading…
Reference in new issue