schedualPatient.vue 23KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627
  1. <template>
  2. <div class="main-contain">
  3. <div class="position">
  4. <bread-crumb :crumbs='crumbs'></bread-crumb>
  5. </div>
  6. <div class="app-container">
  7. <!-- <div class="cell clearfix">
  8. <label class="title"><span class="name">病人查询</span> : </label>
  9. <el-input size="small" style="width: 280px;" v-model.trim="search_input" class="filter-item"/>
  10. <el-button size="small" class="filter-item" type="primary" icon="el-icon-search" @click="searchAction">搜索</el-button>
  11. </div> -->
  12. <!-- <div class="cell clearfix">
  13. <label class="title"><span class="name">日期查询</span> : </label>
  14. <el-date-picker v-model="selected_date" prefix-icon="el-icon-date" @change="handleScheduleDateChange" :editable="false" :clearable="false" style="width: 196px;" type="date" placeholder="选择日期时间" align="right" ></el-date-picker>
  15. </div>
  16. <div class="cell clearfix">
  17. <label class="title"><span class="name">排班班次</span> : </label>
  18. <div class="time ">
  19. <ul class="">
  20. <li v-for="option in schedule_type_options" :key="option.value" @click="handletimeType(option.value)" :class="schedule_type_selected == option.value ? 'active' : ''" >{{option.text}}
  21. </li>
  22. </ul>
  23. </div>
  24. </div>
  25. <div class="cell clearfix">
  26. <label class="title"><span class="name">分区</span> : </label>
  27. <div class="time ">
  28. <ul class="">
  29. <li v-for="option in zone_options" :key="option.id" :class="option.id == zone_selected ? 'active' : ''" @click='handleZoneChange(option.id)'>{{ option.text }}
  30. </li>
  31. </ul>
  32. </div>
  33. </div> -->
  34. <div class="cell clearfix">
  35. <label class="title"><span class="name">患者状态</span> : </label>
  36. <div class="time ">
  37. <ul class="">
  38. <li v-for="option in patient_state" :key="option.value" @click="handleStateChange(option.value)" :class="patientStateVal == option.value ? 'active' : ''" >{{option.label}}
  39. </li>
  40. </ul>
  41. </div>
  42. </div>
  43. <div class="cell clearfix">
  44. <label class="title"><span class="name">治疗状态</span> : </label>
  45. <div class="time ">
  46. <ul class="">
  47. <li v-for="option in treat_state" :key="option.value" @click="handleTreatChange(option.value)" :class="treatStateVal == option.value ? 'active' : ''" >{{option.label}}
  48. </li>
  49. </ul>
  50. </div>
  51. </div>
  52. <div class="cell clearfix" style="margin-bottom:10px;">
  53. <label class="title"><span class="name">其他查询</span> : </label>
  54. <el-select v-model="schedule_type_selected" placeholder="班次" style="margin-right:10px;" @change="handletimeType">
  55. <el-option
  56. v-for="item in schedule_type_options"
  57. :key="item.value"
  58. :label="item.text"
  59. :value="item.value">
  60. </el-option>
  61. </el-select>
  62. <el-select v-model="zone_selected" placeholder="分区" style="margin-right:10px;" @change="handleZoneChange">
  63. <el-option
  64. v-for="item in zone_options"
  65. :key="item.id"
  66. :label="item.text"
  67. :value="item.id">
  68. </el-option>
  69. </el-select>
  70. <label class="title"><span class="name">日期查询</span> : </label>
  71. <el-date-picker v-model="selected_date" prefix-icon="el-icon-date" @change="handleScheduleDateChange" :editable="false" :clearable="false" style="width: 196px;margin-right:10px;" type="date" placeholder="选择日期时间" align="right" ></el-date-picker>
  72. <el-input size="small" style="width: 180px;" v-model.trim="search_input" class="filter-item"/>
  73. <el-button size="small" class="filter-item" type="primary" icon="el-icon-search" @click="searchAction">搜索</el-button>
  74. </div>
  75. <div class="PatientArea">
  76. <div v-for="zone_schedule in allPatient" :key="zone_schedule.zone_id" class="list clearfix" style="display:flex;">
  77. <!-- <h3 style="width:40px;" class="title">{{zone_schedule.zone_name}}</h3> -->
  78. <div v-if="zone_schedule.schedules.length > 0 && patientStateVal != 1" style="font-size:16px;font-weight: bold;color: #34495e;margin-right:10px;">{{zone_schedule.zone_name}}</div>
  79. <patient-box :schedules="zone_schedule.schedules" :patientStateVal='patientStateVal' style="flex:1"></patient-box>
  80. </div>
  81. <div class="NoData" v-show="filtedSchedules.length == 0">
  82. <img src="@/assets/img/data.jpg" alt="">
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. </template>
  88. <script>
  89. import PatientBox from './PatientBox'
  90. import { getDialysisRecordInitData, getDialysisSchedules } from '@/api/dialysis_record'
  91. import { parseTime } from '@/utils'
  92. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  93. export default {
  94. name: 'Patient',
  95. components: {
  96. PatientBox,
  97. BreadCrumb
  98. },
  99. data() {
  100. return {
  101. crumbs: [
  102. { path: false, name: '透析管理' },
  103. { path: 'dialysis/dialysisrecord', name: '透析记录' }
  104. ],
  105. selected_date: new Date(), // this.$store.getters.app.dialysis_area.schedule_date,
  106. schedule_type_selected: 0, // this.$store.getters.app.dialysis_area.schedule_type_select_index,
  107. schedule_type_options: [
  108. { value: 0, text: '全部' },
  109. { value: 1, text: '上午' },
  110. { value: 2, text: '下午' },
  111. { value: 3, text: '晚上' }
  112. ],
  113. zone_selected: 0, // this.$store.getters.app.dialysis_area.zone_select_index,
  114. zone_options: [
  115. { id: 0, text: '全部' }
  116. ],
  117. zone_schedules: [],
  118. date_picker_options: {
  119. shortcuts: [
  120. {
  121. text: '今天',
  122. onClick(picker) {
  123. picker.$emit('pick', new Date())
  124. }
  125. },
  126. {
  127. text: '昨天',
  128. onClick(picker) {
  129. const date = new Date()
  130. date.setTime(date.getTime() - 3600 * 1000 * 24)
  131. picker.$emit('pick', date)
  132. }
  133. },
  134. {
  135. text: '一周前',
  136. onClick(picker) {
  137. const date = new Date()
  138. date.setTime(date.getTime() - 3600 * 1000 * 24 * 7)
  139. picker.$emit('pick', date)
  140. }
  141. }
  142. ]
  143. },
  144. // search_input 和 search_keyword,使输入关键字时不会经常刷新 filtedSchedules
  145. search_keyword: '', // 确定用于搜索的关键字
  146. search_input: '', // 输入中的关键字
  147. //
  148. patient_state:[
  149. {value: 0,label: '全部'},
  150. {value: 1,label: '已签到'},
  151. {value: 2,label: '未签到'},
  152. {value: 3,label: '已上机'},
  153. {value: 4,label: '已下机'},
  154. ],
  155. patientStateVal: 0,
  156. treat_state:[
  157. {value: 0,label: '全部'},
  158. {value: 1,label: '待开处方'},
  159. {value: 2,label: '待开小结'},
  160. ],
  161. treatStateVal: 0,
  162. allPatient:[]
  163. }
  164. },
  165. computed: {
  166. filtedSchedules: function() {
  167. var search_keyword = this.search_keyword
  168. if (search_keyword.length > 0) {
  169. var schedules = []
  170. for (let o_i = 0; o_i < this.zone_schedules.length; o_i++) {
  171. const scheduleInfo = this.zone_schedules[o_i]
  172. var originSchedules = scheduleInfo.schedules
  173. if (originSchedules.length == 0) {
  174. continue
  175. }
  176. var filtedSchedules = []
  177. for (let s_i = 0; s_i < originSchedules.length; s_i++) {
  178. const schedule = originSchedules[s_i]
  179. if (schedule.patient.name.indexOf(search_keyword) != -1) {
  180. filtedSchedules.push(schedule)
  181. // break
  182. }
  183. }
  184. if (filtedSchedules.length > 0) {
  185. schedules.push({ zone_id: scheduleInfo.zone_id, zone_name: scheduleInfo.zone_name, schedules: filtedSchedules })
  186. }
  187. }
  188. return schedules
  189. }
  190. var zone_selected = this.zone_selected
  191. var timetype_selected = this.schedule_type_selected
  192. if ((zone_selected == 0 && timetype_selected == 0) || this.zone_options.length <= 1) {
  193. var schedules = []
  194. for (let index = 0; index < this.zone_schedules.length; index++) {
  195. const scheduleInfo = this.zone_schedules[index]
  196. if (scheduleInfo.schedules.length != 0) {
  197. schedules.push(scheduleInfo)
  198. }
  199. }
  200. return schedules
  201. }
  202. var schedules = []
  203. for (let o_i = 0; o_i < this.zone_schedules.length; o_i++) {
  204. const scheduleInfo = this.zone_schedules[o_i]
  205. if (zone_selected == scheduleInfo.zone_id && timetype_selected == 0) {
  206. if (scheduleInfo.schedules.length == 0) {
  207. return []
  208. } else {
  209. return [scheduleInfo]
  210. }
  211. }
  212. var originSchedules = scheduleInfo.schedules
  213. if (originSchedules.length == 0) {
  214. continue
  215. }
  216. var filtedSchedules = []
  217. for (let s_i = 0; s_i < originSchedules.length; s_i++) {
  218. const schedule = originSchedules[s_i]
  219. if (zone_selected != 0) {
  220. if (zone_selected == schedule.device_number.zone.id) {
  221. if (timetype_selected == 0 || schedule.schedule_type == timetype_selected) {
  222. filtedSchedules.push(schedule)
  223. }
  224. }
  225. } else {
  226. if (timetype_selected == 0 || schedule.schedule_type == timetype_selected) {
  227. filtedSchedules.push(schedule)
  228. }
  229. }
  230. }
  231. if (filtedSchedules.length > 0) {
  232. schedules.push({ zone_id: scheduleInfo.zone_id, zone_name: scheduleInfo.zone_name, schedules: filtedSchedules })
  233. }
  234. }
  235. return schedules
  236. }
  237. },
  238. created() {
  239. var schedule_type_selected = this.$store.getters.schedule_type_selected
  240. var zone_selected = this.$store.getters.zone_selected
  241. var patient_state_selected = this.$store.getters.patient_state_selected
  242. var treat_state_selected = this.$store.getters.treat_state_selected
  243. if (schedule_type_selected) {
  244. this.schedule_type_selected = schedule_type_selected.schedule_type_selected
  245. }
  246. if (zone_selected) {
  247. this.zone_selected = zone_selected.zone_selected
  248. }
  249. if (patient_state_selected) {
  250. this.patientStateVal = patient_state_selected.patient_state_selected
  251. }
  252. if (treat_state_selected) {
  253. this.treatStateVal = treat_state_selected.treat_state_selected
  254. }
  255. this.getInitData()
  256. },
  257. methods: {
  258. // handletimeType: function(index) {
  259. // this.schedule_type_selected = index
  260. // this.$store.dispatch('SetScheduleTypeSelected', { schedule_type_selected: index })
  261. // this.search_keyword = this.search_input = ''
  262. // // this.$store.dispatch("SaveDialysisAreaSelectIndexs", {
  263. // // zone: this.zone_selected,
  264. // // schedule_type: this.schedule_type_selected,
  265. // // schedule_date: this.selected_date,
  266. // // })
  267. // },
  268. // handleZoneChange: function(index) {
  269. // this.zone_selected = index
  270. // this.$store.dispatch('SetZoneSelected', { zone_selected: index })
  271. // this.search_keyword = this.search_input = ''
  272. // // this.$store.dispatch("SaveDialysisAreaSelectIndexs", {
  273. // // zone: this.zone_selected,
  274. // // schedule_type: this.schedule_type_selected,
  275. // // schedule_date: this.selected_date,
  276. // // })
  277. // },
  278. handleScheduleDateChange: function() {
  279. this.zone_selected = 0
  280. this.schedule_type_selected = 0
  281. this.patientStateVal = 0
  282. this.treatStateVal = 0
  283. this.search_keyword = this.search_input = ''
  284. // this.$store.dispatch("SaveDialysisAreaSelectIndexs", {
  285. // zone: this.zone_selected,
  286. // schedule_type: this.schedule_type_selected,
  287. // schedule_date: this.selected_date,
  288. // })
  289. this.requestDialysisSchedules()
  290. },
  291. searchAction: function() {
  292. this.search_keyword = this.search_input
  293. this.schedule_type_selected = 0
  294. this.zone_selected = 0
  295. this.treatStateVal = 0
  296. this.patientStateVal = 0
  297. if(this.search_input != ''){
  298. this.allPatient = this.filtedSchedules
  299. }else{
  300. this.getData()
  301. }
  302. },
  303. getInitData: function() {
  304. getDialysisRecordInitData().then(rs => {
  305. var resp = rs.data
  306. if (resp.state == 1) {
  307. var zones = resp.data.zones
  308. var schedules = resp.data.schedules
  309. var zone_options = [{ id: 0, text: '全部' }]
  310. for (let z_i = 0; z_i < zones.length; z_i++) {
  311. const zone = zones[z_i]
  312. zone_options.push({ id: zone.id, text: zone.name })
  313. }
  314. this.zone_options = zone_options
  315. this.zone_schedules = this.processedDialysisSchedules(schedules, this.zone_options)
  316. this.getData()
  317. console.log(1111111111111,this.zone_schedules)
  318. } else {
  319. this.$message.error(resp.msg)
  320. }
  321. })
  322. },
  323. requestDialysisSchedules: function() {
  324. var ymd = parseTime(this.selected_date, '{y}-{m}-{d}')
  325. getDialysisSchedules(ymd).then(rs => {
  326. var resp = rs.data
  327. if (resp.state == 1) {
  328. var schedules = resp.data.schedules
  329. this.zone_schedules = this.processedDialysisSchedules(schedules, this.zone_options)
  330. } else {
  331. this.$message.error(resp.msg)
  332. }
  333. })
  334. },
  335. processedDialysisSchedules: function(schedules, zone_options) {
  336. var zoneMap = {}
  337. var scheduleMap = {}
  338. for (let z_i = 0; z_i < zone_options.length; z_i++) {
  339. const zone = zone_options[z_i]
  340. if (zone.id == 0) {
  341. continue
  342. }
  343. scheduleMap[zone.id] = []
  344. }
  345. for (let index = 0; index < schedules.length; index++) {
  346. const schedule = schedules[index]
  347. scheduleMap[schedule.device_number.zone.id].push(schedule)
  348. }
  349. var zone_schedules = []
  350. for (let index = 0; index < zone_options.length; index++) {
  351. const zone = zone_options[index]
  352. if (zone.id == 0) {
  353. continue
  354. }
  355. var schedules = scheduleMap[zone.id]
  356. zone_schedules.push({ zone_id: zone.id, zone_name: zone.text, schedules: schedules })
  357. }
  358. return zone_schedules
  359. },
  360. //
  361. handleStateChange: function(index) {
  362. this.patientStateVal = index
  363. this.$store.dispatch('SetPatientStateSelected', { patient_state_selected: index })
  364. this.search_keyword = this.search_input = ''
  365. this.getData()
  366. },
  367. handleTreatChange: function(index) {
  368. this.treatStateVal = index
  369. this.$store.dispatch('SetTreatStateSelected', { treat_state_selected: index })
  370. this.search_keyword = this.search_input = ''
  371. this.getData()
  372. },
  373. handletimeType: function(index) {
  374. this.schedule_type_selected = index
  375. this.$store.dispatch('SetScheduleTypeSelected', { schedule_type_selected: index })
  376. this.search_keyword = this.search_input = ''
  377. this.getData()
  378. },
  379. //分区
  380. handleZoneChange: function(index) {
  381. this.zone_selected = index
  382. this.$store.dispatch('SetZoneSelected', { zone_selected: index })
  383. this.search_keyword = this.search_input = ''
  384. this.getData()
  385. },
  386. getData(){
  387. let patientArr = []
  388. patientArr = JSON.parse(JSON.stringify(this.zone_schedules))
  389. // for (let i = 0; i < patientArr.length; i++) {
  390. // for (let j = 0; j < patientArr[i].schedules.length; j++) {
  391. // if (patientArr[i].schedules.length > 0 && patientArr[i].schedules[j].dialysis_order != null) {
  392. // // 删除元素后改变i的值
  393. // console.log("候诊区",patientArr[i].schedules[j])
  394. // patientArr[i].schedules.splice(j--, 1);
  395. // }
  396. // }
  397. // }
  398. let arr1 = []
  399. if(this.patientStateVal == 0){
  400. arr1 = patientArr
  401. }else if(this.patientStateVal == 1){
  402. let arr = []
  403. arr = patientArr
  404. for (let i = 0; i <arr.length; i++) {
  405. for (let j = 0; j < arr[i].schedules.length; j++) {
  406. if (arr[i].schedules.length > 0 && (arr[i].schedules[j].assessment_before_dislysis == null || arr[i].schedules[j].assessment_before_dislysis.weight_before == '' || arr[i].schedules[j].assessment_before_dislysis.diastolic_blood_pressure == '' || arr[i].schedules[j].assessment_before_dislysis.systolic_blood_pressure == '')) {
  407. // 删除元素后改变i的值
  408. arr[i].schedules.splice(j--, 1);
  409. }
  410. }
  411. }
  412. console.log("执行1",arr)
  413. arr1 = arr
  414. }else if(this.patientStateVal == 2){
  415. let arr = []
  416. arr = patientArr
  417. for (let i = 0; i < arr.length; i++) {
  418. for (let j = 0; j < arr[i].schedules.length; j++) {
  419. if (arr[i].schedules.length > 0 && (arr[i].schedules[j].assessment_before_dislysis != null && (arr[i].schedules[j].assessment_before_dislysis.weight_before != 0 || arr[i].schedules[j].assessment_before_dislysis.diastolic_blood_pressure != 0 || arr[i].schedules[j].assessment_before_dislysis.systolic_blood_pressure != 0))) {
  420. // 删除元素后改变i的值
  421. console.log('几次')
  422. arr[i].schedules.splice(j--, 1);
  423. }
  424. }
  425. }
  426. console.log("执行2",arr)
  427. arr1 = arr
  428. }else if(this.patientStateVal == 3){
  429. let arr = []
  430. arr = patientArr
  431. for (let i = 0; i <arr.length; i++) {
  432. for (let j = 0; j < arr[i].schedules.length; j++) {
  433. if (arr[i].schedules.length > 0 && (arr[i].schedules[j].dialysis_order == null || (arr[i].schedules[j].dialysis_order != null && arr[i].schedules[j].dialysis_order.stage != 1))) {
  434. // 删除元素后改变i的值
  435. arr[i].schedules.splice(j--, 1);
  436. }
  437. }
  438. }
  439. console.log("执行1",arr)
  440. arr1 = arr
  441. }else if(this.patientStateVal == 4){
  442. let arr = []
  443. arr = patientArr
  444. for (let i = 0; i < arr.length; i++) {
  445. for (let j = 0; j < arr[i].schedules.length; j++) {
  446. if (arr[i].schedules.length > 0 && (arr[i].schedules[j].dialysis_order == null || (arr[i].schedules[j].dialysis_order != null && arr[i].schedules[j].dialysis_order.stage != 2))) {
  447. // 删除元素后改变i的值
  448. arr[i].schedules.splice(j--, 1);
  449. }
  450. }
  451. }
  452. console.log("执行2",arr)
  453. arr1 = arr
  454. }
  455. let arr2 = []
  456. if(this.treatStateVal == 0){
  457. arr2 = JSON.parse(JSON.stringify(arr1))
  458. }else if(this.treatStateVal == 1){
  459. let arr = []
  460. arr = JSON.parse(JSON.stringify(arr1))
  461. for (let i = 0; i < arr.length; i++) {
  462. for (let j = 0; j < arr[i].schedules.length; j++) {
  463. if (arr[i].schedules.length > 0 && (arr[i].schedules[j].prescription != null || arr[i].schedules[j].prescription != null ? arr[i].schedules[j].prescription.creater != 0 : false)) {
  464. // 删除元素后改变i的值
  465. arr[i].schedules.splice(j--, 1);
  466. }
  467. }
  468. }
  469. arr2 = arr
  470. }else if(this.treatStateVal == 2){
  471. let arr = []
  472. arr = JSON.parse(JSON.stringify(arr1))
  473. for (let i = 0; i < arr.length; i++) {
  474. for (let j = 0; j < arr[i].schedules.length; j++) {
  475. if (arr[i].schedules.length > 0 && arr[i].schedules[j].treatment_summary != null && arr[i].schedules[j].treatment_summary.dialysis_summary != '') {
  476. // 删除元素后改变i的值
  477. arr[i].schedules.splice(j--, 1);
  478. }
  479. }
  480. }
  481. arr2 = arr
  482. }
  483. let arr3 = []
  484. if(this.schedule_type_selected == 0){
  485. arr3 = JSON.parse(JSON.stringify(arr2))
  486. }else{
  487. let arr = []
  488. arr = JSON.parse(JSON.stringify(arr2))
  489. for (let i = 0; i < arr.length; i++) {
  490. for (let j = 0; j < arr[i].schedules.length; j++) {
  491. if (this.schedule_type_selected != arr[i].schedules[j].schedule_type) {
  492. // 删除元素后改变i的值
  493. arr[i].schedules.splice(j--, 1);
  494. }
  495. }
  496. }
  497. arr3 = arr
  498. }
  499. let arr4 = []
  500. if(this.zone_selected == 0){
  501. arr4 = JSON.parse(JSON.stringify(arr3))
  502. }else{
  503. let arr = []
  504. arr = JSON.parse(JSON.stringify(arr3))
  505. for (let i = 0; i < arr.length; i++) {
  506. if (this.zone_selected != arr[i].zone_id) {
  507. // 删除元素后改变i的值
  508. arr.splice(i--, 1);
  509. }
  510. }
  511. arr4 = arr
  512. }
  513. if(this.patientStateVal == 1){
  514. arr4.map((item,index) => {
  515. if(index != 0){
  516. arr4[0].schedules.push(...arr4[index].schedules)
  517. arr4[index].schedules = []
  518. }
  519. })
  520. arr4[0].schedules.map(item => {
  521. item.created_time = item.assessment_before_dislysis.created_time
  522. })
  523. arr4[0].schedules.sort(this.compare('created_time'))
  524. this.allPatient = arr4
  525. console.log("arr4",arr4)
  526. }else{
  527. this.allPatient = arr4
  528. }
  529. },
  530. compare(property){
  531. return function(a,b){
  532. var value1 = a[property];
  533. var value2 = b[property];
  534. return value1 - value2;
  535. }
  536. }
  537. }
  538. }
  539. </script>
  540. <style rel="stylesheet/scss" lang="scss" scoped>
  541. .app-container {
  542. // margin: 20px;
  543. font-size: 15px;
  544. .filter-container {
  545. padding-bottom: 5px;
  546. }
  547. .search-component {
  548. width: 500px;
  549. .searchBox {
  550. width: 300px;
  551. height: 36px;
  552. line-height: 36px;
  553. padding-left: 15px;
  554. border: 1px #dcdfe6 solid;
  555. border-right: none;
  556. outline: none;
  557. float: left;
  558. border-radius: 6px 0 0 6px;
  559. font-size: 14px;
  560. color: #333;
  561. background: #fff;
  562. box-shadow: 3px 3px 4px rgba(135, 135, 135, 0.05);
  563. }
  564. .searchBtn {
  565. background-color: #409eff;
  566. color: #fff;
  567. font-size: 15px;
  568. text-align: center;
  569. height: 36px;
  570. line-height: 36px;
  571. float: left;
  572. outline: none;
  573. width: 70px;
  574. border: none;
  575. border-radius: 0 6px 6px 0;
  576. font-family: "Microsoft Yahei";
  577. cursor: pointer;
  578. }
  579. }
  580. .amount {
  581. font-weight: normal;
  582. padding: 10px 0 0 0;
  583. color: #606266;
  584. font-size: 14px;
  585. span {
  586. color: #ef2525;
  587. font-family: "Arial";
  588. padding: 0 2px;
  589. }
  590. }
  591. }
  592. .PatientArea{
  593. .list{
  594. .title{
  595. font-size: 16px;
  596. color: #34495e;
  597. height:50px ;
  598. line-height: 50px;
  599. font-weight: bold;
  600. }
  601. }
  602. }
  603. </style>