UNPKG

@jecloud/func

Version:

JECloud 功能库

1 lines 1.72 kB
import{FuncButtonTypeEnum as t}from"../../data/enum";export function doButtonDefaultEvents(t,a){var c;switch(a.type){case"form":c=e(t,a);break;case"grid":c=n(t,a);break;case"action":c=o(t,a);break;case"tree":c=r(t,a)}var T=a.button;return c||Promise.reject("【"+T.text+"】按钮事件不存在")}function e(e,n){var o=n.button,r=e.action.baseAction,a=r.doBack,c=r.doSave,T=r.doFormAudit;switch(o.code){case t.FORM_BACK_BUTTON:return a();case t.FORM_SAVE_BUTTON:return o.loading=!0,c().then((function(t){return o.loading=!1,t})).catch((function(){o.loading=!1}));case t.FORM_SUBMIT_BUTTON:T({button:o,ackFlag:"1"});break;case t.FORM_CANCEL_BUTTON:T({button:o,ackFlag:"0"})}}function n(e,n){var o=n.button,r=e.action.baseAction,a=r.doInsert,c=r.doRemove,T=r.doEdit,i=r.doUpdateList,s=r.doExport;switch(o.code){case t.GRID_INSERT_BUTTON:return a();case t.GRID_REMOVE_BUTTON:return c();case t.GRID_UPDATE_BUTTON:return o.loading=!0,i().then((function(t){return o.loading=!1,t})).catch((function(t){return o.loading=!1,Promise.reject(t)}));case t.GRID_EDIT_BUTTON:return T();case t.GRID_EXPORT_BUTTON:return s()}}function o(e,n){var o=n.button,r=n.eventOptions.row,a=e.action.baseAction,c=a.doInsert,T=a.doRemove,i=a.doEdit,s=a.doUpdateList;switch(o.code){case t.ACTION_INSERT_BUTTON:return c();case t.ACTION_REMOVE_BUTTON:return T({row:r});case t.ACTION_UPDATE_BUTTON:return s({row:r});case t.ACTION_EDIT_BUTTON:return i({row:r})}}function r(e,n){var o=n.button,r=n.options,a=e.action.baseAction,c=a.doInsert,T=a.doRemove,i=a.doEdit,s=a.doTreeTransfer;switch(o.code){case t.TREE_INSERT_BUTTON:return c();case t.TREE_REMOVE_BUTTON:return T();case t.TREE_EDIT_BUTTON:return i();case t.TREE_TRANSFER_BUTTON:return s(r)}}