Save.jsx 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 { postTaIssue, postIssueAssigned } from "@/services/taissue";
  6. import { warn } from "@/utils/message";
  7. import { useModel } from "@/store";
  8. import { ROLE_INSPECTOR } from "@/utils/user";
  9. export default (props) => {
  10. const { formData } = props;
  11. const { duty } = useModel("user");
  12. const [loading, setLoading] = React.useState(false);
  13. function jump() {
  14. return Taro.reLaunch({
  15. url: "/pages/home/index",
  16. });
  17. }
  18. // 新增问题单
  19. const onSubmit = () => {
  20. console.log(formData);
  21. try {
  22. warn(!formData.addr, "请填写地址");
  23. warn(!formData.locId, "请选择点位");
  24. warn(!formData.content, "请填写问题描述");
  25. warn(!formData.typeId, "请选择问题分类");
  26. warn(
  27. !formData.attachList || formData.attachList.length < 1,
  28. "请上传照片"
  29. );
  30. } catch (e) {
  31. return;
  32. }
  33. setLoading(true);
  34. postTaIssue(formData)
  35. .then((res) => {
  36. const data = { ...res, ...formData };
  37. formData.orgId
  38. ? postIssueAssigned({ ...data, nextOrg: formData.orgId })
  39. .then(() => {
  40. setLoading(false);
  41. jump(); //跳转
  42. })
  43. .catch((e) => {
  44. setLoading(false);
  45. })
  46. : jump();
  47. })
  48. .catch(() => {
  49. setLoading(false);
  50. });
  51. };
  52. return (
  53. <Button block type="primary" loading={loading} onClick={onSubmit}>
  54. 提交
  55. </Button>
  56. );
  57. };