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