From 1266685e9bd5d5c2c2360abea3a93a668edc3dec Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 28 四月 2025 16:20:13 +0800 Subject: [PATCH] 最新版本541200007 --- admin/src/components/business/OperaCarsWindow.vue | 89 +++++++++++++++++++++++++++++++++++++------- 1 files changed, 75 insertions(+), 14 deletions(-) diff --git a/admin/src/components/business/OperaCarsWindow.vue b/admin/src/components/business/OperaCarsWindow.vue index c278d1b..2b59642 100644 --- a/admin/src/components/business/OperaCarsWindow.vue +++ b/admin/src/components/business/OperaCarsWindow.vue @@ -12,21 +12,41 @@ <el-radio :label="2">鍏朵粬</el-radio> </el-radio-group> </el-form-item>--> - <el-form-item label="閫夋嫨鍒嗙被锛�" prop="type"> - <el-cascader v-model="form.cateId" @change="changeSel" :options="cateList" :props="{ + <el-form-item label="閫夋嫨鍒嗙被锛�" prop="cateId"> +<!-- <el-cascader v-model="form.cateId" @change="changeSel" :options="cateList" :props="{ label: 'name', value: 'id', children: 'childCategoryList', checkStrictly: true - }"></el-cascader> + }"></el-cascader>--> + <treeselect + @select="cateChange" + v-model="form.cateId" + placeholder="璇烽�夋嫨" + :options="cateList" + :normalizer="normalizeOptions1" + :default-expand-level="1" + noChildrenText="娌℃湁瀛愰�夐」" + noOptionsText="娌℃湁鍙�夐」" + noResultsText="娌℃湁鍖归厤鐨勭粨鏋�" /> </el-form-item> <el-form-item label="閫夋嫨缁勭粐锛�" prop="groupId"> - <el-select v-model="form.groupId" @change="changeSel" clearable filterable placeholder="璇烽�夋嫨"> + <treeselect + @input="changeSel" + v-model="form.groupId" + placeholder="璇烽�夋嫨" + :options="companyTree" + :normalizer="normalizeOptions" + :default-expand-level="1" + noChildrenText="娌℃湁瀛愰�夐」" + noOptionsText="娌℃湁鍙�夐」" + noResultsText="娌℃湁鍖归厤鐨勭粨鏋�" /> +<!-- <el-select v-model="form.groupId" @change="changeSel" clearable filterable placeholder="璇烽�夋嫨"> <template v-for="item in companyList"> <el-option v-if="item.countNum && item.countNum>0" :key="item.id" :label="item.name" :value="item.id"> </el-option> </template> - </el-select> + </el-select>--> </el-form-item> <el-form-item label="閫夋嫨杞︿富锛�" prop="memberId"> <el-select v-model="form.memberId" clearable filterable placeholder="璇烽�夋嫨"> @@ -44,7 +64,7 @@ import { allList } from '@/api/business/member' import { fetchList } from '@/api/business/category.js' import { create, updateById } from '@/api/business/cars' -import { companyGetList } from '@/api/business/company' +import { companyGetList, fetchList as companyTree } from '@/api/business/company' import { Message } from 'element-ui' export default { name: 'OperaInternalCompanyWindow', @@ -60,10 +80,12 @@ memberId: null, // type: 0, groupId: null, - cateId: [] + cateId: null }, + selectCate: null, cateList: [], companyList: [], + companyTree: [], // 楠岃瘉瑙勫垯 rules: { code: [{ required: true, message: '璇疯緭鍏ヨ溅鐗屽彿' }], @@ -85,7 +107,7 @@ this.title = title this.visible = true this.getCate() - this.getCompany() + this.getfindCompanyTreePage() // 鏂板缓缁勭粐 if (target == null) { this.$nextTick(() => { @@ -101,6 +123,34 @@ // } // }) }, + cateChange(node){ + this.selectCate = node + }, + // 瑙勮寖鍖栭�夐」鏁版嵁鐨勬柟娉� + normalizeOptions1 (node) { + if (!node.childCategoryList || !node.childCategoryList.length) { + // 鍘绘帀children=[]鐨刢hildren灞炴�� + delete node.childCategoryList + } + var node1 = { + id: node.id, + label: node.name, + parentId: node.parentId, + children: node.childCategoryList, + } + return node1 + }, + normalizeOptions (node) { + if (!node.childList || !node.childList.length) { + // 鍘绘帀children=[]鐨刢hildren灞炴�� + delete node.childList + } + return { + id: node.id, + label: node.name, + children: node.childList + } + }, changeSel () { const { form } = this if (form.groupId) { @@ -111,17 +161,15 @@ confirm () { console.log('form', this.form.cateId) const { form } = this - if (form.cateId && form.cateId.length == 2) { - - } else { + if(this.selectCate && this.selectCate.childCategoryList && this.selectCate.childCategoryList.length) { return Message.error('璇烽�夋嫨浜岀骇鍒嗙被') } this.$refs.form.validate((valid) => { if (valid) { const fn = form.id ? updateById : create fn({ - ...form, - cateId: form.cateId[1] + ...form + // cateId: form.cateId[1] }).then(res => { Message.success('淇濆瓨鎴愬姛') this.visible = false @@ -143,7 +191,11 @@ capacity: 1000, page: 1 }).then(res => { - this.cateList = res.records || [] + if (res && res.records && res.records.length > 0) { + res.records[0].fsStatus = 1 + this.cateList = res.records || [] + + } }) }, getCompany () { @@ -155,6 +207,15 @@ this.companyList = res.records || [] }) }, + getfindCompanyTreePage () { + companyTree() + .then(res => { + if (res && res.length > 0) { + res[0].fsStatus = 1 + this.companyTree = res + } + }) + }, loadMember () { const { form } = this allList({ -- Gitblit v1.9.3