xg
“linengliang”
2024-03-15 fdd75d75c3a3a582f120a0e1e873eacc61c732e8
src/views/eam/modules/maintenancePlan/EquipmentMaintenancePlanForm.vue
@@ -22,6 +22,26 @@
              ></a-input>
            </a-form-model-item>
          </a-col>
          <!-- 选择框选项为0:所有设备 1:部分设备 -->
          <a-col :span="12">
            <a-form-model-item
              label="保养设备选择"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="selectOption"
            >
              <a-select
                v-model="model.selectOption"
                placeholder="请选择保养设备"
              >
                <a-select-option
                  v-for="item in selectOptions"
                  :key="item.value"
                  :value="item.value"
                >{{item.label}}</a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item
              label="计划单类型"
@@ -35,7 +55,26 @@
                :triggerChange="true"
                dictCode="maintenance_type"
                v-model="model.type"
                @change="(e)=>handleClearTable(e)"
              />
            </a-form-model-item>
          </a-col>
          <!-- 计划开始时间,计划结束时间 -->
          <a-col :span="12">
            <a-form-model-item
              label="计划时间"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="ranges"
            >
            <a-range-picker
                v-model="model.ranges"
                style="width:100%"
                format="YYYY-MM-DD HH:mm:ss"
                showTime
                :placeholder="[ '计划开始时间', '计划结束时间']"
                @change="changeDate"
            />
            </a-form-model-item>
          </a-col>
        </a-row>
@@ -70,7 +109,7 @@
            <a-button
              type='primary'
              @click='standardSelect'
              :disabled="formDisabled"
              :disabled="formDisabled||model.type===null||model.type===undefined||model.type===''||model.selectOption!=='1'"
              icon="plus"
            >设备-保养标准
            </a-button>
@@ -79,7 +118,8 @@
      </a-tab-pane>
    </a-tabs>
    <standard-select
      @selectionRows='selectionRows'
      @selectionEquipmentRows='selectionRows'
      :maintenanceType="model.type"
      ref='standardSelectModel'
    ></standard-select>
  </a-spin>
@@ -107,6 +147,11 @@
  },
  data() {
    return {
      ranges: [],
      selectOptions: [
        { label: '所有设备', value: '0' },
        { label: '部分设备', value: '1' }
      ],
      toolbarConfig: {
        // prefix 前缀;suffix 后缀
        slot: ['prefix', 'suffix'],
@@ -133,6 +178,12 @@
        ],
        type: [
          { required: true, message: '请选择计划单类型!' },
        ],
        selectOption: [
          { required: true, message: '请选择保养设备!' },
        ],
        ranges: [
          { required: true, message: '请选择计划时间!' },
        ],
      },
      refKeys: ['equipmentMaintenancePlanDetail',],
@@ -319,10 +370,10 @@
      let ids = []
      let tableData = this.$refs.equipmentMaintenancePlanDetail.getTableData()
      for (let i = 0; i < tableData.length; i++) {
        ids.push(tableData[i].standardId)
        ids.push(tableData[i].equipmentId)
      }
      this.$refs.standardSelectModel.showModal(ids)
      this.$refs.standardSelectModel.title = '选择精度参数'
      this.$refs.standardSelectModel.title = '选择设备'
      this.$refs.standardSelectModel.disableSubmit = false
    },
    addSelected(data) {
@@ -333,8 +384,10 @@
        var equipmentMaintenancePlanDetail = {}
        if (tableStr.indexOf(data[i].id) == -1) {
          equipmentMaintenancePlanDetail = {
            id: data[i].id,
            standardId: data[i].id,
            standardNum: data[i].num,
            equipmentId: data[i].equipmentId,
            equipmentNum: data[i].equipmentNum,
            equipmentName: data[i].equipmentName,
            model: data[i].equipmentModel,
@@ -374,6 +427,21 @@
        }
      })
    },
    //主表计划开始时间和计划结束时间变,子表计划开始时间和计划结束时间也变
    changeDate(date, dateString) {
      this.model.beginTime = dateString[0];
      this.model.endTime = dateString[1];
      let tableData = this.$refs.equipmentMaintenancePlanDetail.getTableData()
      for (let i = 0; i < tableData.length; i++) {
        let row = this.$refs.equipmentMaintenancePlanDetail.getRowById(tableData[i].standardId);
        row.planStartTime = dateString[0]
        row.planEndTime = dateString[1]
      }
    },
    handleClearTable(e) {
      this.equipmentMaintenancePlanDetailTable.dataSource = []
    }
  }
}
</script>