From b731548e050c727c4e05db660dfb64eabc94dbdd Mon Sep 17 00:00:00 2001 From: zhangyongtian <1181606322@qq.com> Date: Fri, 13 Sep 2024 16:35:46 +0800 Subject: [PATCH] fix: bug修改 --- gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx | 69 +++++++++-------------- gz-customerSystem/src/views/register/eventFlow/component/BackModel.jsx | 3 + gz-customerSystem/src/components/SelectObjModal/selectPerson.jsx | 61 +++++++++++-------- gz-customerSystem/src/views/register/eventFlow/component/Examine.jsx | 3 + gz-customerSystem/src/views/register/eventFlow/component/EscalationModel.jsx | 3 + 5 files changed, 71 insertions(+), 68 deletions(-) diff --git a/gz-customerSystem/src/components/SelectObjModal/selectPerson.jsx b/gz-customerSystem/src/components/SelectObjModal/selectPerson.jsx index 7f92877..ac564e7 100644 --- a/gz-customerSystem/src/components/SelectObjModal/selectPerson.jsx +++ b/gz-customerSystem/src/components/SelectObjModal/selectPerson.jsx @@ -12,9 +12,15 @@ import { CloseOutlined } from '@ant-design/icons'; import './index.less'; import * as $$ from '../../utils/utility'; -import { Modal } from '@arco-design/web-react'; +import { Modal, Spin } from '@arco-design/web-react'; const { Search } = Input; + +const txtMap = { + dept: '部门', + person: '人', + unit: '组织' +} // 获取人员,组织,部门数据 function getDataApi(type, searchData) { @@ -45,7 +51,7 @@ * onOk, // 点击确定的回调 */ const SelectObjModal = ({ visible = false, checkKeys = [], type = 'dept', isCheckbox = false, searchData = {}, onClose, onOk, }) => { - const nameStr = type === 'person' ? '人员' : type === 'unit' ? '组织' : '部门'; + const nameStr = txtMap[type]; // 默认调解员查询'22_00024-4' const searchRole = type === 'person' ? { roleCode: '22_00024-4' } : {}; const [data, setData] = useState([]); @@ -54,14 +60,15 @@ const [searchValue, setSearchValue] = useState(''); const [autoExpandParent, setAutoExpandParent] = useState(true); const [dataList, setDataList] = useState([]); + const [loading, setLoading] = useState(false); useEffect(() => { if (!visible) return; // 获取数据 async function getData() { - // global.setSpinning(true); + setLoading(true) const res = await getDataApi(type, { ...searchRole, ...searchData }); - // global.setSpinning(false); + setLoading(false) if (res.type) { setData(res.data || []); } @@ -194,27 +201,29 @@ <Search placeholder={`查询${nameStr}名称`} onChange={(e) => handleSearch(e.target.value, dataList)} /> </div> <div className="selectObjModal-left-main"> - {data.length > 0 ? ( - <Tree - checkable - checkStrictly - defaultExpandAll - onExpand={(newExpandedKeys) => { - setExpandedKeys(newExpandedKeys); - setAutoExpandParent(false); - }} - expandedKeys={expandedKeys} - autoExpandParent={autoExpandParent} - selectable={false} - onCheck={(checkedKeys, e) => handleCheck(checkedKeys, e)} - checkedKeys={checkedKeys.keys} - treeData={treeData} - fieldNames={{ title: 'label', key: 'value' }} - height={400} - /> - ) : ( - $$.MyEmpty() - )} + <Spin loading={loading} style={{ width: '100%', height: '100%' }}> + {data.length > 0 ? ( + <Tree + checkable + checkStrictly + defaultExpandAll + onExpand={(newExpandedKeys) => { + setExpandedKeys(newExpandedKeys); + setAutoExpandParent(false); + }} + expandedKeys={expandedKeys} + autoExpandParent={autoExpandParent} + selectable={false} + onCheck={(checkedKeys, e) => handleCheck(checkedKeys, e)} + checkedKeys={checkedKeys.keys} + treeData={treeData} + fieldNames={{ title: 'label', key: 'value' }} + height={400} + /> + ) : ( + $$.MyEmpty() + )} + </Spin> </div> </div> <div className="selectObjModal-right"> @@ -228,7 +237,7 @@ </div> </div> <div className="selectObjModal-footer"> - <div>已选中:{checkedKeys.keys.length}人</div> + <div>已选中:{checkedKeys.keys.length}{txtMap[type]}</div> <Space size="middle"> <Button onClick={onClose}>取消</Button> <Button type="primary" onClick={() => onOk && onOk(checkedKeys)}> diff --git a/gz-customerSystem/src/views/register/eventFlow/component/BackModel.jsx b/gz-customerSystem/src/views/register/eventFlow/component/BackModel.jsx index 0812aae..5eae568 100644 --- a/gz-customerSystem/src/views/register/eventFlow/component/BackModel.jsx +++ b/gz-customerSystem/src/views/register/eventFlow/component/BackModel.jsx @@ -4,6 +4,7 @@ import ArcoUpload from '@/components/ArcoUpload'; import { Scrollbars } from "react-custom-scrollbars"; import * as $$ from '@/utils/utility'; +import { useNavigate } from 'react-router-dom'; const RadioGroup = Radio.Group; const FormItem = Form.Item; @@ -23,6 +24,7 @@ } export default function BackModel(props) { + const navigate = useNavigate(); const formRef = useRef(); const [id, setId] = useState(); const options = [ @@ -89,6 +91,7 @@ if (res.type) { $$.infoSuccess({ content: '提交申请成功!' }); props.onCancel() + navigate('/mediate/visit/visitWorkBench') } } diff --git a/gz-customerSystem/src/views/register/eventFlow/component/EscalationModel.jsx b/gz-customerSystem/src/views/register/eventFlow/component/EscalationModel.jsx index 6e3fc4b..b13af2a 100644 --- a/gz-customerSystem/src/views/register/eventFlow/component/EscalationModel.jsx +++ b/gz-customerSystem/src/views/register/eventFlow/component/EscalationModel.jsx @@ -5,6 +5,7 @@ import { Scrollbars } from "react-custom-scrollbars"; import { escalation } from '@/assets/images/icon'; import * as $$ from '@/utils/utility'; +import { useNavigate } from 'react-router-dom'; const FormItem = Form.Item; const TextArea = Input.TextArea; @@ -27,6 +28,7 @@ } export default function BackModel(props) { + const navigate = useNavigate(); const formRef = useRef(); const [id, setId] = useState(); const [unitData, setUnitData] = useState({}); @@ -87,6 +89,7 @@ if (res.type) { $$.infoSuccess({ content: '提交申请成功!' }); props.onCancel() + navigate('/mediate/visit/visitWorkBench') } } diff --git a/gz-customerSystem/src/views/register/eventFlow/component/Examine.jsx b/gz-customerSystem/src/views/register/eventFlow/component/Examine.jsx index 44324bc..26f9a49 100644 --- a/gz-customerSystem/src/views/register/eventFlow/component/Examine.jsx +++ b/gz-customerSystem/src/views/register/eventFlow/component/Examine.jsx @@ -6,6 +6,7 @@ import { Scrollbars } from "react-custom-scrollbars"; import * as $$ from '@/utils/utility'; import { getOffset, getSize } from '@/utils/utility'; +import { useNavigate } from 'react-router-dom'; const RadioGroup = Radio.Group; const FormItem = Form.Item; @@ -27,6 +28,7 @@ } export default function Examine(props) { + const navigate = useNavigate(); const formRef = useRef(); const scrollRef = useRef(null); const [infoData, setInfoData] = useState({}); @@ -101,6 +103,7 @@ const res = await submit(props.type, data) if (res.type) { $$.infoSuccess({ content: '提交成功!' }); + navigate('/mediate/visit/visitWorkBench') } } diff --git a/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx b/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx index c6b887f..dd74a80 100644 --- a/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx +++ b/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx @@ -84,7 +84,8 @@ const [caseResultId, setCaseResultId] = useState(''); const [managerName, setManagerName] = useState('') const [progressData, setProgressData] = useState({}); - const [staticButtonList, setStaticButtonList] = useState([]) + const [staticButtonList, setStaticButtonList] = useState([]); + const [scannerVisible, setScannerVisible] = useState(false); const myButton = [ { @@ -102,7 +103,7 @@ { label: '结案申请', type: 'outline', - click: () => uniteHandle(), + click: () => handleCaseResultApply(), key: 'jasq', }, { @@ -110,23 +111,43 @@ type: 'outline', click: () => Supervising(), key: 'db', + status: 'danger' }, ] - const tabs1 = [ { index: '1', label: '公共模板:提醒尽快启动调解程序督办模板' }, { index: '2', label: '个人模板:推动事件尽快办结督办模板' } ] - const options = [ { value: '1', label: '一' }, { value: '2', label: '二' }, { value: '3', label: '三' } ]; + const content = selectedTab1 === '1' + ? `鉴于本事项的重要性及紧迫性,现要求你尽快启动调解程序,并确保案件能够得到及时有效的处理。请您务必于本周内完成以下事项:XX、XX、XX。请确保在事项办理的过程中,遵循公平、公正的原则,并积极促进双方达成共识` + : '1'; + + useEffect(() => { + listFeedback(caseId); + getData(caseId) + getFeedbackInfo(); + }, []) + + useEffect(() => { + if (authorData) { + const { buttonList } = authorData; + setStaticButtonList(myButton.filter(item => { + const flag = buttonList.some(result => { + if (result.id === item.key) { + return true + } + }) + return flag + })) + } + }, [authorData]) const handleCheckedKeys = (userId) => { choosePrincipal(userId) } - - const [scannerVisible, setScannerVisible] = useState(false); const handleConfirm = () => { // 处理确认逻辑 @@ -143,8 +164,6 @@ setScannerVisible(false); }; - - const choosePrincipal = async (id) => { const res = await choosePrincipalApi(caseId, id) if (res.type) { @@ -160,7 +179,6 @@ } } - //删除文件 const handleDelFile = async (id) => { const res = await delFile(id) @@ -168,8 +186,6 @@ $$.infoSuccess({ content: '删除成功!' }); } } - - //新增、编辑办理理由 const saveFeedback = async (submitData) => { @@ -278,49 +294,18 @@ setUniteHandleView(!uniteHandleView) } - - const handleTabChange1 = (newTabIndex) => { setSelectedTab1(newTabIndex); }; - - const content = selectedTab1 === '1' - ? `鉴于本事项的重要性及紧迫性,现要求你尽快启动调解程序,并确保案件能够得到及时有效的处理。请您务必于本周内完成以下事项:XX、XX、XX。请确保在事项办理的过程中,遵循公平、公正的原则,并积极促进双方达成共识` - : '1'; const handleSupervising = () => { setSupervising(!supervising) } - const handleCaseResultApply = () => { SetCaseResult(!caseResult) getNewTimeId('caseResult') } - - - useEffect(() => { - listFeedback(caseId); - getData(caseId) - getFeedbackInfo(); - }, []) - - useEffect(() => { - if (authorData) { - const { buttonList } = authorData; - setStaticButtonList(myButton.filter(item => { - const flag = buttonList.some(result => { - if (result.id === item.key) { - return true - } - }) - return flag - })) - console.log(buttonList, myButton); - } - }, [authorData]) - - return ( <> -- Gitblit v1.8.0