Browse Source

fix:优惠券问题修改

tags/PMS_Frontend_v1.0.6-develop
chenglb 1 year ago
parent
commit
82f0ae7636
  1. 2
      src/pages/OperationCenter/OperationSales/CouponMgm/ActivitySpecificTopic/Add.jsx
  2. 14
      src/pages/OperationCenter/OperationSales/CouponMgm/CouponDistribute/Add.jsx
  3. 32
      src/pages/OperationCenter/OperationSales/CouponMgm/CouponRules/loadable.jsx

2
src/pages/OperationCenter/OperationSales/CouponMgm/ActivitySpecificTopic/Add.jsx

@ -183,7 +183,7 @@ function Add(props) {
{couponList.map((item, index) => { {couponList.map((item, index) => {
return ( return (
<CouponComponent <CouponComponent
key={index}
key={item.key}
index={index} index={index}
item={item} item={item}
couponOptions={couponOptions} couponOptions={couponOptions}

14
src/pages/OperationCenter/OperationSales/CouponMgm/CouponDistribute/Add.jsx

@ -12,7 +12,8 @@ import {
Button, Button,
Space, Space,
message, message,
Upload
Upload,
InputNumber
} from "antd"; } from "antd";
import ajax from "@/services"; import ajax from "@/services";
import { removeToken, getToken } from "@/config/cookie.js" import { removeToken, getToken } from "@/config/cookie.js"
@ -112,10 +113,17 @@ function Add(props) {
.then((values) => { .then((values) => {
// console.log(values, 'submit values') // console.log(values, 'submit values')
let temp = 0;
let temp = 0 , temparr = [];
values.info.map(item=>{ values.info.map(item=>{
temp += parseInt(item.num) temp += parseInt(item.num)
if(!temparr.includes(item.rule_id)){
temparr.push(item.rule_id)
}
}) })
if(temparr.length < values.info.length){
message.error('优惠券重复设置')
return
}
let params = { let params = {
...values, ...values,
push_type: values.push_type.join(','), push_type: values.push_type.join(','),
@ -206,7 +214,7 @@ function Add(props) {
name={[name, 'num']} name={[name, 'num']}
rules={[ {required: true,message: '请输入张数', } ]} rules={[ {required: true,message: '请输入张数', } ]}
> >
<Input addonAfter="张" />
<InputNumber controls={false} min={1} max={9999} addonAfter="张" />
</Form.Item> </Form.Item>
{/* <Button type="dashed" onClick={() => add()} block icon={<PlusOutlined />}> {/* <Button type="dashed" onClick={() => add()} block icon={<PlusOutlined />}>
添加 添加

32
src/pages/OperationCenter/OperationSales/CouponMgm/CouponRules/loadable.jsx

@ -371,14 +371,36 @@ function CouponRules() {
message.error('优惠券类型不能为空') message.error('优惠券类型不能为空')
return false return false
} }
if(currentCouponInfo.type == 1){ //
if(!currentCouponInfo.discount_ratio){
message.error('打折比例不能为空')
return false
}
if(!currentCouponInfo.discount_limit){
message.error('折扣金额上限不能为空')
return false
}
}else if(currentCouponInfo.type == 2){ //
if(!currentCouponInfo.value){
message.error('优惠券面值不能为空')
return false
}
if(!currentCouponInfo.value_condition){
message.error('满减使用条件不能为空')
return false
}
if(currentCouponInfo.value > currentCouponInfo.value_condition){
message.error('优惠券面值不能大于满减使用条件')
return false
}
}
if(!currentCouponInfo.hour){ if(!currentCouponInfo.hour){
message.error('欠费时长不能为空') message.error('欠费时长不能为空')
return false return false
} }
if(currentCouponInfo.use_scope == 1 && currentCouponInfo.use_content == ''){ if(currentCouponInfo.use_scope == 1 && currentCouponInfo.use_content == ''){
message.error('路段不能为空') message.error('路段不能为空')
return false return false
@ -386,6 +408,11 @@ function CouponRules() {
message.error('商户不能为空') message.error('商户不能为空')
return false return false
} }
if(currentCouponInfo.illustrate?.length > 200){
message.error('使用说明不能超过200字')
return false
}
return flag return flag
} }
@ -736,6 +763,7 @@ function CouponRules() {
disabled={justCheck} disabled={justCheck}
value={currentCouponInfo.value} value={currentCouponInfo.value}
showClose={true} showClose={true}
max={10000}
showCount={false} showCount={false}
suffixWord="元" suffixWord="元"
onChange={e => { setCurrentCouponInfo({ ...currentCouponInfo,value: e }) } } onChange={e => { setCurrentCouponInfo({ ...currentCouponInfo,value: e }) } }

Loading…
Cancel
Save