血透系统PC前端

One.vue 28KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915
  1. <template>
  2. <div class="app-container">
  3. <div class="basicInfo">
  4. <div class="headline">基本资料</div>
  5. <div class="information">
  6. <div class="row">
  7. <div class="rowOne">
  8. <p class="rowName">首次诊治时间:</p>
  9. <el-input
  10. placeholder="请输入内容"
  11. v-model="form.first_treatment_date"
  12. :disabled="true"
  13. ></el-input>
  14. <!-- <div
  15. class="btn"
  16. v-clipboard:copy="form.first_treatment_date"
  17. v-clipboard:success="onCopy"
  18. v-clipboard:error="onError"
  19. >复制</div>-->
  20. <el-button
  21. type="primary"
  22. class="newCopy"
  23. v-clipboard:copy="form.first_treatment_date"
  24. v-clipboard:success="onCopy"
  25. v-clipboard:error="onError"
  26. >复制</el-button
  27. >
  28. </div>
  29. <div class="rowOne">
  30. <p class="rowName1">首次肾脏替代治疗时间 :</p>
  31. <el-input
  32. placeholder="请输入内容"
  33. v-model="form.firstDialysisDate"
  34. :disabled="true"
  35. ></el-input>
  36. <!-- <div
  37. class="btn"
  38. v-clipboard:copy="form.firstDialysisDate"
  39. v-clipboard:success="onCopy"
  40. v-clipboard:error="onError"
  41. >复制</div>-->
  42. <el-button
  43. type="primary"
  44. class="newCopy"
  45. v-clipboard:copy="form.firstDialysisDate"
  46. v-clipboard:success="onCopy"
  47. v-clipboard:error="onError"
  48. >复制</el-button
  49. >
  50. </div>
  51. <div class="rowOne">
  52. <p class="rowName">创建者:</p>
  53. <el-input
  54. placeholder="请输入内容"
  55. v-model="form.registrars"
  56. :disabled="true"
  57. ></el-input>
  58. <!-- <div
  59. class="btn"
  60. v-clipboard:copy="form.registrars"
  61. v-clipboard:success="onCopy"
  62. v-clipboard:error="onError"
  63. >复制</div>-->
  64. <el-button
  65. type="primary"
  66. class="newCopy"
  67. v-clipboard:copy="form.registrars"
  68. v-clipboard:success="onCopy"
  69. v-clipboard:error="onError"
  70. >复制</el-button
  71. >
  72. </div>
  73. <div class="rowOne">
  74. <p class="rowName">创建日期:</p>
  75. <el-input
  76. placeholder="请输入内容"
  77. v-model="form.create_time"
  78. :disabled="true"
  79. ></el-input>
  80. <!-- <div
  81. class="btn"
  82. v-clipboard:copy="form.create_time"
  83. v-clipboard:success="onCopy"
  84. v-clipboard:error="onError"
  85. >复制</div>-->
  86. <el-button
  87. type="primary"
  88. class="newCopy"
  89. v-clipboard:copy="form.create_time"
  90. v-clipboard:success="onCopy"
  91. v-clipboard:error="onError"
  92. >复制</el-button
  93. >
  94. </div>
  95. </div>
  96. <div class="row">
  97. <div class="rowOne">
  98. <p class="rowName">姓名:</p>
  99. <el-input
  100. placeholder="请输入内容"
  101. v-model="form.name"
  102. :disabled="true"
  103. ></el-input>
  104. <!-- <div
  105. class="btn"
  106. v-clipboard:copy="form.name"
  107. v-clipboard:success="onCopy"
  108. v-clipboard:error="onError"
  109. >复制</div>-->
  110. <el-button
  111. type="primary"
  112. class="newCopy"
  113. v-clipboard:copy="form.name"
  114. v-clipboard:success="onCopy"
  115. v-clipboard:error="onError"
  116. >复制</el-button
  117. >
  118. </div>
  119. <div class="rowOne">
  120. <p class="rowName">性别:</p>
  121. <div class="radioOne">
  122. <template>
  123. <el-radio v-model="form.gender" label="1">男</el-radio>
  124. <el-radio v-model="form.gender" label="2">女</el-radio>
  125. </template>
  126. </div>
  127. </div>
  128. <div class="rowOne">
  129. <p class="rowName">证件类型:</p>
  130. <el-input
  131. placeholder="请输入内容"
  132. :disabled="true"
  133. v-model="form.id_type"
  134. ></el-input>
  135. <!-- <div
  136. class="btn"
  137. v-clipboard:copy="form.id_type"
  138. v-clipboard:success="onCopy"
  139. v-clipboard:error="onError"
  140. >复制</div>-->
  141. <el-button
  142. type="primary"
  143. class="newCopy"
  144. v-clipboard:copy="form.id_type"
  145. v-clipboard:success="onCopy"
  146. v-clipboard:error="onError"
  147. >复制</el-button
  148. >
  149. </div>
  150. </div>
  151. <div class="row">
  152. <div class="rowOne">
  153. <p class="rowName">身份证号:</p>
  154. <el-input
  155. placeholder="请输入内容"
  156. style="width: 200px;"
  157. v-model="form.idCardNo"
  158. :disabled="true"
  159. ></el-input>
  160. <!-- <div
  161. class="btn"
  162. v-clipboard:copy="form.idCardNo"
  163. v-clipboard:success="onCopy"
  164. v-clipboard:error="onError"
  165. >复制</div>-->
  166. <el-button
  167. type="primary"
  168. class="newCopy"
  169. v-clipboard:copy="form.idCardNo"
  170. v-clipboard:success="onCopy"
  171. v-clipboard:error="onError"
  172. >复制</el-button
  173. >
  174. </div>
  175. </div>
  176. <div class="row">
  177. <div class="rowOne">
  178. <p class="rowName">民族:</p>
  179. <el-input
  180. placeholder="请输入内容"
  181. v-model="form.nation"
  182. :disabled="true"
  183. ></el-input>
  184. </div>
  185. <div class="rowOne">
  186. <p class="rowName">婚姻状况:</p>
  187. <el-input
  188. placeholder="请输入内容"
  189. :disabled="true"
  190. v-model="form.maritalStatus"
  191. ></el-input>
  192. </div>
  193. <div class="rowOne">
  194. <p class="rowName">年龄:</p>
  195. <el-input
  196. placeholder="请输入内容"
  197. v-model="form.age"
  198. :disabled="true"
  199. ></el-input>
  200. <!-- <div
  201. class="btn"
  202. v-clipboard:copy="form.age"
  203. v-clipboard:success="onCopy"
  204. v-clipboard:error="onError"
  205. >复制</div>-->
  206. <el-button
  207. type="primary"
  208. class="newCopy"
  209. v-clipboard:copy="form.age"
  210. v-clipboard:success="onCopy"
  211. v-clipboard:error="onError"
  212. >复制</el-button
  213. >
  214. </div>
  215. <div class="rowOne">
  216. <p class="rowName">出生日期:</p>
  217. <el-input
  218. placeholder="请输入内容"
  219. v-model="form.birth"
  220. :disabled="true"
  221. ></el-input>
  222. </div>
  223. </div>
  224. <div class="row">
  225. <div class="rowOne">
  226. <p class="rowName">教育程度:</p>
  227. <el-input
  228. placeholder="请输入内容"
  229. style="width: 270px;"
  230. v-model="form.education"
  231. :disabled="true"
  232. ></el-input>
  233. </div>
  234. <div class="rowOne">
  235. <p class="rowName">职业:</p>
  236. <el-input
  237. placeholder="请输入内容"
  238. style="width: 270px;"
  239. v-model="form.profession"
  240. :disabled="true"
  241. ></el-input>
  242. </div>
  243. </div>
  244. <div class="row">
  245. <div class="rowOne">
  246. <p class="rowName">门诊号:</p>
  247. <el-input
  248. placeholder="请输入内容"
  249. v-if="form.source == 1"
  250. v-model="form.admissionNumber"
  251. :disabled="true"
  252. ></el-input>
  253. <el-input
  254. placeholder="请输入内容"
  255. v-if="form.source == 2"
  256. :disabled="true"
  257. ></el-input>
  258. <!-- <div
  259. class="btn"
  260. v-clipboard:copy="form.admissionNumber"
  261. v-clipboard:success="onCopy"
  262. v-clipboard:error="onError"
  263. >复制</div>-->
  264. <el-button
  265. type="primary"
  266. class="newCopy"
  267. v-clipboard:copy="form.admissionNumber"
  268. v-clipboard:success="onCopy"
  269. v-clipboard:error="onError"
  270. >复制</el-button
  271. >
  272. </div>
  273. <div class="rowOne">
  274. <p class="rowName">住院号:</p>
  275. <el-input
  276. placeholder="请输入内容"
  277. v-if="form.source == 2"
  278. v-model="form.admissionNumber"
  279. :disabled="true"
  280. ></el-input>
  281. <el-input
  282. placeholder="请输入内容"
  283. v-if="form.source == 1"
  284. :disabled="true"
  285. ></el-input>
  286. <!-- <div
  287. class="btn"
  288. v-clipboard:copy="form.admissionNumber"
  289. v-clipboard:success="onCopy"
  290. v-clipboard:error="onError"
  291. >复制</div>-->
  292. <el-button
  293. type="primary"
  294. class="newCopy"
  295. v-clipboard:copy="form.admissionNumber"
  296. v-clipboard:success="onCopy"
  297. v-clipboard:error="onError"
  298. >复制</el-button
  299. >
  300. </div>
  301. <div class="rowOne">
  302. <p class="rowName">透析病案号:</p>
  303. <el-input
  304. placeholder="请输入内容"
  305. v-model="form.dialysisNo"
  306. :disabled="true"
  307. ></el-input>
  308. <!-- <div
  309. class="btn"
  310. v-clipboard:copy="form.dialysisNo"
  311. v-clipboard:success="onCopy"
  312. v-clipboard:error="onError"
  313. >复制</div>-->
  314. <el-button
  315. type="primary"
  316. class="newCopy"
  317. v-clipboard:copy="form.dialysisNo"
  318. v-clipboard:success="onCopy"
  319. v-clipboard:error="onError"
  320. >复制</el-button
  321. >
  322. </div>
  323. <div class="rowOne">
  324. <p class="rowName">透析龄(月):</p>
  325. <el-input
  326. placeholder="请输入内容"
  327. v-model="form.dialysis_age"
  328. :disabled="true"
  329. ></el-input>
  330. <!-- <div
  331. class="btn"
  332. v-clipboard:copy="form.dialysis_age"
  333. v-clipboard:success="onCopy"
  334. v-clipboard:error="onError"
  335. >复制</div>-->
  336. <el-button
  337. type="primary"
  338. class="newCopy"
  339. v-clipboard:copy="form.dialysis_age"
  340. v-clipboard:success="onCopy"
  341. v-clipboard:error="onError"
  342. >复制</el-button
  343. >
  344. </div>
  345. </div>
  346. <div class="row1">
  347. <div class="line">
  348. <p class="rowName">费别:</p>
  349. <div class="radioOne">
  350. <template>
  351. <el-radio v-model="form.expense_kind" label="1"
  352. >基本医保</el-radio
  353. >
  354. <el-radio v-model="form.expense_kind" label="2"
  355. >新农合</el-radio
  356. >
  357. <el-radio v-model="form.expense_kind" label="3"
  358. >自费医疗</el-radio
  359. >
  360. <el-radio v-model="form.expense_kind" label="4"
  361. >公费医疗</el-radio
  362. >
  363. <el-radio v-model="form.expense_kind" label="5"
  364. >商业保险</el-radio
  365. >
  366. <el-radio v-model="form.expense_kind" label="6"
  367. >军队医疗</el-radio
  368. >
  369. <el-radio v-model="form.expense_kind" label="7">其他</el-radio>
  370. </template>
  371. </div>
  372. </div>
  373. </div>
  374. <div class="row1">
  375. <div class="line">
  376. <p class="rowName">通信地址:</p>
  377. <el-input placeholder="请输入内容" :disabled="true"></el-input>
  378. <!-- <el-input placeholder="请输入内容" :disabled="true"></el-input>
  379. <el-input placeholder="请输入内容" :disabled="true"></el-input>-->
  380. </div>
  381. <div class="rowOne">
  382. <p class="rowName">具体地址:</p>
  383. <el-input
  384. placeholder="请输入内容"
  385. v-model="form.homeAddress"
  386. :disabled="true"
  387. ></el-input>
  388. <!-- <div
  389. class="btn"
  390. v-clipboard:copy="form.homeAddress"
  391. v-clipboard:success="onCopy"
  392. v-clipboard:error="onError"
  393. >复制</div>-->
  394. <el-button
  395. type="primary"
  396. class="newCopy"
  397. v-clipboard:copy="form.homeAddress"
  398. v-clipboard:success="onCopy"
  399. v-clipboard:error="onError"
  400. >复制</el-button
  401. >
  402. </div>
  403. </div>
  404. <div class="row">
  405. <div class="rowOne">
  406. <p class="rowName">联系人姓名:</p>
  407. <el-input
  408. placeholder="请输入内容"
  409. v-model="form.contact_name"
  410. :disabled="true"
  411. ></el-input>
  412. <!-- <div
  413. class="btn"
  414. v-clipboard:copy="form.contact_name"
  415. v-clipboard:success="onCopy"
  416. v-clipboard:error="onError"
  417. >复制</div>-->
  418. <el-button
  419. type="primary"
  420. class="newCopy"
  421. v-clipboard:copy="form.contact_name"
  422. v-clipboard:success="onCopy"
  423. v-clipboard:error="onError"
  424. >复制</el-button
  425. >
  426. </div>
  427. <div class="rowTwo">
  428. <p class="rowName1">固定电话 &ensp;&ensp;&ensp;&ensp;(电话):</p>
  429. <el-input
  430. placeholder="请输入内容"
  431. v-model="form.tell_phone"
  432. :disabled="true"
  433. ></el-input>
  434. <!-- <div
  435. class="btn"
  436. v-clipboard:copy="form.tell_phone"
  437. v-clipboard:success="onCopy"
  438. v-clipboard:error="onError"
  439. >复制</div>-->
  440. <el-button
  441. type="primary"
  442. class="newCopy"
  443. v-clipboard:copy="form.tell_phone"
  444. v-clipboard:success="onCopy"
  445. v-clipboard:error="onError"
  446. >复制</el-button
  447. >
  448. </div>
  449. <div class="rowOne">
  450. <p class="rowName1">联系电话 &ensp;&ensp;&ensp;&ensp;(电话):</p>
  451. <el-input
  452. placeholder="请输入内容"
  453. v-model="form.homeTelephone"
  454. :disabled="true"
  455. ></el-input>
  456. <!-- <div
  457. class="btn"
  458. v-clipboard:copy="form.homeTelephone"
  459. v-clipboard:success="onCopy"
  460. v-clipboard:error="onError"
  461. >复制</div>-->
  462. <el-button
  463. type="primary"
  464. class="newCopy"
  465. v-clipboard:copy="form.homeTelephone"
  466. v-clipboard:success="onCopy"
  467. v-clipboard:error="onError"
  468. >复制</el-button
  469. >
  470. </div>
  471. </div>
  472. </div>
  473. </div>
  474. </div>
  475. </template>
  476. <script>
  477. import { getDataConfig } from "@/utils/data";
  478. import { uParseTime,jsGetAge } from "@/utils/tools";
  479. import { fetchPatient } from "@/api/patient";
  480. import { fetchAllAdminUsers } from "@/api/doctor";
  481. const defaultForm = {
  482. avatar: "",
  483. patientType: "",
  484. dialysisNo: "",
  485. admissionNumber: "",
  486. source: "",
  487. lapseto: "",
  488. partition: "",
  489. bed: "",
  490. name: "",
  491. gender: "",
  492. nation: "",
  493. native_place: "",
  494. maritalStatus: "",
  495. idCardNo: "",
  496. birth: "",
  497. age: "",
  498. reimbursementWayID: "",
  499. healthCareNo: "",
  500. healthCareDueDate: "",
  501. height: "",
  502. blood: "",
  503. rh: "",
  504. healthCareDueAlertDate: "",
  505. education: "",
  506. profession: "",
  507. phone: "",
  508. homeTelephone: "",
  509. homeAddress: "",
  510. work: "",
  511. receivingDate: "",
  512. firstDialysisDate: "",
  513. dialysisAge: "",
  514. induction: "",
  515. initial: "",
  516. dialysisTotal: "",
  517. contagions: [],
  518. doctor: "",
  519. nurse: "",
  520. assessment: "",
  521. diseases: [],
  522. diagnose: "",
  523. registrars: "",
  524. patient_complains: "",
  525. present_history: "",
  526. past_history: "",
  527. temperature: "",
  528. pulse: "",
  529. respiratory: "",
  530. sbp: "",
  531. dbp: "",
  532. record_date: "",
  533. response_result: "",
  534. is_infectious: "",
  535. formItem: [],
  536. tell_phone: "",
  537. first_treatment_date: "",
  538. dialysis_age: "",
  539. expense_kind: "",
  540. contact_name: "",
  541. create_time: "",
  542. id_type: "身份证"
  543. };
  544. export default {
  545. name: "One",
  546. components: {},
  547. data() {
  548. return {
  549. expenseOptions: [
  550. { id: 1, name: "基本医保" },
  551. { id: 2, name: "新农合" },
  552. { id: 3, name: "自费医疗" },
  553. { id: 4, name: "公费医疗" },
  554. { id: 5, name: "商业保险" },
  555. { id: 6, name: "军队医疗" },
  556. { id: 7, name: "其他" }
  557. ],
  558. form: Object.assign({}, defaultForm),
  559. adminUserOptions: [],
  560. maritalOptions: [],
  561. educationOptions: [],
  562. professionOptions: []
  563. };
  564. },
  565. created() {
  566. this.maritalOptions = getDataConfig("patient", "marital_options");
  567. this.educationOptions = getDataConfig("patient", "education_types");
  568. this.professionOptions = getDataConfig("patient", "profession_options");
  569. this.fetchAllAdminUsers();
  570. },
  571. methods: {
  572. getTime(val) {
  573. return uParseTime(val, "{y}年{m}月{d}日");
  574. },
  575. getZones() {
  576. getZones().then(response => {
  577. if (response.data.state === 1) {
  578. this.partitionOptions = response.data.data.zones;
  579. }
  580. });
  581. },
  582. fetchPatient(id) {
  583. fetchPatient(id)
  584. .then(response => {
  585. if (response.data.state === 1) {
  586. var patietInfo = response.data.data.patient;
  587. this.form.avatar = patietInfo.avatar;
  588. this.form.name = patietInfo.name;
  589. this.form.alias = patietInfo.alias;
  590. this.form.lapseto = patietInfo.lapseto;
  591. this.form.idCardNo = patietInfo.id_card_no;
  592. this.form.dialysisNo = patietInfo.dialysis_no;
  593. this.form.gender = patietInfo.gender;
  594. this.form.is_infectious = patietInfo.is_infectious;
  595. // this.form.record_date = patietInfo.is_infectious
  596. this.form.response_result = patietInfo.response_result;
  597. this.form.remind_cycle = patietInfo.remind_cycle;
  598. this.infections = response.data.data.infections;
  599. this.form.formItem = this.infections;
  600. if (patietInfo.gender === 1 || patietInfo.gender === 2) {
  601. this.form.gender = patietInfo.gender.toString();
  602. }
  603. this.form.nation = patietInfo.nation;
  604. this.form.native_place = patietInfo.native_place;
  605. this.form.birth = uParseTime(patietInfo.birthday, "{y}-{m}-{d}");
  606. this.form.create_time = uParseTime(
  607. patietInfo.created_time,
  608. "{y}-{m}-{d}"
  609. );
  610. this.form.firstDialysisDate = uParseTime(
  611. patietInfo.first_dialysis_date,
  612. "{y}-{m}-{d}"
  613. );
  614. this.form.height = patietInfo.height + "";
  615. if (patietInfo.marital_status > 0) {
  616. this.form.maritalStatus = patietInfo.marital_status;
  617. }
  618. this.form.children = patietInfo.children;
  619. this.form.admissionNumber = patietInfo.admission_number;
  620. if (patietInfo.reimbursement_way_id > 0) {
  621. this.form.reimbursementWayID = patietInfo.reimbursement_way_id;
  622. }
  623. this.form.healthCareNo = patietInfo.health_care_no;
  624. this.form.phone = patietInfo.phone;
  625. this.form.homeTelephone = patietInfo.home_telephone;
  626. this.form.relative_phone = patietInfo.relative_phone;
  627. this.form.relative_relations = patietInfo.relative_relations;
  628. this.form.homeAddress = patietInfo.home_address;
  629. this.form.work = patietInfo.work_unit;
  630. this.form.unit_address = patietInfo.unit_address;
  631. this.form.age = jsGetAge(this.form.birth, "-");
  632. if (patietInfo.profession > 0) {
  633. this.form.profession = patietInfo.profession;
  634. }
  635. if (patietInfo.education_level > 0) {
  636. this.form.education = patietInfo.education_level;
  637. }
  638. if (patietInfo.source === 1 || patietInfo.source === 2) {
  639. this.form.source = patietInfo.source;
  640. }
  641. console.log("source:" + this.form.source);
  642. if (patietInfo.lapseto === 1 || patietInfo.lapseto === 2) {
  643. this.form.lapseto = patietInfo.lapseto;
  644. }
  645. if (
  646. patietInfo.is_hospital_first_dialysis === 1 ||
  647. patietInfo.is_hospital_first_dialysis === 2
  648. ) {
  649. this.form.is_hospital_first_dialysis =
  650. patietInfo.is_hospital_first_dialysis;
  651. }
  652. if (patietInfo.first_dialysis_date !== 0) {
  653. this.form.firstDialysisDate = uParseTime(
  654. patietInfo.first_dialysis_date,
  655. "{y}-{m}-{d}"
  656. );
  657. }
  658. this.form.first_dialysis_hospital =
  659. patietInfo.first_dialysis_hospital;
  660. if (patietInfo.predialysis_condition.length > 0) {
  661. this.form.predialysis_condition = patietInfo.predialysis_condition.split(
  662. ","
  663. );
  664. }
  665. this.form.pre_hospital_dialysis_frequency =
  666. patietInfo.pre_hospital_dialysis_frequency;
  667. this.form.pre_hospital_dialysis_times =
  668. patietInfo.pre_hospital_dialysis_times;
  669. if (patietInfo.hospital_first_dialysis_date !== 0) {
  670. this.form.hospital_first_dialysis_date = uParseTime(
  671. patietInfo.hospital_first_dialysis_date,
  672. "{y}-{m}-{d}"
  673. );
  674. }
  675. this.form.contagions = response.data.data.contagions;
  676. this.form.diseases = response.data.data.diseases;
  677. this.form.remark = patietInfo.remark;
  678. this.form.diagnose = patietInfo.diagnose;
  679. this.form.patient_complains = patietInfo.patient_complains;
  680. this.form.present_history = patietInfo.present_history;
  681. this.form.past_history = patietInfo.past_history;
  682. this.form.temperature = patietInfo.temperature;
  683. this.form.pulse = patietInfo.pulse;
  684. this.form.respiratory = patietInfo.respiratory;
  685. this.form.sbp = patietInfo.sbp;
  686. this.form.dbp = patietInfo.dbp;
  687. this.form.contact_name = patietInfo.contact_name;
  688. this.form.tell_phone = patietInfo.tell_phone;
  689. this.form.dialysis_age = patietInfo.dialysis_age;
  690. if (patietInfo.expense_kind == 0) {
  691. this.form.expense_kind = "";
  692. } else {
  693. this.form.expense_kind = patietInfo.expense_kind.toString();
  694. }
  695. this.form.first_treatment_date = uParseTime(
  696. patietInfo.first_treatment_date,
  697. "{y}-{m}-{d}"
  698. );
  699. if (patietInfo.registrars_id > 0) {
  700. var eLen = this.adminUserOptions.length;
  701. for (let index = 0; index < eLen; index++) {
  702. if (
  703. this.adminUserOptions[index].id === patietInfo.registrars_id
  704. ) {
  705. this.form.registrars = this.adminUserOptions[index].name;
  706. break;
  707. }
  708. }
  709. } else {
  710. this.form.registrars = "";
  711. }
  712. this.form.maritalStatus = this.getMaritalType(
  713. patietInfo.marital_status
  714. );
  715. this.form.education = this.getEducationType(
  716. patietInfo.education_level
  717. );
  718. this.form.profession = this.getProfessionType(
  719. patietInfo.profession
  720. );
  721. } else {
  722. console.log("patient get err state");
  723. // this.$notify.error({
  724. // title: "错误",
  725. // message: "网络异常"
  726. // });
  727. }
  728. })
  729. .catch(err => {
  730. // this.$notify.error({
  731. // title: "错误",
  732. // message: "网络异常"
  733. // });
  734. });
  735. },
  736. fetchAllAdminUsers() {
  737. fetchAllAdminUsers().then(response => {
  738. if (response.data.state === 1) {
  739. this.adminUserOptions = response.data.data.users;
  740. }
  741. });
  742. },
  743. getMaritalType(id) {
  744. for (let i = 0; i < this.maritalOptions.length; i++) {
  745. if (this.maritalOptions[i].id == id) {
  746. return this.maritalOptions[i].name;
  747. }
  748. }
  749. },
  750. getEducationType(id) {
  751. for (let i = 0; i < this.educationOptions.length; i++) {
  752. if (this.educationOptions[i].id == id) {
  753. return this.educationOptions[i].name;
  754. }
  755. }
  756. },
  757. getProfessionType(id) {
  758. for (let i = 0; i < this.professionOptions.length; i++) {
  759. if (this.professionOptions[i].id == id) {
  760. return this.professionOptions[i].name;
  761. }
  762. }
  763. },
  764. onCopy() {
  765. this.$message.success("复制成功");
  766. },
  767. onError() {
  768. this.$message.success("复制失败,请重试");
  769. }
  770. }
  771. };
  772. </script>
  773. <style lang="scss">
  774. // .app-container {
  775. // padding: 20px 0 20px 20px;
  776. // }
  777. .basicInfo {
  778. float: left;
  779. width: 100%;
  780. padding-left: 20px;
  781. .headline {
  782. height: 30px;
  783. line-height: 30px;
  784. margin-bottom: 10px;
  785. }
  786. .information {
  787. overflow: hidden;
  788. }
  789. .newCopy {
  790. margin-left: 6px !important;
  791. }
  792. .row {
  793. width: 100%;
  794. float: left;
  795. min-height: 56px;
  796. // overflow: hidden;
  797. .rowOne {
  798. float: left;
  799. height: 36px;
  800. width: 360px;
  801. // line-height: 36px;
  802. margin-right: 12px;
  803. margin-bottom: 20px;
  804. }
  805. .rowTwo {
  806. float: left;
  807. height: 36px;
  808. margin-right: 12px;
  809. margin-bottom: 20px;
  810. .btn {
  811. margin-right: 10px;
  812. }
  813. }
  814. .rowName {
  815. float: left;
  816. width: 76px;
  817. line-height: 36px;
  818. font-size: 12px;
  819. }
  820. .rowName1 {
  821. float: left;
  822. width: 76px;
  823. margin-top: 5px;
  824. font-size: 12px;
  825. }
  826. .el-input {
  827. float: left;
  828. width: 130px;
  829. }
  830. .btn {
  831. width: 50px;
  832. height: 36px;
  833. line-height: 36px;
  834. color: #fff;
  835. background-color: #409eff;
  836. float: left;
  837. font-size: 12px;
  838. text-align: center;
  839. border-radius: 4px;
  840. margin-left: 6px;
  841. }
  842. .radioOne {
  843. float: left;
  844. height: 36px;
  845. line-height: 36px;
  846. // margin-right: 76px;
  847. }
  848. .line {
  849. height: 56px;
  850. }
  851. }
  852. .row1 {
  853. width: 100%;
  854. // display: block;
  855. // height: 56px;
  856. float: left;
  857. .line {
  858. float: left;
  859. // height: 56px;
  860. }
  861. .rowName {
  862. float: left;
  863. width: 76px;
  864. line-height: 36px;
  865. font-size: 12px;
  866. }
  867. .radioOne {
  868. float: left;
  869. height: 56px;
  870. line-height: 36px;
  871. }
  872. .el-input {
  873. float: left;
  874. width: 130px;
  875. margin-right: 10px;
  876. }
  877. .rowOne {
  878. float: left;
  879. height: 36px;
  880. width: 300px;
  881. // line-height: 36px;
  882. margin-right: 12px;
  883. margin-bottom: 20px;
  884. .el-input {
  885. margin-right: 0;
  886. }
  887. }
  888. .btn {
  889. width: 50px;
  890. height: 36px;
  891. line-height: 36px;
  892. color: #fff;
  893. background-color: #409eff;
  894. float: left;
  895. font-size: 12px;
  896. text-align: center;
  897. border-radius: 4px;
  898. margin-left: 6px;
  899. }
  900. }
  901. }
  902. </style>