| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- <template>
- <div class="imageAIVerifyErr imageWhiteStore">
- <el-dialog
- title="图像识别结果"
- :visible.sync="vanPopup"
- width="80%"
- :append-to-body="true"
- :close-on-click-modal="false"
- @close="close"
- custom-class="AIVerifyErrdialog">
- <div class="AIVerifyErrMask">
- <div class="errorImg">
- <img
- v-if="imageWhiteStoreData.url"
- :src="imageWhiteStoreData.url"
- fit="contain"
- @click="previewsImg(imageWhiteStoreData.url)" />
- <img v-else :src="imageEmpty" width="100%" height="300px" />
- </div>
- <div class="AIVerifyWhite" v-html="imageWhiteStoreData.whiteMsg || ''"></div>
- <div class="uploadBtnAIVerify" :style="{ 'justify-content': 'center' }">
- <div class="changeImageAIVerify" @click="normalFlow">确认</div>
- </div>
- </div>
- </el-dialog>
- </div>
- </template>
- <script>
- import { ImagePreview } from 'vant';
- import imageEmpty from '@/assets/imageEmpty.png';
- export default {
- props: {
- imageWhiteStoreFlag: {
- type: Boolean,
- default: false,
- },
- imageWhiteStoreData: {
- type: Object,
- },
- },
- watch: {
- imageAIVerifyFlag: {
- handler(val) {
- console.log('imageAIVerifyFlag=' + val);
- if (val) this.initData();
- },
- immediate: true,
- },
- },
- data() {
- return {
- imageEmpty: imageEmpty,
- contentMessage: '', //提示内容
- vanPopup: true,
- url: '', // 本次图片路径
- };
- },
- methods: {
- initData() {},
- normalFlow() {
- this.$emit('close');
- let res = {
- data: [this.imageWhiteStoreData],
- };
- this.$emit('normalFlow', res);
- },
- close() {
- this.$emit('close');
- },
- previewsImg(url) {
- ImagePreview({
- images: [url],
- className: 'AIImageItem',
- getContainer: 'el-dialog__wrapper',
- });
- },
- },
- };
- </script>
- <style lang="scss">
- .el-dialog__wrapper {
- z-index: 3333 !important;
- display: flex;
- justify-content: center;
- align-items: center;
- background: rgba(0, 0, 0, 0.5) !important;
- .el-dialog__body {
- padding: 0px !important;
- }
- .el-dialog__header {
- text-align: center;
- }
- .AIVerifyErrdialog {
- width: vw(690) !important;
- margin-top: 1vh !important;
- border-radius: 8px !important;
- font-size: vw(32) !important;
- .el-dialog__headerbtn {
- width: vw(44);
- height: vw(44);
- background-color: #e1e1e1;
- border-radius: 50%;
- margin-top: -3px;
- }
- }
- .AIVerifyErrMask {
- width: 100%;
- padding: vw(30) vw(30) 0 vw(30);
- overflow: hidden;
- /* min-height: 180px; */
- .errorImg {
- width: 100%;
- display: flex;
- align-items: center;
- justify-content: center;
- min-height: vw(303);
- img {
- width: vw(235);
- height: vw(303);
- border-radius: vw(10);
- }
- }
- .AIVerifyWhite {
- font-size: vw(32);
- margin-top: vw(45);
- justify-content: center;
- text-align: left;
- // color: #9e0202;
- display: block;
- text-indent: 2em;
- b {
- color: #9e0202;
- }
- }
- }
- .van-popup {
- width: 90%;
- padding: 8px;
- border-radius: 8px;
- overflow: hidden;
- }
- .van-f-red-AIVerify {
- color: red;
- width: 8px;
- display: inline-block;
- line-height: 26px;
- }
- .photoAIVerify {
- /*margin-top: 9px;*/
- float: right;
- }
- .title {
- font-size: 16px;
- font-weight: 600;
- text-align: center;
- padding: 5px;
- }
- .uploadBtnAIVerify {
- display: flex;
- align-items: center;
- margin: vw(30) 0;
- div {
- display: flex;
- justify-content: center;
- align-items: center;
- font-size: vw(28);
- color: #fff;
- border-radius: 10px;
- /* margin: 0 6px; */
- width: vw(298);
- height: vw(68);
- background-blend-mode: normal, normal;
- }
- .confirmUploadAIVerify {
- background-image: linear-gradient(180deg, #ffa1a1 0%, #f6695f 35%, #ed301d 100%),
- linear-gradient(#aed0f9, #aed0f9);
- box-shadow: 0px 3px 6px 0px rgba(183, 30, 14, 0.35);
- margin-right: 6px;
- }
- .changeImageAIVerify {
- background-image: linear-gradient(180deg, #3b89e6 0%, #1e6acb 35%, #014baf 100%),
- linear-gradient(#0356b9, #0356b9);
- box-shadow: 0px 3px 6px 0px rgba(6, 60, 131, 0.35);
- margin-left: 6px;
- }
- .stillUploadAIVerify {
- background-image: linear-gradient(180deg, #3b89e6 0%, #1e6acb 35%, #014baf 100%),
- linear-gradient(#0356b9, #0356b9);
- box-shadow: 0px 3px 6px 0px rgba(6, 60, 131, 0.35);
- margin-left: 6px;
- }
- }
- }
- .van-overlay {
- /* z-index: 3334 !important; */
- }
- .van-image-preview {
- z-index: 3335 !important;
- background: rgba(0, 0, 0, 0.8) !important;
- }
- </style>
|