付延余
2023-03-22 2e2b132e112c07f87e0abec73f36c6d613363e70
称重页面,皮重/毛重/净重动态显示判断,红外条件添加
2个文件已修改
70 ■■■■ 已修改文件
pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue 69 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue
@@ -164,6 +164,7 @@
    display: flex;
    flex-direction: column;
    .bangDanMessage {
        padding:vww(10);
        border: vww(2) solid #dddddd;
        border-radius: vww(20);
        margin: vww(20);
pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
@@ -8,16 +8,16 @@
                <view class="top_right">
                    <view class="">
                        称重:
                        <u--text type="success" text="正常" size="34"></u--text>
                        <u--text :type="realTimeWeigh == 0 ? 'error' : 'success'" :text="realTimeWeigh == 0 ? '异常' : '正常'" size="34"></u--text>
                    </view>
                    <view class="">
                        红外:
                        <u--text type="success" text="正常" size="34"></u--text>
                        <u--text :type="infraredStatus ? 'error' : 'success'" :text="infraredStatus ? '异常' : '正常'" size="34"></u--text>
                    </view>
                    <view class="">
                    <!-- <view class="">
                        雷达:
                        <u--text type="success" text="正常" size="34"></u--text>
                    </view>
                    </view> -->
                </view>
            </view>
            <view class="bottom"><text>TIP:当前状态正常可以称重</text></view>
@@ -26,16 +26,23 @@
            <p>订单编号:{{ weighList.code || '' }}</p>
            <p>订单类型:{{ weighList.orderTye || '' }}</p>
            <p>订单余量:{{ weighList.orderSurplus || 0 }}</p>
            <p>皮重:{{ weighList.skin || 0 }}</p>
            <p>毛重:{{ weighList.hair || 0 }}</p>
            <p>净重:{{ weighList.skin == 0 && weighList.hair == 0 ? weighList.clean : weighList.skin != 0 ? realTimeWeigh - weighList.skin : weighList.hair - realTimeWeigh }}</p>
            <p>皮重:{{ temporaryWeighObj.skin == 0 ? weighList.skin : temporaryWeighObj.skin }}</p>
            <p>毛重:{{ temporaryWeighObj.hair == 0 ? weighList.hair : temporaryWeighObj.hair }}</p>
            <p>净重:{{ temporaryWeighObj.clean == 0 ? weighList.clean : temporaryWeighObj.clean }}</p>
            <p>煤种名称:{{ weighList.coalName || '' }}</p>
            <p>单位名称:{{ weighList.deptName || '' }}</p>
            <p>矿场名称:{{ weighList.filedName || '' }}</p>
        </view>
        <view class="three">
            <!-- 外销订单成皮时,返回加减吨按钮置灰。称毛时可用.外购订单,不出现返回加减吨的按钮 -->
            <u-button type="primary" text="确定称重" :loading="isConfirmWeighLoading" loadingText="加载中" @click="confirmWeigh"></u-button>
            <u-button
                type="primary"
                text="确定称重"
                :disabled="realTimeWeigh == 0 || infraredStatus"
                :loading="isConfirmWeighLoading"
                loadingText="加载中"
                @click="confirmWeigh"
            ></u-button>
            <u-button type="primary" text="返回加减吨" :disabled="addAndSubtractCoalDisabled" v-if="weighList.orderTye == '外销'" @click="addAndSubtractCoal"></u-button>
        </view>
        <view class="four">如您需要调整装载货品吨数,请点击返回加减吨</view>
@@ -71,7 +78,7 @@
            isConfirmWeighLoading: false, //确定称重按钮
            realTimeWeigh: '',
            weighList: {},
            webSocket: null // webSocket实例
            webSocket: null, // webSocket实例
            // lockReconnect: false, // 重连锁,避免多次重连
            // maxReconnect: 6, // 最大重连次数, -1 标识无限重连
            // reconnectTime: 0, // 重连尝试次数
@@ -82,7 +89,33 @@
            //     pongTimeoutObj: null, // 接收心跳响应的定时器
            //     pingMessage: JSON.stringify({ type: 'ping' }) // 心跳请求信息
            // }
            // 临时称重对象
            temporaryWeighObj:{
                skin:0,
                hair:0,
                clean:0
            },
            infraredStatus:false// 红外状态
        };
    },
    watch:{
        realTimeWeigh(newV,oldV){
            if(this.weighList.orderTye == '外销'){
                if(this.weighList.skin == 0){
                    this.temporaryWeighObj.skin = this.realTimeWeigh
                } else {
                    this.temporaryWeighObj.hair = this.realTimeWeigh
                    this.temporaryWeighObj.clean = this.temporaryWeighObj.hair - this.weighList.skin
                }
            } else if(this.weighList.orderTye == '外购'){
                if(this.weighList.hair == 0){
                    this.temporaryWeighObj.hair = this.realTimeWeigh
                } else {
                    this.temporaryWeighObj.skin = this.realTimeWeigh
                    this.temporaryWeighObj = this.weighList.hair - this.temporaryWeighObj.skin
                }
            }
        }
    },
    onShow() {
        this.init();
@@ -92,6 +125,7 @@
        token() {
            return uni.getStorageSync('token');
        },
        // 加减煤按钮禁用与否
        addAndSubtractCoalDisabled() {
            if (this.weighList.orderTye == '外销') {
                if (this.weighList.skin == 0) {
@@ -100,7 +134,7 @@
                    return false;
                }
            }
        }
        },
    },
    methods: {
        init() {
@@ -177,7 +211,6 @@
         * 初始化 weoSocket
         */
        initWebSocket() {
            // let wsUrl = `wss://192.168.0.120:9997/wrzs/ws/info?access_token=${this.token}`;
            let wsUrl = `${webSocketUrl}?access_token=${uni.getStorageSync('token')}`;
            socket = uni.connectSocket({
                url: wsUrl,
@@ -191,13 +224,17 @@
            socket.onOpen(() => {
                console.log('onOpen');
            });
            // 获取服务器传来的数据,做相应处理
            socket.onMessage(res => {
                // 获取服务器传来的数据,做相应处理
                console.log('socketWeigh', res);
                let nowWeigh = JSON.parse(res.data.slice(7)).weigh;
                let nowWeighHouseCode = JSON.parse(res.data.slice(7)).eqCode;
                if (nowWeighHouseCode == this.weighHouseCode) {
                    this.weighData.weigh = this.realTimeWeigh = nowWeigh;
                let nowWeighObj = JSON.parse(res.data.slice(7))
                if (nowWeighObj.eqCode == this.weighHouseCode) {
                    if(nowWeighObj.'暂定'){
                        this.infraredStatus = true
                    }else{
                        this.infraredStatus = false
                        this.weighData.weigh = this.realTimeWeigh = nowWeighObj.weigh;
                    }
                }
            });
            socket.onClose(() => {