whj 10 hónapja
szülő
commit
b302da44a0
1 módosított fájl, 42 hozzáadás és 36 törlés
  1. 42 36
      src/views/custom/className/modules/BaseForm.vue

+ 42 - 36
src/views/custom/className/modules/BaseForm.vue

@@ -17,7 +17,7 @@
       <row-list :col="2">
         <row-item>
           <a-form-item label="配置类型" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
-            <a-select v-decorator="['code', {rules: [{required: true, message: '配置类型不能为空'}]}]" placeholder="请选择">
+            <a-select v-decorator="['code', {rules: [{required: true, message: '配置类型不能为空'}]}]" placeholder="请选择" @change="val=>code=val">
               <a-select-option v-for="(label,value) in classNameCodeMap" :key="value" :label="label" :value="value">{{ label }}
               </a-select-option>
             </a-select>
@@ -28,46 +28,49 @@
             <a-input :disabled="!publicFlag" v-decorator="['title', {rules: [{required: true, message: '名称不能为空'}]}]" />
           </a-form-item>
         </row-item>
-        <row-item>
-          <a-form-item label="自定义处理" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
-            <a-switch v-decorator="['publicFlag', {initialValue: true, valuePropName: 'checked'}]" @change="changeSwitch" />
-          </a-form-item>
-        </row-item>
+
         <row-item>
           <a-form-item label="数据表" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
             <a-input :disabled="!publicFlag" v-decorator="['titleCode', {rules: [{required: true, message: '名称编码不能为空'}]}]" />
           </a-form-item>
         </row-item>
-        <row-item>
-          <a-form-item label="数据列(中文)" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
-            <a-input v-decorator="['titleColumnName', {rules: [{required: true, message: '具体列名不能为空'}]}]" />
-          </a-form-item>
-        </row-item>
-        <row-item>
-          <a-form-item label="数据列(英文)" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
-            <a-input v-decorator="['titleColumnCode', {rules: [{required: true, message: '具体列编码不能为空'}]}]" />
-          </a-form-item>
-        </row-item>
-        <row-item>
-          <a-form-item label="数据处理类" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
-            <a-input :disabled="!publicFlag" v-decorator="['handleName', {rules: [{required: true, message: '处理类不能为空'}]}]" />
-          </a-form-item>
-        </row-item>
-        <row-item>
-          <a-form-item label="数据处理类编码" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
-            <a-input :disabled="!publicFlag" v-decorator="['handleCode', {rules: [{required: true, message: '处理类编码不能为空'}]}]" />
-          </a-form-item>
-        </row-item>
-        <row-item>
-          <a-form-item label="数据处理方法" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
-            <a-input :disabled="!publicFlag" v-decorator="['methodName', {rules: [{required: true, message: '方法名称不能为空'}]}]" />
-          </a-form-item>
-        </row-item>
-        <row-item>
-          <a-form-item label="数据处理方法编码" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
-            <a-input :disabled="!publicFlag" v-decorator="['methodCode', {rules: [{required: true, message: '方法名称编码不能为空'}]}]" />
-          </a-form-item>
-        </row-item>
+        <template v-if="code=='reflect'">
+          <row-item>
+            <a-form-item label="自定义处理" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
+              <a-switch v-decorator="['publicFlag', {initialValue: true, valuePropName: 'checked'}]" @change="changeSwitch" />
+            </a-form-item>
+          </row-item>
+          <row-item>
+            <a-form-item label="数据列(中文)" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
+              <a-input v-decorator="['titleColumnName', {rules: [{required: true, message: '具体列名不能为空'}]}]" />
+            </a-form-item>
+          </row-item>
+          <row-item>
+            <a-form-item label="数据列(英文)" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
+              <a-input v-decorator="['titleColumnCode', {rules: [{required: true, message: '具体列编码不能为空'}]}]" />
+            </a-form-item>
+          </row-item>
+          <row-item>
+            <a-form-item label="数据处理类" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
+              <a-input :disabled="!publicFlag" v-decorator="['handleName', {rules: [{required: true, message: '处理类不能为空'}]}]" />
+            </a-form-item>
+          </row-item>
+          <row-item>
+            <a-form-item label="数据处理类编码" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
+              <a-input :disabled="!publicFlag" v-decorator="['handleCode', {rules: [{required: true, message: '处理类编码不能为空'}]}]" />
+            </a-form-item>
+          </row-item>
+          <row-item>
+            <a-form-item label="数据处理方法" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
+              <a-input :disabled="!publicFlag" v-decorator="['methodName', {rules: [{required: true, message: '方法名称不能为空'}]}]" />
+            </a-form-item>
+          </row-item>
+          <row-item>
+            <a-form-item label="数据处理方法编码" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
+              <a-input :disabled="!publicFlag" v-decorator="['methodCode', {rules: [{required: true, message: '方法名称编码不能为空'}]}]" />
+            </a-form-item>
+          </row-item>
+        </template>
         <row-item>
           <a-form-item label="备注" :labelCol="BaseTool.Constant.labelCol" :wrapperCol="BaseTool.Constant.wrapperCol">
             <a-input v-decorator="['remark']" />
@@ -90,6 +93,7 @@ export default {
       form: this.$form.createForm(this),
       visible: false,
       publicFlag: true,
+      code: null,
       // 下拉框map
       classNameCodeMap: {},
     }
@@ -98,6 +102,7 @@ export default {
   created() {
     // 下拉框map
     this.classNameCodeMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.CLASS_NAME_CODE)
+    console.log(this.classNameCodeMap)
   },
   methods: {
     base(record) {
@@ -189,6 +194,7 @@ export default {
       this.visible = false
       this.confirmLoading = false
       this.publicFlag = true
+      this.code = null
       this.form.resetFields()
       if (this.BaseTool.Object.isNotBlank(values)) {
         this.$emit('ok', values)