From b2e8231bdfd6775e044d3aaef7ff03e429dc5aef Mon Sep 17 00:00:00 2001 From: dai <851733175@qq.com> Date: Fri, 1 Jul 2022 09:39:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=9A=E5=BB=BA=E5=A3=B0=E9=9F=B3=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/cascader.js | 19 ++ .../modules/communityParty/article/index.vue | 234 +++++++++++------- src/views/modules/cpts/base/cpts/edit.vue | 233 +++++++++-------- src/views/modules/cpts/base/index.vue | 45 +++- 4 files changed, 326 insertions(+), 205 deletions(-) create mode 100644 src/utils/cascader.js diff --git a/src/utils/cascader.js b/src/utils/cascader.js new file mode 100644 index 00000000..75992097 --- /dev/null +++ b/src/utils/cascader.js @@ -0,0 +1,19 @@ +/** + * 深度克隆 + */ +export function getItemByIdInCascader(arr, vals, idName, childName) { + let item = arr.find((v) => v[idName] == vals[0]); + if (vals.length > 1) { + return [ + item, + ...getItemByIdInCascader( + item[childName], + vals.slice(1), + idName, + childName + ), + ]; + } else { + return [item]; + } +} diff --git a/src/views/modules/communityParty/article/index.vue b/src/views/modules/communityParty/article/index.vue index a6f6dd7c..745eca59 100644 --- a/src/views/modules/communityParty/article/index.vue +++ b/src/views/modules/communityParty/article/index.vue @@ -16,13 +16,14 @@ :editParams="editParams" :editElseRules="editElseRules" :editBtnName="(item) => (!item.latitude ? '待完善' : '修改')" - idName="icDangerousChemicalsId" + idName="articleId" >