| | |
| | | * @param callback 回调 |
| | | */ |
| | | export const doBefore = (options,callback)=> { |
| | | Vue.prototype.$message.success('执行增加前置事件'); |
| | | console.log("执行增加前置事件") |
| | | if(callback){ |
| | | callback(options); |
| | | } |
| | |
| | | * @param callback 回调 |
| | | */ |
| | | export const doAfter = (options,callback,actionType)=> { |
| | | Vue.prototype.$message.success('执行增加后置事件'); |
| | | console.log('执行增加后置事件'); |
| | | if(callback){ |
| | | callback(actionType); |
| | | } |
| | |
| | | /** |
| | | * 按钮处理 业务类型删除 |
| | | */ |
| | | import {paramLow,callPreEvent,callPostEvent} from './BaseAction'; |
| | | import {paramLow,callPreEvent,callPostEvent,replaceFreeMarker} from './BaseAction'; |
| | | import {validatenull} from "@/util/validate"; |
| | | import Vue from "vue"; |
| | | import { del} from "@/api/base/actions" |
| | | |
| | | export const doAction = (options) => { |
| | | export const doAction = (options,callback) => { |
| | | options.paramVOS = paramLow(options.paramVOS) |
| | | const paramVOS = Object.assign({ |
| | | url: 'uiDataController/addSave', |
| | | method: 'post', |
| | | uploadfileurl: 'vciFileUploadController/uploadFile' |
| | | url: 'uiDataController/deleteData', |
| | | method: 'delete' |
| | | }, options.paramVOS) |
| | | options.paramVOS = paramVOS; |
| | | |
| | |
| | | } |
| | | |
| | | callPreEvent(options, doBefore,function (options) { |
| | | doAdd(options, function () { |
| | | callPostEvent(options,doAfter, options.callback); |
| | | doDelete(options, function (type) { |
| | | callPostEvent(options,doAfter , callback,type); |
| | | }); |
| | | }); |
| | | }; |
| | |
| | | * @param options 按钮的配置信息 |
| | | * @param callback 回调 |
| | | */ |
| | | export const doAdd = (options,callback)=> { |
| | | const paramVOS = options.paramVOS; |
| | | Vue.prototype.$message.success('执行'+paramVOS.title); |
| | | if(callback){ |
| | | callback(options); |
| | | export const doDelete = (options,callback)=> { |
| | | let submitData = { |
| | | checkLinkedFlag:options.paramVOS.checklinkedflag, |
| | | cascade:options.paramVOS.cascade, |
| | | adminCascade:options.paramVOS.admincascade |
| | | } |
| | | if(options.paramVOS.checkonback){ |
| | | submitData['checkNotDelete']=options.paramVOS.checknotdelete; |
| | | submitData['checkNotDeleteMsg']=options.paramVOS.checknotdeletemsg; |
| | | }else if(options.paramVOS.checknotdelete){ |
| | | const notdelete = options.paramVOS.checknotdelete.split('&'); |
| | | let checknotdelete=false; |
| | | let msgStore={}; |
| | | notdelete.forEach((item,i)=>{ |
| | | for (let j=0;j<options.dataStore.length;j++){ |
| | | if (options.dataStore[j][item.split('=')[0]] == item.split('=')[1]) { |
| | | checknotdelete=true; |
| | | msgStore=options.dataStore[j] |
| | | return false; |
| | | } |
| | | } |
| | | }) |
| | | if (checknotdelete) { |
| | | Vue.prototype.$message.error(replaceFreeMarker(options.paramVOS.checknotdeletemsg,msgStore,{}) || '当前数据不允许删除'); |
| | | return false; |
| | | } |
| | | } |
| | | submitData.dataList = options.dataStore; |
| | | del(submitData,options.paramVOS.url,options.paramVOS.method).then(() => { |
| | | Vue.prototype.$message({ |
| | | type: "success", |
| | | message: options.paramVOS.successmsg||"删除成功!" |
| | | }); |
| | | if(callback){ |
| | | callback("del"); |
| | | } |
| | | }); |
| | | } |
| | | /** |
| | | * 前置事件 |
| | |
| | | * @param options 按钮的配置信息 |
| | | * @param callback 回调 |
| | | */ |
| | | export const doAfter = (options,callback)=> { |
| | | export const doAfter = (options,callback,actionType)=> { |
| | | Vue.prototype.$message.success('执行删除后置事件'); |
| | | if(callback){ |
| | | callback(options); |
| | | callback(actionType); |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | callPreEvent(options, doBefore, function (options) { |
| | | doAdd(options, function (type,formData) { |
| | | doEdit(options, function (type,formData) { |
| | | callPostEvent(options, doAfter,type, callback); |
| | | }); |
| | | }); |
| | |
| | | * @param options 按钮的配置信息 |
| | | * @param callback 回调 |
| | | */ |
| | | export const doAdd = (options,callback)=> { |
| | | export const doEdit = (options,callback)=> { |
| | | const paramVOS = options.paramVOS; |
| | | if (!paramVOS['form'] && !paramVOS['context']) { |
| | | Vue.prototype.$message.error("按钮配置不正确"); |
| | |
| | | // 修改 |
| | | export const editSave = (data,url,method) => { |
| | | return request({ |
| | | url: url || '/api/uiDataController/edit-save', |
| | | url: url || '/api/uiDataController/editSave', |
| | | method: method || 'put', |
| | | data |
| | | }) |
| | | } |
| | | // 删除 |
| | | export const del = (data) => { |
| | | let url = '/api/uiDataController/remove' |
| | | export const del = (data,url,method) => { |
| | | return request({ |
| | | url, |
| | | method: 'post', |
| | | url:url || '/api/uiDataController/deleteData', |
| | | method: method || 'delete', |
| | | data |
| | | }) |
| | | } |
| | |
| | | addSave(datas,that.paramVOS.url,that.paramVOS.method).then(() => { |
| | | that.$message({ |
| | | type: "success", |
| | | message: "保存成功!" |
| | | message: that.paramVOS.successmsg||"保存成功!" |
| | | }); |
| | | if(that.saveCallback){ |
| | | that.saveCallback(that.type,that.form); |
| | |
| | | that.dialogClose(); |
| | | }); |
| | | }else{ |
| | | editSave(that.form,that.paramVOS.url,that.paramVOS.method).then(() => { |
| | | editSave(datas,that.paramVOS.url,that.paramVOS.method).then(() => { |
| | | that.$message({ |
| | | type: "success", |
| | | message: "修改成功!" |
| | | message: that.paramVOS.successmsg||"修改成功!" |
| | | }); |
| | | if(that.saveCallback){ |
| | | that.saveCallback(that.type,that.form); |
| | |
| | | }, |
| | | handleRefresh(type,data) { |
| | | //type:add\edit\delete |
| | | if(type=="delete"){ |
| | | if(type=="delete" || type=="del"){ |
| | | this.$refs.tree.remove(this.currentClickNode); |
| | | this.currentClickNode=null; |
| | | }else{ |