dev01 преди 3 години
родител
ревизия
d6f0a647d8
променени са 2 файла, в които са добавени 58 реда и са изтрити 32 реда
  1. 57 27
      js/component/manageCenter/channelList/channelunit/index.jsx
  2. 1 5
      js/component/manageCenter/order/orderNew/chooseList.jsx

+ 57 - 27
js/component/manageCenter/channelList/channelunit/index.jsx

@@ -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({

+ 1 - 5
js/component/manageCenter/order/orderNew/chooseList.jsx

@@ -33,7 +33,6 @@ class ChooseList extends Component {
   }
 
   load() {
-    // console.log("2222", this.props);
     const options = [];
     const defaultValue = [];
     this.props.columns.forEach(item => {
@@ -50,7 +49,7 @@ class ChooseList extends Component {
       defaultValue.push(item.title);
       // defaultValue.unshift(item.label);
     });
-    console.log(defaultValue);
+    // console.log(defaultValue);
     this.setState({
       columns: this.props.columns,
       options: options,
@@ -64,7 +63,6 @@ class ChooseList extends Component {
     this.setState({
       checkedValues
     });
-    // console.log("checked = ", this.state.checkedValues);
     let flag = false
     // checkedValues.forEach((v) => {
     //   this.props.columns.forEach((i) => {
@@ -130,7 +128,6 @@ class ChooseList extends Component {
   }
 
   handleCancel() {
-    // console.log("Clicked cancel button");
     // this.load()
     this.setState({
       visible: false
@@ -138,7 +135,6 @@ class ChooseList extends Component {
   }
 
   allChange() {
-    // console.log(123);
     if (this.state.flag) {
       this.setState({
         checkedValues: []