zenglf
2023-10-24 575a75a0519e53ceec6bb5d31f682124596c3bae
src/views/mdc/base/modules/shift/ShiftInfoModel.vue
@@ -12,7 +12,7 @@
          </a-col>
          <a-col :span="12">
            <a-form-item label="班次名称" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input allow-clear placeholder="请输入班制名称" v-decorator="['shiftSubName',validatorRules.shiftSubName]"/>
              <a-input allow-clear placeholder="请输入班次名称" v-decorator="['shiftSubName',validatorRules.shiftSubName]"/>
            </a-form-item>
          </a-col>
        </a-row>
@@ -72,7 +72,6 @@
    JeecgListMixin
  } from '@/mixins/JeecgListMixin'
  export default {
    name: 'ShiftInfoModel',
    mixins: [JeecgListMixin],
@@ -105,20 +104,35 @@
        confirmLoading: false,
        form: this.$form.createForm(this),
        validatorRules: {
          shiftSubName:[
          shiftSubName: {
            rules: [
            {
              required:true,
              message:'请输入字段长度',
            },{
              validator:this.checkshiftSuName,
              trigger:'blur'
                message: '请输入班次名称'
            }
          ]
          },
          startDate: {
            rules: [
              {
                required: true,
                message: '请选择开始时间'
              }
            ]
          },
          endDate: {
            rules: [
              {
                required: true,
                message: '请选择结束时间'
              }
            ]
          }
        },
        url: {
          add: '/mdc/mdcShiftSub/addShiftSub',
          edit: '/mdc/mdcShiftSub/editMdcShiftSub',
          list: '/mdc/mdcMdcShift/queryPageList',
          list: '/mdc/mdcMdcShift/queryPageList'
        },
        disableSubmit: true
      }
@@ -131,25 +145,25 @@
      //自定义校验函数,要求名字不能重复  value是表单的值,callback是回调函数   必须调用才可验证
      checkshiftSuName(rule,value,callback){
        if(!value){
          alert("不能为空!")
          alert('不能为空!')
          return
        }
        // debugger
        // let NameSelf = value;
       this.loadData()
        // console.log(dataSource);
        callback();
        callback()
      },
      loadData() {
        if(!this.url.list){
          this.$message.error("请设置url.list属性!")
          this.$message.error('请设置url.list属性!')
          return
        }
        //加载数据 若传入参数1则加载第一页的内容
        // if (arg === 1) {
        //   this.ipagination.current = 1;
        // }
        var params = this.getQueryParams();//查询条件
        var params = this.getQueryParams()//查询条件
        //
        // if(!params){
        //   return false;
@@ -160,7 +174,7 @@
          if (res.success) {
            // console.log(res)
            //update-begin---author:zhangyafei    Date:20201118  for:适配不分页的数据列表------------
            this.dataSource = res.result.records||res.result;
            this.dataSource = res.result.records || res.result
            // if(res.result.total)
            // {
            //   this.ipagination.total = res.result.total;
@@ -173,7 +187,7 @@
            this.$notification.warning({
              message:'消息',
              description:res.message
            });
            })
          }
        }).finally(() => {
          this.loading = false
@@ -230,25 +244,20 @@
            that.confirmLoading = true
            let formData = Object.assign(this.model, values)
            formData.isDaySpan = that.isDaySpan
            console.log(formData.isDaySpan);
            console.log(formData.isDaySpan)
            formData.startDate = moment(formData.startDate).format('HH:mm:ss')
            formData.endDate = moment(formData.endDate).format('HH:mm:ss')
            if (formData.sleepStartDate) formData.sleepStartDate = moment(formData.sleepStartDate).format('HH:mm:ss')
            if (formData.sleepEndDate) formData.sleepEndDate = moment(formData.sleepEndDate).format('HH:mm:ss')
            if(formData.isDaySpan == false){
              formData.startDate = moment(formData.startDate).format('HH:mm:ss');
              formData.endDate = moment(formData.endDate).format('HH:mm:ss');
              formData.sleepStartDate = moment(formData.sleepStartDate).format('HH:mm:ss');
              formData.sleepEndDate = moment(formData.sleepEndDate).format('HH:mm:ss');
              let startTimeOne = formData.startDate.replace(/:/g,'');
              let endTimeOne = formData.endDate.replace(/:/g,'');
              let startTimeOne = formData.startDate.replace(/:/g, '')
              let endTimeOne = formData.endDate.replace(/:/g, '')
              if(startTimeOne > endTimeOne){
                // that.$message.warning("非跨天班次结束时间不能小于等于开始时间!")
                that.$notification.warning({
                  message:'消息',
                  description:"非跨天班次结束时间不能小于等于开始时间!"
                });
                // that.$message.success("保存失败")
                that.$notification.error({
                  message:'消息',
                  description:"保存失败!"
                });
                  description: '非跨天班次结束时间不能小于等于开始时间!'
                })
                that.confirmLoading = false
                that.close()
              }else{
@@ -266,15 +275,15 @@
                    // that.$message.success("保存成功")
                    that.$notification.success({
                      message:'消息',
                      description:"保存成功"
                    });
                      description: '保存成功'
                    })
                    that.$emit('ok', res.result)
                  } else {
                    // that.$message.warning(res.message)
                    that.$notification.warning({
                      message:'消息',
                      description:res.message
                    });
                    })
                  }
                }).finally(() => {
                  that.confirmLoading = false
@@ -296,15 +305,15 @@
                  // that.$message.success
                  that.$notification.success({
                    message:'消息',
                    description:"保存成功"
                  });
                    description: '保存成功'
                  })
                  that.$emit('ok', res.result)
                } else {
                  // that.$message.warning(res.message)
                  that.$notification.warning({
                    message:'消息',
                    description:res.message
                  });
                  })
                }
              }).finally(() => {
                that.confirmLoading = false