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,12 +20,18 @@ export default { ...@@ -19,12 +20,18 @@ export default {
return null return null
} }
}, },
changeOnSelect: {
type: Boolean,
default () {
return false
}
},
}, },
created () { created () {
this.loadSpecList() this.loadSpecList()
//this.selected = getSpecArray(this.value) //this.selected = getSpecArray(this.value)
// this.$emit("change"); // this.$emit("change");
// this.$emit("input", this.selected) // this.$emit("input", this.selected)
}, },
methods: { methods: {
loadSpecList () { loadSpecList () {
...@@ -45,10 +52,10 @@ export default { ...@@ -45,10 +52,10 @@ 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
} }
); );
if (!!newArray && newArray.length > 0) if (!!newArray && newArray.length > 0)
...@@ -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