血透系统PC前端

monitor_dialog.vue 24KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606
  1. <template>
  2. <div class="dialog_box">
  3. <el-dialog title="透析监测" :visible.sync="visible" width="80%" @close="reset">
  4. <div v-show="edit == false">
  5. <div class="txsj">
  6. <el-button round @click="newRecordAction">新增监测</el-button>
  7. <el-button round @click="modifyRecordAction">修改监测</el-button>
  8. <el-button round @click="deleteRecordAction">删除监测</el-button>
  9. </div>
  10. <el-table ref="table" :data="monitors" border highlight-current-row max-height="300"
  11. @current-change="tableCurrentRowChange" style="width: 100%" :class="current_row_class">
  12. <el-table-column label="时间" align="center" width="144">
  13. <template slot-scope="scope">
  14. {{ getMonitorDate(scope.row) }}
  15. </template>
  16. </el-table-column>
  17. <el-table-column align="center" label="血压(mmhg)" width="110">
  18. <template slot-scope="scope">
  19. {{scope.row.systolic_blood_pressure?scope.row.systolic_blood_pressure:''}}/{{scope.row.diastolic_blood_pressure?scope.row.diastolic_blood_pressure:''}}
  20. </template>
  21. </el-table-column>
  22. <el-table-column prop="pulse_frequency" align="center" width="100" label="心率(次/分)">
  23. <template slot-scope="scope">
  24. {{scope.row.pulse_frequency?scope.row.pulse_frequency:''}}
  25. </template>
  26. </el-table-column>
  27. <el-table-column prop="breathing_rate" align="center" label="呼吸(次/分)" width="100">
  28. <template slot-scope="scope">
  29. {{scope.row.breathing_rate?scope.row.breathing_rate:''}}
  30. </template>
  31. </el-table-column>
  32. <el-table-column prop="blood_flow_volume" align="center" label="血流量(ml/min)" width="120">
  33. <template slot-scope="scope">
  34. {{scope.row.blood_flow_volume?scope.row.blood_flow_volume:''}}
  35. </template>
  36. </el-table-column>
  37. <el-table-column prop="venous_pressure" align="center" label="静脉压(mmhg)" width="120">
  38. <template slot-scope="scope">
  39. {{scope.row.venous_pressure?scope.row.venous_pressure:''}}
  40. </template>
  41. </el-table-column>
  42. <el-table-column prop="transmembrane_pressure" align="center" label="跨膜压(mmhg)" width="120">
  43. <template slot-scope="scope">
  44. {{scope.row.transmembrane_pressure?scope.row.transmembrane_pressure:''}}
  45. </template>
  46. </el-table-column>
  47. <el-table-column prop="ultrafiltration_volume" align="center" label="超滤量(L)" width="110">
  48. <template slot-scope="scope">
  49. {{scope.row.ultrafiltration_volume?scope.row.ultrafiltration_volume:''}}
  50. </template>
  51. </el-table-column>
  52. <el-table-column prop="sodium_concentration" align="center" label="钠浓度(mmol/L)" width="126">
  53. <template slot-scope="scope">
  54. {{scope.row.sodium_concentration?scope.row.sodium_concentration:''}}
  55. </template>
  56. </el-table-column>
  57. <el-table-column prop="dialysate_temperature" align="center" label="透析液温度(℃)" width="120">
  58. <template slot-scope="scope">
  59. {{scope.row.dialysate_temperature?scope.row.dialysate_temperature:''}}
  60. </template>
  61. </el-table-column>
  62. <el-table-column prop="replacement_rate" align="center" label="置换率(L/h)" width="120">
  63. <template slot-scope="scope">
  64. {{scope.row.replacement_rate?scope.row.replacement_rate:''}}
  65. </template>
  66. </el-table-column>
  67. <el-table-column prop="displacement_quantity" align="center" label="置换量(L)" width="100">
  68. <template slot-scope="scope">
  69. {{scope.row.displacement_quantity?scope.row.displacement_quantity:''}}
  70. </template>
  71. </el-table-column>
  72. <el-table-column prop="symptom" align="center" label="病情变化" width="130">
  73. </el-table-column>
  74. <el-table-column prop="dispose" align="center" label="处理" width="130">
  75. </el-table-column>
  76. <el-table-column prop="result" align="center" label="结果" width="130">
  77. </el-table-column>
  78. </el-table>
  79. </div>
  80. <div v-show="edit">
  81. <el-form ref="form" :model="form" label-width="130px">
  82. <el-row :gutter="20">
  83. <el-col :span="8">
  84. <el-form-item label="监测时间:">
  85. <!-- {{ monitor_date_str }}
  86. <el-time-picker v-model="form.monitoring_time" :clearable="false" arrow-control :picker-options="{format: 'HH:mm'}" prefix-icon="" value-format="HH:mm" style="width: 60%;">
  87. </el-time-picker> -->
  88. <el-date-picker v-model="form.operate_time" type="datetime" prefix-icon="" style="width: 100%"
  89. format="yyyy-MM-dd HH:mm" value-format="timestamp"></el-date-picker>
  90. </el-form-item>
  91. </el-col>
  92. <el-col :span="8">
  93. <el-form-item label="收缩压(mmhg):">
  94. <el-input v-model="form.systolic_bp"></el-input>
  95. </el-form-item>
  96. </el-col>
  97. <el-col :span="8">
  98. <el-form-item label="舒张压(mmhg):">
  99. <el-input v-model="form.diastolic_bp"></el-input>
  100. </el-form-item>
  101. </el-col>
  102. </el-row>
  103. <el-row :gutter="20">
  104. <el-col :span="8">
  105. <el-form-item label="心率(次/分):">
  106. <el-input v-model="form.pulse_frequency"></el-input>
  107. </el-form-item>
  108. </el-col>
  109. <el-col :span="8">
  110. <el-form-item label="呼吸频率(次/分):">
  111. <el-input v-model="form.breathing_rated"></el-input>
  112. </el-form-item>
  113. </el-col>
  114. <el-col :span="8">
  115. <el-form-item label="血流量(ml/min):">
  116. <el-input v-model="form.blood_flow_volume"></el-input>
  117. </el-form-item>
  118. </el-col>
  119. </el-row>
  120. <el-row :gutter="20">
  121. <el-col :span="8">
  122. <el-form-item label="静脉压(mmhg):">
  123. <el-input v-model="form.venous_pressure"></el-input>
  124. </el-form-item>
  125. </el-col>
  126. <el-col :span="8">
  127. <el-form-item label="动脉压(mmhg):">
  128. <el-input v-model="form.arterial_pressure"></el-input>
  129. </el-form-item>
  130. </el-col>
  131. <el-col :span="8">
  132. <el-form-item label="跨膜压(mmhg):">
  133. <el-input v-model="form.transmembrane_pressure"></el-input>
  134. </el-form-item>
  135. </el-col>
  136. </el-row>
  137. <el-row :gutter="20">
  138. <el-col :span="8">
  139. <el-form-item label="超滤率(ml/h)">
  140. <el-input v-model="form.ultrafiltration_rate"></el-input>
  141. </el-form-item>
  142. </el-col>
  143. <el-col :span="8">
  144. <el-form-item label="超滤量(L):">
  145. <el-input v-model="form.ultrafiltration_volume"></el-input>
  146. </el-form-item>
  147. </el-col>
  148. <el-col :span="8">
  149. <el-form-item label="钠浓度(mmol/L):">
  150. <el-input v-model="form.sodium_concentration"></el-input>
  151. </el-form-item>
  152. </el-col>
  153. </el-row>
  154. <el-row :gutter="20">
  155. <el-col :span="8">
  156. <el-form-item label="透析液温度(℃):">
  157. <el-input v-model="form.dialysate_temperature"></el-input>
  158. </el-form-item>
  159. </el-col>
  160. <el-col :span="8">
  161. <el-form-item label="置换率(L/h):">
  162. <el-input v-model="form.replacement_rate"></el-input>
  163. </el-form-item>
  164. </el-col>
  165. <el-col :span="8">
  166. <el-form-item label="置换量(L):">
  167. <el-input v-model="form.displacement_quantity"></el-input>
  168. </el-form-item>
  169. </el-col>
  170. </el-row>
  171. <el-row :gutter="20">
  172. <el-col :span="24">
  173. <el-form-item label="KT/V(在线):">
  174. <el-input type="textarea" :rows="4" v-model="form.ktv"></el-input>
  175. </el-form-item>
  176. </el-col>
  177. </el-row>
  178. <el-row :gutter="20">
  179. <el-col :span="24">
  180. <el-form-item label="病情变化:">
  181. <el-select v-model="symptom_selecteds" style="width: 100%" :multiple="true" collapse-tags
  182. @change="symptomSelectorChange">
  183. <el-option v-for="(symptom, index) in symptom_options" :key="index" :label="symptom.name"
  184. :value="symptom.name"></el-option>
  185. </el-select>
  186. </el-form-item>
  187. </el-col>
  188. </el-row>
  189. <el-row :gutter="20">
  190. <el-col :span="24">
  191. <el-form-item>
  192. <el-input type="textarea" :rows="4" v-model="form.symptom" @blur="symptomTextareaBlur"></el-input>
  193. </el-form-item>
  194. </el-col>
  195. </el-row>
  196. <el-row :gutter="20">
  197. <el-col :span="24">
  198. <el-form-item label="处理:">
  199. <el-select v-model="dispose_selecteds" style="width: 100%" :multiple="true" collapse-tags
  200. @change="disposeSelectorChange">
  201. <el-option v-for="(dispose, index) in dispose_options" :key="index" :label="dispose.name"
  202. :value="dispose.name"></el-option>
  203. </el-select>
  204. </el-form-item>
  205. </el-col>
  206. </el-row>
  207. <el-row :gutter="20">
  208. <el-col :span="24">
  209. <el-form-item>
  210. <el-input type="textarea" :rows="4" v-model="form.dispose" @blur="disposeTextareaBlur"></el-input>
  211. </el-form-item>
  212. </el-col>
  213. </el-row>
  214. <el-row :gutter="20">
  215. <el-col :span="24">
  216. <el-form-item label="结果:">
  217. <el-select v-model="result_selecteds" style="width: 100%" :multiple="true" collapse-tags
  218. @change="resultSelectorChange">
  219. <el-option v-for="(result, index) in result_options" :key="index" :label="result.name"
  220. :value="result.name"></el-option>
  221. </el-select>
  222. </el-form-item>
  223. </el-col>
  224. </el-row>
  225. <el-row :gutter="20">
  226. <el-col :span="24">
  227. <el-form-item>
  228. <el-input type="textarea" :rows="4" v-model="form.result" @blur="resultTextareaBlur"></el-input>
  229. </el-form-item>
  230. </el-col>
  231. </el-row>
  232. </el-form>
  233. <el-row>
  234. <el-col :span="24">
  235. <div style="text-align: right;">
  236. <el-button @click="cancelEditAction">取 消</el-button>
  237. <el-button type="primary" @click="submitAction">确 定</el-button>
  238. </div>
  239. </el-col>
  240. </el-row>
  241. </div>
  242. </el-dialog>
  243. </div>
  244. </template>
  245. <script>
  246. import {parseTime} from '@/utils'
  247. import {getDataConfig} from "@/utils/data"
  248. import {editMonitor,postDelMonitorInfo} from "@/api/dialysis_record"
  249. export default {
  250. name: "MonitorDialog",
  251. data() {
  252. return {
  253. visible: false,
  254. edit: false,
  255. current_row_class: "current-box-class",
  256. patient_id: 0,
  257. schedule_date: 0,
  258. // monitoring_date: 0,
  259. form: {
  260. id: 0,
  261. monitoring_date: 0, // 监测日期
  262. // operate_date: 0, // 实际测量日期
  263. // monitoring_time: "", // 监测时间 HH:mm
  264. operate_time: 0,
  265. systolic_bp: "", // 收缩压
  266. diastolic_bp: "", // 舒张压
  267. pulse_frequency: "", // 心率
  268. breathing_rated: "", // 呼吸频率
  269. blood_flow_volume: "", // 血流量
  270. venous_pressure: "", // 静脉压
  271. transmembrane_pressure: "", // 跨膜压
  272. ultrafiltration_volume: "", // 超滤量
  273. ultrafiltration_rate: "", // 超滤率
  274. arterial_pressure: "", // 动脉压
  275. sodium_concentration: "", // 钠浓度
  276. dialysate_temperature: "", // 透析液温度
  277. replacement_rate: "", // 置换率
  278. displacement_quantity: "", // 置换量
  279. ktv: "", // KT/V
  280. symptom: "", // 病情变化
  281. dispose: "", // 处理
  282. result: "", // 结果
  283. },
  284. table_current_row: null,
  285. symptom_selecteds: [],
  286. symptom_options: getDataConfig("hemodialysis", "symptoms"),
  287. dispose_selecteds: [],
  288. dispose_options: getDataConfig("hemodialysis", "deals"),
  289. result_selecteds: [],
  290. result_options: getDataConfig("hemodialysis", "results"),
  291. }
  292. },
  293. props: {
  294. monitors: {
  295. type: Array,
  296. }
  297. },
  298. computed: {
  299. monitor_date_str: function () {
  300. return parseTime(this.form.monitoring_date, "{y}-{m}-{d}")
  301. }
  302. },
  303. created() {
  304. var date = this.$route.query.date
  305. var patient_id = this.$route.query.patient_id
  306. this.patient_id = patient_id
  307. this.schedule_date = date
  308. this.form.monitoring_date = date
  309. // this.form.operate_date = parseInt((new Date()).getTime() / 1000)
  310. // this.form.monitoring_time = parseTime(new Date(), "{h}:{i}")
  311. this.form.operate_time = (new Date()).getTime()
  312. },
  313. methods: {
  314. reset: function () {
  315. this.cancelEditAction()
  316. },
  317. show() {
  318. this.visible = true
  319. },
  320. hide() {
  321. this.visible = false
  322. },
  323. getMonitorDate: function (monitor) {
  324. return parseTime(monitor.operate_time, "{y}-{m}-{d} {h}:{i}")
  325. },
  326. newRecordAction: function () {
  327. this.setEditMonitor(null)
  328. this.$refs.table.setCurrentRow(null)
  329. this.edit = true
  330. },
  331. modifyRecordAction: function () {
  332. if (this.table_current_row == null) {
  333. this.$message.error("请选择一条监测记录")
  334. return
  335. }
  336. this.setEditMonitor(this.table_current_row)
  337. this.$refs.table.setCurrentRow(null)
  338. this.edit = true
  339. },
  340. cancelEditAction: function () {
  341. this.setEditMonitor(null)
  342. this.$refs.table.setCurrentRow(null)
  343. this.edit = false
  344. },
  345. tableCurrentRowChange: function (currentRow) {
  346. this.table_current_row = currentRow
  347. // console.log("tableCurrentRowChange", currentRow)
  348. },
  349. setEditMonitor: function (monitor) {
  350. if (monitor == null || monitor == undefined) {
  351. this.form.id = 0
  352. // this.form.operate_date = parseInt((new Date()).getTime() / 1000)
  353. // this.form.monitoring_time = parseTime(new Date(), "{h}:{i}")
  354. this.form.operate_time = (new Date()).getTime()
  355. this.form.systolic_bp = ""
  356. this.form.diastolic_bp = ""
  357. this.form.pulse_frequency = ""
  358. this.form.breathing_rated = ""
  359. this.form.blood_flow_volume = ""
  360. this.form.venous_pressure = ""
  361. this.form.transmembrane_pressure = ""
  362. this.form.ultrafiltration_volume = ""
  363. this.form.ultrafiltration_rate = ""
  364. this.form.arterial_pressure = ""
  365. this.form.sodium_concentration = ""
  366. this.form.dialysate_temperature = ""
  367. this.form.replacement_rate = ""
  368. this.form.displacement_quantity = ""
  369. this.form.ktv = ""
  370. this.form.symptom = ""
  371. this.form.dispose = ""
  372. this.form.result = ""
  373. this.symptom_selecteds = []
  374. this.dispose_selecteds = []
  375. this.result_selecteds = []
  376. } else {
  377. this.form.id = monitor.id,
  378. // this.form.operate_date = monitor.operate_date
  379. // this.form.monitoring_time = monitor.monitoring_time
  380. this.form.operate_time = monitor.operate_time * 1000
  381. this.form.systolic_bp = monitor.systolic_blood_pressure?monitor.systolic_blood_pressure:''
  382. this.form.diastolic_bp = monitor.diastolic_blood_pressure?monitor.diastolic_blood_pressure:''
  383. this.form.pulse_frequency = monitor.pulse_frequency?monitor.pulse_frequency:''
  384. this.form.breathing_rated = monitor.breathing_rate?monitor.breathing_rate:''
  385. this.form.blood_flow_volume = monitor.blood_flow_volume?monitor.blood_flow_volume:''
  386. this.form.venous_pressure = monitor.venous_pressure?monitor.venous_pressure:''
  387. this.form.transmembrane_pressure = monitor.transmembrane_pressure?monitor.transmembrane_pressure:''
  388. this.form.ultrafiltration_volume = monitor.transmembrane_pressure?monitor.transmembrane_pressure:''
  389. this.form.ultrafiltration_rate = monitor.ultrafiltration_rate?monitor.ultrafiltration_rate:''
  390. this.form.arterial_pressure = monitor.arterial_pressure?monitor.arterial_pressure:''
  391. this.form.sodium_concentration = monitor.sodium_concentration?monitor.sodium_concentration:''
  392. this.form.dialysate_temperature = monitor.dialysate_temperature?monitor.dialysate_temperature:''
  393. this.form.replacement_rate = monitor.replacement_rate?monitor.replacement_rate:''
  394. this.form.displacement_quantity = monitor.displacement_quantity?monitor.displacement_quantity:''
  395. this.form.ktv = monitor.ktv
  396. this.form.symptom = monitor.symptom
  397. this.form.dispose = monitor.dispose
  398. this.form.result = monitor.result
  399. // 设置三个下拉框的值,直接调用事件偷懒
  400. this.symptomTextareaBlur()
  401. this.disposeTextareaBlur()
  402. this.resultTextareaBlur()
  403. }
  404. },
  405. submitAction: function () {
  406. // TODO loading
  407. var is_new = this.form.id == 0
  408. this.form.operate_time = parseInt(this.form.operate_time / 1000)
  409. this.form.systolic_bp = parseFloat(this.form.systolic_bp) == NaN ? 0 : parseFloat(this.form.systolic_bp)
  410. this.form.diastolic_bp = parseFloat(this.form.diastolic_bp) == NaN ? 0 : parseFloat(this.form.diastolic_bp)
  411. this.form.pulse_frequency = parseFloat(this.form.pulse_frequency) == NaN ? 0 : parseFloat(this.form.pulse_frequency)
  412. this.form.breathing_rated = parseFloat(this.form.breathing_rated) == NaN ? 0 : parseFloat(this.form.breathing_rated)
  413. this.form.blood_flow_volume = parseFloat(this.form.blood_flow_volume) == NaN ? 0 : parseFloat(this.form.blood_flow_volume)
  414. this.form.venous_pressure = parseFloat(this.form.venous_pressure) == NaN ? 0 : parseFloat(this.form.venous_pressure)
  415. this.form.transmembrane_pressure = parseFloat(this.form.transmembrane_pressure) == NaN ? 0 : parseFloat(this.form.transmembrane_pressure)
  416. this.form.ultrafiltration_volume = parseFloat(this.form.ultrafiltration_volume) == NaN ? 0 : parseFloat(this.form.ultrafiltration_volume)
  417. this.form.ultrafiltration_rate = parseFloat(this.form.ultrafiltration_rate) == NaN ? 0 : parseFloat(this.form.ultrafiltration_rate)
  418. this.form.arterial_pressure = parseFloat(this.form.arterial_pressure) == NaN ? 0 : parseFloat(this.form.arterial_pressure)
  419. this.form.sodium_concentration = parseFloat(this.form.sodium_concentration) == NaN ? 0 : parseFloat(this.form.sodium_concentration)
  420. this.form.dialysate_temperature = parseFloat(this.form.dialysate_temperature) == NaN ? 0 : parseFloat(this.form.dialysate_temperature)
  421. this.form.replacement_rate = parseFloat(this.form.replacement_rate) == NaN ? 0 : parseFloat(this.form.replacement_rate)
  422. this.form.displacement_quantity = parseFloat(this.form.displacement_quantity) == NaN ? 0 : parseFloat(this.form.displacement_quantity)
  423. this.form.ktv = parseFloat(this.form.ktv) == NaN ? 0 : parseFloat(this.form.ktv)
  424. this.form.monitoring_date = parseInt(this.form.monitoring_date);
  425. editMonitor(this.patient_id, this.schedule_date, this.form).then(rs => {
  426. var resp = rs.data
  427. if (resp.state == 1) {
  428. var monitor = resp.data.monitor
  429. if (is_new) {
  430. this.monitors.unshift(monitor)
  431. } else {
  432. for (let index = 0; index < this.monitors.length; index++) {
  433. const m = this.monitors[index];
  434. if (m.id == monitor.id) {
  435. for (const key in monitor) {
  436. m[key] = monitor[key]
  437. }
  438. break
  439. }
  440. }
  441. }
  442. this.reset()
  443. } else {
  444. this.$message.error(resp.msg)
  445. }
  446. })
  447. },
  448. symptomTextareaBlur: function () {
  449. if (this.form.symptom.length > 0) {
  450. this.symptom_selecteds = this.form.symptom.split(",")
  451. } else {
  452. this.symptom_selecteds = []
  453. }
  454. },
  455. symptomSelectorChange: function () {
  456. if (this.symptom_selecteds.length > 0) {
  457. this.form.symptom = this.symptom_selecteds.join(",") + ","
  458. } else {
  459. this.form.symptom = ""
  460. }
  461. },
  462. disposeTextareaBlur: function () {
  463. if (this.form.dispose.length > 0) {
  464. this.dispose_selecteds = this.form.dispose.split(",")
  465. } else {
  466. this.dispose_selecteds = []
  467. }
  468. },
  469. disposeSelectorChange: function () {
  470. if (this.dispose_selecteds.length > 0) {
  471. this.form.dispose = this.dispose_selecteds.join(",") + ","
  472. } else {
  473. this.form.dispose = ""
  474. }
  475. },
  476. resultTextareaBlur: function () {
  477. if (this.form.result.length > 0) {
  478. this.result_selecteds = this.form.result.split(",")
  479. } else {
  480. this.result_selecteds = []
  481. }
  482. },
  483. resultSelectorChange: function () {
  484. if (this.result_selecteds.length > 0) {
  485. this.form.result = this.result_selecteds.join(",") + ","
  486. } else {
  487. this.form.result = ""
  488. }
  489. }, deleteRecordAction: function () {
  490. if (this.table_current_row == null) {
  491. this.$message.error("请选择一条监测记录")
  492. return
  493. }
  494. this.$confirm('删除记录', '是否删除该监测记录', {
  495. confirmButtonText: '确定',
  496. cancelButtonText: '取消',
  497. type: 'warning'
  498. }).then(() => {
  499. let params = {
  500. patient_id: this.patient_id,
  501. record_id: this.table_current_row.id
  502. }
  503. postDelMonitorInfo(params).then(response => {
  504. if (response.data.state == 0) {
  505. this.$message.error(response.data.msg);
  506. return false;
  507. } else {
  508. let record_id = response.data.data.record_id;
  509. for(let i = 0; i < this.monitors.length; i++){
  510. if(this.monitors[i].id == record_id){
  511. this.monitors.splice(i,1);
  512. }
  513. }
  514. }
  515. });
  516. }).catch(() => {
  517. });
  518. }
  519. },
  520. }
  521. </script>
  522. <style style="stylesheet/scss" lang="scss" scoped>
  523. .grid {
  524. padding: 10px 0 20px 0;
  525. .list {
  526. ul {
  527. @include display-flex;
  528. @include align-items-center;
  529. @include text-align;
  530. @include justify-content-around;
  531. cursor: pointer;
  532. li {
  533. font-size: 12px;
  534. color: #5d6b7a;
  535. margin-top: 20px;
  536. p {
  537. height: 30px;
  538. line-height: 30px;
  539. color: #34495e;
  540. font-size: 14px;
  541. }
  542. img {
  543. width: 50px;
  544. height: 50px;
  545. }
  546. }
  547. }
  548. }
  549. }
  550. .txsj{
  551. text-align: center;
  552. margin-bottom: 20px;
  553. }
  554. </style>
  555. <
  556. style >
  557. .dialog_box .current-box-class .current-row > td {
  558. background: #6fb5fa;
  559. color: white;
  560. /* font-size: 12px; */
  561. }
  562. .dialog_box .current-box-class .current-row:hover > td {
  563. background: #6fb5fa;
  564. color: white;
  565. /* font-size: 12px; */
  566. }
  567. </style>