|
@@ -4,48 +4,73 @@ import { Button, Cascader, Form, FormInstance, Input, InputNumber, Modal } from
|
|
|
import MyPopconfirm from '@/components/MyPopconfirm'
|
|
|
import TextArea from 'antd/es/input/TextArea'
|
|
|
import Z3upFiles from '@/components/Z3upFiles'
|
|
|
-import { B1X_APIgetInfo, B1X_APIsave } from '@/store/action/B1collect'
|
|
|
+import { B1X_APIsave } from '@/store/action/B1collect'
|
|
|
import { MessageFu } from '@/utils/message'
|
|
|
import { cascaderObjFu } from '@/utils/history'
|
|
|
import ZupTypes from '@/components/ZupTypes'
|
|
|
import { B1Xtype } from '../../data'
|
|
|
import { cascaderChArr } from '@/pages/C_goodsManage/C1register/AddGoods'
|
|
|
+import { API_C2getListByIds } from '@/store/action/C2files'
|
|
|
|
|
|
type Props = {
|
|
|
- sId: number
|
|
|
+ info: B1Xtype
|
|
|
closeFu: () => void
|
|
|
succFu: (val: B1Xtype, txt: '新增' | '编辑') => void
|
|
|
look?: boolean
|
|
|
}
|
|
|
|
|
|
-function B1MoAdd({ sId, closeFu, succFu, look = false }: Props) {
|
|
|
+function B1MoAdd({ info, closeFu, succFu, look = false }: Props) {
|
|
|
const [file, setFile] = useState([])
|
|
|
|
|
|
- const getInfoFu = useCallback(async (id: number) => {
|
|
|
- const res = await B1X_APIgetInfo(id)
|
|
|
- if (res.code === 0) {
|
|
|
- const obj: any = { ...res.data }
|
|
|
- cascaderChArr.forEach(v => {
|
|
|
- if (obj[v]) obj[v] = obj[v].split(',')
|
|
|
- })
|
|
|
- FormBoxRef.current?.setFieldsValue({
|
|
|
- ...obj
|
|
|
- })
|
|
|
-
|
|
|
+ const getInfoFu = useCallback(async () => {
|
|
|
+ // const res = await B1X_APIgetInfo(id)
|
|
|
+ // if (res.code === 0) {
|
|
|
+ // const obj: any = { ...res.data }
|
|
|
+ // cascaderChArr.forEach(v => {
|
|
|
+ // if (obj[v]) obj[v] = obj[v].split(',')
|
|
|
+ // })
|
|
|
+ // FormBoxRef.current?.setFieldsValue({
|
|
|
+ // ...obj
|
|
|
+ // })
|
|
|
+ // // 设置附件
|
|
|
+ // setFile(obj.file || [])
|
|
|
+ // // 设置图片
|
|
|
+ // imgRef.current?.setFileComFileFu({
|
|
|
+ // type: 'img',
|
|
|
+ // fileList: obj.img || []
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+
|
|
|
+ const obj: any = { ...info }
|
|
|
+
|
|
|
+ cascaderChArr.forEach(v => {
|
|
|
+ if (obj[v]) obj[v] = obj[v].split(',')
|
|
|
+ })
|
|
|
+ FormBoxRef.current?.setFieldsValue(obj)
|
|
|
+
|
|
|
+ if (info.fileIds) {
|
|
|
// 设置附件
|
|
|
- setFile(obj.file || [])
|
|
|
+ const res = await API_C2getListByIds(info.fileIds.split(','))
|
|
|
+ if (res.code === 0) {
|
|
|
+ setFile(res.data || [])
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ if (info.imgIds) {
|
|
|
// 设置图片
|
|
|
- imgRef.current?.setFileComFileFu({
|
|
|
- type: 'img',
|
|
|
- fileList: obj.img || []
|
|
|
- })
|
|
|
+ const res = await API_C2getListByIds(info.imgIds.split(','))
|
|
|
+ if (res.code === 0) {
|
|
|
+ imgRef.current?.setFileComFileFu({
|
|
|
+ type: 'img',
|
|
|
+ fileList: res.data || []
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
- }, [])
|
|
|
+ }, [info])
|
|
|
|
|
|
useEffect(() => {
|
|
|
- if (sId > 0) getInfoFu(sId)
|
|
|
- }, [getInfoFu, sId])
|
|
|
+ if (info.id > 0) getInfoFu()
|
|
|
+ }, [getInfoFu, info.id])
|
|
|
|
|
|
// 设置表单初始数据(区分编辑和新增)
|
|
|
const FormBoxRef = useRef<FormInstance>(null)
|
|
@@ -67,7 +92,7 @@ function B1MoAdd({ sId, closeFu, succFu, look = false }: Props) {
|
|
|
const obj = {
|
|
|
...values,
|
|
|
fileIds: filesRes.join(','),
|
|
|
- id: sId > 0 ? sId : null,
|
|
|
+ id: info.id > 0 ? info.id : null,
|
|
|
imgIds: sonFileIds.join(','),
|
|
|
thumb: coverUrl,
|
|
|
thumbPc: coverPcUrl
|
|
@@ -90,12 +115,12 @@ function B1MoAdd({ sId, closeFu, succFu, look = false }: Props) {
|
|
|
const res = await B1X_APIsave(obj)
|
|
|
|
|
|
if (res.code === 0) {
|
|
|
- MessageFu.success(sId > 0 ? '编辑成功' : '新增成功')
|
|
|
- succFu(res.data, sId > 0 ? '编辑' : '新增')
|
|
|
+ MessageFu.success(info.id > 0 ? '编辑成功' : '新增成功')
|
|
|
+ succFu(res.data, info.id > 0 ? '编辑' : '新增')
|
|
|
closeFu()
|
|
|
}
|
|
|
},
|
|
|
- [closeFu, sId, succFu]
|
|
|
+ [closeFu, info.id, succFu]
|
|
|
)
|
|
|
|
|
|
// 上传附件的ref
|
|
@@ -109,7 +134,7 @@ function B1MoAdd({ sId, closeFu, succFu, look = false }: Props) {
|
|
|
wrapClassName={styles.B1MoAdd}
|
|
|
destroyOnClose
|
|
|
open={true}
|
|
|
- title={look ? '查看' : sId > 0 ? '编辑' : '新增'}
|
|
|
+ title={look ? '查看' : info.id > 0 ? '编辑' : '新增'}
|
|
|
footer={
|
|
|
[] // 设置footer为空,去掉 取消 确定默认按钮
|
|
|
}
|
|
@@ -272,14 +297,13 @@ function B1MoAdd({ sId, closeFu, succFu, look = false }: Props) {
|
|
|
<div className='B1Mrowll'>附件:</div>
|
|
|
<div className='B1Mrowrr'>
|
|
|
<Z3upFiles
|
|
|
- max={10}
|
|
|
+ max={10000}
|
|
|
isLook={look}
|
|
|
ref={filesRef}
|
|
|
fileCheck={false}
|
|
|
dirCode='B1collectSon'
|
|
|
myUrl='cms/goods/upload'
|
|
|
lookData={file}
|
|
|
- size={500}
|
|
|
/>
|
|
|
</div>
|
|
|
</div>
|