Merge remote-tracking branch 'origin/master'
| | |
| | | }); |
| | | } |
| | | |
| | | // ä¿®æ¹æ¥å£ |
| | | export function updatePageDefination(params) { |
| | | return request({ |
| | | url: "/api/uiManagerController/updatePageDefination", |
| | | method: "put", |
| | | data: params |
| | | }); |
| | | } |
| | | |
| | | |
| | | // å
éæ æ¥è¯¢æ¥å£ |
| | | export function getAllLevelTreeByBtm(params) { |
| | |
| | | <template> |
| | | <!--å¨ææ¨¡æ¿--> |
| | | <avue-form ref="form" :option="option" v-model="form"> |
| | | <avue-form ref="form" :option="option" v-model="form" v-loading="loading"> |
| | | <template v-for="item in allColumn" :slot="item.prop+ ''"> |
| | | <vciWebRefer |
| | | v-if="item.type === 'refer'" |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | loading:false, |
| | | form: this.formData, |
| | | option: { |
| | | menuBtn:false, |
| | |
| | | <template> |
| | | <el-dialog v-dialogDrag |
| | | :append-to-body="true" |
| | | :close-on-click-modal="false" |
| | | :destroy-on-close="true" |
| | | :fullscreen="fullscreen" |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :width="width" |
| | | :fullscreen="fullscreen" |
| | | :append-to-body="true" |
| | | top="0" |
| | | class="avue-dialog" |
| | | :destroy-on-close="true" |
| | | :close-on-click-modal="false" |
| | | top="0" |
| | | @close="dialogClose"> |
| | | <basic-form ref="formRef" v-if="paramVOS.form" |
| | | :key="'dialog-'+paramVOS.form" |
| | | <basic-form v-if="paramVOS.form" :key="'dialog-'+paramVOS.form" |
| | | ref="formRef" |
| | | v-loading="loading" |
| | | :formData="form" |
| | | :formItems="formItems" |
| | | :initValue="paramVOS.initvalue" |
| | | :isEdit="true" |
| | | :span="span" |
| | | :style="fullscreen?'':'height:'+height" |
| | | :isEdit="true" |
| | | :formItems="formItems" |
| | | :formData="form" |
| | | :initValue="paramVOS.initvalue" |
| | | :uploadattachment="paramVOS.uploadattachment || false" |
| | | @getFormData="getFormData"> |
| | | </basic-form> |
| | | <ui-view ref="uiViewRef" v-else-if="paramVOS.context" |
| | | :key="'AddEditDialog-'+type" |
| | | :style="fullscreen?'':'height:'+height" |
| | | :btmType="paramVOS.type" |
| | | :context="paramVOS.context" |
| | | :inDialog="true" |
| | | :canEdit="true" |
| | | <ui-view v-else-if="paramVOS.context" :key="'AddEditDialog-'+type" |
| | | ref="uiViewRef" |
| | | :actionType="type" |
| | | :sourceData="sourceData" |
| | | :btmType="paramVOS.type" |
| | | :canEdit="true" |
| | | :context="paramVOS.context" |
| | | :dataStore="dataStore" |
| | | :inDialog="true" |
| | | :paramVOS="paramVOS" |
| | | :sourceData="sourceData" |
| | | :style="fullscreen?'':'height:'+height" |
| | | @getFormData="getFormData" |
| | | ></ui-view> |
| | | <div v-if="showSave" class="dialog-footer avue-dialog__footer"> |
| | | <el-button type="primary" plain size="small" @click="formSave" v-if="paramVOS.form">ä¿ å</el-button> |
| | | <el-button type="primary" plain size="small" @click="contextSave" v-else>ä¿ å</el-button> |
| | | <el-button v-if="paramVOS.form" plain size="small" type="primary" @click="formSave">ä¿ å</el-button> |
| | | <el-button v-else plain size="small" type="primary" @click="contextSave">ä¿ å</el-button> |
| | | <el-button size="small" @click="dialogClose">å æ¶</el-button> |
| | | <el-button size="small" @click="resetValue" v-if="paramVOS.form">é ç½®</el-button> |
| | | <el-button v-if="paramVOS.form" size="small" @click="resetValue">é ç½®</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </template> |
| | |
| | | <script> |
| | | import uiView from "@/views/base/UIContentViewerInDialog" |
| | | import {parseEventByUrl} from "@/components/actions/BaseAction" |
| | | import {getFormDefineById,dataForm} from "@/api/base/ui"; |
| | | import {addSave,editSave} from "@/api/base/actions" |
| | | import {getFormDefineById, dataForm} from "@/api/base/ui"; |
| | | import {addSave, editSave} from "@/api/base/actions" |
| | | import {validatenull} from "@/util/validate" |
| | | |
| | | export default { |
| | | name: "AddEditDialog", |
| | | components:{uiView}, |
| | | components: {uiView}, |
| | | props: { |
| | | sourceData: { |
| | | //æå±åºåçä¸ä¸åºåé䏿°æ® |
| | |
| | | default: {} |
| | | } |
| | | }, |
| | | data(){ |
| | | data() { |
| | | return { |
| | | type:"add", |
| | | visible:false, |
| | | showSave:this.paramVOS.customBtn || true, |
| | | span:12, |
| | | formItems:[], |
| | | form:{}, |
| | | btmDefaultKeys : ['oid', 'id', 'name', 'description', 'revisionoid', 'nameoid', 'btmname', 'lastr', 'firstr', 'lastv', 'firstv', 'creator', 'createtime', 'lastModifier', 'lastmodifytime', 'revisionrule', 'revisionseq', 'revisionvalue', 'versionrule', 'versionseq', 'versionvalue', 'lcstatus', 'ts', 'owner', 'checkinby', 'checkintime', 'checkoutby', 'checkouttime', 'copyfromversion', 'secretgrade'], |
| | | linkDefaultKeys :['oid','creator','createtime','lastmodifier','lastmodifytime','f_oid','foid','f_revisionoid','frevisionoid','f_nameoid','fnameoid','f_btmname','fbtmname','t_oid','toid','t_revisionoid','trevisionoid','t_nameoid','tnameoid','t_btmname','tbtmname','ts'] |
| | | loading: false, |
| | | type: "add", |
| | | visible: false, |
| | | showSave: this.paramVOS.customBtn || true, |
| | | span: 12, |
| | | formItems: [], |
| | | form: {}, |
| | | btmDefaultKeys: ['oid', 'id', 'name', 'description', 'revisionoid', 'nameoid', 'btmname', 'lastr', 'firstr', 'lastv', 'firstv', 'creator', 'createtime', 'lastModifier', 'lastmodifytime', 'revisionrule', 'revisionseq', 'revisionvalue', 'versionrule', 'versionseq', 'versionvalue', 'lcstatus', 'ts', 'owner', 'checkinby', 'checkintime', 'checkoutby', 'checkouttime', 'copyfromversion', 'secretgrade'], |
| | | linkDefaultKeys: ['oid', 'creator', 'createtime', 'lastmodifier', 'lastmodifytime', 'f_oid', 'foid', 'f_revisionoid', 'frevisionoid', 'f_nameoid', 'fnameoid', 'f_btmname', 'fbtmname', 't_oid', 'toid', 't_revisionoid', 'trevisionoid', 't_nameoid', 'tnameoid', 't_btmname', 'tbtmname', 'ts'] |
| | | |
| | | } |
| | | }, |
| | | computed:{ |
| | | title(){ |
| | | return this.paramVOS.title || (this.type=='add'?'æ·»å ':'ä¿®æ¹') |
| | | computed: { |
| | | title() { |
| | | return this.paramVOS.title || (this.type == 'add' ? 'æ·»å ' : 'ä¿®æ¹') |
| | | }, |
| | | width() { |
| | | if (!validatenull(this.paramVOS.width)) { |
| | |
| | | return "60%"; |
| | | } |
| | | }, |
| | | height(){ |
| | | height() { |
| | | if (!validatenull(this.paramVOS.height)) { |
| | | if (this.paramVOS.height.includes("px") || this.paramVOS.height.includes("%")) { |
| | | return this.paramVOS.height; |
| | |
| | | return "auto" |
| | | } |
| | | }, |
| | | fullscreen(){ |
| | | if(this.paramVOS.width || this.paramVOS.height){ |
| | | fullscreen() { |
| | | if (this.paramVOS.width || this.paramVOS.height) { |
| | | return false; |
| | | }else if(this.paramVOS.form){ |
| | | } else if (this.paramVOS.form) { |
| | | return false; |
| | | } |
| | | return true; |
| | |
| | | onLoad: function () { |
| | | if (Object.keys(this.sourceData).length > 0) { |
| | | this.loading = true; |
| | | getFormDefineById(this.paramVOS.type,this.paramVOS.form).then(result => { |
| | | this.formItems=result.data.obj.items; |
| | | this.span=result.data.obj.columnOneRow?(24/result.data.obj.columnOneRow) : 12; |
| | | getFormDefineById(this.paramVOS.type, this.paramVOS.form).then(result => { |
| | | this.formItems = result.data.obj.items; |
| | | this.span = result.data.obj.columnOneRow ? (24 / result.data.obj.columnOneRow) : 12; |
| | | if (this.paramVOS.initvalue) { |
| | | this.form=this.paramVOS.initvalue; |
| | | this.form = this.paramVOS.initvalue; |
| | | } |
| | | if(this.type=="edit") { |
| | | if (this.type == "edit") { |
| | | //å è½½è¡¨åæ°æ® |
| | | let sourceDataMap = {}; |
| | | for (let i in this.sourceData) { |
| | |
| | | formDefineId: this.paramVOS.form, |
| | | oid: this.dataStore[0].oid |
| | | }, sourceDataMap), this.paramVOS.getdataurl, this.paramVOS.getdatamethod).then(res => { |
| | | this.form=res.data.obj; |
| | | this.form = res.data.obj.data; |
| | | this.loading = false; |
| | | }).catch(error => { |
| | | this.$message.error(error); |
| | | this.loading = false; |
| | | }) |
| | | } |
| | | this.loading = false; |
| | | }).catch(error => { |
| | | this.$message.error(error); |
| | | this.loading = false; |
| | |
| | | |
| | | } |
| | | }, |
| | | contextSave(){ |
| | | const useDataType=this.paramVOS["useDataType"] || "form";//使ç¨uiä¸ä¸æä¸çåªä¸ªç±»åæ°æ®ï¼é»è®¤formãå¼ï¼formãtreeãtableãTreeTable |
| | | for(let key in this.$refs.uiViewRef.data){ |
| | | if(this.$refs.uiViewRef.data[key].type== useDataType){ |
| | | this.form=this.$refs.uiViewRef.data[key].data; |
| | | this.formDefineId=this.$refs.uiViewRef.data[key].DefineVO.id; |
| | | contextSave() { |
| | | const useDataType = this.paramVOS["useDataType"] || "form";//使ç¨uiä¸ä¸æä¸çåªä¸ªç±»åæ°æ®ï¼é»è®¤formãå¼ï¼formãtreeãtableãTreeTable |
| | | for (let key in this.$refs.uiViewRef.data) { |
| | | if (this.$refs.uiViewRef.data[key].type == useDataType) { |
| | | this.form = this.$refs.uiViewRef.data[key].data; |
| | | this.formDefineId = this.$refs.uiViewRef.data[key].DefineVO.id; |
| | | if (this.paramVOS.savebeforeevent) { |
| | | var urlobj = parseEventByUrl(this.paramVOS.savebeforeevent,null,null,'doAction'); |
| | | if(urlobj.params){ |
| | | Object.assign(this.paramVOS,urlobj.params); |
| | | var urlobj = parseEventByUrl(this.paramVOS.savebeforeevent, null, null, 'doAction'); |
| | | if (urlobj.params) { |
| | | Object.assign(this.paramVOS, urlobj.params); |
| | | } |
| | | if(validatenull(urlobj.jsPath)){ |
| | | if (validatenull(urlobj.jsPath)) { |
| | | this.saveBforeHandle(this.paramVOS); |
| | | }else{ |
| | | } else { |
| | | try { |
| | | import(`./${urlobj.jsPath}.js`).then(module => { |
| | | module[urlobj.methodName]({ |
| | | paramVOS: this.paramVOS, |
| | | dataStore: this.dataStore, |
| | | sourceData:this.sourceData |
| | | },this.formSaveHandle); |
| | | sourceData: this.sourceData |
| | | }, this.formSaveHandle); |
| | | }) |
| | | } catch (error) { |
| | | this.$message.error('æªæ¾å°ä¿ååç½®äºä»¶æ§è¡js'); |
| | |
| | | } |
| | | }, |
| | | formSave() { |
| | | let that=this; |
| | | let that = this; |
| | | this.$refs.formRef.validate((valid, done) => { |
| | | if (valid) { |
| | | this.formDefineId=this.paramVOS.form; |
| | | this.formDefineId = this.paramVOS.form; |
| | | if (this.paramVOS.savebeforeevent) { |
| | | var urlobj = parseEventByUrl(this.paramVOS.savebeforeevent,null,null,'doAction'); |
| | | if(urlobj.params){ |
| | | Object.assign(this.paramVOS,urlobj.params); |
| | | var urlobj = parseEventByUrl(this.paramVOS.savebeforeevent, null, null, 'doAction'); |
| | | if (urlobj.params) { |
| | | Object.assign(this.paramVOS, urlobj.params); |
| | | } |
| | | if(validatenull(urlobj.jsPath)){ |
| | | if (validatenull(urlobj.jsPath)) { |
| | | this.saveBforeHandle(this.paramVOS); |
| | | }else{ |
| | | } else { |
| | | try { |
| | | import(`./${urlobj.jsPath}.js`).then(module => { |
| | | module[urlobj.methodName]({ |
| | |
| | | } |
| | | }); |
| | | }, |
| | | formSaveHandle(){ |
| | | let that=this; |
| | | formSaveHandle() { |
| | | let that = this; |
| | | let formValues = this.getValues(); |
| | | if(formValues.otherValue.releaseFileOids){ |
| | | formValues.otherValue.releaseFileOids=formValues.otherValue.releaseFileOids.split(','); |
| | | if (formValues.otherValue.releaseFileOids) { |
| | | formValues.otherValue.releaseFileOids = formValues.otherValue.releaseFileOids.split(','); |
| | | } |
| | | if (!formValues.defaultValues.btmname) { |
| | | formValues.defaultValues.btmname = this.paramVOS.type; |
| | |
| | | afterEvent: this.paramVOS.afterevent, |
| | | beforeServerEvent: this.paramVOS.beforeserverevent, |
| | | afterServerEvent: this.paramVOS.afterserverevent, |
| | | releaseFileOids: formValues.otherValue.releaseFileOids||[], |
| | | releaseFileOids: formValues.otherValue.releaseFileOids || [], |
| | | data: formValues.otherValue |
| | | } |
| | | Object.assign(datas, formValues.defaultValues); |
| | | if(that.type=="add"){ |
| | | addSave(datas,that.paramVOS.url,that.paramVOS.method).then(() => { |
| | | if (that.type == "add") { |
| | | addSave(datas, that.paramVOS.url, that.paramVOS.method).then(() => { |
| | | that.$message({ |
| | | type: "success", |
| | | message: that.paramVOS.successmsg||"ä¿åæå!" |
| | | message: that.paramVOS.successmsg || "ä¿åæå!" |
| | | }); |
| | | if(that.saveCallback){ |
| | | that.saveCallback(that.type,that.form); |
| | | if (that.saveCallback) { |
| | | that.saveCallback(that.type, that.form); |
| | | } |
| | | if (this.paramVOS.saveafterevent) { |
| | | let urlobj = parseEventByUrl(this.paramVOS.saveafterevent,null,null,'doAction'); |
| | | if(urlobj.params){ |
| | | Object.assign(this.paramVOS,urlobj.params); |
| | | let urlobj = parseEventByUrl(this.paramVOS.saveafterevent, null, null, 'doAction'); |
| | | if (urlobj.params) { |
| | | Object.assign(this.paramVOS, urlobj.params); |
| | | } |
| | | if(validatenull(urlobj.jsPath)){ |
| | | if (validatenull(urlobj.jsPath)) { |
| | | this.saveAfterHandle(this.paramVOS); |
| | | }else{ |
| | | } else { |
| | | try { |
| | | import(`./${urlobj.jsPath}.js`).then(module => { |
| | | module[urlobj.methodName]({ |
| | | paramVOS: this.paramVOS, |
| | | dataStore: this.dataStore, |
| | | sourceData:this.sourceData |
| | | sourceData: this.sourceData |
| | | }); |
| | | }) |
| | | } catch (error) { |
| | |
| | | } |
| | | that.dialogClose(); |
| | | }); |
| | | }else{ |
| | | editSave(datas,that.paramVOS.url,that.paramVOS.method).then(() => { |
| | | } else { |
| | | editSave(datas, that.paramVOS.url, that.paramVOS.method).then(() => { |
| | | that.$message({ |
| | | type: "success", |
| | | message: that.paramVOS.successmsg||"ä¿®æ¹æå!" |
| | | message: that.paramVOS.successmsg || "ä¿®æ¹æå!" |
| | | }); |
| | | if(that.saveCallback){ |
| | | that.saveCallback(that.type,that.form); |
| | | if (that.saveCallback) { |
| | | that.saveCallback(that.type, that.form); |
| | | } |
| | | if (this.paramVOS.saveafterevent) { |
| | | let urlobj = parseEventByUrl(this.paramVOS.saveafterevent,null,null,'doAction'); |
| | | if(urlobj.params){ |
| | | Object.assign(this.paramVOS,urlobj.params); |
| | | let urlobj = parseEventByUrl(this.paramVOS.saveafterevent, null, null, 'doAction'); |
| | | if (urlobj.params) { |
| | | Object.assign(this.paramVOS, urlobj.params); |
| | | } |
| | | if(validatenull(urlobj.jsPath)){ |
| | | if (validatenull(urlobj.jsPath)) { |
| | | this.saveAfterHandle(this.paramVOS); |
| | | }else{ |
| | | } else { |
| | | try { |
| | | import(`./${urlobj.jsPath}.js`).then(module => { |
| | | module[urlobj.methodName]({ |
| | | paramVOS: this.paramVOS, |
| | | dataStore: this.dataStore, |
| | | sourceData:this.sourceData |
| | | sourceData: this.sourceData |
| | | }); |
| | | }) |
| | | } catch (error) { |
| | |
| | | }); |
| | | } |
| | | }, |
| | | getValues(){ |
| | | getValues() { |
| | | let defaultValues = {}, otherValue = {}; |
| | | for (var key in this.form) { |
| | | if (this.btmDefaultKeys.indexOf(key.toLowerCase()) > -1) { |
| | |
| | | } |
| | | } |
| | | return { |
| | | defaultValues:defaultValues, |
| | | otherValue:otherValue |
| | | defaultValues: defaultValues, |
| | | otherValue: otherValue |
| | | } |
| | | }, |
| | | resetValue() { |
| | |
| | | this.form = form; |
| | | }, |
| | | //ä¿ååç½®äºä»¶ |
| | | saveBforeHandle(params){ |
| | | saveBforeHandle(params) { |
| | | this.$message.info('æ§è¡ä¿ååç½®äºä»¶'); |
| | | }, |
| | | //ä¿ååç½®äºä»¶ |
| | | saveAfterHandle(params){ |
| | | saveAfterHandle(params) { |
| | | this.$message.info('ä¿ååç½®äºä»¶æ§è¡'); |
| | | }, |
| | | } |
| | |
| | | export const doAction = (options,callback) => { |
| | | options.paramVOS = paramLow(options.paramVOS) |
| | | const paramVOS = Object.assign({ |
| | | url: 'uiDataController/deleteData', |
| | | url: 'api/uiDataController/deleteData', |
| | | method: 'delete' |
| | | }, options.paramVOS) |
| | | options.paramVOS = paramVOS; |
| | |
| | | if(newval) { |
| | | this.sourceDataMapParams=this.sourceDataMap(); |
| | | this.getParams(); |
| | | this.handleRefresh(); |
| | | // this.handleRefresh(); |
| | | } |
| | | }, |
| | | deep: true, |
| | |
| | | }, |
| | | onLoad(page, params = {}) { |
| | | if (Object.keys(this.sourceData).length>0 && this.isShow) { |
| | | this.tableList = []; |
| | | this.loading = true; |
| | | getList(page.currentPage, page.pageSize, Object.assign({},this.params,this.query,params)).then(res => { |
| | | let data = []; |
| | |
| | | this.onLoad(this.page,parms); |
| | | }, |
| | | searchReset() { |
| | | console.log('searchReset') |
| | | this.query = {}; |
| | | this.onLoad(this.page); |
| | | }, |
| | |
| | | } |
| | | }, |
| | | handleRefresh(type) { |
| | | console.log('handleRefresh') |
| | | this.onLoad(this.page); |
| | | }, |
| | | rowExcel() { |
| | |
| | | }, |
| | | //å¤çè·¯ç± |
| | | getPath: function (params) { |
| | | console.log('params',params) |
| | | let {src} = params; |
| | | let result = src || '/'; |
| | | if (isURL(src)) { |
| | |
| | | |
| | | </el-container> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: "index" |
| | | } |
| | | data() { |
| | | return { |
| | | form: {}, |
| | | data: [ |
| | | { |
| | | name: "å¼ ä¸", |
| | | sex: "ç·", |
| | | showType:'Ludc' |
| | | }, |
| | | ], |
| | | option: { |
| | | column: [ |
| | | { |
| | | label: "å§å", |
| | | prop: "name", |
| | | }, |
| | | { |
| | | label: "æ§å«", |
| | | prop: "sex", |
| | | type: "select", |
| | | dicData: [ |
| | | { |
| | | label: "ç·", |
| | | value: 0, |
| | | }, |
| | | { |
| | | label: "女", |
| | | value: 1, |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: 'æºå¯¹è±¡', |
| | | prop: 'showType', |
| | | type: 'select', |
| | | cascader: ['linkType', 'templateId', 'SubUILayout', 'searchObjType', 'queryTemplateName'], |
| | | placeholder: "请è¾å
¥å
容", |
| | | dicUrl: '/api/uiManagerController/getBtmDatasByPage?page=1&limit=-1', |
| | | filterable: true, |
| | | props: { |
| | | label: 'name', |
| | | value: 'name', |
| | | desc: 'label' |
| | | }, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: 'è¯·éæ©å
容', |
| | | trigger: 'change' |
| | | } |
| | | ], |
| | | }, |
| | | ], |
| | | }, |
| | | }; |
| | | }, |
| | | methods: { |
| | | beforeOpen(done, type) { |
| | | this.$alert(`ææ¯${type}`, { |
| | | confirmButtonText: "ç¡®å®", |
| | | callback: (action) => { |
| | | if (["view", "edit"].includes(type)) { |
| | | // æ¥çåç¼è¾é»è¾ |
| | | this.form.showType = 'Ludc'; |
| | | } else { |
| | | //æ°å¢é»è¾ |
| | | this.form.name = "åå§åèµå¼"; |
| | | this.form.sex = 0; |
| | | this.form.showType = 'Ludc'; |
| | | } |
| | | done(); |
| | | }, |
| | | }); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | ::v-deep { |
| | | .el-scrollbar__wrap { |
| | | overflow: auto !important; |
| | | } |
| | | .headerCon{ |
| | | .el-button{ |
| | | width: 82px; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .headerCon { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | margin-bottom: 5px; |
| | | |
| | | .el-button + .el-button { |
| | | margin-left: 5px; |
| | | } |
| | | |
| | | .el-button { |
| | | margin-top: 5px; |
| | | } |
| | | } |
| | | |
| | | .headerCon > .el-button:nth-child(4) { |
| | | margin-left: 0; |
| | | } |
| | | |
| | | .headerCon > .el-button:nth-child(7) { |
| | | margin-left: 0; |
| | | } |
| | | |
| | | |
| | | .smallBtn { |
| | | width: 82px; |
| | | text-align: center; |
| | | padding-left: 4.5px; |
| | | } |
| | | |
| | | </style> |
| | |
| | | } |
| | | }, |
| | | created() { |
| | | console.log(this.$route); |
| | | console.log('route',this.$route); |
| | | if (verifyNull(this.$route.query.type) || (verifyNull(this.$route.query.context) && verifyNull(this.$route.query.content))) { |
| | | this.$message.error("é
ç½®çä¿¡æ¯é误ï¼è¯·åèâ?type=xxx&context=yyy¶m=zzzâè¿ç§å½¢å¼ãå
¶ä¸typeæ¯ä¸å¡ç±»åï¼æé¾æ¥ç±»åï¼ï¼contextæ¯UIä¸ä¸æçåç§°"); |
| | | return false; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <p>产åèªå®ä¹é¡µé¢</p> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: "product" |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | </style> |
| | |
| | | |
| | | // å³ä¾§è¡¨æ ¼ä¿¡æ¯ |
| | | getRightTableList(row) { |
| | | console.log(row); |
| | | this.tableLoading = true; |
| | | const params = { |
| | | plactioncls: row.id |
| | | plactioncls: row.id ? row.id : '' |
| | | } |
| | | getActionTableData(params).then(res => { |
| | | const data = res.data.data; |
| | |
| | | } |
| | | this.tableLoading = true; |
| | | const apiParams = { |
| | | plactioncls: this.treeNodeRow.id === 'root' ? '' : this.treeNodeRow.id, |
| | | plactioncls: this.treeNodeRow.id === 'root' ? '' : this.treeNodeRow.id ? this.treeNodeRow.id : '', |
| | | ...params |
| | | } |
| | | |
| | |
| | | <basic-container> |
| | | <div style="height: 660px; overflow-y: auto;padding-right: 10px"> |
| | | <h3>设置</h3> |
| | | <h4 style="color: red">屿§è®¾ç½®ä¿¡æ¯åéåå»å³ä¸è§åºç¨æé®è¿è¡åºç¨</h4> |
| | | <el-form ref="form" :model="form" :rules="rules" label-position="left" label-width="85px"> |
| | | <el-row style="border-bottom: 1px solid #878585;padding-bottom: 10px"> |
| | | <el-col :span="24"> |
| | |
| | | viType: 1, // è§å¾ç±»å |
| | | viTypeText: "表å", // è§å¾ä¸æåç§° |
| | | prm: { |
| | | formQtName: '', // æ¥è¯¢æ¨¡æ¿åç§° |
| | | formQtName: this.form.qtName, // æ¥è¯¢æ¨¡æ¿åç§° |
| | | showCols: this.topForm.showColumn, |
| | | prmItemList: this.formList |
| | | }, |
| | |
| | | this.$message.success(res.data.obj); |
| | | this.visible = false; |
| | | this.closeDialog(); |
| | | this.$emit('updataTable'); |
| | | } |
| | | }) |
| | | // this.visible = false; |
| | |
| | | message: 'è¯·éæ©ç»å®è¡¨å', |
| | | trigger: 'change' |
| | | }], |
| | | showLabel: [{ |
| | | required: true, |
| | | message: 'è¯·éæ©æ¾ç¤ºå段', |
| | | trigger: 'submit' |
| | | }], |
| | | // showLabel: [{ |
| | | // required: true, |
| | | // message: 'è¯·éæ©æ¾ç¤ºå段', |
| | | // trigger: 'submit' |
| | | // }], |
| | | }, |
| | | form: { |
| | | viName: '', // åç§° |
| | |
| | | dialogSaveClickHandler() { |
| | | this.$refs.form.validate((valid) => { |
| | | if (valid) { |
| | | if(this.form.itemOutFieldList.length <= 0){ |
| | | this.$message.error('è¯·éæ©æ¾ç¤ºå段'); |
| | | return; |
| | | } |
| | | const paramsForm = {...this.form}; |
| | | paramsForm.itemSelectOutFieldList = this.form.itemSelectOutFieldList.map(item => item.id); // å¯ä½¿ç¨å段 |
| | | paramsForm.itemOutFieldList = this.form.itemOutFieldList; // éè¦ä½¿ç¨å段 |
| | |
| | | </avue-crud> |
| | | </basic-container> |
| | | </el-main> |
| | | <form-dialog ref="formDialog" :TreeNodeRow="this.nodeRow" :editRow="editRow" :treeRadio="treeRadio"></form-dialog> |
| | | <form-dialog ref="formDialog" :TreeNodeRow="this.nodeRow" :editRow="editRow" :treeRadio="treeRadio" @updataTable="getRightPortalVIDatas"></form-dialog> |
| | | <table-dialog ref="tableDialog" :TreeNodeRow="this.nodeRow" :treeRadio="treeRadio" |
| | | @updataTable="getRightPortalVIDatas"></table-dialog> |
| | | <!-- 导å
¥ --> |
| | |
| | | deleteTabButton, |
| | | delPageDefination, |
| | | joinBtn, |
| | | exitBtn |
| | | exitBtn, |
| | | updatePageDefination |
| | | } from "@/api/UI/uiDefine"; |
| | | import actionDialog from '@/views/modelingMenu/ui/Aciton/components/dialog'; |
| | | import cloneDialog from "@/views/modelingMenu/ui/uiDefine/rightRegion/cloneDialog"; |
| | |
| | | filterable: true, |
| | | display: false, |
| | | props: { |
| | | label: 'qtName', |
| | | value: 'qtName', |
| | | desc: 'btmName' |
| | | label: 'plName', |
| | | value: 'plCode', |
| | | }, |
| | | dicUrl: '/api/uiManagerController/getUILayoutDatasByPage?page=1&limit=-1&conditionMap[selectBtmType]={{key}}', |
| | | }, |
| | |
| | | }) |
| | | }, |
| | | |
| | | rowUpdateHandler(row,index,done,loading){ |
| | | if (row.templateType === '6') { |
| | | row.SubUIObjType = row.showType; |
| | | row.showType = ""; |
| | | } |
| | | console.log(this.sourceData); |
| | | const params = { |
| | | ...row, |
| | | tabPageOId: this.sourceData.plOId |
| | | } |
| | | updatePageDefination(params).then(res => { |
| | | console.log(res); |
| | | if (res.data.code === 200) { |
| | | this.$message.success(res.data.obj); |
| | | this.getTableList(); |
| | | done(); |
| | | } |
| | | }).catch(err => { |
| | | loading(); |
| | | }) |
| | | }, |
| | | |
| | | // å¯¹è¯æ¡è¡¨æ ¼è¡ç¹å» |
| | | formDataRowClick(row) { |
| | | this.formDataRow = row; |
| | |
| | | |
| | | <el-main> |
| | | <basic-container> |
| | | <div v-if="form.childType && form.childType !== 0 && !addStatus && !editStatus" class="btnBox"> |
| | | <el-button :disabled="mangeShowBtn ? false : !childTypeBtn" icon="el-icon-plus" plain |
| | | <div v-if="(form.childType || form.childType === 0) && !addStatus && !editStatus && form.category !== 1" class="btnBox"> |
| | | <el-button :disabled="(mangeShowBtn || form.childType === 0) ? false : !childTypeBtn" icon="el-icon-plus" plain |
| | | size="small" |
| | | type="primary" @click="addClickHandler">å¢å |
| | | </el-button> |
| | |
| | | size="small" |
| | | type="primary" @click="addMethodsClickHandler">å¢å æä½ç±»å |
| | | </el-button> |
| | | <el-button v-if="this.form.childType ? mangeShowBtn :true" icon="el-icon-circle-close" plain size="small" |
| | | <el-button v-if=" mangeShowBtn" icon="el-icon-circle-close" plain size="small" |
| | | type="danger" |
| | | @click="addClickHandler">å é¤éç³»ç»æ¨¡å |
| | | </el-button> |
| | | <el-button v-if="this.form.childType ? mangeShowBtn :true" icon="el-icon-circle-close" plain size="small" |
| | | <el-button v-if="mangeShowBtn " icon="el-icon-circle-close" plain size="small" |
| | | type="danger" |
| | | @click="addClickHandler">å é¤ä¸å¡æ¨¡å |
| | | </el-button> |
| | |
| | | <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="sqlClickExportClick">导åºsql |
| | | </el-button> |
| | | </div> |
| | | <div v-else-if="form.childType && form.childType !== 0 &&(addStatus || editStatus)" class="btnBox"> |
| | | <div v-else-if="(form.childType || form.childType === 0) && (addStatus || editStatus)" class="btnBox"> |
| | | <el-button v-if="addStatus" icon="el-icon-check" plain size="small" |
| | | type="success" @click="addSaveClickHandler">ä¿å |
| | | </el-button> |
| | |
| | | type="danger" @click="addStatus=false;editStatus=false;">åæ¶ |
| | | </el-button> |
| | | </div> |
| | | <div v-if="form.childType === 0" class="btnBox"> |
| | | <div v-if="form.category === 1" class="btnBox"> |
| | | <el-button icon="el-icon-edit" plain size="small" type="primary" @click="updataAliasClickHandler">ä¿®æ¹å«å |
| | | </el-button> |
| | | <el-button icon="el-icon-close" plain size="small" type="danger" @click="deleteOperationClickHandler">å é¤ |
| | | </el-button> |
| | | </div> |
| | | <el-form ref="form" :model="form" label-width="85px" style="max-height: calc(100vh - 200px);overflow: auto;"> |
| | | <span v-if="form.childType !== 0"> |
| | | <span v-if="form.category !== 1"> |
| | | <el-form-item label="模ååï¼"> |
| | | <el-input v-model="form.name" :disabled="!editStatus && !addStatus" placeholder="请è¾å
¥æ¨¡åå"></el-input> |
| | | </el-form-item> |
| | |
| | | <el-link :underline="false" style="margin-left: 20px" type="danger">ä¸çæï¼ä¸éæ©ï¼æ¶ï¼è¯¥æ¨¡åå¨åè½æ¨¡åææé䏿¾ç¤º</el-link> |
| | | </el-form-item> |
| | | </span> |
| | | <span v-if="form.childType === 0"> |
| | | <span v-if="form.category === 1"> |
| | | <el-form-item label="åç§°ï¼"> |
| | | <el-input v-model="form.name" :disabled="form.childType === 0" placeholder="请è¾å
¥åç§°"></el-input> |
| | | <el-input v-model="form.name" :disabled="form.category === 1" placeholder="请è¾å
¥åç§°"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ è¯ï¼"> |
| | | <el-input v-model="form.code" :disabled="form.childType === 0" placeholder="请è¾å
¥æ è¯"></el-input> |
| | | <el-input v-model="form.code" :disabled="form.category === 1" placeholder="请è¾å
¥æ è¯"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å«åï¼"> |
| | | <el-input v-model="form.alias" placeholder="请è¾å
¥å«å"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼å·ï¼"> |
| | | <el-input v-model="form.sort" :disabled="form.childType === 0" placeholder="请è¾å
¥ç¼å·"></el-input> |
| | | <el-input v-model="form.sort" :disabled="form.category === 1" placeholder="请è¾å
¥ç¼å·"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿°ï¼"> |
| | | <el-input v-model="form.remark" :disabled="form.childType === 0" placeholder="请è¾å
¥æè¿°"></el-input> |
| | | <el-input v-model="form.remark" :disabled="form.category === 1" placeholder="请è¾å
¥æè¿°"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦ææï¼"> |
| | | <el-switch |
| | |
| | | computed: { |
| | | /** |
| | | * childType |
| | | * 为0 å
¨é¨æé®å±ç¤º |
| | | * 为-1 å
¨é¨æé®å±ç¤º ç¦ç¨ä¿®æ¹ å é¤ å¢å æä½ç±»å |
| | | * ä¸ä¸º-1 éè å é¤éç³»ç»æ¨¡å å é¤ä¸å¡æ¨¡å |
| | | * 为1æ¶ ç¦ç¨æä½ç±»åã导å
¥ãå¯¼åº |
| | |
| | | this.$message.error('Mobileæ è¯é¿åº¦ä¸è½255ï¼'); |
| | | return |
| | | } |
| | | |
| | | updateModel(this.form).then(res => { |
| | | if (res.data.code === 200) { |
| | | this.$message.success(res.data.msg); |
| | |
| | | |
| | | <el-main> |
| | | <basic-container> |
| | | <div v-if="form.childType && form.childType !== 0 && !addStatus && !editStatus" class="btnBox"> |
| | | <el-button :disabled="mangeShowBtn ? false : !childTypeBtn" icon="el-icon-plus" plain |
| | | <div v-if="(form.childType || form.childType === 0) && !addStatus && !editStatus && form.category !== 1" class="btnBox"> |
| | | <el-button :disabled="(mangeShowBtn || form.childType === 0) ? false : !childTypeBtn" icon="el-icon-plus" plain |
| | | size="small" |
| | | type="primary" @click="addClickHandler">å¢å |
| | | </el-button> |
| | |
| | | size="small" |
| | | type="primary" @click="addMethodsClickHandler">å¢å æä½ç±»å |
| | | </el-button> |
| | | <el-button v-if="this.form.childType ? mangeShowBtn :true" icon="el-icon-circle-close" plain size="small" |
| | | <el-button v-if=" mangeShowBtn" icon="el-icon-circle-close" plain size="small" |
| | | type="danger" |
| | | @click="addClickHandler">å é¤éç³»ç»æ¨¡å |
| | | </el-button> |
| | | <el-button v-if="this.form.childType ? mangeShowBtn :true" icon="el-icon-circle-close" plain size="small" |
| | | <el-button v-if="mangeShowBtn " icon="el-icon-circle-close" plain size="small" |
| | | type="danger" |
| | | @click="addClickHandler">å é¤ä¸å¡æ¨¡å |
| | | </el-button> |
| | |
| | | <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="sqlClickExportClick">导åºsql |
| | | </el-button> |
| | | </div> |
| | | <div v-else-if="form.childType && form.childType !== 0 &&(addStatus || editStatus)" class="btnBox"> |
| | | <div v-else-if="(form.childType || form.childType === 0) && (addStatus || editStatus)" class="btnBox"> |
| | | <el-button v-if="addStatus" icon="el-icon-check" plain size="small" |
| | | type="success" @click="addSaveClickHandler">ä¿å |
| | | </el-button> |
| | | <el-button v-if="editStatus" icon="el-icon-check" plain size="small" |
| | | type="success" @click="editSaveClickHandler">ä¿å |
| | | </el-button> |
| | | <el-button icon="el-icon-close" plain size="small" |
| | | type="danger" @click="addStatus=false;editStatus=false;">åæ¶ |
| | | <el-button icon="el-icon-close" plain size="small" |
| | | type="danger" @click="addStatus=false;editStatus=false;">åæ¶ |
| | | </el-button> |
| | | </div> |
| | | <div v-if="form.childType === 0" class="btnBox"> |
| | | <div v-if="form.category === 1" class="btnBox"> |
| | | <el-button icon="el-icon-edit" plain size="small" type="primary" @click="updataAliasClickHandler">ä¿®æ¹å«å |
| | | </el-button> |
| | | <el-button icon="el-icon-close" plain size="small" type="danger" @click="deleteOperationClickHandler">å é¤ |
| | | </el-button> |
| | | </div> |
| | | <el-form ref="form" :model="form" label-width="85px" style="max-height: calc(100vh - 200px);overflow: auto;"> |
| | | <span v-if="form.childType !== 0"> |
| | | <span v-if="form.category !== 1"> |
| | | <el-form-item label="模ååï¼"> |
| | | <el-input v-model="form.name" :disabled="!editStatus && !addStatus" placeholder="请è¾å
¥æ¨¡åå"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="模åå«åï¼"> |
| | | <el-input v-model="form.alias" :disabled="!editStatus && !addStatus" placeholder="模åå«åç¨æ¥è®°å½æ¥å¿ä½¿ç¨"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="C/Sï¼"> |
| | | <el-input v-model="form.pathC" :disabled="!editStatus && !addStatus" :rows="2" placeholder="请è¾å
¥C/Sè·¯å¾" |
| | | type="textarea"></el-input> |
| | | <el-form-item label="C/Sï¼"> |
| | | <el-input v-model="form.pathC" :disabled="!editStatus && !addStatus" :rows="2" placeholder="请è¾å
¥C/Sè·¯å¾" type="textarea"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="B/Sï¼"> |
| | | <el-input v-model="form.path" :disabled="!editStatus && !addStatus" :rows="2" placeholder="请è¾å
¥B/Sè·¯å¾" |
| | | type="textarea"></el-input> |
| | | <el-input v-model="form.path" :disabled="!editStatus && !addStatus" :rows="2" placeholder="请è¾å
¥B/Sè·¯å¾" type="textarea"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label=".NETï¼"> |
| | | <el-input v-model="form.resourceDotNet" :disabled="!editStatus && !addStatus" :rows="2" |
| | | placeholder="请è¾å
¥.NET" type="textarea"></el-input> |
| | | <el-input v-model="form.resourceDotNet" :disabled="!editStatus && !addStatus" :rows="2" placeholder="请è¾å
¥.NET" type="textarea"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="Mobileï¼"> |
| | | <el-input v-model="form.resourceMobile" :disabled="!editStatus && !addStatus" :rows="2" |
| | | placeholder="请è¾å
¥Mobile" type="textarea"></el-input> |
| | | <el-input v-model="form.resourceMobile" :disabled="!editStatus && !addStatus" :rows="2" placeholder="请è¾å
¥Mobile" type="textarea"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åºå·ï¼"> |
| | | <el-input v-model="form.sort" :disabled="!editStatus && !addStatus" |
| | | placeholder="æ°åï¼æè¿°è¯¥æ¨¡åå¨å
¶ç¶æ¨¡åä¸çæ¾ç¤ºé¡ºåº"></el-input> |
| | | <el-input v-model="form.sort" :disabled="!editStatus && !addStatus" placeholder="æ°åï¼æè¿°è¯¥æ¨¡åå¨å
¶ç¶æ¨¡åä¸çæ¾ç¤ºé¡ºåº"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="徿 ï¼"> |
| | | <!-- <el-input v-model="form.source" :disabled="!editStatus && !addStatus"></el-input>--> |
| | | <avue-input-icon v-model="form.source" :disabled="!editStatus && !addStatus" :icon-list="iconList" placeholder="è¯·éæ©å¾æ "> |
| | | </avue-input-icon> |
| | | <avue-input-icon v-model="form.source" :disabled="!editStatus && !addStatus" :icon-list="iconList" placeholder="è¯·éæ©å¾æ "> |
| | | </avue-input-icon> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿°ï¼"> |
| | | <el-input v-model="form.remark" :disabled="!editStatus && !addStatus" :rows="3" placeholder="请è¾å
¥æè¿°" |
| | | type="textarea"></el-input> |
| | | <el-input v-model="form.remark" :disabled="!editStatus && !addStatus" :rows="3" placeholder="请è¾å
¥æè¿°" type="textarea"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦ææï¼"> |
| | | <el-switch |
| | |
| | | <el-link :underline="false" style="margin-left: 20px" type="danger">ä¸çæï¼ä¸éæ©ï¼æ¶ï¼è¯¥æ¨¡åå¨åè½æ¨¡åææé䏿¾ç¤º</el-link> |
| | | </el-form-item> |
| | | </span> |
| | | <span v-if="form.childType === 0"> |
| | | <span v-if="form.category === 1"> |
| | | <el-form-item label="åç§°ï¼"> |
| | | <el-input v-model="form.name" :disabled="form.childType === 0" placeholder="请è¾å
¥åç§°"></el-input> |
| | | <el-input v-model="form.name" :disabled="form.category === 1" placeholder="请è¾å
¥åç§°"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ è¯ï¼"> |
| | | <el-input v-model="form.code" :disabled="form.childType === 0" placeholder="请è¾å
¥æ è¯"></el-input> |
| | | <el-input v-model="form.code" :disabled="form.category === 1" placeholder="请è¾å
¥æ è¯"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å«åï¼"> |
| | | <el-input v-model="form.alias" placeholder="请è¾å
¥å«å"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼å·ï¼"> |
| | | <el-input v-model="form.sort" :disabled="form.childType === 0" placeholder="请è¾å
¥ç¼å·"></el-input> |
| | | <el-input v-model="form.sort" :disabled="form.category === 1" placeholder="请è¾å
¥ç¼å·"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿°ï¼"> |
| | | <el-input v-model="form.remark" :disabled="form.childType === 0" placeholder="请è¾å
¥æè¿°"></el-input> |
| | | <el-input v-model="form.remark" :disabled="form.category === 1" placeholder="请è¾å
¥æè¿°"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦ææï¼"> |
| | | <el-switch |