修复已知问题

This commit is contained in:
2025-06-03 15:16:50 +08:00
parent 60326ca516
commit 3ac3fd8cb2
27 changed files with 1361 additions and 178 deletions

View File

@@ -16,7 +16,8 @@ import {
import {Scan} from '@nutui/icons-react-taro'
import {pageDictData} from "@/api/system/dict-data";
import {DictData} from "@/api/system/dict-data/model";
import {TenantId} from "@/utils/config";
import {myUserVerify} from "@/api/system/userVerify";
import {uploadFile} from "@/api/system/file";
/**
* 文章终极列表
@@ -25,9 +26,8 @@ import {TenantId} from "@/utils/config";
const Query = () => {
const {params} = useRouter();
const [keywords, setKeywords] = useState<string>()
const [item, setItem] = useState<HjmCar>()
const [dict, setDict] = useState<DictData[]>([])
const [adminId, setAdminId] = useState<number>()
const [FormData, setFormData] = useState<HjmCar>(
{
// 自增ID
@@ -54,6 +54,10 @@ const Query = () => {
insuranceStatus: undefined,
// GPS设备编号
gpsNo: undefined,
// 电子围栏ID
fenceId: undefined,
// 电子围栏名称
fenceName: undefined,
// 电子围栏
fence: undefined,
// 位置
@@ -85,14 +89,16 @@ const Query = () => {
// 提交表单
const submitSucceed = (values: any) => {
updateHjmCar({...values, ...FormData, status: 1}).then(() => {
Taro.showToast({title: `保存成功`, icon: 'success'})
console.log(values)
updateHjmCar({...FormData, status: 1, driverId: adminId}).then(() => {
Taro.showToast({title: `绑定成功`, icon: 'success'})
setTimeout(() => {
reload();
return Taro.navigateBack()
}, 1000)
}).catch(() => {
Taro.showToast({
title: '保存失败',
title: '绑定失败',
icon: 'error'
});
})
@@ -131,50 +137,12 @@ const Query = () => {
// 拍照上传功能
const takePhoto = () => {
Taro.chooseImage({
count: 1,
sizeType: ['compressed'],
sourceType: ['camera'], // 只允许拍照
success: async (res) => {
const tempFilePath = res.tempFilePaths[0];
console.log(tempFilePath, 'tempFilePath')
// 上传图片到OSS
Taro.uploadFile({
url: 'https://server.gxwebsoft.com/api/oss/upload',
filePath: tempFilePath,
name: 'file',
header: {
'content-type': 'application/json',
TenantId
},
success: (res) => {
const data = JSON.parse(res.data);
if (data && data.code === 0) {
console.log(data.data.url, '1url.....')
updateHjmCar({
id: FormData.id,
image: data.data.downloadUrl + '?x-oss-process=image/resize,w_750/quality,Q_90'
}).then(() => {
Taro.showToast({
title: '上传成功',
icon: 'success',
duration: 2000
});
setFormData({...FormData,image: data.data.downloadUrl + '?x-oss-process=image/resize,w_750/quality,Q_90'})
})
}
}
})
},
fail: (err) => {
console.log('拍照失败', err);
Taro.showToast({
title: '拍照失败',
icon: 'error',
duration: 2000
});
}
});
uploadFile().then(res => {
setFormData({
...FormData,
image: res.url
})
})
}
// 删除图片
@@ -205,39 +173,50 @@ const Query = () => {
pageDictData({dictCode: 'InsuranceStatus'}).then(res => {
setDict(res?.list || [])
})
// 检查是否已实名
myUserVerify({status: 1}).then(data => {
if (!data) {
Taro.showToast({
title: '未实名认证',
icon: 'error'
})
setTimeout(() => {
Taro.navigateTo({
url: '/user/userVerify/index'
})
}, 1000)
return false
}
if(data){
setAdminId(data.userId);
}
})
// 获取车辆信息
if (id) {
getHjmCar(id).then(data => {
if(data){
setFormData(data)
setKeywords(data.code)
if (data.status == 0) {
Taro.setNavigationBarTitle({
title: '安装设备'
})
setFormData({...data, driver: Taro.getStorageSync('RealName')})
}
}
})
}
// 执行搜索
if (keywords) {
pageHjmCar({keywords}).then(res => {
if (res?.list && res?.list?.length > 0) {
const data = res?.list[0];
setItem(data)
// setFormData(data)
setKeywords(data.code)
}
})
return false;
}
// 获取车辆信息
if (id) {
getHjmCar(id).then(data => {
setItem(data)
setKeywords(data.code)
setFormData(data)
// 初始化已上传的图片
// if (data.image) {
// const images = data.image.split(',').filter(img => img.trim());
// setUploadedImages(images);
// }
console.log(data.status, '1213')
if (data.status == 0) {
Taro.setNavigationBarTitle({
title: '安装设备'
})
setFormData({...data, driver: Taro.getStorageSync('RealName')})
}
})
}
}
useEffect(() => {
@@ -247,9 +226,8 @@ const Query = () => {
return (
<>
{/* 未安装 */}
{item?.status == 0 ? (
{FormData?.status == 0 ? (
<div className={'car-info w-full bg-white'}>
<div className={'px-0'}>
<Form
@@ -277,7 +255,7 @@ const Query = () => {
name="code"
rules={[{message: '请输入车辆编号'}]}
>
<View onClick={() => copyText(`${item?.code}`)}>{item?.code}</View>
<View onClick={() => copyText(`${FormData?.code}`)}>{FormData?.code}</View>
</Form.Item>
<Form.Item
label={'快递公司品牌'}
@@ -320,6 +298,7 @@ const Query = () => {
<Form.Item
label={'GPS编号'}
name="gpsNo"
required
rules={[{message: 'GPS编号'}]}
>
<div
@@ -345,6 +324,7 @@ const Query = () => {
<Form.Item
label={'拍照上传'}
name="image"
required
rules={[{message: '请上传照片'}]}
onClick={takePhoto}
>
@@ -353,6 +333,7 @@ const Query = () => {
radius="10%" width="80" height="80"/>
</div>
</Form.Item>
<Form.Item
label={'操作员'}
name="driver"
@@ -366,33 +347,42 @@ const Query = () => {
) : ''}
{/* 已安装 */}
{item?.status == 1 ? (
{FormData?.status == 1 ? (
<div className={'car-info w-full bg-white'}>
<Image src={item?.image} mode={'aspectFit'} width={'100%'} height={'300px'}/>
<Image src={FormData?.image} mode={'aspectFit'} width={'100%'} height={'300px'}/>
<div className={'px-2'}>
<Cell className={'car-info-item-title'} onClick={() => copyText(`${item?.code}`)}>
{item?.code}
<Cell className={'car-info-item-title'} onClick={() => copyText(`${FormData?.code}`)}>
{FormData?.code}
</Cell>
<Cell className={'car-info-item-title'}>
{item?.parentOrganization}
{FormData?.parentOrganization}
</Cell>
<Cell className={'car-info-item-title'}>
{item?.parentOrganizationAdmin}
{FormData?.parentOrganizationAdmin}
</Cell>
<Cell className={'car-info-item-content'}>
{item?.driver}
{FormData?.driver}
</Cell>
<Cell className={'car-info-item-content'}>
{item?.insuranceStatus}
{FormData?.insuranceStatus}
</Cell>
<Cell className={'car-info-item-content'}>
GPS编号{item?.gpsNo}
GPS编号{FormData?.gpsNo}
</Cell>
<Cell className={'car-info-item-content'}>
{item?.fence}
{FormData?.fenceName}
</Cell>
<Button nativeType="submit" block type="info" onClick={
() => {
Taro.navigateTo({
url: `/hjm/location?id=${FormData?.id}`
})
}
}>
</Button>
{/*<Cell className={'car-info-item-content'}>*/}
{/* 状态:{item?.status == 1 ? '已安装' : '未安装'}*/}
{/* 状态:{FormData?.status == 1 ? '已安装' : '未安装'}*/}
{/*</Cell>*/}
</div>
</div>