qingyiay
2023-06-30 ac6014d1bde8f6a34b4062bedaa3902eb30e4f38
提煤单详情,称重页面修改
5个文件已修改
471 ■■■■■ 已修改文件
pages/customer-page/customer-index/customer-index.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue 261 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/tabbar-page/index-tabbar/index-tabbar.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/tabbar-page/myPage-tabbar/myPage-tabbar.vue 82 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/customer-page/customer-index/customer-index.vue
@@ -22,7 +22,8 @@
                            <view class="dispatch-receive">
                                <view class="dispatch">{{ item.filedName||'' }}</view>
                            </view>
                            <view class="point-number">
                            <view class="point-number"
                                v-if="roleType == 1">
                                <text class="residue">{{ item.cars2||'' }}</text>
                                <text>/{{ item.carNum ||''}}</text>
                            </view>
pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue
@@ -40,32 +40,45 @@
                    style="color: rgb(73, 123, 251);">
                    查看明细
                </view>
            </view>
        </view>
        <!--  称重历史-->
        <view class="weigh-history"
            v-if="showWeigh.length!==0">
            <view class="block-main">
                <view class="weigh-item"
                    v-for='item in showWeigh'
                    :key="item.id">
                    <view class="item">
                        <view class="concrete"
                            style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/skin.png') no-repeat;background-size: cover;">
                            皮</view>
                        <view class="num">{{ item.skin }}</view>
                    <view class="weigh-time">
                        <u-tag :text="item.createTime.slice(-8,-3)"
                            plain></u-tag>
                    </view>
                    <view class="item">
                        <view class="concrete"
                            style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/hair.png') no-repeat;background-size: cover;">
                            毛</view>
                        <view class="num">{{ item.hair }}</view>
                    </view>
                    <view class="item">
                        <view class="concrete"
                            style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/clean.png') no-repeat;background-size: cover;">
                            净</view>
                        <view class="num">{{ item.clean }}</view>
                    <view class="item-block">
                        <view class="item">
                            <view class="concrete"
                                style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/skin.png') no-repeat;background-size: cover;">
                                皮</view>
                            <view class="num">{{ item.skin }}</view>
                        </view>
                        <view class="item">
                            <view class="concrete"
                                style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/hair.png') no-repeat;background-size: cover;">
                                毛</view>
                            <view class="num">{{ item.hair }}</view>
                        </view>
                        <view class="item">
                            <view class="concrete"
                                style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/clean.png') no-repeat;background-size: cover;">
                                净</view>
                            <view class="num">{{ item.clean }}</view>
                        </view>
                    </view>
                </view>
            </view>
        </view>
        <!-- 时间线 -->
        <view class="timeLine">
            <u-steps :current="dayRZ.length - 1"
                direction="column"
@@ -214,7 +227,7 @@
                completeOutSaleShow: false,
                overTmWaixiao: null,
                // 判读网络状态,
                normalCode: null
                normalCode: true
            };
        },
        onShow() {
@@ -611,9 +624,6 @@
                height: 100%;
                min-height: 380rpx;
                margin: vww(18) vww(7) vww(11) vww(17);
                // flex-direction: column;
                // justify-content: space-between;
                // align-items: flex-start;
            }
            .status-button {
@@ -678,37 +688,58 @@
                color: #7d7d7d;
            }
            .weigh-item {
                width: 100%;
                height: vww(36);
                @include flex;
                justify-content: space-around;
                .item {
                    min-width: vww(50);
                    height: vww(45);
                    font-size: 21rpx;
                    font-weight: 400;
                    color: #ffffff;
                    text-align: center;
                    line-height: vww(30);
        }
        // 称重历史
        .weigh-history {
            @extend .block-information;
            .block-main {
                @extend .block-main;
                gap: 10rpx 20rpx;
                .weigh-item {
                    width: 100%;
                    height: vww(80);
                    @include flex;
                    flex-direction: column;
                    justify-content: space-around;
                    align-items: flex-start;
                    .concrete {
                        width: vww(36);
                    .item-block {
                        width: 100%;
                        height: vww(36);
                    }
                        @include flex;
                        justify-content: space-around;
                    .num {
                        font-size: 40rpx;
                        font-weight: 300;
                        color: #303030;
                        .item {
                            min-width: vww(50);
                            height: vww(45);
                            font-size: 21rpx;
                            font-weight: 400;
                            color: #ffffff;
                            text-align: center;
                            line-height: vww(30);
                            @include flex;
                            .concrete {
                                width: vww(36);
                                height: vww(36);
                            }
                            .num {
                                font-size: 40rpx;
                                font-weight: 300;
                                color: #303030;
                            }
                        }
                    }
                }
            }
        }
        // 时间线
        .timeLine {
            height: 300rpx;
            min-height: 300rpx;
pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
@@ -25,82 +25,6 @@
            </view>
            <view class="bottom"><text>TIP:当前状态为正常时可以称重</text></view>
        </view>
        <!-- <view class="middle-block"
            v-if="firstHairCustomernameShow || sideline">
            <view class="block-main"
                v-if="firstHairCustomernameShow">
                <view class="first-line"><combined-title title="原发信息"></combined-title></view>
                <view class="second-line">
                    <view class="label-text"
                        :class="{ focusClass: isfocus1 }">皮重</view>
                    <view class="input-container"
                        :class="{ inputClass: isfocus1, disabledClass: haveInputOrigin }">
                        <u--input placeholder="请输入皮重"
                            border="surround"
                            v-model="weighData.coalContactSkin"
                            @focus="inputFocus(1)"
                            @blur="inputBlur"
                            @change="inputChange"
                            :disabled="haveInputOrigin"></u--input>
                    </view>
                    <view class="unit"
                        :class="{ focusClass: isfocus1 }">吨</view>
                </view>
                <view class="second-line">
                    <view class="label-text"
                        :class="{ focusClass: isfocus2 }">毛重</view>
                    <view class="input-container"
                        :class="{ inputClass: isfocus2, disabledClass: haveInputOrigin }">
                        <u--input placeholder="请输入毛重"
                            border="surround"
                            v-model="weighData.coalContactHair"
                            @focus="inputFocus(2)"
                            @blur="inputBlur"
                            @change="inputChange"
                            :disabled="haveInputOrigin"></u--input>
                    </view>
                    <view class="unit"
                        :class="{ focusClass: isfocus2 }">吨</view>
                </view>
                <view class="second-line">
                    <view class="label-text">净重</view>
                    <view class="input-container"
                        :class="{ disabledClass: haveInputOrigin }">
                        <u--input placeholder="净重"
                            border="surround"
                            v-model="coalContactClean"
                            :disabled="haveInputOrigin"></u--input>
                    </view>
                    <view class="unit">吨</view>
                </view>
            </view>
            <view class="block-sideline"
                v-if="sideline">
                <view class="first-line"><combined-title title="原发信息"></combined-title></view>
                <view class="weigh-item">
                    <view class="item">
                        <view class="concrete"
                            style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/skin.png') no-repeat;background-size: cover;">
                            皮</view>
                        <view class="num">{{ weighList.skinTwo }}</view>
                    </view>
                    <view class="item">
                        <view class="concrete"
                            style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/hair.png') no-repeat;background-size: cover;">
                            毛</view>
                        <view class="num">{{ weighList.hairTwo }}</view>
                    </view>
                    <view class="item">
                        <view class="concrete"
                            style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/clean.png') no-repeat;background-size: cover;">
                            净</view>
                        <view class="num">{{ weighList.cleanTwo }}</view>
                    </view>
                </view>
            </view>
        </view>
        <view v-else
            style="width: 100%;height: 40rpx;"></view> -->
        <view class="bottom-block">
            <view class="block-main">
                <view class="main-information"
@@ -146,17 +70,20 @@
                </view>
                <view class="main-information">
                    <view class="prefix">皮重:</view>
                    <view class="suffix">{{ showWeigh.skin||"" }}
                    <view class="suffix">
                        {{temporaryWeighObj.skin?temporaryWeighObj.skin:showWeigh.skin?showWeigh.skin:''}}
                    </view>
                </view>
                <view class="main-information">
                    <view class="prefix">毛重:</view>
                    <view class="suffix">{{showWeigh.hair||""}}
                    <view class="suffix">
                        {{temporaryWeighObj.hair?temporaryWeighObj.hair:showWeigh.hair?showWeigh.hair:''}}
                    </view>
                </view>
                <view class="main-information">
                    <view class="prefix">净重:</view>
                    <view class="suffix">{{ showWeigh.clean||"" }}
                    <view class="suffix">
                        {{ temporaryWeighObj.clean?temporaryWeighObj.clean:showWeigh.clean?showWeigh.clean:'' }}
                    </view>
                </view>
                <view class="main-information">
@@ -165,6 +92,42 @@
                </view>
            </view>
        </view>
        <!--  称重历史-->
        <transition name="weighHistory">
            <view class="weigh-history"
                v-if="weighHistory.length!==0">
                <view class="block-main">
                    <view class="weigh-item"
                        v-for='item in weighHistory'
                        :key="item.id">
                        <view class="weigh-time">
                            <u-tag :text="item.createTime.slice(-8,-3)"
                                plain></u-tag>
                        </view>
                        <view class="item-block">
                            <view class="item">
                                <view class="concrete"
                                    style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/skin.png') no-repeat;background-size: cover;">
                                    皮</view>
                                <view class="num">{{ item.skin }}</view>
                            </view>
                            <view class="item">
                                <view class="concrete"
                                    style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/hair.png') no-repeat;background-size: cover;">
                                    毛</view>
                                <view class="num">{{ item.hair }}</view>
                            </view>
                            <view class="item">
                                <view class="concrete"
                                    style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/clean.png') no-repeat;background-size: cover;">
                                    净</view>
                                <view class="num">{{ item.clean }}</view>
                            </view>
                        </view>
                    </view>
                </view>
            </view>
        </transition>
        <view class="three">
            <!-- 放空 -->
            <u-button type="primary"
@@ -189,9 +152,10 @@
            <u-button type="primary"
                text="继续卸货"
                @click="UnloadingAgainHandle"
                :loading="UnloadingAgainLoading"
                loadingText="确认"
                v-if='canUnload'></u-button>
        </view>
        <!-- <view class="four" v-if="weighList.orderType !== '外购'">如您需要调整装载货品吨数,请点击返回加减吨</view> -->
        <!-- 放空弹窗 -->
        <view class="evacuationModal">
            <u-modal :show="evacuationModalShow"
@@ -256,9 +220,9 @@
                weighList: {},
                // 临时称重对象
                temporaryWeighObj: {
                    skin: 0,
                    hair: 0,
                    clean: 0
                    skin: null,
                    hair: null,
                    clean: null
                },
                infraredStatus: false, // 红外状态,
                // 放空控制
@@ -281,30 +245,31 @@
                // 外购类型
                outBuy: true,
                // 继续卸货按钮
                canUnload: false
                canUnload: false,
                UnloadingAgainLoading: false
            };
        },
        watch: {
            realTimeWeigh(newV, oldV) {
                if (this.weighList.orderType == '外销' || this.weighList.orderType == '内销' || this.weighList.orderType ==
                    '转出') {
                    if (this.weighList.skin == 0) {
                    if (this.showWeigh.skin == 0) {
                        this.temporaryWeighObj.skin = newV;
                    } else {
                        this.temporaryWeighObj.hair = newV;
                        this.temporaryWeighObj.clean = (this.temporaryWeighObj.hair - this.weighList.skin).toFixed(2);
                        this.temporaryWeighObj.clean = (this.temporaryWeighObj.hair - this.showWeigh.skin).toFixed(2);
                        this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this.temporaryWeighObj
                            .clean < 0;
                    }
                } else if (this.weighList.orderType == '外购' || this.weighList.orderType == '内购' || this.weighList
                    .orderType == '转入') {
                    if (this.weighList.hair == 0) {
                    if (this.showWeigh.hair == 0) {
                        this.temporaryWeighObj.hair = newV;
                    } else {
                        this.temporaryWeighObj.skin = newV;
                        this.temporaryWeighObj.clean = (this.weighList.hair - this.temporaryWeighObj.skin).toFixed(2);
                        this.temporaryWeighObj.clean = (this.showWeigh.hair - this.temporaryWeighObj.skin).toFixed(2);
                        this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this.temporaryWeighObj
                            .clean < 0;
                            .clean < 0 || this.showWeigh.skin < newV;
                    }
                }
            },
@@ -350,6 +315,13 @@
            showWeigh() {
                return this.weighList.tmTaskCoalItems ? (this.weighList.tmTaskCoalItems[0] ? this
                    .weighList.tmTaskCoalItems[0] : {}) : {}
            },
            nextShowWeigh() {
                return this.weighList.tmTaskCoalItems ? (this.weighList.tmTaskCoalItems[1] ? this
                    .weighList.tmTaskCoalItems[1] : {}) : {}
            },
            weighHistory() {
                return this.weighList.tmTaskCoalItems ? this.weighList.tmTaskCoalItems : []
            }
        },
        methods: {
@@ -454,6 +426,7 @@
            },
            // 继续卸货
            UnloadingAgainHandle() {
                this.UnloadingAgainLoading = true
                this.$reqPost('continueWeigh', {
                    deptId: this.weighData.deptId,
                    sceneId: this.weighData.sceneId,
@@ -467,6 +440,7 @@
                    sceneInOut: this.weighData.sceneInOut,
                    weigh: this.realTimeWeigh
                }, 'json').then(res => {
                    this.UnloadingAgainLoading = false
                    if (res.code == 0) {
                        this.$u.toast('操作成功,即将返回上一页');
                        setTimeout(() => {
@@ -500,24 +474,6 @@
            evacuationCancel() {
                this.evacuationModalShow = false;
            },
            // input聚焦
            inputFocus(v) {
                if (v == 1) {
                    this.isfocus1 = true;
                } else {
                    this.isfocus2 = true;
                }
            },
            // input失焦
            inputBlur() {
                this.isfocus1 = false;
                this.isfocus2 = false;
            },
            inputChange() {
                if (this.weighData.coalContactHair > 0 && this.weighData.coalContactSkin > 0) {
                    this.isInputOrigin = true;
                }
            }
        }
    };
</script>
@@ -530,16 +486,91 @@
        align-items: center;
    }
    // 称重历史
    .weighHistory-enter-active,
    .weighHistory-leave-active {
        transition: opacity 0.5s ease;
    }
    .weighHistory-enter-from,
    .weighHistory-leave-to {
        opacity: 0;
    }
    .weigh-history {
        width: 690rpx;
        height: 100%;
        min-height: 420rpx;
        margin: vww(10) auto vww(20);
        background: #ffffff;
        box-shadow: 4rpx 6rpx 51rpx 0rpx rgba(73, 120, 240, 0.11);
        border-radius: 20rpx;
        position: relative;
        font-size: 30rpx;
        font-weight: 300;
        color: #303030;
        overflow: hidden;
        .block-main {
            display: grid;
            grid-template-columns: auto;
            grid-template-rows: repeat(auto-fit, minmax(40rpx, 1fr));
            width: 94%;
            height: 100%;
            min-height: 380rpx;
            margin: vww(18) vww(7) vww(11) vww(17);
            gap: 10rpx 20rpx;
            .weigh-item {
                width: 100%;
                height: vww(80);
                @include flex;
                flex-direction: column;
                justify-content: space-around;
                align-items: flex-start;
                .item-block {
                    width: 100%;
                    height: vww(36);
                    @include flex;
                    justify-content: space-around;
                    .item {
                        min-width: vww(50);
                        height: vww(45);
                        font-size: 21rpx;
                        font-weight: 400;
                        color: #ffffff;
                        text-align: center;
                        line-height: vww(30);
                        @include flex;
                        .concrete {
                            width: vww(36);
                            height: vww(36);
                        }
                        .num {
                            font-size: 40rpx;
                            font-weight: 300;
                            color: #303030;
                        }
                    }
                }
            }
        }
    }
    ::v-deep.weighingDevice {
        width: 100%;
        height: 100vh;
        height: 100%;
        display: flex;
        flex-direction: column;
        .one {
            // flex: 3;
            height: 290rpx;
            margin: vww(20) vww(20) 0 vww(20);
            margin: vww(20);
            border-radius: vww(15);
            .top {
@@ -692,7 +723,7 @@
            width: calc(100% - 60rpx);
            box-sizing: border-box;
            height: 630rpx;
            margin: 0 vww(15) vww(25) vww(15);
            margin: 0 vww(15) vww(15) vww(15);
            background: #ffffff;
            box-shadow: 0rpx 0rpx 14rpx 0rpx rgba(73, 120, 240, 0.14), 0rpx 7rpx 45rpx 0rpx rgba(73, 120, 240, 0.12);
            border-radius: 20rpx;
@@ -745,16 +776,6 @@
            .u-button {
                width: vww(90);
            }
            // .u-button {
            //     &:nth-of-type(2) {
            //         margin-left: vww(10);
            //     }
            //     &:nth-of-type(3) {
            //         margin-left: vww(10);
            //     }
            // }
        }
        .four {
pages/tabbar-page/index-tabbar/index-tabbar.vue
@@ -70,7 +70,7 @@
                });
            }
            // 客户获取日计划
            if (this.roleType == 1) {
            if (this.roleType == 1 || this.roleType == 4) {
                this.$reqGet('GetOrderPlan').then(res => {
                    if (res.data) {
                        this.orderPlanDataStore = res.data;
@@ -217,6 +217,12 @@
                            this.$refs.driverIndexRef.init();
                        });
                        break;
                    case 4:
                        console.log('customerIndexRef');
                        this.$nextTick(() => {
                            this.$refs.customerIndexRef.init();
                        });
                        break;
                    default:
                        break;
                }
pages/tabbar-page/myPage-tabbar/myPage-tabbar.vue
@@ -1,51 +1,55 @@
<template>
    <view>
        <customer-my-page v-if="roleType == 1" ref="customerMyPageRef"></customer-my-page>
        <freight-forwarder-my-page v-if="roleType == 2" ref="freightForwarderMyPageRef"></freight-forwarder-my-page>
        <driver-my-page v-if="roleType == 3" ref="driverMyRef"></driver-my-page>
        <customer-my-page v-if="roleType == 1||roleType == 4"
            ref="customerMyPageRef"></customer-my-page>
        <freight-forwarder-my-page v-if="roleType == 2"
            ref="freightForwarderMyPageRef"></freight-forwarder-my-page>
        <driver-my-page v-if="roleType == 3"
            ref="driverMyRef"></driver-my-page>
        <tab-bar :current="2"></tab-bar>
    </view>
</template>
<script>
import customerMyPage from '@/pages/customer-page/customer-my/customer-my.vue';
import driverMyPage from '@/pages/driver-page/drvier-my/drvier-my.vue';
import freightForwarderMyPage from '@/pages/freight-forwarder-page/freightForwarder-my/freightForwarder-my.vue';
    import customerMyPage from '@/pages/customer-page/customer-my/customer-my.vue';
    import driverMyPage from '@/pages/driver-page/drvier-my/drvier-my.vue';
    import freightForwarderMyPage from '@/pages/freight-forwarder-page/freightForwarder-my/freightForwarder-my.vue';
export default {
    components: {
        customerMyPage,
        driverMyPage,
        freightForwarderMyPage
    },
    onShow() {
        this.init();
    },
    data() {
        return {};
    },
    computed: {
        roleType() {
            return uni.getStorageSync('roleType');
        }
    },
    methods: {
        init() {
            switch (this.roleType) {
                case 1:
                    this.$refs.customerMyPageRef.init();
                    break;
                case 2:
                    this.$refs.freightForwarderMyPageRef.init();
                    break;
                case 3:
                    this.$refs.driverMyRef.init();
                default:
                    break;
    export default {
        components: {
            customerMyPage,
            driverMyPage,
            freightForwarderMyPage
        },
        onShow() {
            this.init();
        },
        data() {
            return {};
        },
        computed: {
            roleType() {
                return uni.getStorageSync('roleType');
            }
        },
        methods: {
            init() {
                switch (this.roleType) {
                    case 1:
                        this.$refs.customerMyPageRef.init();
                        break;
                    case 2:
                        this.$refs.freightForwarderMyPageRef.init();
                        break;
                    case 3:
                        this.$refs.driverMyRef.init();
                    default:
                        break;
                }
            }
        }
    }
};
    };
</script>
<style lang="scss" scoped></style>
<style lang="scss"
    scoped></style>