From 98f9901f5f50f4123557909f511d53c5da1608e9 Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期三, 08 五月 2024 16:05:03 +0800 Subject: [PATCH] 删除action --- Source/ProjectWeb/src/actions/base/DeleteAction.js | 59 +++++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 45 insertions(+), 14 deletions(-) diff --git a/Source/ProjectWeb/src/actions/base/DeleteAction.js b/Source/ProjectWeb/src/actions/base/DeleteAction.js index 5b13a26..1e199a6 100644 --- a/Source/ProjectWeb/src/actions/base/DeleteAction.js +++ b/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); } } -- Gitblit v1.9.3