You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
118 lines
3.8 KiB
118 lines
3.8 KiB
<template>
|
|
<view :class="dataContent.scaned ? 'scan_view' : ''" style="background-color: #fff">
|
|
<!-- border-bottom: 1upx solid #EEEEEE; -->
|
|
<view class="uni-flex uni-row space-between" style="align-items: center">
|
|
<!-- uni-inline-item 暂时拿掉-->
|
|
<view style="word-break: break-all">
|
|
<!-- <container v-if="isShowContainer&&dataContent.containerNumber!=null" :container="dataContent.containerNumber">
|
|
</container> -->
|
|
<pack :packingCode="dataContent.packingNumber"> </pack>
|
|
<batch v-if="isShowBatch && dataContent.batch != null" :batch="dataContent.batch"></batch>
|
|
<location v-if="isShowFromLocation" title="来源库位" :locationCode="dataContent.fromLocationCode"> </location>
|
|
<!-- <to-location></to-location> -->
|
|
<to-location v-if="isShowToLocation" title="目标库位" :locationCode="dataContent.toLocationCode"> </to-location>
|
|
</view>
|
|
<view class="uni-flex uni-row" style="word-break: break-all; align-items: center">
|
|
<!-- ||dataContent.handleQty==0 可能会有扫描到0的情况-->
|
|
<recommend-qty v-if="dataContent.handleQty == null || dataContent.handleQty == undefined" :dataContent="dataContent" :isShowStdPack="false" :isShowStatus="isShowStatus"></recommend-qty>
|
|
<compare-qty v-else :dataContent="dataContent" :recommendQty="Number(dataContent.qty)" :handleQty="Number(dataContent.handleQty)" :isShowStdPack="isShowStatus"> </compare-qty>
|
|
|
|
<view v-if="isDevlement()">
|
|
<image style="width: 26rpx; height: 26rpx; margin-top: 44rpx" src="/static/icons/icon_copy.svg" alt="" @click="copy" />
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import container from '@/mycomponents/container/container.vue'
|
|
import pack from '@/mycomponents/balance/pack.vue'
|
|
import location from '@/mycomponents/balance/location.vue'
|
|
import toLocation from '@/mycomponents/balance/toLocation.vue'
|
|
import batch from '@/mycomponents/balance/batch.vue'
|
|
import recommendQty from '@/mycomponents/qty/recommendQty.vue'
|
|
import compareQty from '@/mycomponents/qty/compareQty.vue'
|
|
import config from '@/static/config.js'
|
|
import {watch} from 'vue'
|
|
const props = defineProps({
|
|
dataContent: {
|
|
type: Object,
|
|
default: null
|
|
},
|
|
isShowContainer: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
isShowPack: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
isShowBatch: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
isShowFromLocation: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
isShowToLocation: {
|
|
type: Boolean,
|
|
default: false
|
|
},
|
|
isShowStatus: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
|
|
locationTitle: {
|
|
type: String,
|
|
default: '库位'
|
|
}
|
|
})
|
|
watch(
|
|
() => props.dataContent,
|
|
(newVal, oldVal) => {
|
|
if (newVal.scaned) {
|
|
newVal.copyContent = `HPQ;V1.0;I${newVal.itemCode};P${newVal.packingNumber};B${newVal.batch};Q${newVal.qty}`
|
|
} else {
|
|
newVal.copyContent = ''
|
|
}
|
|
},
|
|
{
|
|
immediate: true,
|
|
deep: true
|
|
}
|
|
)
|
|
const copy = () => {
|
|
// HPQ;V1.0;ICE115F11161AG;PP20230427000026;B20230427002;Q100
|
|
const content = `HPQ;V1.0;I${props.dataContent.itemCode};P${props.dataContent.packingNumber};B${props.dataContent.batch};Q${props.dataContent.qty}`
|
|
|
|
uni.setClipboardData({
|
|
data: content,
|
|
success: () => {
|
|
uni.showToast({
|
|
title: '复制采购标签成功'
|
|
})
|
|
}
|
|
})
|
|
}
|
|
const copyPro = () => {
|
|
// HPQ;V1.0;ICE115F11161AG;PP20230427000026;B20230427002;Q100
|
|
const content = `HMQ;V1.0;I${props.dataContent.itemCode};P${props.dataContent.packingNumber};B${props.dataContent.batch};Q${props.dataContent.qty}`
|
|
|
|
uni.setClipboardData({
|
|
data: content,
|
|
success: () => {
|
|
uni.showToast({
|
|
title: '复制制品标签成功'
|
|
})
|
|
}
|
|
})
|
|
}
|
|
const isDevlement = () => {
|
|
return config.isDevelopment
|
|
}
|
|
</script>
|
|
|
|
<style></style>
|
|
|