diff --git a/package.json b/package.json index 58746c4..62a70bc 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,8 @@ "vue-types": "5.1.3", "vue3-print-nb": "^0.1.4", "vue3-scroll-seamless": "^1.0.6", - "vxe-table": "4.5.22" + "vxe-table": "4.5.22", + "xlsx": "^0.18.5" }, "devDependencies": { "@eslint/js": "9.15.0", diff --git a/public/catalog.xlsx b/public/catalog.xlsx index 7ebf378..eb9e383 100644 Binary files a/public/catalog.xlsx and b/public/catalog.xlsx differ diff --git a/src/api/design/received/index.ts b/src/api/design/received/index.ts index f8bbbdd..848f53a 100644 --- a/src/api/design/received/index.ts +++ b/src/api/design/received/index.ts @@ -24,3 +24,11 @@ export const exportWord = (params) => { method: 'post' }); }; +// 导出模版 +export const exportExcel = (params) => { + return request({ + url: '/design/collect/exportExcel', + method: 'post', + params: params + }); +}; diff --git a/src/api/design/volumeCatalog/index.ts b/src/api/design/volumeCatalog/index.ts index be533ae..aff48d6 100644 --- a/src/api/design/volumeCatalog/index.ts +++ b/src/api/design/volumeCatalog/index.ts @@ -127,6 +127,17 @@ export const majorList = (params) => { params: params }); }; +/** + * 获取人员列表 + * @param query + */ +export const copyUserList = (params) => { + return request({ + url: '/design/volumeCatalog/copyUserList', + method: 'get', + params: params + }); +}; /** * 获取二维码信息 * @param query diff --git a/src/api/materials/materialIssue/index.ts b/src/api/materials/materialIssue/index.ts index 99af31a..33a986a 100644 --- a/src/api/materials/materialIssue/index.ts +++ b/src/api/materials/materialIssue/index.ts @@ -75,3 +75,11 @@ export const inventoryList = (id: any) => { method: 'get' }); }; + +//获取材料表信息 +export const getMaterialInfo = (id: any) => { + return request({ + url: '/materials/materials/listByFormCode/' + id, + method: 'get' + }); +}; diff --git a/src/api/project/project/index.ts b/src/api/project/project/index.ts index cd3d1d7..460927c 100644 --- a/src/api/project/project/index.ts +++ b/src/api/project/project/index.ts @@ -195,3 +195,35 @@ export const changeProject = (id: string | number) => { method: 'get' }); }; +/** + * 打卡规则 + * @param id + */ +export const attendanceRuleEdit = (data) => { + return request({ + url: '/project/attendanceRule', + method: 'put', + data + }); +}; +/** + * 打卡规则 + * @param id + */ +export const attendanceRuleAdd = (data) => { + return request({ + url: '/project/attendanceRule', + method: 'post', + data + }); +}; +/** + * 获取规则 + * @param id + */ +export const byProjectIdDetail = (id) => { + return request({ + url: '/project/attendanceRule/byProjectId/' + id, + method: 'get' + }); +}; diff --git a/src/api/system/post/index.ts b/src/api/system/post/index.ts index 9f028ab..b7cc8e8 100644 --- a/src/api/system/post/index.ts +++ b/src/api/system/post/index.ts @@ -71,7 +71,7 @@ export function getRoleList(deptId?: number | string): AxiosPromise { url: '/system/role/listNoPage', method: 'get', params: { - deptId + deptId, } }); } diff --git a/src/utils/projectTeam.ts b/src/utils/projectTeam.ts index 23f482d..c0c8d23 100644 --- a/src/utils/projectTeam.ts +++ b/src/utils/projectTeam.ts @@ -5,8 +5,6 @@ import { ProjectTeamVO } from '@/api/project/projectTeam/types'; import useUserStore from '@/store/modules/user'; export const getProjectTeam = async () => { const isPermission = useUserStore().permissions.some((item) => item == 'project:team:list'); - console.log(useUserStore().permissions); - if (!isPermission && useUserStore().permissions[0] != '*:*:*') return; const { id } = $cache.local.getJSON('selectedProject'); diff --git a/src/views/biddingManagemen/biddingLimit/index.vue b/src/views/biddingManagemen/biddingLimit/index.vue index 4c508ad..f54a5cd 100644 --- a/src/views/biddingManagemen/biddingLimit/index.vue +++ b/src/views/biddingManagemen/biddingLimit/index.vue @@ -5,7 +5,7 @@ - + @@ -166,7 +166,8 @@ const getTableData = async () => { const params = { projectId: currentProject.value?.id, sheet: queryForm.value.sheet, - versions: queryForm.value.versions + versions: queryForm.value.versions, + type: '1' }; const res = await getTreeLimit(params); loading.value = false; diff --git a/src/views/biddingManagemen/biddingLimit/indexEdit.vue b/src/views/biddingManagemen/biddingLimit/indexEdit.vue index 951d70d..9e268ce 100644 --- a/src/views/biddingManagemen/biddingLimit/indexEdit.vue +++ b/src/views/biddingManagemen/biddingLimit/indexEdit.vue @@ -210,7 +210,8 @@ const getListTable = async () => { const res = await getTreeLimit({ projectId: currentProject.value?.id, versions: form.value.versions, - sheet: form.value.sheet + sheet: form.value.sheet, + type: '0' }); if (res.code == 200) { tableData.value = res.data; diff --git a/src/views/contract/bidCost/index.vue b/src/views/contract/bidCost/index.vue index 9ef0c55..faf02d5 100644 --- a/src/views/contract/bidCost/index.vue +++ b/src/views/contract/bidCost/index.vue @@ -5,7 +5,7 @@ - + @@ -184,7 +184,8 @@ const getTableData = async () => { const params = { projectId: currentProject.value?.id, sheet: queryForm.value.sheet, - versions: queryForm.value.versions + versions: queryForm.value.versions, + type: '0' }; const res = await getTreeLimit(params); loading.value = false; @@ -288,7 +289,7 @@ const handleExport = () => { projectId: currentProject.value?.id, sheet: queryForm.value.sheet }, - `限价一览表${queryForm.value.sheet}.xlsx` + `投标成本核算${queryForm.value.sheet}.xlsx` ); }; // 审核 diff --git a/src/views/contract/division/index.vue b/src/views/contract/division/index.vue index 0c7675d..b8e6768 100644 --- a/src/views/contract/division/index.vue +++ b/src/views/contract/division/index.vue @@ -138,9 +138,14 @@ @@ -149,12 +154,16 @@