From f9fab7b4d668a5f77136d18f0fc7314b763206eb Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 16 Mar 2021 17:09:01 +0800
Subject: [PATCH] 分销订单0316

---
 zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-order.html |  169 ++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 140 insertions(+), 29 deletions(-)

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 217cabc..92aafbd 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
@@ -66,7 +66,7 @@
                     <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>
+                                <div style="font-size: 30px;color: #ff0000">¥{{formSelect.jsje}}</div>
                             </el-form-item>
                             <el-form-item label="结算订单:" :label-width="formLabelWidth">
                                 <div style="font-size: 20px;">{{formSelect.jsdds}}单</div>
@@ -89,8 +89,20 @@
                             <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="ddType">
+                                <el-select v-model="form.ddType" placeholder="订单状态">
+                                    <el-option
+                                            v-for="item in ddTypeList"
+                                            :key="item.value"
+                                            :label="item.label"
+                                            :value="item.value"
+                                    >
+                                    </el-option>
+                                </el-select>
+                            </el-form-item>
                             <el-form-item label="结算状态" prop="orderType">
                                 <el-select v-model="form.orderType" placeholder="结算状态">
                                     <el-option
@@ -103,28 +115,34 @@
                                 </el-select>
                             </el-form-item>
                             <el-form-item prop="userName" >
-                                <el-input v-model="form.userName" placeholder="请输入推广员名称"></el-input>
-                            </el-form-item>
-                            <el-form-item prop="userName" >
-                                <el-input v-model="form.userName" placeholder="选择订单时间范围"></el-input>
-                            </el-form-item>
-                            <el-form-item prop="userName" >
-                                <el-input v-model="form.userName" placeholder="请输入会员姓名"></el-input>
-                            </el-form-item>
-                            <el-form-item prop="userName" >
-                                <el-input v-model="form.userName" placeholder="请输入结算编号"></el-input>
-                            </el-form-item>
-                            <el-form-item prop="userName" >
-                                <el-input v-model="form.userName" placeholder="请输入订单号"></el-input>
-                            </el-form-item>
-                            <el-form-item prop="userName" >
                                 <el-input v-model="form.userName" placeholder="请输入客户名称"></el-input>
+                            </el-form-item>
+                            <el-form-item prop="tgy" >
+                                <el-input v-model="form.tgy" placeholder="请输入推广员名称"></el-input>
+                            </el-form-item>
+                            <el-form-item prop="ddsj" >
+                                <el-date-picker
+                                        v-model="form.ddsj"
+                                        type="datetimerange"
+                                        :picker-options="pickerOptions"
+                                        range-separator="至"
+                                        start-placeholder="开始日期"
+                                        end-placeholder="结束日期"
+                                        align="right">
+                                </el-date-picker>
+                            </el-form-item>
+                            <el-form-item prop="jsbh" >
+                                <el-input v-model="form.jsbh" placeholder="请输入结算编号"></el-input>
+                            </el-form-item>
+                            <el-form-item prop="ddh" >
+                                <el-input v-model="form.ddh" placeholder="请输入订单号"></el-input>
                             </el-form-item>
                             <el-button type="primary" @click="search" >搜索</el-button>
                             <el-button @click="resetForm('form')">重置</el-button>
                         </el-form>
                     </el-col>
                 </el-row>
+
                 <el-row class="table-style" >
                     <el-table ref="multipleTable"
                               :data="fxyList.rows"
@@ -142,6 +160,20 @@
                         <el-table-column
                                 prop="actualBalance"
                                 label="实付金额(元)">
+                        </el-table-column>
+                        <el-table-column
+                                label="订单状态">
+                            <template slot-scope="scope">
+                                <span v-if="scope.row.orderState == 1">待付款</span>
+                                <span v-if="scope.row.orderState == 2">待配送</span>
+                                <span v-if="scope.row.orderState == 3">待收货</span>
+                                <span v-if="scope.row.orderState == 4">待评价</span>
+                                <span v-if="scope.row.orderState == 5">已评价</span>
+                                <span v-if="scope.row.orderState == 6">申请退款</span>
+                                <span v-if="scope.row.orderState == 7">退款成功</span>
+                                <span v-if="scope.row.orderState == 8">退款拒绝</span>
+                                <span v-if="scope.row.orderState == 9">已取消</span>
+                            </template>
                         </el-table-column>
                         <el-table-column
                                 prop="address"
@@ -176,7 +208,7 @@
                         </el-table-column>
                         <el-table-column
                                 prop="settleNo"
-                                label="结算编号">
+                                label="结算编号" width="150">
                         </el-table-column>
                         <el-table-column
                                 prop="settleTime"
@@ -186,12 +218,7 @@
                                 prop="settler"
                                 label="结算人">
                         </el-table-column>
-                        <el-table-column label="操作" width="240">
-                            <template slot-scope="scope">
-                                <el-row style="display:flex;">
-                                    <el-button type="primary" size="mini" @click="openExaminesaleMan(scope.row)">查看订单</el-button>
-                                </el-row>
-                            </template>
+                        <el-table-column label="操作">
                         </el-table-column>
                     </el-table>
                 </el-row>
@@ -212,6 +239,17 @@
                 <el-row style="display:flex;align-items: center;text-align: right;">
                     <el-col>
                         <el-form ref="formOrder" :model="formOrder" inline >
+                            <el-form-item prop="jssj" >
+                            <el-date-picker
+                                    v-model="formOrder.jssj"
+                                    type="datetimerange"
+                                    :picker-options="pickerOptions"
+                                    range-separator="至"
+                                    start-placeholder="开始日期"
+                                    end-placeholder="结束日期"
+                                    align="right">
+                            </el-date-picker>
+                        </el-form-item>
                             <el-form-item prop="userName">
                                 <el-input v-model="formOrder.userName" placeholder="请输入结算人姓名"></el-input>
                             </el-form-item>
@@ -295,11 +333,38 @@
         data: {
             activeName: 'first',
             height:'calc(100vh - 240px)',
-            //基本数据
+            //--基本数据
             basicdetail:{},
+            //--时间选择
+            pickerOptions: {
+                shortcuts: [{
+                    text: '最近一周',
+                    onClick(picker) {
+                        const end = new Date();
+                        const start = new Date();
+                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
+                        picker.$emit('pick', [start, end]);
+                    }
+                }, {
+                    text: '最近一个月',
+                    onClick(picker) {
+                        const end = new Date();
+                        const start = new Date();
+                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
+                        picker.$emit('pick', [start, end]);
+                    }
+                }, {
+                    text: '最近三个月',
+                    onClick(picker) {
+                        const end = new Date();
+                        const start = new Date();
+                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
+                        picker.$emit('pick', [start, end]);
+                    }
+                }]
+            },
 
-
-            //选中操作
+            //--批量审核选中操作
             multipleSelection: [],
             orderIds:"",
             orderNums:0,
@@ -321,9 +386,26 @@
                 {value:2,label:'已结算'},
                 {value:3,label:'已退款'}
             ],
+            ddTypeList:[
+                {value:'',label:'全部'},
+                {value:1,label:'待付款'},
+                {value:2,label:'待配送'},
+                {value:3,label:'待收货'},
+                {value:4,label:'待评价'},
+                {value:5,label:'已评价'},
+                {value:6,label:'申请退款'},
+                {value:7,label:'退款成功'},
+                {value:8,label:'退款拒绝'},
+                {value:9,label:'已取消'}
+            ],
             form:{
                 userName:'',
                 orderType:'',
+                ddType:'',
+                ddsj: '',
+                tgy:'',
+                jsbh:'',
+                ddh:'',
                 order:'',
                 sort:''
             },
@@ -336,6 +418,7 @@
             //--结算记录
             formOrder:{
                 userName:'',
+                jssj:'',
                 order:'',
                 sort:''
             },
@@ -357,6 +440,7 @@
                 let _this = this;
                 _this.loadFenxiaoOrderBasic();
                 _this.loadFenxiaoOrderList();
+                _this.loadSetOrderList();
             },
             //--基础数据
             loadFenxiaoOrderBasic() {
@@ -390,8 +474,16 @@
             //查询参数
             getRequestParamOrder(){
                 let _this = this;
+                let startTime = '';
+                let endTime = '';
+                if(_this.formOrder.jssj.length > 0){
+                    startTime = _this.formOrder.jssj[0];
+                    endTime = _this.formOrder.jssj[1];
+                }
                 return   {
                     userName:_this.formOrder.userName,
+                    startTime:startTime,
+                    endTime:endTime,
                     order:_this.formOrder.order,
                     sort:_this.formOrder.sort,
                 }
@@ -432,8 +524,21 @@
             //查询参数
             getRequestParam(){
                 let _this = this;
+                let startTime = '';
+                let endTime = '';
+                if(_this.form.ddsj.length > 0){
+                    startTime = _this.form.ddsj[0];
+                    endTime = _this.form.ddsj[1];
+                }
                 return   {
+                    orderType:_this.form.orderType,
+                    ddType:_this.form.ddType,
+                    tgy:_this.form.tgy,
                     userName:_this.form.userName,
+                    jsbh:_this.form.jsbh,
+                    startTime:startTime,
+                    endTime:endTime,
+                    ddh:_this.form.ddh,
                     order:_this.form.order,
                     sort:_this.form.sort,
                 }
@@ -480,8 +585,8 @@
                 for (let i = 0; i < _this.multipleSelection.length; i++) {
                     let order = _this.multipleSelection[i];
                     //待审核的计算到弹出框
-                    let ordersetType = order.settleType;
-                    if(ordersetType == 1){
+                    let orderState = order.orderState;
+                    if(orderState == 4 || orderState == 5){
                         let orderId = order.id;
                         name.push(order.customUserId);
                         orderNum = orderNum + 1;
@@ -519,7 +624,7 @@
             setOrderDone() {
                 if(this.orderNumsDones > 0){
                     this.$message({
-                        message: '请取消已经结算的订单',
+                        message: '订单状态【待评价】和【已评价】才允许结算',
                         type: 'warning'
                     });
                 }else if(this.orderNums > 0){
@@ -535,6 +640,11 @@
                 let _this = this;
                 let obj = {
                     orderIds: _this.orderIds,
+                    setType: _this.formSelect.jsfs,
+                    manCount: _this.formSelect.jsrs,
+                    orderCount: _this.formSelect.jsdds,
+                    amount: _this.formSelect.jsje,
+                    remark: _this.formSelect.bz,
                 }
                 AjaxProxy.requst({
                     app: _this,
@@ -543,6 +653,7 @@
                     callback: function (data) {
                         _this.$message.success(data.info);
                         _this.loadFenxiaoOrderList();
+                        _this.dialogFormVisible = false;
                     }
                 });
             },

--
Gitblit v1.9.1