1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
| <template>
| <div v-if="display">
| <vciWebReferTree ref="vciWebReferTree" v-if="refertype=='tree'" @setValue="setValue" :value="value" :text="text" :title="title" :disabled="disabled" :referConfig="referConfig"></vciWebReferTree>
| <vciWebReferTable v-else-if="refertype=='table'" @setValue="setValue" :value="value" :text="text" :title="title" :disabled="disabled" :referConfig="referConfig"></vciWebReferTable>
| <vciWebReferDefalut v-else @setValue="setValue" :value="value" :text="text" :title="title" :disabled="disabled" :referConfig="referConfig"></vciWebReferDefalut>
|
| </div>
| </template>
|
| <script>
| import vciWebReferTree from "./vciWebReferTree.vue";
| import vciWebReferTable from "./vciWebReferTable.vue";
| import vciWebReferDefalut from "./vciWebReferDefalut.vue";
| export default {
| name: "vciWebRefer",
| props: ["referConfig","value","text","disabled","display"],
| components: {vciWebReferTree, vciWebReferTable, vciWebReferDefalut},
| data() {
| return {
| refertype: this.referConfig.options.type,
| emitData:{},
| title:'',
| display:this.display || true,
| disabled:this.disabled || false
| };
| },
| created() {
| console.log('referer')
| if (!this.referConfig.options) {
| this.referConfig.options = {
| isMuti: false
| }
| }
| },
| mounted() {
| var title = this.referConfig.title || '';
| title = title.replace(":", "");
| title = title ? ('为【' + title + '】选取值') : ('为【' + this.referConfig.showField + '】选取值');
| this.title=title;
| },
| methods: {
| setValue(value) {
| this.emitData = value;
| }
| },
| watch:{
| // 修改反馈到父组件
| emitData: {
| deep: true,
| immediate: true,
| handler(newV) {
| this.text=newV.text;
| this.value=newV.value;
| this.$emit("setReferValue", newV);
| }
| },
| }
| }
| </script>
|
| <style scoped>
|
| </style>
|
|