diff --git a/PDA/PDA/pages/bind/bind.vue b/PDA/PDA/pages/bind/bind.vue index 4c568f0..280f629 100644 --- a/PDA/PDA/pages/bind/bind.vue +++ b/PDA/PDA/pages/bind/bind.vue @@ -54,7 +54,8 @@ - + + @@ -62,10 +63,6 @@ 工位编码: {{locationCode}} - @@ -136,26 +133,26 @@ - + - + - 点击选择送回区域: + 选择送回区域: {{shelfAreaOptions[selectedShelfAreaIndex].locationAreaName}} - + @@ -312,12 +309,7 @@ if (index + 1 < this.shelfAreaOptions.length) { this.selectedShelfAreaIndex = index; } - // if (this.shelfId == null) { - // this.shelfCode = '(工位无货架,请呼叫!)'; - // this.isNeedScanLocationCode = false; - // this.isNeedCallShelfCode = true; - // this.placeholderText = '请呼叫货架'; - // } else + if (this.shelfId != null && this.shelfCode != null && this .shelfCode.includes('运输中')) { this.placeholderText = '请等待货架运输'; diff --git a/PDA/PDA/pages/queryBindList/queryBindList.vue b/PDA/PDA/pages/queryBindList/queryBindList.vue index 52fec81..4d53906 100644 --- a/PDA/PDA/pages/queryBindList/queryBindList.vue +++ b/PDA/PDA/pages/queryBindList/queryBindList.vue @@ -458,8 +458,6 @@ console.log('请求完成', event); } }); - - }, queryMatList: function() { diff --git a/PDA/PDA/pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue b/PDA/PDA/pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue index 175da6f..1bcb5a9 100644 --- a/PDA/PDA/pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue +++ b/PDA/PDA/pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue @@ -12,7 +12,7 @@ + :placeholder="placeholderText" v-model="shelfCodeCondition" @blur="blur"> @@ -121,7 +121,7 @@ const self = this; // 保存this的引用 recive(function(res) { if (self.shelfId == 0) { - self.analysisScanCode(res.data); + self.analysisScanCode(res.data, true); } else { self.saveScanedShelfCode(res.data); } @@ -130,13 +130,21 @@ }); }, methods: { + //输入框失去焦点 + blur() { + if (this.shelfId == 0) { + this.analysisScanCode(this.shelfCodeCondition, true); + } else { + this.saveScanedShelfCode(this.shelfCodeCondition); + } + }, //摄像头扫码 cameraScanCode() { uni.scanCode({ success: (res) => { console.log('扫码结果:', res.result); if (this.shelfId == 0) { - this.analysisScanCode(res.result); + this.analysisScanCode(res.result, true); } else { this.saveScanedShelfCode(res.result); } @@ -147,10 +155,10 @@ } }); }, - analysisScanCode: function(encodedString) { + analysisScanCode: function(encodedString, isTip) { // 去除末尾的逗号和"..."(如果有的话) encodedString = encodedString.replace(/,\s*\.\.\.$/, ''); - this.shelfCodeCondition = encodedString; + //this.shelfCodeCondition = encodedString; //调用接口获取当前货架信息,查看当前货架的工位绑定情况 var serverIPAndPort = getServerIPAndPort(); @@ -173,11 +181,13 @@ if (res.data.code == 200) { //未查询到信息 if (res.data.data == null || res.data.data.count == 0) { - uni.showToast({ - title: '获取失败,请重试!', - icon: 'none', - duration: 1500 - }); + if (isTip) { + uni.showToast({ + title: '获取失败,请重试!', + icon: 'none', + duration: 2000 + }); + } return; } //有物料信息 @@ -190,38 +200,49 @@ this.destinationLocaiotnCode = res.data.data.destinationLocaiotnCode; this.transStatusStr = res.data.data.transStatusStr; this.scanedShelfCode = ''; - uni.showToast({ - title: '获取成功!', - icon: 'none', - duration: 100 - }); + this.shelfCodeCondition = ''; + this.placeholderText = '请扫描地码'; + + if (isTip) { + uni.showToast({ + title: '获取成功!', + icon: 'none', + duration: 800 + }); + } } else { - uni.showToast({ - title: '获取失败:' + res.data.message, - icon: 'none', - duration: 3500 - }); + if (isTip) { + uni.showToast({ + title: '获取失败:' + res.data.message, + icon: 'none', + duration: 3500 + }); + } this.clear(); } } else { - uni.showToast({ - title: '服务器返回错误状态码' + res.statusCode, - icon: 'none', - duration: 3000 - }); + if (isTip) { + uni.showToast({ + title: '服务器返回错误状态码' + res.statusCode, + icon: 'none', + duration: 3000 + }); + } this.clear(); } }, fail: (err) => { console.log(err.errMsg); - // 请求失败的回调 - uni.showToast({ - title: '请求失败' + err.errMsg, - icon: 'none', - duration: 3000 - }); + if (isTip) { + // 请求失败的回调 + uni.showToast({ + title: '请求失败' + err.errMsg, + icon: 'none', + duration: 3000 + }); + } this.clear(); }, complete: (event) => { @@ -234,6 +255,7 @@ // 去除末尾的逗号和"..."(如果有的话) encodedString = encodedString.replace(/,\s*\.\.\.$/, ''); this.scanedShelfCode = encodedString; + this.shelfCodeCondition = ''; }, bind: function() { if (this.shelfId == 0 || this.shelfId == null) { @@ -277,10 +299,10 @@ uni.showToast({ title: '绑定成功!', icon: 'none', - duration: 3000 + duration: 4000 }); //绑定成功 - this.analysisScanCode(this.shelfCode); + this.analysisScanCode(this.shelfCode, false); } else { uni.showToast({ title: '绑定失败:' + res.data.message, @@ -351,10 +373,10 @@ uni.showToast({ title: '解绑成功!', icon: 'none', - duration: 3000 + duration: 4000 }); //解绑成功 - this.analysisScanCode(this.shelfCode); + this.analysisScanCode(this.shelfCode, false); } else { uni.showToast({ title: '解绑失败:' + res.data.message, diff --git a/PDA/PDA/unpackage/dist/dev/app-plus/app-service.js b/PDA/PDA/unpackage/dist/dev/app-plus/app-service.js index cab233b..27c0c95 100644 --- a/PDA/PDA/unpackage/dist/dev/app-plus/app-service.js +++ b/PDA/PDA/unpackage/dist/dev/app-plus/app-service.js @@ -820,36 +820,36 @@ if (uni.restoreGlobal) { this.userName = getConfig("userName", "admin"); const self = this; recive(function(res) { - formatAppLog("log", "at pages/bind/bind.vue:236", "Success:" + res.data); + formatAppLog("log", "at pages/bind/bind.vue:233", "Success:" + res.data); self.analysisScanCode(res.data); }, function(err) { - formatAppLog("log", "at pages/bind/bind.vue:239", "Error:", JSON.stringify(err)); + formatAppLog("log", "at pages/bind/bind.vue:236", "Error:", JSON.stringify(err)); }); }, methods: { handleFocus() { - formatAppLog("log", "at pages/bind/bind.vue:244", "foucus"); + formatAppLog("log", "at pages/bind/bind.vue:241", "foucus"); this.isMatConditionFoucused = true; }, handleBlur() { - formatAppLog("log", "at pages/bind/bind.vue:248", "bulur"); + formatAppLog("log", "at pages/bind/bind.vue:245", "bulur"); this.isMatConditionFoucused = false; }, //摄像头扫码 cameraScanCode() { uni.scanCode({ success: (res) => { - formatAppLog("log", "at pages/bind/bind.vue:255", "扫码结果:", res.result); + formatAppLog("log", "at pages/bind/bind.vue:252", "扫码结果:", res.result); this.analysisScanCode(res.result); }, fail: (err) => { - formatAppLog("error", "at pages/bind/bind.vue:259", "扫码失败:", err); + formatAppLog("error", "at pages/bind/bind.vue:256", "扫码失败:", err); } }); }, //扫码枪扫码 analysisScanCode: function(encodedString) { - formatAppLog("log", "at pages/bind/bind.vue:266", this.isMatConditionFoucused); + formatAppLog("log", "at pages/bind/bind.vue:263", this.isMatConditionFoucused); if (this.isMatConditionFoucused) { return; } @@ -938,12 +938,12 @@ if (uni.restoreGlobal) { } }, complete: (event) => { - formatAppLog("log", "at pages/bind/bind.vue:373", "请求完成", event); + formatAppLog("log", "at pages/bind/bind.vue:366", "请求完成", event); } }); }, bindSelectedMat: function(item) { - formatAppLog("log", "at pages/bind/bind.vue:379", "用户选择了项目:", item); + formatAppLog("log", "at pages/bind/bind.vue:372", "用户选择了项目:", item); this.matCode = item.matCode; this.matName = item.matName; this.matSpec = item.matSpec; @@ -1008,7 +1008,7 @@ if (uni.restoreGlobal) { }); }, complete: (event) => { - formatAppLog("log", "at pages/bind/bind.vue:448", "请求完成", event); + formatAppLog("log", "at pages/bind/bind.vue:441", "请求完成", event); } }); }, @@ -1113,7 +1113,7 @@ if (uni.restoreGlobal) { }); }, complete: (event) => { - formatAppLog("log", "at pages/bind/bind.vue:562", "请求完成", event); + formatAppLog("log", "at pages/bind/bind.vue:555", "请求完成", event); } }); }, @@ -1204,7 +1204,7 @@ if (uni.restoreGlobal) { }); }, complete: (event) => { - formatAppLog("log", "at pages/bind/bind.vue:664", "请求完成", event); + formatAppLog("log", "at pages/bind/bind.vue:657", "请求完成", event); } }); }, @@ -1232,7 +1232,7 @@ if (uni.restoreGlobal) { this.matQty = 0; }, handlePopupClose() { - formatAppLog("log", "at pages/bind/bind.vue:696", "弹出层已关闭"); + formatAppLog("log", "at pages/bind/bind.vue:689", "弹出层已关闭"); } } }; @@ -1332,7 +1332,7 @@ if (uni.restoreGlobal) { }, "呼叫货架") ]) ]), - vue.createElementVNode("view", { style: { "border-bottom": "1rpx solid #e0e0e0" } }), + vue.createElementVNode("view", { style: { "border-bottom": "1rpx solid black" } }), vue.createElementVNode("view", { class: "diy-flex-inforow", style: { "flex": "1" } @@ -1345,8 +1345,7 @@ if (uni.restoreGlobal) { vue.toDisplayString($data.locationCode), 1 /* TEXT */ - ), - vue.createCommentVNode(' \r\n \r\n \r\n ') + ) ]), vue.createElementVNode("view", { class: "diy-flex-inforow", @@ -1461,17 +1460,17 @@ if (uni.restoreGlobal) { vue.createElementVNode("button", { onClick: _cache[9] || (_cache[9] = (...args) => $options.bind && $options.bind(...args)), class: "mini-btn", - style: { "margin-left": "10rpx" }, + style: { "margin-left": "11rpx", "font-size": "28rpx" }, type: "warn", size: "mini" - }, "绑定") + }, "绑  定") ]) ]), - vue.createElementVNode("view", { style: { "border-bottom": "1rpx solid #e0e0e0" } }), + vue.createElementVNode("view", { style: { "border-bottom": "1rpx solid black" } }), vue.createElementVNode("view", { style: { "flex": "1" } }, [ vue.createElementVNode("view", { style: { "flex": "40", "text-align": "center" } }, [ vue.createElementVNode("view", { class: "picker-container" }, [ - vue.createElementVNode("view", null, " 点击选择送回区域:"), + vue.createElementVNode("view", null, " 选择送回区域:"), vue.createElementVNode("picker", { ref: "shelfAreaPicker", range: $data.shelfAreaOptions, @@ -1490,10 +1489,10 @@ if (uni.restoreGlobal) { ], 40, ["range", "value"]) ]), vue.createElementVNode("button", { - style: { "font-size": "40rpx", "margin": "15rpx", "background-color": "green" }, + style: { "font-size": "40rpx", "margin": "15rpx", "background-color": "green", "color": "aliceblue" }, size: "mini", onClick: _cache[11] || (_cache[11] = (...args) => $options.sendShelfBack && $options.sendShelfBack(...args)) - }, "送货架") + }, "送 货 架") ]) ]) ]) @@ -3179,7 +3178,7 @@ if (uni.restoreGlobal) { this.clear(); }, complete: (event) => { - formatAppLog("log", "at pages/queryBindList/queryBindList.vue:544", "请求完成", event); + formatAppLog("log", "at pages/queryBindList/queryBindList.vue:542", "请求完成", event); } }); }, @@ -4054,7 +4053,7 @@ if (uni.restoreGlobal) { const self = this; recive(function(res) { if (self.shelfId == 0) { - self.analysisScanCode(res.data); + self.analysisScanCode(res.data, true); } else { self.saveScanedShelfCode(res.data); } @@ -4063,25 +4062,32 @@ if (uni.restoreGlobal) { }); }, methods: { + //输入框失去焦点 + blur() { + if (this.shelfId == 0) { + this.analysisScanCode(this.shelfCodeCondition, true); + } else { + this.saveScanedShelfCode(this.shelfCodeCondition); + } + }, //摄像头扫码 cameraScanCode() { uni.scanCode({ success: (res) => { - formatAppLog("log", "at pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue:137", "扫码结果:", res.result); + formatAppLog("log", "at pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue:145", "扫码结果:", res.result); if (this.shelfId == 0) { - this.analysisScanCode(res.result); + this.analysisScanCode(res.result, true); } else { this.saveScanedShelfCode(res.result); } }, fail: (err) => { - formatAppLog("error", "at pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue:145", "扫码失败:", err); + formatAppLog("error", "at pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue:153", "扫码失败:", err); } }); }, - analysisScanCode: function(encodedString) { + analysisScanCode: function(encodedString, isTip) { encodedString = encodedString.replace(/,\s*\.\.\.$/, ""); - this.shelfCodeCondition = encodedString; var serverIPAndPort = getServerIPAndPort(); uni.request({ url: "http://" + serverIPAndPort + "/pdaShelfLocationBindUnbind/getLocationInfoByShelfCode", @@ -4101,11 +4107,13 @@ if (uni.restoreGlobal) { if (res.statusCode === 200) { if (res.data.code == 200) { if (res.data.data == null || res.data.data.count == 0) { - uni.showToast({ - title: "获取失败,请重试!", - icon: "none", - duration: 1500 - }); + if (isTip) { + uni.showToast({ + title: "获取失败,请重试!", + icon: "none", + duration: 2e3 + }); + } return; } this.shelfId = res.data.data.shelfId; @@ -4116,45 +4124,56 @@ if (uni.restoreGlobal) { this.destinationLocaiotnCode = res.data.data.destinationLocaiotnCode; this.transStatusStr = res.data.data.transStatusStr; this.scanedShelfCode = ""; - uni.showToast({ - title: "获取成功!", - icon: "none", - duration: 100 - }); + this.shelfCodeCondition = ""; + this.placeholderText = "请扫描地码"; + if (isTip) { + uni.showToast({ + title: "获取成功!", + icon: "none", + duration: 800 + }); + } } else { - uni.showToast({ - title: "获取失败:" + res.data.message, - icon: "none", - duration: 3500 - }); + if (isTip) { + uni.showToast({ + title: "获取失败:" + res.data.message, + icon: "none", + duration: 3500 + }); + } this.clear(); } } else { - uni.showToast({ - title: "服务器返回错误状态码" + res.statusCode, - icon: "none", - duration: 3e3 - }); + if (isTip) { + uni.showToast({ + title: "服务器返回错误状态码" + res.statusCode, + icon: "none", + duration: 3e3 + }); + } this.clear(); } }, fail: (err) => { - formatAppLog("log", "at pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue:218", err.errMsg); - uni.showToast({ - title: "请求失败" + err.errMsg, - icon: "none", - duration: 3e3 - }); + formatAppLog("log", "at pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue:237", err.errMsg); + if (isTip) { + uni.showToast({ + title: "请求失败" + err.errMsg, + icon: "none", + duration: 3e3 + }); + } this.clear(); }, complete: (event) => { - formatAppLog("log", "at pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue:229", "请求完成", event); + formatAppLog("log", "at pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue:250", "请求完成", event); } }); }, saveScanedShelfCode: function(encodedString) { encodedString = encodedString.replace(/,\s*\.\.\.$/, ""); this.scanedShelfCode = encodedString; + this.shelfCodeCondition = ""; }, bind: function() { if (this.shelfId == 0 || this.shelfId == null) { @@ -4197,9 +4216,9 @@ if (uni.restoreGlobal) { uni.showToast({ title: "绑定成功!", icon: "none", - duration: 3e3 + duration: 4e3 }); - this.analysisScanCode(this.shelfCode); + this.analysisScanCode(this.shelfCode, false); } else { uni.showToast({ title: "绑定失败:" + res.data.message, @@ -4225,7 +4244,7 @@ if (uni.restoreGlobal) { this.clear(); }, complete: (event) => { - formatAppLog("log", "at pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue:314", "请求完成", event); + formatAppLog("log", "at pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue:336", "请求完成", event); } }); }, @@ -4263,9 +4282,9 @@ if (uni.restoreGlobal) { uni.showToast({ title: "解绑成功!", icon: "none", - duration: 3e3 + duration: 4e3 }); - this.analysisScanCode(this.shelfCode); + this.analysisScanCode(this.shelfCode, false); } else { uni.showToast({ title: "解绑失败:" + res.data.message, @@ -4291,7 +4310,7 @@ if (uni.restoreGlobal) { this.clear(); }, complete: (event) => { - formatAppLog("log", "at pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue:388", "请求完成", event); + formatAppLog("log", "at pages/shelfLocationBindUnbind/shelfLocationBindUnbind.vue:410", "请求完成", event); } }); }, @@ -4338,7 +4357,7 @@ if (uni.restoreGlobal) { style: { "font-size": "50rpx", "padding": "10rpx" }, placeholder: $data.placeholderText, "onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => $data.shelfCodeCondition = $event), - onBlur: _cache[2] || (_cache[2] = (...args) => _ctx.queryMatList && _ctx.queryMatList(...args)) + onBlur: _cache[2] || (_cache[2] = (...args) => $options.blur && $options.blur(...args)) }, null, 40, ["placeholder"]), [ [vue.vModelText, $data.shelfCodeCondition] ]) diff --git a/WCS.BLL/Services/Service/PDAShelfLocationBindUnbindService.cs b/WCS.BLL/Services/Service/PDAShelfLocationBindUnbindService.cs index 9c1aee4..11854ed 100644 --- a/WCS.BLL/Services/Service/PDAShelfLocationBindUnbindService.cs +++ b/WCS.BLL/Services/Service/PDAShelfLocationBindUnbindService.cs @@ -93,7 +93,7 @@ namespace WCS.BLL.Services.Service return new ResponseCommon() { Code = 205, - Message = $"绑定失败:货架参数异常,请重新扫描货架码!", + Message = $"货架参数异常,请重新扫描货架码!", }; } //校验参数 传入数据为扫描的位置码 @@ -102,7 +102,7 @@ namespace WCS.BLL.Services.Service return new ResponseCommon() { Code = 201, - Message = $"绑定失败:货架码参数异常,请重新扫描位置码!", + Message = $"货架码参数异常,请重新扫描位置码!", }; } @@ -116,7 +116,7 @@ namespace WCS.BLL.Services.Service return new ResponseCommon() { Code = 201, - Message = $"绑定失败:货架{request.ShelfCode}不存在或已被禁用!", + Message = $"货架{request.ShelfCode}不存在或已被禁用!", }; } @@ -130,7 +130,7 @@ namespace WCS.BLL.Services.Service return new ResponseCommon() { Code = 201, - Message = $"绑定失败:位置{request.LocationCode}不存在或已被禁用!", + Message = $"位置{request.LocationCode}不存在或已被禁用!", }; } //查询该位置是否已绑定货架 @@ -143,7 +143,7 @@ namespace WCS.BLL.Services.Service return new ResponseCommon() { Code = 201, - Message = $"绑定失败:位置{request.LocationCode}已绑定货架{request.ShelfCode}\r\n请扫描位置码解绑后再进行绑定!", + Message = $"位置{request.LocationCode}已绑定货架{request.ShelfCode}\r\n请扫描位置码解绑后再进行绑定!", }; } diff --git a/WCS.WebApi/Controllers/PDAShelfLocationBindUnbindController.cs b/WCS.WebApi/Controllers/PDAShelfLocationBindUnbindController.cs index f6eff5a..acaef51 100644 --- a/WCS.WebApi/Controllers/PDAShelfLocationBindUnbindController.cs +++ b/WCS.WebApi/Controllers/PDAShelfLocationBindUnbindController.cs @@ -53,7 +53,7 @@ namespace WCS.WebApi.Controllers return new ResponseCommon() { Code = 201, - Message = "绑定失败:" + ex.Message, + Message = "发生异常," + ex.Message, Data = null, }; }