import React from 'react';
import $ from 'jquery/src/ajax';
import '../content.less';
import { citySelect, areaSelect, provinceSelect } from '../../../NewDicProvinceListAll';
import { Form, Radio, Icon, Button, Input, Tabs, Select, Spin, Table, Switch, message, DatePicker, Modal, Popconfirm, Cascader } from 'antd';
import { conditionOrganization, gameState } from '../../../dataDic.js';
import { getCategoryState, getGameState, splitUrl, getprovince } from '../../../tools.js';
import ImgList from "../../../common/imgList";
import { ChooseList } from "../../order/orderNew/chooseList";
const TabPane = Tabs.TabPane;
const RadioGroup = Radio.Group;
//图片组件
const PicturesWall = React.createClass({
getInitialState() {
return {
previewVisible: false,
previewImage: '',
fileList: [],
}
},
handleCancel() {
this.setState({ previewVisible: false })
},
handlePreview(file) {
this.setState({
previewImage: file.url || file.thumbUrl,
previewVisible: true,
});
},
handleChange(info) {
let fileList = info.fileList;
this.setState({ fileList });
this.props.fileList(fileList);
},
componentWillReceiveProps(nextProps) {
this.state.fileList = nextProps.pictureUrl;
},
render() {
const { previewVisible, previewImage, fileList } = this.state;
const uploadButton = (
);
return (
{
this.handleChange(infor)
}}
fileList={fileList}
/>
);
}
});
//主体
const BusinessProject = Form.create()(React.createClass({
//搜索功能和初始列表加载
loadData(pageNo, apiUrl) {
this.state.data = [];
this.setState({
loading: true,
ispage: pageNo,
});
let nameText = this.state.SuperArr;
let superText = (this.state.cid) ? nameText[parseInt(this.state.cid)].id : "";
let isCountry = '';
let pro = '';
let city = '';
let dis = '';
if (this.state.ressSearch == undefined) {
} else {
switch (parseInt(this.state.ressSearch.length)) {
case 1: pro = this.state.ressSearch[0]; break;
case 2: pro = this.state.ressSearch[0]; city = this.state.ressSearch[1]; break;
case 3: pro = this.state.ressSearch[0]; city = this.state.ressSearch[1]; dis = this.state.ressSearch[2]; break;
}
}
if (pro === 0) {
isCountry = 1;
pro = '';
}
$.ajax({
method: "post",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/ProjectSize/listProject",
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
bname: this.state.bname, //项目名称
cid: superText, //品类名称
country: isCountry, //是否全国
province: pro, //省
city: city, //市
district: dis, //区
activityFlag: this.state.activityFlag, //活动生效标识
status: this.state.status, //项目状态
restrictStatus: this.state.selrestrictStatus, //是否限定项目
type: this.state.type,
},
success: function (data) {
let theArr = [];
if (!data.data || !data.data.list) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
}
} else {
for (let i = 0; i < data.data.list.length; i++) {
let thisdata = data.data.list[i];
let ProvinceCity = [];
let isCountry = "";
if (thisdata.country == 1) {
isCountry = "全国";
} else {
if (thisdata.city == null || thisdata.city == "") {
isCountry += getprovince(parseInt(thisdata.province));
} else if (
thisdata.district == null ||
thisdata.district == ""
) {
isCountry += getprovince(parseInt(thisdata.province)) + "-";
isCountry += getprovince(parseInt(thisdata.city));
} else {
isCountry += getprovince(parseInt(thisdata.province)) + "-";
isCountry += getprovince(parseInt(thisdata.city)) + "-";
isCountry += getprovince(parseInt(thisdata.district));
}
}
theArr.push({
key: i,
id: thisdata.id, //业务名称
bname: thisdata.bname, //业务名称
cname: thisdata.cname, //业务品类
area: isCountry ? isCountry : ProvinceCity,
price: thisdata.price, //市场价
offset: thisdata.offset, //最低折扣
memberPrice: thisdata.memberPrice, //会员价
activityPrice: thisdata.activityPrice, //活动价
activityFlag: thisdata.activityFlag, //活动生效标识
status: thisdata.status, //项目状态
restrictStatus: thisdata.restrictStatus, // 是否限定项目
type: thisdata.type,
arrProvinceCity: ProvinceCity,
});
}
this.state.pagination.current = data.data.pageNo;
this.state.pagination.total = data.data.totalCount;
}
this.setState({
dataSource: theArr,
pagination: this.state.pagination,
});
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
});
}.bind(this)
);
},
//项目规格列表
formatLoadData(pageNo, apiUrl) {
this.state.data = [];
this.setState({
loading: true,
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + '/api/admin/ProjectSize/listProjectSize',
data: {
pageNo: pageNo || 1,
pageSize: this.state.formatPagination.pageSize,
pid: this.state.editId,
},
success: function (data) {
let theArr = [];
if (!data.data || !data.data.list) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
};
} else {
for (let i = 0; i < data.data.list.length; i++) {
let thisdata = data.data.list[i];
theArr.push({
key: i,
formatId: thisdata.id,//规格ID
formatPname: thisdata.pname,//规格名称
formatBname: thisdata.bname,//项目品类
formatPrice: thisdata.price,//市场价
formatOffset: thisdata.offset,//最低折扣
formatActivityPrice: thisdata.activityPrice,//活动价
formatActivityFlag: thisdata.activityFlag,//活动生效标识
formatMemberPrice: thisdata.memberPrice,//会员价
formatStatus: thisdata.status,//会员价
});
};
this.state.formatPagination.current = data.data.pageNo;
this.state.formatPagination.total = data.data.totalCount;
};
this.setState({
formatDataSource: theArr,
formatPagination: this.state.formatPagination
});
}.bind(this),
}).always(function () {
this.setState({
loading: false
});
}.bind(this));
},
getInitialState() {
return {
searchMore: true,
selectedRowKeys: [],
selectedRows: [],
loading: false,
orgCodeUrl: [],
companyLogoUrl: [],
pagination: {
defaultCurrent: 1,
defaultPageSize: 10,
showQuickJumper: true,
pageSize: 10,
onChange: function (page) {
this.loadData(page);
}.bind(this),
showTotal: function (total) {
return "共" + total + "条数据";
},
},
formatPagination: {
defaultCurrent: 1,
defaultPageSize: 10,
showQuickJumper: true,
pageSize: 10,
onChange: function (page) {
this.loadData(page);
}.bind(this),
showTotal: function (total) {
return "共" + total + "条数据";
},
},
ContactsLists: [
{
title: "业务项目名称",
dataIndex: "formatBname",
key: "formatBname",
},
{
title: "规格名称",
dataIndex: "formatPname",
key: "formatPname",
},
{
title: "市场价",
dataIndex: "formatPrice",
key: "formatPrice",
},
{
title: "最低折扣",
dataIndex: "formatOffset",
key: "formatOffset",
},
{
title: "会员价",
dataIndex: "formatMemberPrice",
key: "formatMemberPrice",
},
{
title: "活动价",
dataIndex: "formatActivityPrice",
key: "formatActivityPrice",
},
{
title: "活动生效标识",
dataIndex: "formatActivityFlag",
key: "formatActivityFlag",
render: (text) => {
return getGameState(text);
},
},
{
title: "状态",
dataIndex: "formatStatus",
key: "formatStatus",
render: (text) => {
return getCategoryState(text.toString());
},
},
],
formatDataSource: [],
columns: [
{
title: "项目名称",
dataIndex: "bname",
key: "bname",
},
{
title: "是否限定项目",
dataIndex: "restrictStatus",
key: "restrictStatus",
render: (text) => {
return (
{["否", "是"][text]}
);
},
},
{
title: "业务品类",
dataIndex: "cname",
key: "cname",
},
{
title: "业务地区",
dataIndex: "area",
key: "area",
// render: text => { return getprovince(text); }
},
{
title: "市场价",
dataIndex: "price",
key: "price",
},
{
title: "最低折扣",
dataIndex: "offset",
key: "offset",
},
{
title: "会员价",
dataIndex: "memberPrice",
key: "memberPrice",
},
{
title: "活动价",
dataIndex: "activityPrice",
key: "activityPrice",
},
{
title: "活动生效标识",
dataIndex: "activityFlag",
key: "activityFlag",
render: (text) => {
return getGameState(text);
},
},
{
title: "业务状态",
dataIndex: "status",
key: "status",
render: (text) => {
return getCategoryState(text);
},
},
{
title: "项目分类",
dataIndex: "type",
key: "type",
render: (text, record) => {
if (record.type == 0) {
return "通用";
} else if (record.type == 1) {
return "专利";
} else if (record.type == 2) {
return "软著";
} else if (record.type == 3) {
return "审计";
} else if (record.type == 4) {
return "双软"
} else if (record.type == 5) {
return "高新"
} else if (record.type == 6) {
return "商标"
} else if (record.type == 7) {
return "会员"
}
},
},
],
dataSource: [],
};
},
componentWillMount() {
this.selectSuperId();
},
//获取上级品类
selectSuperId() {
this.state.data = []
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/ProjectSize/getAllCname",
data: {
flag: 0,
},
success: function (data) {
let theArr = [];
let thedata = data.data;
if (!thedata) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
};
thedata = {};
};
var contactIds = [];
for (var i = 0; i < data.data.length; i++) {
let theData = data.data[i];
theArr.push(
{theData.cname}
);
};
this.setState({
SuperArr: thedata,
contactsOption: theArr,
orderStatusOptions: data.data,
});
// console.log(theArr);
}.bind(this),
}).always(function () {
this.loadData(this.state.ispage);
this.setState({
loading: false
});
}.bind(this));
},
//编辑部门,保存
edithandleSubmit(e) {
e.preventDefault();
let offsetText;
if (this.state.editOffset) {
if (this.state.editOffset > 10 || this.state.editOffset < 0) {
message.warning('最低折扣请输入0到10之间的数字');
return false;
} else {
offsetText = this.state.editOffset;
}
}
this.props.form.validateFields((err, values) => {
let theorgCodeUrl = [];
if (this.state.orgCodeUrl.length) {
let picArr = [];
this.state.orgCodeUrl.map(function (item) {
if (item.response && item.response.data && item.response.data.length) {
picArr.push(item.response.data);
}
});
theorgCodeUrl = picArr.join(",");
};
let thecompanyLogoUrl = [];
if (this.state.companyLogoUrl.length) {
let picArr = [];
this.state.companyLogoUrl.map(function (item) {
if (item.response && item.response.data && item.response.data.length) {
picArr.push(item.response.data);
}
});
thecompanyLogoUrl = picArr.join(",");
};
if (!err) {
this.setState({
loading: true
});
let nameText = this.state.SuperArr
// let num = 0
// nameText.forEach((item,index) => {
// if(item.cname == this.state.editCname) {
// num = index
// }
// })
// let superText=(this.state.editCname.length==1)?nameText[parseInt(this.state.editCname)].id:this.state.editCid;
// let superText=nameText[parseInt(this.state.editCname)].id
let arr = nameText.filter((v, k) => v.cname === this.state.editCname || String(k) === this.state.editCname)
let superText = arr.length ? arr[0].id : "";
let isCountry = 0;
let pro = '';
let city = '';
let dis = '';
if (this.state.ProvinceCity == undefined || this.state.ProvinceCity.length == 0) {
message.warning('请选择项目有效范围');
this.setState({
loading: false
});
return false;
} else {
switch (parseInt(this.state.ProvinceCity.length)) {
case 1: pro = this.state.ProvinceCity[0]; break;
case 2: pro = this.state.ProvinceCity[0]; city = this.state.ProvinceCity[1]; break;
case 3: pro = this.state.ProvinceCity[0]; city = this.state.ProvinceCity[1]; dis = this.state.ProvinceCity[2]; break;
}
}
if (pro == 0) {
isCountry = 1;
pro = '';
}
$.ajax({
method: "post",
dataType: "json",
crossDomain: false,
url: globalConfig.context + '/api/admin/ProjectSize/updateProject',
data: {
id: this.state.editId,//项目ID
cid: superText,//项目业务品类
bname: this.state.editName,//业务项目名称
price: this.state.editPrice,//市场价
firstPayment: this.state.firstPayment,//首付金额
offset: offsetText,//最低折扣
activityPrice: this.state.editActivityPrice,//活动价
activityFlag: this.state.editActivityFlag,//活动生效标识
memberPrice: this.state.editMemberPrice,//项目ID
status: this.state.editStatus,//项目状态
patentTransfer: this.state.typeStatus == 1 ? this.state.patentTransfer : undefined,
type: this.state.typeStatus,//项目分类
restrictStatus: this.state.restrictStatus, // 是否限定项目
country: isCountry,//是否全国
province: pro ? pro : '',//省
city: city ? city : '',//市
district: dis ? dis : '',//区
minLogo: theorgCodeUrl,
maxLogo: thecompanyLogoUrl,
introduce: this.state.editIntroduce,//项目介绍
projectUrl: this.state.editProjectUrl,//项目地址
valueEffect: this.state.editValueEffect,//项目价值及作用
clientSize: this.state.editClientSize,//项目基本条件
boutique: this.state.editBoutique,
}
}).done(function (data) {
this.setState({
loading: false
});
if (!data.error.length) {
message.success('保存成功!');
this.edithandleCancel();
this.selectSuperId();
} else {
message.warning(data.error[0].message);
}
}.bind(this));
}
})
},
//规格列表整行点击
formatTableRowClick(record, index) {
this.editformatClick();
this.state.RowData = record;
this.setState({
selectedRowKeys: [],
formatId: record.formatId,//规格名称
formatPname: record.formatPname,//规格名称
formatPrice: record.formatPrice,//市场价
formatOffset: record.formatOffset,//最低折扣
formatActivityPrice: record.formatActivityPrice,//活动价
formatActivityFlag: record.formatActivityFlag,//活动生效标识
formatMemberPrice: record.formatMemberPrice,//会员价
formatStatus: record.formatStatus.toString(),//项目状态
});
},
//项目列表整行点击
tableRowClick(record, index) {
this.selectSuperId();
this.state.RowData = record;
this.setState({
callnub: '1',
editvisible: true,
selectedRowKeys: [],
rowId: record.businessId,
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/ProjectSize/orgProject",
data: {
id: record.id
},
success: function (data) {
let theArr = [];
let ProvinceCity = [];
let thisdata = data.data;
if (!data) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
};
} else {
if (thisdata.country == 1) {
ProvinceCity.push(0);
} else {
ProvinceCity.push(parseInt(thisdata.province));
ProvinceCity.push(parseInt(thisdata.city));
ProvinceCity.push(parseInt(thisdata.district));
}
let str = ""
if (thisdata.type == 0) {
str = "通用"
} else if (thisdata.type == 1) {
str = "专利"
} else if (thisdata.type == 2) {
str = "软著"
} else if (thisdata.type == 3) {
str = "审计"
} else if (thisdata.type == 4) {
str = "双软"
} else if (thisdata.type == 5) {
str = "高新"
} else if (thisdata.type == 6) {
str = "商标"
} else if (thisdata.type == 7) {
str = "会员"
} else if (thisdata.type == 8) {
str = "投标"
}
theArr.push({
editId: thisdata.id,//每一条记录的ID
editName: thisdata.bname,//项目名称
editCname: thisdata.cname,//项目分类
editCid: thisdata.cid,//项目分类
restrictStatus: thisdata.restrictStatus,//是否限定项目
editCountry: thisdata.country,//是否全国
editProvince: thisdata.province,//省
editCity: thisdata.city,//市
editDistrict: thisdata.district,//区
editPrice: thisdata.price,//市场价
firstPayment: thisdata.firstPayment,//首付金额
editActivityPrice: thisdata.activityPrice,//活动价
editOffset: thisdata.offset,//最低折扣
editMemberPrice: thisdata.memberPrice,//会员价
editActivityFlag: thisdata.activityFlag,//活动生效标识
editStatus: thisdata.status,//品类状态
patentTransfer: thisdata.patentTransfer ? 1 : 0,
typeStr: str,
typeStatus: thisdata.type,
editCreateId: thisdata.createName,//创建人
editTime: thisdata.createTimeFormattedDate,//创建时间
editIntroduce: thisdata.introduce,//服务内容
editProjectUrl: thisdata.projectUrl,//项目地址
editValueEffect: thisdata.valueEffect,//价值及作用
editClientSize: thisdata.clientSize,//基本条件
editBoutique: thisdata.boutique,//是否精品
orgCodeUrl: thisdata.minLogo ? splitUrl(thisdata.minLogo, ',', globalConfig.avatarHost + '/upload') : [],
cditCompanyLogoUrl: thisdata.maxLogo ? splitUrl(thisdata.maxLogo, ',', globalConfig.avatarHost + '/upload') : [],
});
};
//0 正常 1专利 2软著 3审计 4双软 5高新 6商标
let str = ""
if (thisdata.type == 0) {
str = "通用"
} else if (thisdata.type == 1) {
str = "专利"
} else if (thisdata.type == 2) {
str = "软著"
} else if (thisdata.type == 3) {
str = "审计"
} else if (thisdata.type == 4) {
str = "双软"
} else if (thisdata.type == 5) {
str = "高新"
} else if (thisdata.type == 6) {
str = "商标"
} else if (thisdata.type == 7) {
str = "会员"
} else if (thisdata.type == 8) {
str = "投标"
}
this.setState({
editId: thisdata.id, //每一条记录的ID
editName: thisdata.bname, //项目名称
editCname: thisdata.cname, //项目分类
restrictStatus: thisdata.restrictStatus,//是否限定项目
editCid: thisdata.cid,
editCountry: thisdata.country, //是否全国
editProvince: thisdata.province, //省
editCity: thisdata.city, //市
editDistrict: thisdata.district, //区
editPrice: thisdata.price, //市场价
firstPayment: thisdata.firstPayment,
editActivityPrice: thisdata.activityPrice, //活动价
editOffset: thisdata.offset, //最低折扣
editMemberPrice: thisdata.memberPrice, //会员价
editActivityFlag: thisdata.activityFlag, //活动生效标识
editStatus: thisdata.status, //品类状态
patentTransfer: thisdata.patentTransfer ? 1 : 0,
typeStr: str,
typeStatus: thisdata.type,
editCreateId: thisdata.createName, //创建人
editTime: thisdata.createTimeFormattedDate, //创建时间
editIntroduce: thisdata.introduce, //服务内容
editProjectUrl: thisdata.projectUrl, //项目地址
editValueEffect: thisdata.valueEffect, //价值及作用
editClientSize: thisdata.clientSize, //基本条件
editBoutique: thisdata.boutique, //是否精品
orgCodeUrl: thisdata.minLogo
? splitUrl(
thisdata.minLogo,
",",
globalConfig.avatarHost + "/upload"
)
: [],
companyLogoUrl: thisdata.maxLogo
? splitUrl(
thisdata.maxLogo,
",",
globalConfig.avatarHost + "/upload"
)
: [],
editDataSource: theArr,
ProvinceCity: ProvinceCity
});
}.bind(this),
}).always(function () {
this.setState({
loading: false
});
}.bind(this));
},
//左侧图片地址
getOrgCodeUrl(e) {
this.setState({ orgCodeUrl: e });
},
//右侧图片地址
getCompanyLogoUrl(e) {
this.setState({ companyLogoUrl: e });
},
//编辑一个规格,保存
editformathandleSubmit(e) {
e.preventDefault();
let offsetText;
if (this.state.formatOffset) {
if (this.state.formatOffset > 10 || this.state.formatOffset < 0) {
message.warning('最低折扣请输入0到10之间的数字');
return false;
} else {
offsetText = this.state.formatOffset;
}
}
this.props.form.validateFields((err, values) => {
if (!err) {
this.setState({
loading: true
});
$.ajax({
method: "post",
dataType: "json",
crossDomain: false,
url: globalConfig.context + '/api/admin/ProjectSize/orgProjectSize',
data: {
id: this.state.formatId,//项目ID
pname: this.state.formatPname,//规格名称
price: this.state.formatPrice,//市场价
offset: offsetText,//最低折扣
activityPrice: this.state.formatActivityPrice,//活动价
activityFlag: this.state.formatActivityFlag,//活动生效标识
memberPrice: this.state.formatMemberPrice,//会员价
status: this.state.formatStatus,//项目状态
}
}).done(function (data) {
this.setState({
loading: false
});
if (!data.error.length) {
message.success('修改规格成功!');
this.formatLoadData();
this.editformathandleCancel();
} else {
message.warning(data.error[0].message);
}
}.bind(this));
}
});
},
//新增一个规格,保存
formathandleSubmit(e) {
e.preventDefault();
let offsetText;
if (this.state.formatOffset) {
if (this.state.formatOffset > 10 || this.state.formatOffset < 0) {
message.warning('最低折扣请输入0到10之间的数字');
return false;
} else {
offsetText = this.state.formatOffset;
}
}
this.props.form.validateFields((err, values) => {
if (!err) {
this.setState({
loading: true
});
$.ajax({
method: "post",
dataType: "json",
crossDomain: false,
url: globalConfig.context + '/api/admin/ProjectSize/addProjectSize',
data: {
pid: this.state.editId,//项目ID
pname: this.state.formatPname,//规格名称
price: this.state.formatPrice,//市场价
offset: offsetText,//最低折扣
activityPrice: this.state.formatActivityPrice,//活动价
activityFlag: this.state.formatActivityFlag,//活动生效标识
memberPrice: this.state.formatMemberPrice,//会员价
status: this.state.formatStatus,//项目状态
}
}).done(function (data) {
this.setState({
loading: false
});
if (!data.error.length) {
message.success('新增规格成功!');
this.formathandleCancel();
this.formatLoadData();
} else {
message.warning(data.error[0].message);
}
}.bind(this));
}
});
},
//新增一个项目,保存
addhandleSubmit(e) {
e.preventDefault();
if (!this.state.categoryName) {
message.warning('请输入项目名称');
return false;
}
if (!this.state.addCid) {
message.warning('请选择项目品类');
return false;
}
let isCountry = 0;
let pro = '';
let city = '';
let dis = '';
if (this.state.ProvinceCity == undefined) {
message.warning('请选择项目有效范围');
return false;
} else {
switch (parseInt(this.state.ProvinceCity.length)) {
case 1: pro = this.state.ProvinceCity[0]; break;
case 2: pro = this.state.ProvinceCity[0]; city = this.state.ProvinceCity[1]; break;
case 3: pro = this.state.ProvinceCity[0]; city = this.state.ProvinceCity[1]; dis = this.state.ProvinceCity[2]; break;
}
}
if (pro == 0) {
isCountry = 1;
pro = '';
}
this.props.form.validateFields((err, values) => {
if (!err) {
this.setState({
loading: true
});
//上级组织字典
let nameText = this.state.SuperArr;
let superText = nameText[parseInt(this.state.addCid)].id;
$.ajax({
method: "post",
dataType: "json",
crossDomain: false,
url: globalConfig.context + '/api/admin/ProjectSize/addProject',
data: {
bname: this.state.categoryName,//项目名称
cid: superText,//品类类ID
boutique: this.state.boutique ? this.state.boutique : '0',
country: isCountry,//是否全国
province: pro,//省
city: city,//市
district: dis,//区
}
}).done(function (data) {
this.setState({
loading: false
});
if (!data.error.length) {
message.success('新增项目成功!');
this.handleCancel();
this.selectSuperId();
} else {
message.warning(data.error[0].message);
}
}.bind(this));
}
});
},
//项目整行删除
delectRow() {
let deletedIds = '';
for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
let rowItem = this.state.selectedRows[idx];
if (rowItem.id) {
deletedIds = rowItem.id;
};
};
this.setState({
selectedRowKeys: [],
loading: deletedIds.length > 0
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/ProjectSize/deleteProject",
data: {
id: deletedIds
}
}).done(function (data) {
if (!data.error.length) {
message.success('删除成功!');
this.setState({
loading: false,
});
} else {
message.warning(data.error[0].message);
};
this.selectSuperId();
}.bind(this));
},
//项目整行停用
blockRow() {
let deletedIds = '';
for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
let rowItem = this.state.selectedRows[idx];
if (rowItem.id) {
deletedIds = rowItem.id;
};
};
this.setState({
selectedRowKeys: [],
loading: deletedIds.length > 0
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/ProjectSize/stopProject",
data: {
id: deletedIds
}
}).done(function (data) {
if (!data.error.length) {
message.success('该项目已成功停用!');
this.setState({
loading: false,
});
} else {
message.warning(data.error[0].message);
};
this.selectSuperId();
}.bind(this));
},
//规格整行删除
delectRowSize() {
let deletedIds = '';
for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
let rowItem = this.state.selectedRows[idx];
if (rowItem.formatId) {
deletedIds = rowItem.formatId;
};
};
this.setState({
selectedRowKeys: [],
loading: deletedIds.length > 0
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/ProjectSize/deleteProjectSize",
data: {
id: deletedIds
}
}).done(function (data) {
if (!data.error.length) {
message.success('删除成功!');
this.setState({
loading: false,
});
} else {
message.warning(data.error[0].message);
};
this.formatLoadData();
}.bind(this));
},
//规格整行停用
blockRowSize() {
let deletedIds = '';
for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
let rowItem = this.state.selectedRows[idx];
if (rowItem.formatId) {
deletedIds = rowItem.formatId;
};
};
this.setState({
selectedRowKeys: [],
loading: deletedIds.length > 0
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/ProjectSize/stopProjectSize",
data: {
id: deletedIds
}
}).done(function (data) {
if (!data.error.length) {
message.success('该项目已成功停用!');
this.setState({
loading: false,
});
} else {
message.warning(data.error[0].message);
};
this.formatLoadData();
}.bind(this));
},
addClick() {
this.state.RowData = {};
this.setState({
visible: true
});
this.addReset();
},
editClick(e) {
this.state.RowData = {};
this.setState({
editvisible: true
});
},
formatClick(e) {
this.formatReset();
this.state.RowData = {};
this.setState({
formatvisible: true
});
},
editformatClick(e) {
this.state.RowData = {};
this.setState({
editformatvisible: true
});
},
handleCancel() {
this.setState({ visible: false })
},
edithandleCancel(e) {
this.setState({
editvisible: false
});
},
formathandleCancel(e) {
this.setState({
formatvisible: false
});
},
editformathandleCancel(e) {
this.setState({
editformatvisible: false
});
},
search() {
this.loadData();
},
//搜索部分的清零
reset() {
this.state.bname = undefined;//项目名称清零
this.state.cid = undefined;//品类名称清零
this.state.ressSearch = undefined;//省市区清零
this.state.activityFlag = undefined;//活动生效清零
this.state.status = undefined;//项目状态清零
this.state.type = undefined;//项目分类清零
this.state.selrestrictStatus = undefined;//是否限定项目
this.loadData();
},
//新增部分的清零
addReset() {
this.state.categoryName = '';//项目名称清零
this.state.ProvinceCity = undefined;
this.state.addCid = undefined;
this.state.boutique = '';
},
//规格新增清零
formatReset() {
this.state.formatPname = '';//规格名称清零
this.state.formatPrice = '';//市场价清零
this.state.formatOffset = '';//最低折扣清零
this.state.formatActivityPrice = '';//活动价清零
this.state.formatMemberPrice = '';//会员价清零
this.state.formatActivityFlag = undefined;//活动生效标识清零
this.state.formatStatus = undefined;//项目状态清零
this.formatLoadData();
},
//详情tab切换数据处理
callback(e) {
this.setState({
callnub: e,
})
if (e == 1) {
}
if (e == 2) {
this.formatLoadData();
}
},
//更多搜索的显示与否
searchSwitch() {
this.setState({
searchMore: !this.state.searchMore
});
},
changeList(arr) {
const newArr = [];
this.state.columns.forEach(item => {
arr.forEach(val => {
if (val === item.title) {
newArr.push(item);
}
});
});
this.setState({
changeList: newArr
});
},
render() {
const FormItem = Form.Item
const rowSelection = {
selectedRowKeys: this.state.selectedRowKeys,
onChange: (selectedRowKeys, selectedRows) => {
this.setState({
selectedRows: selectedRows.slice(-1),
selectedRowKeys: selectedRowKeys.slice(-1)
});
}
};
const formItemLayout = {
labelCol: { span: 8 },
wrapperCol: { span: 14 },
};
const { getFieldDecorator } = this.props.form;
const hasSelected = this.state.selectedRowKeys.length > 0;
const { RangePicker } = DatePicker;
return (
);
}
}));
export default BusinessProject;