diff --git a/pageMarket/distribution/components/config.vue b/pageMarket/distribution/components/config.vue
new file mode 100644
index 0000000..c857bb5
--- /dev/null
+++ b/pageMarket/distribution/components/config.vue
@@ -0,0 +1,312 @@
+
+
+
+
+
+ 可用门店
+
+
+
+
+
+
+ 适用用户
+
+
+
+
+
+
+ 返现类型
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+ 阶梯设置
+
+
+
+ {{ returnName(index) }}
+
+
+ 返现门槛
+
+ 元
+
+
+ {{form.cashbackType === 'percentage' ? '返现比例' : '返现金额'}}
+
+ {{ returnUnit }}
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pageMarket/distribution/components/user-types.vue b/pageMarket/distribution/components/user-types.vue
new file mode 100644
index 0000000..d8988cf
--- /dev/null
+++ b/pageMarket/distribution/components/user-types.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+ {{ item.label }}
+
+
+ {{ item.desc }}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pageMarket/distribution/index.vue b/pageMarket/distribution/index.vue
new file mode 100644
index 0000000..83e0124
--- /dev/null
+++ b/pageMarket/distribution/index.vue
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+ {{selShop.shopName || "全部门店"}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 关联订单:{{ item.orderNo }}
+
+ {{ item.shopName }}
+ {{ item.createTime }}
+
+
+ ID:{{ item.id }}
+
+
+
+
+
+
+ 用户昵称
+ {{ item.nickName }}
+
+
+
+ 返现金额
+ {{ item.cashbackAmount ||0 }}
+
+
+ 支付金额
+ {{ item.amount || 0 }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pageMarket/static/images/distribution.png b/pageMarket/static/images/distribution.png
new file mode 100644
index 0000000..e9804d5
Binary files /dev/null and b/pageMarket/static/images/distribution.png differ
diff --git a/pages.json b/pages.json
index 79f9eea..7854b9b 100644
--- a/pages.json
+++ b/pages.json
@@ -632,6 +632,12 @@
"navigationBarTitleText": "限时折扣"
}
},
+ {
+ "pageId": "PAGES_MARKET_DISTRIBUTION_INDEX",
+ "path": "distribution/index",
+ "style": {
+ "navigationBarTitleText": "分销"}
+ },
{
"pageId": "PAGES_LIMIT_DISCOUNT_ADD",
"path": "limitDiscount/add",
diff --git a/pages/appliccation/marketing.vue b/pages/appliccation/marketing.vue
index 5a1fae2..22609cf 100644
--- a/pages/appliccation/marketing.vue
+++ b/pages/appliccation/marketing.vue
@@ -75,7 +75,7 @@ const menuList = ref([
{
title: "分销",
icon: "",
- pageUrl: "PAGES_PAY",
+ pageUrl: "PAGES_MARKET_DISTRIBUTION_INDEX",
intro: "用户成为业务员,可促进消费",
},
{
diff --git a/pagesCreateOrder/confirm-order/confirm-order.vue b/pagesCreateOrder/confirm-order/confirm-order.vue
index 3fccc9c..ae6a642 100644
--- a/pagesCreateOrder/confirm-order/confirm-order.vue
+++ b/pagesCreateOrder/confirm-order/confirm-order.vue
@@ -295,7 +295,7 @@
v-else-if="
isVip &&
item.lowMemberPrice &&
- item.lowMemberPrice * 1 != item.lowPrice * 1
+ item.lowMemberPrice * 1 !=0
"
>
优惠金额
- ¥{{ orderCostSummary.totalDiscountAmount }}
+
@@ -477,6 +482,28 @@
:ref="setModel"
name="packNumber"
>
+
+
+
+
+ 商品优惠
+ -¥{{ orderCostSummary.goodsDiscountAmount }}
+
+
+ 新客立减
+ -¥{{ orderCostSummary.newUserDiscount }}
+
+
+ 满减活动
+ -¥{{ orderCostSummary.fullReduction.actualAmount }}
+
+
+ 会员折扣
+ -¥{{ orderCostSummary.vipDiscountAmount }}
+
+
+
+
@@ -506,7 +533,6 @@ import { getSafeBottomHeight } from "@/commons/utils/safe-bottom.js";
import go from "@/commons/utils/go.js";
import { hasPermission } from "@/commons/utils/hasPermission.js";
import { getNowCart } from "@/pagesCreateOrder/util.js";
-import { number } from "uview-plus/libs/function/test";
import { getShopInfo } from "@/http/api/shop.js";
import { getShopTableDetail } from "@/http/api/table.js";
@@ -518,6 +544,9 @@ import BigNumber from "bignumber.js";
import * as limitTimeDiscountApi from "@/http/yskApi/limitTimeDiscount.js";
import yskUtils from "ysk-utils";
+
+//优惠详情弹窗
+const showDiscountInfo = ref(false);
// import yskUtils from "@/lib/index";
const limitUtils = yskUtils.limitUtils;
provide("yskUtils", yskUtils);
@@ -640,7 +669,7 @@ onLoad(async (opt) => {
let bottomHeight = ref(100);
onReady(() => {
getSafeBottomHeight("safe-bottom").then((res) => {
- bottomHeight.value = res+50;
+ bottomHeight.value = res + 50;
});
});
@@ -687,10 +716,6 @@ const $seatFee = reactive({
totalAmount: 0,
});
-
-
-
-
/**
* 判断是否是会员
*/
@@ -703,7 +728,6 @@ const isVip = computed(() => {
);
});
-
/**
* init
*/
@@ -724,7 +748,7 @@ function onMessage() {
websocketUtil.offMessage();
websocketUtil.onMessage((res) => {
let msg = JSON.parse(res);
- console.log('msg===',msg);
+ console.log("msg===", msg);
let cartItem;
if (msg.msg_id) {
websocketUtil.send(
@@ -742,9 +766,9 @@ function onMessage() {
switch (msg.operate_type) {
case "onboc_init":
goods.list = [];
- console.log('msg.data', msg.data);
+ console.log("msg.data", msg.data);
msg.data.map((item) => {
- console.log("item===",item)
+ console.log("item===", item);
cartItem = getNowCart(item, $goods, pageData.user);
console.log(cartItem);
if (cartItem.isGrounding || cartItem.is_temporary == 1) {
@@ -895,6 +919,9 @@ async function getTableInfo(opt) {
// 获取购物车数据
getCart();
// 获取购物车数据
+ if(shopInfo.registerType==='before'){
+ return
+ }
getHistoryOrderDetail(opt.tableCode);
}
@@ -1124,8 +1151,6 @@ function showModel(key, index, item) {
}
}
-
-
/**
* 更新就餐人数
*/
@@ -1213,8 +1238,9 @@ async function createAnOrder() {
tableCode: pageData.table.tableCode, //台桌编码
dineMode: pageData.eatTypes.active, //用餐模式 堂食 dine-in 外带 take-out 外卖 take-away
remark: pageData.form.note, //备注
- seatNum: pageData.eatTypes.active == "dine-in" ? seatFeeConfig.personCount : 0, //用餐人数
- packFee:orderCostSummary.value.packFee, //打包费
+ seatNum:
+ pageData.eatTypes.active == "dine-in" ? seatFeeConfig.personCount : 0, //用餐人数
+ packFee: orderCostSummary.value.packFee, //打包费
originAmount: orderCostSummary.value.goodsRealAmount, //订单原金额(不包含打包费+餐位费)
placeNum: placeNum, //当前订单下单次数
waitCall: 0, //是否等叫 0 否 1 等叫
@@ -1227,7 +1253,7 @@ async function createAnOrder() {
if (pageData.orderInfo && pageData.shopInfo.registerType != "before") {
par.orderId = pageData.orderInfo.id;
}
- let res = null
+ let res = null;
if (goods.list.length) {
res = await createOrder(par);
console.log(res, "创建订单");
@@ -1366,7 +1392,9 @@ const allGoodsList = computed(() => {
cur.map((v) => {
v.number = v.num;
v.salePrice = v.price;
- v.discount_sale_amount=v.discount_sale_amount?v.discount_sale_amount*1:0;
+ v.discount_sale_amount = v.discount_sale_amount
+ ? v.discount_sale_amount * 1
+ : 0;
});
prve.push(...cur);
return prve;
@@ -1513,4 +1541,10 @@ watch(
z-index: 9;
color: #fff;
}
+.u-row-between {
+ justify-content: space-between;
+}
+.w-full{
+ width: 100%;
+}
diff --git a/pagesCreateOrder/util.js b/pagesCreateOrder/util.js
index 7c705f5..ce8995e 100644
--- a/pagesCreateOrder/util.js
+++ b/pagesCreateOrder/util.js
@@ -13,17 +13,11 @@ export function getNowCart(carItem,goodsList,user) {
if(carItem.product_id == goodsItem.id){
goodsItem.skuList.map(item=>{
if(carItem.sku_id == item.id){
- carItem.lowPrice = item.salePrice
+ carItem.lowPrice = item.lowPrice||item.salePrice
carItem.lowMemberPrice = item.memberPrice
carItem.memberPrice = item.memberPrice
carItem.specInfo = item.specInfo
- carItem.salePrice = item.salePrice
-
- if( uni.getStorageSync('shopInfo').isMemberPrice && user && user.id && user.isVip ){
- carItem.salePrice = item.memberPrice
- } else {
- carItem.salePrice = item.salePrice
- }
+ carItem.salePrice = item.lowPrice
}
})
diff --git a/pagesOrder/pay-order/pay-order.vue b/pagesOrder/pay-order/pay-order.vue
index a210866..92bfba9 100644
--- a/pagesOrder/pay-order/pay-order.vue
+++ b/pagesOrder/pay-order/pay-order.vue
@@ -441,7 +441,7 @@
let res = await discountActivity({
shopId: uni.getStorageSync("shopInfo").id||'',
});
- if (res.code == 200) {
+ if (res) {
fullReductionActivities.value = res ? [res] : [];
}
}