You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.5 KiB

2 years ago
<template>
<el-select
v-model="dataValue"
:disabled="disabled"
style="width: 100%;"
placeholder="请选择"
@change="valueChange">
<el-option
v-for="item in options"
:key="item.typeId"
:label="item.name"
:value="item.typeId"/>
</el-select>
</template>
<script type="text/javascript">
import stringMixin from './stringMixin'
// import { crmBusinessStatusList } from '@/api/customermanagement/business'
export default {
name: 'XhBusinessStatus', // 商机状态
components: {},
mixins: [stringMixin],
props: {},
data() {
return {
options: []
}
},
computed: {},
mounted() {
this.getBusinessStatusList()
},
methods: {
/** 获取商机状态组 */
getBusinessStatusList() {
crmBusinessStatusList({})
.then(res => {
this.options = res.data
if (this.dataValue) {
for (const item of this.options) {
if (item.typeId == this.dataValue) {
this.$emit('value-change', {
index: this.index,
value: this.dataValue,
data: this.options,
type: 'init' // 初始化下不更改阶段值
})
}
}
}
})
.catch(() => {})
},
// 输入的值
valueChange(val) {
/** 商机组顺便回调筛选数据 */
this.$emit('value-change', {
index: this.index,
value: val,
data: this.options
})
}
}
}
</script>
<style lang="scss" scoped>
</style>