///
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 {};