dev01 2 years ago
parent
commit
6836d73f42

+ 4 - 0
js/component/manageCenter/order/source/index.jsx

@@ -46,6 +46,10 @@ class Source extends Component {
           dataIndex: "key",
           key: "key",
           width: 45,
+          render: (text, record, index) =>
+            <span >
+              {index + 1}
+            </span>
         },
         {
           title: "省份",

+ 192 - 5
js/component/manageCenter/order/source/order.jsx

@@ -1,5 +1,4 @@
 import React, { Component } from "react";
-import TabelContent from "../../../common/tabelContent";
 import {
   Button,
   Form,
@@ -9,11 +8,11 @@ import {
   Select,
   Tabs,
   Table,
+  Modal,
 } from "antd";
 import $ from "jquery/src/ajax";
-import moment from "moment";
-import { provinceSelect, getProvince } from "../../../NewDicProvinceList";
 import { ChooseList } from "../../../manageCenter/order/orderNew/chooseList";
+import AddOrders from "../orderNew/addorders";
 import {
   getProcessStatus,
   getLiquidationStatus,
@@ -186,6 +185,7 @@ class OrderList extends Component {
       changeList: undefined,
       searchValues: {},
       dataSource: [],
+      details: false,
     };
   }
 
@@ -266,13 +266,173 @@ class OrderList extends Component {
       }.bind(this)
     );
   }
-
+  //订单详情
+  xiangqing(orderNos) {
+    $.ajax({
+      method: "get",
+      dataType: "json",
+      crossDomain: false,
+      url: globalConfig.context + "/api/admin/newOrder/getOrderNewDetail",
+      data: {
+        orderNo: orderNos
+      },
+      success: function (data) {
+        if (data.error.length || data.data.list == "") {
+          if (data.error && data.error.length) {
+            message.warning(data.error[0].message);
+          }
+        } else {
+          let thisdata = data.data;
+          this.setState(
+            {
+              orderUid: thisdata.uid,
+              userName: thisdata.userName,
+              primaryOrderNo: thisdata.primaryOrder,
+              additionalOrder: thisdata.additionalOrder,
+              contractNo: thisdata.contractNo,
+              // arrears: thisdata.arrears,
+              orderData: thisdata,
+              isAddition: thisdata.additionalOrder ? true : false,
+              deleteSign: thisdata.deleteSign,
+            },
+            // () => {
+            //   if (this.state.orderData.deleteSign !== 3) {
+            //     this.xiangmu(this.state.orderNo);
+            //     this.jiedian(this.state.orderNo);
+            //     this.jiedianNew(this.state.orderNo);
+            //   }
+            // }
+          );
+        }
+      }.bind(this)
+    });
+  }
+  createTabs(orderNos) {
+    $.ajax({
+      url: globalConfig.context + "/api/admin/orderChange/getOrderChange",
+      method: "get",
+      data: {
+        orderNo: orderNos
+      },
+      success: (data) => {
+        if (data.error && data.error.length) {
+          message.warning(data.error[0].message)
+        } else {
+          this.setState({
+            tabList: data.data
+          })
+        }
+      }
+    });
+  }
+  //整行点击
+  tableRowClick(record) {
+    this.xiangqing(record.orderNo)
+    this.createTabs(record.orderNo)
+    this.setState(
+      {
+        details: true,
+        // type: record.type,
+        // status: record.status,
+        buttonStatus: true,
+        // orderStatus: record.orderStatus,
+        // id: record.id,
+        // processStateText: record.processStateText,
+        // orderNo: record.orderNo
+      },
+      // () => {
+      //   ;
+      //   // this.createTabs()
+      // }
+    );
+  }
+  // 获取原订单编号
+  getPrimaryOrder(value) {
+    this.setState({
+      primaryOrder: value
+    });
+  }
+  getAdditionalOrder(value) {
+    this.setState({
+      additionalOrder: value
+    });
+  }
+  jiedianNew(orderNos) {
+    $.ajax({
+      method: "get",
+      dataType: "json",
+      crossDomain: false,
+      url:
+        globalConfig.context + "/api/admin/newOrderDun/selectListNewOrderDun",
+      data: {
+        orderNo: orderNos
+      },
+      success: function (data) {
+        if (data.error && data.error.length) {
+          message.warning(data.error[0].message);
+        } else {
+          let theArr = [];
+          let thisData = [];
+          let arr = data.data || [];
+          let totalCui = 0;
+          for (let i = 0; i < arr.length; i++) {
+            thisData = arr[i];
+            totalCui += +thisData.money;
+            theArr.push({
+              key: i,
+              dunSubject: thisData.dunSubject
+                ? thisData.dunSubject.toString()
+                : "", //催款科目
+              id: thisData.id, //节点Id
+              money: thisData.money, //催款金额
+              // orderNo: record ? record.orderNo : this.props.datauser.orderNo,
+              commodityName: thisData.commodityName,
+              projectType: thisData.projectType,
+              dunTypeName: thisData.dunTypeName,
+              status: thisData.status,
+              waitDay: thisData.waitDay,
+              effectiveCount: thisData.effectiveCount,
+              startDate: thisData.startDate,
+              dunType: thisData.dunType,
+              appropriationRatio: thisData.appropriationRatio,
+              customizeName: thisData.customizeName,
+              customizeTimes: thisData.customizeTimes,
+              tid: thisData.tid,
+            });
+          }
+          if (!totalCui) {
+            totalCui = 0;
+          }
+          totalCui = (Math.round(totalCui * 1000000) / 1000000).toFixed(6);
+          this.setState({
+            contactListNew: theArr,
+            totalCui
+          });
+        }
+      }.bind(this)
+    }).always(
+      function () {
+        this.setState({
+          loading: false
+        });
+      }.bind(this)
+    );
+  }
+  closeDesc(e, s) {
+    // this.state.activeKey = "a";
+    // this.state.userDetaile = false;
+    // this.state.signBillVisible = false;
+    this.state.details = e;
+    if (s) {
+      this.loadData(this.state.pageNo);
+    }
+  }
   componentWillMount() {
     this.loadData();
   }
 
   render() {
-    const { searchValues, onelist, twolist, threelist, columns, changeList } = this.state;
+    const { searchValues, onelist, twolist, threelist, columns, changeList, details } = this.state;
     return (
       <div className="user-content signatureStatistics">
         <Tabs defaultActiveKey="1">
@@ -408,9 +568,36 @@ class OrderList extends Component {
               columns={changeList ? changeList : columns}
               dataSource={this.state.dataSource}
               pagination={this.state.pagination}
+              onRowClick={this.tableRowClick.bind(this)}
             />
           </Spin>
         </div>
+        {
+          details &&
+          <Modal
+            footer={null}
+            width="900px"
+            title="订单详情"
+            visible={details}
+            onCancel={() => {
+              this.setState({
+                details: false
+              })
+            }}
+          >
+            <AddOrders
+              orderUid={this.state.orderUid}
+              processStatus={0}
+              data={this.state.orderData.orderNo}
+              mark={this.state.buttonStatus}
+              getPrimaryOrder={this.getPrimaryOrder}
+              totalCui={this.state.totalCui}
+              closeDesc={this.closeDesc}
+              getAdditionalOrder={this.getAdditionalOrder}
+              deleteSign={this.state.orderData.deleteSign}
+            />
+          </Modal>
+        }
       </div>
     );
   }