ソースを参照

会员管理、营销bug修改

liuzhen 5 年 前
コミット
e67415a347
共有20 個のファイルを変更した119 個の追加82 個の削除を含む
  1. 15 10
      CallCenterWeb.UI/src/views/marketingManagement/fullDecrement/components/addOrEdit.vue
  2. 1 1
      CallCenterWeb.UI/src/views/marketingManagement/fullDecrement/components/detail.vue
  3. 3 1
      CallCenterWeb.UI/src/views/marketingManagement/fullDecrement/index.vue
  4. 15 8
      CallCenterWeb.UI/src/views/marketingManagement/fullGiveMarketing/components/addOrEdit.vue
  5. 2 1
      CallCenterWeb.UI/src/views/marketingManagement/fullGiveMarketing/components/detail.vue
  6. 4 2
      CallCenterWeb.UI/src/views/marketingManagement/fullGiveMarketing/index.vue
  7. 8 3
      CallCenterWeb.UI/src/views/marketingManagement/limitedTimeOffer/components/addOrEdit.vue
  8. 1 1
      CallCenterWeb.UI/src/views/marketingManagement/limitedTimeOffer/components/searchFilter.vue
  9. 4 2
      CallCenterWeb.UI/src/views/marketingManagement/limitedTimeOffer/index.vue
  10. 7 2
      CallCenterWeb.UI/src/views/marketingManagement/marketingActivity/components/addOrEdit.vue
  11. 1 1
      CallCenterWeb.UI/src/views/marketingManagement/marketingActivity/components/searchFilter.vue
  12. 4 2
      CallCenterWeb.UI/src/views/marketingManagement/marketingActivity/index.vue
  13. 5 0
      CallCenterWeb.UI/src/views/memberManagement/fileTranser/index.vue
  14. 4 4
      CallCenterWeb.UI/src/views/memberManagement/integralRule/index.vue
  15. 6 6
      CallCenterWeb.UI/src/views/memberManagement/memberLabel/addOrEdit.vue
  16. 2 2
      CallCenterWeb.UI/src/views/memberManagement/memberLabel/index.vue
  17. 23 22
      CallCenterWeb.UI/src/views/memberManagement/memberList/components/addOrEdit.vue
  18. 2 2
      CallCenterWeb.UI/src/views/memberManagement/memberList/components/detail.vue
  19. 4 4
      CallCenterWeb.UI/src/views/memberManagement/memberList/components/searchFilter.vue
  20. 8 8
      CallCenterWeb.UI/src/views/memberManagement/memberList/index.vue

+ 15 - 10
CallCenterWeb.UI/src/views/marketingManagement/fullDecrement/components/addOrEdit.vue

@@ -1,10 +1,10 @@
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="policyName">
5
-        <el-input v-model="ruleForm.activityName" placeholder="请输入政策名称"></el-input>
4
+      <el-form-item label="活动名称" prop="activityName">
5
+        <el-input v-model="ruleForm.activityName" placeholder="请输入活动名称"></el-input>
6 6
       </el-form-item>
7
-      <el-form-item label="活动时间">
7
+      <el-form-item label="活动时间" prop="activityTime">
8 8
         <el-date-picker
9 9
         v-model="ruleForm.activityTime"
10 10
         :picker-options="pickerOptions"
@@ -19,16 +19,16 @@
19 19
         end-placeholder="结束日期"
20 20
       />
21 21
       </el-form-item>
22
-      <el-form-item label="促销方式">
22
+      <el-form-item label="促销方式" prop="promotionMethod">
23 23
         <el-input v-model="ruleForm.promotionMethod" placeholder="请输入促销方式" ></el-input>
24 24
       </el-form-item>
25
-      <el-form-item label="满减金额">
25
+      <el-form-item label="满减金额" prop="reductionAmount">
26 26
         <el-input v-model="ruleForm.reductionAmount" placeholder="请输入满减金额" onkeyup="value=value.replace(/[^\d.]/g,'')"></el-input>
27 27
       </el-form-item>
28
-      <el-form-item label="金额区间">
28
+      <el-form-item label="金额区间" prop="amountRange">
29 29
         <el-input v-model="ruleForm.amountRange" placeholder="请输入金额区间"></el-input>
30 30
       </el-form-item>
31
-      <el-form-item label="活动方式" >
31
+      <el-form-item label="活动方式" prop="activityMode">
32 32
         <el-input v-model="ruleForm.activityMode" placeholder="请输入活动方式"></el-input>
33 33
       </el-form-item>
34 34
       <el-form-item label="绑定商品" prop="boundGoods">
@@ -93,10 +93,15 @@ export default {
93 93
         boundGoods: '', //绑定商品
94 94
       },
95 95
       rules: {
96
-        customerName: [{
96
+        activityName: [{
97 97
           required: true,
98 98
           trigger: 'blur',
99
-          message: '请输入商户名称',
99
+          message: '请输入活动名称',
100
+        }],
101
+        activityTime: [{
102
+          required: true,
103
+          trigger: 'blur',
104
+          message: '请输入活动时间',
100 105
         }],
101 106
       },
102 107
       loading: false
@@ -184,7 +189,7 @@ export default {
184 189
           this.ruleForm.reductionAmount = res.F_Process;
185 190
           this.ruleForm.amountRange = res.F_AmountRange;
186 191
           this.ruleForm.activityMode = res.F_ActivityMode;
187
-          this.ruleForm.boundGoods = res.F_CommodityName;
192
+          this.ruleForm.boundGoods = res.F_Commodity;
188 193
           this.ruleForm.activityTime = [res.F_StartTime,res.F_EndTime];
189 194
         }
190 195
       })

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

@@ -90,7 +90,7 @@ export default {
90 90
           this.reductionAmount = res.F_Process;
91 91
           this.amountRange = res.F_AmountRange;
92 92
           this.activityMode = res.F_ActivityMode;
93
-          this.boundGoods = res.F_CommodityName;
93
+          this.boundGoods = res.F_Commodity;
94 94
           this.activityTime = res.F_StartTime+'-'+res.F_EndTime;
95 95
         }
96 96
       })

+ 3 - 1
CallCenterWeb.UI/src/views/marketingManagement/fullDecrement/index.vue

@@ -104,6 +104,8 @@ export default {
104 104
           pageindex: this.pageParams.pageindex, // int 第几页
105 105
           pagesize: this.pageParams.pagesize, // int 每页几条信息
106 106
           type: 3, //满减营销政策
107
+          starttime:this.searchDatas.date && this.searchDatas.date[0],//开始时间
108
+          endtime:this.searchDatas.date && this.searchDatas.date[1],//结束时间
107 109
           process: this.activeName==3?'':this.activeName
108 110
         }
109 111
         getOrderLists(params).then(response => {
@@ -143,7 +145,7 @@ export default {
143 145
       })
144 146
     },
145 147
     btn_delete(editId) {
146
-      this.$confirm('您确定要将此工单删除吗?', '提示', {
148
+      this.$confirm('您确定要将此活动删除吗?', '提示', {
147 149
         confirmButtonText: '确定',
148 150
         cancelButtonText: '取消',
149 151
         type: 'warning'

+ 15 - 8
CallCenterWeb.UI/src/views/marketingManagement/fullGiveMarketing/components/addOrEdit.vue

@@ -59,7 +59,7 @@
59 59
         <!-- <el-input v-model="ruleForm.boundGoods" placeholder="请输入绑定商品"></el-input> -->
60 60
       </el-form-item>
61 61
       <el-form-item label="活动金额">
62
-        <el-input v-model="ruleForm.money" placeholder="请输入活动金额"></el-input>
62
+        <el-input v-model="ruleForm.money" placeholder="请输入活动金额" onkeyup="value=value.replace(/[^\d.]/g,'')"></el-input>
63 63
       </el-form-item>
64 64
       <el-form-item>
65 65
         <el-button type="primary" @click="submitForm">保存</el-button>
@@ -105,7 +105,7 @@ export default {
105 105
         ordercode: '',
106 106
         policyName: '', //政策名称
107 107
         promotionSpecifications: '', //促销规则
108
-        bundledGifts: '', //绑定赠品
108
+        bundledGifts: [], //绑定赠品
109 109
         policyDescription: '', //政策描述
110 110
         lateValidity: '', //延迟有效期
111 111
         applicableMember: '', //适用会员
@@ -117,10 +117,15 @@ export default {
117 117
       giftsList:[],//绑定商品数据
118 118
       shopList:[],//绑定商品数据
119 119
       rules: {
120
-        customerName: [{
120
+        policyName: [{
121 121
           required: true,
122 122
           trigger: 'blur',
123
-          message: '请输入商户名称',
123
+          message: '请输入政策名称',
124
+        }],
125
+        lateValidity: [{
126
+          required: true,
127
+          trigger: 'blur',
128
+          message: '请输入政策有效期',
124 129
         }],
125 130
       },
126 131
       loading: false
@@ -157,7 +162,7 @@ export default {
157 162
               F_Describe:this.ruleForm.policyDescription,//政策描述
158 163
               F_StartTime:this.ruleForm.lateValidity && this.ruleForm.lateValidity[0],//政策开始时间
159 164
               F_EndTime:this.ruleForm.lateValidity && this.ruleForm.lateValidity[1],//政策结束时间
160
-              F_Member:this.ruleForm.applicableMemberId,//会员ID
165
+              F_Member:this.ruleForm.applicableMember,//会员ID
161 166
               F_Commodity:this.ruleForm.boundGoods,//商品ID
162 167
               F_Money:this.ruleForm.money,//活动金额
163 168
             }
@@ -200,6 +205,8 @@ export default {
200 205
     },
201 206
     resetForm() {
202 207
       this.$refs.ruleForm.resetFields()
208
+      this.ruleForm.applicableMember=''
209
+      this.ruleForm.money=''
203 210
     },
204 211
     // 详情
205 212
     getDetail(rid) {
@@ -208,10 +215,10 @@ export default {
208 215
           const res = response.data
209 216
           this.ruleForm.policyName = res.F_Name;
210 217
           this.ruleForm.promotionSpecifications = res.F_PromotionRules;
211
-          this.ruleForm.bundledGifts = res.F_Gift;
218
+          this.ruleForm.bundledGifts = res.F_Gift?res.F_Gift.split(',').map(Number):'';
212 219
           this.ruleForm.policyDescription = res.F_Describe;
213
-          this.ruleForm.applicableMember = res.F_MemberName;
214
-          this.ruleForm.applicableMemberId = res.F_Member;
220
+          this.ruleForm.applicableMember = res.F_Member?(res.F_Member-0):'';
221
+          // this.ruleForm.applicableMemberId = res.F_Member?res.F_Member:'';
215 222
           this.ruleForm.money = res.F_Money;
216 223
           this.ruleForm.lateValidity = [res.F_StartTime,res.F_EndTime];
217 224
         }

+ 2 - 1
CallCenterWeb.UI/src/views/marketingManagement/fullGiveMarketing/components/detail.vue

@@ -92,10 +92,11 @@ export default {
92 92
           const res = response.data
93 93
           this.policyName = res.F_Name;
94 94
           this.promotionSpecifications = res.F_PromotionRules;
95
-          this.bundledGifts = res.F_Gift;
95
+          this.bundledGifts = res.F_GiftName;
96 96
           this.policyDescription = res.F_Describe;
97 97
           this.applicableMember = res.F_MemberName;
98 98
           this.applicableMemberId = res.F_Member;
99
+          this.boundGoods = res.F_Commodity;
99 100
           this.money = res.F_Money;
100 101
           this.lateValidity = res.F_StartTime+'-'+res.F_EndTime;
101 102
         }

+ 4 - 2
CallCenterWeb.UI/src/views/marketingManagement/fullGiveMarketing/index.vue

@@ -7,7 +7,7 @@
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 9
           <el-table-column prop="F_Name" label="政策名称" align="center"  width=""></el-table-column>
10
-          <el-table-column prop="F_PromotionRules" label="促销规则送赠品" align="center"  width=""></el-table-column>
10
+          <el-table-column prop="F_PromotionRules" label="促销规则" align="center"  width=""></el-table-column>
11 11
           <el-table-column prop="F_GiftName" label="绑定赠品" align="center"  width=""></el-table-column>
12 12
           <el-table-column prop="F_Describe" label="政策描述" align="center"  width=""></el-table-column>
13 13
           <el-table-column prop="F_StartTime" label="开始时间" align="center"  width=""></el-table-column>
@@ -105,6 +105,8 @@ export default {
105 105
           pageindex: this.pageParams.pageindex, // int 第几页
106 106
           pagesize: this.pageParams.pagesize, // int 每页几条信息
107 107
           type: 1, //满赠营销政策
108
+          starttime:this.searchDatas.date && this.searchDatas.date[0],//开始时间
109
+          endtime:this.searchDatas.date && this.searchDatas.date[1],//结束时间
108 110
           process: this.activeName==3?'':this.activeName
109 111
         }
110 112
         getOrderLists(params).then(response => {
@@ -144,7 +146,7 @@ export default {
144 146
       })
145 147
     },
146 148
     btn_delete(editId) {
147
-      this.$confirm('您确定要将此工单删除吗?', '提示', {
149
+      this.$confirm('您确定要将此活动删除吗?', '提示', {
148 150
         confirmButtonText: '确定',
149 151
         cancelButtonText: '取消',
150 152
         type: 'warning'

+ 8 - 3
CallCenterWeb.UI/src/views/marketingManagement/limitedTimeOffer/components/addOrEdit.vue

@@ -33,7 +33,7 @@
33 33
         </el-select>
34 34
       </el-form-item>
35 35
       <el-form-item label="商品活动价格" prop="commodityActivityPrice">
36
-        <el-input v-model="ruleForm.commodityActivityPrice" placeholder="请输入商品活动价格"></el-input>
36
+        <el-input v-model="ruleForm.commodityActivityPrice" placeholder="请输入商品活动价格" type="number"></el-input>
37 37
       </el-form-item>
38 38
       <el-form-item>
39 39
         <el-button type="primary" @click="submitForm">保存</el-button>
@@ -85,10 +85,15 @@ export default {
85 85
         commodityActivityPrice: '', //商品活动价格
86 86
       },
87 87
       rules: {
88
-        customerName: [{
88
+        activityName: [{
89 89
           required: true,
90 90
           trigger: 'blur',
91
-          message: '请输入商户名称',
91
+          message: '请输入活动名称',
92
+        }],
93
+        activityTime: [{
94
+          required: true,
95
+          trigger: 'blur',
96
+          message: '请输入活动时间',
92 97
         }],
93 98
       },
94 99
       loading: false

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

@@ -67,7 +67,7 @@ export default {
67 67
           data: { rowid: '' } // props//该方法会自动添加一个key为layerid的值, 该值为创建层的id, 可以直接使用
68 68
         },
69 69
         area: ['80%', '90%'],
70
-        title: '添加工单'
70
+        title: '添加限时特惠'
71 71
       })
72 72
     },
73 73
     btn_import() {

+ 4 - 2
CallCenterWeb.UI/src/views/marketingManagement/limitedTimeOffer/index.vue

@@ -103,6 +103,8 @@ export default {
103 103
           pageindex: this.pageParams.pageindex, // int 第几页
104 104
           pagesize: this.pageParams.pagesize, // int 每页几条信息
105 105
           type: 4, //限时特惠活动
106
+          starttime:this.searchDatas.date && this.searchDatas.date[0],//开始时间
107
+          endtime:this.searchDatas.date && this.searchDatas.date[1],//结束时间
106 108
           process: this.activeName==3?'':this.activeName
107 109
         }
108 110
         getOrderLists(params).then(response => {
@@ -138,11 +140,11 @@ export default {
138 140
           data: { 'rowid': editId }// props
139 141
         },
140 142
         area: ['80%', '90%'],
141
-        title: '编辑工单'
143
+        title: '编辑限时特惠'
142 144
       })
143 145
     },
144 146
     btn_delete(editId) {
145
-      this.$confirm('您确定要将此工单删除吗?', '提示', {
147
+      this.$confirm('您确定要将此活动删除吗?', '提示', {
146 148
         confirmButtonText: '确定',
147 149
         cancelButtonText: '取消',
148 150
         type: 'warning'

+ 7 - 2
CallCenterWeb.UI/src/views/marketingManagement/marketingActivity/components/addOrEdit.vue

@@ -91,10 +91,15 @@ export default {
91 91
         activityMode: '', //活动方式
92 92
       },
93 93
       rules: {
94
-        customerName: [{
94
+        activityName: [{
95 95
           required: true,
96 96
           trigger: 'blur',
97
-          message: '请输入商户名称',
97
+          message: '请输入活动名称',
98
+        }],
99
+        activityTime: [{
100
+          required: true,
101
+          trigger: 'blur',
102
+          message: '请输入活动时间',
98 103
         }],
99 104
       },
100 105
       loading: false

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

@@ -67,7 +67,7 @@ export default {
67 67
           data: { rowid: '' } // props//该方法会自动添加一个key为layerid的值, 该值为创建层的id, 可以直接使用
68 68
         },
69 69
         area: ['80%', '90%'],
70
-        title: '添加工单'
70
+        title: '添加营销活动'
71 71
       })
72 72
     },
73 73
     btn_import() {

+ 4 - 2
CallCenterWeb.UI/src/views/marketingManagement/marketingActivity/index.vue

@@ -103,6 +103,8 @@ export default {
103 103
           pageindex: this.pageParams.pageindex, // int 第几页
104 104
           pagesize: this.pageParams.pagesize, // int 每页几条信息
105 105
           type: 2, //生日营销活动
106
+          starttime:this.searchDatas.date && this.searchDatas.date[0],//开始时间
107
+          endtime:this.searchDatas.date && this.searchDatas.date[1],//结束时间
106 108
           process: this.activeName==3?'':this.activeName
107 109
         }
108 110
         getOrderLists(params).then(response => {
@@ -138,11 +140,11 @@ export default {
138 140
           data: { 'rowid': editId }// props
139 141
         },
140 142
         area: ['80%', '90%'],
141
-        title: '编辑工单'
143
+        title: '编辑营销活动'
142 144
       })
143 145
     },
144 146
     btn_delete(editId) {
145
-      this.$confirm('您确定要将此工单删除吗?', '提示', {
147
+      this.$confirm('您确定要将此活动删除吗?', '提示', {
146 148
         confirmButtonText: '确定',
147 149
         cancelButtonText: '取消',
148 150
         type: 'warning'

+ 5 - 0
CallCenterWeb.UI/src/views/memberManagement/fileTranser/index.vue

@@ -64,6 +64,11 @@ export default {
64 64
     },
65 65
     created() {
66 66
         this.getList()
67
+        document.onkeyup = (e) => {
68
+            if (e.keyCode === 13) {
69
+                this.getList()
70
+            }
71
+        }
67 72
     },
68 73
     methods: {
69 74
         getList() {

+ 4 - 4
CallCenterWeb.UI/src/views/memberManagement/integralRule/index.vue

@@ -6,7 +6,7 @@
6 6
                     <span>积分配置</span>
7 7
                 </el-col>
8 8
                 <el-col>
9
-                    <span>是否开启积分</span>
9
+                    <span>是否开启积分:</span>
10 10
                     <el-switch
11 11
                     @change="handleChange"
12 12
                     v-model="openPoints"
@@ -17,14 +17,14 @@
17 17
                 <div v-show="flag">
18 18
                     <el-col>
19 19
                         <span>积分获取比例:</span>
20
-                        订单金额1元人民币获得<el-input-number size="mini" v-model="integralProportion"  controls-position="right"></el-input-number>积分
20
+                        订单金额1元人民币获得<el-input-number size="mini" v-model="integralProportion"  controls-position="right" :min="0"></el-input-number>积分
21 21
                     </el-col>
22 22
                     <el-col>
23 23
                         <span>积分获取时间:</span>
24 24
                         订单完成<el-input-number size="mini" v-model="integralTime"  controls-position="right" :min="1"></el-input-number>天,获取积分
25 25
                     </el-col>
26 26
                     <el-col>
27
-                        <span>是否开启积分抵扣</span>
27
+                        <span>是否开启积分抵扣:</span>
28 28
                         <el-switch
29 29
                         v-model="creditDeduction "
30 30
                         active-text="开启"
@@ -33,7 +33,7 @@
33 33
                     </el-col>
34 34
                     <el-col>
35 35
                         <span>积分抵扣比例:</span>
36
-                        <el-input-number size="mini" v-model="deductionProportion"  controls-position="right"></el-input-number>积分 抵扣1元人民币
36
+                        <el-input-number size="mini" v-model="deductionProportion"  controls-position="right" :min="0"></el-input-number>积分 抵扣1元人民币
37 37
                     </el-col>
38 38
                 </div>
39 39
                 <el-col>

+ 6 - 6
CallCenterWeb.UI/src/views/memberManagement/memberLabel/addOrEdit.vue

@@ -7,19 +7,19 @@
7 7
       <el-form-item label="标签名称" prop="labelName">
8 8
         <el-input v-model="ruleForm.labelName" placeholder="请输入标签名称"></el-input>
9 9
       </el-form-item>
10
-      <el-form-item label="标签分类">
10
+      <el-form-item label="标签分类" prop="labelKind">
11 11
         <el-input v-model="ruleForm.labelKind" placeholder="请输入标签分类"></el-input>
12 12
       </el-form-item>
13
-      <el-form-item label="标签类型">
13
+      <el-form-item label="标签类型" prop="labelType">
14 14
         <el-input v-model="ruleForm.labelType" placeholder="请输入标签类型"></el-input>
15 15
       </el-form-item>
16
-      <el-form-item label="标签描述">
16
+      <el-form-item label="标签描述" prop="labelDescription">
17 17
         <el-input v-model="ruleForm.labelDescription" placeholder="请输入标签描述"></el-input>
18 18
       </el-form-item>
19
-      <el-form-item label="标签颜色">
19
+      <el-form-item label="标签颜色" prop="labelColor">
20 20
         <el-color-picker v-model="ruleForm.labelColor" @change='handleColor'></el-color-picker>
21 21
       </el-form-item>
22
-      <el-form-item label="标签字体颜色">
22
+      <el-form-item label="标签字体颜色" prop="fontSizeColor">
23 23
         <el-color-picker v-model="ruleForm.fontSizeColor" @change='handleFontSizeColor'></el-color-picker>
24 24
       </el-form-item>
25 25
       <el-form-item>
@@ -74,7 +74,7 @@ export default {
74 74
         labelName: [{
75 75
           required: true,
76 76
           trigger: 'blur',
77
-          message: '请输入标签名',
77
+          message: '请输入标签名',
78 78
         }]
79 79
       },
80 80
       loading: false

+ 2 - 2
CallCenterWeb.UI/src/views/memberManagement/memberLabel/index.vue

@@ -1,7 +1,7 @@
1 1
 <template>
2 2
   <div class="app-container">
3 3
     <div class="filter-container">
4
-      <el-input v-model="label_name" placeholder="请输入标签名" class="filter-item"></el-input>
4
+      <el-input v-model="label_name" placeholder="请输入标签名" class="filter-item"></el-input>
5 5
       <el-button type="primary" class="filter-item" icon="el-icon-search" @click="btn_search">搜索</el-button>
6 6
       <el-button type="primary" class="filter-item" icon="el-icon-plus" @click="btn_add">添加</el-button>
7 7
     </div>
@@ -76,7 +76,7 @@ export default {
76 76
         const params = {
77 77
           pageindex: this.pageParams.pageindex, // int 第几页
78 78
           pagesize: this.pageParams.pagesize, // int 每页几条信息
79
-          keyword: this.label_name,//搜索标签名
79
+          keyword: this.label_name.trim(),//搜索标签名
80 80
         }
81 81
         getLabelLists(params).then(response => {
82 82
           this.loading = false

+ 23 - 22
CallCenterWeb.UI/src/views/memberManagement/memberList/components/addOrEdit.vue

@@ -7,23 +7,23 @@
7 7
       <el-form-item label="客户姓名" prop="F_Name">
8 8
         <el-input v-model="ruleForm.F_Name" placeholder="请输入客户姓名"></el-input>
9 9
       </el-form-item>
10
-      <el-form-item label="客户性别">
10
+      <el-form-item label="客户性别" prop="F_Sex">
11 11
         <el-radio v-model="ruleForm.F_Sex" label="男">男</el-radio>
12 12
         <el-radio v-model="ruleForm.F_Sex" label="女">女</el-radio>
13 13
       </el-form-item>
14
-      <el-form-item label="客户年龄">
15
-        <el-input v-model="ruleForm.F_Age" placeholder="请输入客户年龄"></el-input>
14
+      <el-form-item label="客户年龄" prop="F_Age">
15
+        <el-input v-model="ruleForm.F_Age" placeholder="请输入客户年龄" onkeyup="value=value.replace(/[^\d.]/g,'')"></el-input>
16 16
       </el-form-item>
17
-      <el-form-item label="手机号码1">
17
+      <el-form-item label="手机号码1" prop="F_Mobile">
18 18
         <el-input v-model="ruleForm.F_Mobile" placeholder="请输入手机号码1"></el-input>
19 19
       </el-form-item>
20
-      <el-form-item label="手机号码2">
20
+      <el-form-item label="手机号码2" prop="F_Mobile1">
21 21
         <el-input v-model="ruleForm.F_Mobile1" placeholder="请输入手机号码2"></el-input>
22 22
       </el-form-item>
23 23
       <el-form-item label="固定电话" prop="F_Phone">
24 24
         <el-input v-model="ruleForm.F_Phone" placeholder="请输入固定电话"></el-input>
25 25
       </el-form-item>
26
-      <el-form-item label="会员类型">
26
+      <el-form-item label="会员类型" prop="F_Type">
27 27
         <el-select v-model="ruleForm.F_Type" placeholder="请选择会员类型" class="form_select">
28 28
           <el-option
29 29
             v-for="item in memberType"
@@ -33,7 +33,7 @@
33 33
           </el-option>
34 34
         </el-select>
35 35
       </el-form-item>
36
-      <el-form-item label="地区">
36
+      <el-form-item label="地区" prop="provinceCity">
37 37
          <el-cascader
38 38
         v-model="provinceCity"
39 39
         :options="provinceCityDatas"
@@ -44,19 +44,19 @@
44 44
         filterable
45 45
         change-on-select/>
46 46
       </el-form-item>
47
-      <el-form-item label="详细地址">
47
+      <el-form-item label="详细地址" prop="F_Address">
48 48
         <el-input v-model="ruleForm.F_Address" placeholder="请输入详细地址"></el-input>
49 49
       </el-form-item>
50
-      <el-form-item label="备用地址">
50
+      <el-form-item label="备用地址" prop="F_Address1">
51 51
         <el-input v-model="ruleForm.F_Address1" placeholder="请输入备用地址"></el-input>
52 52
       </el-form-item>
53
-      <el-form-item label="邮编">
53
+      <el-form-item label="邮编" prop="F_Postcode">
54 54
         <el-input v-model="ruleForm.F_Postcode" placeholder="请输入邮编"></el-input>
55 55
       </el-form-item>
56
-      <el-form-item label="鞋码">
57
-        <el-input v-model="ruleForm.F_ShoeSize" placeholder="请输入鞋码"></el-input>
56
+      <el-form-item label="鞋码" prop="F_ShoeSize">
57
+        <el-input v-model="ruleForm.F_ShoeSize" placeholder="请输入鞋码" onkeyup="value=value.replace(/[^\d.]/g,'')"></el-input>
58 58
       </el-form-item>
59
-      <el-form-item label="会员日期">
59
+      <el-form-item label="会员日期" prop="F_RegTime">
60 60
         <el-date-picker
61 61
           v-model="ruleForm.F_RegTime"
62 62
           type="datetime"
@@ -64,7 +64,7 @@
64 64
           class="form_date"
65 65
         ></el-date-picker>
66 66
       </el-form-item>
67
-      <el-form-item label="会员生日">
67
+      <el-form-item label="会员生日" prop="F_Birthday">
68 68
         <el-date-picker
69 69
         value-format="yyyy-MM-dd"
70 70
           v-model="ruleForm.F_Birthday"
@@ -73,17 +73,17 @@
73 73
           class="form_date"
74 74
         ></el-date-picker>
75 75
       </el-form-item>
76
-      <el-form-item label="会员积分">
77
-        <el-input v-model="ruleForm.F_Score" placeholder="请输入会员积分"></el-input>
76
+      <el-form-item label="会员积分" prop="F_Score">
77
+        <el-input v-model="ruleForm.F_Score" placeholder="请输入会员积分" onkeyup="value=value.replace(/[^\d.]/g,'')"></el-input>
78 78
       </el-form-item>
79
-      <el-form-item label="推荐人">
79
+      <el-form-item label="推荐人" prop="F_Recommender">
80 80
         <el-input v-model="ruleForm.F_Recommender" placeholder="请输入推荐人"></el-input>
81 81
       </el-form-item>
82
-      <el-form-item label="累计消费金额">
83
-        <el-input v-model="ruleForm.F_Money" placeholder="请输入累计消费金额"></el-input>
82
+      <el-form-item label="累计消费金额" prop="F_Money">
83
+        <el-input v-model="ruleForm.F_Money" placeholder="请输入累计消费金额" onkeyup="value=value.replace(/[^\d.]/g,'')"></el-input>
84 84
       </el-form-item>
85
-      <el-form-item label="累计积分">
86
-        <el-input v-model="ruleForm.F_TotalScore" placeholder="请输入累计积分"></el-input>
85
+      <el-form-item label="累计积分" prop="F_TotalScore">
86
+        <el-input v-model="ruleForm.F_TotalScore" placeholder="请输入累计积分" onkeyup="value=value.replace(/[^\d.]/g,'')"></el-input>
87 87
       </el-form-item>
88 88
       <el-form-item>
89 89
         <el-button type="primary" @click="submitForm">保存</el-button>
@@ -164,7 +164,7 @@ export default {
164 164
           {
165 165
             required: true,
166 166
             trigger: "blur",
167
-            message: "请输入户名称"
167
+            message: "请输入户名称"
168 168
           }
169 169
         ],
170 170
         F_Phone: [
@@ -270,6 +270,7 @@ export default {
270 270
       getMemberInfo(rid).then(response => {
271 271
         if (response.state.toLowerCase() === "success") {
272 272
           this.ruleForm = response.data;
273
+          this.ruleForm.F_Type = response.data.F_Label
273 274
           if(response.data.F_Province){
274 275
             this.provinceCity.push(response.data.F_Province)
275 276
           }

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

@@ -185,7 +185,7 @@ export default {
185 185
           this.mobile1 = res.F_Mobile // 手机号码1
186 186
           this.mobile2 = res.F_Mobile1 // 手机号码2
187 187
           this.phone = res.F_Phone // 固定电话
188
-          this.type = res.F_Type // 会员类型
188
+          this.type = res.F_Label // 会员类型
189 189
           this.address = res.F_Address // 详细地址
190 190
           this.postcode = res.F_Postcode // 邮编
191 191
           this.shoesize = res.F_ShoeSize // 鞋码
@@ -194,7 +194,7 @@ export default {
194 194
           this.recommender = res.F_Recommender // 推荐人
195 195
           this.money = res.F_Money // 累计消费金额  
196 196
           this.totalscore = res.F_TotalScore // 累计积分
197
-          this.province = res.F_TotalScore // 省
197
+          this.province = res.F_Province // 省
198 198
           this.city = res.F_City // 市
199 199
           this.area = res.F_Area // 县
200 200
           this.town = res.F_Town // 乡

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

@@ -1,8 +1,7 @@
1 1
 <template>
2 2
     <div class="filter-container">
3
-      <el-input v-model="searchDatas.customerName" placeholder="客户姓名" class="filter-item"></el-input>
4
-      <el-input v-model="searchDatas.phoneNumber" placeholder="手机号码" class="filter-item"></el-input>
5
-       <el-select v-model="searchDatas.memberType" placeholder="请选择会员类型" class="form_select">
3
+      <el-date-picker v-model="searchDatas.memberBirthday" type="date" placeholder="会员生日" value-format="yyyy-MM-dd" class="filter-item"></el-date-picker>
4
+       <el-select v-model="searchDatas.memberType" placeholder="请选择会员类型" class="form_select" clearable>
6 5
           <el-option
7 6
             v-for="item in memberType"
8 7
             :key="item.F_ValueId"
@@ -19,8 +18,9 @@
19 18
         clearable
20 19
         filterable
21 20
         change-on-select/>
21
+      <el-input v-model="searchDatas.customerName" placeholder="客户姓名" class="filter-item"></el-input>
22
+      <el-input v-model="searchDatas.phoneNumber" placeholder="手机号码" class="filter-item"></el-input>
22 23
       <el-input v-model="searchDatas.address" placeholder="详细地址" class="filter-item"></el-input>
23
-      <el-date-picker v-model="searchDatas.memberBirthday" type="date" placeholder="会员生日" value-format="yyyy-MM-dd" class="filter-item"></el-date-picker>
24 24
       <el-input v-model="searchDatas.referrer" placeholder="推荐人" class="filter-item"></el-input>
25 25
       <el-input v-model="searchDatas.saleperson" placeholder="销售负责人" class="filter-item"></el-input>
26 26
       <el-input v-model="searchDatas.contactFrequency" placeholder="联系频次" class="filter-item"></el-input>

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

@@ -12,7 +12,7 @@
12 12
       <el-table-column prop="F_Mobile1" label="手机号码2" align="center"  width=""></el-table-column>
13 13
       <el-table-column prop="F_Phone" label="固定电话" align="center"  width="100px"></el-table-column>
14 14
       <el-table-column prop="F_Label" label="会员类型" align="center"  width=""></el-table-column>
15
-      <el-table-column label="地址" align="center"  width="100px">
15
+      <el-table-column label="详细地址" align="center"  width="100px">
16 16
         <template slot-scope="scoped">
17 17
           <span v-show="scoped.row.F_Province==null?false:true">{{scoped.row.F_Province}}</span>
18 18
           <span v-show="scoped.row.F_City==null?false:true">{{scoped.row.F_City}}</span>
@@ -118,18 +118,18 @@ export default {
118 118
         const params = {
119 119
           pageindex: this.pageParams.pageindex, // int 第几页
120 120
           pagesize: this.pageParams.pagesize, // int 每页几条信息
121
-          name: this.searchDatas.customerName, //客户姓名
122
-          phone: this.searchDatas.phoneNumber, //手机号码
121
+          name: this.searchDatas.customerName.trim(), //客户姓名
122
+          phone: this.searchDatas.phoneNumber.trim(), //手机号码
123 123
           type: this.searchDatas.memberType, //会员类型
124 124
           province: this.searchDatas.provinceCity&&this.searchDatas.provinceCity[0], //省份
125 125
           city: this.searchDatas.provinceCity[1]&&this.searchDatas.provinceCity[1], //市
126 126
           area: this.searchDatas.provinceCity[2]&&this.searchDatas.provinceCity[2], //县区
127 127
           town: this.searchDatas.provinceCity[3]&&this.searchDatas.provinceCity[3], //乡镇
128
-          address: this.searchDatas.address, //详细地址
128
+          address: this.searchDatas.address.trim(), //详细地址
129 129
           birthday: this.searchDatas.memberBirthday, //会员生日
130
-          recommender: this.searchDatas.referrer, //推荐人
131
-          saleperson: this.searchDatas.saleperson, //销售负责人
132
-          contact: this.searchDatas.contactFrequency, //联系频次
130
+          recommender: this.searchDatas.referrer.trim(), //推荐人
131
+          saleperson: this.searchDatas.saleperson.trim(), //销售负责人
132
+          contact: this.searchDatas.contactFrequency.trim(), //联系频次
133 133
         }
134 134
         getOrderLists(params).then(response => {
135 135
           this.loading = false
@@ -180,7 +180,7 @@ export default {
180 180
           data: { 'rowid': editId.toString() }// props
181 181
         },
182 182
         area: ['80%', '90%'],
183
-        title: '编辑工单'
183
+        title: '编辑会员信息'
184 184
       })
185 185
     },
186 186
     //批量删除