wangting
2024-05-08 98f9901f5f50f4123557909f511d53c5da1608e9
删除action
已修改6个文件
84 ■■■■■ 文件已修改
Source/ProjectWeb/src/actions/base/AddAction.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/ProjectWeb/src/actions/base/DeleteAction.js 59 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/ProjectWeb/src/actions/base/EditAction.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/ProjectWeb/src/api/base/actions.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/ProjectWeb/src/components/actions/AddEditDialog.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/ProjectWeb/src/actions/base/AddAction.js
@@ -62,7 +62,7 @@
 * @param callback 回调
 */
export const doBefore = (options,callback)=> {
  Vue.prototype.$message.success('执行增加前置事件');
  console.log("执行增加前置事件")
  if(callback){
    callback(options);
  }
@@ -73,7 +73,7 @@
 * @param callback 回调
 */
export const doAfter = (options,callback,actionType)=> {
  Vue.prototype.$message.success('执行增加后置事件');
  console.log('执行增加后置事件');
  if(callback){
    callback(actionType);
  }
Source/ProjectWeb/src/actions/base/DeleteAction.js
@@ -1,16 +1,16 @@
/**
 * 按钮处理 业务类型删除
 */
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;
@@ -26,8 +26,8 @@
  }
  callPreEvent(options, doBefore,function (options) {
    doAdd(options, function () {
      callPostEvent(options,doAfter, options.callback);
    doDelete(options, function (type) {
      callPostEvent(options,doAfter , callback,type);
    });
  });
};
@@ -37,12 +37,43 @@
 * @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");
    }
  });
}
/**
 * 前置事件
@@ -60,9 +91,9 @@
 * @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);
  }
}
Source/ProjectWeb/src/actions/base/EditAction.js
@@ -42,7 +42,7 @@
    }
  }
  callPreEvent(options, doBefore, function (options) {
    doAdd(options, function (type,formData) {
    doEdit(options, function (type,formData) {
      callPostEvent(options, doAfter,type, callback);
    });
  });
@@ -53,7 +53,7 @@
 * @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("按钮配置不正确");
Source/ProjectWeb/src/api/base/actions.js
@@ -11,17 +11,16 @@
// 修改
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
  })
}
Source/ProjectWeb/src/components/actions/AddEditDialog.vue
@@ -234,7 +234,7 @@
        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);
@@ -242,10 +242,10 @@
          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);
Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
@@ -275,7 +275,7 @@
    },
    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{