ng-lib-tsx
Version:
pc端基础类库
187 lines • 6.46 kB
JavaScript
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
import { BaseToolBar, getRegisterComponent as baseGetRegisterComponent, NG as baseNG, registerComponent as baseRegisterComponent, setGlobalVar } from 'ng-base-stand';
import { useEffect } from 'react';
import { CommonUtil } from './common';
export * from 'ng-base-stand';
export var NGToolBar = BaseToolBar;
export var NG = _objectSpread(_objectSpread(_objectSpread({}, baseNG), CommonUtil), {}, {
registerExternal: function registerExternal(obj) {
baseNG.registerExternal(obj, false);
}
});
export function registerComponent(Components, options) {
baseRegisterComponent(Components, _objectSpread(_objectSpread({}, options), {}, {
platform: 'pc'
}));
}
export function getRegisterComponent() {
var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var candidate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
return baseGetRegisterComponent(type, 'pc', candidate);
}
// 专用帮助映射通用帮助
export var businessHelpRef = {
/**
* 项目帮助
*/
NGProjectHelp: {
type: 'NGSingleHelp',
helpId: 'project_table_pchelp',
valueField: 'phid',
labelField: 'project_name',
ORMMode: false,
userCodeField: 'pc_no'
},
NGMultiProjectHelp: {
type: 'NGMultipleHelp',
helpId: 'project_table_pchelp',
valueField: 'phid',
labelField: 'project_name',
ORMMode: false,
userCodeField: 'pc_no'
},
/**
* 员工帮助
*/
NGEmpHelp: {
type: 'NGSingleHelp',
helpId: 'hr_epm_main',
valueField: 'phid',
labelField: 'cname',
ORMMode: false,
userCodeField: 'cno'
},
NGMultipleEmpHelp: {
type: 'NGMultipleHelp',
helpId: 'hr_epm_main',
valueField: 'phid',
labelField: 'cname',
ORMMode: false,
userCodeField: 'cno'
},
/**
* 组织多选帮助
*/
NGMultiOrgHelp: {
type: 'NGOrgHelp',
multiple: true
},
/**
* 物料帮助
*/
NGItemDataHelpField: {
type: 'NGSingleHelp',
helpId: 'pms3.itemdata_app',
valueField: 'phid',
labelField: 'name',
ORMMode: false,
userCodeField: 'itemno'
},
/**
* wbs帮助
*/
WbsHelpField: {
type: 'NGSingleHelp',
helpId: 'pmm3.bd_wbs',
valueField: 'phid',
labelField: 'description',
ORMMode: false,
userCodeField: 'wbs_realcode'
},
/**
* 客户帮助
*/
NGCustomFileHelp: {
type: 'NGSingleHelp',
helpId: 'fg3_customfile_right',
valueField: 'phid',
labelField: 'compname',
ORMMode: false,
userCodeField: 'compno'
},
/**
* 往来单位
*/
NGEnterpriseHelp: {
type: 'NGSingleHelp',
helpId: 'fg3_enterprise',
valueField: 'phid',
labelField: 'compname',
ORMMode: false,
userCodeField: 'compno'
},
/**
* cbs帮助
*/
CbsHelpField: {
type: 'NGSingleHelp',
helpId: 'pmm3.bd_cbs_cbs_status',
valueField: 'phid',
labelField: 'cbs_name',
ORMMode: false,
userCodeField: 'cbs_code'
},
/**
* 标签帮助
*/
NGTagsHelp: {
type: 'NGSingleHelp',
helpId: 'fg3_tags',
valueField: 'phid',
labelField: 'cname',
ORMMode: false
}
};
// xtype 映射
export var helpXtypeRef = {
ngRichHelp: 'NGSingleHelp',
ngMultiRichHelp: 'NGMultipleHelp',
ngText: 'NGInput',
ngDate: 'NGDatePicker',
ngDateTime: 'NGDateTimePicker',
ngComboBox: 'NGSelect',
ngProjectHelp: 'NGProjectHelp',
ngMultiProjectHelp: 'NGMultiProjectHelp',
ngNumber: 'NGInputNumber',
ngCheckbox: 'NGCheckbox',
ngOrgHelp: 'NGOrgHelp',
ngMultiOrgHelp: 'NGMultiOrgHelp',
ngEmpHelp: 'NGEmpHelp',
ngMultiEmpHelp: 'NGMultipleEmpHelp',
ngDeptHelp: 'NGDeptHelp',
ItemDataHelpField: 'NGItemDataHelpField',
WbsHelpField: 'WbsHelpField',
ngCustomFileHelp: 'NGCustomFileHelp',
ngTagsHelp: 'NGTagsHelp'
};
// 历史原因,业务组可能用到了这些,所以导出一下
export var util = baseNG;
export var safePush = CommonUtil.open;
export var safeBack = CommonUtil.close;
export var safeRefresh = CommonUtil.safeRefresh;
export var request = baseNG.request;
// 兼容历史数据,建议直接使用getObserver
Object.defineProperty(NG, 'observer', {
get: function get() {
return NG.getObserver();
}
});
/**
* 回刷列表hook
* @param effect 回刷列表的副作用函数
* @param busType 业务类型
*/
export function useRefreshList(effect, busType) {
useEffect(function () {
return CommonUtil.onRefreshList(busType, effect);
}, []);
}
/**
* 暴露全局变量api
*/
setGlobalVar('$NG', NG);