This commit is contained in:
123 2025-06-03 15:13:19 +08:00
parent 02c26790d8
commit 468349658d
3 changed files with 22 additions and 12 deletions

View File

@ -10,7 +10,7 @@ import { CustomerInfoVO, CustomerInfoForm, CustomerInfoQuery } from '@/api/syste
export const listCustomerInfo = (query?: CustomerInfoQuery): AxiosPromise<CustomerInfoVO[]> => { export const listCustomerInfo = (query?: CustomerInfoQuery): AxiosPromise<CustomerInfoVO[]> => {
return request({ return request({
url: '/system/customerInfo/list', url: '/manage/customerInfo/list',
method: 'get', method: 'get',
params: query params: query
}); });
@ -22,7 +22,7 @@ export const listCustomerInfo = (query?: CustomerInfoQuery): AxiosPromise<Custom
*/ */
export const getCustomerInfo = (id: string | number): AxiosPromise<CustomerInfoVO> => { export const getCustomerInfo = (id: string | number): AxiosPromise<CustomerInfoVO> => {
return request({ return request({
url: '/system/customerInfo/' + id, url: '/manage/customerInfo/' + id,
method: 'get' method: 'get'
}); });
}; };
@ -33,7 +33,7 @@ export const getCustomerInfo = (id: string | number): AxiosPromise<CustomerInfoV
*/ */
export const addCustomerInfo = (data: CustomerInfoForm) => { export const addCustomerInfo = (data: CustomerInfoForm) => {
return request({ return request({
url: '/system/customerInfo', url: '/manage/customerInfo',
method: 'post', method: 'post',
data: data data: data
}); });
@ -45,7 +45,7 @@ export const addCustomerInfo = (data: CustomerInfoForm) => {
*/ */
export const updateCustomerInfo = (data: CustomerInfoForm) => { export const updateCustomerInfo = (data: CustomerInfoForm) => {
return request({ return request({
url: '/system/customerInfo', url: '/manage/customerInfo',
method: 'put', method: 'put',
data: data data: data
}); });
@ -57,7 +57,7 @@ export const updateCustomerInfo = (data: CustomerInfoForm) => {
*/ */
export const delCustomerInfo = (id: string | number | Array<string | number>) => { export const delCustomerInfo = (id: string | number | Array<string | number>) => {
return request({ return request({
url: '/system/customerInfo/' + id, url: '/manage/customerInfo/' + id,
method: 'delete' method: 'delete'
}); });
}; };

View File

@ -44,7 +44,11 @@
<el-table-column label="合同编码" align="center" prop="contractCode" fixed="left"/> <el-table-column label="合同编码" align="center" prop="contractCode" fixed="left"/>
<el-table-column label="合同名称" align="center" prop="contractName" width="300" fixed="left"/> <el-table-column label="合同名称" align="center" prop="contractName" width="300" fixed="left"/>
<el-table-column label="合同负责人" align="center" prop="contractCode" /> <el-table-column label="合同负责人" align="center" prop="contractCode" />
<el-table-column label="重要性" align="center" prop="contractLevel" /> <el-table-column label="重要性" align="center" prop="contractLevel" >
<template #default="scope">
<dict-tag :options="manage_contract_level" :value="scope.row.contractLevel" />
</template>
</el-table-column>
<el-table-column label="委托单位" align="center" prop="contractCode" /> <el-table-column label="委托单位" align="center" prop="contractCode" />
<el-table-column label="签约日期" align="center" prop="contractCode" /> <el-table-column label="签约日期" align="center" prop="contractCode" />
<el-table-column label="合同类型" align="center" prop="contractType" > <el-table-column label="合同类型" align="center" prop="contractType" >
@ -77,7 +81,7 @@
</el-card> </el-card>
<!-- 添加或修改合同信息对话框 --> <!-- 添加或修改合同信息对话框 -->
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body> <el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
<el-form ref="contractInfoFormRef" :model="form" :rules="rules" label-width="80px"> <el-form ref="contractInfoFormRef" :model="form" :rules="rules" label-width="110px">
<el-form-item label="合同编码" prop="contractCode"> <el-form-item label="合同编码" prop="contractCode">
<el-input v-model="form.contractCode" placeholder="请输入合同编码" /> <el-input v-model="form.contractCode" placeholder="请输入合同编码" />
</el-form-item> </el-form-item>
@ -89,6 +93,11 @@
<el-option v-for="dict in manage_contract_type" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> <el-option v-for="dict in manage_contract_type" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="合同重要性" prop="manageContractLevel">
<el-select v-model="form.manageContractLevel" placeholder="请选择">
<el-option v-for="dict in manage_contract_level" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
</el-select>
</el-form-item>
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" /> <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item> </el-form-item>
@ -152,7 +161,7 @@ const data = reactive<PageData<ContractInfoForm, ContractInfoQuery>>({
}); });
const { queryParams, form, rules } = toRefs(data); const { queryParams, form, rules } = toRefs(data);
const { manage_contract_type } = toRefs<any>(proxy?.useDict('manage_contract_type')); const { manage_contract_type,manage_contract_level } = toRefs<any>(proxy?.useDict('manage_contract_type','manage_contract_level'));
/** 查询合同信息列表 */ /** 查询合同信息列表 */
const getList = async () => { const getList = async () => {

View File

@ -40,18 +40,19 @@
<el-table v-loading="loading" :data="customerInfoList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="customerInfoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="" align="center" prop="id" v-if="true" /> <!-- <el-table-column label="" align="center" prop="id" v-if="true" />-->
<el-table-column label="客户编码" align="center" prop="customerCode" />
<el-table-column label="客户名称" align="center" prop="customerName" /> <el-table-column label="客户名称" align="center" prop="customerName" />
<el-table-column label="客户类型" align="center" prop="customerType" /> <el-table-column label="客户类型" align="center" prop="customerType" />
<el-table-column label="客户编码" align="center" prop="customerCode" />
<el-table-column label="备注" align="center" prop="remark" /> <el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-tooltip content="修改" placement="top"> <el-tooltip content="修改" placement="top">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:customerInfo:edit']"></el-button> <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['manage:customerInfo:edit']"></el-button>
</el-tooltip> </el-tooltip>
<el-tooltip content="删除" placement="top"> <el-tooltip content="删除" placement="top">
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:customerInfo:remove']"></el-button> <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['manage:customerInfo:remove']"></el-button>
</el-tooltip> </el-tooltip>
</template> </template>
</el-table-column> </el-table-column>