cuijian
21 小时以前 e8aebd4dd2b398a2a90c37e18336fafbb2c314a4
src/views/base/modules/factoryManager/FactoryModal.vue
@@ -16,28 +16,38 @@
        <a-form-model-item
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          label="车间编码"
          :label="codeLabel"
          prop="factoryCode"
          :hidden="false"
          hasFeedback >
          <a-input id="factoryCode" placeholder="请输入产线/车间编号" v-model="model.factoryCode"/>
          <a-input id="factoryCode" placeholder="请输入工厂/产线/车间编号" v-model="model.factoryCode"/>
        </a-form-model-item>
        <a-form-model-item
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          label="车间名称"
          :label="nameLabel"
          prop="factoryName"
          :hidden="false"
          hasFeedback >
          <a-input id="factoryName" placeholder="请输入产线/车间名称" v-model="model.factoryName"/>
          <a-input id="factoryName" placeholder="请输入工厂/产线/车间名称" v-model="model.factoryName"/>
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" :hidden="seen" label="上级车间" hasFeedback>
        <a-form-model-item
          v-if="this.factoryCategory == '2'"
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          label="产线类型"
          prop="productionType"
          :hidden="false"
          hasFeedback >
          <j-dict-select-tag type="list" placeholder="请选择产线类型" v-model="model.productionType" dictCode="production_type"/>
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" :hidden="seen" label="父节点" hasFeedback>
          <a-tree-select
            style="width:100%"
            :dropdownStyle="{maxHeight:'200px',overflow:'auto'}"
            :treeData="factoryTree"
            v-model="model.parentId"
            placeholder="请选择上级车间"
            placeholder="请选择父节点"
            :disabled="condition">
          </a-tree-select>
        </a-form-model-item>
@@ -63,12 +73,14 @@
  import { httpAction } from '@/api/manage'
  import { queryById } from '@/api/api'
  import pick from 'lodash.pick'
import JDictSelectTag from '../../../../components/dict/JDictSelectTag.vue'
  export default {
    name: "FactoryModal",
    components: {  },
    components: {JDictSelectTag  },
    data () {
      return {
        factoryTree:[],
        factoryCategory:'',
        title:"操作",
        seen:false,
        visible: false,
@@ -86,7 +98,7 @@
        confirmLoading: false,
        validatorRules:{
          factoryName:[{ required: true, message: '请输入产线/车间名称!' }],
          factoryName:[{ required: true, message: '请输入工厂/车间/产线名称!' }],
        },
        url: {
          add: "/base/factory/add",
@@ -95,6 +107,28 @@
      }
    },
    created () {
    },
    computed: {
      // 新增计算属性:动态编号标签
    codeLabel() {
      if (!this.factoryCategory) return "工厂编号";
      const typeMap = {
        '1': '车间编号',
        '2': '产线编号',
        '3': '产线编号'
      };
      return typeMap[this.factoryCategory] || "工厂编号";
    },
    // 新增计算属性:动态名称标签
    nameLabel() {
      if (!this.factoryCategory) return "工厂名称";
      const typeMap = {
        '1': '车间名称',
        '2': '产线名称',
        '3': '产线名称'
      };
      return typeMap[this.factoryCategory] || "工厂名称";
    }
    },
    methods: {
      loadTreeData(){
@@ -110,7 +144,7 @@
        })
      },
      add (factory) {
      add (factory,factoryCategory) {
        if(factory){
          this.seen = false;
          this.dictDisabled = false;
@@ -118,13 +152,14 @@
          this.seen = true;
          this.dictDisabled = true;
        }
        this.edit(factory);
        this.edit(factory,factoryCategory);
      },
      edit (record) {
      edit (record,factoryCategory) {
        this.visible = true;
        this.model = Object.assign({}, this.defaultModel, record)
        this.loadTreeData();
        this.model.parentId = record!=null?record.toString():null;
        this.factoryCategory = factoryCategory
      },
      close () {
        this.$emit('close');