Pārlūkot izejas kodu

售后评估表添加

liuzhen 5 gadi atpakaļ
vecāks
revīzija
0d018a9a65

+ 10 - 0
CallCenterWeb.UI/src/api/reportFormManagement/reportFormManagement.js

@@ -0,0 +1,10 @@
1
+import request from '@/utils/request'
2
+
3
+// 添加团队绩效数据
4
+export function getAfterMarketData(params) {
5
+    return request({
6
+      url: 'api/ManagementCenter/aftersale',
7
+      method: 'get',
8
+      params
9
+    })
10
+  }

+ 23 - 14
CallCenterWeb.UI/src/views/marketingManagement/fullDecrement/components/addOrEdit.vue

@@ -29,7 +29,7 @@
29 29
         <el-button type="primary" @click="addActivity">添加活动</el-button>
30 30
         <span class="info">请点击添加活动</span>
31 31
       </el-form-item>
32
-      <el-form-item>
32
+      <!-- <el-form-item>
33 33
         <span class="money">*</span>消费满
34 34
         <el-input
35 35
           style="width:90px;"
@@ -41,8 +41,8 @@
41 41
           onkeyup="value=value.replace(/[^\d.]/g,'')"
42 42
           style="width:90px;"
43 43
         ></el-input>元
44
-      </el-form-item>
45
-      <el-form-item v-for="(item,index) in addActivityData" :key="index">
44
+      </el-form-item> -->
45
+      <el-form-item v-for="(item,index) in addActivityData" :key="index" >
46 46
         <span class="money">*</span>消费满
47 47
         <el-input
48 48
           style="width:90px;"
@@ -115,7 +115,10 @@ export default {
115 115
       pickerOptions, //日期数据
116 116
       sourceOptions: [], // 工单来源下拉数据
117 117
       shopList: [], //绑定商品数据
118
-      addActivityData: [], //添加活动的数据
118
+      addActivityData: [{
119
+        amountRange:'',
120
+        reductionAmount:'',
121
+      }], //添加活动的数据
119 122
       ruleForm: {
120 123
         unique_id: "", //		否	string	callid
121 124
         ordercode: "",
@@ -147,14 +150,14 @@ export default {
147 150
         promotionMethod: [
148 151
           {
149 152
             required: true,
150
-            trigger: "blur",
153
+            trigger: "change",
151 154
             message: "请选择促销方式",
152 155
           },
153 156
         ],
154 157
         boundGoods: [
155 158
           {
156 159
             required: true,
157
-            trigger: "blur",
160
+            trigger: "change",
158 161
             message: "请选择商品标签",
159 162
           },
160 163
         ],
@@ -183,6 +186,12 @@ export default {
183 186
               this.reductionAmount.push(item.reductionAmount);
184 187
               this.amountRange.push(item.amountRange);
185 188
             });
189
+            if(this.reductionAmount.filter(i=>i&&i.trim()).length==0||this.amountRange.filter(i=>i&&i.trim()).length==0){
190
+              this.$message.error("请输入满减金额!");
191
+              this.reductionAmount = [];
192
+              this.amountRange = [];
193
+              return
194
+            }
186 195
           } else {
187 196
             this.$message.error("请输入满减金额!");
188 197
             this.reductionAmount = [];
@@ -290,17 +299,17 @@ export default {
290 299
     },
291 300
     //添加活动方法
292 301
     addActivity() {
293
-      if (!this.ruleForm.amountRange || !this.ruleForm.reductionAmount) {
294
-        this.$message.error("请填写金额数据");
295
-        return;
296
-      }
302
+      // if (!this.ruleForm.amountRange || !this.ruleForm.reductionAmount) {
303
+      //   this.$message.error("请填写金额数据");
304
+      //   return;
305
+      // }
297 306
       this.addActivityData.push({
298
-        amountRange: this.ruleForm.amountRange, //满减区间
299
-        reductionAmount: this.ruleForm.reductionAmount, //满减金额
307
+        amountRange: '', //满减区间
308
+        reductionAmount: '', //满减金额
300 309
         key: Date.now(),
301 310
       });
302
-      this.ruleForm.amountRange = "";
303
-      this.ruleForm.reductionAmount = "";
311
+      // this.ruleForm.amountRange = "";
312
+      // this.ruleForm.reductionAmount = "";
304 313
     },
305 314
     //删除活动方法
306 315
     removeActivity(itemId) {

+ 7 - 11
CallCenterWeb.UI/src/views/marketingManagement/fullDecrement/components/detail.vue

@@ -56,17 +56,13 @@ export default {
56 56
   data() {
57 57
     return {
58 58
       activeName: 'first',
59
-      ordercode: '', // 工单编号
60
-      activityName: '', // 姓名
61
-      phone: '', // 电话
62
-      sex: '', // 性别
63
-      address: '', // 地址
64
-      sourcename: '', // 工单来源
65
-      sourcetype: '', // 工单类型
66
-      content: '', // 工单内容
67
-      createtime: '', // 创建时间
68
-      createuser: '', // 创建人
69
-      fileList: [] // 附件
59
+      activityName: '',//活动名称
60
+      promotionMethod: '',
61
+      activityTime: '',
62
+      reductionAmount: '',
63
+      amountRange: '',
64
+      activityMode: '',
65
+      boundGoods: '',
70 66
     }
71 67
   },
72 68
   computed: {

+ 62 - 0
CallCenterWeb.UI/src/views/reportFormManagement/afterMarket/index.vue

@@ -0,0 +1,62 @@
1
+<template>
2
+  <el-card>
3
+      <el-date-picker
4
+      v-model="searchDate"
5
+      type="month"
6
+      value-format="yyyy-MM"
7
+      placeholder="选择月">
8
+    </el-date-picker>
9
+      <el-button type="primary" class="filter-item" icon="el-icon-search" @click="btn_search">搜索</el-button>
10
+    <el-table :data="tableData" border max-height="600" style="width: 100%">
11
+      <el-table-column prop="time" label="日期" align="center"></el-table-column>
12
+      <el-table-column prop="name" label="销售人员" align="center"></el-table-column>
13
+      <el-table-column prop="total" label="发货总数" align="center"></el-table-column>
14
+      <el-table-column prop="problem" label="产品问题" align="center"></el-table-column>
15
+      <el-table-column prop="warehousehair" label="仓库错发漏发" align="center"></el-table-column>
16
+      <el-table-column prop="Saleserror" label="销售错发漏发" align="center"></el-table-column>
17
+      <el-table-column prop="refund" label="退款单数" align="center"></el-table-column>
18
+      <el-table-column prop="refundamount" label="退款总金额" align="center"></el-table-column>
19
+      <el-table-column prop="Totalaftersales" label="售后总计" align="center"></el-table-column>
20
+      <el-table-column prop="delivergoods" label="月总发货数" align="center"></el-table-column>
21
+      <el-table-column prop="exchange" label="调换占总发货比例" align="center"></el-table-column>
22
+    </el-table>
23
+    <div class="content">{{content}}</div>
24
+  </el-card>
25
+</template>
26
+<script>
27
+import { getAfterMarketData } from "@/api/reportFormManagement/reportFormManagement";
28
+export default {
29
+  data() {
30
+    return {
31
+        searchDate:'',
32
+      tableData: [],
33
+      content: "",
34
+    };
35
+  },
36
+  created() {
37
+    this.getList();
38
+  },
39
+  methods: {
40
+    getList() {
41
+      const params = {
42
+          month:this.searchDate
43
+      };
44
+      getAfterMarketData(params).then((response) => {
45
+        if (response.state == "success") {
46
+          this.tableData = response.aftersaleInputs;
47
+          this.content = response.msg
48
+        }
49
+      });
50
+    },
51
+    btn_search(){
52
+        this.getList()
53
+    }
54
+  },
55
+};
56
+</script>
57
+<style lang="scss" scoped>
58
+.content{
59
+    margin-top: 20px;
60
+    text-align: center;
61
+}
62
+</style>