|
@@ -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>
|
|
|
);
|
|
|
}
|