diff --git a/index.html b/index.html index 8b996f31..a8d72024 100644 --- a/index.html +++ b/index.html @@ -8,12 +8,12 @@ - - - - - - + + + + + +
diff --git a/public/assets/luckysheet/iconfont.css b/public/static/luckysheet/iconfont.css similarity index 100% rename from public/assets/luckysheet/iconfont.css rename to public/static/luckysheet/iconfont.css diff --git a/public/assets/luckysheet/luckysheet.css b/public/static/luckysheet/luckysheet.css similarity index 100% rename from public/assets/luckysheet/luckysheet.css rename to public/static/luckysheet/luckysheet.css diff --git a/public/assets/luckysheet/luckysheet.umd.js b/public/static/luckysheet/luckysheet.umd.js similarity index 100% rename from public/assets/luckysheet/luckysheet.umd.js rename to public/static/luckysheet/luckysheet.umd.js diff --git a/public/assets/luckysheet/plugin.js b/public/static/luckysheet/plugin.js similarity index 100% rename from public/assets/luckysheet/plugin.js rename to public/static/luckysheet/plugin.js diff --git a/public/assets/luckysheet/plugins.css b/public/static/luckysheet/plugins.css similarity index 100% rename from public/assets/luckysheet/plugins.css rename to public/static/luckysheet/plugins.css diff --git a/public/assets/luckysheet/pluginsCss.css b/public/static/luckysheet/pluginsCss.css similarity index 100% rename from public/assets/luckysheet/pluginsCss.css rename to public/static/luckysheet/pluginsCss.css diff --git a/src/api/harmonic-boot/luckyexcel.ts b/src/api/harmonic-boot/luckyexcel.ts new file mode 100644 index 00000000..9b715632 --- /dev/null +++ b/src/api/harmonic-boot/luckyexcel.ts @@ -0,0 +1,166 @@ +import createAxios from '@/utils/request' + +// 获取参数指标 +export function getIndex() { + return createAxios({ + url: '/harmonic-boot/customReport/reportChooseTree', + method: 'get' + }) +} +//、查询数据激活报表模板 +export function updateTemplateActive(data) { + return createAxios({ + url: '/harmonic-boot/customReport/updateTemplateActive', + method: 'post', + data + }) +} + +//获取报表模板 //部门树查询 +export function getTemplateList(data) { + return createAxios({ + url: '/harmonic-boot/customReport/getTemplateList', + // url:'/api3/harmonic-boot/customReport/getTemplateList', + method: 'post', + data + }) +} +//删除报表模板 +export function delTemplate(data) { + return createAxios({ + url: '/harmonic-boot/customReport/delTemplate', + method: 'post', + data + }) +} + +//修改获取数据 +export function getCustomReportTemplateById(params) { + return createAxios({ + url: '/harmonic-boot/customReport/getCustomReportTemplateById', + method: 'get', + params + }) +} + +//修改获取数据 +export function viewCustomReportTemplateById(params) { + return createAxios({ + url: '/harmonic-boot/customReport/viewCustomReportTemplateById', + method: 'get', + params + }) +} +//修改模板 +export function dateTemplateup(data) { + return createAxios({ + url: '/harmonic-boot/customReport/updateTemplate', + method: 'POST', + data + }) +} + +//新增报表模板 +export function addTemplate(data) { + return createAxios({ + url: '/harmonic-boot/customReport/addTemplate', + method: 'post', + data: data + }) +} +//模板对应指标替换 +export function getCustomReport(data) { + return createAxios({ + url: '/harmonic-boot/customReport/getCustomReport', + method: 'post', + resposeType: 'blob', + data + }) +} +//绑定模板 +export function updateBindTemplate(data) { + return createAxios({ + url: '/harmonic-boot/customReport/updateBindTemplate', + method: 'post', + data + }) +} +//根据模板ID查询数据 +export function getDataByTempId(params) { + return createAxios({ + url: '/harmonic-boot/customReport/getDataByTempId', + method: 'get', + params + }) +} +//根据部门查询模板 +export function getTemplateByDept(params) { + return createAxios({ + url: '/harmonic-boot/customReport/getTemplateByDept', + method: 'get', + params + }) +} +//资源管理 查询数据 +export function queryData(data) { + return createAxios({ + url: '/system-boot/resourceAdministration/queryData', + method: 'post', + data + }) +} +//资源管理 查询数据 +export function uploadFile(data) { + return createAxios({ + url: '/system-boot/resourceAdministration/uploadFile', + method: 'post', + data + }) +} +//资源管理 删除资源 +export function deleteFile(params) { + return createAxios({ + url: '/system-boot/resourceAdministration/deleteFile', + method: 'get', + params + }) +} +//资源管理 下载资源 +export function downloadFile(params) { + return createAxios({ + url: '/system-boot/resourceAdministration/downloadFile', + method: 'get', + params, + responseType: 'blob' + }) +} +//资源管理 修改资源 +export function updateFile(data) { + return createAxios({ + url: '/system-boot/resourceAdministration/updateFile', + method: 'post', + data + }) +} +//合格率报告 +export function pageTable(data) { + return createAxios({ + url: '/harmonic-boot/qualifiedReport/pageTable', + method: 'post', + data + }) +} +//合格率报告 +export function targetLimitChooseTree() { + return createAxios({ + url: '/harmonic-boot/customReport/targetLimitChooseTree', + method: 'get' + }) +} +//监测点指标 +export function terminalChooseTree() { + return createAxios({ + url: '/harmonic-boot/customReport/terminalChooseTree', + method: 'get' + }) +} diff --git a/src/api/system-boot/dictTree.ts b/src/api/system-boot/dictTree.ts index 2c45b882..d9180803 100644 --- a/src/api/system-boot/dictTree.ts +++ b/src/api/system-boot/dictTree.ts @@ -54,10 +54,18 @@ export const addDictTree = (data: any) => { // 编辑统计指标配置项 -export const updateStatistical = (data) => { +export const updateStatistical = (data:any) => { return createAxios({ url: '/system-boot/dic/update', method: 'PUT', data: data }) } +// 单位绑定 +export function codeDicTree(data:any) { + return createAxios({ + url: "/system-boot/dic/codeDicTree", + method: "get", + params: data, + }); + } \ No newline at end of file diff --git a/src/components/form/area/index.vue b/src/components/form/area/index.vue index 3d91d974..312b1077 100644 --- a/src/components/form/area/index.vue +++ b/src/components/form/area/index.vue @@ -21,9 +21,9 @@ const dictData = useDictData() const options = dictData.state.area const areaName = ref(dictData.state.area[0].name) const change = (e: any) => { - if (cascader.value.getCheckedNodes()[0].pathLabels.length == 1) { + if (cascader.value.getCheckedNodes()[0]?.pathLabels.length == 1) { areaName.value = cascader.value.getCheckedNodes()[0].pathLabels[0] - } else if (cascader.value.getCheckedNodes()[0].pathLabels.length >= 2) { + } else if (cascader.value.getCheckedNodes()[0]?.pathLabels.length >= 2) { areaName.value = cascader.value.getCheckedNodes()[0].pathLabels[1] } } diff --git a/src/stores/dictData.ts b/src/stores/dictData.ts index 34d1524c..e0d26d77 100644 --- a/src/stores/dictData.ts +++ b/src/stores/dictData.ts @@ -22,8 +22,10 @@ export const useDictData = defineStore( } return list } - const areaSelect = () => { - return state.areaTree.filter(item => item.id == state.area[0]?.area) + const areaSelect = () => { + let list = state.areaTree.filter(item => item.id == state.area[0]?.area) + + return list.length == 0 ? state.areaTree : list } return { diff --git a/src/utils/request.ts b/src/utils/request.ts index 3ca32f04..34ac9800 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -55,9 +55,9 @@ function createAxios>( // 请求拦截 Axios.interceptors.request.use( config => { - if(config.url?.substring(0, 13)=='/advance-boot'){ - config.url=config.url?.slice(13) - config.baseURL='/hzj' + if (config.url?.substring(0, 13) == '/advance-boot') { + config.url = config.url?.slice(13) + config.baseURL = '/hzj' } // 取消重复请求 removePending(config) @@ -93,6 +93,7 @@ function createAxios>( options.loading && closeLoading(options) // 关闭loading if ( + Array.isArray(response.data) || response.data.code === 'A0000' || response.data.type === 'application/json' || response.data.type === 'application/octet-stream' || diff --git a/src/views/system/reportForms/bind.vue b/src/views/system/reportForms/bind.vue new file mode 100644 index 00000000..2cb568e2 --- /dev/null +++ b/src/views/system/reportForms/bind.vue @@ -0,0 +1,108 @@ + +