index.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744
  1. <template>
  2. <basic-container>
  3. <avue-crud
  4. :option="option"
  5. :table-loading="loading"
  6. :data="data"
  7. :page.sync="page"
  8. :search.sync="query"
  9. v-model="form"
  10. ref="crud"
  11. id="out-table"
  12. :header-cell-class-name="headerClassName"
  13. @search-change="searchChange"
  14. @search-reset="searchReset"
  15. @current-change="currentChange"
  16. @size-change="sizeChange"
  17. @refresh-change="refreshChange"
  18. @resetColumn="resetColumnTwo('crud', 'option', 'optionBack', 335)"
  19. @saveColumn="saveColumnTwo('crud', 'option', 'optionBack', 335)"
  20. @on-load="onLoad"
  21. >
  22. <template slot="menuLeft">
  23. <el-button type="success" size="small" plain @click="exportfun">导出</el-button>
  24. <el-button type="success" size="small" plain @click="itemExport">导出明细</el-button>
  25. </template>
  26. <template slot-scope="{ disabled, size }" slot="dcSearch">
  27. <el-radio v-model="query.dc" label="D" @input="dcInput">应收</el-radio>
  28. <el-radio v-model="query.dc" label="C" @input="dcInput">应付</el-radio>
  29. </template>
  30. <template slot-scope="{ disabled, size }" slot="typeSearch">
  31. <search-query :datalist="typeData" :selectValue="query.type" :buttonIf="false" @corpChange="corpChange($event, 'type')"> </search-query>
  32. </template>
  33. <template slot-scope="{ disabled, size }" slot="businessTypeSearch">
  34. <search-query
  35. :datalist="businessTypeData"
  36. :selectValue="query.businessType"
  37. :clearable="true"
  38. :buttonIf="false"
  39. @corpChange="corpChange($event, 'businessType')"
  40. >
  41. </search-query>
  42. </template>
  43. <template slot-scope="{ disabled, size }" slot="clientIdSearch">
  44. <search-query
  45. :datalist="clientIdData"
  46. :selectValue="query.clientId"
  47. :filterable="true"
  48. :remote="true"
  49. :clearable="true"
  50. :disabled="query.type != 2"
  51. :buttonIf="false"
  52. :forParameter="{ key: 'id', label: 'cnName', value: 'id' }"
  53. @remoteMethod="clientIdListfun"
  54. @corpFocus="clientIdListfun"
  55. @corpChange="corpChange($event, 'clientId')"
  56. >
  57. </search-query>
  58. </template>
  59. <template slot-scope="{ disabled, size }" slot="corpIdSearch">
  60. <search-query
  61. :datalist="corpIdData"
  62. :selectValue="query.corpId"
  63. :disabled="query.type != 1"
  64. :filterable="true"
  65. :remote="true"
  66. :clearable="true"
  67. :buttonIf="false"
  68. :forParameter="{ key: 'id', label: 'cnName', value: 'id' }"
  69. @remoteMethod="getBcorpsListfun"
  70. @corpFocus="getBcorpsListfun"
  71. @corpChange="corpChange($event, 'corpId')"
  72. >
  73. </search-query>
  74. </template>
  75. <template slot-scope="{ disabled, size }" slot="srcTypeSearch">
  76. <search-query
  77. :datalist="srcTypeData"
  78. :selectValue="query.srcType"
  79. :disabled="query.type != 3"
  80. :clearable="true"
  81. :buttonIf="false"
  82. :forParameter="{ key: 'dictKey', label: 'dictValue', value: 'dictKey' }"
  83. @corpFocus="srcTypeWorkDictsfun"
  84. @corpChange="corpChange($event, 'srcType')"
  85. >
  86. </search-query>
  87. </template>
  88. <template slot-scope="{ disabled, size }" slot="srcIdSearch">
  89. <search-query
  90. :datalist="srcIdData"
  91. :selectValue="query.srcName"
  92. :disabled="query.type != 3"
  93. :filterable="true"
  94. :remote="true"
  95. :clearable="true"
  96. :buttonIf="false"
  97. :forParameter="srcforParameter"
  98. @remoteMethod="srcCorpFocus"
  99. @corpFocus="srcCorpFocus"
  100. @corpChange="corpChange($event, 'srcName')"
  101. >
  102. </search-query>
  103. </template>
  104. <template slot-scope="{ disabled, size }" slot="isBusinessDateSearch">
  105. <el-checkbox v-model="query.isBusinessDate" :true-label="1" :false-label="0" @change="dateChange('isBusinessDate')">按业务日期</el-checkbox>
  106. </template>
  107. </avue-crud>
  108. </basic-container>
  109. </template>
  110. <script>
  111. import SearchQuery from "@/components/iosbasic-data/searchquery.vue";
  112. import { CurrentMonth, dateFormat, defaultDate3, defaultDate4 } from "@/util/date";
  113. import { financeStatisticsAgingAnalysis } from "@/api/iosBasicData/paymentSummary";
  114. import { getBcorpsList, getBcorpslistByType } from "@/api/iosBasicData/bcorps";
  115. import { getWorkDicts } from "@/api/system/dictbiz";
  116. import { getDeptLazyTree } from "@/api/system/dept";
  117. import { getList as userGetList } from "@/api/system/user";
  118. import { getToken } from "@/util/auth";
  119. export default {
  120. components: { SearchQuery },
  121. data() {
  122. return {
  123. form: {},
  124. loading: true,
  125. page: {
  126. pageSize: 20,
  127. currentPage: 1,
  128. total: 0
  129. },
  130. query: {
  131. dc: "D",
  132. isBusinessDate: 1,
  133. type: "1",
  134. etdStart: defaultDate3()[0],
  135. etdEnd: defaultDate3()[1]
  136. },
  137. option: {},
  138. optionBack: {
  139. height: "auto",
  140. calcHeight: 30,
  141. tip: false,
  142. searchShow: true,
  143. searchMenuSpan: 18,
  144. border: true,
  145. index: false,
  146. selection: true,
  147. dialogClickModal: false,
  148. menu: false,
  149. addBtn: false,
  150. viewBtn: false,
  151. delBtn: false,
  152. editBtn: false,
  153. column: [
  154. {
  155. label: "所属公司",
  156. prop: "branchId",
  157. hide: true,
  158. type: "select",
  159. filterable: true,
  160. dicUrl: "/api/blade-system/dept/lazy-list",
  161. props: {
  162. label: "deptName",
  163. value: "id"
  164. },
  165. search: true
  166. },
  167. {
  168. label: "所属公司",
  169. prop: "branchName",
  170. overHidden: true
  171. },
  172. {
  173. label: "结算单位",
  174. prop: "corpName",
  175. overHidden: true
  176. },
  177. {
  178. label: "cny总计",
  179. prop: "cnyTtl",
  180. overHidden: true
  181. },
  182. {
  183. label: "usd总计",
  184. prop: "usdTtl",
  185. overHidden: true
  186. },
  187. {
  188. label: "hkd总计",
  189. prop: "hkdTtl",
  190. overHidden: true
  191. },
  192. {
  193. label: "vnk总计",
  194. prop: "vnkTtl",
  195. overHidden: true
  196. },
  197. {
  198. label: "sgd总计",
  199. prop: "sgdTtl",
  200. overHidden: true
  201. },
  202. {
  203. label: "cny30",
  204. prop: "cny30",
  205. overHidden: true
  206. },
  207. {
  208. label: "cny60",
  209. prop: "cny60",
  210. overHidden: true
  211. },
  212. {
  213. label: "cny90",
  214. prop: "cny90",
  215. overHidden: true
  216. },
  217. {
  218. label: "cny120",
  219. prop: "cny120",
  220. overHidden: true
  221. },
  222. {
  223. label: "cny150",
  224. prop: "cny150",
  225. overHidden: true
  226. },
  227. {
  228. label: "cnyOver150",
  229. prop: "cnyOver150",
  230. width: 100,
  231. overHidden: true
  232. },
  233. {
  234. label: "usd30",
  235. prop: "usd30",
  236. overHidden: true
  237. },
  238. {
  239. label: "usd60",
  240. prop: "usd60",
  241. overHidden: true
  242. },
  243. {
  244. label: "usd90",
  245. prop: "usd90",
  246. overHidden: true
  247. },
  248. {
  249. label: "usd120",
  250. prop: "usd120",
  251. overHidden: true
  252. },
  253. {
  254. label: "usd150",
  255. prop: "usd150",
  256. overHidden: true
  257. },
  258. {
  259. label: "usdOver150",
  260. prop: "usdOver150",
  261. width: 100,
  262. overHidden: true
  263. },
  264. {
  265. label: "hkd30",
  266. prop: "hkd30",
  267. overHidden: true
  268. },
  269. {
  270. label: "hkd60",
  271. prop: "hkd60",
  272. overHidden: true
  273. },
  274. {
  275. label: "hkd90",
  276. prop: "hkd90",
  277. overHidden: true
  278. },
  279. {
  280. label: "hkd120",
  281. prop: "hkd120",
  282. overHidden: true
  283. },
  284. {
  285. label: "hkd150",
  286. prop: "hkd150",
  287. overHidden: true
  288. },
  289. {
  290. label: "hkdOver150",
  291. prop: "hkdOver150",
  292. width: 100,
  293. overHidden: true
  294. },
  295. {
  296. label: "vnk30",
  297. prop: "vnk30",
  298. overHidden: true
  299. },
  300. {
  301. label: "vnk60",
  302. prop: "vnk60",
  303. overHidden: true
  304. },
  305. {
  306. label: "vnk90",
  307. prop: "vnk90",
  308. overHidden: true
  309. },
  310. {
  311. label: "vnk120",
  312. prop: "vnk120",
  313. overHidden: true
  314. },
  315. {
  316. label: "vnk150",
  317. prop: "vnk150",
  318. overHidden: true
  319. },
  320. {
  321. label: "vnkOver150",
  322. prop: "vnkOver150",
  323. width: 100,
  324. overHidden: true
  325. },
  326. {
  327. label: "sgd30",
  328. prop: "sgd30",
  329. overHidden: true
  330. },
  331. {
  332. label: "sgd60",
  333. prop: "sgd60",
  334. overHidden: true
  335. },
  336. {
  337. label: "sgd90",
  338. prop: "sgd90",
  339. overHidden: true
  340. },
  341. {
  342. label: "sgd120",
  343. prop: "sgd120",
  344. overHidden: true
  345. },
  346. {
  347. label: "sgd150",
  348. prop: "sgd150",
  349. overHidden: true
  350. },
  351. {
  352. label: "sgdOver150",
  353. prop: "sgdOver150",
  354. width: 100,
  355. overHidden: true
  356. },
  357. {
  358. label: "查询方式",
  359. prop: "type",
  360. hide: true,
  361. search: true,
  362. type: "select",
  363. searchslot: true
  364. },
  365. {
  366. label: "业务类型",
  367. prop: "businessType",
  368. hide: true,
  369. search: true,
  370. searchslot: true
  371. },
  372. // {
  373. // label: "委托人",
  374. // prop: "clientId",
  375. // hide: true,
  376. // search: true,
  377. // searchslot: true
  378. // },
  379. {
  380. label: "结算单位",
  381. prop: "corpId",
  382. hide: true,
  383. search: true,
  384. searchslot: true
  385. },
  386. {
  387. label: "业务来源",
  388. prop: "srcType",
  389. hide: true,
  390. search: true,
  391. searchslot: true
  392. },
  393. {
  394. label: "业务员",
  395. prop: "srcId",
  396. hide: true,
  397. search: true,
  398. searchslot: true
  399. },
  400. // {
  401. // label: "开始日期",
  402. // prop: "etdStart",
  403. // search:true,
  404. // overHidden:true,
  405. // hide:true,
  406. // type: "date",
  407. // format: "yyyy-MM-dd",
  408. // valueFormat: "yyyy-MM-dd",
  409. // },
  410. {
  411. label: "结束日期",
  412. prop: "etdEnd",
  413. search: true,
  414. overHidden: true,
  415. hide: true,
  416. type: "date",
  417. format: "yyyy-MM-dd",
  418. valueFormat: "yyyy-MM-dd"
  419. },
  420. {
  421. label: "",
  422. prop: "dc",
  423. hide: true,
  424. search: true,
  425. searchslot: true,
  426. searchLabelWidth: "0"
  427. },
  428. {
  429. label: "",
  430. prop: "isBusinessDate",
  431. hide: true,
  432. search: true,
  433. searchslot: true,
  434. searchLabelWidth: "0"
  435. },
  436. {
  437. label: "",
  438. prop: "isToExamineDate",
  439. hide: true,
  440. searchLabelWidth: "0"
  441. }
  442. ]
  443. },
  444. data: [],
  445. // 查询方式
  446. typeData: [
  447. {
  448. label: "结算单位",
  449. value: "1"
  450. },
  451. // {
  452. // label: "委托人",
  453. // value: "2"
  454. // },
  455. {
  456. label: "业务来源",
  457. value: "3"
  458. }
  459. ],
  460. // 业务类型
  461. businessTypeData: [
  462. {
  463. label: "海运出口",
  464. value: "HYCK"
  465. },
  466. {
  467. label: "海运进口",
  468. value: "HYJK"
  469. },
  470. {
  471. label: "空运出口",
  472. value: "KYCK"
  473. },
  474. {
  475. label: "空运进口",
  476. value: "KYJK"
  477. }
  478. ],
  479. clientIdData: [], // 委托人
  480. corpIdData: [], // 结算单位
  481. srcTypeData: [], // 业务来源
  482. srcIdData: [], // 业务员
  483. srcforParameter: { key: "id", label: "cnName", value: "cnName" }
  484. };
  485. },
  486. async created() {
  487. this.option = await this.getColumnData(this.getColumnName(335), this.optionBack);
  488. this.query = {
  489. dc: "D",
  490. isBusinessDate: 1,
  491. type: "1",
  492. etdStart: defaultDate3()[0],
  493. etdEnd: defaultDate3()[1]
  494. };
  495. },
  496. methods: {
  497. // 导出
  498. exportfun() {
  499. const routeData = this.$router.resolve({
  500. path: "/api/blade-los/financeStatistics/agingAnalysisExport", //跳转目标窗口的地址
  501. query: {
  502. ...this.query
  503. }
  504. });
  505. window.open(routeData.href.slice(1, routeData.href.length) + "&" + `${this.website.tokenHeader}=${getToken()}`);
  506. },
  507. // 导出
  508. itemExport() {
  509. const routeData = this.$router.resolve({
  510. path: "/api/blade-los/financeStatistics/agingAnalysisExportItem", //跳转目标窗口的地址
  511. query: {
  512. ...this.query
  513. }
  514. });
  515. window.open(routeData.href.slice(1, routeData.href.length) + "&" + `${this.website.tokenHeader}=${getToken()}`);
  516. },
  517. // 下拉监听
  518. corpChange(value, name) {
  519. if (name == "type") {
  520. if (value == 1) {
  521. this.$set(this.query, "clientId", null);
  522. this.$set(this.query, "clientName", null);
  523. this.$set(this.query, "srcType", null);
  524. this.$set(this.query, "srcId", null);
  525. this.$set(this.query, "srcName", null);
  526. this.findObject(this.option.column, "corpName").label = "结算单位";
  527. } else if (value == 2) {
  528. this.$set(this.query, "corpId", null);
  529. this.$set(this.query, "corpName", null);
  530. this.$set(this.query, "srcType", null);
  531. this.$set(this.query, "srcId", null);
  532. this.$set(this.query, "srcName", null);
  533. this.findObject(this.option.column, "corpName").label = "委托人";
  534. } else if (value == 3) {
  535. this.$set(this.query, "corpId", null);
  536. this.$set(this.query, "corpName", null);
  537. this.$set(this.query, "clientId", null);
  538. this.$set(this.query, "clientName", null);
  539. this.findObject(this.option.column, "corpName").label = "业务来源";
  540. }
  541. this.$set(this.query, name, value);
  542. } else if (name == "srcType") {
  543. if (value == "OWN") {
  544. // 公司
  545. this.srcforParameter = { key: "id", label: "title", value: "title" };
  546. this.ownDeptLazyTreefun();
  547. } else if (value == "AGENT") {
  548. // 代理
  549. this.srcforParameter = { key: "id", label: "cnName", value: "cnName" };
  550. this.agentBcorpsListfun();
  551. } else if (value == "SALES") {
  552. // 业务员
  553. this.srcforParameter = { key: "id", label: "name", value: "name" };
  554. this.salesUserGetListfun();
  555. } else {
  556. }
  557. this.$set(this.query, name, value);
  558. } else if (name == "srcName") {
  559. for (let item of this.srcIdData) {
  560. if (item[this.srcforParameter.value] == value) {
  561. if (this.query.srcType == "SALES") {
  562. // 业务员
  563. this.$set(this.query, "srcId", item.id);
  564. this.$set(this.query, "srcName", item.name);
  565. } else if (this.form.srcType == "AGENT") {
  566. // 代理
  567. this.$set(this.query, "srcId", item.id);
  568. this.$set(this.query, "srcName", item.cnName);
  569. } else {
  570. this.$set(this.query, "srcId", item.id);
  571. this.$set(this.query, "srcName", item.title);
  572. }
  573. }
  574. }
  575. }
  576. this.$set(this.query, name, value);
  577. },
  578. // 业务员下拉
  579. srcCorpFocus(value, name) {
  580. if (this.query.srcType == "SALES") {
  581. // 业务员
  582. this.srcforParameter = { key: "id", label: "name", value: "name" };
  583. this.salesUserGetListfun(value);
  584. } else if (this.form.srcType == "AGENT") {
  585. // 代理
  586. this.srcforParameter = { key: "id", label: "cnName", value: "cnName" };
  587. this.agentBcorpsListfun(value);
  588. } else if (this.form.srcType == "OWN") {
  589. // 公司
  590. this.srcforParameter = { key: "id", label: "title", value: "title" };
  591. this.ownDeptLazyTreefun();
  592. }
  593. },
  594. // 多选切换
  595. dateChange(name) {
  596. if (name == "isBusinessDate") {
  597. this.$set(this.query, "isToExamineDate", 0);
  598. this.$set(this.query, "isBusinessDate", 1);
  599. }
  600. if (name == "isToExamineDate") {
  601. this.$set(this.query, "isBusinessDate", 0);
  602. this.$set(this.query, "isToExamineDate", 1);
  603. }
  604. },
  605. // 收付单选
  606. dcInput() {
  607. let dcName = "";
  608. if (this.query.dc == "D") {
  609. dcName = "收";
  610. } else {
  611. dcName = "付";
  612. }
  613. this.findObject(this.option.column, "amountusd").label = `应${dcName}美金`;
  614. this.findObject(this.option.column, "amount").label = `应${dcName}人民币`;
  615. this.findObject(this.option.column, "amountusdAlready").label = `已${dcName}款美金`;
  616. this.findObject(this.option.column, "amountAlready").label = `已${dcName}款人民币`;
  617. this.findObject(this.option.column, "amountusdNot").label = `未${dcName}款美金`;
  618. this.findObject(this.option.column, "amountNot").label = `未${dcName}款人民币`;
  619. },
  620. // 接口获取数据
  621. // 结算单位
  622. getBcorpsListfun(cnName) {
  623. getBcorpsList(1, 10, { cnName, status: 0 }).then(res => {
  624. this.corpIdData = res.data.data.records;
  625. });
  626. },
  627. // 委托人
  628. clientIdListfun(cnName) {
  629. getBcorpsList(1, 10, { cnName, status: 0 }).then(res => {
  630. this.clientIdData = res.data.data.records;
  631. });
  632. },
  633. // 获取业务来源数据
  634. srcTypeWorkDictsfun() {
  635. getWorkDicts("src_type_los").then(res => {
  636. this.srcTypeData = res.data.data;
  637. });
  638. },
  639. // 获取公司名称 用户管理左侧
  640. ownDeptLazyTreefun() {
  641. getDeptLazyTree(0).then(res => {
  642. this.srcIdData = res.data.data;
  643. });
  644. },
  645. // 获取业务来源代理数据
  646. agentBcorpsListfun(cnName) {
  647. let corpTypeName = "国内直接客户,国内同行及代理,国外直接客户,国外同行及代理";
  648. getBcorpslistByType(1, 10, { cnName, status: 0, corpTypeName }).then(res => {
  649. this.srcIdData = res.data.data.records;
  650. });
  651. },
  652. // 获取业务来源业务员数据
  653. salesUserGetListfun(account) {
  654. userGetList(1, 10, { account }).then(res => {
  655. this.srcIdData = res.data.data.records;
  656. });
  657. },
  658. // 清空搜索回调方法
  659. searchReset() {
  660. this.query = {};
  661. this.onLoad(this.page);
  662. },
  663. // 搜索
  664. searchChange(params, done) {
  665. this.query = params;
  666. this.page.currentPage = 1;
  667. this.onLoad(this.page, params);
  668. done();
  669. },
  670. currentChange(currentPage) {
  671. this.page.currentPage = currentPage;
  672. },
  673. sizeChange(pageSize) {
  674. this.page.pageSize = pageSize;
  675. },
  676. refreshChange() {
  677. this.onLoad(this.page, this.query);
  678. },
  679. onLoad(page, params = {}) {
  680. this.loading = true;
  681. financeStatisticsAgingAnalysis(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
  682. const data = res.data.data;
  683. this.page.total = data.total;
  684. this.data = data.records;
  685. this.loading = false;
  686. this.selectionClear();
  687. });
  688. },
  689. selectionClear() {
  690. this.$refs.crud.toggleSelection();
  691. this.$refs.crud.dicInit();
  692. },
  693. //自定义列保存
  694. async saveColumnTwo(ref, option, optionBack, code) {
  695. /**
  696. * 已定义全局方法,直接使用,saveColumnData保存列数据方法,参数传值(表格名称,当前表格的option数据)
  697. * 已定义全局方法,直接使用,getColumnName方法用来获取枚举值,参数根据自己定义的code值获取中文名
  698. * 一定要执行异步操作,要等接口成功返回,才能执行下一行代码
  699. */
  700. const inSave = await this.saveColumnData(this.getColumnName(code), this[option]);
  701. if (inSave) {
  702. this.$message.success("保存成功");
  703. //关闭窗口
  704. this.$refs[ref].$refs.dialogColumn.columnBox = false;
  705. }
  706. },
  707. //自定义列重置
  708. async resetColumnTwo(ref, option, optionBack, code) {
  709. this[option] = this[optionBack];
  710. const inSave = await this.delColumnData(this.getColumnName(code), this[optionBack]);
  711. if (inSave) {
  712. this.$message.success("重置成功");
  713. this.$refs[ref].$refs.dialogColumn.columnBox = false;
  714. }
  715. },
  716. // 更改表格颜色
  717. headerClassName(tab) {
  718. //颜色间隔
  719. let back = "";
  720. if (tab.columnIndex >= 0 && tab.column.level === 1) {
  721. if (tab.columnIndex % 2 === 0) {
  722. back = "back-one";
  723. } else if (tab.columnIndex % 2 === 1) {
  724. back = "back-two";
  725. }
  726. }
  727. return back;
  728. }
  729. }
  730. };
  731. </script>
  732. <style scoped>
  733. ::v-deep#out-table .back-one {
  734. background: #ecf5ff !important;
  735. text-align: center;
  736. }
  737. ::v-deep#out-table .back-two {
  738. background: #ecf5ff !important;
  739. text-align: center;
  740. }
  741. </style>