From 39ae83445d16d37a3c02e0dfdeb1be15eac0e2c2 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 15 Mar 2021 21:36:12 +0800
Subject: [PATCH] 分销员后台0315
---
zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-order.html | 97 ++++++++++++++++++++++++--------
zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-user.html | 3 -
zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java | 21 ++-----
zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanOrderDao.xml | 1
zq-erp/src/main/java/com/matrix/system/fenxiao/vo/LoadFenxiaoOrderListVo.java | 2
5 files changed, 82 insertions(+), 42 deletions(-)
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java
index 61115d1..7fce100 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java
@@ -11,20 +11,10 @@
import com.matrix.system.fenxiao.dto.LoadSetOrderListDtoDto;
import com.matrix.system.fenxiao.dto.UpdateSetOrderDoneDto;
import com.matrix.system.fenxiao.entity.ShopSalesmanOrder;
-import com.matrix.system.fenxiao.vo.FenXiaoSettingVo;
import com.matrix.system.fenxiao.vo.LoadFenxiaoOrderBasicVo;
import com.matrix.system.fenxiao.vo.LoadFenxiaoOrderListVo;
import com.matrix.system.fenxiao.vo.LoadSetOrderListDtoVo;
import com.matrix.system.hive.action.util.QueryUtil;
-import com.matrix.system.hive.bean.ShoppingGoods;
-
-import cn.hutool.core.collection.CollUtil;
-import cn.hutool.core.util.StrUtil;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -81,10 +71,11 @@
public AjaxResult updateSetOrderDone(UpdateSetOrderDoneDto updateSetOrderDoneDto) {
//设置用户公司ID
QueryUtil.setQueryLimitCom(updateSetOrderDoneDto);
-// String orderIds = updateSetOrderDoneDto.getOrderIds();
-// if(StrUtil.isNotEmpty(orderIds)){
-// List<Integer> idsList = new ArrayList<>();
-// List<String> idsStringList = Arrays.asList(orderIds.split(","));
+ String orderIds = updateSetOrderDoneDto.getOrderIds();
+ /**
+ if(StrUtil.isNotEmpty(orderIds)){
+ List<Integer> idsList = new ArrayList<>();
+ List<String> idsStringList = Arrays.asList(orderIds.split(","));
//产生订单结算记录
//记录收益流水
@@ -113,7 +104,7 @@
// invitationRevenueFlow.setBusinessId(invitationOrder.getOrderId());
// shopRevenueFlowDao.insert(invitationRevenueFlow);
-// }
+ }*/
return AjaxResult.buildFailInstance("操作成功");
}
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/vo/LoadFenxiaoOrderListVo.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/vo/LoadFenxiaoOrderListVo.java
index d3c41d7..b397718 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/vo/LoadFenxiaoOrderListVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/vo/LoadFenxiaoOrderListVo.java
@@ -22,6 +22,8 @@
private String address;
@ApiModelProperty(value = "客户")
private String custom;
+ @ApiModelProperty(value = "客户openId")
+ private String customUserId;
@ApiModelProperty(value = "推广员")
private String parentSale;
@ApiModelProperty(value = "收益类型")
diff --git a/zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanOrderDao.xml b/zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanOrderDao.xml
index be189d8..34510ff 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanOrderDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanOrderDao.xml
@@ -89,6 +89,7 @@
(select order_money from shop_order where id = a.order_id) actualBalance,
(select store_name from shop_store where store_id = (select store_id from shop_order where id = a.order_id)) address,
b.nick_name custom,
+ b.open_id customUserId,
(select nick_name from biz_user where open_id = b.parent_open_id) parentSale,
a.revenue_type profitType,
a.amount profitBalance,
diff --git a/zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-order.html b/zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-order.html
index 4f2f4e6..09b2b96 100644
--- a/zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-order.html
+++ b/zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-order.html
@@ -39,19 +39,19 @@
<el-col class="line" :span="8" style="text-align: center">
<el-card class="box-card" style="background-color: #eee;border-radius: 30px;">
<div>待计算金额</div>
- <div style="padding: 5px;font-size: 18px;">¥{{basicdetail.balance}}</div>
+ <div style="padding: 5px;font-size: 30px;">¥{{basicdetail.balance}}</div>
</el-card >
</el-col>
<el-col class="line" :span="8" style="text-align: center">
<el-card class="box-card" style="background-color: #eee;border-radius: 30px;">
<div>待结算人数</div>
- <div style="padding: 5px;font-size: 18px;">{{basicdetail.waitNum}}人</div>
+ <div style="padding: 5px;font-size: 30px;">{{basicdetail.waitNum}}人</div>
</el-card >
</el-col>
<el-col class="line" :span="8" style="text-align: center">
<el-card class="box-card" style="background-color: #eee;border-radius: 30px;">
<div>待结算订单</div>
- <div style="padding: 5px;font-size: 18px;">{{basicdetail.waitOrderNum}}笔</div>
+ <div style="padding: 5px;font-size: 30px;">{{basicdetail.waitOrderNum}}笔</div>
</el-card >
</el-col>
</el-row>
@@ -63,6 +63,32 @@
<el-col :span="6">
<el-button type="primary" @click="setOrderDone()">批量结算</el-button>
</el-col>
+ <el-dialog title="本次结算分销订单" :visible.sync="dialogFormVisible">
+ <el-form :model="formSelect">
+ <el-form-item label="结算金额:" :label-width="formLabelWidth">
+ <div style="font-size: 30px;color: red">¥{{formSelect.jsje}}</div>
+ </el-form-item>
+ <el-form-item label="结算订单:" :label-width="formLabelWidth">
+ <div style="font-size: 20px;">{{formSelect.jsdds}}单</div>
+ </el-form-item>
+ <el-form-item label="结算人数:" :label-width="formLabelWidth">
+ <div style="font-size: 20px;">{{formSelect.jsrs}}人</div>
+ </el-form-item>
+ <el-form-item label="结算方式:" :label-width="formLabelWidth">
+ <el-radio-group v-model="formSelect.jsfs">
+ <el-radio-button label="1">线下结算</el-radio-button>
+ <el-radio-button label="2">微信余额支付</el-radio-button>
+ </el-radio-group>
+ </el-form-item>
+ <el-form-item label="备注:" :label-width="formLabelWidth">
+ <el-input type="textarea" :rows="3" v-model="formSelect.bz" autocomplete="off"></el-input>
+ </el-form-item>
+ </el-form>
+ <div slot="footer" class="dialog-footer">
+ <el-button @click="dialogFormVisible = false">取 消</el-button>
+ <el-button type="primary" @click="updateSetOrderDone()">确 定</el-button>
+ </div>
+ </el-dialog>
<el-col>
<el-form ref="form" :model="form" inline >
<el-form-item label="结算状态" prop="orderType">
@@ -271,11 +297,22 @@
height:'calc(100vh - 240px)',
//基本数据
basicdetail:{},
- //--分销订单
+
+
//选中操作
multipleSelection: [],
orderIds:"",
orderNums:0,
+ dialogFormVisible: false,
+ formSelect: {
+ jsje: '',
+ jsdds: '',
+ jsrs: '',
+ jsfs: 2,
+ bz: ''
+ },
+ formLabelWidth: '120px',
+ //--分销订单
// 条件查询结算状态
orderTypeList:[
{value:'',label:'全部'},
@@ -436,35 +473,47 @@
//拼接出一个逗号隔开的字符串
let submitDate = "";
let orderNum = 0;
+ let orderBalance = 0;
+ let name = [];
for (let i = 0; i < _this.multipleSelection.length; i++) {
let order = _this.multipleSelection[i];
- let orderId = order.id;
- orderNum = orderNum + 1;
- submitDate = submitDate +orderId+",";
+ //待审核的计算到弹出框
+ let ordersetType = order.settleType;
+ if(ordersetType == 1){
+ let orderId = order.id;
+ name.push(order.customUserId);
+ orderNum = orderNum + 1;
+ orderBalance = orderBalance + order.profitBalance;
+ submitDate = submitDate +orderId+",";
+ }
}
_this.orderIds = submitDate;
_this.orderNums = orderNum;
+ _this.formSelect.jsdds = orderNum;
+ _this.formSelect.jsje = orderBalance;
+ _this.formSelect.jsrs = _this.distinctFunction(name).length;
+ },
+ //去重
+ distinctFunction(name){
+ var arr = name,
+ result = [],
+ i,
+ j,
+ len = arr.length;
+ for(i = 0; i < len; i++){
+ for(j = i + 1; j < len; j++){
+ if(arr[i] === arr[j]){
+ j = ++i;
+ }
+ }
+ result.push(arr[i]);
+ }
+ return result;
},
//批量结算
setOrderDone() {
if(this.orderNums > 0){
- this.$confirm('是否结算选中的'+this.orderNums+'条数据?', '批量结算', {
- distinguishCancelAndClose: true,//设置关闭按钮和不通过按钮的区别
- confirmButtonText: '确认',
- cancelButtonText: '取消',
- type: 'info'
- }).then(() => {
- //通过
- this.updateSetOrderDone();
- }).catch(action => {
- //不通过
- if(action === 'cancel'){
- console.log("cancel");
- }else{
- //关闭按钮
- console.log("close");
- }
- });
+ this.dialogFormVisible = true;
}else{
this.$message({
message: '至少需要选中一条数据',
diff --git a/zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-user.html b/zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-user.html
index 97bc047..80c154c 100644
--- a/zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-user.html
+++ b/zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-user.html
@@ -385,7 +385,6 @@
tgtpSubmit(){
let _this = this;
let imageUrl = _this.imageUrl;
- alert(imageUrl);
let data= {
imageUrl:imageUrl,
};
@@ -400,8 +399,6 @@
});
},
handleAvatarSuccess(res, file) {
- //this.imageUrl = URL.createObjectURL(file.raw);
- //alert(res.path);
this.imageUrl = res.path;
},
beforeAvatarUpload(file) {
--
Gitblit v1.9.1