优化问题

This commit is contained in:
gyq
2024-06-27 09:16:29 +08:00
parent f3dfd4a121
commit b5356d8370
7 changed files with 241 additions and 21 deletions

View File

@@ -75,7 +75,7 @@ async function tbShopCategoryGetAjax() {
page: 0,
pageSize: 200,
});
console.log(res);
// console.log(res);
res.list.map((item) => {
item.active = false;
item.childrenList.map((item) => {

View File

@@ -39,6 +39,7 @@ export const usePrint = defineStore({
contentType: "local",
subType: "label",
});
console.log("打印队列初始化成功");
},
// 检查本地打印机是否能正常使用
checkLocalPrint(deviceName) {

View File

@@ -154,7 +154,7 @@ const form = ref({
const canvasRef = ref(null)
const printData = ref({
deviceName: form.value.config.deviceName,
deviceName: '',
outNumber: '123',
name: '甜橙马黛茶',
skuName: '加奶、加珍珠',
@@ -173,7 +173,7 @@ function getPrintList() {
// 测试打印
const printHandle = _.throttle(function () {
if (!form.value.config.deviceName) {
ElMessage.warning("请选择打印设备");
ElMessage.error("请选择打印设备");
return;
}
ipcRenderer.send(
@@ -204,6 +204,7 @@ async function tbPrintMachineDetailAjax() {
try {
const res = await tbPrintMachineDetail(route.query.id);
form.value = res;
printData.value.deviceName = res.config.deviceName
} catch (error) {
console.log(error);
}
@@ -217,7 +218,7 @@ onMounted(() => {
QRCode.toCanvas(canvasRef.value, printData.value.outNumber, function (error) {
if (error) console.error(error)
console.log('success!');
// console.log('success!');
})
});
</script>

View File

@@ -64,7 +64,7 @@
<script setup>
import { Search } from '@element-plus/icons-vue'
import { ref } from 'vue'
import { onMounted, ref } from 'vue'
import _ from 'lodash'
import useStorage from "@/utils/useStorage";
@@ -259,7 +259,7 @@ async function productqueryCommodityInfoAjax() {
// clearInterval(loopTimer.value)
// loopTimer.value = null
// }
return res.list
return res
} catch (error) {
loading.value = false
console.log(error)
@@ -271,51 +271,51 @@ function loopGetGoods() {
loopTimer.value = setInterval(async () => {
goodsPage.value++
const res = await productqueryCommodityInfoAjax()
goodsList.value.push(res)
goodsList.value.push(res.list)
}, 1000)
}
// 更新商品数据
async function updateData() {
localUpdateShopListType()
await updateCategoryActive()
await queryCategoryAjax()
updataGoods()
}
// 更新商品数据
async function updataGoods() {
if (!goodsList.value.length) {
const res = await productqueryCommodityInfoAjax()
goodsList.value.push(res)
goodsList.value.push(res.list)
if (res.length >= goodsPageSize.value) {
if (!res.isLastPage) {
goodsPage.value++
const res2 = await productqueryCommodityInfoAjax()
goodsList.value.push(res2)
goodsList.value.push(res2.list)
}
searchLoading.value = false
} else {
goodsPage.value = currentGoodsIndex.value + 1
goodsList.value[currentGoodsIndex.value] = await productqueryCommodityInfoAjax()
// console.log('更新第二页数据', goodsPage.value);
const res = await productqueryCommodityInfoAjax()
goodsList.value[currentGoodsIndex.value] = res.list
searchLoading.value = false
}
}
// 轮播图开始滑动
const onSlideChange = _.debounce(async function (e) {
if (e.activeIndex == e.previousIndex || finish.value) return
if (e.activeIndex == e.previousIndex) return
if (e.activeIndex > e.previousIndex) {
// console.log('向下滑动');
{
goodsPage.value++
const res = await productqueryCommodityInfoAjax()
goodsList.value.push(res)
res.list.length && goodsList.value.push(res.list)
}
{
goodsPage.value++
const res = await productqueryCommodityInfoAjax()
goodsList.value.push(res)
res.list.length && goodsList.value.push(res.list)
}
// goodsList.value.shift()
} else {
@@ -331,6 +331,12 @@ const onSlideChange = _.debounce(async function (e) {
defineExpose({
updateData
})
onMounted(async () => {
localUpdateShopListType()
await updateCategoryActive()
await queryCategoryAjax()
})
</script>
<style scoped lang="scss">

View File

@@ -72,6 +72,7 @@ import { onMounted, ref } from "vue";
import { useUser } from "@/store/user.js";
import payCard from "@/components/payCard/payCard.vue";
import { print } from "@/api/pay";
import { orderfindOrder } from '@/api/order/index.js'
import { ElMessage } from "element-plus";
import dayjs from "dayjs";
import useStorage from '@/utils/useStorage'
@@ -116,7 +117,7 @@ const props = defineProps({
const isPrint = ref(true);
// 打印操作
// 打印操作
const printHandle = _.throttle(async function () {
try {
if (!isPrint.value) return;
@@ -151,16 +152,57 @@ const printHandle = _.throttle(async function () {
}
}, 1500, { leading: true, trailing: false })
// 打印订单标签
async function printOrderLable() {
try {
const res = await orderfindOrder({
shopId: store.userInfo.shopId,
status: '',
size: 10,
page: 1,
orderNo: props.orderInfo.orderNo
})
const printLabelOrder = res.list[0]
const data = {
shop_name: store.userInfo.merchantName,
carts: [],
orderInfo: printLabelOrder,
outNumber: printLabelOrder.outNumber,
createdAt: dayjs(printLabelOrder.createdAt).format(
"YYYY-MM-DD HH:mm:ss"
)
}
printLabelOrder.skuInfos.map(item => {
data.carts.push(
{
categoryId: item.categoryId,
name: item.productName,
number: item.num,
skuName: item.productSkuName
}
)
})
// console.log('重打标签小票', data);
printStore.labelPrint(data)
} catch (error) {
console.log(error);
}
}
// 订单已支付
function paySuccess() {
useStorage.del('memberInfo')
dialogVisible.value = false;
printHandle();
printOrderLable()
emit("paySuccess");
}
function show() {
dialogVisible.value = true;
getLocalMemberInfo()
}
defineExpose({