1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924 |
- import React, { Component } from "react";
- import {
- Form,
- Upload,
- Modal,
- Input,
- DatePicker,
- Button,
- message,
- Select,
- Table,
- Popconfirm,
- Spin
- } from "antd";
- import AgreeButton from "./agreeButton.js";
- import Rizhi from "./rizhi.js";
- import PicturesWall from "./picturesWall";
- import moment from "moment";
- import { getProcessStatusNew, moneyVerify } from "@/tools.js";
- import { shenghePeo, changeColor } from "@/tools.js";
- import { typeList } from '@/dataDic.js'
- import $ from "jquery/src/ajax";
- import ReactToPrint from "react-to-print";
- import tongguo from "../../../../../../image/tongguo.png";
- import quxiao from "../../../../../../image/quxiao.png";
- import ProAndCuiList from "./proAndCuiList.jsx";
- import Refund from "./refund.js"
- import "./xButton.less"
- import ImgList from "../../../../common/imgList";
- import FlowChart from '../../../../common/flowchart'; // 流程图
- import SelectReject from '../../../../common/selectreject'; // 驳回位置选择
- const { RangePicker } = DatePicker;
- const { TextArea } = Input;
- const FormItem = Form.Item;
- const formItemLayout = {
- labelCol: { span: 8 },
- wrapperCol: { span: 14 }
- };
- const formItemLayoutRefund = {
- labelCol: { span: 5 },
- wrapperCol: { span: 11 }
- };
- const getChangeType = function (e) {
- if (e || e == 0) {
- let str = e.toString();
- let theType = "";
- typeList.map(function (item) {
- if (item.value == str) {
- theType = item.key;
- }
- });
- return theType;
- }
- };
- class Itemlist extends Component {
- constructor(props) {
- super(props);
- }
- render() {
- let pageData = this.props.pageData;
- return (
- <div className="clearfix">
- <Form.Item
- label={pageData.labelA}
- {...pageData.formItemLayoutA}
- className="half-item"
- >
- <p style={{ width: 350, wordWrap: "break-word" }}>
- {pageData.dataA}
- {
- pageData.labelA === '当前进度' &&
- <FlowChart id={this.props.id} />
- }
- </p>
- </Form.Item>
- <Form.Item
- label={pageData.labelB}
- {...pageData.formItemLayoutB}
- className="half-item"
- >
- <span>{pageData.dataB}</span>
- </Form.Item>
- </div>
- );
- }
- }
- class ItemInput extends Component {
- constructor(props) {
- super(props);
- this.state = {
- valueA: "",
- valueB: ""
- };
- }
- componentWillReceiveProps(nextProps) {
- if (!nextProps.reset) {
- this.reset();
- }
- }
- reset() {
- this.setState({
- valueA: "",
- valueB: ""
- });
- }
- render() {
- let pageData = this.props.pageData;
- return (
- <div className="clearfix">
- <Form.Item
- label={pageData.labelA}
- {...pageData.formItemLayoutA}
- className="half-item"
- >
- <Input
- value={this.state.valueA}
- placeholder={"请输入" + pageData.labelA}
- style={{ width: 160 }}
- onChange={e => {
- this.setState({ valueA: e.target.value });
- pageData.onChangeA(e.target.value);
- }}
- />
- </Form.Item>
- <Form.Item
- label={pageData.labelB}
- {...pageData.formItemLayoutB}
- className="half-item"
- >
- {pageData.mark ? (
- <Input
- value={this.state.valueB}
- placeholder={"请输入" + pageData.labelB}
- style={{ width: 160 }}
- onChange={e => {
- this.setState({ valueB: e.target.value });
- pageData.onChangeB(e.target.value);
- }}
- />
- ) : (
- ""
- )}
- </Form.Item>
- </div>
- );
- }
- }
- class ChangeDetail extends Component {
- constructor(props) {
- super(props);
- this.state = {
- rotateDeg: 0,
- rotateDeg1: 0,
- previewVisible: false,
- uploadVisible: false,
- buttonStatus: true,
- changeType: 2,
- dataSource: [],
- voucherUrl: [],
- loading: false,
- reason: "",
- // 累计回收退票
- refundInvoice: 0,
- // 退票数组
- contactList: [],
- // 退款数据
- refundDataSource: [],
- rejectState: 0,
- // 收款信息
- proceedsData: [],
- proceedsTotal: this.props.proceedsTotal,
- // 开票信息
- invoiceData: [],
- invoiceTotal: this.props.invoiceTotal,
- cost: 10,
- refund: 8,
- // 测试添加退票
- contactList: this.props.contactList,
- // 退款
- refundColumn: [
- {
- title: "退款金额(万元)",
- dataIndex: "refundAmount",
- key: "refundAmount",
- },
- {
- title: "退款时间",
- dataIndex: "refundDate",
- key: "refundDate"
- },
- {
- title: "备注",
- dataIndex: "remarks",
- key: "remarks"
- },
- {
- title: "操作",
- dataIndex: "delete",
- key: "delete",
- render: (text, record) => {
- return (
- <Popconfirm
- title="是否删除?"
- onConfirm={() => {
- this.deleteRefund(record)
- }}
- okText="删除"
- cancelText="不删除"
- >
- <Button
- style={{ display: !this.props.refundStatus ? "block" : "none" }}
- type="danger">
- 删除
- </Button>
- </Popconfirm>
- )
- }
- }
- ],
- ContactsLists: [
- {
- title: "金额(万元)",
- dataIndex: "amount",
- key: "amount",
- render: (text, record) => {
- return (
- <div>
- 实际回收退票(万元)
- <Input
- value={record.amount}
- placeholder="请输入金额(必填项)"
- disabled={record.load}
- key={record.id}
- required="required"
- onChange={e => {
- record.amount = e.target.value;
- this.setState({ contactList: this.state.contactList });
- }}
- style={{ width: "120px" }}
- />
- </div>
- );
- }
- },
- {
- title: "时间",
- dataIndex: "createTimes",
- key: "createTimes",
- render: (text, record) => {
- return (
- <div>
- {/* <DatePicker
- showTime
- placeholder="请输入退票时间"
- onChange={v => {
- record.time = v._d;
- this.setState({ contactList: this.state.contactList });
- }}
- onOk={v => {
- record.time = v._d;
- this.setState({ contactList: this.state.contactList });
- console.log(this.state);
- }}
- /> */}
- {record.createTimes}
- </div>
- );
- }
- },
- {
- title: "操作",
- dataIndex: "dels",
- key: "dels",
- render: (text, record, index) => {
- return (
- <div
- style={{
- display:
- (this.props.data.processState == 8 ||
- this.props.data.processState == 9 ||
- this.props.data.processState == 10) &&
- this.props.data.status == 4 || this.props.data.status == 6
- ? "none"
- : "block"
- }}
- >
- <Popconfirm
- title="是否删除?"
- onConfirm={() => {
- this.confirmDelet(record);
- }}
- okText="删除"
- cancelText="不删除"
- >
- <Button
- style={{
- marginRight: "10px",
- color: "#ffffff",
- background: "#f00",
- border: "none",
- }}
- >
- 删除
- </Button>
- </Popconfirm>
- {record.load != true ? (
- <Button
- type="primary"
- onClick={() => {
- this.contactSave(record);
- }}
- >
- 保存
- </Button>
- ) : (
- ""
- )}
- </div>
- );
- }
- }
- ]
- };
- this.getOrgCodeUrl = this.getOrgCodeUrl.bind(this);
- this.changeButtonStatus = this.changeButtonStatus.bind(this);
- this.reset = this.reset.bind(this);
- this.addcontact = this.addcontact.bind(this);
- this.contactSave = this.contactSave.bind(this);
- this.confirmDelet = this.confirmDelet.bind(this);
- this.finish = this.finish.bind(this);
- this.reload = this.reLoad.bind(this);
- this.downImg = this.downImg.bind(this);
- this.upImg = this.upImg.bind(this);
- this.downImg1 = this.downImg1.bind(this);
- this.upImg1 = this.upImg1.bind(this);
- this.rotate = this.rotate.bind(this);
- this.rotate1 = this.rotate1.bind(this);
- this.moneyOld = this.moneyOld.bind(this);
- this.addRefund = this.addRefund.bind(this);
- this.refundCancel = this.refundCancel.bind(this);
- this.sumitRefund = this.sumitRefund.bind(this);
- this.getVoucherUrl = this.getVoucherUrl.bind(this);
- this.refundGetList = this.refundGetList.bind(this);
- this.deleteRefund = this.deleteRefund.bind(this);
- this.refundExecute = this.refundExecute.bind(this);
- }
- componentWillReceiveProps(nextProps) {
- this.setState({
- paymentTimes: nextProps.data.paymentTimes,
- paymentAmount: nextProps.data.paymentAmount,
- invoiceTimes: nextProps.data.invoiceTimes,
- invoiceAmount: nextProps.data.invoiceAmount,
- cwCost: nextProps.data.cwCost,
- refundableAmount: nextProps.data.refundableAmount,
- cwRemarks: nextProps.data.cwRemarks,
- contactList: nextProps.contactList,
- refundInvoice: nextProps.data.refundInvoice
- });
- if (!nextProps.reset) {
- this.reset();
- }
- }
- refundExecute() {
- this.setState({
- loading: true
- });
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/orderChange/pushRefund",
- data: {
- id: this.props.id,
- refundUrl: this.state.refundUrl
- },
- success: function (data) {
- let theArr = [];
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- } else {
- message.success("提交退款成功!")
- this.refundGetList()
- this.props.onCancel()
- }
- }.bind(this)
- }).always(
- function () {
- this.setState({
- loading: false
- });
- }.bind(this)
- );
- }
- deleteRefund(record) {
- this.setState({
- loading: true
- });
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/orderChange/deleteRefund",
- data: {
- id: record.id
- },
- success: function (data) {
- let theArr = [];
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- } else {
- message.success("删除成功!")
- this.refundGetList()
- }
- }.bind(this)
- }).always(
- function () {
- this.setState({
- loading: false
- });
- }.bind(this)
- );
- }
- sumitRefund() {
- if (this.state.refundMoney == "" || this.state.refundMoney == undefined) {
- message.warning("请填写正确退款金额")
- return
- } else if (this.state.refundRemarks == "" || this.state.refundRemarks == undefined) {
- message.warning("请填写备注")
- return
- } else if (this.state.refundDate == "" || this.state.refundDate == undefined) {
- message.warning("请选择退款时间")
- return
- }
- this.setState({
- loading: true
- });
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/orderChange/addRefund",
- data: {
- refundAmount: this.state.refundMoney,
- refundDate: this.state.refundDate,
- remarks: this.state.refundRemarks,
- orderNo: this.props.data.orderNo,
- cid: this.props.id,
- },
- success: function (data) {
- let theArr = [];
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- } else {
- message.success("添加成功!")
- this.refundGetList()
- this.setState({
- addRefundVisible: false
- })
- }
- }.bind(this)
- }).always(
- function () {
- this.setState({
- loading: false
- });
- }.bind(this)
- );
- }
- refundGetList() {
- this.setState({
- loading: true
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/orderChange/listRefund",
- data: {
- id: this.props.id
- },
- success: function (data) {
- let theArr = [];
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- } else {
- this.setState({
- refundDataSource: data.data
- })
- }
- }.bind(this)
- }).always(
- function () {
- this.setState({
- loading: false
- });
- }.bind(this)
- );
- }
- moneyOld(str, money) {
- if (money) {
- return (
- <span style={{ color: "red", fontWeight: 900, fontSize: 16 }}>
- {str}(原合同金额{money}万元)
- </span>
- );
- } else {
- return (
- <span style={{ color: "red", fontWeight: 900, fontSize: 16 }}>
- {str}
- </span>
- );
- }
- }
- componentDidMount() {
- window.setTimeout(() => {
- const contactList = this.props.contactList;
- contactList.forEach(item => {
- item.load = true;
- });
- this.setState({
- contactList
- });
- }, 0);
- this.refundGetList()
- }
- addRefund() {
- this.setState({
- addRefundVisible: true,
- refundMoney: undefined,
- refundDate: undefined,
- refundRemarks: undefined,
- })
- }
- refundCancel() {
- this.setState({
- addRefundVisible: false,
- refundMoney: undefined,
- refundDate: undefined,
- refundRemarks: undefined,
- })
- }
- getVoucherUrl(e) {
- this.setState({
- voucherUrl: e
- });
- let url = ""
- e.forEach((item, index) => {
- if (item.response && item.response.data) {
- if (index < e.length - 1) {
- url += item.response.data + ","
- } else {
- url += item.response.data
- }
- }
- })
- this.setState({
- refundUrl: url
- })
- }
- downImg() {
- let num = 0;
- for (let i = 0; i < this.props.pictureUrl.length; i++) {
- if (this.props.pictureUrl[i].url == this.state.previewImage) {
- num = i;
- }
- }
- if (num == this.props.pictureUrl.length - 1) {
- return message.warning("已经是最后一张了哦");
- }
- this.state.previewImage = this.props.pictureUrl[num + 1].url;
- this.setState({
- previewImage: this.state.previewImage,
- rotateDeg: 0
- });
- }
- downImg1() {
- let num = 0;
- for (let i = 0; i < this.props.attachment.length; i++) {
- if (this.props.attachment[i].url == this.state.previewImage1) {
- num = i;
- }
- }
- if (num == this.props.attachment.length - 1) {
- return message.warning("已经是最后一张了哦");
- }
- this.state.previewImage1 = this.props.attachment[num + 1].url;
- this.setState({
- previewImage1: this.state.previewImage1,
- rotateDeg1: 0
- });
- }
- upImg() {
- let num = 0;
- for (let i = 0; i < this.props.pictureUrl.length; i++) {
- if (this.props.pictureUrl[i].url == this.state.previewImage) {
- num = i;
- }
- }
- if (num == 0) {
- return message.warning("已经是第一张了哦");
- }
- this.state.previewImage = this.props.pictureUrl[num - 1].url;
- this.setState({
- previewImage: this.state.previewImage,
- rotateDeg: 0
- });
- }
- upImg1() {
- let num = 0;
- for (let i = 0; i < this.props.attachment.length; i++) {
- if (this.props.attachment[i].url == this.state.previewImage1) {
- num = i;
- }
- }
- if (num == 0) {
- return message.warning("已经是第一张了哦");
- }
- this.state.previewImage1 = this.props.attachment[num - 1].url;
- this.setState({
- previewImage1: this.state.previewImage1,
- rotateDeg1: 0
- });
- }
- rotate() {
- let rotateDeg = this.state.rotateDeg + 90;
- let rotateDeg1 = this.state.rotateDeg + 90;
- this.setState({
- rotateDeg,
- rotateDeg1
- });
- }
- rotate1() {
- let rotateDeg1 = this.state.rotateDeg + 90;
- this.setState({
- rotateDeg1
- });
- }
- reset() {
- this.setState({
- paymentTimes: null,
- paymentAmount: "",
- invoiceTimes: null,
- invoiceAmount: "",
- cwCost: "",
- refundableAmount: "",
- cwRemarks: ""
- });
- }
- getOrgCodeUrl(e) {
- this.setState({
- orgCodeUrl: e
- });
- }
- // //查看催款节点
- // loaduserss(record) {
- // this.state.orderList = [];
- // this.setState({
- // orderNoss: record ? record.orderNo : this.props.datauser.orderNo
- // });
- // $.ajax({
- // method: "get",
- // dataType: "json",
- // crossDomain: false,
- // url: globalConfig.context + "/api/admin/newOrder/selectOrderDun",
- // data: {
- // orderNo: record ? record.orderNo : this.props.datauser.orderNo
- // },
- // success: function(data) {
- // let theArr = [];
- // let thisData = [];
- // if (!thisData) {
- // if (data.error && data.error.length) {
- // message.warning(data.error[0].message);
- // }
- // thisData = {};
- // } 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, //催款状态
- // orderNo: record ? record.orderNo : this.props.datauser.orderNo
- // });
- // }
- // this.setState({
- // contactList: theArr
- // });
- // }
- // }.bind(this)
- // }).always(
- // function() {
- // this.setState({
- // loading: false
- // });
- // }.bind(this)
- // );
- // }
- timestampToTime(timestamp) {
- var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
- var Y = date.getFullYear() + "-";
- var M =
- (date.getMonth() + 1 < 10
- ? "0" + (date.getMonth() + 1)
- : date.getMonth() + 1) + "-";
- var D = date.getDate() + " ";
- var h = date.getHours() + ":";
- var m = date.getMinutes() + ":";
- var s = date.getSeconds();
- return Y + M + D + h + m + s;
- }
- reLoad() {
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url:
- globalConfig.context + "/api/admin/orderChange/listOrderRefundInvoice",
- data: {
- orderNo: this.props.data.orderNo
- },
- success: data => {
- if (!data) return;
- data.data.forEach(item => {
- item.load = true;
- });
- this.setState({
- contactList: data.data
- });
- }
- });
- }
- // 完成订单
- finish() {
- // this.props.onCancel()
- this.setState({
- loading: true
- })
- $.ajax({
- url: globalConfig.context + "/api/admin/orderChange/completeRefund",
- method: "get",
- data: {
- // orderNo: this.props.data.orderNo,
- // type: this.props.data.type,
- id: this.props.data.id
- },
- success: data => {
- if (data.data) {
- message.success("提交成功!");
- // window.location.reload();
- this.setState({
- loading: false
- })
- this.props.onCancel()
- } else if (data.error && data.error.length) {
- message.warning(data.error[0].message)
- this.setState({
- loading: false
- });
- }
- }
- });
- }
- contactSave(index) {
- if (this.state.contactList) {
- let Data = this.state.contactList;
- for (var a = 0; a < Data.length; a++) {
- if (Data[a].amount == "") {
- message.warning("退票金额不能为空");
- // this.refs.signFirstPayment.focus();
- return false;
- }
- }
- }
- // this.setState({
- // loading: true
- // });
- $.ajax({
- url:
- globalConfig.context + "/api/admin/orderChange/addOrderRefundInvoice",
- method: "post",
- data: {
- orderNo: this.props.data.orderNo,
- amount: index.amount
- }
- }).done(
- function (data) {
- if (!data.error.length) {
- message.success("保存成功!");
- let num = 0;
- this.state.contactList.forEach(item => {
- num += +item.amount;
- // if (item.key == index.key) {
- // item.load = true;
- // let time = this.timestampToTime(new Date().getTime());
- // item.createTimes = time;
- // }
- });
- this.setState({
- contactList: this.state.contactList,
- refundInvoice: num
- });
- this.reLoad();
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- }
- //点击新增催款节点
- addcontact() {
- // let key = this.state.contactList.length
- // if(key == 0) {
- // key
- // }
- this.state.contactList.push({
- key: this.state.contactList.length,
- amount: "",
- createTime: undefined
- // orderNo: this.state.orderNoss,
- // dunTarget: this.state.kehuId
- });
- this.setState({
- contactList: this.state.contactList
- });
- }
- //删除收款节点
- confirmDelet(index) {
- // if (index.id) {
- // this.state.contactList.splice(index.key, 1);
- // this.setState({
- // contactList: this.state.contactList
- // });
- // this.contactSave();
- // } else {
- // this.state.contactList.splice(index.key, 1);
- // this.setState({
- // contactList: this.state.contactList
- // });
- // }
- // if(this.state.contactList.length == 1) {
- // this.state.contactList = []
- // this.setState({
- // contactList: this.state.contactList
- // });
- // return
- // }
- // let num = index.key
- // if (this.state.contactList[num + 1].key) {
- // this.state.contactList[num + 1].key = index.key;
- // }
- if (index.key || !index.id) {
- let num = this.state.contactList.findIndex(item => item.key == index.key);
- this.state.contactList.splice(num, 1);
- let total = 0;
- this.state.contactList.forEach(item => {
- total += +item.amount;
- });
- this.setState({
- contactList: this.state.contactList,
- refundInvoice: total
- });
- } else {
- $.ajax({
- url:
- globalConfig.context +
- "/api/admin/orderChange/deleteOrderRefundInvoice",
- method: "post",
- data: {
- id: index.id
- }
- }).done(
- function (data) {
- if (!data.error.length) {
- message.success("删除成功!");
- this.reLoad();
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- }
- // console.log(this.state.contactList[num + 1].key);
- }
- // loadData() {
- // $.ajax({
- // method: "get",
- // dataType: "json",
- // async: false,
- // crossDomain: false,
- // url: globalConfig.context + "/api/admin/orderChange/orderChangeLogList",
- // data: {
- // changeId: this.props.data.id
- // },
- // success: function(data) {
- // if (data.error.length || data.data.list == "") {
- // if (data.error && data.error.length) {
- // message.warning(data.error[0].message);
- // }
- // } else {
- // this.setState({
- // dataSource: data.data
- // });
- // }
- // }.bind(this)
- // });
- // }
- //同意拒绝按钮的有无
- changeButtonStatus() {
- this.setState({
- buttonStatus: !this.state.buttonStatus
- });
- }
- onRef(ref) {
- this.fun = ref;
- }
- render() {
- const pageData = [
- {
- labelA: "客户名称",
- formItemLayoutA: formItemLayout,
- dataA: this.props.data.userName,
- labelB: "合同编号",
- formItemLayoutB: formItemLayout,
- dataB: this.props.data.contractNo
- },
- {
- labelA: "时间",
- formItemLayoutA: formItemLayout,
- dataA: this.props.data.createTimes,
- labelB: "发起人",
- formItemLayoutB: formItemLayout,
- dataB: this.props.data.applicant
- },
- {
- labelA: "当前进度",
- formItemLayoutA: formItemLayout,
- // 当前是咨询师以及咨询师经理时使用shenhePeo函数,其他流程正常显示
- dataA:
- this.props.data.processState == 3 || this.props.data.processState == 4
- ? shenghePeo(this.props.data.examineName, this.props.data.processState)
- : getProcessStatusNew(
- this.props.data.examineName,
- this.props.data.processState,
- this.props.data.status
- ),
- labelB: "变更类型",
- formItemLayoutB: formItemLayout,
- dataB: getChangeType(this.props.data.type)
- },
- {
- labelA: this.props.data.type == 0 ? "企业总经理姓名" : "",
- formItemLayoutA: formItemLayout,
- dataA: this.props.data.managerContacts,
- labelB: "企业总经理联系电话",
- formItemLayoutB: formItemLayout,
- dataB: this.props.data.managerContactMobile,
- },
- {
- labelA: this.props.data.type == 0 ? "企业联系人姓名" : "",
- formItemLayoutA: formItemLayout,
- dataA: this.props.data.contacts,
- labelB: "企业联系人联系方式",
- formItemLayoutB: formItemLayout,
- dataB: this.props.data.contactMobile,
- },
- {
- labelA: "合同额(万元)",
- formItemLayoutA: formItemLayout,
- dataA: this.moneyOld(this.props.data.totalAmount, this.props.money),
- labelB: "已收款(万元)",
- formItemLayoutB: formItemLayout,
- dataB: changeColor(this.props.data.settlementAmount)
- },
- {
- labelA: "欠款(万元)",
- formItemLayoutA: formItemLayout,
- dataA: changeColor(this.props.data.arrears),
- labelB: "申请退款(万元)",
- formItemLayoutB: formItemLayout,
- dataB: changeColor(this.props.data.changeAmount)
- },
- {
- labelA: "首付款(万元)",
- formItemLayoutA: formItemLayout,
- dataA: changeColor(this.props.data.firstAmount),
- },
- {
- labelA: "变更原因",
- formItemLayoutA: formItemLayout,
- dataA: this.props.data.remarks
- }
- ];
- const planData = [
- {
- labelA: "项目进度",
- formItemLayoutA: formItemLayout,
- dataA: this.props.data.projectState,
- onChangeA: value => {
- this.setState({
- projectState: value
- });
- },
- labelB: "发生成本费用(万元)",
- formItemLayoutB: formItemLayout,
- dataB: this.props.data.zxsCost,
- onChangeB: value => {
- this.setState({
- zxsCost: value
- });
- }
- },
- {
- labelA: "备注",
- formItemLayoutA: formItemLayout,
- dataA: this.props.data.zxsRemarks,
- onChangeA: value => {
- this.setState({
- zxsRemarks: value
- });
- }
- }
- ];
- const financeData = [
- {
- labelA: "发生直接成本(万元)",
- formItemLayoutA: formItemLayout,
- dataA: this.props.data.cwCost ? this.props.data.cwCost : "0",
- onChangeA: value => {
- this.setState({
- cwCost: value
- });
- },
- labelB: "发生间接成本(万元)",
- formItemLayoutB: formItemLayout,
- dataB: this.props.data.cwIndirectCost ? this.props.data.cwIndirectCost : "0",
- onChangeB: value => {
- this.setState({
- cwIndirectCost: value
- });
- },
- },
- {
- labelA: "应退金额(万元)",
- formItemLayoutA: formItemLayout,
- dataA: this.props.data.refundableAmount ? this.props.data.refundableAmount : "0",
- onChangeA: value => {
- this.setState({
- refundableAmount: value
- });
- },
- }
- ];
- const buttonData = [
- {
- name: "同意",
- title: "理由",
- placeholder: "请输入理由",
- type: "primary",
- status: 2,
- onChange: value => {
- this.setState({
- remarks: value
- });
- }
- },
- {
- name: "拒绝",
- title: "理由",
- placeholder: "请输入理由",
- type: "danger",
- status: 3,
- onChange: value => {
- this.setState({
- remarks: value
- });
- }
- }
- ];
- const orgCodeUrl = this.props.pictureUrl;
- const attachment = this.props.attachment
- // console.log(this.props.attachment);
- return (
- <div className="clearfix changeDetail">
- <div
- className="clearfix"
- ref={(e) => {
- this.refs = e;
- }}
- >
- <div
- style={{
- borderRadius: "50%",
- width: 300,
- height: 300,
- position: "absolute",
- top: 230,
- left: 525,
- transform: "rotate(-5deg)",
- zIndex: 1,
- display:
- this.props.data.status == 4
- ? "block"
- : "none",
- }}
- >
- <img src={tongguo} style={{ width: "100%" }} />
- </div>
- <div
- style={{
- borderRadius: "50%",
- width: 300,
- height: 300,
- position: "absolute",
- top: 284,
- left: 586,
- transform: "rotate(-5deg)",
- zIndex: 1,
- display: this.props.data.status == 5 ? "block" : "none",
- }}
- >
- <img src={quxiao} style={{ width: "63%" }} />
- </div>
- <h2 style={{ textAlign: "center", marginBottom: 10, marginTop: 20 }}>
- 合同变更记录
- </h2>
- {pageData.map((item, index) => {
- return !!item.labelA && <Itemlist key={index} pageData={item} id={this.props.id} />;
- })}
- <Form.Item
- label="变更凭证"
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- >
- <div style={{ paddingTop: '10px', paddingBottom: '10px' }}>
- <ImgList domId={this.props.domId ? this.props.domId : 'hetongbiangenjilu'} fileList={orgCodeUrl} ItemWidth={'96px'} />
- </div>
- <Rizhi changeId={this.props.id} />
- </Form.Item>
- {
- this.props.contractPictureUrl && this.props.contractPictureUrl.length != 0 &&
- <div className="clearfix">
- <Form.Item
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="最新合同"
- >
- <div style={{ paddingTop: 10 }}>
- <ImgList
- domId={"zxht"}
- fileList={
- this.props.contractPictureUrl
- }
- ItemWidth={"96px"}
- />
- </div>
- </Form.Item>
- </div>
- }
- <ul
- style={{
- width: "868px",
- overflow: "hidden",
- paddingLeft: "90px",
- paddingTop: "10px",
- position: "relative",
- bottom: "20px",
- fontSize: "12px",
- color: "rgba(0, 0, 0, 0.65)",
- }}
- >
- {/* <span>操作人:</span> */}
- {this.props.dataSource.map((item, index) => {
- if (item.status == 0) {
- item.status = "发起";
- } else if (item.status == 1) {
- item.status = "审核中";
- } else if (item.status == 2) {
- item.status = "通过";
- } else if (item.status == 3) {
- item.status = "驳回";
- } else if (item.status == 4) {
- item.status = "完成";
- } else if (item.status == 5) {
- item.status = "撤销";
- }
- return (
- <li
- key={index}
- style={{
- width: "100%",
- height: "auto",
- wordBreak: "break-all",
- marginBottom: "10px",
- }}
- >
- {item.aname + ":" + "【" + item.status + "】" + item.remarks + "(" + item.createTimes + ")"}
- </li>
- );
- })}
- </ul>
- <ProAndCuiList id={this.props.id} />
- {/* 收款情况1 */}
- <div className="clearfix">
- <h3 style={{ marginLeft: 20, fontWeight: 800, marginBottom: 10 }}>
- 收款情况
- </h3>
- <div style={{ marginLeft: "90px" }}>
- <ul style={{ fontSize: "12px", color: "rgba(0, 0, 0, 0.65)" }}>
- {(this.props.proceedsData.bill || []).map((item, index) => (
- <li key={index}>
- {item.payTime +
- " " +
- item.aName +
- " 收款:" +
- item.transactionAmount +
- "万元"}
- </li>
- ))}
- </ul>
- <div>收款总计:{this.props.proceedsTotal}万元</div>
- </div>
- <br />
- <div style={{ marginLeft: "90px" }}>
- <ul style={{ fontSize: "12px", color: "rgba(0, 0, 0, 0.65)" }}>
- {(this.props.proceedsData.invoice || []).map((item, index) => (
- <li key={index}>
- {item.createTime + " " + " 开票:" + item.amount + "万元"}
- </li>
- ))}
- </ul>
- <div>开票总计:{this.props.invoiceTotal}万元</div>
- </div>
- <p style={{ marginLeft: "90px", color: "red" }}>
- 系统预估 产生成本(万元):
- {this.props.data.estimateCost
- ? this.props.data.estimateCost
- : "0"}{" "}
- 应退金额(万元):
- {this.props.data.estimateRefundable
- ? this.props.data.estimateRefundable
- : "0"}
- </p>
- </div>
- {/* {this.props.data.type === 0 ? (
- <div>
- <h3 style={{ marginLeft: 10, fontWeight: 800, marginBottom: 10 }}>
- 当前项目进度(咨询师经理填写)
- </h3>
- {planData.map((item, index) => {
- return <Itemlist key={index} pageData={item} />;
- })}
- </div>
- ) : (
- ""
- )} */}
- {/* 当前财务状态2 */}
- {this.props.data.processState != 6 ? (
- <div>
- <h3 style={{ marginLeft: 20, fontWeight: 800, marginBottom: 10, marginTop: '10px' }}>
- 当前财务状态(财务填写)
- </h3>
- {financeData.map((item, index) => {
- return <Itemlist key={index} pageData={item} id={this.props.id} />;
- })}
- </div>
- ) : (
- <div style={{ marginBottom: 10 }}>
- <h3 style={{ marginLeft: 10, fontWeight: 800, marginBottom: 10 }}>
- 当前财务状态(财务填写)
- </h3>
- <div className="clearfix">
- <Form.Item
- style={{ width: "33%", display: "inline-block" }}
- label="发生直接成本(万元)"
- labelCol={{ span: 12 }}
- wrapperCol={{ span: 12 }}
- >
- <Input
- style={{ width: 160 }}
- value={this.state.cwCost}
- placeholder="请输入发生直接成本"
- onChange={(e) => {
- this.setState({
- cwCost: e.target.value,
- });
- }}
- />
- </Form.Item>
- <Form.Item
- style={{ width: "33%", display: "inline-block" }}
- label="发生间接成本(万元)"
- labelCol={{ span: 12 }}
- wrapperCol={{ span: 12 }}
- >
- <Input
- style={{ width: 160 }}
- value={this.state.cwIndirectCost}
- placeholder="请输入发生间接成本"
- onChange={(e) => {
- this.setState({
- cwIndirectCost: e.target.value,
- });
- }}
- />
- </Form.Item>
- <Form.Item
- style={{ width: "33%", display: "inline-block" }}
- label="应退金额(万元)"
- labelCol={{ span: 12 }}
- wrapperCol={{ span: 12 }}
- >
- <Input
- style={{ width: 160 }}
- value={this.state.refundableAmount}
- placeholder="请输入应退金额"
- onChange={(e) => {
- this.setState({
- refundableAmount: e.target.value,
- });
- }}
- />
- </Form.Item>
- </div>
- <div className="clearfix">
- <Form.Item
- style={{ width: "70%", }}
- label={<span style={{ color: "red" }}>注</span>}
- labelCol={{ span: 12 }}
- wrapperCol={{ span: 12 }}
- >
- <span style={{ color: "red" }}>除了直接支出的第三方成本及项目奖金提成之外的其他人工成本、系统成本</span>
- </Form.Item>
- </div>
- <div
- style={{
- marginTop: "10px",
- display:
- this.props.processState == this.props.data.processState
- ? "block"
- : "none",
- }}
- >
- <Form.Item
- label="备注"
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 14 }}
- >
- <Input.TextArea
- rows={4}
- value={this.state.reason}
- placeholder="请输入补充资料/备注"
- onChange={(e) => {
- this.setState({
- reason: e.target.value,
- });
- }}
- />
- </Form.Item>
- </div>
- </div>
- )}
- {/* 回收退票 3 */}
- <div
- style={{
- display:
- (this.props.data.processState == 10 || this.props.data.processState == 9 ||
- this.props.data.processState == 8) &&
- (this.props.data.status == 2 || this.props.data.status == 4 || this.props.data.status == 3 || this.props.data.status == 6)
- ? "block"
- : "none",
- }}
- >
- <h3 style={{ marginLeft: 20, fontWeight: 800, marginBottom: 10 }}>
- 回收退票
- </h3>
- {/* {this.state.processStatus == 0 ? ( */}
- <Button
- type="primary"
- onClick={this.addcontact}
- style={{
- float: "right",
- marginRight: "50px",
- marginBottom: "15px",
- position: "relative",
- zIndex: "999",
- display:
- (this.props.data.processState == 8 ||
- this.props.data.processState == 9 ||
- this.props.data.processState == 10) &&
- this.props.data.status == 4 || this.props.data.status == 6
- ? "none"
- : "block",
- }}
- >
- 添加回收退票
- </Button>
- {/* ) : (
- ""
- )} */}
- <Table
- pagination={false}
- bordered
- columns={this.state.ContactsLists}
- dataSource={this.state.contactList}
- size="small"
- />
- </div>
- {/* 应收 回收 */}
- <ul
- style={{
- margin: "10px 0 0 20px",
- color: "red",
- display:
- (this.props.data.processState == 8 ||
- this.props.data.processState == 9 ||
- this.props.data.processState == 10) &&
- (this.props.data.status == 4 || this.props.data.status == 2)
- ? "inline-block"
- : "none",
- }}
- >
- <li>
- {"本次应收退票(万元):" +
- (this.props.data.refundableAmount == null
- ? 0
- : this.props.data.refundableAmount)}
- </li>
- <li>
- {"累计已回收退票(万元):" +
- (this.state.refundInvoice == null
- ? 0
- : this.state.refundInvoice)}
- </li>
- </ul>
- {/* 审核查看附件4 */}
- <div style={{
- position: "relative",
- display:
- (this.props.data.processState == 8 ||
- this.props.data.processState == 9 ||
- this.props.data.processState == 10) &&
- this.props.data.status == 4 || this.props.data.status == 3 || this.props.data.status == 6
- ? "block"
- : "none",
- marginTop: 10,
- }}
- >
- <hr
- style={{
- marginTop: 12,
- marginBottom: 10,
- backgroundColor: "black",
- height: 1,
- border: "none",
- }}
- />
- <h3
- style={{
- marginLeft: 20,
- fontWeight: 800,
- marginBottom: 10,
- display: "inline-block",
- }}
- >
- 完成审核,上传附件{" "}
- <span
- style={{ fontSize: 12, fontWeight: "normal", color: "red" }}
- >
- (注:由营销员上传变更后附件,全变更流程完成。)
- </span>
- </h3>
- <div>
- <Form.Item
- label="变更附件"
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- >
- <div style={{ paddingTop: '10px', paddingBottom: '10px' }}>
- {attachment.length > 0 ? <ImgList domId={this.props.domId + 1 ? this.props.domId + 1 : 'hetongbiangenjilu112'} fileList={attachment} ItemWidth={'96px'} /> : '无附件'}
- </div>
- <Modal
- maskClosable={false}
- footer={null}
- width={"50%"}
- visible={this.state.uploadVisible}
- onCancel={() => {
- this.setState({ uploadVisible: false, rotateDeg1: 0 }, () => {
- // this.reset();
- });
- }}
- >
- <img
- alt=""
- style={{
- width: "100%",
- transform: `rotate(${this.state.rotateDeg1}deg)`,
- }}
- src={this.state.previewImage1 || ""}
- />
- <Button
- onClick={this.rotate1}
- style={{
- position: "relative",
- left: "50%",
- transform: "translateX(-50%)",
- }}
- >
- 旋转
- </Button>
- <Button
- onClick={this.upImg1}
- style={{
- position: "absolute",
- left: -81,
- top: "50%",
- transform: "translateY(-50%)",
- }}
- >
- 上一张
- </Button>
- <Button
- onClick={this.downImg1}
- style={{
- position: "absolute",
- right: -81,
- top: "50%",
- transform: "translateY(-50%)",
- }}
- >
- 下一张
- </Button>
- </Modal>
- {/* <Rizhi changeId={this.props.id} /> */}
- </Form.Item>
- </div>
- </div>
- {/* 退款凭证5 */}
- <div
- style={{
- position: "relative",
- display:
- (this.props.data.processState == 8 ||
- this.props.data.processState == 9 ||
- this.props.data.processState == 10) &&
- this.props.data.status == 4 &&
- !this.props.data.refundStatus
- ? "block"
- : "none",
- marginTop: 10,
- }}
- >
- <hr
- style={{
- marginTop: 12,
- marginBottom: 10,
- backgroundColor: "black",
- height: 1,
- border: "none",
- }}
- />
- <h3
- style={{
- marginLeft: 20,
- fontWeight: 800,
- marginBottom: 10,
- display: "inline-block",
- }}
- >
- 执行退款{" "}
- <span
- style={{ fontSize: 12, fontWeight: "normal", color: "red" }}
- >
- (注:执行退款,系统将从已收款金额中直接减款)
- </span>
- </h3>
- <Button onClick={this.addRefund} style={{ float: "right" }}>
- 添加执行退款
- </Button>
- <Table
- pagination={false}
- bordered
- columns={this.state.refundColumn}
- dataSource={this.state.refundDataSource}
- scroll={{ x: "max-content", y: 0 }}
- size="small"
- />
- <div className="clearfix">
- <h3 style={{ marginLeft: 20, fontWeight: 800, marginBottom: 10 }}>
- 上传退款凭证
- </h3>
- <div style={{ marginLeft: 20 }}>
- <PicturesWall
- fileList={this.getVoucherUrl}
- pictureUrl={this.state.voucherUrl}
- url="/api/admin/orderChange/uploadRefund"
- sign="order_change_file"
- />
- </div>
- </div>
- <Button
- type="primary"
- onClick={this.refundExecute}
- style={{
- position: "relative",
- left: "50%",
- transform: "translateX(-50%)",
- }}
- >
- 确定执行退款
- </Button>
- </div>
- <div
- style={{
- display:
- (this.props.data.processState == 8 ||
- this.props.data.processState == 9 ||
- this.props.data.processState == 10) &&
- this.props.data.status == 4 &&
- this.props.data.refundStatus
- ? "block"
- : "none",
- }}
- >
- <Refund
- data={this.props.data}
- id={this.props.id}
- dataSource={this.state.refundDataSource}
- />
- </div>
- </div>
- {this.props.data.processState == 6 ? (
- this.state.buttonStatus ? (
- <div>
- <div
- className="clearfix"
- style={{ display: "flex", justifyContent: "space-around" }}
- >
- {buttonData.map((item, index) => {
- return (
- <AgreeButton
- data={item}
- key={index}
- backData={this.props.data}
- processState={this.props.processState}
- visible={this.changeButtonStatus}
- ajaxData={this.state}
- loadData={this.props.loadData}
- rejectState={this.state.rejectState}
- reason={this.state.reason}
- onCancel={this.props.onCancel}
- />
- );
- })}
- </div>
- <div style={{ width: 120, float: "left", position: "relative", bottom: "28px", right: "-600px", }}>
- <SelectReject
- type={this.props.data.type}
- processState={this.props.processState}
- onSelect={val => {
- this.setState({
- rejectState: val
- })
- }}
- />
- </div>
- {/* {
- this.props.data.type == 7
- ? <Select
- defaultValue="0"
- style={{ width: 120, float: "left", position: "relative", bottom: "28px", right: "-600px", }}
- onChange={(val) => {
- this.setState({ rejectState: val });
- }}
- >
- <Option value="0" style={{ display: this.props.processState >= 2 ? "block" : "none", }}
- >营销员</Option>
- <Option value="1" style={{ display: this.props.processState >= 3 ? "block" : "none", }}
- >营销管理员</Option>
- <Option value="5" style={{ display: this.props.processState >= 7 ? "block" : "none", }}
- >财务专员(退单)</Option>
- </Select>
- : <Select
- defaultValue="0"
- style={{ width: 120, float: "left", position: "relative", bottom: "28px", right: "-600px", }}
- onChange={(val) => {
- this.setState({ rejectState: val });
- }}
- >
- <Option value="0" style={{ display: this.props.processState >= 2 ? "block" : "none", }}
- >营销员</Option>
- <Option value="1" style={{ display: this.props.processState >= 3 ? "block" : "none", }}
- >营销管理员</Option>
- <Option value="2" style={{ display: this.props.processState >= 4 ? "block" : "none", }}
- >咨询师</Option>
- <Option value="3" style={{ display: this.props.processState >= 5 ? "block" : "none", }}
- >咨询师经理</Option>
- <Option value="4" style={{ display: this.props.processState >= 6 ? "block" : "none", }}
- >咨询师总监</Option>
- <Option value="5" style={{ display: this.props.processState >= 7 ? "block" : "none", }}
- >财务专员(退单)</Option>
- <Option value="6" style={{ display: this.props.processState >= 8 ? "block" : "none", }}
- >财务总监</Option>
- <Option value="7" style={{ display: this.props.processState >= 9 ? "block" : "none", }}
- >总裁</Option>
- </Select>
- } */}
- </div>
- ) : (
- ""
- )
- ) : (
- ""
- )}
- <Popconfirm
- title="确定完成退票?"
- onConfirm={this.finish}
- okText="确定"
- cancelText="取消">
- <Button
- type="primary"
- shape="round"
- size="large"
- style={{
- position: "absolute",
- left: "50%",
- bottom: "0",
- transform: "translateX(-50%)",
- display:
- (this.props.data.processState == 8 ||
- this.props.data.processState == 9 ||
- this.props.data.processState == 10) &&
- this.props.data.status == 2
- ? "block"
- : "none",
- }}
- // onClick={this.finish}
- >
- 完成退票
- </Button>
- </Popconfirm>
- <ReactToPrint
- trigger={() => (
- <Button
- type="primary"
- style={{
- float: "right",
- marginTop: 10,
- position: "absolute",
- top: 0,
- right: 30,
- display:
- (this.props.data.processState == 8 ||
- this.props.data.processState == 9 ||
- this.props.data.processState == 10) &&
- this.props.data.status == 4
- ? "block"
- : "block",
- }}
- >
- 打印
- </Button>
- )}
- content={() => this.refs}
- />
- <Modal
- maskClosable={false}
- visible={this.state.addRefundVisible}
- onOk={this.refundCancel}
- onCancel={this.refundCancel}
- width="700px"
- title="添加执行退款"
- footer=""
- className="admin-desc-content"
- >
- <Form
- layout="horizontal"
- onSubmit={this.nextSubmit}
- // id="demand-form"
- >
- <Spin spinning={this.state.loading}>
- <div className="clearfix">
- <FormItem
- className="half-item"
- {...formItemLayoutRefund}
- label="退款金额"
- >
- <Input
- style={{ width: "155px" }}
- placeholder="请输入退款金额"
- value={this.state.refundMoney}
- onChange={(e) => {
- this.setState({
- refundMoney: e.target.value,
- });
- }}
- />
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayoutRefund}
- label="退款时间"
- >
- <DatePicker
- value={
- this.state.refundDate
- ? moment(this.state.refundDate)
- : null
- }
- onChange={(date, dateString) => {
- this.setState({
- refundDate: dateString,
- });
- }}
- />
- </FormItem>
- <FormItem
- style={{ height: "auto" }}
- labelCol={{ span: 3 }}
- wrapperCol={{ span: 19 }}
- label="备注"
- >
- <TextArea
- rows={4}
- placeholder="请输入备注信息"
- style={{ width: "95%" }}
- value={this.state.refundRemarks}
- onChange={(e) => {
- this.setState({
- refundRemarks: e.target.value,
- });
- }}
- />
- </FormItem>
- <FormItem
- wrapperCol={{ span: 12, offset: 6 }}
- className="half-middle"
- style={{ marginTop: 10 }}
- >
- <Button
- className="submitSave"
- type="primary"
- onClick={this.sumitRefund}
- >
- 保存
- </Button>
- <Button
- className="submitSave"
- type="ghost"
- style={{ marginLeft: 10 }}
- onClick={this.refundCancel}
- >
- 取消
- </Button>
- </FormItem>
- </div>
- </Spin>
- </Form>
- </Modal>
- </div>
- );
- }
- }
- export { ChangeDetail };
|