<template>
|
<vciWebReferTree v-if="refertype=='tree'" @setValue="setValue" :value="value" :text="text" :referConfig="referConfig"></vciWebReferTree>
|
<vciWebReferTable v-else-if="refertype=='table'" @setValue="setValue" :value="value" :text="text" :referConfig="referConfig"></vciWebReferTable>
|
<vciWebReferDefalut v-else @setValue="setValue" :value="value" :text="text" :referConfig="referConfig"></vciWebReferDefalut>
|
</template>
|
|
<script>
|
import vciWebReferTree from "./vciWebReferTree.vue";
|
import vciWebReferTable from "./vciWebReferTable.vue";
|
import vciWebReferDefalut from "./vciWebReferTable.vue";
|
import {validatenull} from "@/util/validate";
|
export default {
|
name: "vciWebRefer",
|
props: ["referConfig","value","text"],
|
components: {vciWebReferTree, vciWebReferTable, vciWebReferDefalut},
|
data() {
|
return {
|
refertype: this.referConfig.options.type,
|
isMuti: ("true" == this.referConfig.options.isMuti || this.referConfig.options.isMuti == true || this.referConfig.options.muti == true) ? true : false,
|
emitData:{}
|
};
|
},
|
created() {
|
var title = this.referConfig.title || '';
|
title = title.replace(":", "");
|
if (title) {
|
title = validatenull(this.referConfig.title) ? ('为【' + title + '】选取值') : this.referConfig.title;
|
} else {
|
title = validatenull(this.referConfig.title) ? ('为【' + this.referConfig.showField + '】选取值') : this.referConfig.title;
|
}
|
this.referConfig.title = title;
|
this.referConfig.isMuti = this.isMuti;
|
},
|
methods: {
|
setValue(value) {
|
this.emitData = value;
|
}
|
},
|
watch:{
|
// 修改反馈到父组件
|
emitData: {
|
deep: true,
|
immediate: true,
|
handler(newV) {
|
this.$emit("setReferValue", newV);
|
},
|
}
|
},
|
mounted() {
|
|
}
|
}
|
</script>
|
|
<style scoped>
|
|
</style>
|