|
|
@ -1,7 +1,12 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div> |
|
|
<div> |
|
|
<el-select v-bind="$attrs" v-on="$listeners" :value="value" style="width: 100%" @change="changeDictData"> |
|
|
<el-select v-bind="$attrs" v-on="$listeners" :value="value" style="width: 100%" @change="changeDictData"> |
|
|
<el-option v-for="(item, index) in options" :key="index" :label="item.dictLabel" :value="item.dictValue" :disabled="item.status === 'N'"></el-option> |
|
|
|
|
|
|
|
|
<el-option v-for="(item, index) in options" |
|
|
|
|
|
:key="index" :label="item.dictLabel" |
|
|
|
|
|
:value="item.dictValue" |
|
|
|
|
|
:disabled="item.status === 'N' || disabledOptionsValue.includes(item.dictValue)"> |
|
|
|
|
|
<slot :label="item.dictLabel" :value="item.dictValue"></slot> |
|
|
|
|
|
</el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
@ -28,6 +33,10 @@ export default { |
|
|
useSite:{ |
|
|
useSite:{ |
|
|
type:Boolean, |
|
|
type:Boolean, |
|
|
default:true, |
|
|
default:true, |
|
|
|
|
|
}, |
|
|
|
|
|
disabledOptionsValue:{ |
|
|
|
|
|
type:Array, |
|
|
|
|
|
default:[], |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
data () { |
|
|
data () { |
|
|
|