Pārlūkot izejas kodu

Merge branch '2.0.0' of http://git.ycjcjy.com/fuxingfan/smartCommunity into 2.0.0

傅行帆 6 gadus atpakaļ
vecāks
revīzija
3bad2f46eb

+ 0
- 4
CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/impl/CommunityServiceImpl.java Parādīt failu

@@ -87,10 +87,6 @@ public class CommunityServiceImpl implements CommunityServiceI {
87 87
 		//	taUserMapper.insert(taUser);
88 88
 		//}
89 89
 
90
-
91
-
92
-
93
-
94 90
 		//构建用户信息
95 91
 		TpUser tpUser = new TpUser();
96 92
 		tpUser.setUserName(toCommunities.getUserName());

+ 47
- 6
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpTicketServiceImpl.java Parādīt failu

@@ -211,7 +211,7 @@ public class TpTicketServiceImpl extends ServiceImpl<TpTicketMapper, TpTicket> i
211 211
         message.setModelType("1");
212 212
         message.setUuidType("1");
213 213
         message.setSource("2");
214
-        message.setMessageContent(content);
214
+        message.setMessageContent("物业回复您:"+content);
215 215
         message.setStatus("1");
216 216
         message.setReadStatus("0");
217 217
         message.setCreateUser(tpTicket.getCreateUser());
@@ -318,16 +318,36 @@ public class TpTicketServiceImpl extends ServiceImpl<TpTicketMapper, TpTicket> i
318 318
         ticketRecordComment.setContent("拒绝受理,原因——"+textContent);
319 319
         ticketRecordComment.setUserName(userName);
320 320
         ticketRecordComment.setCreateDate(LocalDateTime.now());
321
-        response.addSuccess("成功");
322 321
         tpTicketRecordCommentMapper.insert(ticketRecordComment);
323 322
 
324 323
         //维护1.5版本
325 324
         Message message = new Message();
325
+//        message.setTicketId(ticketId);
326
+//        message.setUpdateUser(id);
327
+//        message.setUpdateDate(LocalDateTime.now());
328
+//        message.setStatus("0");
329
+//        messageMapper.updateTicketMessage(message);
330
+
331
+        QueryWrapper<TpTicket> queryWrapper = new QueryWrapper<>();
332
+        queryWrapper.eq("id", ticketId);
333
+        queryWrapper.eq("community_id", communityId);
334
+        TpTicket ticket = tpTicketMapper.selectOne(queryWrapper);
335
+        message.setCommunityId(communityId);
336
+        message.setMessageType(ticket.getType());
337
+        message.setTicketId(ticket.getId());
338
+        message.setAdviceType("1");
339
+        message.setUuid(ticket.getCreateUser());
340
+        message.setModelType("1");
341
+        message.setUuidType("1");
342
+        message.setSource("2");
343
+        message.setMessageContent("您的工单“" + ticket.getTicketTitle() + "”已被拒绝受理");
344
+        message.setStatus("1");
345
+        message.setReadStatus("0");
346
+        message.setCreateUser(id);
347
+        message.setCreateDate(LocalDateTime.now());
326 348
         message.setTicketId(ticketId);
327
-        message.setUpdateUser(id);
328
-        message.setUpdateDate(LocalDateTime.now());
329
-        message.setStatus("0");
330
-        messageMapper.updateTicketMessage(message);
349
+        messageMapper.insert(message);
350
+        response.addSuccess("成功");
331 351
         return response;
332 352
     }
333 353
 
@@ -382,6 +402,27 @@ public class TpTicketServiceImpl extends ServiceImpl<TpTicketMapper, TpTicket> i
382 402
         //分配成功后这只messgae消息表status为无效
383 403
         messageMapper.updateTickMessageStatus(ticketId);
384 404
 
405
+        // 处理完成后推送app
406
+        QueryWrapper<TpTicket> queryWrapper = new QueryWrapper<>();
407
+        queryWrapper.eq("id", ticketId);
408
+        queryWrapper.eq("community_id", communityId);
409
+        TpTicket ticket = tpTicketMapper.selectOne(queryWrapper);
410
+        Message message= new Message();
411
+        message.setCommunityId(communityId);
412
+        message.setMessageType(ticket.getType());
413
+        message.setTicketId(ticket.getId());
414
+        message.setAdviceType("1");
415
+        message.setUuid(ticket.getCreateUser());
416
+        message.setModelType("1");
417
+        message.setUuidType("1");
418
+        message.setSource("2");
419
+        message.setMessageContent("您的工单“" + ticket.getTicketTitle() + "”已处理完成,请查看详情");
420
+        message.setStatus("1");
421
+        message.setReadStatus("0");
422
+        message.setCreateUser(id);
423
+        message.setCreateDate(LocalDateTime.now());
424
+        message.setTicketId(ticketId);
425
+        messageMapper.insert(message);
385 426
         response.addSuccess("成功");
386 427
         return response;
387 428
     }

+ 133
- 0
VUECODE/smart-property-manage/src/components/XUploader/index.vue Parādīt failu

@@ -0,0 +1,133 @@
1
+<template>
2
+  <el-upload
3
+    :class="{ 'avatar-uploader': !multi }"
4
+    :action="apiURL"
5
+    :show-file-list="multi"
6
+    :list-type="multi ? 'picture-card' : undefined"
7
+    :file-list="imgList"
8
+    :before-upload="beforeImgUpload"
9
+    :headers="headers"
10
+    :on-success="handleSuccess"
11
+    :on-remove="handleRemove"
12
+    >
13
+    <template v-if="multi">
14
+      <i class="el-icon-plus"></i>
15
+    </template>
16
+    <template v-else>
17
+      <img v-if="value" :src="value" class="avatar">
18
+      <i v-else class="el-icon-plus avatar-uploader-icon"></i>
19
+    </template>
20
+  </el-upload>
21
+</template>
22
+
23
+<script>
24
+export default {
25
+  name: 'XUploader',
26
+  props: [
27
+    'multi',
28
+    'value',
29
+  ],
30
+  data () {
31
+    return {
32
+      loadding: false,
33
+    }
34
+  },
35
+  computed: {
36
+    apiURL () {
37
+      return '/property-api/uploadimage'
38
+    },
39
+    imgList () {
40
+      if (!this.value) return undefined
41
+
42
+      const imgs = Array.isArray(this.value) ? this.value : [this.value]
43
+      return imgs.map(img => ({ name: this.getFileName(img), url: img }))
44
+    },
45
+    headers () {
46
+      return {}
47
+    }
48
+  },
49
+  methods: {
50
+    getFileName(fullName) {
51
+      const nm = (fullName || '').split('/')
52
+      return !nm.length ? '' : nm[nm.length - 1]
53
+    },
54
+    beforeImgUpload (file) {
55
+      if (file.type !== 'image/jpeg' && file.type !== 'image/png') {
56
+        this.$message.error('上传图片只能是 JPG 或 PNG 格式!')
57
+        return false
58
+      }
59
+      // if (file.size / 1024 > 300) {
60
+      //   this.$message.error('图片大小不允许超过300k!')
61
+      //   return false
62
+      // }
63
+      this.loading = this.$loading({
64
+        lock: true,
65
+        text: '上传中...',
66
+        spinner: 'el-icon-loading',
67
+        background: 'rgba(0, 0, 0, 0.8)'
68
+      })
69
+
70
+      return true
71
+    },
72
+    handleSuccess (res) {
73
+      this.loading.close()
74
+
75
+      if (res.code - 0 !== 0) {
76
+        this.$notify.error({
77
+          title: '上传失败',
78
+          message: res.code.message
79
+        })
80
+        return
81
+      }
82
+
83
+      let newVals = res.data[0]
84
+      if (this.multi) {
85
+        newVals = [
86
+          ...(this.value || []),
87
+          newVals
88
+        ]
89
+      }
90
+
91
+      this.$emit('input', newVals)
92
+    },
93
+    handleRemove (file, fileList) {
94
+      if (!this.multi) {
95
+        this.$emit('input', '')
96
+      } else {
97
+        const leftImgs = fileList.map(({ url }) => url)
98
+        this.$emit('input', leftImgs)
99
+      }
100
+      return true
101
+    },
102
+  }
103
+}
104
+</script>
105
+
106
+<style>
107
+  .avatar-uploader .el-upload {
108
+    border: 1px dashed #d9d9d9;
109
+    border-radius: 6px;
110
+    cursor: pointer;
111
+    position: relative;
112
+    overflow: hidden;
113
+  }
114
+
115
+  .avatar-uploader .el-upload:hover {
116
+    border-color: #409EFF;
117
+  }
118
+
119
+  .avatar-uploader-icon {
120
+    font-size: 28px;
121
+    color: #8c939d;
122
+    width: 178px;
123
+    height: 178px;
124
+    line-height: 178px;
125
+    text-align: center;
126
+  }
127
+  
128
+  .avatar {
129
+    width: 178px;
130
+    height: 178px;
131
+    display: block;
132
+  }
133
+</style>

+ 5
- 0
VUECODE/smart-property-manage/src/main.js Parādīt failu

@@ -16,6 +16,8 @@ import '@/permission' // permission control
16 16
 
17 17
 import VueAMap from 'vue-amap'
18 18
 
19
+import XUploader from './components/XUploader'
20
+
19 21
 // Vue.use(ElementUI, { locale })
20 22
 Vue.use(ElementUI)
21 23
 Vue.use(VueAMap)
@@ -32,6 +34,9 @@ VueAMap.initAMapApiLoader({
32 34
   // 默认高德 sdk 版本为 1.4.10
33 35
   v: '1.4.10'
34 36
 })
37
+
38
+Vue.component('x-uploader', XUploader)
39
+
35 40
 new Vue({
36 41
   el: '#app',
37 42
   router,

+ 1
- 1
VUECODE/smart-property-manage/src/views/social/transaction/transactionAdd.vue Parādīt failu

@@ -44,7 +44,7 @@
44 44
         </div>
45 45
       </el-form-item>
46 46
       <el-form-item>
47
-        <el-button type="primary" @click="submitForm('ruleForm','1')">发布</el-button>
47
+        <el-button type="primary" style="margin-left:13%"  @click="submitForm('ruleForm','1')">发布</el-button>
48 48
       </el-form-item>
49 49
     </el-form>
50 50
   </div>

Binārs
文档/计划/智慧社区版本演进.mpp Parādīt failu