|  | @@ -14,78 +14,118 @@
 | 
	
		
			
				|  |  |  <script setup name='EmrYzTemperature' lang="tsx">
 | 
	
		
			
				|  |  |  import {Ref, ref, h, onMounted} from "vue";
 | 
	
		
			
				|  |  |  import {getYzTemperature} from "@/api/zhu-yuan-yi-sheng/emr-patient";
 | 
	
		
			
				|  |  | -import EmrDrawer from "@/components/zhu-yuan-yi-sheng/emr/auxiliary-tools/EmrDrawer.vue";
 | 
	
		
			
				|  |  |  import XcTableV3 from "@/components/xiao-chan/xc-table-v3/XcTableV3.vue";
 | 
	
		
			
				|  |  |  import {XcColumn} from "@/components/xiao-chan/xc-table-v3/XcColumn";
 | 
	
		
			
				|  |  | -import {ElButton} from "element-plus";
 | 
	
		
			
				|  |  | -import {xcMessage} from '@/utils/xiaochan-element-plus'
 | 
	
		
			
				|  |  |  import {patInfo} from './emr-tools-store'
 | 
	
		
			
				|  |  | +import {stringIsBlank} from '@/utils/blank-utils'
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const columns: XcColumn[] = [
 | 
	
		
			
				|  |  |    {
 | 
	
		
			
				|  |  | -    title: '操作',
 | 
	
		
			
				|  |  | -    fixed: 'left',
 | 
	
		
			
				|  |  | -    width: 60,
 | 
	
		
			
				|  |  | -    cellRenderer: ({row}) => {
 | 
	
		
			
				|  |  | -      return h(ElButton,
 | 
	
		
			
				|  |  | -          {
 | 
	
		
			
				|  |  | -            title: '复制护理措施及效果',
 | 
	
		
			
				|  |  | -            onClick: (e) => {
 | 
	
		
			
				|  |  | -              e.stopPropagation()
 | 
	
		
			
				|  |  | -              if (row.otherInfo) {
 | 
	
		
			
				|  |  | -                window.localStorage.setItem("clipBoardData",
 | 
	
		
			
				|  |  | -                    JSON.stringify({
 | 
	
		
			
				|  |  | -                      content: [{type: 'text', data: row.otherInfo}],
 | 
	
		
			
				|  |  | -                      plainText: row.otherInfo,
 | 
	
		
			
				|  |  | -                    }))
 | 
	
		
			
				|  |  | -                xcMessage.success('复制成功。')
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -          },
 | 
	
		
			
				|  |  | -          () => h('span', '复制')
 | 
	
		
			
				|  |  | -      )
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +    key: 'recDateStr',
 | 
	
		
			
				|  |  | +    title: '日期',
 | 
	
		
			
				|  |  | +    width: 80,
 | 
	
		
			
				|  |  | +    cellRenderer: ({cellData}) => (
 | 
	
		
			
				|  |  | +        <span>{cellData}</span>
 | 
	
		
			
				|  |  | +    )
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    {
 | 
	
		
			
				|  |  | -    key: 'otherInfo',
 | 
	
		
			
				|  |  | -    title: '护理措施及效果',
 | 
	
		
			
				|  |  | -    width: 250,
 | 
	
		
			
				|  |  | -    fixed: 'left'
 | 
	
		
			
				|  |  | +    key: 'recTimeStr',
 | 
	
		
			
				|  |  | +    title: '时间',
 | 
	
		
			
				|  |  | +    width: 40,
 | 
	
		
			
				|  |  | +    cellRenderer: ({cellData}) => (
 | 
	
		
			
				|  |  | +        <span>{cellData}</span>
 | 
	
		
			
				|  |  | +    )
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    {
 | 
	
		
			
				|  |  | -    key: 'tempDate',
 | 
	
		
			
				|  |  | -    title: '时间',
 | 
	
		
			
				|  |  | -    width: 150
 | 
	
		
			
				|  |  | +    key: 'patientState',
 | 
	
		
			
				|  |  | +    title: '病情',
 | 
	
		
			
				|  |  | +    width: 25
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    {
 | 
	
		
			
				|  |  |      key: 'temperature1',
 | 
	
		
			
				|  |  |      title: '体温',
 | 
	
		
			
				|  |  | -    width: 40
 | 
	
		
			
				|  |  | +    width: 45,
 | 
	
		
			
				|  |  | +    cellRenderer: ({row}) => (
 | 
	
		
			
				|  |  | +        <span>{row.temperature1}{row.temperature1Type}</span>
 | 
	
		
			
				|  |  | +    )
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    {
 | 
	
		
			
				|  |  | -    key: 'pulse1',
 | 
	
		
			
				|  |  | -    title: '心率/脉搏(次/min)',
 | 
	
		
			
				|  |  | -    width: 90
 | 
	
		
			
				|  |  | +    title: '次/min',
 | 
	
		
			
				|  |  | +    children: [
 | 
	
		
			
				|  |  | +      {
 | 
	
		
			
				|  |  | +        key: ' ',
 | 
	
		
			
				|  |  | +        title: '心率',
 | 
	
		
			
				|  |  | +        width: 40,
 | 
	
		
			
				|  |  | +      }, {
 | 
	
		
			
				|  |  | +        key: 'pulse1',
 | 
	
		
			
				|  |  | +        title: '脉搏',
 | 
	
		
			
				|  |  | +        width: 40,
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    ]
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    {
 | 
	
		
			
				|  |  |      key: 'breathe1',
 | 
	
		
			
				|  |  |      title: '呼吸',
 | 
	
		
			
				|  |  | -    width: 90
 | 
	
		
			
				|  |  | +    width: 40
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    {
 | 
	
		
			
				|  |  | -    key: 'Sp02 %',
 | 
	
		
			
				|  |  | -    title: 'spo2',
 | 
	
		
			
				|  |  | -    width: 90
 | 
	
		
			
				|  |  | +    key: 'pressure1AmAndPm',
 | 
	
		
			
				|  |  | +    title: '血压',
 | 
	
		
			
				|  |  | +    width: 55,
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    {
 | 
	
		
			
				|  |  | -    key: '意识',
 | 
	
		
			
				|  |  | -    title: 'mind',
 | 
	
		
			
				|  |  | -    width: 90
 | 
	
		
			
				|  |  | +    key: 'spo2',
 | 
	
		
			
				|  |  | +    title: 'Sp02%',
 | 
	
		
			
				|  |  | +    width: 50
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    key: 'mind',
 | 
	
		
			
				|  |  | +    title: '意识',
 | 
	
		
			
				|  |  | +    width: 40
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    title: '入量',
 | 
	
		
			
				|  |  | +    children: [
 | 
	
		
			
				|  |  | +      {
 | 
	
		
			
				|  |  | +        title: '名称',
 | 
	
		
			
				|  |  | +        width: 80,
 | 
	
		
			
				|  |  | +        key: 'col1Name'
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      {
 | 
	
		
			
				|  |  | +        title: 'ml',
 | 
	
		
			
				|  |  | +        width: 30,
 | 
	
		
			
				|  |  | +        key: 'col1Am'
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    ]
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    title: '出量',
 | 
	
		
			
				|  |  | +    children: [
 | 
	
		
			
				|  |  | +      {
 | 
	
		
			
				|  |  | +        title: '名称',
 | 
	
		
			
				|  |  | +        width: 80,
 | 
	
		
			
				|  |  | +        key: 'col1Name'
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      {
 | 
	
		
			
				|  |  | +        title: 'ml',
 | 
	
		
			
				|  |  | +        width: 30,
 | 
	
		
			
				|  |  | +        key: 'col1Am'
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      {
 | 
	
		
			
				|  |  | +        title: '颜色',
 | 
	
		
			
				|  |  | +        width: 40
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      {
 | 
	
		
			
				|  |  | +        title: '状态',
 | 
	
		
			
				|  |  | +        width: 40
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    ]
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    {
 | 
	
		
			
				|  |  |      key: 'skin',
 | 
	
		
			
				|  |  |      title: '皮肤',
 | 
	
		
			
				|  |  | -    width: 90
 | 
	
		
			
				|  |  | +    width: 40
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    {
 | 
	
		
			
				|  |  |      key: 'userid',
 | 
	
	
		
			
				|  | @@ -110,12 +150,25 @@ const columns: XcColumn[] = [
 | 
	
		
			
				|  |  |      title: '管道情况',
 | 
	
		
			
				|  |  |      width: 90
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -]
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    key: 'otherInfo',
 | 
	
		
			
				|  |  | +    title: '护理措施及效果',
 | 
	
		
			
				|  |  | +    width: 240,
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +];
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const drawer: Ref<boolean> = ref(false)
 | 
	
		
			
				|  |  |  const list: Ref<Array<any>> = ref([])
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +const nullToEmpty = (val) => {
 | 
	
		
			
				|  |  | +  if (stringIsBlank(val)) {
 | 
	
		
			
				|  |  | +    return ''
 | 
	
		
			
				|  |  | +  } else {
 | 
	
		
			
				|  |  | +    return val
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  const query = () => {
 | 
	
		
			
				|  |  |    getYzTemperature(patInfo.value.inpatientNo, patInfo.value.admissTimes).then(res => {
 | 
	
		
			
				|  |  |      drawer.value = true
 |