1.0.98 维护合同信息添加海威合同归档编号、软控合同额(元)等信息

dev
yinq 4 days ago
parent e3fb7d5699
commit a75de0cbe0

@ -139,6 +139,11 @@ export interface ContractInfoVO {
*/ */
projectContractCode: string; projectContractCode: string;
/**
*
*/
mesnacContractPrice: number;
/** /**
* *
*/ */
@ -357,6 +362,11 @@ export interface ContractInfoForm extends BaseEntity {
*/ */
projectContractCode?: string; projectContractCode?: string;
/**
*
*/
mesnacContractPrice?: number;
/** /**
* *
*/ */

@ -194,7 +194,7 @@
@click="handleContractTemplateDownload" @click="handleContractTemplateDownload"
style="font-weight: 600" style="font-weight: 600"
> >
合同模板查看 合同查看
</el-button> </el-button>
</div> </div>
</el-form-item> </el-form-item>

@ -158,10 +158,11 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="客户合同编号" align="center" prop="customerContractCode" width="160" v-if="columns[33].visible" /> <el-table-column label="客户合同编号" align="center" prop="customerContractCode" width="160" v-if="columns[33].visible" />
<el-table-column label="内部合同号" align="center" prop="internalContractCode" width="160" v-if="columns[34].visible" /> <el-table-column label="海威SAP订单号" align="center" prop="internalContractCode" width="160" v-if="columns[34].visible" />
<el-table-column label="外部合同号" align="center" prop="externalContractCode" width="160" v-if="columns[35].visible" /> <el-table-column label="海威合同归档编号" align="center" prop="externalContractCode" width="160" v-if="columns[35].visible" />
<el-table-column label="订单号" align="center" prop="orderContractCode" width="160" v-if="columns[36].visible" /> <el-table-column label="软控SAP订单号" align="center" prop="orderContractCode" width="160" v-if="columns[36].visible" />
<el-table-column label="项目号" align="center" prop="projectContractCode" width="160" v-if="columns[37].visible" /> <el-table-column label="软控SAP项目号" align="center" prop="projectContractCode" width="160" v-if="columns[37].visible" />
<el-table-column label="软控合同额(元)" align="center" prop="mesnacContractPrice" width="160" v-if="columns[41].visible" />
<el-table-column label="合同负责人" align="center" prop="contractManagerName" width="120" v-if="columns[38].visible" /> <el-table-column label="合同负责人" align="center" prop="contractManagerName" width="120" v-if="columns[38].visible" />
<el-table-column label="合同大写金额" align="center" prop="capitalizedAmount" width="150" v-if="columns[39].visible" /> <el-table-column label="合同大写金额" align="center" prop="capitalizedAmount" width="150" v-if="columns[39].visible" />
<el-table-column label="合同模板标识" align="center" prop="contractTemplateFlag" width="120" v-if="columns[40].visible"> <el-table-column label="合同模板标识" align="center" prop="contractTemplateFlag" width="120" v-if="columns[40].visible">
@ -243,27 +244,34 @@
</el-dialog> </el-dialog>
<!-- 维护合同信息 --> <!-- 维护合同信息 -->
<el-dialog v-model="maintainDialog.visible" title="维护合同信息" width="600px" append-to-body> <el-dialog v-model="maintainDialog.visible" title="维护合同信息" width="600px" append-to-body>
<el-form ref="maintainFormRef" :model="maintainDialog.form" label-width="120px"> <el-form ref="maintainFormRef" :model="maintainDialog.form" label-width="150px">
<el-form-item label="合同名称"> <el-form-item label="合同名称">
<el-input v-model="maintainDialog.form.contractName" disabled /> <el-input v-model="maintainDialog.form.contractName" disabled />
</el-form-item> </el-form-item>
<el-form-item label="合同编号"> <el-form-item label="合同编号">
<el-input v-model="maintainDialog.form.contractCode" disabled /> <el-input v-model="maintainDialog.form.contractCode" disabled />
</el-form-item> </el-form-item>
<el-form-item label="客户合同编号"> <el-form-item label="海威SAP订单号">
<el-input v-model="maintainDialog.form.customerContractCode" placeholder="请输入客户合同编号" /> <el-input v-model="maintainDialog.form.internalContractCode" placeholder="请输入海威SAP订单号" />
</el-form-item> </el-form-item>
<el-form-item label="内部合同号"> <el-form-item label="海威合同归档编号">
<el-input v-model="maintainDialog.form.internalContractCode" placeholder="请输入内部合同号" /> <el-input v-model="maintainDialog.form.externalContractCode" placeholder="请输入海威合同归档编号" />
</el-form-item> </el-form-item>
<el-form-item label="外部合同号"> <el-form-item label="软控SAP订单号">
<el-input v-model="maintainDialog.form.externalContractCode" placeholder="请输入外部合同号" /> <el-input v-model="maintainDialog.form.orderContractCode" placeholder="请输入SAP订单号" />
</el-form-item> </el-form-item>
<el-form-item label="订单号"> <el-form-item label="软控SAP项目号">
<el-input v-model="maintainDialog.form.orderContractCode" placeholder="请输入订单号" /> <el-input v-model="maintainDialog.form.projectContractCode" placeholder="请输入软控SAP项目号" />
</el-form-item> </el-form-item>
<el-form-item label="项目号"> <el-form-item label="软控合同额(元)">
<el-input v-model="maintainDialog.form.projectContractCode" placeholder="请输入项目号" /> <el-input-number
v-model="maintainDialog.form.mesnacContractPrice"
:min="0"
:precision="2"
controls-position="right"
placeholder="请输入软控合同额(元)"
style="width: 100%"
/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
@ -348,13 +356,14 @@ const columns = ref<FieldOption[]>([
{ key: 31, label: `更新时间`, visible: false }, { key: 31, label: `更新时间`, visible: false },
{ key: 32, label: `终版合同`, visible: true }, { key: 32, label: `终版合同`, visible: true },
{ key: 33, label: `客户合同编号`, visible: true }, { key: 33, label: `客户合同编号`, visible: true },
{ key: 34, label: `内部合同`, visible: true }, { key: 34, label: `海威SAP订单`, visible: true },
{ key: 35, label: `外部合同`, visible: true }, { key: 35, label: `海威合同归档编`, visible: true },
{ key: 36, label: `订单号`, visible: true }, { key: 36, label: `软控SAP订单号`, visible: true },
{ key: 37, label: `项目号`, visible: true }, { key: 37, label: `软控SAP项目号`, visible: true },
{ key: 38, label: `合同负责人`, visible: true }, { key: 38, label: `合同负责人`, visible: true },
{ key: 39, label: `合同大写金额`, visible: false }, { key: 39, label: `合同大写金额`, visible: false },
{ key: 40, label: `合同模板标识`, visible: true } { key: 40, label: `合同模板标识`, visible: true },
{ key: 41, label: `软控合同额(元)`, visible: true }
]); ]);
const data = reactive<{ queryParams: ContractInfoQuery }>({ const data = reactive<{ queryParams: ContractInfoQuery }>({
@ -417,7 +426,8 @@ const maintainDialog = reactive({
internalContractCode: undefined as string | undefined, internalContractCode: undefined as string | undefined,
externalContractCode: undefined as string | undefined, externalContractCode: undefined as string | undefined,
orderContractCode: undefined as string | undefined, orderContractCode: undefined as string | undefined,
projectContractCode: undefined as string | undefined projectContractCode: undefined as string | undefined,
mesnacContractPrice: undefined as number | undefined
} }
}); });
const maintainFormRef = ref<ElFormInstance>(); const maintainFormRef = ref<ElFormInstance>();
@ -538,7 +548,7 @@ const handleExport = () => {
const handleExportApprovalWord = async (row: ContractInfoVO) => { const handleExportApprovalWord = async (row: ContractInfoVO) => {
try { try {
const res = await exportContractApprovalWord(row.contractId); const res = await exportContractApprovalWord(row.contractId);
const blob = new Blob([res as BlobPart], { const blob = new Blob([res as unknown as BlobPart], {
type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
}); });
const url = window.URL.createObjectURL(blob); const url = window.URL.createObjectURL(blob);
@ -586,7 +596,8 @@ const openMaintainDialog = () => {
internalContractCode: (row as any).internalContractCode, internalContractCode: (row as any).internalContractCode,
externalContractCode: (row as any).externalContractCode, externalContractCode: (row as any).externalContractCode,
orderContractCode: (row as any).orderContractCode, orderContractCode: (row as any).orderContractCode,
projectContractCode: (row as any).projectContractCode projectContractCode: (row as any).projectContractCode,
mesnacContractPrice: (row as any).mesnacContractPrice
}); });
maintainDialog.visible = true; maintainDialog.visible = true;
}; };
@ -601,7 +612,8 @@ const submitMaintain = async () => {
internalContractCode: maintainDialog.form.internalContractCode, internalContractCode: maintainDialog.form.internalContractCode,
externalContractCode: maintainDialog.form.externalContractCode, externalContractCode: maintainDialog.form.externalContractCode,
orderContractCode: maintainDialog.form.orderContractCode, orderContractCode: maintainDialog.form.orderContractCode,
projectContractCode: maintainDialog.form.projectContractCode projectContractCode: maintainDialog.form.projectContractCode,
mesnacContractPrice: maintainDialog.form.mesnacContractPrice
} as any); } as any);
proxy?.$modal.msgSuccess('维护成功'); proxy?.$modal.msgSuccess('维护成功');
maintainDialog.visible = false; maintainDialog.visible = false;

Loading…
Cancel
Save