fix: 增加计划卡密兑换

This commit is contained in:
zhangds 2022-11-01 18:25:19 +08:00
parent d58dd8e6a8
commit 02f9c97b28
5 changed files with 43 additions and 20 deletions

View File

@ -22,7 +22,7 @@ import _ from "lodash";
import { isSameDay } from "date-fns";
import { isAmount } from "@/tools/validate";
import { mulNum } from "@/tools/number";
import { knockGoldFun } from "@/tools/index";
import { knockGoldFun, submitIsKm } from "@/tools/index";
import {
handelResponse,
queryKeyBatch,
@ -602,24 +602,6 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
});
};
//
const submitIsKm = (data) => {
let visible = true;
let deDateTime = JSON.parse(sessionStorage.getItem("datetime"));
let end_time = new Date(deDateTime[1]).getTime(); //
//
let legal_km = data.filter((item) => item.product_type === 2);
for (let i = 0; i < legal_km.length; i++) {
let end_time_km = new Date(legal_km[i].end_time).getTime();
if (end_time < end_time_km) {
Notify.error("卡密兑换有效期,不能超过计划时间");
return false;
}
}
return visible;
};
const onAuditSubmit = () => {
setState({
isLoadingBtn: true,

View File

@ -104,6 +104,8 @@ export default class add extends React.Component {
payment_direction: this.state.payment_direction[this.state.paytype - 1],
};
console.log("大提交 =>", data);
return;
approvals(plan_id, data).then((res) => {
handelResponse(
res,

View File

@ -231,6 +231,7 @@ export default class add extends React.Component {
sessionStorage.setItem("keyType", type);
return req.keys;
}
async onNextStep() {
if (this.state.curstep >= 1) {
if (await this.refs.step1.submit()) {
@ -253,7 +254,6 @@ export default class add extends React.Component {
if (data) {
temp.push(data);
console.log("大提交 =>", temp);
} else {
return;
}
@ -271,6 +271,10 @@ export default class add extends React.Component {
};
let plan_id = sessionStorage.getItem("plan_id");
console.log("key批次提交 =>", obj);
// 校验key批次卡密时间
return;
await addPlanStep(plan_id, obj).then((res) => {
handelResponse(
res,
@ -477,6 +481,8 @@ export default class add extends React.Component {
payment_direction: this.state.payment_direction[this.state.paytype - 1],
};
console.log("大提交 =>", data);
return;
approvals(plan_id, data).then((res) => {
handelResponse(
res,

View File

@ -34,6 +34,7 @@ import UseCouponAddEdit from "@/components/UseCouponAddEdit"; // 优惠券
import UseExchangeAddEdit from "@/components/UseExchangeAddEdit"; // 兑换码
import moment from "moment";
import { uploadImg } from "@/assets/api.js";
import { submitIsKm } from "@/tools/index";
import "./add.less";
import { isSameDay } from "date-fns";
import _ from "lodash";
@ -294,6 +295,16 @@ export default class acclist extends React.Component {
data.coupon = param;
data.mobile_excel = this.state.mobile_excel;
data.mobile_repeat = this.state.mobile_repeat;
console.log("data =>", data);
// 校验 卡密时间判断
for (let i = 0; i < param.length; i++) {
if (submitIsKm(param[i].product.legal) === false) {
return valide;
}
}
return data;
}
}

View File

@ -1,4 +1,5 @@
import { divNum } from "./number";
import { Notify } from "zent";
// 判断
const kgType = (item) => {
@ -33,3 +34,24 @@ export const knockGoldFun = (item) => {
table_obj.create_time = item.create_time; // 创建时间
return table_obj;
};
// 卡密判断
export const submitIsKm = (data) => {
console.log("submitIsKm =>", data);
let visible = true;
let deDateTime = JSON.parse(sessionStorage.getItem("datetime"));
console.log("计划时间 =>", deDateTime[1]);
let end_time = new Date(deDateTime[1]).getTime(); // 计划结束时间
// 校验 卡密商品数据 结束时间
let legal_km = data.filter((item) => Number(item.product_type) === 2);
for (let i = 0; i < legal_km.length; i++) {
console.log("卡密时间 =>", legal_km[i].end_time);
let end_time_km = new Date(legal_km[i].end_time).getTime();
if (end_time < end_time_km) {
Notify.error("卡密兑换有效期,不能超过计划时间");
return false;
}
}
return visible;
};