FrequencyView.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711
  1. <template>
  2. <div class="frenquency-container">
  3. <el-dialog
  4. custom-class="myMission"
  5. title="详细信息"
  6. :append-to-body="true"
  7. :modal="true"
  8. :visible.sync="dialogVisible"
  9. width="70%"
  10. height="60%"
  11. :before-close="handleClose"
  12. >
  13. <div>
  14. <div class="dialog_title_info">
  15. <div>
  16. 立项年度:{{
  17. formData[activeRowIndex] && formData[activeRowIndex].c_lxndwt
  18. ? formData[activeRowIndex].c_lxndwt
  19. : "--"
  20. }}
  21. </div>
  22. <div>
  23. 被审计镇:{{
  24. formData[activeRowIndex] &&
  25. formData[activeRowIndex].c_bsjzwt &&
  26. unTownOptions &&
  27. unTownOptions[formData[activeRowIndex].c_bsjzwt]
  28. ? unTownOptions[formData[activeRowIndex].c_bsjzwt]
  29. : "--"
  30. }}
  31. </div>
  32. </div>
  33. <div class="dialog_title_info">
  34. 问题金额(万元):{{
  35. formData[activeRowIndex] && formData[activeRowIndex].c_wtjewt
  36. ? formData[activeRowIndex].c_wtjewt
  37. : "--"
  38. }}
  39. </div>
  40. <div class="dialog_title">审计报告中的问题反映情况</div>
  41. <div
  42. v-for="(item, index) in dialogData"
  43. :key="index"
  44. class="dialog_table"
  45. >
  46. <div>{{ item.title }}</div>
  47. <div>
  48. {{
  49. formData[activeRowIndex] &&
  50. formData[activeRowIndex][item.columnName]
  51. ? formData[activeRowIndex][item.columnName]
  52. : "--"
  53. }}
  54. </div>
  55. </div>
  56. </div>
  57. </el-dialog>
  58. <div class="frenquency-container-inner">
  59. <div class="header">
  60. <div class="header-select">
  61. <div class="header-title">历史问题</div>
  62. <div class="header-search">
  63. <el-input
  64. style="width:300px;"
  65. v-model="allSearchColumn"
  66. clearable
  67. placeholder="请输入关键词"
  68. >
  69. <i
  70. class="el-icon-search"
  71. style="cursor: pointer"
  72. @click="getContentInfoWhere(1)"
  73. slot="append"
  74. ></i>
  75. </el-input>
  76. <el-button @click="resetEvent()">重置</el-button>
  77. </div>
  78. </div>
  79. </div>
  80. <div class="center" v-if="reStart">
  81. <el-table
  82. :data="tableData"
  83. style="width: 100%"
  84. max-height="600"
  85. @row-click="rowClick"
  86. >
  87. <el-table-column type="index" width="70" align="center" label="序号">
  88. </el-table-column>
  89. <el-table-column
  90. prop="createYear"
  91. label="立项年度"
  92. width="150"
  93. align="center"
  94. :filters="filters.createYearFilters"
  95. :filter-multiple="false"
  96. :filtered-value="timeSelectVal"
  97. >
  98. </el-table-column>
  99. <el-table-column
  100. prop="auditTown"
  101. label="被审计镇"
  102. align="center"
  103. width="180"
  104. :filters="filters.auditTownFilters"
  105. :filter-multiple="false"
  106. :filtered-value="townSelectVal"
  107. >
  108. </el-table-column>
  109. <el-table-column
  110. prop="type"
  111. label="类别"
  112. align="center"
  113. :filters="filters.typeFilters"
  114. :filter-multiple="false"
  115. :filtered-value="typeSelectVal"
  116. >
  117. </el-table-column>
  118. <el-table-column
  119. prop="keyPoint"
  120. label="重点审计事项"
  121. align="center"
  122. :filters="filters.keyPointFilters"
  123. :filter-multiple="false"
  124. :filtered-value="keyPoint"
  125. >
  126. </el-table-column>
  127. <el-table-column
  128. prop="problemType"
  129. label="参考问题定性"
  130. align="center"
  131. :filters="filters.problemTypeFilters"
  132. :filter-multiple="false"
  133. :filtered-value="problemType"
  134. >
  135. </el-table-column>
  136. </el-table>
  137. </div>
  138. <div class="footer">
  139. <Pagination :paginationData="paginationData" />
  140. </div>
  141. </div>
  142. </div>
  143. </template>
  144. <script>
  145. import NewSelect from "@/components/common/NewSelect.vue";
  146. import Pagination from "@/components/common/Pagination.vue";
  147. /**
  148. * 历史问题 -- 智能辅助
  149. * @author: Gao Lu
  150. * @Date: 2022.11.24
  151. */
  152. export default {
  153. name: "FrequencyDialog",
  154. components: { NewSelect, Pagination },
  155. data() {
  156. return {
  157. // 数据字典暂存对象
  158. classDictMap: {},
  159. typeSelectVal: [],
  160. typeOptions: [],
  161. townSelectVal: [],
  162. townOptions: [],
  163. problemType: [],
  164. keyPoint: [],
  165. reStart: true,
  166. // 立项年度搜索框
  167. whereStr: "",
  168. allSearchColumn: "",
  169. timeSelectVal: [],
  170. timeOptions: [],
  171. tableData: [],
  172. // 当前页
  173. currentPage: 1,
  174. // 每页数据条数
  175. currentPageSize: 10,
  176. filters: {
  177. createYearFilters: [],
  178. auditTownFilters: [],
  179. typeFilters: [],
  180. keyPointFilters: [],
  181. problemTypeFilters: [],
  182. },
  183. // 整改中的查看详情弹窗状态
  184. dialogVisible: false,
  185. dialogData: [
  186. { title: "问题分类", columnName: "c_wtflwt", info: "--" },
  187. { title: "问题定性一级", columnName: "c_wtdx1wt", info: "--" },
  188. { title: "问题定性二级", columnName: "c_wtdx2wt", info: "--" },
  189. { title: "问题事项", columnName: "c_wtsxwt", info: "--" },
  190. { title: "使用法条", columnName: "c_syftwt", info: "--" },
  191. { title: "边审边改情况", columnName: "c_bsbgqkwt", info: "--" },
  192. ],
  193. // 暂存全部数据
  194. formData: [],
  195. // 选中的rowinxdex
  196. activeRowIndex: 0,
  197. paginationData: {
  198. pageSize: 10,
  199. pagerCount: 5,
  200. currentPage: 1,
  201. pageSizes: [5, 10, 20, 30],
  202. total: 50,
  203. currentChange: (val) => {
  204. this.getTableData(val);
  205. },
  206. handleSizeChange: (val) => {
  207. this.handleSizeChange(val);
  208. },
  209. },
  210. };
  211. },
  212. computed: {
  213. filteredValues() {
  214. return (
  215. this.timeSelectVal[0] +
  216. this.townSelectVal[0] +
  217. this.typeSelectVal[0] +
  218. this.keyPoint[0] +
  219. this.problemType[0]
  220. );
  221. },
  222. },
  223. created() {
  224. this.townOptions = [];
  225. this.unTownOptions = {};
  226. this.timeOptions = [];
  227. this.typeOptions = [];
  228. // 获取数据字典中下拉框数据
  229. this.classDictQuery("0", "sj_select", "审计类别");
  230. this.classDictQuery("0", "浦东新区行政区划", "浦东新区行政区划");
  231. setTimeout(() => {
  232. this.getTableData(1);
  233. }, 0);
  234. },
  235. methods: {
  236. // 数据字典查询 -- 获取所需类别
  237. classDictQuery(type, cName, keyName) {
  238. let params = new FormData();
  239. params = {
  240. type: type,
  241. cName: cName,
  242. };
  243. this.$Post(this.urlsCollection.selectByCNameAType, params).then((res) => {
  244. if (res.code === 200 && res.content.length > 0) {
  245. this.classDictMap[keyName] = new Map();
  246. res.content.forEach((v) => {
  247. this.classDictMap[keyName].set(v.index + "", v.name);
  248. });
  249. if (keyName === "浦东新区行政区划") {
  250. this.classDictMap[keyName].forEach((v, i) => {
  251. this.townOptions.push({
  252. value: i,
  253. label: v,
  254. });
  255. this.unTownOptions[i] = v;
  256. });
  257. this.townOptions.unshift({
  258. value: "全部",
  259. label: "全部",
  260. });
  261. }
  262. if (keyName === "审计类别") {
  263. this.classDictMap[keyName].forEach((v, i) => {
  264. this.typeOptions.push({
  265. value: i,
  266. label: v,
  267. });
  268. });
  269. }
  270. }
  271. });
  272. },
  273. resetEvent() {
  274. this.allSearchColumn = "";
  275. this.typeSelectVal = [];
  276. this.townSelectVal = [];
  277. this.timeSelectVal = [];
  278. this.keyPoint = [];
  279. this.problemType = [];
  280. this.reStart = false;
  281. setTimeout(() => {
  282. this.reStart = true;
  283. this.getTableData(1);
  284. });
  285. },
  286. rowClick(row, column, event) {
  287. this.activeRowIndex = row.rowIndex - 1;
  288. this.dialogVisible = true;
  289. },
  290. handleClose() {
  291. this.dialogVisible = false;
  292. },
  293. /**
  294. * 搜索条件拼接
  295. * @list 符合条件的值
  296. * @columnName 判断字段名
  297. * @whereStr 搜索条件字符串
  298. * */
  299. appendWhereStr(list, columnName) {
  300. // 搜索条件拼接
  301. let whereStr = "";
  302. if (list.length > 0) {
  303. whereStr += " or " + columnName + " in ('";
  304. list.forEach((item, index) => {
  305. if (list.length > index + 1) {
  306. whereStr += item + "','";
  307. } else {
  308. whereStr += item + "') ";
  309. }
  310. });
  311. }
  312. return whereStr;
  313. },
  314. /**
  315. * 判断已经存在的类型中的code
  316. * @keyName 类别名称
  317. * @listNmae 暂存结果对象
  318. */
  319. isIndexOfToList(keyName, listNmae) {
  320. if (this.allSearchColumn && this.classDictMap[keyName]) {
  321. this.classDictMap[keyName].forEach((key, value) => {
  322. if (key.indexOf(this.allSearchColumn) != -1) {
  323. listNmae.push(value);
  324. }
  325. });
  326. }
  327. },
  328. /**
  329. * 全字段模糊查询
  330. * 通过全表查询模拟分页
  331. * 查询出结果后自动得到下拉框中的联动
  332. * */
  333. getContentInfoWhere(val) {
  334. // 创建搜索条件对象
  335. this.whereStr = "";
  336. // 存在明确条件时
  337. if (
  338. this.keyPoint[0] ||
  339. this.problemType[0] ||
  340. this.timeSelectVal[0] ||
  341. this.townSelectVal[0] ||
  342. this.typeSelectVal[0]
  343. ) {
  344. // 存在明确条件又存在模糊条件时
  345. let andWhereStr = "";
  346. let orWhereStr = "";
  347. // 重点审计事项
  348. if (this.keyPoint[0]) {
  349. andWhereStr += `and c_zdsjsxwt = '${this.keyPoint[0]}' `;
  350. } else if (this.allSearchColumn) {
  351. orWhereStr += `or c_zdsjsxwt like '%${this.allSearchColumn}%' `;
  352. }
  353. // 参与问题定性
  354. if (this.problemType[0]) {
  355. andWhereStr += `and c_ckwtdxwt = '${this.problemType[0]}' `;
  356. } else if (this.allSearchColumn) {
  357. orWhereStr += `or c_ckwtdxwt like '%${this.allSearchColumn}%' `;
  358. }
  359. // 立项年度
  360. if (this.timeSelectVal[0]) {
  361. andWhereStr += `and c_lxndwt = '${this.timeSelectVal[0]}' `;
  362. } else if (this.allSearchColumn) {
  363. let c_zdsjsxwtList = [];
  364. if (this.filters.createYearFilters) {
  365. this.filters.createYearFilters.forEach((k, v) => {
  366. let keyStr = k.text + "";
  367. if (keyStr.indexOf(this.allSearchColumn) != -1) {
  368. c_zdsjsxwtList.push(k.text);
  369. }
  370. });
  371. }
  372. orWhereStr += this.appendWhereStr(c_zdsjsxwtList, "c_lxndwt");
  373. }
  374. // 被审计镇
  375. if (this.townSelectVal[0]) {
  376. andWhereStr += `and c_bsjzwt = '${this.townSelectVal[0]}' `;
  377. } else if (this.allSearchColumn) {
  378. let c_bsjzwt = [];
  379. // 首先判断已经存在的类型中的code
  380. this.isIndexOfToList("浦东新区行政区划", c_bsjzwt);
  381. // 搜索条件拼接
  382. orWhereStr += this.appendWhereStr(c_bsjzwt, "c_bsjzwt");
  383. }
  384. // 审计类别
  385. if (this.typeSelectVal[0]) {
  386. andWhereStr += `and c_sjlbwt = '${this.typeSelectVal[0]}' `;
  387. } else if (this.allSearchColumn) {
  388. let c_sjlbwt = [];
  389. // 首先判断已经存在的类型中的code
  390. this.isIndexOfToList("审计类别", c_sjlbwt);
  391. // 搜索条件拼接
  392. orWhereStr += this.appendWhereStr(c_sjlbwt, "c_sjlbwt");
  393. }
  394. if (orWhereStr) {
  395. this.whereStr = "where ";
  396. this.whereStr += andWhereStr.substring(3, andWhereStr.length);
  397. this.whereStr +=
  398. " and(" + orWhereStr.substring(2, orWhereStr.length) + ") ";
  399. } else {
  400. this.whereStr = "where ";
  401. this.whereStr += andWhereStr.substring(3, andWhereStr.length);
  402. }
  403. this.whereStr += `;`;
  404. } else if (this.allSearchColumn) {
  405. // 不存在明确条件,只存在模糊条件时
  406. this.whereStr += `where c_zdsjsxwt like '%${this.allSearchColumn}%' `;
  407. this.whereStr += `or c_ckwtdxwt like '%${this.allSearchColumn}%' `;
  408. let c_zdsjsxwtList = [];
  409. if (this.filters.createYearFilters) {
  410. this.filters.createYearFilters.forEach((k, v) => {
  411. let keyStr = k.text + "";
  412. if (keyStr.indexOf(this.allSearchColumn) != -1) {
  413. c_zdsjsxwtList.push(k.text);
  414. }
  415. });
  416. this.whereStr += this.appendWhereStr(c_zdsjsxwtList, "c_lxndwt");
  417. }
  418. let c_bsjzwt = [];
  419. // 首先判断已经存在的类型中的code
  420. this.isIndexOfToList("浦东新区行政区划", c_bsjzwt);
  421. // 搜索条件拼接
  422. this.whereStr += this.appendWhereStr(c_bsjzwt, "c_bsjzwt");
  423. let c_sjlbwt = [];
  424. // 首先判断已经存在的类型中的code
  425. this.isIndexOfToList("审计类别", c_sjlbwt);
  426. // 搜索条件拼接
  427. this.whereStr += this.appendWhereStr(c_sjlbwt, "c_sjlbwt");
  428. }
  429. // 创建FormData对象
  430. let params = new FormData();
  431. params = {
  432. columnId: 1127,
  433. whereStr: this.whereStr,
  434. };
  435. // 开始查询
  436. this.$Post(this.urlsCollection.getContentInfoWhere, params).then(
  437. (res) => {
  438. if (res.code === 200 && res.content && res.content.length > 0) {
  439. // 当前页数
  440. this.paginationData.currentPage = val;
  441. // 总数
  442. this.paginationData.total = res.content.length;
  443. // 每页显示数据个数
  444. // this.currentPageSize;
  445. this.formData = res.content.slice(
  446. (this.paginationData.currentPage - 1) * this.currentPageSize,
  447. this.paginationData.currentPage * this.currentPageSize >
  448. this.paginationData.total
  449. ? this.paginationData.total
  450. : this.paginationData.currentPage * this.currentPageSize
  451. );
  452. this.filters = {
  453. createYearFilters: [],
  454. auditTownFilters: [],
  455. typeFilters: [],
  456. keyPointFilters: [],
  457. problemTypeFilters: [],
  458. };
  459. let auditTownFilters = [];
  460. let createYearFilters = [];
  461. let typeFilters = [];
  462. let problemTypeFilters = [];
  463. let keyPointFilters = [];
  464. res.content.forEach((item) => {
  465. if (auditTownFilters.indexOf(item.c_bsjzwt) == -1) {
  466. auditTownFilters.push(item.c_bsjzwt);
  467. }
  468. if (createYearFilters.indexOf(item.c_lxndwt) == -1) {
  469. createYearFilters.push(Number(item.c_lxndwt));
  470. }
  471. if (typeFilters.indexOf(item.c_sjlbwt) == -1) {
  472. typeFilters.push(item.c_sjlbwt);
  473. }
  474. if (problemTypeFilters.indexOf(item.c_ckwtdxwt) == -1) {
  475. problemTypeFilters.push(item.c_ckwtdxwt);
  476. }
  477. if (keyPointFilters.indexOf(item.c_zdsjsxwt) == -1) {
  478. keyPointFilters.push(item.c_zdsjsxwt);
  479. }
  480. });
  481. auditTownFilters.forEach((item) => {
  482. this.filters.auditTownFilters.push({
  483. text: this.classDictMap["浦东新区行政区划"].get(item),
  484. value: item,
  485. });
  486. });
  487. for (let index = 0; index < createYearFilters.length; index++) {
  488. for (
  489. let index2 = index;
  490. index2 < createYearFilters.length;
  491. index2++
  492. ) {
  493. let syearsList = createYearFilters[index];
  494. let eyearsList = createYearFilters[index2];
  495. if (syearsList > eyearsList) {
  496. createYearFilters[index] = eyearsList;
  497. createYearFilters[index2] = syearsList;
  498. }
  499. }
  500. }
  501. createYearFilters.forEach((item) => {
  502. this.filters.createYearFilters.push({
  503. text: Number(item),
  504. value: Number(item),
  505. });
  506. });
  507. typeFilters.forEach((item) => {
  508. this.filters.typeFilters.push({
  509. text: this.classDictMap["审计类别"].get(item),
  510. value: item,
  511. });
  512. });
  513. problemTypeFilters.forEach((item) => {
  514. this.filters.problemTypeFilters.push({ text: item, value: item });
  515. });
  516. keyPointFilters.forEach((item) => {
  517. this.filters.keyPointFilters.push({ text: item, value: item });
  518. });
  519. let rowIndex = 0;
  520. this.tableData = this.formData.map((v) => {
  521. rowIndex++;
  522. return {
  523. rowIndex: rowIndex,
  524. id: v.id || "--",
  525. createYear: v.c_lxndwt || "--",
  526. auditTown:
  527. this.classDictMap["浦东新区行政区划"].get(v.c_bsjzwt) || "--",
  528. type: this.classDictMap["审计类别"].get(v.c_sjlbwt) || "--",
  529. keyPoint: v.c_zdsjsxwt || "--",
  530. problemType: v.c_ckwtdxwt || "--",
  531. problemNature: v.c_wtdx1wt || "--",
  532. };
  533. });
  534. } else {
  535. this.paginationData.total = 0;
  536. this.tableData = [];
  537. }
  538. }
  539. );
  540. },
  541. // 切换页
  542. getTableData(val) {
  543. this.getContentInfoWhere(val);
  544. },
  545. // 切换条数
  546. handleSizeChange(val) {
  547. console.log(`每页 ${val} 条`);
  548. this.currentPageSize = val;
  549. this.getTableData(this.currentPage);
  550. },
  551. },
  552. watch: {
  553. filteredValues() {
  554. this.getTableData(this.currentPage);
  555. },
  556. },
  557. };
  558. </script>
  559. <style lang="less" scoped>
  560. .frenquency-container {
  561. display: flex;
  562. align-items: center;
  563. justify-content: center;
  564. &-inner {
  565. width: 98%;
  566. height: 97%;
  567. background: rgba(0, 39, 77, 0.5);
  568. .header {
  569. height: 120px;
  570. width: 100%;
  571. position: relative;
  572. &-search{
  573. width: 400px;
  574. height: 50px;
  575. position: absolute;
  576. top: 25px;
  577. right: 10px;
  578. display: flex;
  579. justify-content: space-around;
  580. align-items: center;
  581. }
  582. &-title {
  583. width: 84px;
  584. height: 20px;
  585. font-size: 20px;
  586. font-family: PingFang SC;
  587. font-weight: bold;
  588. color: #4dc3ff;
  589. line-height: 30px;
  590. position: absolute;
  591. top: 8px;
  592. left: 15px;
  593. }
  594. &-select {
  595. height: 40px;
  596. color: #e6e6e6;
  597. display: flex;
  598. justify-content: space-between;
  599. align-items: center;
  600. flex-wrap: nowrap;
  601. }
  602. .reset-btn,
  603. .query-btn {
  604. width: 60px;
  605. height: 30px;
  606. border-radius: 3px;
  607. border: none;
  608. color: #fff;
  609. cursor: pointer;
  610. display: flex;
  611. align-items: center;
  612. justify-content: center;
  613. position: absolute;
  614. top: 15px;
  615. }
  616. .reset-btn {
  617. right: 30px;
  618. background: rgba(129, 140, 164, 1);
  619. }
  620. .query-btn {
  621. right: 110px;
  622. background-image: linear-gradient(
  623. to top,
  624. rgba(79, 172, 254, 1),
  625. rgba(0, 242, 254, 1)
  626. );
  627. }
  628. }
  629. .center {
  630. height: calc(90% - 120px);
  631. width: 100%;
  632. overflow: auto;
  633. /deep/.el-table {
  634. background: rgba(0, 39, 77, 0.6);
  635. // font-size: 0.95rem;
  636. font-family: PingFang SC;
  637. font-weight: 500;
  638. thead {
  639. color: #4dc3ff;
  640. font-size: 15px;
  641. }
  642. }
  643. }
  644. .footer {
  645. position: absolute;
  646. right: 50px;
  647. bottom: 30px;
  648. }
  649. }
  650. }
  651. .dialog_title {
  652. font-size: 20px;
  653. font-weight: bold;
  654. color: #fff;
  655. padding-bottom: 1.5rem;
  656. &2 {
  657. font-weight: 100;
  658. font-size: 18px;
  659. color: #fff;
  660. padding-top: 1.5rem;
  661. }
  662. &3 {
  663. display: flex;
  664. justify-content: center;
  665. padding-top: 1.5rem;
  666. }
  667. &_info {
  668. display: flex;
  669. justify-content: space-between;
  670. align-items: center;
  671. font-size: 18px;
  672. font-weight: 400px;
  673. color: #dcdfe6;
  674. padding: 1rem 0;
  675. }
  676. }
  677. .dialog_table {
  678. display: flex;
  679. justify-content: space-between;
  680. div {
  681. width: 50%;
  682. text-align: center;
  683. background-color: #00000064 !important;
  684. margin: 1px;
  685. padding: 5px 10px;
  686. display: flex;
  687. justify-content: center;
  688. color: #dcdfe6;
  689. border: 1px solid #001d3c00;
  690. }
  691. }
  692. /deep/.el-input-group__append,
  693. .el-input-group__prepend {
  694. background: transparent;
  695. // background-color: #00aaff54;
  696. color: #fff;
  697. border-left: none;
  698. // border: none;
  699. // border-radius: 1px;
  700. }
  701. </style>