修复线上营销计划删除草稿状态,订单查询
This commit is contained in:
parent
59d4cabb79
commit
604e5ad9e3
|
@ -354,6 +354,11 @@ export const keysIsSend = (id, params) => {
|
|||
export const cancelKey = (id, params) => {
|
||||
return req("put", baseurl + "/keys/cancel/" + id, params);
|
||||
};
|
||||
//删除草稿key批次
|
||||
export const deldraftCode = (id) => {
|
||||
return req("delete", baseurl + "/plan/delete/" + id);
|
||||
};
|
||||
|
||||
|
||||
//发送密钥邮件
|
||||
export const postKeyEmail = (id, params) => {
|
||||
|
|
|
@ -3,7 +3,6 @@ import React, { Component } from "react";
|
|||
import { Link } from "react-router-dom";
|
||||
import {
|
||||
Button,
|
||||
Tag,
|
||||
Sweetalert,
|
||||
CombinedDateRangePicker,
|
||||
Notify,
|
||||
|
|
|
@ -17,11 +17,19 @@ let tomonth = moment(nowMonth()).format("YYYY-MM-DD");
|
|||
const options = [
|
||||
{
|
||||
key: '1',
|
||||
text: '查询key',
|
||||
text: 'key查询'
|
||||
},
|
||||
{
|
||||
key: '2',
|
||||
text: '通用查询',
|
||||
text: '通用查询'
|
||||
},
|
||||
{
|
||||
key: '3',
|
||||
text: 'key批次'
|
||||
},
|
||||
{
|
||||
key: '4',
|
||||
text: '兑换码批次ID'
|
||||
}
|
||||
];
|
||||
const Column = [
|
||||
|
@ -152,7 +160,8 @@ export default class orderlist extends React.Component{
|
|||
page: 1,
|
||||
limit: 10,
|
||||
key_word: '',
|
||||
officialprice:0,contractprice:0,costprice:0,totalprice:0
|
||||
officialprice: 0, contractprice: 0, costprice: 0, totalprice: 0,
|
||||
placeholder:'请输入key查询'
|
||||
}
|
||||
this.onChangeCombinedDate = this.onChangeCombinedDate.bind(this);
|
||||
}
|
||||
|
@ -175,7 +184,8 @@ export default class orderlist extends React.Component{
|
|||
clickFn() {
|
||||
this.props.history.push('/order-add');
|
||||
sessionStorage.setItem('pathname2', '/order-add')
|
||||
let activerou=[{items:[
|
||||
let activerou = [{
|
||||
items: [
|
||||
{
|
||||
"path": "/home/order-list",
|
||||
"name": "订单管理"
|
||||
|
@ -184,7 +194,8 @@ export default class orderlist extends React.Component{
|
|||
"path": "/home/order-add",
|
||||
"name": "新建订单"
|
||||
}
|
||||
]}]
|
||||
]
|
||||
}]
|
||||
sessionStorage.setItem('breaknav', JSON.stringify(activerou));
|
||||
}
|
||||
//批量作废
|
||||
|
@ -235,6 +246,16 @@ export default class orderlist extends React.Component{
|
|||
data.key_word = key_word;
|
||||
}
|
||||
}
|
||||
if (option && option.key == 3) {
|
||||
if (key_word) {
|
||||
data.key_batch_id = key_word;
|
||||
}
|
||||
}
|
||||
if (option && option.key == 4) {
|
||||
if (key_word) {
|
||||
data.code_batch_id = key_word;
|
||||
}
|
||||
}
|
||||
if (this.state.selectiondata && this.state.selectiondata.length > 0) {
|
||||
|
||||
let orders = this.state.selectiondata;
|
||||
|
@ -356,7 +377,8 @@ export default class orderlist extends React.Component{
|
|||
moreFn(e, row) {
|
||||
this.props.history.push('/home/order-addetails?oid=' + row.order_number);
|
||||
sessionStorage.setItem('pathname2', '/home/order-addetails')
|
||||
let activerou=[{items:[
|
||||
let activerou = [{
|
||||
items: [
|
||||
{
|
||||
"path": "/home/order-list",
|
||||
"name": "订单管理"
|
||||
|
@ -365,7 +387,8 @@ export default class orderlist extends React.Component{
|
|||
"path": "/home/order-addetails",
|
||||
"name": "订单详情"
|
||||
}
|
||||
]}]
|
||||
]
|
||||
}]
|
||||
sessionStorage.setItem('breaknav', JSON.stringify(activerou));
|
||||
}
|
||||
//再次充值
|
||||
|
@ -448,6 +471,16 @@ export default class orderlist extends React.Component{
|
|||
data.key_word = key_word;
|
||||
}
|
||||
}
|
||||
if (option && option.key == 3) {
|
||||
if (key_word) {
|
||||
data.key_batch_id = key_word;
|
||||
}
|
||||
}
|
||||
if (option && option.key == 4) {
|
||||
if (key_word) {
|
||||
data.code_batch_id = key_word;
|
||||
}
|
||||
}
|
||||
|
||||
getOrderList(data).then(res => {
|
||||
handelResponse(res, (response, msg) => {
|
||||
|
@ -462,7 +495,17 @@ export default class orderlist extends React.Component{
|
|||
});
|
||||
}
|
||||
optiononChange(e) {
|
||||
this.setState({option:e,key_word:''});
|
||||
let placeholder;
|
||||
let searchOption=Number(e?e.key:0);
|
||||
switch(searchOption){
|
||||
case 1:placeholder='请输入key搜索';break;
|
||||
case 2:placeholder='请输入关键字查询';break;
|
||||
case 3:placeholder='请输入key批次搜索';break;
|
||||
case 4:placeholder='请输入兑换码批次ID搜索';break;
|
||||
default:placeholder='请输入key搜索';break
|
||||
}
|
||||
this.setState({ option: e, key_word: '',placeholder });
|
||||
return
|
||||
}
|
||||
componentWillMount() {
|
||||
let datetime = [
|
||||
|
@ -476,8 +519,7 @@ export default class orderlist extends React.Component{
|
|||
//状态筛选
|
||||
selectedId(e, prop) {
|
||||
let data = {}
|
||||
if(e==999)
|
||||
{
|
||||
if (e == 999) {
|
||||
data[prop] = null;
|
||||
}
|
||||
else {
|
||||
|
@ -485,9 +527,6 @@ export default class orderlist extends React.Component{
|
|||
}
|
||||
|
||||
this.setState(data);
|
||||
}
|
||||
onclearFn(e){
|
||||
|
||||
}
|
||||
// 监听组件内部状态的变化:
|
||||
componentDidUpdate(prevProps, prevState) {
|
||||
|
@ -505,7 +544,6 @@ componentDidUpdate(prevProps,prevState){
|
|||
}
|
||||
//过滤表格枚举状态
|
||||
render() {
|
||||
|
||||
const date = <CombinedDateRangePicker
|
||||
className="zent-datepicker-demo"
|
||||
value={this.state.combinedValue}
|
||||
|
@ -524,16 +562,12 @@ componentDidUpdate(prevProps,prevState){
|
|||
<TabPage tabs={this.state.tabList} slot={date}>
|
||||
<div className="distable dflexj">
|
||||
<p>
|
||||
{/* <Button type="primary" icon="plus" onClick={this.clickFn.bind(this)}>新建订单</Button>
|
||||
<Button type="danger" onClick={this.batchdelFn.bind(this)}>批量作废</Button> */}
|
||||
<Button type="default" icon="download" onClick={this.exportFn.bind(this)}>导出订单</Button>
|
||||
</p>
|
||||
<div className="dfleac">
|
||||
<Select width="180px" value={this.state.option} onChange={(e) => this.optiononChange(e)} disableSearch options={options} clearable placeholder="请选择查询分类" />
|
||||
{/* <Button type="info">批量操作</Button> */}
|
||||
{
|
||||
this.state.option?this.state.option.key=='1'? <Ipt labelWidth={0} onClearItem={(e)=>{this.setState({key_word:''})}} wordSearch={this.sureFn.bind(this)} onChange={(e)=>this.setState({key_word:e})} value={this.state.key_word} icon="search" placeholder={"请输入key进行搜索"} countShow={false} height={'36px'} width={'260px'} alignment={'left'}/>:
|
||||
<Ipt labelWidth={0} onClearItem={(e)=>{this.setState({key_word:''})}} wordSearch={this.sureFn.bind(this)} onChange={(e)=>this.setState({key_word:e})} value={this.state.key_word} icon="search" placeholder={"请输入关键字进行搜索"} countShow={false} height={'36px'} width={'260px'} alignment={'left'}/>:null
|
||||
this.state.option ? <Ipt labelWidth={0} onClearItem={(e) => { this.setState({ key_word: '' }) }} wordSearch={this.sureFn.bind(this)} onChange={(e) => this.setState({ key_word: e })} value={this.state.key_word} icon="search" placeholder={this.state.placeholder} countShow={false} height={'36px'} width={'260px'} alignment={'left'} /> :null
|
||||
}
|
||||
|
||||
</div>
|
||||
|
@ -570,17 +604,13 @@ componentDidUpdate(prevProps,prevState){
|
|||
}
|
||||
checkChange={this.selection.bind(this)}
|
||||
ComponentHandler={(com, rowData) => {
|
||||
if(com == "cost")
|
||||
{
|
||||
if (com == "cost") {
|
||||
return <span>{rowData.contract_price}({rowData.cost_price})</span>
|
||||
}
|
||||
if(com == "statusDom")
|
||||
{
|
||||
if (com == "statusDom") {
|
||||
return <p className="dflexa" ><span><font className="icon" style={{ background: menu.orderStatusBg(parseInt(rowData.status)) }}></font>{rowData.status_text}</span></p>
|
||||
}
|
||||
if(com == "opearo")
|
||||
|
||||
{
|
||||
if (com == "opearo") {
|
||||
return <div>
|
||||
{
|
||||
rowData.status == 0 || rowData.status == 1 || rowData.status == 2 || rowData.status == 3 ? <span className="grid-link" onClick={(e) => this.moreFn(e, rowData)}>详情</span> : null
|
||||
|
|
|
@ -12,3 +12,9 @@
|
|||
.orderList .distable{
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.orderList .iptfillself {
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
.orderList .iptfillself .label {
|
||||
margin-right: 20px;
|
||||
}
|
|
@ -29,6 +29,7 @@ import Filterbar from "../../../components/filterbar/main.js";
|
|||
import {
|
||||
planIsSend,
|
||||
planCancel,
|
||||
deldraftCode,
|
||||
getPlanList,
|
||||
handelResponse,
|
||||
startOrStopPlan,
|
||||
|
@ -319,7 +320,8 @@ export default class acclist extends React.Component {
|
|||
menuItemClick(e, key, row) {
|
||||
this.setState({ plan_id: row.id });
|
||||
|
||||
if (row.status == 6 || row.status == 0) {
|
||||
if (row.status == 6) {
|
||||
Notify.clear();
|
||||
Notify.error("该状态下的数据不允许编辑");
|
||||
return;
|
||||
}
|
||||
|
@ -373,6 +375,44 @@ export default class acclist extends React.Component {
|
|||
parentComponent: this,
|
||||
});
|
||||
}
|
||||
//删除
|
||||
if (key == 4) {
|
||||
let self = this;
|
||||
Sweetalert.confirm({
|
||||
type: "warning",
|
||||
closeBtn: true,
|
||||
title: "确认操作",
|
||||
content: <p>是否确定删除[{row.title}]?</p>,
|
||||
onConfirm: () => {
|
||||
deldraftCode(row.id).then((res) => {
|
||||
handelResponse(
|
||||
res,
|
||||
(req, msg) => {
|
||||
Notify.success(msg);
|
||||
self.setState({ page: 1 });
|
||||
self.setState({ limit: 10 });
|
||||
let data = {
|
||||
page: 1,
|
||||
limit: 10,
|
||||
status: this.state.status,
|
||||
key_word: this.state.key_word,
|
||||
};
|
||||
if (data.key_word === "") {
|
||||
delete data.key_word;
|
||||
}
|
||||
self.getPlanList(data);
|
||||
},
|
||||
(err) => {
|
||||
Notify.error(err);
|
||||
}
|
||||
);
|
||||
});
|
||||
},
|
||||
onCancel: this.onCancel,
|
||||
className: "questModal",
|
||||
parentComponent: this,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
//清空
|
||||
|
@ -834,19 +874,26 @@ export default class acclist extends React.Component {
|
|||
<DropdownClickTrigger>
|
||||
<div
|
||||
className="linkmore"
|
||||
style={{ paddingLeft: "2px", color: "#d8dbdd" }}
|
||||
style={{ paddingLeft: "2px"}}
|
||||
onClick={(e) => { }}
|
||||
>
|
||||
{" "}
|
||||
更多 <Icon type={"down"} />{" "}
|
||||
</div>
|
||||
</DropdownClickTrigger>
|
||||
<DropdownContent></DropdownContent>
|
||||
<DropdownContent>
|
||||
<Menu
|
||||
onClick={(e, key) =>
|
||||
this.menuItemClick(e, key, rowData)
|
||||
}
|
||||
>
|
||||
<MenuItem key="4">删除</MenuItem>
|
||||
</Menu>
|
||||
</DropdownContent>
|
||||
</Dropdown>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
if (rowData.status == 6) {
|
||||
str = (
|
||||
<div>
|
||||
|
@ -870,7 +917,6 @@ export default class acclist extends React.Component {
|
|||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
return str;
|
||||
}
|
||||
}}
|
||||
|
|
|
@ -4,3 +4,6 @@
|
|||
justify-content: flex-end;
|
||||
}
|
||||
}
|
||||
#systemMenu .zent-card[data-zv="9.12.7"]{
|
||||
overflow: scroll;
|
||||
}
|
Loading…
Reference in New Issue