| | |
| | | return {} |
| | | } |
| | | }, |
| | | templateOid:{ |
| | | type:String, |
| | | default:"" |
| | | }, |
| | | codeClassifyOid:{ |
| | | type:String, |
| | | default:"" |
| | | }, |
| | | coderuleoid:{ |
| | | type:String, |
| | | default:"" |
| | | }, |
| | | tableDataArray:{ |
| | | type:Array, |
| | | default:[] |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | | templateOid:"", |
| | | addvisible:false, |
| | | editvisible:false, |
| | | findvisible:false, |
| | |
| | | }, |
| | | tableData:[], |
| | | tableHeadData:[], |
| | | items:{} |
| | | items:{}, |
| | | aaa:"" |
| | | } |
| | | }, |
| | | computed:{ |
| | | |
| | | }, |
| | | created() { |
| | | this.CrudHeaderRend(); |
| | | this.CrudRend() |
| | | this.$emit('tableData',this.tableData) |
| | | }, |
| | | mounted() { |
| | | |
| | | }, |
| | | activated() { |
| | | this.doLayout() |
| | | }, |
| | | watch:{ |
| | | codeClassifyOid:{ |
| | | handler(newval,oldval){ |
| | | this.codeClassifyOid=newval; |
| | | this.CrudHeaderRend() |
| | | }, |
| | | deep:true |
| | | }, |
| | | tableDataArray:{ |
| | | handler(newval,oldval){ |
| | | this.tableData=newval; |
| | | this.CrudRend() |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | rend(){ |
| | | this.tableData=this.tableHeadData |
| | | }, |
| | | handleSizeChange(val){ |
| | | this.page.pageSize=val |
| | | this.$emit('pageSize',val) |
| | | this.CrudRend() |
| | | }, |
| | | handleCurrentChange(val){ |
| | | this.page.currentPage=val |
| | | this.$emit('currentPage',val) |
| | | this.CrudRend() |
| | | }, |
| | | // çå¬åå
æ ¼ç¹å»äºä»¶å¹¶å卿£å¨ç¼è¾çè¡ |
| | |
| | | }, |
| | | //è¡¨æ ¼å¤´æ¸²æ |
| | | CrudHeaderRend() { |
| | | if(this.codeClassifyOid != ""){ |
| | | MasterTable({ |
| | | codeClassifyOid: "D9CF223F-317D-71EB-BD11-433A94CAD9F3", |
| | | codeClassifyOid:this.codeClassifyOid, |
| | | functionId: 5, |
| | | _: 1685067339479 |
| | | }).then(res => { |
| | | this.options=res.data.tableDefineVO.seniorQueryColumns |
| | | this.List = res.data.tableDefineVO.cols[0]; |
| | |
| | | }; |
| | | this.option.column.push(columnItem); |
| | | this.option.column=this.tableHeadData; |
| | | this.templateOid=res.data.tableDefineVO.oid |
| | | this.$emit('templateOid',this.templateOid) |
| | | }) |
| | | }) |
| | | } |
| | | }, |
| | | //è¡¨æ ¼æ°æ® |
| | | CrudRend() { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <avue-tree ref="tree" v-model="CloneTreeAvueform" v-loading="loading" :data="Treedata" :defaultExpandAll="false" |
| | | :option="Treeoption" |
| | | style="height: 80.5vh;padding-top: 5px;padding-bottom: 30px" |
| | | @node-click=" nodeClick" |
| | | ></avue-tree> |
| | | </template> |
| | | |
| | | <script> |
| | | import {getTreeList} from "@/api/MasterData/master"; |
| | | import {mapMutations, mapState} from "vuex"; |
| | | import {TableData} from "@/api/GetItem"; |
| | | |
| | | export default { |
| | | name: "MasterTree", |
| | | props:{ |
| | | pageSize:{ |
| | | type:String, |
| | | default:"10" |
| | | }, |
| | | currentPage:{ |
| | | type:String, |
| | | default:"1" |
| | | }, |
| | | templateOid:{ |
| | | type:String, |
| | | default:'' |
| | | }, |
| | | }, |
| | | data(){ |
| | | return{ |
| | | tableDataArray:[], |
| | | codeClassifyOid:"", |
| | | coderuleoid:"", |
| | | CloneTreeAvueform:{}, |
| | | loading:false, |
| | | Treedata:[], |
| | | nodeClickList: "", |
| | | Treeoption: { |
| | | addBtn: false, |
| | | editBtn: false, |
| | | delBtn: false, |
| | | defaultExpandAll: false, |
| | | menu: false, |
| | | lazy: true, |
| | | // treeLoad:function (node,resolve){ |
| | | // console.log(node) |
| | | // console.log(resolve) |
| | | // } |
| | | treeLoad:function (node, resolve){ |
| | | if(node.data != false){ |
| | | const parentId = (node.level === 0) ? 0 : node.data.oid; |
| | | const parentBtmName = node.data.attributes.btmname |
| | | getTreeList({parentOid:parentId,parentBtmName:parentBtmName}).then(res=>{ |
| | | resolve(res.data.map(item=>{ |
| | | return { |
| | | ...item, |
| | | label:item.text |
| | | } |
| | | })) |
| | | }) |
| | | } |
| | | }, |
| | | }, |
| | | } |
| | | }, |
| | | created() { |
| | | this.getTreeList() |
| | | |
| | | }, |
| | | computed:{ |
| | | }, |
| | | methods:{ |
| | | //è·åæ°æ® |
| | | getTreeList(){ |
| | | getTreeList({'conditionMap[id]': 'wupin'}).then(res=>{ |
| | | this.Treedata=res.data |
| | | this.ModifyProperties(this.Treedata, 'text', 'label'); |
| | | this.codeClassifyOid=res.data[0].oid; |
| | | this.coderuleoid=res.data[0].attributes.coderuleoid; |
| | | this.$emit("codeClassifyOid", this.codeClassifyOid ) |
| | | this.$emit("coderuleoid", this.coderuleoid ) |
| | | }).catch(res=>{ |
| | | console.log(res) |
| | | }) |
| | | }, |
| | | |
| | | //å®ä¹ä¸ä¸ªä¿®æ¹æ°æ®å±æ§åçæ¹æ³ |
| | | ModifyProperties(obj, oldName, newName) { |
| | | for (let key in obj) { |
| | | if (key === oldName) { |
| | | obj[newName] = obj[key]; |
| | | delete obj[key]; |
| | | } |
| | | if (typeof obj[key] === 'object') { |
| | | this.ModifyProperties(obj[key], oldName, newName); |
| | | } |
| | | } |
| | | }, |
| | | //æ ç¹å»äºä»¶ |
| | | nodeClick(data){ |
| | | this.nodeClickList = data; |
| | | console.log(this.currentPage,this.pageSize) |
| | | TableData({ |
| | | templateOid: this.templateOid, |
| | | codeClassifyOid: this.codeClassifyOid, |
| | | page: this.pageSize, |
| | | limit:this.currentPage, |
| | | }).then(res => { |
| | | console.log(res) |
| | | // this.page.total = res.data.total; |
| | | // this.data = res.data.data; |
| | | this.tableDataArray=res.data.data; |
| | | this.$emit('tableDataArray',this.tableDataArray) |
| | | console.log(this.tableDataArray) |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | </style> |
| | |
| | | import originalAdd from "@/views/modeling/originalAdd" |
| | | import FormTemplateDialog from "@/components/FormTemplate/index" |
| | | import linkTypeAdd from "@/views/modeling/LinkTypeAdd" |
| | | import MasterTree from "@/components/Master/MasterTree"; |
| | | |
| | | // å°å·¥å
·å½æ°æ·»å å°å
¨å± |
| | | import utilFunc from './util/func' |
| | |
| | | Vue.component('referSelectBtmAttrDialog',referSelectBtmAttrDialog) |
| | | Vue.component('FormTemplateDialog',FormTemplateDialog) |
| | | Vue.component('LinkTypeAdd',linkTypeAdd) |
| | | Vue.component('MasterTree',MasterTree) |
| | | |
| | | // å è½½ç¸å
³urlå°å |
| | | Object.keys(urls).forEach(key => { |
| | |
| | | import logs from './modules/logs' |
| | | import dict from './modules/dict' |
| | | import getters from './getters' |
| | | import master from "./modules/master" |
| | | |
| | | Vue.use(Vuex) |
| | | const store = new Vuex.Store({ |
| | |
| | | common, |
| | | logs, |
| | | tags, |
| | | dict |
| | | dict, |
| | | master |
| | | }, |
| | | getters, |
| | | }) |
¶Ô±ÈÐÂÎļþ |
| | |
| | | |
| | | const master = { |
| | | state:{ |
| | | codeClassifyOid:"" |
| | | }, |
| | | actions:{ |
| | | |
| | | }, |
| | | mutations:{ |
| | | codeClassifyOid(state,all){ |
| | | state.codeClassifyOid=all |
| | | console.log(state.codeClassifyOid) |
| | | } |
| | | } |
| | | } |
| | | export default master |
| | |
| | | <el-container> |
| | | <el-aside> |
| | | <basic-container style="height: 85vh; max-height: 155vh; overflow-y: scroll;"> |
| | | <avue-tree ref="tree" v-model="CloneTreeAvueform" v-loading="loading" :data="Treedata" :defaultExpandAll="false" |
| | | :option="Treeoption" |
| | | style="height: 80.5vh;padding-top: 5px;padding-bottom: 30px" |
| | | @node-click=" nodeClick" |
| | | ></avue-tree> |
| | | <!-- æ ç»ä»¶--> |
| | | <master-tree @codeClassifyOid="codeClassifyOidList" |
| | | @coderuleoid="coderuleoidList" |
| | | :pageSize="this.pageSize" |
| | | :currentPage="this.currentPage" |
| | | :templateOid="this.templateOid" |
| | | @tableDataArray="tableDataArrays" |
| | | |
| | | ></master-tree> |
| | | </basic-container> |
| | | </el-aside> |
| | | <el-main> |
| | | <TableCrud :page="this.page" :templateOid="this.templateOid" :codeClassifyOid="this.codeClassifyOid"></TableCrud> |
| | | <!-- è¡¨æ ¼ç»ä»¶--> |
| | | <TableCrud :page="this.page" |
| | | :codeClassifyOid="this.codeClassifyOid" |
| | | :coderuleoid="this.coderuleoid" |
| | | @pageSize="pageSizes" |
| | | @currentPage="currentPages" |
| | | @templateOid="templateOids" |
| | | :tableDataArray="tableDataArray" |
| | | ></TableCrud> |
| | | </el-main> |
| | | </el-container> |
| | | </template> |
| | | |
| | | <script> |
| | | import {getTreeList} from "@/api/MasterData/master" |
| | | export default { |
| | | name: "items.vue", |
| | | data(){ |
| | |
| | | pageSize: 10, |
| | | pageSizes: [10, 30, 50, 100, 200], |
| | | }, |
| | | templateOid: "A12826E4-2B66-6D56-DE30-92BB1D7F607F", |
| | | codeClassifyOid: "D9CF223F-317D-71EB-BD11-433A94CAD9F3", |
| | | CloneTreeAvueform:{}, |
| | | loading:false, |
| | | Treedata:[], |
| | | Treeoption: { |
| | | addBtn: false, |
| | | editBtn: false, |
| | | delBtn: false, |
| | | defaultExpandAll: false, |
| | | menu: false, |
| | | lazy: true, |
| | | // treeLoad:function (node,resolve){ |
| | | // console.log(node) |
| | | // console.log(resolve) |
| | | // } |
| | | treeLoad:function (node, resolve){ |
| | | if(node.loading){ |
| | | const parentId = (node.level === 0) ? 0 : node.data.oid; |
| | | const parentBtmName = node.data.attributes.btmname |
| | | getTreeList({parentOid:parentId,parentBtmName:parentBtmName}).then(res=>{ |
| | | console.log(res) |
| | | }) |
| | | } |
| | | }, |
| | | }, |
| | | nodeClickList: "", |
| | | pageSize:"10", |
| | | currentPage:"1", |
| | | codeClassifyOid:"", |
| | | coderuleoid:"", |
| | | templateOid:"", |
| | | tableDataArray:[] |
| | | } |
| | | }, |
| | | created() { |
| | | // this.getAttr() |
| | | this.getTreeList() |
| | | }, |
| | | methods:{ |
| | | getTreeList(){ |
| | | getTreeList({'conditionMap[id]': 'wupin'}).then(res=>{ |
| | | this.Treedata=res.data |
| | | this.ModifyProperties(this.Treedata, 'text', 'label'); |
| | | console.log(this.Treedata) |
| | | }).catch(res=>{ |
| | | console.log(res) |
| | | }) |
| | | codeClassifyOidList(val){ |
| | | this.codeClassifyOid=val; |
| | | console.log(val) |
| | | }, |
| | | |
| | | //å®ä¹ä¸ä¸ªä¿®æ¹æ°æ®å±æ§åçæ¹æ³ |
| | | ModifyProperties(obj, oldName, newName) { |
| | | for (let key in obj) { |
| | | if (key === oldName) { |
| | | obj[newName] = obj[key]; |
| | | delete obj[key]; |
| | | } |
| | | if (typeof obj[key] === 'object') { |
| | | this.ModifyProperties(obj[key], oldName, newName); |
| | | } |
| | | } |
| | | coderuleoidList(val){ |
| | | this.coderuleoid=val; |
| | | }, |
| | | //æ èç¹æ·»å æé® |
| | | // TreeAdd() { |
| | | // this.TreeAddFormVisible = true; |
| | | // // 夿å½åæ¯å¦æç¹å»å项 |
| | | // if (this.nodeClickList !== "") { |
| | | // this.TreeFlag = true |
| | | // } |
| | | // }, |
| | | // //æ èç¹æ·»å äºä»¶ |
| | | // TreeAddHandler() { |
| | | // const data = this.TreeAddform |
| | | // this.$set(data, "parentCodeClassifyOid", this.nodeClickList.oid) |
| | | // TreeSave(data).then(() => { |
| | | // this.$message({ |
| | | // type: 'success', |
| | | // message: 'æ·»å æå!' |
| | | // }); |
| | | // this.getAttr(); |
| | | // this.TreeAddFormVisible = false |
| | | // this.TreeAddform = "" |
| | | // }).catch(res => { |
| | | // this.$message({ |
| | | // type: 'warning', |
| | | // message: res |
| | | // }); |
| | | // }) |
| | | // }, |
| | | //æ èç¹å é¤æé® |
| | | // TreeDel() { |
| | | // this.$confirm('æ¯å¦å é¤å½åéæ©çåç±»ï¼å°ä¼æååç±»ä¸å¹¶å é¤ï¼å¦æåå¨ç¼ç æ°æ®å°ä¸è½è¢«å é¤ï¼æ¯å¦ç»§ç»ï¼', 'æç¤º', { |
| | | // confirmButtonText: 'ç¡®å®', |
| | | // cancelButtonText: 'åæ¶', |
| | | // type: 'warning', |
| | | // customClass: 'my-messagebox', |
| | | // }).then(() => { |
| | | // TreeCheckDel(this.nodeClickList).then(res => { |
| | | // if (res.data.data) { |
| | | // TreeDel(this.nodeClickList).then(() => { |
| | | // this.$message({ |
| | | // type: 'success', |
| | | // message: 'å 餿å!' |
| | | // }); |
| | | // this.getAttr(); |
| | | // }).catch(res => { |
| | | // this.$message({ |
| | | // type: 'warning', |
| | | // message: res |
| | | // }); |
| | | // }) |
| | | // } else { |
| | | // this.$confirm('å½åæ°æ®å
嫿ä¸çº§æ°æ®ï¼è¦å é¤çè¯ä¼åä¸çº§æ°æ®ä¸èµ·å é¤ï¼ä½ 确认继ç»?', 'æç¤º', { |
| | | // confirmButtonText: 'ç¡®å®', |
| | | // cancelButtonText: 'åæ¶', |
| | | // type: 'warning', |
| | | // customClass: 'my-messageboxs', |
| | | // }).then(() => { |
| | | // TreeDel(this.nodeClickList).then(() => { |
| | | // this.$message({ |
| | | // type: 'success', |
| | | // message: 'å 餿å!' |
| | | // }); |
| | | // this.getAttr(); |
| | | // }).catch(res => { |
| | | // this.$message({ |
| | | // type: 'warning', |
| | | // message: res |
| | | // }); |
| | | // }) |
| | | // }).catch(() => { |
| | | // this.$message({ |
| | | // type: 'info', |
| | | // message: '已忶å é¤' |
| | | // }); |
| | | // }); |
| | | // } |
| | | // }) |
| | | // }).catch(() => { |
| | | // this.$message({ |
| | | // type: 'info', |
| | | // message: '已忶å é¤' |
| | | // }); |
| | | // }); |
| | | // }, |
| | | nodeClick(data){ |
| | | this.nodeClickList = data |
| | | console.log(data) |
| | | pageSizes(val){ |
| | | this.pageSize=val |
| | | }, |
| | | currentPages(val){ |
| | | this.currentPage=val |
| | | }, |
| | | templateOids(val){ |
| | | this.templateOid=val |
| | | }, |
| | | tableDataArrays(val){ |
| | | this.tableDataArray=val |
| | | } |
| | | } |
| | | } |
| | |
| | | '/api': { |
| | | //æ¬å°æå¡æ¥å£å°å |
| | | // target: 'http://localhost:37000', |
| | | // target: 'http://localhost:37000', |
| | | target: 'http://192.168.1.51:37000', |
| | | //target: 'http://192.168.3.7:37000', |
| | | // target: 'http://dev.vci-tech.com:37000', |
| | | // target: 'http://192.168.1.51:37000/', |
| | | // target: 'http://localhost:37000', |
| | | // target: 'http://192.168.1.63:37000', |
| | | //target: 'http://192.168.3.7:37000', |
| | | // target: 'http://dev.vci-tech.com:37000', |
| | | target: 'http://dev.vci-tech.com:37000', |
| | | // target: 'http://192.168.1.51:37000/', |
| | | //è¿ç¨æ¼ç¤ºæå¡å°å,å¯ç¨äºç´æ¥å¯å¨é¡¹ç® |
| | | // target: 'https://saber.bladex.vip/api', |