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

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

@ -154,7 +154,8 @@ export const useNewProductRecord = () => {
'created_by': '', 'created_by': '',
'edit_status': 2, 'edit_status': 2,
'sort_order': '', 'sort_order': '',
'sub_type_D': '', 'sub_type_D': '', // 包价类型, 值保存在`item_type`字段中
'item_type': '', // 产品子类型的值
}, },
lgc_details: [ lgc_details: [
{ {
@ -187,19 +188,19 @@ export const useNewProductRecord = () => {
}; };
export const PackageTypes = [ export const PackageTypes = [
{ key: 35001, value: 35001, label: '飞机接送' }, { key: '35001', value: '35001', label: '飞机接送' },
{ key: 35002, value: 35002, label: '车站接送' }, { key: '35002', value: '35002', label: '车站接送' },
{ key: 35003, value: 35003, label: '码头接送' }, { key: '35003', value: '35003', label: '码头接送' },
{ key: 35004, value: 35004, label: '一天游' }, { key: '35004', value: '35004', label: '一天游' },
{ key: 35005, value: 35005, label: '半天游' }, { key: '35005', value: '35005', label: '半天游' },
{ key: 35006, value: 35006, label: '夜间活动' }, { key: '35006', value: '35006', label: '夜间活动' },
{ key: 35007, value: 35007, label: '大车游' }, { key: '35007', value: '35007', label: '大车游' },
{ key: 35008, value: 35008, label: '单车单导' }, { key: '35008', value: '35008', label: '单车单导' },
{ key: 35009, value: 35009, label: '单租车' }, { key: '35009', value: '35009', label: '单租车' },
{ key: 35010, value: 35010, label: '单导游' }, { key: '35010', value: '35010', label: '单导游' },
{ key: 35011, value: 35011, label: '火车站接送' }, { key: '35011', value: '35011', label: '火车站接送' },
{ key: 35012, value: 35012, label: '门票预定' }, { key: '35012', value: '35012', label: '门票预定' },
{ key: 35013, value: 35013, label: '车导费' }, { key: '35013', value: '35013', label: '车导费' },
{ key: 35014, value: 35014, label: '其它(餐补等)' }, { key: '35014', value: '35014', label: '其它(餐补等)' },
]; ];

@ -103,8 +103,9 @@ const InfoForm = ({ onSubmit, onReset, onValuesChange, editablePerm, infoEditabl
onFinish={onFinish} onFinish={onFinish}
onValuesChange={onIValuesChange} onValuesChange={onIValuesChange}
// onFieldsChange={onFieldsChange} // onFieldsChange={onFieldsChange}
initialValues={editingProduct?.info} initialValues={{ ...(editingProduct?.info || {}), sub_type_D: editingProduct?.info?.item_type || '' }}
onFinishFailed={onFinishFailed} scrollToFirstError > onFinishFailed={onFinishFailed}
scrollToFirstError>
<Row> <Row>
{getFields({ sort, initialValue: editingProduct?.info, hides, shows, fieldProps, fieldComProps, form, t, dataSets: { weekdays }, editable: infoEditable })} {getFields({ sort, initialValue: editingProduct?.info, hides, shows, fieldProps, fieldComProps, form, t, dataSets: { weekdays }, editable: infoEditable })}
{/* {showSubmit && ( {/* {showSubmit && (
@ -118,7 +119,8 @@ const InfoForm = ({ onSubmit, onReset, onValuesChange, editablePerm, infoEditabl
)} */} )} */}
</Row> </Row>
{/* <Divider className='my-1' /> */} {/* <Divider className='my-1' /> */}
<Form.Item className='mb-0' <Form.Item
className='mb-0'
name={'lgc_details_mapped'} name={'lgc_details_mapped'}
rules={[ rules={[
() => ({ () => ({
@ -443,9 +445,10 @@ const formValuesMapper = (values) => {
}, },
], ],
'product_title': { key: 'title' }, 'product_title': { key: 'title' },
'sub_type_D': { key: 'item_type'},
}; };
let dest = {}; let dest = {};
const { city, dept, product_title, ...omittedValue } = values; const { city, dept, product_title, sub_type_D, ...omittedValue } = values;
dest = { ...omittedValue, ...objectMapper(values, destinationObject) }; dest = { ...omittedValue, ...objectMapper(values, destinationObject) };
for (const key in dest) { for (const key in dest) {
if (Object.prototype.hasOwnProperty.call(dest, key)) { if (Object.prototype.hasOwnProperty.call(dest, key)) {

Loading…
Cancel
Save