qingyiay
2023-07-06 57704defda1b3b3155a6ef53644e8b0aa0d87abd
验质功能修改
4个文件已修改
160 ■■■■■ 已修改文件
api/globalApi.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
store/index.js 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/globalApi.js
@@ -152,6 +152,10 @@
        url: '/wrzs/userOperation/qualityInspectionHistory',
        method: 'GET'
    },
    getMaterialDetailByOrderCode: {
        url: '/wrzs/materialdetail/getMaterialDetailByOrderCode',
        method: 'GET'
    },
    //    用户
    // 获取用户信息
    getUserEntity: {
pages.json
@@ -278,7 +278,7 @@
            "pages": [{
                "path": "appointment",
                "style": {
                    "navigationBarTitleText": "时段",
                    "navigationBarTitleText": "预约时段",
                    "enablePullDownRefresh": false
                }
            }]
pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue
@@ -8,7 +8,7 @@
            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"
@@ -35,11 +35,11 @@
            <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"
@@ -51,26 +51,32 @@
                </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"
@@ -104,10 +110,6 @@
                discountrate: "",
                loading: false,
                show: false,
                columns: [
                    ['轻质', '中质', '重质']
                ],
                level: '请选择',
                selectIndex: null,
                // 产品列表
                actionsList: [],
@@ -115,7 +117,16 @@
                actionIndex: null,
                onlineurl,
                havedInput: false,
                flag: false
                flag: false,
                orderCode: null,
                // 物资明细list
                MaterialList: [],
                // 修改之后的物资明细list
                modifyMaterialList: [],
                // 修改之后的产品名称
                modifyProductName: null,
                // 是否修改
                isModify: false
            };
        },
        computed: {
@@ -129,6 +140,9 @@
        },
        onShow() {
            this.roleType === 1 ? this.GetOrderPlan() : this.getTakeCoal()
            if (this.orderCode) {
                this.getMaterialDetailByOrderCode()
            }
            this.getJcProductList()
        },
        methods: {
@@ -139,18 +153,20 @@
                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() {
@@ -158,6 +174,7 @@
                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();
@@ -173,7 +190,7 @@
                        this.actionsList = res.data.map(v => {
                            return {
                                ...v,
                                name: v.productName
                                name: v.secondCategoryName + v.spec
                            }
                        })
                    }
@@ -182,6 +199,19 @@
            // 输入折扣率后点击确认
            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) {
@@ -198,38 +228,20 @@
                        }
                    })
            },
            // 选择质量
            popoverShow(i) {
                console.log();
                if (this.roleType === 4 && !this.flag) {
                    this.show = true
                    this.selectIndex = i
                }
            },
            // 选择产品
            productNamePopoverShow(i) {
                if (this.roleType === 4 && !this.flag) {
            productNamePopoverShow(index) {
                    this.actionShow = true
                    this.actionIndex = i
                }
            },
            confirm(e) {
                this.show = false
                this.showWeigh[this.selectIndex].level = e.value[0]
            },
            cancel() {
                this.show = false
                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));
            }
        },
    }
@@ -258,7 +270,7 @@
        .main-block {
            width: 690rpx;
            height: 360rpx;
            min-height: 360rpx;
            margin: vww(20) auto;
            padding: vww(5);
            background: #ffffff;
@@ -306,6 +318,7 @@
                .rate,
                .weigh {
                    width: 50%;
                    height: vww(80);
                    display: flex;
                    align-items: center;
                    justify-content: space-around;
@@ -314,8 +327,11 @@
                    .count-input {
                        width: 70%;
                        border-bottom: 1px solid rgb(218, 219, 222);
                    }
                }
                .weigh {
                    justify-content: space-between;
                }
                .count {
@@ -326,11 +342,25 @@
            }
            .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;
                }
            }
        }
@@ -340,10 +370,6 @@
            @include flex;
            justify-content: center;
            margin-bottom: 40rpx;
            /deep/ .u-button {
                width: 180 rpx !important;
            }
        }
    }
</style>
store/index.js
@@ -169,7 +169,11 @@
        },
        // 改变重连次数
        changereconnectNum(state, payload) {
            if (state.connectNum < 6) {
                state.connectNum += payload
            } else {
            state.connectNum = payload
            }
        },
    },
    actions: {
@@ -237,15 +241,17 @@
            commit('changereconnectState', false)
            if (state.connectNum < 6) {
                uni.showToast({
                    title: `连接失败,正尝试第${state.connectNum}次连接`,
                    title: `连接失败,正在尝试第${state.connectNum}次连接`,
                    icon: 'none'
                })
                let num = 1;
                num++;
                commit('changereconnectNum', num)
                commit('changereconnectNum', 1)
                dispatch('reconnect')
            } else {
                commit('changereconnectNum', 1)
                uni.showToast({
                    title: '网络异常,请稍后重试',
                    icon: 'none'
                })
            }
        },
        // 接收数据