| | |
| | | <template> |
| | | <vciWebReferTree v-if="refertype=='tree'" :value="value" :referConfig="referConfig"></vciWebReferTree> |
| | | <vciWebReferTable v-else-if="refertype=='table'" :value="value" :referConfig="referConfig"></vciWebReferTable> |
| | | <vciWebReferDefalut v-else :value="value" :referConfig="referConfig"></vciWebReferDefalut> |
| | | <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 {validatenull} from "@/util/validate"; |
| | | export default { |
| | | name: "vciWebRefer", |
| | | props:["referConfig"], |
| | | components: { vciWebReferTree,vciWebReferTable,vciWebReferDefalut}, |
| | | 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, |
| | | value: this.referConfig.value |
| | | 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; |
| | | 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 |
| | | if(this.refertype=='tree'){ |
| | | console.log('referConfig:') |
| | | console.log(this.referConfig) |
| | | 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() { |
| | | |