/// import { IElectronSignaturesProps, IElectronSignaturesItem } from '../interface'; interface IOptions { /** * 是否开启非受控模式 * 非受控模式开启后,数值的改变交由内部控制。外部只需要在合适的时机 获取数据即可 */ isUnControlled?: IElectronSignaturesProps['isUnControlled']; /** * 触发外部onChange事件 */ onValueChange?: IElectronSignaturesItem['onValueChange']; /** * 当前数据类型 */ dataType?: IElectronSignaturesItem['dataType']; /** * 当前选中的印章数据 */ electronicSealIdList?: IElectronSignaturesItem['electronicSealIdList']; /** * 是否加盖责任人手签章 */ isCheckedEconomic?: IElectronSignaturesItem['isCheckedEconomic']; /** * 后台用于维护当前合同id下附件id(key)与文档id(value)的关系map 后台解绑文档时使用 */ docAttachMap?: IElectronSignaturesItem['docAttachMap']; } /** * 电子印章列表选择相关数据 经过处理逻辑后 返回对应数据 */ export default function useParseElectronListData(options: IOptions): { /** 当前选中的电子印章数据 */ currentCheckedElectronicSealIdList: any; /** 电子印章更改时触发 */ onElectronicSealIdChange: (this: any, e: any, isChange?: boolean) => void; /** 当前是否需要经济责任人(一级责任人) */ currentIsCheckedEconomic: boolean; setCurrentIsCheckedEconomic: import("react").Dispatch>; /** 经济责任人(一级责任人)是否选中更改时触发 */ onCheckedEconomicChange: (this: any, e: any) => void; /** 清空内部数据的方法,在某些情况下,可能要清空当前选中的电子印章数据、是否加盖一级责任人数据 */ onClearElectronListData: () => { electronicSealIdList: any[]; isCheckedEconomic: boolean; }; }; export {};