dingxin 6 年之前
父節點
當前提交
51479ee2d8

+ 81
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/controller/UserController.java 查看文件

@@ -140,4 +140,85 @@ public class UserController extends BaseController {
140 140
         return responseBean;
141 141
     }
142 142
 
143
+    @ApiOperation(value = "获取当前电话号码", notes = "获取当前电话号码")
144
+    @ApiImplicitParams({
145
+            @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "name", value = "用户名"),
146
+            @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "tel", value = "手机号"),
147
+            @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "remark", value = "备注"),
148
+            @ApiImplicitParam(paramType = "query", dataTypeClass = Integer.class, name = "pageNum", value = "当前页"),
149
+            @ApiImplicitParam(paramType = "query", dataTypeClass = Integer.class, name = "pageSize", value = "一页多少行"),
150
+    })
151
+    @RequestMapping(value = "/user/getPhoneList", method = RequestMethod.GET)
152
+    public ResponseBean getPhoneList(HttpSession session,
153
+                                     @RequestParam(value = "name", required = false) String name,
154
+                                     @RequestParam(value = "tel", required = false)String tel,
155
+                                     @RequestParam(value = "remark", required = false)String remark,
156
+                                     @RequestParam(value = "pageNum", defaultValue = "1")Integer pageNum,
157
+                                     @RequestParam(value = "pageSize", defaultValue = "10")Integer pageSize){
158
+        UserElement userElement = getUserElement(session);
159
+        ResponseBean  responseBean = iToUserService.getPhoneList(userElement,name,tel,remark,pageNum,pageSize);
160
+        return responseBean;
161
+    }
162
+
163
+    @ApiOperation(value = "添加当前电话", notes = "添加当前电话")
164
+    @ApiImplicitParams({
165
+            @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "name", value = "用户名"),
166
+            @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "tel", value = "手机号"),
167
+            @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "remark", value = "备注"),
168
+            @ApiImplicitParam(paramType = "query", dataTypeClass = Integer.class, name = "pageNum", value = "当前页"),
169
+            @ApiImplicitParam(paramType = "query", dataTypeClass = Integer.class, name = "pageSize", value = "一页多少行"),
170
+    })
171
+    @RequestMapping(value = "/user/operateadd", method = RequestMethod.POST)
172
+    public ResponseBean operateAdd(HttpSession session,
173
+                                     @RequestParam(value = "name", required = false) String name,
174
+                                     @RequestParam(value = "tel", required = false)String tel,
175
+                                     @RequestParam(value = "remark", required = false)String remark){
176
+        UserElement userElement = getUserElement(session);
177
+        ResponseBean  responseBean = iToUserService.operateAdd(userElement,name,tel,remark);
178
+        return responseBean;
179
+    }
180
+
181
+    @ApiOperation(value = "添加当前电话", notes = "添加当前电话")
182
+    @ApiImplicitParams({
183
+            @ApiImplicitParam(paramType = "body", dataTypeClass = String.class, name = "parameter", value = "id"),
184
+    })
185
+    @RequestMapping(value = "/user/getoperateId", method = RequestMethod.POST)
186
+    public ResponseBean getOperateId(HttpSession session,@RequestBody String parameter){
187
+        UserElement userElement = getUserElement(session);
188
+        ResponseBean  responseBean = iToUserService.getoperateId(userElement,parameter);
189
+        return responseBean;
190
+    }
191
+
192
+    @ApiOperation(value = "修改当前电话", notes = "修改当前电话")
193
+    @ApiImplicitParams({
194
+            @ApiImplicitParam(paramType = "query", dataTypeClass = Integer.class, name = "id", value = "id"),
195
+            @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "name", value = "用户名"),
196
+            @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "tel", value = "手机号"),
197
+            @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "remark", value = "备注"),
198
+            @ApiImplicitParam(paramType = "query", dataTypeClass = Integer.class, name = "pageNum", value = "当前页"),
199
+            @ApiImplicitParam(paramType = "query", dataTypeClass = Integer.class, name = "pageSize", value = "一页多少行"),
200
+    })
201
+    @RequestMapping(value = "/user/phoneedit", method = RequestMethod.POST)
202
+    public ResponseBean phoneedit(HttpSession session,
203
+                                      @RequestParam(value = "id", required = false) Integer id,
204
+                                   @RequestParam(value = "name", required = false) String name,
205
+                                   @RequestParam(value = "tel", required = false)String tel,
206
+                                   @RequestParam(value = "remark", required = false)String remark){
207
+        UserElement userElement = getUserElement(session);
208
+        ResponseBean  responseBean = iToUserService.phoneedit(userElement,name,tel,remark,id);
209
+        return responseBean;
210
+    }
211
+
212
+    @ApiOperation(value = "删除当前电话", notes = "删除当前电话")
213
+    @ApiImplicitParams({
214
+            @ApiImplicitParam(paramType = "body", dataTypeClass = String.class, name = "parameter", value = "id[]"),
215
+    })
216
+    @RequestMapping(value = "/user/operatedel", method = RequestMethod.POST)
217
+    public ResponseBean operatedel(HttpSession session,@RequestBody String parameter){
218
+        UserElement userElement = getUserElement(session);
219
+        ResponseBean  responseBean = iToUserService.operatedel(userElement,parameter);
220
+        return responseBean;
221
+    }
222
+
223
+
143 224
 }

+ 30
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/dao/ToOperateTelMapper.java 查看文件

@@ -0,0 +1,30 @@
1
+package com.community.huiju.dao;
2
+
3
+import com.community.huiju.model.ToOperateTel;
4
+import org.apache.ibatis.annotations.Mapper;
5
+import org.apache.ibatis.annotations.Param;
6
+
7
+import java.util.List;
8
+@Mapper
9
+public interface ToOperateTelMapper {
10
+    int deleteByPrimaryKey(Integer id);
11
+
12
+    int insert(ToOperateTel record);
13
+
14
+    int insertSelective(ToOperateTel record);
15
+
16
+    ToOperateTel selectByPrimaryKey(Integer id);
17
+
18
+    int updateByPrimaryKeySelective(ToOperateTel record);
19
+
20
+    int updateByPrimaryKey(ToOperateTel record);
21
+
22
+    /**
23
+     * 查询当前电话
24
+     * @param name
25
+     * @param tel
26
+     * @param remark
27
+     * @return
28
+     */
29
+    List<ToOperateTel> getPhoneList(@Param("name") String name, @Param("tel") String tel, @Param("remark") String remark);
30
+}

+ 99
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/model/ToOperateTel.java 查看文件

@@ -0,0 +1,99 @@
1
+package com.community.huiju.model;
2
+
3
+import java.util.Date;
4
+
5
+public class ToOperateTel {
6
+    private Integer id;
7
+
8
+    private String name;
9
+
10
+    private String tel;
11
+
12
+    private String remark;
13
+
14
+    private Integer createUser;
15
+
16
+    private Date createDate;
17
+
18
+    private Integer updateUser;
19
+
20
+    private Date updateDate;
21
+
22
+    /**
23
+     * 创建人名称
24
+     * @return
25
+     */
26
+    private String userUame;
27
+
28
+    public String getUserUame() {
29
+        return userUame;
30
+    }
31
+
32
+    public void setUserUame(String userUame) {
33
+        this.userUame = userUame;
34
+    }
35
+
36
+    public Integer getId() {
37
+        return id;
38
+    }
39
+
40
+    public void setId(Integer id) {
41
+        this.id = id;
42
+    }
43
+
44
+    public String getName() {
45
+        return name;
46
+    }
47
+
48
+    public void setName(String name) {
49
+        this.name = name == null ? null : name.trim();
50
+    }
51
+
52
+    public String getTel() {
53
+        return tel;
54
+    }
55
+
56
+    public void setTel(String tel) {
57
+        this.tel = tel == null ? null : tel.trim();
58
+    }
59
+
60
+    public String getRemark() {
61
+        return remark;
62
+    }
63
+
64
+    public void setRemark(String remark) {
65
+        this.remark = remark == null ? null : remark.trim();
66
+    }
67
+
68
+    public Integer getCreateUser() {
69
+        return createUser;
70
+    }
71
+
72
+    public void setCreateUser(Integer createUser) {
73
+        this.createUser = createUser;
74
+    }
75
+
76
+    public Date getCreateDate() {
77
+        return createDate;
78
+    }
79
+
80
+    public void setCreateDate(Date createDate) {
81
+        this.createDate = createDate;
82
+    }
83
+
84
+    public Integer getUpdateUser() {
85
+        return updateUser;
86
+    }
87
+
88
+    public void setUpdateUser(Integer updateUser) {
89
+        this.updateUser = updateUser;
90
+    }
91
+
92
+    public Date getUpdateDate() {
93
+        return updateDate;
94
+    }
95
+
96
+    public void setUpdateDate(Date updateDate) {
97
+        this.updateDate = updateDate;
98
+    }
99
+}

+ 48
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/IToUserService.java 查看文件

@@ -1,6 +1,7 @@
1 1
 package com.community.huiju.service;
2 2
 
3 3
 import com.community.commom.mode.ResponseBean;
4
+import com.community.commom.session.UserElement;
4 5
 
5 6
 /**
6 7
  * 用户 业务
@@ -61,4 +62,51 @@ public interface IToUserService {
61 62
      */
62 63
     ResponseBean upDateStatus(String parameter,Integer userID);
63 64
 
65
+    /**
66
+     * 获取当前所有电话
67
+     * @param userElement
68
+     * @param userName
69
+     * @param tel
70
+     * @param remark
71
+     * @param pageNum
72
+     * @param pageSize
73
+     * @return
74
+     */
75
+    ResponseBean getPhoneList(UserElement userElement, String userName, String tel, String remark, Integer pageNum, Integer pageSize);
76
+
77
+    /**
78
+     * 添加当前电话
79
+     * @param userElement
80
+     * @param name
81
+     * @param tel
82
+     * @param remark
83
+     * @return
84
+     */
85
+    ResponseBean operateAdd(UserElement userElement, String name, String tel, String remark);
86
+
87
+    /**
88
+     * 查询当前电话
89
+     * @param userElement
90
+     * @param parameter
91
+     * @return
92
+     */
93
+    ResponseBean getoperateId(UserElement userElement, String parameter);
94
+
95
+    /**
96
+     * 修改当前电话
97
+     * @param userElement
98
+     * @param name
99
+     * @param tel
100
+     * @param remark
101
+     * @return
102
+     */
103
+    ResponseBean phoneedit(UserElement userElement, String name, String tel, String remark,Integer id);
104
+
105
+    /**
106
+     * 删除当前电话
107
+     * @param userElement
108
+     * @param parameter
109
+     * @return
110
+     */
111
+    ResponseBean operatedel(UserElement userElement, String parameter);
64 112
 }

+ 75
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/impl/ToUserServerImpl.java 查看文件

@@ -43,6 +43,9 @@ public class ToUserServerImpl implements IToUserService {
43 43
     @Autowired
44 44
     private TpUserMapper tpUserMapper;
45 45
 
46
+    @Autowired
47
+    private ToOperateTelMapper toOperateTelMapper;
48
+
46 49
     @Override
47 50
     public ResponseBean login(String loginName, String code) {
48 51
 
@@ -312,6 +315,78 @@ public class ToUserServerImpl implements IToUserService {
312 315
         return response;
313 316
     }
314 317
 
318
+    @Override
319
+    public ResponseBean getPhoneList(UserElement userElement, String name, String tel, String remark, Integer pageNum, Integer pageSize) {
320
+        ResponseBean response= new ResponseBean<>();
321
+        Page<ToOperateTel> page = PageHelper.startPage(pageNum,pageSize);
322
+         List<ToOperateTel> phoneList = toOperateTelMapper.getPhoneList(name, tel, remark);
323
+
324
+         Map<String,Object> map = Maps.newHashMap();
325
+        map.put("item",phoneList);
326
+        map.put("total",page.getTotal());
327
+        response.addSuccess(map);
328
+        return response;
329
+    }
330
+
331
+    @Override
332
+    public ResponseBean operateAdd(UserElement userElement, String name, String tel, String remark) {
333
+        ResponseBean response= new ResponseBean<>();
334
+
335
+        if (!AccountValidatorUtil.isPhone(tel)) {
336
+            response.addError("请输入正确的手机号!");
337
+            return response;
338
+        }
339
+
340
+        ToOperateTel toOperateTel= new ToOperateTel();
341
+        toOperateTel.setName(name);
342
+        toOperateTel.setTel(tel);
343
+        toOperateTel.setRemark(remark);
344
+        toOperateTel.setCreateDate(new Date());
345
+        toOperateTel.setCreateUser(userElement.getId());
346
+        toOperateTelMapper.insert(toOperateTel);
347
+        response.addSuccess("成功");
348
+        return response;
349
+    }
350
+
351
+    @Override
352
+    public ResponseBean getoperateId(UserElement userElement, String parameter) {
353
+        ResponseBean responseBean= new ResponseBean<>();
354
+        Integer  id= JSONObject.parseObject(parameter).getInteger("id");
355
+        ToOperateTel toOperateTel= toOperateTelMapper.selectByPrimaryKey(id);
356
+        responseBean.addSuccess(toOperateTel);
357
+        return responseBean;
358
+    }
359
+
360
+    @Override
361
+    public ResponseBean phoneedit(UserElement userElement, String name, String tel, String remark,Integer id) {
362
+        ResponseBean responseBean = new ResponseBean<>();
363
+        if (!AccountValidatorUtil.isPhone(tel)) {
364
+            responseBean.addError("请输入正确的手机号!");
365
+            return responseBean;
366
+        }
367
+        ToOperateTel toOperateTel = new ToOperateTel();
368
+        toOperateTel.setId(id);
369
+        toOperateTel.setTel(tel);
370
+        toOperateTel.setName(name);
371
+        toOperateTel.setRemark(remark);
372
+        toOperateTel.setUpdateUser(userElement.getId());
373
+        toOperateTel.setUpdateDate(new Date());
374
+        toOperateTelMapper.updateByPrimaryKey(toOperateTel);
375
+        responseBean.addSuccess("成功");
376
+        return responseBean;
377
+    }
378
+
379
+    @Override
380
+    public ResponseBean operatedel(UserElement userElement, String parameter) {
381
+        ResponseBean responseBean= new ResponseBean<>();
382
+        Integer[] object= JSONObject.parseObject(parameter).getJSONArray("id").toArray(new Integer[]{});
383
+        for (Integer id:object){
384
+            toOperateTelMapper.deleteByPrimaryKey(id);
385
+        }
386
+        responseBean.addSuccess("成功");
387
+        return responseBean;
388
+    }
389
+
315 390
     //查询多个角色转换为字符串
316 391
     public String selectRole(Integer id) {
317 392
         List<ToUser> toUser= toUserMapper.selectRole(id);

+ 147
- 0
CODE/smart-community/operate-api/src/main/resources/mapper/ToOperateTelMapper.xml 查看文件

@@ -0,0 +1,147 @@
1
+<?xml version="1.0" encoding="UTF-8" ?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
3
+<mapper namespace="com.community.huiju.dao.ToOperateTelMapper" >
4
+  <resultMap id="BaseResultMap" type="com.community.huiju.model.ToOperateTel" >
5
+    <id column="id" property="id" jdbcType="INTEGER" />
6
+    <result column="name" property="name" jdbcType="VARCHAR" />
7
+    <result column="tel" property="tel" jdbcType="VARCHAR" />
8
+    <result column="remark" property="remark" jdbcType="CHAR" />
9
+    <result column="create_user" property="createUser" jdbcType="INTEGER" />
10
+    <result column="create_date" property="createDate" jdbcType="TIMESTAMP" />
11
+    <result column="update_user" property="updateUser" jdbcType="INTEGER" />
12
+    <result column="update_date" property="updateDate" jdbcType="TIMESTAMP" />
13
+    <result column="user_name" property="userUame" jdbcType="TIMESTAMP" />
14
+  </resultMap>
15
+  <sql id="Base_Column_List" >
16
+    id, name, tel, remark, create_user, create_date, update_user, update_date
17
+  </sql>
18
+  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
19
+    select 
20
+    <include refid="Base_Column_List" />
21
+    from to_operate_tel
22
+    where id = #{id,jdbcType=INTEGER}
23
+  </select>
24
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
25
+    delete from to_operate_tel
26
+    where id = #{id,jdbcType=INTEGER}
27
+  </delete>
28
+  <insert id="insert" parameterType="com.community.huiju.model.ToOperateTel" >
29
+    insert into to_operate_tel (id, name, tel, 
30
+      remark, create_user, create_date, 
31
+      update_user, update_date)
32
+    values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{tel,jdbcType=VARCHAR}, 
33
+      #{remark,jdbcType=CHAR}, #{createUser,jdbcType=INTEGER}, #{createDate,jdbcType=TIMESTAMP}, 
34
+      #{updateUser,jdbcType=INTEGER}, #{updateDate,jdbcType=TIMESTAMP})
35
+  </insert>
36
+  <insert id="insertSelective" parameterType="com.community.huiju.model.ToOperateTel" >
37
+    insert into to_operate_tel
38
+    <trim prefix="(" suffix=")" suffixOverrides="," >
39
+      <if test="id != null" >
40
+        id,
41
+      </if>
42
+      <if test="name != null" >
43
+        name,
44
+      </if>
45
+      <if test="tel != null" >
46
+        tel,
47
+      </if>
48
+      <if test="remark != null" >
49
+        remark,
50
+      </if>
51
+      <if test="createUser != null" >
52
+        create_user,
53
+      </if>
54
+      <if test="createDate != null" >
55
+        create_date,
56
+      </if>
57
+      <if test="updateUser != null" >
58
+        update_user,
59
+      </if>
60
+      <if test="updateDate != null" >
61
+        update_date,
62
+      </if>
63
+    </trim>
64
+    <trim prefix="values (" suffix=")" suffixOverrides="," >
65
+      <if test="id != null" >
66
+        #{id,jdbcType=INTEGER},
67
+      </if>
68
+      <if test="name != null" >
69
+        #{name,jdbcType=VARCHAR},
70
+      </if>
71
+      <if test="tel != null" >
72
+        #{tel,jdbcType=VARCHAR},
73
+      </if>
74
+      <if test="remark != null" >
75
+        #{remark,jdbcType=CHAR},
76
+      </if>
77
+      <if test="createUser != null" >
78
+        #{createUser,jdbcType=INTEGER},
79
+      </if>
80
+      <if test="createDate != null" >
81
+        #{createDate,jdbcType=TIMESTAMP},
82
+      </if>
83
+      <if test="updateUser != null" >
84
+        #{updateUser,jdbcType=INTEGER},
85
+      </if>
86
+      <if test="updateDate != null" >
87
+        #{updateDate,jdbcType=TIMESTAMP},
88
+      </if>
89
+    </trim>
90
+  </insert>
91
+  <update id="updateByPrimaryKeySelective" parameterType="com.community.huiju.model.ToOperateTel" >
92
+    update to_operate_tel
93
+    <set >
94
+      <if test="name != null" >
95
+        name = #{name,jdbcType=VARCHAR},
96
+      </if>
97
+      <if test="tel != null" >
98
+        tel = #{tel,jdbcType=VARCHAR},
99
+      </if>
100
+      <if test="remark != null" >
101
+        remark = #{remark,jdbcType=CHAR},
102
+      </if>
103
+      <if test="createUser != null" >
104
+        create_user = #{createUser,jdbcType=INTEGER},
105
+      </if>
106
+      <if test="createDate != null" >
107
+        create_date = #{createDate,jdbcType=TIMESTAMP},
108
+      </if>
109
+      <if test="updateUser != null" >
110
+        update_user = #{updateUser,jdbcType=INTEGER},
111
+      </if>
112
+      <if test="updateDate != null" >
113
+        update_date = #{updateDate,jdbcType=TIMESTAMP},
114
+      </if>
115
+    </set>
116
+    where id = #{id,jdbcType=INTEGER}
117
+  </update>
118
+  <update id="updateByPrimaryKey" parameterType="com.community.huiju.model.ToOperateTel" >
119
+    update to_operate_tel
120
+    set name = #{name,jdbcType=VARCHAR},
121
+      tel = #{tel,jdbcType=VARCHAR},
122
+      remark = #{remark,jdbcType=CHAR},
123
+      create_user = #{createUser,jdbcType=INTEGER},
124
+      create_date = #{createDate,jdbcType=TIMESTAMP},
125
+      update_user = #{updateUser,jdbcType=INTEGER},
126
+      update_date = #{updateDate,jdbcType=TIMESTAMP}
127
+    where id = #{id,jdbcType=INTEGER}
128
+  </update>
129
+  <select id="getPhoneList" resultMap="BaseResultMap">
130
+    select *,p.user_name as userUame from to_operate_tel
131
+    left join to_user p on to_operate_tel.update_user = p.id
132
+    <where>
133
+      <if test="tel != null and tel !=''">
134
+        and tel like CONCAT('%', #{tel,jdbcType=VARCHAR}, '%')
135
+      </if>
136
+
137
+      <if test="remark != null and remark !=''">
138
+        and to_operate_tel.remark like CONCAT('%', #{remark,jdbcType=VARCHAR}, '%')
139
+      </if>
140
+
141
+      <if test="name != null and name !=''">
142
+        and name like CONCAT('%', #{name,jdbcType=VARCHAR}, '%')
143
+      </if>
144
+      ORDER BY to_operate_tel.update_date desc
145
+    </where>
146
+  </select>
147
+</mapper>

+ 65
- 0
VUECODE/smart-operate-manage/src/api/phoneconfig.js 查看文件

@@ -0,0 +1,65 @@
1
+import request from '@/utils/request'
2
+
3
+// 获取所有电话
4
+export function getPhoneList(data) {
5
+  return request({
6
+    url: '/user/getPhoneList',
7
+    method: 'get',
8
+    params: {
9
+      name: data.name,
10
+      tel: data.tel,
11
+      remark: data.remark,
12
+      pageNum: data.pageNum,
13
+      pageSize: data.pageSize
14
+    }
15
+  })
16
+}
17
+
18
+// 添加所有电话
19
+export function operateAdd(data) {
20
+  return request({
21
+    url: '/user/operateadd',
22
+    method: 'post',
23
+    params: {
24
+      name: data.name,
25
+      tel: data.tel,
26
+      remark: data.remark
27
+    }
28
+  })
29
+}
30
+
31
+// 查询当前电话
32
+export function getOperateId(data) {
33
+  return request({
34
+    url: '/user/getoperateId',
35
+    method: 'post',
36
+    data: {
37
+      id: data.id
38
+    }
39
+  })
40
+}
41
+
42
+// 编辑当前电话
43
+export function phoneedit(data) {
44
+  return request({
45
+    url: '/user/phoneedit',
46
+    method: 'post',
47
+    params: {
48
+      id: data.id,
49
+      name: data.name,
50
+      tel: data.tel,
51
+      remark: data.remark
52
+    }
53
+  })
54
+}
55
+
56
+// 编辑当前电话
57
+export function operatedel(data) {
58
+  return request({
59
+    url: '/user/operatedel',
60
+    method: 'post',
61
+    data: {
62
+      id: data.allId
63
+    }
64
+  })
65
+}

+ 30
- 0
VUECODE/smart-operate-manage/src/router/index.js 查看文件

@@ -144,6 +144,36 @@ export const constantRouterMap = [
144 144
         meta: { title: '添加成员', icon: 'table' }
145 145
       }
146 146
     ]
147
+  },
148
+  {
149
+    path: '/phoneconfig',
150
+    component: Layout,
151
+    redirect: '/phoneconfig/phoneconfigIndex',
152
+    name: 'phoneconfig',
153
+    alwaysShow: true,
154
+    meta: { title: '系统资源', icon: 'zip' },
155
+    children: [
156
+      {
157
+        path: '/phoneconfig/phoneconfigIndex',
158
+        component: () => import('@/views/phoneconfig/phoneconfigIndex'),
159
+        name: 'phoneconfig-phoneconfigIndex',
160
+        meta: { title: '物业号码管理', icon: 'table' }
161
+      },
162
+      {
163
+        path: '/phoneconfig/phoneconfigAdd',
164
+        component: () => import('@/views/phoneconfig/phoneconfigAdd'),
165
+        name: 'phoneconfig-phoneconfigAdd',
166
+        hidden: true,
167
+        meta: { title: '添加号码', icon: 'table' }
168
+      },
169
+      {
170
+        path: '/phoneconfig/phoneedit',
171
+        component: () => import('@/views/phoneconfig/phoneedit'),
172
+        name: 'phoneconfig-phoneedit',
173
+        hidden: true,
174
+        meta: { title: '编辑号码', icon: 'table' }
175
+      }
176
+    ]
147 177
   }
148 178
 ]
149 179
 

+ 3
- 1
VUECODE/smart-operate-manage/src/store/index.js 查看文件

@@ -7,6 +7,7 @@ import community from './modules/community'
7 7
 import trunkIndex from './modules/trunkIndex'
8 8
 import getters from './getters'
9 9
 import role from './modules/role'
10
+import phoneconfig from './modules/phoneconfig'
10 11
 
11 12
 Vue.use(Vuex)
12 13
 
@@ -17,7 +18,8 @@ const store = new Vuex.Store({
17 18
     community,
18 19
     banner,
19 20
     trunkIndex,
20
-    role
21
+    role,
22
+    phoneconfig
21 23
   },
22 24
   getters
23 25
 })

+ 53
- 0
VUECODE/smart-operate-manage/src/store/modules/phoneconfig.js 查看文件

@@ -0,0 +1,53 @@
1
+import { getPhoneList, operateAdd, getOperateId, phoneedit, operatedel } from '@/api/phoneconfig'
2
+
3
+const phoneconfig = {
4
+
5
+  actions: {
6
+    GetPhoneList({ commit }, data) { // 根据条件获取所有的角色列表
7
+      return new Promise((resolve, reject) => {
8
+        getPhoneList(data).then(response => {
9
+          resolve(response)
10
+        }).catch((err) => {
11
+          reject(err)
12
+        })
13
+      })
14
+    },
15
+    OperateAdd({ commit }, data) { // 添加电话
16
+      return new Promise((resolve, reject) => {
17
+        operateAdd(data).then(response => {
18
+          resolve(response)
19
+        }).catch((err) => {
20
+          reject(err)
21
+        })
22
+      })
23
+    },
24
+    GetOperateId({ commit }, data) { // 根据条件获取所有的角色列表
25
+      return new Promise((resolve, reject) => {
26
+        getOperateId(data).then(response => {
27
+          resolve(response)
28
+        }).catch((err) => {
29
+          reject(err)
30
+        })
31
+      })
32
+    },
33
+    Phoneedit({ commit }, data) { // 根据条件获取所有的角色列表
34
+      return new Promise((resolve, reject) => {
35
+        phoneedit(data).then(response => {
36
+          resolve(response)
37
+        }).catch((err) => {
38
+          reject(err)
39
+        })
40
+      })
41
+    },
42
+    Operatedel({ commit }, data) { // 根据条件获取所有的角色列表
43
+      return new Promise((resolve, reject) => {
44
+        operatedel(data).then(response => {
45
+          resolve(response)
46
+        }).catch((err) => {
47
+          reject(err)
48
+        })
49
+      })
50
+    }
51
+  }
52
+}
53
+export default phoneconfig

+ 81
- 0
VUECODE/smart-operate-manage/src/views/phoneconfig/phoneconfigAdd.vue 查看文件

@@ -0,0 +1,81 @@
1
+<template>
2
+  <div id="root">
3
+    <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm">
4
+      <el-form-item label="姓名" prop="name">
5
+        <el-input v-model="ruleForm.name" placeholder="姓名"/>
6
+      </el-form-item>
7
+      <el-form-item class="filter-item" label="电话号码" prop="tel" >
8
+        <el-input v-model.trim="ruleForm.tel" placeholder="号码" />
9
+      </el-form-item>
10
+      <el-form-item label="备注" prop="remark">
11
+        <el-input v-model="ruleForm.remark" placeholder="备注"/>
12
+      </el-form-item>
13
+      <el-form-item>
14
+        <el-button type="primary" @click="operateAdd()">添加</el-button>
15
+      </el-form-item>
16
+    </el-form>
17
+  </div>
18
+</template>
19
+
20
+<script>
21
+export default {
22
+  data() {
23
+    return {
24
+      ruleForm: {
25
+        id: '',
26
+        userName: '',
27
+        loginName: '',
28
+        remark: '',
29
+        pageNum: 1,
30
+        pageSize: 10,
31
+        menuArray: [] // 已选中的权限资源
32
+      },
33
+      defaultProps: { // 设置树形节点的渲染的属性
34
+        id: 'id',
35
+        label: 'roleName',
36
+        children: 'children'
37
+      },
38
+      rules: {
39
+        name: [
40
+          { required: true, message: '名称', trigger: 'blur' }
41
+        ],
42
+        tel: [
43
+          { required: true, message: '请输入手机号', trigger: 'blur' },
44
+          { min: 11, max: 11, required: true, message: '请输入11位手机号', trigger: 'blur' }
45
+        ],
46
+        remark: [
47
+          { required: true, message: '请选择角色', trigger: 'blur' }
48
+        ]
49
+      }
50
+    }
51
+  },
52
+  mounted() {
53
+  },
54
+  methods: {
55
+    operateAdd() {
56
+      this.$store.dispatch('OperateAdd', this.ruleForm).then((res) => {
57
+       if(res.code == '0'){
58
+          this.$message({
59
+          message: '修改成功',
60
+          type: 'success'
61
+            });
62
+        this.$router.push({ name: 'phoneconfig-phoneconfigIndex'})
63
+       }else{
64
+        this.$message.error(res.message);
65
+       }
66
+      }).catch(() => {
67
+        console.log('error OperateAdd')
68
+      })
69
+    },
70
+  }
71
+}
72
+</script>
73
+
74
+<style scoped>
75
+.demo-ruleForm {
76
+  width: 500px;
77
+  margin-top: 20px;
78
+  margin-left: auto;
79
+  margin-right: auto;
80
+}
81
+</style>

+ 213
- 0
VUECODE/smart-operate-manage/src/views/phoneconfig/phoneconfigIndex.vue 查看文件

@@ -0,0 +1,213 @@
1
+<template>
2
+<div>
3
+<el-form :inline="true" :model="listQuery" style="margin-top:25px;margin-left:2%">
4
+  <el-form-item label="名称">
5
+    <el-input v-model="listQuery.name" placeholder="名称"></el-input>
6
+  </el-form-item>
7
+  <el-form-item label="号码">
8
+    <el-input v-model="listQuery.tel" placeholder="号码"></el-input>
9
+  </el-form-item>
10
+  <el-form-item label="备注">
11
+    <el-input v-model="listQuery.remark" placeholder="备注"></el-input>
12
+  </el-form-item>
13
+  <el-form-item>
14
+    <el-button type="primary" @click="onSubmit">查询</el-button>
15
+  </el-form-item>
16
+  <el-form-item>
17
+    <el-button type="info" @click="empty">清空</el-button>
18
+  </el-form-item>
19
+
20
+</el-form>
21
+  <el-row>
22
+  <el-button type="success" round style="margin-left:2%" @click="addPhone">添加</el-button>
23
+  <el-button type="warning" round style="margin-left:2%"  @click="editPhone">修改</el-button>
24
+  <el-button type="danger" round style="margin-left:2%" @click="delPhone">删除</el-button>
25
+  </el-row>
26
+<div style="margin-top:25px;">
27
+  <el-table
28
+    v-loading="listLoading"
29
+      ref="multipleTable"
30
+      :data="tableData"
31
+      border
32
+      tooltip-effect="dark"
33
+      style="width: 100%; margin-top: 20px;"
34
+      @selection-change="handleSelectionChange">
35
+    <el-table-column
36
+      type="selection"
37
+      width="55">
38
+    </el-table-column>
39
+    <el-table-column
40
+     prop="name"
41
+      label="名称"
42
+      width="180">
43
+    </el-table-column>
44
+    <el-table-column
45
+      prop="tel"
46
+      label="号码"
47
+      width="180">
48
+    </el-table-column>
49
+    <el-table-column
50
+      prop="remark"
51
+      label="备注">
52
+    </el-table-column>
53
+    <el-table-column
54
+      prop="userUame"
55
+      label="编辑人">
56
+    </el-table-column>
57
+    <el-table-column
58
+      prop="updateDate"
59
+      label="编辑时间">
60
+      <template slot-scope="scope">{{ formatDate(scope.row.updateDate) }}</template>
61
+    </el-table-column>
62
+  </el-table>
63
+  <div class="footer-page">
64
+      <el-pagination
65
+        :current-page.sync="listQuery.pageNum"
66
+        :page-sizes="[10, 20, 40, 100]"
67
+        :page-size.sync="listQuery.pageSize"
68
+        :total="total"
69
+        layout="total, sizes, prev, pager, next, jumper"
70
+        @size-change="handleSizeChange"
71
+        @current-change="handleCurrentChange"/>
72
+    </div>
73
+</div>
74
+</div>
75
+</template>
76
+
77
+<script>
78
+export default {
79
+
80
+}
81
+</script>
82
+
83
+<style>
84
+
85
+</style>
86
+
87
+<script>
88
+  export default {
89
+    data() {
90
+      return {
91
+        listQuery: {
92
+          user: '',
93
+          region: '',
94
+          tel: '',
95
+          remark: '',
96
+          pageNum: 1,
97
+          pageSize: 10,
98
+          allId: [],
99
+        },
100
+        total: 0, // 总数
101
+        tableData: [],
102
+        selectId: [], // 表格选择框
103
+        listLoading: false // 表格加载框
104
+      }
105
+    },
106
+    mounted() {
107
+    this.getPhoneList()
108
+  },
109
+    methods: {
110
+    getPhoneList() { // 查询Role列表
111
+      this.listLoading = true
112
+      this.$store.dispatch('GetPhoneList', this.listQuery).then((response) => {
113
+          this.tableData = response.data.item
114
+          this.total = response.data.total
115
+          this.listLoading = false
116
+          return
117
+        this.listLoading = false
118
+      }).catch(() => {
119
+        console.log('error GetPhoneList')
120
+        this.listLoading = false
121
+      })
122
+    },
123
+
124
+      onSubmit() {
125
+       this.getPhoneList()
126
+      },
127
+      // 表格批量选择
128
+      handleSelectionChange(rows) {
129
+      this.selectId = []
130
+      for (const i in rows) {
131
+        this.selectId.push(rows[i].id)
132
+      }
133
+    },
134
+     handleSizeChange(val) {
135
+      console.log(`每页 ${val} 条`)
136
+      this.listQuery.pageSize = val
137
+      this.getPhoneList()
138
+    },
139
+    handleCurrentChange(val) {
140
+      console.log(`当前页: ${val}`)
141
+      this.listQuery.pageNum = val
142
+      console.log('val',val)
143
+      this.getPhoneList()
144
+    },
145
+    // 时间
146
+    formatDate(val) {
147
+      if (val === null) {
148
+        return
149
+      }
150
+      var value = new Date(val)
151
+      var year = value.getFullYear()
152
+      var month = value.getMonth() + 1
153
+      var day = value.getDate()
154
+      var hour = value.getHours()
155
+      var minutes = value.getMinutes()
156
+      var seconds = value.getSeconds()
157
+      return year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds
158
+      return year + '-' + month + '-' + day
159
+    },
160
+    addPhone(){
161
+         this.$router.push({ name: 'phoneconfig-phoneconfigAdd'})
162
+    },
163
+    editPhone(){
164
+        const ids = this.selectId[0]
165
+        if(this.selectId.length > 1){
166
+            this.$message.error("只能选择一条数据进行修改");
167
+            this.listLoading = false
168
+            return
169
+        }
170
+        if(this.selectId.length < 1){
171
+            this.$message.error("请选择一条数据进行修改");
172
+            this.listLoading = false
173
+            return
174
+        }
175
+        this.$router.push({ name: 'phoneconfig-phoneedit', query: { id: ids }})
176
+    },
177
+    delPhone(){
178
+         this.listQuery.allId = this.selectId
179
+        if(this.selectId.length < 1){
180
+            this.$message.error("请至少选择一条数据");
181
+            this.listLoading = false
182
+            return
183
+        }
184
+        console.log('this.listQuery.allId')
185
+        this.$store.dispatch('Operatedel', this.listQuery).then((res) => {
186
+        if(res.code == '0'){
187
+         this.$message({
188
+          message: '成功',
189
+          type: 'success'
190
+            });
191
+         this.getPhoneList()
192
+       }       
193
+      }).catch(() => {
194
+        console.log('error Operatedel')
195
+      })
196
+    },
197
+    empty(){
198
+        this.listQuery.name = ''
199
+        this.listQuery.remark = ''
200
+        this.listQuery.tel = ''
201
+        this.listQuery.pageNum = 1
202
+        this.listQuery.pageSize = 10
203
+        this.getPhoneList()
204
+    }
205
+  }
206
+}
207
+</script>
208
+<style>
209
+.footer-page {
210
+  display: flex;
211
+  justify-content: flex-end;
212
+}
213
+</style>

+ 93
- 0
VUECODE/smart-operate-manage/src/views/phoneconfig/phoneedit.vue 查看文件

@@ -0,0 +1,93 @@
1
+<template>
2
+  <div id="root">
3
+    <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm">
4
+      <el-form-item label="姓名" prop="name">
5
+        <el-input v-model="ruleForm.name" placeholder="姓名"/>
6
+      </el-form-item>
7
+      <el-form-item class="filter-item" label="电话号码" prop="tel" >
8
+        <el-input v-model.trim="ruleForm.tel" placeholder="号码" />
9
+      </el-form-item>
10
+      <el-form-item label="备注" prop="remark">
11
+        <el-input v-model="ruleForm.remark" placeholder="备注"/>
12
+      </el-form-item>
13
+      <el-form-item>
14
+        <el-button type="primary" @click="editPhone()">提交</el-button>
15
+      </el-form-item>
16
+    </el-form>
17
+  </div>
18
+</template>
19
+
20
+<script>
21
+export default {
22
+  data() {
23
+    return {
24
+      ruleForm: {
25
+        id: '',
26
+        userName: '',
27
+        loginName: '',
28
+        remark: '',
29
+        pageNum: 1,
30
+        pageSize: 10,
31
+        menuArray: [] // 已选中的权限资源
32
+      },
33
+      defaultProps: { // 设置树形节点的渲染的属性
34
+        id: 'id',
35
+        label: 'roleName',
36
+        children: 'children'
37
+      },
38
+      rules: {
39
+        name: [
40
+          { required: true, message: '名称', trigger: 'blur' }
41
+        ],
42
+        tel: [
43
+          { required: true, message: '请输入手机号', trigger: 'blur' },
44
+          { min: 11, max: 11, required: true, message: '请输入11位手机号', trigger: 'blur' }
45
+        ],
46
+        remark: [
47
+          { required: true, message: '请选择角色', trigger: 'blur' }
48
+        ]
49
+      }
50
+    }
51
+  },
52
+  mounted() {  
53
+      console.log('this.$route.query.id',this.$route.query.id)
54
+      this.getOperateId(this.$route.query.id)
55
+  },
56
+  methods: {
57
+    getOperateId(id){
58
+       this.ruleForm.id = id
59
+       this.$store.dispatch('GetOperateId', this.ruleForm).then((res) => {
60
+       this.ruleForm.name = res.data.name
61
+       this.ruleForm.tel = res.data.tel
62
+       this.ruleForm.remark = res.data.remark
63
+      }).catch(() => {
64
+        console.log('error getOperateId')
65
+      })  
66
+    },
67
+    editPhone(){
68
+        this.$store.dispatch('Phoneedit', this.ruleForm).then((res) => {
69
+        if(res.code == '0'){
70
+         this.$message({
71
+          message: '修改成功',
72
+          type: 'success'
73
+            });
74
+        this.$router.push({ name: 'phoneconfig-phoneconfigIndex'})
75
+       }else{
76
+        this.$message.error(res.message);
77
+       }       
78
+      }).catch(() => {
79
+        console.log('error Phoneedit')
80
+      })
81
+    }
82
+  }
83
+}
84
+</script>
85
+
86
+<style scoped>
87
+.demo-ruleForm {
88
+  width: 500px;
89
+  margin-top: 20px;
90
+  margin-left: auto;
91
+  margin-right: auto;
92
+}
93
+</style>

+ 2
- 2
VUECODE/smart-property-manage/src/views/systemResources/banner/index.vue 查看文件

@@ -1,7 +1,7 @@
1 1
 <template>
2 2
   <div id="root">
3 3
     <div style="width: 1000px; margin-left: auto; margin-right: auto; margin-top: 20px;">
4
-      <span>APP端公告列表中,前多少个,显示在公告banner位?</span>
4
+      <span style="font-size:0.7vw;color:#666666">APP端公告列表中,前多少个,显示在公告banner位?</span>
5 5
       <el-input v-model="announcementBannerNum" min="1" max="10" type="number" placeholder="请输入数字" style="width: 150px;" @change="handleBannerChange"/>
6 6
       <el-tooltip class="item" effect="dark" content="如果需要修改,请选择1~10之间的数字后保存!" placement="top-start">
7 7
         <i class="el-icon-info"/>
@@ -9,7 +9,7 @@
9 9
       <el-button v-if="announcementBannerBool" type="primary" @click="carouselAnnouncementBanner">保存</el-button>
10 10
     </div>
11 11
     <div style="width: 1000px; margin-left: auto; margin-right: auto; margin-top: 20px;">
12
-      <span>APP端活动列表中,前多少个,显示在活动banner位?</span>
12
+      <span style="font-size:0.7vw;color:#666666">APP端活动列表中,前多少个,显示在活动banner位?</span>
13 13
       <el-input v-model="activityBannerNum" min="1" max="10" type="number" placeholder="请输入数字" style="width: 150px;" @change="handleActivityChange"/>
14 14
       <el-tooltip class="item" effect="dark" content="如果需要修改,请选择1~10之间的数字后保存!" placement="top-start">
15 15
         <i class="el-icon-info"/>