From 5424fb6cc7c907ec12025e96bb41146b28e5582c Mon Sep 17 00:00:00 2001 From: xusd <hugeinfo123> Date: Sun, 08 Sep 2024 10:00:34 +0800 Subject: [PATCH] Merge branch 'master' of http://120.79.193.119:9090/r/gzzfw/frontEnd/gzDyh --- gz-customerSystem/src/views/register/eventFlow/component/BackModel.jsx | 77 +++++++++++++++++++++++++++++++++++--- 1 files changed, 70 insertions(+), 7 deletions(-) diff --git a/gz-customerSystem/src/views/register/eventFlow/component/BackModel.jsx b/gz-customerSystem/src/views/register/eventFlow/component/BackModel.jsx index a353b0c..a7e9b0e 100644 --- a/gz-customerSystem/src/views/register/eventFlow/component/BackModel.jsx +++ b/gz-customerSystem/src/views/register/eventFlow/component/BackModel.jsx @@ -1,15 +1,30 @@ -import React, { useRef } from 'react' +import React, { useEffect, useRef, useState } from 'react' import { Row, Col } from 'antd'; import { Form, Input, Button, Radio } from '@arco-design/web-react'; import ArcoUpload from '@/components/ArcoUpload'; import { Scrollbars } from "react-custom-scrollbars"; +import * as $$ from '@/utils/utility'; const RadioGroup = Radio.Group; const FormItem = Form.Item; const TextArea = Input.TextArea; +const appUrl = $$.appUrl; + +function getId() { + return $$.ax.request({ url: `caseUtils/getNewTimeId`, type: 'get', service: 'utils' }); +} + +function delFile(id) { + return $$.ax.request({ url: `fileInfo/deleteFileById`, type: 'get', service: 'sys', data: { id } }); +} + +function returnApply(data) { + return $$.ax.request({ url: `caseTask/returnApply`, type: 'post', service: 'mediate', data }); +} export default function BackModel(props) { const formRef = useRef(); + const [id, setId] = useState(); const options = [ { label: '不属于本部门的职能范围', @@ -32,9 +47,50 @@ value: 5 }, ] - const handleSubmit = () => { + useEffect(() => { + getAppId() + }, []) + + //获取id + const getAppId = async () => { + const res = await getId() + if (res.type) { + setId(res.data) + } } + + const handleSubmit = () => { + if (formRef.current) { + formRef.current.validate(undefined, (errors, values) => { + if (!errors) { + handleReturn({ + id, + caseId: props.caseId, + returnContent: values.returnContent + }) + } + }) + } + } + + //删除文件 + const handleDelFile = async (id) => { + const res = await delFile(id) + if (res.type) { + $$.infoSuccess({ content: '删除成功!' }); + } + } + + //回退请求 + const handleReturn = async (data) => { + const res = await returnApply(data) + if (res.type) { + $$.infoSuccess({ content: '提交申请成功!' }); + props.onCancel() + } + } + return ( <div> <Scrollbars style={{ height: '550px' }} autoHide> @@ -50,17 +106,23 @@ <Col span={24}> <FormItem label={(<div style={{ display: 'flex' }}>回退理由<div className="must">必填</div></div>)} - field='trueName' + field='backType' rules={[{ required: true, message: '请选择回退理由' }]} > - <RadioGroup direction='vertical' options={options}> - </RadioGroup> + <RadioGroup + direction='vertical' + options={options} + onChange={(value) => { + const obj = options.find(item => item.value === value) + formRef.current.setFieldValue('returnContent', obj.label) + }} + /> </FormItem> </Col> <Col span={24}> <FormItem label=' ' - field='luyou' + field='returnContent' rules={[{ required: true, message: '回退理由不能为空' }]} > <TextArea @@ -72,10 +134,11 @@ <Col span={24} className="doubleFile"> <ArcoUpload params={{ - action: ``, + action: `${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/upload?mainId=${props.caseId}&ownerId=${id}&ownerType=22_00018-520`, }} field='file' label='附件材料' + handleDelFile={handleDelFile} /> </Col> </Row> -- Gitblit v1.8.0