This commit is contained in:
wangh 2023-12-27 09:11:48 +08:00
commit c9dbe51f22
21 changed files with 566 additions and 794 deletions

View File

@ -22,8 +22,14 @@
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="数据状态" clearable> <el-select v-model="queryParams.status" placeholder="数据状态" clearable>
<!-- <el-option-->
<!-- v-for="dict in dict.type.sys_normal_disable"-->
<!-- :key="dict.value"-->
<!-- :label="dict.label"-->
<!-- :value="dict.value"-->
<!-- />-->
<el-option <el-option
v-for="dict in dict.type.sys_normal_disable" v-for="dict in dict.type.zhzt"
:key="dict.value" :key="dict.value"
:label="dict.label" :label="dict.label"
:value="dict.value" :value="dict.value"
@ -67,7 +73,8 @@
<el-table-column label="字典排序" align="center" prop="dictSort" /> <el-table-column label="字典排序" align="center" prop="dictSort" />
<el-table-column label="状态" align="center" prop="status"> <el-table-column label="状态" align="center" prop="status">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/> <!-- <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>-->
<dict-tag :options="dict.type.zhzt" :value="scope.row.status"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" /> <el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" />
@ -135,8 +142,13 @@
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-radio-group v-model="form.status"> <el-radio-group v-model="form.status">
<!-- <el-radio-->
<!-- v-for="dict in dict.type.sys_normal_disable"-->
<!-- :key="dict.value"-->
<!-- :label="dict.value"-->
<!-- >{{dict.label}}</el-radio>-->
<el-radio <el-radio
v-for="dict in dict.type.sys_normal_disable" v-for="dict in dict.type.zhzt"
:key="dict.value" :key="dict.value"
:label="dict.value" :label="dict.value"
>{{dict.label}}</el-radio> >{{dict.label}}</el-radio>
@ -160,7 +172,7 @@ import { listType, getType } from "@/api/system/dict/type";
export default { export default {
name: "Data", name: "Data",
dicts: ['sys_normal_disable'], dicts: ['sys_normal_disable','zhzt'],
props:{ props:{
id:{ id:{
type:String, type:String,

View File

@ -30,8 +30,14 @@
clearable clearable
style="width: 240px" style="width: 240px"
> >
<!-- <el-option-->
<!-- v-for="dict in dict.type.sys_normal_disable"-->
<!-- :key="dict.value"-->
<!-- :label="dict.label"-->
<!-- :value="dict.value"-->
<!-- />-->
<el-option <el-option
v-for="dict in dict.type.sys_normal_disable" v-for="dict in dict.type.zhzt"
:key="dict.value" :key="dict.value"
:label="dict.label" :label="dict.label"
:value="dict.value" :value="dict.value"
@ -86,7 +92,8 @@
</el-table-column> </el-table-column>
<el-table-column label="状态" align="center" prop="status"> <el-table-column label="状态" align="center" prop="status">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/> <!-- <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>-->
<dict-tag :options="dict.type.zhzt" :value="scope.row.status"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" /> <el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" />
@ -137,8 +144,13 @@
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-radio-group v-model="form.status"> <el-radio-group v-model="form.status">
<!-- <el-radio-->
<!-- v-for="dict in dict.type.sys_normal_disable"-->
<!-- :key="dict.value"-->
<!-- :label="dict.value"-->
<!-- >{{dict.label}}</el-radio>-->
<el-radio <el-radio
v-for="dict in dict.type.sys_normal_disable" v-for="dict in dict.type.zhzt"
:key="dict.value" :key="dict.value"
:label="dict.value" :label="dict.value"
>{{dict.label}}</el-radio> >{{dict.label}}</el-radio>
@ -161,7 +173,7 @@
export default { export default {
name: "Dict", name: "Dict",
dicts: ['sys_normal_disable'], dicts: ['sys_normal_disable','zhzt'],
data() { data() {
return { return {
// //

View File

@ -5,6 +5,7 @@ import com.fuint.api.fuyou.entity.Const;
import com.fuint.api.fuyou.service.FyPayService; import com.fuint.api.fuyou.service.FyPayService;
import com.fuint.api.fuyou.util.Utils; import com.fuint.api.fuyou.util.Utils;
import com.fuint.business.integral.service.IntegralOrdersService; import com.fuint.business.integral.service.IntegralOrdersService;
import com.fuint.business.marketingActivity.cardValue.service.CardValueRecordService;
import com.fuint.business.order.entity.AllOrderInfo; import com.fuint.business.order.entity.AllOrderInfo;
import com.fuint.business.order.entity.OilOrder; import com.fuint.business.order.entity.OilOrder;
import com.fuint.business.order.service.AllOrderInfoService; import com.fuint.business.order.service.AllOrderInfoService;
@ -31,7 +32,9 @@ public class FyPayController {
@Autowired @Autowired
@Lazy @Lazy
private IntegralOrdersService integralOrdersService; private IntegralOrdersService integralOrdersService;
@Autowired
@Lazy
private CardValueRecordService cardValueRecordService;
@Autowired @Autowired
@Lazy @Lazy
private AllOrderInfoService allOrderInfoService; private AllOrderInfoService allOrderInfoService;
@ -62,7 +65,7 @@ public class FyPayController {
} }
updateOrderStatus(orderNo,allOrderInfo.getType()); updateOrderStatus(orderNo,allOrderInfo.getType());
// 修改油品订单支付状态 // 修改订单支付状态
redisLock.unlock(orderLock); redisLock.unlock(orderLock);
} }
// transaction_id 加锁 // transaction_id 加锁
@ -72,12 +75,14 @@ public class FyPayController {
} }
} }
public void updateOrderStatus(String orderNo,String type){ public void updateOrderStatus(String orderNo,String type){
if ("油品订单".equals(type)) { if ("1".equals(type)) {
orderService.updateOrderStatus(orderNo,"paid"); orderService.updateOrderStatus(orderNo,"paid");
}else if ("积分订单".equals(type)) { }else if ("积分订单".equals(type)) {
integralOrdersService.editPayStatus(orderNo,"paid",-1); integralOrdersService.editPayStatus(orderNo,"paid",-1);
integralOrdersService.checkTheStatusOfYourPaymentByIntegral(orderNo); integralOrdersService.checkTheStatusOfYourPaymentByIntegral(orderNo);
}else if ("3".equals(type)){
cardValueRecordService.rechargeFinallDeal(orderNo);
} }
} }
} }

View File

@ -394,6 +394,7 @@ public class OilOrderServiceImpl extends ServiceImpl<OilOrderMapper, OilOrder> i
cashierOrder.setGoodsOrderId(goodsOrder1.getId()); cashierOrder.setGoodsOrderId(goodsOrder1.getId());
} }
cashierOrderService.insertCashierOrder(cashierOrder); cashierOrderService.insertCashierOrder(cashierOrder);
this.insertAllOrderInfo(orderNo,storeId,oilAmount,payType,userId,"PC");
return orders; return orders;
} }
@ -506,7 +507,7 @@ public class OilOrderServiceImpl extends ServiceImpl<OilOrderMapper, OilOrder> i
cashierOrder.setOilOrderId(oilOrder.getId()); cashierOrder.setOilOrderId(oilOrder.getId());
cashierOrderService.insertCashierOrder(cashierOrder); cashierOrderService.insertCashierOrder(cashierOrder);
this.updateGrowthValue1(oilAmount,userId, Integer.valueOf(oilOrder.getOils()),0.0); this.updateGrowthValue1(oilAmount,userId, Integer.valueOf(oilOrder.getOils()),0.0);
this.insertAllOrderInfo(orderNo,accountInfo.getStoreId(),oilAmount,map.get("payType"),userId); this.insertAllOrderInfo(orderNo,accountInfo.getStoreId(),oilAmount,map.get("payType"),userId,"applet");
res.put("success","success"); res.put("success","success");
} else { } else {
@ -580,7 +581,7 @@ public class OilOrderServiceImpl extends ServiceImpl<OilOrderMapper, OilOrder> i
} }
cashierOrderService.insertCashierOrder(cashierOrder); cashierOrderService.insertCashierOrder(cashierOrder);
this.insertAllOrderInfo(orderNo,accountInfo.getStoreId(),oilAmount,map.get("payType"),userId); this.insertAllOrderInfo(orderNo,accountInfo.getStoreId(),oilAmount,map.get("payType"),userId,"applet");
res.put("success","success"); res.put("success","success");
} }
@ -600,15 +601,15 @@ public class OilOrderServiceImpl extends ServiceImpl<OilOrderMapper, OilOrder> i
/** /**
* 添加所有订单信息 * 添加所有订单信息
*/ */
private void insertAllOrderInfo(String orderNo,Integer storeId,Double goodsMoney,String payType,Integer userId){ private void insertAllOrderInfo(String orderNo,Integer storeId,Double goodsMoney,String payType,Integer userId,String payChannel){
AllOrderInfo allOrderInfo = new AllOrderInfo(); AllOrderInfo allOrderInfo = new AllOrderInfo();
allOrderInfo.setOrderNo(orderNo); allOrderInfo.setOrderNo(orderNo);
allOrderInfo.setType("油品订单"); allOrderInfo.setType("1");
allOrderInfo.setStoreId(storeId); allOrderInfo.setStoreId(storeId);
allOrderInfo.setGoodsMoney(goodsMoney); allOrderInfo.setGoodsMoney(goodsMoney);
allOrderInfo.setPayType(payType); allOrderInfo.setPayType(payType);
allOrderInfo.setUserId(userId); allOrderInfo.setUserId(userId);
allOrderInfo.setPayChannel("applet"); allOrderInfo.setPayChannel(payChannel);
allOrderInfo.setStatus("paid"); allOrderInfo.setStatus("paid");
allOrderInfo.setContent("油品订单"); allOrderInfo.setContent("油品订单");
allOrderInfoService.insertAllOrderInfo(allOrderInfo); allOrderInfoService.insertAllOrderInfo(allOrderInfo);
@ -752,7 +753,7 @@ public class OilOrderServiceImpl extends ServiceImpl<OilOrderMapper, OilOrder> i
// 处理支付需要的数据 // 处理支付需要的数据
ReceiveParameter receiveParameter = new ReceiveParameter(); ReceiveParameter receiveParameter = new ReceiveParameter();
receiveParameter.setOrderNo(orderNo); receiveParameter.setOrderNo(orderNo);
receiveParameter.setType("油品订单"); receiveParameter.setType("1");
receiveParameter.setContent("油品订单"); receiveParameter.setContent("油品订单");
receiveParameter.setGoodsMoney(oilOrder.getOrderAmount()); receiveParameter.setGoodsMoney(oilOrder.getOrderAmount());
receiveParameter.setStoreId(oilOrder.getStoreId()); receiveParameter.setStoreId(oilOrder.getStoreId());

View File

@ -0,0 +1,44 @@
package com.fuint.business.userManager.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fuint.business.userManager.entity.Feedback;
import com.fuint.business.userManager.entity.FixingLevel;
import com.fuint.business.userManager.service.FeedbackService;
import com.fuint.framework.web.BaseController;
import com.fuint.framework.web.ResponseObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/business/userManager/feedback")
public class FeedbackController extends BaseController {
@Autowired
private FeedbackService feedbackService;
/**
* 根据条件分页查询意见反馈信息
* @param feedback
* @param pageNo
* @param pageSize
* @return
*/
@GetMapping("/list")
public ResponseObject list(Feedback feedback,
@RequestParam(value = "page",defaultValue = "1") Integer pageNo,
@RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize){
Page page =new Page(pageNo,pageSize);
IPage<Feedback> list = feedbackService.selectFeedbackList(page,feedback);
return getSuccessResult(list);
}
/**
* 添加意见反馈信息
* @param feedback
* @return
*/
@PostMapping
public ResponseObject add(@RequestBody Feedback feedback){
return getSuccessResult(feedbackService.insertFeedback(feedback));
}
}

View File

@ -0,0 +1,138 @@
package com.fuint.business.userManager.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fuint.framework.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
/**
* 意见反馈表(Feedback)实体类
*
* @author makejava
* @since 2023-12-26 11:57:22
*/
@Data
@TableName("feedback")
@ApiModel(value = "Feedback对象", description = "意见反馈表")
public class Feedback extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ApiModelProperty("自增ID")
@TableId(value = "ID", type = IdType.AUTO)
private Integer id;
/**
* 店铺id
*/
private Integer storeId;
/**
* 用户id
*/
private Integer userId;
/**
* 截图路径
*/
private String screenshotUrl;
/**
* 反馈内容
*/
private String content;
/**
* 创建时间
*/
private Date createTime;
/**
* 创建人
*/
private String createBy;
/**
* 更新时间
*/
private Date updateTime;
/**
* 更新人
*/
private String updateBy;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getStoreId() {
return storeId;
}
public void setStoreId(Integer storeId) {
this.storeId = storeId;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getScreenshotUrl() {
return screenshotUrl;
}
public void setScreenshotUrl(String screenshotUrl) {
this.screenshotUrl = screenshotUrl;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public String getCreateBy() {
return createBy;
}
public void setCreateBy(String createBy) {
this.createBy = createBy;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
}

View File

@ -0,0 +1,17 @@
package com.fuint.business.userManager.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fuint.business.userManager.entity.Feedback;
import org.apache.ibatis.annotations.Param;
public interface FeedbackMapper extends BaseMapper<Feedback> {
/**
* 根据条件查询意见反馈信息
* @param page
* @param feedback
* @return
*/
public IPage<Feedback> selectFeedbackList(Page page,@Param("feedback") Feedback feedback);
}

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.fuint.business.userManager.mapper.FeedbackMapper">
<sql id="selectFeedback">
select * from feedback
</sql>
<select id="selectFeedbackList" resultType="com.fuint.business.userManager.entity.Feedback">
<include refid="selectFeedback"></include>
<where>
<if test="feedback.storeId != null and feedback.storeId != ''">
and store_id = #{feedback.storeId}
</if>
<if test="feedback.userId != null and feedback.userId != ''">
and user_id = #{feedback.userId}
</if>
<if test="feedback.params.beginTime != null and feedback.params.beginTime != ''"><!-- 开始时间检索 -->
and date_format(create_time,'%y%m%d') &gt;= date_format(#{feedback.params.beginTime},'%y%m%d')
</if>
<if test="feedback.params.endTime != null and feedback.params.endTime != ''"><!-- 结束时间检索 -->
and date_format(create_time,'%y%m%d') &lt;= date_format(#{feedback.params.endTime},'%y%m%d')
</if>
order by create_time desc
</where>
</select>
</mapper>

View File

@ -0,0 +1,26 @@
package com.fuint.business.userManager.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fuint.business.userManager.entity.Feedback;
/**
* 意见反馈信息 业务层
*/
public interface FeedbackService extends IService<Feedback> {
/**
* 根据条件分页查询意见反馈信息
* @param page
* @param feedback
* @return
*/
IPage<Feedback> selectFeedbackList(Page page, Feedback feedback);
/**
* 添加意见反馈信息
* @param feedback
* @return
*/
int insertFeedback(Feedback feedback);
}

View File

@ -0,0 +1,26 @@
package com.fuint.business.userManager.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fuint.business.userManager.entity.Feedback;
import com.fuint.business.userManager.mapper.FeedbackMapper;
import com.fuint.business.userManager.service.FeedbackService;
import com.fuint.common.dto.AccountInfo;
import com.fuint.common.util.TokenUtil;
import org.springframework.stereotype.Service;
@Service
public class FeedbackServiceImpl extends ServiceImpl<FeedbackMapper,Feedback> implements FeedbackService {
@Override
public IPage<Feedback> selectFeedbackList(Page page, Feedback feedback) {
return baseMapper.selectFeedbackList(page,feedback);
}
@Override
public int insertFeedback(Feedback feedback) {
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
feedback.setUserId(nowAccountInfo.getId());
return baseMapper.insert(feedback);
}
}

View File

@ -78,7 +78,12 @@ public class LJUserGradeServiceImpl extends ServiceImpl<LJUserGradeMapper, LJUse
ChainStoreConfig chainStoreConfig = chainStoreConfigService.selectChainStoreById(store.getChainStoreId()); ChainStoreConfig chainStoreConfig = chainStoreConfigService.selectChainStoreById(store.getChainStoreId());
String isEnableLevel = chainStoreConfig.getIsEnableLevel(); String isEnableLevel = chainStoreConfig.getIsEnableLevel();
if (isEnableLevel.equals("yes")){ if (isEnableLevel.equals("yes")){
LJUserGrade ljUserGrade = baseMapper.selectById(id);
if (ljUserGrade.getStatus().equals("qy")){
return baseMapper.selectById(id); return baseMapper.selectById(id);
}else {
return null;
}
} }
return null; return null;
} }

View File

@ -1,5 +1,6 @@
package com.fuint.common.dto; package com.fuint.common.dto;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@ -10,6 +11,8 @@ import java.io.Serializable;
* CopyRight https://www.fuint.cn * CopyRight https://www.fuint.cn
*/ */
@Data @Data
@JsonIgnoreProperties(ignoreUnknown = true)
//@JsonIgnoreProperties({ "accountKey","accountName" })
public class UserInfo implements Serializable { public class UserInfo implements Serializable {
private Integer id; private Integer id;
private String storeId; private String storeId;

View File

@ -75,7 +75,8 @@ public class TokenUtil {
if (token == null || StringUtil.isEmpty(token)) { if (token == null || StringUtil.isEmpty(token)) {
return null; return null;
} }
Object loginInfo = RedisUtil.get(Constants.SESSION_USER + token); // Object loginInfo = RedisUtil.get(Constants.SESSION_USER + token);
Object loginInfo = RedisUtil.get(Constants.SESSION_ADMIN_USER + token);
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();
UserInfo userInfo = objectMapper.convertValue(loginInfo, UserInfo.class); UserInfo userInfo = objectMapper.convertValue(loginInfo, UserInfo.class);
if (userInfo != null && userInfo.getToken().equals(token)) { if (userInfo != null && userInfo.getToken().equals(token)) {

View File

@ -18,7 +18,7 @@
<view class="top-hong">{{oilPrice}}/{{oilUnit}}</view> <view class="top-hong">{{oilPrice}}/{{oilUnit}}</view>
</view> </view>
</view> </view>
<view class="" @click="goRefuel" style="width: 46%;font-size: 14px;"> <view class="" @click="goRefuel" style="width: 80px;font-size: 14px;">
<view class="bulu">切换站点 <uni-icons type="right" color="#304fff" size="16"></uni-icons> </view> <view class="bulu">切换站点 <uni-icons type="right" color="#304fff" size="16"></uni-icons> </view>
</view> </view>
@ -265,7 +265,7 @@
method: 'get', method: 'get',
}).then((res)=>{ }).then((res)=>{
_this.oilNumberList = res.data; _this.oilNumberList = res.data;
if (res.data != null){ if (res.data != null && res.data!=""){
_this.getOilGun(res.data[0].numberId); _this.getOilGun(res.data[0].numberId);
_this.oilPrice = res.data[0].gbPrice _this.oilPrice = res.data[0].gbPrice
_this.oilUnit = res.data[0].unit _this.oilUnit = res.data[0].unit

View File

@ -16,8 +16,9 @@
<w-barcode :options="option"></w-barcode> <w-barcode :options="option"></w-barcode>
</view> </view>
<view class="hui-size"> <view class="hui-size">
<text>2023 **** **** 5523</text> <!-- <text>2023 **** **** 5523</text> -->
<text>查看数字</text> <text>{{barCode}}</text>
<text @click="lookNumber">查看数字</text>
</view> </view>
<view class="code-box"> <view class="code-box">
<w-qrcode :options="options"></w-qrcode> <w-qrcode :options="options"></w-qrcode>
@ -109,6 +110,8 @@
{key:"oilStorageCard",value:"囤油卡扣款"}, {key:"oilStorageCard",value:"囤油卡扣款"},
], ],
value:"储值卡扣款", value:"储值卡扣款",
barCode:"",
isLook:false,
} }
}, },
onLoad() { onLoad() {
@ -120,6 +123,17 @@
}, },
methods: { methods: {
//
lookNumber(){
if (this.isLook){
this.barCode = this.option.code.slice(0,4) + " **** **** " + this.option.code.slice(this.option.code.length-5,this.option.code.length-1)
this.isLook = false
}else{
this.barCode = this.option.code.replace(/(.{4})/g, '$1 ')
this.isLook = true
}
// console.log(this.barCode)
},
// //
countdown(){ countdown(){
let _this = this let _this = this
@ -151,8 +165,9 @@
url: 'business/qrCode/createBarCode', url: 'business/qrCode/createBarCode',
method: 'get', method: 'get',
}).then(res => { }).then(res => {
console.log(res,111) // console.log(res,111)
this.option.code = res.data this.option.code = res.data
this.barCode = res.data.slice(0,4) + " **** **** " + res.data.slice(res.data.length-5,res.data.length-1)
}) })
}, },
// //
@ -161,7 +176,7 @@
url: 'business/qrCode/createQrCode', url: 'business/qrCode/createQrCode',
method: 'get', method: 'get',
}).then(res => { }).then(res => {
console.log(2222,res) // console.log(2222,res)
this.options.code = res.data this.options.code = res.data
}) })
}, },

View File

@ -2,7 +2,7 @@
<view class="content"> <view class="content">
<view class="container"> <view class="container">
<view class="my-header"> <view class="my-header">
<view class="my-icons" @click="goback"> <uni-icons type="left" color="#ffffff" size="16"></uni-icons> <view class="my-icons" @click="goBack"> <uni-icons type="left" color="#ffffff" size="16"></uni-icons>
</view> </view>
<view class="my-text">意见反馈</view> <view class="my-text">意见反馈</view>
<view class="my-icons"></view> <view class="my-icons"></view>
@ -18,7 +18,7 @@
</view> </view>
<u-upload :fileList="fileList1" @afterRead="afterRead" @delete="deletePic" name="1" multiple <u-upload :fileList="fileList1" @afterRead="afterRead" @delete="deletePic" name="1" multiple
:maxCount="5"></u-upload> :maxCount="5"></u-upload>
<view class="anniu"> <view class="anniu" @click="submitFeedback">
<text>提交反馈</text> <text>提交反馈</text>
</view> </view>
</view> </view>
@ -30,13 +30,19 @@
<script> <script>
import upload from '@/utils/upload.js' import upload from '@/utils/upload.js'
import request from '../../utils/request'
export default { export default {
data() { data() {
return { return {
title: '', title: '',
value5: '', value5: '',
fileList1: [], fileList1: [],
images:[],
feedback:{
screenshotUrl:"",
content:"",
storeId:uni.getStorageSync("storeId")
},
} }
}, },
@ -44,8 +50,38 @@
}, },
methods: { methods: {
//
submitFeedback(){
this.feedback.content = this.value5
this.feedback.screenshotUrl = JSON.stringify(this.images)
request({
url: "business/userManager/feedback",
method: 'post',
data:this.feedback,
}).then((res) => {
if (res.code==200){
uni.showToast({
title:"反馈成功!",
icon:none,
})
this.reset()
}
})
},
//
reset(){
this.value5= ''
this.fileList1= []
this.images=[]
this.feedback={
screenshotUrl:"",
content:"",
storeId:uni.getStorageSync("storeId"),
}
},
deletePic(event) { deletePic(event) {
this[`fileList${event.name}`].splice(event.index, 1) this[`fileList${event.name}`].splice(event.index, 1)
this.images.splice(event.index, 1)
}, },
// //
async afterRead(event) { async afterRead(event) {
@ -71,15 +107,16 @@
}, },
uploadFilePromise(url) { uploadFilePromise(url) {
upload({ upload({
url: '/common/upload', url: '/clientApi/file/upload',
filePath: url, filePath: url,
header:"",
}).then((res) => { }).then((res) => {
// console.log('images', res.fileName); this.images.push(res.data.fileName)
// this.images.push(res.fileName) console.log('images', this.images);
}) })
}, },
goback() { goBack() {
uni.navigateBack() uni.navigateBack()
} }
} }

View File

@ -33,10 +33,10 @@
<view class="chengg">{{getPayName(payList,item.orderStatus)}}</view> <view class="chengg">{{getPayName(payList,item.orderStatus)}}</view>
</view> </view>
<view class="but-box"> <!-- <view class="but-box">
<view class="huis">订单类型</view> <view class="huis">订单类型</view>
<view class="">油品订单</view> <view class="">油品订单</view>
</view> </view> -->
<view class="but-box"> <view class="but-box">
<view class="huis">订单金额</view> <view class="huis">订单金额</view>
<view class="">{{item.orderAmount}}</view> <view class="">{{item.orderAmount}}</view>
@ -67,7 +67,7 @@
</view> </view>
</view> </view>
<!-- 储值卡订单列表 --> <!-- 储值卡订单列表 -->
<view class="box-order" v-for="(item,index) in balanceList" :key="index"> <!-- <view class="box-order" v-for="(item,index) in balanceList" :key="index">
<view class="or-box-top"> <view class="or-box-top">
<view class="">{{getStoreName(storeList,item.storeId)}}</view> <view class="">{{getStoreName(storeList,item.storeId)}}</view>
<view class="chengg">{{getPayName(payList,item.status)}}</view> <view class="chengg">{{getPayName(payList,item.status)}}</view>
@ -95,7 +95,7 @@
<text>评价有礼</text> <text>评价有礼</text>
</view> </view>
</view> </view>
</view> </view> -->
<!-- 状态加载更多没有更多了... --> <!-- 状态加载更多没有更多了... -->
<u-load-more :status="status"></u-load-more> <u-load-more :status="status"></u-load-more>
</scroll-view> </scroll-view>
@ -335,12 +335,12 @@
remark: "", remark: "",
} }
this.getMyOrder() this.getMyOrder()
this.map1 = { // this.map1 = {
page: 1, // page: 1,
pageSize: 10, // pageSize: 10,
status: "", // status: "",
} // }
this.getBalanceOrder() // this.getBalanceOrder()
} else if (this.tapindex == 1) { } else if (this.tapindex == 1) {
this.map = { this.map = {
page: 1, page: 1,
@ -350,12 +350,12 @@
remark: "", remark: "",
} }
this.getMyOrder() this.getMyOrder()
this.map1 = { // this.map1 = {
page: 1, // page: 1,
pageSize: 10, // pageSize: 10,
status: "unpaid", // status: "unpaid",
} // }
this.getBalanceOrder() // this.getBalanceOrder()
} else if (this.tapindex == 2) { } else if (this.tapindex == 2) {
this.map = { this.map = {
page: 1, page: 1,
@ -365,12 +365,12 @@
remark: "", remark: "",
} }
this.getMyOrder() this.getMyOrder()
this.map1 = { // this.map1 = {
page: 1, // page: 1,
pageSize: 10, // pageSize: 10,
status: "paid", // status: "paid",
} // }
this.getBalanceOrder() // this.getBalanceOrder()
} else { } else {
this.map = { this.map = {
page: 1, page: 1,
@ -380,12 +380,12 @@
remark: "", remark: "",
} }
this.getMyOrder() this.getMyOrder()
this.map1 = { // this.map1 = {
page: 1, // page: 1,
pageSize: 10, // pageSize: 10,
status: "paid", // status: "paid",
} // }
this.getBalanceOrder() // this.getBalanceOrder()
} }
}, },
goPayment(){ goPayment(){

View File

@ -104,7 +104,7 @@
console.log(res) console.log(res)
if (res.code == 200) { if (res.code == 200) {
this.cardsList = res.data.records this.cardsList = res.data.records
console.log(cardsList) // console.log(cardsList)
} }
}) })
}, },

View File

@ -21,15 +21,15 @@
</view> </view>
<view class="desc"> <view class="desc">
<view>加油金额</view> <view>加油金额</view>
<view>{{oilOrder.orderAmount}}</view> <view>{{oilOrder.orderAmount}}</view>
</view> </view>
<view class="desc"> <view class="desc">
<view>加油数量</view> <view>加油数量</view>
<view>{{oilOrder.oilNum}}</view> <view>{{oilOrder.oilNum}}L</view>
</view> </view>
<view class="desc"> <view class="desc">
<view>油品单价</view> <view>油品单价</view>
<view>{{oilPrice}}/</view> <view>{{oilPrice}}/L</view>
</view> </view>
<view class="desc"> <view class="desc">
<view>加油员工</view> <view>加油员工</view>
@ -38,153 +38,40 @@
</view> </view>
<view style="background-color: white;width: 94%;margin: 15px auto;"> <view style="background-color: white;width: 94%;margin: 15px auto;">
<view class="desc"> <view class="desc" v-if="isOilStorageCard">
<view style="display: flex;"> <view style="display: flex;">
储值卡 囤油卡
<span style="display: flex;">(余额{{user.cardBalance}})</span> <span style="display: flex;">(余额{{refuelBalance}}L)</span>
</view>
<view style="display: flex;">
<span style="margin-right: 10px;">-{{balanceRedece}}</span>
<u-checkbox-group>
<u-checkbox v-model="balance" @change="changeBalance"></u-checkbox>
</u-checkbox-group>
</view>
</view>
<view class="desc" v-if="refuelMoney.length > 0">
<view style="display: flex;">
<u-collapse>
<u-collapse-item title="囤油卡" :open="true">
<view v-for="(item,index) in refuelMoney" :key="index">
{{item.type}}{{item.oilType}}:{{item.refuelMoney}}L
</view>
</u-collapse-item>
</u-collapse>
<!-- 囤油卡
<span style="color: red;display: flex;">(余额0.00)<u-icon name="question-circle"
color="red"></u-icon></span> -->
</view> </view>
<view style="display: flex;"> <view style="display: flex;">
<span style="margin-right: 10px;">- {{oilCardRedece}}L</span> <span style="margin-right: 10px;">- {{oilCardRedece}}L</span>
<u-checkbox-group>
<u-checkbox v-model="oilCard" @change="changeOilCard"></u-checkbox>
</u-checkbox-group>
</view> </view>
</view> </view>
<view class="desc" v-if="gradeDiscount.length>0"> <view class="desc" v-if="isStoreValueCard">
<view style="display: flex;"> <view style="display: flex;">
<u-collapse> 储值卡
<u-collapse-item title="会员等级优惠" :open="true"> <span style="display: flex;">(余额{{user.cardBalance}})</span>
<view v-for="(item,index) in gradeDiscount" :key="index">
<span v-if="item.type=='满减优惠'">
{{item.type}}:{{item.full}}{{item.reduce}}
</span>
<span v-else>
{{item.type}}:{{item.full}}每升<br/>优惠{{item.liters}}
</span>
</view> </view>
</u-collapse-item> <view style="display: flex;">
</u-collapse> <span style="margin-right: 10px;">-{{balanceRedece}}</span>
<!-- 会员等级优惠gradeDiscount --> </view>
</view>
<view class="desc">
<view style="display: flex;">
会员等级优惠
<span style="display: flex;">(会员等级)</span>
</view> </view>
<view style="display: flex;"> <view style="display: flex;">
<span style="margin-right: 10px;">-{{gradeRedece}}</span> <span style="margin-right: 10px;">-{{gradeRedece}}</span>
<u-checkbox-group>
<u-checkbox v-model="grade" @change="changeGrade"></u-checkbox>
</u-checkbox-group>
</view>
</view>
<view v-if="exclusion == 0">
<view class="desc" v-if="fullRedece >= couponRedece && fullReduceDiscount.length > 0">
<view style="display: flex;">
<u-collapse>
<u-collapse-item title="满减优惠" :open="true">
<view v-for="(item,index) in fullReduceDiscount" :key="index">
<span v-if="item.discount!=0">
{{item.type}}:{{ item.full }}{{ item.discount }}
</span>
<span v-else>{{ item.full }}{{ item.reduce }}</span>
</view>
</u-collapse-item>
</u-collapse>
<!-- 满减优惠fullReduceDiscount -->
</view>
<view style="display: flex;">
<span style="margin-right: 10px;">-{{fullRedece}}</span>
<u-checkbox-group>
<u-checkbox v-model="full" @change="changeFull"></u-checkbox>
</u-checkbox-group>
</view>
</view>
<view class="desc" v-else-if="fullRedece < couponRedece && couponDiscount > 0">
<view style="display: flex;">
<u-collapse>
<u-collapse-item title="优惠券" :open="true">
<view v-for="(item,index) in couponDiscount" :key="index">
{{ item.full }}{{ item.reduce }}
</view>
</u-collapse-item>
</u-collapse>
<!-- 优惠券 couponDiscount -->
</view>
<view style="display: flex;">
<span style="margin-right: 10px;">-{{couponRedece}}</span>
<u-checkbox-group>
<u-checkbox v-model="coupon" @change="changeCoupon"></u-checkbox>
</u-checkbox-group>
</view>
</view>
</view>
<view v-else>
<view class="desc" v-if="fullRedece >= 0 && fullReduceDiscount.length>0">
<view style="display: flex;">
<u-collapse>
<u-collapse-item title="满减优惠" :open="true">
<view v-for="(item,index) in fullReduceDiscount" :key="index">
<span v-if="item.discount!=0">
{{item.type}}:{{ item.full }}{{ item.discount }}
</span>
<span v-else>{{ item.full }}{{ item.reduce }}</span>
</view>
</u-collapse-item>
</u-collapse>
<!-- 满减优惠fullReduceDiscount -->
</view>
<view style="display: flex;">
<span style="margin-right: 10px;">-{{fullRedece}}</span>
<u-checkbox-group>
<u-checkbox v-model="full" @change="changeFull"></u-checkbox>
</u-checkbox-group>
</view>
</view>
<view class="desc" v-if="couponRedece >= 0 && couponDiscount.length>0">
<view style="display: flex;">
<u-collapse>
<u-collapse-item title="优惠券" :open="true">
<view v-for="(item,index) in couponDiscount" :key="index">
{{ item.full }}{{ item.reduce }}
</view>
</u-collapse-item>
</u-collapse>
<!-- 优惠券 couponDiscount -->
</view>
<view style="display: flex;">
<span style="margin-right: 10px;">-{{couponRedece}}</span>
<u-checkbox-group>
<u-checkbox v-model="coupon" @change="changeCoupon"></u-checkbox>
</u-checkbox-group>
</view>
</view> </view>
</view> </view>
<view style="margin: 10px 20px 0;color: red;font-size: 12px;">囤油卡不参与任何优惠活动</view> <view style="margin: 10px 20px 0;color: red;font-size: 12px;">囤油卡不参与任何优惠活动</view>
</view> </view>
<view style="background-color: white;width: 94%;margin: 15px auto;"> <view style="background-color: white;width: 94%;margin: 15px auto;height: 100px;">
<view style="font-weight: bold;height: 40px;line-height: 40px;margin-left: 10px;margin-top: 20px;">支付方式 <view style="font-weight: bold;height: 40px;line-height: 40px;margin-left: 10px;margin-top: 20px;">支付方式
</view> </view>
<!-- <view class="desc"> <!-- <view class="desc">
@ -241,11 +128,8 @@
user:{ user:{
cardBalance:0, cardBalance:0,
}, },
balance:true, //
grade:false, refuelBalance:0,
oilCard:false,
coupon:false,
full:false,
// //
userGrade:{}, userGrade:{},
balanceRedece:0, balanceRedece:0,
@ -262,32 +146,19 @@
couponDiscount:[], couponDiscount:[],
// //
fullReduceDiscount:[], fullReduceDiscount:[],
//
payAmount:0, payAmount:0,
// //
preferentialData:{ orderInfo:{},
userId:"",
storeId:"",
gradeId:"",
oilName:"",
oilPrice:"",
oilLiters:"",
},
// -1 0 1
exclusion:-1,
//
isUseFull:false,
//
isUseBalance:false,
// 使 // 使
isOilStorageCard:false, isOilStorageCard:false,
// 使 // 使
isUseGrade:false, isStoreValueCard:false,
orderInfo:{},
} }
}, },
onLoad(e) { onLoad(e) {
this.orderNo = e.orderNo // this.orderNo = e.orderNo
// this.orderNo = "2345202312191043054f3328" this.orderNo = "234520231226154037a1f53b"
}, },
onShow() { onShow() {
this.getOilOrder(); this.getOilOrder();
@ -296,81 +167,6 @@
}, },
methods: { methods: {
changeBalance(val){
if(val){
this.balanceRedece = 0
this.isUseBalance = false;
// this.balance = true
}else{
// this.balance = false
this.isUseBalance = true;
this.isOilStorageCard = false;
this.oilCardRedece = 0;
}
this.isExclusion()
console.log(111,val,this.balance)
},
changeOilCard(val){
if(val == false){
this.oilCardRedece = 0
this.oilCard = true
this.isOilStorageCard = false
this.balance = true
}else{
this.oilCardRedece = this.oilOrder.oilNum
this.oilCard = false
this.isOilStorageCard = true
this.isUseBalance = false;
this.balance = false
}
this.isExclusion()
console.log(1,val,this.grade,this.oilOrder.oilNum)
},
changeGrade(val){
if(val == false){
this.gradeRedece = 0
this.grade = true
}else{
this.gradeRedece = 0
this.gradeDiscount.forEach(item => {
this.gradeRedece += +item.reduce
})
this.grade = false
}
this.isExclusion()
console.log(222,this.gradeDiscount,this.grade)
},
changeFull(val){
if(val == false){
this.fullRedece = 0
this.full = true
}else{
this.fullRedece = 0
this.fullReduceDiscount.forEach(item => {
this.fullRedece += +item.reduce
})
this.full = false
}
this.isExclusion()
console.log(333,val,this.full)
},
changeCoupon(val){
if(val == false){
this.couponRedece = 0
this.coupon = true
}else{
this.couponRedece = 0
this.couponDiscount.forEach(item => {
this.couponRedece += +item.reduce
})
this.coupon = false
}
this.isExclusion()
console.log(444,val,this.coupon)
},
closeDropdown() {
this.$refs.uDropdown.close();
},
// //
payment(){ payment(){
let refuel = this.refuelMoney let refuel = this.refuelMoney
@ -456,495 +252,94 @@
} }
}) })
}, },
//
changeRefuelMoney(){
let _this = this;
_this.consumeRefuelMoney = 0;
_this.oilActualPay = 0;
_this.hoardAmount = 0;
let conRefMon = 0;
let hoardAmount = 0;
if (_this.refuelMoney!=null){
_this.refuelMoney.forEach(item => {
if (item.oilType == _this.oilName){
_this.isOilStorageCard = true
if ((item.refuelMoney-_this.oilOrder.oilNum)>=0){
conRefMon = _this.oilOrder.oilNum
}else {
conRefMon = item.refuelMoney
//
hoardAmount = _this.oilOrder.orderAmount - +(item.refuelMoney * _this.oilPrice).toFixed(2)
}
}
})
}
_this.oilCardRedece += +conRefMon
if (_this.oilCardRedece!=0){
_this.isOilStorageCard = true;
_this.balanceRedece = 0;
}
_this.hoardAmount += +hoardAmount
_this.isExclusion();
},
// 使
countOilCard(){
if (this.hoardAmount!=0){
if (this.user.cardBalance!=0 && this.user.cardBalance >= (this.oilOrder.orderAmount - this.hoardAmount)) {
this.payAmount = 0
this.balanceRedece = this.hoardAmount
}else{
this.payAmount = (this.oilOrder.orderAmount - this.hoardAmount - this.user.cardBalance).toFixed(2)
}
}else{
this.payAmount = 0
this.balanceRedece = 0
}
console.log("oil",this.hoardAmount,this.payAmount)
},
// 使使
countAmountFull(){
if (this.user.cardBalance >= (this.oilOrder.orderAmount-this.gradeRedece - this.couponRedece)) {
this.payAmount = 0
this.balanceRedece = (this.oilOrder.orderAmount-this.gradeRedece - this.couponRedece).toFixed(2)
}else{
this.balanceRedece = this.user.cardBalance
this.payAmount = (this.oilOrder.orderAmount - this.gradeRedece - this.couponRedece - this.user.cardBalance).toFixed(2)
}
console.log("coup",this.payAmount)
},
// 使使
countAmountUnBalance(){
if (this.fullRedece >= this.couponRedece && this.exclusion == 0) {
this.payAmount = (this.oilOrder.orderAmount - this.gradeRedece - this.fullRedece).toFixed(2)
}else if (this.fullRedece < this.couponRedece && this.exclusion == 0) {
this.payAmount = (this.oilOrder.orderAmount - this.gradeRedece - this.couponRedece).toFixed(2)
}else{
this.payAmount = (this.oilOrder.orderAmount - this.gradeRedece - this.couponRedece - this.fullRedece).toFixed(2)
}
this.balanceRedece = 0
console.log("full",this.payAmount,this.exclusion)
},
// 使使 || 使使
countAmountBalance(){
if (this.user.cardBalance >= (this.oilOrder.orderAmount-this.gradeRedece - this.fullRedece)) {
this.payAmount = 0
this.balanceRedece = (this.oilOrder.orderAmount-this.gradeRedece - this.fullRedece).toFixed(2)
}else{
this.balanceRedece = this.user.cardBalance
this.payAmount = (this.oilOrder.orderAmount-this.gradeRedece - this.fullRedece - this.user.cardBalance).toFixed(2)
}
console.log("balance",this.gradeRedece,this.payAmount)
},
//
isExclusion(){
if (this.exclusion == 1){
// 使
if (this.isUseBalance){
this.countAmountFull()
return;
}
//
if (this.isUseBalance){
this.countAmountUnBalance()
return;
}else {
this.countAmountBalance()
return;
}
}else if (this.exclusion == 0){
//
// 使
if (this.isUseBalance){
this.countAmountUnBalance()
return;
}
if (this.isUseFull){
this.countAmountFull()
return;
}else {
this.countAmountBalance()
return;
}
}else {
// 使
if (this.isOilStorageCard){
this.fullRedece = 0;
this.gradeRedece = 0;
this.couponRedece = 0;
this.countOilCard();
return;
}
//
// 使
if (this.isUseBalance){
this.countAmountUnBalance()
return;
}
// 使
if (this.isUseBalance){
this.countAmountFull()
return;
}
this.countAmountBalance();
}
},
//
getCoupon(){
let _this = this;
_this.couponDiscount =[];
request({
url: "business/marketingActivity/activeExchange/selectCardFavorableList",
method: 'get',
params: _this.preferentialData,
}).then(response => {
console.log(response)
_this.couponRedece = 0;
if (response.data.length>0){
response.data.forEach(item => {
_this.useCouponIds = item.id
let discount = {type:item.type,discountType:item.discountType,name:item.name,oilName:_this.oilOrder.oils,full:0,reduce:0,discount:0}
discount.full = item.satisfiedAmount
if (item.type==0){
//
if (item.discountType==0){
//
discount.reduce = item.discountAmount
}else {
//
discount.discount = item.specialDiscount
discount.reduce = item.discountOffset
}
}else if (item.type==1){
//
if (item.discountType==0){
//
discount.reduce = item.discountAmount
}else {
//
discount.discount = item.specialDiscount
discount.reduce = item.discountOffset
}
}else {
//
if (item.discountType==0){
//
discount.reduce = item.discountAmount
}else {
//
discount.discount = item.specialDiscount
discount.reduce = item.discountOffset
}
}
if (discount.reduce!=0){
if (_this.couponDiscount.length!=0){
_this.couponDiscount.forEach(item2 => {
if (item2.oilName!=discount.oilName) {
_this.couponDiscount.push(discount)
_this.couponRedece = discount.reduce
}
if (item2.name!=discount.name && item2.oilName==discount.oilName) {
_this.couponDiscount.push(discount)
_this.couponRedece = discount.reduce
}
})
}else {
_this.couponDiscount.push(discount)
_this.couponRedece = discount.reduce
}
}
if (item.exclusiveFunction == 0){
//
_this.fullRedece = 0
_this.isUseFull = true;
}else {
//
_this.couponRedece = 0;
_this.isUseBalance = true;
}
_this.exclusion = item.exclusiveFunction
})
}
_this.isExclusion();
})
},
//
preferential(){
let _this = this;
let fullReduction = 0;
_this.fullReduction = 0;
request({ // 使
url: "business/marketingActivity/activeExchange/selectConsumptionList", chooseRefuelMoney(){
method: 'get', let falg = false;
params: _this.preferentialData, this.refuelMoney.forEach(item => {
}).then( response => { if (item.oilType == this.oilName){
if (response.data.length>0){ falg = true
_this.fullReduceDiscount = [] this.refuelBalance = item.refuelMoney
response.data.forEach(item => { this.isOilStorageCard = true
if (item.participationCondition==1){ if (this.oilCardRedece >= this.oilOrder.oilNum){
_this.exclusion = 0 this.oilCardRedece = this.oilOrder.oilNum
}else{
this.oilCardRedece = item.refuelMoney
this.chooseCardBalance(1)
} }
let discount = {type:item.name,full:0,reduce:0,discount:0,exclusion:item.participationCondition}
let activeList = item.activeDiscountChildList;
if (activeList.length>0){
for (let i = 1;i<=activeList.length;i++){
if (activeList.length>0){
if (activeList[0].discount != null){
//
if (_this.oilOrder.orderAmount>=activeList[0].amount){
discount.full = activeList[0].amount;
discount.discount = activeList[0].discount;
discount.reduce = _this.oilOrder.orderAmount - (_this.oilOrder.orderAmount * (activeList[0].discount / 10)).toFixed(2)
fullReduction = _this.oilOrder.orderAmount - (_this.oilOrder.orderAmount * (activeList[0].discount / 10)).toFixed(2);
}
}else {
//
if (_this.oilOrder.orderAmount>=activeList[0].amount){
discount.full = activeList[0].amount;
discount.reduce = activeList[0].deductionAmount;
fullReduction = activeList[0].deductionAmount;
}
}
}
}
}
if (activeList.length==0){
fullReduction = 0
}
if (discount.reduce!=0){
_this.fullReduceDiscount.push(discount)
}
_this.fullRedece += +fullReduction
})
}
if (_this.isUseFull){
_this.fullReduction = 0
} }
}) })
if (falg == false) {
this.chooseCardBalance(0)
}
}, },
// id // 使
getGrade(id){ chooseCardBalance(val){
let _this = this; if (this.user.cardBalance>0) {
this.isStoreValueCard = true;
if (val == 0) {
// 使
if (this.user.cardBalance >= this.oilOrder.orderAmount){
this.balanceRedece = this.oilOrder.orderAmount
} else {
this.balanceRedece = this.user.cardBalance
this.payAmount = this.oilOrder.orderAmount - this.balanceRedece
}
}else{
// 使
//
let residueAmount = (this.oilOrder.oilNum - this.oilCardRedece) * this.oilPrice
if (this.user.cardBalance >= residueAmount){
this.balanceRedece = residueAmount
} else {
this.balanceRedece = this.user.cardBalance
this.payAmount = (this.oilOrder.orderAmount - residueAmount - this.balanceRedece).toFixed(2)
}
}
}
},
// 使
chooseGrade(id){
let that = this;
request({ request({
url: "business/userManager/userGrade/isUse/" + id, url: "business/userManager/userGrade/isUse/" + id,
method: 'get', method: 'get',
}).then((response) => { }).then((res) => {
let gasolineDiscount = 0; console.log(res,that.oilType)
let dieselDiscount = 0; if (res.data != null && res.data != ""){
let naturalGasDiscount = 0; if (res.data.preferential== "自定义优惠"){
_this.gradeDiscount = []; if (that.oilType == "汽油"){
_this.userGrade = response.data //
let gasolineRule = JSON.parse(res.data.gasolineRule).sort((a,b) => a.gasolineRule1 - b.gasolineRule1);
console.log(gasolineRule,222)
if (res.data.gasolineDiscount == "满减优惠"){
for (let i = 0; i<gasolineRule.length; i++){
if (that.oilOrder.orderAmount >= gasolineRule[gasolineRule.length-1].gasolineRule1){
that.gradeRedece = gasolineRule[gasolineRule.length-1].gasolineRule2
break;
}
if (item.amount >= gasolineRule[i - 1].gasolineRule1 && item.amount < gasolineRule[i].gasolineRule1) {
discount.full = gasolineRule[i - 1].gasolineRule1
oilDiscount = gasolineRule[i - 1].gasolineRule2
discount.reduce = gasolineRule[i - 1].gasolineRule2
}
}
}
if (res.data.gasolineDiscount == "每升优惠"){
if (response.data != null) {
let discount = {type: "", full: 0, reduce: 0, liters: 0}
if (response.data.preferential == '自定义优惠' && response.data.status == 'qy') {
if (_this.oilType == "汽油") {
let gasolineRule = JSON.parse(response.data.gasolineRule);
if (response.data.gasolineDiscount == "满减优惠") {
let oilDiscount = 0;
discount.type = "满减优惠"
for (let i = 1; i <= gasolineRule.length; i++) {
//
if (gasolineRule.length > 1) {
if (_this.oilOrder.orderAmount >= gasolineRule[gasolineRule.length - 1].gasolineRule1) {
discount.full = gasolineRule[gasolineRule.length - 1].gasolineRule1
oilDiscount = gasolineRule[gasolineRule.length - 1].gasolineRule2
discount.reduce = gasolineRule[gasolineRule.length - 1].gasolineRule2
break;
} }
if (_this.oilOrder.orderAmount >= gasolineRule[i - 1].gasolineRule1 && _this.oilOrder.orderAmount < gasolineRule[i].gasolineRule1) {
discount.full = gasolineRule[i - 1].gasolineRule1
oilDiscount = gasolineRule[i - 1].gasolineRule2
discount.reduce = gasolineRule[i - 1].gasolineRule2
} }
} else { if (that.oilType == "柴油"){
if (_this.oilOrder.orderAmount >= gasolineRule[i - 1].gasolineRule1) {
discount.full = gasolineRule[i - 1].gasolineRule1 }
oilDiscount = gasolineRule[i - 1].gasolineRule2 if (that.oilType == "天然气"){
discount.reduce = gasolineRule[i - 1].gasolineRule2
} }
} }
} }
if (discount.reduce != 0) {
_this.gradeDiscount.push(discount)
}
gasolineDiscount += +oilDiscount
} else if (response.data.gasolineDiscount == "每升优惠") {
discount.type = "每升优惠"
let oilDiscount = 0;
for (let i = 1; i <= gasolineRule.length; i++) {
//
if (gasolineRule.length > 1) {
if (_this.oilOrder.orderAmount >= gasolineRule[gasolineRule.length - 1].gasolineRule1) {
discount.full = gasolineRule[gasolineRule.length - 1].gasolineRule1
oilDiscount = (_this.oilOrder.oilNum * gasolineRule[gasolineRule.length - 1].gasolineRule3).toFixed(2);
discount.reduce = (_this.oilOrder.oilNum * gasolineRule[gasolineRule.length - 1].gasolineRule3).toFixed(2);
discount.liters = gasolineRule[i - 1].gasolineRule3
break;
}
if (_this.oilOrder.orderAmount >= gasolineRule[i - 1].gasolineRule1 && _this.oilOrder.orderAmount < gasolineRule[i].gasolineRule1) {
discount.full = gasolineRule[i - 1].gasolineRule1
oilDiscount = (_this.oilOrder.oilNum * gasolineRule[i - 1].gasolineRule3).toFixed(2)
discount.reduce = (_this.oilOrder.oilNum * gasolineRule[i - 1].gasolineRule3).toFixed(2)
discount.liters = gasolineRule[i - 1].gasolineRule3
}
} else {
if (_this.oilOrder.orderAmount >= gasolineRule[i - 1].gasolineRule1) {
discount.full = gasolineRule[i - 1].gasolineRule1
oilDiscount = (_this.oilOrder.oilNum * gasolineRule[i - 1].gasolineRule3).toFixed(2)
discount.reduce = (_this.oilOrder.oilNum * gasolineRule[i - 1].gasolineRule3).toFixed(2)
discount.liters = gasolineRule[i - 1].gasolineRule3
}
}
}
if (discount.reduce != 0) {
_this.gradeDiscount.push(discount)
}
gasolineDiscount += +oilDiscount
} else {
gasolineDiscount = 0;
}
}
if (_this.oilType == "柴油") {
let dieselRule = JSON.parse(response.data.dieselRule);
if (response.data.dieselDiscount == "满减优惠") {
let oilDiscount = 0;
discount.type = "满减优惠"
for (let i = 1; i <= dieselRule.length; i++) {
//
if (dieselRule.length > 1) {
if (_this.oilOrder.orderAmount >= dieselRule[dieselRule.length - 1].dieselRule1) {
discount.full = dieselRule[dieselRule.length - 1].dieselRule1
oilDiscount = dieselRule[dieselRule.length - 1].dieselRule2
discount.reduce = dieselRule[dieselRule.length - 1].dieselRule2
break;
}
if (_this.oilOrder.orderAmount >= dieselRule[i - 1].dieselRule1 && _this.oilOrder.orderAmount < dieselRule[i].dieselRule1) {
discount.full = dieselRule[i - 1].dieselRule1
oilDiscount = dieselRule[i - 1].dieselRule2
discount.reduce = dieselRule[i - 1].dieselRule2
}
} else {
discount.full = dieselRule[i - 1].dieselRule1
if (_this.oilOrder.orderAmount >= dieselRule[i - 1].dieselRule1) {
oilDiscount = dieselRule[i - 1].dieselRule2
discount.reduce = dieselRule[i - 1].dieselRule2
}
}
}
if (discount.reduce != 0) {
_this.gradeDiscount.push(discount)
}
dieselDiscount += +oilDiscount
} else if (response.data.dieselDiscount == "每升优惠") {
let oilDiscount = 0;
for (let i = 1; i <= dieselRule.length; i++) {
discount.type = "每升优惠"
//
if (dieselRule.length > 1) {
if (_this.oilOrder.orderAmount >= dieselRule[dieselRule.length - 1].dieselRule1) {
discount.full = dieselRule[dieselRule.length - 1].dieselRule1
oilDiscount = (_this.oilOrder.oilNum * dieselRule[dieselRule.length - 1].dieselRule3).toFixed(2);
discount.reduce = (_this.oilOrder.oilNum * dieselRule[dieselRule.length - 1].dieselRule3).toFixed(2);
discount.liters = dieselRule[dieselRule.length - 1].dieselRule3
break;
}
if (_this.oilOrder.orderAmount >= dieselRule[i - 1].dieselRule1 && _this.oilOrder.orderAmount < dieselRule[i].dieselRule1) {
discount.full = dieselRule[i - 1].dieselRule1
oilDiscount = (_this.oilOrder.oilNum * dieselRule[i - 1].dieselRule3).toFixed(2)
discount.reduce = (_this.oilOrder.oilNum * dieselRule[i - 1].dieselRule3).toFixed(2)
discount.liters = dieselRule[i - 1].dieselRule3
}
} else {
discount.full = dieselRule[i - 1].dieselRule1
if (_this.oilOrder.orderAmount >= dieselRule[i - 1].dieselRule1) {
oilDiscount = (_this.oilOrder.oilNum * dieselRule[i - 1].dieselRule3).toFixed(2)
discount.reduce = (_this.oilOrder.oilNum * dieselRule[i - 1].dieselRule3).toFixed(2)
discount.liters = dieselRule[i - 1].dieselRule3
}
}
}
if (discount.reduce != 0) {
_this.gradeDiscount.push(discount)
}
dieselDiscount += +oilDiscount
} else {
dieselDiscount = 0;
}
}
if(_this.oilType == "天然气") {
let naturalGasRule = JSON.parse(response.data.naturalGasRule);
if (response.data.naturalGasDiscount == "满减优惠") {
let oilDiscount = 0;
discount.type = "满减优惠"
for (let i = 1; i <= naturalGasRule.length; i++) {
//
if (naturalGasRule.length > 1) {
if (_this.oilOrder.orderAmount >= naturalGasRule[naturalGasRule.length - 1].naturalGasRule1) {
discount.full = naturalGasRule[naturalGasRule.length - 1].naturalGasRule1
oilDiscount = naturalGasRule[naturalGasRule.length - 1].naturalGasRule2;
discount.reduce = naturalGasRule[naturalGasRule.length - 1].naturalGasRule2
break;
}
if (_this.oilOrder.orderAmount >= naturalGasRule[i - 1].naturalGasRule1 && _this.oilOrder.orderAmount < naturalGasRule[i].naturalGasRule1) {
discount.full = naturalGasRule[i - 1].naturalGasRule1
oilDiscount = naturalGasRule[i - 1].naturalGasRule2
discount.reduce = naturalGasRule[i - 1].naturalGasRule2
}
} else {
if (_this.oilOrder.orderAmount >= naturalGasRule[i - 1].naturalGasRule1) {
discount.full = naturalGasRule[i - 1].naturalGasRule1
oilDiscount = naturalGasRule[i - 1].naturalGasRule2
discount.reduce = naturalGasRule[i - 1].naturalGasRule2
}
}
}
if (discount.reduce != 0) {
_this.gradeDiscount.push(discount)
}
naturalGasDiscount += +oilDiscount
} else if (response.data.naturalGasDiscount == "每单位优惠") {
let oilDiscount = 0;
discount.type = "每单位优惠"
for (let i = 1; i <= naturalGasRule.length; i++) {
//
if (naturalGasRule.length > 1) {
if (_this.oilOrder.orderAmount >= naturalGasRule[naturalGasRule.length - 1].naturalGasRule1) {
discount.full = naturalGasRule[naturalGasRule.length - 1].naturalGasRule1
oilDiscount = (_this.oilOrder.oilNum * naturalGasRule[gasolineRule.length - 1].naturalGasRule3).toFixed(2)
discount.reduce = (_this.oilOrder.oilNum * naturalGasRule[gasolineRule.length - 1].naturalGasRule3).toFixed(2)
discount.liters = naturalGasRule[naturalGasRule.length - 1].naturalGasRule3
break;
}
if (_this.oilOrder.orderAmount >= naturalGasRule[i - 1].naturalGasRule1 && _this.oilOrder.orderAmount < naturalGasRule[i].naturalGasRule1) {
discount.full = naturalGasRule[i - 1].naturalGasRule1
oilDiscount = (_this.oilOrder.oilNum * naturalGasRule[i - 1].naturalGasRule3).toFixed(2)
discount.reduce = (_this.oilOrder.oilNum * naturalGasRule[i - 1].naturalGasRule3).toFixed(2)
discount.liters = naturalGasRule[i - 1].naturalGasRule3
}
} else {
if (_this.oilOrder.orderAmount >= naturalGasRule[i - 1].naturalGasRule1) {
discount.full = naturalGasRule[i - 1].naturalGasRule1
oilDiscount = (_this.oilOrder.oilNum * naturalGasRule[i - 1].naturalGasRule3).toFixed(2)
discount.reduce = (_this.oilOrder.oilNum * naturalGasRule[i - 1].naturalGasRule3).toFixed(2)
discount.liters = naturalGasRule[i - 1].naturalGasRule3
}
}
}
if (discount.reduce != 0) {
_this.gradeDiscount.push(discount)
}
naturalGasDiscount += +oilDiscount
} else {
naturalGasDiscount = 0;
}
}
}
_this.gradeRedece = gasolineDiscount + dieselDiscount + naturalGasDiscount
}
this.balance = true
}) })
}, },
// id // id
getUser(id){ getUser(id){
let _this = this; let _this = this;
@ -952,16 +347,15 @@
url: "business/userManager/user/" + id, url: "business/userManager/user/" + id,
method: 'get', method: 'get',
}).then((res) => { }).then((res) => {
// console.log(res)
_this.user = res.data; _this.user = res.data;
if (res.data.refuelMoney!=null && res.data.refuelMoney!=""){ if (res.data.refuelMoney!=null && res.data.refuelMoney!=""){
_this.refuelMoney = JSON.parse(res.data.refuelMoney) _this.refuelMoney = JSON.parse(res.data.refuelMoney)
_this.chooseRefuelMoney()
}else{
_this.chooseCardBalance(0)
} }
_this.changeRefuelMoney() _this.chooseGrade(res.data.gradeId)
_this.preferentialData.oilPrice = _this.oilPrice
_this.preferentialData.gradeId = res.data.gradeId
_this.preferential()
_this.getCoupon()
_this.getGrade(res.data.gradeId)
}) })
}, },
// //
@ -979,10 +373,6 @@
_this.getStore(res.data.storeId) _this.getStore(res.data.storeId)
_this.getOilNumber(res.data.storeId) _this.getOilNumber(res.data.storeId)
_this.getUser(res.data.userId) _this.getUser(res.data.userId)
_this.preferentialData.storeId = res.data.storeId
_this.preferentialData.userId = res.data.userId
_this.preferentialData.oilName = res.data.oils
_this.preferentialData.oilLiters = res.data.oilNum
}) })
}, },
// //
@ -1024,6 +414,7 @@
}) })
}) })
}, },
//
goBack() { goBack() {
uni.navigateBack() uni.navigateBack()
} }

View File

@ -7,6 +7,18 @@
<view class="my-icons"></view> <view class="my-icons"></view>
</view> </view>
<view style="text-align: center;margin-top: 20px;">
<view style="margin: 0 auto;">
<image style="width: 60%;" src="@/static/imgs/paymentSuccess.png"></image>
</view>
<view style="margin: 20px auto;font-size: 20px;color: #30a1ff;">支付成功</view>
<view style="color: gray">
您已完成支付<br/>
谢谢您对来个油惠的支持
</view>
<view @click="goBack" style="border: solid 1px #30a1ff;border-radius: 50px;margin: 20px auto;width: 150px;
height: 40px;line-height: 40px;color: #30a1ff;">返回首页</view>
</view>
</view> </view>
</view> </view>
</template> </template>
@ -31,7 +43,7 @@
<style scoped lang="scss"> <style scoped lang="scss">
.content { .content {
background: #f4f5f6; background: white;
} }
.container { .container {

View File

@ -18,7 +18,8 @@ const upload = config => {
const isToken = (config.headers || {}).isToken === false const isToken = (config.headers || {}).isToken === false
config.header = config.header || {} config.header = config.header || {}
if (getToken() && !isToken) { if (getToken() && !isToken) {
config.header['Authorization'] = 'Bearer ' + getToken() // config.header['Authorization'] = 'Bearer ' + getToken()
config.header['Access-Token'] = getToken()
} }
// get请求映射params参数 // get请求映射params参数
if (config.params) { if (config.params) {