|  | @@ -231,6 +231,7 @@
 | 
	
		
			
				|  |  |                                          :filePath="filePath"
 | 
	
		
			
				|  |  |                                          :successImageLists="successImageLists"
 | 
	
		
			
				|  |  |                                          :detailPeople="detailPeople"
 | 
	
		
			
				|  |  | +                                        :detailTreeData="detailTreeData"
 | 
	
		
			
				|  |  |                                      ></previe-inform>
 | 
	
		
			
				|  |  |                                  </div>
 | 
	
		
			
				|  |  |                              </div>
 | 
	
	
		
			
				|  | @@ -241,7 +242,8 @@
 | 
	
		
			
				|  |  |                                  </div>
 | 
	
		
			
				|  |  |                                  <div class="dialog-right-header">
 | 
	
		
			
				|  |  |                                      <i class="el-icon-arrow-left"></i>
 | 
	
		
			
				|  |  | -                                    <div>社区活动</div>
 | 
	
		
			
				|  |  | +                                    <div v-if="showDetail">{{ this.showUploadImage ? '社区活动' : '物业通知' }}</div>
 | 
	
		
			
				|  |  | +                                    <div v-else>{{ rowDetail.type == 0 ? '物业通知' : '社区活动' }}</div>
 | 
	
		
			
				|  |  |                                  </div>
 | 
	
		
			
				|  |  |                                  <div class="center-padding"></div>
 | 
	
		
			
				|  |  |                                  <GeminiScrollbar class="my-scroll-bar" :autoshow="false" :color="red">
 | 
	
	
		
			
				|  | @@ -317,8 +319,10 @@ export default {
 | 
	
		
			
				|  |  |      data() {
 | 
	
		
			
				|  |  |          let _this = this;
 | 
	
		
			
				|  |  |          return {
 | 
	
		
			
				|  |  | +            organList: [],
 | 
	
		
			
				|  |  |              popCommunityName: '',
 | 
	
		
			
				|  |  |              detailPeople: [],
 | 
	
		
			
				|  |  | +            detailTreeData: [],
 | 
	
		
			
				|  |  |              fileList: [],
 | 
	
		
			
				|  |  |              // 显示图片上传
 | 
	
		
			
				|  |  |              showUploadImage: false,
 | 
	
	
		
			
				|  | @@ -445,9 +449,9 @@ export default {
 | 
	
		
			
				|  |  |              houseData: [],
 | 
	
		
			
				|  |  |              peopleData: [],
 | 
	
		
			
				|  |  |              // 选中的房间
 | 
	
		
			
				|  |  | -            selectDataHouseTreeData: [],
 | 
	
		
			
				|  |  | +            selectDataHouseTreeData: {},
 | 
	
		
			
				|  |  |              // 选中的人员
 | 
	
		
			
				|  |  | -            selectDataPeopleTreeData: [],
 | 
	
		
			
				|  |  | +            selectDataPeopleTreeData: {},
 | 
	
		
			
				|  |  |              // 文件上传地址
 | 
	
		
			
				|  |  |              uploadFileUrl: []
 | 
	
		
			
				|  |  |          };
 | 
	
	
		
			
				|  | @@ -460,6 +464,8 @@ export default {
 | 
	
		
			
				|  |  |          this.mixins_dataUrl = '/sc-community-web/notice/page';
 | 
	
		
			
				|  |  |          this.mixins_query = {};
 | 
	
		
			
				|  |  |          this.mixins_search();
 | 
	
		
			
				|  |  | +        this.getOrgTreeList();
 | 
	
		
			
				|  |  | +        this.getPeopleList();
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      mounted() {},
 | 
	
		
			
				|  |  |      watch: {},
 | 
	
	
		
			
				|  | @@ -538,25 +544,28 @@ export default {
 | 
	
		
			
				|  |  |          // 添加弹框下拉框变化
 | 
	
		
			
				|  |  |          changeCommunity(val) {
 | 
	
		
			
				|  |  |              console.log('添加弹框下拉框变化', val);
 | 
	
		
			
				|  |  | -            this.$http
 | 
	
		
			
				|  |  | -                .get('/sc-community/assets/tree/community/find', { buildingType: this.buildingType })
 | 
	
		
			
				|  |  | -                .then(({ status, data, msg }) => {
 | 
	
		
			
				|  |  | -                    if (status === 0 && data) {
 | 
	
		
			
				|  |  | -                        this.$refs.selectTreeHouse.filterhouse(val, data);
 | 
	
		
			
				|  |  | -                        this.ruleForm.issueRoom.radioRoom = '全部房间';
 | 
	
		
			
				|  |  | -                    } else {
 | 
	
		
			
				|  |  | -                        this.$message.warning('获取房间失败');
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                });
 | 
	
		
			
				|  |  | +            if (this.ruleForm.issueRoom.checkAll) {
 | 
	
		
			
				|  |  | +                this.$http
 | 
	
		
			
				|  |  | +                    .get('/sc-community/assets/tree/community/find', { buildingType: this.buildingType })
 | 
	
		
			
				|  |  | +                    .then(({ status, data, msg }) => {
 | 
	
		
			
				|  |  | +                        if (status === 0 && data) {
 | 
	
		
			
				|  |  | +                            this.$refs.selectTreeHouse.filterhouse(val, data);
 | 
	
		
			
				|  |  | +                            this.ruleForm.issueRoom.radioRoom = '全部房间';
 | 
	
		
			
				|  |  | +                        } else {
 | 
	
		
			
				|  |  | +                            this.$message.warning('获取房间失败');
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    });
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          // 选中的房间
 | 
	
		
			
				|  |  |          selectDataHouseTree(val) {
 | 
	
		
			
				|  |  | -            // this.selectDataHouseTreeData = val;
 | 
	
		
			
				|  |  | +            this.selectDataHouseTreeData = val;
 | 
	
		
			
				|  |  | +            this.selectDataHouseTreeData.userID = [];
 | 
	
		
			
				|  |  |              // 获取房间下的usid
 | 
	
		
			
				|  |  | -            this.$http.post('/sc-community-web/notice/queryHouseUser', val).then((res) => {
 | 
	
		
			
				|  |  | +            this.$http.post('/sc-community-web/notice/queryHouseUser', val.userList).then((res) => {
 | 
	
		
			
				|  |  |                  if (res.status === 0) {
 | 
	
		
			
				|  |  | -                    this.selectDataHouseTreeData = res.data;
 | 
	
		
			
				|  |  | +                    this.selectDataHouseTreeData.userID = res.data;
 | 
	
		
			
				|  |  |                  } else {
 | 
	
		
			
				|  |  |                      // this.$message('获取房间失败');
 | 
	
		
			
				|  |  |                  }
 | 
	
	
		
			
				|  | @@ -566,11 +575,13 @@ export default {
 | 
	
		
			
				|  |  |          // 选择的人员
 | 
	
		
			
				|  |  |          selectPeople(val) {
 | 
	
		
			
				|  |  |              this.selectDataPeopleTreeData = val;
 | 
	
		
			
				|  |  | -            console.log('选择的人员', val);
 | 
	
		
			
				|  |  | +            console.log('选择的人员inform', val);
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          /**监听指定房间单选框变化*/
 | 
	
		
			
				|  |  |          changeRadioRoom(val) {
 | 
	
		
			
				|  |  | -            this.showChangeRoom = false;
 | 
	
		
			
				|  |  | +            if (!this.ruleForm.popCommunityId) {
 | 
	
		
			
				|  |  | +                return this.$message.warning('请先选择所属社区');
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |              if (val == '指定房间') {
 | 
	
		
			
				|  |  |                  this.ruleForm.disabledRoom = true;
 | 
	
		
			
				|  |  |                  this.$refs.selectTreeHouse.selectHouseOr();
 | 
	
	
		
			
				|  | @@ -588,10 +599,13 @@ export default {
 | 
	
		
			
				|  |  |                  this.ruleForm.issueRoom.checkAll = false;
 | 
	
		
			
				|  |  |                  this.ruleForm.issueRoom.radioRoom = '';
 | 
	
		
			
				|  |  |                  this.$refs.selectTreePeoples.selectAllPeople();
 | 
	
		
			
				|  |  | +                this.$refs.selectTreeHouse.selectHouseOr();
 | 
	
		
			
				|  |  |              } else {
 | 
	
		
			
				|  |  |                  this.ruleForm.issueRoom.radioStaff = '';
 | 
	
		
			
				|  |  |                  this.ruleForm.issueRoom.checkAll = true;
 | 
	
		
			
				|  |  |                  this.ruleForm.issueRoom.radioRoom = '全部房间';
 | 
	
		
			
				|  |  | +                this.$refs.selectTreePeoples.selectPeopleOr();
 | 
	
		
			
				|  |  | +                this.$refs.selectTreeHouse.selectAllHouse();
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          // 选择房间单选框变化
 | 
	
	
		
			
				|  | @@ -688,7 +702,7 @@ export default {
 | 
	
		
			
				|  |  |           * */
 | 
	
		
			
				|  |  |          dialogButton(type) {
 | 
	
		
			
				|  |  |              if (type === 'prev') {
 | 
	
		
			
				|  |  | -                if (this.selectDataHouseTreeData.length < 1 && this.selectDataPeopleTreeData.length < 1) {
 | 
	
		
			
				|  |  | +                if (this.selectDataHouseTreeData.userID.length < 1 && this.selectDataPeopleTreeData.userList.length < 1) {
 | 
	
		
			
				|  |  |                      return this.$message.warning('请选择房间');
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  this.$refs['ruleForm'].validate((valid) => {
 | 
	
	
		
			
				|  | @@ -707,7 +721,12 @@ export default {
 | 
	
		
			
				|  |  |                              //   pubPeople:ruleForm.informType,
 | 
	
		
			
				|  |  |                              //   pubStatus: "",
 | 
	
		
			
				|  |  |                              themePictrue: JSON.stringify(this.successImageLists),
 | 
	
		
			
				|  |  | -                            userId: this.ruleForm.issueRoom.checkAll ? this.selectDataHouseTreeData : this.selectDataPeopleTreeData,
 | 
	
		
			
				|  |  | +                            userId: this.ruleForm.issueRoom.checkAll
 | 
	
		
			
				|  |  | +                                ? this.selectDataHouseTreeData.userID
 | 
	
		
			
				|  |  | +                                : this.selectDataPeopleTreeData.userList,
 | 
	
		
			
				|  |  | +                            treeData: this.ruleForm.issueRoom.checkAll
 | 
	
		
			
				|  |  | +                                ? JSON.stringify(this.selectDataHouseTreeData.checkData)
 | 
	
		
			
				|  |  | +                                : JSON.stringify(this.selectDataPeopleTreeData.checkData),
 | 
	
		
			
				|  |  |                              title: this.ruleForm.title,
 | 
	
		
			
				|  |  |                              type: this.ruleForm.informType,
 | 
	
		
			
				|  |  |                              urgentFlag: this.ruleForm.exigencyOr == '是' ? 1 : 0,
 | 
	
	
		
			
				|  | @@ -758,19 +777,35 @@ export default {
 | 
	
		
			
				|  |  |                  });
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | +        // 获取房间
 | 
	
		
			
				|  |  | +        getOrgTreeList() {
 | 
	
		
			
				|  |  | +            this.$http
 | 
	
		
			
				|  |  | +                .get('/sc-community/assets/tree/community/find', { buildingType: this.buildingType })
 | 
	
		
			
				|  |  | +                .then(({ status, data, msg }) => {
 | 
	
		
			
				|  |  | +                    if (status === 0 && data) {
 | 
	
		
			
				|  |  | +                        this.organList = data;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    console.log('获取房间', data);
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          /** 查看详情*/
 | 
	
		
			
				|  |  |          clickDatail(row) {
 | 
	
		
			
				|  |  |              // this.rowDetail = [];
 | 
	
		
			
				|  |  |              this.$http.get('/sc-community-web/notice/find/' + row.id).then((res) => {
 | 
	
		
			
				|  |  |                  if (res.status === 0) {
 | 
	
		
			
				|  |  | +                    // this.filterHouse(this.organList, res.data.noticeUserVoList);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                      this.rowDetail = res.data;
 | 
	
		
			
				|  |  |                      // let fileArr = row.filePath.split(',');
 | 
	
		
			
				|  |  |                      // this.filePath = fileArr.slice(0, fileArr.length - 1);
 | 
	
		
			
				|  |  | -                    this.filePath = JSON.parse(row.filePath);
 | 
	
		
			
				|  |  | -                    this.successImageLists = JSON.parse(row.themePictrue);
 | 
	
		
			
				|  |  | -                    this.contentHtml = row.content;
 | 
	
		
			
				|  |  | +                    this.filePath = JSON.parse(res.data.filePath);
 | 
	
		
			
				|  |  | +                    this.successImageLists = JSON.parse(res.data.themePictrue);
 | 
	
		
			
				|  |  | +                    this.detailTreeData = JSON.parse(res.data.treeData);
 | 
	
		
			
				|  |  | +                    this.contentHtml = res.data.content;
 | 
	
		
			
				|  |  |                      this.centerDialogVisible = true;
 | 
	
		
			
				|  |  |                      this.showDetail = false;
 | 
	
		
			
				|  |  | +                    this.detailPeople = res.data.noticeUserVoList;
 | 
	
		
			
				|  |  |                      console.log('查看详情', res);
 | 
	
		
			
				|  |  |                  } else {
 | 
	
		
			
				|  |  |                      return this.$message('获取详情失败!请稍后重试');
 |