From 3fa9fef44797047fa8c7ccc6a7419adb0f790631 Mon Sep 17 00:00:00 2001 From: zhoulinf <2507241354@qq.com> Date: Wed, 12 Nov 2025 09:18:39 +0800 Subject: [PATCH] =?UTF-8?q?CRM=5F25-11-18#story#7552,=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=95=86=E4=BD=93=E7=B3=BB=E6=96=B0=E5=A2=9E=E6=BD=9C=E5=9C=A8?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=95=86--=E6=9B=B9=E6=99=BA=E9=BE=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/index/supplierAdd.vue | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/src/views/index/supplierAdd.vue b/src/views/index/supplierAdd.vue index 1baa929c..e537823d 100644 --- a/src/views/index/supplierAdd.vue +++ b/src/views/index/supplierAdd.vue @@ -65,7 +65,7 @@ ref="tree" :highlight-current="true" :expand-on-click-node="false" - :data="supplierServiceList" + :data="bigServiceList" :props="defaultProps"> @@ -81,6 +81,7 @@ ref="areaCascader" popper-class="responsive-cascader" :popper-append-to-body="false" + filterable clearable> @@ -143,13 +144,14 @@ areaShow: false, areaList: [], supplierServiceList: [], + bigServiceList: [], defaultProps: { children: 'children', - label: 'title' + label: 'title', }, areaProps: { multiple: true, checkStrictly: true, value: 'id',label: 'title', emitPath: false, }, configId: '', - wechatId: '', + wechatId: 'test', } }, async mounted() { @@ -250,13 +252,23 @@ _node.map(item => { checkArr.push(item.data.id) }) + + let treeArr = this.$refs.tree.getCheckedKeys(); + let childrenTreeArr = []; + treeArr.map(item => { + let _arr = this.supplierServiceList.filter(_item => _item.id == item) || [] // 获取对应的大类 + _arr[0]?.children?.map(childItem => { + childrenTreeArr?.push(childItem?.id) + }) + }) + let allArr = [...treeArr, ...childrenTreeArr] let res = await saveSupplier({ id: this.id, ...this.form, idCardFrontUrl: this.idFrontPhoto, idCardBackUrl: this.idBackPhoto, businessLicense: this.companyPhoto, - serviceType: this.$refs.tree.getCheckedKeys().join(','), + serviceType: allArr.join(',') , serviceAreaCode: checkArr.join(','), wechatId: this.wechatId, }); @@ -282,6 +294,11 @@ treeType: 2 }); this.supplierServiceList=res.data + this.bigServiceList = []; + res.data.map(item => { + let obj = {...item, children: null} + this.bigServiceList.push(obj) + }) }, confirmHandle(val){ this.region=[] @@ -551,4 +568,6 @@ font-size: 13px !important; } }*/ + +