From 18f2f183b1b50f36e810dad2c8c7aebd69366bcb Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期五, 26 九月 2025 17:29:47 +0800
Subject: [PATCH] 会员二维码跳转绑定,列表显示
---
manager/src/views/member/list/index.vue | 5 ++
manager/src/views/seller/shop/shopList.vue | 69 ++++++++++++++++++++++++++++++++++
2 files changed, 73 insertions(+), 1 deletions(-)
diff --git a/manager/src/views/member/list/index.vue b/manager/src/views/member/list/index.vue
index e26f16c..b886269 100644
--- a/manager/src/views/member/list/index.vue
+++ b/manager/src/views/member/list/index.vue
@@ -212,6 +212,11 @@
},
},
{
+ title: "缁戝畾搴楅摵",
+ key: "bindStoreName",
+ tooltip: true,
+ },
+ {
title: "鎿嶄綔",
key: "action",
align: "center",
diff --git a/manager/src/views/seller/shop/shopList.vue b/manager/src/views/seller/shop/shopList.vue
index b2a4905..96cd8c5 100644
--- a/manager/src/views/seller/shop/shopList.vue
+++ b/manager/src/views/seller/shop/shopList.vue
@@ -42,6 +42,27 @@
<Page :current="searchForm.pageNumber" :total="total" :page-size="searchForm.pageSize" @on-change="changePage" @on-page-size-change="changePageSize" :page-size-opts="[10, 20, 50]"
size="small" show-total show-elevator show-sizer></Page>
</Row>
+
+ <Modal
+ v-model="showGeneralQrCode"
+ title="浜岀淮鐮�"
+ width="800"
+ :mask-closable="false"
+ :loading="codeLoading"
+ >
+ <vue-qr
+ :text="QRCodeUrl"
+ :margin="0"
+ colorDark="#000"
+ colorLight="#fff"
+ :size="150"
+ ></vue-qr>
+ <div slot="footer">
+ <Button type="text" @click="closeGeneralQrCode">鍏抽棴</Button>
+ <!-- <Button type="primary" @click="generalQrCode">纭</Button>-->
+ </div>
+ </Modal>
+
</Card>
</div>
</template>
@@ -53,10 +74,20 @@
enableBrand,
shopAudit,
} from "@/api/shops";
+import vueQr from "vue-qr";
export default {
+ components:{
+ "vue-qr": vueQr,
+ },
name: "shop",
data() {
return {
+ QRCodeUrl:"",
+ showGeneralQrCode:false,
+ codeLoading:false,
+
+ codeUrl: this.QRcodeBaseUrl+ '/scanpage/my',
+
loading: true, // 琛ㄥ崟鍔犺浇鐘舵��
searchForm: {
// 鎼滅储妗嗗垵濮嬪寲瀵硅薄
@@ -148,6 +179,7 @@
fixed: "right",
render: (h, params) => {
let enableOrDisable = "";
+ let qrCodeButton = "";
if (params.row.storeDisable == "OPEN") {
enableOrDisable = h(
"Button",
@@ -165,8 +197,28 @@
},
},
},
- "鍏抽棴"
+ "鍏抽棴",
);
+ qrCodeButton = h(
+ "Button",
+ {
+ props: {
+ type: "warning",
+ size: "small",
+ ghost: true
+ },
+ style: {
+ marginRight: "5px",
+ },
+ on: {
+ click: () => {
+ this.generalQrCode(params.row);
+ },
+ },
+ },
+ "浜岀淮鐮�"
+ );
+
} else if (params.row.storeDisable == "CLOSED") {
enableOrDisable = h(
"Button",
@@ -224,6 +276,7 @@
},
"淇敼"
),
+
]);
}
@@ -284,7 +337,9 @@
},
"淇敼"
),
+
enableOrDisable,
+ qrCodeButton,
]);
},
},
@@ -296,6 +351,18 @@
},
methods: {
+ closeGeneralQrCode(){
+ this.showGeneralQrCode = false;
+ this.QRCodeUrl = '';
+ },
+ generalQrCode(row){
+ this.QRCodeUrl = '';
+ this.showGeneralQrCode = true
+ this.codeLoading = true;
+
+ this.QRCodeUrl = this.codeUrl + "?shareStoreId="+ row.id;
+
+ },
// 鍥炶皟缁欑埗绾�
callback(val) {
this.$emit("callback", val);
--
Gitblit v1.8.0