Browse Source

fix(): 全局统一image图片加载失败问题

tags/PMS_V1.0.0_Alpha5
wanghx 1 year ago
parent
commit
48149bb5cf
  1. BIN
      src/assets/images/error-img-new.png
  2. 2
      src/components/ParkingRecordModal/RecordReviewModal.jsx
  3. 9
      src/pages/InRoadMgm/BusinessMgm/AbnormalParking/ExceptionParkReport/loadable.jsx
  4. 8
      src/pages/InRoadMgm/BusinessMgm/SpecialRecord/loadable.jsx
  5. 16
      src/pages/InRoadMgm/RecordInquiry/DisabledCarParkRecordTotal/loadable.jsx
  6. 18
      src/pages/InRoadMgm/RecordInquiry/ParkRecordTotal/loadable.jsx
  7. 18
      src/pages/OperationCenter/CarMgm/CarAuth/loadable.jsx
  8. 21
      src/pages/OperationCenter/CarMgm/CarInfo/loadable.jsx
  9. 10
      src/pages/OperationCenter/GeoSignalIgnore/GeoSignalIgnoreAudit/loadable.jsx
  10. 10
      src/pages/OperationCenter/GeoSignalIgnore/GeoSignalIgnoreInquiry/loadable.jsx
  11. 14
      src/pages/OperationCenter/UserMgm/UserAuth/loadable.jsx
  12. 26
      src/pages/OperationCenter/UserMgm/UserInfo/loadable.jsx
  13. 12
      src/pages/OperationCenter/UserMgm/UserTag/loadable.jsx
  14. 16
      src/pages/OutRoadMgm/OutBusinessRecord/OutParkingRecordInquiry/Detail/StopList.jsx
  15. 16
      src/pages/OutRoadMgm/OutExceptionMgm/LiftUpPoleRecord/loadable.jsx
  16. 13
      src/pages/OutRoadMgm/OutExceptionMgm/ZombieCarCleanRecord/loadable.jsx
  17. 11
      src/pages/OutRoadMgm/OutSegmentMgm/ZombieCarMgm/Detail/StopList.jsx

BIN
src/assets/images/error-img-new.png

After

Width: 384  |  Height: 216  |  Size: 4.2 KiB

2
src/components/ParkingRecordModal/RecordReviewModal.jsx

@ -3,7 +3,7 @@ import { Modal, Table, message, Button, Input, Select, Timeline, DatePicker } fr
import { RightOutlined, DownOutlined } from "@ant-design/icons"; import { RightOutlined, DownOutlined } from "@ant-design/icons";
import VehicleInformation from "./VehicleInformation"; import VehicleInformation from "./VehicleInformation";
import ajax from "@/services"; import ajax from "@/services";
import moment from "moment"; import moment from "moment";z
import "./index.scss"; import "./index.scss";
const { TextArea } = Input; const { TextArea } = Input;
const RecordReviewModal = (props) => { const RecordReviewModal = (props) => {

9
src/pages/InRoadMgm/BusinessMgm/AbnormalParking/ExceptionParkReport/loadable.jsx

@ -6,6 +6,7 @@ import {
} from '@/config/character.config.js' } from '@/config/character.config.js'
import "./index.scss"; import "./index.scss";
import { SearchOutlined } from '@ant-design/icons'; import { SearchOutlined } from '@ant-design/icons';
import errorImg from '@/assets/images/error-img-new.png'
import ajax from '@/services' import ajax from '@/services'
import moment from "moment"; import moment from "moment";
import { useSessionStorageState } from "ahooks" import { useSessionStorageState } from "ahooks"
@ -62,6 +63,12 @@ function ExceptionParkReport(props) {
} }
return result; return result;
} }
const handleImgError = (e) => {
let evn = e || event
let img = evn.srcElement ? evn.srcElement : evn.target
img.src = errorImg
}
// //
const deployListColumns = [ const deployListColumns = [
{ {
@ -486,7 +493,7 @@ function ExceptionParkReport(props) {
getDetailPic.map((item, index) => { getDetailPic.map((item, index) => {
return ( return (
<div className="pic"> <div className="pic">
<Image src={item} height={{height:300}}/> <Image src={item} height={{height:300}} onError={handleImgError}/>
</div> </div>
) )
}) })

8
src/pages/InRoadMgm/BusinessMgm/SpecialRecord/loadable.jsx

@ -8,6 +8,7 @@ import "./index.scss";
import { SearchOutlined, DeleteOutlined, PlusOutlined, CloseCircleFilled } from '@ant-design/icons'; import { SearchOutlined, DeleteOutlined, PlusOutlined, CloseCircleFilled } from '@ant-design/icons';
import ajax from '@/services' import ajax from '@/services'
import { useSessionStorageState } from "ahooks" import { useSessionStorageState } from "ahooks"
import errorImg from '@/assets/images/error-img-new.png'
import { dictionary, utils } from "@/config/common"; import { dictionary, utils } from "@/config/common";
const { TabPane } = Tabs; const { TabPane } = Tabs;
const { TextArea } = Input; const { TextArea } = Input;
@ -173,6 +174,13 @@ function CollectorWorkStat(props) {
key: 'review_comments', key: 'review_comments',
} }
] ]
const handleImgError = (e) => {
let evn = e || event
let img = evn.srcElement ? evn.srcElement : evn.target
img.src = errorImg
}
// //
const deployListColumns = [ const deployListColumns = [
{ {

16
src/pages/InRoadMgm/RecordInquiry/DisabledCarParkRecordTotal/loadable.jsx

@ -19,6 +19,7 @@ import ajax from '@/config/ajax.js'
// import { dictionary, utils } from "@/config/common"; // import { dictionary, utils } from "@/config/common";
// import moment from 'moment' // import moment from 'moment'
// import { useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks'; // import { useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks';
import errorImg from '@/assets/images/error-img-new.png'
import { TableModule } from "@/components"; import { TableModule } from "@/components";
import "./index.scss"; import "./index.scss";
import { import {
@ -527,6 +528,13 @@ function DisabledCarParkRecordTotal() {
function changeKey(key) { function changeKey(key) {
setTabKey(key); setTabKey(key);
} }
const handleImgError = (e) => {
let evn = e || event
let img = evn.srcElement ? evn.srcElement : evn.target
img.src = errorImg
}
function searchOperation(e) { function searchOperation(e) {
ajax({ // ajax({ //
url: "/api/bpm/record/get_payment_record", url: "/api/bpm/record/get_payment_record",
@ -674,8 +682,8 @@ function DisabledCarParkRecordTotal() {
<Descriptions.Item label="出场收费员">{params.out_person}</Descriptions.Item> <Descriptions.Item label="出场收费员">{params.out_person}</Descriptions.Item>
</Descriptions> </Descriptions>
<Descriptions title="入场照片"> <Descriptions title="入场照片">
<Descriptions.Item label="车辆照片"><img width={300} height={200} src={params.in_veh_pic} onClick={() => { setBigPic(params.in_veh_pic); setBigpicVisible(true) }} /></Descriptions.Item> <Descriptions.Item label="车辆照片"><img width={300} height={200} src={params.in_veh_pic} onError={handleImgError} onClick={() => { setBigPic(params.in_veh_pic); setBigpicVisible(true) }} /></Descriptions.Item>
<Descriptions.Item label="车牌照片"><img width={300} height={200} src={params.in_plate_pic} onClick={() => { setBigPic(params.in_plate_pic); setBigpicVisible(true) }} /></Descriptions.Item> <Descriptions.Item label="车牌照片"><img width={300} height={200} src={params.in_plate_pic} onError={handleImgError} onClick={() => { setBigPic(params.in_plate_pic); setBigpicVisible(true) }} /></Descriptions.Item>
</Descriptions> </Descriptions>
</div> </div>
); );
@ -742,7 +750,7 @@ function DisabledCarParkRecordTotal() {
}} }}
> >
<div> <div>
<img src={cjPic} width={750} /> <img src={cjPic} width={750} onError={handleImgError} />
</div> </div>
</Modal> </Modal>
<Modal <Modal
@ -1003,7 +1011,7 @@ function DisabledCarParkRecordTotal() {
> >
<div> <div>
<div className="eae-modal-item"> <div className="eae-modal-item">
<img src={bigPic} width={1550} height={700} /> <img src={bigPic} width={1550} height={700} onError={handleImgError} />
</div> </div>
</div> </div>
</Modal> </Modal>

18
src/pages/InRoadMgm/RecordInquiry/ParkRecordTotal/loadable.jsx

@ -19,6 +19,7 @@ import {
// import moment from 'moment' // import moment from 'moment'
// import { useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks'; // import { useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks';
import ajax from "@/services"; import ajax from "@/services";
import errorImg from '@/assets/images/error-img-new.png'
import { QuestionCircleOutlined } from '@ant-design/icons'; import { QuestionCircleOutlined } from '@ant-design/icons';
import { TableModule } from "@/components"; import { TableModule } from "@/components";
import "./index.scss"; import "./index.scss";
@ -580,6 +581,13 @@ function ParkRecordTotal() {
setHistoryDataDetail(record) setHistoryDataDetail(record)
setRecordIndex(index); setRecordIndex(index);
} }
const handleImgError = (e) => {
let evn = e || event
let img = evn.srcElement ? evn.srcElement : evn.target
img.src = errorImg
}
function changeKey(key) { function changeKey(key) {
setTabKey(key); setTabKey(key);
switch (key) { switch (key) {
@ -650,17 +658,17 @@ function ParkRecordTotal() {
<Descriptions title="入场照片"> <Descriptions title="入场照片">
<Descriptions.Item label="车辆照片"> <Descriptions.Item label="车辆照片">
<div className="ltc-item ltc-item-img "> <div className="ltc-item ltc-item-img ">
<Image src={item.in_veh_pic || require("../../../../../src/assets/images/error-img.png")} /> <Image src={item.in_veh_pic || require("../../../../../src/assets/images/error-img-new.png")} onError={handleImgError}/>
</div> </div>
</Descriptions.Item> </Descriptions.Item>
<Descriptions.Item label="车牌照片"> <Descriptions.Item label="车牌照片">
<div className="ltc-item ltc-item-img "> <div className="ltc-item ltc-item-img ">
<Image src={item.in_plate_pic || require("../../../../../src/assets/images/error-img.png")} /> <Image src={item.in_plate_pic || require("../../../../../src/assets/images/error-img-new.png")} onError={handleImgError}/>
</div> </div>
</Descriptions.Item> </Descriptions.Item>
<Descriptions.Item label=" 残疾人证件"> <Descriptions.Item label=" 残疾人证件">
<div className="ltc-item ltc-item-img "> <div className="ltc-item ltc-item-img ">
<Image src={item.cj_pic || require("../../../../../src/assets/images/error-img.png")} /> <Image src={item.cj_pic || require("../../../../../src/assets/images/error-img-new.png")} onError={handleImgError}/>
</div> </div>
</Descriptions.Item> </Descriptions.Item>
</Descriptions> </Descriptions>
@ -1100,11 +1108,11 @@ function ParkRecordTotal() {
</div> </div>
<div className="eae-modal-item"> <div className="eae-modal-item">
<div>车辆照片</div> <div>车辆照片</div>
<Image src={historyDataDetail.in_veh_pic} /> <Image src={historyDataDetail.in_veh_pic} onError={handleImgError}/>
</div> </div>
<div className="eae-modal-item"> <div className="eae-modal-item">
<div>车牌照片</div> <div>车牌照片</div>
<Image src={historyDataDetail.in_plate_pic} /> <Image src={historyDataDetail.in_plate_pic} onError={handleImgError}/>
</div> </div>
</div> </div>
</Modal> </Modal>

18
src/pages/OperationCenter/CarMgm/CarAuth/loadable.jsx

@ -12,6 +12,7 @@ import {
Select, Select,
} from "antd"; } from "antd";
const { TextArea } = Input; const { TextArea } = Input;
import errorImg from '@/assets/images/error-img-new.png'
import ajax from '@/config/ajax.js' import ajax from '@/config/ajax.js'
import { TableModule, ResultFlow, QuickMenu } from "@/components"; import { TableModule, ResultFlow, QuickMenu } from "@/components";
import { dictionary, utils } from "@/config/common"; import { dictionary, utils } from "@/config/common";
@ -169,6 +170,13 @@ function CarAuth() {
const handleOpinion = (v) => { const handleOpinion = (v) => {
setToText(v.target.value) setToText(v.target.value)
} }
const handleImgError = (e) => {
let evn = e || event
let img = evn.srcElement ? evn.srcElement : evn.target
img.src = errorImg
}
useEffect(() => { useEffect(() => {
search() search()
}, [formData, pageData]); }, [formData, pageData]);
@ -233,11 +241,11 @@ function CarAuth() {
</div> </div>
<div className="ltc-content"> <div className="ltc-content">
<div className="ltc-item ltc-item-img"> <div className="ltc-item ltc-item-img">
<img src={resultData[indexby].vehicle_travel_license_img1 || require("../../../../../src/assets/images/error-img.png")} onClick={() => { setBigPic(resultData[indexby].vehicle_travel_license_img1); setBigpicVisible(true) }} /> <img src={resultData[indexby].vehicle_travel_license_img1} onError={handleImgError} onClick={() => { setBigPic(resultData[indexby].vehicle_travel_license_img1); setBigpicVisible(true) }} />
{/* <img src={'https://ts1.cn.mm.bing.net/th/id/R-C.31df3a5a2d8462228734f95d459883e2?rik=7EE6TeWDk%2f%2bctQ&riu=http%3a%2f%2fwww.quazero.com%2fuploads%2fallimg%2f140303%2f1-140303214331.jpg&ehk=SpI7mz%2byLqOkT8BL79jcd3iCtQYNFlBHQzbtF1p0vuQ%3d&risl=&pid=ImgRaw&r=0'} onClick={() => { setBigPic(resultData[indexby].vehicle_travel_license_img1); setBigpicVisible(true) }} /> */} {/* <img src={'https://ts1.cn.mm.bing.net/th/id/R-C.31df3a5a2d8462228734f95d459883e2?rik=7EE6TeWDk%2f%2bctQ&riu=http%3a%2f%2fwww.quazero.com%2fuploads%2fallimg%2f140303%2f1-140303214331.jpg&ehk=SpI7mz%2byLqOkT8BL79jcd3iCtQYNFlBHQzbtF1p0vuQ%3d&risl=&pid=ImgRaw&r=0'} onClick={() => { setBigPic(resultData[indexby].vehicle_travel_license_img1); setBigpicVisible(true) }} /> */}
</div> </div>
<div className="ltc-item ltc-item-img"> <div className="ltc-item ltc-item-img">
<img src={resultData[indexby].vehicle_travel_license_img2 || require("../../../../../src/assets/images/error-img.png")} onClick={() => { setBigPic(resultData[indexby].vehicle_travel_license_img2); setBigpicVisible(true) }} /> <img src={resultData[indexby].vehicle_travel_license_img2} onError={handleImgError} onClick={() => { setBigPic(resultData[indexby].vehicle_travel_license_img2); setBigpicVisible(true) }} />
{/* <img src={'https://ts1.cn.mm.bing.net/th/id/R-C.31df3a5a2d8462228734f95d459883e2?rik=7EE6TeWDk%2f%2bctQ&riu=http%3a%2f%2fwww.quazero.com%2fuploads%2fallimg%2f140303%2f1-140303214331.jpg&ehk=SpI7mz%2byLqOkT8BL79jcd3iCtQYNFlBHQzbtF1p0vuQ%3d&risl=&pid=ImgRaw&r=0'} onClick={() => { setBigPic(resultData[indexby].vehicle_travel_license_img2); setBigpicVisible(true) }} /> */} {/* <img src={'https://ts1.cn.mm.bing.net/th/id/R-C.31df3a5a2d8462228734f95d459883e2?rik=7EE6TeWDk%2f%2bctQ&riu=http%3a%2f%2fwww.quazero.com%2fuploads%2fallimg%2f140303%2f1-140303214331.jpg&ehk=SpI7mz%2byLqOkT8BL79jcd3iCtQYNFlBHQzbtF1p0vuQ%3d&risl=&pid=ImgRaw&r=0'} onClick={() => { setBigPic(resultData[indexby].vehicle_travel_license_img2); setBigpicVisible(true) }} /> */}
</div> </div>
</div> </div>
@ -253,10 +261,10 @@ function CarAuth() {
</div> </div>
<div className="ltc-content"> <div className="ltc-content">
<div className="ltc-item ltc-item-img"> <div className="ltc-item ltc-item-img">
<img src={resultData[indexby].driving_licence_img1 || require("../../../../../src/assets/images/error-img.png")} onClick={() => { setBigPic(resultData[indexby].driving_licence_img1); setBigpicVisible(true) }} /> <img src={resultData[indexby].driving_licence_img1} onError={handleImgError} onClick={() => { setBigPic(resultData[indexby].driving_licence_img1); setBigpicVisible(true) }} />
</div> </div>
<div className="ltc-item ltc-item-img"> <div className="ltc-item ltc-item-img">
<img src={resultData[indexby].driving_licence_img2 || require("../../../../../src/assets/images/error-img.png")} onClick={() => { setBigPic(resultData[indexby].driving_licence_img2); setBigpicVisible(true) }} /> <img src={resultData[indexby].driving_licence_img2} onError={handleImgError} onClick={() => { setBigPic(resultData[indexby].driving_licence_img2); setBigpicVisible(true) }} />
</div> </div>
</div> </div>
<div className="ltc-content"> <div className="ltc-content">
@ -378,7 +386,7 @@ function CarAuth() {
> >
<div> <div>
<div className="eae-modal-item"> <div className="eae-modal-item">
<img src={bigPic} width={1420} /> <img src={bigPic} width={1420} onError={handleImgError}/>
</div> </div>
</div> </div>
</Modal> </Modal>

21
src/pages/OperationCenter/CarMgm/CarInfo/loadable.jsx

@ -14,6 +14,7 @@ import {
} from "antd"; } from "antd";
const { TextArea } = Input; const { TextArea } = Input;
import moment from "moment"; import moment from "moment";
import errorImg from '@/assets/images/error-img-new.png'
import ajax from '@/config/ajax.js' import ajax from '@/config/ajax.js'
import { TableModule, QuickMenu } from "@/components"; import { TableModule, QuickMenu } from "@/components";
import { import {
@ -791,10 +792,10 @@ function CarInfo() {
<div className="ltc-box-title"><div className="text">入场照片</div><div className="line"></div></div> <div className="ltc-box-title"><div className="text">入场照片</div><div className="line"></div></div>
<div className="ltc-content"> <div className="ltc-content">
<div className="ltc-item ltc-item-img "> <div className="ltc-item ltc-item-img ">
<img src={params.in_veh_pic || require("../../../../../src/assets/images/error-img.png")} onClick={() => { setBigPic(params.in_veh_pic); setBigpicVisible(true) }} /> <img src={params.in_veh_pic} onError={handleImgError} onClick={() => { setBigPic(params.in_veh_pic); setBigpicVisible(true) }} />
</div> </div>
<div className="ltc-item ltc-item-img "> <div className="ltc-item ltc-item-img ">
<img src={params.in_plate_pic || require("../../../../../src/assets/images/error-img.png")} onClick={() => { setBigPic(params.in_plate_pic); setBigpicVisible(true) }} /> <img src={params.in_plate_pic} onError={handleImgError} onClick={() => { setBigPic(params.in_plate_pic); setBigpicVisible(true) }} />
</div> </div>
</div> </div>
</div> </div>
@ -806,7 +807,7 @@ function CarInfo() {
<div style={{ padding: '18px' }}> <div style={{ padding: '18px' }}>
<div className="base-ltc"> <div className="base-ltc">
<div className="ltc-img"> <div className="ltc-img">
<img src={baseData.car_img || require("../../../../../src/assets/images/error-img.png")} width={600} /> <img src={baseData.car_img || require("../../../../../src/assets/images/error-img.png")} onError={handleImgError} width={600} />
</div> </div>
<div className="ltc-box"> <div className="ltc-box">
<div className="ltc-box-title"><div className="ltc-icon"></div>车辆归属信息</div> <div className="ltc-box-title"><div className="ltc-icon"></div>车辆归属信息</div>
@ -925,6 +926,14 @@ function CarInfo() {
/> />
); );
} }
const handleImgError = (e) => {
let evn = e || event
let img = evn.srcElement ? evn.srcElement : evn.target
img.src = errorImg
}
//退 //退
const tkddModal = <div className="ltc-box"> const tkddModal = <div className="ltc-box">
<div className="ltc-box-title"><div className="text">退款订单:{ycddData?.refund_id}</div><div className="line"></div></div> <div className="ltc-box-title"><div className="text">退款订单:{ycddData?.refund_id}</div><div className="line"></div></div>
@ -1256,7 +1265,7 @@ function CarInfo() {
> >
<div> <div>
<div className="eae-modal-item"> <div className="eae-modal-item">
<img src={bigPic} width={1550} /> <img src={bigPic} width={1550} onError={handleImgError}/>
</div> </div>
</div> </div>
</Modal> </Modal>
@ -1292,11 +1301,11 @@ function CarInfo() {
<div className="eae-modal-title"><div className="ltc-icon"></div>入场图片</div> <div className="eae-modal-title"><div className="ltc-icon"></div>入场图片</div>
<div className="eae-modal-item"> <div className="eae-modal-item">
<div>车辆照片</div> <div>车辆照片</div>
<img src={ycddData.in_veh_pic} width={750} /> <img src={ycddData.in_veh_pic} width={750} onError={handleImgError}/>
</div> </div>
<div className="eae-modal-item"> <div className="eae-modal-item">
<div>车牌照片</div> <div>车牌照片</div>
<img src={ycddData.in_plate_pic} width={750} /> <img src={ycddData.in_plate_pic} width={750} onError={handleImgError}/>
</div> </div>
</div> </div>
</Modal> </Modal>

10
src/pages/OperationCenter/GeoSignalIgnore/GeoSignalIgnoreAudit/loadable.jsx

@ -6,6 +6,7 @@ import {
} from '@/config/character.config.js' } from '@/config/character.config.js'
import "./index.scss"; import "./index.scss";
import { SearchOutlined, DeleteOutlined } from '@ant-design/icons'; import { SearchOutlined, DeleteOutlined } from '@ant-design/icons';
import errorImg from '@/assets/images/error-img-new.png'
import ajax from '@/services' import ajax from '@/services'
const { TextArea } = Input; const { TextArea } = Input;
function GeoSignalIgnoreAudit(props) { function GeoSignalIgnoreAudit(props) {
@ -217,6 +218,13 @@ function GeoSignalIgnoreAudit(props) {
setRejectVisible(false) setRejectVisible(false)
} }
} }
const handleImgError = (e) => {
let evn = e || event
let img = evn.srcElement ? evn.srcElement : evn.target
img.src = errorImg
}
const reBtn = () => { const reBtn = () => {
let data = { let data = {
id: getRejectId, id: getRejectId,
@ -449,7 +457,7 @@ function GeoSignalIgnoreAudit(props) {
title='查看图片' title='查看图片'
> >
<div> <div>
<Image src={getImg} /> <Image src={getImg} onError={handleImgError}/>
</div> </div>
<div className="btn"><button className="passBtn" onClick={cancelImg}>取消</button></div> <div className="btn"><button className="passBtn" onClick={cancelImg}>取消</button></div>
</Modal> </Modal>

10
src/pages/OperationCenter/GeoSignalIgnore/GeoSignalIgnoreInquiry/loadable.jsx

@ -6,6 +6,7 @@ import {
} from '@/config/character.config.js' } from '@/config/character.config.js'
import "./index.scss"; import "./index.scss";
import { SearchOutlined, DeleteOutlined } from '@ant-design/icons'; import { SearchOutlined, DeleteOutlined } from '@ant-design/icons';
import errorImg from '@/assets/images/error-img-new.png'
import ajax from '@/services' import ajax from '@/services'
const { TextArea } = Input; const { TextArea } = Input;
function GeoSignalIgnoreInquiry(props) { function GeoSignalIgnoreInquiry(props) {
@ -79,6 +80,13 @@ function GeoSignalIgnoreInquiry(props) {
} }
return result; return result;
} }
const handleImgError = (e) => {
let evn = e || event
let img = evn.srcElement ? evn.srcElement : evn.target
img.src = errorImg
}
// //
const deployListColumns = [ const deployListColumns = [
{ {
@ -371,7 +379,7 @@ function GeoSignalIgnoreInquiry(props) {
title='查看图片' title='查看图片'
> >
<div> <div>
<img src={getImg} /> <img src={getImg} onError={handleImgError}/>
</div> </div>
<div className="btn"><button className="passBtn" onClick={cancelImg}>取消</button></div> <div className="btn"><button className="passBtn" onClick={cancelImg}>取消</button></div>
</Modal> </Modal>

14
src/pages/OperationCenter/UserMgm/UserAuth/loadable.jsx

@ -15,6 +15,7 @@ const { TextArea } = Input;
import ajax from '@/config/ajax.js' import ajax from '@/config/ajax.js'
import { TableModule, ResultFlow, QuickMenu } from "@/components"; import { TableModule, ResultFlow, QuickMenu } from "@/components";
import { dictionary, utils } from "@/config/common"; import { dictionary, utils } from "@/config/common";
import errorImg from '@/assets/images/error-img-new.png'
import "./index.scss"; import "./index.scss";
function UserAuth() { function UserAuth() {
const columns = [ const columns = [
@ -157,6 +158,13 @@ function UserAuth() {
} }
}) })
} }
const handleImgError = (e) => {
let evn = e || event
let img = evn.srcElement ? evn.srcElement : evn.target
img.src = errorImg
}
useEffect(() => { useEffect(() => {
search() search()
}, [formData, pageData]); }, [formData, pageData]);
@ -208,10 +216,10 @@ function UserAuth() {
</div> </div>
<div className="ltc-content"> <div className="ltc-content">
<div className="ltc-item ltc-item-img"> <div className="ltc-item ltc-item-img">
<img src={resultData[indexby].authImg1 || require("../../../../../src/assets/images/error-img.png")} onClick={() => { resultData[indexby]?.authImg1 ? setBigPic(resultData[indexby].authImg1) : null; setBigpicVisible(true) }} /> <img src={resultData[indexby].authImg1} onError={handleImgError} onClick={() => { resultData[indexby]?.authImg1 ? setBigPic(resultData[indexby].authImg1) : null; setBigpicVisible(true) }} />
</div> </div>
<div className="ltc-item ltc-item-img"> <div className="ltc-item ltc-item-img">
<img src={resultData[indexby].authImg2 || require("../../../../../src/assets/images/error-img.png")} onClick={() => { resultData[indexby]?.authImg2 ? setBigPic(resultData[indexby].authImg2) : null; setBigpicVisible(true) }} /> <img src={resultData[indexby].authImg2} onError={handleImgError} onClick={() => { resultData[indexby]?.authImg2 ? setBigPic(resultData[indexby].authImg2) : null; setBigpicVisible(true) }} />
</div> </div>
</div> </div>
</div> </div>
@ -294,7 +302,7 @@ function UserAuth() {
> >
<div> <div>
<div className="eae-modal-item"> <div className="eae-modal-item">
<img src={bigPic} width={1420} /> <img src={bigPic} width={1420} onError={handleImgError}/>
</div> </div>
</div> </div>
</Modal> </Modal>

26
src/pages/OperationCenter/UserMgm/UserInfo/loadable.jsx

@ -18,6 +18,7 @@ import moment from "moment";
import ajax from '@/config/ajax.js' import ajax from '@/config/ajax.js'
import { TableModule } from "@/components"; import { TableModule } from "@/components";
import { dictionary } from "@/config/common.js"; import { dictionary } from "@/config/common.js";
import errorImg from '@/assets/images/error-img-new.png'
import "./index.scss"; import "./index.scss";
function UserInfo() { function UserInfo() {
const [carId, setCarId] = useState() const [carId, setCarId] = useState()
@ -941,6 +942,13 @@ function UserInfo() {
} }
}) })
} }
const handleImgError = (e) => {
let evn = e || event
let img = evn.srcElement ? evn.srcElement : evn.target
img.src = errorImg
}
// //
function renderParkRecord(params) { function renderParkRecord(params) {
return ( return (
@ -1024,10 +1032,10 @@ function UserInfo() {
</Descriptions> */} </Descriptions> */}
<div className="ltc-content"> <div className="ltc-content">
<div className="ltc-item ltc-item-img "> <div className="ltc-item ltc-item-img ">
<img src={params.in_veh_pic || require("../../../../../src/assets/images/error-img.png")} onClick={() => { setBigPic(params.in_veh_pic); setBigpicVisible(true) }} /> <img src={params.in_veh_pic} onError={handleImgError} onClick={() => { setBigPic(params.in_veh_pic); setBigpicVisible(true) }} />
</div> </div>
<div className="ltc-item ltc-item-img "> <div className="ltc-item ltc-item-img ">
<img src={params.in_plate_pic || require("../../../../../src/assets/images/error-img.png")} onClick={() => { setBigPic(params.in_plate_pic); setBigpicVisible(true) }} /> <img src={params.in_plate_pic} onError={handleImgError} onClick={() => { setBigPic(params.in_plate_pic); setBigpicVisible(true) }} />
</div> </div>
</div> </div>
</div> </div>
@ -1135,10 +1143,10 @@ function UserInfo() {
</div> </div>
<div className="ltc-content"> <div className="ltc-content">
<div className="ltc-item ltc-item-img "> <div className="ltc-item ltc-item-img ">
<img src={baseData.authImg1 || require("../../../../../src/assets/images/error-img.png")} onClick={() => { setBigPic(baseData.authImg1); setBigpicVisible(true) }} /> <img src={baseData.authImg1 || require("../../../../../src/assets/images/error-img-new.png")} onClick={() => { setBigPic(baseData.authImg1); setBigpicVisible(true) }} />
</div> </div>
<div className="ltc-item ltc-item-img "> <div className="ltc-item ltc-item-img ">
<img src={baseData.authImg2 || require("../../../../../src/assets/images/error-img.png")} onClick={() => { setBigPic(baseData.authImg2); setBigpicVisible(true) }} /> <img src={baseData.authImg2 || require("../../../../../src/assets/images/error-img-new.png")} onClick={() => { setBigPic(baseData.authImg2); setBigpicVisible(true) }} />
</div> </div>
</div> </div>
</div> </div>
@ -1473,7 +1481,7 @@ function UserInfo() {
> >
<div> <div>
<div className="eae-modal-item"> <div className="eae-modal-item">
<img src={bigPic || require("../../../../../src/assets/images/error-img.png")} width={1500} /> <img src={bigPic} onError={handleImgError} width={1500} />
</div> </div>
</div> </div>
</Modal> </Modal>
@ -1509,11 +1517,11 @@ function UserInfo() {
<div className="eae-modal-title"><div className="ltc-icon"></div>入场图片</div> <div className="eae-modal-title"><div className="ltc-icon"></div>入场图片</div>
<div className="eae-modal-item"> <div className="eae-modal-item">
<div>车辆照片</div> <div>车辆照片</div>
<img src={ycddData.in_veh_pic || require("../../../../../src/assets/images/error-img.png")} width={750} /> <img src={ycddData.in_veh_pic} onError={handleImgError} width={750} />
</div> </div>
<div className="eae-modal-item"> <div className="eae-modal-item">
<div>车牌照片</div> <div>车牌照片</div>
<img src={ycddData.in_plate_pic || require("../../../../../src/assets/images/error-img.png")} width={750} /> <img src={ycddData.in_plate_pic} onError={handleImgError} width={750} />
</div> </div>
</div> </div>
</Modal> </Modal>
@ -1838,11 +1846,11 @@ function UserInfo() {
</div> </div>
<div className="eae-modal-item"> <div className="eae-modal-item">
<div>车辆照片</div> <div>车辆照片</div>
<img src={historyDataDetail.in_veh_pic} width={750} /> <img src={historyDataDetail.in_veh_pic} width={750} onError={handleImgError} />
</div> </div>
<div className="eae-modal-item"> <div className="eae-modal-item">
<div>车牌照片</div> <div>车牌照片</div>
<img src={historyDataDetail.in_plate_pic} width={750} /> <img src={historyDataDetail.in_plate_pic} width={750} onError={handleImgError} />
</div> </div>
</div> </div>
</Modal> </Modal>

12
src/pages/OperationCenter/UserMgm/UserTag/loadable.jsx

@ -13,6 +13,7 @@ import {
Popover Popover
} from "antd"; } from "antd";
import moment from "moment"; import moment from "moment";
import errorImg from '@/assets/images/error-img-new.png'
import ajax from '@/services' import ajax from '@/services'
import { TableModule, ResultFlow } from "@/components"; import { TableModule, ResultFlow } from "@/components";
import { dictionary } from "@/config/common.js"; import { dictionary } from "@/config/common.js";
@ -263,6 +264,13 @@ function UserTag() {
} }
}) })
} }
const handleImgError = (e) => {
let evn = e || event
let img = evn.srcElement ? evn.srcElement : evn.target
img.src = errorImg
}
// //
const tkddModal = <div className="ltc-box"> const tkddModal = <div className="ltc-box">
<div className="ltc-content"> <div className="ltc-content">
@ -293,10 +301,10 @@ function UserTag() {
</div> </div>
<div className="ltc-content"> <div className="ltc-content">
<div className="ltc-item ltc-item-img"> <div className="ltc-item ltc-item-img">
<img src={detailData[indexTo]?.authImg1 || require("../../../../../src/assets/images/error-img.png")} onClick={() => { setBigPic(resultData[indexby].vehicle_travel_license_img1); setBigpicVisible(true) }} /> <img src={detailData[indexTo]?.authImg1} onError={handleImgError} onClick={() => { setBigPic(resultData[indexby].vehicle_travel_license_img1); setBigpicVisible(true) }} />
</div> </div>
<div className="ltc-item ltc-item-img"> <div className="ltc-item ltc-item-img">
<img src={detailData[indexTo]?.authImg2 || require("../../../../../src/assets/images/error-img.png")} onClick={() => { setBigPic(resultData[indexby].vehicle_travel_license_img2); setBigpicVisible(true) }} /> <img src={detailData[indexTo]?.authImg2} onError={handleImgError} onClick={() => { setBigPic(resultData[indexby].vehicle_travel_license_img2); setBigpicVisible(true) }} />
</div> </div>
</div> </div>
</div> </div>

16
src/pages/OutRoadMgm/OutBusinessRecord/OutParkingRecordInquiry/Detail/StopList.jsx

@ -1,10 +1,16 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import ajax from "@/services"; import ajax from "@/services";
import { message, Descriptions, Image } from "antd"; import { message, Descriptions, Image } from "antd";
import errorImg from '@/assets/images/error-img-new.png'
function StopList({ id, record }) { function StopList({ id, record }) {
// //
const [recordData, setRecordData] = useState(record); const [recordData, setRecordData] = useState(record);
const handleImgError = (e) => {
let evn = e || event
let img = evn.srcElement ? evn.srcElement : evn.target
img.src = errorImg
}
return ( return (
<div className="stop-message"> <div className="stop-message">
<Descriptions title="停车场信息"> <Descriptions title="停车场信息">
@ -45,18 +51,18 @@ function StopList({ id, record }) {
</Descriptions> </Descriptions>
<Descriptions title="入场照片"> <Descriptions title="入场照片">
<Descriptions.Item label="入场车辆照片"> <Descriptions.Item label="入场车辆照片">
<Image src={recordData.in_veh_pic} /> <Image src={recordData.in_veh_pic} onError={handleImgError}/>
</Descriptions.Item> </Descriptions.Item>
<Descriptions.Item label="入场车牌照片"> <Descriptions.Item label="入场车牌照片">
<Image src={recordData.in_plate_pic} /> <Image src={recordData.in_plate_pic} onError={handleImgError}/>
</Descriptions.Item> </Descriptions.Item>
</Descriptions> </Descriptions>
<Descriptions title="出场照片"> <Descriptions title="出场照片">
<Descriptions.Item label="出场车辆照片"> <Descriptions.Item label="出场车辆照片">
<Image src={recordData.out_veh_pic} /> <Image src={recordData.out_veh_pic} onError={handleImgError}/>
</Descriptions.Item> </Descriptions.Item>
<Descriptions.Item label="出场车牌照片"> <Descriptions.Item label="出场车牌照片">
<Image src={recordData.out_plate_pic} /> <Image src={recordData.out_plate_pic} onError={handleImgError}/>
</Descriptions.Item> </Descriptions.Item>
</Descriptions> </Descriptions>
</div> </div>

16
src/pages/OutRoadMgm/OutExceptionMgm/LiftUpPoleRecord/loadable.jsx

@ -6,6 +6,7 @@ import {
} from '@/config/character.config.js' } from '@/config/character.config.js'
import "./index.scss"; import "./index.scss";
import { SearchOutlined, DeleteOutlined } from '@ant-design/icons'; import { SearchOutlined, DeleteOutlined } from '@ant-design/icons';
import errorImg from '@/assets/images/error-img-new.png'
import ajax from '@/services' import ajax from '@/services'
import moment from 'moment' import moment from 'moment'
import { useSessionStorageState } from "ahooks"; import { useSessionStorageState } from "ahooks";
@ -76,6 +77,13 @@ function LiftUpPoleRecord(props) {
res.push(child.id); res.push(child.id);
} }
}; };
const handleImgError = (e) => {
let evn = e || event
let img = evn.srcElement ? evn.srcElement : evn.target
img.src = errorImg
}
// //
const handleColumns = (tab) => { const handleColumns = (tab) => {
let result = [...deployListColumns]; let result = [...deployListColumns];
@ -343,18 +351,18 @@ function LiftUpPoleRecord(props) {
<div className="id-msg"> <div className="id-msg">
<div className="car-msg"> <div className="car-msg">
<div className="plate"> <div className="plate">
身份证正面<Image src={getImg.iDCardImgFront} /> 身份证正面<Image src={getImg.iDCardImgFront} onError={handleImgError}/>
</div> </div>
<div className="plate"> <div className="plate">
身份证反面<Image src={getImg.iDCardImgOpposite} /> 身份证反面<Image src={getImg.iDCardImgOpposite} onError={handleImgError}/>
</div> </div>
</div> </div>
<div className="car-msg"> <div className="car-msg">
<div className="plate"> <div className="plate">
行驶证正面<Image src={getImg.carCardImgFront} /> 行驶证正面<Image src={getImg.carCardImgFront} onError={handleImgError}/>
</div> </div>
<div className="plate"> <div className="plate">
行驶证反面<Image src={getImg.carCardImgOpposite} /> 行驶证反面<Image src={getImg.carCardImgOpposite} onError={handleImgError}/>
</div> </div>
</div> </div>
</div> </div>

13
src/pages/OutRoadMgm/OutExceptionMgm/ZombieCarCleanRecord/loadable.jsx

@ -6,6 +6,7 @@ import {
} from '@/config/character.config.js' } from '@/config/character.config.js'
import "./index.scss"; import "./index.scss";
import { SearchOutlined, DeleteOutlined } from '@ant-design/icons'; import { SearchOutlined, DeleteOutlined } from '@ant-design/icons';
import errorImg from '@/assets/images/error-img-new.png'
import ajax from '@/services' import ajax from '@/services'
import moment from 'moment' import moment from 'moment'
import { useSessionStorageState } from "ahooks"; import { useSessionStorageState } from "ahooks";
@ -437,6 +438,14 @@ function ZombieCarCleanRecord(props) {
}) })
} }
} }
const handleImgError = (e) => {
let evn = e || event
let img = evn.srcElement ? evn.srcElement : evn.target
img.src = errorImg
}
// useEffect(() => { // useEffect(() => {
// getData() // getData()
// }, []) // }, [])
@ -647,11 +656,11 @@ function ZombieCarCleanRecord(props) {
</div> </div>
<div className="parkMessage"> <div className="parkMessage">
<div className="plate"> <div className="plate">
车辆照片<Image src={getImg.carImg} /> 车辆照片<Image src={getImg.carImg} onError={handleImgError}/>
</div> </div>
<div className="car-msg"> <div className="car-msg">
<div className="plate"> <div className="plate">
车牌照片<Image src={getImg.plateImg} /> 车牌照片<Image src={getImg.plateImg} onError={handleImgError}/>
</div> </div>
</div> </div>
</div> </div>

11
src/pages/OutRoadMgm/OutSegmentMgm/ZombieCarMgm/Detail/StopList.jsx

@ -1,6 +1,7 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import ajax from "@/services"; import ajax from "@/services";
import { message, Descriptions, Image } from "antd"; import { message, Descriptions, Image } from "antd";
import errorImg from '@/assets/images/error-img-new.png'
function StopList({ id }) { function StopList({ id }) {
// //
const [recordData, setRecordData] = useState({}); const [recordData, setRecordData] = useState({});
@ -15,6 +16,12 @@ function StopList({ id }) {
}); });
} }
const handleImgError = (e) => {
let evn = e || event
let img = evn.srcElement ? evn.srcElement : evn.target
img.src = errorImg
}
useEffect(() => { useEffect(() => {
getRecord(); getRecord();
}, []); }, []);
@ -62,10 +69,10 @@ function StopList({ id }) {
</Descriptions> </Descriptions>
<Descriptions title="入场照片"> <Descriptions title="入场照片">
<Descriptions.Item label="入场车辆照片"> <Descriptions.Item label="入场车辆照片">
<Image src={recordData.in_veh_pic} /> <Image src={recordData.in_veh_pic} onError={handleImgError}/>
</Descriptions.Item> </Descriptions.Item>
<Descriptions.Item label="入场车牌照片"> <Descriptions.Item label="入场车牌照片">
<Image src={recordData.in_plate_pic} /> <Image src={recordData.in_plate_pic} onError={handleImgError}/>
</Descriptions.Item> </Descriptions.Item>
</Descriptions> </Descriptions>
</div> </div>

|||||||
100:0
Loading…
Cancel
Save