import { UofxPluginBeforeUserSetModel } from './user-set.plugin.interface'; import { UofxUserSetItemType } from '../user-select.interface'; import { UofxPluginUserSetService } from './user-set.plugin.service'; import * as i0 from "@angular/core"; type UofxPluginUserSetTypeDataMap = { [UofxUserSetItemType.Empl]: Array; [UofxUserSetItemType.Dept]: Array; [UofxUserSetItemType.JobTitle]: Array; [UofxUserSetItemType.JobFunc]: Array; [UofxUserSetItemType.DeptJobTitle]: Array<{ deptCode: string; jobTitleCode: string; }>; [UofxUserSetItemType.DeptJobFunc]: Array<{ deptCode: string; jobFuncCode: string; }>; [UofxUserSetItemType.DeptSupervisor]: Array; [UofxUserSetItemType.DeptEmployee]: Array<{ deptCode: string; account: string; }>; }; /** 外掛模組 - 用來取得選人元件相關資訊 */ export declare class UofxUserSetPluginHelper { private service; constructor(service: UofxPluginUserSetService); /** * 任意選,取得選人元件model * * @param {UofxPluginBeforeUserSetModel} model 選人元件轉換前model * @return {*} {UofxPluginBeforeUserSetModel} 選人元件model * @memberof UofxUserSetPluginHelper */ getUserSet(model: UofxPluginBeforeUserSetModel): import("rxjs").Observable; /** * 指定類型,取得選人元件model * * @param {UofxUserSetItemType} type 選人元件類型 * @example * this.pluginHelper.getUserSetByType(UofxUserSetItemType.Empl, ['John', 'Kim']); this.pluginHelper.getUserSetByType(UofxUserSetItemType.Dept, ['HR', 'Finance']); this.pluginHelper.getUserSetByType(UofxUserSetItemType.JobTitle, ['Manager', 'Staff']); this.pluginHelper.getUserSetByType(UofxUserSetItemType.JobFunc, ['Developer', 'Designer']); this.pluginHelper.getUserSetByType(UofxUserSetItemType.DeptJobTitle, [ { deptCode: 'HR', jobTitleCode: 'Manager' }, { deptCode: 'Finance', jobTitleCode: 'Staff' }, ]); this.pluginHelper.getUserSetByType(UofxUserSetItemType.DeptJobFunc, [ { deptCode: 'HR', jobFuncCode: 'Developer' }, { deptCode: 'Finance', jobFuncCode: 'Designer' }, ]); this.pluginHelper.getUserSetByType(UofxUserSetItemType.DeptSupervisor, ['HR', 'Finance']); this.pluginHelper.getUserSetByType(UofxUserSetItemType.DeptEmployee, [ { deptCode: 'HR', account: 'john' }, { deptCode: 'Finance', account: 'kim' }, ]); * @param {*} data 依類型填入相對應的資料 * @return {*} {UofxUserSetModel} 選人元件model * @memberof UofxUserSetPluginHelper */ getUserSetByType(type: T, data: UofxPluginUserSetTypeDataMap[T]): import("rxjs").Observable; /** * @private 傳入人員帳號陣列,取得選人元件轉換前{人員} model * * @param {Array} accounts 人員帳號 * @return {*} {UofxPluginBeforeUserSetModel} 選人元件轉換前model * @memberof UofxUserSetPluginHelper */ private _getEmplModel; /** * @private 傳入部門代號陣列,取得選人元件轉換前{部門} model * * @param {Array} deptCodes 部門代號 * @return {*} {UofxPluginBeforeUserSetModel} 選人元件轉換前model * @memberof UofxUserSetPluginHelper */ private _getDeptModel; /** * @private 傳入職稱代號陣列,取得選人元件轉換前{職稱} model * * @param {Array} jobTitleCodes 職稱代號 * @return {*} {UofxPluginBeforeUserSetModel} 選人元件轉換前model * @memberof UofxUserSetPluginHelper */ private _getJobTitleModel; /** * @private 傳入職務代號陣列,取得選人元件轉換前{職務} model * * @param {Array} jobFuncCodes 職務代號 * @return {*} {UofxPluginBeforeUserSetModel} 選人元件轉換前model * @memberof UofxUserSetPluginHelper */ private _getJobFuncModel; /** * @private 傳入部門代號與職稱代號陣列,取得選人元件轉換前{部門+職稱} model * * @param {Array<{ deptCode: string; jobTitleCode: string }>} items 部門與職稱代號陣列 * @return {*} {UofxPluginBeforeUserSetModel} 選人元件轉換前model * @memberof UofxPluginApiService */ private _getDeptJobTitleModel; /** * @private 傳入部門代號與職務代號陣列,取得選人元件轉換前{部門+職務} model * * @param {Array<{ deptCode: string; jobFuncCode: string }>} items 部門與職務代號陣列 * @return {*} {UofxPluginBeforeUserSetModel} 選人元件轉換前model * @memberof UofxUserSetPluginHelper */ private _getDeptJobFuncModel; /** * @private 傳入部門代號陣列,取得選人元件轉換前{部門主管} model * * @param {Array} deptCodes 部門代號 * @return {*} {UofxPluginBeforeUserSetModel} 選人元件轉換前model * @memberof UofxUserSetPluginHelper */ private _getDeptSupervisorModel; /** * @private 傳入部門代號與人員帳號陣列,取得選人元件轉換前{部門+人員} model * * @param {Array<{ deptCode: string; account: string }>} items 部門與人員帳號陣列 * @return {*} {UofxPluginBeforeUserSetModel} 選人元件轉換前model * @memberof UofxUserSetPluginHelper */ private _getDeptEmplModel; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export {};