UNPKG

@jecloud/func

Version:

JECloud 功能库

1 lines 4 kB
import{encode as e,isEmpty as r,ajax as n,transformAjaxData as o}from"@jecloud/utils";import{API_FUNC_LOAD_FUNC as t,API_FUNC_LOAD_FUNC_INFO as u,API_COMMON_LOAD as d,API_FUNC_LOAD_MODEL_FIELDS as a,parseCommonUrl as c,API_FUNC_LOAD_PERMS as l,API_FUNC_LOAD_GROUP_QUERY as E,API_FUNC_CLEAR_STATICIZE as C,API_META_GRID_EXPORT_KEY as s,API_META_GRID_EXPORT_EXCEL as f}from"./urls";import{getCurrentUser as p}from"@jecloud/utils";export function loadFunction(e){var r=e.funcCode;return loadFuncInfo({funcCode:r}).then((function(e){var n={funcId:e.JE_CORE_FUNCINFO_ID,tableCode:e.FUNCINFO_TABLENAME};return Promise.all([Promise.resolve(e),loadColumns(n).then((function(e){return e.rows})),loadFields(n).then((function(e){return e.rows})),loadButtons(n).then((function(e){return e.rows})),loadChildren(n).then((function(e){return e.rows})),loadStrategy({funcCode:r}),loadModelFields(n),loadFuncPerms({funcCode:r}),loadGroupQuery(n)]).then((function(e){return{info:e[0],columns:e[1],fields:e[2],buttons:e[3],children:e[4],strategys:e[5],model:e[6],perms:e[7],groupQuerys:e[8]}}))}))}export function loadFuncInfo(e){var r=e.funcId,t=e.funcCode;return n({url:u,params:{tableCode:"JE_CORE_FUNCINFO",FUNCINFO_FUNCCODE:t,funcId:r,funcCode:t}}).then(o)}export function loadColumns(r){var u=r.funcId;return n({url:t,params:{tableCode:"JE_CORE_RESOURCECOLUMN",funcId:u,j_query:e({custom:[{code:"RESOURCECOLUMN_FUNCINFO_ID",value:u,type:"=",cn:"and"}],order:[{code:"SY_ORDERINDEX",type:"ASC"}]})}}).then(o)}export function loadFields(r){var u=r.funcId;return n({url:t,params:{tableCode:"JE_CORE_RESOURCEFIELD",funcId:u,j_query:e({custom:[{code:"RESOURCEFIELD_FUNCINFO_ID",value:u,type:"=",cn:"and"}],order:[{code:"SY_ORDERINDEX",type:"ASC"}]})}}).then(o)}export function loadButtons(r){var u=r.funcId;return n({url:t,params:{tableCode:"JE_CORE_RESOURCEBUTTON",funcId:u,j_query:e({custom:[{code:"RESOURCEBUTTON_FUNCINFO_ID",value:u,type:"=",cn:"and"}],order:[{code:"SY_ORDERINDEX",type:"ASC"}]})}}).then(o)}export function loadChildren(u){var d=u.funcId;return n({url:t,params:{tableCode:"JE_CORE_FUNCRELATION",funcId:d,j_query:e({custom:[{code:"FUNCRELATION_FUNCINFO_ID",value:d,type:"=",cn:"and"}],order:[{code:"SY_ORDERINDEX",type:"ASC"}]})}}).then(o).then((function(u){if(r(u.rows))return u;var a=u.rows.map((function(e){return e.JE_CORE_FUNCRELATION_ID}));return n({url:t,params:{tableCode:"JE_CORE_ASSOCIATIONFIELD",funcId:d,j_query:e({custom:[{code:"ASSOCIATIONFIELD_FUNCRELAT_ID",value:a,type:"in",cn:"and"}],order:[{code:"SY_ORDERINDEX",type:"ASC"}]})}}).then(o).then((function(e){return u.rows.forEach((function(r){r.associations=e.rows.filter((function(e){return e.ASSOCIATIONFIELD_FUNCRELAT_ID===r.JE_CORE_FUNCRELATION_ID}))})),u}))}))}export function loadStrategy(r){var t,u=r.funcCode,a=null===(t=p())||void 0===t?void 0:t.id;return n({url:c(d),headers:{pd:"meta"},params:{tableCode:"JE_CORE_QUERYSTRATEGY",limit:-1,j_query:e({custom:[{code:"QUERYSTRATEGY_FUNCCODE",type:"=",value:u},{type:"and",value:[{code:"QUERYSTRATEGY_USERID",type:"=",value:a},{cn:"or",code:"QUERYSTRATEGY_USERID",type:"=",value:""},{cn:"or",code:"QUERYSTRATEGY_USERID",type:"isNull"}]}],order:[{code:"QUERYSTRATEGY_USERID",type:"ASC"},{code:"SY_ORDERINDEX",type:"ASC"}]})}}).then(o).then((function(e){return null==e?void 0:e.rows}))}export function loadGroupQuery(e){var r=e.funcId;return n({url:E,params:{funcId:r}}).then(o).then((function(e){return e.rows}))}export function loadModelFields(e){var r=e.tableCode;return n({url:a,params:{tableName:r}}).then(o)}export function loadFuncPerms(e){var r=e.funcCode;return n({url:l,params:{funcCode:r},method:"GET"}).then(o)}export function clearFuncStaticize(e){var r=e.funcCode,t=e.tableCode;return n({url:C,params:{funcCode:r,tableCode:t}}).then(o)}export function loadExportExcelKey(e){var r=e.params;return n({url:s,params:r}).then(o)}export function exportGridExcel(e){var r=e.params,t=e.pd;return n({method:"GET",url:f,params:r,headers:{pd:t},responseType:"blob"}).then(o)}