zhaowei
2025-07-07 9b5a856a2cfe378f5ca7304a0af17b3d7b06ff69
src/views/eam/base/modules/EamProductionModal.vue
@@ -8,7 +8,7 @@
    @cancel="handleCancel"
    cancelText="关闭">
    <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" :wrapperCol="wrapperCol">
      <a-form-model-item label="机构编码">
      <a-form-model-item label="机构编码" hasFeedback prop="factoryCode">
        <a-input placeholder="请输入机构编码" v-model="model.factoryCode"/>
      </a-form-model-item>
      <a-form-model-item label="机构名称" hasFeedback prop="factoryName">
@@ -19,8 +19,13 @@
                       v-model="model.parentId" placeholder="请选择上级机构" disabled>
        </a-tree-select>
      </a-form-model-item>
      <a-form-model-item v-if="!seen" label="机构类型" hasFeedback prop="factoryCategory">
        <j-dict-select-tag dict-code="eam_production_type" placeholder="请选择机构类型" v-model="model.factoryCategory"/>
      <a-form-model-item v-if="!seen&&(model.parentFactoryCategory==1||model.parentFactoryCategory==2)" label="机构类型"
                         hasFeedback
                         prop="factoryCategory">
        <a-select v-model="model.factoryCategory" placeholder="请选择机构类型">
          <a-select-option :value="2" v-if="model.parentFactoryCategory!=2">工区</a-select-option>
          <a-select-option :value="3">工段</a-select-option>
        </a-select>
      </a-form-model-item>
      <a-form-model-item label="排序">
        <a-input-number v-model="model.sorter"/>
@@ -55,8 +60,9 @@
        },
        confirmLoading: false,
        validatorRules: {
          factoryName: [{ required: true, message: '请输入机构名称!' }],
          factoryCategory: [{ required: true, message: '请选择机构类型!' }]
          factoryCode: [{ required: true, message: '请输入机构编码', trigger: 'change' }],
          factoryName: [{ required: true, message: '请输入机构名称', trigger: 'change' }],
          factoryCategory: [{ required: true, message: '请选择机构类型', trigger: 'change' }]
        },
        url: {
          queryById: '/eam/BaseFactory/queryIdTree',
@@ -80,12 +86,14 @@
      },
      add(record) {
        const factoryCategory = record ? record.factoryCategory : ''
        const parentId = record ? record.parentId : factoryCategory
        if (this.$refs.form) this.$refs.form.clearValidate()
        const parentFactoryCategory = record ? record.factoryCategory : ''
        const parentId = record ? record.id : ''
        if (parentId) this.seen = false
        else this.seen = true
        this.visible = true
        this.model = Object.assign({}, { parentId })
        this.model = Object.assign({}, { parentId, parentFactoryCategory })
        if (parentFactoryCategory == 2) this.model.factoryCategory = +parentFactoryCategory + 1
        this.loadTreeData()
      },
@@ -123,7 +131,6 @@
      close() {
        this.$emit('close')
        if (this.$refs.form) this.$refs.form.clearValidate()
        this.visible = false
      },