fangshi-detail-5,6.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>产后访视+新生儿记录表</title>
  6. <meta name="author" content="yihu.com" />
  7. <meta name="format-detection" content="telephone=no" />
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"
  9. />
  10. <meta name="apple-mobile-web-app-capable" content="yes" />
  11. <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  12. <link rel="shortcut icon" href="../../../../favicon.ico">
  13. <link rel="stylesheet" type="text/css" href="../../../../css/element-ui.css" />
  14. <link rel="stylesheet" type="text/css" href="../../../../css/cross.css" />
  15. <link rel="stylesheet" type="text/css" href="../../../../css/bootstrap.min.css" />
  16. <link href="../../../../plugins/toastr/toastr.min.css" rel="stylesheet">
  17. <link href="../css/fangshi-detail.css" rel="stylesheet">
  18. </head>
  19. <style>
  20. .el-radio {
  21. margin-bottom: 0;
  22. }
  23. .setPicker .el-input--prefix .el-input__inner {
  24. text-align: center
  25. }
  26. div.ui-col-1 {
  27. line-height: 27px;
  28. }
  29. .setinput .el-input__inner {
  30. padding: 0;
  31. border-bottom: 1px solid #e1e1e1;
  32. text-align: center;
  33. }
  34. </style>
  35. <body>
  36. <div id="app">
  37. <button class="button" @click="editBtn()">编辑</button>
  38. <finish-followup-btn :followupId="followupId" :finishedBtn="finishedBtn" v-on:getfinish="getFinishfChild($event)"></finish-followup-btn>
  39. <p class="c-f20 mb10" style="text-align: center;">产后访视记录表</p>
  40. <div class="ui-grid p10">
  41. <div class="ui-col-1">
  42. <div class="ui-grid">
  43. <div class="ui-col-0">姓名:</div>
  44. <div class="ui-col-1">
  45. <el-input :readonly="!editable" v-model="postpartumVisitDetails.name" placeholder="" clearable></el-input>
  46. </div>
  47. </div>
  48. </div>
  49. <div class="ui-col-1">
  50. <div class="ui-grid">
  51. <div class="ui-col-0">编号:</div>
  52. <div class="ui-col-1">
  53. <el-input :readonly="!editable" v-model="postpartumVisitDetails.number" placeholder="" clearable></el-input>
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. <table class="table table-bordered">
  59. <tr>
  60. <td class="col-w120 c-t-center">随访日期</td>
  61. <td colspan="3">
  62. <el-date-picker :readonly="!editable" v-model="postpartumVisitDetails.followup_date" type="date" value-format="yyyy-MM-dd"
  63. placeholder="选择日期">
  64. </el-date-picker>
  65. </td>
  66. </tr>
  67. <tr>
  68. <td class="col-w120 c-t-center">分娩日期</td>
  69. <td>
  70. <el-date-picker type="date" :readonly="!editable" v-model="postpartumVisitDetails.parturition_date" value-format="yyyy-MM-dd"
  71. placeholder="选择日期">
  72. </el-date-picker>
  73. </td>
  74. <td class="col-w120 c-t-center">出院日期</td>
  75. <td>
  76. <el-date-picker :readonly="!editable" v-model="postpartumVisitDetails.discharged_date" value-format="yyyy-MM-dd" type="date"
  77. placeholder="选择日期">
  78. </el-date-picker>
  79. </td>
  80. </tr>
  81. <tr>
  82. <td class="col-w120 c-t-center">体 温(℃)</td>
  83. <td colspan="3">
  84. <el-input type="number" :readonly="!editable" v-model="postpartumVisitDetails.body_temperature" placeholder=""></el-input>
  85. </td>
  86. </tr>
  87. <tr>
  88. <td class="col-w120 c-t-center">一般健康情况</td>
  89. <td colspan="3">
  90. <el-input type="textarea" :readonly="!editable" v-model="postpartumVisitDetails.healthy_condition" placeholder="" clearable></el-input>
  91. </td>
  92. </tr>
  93. <tr>
  94. <td class="col-w120 c-t-center">一般心理状况</td>
  95. <td colspan="3">
  96. <el-input :readonly="!editable" v-model="postpartumVisitDetails.psychologic_status" placeholder="" clearable></el-input>
  97. </td>
  98. </tr>
  99. <tr>
  100. <td class="col-w120 c-t-center">血 压(mmHg)</td>
  101. <td colspan="3">
  102. <div class="setinput">
  103. <el-input type="number" class="col-w80" :readonly="!editable" v-model="postpartumVisitDetails.blood_pressure_low" placeholder=""></el-input>mmHg /
  104. <el-input type="number" class="col-w80" :readonly="!editable" v-model="postpartumVisitDetails.blood_pressure_high" placeholder=""></el-input>mmHg
  105. </div>
  106. </td>
  107. </tr>
  108. <tr>
  109. <td class="col-w120 c-t-center">乳 房</td>
  110. <td colspan="3">
  111. <el-radio-group v-model="postpartumVisitDetails.breast_status">
  112. <el-radio :disabled="!editable" label="1">未见异常</el-radio>
  113. <el-radio :disabled="!editable" label="2">异常</el-radio>
  114. </el-radio-group>
  115. </td>
  116. </tr>
  117. <tr>
  118. <td class="col-w120 c-t-center">恶 露</td>
  119. <td colspan="3">
  120. <el-radio-group v-model="postpartumVisitDetails.lochia_status">
  121. <el-radio :disabled="!editable" label="1">未见异常</el-radio>
  122. <el-radio :disabled="!editable" label="2">异常</el-radio>
  123. </el-radio-group>
  124. </td>
  125. </tr>
  126. <tr>
  127. <td class="col-w120 c-t-center">子 宫</td>
  128. <td colspan="3">
  129. <el-radio-group v-model="postpartumVisitDetails.uterus_status">
  130. <el-radio :disabled="!editable" label="1">未见异常</el-radio>
  131. <el-radio :disabled="!editable" label="2">异常</el-radio>
  132. </el-radio-group>
  133. </td>
  134. </tr>
  135. <tr>
  136. <td class="col-w120 c-t-center">伤 口</td>
  137. <td colspan="3">
  138. <el-radio-group v-model="postpartumVisitDetails.wound_status">
  139. <el-radio :disabled="!editable" label="1">未见异常</el-radio>
  140. <el-radio :disabled="!editable" label="2">异常</el-radio>
  141. </el-radio-group>
  142. </td>
  143. </tr>
  144. <tr>
  145. <td class="col-w120 c-t-center">其 他</td>
  146. <td colspan="3">
  147. <el-input type="textarea" :readonly="!editable" v-model="postpartumVisitDetails.other" placeholder="" clearable></el-input>
  148. </td>
  149. </tr>
  150. <tr>
  151. <td class="col-w120 c-t-center">分 类</td>
  152. <td colspan="3">
  153. <el-radio-group v-model="postpartumVisitDetails.category">
  154. <el-radio :disabled="!editable" label="1">未见异常</el-radio>
  155. <el-radio :disabled="!editable" label="2">异常</el-radio>
  156. </el-radio-group>
  157. </td>
  158. </tr>
  159. <tr>
  160. <td class="col-w120 c-t-center">指 导</td>
  161. <td colspan="3">
  162. <el-checkbox-group v-model="check" :disabled="!editable">
  163. <el-checkbox label="1">个人卫生</el-checkbox>
  164. <el-checkbox label="2">心理</el-checkbox>
  165. <el-checkbox label="3">营养</el-checkbox>
  166. <el-checkbox label="4">母乳喂养</el-checkbox>
  167. <el-checkbox label="5">新生儿护理与喂养</el-checkbox>
  168. <el-checkbox class="setinput" label="6">
  169. <el-input type="text" :readonly="other_guide||!editable" v-model="postpartumVisitDetails.other_guide_content" placeholder="其他"
  170. clearable></el-input>
  171. </el-checkbox>
  172. </el-checkbox-group>
  173. </td>
  174. </tr>
  175. <tr>
  176. <td class="col-w120 c-t-center">转 诊</td>
  177. <td colspan="3">
  178. <el-radio-group v-model="postpartumVisitDetails.referral">
  179. <el-radio :disabled="!editable" :label="0">无</el-radio>
  180. <el-radio :disabled="!editable" :label="1">有</el-radio>
  181. </el-radio-group>
  182. <div class="mt20 ui-grid">
  183. <div class="ui-col-0" for="">原因:</div>
  184. <div class="ui-col-1">
  185. <el-input :readonly="!editable" v-model="postpartumVisitDetails.referral_REASON" placeholder="" clearable></el-input>
  186. </div>
  187. </div>
  188. <div class="mt20 ui-grid">
  189. <div class="ui-col-0">机构:</div>
  190. <div class="ui-col-1">
  191. <el-input :readonly="!editable" v-model="postpartumVisitDetails.organization_ORG_NAME" placeholder="" clearable></el-input>
  192. </div>
  193. <div class="ui-col-0">科室:</div>
  194. <div class="ui-col-1">
  195. <el-input :readonly="!editable" v-model="postpartumVisitDetails.organization" placeholder="" clearable></el-input>
  196. </div>
  197. </div>
  198. </td>
  199. </tr>
  200. <tr>
  201. <td class="col-w120 c-t-center">下次随访日期</td>
  202. <td colspan="3">
  203. <el-date-picker :readonly="!editable" v-model="postpartumVisitDetails.next_visiting_date" value-format="yyyy-MM-dd" type="date"
  204. placeholder="选择日期">
  205. </el-date-picker>
  206. </td>
  207. </tr>
  208. <tr>
  209. <td class="col-w120 c-t-center">随访医生签名</td>
  210. <td colspan="3">
  211. <el-input :readonly="!editable" v-model="postpartumVisitDetails.visiting_doctor_name" placeholder="" clearable></el-input>
  212. </td>
  213. </tr>
  214. </table>
  215. <fangshi-detail-6 :followupId="followupId" :version="version"></fangshi-detail-6>
  216. <follow-bottom :followupId="followupId"></follow-bottom>
  217. </div>
  218. <script src="../../../../js/vue.js" type="text/javascript" charset="utf-8"></script>
  219. <script src="../../../../js/jquery-2.2.4.js" type="text/javascript" charset="utf-8"></script>
  220. <script src="../../../../js/util.js" type="text/javascript" charset="utf-8"></script>
  221. <script src="../../../../plugins/toastr/toastr.min.js"></script>
  222. <script src="../../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
  223. <script src="../../../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
  224. <script src="../../../../js/element-ui.js" type="text/javascript" charset="utf-8"></script>
  225. <script src="../../../../component/followup/follow-bottom.js"></script>
  226. <script src="../../../../component/followup/fangshi-detail-6.js"></script>
  227. <script src="../../../../component/followup/finish-followup-btn.js"></script>
  228. <script src="../../../../api/http-request.js" type="text/javascript" charset="utf-8"></script>
  229. <script src="../../../../api/fangshi-api.js"></script>
  230. <script>
  231. var Request = GetRequest();
  232. new Vue({
  233. el: "#app",
  234. data: function () {
  235. return {
  236. finishedBtn: true,
  237. editable: false,
  238. other_guide: true,
  239. isEditBtn: true,
  240. data2: "",
  241. radio: "",
  242. input: '',
  243. check: [],
  244. postpartumVisitDetails: {
  245. personal_hygiene: '0',
  246. mentality: '0',
  247. nutrition: '0',
  248. breast_feeding: '0',
  249. newborn_care_and_feeding: '0',
  250. other_guide: '0',
  251. },
  252. followupId: Request['id'],
  253. version: Request['version']
  254. }
  255. },
  256. mounted: function () {
  257. this.getData()
  258. //获取随访详情
  259. this.getStatus()
  260. },
  261. watch: {
  262. check: function (i) {
  263. var a = i.indexOf('6')
  264. if (a > -1) {
  265. this.other_guide = false
  266. } else {
  267. this.other_guide = true
  268. this.postpartumVisitDetails.other_guide_content = ''
  269. }
  270. }
  271. },
  272. methods: {
  273. getData: function () {
  274. var vm = this
  275. fangshiAPI.getPostpartumVisitDetails({ followupId: this.followupId || '3' }).then(function (res) {
  276. if (res.status == 200) {
  277. var data = res.data
  278. if (data != null) {
  279. vm.postpartumVisitDetails = data
  280. var vmP = vm.postpartumVisitDetails
  281. vmP.breast_status = data.breast_status ? data.breast_status.toString() : ''
  282. vmP.lochia_status = data.lochia_status ? data.lochia_status.toString() : ''
  283. vmP.uterus_status = data.uterus_status ? data.uterus_status.toString() : ''
  284. vmP.wound_status = data.wound_status ? data.wound_status.toString() : ''
  285. vmP.category = data.category ? data.category.toString() : ''
  286. vmP.other = data.other
  287. if (data.personal_hygiene == '1') {
  288. vm.check.push('1')
  289. } if (data.mentality == '1') {
  290. vm.check.push('2')
  291. } if (data.nutrition == '1') {
  292. vm.check.push('3')
  293. } if (data.breast_feeding == '1') {
  294. vm.check.push('4')
  295. } if (data.newborn_care_and_feeding == '1') {
  296. vm.check.push('5')
  297. } if (data.other_guide == '1') {
  298. vm.check.push('6')
  299. }
  300. vmP.other_guide_content = data.other_guide_content
  301. // vmP.REFERRAL_REASON = data.referral_REASON
  302. vmP.organization_ORG_NAME = data.organization_ORG_NAME
  303. vmP.organization = data.organization
  304. vmP.next_visiting_date = data.next_visiting_date
  305. vmP.visiting_doctor_name = data.visiting_doctor_name
  306. }
  307. } else {
  308. top.toastr.error(res.msg);
  309. }
  310. })
  311. },
  312. editData: function () {
  313. var vm = this
  314. vm.check.map(function(i) {
  315. if (i == '1') {
  316. vm.postpartumVisitDetails.personal_hygiene = '1'
  317. } else if (i == '2') {
  318. vm.postpartumVisitDetails.mentality = '1'
  319. } else if (i == '3') {
  320. vm.postpartumVisitDetails.nutrition = '1'
  321. } else if (i == '4') {
  322. vm.postpartumVisitDetails.breast_feeding = '1'
  323. } else if (i == '5') {
  324. vm.postpartumVisitDetails.newborn_care_and_feeding = '1'
  325. } else if (i == '6') {
  326. vm.postpartumVisitDetails.other_guide = '1'
  327. }
  328. })
  329. this.postpartumVisitDetails.create_time = null
  330. this.postpartumVisitDetails.version = this.version //版本号
  331. fangshiAPI.savePostpartumVisitDetails({ followupId: this.followupId || '3', postpartumVisitDetails: JSON.stringify(this.postpartumVisitDetails) }).then(function (res) {
  332. if (res.status == 200) {
  333. //判断是否完成随访,未完成则将完成按钮显示出来
  334. var btn=document.getElementById('isfinish')
  335. if (vm.sfStatus != 1) {
  336. vm.finishedBtn = false
  337. btn.innerText='完成随访'
  338. } else {
  339. vm.finishedBtn = true
  340. btn.innerText='已完成'
  341. }
  342. vm.getStatus()
  343. top.toastr.info('保存成功')
  344. } else {
  345. top.toastr.error(res.msg);
  346. }
  347. })
  348. },
  349. //获取当前随访状态信息 Request['id']||'1'
  350. getStatus: function () {
  351. var vm = this
  352. fangshiAPI.getFollowupInfo({ followupId: this.followupId || '1888107' }).then(function (res) {
  353. if (res.status == 200) {
  354. vm.sfStatus = res.data.status
  355. var btn=document.getElementById('isfinish')
  356. if (vm.sfStatus != 1) {
  357. btn.innerText='完成随访'
  358. } else {
  359. btn.innerText='已完成'
  360. }
  361. } else {
  362. top.toastr.error(res.msg);
  363. }
  364. })
  365. },
  366. getFinishfChild: function (msg) {
  367. this.finishedBtn = msg
  368. this.getStatus()
  369. },
  370. editBtn: function () {
  371. this.isEditBtn = !this.isEditBtn
  372. if (this.isEditBtn == true) {
  373. var btn = document.getElementsByClassName('button')[0]
  374. btn.innerHTML = '编辑'
  375. this.editable = false
  376. this.editData()
  377. } else if (this.isEditBtn == false) {
  378. var btn = document.getElementsByClassName('button')[0]
  379. btn.innerHTML = '保存'
  380. this.editable = true
  381. }
  382. }
  383. }
  384. })
  385. </script>
  386. </body>
  387. </html>