Browse Source

售后、客服、销售问题修改

liuyifan 5 years ago
parent
commit
22a516aa14

+ 8 - 0
CallCenterWeb.UI/src/api/CustomerServiceReport/CustomerServiceReport.js

@@ -43,4 +43,12 @@ export function getdatareport(params) {
43 43
     params
44 44
   })
45 45
 }
46
+//售后总表
47
+export function getAfterSalesSummaryReport(params) {
48
+  return request({
49
+    url: 'api/AfterSale/getaftersalebypagesh',
50
+    method: 'get',
51
+    params
52
+  })
53
+}
46 54
 

+ 9 - 0
CallCenterWeb.UI/src/api/afterSaleManagement/afterSaleList.js

@@ -141,3 +141,12 @@ export function reviewAfterSaleOrder(params) {
141 141
     params
142 142
   })
143 143
 }
144
+
145
+// 未收到货提醒
146
+export function remindNotReceiptGoods(params) {
147
+  return request({
148
+    url: 'api/AfterSale/notreceived',
149
+    method: 'POST',
150
+    params
151
+  })
152
+}

+ 9 - 0
CallCenterWeb.UI/src/api/orderManagement/orderList.js

@@ -113,3 +113,12 @@ export function updateWaybillNumber(data) {
113 113
     data
114 114
   })
115 115
 }
116
+
117
+// 获取最大可使用积分
118
+export function getMaxUsePoints(params) {
119
+  return request({
120
+    url: 'api/Order/deductible',
121
+    method: 'get',
122
+    params
123
+  })
124
+}

+ 107 - 0
CallCenterWeb.UI/src/views/CustomerServiceReport/afterSalesSummary/index.vue

@@ -0,0 +1,107 @@
1
+<template>
2
+  <div class="app-container">
3
+    <div class="filter-container">
4
+      <el-date-picker
5
+        v-model="searchDate"
6
+        :picker-options="pickerOptions"
7
+        class="filter-item"
8
+        type="daterange"
9
+        format="yyyy年MM月dd日"
10
+        value-format="yyyy-MM-dd"
11
+        align="left"
12
+        unlink-panels
13
+        range-separator="至"
14
+        start-placeholder="开始日期"
15
+        end-placeholder="结束日期"
16
+      />
17
+      <el-input v-model="searchData.checkUserNameXS" placeholder="请输入销售" class="filter-item" />
18
+      <el-input v-model="searchData.core" placeholder="请输入中心" class="filter-item" />
19
+      <el-button type="primary" @click="btn_search">搜索</el-button>
20
+      <el-button type="primary" @click="btn_export">导出</el-button>
21
+    </div>
22
+    <el-table v-loading="loading" :data="dataLists" border stripe>
23
+      <el-table-column prop="F_Core" label="中心" align="center" />
24
+      <el-table-column prop="F_CheckUserNameXS" label="销售" align="center" />
25
+      <el-table-column prop="F_Data" label="拆货日期" align="center" />
26
+      <el-table-column prop="F_CustomerName" label="客户名字" align="center" />
27
+      <el-table-column prop="F_CustomerPhone" label="电话" align="center" />
28
+      <el-table-column prop="F_TrackingNo" label="退回运单号" align="center" />
29
+      <el-table-column prop="F_Express" label="寄回快递" align="center" />
30
+      <el-table-column prop="F_ReturnDetails" label="寄回明细" align="center" />
31
+      <el-table-column prop="F_Situation" label="鞋子正常情况" align="center" />
32
+      <el-table-column prop="F_Note" label="有无纸条" align="center" />
33
+      <el-table-column prop="F_PayOnDelivery" label="到付金额" align="center" />
34
+      <el-table-column prop="F_KGRemarks" label="备注" align="center" />
35
+      <el-table-column prop="F_Packing" label="标准化包装" align="center" />
36
+      <el-table-column prop="F_Standardfast" label="是否顺丰标快" align="center" />
37
+    </el-table>
38
+  </div>
39
+</template>
40
+
41
+<script>
42
+import { getAfterSalesSummaryReport } from '@/api/CustomerServiceReport/CustomerServiceReport'
43
+import { pickerOptions } from '@/utils'
44
+
45
+export default {
46
+  data() {
47
+    return {
48
+      loading: false,
49
+      searchDate: '', // 日期
50
+      pickerOptions, // 日期数据
51
+      dataLists: [], // 列表数据
52
+      searchData: {
53
+        checkUserNameXS: '', // 销售
54
+        core: '', // 中心
55
+      }
56
+    }
57
+  },
58
+  watch: {
59
+    searchDate(val) {
60
+      if (val == null) {
61
+        this.searchDate = ''
62
+      }
63
+    }
64
+  },
65
+  created() {
66
+    this.getList()
67
+    document.onkeyup = (e) => {
68
+      if (e.keyCode === 13) {
69
+        this.getList()
70
+      }
71
+    }
72
+  },
73
+  methods: {
74
+    getList() {
75
+      this.loading = true
76
+      return new Promise((resolve) => {
77
+        const params = {
78
+          SearchStartTime: this.searchDate && this.searchDate[0], // 开始时间
79
+          SearchEndTime: this.searchDate && this.searchDate[1], // 结束时间
80
+          F_CheckUserNameXS: this.searchData.checkUserNameXS, //销售
81
+          core: this.searchData.core, // 中心
82
+        }
83
+        getAfterSalesSummaryReport(params).then((response) => {
84
+          this.loading = false
85
+          if (response.state.toLowerCase() === 'success') {
86
+            this.dataLists = response.data
87
+          }
88
+        })
89
+        resolve()
90
+      })
91
+    },
92
+    btn_search() {
93
+      this.getList()
94
+    },
95
+    btn_export() {
96
+      window.location.href =
97
+        this.$store.getters.serverConfig.BASE_API + 'api/AfterSale/getaftersalebypagesh?isdc=2' + '&starttime=' + (this.searchDate && this.searchDate[0]) + '&endtime=' + (this.searchDate && this.searchDate[1]) + '&F_CheckUserNameXS=' + this.searchData.checkUserNameXS + '&core=' + this.searchData.core
98
+    }
99
+  }
100
+}
101
+</script>
102
+
103
+<style rel="stylesheet/scss" lang="scss" scoped>
104
+span {
105
+  font-size: 14px;
106
+}
107
+</style>

+ 48 - 1
CallCenterWeb.UI/src/views/afterSaleManagement/afterSaleList/index.vue

@@ -1,6 +1,19 @@
1 1
 <template>
2 2
   <div class="app-container">
3 3
     <div class="filter-container">
4
+      <el-date-picker
5
+        v-model="searchData.searchTime"
6
+        :picker-options="pickerOptions"
7
+        class="filter-item"
8
+        type="daterange"
9
+        format="yyyy年MM月dd日"
10
+        value-format="yyyy-MM-dd"
11
+        align="left"
12
+        unlink-panels
13
+        range-separator="至"
14
+        start-placeholder="发起售后开始日期"
15
+        end-placeholder="发起售后结束日期"
16
+      />
4 17
       <el-select v-model="searchData.type" class="filter-item" filterable clearable placeholder="请选择售后类型">
5 18
         <el-option label="调换" value="1"/>
6 19
         <el-option label="退货" value="2"/>
@@ -55,10 +68,14 @@
55 68
       <el-table-column prop="F_Money" label="变动金额" align="center" />
56 69
       <el-table-column prop="F_Remark" label="备注" align="center" />
57 70
       <el-table-column prop="F_AddTime" label="下单日期" align="center" />
71
+      <el-table-column prop="F_CheckUserNameXS" label="销售" align="center" />
72
+      <el-table-column prop="F_Core" label="中心" align="center" />
73
+      <el-table-column prop="F_Group" label="小组" align="center" />
58 74
       <el-table-column label="操作" width="240" align="center" class-name="oparate_btn" fixed="right">
59 75
         <template slot-scope="scope">
60 76
           <el-button v-permission="'HY_after_sale_detail'" type="text" @click="btn_after_sale_detail(scope.row.F_Id)">详情</el-button>
61 77
           <el-button v-permission="'HY_review'" v-if="authority_review(scope.row.F_CheckStateSH)" type="text" @click="btn_review(scope.row.F_Id)">审核</el-button>
78
+          <el-button v-permission="'HY_remind'" v-if="authority_remind(scope.row.F_CheckStateSH)" type="text" @click="btn_remind(scope.row.F_Id)">提醒</el-button>
62 79
           <!-- <el-button v-permission="'HY_edit'" v-if="authority_edit(scope.row.F_CheckStateSH)" type="text" @click="btn_edit(scope.row.F_Id)">编辑</el-button> -->
63 80
           <el-button v-permission="'HY_delete'" v-if="authority_delete(scope.row.F_CheckStateSH)" type="text" @click="btn_delete(scope.row.F_Id)">删除</el-button>
64 81
         </template>
@@ -77,7 +94,7 @@
77 94
 
78 95
 <script>
79 96
 import { getDictionaryValueList } from '@/api/commonAPI'
80
-import { getAfterSaleList, deleteAfterSaleList } from '@/api/afterSaleManagement/afterSaleList'
97
+import { getAfterSaleList, deleteAfterSaleList, remindNotReceiptGoods } from '@/api/afterSaleManagement/afterSaleList'
81 98
 import { pickerOptions, formatterContent } from '@/utils'
82 99
 import Pagination from '@/components/Pagination' // 对el-pagination 二次封装
83 100
 import addOrEdit from './addOrEdit'
@@ -130,6 +147,7 @@ export default {
130 147
       searchData: {
131 148
         checkState: '-2', // 售后审核状态
132 149
         type: '', // 售后类型
150
+        searchTime: '',
133 151
       },
134 152
       pickerOptions, // 日期数据
135 153
       pageParams: {
@@ -162,6 +180,8 @@ export default {
162 180
           pageindex: 1, // int 第几页
163 181
           pagesize: 1000000, // int 每页几条信息
164 182
           F_PayState: '-2',
183
+          SearchStartTime: this.searchData.searchTime[0], // 售后开始时间
184
+          SearchEndTime: this.searchData.searchTime[1], // 售后结束时间
165 185
         }
166 186
         getAfterSaleList(params).then(response => {
167 187
           this.loading = false
@@ -197,6 +217,26 @@ export default {
197 217
         title: '审核'
198 218
       })
199 219
     },
220
+    // 提醒
221
+    btn_remind(id) {
222
+      this.$confirm('您确定提醒吗?', '提示', {
223
+        confirmButtonText: '确定',
224
+        cancelButtonText: '取消',
225
+        type: 'warning'
226
+      }).then(() => {
227
+        const params = {
228
+          orderids: id
229
+        }
230
+        remindNotReceiptGoods(params).then(response => {
231
+          if (response.state.toLowerCase() === 'success') {
232
+            this.getList()
233
+            this.$message.success('提醒成功!')
234
+          }
235
+        })
236
+      }).catch(() => {
237
+        this.$message.info('已取消提醒')
238
+      })
239
+    },
200 240
     // 编辑
201 241
     btn_edit(editId) {
202 242
       this.$layer.iframe({
@@ -271,6 +311,13 @@ export default {
271 311
         return false
272 312
       }
273 313
     },
314
+    authority_remind(checkStateSH) {
315
+      if (checkStateSH == 4) {
316
+        return true
317
+      } else {
318
+        return false
319
+      }
320
+    },
274 321
     authority_edit(checkStateSH) {
275 322
       if ((checkStateSH == 0 || checkStateSH == 2) && this.activeName == "-2" ) {
276 323
         return true

+ 22 - 2
CallCenterWeb.UI/src/views/afterSaleManagement/afterSaleOrderList/edit.vue

@@ -187,7 +187,7 @@
187 187
             <el-input v-model="ruleForm.F_AddPhone" placeholder="请输入收件人手机号" onkeyup="value=value.replace(/[^\d.]/g,'')"/>
188 188
           </el-form-item>
189 189
         </el-col>
190
-        <el-col :span='6'>
190
+        <el-col :span='12'>
191 191
           <el-form-item label="使用积分" prop="F_UseScore" >
192 192
             <el-input v-model.number="ruleForm.F_UseScore" placeholder="请输入使用积分" @blur="blurUseScore"/>
193 193
           </el-form-item>
@@ -197,6 +197,11 @@
197 197
             <span>{{ alreadyPoints }}</span>
198 198
           </el-form-item>
199 199
         </el-col>
200
+        <el-col :span="6">
201
+          <el-form-item label="最大可使用积分">
202
+            <span>{{ maxUsePoints }}</span>
203
+          </el-form-item>
204
+        </el-col>
200 205
         <el-col :span="12">
201 206
           <el-form-item label="推荐人" prop="F_RecommendName" >
202 207
             <el-select v-model="ruleForm.F_RecommendName" class="form_select" filterable remote reserve-keyword clearable value-key="F_ID" placeholder="请输入电话号码" :remote-method="remoteMethodRecommend" :loading="loading" @change="recommendChangeSelect">
@@ -351,7 +356,7 @@
351 356
 
352 357
 <script>
353 358
 import { getProviceCity, getDictionaryValueList } from '@/api/commonAPI'
354
-import { getOrder, getActivityAccount, getTotalAmount, editOrder } from "@/api/orderManagement/orderList"
359
+import { getOrder, getActivityAccount, getTotalAmount, editOrder, getMaxUsePoints } from "@/api/orderManagement/orderList"
355 360
 import { getAfterSaleEditOrderList } from "@/api/afterSaleManagement/afterSaleList"
356 361
 import { getMemberInfo } from '@/api/memberManagement/memberList'
357 362
 import { validateTel } from '@/utils/validate'
@@ -439,6 +444,7 @@ export default {
439 444
         configurationQuantityTwo: ''
440 445
       },
441 446
       alreadyPoints: '', //已拥有积分
447
+      maxUsePoints: '', // 最大可使用积分
442 448
       judgmentIsPayment: false, // 判断是否货到付款
443 449
       totalAmount: '',
444 450
       selectAddress: 3, // 选择地址
@@ -1017,6 +1023,20 @@ export default {
1017 1023
               }
1018 1024
             })
1019 1025
           })
1026
+          this.getMaxUsePointsFun()
1027
+        })
1028
+        resolve()
1029
+      })
1030
+    },
1031
+    // 获取最大使用积分
1032
+    getMaxUsePointsFun() {
1033
+      return new Promise((resolve) => {
1034
+        const params = {
1035
+          vip: this.ruleForm.F_VipId,
1036
+          money: this.totalAmount,
1037
+        }
1038
+        getMaxUsePoints(params).then((response) => {
1039
+          
1020 1040
         })
1021 1041
         resolve()
1022 1042
       })

+ 4 - 14
CallCenterWeb.UI/src/views/afterSaleManagement/afterSaleOrderList/index.vue

@@ -19,6 +19,7 @@
19 19
       <el-input v-model="searchData.customer" placeholder="请输入客户姓名" class="filter-item" />
20 20
       <el-input v-model="searchData.customerPhone" placeholder="请输入客户手机号" class="filter-item" />
21 21
       <el-input v-model="searchData.trackingNo" placeholder="请输入运单号" class="filter-item" />
22
+      <el-input v-model="searchData.submitUser" placeholder="请输入提交员工" class="filter-item" />
22 23
       <el-button type="primary" class="filter-item" icon="el-icon-search" @click="btn_search">搜索</el-button>
23 24
       <el-button v-permission="'HY_bulk_submit'" v-if="isSubmit()" type="primary" class="filter-item" @click="btn_bulk_submit">批量提交</el-button>
24 25
     </div>
@@ -51,6 +52,7 @@
51 52
           {{ scope.row.F_State | judgmentStateName }}
52 53
         </template>
53 54
       </el-table-column>
55
+      <el-table-column prop="F_CheckRemark" label="客服退回原因" align="center" />
54 56
       <el-table-column label="地址" align="center">
55 57
         <template slot-scope="scope">{{ scope.row | judgmentAddress }}</template>
56 58
       </el-table-column>
@@ -152,6 +154,7 @@ export default {
152 154
         customer: '', //客户姓名
153 155
         customerPhone: '', //客户手机号
154 156
         trackingNo: '', //运单号
157
+        submitUser: '', //提交员工
155 158
         searchTime: '', //订单时间
156 159
         F_State: '0',
157 160
         State: ''
@@ -204,20 +207,6 @@ export default {
204 207
     getList() {
205 208
       this.loading = true;
206 209
       return new Promise(resolve => {
207
-        // const params = {
208
-        //   F_State: this.activeName, //订单状态
209
-        //   pageindex: 1, // int 第几页
210
-        //   pagesize: 1000000, // int 每页几条信息
211
-        //   F_ADFrom: this.searchData.adFrom, //消息/广告来源
212
-        //   // F_Type: '售后订单', //订单类型
213
-        //   F_Id: this.searchData.id, //订单号
214
-        //   F_Customer: this.searchData.customer, //客户姓名
215
-        //   F_CustomerPhone: this.searchData.customerPhone, //客户手机号
216
-        //   F_TrackingNo: this.searchData.trackingNo, //运单号
217
-        //   SearchStartTime: this.searchData.searchTime[0], //添加开始时间
218
-        //   SearchEndTime: this.searchData.searchTime[1], //添加结束时间
219
-        //   F_PayState:'-2',
220
-        // };
221 210
         const params = {
222 211
           F_State: this.searchData.F_State, // 订单状态
223 212
           pageindex: 1, // int 第几页
@@ -230,6 +219,7 @@ export default {
230 219
           F_Status: this.searchData.logisticsStatus, // 物流状态
231 220
           F_CustomerPhone: this.searchData.customerPhone, // 客户手机号
232 221
           F_TrackingNo: this.searchData.trackingNo, // 运单号
222
+          F_SubmitUser: this.searchData.submitUser, // 提交员工
233 223
           SearchStartTime: this.searchData.searchTime[0], // 添加开始时间
234 224
           SearchEndTime: this.searchData.searchTime[1], // 添加结束时间
235 225
           F_PayState: -2,

+ 10 - 4
CallCenterWeb.UI/src/views/callScreen/components/AddOrEditCustomer.vue

@@ -133,6 +133,11 @@
133 133
             ></el-input>
134 134
           </el-form-item>
135 135
         </el-col>
136
+        <el-col :xl="6" :md="8">
137
+          <el-form-item label="销售负责人">
138
+            {{ salesManager }}
139
+          </el-form-item>
140
+        </el-col>
136 141
         <el-col :xl="24" :md="24">
137 142
           <el-form-item label="备用号码">
138 143
             <el-table :data="mobileTableData" stripe style="width: 100%">
@@ -315,6 +320,7 @@ export default {
315 320
       pickerOptions,// 日期数据
316 321
       mobileTableData: [], // 备用号码列表
317 322
       mobileData: '', // 备用号码数据
323
+      salesManager: '', // 销售负责人
318 324
       ruleForm: {
319 325
         unique_id: "", //		否	string	callid
320 326
         id: "", //编辑会员信息id
@@ -541,14 +547,14 @@ export default {
541 547
       getCusUser(rid).then(response => {
542 548
         if (response.state.toLowerCase() === "success") {
543 549
           if (response.rows.Rows.length > 0) {
544
-            console.log('response.rows.Rows[0]', response.rows.Rows[0])
545 550
             this.$emit('cus-info-list', response.rows.Rows[0])
546 551
             this.vipid = response.rows.Rows[0].F_ID
547 552
             this.resulBtn = false;
548
-            this.ruleForm = response.rows.Rows[0];
549
-            response.data = response.rows.Rows[0];
550
-            this.ruleForm.id = response.rows.Rows[0].F_ID;
553
+            this.ruleForm = response.rows.Rows[0]
554
+            response.data = response.rows.Rows[0]
555
+            this.ruleForm.id = response.rows.Rows[0].F_ID
551 556
             this.ruleForm.F_Class = response.rows.Rows[0].F_Label
557
+            this.salesManager = response.rows.Rows[0].usercode
552 558
             if (response.data.F_Province && response.data.F_City) {
553 559
               this.placeholderArea = response.data.F_Province + '/'
554 560
             } else {

+ 1 - 1
CallCenterWeb.UI/src/views/callScreen/components/CallRecordList.vue

@@ -169,7 +169,7 @@ export default {
169 169
           pageindex: this.pageParams.pageindex, // 第几页
170 170
           pagesize: this.pageParams.pagesize, // 每页几条信息
171 171
           CallType:'',
172
-          keyword: this.callinNum //	否	string	模糊查询(呼叫号码)
172
+          CallNumber: this.callinNum //	否	string	模糊查询(呼叫号码)
173 173
         }
174 174
         getCallRecords(params).then(response => {
175 175
           this.loading = false

+ 24 - 4
CallCenterWeb.UI/src/views/callScreen/components/createOrder.vue

@@ -321,7 +321,7 @@
321 321
             </el-col>
322 322
           </el-row>
323 323
           <el-row>
324
-            <el-col :span="6">
324
+            <el-col :span="12">
325 325
               <el-form-item label="使用积分" prop="F_UseScore">
326 326
                 <el-input
327 327
                   v-model.number="ruleForm.F_UseScore"
@@ -335,6 +335,13 @@
335 335
                 <span>{{ alreadyPoints }}</span>
336 336
               </el-form-item>
337 337
             </el-col>
338
+            <el-col :span="6">
339
+              <el-form-item label="最大可使用积分">
340
+                <span>{{ maxUsePoints }}</span>
341
+              </el-form-item>
342
+            </el-col>
343
+          </el-row>
344
+          <el-row>
338 345
             <el-col :span="12">
339 346
               <el-form-item label="推荐人" prop="F_RecommendName">
340 347
                 <el-select
@@ -359,8 +366,6 @@
359 366
                 </el-select>
360 367
               </el-form-item>
361 368
             </el-col>
362
-          </el-row>
363
-          <el-row>
364 369
             <el-col :span="12">
365 370
               <el-form-item label="媒体" prop="F_MediaName">
366 371
                 <el-select
@@ -594,7 +599,7 @@
594 599
 
595 600
 <script>
596 601
 import { getProviceCity, getDictionaryValueList } from '@/api/commonAPI'
597
-import { addOrder, getActivityAccount, getTotalAmount} from '@/api/orderManagement/orderList'
602
+import { addOrder, getActivityAccount, getTotalAmount, getMaxUsePoints} from '@/api/orderManagement/orderList'
598 603
 import { getMemberInfo } from '@/api/memberManagement/memberList'
599 604
 import { validateTel } from '@/utils/validate'
600 605
 import { delFiles, filterContent, pickerOptions } from '@/utils'
@@ -688,6 +693,7 @@ export default {
688 693
         configurationQuantityTwo: ''
689 694
       },
690 695
       alreadyPoints: '', // 已拥有积分
696
+      maxUsePoints: '', // 最大可使用积分
691 697
       judgmentIsPayment: false, // 判断是否货到付款
692 698
       totalAmount: 0, // 总金额
693 699
       defaultAddress: {
@@ -1316,6 +1322,20 @@ export default {
1316 1322
               }
1317 1323
             })
1318 1324
           })
1325
+          this.getMaxUsePointsFun()
1326
+        })
1327
+        resolve()
1328
+      })
1329
+    },
1330
+    // 获取最大使用积分
1331
+    getMaxUsePointsFun() {
1332
+      return new Promise((resolve) => {
1333
+        const params = {
1334
+          vip: this.ruleForm.F_VipId,
1335
+          money: this.totalAmount,
1336
+        }
1337
+        getMaxUsePoints(params).then((response) => {
1338
+          
1319 1339
         })
1320 1340
         resolve()
1321 1341
       })

+ 0 - 1
CallCenterWeb.UI/src/views/callScreen/index.vue

@@ -229,7 +229,6 @@ export default {
229 229
     console.log(this.telCallNum)
230 230
     this.callinNum = this.telCallNum // 来电号码  $route.params.telInNumber
231 231
     this.callinCallid = this.$route.params.callid // 来电callid
232
-
233 232
     // this.callinNum = '15093270696' // 来电号码
234 233
     // this.callinCallid = '1540884241276539386' // 来电callid
235 234
     if (this.callinNum) {

+ 24 - 4
CallCenterWeb.UI/src/views/memberManagement/memberList/components/addOrder.vue

@@ -321,7 +321,7 @@
321 321
             </el-col>
322 322
           </el-row>
323 323
           <el-row>
324
-            <el-col :span="6">
324
+            <el-col :span="12">
325 325
               <el-form-item label="使用积分" prop="F_UseScore">
326 326
                 <el-input
327 327
                   v-model.number="ruleForm.F_UseScore"
@@ -335,6 +335,13 @@
335 335
                 <span>{{ alreadyPoints }}</span>
336 336
               </el-form-item>
337 337
             </el-col>
338
+            <el-col :span="6">
339
+              <el-form-item label="最大可使用积分">
340
+                <span>{{ maxUsePoints }}</span>
341
+              </el-form-item>
342
+            </el-col>
343
+          </el-row>
344
+          <el-row>
338 345
             <el-col :span="12">
339 346
               <el-form-item label="推荐人" prop="F_RecommendName">
340 347
                 <el-select
@@ -359,8 +366,6 @@
359 366
                 </el-select>
360 367
               </el-form-item>
361 368
             </el-col>
362
-          </el-row>
363
-          <el-row>
364 369
             <el-col :span="12">
365 370
               <el-form-item label="媒体" prop="F_MediaName">
366 371
                 <el-select
@@ -594,7 +599,7 @@
594 599
 
595 600
 <script>
596 601
 import { getProviceCity, getDictionaryValueList } from '@/api/commonAPI'
597
-import { addOrder, getActivityAccount, getTotalAmount} from '@/api/orderManagement/orderList'
602
+import { addOrder, getActivityAccount, getTotalAmount, getMaxUsePoints} from '@/api/orderManagement/orderList'
598 603
 import { getMemberInfo } from '@/api/memberManagement/memberList'
599 604
 import { validateTel } from '@/utils/validate'
600 605
 import { delFiles, filterContent, pickerOptions } from '@/utils'
@@ -688,6 +693,7 @@ export default {
688 693
         configurationQuantityTwo: ''
689 694
       },
690 695
       alreadyPoints: '', // 已拥有积分
696
+      maxUsePoints: '', // 最大可使用积分
691 697
       judgmentIsPayment: false, // 判断是否货到付款
692 698
       totalAmount: 0, // 总金额
693 699
       defaultAddress: {
@@ -1318,6 +1324,20 @@ export default {
1318 1324
               }
1319 1325
             })
1320 1326
           })
1327
+          this.getMaxUsePointsFun()
1328
+        })
1329
+        resolve()
1330
+      })
1331
+    },
1332
+    // 获取最大使用积分
1333
+    getMaxUsePointsFun() {
1334
+      return new Promise((resolve) => {
1335
+        const params = {
1336
+          vip: this.ruleForm.F_VipId,
1337
+          money: this.totalAmount,
1338
+        }
1339
+        getMaxUsePoints(params).then((response) => {
1340
+          
1321 1341
         })
1322 1342
         resolve()
1323 1343
       })

+ 76 - 19
CallCenterWeb.UI/src/views/orderManagement/changeCollectionOrderList/index.vue

@@ -1,16 +1,16 @@
1 1
 <template>
2 2
   <div class="app-container">
3 3
     <div class="filter-container">
4
-      <el-select v-model="searchData.type" class="filter-item" filterable clearable placeholder="请选择售后类型">
4
+      <!-- <el-select v-model="searchData.type" class="filter-item" filterable clearable placeholder="请选择售后类型">
5 5
         <el-option label="调换" value="1"/>
6 6
         <el-option label="退货" value="2"/>
7
-        <!-- <el-option label="部分退货" value="3"/> -->
7
+        <el-option label="部分退货" value="3"/>
8 8
         <el-option label="对发货" value="4"/>
9 9
         <el-option label="补发货" value="5"/>
10
-        <!-- <el-option label="补差额" value="6"/> -->
10
+        <el-option label="补差额" value="6"/>
11 11
         <el-option label="错发" value="7"/>
12
-        <!-- <el-option label="漏发" value="8"/> -->
13
-      </el-select>
12
+        <el-option label="漏发" value="8"/>
13
+      </el-select> -->
14 14
       <el-button type="primary" class="filter-item" icon="el-icon-search" @click="btn_search">搜索</el-button>
15 15
       <el-button v-permission="'HY_import_waybill_number'" type="primary" class="filter-item" @click="btn_import_waybill_number">导入运单号</el-button>
16 16
     </div>
@@ -113,7 +113,7 @@
113 113
           </el-table-column>
114 114
         </el-table>
115 115
       </el-tab-pane>
116
-      <el-tab-pane label="已签收" name="1">
116
+      <el-tab-pane label="已处理" name="1">
117 117
         <el-table v-loading="loading" :data="dataLists" border stripe @selection-change="handleSelectionChange">
118 118
           <el-table-column type="selection"/>
119 119
           <el-table-column type="index" label="编号" align="center" fixed width="80" />
@@ -239,16 +239,49 @@
239 239
           </el-table-column>
240 240
         </el-table>
241 241
       </el-tab-pane>
242
+      <el-tab-pane label="退回" name="4">
243
+        <el-table v-loading="loading" :data="dataLists" border stripe @selection-change="handleSelectionChange">
244
+          <el-table-column type="selection"/>
245
+          <el-table-column type="index" label="编号" align="center" fixed width="80" />
246
+          <el-table-column prop="F_OrderId" label="订单编号" align="center" min-width="180" >
247
+            <template slot-scope="scope">
248
+              <el-button type="text" size="small" @click="hadndleOrderCode(scope.row.F_OrderId)">{{ scope.row.F_OrderId }}</el-button>
249
+            </template>
250
+          </el-table-column>
251
+          <el-table-column label="售后类型" align="center">
252
+            <template slot-scope="scope">
253
+              {{ scope.row.F_Type | judgmentStateName }}
254
+            </template>
255
+          </el-table-column>
256
+          <el-table-column label="售后审核状态" align="center">
257
+            <template slot-scope="scope">
258
+              {{ scope.row.F_CheckStateSH | judgmentAfterSaleCheckState }}
259
+            </template>
260
+          </el-table-column>
261
+          <el-table-column label="仓库审核状态" align="center">
262
+            <template slot-scope="scope">
263
+              {{ scope.row.F_CheckStateKG | judgmentCustodianStateName }}
264
+            </template>
265
+          </el-table-column>
266
+          <el-table-column prop="F_Money" label="变动金额" align="center" />
267
+          <el-table-column prop="F_ReturnType" label="售后原因" align="center" />
268
+          <el-table-column prop="F_TrackingNo" label="运单号" align="center" />
269
+          <el-table-column prop="F_Remark" label="备注" align="center" />
270
+          <el-table-column prop="F_AddTime" label="下单日期" align="center" />
271
+          <el-table-column label="操作" width="240" align="center" class-name="oparate_btn" fixed="right">
272
+            <template slot-scope="scope">
273
+              <el-button v-permission="'HY_after_sale_detail'" type="text" @click="btn_after_sale_detail(scope.row.F_Id)">详情</el-button>
274
+              <el-button
275
+                v-permission="'HY_waybill_number'"
276
+                v-if="authority_waybill_number(scope.row.F_ReturnType)"
277
+                type="text"
278
+                @click="btn_waybill_number(scope.row.F_OrderId)"
279
+              >运单号</el-button>
280
+            </template>
281
+          </el-table-column>
282
+        </el-table>
283
+      </el-tab-pane>
242 284
     </el-tabs>
243
-
244
-    <!-- <pagination
245
-      v-show="pageParams.total > 0"
246
-      :total="pageParams.total"
247
-      :pageindex.sync="pageParams.pageindex"
248
-      :pagesize.sync="pageParams.pagesize"
249
-      class="pagination"
250
-      @pagination="getList"
251
-    /> -->
252 285
   </div>
253 286
 </template>
254 287
 
@@ -469,15 +502,39 @@ export default {
469 502
         this.$message.info('已取消删除')
470 503
       })
471 504
     },
505
+    /* 
506
+    activeName
507
+    6: 全部
508
+    0: 改代收
509
+    1: 已处理
510
+    2: 已拒收
511
+    3: 已提交
512
+    4: 退回
513
+    */
472 514
     handleTabClick(tab, event) {
473 515
       this.pageParams.pageindex = 1
474
-      if (this.activeName == '3') {
516
+      if (this.activeName == '6') {
517
+        this.getlists()
518
+      } else if (this.activeName == '0') {
519
+        this.searchData.woState = '-1'
520
+        this.searchData.isSignfor = this.activeName
521
+        this.searchData.returnType = '改代收'
522
+        this.getList()
523
+      } else if (this.activeName == '1') {
524
+        this.searchData.woState = '0'
525
+        this.searchData.isSignfor = ''
526
+        this.searchData.returnType = '改代收'
527
+        this.getList()
528
+      } else if (this.activeName == '3') {
475 529
         this.searchData.woState = '1'
476 530
         this.searchData.isSignfor = ''
477 531
         this.searchData.returnType = '改代收'
478 532
         this.getList()
479
-      } else if (this.activeName == '6') {
480
-        this.getlists()
533
+      } else if (this.activeName == '4') {
534
+        this.searchData.woState = '3'
535
+        this.searchData.isSignfor = ''
536
+        this.searchData.returnType = '改代收'
537
+        this.getList()
481 538
       } else {
482 539
         this.searchData.woState = ''
483 540
         this.searchData.isSignfor = this.activeName
@@ -541,7 +598,7 @@ export default {
541 598
       }
542 599
     },
543 600
     authority_waybill_number(returnType) {
544
-      if (returnType == '改代收') {
601
+      if (this.activeName == '1') {
545 602
         return true
546 603
       } else {
547 604
         return false

+ 15 - 0
CallCenterWeb.UI/src/views/orderManagement/orderList/detail.vue

@@ -79,6 +79,15 @@
79 79
               寄回运单号:{{ orderDetailData.F_SendbackTrackingNo }}
80 80
             </el-col>
81 81
             <el-col :md="6" class="order_detail_item">
82
+              销售:{{ orderDetailData.F_BelongName }}
83
+            </el-col>
84
+            <el-col :md="6" class="order_detail_item">
85
+              中心:{{ orderDetailData.F_CoreName }}
86
+            </el-col>
87
+            <el-col :md="6" class="order_detail_item">
88
+              小组:{{ orderDetailData.F_GroupName }}
89
+            </el-col>
90
+            <el-col :md="6" class="order_detail_item">
82 91
               备注:{{ orderDetailData.F_Remark }}
83 92
             </el-col>
84 93
             <el-col :md="24">
@@ -209,6 +218,9 @@ export default {
209 218
         F_TotlePrice: '', // 商品金额
210 219
         F_MediaName: '', // 媒体名称
211 220
         F_SendbackTrackingNo: '', // 寄回运单号
221
+        F_BelongName: '', //销售
222
+        F_CoreName: '', //中心
223
+        F_GroupName: '', //小组
212 224
       },
213 225
       ordercode: '', // 工单编号
214 226
       name: '', // 姓名
@@ -350,6 +362,9 @@ export default {
350 362
         this.orderDetailData.F_ShouldPrice = res.F_ShouldPrice // 应付金额
351 363
         this.orderDetailData.F_MediaName = res.F_MediaName // 媒体名称
352 364
         this.orderDetailData.F_SendbackTrackingNo = res.F_SendbackTrackingNo // 寄回运单号
365
+        this.orderDetailData.F_BelongName = res.F_BelongName // 销售
366
+        this.orderDetailData.F_CoreName = res.F_CoreName // 中心
367
+        this.orderDetailData.F_GroupName = res.F_GroupName // 小组
353 368
       })
354 369
     },
355 370
     edit() {

+ 22 - 2
CallCenterWeb.UI/src/views/orderManagement/orderList/edit.vue

@@ -187,7 +187,7 @@
187 187
             <el-input v-model="ruleForm.F_AddPhone" placeholder="请输入收件人手机号" onkeyup="value=value.replace(/[^\d.]/g,'')"/>
188 188
           </el-form-item>
189 189
         </el-col>
190
-        <el-col :span='6'>
190
+        <el-col :span='12'>
191 191
           <el-form-item label="使用积分" prop="F_UseScore" >
192 192
             <el-input v-model.number="ruleForm.F_UseScore" placeholder="请输入使用积分" @blur="blurUseScore"/>
193 193
           </el-form-item>
@@ -197,6 +197,11 @@
197 197
             <span>{{ alreadyPoints }}</span>
198 198
           </el-form-item>
199 199
         </el-col>
200
+        <el-col :span="6">
201
+          <el-form-item label="最大可使用积分">
202
+            <span>{{ maxUsePoints }}</span>
203
+          </el-form-item>
204
+        </el-col>
200 205
         <el-col :span="12">
201 206
           <el-form-item label="推荐人" prop="F_RecommendName" >
202 207
             <el-select v-model="ruleForm.F_RecommendName" class="form_select" filterable remote reserve-keyword clearable value-key="F_ID" placeholder="请输入电话号码" :remote-method="remoteMethodRecommend" :loading="loading" @change="recommendChangeSelect">
@@ -351,7 +356,7 @@
351 356
 
352 357
 <script>
353 358
 import { getProviceCity, getDictionaryValueList } from '@/api/commonAPI'
354
-import { getOrder, editOrder, getActivityAccount, getTotalAmount } from "@/api/orderManagement/orderList";
359
+import { getOrder, editOrder, getActivityAccount, getTotalAmount, getMaxUsePoints } from "@/api/orderManagement/orderList";
355 360
 import { getMemberInfo } from '@/api/memberManagement/memberList'
356 361
 import { validateTel } from '@/utils/validate'
357 362
 import { delFiles, filterContent, pickerOptions } from '@/utils'
@@ -439,6 +444,7 @@ export default {
439 444
         configurationQuantityTwo: ''
440 445
       },
441 446
       alreadyPoints: '', //已拥有积分
447
+      maxUsePoints: '', // 最大可使用积分
442 448
       judgmentIsPayment: false, // 判断是否货到付款
443 449
       totalAmount: 0,
444 450
       selectAddress: 3, // 选择地址
@@ -1017,6 +1023,20 @@ export default {
1017 1023
               }
1018 1024
             })
1019 1025
           })
1026
+          this.getMaxUsePointsFun()
1027
+        })
1028
+        resolve()
1029
+      })
1030
+    },
1031
+    // 获取最大使用积分
1032
+    getMaxUsePointsFun() {
1033
+      return new Promise((resolve) => {
1034
+        const params = {
1035
+          vip: this.ruleForm.F_VipId,
1036
+          money: this.totalAmount,
1037
+        }
1038
+        getMaxUsePoints(params).then((response) => {
1039
+          
1020 1040
         })
1021 1041
         resolve()
1022 1042
       })

+ 1 - 0
CallCenterWeb.UI/src/views/orderManagement/orderList/index.vue

@@ -238,6 +238,7 @@
238 238
           scope.row.F_State | judgmentStateName
239 239
         }}</template>
240 240
       </el-table-column>
241
+      <el-table-column prop="F_CheckRemark" label="客服退回原因" align="center" />
241 242
       <el-table-column prop="F_AddUserName" label="下单员工" align="center" />
242 243
       <el-table-column prop="F_BelongName" label="归属员工" align="center" />
243 244
       <el-table-column prop="F_Type" label="订单类型" align="center" />