This commit is contained in:
gyq
2025-03-26 10:42:38 +08:00
parent 95ab7730f5
commit dd6189b51b
7 changed files with 73 additions and 16160 deletions

File diff suppressed because one or more lines are too long

View File

@@ -1,7 +1,7 @@
{ {
"name": "vite-electron", "name": "vite-electron",
"private": true, "private": true,
"version": "1.4.27", "version": "2.0.0",
"main": "dist-electron/main.js", "main": "dist-electron/main.js",
"scripts": { "scripts": {
"dev": "chcp 65001 && vite", "dev": "chcp 65001 && vite",

View File

@@ -58,14 +58,14 @@
</div> </div>
<div class="drawerbox_bo_box_icontext">叫号</div> <div class="drawerbox_bo_box_icontext">叫号</div>
</div> --> </div> -->
<div class="drawerbox_bo_box_itembox" @click="screenref.shows()"> <!-- <div class="drawerbox_bo_box_itembox" @click="screenref.shows()">
<div class="drawerbox_bo_box_icon"> <div class="drawerbox_bo_box_icon">
<el-icon size="40"> <el-icon size="40">
<Lock /> <Lock />
</el-icon> </el-icon>
</div> </div>
<div class="drawerbox_bo_box_icontext">锁屏</div> <div class="drawerbox_bo_box_icontext">锁屏</div>
</div> </div> -->
<!-- <div class="drawerbox_bo_box_itembox" @click="to('webview', { <!-- <div class="drawerbox_bo_box_itembox" @click="to('webview', {
url: 'https://cashiernewadmin.sxczgkj.cn/', url: 'https://cashiernewadmin.sxczgkj.cn/',
title: '后台管理' title: '后台管理'

View File

@@ -57,10 +57,19 @@ async function findVersionAjax() {
let updateFlag = useStorage.get('updateFlag') let updateFlag = useStorage.get('updateFlag')
const res = await findVersion() const res = await findVersion()
if (res && res.version) { if (res && res.version) {
let reg = /\./g; const newVersion = res.version;
if (res.version.replace(reg, '') > packageData.version.replace(reg, '') && res.url && !updateFlag) { const oldVersion = packageData.version;
showDialog.value = true const result = compareVersions(newVersion, oldVersion);
updataInfo.value = res if (result > 0) {
console.log(`${newVersion}${oldVersion}`);
if (!updateFlag) {
showDialog.value = true
updataInfo.value = res
}
} else if (result < 0) {
console.log(`${newVersion}${oldVersion}`);
} else {
console.log(`${newVersion}${oldVersion} 相等`);
} }
} }
} catch (error) { } catch (error) {
@@ -68,6 +77,25 @@ async function findVersionAjax() {
} }
} }
//
function compareVersions(version1, version2) {
const v1 = version1.split('.').map(Number);
const v2 = version2.split('.').map(Number);
const maxLength = Math.max(v1.length, v2.length);
for (let i = 0; i < maxLength; i++) {
const num1 = v1[i] || 0;
const num2 = v2[i] || 0;
if (num1 > num2) {
return 1;
} else if (num1 < num2) {
return -1;
}
}
return 0;
}
// 下载新版本 // 下载新版本
async function uplaodHandle() { async function uplaodHandle() {
try { try {

View File

@@ -62,13 +62,17 @@ export const useGlobal = defineStore("global", {
label: "收银机客户端", label: "收银机客户端",
}, },
{ {
type: "APC", type: "WEB",
label: "PC管理端", label: "PC管理端",
}, },
{ {
type: "APP", type: "APP",
label: "APP管理端", label: "APP管理端",
}, },
{
type: "H5",
label: "收款码",
},
], ],
dineMode: [ dineMode: [
{ {

View File

@@ -24,7 +24,7 @@
<el-form-item label="设备类型"> <el-form-item label="设备类型">
<el-select v-model="form.connectionType"> <el-select v-model="form.connectionType">
<el-option label="USB" value="USB"></el-option> <el-option label="USB" value="USB"></el-option>
<el-option label="网络" value="network"></el-option> <!-- <el-option label="网络" value="network"></el-option> -->
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="选择设备"> <el-form-item label="选择设备">
@@ -205,7 +205,7 @@ function getPrintList() {
// 测试打印 // 测试打印
function printHandle() { function printHandle() {
if (!form.value.address) { if (!form.value.address) {
ElMessage.warning("请选择打印设备"); ElMessage.error("请选择打印设备");
return; return;
} }
printDataLoading.value = true; printDataLoading.value = true;
@@ -222,8 +222,12 @@ function printHandle() {
// 提交打印机 // 提交打印机
async function submitHandle() { async function submitHandle() {
try { try {
if (!form.value.name) {
ElMessage.error("请输入设备名称");
return;
}
if (!form.value.address) { if (!form.value.address) {
ElMessage.warning("请选择打印设备"); ElMessage.error("请选择打印设备");
return; return;
} }
Loading.value = true; Loading.value = true;

View File

@@ -21,7 +21,7 @@
<el-form-item label="设备类型"> <el-form-item label="设备类型">
<el-select v-model="form.connectionType"> <el-select v-model="form.connectionType">
<el-option label="USB" value="USB"></el-option> <el-option label="USB" value="USB"></el-option>
<el-option label="网络" value="network"></el-option> <!-- <el-option label="网络" value="network"></el-option> -->
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="选择设备"> <el-form-item label="选择设备">
@@ -67,7 +67,7 @@
<div class="print_view"> <div class="print_view">
<canvas class="ewm" ref="canvasRef"></canvas> <canvas class="ewm" ref="canvasRef"></canvas>
<div class="header"> <div class="header">
<img class="logo" :src="printData.ticketLogo" /> <img class="logo" :src="printData.ticketLogo || logo" />
<!-- <span class="title">双屿Pisces</span> --> <!-- <span class="title">双屿Pisces</span> -->
</div> </div>
<div class="number_wrap"> <div class="number_wrap">
@@ -112,6 +112,7 @@ import classify from "@/components/classify/index.vue";
import QRCode from 'qrcode' import QRCode from 'qrcode'
import { usePrint } from "@/store/print.js"; import { usePrint } from "@/store/print.js";
import { useGoods } from '@/store/goods.js' import { useGoods } from '@/store/goods.js'
import logo from '@/assets/prinnt_label_logo.png';
const goodsStore = useGoods() const goodsStore = useGoods()
const printStore = usePrint(); const printStore = usePrint();
@@ -177,8 +178,16 @@ const printHandle = _.throttle(function () {
// 提交打印机 // 提交打印机
async function submitHandle() { async function submitHandle() {
try { try {
if (!form.value.name) {
ElMessage.error("请输入设备名称");
return;
}
if (!form.value.address) { if (!form.value.address) {
ElMessage.warning("请选择打印设备"); ElMessage.error("请选择打印设备");
return;
}
if (!form.value.categoryList.length) {
ElMessage.error("请选择商品分类");
return; return;
} }
Loading.value = true; Loading.value = true;