liuyifan 5 gadi atpakaļ
vecāks
revīzija
26f9809534

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

@@ -25,4 +25,22 @@ export function editAfterSaleList(params) {
25 25
     method: 'POST',
26 26
     params
27 27
   })
28
+}
29
+
30
+// 删除售后列表
31
+export function deleteAfterSaleList(params) {
32
+  return request({
33
+    url: 'api/AfterSale/deleteaftersalesh',
34
+    method: 'POST',
35
+    params
36
+  })
37
+}
38
+
39
+// 获取售后订单商品列表
40
+export function getAfterSaleOrderCommodityList(params) {
41
+  return request({
42
+    url: 'api/AfterSale/deleteaftersalesh',
43
+    method: 'POST',
44
+    params
45
+  })
28 46
 }

+ 171 - 9
CallCenterWeb.UI/src/views/afterSaleManagement/afterSaleList/addOrEdit.vue

@@ -1,20 +1,79 @@
1 1
 <template>
2 2
   <div v-loading="loading">
3 3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="150px" class="order_form">
4
-      <el-form-item label="订单编号" prop="F_OrderList" >
5
-        <el-input v-model="ruleForm.F_OrderList" placeholder="请输入订单编号" disabled="false" />
4
+      <el-form-item label="订单编号" prop="F_OrderId" >
5
+        <el-input v-model="ruleForm.F_OrderId" disabled="false" />
6 6
       </el-form-item>
7
-      <el-form-item label="合并类型" prop="F_Type" >
7
+      <el-form-item label="售后类型" prop="F_Type" >
8 8
         <el-select v-model="ruleForm.F_Type" class="form_select" filterable clearable placeholder="请选择合并类型">
9 9
           <el-option v-for="item in mergeType" :key="item.F_Value" :label="item.F_Value" :value="item.F_Value"/>
10 10
         </el-select>
11 11
       </el-form-item>
12
-      <el-form-item label="赠送商品" prop="F_Gift">
13
-        <el-input v-model="ruleForm.F_Gift" placeholder="请输入赠送商品"/>
14
-      </el-form-item>
15
-      <el-form-item label="减免金额" prop="F_Money">
16
-        <el-input v-model="ruleForm.F_Money" placeholder="请输入减免金额"/>
12
+      <el-form-item label="变动金额" prop="F_Money">
13
+        <el-input v-model="ruleForm.F_Money" placeholder="-需要退 +用户需补"/>
17 14
       </el-form-item>
15
+      <el-row>
16
+        <el-col :span='8'>
17
+          <el-form-item label="商品分类" prop="parentids" >
18
+            <el-cascader
19
+              v-model="parentids"
20
+              :options="commodityTypeLists"
21
+              :props="typeDropProps"
22
+              placeholder="请选择商品分类"
23
+              clearable
24
+              filterable
25
+              change-on-select
26
+              @change="commodityTypeChange"
27
+              style="width: 100%;"/>
28
+            <!-- <el-select v-model="commoditySearchData.className" placeholder="请选择商品分类" class="filter-item" clearable value-key="F_ClassId" @change="commodityTypeChange">
29
+              <el-option
30
+                v-for="item in commodityTypeLists"
31
+                :key="item.F_ClassId"
32
+                :label="item.F_ClassName"
33
+                :value="item">
34
+              </el-option>
35
+            </el-select> -->
36
+          </el-form-item>
37
+        </el-col>
38
+        <el-col :span='8'>
39
+          <el-form-item label="商品" prop="productName" >
40
+            <el-select v-model="commoditySearchData.productName" class="filter-item" value-key="F_ProductId" clearable placeholder="请选择订单类型" @change="commodityListChange">
41
+              <el-option
42
+                v-for="item in commodityListLists"
43
+                :key="item.F_ProductId"
44
+                :label="item.F_ProductName"
45
+                :value="item">
46
+              </el-option>
47
+            </el-select>
48
+          </el-form-item>
49
+        </el-col>
50
+        <el-col :span='8'>
51
+          <el-form-item label="商品数量" prop="num" >
52
+            <el-input-number v-model="commoditySearchData.num" :min="1" label="描述文字"></el-input-number>
53
+          </el-form-item>
54
+        </el-col>
55
+      </el-row>
56
+      <el-row>
57
+        <el-form-item>
58
+          <el-button type="primary" @click="addCommodity">添加商品</el-button>
59
+        </el-form-item>
60
+      </el-row>
61
+      <el-row>
62
+        <el-col :span='24'>
63
+          <el-form-item label="已添加商品">
64
+            <el-table :data="commodityTableData" stripe style="width: 100%">
65
+              <el-table-column type="selection" width="55"></el-table-column>
66
+              <el-table-column prop="F_ProductName" label="商品名称" align="center" ></el-table-column>
67
+              <el-table-column prop="F_Count" label="商品数量" align="center"></el-table-column>
68
+              <el-table-column label="操作" align="center">
69
+                <template slot-scope="scope">
70
+                  <el-button type="text" @click="btn_deleteCommodity(scope.row)">删除</el-button>
71
+                </template>
72
+              </el-table-column>
73
+            </el-table>
74
+          </el-form-item>
75
+        </el-col>
76
+      </el-row>
18 77
       <el-form-item label="销售备注" prop="F_Remark">
19 78
         <el-input :autosize="{ minRows: 4}" v-model="ruleForm.F_Remark" type="textarea" placeholder="请输入销售备注"/>
20 79
       </el-form-item>
@@ -28,6 +87,9 @@
28 87
 
29 88
 <script>
30 89
 import { getDictionaryValueList } from '@/api/commonAPI'
90
+import { getOrder } from '@/api/orderManagement/orderList'
91
+import { getCommodityType } from '@/api/commodityManagement/commodityType'
92
+import { getCommodityList } from '@/api/commodityManagement/commodityList'
31 93
 import { addAfterSaleList, editAfterSaleList, getAfterSaleList } from "@/api/afterSaleManagement/afterSaleList";
32 94
 
33 95
 export default {
@@ -44,7 +106,22 @@ export default {
44 106
   },
45 107
   data() {
46 108
     return {
109
+      parentids: [],
47 110
       mergeType: [],//订单类型
111
+      commodityTypeLists: [], //商品分类下拉数据
112
+      // 自定义菜单下拉数据的key值
113
+      typeDropProps: {
114
+        value: 'id',
115
+        label: 'text'
116
+      },
117
+      commodityTableData: [], //添加商品
118
+      commoditySearchData: { //商品搜索数据
119
+        classId: '', // 商品分类id
120
+        className: '', // 商品分类名称
121
+        productName: '', //商品名称
122
+        productId: '', //商品id
123
+        num: 1, //商品数量
124
+      },
48 125
       ruleForm: {
49 126
         F_Id: '',
50 127
         F_OrderList: '', //合并订单
@@ -86,6 +163,8 @@ export default {
86 163
   },
87 164
   created() {
88 165
     this.getMergeType()
166
+    this.getCommodityTypeSelect()
167
+    this.getOrderDetail()
89 168
     Promise.all([
90 169
     ]).then(() => {
91 170
       if (this.rowid) {
@@ -138,7 +217,7 @@ export default {
138 217
       return new Promise(resolve=>{
139 218
         const params={
140 219
           isleaf:true,
141
-          code:'MERGETYPE'
220
+          code:'AFTERSALETYPE'
142 221
         }
143 222
         getDictionaryValueList(params).then(response=>{
144 223
           if(response.state.toLowerCase() === 'success'){
@@ -147,6 +226,79 @@ export default {
147 226
         })
148 227
       })
149 228
     },
229
+    //获取商品分类
230
+    getCommodityTypeSelect() {
231
+      this.loading = true
232
+      return new Promise(resolve => {
233
+        const data = {
234
+          pageindex: 1, // int 第几页
235
+          pagesize: 300, // int 每页几条信息
236
+          ParentId: 0,
237
+        }
238
+        getCommodityType(data).then(response => {
239
+          this.loading = false
240
+          if (response.state.toLowerCase() === 'success') {
241
+            this.commodityTypeLists = response.data
242
+          }
243
+        })
244
+        resolve()
245
+      })
246
+    },
247
+
248
+    commodityTypeChange(item) {
249
+      this.commoditySearchData.classId = this.parentids[this.parentids.length - 1]
250
+      this.getCommodityListSelect()
251
+    },
252
+    commodityListChange(item) {
253
+      this.commoditySearchData.productId = item.F_ProductId
254
+      this.commoditySearchData.productName = item.F_ProductName
255
+    },
256
+    //获取商品
257
+    getCommodityListSelect() {
258
+      this.loading = true
259
+      return new Promise(resolve => {
260
+        const params = {
261
+          pageindex: 1, // int 第几页,
262
+          pagesize: 300, // int 每页几条信息,
263
+          ProductId: '',
264
+          ClassId: this.commoditySearchData.classId === '' ? 0 : this.commoditySearchData.classId,
265
+          ClassName: '',
266
+          ProductName: '',
267
+          PinyinShort: '',
268
+          ProductNumber: '',
269
+          ProductShortName: '',
270
+          tag: '',
271
+          issale: 1,
272
+        }
273
+        getCommodityList(params).then(response => {
274
+          this.loading = false
275
+          if (response.state.toLowerCase() === 'success') {
276
+            this.commodityListLists = response.data.Rows
277
+          }
278
+        })
279
+        resolve()
280
+      })
281
+    },
282
+    addCommodity() {
283
+      if (this.commoditySearchData.productName === ''){
284
+        this.$message({
285
+          message: '请选择商品!',
286
+          type: 'warning'
287
+        })
288
+        return
289
+      }
290
+      let data = {
291
+        F_ProductId: this.commoditySearchData.productId,
292
+        F_ProductName: this.commoditySearchData.productName,
293
+        F_Count: this.commoditySearchData.num,
294
+      }
295
+      this.commodityTableData.push(data)
296
+    },
297
+    //删除商品
298
+    btn_deleteCommodity (val) {
299
+      let index = this.commodityTableData.indexOf(val)
300
+      this.commodityTableData.splice(index, 1)
301
+    },
150 302
     // 获取订单详情
151 303
     getDetail(orderId) {
152 304
       this.loading = true;
@@ -169,6 +321,16 @@ export default {
169 321
         resolve();
170 322
       });
171 323
     },
324
+    // 详情
325
+    getOrderDetail(rid) {
326
+      getOrder(rid).then(response => {
327
+        if (response.state.toLowerCase() === 'success') {
328
+          const res = response.data
329
+          this.orderDetailData.OrderDetailList = res.OrderDetailList //订单详情list
330
+          this.commodityTableData = res.OrderDetailList
331
+        }
332
+      })
333
+    },
172 334
   }
173 335
 };
174 336
 </script>

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

@@ -40,7 +40,7 @@
40 40
 
41 41
 <script>
42 42
 import { getDictionaryValueList } from '@/api/commonAPI'
43
-import { getAfterSaleList, deleteConsolidateOrderList } from "@/api/afterSaleManagement/afterSaleList";
43
+import { getAfterSaleList, deleteAfterSaleList } from "@/api/afterSaleManagement/afterSaleList";
44 44
 import { pickerOptions, formatterContent } from "@/utils";
45 45
 import Pagination from "@/components/Pagination"; // 对el-pagination 二次封装
46 46
 import addOrEdit from "./addOrEdit"
@@ -108,7 +108,7 @@ export default {
108 108
       return new Promise(resolve=>{
109 109
         const params={
110 110
           isleaf:true,
111
-          code:'MERGETYPE'
111
+          code:'AFTERSALETYPE'
112 112
         }
113 113
         getDictionaryValueList(params).then(response=>{
114 114
           if(response.state.toLowerCase() === 'success'){
@@ -162,7 +162,7 @@ export default {
162 162
         const data = {
163 163
           ids: id
164 164
         }
165
-        deleteConsolidateOrderList(data).then(response => {
165
+        deleteAfterSaleList(data).then(response => {
166 166
           if (response.state.toLowerCase() === 'success') {
167 167
             this.getList()
168 168
             this.$message.success('删除成功!')

+ 18 - 13
CallCenterWeb.UI/src/views/orderManagement/createOrder/index.vue

@@ -164,14 +164,16 @@
164 164
             <el-row>
165 165
               <el-col :span='8'>
166 166
                 <el-form-item label="商品分类" prop="className" >
167
-                  <el-select v-model="commoditySearchData.className" placeholder="请选择商品分类" class="filter-item" clearable value-key="F_ClassId" @change="commodityTypeChange">
168
-                    <el-option
169
-                      v-for="item in commodityTypeLists"
170
-                      :key="item.F_ClassId"
171
-                      :label="item.F_ClassName"
172
-                      :value="item">
173
-                    </el-option>
174
-                  </el-select>
167
+                  <el-cascader
168
+                    v-model="parentids"
169
+                    :options="commodityTypeLists"
170
+                    :props="typeDropProps"
171
+                    placeholder="请选择商品分类"
172
+                    clearable
173
+                    filterable
174
+                    change-on-select
175
+                    @change="commodityTypeChange"
176
+                    style="width: 100%;"/>
175 177
                 </el-form-item>
176 178
               </el-col>
177 179
               <el-col :span='8'>
@@ -286,6 +288,11 @@ export default {
286 288
       stockList: [], //出库货仓下拉数据
287 289
       expressList: [], //快递
288 290
       commodityTypeLists: [], //商品分类下拉数据
291
+      // 自定义菜单下拉数据的key值
292
+      typeDropProps: {
293
+        value: 'id',
294
+        label: 'text'
295
+      },
289 296
       commodityListLists: [], //商品下拉数据
290 297
       commoditySearchData: { //商品搜索数据
291 298
         classId: '', // 商品分类id
@@ -391,7 +398,6 @@ export default {
391 398
       })
392 399
     },
393 400
     resetForm() {
394
-      // this.$refs.commoditySearchData.resetFields()
395 401
       this.$refs.ruleForm.resetFields()
396 402
       this.activityAccountData = []
397 403
       this.commodityTableData = []
@@ -524,7 +530,7 @@ export default {
524 530
         getCommodityType(data).then(response => {
525 531
           this.loading = false
526 532
           if (response.state.toLowerCase() === 'success') {
527
-            this.commodityTypeLists = response.data.Rows
533
+            this.commodityTypeLists = response.data
528 534
           }
529 535
         })
530 536
         resolve()
@@ -539,7 +545,7 @@ export default {
539 545
           pagesize: 300, // int 每页几条信息,
540 546
           ProductId: '',
541 547
           ClassId: this.commoditySearchData.classId === '' ? 0 : this.commoditySearchData.classId,
542
-          ClassName: this.commoditySearchData.className,
548
+          ClassName: '',
543 549
           ProductName: '',
544 550
           PinyinShort: '',
545 551
           ProductNumber: '',
@@ -557,8 +563,7 @@ export default {
557 563
       })
558 564
     },
559 565
     commodityTypeChange(item) {
560
-      this.commoditySearchData.classId = item.F_ClassId
561
-      this.commoditySearchData.className = item.F_ClassName
566
+      this.commoditySearchData.classId = this.parentids[this.parentids.length - 1]
562 567
       this.getCommodityListSelect()
563 568
     },
564 569
     commodityListChange(item) {

+ 374 - 0
CallCenterWeb.UI/src/views/orderManagement/orderList/afterSale.vue

@@ -0,0 +1,374 @@
1
+<template>
2
+  <div v-loading="loading">
3
+    <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="150px" class="order_form">
4
+      <el-form-item label="订单编号" prop="F_OrderId" >
5
+        <el-input v-model="ruleForm.F_OrderId" disabled="false" />
6
+      </el-form-item>
7
+      <el-form-item label="售后类型" prop="F_Type" >
8
+        <el-select v-model="ruleForm.F_Type" class="form_select" filterable clearable placeholder="请选择合并类型">
9
+          <el-option v-for="item in mergeType" :key="item.F_Value" :label="item.F_Value" :value="item.F_Value"/>
10
+        </el-select>
11
+      </el-form-item>
12
+      <el-form-item label="变动金额" prop="F_Money">
13
+        <el-input v-model="ruleForm.F_Money" placeholder="-需要退 +用户需补"/>
14
+      </el-form-item>
15
+      <el-row>
16
+        <el-col :span='8'>
17
+          <el-form-item label="商品分类" prop="parentids" >
18
+            <el-cascader
19
+              v-model="parentids"
20
+              :options="commodityTypeLists"
21
+              :props="typeDropProps"
22
+              placeholder="请选择商品分类"
23
+              clearable
24
+              filterable
25
+              change-on-select
26
+              @change="commodityTypeChange"
27
+              style="width: 100%;"/>
28
+          </el-form-item>
29
+        </el-col>
30
+        <el-col :span='8'>
31
+          <el-form-item label="商品" prop="productName" >
32
+            <el-select v-model="commoditySearchData.productName" class="filter-item" value-key="F_ProductId" clearable placeholder="请选择订单类型" @change="commodityListChange">
33
+              <el-option
34
+                v-for="item in commodityListLists"
35
+                :key="item.F_ProductId"
36
+                :label="item.F_ProductName"
37
+                :value="item">
38
+              </el-option>
39
+            </el-select>
40
+          </el-form-item>
41
+        </el-col>
42
+        <el-col :span='8'>
43
+          <el-form-item label="商品数量" prop="num" >
44
+            <el-input-number v-model="commoditySearchData.num" :min="1" label="描述文字"></el-input-number>
45
+          </el-form-item>
46
+        </el-col>
47
+      </el-row>
48
+      <el-row>
49
+        <el-form-item>
50
+          <el-button type="primary" @click="addCommodity">添加商品</el-button>
51
+        </el-form-item>
52
+      </el-row>
53
+      <el-row>
54
+        <el-col :span='24'>
55
+          <el-form-item label="补发商品">
56
+            <el-table :data="commodityTableData" stripe style="width: 100%">
57
+              <el-table-column type="selection" width="55"></el-table-column>
58
+              <el-table-column prop="F_ProductName" label="商品名称" align="center" ></el-table-column>
59
+              <el-table-column prop="F_Count" label="商品数量" align="center"></el-table-column>
60
+              <el-table-column label="操作" align="center">
61
+                <template slot-scope="scope">
62
+                  <el-button type="text" @click="btn_deleteCommodity(scope.row)">删除</el-button>
63
+                </template>
64
+              </el-table-column>
65
+            </el-table>
66
+          </el-form-item>
67
+        </el-col>
68
+      </el-row>
69
+      <el-row>
70
+        <el-col :span='24'>
71
+          <el-form-item label="退回商品">
72
+            <el-table :data="oldCommodityTableData" stripe style="width: 100%" @selection-change="handleSelectionChange" >
73
+              <el-table-column type="selection" width="55"></el-table-column>
74
+              <el-table-column prop="F_ProductName" label="商品名称" align="center" ></el-table-column>
75
+              <el-table-column prop="F_Count" label="商品数量" align="center"></el-table-column>
76
+              <el-table-column label="操作" align="center">
77
+                <template slot-scope="scope">
78
+                  <el-button type="text" @click="btn_deleteCommodity(scope.row)">删除</el-button>
79
+                </template>
80
+              </el-table-column>
81
+            </el-table>
82
+          </el-form-item>
83
+        </el-col>
84
+      </el-row>
85
+      <el-form-item label="销售备注" prop="F_Remark">
86
+        <el-input :autosize="{ minRows: 4}" v-model="ruleForm.F_Remark" type="textarea" placeholder="请输入销售备注"/>
87
+      </el-form-item>
88
+      <el-form-item>
89
+        <el-button type="primary" @click="submitForm(0)">保存</el-button>
90
+        <el-button type="primary" @click="submitForm(1)">提交</el-button>
91
+      </el-form-item>
92
+    </el-form>
93
+  </div>
94
+</template>
95
+
96
+<script>
97
+import { getDictionaryValueList } from '@/api/commonAPI'
98
+import { getOrder } from '@/api/orderManagement/orderList'
99
+import { getCommodityType } from '@/api/commodityManagement/commodityType'
100
+import { getCommodityList } from '@/api/commodityManagement/commodityList'
101
+import { addAfterSaleList, editAfterSaleList, getAfterSaleList, getAfterSaleOrderCommodityList } from "@/api/afterSaleManagement/afterSaleList";
102
+
103
+export default {
104
+  name: "AddOrEdit",
105
+  props: {
106
+    rowid: {
107
+      type: String,
108
+      default: ""
109
+    },
110
+    layerid: {
111
+      type: String,
112
+      default: ""
113
+    }
114
+  },
115
+  data() {
116
+    return {
117
+      parentids: [],
118
+      mergeType: [],//订单类型
119
+      commodityTypeLists: [], //商品分类下拉数据
120
+      // 自定义菜单下拉数据的key值
121
+      typeDropProps: {
122
+        value: 'id',
123
+        label: 'text'
124
+      },
125
+      commodityTableData: [], //添加商品
126
+      commoditySearchData: { //商品搜索数据
127
+        classId: '', // 商品分类id
128
+        className: '', // 商品分类名称
129
+        productName: '', //商品名称
130
+        productId: '', //商品id
131
+        num: 1, //商品数量
132
+      },
133
+      oldCommodityTableData: [], //退回商品列表
134
+      ruleForm: {
135
+        F_OrderId: '', //订单编号
136
+        F_OrderList: '', //补发产品列表
137
+        F_OldDetailList: '', //退回产品列表
138
+        F_Type: '', //合并类型
139
+        F_Gift: '', //赠送商品
140
+        F_Money: '', //减免金额
141
+        F_Remark: '', //销售备注
142
+        F_state: '', //订单状态
143
+      },
144
+      rules: {
145
+        order1: [{
146
+          required: true,
147
+          trigger: 'blur',
148
+          message: '请输入订单编号1',
149
+        }],
150
+        order2: [{
151
+          required: true,
152
+          trigger: 'blur',
153
+          message: '请输入订单编号2',
154
+        }],
155
+        F_Type: [{
156
+          required: true,
157
+          trigger: 'blur',
158
+          message: '请输入订单类型',
159
+        }],
160
+        F_Gift: [{
161
+          required: true,
162
+          trigger: 'blur',
163
+          message: '请输入赠送商品',
164
+        }],
165
+        F_Money: [{
166
+          required: true,
167
+          trigger: 'blur',
168
+          message: '请输入减免金额',
169
+        }],
170
+      },
171
+      loading: false
172
+    };
173
+  },
174
+  created() {
175
+    this.getMergeType()
176
+    this.getCommodityTypeSelect()
177
+    Promise.all([
178
+    ]).then(() => {
179
+      if (this.rowid) {
180
+        this.ruleForm.F_OrderId = this.rowid
181
+        this.getDetail(this.rowid)
182
+        this.getAfterSaleOrderCommodity(this.rowid)
183
+      }
184
+    });
185
+  },
186
+  mounted() {
187
+    this.automaticallyCheck()
188
+  },
189
+  methods: {
190
+    submitForm(state) {
191
+      this.$refs.ruleForm.validate(valid => {
192
+        if (valid) {
193
+          this.loading = true;
194
+          this.ruleForm.F_state = state
195
+          this.ruleForm.F_OrderList = this.commodityTableData //补发产品列表
196
+          //添加
197
+          if (!this.rowid) {
198
+            addAfterSaleList(this.ruleForm).then(response => {
199
+              this.loading = false
200
+              if (response.state.toLowerCase() === 'success') {
201
+                this.$parent.$layer.close(this.layerid)
202
+                this.$parent.getList() // 重新加载父级数据
203
+                this.$message.success('恭喜你,添加成功!')
204
+              }
205
+            }).catch(() => {
206
+              this.loading = false
207
+            })
208
+            return
209
+          }
210
+          // 编辑
211
+          editAfterSaleList(this.ruleForm)
212
+            .then(response => {
213
+              this.loading = false;
214
+              if (response.state.toLowerCase() === "success") {
215
+                this.$parent.$layer.close(this.layerid);
216
+                this.$parent.getList(); // 重新加载父级数据
217
+                this.$message.success("恭喜你,编辑成功!");
218
+              }
219
+            })
220
+            .catch(() => {
221
+              this.loading = false;
222
+            });
223
+        } else {
224
+          this.$message.error("请输入有效的必填项信息!");
225
+          return false;
226
+        }
227
+      });
228
+    },
229
+    // 获取合并类型
230
+    getMergeType() {
231
+      return new Promise(resolve=>{
232
+        const params={
233
+          isleaf:true,
234
+          code:'AFTERSALETYPE'
235
+        }
236
+        getDictionaryValueList(params).then(response=>{
237
+          if(response.state.toLowerCase() === 'success'){
238
+            this.mergeType = response.data.Rows
239
+          }
240
+        })
241
+      })
242
+    },
243
+    //获取商品分类
244
+    getCommodityTypeSelect() {
245
+      this.loading = true
246
+      return new Promise(resolve => {
247
+        const data = {
248
+          pageindex: 1, // int 第几页
249
+          pagesize: 300, // int 每页几条信息
250
+          ParentId: 0,
251
+        }
252
+        getCommodityType(data).then(response => {
253
+          this.loading = false
254
+          if (response.state.toLowerCase() === 'success') {
255
+            this.commodityTypeLists = response.data
256
+          }
257
+        })
258
+        resolve()
259
+      })
260
+    },
261
+
262
+    commodityTypeChange(item) {
263
+      this.commoditySearchData.classId = this.parentids[this.parentids.length - 1]
264
+      this.getCommodityListSelect()
265
+    },
266
+    commodityListChange(item) {
267
+      this.commoditySearchData.productId = item.F_ProductId
268
+      this.commoditySearchData.productName = item.F_ProductName
269
+    },
270
+    //获取商品
271
+    getCommodityListSelect() {
272
+      this.loading = true
273
+      return new Promise(resolve => {
274
+        const params = {
275
+          pageindex: 1, // int 第几页,
276
+          pagesize: 300, // int 每页几条信息,
277
+          ProductId: '',
278
+          ClassId: this.commoditySearchData.classId === '' ? 0 : this.commoditySearchData.classId,
279
+          ClassName: '',
280
+          ProductName: '',
281
+          PinyinShort: '',
282
+          ProductNumber: '',
283
+          ProductShortName: '',
284
+          tag: '',
285
+          issale: 1,
286
+        }
287
+        getCommodityList(params).then(response => {
288
+          this.loading = false
289
+          if (response.state.toLowerCase() === 'success') {
290
+            this.commodityListLists = response.data.Rows
291
+          }
292
+        })
293
+        resolve()
294
+      })
295
+    },
296
+    addCommodity() {
297
+      if (this.commoditySearchData.productName === ''){
298
+        this.$message({
299
+          message: '请选择商品!',
300
+          type: 'warning'
301
+        })
302
+        return
303
+      }
304
+      for (let i; i < this.commodityTableData.length; i++ ) {
305
+        if (this.commodityTableData[i].F_ProductId = this.commoditySearchData.F_ProductId) {
306
+          this.commodityTableData[i].num = this.commodityTableData[i].num + this.commoditySearchData.num
307
+        } else {
308
+          let data = {
309
+            F_ProductId: this.commoditySearchData.productId,
310
+            F_ProductName: this.commoditySearchData.productName,
311
+            F_Count: this.commoditySearchData.num,
312
+          }
313
+          this.commodityTableData.push(data)
314
+        }
315
+      }
316
+    },
317
+    //删除商品
318
+    btn_deleteCommodity (val) {
319
+      let index = this.commodityTableData.indexOf(val)
320
+      this.commodityTableData.splice(index, 1)
321
+    },
322
+    // 获取订单详情
323
+    getDetail(orderId) {
324
+      this.loading = true;
325
+      return new Promise(resolve => {
326
+        const params = {
327
+          F_State: '-2', //订单状态
328
+          f_id: orderId,
329
+        };
330
+        getAfterSaleList(params).then(response => {
331
+          this.loading = false;
332
+          if (response.state.toLowerCase() === "success") {
333
+            const res = response.data.Rows[0]
334
+            this.ruleForm.F_OrderList = res.F_OrderList //合并订单
335
+            this.ruleForm.F_Type = res.F_Type //合并类型
336
+            this.ruleForm.F_Gift = res.F_Gift //赠送商品
337
+            this.ruleForm.F_Money = res.F_Money //减免金额
338
+            this.ruleForm.F_Remark = res.F_Remark //销售备注
339
+          }
340
+        });
341
+        resolve();
342
+      });
343
+    },
344
+    // 售后订单商品列表
345
+    getAfterSaleOrderCommodity(rid) {
346
+      getAfterSaleOrderCommodityList(rid).then(response => {
347
+        if (response.state.toLowerCase() === 'success') {
348
+          const res = response.data
349
+          this.oldCommodityTableData = res
350
+        }
351
+      })
352
+    },
353
+    // 列表自动勾选
354
+    automaticallyCheck() {
355
+      this.oldCommodityTableData.forEach((row,index)=>{
356
+        this.$nextTick(()=>{  
357
+          this.batchIds.push(row.id)
358
+          this.$refs.multipleTable.toggleRowSelection(this.tableDataEdit[index])
359
+        },1)
360
+      })
361
+    },
362
+    //选择多个
363
+    handleSelectionChange(selection) {
364
+      this.ruleForm.F_OldDetailList = selection
365
+    }, 
366
+  }
367
+};
368
+</script>
369
+
370
+<style rel="stylesheet/scss" lang="scss">
371
+.order_form .form_select {
372
+  width: 100%;
373
+}
374
+</style>

+ 0 - 61
CallCenterWeb.UI/src/views/orderManagement/orderList/afterSales.vue

@@ -1,61 +0,0 @@
1
-<template>
2
-    <div>
3
-        <el-form ref="form" :model="form" label-width="80px">
4
-            <el-form-item label="订单编号">
5
-                <el-col :span='12'>
6
-                    <span>{{form.orderNumber}}</span>
7
-                </el-col>
8
-            </el-form-item>
9
-            <el-form-item label="售后内容">
10
-                <el-select v-model="form.reasonCancel" placeholder="请选择申请内容">
11
-                <el-option label="分开发货" value="0"></el-option>
12
-                <el-option label="改运费" value="1"></el-option>
13
-                </el-select>
14
-            </el-form-item>
15
-            <el-form-item>
16
-                <el-button type="primary" @click="submitForm()">提交</el-button>
17
-            </el-form-item>
18
-        </el-form>
19
-    </div>
20
-</template>
21
-<script>
22
-import { getOrder, } from '@/api/orderManagement/orderList'
23
-export default {
24
-    props: {
25
-        rowid: {
26
-        type: String,
27
-        default: ''
28
-        },
29
-    },
30
-    data(){
31
-        return{
32
-            form:{
33
-                orderNumber:'',//订单编号
34
-                reasonCancel:'',//取消原因
35
-            }
36
-        }
37
-    },
38
-    created() {
39
-        console.log(this.rowid)
40
-        if (this.rowid) {
41
-        this.getDetail(this.rowid)
42
-        }
43
-    },
44
-    methods: {
45
-        submitForm(){
46
-
47
-        },
48
-        // 详情
49
-        getDetail(rid) {
50
-            getOrder(rid).then(response => {
51
-                if (response.state.toLowerCase() === 'success') {
52
-                const res = response.data.model
53
-                this.form.orderNumber=res.ordercode
54
-                }
55
-            })
56
-        },
57
-    },
58
-}
59
-</script>
60
-<style lang="scss" scoped>
61
-</style>

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

@@ -62,7 +62,7 @@
62 62
           <el-button v-permission="'HY_apply'" type="text" @click="btn_apply(scope.row.F_Id)">申请</el-button>
63 63
           <el-button v-permission="'HY_edit'" type="text" @click="btn_edit(scope.row.F_Id)">编辑</el-button>
64 64
           <el-button v-permission="'HY_cancel'" type="text" @click="btn_cancel(scope.row.F_Id)">撤销</el-button>
65
-          <el-button v-permission="'HY_afterSales'" type="text" @click="btn_afterSales(scope.row.F_Id)">售后</el-button>
65
+          <el-button v-permission="'HY_afterSale'" type="text" @click="btn_afterSale(scope.row.F_Id)">售后</el-button>
66 66
         </template>
67 67
       </el-table-column>
68 68
     </el-table>
@@ -87,7 +87,7 @@ import detail from './detail';
87 87
 import merge from './merge';
88 88
 import apply from './apply';
89 89
 import importAuth from './importAuth';
90
-import afterSales from './afterSales';
90
+import afterSale from './afterSale';
91 91
 import Pagination from "@/components/Pagination"; // 对el-pagination 二次封装
92 92
 
93 93
 export default {
@@ -279,14 +279,14 @@ export default {
279 279
       });
280 280
     },
281 281
     //售后
282
-    btn_afterSales(afterSalesId) {
282
+    btn_afterSale(afterSalesId) {
283 283
       this.$layer.iframe({
284 284
         content: {
285
-          content: afterSales, // 传递的组件对象
285
+          content: afterSale, // 传递的组件对象
286 286
           parent: this, // 当前的vue对象
287 287
           data: { rowid: afterSalesId } // props
288 288
         },
289
-        area: ["30%", "40%"],
289
+        area: ["80%", "80%"],
290 290
         title: "售后内容"
291 291
       });
292 292
     },