123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419 |
- import React from "react";
- import {Button, Input, Spin, Table, message, Form, Modal, Tabs, Tooltip} from "antd";
- import $ from "jquery/src/ajax";
- import {
- getNewOrderStatus,
- getProcessStatusNew,
- splitUrl,
- getjiedian,
- getboutique,
- getCuikuan,
- getProjectStatus,
- ShowModal,
- getType
- } from "@/tools.js";
- import "./customer.less";
- import { ChangeDetail } from "./changeComponent/changeDetailJsjl.js";
- import { SearchInput } from "./changeComponent/searchInput.js";
- import OrderDetail from "./changeComponent/orderDetail";
- import ShowModalDiv from "@/showModal.jsx";
- import OrderRiZi from "@/orderRiZi.jsx";
- import {ChooseList} from "./chooseList";
- import {getProjectName} from "../../../tools";
- import ProjectDetailsReadOnly from "../../../common/projectDetailsReadOnly";
- import OrderItemStatus from "../../../common/orderItemStatus";
- const contractChange = Form.create()(
- React.createClass({
- loadData(pageNo) {
- this.setState({
- loading: true
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/orderChange/orderChangeList",
- data: {
- pageNo: pageNo || 1,
- pageSize: this.state.pagination.pageSize,
- userName: this.state.searchData.userNameSearch,
- orderNo: this.state.searchData.orderNoSearch,
- contractNo: this.state.searchData.contractNoSearch,
- processState: this.props.processState,
- timeType: this.state.searchData.timeTypeSearch,
- startTime: this.state.searchData.releaseDate[0],
- endTime: this.state.searchData.releaseDate[1],
- salesmanName: this.state.searchData.salesmanNameSearch,
- complete: this.state.searchData.completeSearch || 1,
- depId: this.state.searchData.depIdSearch,
- type: this.state.searchData.changeSearch
- },
- success: function (data) {
- ShowModal(this);
- let theArr = [];
- if (data.error.length || data.data.list == "") {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- }
- } else {
- for (let i = 0; i < data.data.list.length; i++) {
- let thisdata = data.data.list[i];
- theArr.push({
- key: i,
- orderNo: thisdata.orderNo,
- createTimes: thisdata.createTimes,
- nickname: thisdata.nickname,
- orderType: thisdata.orderType,
- establishTimes: thisdata.establishTimes,
- orderStatus: thisdata.orderStatus,
- totalAmount: thisdata.totalAmount,
- settlementAmount: thisdata.settlementAmount,
- arrears: thisdata.arrears,
- salesmanName: thisdata.salesmanName,
- depName: thisdata.depName,
- processState: thisdata.processState,
- type: thisdata.type,
- status: thisdata.status,
- id: thisdata.id,
- contractNo: thisdata.contractNo,
- processStateText: getProcessStatusNew(
- thisdata.processState,
- thisdata.status
- )
- });
- }
- this.state.pagination.total = data.data.totalCount;
- this.state.pagination.current = data.data.pageNo;
- }
- if (data.data && data.data.list && !data.data.list.length) {
- this.state.pagination.total = 0;
- }
- this.setState({
- dataSource: theArr,
- pageNo: pageNo,
- pagination: this.state.pagination
- });
- }.bind(this)
- }).always(
- function () {
- this.setState({
- loading: false
- });
- }.bind(this)
- );
- },
- getInitialState() {
- return {
- page: 1,
- searchData: {
- releaseDate: []
- },
- declarationBatch: 1,
- dataInfor: {},
- primaryOrderData: {}, //原订单数据
- orderData: {}, //现订单数据
- pictureUrl: [],
- voucherUrl: [],
- attachmentUrl: [],
- proceedsData: {},
- proTotal: 0,
- invTotal: 0,
- contractData: {},
- // 回收退票数据
- refundInvoice: [],
- RefundInvoice: [],
- additionalOrderData: {},
- paginations: false,
- activeKey: "a",
- confirmLoading: false,
- aloading: false,
- pagination: {
- defaultCurrent: 1,
- defaultPageSize: 10,
- showQuickJumper: true,
- pageSize: 10,
- onChange: function (page) {
- this.loadData(page);
- }.bind(this),
- showTotal: function (total) {
- return "共" + total + "条数据";
- }
- },
- columns: [
- {
- title: "合同编号",
- dataIndex: "contractNo",
- key: "contractNo"
- },
- {
- title: "订单编号",
- dataIndex: "orderNo",
- key: "orderNo"
- },
- {
- title: "客户名称",
- dataIndex: "nickname",
- key: "nickname",
- width: 150,
- render: (text) => {
- return (
- <Tooltip title={text}>
- <div style={{
- maxWidth:'150px',
- overflow:'hidden',
- textOverflow: "ellipsis",
- whiteSpace:'nowrap',
- }}>{text}</div>
- </Tooltip>
- )
- },
- },
- {
- title: "订单部门",
- dataIndex: "depName",
- key: "depName"
- },
- {
- title: "订单类型",
- dataIndex: "orderType",
- key: "orderType",
- render: text => {
- return text ? "科技项目" : "认证项目";
- }
- },
- {
- title: "下单时间",
- dataIndex: "establishTimes",
- key: "establishTimes"
- },
- {
- title: "订单状态",
- dataIndex: "orderStatus",
- key: "orderStatus",
- render: text => {
- return getNewOrderStatus(text);
- }
- },
- {
- title: "合同额(万元)",
- dataIndex: "totalAmount",
- key: "totalAmount"
- },
- {
- title: "已付额(万元)",
- dataIndex: "settlementAmount",
- key: "settlementAmount"
- },
- {
- title: "欠款(万元)",
- dataIndex: "arrears",
- key: "arrears"
- },
- {
- title: "订单负责人",
- dataIndex: "salesmanName",
- key: "salesmanName"
- },
- {
- title: "变更类型",
- dataIndex: "type",
- key: "type",
- render: text => {
- return getType(text);
- }
- },
- {
- title: "审核状态",
- dataIndex: "processStateText",
- key: "processStateText"
- },
- {
- title: "提交时间",
- dataIndex: "createTimes",
- key: "createTimes"
- }
- ],
- dataSource: [],
- // 传递给子组件的
- dataProps: [],
- columnsX: [
- {
- title: "业务项目名称",
- dataIndex: "commodityName",
- key: "commodityName"
- },
- {
- title: "项目类别",
- dataIndex: "cname",
- key: "cname"
- },
- {
- title: "项目数量",
- dataIndex: "commodityQuantity",
- key: "commodityQuantity"
- },
- {
- title: "金额(万元)",
- dataIndex: "commodityPrice",
- key: "commodityPrice"
- },
- {
- title: "负责人",
- dataIndex: "contacts",
- key: "contacts"
- },
- {
- title: "负责人电话",
- dataIndex: "contactsMobile",
- key: "contactsMobile"
- },
- {
- title: "项目状态",
- dataIndex: "projectStatus",
- key: "projectStatus",
- render: text => {
- return getProjectName(text);
- }
- },
- {
- title: "主要项目",
- dataIndex: "main",
- key: "main",
- render: text => {
- return text ? "是" : "否";
- }
- },
- {
- title: "项目说明",
- dataIndex: "taskComment",
- key: "taskComment",
- render: text => {
- return text && text.length > 8 ? text.substr(0, 8) + "…" : text;
- }
- }
- ],
- columnsrizhi: [
- {
- title: "流程",
- dataIndex: "processName",
- key: "processName"
- },
- {
- title: "操作人",
- dataIndex: "adminName",
- key: "adminName"
- },
- {
- title: "时间",
- dataIndex: "createDate",
- key: "createDate"
- }
- ],
- dataSourceX: [],
- ContactsLists: [
- {
- title: "催款科目",
- dataIndex: "dunSubject",
- key: "dunSubject",
- render: text => {
- return getjiedian(text);
- }
- },
- {
- title: "金额(万元)",
- dataIndex: "money",
- key: "money"
- },
- {
- title: "催款状态",
- dataIndex: "dunStatus",
- key: "dunStatus",
- render: text => {
- return getCuikuan(text);
- }
- }
- ]
- };
- },
- //页面加载函数
- componentWillMount() {
- this.loadData();
- },
- //整行点击
- tableRowClick(record) {
- this.setState(
- {
- visible: true,
- type: record.type,
- status: record.status,
- buttonStatus: true,
- orderStatus: record.orderStatus,
- processStateText: record.processStateText,
- id: record.id,
- orderNo: record.orderNo
- },
- () => {
- this.xiangqing(record.orderNo);
- this.xiangmu(record.orderNo);
- this.jiedian(record.orderNo);
- this.jiedianNew(record.orderNo);
- this.createTabs();
- }
- );
- // console.log("row",this.state.activeKey);
- },
- //点击打卡项目详情
- tableRowClickX(record) {
- this.setState({
- jid: record.id, //项目ID
- kid: record.commodityId, //商品ID
- commodityName: record.commodityName, //金额
- commodityPrice: record.commodityPrice, //金额
- commodityQuantity: record.commodityQuantity, //数量
- taskComment: record.taskComment, //备注
- main: record.main.toString(), //是否为主要
- addnextVisible: true,
- dataInfor:record,
- addState: 0
- });
- },
- //项目详情关闭
- nextCancel() {
- this.setState({
- addnextVisible: false
- });
- },
- // 合同变更详情
- ChangeDetail(id) {
- let url = window.location.href.substring(7);
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url:
- globalConfig.context +
- "/api/admin/orderChange/orderChangeDetailsById",
- data: {
- id: id
- },
- success: function (data) {
- if (data.data) {
- let thisdata = data.data;
- Object.assign(thisdata, {
- processStateText: this.state.processStateText,
- userName: this.state.userName,
- contractNo: this.state.contractNo
- });
- this.setState({
- contractData: thisdata,
- voucherUrl: thisdata.voucherUrl
- ? splitUrl(
- thisdata.voucherUrl,
- ",",
- globalConfig.avatarHost + "/upload",
- url
- )
- : []
- });
- }
- }.bind(this)
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url:
- globalConfig.context +
- "/api/admin/orderChange/listOrderInvoiceAndBill",
- data: {
- orderNo: this.state.orderNo
- },
- success: function (data) {
- if (!data.data) return;
- let proTotal = 0;
- let invTotal = 0;
- data.data.bill.forEach(item => {
- proTotal += item.transactionAmount;
- });
- data.data.invoice.forEach(item => {
- invTotal += item.amount;
- });
- this.setState({
- proceedsData: data.data,
- proTotal: (Math.round(proTotal * 1000000) / 1000000).toFixed(6),
- invTotal: (Math.round(invTotal * 1000000) / 1000000).toFixed(6),
- });
- }.bind(this)
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url:
- globalConfig.context +
- "/api/admin/orderChange/listOrderRefundInvoice",
- data: {
- orderNo: this.state.orderNo
- },
- success: data => {
- if (!data) return;
- data.data.forEach(item => {
- item.load = true;
- });
- this.setState({
- refundInvoice: data.data
- });
- }
- });
- },
- //订单详情
- 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({
- 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,
- });
- }
- }.bind(this)
- });
- },
- // 原订单数据
- primaryOrder(primaryOrder) {
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/newOrder/getOrderNewDetail",
- data: {
- orderNo: primaryOrder
- },
- 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({
- primaryOrderData: thisdata
- });
- }
- }.bind(this)
- });
- },
- // 附加订单数据
- additionalOrder(additionalOrder) {
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/newOrder/getOrderNewDetail",
- data: {
- orderNo: additionalOrder
- },
- 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({
- additionalOrderData: thisdata
- });
- }
- }.bind(this)
- });
- },
- //项目列表
- xiangmu(orderNos) {
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/newOrder/getOrderTask",
- data: {
- orderNo: orderNos
- },
- success: function (data) {
- let theArr = [];
- if (data.error.length || data.data.list == "") {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- }
- } else {
- for (let i = 0; i < data.data.length; i++) {
- let thisdata = data.data[i];
- thisdata.key = i;
- thisdata.sort = thisdata.cSort;
- theArr.push(thisdata);
- }
- }
- this.setState({
- dataSourceX: theArr
- });
- }.bind(this)
- });
- },
- search(obj) {
- this.setState(
- {
- searchData: obj
- },
- () => {
- this.loadData(1);
- }
- );
- },
- rizhi(orderNo) {
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: "/api/admin/newOrder/selectOrderLog",
- data: {
- orderNo: orderNo
- },
- success: function (data) {
- let theArr = [];
- let thisData = data.data;
- if (!thisData.length) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- }
- thisData = {};
- } else {
- for (let i = 0; i < data.data.length; i++) {
- let thisdata = data.data[i];
- theArr.push({
- processName: thisdata.processName,
- adminName: thisdata.adminName,
- createDate: thisdata.createDate,
- remarks: thisdata.remarks
- });
- }
- }
- this.setState({
- dataSourcerizhi: theArr
- });
- }.bind(this)
- });
- },
- getOrderLog(orderNo) {
- this.setState({
- rizhivisible: true
- });
- this.rizhi(orderNo);
- },
- closeOrderLog() {
- this.setState({
- rizhivisible: false
- });
- },
- //节点列表
- jiedian(orderNos) {
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/newOrder/selectOrderDun",
- data: {
- orderNo: orderNos
- },
- success: function (data) {
- let theArr = [];
- let thisData = [];
- if (data.error.length || data.data.list == "") {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- }
- } else {
- for (let i = 0; i < data.data.length; i++) {
- thisData = data.data[i];
- theArr.push({
- key: i,
- dunSubject: thisData.dunSubject
- ? thisData.dunSubject.toString()
- : "", //催款科目
- id: thisData.id, //节点Id
- money: thisData.money, //催款金额
- dunStatus: thisData.dunStatus //催款状态
- });
- }
- this.setState({
- contactList: theArr
- });
- }
- }.bind(this)
- });
- },
- 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)
- );
- },
- //审核通过
- examOk() {
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/newOrder/auditOrderNew",
- data: {
- orderNo: this.state.orderNo,
- orderStatus: 2
- },
- success: function (data) {
- if (data.error.length || data.data.list == "") {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- }
- } else {
- message.success("该订单已通过审核~");
- this.setState({
- visible: false
- });
- this.reset();
- }
- }.bind(this)
- }).always(
- function () {
- this.setState({
- loading: false
- });
- }.bind(this)
- );
- },
- //通过发给外包
- outsourcing() {
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/newOrder/auditOrderNew",
- data: {
- orderNo: this.state.orderNo,
- orderStatus: 2,
- outsource: 1
- },
- success: function (data) {
- if (data.error.length || data.data.list == "") {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- }
- } else {
- message.success("该订单已通过审核~");
- this.setState({
- visible: false
- });
- this.reset();
- }
- }.bind(this)
- }).always(
- function () {
- this.setState({
- loading: false
- });
- }.bind(this)
- );
- },
- //审核不通过
- examOks() {
- this.setState({
- aloading: true
- });
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/newOrder/auditOrderNew",
- data: {
- orderNo: this.state.orderNo,
- orderStatus: 3,
- reason: this.state.reason
- },
- success: function (data) {
- if (data.error.length || data.data.list == "") {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- this.setState({
- aloading: true
- });
- }
- } else {
- message.success("该订单已被拒绝~");
- this.setState({
- visible: false,
- aloading: false,
- noVisible: false,
- reason: ""
- });
- this.reset();
- }
- }.bind(this)
- }).always(
- function () {
- this.setState({
- loading: false
- });
- }.bind(this)
- );
- },
- //点击拒绝
- examNo() {
- this.setState({
- noVisible: true
- });
- },
- loadDataChange(key) {
- $.ajax({
- method: "get",
- dataType: "json",
- async: false,
- crossDomain: false,
- url: globalConfig.context + "/api/admin/orderChange/orderChangeLogList",
- data: {
- changeId: key
- },
- success: function (data) {
- if (data.error.length || data.data.list == "") {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- }
- } else {
- // console.log("拿到历史", data.data);
- this.setState({
- dataProps: data.data
- });
- }
- }.bind(this)
- });
- },
- callback(key) {
- this.setState(
- {
- activeKey: key
- },
- () => {
- if (key != "a" && key != "c" && key.length < 10) {
- this.ChangeDetail(key);
- this.loadDataChange(key);
- } else if (key != "a" && key != "c" && key.length > 10) {
- this.primaryOrder(key);
- this.xiangmu(key);
- this.jiedian(key);
- this.jiedianNew(key);
- this.loadDataChange(key);
- }
- }
- );
- // console.log("change",this.state.activeKey);
- if (key === "a") {
- this.xiangmu(this.state.orderNo);
- this.jiedian(this.state.orderNo);
- this.jiedianNew(this.state.orderNo);
- }
- // if (key === "2") {
- // this.ChangeDetail(this.state.id);
- // this.loadDataChange();
- // }
- // if (key === "3") {
- // this.primaryOrder(this.state.primaryOrderNo);
- // this.xiangmu(this.state.primaryOrderNo);
- // this.jiedian(this.state.primaryOrderNo);
- // this.jiedianNew(this.state.primaryOrderNo);
- // }
- if (key === "c") {
- this.additionalOrder(this.state.additionalOrder);
- this.xiangmu(this.state.additionalOrder);
- this.jiedian(this.state.additionalOrder);
- this.jiedianNew(this.state.additionalOrder);
- this.setState({
- buttonStatusA: false
- });
- } else {
- this.setState({
- buttonStatusA: true
- });
- }
- },
- closeDesc(e, s) {
- this.state.activeKey = "a";
- this.state.userDetaile = false;
- this.state.signBillVisible = false;
- this.state.visible = e;
- if (s) {
- this.loadData(this.state.pageNo);
- }
- },
- // 获取原订单编号
- getPrimaryOrder(value) {
- this.setState({
- primaryOrder: value
- });
- },
- getAdditionalOrder(value) {
- this.setState({
- additionalOrder: value
- });
- },
- getUrl(url) {
- let theorgCodeUrl = [];
- if (url.length) {
- let picArr = [];
- url.map(function (item) {
- if (
- item.response &&
- item.response.data &&
- item.response.data.length
- ) {
- picArr.push(item.response.data);
- }
- });
- theorgCodeUrl = picArr.join(",");
- }
- return theorgCodeUrl;
- },
- sureOut() {
- if (!this.state.companyName) {
- message.warning("公司名称不能为空");
- return;
- }
- if (!this.state.unitPrice) {
- message.warning("单价不能为空");
- return;
- }
- if (!this.state.unitNumber) {
- message.warning("数量不能为空");
- return;
- }
- if (!this.state.amount) {
- message.warning("总金额不能为空");
- return;
- }
- if (!this.state.outsourceRemarks) {
- message.warning("备注不能为空");
- return;
- }
- if (this.state.pictureUrl.length === 0) {
- message.warning("合同扫描件不能为空");
- return;
- }
- $.ajax({
- method: "POST",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/outsourceOrg/auditOutsource",
- data: {
- id: this.state.id,
- orderNo: this.state.orderNo,
- companyName: this.state.companyName,
- amount: this.state.amount,
- outsourceRemarks: this.state.outsourceRemarks,
- unitNumber: this.state.unitNumber,
- unitPrice: this.state.unitPrice,
- attachmentUrl: this.getUrl(this.state.attachmentUrl).length
- ? this.getUrl(this.state.attachmentUrl)
- : "",
- orderStatus: 2,
- pictureUrl: this.getUrl(this.state.pictureUrl).length
- ? this.getUrl(this.state.pictureUrl)
- : ""
- }
- }).done(
- function (data) {
- this.setState({
- loading: false
- });
- if (!data.error.length) {
- message.success("发起成功!");
- this.outReset();
- this.visitCancel();
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- },
- //关闭输入理由框
- noCancel() {
- this.setState({
- noVisible: false,
- aloading: false,
- reason: ""
- });
- },
- //重置
- reset() {
- this.setState({
- signBillVisible: false
- });
- this.state.orderNo = "";
- this.state.customerName = "";
- this.state.releaseDate[0] = undefined;
- this.state.releaseDate[1] = undefined;
- this.state.approval = undefined;
- this.loadData(1);
- },
- outReset() {
- this.setState({
- companyName: "",
- amount: "",
- unitPrice: "",
- unitNumber: "",
- outsourceRemarks: "",
- attachmentUrl: [],
- pictureUrl: []
- });
- },
- getOrgCodeUrl(e) {
- this.setState({ pictureUrl: e });
- },
- //关闭详情
- visitCancel() {
- this.setState(
- {
- visible: false,
- activeKey: "a"
- },
- () => {
- this.setState({
- activeKey: "a"
- });
- }
- );
- this.loadData(this.state.page);
- // console.log("table",this.state.activeKey);
- },
- visitOk() {
- this.setState({
- visible: false
- });
- },
- createTabs() {
- $.ajax({
- url: globalConfig.context + "/api/admin/orderChange/getOrderChange",
- method: "get",
- data: {
- orderNo: this.state.orderNo
- },
- success: data => {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- } else {
- this.setState({
- tabList: data.data
- });
- }
- }
- });
- },
- changeList(arr) {
- const newArr = [];
- this.state.columns.forEach(item => {
- arr.forEach(val => {
- if (val === item.title) {
- newArr.push(item);
- }
- });
- });
- this.setState({
- changeList: newArr
- });
- },
- render() {
- const tabList = this.state.tabList || [];
- const formItemLayout = {
- labelCol: { span: 8 },
- wrapperCol: { span: 14 }
- };
- const FormItem = Form.Item;
- const { TabPane } = Tabs;
- return (
- <div className="user-content">
- <ShowModalDiv ShowModal={this.state.showModal} />
- <div className="content-title">
- <span>合同变更审核订单</span>
- </div>
- <div className="user-search">
- <Tabs
- defaultActiveKey="1"
- onChange={this.callback}
- className="test">
- <TabPane tab="搜索" key="1">
- <div style={{ marginLeft: 10 }}>
- <SearchInput search={this.search} />
- </div>
- </TabPane>
- <TabPane tab="更改表格显示数据" key="2">
- <div style={{ marginLeft: 10 }}>
- <ChooseList
- columns={this.state.columns}
- changeFn={this.changeList}
- changeList={this.state.changeList}
- top={55}
- margin={11}
- />
- </div>
- </TabPane>
- </Tabs>
- <div className="patent-table">
- <Spin spinning={this.state.loading}>
- <Table
- size="small"
- bordered
- columns={
- this.state.changeList
- ? this.state.changeList
- : this.state.columns
- }
- dataSource={this.state.dataSource}
- pagination={this.state.pagination}
- onRowClick={this.tableRowClick}
- />
- </Spin>
- </div>
- <Modal
- className="customeDetails"
- footer=""
- maskClosable={false}
- width="900px"
- visible={this.state.visible}
- onOk={this.visitOk}
- onCancel={this.visitCancel}
- >
- <Tabs
- activeKey={this.state.activeKey}
- onChange={this.callback}
- type="card"
- tabBarExtraContent={
- <div style={{fontWeight:'bold',paddingRight:'15px'}}>
- <OrderItemStatus deleteSign={this.state.deleteSign}/>
- </div>
- }
- >
- <TabPane tab="订单详情" key="a">
- <Form
- layout="horizontal"
- onSubmit={this.handleSubmit}
- id="demand-form"
- style={{ paddingBottom: "40px" }}
- >
- <Spin spinning={this.state.loading}>
- <OrderDetail
- domId='dindanxiangqing'
- orderData={this.state.orderData}
- getOrderLog={this.getOrderLog}
- dataSourceX={this.state.dataSourceX}
- contactList={this.state.contactList}
- orderNo={this.state.orderNo}
- totalCui={this.state.totalCui}
- contactListNew={this.state.contactListNew}
- />
- </Spin>
- </Form>
- </TabPane>
- {/* <TabPane tab="合同变更记录" key="2">
- <ChangeDetail
- data={this.state.contractData}
- pictureUrl={this.state.voucherUrl}
- processState={this.props.processState}
- // loadData={this.callback}
- reset={this.state.visible}
- dataSource={this.state.dataProps}
- proceedsData={this.state.proceedsData}
- proceedsTotal={this.state.proTotal}
- invoiceTotal={this.state.invTotal}
- contactList={this.state.refundInvoice}
- onCancel={this.visitCancel}
- />
- </TabPane> */}
- {tabList.map((item, index, arr) => {
- return (
- <TabPane tab={"合同变更记录" + (index + 1)} key={item.id}>
- <ChangeDetail
- id={item.id}
- domId={'hetongbiangenjilu' + (index + 1)}
- money={index == arr.length - 1 ? this.state.orderData.totalAmount + "" : undefined}
- data={this.state.contractData}
- pictureUrl={this.state.voucherUrl}
- processState={this.props.processState}
- // loadData={this.callback}
- reset={this.state.visible}
- dataSource={this.state.dataProps}
- proceedsData={this.state.proceedsData}
- proceedsTotal={this.state.proTotal}
- invoiceTotal={this.state.invTotal}
- contactList={this.state.refundInvoice}
- onCancel={this.visitCancel}
- />
- </TabPane>
- );
- })}
- {/* {this.state.status === 4 ? (
- <TabPane tab="原订单" key="3">
- <Form
- layout="horizontal"
- onSubmit={this.handleSubmit}
- id="demand-form"
- style={{ paddingBottom: "40px" }}
- >
- <Spin spinning={this.state.loading}>
- <OrderDetail
- orderData={this.state.primaryOrderData}
- getOrderLog={this.getOrderLog}
- dataSourceX={this.state.dataSourceX}
- contactList={this.state.contactList}
- orderNo={this.state.primaryOrderNo}
- totalCui={this.state.totalCui}
- contactListNew={this.state.contactListNew}
- />
- </Spin>
- </Form>
- </TabPane>
- ) : (
- ""
- )} */}
- {tabList.map((item, index) => {
- if (item.usedOrder) {
- return (
- <TabPane
- tab={"原订单" + (index + 1)}
- key={item.usedOrder}
- >
- <Form
- layout="horizontal"
- onSubmit={this.handleSubmit}
- id="demand-form"
- style={{ paddingBottom: "40px" }}
- >
- <Spin spinning={this.state.loading}>
- <OrderDetail
- domId={'yuandingdan' + (index + 1)}
- orderData={this.state.primaryOrderData}
- getOrderLog={this.getOrderLog}
- dataSourceX={this.state.dataSourceX}
- contactList={this.state.contactList}
- orderNo={this.state.primaryOrderNo}
- totalCui={this.state.totalCui}
- contactListNew={this.state.contactListNew}
- />
- </Spin>
- </Form>
- </TabPane>
- );
- } else {
- return "";
- }
- })}
- {this.state.status === 4 && this.state.isAddition ? (
- this.state.type === 4 || this.state.type === 5 ? (
- <TabPane tab="附加订单" key="c">
- <OrderDetail
- orderData={this.state.additionalOrderData}
- getOrderLog={this.getOrderLog}
- dataSourceX={this.state.dataSourceX}
- contactList={this.state.contactList}
- orderNo={this.state.additionalOrder}
- totalCui={this.state.totalCui}
- contactListNew={this.state.contactListNew}
- />
- </TabPane>
- ) : (
- ""
- )
- ) : (
- ""
- )}
- </Tabs>
- </Modal>
- <Modal
- maskClosable={false}
- visible={this.state.noVisible}
- onOk={this.handleOk}
- onCancel={this.noCancel}
- width="400px"
- title={"拒绝理由"}
- footer=""
- className="admin-desc-content"
- confirmLoading={this.state.confirmLoading}
- >
- <Form layout="horizontal" id="demand-form">
- <Spin spinning={this.state.loading}>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 16 }}
- label="拒绝理由"
- >
- <Input
- type="textarea"
- placeholder="请输入拒绝理由"
- rows={4}
- value={this.state.reason}
- onChange={e => {
- this.setState({ reason: e.target.value });
- }}
- />
- </FormItem>
- </div>
- <div className="clearfix">
- <Button
- className="cancel"
- type="primary"
- onClick={this.examOks}
- style={{ marginLeft: "50px" }}
- htmlType="submit"
- loading={this.state.aloading}
- >
- 确定
- </Button>
- <Button
- className="cancel"
- type="ghost"
- onClick={this.noCancel}
- style={{ marginLeft: "50px" }}
- >
- 取消
- </Button>
- </div>
- </Spin>
- </Form>
- </Modal>
- {/* <Modal
- visible={this.state.rizhivisible}
- className="admin-desc-content"
- width="800px"
- maskClosable={false}
- title="订单日志"
- footer={null}
- onCancel={this.closeOrderLog}
- >
- <div className="patent-table">
- <Spin spinning={this.state.loading}>
- <Table
- bordered
- columns={this.state.columnsrizhi}
- dataSource={this.state.dataSourcerizhi}
- pagination={false}
- />
- </Spin>
- </div>
- </Modal> */}
- <OrderRiZi
- dataSourcerizhi={this.state.dataSourcerizhi}
- closeOrderLog={this.closeOrderLog}
- visible={this.state.rizhivisible}
- loading={this.state.loading}
- />
- </div>
- {this.state.addnextVisible && <ProjectDetailsReadOnly
- infor={this.state.dataInfor}
- visible={this.state.addnextVisible}
- onCancel={this.nextCancel}
- />}
- </div>
- );
- }
- })
- );
- export default contractChange;
|