@tntd/reference
Version:
<!-- * @Author: 周泽飞 zefei.zhou@tongdun.net * @Date: 2024-12-03 10:07:54 * @LastEditors: 郑泳健 * @LastEditTime: 2026-01-20 15:55:03 * @FilePath: /tntd3/packages/reference/README.md * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: http
73 lines (58 loc) • 2.2 kB
JavaScript
import mapLocale, { getLang } from '../I18N';
import React from 'react';
import ReactDOM from 'react-dom';
import { message } from "tntd";
import ReferenceBatchCheck from './ReferenceBatchCheck';
import './index.less';
export default (props) => {
const { rq } = props || {};
const appendModal = (reject, resolve, referenceData = []) => {
let type = '';
if (!Array.isArray(referenceData) && referenceData?.type) {
type = referenceData?.type;
referenceData = referenceData?.result || [];
}
const modalWrap = document.createElement('div');
modalWrap.setAttribute('id', 'tddc-reference-online-check-modal');
const removeModal = () => {
const tddcModal = document.querySelectorAll('#tddc-reference-online-check-modal');
if (tddcModal) {
tddcModal.forEach((ele) => ele?.parentNode?.removeChild(ele));
}
modalWrap && modalWrap?.parentNode?.removeChild(modalWrap);
!type && reject && reject(referenceData);
if (document.body.getAttribute('style')) {
document.body.removeAttribute('style');
}
};
removeModal();
document.body.appendChild(modalWrap);
// 能进行下一步操作
const canNextOpera = !!type && !['STRONG'].includes(type);
ReactDOM.render(
<ReferenceBatchCheck {...props} referenceData={referenceData} type={type} modalWrap={modalWrap} canNextOpera={canNextOpera} resolve={resolve} removeModal={removeModal}/>,
modalWrap,
);
};
if (rq && typeof rq === 'function') {
const I18N = mapLocale[getLang()];
return new Promise((resolve, reject) => {
return rq().then((res) => {
const { success, data } = res || {};
if (success) {
if (Array.isArray(data) && !!data?.length) {
appendModal(reject, resolve, data);
} else if (!Array.isArray(data) && data?.type !== 'NO_EXIST') {
appendModal(reject, resolve, data);
} else {
resolve(data);
}
} else {
reject(I18N.referencebatchcheck.index.chaXunGuanLianGuan);
}
});
});
} else {
message.error(I18N.referencebatchcheck.index.qingTiGongYiGe);
}
};