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="计划单类型"
@@ -37,6 +57,24 @@
                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>
@@ -71,7 +109,7 @@
            <a-button
              type='primary'
              @click='standardSelect'
              :disabled="formDisabled||model.type===null||model.type===undefined||model.type===''"
              :disabled="formDisabled||model.type===null||model.type===undefined||model.type===''||model.selectOption!=='1'"
              icon="plus"
            >设备-保养标准
            </a-button>
@@ -109,6 +147,11 @@
  },
  data() {
    return {
      ranges: [],
      selectOptions: [
        { label: '所有设备', value: '0' },
        { label: '部分设备', value: '1' }
      ],
      toolbarConfig: {
        // prefix 前缀;suffix 后缀
        slot: ['prefix', 'suffix'],
@@ -135,6 +178,12 @@
        ],
        type: [
          { required: true, message: '请选择计划单类型!' },
        ],
        selectOption: [
          { required: true, message: '请选择保养设备!' },
        ],
        ranges: [
          { required: true, message: '请选择计划时间!' },
        ],
      },
      refKeys: ['equipmentMaintenancePlanDetail',],
@@ -321,7 +370,7 @@
      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 = '选择设备'
@@ -335,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,
@@ -376,6 +427,17 @@
        }
      })
    },
    //主表计划开始时间和计划结束时间变,子表计划开始时间和计划结束时间也变
    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 = []