dingxin 6 лет назад
Родитель
Сommit
9d515073fa
20 измененных файлов: 219 добавлений и 95 удалений
  1. 1
    0
      CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/SocialServiceImpl.java
  2. 1
    1
      CODE/smart-community/operate-api/src/main/java/com/community/huiju/controller/UserController.java
  3. 10
    0
      CODE/smart-community/operate-api/src/main/java/com/community/huiju/model/TpUser.java
  4. 1
    1
      CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/IToUserService.java
  5. 30
    7
      CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/impl/ToUserServerImpl.java
  6. 5
    0
      CODE/smart-community/operate-api/src/main/resources/mapper/TaUserMapper.xml
  7. 1
    1
      CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/TransactionController.java
  8. 1
    1
      VUECODE/smart-property-manage/src/router/index.js
  9. 16
    4
      VUECODE/smart-property-manage/src/views/building/buildingdata/index.vue
  10. 16
    6
      VUECODE/smart-property-manage/src/views/social/activity/add/index.vue
  11. 16
    6
      VUECODE/smart-property-manage/src/views/social/activity/edi/index.vue
  12. 2
    2
      VUECODE/smart-property-manage/src/views/social/activity/index.vue
  13. 14
    5
      VUECODE/smart-property-manage/src/views/social/activity/info/index.vue
  14. 25
    12
      VUECODE/smart-property-manage/src/views/social/announcement/add.vue
  15. 1
    1
      VUECODE/smart-property-manage/src/views/social/announcement/details.vue
  16. 20
    10
      VUECODE/smart-property-manage/src/views/social/announcement/edit.vue
  17. 8
    1
      VUECODE/smart-property-manage/src/views/social/transaction/index.vue
  18. 24
    16
      VUECODE/smart-property-manage/src/views/social/transaction/transactionAdd.vue
  19. 26
    20
      VUECODE/smart-property-manage/src/views/social/transaction/transactionEdit.vue
  20. 1
    1
      VUECODE/smart-property-manage/src/views/ticket/details.vue

+ 1
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/SocialServiceImpl.java Просмотреть файл

@@ -317,6 +317,7 @@ public class SocialServiceImpl implements SocialServiceI {
317 317
 
318 318
         tpTransactions.stream().forEach(e->{
319 319
             // 角色
320
+            taUserVerifyMapper.selectByPrimaryKey()
320 321
             TaSysRole taSysRole = taSysRoleMapper.findRoleByUserId(e.getTaUserId());
321 322
             e.setRoleId(taSysRole.getId());
322 323
             e.setRoleName(taSysRole.getRoleName());

+ 1
- 1
CODE/smart-community/operate-api/src/main/java/com/community/huiju/controller/UserController.java Просмотреть файл

@@ -103,7 +103,7 @@ public class UserController extends BaseController {
103 103
     @RequestMapping(value = "/user/addUser", method = RequestMethod.POST)
104 104
     public ResponseBean addUser(@RequestBody String parameter,HttpSession session){
105 105
         UserElement userElement = getUserElement(session);
106
-        ResponseBean  responseBean = iToUserService.addUser(parameter,userElement.getId());
106
+        ResponseBean  responseBean = iToUserService.addUser(parameter,userElement.getId(),userElement.getCommunityId());
107 107
         return responseBean;
108 108
     }
109 109
 

+ 10
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/model/TpUser.java Просмотреть файл

@@ -29,6 +29,16 @@ public class TpUser {
29 29
 
30 30
     private Date updateDate;
31 31
 
32
+    private  Integer taUserId;
33
+
34
+    public Integer getTaUserId() {
35
+        return taUserId;
36
+    }
37
+
38
+    public void setTaUserId(Integer taUserId) {
39
+        this.taUserId = taUserId;
40
+    }
41
+
32 42
     public Integer getId() {
33 43
         return id;
34 44
     }

+ 1
- 1
CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/IToUserService.java Просмотреть файл

@@ -36,7 +36,7 @@ public interface IToUserService {
36 36
      * @param UserID
37 37
      * @return
38 38
      */
39
-    ResponseBean addUser(String parameter,Integer UserID);
39
+    ResponseBean addUser(String parameter,Integer UserID,Integer communityId);
40 40
 
41 41
     /**
42 42
      * 修改成员

+ 30
- 7
CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/impl/ToUserServerImpl.java Просмотреть файл

@@ -7,12 +7,8 @@ import com.community.commom.mode.ResponseBean;
7 7
 import com.community.commom.session.UserElement;
8 8
 import com.community.commom.utils.AccountValidatorUtil;
9 9
 import com.community.huiju.common.code.cache.AppkeyCache;
10
-import com.community.huiju.dao.ToSysRoleMapper;
11
-import com.community.huiju.dao.ToSysUserRoleMapper;
12
-import com.community.huiju.dao.ToUserMapper;
13
-import com.community.huiju.model.ToSysRole;
14
-import com.community.huiju.model.ToSysUserRole;
15
-import com.community.huiju.model.ToUser;
10
+import com.community.huiju.dao.*;
11
+import com.community.huiju.model.*;
16 12
 import com.community.huiju.service.IToUserService;
17 13
 import com.community.huiju.vo.ToUserVO;
18 14
 import com.github.pagehelper.Page;
@@ -41,6 +37,12 @@ public class ToUserServerImpl implements IToUserService {
41 37
     @Autowired
42 38
     private ToSysUserRoleMapper toSysUserRoleMapper;
43 39
 
40
+    @Autowired
41
+    private TaUserMapper taUserMapper;
42
+
43
+    @Autowired
44
+    private TpUserMapper tpUserMapper;
45
+
44 46
     @Override
45 47
     public ResponseBean login(String loginName, String code) {
46 48
 
@@ -176,7 +178,7 @@ public class ToUserServerImpl implements IToUserService {
176 178
     }
177 179
 
178 180
     @Override
179
-    public ResponseBean addUser(String parameter,Integer userID) {
181
+    public ResponseBean addUser(String parameter,Integer userID,Integer communityId) {
180 182
         ResponseBean response= new ResponseBean<>();
181 183
         JSONObject object= JSONObject.parseObject(parameter);
182 184
         ToUser toUser= new ToUser();
@@ -212,6 +214,27 @@ public class ToUserServerImpl implements IToUserService {
212 214
             toSysUserRole.setRoleId(roleID);
213 215
             toSysUserRoleMapper.insert(toSysUserRole);
214 216
         }
217
+
218
+        //时维护ta_user(发帖需要)
219
+        TaUser taUser= new TaUser();
220
+        taUser.setLoginName(loginName);
221
+        taUser.setCreateUser(userID);
222
+        taUser.setCreateDate(new Date());
223
+        taUser .setUserName(userName);
224
+        taUser .setStatus("1");
225
+
226
+        taUserMapper.insert(taUser);
227
+        TpUser tpUser= new TpUser();
228
+        tpUser.setTaUserId(taUser.getId());
229
+        tpUser.setUserName(userName);
230
+        tpUser.setLoginName(loginName);
231
+        tpUser.setRemark(remark);
232
+        tpUser.setStatus("1");
233
+
234
+        tpUser.setCreateUser(userID);
235
+        tpUser.setCreateDate(new Date());
236
+        tpUser.setCommunityId(communityId);
237
+        tpUserMapper.insertSelective(tpUser);
215 238
          response.addSuccess("成功");
216 239
         return response;
217 240
     }

+ 5
- 0
CODE/smart-community/operate-api/src/main/resources/mapper/TaUserMapper.xml Просмотреть файл

@@ -27,6 +27,7 @@
27 27
     <result column="id_card" property="idCard" jdbcType="INTEGER"/>
28 28
     <result column="openid" property="openid" jdbcType="VARCHAR" />
29 29
     <result column="nickname" property="nickname" jdbcType="VARCHAR" />
30
+    <result column="ta_user_id" property="taUserId" jdbcType="INTEGER" />
30 31
   </resultMap>
31 32
   <sql id="Base_Column_List" >
32 33
     id, community_id, building_owner_info_id, head_portrait, user_name, login_name, login_password,
@@ -137,9 +138,13 @@
137 138
       <if test="openid != null" >
138 139
         openid,
139 140
       </if>
141
+
140 142
       <if test="nickname != null" >
141 143
         nickname,
142 144
       </if>
145
+      <if test="taUserId != null" >
146
+        ta_user_id,
147
+      </if>
143 148
     </trim>
144 149
     <trim prefix="values (" suffix=")" suffixOverrides="," >
145 150
       <if test="id != null" >

+ 1
- 1
CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/TransactionController.java Просмотреть файл

@@ -92,7 +92,7 @@ public class TransactionController extends BaseController {
92 92
 		return addAnnouncement;
93 93
 	}
94 94
 
95
-	@ApiOperation(value = "添加二手租赁",nickname ="添加二手租赁")
95
+	@ApiOperation(value = "修改二手租赁",nickname ="修改二手租赁")
96 96
 	@ApiImplicitParams({
97 97
 			@ApiImplicitParam(paramType = "body", dataType = "String", name = "paramets", value ="transactionTitle:话题标题," +
98 98
 					"type:0 代表 二手(卖二手物品)  1 是代表 求购 (买二手物品) 2 是代表 租赁(租二手物品)3其他话题,contentImg:图片,sort:权重值,status:'0 是已作废 1 是已发布  2 是草稿 ")})

+ 1
- 1
VUECODE/smart-property-manage/src/router/index.js Просмотреть файл

@@ -122,7 +122,7 @@ export const constantRouterMap = [
122 122
         path: '/social/transaction',
123 123
         component: () => import('@/views/social/transaction/index'),
124 124
         name: 'transaction-import',
125
-        meta: { title: '二手等管理', icon: 'table' }
125
+        meta: { title: '二手话题', icon: 'table' }
126 126
       },
127 127
       {
128 128
         path: '/transaction/transaction',

+ 16
- 4
VUECODE/smart-property-manage/src/views/building/buildingdata/index.vue Просмотреть файл

@@ -7,6 +7,7 @@
7 7
       </div>
8 8
     </div>
9 9
     <el-tree
10
+      :default-expanded-keys="liste"
10 11
       :props="defaultProps"
11 12
       :load="loadTree"
12 13
       lazy
@@ -35,8 +36,9 @@ export default {
35 36
       },
36 37
       defaultProps: {
37 38
         label: 'name', 
38
-        isLeaf: 'leaf'
39
+        isLeaf: 'leaf',
39 40
       },
41
+      liste: []
40 42
     }
41 43
   },
42 44
   computed: {
@@ -64,6 +66,7 @@ export default {
64 66
     }
65 67
   },
66 68
   mounted() {
69
+    
67 70
   },
68 71
   methods: {
69 72
     append(data) {
@@ -87,17 +90,26 @@ export default {
87 90
         console.log('当前名称',data.name)
88 91
         console.log('当前类型',data.type)
89 92
         console.log('输入的值',this.treeQuery.nodeNumber)
90
-        this.aAddNode()
93
+        this.aAddNode(data.id)
91 94
         }) 
92 95
     },
93
-      aAddNode(){
96
+      aAddNode(id){
94 97
       // 添加当前节点
95 98
       this.$store.dispatch('AddNode', this.treeQuery).then((res) => {
96
-          location.reload()
99
+         
100
+          
101
+          this.$router.go(0)
102
+           
103
+           this.suo()
104
+
97 105
       }).catch(() => {
98 106
         console.log('error addNode')
99 107
       })
100 108
       },
109
+      suo(){
110
+        this.liste=[177,26,25]
111
+         console.log('1111'); 
112
+      },
101 113
       //删除当前节点
102 114
       remove(data){
103 115
       this.treeQuery.id = data.id

+ 16
- 6
VUECODE/smart-property-manage/src/views/social/activity/add/index.vue Просмотреть файл

@@ -1,10 +1,13 @@
1 1
 <template>
2 2
   <div id="root">
3 3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-position="top" label-width="150px" class="ruleForm">
4
-      <el-form-item label="活动标题" prop="activityTitle">
5
-        <el-input v-model="ruleForm.activityTitle" placeholder="15字以内"/>
4
+      <el-form-item  prop="activityTitle">
5
+        <div>活动标题&nbsp;&nbsp;<el-input v-model="ruleForm.activityTitle" placeholder="20字以内" style="width: 80%;padding-left:3.5%;"/></div>
6 6
       </el-form-item>
7
-      <el-form-item label="活动轮播图" prop="activityCarouselImg">
7
+      <el-form-item  prop="activityCarouselImg">
8
+        <div >
9
+        <div style="transform:translateY(250%);">活动轮播图</div>
10
+        <div  style="width: 500px;padding-left:20%;">
8 11
         <el-upload
9 12
           :show-file-list="false"
10 13
           :on-success="handleAvatarSuccess"
@@ -15,11 +18,16 @@
15 18
           <img v-if="imageUrl" :src="imageUrl" class="avatar">
16 19
           <i v-else class="el-icon-plus avatar-uploader-icon"/>
17 20
         </el-upload>
21
+        </div>
22
+        </div>
18 23
       </el-form-item>
19
-      <el-form-item label="活动详细描述">
20
-        <el-input v-model="ruleForm.activityContent" :rows="10" type="textarea" placeholder="活动内容, 活动规则, 活动举办开始时间, 活动举办结束时间, 报名人数上限等"/>
24
+      <el-form-item>
25
+        <div><span style="position:relative;top:-100px">活动详细描述&nbsp;&nbsp;</span><el-input v-model="ruleForm.activityContent" :rows="10" type="textarea" placeholder="活动内容, 活动规则, 活动举办开始时间, 活动举办结束时间, 报名人数上限等" style="width: 80%;"/></div>
21 26
       </el-form-item>
22
-      <el-form-item label="活动配图">
27
+      <el-form-item>
28
+        <div >
29
+          <div style="transform:translateY(250%);">活动配图</div>
30
+        <div  style="width: 500px;padding-left:13%;">
23 31
         <el-upload
24 32
           :on-preview="handlePictureCardPreview"
25 33
           :on-remove="handleRemove"
@@ -29,6 +37,8 @@
29 37
           list-type="picture-card">
30 38
           <i class="el-icon-plus"/>
31 39
         </el-upload>
40
+        </div>
41
+        </div>
32 42
         <el-dialog :visible.sync="dialogVisible">
33 43
           <img :src="dialogImageUrl" width="100%" alt="">
34 44
         </el-dialog>

+ 16
- 6
VUECODE/smart-property-manage/src/views/social/activity/edi/index.vue Просмотреть файл

@@ -1,10 +1,13 @@
1 1
 <template>
2 2
   <div id="root">
3 3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-position="top" label-width="150px" class="ruleForm">
4
-      <el-form-item label="活动标题" prop="activityTitle">
5
-        <el-input v-model="ruleForm.activityTitle" placeholder="15字以内"/>
4
+      <el-form-item  prop="activityTitle">
5
+        <div>活动标题&nbsp;&nbsp;<el-input v-model="ruleForm.activityTitle" placeholder="15字以内" style="width: 80%;padding-left:3.5%;"/></div>
6 6
       </el-form-item>
7
-      <el-form-item label="活动轮播图" prop="activityCarouselImg">
7
+      <el-form-item  prop="activityCarouselImg">
8
+        <div >
9
+          <div style="transform:translateY(250%);">活动轮播图</div>
10
+        <div  style="width: 500px;padding-left:20%;">
8 11
         <el-upload
9 12
           :show-file-list="false"
10 13
           :on-success="handleAvatarSuccess"
@@ -15,11 +18,16 @@
15 18
           <img v-if="imageUrl" :src="imageUrl" class="avatar">
16 19
           <i v-else class="el-icon-plus avatar-uploader-icon"/>
17 20
         </el-upload>
21
+        </div>
22
+        </div>
18 23
       </el-form-item>
19
-      <el-form-item label="活动详细描述">
20
-        <el-input v-model="ruleForm.activityContent" :rows="10" type="textarea" placeholder="活动内容, 活动规则, 活动举办开始时间, 活动举办结束时间, 报名人数上限等"/>
24
+      <el-form-item >
25
+        <div><span style="position:relative;top:-100px">活动详细描述&nbsp;&nbsp;</span><el-input v-model="ruleForm.activityContent" :rows="10" type="textarea" placeholder="活动内容, 活动规则, 活动举办开始时间, 活动举办结束时间, 报名人数上限等" style="width: 80%;"/></div>
21 26
       </el-form-item>
22
-      <el-form-item label="活动配图">
27
+      <el-form-item >
28
+        <div >
29
+          <div style="transform:translateY(250%);">公告轮播图</div>
30
+        <div  style="width: 500px;padding-left:13%;">
23 31
         <el-upload
24 32
           :on-preview="handlePictureCardPreview"
25 33
           :on-remove="handleRemove"
@@ -30,6 +38,8 @@
30 38
           list-type="picture-card">
31 39
           <i class="el-icon-plus"/>
32 40
         </el-upload>
41
+        </div>
42
+        </div>
33 43
         <el-dialog :visible.sync="dialogVisible">
34 44
           <img :src="dialogImageUrl" width="100%" alt="">
35 45
         </el-dialog>

+ 2
- 2
VUECODE/smart-property-manage/src/views/social/activity/index.vue Просмотреть файл

@@ -1,9 +1,9 @@
1 1
 
2 2
 <template>
3 3
   <div id="root">
4
-    <el-form :inline="true" :model="listQuery" class="form-inline">
4
+    <el-form :inline="true" :model="listQuery" label-width="50px" class="form-inline">
5 5
       <el-form-item label="活动编号">
6
-        <el-input v-model="listQuery.id" placeholder="活动编号"/>
6
+        <div>公告标题&nbsp;&nbsp;<el-input v-model="listQuery.id" placeholder="活动编号" style="width: 80%;padding-left:3.5%"/></div>
7 7
       </el-form-item>
8 8
       <el-form-item label="活动标题">
9 9
         <el-input v-model="listQuery.activityTitle" placeholder="活动标题"/>

+ 14
- 5
VUECODE/smart-property-manage/src/views/social/activity/info/index.vue Просмотреть файл

@@ -1,12 +1,22 @@
1 1
 <template>
2 2
   <div id="root">
3
-    <span class="activityTile">{{ ruleForm.activityTitle }}</span>
4
-    <img :src="ruleForm.activityCarouselImg" width="700" height="500">
3
+    <div>公告标题&nbsp;&nbsp;<span class="activityTile">{{ ruleForm.activityTitle }}</span></div>
4
+    <div >
5
+        <div style="transform:translateY(250%);">活动轮播图</div>
6
+        <div  style="width: 500px;padding-left:20%;">
7
+    <img :src="ruleForm.activityCarouselImg" width="100" height="100">
8
+    </div>
9
+    </div>
5 10
     <div class="activityContext">
6
-      {{ ruleForm.activityContent }}
11
+      <div><span style="position:relative;top:-1px">活动详细描述&nbsp;&nbsp;</span>{{ ruleForm.activityContent }}</div>
7 12
     </div>
8 13
     <div class="activityContextImg">
14
+        <div >
15
+        <div style="transform:translateY(250%);">活动轮播图</div>
16
+        <div  style="width: 500px;padding-left:20%;">
9 17
       <img v-for="item in ruleForm.contentImg" :src="item" width="80" height="80" />
18
+        </div>
19
+        </div>
10 20
     </div>
11 21
     <span v-if="ruleForm.signInCode=='1'">
12 22
     <div style="display: flex;">
@@ -169,11 +179,10 @@ export default {
169 179
 }
170 180
 .activityTile{
171 181
   text-align: center;
172
-  font-size: 30px;
182
+  font-size: 20px;
173 183
   margin-bottom: 10px;
174 184
 }
175 185
 .activityContext{
176
-  margin-top: 20px;
177 186
   margin-bottom: 20px;
178 187
   font-size: 20px;
179 188
   justify-items: center;

+ 25
- 12
VUECODE/smart-property-manage/src/views/social/announcement/add.vue Просмотреть файл

@@ -1,11 +1,15 @@
1 1
 <template>
2 2
   <div id="root">
3
-    <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-position="top" label-width="150px" class="ruleForm">
4
-      <el-form-item label="公告标题" prop="announcementTitle">
5
-        <el-input v-model="ruleForm.announcementTitle" placeholder="15字以内"/>
3
+    <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-position="top" label-width="50px" class="ruleForm">
4
+      <el-form-item  prop="announcementTitle">
5
+        <div>公告标题&nbsp;&nbsp;<el-input v-model="ruleForm.announcementTitle" placeholder="20字以内"  style="width: 80%;padding-left:3.5%;"/></div>
6
+        
6 7
       </el-form-item>
7
-      <el-form-item label="公告轮播图" prop="announcementCarouselImg">
8
-        <el-upload
8
+      <el-form-item  prop="announcementCarouselImg" >
9
+        <div >
10
+          <div style="transform:translateY(250%);">公告轮播图</div>
11
+        <div  style="width: 500px;padding-left:20%;">
12
+        <el-upload 
9 13
           :show-file-list="false"
10 14
           :on-success="handleAvatarSuccess"
11 15
           :before-upload="beforeAvatarUpload"
@@ -15,11 +19,17 @@
15 19
           <img v-if="imageUrl" :src="imageUrl" class="avatar">
16 20
           <i v-else class="el-icon-plus avatar-uploader-icon"/>
17 21
         </el-upload>
22
+          </div>
23
+        </div>
18 24
       </el-form-item>
19
-      <el-form-item label="公告详细描述">
20
-        <el-input v-model="ruleForm.announcementContent" :rows="10" type="textarea" placeholder="公告内容"/>
25
+      <el-form-item label="">
26
+        
27
+        <div><span style="position:relative;top:-100px">公告详细描述&nbsp;&nbsp;</span><el-input v-model="ruleForm.announcementContent" :rows="10" type="textarea" placeholder="公告内容" style="width: 80%;"/></div>
21 28
       </el-form-item>
22
-      <el-form-item label="公告配图">
29
+      <el-form-item>
30
+         <div >
31
+          <div style="transform:translateY(250%);">公告轮播图</div>
32
+        <div  style="width: 500px;padding-left:13%;">
23 33
         <el-upload
24 34
           :on-preview="handlePictureCardPreview"
25 35
           :on-remove="handleRemove"
@@ -29,14 +39,17 @@
29 39
           list-type="picture-card">
30 40
           <i class="el-icon-plus"/>
31 41
         </el-upload>
42
+        </div>
43
+        </div>
32 44
         <el-dialog :visible.sync="dialogVisible">
33 45
           <img :src="dialogImageUrl" width="100%" alt="">
34 46
         </el-dialog>
35 47
       </el-form-item>
36
-      <el-form-item label="权重值" prop="sort">
37
-        <el-input-number v-model="ruleForm.sort" label="权重值" @change="sortHandleChange"/>
48
+      <el-form-item  prop="sort">
49
+        <div>权重值&nbsp;&nbsp;<el-input-number  v-model="ruleForm.sort" label="权重值" @change="sortHandleChange" style="margin-left:5%"/></div>
50
+        
38 51
       </el-form-item>
39
-      <el-form-item>
52
+      <el-form-item style="margin-left:13%">
40 53
         <el-button @click="resetForm('ruleForm','2')">存为草稿</el-button>
41 54
         <el-button type="primary" @click="submitForm('ruleForm','1')">发布</el-button>
42 55
       </el-form-item>
@@ -63,7 +76,7 @@ export default {
63 76
       rules: {
64 77
         announcementTitle: [
65 78
           { required: true, message: '请输入公告名称', trigger: 'blur' },
66
-          { min: 1, max: 15, message: '长度在 15 个字符以内', trigger: 'blur' }
79
+          { min: 1, max: 20, message: '长度在 20 个字符以内', trigger: 'blur' }
67 80
         ],
68 81
         announcementContent: [
69 82
           { required: true, message: '公告详细描述', trigger: 'blur' }

+ 1
- 1
VUECODE/smart-property-manage/src/views/social/announcement/details.vue Просмотреть файл

@@ -1,7 +1,7 @@
1 1
 <template>
2 2
   <div id="root">
3 3
     <el-form ref="form" label-width="100px" label-position="left">
4
-      <el-form-item label="公标题">
4
+      <el-form-item label="公标题">
5 5
         <span class="activityTile">{{ ruleForm.announcementTitle }}</span>
6 6
       </el-form-item>
7 7
       <el-form-item label="公告轮播图">

+ 20
- 10
VUECODE/smart-property-manage/src/views/social/announcement/edit.vue Просмотреть файл

@@ -1,10 +1,13 @@
1 1
 <template>
2 2
   <div id="root">
3
-    <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-position="top" label-width="150px" class="ruleForm">
4
-      <el-form-item label="公告标题" prop="announcementTitle">
5
-        <el-input v-model="ruleForm.announcementTitle" placeholder="15字以内"/>
3
+    <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-position="top" label-width="50px" class="ruleForm">
4
+      <el-form-item  prop="announcementTitle">
5
+        <div>公告标题&nbsp;&nbsp;<el-input v-model="ruleForm.announcementTitle" placeholder="20字以内" style="width: 80%;padding-left:3.5%;"/></div>
6 6
       </el-form-item>
7
-      <el-form-item label="公告轮播图" prop="announcementCarouselImg">
7
+      <el-form-item  prop="announcementCarouselImg">
8
+        <div >
9
+          <div style="transform:translateY(250%);">公告轮播图</div>
10
+          <div  style="width: 500px;padding-left:20%;">
8 11
         <el-upload
9 12
           :show-file-list="false"
10 13
           :on-success="handleAvatarSuccess"
@@ -15,11 +18,16 @@
15 18
           <img v-if="Urlimage" :src="Urlimage" class="avatar">
16 19
           <i v-else class="el-icon-plus avatar-uploader-icon"/>
17 20
         </el-upload>
21
+        </div>
22
+        </div>
18 23
       </el-form-item>
19
-      <el-form-item label="公告详细描述">
20
-        <el-input v-model="ruleForm.announcementContent" :rows="10" type="textarea" placeholder="公告内容"/>
24
+      <el-form-item >
25
+        <div><span style="position:relative;top:-100px">公告详细描述&nbsp;&nbsp;</span><el-input v-model="ruleForm.announcementContent" :rows="10" type="textarea" placeholder="公告内容" style="width: 80%;"/></div>
21 26
       </el-form-item>
22
-      <el-form-item label="公告配图">
27
+      <el-form-item >
28
+       <div >
29
+          <div style="transform:translateY(250%);">公告轮播图</div>
30
+        <div  style="width: 500px;padding-left:13%;">
23 31
         <el-upload
24 32
           :on-preview="handlePictureCardPreview"
25 33
           :on-remove="handleRemove"
@@ -30,12 +38,14 @@
30 38
           list-type="picture-card">
31 39
           <i class="el-icon-plus"/>
32 40
         </el-upload>
41
+        </div>
42
+       </div>
33 43
         <el-dialog :visible.sync="dialogVisible">
34 44
           <img :src="dialogImageUrl" width="100%" alt="">
35 45
         </el-dialog>
36 46
       </el-form-item>
37
-      <el-form-item label="权重值" prop="sort">
38
-        <el-input-number v-model="ruleForm.sort" label="权重值" @change="sortHandleChange"/>
47
+      <el-form-item  prop="sort">
48
+        <div>权重值&nbsp;&nbsp;<el-input-number v-model="ruleForm.sort" label="权重值" @change="sortHandleChange" style="margin-left:5%"/></div>
39 49
       </el-form-item>
40 50
       <el-form-item>
41 51
         <el-button type="primary" @click="submitForm('ruleForm','1')">发布</el-button>
@@ -65,7 +75,7 @@ export default {
65 75
       rules: {
66 76
         announcementTitle: [
67 77
           { required: true, message: '请输入公告名称', trigger: 'blur' },
68
-          { min: 1, max: 15, message: '长度在 15 个字符以内', trigger: 'blur' }
78
+          { min: 1, max: 20, message: '长度在 20 个字符以内', trigger: 'blur' }
69 79
         ],
70 80
         announcementContent: [
71 81
           { required: true, message: '公告详细描述', trigger: 'blur' }

+ 8
- 1
VUECODE/smart-property-manage/src/views/social/transaction/index.vue Просмотреть файл

@@ -42,7 +42,14 @@
42 42
         type="selection"
43 43
         width="55"/>
44 44
       <el-table-column prop="id" label="话题编号" align="center"/>
45
-       <el-table-column prop="type" label="话题类型" align="center"/>
45
+       <el-table-column prop="type" label="话题类型" align="center">
46
+          <template slot-scope="scope">
47
+            <span v-if="scope.row.type=='0'">议事大厅</span>
48
+            <span v-if="scope.row.type=='1'">友令互助</span>
49
+            <span v-if="scope.row.type=='2'">二手租赁</span>
50
+            <span v-if="scope.row.type=='3'">其他</span>
51
+            </template>
52
+       </el-table-column>
46 53
       <el-table-column prop="transactionTitle" label="话题标题" align="center">
47 54
       <template slot-scope="scope"><a><span style="color: #63B8FF" @click="clickTitle(scope.row.id)">{{ scope.row.transactionTitle }}</span></a></template>
48 55
       </el-table-column>

+ 24
- 16
VUECODE/smart-property-manage/src/views/social/transaction/transactionAdd.vue Просмотреть файл

@@ -2,23 +2,26 @@
2 2
   <div id="root">
3 3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-position="top" label-width="150px" class="ruleForm">
4 4
 
5
-    <el-form-item class="filter-item" label="话题类型" >
6
-        <el-select v-model="ruleForm.type" placeholder="请选择">
7
-         <el-option label="选择状态" value="" />
8
-         <el-option label="议事大厅" value="0"/>
9
-         <el-option label="友令互助" value="1"/>
5
+    <el-form-item class="filter-item" >
6
+        <div>话题类型&nbsp;&nbsp;<el-select v-model="ruleForm.type" placeholder="请选择" style="padding-left:4%;">
7
+         <el-option label="议事大厅(投诉,建议,表扬,社区明星评比,业委员会选举,组织活动等)" value="0"/>
8
+         <el-option label="友令互助(借物,宠物寄养,搭伙用餐,搭手帮忙,邻里提醒,组织春游等)" value="1"/>
10 9
          <!-- -1包括,二手,租赁,求购 -->
11
-         <el-option label="二手租赁" value="-1"/>
12
-         <el-option label="其他" value="3"/>
10
+         <el-option label="二手租赁(咸鱼太贵,快递费太贵,想租个车位?小区里面就能买卖)" value="-1"/>
11
+         <el-option label="其他(还有其他的?畅所欲言吧)" value="3"/>
13 12
         </el-select>
13
+        </div>
14 14
       </el-form-item>
15
-      <el-form-item label="话题标题" prop="transactionTitle">
16
-        <el-input v-model="ruleForm.transactionTitle" placeholder="20字以内"/>
15
+      <el-form-item  prop="transactionTitle">
16
+        <div>话题标题&nbsp;&nbsp;<el-input style="width: 80%;padding-left:4%;" v-model="ruleForm.transactionTitle" placeholder="20字以内"/></div>
17 17
       </el-form-item>
18
-      <el-form-item label="话题详细描述">
19
-        <el-input v-model="ruleForm.transactionContent" :rows="10" type="textarea" placeholder="内容,规则,时间等"/>
18
+      <el-form-item >
19
+        <div><span style="position:relative;top:-100px">话题详细描述&nbsp;&nbsp;</span><el-input v-model="ruleForm.transactionContent" :rows="10" type="textarea" placeholder="内容,规则,时间等" style="width: 80%;"/></div>
20 20
       </el-form-item>
21
-      <el-form-item label="话题配图">
21
+      <el-form-item>
22
+        <div >
23
+          <div style="transform:translateY(250%);">话题配图</div>
24
+        <div  style="width: 500px;padding-left:13%;">
22 25
         <el-upload
23 26
           :on-preview="handlePictureCardPreview"
24 27
           :on-remove="handleRemove"
@@ -28,12 +31,17 @@
28 31
           list-type="picture-card">
29 32
           <i class="el-icon-plus"/>
30 33
         </el-upload>
34
+        </div>
35
+        </div>
31 36
         <el-dialog :visible.sync="dialogVisible">
32 37
           <img :src="dialogImageUrl" width="100%" alt="">
33 38
         </el-dialog>
34 39
       </el-form-item>
35
-      <el-form-item label="权重值" prop="sort">
36
-        <el-input-number v-model="ruleForm.sort" label="权重值" @change="sortHandleChange"/>
40
+      <el-form-item prop="sort" >
41
+        <div style="display: flex; justify-content: flex-start;">
42
+          <span style="width: 120px;">权重值</span>
43
+          <el-input-number style="width: 130px;margin-left:-2%" v-model="ruleForm.sort" label="权重值" @change="sortHandleChange"/>
44
+        </div>
37 45
       </el-form-item>
38 46
       <el-form-item>
39 47
         <el-button @click="resetForm('ruleForm','2')">存为草稿</el-button>
@@ -76,7 +84,7 @@ export default {
76 84
       rules: {
77 85
         announcementTitle: [
78 86
           { required: true, message: '请输入公告名称', trigger: 'blur' },
79
-          { min: 1, max: 20, message: '长度在 15 个字符以内', trigger: 'blur' }
87
+          { min: 1, max: 20, message: '长度在 20 个字符以内', trigger: 'blur' }
80 88
         ],
81 89
         announcementContent: [
82 90
           { required: true, message: '公告详细描述', trigger: 'blur' }
@@ -100,7 +108,7 @@ export default {
100 108
       this.$refs[formName].validate((valid) => {
101 109
         if (valid) {
102 110
           if (this.ruleForm.announcementContent.length <= 0 && this.ruleForm.contentImg.length <= 0) {
103
-            this.$message.error('公告内容描述 和 公告配图至少要存在一个!')
111
+            this.$message.error('话题内容描述 和 话题配图至少要存在一个!')
104 112
             return
105 113
           }
106 114
           this.ruleForm.status = status // 发布状态

+ 26
- 20
VUECODE/smart-property-manage/src/views/social/transaction/transactionEdit.vue Просмотреть файл

@@ -2,8 +2,8 @@
2 2
   <div id="root">
3 3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-position="top" label-width="150px" class="ruleForm">
4 4
 
5
-    <el-form-item class="filter-item" label="话题类型" >
6
-        <el-select v-model="ruleForm.type" placeholder="请选择">
5
+    <el-form-item class="filter-item" >
6
+        <div>话题类型&nbsp;&nbsp;<el-select v-model="ruleForm.type" placeholder="请选择" style="padding-left:4%;">
7 7
          <el-option label="选择状态" value="" />
8 8
          <el-option label="议事大厅" value="0"/>
9 9
          <el-option label="友令互助" value="1"/>
@@ -11,14 +11,18 @@
11 11
          <el-option label="二手租赁" value="-1"/>
12 12
          <el-option label="其他" value="3"/>
13 13
         </el-select>
14
+        </div>
14 15
       </el-form-item>
15
-      <el-form-item label="话题标题" prop="transactionTitle">
16
-        <el-input v-model="ruleForm.transactionTitle" placeholder="20字以内"/>
16
+      <el-form-item  prop="transactionTitle">
17
+        <div>话题标题&nbsp;&nbsp;<el-input style="width: 80%;padding-left:4%;" v-model="ruleForm.transactionTitle" placeholder="20字以内"/></div>
17 18
       </el-form-item>
18
-      <el-form-item label="话题详细描述">
19
-        <el-input v-model="ruleForm.transactionContent" :rows="10" type="textarea" placeholder="内容,规则,时间等"/>
19
+      <el-form-item >
20
+        <div><span style="position:relative;top:-100px">话题详细描述&nbsp;&nbsp;</span><el-input v-model="ruleForm.transactionContent" :rows="10" type="textarea" placeholder="内容,规则,时间等" style="width: 80%;"/></div>
20 21
       </el-form-item>
21
-      <el-form-item label="话题配图">
22
+      <el-form-item>
23
+        <div >
24
+          <div style="transform:translateY(250%);">话题配图</div>
25
+        <div  style="width: 500px;padding-left:13%;">
22 26
         <el-upload
23 27
           :on-preview="handlePictureCardPreview"
24 28
           :on-remove="handleRemove"
@@ -29,15 +33,22 @@
29 33
           list-type="picture-card">
30 34
           <i class="el-icon-plus"/>
31 35
         </el-upload>
36
+        </div>
37
+        </div>
32 38
         <el-dialog :visible.sync="dialogVisible">
33 39
           <img :src="dialogImageUrl" width="100%" alt="">
34 40
         </el-dialog>
35 41
       </el-form-item>
36
-      <el-form-item label="权重值" prop="sort">
37
-        <el-input-number v-model="ruleForm.sort" label="权重值" @change="sortHandleChange"/>
42
+      <el-form-item  prop="sort">
43
+        <div style="display: flex; justify-content: flex-start;">
44
+          <span style="width: 120px;">权重值</span>
45
+          <el-input-number v-model="ruleForm.sort" label="权重值" @change="sortHandleChange"/>
46
+        </div>
38 47
       </el-form-item>
39 48
       <el-form-item>
40
-        <el-button type="primary" @click="submitForm('ruleForm','1')">发布</el-button>
49
+        <div style="padding-left:15%;">
50
+        <el-button type="primary" @click="submitForm('1')" >发布</el-button>
51
+        </div>
41 52
       </el-form-item>
42 53
     </el-form>
43 54
   </div>
@@ -94,7 +105,7 @@ export default {
94 105
     this.transactionById()
95 106
   },
96 107
   methods: {
97
-    submitForm(formName, status) {
108
+    submitForm(status) {
98 109
       console.log(status)
99 110
       // 加载框
100 111
     //   const loading = this.$loading({
@@ -103,26 +114,21 @@ export default {
103 114
     //     spinner: 'el-icon-loading',
104 115
     //     background: 'rgba(0, 0, 0, 0.7)'
105 116
     //   })
106
-      this.$refs[formName].validate((valid) => {
107
-        if (valid) {
117
+
108 118
           if (this.ruleForm.transactionContent.length <= 0 && this.ruleForm.contentImg.length <= 0) {
109 119
             this.$message.error('内容描述 和 图至少要存在一个!')
110 120
             return
111 121
           }
112 122
           this.ruleForm.status = status // 发布状态
113 123
           this.$store.dispatch('transaction/TransactionsEdit', this.ruleForm).then((res) => {
114
-            
124
+            this.$router.push({ name: 'transaction-import' })
115 125
             // this.$message.error(res.message)
116 126
             // loading.close()
117 127
           }).catch(() => {
118 128
             console.log('error AddActivity')
119 129
           })
120
-        } else {
121
-          console.log('error submit!!')
122
-          // loading.close()
123
-          return false
124
-        }
125
-      })
130
+        
131
+  
126 132
       // 关闭加载框
127 133
       // loading.close()
128 134
     },

+ 1
- 1
VUECODE/smart-property-manage/src/views/ticket/details.vue Просмотреть файл

@@ -2,7 +2,7 @@
2 2
 <div id="app" style="margin-top:30px;">
3 3
  <el-form :inline="true" :model="listQuery" class="form-listQuery">
4 4
       <div style="transform:translateY(-70%);">
5
-         <span style="padding-left:1%;font-weight:bold;font-size:12px;">工单详情</span>
5
+         <span style="padding-right:0%;font-weight:bold;font-size:12px;">工单详情</span>
6 6
      </div>
7 7
      <div>
8 8
        <table>