AssessmentAfterDislysis.vue 67KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635
  1. <template>
  2. <div class="assessment-after-box">
  3. <el-dialog
  4. class="newDialog"
  5. title="透后评估"
  6. :visible.sync="isVisibility"
  7. width="1010px"
  8. :modal = 'false'
  9. :close-on-click-modal="false"
  10. >
  11. <div class="warnTxt" v-if="showTxt != ''">{{ showTxt }}</div>
  12. <el-form ref="form" :model="form" label-width="160px">
  13. <el-row :gutter="20">
  14. <el-col :span="8" v-if="isShow('实际治疗时长')">
  15. <el-form-item label="实际治疗时长(时):" prop="actualTreatmentHourShow" :rules="isCheckmust('实际治疗时长')">
  16. <!-- <el-input v-model="form.actualTreatmentHourShow" @change="hours"></el-input> :prop="isName('实际治疗时长')" -->
  17. <el-time-picker
  18. v-model="form.actualTreatmentHourShow"
  19. placeholder="透析时长"
  20. style="width:100%;"
  21. value-format="H:m"
  22. format="H:m"
  23. @change="selectActualTreatmentHour"
  24. >
  25. </el-time-picker>
  26. </el-form-item>
  27. </el-col>
  28. <el-col :span="8" v-if="isShow('实际超滤量')">
  29. <el-form-item
  30. label="实际超滤量(ml): " :prop="isName('实际超滤量')" :rules="isCheckmust('实际超滤量')"
  31. v-if=" this.template_id == 6 || this.template_id == 9 || this.template_id == 10 || this.template_id == 11 || this.template_id == 17 || this.template_id == 20 || this.template_id == 21 || this.template_id == 22 || this.template_id == 23 || this.template_id == 24 || this.template_id == 26 || this.template_id == 28 || this.template_id == 27 || this.template_id == 29 || this.template_id == 30 || this.template_id == 31 || this.template_id == 32 || this.template_id == 34 || this.template_id == 36 || this.template_id == 38 || this.template_id == 43 || this.template_id == 44 || this.template_id == 47 || this.template_id == 56 || this.template_id == 60 || this.$store.getters.xt_user.template_info.org_id == 10307 || this.$store.getters.xt_user.template_info.org_id == 10340 || this.$store.getters.xt_user.template_info.org_id == 9555 || this.$store.getters.xt_user.template_info.org_id == 10387 || this.$store.getters.xt_user.template_info.org_id == 10430 || this.$store.getters.xt_user.template_info.org_id == 10432 || this.$store.getters.xt_user.template_info.org_id == 10441 || this.$store.getters.xt_user.template_info.org_id == 10445 || this.$store.getters.xt_user.template_info.org_id == 10410 || this.$store.getters.xt_user.template_info.org_id == 10495 || this.$store.getters.xt_user.template_info.org_id == 10558 || this.$store.getters.xt_user.template_info.org_id == 10597 || this.$store.getters.xt_user.template_info.org_id == 10599 || this.$store.getters.xt_user.template_info.org_id == 10612 || this.$store.getters.xt_user.template_info.org_id == 10617" >
  32. <el-input v-model="form.actual_ultrafiltration"></el-input>
  33. </el-form-item>
  34. <el-form-item label="实际超滤量(L): " v-else :prop="isName('实际超滤量')" :rules="isCheckmust('实际超滤量')">
  35. <el-input v-model="form.actual_ultrafiltration"></el-input>
  36. </el-form-item>
  37. </el-col>
  38. <el-col :span="8" v-if="isShow('透后称重')">
  39. <el-form-item label="透后称重(kg): " :prop="isName('透后称重')" :rules="isCheckmust('透后称重')">
  40. <el-input v-model="form.weight_after"></el-input>
  41. </el-form-item>
  42. </el-col>
  43. <el-col :span="8" v-if="isShow('衣物重')">
  44. <el-form-item label="衣物重(kg): " :prop="isName('衣物重')" :rules="isCheckmust('衣物重')">
  45. <el-input v-model="form.additional_weight"></el-input>
  46. </el-form-item>
  47. </el-col>
  48. </el-row>
  49. <el-row :gutter="20">
  50. <el-col :span="8" v-if="isShow('体重减少')">
  51. <el-form-item label="体重减少(kg): " :prop="isName('体重减少')" :rules="isCheckmust('体重减少')">
  52. <el-input v-model="form.weight_loss"></el-input>
  53. </el-form-item>
  54. </el-col>
  55. <el-col :span="8" v-if="isShow('上次透后体重')">
  56. <el-form-item label="上次透后体重(kg): " :prop="isName('上次透后体重')" :rules="isCheckmust('上次透后体重')">
  57. <el-input v-model="form.last_after_weight"></el-input>
  58. </el-form-item>
  59. </el-col>
  60. <el-col :span="8" v-if="isShow('穿刺处血肿')">
  61. <el-form-item label="穿刺处血肿: " :prop="isName('穿刺处血肿')" :rules="isCheckmust('穿刺处血肿')">
  62. <el-radio-group v-model="form.puncture_point_haematoma">
  63. <el-radio :label="1">有</el-radio>
  64. <el-radio :label="2">无</el-radio>
  65. </el-radio-group>
  66. </el-form-item>
  67. </el-col>
  68. <el-col :span="8" v-if="isShow('并发症')">
  69. <el-form-item label="并发症: " :prop="isName('并发症')" :rules="isCheckmust('并发症')">
  70. <el-input
  71. v-model="form.complication"
  72. readonly
  73. @focus="showDialog('5')"
  74. ></el-input>
  75. </el-form-item>
  76. </el-col>
  77. </el-row>
  78. <el-row :gutter="20">
  79. <el-col :span="8" v-if="isShow('内瘘')">
  80. <el-form-item label="内瘘: " :prop="isName('内瘘')" :rules="isCheckmust('内瘘')">
  81. <el-input
  82. v-model="form.internal_fistula"
  83. readonly
  84. @focus="showDialog('3')"
  85. ></el-input>
  86. </el-form-item>
  87. </el-col>
  88. <el-col :span="8" v-if="isShow('导管')">
  89. <el-form-item label="导管: " :prop="isName('导管')" :rules="isCheckmust('导管')">
  90. <el-input
  91. v-model="form.catheter"
  92. readonly
  93. @focus="showDialog('4')"
  94. ></el-input>
  95. </el-form-item>
  96. </el-col>
  97. <el-col :span="8" v-if="isShow('透析过程')">
  98. <el-form-item label="透析过程: " :prop="isName('透析过程')" :rules="isCheckmust('透析过程')" placeholder='请选择'>
  99. <el-select v-model="form.dialysis_process">
  100. <el-option :key="0" label="请选择" :value="0"></el-option>
  101. <el-option
  102. v-for="item in this.$store.getters.dialysis_process"
  103. :label="item.name"
  104. :value="item.id"
  105. :key="item.id"
  106. ></el-option>
  107. </el-select>
  108. </el-form-item>
  109. </el-col>
  110. <el-col :span="8" v-if="isShow('透析过程提前时间')">
  111. <el-form-item label="透析过程提前时间(min): " :prop="isName('透析过程提前时间')" :rules="isCheckmust('透析过程提前时间')">
  112. <el-input v-model="form.in_advance_minute"></el-input>
  113. </el-form-item>
  114. </el-col>
  115. <el-col :span="8" v-if="isShow('透析过程提前原因')">
  116. <el-form-item label="透析过程提前原因: " :prop="isName('透析过程提前原因')" :rules="isCheckmust('透析过程提前原因')">
  117. <el-input
  118. v-model="form.in_advance_reason"
  119. readonly
  120. @focus="showDialog('7')"
  121. ></el-input>
  122. </el-form-item>
  123. </el-col>
  124. <el-col :span="8" v-if="isShow('透析过程提前其他原因')">
  125. <el-form-item label="透析过程提前其他原因: " :prop="isName('透析过程提前其他原因')" :rules="isCheckmust('透析过程提前其他原因')">
  126. <el-input
  127. v-model="form.in_advance_reason_other"
  128. :rows="2"
  129. ></el-input>
  130. </el-form-item>
  131. </el-col>
  132. </el-row>
  133. <el-row :gutter="20">
  134. <el-col :span="8" v-if="isShow('内瘘管拔针后压迫止血时间')">
  135. <el-form-item label="内瘘管拔针后压迫止血时间(min): " :prop="isName('内瘘管拔针后压迫止血时间')" :rules="isCheckmust('内瘘管拔针后压迫止血时间')">
  136. <el-input v-model="form.hemostasis_minute" :rows="5"></el-input>
  137. </el-form-item>
  138. </el-col>
  139. <el-col :span="8" v-if="isShow('内瘘管拔针后压迫止血操作')">
  140. <el-form-item label="内瘘管拔针后压迫止血操作: " :prop="isName('内瘘管拔针后压迫止血操作')" :rules="isCheckmust('内瘘管拔针后压迫止血操作')" placeholder='请选择'>
  141. <el-select v-model="form.hemostasis_opera">
  142. <el-option :key="0" label="请选择" :value="0"></el-option>
  143. <el-option
  144. v-for="item in this.$store.getters.hemostasis_opera"
  145. :label="item.name"
  146. :value="item.id"
  147. :key="item.id"
  148. ></el-option>
  149. </el-select>
  150. </el-form-item>
  151. </el-col>
  152. <el-col :span="8" v-if="isShow('动脉管道')">
  153. <el-form-item label="动脉管道: " :prop="isName('动脉管道')" :rules="isCheckmust('动脉管道')" placeholder='请选择'>
  154. <el-select v-model="form.arterial_tube">
  155. <el-option :key="0" label="请选择" :value="0"></el-option>
  156. <el-option
  157. v-for="item in this.$store.getters.arterial_tube"
  158. :label="item.name"
  159. :value="item.id"
  160. :key="item.id"
  161. ></el-option>
  162. </el-select>
  163. </el-form-item>
  164. </el-col>
  165. </el-row>
  166. <el-row :gutter="20">
  167. <el-col :span="8" v-if="isShow('静脉管道')">
  168. <el-form-item label="静脉管道: " :prop="isName('静脉管道')" :rules="isCheckmust('静脉管道')" placeholder='请选择'>
  169. <el-select v-model="form.intravenous_tube">
  170. <el-option :key="0" label="请选择" :value="0"></el-option>
  171. <el-option
  172. v-for="item in this.$store.getters.intravenous_tube"
  173. :label="item.name"
  174. :value="item.id"
  175. :key="item.id"
  176. ></el-option>
  177. </el-select>
  178. </el-form-item>
  179. </el-col>
  180. <el-col :span="8" v-if="isShow('透析器凝血')">
  181. <el-form-item label="透析器凝血: " :prop="isName('透析器凝血')" :rules="isCheckmust('透析器凝血')">
  182. <el-input
  183. v-model="form.cruor"
  184. readonly
  185. @focus="showDialog('1')"
  186. ></el-input>
  187. </el-form-item>
  188. </el-col>
  189. <!-- <el-col :span="8" v-if="isShow('灌流器凝血')">
  190. <el-form-item label="灌流器凝血: " :prop="isName('灌流器凝血')" :rules="isCheckmust('灌流器凝血')">
  191. <el-input
  192. v-model="form.condenser "
  193. readonly
  194. @focus="showDialog('11')"
  195. ></el-input>
  196. </el-form-item>
  197. </el-col> -->
  198. <el-col :span="8" v-if="isShow('管路凝血')">
  199. <el-form-item label="管路凝血: " :prop="isName('管路凝血')" :rules="isCheckmust('管路凝血')">
  200. <el-input
  201. v-model="form.pip_coagulation"
  202. readonly
  203. @focus="showDialog('10')"
  204. ></el-input>
  205. </el-form-item>
  206. </el-col>
  207. <el-col :span="8" v-if="isShow('患者去向')">
  208. <el-form-item label="患者去向: " :prop="isName('患者去向')" :rules="isCheckmust('患者去向')" >
  209. <el-select v-model="form.patient_gose" placeholder='请选择'>
  210. <el-option :key="0" label="请选择" :value="0"></el-option>
  211. <el-option
  212. v-for="item in patientGoseOptions"
  213. :label="item.name"
  214. :value="item.id"
  215. :key="item.id"
  216. ></el-option>
  217. </el-select>
  218. </el-form-item>
  219. </el-col>
  220. </el-row>
  221. <el-row>
  222. <el-col :span="8" v-if="isShow('拔针后穿刺点渗血')">
  223. <el-form-item label="拔针后穿刺点渗血: " :prop="isName('拔针后穿刺点渗血')" :rules="isCheckmust('拔针后穿刺点渗血')">
  224. <el-radio-group v-model="form.puncture_point_oozing_blood">
  225. <el-radio :label="1">有</el-radio>
  226. <el-radio :label="2">无</el-radio>
  227. </el-radio-group>
  228. </el-form-item>
  229. </el-col>
  230. </el-row>
  231. <el-row :gutter="20" v-if="form.patient_gose == 3 && isShow('科室')">
  232. <el-col :span="24">
  233. <el-form-item label="科室: " :prop="isName('科室')" :rules="isCheckmust('科室')">
  234. <el-input
  235. v-model="form.inpatient_department"
  236. :rows="5"
  237. ></el-input>
  238. </el-form-item>
  239. </el-col>
  240. </el-row>
  241. <el-row
  242. :gutter="20"
  243. v-if="
  244. form.patient_gose == 3 && isShow('交待病房护士/患者/陪人观察内容')
  245. "
  246. >
  247. <el-col :span="24">
  248. <el-form-item label="交待病房护士/患者/陪人观察内容: " :prop="isName('交待病房护士/患者/陪人观察内容')" :rules="isCheckmust('交待病房护士/患者/陪人观察内容')" >
  249. <el-input
  250. placeholder="交待病房护士/患者/陪人观察内容"
  251. v-model="form.observation_content"
  252. :rows="5"
  253. readonly
  254. @focus="showDialog('6')"
  255. ></el-input>
  256. </el-form-item>
  257. </el-col>
  258. </el-row>
  259. <el-row
  260. :gutter="20"
  261. v-show="form.patient_gose == 3 && isShow('其他观察内容')"
  262. >
  263. <!-- :prop="isName('其他观察内容')"-->
  264. <el-col :span="24">
  265. <el-form-item label="其他观察内容: " prop="observation_content_other" :rules="isOther('其他观察内容')">
  266. <el-input
  267. v-model="form.observation_content_other"
  268. :rows="5"
  269. @change="others"
  270. ></el-input>
  271. </el-form-item>
  272. </el-col>
  273. </el-row>
  274. <el-col :span="8" v-if="isShow('体温')">
  275. <el-form-item label="体温(℃): " :prop="isName('体温')" :rules="isCheckmust('体温')">
  276. <el-input v-model="form.temperature"></el-input>
  277. </el-form-item>
  278. </el-col>
  279. <!-- </el-row>
  280. <el-row :gutter="20"> -->
  281. <el-col :span="8" v-if="isShow('收缩压')">
  282. <el-form-item label="收缩压(mmHg): " :prop="isName('收缩压')" :rules="isCheckmust('收缩压')">
  283. <el-input v-model="form.systolic_blood_pressure"></el-input>
  284. </el-form-item>
  285. </el-col>
  286. <el-col :span="8" v-if="isShow('舒张压')">
  287. <el-form-item label="舒张压(mmHg): " :prop="isName('舒张压')" :rules="isCheckmust('舒张压')">
  288. <el-input v-model="form.diastolic_blood_pressure"></el-input>
  289. </el-form-item>
  290. </el-col>
  291. <el-col :span="8" v-if="isShow('卧位收缩压')">
  292. <el-form-item label="卧位收缩压(mmHg):" :prop="isName('卧位收缩压')" :rules="isCheckmust('卧位收缩压')">
  293. <el-input v-model="form.supine_systolic_blood_pressure"></el-input>
  294. </el-form-item>
  295. </el-col>
  296. <el-col :span="8" v-if="isShow('卧位舒张压')">
  297. <el-form-item label="卧位舒张压(mmHg):" :prop="isName('卧位舒张压')" :rules="isCheckmust('卧位舒张压')">
  298. <el-input v-model="form.supine_diastolic_blood_pressure"></el-input>
  299. </el-form-item>
  300. </el-col>
  301. <el-col :span="8" v-if="isShow('坐位收缩压')">
  302. <el-form-item label="坐位收缩压(mmHg):" :prop="isName('坐位收缩压')" :rules="isCheckmust('坐位收缩压')">
  303. <el-input v-model="form.setting_pressure"></el-input>
  304. </el-form-item>
  305. </el-col>
  306. <el-col :span="8" v-if="isShow('坐位舒张压')">
  307. <el-form-item label="坐位舒张压(mmHg):" :prop="isName('坐位舒张压')" :rules="isCheckmust('坐位舒张压')">
  308. <el-input v-model="form.diastolic_pressure"></el-input>
  309. </el-form-item>
  310. </el-col>
  311. <el-col :span="8" v-if="isShow('呼吸频率')">
  312. <el-form-item label="呼吸频率(次/min): " :prop="isName('呼吸频率')" :rules="isCheckmust('呼吸频率')">
  313. <el-input v-model="form.breathing_rate"></el-input>
  314. </el-form-item>
  315. </el-col>
  316. <el-col :span="8" v-if="isShow('脉搏')">
  317. <el-form-item label="脉搏(次/分): " :prop="isName('脉搏')" :rules="isCheckmust('脉搏')">
  318. <el-input v-model="form.pulse_frequency"></el-input>
  319. </el-form-item>
  320. </el-col>
  321. <el-col :span="8" v-if="isShow('透后症状')">
  322. <el-form-item label="透后症状: " :prop="isName('透后症状')" :rules="isCheckmust('透后症状')">
  323. <el-input
  324. v-model="form.symptom_after_dialysis"
  325. readonly
  326. @focus="showDialog('2')"
  327. ></el-input>
  328. </el-form-item>
  329. </el-col>
  330. <el-col :span="8" v-if="isShow('透析中入量') && org_id!=10485 && org_id!=10460 && org_id!=10551">
  331. <el-form-item label="透析中入量: " :prop="isName('透析中入量')" :rules="isCheckmust('透析中入量')">
  332. <el-input v-model="form.dialysis_intakes"></el-input>
  333. </el-form-item>
  334. </el-col>
  335. <el-col :span="8" v-if="isShow('透析中入量') && (org_id==10485 || org_id ==10460 || org_id ==10551)">
  336. <el-form-item label="透析中入量: " :prop="isName('透析中入量')" :rules="isCheckmust('透析中入量')">
  337. <el-input v-model="form.dialysis_intakes"></el-input>
  338. </el-form-item>
  339. </el-col>
  340. <el-col :span="8" v-if="isShow('透析中入量单位')">
  341. <el-form-item label="透析中入量单位: " :prop="isName('透析中入量单位')" :rules="isCheckmust('透析中入量单位')" >
  342. <el-select v-model="form.dialysis_intakes_unit" placeholder='请选择'>
  343. <el-option :key="0" label="请选择" :value="0"></el-option>
  344. <el-option
  345. v-for="item in unit"
  346. :label="item.name"
  347. :value="item.id"
  348. :key="item.id"
  349. ></el-option>
  350. </el-select>
  351. </el-form-item>
  352. </el-col>
  353. <el-col :span="8" v-if="isShow('回血')">
  354. <el-form-item label="回血(ml): " :prop="isName('回血')" :rules="isCheckmust('回血')">
  355. <el-input v-model="form.return_blood"></el-input>
  356. </el-form-item>
  357. </el-col>
  358. <el-col :span="8" v-if="isShow('补液量')">
  359. <el-form-item label="补液量(ml): " :prop="isName('补液量')" :rules="isCheckmust('补液量')">
  360. <el-input v-model="form.rehydration_volume"></el-input>
  361. </el-form-item>
  362. </el-col>
  363. <el-col :span="8" v-if="isShow('透析中进食')">
  364. <el-form-item label="透析中进食(ml): " v-if="template_id != 36 && template_id!=6" :prop="isName('透析中进食')" :rules="isCheckmust('透析中进食')">
  365. <el-input v-model="form.dialysis_during"></el-input>
  366. </el-form-item>
  367. <el-form-item label="透析中进食(kg): " v-if="template_id == 36 || template_id == 6" :prop="isName('透析中进食')" :rules="isCheckmust('透析中进食')" >
  368. <el-input v-model="form.dialysis_during"></el-input>
  369. </el-form-item>
  370. </el-col>
  371. <el-col :span="8" v-if="isShow('出量')">
  372. <el-form-item label="出量(ml): " :prop="isName('出量')" :rules="isCheckmust('出量')">
  373. <el-input v-model="form.stroke_volume"></el-input>
  374. </el-form-item>
  375. </el-col>
  376. <el-col :span="8" v-if="isShow('血流量')">
  377. <el-form-item label="血流量: " :prop="isName('血流量')" :rules="isCheckmust('血流量')" >
  378. <el-select v-model="form.blood_flow" placeholder='请选择'>
  379. <el-option :key="0" label="请选择" :value="0"></el-option>
  380. <el-option v-for="item in this.bloodFlowOptions" :label="item.name" :value="item.id" :key="item.id"></el-option>
  381. </el-select>
  382. </el-form-item>
  383. </el-col>
  384. <el-col :span="8" v-if="isShow('封管液配置')">
  385. <el-form-item label="封管液配置:" :prop="isName('封管液配置')" :rules="isCheckmust('封管液配置')">
  386. <!-- <el-select v-model="form.sealing_fluid_dispose">
  387. <el-option :key="0" label="请选择" :value="0"></el-option>
  388. <el-option v-for="item in this.sealingFluidDisposeOptions" :label="item.name" :value="item.id" :key="item.id"></el-option>
  389. </el-select> -->
  390. <el-input
  391. v-model="form.sealing_fluid_dispose"
  392. readonly
  393. @focus="showDialog('9')"
  394. ></el-input>
  395. </el-form-item>
  396. </el-col>
  397. <el-col :span="8" v-if="sealing_fluid_special_name == '特殊'&&isShow('封管液特殊')">
  398. <el-form-item label="封管液配置(特殊): " :prop="isName('封管液配置(特殊)')" :rules="isCheckmust('封管液配置(特殊)')">
  399. <el-input v-model="form.sealing_fluid_special"></el-input>
  400. </el-form-item>
  401. </el-col>
  402. <!-- </el-row>
  403. <el-row :gutter="20"> -->
  404. <el-col :span="8" v-if="isShow('实际置换量')">
  405. <el-form-item v-if="this.template_id == 20 || this.template_id == 21" label="实际置换量(ml): " :prop="isName('实际置换量')" :rules="isCheckmust('实际置换量')">
  406. <el-input v-model="form.actual_displacement"></el-input>
  407. </el-form-item>
  408. <el-form-item v-else label="实际置换量(L): " :prop="isName('实际置换量')" :rules="isCheckmust('实际置换量')">
  409. <el-input v-model="form.actual_displacement"></el-input>
  410. </el-form-item>
  411. </el-col>
  412. <el-col :span="8" v-if="isShow('失衡综合症')">
  413. <el-form-item label="失衡综合症: " :prop="isName('失衡综合症')" :rules="isCheckmust('失衡综合症')" >
  414. <el-select v-model="form.disequilibrium_syndrome" placeholder='请选择'>
  415. <el-option :key="0" label="请选择" :value="0"></el-option>
  416. <el-option
  417. v-for="item in this.$store.getters.disequilibrium_syndrome"
  418. :label="item.name"
  419. :value="item.id"
  420. :key="item.id"
  421. ></el-option>
  422. </el-select>
  423. </el-form-item>
  424. </el-col>
  425. <el-col :span="8" v-if="isShow('透析期间进食')">
  426. <el-form-item label="透析期间进食: " :prop="isName('透析期间进食')" :rules="isCheckmust('透析期间进食')">
  427. <el-radio-group v-model="form.is_eat">
  428. <el-radio :label="1">有</el-radio>
  429. <el-radio :label="2">无</el-radio>
  430. </el-radio-group>
  431. </el-form-item>
  432. </el-col>
  433. <el-col :span="8" v-if="isShow('中心静脉封管(肝素-A端)')">
  434. <el-form-item label="中心静脉封管(肝素-A端): " :prop="isName('中心静脉封管(肝素-A端)')" :rules="isCheckmust('中心静脉封管(肝素-A端)')">
  435. <el-input v-model="form.cvc_a"></el-input>
  436. </el-form-item>
  437. </el-col>
  438. <el-col :span="8" v-if="isShow('中心静脉封管(肝素-V端)')">
  439. <el-form-item label="中心静脉封管(肝素-V端): " :prop="isName('中心静脉封管(肝素-V端)')" :rules="isCheckmust('中心静脉封管(肝素-V端)')">
  440. <el-input v-model="form.cvc_v"></el-input>
  441. </el-form-item>
  442. </el-col>
  443. <el-col :span="8" v-if="isShow('管路')">
  444. <el-form-item label="管路: " :prop="isName('管路')" :rules="isCheckmust('管路')" >
  445. <el-select v-model="form.channel" placeholder='请选择'>
  446. <el-option :key="0" label="请选择" :value="0"></el-option>
  447. <el-option
  448. v-for="item in channels"
  449. :label="item.name"
  450. :value="item.id"
  451. :key="item.id"
  452. ></el-option>
  453. </el-select>
  454. </el-form-item>
  455. </el-col>
  456. <el-col :span="8" v-if="isShow('实际抗凝剂用量')">
  457. <el-form-item label="实际抗凝剂用量: " :prop="isName('实际抗凝剂用量')" :rules="isCheckmust('实际抗凝剂用量')">
  458. <el-input v-model="form.dosage_of_anticoagulants"></el-input>
  459. </el-form-item>
  460. </el-col>
  461. <el-col :span="8" v-if="isShow('并发症其他')">
  462. <el-form-item label="并发症其他: " :prop="isName('并发症其他')" :rules="isCheckmust('并发症其他')">
  463. <el-input v-model="form.other_complication"></el-input>
  464. </el-form-item>
  465. </el-col>
  466. <el-col :span="8" v-if="isShow('URR')">
  467. <el-form-item label="URR:" :prop="isName('URR')" :rules="isCheckmust('URR')">
  468. <el-input v-model="form.urr"></el-input>
  469. </el-form-item>
  470. </el-col>
  471. <el-col :span="8" v-if="isShow('透析相关高血压')">
  472. <el-form-item label="透析相关高血压:" :prop="isName('透析相关高血压')" :rules="isCheckmust('透析相关高血压')" >
  473. <el-select v-model="form.hypertenison" placeholder='请选择' >
  474. <el-option :key="0" label="请选择" :value="0"></el-option>
  475. <el-option
  476. v-for="item in option"
  477. :label="item.name"
  478. :value="item.id"
  479. :key="item.id"
  480. >{{ item.name }}</el-option>
  481. </el-select>
  482. </el-form-item>
  483. </el-col>
  484. <el-col :span="8" v-if="isShow('透析相关低血压')">
  485. <el-form-item label="透析相关低血压" :prop="isName('透析相关低血压')" :rules="isCheckmust('透析相关低血压')" >
  486. <el-select v-model="form.hypopiesia" placeholder='请选择'>
  487. <el-option :key="0" label="请选择" :value="0"></el-option>
  488. <el-option
  489. v-for="item in optionOne"
  490. :label="item.name"
  491. :value="item.id"
  492. :key="item.id"
  493. ></el-option>
  494. </el-select>
  495. </el-form-item>
  496. </el-col>
  497. <el-col :span="8" v-if="isShow('离科方式')">
  498. <el-form-item label="离科方式" :prop="isName('离科方式')" :rules="isCheckmust('离科方式')" >
  499. <el-select v-model="form.leave_office_method" placeholder='请选择'>
  500. <el-option :key="0" label="请选择" :value="0"></el-option>
  501. <el-option
  502. v-for="item in leaveOfficeMethod"
  503. :label="item.name"
  504. :value="item.id"
  505. :key="item.id"
  506. ></el-option>
  507. </el-select>
  508. </el-form-item>
  509. </el-col>
  510. <el-col :span="8" v-if="isShow('转归')">
  511. <el-form-item label="转归" :prop="isName('转归')" :rules="isCheckmust('转归')" >
  512. <el-select v-model="form.lapse" placeholder='请选择'>
  513. <el-option :key="0" label="请选择" :value="0"></el-option>
  514. <el-option
  515. v-for="item in lapseList"
  516. :label="item.name"
  517. :value="item.id"
  518. :key="item.id"
  519. ></el-option>
  520. </el-select>
  521. </el-form-item>
  522. </el-col>
  523. <el-col :span="8" v-if="isShow('意识')">
  524. <el-form-item label="意识" :prop="isName('意识')" :rules="isCheckmust('意识')">
  525. <el-select v-model="form.consciousness " >
  526. <!-- v-if="form.consciousness ==' ' ? placeholder='请选择': form.consciousness " -->
  527. <el-option label="请选择" :value="0"></el-option>
  528. <el-option
  529. v-for="item in consciousnessList"
  530. :label="item.name"
  531. :value="item.id "
  532. :key="item.id"
  533. ></el-option>
  534. </el-select>
  535. </el-form-item>
  536. </el-col>
  537. <el-col :span="8" v-if="isShow('跌倒风险')">
  538. <el-form-item label="跌倒风险" :prop="isName('跌倒风险')" :rules="isCheckmust('跌倒风险')" >
  539. <el-select v-model="form.fallrisk" placeholder='请选择'>
  540. <el-option label="请选择" :value="0"></el-option>
  541. <el-option
  542. v-for="item in fallriskList"
  543. :label="item.name"
  544. :value="item.id"
  545. :key="item.id"
  546. ></el-option>
  547. </el-select>
  548. </el-form-item>
  549. </el-col>
  550. <el-col :span="8" v-if="isShow('机器运行')">
  551. <el-form-item label="机器运行: " :prop="isName('机器运行')" :rules="isCheckmust('机器运行')" >
  552. <el-select v-model="form.machine_run" placeholder='请选择'>
  553. <el-option :key="0" label="请选择" :value="0"></el-option>
  554. <el-option
  555. v-for="item in machineList"
  556. :label="item.name"
  557. :value="item.name"
  558. :key="item.value"
  559. ></el-option>
  560. </el-select>
  561. </el-form-item>
  562. </el-col>
  563. <el-col :span="8" v-if="isShow('透后尿素')">
  564. <el-form-item label="透后尿素(mmol/L):" label-width="150px" :prop="isName('透后尿素')" :rules="isCheckmust('透后尿素')">
  565. <el-input v-model="form.after_urea"></el-input>
  566. </el-form-item>
  567. </el-col>
  568. <el-col :span="8" v-if="isShow('累计血容量')">
  569. <el-form-item label="累计血容量(L):" label-width="150px" :prop="isName('累计血容量')" :rules="isCheckmust('累计血容量')">
  570. <el-input v-model="form.accumulated_blood_volume"></el-input>
  571. </el-form-item>
  572. </el-col>
  573. <el-col :span="8" v-if="isShow('输液量')">
  574. <el-form-item label="输液量(ml): " :prop="isName('输液量')" :rules="isCheckmust('输液量')">
  575. <el-input v-model="form.transfusion_volume"></el-input>
  576. </el-form-item>
  577. </el-col>
  578. <el-col :span="24" v-if="isShow('KT/V')">
  579. <el-form-item label="KT/V:" :prop="isName('KT/V')" :rules="isCheckmust('KT/V')">
  580. <el-input type="textarea" :rows="4" v-model="form.ktv"></el-input>
  581. </el-form-item>
  582. </el-col>
  583. <el-col :span="24" v-if="isShow('备注')">
  584. <el-form-item label="备注:" :prop="isName('备注')">
  585. <el-input type="textarea" :rows="4" v-model="form.remark"></el-input>
  586. </el-form-item>
  587. </el-col>
  588. </el-form>
  589. <span slot="footer" class="dialog-footer">
  590. <el-button @click="hide">取 消</el-button>
  591. <el-button
  592. type="primary"
  593. @click="submitForm('form')"
  594. :loading="loading"
  595. >保 存</el-button>
  596. <!-- v-if="hasPermission" -->
  597. </span>
  598. </el-dialog>
  599. <multi-select-box
  600. :propsForm="InnerDialogProps"
  601. v-on:dialog-comfirm="DialogComfirm"
  602. v-on:dialog-cancle="DialogCancle"
  603. ></multi-select-box>
  604. <el-dialog
  605. title="提示"
  606. :visible.sync="infoDialogVisible"
  607. width="30%">
  608. <span>
  609. <el-form>
  610. <el-row>
  611. <span>申请日期:</span>
  612. <span>
  613. <el-date-picker
  614. type="datetime"
  615. format="yyyy-MM-dd HH:mm"
  616. value-format="yyyy-MM-dd HH:mm"
  617. placeholder="选择时间"
  618. v-model="selected_date"
  619. ></el-date-picker>
  620. </span>
  621. </el-row>
  622. <el-row>
  623. <span>备注:</span>
  624. <span>
  625. <el-input v-model="remark" style="width:200px"></el-input>
  626. </span>
  627. </el-row>
  628. </el-form>
  629. </span>
  630. <span slot="footer" class="dialog-footer">
  631. <el-button @click="infoDialogVisible = false">取 消</el-button>
  632. <el-button type="primary" @click="saveInformation">确 定</el-button>
  633. </span>
  634. </el-dialog>
  635. </div>
  636. </template>
  637. <script>
  638. import { getDataConfig } from '@/utils/data'
  639. import MultiSelectBox from './MultiSelectBox'
  640. import { postAssessmentAfterDislysis,saveInformation } from '@/api/dialysis'
  641. import { uParseTime } from '@/utils/tools'
  642. import store from '@/store'
  643. import { parseTime } from '@/utils'
  644. import request from '@/utils/request'
  645. export default {
  646. name: 'AssessmentAfterDislysis',
  647. props: {
  648. assessment_after_dislysis: {
  649. // 透后评估
  650. type: Object,
  651. default: () => {
  652. return { id: 0 }
  653. }
  654. },
  655. dialysis_order: {
  656. // 透析记录
  657. type: Object,
  658. default: () => {
  659. return { id: 0 }
  660. }
  661. },
  662. patient: {
  663. // 患者信息
  664. type: Object,
  665. default: () => {
  666. return { id: 0 }
  667. }
  668. },
  669. prescription: {
  670. // 透析记录
  671. type: Object,
  672. default: () => {
  673. return { id: 0 }
  674. }
  675. },
  676. predialysis_evaluation: {
  677. // 透析记录
  678. type: Object,
  679. default: () => {
  680. return { id: 0 }
  681. }
  682. },
  683. schedual: {
  684. type: Object
  685. },
  686. },
  687. data() {
  688. return {
  689. showTxt: '',
  690. hasPermission: true,
  691. loading: false,
  692. record_date: '',
  693. isVisibility: false,
  694. template_id: 0,
  695. cruorOptions: [],
  696. pip_coagulationOptions: [],
  697. symptomsOptions: [],
  698. internalFistulaOptions: [],
  699. vascularAccessOptions: [],
  700. unit: [{ id: 1, name: 'g' }, { id: 2, name: 'ml' },{ id: 3, name: 'kg' }],
  701. // actualTreatmentHourShow: '',
  702. vascularAccessDescOptions: [],
  703. catheterOptions: [],
  704. complicationOptions: [],
  705. internalFistulaTremorAcOptions: [],
  706. patientGoseOptions: [],
  707. observationContentOptions: [],
  708. channels: [],
  709. bloodFlowOptions: [],
  710. sealingFluidDisposeOptions: [],
  711. isVisibiltyForCruorDialog: false,
  712. dialogCruorTitle: '凝血',
  713. sealing_fluid_special_name: '',
  714. option:[
  715. {id:"1",name:"有"},
  716. {id:"2",name:"无"},
  717. ],
  718. optionOne:[
  719. {id:"1",name:"有"},
  720. {id:"2",name:"无"},
  721. ],
  722. InnerDialogProps: {
  723. values: [],
  724. visibility: false,
  725. isShowTextArea: true,
  726. customContent: '',
  727. titles: '',
  728. type: '' // 不同弹框类型,用来匹配数据
  729. },
  730. form: {
  731. actualTreatmentHourShow: '',
  732. weight_after: '',
  733. weight_loss: '',
  734. temperature: '',
  735. systolic_blood_pressure: '',
  736. diastolic_blood_pressure: '',
  737. pulse_frequency: '',
  738. actual_ultrafiltration: '',
  739. actual_displacement: '',
  740. actual_treatment_hour: '',
  741. actual_treatment_minute: '',
  742. cruor: '',
  743. pip_coagulation: '',
  744. symptom_after_dialysis: '',
  745. dialysis_intakes: '',
  746. internal_fistula: '',
  747. blood_access_part_id: '',
  748. blood_access_part_opera_id: '',
  749. catheter: '',
  750. complication: '',
  751. puncture_point_oozing_blood: 2,
  752. puncture_point_haematoma: '',
  753. internal_fistula_tremor_ac: '',
  754. patient_gose: '',
  755. inpatient_department: '',
  756. observation_content: '',
  757. observation_content_other: '',
  758. remark: '',
  759. dialysis_order_id: 0,
  760. is_eat: 2,
  761. dialysis_process: '',
  762. in_advance_minute: '',
  763. in_advance_reason: '',
  764. in_advance_reason_other: '',
  765. hemostasis_minute: '',
  766. hemostasis_opera: '',
  767. tremor_noise: '',
  768. disequilibrium_syndrome: 0,
  769. disequilibrium_syndrome_option: '',
  770. arterial_tube: '',
  771. intravenous_tube: '',
  772. dialyzer: '',
  773. breathing_rate: '',
  774. dialysis_intakes_unit: 0,
  775. cvc_a: 0,
  776. cvc_v: 0,
  777. channel: 0,
  778. return_blood: '',
  779. rehydration_volume: '',
  780. dialysis_during: '',
  781. stroke_volume: '',
  782. blood_flow: 0,
  783. sealing_fluid_dispose: '',
  784. sealing_fluid_special: '',
  785. dosage_of_anticoagulants:'',
  786. supine_systolic_blood_pressure:'',
  787. setting_pressure:'',
  788. supine_diastolic_blood_pressure:'',
  789. diastolic_pressure:'',
  790. additional_weight:'',
  791. other_complication:'',
  792. ktv:"",
  793. urr:"",
  794. hypertenison:0,
  795. hypopiesia:0,
  796. leave_office_method:0,
  797. lapse:0,
  798. consciousness:0,
  799. fallrisk:0,
  800. machine_run:0,
  801. after_urea:"",
  802. accumulated_blood_volume:"",
  803. transfusion_volume:"",
  804. condenser:"",
  805. last_after_weight:""
  806. },
  807. lapseList:[],
  808. leaveOfficeMethod:[],
  809. consciousnessList:[],
  810. fallriskList:[],
  811. machineList:[],
  812. infoDialogVisible:false,
  813. selected_date:"",
  814. remark:"",
  815. org_id:0,
  816. }
  817. },
  818. watch: {
  819. 'form.sealing_fluid_dispose': function() {
  820. // var tempsealingFluidDisposeOptions = getDataConfig('hemodialysis', 'sealing_fluid_dispose')
  821. // for (let i = 0; i < tempsealingFluidDisposeOptions.length; i++) {
  822. // if (tempsealingFluidDisposeOptions[i].id == this.form.sealing_fluid_dispose) {
  823. // this.sealing_fluid_special_name = tempsealingFluidDisposeOptions[i].name
  824. // }
  825. // }
  826. var name =""
  827. var str = this.form.sealing_fluid_dispose
  828. var arr = str.split(',')
  829. for(let i=0;i<arr.length;i++){
  830. if(arr[i]== "特殊"){
  831. name = "特殊"
  832. }
  833. }
  834. this.sealing_fluid_special_name = name
  835. return this.sealing_fluid_special_name
  836. },
  837. 'assessment_after_dislysis.id': function() {
  838. if (this.assessment_after_dislysis.id > 0) {
  839. for (var index in this.form) {
  840. this.form[index] = this.assessment_after_dislysis[index]
  841. }
  842. if (this.assessment_after_dislysis['blood_access_part_id'] == 0) {
  843. this.form['blood_access_part_id'] = ''
  844. }
  845. if (this.assessment_after_dislysis['blood_access_part_opera_id'] == 0) {
  846. this.form['blood_access_part_opera_id'] = ''
  847. }
  848. if (this.assessment_after_dislysis['internal_fistula_tremor_ac'] == 0) {
  849. this.form['internal_fistula_tremor_ac'] = ''
  850. }
  851. if (this.assessment_after_dislysis['patient_gose'] == 0) {
  852. this.form['patient_gose'] = 0
  853. }
  854. if (this.assessment_after_dislysis['weight_after'] == 0) {
  855. this.form['weight_after'] = ''
  856. }
  857. if (this.assessment_after_dislysis['weight_loss'] == 0) {
  858. this.form['weight_loss'] = ''
  859. }
  860. if (this.assessment_after_dislysis['temperature'] == 0) {
  861. this.form['temperature'] = ''
  862. }
  863. if (this.assessment_after_dislysis['systolic_blood_pressure'] == 0) {
  864. this.form['systolic_blood_pressure'] = ''
  865. }
  866. if (this.assessment_after_dislysis['diastolic_blood_pressure'] == 0) {
  867. this.form['diastolic_blood_pressure'] = ''
  868. }
  869. if (this.assessment_after_dislysis['pulse_frequency'] == 0) {
  870. this.form['pulse_frequency'] = ''
  871. }
  872. if (this.assessment_after_dislysis['breathing_rate'] == 0) {
  873. this.form['breathing_rate'] = ''
  874. }
  875. if (this.assessment_after_dislysis['actual_ultrafiltration'] == 0) {
  876. this.form['actual_ultrafiltration'] = ''
  877. }
  878. if (this.assessment_after_dislysis['actual_displacement'] == 0) {
  879. this.form['actual_displacement'] = ''
  880. }
  881. if (this.assessment_after_dislysis['dialysis_intakes'] == 0) {
  882. this.form['dialysis_intakes'] = ''
  883. }
  884. if (this.assessment_after_dislysis['return_blood'] == 0) {
  885. this.form['return_blood'] = ''
  886. }
  887. if (this.assessment_after_dislysis['rehydration_volume'] == 0) {
  888. this.form['rehydration_volume'] = ''
  889. }
  890. if (this.assessment_after_dislysis['dialysis_during'] == 0) {
  891. this.form['dialysis_during'] = ''
  892. }
  893. if (this.assessment_after_dislysis['stroke_volume'] == 0) {
  894. this.form['stroke_volume'] = ''
  895. }
  896. if (this.assessment_after_dislysis['blood_flow'] == 0) {
  897. this.form['blood_flow'] = ''
  898. }
  899. if (this.assessment_after_dislysis['sealing_fluid_dispose'] == 0) {
  900. this.form['sealing_fluid_dispose'] = ''
  901. }
  902. // if (this.assessment_after_dislysis['actualTreatmentHourShow'] == 0) {
  903. // this.form['actualTreatmentHourShow'] = ''
  904. // }
  905. this.form.actualTreatmentHourShow = new Date(
  906. 2018,
  907. 1,
  908. 1,
  909. this.assessment_after_dislysis['actual_treatment_hour'],
  910. this.assessment_after_dislysis['actual_treatment_minute']
  911. )
  912. }
  913. },
  914. 'dialysis_order.id': function() {
  915. this.form['dialysis_order_id'] = this.assessment_after_dislysis[
  916. 'dialysis_order_id'
  917. ]
  918. },
  919. 'form.patient_gose': function() {
  920. if (this.form.patient_gose.patient_gose != 3) {
  921. this.form.inpatient_department = ''
  922. this.form.observation_content = ''
  923. this.form.observation_content_other = ''
  924. }
  925. },
  926. 'form.weight_after': function() {
  927. console.log('体重减少', this.form.weight_after)
  928. this.form.weight_loss = ((this.predialysis_evaluation.weight_before - this.predialysis_evaluation.additional_weight) - (this.form.weight_after - this.form.additional_weight)).toFixed(1)
  929. if (this.form.weight_loss < 0) {
  930. this.form.weight_loss = ''
  931. }
  932. if (this.form.weight_after == '') {
  933. this.form.weight_loss = ''
  934. }
  935. if(this.predialysis_evaluation!=null){
  936. this.form.additional_weight = this.predialysis_evaluation.additional_weight
  937. }
  938. },
  939. 'form.additional_weight':function(){
  940. if(this.predialysis_evaluation!=null){
  941. this.form.additional_weight = this.predialysis_evaluation.additional_weight
  942. }
  943. }
  944. },
  945. methods: {
  946. isName(name) {
  947. let filedList = store.getters.xt_user.fileds;
  948. for (let i = 0; i < filedList.length; i++) {
  949. if (filedList[i].module == 5 && filedList[i].filed_name_cn == name) {
  950. return filedList[i].filed_name;
  951. }
  952. }
  953. },
  954. isCheckmust(name) {
  955. let filedList = store.getters.xt_user.fileds;
  956. for (let i = 0; i < filedList.length; i++) {
  957. if (
  958. filedList[i].module == 5 &&
  959. filedList[i].filed_name_cn == name &&
  960. filedList[i].is_write == 1 &&
  961. filedList[i].is_show == 1
  962. ) {
  963. if(name == "穿刺处血肿" || name == '拔针后穿刺点渗血' || name == '透析期间进食' ){
  964. return [
  965. { required: true, message: `请选择${name}`,trigger: ['blur','change'] },
  966. // {
  967. // required: true,
  968. // pattern: /^[1-9]\d*$/,
  969. // message: `请选择${name}`,
  970. // trigger: ['change']
  971. // },
  972. ];
  973. }
  974. return [{ required: true ,message:`请输入${name}`, trigger: ['blur','change'] }];
  975. }
  976. }
  977. },
  978. others(){
  979. // console.log('asdfasfd',this.form.observation_content_other.length);
  980. if(this.form.observation_content_other.length>0){
  981. this.$refs.form.clearValidate('observation_content_other');
  982. }
  983. },
  984. // hours(){
  985. // if(this.form.actualTreatmentHourShow.length>0){
  986. // this.$refs.form.clearValidate('actualTreatmentHourShow');
  987. // }
  988. // },
  989. isOther(name){
  990. if(this.form.patient_gose == 3){
  991. let filedList = store.getters.xt_user.fileds;
  992. for (let i = 0; i < filedList.length; i++) {
  993. if (
  994. filedList[i].module == 5 &&
  995. filedList[i].filed_name_cn == name &&
  996. filedList[i].is_write == 1 &&
  997. filedList[i].is_show == 1
  998. ) {
  999. // if(name == "其他观察内容"){
  1000. // return [
  1001. // { required: true, message: `请输入${name}`,trigger: ['blur','change'] },
  1002. // {
  1003. // required: true,
  1004. // pattern: /^[1-9]\d*$/,
  1005. // message: `请输入${name}`,
  1006. // trigger: ['change']
  1007. // },
  1008. // ];
  1009. // }
  1010. return [{ required: true ,message:`请输入${name}`, trigger: ['blur','change'] }];
  1011. }
  1012. }
  1013. }
  1014. },
  1015. isShow(name) {
  1016. var filedList = store.getters.xt_user.fileds
  1017. for (let i = 0; i < filedList.length; i++) {
  1018. if (
  1019. filedList[i].module == 5 &&
  1020. filedList[i].filed_name_cn == name &&
  1021. filedList[i].is_show == 1
  1022. ) {
  1023. return true
  1024. }
  1025. }
  1026. return false
  1027. },
  1028. submitForm(formName) {
  1029. this.$refs[formName].validate((valid)=>{
  1030. if(valid){
  1031. var dateOne = this.schedual.schedule_date
  1032. var schedule_date = uParseTime(dateOne, '{y}-{m}-{d}')
  1033. var date = this.$route.query && this.$route.query.date
  1034. this.record_date = date ? uParseTime(date, '{y}-{m}-{d}') :schedule_date
  1035. console.log("日期我哦我",this.record_date)
  1036. this.loading = true
  1037. const ParamsQuery = {}
  1038. if (!(this.patient.id > 0)) {
  1039. this.$message.error('没有选择患者')
  1040. this.loading = false
  1041. return false
  1042. }
  1043. if (this.record_date.length != 10) {
  1044. this.$message.error('无效的日期')
  1045. this.loading = false
  1046. return false
  1047. }
  1048. ParamsQuery['patient'] = this.patient.id
  1049. ParamsQuery['record_date'] = this.record_date
  1050. ParamsQuery['mode'] = '1'
  1051. if (this.assessment_after_dislysis.creater > 0) {
  1052. ParamsQuery['mode'] = '2'
  1053. if (
  1054. this.assessment_after_dislysis.creater !=
  1055. this.$store.getters.xt_user.user.id
  1056. ) {
  1057. ParamsQuery['mode'] = '3'
  1058. }
  1059. }
  1060. const data = {}
  1061. data['weight_after'] = this.form.weight_after ? parseFloat(this.form.weight_after) : 0
  1062. data['weight_loss'] = this.form.weight_loss ? parseFloat(this.form.weight_loss) : 0
  1063. data['temperature'] = this.form.temperature ? parseFloat(this.form.temperature) : 0
  1064. data['breathing_rate'] = this.form.breathing_rate
  1065. data['systolic_blood_pressure'] = this.form.systolic_blood_pressure ? parseFloat(this.form.systolic_blood_pressure) : 0
  1066. data['diastolic_blood_pressure'] = this.form.diastolic_blood_pressure ? parseFloat(this.form.diastolic_blood_pressure) : 0
  1067. data['pulse_frequency'] = this.form.pulse_frequency ? parseFloat(this.form.pulse_frequency) : 0
  1068. data['actual_ultrafiltration'] = this.form.actual_ultrafiltration ? parseFloat(this.form.actual_ultrafiltration) : 0
  1069. data['actual_displacement'] = this.form.actual_displacement ? parseFloat(this.form.actual_displacement) : 0
  1070. data['actual_treatment_hour'] = this.form.actual_treatment_hour ? parseFloat(this.form.actual_treatment_hour) : 0
  1071. data['actual_treatment_minute'] = this.form.actual_treatment_minute ? parseFloat(this.form.actual_treatment_minute) : 0
  1072. data['cruor'] = this.form.cruor
  1073. data['pip_coagulation'] = this.form.pip_coagulation
  1074. data['symptom_after_dialysis'] = this.form.symptom_after_dialysis
  1075. data['dialysis_intakes'] = this.form.dialysis_intakes ? parseFloat(this.form.dialysis_intakes) : 0
  1076. data['internal_fistula'] = this.form.internal_fistula
  1077. data['blood_access_part_id'] = this.form.blood_access_part_id ? parseFloat(this.form.blood_access_part_id) : 0
  1078. data['blood_access_part_opera_id'] = this.form.blood_access_part_opera_id ? parseFloat(this.form.blood_access_part_opera_id) : 0
  1079. data['catheter'] = this.form.catheter
  1080. data['complication'] = this.form.complication
  1081. data['puncture_point_oozing_blood'] = this.form.puncture_point_oozing_blood ? parseFloat(this.form.puncture_point_oozing_blood) : 0
  1082. data['puncture_point_haematoma'] = this.form.puncture_point_haematoma ? parseFloat(this.form.puncture_point_haematoma) : 0
  1083. data['internal_fistula_tremor_ac'] = this.form.internal_fistula_tremor_ac ? parseFloat(this.form.internal_fistula_tremor_ac) : 0
  1084. data['patient_gose'] = this.form.patient_gose ? parseFloat(this.form.patient_gose) : 0
  1085. data['inpatient_department'] = this.form.inpatient_department
  1086. data['observation_content'] = this.form.observation_content
  1087. data['observation_content_other'] = this.form.observation_content_other
  1088. data['remark'] = this.form.remark
  1089. data['dialysis_order_id'] = this.form.dialysis_order_id ? parseFloat(this.form.dialysis_order_id) : 0
  1090. data['dialysis_process'] = this.form.dialysis_process ? parseFloat(this.form.dialysis_process) : 0
  1091. data['in_advance_minute'] = this.form.in_advance_minute ? parseFloat(this.form.in_advance_minute) : 0
  1092. data['in_advance_reason_other'] = this.form.in_advance_reason_other
  1093. data['in_advance_reason'] = this.form.in_advance_reason
  1094. data['hemostasis_minute'] = this.form.hemostasis_minute ? parseFloat(this.form.hemostasis_minute) : 0
  1095. data['hemostasis_opera'] = this.form.hemostasis_opera ? parseFloat(this.form.hemostasis_opera) : 0
  1096. data['tremor_noise'] = this.form.tremor_noise ? parseFloat(this.form.tremor_noise) : 0
  1097. data['disequilibrium_syndrome'] = this.form.disequilibrium_syndrome ? parseFloat(this.form.disequilibrium_syndrome) : 0
  1098. data['disequilibrium_syndrome_option'] = this.form.disequilibrium_syndrome_option
  1099. data['arterial_tube'] = this.form.arterial_tube ? parseFloat(this.form.arterial_tube) : 0
  1100. data['intravenous_tube'] = this.form.intravenous_tube ? parseFloat(this.form.intravenous_tube) : 0
  1101. data['dialysis_intakes_unit'] = this.form.dialysis_intakes_unit
  1102. data['dialyzer'] = this.form.dialyzer ? parseFloat(this.form.dialyzer) : 0
  1103. data['is_eat'] = this.form.is_eat ? parseFloat(this.form.is_eat) : 0
  1104. data['cvc_a'] = this.form.cvc_a ? parseFloat(this.form.cvc_a) : 0
  1105. data['cvc_v'] = this.form.cvc_v ? parseFloat(this.form.cvc_v) : 0
  1106. data['return_blood'] = this.form.return_blood ? parseFloat(this.form.return_blood) : 0
  1107. data['rehydration_volume'] = this.form.rehydration_volume ? parseFloat(this.form.rehydration_volume) : 0
  1108. data['dialysis_during'] = this.form.dialysis_during ? parseFloat(this.form.dialysis_during) : 0
  1109. data['stroke_volume'] = this.form.stroke_volume ? parseFloat(this.form.stroke_volume) : 0
  1110. data['blood_flow'] = this.form.blood_flow ? parseFloat(this.form.blood_flow) : 0
  1111. // data['sealing_fluid_dispose'] = this.form.sealing_fluid_dispose ? parseFloat(this.form.sealing_fluid_dispose) : 0
  1112. data['sealing_fluid_dispose'] = this.form.sealing_fluid_dispose
  1113. data['sealing_fluid_special'] = this.form.sealing_fluid_special
  1114. data['dosage_of_anticoagulants'] = this.form.dosage_of_anticoagulants ? parseFloat(this.form.dosage_of_anticoagulants) : 0
  1115. data['supine_systolic_blood_pressure'] = this.form.supine_systolic_blood_pressure
  1116. data['setting_pressure'] = this.form.setting_pressure
  1117. data["supine_diastolic_blood_pressure"] = this.form.supine_diastolic_blood_pressure
  1118. data["diastolic_pressure"] = this.form.diastolic_pressure
  1119. data["additional_weight"] = this.form.additional_weight ? parseFloat(this.form.additional_weight) : 0
  1120. data["other_complication"] = this.form.other_complication
  1121. data["ktv"] = this.form.ktv
  1122. data["urr"] = this.form.urr
  1123. data["hypertenison"] = parseInt(this.form.hypertenison)
  1124. data["hypopiesia"] = parseInt(this.form.hypopiesia)
  1125. data["leave_office_method"] = this.form.leave_office_method
  1126. data["lapse"] = this.form.lapse
  1127. data["consciousness"] = this.form.consciousness
  1128. data["fallrisk"] = this.form.fallrisk
  1129. data["machine_run"] = this.form.machine_run
  1130. data["after_urea"] = this.form.after_urea
  1131. data["pip_coagulation"] = this.form.pip_coagulation
  1132. data["accumulated_blood_volume"] = this.form.accumulated_blood_volume
  1133. data["transfusion_volume"] = this.form.transfusion_volume
  1134. data["condenser"] = this.form.condenser
  1135. if(this.form.last_after_weight >0){
  1136. data["last_after_weight"] = this.form.last_after_weight.toString()
  1137. }else{
  1138. data["last_after_weight"] = ""
  1139. }
  1140. console.log("Paramsquery",data)
  1141. postAssessmentAfterDislysis(ParamsQuery, data)
  1142. .then(response => {
  1143. this.loading = false
  1144. if (response.data.state == 0) {
  1145. this.$message.error(response.data.msg)
  1146. if(response.data.code == 600000008){
  1147. this.infoDialogVisible = true
  1148. }
  1149. return false
  1150. } else {
  1151. this.$notify({
  1152. title: '成功',
  1153. message: '提交成功',
  1154. type: 'success',
  1155. duration: 2000
  1156. })
  1157. var assement = response.data.data.AssessmentAfterDislysis
  1158. var assessment_after_dislysis = this.assessment_after_dislysis
  1159. for (var index in assement) {
  1160. // assessment_after_dislysis[index] = assement[index];
  1161. this.$set(assessment_after_dislysis, index, assement[index])
  1162. }
  1163. this.hide()
  1164. }
  1165. }).catch(v => {
  1166. this.loading = false
  1167. })
  1168. }else {
  1169. console.log("error submit!!");
  1170. return false;
  1171. }
  1172. })
  1173. },
  1174. showDialog: function(val) {
  1175. this.InnerDialogProps.visibility = true
  1176. switch (val) {
  1177. case '1':
  1178. this.InnerDialogProps.values = this.cruorOptions
  1179. this.InnerDialogProps.titles = '透析器凝血'
  1180. this.InnerDialogProps.type = 'cruor'
  1181. this.InnerDialogProps.selected = this.form.cruor
  1182. this.InnerDialogProps.isShowTextArea = false
  1183. break
  1184. case '2':
  1185. this.InnerDialogProps.values = this.symptomsOptions
  1186. this.InnerDialogProps.titles = '透后症状'
  1187. this.InnerDialogProps.type = 'symptom_after_dialysis'
  1188. this.InnerDialogProps.selected = this.form.symptom_after_dialysis
  1189. this.InnerDialogProps.isShowTextArea = false
  1190. break
  1191. case '3':
  1192. this.InnerDialogProps.values = this.internalFistulaOptions
  1193. this.InnerDialogProps.titles = '内瘘'
  1194. this.InnerDialogProps.type = 'internal_fistula'
  1195. this.InnerDialogProps.selected = this.form.internal_fistula
  1196. this.InnerDialogProps.isShowTextArea = false
  1197. break
  1198. case '4':
  1199. this.InnerDialogProps.values = this.catheterOptions
  1200. this.InnerDialogProps.titles = '导管'
  1201. this.InnerDialogProps.type = 'catheter'
  1202. this.InnerDialogProps.selected = this.form.catheter
  1203. this.InnerDialogProps.isShowTextArea = false
  1204. break
  1205. case '5':
  1206. this.InnerDialogProps.values = this.complicationOptions
  1207. this.InnerDialogProps.titles = '并发症'
  1208. this.InnerDialogProps.type = 'complication'
  1209. this.InnerDialogProps.selected = this.form.complication
  1210. this.InnerDialogProps.isShowTextArea = false
  1211. break
  1212. case '6':
  1213. this.InnerDialogProps.values = this.observationContentOptions
  1214. this.InnerDialogProps.titles = '交待病房护士/患者/陪人观察内容'
  1215. this.InnerDialogProps.type = 'observation_content'
  1216. this.InnerDialogProps.selected = this.form.observation_content
  1217. this.InnerDialogProps.isShowTextArea = false
  1218. break
  1219. case '7':
  1220. this.InnerDialogProps.values = this.$store.getters.in_advance_reason
  1221. this.InnerDialogProps.titles = '透析过程提前原因'
  1222. this.InnerDialogProps.type = 'in_advance_reason'
  1223. this.InnerDialogProps.selected = this.form.in_advance_reason
  1224. this.InnerDialogProps.isShowTextArea = false
  1225. break
  1226. case '8':
  1227. this.InnerDialogProps.values = this.$store.getters.disequilibrium_syndrome_option
  1228. this.InnerDialogProps.titles = '失衡综合症症状'
  1229. this.InnerDialogProps.type = 'disequilibrium_syndrome_option'
  1230. this.InnerDialogProps.selected = this.form.disequilibrium_syndrome_option
  1231. this.InnerDialogProps.isShowTextArea = false
  1232. break
  1233. case '9':
  1234. this.InnerDialogProps.values = this.sealingFluidDisposeOptions
  1235. this.InnerDialogProps.titles = '封管液配置'
  1236. this.InnerDialogProps.type = 'sealing_fluid_dispose'
  1237. this.InnerDialogProps.selected = this.form.sealing_fluid_dispose
  1238. this.InnerDialogProps.isShowTextArea = false
  1239. break
  1240. case '10':
  1241. this.InnerDialogProps.values = this.pip_coagulationOptions
  1242. this.InnerDialogProps.titles = '管路凝血'
  1243. this.InnerDialogProps.type = 'pip_coagulation'
  1244. this.InnerDialogProps.selected = this.form.pip_coagulation
  1245. this.InnerDialogProps.isShowTextArea = false
  1246. break
  1247. case '11':
  1248. this.InnerDialogProps.values = this.cruorOptions
  1249. this.InnerDialogProps.titles = '灌流器凝血'
  1250. this.InnerDialogProps.type = 'condenser'
  1251. this.InnerDialogProps.selected = this.form.condenser
  1252. this.InnerDialogProps.isShowTextArea = false
  1253. break
  1254. }
  1255. },
  1256. selectActualTreatmentHour(val) {
  1257. var valTime = val.split(':')
  1258. this.form.actual_treatment_hour = valTime[0]
  1259. this.form.actual_treatment_minute = valTime[1]
  1260. },
  1261. DialogComfirm: function(val) {
  1262. this.InnerDialogProps.visibility = false
  1263. switch (val.type) {
  1264. case 'cruor':
  1265. this.form.cruor = val.value.join(',')
  1266. break
  1267. case 'pip_coagulation':
  1268. this.form.pip_coagulation = val.value.join(',')
  1269. break
  1270. case 'symptom_after_dialysis':
  1271. this.form.symptom_after_dialysis = val.value.join(',')
  1272. break
  1273. case 'internal_fistula':
  1274. this.form.internal_fistula = val.value.join(',')
  1275. break
  1276. case 'catheter':
  1277. this.form.catheter = val.value.join(',')
  1278. break
  1279. case 'complication':
  1280. this.form.complication = val.value.join(',')
  1281. break
  1282. case 'observation_content':
  1283. this.form.observation_content = val.value.join(',')
  1284. break
  1285. case 'in_advance_reason':
  1286. this.form.in_advance_reason = val.value.join(',')
  1287. break
  1288. case 'disequilibrium_syndrome_option':
  1289. this.form.disequilibrium_syndrome_option = val.value.join(',')
  1290. break
  1291. case 'sealing_fluid_dispose':
  1292. this.form.sealing_fluid_dispose = val.value.join(',')
  1293. break
  1294. case 'condenser':
  1295. this.form.condenser = val.value.join(',')
  1296. break
  1297. default:
  1298. break
  1299. }
  1300. // console.log(val);
  1301. },
  1302. DialogCancle: function(val) {
  1303. this.InnerDialogProps.visibility = false
  1304. },
  1305. // 数据开始
  1306. show(predialysis,last_after) {
  1307. this.isVisibility = true
  1308. this.predialysis = predialysis
  1309. this.form.observation_content = predialysis.observation_content
  1310. this.form.inpatient_department = predialysis.inpatient_department
  1311. this.form.observation_content_other = predialysis.observation_content_other
  1312. // 5.15
  1313. if(predialysis.id > 0){
  1314. this.form.hypertenison = predialysis.hypertenison.toString()
  1315. }
  1316. if(predialysis.id > 0){
  1317. this.form.hypopiesia = predialysis.hypopiesia.toString()
  1318. }
  1319. if(predialysis.id > 0){
  1320. this.form.hypertenison = predialysis.hypertenison.toString()
  1321. }
  1322. if(predialysis.id > 0){
  1323. this.form.hypopiesia = predialysis.hypopiesia.toString()
  1324. }
  1325. // 5.15
  1326. //针对长沙南雅 ,透后体重 - 目标超滤量
  1327. // if(predialysis.id > 0){
  1328. // if(this.$store.getters.xt_user.template_info.org_id == 9671 || this.$store.getters.xt_user.template_info.org_id == 9675 || this.$store.getters.xt_user.template_info.org_id == 10340){
  1329. // if(predialysis.weight_after == 0){
  1330. // if(this.predialysis_evaluation!=null && this.prescription.target_ultrafiltration!=null){
  1331. // this.form.weight_after = this.predialysis_evaluation.weight_before - (this.prescription.target_ultrafiltration/1000)
  1332. // }
  1333. // }
  1334. // }
  1335. // }
  1336. this.form.leave_office_method = predialysis.leave_office_method
  1337. this.form.lapse = predialysis.lapse
  1338. // console.log("透后", predialysis);
  1339. if(predialysis != null && predialysis.id == 0){
  1340. if (last_after != null) {
  1341. for (var key in last_after){
  1342. if (key != 'actual_treatment_hour' && key != 'actual_treatment_minute' && key != 'weight_loss' && key != 'weight_after' && key != 'systolic_blood_pressure' && key != 'diastolic_blood_pressure' && key != 'pulse_frequency' ){
  1343. this.$set(
  1344. this.form,
  1345. key,
  1346. last_after[key]
  1347. )
  1348. }
  1349. }
  1350. }
  1351. // 5.15
  1352. if(last_after.id > 0){
  1353. this.form.hypertenison = last_after.hypertenison.toString()
  1354. }
  1355. if(last_after.id > 0){
  1356. this.form.hypopiesia = last_after.hypopiesia.toString()
  1357. }
  1358. // 5.15
  1359. //针对长沙南雅 ,透后体重 - 目标超滤量
  1360. // if(this.$store.getters.xt_user.template_info.org_id == 9671 || this.$store.getters.xt_user.template_info.org_id == 9675 || this.$store.getters.xt_user.template_info.org_id == 10340){
  1361. // if(this.prescription!=null && this.predialysis_evaluation!=null){
  1362. // this.form.weight_after = this.predialysis_evaluation.weight_before - (this.prescription.target_ultrafiltration/1000)
  1363. // }
  1364. // }
  1365. }
  1366. this.getPermission()
  1367. },
  1368. hide() {
  1369. this.isVisibility = false
  1370. },
  1371. setRecords(records) {
  1372. for (var index in records) {
  1373. this.$set(this.assessment_after_dislysis, index, records[index])
  1374. }
  1375. this.form.actualTreatmentHourShow = new Date(
  1376. 2018,
  1377. 1,
  1378. 1,
  1379. this.assessment_after_dislysis['actual_treatment_hour'],
  1380. this.assessment_after_dislysis['actual_treatment_minute']
  1381. )
  1382. },
  1383. getPermission() {
  1384. request
  1385. .get('/api/func_per/get', {
  1386. params: {
  1387. create_url: '/api/dialysis/assessmentafterdislysis?mode=1',
  1388. modify_url: '/api/dialysis/assessmentafterdislysis?mode=2',
  1389. modify_other_url: '/api/dialysis/assessmentafterdislysis?mode=3',
  1390. module: 8
  1391. }
  1392. })
  1393. .then(res => {
  1394. // console.log(res)
  1395. // console.log("透后", this.predialysis);
  1396. if (res.data.state == 0) {
  1397. this.hasPermission = false
  1398. } else if (res.data.state == 1) {
  1399. if (this.predialysis.id != '' && this.predialysis.creater != 0) {
  1400. // 有数据
  1401. if (
  1402. this.predialysis.creater == this.$store.getters.xt_user.user.id
  1403. ) {
  1404. // 创建人是自己
  1405. if (res.data.data.is_has_modify == false) {
  1406. this.hasPermission = false
  1407. this.showTxt = '你没有修改透后评估权限'
  1408. }
  1409. } else {
  1410. // 创建人不是自己
  1411. if (res.data.data.is_has_modify_other == false) {
  1412. this.hasPermission = false
  1413. this.showTxt = '你没有修改他人透后评估权限'
  1414. }
  1415. }
  1416. } else if (
  1417. this.predialysis.id == '' ||
  1418. this.predialysis.creater == 0
  1419. ) {
  1420. if (res.data.data.is_has_create == false) {
  1421. this.hasPermission = false
  1422. this.showTxt = '你没有新增透后评估权限'
  1423. }
  1424. }
  1425. }
  1426. })
  1427. },
  1428. saveInformation(){
  1429. var params = {
  1430. selected_date:this.selected_date,
  1431. patient_id:this.$route.query.patient_id,
  1432. record_date:this.$route.query.date,
  1433. module:9,
  1434. remark:this.remark,
  1435. }
  1436. saveInformation(params).then(response=>{
  1437. if(response.data.state == 1){
  1438. var information = response.data.data.information
  1439. this.$message.success("提交成功!")
  1440. this.infoDialogVisible = false
  1441. }
  1442. })
  1443. },
  1444. getTime(val) {
  1445. if(val < 0){
  1446. return ""
  1447. }
  1448. if(val == ""){
  1449. return ""
  1450. }else {
  1451. return uParseTime(val, '{y}-{m}-{d}')
  1452. }
  1453. },
  1454. },
  1455. created() {
  1456. // console.log("this.form", this.form.consciousness);
  1457. this.org_id = this.$store.getters.xt_user.template_info.org_id
  1458. this.cruorOptions = getDataConfig('hemodialysis', 'cruor')
  1459. this.pip_coagulationOptions = getDataConfig('hemodialysis','pip_coagulation')
  1460. this.symptomsOptions = getDataConfig('hemodialysis', 'symptoms')
  1461. this.internalFistulaOptions = getDataConfig('hemodialysis', 'internal_fistula')
  1462. this.vascularAccessOptions = getDataConfig('hemodialysis', 'vascular_access')
  1463. this.vascularAccessDescOptions = getDataConfig('hemodialysis', 'vascular_access_desc')
  1464. this.catheterOptions = getDataConfig('hemodialysis', 'catheter')
  1465. this.complicationOptions = getDataConfig('hemodialysis', 'complication')
  1466. this.bloodFlowOptions = getDataConfig('hemodialysis', 'blood_flow')
  1467. this.sealingFluidDisposeOptions = getDataConfig('hemodialysis', 'sealing_fluid_dispose')
  1468. this.lapseList = getDataConfig('hemodialysis', 'lapse')
  1469. this.leaveOfficeMethod = getDataConfig('hemodialysis','leave_office_method')
  1470. this.consciousnessList = getDataConfig("hemodialysis","consciousness")
  1471. this.fallriskList = getDataConfig("hemodialysis","fallrisk")
  1472. this.machineList = getDataConfig("hemodialysis","machine_run")
  1473. this.internalFistulaTremorAcOptions = this.$store.getters.internal_fistula_tremor_ac
  1474. this.patientGoseOptions = this.$store.getters.patient_gose
  1475. this.observationContentOptions = this.$store.getters.observation_content
  1476. this.template_id = this.$store.getters.xt_user.template_info.template_id
  1477. this.channels = this.$store.getters.channels
  1478. // this.record_date = date ? uParseTime(date, '{y}-{m}-{d}') : parseTime(new Date(), '{y}-{m}-{d}')
  1479. if(this.$store.getters.xt_user.template_info.org_id == 0 || this.$store.getters.xt_user.template_info.org_id==9829 || this.$store.getters.xt_user.template_info.org_id==10469){
  1480. this.form.pulse_frequency = 80
  1481. }
  1482. },
  1483. components: {
  1484. MultiSelectBox
  1485. }
  1486. }
  1487. </script>
  1488. <style scoped>
  1489. .warnTxt {
  1490. text-align: center;
  1491. margin: 0 auto;
  1492. background: #faa331;
  1493. max-width: 240px;
  1494. padding: 10px 20px;
  1495. border-radius: 4px;
  1496. margin-bottom: 10px;
  1497. color: #fff;
  1498. }
  1499. </style>
  1500. <style lang="scss">
  1501. .newDialog {
  1502. .el-dialog__body {
  1503. padding: 10px 20px 30px;
  1504. }
  1505. }
  1506. </style>