zhangherong
2025-04-07 d4be0ab305a9917c7cd59bf9df0fb3850a38223f
art: 设备管理-周保-保养人选择
已修改3个文件
61 ■■■■■ 文件已修改
src/views/eam/equipment/modules/EamEquipmentModal.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/eam/equipment/modules/MaintenanceEquipmentSelect.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/eam/maintenance/modules/EamWeekMaintenanceOrderModal.vue 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/eam/equipment/modules/EamEquipmentModal.vue
@@ -178,7 +178,7 @@
          </a-col>
          <a-col :span="6">
            <a-form-model-item prop="equipmentManager" label="设备管理员">
              <j-search-select-tag  placeholder="请选择设备管理员" v-model="model.equipmentManager" dict="sys_user,realname, username, del_flag=0" :disabled="disableSubmit"/>
              <j-search-select-tag  placeholder="请选择设备管理员" v-model="model.equipmentManager" dict="sys_user,realname, username, del_flag=0 and post='PCR0004' and status=1" :disabled="disableSubmit"/>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
src/views/eam/equipment/modules/MaintenanceEquipmentSelect.vue
@@ -8,7 +8,6 @@
    @search="loadData"
    :placeholder="placeholder"
    v-model="selectedAsyncValue"
    :maintenanceCategory="maintenanceCategory"
    style="width: 100%"
    :filterOption="false"
    @change="handleAsyncChange"
@@ -34,7 +33,7 @@
  name: 'MaintenanceEquipmentSelect',
  props: {
    disabled: Boolean,
    value: [String, Number, String],
    value: [String, Number],
    placeholder: {
      type: String,
      default: '请选择',
@@ -69,6 +68,8 @@
      immediate: true,
      handler(val) {
        if (!val) {
          this.selectedValue = undefined;
          this.selectedAsyncValue = undefined;
          this.initDictData()
        } else {
          this.initSelectValue()
@@ -78,7 +79,7 @@
  },
  methods: {
    initSelectValue() {
      if (!this.selectedAsyncValue || !this.selectedAsyncValue.key || this.selectedAsyncValue.key != this.value || !this.maintenanceCategory) {
      if (!this.selectedAsyncValue || !this.selectedAsyncValue.key || this.selectedAsyncValue.key != this.value) {
        console.log('ssfs', this.selectedAsyncValue)
        console.log('ASGasgsgas', this.maintenanceCategory)
        console.log('这才请求后台')
@@ -160,7 +161,7 @@
      } else {
        this.selectedAsyncValue = undefined
        this.selectedValue = null
        this.options = null
        this.options = []
        this.loadData('')
        this.$emit('autocompleteForm', {})
      }
src/views/eam/maintenance/modules/EamWeekMaintenanceOrderModal.vue
@@ -21,7 +21,7 @@
            <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId" label="设备编码">
              <maintenance-equipment-select placeholder="请输入设备编号或名称搜索" v-model="model.equipmentId"
                                            :maintenanceCategory="maintenanceCategory"
                                            @autocompleteForm="autocompleteForm"></maintenance-equipment-select>
                                            @autocompleteForm="autocompleteForm" :disabled="editable"></maintenance-equipment-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="8">
@@ -39,8 +39,8 @@
          </a-col>
          <a-col :span="8">
            <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="operator" label="保养人">
              <j-dict-select-tag v-model="model.operator" placeholder="请选择保养人"
                                 dictCode="sys_user,realname,username,username!='admin' order by create_time" />
              <j-search-select-tag v-model="model.operator" placeholder="请选择保养人"
                                 :dictOptions="maintenanceOperatorOptions" />
            </a-form-model-item>
          </a-col>
          <a-col :span="8">
@@ -94,6 +94,7 @@
      editable: false,
      model: {},
      maintenanceCategory: 'WEEK_MAINTENANCE',
      maintenanceOperatorOptions: [],
      labelCol: {
        xs: { span: 24 },
        sm: { span: 6 }
@@ -123,7 +124,8 @@
        add: '/eam/weekMaintenanceOrder/add',
        edit: '/eam/weekMaintenanceOrder/edit',
        standardDetail: '/eam/eamMaintenanceStandardDetail/queryList',
        detail: '/eam/weekMaintenanceOrderDetail/queryList'
        detail: '/eam/weekMaintenanceOrderDetail/queryList',
        userSelect: '/eam/user_select/list',
      },
      detail: {
        loading: false,
@@ -187,6 +189,7 @@
    }
  },
  created() {
    this.loadMaintenanceOperatorList();
  },
  methods: {
    add() {
@@ -255,21 +258,24 @@
    },
    autocompleteForm(selectObj) {
      //标准名称,保养周期不刷新解决办法
      //办法一
      const newObj = {
        standardName: selectObj.standardName,
        maintenancePeriod: selectObj.maintenancePeriod,
        standardId : selectObj.id,
      };
      this.model = Object.assign({}, newObj, this.model)
      //办法一  validatorRules equipmentId 还是有问题
      // const newObj = {
      //   standardName: selectObj.standardName,
      //   maintenancePeriod: selectObj.maintenancePeriod,
      //   standardId : selectObj.id,
      //   equipmentId: selectObj.equipmentId,
      // };
      // 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)
      this.$set(this.model, 'standardName', selectObj.standardName)
      this.$set(this.model, 'maintenancePeriod', selectObj.maintenancePeriod)
      this.$set(this.model, 'standardId', selectObj.id)
      this.$set(this.model, 'equipmentId', selectObj.equipmentId)
      // console.log('model', this.model)
      if (!this.model.id) {
        this.loadStandardDetail(selectObj.id)
      }
      this.loadMaintenanceOperatorList(this.model.equipmentId);
    },
    //加载详情数据
    loadStandardDetail(standardId) {
@@ -295,6 +301,22 @@
          }
        })
      }
    },
    loadMaintenanceOperatorList(equipmentId) {
      this.maintenanceOperatorOptions = []
      let params = { positionCode: 'PCR0001' }
      if (equipmentId) {
        params.equipmentId = equipmentId
      }
      getAction(this.url.userSelect, params).then(res => {
        if (res.success) {
          this.maintenanceOperatorOptions = res.result.map(item => ({
            key: item.id,
            value: item.username,
            text: item.realname
          }))
        }
      })
    }
  }