|
|
|
|
@ -3,7 +3,7 @@ import { useEffect, useState } from 'react';
|
|
|
|
|
import { Row, Col, Space, Button, Divider, Form, Typography, Rate, Radio, Upload, Input, App, Card } from 'antd';
|
|
|
|
|
import { PlusOutlined } from '@ant-design/icons';
|
|
|
|
|
import * as config from '@/config';
|
|
|
|
|
import { getFeedbackDetail, getCustomerFeedbackDetail, getFeedbackImages, getFeedbackInfo, removeFeedbackImages, postFeedbackInfo } from '@/stores/Feedback';
|
|
|
|
|
import { save_database,getFeedbackDetail, getCustomerFeedbackDetail, getFeedbackImages, getFeedbackInfo, removeFeedbackImages, postFeedbackInfo } from '@/stores/Feedback';
|
|
|
|
|
import BackBtn from '@/components/BackBtn';
|
|
|
|
|
import { usingStorage } from '@/hooks/usingStorage';
|
|
|
|
|
import {ImageUploader} from '@/components/ImageUploader';
|
|
|
|
|
@ -43,32 +43,6 @@ 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 : [];
|
|
|
|
|
@ -95,6 +69,10 @@ function Detail() {
|
|
|
|
|
return removeFeedbackImages(info.url);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const handleSaveDatabase = (fileList) => {
|
|
|
|
|
save_database(GRI_SN, travelAgencyId, fileList);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const onFinish = (values) => {
|
|
|
|
|
// console.log("Success:", values);
|
|
|
|
|
if (values) {
|
|
|
|
|
@ -209,7 +187,7 @@ function Detail() {
|
|
|
|
|
onRemove={handRemove}>
|
|
|
|
|
</Upload>
|
|
|
|
|
</Form.Item>
|
|
|
|
|
<ImageUploader osskey={ossKey} style={{margin: '16px'}} save_database={save_database} />
|
|
|
|
|
<ImageUploader osskey={ossKey} style={{margin: '16px'}} handleSaveDatabase={handleSaveDatabase} />
|
|
|
|
|
<Form.Item
|
|
|
|
|
name='info_content'
|
|
|
|
|
rules={[
|
|
|
|
|
|