| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="商品类别" prop="categoryId"> |
| | | <!-- @change="changeCategory(form.categoryId)" --> |
| | | <el-select v-model="form.categoryId" filterable placeholder="请选择,单选"> |
| | | <el-select v-model="form.categoryId" filterable placeholder="请选择一级类别" @change="onCategoryChange"> |
| | | <el-option |
| | | v-for="item in categoryList" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="二级类别"> |
| | | <el-select v-model="form.subCategoryId" clearable filterable placeholder="可选,请选择二级类别"> |
| | | <el-option |
| | | v-for="item in subCategoryList" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id"> |
| | |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { brand } from '@/api/system/common.js' |
| | | import { findListForGoodsId, create, updateById, companyCreate, companyUpdateById } from '@/api/business/goods.js' |
| | | import { fetchChildren } from '@/api/business/category.js' |
| | | export default { |
| | | name: 'OperaGoodsWindow', |
| | | extends: BaseOpera, |
| | |
| | | id: null, |
| | | name: '', |
| | | categoryId: '', |
| | | subCategoryId: '', |
| | | brandId: '', |
| | | zdPrice: '', |
| | | price: '', |
| | |
| | | }, |
| | | options: [], |
| | | categoryList: [], |
| | | subCategoryList: [], |
| | | brandList: [] |
| | | } |
| | | }, |
| | |
| | | this.brandList = res |
| | | }) |
| | | }, |
| | | onCategoryChange (val) { |
| | | this.form.subCategoryId = '' |
| | | this.subCategoryList = [] |
| | | if (val) { |
| | | fetchChildren(val).then(res => { |
| | | this.subCategoryList = res || [] |
| | | }) |
| | | } |
| | | }, |
| | | getcategory(type) { |
| | | findListForGoodsId(this.form.id || '') |
| | | .then(res => { |
| | | this.categoryList = res |
| | | this.categoryList = (res || []).filter(item => !item.parentId) |
| | | if (this.form.categoryId) { |
| | | fetchChildren(this.form.categoryId).then(list => { |
| | | this.subCategoryList = list || [] |
| | | }) |
| | | } |
| | | if (type === 1) { |
| | | this.categoryList.forEach(item => { |
| | | if (item.id === this.form.categoryId) { |
| | | this.form.goodsParamList = JSON.parse(JSON.stringify(item.paramList)) |
| | | this.form.goodsParamList.forEach(item => { |
| | | item.pramaId = item.id |
| | | this.form.goodsParamList.forEach(p => { |
| | | p.pramaId = p.id |
| | | }) |
| | | console.log(this.form.goodsParamList) |
| | | } |
| | | }) |
| | | } |