lgcareer
5 years ago
1 changed files with 56 additions and 0 deletions
@ -0,0 +1,56 @@
|
||||
<template> |
||||
<x-select |
||||
:disabled="isDetails" |
||||
@on-change="_onChange" |
||||
v-model="value" |
||||
style="width: 180px"> |
||||
<x-option |
||||
v-for="item in itemList" |
||||
:key="item.id" |
||||
:value="item.id" |
||||
:label="item.tenantName"> |
||||
</x-option> |
||||
</x-select> |
||||
</template> |
||||
<script> |
||||
import disabledState from '@/module/mixin/disabledState' |
||||
export default { |
||||
name: 'form-tenant', |
||||
data () { |
||||
return { |
||||
itemList: [] |
||||
} |
||||
}, |
||||
mixins: [disabledState], |
||||
props: { |
||||
value: { |
||||
type: Number, |
||||
default: -1 |
||||
} |
||||
}, |
||||
model: { |
||||
prop: 'value', |
||||
event: 'tenantSelectEvent' |
||||
}, |
||||
methods: { |
||||
_onChange (o) { |
||||
this.value = o.value |
||||
this.$emit('tenantSelectEvent', o.value) |
||||
} |
||||
}, |
||||
watch: { |
||||
}, |
||||
created () { |
||||
let stateTenantAllList = this.store.state.security.tenantAllList || [] |
||||
if (stateTenantAllList.length) { |
||||
this.itemList = stateTenantAllList |
||||
} else { |
||||
this.store.dispatch('actions/getTenantList').then(res => { |
||||
this.$nextTick(() => { |
||||
this.itemList = res |
||||
}) |
||||
}) |
||||
} |
||||
} |
||||
} |
||||
</script> |
Loading…
Reference in new issue