dingxin 6 years ago
parent
commit
9d515073fa
20 changed files with 219 additions and 95 deletions
  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 View File

317
 
317
 
318
         tpTransactions.stream().forEach(e->{
318
         tpTransactions.stream().forEach(e->{
319
             // 角色
319
             // 角色
320
+            taUserVerifyMapper.selectByPrimaryKey()
320
             TaSysRole taSysRole = taSysRoleMapper.findRoleByUserId(e.getTaUserId());
321
             TaSysRole taSysRole = taSysRoleMapper.findRoleByUserId(e.getTaUserId());
321
             e.setRoleId(taSysRole.getId());
322
             e.setRoleId(taSysRole.getId());
322
             e.setRoleName(taSysRole.getRoleName());
323
             e.setRoleName(taSysRole.getRoleName());

+ 1
- 1
CODE/smart-community/operate-api/src/main/java/com/community/huiju/controller/UserController.java View File

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

+ 10
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/model/TpUser.java View File

29
 
29
 
30
     private Date updateDate;
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
     public Integer getId() {
42
     public Integer getId() {
33
         return id;
43
         return id;
34
     }
44
     }

+ 1
- 1
CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/IToUserService.java View File

36
      * @param UserID
36
      * @param UserID
37
      * @return
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 View File

7
 import com.community.commom.session.UserElement;
7
 import com.community.commom.session.UserElement;
8
 import com.community.commom.utils.AccountValidatorUtil;
8
 import com.community.commom.utils.AccountValidatorUtil;
9
 import com.community.huiju.common.code.cache.AppkeyCache;
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
 import com.community.huiju.service.IToUserService;
12
 import com.community.huiju.service.IToUserService;
17
 import com.community.huiju.vo.ToUserVO;
13
 import com.community.huiju.vo.ToUserVO;
18
 import com.github.pagehelper.Page;
14
 import com.github.pagehelper.Page;
41
     @Autowired
37
     @Autowired
42
     private ToSysUserRoleMapper toSysUserRoleMapper;
38
     private ToSysUserRoleMapper toSysUserRoleMapper;
43
 
39
 
40
+    @Autowired
41
+    private TaUserMapper taUserMapper;
42
+
43
+    @Autowired
44
+    private TpUserMapper tpUserMapper;
45
+
44
     @Override
46
     @Override
45
     public ResponseBean login(String loginName, String code) {
47
     public ResponseBean login(String loginName, String code) {
46
 
48
 
176
     }
178
     }
177
 
179
 
178
     @Override
180
     @Override
179
-    public ResponseBean addUser(String parameter,Integer userID) {
181
+    public ResponseBean addUser(String parameter,Integer userID,Integer communityId) {
180
         ResponseBean response= new ResponseBean<>();
182
         ResponseBean response= new ResponseBean<>();
181
         JSONObject object= JSONObject.parseObject(parameter);
183
         JSONObject object= JSONObject.parseObject(parameter);
182
         ToUser toUser= new ToUser();
184
         ToUser toUser= new ToUser();
212
             toSysUserRole.setRoleId(roleID);
214
             toSysUserRole.setRoleId(roleID);
213
             toSysUserRoleMapper.insert(toSysUserRole);
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
          response.addSuccess("成功");
238
          response.addSuccess("成功");
216
         return response;
239
         return response;
217
     }
240
     }

+ 5
- 0
CODE/smart-community/operate-api/src/main/resources/mapper/TaUserMapper.xml View File

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

+ 1
- 1
CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/TransactionController.java View File

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

+ 1
- 1
VUECODE/smart-property-manage/src/router/index.js View File

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

+ 16
- 4
VUECODE/smart-property-manage/src/views/building/buildingdata/index.vue View File

7
       </div>
7
       </div>
8
     </div>
8
     </div>
9
     <el-tree
9
     <el-tree
10
+      :default-expanded-keys="liste"
10
       :props="defaultProps"
11
       :props="defaultProps"
11
       :load="loadTree"
12
       :load="loadTree"
12
       lazy
13
       lazy
35
       },
36
       },
36
       defaultProps: {
37
       defaultProps: {
37
         label: 'name', 
38
         label: 'name', 
38
-        isLeaf: 'leaf'
39
+        isLeaf: 'leaf',
39
       },
40
       },
41
+      liste: []
40
     }
42
     }
41
   },
43
   },
42
   computed: {
44
   computed: {
64
     }
66
     }
65
   },
67
   },
66
   mounted() {
68
   mounted() {
69
+    
67
   },
70
   },
68
   methods: {
71
   methods: {
69
     append(data) {
72
     append(data) {
87
         console.log('当前名称',data.name)
90
         console.log('当前名称',data.name)
88
         console.log('当前类型',data.type)
91
         console.log('当前类型',data.type)
89
         console.log('输入的值',this.treeQuery.nodeNumber)
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
       this.$store.dispatch('AddNode', this.treeQuery).then((res) => {
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
       }).catch(() => {
105
       }).catch(() => {
98
         console.log('error addNode')
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
       remove(data){
114
       remove(data){
103
       this.treeQuery.id = data.id
115
       this.treeQuery.id = data.id

+ 16
- 6
VUECODE/smart-property-manage/src/views/social/activity/add/index.vue View File

1
 <template>
1
 <template>
2
   <div id="root">
2
   <div id="root">
3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-position="top" label-width="150px" class="ruleForm">
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
       </el-form-item>
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
         <el-upload
11
         <el-upload
9
           :show-file-list="false"
12
           :show-file-list="false"
10
           :on-success="handleAvatarSuccess"
13
           :on-success="handleAvatarSuccess"
15
           <img v-if="imageUrl" :src="imageUrl" class="avatar">
18
           <img v-if="imageUrl" :src="imageUrl" class="avatar">
16
           <i v-else class="el-icon-plus avatar-uploader-icon"/>
19
           <i v-else class="el-icon-plus avatar-uploader-icon"/>
17
         </el-upload>
20
         </el-upload>
21
+        </div>
22
+        </div>
18
       </el-form-item>
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
       </el-form-item>
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
         <el-upload
31
         <el-upload
24
           :on-preview="handlePictureCardPreview"
32
           :on-preview="handlePictureCardPreview"
25
           :on-remove="handleRemove"
33
           :on-remove="handleRemove"
29
           list-type="picture-card">
37
           list-type="picture-card">
30
           <i class="el-icon-plus"/>
38
           <i class="el-icon-plus"/>
31
         </el-upload>
39
         </el-upload>
40
+        </div>
41
+        </div>
32
         <el-dialog :visible.sync="dialogVisible">
42
         <el-dialog :visible.sync="dialogVisible">
33
           <img :src="dialogImageUrl" width="100%" alt="">
43
           <img :src="dialogImageUrl" width="100%" alt="">
34
         </el-dialog>
44
         </el-dialog>

+ 16
- 6
VUECODE/smart-property-manage/src/views/social/activity/edi/index.vue View File

1
 <template>
1
 <template>
2
   <div id="root">
2
   <div id="root">
3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-position="top" label-width="150px" class="ruleForm">
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
       </el-form-item>
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
         <el-upload
11
         <el-upload
9
           :show-file-list="false"
12
           :show-file-list="false"
10
           :on-success="handleAvatarSuccess"
13
           :on-success="handleAvatarSuccess"
15
           <img v-if="imageUrl" :src="imageUrl" class="avatar">
18
           <img v-if="imageUrl" :src="imageUrl" class="avatar">
16
           <i v-else class="el-icon-plus avatar-uploader-icon"/>
19
           <i v-else class="el-icon-plus avatar-uploader-icon"/>
17
         </el-upload>
20
         </el-upload>
21
+        </div>
22
+        </div>
18
       </el-form-item>
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
       </el-form-item>
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
         <el-upload
31
         <el-upload
24
           :on-preview="handlePictureCardPreview"
32
           :on-preview="handlePictureCardPreview"
25
           :on-remove="handleRemove"
33
           :on-remove="handleRemove"
30
           list-type="picture-card">
38
           list-type="picture-card">
31
           <i class="el-icon-plus"/>
39
           <i class="el-icon-plus"/>
32
         </el-upload>
40
         </el-upload>
41
+        </div>
42
+        </div>
33
         <el-dialog :visible.sync="dialogVisible">
43
         <el-dialog :visible.sync="dialogVisible">
34
           <img :src="dialogImageUrl" width="100%" alt="">
44
           <img :src="dialogImageUrl" width="100%" alt="">
35
         </el-dialog>
45
         </el-dialog>

+ 2
- 2
VUECODE/smart-property-manage/src/views/social/activity/index.vue View File

1
 
1
 
2
 <template>
2
 <template>
3
   <div id="root">
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
       <el-form-item label="活动编号">
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
       </el-form-item>
7
       </el-form-item>
8
       <el-form-item label="活动标题">
8
       <el-form-item label="活动标题">
9
         <el-input v-model="listQuery.activityTitle" placeholder="活动标题"/>
9
         <el-input v-model="listQuery.activityTitle" placeholder="活动标题"/>

+ 14
- 5
VUECODE/smart-property-manage/src/views/social/activity/info/index.vue View File

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

+ 25
- 12
VUECODE/smart-property-manage/src/views/social/announcement/add.vue View File

1
 <template>
1
 <template>
2
   <div id="root">
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>
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
           :show-file-list="false"
13
           :show-file-list="false"
10
           :on-success="handleAvatarSuccess"
14
           :on-success="handleAvatarSuccess"
11
           :before-upload="beforeAvatarUpload"
15
           :before-upload="beforeAvatarUpload"
15
           <img v-if="imageUrl" :src="imageUrl" class="avatar">
19
           <img v-if="imageUrl" :src="imageUrl" class="avatar">
16
           <i v-else class="el-icon-plus avatar-uploader-icon"/>
20
           <i v-else class="el-icon-plus avatar-uploader-icon"/>
17
         </el-upload>
21
         </el-upload>
22
+          </div>
23
+        </div>
18
       </el-form-item>
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
       </el-form-item>
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
         <el-upload
33
         <el-upload
24
           :on-preview="handlePictureCardPreview"
34
           :on-preview="handlePictureCardPreview"
25
           :on-remove="handleRemove"
35
           :on-remove="handleRemove"
29
           list-type="picture-card">
39
           list-type="picture-card">
30
           <i class="el-icon-plus"/>
40
           <i class="el-icon-plus"/>
31
         </el-upload>
41
         </el-upload>
42
+        </div>
43
+        </div>
32
         <el-dialog :visible.sync="dialogVisible">
44
         <el-dialog :visible.sync="dialogVisible">
33
           <img :src="dialogImageUrl" width="100%" alt="">
45
           <img :src="dialogImageUrl" width="100%" alt="">
34
         </el-dialog>
46
         </el-dialog>
35
       </el-form-item>
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
       </el-form-item>
51
       </el-form-item>
39
-      <el-form-item>
52
+      <el-form-item style="margin-left:13%">
40
         <el-button @click="resetForm('ruleForm','2')">存为草稿</el-button>
53
         <el-button @click="resetForm('ruleForm','2')">存为草稿</el-button>
41
         <el-button type="primary" @click="submitForm('ruleForm','1')">发布</el-button>
54
         <el-button type="primary" @click="submitForm('ruleForm','1')">发布</el-button>
42
       </el-form-item>
55
       </el-form-item>
63
       rules: {
76
       rules: {
64
         announcementTitle: [
77
         announcementTitle: [
65
           { required: true, message: '请输入公告名称', trigger: 'blur' },
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
         announcementContent: [
81
         announcementContent: [
69
           { required: true, message: '公告详细描述', trigger: 'blur' }
82
           { required: true, message: '公告详细描述', trigger: 'blur' }

+ 1
- 1
VUECODE/smart-property-manage/src/views/social/announcement/details.vue View File

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

+ 20
- 10
VUECODE/smart-property-manage/src/views/social/announcement/edit.vue View File

1
 <template>
1
 <template>
2
   <div id="root">
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
       </el-form-item>
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
         <el-upload
11
         <el-upload
9
           :show-file-list="false"
12
           :show-file-list="false"
10
           :on-success="handleAvatarSuccess"
13
           :on-success="handleAvatarSuccess"
15
           <img v-if="Urlimage" :src="Urlimage" class="avatar">
18
           <img v-if="Urlimage" :src="Urlimage" class="avatar">
16
           <i v-else class="el-icon-plus avatar-uploader-icon"/>
19
           <i v-else class="el-icon-plus avatar-uploader-icon"/>
17
         </el-upload>
20
         </el-upload>
21
+        </div>
22
+        </div>
18
       </el-form-item>
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
       </el-form-item>
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
         <el-upload
31
         <el-upload
24
           :on-preview="handlePictureCardPreview"
32
           :on-preview="handlePictureCardPreview"
25
           :on-remove="handleRemove"
33
           :on-remove="handleRemove"
30
           list-type="picture-card">
38
           list-type="picture-card">
31
           <i class="el-icon-plus"/>
39
           <i class="el-icon-plus"/>
32
         </el-upload>
40
         </el-upload>
41
+        </div>
42
+       </div>
33
         <el-dialog :visible.sync="dialogVisible">
43
         <el-dialog :visible.sync="dialogVisible">
34
           <img :src="dialogImageUrl" width="100%" alt="">
44
           <img :src="dialogImageUrl" width="100%" alt="">
35
         </el-dialog>
45
         </el-dialog>
36
       </el-form-item>
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
       </el-form-item>
49
       </el-form-item>
40
       <el-form-item>
50
       <el-form-item>
41
         <el-button type="primary" @click="submitForm('ruleForm','1')">发布</el-button>
51
         <el-button type="primary" @click="submitForm('ruleForm','1')">发布</el-button>
65
       rules: {
75
       rules: {
66
         announcementTitle: [
76
         announcementTitle: [
67
           { required: true, message: '请输入公告名称', trigger: 'blur' },
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
         announcementContent: [
80
         announcementContent: [
71
           { required: true, message: '公告详细描述', trigger: 'blur' }
81
           { required: true, message: '公告详细描述', trigger: 'blur' }

+ 8
- 1
VUECODE/smart-property-manage/src/views/social/transaction/index.vue View File

42
         type="selection"
42
         type="selection"
43
         width="55"/>
43
         width="55"/>
44
       <el-table-column prop="id" label="话题编号" align="center"/>
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
       <el-table-column prop="transactionTitle" label="话题标题" align="center">
53
       <el-table-column prop="transactionTitle" label="话题标题" align="center">
47
       <template slot-scope="scope"><a><span style="color: #63B8FF" @click="clickTitle(scope.row.id)">{{ scope.row.transactionTitle }}</span></a></template>
54
       <template slot-scope="scope"><a><span style="color: #63B8FF" @click="clickTitle(scope.row.id)">{{ scope.row.transactionTitle }}</span></a></template>
48
       </el-table-column>
55
       </el-table-column>

+ 24
- 16
VUECODE/smart-property-manage/src/views/social/transaction/transactionAdd.vue View File

2
   <div id="root">
2
   <div id="root">
3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-position="top" label-width="150px" class="ruleForm">
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
          <!-- -1包括,二手,租赁,求购 -->
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
         </el-select>
12
         </el-select>
13
+        </div>
14
       </el-form-item>
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
       </el-form-item>
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
       </el-form-item>
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
         <el-upload
25
         <el-upload
23
           :on-preview="handlePictureCardPreview"
26
           :on-preview="handlePictureCardPreview"
24
           :on-remove="handleRemove"
27
           :on-remove="handleRemove"
28
           list-type="picture-card">
31
           list-type="picture-card">
29
           <i class="el-icon-plus"/>
32
           <i class="el-icon-plus"/>
30
         </el-upload>
33
         </el-upload>
34
+        </div>
35
+        </div>
31
         <el-dialog :visible.sync="dialogVisible">
36
         <el-dialog :visible.sync="dialogVisible">
32
           <img :src="dialogImageUrl" width="100%" alt="">
37
           <img :src="dialogImageUrl" width="100%" alt="">
33
         </el-dialog>
38
         </el-dialog>
34
       </el-form-item>
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
       </el-form-item>
45
       </el-form-item>
38
       <el-form-item>
46
       <el-form-item>
39
         <el-button @click="resetForm('ruleForm','2')">存为草稿</el-button>
47
         <el-button @click="resetForm('ruleForm','2')">存为草稿</el-button>
76
       rules: {
84
       rules: {
77
         announcementTitle: [
85
         announcementTitle: [
78
           { required: true, message: '请输入公告名称', trigger: 'blur' },
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
         announcementContent: [
89
         announcementContent: [
82
           { required: true, message: '公告详细描述', trigger: 'blur' }
90
           { required: true, message: '公告详细描述', trigger: 'blur' }
100
       this.$refs[formName].validate((valid) => {
108
       this.$refs[formName].validate((valid) => {
101
         if (valid) {
109
         if (valid) {
102
           if (this.ruleForm.announcementContent.length <= 0 && this.ruleForm.contentImg.length <= 0) {
110
           if (this.ruleForm.announcementContent.length <= 0 && this.ruleForm.contentImg.length <= 0) {
103
-            this.$message.error('公告内容描述 和 公告配图至少要存在一个!')
111
+            this.$message.error('话题内容描述 和 话题配图至少要存在一个!')
104
             return
112
             return
105
           }
113
           }
106
           this.ruleForm.status = status // 发布状态
114
           this.ruleForm.status = status // 发布状态

+ 26
- 20
VUECODE/smart-property-manage/src/views/social/transaction/transactionEdit.vue View File

2
   <div id="root">
2
   <div id="root">
3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-position="top" label-width="150px" class="ruleForm">
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
          <el-option label="选择状态" value="" />
7
          <el-option label="选择状态" value="" />
8
          <el-option label="议事大厅" value="0"/>
8
          <el-option label="议事大厅" value="0"/>
9
          <el-option label="友令互助" value="1"/>
9
          <el-option label="友令互助" value="1"/>
11
          <el-option label="二手租赁" value="-1"/>
11
          <el-option label="二手租赁" value="-1"/>
12
          <el-option label="其他" value="3"/>
12
          <el-option label="其他" value="3"/>
13
         </el-select>
13
         </el-select>
14
+        </div>
14
       </el-form-item>
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
       </el-form-item>
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
       </el-form-item>
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
         <el-upload
26
         <el-upload
23
           :on-preview="handlePictureCardPreview"
27
           :on-preview="handlePictureCardPreview"
24
           :on-remove="handleRemove"
28
           :on-remove="handleRemove"
29
           list-type="picture-card">
33
           list-type="picture-card">
30
           <i class="el-icon-plus"/>
34
           <i class="el-icon-plus"/>
31
         </el-upload>
35
         </el-upload>
36
+        </div>
37
+        </div>
32
         <el-dialog :visible.sync="dialogVisible">
38
         <el-dialog :visible.sync="dialogVisible">
33
           <img :src="dialogImageUrl" width="100%" alt="">
39
           <img :src="dialogImageUrl" width="100%" alt="">
34
         </el-dialog>
40
         </el-dialog>
35
       </el-form-item>
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
       </el-form-item>
47
       </el-form-item>
39
       <el-form-item>
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
       </el-form-item>
52
       </el-form-item>
42
     </el-form>
53
     </el-form>
43
   </div>
54
   </div>
94
     this.transactionById()
105
     this.transactionById()
95
   },
106
   },
96
   methods: {
107
   methods: {
97
-    submitForm(formName, status) {
108
+    submitForm(status) {
98
       console.log(status)
109
       console.log(status)
99
       // 加载框
110
       // 加载框
100
     //   const loading = this.$loading({
111
     //   const loading = this.$loading({
103
     //     spinner: 'el-icon-loading',
114
     //     spinner: 'el-icon-loading',
104
     //     background: 'rgba(0, 0, 0, 0.7)'
115
     //     background: 'rgba(0, 0, 0, 0.7)'
105
     //   })
116
     //   })
106
-      this.$refs[formName].validate((valid) => {
107
-        if (valid) {
117
+
108
           if (this.ruleForm.transactionContent.length <= 0 && this.ruleForm.contentImg.length <= 0) {
118
           if (this.ruleForm.transactionContent.length <= 0 && this.ruleForm.contentImg.length <= 0) {
109
             this.$message.error('内容描述 和 图至少要存在一个!')
119
             this.$message.error('内容描述 和 图至少要存在一个!')
110
             return
120
             return
111
           }
121
           }
112
           this.ruleForm.status = status // 发布状态
122
           this.ruleForm.status = status // 发布状态
113
           this.$store.dispatch('transaction/TransactionsEdit', this.ruleForm).then((res) => {
123
           this.$store.dispatch('transaction/TransactionsEdit', this.ruleForm).then((res) => {
114
-            
124
+            this.$router.push({ name: 'transaction-import' })
115
             // this.$message.error(res.message)
125
             // this.$message.error(res.message)
116
             // loading.close()
126
             // loading.close()
117
           }).catch(() => {
127
           }).catch(() => {
118
             console.log('error AddActivity')
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
       // loading.close()
133
       // loading.close()
128
     },
134
     },

+ 1
- 1
VUECODE/smart-property-manage/src/views/ticket/details.vue View File

2
 <div id="app" style="margin-top:30px;">
2
 <div id="app" style="margin-top:30px;">
3
  <el-form :inline="true" :model="listQuery" class="form-listQuery">
3
  <el-form :inline="true" :model="listQuery" class="form-listQuery">
4
       <div style="transform:translateY(-70%);">
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
      </div>
6
      </div>
7
      <div>
7
      <div>
8
        <table>
8
        <table>