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}> - +