Compare commits

...

10 Commits

Author SHA1 Message Date
刘泉佳 d7ddeacbbf feat: 已推送金蝶的认领隐藏作废按钮 2026-09-29 11:58:26 +08:00
刘泉佳 3d59203dbe fix: 作废确认弹窗去掉冲单描述,成功提示改为作废成功 2026-09-29 11:16:08 +08:00
刘泉佳 3700f5d82b ui: 收款流水页搜索区展开器改为与认领记录页一致的箭头图标按钮(tooltip 展开/折叠) 2026-09-29 10:35:56 +08:00
刘泉佳 05b16bbea0 ui: 收款流水页筛选重排——认领状态/交易时间提升为默认展示,低频条件收进展开区 2026-09-29 10:33:25 +08:00
刘泉佳 dc28bc2afa feat: 收款流水页筛选条件补充收款金额区间与认领人 2026-09-29 10:28:37 +08:00
刘泉佳 730c4e2a6a fix: 认领结果回写/流水同步 0 条时提示 NaN——unwrapData 判空改 ?? 保留合法数字 0 2026-09-29 01:33:58 +08:00
刘泉佳 9b42551bcd feat: 认领记录页筛选条件补充推送状态 2026-09-29 01:32:15 +08:00
刘泉佳 66944bdaf9 feat: 收款流水页筛选条件补充推送状态/金蝶状态/明细流水号(推送状态默认展示) 2026-09-29 01:25:36 +08:00
刘泉佳 09da05c75e feat: 收款流水页新增推送金蝶按钮与推送状态/失败原因/金蝶单号列,认领口径切公告未认领金额
- 行按钮推送金蝶(receipt_flow_push 权限,认领完成且未推送可点),成功提示金蝶收款单号
- 列表/详情展示推送状态、推送失败原因、金蝶收款单号与金蝶状态,留痕表含推送记录
- 认领表单/批量认领上限校验切公告未认领金额口径,新增剩余可认领金额展示
2026-09-29 01:03:21 +08:00
刘泉佳 8bc312502f feat: 收款流水认领页面展示金蝶未认领金额(unclaimedAmount) 2026-09-28 20:04:58 +08:00
7 changed files with 225 additions and 31 deletions
+6
View File
@@ -16,6 +16,12 @@ export const claimStatusOptions = [
{ label: '已作废', value: 'voided' }, { label: '已作废', value: 'voided' },
]; ];
export const pushStatusOptions = [
{ label: '未推送', value: 'none' },
{ label: '已推送', value: 'pushed' },
{ label: '推送失败', value: 'failed' },
];
export const kingdeeBillStatusOptions = [ export const kingdeeBillStatusOptions = [
{ label: '未生成', value: 'none' }, { label: '未生成', value: 'none' },
{ label: '已推送', value: 'pushed' }, { label: '已推送', value: 'pushed' },
+15
View File
@@ -13,9 +13,24 @@ export const getSettlementCandidates = (keyword, flowId) =>
}); });
export const claim = data => request({ url: `${baseUrl}/claim`, method: 'post', data }); export const claim = data => request({ url: `${baseUrl}/claim`, method: 'post', data });
export const sync = () => request({ url: `${baseUrl}/sync`, method: 'post' }); export const sync = () => request({ url: `${baseUrl}/sync`, method: 'post' });
export const pushKingdee = flowId =>
request({ url: `${baseUrl}/push-kingdee`, method: 'post', params: { flowId } });
export const claimStatusOptions = [ export const claimStatusOptions = [
{ label: '未认领', value: 'unclaimed' }, { label: '未认领', value: 'unclaimed' },
{ label: '部分认领', value: 'partial' }, { label: '部分认领', value: 'partial' },
{ label: '认领完成', value: 'claimed' }, { label: '认领完成', value: 'claimed' },
]; ];
export const pushStatusOptions = [
{ label: '未推送', value: 'none' },
{ label: '已推送', value: 'pushed' },
{ label: '推送失败', value: 'failed' },
];
export const kingdeeBillStatusOptions = [
{ label: '已推送', value: 'pushed' },
{ label: '审核通过', value: 'approved' },
{ label: '已收款', value: 'received' },
{ label: '处理失败', value: 'failed' },
];
+5
View File
@@ -10,4 +10,9 @@ export const receiptFlowTableColumns = [
{ prop: 'claimStatusName', label: '认领状态', minWidth: 110, status: true }, { prop: 'claimStatusName', label: '认领状态', minWidth: 110, status: true },
{ prop: 'kingdeeClaimStatusName', label: '公告状态', minWidth: 110 }, { prop: 'kingdeeClaimStatusName', label: '公告状态', minWidth: 110 },
{ prop: 'claimedAmount', label: '已认领金额', minWidth: 130, money: true }, { prop: 'claimedAmount', label: '已认领金额', minWidth: 130, money: true },
{ prop: 'unclaimedAmount', label: '金蝶未认领金额', minWidth: 140, money: true },
{ prop: 'pushStatusName', label: '推送状态', minWidth: 110, status: true },
{ prop: 'pushFailReason', label: '推送失败原因', minWidth: 160 },
{ prop: 'kingdeeBillNo', label: '金蝶收款单号', minWidth: 150 },
{ prop: 'kingdeeBillStatusName', label: '金蝶状态', minWidth: 110 },
]; ];
+23 -6
View File
@@ -56,6 +56,16 @@
<el-form-item v-show="searchExpanded" label="所属组织"> <el-form-item v-show="searchExpanded" label="所属组织">
<el-input v-model="query.claimerDeptName" clearable placeholder="请输入" /> <el-input v-model="query.claimerDeptName" clearable placeholder="请输入" />
</el-form-item> </el-form-item>
<el-form-item v-show="searchExpanded" label="推送状态">
<el-select v-model="query.pushStatus" clearable placeholder="请选择">
<el-option
v-for="item in pushStatusOptions"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item v-show="searchExpanded" label="金蝶单据状态"> <el-form-item v-show="searchExpanded" label="金蝶单据状态">
<el-select v-model="query.kingdeeBillStatus" clearable placeholder="请选择"> <el-select v-model="query.kingdeeBillStatus" clearable placeholder="请选择">
<el-option <el-option
@@ -112,7 +122,11 @@
<el-table-column label="操作" width="120" fixed="right" align="center"> <el-table-column label="操作" width="120" fixed="right" align="center">
<template #default="{ row }"> <template #default="{ row }">
<el-link <el-link
v-if="hasPermission('receipt_claim_record_void') && row.claimStatus === 'claimed'" v-if="
hasPermission('receipt_claim_record_void') &&
row.claimStatus === 'claimed' &&
row.pushStatus !== 'pushed'
"
type="danger" type="danger"
@click="handleVoid(row)" @click="handleVoid(row)"
>作废</el-link >作废</el-link
@@ -156,6 +170,7 @@ const emptyQuery = () => ({
claimDateRange: [], claimDateRange: [],
claimerDeptName: '', claimerDeptName: '',
kingdeeBillStatus: '', kingdeeBillStatus: '',
pushStatus: '',
}); });
export default { export default {
@@ -169,6 +184,7 @@ export default {
searchExpanded: false, searchExpanded: false,
claimStatusOptions: api.claimStatusOptions, claimStatusOptions: api.claimStatusOptions,
kingdeeBillStatusOptions: api.kingdeeBillStatusOptions, kingdeeBillStatusOptions: api.kingdeeBillStatusOptions,
pushStatusOptions: api.pushStatusOptions,
columns: receiptClaimRecordTableColumns, columns: receiptClaimRecordTableColumns,
rows: [], rows: [],
loading: false, loading: false,
@@ -190,8 +206,9 @@ export default {
}, },
methods: { methods: {
unwrapData(response) { unwrapData(response) {
const body = response?.data || response || {}; // 数字 0 是合法返回值(如回写/同步 0 条),须用 ?? 判空避免 0 被信封对象顶掉导致 Number() 得 NaN
return body?.data || body; const body = response?.data ?? response ?? {};
return body?.data ?? body;
}, },
queryParams() { queryParams() {
const transactionRange = this.query.transactionDateRange || []; const transactionRange = this.query.transactionDateRange || [];
@@ -235,12 +252,12 @@ export default {
}, },
async handleVoid(row) { async handleVoid(row) {
await this.$confirm( await this.$confirm(
'作废后将回退本次认领金额,并生成审核通过状态的金蝶认领冲单,是否继续?', '作废后将回退本次认领金额,是否继续?',
'作废认领记录', '作废认领记录',
{ type: 'warning', confirmButtonText: '确定', cancelButtonText: '取消' } { type: 'warning', confirmButtonText: '确定', cancelButtonText: '取消' }
); );
const kingdeeBillNo = this.unwrapData(await api.voidClaim(row.id)); await api.voidClaim(row.id);
this.$message.success(`作废成功,金蝶冲单号:${kingdeeBillNo}`); this.$message.success('作废成功');
await this.loadTable(); await this.loadTable();
}, },
async handleRefreshKingdeeResult() { async handleRefreshKingdeeResult() {
@@ -43,6 +43,9 @@
<el-table-column label="已认领金额" min-width="130" align="right"> <el-table-column label="已认领金额" min-width="130" align="right">
<template #default="{ row }">{{ formatMoney(row.claimedAmount) }}</template> <template #default="{ row }">{{ formatMoney(row.claimedAmount) }}</template>
</el-table-column> </el-table-column>
<el-table-column label="金蝶未认领金额" min-width="140" align="right">
<template #default="{ row }">{{ formatMoney(row.unclaimedAmount) }}</template>
</el-table-column>
<el-table-column prop="summary" label="摘要" min-width="180" show-overflow-tooltip /> <el-table-column prop="summary" label="摘要" min-width="180" show-overflow-tooltip />
</el-table> </el-table>
<el-row :gutter="32" class="receipt-claim-batch-form-page__claim-info"> <el-row :gutter="32" class="receipt-claim-batch-form-page__claim-info">
@@ -336,11 +339,11 @@ export default {
for (const flow of this.flows) { for (const flow of this.flows) {
const total = this.flowAllocatedTotal(flow.id); const total = this.flowAllocatedTotal(flow.id);
const remaining = Math.max( const remaining = Math.max(
Number(flow.receiptAmount || 0) - Number(flow.claimedAmount || 0), Number(flow.unclaimedAmount || 0) - Number(flow.claimedAmount || 0),
0 0
); );
if (total > remaining + 0.001) { if (total > remaining + 0.001) {
this.$message.warning(`流水${flow.receiptNoticeNo}的分摊金额不能超过剩余可认领金额`); this.$message.warning(`流水${flow.receiptNoticeNo}的累计认领金额不能超过公告未认领金额`);
return; return;
} }
} }
+17 -2
View File
@@ -47,6 +47,14 @@
><el-form-item label="已认领金额" ><el-form-item label="已认领金额"
><el-input :model-value="formatMoney(form.claimedAmount)" disabled /></el-form-item ><el-input :model-value="formatMoney(form.claimedAmount)" disabled /></el-form-item
></el-col> ></el-col>
<el-col :span="6"
><el-form-item label="金蝶未认领金额"
><el-input :model-value="formatMoney(form.unclaimedAmount)" disabled /></el-form-item
></el-col>
<el-col :span="6"
><el-form-item label="剩余可认领金额"
><el-input :model-value="formatMoney(claimableAmount)" disabled /></el-form-item
></el-col>
<el-col :span="6" <el-col :span="6"
><el-form-item label="摘要"><el-input v-model="form.summary" disabled /></el-form-item ><el-form-item label="摘要"><el-input v-model="form.summary" disabled /></el-form-item
></el-col> ></el-col>
@@ -197,6 +205,7 @@ const emptyForm = () => ({
transactionTime: '', transactionTime: '',
detailSerialNo: '', detailSerialNo: '',
claimedAmount: 0, claimedAmount: 0,
unclaimedAmount: 0,
claimerName: '', claimerName: '',
claimerDeptName: '', claimerDeptName: '',
claimDate: '', claimDate: '',
@@ -242,6 +251,12 @@ export default {
0 0
); );
}, },
claimableAmount() {
return Math.max(
Number(this.form.unclaimedAmount || 0) - Number(this.form.claimedAmount || 0),
0
);
},
}, },
created() { created() {
if (!this.batchMode) this.initialize(); if (!this.batchMode) this.initialize();
@@ -331,8 +346,8 @@ export default {
this.$message.warning('分摊收款金额必须大于0'); this.$message.warning('分摊收款金额必须大于0');
return; return;
} }
if (this.allocatedTotal > amount - Number(this.form.claimedAmount || 0) + 0.001) { if (this.allocatedTotal > this.claimableAmount + 0.001) {
this.$message.warning('本次分摊金额不能超过流水剩余可认领金额'); this.$message.warning('累计认领金额不能超过公告未认领金额(剩余可认领金额)');
return; return;
} }
for (const row of this.form.settlements) for (const row of this.form.settlements)
+154 -21
View File
@@ -9,16 +9,20 @@
<el-form-item label="对方户名"> <el-form-item label="对方户名">
<el-input v-model="query.counterpartyName" clearable placeholder="请输入" /> <el-input v-model="query.counterpartyName" clearable placeholder="请输入" />
</el-form-item> </el-form-item>
<el-form-item label="对方开户行">
<el-input v-model="query.counterpartyBank" clearable placeholder="请输入" />
</el-form-item>
<el-form-item label="对方账号"> <el-form-item label="对方账号">
<el-input v-model="query.counterpartyAccount" clearable placeholder="请输入" /> <el-input v-model="query.counterpartyAccount" clearable placeholder="请输入" />
</el-form-item> </el-form-item>
<el-form-item v-show="searchExpanded" label="摘要"> <el-form-item label="推送状态">
<el-input v-model="query.summary" clearable placeholder="请输入" /> <el-select v-model="query.pushStatus" clearable placeholder="请选择">
<el-option
v-for="item in pushStatusOptions"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item> </el-form-item>
<el-form-item v-show="searchExpanded" label="认领状态"> <el-form-item label="认领状态">
<el-select v-model="query.claimStatus" clearable placeholder="请选择"> <el-select v-model="query.claimStatus" clearable placeholder="请选择">
<el-option <el-option
v-for="item in claimStatusOptions" v-for="item in claimStatusOptions"
@@ -28,7 +32,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-show="searchExpanded" label="交易时间"> <el-form-item label="交易时间">
<el-date-picker <el-date-picker
v-model="query.transactionTimeRange" v-model="query.transactionTimeRange"
type="datetimerange" type="datetimerange"
@@ -39,13 +43,54 @@
clearable clearable
/> />
</el-form-item> </el-form-item>
<el-form-item v-show="searchExpanded" label="对方开户行">
<el-input v-model="query.counterpartyBank" clearable placeholder="请输入" />
</el-form-item>
<el-form-item v-show="searchExpanded" label="摘要">
<el-input v-model="query.summary" clearable placeholder="请输入" />
</el-form-item>
<el-form-item v-show="searchExpanded" label="明细流水号">
<el-input v-model="query.detailSerialNo" clearable placeholder="请输入" />
</el-form-item>
<el-form-item v-show="searchExpanded" label="金蝶状态">
<el-select v-model="query.kingdeeBillStatus" clearable placeholder="请选择">
<el-option
v-for="item in kingdeeBillStatusOptions"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item v-show="searchExpanded" label="收款金额">
<div class="amount-range">
<el-input-number
v-model="query.receiptAmountStart"
:controls="false"
:min="0"
placeholder="最低金额"
/>
<span>~</span>
<el-input-number
v-model="query.receiptAmountEnd"
:controls="false"
:min="0"
placeholder="最高金额"
/>
</div>
</el-form-item>
<el-form-item v-show="searchExpanded" label="认领人">
<el-input v-model="query.claimerName" clearable placeholder="请输入" />
</el-form-item>
</div> </div>
<div class="receipt-flow-page__search-actions"> <div class="receipt-flow-page__search-actions">
<el-button @click="searchExpanded = !searchExpanded">
{{ searchExpanded ? '折叠' : '展开' }}
</el-button>
<el-button type="primary" @click="handleSearch">查询</el-button> <el-button type="primary" @click="handleSearch">查询</el-button>
<el-button @click="resetSearch">重置</el-button> <el-button @click="resetSearch">重置</el-button>
<el-tooltip :content="searchExpanded ? '折叠' : '展开'" placement="top">
<el-button text @click="searchExpanded = !searchExpanded">
<el-icon><component :is="searchExpanded ? ArrowUp : ArrowDown" /></el-icon>
</el-button>
</el-tooltip>
</div> </div>
</el-form> </el-form>
</section> </section>
@@ -90,7 +135,7 @@
</el-link> </el-link>
<el-tag <el-tag
v-else-if="column.status" v-else-if="column.status"
:type="statusType(row.claimStatus)" :type="statusType(row, column)"
class="status-text" class="status-text"
> >
{{ displayValue(row[column.prop]) }} {{ displayValue(row[column.prop]) }}
@@ -99,10 +144,23 @@
<span v-else>{{ displayValue(row[column.prop]) }}</span> <span v-else>{{ displayValue(row[column.prop]) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" width="120" fixed="right" align="center"> <el-table-column label="操作" width="170" fixed="right" align="center">
<template #default="{ row }"> <template #default="{ row }">
<el-link v-if="canClaim(row)" type="primary" @click="openClaim(row)">认领</el-link> <el-link
<span v-else>-</span> v-if="canClaim(row)"
type="primary"
:disabled="pushingId === row.id"
@click="openClaim(row)"
>认领</el-link
>
<el-link
v-if="canPush(row)"
type="warning"
:disabled="pushingId === row.id"
@click="handlePush(row)"
>推送金蝶</el-link
>
<span v-if="!canClaim(row) && !canPush(row)">-</span>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@@ -153,7 +211,7 @@
{{ displayValue(detailDialog.data.detailSerialNo) }} {{ displayValue(detailDialog.data.detailSerialNo) }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="认领状态"> <el-descriptions-item label="认领状态">
<el-tag :type="statusType(detailDialog.data.claimStatus)"> <el-tag :type="statusType(detailDialog.data, { prop: 'claimStatusName' })">
{{ displayValue(detailDialog.data.claimStatusName) }} {{ displayValue(detailDialog.data.claimStatusName) }}
</el-tag> </el-tag>
</el-descriptions-item> </el-descriptions-item>
@@ -163,6 +221,23 @@
<el-descriptions-item label="剩余可认领金额"> <el-descriptions-item label="剩余可认领金额">
{{ formatMoney(detailDialog.data.remainingAmount) }} {{ formatMoney(detailDialog.data.remainingAmount) }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="金蝶未认领金额">
{{ formatMoney(detailDialog.data.unclaimedAmount) }}
</el-descriptions-item>
<el-descriptions-item label="推送状态">
<el-tag :type="statusType(detailDialog.data, { prop: 'pushStatusName' })">
{{ displayValue(detailDialog.data.pushStatusName) }}
</el-tag>
</el-descriptions-item>
<el-descriptions-item label="金蝶收款单号">
{{ displayValue(detailDialog.data.kingdeeBillNo) }}
</el-descriptions-item>
<el-descriptions-item label="金蝶状态">
{{ displayValue(detailDialog.data.kingdeeBillStatusName) }}
</el-descriptions-item>
<el-descriptions-item label="推送失败原因">
{{ displayValue(detailDialog.data.pushFailReason) }}
</el-descriptions-item>
<el-descriptions-item label="摘要"> <el-descriptions-item label="摘要">
{{ displayValue(detailDialog.data.summary) }} {{ displayValue(detailDialog.data.summary) }}
</el-descriptions-item> </el-descriptions-item>
@@ -177,7 +252,9 @@
</el-table-column> </el-table-column>
<el-table-column prop="operatorName" label="认领人" min-width="120" align="center" /> <el-table-column prop="operatorName" label="认领人" min-width="120" align="center" />
<el-table-column label="状态变化" min-width="170" align="center"> <el-table-column label="状态变化" min-width="170" align="center">
<template #default="{ row }">{{ claimStatusChange(row) }}</template> <template #default="{ row }">
{{ row.actionType === 'push' ? row.actionName : claimStatusChange(row) }}
</template>
</el-table-column> </el-table-column>
<el-table-column prop="content" label="认领说明" min-width="220" /> <el-table-column prop="content" label="认领说明" min-width="220" />
</el-table> </el-table>
@@ -190,6 +267,7 @@
</template> </template>
<script> <script>
import { ArrowDown, ArrowUp } from '@element-plus/icons-vue';
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
import * as api from '@/api/payment/receiptFlow'; import * as api from '@/api/payment/receiptFlow';
import { receiptFlowTableColumns } from '@/option/payment/receiptFlow'; import { receiptFlowTableColumns } from '@/option/payment/receiptFlow';
@@ -200,7 +278,13 @@ const emptyQuery = () => ({
counterpartyBank: '', counterpartyBank: '',
counterpartyAccount: '', counterpartyAccount: '',
summary: '', summary: '',
detailSerialNo: '',
claimStatus: '', claimStatus: '',
pushStatus: '',
kingdeeBillStatus: '',
receiptAmountStart: undefined,
receiptAmountEnd: undefined,
claimerName: '',
transactionTimeRange: [], transactionTimeRange: [],
}); });
@@ -208,13 +292,18 @@ export default {
name: 'ReceiptFlow', name: 'ReceiptFlow',
data() { data() {
return { return {
ArrowDown,
ArrowUp,
query: emptyQuery(), query: emptyQuery(),
claimStatusOptions: api.claimStatusOptions, claimStatusOptions: api.claimStatusOptions,
pushStatusOptions: api.pushStatusOptions,
kingdeeBillStatusOptions: api.kingdeeBillStatusOptions,
columns: receiptFlowTableColumns, columns: receiptFlowTableColumns,
rows: [], rows: [],
selectedRows: [], selectedRows: [],
loading: false, loading: false,
syncing: false, syncing: false,
pushingId: null,
searchExpanded: false, searchExpanded: false,
page: { current: 1, size: 10, total: 0 }, page: { current: 1, size: 10, total: 0 },
detailDialog: { visible: false, loading: false, data: {}, claimRecords: [] }, detailDialog: { visible: false, loading: false, data: {}, claimRecords: [] },
@@ -234,8 +323,9 @@ export default {
}, },
methods: { methods: {
unwrapData(response) { unwrapData(response) {
const body = response?.data || response || {}; // 数字 0 是合法返回值(如回写/同步 0 条),须用 ?? 判空避免 0 被信封对象顶掉导致 Number() 得 NaN
return body?.data || body; const body = response?.data ?? response ?? {};
return body?.data ?? body;
}, },
async loadTable() { async loadTable() {
this.loading = true; this.loading = true;
@@ -331,8 +421,41 @@ export default {
canClaim(row) { canClaim(row) {
return this.hasPermission('receipt_flow_claim') && Number(row.remainingAmount || 0) > 0; return this.hasPermission('receipt_flow_claim') && Number(row.remainingAmount || 0) > 0;
}, },
statusType(status) { canPush(row) {
return { claimed: 'success', partial: 'warning', unclaimed: 'info' }[status] || ''; return (
this.hasPermission('receipt_flow_push') &&
!!row.billId &&
row.claimStatus === 'claimed' &&
row.pushStatus !== 'pushed'
);
},
async handlePush(row) {
try {
await this.$confirm(
`确认将流水【${row.receiptNoticeNo || row.detailSerialNo || ''}】推送金蝶生成收款单?`,
'推送金蝶',
{ type: 'warning' }
);
} catch {
return;
}
this.pushingId = row.id;
try {
const data = this.unwrapData(await api.pushKingdee(row.id));
const billNo = data?.kingdeeBillNo;
this.$message.success(billNo ? `推送成功,金蝶收款单号:${billNo}` : '推送成功');
await this.loadTable();
} finally {
this.pushingId = null;
}
},
statusType(row, column) {
if (column?.prop === 'pushStatusName') {
return { pushed: 'success', failed: 'danger' }[row.pushStatus] || 'info';
}
return (
{ claimed: 'success', partial: 'warning', unclaimed: 'info' }[row.claimStatus] || ''
);
}, },
claimStatusChange(row) { claimStatusChange(row) {
const label = status => const label = status =>
@@ -365,7 +488,14 @@ export default {
} }
.receipt-flow-page__search :deep(.el-input), .receipt-flow-page__search :deep(.el-input),
.receipt-flow-page__search :deep(.el-select), .receipt-flow-page__search :deep(.el-select),
.receipt-flow-page__search :deep(.el-date-editor) { .receipt-flow-page__search :deep(.el-date-editor),
.receipt-flow-page__search :deep(.el-input-number) {
width: 100%;
}
.receipt-flow-page__search .amount-range {
display: flex;
align-items: center;
gap: 4px;
width: 100%; width: 100%;
} }
.receipt-flow-page__search-actions { .receipt-flow-page__search-actions {
@@ -395,6 +525,9 @@ export default {
.receipt-flow-page :deep(.el-table) { .receipt-flow-page :deep(.el-table) {
--el-table-border-color: #eff1f7; --el-table-border-color: #eff1f7;
} }
.receipt-flow-page :deep(.el-table .cell .el-link + .el-link) {
margin-left: 12px;
}
.receipt-flow-page :deep(.el-table__row:nth-child(even) > td.el-table__cell) { .receipt-flow-page :deep(.el-table__row:nth-child(even) > td.el-table__cell) {
background: #fafafa; background: #fafafa;
} }