Просмотр исходного кода

背景图片、媒体管理修改

liuzhen лет назад: 5
Родитель
Сommit
be55a6563f

+ 38 - 0
CallCenterWeb.UI/src/api/mediaCenter/mediaInformation.js

@@ -13,4 +13,42 @@ export function getOrderLists(params) {
13 13
     method: 'get',
14 14
     params
15 15
   })
16
+}
17
+// 获取媒体列表数据
18
+export function getMedia(params) {
19
+  return request({
20
+    url: 'api/MediaManagement/getlist',
21
+    method: 'get',
22
+    params
23
+  })
24
+}
25
+// 获取媒体信息详情
26
+export function getMediaDetail(id) {
27
+  return request({
28
+    url: 'api/MediaManagement/getdetails',
29
+    method: 'get',
30
+    params:{
31
+      id
32
+    }
33
+  })
34
+}
35
+// 获取媒体信息详情
36
+export function addMediaManagment(id) {
37
+  return request({
38
+    url: 'api/MediaManagement/getdetails',
39
+    method: 'get',
40
+    params:{
41
+      id
42
+    }
43
+  })
44
+}
45
+// 获取媒体信息详情
46
+export function editMediaManagment(id) {
47
+  return request({
48
+    url: 'api/MediaManagement/getdetails',
49
+    method: 'get',
50
+    params:{
51
+      id
52
+    }
53
+  })
16 54
 }

BIN
CallCenterWeb.UI/src/assets/imgs/zlj_logo.png


+ 22 - 3
CallCenterWeb.UI/src/views/login/index.vue

@@ -13,7 +13,10 @@
13 13
     </div>
14 14
     <div class="signin_right">
15 15
       <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form" auto-complete="on" label-position="left">
16
-        <h2 class="title">呼叫中心管理系统</h2>
16
+		<div class="logo_setting">
17
+			<img src="../../assets/imgs/zlj_logo.png" alt="" srcset="">
18
+        	<h2 class="title">电视购物中心客服系统</h2>
19
+		</div>
17 20
         <!-- <h3 class="subtitle">标准版 在线演示系统</h3> -->
18 21
         <el-select v-model="userRole" placeholder="请选择您的角色" @change="toggle">
19 22
           <el-option
@@ -43,7 +46,7 @@
43 46
           <el-input :type="pwdType" v-model="loginForm.password" name="password" auto-complete="new-password" placeholder="请输入密码" @keyup.enter.native="handleLogin"/>
44 47
           <span class="show-pwd" @click="showPwd"><svg-icon icon-class="eye" /></span>
45 48
         </el-form-item>
46
-        <el-form-item>
49
+        <el-form-item class="btn_login">
47 50
           <el-button v-waves :loading="loading" type="primary" size="middle" style="width:100%;" @click.native.prevent="handleLogin">
48 51
             立即登录
49 52
           </el-button>
@@ -333,7 +336,7 @@ export default {
333 336
 				color: #666666;
334 337
 				transition: all 1s;
335 338
 				-webkit-transition: all 1s;
336
-				margin-bottom: 50px;
339
+				margin-bottom: 40px;
337 340
 			}
338 341
 			.subtitle{
339 342
 				font-size: 14px;
@@ -375,6 +378,22 @@ export default {
375 378
 			}
376 379
 		}
377 380
 	}
381
+	.logo_setting{
382
+		vertical-align: middle;
383
+		.title{
384
+			vertical-align: middle;
385
+			display: inline-block;
386
+		}
387
+	}
388
+	.el-button--primary{
389
+		background-color: #e60012 !important;
390
+		border-color: #e60012 !important;
391
+		border-radius: 20px;
392
+	}
393
+	.btn_login{
394
+		border-radius: 20px;
395
+		border: none !important;
396
+	}
378 397
 	@media only screen and (max-width: 984px) {
379 398
 		.login-container {
380 399
 			.signin_left{

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

@@ -20,10 +20,10 @@
20 20
       />
21 21
       </el-form-item>
22 22
       <el-form-item label="促销方式">
23
-        <el-input v-model="ruleForm.promotionMethod" placeholder="请输入促销方式"></el-input>
23
+        <el-input v-model="ruleForm.promotionMethod" placeholder="请输入促销方式" ></el-input>
24 24
       </el-form-item>
25 25
       <el-form-item label="满减金额">
26
-        <el-input v-model="ruleForm.reductionAmount" placeholder="请输入满减金额"></el-input>
26
+        <el-input v-model="ruleForm.reductionAmount" placeholder="请输入满减金额" onkeyup="value=value.replace(/[^\d.]/g,'')"></el-input>
27 27
       </el-form-item>
28 28
       <el-form-item label="金额区间">
29 29
         <el-input v-model="ruleForm.amountRange" placeholder="请输入金额区间"></el-input>

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

@@ -10,7 +10,7 @@
10 10
           <el-table-column prop="F_StartTime" label="开始时间" align="center" fixed width=""></el-table-column>
11 11
           <el-table-column prop="F_EndTime" label="结束时间" align="center" fixed width=""></el-table-column>
12 12
           <el-table-column prop="F_Describe" label="促销方式" align="center" fixed width=""></el-table-column>
13
-          <el-table-column prop="F_Process" label="满减金额" align="center" fixed width=""></el-table-column>
13
+          <el-table-column prop="F_Money" label="满减金额" align="center" fixed width=""></el-table-column>
14 14
           <el-table-column prop="F_AmountRange" label="金额区间" align="center" fixed width=""></el-table-column>
15 15
           <el-table-column prop="F_Commodity" label="绑定商品" align="center" fixed width=""></el-table-column>
16 16
           <el-table-column prop="F_ActivityMode" label="活动方式" align="center" fixed width=""></el-table-column>

+ 176 - 0
CallCenterWeb.UI/src/views/mediaCenter/launchManagment/mediaManagment/addOrEdit.vue

@@ -0,0 +1,176 @@
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="mediaName">
5
+        <el-input v-model="ruleForm.mediaName" placeholder="请输入媒体名称"></el-input>
6
+      </el-form-item>
7
+      <el-form-item label="媒体地区" >
8
+          <el-cascader
9
+        v-model="provinceCity"
10
+        :options="provinceCityDatas"
11
+        :props="props"
12
+        placeholder="请选择地区"
13
+        class="form_select"
14
+        clearable
15
+        filterable
16
+        change-on-select
17
+      />
18
+        <!-- <el-input v-model="ruleForm.mediaName" placeholder="请输入媒体地区"></el-input> -->
19
+      </el-form-item>
20
+      <el-form-item>
21
+        <el-button type="primary" @click="submitForm">保存</el-button>
22
+      </el-form-item>
23
+    </el-form>
24
+  </div>
25
+</template>
26
+
27
+<script>
28
+import { getProviceCity } from '@/api/commonAPI'
29
+import { getMediaDetail, addMediaManagment, editMediaManagment} from '@/api/mediaCenter/mediaInformation'
30
+import { validateTel } from '@/utils/validate'
31
+export default {
32
+  name: 'AddOrEdit',
33
+  props: {
34
+    rowid: {
35
+      type: String,
36
+      default: ''
37
+    },
38
+    callid: {
39
+      type: Number,
40
+      default: 0
41
+    },
42
+    layerid: {
43
+      type: String,
44
+      default: ''
45
+    }
46
+  },
47
+  data() {
48
+    return {
49
+      provinceCityDatas: [], // 省市下拉数据
50
+      provinceCity: [], // 省市下拉绑定的值
51
+      props: {
52
+        // 自定义省市下拉数据的key值
53
+        value: "id",
54
+        label: "text",
55
+        children:'nest'
56
+      },
57
+      ruleForm: {
58
+        unique_id: '', //		否	string	callid
59
+        mediaName: '', //媒体名称
60
+      },
61
+      rules: {
62
+        mediaName: [{
63
+          required: true,
64
+          trigger: 'blur',
65
+          message: '请输入媒体名称',
66
+        }],
67
+      },
68
+      loading: false
69
+    }
70
+  },
71
+  created() {
72
+      this.getProCity();
73
+    if (this.callid) {
74
+      this.ruleForm.unique_id = this.callid
75
+    }
76
+    Promise.all([])
77
+      .then(() => {
78
+        if (this.rowid) {
79
+          this.ruleForm.ordercode = this.rowid
80
+          this.getDetail(this.rowid)
81
+        }
82
+      })
83
+  },
84
+  methods: {
85
+    submitForm() {
86
+      this.$refs.ruleForm.validate((valid) => {
87
+        if (valid) {
88
+          this.loading = true
89
+          return new Promise(response=>{
90
+            const params={
91
+              F_Type:3,
92
+              F_ID:this.rowid ? this.rowid : '',
93
+              F_Name:this.ruleForm.activityName,//活动名称
94
+              F_Describe:this.ruleForm.promotionMethod,//促销方式
95
+              F_Money:this.ruleForm.reductionAmount,//满减金额
96
+              F_AmountRange:this.ruleForm.amountRange,//金额区间
97
+              F_StartTime:this.ruleForm.activityTime && this.ruleForm.activityTime[0],//开始时间
98
+              F_EndTime:this.ruleForm.activityTime && this.ruleForm.activityTime[1],//结束时间
99
+              F_Commodity:this.ruleForm.boundGoods,//商品ID
100
+              F_ActivityMode:this.ruleForm.activityMode,//活动金额
101
+            }
102
+             // 添加
103
+            if (!this.rowid) {
104
+              addMediaManagment(params).then(response => {
105
+                this.loading = false
106
+                if (response.state.toLowerCase() === 'success') {
107
+                  this.$parent.$layer.close(this.layerid)
108
+                  if (this.callid) {
109
+                    this.$parent.getOrderRecord() // 重新加载来电弹屏工单记录
110
+                  } else {
111
+                    this.$parent.btn_search() // 重新加载父级数据
112
+                  }
113
+                  this.$message.success('恭喜你,添加成功!')
114
+                }
115
+              }).catch(() => {
116
+                this.loading = false
117
+              })
118
+              return
119
+            }
120
+            // 编辑
121
+            editMediaManagment(params).then(response => {
122
+              this.loading = false
123
+              if (response.state.toLowerCase() === 'success') {
124
+                this.$parent.$layer.close(this.layerid)
125
+                this.$parent.getList() // 重新加载父级数据
126
+                this.$message.success('恭喜你,编辑成功!')
127
+              }
128
+            }).catch(() => {
129
+              this.loading = false
130
+            })
131
+          })
132
+         
133
+        } else {
134
+          this.$message.error('请输入有效的必填项信息!')
135
+          return false
136
+        }
137
+      })
138
+    },
139
+    resetForm() {
140
+      this.$refs.ruleForm.resetFields()
141
+    },
142
+    // 详情
143
+    getDetail(rid) {
144
+        console.log(rid)
145
+      getMediaDetail(rid).then(response => {
146
+        if (response.state.toLowerCase() === 'success') {
147
+          const res = response.data
148
+          this.mediaName = res.F_Name
149
+        }
150
+      })
151
+    },
152
+    // 获取省市下拉数据
153
+    getProCity() {
154
+      return new Promise(resolve => {
155
+        getProviceCity().then(response => {
156
+          if (response.state.toLowerCase() === "success") {
157
+            this.provinceCityDatas = response.data;
158
+          }
159
+        });
160
+        resolve();
161
+      });
162
+    }
163
+  }
164
+}
165
+</script>
166
+
167
+<style rel="stylesheet/scss" lang="scss">
168
+.order_form {
169
+  .form_select {
170
+  	width: 100%;
171
+  }
172
+  .form_date {
173
+    width: 100%;
174
+  }
175
+}
176
+</style>

+ 0 - 0
CallCenterWeb.UI/src/views/mediaCenter/launchManagment/mediaManagment/detail.vue


+ 154 - 0
CallCenterWeb.UI/src/views/mediaCenter/launchManagment/mediaManagment/index.vue

@@ -0,0 +1,154 @@
1
+<template>
2
+  <div class="filter-container">
3
+    <el-card>
4
+      <el-input v-model="mediaName" placeholder="请输入媒体名称" class="filter-item"></el-input>
5
+      <el-cascader
6
+        v-model="provinceCity"
7
+        :options="provinceCityDatas"
8
+        :props="props"
9
+        placeholder="请选择地区"
10
+        class="form_select"
11
+        clearable
12
+        filterable
13
+        change-on-select
14
+      />
15
+      <el-button type="primary" @click="btn_search">搜索</el-button>
16
+      <el-button v-permission="'HY_add'" type="primary" @click="btn_add">添加</el-button>
17
+      <el-table :data="dataLists" border stripe>
18
+        <el-table-column type="selection" width="40"></el-table-column>
19
+        <el-table-column prop="F_Name" label="媒体名称" align="center" fixed width></el-table-column>
20
+        <el-table-column prop="F_RegioName" label="媒体地区" align="center" fixed width></el-table-column>
21
+        <el-table-column prop="F_CreateTime" label="创建时间" align="center" fixed width></el-table-column>
22
+        <el-table-column label="操作" width align="center" class-name="oparate_btn" fixed="right">
23
+          <template slot-scope="scope">
24
+            <el-button
25
+              v-permission="'HY_detail'"
26
+              type="text"
27
+              @click="btn_detail(scope.row.F_ID.toString())"
28
+            >详情</el-button>
29
+            <el-button
30
+              v-permission="'HY_edit'"
31
+              type="text"
32
+              @click="btn_edit(scope.row.F_ID.toString())"
33
+            >编辑</el-button>
34
+            <el-button
35
+              v-permission="'HY_delete'"
36
+              type="text"
37
+              @click="btn_handle(scope.row.F_ID.toString())"
38
+            >删除</el-button>
39
+          </template>
40
+        </el-table-column>
41
+      </el-table>
42
+      <pagination
43
+        v-show="pageParams.total > 0"
44
+        :total="pageParams.total"
45
+        :pageindex.sync="pageParams.pageindex"
46
+        :pagesize.sync="pageParams.pagesize"
47
+        class="pagination"
48
+        @pagination="getList"
49
+      ></pagination>
50
+    </el-card>
51
+  </div>
52
+</template>
53
+<script>
54
+import { getProviceCity } from "@/api/commonAPI";
55
+import { getMedia } from "@/api/mediaCenter/mediaInformation";
56
+import Pagination from "@/components/Pagination"; // 对el-pagination 二次封装
57
+import detail from "./detail";
58
+import addOrEdit from "./addOrEdit";
59
+export default {
60
+  components: {
61
+    Pagination
62
+  },
63
+  data() {
64
+    return {
65
+      mediaName:'',//媒体名称
66
+      provinceCityDatas: [], // 省市下拉数据
67
+      provinceCity: [], // 省市下拉绑定的值
68
+      props: {
69
+        // 自定义省市下拉数据的key值
70
+        value: "id",
71
+        label: "text",
72
+        children:'nest'
73
+      },
74
+      pageParams: {
75
+        pageindex: 1, // 当前第几页
76
+        pagesize: Number(this.$store.getters.serverConfig.PAGESIZE), // 每页几条数据
77
+        total: 0 // 总共多少数据
78
+      },
79
+      dataLists: [] //列表数据
80
+    };
81
+  },
82
+  created() {
83
+    this.getProCity();
84
+    this.getList();
85
+  },
86
+  methods: {
87
+    getList() {
88
+      return new Promise(resolve => {
89
+        const params = {
90
+          pageindex: this.pageParams.pageindex, // int 第几页
91
+          pagesize: this.pageParams.pagesize // int 每页几条信息
92
+        };
93
+        getMedia(params).then(response => {
94
+          if (response.state.toLowerCase() === "success") {
95
+            this.pageParams.total = response.total;
96
+            this.dataLists = response.rows;
97
+          }
98
+        });
99
+        resolve();
100
+      });
101
+    },
102
+    btn_search() {
103
+      this.pageParams.pageindex = 1;
104
+      this.getList();
105
+    },
106
+    btn_detail(editId) {
107
+      this.$layer.iframe({
108
+        content: {
109
+          content: detail, // 传递的组件对象
110
+          parent: this, // 当前的vue对象
111
+          data: { rowid: editId } // props
112
+        },
113
+        area: ["80%", "90%"],
114
+        title: "详情"
115
+      });
116
+    },
117
+    btn_edit(editId) {
118
+      this.$layer.iframe({
119
+        content: {
120
+          content: addOrEdit, // 传递的组件对象
121
+          parent: this, // 当前的vue对象
122
+          data: { rowid: editId } // props
123
+        },
124
+        area: ["80%", "90%"],
125
+        title: "编辑媒体信息"
126
+      });
127
+    },
128
+    btn_add() {
129
+      this.$layer.iframe({
130
+        content: {
131
+          content: addOrEdit, // 传递的组件对象
132
+          parent: this, // 当前的vue对象
133
+          data: { rowid: "" } // props
134
+        },
135
+        area: ["50%", "50%"],
136
+        title: "添加媒体信息"
137
+      });
138
+    },
139
+    // 获取省市下拉数据
140
+    getProCity() {
141
+      return new Promise(resolve => {
142
+        getProviceCity().then(response => {
143
+          if (response.state.toLowerCase() === "success") {
144
+            this.provinceCityDatas = response.data;
145
+          }
146
+        });
147
+        resolve();
148
+      });
149
+    }
150
+  }
151
+};
152
+</script>
153
+<style lang="scss" scoped>
154
+</style>

+ 8 - 27
CallCenterWeb.UI/src/views/memberManagement/memberList/components/addOrEdit.vue

@@ -43,33 +43,6 @@
43 43
         clearable
44 44
         filterable
45 45
         change-on-select/>
46
-        <!-- <el-col :span="4">
47
-          <el-select v-model="ruleForm.province" placeholder="请选择省">
48
-            <el-option label="省1" value="1"></el-option>
49
-            <el-option label="省2" value="2"></el-option>
50
-          </el-select>
51
-        </el-col> -->
52
-        <!-- <el-col :span="2" class="col_select_text">市</el-col>
53
-        <el-col :span="4">
54
-          <el-select v-model="ruleForm.city" placeholder="请选择市">
55
-            <el-option label="城市1" value="1"></el-option>
56
-            <el-option label="城市2" value="2"></el-option>
57
-          </el-select>
58
-        </el-col>
59
-        <el-col :span="2" class="col_select_text">县/区</el-col>
60
-        <el-col :span="4">
61
-          <el-select v-model="ruleForm.county" placeholder="请选择县/区">
62
-            <el-option label="县" value="1"></el-option>
63
-            <el-option label="区" value="2"></el-option>
64
-          </el-select>
65
-        </el-col>
66
-        <el-col :span="2" class="col_select_text">乡镇</el-col>
67
-        <el-col :span="4">
68
-          <el-select v-model="ruleForm.township" placeholder="请选择乡镇">
69
-            <el-option label="乡镇1" value="1"></el-option>
70
-            <el-option label="乡镇2" value="2"></el-option>
71
-          </el-select>
72
-        </el-col> -->
73 46
       </el-form-item>
74 47
       <el-form-item label="详细地址">
75 48
         <el-input v-model="ruleForm.F_Address" placeholder="请输入详细地址"></el-input>
@@ -243,6 +216,8 @@ export default {
243 216
               postcode: this.ruleForm.F_Postcode, //邮编
244 217
               province: this.provinceCity && this.provinceCity[0], //省份
245 218
               city: this.provinceCity && this.provinceCity[1], //市
219
+              area: this.provinceCity && this.provinceCity[2], //县
220
+              town: this.provinceCity && this.provinceCity[3], //乡
246 221
               shoesize: this.ruleForm.F_ShoeSize, //鞋码
247 222
               regtime: this.ruleForm.F_RegTime, //会员日期
248 223
               birthday: this.ruleForm.F_Birthday, //会员生日
@@ -301,6 +276,12 @@ export default {
301 276
           if(response.data.F_City){
302 277
             this.provinceCity.push(response.data.F_City)
303 278
           }
279
+          if(response.data.F_Area){
280
+            this.provinceCity.push(response.data.F_Area)
281
+          }
282
+          if(response.data.F_Town){
283
+            this.provinceCity.push(response.data.F_Town)
284
+          }
304 285
           
305 286
         }
306 287
       });

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

@@ -11,7 +11,7 @@
11 11
           <el-col :md="21">
12 12
             <h1 class="title"><svg-icon class="title_icon" icon-class="hongqi" />会员信息</h1>
13 13
             <!-- <p class="title_sub"><span class="green">{{ name }}</span> {{ createtime }}</p> -->
14
-            <p class="title_sub"><span class="green">{{ name }}</span> 	足力健 {{ createtime }}</p>
14
+            <p class="title_sub"><span class="green">{{ name }}</span> 	足力健 </p>
15 15
             <!-- <p class="title_sub">催单次数:<span class="red">10</span>次 | 工单状态: <span class="done">已完成</span></p> -->
16 16
           </el-col>
17 17
           <el-col :md="24" class="order_detail_content">
@@ -37,16 +37,16 @@
37 37
               会员类型:{{ type }}
38 38
             </el-col>
39 39
             <el-col :md="6" class="order_detail_item">
40
-              省份:{{ createuser }}
40
+              省份:{{ province }}
41 41
             </el-col>
42 42
             <el-col :md="6" class="order_detail_item">
43
-              市:{{ createuser }}
43
+              市:{{ city }}
44 44
             </el-col>
45 45
             <el-col :md="6" class="order_detail_item">
46
-              县区:{{ createuser }}
46
+              县区:{{ area }}
47 47
             </el-col>
48 48
             <el-col :md="6" class="order_detail_item">
49
-              乡镇:{{ createuser }}
49
+              乡镇:{{ town }}
50 50
             </el-col>
51 51
             <el-col :md="6" class="order_detail_item">
52 52
               详细地址:{{ address }}
@@ -142,6 +142,7 @@ export default {
142 142
       name: '', // 姓名
143 143
       phone: '', // 固定电话
144 144
       sex: '', // 性别
145
+      age: '', // 年龄
145 146
       mobile1: '', // 手机号码1
146 147
       mobile2: '', // 手机号码2
147 148
       type: '', // 会员类型
@@ -153,6 +154,10 @@ export default {
153 154
       recommender: '', // 推荐人
154 155
       money: '', // 累计消费金额
155 156
       totalscore: '', // 累计积分
157
+      province: '', // 省
158
+      city: '', // 市
159
+      area: '', // 县
160
+      town: '', // 乡
156 161
     }
157 162
   },
158 163
   computed: {
@@ -189,6 +194,10 @@ export default {
189 194
           this.recommender = res.F_Recommender // 推荐人
190 195
           this.money = res.F_Money // 累计消费金额  
191 196
           this.totalscore = res.F_TotalScore // 累计积分
197
+          this.province = res.F_TotalScore // 省
198
+          this.city = res.F_City // 市
199
+          this.area = res.F_Area // 县
200
+          this.town = res.F_Town // 乡
192 201
         }
193 202
       })
194 203
     }

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

@@ -2,34 +2,27 @@
2 2
     <div class="filter-container">
3 3
       <el-input v-model="searchDatas.customerName" placeholder="客户姓名" class="filter-item"></el-input>
4 4
       <el-input v-model="searchDatas.phoneNumber" placeholder="手机号码" class="filter-item"></el-input>
5
-      <el-select v-model="searchDatas.memberType" placeholder="会员类型" class="filter-item">
6
-        <el-option label="类型1" value="1"></el-option>
7
-        <el-option label="类型2" value="2"></el-option>
8
-      </el-select>
5
+       <el-select v-model="searchDatas.memberType" placeholder="请选择会员类型" class="form_select">
6
+          <el-option
7
+            v-for="item in memberType"
8
+            :key="item.F_ValueId"
9
+            :label="item.F_Value"
10
+            :value="item.F_Value">
11
+          </el-option>
12
+        </el-select>
9 13
       <el-cascader
10
-        v-model="provinceCity"
14
+        v-model="searchDatas.provinceCity"
11 15
         :options="provinceCityDatas"
12 16
         :props="props"
13 17
         placeholder="请选择地区"
14
-        class="form_select"
18
+        class="form_select area"
15 19
         clearable
16 20
         filterable
17 21
         change-on-select/>
18
-      <!-- <el-select v-model="searchDatas.city" placeholder="市" class="filter-item">
19
-        <el-option label="市1" value="1"></el-option>
20
-        <el-option label="市2" value="2"></el-option>
21
-      </el-select>
22
-      <el-select v-model="searchDatas.county" placeholder="县区" class="filter-item">
23
-        <el-option label="县" value="1"></el-option>
24
-        <el-option label="区" value="2"></el-option>
25
-      </el-select>
26
-      <el-select v-model="searchDatas.township" placeholder="乡镇" class="filter-item">
27
-        <el-option label="乡镇1" value="1"></el-option>
28
-        <el-option label="乡镇2" value="2"></el-option>
29
-      </el-select> -->
30 22
       <el-input v-model="searchDatas.address" placeholder="详细地址" class="filter-item"></el-input>
31 23
       <el-date-picker v-model="searchDatas.memberBirthday" type="date" placeholder="会员生日" value-format="yyyy-MM-dd" class="filter-item"></el-date-picker>
32 24
       <el-input v-model="searchDatas.referrer" placeholder="推荐人" class="filter-item"></el-input>
25
+      <el-input v-model="searchDatas.saleperson" placeholder="销售负责人" class="filter-item"></el-input>
33 26
       <el-input v-model="searchDatas.contactFrequency" placeholder="联系频次" class="filter-item"></el-input>
34 27
       <el-button type="primary" class="filter-item" icon="el-icon-search" @click="btn_search">搜索</el-button>
35 28
       <el-button v-permission="'HY_add'" type="primary" class="filter-item" icon="el-icon-plus" @click="btn_add">添加</el-button>
@@ -58,7 +51,7 @@ import sendGroupMessage from './sendGroupMessage'
58 51
 import memberExtension from './memberExtension'
59 52
 import memberLevel from './memberLevel'
60 53
 import importFile from './importFile'
61
-
54
+import {getMemberType} from "@/api/memberManagement/memberList";
62 55
 export default {
63 56
   name: 'SearchFilter',
64 57
   props: {
@@ -77,11 +70,14 @@ export default {
77 70
           address: '', //详细地址
78 71
           memberBirthday: '', //会员生日
79 72
           referrer: '', //推荐人
73
+          saleperson: '', //销售负责人
80 74
           contactFrequency: '', //联系频次
75
+          provinceCity: [], // 省市下拉绑定的值
81 76
         }
82 77
       }
83 78
     },
84 79
     selectedId: Array,
80
+    // provinceCity: Array,
85 81
   },
86 82
   data() {
87 83
     return {
@@ -89,16 +85,17 @@ export default {
89 85
       provinceCity: [], // 省市下拉绑定的值
90 86
       props: {
91 87
         // 自定义省市下拉数据的key值
92
-        value: 'id',
88
+        value: 'text',
93 89
         label: 'text',
94 90
         children: 'children'
95 91
       },
96 92
       deptOptions: [], // 咨询/投诉下拉数据
97
-      typeOptions: [], // 工单类型下拉数据
93
+      memberType: [], // 会员类型下拉数据
98 94
       pickerOptions // 日期数据
99 95
     }
100 96
   },
101 97
   created() {
98
+    this.getType();
102 99
     this.getProCity()
103 100
   },
104 101
   methods: {
@@ -213,6 +210,22 @@ export default {
213 210
         resolve()
214 211
       })
215 212
     },
213
+    // 获取会员类型
214
+    getType() {
215
+      return new Promise(resolve=>{
216
+        const params={
217
+          pageindex:1,
218
+          pagesize:10,
219
+          isleaf:true,
220
+          code:'HYLX',
221
+        }
222
+        getMemberType(params).then(response => {
223
+          if (response.state.toLowerCase() === 'success') {
224
+            this.memberType= response.data.Rows
225
+          }
226
+        })
227
+      })
228
+    },
216 229
   }
217 230
 }
218 231
 </script>
@@ -224,5 +237,8 @@ export default {
224 237
 .filter-container .filter-item.el-date-editor{
225 238
   margin-right: 10px;
226 239
 }
240
+.area{
241
+  width: 270px !important;
242
+}
227 243
 </style>
228 244
 

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

@@ -1,6 +1,6 @@
1 1
 <template>
2 2
   <div class="app-container">
3
-    <search-filter :search-datas.sync="searchDatas" :selectedId="selectedId" showadd @transfer="btn_transfer" @search="btn_search" @delorders="btn_deletes" @export="btn_export"></search-filter>
3
+    <search-filter :search-datas.sync="searchDatas"  :selectedId="selectedId" showadd @transfer="btn_transfer" @search="btn_search" @delorders="btn_deletes" @export="btn_export"></search-filter>
4 4
     <el-table v-loading="loading" :data="dataLists" border stripe @selection-change="changeSelects">
5 5
       <el-table-column type="selection" width="40" fixed></el-table-column>
6 6
       <!-- <el-table-column prop="F_VIPCode" label="会员卡编号" align="center"  width="100px"></el-table-column> -->
@@ -16,6 +16,8 @@
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>
19
+          <span v-show="scoped.row.F_Area==null?false:true">{{scoped.row.F_Area}}</span>
20
+          <span v-show="scoped.row.F_Town==null?false:true">{{scoped.row.F_Town}}</span>
19 21
           <span v-show="scoped.row.F_Address==null?false:true">{{scoped.row.F_Address}}</span>
20 22
         </template>
21 23
       </el-table-column>
@@ -30,7 +32,7 @@
30 32
       <el-table-column prop="F_TotalScore" label="累计积分" align="center"  width=""></el-table-column>
31 33
       <el-table-column label="操作" width="140" align="center" class-name="oparate_btn" fixed="right">
32 34
         <template slot-scope="scope">
33
-          <el-button  type="text" @click="btn_detail(scope.row.F_ID)">详情</el-button>
35
+          <el-button  type="text" @click="btn_detail(scope.row.F_ID.toString())">详情</el-button>
34 36
           <el-button  type="text" @click="btn_edit(scope.row.F_ID)">编辑</el-button>
35 37
           <el-button  type="text" @click="btn_delete(scope.row.F_ID)">删除</el-button>
36 38
           <!-- <el-button v-permission="'HY_detail'" type="text" @click="btn_detail(scope.row.ordercode)">详情</el-button>
@@ -82,6 +84,7 @@ export default {
82 84
         referrer: '', //推荐人
83 85
         saleperson: '', //销售负责人
84 86
         contactFrequency: '', //联系频次
87
+        provinceCity: [], // 省市下拉绑定的值
85 88
       },
86 89
       loading: false,
87 90
       pageParams: {
@@ -118,10 +121,10 @@ export default {
118 121
           name: this.searchDatas.customerName, //客户姓名
119 122
           phone: this.searchDatas.phoneNumber, //手机号码
120 123
           type: this.searchDatas.memberType, //会员类型
121
-          province: this.searchDatas.province, //省份
122
-          city: this.searchDatas.city, //市
123
-          area: this.searchDatas.county, //县区
124
-          town: this.searchDatas.township, //乡镇
124
+          province: this.searchDatas.provinceCity&&this.searchDatas.provinceCity[0], //省份
125
+          city: this.searchDatas.provinceCity[1]&&this.searchDatas.provinceCity[1], //市
126
+          area: this.searchDatas.provinceCity[2]&&this.searchDatas.provinceCity[2], //县区
127
+          town: this.searchDatas.provinceCity[3]&&this.searchDatas.provinceCity[3], //乡镇
125 128
           address: this.searchDatas.address, //详细地址
126 129
           birthday: this.searchDatas.memberBirthday, //会员生日
127 130
           recommender: this.searchDatas.referrer, //推荐人