shaogen1995 2 tygodni temu
rodzic
commit
f3e1ff7111

+ 1 - 1
src/pages/Benter/B1collect/B1edit/index.tsx

@@ -28,7 +28,7 @@ function B1edit() {
           />
 
           {/* 底部按钮 */}
-          <EditBtn path='/collect' APIobj={B1API_obj} checkListTxt='线索' />
+          <EditBtn path='/collect' APIobj={B1API_obj} checkListTxt='请添加线索' />
         </div>
       </div>
     </InfoProvider>

+ 1 - 1
src/pages/Benter/B2enterGuan/B2edit/index.tsx

@@ -31,7 +31,7 @@ function B2edit() {
           />
 
           {/* 底部按钮 */}
-          <EditBtn path='/enterGuan' APIobj={B2API_obj} checkListTxt='藏品' />
+          <EditBtn path='/enterGuan' APIobj={B2API_obj} checkListTxt='请添加藏品' />
         </div>
       </div>
     </InfoProvider>

+ 1 - 1
src/pages/Benter/B4enterCang/B4edit/index.tsx

@@ -31,7 +31,7 @@ function B4edit() {
           />
 
           {/* 底部按钮 */}
-          <EditBtn path='/enterCang' APIobj={B4API_obj} checkListTxt='藏品' />
+          <EditBtn path='/enterCang' APIobj={B4API_obj} checkListTxt='请添加藏品' />
         </div>
       </div>
     </InfoProvider>

+ 1 - 1
src/pages/Dmanage/D1register/D1edit/index.tsx

@@ -31,7 +31,7 @@ function D1edit() {
           />
 
           {/* 底部按钮 */}
-          <EditBtn path='/register' APIobj={D1API_obj} checkListTxt='藏品' />
+          <EditBtn path='/register' APIobj={D1API_obj} checkListTxt='请添加藏品' />
         </div>
       </div>
     </InfoProvider>

+ 1 - 1
src/pages/Dmanage/D3writeOff/D3edit/index.tsx

@@ -31,7 +31,7 @@ function D3edit() {
           />
 
           {/* 底部按钮 */}
-          <EditBtn path='/writeOff' APIobj={D3API_obj} checkListTxt='藏品' />
+          <EditBtn path='/writeOff' APIobj={D3API_obj} checkListTxt='请添加藏品' />
         </div>
       </div>
     </InfoProvider>

+ 2 - 2
src/pages/Zother/EditBtn/index.tsx

@@ -16,7 +16,7 @@ import { Typetable } from '../data'
 type Props = {
   path: string
   APIobj: API_objType
-  // 是否至少需要添加一条数据,不需要校验的话不传 。传:藏品 则校验不通过提示(请至少添加一个藏品)
+  // 是否至少需要添加一条数据,不需要校验的话不传
   checkListTxt?: string
   // 需要校验的字段和提示
   verifyArr?: { key: string; txt: string }[]
@@ -163,7 +163,7 @@ function EditBtn({
             if (snaps.length === 0) {
               if (isLook) history.replace(`${path}_edit/2/${info.id}`)
 
-              MessageFu.warning(`请至少添加一个${checkListTxt}${txt}`)
+              MessageFu.warning(checkListTxt + txt)
               return
             } else if (['/register', '/enterGuan'].includes(path)) {
               // 藏品登记/藏品入馆,需要校验 藏品登记号 为空 或者 重复

+ 19 - 3
src/pages/Zother/EditTop/index.tsx

@@ -36,7 +36,16 @@ type Props = {
 }
 
 function EditTop({ rowArr, pageTxt, APIobj, fileUpInfo }: Props) {
-  const { info, setInfoFu, setSnapsFu, snapsID2ref, timeKey, auditInfo, setAuditInfoFu } = useInfo()
+  const {
+    info,
+    setInfoFu,
+    setSnapsFu,
+    snapsID2ref,
+    timeKey,
+    auditInfo,
+    setAuditInfoFu,
+    delSnapIdsRef
+  } = useInfo()
 
   const { key, id } = useParams<any>()
   // key:1 新增 2编辑 3审批 4查看
@@ -58,6 +67,9 @@ function EditTop({ rowArr, pageTxt, APIobj, fileUpInfo }: Props) {
     async (id: number) => {
       const res = await APIobj['获取详情'](id)
       if (res.code === 0) {
+        // 这里需要清空这个数组重置数据。不然页面key变化的时候数据一直push
+        delSnapIdsRef.current = []
+
         // 回到顶部
         editPageToTopFu()
 
@@ -69,7 +81,11 @@ function EditTop({ rowArr, pageTxt, APIobj, fileUpInfo }: Props) {
         const arrTemp: any = []
         const snapsTemp = data.snaps || []
         snapsTemp.forEach((v: any, i: number) => {
-          snapsID2ref.current.push({ goodId: v.goodId, id: v.id })
+          const tempArr: any[] = []
+          tempArr.push({ goodId: v.goodId, id: v.id })
+
+          // 这里不能push,需要重新赋值
+          snapsID2ref.current = tempArr
 
           const obj = JSON.parse(v.snap || '{}')
 
@@ -84,7 +100,7 @@ function EditTop({ rowArr, pageTxt, APIobj, fileUpInfo }: Props) {
         setSnapsFu(arrTemp)
       }
     },
-    [APIobj, setInfoFu, setSnapsFu, snapsID2ref]
+    [APIobj, delSnapIdsRef, setInfoFu, setSnapsFu, snapsID2ref]
   )
 
   useEffect(() => {

+ 0 - 1
src/pages/Zother/SonGoodsList/index.tsx

@@ -174,7 +174,6 @@ function SonGoodsList({
                 // 因为征集和藏品表分开的,所以在藏品里面拿征集信息,自己加上这个标识
                 v.pageType = 'clue'
               }
-
               // id2表示的是自己这条数据的id id才是goodId
               const obj = snapsID2ref.current.find(c => c.goodId === v.id)