fangshi-detail-5,6.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358
  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. <div class="ui-grid p10">
  39. <div class="ui-col-1">
  40. <div class="ui-grid">
  41. <div class="ui-col-0">姓名:</div>
  42. <div class="ui-col-1">
  43. <el-input :readonly="!editable" v-model="postpartumVisitDetails.name" placeholder="" clearable></el-input>
  44. </div>
  45. </div>
  46. </div>
  47. <div class="ui-col-1">
  48. <div class="ui-grid">
  49. <div class="ui-col-0">编号:</div>
  50. <div class="ui-col-1">
  51. <el-input :readonly="!editable" v-model="postpartumVisitDetails.number" placeholder="" clearable></el-input>
  52. </div>
  53. </div>
  54. </div>
  55. </div>
  56. <table class="table table-bordered">
  57. <tr>
  58. <td class="col-w120 c-t-center">随访日期</td>
  59. <td colspan="3">
  60. <el-date-picker :readonly="!editable" v-model="postpartumVisitDetails.followup_date" type="date" value-format="yyyy-MM-dd"
  61. placeholder="选择日期">
  62. </el-date-picker>
  63. </td>
  64. </tr>
  65. <tr>
  66. <td class="col-w120 c-t-center">分娩日期</td>
  67. <td>
  68. <el-date-picker type="date" :readonly="!editable" v-model="postpartumVisitDetails.parturition_date" value-format="yyyy-MM-dd"
  69. placeholder="选择日期">
  70. </el-date-picker>
  71. </td>
  72. <td class="col-w120 c-t-center">出院日期</td>
  73. <td>
  74. <el-date-picker :readonly="!editable" v-model="postpartumVisitDetails.discharged_date" value-format="yyyy-MM-dd" type="date"
  75. placeholder="选择日期">
  76. </el-date-picker>
  77. </td>
  78. </tr>
  79. <tr>
  80. <td class="col-w120 c-t-center">体 温(℃)</td>
  81. <td colspan="3">
  82. <el-input type="number" :readonly="!editable" v-model="postpartumVisitDetails.body_temperature" placeholder=""></el-input>
  83. </td>
  84. </tr>
  85. <tr>
  86. <td class="col-w120 c-t-center">一般健康情况</td>
  87. <td colspan="3">
  88. <el-input type="textarea" :readonly="!editable" v-model="postpartumVisitDetails.healthy_condition" placeholder="" clearable></el-input>
  89. </td>
  90. </tr>
  91. <tr>
  92. <td class="col-w120 c-t-center">一般心理状况</td>
  93. <td colspan="3">
  94. <el-input :readonly="!editable" v-model="postpartumVisitDetails.psychologic_status" placeholder="" clearable></el-input>
  95. </td>
  96. </tr>
  97. <tr>
  98. <td class="col-w120 c-t-center">血 压(mmHg)</td>
  99. <td colspan="3">
  100. <div class="setinput">
  101. <el-input type="number" class="col-w80" :readonly="!editable" v-model="postpartumVisitDetails.blood_pressure_low" placeholder=""></el-input>mmHg /
  102. <el-input type="number" class="col-w80" :readonly="!editable" v-model="postpartumVisitDetails.blood_pressure_high" placeholder=""></el-input>mmHg
  103. </div>
  104. </td>
  105. </tr>
  106. <tr>
  107. <td class="col-w120 c-t-center">乳 房</td>
  108. <td colspan="3">
  109. <el-radio-group v-model="postpartumVisitDetails.breast_status">
  110. <el-radio :disabled="!editable" label="1">未见异常</el-radio>
  111. <el-radio :disabled="!editable" label="2">异常</el-radio>
  112. </el-radio-group>
  113. </td>
  114. </tr>
  115. <tr>
  116. <td class="col-w120 c-t-center">恶 露</td>
  117. <td colspan="3">
  118. <el-radio-group v-model="postpartumVisitDetails.lochia_status">
  119. <el-radio :disabled="!editable" label="1">未见异常</el-radio>
  120. <el-radio :disabled="!editable" label="2">异常</el-radio>
  121. </el-radio-group>
  122. </td>
  123. </tr>
  124. <tr>
  125. <td class="col-w120 c-t-center">子 宫</td>
  126. <td colspan="3">
  127. <el-radio-group v-model="postpartumVisitDetails.uterus_status">
  128. <el-radio :disabled="!editable" label="1">未见异常</el-radio>
  129. <el-radio :disabled="!editable" label="2">异常</el-radio>
  130. </el-radio-group>
  131. </td>
  132. </tr>
  133. <tr>
  134. <td class="col-w120 c-t-center">伤 口</td>
  135. <td colspan="3">
  136. <el-radio-group v-model="postpartumVisitDetails.wound_status">
  137. <el-radio :disabled="!editable" label="1">未见异常</el-radio>
  138. <el-radio :disabled="!editable" label="2">异常</el-radio>
  139. </el-radio-group>
  140. </td>
  141. </tr>
  142. <tr>
  143. <td class="col-w120 c-t-center">其 他</td>
  144. <td colspan="3">
  145. <el-input type="textarea" :readonly="!editable" v-model="postpartumVisitDetails.other" placeholder="" clearable></el-input>
  146. </td>
  147. </tr>
  148. <tr>
  149. <td class="col-w120 c-t-center">分 类</td>
  150. <td colspan="3">
  151. <el-radio-group v-model="postpartumVisitDetails.category">
  152. <el-radio :disabled="!editable" label="1">未见异常</el-radio>
  153. <el-radio :disabled="!editable" label="2">异常</el-radio>
  154. </el-radio-group>
  155. </td>
  156. </tr>
  157. <tr>
  158. <td class="col-w120 c-t-center">指 导</td>
  159. <td colspan="3">
  160. <el-checkbox-group v-model="check" :disabled="!editable">
  161. <el-checkbox label="1">个人卫生</el-checkbox>
  162. <el-checkbox label="2">心理</el-checkbox>
  163. <el-checkbox label="3">营养</el-checkbox>
  164. <el-checkbox label="4">母乳喂养</el-checkbox>
  165. <el-checkbox label="5">新生儿护理与喂养</el-checkbox>
  166. <el-checkbox class="setinput" label="6">
  167. <el-input type="text" :readonly="other_guide||!editable" v-model="postpartumVisitDetails.other_guide_content" placeholder="其他"
  168. clearable></el-input>
  169. </el-checkbox>
  170. </el-checkbox-group>
  171. </td>
  172. </tr>
  173. <tr>
  174. <td class="col-w120 c-t-center">转 诊</td>
  175. <td colspan="3">
  176. <el-radio-group v-model="postpartumVisitDetails.referral">
  177. <el-radio :disabled="!editable" label="0">无</el-radio>
  178. <el-radio :disabled="!editable" label="1">有</el-radio>
  179. </el-radio-group>
  180. <div class="mt20 ui-grid">
  181. <div class="ui-col-0" for="">原因:</div>
  182. <div class="ui-col-1">
  183. <el-input :readonly="!editable" v-model="postpartumVisitDetails.referral_REASON" placeholder="" clearable></el-input>
  184. </div>
  185. </div>
  186. <div class="mt20 ui-grid">
  187. <div class="ui-col-0">机构:</div>
  188. <div class="ui-col-1">
  189. <el-input :readonly="!editable" v-model="postpartumVisitDetails.organization_ORG_NAME" placeholder="" clearable></el-input>
  190. </div>
  191. <div class="ui-col-0">科室:</div>
  192. <div class="ui-col-1">
  193. <el-input :readonly="!editable" v-model="postpartumVisitDetails.organization" placeholder="" clearable></el-input>
  194. </div>
  195. </div>
  196. </td>
  197. </tr>
  198. <tr>
  199. <td class="col-w120 c-t-center">下次随访日期</td>
  200. <td colspan="3">
  201. <el-date-picker :readonly="!editable" v-model="postpartumVisitDetails.next_visiting_date" value-format="yyyy-MM-dd" type="date"
  202. placeholder="选择日期">
  203. </el-date-picker>
  204. </td>
  205. </tr>
  206. <tr>
  207. <td class="col-w120 c-t-center">随访医生签名</td>
  208. <td colspan="3">
  209. <el-input :readonly="!editable" v-model="postpartumVisitDetails.visiting_doctor_name" placeholder="" clearable></el-input>
  210. </td>
  211. </tr>
  212. </table>
  213. <fangshi-detail-6 :followupId="followupId" :version="version"></fangshi-detail-6>
  214. <follow-bottom :followupId="followupId"></follow-bottom>
  215. </div>
  216. <script src="../../../../js/vue.js" type="text/javascript" charset="utf-8"></script>
  217. <script src="../../../../js/jquery-2.2.4.js" type="text/javascript" charset="utf-8"></script>
  218. <script src="../../../../js/util.js" type="text/javascript" charset="utf-8"></script>
  219. <script src="../../../../plugins/toastr/toastr.min.js"></script>
  220. <script src="../../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
  221. <script src="../../../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
  222. <script src="../../../../js/element-ui.js" type="text/javascript" charset="utf-8"></script>
  223. <script src="../../../../component/followup/follow-bottom.js"></script>
  224. <script src="../../../../component/followup/fangshi-detail-6.js"></script>
  225. <script src="../../../../api/http-request.js" type="text/javascript" charset="utf-8"></script>
  226. <script src="../../../../api/fangshi-api.js"></script>
  227. <script>
  228. var Request = GetRequest();
  229. new Vue({
  230. el: "#app",
  231. data: function () {
  232. return {
  233. editable: false,
  234. other_guide: true,
  235. isEditBtn: true,
  236. data2: "",
  237. radio: "",
  238. input: '',
  239. check: [],
  240. postpartumVisitDetails: {
  241. personal_hygiene: '0',
  242. mentality: '0',
  243. nutrition: '0',
  244. breast_feeding: '0',
  245. newborn_care_and_feeding: '0',
  246. other_guide: '0',
  247. },
  248. followupId: Request['id'],
  249. version: Request['version']
  250. }
  251. },
  252. mounted: function () {
  253. this.getData()
  254. },
  255. watch: {
  256. check: function (i) {
  257. var a = i.indexOf('6')
  258. if (a > -1) {
  259. this.other_guide = false
  260. } else {
  261. this.other_guide = true
  262. this.postpartumVisitDetails.other_guide_content = ''
  263. }
  264. }
  265. },
  266. methods: {
  267. getData: function () {
  268. var vm = this
  269. fangshiAPI.getPostpartumVisitDetails({ followupId: this.followupId || '3' }).then(function (res) {
  270. if (res.status == 200) {
  271. var data = res.data
  272. if (data != null) {
  273. vm.postpartumVisitDetails = data
  274. var vmP = vm.postpartumVisitDetails
  275. vmP.breast_status = data.breast_status ? data.breast_status.toString() : ''
  276. vmP.lochia_status = data.lochia_status ? data.lochia_status.toString() : ''
  277. vmP.uterus_status = data.uterus_status ? data.uterus_status.toString() : ''
  278. vmP.wound_status = data.wound_status ? data.wound_status.toString() : ''
  279. vmP.category = data.category ? data.category.toString() : ''
  280. vmP.other = data.other
  281. if (data.personal_hygiene == '1') {
  282. vm.check.push('1')
  283. } if (data.mentality == '1') {
  284. vm.check.push('2')
  285. } if (data.nutrition == '1') {
  286. vm.check.push('3')
  287. } if (data.breast_feeding == '1') {
  288. vm.check.push('4')
  289. } if (data.newborn_care_and_feeding == '1') {
  290. vm.check.push('5')
  291. } if (data.other_guide == '1') {
  292. vm.check.push('6')
  293. }
  294. vmP.other_guide_content = data.other_guide_content
  295. vmP.referral = data.referral
  296. vmP.REFERRAL_REASON = data.referral_REASON
  297. vmP.organization_ORG_NAME = data.organization_ORG_NAME
  298. vmP.organization = data.organization
  299. vmP.next_visiting_date = data.next_visiting_date
  300. vmP.visiting_doctor_name = data.visiting_doctor_name
  301. }
  302. } else {
  303. top.toastr.error(res.msg);
  304. }
  305. })
  306. },
  307. editData: function () {
  308. var vm = this
  309. vm.check.map(i => {
  310. if (i == '1') {
  311. vm.postpartumVisitDetails.personal_hygiene = '1'
  312. } else if (i == '2') {
  313. vm.postpartumVisitDetails.mentality = '1'
  314. } else if (i == '3') {
  315. vm.postpartumVisitDetails.nutrition = '1'
  316. } else if (i == '4') {
  317. vm.postpartumVisitDetails.breast_feeding = '1'
  318. } else if (i == '5') {
  319. vm.postpartumVisitDetails.newborn_care_and_feeding = '1'
  320. } else if (i == '6') {
  321. vm.postpartumVisitDetails.other_guide = '1'
  322. }
  323. })
  324. this.postpartumVisitDetails.create_time = null
  325. this.postpartumVisitDetails.version = this.version //版本号
  326. fangshiAPI.savePostpartumVisitDetails({ followupId: this.followupId || '3', postpartumVisitDetails: JSON.stringify(this.postpartumVisitDetails) }).then(function (res) {
  327. if (res.status == 200) {
  328. top.toastr.info('保存成功')
  329. } else {
  330. top.toastr.error(res.msg);
  331. }
  332. })
  333. },
  334. editBtn: function () {
  335. this.isEditBtn = !this.isEditBtn
  336. if (this.isEditBtn == true) {
  337. var btn = document.getElementsByClassName('button')[0]
  338. btn.innerHTML = '编辑'
  339. this.editable = false
  340. this.editData()
  341. } else if (this.isEditBtn == false) {
  342. var btn = document.getElementsByClassName('button')[0]
  343. btn.innerHTML = '保存'
  344. this.editable = true
  345. }
  346. }
  347. }
  348. })
  349. </script>
  350. </body>
  351. </html>