| | |
| | | import request from "@/router/axios"; |
| | | |
| | | export const getTree = (params,url) => { |
| | | return request({ |
| | | url: url || '/api/ubcs-code/codeClassify/treeCodeClassify', |
| | | method: 'get', |
| | | params: { |
| | | ...params |
| | | } |
| | | }) |
| | | } |
| | | |
| | | export const getLazyTree = (params,url) => { |
| | | return request({ |
| | | url: url||'/api/ubcs-system/dept/lazy-tree', |
| | | method: 'get', |
| | | params: { |
| | | ...params |
| | | } |
| | | }) |
| | | } |
| | |
| | | </span> |
| | | </template> |
| | | <template :slot="item.prop + ''" v-for="item in option.column"> |
| | | <vciWebRefer v-if="item.type=='refer'" :options="item.originalItem"></vciWebRefer> |
| | | <vciWebRefer v-if="item.type=='refer'" :value="item.value" :options="item.referConfig"></vciWebRefer> |
| | | </template> |
| | | </avue-form> |
| | | <FindLike ref="findLike"></FindLike> |
| | |
| | | value: item.defaultValue, |
| | | tip: item.tip, |
| | | comboxKey: item.comboxKey, |
| | | originalItem:item, |
| | | referConfig:item.referConfig, |
| | | change: () => { |
| | | this.changeFun(item.displayExtension, item.prop); |
| | | }, |
| | |
| | | <template> |
| | | <vciWebReferTree v-if="refertype=='tree'" :defaultValue="defaultValue" :options="referConfig"></vciWebReferTree> |
| | | <vciWebReferTree v-if="refertype=='tree'" :value="value" :options="options"></vciWebReferTree> |
| | | <vciWebReferTable v-else-if="refertype=='table'" :value="value" :options="options"></vciWebReferTable> |
| | | <vciWebReferDefalut v-else :value="value" :options="options"></vciWebReferDefalut> |
| | | </template> |
| | | |
| | | <script> |
| | | import vciWebReferTree from "./vciWebReferTree.vue"; |
| | | import vciWebReferTable from "./vciWebReferTable.vue"; |
| | | import vciWebReferDefalut from "./vciWebReferTable.vue"; |
| | | export default { |
| | | name: "vciWebRefer", |
| | | props:["options"], |
| | | components: { vciWebReferTree}, |
| | | props:["options","value"], |
| | | components: { vciWebReferTree,vciWebReferTable,vciWebReferDefalut}, |
| | | data() { |
| | | return { |
| | | referConfig:this.options.referConfig, |
| | | refertype:this.options.referConfig.type, |
| | | defaultValue:this.options.defaultValue |
| | | refertype:this.options.type |
| | | }; |
| | | }, |
| | | created() { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <avue-input-table :props="props" :column="column" :on-load="onLoad" v-model="value" :placeholder="placeholder" ></avue-input-table> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: "vciWebReferTable", |
| | | props:["options","value"], |
| | | data() { |
| | | return { |
| | | placeholder:'è¯·éæ©æ°æ®', |
| | | column:{ |
| | | children:{ |
| | | border: true, |
| | | column: [{ |
| | | label: 'å§å', |
| | | width: 120, |
| | | search:true, |
| | | prop: 'name' |
| | | }, { |
| | | label: 'æ§å«', |
| | | search:true, |
| | | prop: 'sex' |
| | | }], |
| | | }, |
| | | }, |
| | | props: { |
| | | label: 'name', |
| | | value: 'oid' |
| | | } |
| | | }; |
| | | }, |
| | | methods: { |
| | | onLoad({page, value, data}, callback) { |
| | | //馿¬¡å è½½å»æ¥è¯¢å¯¹åºçå¼ |
| | | if (value) { |
| | | this.$message.success('馿¬¡æ¥è¯¢' + value) |
| | | callback({ |
| | | id: '0', |
| | | name: 'å¼ ä¸', |
| | | sex: 'ç·' |
| | | }) |
| | | return |
| | | } |
| | | if (data) { |
| | | this.$message.success('æç´¢æ¥è¯¢åæ°' + JSON.stringify(data)) |
| | | } |
| | | if (page) { |
| | | this.$message.success('å页忰' + JSON.stringify(page)) |
| | | } |
| | | //å页æ¥è¯¢ä¿¡æ¯ |
| | | callback({ |
| | | total: 2, |
| | | data: [{ |
| | | id: '0', |
| | | name: 'å¼ ä¸', |
| | | sex: 'ç·' |
| | | }, { |
| | | id: '1', |
| | | name: 'æå', |
| | | sex: '女' |
| | | }] |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | </style> |
| | |
| | | <template> |
| | | <avue-input-tree default-expand-all v-model="defaultValue" :placeholder="placeholder" :dic="dicData"></avue-input-tree> |
| | | <avue-input-tree :props="props" :lazy="lazy" :multiple="isMuti" v-model="value" :placeholder="placeholder" :dic="treeData"></avue-input-tree> |
| | | </template> |
| | | |
| | | <script> |
| | | import {getTree,getLazyTree} from "@/api/refer/tree"; |
| | | import {getDeptLazyTree} from "@/api/system/dept"; |
| | | |
| | | export default { |
| | | name: "vciWebReferTree", |
| | | props:["options","defaultValue"], |
| | | props:["options","value"], |
| | | data() { |
| | | return { |
| | | lazy:this.options.loadType == 'node', |
| | | isMuti:true,//options.muti, |
| | | placeholder:'è¯·éæ©å
容', |
| | | dicData:[{ |
| | | label:'é项1', |
| | | props: { |
| | | value:this.options.valueField, |
| | | label:this.options.textField |
| | | //value:"value", |
| | | //label:"title" |
| | | }, |
| | | treeData:[{ |
| | | title:'é项1', |
| | | value:0, |
| | | children:[{ |
| | | label:'é项3', |
| | | title:'é项3', |
| | | value:2 |
| | | },{ |
| | | label:'é项4', |
| | | title:'é项4', |
| | | value:3 |
| | | }] |
| | | },{ |
| | | label:'é项2', |
| | | title:'é项2', |
| | | value:1 |
| | | }] |
| | | }; |
| | | }, |
| | | created() { |
| | | |
| | | }, |
| | | mounted() { |
| | | this.getTree(); |
| | | }, |
| | | methods: { |
| | | getTree(){ |
| | | getTree({parentId:0},this.options.url).then(res => { |
| | | this.treeData=res.data |
| | | |
| | | console.log(this.treeData) |
| | | }) |
| | | }, |
| | | getLazyTree(){ |
| | | getLazyTree({parentId:0},this.options.url).then(res => { |
| | | this.treeData=res.data.data |
| | | |
| | | console.log(this.treeData) |
| | | }) |
| | | }, |
| | | treeLoad: function (tree,treeNode, resolve) { |
| | | debugger; |
| | | const parentId = (treeNode.level === 0) ? 0 : treeNode.data.id; |
| | | /*getDeptLazyTree({parentId:parentId}).then(res => { |
| | | resolve(res.data.data) |
| | | });*/ |
| | | } |
| | | |
| | | } |
| | | } |
| | | </script> |