remind_print.vue 27KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608
  1. <template>
  2. <div class="main-contain">
  3. <div class="position">
  4. <bread-crumb :crumbs="crumbs"></bread-crumb>
  5. <el-row style="float:right;">
  6. <el-col :span="24">
  7. <el-button
  8. size="small"
  9. icon="el-icon-printer"
  10. type="primary"
  11. @click="printAction"
  12. >打印</el-button
  13. >
  14. </el-col>
  15. </el-row>
  16. </div>
  17. <div class="app-container" style="background-color: white;">
  18. <div id="print_content">
  19. <div class="print_main_content">
  20. <div class="order_title_panl">
  21. <span class="main_title">{{day}}排班提醒({{ currentDate }})</span>
  22. </div>
  23. <div class="table_panel">
  24. <table class="table">
  25. <thead>
  26. <tr>
  27. <td width="60">序号</td>
  28. <td width="60" v-if="printObj.week == 1">星期</td>
  29. <td width="70" v-if="printObj.name == 1">姓名</td>
  30. <td width="100" v-if="printObj.zone == 1">分区</td>
  31. <td width="60" v-if="printObj.classes == 1">班次</td>
  32. <td width="100" v-if="printObj.number == 1">机号</td>
  33. <td width="50" v-if="printObj.mode == 1">透析模式</td>
  34. <td width="100" v-if="printObj.dialyzers == 1 && printObj.perfusion_apparatus == 1">透析器/灌流器</td>
  35. <td width="100" v-if="printObj.anticoagulant==1">抗凝剂(商品名称)</td>
  36. <td width="30" v-if="printObj.anticoagulant_zongliang == 1">首剂</td>
  37. <td width="30" v-if="printObj.anticoagulant_zongliang == 1">维持</td>
  38. <td width="30" v-if="printObj.anticoagulant_zongliang == 1">总量</td>
  39. <td width="">血管通路</td>
  40. <td width="" v-if="org_id == 0 || org_id ==10567">管路</td>
  41. <td width="300" v-if="printObj.doctor_advice == 1">长期医嘱</td>
  42. </tr>
  43. </thead>
  44. <tbody>
  45. <tr v-for="(main_collection, index) in scheduleData" :key="index">
  46. <td >{{index + 1}}</td>
  47. <td v-if="printObj.week == 1">
  48. <span v-if="main_collection.schedule_week == 0">周日</span>
  49. <span v-if="main_collection.schedule_week == 1">周一</span>
  50. <span v-if="main_collection.schedule_week == 2">周二</span>
  51. <span v-if="main_collection.schedule_week == 3">周三</span>
  52. <span v-if="main_collection.schedule_week == 4">周四</span>
  53. <span v-if="main_collection.schedule_week == 5">周五</span>
  54. <span v-if="main_collection.schedule_week == 6">周六</span>
  55. </td>
  56. <td v-if="printObj.name == 1">{{ main_collection.patient.name}}</td>
  57. <td v-if="printObj.zone == 1">{{ main_collection.zone.name }}({{ getType(main_collection.partition_id) }})</td>
  58. <td v-if="printObj.classes == 1">
  59. {{getSchedulesType(main_collection.schedule_type)}}
  60. </td>
  61. <td v-if="printObj.number == 1">
  62. {{main_collection.number.number}}
  63. </td>
  64. <td v-if="printObj.mode == 1">
  65. {{modeOptions[main_collection.mode_id].name}}
  66. </td>
  67. <td v-if="printObj.dialyzers == 1 && printObj.perfusion_apparatus ==1">
  68. <span v-if="main_collection.prescription.dialysis_dialyszers == ''">{{main_collection.dialysissolution.dialysis_dialyszers}}</span>
  69. <span v-if="main_collection.prescription.dialysis_dialyszers != ''">{{main_collection.prescription.dialysis_dialyszers}}</span>
  70. <span v-if="main_collection.prescription.dialyzer_perfusion_apparatus == ''">{{main_collection.dialysissolution.dialyzer_perfusion_apparatus}}</span>
  71. <span v-if="main_collection.prescription.dialyzer_perfusion_apparatus != ''">{{main_collection.prescription.dialyzer_perfusion_apparatus}}</span>
  72. <span v-if="main_collection.prescription.dialysis_irrigation == ''">/{{main_collection.dialysissolution.dialysis_irrigation}}</span>
  73. <span v-if="main_collection.prescription.dialysis_irrigation != ''">/{{main_collection.prescription.dialysis_irrigation}}</span>
  74. </td>
  75. <td v-if="printObj.anticoagulant == 1">
  76. {{ main_collection.dialysissolution.anticoagulant ? anticoagulants_confit[main_collection.dialysissolution.anticoagulant].name : ''}}
  77. <span v-if="main_collection.prescription.antioxidant_commodity_name!=''">
  78. (<span>{{main_collection.prescription.antioxidant_commodity_name}}</span>)
  79. </span>
  80. </td>
  81. <td v-if="printObj.anticoagulant_zongliang == 1">
  82. <span v-if="main_collection.dialysissolution.anticoagulant == 1">{{main_collection.dialysissolution.anticoagulant_shouji?main_collection.dialysissolution.anticoagulant_shouji+'mg':''}}</span>
  83. <span v-if="main_collection.dialysissolution.anticoagulant == 2">{{main_collection.dialysissolution.anticoagulant_shouji?main_collection.dialysissolution.anticoagulant_shouji+'iu':''}}</span>
  84. <span v-if="main_collection.dialysissolution.anticoagulant == 3">{{main_collection.dialysissolution.anticoagulant_shouji?main_collection.dialysissolution.anticoagulant_shouji+'iu':''}}</span>
  85. <span v-if="main_collection.dialysissolution.anticoagulant == 4">{{main_collection.dialysissolution.anticoagulant_shouji?main_collection.dialysissolution.anticoagulant_shouji+'mg':''}}</span>
  86. <span v-if="main_collection.dialysissolution.anticoagulant == 5">{{main_collection.dialysissolution.anticoagulant_shouji?main_collection.dialysissolution.anticoagulant_shouji+'mg':''}}</span>
  87. <span v-if="main_collection.dialysissolution.anticoagulant == 6">{{main_collection.dialysissolution.anticoagulant_shouji?main_collection.dialysissolution.anticoagulant_shouji+'iu':''}}</span>
  88. <span v-if="main_collection.dialysissolution.anticoagulant == 7">{{main_collection.dialysissolution.anticoagulant_shouji?main_collection.dialysissolution.anticoagulant_shouji+'iu':''}}</span>
  89. <span v-if="main_collection.dialysissolution.anticoagulant == 8">{{main_collection.dialysissolution.anticoagulant_shouji?main_collection.dialysissolution.anticoagulant_shouji+'iu':''}}</span>
  90. <span v-if="main_collection.dialysissolution.anticoagulant == 9">{{main_collection.dialysissolution.anticoagulant_shouji?main_collection.dialysissolution.anticoagulant_shouji+'iu':''}}</span>
  91. <span v-if="main_collection.dialysissolution.anticoagulant == 10">{{main_collection.dialysissolution.anticoagulant_shouji?main_collection.dialysissolution.anticoagulant_shouji+'iu':''}}</span>
  92. <span v-if="main_collection.dialysissolution.anticoagulant == 11">{{main_collection.dialysissolution.anticoagulant_shouji?main_collection.dialysissolution.anticoagulant_shouji+'iu':''}}</span>
  93. </td>
  94. <td v-if="printObj.anticoagulant_zongliang == 1">
  95. <span v-if="main_collection.dialysissolution.anticoagulant == 1">{{main_collection.dialysissolution.anticoagulant_weichi?main_collection.dialysissolution.anticoagulant_weichi+'mg/h':''}}</span>
  96. <span v-if="main_collection.dialysissolution.anticoagulant == 2">{{main_collection.dialysissolution.anticoagulant_weichi?main_collection.dialysissolution.anticoagulant_weichi+'iu/h':''}}</span>
  97. <span v-if="main_collection.dialysissolution.anticoagulant == 3">{{main_collection.dialysissolution.anticoagulant_weichi?main_collection.dialysissolution.anticoagulant_weichi+'iu/h':''}}</span>
  98. <span v-if="main_collection.dialysissolution.anticoagulant == 4">{{main_collection.dialysissolution.anticoagulant_weichi?main_collection.dialysissolution.anticoagulant_weichi+'mg/h':''}}</span>
  99. <span v-if="main_collection.dialysissolution.anticoagulant == 5">{{main_collection.dialysissolution.anticoagulant_weichi?main_collection.dialysissolution.anticoagulant_weichi+'mg/h':''}}</span>
  100. <span v-if="main_collection.dialysissolution.anticoagulant == 6">{{main_collection.dialysissolution.anticoagulant_weichi?main_collection.dialysissolution.anticoagulant_weichi+'iu/h':''}}</span>
  101. <span v-if="main_collection.dialysissolution.anticoagulant == 7">{{main_collection.dialysissolution.anticoagulant_weichi?main_collection.dialysissolution.anticoagulant_weichi+'iu/h':''}}</span>
  102. <span v-if="main_collection.dialysissolution.anticoagulant == 8">{{main_collection.dialysissolution.anticoagulant_weichi?main_collection.dialysissolution.anticoagulant_weichi+'iu/h':''}}</span>
  103. <span v-if="main_collection.dialysissolution.anticoagulant == 9">{{main_collection.dialysissolution.anticoagulant_weichi?main_collection.dialysissolution.anticoagulant_weichi+'iu/h':''}}</span>
  104. <span v-if="main_collection.dialysissolution.anticoagulant == 10">{{main_collection.dialysissolution.anticoagulant_weichi?main_collection.dialysissolution.anticoagulant_weichi+'iu/h':''}}</span>
  105. <span v-if="main_collection.dialysissolution.anticoagulant == 11">{{main_collection.dialysissolution.anticoagulant_weichi?main_collection.dialysissolution.anticoagulant_weichi+'iu/h':''}}</span>
  106. </td>
  107. <td v-if="printObj.anticoagulant_zongliang == 1">
  108. <span v-if="main_collection.dialysissolution.anticoagulant == 1">{{main_collection.dialysissolution.anticoagulant_zongliang?main_collection.dialysissolution.anticoagulant_zongliang+'mg':''}}</span>
  109. <span v-if="main_collection.dialysissolution.anticoagulant == 2">{{main_collection.dialysissolution.anticoagulant_zongliang?main_collection.dialysissolution.anticoagulant_zongliang+'iu':''}}</span>
  110. <span v-if="main_collection.dialysissolution.anticoagulant == 3">{{main_collection.dialysissolution.anticoagulant_zongliang?main_collection.dialysissolution.anticoagulant_zongliang+'iu':''}}</span>
  111. <span v-if="main_collection.dialysissolution.anticoagulant == 4">{{main_collection.dialysissolution.anticoagulant_zongliang?main_collection.dialysissolution.anticoagulant_zongliang+'mg':''}}</span>
  112. <span v-if="main_collection.dialysissolution.anticoagulant == 5">{{main_collection.dialysissolution.anticoagulant_zongliang?main_collection.dialysissolution.anticoagulant_zongliang+'mg':''}}</span>
  113. <span v-if="main_collection.dialysissolution.anticoagulant == 6">{{main_collection.dialysissolution.anticoagulant_zongliang?main_collection.dialysissolution.anticoagulant_zongliang+'iu':''}}</span>
  114. <span v-if="main_collection.dialysissolution.anticoagulant == 7">{{main_collection.dialysissolution.anticoagulant_zongliang?main_collection.dialysissolution.anticoagulant_zongliang+'iu':''}}</span>
  115. <span v-if="main_collection.dialysissolution.anticoagulant == 8">{{main_collection.dialysissolution.anticoagulant_zongliang?main_collection.dialysissolution.anticoagulant_zongliang+'iu':''}}</span>
  116. <span v-if="main_collection.dialysissolution.anticoagulant == 9">{{main_collection.dialysissolution.anticoagulant_zongliang?main_collection.dialysissolution.anticoagulant_zongliang+'iu':''}}</span>
  117. <span v-if="main_collection.dialysissolution.anticoagulant == 10">{{main_collection.dialysissolution.anticoagulant_zongliang?main_collection.dialysissolution.anticoagulant_zongliang+'iu':''}}</span>
  118. <span v-if="main_collection.dialysissolution.anticoagulant == 11">{{main_collection.dialysissolution.anticoagulant_zongliang?main_collection.dialysissolution.anticoagulant_zongliang+'iu':''}}</span>
  119. </td>
  120. <td >
  121. <span>{{getBloodName(main_collection.prescription.blood_access) }}</span>
  122. </td>
  123. <td v-if="org_id == 0 || org_id ==10567">
  124. <span>
  125. {{ getProjectName(main_collection.projectList,main_collection.schedule_date) }}
  126. </span>
  127. </td>
  128. <td style="text-align:left" v-if="printObj.doctor_advice == 1">
  129. <span style="white-space: pre" v-if="main_collection.doctoradvice.length>0">{{getAdvice(main_collection.doctoradvice)}}</span>
  130. <span style="white-space: pre" v-if="main_collection.hisdoctoradviceinfo.length>0">{{ getAdviceOne(main_collection.hisdoctoradviceinfo)}}</span>
  131. </td>
  132. </tr>
  133. </tbody>
  134. </table>
  135. </div>
  136. </div>
  137. </div>
  138. </div>
  139. </div>
  140. </template>
  141. <script>
  142. import { getScheduleList,getPrintList,getAllZoneList } from '@/api/schedule'
  143. import { getDataConfig } from '@/utils/data'
  144. import { parseTime } from '@/utils'
  145. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  146. import print from 'print-js'
  147. export default {
  148. name: 'SchedulePrint',
  149. data() {
  150. return {
  151. crumbs: [
  152. { path: false, name: '排班提醒' },
  153. { path: false, name: '排班提醒打印' }
  154. ],
  155. scheduleData:[],
  156. week_type: 0,
  157. day:'',
  158. td_1_width: '10%',
  159. td_2_width: '10%',
  160. td_3_width: '25%',
  161. td_4_width: '45%',
  162. modeOptions: null,
  163. anticoagulants_confit:null,
  164. currentDate:'',
  165. org_id:0,
  166. printObj:{},
  167. week_time:0,
  168. zone:0,
  169. blood_access_option:[],
  170. zoneList:[]
  171. }
  172. },
  173. components: {
  174. BreadCrumb
  175. },
  176. created() {
  177. this.getAllZoneList()
  178. this.getPrintList()
  179. this.org_id = this.$store.getters.xt_user.org.id
  180. this.blood_access_option = getDataConfig(
  181. 'hemodialysis',
  182. 'vascular_access_desc'
  183. )
  184. //console.log("org_id23322323",this.org_id)
  185. // this.currentDate = this.getCurrentDate()
  186. this.modeOptions = this.$store.getters.treatment_mode
  187. this.anticoagulants_confit = this.$store.getters.anticoagulants_confit
  188. this.week_type = this.$route.query.week_type
  189. this.week_time = this.$route.query.week_time
  190. this.zone = this.$route.query.zone
  191. const params = {
  192. week_type:this.week_type,
  193. week_time:this.week_time,
  194. zone:this.zone,
  195. ids:this.$route.query.ids,
  196. limit:1000,
  197. page:1,
  198. }
  199. console.log("params",params)
  200. getScheduleList(params).then(response=>{
  201. if(response.data.state ==1){
  202. var list = response.data.data.list
  203. console.log("list2323323",list)
  204. for(let i=0;i<list.length;i++){
  205. list[i].sort = list[i].number.sort
  206. list[i].projectList = []
  207. if(list[i].his_prescription_template.his_prescription_info.length>0){
  208. for(let j=0;j<list[i].his_prescription_template.his_prescription_info.length;j++){
  209. if(list[i].his_prescription_template.his_prescription_info[j].project.length >0){
  210. for(let z=0;z<list[i].his_prescription_template.his_prescription_info[j].project.length;z++){
  211. list[i].projectList.push(list[i].his_prescription_template.his_prescription_info[j].project[z])
  212. }
  213. }
  214. }
  215. }
  216. }
  217. console.log("likst==========================",list)
  218. var arr = list.sort(this.compare('sort'))
  219. this.scheduleData = arr
  220. let a = response.data.data.day
  221. console.log("a",a)
  222. var myDate = new Date(a);
  223. var year = myDate.getFullYear(); //年
  224. var month = myDate.getMonth() + 1; //月
  225. var day = myDate.getDate(); //日
  226. var days = myDate.getDay();
  227. switch(days) {
  228. case 1:
  229. days = '星期一';
  230. break;
  231. case 2:
  232. days = '星期二';
  233. break;
  234. case 3:
  235. days = '星期三';
  236. break;
  237. case 4:
  238. days = '星期四';
  239. break;
  240. case 5:
  241. days = '星期五';
  242. break;
  243. case 6:
  244. days = '星期六';
  245. break;
  246. case 0:
  247. days = '星期日';
  248. break;
  249. }
  250. var str = year + "年" + month + "月" + day + "日 " + days;
  251. this.currentDate = str
  252. }
  253. })
  254. },
  255. methods: {
  256. getAllZoneList(){
  257. getAllZoneList().then(response=>{
  258. if(response.data.state == 1){
  259. var zonelist = response.data.data.zoneList
  260. this.zoneList.push(...zonelist)
  261. }
  262. })
  263. },
  264. getAdvice:function(doctor_advice) {
  265. if (doctor_advice != null) {
  266. let name = ""
  267. for (let i = 0; i< doctor_advice.length; i++) {
  268. let prescribing_number = ''
  269. let single_dose = ''
  270. let drug_spec = ''
  271. if (doctor_advice[i].prescribing_number > 0) {
  272. prescribing_number = doctor_advice[i].prescribing_number + doctor_advice[i].prescribing_number_unit
  273. }
  274. if (doctor_advice[i].single_dose > 0) {
  275. single_dose = ' 单次用量 ' + doctor_advice[i].single_dose + doctor_advice[i].single_dose_unit
  276. }
  277. if (doctor_advice[i].drug_spec > 0) {
  278. drug_spec = doctor_advice[i].drug_spec + doctor_advice[i].drug_spec_unit
  279. }
  280. name = name + doctor_advice[i].advice_name + " " + drug_spec + " " + prescribing_number + " " + single_dose + " " + doctor_advice[i].delivery_way + " " + doctor_advice[i].execution_frequency + " " + doctor_advice[i].remark + "\n"
  281. if (doctor_advice[i].child.length > 0) {
  282. for (let a = 0; a < doctor_advice[i].child.length; a++) {
  283. if (doctor_advice[i].child[a].prescribing_number > 0) {
  284. doctor_advice[i].child[a]['presc'] = doctor_advice[i].child[a].prescribing_number + doctor_advice[i].child[a].prescribing_number_unit
  285. } else {
  286. doctor_advice[i].child[a]['presc'] = ''
  287. }
  288. if (doctor_advice[i].child[a].single_dose > 0) {
  289. doctor_advice[i].child[a]['single'] = " " + ' 单次用量 ' + " " + doctor_advice[i].child[a].single_dose + doctor_advice[i].child[a].single_dose_unit
  290. } else {
  291. doctor_advice[i].child[a]['single'] = ''
  292. }
  293. name = name + "▲" + doctor_advice[i].child[a].advice_name + ""
  294. + doctor_advice[i].child[a].advice_desc
  295. + doctor_advice[i].child[a].drug_spec_unit
  296. + doctor_advice[i].child[a].presc
  297. + doctor_advice[i].child[a].single + "\n"
  298. }
  299. }
  300. }
  301. return name
  302. }
  303. },
  304. getAdviceOne:function(doctor_advice) {
  305. if (doctor_advice != null) {
  306. let name = ""
  307. for (let i = 0; i< doctor_advice.length; i++) {
  308. let prescribing_number = ''
  309. let single_dose = ''
  310. let drug_spec = ''
  311. if (doctor_advice[i].prescribing_number > 0) {
  312. prescribing_number = doctor_advice[i].prescribing_number + doctor_advice[i].prescribing_number_unit
  313. }
  314. if (doctor_advice[i].single_dose > 0) {
  315. single_dose = ' 单次用量 ' + doctor_advice[i].single_dose + doctor_advice[i].single_dose_unit
  316. }
  317. if (doctor_advice[i].drug_spec > 0) {
  318. drug_spec = doctor_advice[i].drug_spec + doctor_advice[i].drug_spec_unit
  319. }
  320. name = name + doctor_advice[i].advice_name + " " + drug_spec + " " + prescribing_number + " " + single_dose + " " + doctor_advice[i].delivery_way + " " + doctor_advice[i].execution_frequency + " " + doctor_advice[i].remark + "\n"
  321. }
  322. return name
  323. }
  324. },
  325. printAction: function() {
  326. const style = '@media print { .print_main_content { background-color: white; width:960px; margin:0 auto; padding: 0 0 20px 0; } .order_title_panl { text-align: center; } .main_title { font-size: 18px; line-height: 40px; font-weight: 500; } .table_panel { } .table { width: 100%; border: 1px solid; border-collapse: collapse; padding: 2px; } thead tr td { border: 1px solid; text-align: center; font-size: 20px; padding: 15px 5px; } tbody tr td { border: 1px solid; text-align: center; font-size: 18px; padding: 10px 5px; } .proj { padding: 5px 0; text-align: left; } .proj_title { font-size: 16px; font-weight: 500; line-height: 25px; } .proj_item { font-size: 15px; line-height: 20px; } .zone_name { font-weight: 500; } }'
  327. printJS({
  328. printable: 'print_content',
  329. type: 'html',
  330. documentTitle: ' ',
  331. style: style,
  332. scanStyles: false
  333. })
  334. }, getSchedulesType: function(type) {
  335. let type_name = ''
  336. switch (type) {
  337. case 1:
  338. type_name = '上午'
  339. break
  340. case 2:
  341. type_name = '下午'
  342. break
  343. case 3:
  344. type_name = '晚上'
  345. break
  346. }
  347. return type_name
  348. },
  349. getCurrentDate: function () {
  350. console.log(this.$route.query.week_type)
  351. var myDate = new Date();
  352. var year = myDate.getFullYear(); //年
  353. var month = myDate.getMonth() + 1; //月
  354. var day = myDate.getDate(); //日
  355. var newday = myDate.getDay();
  356. var days = parseInt(this.$route.query.week_type);
  357. var dayNum = parseInt(this.$route.query.week_type);
  358. switch(days) {
  359. case 1:
  360. days = '星期一';
  361. break;
  362. case 2:
  363. days = '星期二';
  364. break;
  365. case 3:
  366. days = '星期三';
  367. break;
  368. case 4:
  369. days = '星期四';
  370. break;
  371. case 5:
  372. days = '星期五';
  373. break;
  374. case 6:
  375. days = '星期六';
  376. break;
  377. case 7:
  378. days = '星期日';
  379. break;
  380. }
  381. if(newday > dayNum){
  382. let lastDay = day - (newday - dayNum)
  383. console.log("lastDay1",lastDay)
  384. var str = year + "年" + month + "月" + lastDay + "日 " + days;
  385. return str;
  386. }else if(newday < dayNum){
  387. let lastDay = day + (dayNum - newday)
  388. console.log("lastDay2",lastDay)
  389. var str = year + "年" + month + "月" + lastDay + "日 " + days;
  390. return str;
  391. }else{
  392. var str = year + "年" + month + "月" + day + "日 " + days;
  393. return str;
  394. }
  395. },
  396. compare(property) {
  397. return function (a, b) {
  398. var value1 = a[property];
  399. var value2 = b[property];
  400. return value1 - value2;
  401. }
  402. },
  403. getPrintList(){
  404. getPrintList().then(response=>{
  405. if(response.data.state == 1){
  406. var list = response.data.data.list
  407. console.log("list22222",list)
  408. this.printObj = list
  409. }
  410. })
  411. },
  412. getDialysisDialyszerPerfusion(patient_id){
  413. var name = ""
  414. for(let i=0;i<this.scheduleData.length;i++){
  415. if(patient_id == this.scheduleData[i].patient_id){
  416. var arrLength = this.scheduleData[i].dialysissolution.length
  417. if(arrLength > 0){
  418. name = this.scheduleData[i].dialysissolution[arrLength - 1].dialyzer_perfusion_apparatus
  419. }
  420. }
  421. }
  422. return name
  423. },
  424. getDialysisDialyszerPerfusionOne(patient_id,mode_id,solution) {
  425. var name = ''
  426. for (let i = 0; i < solution.length; i++) {
  427. if (mode_id == solution[i].mode_id) {
  428. name = solution[i].dialyzer_perfusion_apparatus
  429. }
  430. }
  431. console.log('name', name)
  432. return name
  433. },
  434. getBloodName(id){
  435. var name= ""
  436. for(let i=0;i<this.blood_access_option.length;i++){
  437. if(id == this.blood_access_option[i].id){
  438. name = this.blood_access_option[i].name
  439. }
  440. }
  441. return name
  442. },
  443. getType(zone_id){
  444. var type_name =""
  445. var is_type = 0
  446. for(let i=0;i<this.zoneList.length;i++){
  447. if(zone_id == this.zoneList[i].id){
  448. is_type =this.zoneList[i].type
  449. }
  450. }
  451. if(is_type ==1){
  452. type_name = "普通"
  453. }
  454. if(is_type ==2){
  455. type_name = "乙肝"
  456. }
  457. if(is_type ==3){
  458. type_name = "丙肝"
  459. }
  460. if(is_type ==4){
  461. type_name = "艾滋病"
  462. }
  463. if(is_type ==5){
  464. type_name = "肺结核"
  465. }
  466. if(is_type ==6){
  467. type_name = "梅毒"
  468. }
  469. return type_name
  470. },
  471. getProjectName(val,schedule_date){
  472. var project_name = ""
  473. if(val!=null && val.length>0){
  474. for(let i=0;i<val.length;i++){
  475. if(val[i].good_info.good_type_id == 9716){
  476. if(val[i].frequency_type == 1 || (val[i].frequency_type == 3 && val[i].week_day.indexOf(this.getweekday(schedule_date))!=-1)){
  477. project_name += val[i].good_info.good_name +val[i].count + val[i].good_info.packing_unit +","
  478. }
  479. }
  480. }
  481. }
  482. return project_name
  483. },
  484. getweekday(date){
  485. var weekArray = new Array("周日", "周一", "周二", "周三", "周四", "周五", "周六");
  486. var week = weekArray[new Date(date).getDay()];//注意此处必须是先new一个Date
  487. return week;
  488. }
  489. },
  490. }
  491. </script>
  492. <style rel="stylesheet/scss" lang="scss" scoped>
  493. .print_main_content {
  494. background-color: white;
  495. max-width: 1500px;
  496. margin: 0 auto;
  497. padding: 0 0 20px 0;
  498. .order_title_panl {
  499. text-align: center;
  500. .main_title {
  501. font-size: 18px;
  502. line-height: 40px;
  503. font-weight: 500;
  504. }
  505. }
  506. .table_panel {
  507. .table {
  508. width: 100%;
  509. border: 1px solid;
  510. border-collapse: collapse;
  511. padding: 2px;
  512. thead {
  513. tr {
  514. td {
  515. border: 1px solid;
  516. text-align: center;
  517. font-size: 18px;
  518. padding: 10px 5px;
  519. }
  520. }
  521. }
  522. tbody {
  523. tr {
  524. td {
  525. border: 1px solid;
  526. text-align: center;
  527. font-size: 18px;
  528. padding: 10px 5px;
  529. .proj {
  530. padding: 5px 0;
  531. text-align: left;
  532. .proj_title {
  533. font-size: 16px;
  534. font-weight: 500;
  535. line-height: 25px;
  536. }
  537. .proj_item {
  538. font-size: 15px;
  539. line-height: 20px;
  540. .zone_name {
  541. font-weight: 500;
  542. }
  543. }
  544. }
  545. }
  546. }
  547. }
  548. }
  549. }
  550. }
  551. </style>