Commit 9dadc679 authored by 徐俊's avatar 徐俊
parents 0f2d6a79 b73f087c
<template> <template>
<a-cascader v-model="selected" :style="{width:'80%'}" :options="options" :show-search="{ filter }" :display-render="displayRender" expand-trigger="hover" placeholder="请选择学科代码" @change="onChange" /> <a-cascader v-model="selected" :style="{width:'80%'}" :options="options" v-if="changeOnSelect" :changeOnSelect="changeOnSelect" :show-search="{ filter }" slot-scope="{labels, selectedOptions}" expand-trigger="hover" placeholder="请选择学科代码" @change="onChange" />
<a-cascader v-model="selected" :style="{width:'80%'}" :options="options" v-else :changeOnSelect="changeOnSelect" :show-search="{ filter }" :display-render="displayRender" expand-trigger="hover" placeholder="请选择学科代码" @change="onChange" />
</template> </template>
<script> <script>
//import { specList, getSpecArray } from "@/views/components/common/config" //import { specList, getSpecArray } from "@/views/components/common/config"
...@@ -19,6 +20,12 @@ export default { ...@@ -19,6 +20,12 @@ export default {
return null return null
} }
}, },
changeOnSelect: {
type: Boolean,
default () {
return false
}
},
}, },
created () { created () {
this.loadSpecList() this.loadSpecList()
...@@ -45,7 +52,7 @@ export default { ...@@ -45,7 +52,7 @@ export default {
} }
}) })
}, },
getSpecInfo(key) { getSpecInfo (key) {
let newArray = this.specArray.filter( let newArray = this.specArray.filter(
function (el) { function (el) {
return el.key == key return el.key == key
...@@ -58,8 +65,9 @@ export default { ...@@ -58,8 +65,9 @@ export default {
}, },
onChange (value, selectedOptions) { onChange (value, selectedOptions) {
this.selected = value this.selected = value
if (!!this.selected && this.selected.length == 3) { if (!!this.selected && this.selected.length > 0) {
this.$emit("input", this.selected[2]) var len = this.selected.length - 1
this.$emit("input", this.selected[len])
this.$emit("change"); this.$emit("change");
} }
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment