| | |
| | | data |
| | | }) |
| | | } |
| | | |
| | | // 龿¥ç±»åæ°å¢ |
| | | export const linkAddSave = (data,url,method) => { |
| | | return request({ |
| | | url: url || "/api/uiDataController/linkAddSave", |
| | | method: method || 'post', |
| | | data |
| | | }) |
| | | } |
| | | // 龿¥ç±»åä¿®æ¹ |
| | | export const linkEditSave = (data,url,method) => { |
| | | return request({ |
| | | url: url || '/api/uiDataController/linkEditSave', |
| | | method: method || 'put', |
| | | data |
| | | }) |
| | | } |
| | | // 龿¥ç±»åå é¤ |
| | | export const linkDeleteData = (data,url,method) => { |
| | | return request({ |
| | | url:url || '/api/uiDataController/linkDeleteData', |
| | | method: method || 'delete', |
| | | data |
| | | }) |
| | | } |
| | |
| | | this.formDefineId=this.$refs.uiViewRef.data[key].DefineVO.id; |
| | | if (this.paramVOS.savebeforeevent) { |
| | | var urlobj = parseEventByUrl(this.paramVOS.savebeforeevent,null,null,'doAction'); |
| | | import(`./${urlobj.jsPath}.js`).then(module => { |
| | | module[urlobj.methodName]({ |
| | | paramVOS: this.paramVOS, |
| | | dataStore: this.dataStore, |
| | | sourceData:this.sourceData |
| | | },this.formSaveHandle); |
| | | }) |
| | | if(urlobj.params){ |
| | | Object.assign(this.paramVOS,urlobj.params); |
| | | } |
| | | if(validatenull(urlobj.jsPath)){ |
| | | this.saveBforeHandle(this.paramVOS); |
| | | }else{ |
| | | try { |
| | | import(`./${urlobj.jsPath}.js`).then(module => { |
| | | module[urlobj.methodName]({ |
| | | paramVOS: this.paramVOS, |
| | | dataStore: this.dataStore, |
| | | sourceData:this.sourceData |
| | | },this.formSaveHandle); |
| | | }) |
| | | } catch (error) { |
| | | this.$message.error('æªæ¾å°ä¿ååç½®äºä»¶æ§è¡js'); |
| | | } |
| | | } |
| | | } else { |
| | | this.formSaveHandle(); |
| | | } |
| | |
| | | this.formDefineId=this.paramVOS.form; |
| | | if (this.paramVOS.savebeforeevent) { |
| | | var urlobj = parseEventByUrl(this.paramVOS.savebeforeevent,null,null,'doAction'); |
| | | import(`./${urlobj.jsPath}.js`).then(module => { |
| | | module[urlobj.methodName]({ |
| | | paramVOS: this.paramVOS, |
| | | dataStore: this.dataStore, |
| | | sourceData:this.sourceData |
| | | },that.formSaveHandle); |
| | | }) |
| | | if(urlobj.params){ |
| | | Object.assign(this.paramVOS,urlobj.params); |
| | | } |
| | | if(validatenull(urlobj.jsPath)){ |
| | | this.saveBforeHandle(this.paramVOS); |
| | | }else{ |
| | | try { |
| | | import(`./${urlobj.jsPath}.js`).then(module => { |
| | | module[urlobj.methodName]({ |
| | | paramVOS: this.paramVOS, |
| | | dataStore: this.dataStore, |
| | | sourceData:this.sourceData |
| | | },this.formSaveHandle); |
| | | }) |
| | | } catch (error) { |
| | | this.$message.error('æªæ¾å°ä¿ååç½®äºä»¶æ§è¡js'); |
| | | } |
| | | } |
| | | } else { |
| | | that.formSaveHandle(); |
| | | } |
| | |
| | | } |
| | | if (this.paramVOS.saveafterevent) { |
| | | let urlobj = parseEventByUrl(this.paramVOS.saveafterevent,null,null,'doAction'); |
| | | import(`./${urlobj.jsPath}.js`).then(module => { |
| | | module[urlobj.methodName]({ |
| | | paramVOS: this.paramVOS, |
| | | dataStore: this.dataStore, |
| | | sourceData:this.sourceData |
| | | }); |
| | | }) |
| | | if(urlobj.params){ |
| | | Object.assign(this.paramVOS,urlobj.params); |
| | | } |
| | | if(validatenull(urlobj.jsPath)){ |
| | | this.saveAfterHandle(this.paramVOS); |
| | | }else{ |
| | | try { |
| | | import(`./${urlobj.jsPath}.js`).then(module => { |
| | | module[urlobj.methodName]({ |
| | | paramVOS: this.paramVOS, |
| | | dataStore: this.dataStore, |
| | | sourceData:this.sourceData |
| | | }); |
| | | }) |
| | | } catch (error) { |
| | | this.$message.error('æªæ¾å°ä¿ååç½®äºä»¶æ§è¡js'); |
| | | } |
| | | } |
| | | } |
| | | that.dialogClose(); |
| | | }); |
| | |
| | | }, |
| | | getFormData(form) { |
| | | this.form = form; |
| | | } |
| | | }, |
| | | //ä¿ååç½®äºä»¶ |
| | | saveBforeHandle(params){ |
| | | this.$message.info('æ§è¡ä¿ååç½®äºä»¶'); |
| | | }, |
| | | //ä¿ååç½®äºä»¶ |
| | | saveAfterHandle(params){ |
| | | this.$message.info('ä¿ååç½®äºä»¶æ§è¡'); |
| | | }, |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * æé®å¤ç ä¸å¡ç±»åå®¡ç¾ |
| | | */ |
| | | import {paramLow,callPreEvent, callPostEvent} from '../BaseAction'; |
| | | import {validatenull} from "@/util/validate"; |
| | | import Vue from "vue"; |
| | | |
| | | export const doAction = (options,callback) => { |
| | | options.sourceData = options.sourceData || {}; |
| | | options.dataStore = options.dataStore || []; |
| | | if (!options.dataStore || options.dataStore.length < 1) { |
| | | Vue.prototype.$message.error("è¯·éæ©éè¦åèµ·æµç¨çæ°æ®"); |
| | | return false; |
| | | } |
| | | if (!options.paramVOS.multi && options.dataStore.length > 1) { |
| | | Vue.prototype.$message.error("ä»
è½éæ©ä¸æ¡æ°æ®åèµ·æµç¨"); |
| | | return false; |
| | | } |
| | | |
| | | //éªè¯ä¸å
许å¯å¨çæ¡ä»¶ |
| | | if(!validatenull(options.paramVOS.checknotprocess)) { |
| | | let notprocess = options.paramVOS.checknotprocess.split('&'); |
| | | let checknotprocess=false; |
| | | notprocess.forEach((item,i)=>{ |
| | | if (options.dataStore[0][item.split('=')[0]] == item.split('=')[1]) { |
| | | checknotprocess=true; |
| | | return false; |
| | | } |
| | | }) |
| | | if (checknotprocess) { |
| | | Vue.prototype.$message.error(replaceFreeMarker(options.paramVOS.checknotprocessmsg,options.dataStore,{}) || "å½åæ°æ®ä¸å
许åèµ·æµç¨"); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | callPreEvent(options, doBefore, function (options) { |
| | | showStartWindow(options, function () { |
| | | callPostEvent(options, doAfter, callback,type); |
| | | }); |
| | | }); |
| | | }; |
| | | |
| | | /** |
| | | * æ¾ç¤ºæµç¨ççªå£ |
| | | * @param options æé®çé
ç½®ä¿¡æ¯ |
| | | * @param callback åè° |
| | | */ |
| | | export const showStartWindow = (options,callback)=> { |
| | | const paramVOS = options.paramVOS; |
| | | |
| | | |
| | | } |
| | | /** |
| | | * åç½®äºä»¶ |
| | | * @param options æé®çé
ç½®ä¿¡æ¯ |
| | | * @param callback åè° |
| | | */ |
| | | export const doBefore = (options,callback)=> { |
| | | console.log("æ§è¡å¢å åç½®äºä»¶") |
| | | if(callback){ |
| | | callback(options); |
| | | } |
| | | } |
| | | /** |
| | | * åç½®äºä»¶ |
| | | * @param options æé®çé
ç½®ä¿¡æ¯ |
| | | * @param callback åè° |
| | | */ |
| | | export const doAfter = (options,callback,actionType)=> { |
| | | console.log('æ§è¡å¢å åç½®äºä»¶'); |
| | | if(callback){ |
| | | callback(actionType); |
| | | } |
| | | } |