Elizabeth's proactive approach involves introducing urinal toilet attachment , an ingenious concept that optimizes space and functionality.

inspection.vue 25KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771
  1. <template>
  2. <div class="patient-container">
  3. <patient-sidebar :id="patientID" defaultActive="1-3"></patient-sidebar>
  4. <div
  5. class="patient-app-container app-container"
  6. v-loading="pageLoading"
  7. element-loading-text="拼命加载中"
  8. >
  9. <el-row :gutter="20">
  10. <el-col :span="7">
  11. <el-table
  12. :header-cell-style="{
  13. backgroundColor: 'rgb(245, 247, 250)',
  14. color: '#606266'
  15. }"
  16. :row-style="{ color: '#303133' }"
  17. :data="projects"
  18. border
  19. style="width: 100%"
  20. highlight-current-row
  21. @current-change="handleCurrentChange"
  22. ref="singleTable"
  23. >
  24. <el-table-column label="检验检查项目" align="center">
  25. <el-table-column
  26. prop="project_name"
  27. label="检验项目"
  28. align="center"
  29. >
  30. </el-table-column>
  31. <el-table-column
  32. prop="count"
  33. label="次数"
  34. width="80"
  35. align="center"
  36. >
  37. </el-table-column>
  38. </el-table-column>
  39. </el-table>
  40. </el-col>
  41. <el-col :span="17" v-loading="itemLoading">
  42. <div class="filter-container" style="float:right">
  43. <el-button
  44. size="small"
  45. class="filter-item"
  46. type="primary"
  47. @click="openNew()"
  48. icon="el-icon-circle-plus-outline"
  49. :disabled="project ? false : true"
  50. >新增</el-button
  51. >
  52. <el-button
  53. size="small"
  54. class="filter-item"
  55. type="primary"
  56. icon="el-icon-edit-outline"
  57. @click="openEdit()"
  58. :disabled="itemDate ? false : true"
  59. >修改</el-button
  60. >
  61. <el-button
  62. size="small"
  63. class="filter-item"
  64. type="danger"
  65. icon="el-icon-delete"
  66. @click="deleteInspection()"
  67. :disabled="itemDate ? false : true"
  68. >删除</el-button
  69. >
  70. </div>
  71. <div class="filter-container">
  72. <el-button class="filter-item" type="text" style="color:#000"
  73. >{{ itemName }}
  74. <span v-if="itemDate"
  75. >(检查日期:{{ itemDate }})</span
  76. ></el-button
  77. >
  78. </div>
  79. <el-table
  80. :header-cell-style="{
  81. backgroundColor: 'rgb(245, 247, 250)',
  82. color: '#606266'
  83. }"
  84. :row-style="{ color: '#303133' }"
  85. :data="items"
  86. border
  87. style="width: 100%"
  88. id="user-inspection-order"
  89. >
  90. <el-table-column
  91. prop="item_name"
  92. label="检验项目"
  93. align="center"
  94. min-width="180"
  95. >
  96. <template slot-scope="scope">
  97. {{ scope.row.item_name }} {{ scope.row.item_name_addition }}
  98. </template>
  99. </el-table-column>
  100. <el-table-column
  101. prop="name"
  102. label="结果"
  103. align="center"
  104. min-width="80"
  105. >
  106. <template slot-scope="scope">
  107. <span>{{ scope.row.value }}</span>
  108. <span v-if="scope.row.range_type == 1">{{
  109. scope.row.value_direction
  110. }}</span>
  111. </template>
  112. </el-table-column>
  113. <el-table-column
  114. prop="address"
  115. label="参考值"
  116. align="center"
  117. min-width="120"
  118. >
  119. <template slot-scope="scope">
  120. <span v-if="scope.row.range_type == 1"
  121. >{{ scope.row.range_min }}~{{ scope.row.range_max }}</span
  122. >
  123. <span v-else>{{ scope.row.range_value }}</span>
  124. </template>
  125. </el-table-column>
  126. <el-table-column
  127. prop="unit"
  128. label="单位"
  129. align="center"
  130. min-width="80"
  131. >
  132. </el-table-column>
  133. </el-table>
  134. <el-pagination
  135. align="right"
  136. @current-change="handleCurrentChangePage"
  137. :current-page="queryParams.page"
  138. :page-size="1"
  139. background
  140. style="margin-top:20px;"
  141. layout="total, prev, pager, next, jumper"
  142. :total="total"
  143. >
  144. </el-pagination>
  145. </el-col>
  146. </el-row>
  147. </div>
  148. <el-dialog
  149. :title="formTitle"
  150. :visible.sync="dialogFormVisible"
  151. width="1000px"
  152. id="user-inspection-form"
  153. v-loading="formLoading"
  154. >
  155. <el-form :model="form" ref="form" label-position="top">
  156. <el-row>
  157. <el-col :span="24" v-if="form.formItem[0].project_id == 14">
  158. <el-form-item label="传染病周期提醒: ">
  159. <el-radio-group v-model="form.remind_cycle">
  160. <el-radio :label="1">一月一次</el-radio>
  161. <el-radio :label="2">两月一次</el-radio>
  162. <el-radio :label="3">三月一次</el-radio>
  163. <el-radio :label="4">半年一次</el-radio>
  164. <el-radio :label="5">一年一次</el-radio>
  165. </el-radio-group>
  166. </el-form-item>
  167. </el-col>
  168. <el-col :span="7">
  169. <el-form-item
  170. label="检验日期"
  171. prop="inspect_date"
  172. :rules="[
  173. { required: true, message: '请输入检验日期', trigger: 'blur' }
  174. ]"
  175. >
  176. <el-date-picker
  177. style="width:95%"
  178. v-model="form.inspect_date"
  179. type="date"
  180. value-format="yyyy-MM-dd"
  181. format="yyyy-MM-dd"
  182. placeholder="选择日期"
  183. :readonly="form.method == 'add' ? false : true"
  184. >
  185. </el-date-picker>
  186. </el-form-item>
  187. </el-col>
  188. <el-col :span="1">&nbsp;</el-col>
  189. <template v-for="(item, index) in form.formItem">
  190. <el-col :span="7" :key="index">
  191. <el-form-item
  192. :label="item.item_name"
  193. v-if="item.range_type == 1"
  194. :key="item.item_id"
  195. :prop="'formItem.' + index + '.value'"
  196. >
  197. <el-input
  198. placeholder="请填入"
  199. v-model="item.value"
  200. style="width:95%"
  201. type="number"
  202. >
  203. <template slot="append">{{ item.unit }}</template>
  204. </el-input>
  205. </el-form-item>
  206. <el-form-item
  207. :label="item.item_name"
  208. v-else
  209. :key="item.item_id"
  210. :prop="'formItem.' + index + '.value'"
  211. >
  212. <el-select
  213. v-model="item.value"
  214. placeholder="请选择"
  215. style="width:95%"
  216. >
  217. <el-option
  218. v-for="(optionItem, oidex) in item.select_options"
  219. :key="oidex"
  220. :label="optionItem"
  221. :value="optionItem"
  222. >
  223. </el-option>
  224. </el-select>
  225. </el-form-item>
  226. </el-col>
  227. <el-col :span="1" :key="'form-col' + index">&nbsp;</el-col>
  228. </template>
  229. </el-row>
  230. </el-form>
  231. <div slot="footer" class="dialog-footer">
  232. <el-button @click="dialogFormVisible = false">取 消</el-button>
  233. <el-button
  234. type="primary"
  235. v-if="form.method == 'add'"
  236. @click="submitNew('form')"
  237. >保 存</el-button
  238. >
  239. <el-button type="primary" v-else @click="submitEdit('form')"
  240. >保 存</el-button
  241. >
  242. </div>
  243. </el-dialog>
  244. </div>
  245. </template>
  246. <script>
  247. import PatientSidebar from "./components/PatientSidebar";
  248. import {
  249. fetchInspectionReference,
  250. CreatePatientInspection,
  251. fetchPatientInspections,
  252. EditPatientInspection,
  253. DeletePatientInspection
  254. } from "@/api/inspection";
  255. import { uParseTime, isPositiveNumber } from "@/utils/tools";
  256. export default {
  257. name: "Inspection",
  258. components: { PatientSidebar },
  259. data() {
  260. return {
  261. total: 0,
  262. pageLoading: true,
  263. itemLoading: false,
  264. formLoading: false,
  265. itemDate: "",
  266. patientID: 0,
  267. panelClass: "patient-app-container",
  268. patientInfo: {
  269. id: 0
  270. },
  271. itemName: "请选择项目",
  272. formTitle: "",
  273. dialogFormVisible: false,
  274. patient_info: null,
  275. form: {
  276. remind_cycle: "",
  277. method: "add",
  278. project_id: 0,
  279. inspect_date: "",
  280. formItem: [{ id: 0, value: "" }]
  281. },
  282. formItem: [],
  283. items: [],
  284. inspections: [],
  285. inspectionsMap: {},
  286. projects: [],
  287. project: null,
  288. queryParams: {
  289. patient: 0,
  290. project_id: 0,
  291. page: 1
  292. }
  293. };
  294. },
  295. methods: {
  296. deleteInspection() {
  297. if (this.project == null || this.itemDate == "") {
  298. this.$message.error("请先选择删除删除的记录");
  299. return false;
  300. }
  301. this.$confirm("确认删除此记录?", "删除", {
  302. confirmButtonText: "确定",
  303. cancelButtonText: "取消",
  304. type: "warning"
  305. })
  306. .then(() => {
  307. var params = {
  308. patient: this.patientID,
  309. date: this.itemDate,
  310. project_id: this.project.project_id
  311. };
  312. DeletePatientInspection(params).then(response => {
  313. if (response.data.state == 0) {
  314. this.$message.error(response.data.msg);
  315. return false;
  316. } else {
  317. this.$notify({
  318. title: "成功",
  319. message: "删除成功",
  320. type: "success",
  321. duration: 2000
  322. });
  323. for (var index in this.projects) {
  324. if (this.projects[index].project_id == params.project_id) {
  325. this.projects[index].count--;
  326. break;
  327. }
  328. }
  329. this.total -= 1;
  330. this.itemDate = "";
  331. this.items = [];
  332. if (this.total > 0) {
  333. this.queryParams.page = 1;
  334. this.fetchPatientInspections(this.queryParams);
  335. }
  336. }
  337. });
  338. })
  339. .catch(() => {});
  340. },
  341. openEdit() {
  342. if (this.project == null) {
  343. this.$message.error("请先选择项目");
  344. return false;
  345. }
  346. this.form.method = "edit";
  347. this.formTitle = "修改" + this.project.project_name;
  348. this.form.project_id = this.project.project_id;
  349. this.form.inspect_date = this.itemDate;
  350. this.form.remind_cycle = this.patient_info.remind_cycle;
  351. console.log(this.form.remind_cycle);
  352. this.form.formItem = [];
  353. for (var index in this.project.inspection_reference) {
  354. this.form.formItem.push({
  355. id:
  356. this.project.inspection_reference[index].id in this.inspectionsMap
  357. ? this.inspectionsMap[this.project.inspection_reference[index].id]
  358. .id
  359. : 0,
  360. project_id: this.project.inspection_reference[index].project_id,
  361. project_name: this.project.inspection_reference[index].project_name,
  362. item_id: this.project.inspection_reference[index].id,
  363. item: this.project.inspection_reference[index].item,
  364. item_name: this.project.inspection_reference[index].item_name,
  365. range_type: this.project.inspection_reference[index].range_type,
  366. value:
  367. this.project.inspection_reference[index].id in this.inspectionsMap
  368. ? this.inspectionsMap[this.project.inspection_reference[index].id]
  369. .inspect_value
  370. : "",
  371. select_options: this.project.inspection_reference[
  372. index
  373. ].range_options.split(","),
  374. unit: this.project.inspection_reference[index].unit
  375. });
  376. }
  377. console.log(this.form.formItem);
  378. this.dialogFormVisible = true;
  379. },
  380. openNew() {
  381. if (this.project == null) {
  382. this.$message.error("请先选择项目");
  383. return false;
  384. }
  385. this.form.method = "add";
  386. this.formTitle = "新增" + this.project.project_name;
  387. this.form.project_id = this.project.project_id;
  388. this.form.remind_cycle = this.patient_info.remind_cycle;
  389. var today = new Date();
  390. this.form.inspect_date = uParseTime(today, "{y}-{m}-{d}");
  391. this.form.formItem = [];
  392. for (var index in this.project.inspection_reference) {
  393. // var formItem = this.project.inspection_reference[index];
  394. // formItem["value"] = '';
  395. // if (formItem.range_type==2) {
  396. // formItem["select_options"] = formItem.range_options.split(",");
  397. // }
  398. this.form.formItem.push({
  399. id: 0,
  400. project_id: this.project.inspection_reference[index].project_id,
  401. project_name: this.project.inspection_reference[index].project_name,
  402. item_id: this.project.inspection_reference[index].id,
  403. item: this.project.inspection_reference[index].item,
  404. item_name: this.project.inspection_reference[index].item_name,
  405. range_type: this.project.inspection_reference[index].range_type,
  406. value: "",
  407. select_options: this.project.inspection_reference[
  408. index
  409. ].range_options.split(","),
  410. unit: this.project.inspection_reference[index].unit
  411. });
  412. }
  413. this.dialogFormVisible = true;
  414. },
  415. submitEdit(formName) {
  416. this.$refs[formName].validate(valid => {
  417. if (valid) {
  418. this.formLoading = true;
  419. if (this.form.formItem.length == 0) {
  420. this.$message.error("未填写项目");
  421. return false;
  422. }
  423. for (var index in this.form.formItem) {
  424. this.form.formItem[index].value =
  425. "" + this.form.formItem[index].value;
  426. }
  427. EditPatientInspection(
  428. this.patientID,
  429. this.form,
  430. this.form.remind_cycle,
  431. this.form.inspect_date,
  432. this.form.project_id
  433. )
  434. .then(response => {
  435. if (response.data.state == 1) {
  436. this.$notify({
  437. title: "成功",
  438. message: "修改成功",
  439. type: "success",
  440. duration: 2000
  441. });
  442. this.patient_info.remind_cycle =
  443. response.data.data.remind_cycle;
  444. this.itemDate = this.form.inspect_date;
  445. this.items = [];
  446. var inspections = response.data.data.inspections;
  447. this.inspections = response.data.data.inspections;
  448. if (inspections == null) {
  449. this.inspections = [];
  450. return false;
  451. }
  452. var inspectionsMap = {};
  453. this.inspectionsMap = {};
  454. for (var index in inspections) {
  455. inspectionsMap[inspections[index].item_id] =
  456. inspections[index];
  457. this.inspectionsMap[inspections[index].item_id] =
  458. inspections[index];
  459. }
  460. var items = this.project.inspection_reference;
  461. for (var index in items) {
  462. if (items[index].id in inspectionsMap) {
  463. var item = {};
  464. for (var key in items[index]) {
  465. item[key] = items[index][key];
  466. }
  467. item.value = inspectionsMap[items[index].id].inspect_value;
  468. item.value_direction = "";
  469. if (item.range_type == 1) {
  470. var value = parseFloat(item.value);
  471. var range_min = parseFloat(item.range_min);
  472. var range_max = parseFloat(item.range_max);
  473. if (value < range_min) {
  474. item.value_direction = "↓";
  475. } else if (value > range_max) {
  476. item.value_direction = "↑";
  477. }
  478. }
  479. this.items.push(item);
  480. }
  481. }
  482. this.resetForm(formName);
  483. this.dialogFormVisible = false;
  484. } else {
  485. this.$message.error(response.data.msg);
  486. return false;
  487. }
  488. })
  489. .catch(v => {
  490. this.$message.error(v);
  491. return false;
  492. });
  493. this.formLoading = false;
  494. return false;
  495. } else {
  496. return false;
  497. }
  498. });
  499. },
  500. submitNew(formName) {
  501. this.$refs[formName].validate(valid => {
  502. if (valid) {
  503. this.formLoading = true;
  504. if (this.form.formItem.length == 0) {
  505. this.$message.error("未填写项目");
  506. return false;
  507. }
  508. for (var index in this.form.formItem) {
  509. this.form.formItem[index].value =
  510. "" + this.form.formItem[index].value;
  511. }
  512. CreatePatientInspection(
  513. this.patientID,
  514. this.form,
  515. this.form.remind_cycle
  516. )
  517. .then(response => {
  518. if (response.data.state == 1) {
  519. this.$notify({
  520. title: "成功",
  521. message: "新增成功",
  522. type: "success",
  523. duration: 2000
  524. });
  525. // this.form.remind_reycle = response.data.data.remind_reycc
  526. this.patient_info.remind_cycle =
  527. response.data.data.remind_cycle;
  528. console.log(this.patient_info.remind_cycle);
  529. this.itemDate = this.form.inspect_date;
  530. console.log(this.itemDate);
  531. this.items = [];
  532. for (var index in this.projects) {
  533. if (this.projects[index].project_id == this.form.project_id) {
  534. this.projects[index].count++;
  535. break;
  536. }
  537. }
  538. this.total += 1;
  539. var inspections = response.data.data.inspections;
  540. this.inspections = response.data.data.inspections;
  541. if (inspections == null) {
  542. this.inspections = [];
  543. return false;
  544. }
  545. var inspectionsMap = {};
  546. this.inspectionsMap = {};
  547. for (var index in inspections) {
  548. inspectionsMap[inspections[index].item_id] =
  549. inspections[index];
  550. this.inspectionsMap[inspections[index].item_id] =
  551. inspections[index];
  552. }
  553. var items = this.project.inspection_reference;
  554. for (var index in items) {
  555. if (items[index].id in inspectionsMap) {
  556. var item = {};
  557. for (var key in items[index]) {
  558. item[key] = items[index][key];
  559. }
  560. item.value = inspectionsMap[items[index].id].inspect_value;
  561. item.value_direction = "";
  562. if (item.range_type == 1) {
  563. var value = parseFloat(item.value);
  564. var range_min = parseFloat(item.range_min);
  565. var range_max = parseFloat(item.range_max);
  566. if (value < range_min) {
  567. item.value_direction = "↓";
  568. } else if (value > range_max) {
  569. item.value_direction = "↑";
  570. }
  571. }
  572. this.items.push(item);
  573. }
  574. }
  575. this.resetForm(formName);
  576. this.dialogFormVisible = false;
  577. this.queryParams.patient = this.patientID;
  578. this.queryParams.project_id = this.project.project_id;
  579. this.queryParams.page = 1;
  580. this.total = 0;
  581. this.fetchPatientInspections(this.queryParams);
  582. } else {
  583. this.$message.error(response.data.msg);
  584. return false;
  585. }
  586. })
  587. .catch(v => {
  588. this.$message.error(v);
  589. return false;
  590. });
  591. this.formLoading = false;
  592. return false;
  593. } else {
  594. return false;
  595. }
  596. });
  597. },
  598. fetchInspectionReference() {
  599. fetchInspectionReference(this.patientID)
  600. .then(response => {
  601. if (response.data.state == 1) {
  602. var reference = response.data.data.reference;
  603. var patient_info = response.data.data.patient_info;
  604. this.projects = reference;
  605. this.patient_info = patient_info;
  606. this.pageLoading = false;
  607. this.form.remind_cycle = this.patient_info.remind_cycle;
  608. } else {
  609. this.$message.error(response.data.msg);
  610. return false;
  611. }
  612. })
  613. .catch(v => {});
  614. },
  615. setCurrent(row) {
  616. this.$refs.singleTable.setCurrentRow(row);
  617. },
  618. resetForm(formName) {
  619. this.$refs[formName].resetFields();
  620. },
  621. handleCurrentChange(row) {
  622. this.itemDate = "";
  623. this.form.method = "add";
  624. if (typeof row === "undefined" || row == null) {
  625. this.project = null;
  626. this.items = [];
  627. this.itemName = "请选择项目";
  628. } else {
  629. this.itemLoading = true;
  630. this.project = row;
  631. this.items = row.inspection_reference;
  632. this.itemName = row.project_name;
  633. this.queryParams.patient = this.patientID;
  634. this.queryParams.project_id = this.project.project_id;
  635. this.queryParams.page = 1;
  636. this.total = 0;
  637. this.fetchPatientInspections(this.queryParams);
  638. }
  639. },
  640. handleCurrentChangePage(val) {
  641. this.itemLoading = true;
  642. this.queryParams.page = val;
  643. this.fetchPatientInspections(this.queryParams);
  644. },
  645. fetchPatientInspections(params) {
  646. this.items = [];
  647. fetchPatientInspections(params)
  648. .then(response => {
  649. if (response.data.state == 1) {
  650. var inspections = response.data.data.inspections;
  651. this.total = response.data.data.total;
  652. this.itemDate = response.data.data.date.split(" ")[0];
  653. console.log("1111"+this.itemDate)
  654. this.inspections = response.data.data.inspections;
  655. if (inspections == null) {
  656. this.inspections = [];
  657. return false;
  658. }
  659. var inspectionsMap = {};
  660. this.inspectionsMap = {};
  661. for (var index in inspections) {
  662. inspectionsMap[inspections[index].item_id] = inspections[index];
  663. this.inspectionsMap[inspections[index].item_id] =
  664. inspections[index];
  665. }
  666. var items = this.project.inspection_reference;
  667. for (var index in items) {
  668. if (
  669. items[index].id in inspectionsMap ||
  670. items[index].item_id in inspectionsMap
  671. ) {
  672. var item = {};
  673. for (var key in items[index]) {
  674. item[key] = items[index][key];
  675. }
  676. if (item.item_id > 0) {
  677. item.value =
  678. inspectionsMap[items[index].item_id].inspect_value;
  679. } else {
  680. item.value = inspectionsMap[items[index].id].inspect_value;
  681. }
  682. item.value_direction = "";
  683. if (item.range_type == 1) {
  684. var value = parseFloat(item.value);
  685. var range_min = parseFloat(item.range_min);
  686. var range_max = parseFloat(item.range_max);
  687. if (value < range_min) {
  688. item.value_direction = "↓";
  689. } else if (value > range_max) {
  690. item.value_direction = "↑";
  691. }
  692. }
  693. this.items.push(item);
  694. }
  695. }
  696. console.log(this.items);
  697. }
  698. })
  699. .catch(v => {});
  700. setTimeout(() => {
  701. this.itemLoading = false;
  702. }, 1000);
  703. }
  704. },
  705. created() {
  706. const id = this.$route.query && this.$route.query.id;
  707. this.patientID = parseInt(id);
  708. if (isNaN(this.patientID) || this.patientID <= 0) {
  709. this.$notify.error({
  710. title: "错误",
  711. message: "无效的id"
  712. });
  713. this.$router.push("/patients/patients");
  714. }
  715. this.fetchInspectionReference();
  716. }
  717. };
  718. </script>
  719. <style>
  720. #oictable ::-webkit-scrollbar {
  721. height: 15px;
  722. }
  723. </style>
  724. <style>
  725. #user-inspection-order td {
  726. border-bottom: 0px !important;
  727. border-right: 0px !important;
  728. }
  729. #user-inspection-order th {
  730. border-right: 0px !important;
  731. }
  732. #user-inspection-form .el-form-item__content {
  733. line-height: 0 !important;
  734. }
  735. .el-table td,
  736. .el-table th.is-leaf,
  737. .el-table--border,
  738. .el-table--group {
  739. border-color: #d0d3da;
  740. }
  741. .el-table--border::after,
  742. .el-table--group::after,
  743. .el-table::before {
  744. background-color: #d0d3da;
  745. }
  746. </style>