feature_0521
zhenghuang 5 years ago
parent a918718c1a
commit 2d1e40687d

@ -1,33 +1,58 @@
<template> <template>
<div class="activity_code"> <div class="activity_code">
<Table :loading="loading" border :columns="columns" :data="data"> <Table :loading="loading"
<template slot-scope="{row}" slot="qrCodeAction"> border
<img :src="require('../../../static/img/qrCode-init.png')" @click="show(row)" :columns="columns"
class="table-img-qr-code"/> :data="data">
<template slot-scope="{row}"
slot="qrCodeAction">
<img :src="require('../../../static/img/qrCode-init.png')"
@click="showQrcode(row)"
class="table-img-qr-code" />
</template> </template>
<router-link slot-scope="{row}" slot="action" <router-link slot-scope="{row}"
:to="{path:'/shop/increase/manager/staff',query:{storeId:row.id}}"> slot="action"
<Button ghost class="router-btn"> 门店导购管理</Button> :to="{path:'/shop/increase/manager/staff',query:{storeId:row.id}}">
<Button class="router-btn"> 门店导购管理</Button>
</router-link> </router-link>
</Table> </Table>
<Page <Page :total="totalSize"
:total="totalSize" :current="pageNum"
:current="pageNum" :page-size="pageSize"
:page-size="pageSize" show-elevator
show-elevator show-total
show-total placement="top"
placement="top" @on-change="handlePage"
@on-change="handlePage" class-name="ks-page"></Page>
class-name="ks-page"
></Page> <!-- 预览二维码 -->
<Modal v-model="isShow"
:title="showStoreName"
:footer-hide="true"
width="230"
class-name="vertical-center-modal"
@on-ok="ok">
<div slot="header">
<p></p>
</div>
<p>{{this.showStoreName}}</p>
<img :src="qrCodeImage"
style="width:200px;height:200px;" />
<div style="text-align: center;">
<Button ghost
type="primary"
@click="download(rowData)">下载</Button>
</div>
</Modal>
</div> </div>
</template> </template>
<script> <script>
import { activityCodeList } from "../../services/ActivityManager/ActivityManager"; import { activityCodeList } from "../../services/ActivityManager/ActivityManager";
import http from '../../services/store/IncreaseStoreManager';
export default { export default {
name: "ActivityCode", name: "ActivityCode",
data() { data () {
let _this = this; let _this = this;
return { return {
loading: false, loading: false,
@ -36,6 +61,10 @@ export default {
pageSize: 10, pageSize: 10,
data: [], data: [],
instanceId: 0, instanceId: 0,
isShow: false,
showStoreName: "",
qrCodeImage: "",
rowData: {},
columns: [ columns: [
{ {
width: 80, width: 80,
@ -52,28 +81,28 @@ export default {
{ {
title: "所属零售公司", title: "所属零售公司",
key: "organizational.name", key: "organizational.name",
render(h, params) { render (h, params) {
return h("span", params.row["organizational"]["name"]); return h("span", params.row["organizational"]["name"]);
}, },
}, },
{ {
title: "零售公司编号", title: "零售公司编号",
key: "organizational.code", key: "organizational.code",
render(h, params) { render (h, params) {
return h("span", params.row["organizational"]["code"]); return h("span", params.row["organizational"]["code"]);
}, },
}, },
{ {
title: "店铺名称", title: "店铺名称",
key: "store.name", key: "store.name",
render(h, params) { render (h, params) {
return h("span", params.row["store"]["name"]); return h("span", params.row["store"]["name"]);
}, },
}, },
{ {
title: "店铺编号", title: "店铺编号",
key: "store.code", key: "store.code",
render(h, params) { render (h, params) {
return h("span", params.row["store"]["code"]); return h("span", params.row["store"]["code"]);
}, },
}, },
@ -135,19 +164,37 @@ export default {
], ],
}; };
}, },
created() { created () {
this.instanceId = this.$route.query.instanceId; this.instanceId = this.$route.query.instanceId;
this.load(); this.load();
}, },
methods: { methods: {
handlePage(value) { ok: function () {
this.isShow = false;
},
cancel: function () {
this.isShow = false;
},
handlePage (value) {
this.pageNum = value; this.pageNum = value;
this.load(); this.load();
}, },
showQrcode(row) { showQrcode (row) {
console.log(row); console.log(row);
this.isShow = true;
this.showStoreName = row.store.name;
this.qrCodeImage = row.qrCode;
this.rowData = row;
},
download: function (row) {
let fileName = row.store.name + "-活动码";
http.downloadImg({
url: row.qrCode
}, fileName, function (/*data*/) {
})
}, },
load(params = {}) { load (params = {}) {
let _this = this; let _this = this;
this.loading = true; this.loading = true;
params.pageSize = this.pageSize; params.pageSize = this.pageSize;
@ -164,7 +211,13 @@ export default {
</script> </script>
<style> <style>
.table-width-80 { .table-width-80 {
width: 80px !important; width: 80px !important;
} }
.table-img-qr-code {
margin-left: 5px;
margin-top: 5px;
width: 30px;
height: 30px;
}
</style> </style>

Loading…
Cancel
Save