xiaochan 1 year ago
parent
commit
b707b4ee34
1 changed files with 46 additions and 7 deletions
  1. 46 7
      src/components/zhu-yuan-yi-sheng/emr/auxiliary-tools/BloodSugar.vue

+ 46 - 7
src/components/zhu-yuan-yi-sheng/emr/auxiliary-tools/BloodSugar.vue

@@ -27,7 +27,8 @@ const currentType = ref('GLU')
 const typeList = [
   {code: 'GLU', name: '血糖'},
   {code: 'UA', name: '尿酸'},
-  {code: 'KB', name: '血酮'}
+  {code: 'KB', name: '血酮'},
+  {code: 'BP', name: '血压'}
 ]
 
 const sortState = ref<SortState>({
@@ -57,21 +58,60 @@ const columns = [
     dataKey: 'resultJson.result',
     width: '220px'
   },
+  {
+    key: 'resultJson.testNutritionalTime',
+    title: '备注',
+    dataKey: 'resultJson.testNutritionalTime',
+    width: '220px'
+  },
   {
     key: 'createdName',
     title: '签名',
     dataKey: 'createdName',
     width: '220px'
   }
-  ,
+]
+
+const columnsBP = [
   {
-    key: 'resultJson.testNutritionalTime',
-    title: '备注',
-    dataKey: 'resultJson.testNutritionalTime',
+    key: 'time',
+    title: '测试时间',
+    dataKey: 'time',
+    width: '220px',
+    sortable: true
+  },
+  {
+    key: 'resultJson.result.bloodMeasureHigh',
+    title: '高压',
+    dataKey: 'resultJson.result.bloodMeasureHigh',
+    width: '220px'
+  },
+  {
+    key: 'resultJson.result.bloodMeasureLow',
+    title: '低压',
+    dataKey: 'resultJson.result.bloodMeasureLow',
+    width: '220px'
+  },
+  {
+    key: 'resultJson.result.checkHeartRate',
+    title: '心率',
+    dataKey: 'resultJson.result.checkHeartRate',
+    width: '220px'
+  },
+  {
+    key: 'createdName',
+    title: '签名',
+    dataKey: 'createdName',
     width: '220px'
   }
+
 ]
 
+
+const tempColumns = computed(() => {
+  return currentType.value === 'BP' ? columnsBP : columns
+})
+
 const tempData = computed(() => {
   return XEUtils.filter(data.value, (item) => {
     return item.type === currentType.value
@@ -82,7 +122,6 @@ onMounted(() => {
   reportQueryCenterApiByGet("/intergration/sannuo/bloodSugar", {
     patNo: props.patNo,
     times: props.times,
-    type: 'GLU'
   }).then(res => {
     data.value = res.data
     patInfo.value = res.patInfo
@@ -117,7 +156,7 @@ onMounted(() => {
                        v-model:sort-state="sortState"
                        :width="width"
                        @column-sort="onSort"
-                       :columns="columns"/>
+                       :columns="tempColumns"/>
         </template>
       </cy-auto-size>
     </div>