From 7f0570d20aac189f1b170942bd7100b281a1c824 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期三, 26 四月 2023 00:07:37 +0800
Subject: [PATCH] 代码整合,新增codefixedcontroller

---
 Source/UBCS-WEB/src/views/code/addbasiccode.vue |  567 +++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 337 insertions(+), 230 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/code/addbasiccode.vue b/Source/UBCS-WEB/src/views/code/addbasiccode.vue
index 2a75dd8..86c742e 100644
--- a/Source/UBCS-WEB/src/views/code/addbasiccode.vue
+++ b/Source/UBCS-WEB/src/views/code/addbasiccode.vue
@@ -1,248 +1,268 @@
 <template>
 
-  <div class="total">
-    <span class="left">
-      <el-form :model="form">
-
-          <el-form-item label="鐮佹缂栧彿:" :label-width="leftFormLabelWidth">
-            <el-input v-model="form.id" ></el-input>
-          </el-form-item>
-
-          <el-form-item label="鐮佹鍚嶇О:" :label-width="leftFormLabelWidth">
-            <el-input v-model="form.name"></el-input>
-          </el-form-item>
-
-          <el-form-item label="鐮佹绫诲瀷" :label-width="leftFormLabelWidth" prop="codefixedsec">
-            <el-select v-model="form.sectype" placeholder="璇烽�夋嫨" @change="changeSectypeFormItems">
-              <el-option
-                v-for="item in sectypeList"
-                :key="item.dictValue"
-                :label="item.dictValue"
-                :value="item.dictKey">
-              </el-option>
-            </el-select>
-          </el-form-item>
-
-          <el-form-item label="鎻忚堪:" :label-width="leftFormLabelWidth">
-            <el-input type="textarea" v-model="form.description"></el-input>
-          </el-form-item>
-
-          <el-form-item label="鏄惁娴佹按渚濊禆:" :label-width="leftFormLabelWidth"  prop="serialDependFlag">
-            <el-switch v-model="form.serialDependFlag"></el-switch>
-            <el-input-number v-show="form.serialDependFlag" v-model="form.serialDependOrder" controls-position="right"></el-input-number>
-          </el-form-item>
-
-          <el-form-item label="鏄惁涓虹┖:" :label-width="leftFormLabelWidth">
-            <el-switch v-model="form.nullableFlag"></el-switch>
-          </el-form-item>
-
-      </el-form>
-    </span>
-    <el-divider direction="vertical"></el-divider>
-    <span class="right">
-
-      <!-- 鍥哄畾鐮佹 -->
-      <el-form v-show="form.sectype==='codefixedsec' ? true:false">
-        <el-form-item label="鐮佹闀垮害绫诲瀷:" :label-width="rightFormLabelWidth">
-            <el-select v-model="form.codeSecLengthType" placeholder="璇烽�夋嫨">
-              <el-option
-              v-for="item in codeSecLengthType"
-              :key="item.dictValue"
-              :label="item.dictValue"
-              :value="item.dictKey">
-            </el-option>
-            </el-select>
-          </el-form-item>
-          <el-form-item label="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth">
-            <el-input v-model="form.codeSecLength"></el-input>
-          </el-form-item>
-      </el-form>
-
-      <!-- 灞炴�х爜娈� -->
-      <el-form v-show="form.sectype==='codeattrsec' ? true:false">
-        <el-form-item label="灞炴��:" :label-width="rightFormLabelWidth">
-          <el-input
-            placeholder="璇烽�夋嫨"
-            suffix-icon="el-icon-search"
-            readonly="true"
-            v-model="form.referAttributeName"
-            @focus="openAttrSelectOrGetValue('attr')">
-            <span slot="suffix">
-              <i class="el-icon-circle-close" @click="clearAttrDataByIcon('attr')" style="margin-right: 5px;cursor: pointer;"></i>
-            </span>
-          </el-input>
+  <div class="total" style="overflow-y: auto; height: 70vh">
+    <el-form :model="form" :rules="formRules" ref="form" >
+      <span class="left">
+        <el-form-item label="鐮佹缂栧彿:" :label-width="leftFormLabelWidth" required prop="id">
+          <el-input v-model="form.id" ></el-input>
         </el-form-item>
-        <el-form-item label="灞炴�ф墍鍦ㄥ垎绫�:" :label-width="rightFormLabelWidth">
-          <el-input 
-          v-model="form.referCodeClassifyOidName"
-          disabled>
-        </el-input>
-        </el-form-item>
-        <el-form-item label="鍙栧�艰鍒�:" :label-width="rightFormLabelWidth">
-          <el-input
-            placeholder="璇烽�夋嫨"
-            suffix-icon="el-icon-search"
-            readonly="true"
-            v-model="form.getValueClass"
-            @focus="openAttrSelectOrGetValue('value')">
-            <span slot="suffix">
-              <i class="el-icon-circle-close" @click="clearAttrDataByIcon('value')" style="margin-right: 5px;cursor: pointer;"></i>
-            </span>
-          </el-input>
-        </el-form-item>
-      </el-form>
 
-      <!-- 娴佹按鐮佹 -->
-      <el-form v-show="form.sectype==='codeserialsec' ? true:false">
-        <el-form-item label="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth">
-          <el-input v-model="form.codeSecLength"></el-input>
+        <el-form-item label="鐮佹鍚嶇О:" :label-width="leftFormLabelWidth" required prop="name">
+          <el-input v-model="form.name"></el-input>
         </el-form-item>
-        <el-form-item label="娴佹按鍙风殑璧峰鍊�:" :label-width="rightFormLabelWidth">
-          <el-input v-model="form.serialStart"></el-input>
-        </el-form-item>
-        <el-form-item label="娴佹按鐨勬闀�:" :label-width="rightFormLabelWidth">
-          <el-input v-model="form.serialStep"></el-input>
-        </el-form-item>
-        <el-form-item label="缂栫爜琛ヤ綅鏂瑰紡:" :label-width="rightFormLabelWidth">
-          <el-select v-model="form.codeFillType" placeholder="璇烽�夋嫨">
-            <el-option label="宸﹁ˉ浣�" value="codeattrsec"
-                v-for="item in codeFillType"
-                :key="item.dictValue"
-                :label="item.dictValue"
-                :value="item.dictKey">
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="琛ヤ綅鏃剁殑瀛楃:" :label-width="rightFormLabelWidth">
-          <el-select v-model="form.codeFillSeparatorSelect" filterable placeholder="璇烽�夋嫨">
+
+        <el-form-item label="鐮佹绫诲瀷" :label-width="leftFormLabelWidth" required prop="sectype">
+          <el-select v-model="form.sectype" placeholder="璇烽�夋嫨" @change="changeSectypeFormItems">
             <el-option
-                v-for="item in codeFillSeparator"
-                :key="item.dictValue"
-                :label="item.dictValue"
-                :value="item.dictKey">
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="濉厖闀垮害:" :label-width="rightFormLabelWidth">
-          <el-input v-model="form.codeFillLength"></el-input>
-        </el-form-item>
-        <el-form-item label="娴佹按涓婇檺:" :label-width="rightFormLabelWidth">
-          <el-input v-model="form.codeFillLimit"></el-input>
-        </el-form-item>
-        <el-form-item label="娴佹按鏄惁琛ョ爜:" :label-width="rightFormLabelWidth">
-          <el-switch v-model="form.codeFillFlag"></el-switch>
-        </el-form-item>
-        <el-form-item label="鑷畾涔夌殑娴佹按绠楁硶:" :label-width="rightFormLabelWidth">
-          <el-input v-model="form.customCodeSerialClass"></el-input>
-        </el-form-item>
-      </el-form>
-
-      <!-- 灞傜骇鐮佹 -->
-      <el-form v-show="form.sectype==='codelevelsec' ? true:false">
-        <el-form-item label="灞傜骇绫诲瀷:" :label-width="rightFormLabelWidth">
-          <el-select v-model="form.codeLevelType" placeholder="璇烽�夋嫨">
-            <el-option
-                v-for="item in codeLevelType"
-                :key="item.dictValue"
-                :label="item.dictValue"
-                :value="item.dictKey">
-              </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="灞傜骇鐨勫��:" :label-width="rightFormLabelWidth">
-          <el-input v-model="form.codeLevelValue"></el-input>
-        </el-form-item>
-        <el-form-item label="瀛楃鎴彇绫诲瀷:" :label-width="rightFormLabelWidth">
-          <el-select v-model="form.valueCutType" placeholder="璇烽�夋嫨">
-            <el-option
-              v-for="item in codeCutType"
+              v-for="item in sectypeList"
               :key="item.dictValue"
               :label="item.dictValue"
               :value="item.dictKey">
             </el-option>
           </el-select>
         </el-form-item>
-        <el-form-item label="鍙栧�肩被鍨�:" :label-width="rightFormLabelWidth">
-          <el-select v-model="form.codeGetValueType" placeholder="璇烽�夋嫨">
-            <el-option
-              v-for="item in codeGetValueType"
-              :key="item.dictValue"
-              :label="item.dictValue"
-              :value="item.dictKey">
-            </el-option>
-          </el-select>
-        </el-form-item>
-      </el-form>
 
-      <!-- 寮曠敤鐮佹 -->
-      <el-form v-show="form.sectype==='coderefersec' ? true:false">
-        <el-form-item label="鍙傜収寮曠敤鐨勪笟鍔$被鍨�:" :label-width="rightFormLabelWidth">
-          <el-input v-model="form.referBtmId"></el-input>
+        <el-form-item label="鎻忚堪:" :label-width="leftFormLabelWidth">
+          <el-input type="textarea" v-model="form.description"></el-input>
         </el-form-item>
-        <el-form-item label="鍙傜収閰嶇疆:" :label-width="rightFormLabelWidth">
-          <el-input v-model="form.referConfig"></el-input>
-        </el-form-item>
-      </el-form>
 
-      <!-- 鏃ユ湡鐮佹 -->
-      <el-form v-show="form.sectype==='codedatesec' ? true:false">
-        <el-form-item label="鏃ユ湡鏍煎紡:" :label-width="rightFormLabelWidth">
-          <el-input v-model="form.codeDateFormatStr"></el-input>
+        <el-form-item label="鏄惁娴佹按渚濊禆:" :label-width="leftFormLabelWidth">
+          <el-switch v-model="form.serialDependFlag"></el-switch>
+          <el-input-number v-show="form.serialDependFlag" v-model="form.serialDependOrder" controls-position="right"></el-input-number>
         </el-form-item>
-      </el-form>
 
-      <!-- 鍒嗙被鐮佹 -->
-      <el-form v-show="form.sectype==='codeclassifysec' ? true:false">
-        <el-form-item label="鐮佹闀垮害绫诲瀷:" :label-width="rightFormLabelWidth">
-          <el-select v-model="form.codeSecLengthType" placeholder="璇烽�夋嫨">
-            <el-option
+        <el-form-item label="鏄惁涓虹┖:" :label-width="leftFormLabelWidth">
+          <el-switch v-model="form.nullableFlag"></el-switch>
+        </el-form-item>
+      </span>
+
+      <el-divider direction="vertical"></el-divider>
+      
+      <span class="right">
+
+        <!-- 鍥哄畾鐮佹 -->
+        <div v-show="form.sectype==='codefixedsec' ? true:false">
+          <el-form-item label="鐮佹闀垮害绫诲瀷:" :label-width="rightFormLabelWidth" required prop="codeSecLengthType">
+              <el-select v-model="form.codeSecLengthType" placeholder="璇烽�夋嫨">
+                <el-option
                 v-for="item in codeSecLengthType"
                 :key="item.dictValue"
                 :label="item.dictValue"
                 :value="item.dictKey">
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth">
-          <el-input v-model="form.codeSecLength"></el-input>
-        </el-form-item>
-        <el-form-item label="鏄惁鑷姩鍒嗛厤鍒嗙被鍊�:" :label-width="rightFormLabelWidth">
-          <el-switch v-model="form.matchClassifyValueFlag"></el-switch>
-        </el-form-item>
-        <el-form-item label="鐖跺垎绫荤爜娈�:" :label-width="rightFormLabelWidth">
-          <el-input v-model="form.parentClassifySecOid"></el-input>
-        </el-form-item>
-      </el-form>
+              </el-option>
+              </el-select>
+            </el-form-item>
+            <el-form-item label="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth" required prop="codeSecLength">
+              <el-input v-model="form.codeSecLength"></el-input>
+            </el-form-item>
+        </div>
 
-      <!-- 鍙彉鐮佹 -->
-      <el-form v-show="form.sectype==='codevariablesec' ? true:false">
-        <el-form-item label="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth">
-          <el-input v-model="form.codeSecLength"></el-input>
-        </el-form-item>
-        <el-form-item label="缂栫爜琛ヤ綅鏂瑰紡:" :label-width="rightFormLabelWidth">
-          <el-select v-model="form.codeFillType" placeholder="璇烽�夋嫨">
-            <el-option
-                v-for="item in codeFillType"
+        <!-- 灞炴�х爜娈� -->
+        <div v-show="form.sectype==='codeattrsec' ? true:false">
+
+          <el-form-item label="灞炴��:" :label-width="rightFormLabelWidth" required prop="referAttributeName">
+            <el-input
+              placeholder="璇烽�夋嫨"
+              prefix-icon="el-icon-search"
+              readonly="true"
+              v-model="form.referAttributeName"
+              @focus="openAttrSelectOrGetValue('attr')">
+              <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('attr')" style="cursor: pointer;"></i>
+            </el-input>
+          </el-form-item>
+
+          <el-form-item label="灞炴�ф墍鍦ㄥ垎绫�:" :label-width="rightFormLabelWidth">
+            <el-input 
+              v-model="form.referCodeClassifyOidName"
+              disabled>
+          </el-input>
+          </el-form-item>
+
+          <el-form-item label="鍙栧�艰鍒�:" :label-width="rightFormLabelWidth">
+            <el-input
+              placeholder="璇烽�夋嫨"
+              prefix-icon="el-icon-search"
+              readonly="true"
+              v-model="form.getValueClass"
+              @focus="openAttrSelectOrGetValue('value')">
+              <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('value')" style="margin-right: 5px;cursor: pointer;"></i>
+            </el-input>
+          </el-form-item>
+
+        </div>
+
+        <!-- 娴佹按鐮佹 -->
+        <div v-show="form.sectype==='codeserialsec' ? true:false">
+          <el-form-item label="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth" required prop="codeSecLength">
+            <el-input v-model="form.codeSecLength"></el-input>
+          </el-form-item>
+          <el-form-item label="娴佹按鍙风殑璧峰鍊�:" :label-width="rightFormLabelWidth" prop="serialStart">
+            <el-input v-model="form.serialStart"></el-input>
+          </el-form-item>
+          <el-form-item label="娴佹按鐨勬闀�:" :label-width="rightFormLabelWidth" prop="serialStep">
+            <el-input v-model="form.serialStep"></el-input>
+          </el-form-item>
+          <el-form-item label="缂栫爜琛ヤ綅鏂瑰紡:" :label-width="rightFormLabelWidth" required prop="codeFillType">
+            <el-select v-model="form.codeFillType" placeholder="璇烽�夋嫨">
+              <el-option label="宸﹁ˉ浣�" value="codeattrsec"
+                  v-for="item in codeFillType"
+                  :key="item.dictValue"
+                  :label="item.dictValue"
+                  :value="item.dictKey">
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="琛ヤ綅鏃剁殑瀛楃:" :label-width="rightFormLabelWidth" prop="codeFillSeparatorSelect">
+            <el-select v-model="form.codeFillSeparatorSelect" filterable placeholder="璇烽�夋嫨">
+              <el-option
+                  v-for="item in codeFillSeparator"
+                  :key="item.dictValue"
+                  :label="item.dictValue"
+                  :value="item.dictKey">
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="濉厖闀垮害:" :label-width="rightFormLabelWidth" required prop="codeFillLength">
+            <el-input v-model="form.codeFillLength"></el-input>
+          </el-form-item>
+          <el-form-item label="娴佹按涓婇檺:" :label-width="rightFormLabelWidth" required prop="codeFillLimit">
+            <el-input v-model="form.codeFillLimit"></el-input>
+          </el-form-item>
+          <el-form-item label="娴佹按鏄惁琛ョ爜:" :label-width="rightFormLabelWidth" required>
+            <el-switch v-model="form.codeFillFlag"></el-switch>
+          </el-form-item>
+          <el-form-item label="鑷畾涔夌殑娴佹按绠楁硶:" :label-width="rightFormLabelWidth">
+            <el-input v-model="form.customCodeSerialClass"></el-input>
+          </el-form-item>
+        </div>
+
+        <!-- 灞傜骇鐮佹 -->
+        <div v-show="form.sectype==='codelevelsec' ? true:false">
+          <el-form-item label="灞傜骇绫诲瀷:" :label-width="rightFormLabelWidth" required prop="codeLevelType">
+            <el-select v-model="form.codeLevelType" placeholder="璇烽�夋嫨">
+              <el-option
+                  v-for="item in codeLevelType"
+                  :key="item.dictValue"
+                  :label="item.dictValue"
+                  :value="item.dictKey">
+                </el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="灞傜骇鐨勫��:" :label-width="rightFormLabelWidth" prop="codeLevelValue">
+            <el-input v-model="form.codeLevelValue"></el-input>
+          </el-form-item>
+          <el-form-item label="瀛楃鎴彇绫诲瀷:" :label-width="rightFormLabelWidth" required prop="valueCutType">
+            <el-select v-model="form.valueCutType" placeholder="璇烽�夋嫨">
+              <el-option
+                v-for="item in codeCutType"
                 :key="item.dictValue"
                 :label="item.dictValue"
                 :value="item.dictKey">
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="琛ヤ綅鏃剁殑瀛楃:" :label-width="rightFormLabelWidth">
-          <el-select v-model="form.codeFillSeparatorSelect" placeholder="璇烽�夋嫨">
-            <el-option
-                v-for="item in codeFillSeparator"
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="鍙栧�肩被鍨�:" :label-width="rightFormLabelWidth">
+            <el-select v-model="form.codeGetValueType" placeholder="璇烽�夋嫨">
+              <el-option
+                v-for="item in codeGetValueType"
                 :key="item.dictValue"
                 :label="item.dictValue"
                 :value="item.dictKey">
-            </el-option>
-          </el-select>
-        </el-form-item>
-      </el-form>
+              </el-option>
+            </el-select>
+          </el-form-item>
+        </div>
 
-    </span>
+        <!-- 寮曠敤鐮佹 -->
+        <div v-show="form.sectype==='coderefersec' ? true:false">
+          <el-form-item label="鍙傜収寮曠敤鐨勪笟鍔$被鍨�:" label-width="152px" required prop="referBtmId">
+            <el-input
+              placeholder="璇烽�夋嫨"
+              prefix-icon="el-icon-search"
+              readonly="true"
+              v-model="form.referBtmId"
+              @focus="openAttrSelectOrGetValue('referBtmId')">
+              <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('referBtmId')" style="margin-right: 5px;cursor: pointer;"></i>
+            </el-input>
+          </el-form-item>
+          <el-form-item label="鍙傜収閰嶇疆:" label-width="152px" required prop="referConfig">
+            <el-input
+              placeholder="璇烽�夋嫨"
+              prefix-icon="el-icon-search"
+              readonly="true"
+              v-model="form.referConfig"
+              @focus="openAttrSelectOrGetValue('referConfig')">
+              <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('referConfig')" style="margin-right: 5px;cursor: pointer;"></i>
+            </el-input>
+          </el-form-item>
+        </div>
 
+        <!-- 鏃ユ湡鐮佹 -->
+        <div v-show="form.sectype==='codedatesec' ? true:false">
+          <el-form-item label="鏃ユ湡鏍煎紡:" :label-width="rightFormLabelWidth" required prop="codeDateFormatStr">
+            <el-input v-model="form.codeDateFormatStr"></el-input>
+          </el-form-item>
+        </div>
+
+        <!-- 鍒嗙被鐮佹 -->
+        <div v-show="form.sectype==='codeclassifysec' ? true:false">
+          <el-form-item label="鐮佹闀垮害绫诲瀷:" :label-width="rightFormLabelWidth" required prop="codeSecLengthType">
+            <el-select v-model="form.codeSecLengthType" placeholder="璇烽�夋嫨">
+              <el-option
+                  v-for="item in codeSecLengthType"
+                  :key="item.dictValue"
+                  :label="item.dictValue"
+                  :value="item.dictKey">
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth" required prop="codeSecLength">
+            <el-input v-model="form.codeSecLength "></el-input>
+          </el-form-item>
+          <el-form-item label="鏄惁鑷姩鍒嗛厤鍒嗙被鍊�:" :label-width="rightFormLabelWidth">
+            <el-switch v-model="form.matchClassifyValueFlag"></el-switch>
+          </el-form-item>
+          <el-form-item label="鐖跺垎绫荤爜娈�:" :label-width="rightFormLabelWidth">
+            <el-input
+              placeholder="璇烽�夋嫨"
+              prefix-icon="el-icon-search"
+              readonly="true"
+              v-model="form.parentClassifySecOid"
+              @focus="openAttrSelectOrGetValue('parentClassifySecOid')">
+              <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('parentClassifySecOid')" style="margin-right: 5px;cursor: pointer;"></i>
+            </el-input>
+          </el-form-item>
+        </div>
+
+        <!-- 鍙彉鐮佹 -->
+        <div v-show="form.sectype==='codevariablesec' ? true:false">
+          <el-form-item label="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth" required prop="codeSecLength">
+            <el-input v-model="form.codeSecLength"></el-input>
+          </el-form-item>
+          <el-form-item label="缂栫爜琛ヤ綅鏂瑰紡:" :label-width="rightFormLabelWidth" required prop="codeFillType">
+            <el-select v-model="form.codeFillType" placeholder="璇烽�夋嫨">
+              <el-option
+                  v-for="item in codeFillType"
+                  :key="item.dictValue"
+                  :label="item.dictValue"
+                  :value="item.dictKey">
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="琛ヤ綅鏃剁殑瀛楃:" :label-width="rightFormLabelWidth">
+            <el-select v-model="form.codeFillSeparatorSelect" placeholder="璇烽�夋嫨">
+              <el-option
+                  v-for="item in codeFillSeparator"
+                  :key="item.dictValue"
+                  :label="item.dictValue"
+                  :value="item.dictKey">
+              </el-option>
+            </el-select>
+          </el-form-item>
+        </div>
+
+      </span>
+    </el-form>
   </div>
 
 </template>
@@ -266,6 +286,69 @@
         componentCodeFlag: false, //鏄惁鍙備笌缂栫爜
         pkCodeRule: '', //鎵�灞炵紪鐮佽鍒�
       },
+      formRules: {
+        id: [
+          { required: true, message: '璇疯緭鍏ョ爜娈电紪鍙�', trigger: 'blur' },
+        ],
+        name: [
+          { required: true, message: '璇疯緭鍏ョ爜娈靛悕绉�', trigger: 'blur' },
+        ],
+        sectype: [
+          { required: true, message: '璇疯緭鍏ョ爜娈靛悕绉�', trigger: 'blur' },
+        ],
+        codeSecLengthType: [
+          { required: true, message: '璇烽�夋嫨鐮佹闀垮害绫诲瀷', trigger: 'change' },
+        ],
+        codeSecLength: [
+          { required: true, message: '璇疯緭鍏ョ爜娈电殑闀垮害', trigger: 'blur' },
+          { type: 'number', message: '鐮佹鐨勯暱搴﹀繀椤讳负鏁板瓧鍊�'}
+        ],
+        referAttributeName: [
+          { required: true, message: '璇烽�夋嫨灞炴��', trigger: 'blur' },
+        ],
+        serialStart: [
+          { type: 'number', message: '鐮佹鐨勯暱搴﹀繀椤讳负鏁板瓧鍊�'}
+        ],
+        serialStep: [
+          { type: 'number', message: '鐮佹鐨勯暱搴﹀繀椤讳负鏁板瓧鍊�'}
+        ],
+        codeFillType: [
+          { required: true, message: '璇烽�夋嫨缂栫爜琛ヤ綅鏂瑰紡', trigger: 'blur' },
+        ],
+        // 璁剧疆琛ヤ綅鏃剁殑瀛楃锛岄渶瑕佽嚜瀹氫箟鏂规硶鏉ュ仛鍒ゆ柇
+        codeFillSeparatorSelect: [
+          { required: true, message: '璇疯緭鍏ヨˉ浣嶆椂鐨勫瓧绗�', trigger: 'blur' },
+        ],
+        codeFillLength: [
+          { required: true, message: '璇疯緭鍏ュ~鍏呴暱搴�', trigger: 'blur' },
+          { type: 'number', message: '濉厖闀垮害蹇呴』涓烘暟瀛楀��'}
+        ],
+        codeFillLimit: [
+          { required: true, message: '璇疯緭鍏ユ祦姘翠笂闄�', trigger: 'blur' },
+          { type: 'number', message: '娴佹按涓婇檺蹇呴』涓烘暟瀛楀��'}
+        ],
+        codeLevelType: [
+          { required: true, message: '璇烽�夋嫨灞傜骇绫诲瀷', trigger: 'change' },
+        ],
+        codeLevelValue: [
+          { type: 'number', message: '灞傜骇鐨勫�煎繀椤讳负鏁板瓧鍊�'}
+        ],
+        valueCutType: [
+          { required: true, message: '璇烽�夋嫨瀛楃鎴彇绫诲瀷', trigger: 'change' },
+        ],
+        referBtmId: [
+          { required: true, message: '璇烽�夊弬鐓у簲鐢ㄧ殑涓氬姟绫诲瀷', trigger: 'change' },
+        ],
+        referConfig: [
+          { required: true, message: '璇烽�夋嫨鍙傜収閰嶇疆', trigger: 'change' },
+        ],
+        codeDateFormatStr: [
+          { required: true, message: '璇疯緭鍏ユ棩鏈熸牸寮�', trigger: 'blur' },
+        ],
+
+      },
+
+      //鏋氫妇鍜屽彲杈撳彲閫夋煡璇�
       sectypeList:[],    //鐮佹绫诲瀷
       codeSecLengthType:[],  //鐮佹闀垮害绫诲瀷
       codeFillType:[],   //缂栫爜琛ヤ綅鏂瑰紡
@@ -286,9 +369,25 @@
   },
   methods: {
 
+    //缂栬緫鍜屾煡鐪嬫暟鎹洖鏄�
+    showFormData(row){
+      //this.form.sectype = row.sectype;
+      console.log(row);
+      //this.changeSectypeFormItems();
+      //this.form = Object.assign({},this.form,row);
+      this.$emit("showFormData")
+    },
+
+    // 涓虹埗鍒嗙被鐮佹鍙栧�硷紝鍐呭鍥炴樉
+    selectedParentClassify(data){
+      //console.log(data);
+      this.form.parentClassifySecOid = data.parentClassifySecOid;
+      this.form.parentClassifySecText = data.parentClassifySecText;
+    },
+
     //鍏紡鍐呭鍥炶皟鍒板瓙缁勪欢杩涜鍥炴樉
     saveFormulaContent(data){
-      console.log(data);
+      //console.log(data);
       this.form.getValueClass = data;
     },
 
@@ -303,15 +402,20 @@
       })
     },
 
-    // 鎵撳紑涓哄睘鎬ч�夊彇鍊兼垨鑰呭彇鍊艰鍒欑獥鍙�
+    // 鎵撳紑涓哄睘鎬ч�夊彇鍊兼垨鑰呭彇鍊艰鍒欑瓑绐楀彛
     openAttrSelectOrGetValue(condition){
       if(condition === 'attr'){
-        //console.log('attr');
         //璋冪敤鐖剁粍浠剁殑鏂规硶
         this.$emit('openAttrSelectOrGetValue')
       }else if(condition === 'value'){
         //console.log('value');
         this.$emit('openformulaEdit')
+      }else if(condition === 'parentClassifySecOid'){
+        this.$emit('openSelectParentClassify')
+      }else if(condition === 'referBtmId'){
+        this.$emit('openSelectReferBtm')
+      }else if(condition === 'referConfig'){
+        this.$emit('openSelectreferConfig')
       }
     },
 
@@ -324,6 +428,12 @@
         this.form.referCodeClassifyOidName = '';
       }else if(condition === 'value'){
         this.form.getValueClass = '';
+      }else if(condition === 'parentClassifySecOid'){
+        this.form.parentClassifySecOid = '';
+      }else if(condition === 'referBtmId'){
+        this.form.referBtmId = '';
+      }else if(condition === 'referConfig'){
+        this.form.referBtmId = '';
       }
     },
 
@@ -381,7 +491,7 @@
     loadCodeGetValueType(){
       getDictionary({code: "codeGetValueType"}).then(res=>{
         this.codeGetValueType = res.data.data;
-        console.log(this.codeGetValueType);
+        //console.log(this.codeGetValueType);
       })
     },
 
@@ -473,9 +583,8 @@
 
 <style>
   .total{
-    height: 420px;
+    height: 500px;
     width: 100%;
-
   }
 
   .total .el-input__inner,.total .el-textarea__inner {
@@ -483,26 +592,24 @@
   }
 
   .el-divider--vertical {
-      width: 2px;
-      height: 31.5em;
-      margin: 0 5px;
+    width: 2px;
+    height: 72vh;
+    margin: 0 5px;
+    position: fixed;
   }
 
  .left {
     float: left;
     width: 49%;
-    /* border-right: 2px rgb(0, 0, 0); */
  }
  .right {
     float: right;
-    width: 49%;
-    /* border-left: 2px rgb(0, 0, 0); */
+    margin-right: 2.5vw;
+    /* width: 40%; */
  }
  .right > .el-form > .el-form-item{
     margin-bottom: 8px;
  }
 
- .el-input-number > .el-input > .el-input__inner{
-    width: 180px;
- }
+
 </style>
\ No newline at end of file

--
Gitblit v1.9.3