Ver Código Fonte

问题修改

liuyifan 5 anos atrás
pai
commit
49c1fdead7

+ 1 - 1
CallCenterWeb.UI/config/prod.env.js

@@ -3,7 +3,7 @@
3 3
 module.exports = {
4 4
   NODE_ENV: '"production"',
5 5
   ENV_CONFIG: '"prod"',
6
-  BASE_API: '"http://117.160.143.199:1029/"', // 生产环境API
6
+  BASE_API: '"http://36.99.161.186:1028/"', // 生产环境API
7 7
   SOCKET_IP: '"36.99.169.138"', // WebSocket通讯ip
8 8
   SOCKET_PORT: '"9000"', // WebSocket通讯端口
9 9
   LineChat_SOCKET_IP: '"192.168.5.42"', // 在线客服WebSocket通讯ip

+ 2 - 2
CallCenterWeb.UI/src/views/afterSaleManagement/addAfterSale/afterSale.vue

@@ -7,8 +7,8 @@
7 7
       <el-form-item label="售后类型" prop="F_Type" >
8 8
         <el-select v-model="ruleForm.F_Type" class="form_select" filterable clearable placeholder="请选择售后类型" @change="changeType">
9 9
           <el-option label="调换" value="1"></el-option>
10
-          <!-- <el-option label="退货" value="2"></el-option>
11
-          <el-option label="部分退货" value="3"></el-option> -->
10
+          <el-option label="退货" value="2"></el-option>
11
+          <!-- <el-option label="部分退货" value="3"></el-option> -->
12 12
           <el-option label="对发货" value="4"></el-option>
13 13
           <el-option label="补发货" value="5"></el-option>
14 14
           <!-- <el-option label="补差额" value="6"></el-option> -->

+ 85 - 0
CallCenterWeb.UI/src/views/afterSaleManagement/afterSaleListNotPass/failed.vue

@@ -0,0 +1,85 @@
1
+<template>
2
+  <div>
3
+    <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="order_form">
4
+      <el-form-item label="状态" prop="Failed">
5
+        <el-select
6
+          v-model="ruleForm.Failed"
7
+          class="form_select"
8
+          filterable
9
+          clearable
10
+          placeholder="请选择状态"
11
+        >
12
+          <el-option label="原返" value="1"></el-option>
13
+          <el-option label="入残" value="2"></el-option>
14
+        </el-select>
15
+      </el-form-item>
16
+      <el-form-item label="备注" prop="FailedRemark">
17
+        <el-input v-model="ruleForm.FailedRemark" type="textarea" placeholder="备注"></el-input>
18
+      </el-form-item>
19
+      <el-form-item>
20
+        <el-button type="primary" @click="submitForm()">提交</el-button>
21
+      </el-form-item>
22
+    </el-form>
23
+  </div>
24
+</template>
25
+<script>
26
+import { operatingFailedAfterSaleCustodian } from "@/api/custodianManagement/orderListCustodian";
27
+import failed from './failed'
28
+export default {
29
+  props: {
30
+    rowid: {
31
+      type: String,
32
+      default: "",
33
+    },
34
+    layerid: {
35
+      type: String,
36
+      default: "",
37
+    },
38
+  },
39
+  data() {
40
+    return {
41
+      ruleForm: {
42
+        id: "", //订单编号
43
+        Failed: "", //状态
44
+        FailedRemark: "",
45
+      },
46
+      rules: {
47
+        Failed: [{
48
+          required: true,
49
+          trigger: 'change',
50
+          message: '请选择状态',
51
+        }],
52
+      },
53
+    };
54
+  },
55
+  created() {
56
+    if (this.rowid) {
57
+      this.ruleForm.id = this.rowid;
58
+    }
59
+  },
60
+  methods: {
61
+    submitForm() {
62
+      this.$refs.ruleForm.validate((valid) => {
63
+        if (valid) {
64
+          operatingFailedAfterSaleCustodian(this.ruleForm)
65
+          .then((response) => {
66
+            if (response.state.toLowerCase() === "success") {
67
+              this.$parent.$layer.close(this.layerid);
68
+              this.$parent.getList(); // 重新加载父级数据
69
+              this.$message.success(response.message);
70
+            }
71
+          })
72
+          .catch(() => {
73
+            this.loading = false;
74
+          });
75
+        }
76
+      })
77
+    },
78
+  },
79
+};
80
+</script>
81
+<style lang="scss" scoped>
82
+.form_select {
83
+  width: 100%;
84
+}
85
+</style>

+ 84 - 37
CallCenterWeb.UI/src/views/afterSaleManagement/afterSaleListNotPass/index.vue

@@ -1,7 +1,7 @@
1 1
 <template>
2 2
   <div class="app-container">
3 3
     <div class="filter-container">
4
-      <el-select v-model="searchData.checkState" class="filter-item" filterable clearable placeholder="请选择售后审核状态">
4
+      <el-select v-model="searchData.checkState" class="filter-item" filterable placeholder="请选择售后审核状态">
5 5
         <el-option label="全部" value="-2"/>
6 6
         <el-option label="保存" value="0"/>
7 7
         <el-option label="审核通过" value="1"/>
@@ -17,6 +17,11 @@
17 17
         <el-option label="错发" value="7"/>
18 18
         <!-- <el-option label="漏发" value="8"/> -->
19 19
       </el-select>
20
+      <el-select v-model="searchData.failed" class="filter-item" filterable clearable placeholder="请选择状态">
21
+        <el-option label="全部" value="0"/>
22
+        <el-option label="原返" value="1"/>
23
+        <el-option label="入残" value="2"/>
24
+      </el-select>
20 25
       <el-input v-model="searchData.user" class="filter-item" placeholder="请输入工号"></el-input>
21 26
       <el-button type="primary" class="filter-item" icon="el-icon-search" @click="btn_search">搜索</el-button>
22 27
     </div>
@@ -31,12 +36,21 @@
31 36
           <el-button type="text" size="small" @click="hadndleOrderCode(scope.row.F_OrderId)">{{ scope.row.F_OrderId }}</el-button>
32 37
         </template>
33 38
       </el-table-column>
34
-      <el-table-column prop="F_AboutOrderId" label="关联订单编号" align="center" min-width="180" >
39
+      <el-table-column label="状态" align="center">
40
+        <template slot-scope="scope">
41
+          {{ scope.row.F_Failed | judgmentFailed }}
42
+        </template>
43
+      </el-table-column>
44
+      <el-table-column prop="F_FailedRemark" label="操作备注" align="center" />
45
+      <el-table-column prop="F_CustomerPhone" label="手机号码" align="center" min-width="140">
35 46
         <template slot-scope="scope">
36
-          <el-button type="text" size="small" @click="hadndleOrderCode(scope.row.F_AboutOrderId)">{{ scope.row.F_AboutOrderId }}</el-button>
47
+          {{ scope.row.F_CustomerPhone}}
48
+          <i
49
+            class="el-icon-phone phoneIcon"
50
+            @click="clickCallOut(scope.row.F_CustomerPhone)"
51
+          ></i>
37 52
         </template>
38 53
       </el-table-column>
39
-      <el-table-column prop="F_CustomerPhone" label="客户电话" align="center" />
40 54
       <el-table-column label="售后类型" align="center">
41 55
         <template slot-scope="scope">
42 56
           {{ scope.row.F_Type | judgmentStateName }}
@@ -55,13 +69,12 @@
55 69
       <el-table-column prop="F_Money" label="变动金额" align="center" />
56 70
       <el-table-column prop="F_Remark" label="备注" align="center" />
57 71
       <el-table-column prop="F_AddTime" label="下单日期" align="center" />
58
-      <!-- <el-table-column label="操作" width="240" align="center" class-name="oparate_btn" fixed="right">
72
+      <el-table-column label="操作" width="240" align="center" class-name="oparate_btn" fixed="right">
59 73
         <template slot-scope="scope">
60 74
           <el-button v-permission="'HY_after_sale_detail'" type="text" @click="btn_after_sale_detail(scope.row.F_Id)">详情</el-button>
61
-          <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>
62
-          <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>
75
+          <el-button v-permission="'HY_failed'" type="text" @click="btn_failed(scope.row.F_Id)">操作</el-button>
63 76
         </template>
64
-      </el-table-column> -->
77
+      </el-table-column>
65 78
     </el-table>
66 79
     <!-- <pagination
67 80
       v-show="pageParams.total > 0"
@@ -78,11 +91,15 @@
78 91
 import { getDictionaryValueList } from '@/api/commonAPI'
79 92
 import { getAfterSaleList, deleteAfterSaleList } from '@/api/afterSaleManagement/afterSaleList'
80 93
 import { pickerOptions, formatterContent } from '@/utils'
81
-import { mapGetters } from 'vuex'
94
+import { Send } from "@/utils/telWebsocket";
95
+import { getCallOutprefix } from "@/api/teloperation";
96
+import { mapGetters } from "vuex";
97
+import store from "@/store";
98
+
82 99
 import Pagination from '@/components/Pagination' // 对el-pagination 二次封装
83
-// import addOrEdit from './addOrEdit'
84 100
 import afterSaleDetail from '@/views/afterSaleManagement/afterSaleList/afterSaleDetail'
85 101
 import detail from '@/views/orderManagement/orderList/detail'
102
+import failed from './failed'
86 103
 
87 104
 export default {
88 105
   name: 'ConsolidateOrderList',
@@ -90,6 +107,13 @@ export default {
90 107
     Pagination
91 108
   },
92 109
   filters: {
110
+    judgmentFailed(status) {
111
+      const statusMap = {
112
+        '1': '原返',
113
+        '2': '入残',
114
+      }
115
+      return statusMap[status]
116
+    },
93 117
     judgmentStateName(status) {
94 118
       const statusMap = {
95 119
         '1': '调换货',
@@ -126,6 +150,7 @@ export default {
126 150
         checkState: '-2', // 售后审核状态
127 151
         type: '', // 售后类型
128 152
         user: '', // 工号
153
+        failed: '', // 入残
129 154
       },
130 155
       pickerOptions, // 日期数据
131 156
       pageParams: {
@@ -148,7 +173,14 @@ export default {
148 173
   },
149 174
   computed: {
150 175
     ...mapGetters([
151
-      'username', // 坐席工号
176
+      "username", // 坐席工号
177
+      "usercode", // 工号
178
+      "extension", // 分机号
179
+      "sidebar",
180
+      "avatar",
181
+      "telCallType", // 通话类型
182
+      "telIsVisCallout", // 外呼面板是否显示
183
+
152 184
     ]),
153 185
   },
154 186
   methods: {
@@ -165,6 +197,7 @@ export default {
165 197
           pagesize: 1000000, // int 每页几条信息
166 198
           F_PayState: '-2',
167 199
           F_CheckStateKG: 2, //仓库未通过
200
+          F_Failed: this.searchData.failed, 
168 201
         }
169 202
         getAfterSaleList(params).then(response => {
170 203
           this.loading = false
@@ -188,35 +221,16 @@ export default {
188 221
         title: '售后列表详情'
189 222
       })
190 223
     },
191
-    // 编辑
192
-    btn_edit(editId) {
224
+    // 操作
225
+    btn_failed(id) {
193 226
       this.$layer.iframe({
194 227
         content: {
195
-          content: addOrEdit, // 传递的组件对象
228
+          content: failed, // 传递的组件对象
196 229
           parent: this, // 当前的vue对象
197
-          data: { rowid: editId } // props
230
+          data: { rowid: id } // props
198 231
         },
199
-        area: ['80%', '90%'],
200
-        title: '编辑售后'
201
-      })
202
-    },
203
-    btn_delete(id) {
204
-      this.$confirm('您确定删除吗?', '提示', {
205
-        confirmButtonText: '确定',
206
-        cancelButtonText: '取消',
207
-        type: 'warning'
208
-      }).then(() => {
209
-        const data = {
210
-          ids: id
211
-        }
212
-        deleteAfterSaleList(data).then(response => {
213
-          if (response.state.toLowerCase() === 'success') {
214
-            this.getList()
215
-            this.$message.success('删除成功!')
216
-          }
217
-        })
218
-      }).catch(() => {
219
-        this.$message.info('已取消删除')
232
+        area: ['30%', '40%'],
233
+        title: '操作'
220 234
       })
221 235
     },
222 236
     btn_search() {
@@ -256,7 +270,37 @@ export default {
256 270
       } else {
257 271
         return false
258 272
       }
259
-    }
273
+    },
274
+    //外呼
275
+    clickCallOut(phoneNumber) {
276
+      this.callOut(phoneNumber);
277
+    },
278
+    // 外呼
279
+    callOut(phoneNumber) {
280
+      if (phoneNumber) {
281
+        getCallOutprefix(phoneNumber).then((response) => {
282
+          if (response.state.toLowerCase() === "success") {
283
+            const res = response.data;
284
+            this.scoketDatas = {
285
+              Type: "MakeCall",
286
+              AgentID: this.usercode,
287
+              AgentExten: this.extension,
288
+              Header: res.fix, // 号码前缀 用于截断前缀得到真实号码
289
+              DestinationNumber: res.phone, //
290
+            };
291
+            store.dispatch("ChangeCallNum", phoneNumber);
292
+            Send(this.scoketDatas);
293
+            store.dispatch("UpdateCalloutScreen", false); // 关闭外呼面板
294
+            store.dispatch("UpdateOutboundScreen", false); // 关闭外呼弹屏
295
+          }
296
+        });
297
+      } else {
298
+        this.$message({
299
+          message: "请先输入电话号码!",
300
+          type: "warning",
301
+        });
302
+      }
303
+    },
260 304
   }
261 305
 }
262 306
 </script>
@@ -265,4 +309,7 @@ export default {
265 309
 .el{
266 310
   cursor: pointer;
267 311
 }
312
+.phoneIcon {
313
+  cursor: pointer;
314
+}
268 315
 </style>

+ 92 - 0
CallCenterWeb.UI/src/views/afterSaleManagement/saleOrderList/components/addOrEditRemark.vue

@@ -0,0 +1,92 @@
1
+<template>
2
+  <div>
3
+    <el-form ref="ruleForm" :model="ruleForm" label-width="80px">
4
+      <!-- <el-form-item label="是否可见">
5
+        <el-select v-model="ruleForm.F_IsSo" class="form_select" filterable clearable placeholder="是否可见" >
6
+          <el-option label="否" value="0"></el-option>
7
+          <el-option label="是" value="1"></el-option>
8
+        </el-select>
9
+      </el-form-item> -->
10
+      <el-form-item label="备注内容">
11
+        <el-input v-model="ruleForm.F_Content" type="textarea" placeholder="备注内容"></el-input>
12
+      </el-form-item>
13
+      <el-form-item>
14
+        <el-button type="primary" @click="submitForm()">提交</el-button>
15
+      </el-form-item>
16
+    </el-form>
17
+  </div>
18
+</template>
19
+<script>
20
+import { addAfterSaleListChatLog, editAfterSaleListChatLog } from "@/api/afterSaleManagement/afterSaleList";
21
+export default {
22
+  props: {
23
+    rowid: {
24
+      type: Number,
25
+      default: 0,
26
+    },
27
+    layerid: {
28
+      type: String,
29
+      default: "",
30
+    },
31
+    remarkId: {
32
+      type: String,
33
+      default: "",
34
+    }
35
+  },
36
+  data() {
37
+    return {
38
+      ruleForm: {
39
+        F_ID: "", // id
40
+        F_WoID: "", //订单编号
41
+        F_IsSo: 1, // 是否可见  0-否 1-是
42
+        F_Content: '', // 备注内容
43
+        F_State: 1,
44
+      },
45
+    };
46
+  },
47
+  created() {
48
+    if (this.rowid) {
49
+      this.ruleForm.F_WoID = this.rowid
50
+      if (this.remarkId) {
51
+        this.ruleForm.F_ID = this.remarkId
52
+      }
53
+    }
54
+  },
55
+  methods: {
56
+    submitForm() {
57
+      //添加
58
+      if (!this.ruleForm.F_ID) {
59
+        addAfterSaleListChatLog(this.ruleForm)
60
+          .then((response) => {
61
+            if (response.state.toLowerCase() === "success") {
62
+              this.$parent.$layer.close(this.layerid);
63
+              this.$parent.getList(); // 重新加载父级数据
64
+              this.$message.success("添加成功!");
65
+            }
66
+          })
67
+          .catch(() => {
68
+            this.loading = false;
69
+          });
70
+        return
71
+      }
72
+      //编辑
73
+      editAfterSaleListChatLog(this.ruleForm)
74
+        .then((response) => {
75
+          if (response.state.toLowerCase() === "success") {
76
+            this.$parent.$layer.close(this.layerid);
77
+            this.$parent.getDetail(this.ruleForm.F_WoID); // 重新加载父级数据
78
+            this.$message.success("编辑成功!");
79
+          }
80
+        })
81
+        .catch(() => {
82
+          this.loading = false;
83
+        });
84
+    },
85
+  },
86
+};
87
+</script>
88
+<style lang="scss" scoped>
89
+.form_select{
90
+  width: 100%;
91
+}
92
+</style>

+ 30 - 0
CallCenterWeb.UI/src/views/afterSaleManagement/saleOrderList/components/detail.vue

@@ -285,6 +285,15 @@
285 285
             />
286 286
           </div>
287 287
         </el-tab-pane>
288
+        <el-tab-pane label="备注" name="fifth">
289
+          <div class="tab_body">
290
+            <el-table :data="remarkDataLists" border stripe>
291
+              <el-table-column prop="F_Content" label="备注内容" align="center"></el-table-column>
292
+              <el-table-column prop="F_AddTime" label="添加时间" align="center"></el-table-column>
293
+              <el-table-column prop="F_AddUserName" label="创建人" align="center"></el-table-column>
294
+            </el-table>
295
+          </div>
296
+        </el-tab-pane>
288 297
       </el-tabs>
289 298
     </el-card>
290 299
 
@@ -301,6 +310,8 @@ import { getCallRecords } from '@/api/trafficData/trafficData'
301 310
 import audioPlayer from '@/components/audioPlayer'
302 311
 import { getFileTranserLists } from '@/api/memberManagement/memberList'
303 312
 import afterSale from '@/views/afterSaleManagement/addAfterSale/afterSale'
313
+import { getChatLogList } from '@/api/afterSaleManagement/afterSaleList'
314
+
304 315
 
305 316
 export default {
306 317
   name: 'Detail',
@@ -467,6 +478,7 @@ export default {
467 478
       dataLists: [], // 列表数据
468 479
       workOrderCirculationList: [],
469 480
       workOrderCirculationList2: [],
481
+      remarkDataLists: [], //备注数据列表
470 482
       calldataLists: [], // 通话记录列表数据
471 483
       filedataLists: [], // 档案转移记录列表数据
472 484
       pageParams: {
@@ -499,6 +511,7 @@ export default {
499 511
   created() {
500 512
     this.getCallList()
501 513
     this.getList()
514
+    this.getRemarkList()
502 515
     if (this.rowid) {
503 516
       this.getDetail(this.rowid)
504 517
     }
@@ -600,6 +613,23 @@ export default {
600 613
         resolve()
601 614
       })
602 615
     },
616
+    //备注列表
617
+    getRemarkList () {
618
+      this.loading = true
619
+      return new Promise(resolve => {
620
+        const params = {
621
+          woid: this.rowid,
622
+          state: 1, //	否	string	模糊查询(呼叫号码)
623
+        }
624
+        getChatLogList(params).then(response => {
625
+          this.loading = false
626
+          if (response.state.toLowerCase() === 'success') {
627
+            this.remarkDataLists = response.rows.Rows
628
+          }
629
+        })
630
+        resolve()
631
+      })
632
+    },
603 633
     // 通话记录列表
604 634
     getCallList() {
605 635
       this.loading = true

+ 18 - 0
CallCenterWeb.UI/src/views/afterSaleManagement/saleOrderList/index.vue

@@ -188,6 +188,11 @@
188 188
             @click="btn_edit(scope.row.F_ID)"
189 189
           >编辑</el-button
190 190
           >
191
+          <el-button 
192
+            v-permission="'HY_add_remark'" 
193
+            type="text" 
194
+            @click="btn_add_remark(scope.row.F_ID)"
195
+          >备注</el-button>
191 196
           <el-button
192 197
             v-permission="'HY_delete'"
193 198
             type="text"
@@ -227,6 +232,7 @@ import afterSale from './components/afterSale'
227 232
 import { formatterContent } from '@/utils'
228 233
 import Pagination from '@/components/Pagination' // 对el-pagination 二次封装
229 234
 import mergeId from './components/mergeId'
235
+import addOrEditRemark from "./components/addOrEditRemark"
230 236
 export default {
231 237
   name: 'MemberLabel',
232 238
   components: {
@@ -569,6 +575,18 @@ export default {
569 575
           this.$message.info('已取消删除')
570 576
         })
571 577
     },
578
+    // 添加备注
579
+    btn_add_remark(id) {
580
+      this.$layer.iframe({
581
+        content: {
582
+          content: addOrEditRemark, // 传递的组件对象
583
+          parent: this, // 当前的vue对象
584
+          data: { rowid: id } // props
585
+        },
586
+        area: ["40%", "50%"],
587
+        title: "添加备注"
588
+      });
589
+    },
572 590
     changeSelects(val) {
573 591
       const ids = []
574 592
       const names = []

+ 8 - 7
CallCenterWeb.UI/src/views/callScreen/components/remarkList.vue

@@ -1,11 +1,12 @@
1 1
 <template>
2 2
   <div v-loading="loading">
3 3
     <el-table :data="dataLists" border stripe>
4
-      <el-table-column prop="F_IsSo" label="是否可见" align="center">
4
+      <el-table-column prop="F_Content" label="备注内容" align="center"></el-table-column>
5
+      <!-- <el-table-column prop="F_IsSo" label="是否可见" align="center">
5 6
         <template slot-scope="scope">
6 7
           {{ scope.row.F_IsSo | judgmentIsSo}}
7 8
         </template>
8
-      </el-table-column>
9
+      </el-table-column> -->
9 10
       <el-table-column prop="F_AddTime" label="添加时间" align="center"></el-table-column>
10 11
       <el-table-column prop="F_AddUserName" label="创建人" align="center"></el-table-column>
11 12
       <!-- <el-table-column label="操作" width="240" align="center" class-name="oparate_btn" fixed="right">
@@ -15,7 +16,7 @@
15 16
         </template>
16 17
       </el-table-column> -->
17 18
     </el-table>
18
-    <pagination
19
+    <!-- <pagination
19 20
       v-show="pageParams.total > 0"
20 21
       :total="pageParams.total"
21 22
       :pageindex.sync="pageParams.pageindex"
@@ -23,7 +24,7 @@
23 24
       :auto-scroll="false"
24 25
       class="pagination"
25 26
       @pagination="getList"
26
-    />
27
+    /> -->
27 28
   </div>
28 29
 </template>
29 30
 
@@ -77,15 +78,15 @@ export default {
77 78
       this.loading = true
78 79
       return new Promise(resolve => {
79 80
         const params = {
80
-          pageindex: this.pageParams.pageindex, // 第几页
81
-          pagesize: this.pageParams.pagesize, // 每页几条信息
81
+          // pageindex: this.pageParams.pageindex, // 第几页
82
+          // pagesize: this.pageParams.pagesize, // 每页几条信息
82 83
           woid: this.customerId,
83 84
           state: 1, //	否	string	模糊查询(呼叫号码)
84 85
         }
85 86
         getChatLogList(params).then(response => {
86 87
           this.loading = false
87 88
           if (response.state.toLowerCase() === 'success') {
88
-            this.pageParams.total = response.Totals
89
+            // this.pageParams.total = response.total
89 90
             this.dataLists = response.rows.Rows
90 91
           }
91 92
         })

+ 1 - 1
CallCenterWeb.UI/src/views/custodianManagement/custodianNotPass/index.vue

@@ -72,7 +72,7 @@
72 72
       <el-table-column label="操作" width="240" align="center" class-name="oparate_btn" fixed="right">
73 73
         <template slot-scope="scope">
74 74
           <el-button v-permission="'HY_after_sale_detail'" type="text" @click="btn_after_sale_detail(scope.row.F_Id)">详情</el-button>
75
-          <el-button v-permission="'HY_failed'" type="text" @click="btn_failed(scope.row.F_Id)">操作</el-button>
75
+          <!-- <el-button v-permission="'HY_failed'" type="text" @click="btn_failed(scope.row.F_Id)">操作</el-button> -->
76 76
         </template>
77 77
       </el-table-column>
78 78
     </el-table>

+ 6 - 1
CallCenterWeb.UI/src/views/customerServiceManagement/orderListLogistics/index.vue

@@ -78,6 +78,7 @@
78 78
         filterable
79 79
         clearable
80 80
         placeholder="请选择仓库"
81
+        @change="changeStock"
81 82
       >
82 83
         <el-option
83 84
           v-for="item in warehouseNameList"
@@ -221,6 +222,7 @@ export default {
221 222
     return {
222 223
       loading: false,
223 224
       warehouseNameList: [], // 仓库名称
225
+      logisticsStock: '', // 物流仓库
224 226
       searchData: {
225 227
         adFrom: '', //消息/广告媒体来源
226 228
         type: '', //订单类型
@@ -418,7 +420,7 @@ export default {
418 420
         content: {
419 421
           content: logistics, // 传递的组件对象
420 422
           parent: this, // 当前的vue对象
421
-          data: { rowid: orderids, stock: "" } // props
423
+          data: { rowid: orderids, stock: this.logisticsStock } // props
422 424
         },
423 425
         area: ["30%", "30%"],
424 426
         title: "物流"
@@ -556,6 +558,9 @@ export default {
556 558
       }
557 559
       return data
558 560
     },
561
+    changeStock(val) {
562
+      this.logisticsStock = val
563
+    },
559 564
   }
560 565
 };
561 566
 </script>

+ 5 - 5
CallCenterWeb.UI/src/views/memberManagement/memberList/components/addOrEditRemark.vue

@@ -1,12 +1,12 @@
1 1
 <template>
2 2
   <div>
3 3
     <el-form ref="ruleForm" :model="ruleForm" label-width="80px">
4
-      <el-form-item label="是否可见">
4
+      <!-- <el-form-item label="是否可见">
5 5
         <el-select v-model="ruleForm.F_IsSo" class="form_select" filterable clearable placeholder="是否可见" >
6 6
           <el-option label="否" value="0"></el-option>
7 7
           <el-option label="是" value="1"></el-option>
8 8
         </el-select>
9
-      </el-form-item>
9
+      </el-form-item> -->
10 10
       <el-form-item label="备注内容">
11 11
         <el-input v-model="ruleForm.F_Content" type="textarea" placeholder="备注内容"></el-input>
12 12
       </el-form-item>
@@ -21,8 +21,8 @@ import { addAfterSaleListChatLog, editAfterSaleListChatLog } from "@/api/afterSa
21 21
 export default {
22 22
   props: {
23 23
     rowid: {
24
-      type: String,
25
-      default: "",
24
+      type: Number,
25
+      default: 0,
26 26
     },
27 27
     layerid: {
28 28
       type: String,
@@ -38,7 +38,7 @@ export default {
38 38
       ruleForm: {
39 39
         F_ID: "", // id
40 40
         F_WoID: "", //订单编号
41
-        F_IsSo: '', // 是否可见
41
+        F_IsSo: 1, // 是否可见  0-否 1-是
42 42
         F_Content: '', // 备注内容
43 43
         F_State: 1,
44 44
       },

+ 29 - 0
CallCenterWeb.UI/src/views/memberManagement/memberList/components/detail.vue

@@ -286,6 +286,15 @@
286 286
             />
287 287
           </div>
288 288
         </el-tab-pane>
289
+        <el-tab-pane label="备注" name="fifth">
290
+          <div class="tab_body">
291
+            <el-table :data="remarkDataLists" border stripe>
292
+              <el-table-column prop="F_Content" label="备注内容" align="center"></el-table-column>
293
+              <el-table-column prop="F_AddTime" label="添加时间" align="center"></el-table-column>
294
+              <el-table-column prop="F_AddUserName" label="创建人" align="center"></el-table-column>
295
+            </el-table>
296
+          </div>
297
+        </el-tab-pane>
289 298
       </el-tabs>
290 299
     </el-card>
291 300
 
@@ -302,6 +311,7 @@ import { getCallRecords } from '@/api/trafficData/trafficData'
302 311
 import audioPlayer from '@/components/audioPlayer'
303 312
 import { getFileTranserLists } from '@/api/memberManagement/memberList'
304 313
 import afterSale from './afterSale'
314
+import { getChatLogList } from '@/api/afterSaleManagement/afterSaleList'
305 315
 
306 316
 export default {
307 317
   name: 'Detail',
@@ -470,6 +480,7 @@ export default {
470 480
       filedataLists: [], // 档案转移记录列表数据
471 481
       workOrderCirculationList: [],
472 482
       workOrderCirculationList2: [],
483
+      remarkDataLists: [], //备注数据列表
473 484
       pageParams: {
474 485
         pageindex: 1, // 当前第几页
475 486
         pagesize: Number(this.$store.getters.serverConfig.PAGESIZE), // 每页几条数据
@@ -500,6 +511,7 @@ export default {
500 511
   created() {
501 512
     this.getCallList()
502 513
     this.getList()
514
+    this.getRemarkList()
503 515
     if (this.rowid) {
504 516
       this.getDetail(this.rowid)
505 517
     }
@@ -601,6 +613,23 @@ export default {
601 613
         resolve()
602 614
       })
603 615
     },
616
+    //备注列表
617
+    getRemarkList () {
618
+      this.loading = true
619
+      return new Promise(resolve => {
620
+        const params = {
621
+          woid: this.rowid,
622
+          state: 1, //	否	string	模糊查询(呼叫号码)
623
+        }
624
+        getChatLogList(params).then(response => {
625
+          this.loading = false
626
+          if (response.state.toLowerCase() === 'success') {
627
+            this.remarkDataLists = response.rows.Rows
628
+          }
629
+        })
630
+        resolve()
631
+      })
632
+    },
604 633
     // 通话记录列表
605 634
     getCallList() {
606 635
       this.loading = true

+ 1 - 1
CallCenterWeb.UI/src/views/memberManagement/memberList/index.vue

@@ -242,7 +242,7 @@ import addTodo from './components/addTodo'
242 242
 import detail from './components/detail'
243 243
 import transfer from './components/transfer'
244 244
 import addOrder from './components/addOrder'
245
-import addOrEditRemark from "./components/addOrEditRemark";
245
+import addOrEditRemark from "./components/addOrEditRemark"
246 246
 import { formatterContent } from '@/utils'
247 247
 import Pagination from '@/components/Pagination' // 对el-pagination 二次封装
248 248
 import mergeId from './components/mergeId'

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

@@ -87,11 +87,11 @@
87 87
             <el-col :md="24" v-if="isChatList">
88 88
               <el-table :data="ChatList" stripe border style="width: 100%">
89 89
                 <el-table-column prop="F_Content" label="备注内容" align="center"></el-table-column>
90
-                <el-table-column prop="F_IsSo" label="是否可见" align="center">
90
+                <!-- <el-table-column prop="F_IsSo" label="是否可见" align="center">
91 91
                   <template slot-scope="scope">
92 92
                     {{ scope.row.F_IsSo | judgmentIsSo}}
93 93
                   </template>
94
-                </el-table-column>
94
+                </el-table-column> -->
95 95
                 <el-table-column prop="F_AddTime" label="添加时间" align="center"></el-table-column>
96 96
                 <el-table-column prop="F_AddUserName" label="创建人" align="center"></el-table-column>
97 97
                 <el-table-column label="操作" width="240" align="center" class-name="oparate_btn" fixed="right">

+ 20 - 2
CallCenterWeb.UI/src/views/orderManagement/salesAfterSaleList/index.vue

@@ -14,6 +14,11 @@
14 14
       <el-button type="primary" class="filter-item" icon="el-icon-search" @click="btn_search">搜索</el-button>
15 15
       <!-- <el-button type="primary" v-permission="'HY_import_waybill_number'" class="filter-item" @click="btn_import_waybill_number">导入运单号</el-button> -->
16 16
     </div>
17
+    <el-tabs v-model="activeName" type="card" @tab-click="handleTabClick">
18
+      <el-tab-pane label="未审核" name="0"></el-tab-pane>
19
+      <el-tab-pane label="已审核" name="1"></el-tab-pane>
20
+      <el-tab-pane label="未通过" name="2"></el-tab-pane>
21
+    </el-tabs>
17 22
     <div>
18 23
       <span>订单数量:{{ pageParams.total }}</span>
19 24
     </div>
@@ -124,13 +129,13 @@ export default {
124 129
     return {
125 130
       loading: false,
126 131
       searchData: {
127
-        checkState: '-2', // 售后审核状态
132
+        checkState: '0', // 售后审核状态
128 133
         type: '', // 售后类型
129 134
         isSignfor: '', // 是否签入
130 135
         woState: '',  // 是否提交
131 136
         returnType: '', // 退回状态
132 137
       },
133
-      activeName: '-2',
138
+      activeName: '0',
134 139
       pickerOptions, // 日期数据
135 140
       pageParams: {
136 141
         pageindex: 1, // 当前第几页
@@ -246,6 +251,19 @@ export default {
246 251
         title: '订单详情'
247 252
       })
248 253
     },
254
+    handleTabClick() {
255
+      this.pageParams.pageindex=1
256
+      if (this.activeName === "0") {
257
+        this.searchData.checkState = "0"
258
+      } else if (this.activeName === "1") {
259
+        this.searchData.checkState = "1"
260
+      } else if (this.activeName === "2") {
261
+        this.searchData.checkState = "2"
262
+      } else {
263
+        this.searchData.checkState = "-2"
264
+      }
265
+      this.getList();
266
+    },
249 267
     // 选择多个
250 268
     handleSelectionChange(val) {
251 269
       const ids = []