@jecloud/func
Version:
JECloud 功能库
1 lines • 2.14 kB
JavaScript
var e=this&&this.__assign||function(){return e=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},e.apply(this,arguments)};import{FuncRefEnum as t}from"../../data/enum";import{onTreeSelectChange as o}from"./func-data-events";import{doEvents4Sync as r}from"../actions/event-action";import{Modal as n}from"@jecloud/ui";export function useFuncTreeEvents(e){var t=e.$func;return{onTreeSelectChange:onTreeSelectChange.bind(this,t),onTreeActionClick:onTreeActionClick.bind(this,t),onTreeMove:onTreeMove.bind(this,t),onTreeBeforeMove:onTreeBeforeMove.bind(this,t)}}export function onTreeSelectChange(e,o){e.getViewRef(t.FUNC_TREE).value.singleMode?c(e,o):i(e,o)}function i(e,t){o(e,t)}function c(e,o){var r=e.getViewRef(t.FUNC_TREE).value,i=e.getViewRef(t.FUNC_GRID).value,c=o.records,a=(void 0===c?[]:c)[0];if(a){var s=Promise.resolve();i.getRowById(a.id)||(s=i.setQuerys({type:"tree",querys:a,$tree:r})),s.then((function(){i.clearCheckboxRow();var e=i.getRowById(a.id);return e?i.setSelectRow(e):Promise.reject()})).then((function(){e.action.baseAction.doEdit({row:i.getRowById(a.id)})})).catch((function(e){console.error(e),n.alert("当前节点不支持检索操作!",n.status.warning)}))}else e.action.baseAction.doInsert()}export function onTreeActionClick(e,o){var r=e.getViewRef(t.FUNC_TREE).value,n=e.getViewRef(t.FUNC_GRID).value,i=o.row;r.setSelectRow(i);var c=Promise.resolve();return n.getRowById(i.id)||(c=n.setQuerys({type:"tree",querys:i,$tree:r})),c.then((function(){n.clearCheckboxRow();var e=n.getRowById(i.id);return e&&n.setSelectRow(e)}))}export function onTreeMove(o,n){var i=o.getFuncData().info.gridEvents["tree-drop"];if(i){var c=o.getViewRef(t.FUNC_TREE);return r({$func:o,eventOptions:e(e({},n),{$tree:c}),code:i})}var a=n.info,s=a.id,u=a.toId,f=a.place;o.action.baseAction.doTreeMove({id:s,toId:u,place:f})}export function onTreeBeforeMove(o,n){var i=o.getFuncData().info.gridEvents["tree-before-drop"];if(i){var c=o.getViewRef(t.FUNC_TREE);return r({$func:o,eventOptions:e(e({},n),{$tree:c}),code:i})}}