| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481 | import React from 'react';import $ from 'jquery/src/ajax';import '../content.less';import { citySelect, areaSelect, provinceSelect } from '../../../NewDicProvinceListAll';import { Form, Radio, Icon, Button, Input, Tabs, Select, Spin, Table, Switch, message, DatePicker, Modal, Popconfirm, Cascader } from 'antd';import { conditionOrganization, gameState } from '../../../dataDic.js';import { getCategoryState, getGameState, splitUrl, getprovince } from '../../../tools.js';import ImgList from "../../../common/imgList";import { ChooseList } from "../../order/orderNew/chooseList";const TabPane = Tabs.TabPane;const RadioGroup = Radio.Group;//图片组件const PicturesWall = React.createClass({  getInitialState() {    return {      previewVisible: false,      previewImage: '',      fileList: [],    }  },  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" }}>        <ImgList          domId={this.props.domId}          uploadConfig={{            action: globalConfig.context + "/api/admin/ProjectSize/uploadPicture",            data: { 'sign': this.props.pictureSign },            multiple: true,            listType: "picture-card",          }}          onChange={(infor) => {            this.handleChange(infor)          }}          fileList={fileList}        />      </div>    );  }});//主体const BusinessProject = Form.create()(React.createClass({  //搜索功能和初始列表加载  loadData(pageNo, apiUrl) {    this.state.data = [];    this.setState({      loading: true,      ispage: pageNo,    });    let nameText = this.state.SuperArr;    let superText = (this.state.cid) ? nameText[parseInt(this.state.cid)].id : "";    let isCountry = '';    let pro = '';    let city = '';    let dis = '';    if (this.state.ressSearch == undefined) {    } else {      switch (parseInt(this.state.ressSearch.length)) {        case 1: pro = this.state.ressSearch[0]; break;        case 2: pro = this.state.ressSearch[0]; city = this.state.ressSearch[1]; break;        case 3: pro = this.state.ressSearch[0]; city = this.state.ressSearch[1]; dis = this.state.ressSearch[2]; break;      }    }    if (pro === 0) {      isCountry = 1;      pro = '';    }    $.ajax({      method: "post",      dataType: "json",      crossDomain: false,      url: globalConfig.context + "/api/admin/ProjectSize/listProject",      data: {        pageNo: pageNo || 1,        pageSize: this.state.pagination.pageSize,        bname: this.state.bname, //项目名称        cid: superText, //品类名称        country: isCountry, //是否全国        province: pro, //省        city: city, //市        district: dis, //区        activityFlag: this.state.activityFlag, //活动生效标识        status: this.state.status, //项目状态        type: this.state.type,      },      success: function (data) {        let theArr = [];        if (!data.data || !data.data.list) {          if (data.error && data.error.length) {            message.warning(data.error[0].message);          }        } else {          for (let i = 0; i < data.data.list.length; i++) {            let thisdata = data.data.list[i];            let ProvinceCity = [];            let isCountry = "";            if (thisdata.country == 1) {              isCountry = "全国";            } else {              if (thisdata.city == null || thisdata.city == "") {                isCountry += getprovince(parseInt(thisdata.province));              } else if (                thisdata.district == null ||                thisdata.district == ""              ) {                isCountry += getprovince(parseInt(thisdata.province)) + "-";                isCountry += getprovince(parseInt(thisdata.city));              } else {                isCountry += getprovince(parseInt(thisdata.province)) + "-";                isCountry += getprovince(parseInt(thisdata.city)) + "-";                isCountry += getprovince(parseInt(thisdata.district));              }            }            theArr.push({              key: i,              id: thisdata.id, //业务名称              bname: thisdata.bname, //业务名称              cname: thisdata.cname, //业务品类              area: isCountry ? isCountry : ProvinceCity,              price: thisdata.price, //市场价              offset: thisdata.offset, //最低折扣              memberPrice: thisdata.memberPrice, //会员价              activityPrice: thisdata.activityPrice, //活动价              activityFlag: thisdata.activityFlag, //活动生效标识              status: thisdata.status, //项目状态              type: thisdata.type,              arrProvinceCity: ProvinceCity,            });          }          this.state.pagination.current = data.data.pageNo;          this.state.pagination.total = data.data.totalCount;        }        this.setState({          dataSource: theArr,          pagination: this.state.pagination,        });      }.bind(this),    }).always(      function () {        this.setState({          loading: false,        });      }.bind(this)    );  },  //项目规格列表  formatLoadData(pageNo, apiUrl) {    this.state.data = [];    this.setState({      loading: true,    });    $.ajax({      method: "get",      dataType: "json",      crossDomain: false,      url: globalConfig.context + '/api/admin/ProjectSize/listProjectSize',      data: {        pageNo: pageNo || 1,        pageSize: this.state.formatPagination.pageSize,        pid: this.state.editId,      },      success: function (data) {        let theArr = [];        if (!data.data || !data.data.list) {          if (data.error && data.error.length) {            message.warning(data.error[0].message);          };        } else {          for (let i = 0; i < data.data.list.length; i++) {            let thisdata = data.data.list[i];            theArr.push({              key: i,              formatId: thisdata.id,//规格ID              formatPname: thisdata.pname,//规格名称              formatBname: thisdata.bname,//项目品类              formatPrice: thisdata.price,//市场价              formatOffset: thisdata.offset,//最低折扣              formatActivityPrice: thisdata.activityPrice,//活动价              formatActivityFlag: thisdata.activityFlag,//活动生效标识              formatMemberPrice: thisdata.memberPrice,//会员价              formatStatus: thisdata.status,//会员价            });          };          this.state.formatPagination.current = data.data.pageNo;          this.state.formatPagination.total = data.data.totalCount;        };        this.setState({          formatDataSource: theArr,          formatPagination: this.state.formatPagination        });      }.bind(this),    }).always(function () {      this.setState({        loading: false      });    }.bind(this));  },  getInitialState() {    return {      searchMore: true,      selectedRowKeys: [],      selectedRows: [],      loading: false,      orgCodeUrl: [],      companyLogoUrl: [],      pagination: {        defaultCurrent: 1,        defaultPageSize: 10,        showQuickJumper: true,        pageSize: 10,        onChange: function (page) {          this.loadData(page);        }.bind(this),        showTotal: function (total) {          return "共" + total + "条数据";        },      },      formatPagination: {        defaultCurrent: 1,        defaultPageSize: 10,        showQuickJumper: true,        pageSize: 10,        onChange: function (page) {          this.loadData(page);        }.bind(this),        showTotal: function (total) {          return "共" + total + "条数据";        },      },      ContactsLists: [        {          title: "业务项目名称",          dataIndex: "formatBname",          key: "formatBname",        },        {          title: "规格名称",          dataIndex: "formatPname",          key: "formatPname",        },        {          title: "市场价",          dataIndex: "formatPrice",          key: "formatPrice",        },        {          title: "最低折扣",          dataIndex: "formatOffset",          key: "formatOffset",        },        {          title: "会员价",          dataIndex: "formatMemberPrice",          key: "formatMemberPrice",        },        {          title: "活动价",          dataIndex: "formatActivityPrice",          key: "formatActivityPrice",        },        {          title: "活动生效标识",          dataIndex: "formatActivityFlag",          key: "formatActivityFlag",          render: (text) => {            return getGameState(text);          },        },        {          title: "状态",          dataIndex: "formatStatus",          key: "formatStatus",          render: (text) => {            return getCategoryState(text.toString());          },        },      ],      formatDataSource: [],      columns: [        {          title: "项目名称",          dataIndex: "bname",          key: "bname",        },        {          title: "业务品类",          dataIndex: "cname",          key: "cname",        },        {          title: "业务地区",          dataIndex: "area",          key: "area",          //                  render: text => { return getprovince(text); }        },        {          title: "市场价",          dataIndex: "price",          key: "price",        },        {          title: "最低折扣",          dataIndex: "offset",          key: "offset",        },        {          title: "会员价",          dataIndex: "memberPrice",          key: "memberPrice",        },        {          title: "活动价",          dataIndex: "activityPrice",          key: "activityPrice",        },        {          title: "活动生效标识",          dataIndex: "activityFlag",          key: "activityFlag",          render: (text) => {            return getGameState(text);          },        },        {          title: "业务状态",          dataIndex: "status",          key: "status",          render: (text) => {            return getCategoryState(text);          },        },        {          title: "项目分类",          dataIndex: "type",          key: "type",          render: (text, record) => {            if (record.type == 0) {              return "通用";            } else if (record.type == 1) {              return "专利";            } else if (record.type == 2) {              return "软著";            } else if (record.type == 3) {              return "审计";            } else if (record.type == 4) {              return "双软"            } else if (record.type == 5) {              return "高新"            } else if (record.type == 6) {              return "商标"            } else if (record.type == 7) {              return "会员"            }          },        },      ],      dataSource: [],    };  },  componentWillMount() {    this.selectSuperId();  },  //获取上级品类  selectSuperId() {    this.state.data = []    $.ajax({      method: "get",      dataType: "json",      crossDomain: false,      url: globalConfig.context + "/api/admin/ProjectSize/getAllCname",      data: {        flag: 0,      },      success: function (data) {        let theArr = [];        let thedata = data.data;        if (!thedata) {          if (data.error && data.error.length) {            message.warning(data.error[0].message);          };          thedata = {};        };        var contactIds = [];        for (var i = 0; i < data.data.length; i++) {          let theData = data.data[i];          theArr.push(            <Select.Option value={i.toString()} key={theData.cname}>{theData.cname}</Select.Option>          );        };        this.setState({          SuperArr: thedata,          contactsOption: theArr,          orderStatusOptions: data.data,        });        // console.log(theArr);      }.bind(this),    }).always(function () {      this.loadData(this.state.ispage);      this.setState({        loading: false      });    }.bind(this));  },  //编辑部门,保存  edithandleSubmit(e) {    e.preventDefault();    let offsetText;    if (this.state.editOffset) {      if (this.state.editOffset > 10 || this.state.editOffset < 0) {        message.warning('最低折扣请输入0到10之间的数字');        return false;      } else {        offsetText = this.state.editOffset;      }    }    this.props.form.validateFields((err, values) => {      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 thecompanyLogoUrl = [];      if (this.state.companyLogoUrl.length) {        let picArr = [];        this.state.companyLogoUrl.map(function (item) {          if (item.response && item.response.data && item.response.data.length) {            picArr.push(item.response.data);          }        });        thecompanyLogoUrl = picArr.join(",");      };      if (!err) {        this.setState({          loading: true        });        let nameText = this.state.SuperArr        // let num = 0        // nameText.forEach((item,index) => {        // 	if(item.cname == this.state.editCname) {        // 		num = index        // 	}        // })        // let superText=(this.state.editCname.length==1)?nameText[parseInt(this.state.editCname)].id:this.state.editCid;        // let superText=nameText[parseInt(this.state.editCname)].id        let arr = nameText.filter((v, k) => v.cname === this.state.editCname || String(k) === this.state.editCname)        let superText = arr.length ? arr[0].id : "";        let isCountry = 0;        let pro = '';        let city = '';        let dis = '';        if (this.state.ProvinceCity == undefined || this.state.ProvinceCity.length == 0) {          message.warning('请选择项目有效范围');          this.setState({            loading: false          });          return false;        } else {          switch (parseInt(this.state.ProvinceCity.length)) {            case 1: pro = this.state.ProvinceCity[0]; break;            case 2: pro = this.state.ProvinceCity[0]; city = this.state.ProvinceCity[1]; break;            case 3: pro = this.state.ProvinceCity[0]; city = this.state.ProvinceCity[1]; dis = this.state.ProvinceCity[2]; break;          }        }        if (pro == 0) {          isCountry = 1;          pro = '';        }        $.ajax({          method: "post",          dataType: "json",          crossDomain: false,          url: globalConfig.context + '/api/admin/ProjectSize/updateProject',          data: {            id: this.state.editId,//项目ID            cid: superText,//项目业务品类            bname: this.state.editName,//业务项目名称            price: this.state.editPrice,//市场价            firstPayment: this.state.firstPayment,//首付金额            offset: offsetText,//最低折扣            activityPrice: this.state.editActivityPrice,//活动价            activityFlag: this.state.editActivityFlag,//活动生效标识            memberPrice: this.state.editMemberPrice,//项目ID            status: this.state.editStatus,//项目状态            patentTransfer: this.state.typeStatus == 1 ? this.state.patentTransfer : undefined,            type: this.state.typeStatus,//项目分类            country: isCountry,//是否全国            province: pro ? pro : '',//省            city: city ? city : '',//市            district: dis ? dis : '',//区            minLogo: theorgCodeUrl,            maxLogo: thecompanyLogoUrl,            introduce: this.state.editIntroduce,//项目介绍            projectUrl: this.state.editProjectUrl,//项目地址            valueEffect: this.state.editValueEffect,//项目价值及作用            clientSize: this.state.editClientSize,//项目基本条件            boutique: this.state.editBoutique,          }        }).done(function (data) {          this.setState({            loading: false          });          if (!data.error.length) {            message.success('保存成功!');            this.edithandleCancel();            this.selectSuperId();          } else {            message.warning(data.error[0].message);          }        }.bind(this));      }    })  },  //规格列表整行点击  formatTableRowClick(record, index) {    this.editformatClick();    this.state.RowData = record;    this.setState({      selectedRowKeys: [],      formatId: record.formatId,//规格名称      formatPname: record.formatPname,//规格名称      formatPrice: record.formatPrice,//市场价      formatOffset: record.formatOffset,//最低折扣      formatActivityPrice: record.formatActivityPrice,//活动价      formatActivityFlag: record.formatActivityFlag,//活动生效标识      formatMemberPrice: record.formatMemberPrice,//会员价      formatStatus: record.formatStatus.toString(),//项目状态    });  },  //项目列表整行点击  tableRowClick(record, index) {    this.selectSuperId();    this.state.RowData = record;    this.setState({      callnub: '1',      editvisible: true,      selectedRowKeys: [],      rowId: record.businessId,    });    $.ajax({      method: "get",      dataType: "json",      crossDomain: false,      url: globalConfig.context + "/api/admin/ProjectSize/orgProject",      data: {        id: record.id      },      success: function (data) {        let theArr = [];        let ProvinceCity = [];        let thisdata = data.data;        if (!data) {          if (data.error && data.error.length) {            message.warning(data.error[0].message);          };        } else {          if (thisdata.country == 1) {            ProvinceCity.push(0);          } else {            ProvinceCity.push(parseInt(thisdata.province));            ProvinceCity.push(parseInt(thisdata.city));            ProvinceCity.push(parseInt(thisdata.district));          }          let str = ""          if (thisdata.type == 0) {            str = "通用"          } else if (thisdata.type == 1) {            str = "专利"          } else if (thisdata.type == 2) {            str = "软著"          } else if (thisdata.type == 3) {            str = "审计"          } else if (thisdata.type == 4) {            str = "双软"          } else if (thisdata.type == 5) {            str = "高新"          } else if (thisdata.type == 6) {            str = "商标"          } else if (thisdata.type == 7) {            str = "会员"          }          theArr.push({            editId: thisdata.id,//每一条记录的ID            editName: thisdata.bname,//项目名称            editCname: thisdata.cname,//项目分类            editCid: thisdata.cid,//项目分类            editCountry: thisdata.country,//是否全国            editProvince: thisdata.province,//省            editCity: thisdata.city,//市            editDistrict: thisdata.district,//区            editPrice: thisdata.price,//市场价            firstPayment: thisdata.firstPayment,//首付金额            editActivityPrice: thisdata.activityPrice,//活动价            editOffset: thisdata.offset,//最低折扣            editMemberPrice: thisdata.memberPrice,//会员价            editActivityFlag: thisdata.activityFlag,//活动生效标识            editStatus: thisdata.status,//品类状态            patentTransfer: thisdata.patentTransfer ? 1 : 0,            typeStr: str,            typeStatus: thisdata.type,            editCreateId: thisdata.createName,//创建人            editTime: thisdata.createTimeFormattedDate,//创建时间            editIntroduce: thisdata.introduce,//服务内容            editProjectUrl: thisdata.projectUrl,//项目地址            editValueEffect: thisdata.valueEffect,//价值及作用            editClientSize: thisdata.clientSize,//基本条件            editBoutique: thisdata.boutique,//是否精品            orgCodeUrl: thisdata.minLogo ? splitUrl(thisdata.minLogo, ',', globalConfig.avatarHost + '/upload') : [],            cditCompanyLogoUrl: thisdata.maxLogo ? splitUrl(thisdata.maxLogo, ',', globalConfig.avatarHost + '/upload') : [],          });        };        //0 正常 1专利 2软著 3审计 4双软 5高新 6商标        let str = ""        if (thisdata.type == 0) {          str = "通用"        } else if (thisdata.type == 1) {          str = "专利"        } else if (thisdata.type == 2) {          str = "软著"        } else if (thisdata.type == 3) {          str = "审计"        } else if (thisdata.type == 4) {          str = "双软"        } else if (thisdata.type == 5) {          str = "高新"        } else if (thisdata.type == 6) {          str = "商标"        } else if (thisdata.type == 7) {          str = "会员"        }        this.setState({          editId: thisdata.id, //每一条记录的ID          editName: thisdata.bname, //项目名称          editCname: thisdata.cname, //项目分类          editCid: thisdata.cid, //项目分类          editCountry: thisdata.country, //是否全国          editProvince: thisdata.province, //省          editCity: thisdata.city, //市          editDistrict: thisdata.district, //区          editPrice: thisdata.price, //市场价          firstPayment: thisdata.firstPayment,          editActivityPrice: thisdata.activityPrice, //活动价          editOffset: thisdata.offset, //最低折扣          editMemberPrice: thisdata.memberPrice, //会员价          editActivityFlag: thisdata.activityFlag, //活动生效标识          editStatus: thisdata.status, //品类状态          patentTransfer: thisdata.patentTransfer ? 1 : 0,          typeStr: str,          typeStatus: thisdata.type,          editCreateId: thisdata.createName, //创建人          editTime: thisdata.createTimeFormattedDate, //创建时间          editIntroduce: thisdata.introduce, //服务内容          editProjectUrl: thisdata.projectUrl, //项目地址          editValueEffect: thisdata.valueEffect, //价值及作用          editClientSize: thisdata.clientSize, //基本条件          editBoutique: thisdata.boutique, //是否精品          orgCodeUrl: thisdata.minLogo            ? splitUrl(              thisdata.minLogo,              ",",              globalConfig.avatarHost + "/upload"            )            : [],          companyLogoUrl: thisdata.maxLogo            ? splitUrl(              thisdata.maxLogo,              ",",              globalConfig.avatarHost + "/upload"            )            : [],          editDataSource: theArr,          ProvinceCity: ProvinceCity        });      }.bind(this),    }).always(function () {      this.setState({        loading: false      });    }.bind(this));  },  //左侧图片地址  getOrgCodeUrl(e) {    this.setState({ orgCodeUrl: e });  },  //右侧图片地址  getCompanyLogoUrl(e) {    this.setState({ companyLogoUrl: e });  },  //编辑一个规格,保存  editformathandleSubmit(e) {    e.preventDefault();    let offsetText;    if (this.state.formatOffset) {      if (this.state.formatOffset > 10 || this.state.formatOffset < 0) {        message.warning('最低折扣请输入0到10之间的数字');        return false;      } else {        offsetText = this.state.formatOffset;      }    }    this.props.form.validateFields((err, values) => {      if (!err) {        this.setState({          loading: true        });        $.ajax({          method: "post",          dataType: "json",          crossDomain: false,          url: globalConfig.context + '/api/admin/ProjectSize/orgProjectSize',          data: {            id: this.state.formatId,//项目ID            pname: this.state.formatPname,//规格名称            price: this.state.formatPrice,//市场价            offset: offsetText,//最低折扣            activityPrice: this.state.formatActivityPrice,//活动价            activityFlag: this.state.formatActivityFlag,//活动生效标识            memberPrice: this.state.formatMemberPrice,//会员价            status: this.state.formatStatus,//项目状态          }        }).done(function (data) {          this.setState({            loading: false          });          if (!data.error.length) {            message.success('修改规格成功!');            this.formatLoadData();            this.editformathandleCancel();          } else {            message.warning(data.error[0].message);          }        }.bind(this));      }    });  },  //新增一个规格,保存  formathandleSubmit(e) {    e.preventDefault();    let offsetText;    if (this.state.formatOffset) {      if (this.state.formatOffset > 10 || this.state.formatOffset < 0) {        message.warning('最低折扣请输入0到10之间的数字');        return false;      } else {        offsetText = this.state.formatOffset;      }    }    this.props.form.validateFields((err, values) => {      if (!err) {        this.setState({          loading: true        });        $.ajax({          method: "post",          dataType: "json",          crossDomain: false,          url: globalConfig.context + '/api/admin/ProjectSize/addProjectSize',          data: {            pid: this.state.editId,//项目ID            pname: this.state.formatPname,//规格名称            price: this.state.formatPrice,//市场价            offset: offsetText,//最低折扣            activityPrice: this.state.formatActivityPrice,//活动价            activityFlag: this.state.formatActivityFlag,//活动生效标识            memberPrice: this.state.formatMemberPrice,//会员价            status: this.state.formatStatus,//项目状态          }        }).done(function (data) {          this.setState({            loading: false          });          if (!data.error.length) {            message.success('新增规格成功!');            this.formathandleCancel();            this.formatLoadData();          } else {            message.warning(data.error[0].message);          }        }.bind(this));      }    });  },  //新增一个项目,保存  addhandleSubmit(e) {    e.preventDefault();    if (!this.state.categoryName) {      message.warning('请输入项目名称');      return false;    }    if (!this.state.addCid) {      message.warning('请选择项目品类');      return false;    }    let isCountry = 0;    let pro = '';    let city = '';    let dis = '';    if (this.state.ProvinceCity == undefined) {      message.warning('请选择项目有效范围');      return false;    } else {      switch (parseInt(this.state.ProvinceCity.length)) {        case 1: pro = this.state.ProvinceCity[0]; break;        case 2: pro = this.state.ProvinceCity[0]; city = this.state.ProvinceCity[1]; break;        case 3: pro = this.state.ProvinceCity[0]; city = this.state.ProvinceCity[1]; dis = this.state.ProvinceCity[2]; break;      }    }    if (pro == 0) {      isCountry = 1;      pro = '';    }    this.props.form.validateFields((err, values) => {      if (!err) {        this.setState({          loading: true        });        //上级组织字典        let nameText = this.state.SuperArr;        let superText = nameText[parseInt(this.state.addCid)].id;        $.ajax({          method: "post",          dataType: "json",          crossDomain: false,          url: globalConfig.context + '/api/admin/ProjectSize/addProject',          data: {            bname: this.state.categoryName,//项目名称            cid: superText,//品类类ID            boutique: this.state.boutique ? this.state.boutique : '0',            country: isCountry,//是否全国            province: pro,//省            city: city,//市            district: dis,//区          }        }).done(function (data) {          this.setState({            loading: false          });          if (!data.error.length) {            message.success('新增项目成功!');            this.handleCancel();            this.selectSuperId();          } else {            message.warning(data.error[0].message);          }        }.bind(this));      }    });  },  //项目整行删除  delectRow() {    let deletedIds = '';    for (let idx = 0; idx < this.state.selectedRows.length; idx++) {      let rowItem = this.state.selectedRows[idx];      if (rowItem.id) {        deletedIds = rowItem.id;      };    };    this.setState({      selectedRowKeys: [],      loading: deletedIds.length > 0    });    $.ajax({      method: "get",      dataType: "json",      crossDomain: false,      url: globalConfig.context + "/api/admin/ProjectSize/deleteProject",      data: {        id: deletedIds      }    }).done(function (data) {      if (!data.error.length) {        message.success('删除成功!');        this.setState({          loading: false,        });      } else {        message.warning(data.error[0].message);      };      this.selectSuperId();    }.bind(this));  },  //项目整行停用  blockRow() {    let deletedIds = '';    for (let idx = 0; idx < this.state.selectedRows.length; idx++) {      let rowItem = this.state.selectedRows[idx];      if (rowItem.id) {        deletedIds = rowItem.id;      };    };    this.setState({      selectedRowKeys: [],      loading: deletedIds.length > 0    });    $.ajax({      method: "get",      dataType: "json",      crossDomain: false,      url: globalConfig.context + "/api/admin/ProjectSize/stopProject",      data: {        id: deletedIds      }    }).done(function (data) {      if (!data.error.length) {        message.success('该项目已成功停用!');        this.setState({          loading: false,        });      } else {        message.warning(data.error[0].message);      };      this.selectSuperId();    }.bind(this));  },  //规格整行删除  delectRowSize() {    let deletedIds = '';    for (let idx = 0; idx < this.state.selectedRows.length; idx++) {      let rowItem = this.state.selectedRows[idx];      if (rowItem.formatId) {        deletedIds = rowItem.formatId;      };    };    this.setState({      selectedRowKeys: [],      loading: deletedIds.length > 0    });    $.ajax({      method: "get",      dataType: "json",      crossDomain: false,      url: globalConfig.context + "/api/admin/ProjectSize/deleteProjectSize",      data: {        id: deletedIds      }    }).done(function (data) {      if (!data.error.length) {        message.success('删除成功!');        this.setState({          loading: false,        });      } else {        message.warning(data.error[0].message);      };      this.formatLoadData();    }.bind(this));  },  //规格整行停用  blockRowSize() {    let deletedIds = '';    for (let idx = 0; idx < this.state.selectedRows.length; idx++) {      let rowItem = this.state.selectedRows[idx];      if (rowItem.formatId) {        deletedIds = rowItem.formatId;      };    };    this.setState({      selectedRowKeys: [],      loading: deletedIds.length > 0    });    $.ajax({      method: "get",      dataType: "json",      crossDomain: false,      url: globalConfig.context + "/api/admin/ProjectSize/stopProjectSize",      data: {        id: deletedIds      }    }).done(function (data) {      if (!data.error.length) {        message.success('该项目已成功停用!');        this.setState({          loading: false,        });      } else {        message.warning(data.error[0].message);      };      this.formatLoadData();    }.bind(this));  },  addClick() {    this.state.RowData = {};    this.setState({      visible: true    });    this.addReset();  },  editClick(e) {    this.state.RowData = {};    this.setState({      editvisible: true    });  },  formatClick(e) {    this.formatReset();    this.state.RowData = {};    this.setState({      formatvisible: true    });  },  editformatClick(e) {    this.state.RowData = {};    this.setState({      editformatvisible: true    });  },  handleCancel() {    this.setState({ visible: false })  },  edithandleCancel(e) {    this.setState({      editvisible: false    });  },  formathandleCancel(e) {    this.setState({      formatvisible: false    });  },  editformathandleCancel(e) {    this.setState({      editformatvisible: false    });  },  search() {    this.loadData();  },  //搜索部分的清零  reset() {    this.state.bname = '';//项目名称清零    this.state.cid = undefined;//品类名称清零    this.state.ressSearch = undefined;//省市区清零    this.state.activityFlag = undefined;//活动生效清零    this.state.status = undefined;//项目状态清零    this.state.type = undefined;//项目分类清零    this.loadData();  },  //新增部分的清零  addReset() {    this.state.categoryName = '';//项目名称清零    this.state.ProvinceCity = undefined;    this.state.addCid = undefined;    this.state.boutique = '';  },  //规格新增清零  formatReset() {    this.state.formatPname = '';//规格名称清零    this.state.formatPrice = '';//市场价清零    this.state.formatOffset = '';//最低折扣清零    this.state.formatActivityPrice = '';//活动价清零    this.state.formatMemberPrice = '';//会员价清零    this.state.formatActivityFlag = undefined;//活动生效标识清零    this.state.formatStatus = undefined;//项目状态清零    this.formatLoadData();  },  //详情tab切换数据处理  callback(e) {    this.setState({      callnub: e,    })    if (e == 1) {    }    if (e == 2) {      this.formatLoadData();    }  },  //更多搜索的显示与否  searchSwitch() {    this.setState({      searchMore: !this.state.searchMore    });  },  changeList(arr) {    const newArr = [];    this.state.columns.forEach(item => {      arr.forEach(val => {        if (val === item.title) {          newArr.push(item);        }      });    });    this.setState({      changeList: newArr    });  },  render() {    const FormItem = Form.Item    const rowSelection = {      selectedRowKeys: this.state.selectedRowKeys,      onChange: (selectedRowKeys, selectedRows) => {        this.setState({          selectedRows: selectedRows.slice(-1),          selectedRowKeys: selectedRowKeys.slice(-1)        });      }    };    const formItemLayout = {      labelCol: { span: 8 },      wrapperCol: { span: 14 },    };    const { getFieldDecorator } = this.props.form;    const hasSelected = this.state.selectedRowKeys.length > 0;    const { RangePicker } = DatePicker;    return (      <div className="user-content">        <div className="content-title">          <Tabs            defaultActiveKey="1"            className="test"          >            <TabPane tab="搜索" key="1">              <div className="user-search">                <Input                  placeholder="业务项目名称"                  style={{                    width: "150px",                    marginRight: "10px",                    marginBottom: "10px",                    marginLeft: 10,                  }}                  value={this.state.bname}                  onChange={(e) => {                    this.setState({ bname: e.target.value });                  }}                />                <Select                  placeholder="业务品类"                  style={{ width: "200px", marginRight: "10px" }}                  value={this.state.cid}                  onChange={(e) => {                    this.setState({ cid: e });                  }}                  notFoundContent="未获取到上级品类列表"                >                  {this.state.contactsOption}                </Select>                <Button                  type="primary"                  onClick={this.search}                  style={{ marginRight: "10px" }}                >                  搜索                </Button>                <Button                  onClick={this.reset}                  style={{ marginRight: "10px" }}                >                  重置                </Button>                <Popconfirm                  title="是否删除?"                  onConfirm={this.delectRow}                  okText="是"                  cancelText="否"                >                  <Button                    style={{                      background: "#ea0862",                      border: "none",                      color: "#fff",                      marginRight: "10px",                      marginLeft: "10px",                    }}                    disabled={!hasSelected}                  >                    删除                    <Icon type="minus" />                  </Button>                </Popconfirm>                <Popconfirm                  title="是否停用?"                  onConfirm={this.blockRow}                  okText="是"                  cancelText="否"                >                  <Button                    style={{                      background: "#ea0862",                      border: "none",                      color: "#fff",                      marginRight: "10px",                      marginLeft: "10px",                      display: "none",                    }}                    disabled={!hasSelected}                  >                    停用                    <Icon type="minus" />                  </Button>                </Popconfirm>                <span style={{ marginRight: "20px" }}>                  更多搜索{" "}                  <Switch                    defaultChecked={false}                    onChange={this.searchSwitch}                  />                </span>                <div                  className="search-more"                  style={                    this.state.searchMore                      ? { display: "none" }                      : { display: "block" }                  }                >                  <span                    style={{                      marginRight: "10px",                      marginBottom: "10px",                      marginLeft: 10,                    }}                  >                    <Cascader                      options={provinceSelect()}                      value={this.state.ressSearch}                      placeholder="选择省份"                      onChange={(e, pre) => {                        this.setState({ ressSearch: e });                      }}                    />                  </span>                  <span                    style={{ marginRight: "10px", marginBottom: "10px" }}                  >                    <Cascader                      options={citySelect()}                      value={this.state.ressSearch}                      placeholder="选择城市"                      onChange={(e, pre) => {                        this.setState({ ressSearch: e });                      }}                    />                  </span>                  <span style={{ marginRight: "10px" }}>                    <Cascader                      options={areaSelect()}                      value={this.state.ressSearch}                      placeholder="选择地区"                      onChange={(e, pre) => {                        this.setState({ ressSearch: e });                      }}                    />                  </span>                  <Select                    placeholder="活动生效标识"                    style={{                      width: "150px",                      marginRight: "10px",                      marginBottom: "10px",                    }}                    value={this.state.activityFlag}                    onChange={(e) => {                      this.setState({ activityFlag: e });                    }}                  >                    <Select.Option value="0">有效</Select.Option>                    <Select.Option value="1">无效</Select.Option>                  </Select>                  <Select                    placeholder="项目状态"                    style={{ width: "150px", marginRight: "10px" }}                    value={this.state.status}                    onChange={(e) => {                      this.setState({ status: e });                    }}                  >                    <Select.Option value="0">正常</Select.Option>                    <Select.Option value="1">停用</Select.Option>                  </Select>                  <Select                    placeholder="项目分类"                    style={{ width: "150px", marginRight: "10px" }}                    value={this.state.type}                    onChange={(e) => {                      this.setState({ type: e });                    }}                  >                    <Select.Option value="0">通用</Select.Option>                    <Select.Option value="1">专利</Select.Option>                    <Select.Option value="2">软著</Select.Option>                    <Select.Option value="3">审计</Select.Option>                    <Select.Option value="4">双软</Select.Option>                    <Select.Option value="5">高新</Select.Option>                    <Select.Option value="6">商标</Select.Option>                    <Select.Option value="7">会员</Select.Option>                  </Select>                </div>              </div>            </TabPane>            <TabPane tab="新增项目" key="2">              <Button                type="primary"                className="addButton"                onClick={this.addClick}                style={{                  float: "left",                  marginRight: "50px",                  marginLeft: 10,                  marginBottom: 10,                }}              >                新增项目                <Icon type="plus" />              </Button>            </TabPane>            <TabPane tab="更改表格显示数据" key="3">              <div style={{ marginLeft: 10 }}>                <ChooseList                  columns={this.state.columns}                  changeFn={this.changeList}                  changeList={this.state.changeList}                  top={55}                  margin={11}                />              </div>            </TabPane>          </Tabs>          <div className="patent-table">            <Spin spinning={this.state.loading}>              <Table                size="middle"                columns={                  this.state.changeList                    ? this.state.changeList                    : this.state.columns                }                dataSource={this.state.dataSource}                rowSelection={rowSelection}                pagination={this.state.pagination}                onRowClick={this.tableRowClick}                current={this.state.aa}              />            </Spin>          </div>          <div className="patent-desc">            <Modal              maskClosable={false}              visible={this.state.visible}              onOk={this.checkPatentProcess}              onCancel={this.handleCancel}              width="400px"              title="新增业务项目"              footer=""              className="admin-desc-content"            >              <Form                horizontal                onSubmit={this.addhandleSubmit}                id="demand-form"              >                <Spin spinning={this.state.loading}>                  <div className="clearfix">                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="业务项目名称"                    >                      <Input                        placeholder="业务项目名称"                        value={this.state.categoryName}                        style={{ width: "94%" }}                        onChange={(e) => {                          this.setState({ categoryName: e.target.value });                        }}                        required="required"                      />                      <span                        className="mandatory"                        style={{ color: "red", marginLeft: "5px" }}                      >                        *                      </span>                    </FormItem>                  </div>                  <div className="clearfix">                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="业务品类"                    >                      <Select                        placeholder="请选择业务品类"                        value={this.state.addCid}                        onChange={(e) => {                          this.setState({ addCid: e });                        }}                        notFoundContent="未获取到业务品类列表"                        style={{ width: "94%" }}                        required="required"                      >                        {this.state.contactsOption}                      </Select>                      <span                        className="mandatory"                        style={{ color: "red", marginLeft: "5px" }}                      >                        *                      </span>                    </FormItem>                  </div>                  <div className="clearfix">                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="是否精品"                    >                      <Radio.Group                        value={this.state.boutique}                        onChange={(e) => {                          this.setState({ boutique: e.target.value });                        }}                      >                        <Radio value={1}>精品</Radio>                        <Radio value={0}>非精品</Radio>                      </Radio.Group>                    </FormItem>                  </div>                  <div className="clearfix">                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="省"                    >                      <Cascader                        options={provinceSelect()}                        value={this.state.ProvinceCity}                        placeholder="选择省"                        style={{ width: "94%" }}                        onChange={(e, pre) => {                          this.setState({ ProvinceCity: e });                        }}                      />                      <span style={{ color: "red", marginLeft: "5px" }}>                        *                      </span>                    </FormItem>                  </div>                  <div className="clearfix">                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="省-市"                    >                      <Cascader                        options={citySelect()}                        value={this.state.ProvinceCity}                        placeholder="选择市"                        style={{ width: "94%" }}                        onChange={(e, pre) => {                          this.setState({ ProvinceCity: e });                        }}                      />                      <span style={{ color: "red", marginLeft: "5px" }}>                        *                      </span>                    </FormItem>                  </div>                  <div className="clearfix">                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="省-市-区"                    >                      <Cascader                        options={areaSelect()}                        value={this.state.ProvinceCity}                        placeholder="选择区"                        style={{ width: "94%" }}                        onChange={(e, pre) => {                          this.setState({ ProvinceCity: e });                        }}                      />                      <span style={{ color: "red", marginLeft: "5px" }}>                        *                      </span>                    </FormItem>                  </div>                  <FormItem wrapperCol={{ span: 12, offset: 7 }}>                    <Button                      className="set-submit"                      type="primary"                      htmlType="submit"                    >                      保存                    </Button>                    <Button                      className="set-submit"                      type="ghost"                      onClick={this.handleCancel}                      style={{ marginLeft: "15px" }}                    >                      取消                    </Button>                  </FormItem>                </Spin>              </Form>            </Modal>          </div>          <div className="patent-desc">            <Modal              maskClosable={false}              visible={this.state.formatvisible}              onOk={this.checkPatentProcess}              onCancel={this.formathandleCancel}              width="400px"              title="新增项目规格"              footer=""              className="admin-desc-content"            >              <Form                horizontal                onSubmit={this.formathandleSubmit}                id="demand-form"              >                <Spin spinning={this.state.loading}>                  <div className="clearfix">                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="项目名称"                    >                      <span style={{ width: "94%" }}>                        {this.state.editName}                      </span>                    </FormItem>                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="规格名称"                    >                      <Input                        placeholder="规格名称"                        value={this.state.formatPname}                        style={{ width: "94%" }}                        onChange={(e) => {                          this.setState({ formatPname: e.target.value });                        }}                        required="required"                      />                      <span                        className="mandatory"                        style={{ color: "red", marginLeft: "5px" }}                      >                        *                      </span>                    </FormItem>                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="市场价"                    >                      <Input                        placeholder="市场价"                        value={this.state.formatPrice}                        style={{ width: "94%" }}                        onChange={(e) => {                          this.setState({ formatPrice: e.target.value });                        }}                      />                    </FormItem>                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="活动价"                    >                      <Input                        placeholder="活动价"                        value={this.state.formatActivityPrice}                        style={{ width: "94%" }}                        onChange={(e) => {                          this.setState({                            formatActivityPrice: e.target.value,                          });                        }}                      />                    </FormItem>                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="最低折扣"                    >                      <Input                        placeholder="最低折扣"                        value={this.state.formatOffset}                        style={{ width: "94%" }}                        onChange={(e) => {                          this.setState({ formatOffset: e.target.value });                        }}                      />                    </FormItem>                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="会员价"                    >                      <Input                        placeholder="会员价"                        value={this.state.formatMemberPrice}                        style={{ width: "94%" }}                        onChange={(e) => {                          this.setState({                            formatMemberPrice: e.target.value,                          });                        }}                      />                    </FormItem>                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="活动生效"                    >                      <Select                        placeholder="活动生效"                        value={this.state.formatActivityFlag}                        style={{ width: "94%" }}                        onChange={(e) => {                          this.setState({ formatActivityFlag: e });                        }}                      >                        {gameState.map(function (item) {                          return (                            <Select.Option key={item.value}>                              {item.key}                            </Select.Option>                          );                        })}                      </Select>                    </FormItem>                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="项目状态"                    >                      <Select                        placeholder="项目状态"                        value={this.state.formatStatus}                        style={{ width: "94%" }}                        onChange={(e) => {                          this.setState({ formatStatus: e });                        }}                      >                        {conditionOrganization.map(function (item) {                          return (                            <Select.Option key={item.value}>                              {item.key}                            </Select.Option>                          );                        })}                      </Select>                    </FormItem>                  </div>                  <FormItem wrapperCol={{ span: 12, offset: 7 }}>                    <Button                      className="set-submit"                      type="primary"                      htmlType="submit"                    >                      保存                    </Button>                    <Button                      className="set-submit"                      type="ghost"                      onClick={this.formathandleCancel}                      style={{ marginLeft: "15px" }}                    >                      取消                    </Button>                  </FormItem>                </Spin>              </Form>            </Modal>          </div>          <div className="patent-desc">            <Modal              maskClosable={false}              visible={this.state.editformatvisible}              onOk={this.checkPatentProcess}              onCancel={this.editformathandleCancel}              width="400px"              title="编辑项目规格"              footer=""              className="admin-desc-content"            >              <Form                horizontal                onSubmit={this.editformathandleSubmit}                id="demand-form"              >                <Spin spinning={this.state.loading}>                  <div className="clearfix">                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="规格名称"                    >                      <Input                        placeholder="规格名称"                        value={this.state.formatPname}                        style={{ width: "94%" }}                        onChange={(e) => {                          this.setState({ formatPname: e.target.value });                        }}                        required="required"                      />                      <span                        className="mandatory"                        style={{ color: "red", marginLeft: "5px" }}                      >                        *                      </span>                    </FormItem>                  </div>                  <div className="clearfix">                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="创建人"                    >                      <span style={{ width: "94%" }}>                        {this.state.editCreateId}                      </span>                    </FormItem>                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="市场价"                    >                      <Input                        placeholder="市场价"                        value={this.state.formatPrice}                        style={{ width: "94%" }}                        onChange={(e) => {                          this.setState({ formatPrice: e.target.value });                        }}                      />                    </FormItem>                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="活动价"                    >                      <Input                        placeholder="活动价"                        value={this.state.formatActivityPrice}                        style={{ width: "94%" }}                        onChange={(e) => {                          this.setState({                            formatActivityPrice: e.target.value,                          });                        }}                      />                    </FormItem>                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="最低折扣"                    >                      <Input                        placeholder="最低折扣"                        value={this.state.formatOffset}                        style={{ width: "94%" }}                        onChange={(e) => {                          this.setState({ formatOffset: e.target.value });                        }}                      />                    </FormItem>                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="会员价"                    >                      <Input                        placeholder="会员价"                        value={this.state.formatMemberPrice}                        style={{ width: "94%" }}                        onChange={(e) => {                          this.setState({                            formatMemberPrice: e.target.value,                          });                        }}                      />                    </FormItem>                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="活动生效"                    >                      <Select                        placeholder="活动生效"                        value={this.state.formatActivityFlag}                        style={{ width: "94%" }}                        onChange={(e) => {                          this.setState({ formatActivityFlag: e });                        }}                      >                        {gameState.map(function (item) {                          return (                            <Select.Option key={item.value}>                              {item.key}                            </Select.Option>                          );                        })}                      </Select>                    </FormItem>                    <FormItem                      labelCol={{ span: 7 }}                      wrapperCol={{ span: 12 }}                      label="项目状态"                    >                      <Select                        placeholder="项目状态"                        value={this.state.formatStatus}                        style={{ width: "94%" }}                        onChange={(e) => {                          this.setState({ formatStatus: e });                        }}                      >                        {conditionOrganization.map(function (item) {                          return (                            <Select.Option key={item.value}>                              {item.key}                            </Select.Option>                          );                        })}                      </Select>                    </FormItem>                  </div>                  <FormItem wrapperCol={{ span: 12, offset: 7 }}>                    <Button                      className="set-submit"                      type="primary"                      htmlType="submit"                    >                      保存                    </Button>                    <Button                      className="set-submit"                      type="ghost"                      onClick={this.editformathandleCancel}                      style={{ marginLeft: "15px" }}                    >                      取消                    </Button>                  </FormItem>                </Spin>              </Form>            </Modal>          </div>          <div className="patent-desc">            <Modal              maskClosable={false}              className="customeDetails"              title="业务项目"              width="1200px"              visible={this.state.editvisible}              onOk={this.edithandleCancel}              onCancel={this.edithandleCancel}              footer=""            >              <Tabs                defaultActiveKey="1"                onChange={this.callback}                activeKey={this.state.callnub}              >                <TabPane tab="业务项目基本资料" key="1">                  <Form                    horizontal                    onSubmit={this.edithandleSubmit}                    id="demand-form"                  >                    <Spin spinning={this.state.loading}>                      <div                        className="clearfix"                        style={{ paddingLeft: "60px" }}                      >                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="项目名称"                        >                          <Input                            placeholder="项目名称"                            value={this.state.editName}                            style={{ width: "94%" }}                            onChange={(e) => {                              this.setState({ editName: e.target.value });                            }}                            required="required"                          />                          <span                            className="mandatory"                            style={{ color: "red", marginLeft: "5px" }}                          >                            *                          </span>                        </FormItem>                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="业务品类"                        >                          <Select                            placeholder="请选择业务品类"                            value={this.state.editCname}                            onChange={(e) => {                              // console.log(e)                              this.setState({ editCname: e });                            }}                            notFoundContent="未获取到业务品类列表"                            style={{ width: "94%" }}                            required="required"                          >                            {this.state.contactsOption}                          </Select>                          <span                            className="mandatory"                            style={{ color: "red", marginLeft: "5px" }}                          >                            *                          </span>                        </FormItem>                      </div>                      <div                        className="clearfix"                        style={{ paddingLeft: "60px" }}                      >                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="省"                        >                          <Cascader                            options={provinceSelect()}                            value={this.state.ProvinceCity}                            placeholder="选择省"                            style={{ width: "94%" }}                            onChange={(e, pre) => {                              this.setState({ ProvinceCity: e });                            }}                          />                          <span style={{ color: "red", marginLeft: "5px" }}>                            *                          </span>                        </FormItem>                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="省-市"                        >                          <Cascader                            options={citySelect()}                            value={this.state.ProvinceCity}                            placeholder="选择市"                            style={{ width: "94%" }}                            onChange={(e, pre) => {                              this.setState({ ProvinceCity: e });                            }}                          />                          <span style={{ color: "red", marginLeft: "5px" }}>                            *                          </span>                        </FormItem>                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="省-市-区"                        >                          <Cascader                            options={areaSelect()}                            value={this.state.ProvinceCity}                            placeholder="选择区"                            style={{ width: "94%" }}                            onChange={(e, pre) => {                              this.setState({ ProvinceCity: e });                            }}                          />                          <span style={{ color: "red", marginLeft: "5px" }}>                            *                          </span>                        </FormItem>                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="是否精品"                        >                          <Radio.Group                            value={this.state.editBoutique}                            onChange={(e) => {                              this.setState({                                editBoutique: e.target.value,                              });                            }}                          >                            <Radio value={1}>精品</Radio>                            <Radio value={0}>非精品</Radio>                          </Radio.Group>                        </FormItem>                      </div>                      <div                        className="clearfix"                        style={{ paddingLeft: "60px" }}                      >                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="市场价"                        >                          <Input                            placeholder="市场价"                            value={this.state.editPrice}                            style={{ width: "94%" }}                            onChange={(e) => {                              this.setState({ editPrice: e.target.value });                            }}                            required="required"                          />                          <span style={{ color: "red", marginLeft: "5px" }}>                            *                          </span>                        </FormItem>                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="首付金额"                        >                          <Input                            placeholder="市场价"                            value={this.state.firstPayment}                            style={{ width: "94%" }}                            onChange={(e) => {                              this.setState({                                firstPayment: e.target.value,                              });                            }}                            required="required"                          />                          <span style={{ color: "red", marginLeft: "5px" }}>                            *                          </span>                        </FormItem>                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="活动价"                        >                          <Input                            placeholder="活动价"                            value={this.state.editActivityPrice}                            style={{ width: "94%" }}                            onChange={(e) => {                              this.setState({                                editActivityPrice: e.target.value,                              });                            }}                          />                        </FormItem>                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="最低折扣"                        >                          <Input                            placeholder="最低折扣"                            value={this.state.editOffset}                            style={{ width: "94%" }}                            onChange={(e) => {                              this.setState({ editOffset: e.target.value });                            }}                          />                        </FormItem>                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="会员价"                        >                          <Input                            placeholder="会员价"                            value={this.state.editMemberPrice}                            style={{ width: "94%" }}                            onChange={(e) => {                              this.setState({                                editMemberPrice: e.target.value,                              });                            }}                          />                        </FormItem>                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="活动生效"                        >                          <Select                            placeholder="活动生效"                            value={this.state.editActivityFlag}                            style={{ width: "94%" }}                            onChange={(e) => {                              this.setState({ editActivityFlag: e });                            }}                          >                            {gameState.map(function (item) {                              return (                                <Select.Option key={item.value}>                                  {item.key}                                </Select.Option>                              );                            })}                          </Select>                        </FormItem>                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="项目状态"                        >                          <Select                            placeholder="项目状态"                            value={this.state.editStatus}                            style={{ width: "94%" }}                            onChange={(e) => {                              this.setState({ editStatus: e });                            }}                          >                            {conditionOrganization.map(function (item) {                              return (                                <Select.Option key={item.value}>                                  {item.key}                                </Select.Option>                              );                            })}                          </Select>                        </FormItem>                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="项目分类"                        >                          {/*  0 正常 1专利 2软著 3审计 4双软 5高新 6商标*/}                          <Select                            placeholder="项目分类"                            value={this.state.typeStr}                            style={{ width: "94%" }}                            onChange={(e) => {                              let str = "";                              if (e == 0) {                                str = "通用";                              } else if (e == 1) {                                str = "专利";                              } else if (e == 2) {                                str = "软著";                              } else if (e == 3) {                                str = "审计";                              } else if (e == 4) {                                str = "双软";                              } else if (e == 5) {                                str = "高新";                              } else if (e == 6) {                                str = "商标";                              } else if (e == 7) {                                str = "会员";                              }                              this.setState({                                typeStatus: e,                                typeStr: str,                              });                            }}                          >                            <Select.Option key={0}>通用</Select.Option>                            <Select.Option key={1}>专利</Select.Option>                            <Select.Option key={2}>软著</Select.Option>                            <Select.Option key={3}>审计</Select.Option>                            <Select.Option key={4}>双软</Select.Option>                            <Select.Option key={5}>高新</Select.Option>                            <Select.Option key={6}>商标</Select.Option>                            <Select.Option key={7}>会员</Select.Option>                          </Select>                        </FormItem>                        {this.state.typeStatus == 1 && <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label=""                        />}                        {this.state.typeStatus == 1 && <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="是否是转让"                        >                          <RadioGroup value={this.state.patentTransfer} onChange={(e) => {                            this.setState({                              patentTransfer: e.target.value                            })                          }}>                            <Radio value={0}>否</Radio>                            <Radio value={1}>是</Radio>                          </RadioGroup>                        </FormItem>}                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="创建人"                        >                          <span style={{ width: "94%" }}>                            {this.state.editCreateId}                          </span>                        </FormItem>                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="创建时间"                        >                          <span style={{ width: "94%" }}>                            {this.state.editTime}                          </span>                        </FormItem>                      </div>                      <div className="clearfix">                        <FormItem                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="项目地址"                        >                          <Input                            type="textarea"                            rows={1}                            placeholder="业务项目服务内容"                            value={this.state.editProjectUrl}                            onChange={(e) => {                              this.setState({                                editProjectUrl: e.target.value,                              });                            }}                          />                        </FormItem>                      </div>                      <div className="clearfix">                        <FormItem                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="业务项目服务内容"                        >                          <Input                            type="textarea"                            rows={4}                            placeholder="业务项目服务内容"                            value={this.state.editIntroduce}                            onChange={(e) => {                              this.setState({                                editIntroduce: e.target.value,                              });                            }}                          />                        </FormItem>                      </div>                      <div className="clearfix">                        <FormItem                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="业务项目价值及作用"                        >                          <Input                            type="textarea"                            rows={4}                            placeholder="业务项目价值及作用"                            value={this.state.editValueEffect}                            onChange={(e) => {                              this.setState({                                editValueEffect: e.target.value,                              });                            }}                          />                        </FormItem>                      </div>                      <div className="clearfix">                        <FormItem                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="业务项目客户基本条件"                        >                          <Input                            type="textarea"                            rows={4}                            placeholder="业务项目客户基本条件"                            value={this.state.editClientSize}                            onChange={(e) => {                              this.setState({                                editClientSize: e.target.value,                              });                            }}                          />                        </FormItem>                      </div>                      <div className="clearfix pictures">                        <FormItem                          className="half-item"                          labelCol={{ span: 8 }}                          wrapperCol={{ span: 10 }}                          label="业务项目图标"                        >                          <PicturesWall                            domId={'businessProject1'}                            pictureSign="business_project_min_picture"                            fileList={this.getOrgCodeUrl}                            pictureUrl={this.state.orgCodeUrl}                          />                          <p>图片建议:图片要清晰。(35*35)</p>                        </FormItem>                        <FormItem                          className="half-item"                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 12 }}                          label="业务项目图标"                        >                          <PicturesWall                            domId={'businessProject2'}                            pictureSign="business_project_max_picture"                            fileList={this.getCompanyLogoUrl}                            pictureUrl={this.state.companyLogoUrl}                          />                          <p>图片建议:图片要清晰。(200*200)</p>                        </FormItem>                      </div>                      <Button                        className="set-submit"                        type="primary"                        htmlType="submit"                        style={{                          marginLeft: "190px",                          marginBottom: "20px",                          marginTop: "110px",                        }}                      >                        保存                      </Button>                      <Button                        className="set-submit"                        type="ghost"                        onClick={this.edithandleCancel}                        style={{                          marginLeft: "100px",                          marginBottom: "20px",                        }}                      >                        取消                      </Button>                    </Spin>                  </Form>                </TabPane>                <TabPane tab="业务项目规格" key="2">                  <div className="clearfix">                    <Popconfirm                      title="是否删除?"                      onConfirm={this.delectRowSize}                      okText="是"                      cancelText="否"                    >                      <Button                        style={{                          background: "#ea0862",                          border: "none",                          color: "#fff",                          marginRight: "10px",                          marginLeft: "10px",                        }}                        disabled={!hasSelected}                      >                        删除                        <Icon type="minus" />                      </Button>                    </Popconfirm>                    <Popconfirm                      title="是否停用?"                      onConfirm={this.blockRowSize}                      okText="是"                      cancelText="否"                    >                      <Button                        style={{                          background: "#ea0862",                          border: "none",                          color: "#fff",                          marginRight: "10px",                          marginLeft: "10px",                          display: "none",                        }}                        disabled={!hasSelected}                      >                        停用                        <Icon type="minus" />                      </Button>                    </Popconfirm>                    <Button                      className="ContactsList"                      type="primary"                      onClick={this.formatClick}                      style={{ float: "right", marginBottom: "10px" }}                    >                      新增                    </Button>                  </div>                  <div className="clearfix">                    <Spin spinning={this.state.loading}>                      <Form                        horizontal                        id="demand-form"                        onSubmit={this.contactSave}                      >                        <Table                          size="middle"                          pagination={this.state.formatPagination}                          columns={this.state.ContactsLists}                          dataSource={this.state.formatDataSource}                          rowSelection={rowSelection}                          onRowClick={this.formatTableRowClick}                        />                      </Form>                    </Spin>                  </div>                </TabPane>              </Tabs>            </Modal>          </div>        </div>      </div>    );  }}));export default BusinessProject;
 |