From a653bcff54e077ad83e31c8528aa174d7a7348f7 Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期二, 24 十月 2023 11:46:51 +0800 Subject: [PATCH] 再生资源 bugfix --- pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue | 361 ++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 282 insertions(+), 79 deletions(-) diff --git a/pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue b/pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue index 6e48a53..5fc89a5 100644 --- a/pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue +++ b/pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue @@ -1,10 +1,14 @@ <!-- 鏌ョ湅鐨瘺鍑�鏄庣粏 --> <template> + <view class="main"> - <u-empty mode="data" + <u-subsection class="tabs" :fontSize = '30' :list="list" :current="current" @change="tabChange"></u-subsection> + <view v-if="current"> + <u-empty mode="data" icon="http://cdn.uviewui.com/uview/empty/data.png" textSize="30" iconSize="1000" + text="鏆傛棤鏁版嵁" v-if="showWeigh.length===0"></u-empty> <view class="main-block" v-for="(item,i) in showWeigh" @@ -41,6 +45,7 @@ class="count-input"> <u--input placeholder="璇疯緭鍏ユ墸娓�" border="bottom" + type="number" clearable v-model="item.cinderWeight" @input='v=>discountInputHandle(v,i,item.clean)'></u--input> @@ -54,6 +59,65 @@ 鎵f福鍚庡噣閲� </view> <view class="count">{{ item.weight }}</view> + </view> + </view> + <!-- 鍒ゆ柇鏄惁妫�楠岃川閲� --> + <view v-if="isShow(item)"> + <view class="level"> + <view style="width: 140rpx;"> + <u--text text="鐗╄祫鏄庣粏" + size='32'></u--text> + </view> + + <view class="tag-select" + @click="goodsPopoverShow(i)" + v-if='roleType===4'> + <text> + {{item.breed+"/"+item.spec||item.modifygoodsName||'鏆傛棤'}} + </text> + </view> + </view> + <view class="level" + v-if='item.modifygoodsName||globalShowWeigh[i].modifyProductName'> + <view style="width: 180rpx;"> + <u--text text="鍝佸悕涓庤鏍�" + size='32'></u--text> + </view> + <view class="tag-select" + @click="productNamePopoverShow(i)"> + <text> + {{!flag?(globalShowWeigh[i].modifyProductName?globalShowWeigh[i].modifyProductName:item.modifygoodsName):(item.breed+'/'+item.spec)}} + </text> + </view> + </view> + <view class="unqualifiedBreed"> + <view style="width: 180rpx;"> + <u--text text="涓嶅悎鏍煎搧鍚�" + size='32'></u--text> + </view> + <view class="tag-select" + @click="selectunqualifiedBreed(i)"> + <text> + {{!flag?(globalShowWeigh[i].unqualifiedBreed?globalShowWeigh[i].unqualifiedBreed:item.unqualifiedBreed):(item.unqualifiedBreed||"璇烽�夋嫨")}} + </text> + </view> + </view> + <view class="notice-num"> + <view class="num-text"> + <u--text text="涓嶅悎鏍奸噸閲�" + size='32'></u--text> + </view> + <view class="num-input" + v-if='roleType===4&&!flag'> + <u--input placeholder="璇疯緭鍏ヤ笉鍚堟牸閲嶉噺" + border="bottom" + clearable + v-model="item.unqualifiedWeight" + @input='v=>unqualifiedWeightInputHandle(v,i,item.clean)'></u--input> + </view> + <view class="num-show" + v-else-if="flag"> + {{item.unqualifiedWeight}} </view> </view> <view class="notice-num"> @@ -74,74 +138,29 @@ {{item.num}} </view> </view> - <view class="unqualifiedBreed"> - <view style="width: 180rpx;"> - <u--text text="涓嶅悎鏍煎搧鍚�" - size='32'></u--text> - </view> - <view class="tag-select" - @click="selectunqualifiedBreed(i)"> - <text> - {{item.unqualifiedBreed||'璇烽�夋嫨'}} - </text> - </view> - <!-- <view class="tag-select"> - <u-tag :text="item.unqualifiedBreed||'璇烽�夋嫨'" - plain - @click='selectunqualifiedBreed(i)'></u-tag> - </view> --> - </view> - <view class="notice-num"> - <view class="num-text"> - <u--text text="涓嶅悎鏍奸噸閲�" + <view class="notice-num"> + <view class="num-text" + style="margin-left: 10rpx;"> + <u--text text="閫氱煡閲嶉噺" size='32'></u--text> </view> <view class="num-input" - v-if='roleType===4&&!flag'> - <u--input placeholder="璇疯緭鍏ヤ笉鍚堟牸閲嶉噺" + v-if='roleType===4&&!flag' + > + <u--input placeholder="璇疯緭鍏ラ�氱煡閲嶉噺" border="bottom" clearable - v-model="item.unqualifiedWeight" - @input='v=>unqualifiedWeightInputHandle(v,i,item.clean)'></u--input> + v-model="item.weight1"></u--input> </view> <view class="num-show" v-else-if="flag"> - {{item.unqualifiedWeight}} + {{item.weight1}} </view> </view> - <view class="level" - v-if='!flag'> - <view style="width: 140rpx;"> - <u--text text="鐗╄祫鏄庣粏" - size='32'></u--text> - </view> - <view class="tag-select" - @click="goodsPopoverShow(i)" - v-if='roleType===4'> - <text> - {{item.breed+item.spec||item.modifygoodsName||'鏆傛棤'}} - </text> - </view> </view> - <view class="level" - v-if='item.modifygoodsName||flag'> - <view style="width: 180rpx;"> - <u--text text="鍝佸悕涓庤鏍�" - size='32'></u--text> - </view> - <view class="tag-select" - @click="productNamePopoverShow(i)" - v-if="showWeighCopy[i].modifyProductName||item.breed&&item.spec"> - <text> - {{!flag?showWeighCopy[i].modifyProductName:item.breed+item.spec}} - </text> - </view> - <!-- <view v-if="showWeighCopy[i].modifyProductName||item.breed&&item.spec"> - <u-tag :text="!flag?showWeighCopy[i].modifyProductName:(item.breed?item.breed+item.spec:'璇烽�夋嫨')" - plain - @click="productNamePopoverShow(i)"></u-tag> - </view> --> - </view> + <u-empty v-else icon-size="200" text="''" > + <text>鏆傛湭楠岃川</text> + </u-empty> <view style="display: flex;margin-top: 20rpx;margin-left: 20rpx;" v-if="item.isImage"> <view style="width: 100px;" @@ -204,21 +223,126 @@ @click="confirmInput" :loading="loading" loading-text="纭"></u-button> + </view></view> + <!-- 鐗╂枡鏄庣粏 --> + <view v-if="!current"> + <view class="main-block" + v-for="(item,i) in goodsList" + :key="item.id"> + <view class="level"> + <view style="width: 140rpx;"> + <u--text text="鐗╄祫鍚嶇О" + size='32'></u--text> + </view> + <view class="tag-select" + > + <text class="num-text"> + {{item.breed}} + </text> + </view> + </view> + <view class="level"> + <view style="width: 180rpx;"> + <u--text text="鏄庣粏缂栧彿" + size='32'></u--text> + </view> + <view class="tag-select"> + <text> + {{item.itemId}} + </text> + </view> + </view> + <view class="level"> + <view style="width: 180rpx;"> + <u--text text="閫氱煡鏁伴噺" + size='32'></u--text> + </view> + <view class="tag-select"> + <text> + {{item.num}} + </text> + </view> + </view> + <view class="level"> + <view style="width: 180rpx;"> + <u--text text="瑙勬牸" + size='32'></u--text> + </view> + <view class="tag-select"> + <text> + {{item.spec}} + </text> + </view> + </view> + <view class="level"> + <view style="width: 180rpx;"> + <u--text text="閫氱煡閲嶉噺" + size='32'></u--text> + </view> + <view class="tag-select"> + <text> + {{item.weight}} + </text> + </view> + </view> + <!-- 鐗╄祫鏄庣粏 --> + <u-action-sheet :actions="goodsList" + :show="goodsShow" + cancelText='鍙栨秷' + :closeOnClickOverlay='true' + @close='goodsNameClose' + @select="goodsselectClick"></u-action-sheet> + <!-- 鍝佸悕涓庤鏍� --> + <view class=""> + <u-action-sheet :actions="actionsList" + :show="actionShow" + cancelText='鍙栨秷' + :closeOnClickOverlay='true' + @close='productNameClose' + @select="selectClick"></u-action-sheet> + </view> + <!-- 涓嶅悎鏍煎搧鍚� --> + <view class=""> + <u-action-sheet :actions="actionsList" + :show="unqualifiedShow" + cancelText='鍙栨秷' + :closeOnClickOverlay='true' + @close='unqualifiedClose' + @select="selectUnqualifiedClick"></u-action-sheet> + </view> </view> + </view> + </view> </template> <script> + import BigNumber from "bignumber.js" import { BaseUrl } from '@/api/publicInterface.js'; import { onlineurl } from '@/api/request.js' - import backtop from '../../../../../uni_modules/uview-ui/libs/config/props/backtop'; + import { mapState, mapMutations } from "vuex" export default { data() { return { orderPlanId: "", + title: '绱犺儦鍕惧嫆鍑洪潚鑺憋紝绗旈攱娴撹浆娣�', + subTitle: '2020-05-15', + thumb: 'http://pic2.sc.chinaz.com/Files/pic/pic9/202002/hpic2119_s.jpg', coalDetailsData: {}, + list: [ + { + name: '鐗╄祫鏄庣粏' + }, + { + name: '绉伴噸鏄庣粏' + }, + ], + current: 1, showWeigh: [], + + cityPickerValueDefault: [0, 0, 1], + form:{}, showWeighCopy: [], discountrate: "", loading: false, @@ -244,28 +368,59 @@ BaseUrl, // 涓嶅悎鏍煎搧鍚� unqualifiedShow: false, - unqualifiedIndex: null - + unqualifiedIndex: null, + dataForm: {}, + // // 鍒ゆ柇鏄慨鏀瑰搧鍚嶄笌瑙勬牸杩樻槸涓嶅悎鏍煎搧鍚� + ModifiedOrderIndex: null, + willProductName: true, + willUnqualified: true, + alterProductName: false, + alterUnqualified: false, + // 瀛樺偍涓棿鎬� + showWeighCopyStorge: [], + havedSubmit: false }; }, computed: { + ...mapState(["globalShowWeigh"]), roleType() { return uni.getStorageSync('roleType') }, + showWeighCopyStorgeOther() { + return uni.getStorageSync('showWeighCopyStorgeOther') + }, + isShow(){ + //鏄惁鏄剧ず 鏄惁宸查獙璐� + return function(item){ + return uni.getStorageSync('roleType')!== 4 && item.iszj == 1 ? true : uni.getStorageSync('roleType')== 4 ? true : false; + // 宸茬粡楠岃川 + } + } + }, + onUnload(){ + console.log(this.globalShowWeigh,'鍗歌浇') + }, onLoad(params) { + console.log(params,this.showWeighCopyStorge,'params璺敱') this.orderPlanId = params.orderPlanId ? params.orderPlanId : ''; this.flag = params.flag ? params.flag : false; this.roleType === 1 ? this.GetOrderPlan() : this.getTakeCoal() - this.getJcProductList() + this.ModifiedOrderIndex = params.index + this.alterProductName = params.productName === "true" || false + this.alterUnqualified = params.unqualified === "true" || false + this.havedSubmit = params.havedSubmit === "true" || false; + console.log(this.havedSubmit,'this.havedSubmit') }, methods: { + ...mapMutations(['changeglobalShowWeigh']), getTakeCoal() { uni.showLoading({ title: '鍔犺浇涓�' }); this.$reqGet('getTakeCoal', { takeCoalId: this.orderPlanId }).then(res => { if (res.code == 0) { + uni.hideLoading() this.coalDetailsData = res.data; this.orderCode = res.data.orderCode this.showWeigh = this.coalDetailsData.tmTaskCoalItems ? this.coalDetailsData @@ -281,7 +436,12 @@ } }) this.showWeighCopy = JSON.parse(JSON.stringify(this.showWeigh)) - uni.hideLoading() + uni.setStorageSync("showWeighCopyStorge", this.showWeighCopy) + if (this.havedSubmit) { + this.changeglobalShowWeigh(uni.getStorageSync('showWeighCopyStorgeOther')) + } else { + this.changeglobalShowWeigh(uni.getStorageSync('showWeighCopyStorge')) + } } else { this.$u.toast('鍔犺浇澶辫触') uni.hideLoading() @@ -291,7 +451,7 @@ this.goodsList = r.data.map(v => { return { ...v, - name: v.breed + v.spec + name: v.breed + '/' + v.spec } }) uni.hideLoading() @@ -325,14 +485,16 @@ } }) }, - // 杈撳叆鎶樻墸鐜囧悗鐐瑰嚮纭 + // 鐐瑰嚮纭 confirmInput() { this.loading = true this.showWeigh = this.showWeigh.map((v, i) => { return { ...v, - breed: this.showWeighCopy[i].modifyProductName ? this.showWeighCopy[i].breed : v.breed, - spec: this.showWeighCopy[i].modifyProductName ? this.showWeighCopy[i].spec : v.spec, + unqualifiedBreed: this.globalShowWeigh[i].unqualifiedBreed ? this.globalShowWeigh[i] + .unqualifiedBreed : v.unqualifiedBreed, + breed: this.globalShowWeigh[i].modifyProductName ? this.globalShowWeigh[i].breed : v.breed, + spec: this.globalShowWeigh[i].modifyProductName ? this.globalShowWeigh[i].spec : v.spec, inspectionJpg: v.fileList.map(v => v.url.replace(BaseUrl, '')).join(',') } @@ -359,6 +521,7 @@ this.goodsShow = true this.goodsIndex = index } + }, goodsNameClose() { this.goodsShow = false @@ -376,8 +539,11 @@ // 鍝佸悕涓庤鏍� productNamePopoverShow(index) { if (this.roleType === 4 && !this.flag) { - this.actionShow = true - this.actionIndex = index + // this.actionShow = true + // this.actionIndex = index + uni.navigateTo({ + url: `/pages/public-page/selectSpecifications/selectSpecifications?index=${index}&takeCoalId=${this.orderPlanId}&productName=${this.willProductName}` + }) } }, productNameClose() { @@ -390,33 +556,45 @@ }, // 鎶樻墸鐜囪緭鍏� discountInputHandle(value, index, clean) { + console.log('璁$畻鍑�閲�',value, index, clean) + value = Number(value) this.showWeigh[index].cinderWeight = Number(value) if (clean) { let x = new BigNumber(clean) let y = new BigNumber(value) this.showWeigh[index].weight = x.minus(y).toFixed(2) } + }, // 閫夋嫨涓嶅悎鏍煎搧鍚� selectunqualifiedBreed(index) { if (this.roleType === 4 && !this.flag) { - this.unqualifiedShow = true - this.unqualifiedIndex = index + // this.unqualifiedShow = true + // this.unqualifiedIndex = index + uni.navigateTo({ + url: `/pages/public-page/selectSpecifications/selectSpecifications?index=${index}&takeCoalId=${this.orderPlanId}&unqualified=${this.willUnqualified}` + }) } - }, - // 涓嶅悎鏍奸噸閲忚緭鍏� - unqualifiedWeightInputHandle(value, index, clean) { - // this.showWeigh[index].weight = (clean - (Number(value)) - this.showWeigh[index].cinderWeight).toFixed(2) - let x = new BigNumber(clean) - let y = new BigNumber(value) - let z = new BigNumber(this.showWeigh[index].cinderWeight) - this.showWeigh[index].weight = x.minus(y).minus(z).toFixed(2) || '' }, unqualifiedClose() { this.unqualifiedShow = false }, selectUnqualifiedClick(val) { this.showWeigh[this.unqualifiedIndex].unqualifiedBreed = val.secondCategoryName + val.spec + }, + // 涓嶅悎鏍奸噸閲忚緭鍏� + unqualifiedWeightInputHandle(value, index, clean) { + value = value + 0; + let x = new BigNumber(clean) + let y = new BigNumber(value) + let z; + if(!this.showWeigh[index].cinderWeight){ + z = 0; + }else{ + z = new BigNumber(this.showWeigh[index].cinderWeight); + } + console.log(value, index, clean,'涓嶅悎鏍奸噸閲忚緭鍏�') + this.showWeigh[index].weight = x.minus(y).minus(z).toFixed(2) || '' }, // 鍒犻櫎鍥剧墖 deletePic(event) { @@ -462,6 +640,10 @@ }); }); }, + //鐐瑰嚮tab 鍒囨崲灞曠ず鏄庣粏 + tabChange(val){ + this.current = val; + } }, } </script> @@ -637,4 +819,25 @@ margin-bottom: 40rpx; } } + .tabs{ + font-size: 20rpx!important; + } + .u-card-wrap { + background-color: $u-bg-color; + padding: 1px; + } + + .u-body-item { + font-size: 32rpx; + color: #333; + padding: 20rpx 10rpx; + } + + .u-body-item image { + width: 120rpx; + flex: 0 0 120rpx; + height: 120rpx; + border-radius: 8rpx; + margin-left: 12rpx; + } </style> \ No newline at end of file -- Gitblit v1.9.1