Browse Source

0318

master
领悟 4 months ago
parent
commit
e0108d97d5
  1. 210
      src/config/code.js
  2. 117
      src/views/Patient/components/patient-detail.vue
  3. 2
      src/views/document/index.vue
  4. 24
      src/views/ing/Adverse.vue
  5. 17
      src/views/thrombolysis/components/throm-before1.vue
  6. 22
      src/views/thrombolysis/components/throm-ing-min.vue
  7. 5
      src/views/thrombolysis/components/throm-result-firstInfo.vue

210
src/config/code.js

@ -171,72 +171,72 @@ export const MRS_LIST = {
// nihss
export const NIHSS_LIST = [{
text: '1a.意识水平',
description: '即使不能全面评价(如气管插管、语言障碍、气管创伤及绷带包扎等),检查者也必须选择1个反应。只在患者对有害刺激无反应时(不是反射)才能记录3分。',
description: '即使不能全面评价(如气管插管、语言障碍、气管创伤、绷带包扎等),检查者也必须选择 1 个反应。只在病人对伤害性刺激无反应时(不是反射),才记录 3 分。',
value: null,
visible: false,
key: '1a-score',
range: [{
value: 0,
text: '清醒,反应灵敏(0分)',
text: '清醒,反应灵敏',
},
{
value: 1,
text: '嗜睡,轻微刺激能唤醒,可回答问题,执行指令',
text: '嗜睡,轻微刺激能唤醒病人,完成指令、回答问题或做出反应',
},
{
value: 2,
text: '昏睡或反应迟钝,需反复刺激强烈或疼痛刺激才有非刻板的反应',
text: '昏睡或反应迟钝,需要强烈反复刺激或疼痛刺激才能有非固定模式的反应',
},
{
value: 3,
text: '昏迷,仅有反射性活动或自发性反应或完全无反应、软瘫、无反射',
text: '仅有反射活动或自发反应,或完全没反应、软瘫、无反应',
},
],
},
{
text: '1b.意识水平提问',
description: '月份、年龄。仅对初次回答评分。失语和昏迷者不能理解问题记2分,因气管插管、气管创伤、严重构音障碍、语言障碍或其他任何原因不能完成者(非失语所致)记1分。可书面回答。',
description: '(仅对最初回答评分,检查者不能提示)询问月份,年龄。回答必须正确,不能大致正常。失语和昏迷者不能理解问题记 2 分。病人因气管插管、气管创伤、严重构音障碍、语言障碍或其他任何原因不能说话者(非失语所致)记 1 分。',
value: null,
visible: false,
key: '1b-score',
range: [{
value: 0,
text: '两项均正确',
text: '两个都正确',
},
{
value: 1,
text: '一项正确',
text: '正确回答一个',
},
{
value: 2,
text: '两项均不正确',
text: '两个都不正确或不能说',
},
],
},
{
text: '1c.意识水平指令',
description: '睁闭眼;非瘫痪侧握拳松开。仅对最初反应评分,有明确努力但未完成的也给分。若对指令无反应,用动作示意,然后记录评分。对创伤、截肢或其他生理缺陷者,应予适当的指令。',
description: '先要求睁眼、闭眼;再要求非瘫痪手握拳、张手。若双手不能检查,用另一个指令(如伸舌)。仅对最初的反应评分,有明确努力但未完成也给评分。若对指令无反应,用动作示意,然后记录评分。对创伤、截肢或其他生理缺陷者,应给予一个适宜的指令。',
value: null,
visible: false,
key: '1c-score',
range: [{
value: 0,
text: '两项正确',
text: '两项正确',
},
{
value: 1,
text: '一项正确',
text: '正确完成一项',
},
{
value: 2,
text: '两项不正确',
text: '两项不正确',
},
],
},
{
text: '2.凝视',
description: '只测试水平眼球运动。对随意或反射性眼球运动记分。若眼球偏斜能被随意或反射性活动纠正,记1分。若为孤立的周围性眼肌麻痹记1分。对失语者,凝视是可以测试的。对眼球创伤、绷带包扎、盲人或有其他视力、视野障碍者,由检查者选择一种反射性运动来测试,确定眼球的联系,然后从一侧向另一侧运动,偶尔能发现部分性凝视麻痹。',
description: '只测试水平眼球运动。对自主或反射性(眼头)眼球运动记分。若患者的共轭性眼球偏斜能被自主或反射性活动纠正,记录 1 分。若为孤立性外周神经麻痹(Ⅲ、Ⅳ、Ⅴ),记 1 分。在失语患者中,凝视是可测试的。对眼球创伤、绷带包扎、盲人或有视觉或视野疾病的患者,由检查者选择一种反射性运动来测试。与患者的目光接触,然后从一侧向另一侧运动,偶尔能发现凝视麻痹。',
value: null,
visible: false,
key: '2-score',
@ -246,23 +246,23 @@ export const NIHSS_LIST = [{
},
{
value: 1,
text: '部分凝视麻痹(单眼或双眼凝视异常,但无强迫凝视或全凝视麻痹)',
text: '部分凝视麻痹(单眼或双眼凝视异常,但无被动凝视或完全凝视麻痹)',
},
{
value: 2,
text: '强迫凝视或完全凝视麻痹(不能被头眼反射克服)',
text: '被动凝视或完全凝视麻痹(不能被眼头动作克服',
},
],
},
{
text: '3.视野',
description: '若能看到侧面的手指,记录正常。若单眼盲或眼球摘除,检查另一只眼。明确的非对称盲(包括象限盲)记1分。若全盲(任何原因)记3分。若频临死亡记1分,结果用于回答问题',
description: '用手指数或视威胁方法检测上、下象限视野。如果病人能看到侧面的手指,记录正常。如果单眼盲或眼球摘除,检查另一只眼。明确的非对称盲(包括象限盲),记 1 分。病人全盲(任何原因)记 3 分,同时刺激双眼。若人濒临死亡记 1 分,结果用于回答问题 11。',
value: null,
visible: false,
key: '3-score',
range: [{
value: 0,
text: '无视野缺',
text: '无视野缺',
},
{
value: 1,
@ -274,13 +274,13 @@ export const NIHSS_LIST = [{
},
{
value: 3,
text: '双侧偏盲(包括皮质盲)',
text: '双侧偏盲(全盲,包括皮质盲)',
},
],
},
{
text: '4.面瘫',
description: null,
description: '言语指令或动作示意,要求病人示齿、扬眉和闭眼。对反应差或不能理解的病人,根据有害刺激时表情的对称情况评分。有面部创伤/绷带、经口气管插管、胶布或其他物理障碍影响面部检查时,应尽可能移开。',
value: null,
visible: false,
key: '4-score',
@ -290,39 +290,39 @@ export const NIHSS_LIST = [{
},
{
value: 1,
text: '轻微(微笑时鼻唇沟变平、不对称)',
text: '最小(鼻唇沟变平、微笑时不对称)',
},
{
value: 2,
text: '部分(下面部完全或几乎完全瘫)',
text: '部分(下面部完全或几乎完全瘫痪,中枢性瘫)',
},
{
value: 3,
text: '完全(单或双侧瘫痪,上下面部缺乏运动)',
text: '完全(单或双侧瘫痪,上下面部缺乏运动,周围性瘫)',
},
],
},
{
text: '5.上肢运动',
description: '置肢体于合适的位置:坐位时0上肢平举90°,仰卧时上抬45,掌心向下,下L肢卧位抬高30°,若上肢在10秒内,下肢在5秒内下落,记1~4分。对失语者用语言或动作鼓励,不用有害刺激,依次检查每个肢体,从非瘫痪侧上肢开始。',
text: '5a.上肢运动',
description: '上肢伸展:坐位 90º,位卧 45º。要求坚持 10秒;给漂移评分;对失语的病人用语言或动作鼓励,不用伤害性刺激。评定者可以抬起病人的上肢到要求的位置,鼓励病人坚持。从非瘫痪侧上肢开始。',
value: null,
visible: false,
key: '5-score',
key: '5a-score',
range: [{
value: 0,
text: '无下落,置肢体于90°(或45°)坚持10秒',
text: '于要求位置坚持 10 秒,无漂移',
},
{
value: 1,
text: '能抬起但不能坚持10秒,下落时不撞击床或其他支持物',
text: '漂移,上肢能抬起,但不能维持 10 秒,不碰到床或其他支持物',
},
{
value: 2,
text: '试图抵抗重力,但不能维持坐位90°或仰位45',
text: '对抗部分重力,但不能达到或维持坐位90º或位卧 45º,较快下落到床上',
},
{
value: 3,
text: '不能抵抗重力,肢体快速下落 ',
text: '不能对抗重力,肢体快速下落',
},
{
value: 4,
@ -330,31 +330,31 @@ export const NIHSS_LIST = [{
},
{
value: 9,
text: '截肢或关节融合',
text: '截肢或关节融合,解释: 左上肢 1=有,2=无 右上肢 1=有,2=无',
},
],
},
{
text: '6.下肢运动',
description: '置肢体于合适的位置:坐位时0上肢平举90°,仰卧时上抬45,掌心向下,下L肢卧位抬高30°,若上肢在10秒内,下肢在5秒内下落,记1~4分。对失语者用语言或动作鼓励,不用有害刺激,依次检查每个肢体,从非瘫痪侧上肢开始。',
text: '5b.右上肢运动',
description: '上肢伸展:坐位 90º,位卧 45º。要求坚持 10秒;给漂移评分;对失语的病人用语言或动作鼓励,不用伤害性刺激。评定者可以抬起病人的上肢到要求的位置,鼓励病人坚持。从非瘫痪侧上肢开始。',
value: null,
visible: false,
key: '6-score',
key: '5b-score',
range: [{
value: 0,
text: '无下落,于要求位置坚持5秒',
text: '于要求位置坚持 10 秒,无漂移',
},
{
value: 1,
text: '5秒末下落,不撞击床',
text: '漂移,上肢能抬起,但不能维持 10 秒,不碰到床或其他支持物',
},
{
value: 2,
text: '5秒内下落到床上,可部分抵抗重力',
text: '对抗部分重力,但不能达到或维持坐位90º或位卧 45º,较快下落到床上',
},
{
value: 3,
text: '立即下落到床上,不能抵抗重力4无运动',
text: '不能对抗重力,肢体快速下落',
},
{
value: 4,
@ -362,19 +362,83 @@ export const NIHSS_LIST = [{
},
{
value: 9,
text: '截肢或关节融合',
text: '截肢或关节融合,解释: 右上肢 1=有,2=无',
},
],
},
{
text: '7.肢体共济失调',
description: '目的是发现一侧小脑病变。检查时睁眼,若有视力障碍,确保检查在无视野缺损中进行双侧指鼻试验、跟膝径试验,共济失调与无力明显,不呈比例时记分。若患者不能理解或肢体瘫痪不记分。盲人用伸展的上肢摸鼻。若为截肢或关节融合记9分',
text: '6a.左下肢运动',
description: '仰卧位,下肢抬高 30º,要求坚持 5 秒;给漂移评分;对失语的病人用语言或动作鼓励,不用伤害性刺激。评定者可以抬起病人的下肢到要求的位置,鼓励病人坚持。从非瘫痪侧下肢开始。',
value: null,
visible: false,
key: '6a-score',
range: [{
value: 0,
text: '于要求位置坚持 5 秒,不下落',
},
{
value: 1,
text: '漂移,在 5 秒末下落,不碰到床',
},
{
value: 2,
text: '5 秒内较快下落到床上,部分对抗重力',
},
{
value: 3,
text: '快速落下,不能抗重力',
},
{
value: 4,
text: '无运动',
},
{
value: 9,
text: '截肢或关节融合,解释: 左下肢 1=有,2=无 右下肢 1=有,2=无',
},
],
},
{
text: '6b.右下肢运动',
description: '仰卧位,下肢抬高 30º,要求坚持 5 秒;给漂移评分;对失语的病人用语言或动作鼓励,不用伤害性刺激。评定者可以抬起病人的下肢到要求的位置,鼓励病人坚持。从非瘫痪侧下肢开始。',
value: null,
visible: false,
key: '6b-score',
range: [{
value: 0,
text: '于要求位置坚持 5 秒,不下落',
},
{
value: 1,
text: '漂移,在 5 秒末下落,不碰到床',
},
{
value: 2,
text: '5 秒内较快下落到床上,部分对抗重力',
},
{
value: 3,
text: '快速落下,不能抗重力',
},
{
value: 4,
text: '无运动',
},
{
value: 9,
text: '截肢或关节融合,解释: 左下肢 1=有,2=无 右下肢 1=有,2=无',
},
],
},
{
text: '7.共济失调',
description: '目的是发现双侧小脑病变的迹象。实验时双眼睁开,若有视觉缺损,应确保实验在无缺损视野内进行。双侧指鼻、跟膝胫试验,共济失调与无力明显不呈比例时记分。如病人不能理解或肢体瘫痪不记分。盲人用伸展的上肢摸鼻。若为截肢或关节融合,记录 9 分,并解释清楚。',
value: null,
visible: false,
key: '7-score',
range: [{
value: 0,
text: '无共济失调',
text: '没有共济失调',
},
{
value: 1,
@ -386,57 +450,57 @@ export const NIHSS_LIST = [{
},
{
value: 9,
text: '截肢或关节融合',
text: '截肢或关节融合,解释: 右上肢 1=是 2=否 右下肢 1=是 2=否 左上肢 1=是 2=否 左下肢 1=是 2=否',
},
],
},
{
text: '8.感觉',
description: '检查对针刺的感觉和表情,或意识障碍及失语者对有害刺激的躲避。只对与脑卒中有关的感觉缺失评分。偏身感觉丧失者需要精确检查,应测试身体多处[上肢(不包括手)、下肢、躯干、面部]确定有无偏身肢感觉缺失 严重或完全的感觉。缺失记2分。昏睡或失语者记1 或0分。脑干卒中双侧感觉缺失记2分。无反应或四肢瘫痪者记2分。昏迷患者(la=3)记2分。',
description: '用针检查。测试时,用针尖刺激和撤除刺激观察昏迷或失语病人的感觉和表情。只对与卒中有关的感觉缺失评分。偏身感觉丧失者需要精确检查,应测试身体多处部位:上肢(不包括手)、下肢、躯干、面部。严重或完全的感觉缺失,记2 分。昏迷或失语者也可能被记 1 或 0 分。脑干卒中导致双侧感觉缺失记 2 分。无反应及四肢瘫痪者记 2 分。昏迷病人(1a=3)记 2 分。',
value: null,
visible: false,
key: '8-score',
range: [{
value: 0,
text: '正常',
text: '正常,没有感觉缺失',
},
{
value: 1,
text: '轻-中度感觉障碍(患者感觉针刺不尖锐或迟钝,或针刺感缺失但有触觉)',
text: '轻到中度,患侧针刺感不明显或为钝性或仅有触觉',
},
{
value: 2,
text: '重度-完全感觉缺失(面、上肢、下肢无触觉) ',
text: '严重到完全感觉缺失,面、上肢、下肢无触觉',
},
],
},
{
text: '9.语言',
description: '命名、阅读测试。若视觉缺损干扰测试,可让患者识别放在手上的物品,重复和发音。气管插管者手写回答。昏迷者记3分。给恍惚或不合作者选择一个记分,但3分仅给不能说话且不能执行任何指令者。',
description: '命名、阅读测试。要求患者看图片叫出物品名称、读所列的句子。从患者的反应以及一般神经系统检查中对指令的反应判断理解能力。若视觉缺损干扰测试,可让患者识别放在手上的物品,重复和自发言语。气管插管者手写回答。昏迷病人(1a=3),记 3 分,必须给昏睡或不合作者选择一个记分,但 3 分仅给哑人或一点都不执行指令的人。',
value: null,
visible: false,
key: '9-score',
range: [{
value: 0,
text: '正常',
text: '正常,无失语',
},
{
value: 1,
text: '轻-中度失语:流利程度和理解能力部分下降,但表达无明显受限',
text: '轻到中度:流利程度和理解能力有一些缺损,但表达无明显受限。',
},
{
value: 2,
text: '严重失语,交流是通过患者破碎的语言表达,听者须推理、询问、猜测交流困难',
text: '严重失语,交流是通过病人破碎的语言表达,听者须推理、询问、猜测,能交换的信息范围有限,检查者感交流困难',
},
{
value: 3,
text: '不能说话或者完全失语,无言语或听力理解能力 ',
text: '哑或完全失语,不能讲或不能理解',
},
],
},
{
text: '10.构音障碍',
description: '读或重复表上的单词。若有严重的实语,评估自发语言时发音的清晰度。若因气管插管或其他物理障碍不能讲话,记9分。',
description: '读或重复附表上的单词。若患者有严重的失语,评估自发语言时发音的清晰度。若病人气管插管或其他物理障碍不能讲话,记 9 。同时注明原因。不要告诉病人为什么做测试。',
value: null,
visible: false,
key: '10-score',
@ -446,35 +510,35 @@ export const NIHSS_LIST = [{
},
{
value: 1,
text: '轻-中度,至少有些发音不清虽有困难但能被理解',
text: '轻到中度,至少有一些发音不清,虽有困难,但能被理解',
},
{
value: 2,
text: '言语不清,不能被理解,但无失语或与失语不成比例,或失音',
text: '言语不清,不能被理解',
},
{
value: 9,
text: '气管管或其他物理障碍',
text: '气管管或其他物理障碍',
},
],
},
{
text: '11.忽视',
description: '若患者严重视觉缺失影响双侧视觉的同时检查,皮肤刺激正常,记为正常。若失语,但确实表现为对双侧的注意,记分正常。视空间忽视或疾病失认也可认为是异常的证据。',
text: '11.忽视',
description: '若病人严重视觉缺失影响双侧视觉的同时检查,皮肤刺激正常,则记分为正常。若病人失语,但确实表现为关注双侧,记分正常。 通过检验病人对左右侧同时发生的皮肤感觉和视觉刺激的识别能力来判断病人是否有忽视。把标准图显示给病人,要求他来描述。医生鼓励病人仔细看图,识别图中左右侧的特征。如果病人不能识别一侧图的部分内容,则定为异常。然后,医生请病人闭眼,分别测上或下肢针刺觉来检查双侧皮肤感觉。若病人有一侧感觉忽略则为异常。',
value: null,
visible: false,
key: '11-score',
range: [{
value: 0,
text: '正常',
text: '没有忽视症',
},
{
value: 1,
text: '视、触、听、空间觉或个人的忽视;或对一种感觉的双侧同时刺激忽视',
text: '视、触、听、空间觉或个人的忽视;或对任何一种感觉的双侧同时刺激消失',
},
{
value: 2,
text: '严重的偏侧忽视或一种以上的偏侧忽视;不认识自己的手;只能对一侧空间定位 ',
text: '严重的偏身忽视;超过一种形式的偏身忽视;不认识自己的手,只对一侧空间定位',
},
],
}
@ -1175,17 +1239,17 @@ export const JMRS_CODE = {
},
default: 'rt-PA',
},
'JMRS-RSYW-ZL': {
text: 'rt-PA',
type: 'input',
inputType: 'number',
default: '',
showType: {
type: 'value',
code: 'JMRS-RSYW',
value: 'rt-PA',
},
},
// 'JMRS-RSYW-ZL': {
// text: 'rt-PA',
// type: 'input',
// inputType: 'number',
// default: '',
// showType: {
// type: 'value',
// code: 'JMRS-RSYW',
// value: 'rt-PA',
// },
// },
'JMRS-TZJL': {
text: '团注剂量',
description: '(mg)',
@ -1424,7 +1488,7 @@ export const XGZL_CODE = {
},
},
'XGZL-SQ-ASPECT-CT': {
text: 'CT',
text: 'ASPECT',
description: '',
type: 'input',
inputType: 'number',

117
src/views/Patient/components/patient-detail.vue

@ -55,6 +55,12 @@
<div v-else class="edititem"> {{patientDataCur.weight}} </div>
</a-form-model-item>
</a-col>
<a-col :span="12">
<a-form-model-item label="BMI">
<div class="edititem" v-if="authEdit">{{form.bmi}}</div>
<div class="edititem" v-else>{{patientDataCur.bmi}}</div>
</a-form-model-item>
</a-col>
<a-col :span="18">
<a-form-model-item label="身份证号" :label-col="{ span: 6 }" :wrapper-col="{ span: 18 }"
placeholder="请输入身份证号">
@ -113,12 +119,6 @@
<!-- <div v-else class="edititem">{{patientDataCur.greenRoadFlag ? '启用' : '禁用'}}</div> -->
</a-form-model-item>
</a-col>
<a-col :span="12">
<a-form-model-item label="bmi">
<div class="edititem" v-if="authEdit">{{form.bmi}}</div>
<div class="edititem" v-else>{{patientDataCur.bmi}}</div>
</a-form-model-item>
</a-col>
</a-row>
</a-form-model>
</div>
@ -156,7 +156,8 @@
idcardInfoBase64,
createFirstAid,
createPatient,
eduitPatient
eduitPatient,
messageQuery
} from 'api';
export default {
data() {
@ -248,11 +249,18 @@
} = res;
if (code === 200) {
this.home.queryAid(data.firstAidId, false);
await this.home.queryAid(data.firstAidId, false);
// this.setPatientData({ ...this.patientDataCur, firstAidId: data.firstAidId })
this.authEdit = false
this.$message.success('更新成功');
this.$router.push('/firstaid/thrombolysis')
// this.$router.push('/firstaid/thrombolysis')
this.getMessageQuery(0, data.firstAidId)
this.$router.push({
name: 'Thrombolysis',
query: {
r: new Date().getTime()
}
});
// this.$emit('on-success', data);
}
this.confirmLoading = false;
@ -415,6 +423,97 @@
this.$message.error(res.msg);
}
},
async queryMessage() {
const {
firstAidId
} = this.patientData;
const res = await messageQuery(firstAidId);
const {
code,
msg
} = res;
if (code === 200) {
this.setTimerData(res.data);
}
},
//
async handMessageQuery() {
//
const {
firstAidId
} = this.patientData;
if (firstAidId) {
const res = await messageQuery(firstAidId);
const {
code,
msg
} = res;
if (code === 200) {
this.setTimerData(res.data);
const {
map,
haveFlagInspect,
finishStatus,
} = res.data;
// console.log('firstAidInspectDataDtos: ', haveFlagInspect);
// if(finishStatus == 1){
// this.setTimerData({})
// this.request = 0
// this.setPatientData({})
// this.setPatientDataCur({})
// }
for (let k in map) {
if (map[k]) {
this.taskList = {
text: map[k],
status: false,
};
}
if (map[k] && this.taskList.status === false) {
//
if (this.taskList.text === map[k]) {
this.taskList.status = true;
}
if (
this.$route.name !== 'Min' &&
this.$route.name !== 'PatientList'
) {
this.tip = {
visible: true,
k,
content: map[k],
};
}
}
}
// 1 , 0 Thrombolysis
if (haveFlagInspect) {
if (
this.$route.name !== 'Inspect' &&
this.$route.name !== 'PatientList'
) {
this.tip.Lnspect = true;
}
}
} else {
this.$message.error(msg);
}
}
},
async getMessageQuery(min, firstAidId) {
const n = min;
if (this.request === n) {
//
console.log('十秒');
this.request = n + 1;
await this.handMessageQuery();
}
},
}
}
</script>

2
src/views/document/index.vue

@ -296,7 +296,7 @@
width: 280
},
{
title: '状态',
title: '急救状态',
dataIndex: 'firstAidStatus',
width: 200,
align: 'center',

24
src/views/ing/Adverse.vue

@ -27,11 +27,12 @@
v-if="k.type === 'checkbox'" :options="k.range" v-model="k.value"
@change="changeCheckbox($event, k.code, index)" />
<!-- datetime -->
<a-input :disabled="writeAble || !editAuth" :style="getStyle.input" v-if="k.type==='datetime'"
readOnly @click="selectOption(k.code,index)" v-model="k.value" placeholder="请选择" />
<a-input :disabled="writeAble || !editAuth" :style="getStyle.input"
v-if="k.type==='datetime'" readOnly @click="selectOption(k.code,index)"
v-model="k.value" placeholder="请选择" />
<!-- input -->
<a-input :disabled="writeAble || !editAuth" :style="getStyle.input" v-if="k.type==='input'"
v-model="k.value" placeholder="请输入" />
<a-input :disabled="writeAble || !editAuth" :style="getStyle.input"
v-if="k.type==='input'" v-model="k.value" placeholder="请输入" />
</div>
</div>
</a-form-item>
@ -47,8 +48,8 @@
@cancel="adversePickerVisable = false" @confirm="onAdverseConfirm" />
</div>
<div v-if="source !== 'first'">
<a-button :disabled="writeAble || !editAuth" class="common-button" style="margin-right: 20px;" type="primary"
size="large" shape="round" @click="onAdverseSubmit">保存</a-button>
<a-button :disabled="writeAble || !editAuth" class="common-button" style="margin-right: 20px;"
type="primary" size="large" shape="round" @click="onAdverseSubmit">保存</a-button>
<a-button class="common-button" disabled type="primary" size="large" shape="round"
@click="onAdverseSubmit">下发医嘱</a-button>
</div>
@ -73,6 +74,10 @@
editAuth: {
type: Boolean,
default: false
},
patData: {
type: Object,
default: () => ({})
}
},
data() {
@ -124,7 +129,7 @@
if (this.source === 'first') {
const {
recordValDict
} = this.patientData
} = this.patData
await this.echo(recordValDict)
await this.abverseFormat()
}
@ -213,7 +218,7 @@
}))
}
this.newAdverse = newAdverse
if(!this.adverseList?.length) this.adverseList.unshift(newAdverse)
if (!this.adverseList?.length) this.adverseList.unshift(newAdverse)
},
pushAdverse() {
const {
@ -256,7 +261,7 @@
value
}
})
if (res[0].includes(false)) {
if (res[0]?.includes(false)) {
this.$message.error('您还未填写内容')
} else {
this.adverseList = res
@ -406,6 +411,7 @@
padding-top: 20px;
flex: 1;
overflow-y: auto;
min-height: 150px;
}
.adverse-add {

17
src/views/thrombolysis/components/throm-before1.vue

@ -72,14 +72,14 @@
<!-- <a-input-number :disabled="writeAble" ref="inputNumber" class="noControls"
@change="handleInputChange($event, item, v)" v-if="item.hidePopover"
style="width: 20%; margin-left: 20px" v-model="item.value" :min="item.range[0]"
:max="item.range[1]" /> -->
<a-popover v-model="item.visible" placement="bottom">
:max="item.range[1]" inputmode="numeric" /> -->
<a-popover v-model="item.visible" placement="bottomRight">
<template slot="content" v-if="item.range">
<a-radio-group :disabled="writeAble" v-model="nissValue" button-style="solid"
@change="changeRangeRadio(item, v)">
<a-radio-button v-for="(
val, index
) in item.range" :key="val.value" :value="val.value" @click="item.visible = false">
val, index
) in item.range" :key="val.value" :value="val.value" @click="item.visible = false">
{{ val.value }}
</a-radio-button>
</a-radio-group>
@ -94,8 +94,9 @@
<div class="niss-list-item" :key="k.text">
<!--@change="handleInputChange($event, item, v)" style="width: 100%; margin-left: 20px"-->
<a-input-number :disabled="writeAble" ref="inputNumber" class="noControls" style="width: 100%;"
v-decorator="[v, { initialValue: k.default }]" :min="k.range[0]" :max="k.range[1]" />
<a-input-number :disabled="writeAble" ref="inputNumber" class="noControls"
style="width: 100%;" v-decorator="[v, { initialValue: k.default }]"
:min="k.range[0]" :max="k.range[1]" inputmode="numeric" />
</div>
</div>
@ -327,7 +328,7 @@
'JMRS-45-NIHSS',
'JMRS-60-NIHSS',
];
const codesEm = ['RYPG-MRS', 'RYPG-NIHSS','BQPG-XL', 'BQPG-SAO2', 'BQPG-GCS'];
const codesEm = ['RYPG-MRS', 'RYPG-NIHSS', 'BQPG-XL', 'BQPG-SAO2', 'BQPG-GCS'];
const codesQ = [
'JMRS-Q-NIHSS',
'JMRS-15-NIHSS',
@ -493,7 +494,7 @@
.item-info {
flex: 1;
font-size: 1rem;
font-size: 18px;
font-family: Source Han Sans CN, Source Han Sans CN-Bold;
font-weight: 600;
text-align: left;

22
src/views/thrombolysis/components/throm-ing-min.vue

@ -60,18 +60,18 @@
<div class="item-info">{{
item.text
}}
<a-tooltip placement="top">
<template slot="title">
{{ item.description }}
</template>
<a-icon v-if="item.description" class="item-icon" type="question-circle" />
</a-tooltip>
</div>
<a-tooltip placement="top">
<template slot="title">
{{ item.description }}
</template>
<a-icon v-if="item.description" class="item-icon" type="question-circle" />
</a-tooltip>
</div>
<a-input-number :disabled="writeAble" ref="inputNumber" class="noControls"
@change="handleInputChange($event, item, v)" v-if="item.hidePopover"
style="width: 20%; margin-left: 20px" v-model="item.value" :min="item.range[0]"
:max="item.range[1]" />
@change="handleInputChange($event, item, v)" inputmode="numeric"
v-if="item.hidePopover" style="width: 20%; margin-left: 20px" v-model="item.value"
:min="item.range[0]" :max="item.range[1]" />
<a-popover v-model="item.visible" placement="bottomRight" arrow-point-at-center
trigger="click" v-else>
<template slot="content" v-if="item.range">
@ -96,7 +96,7 @@
<!--@change="handleInputChange($event, item, v)" style="width: 100%; margin-left: 20px"-->
<a-input-number :disabled="writeAble" ref="inputNumber" class="noControls"
style="width: 100%;" v-decorator="[v, { initialValue: k.default }]"
:min="k.range[0]" :max="k.range[1]" />
:min="k.range[0]" :max="k.range[1]" inputmode="numeric" />
</div>
</div>
</div>
@ -468,7 +468,7 @@
.item-info {
flex: 1;
font-size: 1rem;
font-size: 18px;
font-family: Source Han Sans CN, Source Han Sans CN-Bold;
font-weight: 600;
text-align: left;

5
src/views/thrombolysis/components/throm-result-firstInfo.vue

@ -174,7 +174,7 @@
<div class="adverse">
<a-collapse class="jmrs-form-item-con" :bordered="false" expandIconPosition="right">
<a-collapse-panel key="1" header="不良反应">
<Adverse source="first" :editAuth="editAuth" ref="adverse" />
<Adverse source="first" :patData="patData" :editAuth="editAuth" ref="adverse" />
</a-collapse-panel>
</a-collapse>
</div>
@ -353,6 +353,7 @@
selectCode: '', // code
form: {},
editAuth: false,
patData: null
};
},
props: ['patientId'],
@ -378,6 +379,7 @@
const res = await queryAidRecord(this.patientId)
this.$nextTick(() => {
this.patData = res.data
this.echo(res.data)
})
} else {
@ -403,6 +405,7 @@
},
echo(data) {
this.form = JSON.parse(JSON.stringify(data))
const {
recordValDict,
patientGender

Loading…
Cancel
Save