From 746cda70ddca74d2f056fe2a0776bc6a2b868145 Mon Sep 17 00:00:00 2001 From: lion <120344285@qq.com> Date: Wed, 16 Jul 2025 15:32:46 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=91=E5=AE=A4=E8=B5=84=E9=87=91=E9=A2=84?= =?UTF-8?q?=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/departmentProgress/index.js | 53 +++ .../components/departmentProgressDetail.vue | 330 ++++++++++++++++++ .../departmentProgress/components/detail.vue | 249 +++++++++++++ src/views/departmentProgress/index.vue | 205 +++++++++++ 4 files changed, 837 insertions(+) create mode 100644 src/api/departmentProgress/index.js create mode 100644 src/views/departmentProgress/components/departmentProgressDetail.vue create mode 100644 src/views/departmentProgress/components/detail.vue create mode 100644 src/views/departmentProgress/index.vue diff --git a/src/api/departmentProgress/index.js b/src/api/departmentProgress/index.js new file mode 100644 index 0000000..1810c90 --- /dev/null +++ b/src/api/departmentProgress/index.js @@ -0,0 +1,53 @@ +import request from "@/utils/request"; + +function customParamsSerializer(params) { + let result = ''; + for (let key in params) { + if (params.hasOwnProperty(key)) { + if (Array.isArray(params[key])) { + params[key].forEach((item, index) => { + if (item instanceof Array) { + item.forEach((item1, index1) => { + result += `${key}[${index}][${index1}]=${item1}&` + }) + } else if (typeof item === 'object') { + for (let key1 in item) { + result += `${key}[${index}][${key1}]=${item[key1]}&` + } + } + // result += `${key}[${index}][key]=${item.key}&${key}[${index}][op]=${item.op}&${key}[${index}][value]=${item.value}&`; + }); + } else { + result += `${key}=${params[key]}&`; + } + } + } + return result.slice(0, -1); +} +export function endIndex(params, noloading = false) { + return request({ + method: 'get', + url: '/api/ht/contract/end-index', + params, + noloading, + paramsSerializer: customParamsSerializer + }) +} + +export function partIndex(params, noloading = false) { + return request({ + method: 'get', + url: '/api/ht/contract/part-index', + params, + noloading, + paramsSerializer: customParamsSerializer + }) +} + +export function statisticDepartment(params) { + return request({ + method: 'get', + url: '/api/ht/notice/statistic-department-v2', + params + }) +} diff --git a/src/views/departmentProgress/components/departmentProgressDetail.vue b/src/views/departmentProgress/components/departmentProgressDetail.vue new file mode 100644 index 0000000..85348a4 --- /dev/null +++ b/src/views/departmentProgress/components/departmentProgressDetail.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/src/views/departmentProgress/components/detail.vue b/src/views/departmentProgress/components/detail.vue new file mode 100644 index 0000000..2a07bea --- /dev/null +++ b/src/views/departmentProgress/components/detail.vue @@ -0,0 +1,249 @@ + + + + + diff --git a/src/views/departmentProgress/index.vue b/src/views/departmentProgress/index.vue new file mode 100644 index 0000000..df7115c --- /dev/null +++ b/src/views/departmentProgress/index.vue @@ -0,0 +1,205 @@ + + + + +