73 changed files with 2415 additions and 1960 deletions
@ -1,86 +1,90 @@
|
||||
export interface detailType{ |
||||
export interface detailType { |
||||
/** 数据列表 |
||||
* */ |
||||
dataList:{ |
||||
dataList : { |
||||
/** 订单号 |
||||
* */ |
||||
orderCode:string|number; |
||||
orderCode : string | number; |
||||
/** 包条码 |
||||
* */ |
||||
packageBarCode:string|number; |
||||
packageBarCode : string | number; |
||||
/** 货物类型 |
||||
* */ |
||||
goodsType?:string|number; |
||||
goodsType ?: string | number; |
||||
/** 是否备货 |
||||
* */ |
||||
isScan?:string|number; |
||||
/** 是否扫描文字 |
||||
* */ |
||||
isScanStr?:string; |
||||
/** 备货 |
||||
* */ |
||||
StockUp?:string|number; |
||||
isScan ?: string | number; |
||||
/** 是否扫描文字 |
||||
* */ |
||||
isScanStr ?: string; |
||||
/** 备货 |
||||
* */ |
||||
StockUp ?: string | number; |
||||
/** 物料名称 |
||||
* */ |
||||
materialName?:string |
||||
materialName ?: string |
||||
}[]; |
||||
/** 订单ID |
||||
* */ |
||||
stockArticleId:string; |
||||
stockArticleId : string; |
||||
/** 订单类型 |
||||
* */ |
||||
orderStatus:string; |
||||
orderStatus : string; |
||||
/** 预约单ID |
||||
* */ |
||||
reservationId:string; |
||||
reservationId : string; |
||||
/** 库存品ID |
||||
* */ |
||||
stockListId:string; |
||||
stockListId : string; |
||||
/** 库位 |
||||
* */ |
||||
allocation:string; |
||||
allocation : string; |
||||
/** 托盘 |
||||
* */ |
||||
pallet:string; |
||||
pallet : string; |
||||
/** 客户 |
||||
* */ |
||||
customer:string; |
||||
customer : string; |
||||
/** 备货区域 |
||||
* */ |
||||
stockupArea:string; |
||||
stockupArea : string; |
||||
/** 计划件数 |
||||
* */ |
||||
planNum:string|number; |
||||
planNum : string | number; |
||||
/** 扫码件数 |
||||
* */ |
||||
scanNum:string|number; |
||||
scanNum : string | number; |
||||
/** 托盘 |
||||
* */ |
||||
trays:string; |
||||
trays : string; |
||||
/** 库位号 |
||||
* */ |
||||
warehouseArea:string; |
||||
warehouseArea : string; |
||||
/** 订单编号 |
||||
* */ |
||||
orderCode:string; |
||||
orderCode : string; |
||||
/** 扫描结果 |
||||
* */ |
||||
scancode:string; |
||||
scancode : string; |
||||
/** 任务id |
||||
* */ |
||||
stockupId:string; |
||||
stockupId : string; |
||||
/** 客户地址 |
||||
* */ |
||||
address:string; |
||||
address : string; |
||||
/** 是否扫描 |
||||
* */ |
||||
isscan:boolean; |
||||
isscan : boolean; |
||||
/** 库位ID |
||||
* */ |
||||
allocationId:string; |
||||
allocationId : string; |
||||
/** 状态 |
||||
* */ |
||||
status:string|number; |
||||
|
||||
typeService:number|string |
||||
status : string | number; |
||||
|
||||
typeService : number | string |
||||
/** 备货库位ID */ |
||||
stockupAllocationId : string |
||||
/** 备货库位名称 */ |
||||
stockupAllocationName : string |
||||
} |
@ -1,473 +1,482 @@
|
||||
<template> |
||||
<!-- <u-navbar title="备货列表" placeholder border=true :autoBack="true" leftIconSize='35'></u-navbar> --> |
||||
<BasicContainer ref="basicContainer" :option="option"> |
||||
<template #head> |
||||
<view class="head"> |
||||
<view class="type1"> |
||||
<view> |
||||
客户:{{details.customer}} |
||||
</view> |
||||
<view> |
||||
备货区域:{{details.stockupArea}} |
||||
</view> |
||||
</view> |
||||
<view class="type1"> |
||||
<view> |
||||
计划件数:{{details.planNum}} |
||||
</view> |
||||
<view> |
||||
扫描件数:{{details.scanNum}} |
||||
</view> |
||||
</view> |
||||
<view class="type1"> |
||||
<view> |
||||
库位号:{{details.warehouseArea}} |
||||
</view> |
||||
<view> |
||||
托盘码:{{details.trays}} |
||||
</view> |
||||
</view> |
||||
<!-- <view class="type1"> |
||||
<view> |
||||
容器件数:300 |
||||
</view> |
||||
<view> |
||||
计划件数:300 |
||||
</view> |
||||
</view> --> |
||||
<view class="type2"> |
||||
<view> |
||||
<!-- 完成件数:1 --> |
||||
</view> |
||||
<!-- <view> |
||||
<view>备货托盘:无</view> |
||||
<view> |
||||
绑定托盘 |
||||
</view> |
||||
</view> --> |
||||
|
||||
</view> |
||||
</view> |
||||
</template> |
||||
|
||||
<template #body> |
||||
<view class="butbox"> |
||||
<scroll-view scroll-y="true" class="scrollv"> |
||||
<view class="mabxs"> |
||||
<view class="ite" @click="showsdqs" v-for="item in dataList"> |
||||
<view> |
||||
<view @click.stop="goorderdetail(item)">订单号:{{item.orderCode}}</view> |
||||
<view>包条码:{{item.packageBarCode}}</view> |
||||
</view> |
||||
<view> |
||||
<view>货物类型:{{item.goodsType==1?'定制品':''}}</view> |
||||
<view>是否备货:{{item.isScanStr}}</view> |
||||
</view> |
||||
<view style="flex: 1;"> |
||||
<view style="flex: 1;">物料名称:{{item.materialName}}</view> |
||||
</view> |
||||
</view> |
||||
</view> |
||||
</scroll-view> |
||||
<view class="prtbut" @click="prinbut"> |
||||
打印 |
||||
</view> |
||||
</view> |
||||
</template> |
||||
</BasicContainer> |
||||
<u-navbar title="备货列表" bgColor='#D3832A' leftIconColor='#ffffff' titleStyle='color:#ffffff' placeholder |
||||
:autoBack="true" leftIconSize='35'></u-navbar> |
||||
|
||||
<tiplist ref="tiplists"></tiplist> |
||||
<BluetoothList ref="bluetoothList"></BluetoothList> |
||||
<!-- #ifdef APP --> |
||||
<saomiao2 :ishidestop="scanState !== 0"></saomiao2> |
||||
<!-- #endif --> |
||||
</template> |
||||
|
||||
<script lang="ts" setup> |
||||
import { |
||||
onLoad, |
||||
onShow, |
||||
onHide, |
||||
onUnload, |
||||
onPullDownRefresh |
||||
} from '@dcloudio/uni-app' |
||||
import { distributionStockuporderInfo, distributionStockupstockupScan } from '@/api/user.js' |
||||
import { detailType } from '@/interfaces/pagesHome/StockUplistScandetails' |
||||
import { reactive, ref, toRefs, inject } from "vue"; |
||||
import utils from '@/utils/utils'; |
||||
import useBluetoothStore from '@/store/useBluetoothStore.js'; |
||||
import useSystemSettingsStore from '@/store/useSystemSettingsStore'; |
||||
import { storeToRefs } from 'pinia'; |
||||
const { scanState } = storeToRefs(useSystemSettingsStore()) |
||||
// 获取组件实例 |
||||
const bluetoothList = ref(null) |
||||
const basicContainer = ref(null) |
||||
|
||||
// 获取Pinia仓库中蓝牙信息 |
||||
const bluetoothStore = useBluetoothStore() |
||||
const { bluetoothInfo } = storeToRefs(bluetoothStore) |
||||
|
||||
const option = { |
||||
ttile: '备货列表', |
||||
haveData: true, |
||||
async pullDownRefreshInitPage() { |
||||
console.log('1231 :>> ', 1231); |
||||
return await initpage() |
||||
} |
||||
} |
||||
let details = reactive<detailType>({ |
||||
dataList: [], |
||||
stockArticleId: '', |
||||
orderStatus: '', |
||||
reservationId: '', |
||||
stockListId: '', |
||||
allocation: '', |
||||
pallet: '', |
||||
customer: '', |
||||
stockupArea: '', |
||||
planNum: '', |
||||
scanNum: '', |
||||
trays: '', |
||||
warehouseArea: '', |
||||
orderCode: '', |
||||
scancode: '', |
||||
stockupId: '', |
||||
address: '', |
||||
isscan: false, |
||||
allocationId: '', |
||||
status: '', |
||||
typeService: '' |
||||
}) |
||||
const tiplists = ref(null) |
||||
onLoad((op) => { |
||||
|
||||
|
||||
details.stockArticleId = op.stockArticleId |
||||
details.status = op.status |
||||
details.stockupId = op.stockupId |
||||
details.orderStatus = op.orderStatus |
||||
details.reservationId = op.reservationId |
||||
details.allocationId = op.allocationId |
||||
// details.stockListId=op.stockListId |
||||
details.allocation = op.allocation |
||||
details.pallet = op.pallet |
||||
details.orderCode = op.orderCode |
||||
details.typeService = op.typeService |
||||
// #ifdef APP |
||||
if (Number(details.status) === 0) utils.ttsspke('请按件备货') |
||||
// #endif |
||||
}) |
||||
|
||||
onShow(() => { |
||||
// #ifdef APP |
||||
uni.$off('scancodedate') |
||||
uni.$on('scancodedate', function (code) { |
||||
if (code) { |
||||
console.log(code); |
||||
details.scancode = code |
||||
scandata() |
||||
} |
||||
}) |
||||
// #endif |
||||
// 延时调用组件刷新函数 |
||||
const timer = setTimeout(() => { |
||||
basicContainer.value.startPullDownRefresh() |
||||
clearTimeout(timer) |
||||
}, 200) |
||||
}) |
||||
|
||||
/* onHide(() => { |
||||
uni.$off('scancodedate') |
||||
}) |
||||
*/ |
||||
function goorderdetail(item) { |
||||
uni.navigateTo({ |
||||
url: '/pagesHome/pages/orderDetails/orderDetails?orderCode=' + item.orderCode |
||||
}) |
||||
} |
||||
|
||||
/* onPullDownRefresh(() => { |
||||
const timer = setTimeout(() => { |
||||
initpage() |
||||
// 停止刷新动画 |
||||
uni.stopPullDownRefresh() |
||||
clearTimeout(timer) |
||||
}, 500) |
||||
}) */ |
||||
|
||||
function prinbut() { |
||||
let list = [], checklist = [] |
||||
details.dataList.map((item, index) => { |
||||
list.push(item.packageBarCode) |
||||
checklist.push(index) |
||||
}) |
||||
tiplists.value.setdetails({ |
||||
title: '请选择需要打印的包条码', |
||||
isshow: true, |
||||
tipstate: 2, |
||||
list, |
||||
checklist, |
||||
inputtext: '', |
||||
confirmTxt: '确认选择', |
||||
isonecheck: false, |
||||
success: (deta) => { |
||||
if (deta.checklist.length == 0) { |
||||
uni.showToast({ |
||||
title: '请选择包条码', |
||||
icon: 'none' |
||||
}) |
||||
return |
||||
} |
||||
console.log('deta.checklist :>> ', deta.checklist); |
||||
// #ifdef APP |
||||
// 没有蓝牙信息, 开启弹窗选择打印 |
||||
if (!bluetoothInfo.value.name) return bluetoothList.value.setdetails({ isshow: true }) |
||||
let _isReturn = false |
||||
deta.checklist.forEach(item => { |
||||
if (_isReturn) return |
||||
let text = '! 0 200 200 333 1\r\n' |
||||
text += 'SETBOLD 2\r\n' |
||||
text += `T 56 0 0 0 ${details.dataList[item]?.orderCode}\r\n` |
||||
text += 'LINE 0 50 420 50 3\r\n' |
||||
text += `T 55 0 0 60 客户\r\n` |
||||
text += 'LINE 40 50 40 110 3\r\n' |
||||
text += `T 55 0 50 60 ${details.customer}\r\n` |
||||
text += 'LINE 40 80 420 80 3\r\n' |
||||
text += `T 55 0 50 90 ${details.address}\r\n` |
||||
text += 'LINE 0 110 420 110 3\r\n' |
||||
text += `T 55 0 0 120 物料\r\n` |
||||
text += 'LINE 40 110 40 140 3\r\n' |
||||
text += `T 55 0 50 120 ${details.dataList[item]?.materialName}\r\n` |
||||
text += 'LINE 0 140 420 140 3\r\n' |
||||
text += 'B QR 150 150 M 2 U 4\r\n' |
||||
text += `MA,${details.dataList[item]?.packageBarCode}\r\n` |
||||
text += 'ENDQR\r\n' |
||||
text += `T 55 0 140 260 ${details.dataList[item]?.packageBarCode}\r\n` |
||||
text += 'FORM\r\n' |
||||
text += 'PRINT\r\n' |
||||
// return |
||||
utils.getbl(bluetoothInfo.value, text).catch(() => { |
||||
bluetoothList.value.setdetails({ isshow: true }) |
||||
_isReturn = true |
||||
}) |
||||
}) |
||||
if (_isReturn) return |
||||
// #endif |
||||
tiplists.value.setdetails({ isshow: false }) |
||||
}, |
||||
cancel: (details) => { |
||||
tiplists.value.setdetails({ isshow: false }) |
||||
}, |
||||
close: (details) => { |
||||
tiplists.value.setdetails({ isshow: false }) |
||||
} |
||||
}) |
||||
} |
||||
function showsdqs() { |
||||
tiplists.value.setdetails({ |
||||
isshow: true, |
||||
tipstate: 1, |
||||
title: '请输入扫描的码', |
||||
placeholder: '请输入扫描的码', |
||||
inputtext: '', |
||||
success: (detail) => { |
||||
details.scancode = detail.inputtext |
||||
scandata() |
||||
tiplists.value.setdetails({ isshow: false }) |
||||
}, |
||||
cancel: () => { |
||||
tiplists.value.setdetails({ isshow: false }) |
||||
}, |
||||
close: () => { |
||||
tiplists.value.setdetails({ isshow: false }) |
||||
} |
||||
}) |
||||
} |
||||
async function scandata() { |
||||
if (Number(details.planNum) === Number(details.scanNum)) return utils.handleToast('该客户已齐套, 请返回上一级页面') |
||||
|
||||
// 查看模式不执行扫描 |
||||
if (Number(details.status) !== 0) return |
||||
let data = { |
||||
scanType: 1, |
||||
orderCode: details.orderCode, |
||||
packetBarCode: details.scancode, |
||||
stockupArea: details.stockupArea, |
||||
reservationId: details.reservationId, |
||||
allocationId: details.allocationId, |
||||
stockupId: details.stockupId, |
||||
typeService: details.typeService |
||||
} |
||||
let res = await distributionStockupstockupScan(data) |
||||
console.log(res); |
||||
if (res.code == 200) { |
||||
details.isscan = true |
||||
// 调用组件刷新函数 |
||||
basicContainer.value.startPullDownRefresh() |
||||
} else if (res.code === 3001) { |
||||
// 不在本次任务备货 |
||||
if (res.audio) utils.ttsspke(res.audio) |
||||
} |
||||
} |
||||
async function initpage() { |
||||
let data = { |
||||
orderStatus: details.orderStatus, |
||||
reservationId: details.reservationId, |
||||
stockArticleId: details.stockArticleId, |
||||
// stockListId:details.stockListId, |
||||
allocationId: details.allocationId, |
||||
allocation: details.allocation, |
||||
pallet: details.pallet, |
||||
stockupId: details.stockupId, |
||||
status: details.status, |
||||
typeService: details.typeService |
||||
} |
||||
let response = await distributionStockuporderInfo(data) |
||||
if (response.code !== 200) return |
||||
console.log(response); |
||||
details.dataList = response.data.packageList |
||||
details.customer = response.data.customer |
||||
details.stockupArea = response.data.stockupArea |
||||
details.planNum = response.data.planNum |
||||
details.scanNum = response.data.scanNum |
||||
details.trays = response.data.trays |
||||
details.warehouseArea = response.data.warehouseArea |
||||
details.address = response.data.address |
||||
if (Number(details.scanNum) > 0 && details.isscan) { |
||||
utils.ttsspke(details.scanNum + '件') |
||||
} |
||||
} |
||||
const { dataList } = toRefs(details) |
||||
</script> |
||||
|
||||
<style lang="scss"> |
||||
.butbox { |
||||
display: flex; |
||||
flex-direction: column; |
||||
width: 686upx; |
||||
margin: auto; |
||||
margin-top: 20upx; |
||||
box-sizing: border-box; |
||||
padding: 16upx 0upx; |
||||
background-color: #ffffff; |
||||
border-radius: 8upx; |
||||
|
||||
.scrollv { |
||||
width: 100%; |
||||
height: 50vh; |
||||
// padding: 10upx; |
||||
box-sizing: border-box; |
||||
|
||||
.mabxs { |
||||
display: flex; |
||||
flex-direction: column; |
||||
align-items: center; |
||||
padding-top: 5upx; |
||||
|
||||
.ite { |
||||
width: 93%; |
||||
// width: 100%; |
||||
display: flex; |
||||
flex-direction: column; |
||||
align-items: center; |
||||
padding: 10upx; |
||||
box-sizing: border-box; |
||||
border-radius: 8upx; |
||||
box-shadow: 0upx 2upx 10upx 0upx #e2e2e3; |
||||
margin-bottom: 20upx; |
||||
|
||||
>view { |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: space-between; |
||||
width: 100%; |
||||
margin-bottom: 10upx; |
||||
|
||||
&:nth-last-child(1) { |
||||
margin-bottom: none; |
||||
} |
||||
|
||||
>view { |
||||
width: 50%; |
||||
// flex: 1; |
||||
font-size: 28upx; |
||||
font-weight: 400; |
||||
color: #092C4D; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
.prtbut { |
||||
margin: auto; |
||||
margin-top: 20upx; |
||||
width: 320upx; |
||||
height: 88upx; |
||||
background: #D3832A; |
||||
border-radius: 8upx; |
||||
font-size: 32upx; |
||||
font-weight: 400; |
||||
color: #FFFFFF; |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
} |
||||
} |
||||
|
||||
.head { |
||||
display: flex; |
||||
flex-direction: column; |
||||
align-items: center; |
||||
width: 100%; |
||||
padding: 20upx; |
||||
box-sizing: border-box; |
||||
background-color: #ffffff; |
||||
|
||||
>.type1 { |
||||
width: 100%; |
||||
display: flex; |
||||
align-items: center; |
||||
margin: 14upx 0; |
||||
font-size: 28upx; |
||||
font-weight: 400; |
||||
color: #092C4D; |
||||
|
||||
>view { |
||||
flex: 1; |
||||
word-wrap: break-word; |
||||
word-break: break-all; |
||||
|
||||
&:nth-of-type(1) { |
||||
margin-right: 30upx; |
||||
} |
||||
} |
||||
} |
||||
|
||||
>.type2 { |
||||
width: 100%; |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: space-between; |
||||
margin: 14upx 0; |
||||
font-size: 28upx; |
||||
font-weight: 400; |
||||
color: #092C4D; |
||||
|
||||
>view:nth-of-type(2) { |
||||
width: 50%; |
||||
display: flex; |
||||
align-items: center; |
||||
|
||||
>view:nth-of-type(2) { |
||||
font-size: 28upx; |
||||
font-weight: 400; |
||||
color: #0086F1; |
||||
margin-left: 20upx; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
<template> |
||||
<!-- <u-navbar title="备货列表" placeholder border=true :autoBack="true" leftIconSize='35'></u-navbar> --> |
||||
<BasicContainer ref="basicContainer" :option="option"> |
||||
<template #head> |
||||
<view class="head"> |
||||
<view class="type1"> |
||||
<view> |
||||
客户:{{details.customer}} |
||||
</view> |
||||
<view> |
||||
备货区域:{{details.stockupArea}} |
||||
</view> |
||||
</view> |
||||
<view class="type1"> |
||||
<view> |
||||
计划件数:{{details.planNum}} |
||||
</view> |
||||
<view> |
||||
扫描件数:{{details.scanNum}} |
||||
</view> |
||||
</view> |
||||
<view class="type1"> |
||||
<view> |
||||
库位号:{{details.warehouseArea}} |
||||
</view> |
||||
<view> |
||||
托盘码:{{details.trays}} |
||||
</view> |
||||
</view> |
||||
<!-- <view class="type1"> |
||||
<view> |
||||
容器件数:300 |
||||
</view> |
||||
<view> |
||||
计划件数:300 |
||||
</view> |
||||
</view> --> |
||||
<view class="type2"> |
||||
<view> |
||||
<!-- 完成件数:1 --> |
||||
</view> |
||||
<!-- <view> |
||||
<view>备货托盘:无</view> |
||||
<view> |
||||
绑定托盘 |
||||
</view> |
||||
</view> --> |
||||
|
||||
</view> |
||||
</view> |
||||
</template> |
||||
|
||||
<template #body> |
||||
<view class="butbox"> |
||||
<scroll-view scroll-y="true" class="scrollv"> |
||||
<view class="mabxs"> |
||||
<view class="ite" @click="showsdqs" v-for="item in dataList"> |
||||
<view> |
||||
<view @click.stop="goorderdetail(item)">订单号:{{item.orderCode}}</view> |
||||
<view>包条码:{{item.packageBarCode}}</view> |
||||
</view> |
||||
<view> |
||||
<view>货物类型:{{item.goodsType==1?'定制品':''}}</view> |
||||
<view>是否备货:{{item.isScanStr}}</view> |
||||
</view> |
||||
<view style="flex: 1;"> |
||||
<view style="flex: 1;">物料名称:{{item.materialName}}</view> |
||||
</view> |
||||
</view> |
||||
</view> |
||||
</scroll-view> |
||||
<view class="prtbut" @click="prinbut"> |
||||
打印 |
||||
</view> |
||||
</view> |
||||
</template> |
||||
</BasicContainer> |
||||
<u-navbar title="备货列表" bgColor='#D3832A' leftIconColor='#ffffff' titleStyle='color:#ffffff' placeholder |
||||
:autoBack="true" leftIconSize='35'></u-navbar> |
||||
|
||||
<tiplist ref="tiplists"></tiplist> |
||||
<BluetoothList ref="bluetoothList"></BluetoothList> |
||||
<!-- #ifdef APP --> |
||||
<saomiao2 :ishidestop="scanState !== 0"></saomiao2> |
||||
<!-- #endif --> |
||||
</template> |
||||
|
||||
<script lang="ts" setup> |
||||
import { |
||||
onLoad, |
||||
onShow, |
||||
onHide, |
||||
onUnload, |
||||
onPullDownRefresh |
||||
} from '@dcloudio/uni-app' |
||||
import { distributionStockuporderInfo, distributionStockupstockupScan } from '@/api/user.js' |
||||
import { detailType } from '@/interfaces/pagesHome/StockUplistScandetails' |
||||
import { reactive, ref, toRefs, inject } from "vue"; |
||||
import utils from '@/utils/utils'; |
||||
import useBluetoothStore from '@/store/useBluetoothStore.js'; |
||||
import useSystemSettingsStore from '@/store/useSystemSettingsStore'; |
||||
import { storeToRefs } from 'pinia'; |
||||
const { scanState } = storeToRefs(useSystemSettingsStore()) |
||||
// 获取组件实例 |
||||
const bluetoothList = ref(null) |
||||
const basicContainer = ref(null) |
||||
|
||||
// 获取Pinia仓库中蓝牙信息 |
||||
const bluetoothStore = useBluetoothStore() |
||||
const { bluetoothInfo } = storeToRefs(bluetoothStore) |
||||
|
||||
const option = { |
||||
ttile: '备货列表', |
||||
haveData: true, |
||||
async pullDownRefreshInitPage() { |
||||
console.log('1231 :>> ', 1231); |
||||
return await initpage() |
||||
} |
||||
} |
||||
let details = reactive<detailType>({ |
||||
dataList: [], |
||||
stockArticleId: '', |
||||
orderStatus: '', |
||||
reservationId: '', |
||||
stockListId: '', |
||||
allocation: '', |
||||
pallet: '', |
||||
customer: '', |
||||
stockupArea: '', |
||||
planNum: '', |
||||
scanNum: '', |
||||
trays: '', |
||||
warehouseArea: '', |
||||
orderCode: '', |
||||
scancode: '', |
||||
stockupId: '', |
||||
address: '', |
||||
isscan: false, |
||||
allocationId: '', |
||||
status: '', |
||||
typeService: '', |
||||
/** 备货库位ID */ |
||||
stockupAllocationId: '', |
||||
/** 备货库位名称 */ |
||||
stockupAllocationName: '', |
||||
}) |
||||
const tiplists = ref(null) |
||||
onLoad((op) => { |
||||
details.stockArticleId = op.stockArticleId |
||||
details.status = op.status |
||||
details.stockupId = op.stockupId |
||||
details.orderStatus = op.orderStatus |
||||
details.reservationId = op.reservationId |
||||
details.allocationId = op.allocationId |
||||
// details.stockListId=op.stockListId |
||||
details.allocation = op.allocation |
||||
details.pallet = op.pallet |
||||
details.orderCode = op.orderCode |
||||
details.typeService = op.typeService |
||||
details.stockupAllocationId = op.stockupAllocationId |
||||
details.stockupAllocationName = op.stockupAllocationName |
||||
// #ifdef APP |
||||
if (Number(details.status) === 0) utils.ttsspke('请按件备货') |
||||
// #endif |
||||
}) |
||||
|
||||
onShow(() => { |
||||
// #ifdef APP |
||||
uni.$off('scancodedate') |
||||
uni.$on('scancodedate', function (code) { |
||||
if (code) {
|
||||
+ |
||||
console.log(code); |
||||
details.scancode = code |
||||
scandata() |
||||
} |
||||
}) |
||||
// #endif |
||||
// 延时调用组件刷新函数 |
||||
const timer = setTimeout(() => { |
||||
basicContainer.value.startPullDownRefresh() |
||||
clearTimeout(timer) |
||||
}, 200) |
||||
}) |
||||
|
||||
/* onHide(() => { |
||||
uni.$off('scancodedate') |
||||
}) |
||||
*/ |
||||
function goorderdetail(item) { |
||||
uni.navigateTo({ |
||||
url: '/pagesHome/pages/orderDetails/orderDetails?orderCode=' + item.orderCode |
||||
}) |
||||
} |
||||
|
||||
/* onPullDownRefresh(() => { |
||||
const timer = setTimeout(() => { |
||||
initpage() |
||||
// 停止刷新动画 |
||||
uni.stopPullDownRefresh() |
||||
clearTimeout(timer) |
||||
}, 500) |
||||
}) */ |
||||
|
||||
function prinbut() { |
||||
let list = [], checklist = [] |
||||
details.dataList.map((item, index) => { |
||||
list.push(item.packageBarCode) |
||||
checklist.push(index) |
||||
}) |
||||
tiplists.value.setdetails({ |
||||
title: '请选择需要打印的包条码', |
||||
isshow: true, |
||||
tipstate: 2, |
||||
list, |
||||
checklist, |
||||
inputtext: '', |
||||
confirmTxt: '确认选择', |
||||
isonecheck: false, |
||||
success: (deta) => { |
||||
if (deta.checklist.length == 0) { |
||||
uni.showToast({ |
||||
title: '请选择包条码', |
||||
icon: 'none' |
||||
}) |
||||
return |
||||
} |
||||
console.log('deta.checklist :>> ', deta.checklist); |
||||
// #ifdef APP |
||||
// 没有蓝牙信息, 开启弹窗选择打印 |
||||
if (!bluetoothInfo.value.name) return bluetoothList.value.setdetails({ isshow: true }) |
||||
let _isReturn = false |
||||
deta.checklist.forEach(item => { |
||||
if (_isReturn) return |
||||
let text = '! 0 200 200 333 1\r\n' |
||||
text += 'SETBOLD 2\r\n' |
||||
text += `T 56 0 0 0 ${details.dataList[item]?.orderCode}\r\n` |
||||
text += 'LINE 0 50 420 50 3\r\n' |
||||
text += `T 55 0 0 60 客户\r\n` |
||||
text += 'LINE 40 50 40 110 3\r\n' |
||||
text += `T 55 0 50 60 ${details.customer}\r\n` |
||||
text += 'LINE 40 80 420 80 3\r\n' |
||||
text += `T 55 0 50 90 ${details.address}\r\n` |
||||
text += 'LINE 0 110 420 110 3\r\n' |
||||
text += `T 55 0 0 120 物料\r\n` |
||||
text += 'LINE 40 110 40 140 3\r\n' |
||||
text += `T 55 0 50 120 ${details.dataList[item]?.materialName}\r\n` |
||||
text += 'LINE 0 140 420 140 3\r\n' |
||||
text += 'B QR 150 150 M 2 U 4\r\n' |
||||
text += `MA,${details.dataList[item]?.packageBarCode}\r\n` |
||||
text += 'ENDQR\r\n' |
||||
text += `T 55 0 140 260 ${details.dataList[item]?.packageBarCode}\r\n` |
||||
text += 'FORM\r\n' |
||||
text += 'PRINT\r\n' |
||||
// return |
||||
utils.getbl(bluetoothInfo.value, text).catch(() => { |
||||
bluetoothList.value.setdetails({ isshow: true }) |
||||
_isReturn = true |
||||
}) |
||||
}) |
||||
if (_isReturn) return |
||||
// #endif |
||||
tiplists.value.setdetails({ isshow: false }) |
||||
}, |
||||
cancel: (details) => { |
||||
tiplists.value.setdetails({ isshow: false }) |
||||
}, |
||||
close: (details) => { |
||||
tiplists.value.setdetails({ isshow: false }) |
||||
} |
||||
}) |
||||
} |
||||
function showsdqs() { |
||||
tiplists.value.setdetails({ |
||||
isshow: true, |
||||
tipstate: 1, |
||||
title: '请输入扫描的码', |
||||
placeholder: '请输入扫描的码', |
||||
inputtext: '', |
||||
success: (detail) => { |
||||
details.scancode = detail.inputtext |
||||
scandata() |
||||
tiplists.value.setdetails({ isshow: false }) |
||||
}, |
||||
cancel: () => { |
||||
tiplists.value.setdetails({ isshow: false }) |
||||
}, |
||||
close: () => { |
||||
tiplists.value.setdetails({ isshow: false }) |
||||
} |
||||
}) |
||||
} |
||||
|
||||
async function scandata() { |
||||
if (Number(details.planNum) === Number(details.scanNum)) return utils.handleToast('该客户已齐套, 请返回上一级页面') |
||||
|
||||
// 查看模式不执行扫描 |
||||
if (Number(details.status) !== 0) return |
||||
let data = { |
||||
scanType: 1, |
||||
orderCode: details.orderCode, |
||||
packetBarCode: details.scancode, |
||||
stockupArea: details.stockupArea, |
||||
reservationId: details.reservationId, |
||||
allocationId: details.allocationId, |
||||
stockupId: details.stockupId, |
||||
typeService: details.typeService, |
||||
stockupAllocationId: details.stockupAllocationId, |
||||
stockupAllocationName: details.stockupAllocationName |
||||
} |
||||
let res = await distributionStockupstockupScan(data) |
||||
console.log(res); |
||||
if (res.code == 200) { |
||||
details.isscan = true |
||||
// 调用组件刷新函数 |
||||
basicContainer.value.startPullDownRefresh() |
||||
} else if (res.code === 3001) { |
||||
// 不在本次任务备货 |
||||
if (res.audio) utils.ttsspke(res.audio) |
||||
} |
||||
} |
||||
|
||||
async function initpage() { |
||||
let data = { |
||||
orderStatus: details.orderStatus, |
||||
reservationId: details.reservationId, |
||||
stockArticleId: details.stockArticleId, |
||||
// stockListId:details.stockListId, |
||||
allocationId: details.allocationId, |
||||
allocation: details.allocation, |
||||
pallet: details.pallet, |
||||
stockupId: details.stockupId, |
||||
status: details.status, |
||||
typeService: details.typeService |
||||
} |
||||
let response = await distributionStockuporderInfo(data) |
||||
if (response.code !== 200) return |
||||
console.log(response); |
||||
details.dataList = response.data.packageList |
||||
details.customer = response.data.customer |
||||
details.stockupArea = response.data.stockupArea |
||||
details.planNum = response.data.planNum |
||||
details.scanNum = response.data.scanNum |
||||
details.trays = response.data.trays |
||||
details.warehouseArea = response.data.warehouseArea |
||||
details.address = response.data.address |
||||
if (Number(details.scanNum) > 0 && details.isscan) { |
||||
utils.ttsspke(details.scanNum + '件') |
||||
} |
||||
} |
||||
const { dataList } = toRefs(details) |
||||
</script> |
||||
|
||||
<style lang="scss"> |
||||
.butbox { |
||||
display: flex; |
||||
flex-direction: column; |
||||
width: 686upx; |
||||
margin: auto; |
||||
margin-top: 20upx; |
||||
box-sizing: border-box; |
||||
padding: 16upx 0upx; |
||||
background-color: #ffffff; |
||||
border-radius: 8upx; |
||||
|
||||
.scrollv { |
||||
width: 100%; |
||||
height: 50vh; |
||||
// padding: 10upx; |
||||
box-sizing: border-box; |
||||
|
||||
.mabxs { |
||||
display: flex; |
||||
flex-direction: column; |
||||
align-items: center; |
||||
padding-top: 5upx; |
||||
|
||||
.ite { |
||||
width: 93%; |
||||
// width: 100%; |
||||
display: flex; |
||||
flex-direction: column; |
||||
align-items: center; |
||||
padding: 10upx; |
||||
box-sizing: border-box; |
||||
border-radius: 8upx; |
||||
box-shadow: 0upx 2upx 10upx 0upx #e2e2e3; |
||||
margin-bottom: 20upx; |
||||
|
||||
>view { |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: space-between; |
||||
width: 100%; |
||||
margin-bottom: 10upx; |
||||
|
||||
&:nth-last-child(1) { |
||||
margin-bottom: none; |
||||
} |
||||
|
||||
>view { |
||||
width: 50%; |
||||
// flex: 1; |
||||
font-size: 28upx; |
||||
font-weight: 400; |
||||
color: #092C4D; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
.prtbut { |
||||
margin: auto; |
||||
margin-top: 20upx; |
||||
width: 320upx; |
||||
height: 88upx; |
||||
background: #D3832A; |
||||
border-radius: 8upx; |
||||
font-size: 32upx; |
||||
font-weight: 400; |
||||
color: #FFFFFF; |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
} |
||||
} |
||||
|
||||
.head { |
||||
display: flex; |
||||
flex-direction: column; |
||||
align-items: center; |
||||
width: 100%; |
||||
padding: 20upx; |
||||
box-sizing: border-box; |
||||
background-color: #ffffff; |
||||
|
||||
>.type1 { |
||||
width: 100%; |
||||
display: flex; |
||||
align-items: center; |
||||
margin: 14upx 0; |
||||
font-size: 28upx; |
||||
font-weight: 400; |
||||
color: #092C4D; |
||||
|
||||
>view { |
||||
flex: 1; |
||||
word-wrap: break-word; |
||||
word-break: break-all; |
||||
|
||||
&:nth-of-type(1) { |
||||
margin-right: 30upx; |
||||
} |
||||
} |
||||
} |
||||
|
||||
>.type2 { |
||||
width: 100%; |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: space-between; |
||||
margin: 14upx 0; |
||||
font-size: 28upx; |
||||
font-weight: 400; |
||||
color: #092C4D; |
||||
|
||||
>view:nth-of-type(2) { |
||||
width: 50%; |
||||
display: flex; |
||||
align-items: center; |
||||
|
||||
>view:nth-of-type(2) { |
||||
font-size: 28upx; |
||||
font-weight: 400; |
||||
color: #0086F1; |
||||
margin-left: 20upx; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
</style> |
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -1,13 +1,17 @@
|
||||
"use strict"; |
||||
const _imports_0$3 = "/assets/cha.b7e7843e.png"; |
||||
const _imports_0$2 = "/static/ck.png"; |
||||
const _imports_0$4 = "/pagesHome/static/bgby.png"; |
||||
const _imports_0$3 = "/pagesHome/static/removeitem.png"; |
||||
const _imports_1$2 = "/pagesHome/static/scanicon.png"; |
||||
const _imports_0$2 = "/assets/cha.b7e7843e.png"; |
||||
const _imports_0$1 = "/static/ck.png"; |
||||
const _imports_1$1 = "/static/nock.png"; |
||||
const _imports_1 = "/static/check.png"; |
||||
const _imports_0$1 = "/static/nocheck.png"; |
||||
const _imports_0 = "/assets/top.8e031a5d.png"; |
||||
exports._imports_0 = _imports_0$3; |
||||
exports._imports_0$1 = _imports_0$1; |
||||
exports._imports_0$2 = _imports_0$2; |
||||
exports._imports_0$3 = _imports_0; |
||||
const _imports_0 = "/static/nocheck.png"; |
||||
exports._imports_0 = _imports_0$2; |
||||
exports._imports_0$1 = _imports_0; |
||||
exports._imports_0$2 = _imports_0$4; |
||||
exports._imports_0$3 = _imports_0$3; |
||||
exports._imports_0$4 = _imports_0$1; |
||||
exports._imports_1 = _imports_1; |
||||
exports._imports_1$1 = _imports_1$1; |
||||
exports._imports_1$1 = _imports_1$2; |
||||
exports._imports_1$2 = _imports_1$1; |
||||
|
@ -1 +1 @@
|
||||
<basic-container wx:if="{{q}}" class="r" u-s="{{['head','body']}}" u-r="basicContainer" u-i="38f22c90-0" bind:__l="__l" u-p="{{q}}"><view slot="head"><view class="tabbmiax"><view bindtap="{{a}}" class="{{b}}"><view>商配</view><view></view></view><view bindtap="{{c}}" class="{{d}}"><view>市配</view><view></view></view></view><view class="schbox"><view>配车日期:</view><view bindtap="{{l}}" class="inputsr"><view class="timeInput">{{e}}</view><view catchtap="{{k}}"><u-icon wx:if="{{f}}" bindclick="{{g}}" style="margin-right:10rpx" u-i="38f22c90-1,38f22c90-0" bind:__l="__l" u-p="{{h}}"></u-icon><u-icon wx:else bindclick="{{i}}" style="margin-right:10rpx" u-i="38f22c90-2,38f22c90-0" bind:__l="__l" u-p="{{j||''}}"></u-icon></view></view><view bindtap="{{m}}"> 查询 </view></view></view><scroll-view scroll-y="true" class="scvbx" bindscrolltolower="{{o}}" slot="body"><view class="mabxslist"><view wx:for="{{n}}" wx:for-item="item" class="item"><view class="headtop"><view class="type1s"><view><text style="color:#90A0AF">配送类型:</text>{{item.a}}</view><view><text style="color:#90A0AF">配送状态:</text>{{item.b}}</view></view><view class="type1s"><view><text style="color:#90A0AF">车牌号:</text>{{item.c}}</view><view><text style="color:#90A0AF">司机:</text>{{item.d}}</view></view><view class="type1s"><view><text style="color:#90A0AF">装卸班组:</text>{{item.e}}</view><view class="bhcolor"><text style="color:#90A0AF">备货是否完成:</text>{{item.f}}</view></view><view class="type1s"><view><text style="color:#90A0AF">客户:</text>{{item.g}}</view></view><view class="type1s"><view><text style="color:#90A0AF">配送日期:</text>{{item.h}}</view></view><view wx:if="{{item.i}}" class="type1s"><view><text style="color:#90A0AF">发车时间:</text>{{item.j}}</view></view><view class="type1s"><view><text style="color:#90A0AF">备货区:</text>{{item.k}}</view></view><view class="type1s" bindtap="{{item.m}}"><view class="bhcolor"><text style="color:#90A0AF">车次号:</text><text style="text-decoration:underline">{{item.l}}</text></view></view><view class="liebs"><view><view>配送客户数</view><view>{{item.n}}</view></view><view><view>订单总数</view><view>{{item.o}}</view></view><view><view>计划件数</view><view>{{item.p}}</view></view><view><view>装车件数</view><view>{{item.q}}</view></view><view><view>库存品数</view><view>{{item.r}}</view></view></view></view><view class="buts"><view bindtap="{{item.s}}">装车扫描</view><view bindtap="{{item.t}}">滞留</view><view wx:if="{{item.v}}" bindtap="{{item.w}}">发车</view></view></view></view></scroll-view></basic-container><l-calendar wx:if="{{v}}" bindhide="{{r}}" bindchange="{{s}}" u-i="38f22c90-3" bind:__l="__l" bindupdateValue="{{t}}" u-p="{{v}}"></l-calendar><tiplist class="r" u-r="tiplists" u-i="38f22c90-4" bind:__l="__l"></tiplist><tips class="r" u-r="tip" u-i="38f22c90-5" bind:__l="__l"></tips> |
||||
<basic-container wx:if="{{q}}" class="r" u-s="{{['head','body']}}" u-r="basicContainer" u-i="38f22c90-0" bind:__l="__l" u-p="{{q}}"><view slot="head"><view class="tabbmiax"><view bindtap="{{a}}" class="{{b}}"><view>商配</view><view></view></view><view bindtap="{{c}}" class="{{d}}"><view>市配</view><view></view></view></view><view class="schbox"><view>配车日期:</view><view bindtap="{{l}}" class="inputsr"><view class="timeInput">{{e}}</view><view catchtap="{{k}}"><u-icon wx:if="{{f}}" bindclick="{{g}}" style="margin-right:10rpx" u-i="38f22c90-1,38f22c90-0" bind:__l="__l" u-p="{{h}}"></u-icon><u-icon wx:else bindclick="{{i}}" style="margin-right:10rpx" u-i="38f22c90-2,38f22c90-0" bind:__l="__l" u-p="{{j||''}}"></u-icon></view></view><view bindtap="{{m}}"> 查询 </view></view></view><scroll-view scroll-y="true" class="scvbx" bindscrolltolower="{{o}}" slot="body"><view class="mabxslist"><view wx:for="{{n}}" wx:for-item="item" class="item"><view class="headtop"><view class="type1s"><view><text style="color:#90A0AF">配送类型:</text>{{item.a}}</view><view><text style="color:#90A0AF">配送状态:</text>{{item.b}}</view></view><view class="type1s"><view><text style="color:#90A0AF">车牌号:</text>{{item.c}}</view><view><text style="color:#90A0AF">司机:</text>{{item.d}}</view></view><view class="type1s"><view><text style="color:#90A0AF">装卸班组:</text>{{item.e}}</view><view class="bhcolor"><text style="color:#90A0AF">备货是否完成:</text>{{item.f}}</view></view><view class="type1s"><view><text style="color:#90A0AF">客户:</text>{{item.g}}</view></view><view class="type1s"><view><text style="color:#90A0AF">配送日期:</text>{{item.h}}</view></view><view wx:if="{{item.i}}" class="type1s"><view><text style="color:#90A0AF">发车时间:</text>{{item.j}}</view></view><view class="type1s"><view><text style="color:#90A0AF">备货区:</text>{{item.k}}</view></view><view class="type1s" bindtap="{{item.m}}"><view class="bhcolor"><text style="color:#90A0AF">车次号:</text><text style="text-decoration:underline">{{item.l}}</text></view></view><view class="liebs"><view bindtap="{{item.o}}"><view>配送客户数</view><view>{{item.n}}</view></view><view><view>订单总数</view><view>{{item.p}}</view></view><view><view>计划件数</view><view>{{item.q}}</view></view><view><view>装车件数</view><view>{{item.r}}</view></view><view><view>库存品数</view><view>{{item.s}}</view></view></view></view><view class="buts"><view bindtap="{{item.t}}">装车扫描</view><view bindtap="{{item.v}}">滞留</view><view wx:if="{{item.w}}" bindtap="{{item.x}}">发车</view></view></view></view></scroll-view></basic-container><l-calendar wx:if="{{v}}" bindhide="{{r}}" bindchange="{{s}}" u-i="38f22c90-3" bind:__l="__l" bindupdateValue="{{t}}" u-p="{{v}}"></l-calendar><tiplist class="r" u-r="tiplists" u-i="38f22c90-4" bind:__l="__l"></tiplist><tips class="r" u-r="tip" u-i="38f22c90-5" bind:__l="__l"></tips> |
@ -1 +1 @@
|
||||
<u-navbar wx:if="{{a}}" u-i="09fe56e4-0" bind:__l="__l" u-p="{{a}}"></u-navbar><image mode="widthFix" class="bgimg" src="/pagesHome/static/bgby.png"></image><view class="mabxtop"><view class="type1s"><view><view>{{b}}</view><view>订单号</view></view><view><view>{{c}}</view><view>订单总数</view></view></view><view class="type2s"><view> 已扫 </view><view>{{d}}件 </view></view></view><view class="scviewtary"><scroll-view scroll-x="true" class="scbox"><view class="viebxs"><view wx:for="{{e}}" wx:for-item="item" bindtap="{{item.b}}" class="{{item.c}}">{{item.a}}</view></view></scroll-view></view><view class="maboxite"><view wx:if="{{f}}" class="headtops"><view bindtap="{{i}}"><image src="{{g}}"></image><view>{{h}}</view></view><view bindtap="{{j}}">批量删除</view></view><scroll-view scroll-y="true" class="scvbox"><view class="maxboxs"><view wx:for="{{k}}" wx:for-item="item" class="items" bindtap="{{item.A}}"><view class="lefticon"><image wx:if="{{item.a}}" src="{{item.b}}"></image></view><view class="rigth"><view class="type1"><view><view>包条码:</view><view style="{{item.d}}">{{item.c}}</view></view></view><view class="type1"><view><view>托盘码:</view><view style="{{item.f}}">{{item.e}}</view></view></view><view class="type1"><view><view>仓库:</view><view style="{{item.h}}">{{item.g}}</view></view></view><view class="type1"><view><view>物料编码:</view><view style="{{item.j}}">{{item.i}}</view></view></view><view class="type1"><view><view>物料名称:</view><view style="{{item.l}}">{{item.k}}</view></view></view><view class="type1"><view><view>物料类型:</view><view style="{{item.n}}">{{item.m}}</view></view></view><view class="type1"><view><view>类型:</view><view style="{{item.p}}">{{item.o}}</view></view></view><view class="type1"><view><view>货区:</view><view style="{{item.r}}">{{item.q}}</view></view></view><view class="type1"><view><view>货架:</view><view style="{{item.t}}">{{item.s}}</view></view></view><view class="type1"><view><view>货位:</view><view style="{{item.w}}">{{item.v}}</view></view></view><view class="type1"><view><view>扫描状态:</view><view>{{item.x}}</view></view></view></view><view class="removeicon" catchtap="{{l}}"><image wx:if="{{item.y}}" src="/pagesHome/static/removeitem.png" bindtap="{{item.z}}"></image></view></view></view></scroll-view></view><tips class="r" u-r="tip" u-i="09fe56e4-1" bind:__l="__l"></tips> |
||||
<u-navbar wx:if="{{a}}" u-i="09fe56e4-0" bind:__l="__l" u-p="{{a}}"></u-navbar><image mode="widthFix" class="bgimg" src="/pagesHome/static/bgby.png"></image><view class="mabxtop"><view class="type1s"><view><view>{{b}}</view><view>订单号</view></view><view><view>{{c}}</view><view>订单总数</view></view></view><view class="type2s"><view> 已扫 </view><view>{{d}}件 </view></view></view><view class="scviewtary"><scroll-view scroll-x="true" class="scbox"><view class="viebxs"><view wx:for="{{e}}" wx:for-item="item" bindtap="{{item.b}}" class="{{item.c}}">{{item.a}}</view></view></scroll-view></view><view class="maboxite"><view wx:if="{{f}}" class="headtops"><view bindtap="{{i}}"><image src="{{g}}"></image><view>{{h}}</view></view><view bindtap="{{j}}">批量删除</view></view><scroll-view scroll-y="true" style="{{'height:' + m}}" class="scvbox"><view class="maxboxs"><view wx:for="{{k}}" wx:for-item="item" class="items" bindtap="{{item.A}}"><view class="lefticon"><image wx:if="{{item.a}}" src="{{item.b}}"></image></view><view class="rigth"><view class="type1"><view><view>包条码:</view><view style="{{item.d}}">{{item.c}}</view></view></view><view class="type1"><view><view>托盘码:</view><view style="{{item.f}}">{{item.e}}</view></view></view><view class="type1"><view><view>仓库:</view><view style="{{item.h}}">{{item.g}}</view></view></view><view class="type1"><view><view>物料编码:</view><view style="{{item.j}}">{{item.i}}</view></view></view><view class="type1"><view><view>物料名称:</view><view style="{{item.l}}">{{item.k}}</view></view></view><view class="type1"><view><view>物料类型:</view><view style="{{item.n}}">{{item.m}}</view></view></view><view class="type1"><view><view>类型:</view><view style="{{item.p}}">{{item.o}}</view></view></view><view class="type1"><view><view>货区:</view><view style="{{item.r}}">{{item.q}}</view></view></view><view class="type1"><view><view>货架:</view><view style="{{item.t}}">{{item.s}}</view></view></view><view class="type1"><view><view>货位:</view><view style="{{item.w}}">{{item.v}}</view></view></view><view class="type1"><view><view>扫描状态:</view><view>{{item.x}}</view></view></view></view><view class="removeicon" catchtap="{{l}}"><image wx:if="{{item.y}}" src="/pagesHome/static/removeitem.png" bindtap="{{item.z}}"></image></view></view></view></scroll-view></view><tips class="r" u-r="tip" u-i="09fe56e4-1" bind:__l="__l"></tips> |
@ -1 +1 @@
|
||||
<basic-container wx:if="{{i}}" class="r data-v-5628bd90" u-s="{{['head','body']}}" u-r="basicContainer" u-i="5628bd90-0" bind:__l="__l" u-p="{{i}}"><view class="hedtopt data-v-5628bd90" slot="head"><view class="typto data-v-5628bd90"><view class="data-v-5628bd90">备货区域:<text class="vibx data-v-5628bd90" bindtap="{{b}}">{{a}}</text></view></view><view class="typto data-v-5628bd90"><view class="data-v-5628bd90">备货编码:{{c}}</view></view><view class="typto data-v-5628bd90"><view class="data-v-5628bd90">备货状态:{{d}}</view><view class="data-v-5628bd90">备货类型:{{e}}</view></view></view><scroll-view class="scoolv data-v-5628bd90" scroll-y="true" slot="body"><view class="minbx data-v-5628bd90"><block wx:if="{{f}}"><view wx:for="{{g}}" wx:for-item="item" wx:key="j" class="its data-v-5628bd90" bindtap="{{item.i}}"><view class="titl data-v-5628bd90"> 客户:{{item.a}}</view><view class="contsx data-v-5628bd90"><view class="content data-v-5628bd90"><view class="data-v-5628bd90"><text class="data-v-5628bd90" style="color:#90A0AF">备货是否完成:</text>{{item.b}}</view><view class="data-v-5628bd90"><text class="data-v-5628bd90" style="color:#90A0AF">备货类型:</text>{{item.c}}</view></view><view class="content data-v-5628bd90"><view class="data-v-5628bd90"><text class="data-v-5628bd90" style="color:#90A0AF">商场名称:</text>{{item.d}}</view></view><view class="total data-v-5628bd90"><view class="data-v-5628bd90"><view class="data-v-5628bd90">订单总数</view><view class="data-v-5628bd90">{{item.e}}</view></view><view class="data-v-5628bd90"><view class="data-v-5628bd90">库存品数量</view><view class="data-v-5628bd90">{{item.f}}</view></view><view class="data-v-5628bd90"><view class="data-v-5628bd90">计划件数</view><view class="data-v-5628bd90">{{item.g}}</view></view><view class="data-v-5628bd90"><view class="data-v-5628bd90">已备数量</view><view class="data-v-5628bd90">{{item.h}}</view></view></view></view></view></block></view></scroll-view></basic-container><tiplist class="r data-v-5628bd90" u-r="tiplists" u-i="5628bd90-1" bind:__l="__l"></tiplist><tips class="r data-v-5628bd90" u-r="tips" u-i="5628bd90-2" bind:__l="__l"></tips> |
||||
<basic-container wx:if="{{i}}" class="r data-v-5628bd90" u-s="{{['head','body']}}" u-r="basicContainer" u-i="5628bd90-0" bind:__l="__l" u-p="{{i}}"><view class="hedtopt data-v-5628bd90" slot="head"><view class="typto data-v-5628bd90"><view class="data-v-5628bd90">备货区域:<text class="vibx data-v-5628bd90" bindtap="{{b}}">{{a}}</text></view></view><view class="typto data-v-5628bd90"><view class="data-v-5628bd90">备货编码:{{c}}</view></view><view class="typto data-v-5628bd90"><view class="data-v-5628bd90">备货状态:{{d}}</view><view class="data-v-5628bd90">备货类型:{{e}}</view></view></view><scroll-view class="scoolv data-v-5628bd90" scroll-y="true" slot="body"><view class="minbx data-v-5628bd90"><block wx:if="{{f}}"><view wx:for="{{g}}" wx:for-item="item" wx:key="j" class="its data-v-5628bd90" bindtap="{{item.i}}"><view class="titl data-v-5628bd90"> 客户:{{item.a}}</view><view class="contsx data-v-5628bd90"><view class="content data-v-5628bd90"><view class="data-v-5628bd90"><text class="data-v-5628bd90" style="color:#90A0AF">备货是否完成:</text>{{item.b}}</view><view class="data-v-5628bd90"><text class="data-v-5628bd90" style="color:#90A0AF">备货类型:</text>{{item.c}}</view></view><view class="content mt10 data-v-5628bd90"><view class="data-v-5628bd90"><text class="data-v-5628bd90" style="color:#90A0AF">商场名称:</text>{{item.d}}</view></view><view class="total mt10 data-v-5628bd90"><view class="data-v-5628bd90"><view class="data-v-5628bd90">订单总数</view><view class="data-v-5628bd90">{{item.e}}</view></view><view class="data-v-5628bd90"><view class="data-v-5628bd90">库存品数量</view><view class="data-v-5628bd90">{{item.f}}</view></view><view class="data-v-5628bd90"><view class="data-v-5628bd90">计划件数</view><view class="data-v-5628bd90">{{item.g}}</view></view><view class="data-v-5628bd90"><view class="data-v-5628bd90">已备数量</view><view class="data-v-5628bd90">{{item.h}}</view></view></view></view></view></block></view></scroll-view></basic-container><tiplist class="r data-v-5628bd90" u-r="tiplists" u-i="5628bd90-1" bind:__l="__l"></tiplist><tips class="r data-v-5628bd90" u-r="tips" u-i="5628bd90-2" bind:__l="__l"></tips> |
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue