广州市综治平台前端
xusd
16 hours ago bdeacb9f02dfa74bac74296a4a2c989a8e0d45ff
src/views/register/visit/index.jsx
@@ -2,7 +2,7 @@
 * @Author: dminyi 1301963064@qq.com
 * @Date: 2024-08-09 09:59:43
 * @LastEditors: lwh
 * @LastEditTime: 2025-06-13 15:16:34
 * @LastEditTime: 2025-06-23 15:22:52
 * @FilePath: \gzDyh\gz-customerSystem\src\views\basicInformation\organization\index.jsx
 * @Description: 来访登记
 */
@@ -50,6 +50,11 @@
// ai分析是否为重复来访案件
function getRepeatResultApi(data) {
   return $$.ax.request({ urlAi: `case-law/getRepeatResult`, data, typeAi: 'post', service: 'mediate' });
}
//获取久拖未决结果
function getLongRiskResultApi(data) {
   return $$.ax.request({ url: `ai/chat/risk`, data, type: 'post', service: 'sys' });
}
function getCaseAndEventInfoApi(id) {
@@ -319,7 +324,6 @@
         if (res.type) {
            // setIsModalResult(res.data);
            let userInfo = $$.getSessionStorage('customerSystemUser');
            console.log(userInfo, 'userInfo');
            setIsModalEventInfo({
               ...res.data,
               mediateUnitName: userInfo?.unit || '',
@@ -403,10 +407,14 @@
         link.download = `受理回执书_${new Date().getTime()}.png`;
         link.href = imgData;
         link.click();
         // 同时上传图片到后台
         // await uploadReceiptImage(canvas);
         setIsShowModal(false);
         if (isModalSelfAccept) {
            getRiskResult({ caseId: id, caseText: (isShowModalData.caseDes || '') + '/n' + (isShowModalData.caseClaim || '') });
            embeddingTextToMilvus({ caseId: id, caseDes: isShowModalData.caseDes || '', caseClaim: isShowModalData.caseClaim || '' });
            // embeddingTextToMilvus({ caseId: id, caseDes: isShowModalData.caseDes || '', caseClaim: isShowModalData.caseClaim || '' });
            //自行受理
            Message.success({
               content: (
@@ -422,7 +430,7 @@
            navigate(`/mediate/visit/handleFeedback?caseTaskId=${isModalResult.data}&caseId=${id}`);
         } else {
            getRiskResult({ caseId: id, caseText: (isShowModalData.caseDes || '') + '/n' + (isShowModalData.caseClaim || '') });
            embeddingTextToMilvus({ caseId: id, caseDes: isShowModalData.caseDes || '', caseClaim: isShowModalData.caseClaim || '' });
            // embeddingTextToMilvus({ caseId: id, caseDes: isShowModalData.caseDes || '', caseClaim: isShowModalData.caseClaim || '' });
            Message.success('提交成功!');
            navigate(`/mediate/visit/visitWorkBench`, { replace: true });
            setCurrent(2);
@@ -430,6 +438,44 @@
      } catch (error) {
         console.error('下载失败:', error);
         Message.error('下载失败,请重试');
      }
   };
   // 上传回执书图片到后台
   const uploadReceiptImage = async (canvas) => {
      try {
         // 将canvas转换为Blob
         canvas.toBlob(async (blob) => {
            // 创建FormData
            const formData = new FormData();
            formData.append('file', blob, `受理回执书_${new Date().getTime()}.png`);
            // 获取上传URL
            const appUrl = $$.appUrl;
            const uploadUrl = `${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/upload?mainId=${id}&ownerId=${id}&ownerType=22_00018-600`;
            // 发送上传请求
            const response = await fetch(uploadUrl, {
               method: 'POST',
               headers: {
                  'Authorization': $$.getSessionStorage('customerSystemToken'),
               },
               body: formData
            });
            const result = await response.json();
            if (result.code === 0 || result.code === '0') {
               console.log('回执书上传成功:', result);
               Message.success('回执书已保存到系统');
            } else {
               console.error('回执书上传失败:', result);
               Message.warning('回执书上传失败,但不影响下载');
            }
         }, 'image/png');
      } catch (error) {
         console.error('上传回执书失败:', error);
         Message.warning('回执书上传失败,但不影响下载');
      }
   };
@@ -557,7 +603,7 @@
               setIsShowModal(false);
               if (isModalSelfAccept) {
                  getRiskResult({ caseId: id, caseText: (isShowModalData.caseDes || '') + '/n' + (isShowModalData.caseClaim || '') });
                  embeddingTextToMilvus({ caseId: id, caseDes: isShowModalData.caseDes || '', caseClaim: isShowModalData.caseClaim || '' });
                  // embeddingTextToMilvus({ caseId: id, caseDes: isShowModalData.caseDes || '', caseClaim: isShowModalData.caseClaim || '' });
                  //自行受理
                  Message.success({
                     content: (
@@ -573,7 +619,7 @@
                  navigate(`/mediate/visit/handleFeedback?caseTaskId=${isModalResult.data}&caseId=${id}`);
               } else {
                  getRiskResult({ caseId: id, caseText: (isShowModalData.caseDes || '') + '/n' + (isShowModalData.caseClaim || '') });
                  embeddingTextToMilvus({ caseId: id, caseDes: isShowModalData.caseDes || '', caseClaim: isShowModalData.caseClaim || '' });
                  // embeddingTextToMilvus({ caseId: id, caseDes: isShowModalData.caseDes || '', caseClaim: isShowModalData.caseClaim || '' });
                  Message.success('提交成功!');
                  navigate(`/mediate/visit/visitWorkBench`, { replace: true });
                  setCurrent(2);