|
@@ -9,8 +9,10 @@ import {
|
|
|
Select,
|
|
|
Spin,
|
|
|
Table,
|
|
|
- Tabs, Tooltip,
|
|
|
- Upload
|
|
|
+ Tabs,
|
|
|
+ Tooltip,
|
|
|
+ Upload,
|
|
|
+ Modal
|
|
|
} from "antd";
|
|
|
import {ChooseList} from "../../../order/orderNew/chooseList";
|
|
|
import $ from "jquery/src/ajax";
|
|
@@ -29,6 +31,7 @@ import IntentionDetail from "./intentionDetail/intentionDetail";
|
|
|
import TransferRecords from './transferRecords';
|
|
|
import DuplicateData from './duplicateData';
|
|
|
import OperationTips from './operationTips';
|
|
|
+import ShowModalDiv from "@/showModal.jsx";
|
|
|
|
|
|
const {TabPane} = Tabs;
|
|
|
const { RangePicker } = DatePicker;
|
|
@@ -45,7 +48,7 @@ class Channel extends Component{
|
|
|
render: (text,record) => {
|
|
|
return (
|
|
|
<span>
|
|
|
- {record.status === 5 ? <div style={{
|
|
|
+ {record.recovery === 1 ? <div style={{
|
|
|
background:'#ef7207',
|
|
|
color:'#FFF',
|
|
|
padding: '1px 7px',
|
|
@@ -99,7 +102,7 @@ class Channel extends Component{
|
|
|
dataIndex: "status",
|
|
|
key: "status",
|
|
|
render: (text) => (
|
|
|
- getChannelAllocationStatus(text)
|
|
|
+ getChannelAllocationStatus(text,true)
|
|
|
)
|
|
|
},
|
|
|
],
|
|
@@ -124,7 +127,6 @@ class Channel extends Component{
|
|
|
selectedRowKeys:[],
|
|
|
selectedRows:[],
|
|
|
modalVisible:false,
|
|
|
- recordt:'',
|
|
|
|
|
|
|
|
|
nameSearch:'',
|
|
@@ -143,6 +145,7 @@ class Channel extends Component{
|
|
|
if (info.file.status === "done") {
|
|
|
if (info.file.response && info.file.response.error.length === 0) {
|
|
|
if(info.file.response.data.list.length > 0){
|
|
|
+ message.warning('已成功导入!错误/重复客户无法导入,请查看错误渠道数据!');
|
|
|
this.setState({
|
|
|
duplicateData: [],
|
|
|
duplicateDataVisible: true
|
|
@@ -391,7 +394,6 @@ class Channel extends Component{
|
|
|
"sign=user_channel";
|
|
|
}
|
|
|
|
|
|
-
|
|
|
changeList(arr) {
|
|
|
const newArr = [];
|
|
|
this.state.columns.forEach(item => {
|
|
@@ -545,6 +547,11 @@ class Channel extends Component{
|
|
|
}
|
|
|
|
|
|
changeAssigner(remarks,type,lv) {
|
|
|
+ let arr = this.state.selectedRows.filter(v=>v.status === 1);
|
|
|
+ if(type === 0 && arr.length>0){
|
|
|
+ message.warning('选中的信息中存在“已分配”数据,请取消这些选项后重新提交')
|
|
|
+ return;
|
|
|
+ }
|
|
|
if(!remarks){
|
|
|
message.warning(type === 1 ? "请输入转交原因" : type === 2 ? "请输入回收原因" : type === 0 ? "请输入分配原因" : "");
|
|
|
return;
|
|
@@ -554,6 +561,23 @@ class Channel extends Component{
|
|
|
let oldAid = '';
|
|
|
for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
|
|
|
let rowItem = this.state.selectedRows[idx];
|
|
|
+ if(rowItem.recovery === 1 && type === 2){
|
|
|
+ let arr = this.state.selectedRows.filter(v => v.recovery === 1)
|
|
|
+ Modal.info({
|
|
|
+ title: '以下数据属于回收再分配资源,无法再次回收,请前往列表取消掉标识了“回收”标识的选项',
|
|
|
+ content: (
|
|
|
+ <div>
|
|
|
+ {
|
|
|
+ arr.map(i=>(
|
|
|
+ <div style={{paddingBottom:'7px'}}>{i.userName}</div>
|
|
|
+ ))
|
|
|
+ }
|
|
|
+ </div>
|
|
|
+ ),
|
|
|
+ onOk() {},
|
|
|
+ });
|
|
|
+ return ;
|
|
|
+ }
|
|
|
if (rowItem.id) {
|
|
|
oldAid = rowItem.aid;
|
|
|
changeIds = this.state.selectedRows.length-1 === idx ? changeIds +rowItem.id : changeIds + rowItem.id + ',' ;
|
|
@@ -612,7 +636,6 @@ class Channel extends Component{
|
|
|
onSelect: (recordt, selected, selectedRows) => {
|
|
|
this.setState({
|
|
|
modalVisible: false,
|
|
|
- recordt: recordt.id,
|
|
|
});
|
|
|
},
|
|
|
};
|
|
@@ -625,6 +648,7 @@ class Channel extends Component{
|
|
|
const hasSelected = this.state.selectedRowKeys.length > 0;
|
|
|
return (
|
|
|
<div className="user-content">
|
|
|
+ <ShowModalDiv ShowModal={this.state.showModal} />
|
|
|
<div className="content-title">
|
|
|
<span>渠道客户</span>
|
|
|
</div>
|