Merge branch 'couponV2.0' of codeup.aliyun.com:5f9118049cffa29cfdd3be1c/marketing/frontend into couponV2.0
This commit is contained in:
commit
463301398c
|
@ -209,7 +209,6 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
|
|||
examinePopShow: false,
|
||||
payType: 3,
|
||||
payment_direction: ["对私账户", "对公账户", "预付款扣除"],
|
||||
isState: sessionStorage.getItem("isState"), // 是否编辑和复制
|
||||
coupon_batch_id: "",
|
||||
oldProduct: {}, // 旧数据,为编辑做准备
|
||||
id: "",
|
||||
|
@ -217,6 +216,7 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
|
|||
statusDisabled: false, // 3未开始、1进行中、2暂停中,有数据的审核驳回
|
||||
productType: 1,
|
||||
checkedProduct: [],
|
||||
KeyPcType: sessionStorage.getItem("KeyPcType"),
|
||||
});
|
||||
|
||||
// 基础信息
|
||||
|
@ -243,6 +243,8 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
|
|||
// 编辑/新增/复制
|
||||
useEffect(() => {
|
||||
(async function init() {
|
||||
let KeyPcType = sessionStorage.getItem("KeyPcType");
|
||||
console.log("KeyPcType UseCouponAddEdit 1编辑 2复制 3新增 =>", KeyPcType);
|
||||
// 第一步:1.判断组件是否是 优惠券管理 couponType
|
||||
if (couponType === 0) {
|
||||
// 如果是编辑
|
||||
|
@ -277,14 +279,14 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
|
|||
editFun();
|
||||
|
||||
// 1.7 复制
|
||||
if (state.isState === "1") {
|
||||
if (state.KeyPcType === "2") {
|
||||
setForm_info_data({
|
||||
title: `${editData.title}_${editData.copy_count + 1}`,
|
||||
});
|
||||
}
|
||||
|
||||
// 1.8 编辑
|
||||
if (state.isState === "2") {
|
||||
if (state.KeyPcType === "1") {
|
||||
setState({
|
||||
oldProduct: editData.product,
|
||||
});
|
||||
|
@ -349,7 +351,7 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
|
|||
// 商品的数组
|
||||
let goods_arr = editData.product.legal.map((item) => {
|
||||
// 如果是复制 删除id !!!!!!!!
|
||||
if (state.isState === "1") {
|
||||
if (state.KeyPcType === "2") {
|
||||
delete item.id;
|
||||
}
|
||||
return {
|
||||
|
@ -367,7 +369,7 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
|
|||
// 立减金
|
||||
let lj_arr = editData.product.reduce.map((item) => {
|
||||
// 如果是复制 删除id !!!!!!!!
|
||||
if (state.isState === "1") {
|
||||
if (state.KeyPcType === "2") {
|
||||
delete item.id;
|
||||
}
|
||||
let table_obj = knockGoldFun(item);
|
||||
|
@ -412,7 +414,7 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
|
|||
// 状态不可修改
|
||||
const statusDisabledFun = (status) => {
|
||||
// 第一步判断是否是复制:
|
||||
if (state.isState === "1") {
|
||||
if (state.KeyPcType === "2") {
|
||||
return;
|
||||
} else {
|
||||
if ([1, 2, 3].includes(status)) {
|
||||
|
@ -598,8 +600,8 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
|
|||
};
|
||||
|
||||
const onAuditSubmit = () => {
|
||||
// 1新增 2编辑
|
||||
if (state.isState === "2") {
|
||||
// 3新增 1编辑
|
||||
if (state.KeyPcType === "1") {
|
||||
let param = {
|
||||
payment_direction: state.payment_direction[state.payType - 1],
|
||||
title: form_info_data.title,
|
||||
|
@ -696,7 +698,7 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
|
|||
};
|
||||
});
|
||||
// 复制id
|
||||
if (state.isState === "1") {
|
||||
if (state.KeyPcType === "2") {
|
||||
param.copy_code_batch_id = editData.id;
|
||||
}
|
||||
|
||||
|
@ -841,7 +843,8 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
|
|||
|
||||
// 获取已经选择的商品数据(禁用商品选择)
|
||||
const getCheckedProduct = () => {
|
||||
let arr = state.tableData.map((item) => item.product_id);
|
||||
console.log("已选 =>", state.tableData);
|
||||
let arr = state.tableData.map((item) => Number(item.product_id));
|
||||
return arr;
|
||||
};
|
||||
|
||||
|
@ -917,7 +920,7 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
|
|||
});
|
||||
// 如果是复制删除 code_batch_id 如果是计划中的创建中数据
|
||||
let plan_status = sessionStorage.getItem("plan_status");
|
||||
if (state.isState === "1" || plan_status === "0") {
|
||||
if (state.KeyPcType === "2" || plan_status === "0") {
|
||||
delete rowData.code_batch_id;
|
||||
}
|
||||
setState({
|
||||
|
@ -1044,7 +1047,7 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
|
|||
};
|
||||
|
||||
const timeFalse = () => {
|
||||
if (state.isState === "1") {
|
||||
if (state.KeyPcType === "2") {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -1123,7 +1126,9 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
|
|||
options={state.plan_OPTIONS}
|
||||
value={form_info_data.plan_id}
|
||||
disabled={
|
||||
state.isState === "2" || state.isState === "1" ? true : false
|
||||
state.KeyPcType === "2" || state.KeyPcType === "1"
|
||||
? true
|
||||
: false
|
||||
}
|
||||
onChange={(e) => {
|
||||
changePlan(e);
|
||||
|
@ -1141,7 +1146,9 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
|
|||
options={state.key_OPTIONS}
|
||||
value={form_info_data.key_batch_id}
|
||||
disabled={
|
||||
state.isState === "2" || state.isState === "1" ? true : false
|
||||
state.KeyPcType === "2" || state.KeyPcType === "1"
|
||||
? true
|
||||
: false
|
||||
}
|
||||
onChange={(e) => {
|
||||
setForm_info_data({ key_batch_id: e });
|
||||
|
|
|
@ -148,6 +148,7 @@ const UseExchangeAddEdit = forwardRef((props, ref) => {
|
|||
id: "",
|
||||
status: "",
|
||||
checkedProduct: [],
|
||||
KeyPcType: sessionStorage.getItem("KeyPcType"),
|
||||
});
|
||||
const [codeInfo, setCodeInfo] = useSetState({
|
||||
code_name: "",
|
||||
|
@ -462,7 +463,7 @@ const UseExchangeAddEdit = forwardRef((props, ref) => {
|
|||
});
|
||||
// 如果是复制删除 code_batch_id 如果是计划中的创建中数据
|
||||
let plan_status = sessionStorage.getItem("plan_status");
|
||||
if (state.isState === "1" || plan_status === "0") {
|
||||
if (state.KeyPcType === "2" || plan_status === "0") {
|
||||
delete rowData.code_batch_id;
|
||||
}
|
||||
setState({
|
||||
|
|
|
@ -42,10 +42,12 @@ const UseGoodsScopePop = forwardRef((props, ref) => {
|
|||
Number(form_model.quantity)
|
||||
);
|
||||
form_model.effectDate = "-";
|
||||
console.log("new_tableData[table_index] 1=>", new_tableData[table_index]);
|
||||
if (product_title === "编辑商品") {
|
||||
if (table_index !== -1) {
|
||||
form_model.checked = false;
|
||||
let ck = new_tableData[table_index].checked;
|
||||
new_tableData[table_index] = form_model;
|
||||
new_tableData[table_index].checked = ck;
|
||||
}
|
||||
} else {
|
||||
new_tableData.push(form_model);
|
||||
|
@ -58,11 +60,13 @@ const UseGoodsScopePop = forwardRef((props, ref) => {
|
|||
let new_tableData = tableData;
|
||||
let form_model = knockGold_el.current.state.form_data;
|
||||
let table_obj = knockGoldFun(form_model);
|
||||
console.log("new_tableData[table_index] 2=>", new_tableData[table_index]);
|
||||
if (product_title === "编辑立减金") {
|
||||
if (table_index !== -1) {
|
||||
table_obj.checked = false;
|
||||
let ck = new_tableData[table_index].checked;
|
||||
new_tableData[table_index] = table_obj;
|
||||
new_tableData[table_index].only = form_model;
|
||||
new_tableData[table_index].checked = ck;
|
||||
}
|
||||
} else {
|
||||
new_tableData.push(table_obj);
|
||||
|
|
|
@ -164,6 +164,7 @@ const UseProductPop = forwardRef((props, ref) => {
|
|||
setState({
|
||||
productDataAll: req.data,
|
||||
});
|
||||
console.log("所有商品数据 =>", req.data);
|
||||
let optArr = req.data.map((item) => {
|
||||
return {
|
||||
key: item.id,
|
||||
|
@ -198,7 +199,7 @@ const UseProductPop = forwardRef((props, ref) => {
|
|||
setModel({
|
||||
goods_id: productData.goods_id,
|
||||
cost_price: productData.cost_price,
|
||||
weight: productData.weight,
|
||||
weight: String(productData.weight),
|
||||
quantity: productData.quantity,
|
||||
contract_price: productData.contract_price,
|
||||
product_name: productData.product_name,
|
||||
|
@ -532,7 +533,7 @@ const UseProductPop = forwardRef((props, ref) => {
|
|||
setModel({ weight: e });
|
||||
}}
|
||||
onClearItem={(e) => {
|
||||
setModel({ weight: "" });
|
||||
setModel({ weight: 0 });
|
||||
}}
|
||||
value={model.weight}
|
||||
placeholder={"请输入"}
|
||||
|
|
|
@ -249,7 +249,7 @@ const UseCouponList = () => {
|
|||
|
||||
/* 新建/复制/编辑/兑换码 */
|
||||
const addCodeFunction = (type, param) => {
|
||||
console.log(param);
|
||||
let KeyPcType = "3";
|
||||
sessionStorage.setItem("knockGold_effectDate", JSON.stringify({}));
|
||||
let activerou = [
|
||||
{
|
||||
|
@ -280,6 +280,7 @@ const UseCouponList = () => {
|
|||
"datetime",
|
||||
JSON.stringify([param.begin_time, param.end_time])
|
||||
);
|
||||
KeyPcType = "2";
|
||||
} else if (type === 2) {
|
||||
activerou[0].pagetitle = "编辑";
|
||||
activerou[0].items[1].name = `编辑:${param.title}`;
|
||||
|
@ -289,15 +290,16 @@ const UseCouponList = () => {
|
|||
"datetime",
|
||||
JSON.stringify([param.begin_time, param.end_time])
|
||||
);
|
||||
KeyPcType = "1";
|
||||
} else {
|
||||
KeyPcType = "3";
|
||||
sessionStorage.setItem("datetime", ``);
|
||||
}
|
||||
|
||||
sessionStorage.setItem("code_id", param?.id);
|
||||
sessionStorage.setItem("isState", type);
|
||||
sessionStorage.setItem("breaknav", JSON.stringify(activerou));
|
||||
sessionStorage.setItem("pathname2", "/home/coupon-add-edit");
|
||||
sessionStorage.setItem("keyType", "2");
|
||||
sessionStorage.setItem("KeyPcType", KeyPcType); // 1编辑 2复制 3新增
|
||||
history.push("/home/coupon-add-edit");
|
||||
};
|
||||
|
||||
|
|
|
@ -89,6 +89,7 @@ export default class add extends React.Component {
|
|||
componentDidMount(e) {
|
||||
sessionStorage.setItem("white", 3);
|
||||
sessionStorage.setItem("plan_id", "");
|
||||
sessionStorage.setItem("keyType", "1");
|
||||
}
|
||||
|
||||
onConfirm(e) {
|
||||
|
|
|
@ -1010,7 +1010,7 @@ export default class acclist extends React.Component {
|
|||
(data) => {
|
||||
sessionStorage.setItem("productsList", JSON.stringify(data));
|
||||
// 如果是复制 删除 code_batch_id
|
||||
if (sessionStorage.getItem("isState") === "1") {
|
||||
if (sessionStorage.getItem("KeyPcType") === "2") {
|
||||
delete rowData.code_batch_id;
|
||||
}
|
||||
this.setState({
|
||||
|
|
|
@ -52,8 +52,8 @@ export default class acclist extends React.Component {
|
|||
console.log("white =>", white);
|
||||
console.log("keyType =>", keyType);
|
||||
// 2 优惠券
|
||||
if (keyType == 2) {
|
||||
if (white == 1) {
|
||||
if (keyType === "2") {
|
||||
if (white === "1") {
|
||||
// 并且是 白名单
|
||||
params.page = 8;
|
||||
} else {
|
||||
|
@ -61,7 +61,7 @@ export default class acclist extends React.Component {
|
|||
}
|
||||
} else {
|
||||
// 兑换码
|
||||
if (white == 1) {
|
||||
if (white === "1") {
|
||||
// 并且是 白名单
|
||||
params.page = 1;
|
||||
} else {
|
||||
|
|
|
@ -100,7 +100,6 @@ const UseKeyAddEdit = () => {
|
|||
error_count: 0,
|
||||
exceldata: [],
|
||||
myfile: {},
|
||||
isCancel: false,
|
||||
audit_visible: false,
|
||||
key_status: -1,
|
||||
keyType: Number(sessionStorage.getItem("keyType")),
|
||||
|
@ -270,6 +269,9 @@ const UseKeyAddEdit = () => {
|
|||
|
||||
const init = () => {
|
||||
let planItem = sessionStorage.getItem("plan_item");
|
||||
let KeyPcType = sessionStorage.getItem("KeyPcType");
|
||||
console.log("KeyPcType UseKeyAddEdit 1编辑 2复制 3新增 =>", KeyPcType);
|
||||
|
||||
if (planItem) {
|
||||
let planObj = JSON.parse(planItem);
|
||||
setModel({
|
||||
|
@ -424,10 +426,6 @@ const UseKeyAddEdit = () => {
|
|||
handelResponse(
|
||||
res,
|
||||
(req, msg) => {
|
||||
if (Number(req.status) === 7) {
|
||||
setState({ isCancel: true });
|
||||
}
|
||||
|
||||
setState({ key_status: req.status, id: req.id, keyCodeId: req.id });
|
||||
editFun(req);
|
||||
},
|
||||
|
@ -539,6 +537,7 @@ const UseKeyAddEdit = () => {
|
|||
|
||||
// 编辑
|
||||
const rowEditClick = (row, rowIndex) => {
|
||||
console.log("编辑 -01");
|
||||
if (state.keyType === 1) {
|
||||
setState({
|
||||
draw_title: "编辑兑换码",
|
||||
|
@ -1098,12 +1097,9 @@ const UseKeyAddEdit = () => {
|
|||
</Form>
|
||||
</Card>
|
||||
<div className="addkey-btn-group">
|
||||
{state.isCancel ? null : (
|
||||
<Button type="primary" onClick={() => examineBtn()}>
|
||||
提交审核
|
||||
</Button>
|
||||
)}
|
||||
|
||||
<Button type="primary" onClick={() => examineBtn()}>
|
||||
提交审核
|
||||
</Button>
|
||||
<Button type="normal" onClick={() => examineBackBtn()}>
|
||||
取消
|
||||
</Button>
|
||||
|
|
|
@ -197,12 +197,11 @@ export default class acclist extends React.Component {
|
|||
};
|
||||
}
|
||||
clickFn() {
|
||||
sessionStorage.setItem("keyType", 1);
|
||||
let link = window.location.href.replace(
|
||||
window.location.hash,
|
||||
"#/home/plan-create"
|
||||
);
|
||||
sessionStorage.setItem("isState", "");
|
||||
sessionStorage.setItem("KeyPcType", "3");
|
||||
window.open(link, "_blank");
|
||||
}
|
||||
//分页
|
||||
|
@ -633,7 +632,7 @@ export default class acclist extends React.Component {
|
|||
window.location.hash,
|
||||
"#/home/plan-edit"
|
||||
);
|
||||
sessionStorage.setItem("isState", "2");
|
||||
sessionStorage.setItem("KeyPcType", "1");
|
||||
window.open(link, "_blank");
|
||||
}
|
||||
// 一键复制
|
||||
|
@ -658,7 +657,7 @@ export default class acclist extends React.Component {
|
|||
window.location.hash,
|
||||
"#/home/plan-edit-copy"
|
||||
);
|
||||
sessionStorage.setItem("isState", "1");
|
||||
sessionStorage.setItem("KeyPcType", "2");
|
||||
window.open(link, "_blank");
|
||||
}
|
||||
onFilterClose(prop) {
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
import { divNum } from "./number";
|
||||
// 立减金对象重构
|
||||
export const knockGoldFun = (item) => {
|
||||
console.log("库存", item.stock);
|
||||
let table_obj = {};
|
||||
table_obj.type = 2; // 类型
|
||||
table_obj.upstream = String(item.channel) === "1" ? "支付宝" : "微信"; // 上游平台
|
||||
|
|
Loading…
Reference in New Issue