diff --git a/ui/dasadmin/src/api/backend/historyData/request.ts b/ui/dasadmin/src/api/backend/historyData/request.ts new file mode 100644 index 00000000..1411e4b3 --- /dev/null +++ b/ui/dasadmin/src/api/backend/historyData/request.ts @@ -0,0 +1,57 @@ +import createAxios from '/@/utils/axios' + +export const getTemplateListReq = (data: { category: '历史数据' & string; pageNum: number; pageSize: number }) => { + return createAxios< + never, + Promise<{ + code: number + msg: string + data: { + total: number + rows: { id: string; category: '历史数据' & string; template: string }[] + code: number + msg: string + } + success: boolean + }> + >({ + url: '/api/page/report/template/getList', + method: 'post', + data, + }) +} + +export const addTemplateListReq = (data: { category: '历史数据' & string; template: string }) => { + return createAxios< + never, + Promise<{ + code: number + msg: string + data: { + id: string + category: '历史数据' & string + template: string + }[] + success: boolean + }> + >({ + url: '/api/page/report/template/add', + method: 'post', + data, + }) +} + +export const delTemplateListReq = (data: { id: string }) => { + return createAxios< + never, + Promise<{ + code: number + msg: string + success: boolean + }> + >({ + url: '/api/page/report/template/del', + method: 'post', + data, + }) +} \ No newline at end of file diff --git a/ui/dasadmin/src/views/backend/equipment/airBlower/index.vue b/ui/dasadmin/src/views/backend/equipment/airBlower/index.vue index 746a13f5..fbc938cf 100644 --- a/ui/dasadmin/src/views/backend/equipment/airBlower/index.vue +++ b/ui/dasadmin/src/views/backend/equipment/airBlower/index.vue @@ -237,6 +237,7 @@ import { getRealValueListReq } from '/@/api/backend/deviceModel/request' import SelectPoint from '/@/views/backend/equipment/airBlower/selectPoint.vue' import RealDataChart from '/@/views/backend/equipment/airBlower/realDataChart.vue' import { permission } from '/@/utils/directive' +import { table } from 'console' const vPermission = permission() const router = useRouter() @@ -423,7 +424,7 @@ const defaultColumn: TableColumnType[] = [ width: 100, }, ] -const dynamicColumn: TableColumnType[] = [ +let dynamicColumn: TableColumnType[] = [ { label: '风速 (m/s)', prop: 'iwindspeed', @@ -523,6 +524,17 @@ const dynamicColumn: TableColumnType[] = [ }, ] const tableColumn = ref([...defaultColumn, ...dynamicColumn]) +const getSaveColumn = () => { + const saveColumn = localStorage.getItem('airBlowerTableColumnList') + console.log(saveColumn,'saveColumn'); + + if (saveColumn) { + tableColumn.value = JSON.parse(saveColumn) + console.log(tableColumn.value,'tableColumn.value'); + dynamicColumn = tableColumn.value.slice(4) + } +} +getSaveColumn() const tableRef = ref() const tableData = ref([]) @@ -611,7 +623,7 @@ const getTableData = () => { } }) .catch((err) => { - ElMessage.error(err) + // ElMessage.error(err) }) } @@ -702,9 +714,10 @@ const selectPointDialogRef = ref() const selectPointVisible = ref(false) const defaultAttr = computed(() => { return dynamicColumn.map((item) => { + tableColumn.value.length return { attributeName: item.label.split(' ')[0], - unit: item.label.split(' ')[1] ?? '', + unit:item.label.split(' ')[1] ?? '', attributeCode: item.prop as string, } }) @@ -728,7 +741,7 @@ const saveSelectPoint = () => { } }) tableColumn.value = [...defaultColumn, ...addCoulmn] - + localStorage.setItem('airBlowerTableColumnList', JSON.stringify(tableColumn.value)) getTableData() selectPointVisible.value = false ElMessage.success('选择成功') diff --git a/ui/dasadmin/src/views/backend/historyData/index.vue b/ui/dasadmin/src/views/backend/historyData/index.vue new file mode 100644 index 00000000..3d77eabf --- /dev/null +++ b/ui/dasadmin/src/views/backend/historyData/index.vue @@ -0,0 +1,964 @@ + + + + + diff --git a/ui/dasadmin/src/views/backend/historyData/type.ts b/ui/dasadmin/src/views/backend/historyData/type.ts new file mode 100644 index 00000000..4c1a7598 --- /dev/null +++ b/ui/dasadmin/src/views/backend/historyData/type.ts @@ -0,0 +1,10 @@ +export type selectData = + { + id: string + attributeName: string + attributeCode: string + interpolation: boolean + average: boolean + max: boolean + min: boolean + }