UNPKG

ng-lib-tsx

Version:

pc端基础类库

187 lines 6.46 kB
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);