| | |
| | | @row-save="rowSave" :before-open="beforeOpen" :page.sync="page" @search-change="searchChange" |
| | | @search-reset="searchReset" @selection-change="selectionChange" @current-change="currentChange" |
| | | @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"> |
| | | <template slot="auditStatus" slot-scope="{row}"> |
| | | <el-tag size="small" :type="showConfirmFlag(row.auditStatus).type"> |
| | | <template slot-scope="{row, size}" slot="auditStatus"> |
| | | <el-tag :size="size" :type="showConfirmFlag(row.auditStatus).type"> |
| | | {{ showConfirmFlag(row.auditStatus).text }} |
| | | </el-tag> |
| | | </template> |
| | |
| | | </el-button> |
| | | </template> |
| | | |
| | | <template slot-scope="scope" slot="menu"> |
| | | <el-button type="text" icon="el-icon-circle-plus-outline" size="small" |
| | | v-if="permission.househould_manager" @click="ManageTenants(scope.row)">管理租户 |
| | | <template slot-scope="{row, size}" slot="menu"> |
| | | <el-button :size="size" type="text" icon="el-icon-circle-plus-outline" |
| | | v-if="permission.househould_manager" @click="ManageTenants(row)">管理租户 |
| | | </el-button> |
| | | <!-- <el-button type="success" size="small" plain icon="el-icon-upload2" @click="handleImport">导入 |
| | | </el-button> |
| | | <el-button type="warning" size="small" plain icon="el-icon-download" @click="handleExport">导出 |
| | | </el-button> --> |
| | | </template> |
| | | <template slot-scope="{row}" slot="tenantName"> |
| | | <el-tag>{{ row.tenantName }}</el-tag> |
| | | </template> |
| | | <template slot-scope="{row}" slot="roleName"> |
| | | <el-tag>{{ row.roleName }}</el-tag> |
| | | </template> |
| | | <template slot-scope="{row}" slot="deptName"> |
| | | <el-tag>{{ row.deptName }}</el-tag> |
| | | </template> |
| | | <template slot-scope="{row}" slot="userTypeName"> |
| | | <el-tag>{{ row.userTypeName }}</el-tag> |
| | | </template> |
| | | </avue-crud> |
| | | |
| | | |
| | | <el-dialog title="租户管理" append-to-body :visible.sync="roleBox"> |
| | | <avue-crud :option="houseHoldOption" :search.sync="search" :table-loading="loading" :data="houseHold" |
| | |
| | | @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange" |
| | | @current-change="currentChange" @size-change="sizeChange" |
| | | @refresh-change="refreshChange"></avue-crud> |
| | | |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="roleBox = false">取 消</el-button> |
| | | <el-button type="primary" @click="submitRole">确 定</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | |
| | | |
| | | <el-dialog title="用户数据导入" append-to-body :visible.sync="excelBox" width="555px"> |
| | | <avue-form :option="excelOption" v-model="excelForm" :upload-after="uploadAfter"> |
| | |
| | | total: 0 |
| | | }, |
| | | houseHoldOption: { |
| | | height: 'auto', |
| | | height: '500', |
| | | calcHeight: 80, |
| | | tip: false, |
| | | searchShow: true, |
| | |
| | | { |
| | | label: "电话", |
| | | prop: "phoneNumber", |
| | | width:100, |
| | | // search: true, |
| | | searchSpan: 4, |
| | | }, |
| | | { |
| | | label: "身份证号", |
| | | prop: "idCard", |
| | | width:160, |
| | | // search: true, |
| | | searchSpan: 4, |
| | | }, |
| | |
| | | { |
| | | label: "地址", |
| | | prop: "address", |
| | | minWidth:160, |
| | | overHidden:true, |
| | | display: false |
| | | }, |
| | | ] |
| | |
| | | searchShow: true, |
| | | searchMenuSpan: 3, |
| | | menuWidth: 280, |
| | | |
| | | height: 'auto', |
| | | calcHeight: 80, |
| | | tip: false, |
| | |
| | | addBtn: true, |
| | | dialogType: 'drawer', |
| | | dialogClickModal: false, |
| | | |
| | | column: [ |
| | | { |
| | | label: "房屋", |
| | | prop: "address", |
| | | prop: "houseName", |
| | | display: false |
| | | }, |
| | | { |
| | |
| | | searchMenuSpan: 6, |
| | | submitText: "确定", |
| | | column: [ |
| | | { |
| | | width: 220, |
| | | overHidden: true, |
| | | label: '小区名称', |
| | | prop: "districtName", |
| | | search: true, |
| | | searchSpan: 4, |
| | | rules: [{ |
| | | required: true, |
| | | message: "请输入小区名称", |
| | | trigger: "blur", |
| | | },], |
| | | }, |
| | | // { |
| | | // width: 220, |
| | | // overHidden: true, |
| | | // label: '小区名称', |
| | | // prop: "districtName", |
| | | // search: true, |
| | | // searchSpan: 4, |
| | | // rules: [{ |
| | | // required: true, |
| | | // message: "请输入小区名称", |
| | | // trigger: "blur", |
| | | // },], |
| | | // }, |
| | | { |
| | | label: "地址", |
| | | prop: "address", |
| | | width: 180, |
| | | minWidth: 180, |
| | | display: false |
| | | }, |
| | | { |
| | | label: "手机", |
| | | prop: "phone", |
| | | rules: [{ |
| | | required: true, |
| | | message: "请输入绑定手机", |
| | | trigger: "blur", |
| | | },], |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | total: 0 |
| | | }, |
| | | formatter: (row) => { |
| | | console.log(row, 888) |
| | | if (!row.districtName) return '' |
| | | return row.districtName + '-' + row.unit + row.building + row.room |
| | | return row.houseName |
| | | }, |
| | | onLoad: ({ |
| | | page, |
| | |
| | | prop: "tenantRelationship", |
| | | search: true, |
| | | searchSpan: 3, |
| | | searchLabelWidth: 66, |
| | | searchLabelWidth: 46, |
| | | width: 100, |
| | | type: "select", |
| | | dicData: [{ |