From 90563d8a1b16ab3ae88be62a1577a26e968f9a42 Mon Sep 17 00:00:00 2001 From: Lei OT Date: Mon, 21 Jul 2025 16:20:07 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BA=A7=E5=93=81=E7=AE=A1=E7=90=86:?= =?UTF-8?q?=20=E5=AD=90=E7=B1=BB=E5=9E=8B=E5=8F=96=E5=80=BCitem=5Ftype,=20?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E6=8C=89=E4=BA=A7=E5=93=81=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useProductsSets.js | 31 ++++++++++--------- src/views/products/Detail/ProductInfoForm.jsx | 11 ++++--- 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/src/hooks/useProductsSets.js b/src/hooks/useProductsSets.js index 6db9308..59674bd 100644 --- a/src/hooks/useProductsSets.js +++ b/src/hooks/useProductsSets.js @@ -154,7 +154,8 @@ export const useNewProductRecord = () => { 'created_by': '', 'edit_status': 2, 'sort_order': '', - 'sub_type_D': '', + 'sub_type_D': '', // 包价类型, 值保存在`item_type`字段中 + 'item_type': '', // 产品子类型的值 }, lgc_details: [ { @@ -187,19 +188,19 @@ export const useNewProductRecord = () => { }; export const PackageTypes = [ - { key: 35001, value: 35001, label: '飞机接送' }, - { key: 35002, value: 35002, label: '车站接送' }, - { key: 35003, value: 35003, label: '码头接送' }, - { key: 35004, value: 35004, label: '一天游' }, - { key: 35005, value: 35005, label: '半天游' }, - { key: 35006, value: 35006, label: '夜间活动' }, - { key: 35007, value: 35007, label: '大车游' }, - { key: 35008, value: 35008, label: '单车单导' }, - { key: 35009, value: 35009, label: '单租车' }, - { key: 35010, value: 35010, label: '单导游' }, - { key: 35011, value: 35011, label: '火车站接送' }, - { key: 35012, value: 35012, label: '门票预定' }, - { key: 35013, value: 35013, label: '车导费' }, - { key: 35014, value: 35014, label: '其它(餐补等)' }, + { key: '35001', value: '35001', label: '飞机接送' }, + { key: '35002', value: '35002', label: '车站接送' }, + { key: '35003', value: '35003', label: '码头接送' }, + { key: '35004', value: '35004', label: '一天游' }, + { key: '35005', value: '35005', label: '半天游' }, + { key: '35006', value: '35006', label: '夜间活动' }, + { key: '35007', value: '35007', label: '大车游' }, + { key: '35008', value: '35008', label: '单车单导' }, + { key: '35009', value: '35009', label: '单租车' }, + { key: '35010', value: '35010', label: '单导游' }, + { key: '35011', value: '35011', label: '火车站接送' }, + { key: '35012', value: '35012', label: '门票预定' }, + { key: '35013', value: '35013', label: '车导费' }, + { key: '35014', value: '35014', label: '其它(餐补等)' }, ]; diff --git a/src/views/products/Detail/ProductInfoForm.jsx b/src/views/products/Detail/ProductInfoForm.jsx index dbb41e5..a6daa43 100644 --- a/src/views/products/Detail/ProductInfoForm.jsx +++ b/src/views/products/Detail/ProductInfoForm.jsx @@ -103,8 +103,9 @@ const InfoForm = ({ onSubmit, onReset, onValuesChange, editablePerm, infoEditabl onFinish={onFinish} onValuesChange={onIValuesChange} // onFieldsChange={onFieldsChange} - initialValues={editingProduct?.info} - onFinishFailed={onFinishFailed} scrollToFirstError > + initialValues={{ ...(editingProduct?.info || {}), sub_type_D: editingProduct?.info?.item_type || '' }} + onFinishFailed={onFinishFailed} + scrollToFirstError> {getFields({ sort, initialValue: editingProduct?.info, hides, shows, fieldProps, fieldComProps, form, t, dataSets: { weekdays }, editable: infoEditable })} {/* {showSubmit && ( @@ -118,7 +119,8 @@ const InfoForm = ({ onSubmit, onReset, onValuesChange, editablePerm, infoEditabl )} */} {/* */} - ({ @@ -443,9 +445,10 @@ const formValuesMapper = (values) => { }, ], 'product_title': { key: 'title' }, + 'sub_type_D': { key: 'item_type'}, }; let dest = {}; - const { city, dept, product_title, ...omittedValue } = values; + const { city, dept, product_title, sub_type_D, ...omittedValue } = values; dest = { ...omittedValue, ...objectMapper(values, destinationObject) }; for (const key in dest) { if (Object.prototype.hasOwnProperty.call(dest, key)) {