1、二级页面跳转测试
This commit is contained in:
parent
214ecd9c95
commit
65323ac352
@ -8,6 +8,7 @@
|
|||||||
import { getDicts } from '@/api/system/dict/data';
|
import { getDicts } from '@/api/system/dict/data';
|
||||||
export default {
|
export default {
|
||||||
props: ['radioData', 'size', 'value', 'showAll', 'filter'],
|
props: ['radioData', 'size', 'value', 'showAll', 'filter'],
|
||||||
|
emits: ['change', 'input'],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
dictList: []
|
dictList: []
|
||||||
|
@ -1,39 +0,0 @@
|
|||||||
<template>
|
|
||||||
<el-select v-model="value1" clearable>
|
|
||||||
<el-option
|
|
||||||
v-for="item in options"
|
|
||||||
:key="item.value"
|
|
||||||
:label="item.label"
|
|
||||||
:value="item[valueProp1]"
|
|
||||||
>
|
|
||||||
</el-option>
|
|
||||||
</el-select>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import {mapGetters} from "vuex";
|
|
||||||
|
|
||||||
export default {
|
|
||||||
props: ["size", "value", "propName", 'valueProp'],
|
|
||||||
computed: {
|
|
||||||
...mapGetters(['dictMap']),
|
|
||||||
valueProp1() {
|
|
||||||
return this.valueProp || 'value';
|
|
||||||
},
|
|
||||||
value1: {
|
|
||||||
get() {
|
|
||||||
return this.value;
|
|
||||||
},
|
|
||||||
set(v) {
|
|
||||||
this.$emit("input", v);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
options() {
|
|
||||||
if (!this.propName) {
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
return this.dictMap[this.propName] || []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
@ -1,55 +0,0 @@
|
|||||||
<template lang="pug">
|
|
||||||
.item-select-wrapper
|
|
||||||
el-select(
|
|
||||||
v-model="value1"
|
|
||||||
clearable
|
|
||||||
:size="size"
|
|
||||||
)
|
|
||||||
el-option(
|
|
||||||
v-for="item in opTypes"
|
|
||||||
:key="item.value"
|
|
||||||
:label="item.label"
|
|
||||||
:value="item.value"
|
|
||||||
)
|
|
||||||
div {{item.label}}
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
|
|
||||||
|
|
||||||
import { mapGetters } from 'vuex'
|
|
||||||
|
|
||||||
let optionsCache = null
|
|
||||||
export default {
|
|
||||||
name: 'InOutTypeSelect',
|
|
||||||
props: {
|
|
||||||
value: {
|
|
||||||
type: [String, Number],
|
|
||||||
default: null
|
|
||||||
},
|
|
||||||
size: {
|
|
||||||
type: String,
|
|
||||||
default: 'small'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
}
|
|
||||||
},
|
|
||||||
computed: {
|
|
||||||
...mapGetters(['opTypes']),
|
|
||||||
value1: {
|
|
||||||
get() {
|
|
||||||
return this.value
|
|
||||||
},
|
|
||||||
set(v) {
|
|
||||||
this.$emit('input', v)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style lang="stylus">
|
|
||||||
|
|
||||||
</style>
|
|
Loading…
x
Reference in New Issue
Block a user