From d553a4be94d4f6ee162cc353a28b220403909cfc Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期六, 03 十月 2026 00:58:19 +0800
Subject: [PATCH] ai优化

---
 src/views/ecg/checktype/CheckTypeForm.vue |  194 +++++++++++++++++++++++++++++++-----------------
 1 files changed, 124 insertions(+), 70 deletions(-)

diff --git a/src/views/ecg/checktype/CheckTypeForm.vue b/src/views/ecg/checktype/CheckTypeForm.vue
index 2d95175..8e2badf 100644
--- a/src/views/ecg/checktype/CheckTypeForm.vue
+++ b/src/views/ecg/checktype/CheckTypeForm.vue
@@ -1,77 +1,128 @@
 <template>
-  <Dialog :title="dialogTitle" v-model="dialogVisible">
+  <Dialog :title="dialogTitle" v-model="dialogVisible" width="900px">
+    <!--
+      闇�姹�9锛氱紪杈戦〉鐢便�屼竴鍒楀竷灞�銆嶆敼涓恒�屼竴琛屼袱鍒楀竷灞�銆嶏紝閬垮厤椤甸潰杩囬暱銆�
+      鐢� el-row / el-col 瀹炵幇锛氶粯璁ゆ瘡椤� :span="12"锛堝崐琛岋級锛�
+      浠ヤ笅涓夐」**鍗曞崰涓�琛�** :span="24"锛�
+        路 鏄剧ず鎮h�呮潯鐮侊紙澶氶�夛紝闇�瑕佹í鍚戠┖闂达級
+        路 鎺掗槦搴忓彿瑙勫垯锛堝甫涓夎璇存槑鏂囧瓧锛�
+        路 浜插拰椤圭洰锛堝閫夛紝椤圭洰澶氭椂涓�琛屾斁涓嶄笅锛�
+    -->
     <el-form
       ref="formRef"
       :model="formData"
       :rules="formRules"
-      label-width="140px"
+      label-width="130px"
       v-loading="formLoading"
     >
-      <el-form-item label="妫�鏌ョ被鍨嬪悕" prop="name">
-        <el-input v-model="formData.name" placeholder="璇疯緭鍏ユ鏌ョ被鍨嬪悕" />
-      </el-form-item>
-      <el-form-item label="妫�鏌ョ被鍨嬪��" prop="value">
-        <el-input v-model="formData.value" placeholder="璇疯緭鍏ユ鏌ョ被鍨嬪��" />
-      </el-form-item>
-      <el-form-item label="鍏佽鍑嗗涓汉鏁�" prop="readyNum">
-        <el-input v-model="formData.readyNum" placeholder="璇疯緭鍏ュ厑璁稿噯澶囦腑浜烘暟" />
-      </el-form-item>
-      <el-form-item label="闇�瑕佽澶囬鐢�" prop="needDevReady">
-        <el-switch
-            v-model="formData.needDevReady"
-            :active-value="1"
-            :inactive-value="0"
-        />
-      </el-form-item>
-      <el-form-item label="鍙彿鍒�" prop="callingColumn">
-        <el-input v-model="formData.callingColumn" placeholder="璇疯緭鍏ュ彨鍙峰垪" />
-      </el-form-item>
-      <el-form-item label="鏄剧ず鎮h�呮潯鐮�" prop="displayBarcode">
-        <el-checkbox-group v-model="formData.displayBarcode">
-          <el-checkbox
-              v-for="(dict, index) in getIntDictOptions(DICT_TYPE.ECG_PAT_SOURCE)"
-              :key="index"
-              :label="dict.label"
-              :value=dict.value
-          />
-        </el-checkbox-group>
-      </el-form-item>
-      <el-form-item label="闇�瑕佺‘璐�" prop="expenseRecognition">
-        <el-switch
-            v-model="formData.expenseRecognition"
-            :active-value="1"
-            :inactive-value="0"
-        />
-      </el-form-item>
-      <el-form-item label="鏃舵棰勭害瑙勫畾浜烘暟" prop="timeslotBookNum">
-        <el-input v-model="formData.timeslotBookNum" placeholder="璇疯緭鍏ユ椂娈甸绾﹁瀹氫汉鏁�" />
-      </el-form-item>
-      <el-form-item label="姣忔椂娈甸鐣欎汉鏁�" prop="timeslotReservedNum">
-        <el-input v-model="formData.timeslotReservedNum" placeholder="璇疯緭鍏ユ瘡鏃舵棰勭暀浜烘暟" />
-      </el-form-item>
-      <el-form-item label="棰勭害娉ㄦ剰浜嬮」" prop="notes">
-        <el-input v-model="formData.notes" placeholder="璇疯緭鍏ラ绾︽敞鎰忎簨椤�" />
-      </el-form-item>
-      <el-form-item label="搴忓彿鍓嶇紑" prop="seqPrefix">
-        <el-input v-model="formData.seqPrefix" placeholder="璇疯緭鍏ュ簭鍙峰墠缂�" />
-      </el-form-item>
-      <!-- 闇�姹傦細鎺掗槦搴忓彿瑙勫垯锛堢鍒版椂濡備綍缁欐偅鑰呮帓闃熷簭鍙凤級 -->
-      <el-form-item label="鎺掗槦搴忓彿瑙勫垯" prop="seqRule">
-        <el-select v-model="formData.seqRule" placeholder="璇烽�夋嫨鎺掗槦搴忓彿瑙勫垯" class="w-full">
-          <el-option v-for="dict in getIntDictOptions(DICT_TYPE.ECG_SEQ_RULE)"
-                     :key="dict.value" :label="dict.label" :value="dict.value" />
-        </el-select>
-        <div class="text-12px text-gray-500 leading-5 mt-1">
-          棰勭害鍙凤細鐢ㄩ绾︾郴缁熶笅鍙戠殑鍙凤紝绛惧埌涓嶅啀鍒嗛厤锛�<br />
-          绛惧埌搴忓彿锛氬綋澶╁悓妫�鏌ョ被鍨嬪唴杩炵画閫掑锛堢 1 涓鍒�=1 鍙凤級锛屾瘡 9 涓彿棰勭暀 1 涓粰鍔犳�ワ紱<br />
-          鏃舵鍙凤細鎸夐绾︽椂闂存缁欏彿锛�<b>涓嶉�夋椂榛樿姝ら」</b>锛屼笌鏀归�犲墠琛屼负涓�鑷达級銆�
-        </div>
-      </el-form-item>
-      <el-form-item label="浜插拰鐨勬鏌ョ被鍨�" prop="affinityCheckTypes">
-        <el-checkbox-group v-model="formData.affinityCheckTypes">
-          <el-checkbox v-for="checkTypeVO in checkTypeStore.getCheckTypeOptions()" :value="checkTypeVO.value" :key="checkTypeVO.value">{{checkTypeVO.label}}</el-checkbox>
-        </el-checkbox-group>
-      </el-form-item>
+      <el-row :gutter="20">
+        <el-col :span="12">
+          <el-form-item label="妫�鏌ラ」鐩悕绉�" prop="name">
+            <el-input v-model="formData.name" placeholder="璇疯緭鍏ユ鏌ラ」鐩悕绉�" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="妫�鏌ラ」鐩��" prop="value">
+            <el-input v-model="formData.value" placeholder="璇疯緭鍏ユ鏌ラ」鐩��" />
+          </el-form-item>
+        </el-col>
+
+        <el-col :span="12">
+          <el-form-item label="鎺掑簭搴忓彿" prop="sort">
+            <el-input-number
+              v-model="formData.sort"
+              :min="0"
+              class="!w-full"
+              placeholder="瓒婂皬瓒婇潬鍓�"
+            />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="鍏佽鍑嗗涓汉鏁�" prop="readyNum">
+            <el-input v-model="formData.readyNum" placeholder="璇疯緭鍏ュ厑璁稿噯澶囦腑浜烘暟" />
+          </el-form-item>
+        </el-col>
+
+        <el-col :span="12">
+          <el-form-item label="闇�瑕佽澶囬鐢�" prop="needDevReady">
+            <el-switch v-model="formData.needDevReady" :active-value="1" :inactive-value="0" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="闇�瑕佺‘璐�" prop="expenseRecognition">
+            <el-switch v-model="formData.expenseRecognition" :active-value="1" :inactive-value="0" />
+          </el-form-item>
+        </el-col>
+
+        <el-col :span="12">
+          <el-form-item label="鍙彿鍒�" prop="callingColumn">
+            <el-input v-model="formData.callingColumn" placeholder="璇疯緭鍏ュ彨鍙峰垪" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="搴忓彿鍓嶇紑" prop="seqPrefix">
+            <el-input v-model="formData.seqPrefix" placeholder="璇疯緭鍏ュ簭鍙峰墠缂�" />
+          </el-form-item>
+        </el-col>
+
+        <el-col :span="12">
+          <el-form-item label="鏃舵棰勭害瑙勫畾浜烘暟" prop="timeslotBookNum">
+            <el-input v-model="formData.timeslotBookNum" placeholder="璇疯緭鍏ユ椂娈甸绾﹁瀹氫汉鏁�" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="姣忔椂娈甸鐣欎汉鏁�" prop="timeslotReservedNum">
+            <el-input v-model="formData.timeslotReservedNum" placeholder="璇疯緭鍏ユ瘡鏃舵棰勭暀浜烘暟" />
+          </el-form-item>
+        </el-col>
+
+        <el-col :span="12">
+          <el-form-item label="棰勭害娉ㄦ剰浜嬮」" prop="notes">
+            <el-input v-model="formData.notes" placeholder="璇疯緭鍏ラ绾︽敞鎰忎簨椤�" />
+          </el-form-item>
+        </el-col>
+
+        <!-- 鈫撯啌鈫� 浠ヤ笅涓夐」鎸夎姹傘�屽崟鍗犱竴琛屻�� 鈫撯啌鈫� -->
+        <el-col :span="24">
+          <el-form-item label="鏄剧ず鎮h�呮潯鐮�" prop="displayBarcode">
+            <el-checkbox-group v-model="formData.displayBarcode">
+              <el-checkbox
+                  v-for="(dict, index) in getIntDictOptions(DICT_TYPE.ECG_PAT_SOURCE)"
+                  :key="index"
+                  :label="dict.label"
+                  :value="dict.value"
+              />
+            </el-checkbox-group>
+          </el-form-item>
+        </el-col>
+
+        <!-- 闇�姹傦細鎺掗槦搴忓彿瑙勫垯锛堢鍒版椂濡備綍缁欐偅鑰呮帓闃熷簭鍙凤級 -->
+        <el-col :span="24">
+          <el-form-item label="鎺掗槦搴忓彿瑙勫垯" prop="seqRule">
+            <el-select v-model="formData.seqRule" placeholder="璇烽�夋嫨鎺掗槦搴忓彿瑙勫垯" class="w-full">
+              <el-option
+                v-for="dict in getIntDictOptions(DICT_TYPE.ECG_SEQ_RULE)"
+                :key="dict.value"
+                :label="dict.label"
+                :value="dict.value"
+              />
+            </el-select>
+            <div class="text-12px text-gray-500 leading-5 mt-1">
+              棰勭害鍙凤細鐢ㄩ绾︾郴缁熶笅鍙戠殑鍙凤紝绛惧埌涓嶅啀鍒嗛厤锛�<br />
+              绛惧埌搴忓彿锛氬綋澶╁悓妫�鏌ラ」鐩唴杩炵画閫掑锛堢 1 涓鍒�=1 鍙凤級锛屾瘡 9 涓彿棰勭暀 1 涓粰鍔犳�ワ紱<br />
+              鏃舵鍙凤細鎸夐绾︽椂闂存缁欏彿锛�<b>涓嶉�夋椂榛樿姝ら」</b>锛屼笌鏀归�犲墠琛屼负涓�鑷达級銆�
+            </div>
+          </el-form-item>
+        </el-col>
+
+        <el-col :span="24">
+          <el-form-item label="浜插拰椤圭洰" prop="affinityCheckTypes">
+            <el-checkbox-group v-model="formData.affinityCheckTypes">
+              <el-checkbox v-for="checkTypeVO in checkTypeStore.getCheckTypeOptions()" :value="checkTypeVO.value" :key="checkTypeVO.value">{{checkTypeVO.label}}</el-checkbox>
+            </el-checkbox-group>
+          </el-form-item>
+        </el-col>
+      </el-row>
     </el-form>
     <template #footer>
       <el-button @click="submitForm" type="primary" :disabled="formLoading">纭� 瀹�</el-button>
@@ -84,7 +135,7 @@
 import {useCheckTypeStore} from "@/store/modules/checkType";
 import {DICT_TYPE, getIntDictOptions} from "@/utils/dict";
 
-/** 妫�鏌ョ被鍨� 琛ㄥ崟 */
+/** 妫�鏌ラ」鐩� 琛ㄥ崟 */
 defineOptions({ name: 'CheckTypeForm' })
 
 const { t } = useI18n() // 鍥介檯鍖�
@@ -111,7 +162,9 @@
   notes: undefined,
   seqPrefix: undefined,
   // 鎺掗槦搴忓彿瑙勫垯锛氱暀绌哄嵆鎸夊悗绔粯璁わ紙鏃舵鍙凤級澶勭悊锛屼笌鏀归�犲墠琛屼负涓�鑷�
-  seqRule: undefined
+  seqRule: undefined,
+  // 闇�姹�9锛氭帓搴忓簭鍙凤紙瓒婂皬瓒婇潬鍓嶏級
+  sort: 0
 })
 const formRules = reactive({
 })
@@ -175,7 +228,8 @@
     affinityCheckTypes: [],
     notes: undefined,
     seqPrefix: undefined,
-    seqRule: undefined
+    seqRule: undefined,
+    sort: 0
   }
   formRef.value?.resetFields()
 }

--
Gitblit v1.9.3