/** * 链接类型的删除 * @author weidy * @date 2021-3-19 */ layui.define(['layer','element','BaseAction'],function(exports){ var webUtil = $webUtil; var Class = function() { this.MODELNAME = "BaseLinkDeleteAction"; this.moduleKey = "BaseLinkDeleteAction"; this.id = "BaseLinkDeleteAction"; this.backPath = configData.compatibility?path:configData.objectServicePath; this.doAction = function (options) { if(!options || !options.dataStore ){ $webUtil.showErrorMsg("按钮的传递信息不正确,请开发人员检查"); return false; } var that = this; webUtil.copyConfig(that, that.moduleKey); var finallyCallback = options.callback; var params = $webUtil.paramLow(options.paramVOS); options.paramVOS = params; if(options.dataStore.length<1){ $webUtil.showErrorMsg("请选择需要删除的数据"); return false; } if(!params.multi && options.dataStore.length > 1){ $webUtil.showErrorMsg("仅能选择一条数据来操作"); return false; } var baseAction = layui['BaseAction']; baseAction.callPreEvent(options,that,function (options) { $webUtil.showConfirmMsg($webUtil.replaceFreeMarker(params.confirmmsg,options.dataStore,options.sourceData) || ('是否删除' + (options.dataStore.length==1?"这条":"这些") + '数据' + (params.cascade?",如果有下级数据会级联删除":"")),function (r) { if(r){ that.doDelete(options,function (){ baseAction.callPostEvent(options,that,finallyCallback); }); } }); }); }; this.doDelete = function (options,callback) { var that = this; var submitData = { checkLinkedFlag:options.paramVOS.checklinkedflag, cascade:options.paramVOS.cascade, adminCascade:options.paramVOS.admincascade, deleteToData:options.paramVOS.deleteToData, deleteFromData:options.paramVOS.deleteFromData } if(options.paramVOS.checkonback){ submitData['checkNotDelete']=options.paramVOS.checknotdelete; submitData['checkNotDeleteMsg']=options.paramVOS.checknotdeletemsg; }else if(options.paramVOS.checknotdelete){ var notdelete = options.paramVOS.checknotdelete.split('&'); var checknotdelete=false; var msgStore={}; layui.each(notdelete, function (i, item) { for (var j=0;j 0){ layui.each(submitData.dataList,function (_index,_item) { if(!_item.linkType || $webUtil.isNull(_item.linkType)){ _item.linkType =options.paramVOS.linktype; } }) } $webUtil.manualAjax(options.paramVOS.method||'delete',options.paramVOS.url || 'uiDataController/linkDeleteData',JSON.stringify(submitData),function(result){ if(result.success){ $webUtil.showMsgFromResult(result,options.paramVOS.successMsg||'删除成功'); if(callback){ callback(); } }else{ $webUtil.showErrorMsg(result.msg); } },function (error,xhr){ $webUtil.showErrorMsg("执行删除出错,可能是服务没有启动,您可以稍后再试"); },options.paramVOS.backpath||that.backPath); }; this.destory = function () { var that = this; }; }; var cs = new Class(); exports(cs.MODELNAME,cs); });