|
@@ -36,6 +36,7 @@ class ChannelUnit extends Component {
|
|
|
query: { type: 1 },
|
|
|
changeList: undefined,
|
|
|
selectedRowKeys: [],
|
|
|
+ selectedRows: [],//列表多选
|
|
|
columns: [
|
|
|
{
|
|
|
title: "渠道名称",
|
|
@@ -169,6 +170,8 @@ class ChannelUnit extends Component {
|
|
|
{
|
|
|
searchInfor: JSON.parse(JSON.stringify({})),
|
|
|
selectedRowKeys: [],
|
|
|
+ selectedRows: [],
|
|
|
+ auto: "",
|
|
|
},
|
|
|
() => {
|
|
|
this.loadData();
|
|
@@ -185,7 +188,6 @@ class ChannelUnit extends Component {
|
|
|
pageNo: pageNo || 1,
|
|
|
pageSize: pagination.pageSize,
|
|
|
});
|
|
|
- // delete datas.aname
|
|
|
$.ajax({
|
|
|
method: "get",
|
|
|
dataType: "json",
|
|
@@ -283,8 +285,11 @@ class ChannelUnit extends Component {
|
|
|
});
|
|
|
}
|
|
|
// 选择行
|
|
|
- onSelectChange(selectedRowKeys) {
|
|
|
- this.setState({ selectedRowKeys });
|
|
|
+ onSelectChange(selectedRowKeys, selectedRows) {
|
|
|
+ this.setState({
|
|
|
+ selectedRowKeys,
|
|
|
+ selectedRows
|
|
|
+ });
|
|
|
}
|
|
|
//
|
|
|
addClick() {
|
|
@@ -301,7 +306,7 @@ class ChannelUnit extends Component {
|
|
|
}
|
|
|
// 转交提示
|
|
|
showConfirm() {
|
|
|
- const { dataSource, selectedRowKeys } = this.state;
|
|
|
+ const { selectedRows } = this.state;
|
|
|
if (!this.state.theTypes) {
|
|
|
message.warning("请输入转交人姓名");
|
|
|
return;
|
|
@@ -312,14 +317,13 @@ class ChannelUnit extends Component {
|
|
|
content: (
|
|
|
<span style={{ color: "red" }}>
|
|
|
确定要转交以下渠道吗?
|
|
|
- {/* {this.state.selectedRowKeys.map((value, index) => (
|
|
|
- <div key={index} style={{ marginTop: "5px", color: "#000" }}>
|
|
|
- {value.name}
|
|
|
- </div>
|
|
|
- ))} */}
|
|
|
- <div style={{ marginTop: "5px", color: "#000" }}>
|
|
|
- {dataSource[selectedRowKeys[0]].name}
|
|
|
- </div>
|
|
|
+ {
|
|
|
+ selectedRows.map((item, index) =>
|
|
|
+ <div key={index} style={{ marginTop: "5px", color: "#000" }}>
|
|
|
+ {item.name}
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ }
|
|
|
</span>
|
|
|
),
|
|
|
onOk() {
|
|
@@ -332,13 +336,23 @@ class ChannelUnit extends Component {
|
|
|
}
|
|
|
//转交
|
|
|
changeAssigner(infor) {
|
|
|
- const { dataSource, selectedRowKeys } = this.state;
|
|
|
+ const { selectedRows } = this.state;
|
|
|
if (this.state.theTypes) {
|
|
|
this.setState({
|
|
|
informationTransferVisible: false,
|
|
|
});
|
|
|
- let changeIds = dataSource[selectedRowKeys[0]].id;
|
|
|
- let oldAid = dataSource[selectedRowKeys[0]].aid;
|
|
|
+ let changeIds = "";
|
|
|
+ let oldAid = "";
|
|
|
+ for (let idx = 0; idx < selectedRows.length; idx++) {
|
|
|
+ let rowItem = selectedRows[idx];
|
|
|
+ if (rowItem.id) {
|
|
|
+ oldAid = rowItem.aid;
|
|
|
+ changeIds =
|
|
|
+ selectedRows.length - 1 === idx
|
|
|
+ ? changeIds + rowItem.id
|
|
|
+ : changeIds + rowItem.id + ",";
|
|
|
+ }
|
|
|
+ }
|
|
|
let loading = message.loading("加载中...");
|
|
|
$.ajax({
|
|
|
method: "get",
|
|
@@ -378,20 +392,33 @@ class ChannelUnit extends Component {
|
|
|
}
|
|
|
// 移出渠道
|
|
|
remove() {
|
|
|
- const { dataSource, selectedRowKeys, ispage } = this.state;
|
|
|
+ const { dataSource, selectedRows, ispage } = this.state;
|
|
|
const _this = this
|
|
|
Modal.confirm({
|
|
|
title: "您确定将以下渠道移至公共渠道吗??",
|
|
|
content: (
|
|
|
<span style={{ color: "red" }}>
|
|
|
移除后,以下客户将被别人领取!
|
|
|
- <div style={{ marginTop: "5px", color: "#000" }}>
|
|
|
- {dataSource[selectedRowKeys[0]].name}
|
|
|
- </div>
|
|
|
+ {
|
|
|
+ selectedRows.map((item, index) =>
|
|
|
+ <div key={index} style={{ marginTop: "5px", color: "#000" }}>
|
|
|
+ {item.name}
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ }
|
|
|
</span>
|
|
|
),
|
|
|
onOk() {
|
|
|
- let deletedIds = dataSource[selectedRowKeys[0]].id;
|
|
|
+ let deletedIds = "";
|
|
|
+ for (var idx = 0; idx < selectedRows.length; idx++) {
|
|
|
+ let rowItem = selectedRows[idx];
|
|
|
+ if (rowItem.id) {
|
|
|
+ deletedIds =
|
|
|
+ selectedRows.length - 1 === idx
|
|
|
+ ? deletedIds + rowItem.id
|
|
|
+ : deletedIds + rowItem.id + ",";
|
|
|
+ }
|
|
|
+ }
|
|
|
$.ajax({
|
|
|
method: "get",
|
|
|
dataType: "json",
|
|
@@ -559,7 +586,7 @@ class ChannelUnit extends Component {
|
|
|
}.bind(this)
|
|
|
);
|
|
|
}
|
|
|
- close(e, s) {
|
|
|
+ close() {
|
|
|
this.setState({
|
|
|
visitModuls: false,
|
|
|
});
|
|
@@ -577,10 +604,9 @@ class ChannelUnit extends Component {
|
|
|
dataSource,
|
|
|
} = this.state;
|
|
|
const rowSelection = {
|
|
|
+ hideDefaultSelections: true,
|
|
|
selectedRowKeys,
|
|
|
onChange: this.onSelectChange.bind(this),
|
|
|
- hideDefaultSelections: true,
|
|
|
- type: "radio",
|
|
|
};
|
|
|
const hasSelected = this.state.selectedRowKeys.length > 0;
|
|
|
const dataSources = this.state.customerArr || [];
|
|
@@ -601,7 +627,12 @@ class ChannelUnit extends Component {
|
|
|
<div className="content-title" style={{ marginBottom: 10 }}>
|
|
|
<span style={{ fontWeight: 900, fontSize: 16 }}>私有渠道列表</span>
|
|
|
</div>
|
|
|
- <Tabs defaultActiveKey="1">
|
|
|
+ <Tabs
|
|
|
+ defaultActiveKey="1"
|
|
|
+ onChange={() => {
|
|
|
+ this.setState({ searchInfor: {} })
|
|
|
+ }}
|
|
|
+ >
|
|
|
<TabPane tab="搜索" key="1">
|
|
|
<div>
|
|
|
<Form layout="inline">
|
|
@@ -801,7 +832,7 @@ class ChannelUnit extends Component {
|
|
|
});
|
|
|
}}
|
|
|
style={{ marginLeft: "10px" }}
|
|
|
- disabled={!hasSelected}
|
|
|
+ disabled={this.state.selectedRowKeys.length !== 1}
|
|
|
>
|
|
|
渠道日志
|
|
|
</Button>
|
|
@@ -821,7 +852,7 @@ class ChannelUnit extends Component {
|
|
|
});
|
|
|
}}
|
|
|
style={{ marginLeft: "10px" }}
|
|
|
- disabled={!hasSelected}
|
|
|
+ disabled={this.state.selectedRowKeys.length !== 1}
|
|
|
>
|
|
|
更改日志
|
|
|
</Button>
|
|
@@ -852,7 +883,6 @@ class ChannelUnit extends Component {
|
|
|
<Table
|
|
|
bordered
|
|
|
size="middle"
|
|
|
- // scroll={this.state.scroll}
|
|
|
columns={changeList ? changeList : columns}
|
|
|
onRowDoubleClick={(e) => {
|
|
|
this.setState({
|