From e96eb325b42b25ecd83c065c4abd8ce9999cd468 Mon Sep 17 00:00:00 2001 From: qingyiay <2386314947@qq.com> Date: 星期一, 18 九月 2023 15:17:21 +0800 Subject: [PATCH] 修改放空逻辑,增加合卡功能 --- pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue | 95 ++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 77 insertions(+), 18 deletions(-) diff --git a/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue b/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue index c30c17c..82a486f 100644 --- a/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue +++ b/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue @@ -207,7 +207,7 @@ <view class="suffix">{{ weighList.orderSurplus ||"" }}</view> <text style="color: #ff6363;font-weight: bold;font-size: 26rpx;" class="error-tip" - v-show="isweigh">* 璁㈠崟浣欓噺涓嶈冻</text> + v-show="orderSurplusLess">* 璁㈠崟浣欓噺涓嶈冻</text> </view> </view> </view> @@ -218,11 +218,12 @@ plain @click="evacuation" throttleTime="500" - :disabled="!isEvacuation"></u-button> + :disabled="!isEvacuation" + v-if='weighList.skin||weighList.hair'></u-button> <!-- 澶栭攢璁㈠崟绉扮毊鏃讹紝杩斿洖鍔犲噺鍚ㄦ寜閽疆鐏般�傜О姣涙椂鍙敤.澶栬喘璁㈠崟锛屼笉鍑虹幇杩斿洖鍔犲噺鍚ㄧ殑鎸夐挳 --> <u-button type="primary" text="纭畾绉伴噸" - :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh || !isInputOrigin" + :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh || !isInputOrigin||!mergeState" :loading="isConfirmWeighLoading" loadingText="纭" @click="confirmWeigh" @@ -252,11 +253,14 @@ @cancel="abnormalCancel" confirmText="鎻愪氦"> <view class="slot-content"> - <u--form labelPosition="top"> - <u-form-item> - <u-textarea v-model="abnormalContent" + <u--form labelPosition="top" + :model='abnormalForm' + :rules="rules" + ref="uForm"> + <u-form-item prop="abnormalContent"> + <u-textarea v-model="abnormalForm.abnormalContent" confirmType="done" - placeholder="璇疯緭鍏ュ紓甯稿師鍥�" + placeholder="璇疯緭鍏ュ紓甯稿師鍥�(瀛楁暟涓嶅皯浜�5涓瓧)" height='140' count border="surround" @@ -265,6 +269,14 @@ </u--form> </view> </u-modal> + </view> + <view class="mergeState"> + <u-modal :show="mergeStateShow" + title="鍚堝崱纭" + content="鏄惁纭鍚堝崱" + :showCancelButton="true" + @confirm="mergeConfirm" + @cancel="mergeCancel"></u-modal> </view> </view> </template> @@ -312,7 +324,8 @@ sceneInOut: '', coalContactClean: 0, coalContactHair: 0, - coalContactSkin: 0 + coalContactSkin: 0, + isMerge: 0 //1鏄� 0涓嶆槸 榛樿0 鏄惁鍚堝崱 }, // 鏄惁濉啓鍘熷彂淇℃伅 isInputOrigin: false, @@ -340,6 +353,7 @@ primaryClean: null, // 鍒ゆ柇绉伴噸鎸夐挳鏄惁鍙敤 isweigh: false, + orderSurplusLess: false, // 澶栬喘绫诲瀷绉伴噸濉啓姣涳紝鐨紝 firstHairCustomernameShow: false, coalContactHair: '', @@ -350,7 +364,9 @@ // 澶栬喘绗竴娆$О姣涢噸涓嶉渶瑕佸姞鍑忓惃 outBuy: true, // 鐨噸寮傚父鐩稿叧 - abnormalContent: '', + abnormalForm: { + abnormalContent: '', + }, avgSkin: '', // 骞冲潎鐨噸 isAbnormalAvgSkin: true, //骞冲潎鐨噸鏄惁寮傚父 tmTaskCoalList: [], @@ -359,7 +375,27 @@ historyShow: false, // 鏄惁鍦ㄧО鐨噸锛岀偣鍑荤‘瀹氱О閲嶅垽鏂槸鍚﹀紓甯� isSkinWeigh: false, - errorTipShow: false + errorTipShow: false, + rules: { + abnormalContent: [{ + required: true, + message: "璇峰~鍐欏紓甯稿師鍥�", + trigger: ['blur', 'change'], + type: 'string' + }, + { + validator: (rule, value, callback) => { + if (value.length < 5) { + callback(new Error('鍘熷洜涓嶅彲灏戜簬5涓瓧')) + } else { + callback() + } + } + }, + ] + }, + mergeState: true, //鍚堝崱鐘舵�� + mergeStateShow: false, //鍚堝崱寮圭獥 }; }, watch: { @@ -385,6 +421,8 @@ this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this .temporaryWeighObj .clean < 0; + this.orderSurplusLess = this.temporaryWeighObj.clean > this.weighList.orderSurplus + this.mergeStateShow = this.weighList.source !== 0 && this.orderSurplusLess } } else if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList .orderType == '杞叆') { @@ -402,6 +440,8 @@ this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this .temporaryWeighObj .clean < 0; + this.orderSurplusLess = this.temporaryWeighObj.clean > this.weighList.orderSurplus + this.mergeStateShow = this.weighList.source !== 0 && this.orderSurplusLess } } } @@ -425,13 +465,11 @@ isEvacuation() { if (this.weighList.orderType == '澶栭攢' || this.weighList.orderType == '鍐呴攢' || this.weighList.orderType == '杞嚭') { - return (this.weighList.skin === 0 ? this.temporaryWeighObj.skin : this.weighList.skin) == this - .temporaryWeighObj.hair; + return this.weighList.skin == this.temporaryWeighObj.hair; } if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList.orderType == '杞叆') { - return (this.weighList.hair === 0 ? this.temporaryWeighObj.skin : this.weighList.hair) == this - .temporaryWeighObj.hair; + return this.weighList.hair == this.temporaryWeighObj.skin; } }, sideline() { @@ -457,6 +495,7 @@ this.weighData.filedId = res.data.filedId; this.weighData.coalContactHair = res.data.hairTwo ? res.data.hairTwo : 0; this.weighData.coalContactSkin = res.data.skinTwo ? res.data.skinTwo : 0; + this.weighList.source = res.data.source if (this.weighList.orderType == '澶栬喘') { this.firstHairCustomernameShow = true; if (this.weighList.hair > 0) { @@ -524,7 +563,7 @@ this.isConfirmWeighLoading = false; }, 1000); } else { - this.$u.toast('绉伴噸澶辫触锛岃绋嶅悗閲嶈瘯'); + this.$u.toast(res.msg ? res.msg : '绉伴噸澶辫触锛岃绋嶅悗閲嶈瘯'); this.isConfirmWeighLoading = false } }) @@ -541,7 +580,8 @@ carNo: this.weighData.carNo, tmId: this.weighData.tmId, filedId: this.weighData.filedId, - equipmentCode: this.weighData.equipmentCode + equipmentCode: this.weighData.equipmentCode, + weigh: this.weighData.weigh }, 'json').then(res => { if (res.code == 0) { this.$u.toast('鎿嶄綔鎴愬姛锛屽嵆灏嗚繑鍥炰笂涓�椤�'); @@ -564,7 +604,12 @@ this.$reqPost('getTwoEvacuation', this.weighData, 'json').then(res => { console.log(res, '绗簩娆℃斁绌�'); if (res.code == 0) { - this.$u.toast('鎿嶄綔鎴愬姛'); + this.$u.toast('鎿嶄綔鎴愬姛锛屽嵆灏嗚繑鍥炰笂涓�椤�'); + setTimeout(() => { + uni.navigateBack({ + delta: 1 + }); + }, 1000); this.evacuationModalShow = false; } else { this.$u.toast(res.msg ? res.msg : '鎿嶄綔澶辫触'); @@ -629,7 +674,21 @@ this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId }, 'params').then(() => { this.abnormalModalShow = false }) - } + }, + mergeConfirm() { + this.mergeStateShow = false + this.weighData.isMerge = 1 + this.MergeState = true + this.isweigh = false + this.orderSurplusLess = false + }, + mergeCancel() { + this.mergeStateShow = false + this.weighData.isMerge = 0 + this.MergeState = false + this.isweigh = true + this.orderSurplusLess = true + }, } }; </script> -- Gitblit v1.9.1