| | |
| | | </template> |
| | | |
| | | </avue-crud> |
| | | <el-dialog |
| | | :visible.sync="dialogTableVisible" |
| | | :append-to-body="true" |
| | | :close-on-click-modal="false" |
| | | @opened="parcelConversation = true" |
| | | @close="(parcelConversation = false), (oldParcelSatart = false)" > |
| | | <template> |
| | | <div> |
| | | <el-image :src="'data:image/png;base64,'+imgUrl" :preview-src-list="'data:image/png;base64,'+imgUrl"> |
| | | </el-image> |
| | | <el-image-viewer |
| | | v-if="showViewer" |
| | | :on-close="closeViewer" |
| | | :url-list="['data:image/png;base64,'+imgUrl]" /> |
| | | </div> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | </basic-container> |
| | | </template> |
| | |
| | | <script> |
| | | import {getList, getDetail, getParcelPic} from "@/api/parcel/parcel"; |
| | | import {mapGetters} from "vuex"; |
| | | import ElImageViewer from 'element-ui/packages/image/src/image-viewer' |
| | | |
| | | export default { |
| | | name:'index', |
| | | components: { ElImageViewer }, |
| | | data() { |
| | | return { |
| | | form: {}, |
| | | query: {}, |
| | | showViewer: false, // 显示查看器 |
| | | imgUrl:'', |
| | | loading: true, |
| | | dialogTableVisible: false, |
| | |
| | | }); |
| | | }, |
| | | handleParcelPic(row) { |
| | | var that=this; |
| | | getParcelPic(row.imgUrl).then(res => { |
| | | this.imgUrl = res.data.data.imgBase64; |
| | | that.imgUrl = res.data.data.imgBase64; |
| | | //that.$refs.preview.clickHandler(); |
| | | this.showViewer = true |
| | | }); |
| | | this.dialogTableVisible=true; |
| | | }, |
| | | // 关闭查看器 |
| | | closeViewer() { |
| | | this.showViewer = false |
| | | } |
| | | } |
| | | }; |