123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818 |
- import React from 'react';
- import $ from 'jquery/src/ajax';
- import { Form,Radio, Icon, Button, Input, Spin, Table, message, DatePicker, Modal, Upload ,Popconfirm,Cascader,Tabs} from 'antd';
- import NewService from "./addService.jsx";
- import moment from 'moment';
- import '../userMangagement.less';
- import {areaSelect} from '@/NewDicProvinceList';
- import {
- getApprovedState,
- getprovince,
- getProcessStatus,
- getLiquidationStatus,
- getNewOrderStatus,
- beforeUploadFile,
- getProvinceA,
- getInvoiceStatus,
- splitUrl,
- ShowModal
- } from "../../../tools.js";
- import ShowModalDiv from "@/showModal.jsx";
- const PicturesWall = React.createClass({
- getInitialState() {
- return {
- previewVisible: false,
- previewImage: '',
- fileList: this.props.pictureUrl,
- }
- },
- getDefaultProps(){
- return{
- changeClick:this.modifyChange
- }
- },
- handleCancel() {
- this.setState({ previewVisible: false })
- },
- handlePreview(file) {
- this.setState({
- previewImage: file.url || file.thumbUrl,
- previewVisible: true,
- });
- },
- handleChange(info) {
- let fileList = info.fileList;
- this.setState({ fileList });
- this.props.fileList(fileList);
- },
- componentWillReceiveProps(nextProps) {
- this.state.fileList = nextProps.pictureUrl;
- },
- render() {
- const { previewVisible, previewImage, fileList } = this.state;
- const uploadButton = (
- <div>
- <Icon type="plus" />
- <div className="ant-upload-text">点击上传</div>
- </div>
- );
- return (
- <div style={{display:"inline-block"}}>
- <Upload
- beforeUpload={beforeUploadFile}
- action={globalConfig.context + "/api/admin/orderInvoice/uploadOrderInvoiceFile"}
- data={{ 'sign': 'order_invoice_file' }}
- listType="picture-card"
- fileList={fileList}
- onPreview={this.handlePreview}
- onChange={this.handleChange} >
- {fileList.length >= 18 ? null : uploadButton}
- </Upload>
- <Modal maskClosable={false} visible={previewVisible} footer={null} onCancel={this.handleCancel}>
- <img alt="example" style={{ width: '100%' }} src={previewImage} />
- </Modal>
- </div>
- );
- }
- });
- const MyService=Form.create()(React.createClass({
- loadData(pageNo) {
- this.state.data = [];
- this.setState({
- loading: true
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + '/api/admin/newOrder/orderNewList',
- data: {
- pageNo: pageNo || 1,
- pageSize: this.state.pagination.pageSize,
- specially:0,
- name:this.state.customerName,
- orderNo:this.state.searchOrderNo,
- depId: this.state.departmenttSearch,
- starTime: this.state.releaseDate[0],
- endTime: this.state.releaseDate[1],
- },
- success: function (data) {
- ShowModal(this);
- let theArr = [];
- if (!data.data) {
- 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,
- id: thisdata.id,
- orderNo: thisdata.orderNo,//订单编号
- totalAmount:thisdata.totalAmount,//签单金额
- processStatus:thisdata.processStatus,//流程状态
- liquidationStatus:thisdata.liquidationStatus,//结算状态
- approval:thisdata.approval,//特批状态
- signDate:thisdata.signDate,//签单时间
- userName:thisdata.userName,//客户名称
- salesmanName:thisdata.salesmanName,//营销员名称
- financeName:thisdata.financeName,//财务名称
- createDate:thisdata.createDate,//下单时间
- orderStatus:thisdata.orderStatus,//订单状态
- depName:thisdata.depName,//部门名称
- contractNo:thisdata.contractNo
- });
- };
- this.state.pagination.current = data.data.pageNo;
- this.state.pagination.total = data.data.totalCount;
- };
- if(!data.data.list.length){
- this.state.pagination.current=0
- this.state.pagination.total=0
- }
- this.setState({
- pageNo:pageNo,
- dataSource: theArr,
- pagination: this.state.pagination,
- selectedRowKeys:[],
- });
- }.bind(this),
- }).always(function () {
- this.setState({
- loading: false
- });
- }.bind(this));
- },
- getInitialState() {
- return {
- datauser:{},
- orgCodeUrl:[],
- selectedRowKeys: [],
- releaseDate: [],
- departmentArr: [],
- signBillState:false,
- signBillVisible:false,
- selectedRows: [],
- recordData:[],
- flag:false,
- searchMore: true,
- loading: false,
- alreadyAmount:0,
- intentOrder:true,
- formalOrder:true,
- 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: 'orderNo',
- key: 'orderNo',
- fixed: 'left'
- },{
- title: '客户名称',
- dataIndex: 'userName',
- key: 'userName',
- render:(text)=>{
- return (text&&text.length>9?text.substr(0,9)+'...':text)
- }
- }, {
- title: '下单时间',
- dataIndex: 'createDate',
- key: 'createTime'
- },{
- title: '合同签订时间',
- dataIndex: 'signDate',
- key: 'signDate'
- }, {
- title: '流程状态',
- dataIndex: 'processStatus',
- key: 'processStatus',
- render:text=>{return getProcessStatus(text)}
- }, {
- title: '签单金额(万元)',
- dataIndex: 'totalAmount',
- key: 'totalAmount'
- },{
- title: '结算状态',
- dataIndex: 'liquidationStatus',
- key: 'liquidationStatus',
- render:text=>{return getLiquidationStatus(text)}
- }, {
- title: '是否特批',
- dataIndex: 'approval',
- key: 'approval',
- render:text=>{return getApprovedState(text)}
- },{
- title: '订单状态',
- dataIndex: 'orderStatus',
- key: 'orderStatus',
- render:text=>{return getNewOrderStatus(text)}
- },{
- title: '财务负责人',
- dataIndex: 'financeName',
- key: 'financeName'
- }, {
- title: '操作',
- dataIndex: 'abc',
- key: 'abc',
- render: (text, record, index) => {
- return (
- <div>
- {
- <Button
- type="primary"
- disabled={record.processStatus == 0 ? true : false}
- style={{
- marginRight: "10px",
- color: "#ffffff",
- border: "none",
- marginTop: "5px",
- background: record.processStatus == 0 ? "#ccc" : "red"
- }}
- onClick={e => {
- // console.log("2221", record);
- e.stopPropagation(), this.visit(record, index);
- }}
- >
- 开票
- </Button>
- }
- {
- <Button
- type="primary"
- onClick={e => {
- e.stopPropagation(), this.inRecord(record, index);
- }}
- style={{
- border: "none",
- background: "orangered",
- marginRight: "10px"
- }}
- >
- 开票记录
- </Button>
- }
- {record.liquidationStatus == 2 ? (
- <Popconfirm
- title="是否结项?"
- onConfirm={() => {
- this.delectRow(record);
- }}
- okText="是"
- cancelText="否"
- >
- <Button
- type="primary"
- style={{
- marginRight: "10px",
- color: "#ffffff",
- border: "none"
- }}
- onClick={e => {
- e.stopPropagation();
- }}
- >
- 结项
- </Button>
- </Popconfirm>
- ) : (
- ""
- )}
- </div>
- );
- }
- }
- ],
- columnsDate:[
- {
- title: '编号',
- dataIndex: 'id',
- key: 'id'
- },{
- title: '订单编号',
- dataIndex: 'orderno',
- key: 'orderno'
- },{
- title: '开票金额(万元)',
- dataIndex: 'amount',
- key: 'amount'
- },{
- title: '申请时间',
- dataIndex: 'createTime',
- key: 'createTime'
- },{
- title: '开票状态',
- dataIndex: 'status',
- key: 'status',
- render:(text,record)=>{
- return <div>
- {record.status === 3?<Button type="danger" onClick={(e) =>{ e.stopPropagation(),this.reject(record)}}>被拒,查看原因</Button>
- :getInvoiceStatus(text,record)}
- {record.status === 3?<Button type="primary" onClick={(e) =>{ e.stopPropagation(),this.recompose(record)}} style={{marginLeft:"10px"}}>修改开票</Button>
- :''}
- </div>
- }
- }
- ],
- dataSource: [],
- };
- },
-
- invoiceData(record) {
- if(this.state.flagA) return
- this.setState({
- flagA: true
- })
- let theorgCodeUrl = [];
- if (this.state.orgCodeUrl.length) {
- let picArr = [];
- this.state.orgCodeUrl.map(function (item) {
- if ( item.response && item.response.data && item.response.data.length ){
- picArr.push(item.response.data);
- }
- });
- theorgCodeUrl = picArr.join(",");
- };
- let api = '',
- api1 = '',
- method = '',
- fdata = {
- orderNo:this.state.orderNo3,
- type:this.state.type,
- status:this.state.status,
- approval:this.state.ordapproval,
- remarks:this.state.remarks,
- invoiceType:this.state.invoiceType,
- unitName:this.state.unitName,
- taxNumber:this.state.taxNumber,
- amount:parseFloat(this.state.amount),
- banks:this.state.banks,
- content:this.state.content,
- unitAddress:this.state.unitAddress,
- invoiceRemarks:this.state.invoiceRemarks,
- unitMobile:this.state.unitMobile,
- voucherUrl:theorgCodeUrl.length?theorgCodeUrl:'',
- post:this.state.post,
- addressee:this.state.addressee,
- addresseeMobile:this.state.addresseeMobile,
- addresseeProvince:this.state.post === 0?this.state.ProvinceCity[0]:'',
- addresseeCity:this.state.post === 0?this.state.ProvinceCity[1]:'',
- addresseeArea:this.state.post === 0?this.state.ProvinceCity[2]:'',
- recipientAddress:this.state.recipientAddress,
- alreadyAmount:parseFloat(this.state.alreadyAmount)},
- sumData = {},
- sumData1 = {};
- switch (this.state.status) {
- case 0:api = '/api/admin/orderInvoice/createOrderInvoice';
- sumData = fdata;
- method = 'post'
- break;
- case 1:api = '/api/admin/orderInvoice/createOrderInvoice';
- api1 = '/api/admin/orderInvoice/updateOrderInvoice'
- sumData = fdata;
- sumData1 = {
- orderNo:this.state.orderNo3,
- type:this.state.type,
- status:this.state.status,
- approval:this.state.ordapproval,
- remarks:this.state.remarks,
- invoiceType:this.state.invoiceType,
- unitName:this.state.unitName,
- taxNumber:this.state.taxNumber,
- amount:parseFloat(this.state.amount),
- banks:this.state.banks,
- content:this.state.content,
- unitAddress:this.state.unitAddress,
- invoiceRemarks:this.state.invoiceRemarks,
- unitMobile:this.state.unitMobile,
- voucherUrl:theorgCodeUrl.length?theorgCodeUrl:'',
- post:this.state.post,
- addressee:this.state.addressee,
- addresseeMobile:this.state.addresseeMobile,
- addresseeProvince:this.state.post === 0?this.state.ProvinceCity[0]:'',
- addresseeCity:this.state.post === 0?this.state.ProvinceCity[1]:'',
- addresseeArea:this.state.post === 0?this.state.ProvinceCity[2]:'',
- recipientAddress:this.state.recipientAddress,
- alreadyAmount:parseFloat(this.state.alreadyAmount)};
- sumData1.id = this.state.id;
- method = 'post'
- break;
- case 3:api = '/api/admin/orderInvoice/selectByIdOrderInvoice'
- sumData.id = record.id;
- method='get';
- break;
- default: api=''
- break;
- }
- if (this.state.status === 1 || this.state.status === 0) {
- if (typeof(this.state.type) !== 'number') {
- message.warning('省内/外不能为空')
- return
- }
- if (typeof(this.state.invoiceType) !== 'number') {
- message.warning('发票类型不能为空')
- return
- }
- if(typeof theorgCodeUrl !== 'string'){
- message.warning('未上传图片');
- return
- }
- if (!this.state.unitName) {
- message.warning('单位名称不能为空')
- return
- }
- if (!this.state.taxNumber) {
- message.warning('税号不能为空')
- return
- }
- if (!this.state.amount) {
- message.warning('金额不能为空')
- return
- }
- if (isNaN(this.state.amount)) {
- message.warning('开票金额包含非法字符,请重新输入')
- return
- }
- if (isNaN(this.state.alreadyAmount)) {
- message.warning('开票金额总计包含非法字符,请重新输入')
- return
- }
- if (parseFloat(this.state.alreadyAmount)<0) {
- message.warning('开票金额总计不能小于0,请重新输入')
- return
- }
- if (!this.state.banks) {
- message.warning('开户行不能为空')
- return
- }
- if (!this.state.content) {
- message.warning('开票内容及说明不能为空')
- return
- }
- if (!this.state.unitAddress) {
- message.warning('单位地址不能为空')
- return
- }
- if (!this.state.unitMobile) {
- message.warning('单位电话不能为空')
- return
- }
- if (this.state.alreadyAmount === '') {
- message.warning('开票金额总计不能为空')
- return
- }
- }
- // console.log(this.state.flag,this.state.status)
- this.setState({
- loading: true
- });
- $.ajax({
- method: method,
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + (this.state.flag?api1:api),
- data: this.state.flag?sumData1:sumData,
- success:function (data) {
- if(this.state.status === 3 && typeof data.data === 'object'){
- let thisdata = data.data;
- let ProvinceCityArr = [];
- let ProvinceS = thisdata.addresseeProvince; //省
- let citys = thisdata.addresseeCity;//市
- let Areas = thisdata.addresseeArea;//区
- ProvinceCityArr.push(ProvinceS, citys, Areas);
- this.setState({
- orderNo:thisdata.orderNo,
- type:thisdata.type,
- status:thisdata.status,
- ordapproval:thisdata.approval,
- remarks:thisdata.remarks,
- invoiceType:thisdata.invoiceType,
- unitName:thisdata.unitName,
- taxNumber:thisdata.taxNumber,
- amount:thisdata.amount + "",
- banks:thisdata.banks,
- content:thisdata.content,
- unitAddress:thisdata.unitAddress,
- invoiceRemarks:thisdata.invoiceRemarks,
- unitMobile:thisdata.unitMobile,
- post:thisdata.post,
- addressee:thisdata.addressee,
- addresseeMobile:thisdata.addresseeMobile,
- addresseeProvince:thisdata.addresseeProvince,
- addresseeCity:thisdata.addresseeCity,
- addresseeArea:thisdata.addresseeArea,
- alreadyAmount:thisdata.alreadyAmount + "",
- ProvinceCity: ProvinceCityArr[0]!=null?ProvinceCityArr:undefined,//省市区
- recipientAddress:thisdata.recipientAddress,
- orgCodeUrl: thisdata.voucherUrl ? splitUrl(thisdata.voucherUrl, ',', globalConfig.avatarHost + '/upload') : [],
- })
- }
- }.bind(this)
- }).done(function(data) {
- this.setState({
- loading: false
- });
- if(!data.error.length) {
- if(this.state.status === 1){
- message.success('提交成功!');
- this.visitCancels()
- if (this.state.flag) {
- this.inRecordData()
- }
- this.setState({
- flagA: false
- })
- }else if(this.state.status === 0){
- message.success('保存成功!');
- this.visitCancels()
- this.setState({
- flagA: false
- })
- }else if(this.state.status === 3){
- this.setState({
- flag:true,
- flagA: false
- })
- }
- } else {
- message.warning(data.error[0].message);
- this.setState({
- flagA: false
- })
- }
- }.bind(this));
- },
- areset(){
- this.setState({
- remarks:'',
- type:undefined,
- orgCodeUrl:'',
- invoiceType:undefined,
- unitName:'',
- taxNumber:'',
- unitName:'',
- amount:'',
- banks:'',
- content:'',
- unitAddress:'',
- invoiceRemarks:'',
- unitMobile:'',
- post:undefined,
- addressee:'',
- addresseeMobile:'',
- addresseeProvince:'',
- addresseeCity:'',
- addresseeArea:'',
- recipientAddress:'',
- ordapproval:undefined,
- alreadyAmount:'',
- ProvinceCity:[]
- })
- },
-
- recompose(record){
- // console.log(record)
- this.setState({
- avisible:true,
- orderNo3:record.orderno,
- id:record.id
- })
- this.setState({
- status:3,
- cvisible:true,
- flag:false
- },()=>{
- this.invoiceData(record)
- })
- },
-
- submitApp(){
- if (this.state.status === 3) {
- this.setState({
- flag:true
- })
- }
- this.setState({
- status:1
- },()=>{
- this.invoiceData()
- })
- },
- saveApp(){
- this.setState({
- status:0
- },()=>{
- this.invoiceData()
- })
- },
-
- reject(record){
- this.setState({
- visibleR:true,
- reason:record.rejectReason
- });
- },
- rejectCancels(){
- this.setState({
- visibleR:false
- })
- },
-
- //开票
- visit(record,index){
- this.areset()
- this.setState({
- contractNo:this.state.dataSource[index].contractNo,
- orderNo3:record.orderNo,
- avisible:true,
- flag:false,
- invoiceType:0,
- alreadyAmount:0,
- unitName:this.state.dataSource[index].userName,
- post:1
- })
- },
- visitCancels(){
- this.setState({
- avisible:false,
- cvisible:false
- })
- },
-
- //查看开票历史记录详情
- dtableRowClick(record){
- this.setState({
- dvisible:true
- })
- this.setState({
- loading: true
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + '/api/admin/orderInvoice/selectByIdOrderInvoice',
- data:{
- id:record.id
- },
- success:function (data) {
- let thisdata = data.data;
- this.setState({
- contractNo:thisdata.contractNo,
- orderNo:thisdata.orderNo,
- ordapproval:thisdata.approval,
- type:thisdata.type,
- status:thisdata.status,
- remarks:thisdata.remarks,
- invoiceType:thisdata.invoiceType,
- unitName:thisdata.unitName,
- taxNumber:thisdata.taxNumber,
- amount:thisdata.amount,
- banks:thisdata.banks,
- content:thisdata.content,
- unitAddress:thisdata.unitAddress,
- invoiceRemarks:thisdata.invoiceRemarks,
- unitMobile:thisdata.unitMobile,
- post:thisdata.post,
- addressee:thisdata.addressee,
- addresseeMobile:thisdata.addresseeMobile,
- addresseeProvince:thisdata.addresseeProvince,
- addresseeCity:thisdata.addresseeCity,
- addresseeArea:thisdata.addresseeArea,
- alreadyAmount:thisdata.alreadyAmount,
- recipientAddress:thisdata.recipientAddress,
- orgCodeUrl: thisdata.voucherUrl ? splitUrl(thisdata.voucherUrl, ',', globalConfig.avatarHost + '/upload') : [],
- })
- }.bind(this)
- }).done(function() {
- this.setState({
- loading: false
- });
- }.bind(this));
- },
-
- //关闭开票历史记录详情
- dvisitCancels(){
- this.setState({
- dvisible:false
- })
- },
-
- inRecordData(){
- this.setState({
- loading: true
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + '/api/admin/orderInvoice/salesmanOrderInvoiceList',
- data: {
- orderNo:this.state.orderNo2
- },
- success: function (data) {
- let theArr = [];
- let sum = 0;
- if (!data.data) {
- 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];
- sum += parseFloat(thisdata.amount);
- theArr.push({
- id: thisdata.id,
- orderno: thisdata.orderno, //订单编号
- amount: thisdata.amount, //签单金额
- createTime: thisdata.createTime, //流程状态
- status: thisdata.status, //结算状态
- rejectReason: thisdata.rejectReason,
- approval: thisdata.approval
- });
- };
- };
- this.setState({
- recordData:theArr,
- sum:sum.toFixed(4)
- })
- }.bind(this),
- }).done(function() {
- this.setState({
- loading: false
- });
- }.bind(this));
- },
-
- inRecord(record){
- this.setState({
- bvisible:true,
- orderNo2:record.orderNo,
- },() => {this.inRecordData()})
- },
-
- inRecordCanl(){
- this.setState({
- bvisible:false
- })
- },
-
- //结项
- delectRow(record) {
- this.setState({
- loading: true
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/newOrder/OrderOver",
- data: {
- orderNo:record.orderNo
- }
- }).done(function (data) {
- if (!data.error.length) {
- message.success('该项目已成功结项!');
- this.loadData();
- } else {
- message.warning(data.error[0].message);
- };
- this.setState({
- loading: false,
- });
- }.bind(this));
- },
- //是否退款
- refundCancel(record){
- this.refund(record,0)
- },
- refundOk(record){
- this.refund(record,1)
- },
- refund(record,index){
- this.setState({
- signBillVisible:false,
- selectedRowKeys: [],
- loading: true,
- userDetaile:false
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + '/api/admin/order/confirmRefund',
- data: {
- orderNo:record.orderNo,
- confirm:index
- }
- }).done(function (data) {
- if (!data.error.length) {
- message.success('操作成功!');
- this.setState({
- loading: false,
- showDesc:false
- });
- }
- this.loadData(this.state.pageNo);
- }.bind(this));
- },
- //受理订单
- admissibleOrderOk(e){
- this.admissibleOrder(e,true)
- },
- admissibleOrderCancel(e){
- this.admissibleOrder(e,false)
- },
- admissibleOrder(record,index) {
- this.setState({
- signBillVisible:false,
- selectedRowKeys: [],
- loading: true,
- userDetaile:false
- });
- $.ajax({
- method: "POST",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + '/api/admin/order/confirmIntention',
- data: {
- orderNo:record.orderNo,
- confirm:index
- }
- }).done(function (data) {
- if (!data.error.length) {
- message.success('操作成功!');
- this.setState({
- loading: false,
- showDesc:false
- });
- } else {
- message.warning(data.error[0].message);
- this.setState({
- showDesc:true
- })
- };
- this.loadData(this.state.pageNo);
- }.bind(this));
- },
- //取消订单
- cancelOrder(e){
- this.operation(e,3)
- },
- //作废订单
- scrapOrder(e){
- this.operation(e,2)
- },
- //锁定订单
- lockOrder(e){
- this.operation(e,0)
- },
- //解锁订单
- unlockOrder(e){
- this.operation(e,1)
- },
- //签单
- signBill(ids){
- this.setState({
- uid:ids,
- signBillVisible:true
- })
- },
- componentWillMount() {
- this.departmentList();
- this.loadData();
- let data=localStorage.getItem('newData');
- if(data!='{}'&&data){
- var newData = JSON.parse(data);
- this.tableRowClick(newData);
- };
- },
- tableRowClick(record) {
- this.state.userDetaile=true;
- this.state.datauser = record;
- this.setState({
- signBillVisible:false,
- signBillState:true,
- showDesc: true
- });
- localStorage.setItem('newData','{}');
- },
- //列表各种骚操作
- operation(record,index) {
- this.setState({
- selectedRowKeys: [],
- loading: true,
- showDesc:false
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + '/api/admin/order/lockOrRevokeOrder',
- data: {
- orderNo:record.orderNo,
- operatorType:index
- }
- }).done(function (data) {
- if (!data.error.length) {
- message.success('操作成功!');
- this.setState({
- loading: false,
- });
- } else {
- message.warning(data.error[0].message);
- };
- this.loadData(this.state.pageNo);
- }.bind(this));
- },
- addClick() {
- this.state.userDetaile=false;
- this.setState({
- signBillVisible:false,
- showDesc: true
- });
- },
- closeDesc(e, s) {
- this.state.userDetaile=false;
- this.state.signBillVisible=false;
- this.state.showDesc = e;
- if (s) {
- this.loadData(this.state.pageNo);
- };
- },
- searchSwitch() {
- this.setState({
- signBillVisible:false,
- searchMore: !this.state.searchMore
- });
- },
- getOrgCodeUrl(e) {
- this.setState({ orgCodeUrl: e });
- },
- search() {
- this.setState({
- signBillVisible:false
- })
- this.loadData();
- },
- reset() {
- this.setState({
- signBillVisible:false
- })
- this.state.searchOrderNo=undefined;
- this.state.orderNo='';
- this.state.customerName='';
- this.state.departmenttSearch=undefined;
- this.state.releaseDate[0] = undefined;
- this.state.releaseDate[1] = undefined;
- this.state.projectProgress = undefined;
- this.state.approval= undefined;
- this.state.formalOrder=true;
- this.state.intentOrder=true;
- this.loadData();
- },
- //部门
- departmentList() {
- this.setState({
- loading: true
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/organization/selectSuperId",
- data: {
- },
- success: function(data) {
- let thedata = data.data;
- let theArr = [];
- if(!thedata) {
- if(data.error && data.error.length) {
- message.warning(data.error[0].message);
- };
- thedata = {};
- } else {
- thedata.map(function(item, index) {
- theArr.push({
- key: index,
- name: item.name,
- id: item.id,
- })
- })
- }
- this.setState({
- departmentArr: theArr,
- })
- }.bind(this),
- }).always(function() {
- this.setState({
- loading: false
- });
- }.bind(this));
- },
- render() {
- const FormItem = Form.Item;
- const formItemLayout = {
- labelCol: { span: 8 },
- wrapperCol: { span: 14 },
- };
- const RadioGroup = Radio.Group;
- const { RangePicker } = DatePicker;
- return (
- <div className="user-content" >
- <ShowModalDiv ShowModal={this.state.showModal} />
- <div className="content-title">
- <span style={{fontSize:'16px'}}>开单与签单</span>
- <div className="user-search">
- <Input placeholder="客户名称" style={{width:'150px'}}
- value={this.state.customerName}
- onChange={(e) => { this.setState({ customerName: e.target.value }); }} />
- <Input placeholder="订单编号" style={{width:'150px'}}
- value={this.state.searchOrderNo}
- onChange={(e) => { this.setState({ searchOrderNo: e.target.value }); }} />
- <span style={{marginRight:"10px"}}>下单时间 :</span>
- <RangePicker
- value={[this.state.releaseDate[0] ? moment(this.state.releaseDate[0]) : null,
- this.state.releaseDate[1] ? moment(this.state.releaseDate[1]) : null]}
- onChange={(data, dataString) => { this.setState({ releaseDate: dataString }); }} />
-
- <Button type="primary" onClick={this.search} style={{marginLeft:'10px'}}>搜索<Icon type="search" /></Button>
- <Button onClick={this.reset}>重置 <Icon type="reload" /></Button>
- <Button type="primary" className="addButton" onClick={this.addClick} >开单<Icon type="plus" /></Button>
- </div>
- <div className="patent-table">
- <Spin spinning={this.state.loading}>
- <Table columns={this.state.columns}
- dataSource={this.state.dataSource}
- scroll={{ x: 1500, y: 0 }}
- pagination={this.state.pagination}
- onRowClick={this.tableRowClick} />
- </Spin>
- </div>
- <NewService
- uid={this.state.uid}
- signBillVisible={this.state.signBillVisible}
- signBillState={this.state.signBillState}
- operation={this.operation}
- admissibleOrder={this.admissibleOrder}
- userDetaile={this.state.userDetaile}
- datauser={this.state.datauser}
- showDesc={this.state.showDesc}
- closeDesc={this.closeDesc} />
-
- <Modal
- className="admin-desc-content"
- footer=''
- title = '开具发票申请单'
- width='1000px'
- visible={this.state.avisible}
- onOk={this.visitOks}
- onCancel={this.visitCancels}
- style={{zIndex:999}}
- >
- <Form layout="horizontal" id="demand-form" style={{paddingBottom:'40px'}} >
- <Spin spinning={this.state.loading}>
- <div className="clearfix">
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="合同编号" >
- <span>{this.state.contractNo}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="备注" >
- {<Input placeholder="填写申请发票原因" value={this.state.remarks}
- onChange={(e)=>{this.setState({remarks:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="省内/外:" >
- <RadioGroup value={this.state.type}
- onChange={(e)=>{this.setState({type:e.target.value})}}
- >
- <Radio value={0}>省内</Radio>
- <Radio value={1}>省外</Radio>
- </RadioGroup>
- <span style={{position:'absolute',color:'red',fontSize:'10px',lineHeight:'20px'}}>
- 省内:湖南省<br></br>省外:除湖南省以外
- </span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="特批:" >
- <RadioGroup value={this.state.ordapproval}
- onChange={(e)=>{this.setState({ordapproval:e.target.value})}}
- >
- <Radio value={0}>否</Radio>
- <Radio value={1}>是</Radio>
- </RadioGroup>
- <span style={{position:'absolute',color:'red',fontSize:'10px',lineHeight:'15px'}}>
- 注:特批单,省内省外,<br></br>分别由周总,省外总经理<br></br>特批后,方可至开票流程
- </span>
- </FormItem>
- </div>
- <hr style={{border:'1px dashed #aaa', width:"90%",margin:'auto'}}/>
- <div style={{marginTop:'13px',marginLeft:'16px'}}>
- <span style={{fontSize:'14px'}}>发票内容</span>
- </div>
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>发票类型
- </span>
- } >
- <RadioGroup style={{width:'160%'}}
- onChange={(e)=>{this.setState({invoiceType:e.target.value})}}
- value={this.state.invoiceType}
- >
- <Radio value={0}>增值税专用发票</Radio>
- <Radio value={1}>增值税普通发票</Radio>
- <Radio value={2}>其他</Radio>
- </RadioGroup>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>单位名称
- </span>
- } >
- {<Input placeholder="请输入单位名称" value={this.state.unitName}
- onChange={(e)=>{this.setState({unitName:e.target.value})}} style={{width:'240px'}} />}
- <span style={{position:'absolute',color:'red',fontSize:'10px',lineHeight:'15px',width:'30%'}}>
- 系统读取单位<br></br>名称,可修改
- </span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>税号
- </span>
- } >
- {<Input placeholder="请输入税号" value={this.state.taxNumber}
- onChange={(e)=>{this.setState({taxNumber:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>开票金额(万元)
- </span>
- } >
- {<Input placeholder="请输入开票金额" value={this.state.amount}
- onChange={(e)=>{this.setState({amount:e.target.value})}} style={{width:'240px'}} />}
- <span style={{position:'absolute',color:'red',fontSize:'10px',lineHeight:'15px',width:'30%'}}>
- 退票请写负数<br></br>金额
- </span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>开户行及银行账号
- </span>
- } >
- {<Input placeholder="请输入开户行及银行账号" value={this.state.banks}
- onChange={(e)=>{this.setState({banks:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>开票内容及说明
- </span>
- } >
- {<Input placeholder="请输入开票内容及说明" value={this.state.content}
- onChange={(e)=>{this.setState({content:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>单位地址
- </span>
- } >
- {<Input placeholder="请输入单位地址" value={this.state.unitAddress}
- onChange={(e)=>{this.setState({unitAddress:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="备注" >
- {<Input placeholder="请备注开票公司名称" value={this.state.invoiceRemarks}
- onChange={(e)=>{this.setState({invoiceRemarks:e.target.value})}} style={{width:'240px'}} />}
- <span style={{position:'absolute',color:'red',fontSize:'10px',lineHeight:'15px',width:'30%'}}>
- 开票公司名称,<br></br>如:科德集团
- </span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>单位电话
- </span>
- } >
- {<Input placeholder="请输入单位电话" value={this.state.unitMobile}
- onChange={(e)=>{this.setState({unitMobile:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>上传附件
- </span>
- }
- >
- <PicturesWall
- fileList={this.getOrgCodeUrl}
- pictureUrl={this.state.orgCodeUrl} />
- <span style={{paddingTop:'10px',paddingLeft:'10px',color:'red',fontSize:'14px'}}>注:请上传带"公司盖章"的开票申请纸质凭证</span>
- <p>图片建议:要清晰。</p>
- </FormItem>
- </div>
- <hr style={{border:'1px dashed #aaa', width:"90%",margin:'auto'}}/>
- <div className="clearfix" style={{marginTop:'10px'}}>
- <FormItem className="half-item"
- {...formItemLayout}
- label="发票是否邮寄:" >
- <RadioGroup value={this.state.post}
- onChange={(e)=>{this.setState({post:e.target.value})}}
- >
- <Radio value={0}>是</Radio>
- <Radio value={1}>否</Radio>
- </RadioGroup>
- </FormItem>
- </div>
- {this.state.post === 0?<div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="收信人姓名" >
- {<Input placeholder="请输入收信人姓名" value={this.state.addressee}
- onChange={(e)=>{this.setState({addressee:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="电话" >
- {<Input placeholder="请输入电话" value={this.state.addresseeMobile}
- onChange={(e)=>{this.setState({addresseeMobile:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- </div>:''}
- {this.state.post === 0?<div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="省-市-区"
- >
- <Cascader options={areaSelect()} value={this.state.ProvinceCity} placeholder="选择城市" style={{width:'95%'}}
- onChange={(e) => { this.setState({ ProvinceCity: e }) }} />
- </FormItem>
- </div>:''}
- {this.state.post === 0?<div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="详细地址"
- >
- {<Input placeholder="请输入详细地址" value={this.state.recipientAddress}
- onChange={(e)=>{this.setState({recipientAddress:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- </div>:''}
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>开票金额总计
- </span>
- } >
- {<Input value={this.state.alreadyAmount}
- onChange={(e)=>{this.setState({alreadyAmount:e.target.value})}} style={{width:'40px'}} />}万元
- <span style={{position:'absolute',color:'red',fontSize:'10px',lineHeight:'15px',marginLeft:'20px'}}>
- 默认值为0.新开票订单此项不用填.<br></br>以前已开票订单,请填写已开票的总计<br></br>金额,便于审核核对!
- </span>
- </FormItem>
- </div>
- <Button className="cancel" type="primary" style={{marginRight:"50px",float:'right'}} size="large" onClick={this.submitApp}>提交申请</Button>
- {/*<Button className="cancel" type="primary" style={{marginRight:"50px",float:'right',background:'deepskyblue',border:'none'}} size="large" onClick={this.saveApp}>保存</Button>*/}
- </Spin>
- </Form>
- </Modal>
- <Modal visible={this.state.bvisible}
- footer=''
- title='开票历史记录'
- className="admin-desc-content"
- width='900px'
- onCancel={this.inRecordCanl}
- style={{zIndex:5}}>
- <Spin spinning={this.state.loading}>
- <div className="patent-table">
- <Table columns={this.state.columnsDate}
- onRowClick={this.dtableRowClick}
- dataSource={this.state.recordData}
- pagination={false}/>
- <div className="clearfix" style={{marginTop:'20px'}}>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span style={{fontSize:'14px'}}>
- 开票总计
- </span>
- } >
- <span>{this.state.sum+'(万元)'}</span>
- </FormItem>
- </div>
- </div>
- </Spin>
- </Modal>
- <Modal visible={this.state.visibleR}
- className="admin-desc-content"
- footer=''
- title = '拒绝理由'
- width='400px'
- onCancel={this.rejectCancels}>
- <Input.TextArea disabled={true}
- rows={4}
- value={this.state.reason}
- style={{color:'black'}}>
-
- </Input.TextArea>
- </Modal>
- <Modal
- className="admin-desc-content"
- footer=''
- title = '开具发票申请单'
- width='1000px'
- visible={this.state.cvisible}
- onOk={this.visitOks}
- onCancel={this.visitCancels}
- style={{zIndex:999}}
- >
- <Form layout="horizontal" id="demand-form" style={{paddingBottom:'40px'}} >
- <Spin spinning={this.state.loading}>
- <div className="clearfix">
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="合同编号" >
- <span>{this.state.contractNo}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="备注" >
- {<Input placeholder="填写申请发票原因" value={this.state.remarks}
- onChange={(e)=>{this.setState({remarks:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="省内/外:" >
- <RadioGroup value={this.state.type}
- onChange={(e)=>{this.setState({type:e.target.value})}}
- >
- <Radio value={0}>省内</Radio>
- <Radio value={1}>省外</Radio>
- </RadioGroup>
- <span style={{position:'absolute',color:'red',fontSize:'10px',lineHeight:'20px'}}>
- 省内:湖南省<br></br>省外:除湖南省以外
- </span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="特批:" >
- <RadioGroup value={!this.state.ordapproval?0:1}
- onChange={(e)=>{this.setState({ordapproval:e.target.value})}}
- >
- <Radio value={0}>否</Radio>
- <Radio value={1}>是</Radio>
- </RadioGroup>
- <span style={{position:'absolute',color:'red',fontSize:'10px',lineHeight:'15px'}}>
- 注:特批单,省内省外,<br></br>分别由周总,省外总经理<br></br>特批后,方可至开票流程
- </span>
- </FormItem>
- </div>
- <hr style={{border:'1px dashed #aaa', width:"90%",margin:'auto'}}/>
- <div style={{marginTop:'13px',marginLeft:'16px'}}>
- <span style={{fontSize:'14px'}}>发票内容</span>
- </div>
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>发票类型
- </span>
- } >
- <RadioGroup style={{width:'160%'}}
- onChange={(e)=>{this.setState({invoiceType:e.target.value})}}
- value={this.state.invoiceType}
- >
- <Radio value={0}>增值税专用发票</Radio>
- <Radio value={1}>增值税普通发票</Radio>
- <Radio value={2}>其他</Radio>
- </RadioGroup>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>单位名称
- </span>
- } >
- {<Input placeholder="请输入单位名称" value={this.state.unitName}
- onChange={(e)=>{this.setState({unitName:e.target.value})}} style={{width:'240px'}} />}
- <span style={{position:'absolute',color:'red',fontSize:'10px',lineHeight:'15px',width:'30%'}}>
- 系统读取单位<br></br>名称,可修改
- </span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>税号
- </span>
- } >
- {<Input placeholder="请输入税号" value={this.state.taxNumber}
- onChange={(e)=>{this.setState({taxNumber:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>开票金额(万元)
- </span>
- } >
- {<Input placeholder="请输入开票金额" value={this.state.amount}
- onChange={(e)=>{this.setState({amount:e.target.value})}} style={{width:'240px'}} />}
- <span style={{position:'absolute',color:'red',fontSize:'10px',lineHeight:'15px',width:'30%'}}>
- 填写本次开票<br></br>金额
- </span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>开户行及银行账号
- </span>
- } >
- {<Input placeholder="请输入开户行及银行账号" value={this.state.banks}
- onChange={(e)=>{this.setState({banks:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>开票内容及说明
- </span>
- } >
- {<Input placeholder="请输入开票内容及说明" value={this.state.content}
- onChange={(e)=>{this.setState({content:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>单位地址
- </span>
- } >
- {<Input placeholder="请输入单位地址" value={this.state.unitAddress}
- onChange={(e)=>{this.setState({unitAddress:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="备注" >
- {<Input placeholder="请备注开票公司名称" value={this.state.invoiceRemarks}
- onChange={(e)=>{this.setState({invoiceRemarks:e.target.value})}} style={{width:'240px'}} />}
- <span style={{position:'absolute',color:'red',fontSize:'10px',lineHeight:'15px',width:'30%'}}>
- 开票公司名称,<br></br>如:科德集团
- </span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>单位电话
- </span>
- } >
- {<Input placeholder="请输入单位电话" value={this.state.unitMobile}
- onChange={(e)=>{this.setState({unitMobile:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>上传附件
- </span>
- }
- >
- <PicturesWall
- fileList={this.getOrgCodeUrl}
- pictureUrl={this.state.orgCodeUrl} />
- <span style={{paddingTop:'10px',paddingLeft:'10px',color:'red',fontSize:'14px'}}>注:请上传带"公司盖章"的开票申请纸质凭证</span>
- <p>图片建议:要清晰。</p>
- </FormItem>
- </div>
- <hr style={{border:'1px dashed #aaa', width:"90%",margin:'auto'}}/>
- <div className="clearfix" style={{marginTop:'10px'}}>
- <FormItem className="half-item"
- {...formItemLayout}
- label="发票是否邮寄:" >
- <RadioGroup value={this.state.post}
- onChange={(e)=>{this.setState({post:e.target.value})}}
- >
- <Radio value={0}>是</Radio>
- <Radio value={1}>否</Radio>
- </RadioGroup>
- </FormItem>
- </div>
- {this.state.post === 0?<div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="收信人姓名" >
- {<Input placeholder="请输入收信人姓名" value={this.state.addressee}
- onChange={(e)=>{this.setState({addressee:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="电话" >
- {<Input placeholder="请输入电话" value={this.state.addresseeMobile}
- onChange={(e)=>{this.setState({addresseeMobile:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- </div>:''}
- {this.state.post === 0?<div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="省-市-区"
- >
- <Cascader options={areaSelect()} value={this.state.ProvinceCity} placeholder="选择城市" style={{width:'95%'}}
- onChange={(e) => { this.setState({ ProvinceCity: e }) }} />
- </FormItem>
- </div>:''}
- {this.state.post === 0?<div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="详细地址"
- >
- {<Input placeholder="请输入详细地址" value={this.state.recipientAddress}
- onChange={(e)=>{this.setState({recipientAddress:e.target.value})}} style={{width:'240px'}} />}
- </FormItem>
- </div>:''}
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>开票金额总计
- </span>
- } >
- {<Input value={this.state.alreadyAmount}
- onChange={(e)=>{this.setState({alreadyAmount:e.target.value})}} style={{width:'40px'}} />}万元
- <span style={{position:'absolute',color:'red',fontSize:'10px',lineHeight:'15px',marginLeft:'20px'}}>
- 默认值为0.新开票订单此项不用填.<br></br>以前已开票订单,请填写已开票的总计<br></br>金额,便于审核核对!
- </span>
- </FormItem>
- </div>
- <Button className="cancel" type="primary" style={{marginRight:"50px",float:'right'}} size="large" onClick={this.submitApp}>提交申请</Button>
- {/*<Button className="cancel" type="primary" style={{marginRight:"50px",float:'right',background:'deepskyblue',border:'none'}} size="large" onClick={this.saveApp}>保存</Button>*/}
- </Spin>
- </Form>
- </Modal>
- <Modal
- className="admin-desc-content"
- footer=''
- title = '开具发票申请单'
- width='900px'
- visible={this.state.dvisible}
- onOk={this.visitOks}
- onCancel={this.dvisitCancels}
- >
- <Form layout="horizontal" id="demand-form" style={{paddingBottom:'40px'}} >
- <Spin spinning={this.state.loading}>
- <div className="clearfix">
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="合同编号" >
- <span>{this.state.contractNo}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="备注" >
- <span>{this.state.remarks}</span>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>省内/外
- </span>
- } >
- <span>{getProvinceA(this.state.type)}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>特批
- </span>
- } >
- <span>{this.state.ordapproval === 0?'否':'是'}</span>
- </FormItem>
- </div>
- <hr style={{border:'1px dashed #aaa', width:"90%",margin:'auto'}}/>
- <div style={{marginTop:'13px',marginLeft:'16px'}}>
- <span style={{fontSize:'14px'}}>发票内容</span>
- </div>
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>发票类型
- </span>
- } >
- <span>{this.state.invoiceType===0?'增值税专用发票':(this.state.invoiceType === 1?'增值税普通发票':'其他')}</span>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>单位名称
- </span>
- } >
- <span>{this.state.unitName}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>税号
- </span>
- } >
- <span>{this.state.taxNumber}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>开票金额(万元)
- </span>
- } >
- <span>{this.state.amount}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>开户行银行账号
- </span>
- } >
- <span>{this.state.banks}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>开票内容及说明
- </span>
- } >
- <span>{this.state.content}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>单位地址
- </span>
- } >
- <span>{this.state.unitAddress}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="备注" >
- <span>{this.state.invoiceRemarks}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>单位电话
- </span>
- } >
- <span>{this.state.unitMobile}</span>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>附件
- </span>
- }
- >
- <Upload className="demandDetailShow-upload"
- listType="picture-card"
- fileList={this.state.orgCodeUrl}
- onPreview={(file) => {
- this.setState({
- previewImage: file.url || file.thumbUrl,
- previewVisible: true,
- });
- }} >
- </Upload>
- <Modal maskClosable={false} footer={null}
- visible={this.state.previewVisible}
- onCancel={() => { this.setState({ previewVisible: false }) }}>
- <img alt="" style={{ width: '100%' }} src={this.state.previewImage || ''} />
- </Modal>
- </FormItem>
- </div>
- <hr style={{border:'1px dashed #aaa', width:"90%",margin:'auto'}}/>
- <div className="clearfix" style={{marginTop:'10px'}}>
- <FormItem className="half-item"
- {...formItemLayout}
- label="发票是否邮寄:" >
- <span>{this.state.post===0?'是':"否"}</span>
- </FormItem>
- </div>
- {this.state.post === 0?<div>
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="收信人姓名" >
- <span>{this.state.addressee}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="电话" >
- <span>{this.state.addresseeMobile}</span>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="省-市-区"
- >
- <span>{getprovince(this.state.addresseeProvince)}/{getprovince(this.state.addresseeCity)}/{getprovince(this.state.addresseeArea)}</span>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="详细地址"
- >
- <span>{this.state.recipientAddress}</span>
- </FormItem>
- </div>
- </div>:''}
- </div>
- <FormItem className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: '#f00' }}>*</strong>开票金额总计
- </span>
- } >
- <span>{this.state.alreadyAmount}万元</span>
- </FormItem>
- </Spin>
- </Form>
- </Modal>
- </div >
- </div>
- );
- }
- }));
- export default MyService;
|