Elizabeth's proactive approach involves introducing urinal toilet attachment , an ingenious concept that optimizes space and functionality.

assessmentBeforeDislysisDialog.vue 67KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737
  1. <template>
  2. <div>
  3. <el-dialog
  4. class="newDialog"
  5. title="透前评估"
  6. :visible.sync="isVisibility"
  7. width="1010px"
  8. :modal-append-to-body="false"
  9. >
  10. <div class="warnTxt" v-if="showTxt != ''">{{ showTxt }}</div>
  11. <!--<check-box-dialog-->
  12. <!--:propsForm="InnerDialogProps"-->
  13. <!--v-on:dialog-comfirm="innerDialogComfirm"-->
  14. <!--v-on:dialog-cancle="innerDialogCancle"-->
  15. <!--&gt;</check-box-dialog>-->
  16. <multi-select-box
  17. :propsForm="InnerDialogProps"
  18. v-on:dialog-comfirm="innerDialogComfirm"
  19. v-on:dialog-cancle="innerDialogCancle"
  20. ></multi-select-box>
  21. <el-form ref="assessmentBeforeDislysis" :model="assessmentBeforeDislysis" label-width="125px">
  22. <el-row :gutter="24">
  23. <el-col :span="8">
  24. <el-form-item label="透前称重(kg): " :prop="isName('透前称重')"
  25. :rules="isCheckmust('透前称重')" v-if="isShow('透前称重')">
  26. <el-input type="number" v-model="assessmentBeforeDislysis.weight_before"></el-input>
  27. </el-form-item>
  28. </el-col>
  29. <el-col :span="8">
  30. <el-form-item label="透前体重备注:" :prop="isName('透前体重备注')"
  31. :rules="isCheckmust('透前体重备注')" v-if="isShow('透前体重备注')">
  32. <el-input v-model="assessmentBeforeDislysis.weight_befor_remake"></el-input>
  33. </el-form-item>
  34. </el-col>
  35. <el-col :span="8">
  36. <el-form-item label="干体重(kg):"
  37. :prop="isName('干体重')"
  38. :rules="isCheckmust('干体重')"
  39. v-if="isShow('干体重')">
  40. <el-input type="number" v-model="assessmentBeforeDislysis.dry_weight" readonly
  41. @focus="showDryWeightDialog"></el-input>
  42. </el-form-item>
  43. </el-col>
  44. <el-col :span="8">
  45. <el-form-item label="身高(cm):"
  46. prop="height"
  47. :rules="isCheckmust('身高')"
  48. v-if="isShow('身高')">
  49. <el-input v-model="assessmentBeforeDislysis.height"></el-input>
  50. </el-form-item>
  51. </el-col>
  52. <el-col :span="8">
  53. <el-form-item label="年龄(岁):" :prop="isName('年龄')"
  54. :rules="isCheckmust('年龄')" v-if="isShow('年龄')">
  55. <el-input v-model="assessmentBeforeDislysis.age" ></el-input>
  56. </el-form-item>
  57. </el-col>
  58. <el-col :span="8">
  59. <el-form-item label="衣物重(kg):" :prop="isName('衣物重')"
  60. :rules="isCheckmust('衣物重')" v-if="isShow('衣物重')">
  61. <el-input type="number" v-model="assessmentBeforeDislysis.additional_weight"></el-input>
  62. </el-form-item>
  63. </el-col>
  64. <!-- <el-col :span="8">-->
  65. <!-- <el-form-item label="透析机型号:" v-if="isShow('透析机型号')">-->
  66. <!-- <el-input v-model="assessmentBeforeDislysis.machine_type"></el-input>-->
  67. <!-- </el-form-item>-->
  68. <!-- </el-col>-->
  69. <el-col :span="8">
  70. <el-form-item label="透析机型号" :prop="isName('透析机型号')"
  71. :rules="isCheckmust('透析机型号')" v-if="isShow('透析机型号')">
  72. <el-select v-model="assessmentBeforeDislysis.machine_type">
  73. <el-option :key="0" label="请选择" :value="0"></el-option>
  74. <el-option v-for="item in machineType" :label="item.name" :value="item.id"
  75. :key="item.id"></el-option>
  76. </el-select>
  77. </el-form-item>
  78. </el-col>
  79. <el-col :span="8" v-if="isShow('透析频次')">
  80. <el-form-item label="透析频次(次/周):" :prop="isName('透析频次')"
  81. :rules="isCheckmust('透析频次')" v-if="this.$store.getters.xt_user.template_info.org_id != 10243">
  82. <el-input v-model="assessmentBeforeDislysis.dialysis_count"></el-input>
  83. </el-form-item>
  84. <el-form-item label="透析频次:" :prop="isName('透析频次')"
  85. :rules="isCheckmust('透析频次')" v-else>
  86. <el-input v-model="assessmentBeforeDislysis.dialysis_count"></el-input>
  87. </el-form-item>
  88. </el-col>
  89. <el-col :span="8">
  90. <el-form-item label="体温(℃):" :prop="isName('体温')"
  91. :rules="isCheckmust('体温')" v-if="isShow('体温')">
  92. <el-input type="number" v-model="assessmentBeforeDislysis.temperature"></el-input>
  93. </el-form-item>
  94. </el-col>
  95. <el-col :span="8">
  96. <el-form-item label="收缩压(mmHg): " :prop="isName('收缩压')"
  97. :rules="isCheckmust('收缩压')" v-if="isShow('收缩压')">
  98. <el-input type="number" v-model="assessmentBeforeDislysis.systolic_blood_pressure"></el-input>
  99. </el-form-item>
  100. </el-col>
  101. <el-col :span="8">
  102. <el-form-item label="舒张压(mmHg): " :prop="isName('舒张压')"
  103. :rules="isCheckmust('舒张压')" v-if="isShow('舒张压')">
  104. <el-input type="number" v-model="assessmentBeforeDislysis.diastolic_blood_pressure"></el-input>
  105. </el-form-item>
  106. </el-col>
  107. <el-col :span="8">
  108. <el-form-item label="呼吸频率(次/分):" :prop="isName('呼吸频率')"
  109. :rules="isCheckmust('呼吸频率')" v-if="isShow('呼吸频率')">
  110. <el-input v-model="assessmentBeforeDislysis.breathing_rate"></el-input>
  111. </el-form-item>
  112. </el-col>
  113. <el-col :span="8">
  114. <el-form-item label="脉搏(次/分):" :prop="isName('脉搏')"
  115. :rules="isCheckmust('脉搏')" v-if="isShow('脉搏')">
  116. <el-input type="number" v-model="assessmentBeforeDislysis.pulse_frequency"></el-input>
  117. </el-form-item>
  118. </el-col>
  119. <!--
  120. <el-col :span="8">
  121. <el-form-item label="体液过多症状: " v-if="isShow('体液过多症状')">
  122. <el-select v-model="assessmentBeforeDislysis.humor_excessive_symptom">
  123. <el-option :key="0" label="请选择" :value="0"></el-option>
  124. <el-option v-for="item in humor_excessive_symptom_array" :label="item.name" :value="item.id"
  125. :key="item.id"></el-option>
  126. </el-select>
  127. </el-form-item>
  128. </el-col> -->
  129. <el-col :span="8">
  130. <el-form-item label="体液过多症状:" :prop="isName('体液过多症状')"
  131. :rules="isCheckmust('体液过多症状')" v-if="isShow('体液过多症状')">
  132. <el-input v-model="assessmentBeforeDislysis.humor_excessive_symptom" readonly
  133. @focus="showInnerDialog('19')"></el-input>
  134. </el-form-item>
  135. </el-col>
  136. <el-col :span="8">
  137. <el-form-item label="血管通路: " :prop="isName('血管通路')"
  138. :rules="isCheckmust('血管通路')" v-if="isShow('血管通路')">
  139. <el-select v-model="assessmentBeforeDislysis.blood_access_part_opera_id">
  140. <el-option :key="0" label="请选择" :value="0"></el-option>
  141. <el-option v-for="item in blood_access_part_opera" :label="item.name" :value="item.id"
  142. :key="item.id"></el-option>
  143. </el-select>
  144. </el-form-item>
  145. </el-col>
  146. <el-col :span="8">
  147. <el-form-item label="血管通路部位: " :prop="isName('血管通路部位')"
  148. :rules="isCheckmust('血管通路部位')" v-if="isShow('血管通路部位')">
  149. <!-- <el-select v-model="assessmentBeforeDislysis.blood_access_part_id">
  150. <el-option :key="0" label="请选择" :value="0"></el-option>
  151. <el-option v-for="item in blood_access_part" :label="item.name" :value="item.id"
  152. :key="item.id"></el-option>
  153. </el-select> -->
  154. <el-input v-model="assessmentBeforeDislysis.blood_access_part_id" readonly @focus="showInnerDialog('17')"></el-input>
  155. </el-form-item>
  156. </el-col>
  157. <el-col :span="8">
  158. <el-form-item label="血管通路其他部位:" :prop="isName('血管通路其他部位')"
  159. :rules="isCheckmust('血管通路其他部位')" v-if="isShow('血管通路其他部位')">
  160. <el-input v-model="assessmentBeforeDislysis.venous_catheterization_part_other"></el-input>
  161. </el-form-item>
  162. </el-col>
  163. <el-col :span="8">
  164. <el-form-item label="内瘘: " :prop="isName('内瘘')"
  165. :rules="isCheckmust('内瘘')" v-if="isShow('内瘘')">
  166. <el-input v-model="assessmentBeforeDislysis.internal_fistula" readonly
  167. @focus="showInnerDialog('7')"></el-input>
  168. </el-form-item>
  169. </el-col>
  170. <el-col :span="8" v-if="assessmentBeforeDislysis.is_hemorrhage == 1&&isShow('其他出血情况')">
  171. <el-form-item label="其他出血情况: " :prop="isName('其他出血情况')"
  172. :rules="isCheckmust('其他出血情况')">
  173. <el-input v-model="assessmentBeforeDislysis.hemorrhage_other"></el-input>
  174. </el-form-item>
  175. </el-col>
  176. <el-col :span="8">
  177. <el-form-item label="血管通路(内瘘)其他:" :prop="isName('血管通路(内瘘)其他')"
  178. :rules="isCheckmust('血管通路(内瘘)其他')" v-if="isShow('血管通路(内瘘)其他')">
  179. <el-input v-model="assessmentBeforeDislysis.internal_fistula_other"></el-input>
  180. </el-form-item>
  181. </el-col>
  182. <el-col :span="8" v-if="isShow('血管杂音')">
  183. <el-form-item label="血管杂音: " :prop="isName('血管杂音')"
  184. :rules="isCheckmust('血管杂音')">
  185. <el-select v-model="assessmentBeforeDislysis.blood_access_noise">
  186. <el-option :key="0" label="请选择" :value="0"></el-option>
  187. <el-option v-for="item in blood_access_noise" :label="item.name" :value="item.id"
  188. :key="item.id"></el-option>
  189. </el-select>
  190. </el-form-item>
  191. </el-col>
  192. <!-- </el-row>
  193. <el-row :gutter="20"> -->
  194. <el-col :span="8">
  195. <el-form-item label="血管通路皮肤情况: " :prop="isName('血管通路皮肤情况')"
  196. :rules="isCheckmust('血管通路皮肤情况')" v-if="isShow('血管通路皮肤情况')">
  197. <el-input v-model="assessmentBeforeDislysis.internal_fistula_skin" readonly
  198. @focus="showInnerDialog('8')"></el-input>
  199. </el-form-item>
  200. </el-col>
  201. <el-col :span="8">
  202. <el-form-item label="中心静脉置管: " :prop="isName('中心静脉置管')"
  203. :rules="isCheckmust('中心静脉置管')" v-if="isShow('中心静脉置管')">
  204. <el-select v-model="assessmentBeforeDislysis.venous_catheterization">
  205. <el-option :key="0" label="请选择" :value="0"></el-option>
  206. <el-option v-for="item in this.$store.getters.venous_catheterization" :label="item.name"
  207. :value="item.id"
  208. :key="item.id"></el-option>
  209. </el-select>
  210. </el-form-item>
  211. </el-col>
  212. <el-col :span="8">
  213. <el-form-item label="导管: " :prop="isName('导管')"
  214. :rules="isCheckmust('导管')" v-if="isShow('导管')">
  215. <el-input v-model="assessmentBeforeDislysis.catheter" @focus="showInnerDialog('4')"></el-input>
  216. </el-form-item>
  217. </el-col>
  218. <el-col :span="8">
  219. <el-form-item label="导管维护: " :prop="isName('导管维护')"
  220. :rules="isCheckmust('导管维护')" v-if="isShow('导管维护')">
  221. <el-input v-model="assessmentBeforeDislysis.catheter_maintenance" @focus="showInnerDialog('18')"></el-input>
  222. </el-form-item>
  223. </el-col>
  224. <!--<el-col :span="8">-->
  225. <!--<el-form-item label="附加物重(kg): ">-->
  226. <!--<el-input type="number" v-model="assessmentBeforeDislysis.additional_weight"></el-input>-->
  227. <!--</el-form-item>-->
  228. <!--</el-col>-->
  229. <!-- </el-row>
  230. <el-row :gutter="20"> -->
  231. <el-col :span="8">
  232. <el-form-item label="导管打折: " :prop="isName('导管打折')"
  233. :rules="isCheckmust('导管打折')" v-if="isShow('导管打折')">
  234. <el-select v-model="assessmentBeforeDislysis.catheter_bend">
  235. <el-option :key="0" label="请选择" :value="0"></el-option>
  236. <el-option label="有" value="1"></el-option>
  237. <el-option label="无" value="2"></el-option>
  238. </el-select>
  239. <!-- <el-select v-model="assessmentBeforeDislysis.catheter_bend" placeholder="请选择">
  240. <el-option
  241. v-for="item in catheters"
  242. :key="item.value"
  243. :label="item.label"
  244. :value="item.value">
  245. </el-option>
  246. </el-select> -->
  247. </el-form-item>
  248. </el-col>
  249. <!-- </el-row>
  250. <el-row :gutter="20"> -->
  251. <el-col :span="8">
  252. <el-form-item label="穿刺针: " :prop="isName('穿刺针')"
  253. :rules="isCheckmust('穿刺针')" v-if="isShow('穿刺针')">
  254. <el-input v-model="assessmentBeforeDislysis.puncture_needle" @focus="showInnerDialog('11')"></el-input>
  255. </el-form-item>
  256. </el-col>
  257. <el-col :span="8">
  258. <el-form-item label="针眼: " :prop="isName('针眼')"
  259. :rules="isCheckmust('针眼')" v-if="isShow('针眼')">
  260. <el-input v-model="assessmentBeforeDislysis.pinholing" readonly
  261. @focus="showInnerDialog('14')"></el-input>
  262. </el-form-item>
  263. </el-col>
  264. <el-col :span="8">
  265. <el-form-item label="穿刺方式: " :prop="isName('穿刺方式')"
  266. :rules="isCheckmust('穿刺方式')" v-if="isShow('穿刺方式')">
  267. <!-- <el-select v-model="assessmentBeforeDislysis.puncture_way">
  268. <el-option :key="0" label="请选择" :value="0"></el-option>
  269. <el-option v-for="item in this.puncture_ways" :label="item.name" :value="item.id"
  270. :key="item.id"></el-option>
  271. </el-select> -->
  272. <el-input v-model="assessmentBeforeDislysis.puncture_way" readonly
  273. @focus="showInnerDialog('13')">
  274. </el-input>
  275. </el-form-item>
  276. </el-col>
  277. <el-col :span="8">
  278. <el-form-item label="穿刺点: " :prop="isName('穿刺点')" v-if="isShow('穿刺点')&& assessmentBeforeDislysis.puncture_way.indexOf('绳梯')!==-1">
  279. <el-input v-model="assessmentBeforeDislysis.point_puncture" readonly
  280. @focus="showInnerDialog('21')">
  281. </el-input>
  282. </el-form-item>
  283. </el-col>
  284. <el-col :span="8">
  285. <el-form-item label="出血: " :prop="isName('出血')"
  286. :rules="isCheckmust('出血')" v-if="isShow('出血')">
  287. <el-select v-model="assessmentBeforeDislysis.is_hemorrhage">
  288. <el-option :key="0" label="请选择" :value="0"></el-option>
  289. <el-option label="是" value="1"></el-option>
  290. <el-option label="否" value="2"></el-option>
  291. </el-select>
  292. </el-form-item>
  293. </el-col>
  294. <el-col :span="8" v-if="assessmentBeforeDislysis.is_hemorrhage == 1&&isShow('出血选项')">
  295. <el-form-item label="出血选项: " :prop="isName('出血选项')"
  296. :rules="isCheckmust('出血选项')">
  297. <div>
  298. <el-input v-model="assessmentBeforeDislysis.hemorrhage" @focus="showInnerDialog('6')"></el-input>
  299. </div>
  300. </el-form-item>
  301. </el-col>
  302. <el-col :span="8">
  303. <el-form-item label="血栓:" :prop="isName('血栓')"
  304. :rules="isCheckmust('血栓')" v-if="isShow('血栓')">
  305. <el-select v-model="assessmentBeforeDislysis.thromubus_type" @change="changeThrombus">
  306. <el-option :key="0" label="请选择" :value="0"></el-option>
  307. <el-option label="有" value="1"></el-option>
  308. <el-option label="无" value="2"></el-option>
  309. </el-select>
  310. </el-form-item>
  311. </el-col>
  312. <el-col :span="8">
  313. <el-form-item label="导管AV端约为(cm):" :prop="isName('导管AV端各约')"
  314. :rules="isCheckmust('导管AV端各约')" v-show="thrombuShow" label-width="200px">
  315. <el-input v-model="assessmentBeforeDislysis.thrombus_av" style="width:150px"></el-input>
  316. </el-form-item>
  317. </el-col>
  318. <el-col :span="8">
  319. <el-form-item label="导管A端约(cm):" :prop="isName('导管A端约')"
  320. :rules="isCheckmust('导管A端约')" v-show="thrombuShow">
  321. <el-input v-model="assessmentBeforeDislysis.thromubus_a" style="width:150px"></el-input>
  322. </el-form-item>
  323. </el-col>
  324. <el-col :span="8">
  325. <el-form-item label="导管V端约(cm):" :prop="isName('导管V端约')"
  326. :rules="isCheckmust('导管V端约')" v-show="thrombuShow">
  327. <el-input v-model="assessmentBeforeDislysis.thromubus_v" style="width:150px"></el-input>
  328. </el-form-item>
  329. </el-col>
  330. <el-col :span="8" v-if="isShow('皮肤')">
  331. <el-form-item label="皮肤: " :prop="isName('皮肤')"
  332. :rules="isCheckmust('皮肤')">
  333. <!-- <el-select v-model="assessmentBeforeDislysis.skin">
  334. <el-option :key="0" label="请选择" :value="0"></el-option>
  335. <el-option v-for="item in this.$store.getters.skin" :label="item.name" :value="item.id"
  336. :key="item.id"></el-option>
  337. </el-select> -->
  338. <el-input v-model="assessmentBeforeDislysis.skin" readonly
  339. @focus="showInnerDialog('12')">
  340. </el-input>
  341. </el-form-item>
  342. </el-col>
  343. <el-col :span="8">
  344. <el-form-item label="并发症: " :prop="isName('并发症')"
  345. :rules="isCheckmust('并发症')" v-if="isShow('并发症')">
  346. <el-input v-model="assessmentBeforeDislysis.complication" @focus="showInnerDialog('5')"></el-input>
  347. </el-form-item>
  348. </el-col>
  349. <el-col :span="8">
  350. <el-form-item label="透析前症状: " :prop="isName('透析前症状')"
  351. :rules="isCheckmust('透析前症状')" v-if="isShow('透析前症状')">
  352. <el-input v-model="assessmentBeforeDislysis.symptom_before_dialysis"
  353. @focus="showInnerDialog('3')"></el-input>
  354. </el-form-item>
  355. </el-col>
  356. <el-col :span="8">
  357. <el-form-item label="前次透析后症状:" :prop="isName('前次透析后症状')"
  358. :rules="isCheckmust('前次透析后症状')" v-if="isShow('前次透析后症状')">
  359. <el-input v-model="assessmentBeforeDislysis.last_post_dialysis" @focus="showInnerDialog('1')"></el-input>
  360. </el-form-item>
  361. </el-col>
  362. <el-col :span="8" v-if="isShow('急诊')">
  363. <el-form-item label="急诊: " :prop="isName('急诊')"
  364. :rules="isCheckmust('急诊')">
  365. <el-select v-model="assessmentBeforeDislysis.emergency_treatment">
  366. <el-option :key="0" label="请选择" :value="0"></el-option>
  367. <el-option v-for="item in this.$store.getters.emergency_treatment" :label="item.name" :value="item.id"
  368. :key="item.id"></el-option>
  369. </el-select>
  370. </el-form-item>
  371. </el-col>
  372. <el-col :span="8" v-if="isShow('其他急诊情况')">
  373. <el-form-item label="其他急诊情况:" :prop="isName('其他急诊情况')"
  374. :rules="isCheckmust('其他急诊情况')">
  375. <el-input v-model="assessmentBeforeDislysis.emergency_treatment_other"></el-input>
  376. </el-form-item>
  377. </el-col>
  378. <el-col :span="8" v-if="isShow('特殊处理情况')">
  379. <el-form-item label="特殊处理情况:" :prop="isName('特殊处理情况')"
  380. :rules="isCheckmust('特殊处理情况')">
  381. <el-input v-model="assessmentBeforeDislysis.special_treatment"></el-input>
  382. </el-form-item>
  383. </el-col>
  384. <el-col :span="8">
  385. <el-form-item label="透析期间: " :prop="isName('透析期间')"
  386. :rules="isCheckmust('透析期间')" v-if="isShow('透析期间')">
  387. <el-input v-model="assessmentBeforeDislysis.dialysis_interphase" @focus="showInnerDialog('2')">>
  388. </el-input>
  389. </el-form-item>
  390. </el-col>
  391. <el-col :span="8">
  392. <el-form-item label="位置: " :prop="isName('位置')"
  393. :rules="isCheckmust('位置')" v-if="isShow('位置')">
  394. <el-select v-model="assessmentBeforeDislysis.venous_catheterization_part">
  395. <el-option :key="0" label="请选择" :value="0"></el-option>
  396. <el-option v-for="item in this.$store.getters.venous_catheterization_part" :label="item.name"
  397. :value="item.id"
  398. :key="item.id"></el-option>
  399. </el-select>
  400. </el-form-item>
  401. </el-col>
  402. <el-col :span="8" v-if="isShow('其他中心静脉导管')">
  403. <el-form-item label="其他中心静脉导管:" :prop="isName('其他中心静脉导管')"
  404. :rules="isCheckmust('其他中心静脉导管')">
  405. <div>
  406. <el-input v-model="assessmentBeforeDislysis.ductus_arantii_other"></el-input>
  407. </div>
  408. </el-form-item>
  409. </el-col>
  410. <el-col :span="8">
  411. <el-form-item label="感染: " :prop="isName('感染')"
  412. :rules="isCheckmust('感染')" v-if="isShow('感染')">
  413. <el-select v-model="assessmentBeforeDislysis.is_infect">
  414. <el-option :key="0" label="请选择" :value="0"></el-option>
  415. <el-option label="无" value="1"></el-option>
  416. <el-option label="有" value="2"></el-option>
  417. </el-select>
  418. </el-form-item>
  419. </el-col>
  420. <el-col :span="8" v-if="isShow('其他感染情况')">
  421. <el-form-item label="其他感染情况:" :prop="isName('其他感染情况')"
  422. :rules="isCheckmust('其他感染情况')">
  423. <el-input v-model="assessmentBeforeDislysis.infect_other"></el-input>
  424. </el-form-item>
  425. </el-col>
  426. <el-col :span="8" v-if="isShow('外露')">
  427. <el-form-item label="外露(cm):" :prop="isName('外露')"
  428. :rules="isCheckmust('外露')">
  429. <el-input v-model="assessmentBeforeDislysis.exposed"></el-input>
  430. </el-form-item>
  431. </el-col>
  432. <el-col :span="8" v-if="isShow('其他皮肤情况')">
  433. <el-form-item label="其他皮肤情况:" :prop="isName('其他皮肤情况')"
  434. :rules="isCheckmust('其他皮肤情况')">
  435. <el-input v-model="assessmentBeforeDislysis.skin_other"></el-input>
  436. </el-form-item>
  437. </el-col>
  438. <el-col :span="8">
  439. <el-form-item label="导管缝线:" :prop="isName('导管缝线')"
  440. :rules="isCheckmust('导管缝线')" v-if="isShow('导管缝线')">
  441. <el-input v-model="assessmentBeforeDislysis.catheter_suture" @focus="showInnerDialog('15')"></el-input>
  442. </el-form-item>
  443. </el-col>
  444. <el-col :span="8" v-if="isShow('导管缝线(其他)')">
  445. <el-form-item label="导管缝线(其他):" :prop="isName('导管缝线(其他)')"
  446. :rules="isCheckmust('导管缝线(其他)')">
  447. <el-input v-model="assessmentBeforeDislysis.catheter_suture_other"></el-input>
  448. </el-form-item>
  449. </el-col>
  450. <el-col :span="8" v-if="isShow('尿量')">
  451. <el-form-item label="尿量(ml):" :prop="isName('尿量')"
  452. :rules="isCheckmust('尿量')">
  453. <el-input v-model="assessmentBeforeDislysis.urine_volume"></el-input>
  454. </el-form-item>
  455. </el-col>
  456. <el-col :span="8">
  457. <el-form-item label="水肿:" :prop="isName('水肿')"
  458. :rules="isCheckmust('水肿')" v-if="isShow('水肿')">
  459. <el-input v-model="assessmentBeforeDislysis.edema" @focus="showInnerDialog('16')"></el-input>
  460. </el-form-item>
  461. </el-col>
  462. <el-col :span="8">
  463. <el-form-item label="预增脱水量(L):" :prop="isName('预增脱水量')"
  464. :rules="isCheckmust('预增脱水量')" v-if="isShow('预增脱水量')">
  465. <el-input v-model="assessmentBeforeDislysis.dehydration"></el-input>
  466. </el-form-item>
  467. </el-col>
  468. <el-col :span="8">
  469. <el-form-item label="透析前药物:" :prop="isName('透析前药物')"
  470. :rules="isCheckmust('透析前药物')" v-if="isShow('透析前药物')">
  471. <el-input v-model="assessmentBeforeDislysis.pre_dialysis_drugs"></el-input>
  472. </el-form-item>
  473. </el-col>
  474. <el-col :span="8">
  475. <el-form-item label="围手术期:" :prop="isName('围手术期')"
  476. :rules="isCheckmust('围手术期')" v-if="isShow('围手术期')">
  477. <el-select v-model="assessmentBeforeDislysis.period">
  478. <el-option :key="0" label="请选择" :value="0"></el-option>
  479. <el-option label="无" value="1"></el-option>
  480. <el-option label="有" value="2"></el-option>
  481. </el-select>
  482. </el-form-item>
  483. </el-col>
  484. <el-col :span="8">
  485. <el-form-item label="预计进食量(g):" :prop="isName('预计进食量')"
  486. :rules="isCheckmust('预计进食量')" v-if="isShow('预计进食量')">
  487. <el-input v-model="assessmentBeforeDislysis.estimated_food_intake"></el-input>
  488. </el-form-item>
  489. </el-col>
  490. <el-col :span="8">
  491. <el-form-item label="透析期间血压:" :prop="isName('透析期间血压')"
  492. :rules="isCheckmust('透析期间血压')" v-if="isShow('透析期间血压')">
  493. <el-input v-model="assessmentBeforeDislysis.blood_pressure_during_dialysis"></el-input>
  494. </el-form-item>
  495. </el-col>
  496. <el-col :span="8" v-if="isShow('透前尿素')">
  497. <el-form-item label="透前尿素(mmol/L):" :prop="isName('透前尿素')"
  498. :rules="isCheckmust('透前尿素')" label-width="150px">
  499. <el-input v-model="assessmentBeforeDislysis.urea_befor"></el-input>
  500. </el-form-item>
  501. </el-col>
  502. <el-col :span="8" v-if="isShow('住院科室')">
  503. <el-form-item label="住院科室:" :prop="isName('住院科室')"
  504. :rules="isCheckmust('住院科室')" label-width="150px">
  505. <el-input v-model="assessmentBeforeDislysis.his_department"></el-input>
  506. </el-form-item>
  507. </el-col>
  508. <el-col :span="8" v-if="isShow('住院床位')">
  509. <el-form-item label="住院床位:" :prop="isName('住院床位')"
  510. :rules="isCheckmust('住院床位')" label-width="150px">
  511. <el-input v-model="assessmentBeforeDislysis.his_bed"></el-input>
  512. </el-form-item>
  513. </el-col>
  514. <el-col :span="8">
  515. <el-form-item label="抽吸:" :prop="isName('抽吸')"
  516. :rules="isCheckmust('抽吸')" v-if="isShow('抽吸')">
  517. <el-input v-model="assessmentBeforeDislysis.suction" @focus="showInnerDialog('20')"></el-input>
  518. </el-form-item>
  519. </el-col>
  520. <el-col :span="8">
  521. <el-form-item label="透前净体重:"
  522. v-if="this.$store.getters.xt_user.template_info.template_id == 6">
  523. <el-input v-model="body_weight_before" readonly></el-input>
  524. </el-form-item>
  525. </el-col>
  526. <el-col :span="24">
  527. <el-form-item label="备注: " :prop="isName('备注')"
  528. :rules="isCheckmust('备注')">
  529. <el-input type="textarea" v-model="assessmentBeforeDislysis.remark" :rows="5"></el-input>
  530. </el-form-item>
  531. </el-col>
  532. </el-row>
  533. </el-form>
  534. <span slot="footer" class="dialog-footer">
  535. <el-button @click="handleCancle">取 消</el-button>
  536. <!-- v-if="hasPermission" -->
  537. <el-button type="primary" @click="handleComfirm('assessmentBeforeDislysis')">保 存</el-button>
  538. </span>
  539. </el-dialog>
  540. <el-dialog title="调整干体重 " :visible.sync="dialogFormVisible" width="50%" @close="cancleDryWeight()">
  541. <el-form :model="weight_adjust" ref="weight_adjust">
  542. <el-form-item label="干体重 :" label-width="80px" >
  543. <el-input style="width: 200px" v-model="weight_adjust.weight" auto-complete="off"></el-input>
  544. </el-form-item>
  545. <el-form-item label="医生 : " label-width="80px">
  546. <el-select v-model="weight_adjust.doctor" placeholder="请选择医生">
  547. <el-option v-for="(item,index) in doctorOptions" :label="item.name" :value="item.id" :key="index"></el-option>
  548. </el-select>
  549. </el-form-item>
  550. <el-form-item label="备注 : " label-width="80px">
  551. <el-input
  552. type="textarea"
  553. :rows="2"
  554. style="width:200px;"
  555. placeholder="请输入内容"
  556. v-model="weight_adjust.remark">
  557. </el-input>
  558. </el-form-item>
  559. </el-form>
  560. <!-- 六次干体重调整记录 -->
  561. <div style="margin: 10px 50px;"><span style="font-weight: bold;">近六次干体重调整记录</span></div>
  562. <div class="gantizhong">
  563. <el-table :data="dryWeightList" stripe style="width: 100%">
  564. <el-table-column prop="" label="时间" width="180">
  565. <template slot-scope="scope">
  566. {{ getTime(scope.row.ctime) }}
  567. </template>
  568. </el-table-column>
  569. <el-table-column prop="" label="干体重" width="180">
  570. <template slot-scope="scope">
  571. {{scope.row.dry_weight }}
  572. </template>
  573. </el-table-column>
  574. <el-table-column prop="" label="医生" width="180">
  575. <template slot-scope="scope">
  576. {{getUserName(scope.row.creator) }}
  577. </template>
  578. </el-table-column>
  579. <el-table-column prop="" label="备注">
  580. <template slot-scope="scope">
  581. {{scope.row.remakes }}
  582. </template>
  583. </el-table-column>
  584. </el-table>
  585. </div>
  586. <div slot="footer" class="dialog-footer">
  587. <el-button @click="cancleDryWeight()">取 消</el-button>
  588. <el-button type="primary" @click="submitDryWeight()">保 存</el-button>
  589. </div>
  590. </el-dialog>
  591. </div>
  592. </template>
  593. <script>
  594. import axios from 'axios'
  595. import multiSelectBox from './MultiSelectBox'
  596. import { getDataConfig } from '@/utils/data'
  597. import { postAssessmentBeforeDislysis, CreateDryWeight } from '@/api/dialysis'
  598. import store from '@/store'
  599. import { uParseTime } from '@/utils/tools'
  600. import { parseTime } from '@/utils'
  601. import request from '@/utils/request'
  602. export default {
  603. components: {
  604. multiSelectBox
  605. },
  606. name: 'assessment-after-dislysis-dialog',
  607. data() {
  608. return {
  609. hemorrhages:[
  610. {value:0,label:'请选择'},
  611. {value:1,label: '是'},
  612. {value:2,label: '否'},
  613. ],
  614. catheters:[
  615. {value:0,label:'请选择'},
  616. {value:1,label:'有'},
  617. {value:2,label:'无'}
  618. ],
  619. showTxt: '',
  620. hasPermission: true,
  621. weight_adjust: {
  622. weight: '',
  623. doctor: '',
  624. remark: ''
  625. },
  626. lastPredialysisEvaluation: null,
  627. lastDryWeightDislysis: null,
  628. doctorOptions: [],
  629. isVisibility: false,
  630. dialogFormVisible: false,
  631. actualTreatmentHourShow: new Date(2018, 1, 1, 3, 0),
  632. record_date: '',
  633. cruorOptions: [],
  634. last_dialysis_after: [],
  635. dialysis_interphase: [],
  636. symptom_before_dialysis: [],
  637. blood_access_noise: [],
  638. catheter_suture:[],
  639. edema:[],
  640. catheter: [],
  641. complication: [],
  642. hemorrhage: [],
  643. blood_access_part: [],
  644. blood_access_part_opera: [],
  645. humor_excessive_symptom_array: [],
  646. internal_fistula: [],
  647. internal_fistula_skin: [],
  648. puncture_method: [],
  649. suctionList:[],
  650. isVisibiltyForCruorDialog: false,
  651. assessmentBeforeDislysis: {
  652. puncture_needle: '',
  653. catheter_bend: '',
  654. internal_fistula_skin: '',
  655. weight_before: '',
  656. additional_weight: '',
  657. temperature: '',
  658. dry_weight: '',
  659. systolic_blood_pressure: '',
  660. diastolic_blood_pressure: '',
  661. symptom_before_dialysis: '',
  662. pulse_frequency: '',
  663. last_post_dialysis: '',
  664. dialysis_interphase: '',
  665. catheter: '',
  666. complication: '',
  667. remark: '',
  668. humor_excessive_symptom: '',
  669. blood_access_part_id: '',
  670. blood_access_part_opera_id: '',
  671. internal_fistula: '',
  672. is_hemorrhage: '',
  673. hemorrhage: '',
  674. hemorrhage_other: '',
  675. puncture_method: '',
  676. breathing_rate: '',
  677. dialysis_count: '',
  678. emergency_treatment: '',
  679. emergency_treatment_other: '',
  680. ductus_arantii_other: '',
  681. ductus_arantii: '',
  682. venous_catheterization_part_other: '',
  683. venous_catheterization_part: '',
  684. venous_catheterization: '',
  685. puncture_way: '',
  686. blood_access_noise: '',
  687. internal_fistula_other: '',
  688. blood_access_internal_fistula: '',
  689. is_infect: '',
  690. exposed: '',
  691. skin: '',
  692. skin_other: '',
  693. infect_other: '',
  694. machine_type: '',
  695. pinholing:'',
  696. catheter_suture:'',
  697. catheter_suture_other:'',
  698. urine_volume:'',
  699. edema:'',
  700. special_treatment:'',
  701. catheter_maintenance:"",
  702. thromubus_type:"",
  703. thrombus_av:"",
  704. thromubus_a:"",
  705. thromubus_v:"",
  706. dehydration:"",
  707. pre_dialysis_drugs:"",
  708. period:"",
  709. estimated_food_intake:"",
  710. blood_pressure_during_dialysis:"",
  711. urea_befor:"",
  712. suction:"",
  713. weight_befor_remake:"",
  714. height:"",
  715. age:"",
  716. his_department:"",
  717. his_bed:"",
  718. point_puncture:""
  719. },
  720. InnerDialogProps: {
  721. values: [],
  722. visibility: false,
  723. isShowTextArea: true,
  724. customContent: '',
  725. titles: '',
  726. type: '' // 不同弹框类型,用来匹配数据
  727. },
  728. machineType: [],
  729. puncture_ways: '',
  730. skins:[],
  731. pinholings:[],
  732. catheter_maintenancelist:[],
  733. thrombuShow:false,
  734. body_weight_before:"",
  735. point_punctures:[],
  736. }
  737. },
  738. props: {
  739. predialysis_evaluation: { // 透前评估
  740. type: Object,
  741. default: () => {
  742. return { id: 0 }
  743. }
  744. },
  745. patient: { // 患者信息
  746. type: Object,
  747. default: () => {
  748. return { id: 0 }
  749. }
  750. },
  751. admin_users: { // 系统用户列表
  752. type: Array,
  753. default: () => {
  754. return []
  755. }
  756. },
  757. lastAssessment:{
  758. type:Object,
  759. default: () => {
  760. return []
  761. }
  762. },
  763. prescription: {
  764. // 透析处方
  765. type: Object,
  766. default: () => {
  767. return { id: 0 }
  768. }
  769. },
  770. dryWeightList:{
  771. type:Array,
  772. default:()=>{
  773. return [];
  774. }
  775. },
  776. docList:{
  777. type:Array,
  778. default:()=>{
  779. return [];
  780. }
  781. }
  782. },
  783. methods: {
  784. isName(name) {
  785. let filedList = store.getters.xt_user.fileds;
  786. for (let i = 0; i < filedList.length; i++) {
  787. if (filedList[i].module == 3 && filedList[i].filed_name_cn == name) {
  788. return filedList[i].filed_name;
  789. }
  790. }
  791. },
  792. isCheckmust(name) {
  793. let filedList = store.getters.xt_user.fileds;
  794. for (let i = 0; i < filedList.length; i++) {
  795. if (
  796. filedList[i].module == 3 &&
  797. filedList[i].filed_name_cn == name &&
  798. filedList[i].is_write == 1&&
  799. filedList[i].is_show == 1
  800. ) {
  801. console.log(filedList[i],'false')
  802. if (name == "血管通路"||name == "导管打折"||name == '出血'||name == '血栓'||name == '围手术期'||name=='血管杂音'||name=='急诊'||name=='中心静脉导置管') {
  803. return [
  804. { required: true, message: `请输入${name}` },
  805. {
  806. required: true,
  807. pattern: /^[1-9]\d*$/,
  808. message: `请输入${name}`,
  809. },
  810. ];
  811. }
  812. return [{ required: true ,message:`请输入${name}`, trigger: ['blur','change'] }];
  813. }
  814. }
  815. },
  816. setLastRecord(lastPredialysisEvaluation, lastDryWeightDislysis) {
  817. this.lastPredialysisEvaluation = lastPredialysisEvaluation
  818. this.lastDryWeightDislysis = lastDryWeightDislysis
  819. },
  820. isShow(name) {
  821. var filedList = store.getters.xt_user.fileds
  822. for (let i = 0; i < filedList.length; i++) {
  823. if (filedList[i].module == 3 && filedList[i].filed_name_cn == name && filedList[i].is_show == 1) {
  824. console.log("filedList",filedList)
  825. return true
  826. }
  827. }
  828. return false
  829. },
  830. show(assessment, lastDryWeightDislysis,last_predialysis_evaluation) {
  831. console.log("dryWeightList",this.dryWeightList)
  832. console.log("doclist",this.docList)
  833. let filedList = store.getters.xt_user.fileds;
  834. console.log(filedList,'filedList')
  835. this.lastPredialysisEvaluation = last_predialysis_evaluation
  836. console.log("获取上次数据",this.lastPredialysisEvaluation, this.$store.getters.xt_user.org.id )
  837. if(this.lastPredialysisEvaluation != null) {
  838. // if(this.lastPredialysisEvaluation.remark == "" && this.$store.getters.xt_user.org.id == 10307){
  839. // console.log("2o2o3232o23o2o3o23")
  840. // this.assessmentBeforeDislysis.remark = "患者已确认无发热,无流行病学接触史"
  841. // }
  842. if(this.lastPredialysisEvaluation.thromubus_type == 1){
  843. this.assessmentBeforeDislysis.thromubus_type = this.lastPredialysisEvaluation.thromubus_type.toString()
  844. this.thrombuShow = true
  845. }
  846. if(this.lastPredialysisEvaluation.thromubus_type == 2){
  847. this.assessmentBeforeDislysis.thromubus_type = this.lastPredialysisEvaluation.thromubus_type.toString()
  848. }
  849. if (this.lastPredialysisEvaluation.is_hemorrhage == 1) {
  850. this.lastPredialysisEvaluation.is_hemorrhage = "1"
  851. }
  852. if (this.lastPredialysisEvaluation.is_hemorrhage == 2) {
  853. this.lastPredialysisEvaluation.is_hemorrhage = "2"
  854. }
  855. if (this.lastPredialysisEvaluation.catheter_bend == 1) {
  856. this.lastPredialysisEvaluation.catheter_bend = "1"
  857. }
  858. if (this.lastPredialysisEvaluation.catheter_bend == 2) {
  859. this.lastPredialysisEvaluation.catheter_bend = "2"
  860. }
  861. if (this.lastPredialysisEvaluation.is_infect == 1) {
  862. this.lastPredialysisEvaluation.is_infect = "1"
  863. }
  864. if (this.lastPredialysisEvaluation.is_infect == 2) {
  865. this.lastPredialysisEvaluation.is_infect = "2"
  866. }
  867. if(this.lastPredialysisEvaluation.period == 1){
  868. this.lastPredialysisEvaluation.period = "1"
  869. }
  870. if(this.lastPredialysisEvaluation.period == 2){
  871. this.lastPredialysisEvaluation.period = "2"
  872. }
  873. }
  874. this.assessment = assessment
  875. this.getPermission()
  876. this.isVisibility = true
  877. for (let i = 0; i < this.admin_users.length; i++) {
  878. if (this.admin_users[i].user_type != 3) {
  879. this.doctorOptions.push(this.admin_users[i])
  880. }
  881. }
  882. if (this.$store.getters.xt_user.user.user_type == 1 || this.$store.getters.xt_user.user.user_type == 2) {
  883. this.weight_adjust.doctor = this.$store.getters.xt_user.user.id
  884. }
  885. if (this.predialysis_evaluation.id == 0) {
  886. if (lastDryWeightDislysis != null) {
  887. this.weight_adjust.weight = lastDryWeightDislysis.dry_weight
  888. this.$set(
  889. this.assessmentBeforeDislysis,
  890. 'dry_weight',
  891. lastDryWeightDislysis.dry_weight.toString()
  892. )
  893. } else {
  894. if (this.lastPredialysisEvaluation != null) {
  895. this.weight_adjust.weight = this.lastPredialysisEvaluation.dry_weight
  896. this.assessmentBeforeDislysis.dry_weight = this.lastPredialysisEvaluation.dry_weight
  897. }
  898. }
  899. if (this.lastPredialysisEvaluation != null) {
  900. for (var key in this.lastPredialysisEvaluation){
  901. if (key != 'systolic_blood_pressure' && key != 'diastolic_blood_pressure' && key != 'pulse_frequency' && key != 'dry_weight' && key != 'weight_before'){
  902. this.$set(
  903. this.assessmentBeforeDislysis,
  904. key,
  905. this.lastPredialysisEvaluation[key]
  906. )
  907. }
  908. }
  909. }
  910. //最后一次血管通路
  911. if(this.lastAssessment!=null){
  912. var blood_id = 0
  913. for(let i= 0;i<this.blood_access_part_opera.length;i++){
  914. if(this.lastAssessment.blood_access_part_opera_id == this.blood_access_part_opera[i].name){
  915. blood_id = this.blood_access_part_opera[i].id
  916. }
  917. }
  918. this.assessmentBeforeDislysis.blood_access_part_opera_id = blood_id
  919. this.assessmentBeforeDislysis.blood_access_part_id = this.lastAssessment.blood_access_part_id
  920. } else {
  921. if (this.lastPredialysisEvaluation != null) {
  922. var blood_id = 0
  923. for(let i= 0;i<this.blood_access_part_opera.length;i++){
  924. if(this.lastAssessment.blood_access_part_opera_id == this.blood_access_part_opera[i].name){
  925. blood_id = this.blood_access_part_opera[i].id
  926. }
  927. }
  928. this.assessmentBeforeDislysis.blood_access_part_opera_id = blood_id
  929. this.assessmentBeforeDislysis.blood_access_part_id = this.lastPredialysisEvaluation.blood_access_part_id
  930. }
  931. }
  932. } else {
  933. console.log("为首务2322323",this.assessmentBeforeDislysis.period)
  934. this.assessmentBeforeDislysis.period = this.assessmentBeforeDislysis.period.toString()
  935. // this.assessmentBeforeDislysis.dry_weight = this.predialysis_evaluation['dry_weight']
  936. this.weight_adjust.weight = this.predialysis_evaluation['dry_weight']
  937. }
  938. },
  939. hide() {
  940. this.isVisibility = false
  941. },
  942. showInnerDialog: function(val) {
  943. this.InnerDialogProps.visibility = true
  944. switch (val) {
  945. case '1': // 前次透析后
  946. this.InnerDialogProps.values = this.last_dialysis_after
  947. this.InnerDialogProps.titles = '前次透析后'
  948. this.InnerDialogProps.type = 'last_dialysis_after'
  949. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.last_post_dialysis
  950. this.InnerDialogProps.isShowTextArea = false
  951. break
  952. case '2': // 透析期间
  953. this.InnerDialogProps.values = this.dialysis_interphase
  954. this.InnerDialogProps.titles = '透析期间'
  955. this.InnerDialogProps.type = 'dialysis_interphase'
  956. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.dialysis_interphase
  957. this.InnerDialogProps.isShowTextArea = false
  958. break
  959. break
  960. case '3': // 透析前症状
  961. this.InnerDialogProps.values = this.symptom_before_dialysis
  962. this.InnerDialogProps.titles = '透析前症状'
  963. this.InnerDialogProps.type = 'symptom_before_dialysis'
  964. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.symptom_before_dialysis
  965. this.InnerDialogProps.isShowTextArea = false
  966. break
  967. case '4': // 导管
  968. this.InnerDialogProps.values = this.catheter
  969. this.InnerDialogProps.titles = '导管'
  970. this.InnerDialogProps.type = 'catheter'
  971. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.catheter
  972. this.InnerDialogProps.isShowTextArea = false
  973. break
  974. break
  975. case '5': // 并发症
  976. this.InnerDialogProps.values = this.complication
  977. this.InnerDialogProps.titles = '并发症'
  978. this.InnerDialogProps.type = 'complication'
  979. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.complication
  980. this.InnerDialogProps.isShowTextArea = false
  981. break
  982. case '6': // 出血选项
  983. this.InnerDialogProps.values = this.hemorrhage
  984. this.InnerDialogProps.titles = '出血选项'
  985. this.InnerDialogProps.type = 'hemorrhage'
  986. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.hemorrhage
  987. this.InnerDialogProps.isShowTextArea = false
  988. break
  989. case '7': // 内瘘
  990. this.InnerDialogProps.values = this.internal_fistula
  991. this.InnerDialogProps.titles = '内瘘'
  992. this.InnerDialogProps.type = 'internal_fistula'
  993. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.internal_fistula
  994. this.InnerDialogProps.isShowTextArea = false
  995. break
  996. case '8': // 内瘘皮肤情况
  997. this.InnerDialogProps.values = this.internal_fistula_skin
  998. this.InnerDialogProps.titles = '血管通路皮肤情况'
  999. this.InnerDialogProps.type = 'internal_fistula_skin'
  1000. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.internal_fistula_skin
  1001. this.InnerDialogProps.isShowTextArea = false
  1002. break
  1003. case '9': //
  1004. this.InnerDialogProps.values = this.$store.getters.blood_access_internal_fistula
  1005. this.InnerDialogProps.titles = '血管通路(内瘘)'
  1006. this.InnerDialogProps.type = 'blood_access_internal_fistula'
  1007. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.blood_access_internal_fistula
  1008. this.InnerDialogProps.isShowTextArea = false
  1009. break
  1010. case '10': //
  1011. this.InnerDialogProps.values = this.$store.getters.ductus_arantii
  1012. this.InnerDialogProps.titles = '中心静脉导管'
  1013. this.InnerDialogProps.type = 'ductus_arantii'
  1014. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.ductus_arantii
  1015. this.InnerDialogProps.isShowTextArea = false
  1016. break
  1017. case '11': //
  1018. this.InnerDialogProps.values =getDataConfig('hemodialysis', 'puncture_needle')
  1019. this.InnerDialogProps.titles = '穿刺针'
  1020. this.InnerDialogProps.type = 'puncture_needle'
  1021. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.puncture_needle
  1022. this.InnerDialogProps.isShowTextArea = false
  1023. break
  1024. case '12': // 皮肤
  1025. this.InnerDialogProps.values = this.skins
  1026. this.InnerDialogProps.titles = '皮肤'
  1027. this.InnerDialogProps.type = 'skin'
  1028. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.skin
  1029. this.InnerDialogProps.isShowTextArea = false
  1030. break
  1031. case '13': // 穿刺方式
  1032. this.InnerDialogProps.values = this.puncture_ways
  1033. this.InnerDialogProps.titles = '穿刺方式'
  1034. this.InnerDialogProps.type = 'puncture_way'
  1035. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.puncture_way
  1036. this.InnerDialogProps.isShowTextArea = false
  1037. break
  1038. case '14': // 针眼
  1039. this.InnerDialogProps.values = this.pinholings
  1040. this.InnerDialogProps.titles = '针眼'
  1041. this.InnerDialogProps.type = 'pinholing'
  1042. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.pinholing
  1043. this.InnerDialogProps.isShowTextArea = false
  1044. break
  1045. case '15': // 导管缝线
  1046. this.InnerDialogProps.values = this.catheter_suture
  1047. this.InnerDialogProps.titles = '导管缝线'
  1048. this.InnerDialogProps.type = 'catheter_suture'
  1049. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.catheter_suture
  1050. this.InnerDialogProps.isShowTextArea = false
  1051. break
  1052. case '16': // 水肿
  1053. this.InnerDialogProps.values = this.edema
  1054. this.InnerDialogProps.titles = '水肿'
  1055. this.InnerDialogProps.type = 'edema'
  1056. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.edema
  1057. this.InnerDialogProps.isShowTextArea = false
  1058. break
  1059. case '17': // 水肿
  1060. this.InnerDialogProps.values = this.blood_access_part
  1061. this.InnerDialogProps.titles = '血管通路部位'
  1062. this.InnerDialogProps.type = 'blood_access_part_id'
  1063. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.blood_access_part_id
  1064. this.InnerDialogProps.isShowTextArea = false
  1065. break
  1066. case '18': // 导管维护
  1067. this.InnerDialogProps.values = this.catheter_maintenancelist
  1068. this.InnerDialogProps.titles = '导管维护'
  1069. this.InnerDialogProps.type = 'catheter_maintenance'
  1070. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.catheter_maintenance
  1071. this.InnerDialogProps.isShowTextArea = false
  1072. break
  1073. case '19': // 内瘘
  1074. this.InnerDialogProps.values = this.humor_excessive_symptom_array
  1075. this.InnerDialogProps.titles = '体液过多症状'
  1076. this.InnerDialogProps.type = 'humor_excessive_symptom'
  1077. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.humor_excessive_symptom
  1078. this.InnerDialogProps.isShowTextArea = false
  1079. break
  1080. case '20': // 抽吸
  1081. this.InnerDialogProps.values = this.suctionList
  1082. this.InnerDialogProps.titles = '抽吸'
  1083. this.InnerDialogProps.type = 'suction'
  1084. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.suction
  1085. this.InnerDialogProps.isShowTextArea = false
  1086. case '21': // 穿刺点
  1087. this.InnerDialogProps.values = this.point_punctures
  1088. this.InnerDialogProps.titles = '穿刺点'
  1089. this.InnerDialogProps.type = 'point_puncture'
  1090. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.point_puncture
  1091. this.InnerDialogProps.isShowTextArea = false
  1092. break
  1093. }
  1094. },
  1095. innerDialogComfirm: function(val) {
  1096. this.InnerDialogProps.visibility = false
  1097. switch (val.type) {
  1098. case 'last_dialysis_after':
  1099. this.assessmentBeforeDislysis.last_post_dialysis = val.value.join(',')
  1100. break
  1101. case 'dialysis_interphase':
  1102. this.assessmentBeforeDislysis.dialysis_interphase = val.value.join(',')
  1103. break
  1104. case 'symptom_before_dialysis':
  1105. this.assessmentBeforeDislysis.symptom_before_dialysis = val.value.join(',')
  1106. break
  1107. case 'catheter':
  1108. this.assessmentBeforeDislysis.catheter = val.value.join(',')
  1109. break
  1110. case 'complication':
  1111. this.assessmentBeforeDislysis.complication = val.value.join(',')
  1112. break
  1113. case 'hemorrhage':
  1114. this.assessmentBeforeDislysis.hemorrhage = val.value.join(',')
  1115. break
  1116. case 'internal_fistula':
  1117. this.assessmentBeforeDislysis.internal_fistula = val.value.join(',')
  1118. break
  1119. case 'internal_fistula_skin':
  1120. this.assessmentBeforeDislysis.internal_fistula_skin = val.value.join(',')
  1121. break
  1122. case 'blood_access_internal_fistula':
  1123. this.assessmentBeforeDislysis.blood_access_internal_fistula = val.value.join(',')
  1124. break
  1125. case 'ductus_arantii':
  1126. this.assessmentBeforeDislysis.ductus_arantii = val.value.join(',')
  1127. break
  1128. case 'puncture_needle':
  1129. this.assessmentBeforeDislysis.puncture_needle = val.value.join(',')
  1130. break
  1131. case 'skin':
  1132. this.assessmentBeforeDislysis.skin = val.value.join(',')
  1133. break
  1134. case 'puncture_way':
  1135. this.assessmentBeforeDislysis.puncture_way = val.value.join(',')
  1136. break
  1137. case 'pinholing':
  1138. this.assessmentBeforeDislysis.pinholing = val.value.join(',')
  1139. break
  1140. case 'catheter_suture':
  1141. this.assessmentBeforeDislysis.catheter_suture = val.value.join(',')
  1142. break
  1143. case 'edema':
  1144. this.assessmentBeforeDislysis.edema = val.value.join(',')
  1145. break
  1146. case 'blood_access_part_id':
  1147. this.assessmentBeforeDislysis.blood_access_part_id = val.value.join(',')
  1148. break
  1149. case 'catheter_maintenance':
  1150. this.assessmentBeforeDislysis.catheter_maintenance = val.value.join(',')
  1151. break
  1152. case 'humor_excessive_symptom':
  1153. this.assessmentBeforeDislysis.humor_excessive_symptom = val.value.join(',')
  1154. break
  1155. case 'suction':
  1156. this.assessmentBeforeDislysis.suction = val.value.join(',')
  1157. break
  1158. case 'point_puncture':
  1159. this.assessmentBeforeDislysis.point_puncture = val.value.join(',')
  1160. break
  1161. }
  1162. },
  1163. innerDialogCancle: function() {
  1164. this.InnerDialogProps.visibility = false
  1165. },
  1166. handleComfirm(formName) {
  1167. var arr = this.assessmentBeforeDislysis
  1168. for (let i = 0; i < this.machineType.length; i++) {
  1169. if (arr.machine_type == this.machineType[i].id) {
  1170. arr.machine_type = this.machineType[i].name
  1171. }
  1172. }
  1173. const ParamsQuery = arr
  1174. console.log("params",ParamsQuery)
  1175. this.$refs.assessmentBeforeDislysis.validate((valid) => {
  1176. if (valid) {
  1177. ParamsQuery['patient'] = this.patient.id
  1178. ParamsQuery['record_date'] = this.record_date
  1179. ParamsQuery['mode'] = '1'
  1180. if (this.predialysis_evaluation.id == 0) {
  1181. ParamsQuery['mode'] = '1'
  1182. } else {
  1183. if (this.predialysis_evaluation.creater == 0) {
  1184. ParamsQuery['mode'] = '1'
  1185. } else {
  1186. ParamsQuery['mode'] = '2'
  1187. if (this.predialysis_evaluation.creater != this.$store.getters.xt_user.user.id) {
  1188. ParamsQuery['mode'] = '3'
  1189. }
  1190. }
  1191. }
  1192. console.log("params",ParamsQuery)
  1193. postAssessmentBeforeDislysis(ParamsQuery).then(response => {
  1194. if (response.data.state == 0) {
  1195. this.$message.error(response.data.msg)
  1196. return false
  1197. } else {
  1198. this.$notify({
  1199. title: '成功',
  1200. message: '提交成功',
  1201. type: 'success',
  1202. duration: 2000
  1203. })
  1204. if(this.$store.getters.xt_user.template_info.org_id == 9671 || this.$store.getters.xt_user.template_info.org_id==3877 || this.$store.getters.xt_user.template_info.org_id ==10469){
  1205. this.$parent.getParentMethods()
  1206. }
  1207. const assessment_before_dislysis_resp = response.data.data.assessmentBeforeDislysis
  1208. var predialysis_evaluation = this.predialysis_evaluation
  1209. for (var index in assessment_before_dislysis_resp) {
  1210. // predialysis_evaluation[index] = assessment_before_dislysis_resp[index];
  1211. this.$set(predialysis_evaluation, index, assessment_before_dislysis_resp[index])
  1212. }
  1213. let orgId = parseInt(sessionStorage.getItem("org_id"));
  1214. axios.get('/api/index/patientsign/'+ orgId + '/'+ this.patient.id).then((res) => {
  1215. console.log('res',res.data)
  1216. })
  1217. this.hide()
  1218. console.log("hhh23h3h223h23h23h23h2h3")
  1219. }
  1220. })
  1221. } else {
  1222. return false;
  1223. }
  1224. });
  1225. }, handleCancle: function() {
  1226. this.isVisibility = false
  1227. }, showDryWeightDialog: function() {
  1228. if (this.$store.getters.xt_user.user.user_type == 3) {
  1229. this.$message.error('您没有权限调整干体重')
  1230. return
  1231. }
  1232. this.dialogFormVisible = true
  1233. this.isVisibility = false
  1234. },
  1235. submitDryWeight() {
  1236. const params = {
  1237. id: this.patient.id,
  1238. dry_weight: this.weight_adjust.weight,
  1239. remark: this.weight_adjust.remark,
  1240. doctor_id: this.weight_adjust.doctor,
  1241. mode: '1'
  1242. }
  1243. CreateDryWeight(params).then(response => {
  1244. if (response.data.state == 0) {
  1245. this.$message.error(response.data.msg)
  1246. return false
  1247. } else {
  1248. this.$message.success('提交成功')
  1249. this.assessmentBeforeDislysis.dry_weight = this.weight_adjust.weight
  1250. this.dialogFormVisible = false
  1251. this.isVisibility = true
  1252. }
  1253. })
  1254. },
  1255. cancleDryWeight() {
  1256. this.dialogFormVisible = false
  1257. this.isVisibility = true
  1258. },
  1259. getPermission() {
  1260. request.get('/api/func_per/get', {
  1261. params: {
  1262. create_url: '/api/dialysis/assessmentbeforedislysis?mode=1',
  1263. modify_url: '/api/dialysis/assessmentbeforedislysis?mode=2',
  1264. modify_other_url: '/api/dialysis/assessmentbeforedislysis?mode=3',
  1265. module: 3
  1266. }
  1267. }).then(res => {
  1268. // console.log(res)
  1269. // console.log('透前', this.patient_prop)
  1270. if (res.data.state == 0) {
  1271. this.hasPermission = false
  1272. } else if (res.data.state == 1) {
  1273. if (this.assessment.id != '' && this.assessment.creater != 0) { // 有数据
  1274. if (this.assessment.creater == this.$store.getters.xt_user.user.id) { // 创建人是自己
  1275. if (res.data.data.is_has_modify == false) {
  1276. this.hasPermission = false
  1277. this.showTxt = '你没有修改透前评估权限'
  1278. }
  1279. } else { // 创建人不是自己
  1280. if (res.data.data.is_has_modify_other == false) {
  1281. this.hasPermission = false
  1282. this.showTxt = '你没有修改他人透前评估权限'
  1283. }
  1284. }
  1285. } else if (this.assessment.id == '' || this.assessment.creater == 0) {
  1286. if (res.data.data.is_has_create == false) {
  1287. this.hasPermission = false
  1288. this.showTxt = '你没有新增透前评估权限'
  1289. }
  1290. }
  1291. }
  1292. })
  1293. },
  1294. changeThrombus(val){
  1295. if(val == 1){
  1296. this.thrombuShow = true
  1297. }
  1298. if(val == 2){
  1299. this.thrombuShow = false
  1300. }
  1301. },
  1302. getTime(value, temp) {
  1303. if (value != undefined) {
  1304. return uParseTime(value, temp)
  1305. }
  1306. return ''
  1307. },
  1308. getUserName(admin_user_id){
  1309. var user_name = ""
  1310. for(let i=0;i<this.docList.length;i++){
  1311. if(admin_user_id == this.docList[i].admin_user_id){
  1312. user_name = this.docList[i].user_name
  1313. }
  1314. }
  1315. return user_name
  1316. }
  1317. },
  1318. created() {
  1319. this.last_dialysis_after = getDataConfig('hemodialysis', 'last_dialysis_after')
  1320. this.dialysis_interphase = getDataConfig('hemodialysis', 'dialysis_duration')
  1321. this.symptom_before_dialysis = getDataConfig('hemodialysis', 'dialysis_before')
  1322. this.catheter = getDataConfig('hemodialysis', 'catheter')
  1323. this.complication = getDataConfig('hemodialysis', 'complication')
  1324. this.hemorrhage = getDataConfig('hemodialysis', 'hemorrhage')
  1325. this.puncture_ways = getDataConfig('hemodialysis', 'puncture_method')
  1326. this.blood_access_part = getDataConfig('hemodialysis', 'vascular_access')
  1327. this.blood_access_part_opera = getDataConfig('hemodialysis', 'vascular_access_desc')
  1328. this.humor_excessive_symptom_array = getDataConfig('hemodialysis', 'humor_excessive_symptom')
  1329. // console.log("血管通路部位",this.blood_access_part_opera)
  1330. this.internal_fistula = getDataConfig('hemodialysis', 'internal_fistula')
  1331. // console.log("内瘘222222",this.internal_fistula)
  1332. this.internal_fistula_skin = getDataConfig('hemodialysis', 'internal_fistula_skin')
  1333. this.puncture_method = getDataConfig('hemodialysis', 'puncture_method')
  1334. this.machineType = getDataConfig('hemodialysis', 'machine_type')
  1335. this.catheter_suture = getDataConfig('hemodialysis', 'catheter_suture')
  1336. this.edema = getDataConfig('hemodialysis', 'edema')
  1337. this.suctionList = getDataConfig('hemodialysis', 'suction')
  1338. this.blood_access_noise = this.$store.getters.blood_access_noise
  1339. var date = this.$route.query && this.$route.query.date
  1340. this.record_date = date ? uParseTime(date, "{y}-{m}-{d}") : parseTime(new Date(), '{y}-{m}-{d}')
  1341. //获取皮肤
  1342. this.skins = getDataConfig('hemodialysis','skin')
  1343. this.pinholings = getDataConfig('hemodialysis','pinholing')
  1344. console.log("针眼",this.pinholings)
  1345. this.catheter_maintenancelist = getDataConfig('hemodialysis','catheter_maintenance')
  1346. console.log("导管维护",this.catheter_maintenancelist)
  1347. console.log("predialysis_evaluation2332323323222323",this.predialysis_evaluation)
  1348. this.point_punctures = getDataConfig('hemodialysis','point_puncture')
  1349. // this.weight_adjust.weight = this.dry_weight.dry_weight
  1350. // if(this.predialysis_evaluation.id == 0){
  1351. //
  1352. //
  1353. //
  1354. // }els
  1355. // if(this.dry_weight == null){
  1356. // if (this.predialysis_evaluation['dry_weight'] == 0) {
  1357. // this.assessmentBeforeDislysis['dry_weight'] = ''
  1358. // }
  1359. //
  1360. // }
  1361. }, watch: {
  1362. isVisibility(val) {
  1363. },
  1364. 'predialysis_evaluation.id': function() {
  1365. if(this.predialysis_evaluation.thromubus_type == 1){
  1366. this.predialysis_evaluation.thromubus_type = this.predialysis_evaluation.thromubus_type.toString()
  1367. this.thrombuShow = true
  1368. }
  1369. if (this.predialysis_evaluation.id > 0) {
  1370. for (var index in this.assessmentBeforeDislysis) {
  1371. this.assessmentBeforeDislysis[index] = this.predialysis_evaluation[index]
  1372. }
  1373. if (this.predialysis_evaluation['catheter_bend'] == 0) {
  1374. this.assessmentBeforeDislysis['catheter_bend'] = ''
  1375. } else {
  1376. this.assessmentBeforeDislysis['catheter_bend'] = this.predialysis_evaluation['catheter_bend'] + ''
  1377. }
  1378. if (this.predialysis_evaluation['is_hemorrhage'] == 0) {
  1379. this.assessmentBeforeDislysis['is_hemorrhage'] = ''
  1380. } else {
  1381. this.assessmentBeforeDislysis['is_hemorrhage'] = this.predialysis_evaluation['is_hemorrhage'] + ''
  1382. }
  1383. if (this.predialysis_evaluation['is_infect'] == 0) {
  1384. this.assessmentBeforeDislysis['is_infect'] = ''
  1385. } else {
  1386. this.assessmentBeforeDislysis['is_infect'] = this.predialysis_evaluation['is_infect'] + ''
  1387. }
  1388. if (this.predialysis_evaluation['blood_access_part_id'] == 0) {
  1389. this.assessmentBeforeDislysis['blood_access_part_id'] = ''
  1390. }
  1391. if (this.predialysis_evaluation['blood_access_part_opera_id'] == 0) {
  1392. this.assessmentBeforeDislysis['blood_access_part_opera_id'] = ''
  1393. }
  1394. if (this.predialysis_evaluation['weight_before'] == 0) {
  1395. this.assessmentBeforeDislysis['weight_before'] = ''
  1396. }
  1397. if (this.predialysis_evaluation['temperature'] == 0) {
  1398. this.assessmentBeforeDislysis['temperature'] = ''
  1399. }
  1400. if (this.predialysis_evaluation['systolic_blood_pressure'] == 0) {
  1401. this.assessmentBeforeDislysis['systolic_blood_pressure'] = ''
  1402. }
  1403. if (this.predialysis_evaluation['diastolic_blood_pressure'] == 0) {
  1404. this.assessmentBeforeDislysis['diastolic_blood_pressure'] = ''
  1405. }
  1406. if (this.predialysis_evaluation['pulse_frequency'] == 0) {
  1407. this.assessmentBeforeDislysis['pulse_frequency'] = ''
  1408. }
  1409. if (this.predialysis_evaluation['pulse_frequency'] == 0) {
  1410. this.assessmentBeforeDislysis['pulse_frequency'] = ''
  1411. }
  1412. }
  1413. },
  1414. 'assessmentBeforeDislysis.weight_before': {
  1415. handler (newWeight, oldWeight) {
  1416. let weight = parseFloat(
  1417. newWeight - this.assessmentBeforeDislysis.additional_weight
  1418. ).toFixed(1)
  1419. if (weight > 0) {
  1420. this.body_weight_before = weight
  1421. } else {
  1422. this.body_weight_before = ''
  1423. }
  1424. },
  1425. deep: true,
  1426. immediate: true
  1427. },
  1428. 'assessmentBeforeDislysis.additional_weight': {
  1429. handler (newWeight, oldWeight) {
  1430. if (newWeight > 0) {
  1431. let weight = parseFloat(
  1432. this.assessmentBeforeDislysis.weight_before - newWeight
  1433. ).toFixed(1)
  1434. if (weight > 0) {
  1435. this.body_weight_before = weight
  1436. } else {
  1437. this.body_weight_before = ''
  1438. }
  1439. }
  1440. },
  1441. deep: true,
  1442. immediate: true,
  1443. data: []
  1444. },
  1445. }
  1446. }
  1447. </script>
  1448. <style scoped>
  1449. .warnTxt{
  1450. text-align: center;
  1451. margin: 0 auto;
  1452. background: #faa331;
  1453. max-width: 240px;
  1454. padding: 10px 20px;
  1455. border-radius: 4px;
  1456. margin-bottom: 10px;
  1457. color:#fff;
  1458. }
  1459. .gantizhong{
  1460. text-align: center;
  1461. }
  1462. </style>
  1463. <style lang="scss">
  1464. .newDialog{
  1465. .el-dialog__body{
  1466. padding: 10px 20px 30px;
  1467. }
  1468. }
  1469. </style>