diff --git a/src/api/pm/customer/index.ts b/src/api/pm/customer/index.ts index 0880301c..c0cde610 100644 --- a/src/api/pm/customer/index.ts +++ b/src/api/pm/customer/index.ts @@ -1,44 +1,49 @@ -import request from '@/config/axios' - -// 客户信息 VO -export interface CustomerVO { - id: number // 主键 - name: string // 客户名称 - code: string // 组织机构代码 - contacts: string // 联系人 - phone: string // 电话 - address: string // 地址 -} - -// 客户信息 API -export const CustomerApi = { - // 查询客户信息分页 - getCustomerPage: async (params: any) => { - return await request.get({ url: `/pm/customer/page`, params }) - }, - - // 查询客户信息详情 - getCustomer: async (id: number) => { - return await request.get({ url: `/pm/customer/get?id=` + id }) - }, - - // 新增客户信息 - createCustomer: async (data: CustomerVO) => { - return await request.post({ url: `/pm/customer/create`, data }) - }, - - // 修改客户信息 - updateCustomer: async (data: CustomerVO) => { - return await request.put({ url: `/pm/customer/update`, data }) - }, - - // 删除客户信息 - deleteCustomer: async (id: number) => { - return await request.delete({ url: `/pm/customer/delete?id=` + id }) - }, - - // 导出客户信息 Excel - exportCustomer: async (params) => { - return await request.download({ url: `/pm/customer/export-excel`, params }) - }, -} \ No newline at end of file +import request from '@/config/axios' + +// 客户信息 VO +export interface CustomerVO { + id: number // 主键 + name: string // 客户名称 + code: string // 组织机构代码 + contacts: string // 联系人 + phone: string // 电话 + address: string // 地址 +} + +// 客户信息 API +export const CustomerApi = { + // 查询客户信息分页 + getCustomerPage: async (params: any) => { + return await request.get({ url: `/pm/customer/page`, params }) + }, + + // 查询客户信息列表 + getCustomerList: async (params?: any) => { + return await request.get({ url: `/pm/customer/list`, params }) + }, + + // 查询客户信息详情 + getCustomer: async (id: number) => { + return await request.get({ url: `/pm/customer/get?id=` + id }) + }, + + // 新增客户信息 + createCustomer: async (data: CustomerVO) => { + return await request.post({ url: `/pm/customer/create`, data }) + }, + + // 修改客户信息 + updateCustomer: async (data: CustomerVO) => { + return await request.put({ url: `/pm/customer/update`, data }) + }, + + // 删除客户信息 + deleteCustomer: async (id: number) => { + return await request.delete({ url: `/pm/customer/delete?id=` + id }) + }, + + // 导出客户信息 Excel + exportCustomer: async (params) => { + return await request.download({ url: `/pm/customer/export-excel`, params }) + }, +} diff --git a/src/api/pm/projecttracking/index.ts b/src/api/pm/projecttracking/index.ts new file mode 100644 index 00000000..949c0e4b --- /dev/null +++ b/src/api/pm/projecttracking/index.ts @@ -0,0 +1,63 @@ +import request from '@/config/axios' + +// 项目跟踪 VO +export interface ProjectTrackingVO { + id: number // 主键 + name: string // 项目名称 + constructionId: number // 建设单位id + contacts: string // 联系人 + phone: string // 联系方式 + deptId: number // 主控部门id + pmId: number // 项目负责人id + contractAmount: string // 预计合同额 + provincId: number // 省份id + cityId: number // 城市id + address: string // 地址 + businessType: string // 业务类型 + situation: string // 项目情况 + emergency: boolean // 是否为应急项目 + entrustmentMethod: string // 委托方式 + emergencyDocId: number // 应急项目附件id + collaborativeProjects: boolean // 是否业务合作项目 + cooperativeCompanyId: number // 合作单位id + landingPossibility: string // 落地可能性 + expectedTime: Date // 预计落地时间 + changeOfMatters: string // 变更事项 + changeReason: string // 变更原因 + beforeChange: string // 变更前 + afterChange: string // 变更后 + entrustmentOther: string // 委托方式其他 +} + +// 项目跟踪 API +export const ProjectTrackingApi = { + // 查询项目跟踪 分页 + getProjectTrackingPage: async (params: any) => { + return await request.get({ url: `/pm/project-tracking/page`, params }) + }, + + // 查询项目跟踪 详情 + getProjectTracking: async (id: number) => { + return await request.get({ url: `/pm/project-tracking/get?id=` + id }) + }, + + // 新增项目跟踪 + createProjectTracking: async (data: ProjectTrackingVO) => { + return await request.post({ url: `/pm/project-tracking/create`, data }) + }, + + // 修改项目跟踪 + updateProjectTracking: async (data: ProjectTrackingVO) => { + return await request.put({ url: `/pm/project-tracking/update`, data }) + }, + + // 删除项目跟踪 + deleteProjectTracking: async (id: number) => { + return await request.delete({ url: `/pm/project-tracking/delete?id=` + id }) + }, + + // 导出项目跟踪 Excel + exportProjectTracking: async (params) => { + return await request.download({ url: `/pm/project-tracking/export-excel`, params }) + }, +} \ No newline at end of file diff --git a/src/api/pm/subcontractor/index.ts b/src/api/pm/subcontractor/index.ts index 37e23575..e2792254 100644 --- a/src/api/pm/subcontractor/index.ts +++ b/src/api/pm/subcontractor/index.ts @@ -1,44 +1,49 @@ -import request from '@/config/axios' - -// 供应商信息 VO -export interface SubcontractorVO { - id: number // 主键 - name: string // 供应商名称 - code: string // 组织机构代码 - contacts: string // 联系人 - phone: string // 电话 - address: string // 地址 -} - -// 供应商信息 API -export const SubcontractorApi = { - // 查询供应商信息分页 - getSubcontractorPage: async (params: any) => { - return await request.get({ url: `/pm/subcontractor/page`, params }) - }, - - // 查询供应商信息详情 - getSubcontractor: async (id: number) => { - return await request.get({ url: `/pm/subcontractor/get?id=` + id }) - }, - - // 新增供应商信息 - createSubcontractor: async (data: SubcontractorVO) => { - return await request.post({ url: `/pm/subcontractor/create`, data }) - }, - - // 修改供应商信息 - updateSubcontractor: async (data: SubcontractorVO) => { - return await request.put({ url: `/pm/subcontractor/update`, data }) - }, - - // 删除供应商信息 - deleteSubcontractor: async (id: number) => { - return await request.delete({ url: `/pm/subcontractor/delete?id=` + id }) - }, - - // 导出供应商信息 Excel - exportSubcontractor: async (params) => { - return await request.download({ url: `/pm/subcontractor/export-excel`, params }) - }, -} \ No newline at end of file +import request from '@/config/axios' + +// 供应商信息 VO +export interface SubcontractorVO { + id: number // 主键 + name: string // 供应商名称 + code: string // 组织机构代码 + contacts: string // 联系人 + phone: string // 电话 + address: string // 地址 +} + +// 供应商信息 API +export const SubcontractorApi = { + // 查询供应商信息分页 + getSubcontractorPage: async (params: any) => { + return await request.get({ url: `/pm/subcontractor/page`, params }) + }, + + // 查询供应商信息列表 + getSubcontractorList: async (params?: any) => { + return await request.get({ url: `/pm/subcontractor/list`, params }) + }, + + // 查询供应商信息详情 + getSubcontractor: async (id: number) => { + return await request.get({ url: `/pm/subcontractor/get?id=` + id }) + }, + + // 新增供应商信息 + createSubcontractor: async (data: SubcontractorVO) => { + return await request.post({ url: `/pm/subcontractor/create`, data }) + }, + + // 修改供应商信息 + updateSubcontractor: async (data: SubcontractorVO) => { + return await request.put({ url: `/pm/subcontractor/update`, data }) + }, + + // 删除供应商信息 + deleteSubcontractor: async (id: number) => { + return await request.delete({ url: `/pm/subcontractor/delete?id=` + id }) + }, + + // 导出供应商信息 Excel + exportSubcontractor: async (params) => { + return await request.download({ url: `/pm/subcontractor/export-excel`, params }) + }, +} diff --git a/src/components/SearchBar/SearchBarEx.vue b/src/components/SearchBar/SearchBarEx.vue index 7565074f..4e971d17 100644 --- a/src/components/SearchBar/SearchBarEx.vue +++ b/src/components/SearchBar/SearchBarEx.vue @@ -47,7 +47,7 @@ - + - + - {{ showMore ? '收起' : '展开更多' }} + {{ showMore ? '收起' : '展开' }} diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 07417a6d..173da3d8 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -234,6 +234,9 @@ export enum DICT_TYPE { PROCESS_STATUS = "process_status", // 流程状态 POSSIBILITY_OF_LANDING = "possibility_of_landing", // 可能性 + // =========== PM ========== + CHANGE_OF_MATTERS = "change_of_matters", // 变更事项 + // ========== IOT - 物联网模块 ========== IOT_NET_TYPE = 'iot_net_type', // IOT 联网方式 IOT_VALIDATE_TYPE = 'iot_validate_type', // IOT 数据校验级别 diff --git a/src/views/pm/projecttracking/ProjectTrackingForm.vue b/src/views/pm/projecttracking/ProjectTrackingForm.vue new file mode 100644 index 00000000..c92602b5 --- /dev/null +++ b/src/views/pm/projecttracking/ProjectTrackingForm.vue @@ -0,0 +1,448 @@ + + diff --git a/src/views/pm/projecttracking/index.vue b/src/views/pm/projecttracking/index.vue new file mode 100644 index 00000000..c94355a3 --- /dev/null +++ b/src/views/pm/projecttracking/index.vue @@ -0,0 +1,179 @@ + + +