perf: 产品管理: 子类型取值item_type, 输入按产品类型设置

dev/2025b
Lei OT 2 months ago
parent 7abeef5c1e
commit 90563d8a1b

@ -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: '其它(餐补等)' },
];

@ -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>
<Row>
{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
)} */}
</Row>
{/* <Divider className='my-1' /> */}
<Form.Item className='mb-0'
<Form.Item
className='mb-0'
name={'lgc_details_mapped'}
rules={[
() => ({
@ -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)) {

Loading…
Cancel
Save