businessCategory.jsx 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701
  1. import React from 'react';
  2. import ReactDom from 'react-dom';
  3. import ajax from 'jquery/src/ajax/xhr.js';
  4. import $ from 'jquery/src/ajax';
  5. import moment from 'moment';
  6. import '../content.less';
  7. import { Form,Radio, Icon, Button, Input, Select, Spin, Table, Switch, message, DatePicker, Modal, Upload,Popconfirm,TimePicker } from 'antd';
  8. import {categoryState} from '../../../dataDic.js';
  9. import {getCategoryState} from '../../../tools.js';
  10. const BusinessCategory=Form.create()(React.createClass({
  11. //搜索功能和初始列表加载
  12. loadData(pageNo, apiUrl) {
  13. this.state.data = [];
  14. this.setState({
  15. loading: true
  16. });
  17. let nameText=this.state.SuperArr;
  18. let superText=(this.state.superId)?nameText[parseInt(this.state.superId)].id:"";
  19. $.ajax({
  20. method: "post",
  21. dataType: "json",
  22. crossDomain: false,
  23. url: globalConfig.context + '/open/api/admin/Varieties/vtList',
  24. data: {
  25. pageNo: pageNo || 1,
  26. pageSize: this.state.pagination.pageSize,
  27. cname:this.state.cname, //品类名称
  28. superId:superText,//上级品类编号
  29. layer:this.state.layer,//组织层级
  30. status:this.state.status,//品类状态
  31. },
  32. success: function (data) {
  33. let theArr = [];
  34. if (!data.data || !data.data.list) {
  35. if (data.error && data.error.length) {
  36. message.warning(data.error[0].message);
  37. };
  38. } else {
  39. for (let i = 0; i < data.data.list.length; i++) {
  40. let thisdata = data.data.list[i];
  41. theArr.push({
  42. key: i,
  43. id: thisdata.id,//品类ID
  44. cid: thisdata.cid,//品类编号
  45. cname: thisdata.cname,//品类名称
  46. layer: thisdata.layer,//品类层级
  47. superName: thisdata.superName,//上级品类
  48. status: thisdata.status,//上级品类状态
  49. });
  50. };
  51. this.state.pagination.current = data.data.pageNo;
  52. this.state.pagination.total = data.data.totalCount;
  53. };
  54. this.setState({
  55. dataSource: theArr,
  56. pagination: this.state.pagination
  57. });
  58. }.bind(this),
  59. }).always(function () {
  60. this.setState({
  61. loading: false
  62. });
  63. }.bind(this));
  64. },
  65. getInitialState() {
  66. return {
  67. searchMore: true,
  68. selectedRowKeys: [],
  69. selectedRows: [],
  70. loading: false,
  71. pagination: {
  72. defaultCurrent: 1,
  73. defaultPageSize: 10,
  74. showQuickJumper: true,
  75. pageSize: 10,
  76. onChange: function (page) {
  77. this.loadData(page);
  78. }.bind(this),
  79. showTotal: function (total) {
  80. return '共' + total + '条数据';
  81. }
  82. },
  83. columns: [
  84. {
  85. title: '品类编号',
  86. dataIndex: 'cid',
  87. key: 'cid',
  88. }, {
  89. title: '品类名称',
  90. dataIndex: 'cname',
  91. key: 'cname',
  92. }, {
  93. title: '品类层级',
  94. dataIndex: 'layer',
  95. key: 'layer',
  96. //render: text => { return getAchievementCategory(text); }
  97. }, {
  98. title: '上级品类',
  99. dataIndex: 'superName',
  100. key: 'superName',
  101. },{
  102. title: '品类状态',
  103. dataIndex: 'status',
  104. key: 'status',
  105. render: text => { return getCategoryState(text) }
  106. }
  107. ],
  108. dataSource: [],
  109. };
  110. },
  111. componentWillMount() {
  112. this.selectSuperId();
  113. },
  114. //获取上级品类
  115. selectSuperId() {
  116. this.state.data = []
  117. $.ajax({
  118. method: "get",
  119. dataType: "json",
  120. crossDomain: false,
  121. url: globalConfig.context + "/open/api/admin/Varieties/getSuperList",
  122. data:{
  123. },
  124. success: function (data) {
  125. let theArr = [];
  126. let thedata=data.data;
  127. if (!thedata) {
  128. if (data.error && data.error.length) {
  129. message.warning(data.error[0].message);
  130. };
  131. thedata = {};
  132. };
  133. var contactIds=[];
  134. //for (let item in data.data) {
  135. for(var i=0;i<data.data.length;i++){
  136. let theData = data.data[i];
  137. theArr.push(
  138. <Select.Option value={i.toString()} key={theData.cname}>{theData.cname}</Select.Option>
  139. );
  140. };
  141. this.setState({
  142. SuperArr:thedata,
  143. contactsOption: theArr,
  144. orderStatusOptions:data.data,
  145. });
  146. }.bind(this),
  147. }).always(function () {
  148. this.loadData();
  149. this.setState({
  150. loading: false
  151. });
  152. }.bind(this));
  153. },
  154. //编辑部门,保存
  155. edithandleSubmit(e){
  156. e.preventDefault();
  157. //上级组织字典
  158. let nameText=this.state.SuperArr
  159. let superText=this.state.editSuperName;
  160. //let superText=(this.state.editSuperId).length<=1?nameText[parseInt(this.state.editSuperId)].name:''
  161. let superOne=this.state.editDataSource[0].editSuperId;
  162. let isStatus=this.state.editStatus;
  163. if(isStatus==1){
  164. if(confirm('是否要停用该品类?')){
  165. if(!(superOne==superText)){
  166. let changeSuper=nameText[parseInt(this.state.editSuperId)].name;
  167. if(confirm('上级品类已修改,是否保存?')){
  168. $.ajax({
  169. method: "post",
  170. dataType: "json",
  171. crossDomain: false,
  172. url:globalConfig.context + '/open/api/admin/Varieties/editVarieties',
  173. data:{
  174. id:this.state.editId,//品类ID
  175. cname:this.state.editName,//品类名称
  176. superId:changeSuper,//上级品类
  177. status:this.state.editStatus,//品类状态
  178. }
  179. }).done(function (data) {
  180. this.setState({
  181. loading: false
  182. });
  183. if (!data.error.length) {
  184. message.success('保存成功!');
  185. this.edithandleCancel();
  186. this.loadData();
  187. } else {
  188. message.warning(data.error[0].message);
  189. }
  190. }.bind(this));
  191. return false
  192. }
  193. }else {
  194. $.ajax({
  195. method: "post",
  196. dataType: "json",
  197. crossDomain: false,
  198. url:globalConfig.context + '/open/api/admin/Varieties/editVarieties',
  199. data:{
  200. id:this.state.editId,//品类ID
  201. cname:this.state.editName,//品类名称
  202. superId:superText,//上级品类
  203. status:this.state.editStatus,//品类状态
  204. }
  205. }).done(function (data) {
  206. this.setState({
  207. loading: false
  208. });
  209. if (!data.error.length) {
  210. message.success('保存成功!');
  211. this.edithandleCancel();
  212. this.loadData();
  213. } else {
  214. message.warning(data.error[0].message);
  215. }
  216. }.bind(this));
  217. }
  218. }
  219. }else{
  220. if(!(superOne==superText)){
  221. let changeSuper=nameText[parseInt(this.state.editSuperId)].name;
  222. if(confirm('上级组织已修改,是否保存?')){
  223. $.ajax({
  224. method: "post",
  225. dataType: "json",
  226. crossDomain: false,
  227. url:globalConfig.context + '/open/api/admin/Varieties/editVarieties',
  228. data:{
  229. id:this.state.editId,//品类ID
  230. cname:this.state.editName,//品类名称
  231. superId:changeSuper,//上级品类
  232. status:this.state.editStatus,//品类状态
  233. }
  234. }).done(function (data) {
  235. this.setState({
  236. loading: false
  237. });
  238. if (!data.error.length) {
  239. message.success('保存成功!');
  240. this.edithandleCancel();
  241. this.loadData();
  242. } else {
  243. message.warning(data.error[0].message);
  244. }
  245. }.bind(this));
  246. return false
  247. }
  248. }else {
  249. $.ajax({
  250. method: "post",
  251. dataType: "json",
  252. crossDomain: false,
  253. url:globalConfig.context + '/open/api/admin/Varieties/editVarieties',
  254. data:{
  255. id:this.state.editId,//品类ID
  256. cname:this.state.editName,//品类名称
  257. superId:superText,//上级品类
  258. status:this.state.editStatus,//品类状态
  259. }
  260. }).done(function (data) {
  261. this.setState({
  262. loading: false
  263. });
  264. if (!data.error.length) {
  265. message.success('保存成功!');
  266. this.edithandleCancel();
  267. this.loadData();
  268. } else {
  269. message.warning(data.error[0].message);
  270. }
  271. }.bind(this));
  272. }
  273. }
  274. },
  275. //整行点击
  276. tableRowClick(record, index) {
  277. this.selectSuperId();
  278. this.state.RowData = record;
  279. this.setState({
  280. editvisible: true,
  281. selectedRowKeys:[],
  282. rowId:record.businessId,
  283. });
  284. $.ajax({
  285. method: "get",
  286. dataType: "json",
  287. crossDomain: false,
  288. url: globalConfig.context +"/open/api/admin/Varieties/detailVarieties" ,
  289. data: {
  290. id: record.id
  291. },
  292. success: function (data) {
  293. let theArr = [];
  294. let thisdata = data.data;
  295. if (!data) {
  296. if (data.error && data.error.length) {
  297. message.warning(data.error[0].message);
  298. };
  299. } else {
  300. theArr.push({
  301. editId: thisdata.id,//每一条记录的ID
  302. editName:thisdata.cname,//品类名称
  303. editStatus:thisdata.status,//品类状态
  304. editSuperName:thisdata.superName,//上级品类
  305. editlayer:thisdata.layer,//品类层级
  306. editCid: thisdata.cid,//品类编号
  307. editCreateName:thisdata.createName,//创建人
  308. editTime:thisdata.createTime,//创建时间
  309. });
  310. };
  311. this.setState({
  312. editId: thisdata.id,//每一条记录的ID
  313. editName:thisdata.cname,//品类名称
  314. editStatus:thisdata.status,//品类状态
  315. editSuperName:thisdata.superName,//上级品类
  316. editlayer:thisdata.layer,//品类层级
  317. editCid: thisdata.cid,//品类编号
  318. editCreateName:thisdata.createName,//创建人
  319. editTime:thisdata.createTime,//创建时间
  320. editDataSource: theArr,
  321. });
  322. }.bind(this),
  323. }).always(function () {
  324. this.setState({
  325. loading: false
  326. });
  327. }.bind(this));
  328. },
  329. //新增一个品类,保存
  330. addhandleSubmit(e){
  331. e.preventDefault();
  332. if(!this.state.categoryName){
  333. message.warning('请输入品类名称');
  334. return false;
  335. }
  336. if(!this.state.upCategory){
  337. message.warning('请选择上级品类');
  338. return false;
  339. }
  340. this.props.form.validateFields((err, values) => {
  341. if (!err) {
  342. this.setState({
  343. loading: true
  344. });
  345. //上级组织字典
  346. let nameText=this.state.SuperArr;
  347. let superText=nameText[parseInt(this.state.upCategory)].id;
  348. $.ajax({
  349. method: "get",
  350. dataType: "json",
  351. crossDomain: false,
  352. url:globalConfig.context + '/open/api/admin/Varieties/addVarieties',
  353. data:{
  354. cname:this.state.categoryName,//组织名称
  355. superId:superText,//上级组织
  356. }
  357. }).done(function (data) {
  358. this.setState({
  359. loading: false
  360. });
  361. if (!data.error.length) {
  362. message.success('新增品类成功!');
  363. this.handleCancel();
  364. this.loadData();
  365. } else {
  366. message.warning(data.error[0].message);
  367. }
  368. }.bind(this));
  369. }
  370. });
  371. },
  372. //整行删除
  373. delectRow() {
  374. let deletedIds = '';
  375. for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
  376. let rowItem = this.state.selectedRows[idx];
  377. if (rowItem.id) {
  378. deletedIds=rowItem.id;
  379. };
  380. };
  381. this.setState({
  382. selectedRowKeys: [],
  383. loading: deletedIds.length > 0
  384. });
  385. $.ajax({
  386. method: "get",
  387. dataType: "json",
  388. crossDomain: false,
  389. url: globalConfig.context + "/open/api/admin/Varieties/deleteState",
  390. data: {
  391. id: deletedIds
  392. }
  393. }).done(function (data) {
  394. if (!data.error.length) {
  395. message.success('删除成功!');
  396. this.setState({
  397. loading: false,
  398. });
  399. } else {
  400. message.warning(data.error[0].message);
  401. };
  402. this.loadData();
  403. }.bind(this));
  404. },
  405. //整行停用
  406. blockRow() {
  407. let deletedIds = '';
  408. for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
  409. let rowItem = this.state.selectedRows[idx];
  410. if (rowItem.id) {
  411. deletedIds=rowItem.id;
  412. };
  413. };
  414. this.setState({
  415. selectedRowKeys: [],
  416. loading: deletedIds.length > 0
  417. });
  418. $.ajax({
  419. method: "get",
  420. dataType: "json",
  421. crossDomain: false,
  422. url: globalConfig.context + "/open/api/admin/Varieties/updateStatus",
  423. data: {
  424. id: deletedIds
  425. }
  426. }).done(function (data) {
  427. if (!data.error.length) {
  428. message.success('该品类已成功停用!');
  429. this.setState({
  430. loading: false,
  431. });
  432. } else {
  433. message.warning(data.error[0].message);
  434. };
  435. this.loadData();
  436. }.bind(this));
  437. },
  438. addClick() {
  439. this.state.RowData = {};
  440. this.setState({
  441. visible: true
  442. });
  443. },
  444. editClick() {
  445. this.state.RowData = {};
  446. this.setState({
  447. editvisible: true
  448. });
  449. },
  450. handleCancel() {
  451. this.setState({ visible: false })
  452. },
  453. edithandleCancel() {
  454. this.setState({ editvisible: false })
  455. },
  456. search() {
  457. this.loadData();
  458. },
  459. reset() {
  460. this.state.cname = '';//品类名称清零
  461. this.state.layer = undefined;//品类层级清零
  462. this.state.status = undefined;//品类状态清零
  463. this.state.superId = undefined;//上级品类清零
  464. this.loadData();
  465. },
  466. searchSwitch() {
  467. this.setState({
  468. searchMore: !this.state.searchMore
  469. });
  470. },
  471. render() {
  472. const FormItem = Form.Item
  473. const rowSelection = {
  474. selectedRowKeys: this.state.selectedRowKeys,
  475. onChange: (selectedRowKeys, selectedRows) => {
  476. this.setState({
  477. selectedRows: selectedRows.slice(-1),
  478. selectedRowKeys: selectedRowKeys.slice(-1)
  479. });
  480. }
  481. };
  482. const formItemLayout = {
  483. labelCol: { span: 8 },
  484. wrapperCol: { span: 14 },
  485. };
  486. const { getFieldDecorator } = this.props.form;
  487. const hasSelected = this.state.selectedRowKeys.length > 0;
  488. const { RangePicker } = DatePicker;
  489. return (
  490. <div className="user-content" >
  491. <div className="content-title">
  492. <div className="user-search">
  493. <Input placeholder="业务品类名称" style={{width:'150px',marginRight:'10px',marginBottom:'10px'}}
  494. value={this.state.cname}
  495. onChange={(e) => { this.setState({ cname: e.target.value }); }} />
  496. <Select placeholder="上级品类"
  497. style={{ width:'200px',marginRight:'10px' }}
  498. value={this.state.superId}
  499. onChange={(e) => { this.setState({ superId: e }) }} notFoundContent="未获取到上级品类列表">
  500. {this.state.contactsOption}
  501. </Select>
  502. <Button type="primary" onClick={this.search} style={{marginRight:'10px'}}>搜索</Button>
  503. <Button onClick={this.reset} style={{marginRight:'10px'}}>重置</Button>
  504. <Popconfirm title="是否删除?" onConfirm={this.delectRow} okText="是" cancelText="否">
  505. <Button style={{ background: "#ea0862", border: "none", color: "#fff",marginRight:'10px' ,marginLeft:'10px'}}
  506. disabled={!hasSelected}
  507. >删除<Icon type="minus" />
  508. </Button>
  509. </Popconfirm>
  510. <Popconfirm title="是否停用?" onConfirm={this.blockRow} okText="是" cancelText="否">
  511. <Button style={{ background: "#ea0862", border: "none", color: "#fff",marginRight:'10px' ,marginLeft:'10px'}}
  512. disabled={!hasSelected}
  513. >停用<Icon type="minus" />
  514. </Button>
  515. </Popconfirm>
  516. <span style={{marginRight:'20px'}}>更多搜索 <Switch defaultChecked={false} onChange={this.searchSwitch} /></span>
  517. <div className="search-more" style={this.state.searchMore ? { display: 'none' } : {display: 'inline-block'}}>
  518. <Select placeholder="品类层级"
  519. style={{ width:'150px',marginRight:'10px' }}
  520. value={this.state.layer}
  521. onChange={(e) => { this.setState({ layer: e }) }}>
  522. <Select.Option value="1" >一级</Select.Option>
  523. <Select.Option value="2" >二级</Select.Option>
  524. <Select.Option value="3" >三级</Select.Option>
  525. <Select.Option value="4" >四级</Select.Option>
  526. <Select.Option value="5" >五级</Select.Option>
  527. <Select.Option value="6" >六级</Select.Option>
  528. </Select>
  529. <Select placeholder="品类状态"
  530. style={{width:'150px',marginRight:'50px'}}
  531. value={this.state.status}
  532. onChange={(e) => { this.setState({ status: e }) }}>
  533. <Select.Option value="0" >正常</Select.Option>
  534. <Select.Option value="1" >停用</Select.Option>
  535. </Select>
  536. </div>
  537. <Button type="primary" className="addButton" onClick={this.addClick} style={{float:'right',marginRight:'200px'}}>新增品类<Icon type="plus" /></Button>
  538. <Button type="primary" className="addButton" onClick={this.editClick}>编辑品类<Icon type="plus" /></Button>
  539. </div>
  540. <div className="patent-table">
  541. <Spin spinning={this.state.loading}>
  542. <Table columns={this.state.columns}
  543. dataSource={this.state.dataSource}
  544. rowSelection={rowSelection}
  545. pagination={this.state.pagination}
  546. onRowClick={this.tableRowClick} />
  547. </Spin>
  548. </div>
  549. <div className="patent-desc">
  550. <Modal maskClosable={false} visible={this.state.visible}
  551. onOk={this.checkPatentProcess} onCancel={this.handleCancel}
  552. width='400px'
  553. title='新增品类'
  554. footer=''
  555. className="admin-desc-content">
  556. <Form horizontal onSubmit={this.addhandleSubmit} id="demand-form">
  557. <Spin spinning={this.state.loading}>
  558. <div className="clearfix">
  559. <FormItem className="half-item"
  560. labelCol={{ span: 7 }}
  561. wrapperCol={{ span: 12 }}
  562. label="品类名称" >
  563. <Input placeholder="品类名称" value={this.state.categoryName} style={{width:'94%'}}
  564. onChange={(e)=>{this.setState({categoryName:e.target.value})}} required="required"/>
  565. <span className="mandatory" style={{color:'red',marginLeft:'5px'}}>*</span>
  566. </FormItem>
  567. </div>
  568. <div className="clearfix">
  569. <FormItem
  570. labelCol={{ span: 7 }}
  571. wrapperCol={{ span: 12 }}
  572. label="上级品类"
  573. >
  574. <Select placeholder="请选择上级品类" value={this.state.upCategory} onChange={(e)=>{this.setState({upCategory:e})}}
  575. notFoundContent="未获取到上级品类列表" style={{width:'94%'}} required="required">
  576. {this.state.contactsOption}
  577. </Select>
  578. <span className="mandatory" style={{color:'red',marginLeft:'5px'}}>*</span>
  579. </FormItem>
  580. </div>
  581. <FormItem wrapperCol={{ span: 12, offset: 7 }}>
  582. <Button className="set-submit" type="primary" htmlType="submit">保存</Button>
  583. <Button className="set-submit" type="ghost" onClick={this.handleCancel} style={{marginLeft:'50px'}}>取消</Button>
  584. </FormItem>
  585. </Spin>
  586. </Form >
  587. </Modal>
  588. </div>
  589. editId: thisdata.id,//每一条记录的ID
  590. editName:thisdata.cname,//品类名称
  591. editStatus:thisdata.status,//品类状态
  592. editSuperName:thisdata.superName,//上级品类
  593. editlayer:thisdata.layer,//品类层级
  594. editCid: thisdata.cid,//品类编号
  595. editCreateId:thisdata.createId,//创建人
  596. editTime:thisdata.createTime,//创建时间
  597. <div className="patent-desc">
  598. <Modal maskClosable={false} visible={this.state.editvisible}
  599. onOk={this.checkPatentProcess} onCancel={this.edithandleCancel}
  600. width='600px'
  601. title='编辑品类'
  602. footer=''
  603. className="admin-desc-content">
  604. <Form horizontal onSubmit={this.edithandleSubmit} id="demand-form">
  605. <Spin spinning={this.state.loading}>
  606. <div className="clearfix">
  607. <FormItem className="half-item"
  608. labelCol={{ span: 7 }}
  609. wrapperCol={{ span: 12 }}
  610. label="品类名称" >
  611. <Input placeholder="组织名称" value={this.state.editName}
  612. onChange={(e)=>{this.setState({editName:e.target.value})}}/>
  613. </FormItem>
  614. </div>
  615. <div className="clearfix">
  616. <FormItem className="half-item"
  617. labelCol={{ span: 7 }}
  618. wrapperCol={{ span: 12 }}
  619. label="品类状态"
  620. >
  621. <Select placeholder="品类状态" value={this.state.editStatus}
  622. onChange={(e)=>{this.setState({editStatus:e})}}>
  623. {
  624. categoryState.map(function (item) {
  625. return <Select.Option key={item.value} >{item.key}</Select.Option>
  626. })
  627. }
  628. </Select>
  629. </FormItem>
  630. </div>
  631. <div className="clearfix">
  632. <FormItem
  633. labelCol={{ span: 7 }}
  634. wrapperCol={{ span: 12 }}
  635. label="上级品类"
  636. >
  637. <Select placeholder="请选择上级组织" value={this.state.editSuperName} onChange={(e)=>{this.setState({editSuperName:e})}}
  638. notFoundContent="未获取到上级组织列表">
  639. {this.state.contactsOption}
  640. </Select>
  641. </FormItem>
  642. </div>
  643. <div className="clearfix">
  644. <FormItem className="half-item"
  645. labelCol={{ span: 7 }}
  646. wrapperCol={{ span: 12 }}
  647. label="品类层级"
  648. >
  649. <span>{this.state.editlayer}</span>
  650. </FormItem>
  651. </div>
  652. <div className="clearfix">
  653. <FormItem className="half-item"
  654. labelCol={{ span: 7 }}
  655. wrapperCol={{ span: 12 }}
  656. label="品类编号"
  657. >
  658. <span>{this.state.editCid}</span>
  659. </FormItem>
  660. </div>
  661. <div className="clearfix" >
  662. <FormItem className="half-item"
  663. labelCol={{ span: 7 }}
  664. wrapperCol={{ span: 12 }}
  665. label="创建人"
  666. >
  667. <span>{this.state.editCreateName}</span>
  668. </FormItem>
  669. </div>
  670. <div className="clearfix">
  671. <FormItem className="half-item"
  672. labelCol={{ span: 7 }}
  673. wrapperCol={{ span: 12 }}
  674. label="创建时间"
  675. >
  676. <span>{this.state.editTime}</span>
  677. </FormItem>
  678. </div>
  679. <FormItem wrapperCol={{ span: 12, offset: 7 }}>
  680. <Button className="set-submit" type="primary" htmlType="submit">保存</Button>
  681. <Button className="set-submit" type="ghost" onClick={this.edithandleCancel} style={{marginLeft:'100px'}}>取消</Button>
  682. </FormItem>
  683. </Spin>
  684. </Form >
  685. </Modal>
  686. </div>
  687. </div>
  688. </div>
  689. );
  690. }
  691. }));
  692. export default BusinessCategory;