editAchieve.jsx 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import React, { useState, useEffect } from 'react';
  2. import { Input, Menu, Dropdown, Button, Icon, message, Table, Divider, Tag, Select, Form, Alert } from 'antd';
  3. import { FormattedMessage } from 'umi-plugin-react/locale';
  4. import channels from '../channel/channelList.less';
  5. import BuildSelect from '../../components/SelectButton/BuildSelect'
  6. import XForm, { FieldTypes } from '../../components/XForm';
  7. import Wangedit from '../../components/Wangedit/Wangedit'
  8. import router from 'umi/router';
  9. import apis from '../../services/apis';
  10. import request from '../../utils/request'
  11. const { TextArea } = Input;
  12. const { Option } = Select;
  13. const header = props => {
  14. const ruleId = props.location.query.ruleId
  15. const [ ruleData, setRuleData ] = useState({})
  16. if(ruleId){
  17. useEffect(() => {
  18. getRuleData(ruleId);
  19. },[])
  20. // 查询列表
  21. const getRuleData = (ruleId) => {
  22. request({ ...apis.integralMall.rulesDetail, urlData: { id: ruleId },}).then((data) => {
  23. console.log(data)
  24. setRuleData(data)
  25. })
  26. }
  27. }
  28. const fields = [
  29. {
  30. label: '获取积分',
  31. name: 'pointsAmount',
  32. type: FieldTypes.Text,
  33. value: ruleData.pointsAmount,
  34. },
  35. {
  36. label: '说明',
  37. name: 'remark',
  38. type: FieldTypes.Text,
  39. value: ruleData.remark,
  40. }
  41. ]
  42. const handleSubmit = (values) => {
  43. if(ruleId){
  44. values.ruleId = ruleId
  45. request({ ...apis.integralMall.rulesUpdate, data: values,}).then((data) => {
  46. cancelPage()
  47. }).catch((err) => {
  48. message.info(err.msg || err.message)
  49. })
  50. }else{
  51. }
  52. }
  53. const cancelPage = () => {
  54. router.push({
  55. pathname: '/integralMall/achieve',
  56. });
  57. }
  58. return (
  59. <XForm onSubmit={handleSubmit} onCancel={cancelPage} fields={fields}></XForm>
  60. )
  61. }
  62. const WrappedNormalLoginForm = Form.create({ name: 'header' })(header);
  63. export default WrappedNormalLoginForm