血透系统PC前端

assessmentBefore.vue 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  1. <template>
  2. <div class="plate-box">
  3. <h2 class="DetailsTit"><span>{{title}}</span></h2>
  4. <div class="plate " >
  5. <ul>
  6. <li v-if="isShow('透前体重')">
  7. <label>透前体重 : </label>
  8. <span class="content" v-if="weight_before!='0'">{{ weight_before }}</span>
  9. <span class="unit" v-if="weight_before!='0'">kg</span>
  10. </li>
  11. <li v-if="isShow('收缩压')">
  12. <label>收缩压 : </label>
  13. <span class="content" v-if="systolic_blood_pressure!='0'">{{ systolic_blood_pressure }}</span>
  14. <span class="unit" v-if="systolic_blood_pressure!='0'">mmhg</span>
  15. </li>
  16. <li v-if="isShow('前次透析后')">
  17. <label>前次透析后: </label>
  18. <span class="content" v-if="last_post_dialysis!='0'">{{ last_post_dialysis }}</span>
  19. <span class="unit" v-if="last_post_dialysis!='0'"></span>
  20. </li>
  21. <li v-if="isShow('导管')">
  22. <label>导管 : </label>
  23. <span class="content">{{ catheter }}</span>
  24. <span class="unit"></span>
  25. </li>
  26. <li v-if="isShow('干体重')">
  27. <label>干体重 : </label>
  28. <span class="content" v-if="dry_weight!='0'">{{ dry_weight }}</span>
  29. <span class="unit" v-if="dry_weight!='0'">kg</span>
  30. </li>
  31. <li v-if="isShow('舒张压')">
  32. <label>舒张压 : </label>
  33. <span class="content" v-if="diastolic_blood_pressure!='0'">{{ diastolic_blood_pressure }}</span>
  34. <span class="unit" v-if="diastolic_blood_pressure!='0'">mmhg</span>
  35. </li>
  36. <li v-if="isShow('透析频次')">
  37. <label>透析频次: </label>
  38. <span class="content">{{dialysis_count?dialysis_count:''}}</span>
  39. <span class="unit">{{ dialysis_count?'次/周':''}}</span>
  40. </li>
  41. </ul>
  42. <ul>
  43. <li v-if="isShow('透析期间')">
  44. <label>透析期间 : </label>
  45. <span class="content" v-if="dialysis_interphase!='0'">{{ dialysis_interphase }}</span>
  46. <span class="unit" v-if="dialysis_interphase!='0'"></span>
  47. </li>
  48. <li v-if="isShow('并发症')">
  49. <label>并发症: </label>
  50. <span class="content">{{ complication }}</span>
  51. <span class="unit"></span>
  52. </li>
  53. <li v-if="isShow('体温')">
  54. <label>体温 : </label>
  55. <span class="content" v-if="temperature!='0'">{{ temperature }}</span>
  56. <span class="unit" v-if="temperature!='0'">℃</span>
  57. </li>
  58. <li v-if="isShow('脉率')">
  59. <label>脉率 : </label>
  60. <span class="content" v-if="pulse_frequency!='0'">{{ pulse_frequency }}</span>
  61. <span class="unit" v-if="pulse_frequency!='0'">次/分</span>
  62. </li>
  63. <li v-if="isShow('呼吸频率')">
  64. <label>呼吸频率 : </label>
  65. <span class="content" v-if="breathing_rate!='0'">{{ breathing_rate }}</span>
  66. <span class="unit" v-if="breathing_rate!='0'">次/分</span>
  67. </li>
  68. <li v-if="isShow('透析前症状')">
  69. <label>透析前症状 : </label>
  70. <span class="content">{{ symptom_before_dialysis }}</span>
  71. <span class="unit"></span>
  72. </li>
  73. <li v-if="isShow('出血')">
  74. <label>出血</label>
  75. <span class="content">{{ is_hemorrhage ? hemorrhage + ";" + hemorrhage_other : "无" }}</span>
  76. <span class="unit"> </span>
  77. </li>
  78. <li v-if="isShow('血管通路(内瘘)')">
  79. <label>血管通路(内瘘) : </label>
  80. <span class="content">{{blood_access_internal_fistula}}</span>
  81. </li>
  82. </ul>
  83. <ul >
  84. <li v-if="isShow('血管杂音')">
  85. <label>血管杂音 : </label>
  86. <span class="content">{{getBloodAccessNoise(this.record.blood_access_noise)}}</span>
  87. </li>
  88. <li v-if="isShow('穿刺方式')">
  89. <label>穿刺方式 : </label>
  90. <span class="content">{{getWay(this.record.puncture_way)}}</span>
  91. </li>
  92. <li v-if="isShow('中心静脉置管')">
  93. <label>中心静脉置管</label>
  94. <span class="content">{{getVenousCatheterization(this.record.venous_catheterization)}}</span>
  95. <span class="unit"> </span>
  96. </li>
  97. <li v-if="isShow('位置')">
  98. <label>位置</label>
  99. <span class="content" v-if="this.record.venous_catheterization_part != -1">{{getVenousCatheterizationPart(this.record.venous_catheterization_part)}}</span>
  100. </li>
  101. <li v-if="isShow('其他位置')">
  102. <label>其他位置</label>
  103. <span class="content" v-if="this.record.venous_catheterization_part_other&&this.record.venous_catheterization_part_other.length > 0">{{venous_catheterization_part_other}}</span>
  104. </li>
  105. <li v-if="isShow('中心静脉导管')">
  106. <label>中心静脉导管: </label>
  107. <span class="content">{{this.record.ductus_arantii}}</span>
  108. </li>
  109. <li v-if="isShow('急诊')">
  110. <label>急诊: </label>
  111. <span class="content" v-if="this.record.emergency_treatment != -1">{{getEmergencyTreatment(this.record.emergency_treatment)}}</span>
  112. <span class="content" v-if="this.record.emergency_treatment_other&&this.record.emergency_treatment_other.length > 0">,{{emergency_treatment_other}}</span>
  113. </li>
  114. </ul>
  115. </div>
  116. <div class="note">备注 : <span>{{ remark }}</span></div>
  117. <!-- <div class="note">处方医生 : {{doctor}}</div> -->
  118. <div class="middleLine"></div>
  119. </div>
  120. </template>
  121. <script>
  122. import store from "@/store";
  123. export default {
  124. name: 'assessmentBefore',
  125. data() {
  126. return {
  127. title: '透前评估 '
  128. }
  129. },
  130. props: {
  131. record: {
  132. type: Object
  133. }
  134. },
  135. computed: {
  136. weight_before: function() {
  137. if (this.record.id == 0) {
  138. return '-'
  139. }
  140. return this.record.weight_before
  141. },
  142. systolic_blood_pressure: function() {
  143. if (this.record.id == 0) {
  144. return '-'
  145. }
  146. return this.record.systolic_blood_pressure
  147. },
  148. last_post_dialysis: function() {
  149. if (this.record.id == 0) {
  150. return '-'
  151. }
  152. return this.record.last_post_dialysis
  153. },
  154. dry_weight: function() {
  155. if (this.record.id == 0) {
  156. return '-'
  157. }
  158. return this.record.dry_weight
  159. },
  160. diastolic_blood_pressure: function() {
  161. if (this.record.id == 0) {
  162. return '-'
  163. }
  164. return this.record.diastolic_blood_pressure
  165. },
  166. dialysis_interphase: function() {
  167. if (this.record.id == 0) {
  168. return '-'
  169. }
  170. return this.record.dialysis_interphase
  171. },
  172. catheter: function() {
  173. if (this.record.id == 0) {
  174. return '-'
  175. }
  176. return this.record.catheter
  177. },
  178. temperature: function() {
  179. if (this.record.id == 0) {
  180. return '-'
  181. }
  182. return this.record.temperature
  183. },
  184. pulse_frequency: function() {
  185. if (this.record.id == 0) {
  186. return '-'
  187. }
  188. return this.record.pulse_frequency
  189. },
  190. breathing_rate: function() {
  191. if (this.record.id == 0) {
  192. return '-'
  193. }
  194. return this.record.breathing_rate
  195. },
  196. symptom_before_dialysis: function() {
  197. if (this.record.id == 0) {
  198. return '-'
  199. }
  200. return this.record.symptom_before_dialysis
  201. },
  202. complication: function() {
  203. if (this.record.id == 0) {
  204. return '-'
  205. }
  206. return this.record.complication
  207. },
  208. internal_fistula: function() {
  209. if (this.record.id == 0) {
  210. return '-'
  211. }
  212. return this.record.internal_fistula
  213. },
  214. is_hemorrhage: function() {
  215. if (this.record.id == 0) {
  216. return false
  217. }
  218. return this.record.is_hemorrhage == 1
  219. },
  220. hemorrhage: function() {
  221. if (this.record.id == 0) {
  222. return '-'
  223. }
  224. return this.record.hemorrhage
  225. },
  226. hemorrhage_other: function() {
  227. if (this.record.id == 0) {
  228. return '-'
  229. }
  230. return this.record.hemorrhage_other
  231. },
  232. remark: function() {
  233. if (this.record.id == 0) {
  234. return ''
  235. }
  236. return this.record.remark
  237. },dialysis_count: function () {
  238. if (this.record == null || this.record.id == '') {
  239. return '-'
  240. }
  241. return this.record.dialysis_count
  242. }, internal_fistula_other: function () {
  243. if (this.record == null || this.record.id == '') {
  244. return '-'
  245. }
  246. return this.record.internal_fistula_other
  247. },venous_catheterization_part_other:function () {
  248. if (this.record == null || this.record.id == '') {
  249. return '-'
  250. }
  251. return this.record.venous_catheterization_part_other
  252. },emergency_treatment_other:function () {
  253. if (this.record == null || this.record.id == '') {
  254. return '-'
  255. }
  256. return this.record.emergency_treatment_other
  257. },blood_access_internal_fistula:function () {
  258. var name1 = ""
  259. var name2 = ""
  260. if (this.record == null || this.record.id == '') {
  261. return '-'
  262. }
  263. if(this.record.blood_access_internal_fistula == undefined){
  264. name1 = ""
  265. }else{
  266. name1 = this.record.blood_access_internal_fistula+","
  267. }
  268. if(this.record.internal_fistula_other == undefined){
  269. name2 = ""
  270. }else{
  271. name2 = this.record.internal_fistula_other
  272. }
  273. return name1+name2
  274. }
  275. },
  276. methods: {
  277. getBloodAccessInternalFistula: function (id) {
  278. var BloodAccessInternalFistulaOptions = this.$store.getters.blood_access_internal_fistula;
  279. var BloodAccessInternalFistulaName = "";
  280. for (let i = 0; i < BloodAccessInternalFistulaOptions.length; i++){
  281. if(BloodAccessInternalFistulaOptions[i].id == id){
  282. BloodAccessInternalFistulaName = BloodAccessInternalFistulaOptions[i].name
  283. }
  284. }
  285. return BloodAccessInternalFistulaName
  286. },
  287. getBloodAccessNoise: function (id) {
  288. var BloodAccessNoiseOptions = this.$store.getters.blood_access_noise;
  289. var BloodAccessNoiseName = "";
  290. for (let i = 0; i < BloodAccessNoiseOptions.length; i++){
  291. if(BloodAccessNoiseOptions[i].id == id){
  292. BloodAccessNoiseName = BloodAccessNoiseOptions[i].name
  293. }
  294. }
  295. return BloodAccessNoiseName
  296. },getVenousCatheterization:function (id) {
  297. var VenousCatheterizationOptions = this.$store.getters.venous_catheterization;
  298. var VenousCatheterizationName = "";
  299. for (let i = 0; i < VenousCatheterizationOptions.length; i++){
  300. if(VenousCatheterizationOptions[i].id == id){
  301. VenousCatheterizationName = VenousCatheterizationOptions[i].name
  302. }
  303. }
  304. return VenousCatheterizationName
  305. },getWay:function (id) {
  306. var PunctureWayOptions = this.$store.getters.puncture_way;
  307. var PunctureWayOptionsName = "";
  308. for (let i = 0; i < PunctureWayOptions.length; i++){
  309. if(PunctureWayOptions[i].id == id){
  310. PunctureWayOptionsName = PunctureWayOptions[i].name
  311. }
  312. }
  313. return PunctureWayOptionsName
  314. },getVenousCatheterizationPart:function (id) {
  315. var venousCatheterizationPartOptions = this.$store.getters.venous_catheterization_part;
  316. var venousCatheterizationPartName = "";
  317. for (let i = 0; i < venousCatheterizationPartOptions.length; i++){
  318. if(venousCatheterizationPartOptions[i].id == id){
  319. venousCatheterizationPartName = venousCatheterizationPartOptions[i].name
  320. }
  321. }
  322. return venousCatheterizationPartName
  323. },getDuctusArantii:function (id) {
  324. var ductusArantiiOptions = this.$store.getters.ductus_arantii;
  325. var ductusArantiiOptionsName = "";
  326. for (let i = 0; i < ductusArantiiOptions.length; i++){
  327. if(ductusArantiiOptions[i].id == id){
  328. ductusArantiiOptionsName = ductusArantiiOptions[i].name
  329. }
  330. }
  331. return ductusArantiiOptionsName
  332. },getEmergencyTreatment:function (id) {
  333. var emergencyTreatmentOptions = this.$store.getters.emergency_treatment;
  334. var emergencyTreatmentName = "";
  335. for (let i = 0; i < emergencyTreatmentOptions.length; i++){
  336. if(emergencyTreatmentOptions[i].id == id){
  337. emergencyTreatmentName = emergencyTreatmentOptions[i].name
  338. }
  339. }
  340. return emergencyTreatmentName
  341. },isShow(name){
  342. var filedList = store.getters.xt_user.fileds
  343. for (let i = 0; i < filedList.length; i++){
  344. if(filedList[i].module == 3 && filedList[i].filed_name_cn == name&&filedList[i].is_show == 1){
  345. return true
  346. }
  347. }
  348. return false
  349. },
  350. }
  351. }
  352. </script>
  353. <style rel="stylesheet/scss" lang="scss" scoped>
  354. </style>