import { getReportPutTenantList } from '@/api/allocLinkagePut' import { getReportOutTenantList } from '@/api/allocLinkageOut' // 调出对象 const getTenantList = { template: ` {{ item.dealerName }} `, props: { value: { type: String, default: '' }, id: { type: String, default: '' }, defValKey: { type: String, default: 'dealerSn' }, placeholder: { type: String, default: '请选择调出对象' }, type: { type: String, default: 'put' }, state: { type: String, default: '' } }, data() { return { defaultVal: this.value||undefined, list: [] }; }, watch: { value(newValue, oldValue) { console.log(newValue) this.defaultVal = newValue||undefined } }, mounted() { this.getList() }, methods: { filterOption (input, option) { return ( option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0 ) }, handleChange(value) { console.log(value) this.defaultVal = value; const row = this.list.find(item => item[this.defValKey] == value) this.$emit('input', value); this.$emit('change', this.defaultVal, row?row.dealerName:''); }, // 列表数据 getList () { const _this = this const fun = this.type == 'put' ? getReportPutTenantList : getReportOutTenantList fun({state: this.state}).then(res => { if (res.status == 200) { _this.list = res.data || [] } else { _this.list = [] } }) }, }, }; export default getTenantList