import { UofxDeptInfoModel, UofxJobFuncInfoModel, UofxJobTitleInfoModel, UofxUserInfoModel } from '@uofx/app-components/avatar'; import { UofxPaginationRespModel } from '@uofx/app-components'; /** 選人元件的類型 */ export declare enum UofxUserSetItemType { /** 人員 */ Empl = 0, /** 部門 */ Dept = 1, /** 簽核層級 */ JobTitle = 2, /** 職務 */ JobFunc = 3, /** 部門+職級 */ DeptJobTitle = 4, /** 部門+職務 */ DeptJobFunc = 5, /** 部門主管 */ DeptSupervisor = 6, /** 部門+人員 */ DeptEmployee = 7, /** 我的常用 */ Commuse = 98, /** 限定選人 */ Limit = 99 } /** 快篩的 Request Model */ export interface UofxSearchRequest { /** 關鍵字 */ keyword: string; /** 一頁幾筆 */ size: number; /** 第幾頁 */ page: number; /** 是否包含已停用 */ includeDisable: boolean; /** 篩選類型 */ itemType: UofxUserSetItemType; } /** 選人元件查詢結果Modal */ export interface UofxUserSelectResModel { /** 選人元件篩選結果 */ items?: Array; /** 分頁資訊 */ pageInfo?: UofxPaginationRespModel; } /** 選人元件查詢結果Modal-職務的結果會多一層類別,會回傳jobFuncCategory */ export interface UofxUserSelectResExtendModel extends UofxUserSetModel { /** 職務資訊(包含類別) */ jobFuncCategory?: UofxJobFuncTreeModel; } /** UserSet Model */ export interface UofxUserSetModel { /** 選擇的類型 */ itemType: UofxUserSetItemType; /** 部門資訊 */ deptItem?: UofxUserSetDeptLiteModel; /** 人員資訊 */ emplItem?: UofxUserSetEmplLiteModel; /** 簽核層級資訊 */ jobTitleItem?: UofxUserSetJobTitleLiteModel; /** 職務資訊 */ jobFuncItem?: UofxUserSetJobFuncLiteModel; } /** 加入我的常用 Request Model */ export interface UofxUserSetCommuseModel { /** 選人元件選取的常用清單 */ items: Array; /** 名稱 */ name: string; /** ID */ id: string; /** 是否已選取 */ isExist: boolean; } /** UserSet,部門資訊 */ export type UofxUserSetDeptLiteModel = UofxDeptInfoModel; /** UserSet,人員資訊 */ export type UofxUserSetEmplLiteModel = UofxUserInfoModel; /** UserSet,職務資訊 */ export type UofxUserSetJobFuncLiteModel = UofxJobFuncInfoModel; /** UserSet,職級資訊 */ export type UofxUserSetJobTitleLiteModel = UofxJobTitleInfoModel; /** 職務列表(包含職務類別)model */ export interface UofxJobFuncTreeModel { /** 類別id */ id: string; /** 類別名稱 */ category: string; /** 職務列表 */ jobFunctions: Array; } /** 職務資訊 */ export interface UofxJobFuncModel { /** 職務id */ id: string; /** 公司別 */ corpId: string; /** 職務類別代碼 */ categoryId: string; /** 職務代號 */ code: string; /** 職務名稱 */ name: string; /** 是否啟用 */ enabled: boolean; /** 順序 */ seq: number; }