diff --git a/api/cons.js b/api/cons.js
index f901b9e..8667c70 100644
--- a/api/cons.js
+++ b/api/cons.js
@@ -177,4 +177,4 @@ export function stockCheck(data, urlType = 'product') {
...data
}
})
-}
\ No newline at end of file
+}
diff --git a/api/order.js b/api/order.js
index 65594c9..17bc333 100644
--- a/api/order.js
+++ b/api/order.js
@@ -8,7 +8,7 @@ const request = http.request
export function getOrderList(data, urlType = 'order') {
return request({
url: `${urlType}/admin/order`,
- method: "POST",
+ method: "GET",
data: {
...data
}
@@ -28,6 +28,7 @@ export function getHistoryOrder(data, urlType = 'order') {
}
})
}
+
/**
* 生成订单
* @returns
diff --git a/api/pay.js b/api/pay.js
new file mode 100644
index 0000000..083b5d0
--- /dev/null
+++ b/api/pay.js
@@ -0,0 +1,72 @@
+import http from '@/http/http.js'
+const request = http.request
+
+/**
+ * 获取店铺订单支付URL
+ * @returns
+ */
+export function getOrderPayUrl(data, urlType = 'order') {
+ return request({
+ url: `${urlType}/pay/shopPayApi/orderPayUrl`,
+ method: "GET",
+ data: {
+ ...data
+ }
+ })
+}
+
+/**
+ * 扫码支付
+ * @returns
+ */
+export function scanPay(data, urlType = 'order') {
+ return request({
+ url: `${urlType}/pay/scanPay`,
+ method: "POST",
+ data: {
+ ...data
+ }
+ })
+}
+
+/**
+ * 现金支付
+ * @returns
+ */
+export function cashPay(data, urlType = 'order') {
+ return request({
+ url: `${urlType}/pay/cashPay`,
+ method: "POST",
+ data: {
+ ...data
+ }
+ })
+}
+
+/**
+ * 扫码/储值支付
+ * @returns
+ */
+export function microPay(data, urlType = 'order') {
+ return request({
+ url: `${urlType}/pay/microPay`,
+ method: "POST",
+ data: {
+ ...data
+ }
+ })
+}
+
+/**
+ * 会员支付
+ * @returns
+ */
+export function vipPay(data, urlType = 'order') {
+ return request({
+ url: `${urlType}/pay/vipPay`,
+ method: "POST",
+ data: {
+ ...data
+ }
+ })
+}
diff --git a/api/printer.js b/api/printer.js
index 04e03fc..d62bac0 100644
--- a/api/printer.js
+++ b/api/printer.js
@@ -61,9 +61,12 @@ export function updatePrinter(data, urlType = 'account') {
* 删除打印机
* @returns
*/
-export function delPrinter(id, urlType = 'account') {
+export function delPrinter(data, urlType = 'account') {
return request({
- url: `${urlType}/admin/product/vendor/${id}`,
+ url: `${urlType}/admin/printer`,
method: "DELETE",
+ data: {
+ ...data
+ }
})
}
diff --git a/api/product.js b/api/product.js
index 1bf179b..2ad3404 100644
--- a/api/product.js
+++ b/api/product.js
@@ -99,7 +99,7 @@ export function updateProduct(data, urlType = 'product') {
* 绑定耗材
* @returns
*/
-export function productBind(data, urlType = 'product') {
+export function productBindCons(data, urlType = 'product') {
return request({
url: `${urlType}/admin/product/bind`,
method: "POST",
@@ -181,6 +181,20 @@ export function updateSpec(data, urlType = 'product') {
})
}
+/**
+ * 快捷添加商品规格
+ * @returns
+ */
+export function addSpecQuic(data, urlType = 'product') {
+ return request({
+ url: `${urlType}/admin/prod/spec/quickAdd`,
+ method: "POST",
+ data: {
+ ...data
+ }
+ })
+}
+
/**
* 删除商品规格
* @returns
diff --git a/api/shop.js b/api/shop.js
index 9057116..ecdb059 100644
--- a/api/shop.js
+++ b/api/shop.js
@@ -28,3 +28,31 @@ export function editShopInfo(data, urlType = 'account') {
}
})
}
+
+/**
+ * 获取当前店铺拓展参数
+ * @returns
+ */
+export function getShopExtend(data, urlType = 'account') {
+ return request({
+ url: `${urlType}/admin/shopExtend`,
+ method: "GET",
+ data: {
+ ...data
+ }
+ })
+}
+
+/**
+ * 获取当前店铺拓展参数
+ * @returns
+ */
+export function editShopExtend(data, urlType = 'account') {
+ return request({
+ url: `${urlType}/admin/shopExtend`,
+ method: "PUT",
+ data: {
+ ...data
+ }
+ })
+}
diff --git a/api/shopUser.js b/api/shopUser.js
index 262ea5a..c8baf47 100644
--- a/api/shopUser.js
+++ b/api/shopUser.js
@@ -29,6 +29,20 @@ export function shopUserList(data, urlType = 'account') {
})
}
+/**
+ * 获取店铺用户详情
+ * @returns
+ */
+export function shopUserDetail(data, urlType = 'account') {
+ return request({
+ url: `${urlType}/admin/shopUser/detail`,
+ method: "GET",
+ data: {
+ ...data
+ }
+ })
+}
+
/**
* 获取店铺用户新增
* @returns
diff --git a/api/table.js b/api/table.js
index bb9f52c..0c1138d 100644
--- a/api/table.js
+++ b/api/table.js
@@ -36,7 +36,7 @@ export function getShopTableDetail(data, urlType = 'account') {
export function shopTableBind(data, urlType = 'account') {
return request({
url: `${urlType}/admin/shopTable/bind`,
- method: "GET",
+ method: "POST",
data: {
...data
}
diff --git a/commons/utils/goodsUtil.js b/commons/utils/goodsUtil.js
index 52eb4c3..fe7f5dc 100644
--- a/commons/utils/goodsUtil.js
+++ b/commons/utils/goodsUtil.js
@@ -27,7 +27,7 @@ export function isTui(item) {
return item.status == 'return' || item.status == 'refund' || item.status == 'refunding'
}
export function isGift(item) {
- return !isTui(item) && item.gift
+ return !isTui(item) && item.payAmount<=0
}
export function numSum(arr) {
const sum = arr.reduce((a, b) => {
diff --git a/components/my-components/edit-discount.vue b/components/my-components/edit-discount.vue
index 2e2c5ac..ae05ada 100644
--- a/components/my-components/edit-discount.vue
+++ b/components/my-components/edit-discount.vue
@@ -44,24 +44,15 @@
+
\ No newline at end of file
diff --git a/pageProduct/index/components/edit-price.vue b/pageProduct/index/components/edit-price.vue
index f4c77eb..99e5d36 100644
--- a/pageProduct/index/components/edit-price.vue
+++ b/pageProduct/index/components/edit-price.vue
@@ -10,9 +10,9 @@
商品名称
- {{data.name}}
+ {{data.name}}
-
+
{{data.name}}
@@ -84,41 +84,11 @@
\ No newline at end of file
diff --git a/pagesCreateOrder/confirm-order/confirm-order.vue b/pagesCreateOrder/confirm-order/confirm-order.vue
index 9a75629..5cbb55b 100644
--- a/pagesCreateOrder/confirm-order/confirm-order.vue
+++ b/pagesCreateOrder/confirm-order/confirm-order.vue
@@ -135,7 +135,7 @@
custom-style="background-color: #FFF0DF; border-color: #FFF0DF; color: #FF9F2E;">
-
+
@@ -149,7 +149,7 @@
{{item.name}}
- {{item.specSnap||' '}}
+ {{item.specInfo||' '}}
@@ -199,7 +199,7 @@
+ @tap="showModel('packNumber',index,item)">{{item.pack_number>0?'取消打包':'打包'}}
@@ -272,6 +272,7 @@
@confirm="discountconfirm">
+
@@ -284,6 +285,7 @@
import { getSafeBottomHeight } from '@/commons/utils/safe-bottom.js'
import modelDiscount from './components/discount'
import giveFood from './components/give-food'
+ import packNumber from './components/pack-number'
import oneRemark from './components/remark'
import editDiscount from '@/pagesCreateOrder/components/edit-discount.vue'
import go from '@/commons/utils/go.js';
@@ -297,6 +299,7 @@
import { getShopTableDetail } from '@/api/table.js'
import { getProductList } from '@/api/product.js'
import { createOrder } from '@/api/order.js'
+ import { number } from 'uview-plus/libs/function/test';
const models = new Map();
const modelData = reactive({
@@ -307,7 +310,9 @@
masterId: '',
tableId: ""
})
- //用餐人数
+ /**
+ * 用餐人数
+ */
const userNumbers = reactive({
list: new Array(100).fill(1).map((v, index) => {
// return index === 0 ? '无' : index + '人'
@@ -360,7 +365,6 @@
getTbShopInfo()
init()
- // updateChoseCount()
})
let bottomHeight = ref(100)
onReady(() => {
@@ -390,6 +394,26 @@
totalAmount: 0,
})
+ /**
+ * 打包费
+ */
+ const $packFee = computed(() => {
+ return goods.list.reduce((prve, cur) => {
+ return prve + (cur.packFee*parseFloat(cur.pack_number).toFixed(0))
+ }, 0).toFixed(2)
+ })
+
+ /**
+ * 菜品数量
+ */
+ const goodsNumber = computed(() => {
+ const result = goods.list.reduce((prve, cur) => {
+ return prve + cur.number
+ }, 0)
+ return result
+ })
+
+
const isVip = computed(() => {
console.log("pageData==",pageData)
return pageData.shopInfo.isMemberPrice && pageData.user && pageData.user.id && pageData.user.isVip
@@ -405,17 +429,19 @@
})
const goodsPrice = computed(() => {
- console.log("isVip.value===",isVip.value)
+ console.log("isVip===",isVip.value)
const goodsTotalPrice = goods.list.reduce((prve, cur) => {
const lowMemberPrice = cur.lowMemberPrice ? cur.lowMemberPrice : cur.lowPrice
const tPrice = (isVip.value ? lowMemberPrice : cur.lowPrice) * cur.number
- const tpackFee = cur.is_pack ? cur.packFee * 1 : 0
+ const tpackFee = parseFloat(cur.pack_number).toFixed(0) > 0 ? cur.packFee*parseFloat(cur.pack_number).toFixed(0) : 0
return prve + (cur.is_gift ? 0 : tPrice) + tpackFee
}, 0)
+ console.log("discount_sale_amount===",discount_sale_amount)
return ((goodsTotalPrice - discount_sale_amount.value) || 0).toFixed(2)
})
const allPrice = computed(() => {
+ console.log("isVip===",goodsPrice.value)
const n = goodsPrice.value * 1 + $seatFee.totalAmount
return n.toFixed(2)
})
@@ -433,10 +459,8 @@
}, 0)
return goodsTotalPrice - allPrice.value
} else {
- console.log(discount_sale_amount.value, '优惠金额')
return (discount_sale_amount.value)
}
- console.log(discount_sale_amount.value, '优惠金额1')
return (goodsTotalPrice + discount_sale_amount.value * 1).toFixed(2)
})
@@ -447,6 +471,13 @@
websocketUtil.onMessage(data => {
let msg = JSON.parse(data);
let cartItem;
+ if( msg.msg_id ){
+ // console.log('Received data:', msg);
+ websocketUtil.send(JSON.stringify({
+ type: 'receipt',
+ msg_id: msg.msg_id,
+ }))
+ }
if( msg.status == 0 ){
infoBox.showToast('添加失败')
return false;
@@ -462,13 +493,7 @@
break;
}
- if( msg.msg_id ){
- // console.log('Received data:', msg);
- websocketUtil.send(JSON.stringify({
- type: 'receipt',
- msg_id: msg.msg_id,
- }))
- }
+
});
@@ -507,15 +532,10 @@
operate_type:'init',
table_code: pageData.table.tableCode,
}))
-
- // console.log(useType);
// pageData.eatTypes.active = useType == 'take-out' ? useType : useType.replace(
// /-after|-before/g, '');
-
-
}
-
/**
* 获取店铺信息
*/
@@ -561,8 +581,8 @@
*/
async function changeUseType() {
const { registerType } = pageData.shopInfo
- //munchies 先付 restaurant 后付
- const isPayAfter = registerType == "munchies" ? false : true;
+ //before 先付 after 后付
+ const isPayAfter = registerType == "before" ? false : true;
let useType = "take-out";
if (pageData.eatTypes.active == "take-out") {
uni.setStorageSync("useType", "take-out");
@@ -605,7 +625,7 @@
* 菜品赠送/等叫/打印修改
* @param {Object} item
*/
- async function toggleItem(item,key) {
+ function toggleItem(item,key) {
let par = {
id: item.id,
product_id: item.product_id ,
@@ -615,7 +635,24 @@
updateCart(par)
}
- // 单品打折
+ /**
+ * 打包
+ */
+ function toggleIsPack (item,key) {
+ let par = {
+ id: item.id,
+ product_id: item.product_id ,
+ sku_id: item.sku_id,
+ pack_num: 0
+ }
+ par['pack_number'] = item['pack_number'] == 0 ? 1 : 0
+ updateCart(par)
+ }
+
+ /**
+ * 单品打折
+ * @param {Object} form
+ */
async function discountconfirm(form) {
if (form.discountMoney != '.') {
let str = ''
@@ -640,6 +677,19 @@
}
}
+ /**
+ * 打包
+ */
+ function goodsOnePackNumberConfirm (e) {
+ let par = {
+ id: modelData.data.id,
+ product_id: modelData.data.product_id ,
+ sku_id: modelData.data.sku_id,
+ pack_number: e
+ }
+ updateCart(par)
+ }
+
/**
* 单品备注确认
* @param {Object} e
@@ -669,13 +719,31 @@
* @param {Object} key
* @param {Object} index
*/
- function showModel(key, index) {
+ function showModel(key, index, item) {
modelData.data = goods.list[index]
modelData.selIndex = index
const model = models.get(key)
- model && model.open({
- remark: modelData.data.note || ''
- })
+
+ if( key == 'packNumber'){
+ if( item.pack_number > 0 ){
+ let par = {
+ id: modelData.data.id,
+ product_id: modelData.data.product_id ,
+ sku_id: modelData.data.sku_id,
+ pack_number: 0
+ }
+ updateCart(par)
+ return false;
+ }
+ model && model.open({
+ number: item.number
+ })
+
+ } else {
+ model && model.open({
+ packNumber: modelData.data.remark || ''
+ })
+ }
}
function formatPrice(n) {
@@ -688,10 +756,9 @@
})
}
-
-
-
- //更新就餐人数
+ /**
+ * 更新就餐人数
+ */
async function updateChoseCount() {
const maxCapacity = pageData.table.id ? (pageData.table.maxCapacity || 0) : 100
if (pageData.table.id && userNumbers.defaultCateIndex * 1 + 1 > maxCapacity) {
@@ -703,17 +770,21 @@
}
if (!pageData.shopInfo.isTableFee && pageData.table.id) {
//不免餐位费
- const res = await Api.$choseCount({
- masterId: option.masterId,
- tableId: pageData.table.id || '',
- num: userNumbers.defaultCateIndex * 1 + 1,
- })
- Object.assign($seatFee, res)
- userNumbers.defaultCateIndex = res.totalNumber - 1
+
+ let seatFee = {
+ totalNumber: userNumbers.defaultCateIndex * 1 + 1,
+ totalAmount: (userNumbers.defaultCateIndex * 1 + 1) * pageData.shopInfo.tableFee,
+ }
+ Object.assign($seatFee, seatFee)
+ userNumbers.defaultCateIndex = $seatFee.totalNumber - 1
}
}
-
+
+ /**
+ * 选择就餐人数
+ * @param {Object} e
+ */
function userNumberChange(e) {
console.log(e);
userNumbers.defaultCateIndex = e.detail.value
@@ -721,20 +792,7 @@
- /**
- * 打包费
- */
- const $packFee = computed(() => {
- return goods.list.reduce((prve, cur) => {
- return prve + cur.packFee
- }, 0).toFixed(2)
- })
- const goodsNumber = computed(() => {
- const result = goods.list.reduce((prve, cur) => {
- return prve + cur.number
- }, 0)
- return result
- })
+
function chooseUser() {
go.to('PAGES_CHOOSE_USER')
@@ -771,41 +829,40 @@
* 创建订单
*/
async function createAnOrder() {
- if (!pageData.shopInfo.isTableFee) {
- //不免餐位费
- await Api.$choseCount({
- masterId: option.masterId,
- tableId: pageData.table.id || "",
- num: userNumbers.defaultCateIndex + 1,
- })
- }
- if (pageData.shopInfo.registerType == 'munchies' || pageData.eatTypes.active == 'take-out') {
+
+ if (pageData.shopInfo.registerType == 'before' || pageData.eatTypes.active == 'take-out') {
const canJiesuan = await hasPermission('允许收款')
if (!canJiesuan) {
return
}
}
- // updateChoseCount()
- let originAmount = allPrice.value
-
- console.log(originAmount)
+
+ let vipPrice = isVip.value ? 1 : 0
let par = {
shopId: pageData.shopInfo.id, //店铺Id
- userId: pageData.user.id, //用户Id
+ userId: pageData.user.userId, //用户Id
tableCode: pageData.table.tableCode, //台桌编码
dineMode: pageData.eatTypes.active, //用餐模式 堂食 dine-in 外带 take-out 外卖 take-away
remark: pageData.form.note, //备注
- seatNum: 0, //用餐人数
- packFee: 0, //打包费
- originAmount: originAmount, //订单原金额(包含打包费+餐位费) 不含折扣价格
+ seatNum: userNumbers.defaultCateIndex * 1 + 1, //用餐人数
+ packFee: $packFee.value, //打包费
+ originAmount: goodsPrice.value, //订单原金额(包含打包费+餐位费) 不含折扣价格
placeNum: 0, //当前订单下单次数
waitCall: 0, //是否等叫 0 否 1 等叫
- vipPrice: pageData.shopInfo.isMemberPrice, //是否使用会员价
+ vipPrice: vipPrice, //是否使用会员价
}
+ console.log(userNumbers.defaultCateIndex * 1 + 1)
+ console.log(pageData.shopInfo.registerType)
const res = await createOrder(par)
uni.$emit('update:createOrderIndex')
-
- if (pageData.shopInfo.registerType == 'munchies' || pageData.eatTypes.active == 'take-out') {
+ websocketUtil.send(JSON.stringify({
+ type:'onboc',
+ account: uni.getStorageSync("iToken").loginId,
+ shop_id: uni.getStorageSync("shopInfo").id,
+ operate_type:'cleanup',
+ table_code: pageData.table.tableCode,
+ }))
+ if (pageData.shopInfo.registerType == 'before' || pageData.eatTypes.active == 'take-out') {
//先付
return go.to('PAGES_ORDER_PAY', {
orderId: res.id,
diff --git a/pagesCreateOrder/index/components/car.vue b/pagesCreateOrder/index/components/car.vue
index 47331a4..7fc7ad0 100644
--- a/pagesCreateOrder/index/components/car.vue
+++ b/pagesCreateOrder/index/components/car.vue
@@ -27,7 +27,7 @@
v-for="(item,index) in data" :key="index">
{{item.name}}
- {{item.specSnap||''}}
+ {{item.specInfo||''}}
¥{{formatPrice(item.lowPrice*item.number) }}
@@ -129,7 +129,7 @@
console.log(modal);
}
-
+ console.log(props.data);
const edmits = defineEmits(['clear', 'updateNumber'])
@@ -149,7 +149,6 @@
}
function toConfimOrder() {
- console.log(props.table);
if (props.data.length <= 0) {
return infoBox.showToast('还没有选择商品')
}
diff --git a/pagesCreateOrder/index/components/guige.vue b/pagesCreateOrder/index/components/guige.vue
index 73a72d7..a84c67d 100644
--- a/pagesCreateOrder/index/components/guige.vue
+++ b/pagesCreateOrder/index/components/guige.vue
@@ -94,6 +94,7 @@
})
const goods = computed(() => {
+ console.log(props.skuMap[selSku.value])
return props.skuMap[selSku.value]
})
watch(() => goods.value, (newval) => {
diff --git a/pagesCreateOrder/index/index.vue b/pagesCreateOrder/index/index.vue
index 04f9803..b2a5646 100644
--- a/pagesCreateOrder/index/index.vue
+++ b/pagesCreateOrder/index/index.vue
@@ -113,32 +113,12 @@
-
-
\ No newline at end of file
diff --git a/pagesOrder/detail/components/list.vue b/pagesOrder/detail/components/list.vue
index f81280b..d2d6406 100644
--- a/pagesOrder/detail/components/list.vue
+++ b/pagesOrder/detail/components/list.vue
@@ -17,8 +17,7 @@
份菜品
- 第{{ order.placeNum }}次下单
-
+ 第{{ order.placeNum }}次下单
@@ -39,7 +38,7 @@
-
+
@@ -49,7 +48,7 @@
custom-style="background-color: #FFF0DF; border-color: #FFF0DF; color: #FF9F2E;">
-
+
@@ -62,8 +61,8 @@
{{item.productSkuName||''}}
-
- 备注:{{item.note}}
+
+ 备注:{{item.remark}}
@@ -86,15 +85,7 @@
¥{{returnTotalMoney(item)}}
-
+
X{{item.number||item.num}}
@@ -117,10 +108,6 @@
-
@@ -143,7 +130,6 @@
已优惠¥{{youhuiAllPrice}}
-
小计¥
@@ -178,13 +164,13 @@
总计¥
- {{orderInfo.amount }}
+ {{orderInfo.orderAmount }}
总计¥
- {{orderInfo.amount}}
+ {{orderInfo.payAmount}}
@@ -226,14 +212,6 @@
{{productCouponDiscountAmount }}
-
积分抵扣
@@ -303,7 +281,45 @@
}
}
})
-
+ /**
+ * 转桌/并桌
+ */
+ function rotatingTables() {
+ let arr = []
+ props.data.forEach(ele => {
+ ele.info.forEach(res => {
+ // 头像 coverImg
+ res.coverImg = res.productImg
+ // 名字 name
+ res.name = res.productName
+ // 金额 salePrice
+ res.salePrice = res.price
+ // 数量 number
+ res.number = res.num
+ res.masterId = props.orderInfo.masterId
+ res.useType = props.orderInfo.useType
+ res.tableId = props.orderInfo.tableId
+ arr.push(res)
+ })
+ })
+ uni.navigateTo({
+ url: '/pagesCreateOrder/confirm-order/rotatingTables?item=' + JSON.stringify(arr) + '&tableId=' + props
+ .orderInfo.tableId
+ })
+ }
+ /**
+ * 计算菜品数量
+ */
+ const goodsNumber = computed(() => {
+ let result = 0
+ result = props.data.reduce((a, b) => {
+ const bTotal = b.info.reduce((prve, cur) => {
+ return prve + (cur.number || cur.num) * 1;
+ }, 0);
+ return a + bTotal
+ }, 0)
+ return result
+ })
function returnProductCoupPrice(item) {
if (!item.isMember) {
return item.price * item.num
@@ -337,17 +353,14 @@
}
function returnTotalMoney(item) {
- return (item.price * item.num).toFixed(2)
+ return (item.payAmount * item.num).toFixed(2)
}
const canTuiKuanPrice = computed(() => {
const goodsTotal = props.data.reduce((prve, cur) => {
- // const curTotal=cur.info.filter(v=>!v.userCouponId).reduce((a,b)=>{
- // return a+b.priceAmount*1
- // },0)
const curTotal = cur.info.filter(v => !isTui(v) && !v.userCouponId)
.reduce((a, b) => {
- return a + b.priceAmount * 1
+ return a + b.payAmount * 1
}, 0)
return prve + curTotal
}, 0)
@@ -357,12 +370,9 @@
})
const TuiKuanPrice = computed(() => {
return props.data.reduce((prve, cur) => {
- // const curTotal=cur.info.filter(v=>!v.userCouponId).reduce((a,b)=>{
- // return a+b.priceAmount*1
- // },0)
const curTotal = cur.info.filter(v => isTui(v) && !v.userCouponId)
.reduce((a, b) => {
- return a + b.priceAmount * 1
+ return a + b.payAmount * 1
}, 0)
return prve + curTotal
}, 0)
@@ -371,29 +381,27 @@
return props.data.reduce((prve, cur) => {
const curTotal = cur.info.filter(v => !isTui(v) && !v.userCouponId)
.reduce((a, b) => {
- return a + b.priceAmount * 1
+ return a + b.payAmount * 1
}, 0)
return prve + curTotal
}, 0)
})
const cantuiSeatFee = computed(() => {
- let seatFee = props.orderInfo.seatInfo ? (props.orderInfo.seatInfo.priceAmount) : 0
+ let seatFee = props.orderInfo.seatInfo ? (props.orderInfo.seatInfo.seatAmount) : 0
const bili = Math.floor((seatFee / canTuiKuanPrice.value) * 100) / 100
seatFee = Math.floor((props.orderInfo.amount - props.orderInfo.refundAmount) * bili * 100) / 100
return seatFee
})
function returnCanTuiMoney(item) {
- return props.orderInfo.status == 'unpaid' ? item.priceAmount : item.priceAmount
+ return props.orderInfo.status == 'unpaid' ? item.payAmount : item.payAmount
if (props.orderInfo.status == 'unpaid') {
return returnTotalMoney(item)
} else {
if (props.orderInfo.pointsDiscountAmount > 0 || props.orderInfo.fullCouponDiscountAmount > 0) {
return item.canReturnAmount
- // const bili=Math.floor((item.priceAmount/canTuiKuanPrice.value )*100)/100
- // return Math.floor((allPrice.value)*bili*100)/100
} else {
- return item.priceAmount
+ return item.payAmount
}
}
}
@@ -414,7 +422,7 @@
if (res) {
emits('tuikuan', {
...item,
- priceAmount: item.priceAmount
+ payAmount: item.payAmount
}, index)
}
})
@@ -426,10 +434,10 @@
const seatFeePrice = computed(() => {
- if (!props.seatFee.priceAmount) {
+ if (!props.seatFee.seatAmount) {
return 0
}
- const n = props.seatFee.priceAmount * (isTui(props.seatFee) ? 0 : 1)
+ const n = props.seatFee.seatAmount * (isTui(props.seatFee) ? 0 : 1)
return n.toFixed(2)
})
const discountAmount = computed(() => {
@@ -528,8 +536,8 @@
const goodsPrice = props.data.reduce((prve, cur) => {
const curTotal = cur.info.reduce((a,
b) => {
- return a + (b.status == 'unpaid' ? b.priceAmount : b.status == 'return' ? 0 : b
- .priceAmount * 1)
+ return a + (b.status == 'unpaid' ? b.payAmount : b.status == 'return' ? 0 : b
+ .payAmount * 1)
}, 0)
return prve + curTotal
}, 0)
@@ -539,47 +547,15 @@
const n = goodsOriginAllPrice.value - youhuiAllPrice.value
return (n < 0 ? 0 : n).toFixed(2)
}
- const returnAmount = props.orderInfo.seatInfo && props.orderInfo.seatInfo.returnAmount ? props.orderInfo
- .seatInfo.returnAmount : 0
+ const returnAmount = props.orderInfo.seatInfo && props.orderInfo.seatInfo.seatAmount ? props.orderInfo
+ .seatInfo.seatAmount : 0
const canReturnAmount = props.orderInfo.seatInfo && props.orderInfo.seatInfo.canReturnAmount ? props
.orderInfo.seatInfo.canReturnAmount : 0
- const total = props.orderInfo.amount - (returnAmount ? returnAmount : canReturnAmount)
+ const total = props.orderInfo.amount - (seatAmount ? seatAmount : canReturnAmount)
return (total <= 0 ? 0 : total).toFixed(2)
})
-
- function rotatingTables() {
- let arr = []
- props.data.forEach(ele => {
- ele.info.forEach(res => {
- // 头像 coverImg
- res.coverImg = res.productImg
- // 名字 name
- res.name = res.productName
- // 金额 salePrice
- res.salePrice = res.price
- // 数量 number
- res.number = res.num
- res.masterId = props.orderInfo.masterId
- res.useType = props.orderInfo.useType
- res.tableId = props.orderInfo.tableId
- arr.push(res)
- })
- })
- uni.navigateTo({
- url: '/pagesCreateOrder/confirm-order/rotatingTables?item=' + JSON.stringify(arr) + '&tableId=' + props
- .orderInfo.tableId
- })
- }
- const goodsNumber = computed(() => {
- let result = 0
- result = props.data.reduce((a, b) => {
- const bTotal = b.info.reduce((prve, cur) => {
- return prve + (cur.number || cur.num) * 1;
- }, 0);
- return a + bTotal
- }, 0)
- return result
- })
+
+