¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <avue-crud :data="data" ></avue-crud> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: "Crud.vue", |
| | | data(){ |
| | | return{ |
| | | data:[], |
| | | option:{} |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | </style> |
| | |
| | | cell: false, |
| | | labelWidth: 110, |
| | | width: 125, |
| | | sortable: true, |
| | | sortable: false, |
| | | }, |
| | | { |
| | | label: "屿§ä¸æåç§°", |
| | |
| | | }, |
| | | // æåº |
| | | sortChange(val) { |
| | | switch (val.order) { |
| | | // case "ascending": |
| | | // this.data = this.data.sort((a,b) => { return b['name'].localeCompare(a['name']) }) |
| | | // this.data = this.data.sort((a,b) => { return b['id'].localeCompare(a['id']) }) |
| | | // break; |
| | | // case "descending": |
| | | // this.data = this.data.sort((a,b) => { return a['name'].localeCompare(b['name']) }) |
| | | // this.data = this.data.sort((a,b) => { return a['id'].localeCompare(b['id']) }) |
| | | // break; |
| | | } |
| | | console.log(val) |
| | | // switch (val.order) { |
| | | // // case "ascending": |
| | | // // this.data = this.data.sort((a,b) => { return b['name'].localeCompare(a['name']) }) |
| | | // // this.data = this.data.sort((a,b) => { return b['id'].localeCompare(a['id']) }) |
| | | // // break; |
| | | // // case "descending": |
| | | // // this.data = this.data.sort((a,b) => { return a['name'].localeCompare(b['name']) }) |
| | | // // this.data = this.data.sort((a,b) => { return a['id'].localeCompare(b['id']) }) |
| | | // // break; |
| | | // } |
| | | } |
| | | } |
| | | } |
| | |
| | | }, |
| | | { |
| | | label:"æè¿°", |
| | | prop:"description" |
| | | prop:"description", |
| | | labelWidth:128, |
| | | }, |
| | | { |
| | | label: 'åå¨çä¸å¡ç±»å', |
| | |
| | | }, |
| | | { |
| | | label:"ç¼ç è§å", |
| | | prop:"coderuleoidName" |
| | | prop:"coderuleoidName", |
| | | labelWidth:128, |
| | | }, |
| | | { |
| | | label:"忽ç¥å¤§å°åæ¥é", |
| | | label:"å
³é®å±æ§æ¥è¯¢è§å", |
| | | prop:"codekeyattrrepeatoidName", |
| | | labelWidth:128, |
| | | }, |
| | | { |
| | | label:"ç¸ä¼¼æ¥è¯¢è§å", |
| | | prop:"codeResembleRuleOidName", |
| | | labelWidth:100, |
| | | labelWidth:128, |
| | | }, |
| | | ] |
| | | }, |
| | |
| | | <el-button plain size="small" type="primary" @click="flushed">å·æ°</el-button> |
| | | </div> |
| | | <div style="display: flex;justify-content: space-around;margin-top: 5px;margin-bottom: 5px"> |
| | | |
| | | </div> |
| | | </div> |
| | | <!-- æ èç¹æ·»å å¯¹è¯æ¡--> |
| | |
| | | </el-dialog> |
| | | <!-- ä¿®æ¹å¯¹è¯æ¡--> |
| | | <el-dialog :visible.sync="TreeEditFormVisible" append-to-body title="ä¿®æ¹åç±»"> |
| | | <classifyTreeform ref="childForm" :TreeNewForm="TreeList" :nodeList="nodeList"></classifyTreeform> |
| | | <classifyTreeform ref="childForm" :loneTreeNewForm="TreeList" :nodeList="nodeList"></classifyTreeform> |
| | | </el-dialog> |
| | | <avue-tree ref="tree" v-model="TreeAvueform" v-loading="loading" :data="Treedata" :defaultExpandAll="false" |
| | | <avue-tree ref="tree" v-model="CloneTreeAvueform" v-loading="loading" :data="CloneTreedata" :defaultExpandAll="false" |
| | | :option="Treeoption" |
| | | style="height: 80.5vh;padding-top: 5px;padding-bottom: 30px" |
| | | @node-click=" nodeClick" |
| | |
| | | @row-save="CrudRowSave" |
| | | @row-del="CrudRowDel" |
| | | @row-update="CrudRowUpdata" |
| | | :before-close="beforeClose" |
| | | > |
| | | <template slot="menuLeft"> |
| | | <el-button plain size="small" type="primary" @click="FindFormVisible = true;">æ¥è¯¢</el-button> |
| | |
| | | <el-container> |
| | | <el-aside width="300px"> |
| | | <div style="margin-bottom: 5px"><el-tag>主é¢åºåç±»</el-tag></div> |
| | | <!-- å
鿍¡æ¿çæ æ²¿ç¨é¦é¡µæ çloadingåoptionï¼ä½æ¯dataåv-modelç»å®çæ°æ®å建ä¸ä¸ªæ°çåéï¼å¦å¤ç¹å»æ¹æ³ä¹æ¯éæ°è·åæ¥æä½å
鿍¡æ¿çæ°æ®--> |
| | | <avue-tree ref="tree" v-model="TreeAvueform" v-loading="loading" :data="Treedata" |
| | | :defaultExpandAll="false" |
| | | :option="Treeoption" |
| | | style="height: 50.5vh;margin-right: 10px" |
| | | @node-click=" nodeClick" |
| | | @check-change="checkChange" |
| | | @node-click="ClonenodeClick" |
| | | > |
| | | </avue-tree> |
| | | </el-aside> |
| | |
| | | TreeAddFormVisible: false, |
| | | //å½åç¹å»é¡¹ |
| | | nodeClickList: "", |
| | | ClonenodeClickList:"", |
| | | //åç±»å主é¢åºç¶æ |
| | | TreeFlag: false, |
| | | //æ å è½½ |
| | |
| | | }, |
| | | //avue-treeæ°æ®ï¼ææ¶æ²¡æä½ç¨ï¼éé¢åè½ç¨elementåäºï¼åªç¨avueçä¸ä¸ªæ ç»ä»¶ä¸ç¨å
置表åäºã |
| | | TreeAvueform: {}, |
| | | //å
éæ |
| | | CloneTreeAvueform:{}, |
| | | Treedata: [], |
| | | CloneTreedata:[], |
| | | Treeoption: { |
| | | addBtn: false, |
| | | editBtn: false, |
| | |
| | | CloneSelectOptions: [{ |
| | | value: '0', |
| | | label: '模æ¿ç¼å·' |
| | | }, |
| | | }, |
| | | { |
| | | value: '1', |
| | | label: '模æ¿åç§°' |
| | |
| | | }, |
| | | { |
| | | label: "模æ¿åç§°", |
| | | prop: "name" |
| | | prop: "name", |
| | | }, |
| | | { |
| | | label: "æ¨¡æ¿æè¿°", |
| | |
| | | getAttr() { |
| | | getAtrrList().then(res => { |
| | | this.Treedata = res.data; |
| | | this.Treedata.forEach(() => { |
| | | this.CloneTreedata = res.data; |
| | | this.Treedata.forEach((item) => { |
| | | for (let i = 0; i < this.Treedata.length; i++) { |
| | | this.Treedata[i].value = i; |
| | | } |
| | | }) |
| | | //è°ç¨ä¿®æ¹å±æ§åæ¹æ³ |
| | | this.ModifyProperties(this.Treedata, 'text', 'label'); |
| | | this.ModifyProperties(this.CloneTreedata, 'text', 'label'); |
| | | }).catch(res => { |
| | | this.$message.error(res) |
| | | }) |
| | | }, |
| | | //å®ä¹ä¸ä¸ªä¿®æ¹å¯¹è±¡å±æ§åçæ¹æ³ è¿é嫿¹ï¼ï¼ï¼å¥½åæ¯åå°æ¥å£æ°æ®å段ä¸ä¸è´ï¼æ·»å çæ¹æ³ãå
·ä½ä»ä¹åå æä¹å¿è®°äº |
| | | //å®ä¹ä¸ä¸ªä¿®æ¹æ°æ®å±æ§åçæ¹æ³ |
| | | ModifyProperties(obj, oldName, newName) { |
| | | for (let key in obj) { |
| | | if (key === oldName) { |
| | |
| | | }) |
| | | //模æ¿ç®¡çè¡¨æ ¼æ°æ® |
| | | await gridCodeClassifyTemplate({'conditionMap[codeclassifyoid]': data.oid}).then(res => { |
| | | if (this.CloneVisible != true) { |
| | | this.Formlist = res.data.data.filter(item => { |
| | | if (item.codeclassifyoid != "") { |
| | | this.codeClassifyOid = item.codeclassifyoid |
| | | return item.codeclassifyoid == this.nodeClickList.oid |
| | | } |
| | | }) |
| | | } else { |
| | | this.CloneFormlist = res.data.data.filter(item => { |
| | | if (item.codeclassifyoid != "") { |
| | | this.codeClassifyOid = item.codeclassifyoid |
| | | return item.codeclassifyoid == this.nodeClickList.oid |
| | | } |
| | | }) |
| | | } |
| | | this.Formlist = res.data.data.filter(item => { |
| | | if (item.codeclassifyoid != "") { |
| | | this.codeClassifyOid = item.codeclassifyoid |
| | | return item.codeclassifyoid == this.nodeClickList.oid |
| | | } |
| | | }) |
| | | gridCodeClassifyTemplateAttr({'conditionMap[classifyTemplateOid]': this.Formlist[0].oid}).then(res => { |
| | | this.ProData = res.data.data |
| | | console.log(this.ProData) |
| | |
| | | console.log(error) |
| | | } |
| | | }, |
| | | //å
鿍¡æ¿æ çç¹å»åæ¢æ°æ® |
| | | async ClonenodeClick(data){ |
| | | this.ClonenodeClickList=data; |
| | | console.log("aaa",this.ClonenodeClickList.oid) |
| | | await gridCodeClassifyTemplate({'conditionMap[codeclassifyoid]': data.oid}).then(res=>{ |
| | | this.CloneFormlist = res.data.data.filter(item => { |
| | | if (item.codeclassifyoid != "") { |
| | | this.codeClassifyOid = item.codeclassifyoid |
| | | return item.codeclassifyoid == this.ClonenodeClickList.oid |
| | | } |
| | | }) |
| | | }) |
| | | }, |
| | | //tabæ 忢 |
| | | handleChange(column) { |
| | | this.type = column |
| | | this.type = column; |
| | | }, |
| | | // //é«çº§æ¥è¯¢æé® |
| | | // handleSelectChange(key) { |
| | |
| | | this.Formlist = res.data.data |
| | | }) |
| | | }, |
| | | |
| | | //模æ¿ç®¡çè¡¨æ ¼æ·»å |
| | | CrudRowSave(row,done) { |
| | | debugger |
| | | console.log(nodeClickList.length) |
| | | if (this.nodeClickList.length <= 0) { |
| | | this.$message({ |
| | | type: 'warning', |
| | | message: '请å
仿 ä¸éæ©ä¸æ¡æ°æ®!' |
| | | }); |
| | | } else { |
| | | console.log(this.nodeClickList) |
| | | let codeClassifyOid = this.codeClassifyOid |
| | | this.$set(row, "codeclassifyoid", codeClassifyOid) |
| | | addSave(row).then(res => { |
| | | this.$message({ |
| | | type: "success", |
| | | message: "æ·»å æå!" |
| | | }); |
| | | done(row) |
| | | this.CrudRend() |
| | | done() |
| | | }).catch(res => { |
| | | this.$message({ |
| | | type: 'info', |
| | |
| | | } |
| | | }, |
| | | //模æ¿ç®¡çä¿®æ¹ |
| | | CrudRowUpdata(row) { |
| | | editSave(row).then(() => { |
| | | CrudRowUpdata(row,index,done) { |
| | | editSave(row).then((res) => { |
| | | this.CrudRend() |
| | | }).catch(res => { |
| | | this.$message({ |
| | | type: 'info', |
| | | message: res |
| | | type: "success", |
| | | message: "æä½æå!" |
| | | }); |
| | | done() |
| | | }).catch(res => { |
| | | console.log(res) |
| | | }) |
| | | }, |
| | | //模æ¿ç®¡çå é¤ |
| | |
| | | }, |
| | | //å
鿍¡æ¿éæ©ç¡®å® |
| | | Clonehandler(){ |
| | | if(this.CloneFormlist.length <= 0){ |
| | | if(this.CloneSelect.length <= 0){ |
| | | this.$message({ |
| | | type: 'warning', |
| | | message: 'è¯·éæ©è¦å
éçæ¨¡æ¿!' |
| | |
| | | message: 'åªè½éæ©ä¸æ¡æ°æ®!' |
| | | }); |
| | | } else { |
| | | this.CloneinnerVisible=true |
| | | this.CloneinnerVisible=true; |
| | | |
| | | } |
| | | }, |
| | | //ç¹å»ä»å
¶å®æ¨¡æ¿å
é |
| | |
| | | }, |
| | | //å
鿍¡æ¿åéæ¡æ¹å |
| | | selectionChange(row){ |
| | | console.log(row) |
| | | this.CloneSelect=row |
| | | this.CloneSelect=row; |
| | | //ååç»å®ï¼æäº¤è¡¨åè¾å
¥æ¡åå¡«ä¸å½åéæ©çæ°æ® |
| | | this.CloneModel.id=row[0].id; |
| | | this.CloneModel.name=row[0].name; |
| | | //è¿éæç¹ç»ï¼CloneSelectæ¯æéæ©æ¡éæ©çæ°æ®ãçäºthis.nodeClickList.oidæ¯å 为ï¼å
鿍¡æ¿ä¼ éæ°æ®è¦æå½åéæ©æ çoidä¼ éç»å端ãè䏿¯å½åè¦å
鿍¡æ¿çoid |
| | | this.CloneSelect[0].codeclassifyoid=this.nodeClickList.oid |
| | | }, |
| | | //å
é表åæäº¤ |
| | | Clonesubmit(done){ |
| | | Clonesubmit(row,done){ |
| | | //éæ°èµå¼CloneSelectä¼ éçæ°æ®ä¸ºè¾å
¥æ¡å¯ä»¥ä¿®æ¹çæ°æ®ï¼CloneModelæäº¤è¡¨åè¾å
¥æ¡ååç»å®æ°æ® |
| | | this.CloneSelect[0].id=this.CloneModel.id; |
| | | this.CloneSelect[0].name=this.CloneModel.name; |
| | | copy(this.CloneSelect[0]).then(res=>{ |
| | | console.log(res) |
| | | done() |
| | | //å 为æ¯åµå¥å¼¹çªæä»¥æå¨å
³éCloneinnerVisibleï¼CloneVisible两个弹çªã |
| | | this.CloneinnerVisible=false |
| | | this.CloneVisible=false |
| | | this.$message.success("å¤å¶æå") |
| | | this.CrudRend() |
| | | done(row) |
| | | }).catch(res=>{ |
| | | done(res) |
| | | }) |
| | | }, |
| | | //å·æ° |
| | |
| | | setTimeout(() => { |
| | | this.FormLoing = false |
| | | }, 600); |
| | | }, |
| | | // å·¦æ å¤é |
| | | checkChange(val) { |
| | | console.log(val) |
| | | }, |
| | | } |
| | | } |
| | |
| | | import referConfigCrudDialog from "@/components/code-dialog-page/referConfigCrudDialog" |
| | | import referConfigFormDialog from "@/components/code-dialog-page/referConfigFormDialog" |
| | | import businessAdd from "@/views/modeling/BusinessAdd" |
| | | import TableCrud from "@/components/Crud/Crud" |
| | | |
| | | // 注åå
¨å±crudé©±å¨ |
| | | window.$crudCommon = crudCommon; |
| | |
| | | Vue.component('referConfigFormDialog',referConfigFormDialog) |
| | | Vue.component('businessAdd',businessAdd) |
| | | Vue.component('attrCrud',attrCrud) |
| | | Vue.component('TableCrud',TableCrud) |
| | | |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-container> |
| | | <el-aside> |
| | | <basic-container style="height: 85vh; max-height: 155vh; overflow-y: scroll;"> |
| | | <avue-tree :option="option" :data="data" v-model="form" style="height: 80.5vh;padding-top: 5px;padding-bottom: 30px"></avue-tree> |
| | | </basic-container> |
| | | </el-aside> |
| | | <el-main> |
| | | <TableCrud></TableCrud> |
| | | </el-main> |
| | | </el-container> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: "items.vue", |
| | | data(){ |
| | | return{ |
| | | form:{}, |
| | | data:[ |
| | | { |
| | | value:0, |
| | | label:'ä¸çº§é¨é¨', |
| | | children:[ |
| | | { |
| | | value:1, |
| | | label:'ä¸çº§é¨é¨1', |
| | | },{ |
| | | value:2, |
| | | label:'ä¸çº§é¨é¨2', |
| | | } |
| | | ] |
| | | },{ |
| | | value:3, |
| | | label:'äºçº§é¨é¨', |
| | | children:[ |
| | | { |
| | | value:4, |
| | | label:'äºçº§é¨é¨1', |
| | | },{ |
| | | value:5, |
| | | label:'äºçº§é¨é¨2', |
| | | } |
| | | ] |
| | | } |
| | | ], |
| | | option:{ |
| | | title:'ææ¯æ é¢', |
| | | filterText:"æç´¢å
³é®åèªå®ä¹", |
| | | defaultExpandAll:true, |
| | | addBtnText:'æ°å¢èªå®ä¹ææ¡', |
| | | editBtnText:'ä¿®æ¹èªå®ä¹ææ¡', |
| | | delBtnText:'å é¤èªå®ä¹ææ¡', |
| | | defaultExpandedKeys:[1], |
| | | height:900, |
| | | formOption:{ |
| | | labelWidth:100, |
| | | column:[{ |
| | | label:'èªå®ä¹é¡¹', |
| | | prop:'label' |
| | | }], |
| | | }, |
| | | props:{ |
| | | labelText:'æ é¢', |
| | | label:'label', |
| | | value:'value', |
| | | children:'children' |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | </style> |
| | |
| | | crudTreeOption: { |
| | | index: true, |
| | | border: true, |
| | | height:180, |
| | | column: [ |
| | | { |
| | | label: "模æ¿ç¼å·", |