diff --git a/healthlink-his-ui/src/views/emergency/greentrack/index.vue b/healthlink-his-ui/src/views/emergency/greentrack/index.vue index 2027c61ed..d0b9f22bf 100644 --- a/healthlink-his-ui/src/views/emergency/greentrack/index.vue +++ b/healthlink-his-ui/src/views/emergency/greentrack/index.vue @@ -77,14 +77,14 @@ const tableData=ref([]);const total=ref(0);const stats=ref({}) const addVisible=ref(false);const completeVisible=ref(false) const addForm=ref({patientId:null,diseaseType:'',targetTime:90,doctor:''}) const addFormRef=ref(null) -const addFormRules={patientId:[{required:true,message:'请选择患者',trigger:'blur'}]} +const addFormRules={patientId:[{required:true,message:'请选择患者',trigger:'change'}]} const completeForm=ref({doorToTreatmentTime:60});let currentId=null const q=ref({pageNo:1,pageSize:20,diseaseType:'',isAchieved:null}) const loadData=async()=>{const r=await getPage(q.value);tableData.value=r.data?.records||[];total.value=r.data?.total||0} const refreshStats=async()=>{const r=await getStats({});stats.value=r.data||{}} const showAdd=()=>{addForm.value={patientId:null,diseaseType:'',targetTime:90,doctor:''};addVisible.value=true} const showComplete=(row)=>{currentId=row.id;completeForm.value={doorToTreatmentTime:60};completeVisible.value=true} -const submitAdd=async()=>{if(addFormRef.value){try{await addFormRef.value.validate()}catch{return}}await activate(addForm.value);ElMessage.success('绿色通道已激活');addVisible.value=false;loadData();refreshStats()} +const submitAdd=async()=>{if(addFormRef.value){const valid=await addFormRef.value.validate().catch(()=>false);if(!valid)return}await activate(addForm.value);ElMessage.success('绿色通道已激活');addVisible.value=false;loadData();refreshStats()} const doComplete=async()=>{await complete(currentId,completeForm.value);ElMessage.success('评估完成');completeVisible.value=false;loadData();refreshStats()} const delItem=async(id)=>{await del(id);ElMessage.success('已删除');loadData();refreshStats()} onMounted(()=>{loadData();refreshStats()})