From ca28cff2ced2789b5d3bae54930ddc4f6879e28e Mon Sep 17 00:00:00 2001 From: wk Date: 星期一, 01 七月 2024 08:37:25 +0800 Subject: [PATCH] feat:临时入场 --- pages/driver-page/delivery-my/delivery-my/delivery-my.vue | 277 +++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 246 insertions(+), 31 deletions(-) diff --git a/pages/driver-page/delivery-my/delivery-my/delivery-my.vue b/pages/driver-page/delivery-my/delivery-my/delivery-my.vue index f13a3a1..7dff548 100644 --- a/pages/driver-page/delivery-my/delivery-my/delivery-my.vue +++ b/pages/driver-page/delivery-my/delivery-my/delivery-my.vue @@ -40,9 +40,91 @@ placeholder="璇疯緭鍏ュ唴瀹�" clearable></u--input> </u-form-item> + <u-form-item prop="skin" + label="鐨噸" + labelWidth="20%" + borderBottom + required v-if="daydata.isWeighing==1"> + <u--input v-model="skin" + placeholder="璇疯緭鍏ョ毊閲�" + clearable></u--input> + </u-form-item> + <u-form-item prop="hair" + label="姣涢噸" + labelWidth="20%" + borderBottom + required v-if="daydata.isWeighing==1"> + <u--input v-model="hair" + placeholder="璇疯緭鍏ユ瘺閲�" + clearable></u--input> + </u-form-item> + <u-form-item prop="clean" + label="鍑�閲�" + labelWidth="20%" + borderBottom + required v-if="daydata.isWeighing==1"> + <u--input v-model="clean" + placeholder="璇疯緭鍏ュ噣閲�" + clearable></u--input> + </u-form-item> + <uni-table + border + id="table-box" + emptyText="鏆傛棤鏇村鏁版嵁" v-if="daydata.isWeighing==0"> + <uni-tr> + <uni-th align="center" >浜у搧</uni-th> + <uni-th align="center">鏁伴噺</uni-th> + </uni-tr> + <uni-tr v-for="(subItem, index) in tmTaskCoalList" :key="index"> + <uni-td align="center"> + <view class="name">{{ subItem.productName }}</view></uni-td> + 聽 <uni-td align="right"> + <view> + <u--input + placeholder="璇疯緭鍏ヤ骇鍝佹暟閲�" + type='number' + v-model="subItem.productQuantity" + ></u--input> + </view></uni-td> + </uni-tr> + </uni-table> + <u-form-item prop='contactPicture'> + <view class="label-text"> + <text style="color: #f56c6c;">*</text>鍘熷彂纾呭崟 + </view> + <u-upload :fileList="fileList1" + @afterRead="afterRead" + @delete="deletePic" + name="1" + multiple + :maxCount="2" + width="250" + height="150" + :previewFullImage="true" + ></u-upload> + </u-form-item> + <!-- <u-form-item labelWidth="20%" + label="绌鸿溅鍑哄巶" + borderBottom + ref="roleRef" + required> + <u-radio-group v-model="registerFormModel.isEmptyCar" + placement="row" + size="30" + shape="circle" + iconSize="20"> + <u-radio labelSize="14px" + size="20px" + v-for="(item, index) in radiolist1" + :key="index" + :label="item.name" + :name="item.value" + ></u-radio> + </u-radio-group> + </u-form-item> --> </u--form> </view> - <view class="history-numbers"> + <!-- <view class="history-numbers"> <scroll-view :scroll-top="scrollTop" scroll-y="true" class="scroll-Y" @@ -87,8 +169,8 @@ <view class="senddate">{{ daydata.orderCode }}</view> </view> </view> - </scroll-view> - </view> + </scroll-view> + </view> --> <combined-title :title="yuYueData.length != 0 ? yuYueData[0].filedName + '鈥斺��' + yuYueData[0].sendDate : '鏆傛棤棰勭害鍒楄〃'"></combined-title> <view class="appointment-table"> @@ -119,6 +201,7 @@ <script> import { apiRegister } from '@/api/publicInterface.js'; import { mapMutations } from 'vuex'; + import { BaseUrl } from '@/api/publicInterface.js'; export default { // 鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚銆傛敞鎰忓鏋滄覆鏌撻�熷害蹇紝浼氬湪椤甸潰杩涘叆鍔ㄧ敾瀹屾垚鍓嶈Е鍙� onReady() { @@ -126,9 +209,10 @@ }, onLoad(params) { let that=this - if (this.$Route.query.id) { - this.id = this.$Route.query.id; + if (params.id) { + this.id = params.id } + this.fileList1 = [] this.GetMyDelivery() uni.getStorage({ key: 'myDelivery', @@ -136,7 +220,6 @@ Object.assign(that.registerFormModel, res.data) } }); - }, data() { return { @@ -144,23 +227,43 @@ id:"", value: 0, daydata:{}, + tmTaskCoalList:[], range: [{"value": 0,"label": "鍚�" },{"value": 1,"label": "鏄�"}], carNumShow: false, yuYueData: [], + fileList1: [], //鍥剧墖鍒楄〃 + contactPicture:"", registerFormModel: { phone: '', driver: '', idNumber: '', carNo: '', }, + skin:"", + hair:"", + clean:"", TableData:[], + radiolist1: [{ + name: '鍚�', + value:"0" + }, + { + name: '鏄�', + value:"1" + } + ], rules: { - driver: { + driver: [{ type: 'string', required: true, message: '璇峰~鍐欏鍚�', trigger: ['blur', 'change'] }, + { + pattern: /^[\u4e00-\u9fa5\s]+$/, + message: '濮撳悕鍙兘鏄腑鏂�', + trigger: ['blur', 'change'] + }], idNumber: [{ type: 'string', required: true, @@ -214,33 +317,144 @@ }, methods: { ...mapMutations(['changeisUploadimg']), + deletePic(event) { + this.changeisUploadimg(true); + this[`fileList${event.name}`].splice(event.index, 1); + }, + async afterRead(event) { + // 褰撹缃� mutiple 涓� true 鏃�, file 涓烘暟缁勬牸寮忥紝鍚﹀垯涓哄璞℃牸寮� + let lists = [].concat(event.file); + let fileListLen = this[`fileList${event.name}`].length; + lists.map(item => { + this[`fileList${event.name}`].push({ + ...item, + status: 'uploading', + message: '涓婁紶涓�' + }); + }); + for (let i = 0; i < lists.length; i++) { + const result = await this.uploadFilePromise(lists[i].url, event.name); + let item = this[`fileList${event.name}`][fileListLen]; + this[`fileList${event.name}`].splice( + fileListLen, + 1, + Object.assign(item, { + status: 'success', + message: '涓婁紶鎴愬姛', + url: result + }) + ); + fileListLen++; + } + }, + uploadFilePromise(url, num) { + return new Promise((resolve, reject) => { + let a = uni.uploadFile({ + url: BaseUrl + '/admin/sys-file/uploadUnToken', + filePath: url, + name: 'file', + success: res => { + if (num == 1) { + this.contactPicture = JSON.parse(res.data) + .data.url; + resolve(`${BaseUrl}${JSON.parse(res.data).data.url}`); + } + } + }); + }); + }, yuYueBtnClick(item){ this.$refs.regesterFormRef.validate().then(res => { - this.$reqPost('saveMyDelivery',{ - productName:this.daydata.productName, - customerId:this.daydata.customerId, - deptId:this.daydata.deptId, - filedId:this.daydata.filedId, - orderPlanId:this.daydata.id, - orderTye:this.daydata.orderType, - sendDate:this.daydata.sendDate, - carNumSurplus:this.daydata.carNumSurplus, - yyId:item.id, - ...this.registerFormModel - }, 'json').then(res => { - uni.setStorage({ - key: 'myDelivery', - data: this.registerFormModel, - }); - if (res.code === 0) { - uni.$u.toast('棰勭害鎴愬姛') - - } else { - uni.$u.toast(res.msg ? res.msg : '棰勭害澶辫触') + if(this.daydata.orderType=='澶栬喘'){ + if(this.daydata.isWeighing==1){ + this.$reqPost('saveMyDelivery',{ + productName:this.daydata.productName, + customerId:this.daydata.customerId, + deptId:this.daydata.deptId, + filedId:this.daydata.filedId, + orderPlanId:this.daydata.id, + orderTye:this.daydata.orderType, + sendDate:this.daydata.sendDate, + carNumSurplus:this.daydata.carNumSurplus, + yyId:item.id, + ...this.registerFormModel, + tmTaskCoalContact:{ + coalName:this.daydata.productName, + contactPicture:this.contactPicture, + skin:this.skin, + hair:this.hair, + clean:this.clean + } + }, 'json').then(res => { + uni.setStorage({ + key: 'myDelivery', + data: this.registerFormModel, + }); + if (res.code === 0) { + uni.$u.toast('棰勭害鎴愬姛') + this.GetMyDelivery() + } else { + uni.$u.toast(res.msg ? res.msg : '棰勭害澶辫触') + } + }) + }else{ + let numDtoList=this.tmTaskCoalList.map(item=>{ + return {tmId:item.productId,num:item.productQuantity,coalName:item.coalName} + }) + this.$reqPost('saveMyDelivery',{ + productName:this.daydata.productName, + customerId:this.daydata.customerId, + deptId:this.daydata.deptId, + filedId:this.daydata.filedId, + orderPlanId:this.daydata.id, + orderTye:this.daydata.orderType, + sendDate:this.daydata.sendDate, + carNumSurplus:this.daydata.carNumSurplus, + yyId:item.id, + ...this.registerFormModel, + tmTaskCoalContact:{ + contactPicture:this.contactPicture, + numDtoList:numDtoList + } + }, 'json').then(res => { + uni.setStorage({ + key: 'myDelivery', + data: this.registerFormModel, + }); + if (res.code === 0) { + uni.$u.toast('棰勭害鎴愬姛') + this.GetMyDelivery() + } else { + uni.$u.toast(res.msg ? res.msg : '棰勭害澶辫触') + } + }) } - }) - - + + }else{ + this.$reqPost('saveMyDelivery',{ + productName:this.daydata.productName, + customerId:this.daydata.customerId, + deptId:this.daydata.deptId, + filedId:this.daydata.filedId, + orderPlanId:this.daydata.id, + orderTye:this.daydata.orderType, + sendDate:this.daydata.sendDate, + carNumSurplus:this.daydata.carNumSurplus, + yyId:item.id, + ...this.registerFormModel + }, 'json').then(res => { + uni.setStorage({ + key: 'myDelivery', + data: this.registerFormModel, + }); + if (res.code === 0) { + uni.$u.toast('棰勭害鎴愬姛') + this.GetMyDelivery() + } else { + uni.$u.toast(res.msg ? res.msg : '棰勭害澶辫触') + } + }) + } }) }, GetMyDelivery() { @@ -258,6 +472,7 @@ this.$reqGetId('myDelivery',this.id).then(res => { if (res.data) { this.daydata=res.data + this.tmTaskCoalList=res.data.jhOrderPlanList } }); } -- Gitblit v1.9.1