|
|
@@ -14,12 +14,13 @@ import TextArea from 'antd/es/input/TextArea'
|
|
|
import ZupOne from '@/components/ZupOne'
|
|
|
import Z3upFiles from '@/components/Z3upFiles'
|
|
|
import dayjs from 'dayjs'
|
|
|
-import { API_addGoods, API_getGoodsInfo } from '@/store/action/B1ledger'
|
|
|
+import { API_addGoods, API_getFileListByIds, API_getGoodsInfo } from '@/store/action/B1ledger'
|
|
|
import { MessageFu } from '@/utils/message'
|
|
|
import history from '@/utils/history'
|
|
|
import { B2_APIresubmit } from '@/store/action/B2register'
|
|
|
-import { B3_APIcreate, B3_APIresubmit } from '@/store/action/B3edit'
|
|
|
+import { B3_APIcreate, B3_APIgetInfo, B3_APIresubmit } from '@/store/action/B3edit'
|
|
|
import { B1listType } from '../B1ledger/data'
|
|
|
+import { timeChange } from '@/utils/deriveFu'
|
|
|
|
|
|
type Props = {
|
|
|
sId: number
|
|
|
@@ -52,8 +53,14 @@ function A0addGoods({ sId, closeFu, isEdit, orderId, isEditresubmit }: Props) {
|
|
|
if (!info[v]) info[v] = null
|
|
|
})
|
|
|
|
|
|
- // 把旧的数据存起来
|
|
|
- if (isEdit || isEditresubmit) oldObjRef.current = { ...res.data, file: res.data.file || [] }
|
|
|
+ // 把旧的数据存起来(2个日期得单独处理一下)
|
|
|
+ if (isEdit || isEditresubmit)
|
|
|
+ oldObjRef.current = {
|
|
|
+ ...res.data,
|
|
|
+ inHouseTime: timeChange(res.data.inHouseTime),
|
|
|
+ registerTime: timeChange(res.data.registerTime),
|
|
|
+ file: res.data.file || []
|
|
|
+ }
|
|
|
|
|
|
// 设置封面图
|
|
|
ZupThumbRef.current?.setFileComFileFu({
|
|
|
@@ -67,10 +74,53 @@ function A0addGoods({ sId, closeFu, isEdit, orderId, isEditresubmit }: Props) {
|
|
|
if (info.inHouseTime) info.inHouseTime = dayjs(info.inHouseTime)
|
|
|
if (info.registerTime) info.registerTime = dayjs(info.registerTime)
|
|
|
|
|
|
- FormBoxRef.current?.setFieldsValue(info)
|
|
|
+ // 从藏品修改的 重新提交进入,应该把需改之后的信息带入表单
|
|
|
+ if (isEditresubmit && orderId) {
|
|
|
+ const resR = await B3_APIgetInfo(orderId)
|
|
|
+
|
|
|
+ if (resR.code === 0) {
|
|
|
+ // 拿到快照新数据
|
|
|
+ const goodsArr = resR.data.snaps
|
|
|
+ if (goodsArr && goodsArr[0] && goodsArr[0].snap) {
|
|
|
+ const objStr = goodsArr[0].snap
|
|
|
+ try {
|
|
|
+ const obj: any = JSON.parse(objStr)
|
|
|
+ ;['level', 'torn', 'qualityUnit', 'isNote', 'sizeUnit'].forEach(v => {
|
|
|
+ if (!obj[v]) obj[v] = null
|
|
|
+ })
|
|
|
+ // inHouseTime registerTime 2个日期需要格式处理一下
|
|
|
+ if (obj.inHouseTime) obj.inHouseTime = dayjs(obj.inHouseTime)
|
|
|
+ if (obj.registerTime) obj.registerTime = dayjs(obj.registerTime)
|
|
|
+
|
|
|
+ FormBoxRef.current?.setFieldsValue(obj)
|
|
|
+
|
|
|
+ // 设置封面图
|
|
|
+ ZupThumbRef.current?.setFileComFileFu({
|
|
|
+ fileName: '',
|
|
|
+ filePath: obj.thumbPc,
|
|
|
+ thumb: obj.thumb
|
|
|
+ })
|
|
|
+
|
|
|
+ if (obj.fileIds) {
|
|
|
+ const fileArr = obj.fileIds.split(',').map((v: any) => Number(v))
|
|
|
+
|
|
|
+ const resFlie = await API_getFileListByIds(fileArr)
|
|
|
+
|
|
|
+ if (resFlie.code === 0) {
|
|
|
+ filesRef.current?.showList(resFlie.data || [])
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ console.log(1234564, obj)
|
|
|
+ } catch (error) {
|
|
|
+ MessageFu.warning('JSON数据错误')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else FormBoxRef.current?.setFieldsValue(info)
|
|
|
}
|
|
|
},
|
|
|
- [isEdit, isEditresubmit]
|
|
|
+ [isEdit, isEditresubmit, orderId]
|
|
|
)
|
|
|
|
|
|
useEffect(() => {
|