|
|
@ -1,88 +1,145 @@ |
|
|
|
<template> |
|
|
|
<view class=""> |
|
|
|
<uni-collapse ref="collapse"> |
|
|
|
<uni-collapse-item :open="true"> |
|
|
|
<template v-slot:title> |
|
|
|
<view class="" style="font-size: 32rpx;"> |
|
|
|
<view class="" > |
|
|
|
车间 : {{dataContent.workShopName}} ({{dataContent.workshopCode}}) |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class=""> |
|
|
|
总数量 : {{dataContent.totalQty}} |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
</template> |
|
|
|
<u-line /> |
|
|
|
<uni-swipe-action ref="swipeAction"> |
|
|
|
<view v-for="(item, index) in dataContent.subList" :key="index"> |
|
|
|
<uni-swipe-action-item> |
|
|
|
<view class="" style="font-size: 32rpx;margin: 10rpx;"> |
|
|
|
<view class=""> |
|
|
|
生产线 : {{item.productionLineName}}({{item.productionLineCode}}) |
|
|
|
</view> |
|
|
|
<view class=""> |
|
|
|
工位 : {{item.workStationName}} ({{item.workStationCode}}) |
|
|
|
</view> |
|
|
|
<view class=""> |
|
|
|
物品代码 : {{item.itemCode}} |
|
|
|
</view> |
|
|
|
<view class=""> |
|
|
|
物品名称 : {{item.itemName}} |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="uni-flex uni-row uni-center"> |
|
|
|
<view class=""> |
|
|
|
数量 : {{item.qty}} 单位 : |
|
|
|
</view> |
|
|
|
<view class=""> |
|
|
|
<uom :uom="item.uom"></uom> |
|
|
|
</view> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
</view> |
|
|
|
</uni-swipe-action-item> |
|
|
|
<view class="" style="background-color: #fff;"> |
|
|
|
<view class="uni-flex uni-column"> |
|
|
|
<com-issue-request-info :workShopCode="dataContent.workshopCode" :dataContent="dataContent"> |
|
|
|
</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 /> |
|
|
|
</view> |
|
|
|
</uni-swipe-action> |
|
|
|
|
|
|
|
</uni-collapse-item> |
|
|
|
</uni-collapse> |
|
|
|
|
|
|
|
|
|
|
|
</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 uom from '@/mycomponents/qty/uom.vue' |
|
|
|
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: { |
|
|
|
uom |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
|
|
|
|
} |
|
|
|
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]; |
|
|
|
}, |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
update(){ |
|
|
|
this.$nextTick(r => { |
|
|
|
this.$refs.collapse.resize() |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
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> |
|
|
|