|
|
|
|
@ -20,9 +20,6 @@
|
|
|
|
|
<el-option v-for="dict in contract_change_status" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="申请时间" prop="applyTime">
|
|
|
|
|
<el-date-picker clearable v-model="queryParams.applyTime" type="date" value-format="YYYY-MM-DD" placeholder="请选择申请时间" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
|
|
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
|
|
|
|
@ -51,35 +48,56 @@
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['oa/erp:contractChange:export']">导出 </el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
<right-toolbar v-model:showSearch="showSearch" :search="true" @queryTable="getList"></right-toolbar>
|
|
|
|
|
<right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList"></right-toolbar>
|
|
|
|
|
</el-row>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<el-table v-loading="loading" border :data="contractChangeList" @selection-change="handleSelectionChange">
|
|
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
|
|
<el-table-column label="变更单编号" align="center" prop="changeCode" width="140" />
|
|
|
|
|
<el-table-column label="变更类型" align="center" prop="changeType" width="100">
|
|
|
|
|
<el-table-column label="合同变更ID" align="center" prop="contractChangeId" width="100" v-if="columns[0].visible" />
|
|
|
|
|
<el-table-column label="变更单编号" align="center" prop="changeCode" width="140" v-if="columns[1].visible" />
|
|
|
|
|
<el-table-column label="变更类型" align="center" prop="changeType" width="100" v-if="columns[2].visible">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :options="contract_change_type" :value="scope.row.changeType" />
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="原合同编号" align="center" prop="contractCode" width="140" />
|
|
|
|
|
<el-table-column label="原合同名称" align="center" prop="contractName" min-width="160" show-overflow-tooltip />
|
|
|
|
|
<el-table-column label="变更状态" align="center" prop="changeStatus" width="100">
|
|
|
|
|
<el-table-column label="原合同ID" align="center" prop="contractId" width="100" v-if="columns[3].visible" />
|
|
|
|
|
<el-table-column label="原合同编号" align="center" prop="contractCode" width="140" v-if="columns[4].visible" />
|
|
|
|
|
<el-table-column label="原合同名称" align="center" prop="contractName" min-width="160" show-overflow-tooltip v-if="columns[5].visible" />
|
|
|
|
|
<el-table-column label="原客户名称" align="center" prop="originalCustomerName" min-width="120" show-overflow-tooltip v-if="columns[6].visible" />
|
|
|
|
|
<el-table-column label="原合同金额" align="center" prop="originalContractAmount" width="120" v-if="columns[7].visible" />
|
|
|
|
|
<el-table-column label="变更后合同编号" align="center" prop="changeContractCode" width="140" v-if="columns[8].visible" />
|
|
|
|
|
<el-table-column label="变更后合同名称" align="center" prop="changeContractName" min-width="160" show-overflow-tooltip v-if="columns[9].visible" />
|
|
|
|
|
<el-table-column label="客户名称" align="center" prop="customerName" min-width="120" show-overflow-tooltip v-if="columns[10].visible" />
|
|
|
|
|
<el-table-column label="变更后合同金额" align="center" prop="changeContractAmount" width="120" v-if="columns[11].visible" />
|
|
|
|
|
<el-table-column label="变更原因" align="center" prop="changeReason" min-width="160" show-overflow-tooltip v-if="columns[12].visible" />
|
|
|
|
|
<el-table-column label="申请时间" align="center" prop="applyTime" width="160" v-if="columns[13].visible">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="承办部门" align="center" prop="undertakeDeptName" width="120" v-if="columns[14].visible" />
|
|
|
|
|
<el-table-column label="承办人" align="center" prop="undertakeByName" width="100" v-if="columns[15].visible" />
|
|
|
|
|
<el-table-column label="行业/大区" align="center" prop="industryRegion" width="100" v-if="columns[16].visible" />
|
|
|
|
|
<el-table-column label="印章法人单位" align="center" prop="sealLegalEntity" width="120" v-if="columns[17].visible" />
|
|
|
|
|
<el-table-column label="变更状态" align="center" prop="changeStatus" width="100" v-if="columns[18].visible">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :options="contract_change_status" :value="scope.row.changeStatus" />
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="申请时间" align="center" prop="applyTime" width="160">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d} {h}:{i}') }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="是否回写" align="center" prop="writeBackFlag" width="90">
|
|
|
|
|
<el-table-column label="流程状态" align="center" prop="flowStatus" width="100" v-if="columns[19].visible" />
|
|
|
|
|
<el-table-column label="是否回写" align="center" prop="writeBackFlag" width="90" v-if="columns[20].visible">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :options="write_back_flag" :value="scope.row.writeBackFlag" />
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="回写时间" align="center" prop="writeBackTime" width="160" v-if="columns[21].visible">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<span>{{ parseTime(scope.row.writeBackTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="备注" align="center" prop="remark" min-width="120" show-overflow-tooltip v-if="columns[22].visible" />
|
|
|
|
|
<el-table-column label="激活标识" align="center" prop="activeFlag" width="90" v-if="columns[23].visible" />
|
|
|
|
|
<el-table-column label="操作" align="center" fixed="right" width="160" class-name="small-padding fixed-width">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-tooltip content="查看详情" placement="top" v-if="canViewDetail(scope.row)">
|
|
|
|
|
@ -129,6 +147,34 @@ const queryParams = ref<ContractChangeQuery>({
|
|
|
|
|
params: {}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 列显隐信息(与表格列顺序一致)
|
|
|
|
|
const columns = ref<FieldOption[]>([
|
|
|
|
|
{ key: 0, label: '合同变更ID', visible: false },
|
|
|
|
|
{ key: 1, label: '变更单编号', visible: true },
|
|
|
|
|
{ key: 2, label: '变更类型', visible: true },
|
|
|
|
|
{ key: 3, label: '原合同ID', visible: false },
|
|
|
|
|
{ key: 4, label: '原合同编号', visible: true },
|
|
|
|
|
{ key: 5, label: '原合同名称', visible: true },
|
|
|
|
|
{ key: 6, label: '原客户名称', visible: true },
|
|
|
|
|
{ key: 7, label: '原合同金额', visible: false },
|
|
|
|
|
{ key: 8, label: '变更后合同编号', visible: false },
|
|
|
|
|
{ key: 9, label: '变更后合同名称', visible: false },
|
|
|
|
|
{ key: 10, label: '客户名称', visible: false },
|
|
|
|
|
{ key: 11, label: '变更后合同金额', visible: false },
|
|
|
|
|
{ key: 12, label: '变更原因', visible: false },
|
|
|
|
|
{ key: 13, label: '申请时间', visible: true },
|
|
|
|
|
{ key: 14, label: '承办部门', visible: true },
|
|
|
|
|
{ key: 15, label: '承办人', visible: true },
|
|
|
|
|
{ key: 16, label: '行业/大区', visible: false },
|
|
|
|
|
{ key: 17, label: '印章法人单位', visible: false },
|
|
|
|
|
{ key: 18, label: '变更状态', visible: true },
|
|
|
|
|
{ key: 19, label: '流程状态', visible: false },
|
|
|
|
|
{ key: 20, label: '是否回写', visible: true },
|
|
|
|
|
{ key: 21, label: '回写时间', visible: false },
|
|
|
|
|
{ key: 22, label: '备注', visible: false },
|
|
|
|
|
{ key: 23, label: '激活标识', visible: false }
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
/** 查询合同变更列表 */
|
|
|
|
|
const getList = async () => {
|
|
|
|
|
loading.value = true;
|
|
|
|
|
|