diff --git a/package.json b/package.json index 4920642..533a866 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "global-highlights-hub", "private": true, - "version": "2.2.2", + "version": "2.2.5", "type": "module", "scripts": { "dev": "vite", diff --git a/src/views/account/Management.jsx b/src/views/account/Management.jsx index e6030c4..e972632 100644 --- a/src/views/account/Management.jsx +++ b/src/views/account/Management.jsx @@ -60,6 +60,7 @@ function Management() { showDisableConfirm(account, checked) }} /> + ) } diff --git a/src/views/notice/Detail.jsx b/src/views/notice/Detail.jsx index 8fc5aab..6edb2fe 100644 --- a/src/views/notice/Detail.jsx +++ b/src/views/notice/Detail.jsx @@ -1,36 +1,34 @@ -import { NavLink, useParams } from 'react-router-dom'; -import { useEffect, useState } from 'react'; -import { Row, Col, Space, Typography, Divider } from 'antd'; -import * as comm from '@/utils/commons'; -import { useTranslation } from 'react-i18next'; -import { fetchNoticeDetail } from '@/stores/Notice'; -import BackBtn from '@/components/BackBtn'; -import { usingStorage } from '@/hooks/usingStorage'; +import { useParams } from "react-router-dom"; +import { useEffect, useState } from "react"; +import { Row, Col, Space, Typography, Divider } from "antd"; +import { fetchNoticeDetail } from "@/stores/Notice"; +import BackBtn from "@/components/BackBtn"; +import { usingStorage } from "@/hooks/usingStorage"; const { Title, Paragraph } = Typography; function Detail() { - const { t } = useTranslation(); const { CCP_BLID } = useParams(); - const {userId} = usingStorage(); + const { userId } = usingStorage(); const [noticeInfo, setNoticeInfo] = useState({}); useEffect(() => { - // console.info("notice detail .useEffect " + CCP_BLID); fetchNoticeDetail(userId, CCP_BLID).then((res) => { setNoticeInfo(res); }); }, []); return ( - + {noticeInfo.CCP_BLTitle} - {noticeInfo.CCP_LastEditTime} + {noticeInfo.CCP_LastEditTime} -
+
+ {noticeInfo.CCP_BLContent} +
diff --git a/src/views/products/Detail/ProductInfoForm.jsx b/src/views/products/Detail/ProductInfoForm.jsx index 1b73208..d738b26 100644 --- a/src/views/products/Detail/ProductInfoForm.jsx +++ b/src/views/products/Detail/ProductInfoForm.jsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import { App, Form, Input, Row, Col, Select, Button, InputNumber, Checkbox } from 'antd'; -import { objectMapper, isEmpty, isNotEmpty } from '@/utils/commons'; +import { objectMapper, isEmpty, isNotEmpty, pick } from '@/utils/commons'; import { useTranslation } from 'react-i18next'; import { useWeekdays } from '@/hooks/useDatePresets'; import DeptSelector from '@/components/DeptSelector'; @@ -36,8 +36,13 @@ const InfoForm = ({ onSubmit, onReset, onValuesChange, editablePerm, infoEditabl const [showSave, setShowSave] = useState(true); useEffect(() => { form.resetFields(); - - form.setFieldsValue(serverData2Form(editingProduct)); + const _formValue = serverData2Form(editingProduct); + const readyFormVal = pick(_formValue, ['quotation', 'lgc_details_mapped','city', 'city_list', 'dept', 'display_to_c', 'sub_type_D']) + // form.setFieldsValue(serverData2Form(editingProduct)); + // ! setFieldsValue 导致赋值错误 + for (const _key in readyFormVal) { + form.setFieldValue(_key, readyFormVal[_key]) + } setPickEditedInfo({ ...pickEditedInfo, product_title: editingProduct?.info?.product_title }); setFormEditable(infoEditable || priceEditable); diff --git a/src/views/products/Detail/ProductsTree.jsx b/src/views/products/Detail/ProductsTree.jsx index f44d662..a14fc6c 100644 --- a/src/views/products/Detail/ProductsTree.jsx +++ b/src/views/products/Detail/ProductsTree.jsx @@ -118,7 +118,7 @@ const ProductsTree = ({ onNodeSelect, ...props }) => { if (isEmpty(editingProduct)) { return () => {}; } - const allKeysWithCity = [...editingProduct.info.city_list, { id: editingProduct.info.city_id, name: editingProduct.info.city_name }].map( + const allKeysWithCity = [...(editingProduct.info?.city_list || []), { id: editingProduct.info.city_id, name: editingProduct.info.city_name }].map( (city) => `${editingProduct.info.id}-${city.id}` ); setSelectedKeys(allKeysWithCity);