| 
					
				 | 
			
			
				@@ -1,12 +1,29 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  <xc-table :local-data="data" :height="400"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  <xc-table :local-data="data" :height="40"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-table-column label="质控名称" prop="name"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-table-column label="时效(小时)" prop="prescription"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-table-column label="描述" prop="promptStatement"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-table-column label="是否开启" prop="offOrOnRule"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <template #default="{row}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-switch 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-model="row.offOrOnRule" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :active-value="1" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :inactive-value="0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @change="onOff(row.id,row.offOrOnRule)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            active-text="开启" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            inactive-text="关闭"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-table-column label="操作"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <template #default="{row}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button type="danger" @click="deleteQualityControl(row.id)">删除</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button type="warning">修改</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </xc-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   <xc-dialog-v2 v-model="dialog" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 title="病历时效限制"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <el-form :label-width="120"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-form-item label="入参数据元:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-select v-model="ruleForm.sql" @change="selectChange" ref="selectRef"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -84,10 +101,16 @@ import XcDialogV2 from "@/components/xiao-chan/dialog/XcDialogV2.vue"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   getEmrTree, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } from "@/api/zhu-yuan-yi-sheng/emr-patient"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import {addRule, getAvailableObjects} from '@/api/zhu-yuan-yi-sheng/emr-control-rule' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  addRule, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getAvailableObjects, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getRuleList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  switchQualityControl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} from '@/api/zhu-yuan-yi-sheng/emr-control-rule' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {ElMessageBox} from "element-plus"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const data: Ref<Array<any>> = ref([]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const dialog: Ref<boolean> = ref(true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const dialog: Ref<boolean> = ref(false) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const emrTree = ref([]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const ruleDataElement: Ref<Array<any>> = ref([]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -191,11 +214,31 @@ const confirm = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const value: Ref<Array<string>> = ref([]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const onOff = async (id, val) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  await switchQualityControl(id, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const deleteQualityControl = (val) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ElMessageBox.confirm('是否要删除该质控!', '提示', { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    type: 'warning' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log(val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }).catch((e) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 onMounted(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   getEmrTree('hosp').then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     emrTree.value = res.all[0].children 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getRuleList().then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log(res) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    data.value = res 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   getAvailableObjects().then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ruleDataElement.value = res 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     console.log(res) 
			 |