Commit 864f156f authored by 武广's avatar 武广

feat: 添加有效期类型

parent d50542cd
const isProduction = process.env.NODE_ENV === 'production'; const isProduction = process.env.NODE_ENV === 'production';
const isPre = process.env.PRE_ENV === 'pre'; const isPre = process.env.PRE_ENV === 'pre';
const environment = 'sc1'; const environment = 'xyqb';
const envAPi = { const envAPi = {
api: `https://security-${environment}.liangkebang.net`, //'https://security-xyqb.liangkebang.net', api: `https://security-${environment}.liangkebang.net`, //'https://security-xyqb.liangkebang.net',
kdspOpApi: `https://sc-merchant-api-${environment}.liangkebang.net`, kdspOpApi: `https://sc-merchant-api-${environment}.liangkebang.net`,
......
import { Form, Input, Select, Checkbox, DatePicker } from 'antd'; import { Form, Input, Select, Checkbox, DatePicker, Radio, InputNumber } from 'antd';
import React, { useEffect, forwardRef, useImperativeHandle, useContext } from 'react'; import React, { useEffect, forwardRef, useImperativeHandle, useContext, useState } from 'react';
import moment from 'moment'; import moment from 'moment';
import { WeeksList, formItemLayout } from '../config'; import { WeeksList, formItemLayout } from '../config';
import { ServiceContext } from '../context'; import { ServiceContext } from '../context';
...@@ -23,6 +23,7 @@ const FormRuleSetting = forwardRef((props, ref) => { ...@@ -23,6 +23,7 @@ const FormRuleSetting = forwardRef((props, ref) => {
const { editData, supplierIdList } = props; const { editData, supplierIdList } = props;
const [form] = Form.useForm(); const [form] = Form.useForm();
const customer = useContext(ServiceContext); const customer = useContext(ServiceContext);
const [dateType, setDateType] = useState(1);
// 判断是否有禁用的店铺 禁用店铺不显示 // 判断是否有禁用的店铺 禁用店铺不显示
const getIsInShops = arr => { const getIsInShops = arr => {
...@@ -41,6 +42,9 @@ const FormRuleSetting = forwardRef((props, ref) => { ...@@ -41,6 +42,9 @@ const FormRuleSetting = forwardRef((props, ref) => {
const shopIds = getIsInShops(editData.shopIds); const shopIds = getIsInShops(editData.shopIds);
goodInfo.shopIds = shopIds; goodInfo.shopIds = shopIds;
} }
if (goodInfo.validityPeriodType) {
setDateType(+goodInfo.validityPeriodType);
}
form.setFieldsValue(goodInfo); form.setFieldsValue(goodInfo);
} }
}, [customer.isEdit, customer.isUseCache, editData]); }, [customer.isEdit, customer.isUseCache, editData]);
...@@ -62,6 +66,11 @@ const FormRuleSetting = forwardRef((props, ref) => { ...@@ -62,6 +66,11 @@ const FormRuleSetting = forwardRef((props, ref) => {
} }
}; };
const onChangeDateType = e => {
const v = +e.target.value;
setDateType(v);
};
const getFormValues = debounce(() => { const getFormValues = debounce(() => {
const values = form.getFieldsValue(); const values = form.getFieldsValue();
props.onValuesChange({ serviceItem: values }); props.onValuesChange({ serviceItem: values });
...@@ -82,6 +91,7 @@ const FormRuleSetting = forwardRef((props, ref) => { ...@@ -82,6 +91,7 @@ const FormRuleSetting = forwardRef((props, ref) => {
name="register" name="register"
initialValues={{ initialValues={{
useTime: [], // 使用开始时间 useTime: [], // 使用开始时间
dateType: '1', // 有效期类型
// useEndTime: '', // 使用结束时间 // useEndTime: '', // 使用结束时间
purchaseTime: [], // 购买开始时间 purchaseTime: [], // 购买开始时间
// purchaseEndTime: '2022-07-27 06', // 购买结束时间 // purchaseEndTime: '2022-07-27 06', // 购买结束时间
...@@ -102,12 +112,32 @@ const FormRuleSetting = forwardRef((props, ref) => { ...@@ -102,12 +112,32 @@ const FormRuleSetting = forwardRef((props, ref) => {
defaultPickerValue={[nowDateTime, nowDateTimeEnd]} defaultPickerValue={[nowDateTime, nowDateTimeEnd]}
/> />
</Form.Item> </Form.Item>
<Form.Item
name="validityPeriodType"
label="有效期类型"
rules={[{ required: true, message: '请选择有效期类型!' }]}
>
<Radio.Group onChange={onChangeDateType}>
<Radio value="1">固定日期</Radio>
<Radio value="2">指定范围</Radio>
</Radio.Group>
</Form.Item>
{dateType === 1 ? (
<Form.Item name="useTime" label="有效期" {...rangeConfig}> <Form.Item name="useTime" label="有效期" {...rangeConfig}>
<RangePicker <RangePicker
format="YYYY-MM-DD HH:mm:ss" format="YYYY-MM-DD HH:mm:ss"
defaultPickerValue={[nowDateTime, nowDateTimeEnd]} defaultPickerValue={[nowDateTime, nowDateTimeEnd]}
/> />
</Form.Item> </Form.Item>
) : (
<Form.Item
name="validityPeriodDays"
label="有效期天数"
rules={[{ required: true, message: '请输入有效期天数!' }]}
>
<InputNumber min={1} max={36000} />
</Form.Item>
)}
<Form.Item <Form.Item
name="shopIds" name="shopIds"
label="适用门店" label="适用门店"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment