chenhaozhe
2025-08-13 2b1caeb8defa28b2dc769da5ca23c77873eb36d9
pages/gongxuOut/form.vue
@@ -14,7 +14,7 @@
                <view class="title"><text>*</text>流水号:</view>
                <view class="right" style="width: 380rpx;">
                    <input v-model="hform.HProcNo" placeholder="请输入(或扫描)流水号"
                        @confirm="getHProcNoData(hform.HBarCode,hform.HProcNo)" />
                        @blur="getHProcNoData(hform.HBarCode,hform.HProcNo)" />
                </view>
                <uni-icons type="scan"
                    style="margin-left: 10rpx;background-color: #3A78FF;padding: 6rpx;color: #fff;border-radius: 100%;"
@@ -99,7 +99,7 @@
                <view class="form-item">
                    <view class="title">工时:</view>
                    <view class="right">
                        <input v-model="hform.HWorkTimes" placeholder="请输入工时" @blur="HWorkTimesChange"/>
                        <input v-model="hform.HWorkTimes" placeholder="请输入工时" @blur="HWorkTimesChange" :disabled="hform.HIsTimeFlag!=1"/>
                    </view>
                </view>
                <view class="form-item">
@@ -656,10 +656,13 @@
            onCGChangeHandler({
                detail
            }) {
            console.log(detail.value[0])
                this.hform.HIsTimeFlag = detail.value[0] || 0
            if(detail.value[0]){
               this.getNewHRelBeginDate()
               this.hform.HRelEndTime = getDateTime.dateTimeStr('y-m-d h:i');
            }else{
               this.hform.HWorkTimes = 0;
            }
            },
            //通过登录用户获取默认值
@@ -1447,7 +1450,7 @@
                     }else{
                        // 从对象数组中提取所有日期字段并找到最大值
                        const maxDate = listData.reduce((max, obj) => {
                           const date = new Date(obj[出站时间]);
                           const date = new Date(obj.出站时间);
                           return date > max ? date : max;
                        }, new Date(0)); // 初始值为最小日期
                        // 比较最大日期和今天的日期部分(不比较时间)
@@ -1513,6 +1516,9 @@
                })
            },
            submit() {
            //去除分号以免后端分解报错
            this.hform.HMaterName= this.hform.HMaterName.replace(/;/g, '');
            this.hform.HMaterModel = this.hform.HMaterModel.replace(/;/g, '');
                if (!this.hform.HBarCode) {
                    uni.showToast({
                        title: '请扫描设备条形码',