Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9150213b0f | |||
| 4e8163dd18 | |||
| 89bbc43f12 | |||
| 4199318aa9 | |||
| 555189177c |
@@ -156,9 +156,17 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
async handleApprove(row) {
|
async handleApprove(row) {
|
||||||
await api.approve({ id: row.id });
|
await this.$confirm('确认审批通过该汇票付款?', '提示', { type: 'warning' });
|
||||||
this.$message.success('审批通过');
|
// 防止重复点击:请求期间表格遮罩,后续点击直接忽略
|
||||||
this.loadTable();
|
if (this.loading) return;
|
||||||
|
this.loading = true;
|
||||||
|
try {
|
||||||
|
await api.approve({ id: row.id });
|
||||||
|
this.$message.success('审批通过');
|
||||||
|
await this.loadTable();
|
||||||
|
} finally {
|
||||||
|
this.loading = false;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
async handleReturn(row) {
|
async handleReturn(row) {
|
||||||
const { value } = await this.$prompt('请输入驳回原因', '审批驳回');
|
const { value } = await this.$prompt('请输入驳回原因', '审批驳回');
|
||||||
|
|||||||
@@ -323,17 +323,8 @@
|
|||||||
<el-table-column label="可开票金额" min-width="140" align="right">
|
<el-table-column label="可开票金额" min-width="140" align="right">
|
||||||
<template #default="{ row }">{{ formatMoney(row.availableInvoiceAmount) }}</template>
|
<template #default="{ row }">{{ formatMoney(row.availableInvoiceAmount) }}</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="分摊发票金额" min-width="160">
|
<el-table-column label="分摊发票金额" min-width="140" align="right">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">{{ formatMoney(row.allocatedInvoiceAmount) }}</template>
|
||||||
<el-input-number
|
|
||||||
v-model="row.allocatedInvoiceAmount"
|
|
||||||
:disabled="readonly"
|
|
||||||
:min="0"
|
|
||||||
:max="Number(row.availableInvoiceAmount || 0)"
|
|
||||||
:precision="2"
|
|
||||||
:controls="false"
|
|
||||||
/>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</section-card>
|
</section-card>
|
||||||
@@ -454,6 +445,9 @@
|
|||||||
<el-table-column label="结算金额" min-width="130" align="right">
|
<el-table-column label="结算金额" min-width="130" align="right">
|
||||||
<template #default="{ row }">{{ formatMoney(row.settlementAmount) }}</template>
|
<template #default="{ row }">{{ formatMoney(row.settlementAmount) }}</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column label="已申请开票金额" min-width="140" align="right">
|
||||||
|
<template #default="{ row }">{{ formatMoney(row.invoicedAmount) }}</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="可开票金额" min-width="140" align="right">
|
<el-table-column label="可开票金额" min-width="140" align="right">
|
||||||
<template #default="{ row }">{{ formatMoney(row.availableInvoiceAmount) }}</template>
|
<template #default="{ row }">{{ formatMoney(row.availableInvoiceAmount) }}</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
@@ -861,7 +855,6 @@ export default {
|
|||||||
keyword: this.settlementDialog.keyword,
|
keyword: this.settlementDialog.keyword,
|
||||||
contractCategory: '客户合同',
|
contractCategory: '客户合同',
|
||||||
settlementType: 'receivable',
|
settlementType: 'receivable',
|
||||||
invoiceStatus: 'unreceived',
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
@@ -913,7 +906,7 @@ export default {
|
|||||||
...item,
|
...item,
|
||||||
formalSettlementId: item.id,
|
formalSettlementId: item.id,
|
||||||
settlementId: item.id,
|
settlementId: item.id,
|
||||||
allocatedInvoiceAmount: rows.length === 1 ? Number(item.availableInvoiceAmount || 0) : 0,
|
allocatedInvoiceAmount: 0,
|
||||||
}));
|
}));
|
||||||
this.form.projectName = first.projectName;
|
this.form.projectName = first.projectName;
|
||||||
this.form.deptName = first.deptName;
|
this.form.deptName = first.deptName;
|
||||||
|
|||||||
@@ -409,14 +409,21 @@ export default {
|
|||||||
},
|
},
|
||||||
async handleApprove(row) {
|
async handleApprove(row) {
|
||||||
await this.$confirm('确认审批通过该开票申请?', '提示', { type: 'warning' });
|
await this.$confirm('确认审批通过该开票申请?', '提示', { type: 'warning' });
|
||||||
const res = await api.approve({ id: row.id });
|
// 防止重复点击:请求期间表格遮罩,后续点击直接忽略
|
||||||
// data=false 表示审批已通过但自动同步金蝶失败,msg 带具体原因
|
if (this.loading) return;
|
||||||
if (res.data.data === false) {
|
this.loading = true;
|
||||||
this.$message.warning(res.data.msg);
|
try {
|
||||||
} else {
|
const res = await api.approve({ id: row.id });
|
||||||
this.$message.success(res.data.msg || '审批通过');
|
// data=false 表示审批已通过但自动同步金蝶失败,msg 带具体原因
|
||||||
|
if (res.data.data === false) {
|
||||||
|
this.$message.warning(res.data.msg);
|
||||||
|
} else {
|
||||||
|
this.$message.success(res.data.msg || '审批通过');
|
||||||
|
}
|
||||||
|
await this.loadTable();
|
||||||
|
} finally {
|
||||||
|
this.loading = false;
|
||||||
}
|
}
|
||||||
this.loadTable();
|
|
||||||
},
|
},
|
||||||
async handleReturn(row) {
|
async handleReturn(row) {
|
||||||
const { value } = await this.$prompt('请输入驳回原因', '审批驳回');
|
const { value } = await this.$prompt('请输入驳回原因', '审批驳回');
|
||||||
|
|||||||
@@ -366,14 +366,21 @@ export default {
|
|||||||
},
|
},
|
||||||
async handleApprove(row) {
|
async handleApprove(row) {
|
||||||
await this.$confirm('确认审批通过该收票登记?', '提示', { type: 'warning' });
|
await this.$confirm('确认审批通过该收票登记?', '提示', { type: 'warning' });
|
||||||
const res = await api.approve({ id: row.id });
|
// 防止重复点击:请求期间表格遮罩,后续点击直接忽略
|
||||||
// data=false 表示审批已通过但自动同步金蝶失败,msg 带具体原因
|
if (this.loading) return;
|
||||||
if (res.data.data === false) {
|
this.loading = true;
|
||||||
this.$message.warning(res.data.msg);
|
try {
|
||||||
} else {
|
const res = await api.approve({ id: row.id });
|
||||||
this.$message.success(res.data.msg || '审批通过');
|
// data=false 表示审批已通过但自动同步金蝶失败,msg 带具体原因
|
||||||
|
if (res.data.data === false) {
|
||||||
|
this.$message.warning(res.data.msg);
|
||||||
|
} else {
|
||||||
|
this.$message.success(res.data.msg || '审批通过');
|
||||||
|
}
|
||||||
|
await this.loadTable();
|
||||||
|
} finally {
|
||||||
|
this.loading = false;
|
||||||
}
|
}
|
||||||
this.loadTable();
|
|
||||||
},
|
},
|
||||||
async handleReturn(row) {
|
async handleReturn(row) {
|
||||||
const { value } = await this.$prompt('请输入驳回原因', '审批驳回');
|
const { value } = await this.$prompt('请输入驳回原因', '审批驳回');
|
||||||
|
|||||||
@@ -163,7 +163,6 @@ export default {
|
|||||||
rows: [],
|
rows: [],
|
||||||
selection: [],
|
selection: [],
|
||||||
loading: false,
|
loading: false,
|
||||||
approveLoading: false,
|
|
||||||
syncLoading: false,
|
syncLoading: false,
|
||||||
resultSyncing: false,
|
resultSyncing: false,
|
||||||
query: {},
|
query: {},
|
||||||
@@ -328,9 +327,9 @@ export default {
|
|||||||
this.refreshChange();
|
this.refreshChange();
|
||||||
},
|
},
|
||||||
async handleApprove(row) {
|
async handleApprove(row) {
|
||||||
// 防止重复点击:请求进行中忽略后续点击
|
// 防止重复点击:请求期间表格遮罩,后续点击直接忽略
|
||||||
if (this.approveLoading) return;
|
if (this.loading) return;
|
||||||
this.approveLoading = true;
|
this.loading = true;
|
||||||
try {
|
try {
|
||||||
const res = await api.approve({ id: row.id });
|
const res = await api.approve({ id: row.id });
|
||||||
// data=false 表示审批已通过但自动同步金蝶失败,msg 带具体原因
|
// data=false 表示审批已通过但自动同步金蝶失败,msg 带具体原因
|
||||||
@@ -339,9 +338,9 @@ export default {
|
|||||||
} else {
|
} else {
|
||||||
this.$message.success(res.data.msg || '审批通过');
|
this.$message.success(res.data.msg || '审批通过');
|
||||||
}
|
}
|
||||||
this.refreshChange();
|
await this.onLoad(this.page);
|
||||||
} finally {
|
} finally {
|
||||||
this.approveLoading = false;
|
this.loading = false;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
handleMkAudit(row) {
|
handleMkAudit(row) {
|
||||||
|
|||||||
@@ -458,14 +458,21 @@ export default {
|
|||||||
'提示',
|
'提示',
|
||||||
{ type: 'warning' }
|
{ type: 'warning' }
|
||||||
);
|
);
|
||||||
const res = await api.approve({ id: row.id });
|
// 防止重复点击:请求期间表格遮罩,后续点击直接忽略
|
||||||
// data=false 表示审批已通过但自动同步金蝶失败,msg 带具体原因
|
if (this.loading) return;
|
||||||
if (res.data.data === false) {
|
this.loading = true;
|
||||||
this.$message.warning(res.data.msg);
|
try {
|
||||||
} else {
|
const res = await api.approve({ id: row.id });
|
||||||
this.$message.success(res.data.msg || '审批通过');
|
// data=false 表示审批已通过但自动同步金蝶失败,msg 带具体原因
|
||||||
|
if (res.data.data === false) {
|
||||||
|
this.$message.warning(res.data.msg);
|
||||||
|
} else {
|
||||||
|
this.$message.success(res.data.msg || '审批通过');
|
||||||
|
}
|
||||||
|
await this.loadTable();
|
||||||
|
} finally {
|
||||||
|
this.loading = false;
|
||||||
}
|
}
|
||||||
this.loadTable();
|
|
||||||
},
|
},
|
||||||
async handleReturn(row) {
|
async handleReturn(row) {
|
||||||
const { value } = await this.$prompt('请输入驳回原因', '审批驳回', {
|
const { value } = await this.$prompt('请输入驳回原因', '审批驳回', {
|
||||||
|
|||||||
@@ -692,9 +692,16 @@ export default {
|
|||||||
},
|
},
|
||||||
async handleApprove(row) {
|
async handleApprove(row) {
|
||||||
await this.$confirm('确认审批通过该预付结算单?', '提示', { type: 'warning' });
|
await this.$confirm('确认审批通过该预付结算单?', '提示', { type: 'warning' });
|
||||||
await approve({ id: row.id });
|
// 防止重复点击:请求期间表格遮罩,后续点击直接忽略
|
||||||
this.$message.success('审批通过');
|
if (this.loading) return;
|
||||||
this.loadTable();
|
this.loading = true;
|
||||||
|
try {
|
||||||
|
await approve({ id: row.id });
|
||||||
|
this.$message.success('审批通过');
|
||||||
|
await this.loadTable();
|
||||||
|
} finally {
|
||||||
|
this.loading = false;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
async handleReturn(row) {
|
async handleReturn(row) {
|
||||||
const { value } = await this.$prompt('请输入驳回原因', '审批驳回', {
|
const { value } = await this.$prompt('请输入驳回原因', '审批驳回', {
|
||||||
|
|||||||
@@ -317,11 +317,18 @@ export default {
|
|||||||
},
|
},
|
||||||
async handleApprove(row) {
|
async handleApprove(row) {
|
||||||
await this.$confirm('审批通过后将更新关联正式结算单,确认继续?', '提示');
|
await this.$confirm('审批通过后将更新关联正式结算单,确认继续?', '提示');
|
||||||
const res = await api.approve(row.id);
|
// 防止重复点击:请求期间表格遮罩,后续点击直接忽略
|
||||||
// data=false:自动同步金蝶失败;data=true 且 msg 带已推送场景的手工冲销提示
|
if (this.loading) return;
|
||||||
if (res.data.data === true || res.data.data === false) this.$message.warning(res.data.msg);
|
this.loading = true;
|
||||||
else this.$message.success(res.data.msg || '审批通过');
|
try {
|
||||||
this.loadTable();
|
const res = await api.approve(row.id);
|
||||||
|
// data=false:自动同步金蝶失败;data=true 且 msg 带已推送场景的手工冲销提示
|
||||||
|
if (res.data.data === true || res.data.data === false) this.$message.warning(res.data.msg);
|
||||||
|
else this.$message.success(res.data.msg || '审批通过');
|
||||||
|
await this.loadTable();
|
||||||
|
} finally {
|
||||||
|
this.loading = false;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
async handleReturn(row) {
|
async handleReturn(row) {
|
||||||
const { value } = await this.$prompt('请输入驳回原因', '驳回', {
|
const { value } = await this.$prompt('请输入驳回原因', '驳回', {
|
||||||
|
|||||||
@@ -2416,6 +2416,7 @@ export default {
|
|||||||
resetKingdeeBackfill() {
|
resetKingdeeBackfill() {
|
||||||
const form = this.archiveForm;
|
const form = this.archiveForm;
|
||||||
form.kingdeeStatus = 'none';
|
form.kingdeeStatus = 'none';
|
||||||
|
form.customerCode = '';
|
||||||
form.fullName = '';
|
form.fullName = '';
|
||||||
form.legalPerson = '';
|
form.legalPerson = '';
|
||||||
form.registeredCapital = '';
|
form.registeredCapital = '';
|
||||||
@@ -2469,6 +2470,8 @@ export default {
|
|||||||
applyKingdeeCustomer(customer) {
|
applyKingdeeCustomer(customer) {
|
||||||
const form = this.archiveForm;
|
const form = this.archiveForm;
|
||||||
form.kingdeeStatus = 'exist';
|
form.kingdeeStatus = 'exist';
|
||||||
|
// 客商编号回显金蝶客商编码,与后端同步金蝶时的采纳口径保持一致
|
||||||
|
if (customer.number) form.customerCode = customer.number;
|
||||||
// 工商信息以金蝶为准,直接覆盖(后续字段锁定)
|
// 工商信息以金蝶为准,直接覆盖(后续字段锁定)
|
||||||
if (customer.name) form.fullName = customer.name;
|
if (customer.name) form.fullName = customer.name;
|
||||||
if (customer.artificialperson) form.legalPerson = customer.artificialperson;
|
if (customer.artificialperson) form.legalPerson = customer.artificialperson;
|
||||||
|
|||||||
Reference in New Issue
Block a user