| | |
| | | v-if="showWeigh.length===0"></u-empty> |
| | | <view class="main-block" |
| | | v-for="(item,i) in showWeigh" |
| | | :key="i"> |
| | | :key="item.id"> |
| | | <view class="weigh-item"> |
| | | <view class="item"> |
| | | <view class="concrete" |
| | |
| | | <view class="discount"> |
| | | <view class="rate"> |
| | | <view class="label-text"> |
| | | 折扣率 |
| | | 扣渣 |
| | | </view> |
| | | <view v-if='roleType===4&&!flag' |
| | | class="count-input"> |
| | | <u--input placeholder="请输入折扣率" |
| | | <u--input placeholder="请输入扣渣" |
| | | border="bottom" |
| | | clearable |
| | | v-model="item.discount" |
| | |
| | | </view> |
| | | <view class="weigh"> |
| | | <view class="label-text"> |
| | | 折扣后重量 |
| | | 扣渣后净重 |
| | | </view> |
| | | <view class="count">{{ item.discountWeight }}</view> |
| | | </view> |
| | | </view> |
| | | <view class="level"> |
| | | <u-tag :text="item.level||'请选择'" |
| | | plain |
| | | @click="popoverShow(i)" |
| | | v-if='item.level||roleType===4'></u-tag> |
| | | <u-tag :text="item.productName||'请选择'" |
| | | <view class="" |
| | | style="width: 70rpx;"> |
| | | <u--text text="蓝本" |
| | | size='32'></u--text> |
| | | </view> |
| | | <u-tag :text="MaterialList[i].breed+MaterialList[i].spec||'暂无'" |
| | | plain |
| | | @click="productNamePopoverShow(i)" |
| | | v-if='item.level||roleType===4'></u-tag> |
| | | v-if='MaterialList[i].breed&&MaterialList[i].spec||roleType===4'></u-tag> |
| | | </view> |
| | | <view v-if='roleType===4'> |
| | | <u-picker :show="show" |
| | | :columns="columns" |
| | | @cancel='cancel' |
| | | @confirm='confirm'></u-picker> |
| | | <view class="level" |
| | | v-if='modifyMaterialList[i].modifyProductName'> |
| | | <view style="width: 70rpx;"> |
| | | <u--text text="修正" |
| | | size='32'></u--text> |
| | | </view> |
| | | <view> |
| | | <u-tag :text="modifyMaterialList[i].modifyProductName" |
| | | plain></u-tag> |
| | | </view> |
| | | </view> |
| | | <view class=""> |
| | | <u-action-sheet :actions="actionsList" |
| | |
| | | discountrate: "", |
| | | loading: false, |
| | | show: false, |
| | | columns: [ |
| | | ['轻质', '中质', '重质'] |
| | | ], |
| | | level: '请选择', |
| | | selectIndex: null, |
| | | // 产品列表 |
| | | actionsList: [], |
| | |
| | | actionIndex: null, |
| | | onlineurl, |
| | | havedInput: false, |
| | | flag: false |
| | | flag: false, |
| | | orderCode: null, |
| | | // 物资明细list |
| | | MaterialList: [], |
| | | // 修改之后的物资明细list |
| | | modifyMaterialList: [], |
| | | // 修改之后的产品名称 |
| | | modifyProductName: null, |
| | | // 是否修改 |
| | | isModify: false |
| | | }; |
| | | }, |
| | | computed: { |
| | |
| | | }, |
| | | onShow() { |
| | | this.roleType === 1 ? this.GetOrderPlan() : this.getTakeCoal() |
| | | if (this.orderCode) { |
| | | this.getMaterialDetailByOrderCode() |
| | | } |
| | | this.getJcProductList() |
| | | }, |
| | | methods: { |
| | |
| | | this.$reqGet('getTakeCoal', { takeCoalId: this.orderPlanId }).then(res => { |
| | | if (res.code == 0) { |
| | | this.coalDetailsData = res.data; |
| | | this.orderCode = res.data.orderCode |
| | | this.showWeigh = this.coalDetailsData.tmTaskCoalItems ? this.coalDetailsData |
| | | .tmTaskCoalItems : [], |
| | | this.showWeigh.forEach(v => { |
| | | if (!v.discount) { |
| | | v.discount = '' |
| | | } |
| | | }) |
| | | .tmTaskCoalItems : []; |
| | | uni.hideLoading() |
| | | } else { |
| | | this.$u.toast('加载失败') |
| | | uni.hideLoading() |
| | | } |
| | | }).then(() => { |
| | | this.$reqGet('getMaterialDetailByOrderCode', { orderCode: this.orderCode }).then(r => { |
| | | this.MaterialList = r.data |
| | | this.modifyMaterialList = JSON.parse(JSON.stringify(this.MaterialList)) |
| | | uni.hideLoading() |
| | | }) |
| | | }) |
| | | }, |
| | | GetOrderPlan() { |
| | |
| | | this.$reqGet('GetOrderPlan').then(res => { |
| | | if (res.data) { |
| | | this.coalDetailsData = res.data; |
| | | this.orderCode = res.data.orderCode |
| | | this.showWeigh = this.coalDetailsData[this.index].tmTaskCoals ? this.coalDetailsData[ |
| | | this.index].tmTaskCoals : [], |
| | | uni.hideLoading(); |
| | |
| | | this.actionsList = res.data.map(v => { |
| | | return { |
| | | ...v, |
| | | name: v.productName |
| | | name: v.secondCategoryName + v.spec |
| | | } |
| | | }) |
| | | } |
| | |
| | | // 输入折扣率后点击确认 |
| | | confirmInput() { |
| | | this.loading = true |
| | | this.showWeigh = this.showWeigh.map((v, i) => { |
| | | return { |
| | | ...v, |
| | | itemId: this.MaterialList[i].itemId, |
| | | Num: this.MaterialList[i].Num, |
| | | NumUnit: this.MaterialList[i].NumUnit, |
| | | Remark: this.MaterialList[i].Remark, |
| | | spec: this.modifyMaterialList[i].modifyProductName ? this.actionsList[i].spec : this |
| | | .MaterialList[i].spec, |
| | | breed: this.modifyMaterialList[i].modifyProductName ? this.actionsList[i] |
| | | .secondCategoryName : this.MaterialList[i].breed |
| | | } |
| | | }) |
| | | this.$reqPost('updateTmTaskCoalItem', this.showWeigh, 'json').then( |
| | | res => { |
| | | if (res.code == 0) { |
| | |
| | | } |
| | | }) |
| | | }, |
| | | // 选择质量 |
| | | popoverShow(i) { |
| | | console.log(); |
| | | if (this.roleType === 4 && !this.flag) { |
| | | this.show = true |
| | | this.selectIndex = i |
| | | } |
| | | }, |
| | | // 选择产品 |
| | | productNamePopoverShow(i) { |
| | | if (this.roleType === 4 && !this.flag) { |
| | | this.actionShow = true |
| | | this.actionIndex = i |
| | | } |
| | | }, |
| | | confirm(e) { |
| | | this.show = false |
| | | this.showWeigh[this.selectIndex].level = e.value[0] |
| | | }, |
| | | cancel() { |
| | | this.show = false |
| | | productNamePopoverShow(index) { |
| | | this.actionShow = true |
| | | this.actionIndex = index |
| | | }, |
| | | productNameClose() { |
| | | this.actionShow = false |
| | | }, |
| | | selectClick(val) { |
| | | this.showWeigh[this.actionIndex].productName = val.productName |
| | | this.showWeigh[this.actionIndex].productId = val.id |
| | | this.modifyMaterialList[this.actionIndex].modifyProductName = val.name |
| | | }, |
| | | // 折扣率输入 |
| | | discountInputHandle(value, index, clean) { |
| | | this.showWeigh[index].discountWeight = ((Number(value) * clean) / 100).toFixed(2) |
| | | this.showWeigh[index].cinderWeight = Number(value) |
| | | this.showWeigh[index].discountWeight = (clean - (Number(value)).toFixed(2)); |
| | | } |
| | | }, |
| | | } |
| | |
| | | |
| | | .main-block { |
| | | width: 690rpx; |
| | | height: 360rpx; |
| | | min-height: 360rpx; |
| | | margin: vww(20) auto; |
| | | padding: vww(5); |
| | | background: #ffffff; |
| | |
| | | .rate, |
| | | .weigh { |
| | | width: 50%; |
| | | height: vww(80); |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-around; |
| | |
| | | .count-input { |
| | | width: 70%; |
| | | border-bottom: 1px solid rgb(218, 219, 222); |
| | | |
| | | } |
| | | } |
| | | |
| | | .weigh { |
| | | justify-content: space-between; |
| | | } |
| | | |
| | | .count { |
| | |
| | | } |
| | | |
| | | .level { |
| | | width: 40%; |
| | | width: 60%; |
| | | margin-top: 30rpx; |
| | | margin-left: 80rpx; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | } |
| | | |
| | | .select-button { |
| | | width: 100%; |
| | | @include flex; |
| | | justify-content: flex-end; |
| | | margin-bottom: 40rpx; |
| | | position: absolute; |
| | | right: vww(-120); |
| | | bottom: vww(-10); |
| | | |
| | | /deep/ .u-button { |
| | | width: 180rpx !important; |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | @include flex; |
| | | justify-content: center; |
| | | margin-bottom: 40rpx; |
| | | |
| | | /deep/ .u-button { |
| | | width: 180 rpx !important; |
| | | } |
| | | } |
| | | } |
| | | </style> |