From c6c12fba04f26d07f6107377f0c8093d780f5e92 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Fri, 26 Mar 2021 17:35:40 +0800
Subject: [PATCH] 包裹图片,体温,健康码页面优化
---
src/views/parcel/parcelKind.vue | 65 ++++++++++++++++++++------------
1 files changed, 41 insertions(+), 24 deletions(-)
diff --git a/src/views/parcel/parcelKind.vue b/src/views/parcel/parcelKind.vue
index 64fc854..b3189e3 100644
--- a/src/views/parcel/parcelKind.vue
+++ b/src/views/parcel/parcelKind.vue
@@ -25,42 +25,54 @@
:size="size"
:type="type"
@click.stop="handleParcelPic(row)"
+ id="show"
>查看包裹图片
</el-button>
+
+
</template>
</avue-crud>
- <el-dialog
+ <!-- <el-dialog
:visible.sync="dialogTableVisible"
:append-to-body="true"
:close-on-click-modal="false"
@opened="parcelConversation = true"
@close="(parcelConversation = false), (oldParcelSatart = false)" >
<div>
- <el-image :src="'data:image/png;base64,'+imgUrl" :preview-src-list="'data:image/png;base64,'+imgUrl">
+ <el-image :src="'data:image/png;base64,'+imgUrl">
</el-image>
</div>
- </el-dialog>
+ </el-dialog> -->
<!-- <template>
- <div style="width: 100%; height: 100%;">
- <el-image ref="image" v-image-preview :src="'data:image/png;base64,'+imgUrl"/>
+ <div style="width: 100%; height: 100%;" id="divImage">
+ <el-image v-show="flag" ref="image" v-image-preview :src="'data:image/png;base64,'+imgUrl"/>
</div>
</template> -->
+ <template>
+ <div id="imgs">
+ <!-- <el-button v-model="show" :images="images" @change="onChange">查看包裹图片</el-button> -->
+ <el-image :src="'data:image/png;base64,'+imgUrl"/>
+ </div>
+ </template>
</basic-container>
</template>
<script>
import {getKindList, getParcelPic} from "@/api/parcel/parcel";
import {mapGetters} from "vuex";
- import VueDirectiveImagePreviewer from 'vue-directive-image-previewer';
- import 'vue-directive-image-previewer/dist/assets/style.css';
+ //import {ImagePreview} from "@/view/parcel/ImagePreview"
+ // import VueDirectiveImagePreviewer from 'vue-directive-image-previewer';
+ // import 'vue-directive-image-previewer/dist/assets/style.css';
import Vue from 'vue';
- Vue.use(VueDirectiveImagePreviewer, {
- zIndex: 9999, //层级显示
- previewSize: 3 //三倍图
- });
+ import { ImagePreview } from 'vant';
+ //Vue.use(ImagePreview);
+ // Vue.use(VueDirectiveImagePreviewer, {
+ // zIndex: 9999, //层级显示
+ // previewSize: 3 //三倍图
+ // });
export default {
data() {
@@ -68,7 +80,6 @@
form: {},
query: {},
imgUrl:'',
- isShow:true,
loading: true,
dialogTableVisible: false,
parcelConversation:false,
@@ -180,7 +191,8 @@
}
]
},
- data: []
+ data: [],
+ flag: false
};
},
computed: {
@@ -278,20 +290,25 @@
this.selectionClear();
});
},
- // handleParcelPic(row) {
- // getParcelPic(row.imgUrl).then(res => {
- // this.imgUrl = res.data.data.imgBase64;
- // });
- // setTimeout(() => {
- // //代码
- // this.$refs.image.$el.click();
- // }, 1000);
- // },
handleParcelPic(row) {
+ var that = this;
getParcelPic(row.imgUrl).then(res => {
- this.imgUrl = res.data.data.imgBase64;
+ that.imgUrl = res.data.data.imgBase64;
+ this.flag=true;
});
- this.dialogTableVisible=true;
+ // var divImage= document.getElementById("divImage");
+ // console.log(divImage,111);
+ // divImage.innerHTML=divImage.innerHTML+`<el-image ref="image" v-image-preview :src="'data:image/png;base64,'+imgUrl"/>`;
+ // console.log(divImage,111);
+ setTimeout(() => {
+ //代码
+ //that.$refs.image.$el.click();
+ var image=new ImagePreview();
+ image.Image(document.getElementById("imgs"));
+ document.getElementById("show").onclick=function(){
+ image.show(0);
+ }
+ }, 1000);
}
}
};
--
Gitblit v1.9.3