Merge branch 'test' of e.coding.net:g-cphe0354/yinshoukeguanliduan/management into dev

This commit is contained in:
gyq
2024-10-24 17:29:08 +08:00
4 changed files with 48 additions and 13 deletions

View File

@@ -233,7 +233,7 @@
<!-- <el-table-column label="排名" prop="productId"></el-table-column> --> <!-- <el-table-column label="排名" prop="productId"></el-table-column> -->
<el-table-column label="商品名称" prop="productName"></el-table-column> <el-table-column label="商品名称" prop="productName"></el-table-column>
<el-table-column label="数量" prop="salesNum"></el-table-column> <el-table-column label="数量" prop="salesNum"></el-table-column>
<!-- <el-table-column label="金额" prop="salesAmount"></el-table-column> --> <el-table-column label="金额" prop="salesAmount"></el-table-column>
</el-table> </el-table>
<div class="head-container" style="padding-top: 20px;display: flex;justify-content: flex-end;"> <div class="head-container" style="padding-top: 20px;display: flex;justify-content: flex-end;">
<el-pagination :total="saleTableTotal" :page-size="saleTableSize" :current-page="saleTablePage + 1" <el-pagination :total="saleTableTotal" :page-size="saleTableSize" :current-page="saleTablePage + 1"

View File

@@ -1,5 +1,5 @@
<template> <template>
<el-dialog top="10vh" :visible.sync="dialogVisible" :show-close="false" @close="reset"> <el-dialog top="5vh" :visible.sync="dialogVisible" :show-close="false" @close="reset">
<div class="header_wrap"> <div class="header_wrap">
<div class="title">耗材信息</div> <div class="title">耗材信息</div>
<div class="btn_wrap"> <div class="btn_wrap">
@@ -56,7 +56,7 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 绑定到规格 --> <!-- 绑定到规格 -->
<el-table :data="tableData.cons" border v-show="type == 2" height="500px"> <el-table :data="tableData.cons" border v-show="type == 2">
<el-table-column label="序号" type="index" width="100"></el-table-column> <el-table-column label="序号" type="index" width="100"></el-table-column>
<el-table-column label="规格名称" prop="specSnap"></el-table-column> <el-table-column label="规格名称" prop="specSnap"></el-table-column>
<el-table-column label="耗材" width="600"> <el-table-column label="耗材" width="600">

View File

@@ -15,10 +15,10 @@
showUpload = true; showUpload = true;
uploadIndex = 1; uploadIndex = 1;
"></el-image> "></el-image>
<el-button type="primary" plain v-if="form.logo" @click="downloadImgHandle(form.logo)">下载</el-button> <!-- <el-button type="primary" plain v-if="form.logo" @click="downloadImgHandle(form.logo)">下载</el-button> -->
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="门店照片"> <!-- <el-form-item label="门店照片">
<div class="img_box"> <div class="img_box">
<el-image :src="form.coverImg || require('@/assets/images/upload.png')" fit="contain" <el-image :src="form.coverImg || require('@/assets/images/upload.png')" fit="contain"
style="width: 80px;height: 80px;" @click=" style="width: 80px;height: 80px;" @click="
@@ -28,6 +28,13 @@
<el-button type="primary" plain v-if="form.coverImg" <el-button type="primary" plain v-if="form.coverImg"
@click="downloadImgHandle(form.coverImg)">下载</el-button> @click="downloadImgHandle(form.coverImg)">下载</el-button>
</div> </div>
</el-form-item> -->
<el-form-item label="门店收款码">
<div class="img_box">
<canvas ref="canvas" id="QRCode_header" style="width: 80px;height: 80px;"></canvas>
<el-button size="mini" plain v-if="form.paymentQrcode"
@click="downloadCanvas(form.paymentQrcode)">下载</el-button>
</div>
</el-form-item> </el-form-item>
<el-form-item label="微信二维码"> <el-form-item label="微信二维码">
<div class="img_box"> <div class="img_box">
@@ -36,15 +43,14 @@
showUpload = true; showUpload = true;
uploadIndex = 3; uploadIndex = 3;
"></el-image> "></el-image>
<el-button type="primary" plain v-if="form.shopQrcode" <el-button plain v-if="form.shopQrcode" @click="downloadImgHandle(form.shopQrcode)">下载</el-button>
@click="downloadImgHandle(form.shopQrcode)">下载</el-button>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="店铺小程序码"> <el-form-item label="店铺小程序码">
<div class="img_box"> <div class="img_box">
<el-image :src="form.smallQrcode || require('@/assets/images/img_download_error.png')" fit="contain" <el-image :src="form.smallQrcode || require('@/assets/images/img_download_error.png')" fit="contain"
style="width: 80px;height: 80px;"></el-image> style="width: 80px;height: 80px;"></el-image>
<el-button type="primary" plain v-if="form.shopQrcode" <el-button size="mini" plain v-if="form.shopQrcode"
@click="downloadImgHandle(form.smallQrcode)">下载</el-button> @click="downloadImgHandle(form.smallQrcode)">下载</el-button>
</div> </div>
</el-form-item> </el-form-item>
@@ -199,6 +205,7 @@
</template> </template>
<script> <script>
import QRCode from 'qrcode'
import { getToken } from "@/utils/auth"; import { getToken } from "@/utils/auth";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
import crudQiNiu from "@/api/tools/qiniu"; import crudQiNiu from "@/api/tools/qiniu";
@@ -217,7 +224,8 @@ export default {
endTime: "", endTime: "",
formLoading: false, formLoading: false,
form: { form: {
eatModel: [] eatModel: [],
paymentQrcode: ''
}, },
rules: { rules: {
shopName: [ shopName: [
@@ -292,10 +300,32 @@ export default {
this.tbShopInfo(); this.tbShopInfo();
}, },
methods: { methods: {
// 下载图片 // 下载url图片
downloadImgHandle(url) { downloadImgHandle(url) {
if (url) window.open(url, '_blank') if (url) window.open(url, '_blank')
}, },
// 下载图片
downloadCanvas(url) {
if (url) {
this.saveCanvasAsImage(this.$refs.canvas, 'pay_code')
}
},
saveCanvasAsImage(canvas, filename) {
// 获取canvas的数据URL
const dataURL = canvas.toDataURL('image/png');
// 创建一个a标签用于下载
const downloadLink = document.createElement('a');
downloadLink.href = dataURL;
downloadLink.download = filename;
document.body.appendChild(downloadLink);
// 触发下载
downloadLink.click();
// 清理临时元素
document.body.removeChild(downloadLink);
},
onSearchResult(res) { onSearchResult(res) {
this.locationSearchList = res; this.locationSearchList = res;
this.amapOptions.center = [res[0].lng, res[0].lat]; this.amapOptions.center = [res[0].lng, res[0].lat];
@@ -326,7 +356,12 @@ export default {
this.startTime = businessTime[0]; this.startTime = businessTime[0];
this.endTime = businessTime[1]; this.endTime = businessTime[1];
} }
} catch (error) { } QRCode.toCanvas(this.$refs.canvas, this.form.paymentQrcode, { margin: 0 }, function (error) {
console.log(error);
})
} catch (error) {
console.log(error);
}
}, },
// 保存 // 保存
submitHandle() { submitHandle() {

View File

@@ -3,13 +3,13 @@
<el-tabs v-model="activeName" type="card"> <el-tabs v-model="activeName" type="card">
<el-tab-pane label="店铺信息" name="1"></el-tab-pane> <el-tab-pane label="店铺信息" name="1"></el-tab-pane>
<!-- <el-tab-pane label="经营模式" name="8"></el-tab-pane> --> <!-- <el-tab-pane label="经营模式" name="8"></el-tab-pane> -->
<el-tab-pane label="基础配置" name="2"></el-tab-pane> <!-- <el-tab-pane label="基础配置" name="2"></el-tab-pane> -->
<!-- <el-tab-pane label="通知配置" name="3"></el-tab-pane> --> <!-- <el-tab-pane label="通知配置" name="3"></el-tab-pane> -->
<el-tab-pane label="安全设置" name="4"></el-tab-pane> <el-tab-pane label="安全设置" name="4"></el-tab-pane>
<!-- <el-tab-pane label="店铺装修" name="5"></el-tab-pane> --> <!-- <el-tab-pane label="店铺装修" name="5"></el-tab-pane> -->
<el-tab-pane label="跳转小程序" name="6" v-if="shopId == 1"></el-tab-pane> <el-tab-pane label="跳转小程序" name="6" v-if="shopId == 1"></el-tab-pane>
<el-tab-pane label="通知中心" name="7"></el-tab-pane> <el-tab-pane label="通知中心" name="7"></el-tab-pane>
<el-tab-pane label="店铺收款码" name="9"></el-tab-pane> <!-- <el-tab-pane label="店铺收款码" name="9"></el-tab-pane> -->
</el-tabs> </el-tabs>
<shopInfo v-if="activeName == 1" /> <shopInfo v-if="activeName == 1" />
<shopSetting v-if="activeName == 2" /> <shopSetting v-if="activeName == 2" />