Procházet zdrojové kódy

背景图片、媒体管理修改

liuzhen %!s(int64=5) %!d(string=před) roky
rodič
revize
be55a6563f

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

13
     method: 'get',
13
     method: 'get',
14
     params
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ární
CallCenterWeb.UI/src/assets/imgs/zlj_logo.png


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

13
     </div>
13
     </div>
14
     <div class="signin_right">
14
     <div class="signin_right">
15
       <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form" auto-complete="on" label-position="left">
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
         <!-- <h3 class="subtitle">标准版 在线演示系统</h3> -->
20
         <!-- <h3 class="subtitle">标准版 在线演示系统</h3> -->
18
         <el-select v-model="userRole" placeholder="请选择您的角色" @change="toggle">
21
         <el-select v-model="userRole" placeholder="请选择您的角色" @change="toggle">
19
           <el-option
22
           <el-option
43
           <el-input :type="pwdType" v-model="loginForm.password" name="password" auto-complete="new-password" placeholder="请输入密码" @keyup.enter.native="handleLogin"/>
46
           <el-input :type="pwdType" v-model="loginForm.password" name="password" auto-complete="new-password" placeholder="请输入密码" @keyup.enter.native="handleLogin"/>
44
           <span class="show-pwd" @click="showPwd"><svg-icon icon-class="eye" /></span>
47
           <span class="show-pwd" @click="showPwd"><svg-icon icon-class="eye" /></span>
45
         </el-form-item>
48
         </el-form-item>
46
-        <el-form-item>
49
+        <el-form-item class="btn_login">
47
           <el-button v-waves :loading="loading" type="primary" size="middle" style="width:100%;" @click.native.prevent="handleLogin">
50
           <el-button v-waves :loading="loading" type="primary" size="middle" style="width:100%;" @click.native.prevent="handleLogin">
48
             立即登录
51
             立即登录
49
           </el-button>
52
           </el-button>
333
 				color: #666666;
336
 				color: #666666;
334
 				transition: all 1s;
337
 				transition: all 1s;
335
 				-webkit-transition: all 1s;
338
 				-webkit-transition: all 1s;
336
-				margin-bottom: 50px;
339
+				margin-bottom: 40px;
337
 			}
340
 			}
338
 			.subtitle{
341
 			.subtitle{
339
 				font-size: 14px;
342
 				font-size: 14px;
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
 	@media only screen and (max-width: 984px) {
397
 	@media only screen and (max-width: 984px) {
379
 		.login-container {
398
 		.login-container {
380
 			.signin_left{
399
 			.signin_left{

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

20
       />
20
       />
21
       </el-form-item>
21
       </el-form-item>
22
       <el-form-item label="促销方式">
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
       </el-form-item>
24
       </el-form-item>
25
       <el-form-item label="满减金额">
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
       </el-form-item>
27
       </el-form-item>
28
       <el-form-item label="金额区间">
28
       <el-form-item label="金额区间">
29
         <el-input v-model="ruleForm.amountRange" placeholder="请输入金额区间"></el-input>
29
         <el-input v-model="ruleForm.amountRange" placeholder="请输入金额区间"></el-input>

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

10
           <el-table-column prop="F_StartTime" 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>
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>
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
           <el-table-column prop="F_AmountRange" label="金额区间" align="center" fixed width=""></el-table-column>
14
           <el-table-column prop="F_AmountRange" label="金额区间" align="center" fixed width=""></el-table-column>
15
           <el-table-column prop="F_Commodity" label="绑定商品" align="center" fixed width=""></el-table-column>
15
           <el-table-column prop="F_Commodity" label="绑定商品" align="center" fixed width=""></el-table-column>
16
           <el-table-column prop="F_ActivityMode" label="活动方式" align="center" fixed width=""></el-table-column>
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

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

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
         clearable
43
         clearable
44
         filterable
44
         filterable
45
         change-on-select/>
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
       </el-form-item>
46
       </el-form-item>
74
       <el-form-item label="详细地址">
47
       <el-form-item label="详细地址">
75
         <el-input v-model="ruleForm.F_Address" placeholder="请输入详细地址"></el-input>
48
         <el-input v-model="ruleForm.F_Address" placeholder="请输入详细地址"></el-input>
243
               postcode: this.ruleForm.F_Postcode, //邮编
216
               postcode: this.ruleForm.F_Postcode, //邮编
244
               province: this.provinceCity && this.provinceCity[0], //省份
217
               province: this.provinceCity && this.provinceCity[0], //省份
245
               city: this.provinceCity && this.provinceCity[1], //市
218
               city: this.provinceCity && this.provinceCity[1], //市
219
+              area: this.provinceCity && this.provinceCity[2], //县
220
+              town: this.provinceCity && this.provinceCity[3], //乡
246
               shoesize: this.ruleForm.F_ShoeSize, //鞋码
221
               shoesize: this.ruleForm.F_ShoeSize, //鞋码
247
               regtime: this.ruleForm.F_RegTime, //会员日期
222
               regtime: this.ruleForm.F_RegTime, //会员日期
248
               birthday: this.ruleForm.F_Birthday, //会员生日
223
               birthday: this.ruleForm.F_Birthday, //会员生日
301
           if(response.data.F_City){
276
           if(response.data.F_City){
302
             this.provinceCity.push(response.data.F_City)
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
           <el-col :md="21">
11
           <el-col :md="21">
12
             <h1 class="title"><svg-icon class="title_icon" icon-class="hongqi" />会员信息</h1>
12
             <h1 class="title"><svg-icon class="title_icon" icon-class="hongqi" />会员信息</h1>
13
             <!-- <p class="title_sub"><span class="green">{{ name }}</span> {{ createtime }}</p> -->
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
             <!-- <p class="title_sub">催单次数:<span class="red">10</span>次 | 工单状态: <span class="done">已完成</span></p> -->
15
             <!-- <p class="title_sub">催单次数:<span class="red">10</span>次 | 工单状态: <span class="done">已完成</span></p> -->
16
           </el-col>
16
           </el-col>
17
           <el-col :md="24" class="order_detail_content">
17
           <el-col :md="24" class="order_detail_content">
37
               会员类型:{{ type }}
37
               会员类型:{{ type }}
38
             </el-col>
38
             </el-col>
39
             <el-col :md="6" class="order_detail_item">
39
             <el-col :md="6" class="order_detail_item">
40
-              省份:{{ createuser }}
40
+              省份:{{ province }}
41
             </el-col>
41
             </el-col>
42
             <el-col :md="6" class="order_detail_item">
42
             <el-col :md="6" class="order_detail_item">
43
-              市:{{ createuser }}
43
+              市:{{ city }}
44
             </el-col>
44
             </el-col>
45
             <el-col :md="6" class="order_detail_item">
45
             <el-col :md="6" class="order_detail_item">
46
-              县区:{{ createuser }}
46
+              县区:{{ area }}
47
             </el-col>
47
             </el-col>
48
             <el-col :md="6" class="order_detail_item">
48
             <el-col :md="6" class="order_detail_item">
49
-              乡镇:{{ createuser }}
49
+              乡镇:{{ town }}
50
             </el-col>
50
             </el-col>
51
             <el-col :md="6" class="order_detail_item">
51
             <el-col :md="6" class="order_detail_item">
52
               详细地址:{{ address }}
52
               详细地址:{{ address }}
142
       name: '', // 姓名
142
       name: '', // 姓名
143
       phone: '', // 固定电话
143
       phone: '', // 固定电话
144
       sex: '', // 性别
144
       sex: '', // 性别
145
+      age: '', // 年龄
145
       mobile1: '', // 手机号码1
146
       mobile1: '', // 手机号码1
146
       mobile2: '', // 手机号码2
147
       mobile2: '', // 手机号码2
147
       type: '', // 会员类型
148
       type: '', // 会员类型
153
       recommender: '', // 推荐人
154
       recommender: '', // 推荐人
154
       money: '', // 累计消费金额
155
       money: '', // 累计消费金额
155
       totalscore: '', // 累计积分
156
       totalscore: '', // 累计积分
157
+      province: '', // 省
158
+      city: '', // 市
159
+      area: '', // 县
160
+      town: '', // 乡
156
     }
161
     }
157
   },
162
   },
158
   computed: {
163
   computed: {
189
           this.recommender = res.F_Recommender // 推荐人
194
           this.recommender = res.F_Recommender // 推荐人
190
           this.money = res.F_Money // 累计消费金额  
195
           this.money = res.F_Money // 累计消费金额  
191
           this.totalscore = res.F_TotalScore // 累计积分
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
     <div class="filter-container">
2
     <div class="filter-container">
3
       <el-input v-model="searchDatas.customerName" placeholder="客户姓名" class="filter-item"></el-input>
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>
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
       <el-cascader
13
       <el-cascader
10
-        v-model="provinceCity"
14
+        v-model="searchDatas.provinceCity"
11
         :options="provinceCityDatas"
15
         :options="provinceCityDatas"
12
         :props="props"
16
         :props="props"
13
         placeholder="请选择地区"
17
         placeholder="请选择地区"
14
-        class="form_select"
18
+        class="form_select area"
15
         clearable
19
         clearable
16
         filterable
20
         filterable
17
         change-on-select/>
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
       <el-input v-model="searchDatas.address" placeholder="详细地址" class="filter-item"></el-input>
22
       <el-input v-model="searchDatas.address" placeholder="详细地址" class="filter-item"></el-input>
31
       <el-date-picker v-model="searchDatas.memberBirthday" type="date" placeholder="会员生日" value-format="yyyy-MM-dd" class="filter-item"></el-date-picker>
23
       <el-date-picker v-model="searchDatas.memberBirthday" type="date" placeholder="会员生日" value-format="yyyy-MM-dd" class="filter-item"></el-date-picker>
32
       <el-input v-model="searchDatas.referrer" placeholder="推荐人" class="filter-item"></el-input>
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
       <el-input v-model="searchDatas.contactFrequency" placeholder="联系频次" class="filter-item"></el-input>
26
       <el-input v-model="searchDatas.contactFrequency" placeholder="联系频次" class="filter-item"></el-input>
34
       <el-button type="primary" class="filter-item" icon="el-icon-search" @click="btn_search">搜索</el-button>
27
       <el-button type="primary" class="filter-item" icon="el-icon-search" @click="btn_search">搜索</el-button>
35
       <el-button v-permission="'HY_add'" type="primary" class="filter-item" icon="el-icon-plus" @click="btn_add">添加</el-button>
28
       <el-button v-permission="'HY_add'" type="primary" class="filter-item" icon="el-icon-plus" @click="btn_add">添加</el-button>
58
 import memberExtension from './memberExtension'
51
 import memberExtension from './memberExtension'
59
 import memberLevel from './memberLevel'
52
 import memberLevel from './memberLevel'
60
 import importFile from './importFile'
53
 import importFile from './importFile'
61
-
54
+import {getMemberType} from "@/api/memberManagement/memberList";
62
 export default {
55
 export default {
63
   name: 'SearchFilter',
56
   name: 'SearchFilter',
64
   props: {
57
   props: {
77
           address: '', //详细地址
70
           address: '', //详细地址
78
           memberBirthday: '', //会员生日
71
           memberBirthday: '', //会员生日
79
           referrer: '', //推荐人
72
           referrer: '', //推荐人
73
+          saleperson: '', //销售负责人
80
           contactFrequency: '', //联系频次
74
           contactFrequency: '', //联系频次
75
+          provinceCity: [], // 省市下拉绑定的值
81
         }
76
         }
82
       }
77
       }
83
     },
78
     },
84
     selectedId: Array,
79
     selectedId: Array,
80
+    // provinceCity: Array,
85
   },
81
   },
86
   data() {
82
   data() {
87
     return {
83
     return {
89
       provinceCity: [], // 省市下拉绑定的值
85
       provinceCity: [], // 省市下拉绑定的值
90
       props: {
86
       props: {
91
         // 自定义省市下拉数据的key值
87
         // 自定义省市下拉数据的key值
92
-        value: 'id',
88
+        value: 'text',
93
         label: 'text',
89
         label: 'text',
94
         children: 'children'
90
         children: 'children'
95
       },
91
       },
96
       deptOptions: [], // 咨询/投诉下拉数据
92
       deptOptions: [], // 咨询/投诉下拉数据
97
-      typeOptions: [], // 工单类型下拉数据
93
+      memberType: [], // 会员类型下拉数据
98
       pickerOptions // 日期数据
94
       pickerOptions // 日期数据
99
     }
95
     }
100
   },
96
   },
101
   created() {
97
   created() {
98
+    this.getType();
102
     this.getProCity()
99
     this.getProCity()
103
   },
100
   },
104
   methods: {
101
   methods: {
213
         resolve()
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
 </script>
231
 </script>
224
 .filter-container .filter-item.el-date-editor{
237
 .filter-container .filter-item.el-date-editor{
225
   margin-right: 10px;
238
   margin-right: 10px;
226
 }
239
 }
240
+.area{
241
+  width: 270px !important;
242
+}
227
 </style>
243
 </style>
228
 
244
 

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

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