import { allocateTypeTreeList } from '@/api/allocateType' const AllocateType = { template: ` `, props: { value: { type: Array, defatut: function(){ return [] } }, id: { type: String, default: '' }, placeholder:{ type: String, default: '请选择' }, changeOnSelect:{ type: Boolean, default: false }, allowClear:{ type: Boolean, default: true }, level:{ type: [String,Number], default: '' } }, data() { return { defaultVal: this.value, list: [] }; }, mounted() { this.getProductBrand() }, watch: { value(newValue, oldValue) { this.defaultVal = newValue } }, methods: { filterOption (input, option) { return ( option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0 ) }, handleChange(value,opts) { this.defaultVal = value; this.$emit('input', value); this.$emit('change', value,opts); }, // 调拨类型 getProductBrand () { allocateTypeTreeList({}).then(res => { if (res.status == 200) { if(this.level){ this.list = this.getBylevel(res.data) }else{ this.list = res.data } } else { this.list = [] } }) }, getBylevel(data){ const ret = [] // 显示一级分类 if(this.level == 1){ data.map(item => { if(item.sonList){ delete item.sonList } }) } // 显示二级分类 if(this.level == 2){ data.map(item => { if(item.sonList){ item.sonList.map(cd => { if(cd.sonList){ delete cd.sonList } }) } }) } return data } }, }; export default AllocateType