From 86c8ca6472759fb9fed149d1c04c14325443b1c9 Mon Sep 17 00:00:00 2001
From: gyq <875626088@qq.com>
Date: Sat, 31 Aug 2024 10:20:25 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=80=80=E6=AC=BE=E5=AF=86?=
=?UTF-8?q?=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
dist-electron/main.js | 116 +----------
package.json | 2 +-
src/api/member/index.js | 79 +++++---
src/api/user.js | 39 +++-
src/components/fastPayCard.vue | 18 +-
src/components/payCard/scanModal.vue | 6 +-
src/components/takeFoodCode.vue | 7 +-
src/views/home/index.vue | 41 ++--
src/views/home/test.vue | 289 ++-------------------------
src/views/member/components/add.vue | 195 +++++++++++++++---
src/views/member/index.vue | 22 +-
src/views/order/index.vue | 22 +-
src/views/table/index.vue | 71 ++++++-
13 files changed, 408 insertions(+), 499 deletions(-)
diff --git a/dist-electron/main.js b/dist-electron/main.js
index eda7f33..05cae54 100644
--- a/dist-electron/main.js
+++ b/dist-electron/main.js
@@ -1,115 +1 @@
-"use strict";
-const path = require("path");
-const electron = require("electron");
-const os = require("os");
-let win;
-electron.app.whenReady().then(() => {
- win = new electron.BrowserWindow({
- title: "银收客",
- width: 1024,
- height: 768,
- fullscreenable: true,
- fullscreen: process.env.VITE_DEV_SERVER_URL ? false : true,
- simpleFullscreen: true,
- frame: process.env.VITE_DEV_SERVER_URL ? true : false,
- webPreferences: {
- // 集成网页和 Node.js,也就是在渲染进程中,可以调用 Node.js 方法
- nodeIntegration: true,
- contextIsolation: false
- }
- });
- if (process.env.VITE_DEV_SERVER_URL) {
- win.loadURL(process.env.VITE_DEV_SERVER_URL);
- } else {
- win.loadFile(path.resolve(__dirname, "../dist/index.html"));
- }
- electron.app.on("activate", () => {
- if (electron.BrowserWindow.getAllWindows().length === 0) {
- createWindow();
- }
- });
- electron.ipcMain.on("quitHandler", (_, msg) => {
- win = null;
- electron.app.exit();
- });
- electron.ipcMain.on("getPrintList", () => {
- win.webContents.getPrintersAsync().then((res) => {
- win.webContents.send("printList", res);
- });
- });
- electron.ipcMain.on("getOSmacSync", () => {
- let mac = "";
- if (os.networkInterfaces().WLAN) {
- mac = os.networkInterfaces().WLAN[0].mac;
- console.log("wlan.mac===", mac);
- } else {
- mac = os.networkInterfaces()["以太网"][0].mac;
- console.log("以太网.mac===", mac);
- }
- win.webContents.send("getOSmacRes", mac);
- });
- const tagPrintWin = new electron.BrowserWindow({
- show: false,
- width: 360,
- height: 240,
- webPreferences: {
- nodeIntegration: true,
- contextIsolation: false
- }
- });
- if (process.env.VITE_DEV_SERVER_URL) {
- tagPrintWin.loadFile(path.join(__dirname, "../public/tag_print.html"));
- } else {
- tagPrintWin.loadFile(path.resolve(__dirname, "../dist/tag_print.html"));
- }
- electron.ipcMain.on("printerTagSync", (event, arg) => {
- console.log(arg);
- tagPrintWin.webContents.send("getParams", arg);
- });
- electron.ipcMain.on("printTagStart", (event, arg) => {
- const _parmas = JSON.parse(arg);
- let name = _parmas.deviceName;
- tagPrintWin.webContents.print({
- silent: true,
- deviceName: name,
- pageSize: {
- width: 45e3,
- height: 3e4
- },
- scaleFactor: 80,
- landscape: false,
- margins: {
- marginType: "none",
- top: 0,
- bottom: 0,
- left: 0,
- right: 0
- },
- dpi: {
- horizontal: 203,
- vertical: 203
- }
- });
- });
- const gotTheLock = electron.app.requestSingleInstanceLock();
- if (!gotTheLock) {
- electron.app.quit();
- } else {
- electron.app.on("second-instance", (event, commandLine, workingDirectory) => {
- if (win) {
- if (win.isMinimized())
- win.restore();
- win.focus();
- win.show();
- }
- });
- }
- win.on("close", (e) => {
- e.preventDefault();
- win.webContents.send("showCloseDialog");
- });
-});
-electron.app.on("window-all-closed", () => {
- if (process.platform !== "darwin")
- electron.app.quit();
-});
+"use strict";const s=require("path"),e=require("electron"),a=require("os");let n;e.app.whenReady().then(()=>{n=new e.BrowserWindow({title:"银收客",width:1024,height:768,fullscreenable:!0,fullscreen:!process.env.VITE_DEV_SERVER_URL,simpleFullscreen:!0,frame:!!process.env.VITE_DEV_SERVER_URL,webPreferences:{nodeIntegration:!0,contextIsolation:!1}}),process.env.VITE_DEV_SERVER_URL?n.loadURL(process.env.VITE_DEV_SERVER_URL):n.loadFile(s.resolve(__dirname,"../dist/index.html")),e.app.on("activate",()=>{e.BrowserWindow.getAllWindows().length===0&&createWindow()}),e.ipcMain.on("quitHandler",(t,o)=>{n=null,e.app.exit()}),e.ipcMain.on("getPrintList",()=>{n.webContents.getPrintersAsync().then(t=>{n.webContents.send("printList",t)})}),e.ipcMain.on("getOSmacSync",()=>{let t="";a.networkInterfaces().WLAN?(t=a.networkInterfaces().WLAN[0].mac,console.log("wlan.mac===",t)):(t=a.networkInterfaces().以太网[0].mac,console.log("以太网.mac===",t)),n.webContents.send("getOSmacRes",t)});const i=new e.BrowserWindow({show:!1,width:360,height:240,webPreferences:{nodeIntegration:!0,contextIsolation:!1}});process.env.VITE_DEV_SERVER_URL?i.loadFile(s.join(__dirname,"../public/tag_print.html")):i.loadFile(s.resolve(__dirname,"../dist/tag_print.html")),e.ipcMain.on("printerTagSync",(t,o)=>{console.log(o),i.webContents.send("getParams",o)}),e.ipcMain.on("printTagStart",(t,o)=>{let l=JSON.parse(o).deviceName;i.webContents.print({silent:!0,deviceName:l,pageSize:{width:45e3,height:3e4},scaleFactor:80,landscape:!1,margins:{marginType:"none",top:0,bottom:0,left:0,right:0},dpi:{horizontal:203,vertical:203}})}),e.app.requestSingleInstanceLock()?e.app.on("second-instance",(t,o,r)=>{n&&(n.isMinimized()&&n.restore(),n.focus(),n.show())}):e.app.quit(),n.on("close",t=>{t.preventDefault(),n.webContents.send("showCloseDialog")})});e.app.on("window-all-closed",()=>{process.platform!=="darwin"&&e.app.quit()});
diff --git a/package.json b/package.json
index 6ce7da9..886ce2e 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "vite-electron",
"private": true,
- "version": "1.4.18",
+ "version": "1.4.20",
"main": "dist-electron/main.js",
"scripts": {
"dev": "chcp 65001 && vite",
diff --git a/src/api/member/index.js b/src/api/member/index.js
index b765b5c..06f7a7c 100644
--- a/src/api/member/index.js
+++ b/src/api/member/index.js
@@ -2,56 +2,69 @@ import request from "@/utils/request.js";
/**
* 查询店铺会员信息
- * @param {*} params
- * @returns
+ * @param {*} params
+ * @returns
*/
export function queryMembermember(params) {
- return request({
- method: "get",
- url: "member/queryMember",
- params
- });
+ return request({
+ method: "get",
+ url: "member/queryMember",
+ params,
+ });
}
export function createMembermember(data) {
- return request({
- method: "post",
- url: "member/createMember",
- data
- });
+ return request({
+ method: "post",
+ url: "member/createMember",
+ data,
+ });
}
/**
* 查询会员流水
- * @param {*} params
- * @returns
+ * @param {*} params
+ * @returns
*/
export function memberqueryMemberAccount(params) {
- return request({
- method: "get",
- url: "member/queryMemberAccount",
- params
- });
+ return request({
+ method: "get",
+ url: "member/queryMemberAccount",
+ params,
+ });
}
/**
* 会员现金充值
- * @param {*} params
- * @returns
+ * @param {*} params
+ * @returns
*/
export function accountPaymember(data) {
- return request({
- method: "post",
- url: "member/accountPay",
- data
- });
+ return request({
+ method: "post",
+ url: "member/accountPay",
+ data,
+ });
}
/**
* 会员扫码充值
- * @param {*} params
- * @returns
+ * @param {*} params
+ * @returns
*/
export function membermemberScanPay(data) {
- return request({
- method: "post",
- url: "member/memberScanPay",
- data
- });
+ return request({
+ method: "post",
+ url: "member/memberScanPay",
+ data,
+ });
+}
+
+/**
+ * 会员充值退款
+ * @param {*} params
+ * @returns
+ */
+export function returnFlow(params) {
+ return request({
+ method: "get",
+ url: "member/returnFlow",
+ params,
+ });
}
diff --git a/src/api/user.js b/src/api/user.js
index 24fcbb8..96c857c 100644
--- a/src/api/user.js
+++ b/src/api/user.js
@@ -1,9 +1,36 @@
import request from "@/utils/request.js";
export function login(data) {
- return request({
- method: "post",
- url: "login/login",
- data,
- });
-}
\ No newline at end of file
+ return request({
+ method: "post",
+ url: "login/login",
+ data,
+ });
+}
+
+/**
+ * 获取版本
+ * @returns
+ */
+export function findVersion() {
+ return request({
+ method: "post",
+ url: "login/findVersion",
+ });
+}
+
+/**
+ * 获取是否显示密码
+ * @param {*} params
+ * @returns
+ */
+export function queryPwdInfo() {
+ let userInfo = JSON.parse(localStorage.getItem("userInfo"));
+ return request({
+ method: "get",
+ url: "/shopInfo/queryPwdInfo",
+ params: {
+ shopId: userInfo.shopId,
+ },
+ });
+}
diff --git a/src/components/fastPayCard.vue b/src/components/fastPayCard.vue
index 5ab57d6..5afa216 100644
--- a/src/components/fastPayCard.vue
+++ b/src/components/fastPayCard.vue
@@ -59,7 +59,7 @@
-
@@ -78,6 +78,7 @@ import { useUser } from "@/store/user.js";
import { clearNoNum } from "@/utils";
import md5 from "js-md5";
+import { queryPwdInfo } from '@/api/user.js'
import scanModal from "@/components/payCard/scanModal.vue";
import { ElMessage } from "element-plus";
import takeFoodCode from "@/components/takeFoodCode.vue";
@@ -128,14 +129,14 @@ function payTypeChange(index, item) {
}
// 获取支付密码
-async function passwordSuccess(e) {
+async function passwordSuccess(e = '') {
try {
payLoading.value = true;
await accountPaymember({
shopId: store.userInfo.shopId,
memberId: props.userInfo.id,
amount: money.value,
- pwd: md5(e),
+ pwd: e ? md5(e) : '',
});
payLoading.value = false;
ElMessage.success("支付成功");
@@ -175,8 +176,15 @@ async function confirmOrder() {
emit("paySuccess");
} else {
// 会员充值
- takeFoodCodeRef.value.show();
- // passwordSuccess()
+
+ let res = await queryPwdInfo()
+ if (res.isMemberIn == 1) {
+ takeFoodCodeRef.value.show();
+ } else {
+ passwordSuccess()
+ }
+ // takeFoodCodeRef.value.show();
+ // // passwordSuccess()
}
break;
default:
diff --git a/src/components/payCard/scanModal.vue b/src/components/payCard/scanModal.vue
index 6ce97f2..028519c 100644
--- a/src/components/payCard/scanModal.vue
+++ b/src/components/payCard/scanModal.vue
@@ -52,7 +52,7 @@
\ No newline at end of file
diff --git a/src/views/member/components/add.vue b/src/views/member/components/add.vue
index 7890667..d049bca 100644
--- a/src/views/member/components/add.vue
+++ b/src/views/member/components/add.vue
@@ -1,40 +1,187 @@
-
-