From 8d19882289fd5ee630f5048f6fe040c65ceaebbc Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Fri, 14 Feb 2025 15:27:14 +0800 Subject: [PATCH] init --- .env.development | 4 +- src/api/away/index.js | 27 ++++- src/api/contract/contract.js | 28 ++++- src/views/away/component/examineAway.vue | 2 +- src/views/away/index.vue | 104 +++++++++++++++--- .../contract/components/EditContract.vue | 24 ++-- .../contract/components/contractSign.vue | 2 +- .../contract/components/detailContract.vue | 4 +- .../contract/components/editorContract.vue | 1 + src/views/contract/contractLedger.vue | 2 +- src/views/contract/contractList.vue | 91 ++++++++++----- src/views/contract/contractProgress.vue | 8 +- .../contract/paymentRegistrationList.vue | 12 +- src/views/contract/seeContract.vue | 14 +-- src/views/finance/paymentRegistrationList.vue | 42 +++++-- 15 files changed, 271 insertions(+), 94 deletions(-) diff --git a/.env.development b/.env.development index 4eedb91..9a19918 100644 --- a/.env.development +++ b/.env.development @@ -2,8 +2,8 @@ ENV = 'development' # base api -VUE_APP_BASE_API='http://192.167.20.118:8080/' -#VUE_APP_BASE_API='https://cz-hjjc-test.115.langye.net' +#VUE_APP_BASE_API='http://192.167.20.118:8080/' +VUE_APP_BASE_API='https://cz-hjjc-test.115.langye.net' VUE_APP_UPLOAD_API='https://cz-hjjc-test.115.langye.net/api/upload-file' VUE_APP_PREVIEW=//view.langye.net/preview/onlinePreview VUE_APP_OUT_OLD=https://cz-hjjc-test.115.langye.net/oa diff --git a/src/api/away/index.js b/src/api/away/index.js index 76f549a..1d3a146 100644 --- a/src/api/away/index.js +++ b/src/api/away/index.js @@ -1,11 +1,36 @@ 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].length > 0) { + 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 index(params,noloading=false) { return request({ method: "get", url: "/api/ht/away/index", params, - noloading + noloading, + paramsSerializer: customParamsSerializer }) } diff --git a/src/api/contract/contract.js b/src/api/contract/contract.js index 30a8907..92c9c44 100644 --- a/src/api/contract/contract.js +++ b/src/api/contract/contract.js @@ -1,11 +1,35 @@ 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 getContract(params,noloading = false){ return request({ method:'get', url:'/api/ht/contract/index', params, - noloading + noloading, + paramsSerializer: customParamsSerializer }) } diff --git a/src/views/away/component/examineAway.vue b/src/views/away/component/examineAway.vue index 6dedbc6..edb74c6 100644 --- a/src/views/away/component/examineAway.vue +++ b/src/views/away/component/examineAway.vue @@ -541,7 +541,7 @@ export default { async getOutAway() { try { - let oaId = this.contract.flow_list.find(i => i.tag === 'chuchaibaoxiao')?.flow_id + let oaId = this.contract.away_flow_links.find(i => i.tag === 'chuchaibaoxiao')?.flow_id const response = await axios.get(`${process.env.VUE_APP_BASE_API}/api/oa/flow/view/${oaId}`,{ headers: { Authorization: `Bearer ${getToken()}` diff --git a/src/views/away/index.vue b/src/views/away/index.vue index 17b2606..fb0656b 100644 --- a/src/views/away/index.vue +++ b/src/views/away/index.vue @@ -52,12 +52,38 @@ 数据类型 + + +
+ 流程状态 +
+