Sfoglia il codice sorgente

限时特惠、生日营销添加

liuzhen 5 anni fa
parent
commit
d70a8fd32c

+ 58 - 26
CallCenterWeb.UI/src/views/marketingManagement/limitedTimeOffer/components/addOrEdit.vue

@@ -5,7 +5,20 @@
5 5
         <el-input v-model="ruleForm.activityName" placeholder="请输入活动名称"></el-input>
6 6
       </el-form-item>
7 7
       <el-form-item label="活动时间" prop="activityTime">
8
-        <el-input v-model="ruleForm.activityTime" placeholder="请输入活动时间"></el-input>
8
+        <el-date-picker
9
+        v-model="ruleForm.activityTime"
10
+        :picker-options="pickerOptions"
11
+        class="filter-item"
12
+        type="daterange"
13
+        format="yyyy年MM月dd日"
14
+        value-format="yyyy-MM-dd"
15
+        align="left"
16
+        unlink-panels
17
+        range-separator="至"
18
+        start-placeholder="开始日期"
19
+        end-placeholder="结束日期"
20
+      />
21
+        <!-- <el-input v-model="ruleForm.activityTime" placeholder="请输入活动时间"></el-input> -->
9 22
       </el-form-item>
10 23
       <el-form-item label="活动描述" prop="activityDescription">
11 24
         <el-input v-model="ruleForm.activityDescription" placeholder="请输入活动描述"></el-input>
@@ -26,9 +39,9 @@
26 39
 
27 40
 <script>
28 41
 import { getProviceCity, getDictionary } from '@/api/commonAPI'
29
-import { getOrder, addOrder, editOrder } from '@/api/marketingManagement/fullGiveMarketing'
42
+import { getFullMarketingDetail, addFullMarketing, editFullMarketing } from '@/api/marketingManagement/fullGiveMarketing'
30 43
 import { validateTel } from '@/utils/validate'
31
-import { filterContent } from '@/utils'
44
+import { filterContent ,pickerOptions} from '@/utils'
32 45
 
33 46
 export default {
34 47
   name: 'AddOrEdit',
@@ -54,6 +67,7 @@ export default {
54 67
         children: 'entityJson'
55 68
       },
56 69
       sourceOptions: [], // 工单来源下拉数据
70
+      pickerOptions ,// 日期数据
57 71
       ruleForm: {
58 72
         unique_id: '', //		否	string	callid
59 73
         ordercode: '',
@@ -91,35 +105,48 @@ export default {
91 105
         if (valid) {
92 106
           this.ruleForm.content = filterContent.delHtmlTag(this.ruleForm.content)// 保存内容时去掉 html 标签
93 107
           this.loading = true
94
-          // 添加
95
-          if (!this.rowid) {
96
-            addOrder(this.ruleForm).then(response => {
108
+          return new Promise(resolve=>{
109
+            const params={
110
+              F_Type:4,
111
+              F_ID:this.rowid ? this.rowid : '',
112
+              F_Name:this.ruleForm.activityName,//活动名称
113
+              F_Describe:this.ruleForm.activityDescription,//活动描述
114
+              F_StartTime:this.ruleForm.activityTime && this.ruleForm.activityTime[0],//政策开始时间
115
+              F_EndTime:this.ruleForm.activityTime && this.ruleForm.activityTime[1],//政策结束时间
116
+              F_Commodity:this.ruleForm.boundGoods,//商品ID
117
+              F_Money:this.ruleForm.commodityActivityPrice,//活动价格
118
+            }
119
+            // 添加
120
+            if (!this.rowid) {
121
+              addFullMarketing(params).then(response => {
122
+                this.loading = false
123
+                if (response.state.toLowerCase() === 'success') {
124
+                  this.$parent.$layer.close(this.layerid)
125
+                  if (this.callid) {
126
+                    this.$parent.getOrderRecord() // 重新加载来电弹屏工单记录
127
+                  } else {
128
+                    this.$parent.btn_search() // 重新加载父级数据
129
+                  }
130
+                  this.$message.success('恭喜你,添加成功!')
131
+                }
132
+              }).catch(() => {
133
+                this.loading = false
134
+              })
135
+              return
136
+            }
137
+            // 编辑
138
+            editFullMarketing(params).then(response => {
97 139
               this.loading = false
98 140
               if (response.state.toLowerCase() === 'success') {
99 141
                 this.$parent.$layer.close(this.layerid)
100
-                if (this.callid) {
101
-                  this.$parent.getOrderRecord() // 重新加载来电弹屏工单记录
102
-                } else {
103
-                  this.$parent.getList() // 重新加载父级数据
104
-                }
105
-                this.$message.success('恭喜你,添加成功!')
142
+                this.$parent.getList() // 重新加载父级数据
143
+                this.$message.success('恭喜你,编辑成功!')
106 144
               }
107 145
             }).catch(() => {
108 146
               this.loading = false
109 147
             })
110
-            return
111
-          }
112
-          // 编辑
113
-          editOrder(this.ruleForm).then(response => {
114
-            this.loading = false
115
-            if (response.state.toLowerCase() === 'success') {
116
-              this.$parent.$layer.close(this.layerid)
117
-              this.$parent.getList() // 重新加载父级数据
118
-              this.$message.success('恭喜你,编辑成功!')
119
-            }
120
-          }).catch(() => {
121
-            this.loading = false
122 148
           })
149
+          
123 150
         } else {
124 151
           this.$message.error('请输入有效的必填项信息!')
125 152
           return false
@@ -131,9 +158,14 @@ export default {
131 158
     },
132 159
     // 详情
133 160
     getDetail(rid) {
134
-      getOrder(rid).then(response => {
161
+      getFullMarketingDetail(rid).then(response => {
135 162
         if (response.state.toLowerCase() === 'success') {
136
-          const res = response.data.model
163
+          const res = response.data
164
+          this.ruleForm.activityName = res.F_Name;
165
+          this.ruleForm.activityDescription = res.F_Describe;
166
+          this.ruleForm.boundGoods = res.F_Commodity;
167
+          this.ruleForm.commodityActivityPrice = res.F_Money;
168
+          this.ruleForm.activityTime = [res.F_StartTime,res.F_EndTime];
137 169
         }
138 170
       })
139 171
     },

+ 20 - 37
CallCenterWeb.UI/src/views/marketingManagement/limitedTimeOffer/components/detail.vue

@@ -4,24 +4,24 @@
4 4
       <el-col :md="24" class="order_detail_body">
5 5
         <el-card shadow="hover">
6 6
           <el-col :md="21">
7
-            <h1 class="title"><svg-icon class="title_icon" icon-class="hongqi" />工单编号:{{ ordercode }}</h1>
8
-            <p class="title_sub"><span class="green">{{ name }}</span> 	足力健 {{ createtime }}</p>
7
+            <h1 class="title"><svg-icon class="title_icon" icon-class="hongqi" />限时特惠</h1>
8
+            <p class="title_sub"><span class="green">{{ activityName }}</span> 	足力健 </p>
9 9
           </el-col>
10 10
           <el-col :md="24" class="order_detail_content">
11 11
             <el-col :md="6" class="order_detail_item">
12
-              活动名称:{{ phone }}
12
+              活动名称:{{ activityName }}
13 13
             </el-col>
14 14
             <el-col :md="6" class="order_detail_item">
15
-              活动时间:{{ sex }}
15
+              活动时间:{{ activityTime }}
16 16
             </el-col>
17 17
             <el-col :md="6" class="order_detail_item">
18
-              活动描述:{{ sourcename }}
18
+              活动描述:{{ activityDescription }}
19 19
             </el-col>
20 20
             <el-col :md="6" class="order_detail_item">
21
-              绑定商品:{{ sourcetype }}
21
+              绑定商品:{{ boundGoods }}
22 22
             </el-col>
23 23
             <el-col :md="6" class="order_detail_item">
24
-              商品活动价格:{{ address }}
24
+              商品活动价格:{{ commodityActivityPrice }}
25 25
             </el-col>
26 26
           </el-col>
27 27
         </el-card>
@@ -31,7 +31,7 @@
31 31
 </template>
32 32
 
33 33
 <script>
34
-import { getOrder } from '@/api/order/orderSearch'
34
+import { getFullMarketingDetail } from '@/api/marketingManagement/fullGiveMarketing'
35 35
 import { mapGetters } from 'vuex'
36 36
 import { filterContent } from '@/utils'
37 37
 
@@ -51,16 +51,11 @@ export default {
51 51
     return {
52 52
       activeName: 'first',
53 53
       ordercode: '', // 工单编号
54
-      name: '', // 姓名
55
-      phone: '', // 电话
56
-      sex: '', // 性别
57
-      address: '', // 地址
58
-      sourcename: '', // 工单来源
59
-      sourcetype: '', // 工单类型
60
-      content: '', // 工单内容
61
-      createtime: '', // 创建时间
62
-      createuser: '', // 创建人
63
-      fileList: [] // 附件
54
+      activityName: '', //活动名称
55
+      activityTime: '', //活动时间
56
+      activityDescription: '', //活动描述
57
+	  boundGoods: '', //绑定商品
58
+      commodityActivityPrice: '', //商品活动价格
64 59
     }
65 60
   },
66 61
   computed: {
@@ -79,26 +74,14 @@ export default {
79 74
     },
80 75
     // 详情
81 76
     getDetail(rid) {
82
-      getOrder(rid).then(response => {
77
+      getFullMarketingDetail(rid).then(response => {
83 78
         if (response.state.toLowerCase() === 'success') {
84
-          const res = response.data.model
85
-          this.ordercode = res.ordercode // 工单编号
86
-          this.name = res.name // 姓名
87
-          this.phone = res.phone // 电话
88
-          this.sex = res.sex // 性别
89
-          res.provincename = res.provincename === null ? '' : res.provincename
90
-          res.cityname = res.cityname === null ? '' : res.cityname
91
-          res.address = res.address === null ? '' : res.address
92
-          this.address = res.provincename + res.cityname + res.address // 地址
93
-          this.sourcename = res.sourcename // 工单来源
94
-          this.sourcetype = res.typename // 工单类型
95
-          this.content = filterContent.content(res.content) // 工单内容
96
-          this.createtime = res.createtime // 创建时间
97
-          this.createuser = res.createuser + '-' + res.createusername // 创建人
98
-          // 附件
99
-          if (res.files) {
100
-            this.fileList = res.files
101
-          }
79
+          const res = response.data
80
+          this.activityName = res.F_Name;
81
+          this.activityDescription = res.F_Describe;
82
+          this.boundGoods = res.F_Commodity;
83
+          this.commodityActivityPrice = res.F_Money;
84
+          this.activityTime = res.F_StartTime+'-'+res.F_EndTime;
102 85
         }
103 86
       })
104 87
     }

+ 23 - 20
CallCenterWeb.UI/src/views/marketingManagement/limitedTimeOffer/index.vue

@@ -6,16 +6,17 @@
6 6
         <span slot="label">{{ item.label }}</span>
7 7
         <el-table v-loading="loading" :data="dataLists" border stripe @selection-change="changeSelects">
8 8
           <el-table-column type="selection" width="40"></el-table-column>
9
-          <el-table-column type="index" label="活动名称" align="center" fixed width=""></el-table-column>
10
-          <el-table-column type="index" label="活动时间" align="center" fixed width=""></el-table-column>
11
-          <el-table-column type="index" label="活动描述" align="center" fixed width=""></el-table-column>
12
-          <el-table-column type="index" label="绑定商品" align="center" fixed width=""></el-table-column>
13
-          <el-table-column type="index" label="商品活动价格" align="center" fixed width=""></el-table-column>
9
+          <el-table-column prop="F_Name" label="活动名称" align="center" fixed width=""></el-table-column>
10
+          <el-table-column prop="F_StartTime" label="活动开始时间" align="center" fixed width=""></el-table-column>
11
+          <el-table-column prop="F_EndTime" label="活动结束时间" align="center" fixed width=""></el-table-column>
12
+          <el-table-column prop="F_Describe" label="活动描述" align="center" fixed width=""></el-table-column>
13
+          <el-table-column prop="F_CommodityName" label="绑定商品" align="center" fixed width=""></el-table-column>
14
+          <el-table-column prop="F_Money" label="商品活动价格" align="center" fixed width=""></el-table-column>
14 15
           <el-table-column label="操作" width="" align="center" class-name="oparate_btn" fixed="right">
15 16
             <template slot-scope="scope">
16
-              <el-button v-permission="'HY_detail'" type="text" @click="btn_detail(scope.row.ordercode)">详情</el-button>
17
-              <el-button v-permission="'HY_edit'" type="text" @click="btn_edit(scope.row.ordercode)">编辑</el-button>
18
-              <el-button v-permission="'HY_delete'" type="text" @click="btn_delete(scope.row.id)">删除</el-button>
17
+              <el-button v-permission="'HY_detail'" type="text" @click="btn_detail(scope.row.F_ID.toString())">详情</el-button>
18
+              <el-button v-permission="'HY_edit'" type="text" @click="btn_edit(scope.row.F_ID.toString())">编辑</el-button>
19
+              <el-button v-permission="'HY_delete'" type="text" @click="btn_delete(scope.row.F_ID.toString())">删除</el-button>
19 20
             </template>
20 21
           </el-table-column>
21 22
         </el-table>
@@ -35,7 +36,7 @@
35 36
 
36 37
 <script>
37 38
 
38
-import { getOrderLists, deleteOrder } from '@/api/marketingManagement/fullGiveMarketing'
39
+import { getOrderLists, deleteFullMarketing } from '@/api/marketingManagement/fullGiveMarketing'
39 40
 import searchFilter from './components/searchFilter'
40 41
 import addOrEdit from './components/addOrEdit'
41 42
 import detail from './components/detail'
@@ -62,25 +63,25 @@ export default {
62 63
       dataLists: [],// 列表数据
63 64
       multipleSelection: [], // 选中的数据
64 65
       selectedId: [], //选中的id
65
-      activeName: "fourth",
66
+      activeName: "3",
66 67
       tabMapOptions: [{
67 68
           label: '全部',
68
-          key: 'first',
69
+          key: '3',
69 70
           num: 0,
70 71
         },
71 72
         {
72 73
           label: '进行中',
73
-          key: 'second',
74
+          key: '1',
74 75
           num: 0,
75 76
         },
76 77
         {
77 78
           label: '预告中',
78
-          key: 'third',
79
+          key: '0',
79 80
           num: 0,
80 81
         },
81 82
         {
82 83
           label: '已结束',
83
-          key: 'fourth',
84
+          key: '2',
84 85
           num: 0,
85 86
         }
86 87
       ],
@@ -101,13 +102,14 @@ export default {
101 102
         const params = {
102 103
           pageindex: this.pageParams.pageindex, // int 第几页
103 104
           pagesize: this.pageParams.pagesize, // int 每页几条信息
104
-          date: this.searchDatas.date, //日期
105
+          type: 4, //限时特惠活动
106
+          process: this.activeName==3?'':this.activeName
105 107
         }
106 108
         getOrderLists(params).then(response => {
107 109
           this.loading = false
108 110
           if (response.state.toLowerCase() === 'success') {
109
-            this.pageParams.total = response.data.total
110
-            this.dataLists = response.data.rows
111
+            this.pageParams.total = response.total
112
+            this.dataLists = response.rows
111 113
           }
112 114
         })
113 115
         resolve()
@@ -145,7 +147,7 @@ export default {
145 147
         cancelButtonText: '取消',
146 148
         type: 'warning'
147 149
       }).then(() => {
148
-        deleteOrder(editId).then(response => {
150
+        deleteFullMarketing(editId).then(response => {
149 151
           if (response.state.toLowerCase() === 'success') {
150 152
             this.getList()
151 153
             this.$message.success('删除成功!')
@@ -155,8 +157,9 @@ export default {
155 157
         this.$message.info('已取消删除')
156 158
       })
157 159
     },
158
-    handleClick() {
159
-
160
+    handleClick(tab) {
161
+      this.activeName=tab.name;
162
+      this.getList();
160 163
     },
161 164
     changeSelects(selection) {
162 165
       const ids = []

+ 60 - 28
CallCenterWeb.UI/src/views/marketingManagement/marketingActivity/components/addOrEdit.vue

@@ -5,14 +5,27 @@
5 5
         <el-input v-model="ruleForm.activityName" placeholder="请输入活动名称"></el-input>
6 6
       </el-form-item>
7 7
       <el-form-item label="活动时间" prop="activityTime">
8
-        <el-input v-model="ruleForm.activityTime" placeholder="请输入活动时间"></el-input>
8
+         <el-date-picker
9
+        v-model="ruleForm.activityTime"
10
+        :picker-options="pickerOptions"
11
+        class="filter-item"
12
+        type="daterange"
13
+        format="yyyy年MM月dd日"
14
+        value-format="yyyy-MM-dd"
15
+        align="left"
16
+        unlink-panels
17
+        range-separator="至"
18
+        start-placeholder="开始日期"
19
+        end-placeholder="结束日期"
20
+      />
21
+        <!-- <el-input v-model="ruleForm.activityTime" placeholder="请输入活动时间"></el-input> -->
9 22
       </el-form-item>
10 23
       <el-form-item label="赠送方式" prop="giftMethod">
11 24
         <el-input v-model="ruleForm.giftMethod" placeholder="请输入赠送方式"></el-input>
12 25
       </el-form-item>
13
-      <el-form-item label="生日当日发放" prop="birthdayIssued">
26
+      <!-- <el-form-item label="生日当日发放" prop="birthdayIssued">
14 27
         <el-input v-model="ruleForm.birthdayIssued" placeholder="请输入生日当日发放"></el-input>
15
-      </el-form-item>
28
+      </el-form-item> -->
16 29
       <el-form-item label="绑定商品" prop="boundGoods">
17 30
         <el-input v-model="ruleForm.boundGoods" placeholder="请输入绑定商品"></el-input>
18 31
       </el-form-item>
@@ -29,9 +42,9 @@
29 42
 
30 43
 <script>
31 44
 import { getProviceCity, getDictionary } from '@/api/commonAPI'
32
-import { getOrder, addOrder, editOrder } from '@/api/marketingManagement/fullGiveMarketing'
45
+import { getFullMarketingDetail, addFullMarketing, editFullMarketing } from '@/api/marketingManagement/fullGiveMarketing'
33 46
 import { validateTel } from '@/utils/validate'
34
-import { filterContent } from '@/utils'
47
+import { filterContent,pickerOptions } from '@/utils'
35 48
 
36 49
 export default {
37 50
   name: 'AddOrEdit',
@@ -57,6 +70,7 @@ export default {
57 70
         children: 'entityJson'
58 71
       },
59 72
       sourceOptions: [], // 工单来源下拉数据
73
+      pickerOptions ,// 日期数据
60 74
       ruleForm: {
61 75
         unique_id: '', //		否	string	callid
62 76
         ordercode: '',
@@ -95,35 +109,48 @@ export default {
95 109
         if (valid) {
96 110
           this.ruleForm.content = filterContent.delHtmlTag(this.ruleForm.content)// 保存内容时去掉 html 标签
97 111
           this.loading = true
98
-          // 添加
99
-          if (!this.rowid) {
100
-            addOrder(this.ruleForm).then(response => {
112
+          return new Promise(resolve=>{
113
+            const params = {
114
+              F_Type:2,
115
+              F_ID:this.rowid ? this.rowid : '',
116
+              F_Name:this.ruleForm.activityName,//活动名称
117
+              F_Describe:this.ruleForm.giftMethod,//赠送方式
118
+              F_StartTime:this.ruleForm.activityTime && this.ruleForm.activityTime[0],//政策开始时间
119
+              F_EndTime:this.ruleForm.activityTime && this.ruleForm.activityTime[1],//政策结束时间
120
+              F_Commodity:this.ruleForm.boundGoods,//商品ID
121
+              F_ActivityMode:this.ruleForm.activityMode,//活动方式
122
+            }
123
+            // 添加
124
+            if (!this.rowid) {
125
+              addFullMarketing(params).then(response => {
126
+                this.loading = false
127
+                if (response.state.toLowerCase() === 'success') {
128
+                  this.$parent.$layer.close(this.layerid)
129
+                  if (this.callid) {
130
+                    this.$parent.getOrderRecord() // 重新加载来电弹屏工单记录
131
+                  } else {
132
+                    this.$parent.btn_search() // 重新加载父级数据
133
+                  }
134
+                  this.$message.success('恭喜你,添加成功!')
135
+                }
136
+              }).catch(() => {
137
+                this.loading = false
138
+              })
139
+              return
140
+            }
141
+            // 编辑
142
+            editFullMarketing(params).then(response => {
101 143
               this.loading = false
102 144
               if (response.state.toLowerCase() === 'success') {
103 145
                 this.$parent.$layer.close(this.layerid)
104
-                if (this.callid) {
105
-                  this.$parent.getOrderRecord() // 重新加载来电弹屏工单记录
106
-                } else {
107
-                  this.$parent.getList() // 重新加载父级数据
108
-                }
109
-                this.$message.success('恭喜你,添加成功!')
146
+                this.$parent.getList() // 重新加载父级数据
147
+                this.$message.success('恭喜你,编辑成功!')
110 148
               }
111 149
             }).catch(() => {
112 150
               this.loading = false
113 151
             })
114
-            return
115
-          }
116
-          // 编辑
117
-          editOrder(this.ruleForm).then(response => {
118
-            this.loading = false
119
-            if (response.state.toLowerCase() === 'success') {
120
-              this.$parent.$layer.close(this.layerid)
121
-              this.$parent.getList() // 重新加载父级数据
122
-              this.$message.success('恭喜你,编辑成功!')
123
-            }
124
-          }).catch(() => {
125
-            this.loading = false
126 152
           })
153
+          
127 154
         } else {
128 155
           this.$message.error('请输入有效的必填项信息!')
129 156
           return false
@@ -135,9 +162,14 @@ export default {
135 162
     },
136 163
     // 详情
137 164
     getDetail(rid) {
138
-      getOrder(rid).then(response => {
165
+      getFullMarketingDetail(rid).then(response => {
139 166
         if (response.state.toLowerCase() === 'success') {
140
-          const res = response.data.model
167
+          const res = response.data
168
+          this.ruleForm.activityName = res.F_Name;
169
+          this.ruleForm.giftMethod = res.F_Describe;
170
+          this.ruleForm.boundGoods = res.F_Commodity;
171
+          this.ruleForm.activityMode = res.F_ActivityMode;
172
+          this.ruleForm.activityTime = [res.F_StartTime,res.F_EndTime];
141 173
         }
142 174
       })
143 175
     },

+ 22 - 39
CallCenterWeb.UI/src/views/marketingManagement/marketingActivity/components/detail.vue

@@ -4,27 +4,27 @@
4 4
       <el-col :md="24" class="order_detail_body">
5 5
         <el-card shadow="hover">
6 6
           <el-col :md="21">
7
-            <h1 class="title"><svg-icon class="title_icon" icon-class="hongqi" />工单编号:{{ ordercode }}</h1>
8
-            <p class="title_sub"><span class="green">{{ name }}</span> 	足力健 {{ createtime }}</p>
7
+            <h1 class="title"><svg-icon class="title_icon" icon-class="hongqi" />生日营销活动</h1>
8
+            <p class="title_sub"><span class="green">{{ activityName }}</span> 	足力健 </p>
9 9
           </el-col>
10 10
           <el-col :md="24" class="order_detail_content">
11 11
             <el-col :md="6" class="order_detail_item">
12
-              活动名称:{{ phone }}
12
+              活动名称:{{ activityName }}
13 13
             </el-col>
14 14
             <el-col :md="6" class="order_detail_item">
15
-              活动时间:{{ sex }}
15
+              活动时间:{{ activityTime }}
16 16
             </el-col>
17 17
             <el-col :md="6" class="order_detail_item">
18
-              赠送方式:{{ sourcename }}
18
+              赠送方式:{{ giftMethod }}
19 19
             </el-col>
20
-            <el-col :md="6" class="order_detail_item">
20
+            <!-- <el-col :md="6" class="order_detail_item">
21 21
               生日当日发放:{{ sourcetype }}
22
-            </el-col>
22
+            </el-col> -->
23 23
             <el-col :md="6" class="order_detail_item">
24
-              绑定商品:{{ address }}
24
+              绑定商品:{{ boundGoods }}
25 25
             </el-col>
26 26
             <el-col :md="6" class="order_detail_item">
27
-              活动方式:{{ createuser }}
27
+              活动方式:{{ activityMode }}
28 28
             </el-col>
29 29
           </el-col>
30 30
         </el-card>
@@ -34,7 +34,7 @@
34 34
 </template>
35 35
 
36 36
 <script>
37
-import { getOrder } from '@/api/order/orderSearch'
37
+import { getFullMarketingDetail } from '@/api/marketingManagement/fullGiveMarketing'
38 38
 import { mapGetters } from 'vuex'
39 39
 import { filterContent } from '@/utils'
40 40
 
@@ -54,16 +54,11 @@ export default {
54 54
     return {
55 55
       activeName: 'first',
56 56
       ordercode: '', // 工单编号
57
-      name: '', // 姓名
58
-      phone: '', // 电话
59
-      sex: '', // 性别
60
-      address: '', // 地址
61
-      sourcename: '', // 工单来源
62
-      sourcetype: '', // 工单类型
63
-      content: '', // 工单内容
64
-      createtime: '', // 创建时间
65
-      createuser: '', // 创建人
66
-      fileList: [] // 附件
57
+      activityName: '', //活动名称
58
+	  activityTime: '', //活动时间
59
+	  giftMethod: '', //赠送方式
60
+	  boundGoods: '', //绑定商品
61
+ 	  activityMode: '', //活动方式
67 62
     }
68 63
   },
69 64
   computed: {
@@ -82,26 +77,14 @@ export default {
82 77
     },
83 78
     // 详情
84 79
     getDetail(rid) {
85
-      getOrder(rid).then(response => {
80
+      getFullMarketingDetail(rid).then(response => {
86 81
         if (response.state.toLowerCase() === 'success') {
87
-          const res = response.data.model
88
-          this.ordercode = res.ordercode // 工单编号
89
-          this.name = res.name // 姓名
90
-          this.phone = res.phone // 电话
91
-          this.sex = res.sex // 性别
92
-          res.provincename = res.provincename === null ? '' : res.provincename
93
-          res.cityname = res.cityname === null ? '' : res.cityname
94
-          res.address = res.address === null ? '' : res.address
95
-          this.address = res.provincename + res.cityname + res.address // 地址
96
-          this.sourcename = res.sourcename // 工单来源
97
-          this.sourcetype = res.typename // 工单类型
98
-          this.content = filterContent.content(res.content) // 工单内容
99
-          this.createtime = res.createtime // 创建时间
100
-          this.createuser = res.createuser + '-' + res.createusername // 创建人
101
-          // 附件
102
-          if (res.files) {
103
-            this.fileList = res.files
104
-          }
82
+		  const res = response.data
83
+		  this.activityName = res.F_Name;
84
+          this.giftMethod = res.F_Describe;
85
+          this.boundGoods = res.F_Commodity;
86
+          this.activityMode = res.F_ActivityMode;
87
+          this.activityTime = res.F_StartTime+'-'+res.F_EndTime;
105 88
         }
106 89
       })
107 90
     }

+ 1 - 1
CallCenterWeb.UI/src/views/marketingManagement/marketingActivity/components/searchFilter.vue

@@ -15,7 +15,7 @@
15 15
       />
16 16
       <!-- <el-date-picker v-model="searchDatas.date" type="date" placeholder="日期" class="filter-item"></el-date-picker> -->
17 17
       <el-button type="primary" class="filter-item" icon="el-icon-search" @click="btn_search">搜索</el-button>
18
-      <el-button v-permission="'HY_add'" type="primary" class="filter-item" icon="el-icon-plus" @click="btn_add">添加</el-button>
18
+      <el-button type="primary" class="filter-item" icon="el-icon-plus" @click="btn_add">添加</el-button>
19 19
       <el-button type="primary" class="filter-item" @click="btn_import"><svg-icon icon-class="daoru" />导入</el-button>
20 20
       <el-button type="primary" class="filter-item" @click="btn_export">导出</el-button>
21 21
     </div>

+ 23 - 19
CallCenterWeb.UI/src/views/marketingManagement/marketingActivity/index.vue

@@ -6,17 +6,18 @@
6 6
         <span slot="label">{{ item.label }}</span>
7 7
         <el-table v-loading="loading" :data="dataLists" border stripe @selection-change="changeSelects">
8 8
           <el-table-column type="selection" width="40"></el-table-column>
9
-          <el-table-column type="index" label="活动名称" align="center" fixed width=""></el-table-column>
10
-          <el-table-column type="index" label="活动事件" align="center" fixed width=""></el-table-column>
11
-          <el-table-column type="index" label="赠送方式" align="center" fixed width=""></el-table-column>
12
-          <el-table-column type="index" label="生日当日发放" align="center" fixed width=""></el-table-column>
13
-          <el-table-column type="index" label="绑定商品" align="center" fixed width=""></el-table-column>
14
-          <el-table-column type="index" label="活动方式" align="center" fixed width=""></el-table-column>
9
+          <el-table-column prop="F_Name" label="活动名称" align="center" fixed width=""></el-table-column>
10
+          <el-table-column prop="F_StartTime" label="开始时间" align="center" fixed width=""></el-table-column>
11
+          <el-table-column prop="F_EndTime" label="结束时间" align="center" fixed width=""></el-table-column>
12
+          <el-table-column prop="F_Describe" label="赠送方式" align="center" fixed width=""></el-table-column>
13
+          <!-- <el-table-column prop="index" label="生日当日发放" align="center" fixed width=""></el-table-column> -->
14
+          <el-table-column prop="F_CommodityName" label="绑定商品" align="center" fixed width=""></el-table-column>
15
+          <el-table-column prop="F_ActivityMode" label="活动方式" align="center" fixed width=""></el-table-column>
15 16
           <el-table-column label="操作" width="" align="center" class-name="oparate_btn" fixed="right">
16 17
             <template slot-scope="scope">
17
-              <el-button v-permission="'HY_detail'" type="text" @click="btn_detail(scope.row.ordercode)">详情</el-button>
18
-              <el-button v-permission="'HY_edit'" type="text" @click="btn_edit(scope.row.ordercode)">编辑</el-button>
19
-              <el-button v-permission="'HY_delete'" type="text" @click="btn_delete(scope.row.id)">删除</el-button>
18
+              <el-button type="text" @click="btn_detail(scope.row.F_ID.toString())">详情</el-button>
19
+              <el-button type="text" @click="btn_edit(scope.row.F_ID.toString())">编辑</el-button>
20
+              <el-button type="text" @click="btn_delete(scope.row.F_ID)">删除</el-button>
20 21
             </template>
21 22
           </el-table-column>
22 23
         </el-table>
@@ -35,7 +36,7 @@
35 36
 
36 37
 <script>
37 38
 
38
-import { getOrderLists, deleteOrder } from '@/api/marketingManagement/fullGiveMarketing'
39
+import { getOrderLists, deleteFullMarketing } from '@/api/marketingManagement/fullGiveMarketing'
39 40
 import searchFilter from './components/searchFilter'
40 41
 import addOrEdit from './components/addOrEdit'
41 42
 import detail from './components/detail'
@@ -62,25 +63,25 @@ export default {
62 63
       dataLists: [],// 列表数据
63 64
       multipleSelection: [], // 选中的数据
64 65
       selectedId: [], //选中的id
65
-      activeName: "fourth",
66
+      activeName: "3",
66 67
       tabMapOptions: [{
67 68
           label: '全部',
68
-          key: 'first',
69
+          key: '3',
69 70
           num: 0,
70 71
         },
71 72
         {
72 73
           label: '进行中',
73
-          key: 'second',
74
+          key: '1',
74 75
           num: 0,
75 76
         },
76 77
         {
77 78
           label: '预告中',
78
-          key: 'third',
79
+          key: '0',
79 80
           num: 0,
80 81
         },
81 82
         {
82 83
           label: '已结束',
83
-          key: 'fourth',
84
+          key: '2',
84 85
           num: 0,
85 86
         }
86 87
       ],
@@ -101,13 +102,14 @@ export default {
101 102
         const params = {
102 103
           pageindex: this.pageParams.pageindex, // int 第几页
103 104
           pagesize: this.pageParams.pagesize, // int 每页几条信息
104
-          date: this.searchDatas.date, //日期
105
+          type: 2, //生日营销活动
106
+          process: this.activeName==3?'':this.activeName
105 107
         }
106 108
         getOrderLists(params).then(response => {
107 109
           this.loading = false
108 110
           if (response.state.toLowerCase() === 'success') {
109
-            this.pageParams.total = response.data.total
110
-            this.dataLists = response.data.rows
111
+            this.pageParams.total = response.total
112
+            this.dataLists = response.rows
111 113
           }
112 114
         })
113 115
         resolve()
@@ -145,7 +147,7 @@ export default {
145 147
         cancelButtonText: '取消',
146 148
         type: 'warning'
147 149
       }).then(() => {
148
-        deleteOrder(editId).then(response => {
150
+        deleteFullMarketing(editId).then(response => {
149 151
           if (response.state.toLowerCase() === 'success') {
150 152
             this.getList()
151 153
             this.$message.success('删除成功!')
@@ -157,6 +159,8 @@ export default {
157 159
     },
158 160
     handleClick(tab) {
159 161
       console.log("name", tab.name)
162
+      this.activeName=tab.name;
163
+      this.getList();
160 164
     },
161 165
     changeSelects(selection) {
162 166
       const ids = []