list.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518
  1. <template>
  2. <a-card size="small" :bordered="false" class="financialCollectionList-wrap">
  3. <a-spin :spinning="spinning" tip="Loading...">
  4. <!-- 标签页 -->
  5. <a-tabs type="card" v-model="queryParam.bizType" @change="handleTabChange" class="financialCollectionList-tabs ">
  6. <a-tab-pane v-for="item in tabPaneData" :key="item.bizType">
  7. <span slot="tab">{{ item.bizName }}({{ item.countNum }})</span>
  8. </a-tab-pane>
  9. </a-tabs>
  10. <!-- 搜索条件 -->
  11. <div ref="tableSearch" class="table-page-search-wrapper">
  12. <a-form layout="inline" @keyup.enter.native="searchForm">
  13. <a-row :gutter="15">
  14. <a-col :md="6" :sm="24">
  15. <a-form-item label="收款单号"><a-input id="financialCollectionList-settleNo" v-model.trim="queryParam.settleNo" allowClear placeholder="请输入收款单号" /></a-form-item>
  16. </a-col>
  17. <a-col :md="6" :sm="24">
  18. <a-form-item label="关联单号"><a-input id="financialCollectionList-bizNo" v-model.trim="queryParam.bizNo" allowClear placeholder="请输入关联单号" /></a-form-item>
  19. </a-col>
  20. <a-col :md="6" :sm="24">
  21. <a-form-item label="商户名称">
  22. <a-input id="financialCollectionList-settleClientName" v-model.trim="queryParam.settleClientName" allowClear placeholder="请输入商户名称" />
  23. </a-form-item>
  24. </a-col>
  25. <template v-if="advanced">
  26. <a-col :md="6" :sm="24">
  27. <a-form-item label="单据状态">
  28. <v-select
  29. v-model="queryParam.billState"
  30. ref="settleState"
  31. id="financialCollectionList-settleState"
  32. code="SETTLE_RECEIVE_STATUS"
  33. placeholder="请选择单据状态"
  34. allowClear
  35. ></v-select>
  36. </a-form-item>
  37. </a-col>
  38. <a-col :md="6" :sm="24">
  39. <a-form-item label="创建时间">
  40. <rangeDate ref="createDate" @change="createDateChange" />
  41. </a-form-item>
  42. </a-col>
  43. <a-col :md="6" :sm="24">
  44. <a-form-item label="审核时间">
  45. <rangeDate ref="rangeDate" @change="dateChange" />
  46. </a-form-item>
  47. </a-col>
  48. <a-col :md="6" :sm="24">
  49. <a-form-item label="收款时间">
  50. <rangeDate ref="settleDate" @change="settleChange" />
  51. </a-form-item>
  52. </a-col>
  53. </template>
  54. <a-col :md="6" :sm="24">
  55. <span class="table-page-search-submitButtons">
  56. <a-button type="primary" @click="searchForm()" :disabled="disabled" id="financialCollectionList-refresh">查询</a-button>
  57. <a-button style="margin-left: 5px" @click="resetSearchForm()" :disabled="disabled" id="financialCollectionList-reset">重置</a-button>
  58. <a @click="advanced = !advanced" style="margin-left: 5px">
  59. {{ advanced ? '收起' : '展开' }}
  60. <a-icon :type="advanced ? 'up' : 'down'" />
  61. </a>
  62. </span>
  63. </a-col>
  64. </a-row>
  65. </a-form>
  66. </div>
  67. <!-- alert -->
  68. <a-alert type="info" style="margin-bottom:10px">
  69. <div slot="message">
  70. <strong>{{ totalData&&(totalData.count || totalData.count==0) ? totalData.count : '--' }}</strong>
  71. 条记录,应收金额合计
  72. <strong>{{ totalData&&(totalData.totalAmount || totalData.totalAmount==0) ? '¥'+totalData.totalAmount : '--' }}</strong>
  73. ,其中已收金额
  74. <strong>{{ totalData&&(totalData.settledAmount || totalData.settledAmount==0) ? '¥'+totalData.settledAmount : '--' }}</strong>
  75. ,待收金额
  76. <strong>{{ totalData&&(totalData.unsettleAmount || totalData.unsettleAmount==0) ? '¥'+totalData.unsettleAmount : '--' }}</strong>
  77. </div>
  78. </a-alert>
  79. <div v-if="$hasPermissions('B_financialCollectionPl')" style="margin-bottom: 10px">
  80. <a-button type="primary" id="financialCollectionList-export" :loading="loading" @click="enableFundAccount ? handleSettleAcountPay(null,1) : handleCollection()">批量收款</a-button>
  81. <span style="margin-left: 8px" v-if="$hasPermissions('B_financialCollectionPl')">
  82. <template v-if="rowSelectionInfo&&rowSelectionInfo.selectedRowKeys.length>0">{{ `已选 ${rowSelectionInfo.selectedRowKeys.length} 项` }}</template>
  83. <template v-if="selectTotalAmount">,合计¥{{ selectTotalAmount }}</template>
  84. </span>
  85. </div>
  86. <!-- 列表 -->
  87. <s-table
  88. class="sTable fixPagination"
  89. ref="table"
  90. :style="{ height: tableHeight+84.5+'px' }"
  91. size="small"
  92. :rowKey="record => record.id"
  93. :row-selection="$hasPermissions('B_financialCollectionPl') ? { columnWidth: 40, getCheckboxProps: record => ({ props: { disabled: record.settleState == 'SETTLED' } }) } : null"
  94. @rowSelection="rowSelectionFun"
  95. :columns="columns"
  96. :data="loadData"
  97. :scroll="{ y: tableHeight }"
  98. :defaultLoadData="false"
  99. bordered
  100. >
  101. <!-- 关联单号 -->
  102. <template slot="bizNo" slot-scope="text, record">
  103. <span class="table-td-link" @click="handleDetail(record)">{{ record.bizNo }}</span>
  104. </template>
  105. <!-- 操作 -->
  106. <template slot="action" slot-scope="text, record">
  107. <a-button
  108. size="small"
  109. type="link"
  110. class="button-primary"
  111. v-if="record.settleState == 'SETTLED' && $hasPermissions('B_financialCollectionDetail')"
  112. @click="handleVoucher(record)"
  113. id="financialCollectionList-voucher-btn">凭证</a-button>
  114. <a-button
  115. size="small"
  116. type="link"
  117. :loading="loading"
  118. class="button-error"
  119. v-if="(record.settleState == 'UNSETTLE' || record.settleState == 'PART_SETTLED')&&record.satelliteFlag!=1 && $hasPermissions('B_financialCollectionSing')"
  120. @click="enableFundAccount ? handleSettleAcountPay(record,0) : handleCollectionSing(record)"
  121. id="financialCollectionList-pay-btn">收款</a-button>
  122. <span v-if="!(record.settleState == 'SETTLED' && $hasPermissions('B_financialCollectionDetail')) && !((record.settleState == 'UNSETTLE' || record.settleState == 'PART_SETTLED')&&record.satelliteFlag!=1 && $hasPermissions('B_financialCollectionSing'))">--</span>
  123. <!-- satelliteFlag为1,是卫星仓 -->
  124. </template>
  125. </s-table>
  126. </a-spin>
  127. <!-- 详情 -->
  128. <detail-modal :openModal="openModal" ref="detailModal" @close="openModal = false" />
  129. <!-- 关联单号详情 -->
  130. <a-modal
  131. centered
  132. class="outboundOrderDetail-modal"
  133. :footer="null"
  134. :maskClosable="false"
  135. :bodyStyle="{padding:'12px'}"
  136. :title="curBizTitle"
  137. v-model="openDetailModal"
  138. v-if="openDetailModal&&fcBizType!='SPARE_PARTS_RETURN'"
  139. @cancel="handleDetailClose"
  140. width="80%">
  141. <div style="max-height: 700px;overflow-y: auto;">
  142. <!-- 销售单 -->
  143. <salesDetailModal v-if="fcBizType=='SELL'" :outBizSn="orderSn" />
  144. <!-- 采购退货 -->
  145. <pushOrderDetailModal v-if="fcBizType=='PURCHASE_RETURN'&&!$hasPermissions('M_purchaseReturn_outSnycList')" :outBizSn="orderSn" />
  146. <pushOrderOutSyncDetailModal v-if="fcBizType=='PURCHASE_RETURN'&&$hasPermissions('M_purchaseReturn_outSnycList')" :outBizSn="orderSn"></pushOrderOutSyncDetailModal>
  147. <!-- 店内调出 -->
  148. <storeTransferOutDetailModal v-if="fcBizType=='STORE_CALL_OUT'" :outBizSn="orderSn"></storeTransferOutDetailModal>
  149. <!-- 连锁调出 -->
  150. <chainTransferOutDetailModal v-if="fcBizType=='LINKAGE_CALL_OUT'" :outBizSn="orderSn" />
  151. </div>
  152. </a-modal>
  153. <!-- 散件退货 -->
  154. <bulkReturnGoods-detail-modal :openModal="openBulkReturnDetailModal" :itemSn="orderSn" @close="handleDetailClose" />
  155. <!-- 收付款弹框 -->
  156. <settleModal ref="settleModal" @ok="settleAcountPay" :openModal="openSettleModal" @close="openSettleModal=false"></settleModal>
  157. </a-card>
  158. </template>
  159. <script>
  160. import { commonMixin } from '@/utils/mixin'
  161. import { mapActions } from 'vuex'
  162. import { STable, VSelect } from '@/components'
  163. import detailModal from './detailModal.vue'
  164. import settleModal from '../settleModal/settleModal.vue'
  165. import rangeDate from '@/views/common/rangeDate.vue'
  166. import salesDetailModal from '@/views/salesManagement/salesQuery/detail.vue'
  167. // 同步采购退货单详情
  168. import pushOrderDetailModal from '@/views/purchasingManagement/purchaseReturn/detail.vue'
  169. // 不同步采购退货单
  170. import pushOrderOutSyncDetailModal from '@/views/purchasingManagement/purchaseReturnOutSync/detail.vue'
  171. import chainTransferOutDetailModal from '@/views/allocationManagement/chainTransferOut/detail.vue'
  172. import storeTransferOutDetailModal from '@/views/allocationManagement/storeTransferOut/detail.vue'
  173. import bulkReturnGoodsDetailModal from '@/views/bulkManagement/bulkReturnGoods/detailModal.vue'
  174. import { settleReceiptQuery, queryByTypeSum, settleReceiptMoney, settleReceiptQuerySum } from '@/api/settleReceipt'
  175. export default {
  176. name: 'FinancialCollectionList',
  177. components: { STable, VSelect, detailModal, rangeDate, settleModal, pushOrderDetailModal, pushOrderOutSyncDetailModal, salesDetailModal, chainTransferOutDetailModal, bulkReturnGoodsDetailModal, storeTransferOutDetailModal },
  178. mixins: [commonMixin],
  179. data () {
  180. return {
  181. spinning: false,
  182. advanced: true, // 高级搜索 展开/关闭
  183. disabled: false, // 查询、重置按钮是否可操作
  184. openModal: false, // 详情弹框
  185. openDetailModal: false,
  186. openSettleModal: false, // 打开收款弹框
  187. openBulkReturnDetailModal: false,
  188. enableFundAccount: false, // 是否开启资金账户管理
  189. tableHeight: 0,
  190. curBizType: 'ALL',
  191. curBizTitle: '',
  192. fcBizType: '',
  193. orderSn: null,
  194. // 查询参数
  195. queryParam: {
  196. bizType: 'ALL',
  197. settleNo: '',
  198. bizNo: '',
  199. settleClientName: '',
  200. billState: '',
  201. auditBeginDate: '',
  202. auditEndDate: '',
  203. settleBeginDate: '',
  204. settleEndDate: ''
  205. },
  206. // 总计
  207. totalData: {
  208. settledAmount: 0,
  209. totalAmount: 0,
  210. unsettleAmount: 0,
  211. count: 0
  212. },
  213. // 表头
  214. columns: [
  215. { title: '序号', dataIndex: 'no', width: '4%', align: 'center' },
  216. { title: '收款单号', dataIndex: 'settleNo', width: '16%', align: 'center', customRender: function (text) { return text || '--' } },
  217. { title: '关联单号', dataIndex: 'bizNo', scopedSlots: { customRender: 'bizNo' }, width: '16%', align: 'center' },
  218. { title: '商户名称', dataIndex: 'settleClientName', width: '15%', align: 'center', customRender: function (text) { return text || '--' } },
  219. { title: '应收金额', dataIndex: 'totalAmount', width: '6%', align: 'center', customRender: function (text) { return ((text || text == 0) ? ('¥' + text) : '--') } },
  220. { title: '已收金额', dataIndex: 'settledAmount', width: '6%', align: 'center', customRender: function (text) { return ((text || text == 0) ? ('¥' + text) : '--') } },
  221. { title: '待收金额', dataIndex: 'unsettleAmount', width: '6%', align: 'center', customRender: function (text) { return ((text || text == 0) ? ('¥' + text) : '--') } },
  222. { title: '收款类型', dataIndex: 'bizName', width: '6%', align: 'center', customRender: function (text) { return text || '--' } },
  223. { title: '收款方式', dataIndex: 'settleStyleSnDictValue', width: '6%', align: 'center', customRender: function (text) { return text || '--' } },
  224. // { title: '创建时间', dataIndex: 'createDate', width: '10%', align: 'center', customRender: function (text) { return text || '--' } },
  225. { title: '审核时间', dataIndex: 'auditTime', width: '10%', align: 'center', customRender: function (text) { return text || '--' } },
  226. { title: '收款时间', dataIndex: 'settleTime', width: '10%', align: 'center', customRender: function (text) { return text || '--' } },
  227. { title: '操作', scopedSlots: { customRender: 'action' }, width: '5%', align: 'center' }
  228. ],
  229. loading: false,
  230. // 加载数据方法 必须为 Promise 对象
  231. loadData: parameter => {
  232. this.disabled = true
  233. this.spinning = true
  234. return settleReceiptQuery(Object.assign(parameter, this.queryParam)).then(res => {
  235. let data
  236. if (res.status == 200) {
  237. data = res.data
  238. const no = (data.pageNo - 1) * data.pageSize
  239. for (var i = 0; i < data.list.length; i++) {
  240. data.list[i].no = no + i + 1
  241. }
  242. this.disabled = false
  243. this.totalData.count = data.count || 0
  244. // 查询总计
  245. this.settleReceiptQuerySum(Object.assign(parameter, this.queryParam))
  246. }
  247. this.spinning = false
  248. return data
  249. })
  250. },
  251. tabPaneData: [],
  252. rowSelectionInfo: null
  253. }
  254. },
  255. computed: {
  256. selectTotalAmount () {
  257. let ret = 0
  258. if (this.rowSelectionInfo && this.rowSelectionInfo.selectedRows) {
  259. this.rowSelectionInfo.selectedRows.map(item => {
  260. ret = ret + item.unsettleAmount
  261. })
  262. }
  263. return ret ? Number(ret).toFixed(2) : 0
  264. }
  265. },
  266. methods: {
  267. ...mapActions(['GetSettleAccountState']),
  268. handleDetailClose () {
  269. this.openDetailModal = false
  270. this.openBulkReturnDetailModal = false
  271. this.orderSn = null
  272. },
  273. // 查看关联单号
  274. handleDetail (row) {
  275. console.log(row)
  276. this.orderSn = row.bizSn
  277. this.fcBizType = row.bizType
  278. this.curBizTitle = row.bizTypeDictValue + '详情'
  279. if (row.bizType == 'SPARE_PARTS_RETURN') {
  280. this.openBulkReturnDetailModal = true
  281. } else {
  282. this.openDetailModal = true
  283. }
  284. },
  285. // 表格选中项
  286. rowSelectionFun (obj) {
  287. this.rowSelectionInfo = obj || null
  288. },
  289. // 时间 change
  290. dateChange (date) {
  291. this.queryParam.auditBeginDate = date[0]
  292. this.queryParam.auditEndDate = date[1]
  293. },
  294. createDateChange (date) {
  295. this.queryParam.beginDate = date[0]
  296. this.queryParam.endDate = date[1]
  297. },
  298. settleChange (date) {
  299. this.queryParam.settleBeginDate = date[0]
  300. this.queryParam.settleEndDate = date[1]
  301. },
  302. // 总计
  303. settleReceiptQuerySum (params) {
  304. settleReceiptQuerySum(params).then(res => {
  305. if (res.status == 200) {
  306. this.totalData = Object.assign(this.totalData, res.data)
  307. const tab = this.tabPaneData.find(item => item.bizType == this.queryParam.bizType)
  308. tab.countNum = this.totalData.count || 0
  309. }
  310. })
  311. },
  312. // 获取类型
  313. queryByTypeSum () {
  314. queryByTypeSum({}).then(res => {
  315. if (res.data && res.status == 200) {
  316. this.tabPaneData = res.data
  317. if (this.curBizType == 'ALL') {
  318. this.queryParam.bizType = res.data[0].bizType
  319. }
  320. this.$refs.table.refresh(true)
  321. }
  322. })
  323. },
  324. // 凭证弹框
  325. handleVoucher (row) {
  326. this.$refs.detailModal.getDetail(row.id)
  327. this.openModal = true
  328. },
  329. // 开启结算账户功能收款, type:0 单条收款,1 批量收款
  330. handleSettleAcountPay (row, type) {
  331. this.openSettleModal = true
  332. const data = {
  333. totalAmount: type ? this.selectTotalAmount : row && row.unsettleAmount || 0,
  334. settleClientName: type ? '' : row && row.settleClientName || '',
  335. title: '收款',
  336. type,
  337. row
  338. }
  339. this.$nextTick(() => {
  340. this.$refs.settleModal.setData(data)
  341. })
  342. },
  343. // 去收款
  344. settleAcountPay (form, data) {
  345. const _this = this
  346. const params =
  347. {
  348. 'settleIds': data.type ? _this.rowSelectionInfo && _this.rowSelectionInfo.selectedRowKeys : [data.row.id]
  349. }
  350. // 资金管理开启
  351. if (this.enableFundAccount) {
  352. params.settleStyleSn = form.settleStyleSn
  353. params.settleAccountSn = form.settleAccountSn
  354. }
  355. _this.loading = true
  356. _this.spinning = true
  357. settleReceiptMoney(params).then(res => {
  358. _this.loading = false
  359. if (res.status == 200) {
  360. _this.$message.success(res.message)
  361. _this.$refs.table.refresh()
  362. _this.$refs.table.clearSelected() // 清空表格选中项
  363. _this.spinning = false
  364. } else {
  365. _this.spinning = false
  366. }
  367. })
  368. },
  369. // 收款
  370. handleCollectionSing (row) {
  371. const _this = this
  372. this.$confirm({
  373. title: '提示',
  374. content: <div style="text-align:center"><p style="margin-top:20px;">收款单号:{row.settleNo} { row.bizName } 合计{ row.unsettleAmount }元</p><p>{row.settleClientName}</p><p>确认收款吗?</p></div>,
  375. centered: true,
  376. closable: true,
  377. class:'confirm-center',
  378. onOk () {
  379. _this.settleAcountPay(null, { type: 0, row: row })
  380. }
  381. })
  382. },
  383. // 选择类型
  384. handleTabChange (key) {
  385. this.queryParam.bizType = key
  386. this.$refs.table.refresh(true)
  387. this.curBizType = key
  388. },
  389. // 批量收款
  390. handleCollection () {
  391. if (!this.rowSelectionInfo || (this.rowSelectionInfo && this.rowSelectionInfo.selectedRowKeys.length < 1)) {
  392. this.$message.warning('请在列表勾选后再进行批量操作!')
  393. return
  394. }
  395. const _this = this
  396. this.$confirm({
  397. title: '提示',
  398. content: <div style="text-align:center"><p style="margin-top:20px;">共计{this.rowSelectionInfo.selectedRowKeys.length}单,合计金额¥{ this.selectTotalAmount } </p><p>确认批量收款吗?</p></div>,
  399. centered: true,
  400. closable: true,
  401. class:'confirm-center',
  402. onOk () {
  403. _this.settleAcountPay(null, { type: 1, row: null })
  404. }
  405. })
  406. },
  407. // 重置
  408. resetSearchForm () {
  409. this.resetData()
  410. this.$refs.table.refresh(true)
  411. },
  412. // 查询
  413. searchForm () {
  414. this.$refs.table.clearSelected() // 清空表格选中项
  415. this.$refs.table.refresh(true)
  416. },
  417. // 重置查询条件数据
  418. resetData () {
  419. if (this.advanced) {
  420. this.$refs.rangeDate.resetDate()
  421. this.$refs.createDate.resetDate()
  422. this.$refs.settleDate.resetDate()
  423. }
  424. this.$refs.table.clearSelected() // 清空表格选中项
  425. this.queryParam = {
  426. bizType: this.curBizType,
  427. settleNo: '',
  428. bizNo: '',
  429. settleClientName: '',
  430. billState: '',
  431. beginDate: '',
  432. endDate: '',
  433. auditBeginDate: '',
  434. auditEndDate: '',
  435. settleBeginDate: '',
  436. settleEndDate: ''
  437. }
  438. },
  439. pageInit () {
  440. const _this = this
  441. this.$nextTick(() => { // 页面渲染完成后的回调
  442. _this.setTableH()
  443. })
  444. this.queryByTypeSum()
  445. },
  446. setTableH () {
  447. const tableSearchH = this.$refs.tableSearch.offsetHeight
  448. this.tableHeight = window.innerHeight - tableSearchH - 330
  449. }
  450. },
  451. watch: {
  452. advanced (newValue, oldValue) {
  453. const _this = this
  454. this.$nextTick(() => { // 页面渲染完成后的回调
  455. _this.setTableH()
  456. })
  457. },
  458. '$store.state.app.winHeight' (newValue, oldValue) { // 窗口变更时,需同时更改表格高度
  459. this.setTableH()
  460. }
  461. },
  462. mounted () {
  463. if (!this.$store.state.app.isNewTab) { // 页签刷新时调用
  464. this.resetData()
  465. this.pageInit()
  466. }
  467. },
  468. activated () {
  469. // 是否从首页点击进入
  470. const isHomeNav = this.getIsHomeNav()[this.$route.name]
  471. console.log(this.getIsHomeNav(), isHomeNav, this.$route.name)
  472. // 待办查询
  473. if (isHomeNav && isHomeNav.type == 'todo') {
  474. this.curBizType = isHomeNav.pageParams.bizType
  475. this.resetData()
  476. this.queryParam = Object.assign(this.queryParam, isHomeNav.pageParams)
  477. this.$refs.createDate.resetDate([this.queryParam.beginDate, this.queryParam.endDate])
  478. this.pageInit()
  479. } else {
  480. // 如果是新页签打开,则重置当前页面
  481. if (this.$store.state.app.isNewTab) {
  482. this.curBizType = 'ALL'
  483. this.resetData()
  484. this.pageInit()
  485. }
  486. }
  487. // 结算账户状态查询
  488. if (this.$hasPermissions('M_fundAccountList') && this.$hasPermissions('B_fundAccountEnable')) {
  489. this.GetSettleAccountState().then(res => {
  490. if (res.status == 200) {
  491. this.enableFundAccount = res.data.functionEnableFlag == 1
  492. }
  493. })
  494. }
  495. },
  496. beforeRouteEnter (to, from, next) {
  497. next(vm => {})
  498. }
  499. }
  500. </script>
  501. <style lang="less">
  502. .financialCollectionList-wrap{
  503. .financialCollectionList-tabs.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container{
  504. height: 30px!important;
  505. }
  506. .financialCollectionList-tabs.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{
  507. height: 30px!important;
  508. }
  509. .financialCollectionList-tabs.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{
  510. line-height: 26px!important;
  511. height: 30px!important;
  512. }
  513. }
  514. </style>