/** * 按钮处理 业务类型新增 */ import {paramLow,callPreEvent, callPostEvent} from './BaseAction'; import {validatenull} from "@/util/validate"; import Vue from "vue"; import AddEditDialog from "@/components/actions/AddEditDialog" export const doAction = (options) => { options.paramVOS = paramLow(options.paramVOS) const paramVOS = Object.assign({ url: 'uiDataController/addSave', method: 'post', uploadfileurl: 'vciFileUploadController/uploadFile' }, options.paramVOS) options.paramVOS = paramVOS; options.sourceData = options.sourceData || {}; callPreEvent(options, doBefore, function (options) { doAdd(options, function () { callPostEvent(options, doAfter, options.callback); }); }); }; /** * 执行 * @param options 按钮的配置信息 * @param callback 回调 */ export const doAdd = (options,callback)=> { const paramVOS = options.paramVOS; if (!paramVOS['form'] && !paramVOS['context']&& !paramVOS['content']) { Vue.prototype.$message.error("按钮配置不正确"); return false; } const dialogConstructor = Vue.extend(AddEditDialog); let instance = new dialogConstructor(); instance.props={ sourceData:options.sourceData, dataStore:options.dataStore, paramVOS:paramVOS } const vm = instance.$mount(); vm.visible=true; vm.dialogClose=function (){ document.body.removeChild(vm.$el); instance.$destroy(); instance = null; }; vm.prototype.saveCallback=function (){ if (callback) { callback(options); } } document.body.appendChild(vm.$el); } /** * 前置事件 * @param options 按钮的配置信息 * @param callback 回调 */ export const doBefore = (options,callback)=> { Vue.prototype.$message.success('执行增加前置事件'); if(callback){ callback(options); } } /** * 后置事件 * @param options 按钮的配置信息 * @param callback 回调 */ export const doAfter = (options,callback)=> { Vue.prototype.$message.success('执行增加后置事件'); if(callback){ callback(options); } }