From 5d76471571aa177a4a108fb3260cccc2ce165b5d Mon Sep 17 00:00:00 2001 From: Teo <2642673902@qq.com> Date: Fri, 18 Jul 2025 19:22:36 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E9=97=A8=E7=AE=A1=E7=90=86=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=88=86=E5=8C=85=E5=8D=95=E4=BD=8D=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/project/constructionUser/index.ts | 30 +++++----- src/api/project/contractor/index.ts | 10 ++-- src/api/project/contractorMaterial/index.ts | 2 +- src/api/project/contractorTool/index.ts | 10 ++-- src/api/project/subcontract/index.ts | 10 ++-- src/api/system/dept/index.ts | 11 ++++ src/api/system/dept/types.ts | 7 ++- src/api/system/dict/data/index.ts | 7 ++- src/utils/request.ts | 2 +- src/views/cory/template/index.vue | 2 +- src/views/design/drawing/index.vue | 2 +- src/views/project/constructionUser/index.vue | 16 +++--- src/views/project/contractor/index.vue | 18 +++--- src/views/project/project/index.vue | 40 +++++++++----- src/views/project/projectUser/index.vue | 4 +- src/views/system/dept/index.vue | 58 ++++++++++++++------ src/views/system/user/index.vue | 1 + 17 files changed, 141 insertions(+), 89 deletions(-) diff --git a/src/api/project/constructionUser/index.ts b/src/api/project/constructionUser/index.ts index c0766fc..35ec956 100644 --- a/src/api/project/constructionUser/index.ts +++ b/src/api/project/constructionUser/index.ts @@ -23,7 +23,7 @@ import { AttendanceMonthVO } from '../attendance/types'; export const listConstructionMonth = (query?: ConstructionMonthQuery): AxiosPromise => { return request({ - url: '/project/constructionUser/list/attendance/month', + url: '/contractor/constructionUser/list/attendance/month', method: 'get', params: query }); @@ -36,7 +36,7 @@ export const listConstructionMonth = (query?: ConstructionMonthQuery): AxiosProm export const listConstructionUser = (query?: ConstructionUserQuery): AxiosPromise => { return request({ - url: '/project/constructionUser/list', + url: '/contractor/constructionUser/list', method: 'get', params: query }); @@ -48,7 +48,7 @@ export const listConstructionUser = (query?: ConstructionUserQuery): AxiosPromis */ export const getConstructionUser = (id: string | number): AxiosPromise => { return request({ - url: '/project/constructionUser/' + id, + url: '/contractor/constructionUser/' + id, method: 'get' }); }; @@ -59,7 +59,7 @@ export const getConstructionUser = (id: string | number): AxiosPromise { return request({ - url: '/project/constructionUser/change/project', + url: '/contractor/constructionUser/change/project', method: 'put', data: data }); @@ -81,7 +81,7 @@ export const getProjectContractorList = () => { */ export const addConstructionUser = (data: ConstructionUserForm): AxiosPromise => { return request({ - url: '/project/constructionUser', + url: '/contractor/constructionUser', method: 'post', data: data }); @@ -93,7 +93,7 @@ export const addConstructionUser = (data: ConstructionUserForm): AxiosPromise { return request({ - url: '/project/constructionUser', + url: '/contractor/constructionUser', method: 'put', data: data }); @@ -105,7 +105,7 @@ export const updateConstructionUser = (data: ConstructionUserForm) => { */ export const delConstructionUser = (id: string | number | Array) => { return request({ - url: '/project/constructionUser/' + id, + url: '/contractor/constructionUser/' + id, method: 'delete' }); }; @@ -116,7 +116,7 @@ export const delConstructionUser = (id: string | number | Array */ export const updateConstructionUserStatus = (data: ConstructionUserStatusForm) => { return request({ - url: '/project/constructionUser/batch/status', + url: '/contractor/constructionUser/batch/status', method: 'put', data: data }); @@ -128,7 +128,7 @@ export const updateConstructionUserStatus = (data: ConstructionUserStatusForm) = */ export const updateConstructionUserPlayCardStatus = (data: ConstructionUserPlayCardForm) => { return request({ - url: '/project/constructionUser/batch/clock', + url: '/contractor/constructionUser/batch/clock', method: 'put', data: data }); @@ -140,7 +140,7 @@ export const updateConstructionUserPlayCardStatus = (data: ConstructionUserPlayC */ export const updateConstructionUserPlayCardOneStatus = (data: ConstructionUserPlayCardForm) => { return request({ - url: '/project/constructionUser/clock', + url: '/contractor/constructionUser/clock', method: 'put', data: data }); @@ -152,7 +152,7 @@ export const updateConstructionUserPlayCardOneStatus = (data: ConstructionUserPl */ export const updateConstructionUserSalary = (data: ConstructionUserSalaryForm) => { return request({ - url: '/project/constructionUser/salary', + url: '/contractor/constructionUser/salary', method: 'put', data: data }); @@ -164,7 +164,7 @@ export const updateConstructionUserSalary = (data: ConstructionUserSalaryForm) = */ export const getConstructionUserExit = (query: ConstructionUserExitForm) => { return request({ - url: '/project/constructionUserExit/list', + url: '/contractor/constructionUserExit/list', method: 'get', params: query }); @@ -177,7 +177,7 @@ export const getConstructionUserExit = (query: ConstructionUserExitForm) => { export const dowloadConstructionUserTemplate = (query: ConstructionUserTemplateForm) => { let { projectId } = query; const fileName = projectId + '_project.zip'; - return download('/project/constructionUserFile/exportFileTemplate', query, fileName); + return download('/contractor/constructionUserFile/exportFileTemplate', query, fileName); }; /** @@ -186,7 +186,7 @@ export const dowloadConstructionUserTemplate = (query: ConstructionUserTemplateF */ export const delConstructionUserMember = (data: ConstructionUserMembeForm) => { return request({ - url: '/project/projectTeamMember/', + url: '/contractor/projectTeamMember/', method: 'delete', data }); @@ -198,7 +198,7 @@ export const delConstructionUserMember = (data: ConstructionUserMembeForm) => { */ export const importConstructionUserInfo = (file: string) => { return request({ - url: '/project/constructionUserFile/upload/zip', + url: '/contractor/constructionUserFile/upload/zip', method: 'post', data: { file } }); diff --git a/src/api/project/contractor/index.ts b/src/api/project/contractor/index.ts index df3941e..e63b992 100644 --- a/src/api/project/contractor/index.ts +++ b/src/api/project/contractor/index.ts @@ -10,7 +10,7 @@ import { ContractorForm, ContractorQuery, ContractorVO } from '@/api/project/con export const listContractor = (query?: ContractorQuery): AxiosPromise => { return request({ - url: '/project/contractor/list', + url: '/contractor/contractor/list', method: 'get', params: query }); @@ -22,7 +22,7 @@ export const listContractor = (query?: ContractorQuery): AxiosPromise => { return request({ - url: '/project/contractor/' + id, + url: '/contractor/contractor/' + id, method: 'get' }); }; @@ -33,7 +33,7 @@ export const getContractor = (id: string | number): AxiosPromise = */ export const addContractor = (data: ContractorForm): AxiosPromise => { return request({ - url: '/project/contractor', + url: '/contractor/contractor', method: 'post', data: data }); @@ -45,7 +45,7 @@ export const addContractor = (data: ContractorForm): AxiosPromise { return request({ - url: '/project/contractor', + url: '/contractor/contractor', method: 'put', data: data }); @@ -57,7 +57,7 @@ export const updateContractor = (data: ContractorForm) => { */ export const delContractor = (id: string | number | Array) => { return request({ - url: '/project/contractor/' + id, + url: '/contractor/contractor/' + id, method: 'delete' }); }; diff --git a/src/api/project/contractorMaterial/index.ts b/src/api/project/contractorMaterial/index.ts index 2d5c71d..330eec4 100644 --- a/src/api/project/contractorMaterial/index.ts +++ b/src/api/project/contractorMaterial/index.ts @@ -1,6 +1,6 @@ import request from '@/utils/request'; import { AxiosPromise } from 'axios'; -import { ContractorMaterialVO, ContractorMaterialForm, ContractorMaterialQuery } from '@/api/contractor/contractorMaterial/types'; +import { ContractorMaterialVO, ContractorMaterialForm, ContractorMaterialQuery } from '@/api/project/contractorMaterial/types'; /** * 查询分包方物料列表 diff --git a/src/api/project/contractorTool/index.ts b/src/api/project/contractorTool/index.ts index 2b109a2..c5d423a 100644 --- a/src/api/project/contractorTool/index.ts +++ b/src/api/project/contractorTool/index.ts @@ -10,7 +10,7 @@ import { ContractorToolVO, ContractorToolForm, ContractorToolQuery } from '@/api export const listContractorTool = (query?: ContractorToolQuery): AxiosPromise => { return request({ - url: '/project/contractorTool/list', + url: '/contractor/contractorTool/list', method: 'get', params: query }); @@ -22,7 +22,7 @@ export const listContractorTool = (query?: ContractorToolQuery): AxiosPromise => { return request({ - url: '/project/contractorTool/' + id, + url: '/contractor/contractorTool/' + id, method: 'get' }); }; @@ -33,7 +33,7 @@ export const getContractorTool = (id: string | number): AxiosPromise { return request({ - url: '/project/contractorTool', + url: '/contractor/contractorTool', method: 'post', data: data }); @@ -45,7 +45,7 @@ export const addContractorTool = (data: ContractorToolForm) => { */ export const updateContractorTool = (data: ContractorToolForm) => { return request({ - url: '/project/contractorTool', + url: '/contractor/contractorTool', method: 'put', data: data }); @@ -57,7 +57,7 @@ export const updateContractorTool = (data: ContractorToolForm) => { */ export const delContractorTool = (id: string | number | Array) => { return request({ - url: '/project/contractorTool/' + id, + url: '/contractor/contractorTool/' + id, method: 'delete' }); }; diff --git a/src/api/project/subcontract/index.ts b/src/api/project/subcontract/index.ts index dca8461..9ba3ef7 100644 --- a/src/api/project/subcontract/index.ts +++ b/src/api/project/subcontract/index.ts @@ -10,7 +10,7 @@ import { SubcontractVO, SubcontractForm, SubcontractQuery } from '@/api/project/ export const listSubcontract = (query?: SubcontractQuery): AxiosPromise => { return request({ - url: '/project/subcontract/list', + url: '/contractor/subcontract/list', method: 'get', params: query }); @@ -22,7 +22,7 @@ export const listSubcontract = (query?: SubcontractQuery): AxiosPromise => { return request({ - url: '/project/subcontract/' + id, + url: '/contractor/subcontract/' + id, method: 'get' }); }; @@ -33,7 +33,7 @@ export const getSubcontract = (id: string | number): AxiosPromise */ export const addSubcontract = (data: SubcontractForm) => { return request({ - url: '/project/subcontract', + url: '/contractor/subcontract', method: 'post', data: data }); @@ -45,7 +45,7 @@ export const addSubcontract = (data: SubcontractForm) => { */ export const updateSubcontract = (data: SubcontractForm) => { return request({ - url: '/project/subcontract', + url: '/contractor/subcontract', method: 'put', data: data }); @@ -57,7 +57,7 @@ export const updateSubcontract = (data: SubcontractForm) => { */ export const delSubcontract = (id: string | number | Array) => { return request({ - url: '/project/subcontract/' + id, + url: '/contractor/subcontract/' + id, method: 'delete' }); }; diff --git a/src/api/system/dept/index.ts b/src/api/system/dept/index.ts index 8aa08d6..1a894e1 100644 --- a/src/api/system/dept/index.ts +++ b/src/api/system/dept/index.ts @@ -18,6 +18,17 @@ export const getDeptList = () => { }); }; +/** + * 查询分包单位 + * @param projectId + */ +export const optionProjectSelect = (projectId: number | string): any => { + return request({ + url: '/contractor/contractor/listNoDept/' + projectId, + method: 'get' + }); +}; + /** * 通过deptIds查询部门 * @param deptIds diff --git a/src/api/system/dept/types.ts b/src/api/system/dept/types.ts index 7f24861..c917b96 100644 --- a/src/api/system/dept/types.ts +++ b/src/api/system/dept/types.ts @@ -5,7 +5,7 @@ export interface DeptQuery extends PageQuery { deptName?: string; deptCategory?: string; status?: number; - isSubset?: string; + deptType?: string; isShow?: string; } @@ -18,6 +18,7 @@ export interface DeptVO extends BaseEntity { parentId: number | string; children: DeptVO[]; deptId: number | string; + projectId: number | string; projectList: any[]; deptName: string; deptCategory: string; @@ -52,11 +53,13 @@ export interface DeptForm { children?: DeptForm[]; deptId?: number | string; projectId?: number | string; + contractorId?: number | string; + rowProjectId?: number | string; deptName?: string; deptCategory?: string; orderNum?: number; leader?: string; - isSubset?: string; + deptType?: string; isShow?: string; phone?: string; email?: string; diff --git a/src/api/system/dict/data/index.ts b/src/api/system/dict/data/index.ts index 09fb249..7692abc 100644 --- a/src/api/system/dict/data/index.ts +++ b/src/api/system/dict/data/index.ts @@ -10,10 +10,11 @@ export function getDicts(dictType: string): AxiosPromise { } // 查询字典数据列表 -export function listData(query: string): AxiosPromise { +export function listData(query: DictDataQuery): AxiosPromise { return request({ - url: '/system/dict/data/type/' + query, - method: 'get' + url: '/system/dict/data/list', + method: 'get', + params: query }); } diff --git a/src/utils/request.ts b/src/utils/request.ts index 9f2dc82..befc210 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -25,7 +25,7 @@ export const globalHeaders = () => { axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'; axios.defaults.headers['clientid'] = import.meta.env.VITE_APP_CLIENT_ID; -axios.defaults.headers['projectId'] = cache.local.getJSON('selectedProject')?.id || ''; +// axios.defaults.headers['projectId'] = cache.local.getJSON('selectedProject')?.id || ''; // 创建 axios 实例 const service = axios.create({ diff --git a/src/views/cory/template/index.vue b/src/views/cory/template/index.vue index 9dda612..89766a3 100644 --- a/src/views/cory/template/index.vue +++ b/src/views/cory/template/index.vue @@ -279,7 +279,7 @@ const handleAddApp = (row) => { // 添加审批 proxy.$tab.closePage(proxy.$route); proxy.$router.push({ - path: `/relation-management/template/indexEdit`, + path: `/relation-management/changeContact/indexEdit`, query: { thumbnailUrl: projectTypeOptions.value[1].thumbnail, row, diff --git a/src/views/design/drawing/index.vue b/src/views/design/drawing/index.vue index 82cae6d..801452a 100644 --- a/src/views/design/drawing/index.vue +++ b/src/views/design/drawing/index.vue @@ -118,7 +118,7 @@ const data = reactive({ pageSize: 10, projectId: currentProject.value?.id, fileName: undefined, - fileType: undefined, + fileType: 1, fileSuffix: undefined, fileStatus: undefined, originalName: undefined, diff --git a/src/views/project/constructionUser/index.vue b/src/views/project/constructionUser/index.vue index 1f455ed..98b674e 100644 --- a/src/views/project/constructionUser/index.vue +++ b/src/views/project/constructionUser/index.vue @@ -7,7 +7,7 @@ - + @@ -42,7 +42,7 @@ 新增 - + 员工资料 - 下载资料模板 + 下载资料模板 + - 导入员工资料 + 导入员工资料 @@ -190,7 +192,7 @@ - +
用户信息
@@ -602,7 +604,7 @@ const data = reactive({ nickName: undefined, userName: undefined, projectId: currentProject.value.id, - notUserRole:1, + notUserRole: 1, contractorId: undefined, teamId: undefined, status: undefined, diff --git a/src/views/project/contractor/index.vue b/src/views/project/contractor/index.vue index 9a9b695..fbecf7e 100644 --- a/src/views/project/contractor/index.vue +++ b/src/views/project/contractor/index.vue @@ -25,20 +25,20 @@