|
@@ -18,6 +18,8 @@ type Props = {
|
|
merge?: { type: string; num: number; loc: "rowSpan" | "colSpan" };
|
|
merge?: { type: string; num: number; loc: "rowSpan" | "colSpan" };
|
|
// 定制化表头
|
|
// 定制化表头
|
|
myTitle?: { name: string; Com: React.ReactNode };
|
|
myTitle?: { name: string; Com: React.ReactNode };
|
|
|
|
+ // 为空的定制字段
|
|
|
|
+ isNull?: string;
|
|
};
|
|
};
|
|
|
|
|
|
// 表格内容定制化
|
|
// 表格内容定制化
|
|
@@ -49,6 +51,7 @@ function MyTable({
|
|
classKey = "",
|
|
classKey = "",
|
|
merge,
|
|
merge,
|
|
myTitle,
|
|
myTitle,
|
|
|
|
+ isNull = "(空)",
|
|
}: Props) {
|
|
}: Props) {
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
const dom = document.querySelector(
|
|
const dom = document.querySelector(
|
|
@@ -70,8 +73,6 @@ function MyTable({
|
|
|
|
|
|
const dataChangeFu = useCallback(
|
|
const dataChangeFu = useCallback(
|
|
(v: any) => {
|
|
(v: any) => {
|
|
- const nullTxt = "(空)";
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* index:序号
|
|
* index:序号
|
|
* txt:正常数据
|
|
* txt:正常数据
|
|
@@ -83,16 +84,16 @@ function MyTable({
|
|
const obj = {
|
|
const obj = {
|
|
index: (_: any, __: any, index: number) =>
|
|
index: (_: any, __: any, index: number) =>
|
|
index + 1 + (pageNum - 1) * pageSize,
|
|
index + 1 + (pageNum - 1) * pageSize,
|
|
- txt: (item: any) => item[v[2]] || nullTxt,
|
|
|
|
|
|
+ txt: (item: any) => item[v[2]] || isNull,
|
|
img: (item: any) => (
|
|
img: (item: any) => (
|
|
<div className="tableImgAuto">
|
|
<div className="tableImgAuto">
|
|
<ImageLazy width={60} height={60} src={item.thumb} />
|
|
<ImageLazy width={60} height={60} src={item.thumb} />
|
|
</div>
|
|
</div>
|
|
),
|
|
),
|
|
txtChange: (item: any) =>
|
|
txtChange: (item: any) =>
|
|
- Reflect.get(v[3], item[v[2]]) || v[4] || nullTxt,
|
|
|
|
|
|
+ Reflect.get(v[3], item[v[2]]) || v[4] || isNull,
|
|
text: (item: any) => {
|
|
text: (item: any) => {
|
|
- let tempCom: any = item[v[2]] || nullTxt;
|
|
|
|
|
|
+ let tempCom: any = item[v[2]] || isNull;
|
|
|
|
|
|
if (tempCom.length >= v[3]) {
|
|
if (tempCom.length >= v[3]) {
|
|
tempCom = tempCom.substring(0, v[3]) + "...";
|
|
tempCom = tempCom.substring(0, v[3]) + "...";
|
|
@@ -114,7 +115,7 @@ function MyTable({
|
|
|
|
|
|
return Reflect.get(obj, v[0]);
|
|
return Reflect.get(obj, v[0]);
|
|
},
|
|
},
|
|
- [pageNum, pageSize]
|
|
|
|
|
|
+ [isNull, pageNum, pageSize]
|
|
);
|
|
);
|
|
|
|
|
|
const columns = useMemo(() => {
|
|
const columns = useMemo(() => {
|