This commit is contained in:
aihe 2024-06-15 14:53:59 +08:00
parent 6a608adb00
commit 565f82069d
4 changed files with 30 additions and 11 deletions

View File

@ -19,12 +19,13 @@ export const scanTypeEnum = {
}
export const getScanParams = (type, model = {})=> {
let scanDate = dayjs().format("YYYY-MM-DD HH:mm:ss")
return {
scanType: type, // 扫描类型
opType: 2, // 确认 动作
opType: model._opType || 2, // 动作, 1 检查; 2 确认
scanData: [{
scanDate,
...model,
scanDate: dayjs().format("YYYY-MM-DD HH:mm:ss")
}]
}
}
@ -36,8 +37,10 @@ export const ansScanResponse = ({ res, title })=> {
let bl = false
if(result == "success") {
bl = true
playAudio(audioTypeEnum.correct)
title && showToast(`${title}成功`)
if(title) {
playAudio(audioTypeEnum.correct)
showToast(`${title}成功`)
}
} else {
switch (resItem?.message){
case '重复扫描':
@ -47,7 +50,7 @@ export const ansScanResponse = ({ res, title })=> {
playAudio(audioTypeEnum.dotexist)
break;
default:
playAudio(audioTypeEnum.networkError)
// playAudio(audioTypeEnum.networkError)
break;
}
showToast(resItem?.message || `${title}失败`)

View File

@ -110,7 +110,11 @@
let daoRes = await apiService.scanRecord({...daoParam, _loading: true})
let { bl: daoBl, resItem: daoResItem } = ansScanResponse({ res: daoRes })
if(daoBl) {
let paiParam = getScanParams(scanTypeEnum.paiJian, { ...this.submitParam, ...extParam })
let paiParam = getScanParams(scanTypeEnum.paiJian, {
scanDate: dayjs().add(10, 'minute').format("YYYY-MM-DD HH:mm:ss"), // 自定义扫描时间 +10min
...this.submitParam,
...extParam
})
let paiRes = await apiService.scanRecord({...paiParam, _loading: true})
let { bl, resItem } = ansScanResponse({ res: paiRes, title: "到派件" })
if(bl) {

View File

@ -105,8 +105,10 @@
initData() {
this.submitParam.billCode = this.queryOption.billCode || this.queryOption.orderSn
},
handleScanValChange: debounce(function(val){
handleScanValChange: debounce(async function(val){
let scnParam = getScanParams(scanTypeEnum.qianShou, { ...this.submitParam, _opType: 1 })
let res = await apiService.scanRecord({...scnParam, _loading: true})
let { bl, resItem } = ansScanResponse({ res })
}),
async handleSubmit() {
await checkParams(this.submitParam, this.submitValidConfig)

View File

@ -5,7 +5,7 @@
<view class="blcok-white-noradius" style="margin-top: 0;">
<u-row justify="between">
<view style="flex:1;">
<tpx-scan-input v-model:value="submitParam.billCode" placeholder="请输入或扫码"
<tpx-scan-input v-model:value="submitParam.billCode" placeholder="运单号, 请输入或扫码"
@change="handleScanValChange" iconPos="left"></tpx-scan-input>
</view>
</u-row>
@ -16,9 +16,16 @@
</u-row>
<u-row custom-style="margin-top:20rpx;">
<view style="flex: 1;">
<tpx-select v-model:resObject="cpackRes" :getListFun="getPackCodeList" :transKeyVal="{valKey: 'packNo',titleKey: 'packNo'}" v-model:value="submitParam.bagNo" mode="drop" placeholder="请选择合包号"></tpx-select>
<tpx-scan-input v-model:value="submitParam.bagNo" placeholder="合包号, 请输入或扫码"
iconPos="left"></tpx-scan-input>
</view>
<view class="pl-10">
<u-button @click="handleCreatePaNo()"
custom-style="font-size: 28rpx;padding:0 10rpx;height: 74rpx;" :plain="true" >系统生成</u-button>
</view>
</u-row>
<u-button custom-style="height:74rpx;font-size: 28rpx;margin-top: 30rpx;" type="primary">合包完成</u-button>
</view>
<view class="blcok-white-noradius">
@ -100,6 +107,9 @@
getPackCodeList: apiService.getPackCodeList,
initData() {
this.submitParam.billCode = this.queryOption.billCode
},
async handleCreatePaNo() {
},
async handleSubmit(val) {
let extParam = {}
@ -115,7 +125,7 @@
}
},
handleScanValChange: debounce(function(val){
val && (this.handleSubmit(val))
}),
resetForm() {
this.submitParam.billCode = ''