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; } }*/ + +