From 08cb268c932bd26151daeb013c7dfd0043105a93 Mon Sep 17 00:00:00 2001 From: puhui999 Date: Mon, 12 May 2025 00:11:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20ele=20=E5=9C=B0?= =?UTF-8?q?=E5=8C=BA=20&=20IP=E7=AE=A1=E7=90=86=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-ele/src/views/system/area/data.ts | 46 +++++++++++ apps/web-ele/src/views/system/area/index.vue | 76 +++++++++++++++++++ .../src/views/system/area/modules/form.vue | 50 ++++++++++++ 3 files changed, 172 insertions(+) create mode 100644 apps/web-ele/src/views/system/area/data.ts create mode 100644 apps/web-ele/src/views/system/area/index.vue create mode 100644 apps/web-ele/src/views/system/area/modules/form.vue diff --git a/apps/web-ele/src/views/system/area/data.ts b/apps/web-ele/src/views/system/area/data.ts new file mode 100644 index 00000000..48339f19 --- /dev/null +++ b/apps/web-ele/src/views/system/area/data.ts @@ -0,0 +1,46 @@ +import type { VbenFormSchema } from '#/adapter/form'; +import type { VxeTableGridOptions } from '#/adapter/vxe-table'; +import type { SystemAreaApi } from '#/api/system/area'; + +/** 查询 IP 的表单 */ +export function useFormSchema(): VbenFormSchema[] { + return [ + { + fieldName: 'ip', + label: 'IP 地址', + component: 'Input', + componentProps: { + placeholder: '请输入 IP 地址', + }, + rules: 'required', + }, + { + fieldName: 'result', + label: '地址', + component: 'Input', + componentProps: { + placeholder: '展示查询 IP 结果', + readonly: true, + }, + }, + ]; +} + +/** 列表的字段 */ +export function useGridColumns(): VxeTableGridOptions['columns'] { + return [ + { + field: 'id', + title: '地区编码', + minWidth: 120, + align: 'left', + fixed: 'left', + treeNode: true, + }, + { + field: 'name', + title: '地区名称', + minWidth: 200, + }, + ]; +} diff --git a/apps/web-ele/src/views/system/area/index.vue b/apps/web-ele/src/views/system/area/index.vue new file mode 100644 index 00000000..a50469ce --- /dev/null +++ b/apps/web-ele/src/views/system/area/index.vue @@ -0,0 +1,76 @@ + + + diff --git a/apps/web-ele/src/views/system/area/modules/form.vue b/apps/web-ele/src/views/system/area/modules/form.vue new file mode 100644 index 00000000..5bce43cf --- /dev/null +++ b/apps/web-ele/src/views/system/area/modules/form.vue @@ -0,0 +1,50 @@ + + +