5 changed files with 194 additions and 8 deletions
			
			
		| After Width: | Height: | Size: 11 KiB | 
| After Width: | Height: | Size: 15 KiB | 
| @ -0,0 +1,136 @@ | |||
| <template> | |||
|   <div> | |||
|     <div class="dialog-h-content scroll-h"> | |||
|       <div> | |||
|         <div class="div_table"> | |||
|           <el-table ref="ref_table" | |||
|                     :data="tableData" | |||
|                     border | |||
|                     :height="tableHeight" | |||
|                     v-loading="tableLoading" | |||
|                     :header-cell-style="{background:'#2195FE',color:'#FFFFFF'}" | |||
|                     style="width: 100%" | |||
|                     highlight-current-row | |||
|                     @selection-change="selectionChange"> | |||
|             <el-table-column type="selection" | |||
|                             width="55"> | |||
|             </el-table-column> | |||
|             <el-table-column prop="name" | |||
|                             label="姓名"> | |||
|             </el-table-column> | |||
|             <el-table-column prop="mobile" | |||
|                             label="联系方式"> | |||
|             </el-table-column> | |||
|             <el-table-column prop="idCard" | |||
|                             label="身份证号"> | |||
|             </el-table-column> | |||
|           </el-table> | |||
|         </div> | |||
|       </div> | |||
|     </div> | |||
|     <div class="div_btn"> | |||
|       <el-button size="small" | |||
|                  @click="handleCancle">取 消</el-button> | |||
|       <el-button size="small" | |||
|                  type="primary" | |||
|                  :disabled="btnDisable" | |||
|                  @click="handleComfirm">确 定</el-button> | |||
|     </div> | |||
|   </div> | |||
| </template> | |||
| 
 | |||
| <script> | |||
| import { mapGetters } from 'vuex' | |||
| import { requestPost } from "@/js/dai/request"; | |||
| export default { | |||
|   data () { | |||
|     return { | |||
|       btnDisable: false, | |||
|       // 列表相关 | |||
|       tableData: [], | |||
|       tableLoading: false, | |||
|       selection: [], | |||
|       houseId: '', | |||
|       ownerName: '' | |||
|     } | |||
|   }, | |||
|   props: { | |||
|   }, | |||
|   computed: { | |||
|     tableHeight () { | |||
|       return this.$store.state.inIframe ? this.clientHeight - 410 + this.iframeHeight : this.clientHeight - 410 | |||
|     }, | |||
|     ...mapGetters(['clientHeight', 'iframeHeight']) | |||
|   }, | |||
|   components: {}, | |||
|   // mounted () { | |||
|   //   this.tableLoading = true | |||
|   //   this.loadTable() | |||
|   // }, | |||
|   methods: { | |||
|     initForm (id, ownerName) { | |||
|       this.houseId = id | |||
|       this.ownerName = ownerName | |||
|       this.tableLoading = true | |||
|       this.loadTable() | |||
|     }, | |||
|     selectionChange (selection) { | |||
|       // console.log(selection) | |||
|       this.selection = [] | |||
|       selection.forEach(element => { | |||
|         this.selection.push({ | |||
|           kernelMemberId: element.id, | |||
|           kernelMemberName: element.name | |||
|         }) | |||
|       }); | |||
|     }, | |||
| 
 | |||
| 
 | |||
|     // 确定 | |||
|     async handleComfirm () { | |||
|       if (this.selection.length === 0 || !this.selection) { | |||
|           return this.$message.error('请选择党员') | |||
|       } | |||
|       const url = "/pli/power/kernelMember/bind"; | |||
|       let params = { | |||
|           houseId: this.houseId, | |||
|           ownerName: this.ownerName, | |||
|           kernelMemberList: this.selection | |||
|       } | |||
|       const { data, code, msg } = await requestPost(url, params); | |||
|       this.tableLoading = false | |||
|       if (code === 0) { | |||
|         this.$refs.ref_table.clearSelection(); | |||
|         this.$emit('addMemberOk') | |||
|       } | |||
|     }, | |||
|     // 取消 | |||
|     handleCancle () { | |||
|       this.$refs.ref_table.clearSelection(); | |||
|       this.$emit('addMemberCancle') | |||
|     }, | |||
|     // 查询列表 | |||
|     async loadTable () { | |||
|       const url = `/epmetuser/icresiuser/listhomeuserbrief/${this.houseId}` | |||
|       const { data, code, msg } = await requestPost(url) | |||
|       this.tableLoading = false | |||
|       if (code === 0) { | |||
|         this.tableData = data ? data.map((item) => { return item }) : [] | |||
|       } | |||
|     } | |||
|   }, | |||
| } | |||
| </script> | |||
| <style lang="scss" scoped > | |||
| @import "@/assets/scss/modules/visual/communityManage.scss"; | |||
| </style> | |||
| <style  lang="scss" scoped> | |||
| .div_btn{ | |||
|       display: flex; | |||
|       align-items: center; | |||
|       justify-content: center; | |||
| } | |||
| </style> | |||
| 
 | |||
| 
 | |||
| 
 | |||
					Loading…
					
					
				
		Reference in new issue