Edit.jsx 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import React from 'react';
  2. import Taro from '@tarojs/taro';
  3. import { View } from '@tarojs/components';
  4. import { Button } from '@antmjs/vantui';
  5. import { putTaIssue } from '@/services/taissue';
  6. import { warn } from '@/utils/message';
  7. export default (props) => {
  8. const { issue, formData } = props;
  9. const [loading, setLoading] = React.useState(false);
  10. // 新增问题单
  11. const onSubmit = () => {
  12. try {
  13. warn(!formData.addr, '请填写地址')
  14. warn(!formData.locId, '请选择点位')
  15. warn(!formData.content, '请填写问题描述')
  16. warn(!formData.typeId, '请选择问题分类')
  17. warn(!formData.attachList || formData.attachList.length < 1, '请上传照片')
  18. } catch (e) {
  19. return;
  20. }
  21. setLoading(true)
  22. putTaIssue(issue.issueId, { ...issue, ...formData }).then(() => {
  23. setLoading(false);
  24. Taro.navigateBack({
  25. delta: 1,
  26. fail: () => {
  27. Taro.reLaunch({
  28. url: '/pages/home/index'
  29. })
  30. }
  31. });
  32. }).catch(() => {
  33. setLoading(false);
  34. })
  35. }
  36. return (
  37. <Button
  38. block
  39. plain
  40. hairline
  41. type="primary"
  42. loading={loading}
  43. onClick={onSubmit}
  44. >修改</Button>
  45. )
  46. }