zhangherong
2025-04-07 4152e5544886fddfd5e6e56f246603ad6beab1f0
src/views/eam/maintenance/modules/EamWeekMaintenanceOrderModal.vue
@@ -33,7 +33,7 @@
        <a-row :gutter="24">
          <a-col :span="8">
            <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="maintenanceDate" label="保养日期">
              <a-date-picker placeholder="请选择保养日期" v-model="model.maintenanceDate" format="YYYY-MM-DD"
              <a-date-picker placeholder="请选择计划保养日期" v-model="model.maintenanceDate" format="YYYY-MM-DD"
                             style="width: 100%" />
            </a-form-model-item>
          </a-col>
@@ -96,7 +96,7 @@
      maintenanceCategory: 'WEEK_MAINTENANCE',
      labelCol: {
        xs: { span: 24 },
        sm: { span: 5 }
        sm: { span: 6 }
      },
      wrapperCol: {
        xs: { span: 24 },
@@ -113,14 +113,17 @@
      confirmLoading: false,
      validatorRules: {
        equipmentId: [
          {}
          { required: true, message: '请选择设备!' }
        ],
        maintenanceDate: [
          { required: true, message: '请选择计划保养日期!' }
        ]
      },
      url: {
        add: '/eam/weekMaintenanceOrder/add',
        edit: '/eam/weekMaintenanceOrder/edit',
        standardDetail: '/eam/eamMaintenanceStandardDetail/queryList',
        detail: '/eam/weekMaintenanceOrderDetail/queryList',
        detail: '/eam/weekMaintenanceOrderDetail/queryList'
      },
      detail: {
        loading: false,
@@ -188,17 +191,18 @@
  methods: {
    add() {
      //初始化默认值
      this.model = {};
      this.visible = true;
      this.editable = false;
      this.detail.dataSource = [];
      this.model = {}
      this.visible = true
      this.editable = false
      this.detail.dataSource = []
    },
    edit(record) {
      // debugger
      this.model = Object.assign({}, record)
      this.visible = true
      this.editable = true;
      this.detail.dataSource = [];
      this.loadDetail(record.id);
      this.editable = true
      this.detail.dataSource = []
      this.loadDetail(record.id)
    },
    close() {
      this.$emit('close')
@@ -207,19 +211,18 @@
    },
    async handleOk() {
      const that = this
      let errMap = await that.$refs.editableDetailTable.validateTable();
      if(errMap){
        this.$message.warning("数据校验失败!");
        return;
      let errMap = await that.$refs.editableDetailTable.validateTable()
      if (errMap) {
        this.$message.warning('数据校验失败!')
        return
      }
      // 触发表单验证
      this.$refs.form.validate(valid => {
        if (valid) {
          debugger
          let tableData = that.$refs.editableDetailTable.getTableData();
          let removeData = that.$refs.editableDetailTable.getDeleteData();
          that.model.tableDetailList = [...tableData];
          that.model.removeDetailList = [...removeData];
          let tableData = that.$refs.editableDetailTable.getTableData()
          let removeData = that.$refs.editableDetailTable.getDeleteData()
          that.model.tableDetailList = [...tableData]
          that.model.removeDetailList = [...removeData]
          that.confirmLoading = true
          let httpurl = ''
@@ -251,10 +254,22 @@
      this.close()
    },
    autocompleteForm(selectObj) {
      this.model.standardName = selectObj.standardName
      this.model.maintenancePeriod = selectObj.maintenancePeriod
      this.model.standardId = selectObj.id
      this.loadStandardDetail(selectObj.id);
      //标准名称,保养周期不刷新解决办法
      //办法一
      const newObj = {
        standardName: selectObj.standardName,
        maintenancePeriod: selectObj.maintenancePeriod,
        standardId : selectObj.id,
      };
      this.model = Object.assign({}, newObj, this.model)
      //办法二
      // this.$set(this.model, 'standardName', selectObj.standardName)
      // this.$set(this.model, 'maintenancePeriod', selectObj.maintenancePeriod)
      // this.$set(this.model, 'standardId', selectObj.id)
      // console.log('model', this.model)
      if (!this.model.id) {
        this.loadStandardDetail(selectObj.id)
      }
    },
    //加载详情数据
    loadStandardDetail(standardId) {
@@ -273,13 +288,13 @@
    },
    //标准选择变化
    loadDetail(orderId) {
        if (orderId) {
          getAction(this.url.detail, { orderId: orderId }).then(res => {
            if (res.success) {
              this.detail.dataSource = [...res.result]
            }
          })
        }
      if (orderId) {
        getAction(this.url.detail, { orderId: orderId }).then(res => {
          if (res.success) {
            this.detail.dataSource = [...res.result]
          }
        })
      }
    }
  }