From 97f3b62321c3c5f43ff14cda2fc9215a7802cb33 Mon Sep 17 00:00:00 2001 From: zhouhaibin Date: Tue, 4 Jun 2024 18:21:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E5=8F=AF=E8=A7=86=E5=8C=96?= =?UTF-8?q?=E8=AF=95=E5=9B=BE=E9=A1=B5=E9=9D=A2=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/配套.png | Bin 0 -> 7775 bytes src/assets/images/项目入库.png | Bin 0 -> 8773 bytes src/assets/images/项目数量.png | Bin 0 -> 2381 bytes src/views/projectBoard/childBoard/bar.vue | 78 +++++ src/views/projectBoard/childBoard/bas_bar.vue | 64 ++++ .../projectBoard/childBoard/childBoard.api.ts | 24 ++ .../childBoard/childBoard.data.ts | 186 +++++++++++ .../projectBoard/childBoard/danWeiZhuTi.vue | 37 ++ .../projectBoard/childBoard/gaiGeRenWu.vue | 215 ++++++++++++ src/views/projectBoard/childBoard/index.vue | 31 ++ .../projectBoard/childBoard/shiFanXiangMu.vue | 37 ++ .../childBoard/xingZhengQuHua.vue | 217 ++++++++++++ .../totalProjectBoard/ProjectCard.vue | 315 ++++++++++++++++++ .../projectBoard/totalProjectBoard/index.vue | 13 + .../totalProjectBoard.api.ts | 18 + 15 files changed, 1235 insertions(+) create mode 100644 src/assets/images/配套.png create mode 100644 src/assets/images/项目入库.png create mode 100644 src/assets/images/项目数量.png create mode 100644 src/views/projectBoard/childBoard/bar.vue create mode 100644 src/views/projectBoard/childBoard/bas_bar.vue create mode 100644 src/views/projectBoard/childBoard/childBoard.api.ts create mode 100644 src/views/projectBoard/childBoard/childBoard.data.ts create mode 100644 src/views/projectBoard/childBoard/danWeiZhuTi.vue create mode 100644 src/views/projectBoard/childBoard/gaiGeRenWu.vue create mode 100644 src/views/projectBoard/childBoard/index.vue create mode 100644 src/views/projectBoard/childBoard/shiFanXiangMu.vue create mode 100644 src/views/projectBoard/childBoard/xingZhengQuHua.vue create mode 100644 src/views/projectBoard/totalProjectBoard/ProjectCard.vue create mode 100644 src/views/projectBoard/totalProjectBoard/index.vue create mode 100644 src/views/projectBoard/totalProjectBoard/totalProjectBoard.api.ts diff --git a/src/assets/images/配套.png b/src/assets/images/配套.png new file mode 100644 index 0000000000000000000000000000000000000000..2b35b0c9f9741ce57a61210ca34c3b44a4bcb864 GIT binary patch literal 7775 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/项目入库.png b/src/assets/images/项目入库.png new file mode 100644 index 0000000000000000000000000000000000000000..32e5272c41391c61ba09e89416b691d50353d1fa GIT binary patch literal 8773 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 Txkml^e+2Sy^>JYz4!rg+5g8S# literal 0 HcmV?d00001 diff --git a/src/views/projectBoard/childBoard/bar.vue b/src/views/projectBoard/childBoard/bar.vue new file mode 100644 index 0000000..7f7fb0b --- /dev/null +++ b/src/views/projectBoard/childBoard/bar.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/views/projectBoard/childBoard/bas_bar.vue b/src/views/projectBoard/childBoard/bas_bar.vue new file mode 100644 index 0000000..953a5b4 --- /dev/null +++ b/src/views/projectBoard/childBoard/bas_bar.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/views/projectBoard/childBoard/childBoard.api.ts b/src/views/projectBoard/childBoard/childBoard.api.ts new file mode 100644 index 0000000..06d5dd8 --- /dev/null +++ b/src/views/projectBoard/childBoard/childBoard.api.ts @@ -0,0 +1,24 @@ +import { defHttp } from '@/utils/http/axios'; + +export enum Api { + showCountBoard = '/huzhouProject/showCountBoard', + + showCountBoardByReformName = "/huzhouProject/showCountBoardByReformName", + showCountBoardByAdminDivision = "/huzhouProject/showCountBoardByAdminDivision", + + getDimensionPageSorted= "/huzhouProject/getDimensionPageSorted", + getPageSorted = "/huzhouProject/getPageSorted", +} +/** + * 总体看板 + */ + +export const showCountBoardByReformName = () => defHttp.get({ url: Api.showCountBoardByReformName }) +export const showCountBoardByAdminDivision = () => defHttp.get({ url: Api.showCountBoardByAdminDivision }) +export const getDimensionPageSorted = (params) => defHttp.get({ url: Api.getDimensionPageSorted,params }) +export const getPageSorted = (params) => defHttp.get({ url: Api.getPageSorted,params }) + +// export const submitplaninfoUploadFile = (params?) =>defHttp.post({ url: Api.submitplaninfoUploadFile,headers:{ "Content-Type": "multipart/form-data" }, params }) + + + diff --git a/src/views/projectBoard/childBoard/childBoard.data.ts b/src/views/projectBoard/childBoard/childBoard.data.ts new file mode 100644 index 0000000..ee667a1 --- /dev/null +++ b/src/views/projectBoard/childBoard/childBoard.data.ts @@ -0,0 +1,186 @@ +import { FormSchema } from '@/components/Form'; +import { BasicColumn } from '@/components/Table'; + +export const danweizhuticolumns: BasicColumn[] = [ + { + title: '入库责任单位', + dataIndex: 'dutyWorkplace', + resizable: true + }, + { + title: '行政区划', + dataIndex: 'adminDivision', + resizable: true + }, + { + title: '单位属性', + dataIndex: 'workplaceProperties', + resizable: true + }, + { + title: '合同金额', + dataIndex: 'totalMoney', + resizable: true + }, + { + title: '合同资金支付率', + dataIndex: 'paymentExecutionRate', + resizable: true + }, + { + title: '中央资金', + dataIndex: 'centralMoney', + resizable: true, + }, + { + title: '省级资金', + dataIndex: 'provincialMoney', + resizable: true + }, + { + title: '上级资金支付率', + dataIndex: 'superiorFundExecutionRate', + resizable: true, + }, + { + title: '项目总进度', + dataIndex: 'projectProgress', + resizable: true, + slots: { customRender: 'projectProgress' }, + }, +]; +export const danweizhutisearchFormSchema: FormSchema[] = [ + { + //标题名称 + label: '责任单位', + //字段 + field: 'dutyWorkplace', + //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType + component: 'Input', + labelWidth: 'auto' + }, + { + label: '行政区划', + field: 'adminDivision', + component: 'Input', + labelWidth: 'auto' + //colProps: { span: 6 }, + }, + + { + //标题名称 + label: '单位属性', + //字段 + field: 'workplaceProperties', + //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType + component: 'Input', + labelWidth: 'auto' + }, + +]; + +export const shifanxiangmucolumns: BasicColumn[] = [ + { + title: '项目名称', + dataIndex: 'projectName', + resizable: true, + + }, + { + title: '行政区划', + dataIndex: 'adminDivision', + resizable: true + }, + { + title: '责任单位', + dataIndex: 'dutyWorkplace', + resizable: true + }, + { + title: '单位属性', + dataIndex: 'workplaceProperties', + resizable: true + }, + { + title: '上级指导处室', + dataIndex: 'superLeader', + format: 'dict|superLeader', + resizable: true + }, + { + title: '合同金额', + dataIndex: 'totalMoney', + resizable: true + }, + { + title: '合同资金支付率', + dataIndex: 'paymentExecutionRate', + resizable: true + }, + { + title: '中央资金', + dataIndex: 'centralMoney', + resizable: true, + }, + { + title: '省级资金', + dataIndex: 'provincialMoney', + resizable: true + }, + { + title: '上级资金支付率', + dataIndex: 'superiorFundExecutionRate', + resizable: true, + }, + { + title: '项目总进度', + dataIndex: 'projectProgress', + resizable: true, + slots: { customRender: 'projectProgress' }, + }, +]; + +export const shifanxiangsearchFormSchema: FormSchema[] = [ + { + label: '项目名称', + field: 'projectName', + component: 'Input', + labelWidth: 'auto' + //colProps: { span: 6 }, + }, + { + label: '行政区划', + field: 'adminDivision', + component: 'Input', + labelWidth: 'auto' + //colProps: { span: 6 }, + }, + { + //标题名称 + label: '责任单位', + //字段 + field: 'dutyWorkplace', + //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType + component: 'Input', + labelWidth: 'auto' + }, + { + //标题名称 + label: '单位属性', + //字段 + field: 'workplaceProperties', + //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType + component: 'Input', + labelWidth: 'auto' + }, + { + field: 'superLeader', + label: '上级指导处室', + component: 'DictSelect', + componentProps: { + dictType: 'superLeader', + }, + labelWidth: 'auto' + + }, +]; diff --git a/src/views/projectBoard/childBoard/danWeiZhuTi.vue b/src/views/projectBoard/childBoard/danWeiZhuTi.vue new file mode 100644 index 0000000..314ba79 --- /dev/null +++ b/src/views/projectBoard/childBoard/danWeiZhuTi.vue @@ -0,0 +1,37 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectBoard/childBoard/gaiGeRenWu.vue b/src/views/projectBoard/childBoard/gaiGeRenWu.vue new file mode 100644 index 0000000..0897203 --- /dev/null +++ b/src/views/projectBoard/childBoard/gaiGeRenWu.vue @@ -0,0 +1,215 @@ + + diff --git a/src/views/projectBoard/childBoard/index.vue b/src/views/projectBoard/childBoard/index.vue new file mode 100644 index 0000000..b0bd215 --- /dev/null +++ b/src/views/projectBoard/childBoard/index.vue @@ -0,0 +1,31 @@ + + diff --git a/src/views/projectBoard/childBoard/shiFanXiangMu.vue b/src/views/projectBoard/childBoard/shiFanXiangMu.vue new file mode 100644 index 0000000..0158c20 --- /dev/null +++ b/src/views/projectBoard/childBoard/shiFanXiangMu.vue @@ -0,0 +1,37 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectBoard/childBoard/xingZhengQuHua.vue b/src/views/projectBoard/childBoard/xingZhengQuHua.vue new file mode 100644 index 0000000..ac07d6d --- /dev/null +++ b/src/views/projectBoard/childBoard/xingZhengQuHua.vue @@ -0,0 +1,217 @@ + + diff --git a/src/views/projectBoard/totalProjectBoard/ProjectCard.vue b/src/views/projectBoard/totalProjectBoard/ProjectCard.vue new file mode 100644 index 0000000..b4810d4 --- /dev/null +++ b/src/views/projectBoard/totalProjectBoard/ProjectCard.vue @@ -0,0 +1,315 @@ + + diff --git a/src/views/projectBoard/totalProjectBoard/index.vue b/src/views/projectBoard/totalProjectBoard/index.vue new file mode 100644 index 0000000..0f4e808 --- /dev/null +++ b/src/views/projectBoard/totalProjectBoard/index.vue @@ -0,0 +1,13 @@ + + diff --git a/src/views/projectBoard/totalProjectBoard/totalProjectBoard.api.ts b/src/views/projectBoard/totalProjectBoard/totalProjectBoard.api.ts new file mode 100644 index 0000000..56b841e --- /dev/null +++ b/src/views/projectBoard/totalProjectBoard/totalProjectBoard.api.ts @@ -0,0 +1,18 @@ +import { defHttp } from '@/utils/http/axios'; + +export enum Api { + showCountBoard = '/huzhouProject/showCountBoard', + + queryPlanModuleDetailPage = "/huzhouPlan/queryPlanModuleDetailPage", + +} +/** + * 总体看板 + */ + +export const showCountBoard = () => defHttp.get({ url: Api.showCountBoard}) + +// export const submitplaninfoUploadFile = (params?) =>defHttp.post({ url: Api.submitplaninfoUploadFile,headers:{ "Content-Type": "multipart/form-data" }, params }) + + +