zhang_li
3 weeks ago
3 changed files with 11 additions and 213 deletions
@ -1,203 +0,0 @@ |
|||||
<template> |
|
||||
<view class="" style="background-color: #fff;"> |
|
||||
|
|
||||
<!-- <item-qty :dataContent="dataContent" :handleQty="dataContent.handleQty"></item-qty> --> |
|
||||
<item-compare-qty :dataContent="dataContent" :handleQty="dataContent.handleQty" :isShowStdPack="false"> |
|
||||
</item-compare-qty> |
|
||||
<view class='split_line'></view> |
|
||||
<view class="" v-for="(item,index) in dataContent.subList"> |
|
||||
<uni-swipe-action ref="swipeAction" v-if="index ==0" :class="item.scaned?'scan_view':''"> |
|
||||
<uni-swipe-action-item :right-options="(item.scaned&&isEdit)?editAndRemoveOptions : item.scaned? removeOptions:options" @click="swipeClick($event,item)"> |
|
||||
<div style="display: flex;"> |
|
||||
<div style="flex: 1;"> |
|
||||
<batch v-if="item.batch" :batch="item.batch"></batch> |
|
||||
<location v-if="item.fromLocationCode" title="来源库位" :locationCode="item.fromLocationCode"> |
|
||||
</location> |
|
||||
<to-location v-if="item.toLocationCode" title="目标库位" :locationCode="item.toLocationCode"> |
|
||||
</to-location></div> |
|
||||
<text style="font-size: 30rpx;color: #2979ff; " @click="copy(item)" v-if="isDevlement()">复制</text> |
|
||||
</div> |
|
||||
</uni-swipe-action-item> |
|
||||
</uni-swipe-action> |
|
||||
</view> |
|
||||
|
|
||||
<balance-qty-edit ref="qtyEdit" :settingParam="settingParam" @confirm="confirm" |
|
||||
:allowEditStatus="true"></balance-qty-edit> |
|
||||
<win-scan-location ref="scanLocationCode" :locationAreaTypeList="locationAreaTypeList" title="目标库位" @getLocation='getLocation'></win-scan-location> |
|
||||
<detail-info-popup ref="detailInfoPopup"></detail-info-popup> |
|
||||
<comMessage ref="message"></comMessage> |
|
||||
</view> |
|
||||
</template> |
|
||||
|
|
||||
<script> |
|
||||
import itemQty from '@/mycomponents/item/itemQty.vue' |
|
||||
import recommend from '@/mycomponents/recommend/recommend.vue' |
|
||||
import balanceQtyEdit from '@/mycomponents/qty/balanceQtyEdit.vue' |
|
||||
import detailInfoPopup from '@/pages/inventoryMove/coms/detailInfoPopup.vue' |
|
||||
import winScanLocation from "@/mycomponents/scan/winScanLocation.vue" |
|
||||
import location from '@/mycomponents/balance/location.vue' |
|
||||
import toLocation from '@/mycomponents/balance/toLocation.vue' |
|
||||
import batch from '@/mycomponents/balance/batch.vue' |
|
||||
import itemCompareQty from '@/mycomponents/item/itemCompareQty.vue' |
|
||||
import config from '@/static/config.js' |
|
||||
|
|
||||
import { |
|
||||
getRemoveOption, |
|
||||
getEditRemoveOption |
|
||||
} from '@/common/array.js'; |
|
||||
|
|
||||
export default { |
|
||||
components: { |
|
||||
itemQty, |
|
||||
recommend, |
|
||||
balanceQtyEdit, |
|
||||
detailInfoPopup, |
|
||||
winScanLocation, |
|
||||
location, |
|
||||
toLocation, |
|
||||
itemCompareQty, |
|
||||
batch, |
|
||||
}, |
|
||||
data() { |
|
||||
return { |
|
||||
option: [], |
|
||||
title: "推荐详情", |
|
||||
showItem: {}, |
|
||||
editItem: { |
|
||||
|
|
||||
}, |
|
||||
detailOptions: [], |
|
||||
scanOptions: [], |
|
||||
options: [], |
|
||||
removeOptions: [], |
|
||||
editAndRemoveOptions: [] |
|
||||
} |
|
||||
}, |
|
||||
props: { |
|
||||
dataContent: { |
|
||||
type: Object, |
|
||||
default: {} |
|
||||
}, |
|
||||
settingParam: { |
|
||||
type: Object, |
|
||||
default: {} |
|
||||
}, |
|
||||
allowEditQty: { |
|
||||
type: Boolean, |
|
||||
default: false |
|
||||
}, |
|
||||
locationAreaTypeList: { |
|
||||
type: Array, |
|
||||
default: [] |
|
||||
}, |
|
||||
isEdit: { |
|
||||
type: Boolean, |
|
||||
default: true |
|
||||
}, |
|
||||
}, |
|
||||
watch: { |
|
||||
dataContent: { |
|
||||
handler(newName, oldName) { |
|
||||
if (this.dataContent.subList.length > 0) { |
|
||||
this.$nextTick(res => { |
|
||||
setTimeout(() => { |
|
||||
if (this.$refs.collapse1) { |
|
||||
this.$refs.collapse1.resize(); |
|
||||
} |
|
||||
}, 200) |
|
||||
}) |
|
||||
} |
|
||||
}, |
|
||||
immediate: true, |
|
||||
deep: true |
|
||||
} |
|
||||
}, |
|
||||
mounted() { |
|
||||
this.removeOptions = getRemoveOption(); |
|
||||
this.editAndRemoveOptions = getEditRemoveOption() |
|
||||
}, |
|
||||
methods: { |
|
||||
openDetailCardPopup() { |
|
||||
this.$refs.winHint.openScanPopup() |
|
||||
}, |
|
||||
swipeClick(e, item) { |
|
||||
if (e.content.text == "详情") { |
|
||||
this.detail(item) |
|
||||
} else if (e.content.text == "编辑") { |
|
||||
this.edit(item) |
|
||||
} else if (e.content.text == "库位") { |
|
||||
this.showLocation(item) |
|
||||
} else if (e.content.text == "移除") { |
|
||||
this.remove(item) |
|
||||
} |
|
||||
}, |
|
||||
|
|
||||
edit(item) { |
|
||||
this.editItem = item; |
|
||||
this.$refs.qtyEdit.openEditPopup(item.balance, item.handleQty); |
|
||||
}, |
|
||||
|
|
||||
detail(item) { |
|
||||
this.$emit('openDetail', item); |
|
||||
}, |
|
||||
|
|
||||
remove(item) { |
|
||||
this.$refs.message.showQuestionMessage("确定移除扫描信息?", |
|
||||
res => { |
|
||||
if (res) { |
|
||||
item.scaned = false |
|
||||
item.balance = {} |
|
||||
item.handleQty = 0; |
|
||||
this.$forceUpdate() |
|
||||
this.$emit('remove', item) |
|
||||
} |
|
||||
}); |
|
||||
}, |
|
||||
confirm(qty) { |
|
||||
this.editItem.handleQty = qty; |
|
||||
this.$emit('updateData') |
|
||||
}, |
|
||||
showLocation(item) { |
|
||||
this.locatonItem = item; |
|
||||
this.$refs.scanLocationCode.openScanPopup(); |
|
||||
}, |
|
||||
//扫描源库位 |
|
||||
getLocation(location, code) { |
|
||||
this.locatonItem.toLocationCode = code; |
|
||||
this.$emit('updateData') |
|
||||
}, |
|
||||
isDevlement() { |
|
||||
return config.isDevelopment; |
|
||||
}, |
|
||||
copy(detail) { |
|
||||
console.log(detail) |
|
||||
// HPQ;V1.0;ICE115F11161AG;PP20230427000026;B20230427002;Q100 |
|
||||
var content = "HPQ;V1.0;I" + detail.itemCode + ";P" + detail.packingNumber + ";B" + detail |
|
||||
.batch + ";Q" + detail.qty |
|
||||
// #ifdef H5 |
|
||||
this.$copyText(content).then( |
|
||||
res => { |
|
||||
uni.showToast({ |
|
||||
title: '复制采购标签成功', |
|
||||
icon: 'none' |
|
||||
}) |
|
||||
} |
|
||||
) |
|
||||
// #endif |
|
||||
// #ifndef H5 |
|
||||
uni.setClipboardData({ |
|
||||
data: content, |
|
||||
success: () => { |
|
||||
uni.showToast({ |
|
||||
title: '复制采购标签成功' |
|
||||
}) |
|
||||
} |
|
||||
}) |
|
||||
// #endif |
|
||||
}, |
|
||||
} |
|
||||
} |
|
||||
</script> |
|
||||
|
|
||||
<style> |
|
||||
</style> |
|
Loading…
Reference in new issue