From cb95f361c9b823c4bb8ef11b243d0347ec0c8577 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=97=AB=E6=99=93=E8=8C=B9?= <1935832701@qq.com> Date: Wed, 28 Feb 2024 10:06:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=BA=E6=9E=84=20=E7=A7=91=E5=AE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/agencyCategory.js | 4 +- src/views/system/agency/index.vue | 53 +++++++------ src/views/system/agencyCategory/index.vue | 91 +++++++---------------- src/views/system/department/index.vue | 31 ++++++-- 4 files changed, 81 insertions(+), 98 deletions(-) diff --git a/src/api/system/agencyCategory.js b/src/api/system/agencyCategory.js index 3877be0..83e863d 100644 --- a/src/api/system/agencyCategory.js +++ b/src/api/system/agencyCategory.js @@ -20,7 +20,7 @@ export function getAgencyCategory(id) { // 新增机构类别 export function addAgencyCategory(data) { return request({ - url: '/system/agencyCategory', + url: '/system/agencyCategory/add', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addAgencyCategory(data) { // 修改机构类别 export function updateAgencyCategory(data) { return request({ - url: '/system/agencyCategory', + url: '/system/agencyCategory/edit', method: 'put', data: data }) diff --git a/src/views/system/agency/index.vue b/src/views/system/agency/index.vue index 61bd949..7e95a22 100644 --- a/src/views/system/agency/index.vue +++ b/src/views/system/agency/index.vue @@ -197,7 +197,7 @@ label-width="130px" :inline="true" > - + - 启用 - 禁用 + + + 启用 + 禁用 + + + - + { - this.getList(); + // this.getList(); this.$modal.msgSuccess("删除成功"); - children.splice(index, 1); + // children.splice(index, 1); + this.gettreelist(); }) .catch(() => {}); }, - lazyLoad(node, resolve) { - // 这儿过来了吗对 - // console.log(node, "children", this.treeOptions); - // const id = node.level === 0 ? 0 : node.data.id; - // setTimeout(() => { - // resolve(this.treeOptions); - // // this.$off("load-data", this.lazyLoad); - // }, 300); - }, + // lazyLoad(node, resolve) { + // // 这儿过来了吗对 + // // console.log(node, "children", this.treeOptions); + // // const id = node.level === 0 ? 0 : node.data.id; + // // setTimeout(() => { + // // resolve(this.treeOptions); + // // // this.$off("load-data", this.lazyLoad); + // // }, 300); + // }, gettreelist() { agencyList().then((res) => { // 接口请求 @@ -1010,7 +1017,7 @@ export default { .el-col-4 { // width: 18%; - height: 285px; + height: 600px; overflow: scroll; } .information { diff --git a/src/views/system/agencyCategory/index.vue b/src/views/system/agencyCategory/index.vue index 9234d0c..aa90983 100644 --- a/src/views/system/agencyCategory/index.vue +++ b/src/views/system/agencyCategory/index.vue @@ -193,14 +193,16 @@ @@ -266,71 +268,18 @@ import { addAgencyCategory, updateAgencyCategory, } from "@/api/system/agencyCategory"; - +import { agencyCategoryList, } from "@/api/system/agency"; export default { name: "AgencyCategory", data() { return { + treeOptions: [], + // 遮罩层 loading: true, isResouceShow: 1, - treeOption: { - lazy: true, - checkStrictly: true, // 是否可选择任意一级 - lazyLoad(node, resolve) { - console.log(node, resolve); - const id = node.level === 0 ? 0 : node.data.id; - setTimeout(() => { - if (id == 9999999) { - getStationCategoryList(0).then((res) => { - // 接口请求 - res.data.forEach((e) => { - e.value = e.id; - e.label = e.goodsCategoryName; - }); - resolve( - res.data.map((item) => { - return { - ...item, - }; - }) - ); - }); - } else if (id == 0) { - var data = [ - { - label: "商品主分类", - children: [], - id: 9999999, - }, - ]; - resolve( - data.map((item) => { - return { - ...item, - }; - }) - ); - } else { - getStationCategoryList(id).then((res) => { - // 接口请求 - res.data.forEach((e) => { - e.value = e.id; - e.label = e.goodsCategoryName; - }); - resolve( - res.data.map((item) => { - return { - ...item, - }; - }) - ); - }); - } - }, 300); - }, - }, + // 选中数组 ids: [], options: [ @@ -376,18 +325,28 @@ export default { form: {}, // 表单校验 rules: { - parentCategoryId: [ - { required: true, message: "父级类别id不能为空", trigger: "blur" }, - ], + // parentCategoryId: [ + // { required: true, message: "父级类别id不能为空", trigger: "blur" }, + // ], }, }; }, created() { this.getList(); + this.gettreelistitem() }, methods: { + gettreelistitem() { + agencyCategoryList().then((res) => { + // 接口请求 + this.treeOptions = res.data.map((item) => { + return { value: item.id, ...item }; + }); + }); + }, change(e) { - this.form.parentId = e[e.length - 1]; + console.log(e,'9') + this.form.parentCategoryId = e[e.length - 1]; }, /** 查询机构类别列表 */ getList() { diff --git a/src/views/system/department/index.vue b/src/views/system/department/index.vue index 1a2c211..35b65a8 100644 --- a/src/views/system/department/index.vue +++ b/src/views/system/department/index.vue @@ -436,7 +436,7 @@ style="width: 205px" > --> - + + + +