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
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>
|