LtModal.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762
  1. <template>
  2. <div class="modal-container">
  3. <div class="cover"></div>
  4. <div class="modal-box">
  5. <div class="modal-title">
  6. <span class="title-l">{{title}}{{tip}}</span>
  7. <a class="close" @click="closeModal()">×</a>
  8. </div>
  9. <div class="modal-body">
  10. <el-form
  11. :model="form"
  12. :rules="rules"
  13. label-position="right"
  14. label-width="145px"
  15. ref="relationForm"
  16. >
  17. <div class="AddChemicalAndCommonMappingBox clearfix">
  18. <div class="titleBox clearfix">
  19. <p class="title">医院术语</p>
  20. <p class="title">标准术语</p>
  21. </div>
  22. <div class="leftBox clearfix">
  23. <el-row>
  24. <el-col :span="16">
  25. <el-form-item :label="meal+':'" prop="hisName">
  26. <el-input
  27. v-model.trim="form.hisName"
  28. clearable
  29. style="minWidth: 240px"
  30. @input="onchange"
  31. @blur="onblur"
  32. ></el-input>
  33. </el-form-item>
  34. <el-form-item :label="meal+'预览:'">
  35. <span class="previewInfo" style="minWidth: 240px">{{form.hisName}}</span>
  36. </el-form-item>
  37. <el-form-item label="科室编码:" prop="hisCode" v-if="type==7">
  38. <el-input v-model.trim="form.hisCode" clearable style="minWidth: 240px"></el-input>
  39. </el-form-item>
  40. </el-col>
  41. <el-col :span="16" v-if="type == 2 || type == 1">
  42. <el-form-item :label="detail+':'" prop="hisDetailName">
  43. <el-input
  44. v-model.trim="form.hisDetailName"
  45. clearable
  46. style="minWidth: 240px"
  47. @input="onchanges"
  48. @blur="onblur"
  49. ></el-input>
  50. </el-form-item>
  51. <el-form-item :label="detail+'预览:'">
  52. <span class="previewInfo" style="minWidth: 240px">{{form.hisDetailName}}</span>
  53. </el-form-item>
  54. </el-col>
  55. </el-row>
  56. </div>
  57. <div class="midBox">
  58. <img class="midLogo" src="../../images/relation.png" alt />
  59. <p class="midTitle">相互关联</p>
  60. </div>
  61. <div class="rightBox">
  62. <el-row>
  63. <el-col :span="16">
  64. <el-form-item :label="standard+':'" prop="searchText">
  65. <el-select
  66. style="width:100%;minWidth: 240px"
  67. v-model="form.searchText"
  68. filterable
  69. remote
  70. clearable
  71. :loading="showDrop"
  72. loading-text="加载中..."
  73. @change="changeWord"
  74. @focus="handleFocus"
  75. @visible-change="handleVisible"
  76. placeholder="搜索"
  77. :remote-method="searchTerms"
  78. reserve-keyword
  79. >
  80. <el-option
  81. v-for="item in uniqueNameList"
  82. :key="item.icd10Code"
  83. :label="item.name"
  84. :value="item"
  85. :title="item.name"
  86. ></el-option>
  87. </el-select>
  88. </el-form-item>
  89. <el-form-item v-if="tableData.length >0">
  90. <el-table
  91. :header-row-style="{height:'40px'}"
  92. :header-cell-style="{height:'40px',padding:'0'}"
  93. :row-class-name="tableRowClassName"
  94. :row-style="selectedstyle"
  95. :data="tableData"
  96. @row-click="btn"
  97. size="mini"
  98. :class="{tabs:uniqueNameList}"
  99. class="tab"
  100. >
  101. <el-table-column prop="name" :show-overflow-tooltip="true" label="词名"></el-table-column>
  102. <el-table-column prop="address" :show-overflow-tooltip="true" label="来源">
  103. <template slot-scope="scope">
  104. <span>{{scope.row.source == 1?'标准词匹配':scope.row.source == 2?'同义词匹配':scope.row.source == 5?'相似词匹配':''}}</span>
  105. </template>
  106. </el-table-column>
  107. </el-table>
  108. </el-form-item>
  109. <el-form-item :label="standard+'预览:'">
  110. <!-- <span class="previewInfo">{{!isEdit ? form.searchText.name : form.searchText}}</span> -->
  111. <span class="previewInfo" style="minWidth: 240px">{{form.searchText}}</span>
  112. </el-form-item>
  113. <el-form-item label="ICD编码:" v-if="type == 4">
  114. <span class="previewInfo" style="minWidth: 240px">{{form.icdCode}}</span>
  115. </el-form-item>
  116. <el-form-item :label="detail+':'" v-if="type == 12 || type == 13 || type == 6">
  117. <span class="previewInfo" style="minWidth: 240px">{{form.icdCode}}</span>
  118. </el-form-item>
  119. <el-form-item label="药品剂型:" v-if="type == 5">
  120. <el-select
  121. style="width:100%;minWidth: 240px"
  122. v-model="form.form"
  123. filterable
  124. remote
  125. clearable
  126. :loading="showDrop"
  127. loading-text="加载中..."
  128. @change="drugchangeWord"
  129. @focus="handleFocus"
  130. @visible-change="handleVisible"
  131. placeholder="搜索"
  132. :remote-method="searchDrug"
  133. reserve-keyword
  134. >
  135. <el-option
  136. v-for="item in drugList"
  137. :key="item.icd10Code"
  138. :label="item.name"
  139. :value="item"
  140. :title="item.name"
  141. ></el-option>
  142. </el-select>
  143. </el-form-item>
  144. </el-col>
  145. </el-row>
  146. </div>
  147. </div>
  148. </el-form>
  149. </div>
  150. <div class="mapList">
  151. 已关联标准术语:
  152. <span v-for="item in mapList" :key="item.id">{{item.uniqueName}}&nbsp;&nbsp;{{item.form}};</span>
  153. </div>
  154. <div class="modal-footer">
  155. <button class="confirm btns" :disabled="saveDisable" @click="submitForm">确定</button>
  156. <button class="cancel btns" @click="closeModal">取消</button>
  157. </div>
  158. </div>
  159. </div>
  160. </template>
  161. <script>
  162. import api from '@api/icss.js';
  163. import config from '@api/config.js';
  164. import utils from '@api/utils.js';
  165. export default {
  166. name: 'lt-modal',
  167. props: ['modalVisiable', 'meal', 'detail', 'standard', 'type', 'data'],
  168. data() {
  169. return {
  170. form: {
  171. searchText: '', //搜索字段
  172. hisName: '',
  173. icdCode: '',
  174. hisDetailName: '',
  175. formConceptId: '',
  176. conceptId: '',
  177. form: '',
  178. hisCode: '',
  179. source: ''
  180. },
  181. showDrop: false, //下拉框显示文字
  182. saveDisable: false, //保存按钮禁止点击
  183. uniqueNameList: [],
  184. rules: {
  185. hisName: [
  186. { required: true, message: '请输入' + this.meal, trigger: 'change' },
  187. { max: 80, message: this.meal + '最多80字', trigger: 'change' }
  188. ],
  189. searchText: [
  190. { required: true, message: '请选择' + this.meal, trigger: 'change' }
  191. ]
  192. },
  193. isEdit: false,
  194. editId: '',
  195. drugList: [],
  196. tableData: [],
  197. mapList: [],
  198. getIndex: 6,
  199. ty: this.type,
  200. searchType: '',
  201. title: '添加'
  202. };
  203. },
  204. created() {
  205. if (this.type == 1) {
  206. this.ty = 2; // 1-化验大项、2-化验小项
  207. }
  208. //修改
  209. if (JSON.stringify(this.data) != '{}') {
  210. this.title = '修改';
  211. this.isEdit = true;
  212. this.editId = this.data.id;
  213. this.form.hisName = this.data.hisName;
  214. this.form.hisDetailName = this.data.hisDetailName;
  215. this.form.searchText = this.data.uniqueName;
  216. this.form.icdCode = this.data.code;
  217. this.form.conceptId = this.data.conceptId;
  218. this.form.formConceptId = this.data.formConceptId;
  219. this.form.form = this.data.form;
  220. this.form.source = this.data.source;
  221. this.form.hisCode = this.data.hisCode;
  222. if (this.data.hisDetailName != '') {
  223. this.ty = 2;
  224. } else {
  225. this.ty = 1;
  226. }
  227. this.getTermMatching();
  228. this.getRelatedMapping();
  229. }
  230. },
  231. methods: {
  232. selectedstyle({ row, rowIndex }) {
  233. if (this.getIndex === rowIndex) {
  234. return {
  235. 'background-color': '#EBEEF5',
  236. 'color':'#48C5D7'
  237. };
  238. }
  239. },
  240. tableRowClassName({ row, rowIndex }) {
  241. row.index = rowIndex;
  242. },
  243. btn(row) {
  244. if (this.getIndex == row.index) {
  245. this.getIndex = 6;
  246. this.form.searchText = '';
  247. this.form.conceptId = '';
  248. this.form.icdCode = '';
  249. this.form.source = '';
  250. } else {
  251. this.getIndex = row.index;
  252. this.form.searchText = row.name;
  253. this.form.conceptId = row.id;
  254. this.form.icdCode = row.code;
  255. this.form.source = row.source;
  256. }
  257. },
  258. // 搜索列表
  259. searchTerms(query) {
  260. if (!query) {
  261. this.uniqueNameList = [];
  262. return;
  263. }
  264. const { hisName, hisDetailName } = this.form;
  265. if (hisName !== '' && hisDetailName === '') {
  266. this.ty = 1;
  267. }else if(hisName !== '' && hisDetailName !== ''){
  268. this.ty = 2;
  269. }
  270. this.searchType = this.ty;
  271. this.showDrop = true;
  272. let params = {
  273. type: this.ty ? this.ty : this.type,
  274. inputStr: query,
  275. sex: 3,
  276. age: 0
  277. };
  278. api.retrievalSearch(params).then(res => {
  279. this.showDrop = false;
  280. if (res.data.code === '0') {
  281. if (this.ty == 2) {
  282. this.uniqueNameList = res.data.data.lisDetailNames;
  283. } else {
  284. this.uniqueNameList = res.data.data.nameList;
  285. }
  286. }
  287. });
  288. },
  289. searchDrug(query) {
  290. if (!query) {
  291. this.drugList = [];
  292. return;
  293. }
  294. this.showDrop = true;
  295. let params = {
  296. type: 15,
  297. inputStr: query,
  298. sex: 3,
  299. age: 0
  300. };
  301. api.retrievalSearch(params).then(res => {
  302. this.showDrop = false;
  303. if (res.data.code === '0') {
  304. this.drugList = res.data.data.nameList;
  305. }
  306. });
  307. },
  308. onchange() {
  309. this.getRelatedMapping();
  310. },
  311. onchanges() {
  312. this.form.searchText = '';
  313. this.form.conceptId = '';
  314. this.form.icdCode = '';
  315. this.$$nextTick(() => {
  316. this.getRelatedMapping();
  317. });
  318. },
  319. getRelatedMapping() {
  320. const { hisName, hisDetailName } = this.form;
  321. let params = {
  322. type: this.type,
  323. hisDetailName: hisDetailName,
  324. hisName: hisName
  325. };
  326. api.getRelatedMapping(params).then(res => {
  327. this.showDrop = false;
  328. if (res.data.code === '0') {
  329. this.mapList = res.data.data;
  330. }
  331. });
  332. },
  333. changeWord(newValue) {
  334. this.form.searchText = newValue.name;
  335. this.form.icdCode = newValue.code;
  336. this.form.conceptId = newValue.id;
  337. this.getIndex = 6;
  338. },
  339. drugchangeWord(newValue) {
  340. this.form.formConceptId = newValue.id;
  341. this.form.form = newValue.name;
  342. },
  343. handleVisible(flag) {
  344. if (!flag) {
  345. this.uniqueNameList = [];
  346. }
  347. },
  348. // 获取焦点
  349. handleFocus() {},
  350. onblur() {
  351. let type,name
  352. if (this.type == 1) {
  353. const { hisName, hisDetailName } = this.form;
  354. type = 1; // 1-化验大项、2-化验小项
  355. name = hisName
  356. if (hisName !== '' && hisDetailName !== '') {
  357. type = 2;
  358. name = hisDetailName
  359. }
  360. }
  361. this.getTermMatching(type,name);
  362. },
  363. getTermMatching(type,name) {
  364. let params = {
  365. type: type ? type : this.type,
  366. inputStr: name ? name :this.form.hisName
  367. };
  368. api.getTermMatching(params).then(res => {
  369. this.showDrop = false;
  370. if (res.data.code === '0') {
  371. this.tableData = res.data.data;
  372. this.getIndex = 6;
  373. }
  374. });
  375. },
  376. // 建立关联-参数处理
  377. submitForm() {
  378. this.$refs.relationForm.validate(valid => {
  379. if (valid) {
  380. const {
  381. searchText,
  382. hisName,
  383. hisDetailName,
  384. icdCode,
  385. conceptId,
  386. formConceptId,
  387. source,
  388. hisCode
  389. } = this.form;
  390. // 当标准术语是套餐时,细项必须为空
  391. if (this.searchType === 1 && hisDetailName !== '') {
  392. this.warning('医院术语与标准术语类型不匹配,请修改');
  393. return;
  394. }
  395. // 当标准术语是细项时,医院术语套餐和细项均不能为空
  396. if (this.searchType === 2) {
  397. if (hisName === '') {
  398. this.warning('医院术语与标准术语类型不匹配,请修改');
  399. return;
  400. } else if (hisDetailName === '') {
  401. this.warning('医院术语与标准术语类型不匹配,请修改');
  402. return;
  403. }
  404. }
  405. let params = {
  406. hisName: hisName,
  407. uniqueName: searchText,
  408. hisDetailName: hisDetailName,
  409. type: this.type,
  410. conceptId: conceptId,
  411. formConceptId: formConceptId,
  412. hisCode: hisCode,
  413. source: source ? source : 1
  414. };
  415. this.showSaveDialog(params);
  416. } else {
  417. console.log('error submit!!');
  418. return false;
  419. }
  420. });
  421. },
  422. // 建立关联-映射关系是否已存在
  423. showSaveDialog(params) {
  424. this.saveDisable = true; //提交保存按钮不可点击,返回结果时才可点击,防止频繁发送请求
  425. api
  426. .diseaseIsExistRecord(params)
  427. .then(res => {
  428. if (!res.data.data) {
  429. // 不存在,创建新的关联
  430. // 如果是编辑时,需要携带id
  431. if (this.isEdit) {
  432. params = { ...params, id: this.editId };
  433. }
  434. this.saveLisMapping(params, '保存成功', 'success');
  435. } else {
  436. // 已存在,提示修改
  437. this.warning('该条关联已存在,无法添加');
  438. this.saveDisable = false;
  439. }
  440. })
  441. .catch(err => {
  442. if (err.code === '900010001') {
  443. return false;
  444. }
  445. this.warning(err);
  446. });
  447. },
  448. // 初始化表单数据
  449. initForm() {
  450. this.form.hisName = '';
  451. this.form.searchText = '';
  452. this.form.icdCode = '';
  453. this.form.hisDetailName = '';
  454. this.form.form = '';
  455. this.form.conceptId = '';
  456. this.form.source = '';
  457. },
  458. // 映射关系不存在-建立关联
  459. saveLisMapping(params, msg, type) {
  460. api.saveOrUpdateDiseaseRecord(params).then(res => {
  461. if (res.data.code === '0') {
  462. this.warning(res.data.msg || msg, type);
  463. this.initForm();
  464. this.$emit('func', 'updata');
  465. } else {
  466. this.warning(res.data.msg);
  467. }
  468. this.saveDisable = false;
  469. });
  470. },
  471. // 关联已存在模态框
  472. showConfirmDialog(msg, resolve) {
  473. this.$alert(msg, '提示', {
  474. // customClass: 'confirmRealation',
  475. confirmButtonText: '是',
  476. // cancelButtonText: '否',
  477. // cancelButtonClass: 'cancelButton',
  478. type: 'warning'
  479. })
  480. .then(() => {
  481. resolve();
  482. })
  483. .catch(() => {
  484. this.saveDisable = false;
  485. this.warning('建立失败', 'error');
  486. });
  487. },
  488. warning(msg, type) {
  489. this.$message({
  490. showClose: true,
  491. message: msg,
  492. type: type || 'warning',
  493. duration:'1000'
  494. });
  495. },
  496. closeModal() {
  497. this.$emit('func', 'close');
  498. }
  499. }
  500. };
  501. </script>
  502. <style lang="less" scoped>
  503. .modal-container {
  504. position: fixed;
  505. top: 0;
  506. left: 0;
  507. width: 100%;
  508. height: 100%;
  509. z-index: 21;
  510. .cover {
  511. background: #000;
  512. opacity: 0.2;
  513. width: 100%;
  514. height: 100%;
  515. }
  516. .modal-box {
  517. width: 950px;
  518. background: #fff;
  519. position: absolute;
  520. top: 50%;
  521. left: 50%;
  522. transform: translate(-50%, -50%);
  523. .modal-title {
  524. height: 40px;
  525. background: #e3eaf4;
  526. .close {
  527. float: right;
  528. margin: 3px 13px 0 0;
  529. font-size: 22px;
  530. color: #979797;
  531. cursor: pointer;
  532. }
  533. }
  534. .btns {
  535. display: inline-block;
  536. width: 70px;
  537. height: 34px;
  538. line-height: 34px;
  539. background: #48c5d7;
  540. border-radius: 4px;
  541. color: #fff;
  542. text-align: center;
  543. cursor: pointer;
  544. outline: none;
  545. border: none;
  546. }
  547. .cancel {
  548. background: #fff;
  549. color: #48c5d7;
  550. border: 1px #48c5d7 solid;
  551. margin-left: 40px;
  552. }
  553. .modal-body {
  554. padding: 34px 22px;
  555. }
  556. .modal-footer {
  557. margin-bottom: 60px;
  558. width: 100%;
  559. text-align: center;
  560. }
  561. }
  562. }
  563. .tab {
  564. max-width: 240px;
  565. min-width: 240px;
  566. // position: absolute;
  567. // top: 0;
  568. z-index: 999;
  569. margin-bottom: 15px;
  570. margin-top: -18px;
  571. }
  572. // .tabs {
  573. // max-width: 240px;
  574. // min-width: 240px;
  575. // position: absolute;
  576. // top: 0;
  577. // left: 250px;
  578. // }
  579. .mapList {
  580. padding: 0 20px 20px;
  581. font-size: 14px;
  582. line-height: 24px;
  583. & span {
  584. padding: 0 3px;
  585. }
  586. }
  587. .el-select-dropdown__list,
  588. .el-select-dropdown__item {
  589. width: 219px;
  590. cursor: pointer;
  591. }
  592. .el-dropdown-menu__item:focus,
  593. .el-checkbox__input.is-checked + .el-checkbox__label,
  594. .el-dropdown-menu__item:not(.is-disabled):hover,
  595. .el-button--text,
  596. .el-date-table td.today span,
  597. .el-radio__input.is-checked + .el-radio__label,
  598. .el-pagination.is-background .el-pager li:not(.disabled):hover,
  599. .el-select-dropdown__item.selected {
  600. font-size: 14px;
  601. padding: 0 20px;
  602. position: relative;
  603. white-space: nowrap;
  604. overflow: hidden;
  605. text-overflow: ellipsis;
  606. color: #606266;
  607. height: 34px;
  608. line-height: 34px;
  609. -webkit-box-sizing: border-box;
  610. box-sizing: border-box;
  611. width: 219px;
  612. cursor: pointer;
  613. }
  614. /deep/ .el-form-item__error {
  615. width: 150px;
  616. }
  617. /*********新增编辑***********/
  618. .topBack {
  619. top: 0;
  620. }
  621. .titleBox {
  622. padding: 0 0 10px 0px;
  623. }
  624. /deep/.el-table th{
  625. background: #F7F7F7;
  626. }
  627. /deep/ .el-table td, .el-table th.is-leaf{
  628. border-bottom:none
  629. }
  630. .title-l {
  631. font-size: 14px;
  632. line-height: 40px;
  633. margin-left: 10px;
  634. }
  635. .title {
  636. width: 50%;
  637. float: left;
  638. font-size: 14px;
  639. }
  640. .leftBox,
  641. .midBox,
  642. .rightBox {
  643. width: 380px;
  644. float: left;
  645. min-height: 248px;
  646. font-size: 14px;
  647. }
  648. .midBox {
  649. width: 6%;
  650. padding: 50px 0 0 0;
  651. text-align: center;
  652. }
  653. .midTitle {
  654. width: 40px;
  655. margin: 0 auto;
  656. }
  657. .midLogo {
  658. margin: 0 auto;
  659. }
  660. .leftBox,
  661. .rightBox {
  662. border: 1px solid #dcdfe6;
  663. padding: 20px 10px;
  664. }
  665. .rightBox {
  666. padding-right: 33px;
  667. height: 248px;
  668. overflow-y: auto;
  669. }
  670. .itemLabel {
  671. width: 100%;
  672. min-height: 50px;
  673. line-height: 50px;
  674. position: relative;
  675. }
  676. .itemLabelName,
  677. .searchInput,
  678. .searchName {
  679. float: left;
  680. color: #606266;
  681. }
  682. .itemLabelName {
  683. width: 150px;
  684. }
  685. .isRequired::before {
  686. content: '*';
  687. color: red;
  688. }
  689. .searchInput,
  690. .mealNameItem {
  691. padding: 0 5px;
  692. }
  693. .searchInput,
  694. .searchName {
  695. display: inline-block;
  696. height: 32px;
  697. line-height: 32px;
  698. border: 1px solid #a9a9a9;
  699. margin: 8px 0 0 0;
  700. }
  701. .searchName {
  702. text-align: center;
  703. border-left: none;
  704. cursor: pointer;
  705. padding: 0 12px;
  706. font-size: 16px;
  707. }
  708. .itemList {
  709. position: absolute;
  710. background: #fff;
  711. width: 162px;
  712. max-height: 150px;
  713. border: 1px solid #a9a9a9;
  714. left: 150px;
  715. top: 42px;
  716. z-index: 2;
  717. overflow-y: auto;
  718. }
  719. .itemList {
  720. width: calc(100% - 131px);
  721. }
  722. .mealNameItem {
  723. height: 30px;
  724. line-height: 30px;
  725. font-size: 14px;
  726. cursor: pointer;
  727. }
  728. .mealNameItem:hover {
  729. background: #f5f7fa;
  730. }
  731. .previewInfo {
  732. padding-left: 4px;
  733. display: inline-block;
  734. margin-top: 8px;
  735. // width: calc(100% - 160px);s
  736. line-height: 24px;
  737. overflow: hidden;
  738. word-wrap: break-word;
  739. word-break: break-all;
  740. }
  741. .sumbit {
  742. position: absolute;
  743. display: inline-block;
  744. width: 80px;
  745. height: 30px;
  746. line-height: 30px;
  747. border: 1px solid #a9a9a9;
  748. text-align: center;
  749. right: 100px;
  750. }
  751. .confirmRealation {
  752. .cancelButton {
  753. border: 1px solid #a9a9a9;
  754. span {
  755. color: #606266;
  756. }
  757. }
  758. }
  759. </style>