index.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825
  1. <template>
  2. <div>
  3. <basic-container>
  4. <div class="home-container">
  5. <div style="display: flex;justify-content: center;">
  6. <div class="content">
  7. <div class="content-item" @click="handleClick('')">
  8. <div class="card">
  9. <div class="card-title card-title1">
  10. <span>
  11. </span>
  12. </div>
  13. <div class="card-content">
  14. <span class="card-content-num">{{ totalData.all }}</span>
  15. <span class="card-content-text">全部</span>
  16. </div>
  17. </div>
  18. </div>
  19. <div class="divider"/>
  20. <div class="content-item" @click="handleClick('2')">
  21. <div class="card">
  22. <div class="card-title card-title4">
  23. <span>
  24. </span>
  25. </div>
  26. <div class="card-content">
  27. <span class="card-content-num">{{ totalData.two }}</span>
  28. <span class="card-content-text">未受理</span>
  29. </div>
  30. </div>
  31. </div>
  32. <div class="divider"/>
  33. <div class="content-item" @click="handleClick('3')">
  34. <div class="card">
  35. <div class="card-title card-title5">
  36. <span>
  37. </span>
  38. </div>
  39. <div class="card-content">
  40. <span class="card-content-num">{{ totalData.three }}</span>
  41. <span class="card-content-text">未完工</span>
  42. </div>
  43. </div>
  44. </div>
  45. <div class="divider"/>
  46. <div class="content-item" @click="handleClick('4')">
  47. <div class="card">
  48. <div class="card-title card-title6">
  49. <span>
  50. </span>
  51. </div>
  52. <div class="card-content">
  53. <span class="card-content-num">{{ totalData.four }}</span>
  54. <span class="card-content-text">已完工</span>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. </basic-container>
  62. <basic-container v-if="key>0">
  63. <avue-crud
  64. :data="goodsList"
  65. :option="goodsOptionCrud"
  66. :table-loading="loading"
  67. :page.sync="page"
  68. ref="crud"
  69. @on-load="onLoad"
  70. @resetColumn="resetColumn"
  71. @saveColumn="saveColumn"
  72. @search-change="searchChange"
  73. @search-criteria-switch="searchCriteriaSwitch"
  74. @row-save="(row,done,loading)=>{rowSave(row,0,done,loading)}"
  75. @row-update="rowSave">
  76. <template slot-scope="{row}" slot="fleetId">
  77. <span>{{ row.fleetName }}</span>
  78. </template>
  79. <template slot-scope="{row}" slot="fleetIdSearch">
  80. <crop-select
  81. v-model="row.fleetId"
  82. corpType="CD"
  83. ></crop-select>
  84. </template>
  85. <template slot-scope="{row,index}" slot="menu">
  86. <el-button
  87. type="text"
  88. size="small"
  89. v-if="row.status === 2"
  90. @click="rowSaveT(row,index)"
  91. >{{ row.$cellEdit ? '保 存' : '修 改' }}
  92. </el-button>
  93. <el-button
  94. size="small"
  95. type="text"
  96. @click="designate(row, index)"
  97. v-if="row.status===2"
  98. >受 理
  99. </el-button>
  100. <el-button
  101. size="small"
  102. type="text"
  103. @click="cancelDesignate(row, index)"
  104. v-if="row.status===3"
  105. >取消受理
  106. </el-button>
  107. <el-button
  108. size="small"
  109. type="text"
  110. @click="confirmArrival(row, index)"
  111. v-if="row.status === 3"
  112. >确认到厂
  113. </el-button>
  114. <el-button
  115. size="small"
  116. type="text"
  117. @click="confirmCompletion(row, index)"
  118. v-if="row.status === 5"
  119. >确认完工
  120. </el-button>
  121. <el-button
  122. size="small"
  123. type="text"
  124. @click="annexOpen(row, index)"
  125. >附 件
  126. </el-button>
  127. </template>
  128. <template slot="addressDetail" slot-scope="{ row,index}">
  129. <el-tooltip class="item" effect="dark" placement="top">
  130. <div v-html="ToBreak(row.addressDetail)" slot="content"></div>
  131. <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{row.addressDetail}}</div>
  132. </el-tooltip>
  133. </template>
  134. </avue-crud>
  135. <el-dialog
  136. title="附件"
  137. :visible.sync="dialogVisible"
  138. append-to-body
  139. width="70%">
  140. <c-upload
  141. typeUpload="GZ"
  142. :basic="true"
  143. deleteUrl="/api/blade-client/common-file/remove"
  144. :data="orderList"
  145. :disabled="form.status===4"
  146. :enumerationValue="76"
  147. ></c-upload>
  148. <span slot="footer" class="dialog-footer">
  149. <el-button @click="dialogVisible = false" size="small">取 消</el-button>
  150. <el-button type="primary" @click="saveAnnex" size="small" :disabled="form.status===4">保 存</el-button>
  151. </span>
  152. </el-dialog>
  153. </basic-container>
  154. </div>
  155. </template>
  156. <script>
  157. import {
  158. driverQueryCollection,
  159. acceptanceCollection,
  160. acceptanceDispatchCollection,
  161. confirmCompletion,
  162. fleetList, motorcadeDriver, fleetDriverSave, getAttachment, saveAttached, arrival
  163. } from "@/api/landTransportation";
  164. export default {
  165. name: "index",
  166. data() {
  167. return {
  168. key:0,
  169. form: {},
  170. orderList:[],
  171. dialogVisible: false,
  172. loading: false,
  173. activeName:'',
  174. page: {
  175. pageSize: 10,
  176. currentPage: 1,
  177. total: 0,
  178. pageSizes: [10, 50, 100, 200, 300]
  179. },
  180. roleName: localStorage.getItem("roleName").split(',')[0],
  181. goodsList: [],
  182. goodsOptionCrud:{},
  183. optionList: {
  184. stripe:true,
  185. index: true,
  186. addBtn: false,
  187. delBtn: false,
  188. cellBtn: false,
  189. cancelBtn: false,
  190. editBtn: false,
  191. addRowBtn: false,
  192. searchIcon: true,
  193. searchIndex: 2,
  194. searchSpan: 8,
  195. searchMenuPosition: "right",
  196. searchMenuSpan: 6,
  197. align: 'center',
  198. height: "auto",
  199. showSummary: true,
  200. summaryText: "合计",
  201. sumColumnList: [
  202. {
  203. name: 'landWeight',
  204. type: 'sum',
  205. decimals: 2
  206. }, {
  207. name: 'landAmountC',
  208. type: 'sum',
  209. decimals: 2
  210. }, {
  211. name: 'ctnQuantity',
  212. type: 'count'
  213. },{
  214. name: 'oneFeeC',
  215. type: 'sum',
  216. decimals: 2
  217. },{
  218. name: 'twoFeeC',
  219. type: 'sum',
  220. decimals: 2
  221. },{
  222. name: 'threeFeeC',
  223. type: 'sum',
  224. decimals: 2
  225. },{
  226. name: 'fourFeeC',
  227. type: 'sum',
  228. decimals: 2
  229. },{
  230. name: 'fiveFeeC',
  231. type: 'sum',
  232. decimals: 2
  233. }],
  234. column: [{
  235. label: '货运日期',
  236. prop: 'arrivalTime',
  237. overHidden: true,
  238. type: "date",
  239. searchRange: true,
  240. defaultTime: ['00:00:00', '23:59:59'],
  241. format: "yyyy-MM-dd HH:mm:ss",
  242. valueFormat: "yyyy-MM-dd HH:mm:ss",
  243. index: 1,
  244. width: 140,
  245. search: true,
  246. },{
  247. label: '实际到厂时间',
  248. prop: 'realArrivalTime',
  249. overHidden: true,
  250. type: "date",
  251. searchRange: true,
  252. defaultTime: ['00:00:00', '23:59:59'],
  253. format: "yyyy-MM-dd HH:mm:ss",
  254. valueFormat: "yyyy-MM-dd HH:mm:ss",
  255. index: 2,
  256. width: 140,
  257. search: true,
  258. },{
  259. label: '完工日期',
  260. prop: 'finishedTime',
  261. overHidden: true,
  262. type: "date",
  263. searchRange: true,
  264. defaultTime: ['00:00:00', '23:59:59'],
  265. format: "yyyy-MM-dd HH:mm:ss",
  266. valueFormat: "yyyy-MM-dd HH:mm:ss",
  267. index:3,
  268. width: 140,
  269. search: true,
  270. },{
  271. label: '货运地点',
  272. index: 4,
  273. width: 160,
  274. search: true,
  275. prop: 'addressDetail'
  276. },{
  277. label: '提单号',
  278. width: 100,
  279. index:5,
  280. search: true,
  281. overHidden: true,
  282. prop: 'billNo'
  283. }, {
  284. label: '入货场站',
  285. prop: 'station',
  286. overHidden: true,
  287. index: 6,
  288. width: 140,
  289. search: true,
  290. }, {
  291. label: '箱型',
  292. width: 100,
  293. search: true,
  294. index: 7,
  295. overHidden: true,
  296. prop: 'ctnType',
  297. type: 'select',
  298. dicUrl: "/api/blade-system/dict-biz/dictionary?code=boxType",
  299. props: {
  300. label: "dictValue",
  301. value: "dictValue"
  302. },
  303. }, {
  304. label: '箱量',
  305. width: 50,
  306. index: 8,
  307. prop: 'ctnQuantity'
  308. },{
  309. label: '车号',
  310. width: 150,
  311. prop: 'vehicleId',
  312. overHidden: true,
  313. index:9,
  314. type: 'select',
  315. search: true,
  316. dicUrl: "/api/blade-client/land-vehicle/vehicle-list?fleetId={{key}}",
  317. props: {
  318. label: "plateNo",
  319. value: "id"
  320. }
  321. }, {
  322. label: '车队',
  323. width: 200,
  324. search: true,
  325. index:10,
  326. overHidden: true,
  327. prop: 'fleetId'
  328. }, {
  329. label: '司机',
  330. width: 115,
  331. index:11,
  332. search: true,
  333. overHidden: true,
  334. prop: 'driverId',
  335. type: 'select',
  336. dicUrl: "/api/blade-client/land-driver/driver-list?vehicleId={{key}}",
  337. props: {
  338. label: "name",
  339. value: "id"
  340. },
  341. }, {
  342. label: '电话',
  343. width: 160,
  344. index:12,
  345. overHidden: true,
  346. search: true,
  347. prop: 'tel'
  348. },{
  349. label: '货物名称',
  350. overHidden: true,
  351. width: 160,
  352. search: true,
  353. index: 13,
  354. prop: 'goods'
  355. }, {
  356. label: '箱号',
  357. cell: true,
  358. width: 245,
  359. index: 14,
  360. overHidden: true,
  361. search: true,
  362. prop: 'ctnNo'
  363. },{
  364. label: '制单日期',
  365. overHidden: true,
  366. prop: 'createTime',
  367. type: "date",
  368. searchRange: true,
  369. defaultTime: ['00:00:00', '23:59:59'],
  370. format: "yyyy-MM-dd HH:mm:ss",
  371. valueFormat: "yyyy-MM-dd HH:mm:ss",
  372. index: 15,
  373. width: 140,
  374. search: true,
  375. },{
  376. label: '船名航次',
  377. prop: 'factory',
  378. overHidden: true,
  379. index: 16,
  380. width: 140,
  381. search: true,
  382. }, {
  383. label: '重量(吨)',
  384. width: 160,
  385. prop: 'landWeight',
  386. controls: false,
  387. overHidden: true,
  388. index: 17,
  389. precision: 2,
  390. type: 'number'
  391. }, {
  392. label: '应付陆运费',
  393. overHidden: true,
  394. index: 18,
  395. prop: 'landAmountC'
  396. }, {
  397. label: '委托备注',
  398. overHidden: true,
  399. width: 245,
  400. index: 19,
  401. prop: 'remarks'
  402. }, {
  403. label: '车队备注',
  404. overHidden: true,
  405. width: 245,
  406. index: 20,
  407. prop: 'fleetRemarks'
  408. }, {
  409. label: '司机备注',
  410. overHidden: true,
  411. cell: true,
  412. width: 245,
  413. index: 21,
  414. prop: 'driverRemarks'
  415. },{
  416. label: '场站费',
  417. width: 100,
  418. precision: 2,
  419. cell: true,
  420. index: 22,
  421. controls: false,
  422. type: 'number',
  423. prop: 'oneFeeC'
  424. }, {
  425. label: '港杂费',
  426. width: 100,
  427. precision: 2,
  428. cell: true,
  429. index: 23,
  430. controls: false,
  431. type: 'number',
  432. prop: 'twoFeeC'
  433. }, {
  434. label: '扣款',
  435. width: 100,
  436. precision: 2,
  437. cell: true,
  438. index: 24,
  439. controls: false,
  440. type: 'number',
  441. prop: 'threeFeeC'
  442. }, {
  443. label: '待时费',
  444. width: 100,
  445. index: 25,
  446. precision: 2,
  447. cell: true,
  448. controls: false,
  449. type: 'number',
  450. prop: 'fourFeeC'
  451. }, {
  452. label: '其他',
  453. width: 100,
  454. precision: 2,
  455. index: 26,
  456. cell: true,
  457. type: 'number',
  458. controls: false,
  459. prop: 'fiveFeeC'
  460. }, {
  461. label: '费用备注',
  462. width: 245,
  463. index: 27,
  464. cell: true,
  465. prop: 'feeRemarksC'
  466. },{
  467. label: '状态',
  468. width: 100,
  469. type: 'select',
  470. index:28,
  471. overHidden: true,
  472. dicUrl: "/api/blade-system/dict-biz/dictionary?code=land_order_status",
  473. props: {
  474. label: "dictValue",
  475. value: "dictKey"
  476. },
  477. dataType: "string",
  478. prop: 'status'
  479. }
  480. ],
  481. },
  482. totalData:{}
  483. }
  484. },
  485. async created() {
  486. this.goodsOptionCrud = await this.getColumnData(this.getColumnName(88), this.optionList);
  487. this.key++
  488. let i = 0;
  489. this.goodsOptionCrud.column.forEach(item => {
  490. if (item.search) i++
  491. })
  492. if (i % 3 !== 0) {
  493. const num = 3 - Number(i % 3)
  494. this.goodsOptionCrud.searchMenuSpan = num * 8;
  495. this.goodsOptionCrud.searchMenuPosition = "right";
  496. }
  497. },
  498. methods: {
  499. //自定义列保存
  500. async saveColumn() {
  501. /**
  502. * 已定义全局方法,直接使用,saveColumnData保存列数据方法,参数传值(表格名称,当前表格的option数据)
  503. * 已定义全局方法,直接使用,getColumnName方法用来获取枚举值,参数根据自己定义的code值获取中文名
  504. * 一定要执行异步操作,要等接口成功返回,才能执行下一行代码
  505. */
  506. const inSave = await this.saveColumnData(this.getColumnName(88), this.goodsOptionCrud);
  507. if (inSave) {
  508. this.$message.success("保存成功");
  509. //关闭窗口
  510. this.$refs.crud.$refs.dialogColumn.columnBox = false;
  511. }
  512. },
  513. //自定义列重置
  514. async resetColumn() {
  515. this.goodsOptionCrud = this.optionList;
  516. const inSave = await this.delColumnData(this.getColumnName(88), this.optionList);
  517. if (inSave) {
  518. this.$message.success("重置成功");
  519. this.$refs.crud.$refs.dialogColumn.columnBox = false;
  520. }
  521. },
  522. // 获得高度
  523. searchCriteriaSwitch(type) {
  524. if (type) {
  525. this.goodsOptionCrud.height = this.goodsOptionCrud.height - 184
  526. } else {
  527. this.goodsOptionCrud.height = this.goodsOptionCrud.height + 184
  528. }
  529. this.$refs.crud.getTableHeight()
  530. },
  531. //箱信息保存
  532. rowSave(row, index, done, loading) {
  533. done()
  534. },
  535. //箱信息选择车队
  536. getfleetIdT(data, row) {
  537. this.$set(row, 'fleetName', data.cname)
  538. },
  539. //搜索
  540. searchChange(params, done) {
  541. this.onLoad(this.page, params)
  542. done();
  543. },
  544. //切换订单状态
  545. handleClick(tab) {
  546. this.activeName = tab
  547. this.onLoad(this.page)
  548. },
  549. //查询
  550. onLoad(page, params) {
  551. motorcadeDriver(4).then(res=>{
  552. this.totalData = res.data.data
  553. })
  554. let queryParams = {
  555. size: page.pageSize,
  556. current: page.currentPage,
  557. tag: '4',
  558. ...params
  559. }
  560. this.loading = true;
  561. driverQueryCollection(queryParams).then(res => {
  562. this.goodsList = res.data.data.records
  563. this.page.total = res.data.data.total
  564. this.goodsOptionCrud.height = window.innerHeight - 345;
  565. }).finally(() => {
  566. this.loading = false;
  567. })
  568. },
  569. //箱信息保存
  570. rowSaveT(row, index, done, loading) {
  571. if (row.$cellEdit){
  572. fleetDriverSave(row).then(res=>{
  573. this.$message.success("保存成功");
  574. })
  575. }
  576. this.$refs.crud.rowCell(row, index)
  577. },
  578. //箱信息派车
  579. designate(row) {
  580. this.$confirm('是否确定受理', '提示', {
  581. confirmButtonText: '确定',
  582. cancelButtonText: '取消',
  583. type: 'warning'
  584. }).then(() => {
  585. acceptanceCollection(row).then(res => {
  586. this.$message.success('操作成功');
  587. this.onLoad(this.page)
  588. })
  589. }).catch(() => {
  590. this.$message({
  591. type: 'info',
  592. message: '已取消'
  593. });
  594. });
  595. },
  596. //取消派车
  597. cancelDesignate(row) {
  598. this.$confirm('是否确定取消受理', '提示', {
  599. confirmButtonText: '确定',
  600. cancelButtonText: '取消',
  601. type: 'warning'
  602. }).then(() => {
  603. acceptanceDispatchCollection({id: row.id}).then(res => {
  604. this.$message.success('操作成功');
  605. this.onLoad(this.page)
  606. })
  607. }).catch(() => {
  608. this.$message({
  609. type: 'info',
  610. message: '已取消'
  611. });
  612. });
  613. },
  614. confirmCompletion(row) {
  615. if (row.realArrivalTime){
  616. this.$confirm('是否确定完工', '提示', {
  617. confirmButtonText: '确定',
  618. cancelButtonText: '取消',
  619. type: 'warning'
  620. }).then(() => {
  621. confirmCompletion({id: row.id}).then(res => {
  622. this.$message.success('操作成功');
  623. this.onLoad(this.page)
  624. })
  625. }).catch(() => {
  626. this.$message({
  627. type: 'info',
  628. message: '已取消'
  629. });
  630. });
  631. }else {
  632. this.$message({
  633. type: 'warning',
  634. message: '请选择实际到厂时间!'
  635. });
  636. }
  637. },
  638. confirmArrival(row) {
  639. this.$confirm('是否确定到厂', '提示', {
  640. confirmButtonText: '确定',
  641. cancelButtonText: '取消',
  642. type: 'warning'
  643. }).then(() => {
  644. arrival({id: row.id}).then(res => {
  645. this.$message.success('操作成功');
  646. this.onLoad(this.page)
  647. })
  648. }).catch(() => {
  649. this.$message({
  650. type: 'info',
  651. message: '已取消'
  652. });
  653. });
  654. },
  655. //打开附件
  656. annexOpen(row, index){
  657. this.dialogVisible = true
  658. this.form = row
  659. getAttachment({id:row.id}).then(res=>{
  660. console.log(res)
  661. this.orderList = res.data.data
  662. })
  663. },
  664. //保存
  665. saveAnnex(){
  666. saveAttached({
  667. id:this.form.id,
  668. fileList:this.orderList
  669. }).then(res=>{
  670. this.annexOpen(this.form)
  671. })
  672. },
  673. ToBreak (val) {
  674. if (val)return val.replace(/\n/g, '<br/>')
  675. }
  676. }
  677. }
  678. </script>
  679. <style lang="scss" scoped>
  680. .home-container {
  681. padding: 0px 5px 5px 5px;
  682. box-sizing: border-box;
  683. height: 100%;
  684. ::v-deep .el-card__body {
  685. padding: 10px 15px;
  686. font-size: 14px;
  687. }
  688. &__card {
  689. width: 100%;
  690. height: 100%;
  691. }
  692. .title {
  693. display: flex;
  694. justify-content: space-between;
  695. .right {
  696. display: flex;
  697. align-items: center;
  698. &_but {
  699. margin-right: 10px;
  700. border: 1px solid #409eff;
  701. width: 80px;
  702. border-radius: 3px;
  703. display: flex;
  704. &_left {
  705. width: 40px;
  706. text-align: center;
  707. color: #409eff;
  708. cursor: pointer;
  709. }
  710. &_right {
  711. width: 40px;
  712. text-align: center;
  713. color: #409eff;
  714. cursor: pointer;
  715. }
  716. &_active {
  717. color: #fff;
  718. background-color: #409eff;
  719. }
  720. }
  721. }
  722. }
  723. }
  724. .content {
  725. display: flex;
  726. justify-content: center;
  727. align-items: center;
  728. height: 6vh;
  729. width: 80vw;
  730. .divider {
  731. display: block;
  732. height: 0px;
  733. width: 100%;
  734. border-top: 1px dashed #dcdfe6;
  735. }
  736. &-item {
  737. margin-left: 1vw;
  738. .card {
  739. width: 130px;
  740. display: flex;
  741. align-items: center;
  742. &-title {
  743. width: 40px;
  744. height: 40px;
  745. text-align: center;
  746. border-radius: 50%;
  747. font-size: 20px;
  748. font-weight: 600;
  749. display: flex;
  750. justify-content: center;
  751. align-items: center;
  752. span {
  753. line-height: 20px;
  754. }
  755. }
  756. &-title1 {
  757. color: #037fe1;
  758. background-color: rgba(3, 127, 225, 0.15);
  759. }
  760. &-title2 {
  761. color: #ffa21e;
  762. background-color: rgba(255, 162, 30, 0.15);
  763. }
  764. &-title3 {
  765. color: #fb5b60;
  766. background-color: rgba(251, 91, 96, 0.15);
  767. }
  768. &-title4 {
  769. color: #42bc6f;
  770. background-color: rgba(66, 188, 111, 0.15);
  771. }
  772. &-title5 {
  773. color: #14cde1;
  774. background-color: rgba(52, 149, 161, 0.15);
  775. }
  776. &-title6 {
  777. color: rgba(4, 66, 31, 0.63);
  778. background-color: rgba(66, 188, 111, 0.15);
  779. }
  780. &-content {
  781. padding-left: 1vw;
  782. display: flex;
  783. flex-direction: column;
  784. &-num {
  785. font-size: 20px;
  786. font-weight: 600;
  787. }
  788. &-text {
  789. color: #909399;
  790. }
  791. }
  792. }
  793. }
  794. }
  795. </style>