From 91d5bddb420457975673f77deb18d0726ba65606 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Fri, 11 Jul 2025 18:02:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E7=BB=84=E7=BB=87=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dict.js | 35 ++++ src/api/area/areaManage.ts | 41 +++++ src/api/sys/sysOrg.ts | 22 +++ src/components/QueryTree/index.vue | 29 +-- src/views/admin/system/user/index.vue | 109 ++++++------ src/views/area/areaManage/form.vue | 131 ++++++++++++++ src/views/area/areaManage/index.vue | 117 +++++++++++++ src/views/sys/sysOrg/index.vue | 242 ++++++++++++++++++++------ 8 files changed, 596 insertions(+), 130 deletions(-) create mode 100644 dict.js create mode 100644 src/api/area/areaManage.ts create mode 100644 src/views/area/areaManage/form.vue create mode 100644 src/views/area/areaManage/index.vue diff --git a/dict.js b/dict.js new file mode 100644 index 0000000..5cb76fe --- /dev/null +++ b/dict.js @@ -0,0 +1,35 @@ +(function () { + const result = [] + const dictId = "1943578448759869442" + const dictType = "dh_org_type" + let children = document.querySelector("#doc").children; + if (children) { + children = Array.from(children) + } + if (children && children.length) { + children.forEach((dom) => { + const tdList = dom.querySelectorAll("td") + const id = tdList[0] + const desc = tdList[1] + result.push({ + id: id?.innerText, + desc: desc?.innerText + }) + }); + } + // 生产sql + let fullSql = `` + if (result && result.length) { + let sort = 10 + for (const v of result) { + // 随机id 当前时间戳 + 6位数数字随机 + const id = new Date().getTime() + Math.floor(Math.random() * 1000000) + const sql = ` + INSERT INTO jhkjx.sys_dict_item (id, dict_id, item_value, label, dict_type, description, sort_order, create_by, update_by, create_time, update_time, remarks, del_flag, tenant_id) VALUES (${id}, ${dictId}, '${v.id}', '${v.desc}', '${dictType}', '${v.desc}', ${sort}, ' ', ' ', '2019-03-19 11:08:59', '2019-03-25 12:49:13', '', '0', 1);` + // 换行 + fullSql = fullSql + sql + "\n" + sort += 10 + } + } + console.log(fullSql); +})(); \ No newline at end of file diff --git a/src/api/area/areaManage.ts b/src/api/area/areaManage.ts new file mode 100644 index 0000000..f94dbb3 --- /dev/null +++ b/src/api/area/areaManage.ts @@ -0,0 +1,41 @@ +import request from "/@/utils/request" + +export function fetchList(query?: Object) { + return request({ + url: '/admin/areaManage/page', + method: 'get', + params: query + }) +} + +export function addObj(obj?: Object) { + return request({ + url: '/admin/areaManage', + method: 'post', + data: obj + }) +} + +export function getObj(id?: string) { + return request({ + url: '/admin/areaManage/' + id, + method: 'get' + }) +} + +export function delObjs(ids?: Object) { + return request({ + url: '/admin/areaManage', + method: 'delete', + data: ids + }) +} + +export function putObj(obj?: Object) { + return request({ + url: '/admin/areaManage', + method: 'put', + data: obj + }) +} + diff --git a/src/api/sys/sysOrg.ts b/src/api/sys/sysOrg.ts index b2e2a79..9796696 100644 --- a/src/api/sys/sysOrg.ts +++ b/src/api/sys/sysOrg.ts @@ -1,5 +1,27 @@ import request from "/@/utils/request" +/** + * 获取组织数状结构 + */ +export function getTree(query?: Object) { + return request({ + url: '/admin/sysOrg/getTree', + method: 'get', + params: query + }) +} + +/** + * 获取顶级组织 + */ +export function getTopOrg(query?: Object) { + return request({ + url: '/admin/sysOrg/getTopOrg', + method: 'get', + params: query + }) +} + export function fetchList(query?: Object) { return request({ url: '/admin/sysOrg/page', diff --git a/src/components/QueryTree/index.vue b/src/components/QueryTree/index.vue index c51194c..fe72943 100644 --- a/src/components/QueryTree/index.vue +++ b/src/components/QueryTree/index.vue @@ -2,7 +2,8 @@