|
@@ -1,64 +1,139 @@
|
|
|
-import React from 'react'
|
|
|
|
|
|
|
+import React, { useMemo, useRef, useCallback, useState, useEffect } from 'react'
|
|
|
import styles from './index.module.scss'
|
|
import styles from './index.module.scss'
|
|
|
-import EditTop from '@/pages/Zother/EditTop'
|
|
|
|
|
|
|
+import Z3upFilesRef from '@/components/Z3upFilesRef'
|
|
|
|
|
+import MyTable from '@/components/MyTable'
|
|
|
|
|
+import ZRichTextOne from '@/components/ZRichTextOne'
|
|
|
import EditBtn from '@/pages/Zother/EditBtn'
|
|
import EditBtn from '@/pages/Zother/EditBtn'
|
|
|
-import { D1API_obj } from '@/store/action/Dmanage/D1register'
|
|
|
|
|
|
|
+import { E2_APIgetInfo } from '@/store/action/Eculture/E2story'
|
|
|
import { InfoProvider } from '@/pages/Zother/InfoContext'
|
|
import { InfoProvider } from '@/pages/Zother/InfoContext'
|
|
|
-import { rowArrTemp } from '@/pages/Zother/data'
|
|
|
|
|
-import SonGoodsList from '@/pages/Zother/SonGoodsList'
|
|
|
|
|
|
|
+import TextArea from 'antd/es/input/TextArea'
|
|
|
|
|
+import MyPopconfirm from '@/components/MyPopconfirm'
|
|
|
|
|
+import { storyAndGoodsTableC } from '@/utils/tableData'
|
|
|
import { Button, Input } from 'antd'
|
|
import { Button, Input } from 'antd'
|
|
|
|
|
+import history from '@/utils/history'
|
|
|
|
|
+import { useParams } from 'react-router-dom'
|
|
|
|
|
|
|
|
function E2edit() {
|
|
function E2edit() {
|
|
|
|
|
+ const [storyInfo, setStoryInfo] = useState({} as any)
|
|
|
|
|
+ // const [storyGoodsInfo, setStoryGoodsInfo] = useState([] as any[])
|
|
|
|
|
+ const ZRichTextRef = useRef<any>(null)
|
|
|
|
|
+ const fileRef = useRef<any>(null)
|
|
|
|
|
+ const { key, id } = useParams<any>()
|
|
|
|
|
+ const isLook = useMemo(() => {
|
|
|
|
|
+ return ['3', '4'].includes(key)
|
|
|
|
|
+ }, [key])
|
|
|
|
|
+
|
|
|
|
|
+ // 获取详情
|
|
|
|
|
+ const getInfoFu = useCallback(async (id: number) => {
|
|
|
|
|
+ const res = await E2_APIgetInfo(id)
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ setStoryInfo(res.data)
|
|
|
|
|
+ console.log(res.data)
|
|
|
|
|
+ }
|
|
|
|
|
+ }, [])
|
|
|
|
|
+
|
|
|
|
|
+ useEffect(() => {
|
|
|
|
|
+ getInfoFu(id)
|
|
|
|
|
+ }, [getInfoFu, id, key])
|
|
|
|
|
+
|
|
|
|
|
+ // 点击各种操作按钮
|
|
|
|
|
+ const tableBtnFu = useCallback((id: number, key: string) => {
|
|
|
|
|
+ history.push(`/story_edit/${key}/${id}`)
|
|
|
|
|
+ }, [])
|
|
|
|
|
+
|
|
|
|
|
+ const tableLastBtn = useMemo(() => {
|
|
|
|
|
+ return [
|
|
|
|
|
+ {
|
|
|
|
|
+ title: '操作',
|
|
|
|
|
+ render: (item: any) => (
|
|
|
|
|
+ <>
|
|
|
|
|
+ <Button size='small' type='text' onClick={() => tableBtnFu(item.id, '4')}>
|
|
|
|
|
+ 查看
|
|
|
|
|
+ </Button>
|
|
|
|
|
+ <MyPopconfirm txtK='删除' onConfirm={() => tableBtnFu(item.id, '2')} />
|
|
|
|
|
+ </>
|
|
|
|
|
+ )
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
|
|
+ }, [tableBtnFu])
|
|
|
return (
|
|
return (
|
|
|
- <InfoProvider>
|
|
|
|
|
- <div className={styles.D1edit} id='editBox'>
|
|
|
|
|
- <div className='editMain'>
|
|
|
|
|
- <div className={styles.EditTop}>
|
|
|
|
|
- <div className='pageTitle'>藏品故事-新增</div>
|
|
|
|
|
- <div className='EdTit'>
|
|
|
|
|
- <div>藏品故事</div>
|
|
|
|
|
|
|
+ <div className={styles.D1edit} id='editBox'>
|
|
|
|
|
+ <div className='editMain'>
|
|
|
|
|
+ <div className={styles.EditTop}>
|
|
|
|
|
+ <div className='pageTitle'>藏品故事-新增</div>
|
|
|
|
|
+ <div className='EdTit'>
|
|
|
|
|
+ <div>藏品故事</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div className='Edtop1'>
|
|
|
|
|
+ <div className='Edtop1row'>
|
|
|
|
|
+ <div className='Edtop1ll'>
|
|
|
|
|
+ <span>* </span>
|
|
|
|
|
+ 故事标题 :
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div className='Edtop1rr'>
|
|
|
|
|
+ <Input
|
|
|
|
|
+ readOnly={false}
|
|
|
|
|
+ placeholder='请输入内容,不超过30个字'
|
|
|
|
|
+ value={storyInfo.title || ''}
|
|
|
|
|
+ onChange={e => setStoryInfo({ ...storyInfo, title: e.target.value })}
|
|
|
|
|
+ maxLength={30}
|
|
|
|
|
+ showCount
|
|
|
|
|
+ />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div className='Edtop1row Edtop1rowFull'>
|
|
|
|
|
+ <div className='Edtop1ll'>关联产品 :</div>
|
|
|
|
|
+ <div className='Edtop1rr'>
|
|
|
|
|
+ <MyTable
|
|
|
|
|
+ classKey='storyList'
|
|
|
|
|
+ list={storyInfo.goods || []}
|
|
|
|
|
+ columnsTemp={storyAndGoodsTableC}
|
|
|
|
|
+ pagingInfo={false}
|
|
|
|
|
+ lastBtn={tableLastBtn}
|
|
|
|
|
+ />
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div className='Edtop1'>
|
|
|
|
|
- <div className='Edtop1row'>
|
|
|
|
|
- <div className='Edtop1ll'>
|
|
|
|
|
- <span>* </span>
|
|
|
|
|
- 故事标题 :
|
|
|
|
|
- </div>
|
|
|
|
|
- <div className='Edtop1rr'>
|
|
|
|
|
- <Input
|
|
|
|
|
- readOnly={false}
|
|
|
|
|
- placeholder='请输入内容,不超过30个字'
|
|
|
|
|
- value={1}
|
|
|
|
|
- onChange={e => console.log(e.target.value)}
|
|
|
|
|
- maxLength={30}
|
|
|
|
|
- showCount
|
|
|
|
|
- />
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <div className='Edtop1row Edtop1rowFull'>
|
|
|
|
|
+ <div className='Edtop1ll'>故事正文 :</div>
|
|
|
|
|
+ <div className='Edtop1rr'>
|
|
|
|
|
+ <ZRichTextOne
|
|
|
|
|
+ moduleId={1}
|
|
|
|
|
+ dirCode='guShiText'
|
|
|
|
|
+ check={false}
|
|
|
|
|
+ myUrl='cms/story/upload'
|
|
|
|
|
+ isLook={false}
|
|
|
|
|
+ ref={ZRichTextRef}
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
- <div className='Edtop1row Edtop1rowFull'>
|
|
|
|
|
- <div className='Edtop1ll'>关联产品 :</div>
|
|
|
|
|
- <div className='Edtop1rr'>
|
|
|
|
|
- <Button type='primary'>添加藏品</Button>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div className='Edtop1row'>
|
|
|
|
|
+ <div className='Edtop1ll'>备注 :</div>
|
|
|
|
|
+ <div className='Edtop1rr'>
|
|
|
|
|
+ <TextArea
|
|
|
|
|
+ readOnly={false}
|
|
|
|
|
+ placeholder='请输入内容,不超过500个字'
|
|
|
|
|
+ value={storyInfo.remark || ''}
|
|
|
|
|
+ onChange={e => setStoryInfo({ ...storyInfo, remark: e.target.value })}
|
|
|
|
|
+ maxLength={500}
|
|
|
|
|
+ showCount
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
- <div className='Edtop1rowFull'>
|
|
|
|
|
- <div className='Edtop1rr'>
|
|
|
|
|
- <SonGoodsList
|
|
|
|
|
- fileUpInfo={{
|
|
|
|
|
- myUrl: 'cms/order/register/son/upload',
|
|
|
|
|
- dirCode: 'registerGoods'
|
|
|
|
|
- }}
|
|
|
|
|
- />
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div className='Edtop1row Edtop1rowFull'>
|
|
|
|
|
+ <div className='Edtop1ll'>上传附件 :</div>
|
|
|
|
|
+ <div className='Edtop1rr'>
|
|
|
|
|
+ <Z3upFilesRef
|
|
|
|
|
+ ref={fileRef}
|
|
|
|
|
+ moduleId={1}
|
|
|
|
|
+ dirCode='guShiTextFile'
|
|
|
|
|
+ myUrl='cms/story/upload'
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
-
|
|
|
|
|
- {/* 底部按钮 */}
|
|
|
|
|
- <EditBtn path='/register' APIobj={D1API_obj} />
|
|
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- </InfoProvider>
|
|
|
|
|
|
|
+ </div>
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
|
|
|