@@ -1089,6 +1089,7 @@ import NProgress from 'nprogress';
|
||||
import 'nprogress/nprogress.css';
|
||||
import { exportBlob } from '@/api/common';
|
||||
import * as api from '@/api/business/contract-manage';
|
||||
import { createFromContract } from '@/api/business/contract-change';
|
||||
import { repush as hcsRepush, repushBatch as hcsRepushBatch, getRisk } from '@/api/business/hcs';
|
||||
import { Position } from '@element-plus/icons-vue';
|
||||
import { getMkPublicDetail } from '@/api/mk-process';
|
||||
@@ -3220,12 +3221,33 @@ export default {
|
||||
if (value === undefined || value === null || value === '') return '-';
|
||||
return options.find(item => String(item.value) === String(value))?.label || value;
|
||||
},
|
||||
handleStartContractChange(row) {
|
||||
if (!row?.id) {
|
||||
this.$message.warning('合同ID为空,无法发起变更');
|
||||
return;
|
||||
}
|
||||
const loading = this.$loading({
|
||||
lock: true,
|
||||
text: '正在创建变更单…',
|
||||
background: 'rgba(255, 255, 255, 0.6)',
|
||||
});
|
||||
createFromContract(row.id)
|
||||
.then(res => {
|
||||
const data = res?.data?.data || res?.data || {};
|
||||
if (!data.id) {
|
||||
this.$message.error(res?.data?.msg || '创建合同变更草稿失败');
|
||||
return;
|
||||
}
|
||||
this.$router.push({
|
||||
path: '/business/contract-change/form',
|
||||
query: { mode: 'edit', id: data.id, name: '合同变更' },
|
||||
});
|
||||
})
|
||||
.finally(() => loading.close());
|
||||
},
|
||||
handleOperation(operation, row) {
|
||||
if (operation.action === 'startChange') {
|
||||
this.$router.push({
|
||||
path: '/business/contract-manage/change',
|
||||
query: { id: row.id, name: '合同变更' },
|
||||
});
|
||||
this.handleStartContractChange(row);
|
||||
return;
|
||||
}
|
||||
if (operation.action === 'flow') {
|
||||
|
||||
Reference in New Issue
Block a user