xg
“linengliang”
2024-03-14 1a5ab0d78c55273b173397ebd8ed06b0ba8978cd
xg
已修改2个文件
102 ■■■■■ 文件已修改
src/views/eam/EquipmentMaintenancePlanList.vue 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/eam/modules/maintenancePlan/EquipmentMaintenancePlanForm.vue 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/eam/EquipmentMaintenancePlanList.vue
@@ -23,6 +23,23 @@
              ></j-input>
            </a-form-item>
          </a-col>
           <!-- 按创建时间范围检索 -->
          <a-col
            :xl="6"
            :lg="7"
            :md="8"
            :sm="24">
            <a-form-item label="创建时间">
              <a-range-picker
                v-model="ranges"
                style="width:100%"
                format="YYYY-MM-DD HH:mm:ss"
                showTime
                placeholder="请选择创建时间"
                @change="changeDate"
              />
            </a-form-item>
          </a-col>
          <a-col
            :xl="6"
            :lg="7"
@@ -37,6 +54,8 @@
              />
            </a-form-item>
          </a-col>
          <a-col
            :xl="6"
            :lg="7"
@@ -267,6 +286,7 @@
  data() {
    return {
      description: '保养计划管理页面',
      ranges:[],
      // 表头
      columns: [
        {
@@ -383,6 +403,11 @@
      this.equipmentMaintenancePlanDetailMainId = selectionRows[0]['id']
      this.mainStatus = selectionRows[0]['status']
    },
    searchReset() {
      this.queryParam = {}
      this.ranges = []
      this.loadData()
    },
    loadData(arg) {
      if (!this.url.list) {
        this.$message.error("请设置url.list属性!")
@@ -466,7 +491,19 @@
      }).finally(res => {
        this.loadData();
      })
    }
    },
    // 将ranges转化为开始时间和结束时间
    changeDate() {
      if (this.ranges.length === 0) {
        this.queryParam.beginTime = ''
        this.queryParam.endTime = ''
      } else {
        //后端报这个错rejected value ["2024-03-14T06:26:38.692Z"]
        this.queryParam.beginTime = this.ranges[0].format('YYYY-MM-DD')
        this.queryParam.endTime = this.ranges[1].format('YYYY-MM-DD')
      }
    },
  }
}
</script>
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',],
@@ -335,6 +384,7 @@
        var equipmentMaintenancePlanDetail = {}
        if (tableStr.indexOf(data[i].id) == -1) {
          equipmentMaintenancePlanDetail = {
            id: data[i].id,
            standardId: data[i].id,
            standardNum: data[i].num,
            equipmentNum: data[i].equipmentNum,
@@ -376,6 +426,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 = []