oil-station/fuintCashierWeb/src/views/cashier/orderComponents/order_Cashier.vue

1271 lines
45 KiB
Vue
Raw Normal View History

2023-10-27 16:31:27 +08:00
<!-- 收银台订单-->
<template>
<div>
<el-card class="box-card">
2023-11-11 13:54:24 +08:00
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
<el-form-item label="交易员工" prop="staffId">
<el-select
v-model="queryParams.staffId"
clearable
placeholder="全部"
>
<el-option v-for="item in staffList" :key="item.id" :label="item.realName" :value="item.id">
<span style="float: left">{{ item.realName }}</span>
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.mobile }}</span>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="订单号">
2024-01-15 16:10:11 +08:00
<el-input v-model="queryParams.orderNo" clearable placeholder="订单号检索"></el-input>
2023-11-11 13:54:24 +08:00
</el-form-item>
<el-form-item label="交易时间">
2024-02-04 18:08:43 +08:00
<!-- <el-date-picker-->
2024-02-20 17:52:09 +08:00
<!-- v-model="dateRange"-->
<!-- style="width: 400px"-->
<!-- size="medium"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- type="datetimerange"-->
<!-- range-separator="至"-->
<!-- start-placeholder="开始日期"-->
<!-- end-placeholder="结束日期"-->
<!-- ></el-date-picker>-->
<el-date-picker
v-model="beginTime"
style="width: 140px"
type="date"
placeholder="开始日期">
</el-date-picker>
<el-date-picker
v-model="endTime"
style="width: 140px"
type="date"
placeholder="结束日期">
</el-date-picker>
2023-11-11 13:54:24 +08:00
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
2023-10-27 16:31:27 +08:00
</el-card>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>收银台订单统计</span>
</div>
<div class="box-gang">
2024-02-27 15:32:58 +08:00
<div class="box" style="display: flex;align-items: center;width: 250px">
<div>
<div class="size-hui">笔数</div>
<div class="size-bole">{{ orderStatistics.numberOfStrokes?orderStatistics.numberOfStrokes:0 }}</div>
</div>
<div style="margin-left: 30px">
<div class="size-hui" >油品笔数</div>
<div class="size-bole">{{ orderStatistics.numberOfStrokesByOil?orderStatistics.numberOfStrokesByOil:0 }}</div>
</div>
<div style="margin-left: 30px">
<div class="size-hui">商品笔数</div>
<div class="size-bole">{{ orderStatistics.numberOfStrokesByGoods?orderStatistics.numberOfStrokesByGoods:0 }}</div>
</div>
2024-01-06 15:06:58 +08:00
</div>
<div class="box">
<div class="size-hui">订单总金额</div>
<div class="size-bole">{{ orderStatistics.theTotalAmountOfTheOrder?orderStatistics.theTotalAmountOfTheOrder:0 }}</div>
</div>
<div class="box">
<div class="size-hui">实付总金额</div>
<div class="size-bole">{{ orderStatistics.theTotalAmountPaid?orderStatistics.theTotalAmountPaid:0 }}</div>
</div>
<div class="box">
<div class="size-hui">油品优惠</div>
<div class="size-bole">{{ orderStatistics.oilDiscounts?orderStatistics.oilDiscounts:0 }}</div>
</div>
<div class="box">
<div class="size-hui">油品总金额</div>
<div class="size-bole">{{ orderStatistics.theTotalAmountOfOil?orderStatistics.theTotalAmountOfOil:0 }}</div>
</div>
<div class="box">
<div class="size-hui">商品总金额</div>
<div class="size-bole">{{ orderStatistics.theTotalAmountOfTheItem?orderStatistics.theTotalAmountOfTheItem:0 }}</div>
2023-10-27 16:31:27 +08:00
</div>
2024-01-27 09:05:50 +08:00
<div class="box">
<div class="size-hui">找零总金额</div>
<div class="size-bole">{{ seekZeroAmount }}</div>
</div>
2023-10-27 16:31:27 +08:00
</div>
</el-card>
<el-card class="box-card">
<div class="wgang">
<div>收银台订单列表</div>
2024-01-13 13:22:10 +08:00
<div style="display: flex ">
<el-button type="primary" size="mini" icon="el-icon-plus" @click = "exportExcelCashier()">导出订单</el-button>
</div>
2023-10-27 16:31:27 +08:00
</div>
<div class="table-box">
<el-table
2023-11-11 13:54:24 +08:00
:data="orderList"
2023-10-27 16:31:27 +08:00
style="width: 100%">
2024-02-04 13:37:04 +08:00
<!-- <el-table-column type="expand">-->
<!-- <template slot-scope="props">-->
<!-- <el-form label-position="left" class="demo-table-expand" style="margin-left: 20px">-->
<!-- <el-form-item label="收银员">-->
<!-- <span>{{ getRealName(staffList,props.row.staffId) }}</span>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="收银员手机号">-->
<!-- <span>{{ getMobile(staffList,props.row.staffId) }}</span>-->
<!-- </el-form-item>-->
<!-- </el-form>-->
<!-- </template>-->
<!-- </el-table-column>-->
2024-02-19 16:03:34 +08:00
<el-table-column type="index" width="50" align="center" label="序号"/>
2024-02-01 17:52:17 +08:00
<el-table-column prop="orderNo" align="center" label="订单号" width="220"> </el-table-column>
<el-table-column prop="amount" align="center" label="订单金额"> </el-table-column>
2024-02-29 18:06:34 +08:00
<el-table-column prop="afterDiscountAmount" align="center" label="优惠后应付金额"> </el-table-column>
2024-02-01 17:52:17 +08:00
<el-table-column prop="payAmount" align="center" label="实付金额"> </el-table-column>
<el-table-column prop="seekZero" align="center" label="找零金额"> </el-table-column>
<el-table-column align="center" label="订单金额组成">
<el-table-column prop="oilOrderAmount" align="center" label="油品金额">
2024-01-12 17:03:22 +08:00
<template slot-scope="scope">
<span>{{scope.row.oilOrderAmount ? scope.row.oilOrderAmount : '0'}}</span>
</template>
2023-10-27 16:31:27 +08:00
</el-table-column>
2024-02-01 17:52:17 +08:00
<el-table-column prop="goodsOrderAmount" align="center" label="商品金额">
<template slot-scope="scope">
<span>{{scope.row.goodsOrderAmount ? scope.row.goodsOrderAmount : '0'}}</span>
</template>
</el-table-column>
</el-table-column>
<el-table-column align="center" label="实付订单金额组成">
2024-02-04 13:37:04 +08:00
<el-table-column prop="oilOrderAmount" align="center" label="油品实付金额" width="100">
2024-02-01 17:52:17 +08:00
<template slot-scope="scope">
2024-02-06 16:48:14 +08:00
<span>{{scope.row.oilPayAmount ? scope.row.oilPayAmount : '0'}}</span>
2024-02-01 17:52:17 +08:00
</template>
</el-table-column>
2024-02-04 13:37:04 +08:00
<el-table-column prop="goodsOrderAmount" align="center" label="商品实付金额" width="110">
2024-01-12 17:03:22 +08:00
<template slot-scope="scope">
2024-02-06 16:48:14 +08:00
<span>{{scope.row.goodsPayAmount ? scope.row.goodsPayAmount : '0'}}</span>
2024-01-12 17:03:22 +08:00
</template>
2023-10-27 16:31:27 +08:00
</el-table-column>
</el-table-column>
2024-02-04 13:37:04 +08:00
<el-table-column prop="payUser" align="center" label="付款用户" width="110"> </el-table-column>
2024-02-01 17:52:17 +08:00
<el-table-column prop="status" align="center" label="状态">
2023-11-11 13:54:24 +08:00
<template slot-scope="scope">
2024-01-16 16:10:28 +08:00
<el-tag v-if="scope.row.status === 'unpaid'">未支付</el-tag>
<el-tag type="success" v-else-if="scope.row.status === 'paid'">已支付</el-tag>
<el-tag type="danger" v-else-if="scope.row.status === 'refund'">已退款</el-tag>
2023-11-11 13:54:24 +08:00
<el-tag type="danger" v-else>支付失败</el-tag>
</template>
2023-10-27 16:31:27 +08:00
</el-table-column>
2023-11-11 18:04:49 +08:00
<el-table-column label="交易时间" align="center" width="160" prop="payTime">
2023-10-27 16:31:27 +08:00
<template slot-scope="scope">
2023-11-11 18:04:49 +08:00
<span>{{ scope.row.payTime ? parseTime(scope.row.payTime):"--" }}</span>
2023-11-11 13:54:24 +08:00
</template>
</el-table-column>
2024-02-01 17:52:17 +08:00
<el-table-column label="操作人" align="center" prop="staffId">
<template slot-scope="scope">
2024-03-12 09:59:08 +08:00
<span>{{ getRealName(staffList,scope.row.staffId) || '--' }}</span>
2024-02-01 17:52:17 +08:00
</template>
</el-table-column>
2024-02-04 13:37:04 +08:00
<el-table-column label="操作" align="center" width="240" class-name="small-padding fixed-width">
2023-11-11 13:54:24 +08:00
<template slot-scope="scope">
2023-11-11 18:04:49 +08:00
<el-button style="width: 60px" size="mini"
@click="getOrdersInfo(scope.row.id)"
type="success" plain round>详情</el-button>
<el-button style="width: 60px" size="mini"
@click="patchwork(scope.row)"
type="primary" plain round>补打</el-button>
<el-button style="width: 60px" size="mini"
2024-01-25 10:24:55 +08:00
v-if = "scope.row.status === 'paid'"
2024-05-16 14:27:22 +08:00
@click="refHandleRefund(scope.row.id)"
2023-11-11 18:04:49 +08:00
type="danger" plain round>退款</el-button>
2023-10-27 16:31:27 +08:00
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination-box">
<el-pagination
background
2023-11-11 18:04:49 +08:00
v-show="total>0"
2023-10-27 16:31:27 +08:00
layout="prev, pager, next"
2023-11-11 18:04:49 +08:00
:total="total"
:page.sync="queryParams.page"
:limit.sync="queryParams.pageSize"
@current-change="getList">
2023-10-27 16:31:27 +08:00
</el-pagination>
</div>
</el-card>
2023-11-11 18:04:49 +08:00
<!-- 订单详情-->
<el-dialog
title="订单详情"
:visible.sync="dialogVisible">
<div>
<el-descriptions>
<el-descriptions-item label="收银员姓名">{{ cashierOrder.realName }}</el-descriptions-item>
<el-descriptions-item label="收银员账号">{{ cashierOrder.mobile }}</el-descriptions-item>
<el-descriptions-item label="订单编号">{{ cashierOrder.orderNo }}</el-descriptions-item>
<el-descriptions-item label="订单金额">{{ cashierOrder.amount }}</el-descriptions-item>
<el-descriptions-item label="油品金额">{{ cashierOrder.oilOrderAmount }}</el-descriptions-item>
<el-descriptions-item label="商品金额">{{ cashierOrder.goodsOrderAmount }}</el-descriptions-item>
2024-02-19 16:03:34 +08:00
<el-descriptions-item label="油品优惠券优惠">
<span v-if="oilInfo.length>0">{{ oilInfo[0].couponAmount || 0 }}</span>
</el-descriptions-item>
<el-descriptions-item label="油品满减/折扣活动优惠">
2024-04-29 16:12:49 +08:00
<span v-if="oilInfo.length>0">{{ oilInfo[0].activeAmount || 0 }}</span>
2024-02-19 16:03:34 +08:00
</el-descriptions-item>
<el-descriptions-item label="油品会员等级优惠">
2024-04-29 16:12:49 +08:00
<span v-if="oilInfo.length>0">{{ oilInfo[0].levelAmount || 0}}</span>
2024-02-19 16:03:34 +08:00
</el-descriptions-item>
2023-11-11 18:04:49 +08:00
<el-descriptions-item label="油品优惠总额">{{ cashierOrder.oilDiscountAmount }}</el-descriptions-item>
<el-descriptions-item label="商品优惠总额">{{ cashierOrder.goodsDiscountAmount }}</el-descriptions-item>
2024-02-19 16:03:34 +08:00
<el-descriptions-item label="油品实付总额">{{ cashierOrder.oilPayAmount }}</el-descriptions-item>
<el-descriptions-item label="商品实付总额">{{ cashierOrder.goodsPayAmount }}</el-descriptions-item>
2023-11-11 18:04:49 +08:00
<el-descriptions-item label="实付金额">{{ cashierOrder.payAmount }}</el-descriptions-item>
2024-02-19 16:03:34 +08:00
<el-descriptions-item label="储值卡消费金额">
<span v-if="oilInfo.length>0">{{ oilInfo[0].balanceAmount }}</span>
<span v-else>0</span>
</el-descriptions-item>
2024-05-17 16:08:44 +08:00
<!-- <el-descriptions-item label="囤油卡消费升数">-->
<!-- <span v-if="oilInfo.length>0">{{ oilInfo[0].oilCardAmount }}</span>-->
<!-- <span v-else>0</span>-->
<!-- </el-descriptions-item>-->
2024-01-27 09:05:50 +08:00
<el-descriptions-item label="找零金额">{{ cashierOrder.seekZero }}</el-descriptions-item>
2023-11-11 18:04:49 +08:00
<el-descriptions-item label="付款方式">
2024-01-27 09:05:50 +08:00
<span v-if="cashierOrder.payType == 'CASH'">现金</span>
<span v-else-if="cashierOrder.payType == 'WECHAT'">微信</span>
<span v-else-if="cashierOrder.payType == 'ALIPAY'">支付宝</span>
<span v-else-if="cashierOrder.payType == 'UNIONPAY'">银联二维码</span>
2024-02-06 16:35:34 +08:00
<span v-else-if="cashierOrder.payType == 'oilCard'">囤油卡</span>
<span v-else-if="cashierOrder.payType == 'balance'">储值卡</span>
2024-03-01 15:38:46 +08:00
<span v-else-if="cashierOrder.payType == 'credit'">挂账</span>
2024-01-27 09:05:50 +08:00
<span v-else>小程序码</span>
</el-descriptions-item>
<el-descriptions-item label="付款状态">
2023-11-11 18:04:49 +08:00
<el-tag v-if="cashierOrder.status == 'unpaid'">未支付</el-tag>
<el-tag type="success" v-else-if="cashierOrder.status == 'paid'">已支付</el-tag>
2024-01-27 09:05:50 +08:00
<el-tag type="warning" v-else-if="cashierOrder.status == 'payFail'">支付失败</el-tag>
<el-tag type="danger" v-else-if="cashierOrder.status == 'refund'">已退款</el-tag>
<el-tag type="info" v-else>退款中</el-tag>
2023-11-11 18:04:49 +08:00
</el-descriptions-item>
<el-descriptions-item label="交易时间">
{{ cashierOrder.payTime ? parseTime(cashierOrder.payTime):"--" }}
</el-descriptions-item>
</el-descriptions>
</div>
2024-01-27 09:05:50 +08:00
<div style="margin-top: 30px">
2023-11-11 18:04:49 +08:00
<el-descriptions :column="1" direction="vertical">
2024-02-27 17:59:16 +08:00
<el-descriptions-item label="油品详情">
<el-table
v-loading="loading"
2024-01-25 16:48:08 +08:00
2024-02-27 17:59:16 +08:00
:data="oilInfo"
style="width: 100%">
<el-table-column label="油号油枪" prop="terminal">
<template slot-scope="scope">
<span>{{ getName(oilNameList,scope.row.oils) }}/{{ getName1(oilGunList,scope.row.oilGunNum) }}</span>
</template>
</el-table-column>
<el-table-column label="油品金额" align="center" prop="orderAmount">
<template slot-scope="scope">
<span>{{ scope.row.orderAmount }}</span>
</template>
</el-table-column>
<el-table-column label="加油升数" align="center" prop="oilNum" >
<template slot-scope="scope">
<span>{{ scope.row.oilNum }}L</span>
</template>
</el-table-column>
<el-table-column label="油品单价" align="center" prop="amount">
<template slot-scope="scope">
<span>{{ scope.row.oilPrice }}/L</span>
</template>
</el-table-column>
2024-02-19 16:03:34 +08:00
<!-- <el-table-column label="满减活动优惠" align="center" prop="activeId">-->
<!-- <template slot-scope="scope">-->
<!-- <span v-if="scope.row.activeType==1">{{ scope.row.deductionAmount }}</span>-->
<!-- <span v-else>0</span>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column label="折扣活动优惠" align="center" prop="activeId">-->
<!-- <template slot-scope="scope">-->
<!-- <span v-if="scope.row.activeType==2">{{ scope.row.deductionAmount }}</span>-->
<!-- <span v-else>0</span>-->
<!-- </template>-->
<!-- </el-table-column>-->
2024-02-27 17:59:16 +08:00
</el-table>
</el-descriptions-item>
2023-11-11 18:04:49 +08:00
<el-descriptions-item label="商品详情">
<el-table
:data="goodsInfo"
style="width: 100%">
<el-table-column label="商品名称" prop="name"/>
<el-table-column label="单价" align="center" prop="retailPrice">
<template slot-scope="scope">
2024-02-19 16:03:34 +08:00
<span>{{ scope.row.retailPrice }}</span>
</template>
</el-table-column>
<el-table-column v-if="cashierOrder.payUser != '散客'" label="会员价" align="center" prop="retailPrice">
<template slot-scope="scope">
<span>{{ scope.row.memberPrice }}</span>
2023-11-11 18:04:49 +08:00
</template>
</el-table-column>
<el-table-column label="数量" align="center" prop="num"/>
2024-02-19 16:03:34 +08:00
<el-table-column label="合计金额" align="center" prop="num">
<template slot-scope="scope">
2024-02-27 17:59:16 +08:00
<span>{{ scope.row.allAmount }}</span>
2024-02-19 16:03:34 +08:00
</template>
</el-table-column>
<el-table-column label="实付金额" align="center" prop="num">
2023-11-11 18:04:49 +08:00
<template slot-scope="scope">
2024-02-27 17:59:16 +08:00
<span>{{ scope.row.payAmount }}</span>
2023-11-11 18:04:49 +08:00
</template>
</el-table-column>
</el-table>
</el-descriptions-item>
</el-descriptions>
</div>
</el-dialog>
<!-- 订单退款-->
2024-05-16 14:27:22 +08:00
<el-dialog
:close-on-click-modal="false"
title="订单退款"
width="25%"
:visible.sync="refDialogRefund">
<div style="margin: 10px 0">
退款密码<br/>
</div>
<div>
<el-input placeholder="请输入退款密码" v-model="refPass" show-password></el-input>
<br/>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="refDialogRefund = false"> </el-button>
<el-button type="primary" @click="refHandleRefundByif()"> </el-button>
</span>
</el-dialog>
2023-11-11 18:04:49 +08:00
<el-dialog
2024-01-25 10:24:55 +08:00
:close-on-click-modal="false"
2023-11-11 18:04:49 +08:00
title="订单退款"
width="25%"
:visible.sync="dialogRefund">
<div style="text-align: center;font-weight: bold">
2024-02-26 15:08:32 +08:00
<!-- <span style="font-size: 35px">{{ cashierOrder.payAmount }}</span>-->
<span style="font-size: 35px">{{ cashierOrder.goodsPayAmount + cashierOrder.oilPayAmount }}</span>
2023-11-11 18:04:49 +08:00
</div>
<div class="tk">退款金额</div>
<div class="tk">退款单号{{ cashierOrder.orderNo }}</div>
2024-02-07 11:07:03 +08:00
<span>退款内容</span>
<br>
<span>商品</span>
2024-02-26 15:08:32 +08:00
<el-checkbox v-model="isGoods" @click="calculateRefunds()">{{cashierOrder.goodsPayAmount}}</el-checkbox>
2024-02-07 11:07:03 +08:00
<br>
<span>油品</span>
2024-02-20 10:58:23 +08:00
<template >
2024-02-26 15:08:32 +08:00
<el-checkbox v-if="oilInfo.length > 0" v-model="isOil" @click="calculateRefunds()">
2024-02-20 10:58:23 +08:00
<span v-if="oilInfo[0].payAmount && oilInfo[0].payAmount!='0.00'"> {{cashierOrder.oilPayAmount}}</span>
<span v-if="oilInfo[0].balanceAmount>0">储值卡{{oilInfo[0].balanceAmount}} </span>
<span v-if="oilInfo[0].oilCardAmount>0">屯油卡{{ oilInfo[0].oilCardAmount}} </span>
</el-checkbox>
2024-02-26 15:08:32 +08:00
<el-checkbox v-if="isOil && oilInfo.length > 0 && oilInfo[0].couponId" v-model="isOilVouchers">优惠卷</el-checkbox>
2024-02-20 10:58:23 +08:00
<!-- <el-checkbox v-if="oilInfo.length > 0 && oilInfo[0].balanceAmount>0" v-model="isOilCard">储值卡{{oilInfo[0].balanceAmount}}</el-checkbox>-->
<!-- <el-checkbox v-if="oilInfo.length > 0 && oilInfo[0].oilCardAmount>0" v-model="isOilFuel">屯油卡{{ oilInfo[0].oilCardAmount }}</el-checkbox>-->
</template>
2024-02-07 11:07:03 +08:00
2023-11-11 18:04:49 +08:00
<div style="margin: 10px 0">
退款原因<br/>
<el-radio-group v-model="radio1" style="margin: 10px 0">
<el-radio-button label="油号选错"></el-radio-button>
<el-radio-button label="金额错误"></el-radio-button>
<el-radio-button label="其他原因"></el-radio-button>
</el-radio-group>
</div>
<div>
2024-01-25 10:24:55 +08:00
<el-input placeholder="请输入退款原因" v-model="refundRemark"></el-input>
2023-11-11 18:04:49 +08:00
<br/>
2024-02-20 10:58:23 +08:00
<!-- <span style="color: grey;font-size: 12px">退款仅支持全额退款,退款金额将按照支付信息原路退回优惠券储值卡等原路退回处理</span>-->
2023-11-11 18:04:49 +08:00
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogRefund = false"> </el-button>
2024-01-15 13:41:32 +08:00
<el-button type="primary" @click="refundConfirmed()"> </el-button>
2023-11-11 18:04:49 +08:00
</span>
</el-dialog>
2024-01-27 17:58:07 +08:00
<!-- 支付成功后小票打印内容-->
<div id="reportSuccess" ref="report" class="box-center" v-show="false">
<div class="box-title">订单统计</div>
<div class="box-ge">
<div v-for="item in oilInfo" :key="item.id">
<div class="input-box">
<div>{{ getName(oilNameList,item.oils) }}/{{ getName1(oilGunList,item.oilGunNum) }}</div>
<div>{{ item.orderAmount }}</div>
</div>
<div class="input-box">
<div>加油升数</div>
<div>{{ item.oilNum }}L</div>
</div>
</div>
<div v-for="item in goodsInfo" :key="item.id">
<div class="input-box">
<div>商品名称</div>
<div>{{ item.name }}</div>
</div>
<div class="input-box">
<div>商品数量</div>
<div>{{ item.num }}{{ item.unit }}</div>
</div>
<div class="input-box" v-if="!cashierOrder.userId">
<div>商品单价</div>
<div>{{ item.retailPrice }}</div>
</div>
<div class="input-box" v-else>
<div>商品单价</div>
<div>{{ item.memberPrice }}</div>
</div>
</div>
<div class="input-box">
<div>支付方式</div>
<div v-if="cashierOrder.payType == 'CASH'">现金</div>
<div v-else-if="cashierOrder.payType == 'WECHAT'">微信</div>
<div v-else-if="cashierOrder.payType == 'ALIPAY'">支付宝</div>
<div v-else-if="cashierOrder.payType == 'UNIONPAY'">银联二维码</div>
<div v-else>小程序码</div>
</div>
<div class="input-box">
<div>合计</div>
<div>{{ cashierOrder.amount }}</div>
</div>
<div class="input-box">
<div>实付款</div>
<div>{{ cashierOrder.payAmount }}</div>
</div>
<div class="input-box" v-if="cashierOrder.seekZero>0">
<div>找零金额</div>
<div>{{ cashierOrder.seekZero }}</div>
</div>
</div>
</div>
2024-02-26 15:08:32 +08:00
<div id="reportSuccess2" ref="report2" class="box-center" v-show="false">
<div class="box-title">订单退款</div>
<div class="box-ge">
<div v-if="isOil" v-for="item in oilInfo" :key="item.id">
<div class="input-box">
<div>{{ getName(oilNameList,item.oils) }}/{{ getName1(oilGunList,item.oilGunNum) }}</div>
<div>{{ item.orderAmount }}</div>
</div>
<div class="input-box">
<div>加油升数</div>
<div>{{ item.oilNum }}L</div>
</div>
</div>
<div v-if="isOil">
<div v-if="oilInfo[0].balanceAmount>0" class="input-box">
<div>储值卡</div>
<div>{{oilInfo[0].balanceAmount}}</div>
</div>
<div v-if="oilInfo[0].oilCardAmount>0" class="input-box">
<div>屯油卡</div>
<div>{{ oilInfo[0].oilCardAmount}}</div>
</div>
</div>
<div v-if="isGoods" v-for="item in goodsInfo" :key="item.id">
<div class="input-box">
<div>商品名称:</div>
<div>{{ item.name }}</div>
</div>
<div class="input-box">
<div>商品数量:</div>
<div>{{ item.num }}{{ item.unit }}</div>
</div>
<div class="input-box" v-if="!cashierOrder.userId">
<div>商品单价:</div>
<div>{{ item.retailPrice }}</div>
</div>
<div class="input-box" v-else>
<div>商品单价:</div>
<div>{{ item.memberPrice }}</div>
</div>
</div>
<div class="input-box">
<div>支付方式</div>
<div v-if="cashierOrder.payType == 'CASH'">现金</div>
<div v-else-if="cashierOrder.payType == 'WECHAT'">微信</div>
<div v-else-if="cashierOrder.payType == 'ALIPAY'">支付宝</div>
<div v-else-if="cashierOrder.payType == 'UNIONPAY'">银联二维码</div>
<div v-else>小程序码</div>
</div>
<div class="input-box">
<div>合计:</div>
<div>{{ cashierOrder.amount }}</div>
</div>
<div class="input-box">
<div>实退款:</div>
<div>{{ calculateRefundsV }}</div>
</div>
</div>
</div>
2023-10-27 16:31:27 +08:00
</div>
</template>
<script>
2024-01-27 09:05:50 +08:00
import {
cashierOrder,
cashierOrderSeekZeroAmount,
listCashierOrder,
orderStatisticsApi
} from "@/api/cashier/cashierorder";
2024-01-13 13:22:10 +08:00
import {queryStaffs} from "@/api/cashier/staff";
2023-11-11 18:04:49 +08:00
import {oilOrderList, oilOrders} from "@/api/cashier/oilorder";
import {getOilNameList} from "@/api/cashier/oilnumgun";
import {getOrderGoods} from "@/api/cashier/goodsorder";
2024-01-13 13:22:10 +08:00
import {exportExcelCashierApi} from "@/api/order/exportExcel";
2024-01-15 13:41:32 +08:00
import {refundApi} from "@/api/cashier/refund";
2024-02-26 15:05:21 +08:00
import {connectFlag, getLodop} from "@/api/LodopFuncs";
2024-01-27 17:58:07 +08:00
import {getOilNumberGun} from "@/api/cashier/oilGuns";
2024-02-01 17:52:17 +08:00
import {formatDate} from "@/utils";
2024-02-20 10:58:23 +08:00
import ScanPayCodeDialog from "@/views/cashier/components/scanPayCodeDialog.vue";
2024-05-17 16:14:18 +08:00
import {printOilOrderReport, rePrintOilOrderReport} from "@/api/print";
2024-05-16 14:27:22 +08:00
import {ifRefPassApi} from "@/api/staff/store";
2023-11-11 13:54:24 +08:00
2023-10-27 16:31:27 +08:00
export default {
name: "order_Cashier",
2024-02-20 10:58:23 +08:00
components: {ScanPayCodeDialog},
2023-10-27 16:31:27 +08:00
data(){
return{
2024-02-26 15:08:32 +08:00
calculateRefundsV:0,
2024-01-15 16:10:11 +08:00
// 退款备注
refundRemark:"",
2024-05-16 14:27:22 +08:00
refPass:"",
2023-11-11 18:04:49 +08:00
radio1:"油号选错",
// 油号列表
oilNameList:[],
// 油品订单详情列表
oilInfo:[],
// 商品订单详情列表
goodsInfo:[],
2024-01-27 17:58:07 +08:00
oilGunList:[],
2023-11-11 18:04:49 +08:00
// 收银员订单详情
cashierOrder:{},
2024-01-25 16:48:08 +08:00
loading:false,
2023-11-11 18:04:49 +08:00
dialogVisible:false,
dialogRefund:false,
2024-05-16 14:27:22 +08:00
refDialogRefund:false,
2023-11-11 13:54:24 +08:00
// 员工列表
staffList:[],
// 日期范围
dateRange: [],
2024-02-01 17:52:17 +08:00
beginTime:"",
endTime:"",
2024-02-07 11:07:03 +08:00
isOilVouchers:false,
isGoods: false,
isOil: false,
2024-02-20 10:58:23 +08:00
isOilCard: false, // 是否推掉油卡
isOilFuel: false, //是否推掉储值卡
2024-02-19 16:03:34 +08:00
// 是否为当天时间
isSysDate:false,
2023-11-11 13:54:24 +08:00
// 收银台订单列表
orderList:[],
// 查询参数
queryParams: {
page: 1,
pageSize: 10,
2024-02-04 18:08:43 +08:00
beginTime:"",
endTime:"",
2023-11-11 13:54:24 +08:00
},
2024-01-06 15:06:58 +08:00
orderStatistics:{
numberOfStrokes:'0',
theTotalAmountOfTheOrder:'0',
theTotalAmountPaid:'0',
oilDiscounts:'0',
theTotalAmountOfOil:'0',
theTotalAmountOfTheItem:'0',
},
2023-11-11 13:54:24 +08:00
total:0,
2024-01-27 09:05:50 +08:00
seekZeroAmount:0,
2024-05-16 14:27:22 +08:00
getId:""
2023-10-27 16:31:27 +08:00
}
2023-11-11 13:54:24 +08:00
},
created() {
2024-02-18 18:09:52 +08:00
let start = new Date();
start.setHours(0)
start.setMinutes(0)
start.setSeconds(0)
start.setMilliseconds(0)
this.dateRange = [start,new Date()];
2024-02-20 17:52:09 +08:00
this.beginTime = start
this.endTime = new Date()
2024-02-19 16:03:34 +08:00
this.isSysDate = true
2023-11-11 13:54:24 +08:00
this.getList();
2024-02-20 17:52:09 +08:00
// this.getOrderStatistics();
2023-11-11 13:54:24 +08:00
this.getStaffList();
2024-01-27 17:58:07 +08:00
this.getOilGunList();
2023-11-11 13:54:24 +08:00
},
methods:{
2024-01-13 13:22:10 +08:00
exportExcelCashier() {
2024-02-20 17:52:09 +08:00
let dateRange = []
if (this.beginTime && this.endTime) {
dateRange.push(this.beginTime.toLocaleDateString())
dateRange.push(this.endTime.toLocaleDateString())
}
exportExcelCashierApi(this.addDateRange(this.queryParams, dateRange)).then(res=>{
2024-01-13 13:22:10 +08:00
const blob = new Blob([res], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
this.$download.saveAs(blob,'收银台订单统计.xLsx')
})
},
2024-01-06 15:06:58 +08:00
// 获取订单统计信息
getOrderStatistics() {
2024-02-20 17:52:09 +08:00
let dateRange = []
if (this.beginTime && this.endTime) {
dateRange.push(this.beginTime.toLocaleDateString())
dateRange.push(this.endTime.toLocaleDateString())
}
orderStatisticsApi(this.addDateRange(this.queryParams, dateRange)).then(res=>{
2024-01-06 15:06:58 +08:00
this.orderStatistics = res.data
})
},
2023-11-15 18:48:07 +08:00
// 获取员工姓名
getRealName(list,val){
let name = "";
list.forEach(item => {
if (item.id == val){
name = item.realName
}
})
return name;
},
// 获取员工手机号
getMobile(list,val){
let name = "";
list.forEach(item => {
if (item.id == val){
name = item.mobile
}
})
return name;
},
2024-01-27 17:58:07 +08:00
2024-02-26 15:08:32 +08:00
async printLocally(data) {
2024-02-26 15:05:21 +08:00
if (!connectFlag){
return
}
2024-01-27 17:58:07 +08:00
//初始化打印函数
let LODOP = getLodop(); // 初始化打印
LODOP.PRINT_INIT();
var bodyStyle = `<style>
.input-box{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 14px;
margin: 5px 0px;
}
.box-ge{
border-bottom: 1px solid #000000 ;
box-sizing: border-box;
padding: 10px;
}
.box-title{
font-size: 18px;
text-align: center;
align-items: center;
margin-top: 15px;
}
.input-hui{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 14px;
margin: 15px 0px;
background: #b2b2b2;
box-sizing: border-box;
padding: 5px 0px;
}
.input-hui-frou{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 14px;
margin: 15px 0px;
background: #b2b2b2;
box-sizing: border-box;
padding: 5px 0px;
div{
width: 25%;
text-align: left;
}
}
.input-box-frou{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 14px;
margin: 5px 0px;
div{
width: 25%;
text-align: left;
}
}
.box-center{
height: 500px;
}
</style>
`
2024-02-26 15:08:32 +08:00
// var fromHtml = bodyStyle+this.$refs.report.innerHTML
var fromHtml = ''
if (data == 'report') {
fromHtml = bodyStyle+this.$refs.report.innerHTML
}else {
fromHtml = bodyStyle+this.$refs.report2.innerHTML
}
2024-01-27 17:58:07 +08:00
LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml);
LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW",true);
// LODOP.ADD_PRINT_BARCODE(10,40,100,100,'QRCode','123456789');
// let preview = LODOP.PREVIEW();
// console.log("preview",preview);
LODOP.PRINT();
},
2024-05-08 09:03:51 +08:00
// 打印商品支付后的订单
oilOrderReport () {
let oilOrderR = []
2024-05-17 16:14:18 +08:00
let balanceAmount = 0
let oilCardAmount = 0
console.log("123123123",this.oilInfo)
2024-05-08 09:03:51 +08:00
this.oilInfo.forEach(order=>{
2024-05-17 16:14:18 +08:00
if (order.balanceAmount) {
balanceAmount+=order.balanceAmount
}
if (order.oilCardAmount) {
oilCardAmount+=order.oilCardAmount
}
2024-05-08 09:03:51 +08:00
let o = {
oilName : this.getName(this.oilNameList, order.oils) + "-" + this.getName1(this.oilGunList, order.oilGunNum),
amount : order.orderAmount.toString(),
2024-05-17 16:14:18 +08:00
// amount : order.oilPayAmount.toString(),
2024-05-08 09:03:51 +08:00
oilNum : order.oilNum.toString()
}
oilOrderR.push(o)
})
let goodsOrderR = []
if (this.goodsInfo) {
this.goodsInfo.forEach(order=>{
let o = {
oilName : order.name,
unit : order.num+""+order.unit,
amount : order.memberPrice.toString()
}
goodsOrderR.push(o)
})
}
console.log("111111111111111111111111112")
// 支付方式
const payTypeMap = {
'CASH': '现金',
'WECHAT': '微信',
'ALIPAY': '支付宝',
'UNIONPAY': '银联二维码',
'credit': '挂账',
'oilCard': '囤油卡',
'balance': '储值卡'
};
2024-05-16 14:27:22 +08:00
let payTypeText = payTypeMap[this.cashierOrder.payType] || '小程序码';
2024-05-17 16:14:18 +08:00
console.log("this.cashierOrder.amount",this.cashierOrder)
let amount = (this.cashierOrder.payAmount-this.cashierOrder.seekZero).toFixed(2)
// console
2024-05-08 09:03:51 +08:00
let f ={
oilOrder:oilOrderR,
goodsOrder:goodsOrderR,
payType:payTypeText,
2024-05-17 16:14:18 +08:00
// amount:this.cashierOrder.payAmount-this.cashierOrder.seekZero,
payAmount:this.cashierOrder.payAmount,
2024-05-08 09:03:51 +08:00
amount:this.cashierOrder.amount,
2024-05-17 16:14:18 +08:00
actualPay:this.cashierOrder.payAmount.toFixed(2) ,
// discount:this.cashierOrder.amount-this.cashierOrder.afterDiscountAmount,
seekZero:this.cashierOrder.seekZero,
consumeAmount:balanceAmount,// 储值卡
consumeRefuelMoney:oilCardAmount,// 屯油卡
2024-05-08 09:03:51 +08:00
}
2024-05-17 16:14:18 +08:00
// rePrintOilOrderReport(f).then(res=>{
printOilOrderReport(f).then(res=>{
2024-05-08 09:03:51 +08:00
})
2024-05-17 16:14:18 +08:00
// // consumeAmount:this.consumeAmount,
// creditAmount: (this.oilAmount+(+this.goodsAmount)).toFixed(2),//挂账金额
// // 优惠合计
// discount:(this.oilDiscount + this.goodsDiscount + this.fullReduction + this.couponAmount).toFixed(2), // 油惠合计
// // 储值卡付款
// consumeAmount:this.consumeAmount,
// // 屯油卡付款
// consumeRefuelMoney:this.consumeRefuelMoney.toFixed(2),
2024-05-08 09:03:51 +08:00
},
2024-05-16 14:27:22 +08:00
// 打印商品支付后的订单
reoilOrderReport () {
let oilOrderR = []
2024-05-17 16:14:18 +08:00
let balanceAmount = 0
let oilCardAmount = 0
2024-05-16 14:27:22 +08:00
this.oilInfo.forEach(order=>{
2024-05-17 16:14:18 +08:00
if (order.balanceAmount) {
balanceAmount+=order.balanceAmount
}
if (order.oilCardAmount) {
oilCardAmount+=order.oilCardAmount
}
let o = {
2024-05-16 14:27:22 +08:00
oilName : this.getName(this.oilNameList, order.oils) + "-" + this.getName1(this.oilGunList, order.oilGunNum),
amount : order.orderAmount.toString(),
oilNum : order.oilNum.toString()
}
oilOrderR.push(o)
})
console.log("111111111111111111111111111")
let goodsOrderR = []
if (this.goodsInfo) {
this.goodsInfo.forEach(order=>{
console.log("111111111111111111111111111")
let o = {
oilName : order.name,
unit : order.num+""+order.unit,
amount : order.memberPrice.toString()
}
goodsOrderR.push(o)
})
}
// 支付方式
const payTypeMap = {
'CASH': '现金',
'WECHAT': '微信',
'ALIPAY': '支付宝',
'UNIONPAY': '银联二维码',
'credit': '挂账',
'oilCard': '囤油卡',
'balance': '储值卡'
};
let payTypeText = payTypeMap[this.cashierOrder.payType] || '小程序码';
2024-05-17 16:14:18 +08:00
2024-05-16 14:27:22 +08:00
let f ={
oilOrder:oilOrderR,
goodsOrder:goodsOrderR,
payType:payTypeText,
amount:this.cashierOrder.amount,
payAmount:this.cashierOrder.amount,
2024-05-17 16:14:18 +08:00
// seekZero:this.cashierOrder.payAmount,
balanceAmount:balanceAmount,// 储值卡
oilCardAmount:oilCardAmount,// 屯油卡
2024-05-16 14:27:22 +08:00
calculateRefundsV:this.calculateRefundsV,
type : "2",
}
rePrintOilOrderReport(f).then(res=>{
})
},
2023-11-11 18:04:49 +08:00
// 补打
patchwork(data){
const orderNo = data.orderNo
this.$modal.confirm('确定您要补打当前订单吗?当前订单号[' + orderNo + '],请确保云打印机正在运行中').then(function() {
// return delUser(row.id);
2024-01-27 17:58:07 +08:00
}).then(async () => {
await cashierOrder(data.id).then( response => {
this.cashierOrder = response.data
this.$modal.msgSuccess("打印指令已发送打印机,请查看打印结果");
})
await this.getOilList(this.cashierOrder.orderNo)
await this.getGoodsLists(this.cashierOrder.goodsOrderId)
2024-05-08 09:03:51 +08:00
// this.printLocally('report')
this.oilOrderReport()
2023-11-11 18:04:49 +08:00
}).catch(() => {});
},
2024-05-16 14:27:22 +08:00
async refHandleRefundByif(id){
this.refDialogRefund = true;
await ifRefPassApi({refPass:this.refPass}).then(res=>{
if (res.data) {
this.handleRefund(this.getId)
this.refDialogRefund = false;
} else {
this.$message({
type: 'info',
message: '密码错误'
});
}
})
},
async refHandleRefund(id){
this.getId = id,
this.refPass = ""
this.refDialogRefund = true;
},
// 退款
2024-02-20 10:58:23 +08:00
async handleRefund(id){
2024-02-07 11:07:03 +08:00
this.dialogRefund = true;
2024-02-20 10:58:23 +08:00
await cashierOrder(id).then( response => {
2024-02-19 16:38:03 +08:00
this.cashierOrder = response.data
2024-02-20 10:58:23 +08:00
//
this.getOilList(response.data.orderNo)
if (response.data.status === "refund") {
this.$message({
type: 'info',
message: '该订单已经退款'
});
this.dialogRefund = false;
}
2024-02-19 16:38:03 +08:00
})
2024-01-16 16:10:28 +08:00
//退款确定
2024-02-07 11:07:03 +08:00
// this.$confirm('是否将该收银台下的订单全部退款, 是否继续?', '提示', {
// confirmButtonText: '确定',
// cancelButtonText: '取消',
// type: 'warning'
// }).then(() => {
// this.dialogRefund = true;
// cashierOrder(id).then( response => {
// this.cashierOrder = response.data
// if (response.data.status === "refund") {
// this.$message({
// type: 'info',
// message: '该订单已经退款'
// });
// this.dialogRefund = false;
// }
// })
// }).catch(() => {
// this.$message({
// type: 'info',
// message: '已取消删除'
// });
// });
2023-11-11 13:54:24 +08:00
},
2024-01-15 13:41:32 +08:00
2024-02-26 15:08:32 +08:00
// 计算退款总价
calculateRefunds() {
let refundAmt = 0
if (this.isGoods) {
refundAmt += this.cashierOrder.goodsPayAmount
}
if (this.isOil && this.cashierOrder.oilPayAmount > 0) {
refundAmt += this.cashierOrder.oilPayAmount
}
this.calculateRefundsV = refundAmt;
},
2024-01-29 14:23:39 +08:00
async refundConfirmed() {
2024-02-26 15:08:32 +08:00
this.calculateRefunds();
if(!this.isOil && !this.isGoods) {
this.$message({
type: 'info',
message: '请选择退款项'
});
return
}
2024-01-15 13:41:32 +08:00
this.dialogRefund = false;
2024-01-25 16:48:08 +08:00
this.loading = true;
2024-01-15 13:41:32 +08:00
console.log("cashierOrder",this.cashierOrder)
2024-02-26 15:08:32 +08:00
2024-02-20 10:58:23 +08:00
// 计算退款总价
let refundAmt = 0
if (this.isGoods) {
refundAmt += this.cashierOrder.goodsPayAmount
}
if (this.isOil && this.cashierOrder.oilPayAmount > 0) {
refundAmt += this.cashierOrder.oilPayAmount
}
// if (this.isOilCard || this.isOilFuel) {
// this.isOil = true
// }
2024-01-15 13:41:32 +08:00
let map={
2024-02-20 10:58:23 +08:00
2024-01-15 13:41:32 +08:00
orderNo: this.cashierOrder.orderNo,
storeId: this.cashierOrder.storeId,
2024-01-16 16:10:28 +08:00
refundRemark:this.radio1 +"-"+ this.refundRemark,
2024-02-07 11:07:03 +08:00
type: "canRefund",
isOilVouchers:this.isOilVouchers,
isGoods: this.isGoods,
isOil: this.isOil,
2024-02-20 10:58:23 +08:00
isOilCard: this.isOilCard, // 是否推掉油卡
isOilFuel: this.isOilFuel, //是否推掉储值卡
refundAmt: refundAmt
2024-01-15 13:41:32 +08:00
}
2024-01-29 14:23:39 +08:00
await refundApi(map).then(res=>{
2024-02-26 15:08:32 +08:00
if(res.code == 200) {
this.$message({
type: 'info',
message: '退款成功'
});
2024-05-08 09:03:51 +08:00
// this.printLocally()
2024-05-16 14:27:22 +08:00
this.reoilOrderReport()
2024-02-26 15:08:32 +08:00
}
2024-01-29 14:23:39 +08:00
})
2024-01-25 16:48:08 +08:00
2024-01-29 14:23:39 +08:00
this.loading = false;
this.getList();
2024-02-20 17:52:09 +08:00
// this.getOrderStatistics();
2024-01-29 14:23:39 +08:00
this.getStaffList();
2024-05-16 14:27:22 +08:00
// this.oilOrderReport()
2024-01-15 13:41:32 +08:00
},
2024-01-27 17:58:07 +08:00
// 获取油枪信息
getOilGunList(){
getOilNumberGun().then(res => {
res.data.forEach(item => {
if (item.oilGunList.length>0){
item.oilGunList.forEach(i => {
i.oilName = item.oilName
this.oilGunList.push(i)
})
}
})
})
},
// 获取油枪名称
getName1(oilNameList,id){
let name = ""
let _this = this;
if(oilNameList!=null && oilNameList!=""){
oilNameList.forEach(item => {
if (item.id == id){
name = item.gunName;
}
})
}
return name;
},
2023-11-11 18:04:49 +08:00
// 获取油号名称
getName(oilNameList,id){
let name = ""
let _this = this;
if(oilNameList!=null && oilNameList!=""){
oilNameList.forEach(item => {
if (item.id == id){
name = item.oilName;
_this.oilType = item.oilType;
}
})
}
return name;
},
// 获取订单详情
getOrdersInfo(id){
cashierOrder(id).then( response => {
this.cashierOrder = response.data
this.getOilList(this.cashierOrder.orderNo)
this.getGoodsLists(this.cashierOrder.goodsOrderId)
2024-02-19 16:03:34 +08:00
this.dialogVisible = true;
2023-11-11 18:04:49 +08:00
})
},
2024-01-27 17:58:07 +08:00
async getOilList(orderNo){
await oilOrderList({orderNo:orderNo}).then( response => {
2023-11-11 18:04:49 +08:00
this.oilInfo = response.data
})
},
2024-01-27 17:58:07 +08:00
async getGoodsLists(id){
await getOrderGoods({orderId:id}).then( response => {
2023-11-11 18:04:49 +08:00
this.goodsInfo = response.data;
})
2023-11-11 13:54:24 +08:00
},
2024-02-04 18:08:43 +08:00
parseTime1(dateTime) {
let date = new Date(dateTime);
let y = date.getFullYear() + "-";
let mon = ((date.getMonth() + 1 < 10) ? ('0' + date.getMonth()) : date.getMonth()) + "-";
let d = ((date.getDate() < 10) ? ('0' + date.getDate()) : date.getDate()) + " ";
let h = ((date.getHours() < 10) ? ('0' + date.getHours()) : date.getHours()) + ":";
let m = ((date.getMinutes() < 10) ? ('0' + date.getMinutes()) : date.getMinutes()) + ":";
let s = ((date.getSeconds() < 10) ? ('0' + date.getSeconds()) : date.getSeconds());
2024-02-19 16:03:34 +08:00
// return new Date(y , mon , d , h , m , s);
return y+mon+d+h+m+s;
2024-02-04 18:08:43 +08:00
},
2023-11-11 13:54:24 +08:00
// 获取列表信息
getList(val){
if (val!=undefined){
this.queryParams.page = val
}
2024-02-01 17:52:17 +08:00
2024-02-19 16:03:34 +08:00
let dateRange1 = this.dateRange
2024-02-04 18:08:43 +08:00
let dateRange = []
2024-02-20 17:52:09 +08:00
if (this.beginTime && this.endTime) {
dateRange.push(this.beginTime.toLocaleDateString())
dateRange.push(this.endTime.toLocaleDateString())
2024-02-19 16:03:34 +08:00
}
2024-02-20 17:52:09 +08:00
// if (this.isSysDate){
// dateRange.push(dateRange1[0].toLocaleDateString())
// dateRange.push(dateRange1[1].toLocaleDateString())
// }else {
// dateRange = this.dateRange
// }
2024-02-19 16:03:34 +08:00
listCashierOrder(this.addDateRange(this.queryParams, dateRange)).then( response => {
2023-11-11 13:54:24 +08:00
this.orderList = response.data.records;
this.total = response.data.total;
2024-02-19 16:03:34 +08:00
this.isSysDate = false
2023-11-11 13:54:24 +08:00
})
2024-01-27 09:05:50 +08:00
this.getSeekZero(val)
2024-02-20 17:52:09 +08:00
this.getOrderStatistics()
2024-01-27 09:05:50 +08:00
},
getSeekZero(val){
if (val!=undefined){
this.queryParams.page = val
}
2024-02-20 17:52:09 +08:00
let dateRange = []
if (this.beginTime && this.endTime) {
dateRange.push(this.beginTime.toLocaleDateString())
dateRange.push(this.endTime.toLocaleDateString())
}
cashierOrderSeekZeroAmount(this.addDateRange(this.queryParams, dateRange)).then( response => {
2024-01-27 09:05:50 +08:00
if (response.data) {
this.seekZeroAmount = response.data
}
})
2023-11-11 13:54:24 +08:00
},
// 获取员工列表信息
getStaffList(){
queryStaffs().then( response => {
this.staffList = response.data;
})
2023-11-11 18:04:49 +08:00
getOilNameList().then( response => {
this.oilNameList = response.data;
})
2023-11-11 13:54:24 +08:00
},
// 搜索按钮操作
handleQuery() {
this.queryParams.page = 1;
this.getList();
},
// 重置按钮操作
resetQuery() {
this.dateRange = [];
this.queryParams = {
page: 1,
pageSize: 10,
}
2024-02-01 17:52:17 +08:00
this.beginTime = ""
this.endTime = ""
2023-11-11 13:54:24 +08:00
// this.resetForm("queryForm");
this.handleQuery();
},
2023-10-27 16:31:27 +08:00
}
}
</script>
<style scoped>
.app-top{
width: 100%;
height: 60px;
box-sizing: border-box;
padding: 10px;
}
.clearfix{
width: 100%;
}
.box-card{
width: 100%;
margin-bottom: 15px;
}
.box-gang{
width: 100%;
display: flex;
align-items: center;
}
.box{
width: 200px;
box-sizing: border-box;
padding: 10px;
background: #f9f9f9;
height: 86px;
margin-right: 10px;
}
.size-hui{
font-size: 14px;
margin-bottom: 10px;
margin-top: 10px;
}
.size-bole{
font-weight: bold;
}
.wgang{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 20px;
}
.table-box{
width: 100%;
}
.pagination-box{
width: 100%;
margin: 10px auto;
display: flex;
align-items: center;
justify-content: center;
}
.top-app-sou{
width: 20%;
}
2023-11-11 18:04:49 +08:00
.tk{
text-align: center;
color: grey;
margin: 10px 0;
}
2023-10-27 16:31:27 +08:00
</style>