| | |
| | | <template> |
| | | <GlobalWindow |
| | | title="查看图片" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | confirmText="打印二维码" |
| | | > |
| | | <div class="box" id="print-content"> |
| | | <div class="box_item" v-for="(item, index) in list" :key="index"> |
| | | <!-- <div class="box_item_title">微信</div>--> |
| | | <div class="box_item_qr"> |
| | | <img :src="item.imgurl" /> |
| | | <!-- <span>{{item.siteId}}/{{item.code}}</span>--> |
| | | </div> |
| | | <!-- <div class="box_item_footer">扫码取车</div>--> |
| | | </div> |
| | | <GlobalWindow title="查看图片" :visible.sync="visible" :confirm-working="isWorking" confirmText="打印二维码"> |
| | | <div class="box" id="print-content"> |
| | | <template v-for="(item, index) in list"> |
| | | <div class="box_item" v-if="item.imgurl" :key="index"> |
| | | <!-- <div class="box_item_title">微信</div>--> |
| | | <div class="box_item_qr"> |
| | | <img :src="item.imgurl" /> |
| | | <!-- <span>{{item.siteId}}/{{item.code}}</span>--> |
| | | </div> |
| | | <!-- <div class="box_item_footer">扫码取车</div>--> |
| | | </div> |
| | | <template v-slot:footer> |
| | | <!-- <el-button type="primary" v-print="'#print-content'">打印</el-button>--> |
| | | <el-button type="primary" :loading="isWorking.export" @click="exportImages">打包下载</el-button> |
| | | <el-button @click="close">返回</el-button> |
| | | </template> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | </div> |
| | | <template v-slot:footer> |
| | | <!-- <el-button type="primary" v-print="'#print-content'">打印</el-button>--> |
| | | <el-button type="primary" :loading="isWorking.export" @click="exportImages">打包下载</el-button> |
| | | <el-button @click="close">返回</el-button> |
| | | </template> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | |
| | | name: 'QRcode', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | data() { |
| | | return { |
| | | siteId:'', |
| | | isLoading : true, |
| | | siteId: '', |
| | | isLoading: true, |
| | | list: [] |
| | | } |
| | | }, |
| | | created () { |
| | | created() { |
| | | this.config({ |
| | | api: '/business/sites', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | open (title, id) { |
| | | open(title, id) { |
| | | this.visible = true |
| | | }, |
| | | close () { |
| | | close() { |
| | | this.visible = false |
| | | }, |
| | | exportImages () { |
| | | downloadImgs( this.siteId) |
| | | .then(response => { |
| | | this.download(response) |
| | | }) |
| | | .catch(e => { |
| | | this.$tip.apiFailed(e) |
| | | }) |
| | | .finally(() => { |
| | | this.isWorking.export = false |
| | | }) |
| | | exportImages() { |
| | | downloadImgs(this.siteId) |
| | | .then(response => { |
| | | this.download(response) |
| | | }) |
| | | .catch(e => { |
| | | this.$tip.apiFailed(e) |
| | | }) |
| | | .finally(() => { |
| | | this.isWorking.export = false |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .box { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | /*justify-content: space-between;*/ |
| | | flex-wrap: wrap; |
| | | .box_item { |
| | | width: 152px; |
| | | height: auto; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | background: #FFFFFF; |
| | | border: 1px solid #BBBBBB; |
| | | padding: 3px 0 4px 0; |
| | | box-sizing: border-box; |
| | | margin-top: 50px; |
| | | margin-left: 35px; |
| | | .box_item_title { |
| | | font-size: 21px; |
| | | font-weight: 400; |
| | | color: #222222; |
| | | } |
| | | .box_item_qr { |
| | | width: 139px; |
| | | height: 154px; |
| | | padding: 6px 7px; |
| | | box-sizing: border-box; |
| | | background: #282828; |
| | | display: flex; |
| | | flex-direction: column; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | img { |
| | | width: 126px; |
| | | height: 146px; |
| | | } |
| | | span { |
| | | font-size: 13px; |
| | | font-weight: 400; |
| | | color: #FFFFFF; |
| | | } |
| | | } |
| | | .box_item_footer { |
| | | font-size: 23px; |
| | | font-weight: bold; |
| | | color: #222222; |
| | | } |
| | | } |
| | | .box { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | /*justify-content: space-between;*/ |
| | | flex-wrap: wrap; |
| | | |
| | | .box_item { |
| | | width: 152px; |
| | | height: auto; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | background: #FFFFFF; |
| | | border: 1px solid #BBBBBB; |
| | | padding: 3px 0 4px 0; |
| | | box-sizing: border-box; |
| | | margin-top: 50px; |
| | | margin-left: 35px; |
| | | |
| | | .box_item_title { |
| | | font-size: 21px; |
| | | font-weight: 400; |
| | | color: #222222; |
| | | } |
| | | |
| | | .box_item_qr { |
| | | width: 139px; |
| | | height: 154px; |
| | | padding: 6px 7px; |
| | | box-sizing: border-box; |
| | | background: #282828; |
| | | display: flex; |
| | | flex-direction: column; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | |
| | | img { |
| | | width: 126px; |
| | | height: 146px; |
| | | } |
| | | |
| | | span { |
| | | font-size: 13px; |
| | | font-weight: 400; |
| | | color: #FFFFFF; |
| | | } |
| | | } |
| | | |
| | | .box_item_footer { |
| | | font-size: 23px; |
| | | font-weight: bold; |
| | | color: #222222; |
| | | } |
| | | } |
| | | } |
| | | </style> |