From 76de4c87bb3d6529d2d6feee8075588f136b1c94 Mon Sep 17 00:00:00 2001 From: ybc <2483488988@qq.com> Date: Mon, 10 Nov 2025 14:28:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B5=B7=E5=A4=96=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0=E4=B8=8A=E4=BC=A0=E5=9B=BE=E7=89=87=E5=9B=9E=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ImageUploader.jsx | 2 ++ src/views/feedback/CustomerDetail.jsx | 29 ++++++++++++++++++++++++++- src/views/feedback/Detail.jsx | 29 ++++++++++++++++++++++++++- 3 files changed, 58 insertions(+), 2 deletions(-) diff --git a/src/components/ImageUploader.jsx b/src/components/ImageUploader.jsx index d405148..bdadf73 100644 --- a/src/components/ImageUploader.jsx +++ b/src/components/ImageUploader.jsx @@ -121,6 +121,7 @@ export const ImageUploader = props => { const newImages = fileList.filter(item => item.encrypt_key !== file.encrypt_key); if (props.onChange) { props.onChange(newImages); + props.save_database(newImages); } setFileList(newImages); //console.log("删除成功"); @@ -142,6 +143,7 @@ export const ImageUploader = props => { getImageList(key, false, ignore_case).then(newImages => { if (props.onChange) { props.onChange(newImages); + props.save_database(newImages); } setFileList(prevList => { // 找到当前正在上传的文件并移除 diff --git a/src/views/feedback/CustomerDetail.jsx b/src/views/feedback/CustomerDetail.jsx index cf0633e..bd83b4a 100644 --- a/src/views/feedback/CustomerDetail.jsx +++ b/src/views/feedback/CustomerDetail.jsx @@ -43,6 +43,33 @@ function Detail() { }); }, [GRI_SN]); + const extractVpiSn = (filePath) => { + // 提取 VPI_GRI_SN: 第一个/和-之间的数字 + const vpiGriSn = filePath.match(/\/(\d+)-/)[1]; + // 提取 VPI_VEI_SN: travel-agency-后面的数字 + const vpiVeiSn = filePath.match(/travel-agency-(\d+)/)[1]; + return { vpiGriSn, vpiVeiSn }; + } + const save_database = async (file) => { + try { + const { vpiGriSn, vpiVeiSn } = extractVpiSn(file[0].key); + console.log(parseInt(vpiGriSn),parseInt(vpiVeiSn),file.length); + await fetch(`http://202.103.69.110:8007/multimodal/overseas_image_records`, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + VPI_GRI_SN: parseInt(vpiGriSn), + VPI_VEI_SN: parseInt(vpiVeiSn), + VPI_PicNum: file.length + }), + }); + } catch (error) { + console.error("保存数据库失败:", error); + } + } + const HWO_Guide = feedbackRate && feedbackRate.HWO_Guide ? feedbackRate.HWO_Guide : []; const HWO_Driver = feedbackRate && feedbackRate.HWO_Driver ? feedbackRate.HWO_Driver : []; const HWO_Activity = feedbackRate && feedbackRate.HWO_Activity ? feedbackRate.HWO_Activity : []; @@ -182,7 +209,7 @@ function Detail() { onRemove={handRemove}> - + { + // 提取 VPI_GRI_SN: 第一个/和-之间的数字 + const vpiGriSn = filePath.match(/\/(\d+)-/)[1]; + // 提取 VPI_VEI_SN: travel-agency-后面的数字 + const vpiVeiSn = filePath.match(/travel-agency-(\d+)/)[1]; + return { vpiGriSn, vpiVeiSn }; + } + const save_database = async (file) => { + try { + const { vpiGriSn, vpiVeiSn } = extractVpiSn(file[0].key); + console.log(parseInt(vpiGriSn),parseInt(vpiVeiSn),file.length); + await fetch(`http://202.103.69.110:8007/multimodal/overseas_image_records`, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + VPI_GRI_SN: parseInt(vpiGriSn), + VPI_VEI_SN: parseInt(vpiVeiSn), + VPI_PicNum: file.length + }), + }); + } catch (error) { + console.error("保存数据库失败:", error); + } + } + const HWO_Guide = feedbackRate && feedbackRate.HWO_Guide ? feedbackRate.HWO_Guide : 0; const HWO_Driver = feedbackRate && feedbackRate.HWO_Driver ? feedbackRate.HWO_Driver : 0; const HWO_Car = feedbackRate && feedbackRate.HWO_Car ? feedbackRate.HWO_Car : 0; @@ -182,7 +209,7 @@ function Detail() { onRemove={handRemove}> - +