From f46a01daf2e2c95d44dc4a81d32e228d3b6cd238 Mon Sep 17 00:00:00 2001 From: lys <971387674@qq.com> Date: Wed, 4 Jun 2025 09:12:20 +0800 Subject: [PATCH 1/9] master --- src/pages/unitTable/renderColsOpts.tsx | 48 +++++++------------------- 1 file changed, 13 insertions(+), 35 deletions(-) diff --git a/src/pages/unitTable/renderColsOpts.tsx b/src/pages/unitTable/renderColsOpts.tsx index 16761d4..67c4644 100644 --- a/src/pages/unitTable/renderColsOpts.tsx +++ b/src/pages/unitTable/renderColsOpts.tsx @@ -442,41 +442,19 @@ export function renderCols(initialState: any[], type: string, i18n?: AnyObject, case "operate": col = { ...col, - width: 176, - fixed: "right" // render: (__: string, record: any) => { - // let items: MenuProps["items"] = [ - // { - // key: "DeleteList", - // label: i18n?.["删除"], - // onClick: () => postMessageToParent("DEL", record) - // }, - // { - // key: "Log", - // label: i18n?.["操作日志"], - // onClick: () => postMessageToParent("log", record) - // } - // ]; - // isSpecial && items.shift(); - // return ( - // - // - // {isSpecial ? ( - // - // ) : ( - // - // )} - // - // + ))} + + ); + } }; break; default: From 57811df6e2e7ec37bd7141265b049e357a7f3251 Mon Sep 17 00:00:00 2001 From: lys <971387674@qq.com> Date: Wed, 4 Jun 2025 11:22:44 +0800 Subject: [PATCH 2/9] master --- src/pages/demo/index.less | 22 ++++++ .../demo/website/[picLazyLoading]/index.tsx | 48 +++++++++++++ src/pages/demo/website/default.jpeg | Bin 0 -> 8236 bytes src/pages/demo/website/index.tsx | 43 ++++++++++++ src/pages/demo/website/slideInItem.tsx | 64 ++++++++++++++++++ 5 files changed, 177 insertions(+) create mode 100644 src/pages/demo/index.less create mode 100644 src/pages/demo/website/[picLazyLoading]/index.tsx create mode 100644 src/pages/demo/website/default.jpeg create mode 100644 src/pages/demo/website/index.tsx create mode 100644 src/pages/demo/website/slideInItem.tsx diff --git a/src/pages/demo/index.less b/src/pages/demo/index.less new file mode 100644 index 0000000..43b13e3 --- /dev/null +++ b/src/pages/demo/index.less @@ -0,0 +1,22 @@ +.block { + height: 300px; + border: 3px solid #ccc; + margin-bottom: 20px; + color: white; + padding: 24px; + line-height: 32px; + font-size: 24px; +} + +.lazyloadImg{ + display: flex; + flex-wrap: wrap; + &>li{ + width: 400px; + margin-right: 10px; + margin-bottom: 10px; + img{ + width: 100%; + } + } +} diff --git a/src/pages/demo/website/[picLazyLoading]/index.tsx b/src/pages/demo/website/[picLazyLoading]/index.tsx new file mode 100644 index 0000000..fd37f4d --- /dev/null +++ b/src/pages/demo/website/[picLazyLoading]/index.tsx @@ -0,0 +1,48 @@ +import React, { useEffect, useRef } from "react"; +import styles from "../../index.less"; + +interface OwnProps {} + +type Props = OwnProps; + +const Index: React.FC = (props) => { + const itemRef = useRef([]); + const ob = new IntersectionObserver((entries) => { + for (const entry of entries) { + if (entry.isIntersecting) { + const img: any = entry.target; + img.src = img.dataset.src; + ob.unobserve(entry.target); + } + } + }); + useEffect(() => { + if (itemRef.current) { + _.forEach(itemRef.current, (item) => { + ob.observe(item); + }); + } + + return () => { + if (itemRef.current) { + _.forEach(itemRef.current, (item) => { + ob.unobserve(item); + }); + } + }; + }, [itemRef.current]); + return ( + + ); +}; + +export default Index; diff --git a/src/pages/demo/website/default.jpeg b/src/pages/demo/website/default.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..deb573f41e2b97e1683d77f800949d1a46ac6cad GIT binary patch literal 8236 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 S5B`4a;|~q|Ki2@1O8OTqOMu4! literal 0 HcmV?d00001 diff --git a/src/pages/demo/website/index.tsx b/src/pages/demo/website/index.tsx new file mode 100644 index 0000000..fe98cd2 --- /dev/null +++ b/src/pages/demo/website/index.tsx @@ -0,0 +1,43 @@ +import React from "react"; +import SlideInItem from "./slideInItem"; + +interface OwnProps {} + +type Props = OwnProps; + +const list = [ + { id: 1, bg: "red" }, + { id: 2, bg: "blue" }, + { id: 3, bg: "green" }, + { id: 4, bg: "yellowgreen" }, + { id: 5, bg: "orange" }, + { id: 6, bg: "pink" }, + { id: 7, bg: "antiquewhite" }, + { id: 8, bg: "darkseagreen" }, + { id: 9, bg: "purple" }, + { id: 10, bg: "red" }, + { id: 11, bg: "black" } +]; +const Index: React.FC = (props) => { + const map = new WeakMap(); + const ob = new IntersectionObserver((entries) => { + for (const entry of entries) { + if (entry.isIntersecting) { + const animation = map.get(entry.target); + if (animation) { + animation.play(); + ob.unobserve(entry.target); + } + } + } + }); + return ( + <> + {list.map((item, index) => { + return ; + })} + + ); +}; + +export default Index; diff --git a/src/pages/demo/website/slideInItem.tsx b/src/pages/demo/website/slideInItem.tsx new file mode 100644 index 0000000..6b82e92 --- /dev/null +++ b/src/pages/demo/website/slideInItem.tsx @@ -0,0 +1,64 @@ +import React, { useEffect, useRef } from "react"; +import styles from "../index.less"; + +interface OwnProps { + item: any; + ob: any; + map: any; +} + +type Props = OwnProps; +const SLIDE_FADE_DISTANCE = 50; +const SLIDE_FADE_DURATION = 1000; + +const isBelowViewport = (el: HTMLDivElement) => { + const rect = el.getBoundingClientRect(); + return rect.top - SLIDE_FADE_DISTANCE > window.innerHeight; +}; +const slideInItem: React.FC = (props) => { + const { item, ob, map } = props; + const itemRef = useRef(null); + + useEffect(() => { + if (itemRef.current && ob) { + if (!isBelowViewport(itemRef.current)) { + return; + } + const animation = itemRef.current.animate( + [ + { + transform: `translateY(${SLIDE_FADE_DISTANCE}px)`, + opacity: 0.1 + }, + { + transform: `translateY(0)`, + opacity: 1 + } + ], + { + duration: SLIDE_FADE_DURATION, + easing: "ease-in-out", + fill: "forwards" // 当动画完成后,保留最后一个关键帧的样式 + } + ); + animation.pause(); + map.set(itemRef.current, animation); + ob.observe(itemRef.current); + } + + return () => { + ob.unobserve(itemRef.current); + }; + }, [itemRef.current]); + + return ( +
+

The most popular component library

+ +
for Tailwind CSS
+

daisyUI adds component class names to Tailwind CSS so you can make beautiful websites faster than ever.

+
+ ); +}; + +export default slideInItem; From 2be569f8ebe704dc031cdbe4376b1649d2f27fbf Mon Sep 17 00:00:00 2001 From: lys <971387674@qq.com> Date: Wed, 11 Jun 2025 09:55:13 +0800 Subject: [PATCH 3/9] master --- src/pages/unitTable/renderColsOpts.tsx | 30 ++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/pages/unitTable/renderColsOpts.tsx b/src/pages/unitTable/renderColsOpts.tsx index 67c4644..c38e0ee 100644 --- a/src/pages/unitTable/renderColsOpts.tsx +++ b/src/pages/unitTable/renderColsOpts.tsx @@ -464,6 +464,36 @@ export function renderCols(initialState: any[], type: string, i18n?: AnyObject, return col; }) ]; + } else if (type === "declare") { + return [ + ..._.map(initialState, (g) => { + let col = { ...g, ellipsis: true }; + switch (g.dataIndex) { + case "operate": + col = { + ...col, + ellipsis: false, + width: 120, + render: (__: string, record: any) => { + return ( + + {_.map(col?.operateType, (o) => ( + + ))} + + ); + } + }; + break; + default: + col = { ...col }; + break; + } + return col; + }) + ]; } return initialState; }, [initialState, type, i18n, extraParams]); From eb126006a1f82443bb02ba2f8176a286166b0575 Mon Sep 17 00:00:00 2001 From: lys <971387674@qq.com> Date: Thu, 19 Jun 2025 09:19:30 +0800 Subject: [PATCH 4/9] master --- public/css/iconfont/demo_index.html | 75 ++++++++++++++++++++++++++-- public/css/iconfont/iconfont.css | 18 +++++-- public/css/iconfont/iconfont.js | 2 +- public/css/iconfont/iconfont.json | 21 ++++++++ public/css/iconfont/iconfont.ttf | Bin 7496 -> 8256 bytes public/css/iconfont/iconfont.woff | Bin 4620 -> 5192 bytes public/css/iconfont/iconfont.woff2 | Bin 3796 -> 4308 bytes 7 files changed, 109 insertions(+), 7 deletions(-) diff --git a/public/css/iconfont/demo_index.html b/public/css/iconfont/demo_index.html index ce27f9e..674d33c 100644 --- a/public/css/iconfont/demo_index.html +++ b/public/css/iconfont/demo_index.html @@ -54,6 +54,24 @@
    +
  • + +
    标记
    +
    &#xe604;
    +
  • + +
  • + +
    取消标记
    +
    &#xe710;
    +
  • + +
  • + +
    双击
    +
    &#xe6f0;
    +
  • +
  • export
    @@ -204,9 +222,9 @@
    @font-face {
       font-family: 'iconfont';
    -  src: url('iconfont.woff2?t=1741245710478') format('woff2'),
    -       url('iconfont.woff?t=1741245710478') format('woff'),
    -       url('iconfont.ttf?t=1741245710478') format('truetype');
    +  src: url('iconfont.woff2?t=1750295665179') format('woff2'),
    +       url('iconfont.woff?t=1750295665179') format('woff'),
    +       url('iconfont.ttf?t=1750295665179') format('truetype');
     }
     

    第二步:定义使用 iconfont 的样式

    @@ -232,6 +250,33 @@
      +
    • + +
      + 标记 +
      +
      .icon-biaoji +
      +
    • + +
    • + +
      + 取消标记 +
      +
      .icon-quxiaobiaoji +
      +
    • + +
    • + +
      + 双击 +
      +
      .icon-shuangji +
      +
    • +
    • @@ -457,6 +502,30 @@
        +
      • + +
        标记
        +
        #icon-biaoji
        +
      • + +
      • + +
        取消标记
        +
        #icon-quxiaobiaoji
        +
      • + +
      • + +
        双击
        +
        #icon-shuangji
        +
      • +
      • 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 C4mIom literal 3796 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 KyzrQAUn~H=B0z%x From 0f1f099144df0b86de93b4cf20c4cb2802ba7ec6 Mon Sep 17 00:00:00 2001 From: lys <971387674@qq.com> Date: Thu, 19 Jun 2025 10:05:57 +0800 Subject: [PATCH 5/9] master --- public/css/iconfont/demo_index.html | 29 +++++++++++++++++++++++++--- public/css/iconfont/iconfont.css | 10 +++++++--- public/css/iconfont/iconfont.js | 2 +- public/css/iconfont/iconfont.json | 7 +++++++ public/css/iconfont/iconfont.ttf | Bin 8256 -> 8272 bytes public/css/iconfont/iconfont.woff | Bin 5192 -> 5200 bytes public/css/iconfont/iconfont.woff2 | Bin 4308 -> 4320 bytes 7 files changed, 41 insertions(+), 7 deletions(-) diff --git a/public/css/iconfont/demo_index.html b/public/css/iconfont/demo_index.html index 674d33c..1e8d172 100644 --- a/public/css/iconfont/demo_index.html +++ b/public/css/iconfont/demo_index.html @@ -66,6 +66,12 @@
        &#xe710;

      • +
      • + +
        标记-copy
        +
        &#xe78c;
        +
      • +
      • 双击
        @@ -222,9 +228,9 @@
        @font-face {
           font-family: 'iconfont';
        -  src: url('iconfont.woff2?t=1750295665179') format('woff2'),
        -       url('iconfont.woff?t=1750295665179') format('woff'),
        -       url('iconfont.ttf?t=1750295665179') format('truetype');
        +  src: url('iconfont.woff2?t=1750298631025') format('woff2'),
        +       url('iconfont.woff?t=1750298631025') format('woff'),
        +       url('iconfont.ttf?t=1750298631025') format('truetype');
         }
         

        第二步:定义使用 iconfont 的样式

        @@ -268,6 +274,15 @@
    • +
    • + +
      + 标记-copy +
      +
      .icon-biaoji-copy +
      +
    • +
    • @@ -518,6 +533,14 @@
      #icon-quxiaobiaoji
    • +
    • + +
      标记-copy
      +
      #icon-biaoji-copy
      +
    • +
      • +
      • + +
        标记-copy
        +
        &#xe78c;
        +
      • +
      • 标记
        @@ -66,12 +72,6 @@
        &#xe710;
      • -
      • - -
        标记-copy
        -
        &#xe78c;
        -
      • -
      • 双击
        @@ -228,9 +228,9 @@
        @font-face {
           font-family: 'iconfont';
        -  src: url('iconfont.woff2?t=1750298631025') format('woff2'),
        -       url('iconfont.woff?t=1750298631025') format('woff'),
        -       url('iconfont.ttf?t=1750298631025') format('truetype');
        +  src: url('iconfont.woff2?t=1750298885691') format('woff2'),
        +       url('iconfont.woff?t=1750298885691') format('woff'),
        +       url('iconfont.ttf?t=1750298885691') format('truetype');
         }
         

        第二步:定义使用 iconfont 的样式

        @@ -256,6 +256,15 @@
          +
        • + +
          + 标记-copy +
          +
          .icon-biaoji-copy +
          +
        • +
        • @@ -274,15 +283,6 @@
        • -
        • - -
          - 标记-copy -
          -
          .icon-biaoji-copy -
          -
        • -
        • @@ -517,6 +517,14 @@
            +
          • + +
            标记-copy
            +
            #icon-biaoji-copy
            +
          • +
          • #icon-quxiaobiaoji
          • -
          • - -
            标记-copy
            -
            #icon-biaoji-copy
            -
          • -
          • - + {text} {record.lockItems && record.lockItems.includes(item.dataIndex) ? : null} From 49634c9285404e80406c5a8ec48d2e3bdd0c9aec Mon Sep 17 00:00:00 2001 From: lys <971387674@qq.com> Date: Mon, 14 Jul 2025 14:47:27 +0800 Subject: [PATCH 8/9] master --- src/pages/unitTable/renderColsOpts.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pages/unitTable/renderColsOpts.tsx b/src/pages/unitTable/renderColsOpts.tsx index c38e0ee..a660bb2 100644 --- a/src/pages/unitTable/renderColsOpts.tsx +++ b/src/pages/unitTable/renderColsOpts.tsx @@ -494,6 +494,12 @@ export function renderCols(initialState: any[], type: string, i18n?: AnyObject, return col; }) ]; + } else if (type === "cusTitle") { + return [ + ..._.map(initialState, (g) => { + return { ...g, title: }; + }) + ]; } return initialState; }, [initialState, type, i18n, extraParams]); From 4ac19f78fd881e6086b9f334e81ffd7832a7b2a0 Mon Sep 17 00:00:00 2001 From: lys <971387674@qq.com> Date: Fri, 22 Aug 2025 15:00:57 +0800 Subject: [PATCH 9/9] master --- src/pages/unitTable/renderColsOpts.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/unitTable/renderColsOpts.tsx b/src/pages/unitTable/renderColsOpts.tsx index a660bb2..fe3adc2 100644 --- a/src/pages/unitTable/renderColsOpts.tsx +++ b/src/pages/unitTable/renderColsOpts.tsx @@ -46,7 +46,7 @@ export function renderCols(initialState: any[], type: string, i18n?: AnyObject, }; break; case "paymentOrganization": - col = { ...col, width: 200 }; + col = { ...col, width: g.width || 200 }; break; case "socialNum": case "otherNum":