| | |
| | | v-if="permission.user_delete" |
| | | @click="handleDelete">删 除 |
| | | </el-button> |
| | | <el-button type="info" |
| | | size="small" |
| | | plain |
| | | v-if="permission.user_role" |
| | | icon="el-icon-user" |
| | | @click="handleGrant">角色配置 |
| | | </el-button> |
| | | <!-- <el-button type="info"--> |
| | | <!-- size="small"--> |
| | | <!-- plain--> |
| | | <!-- v-if="permission.user_role"--> |
| | | <!-- icon="el-icon-user"--> |
| | | <!-- @click="handleGrant">角色配置--> |
| | | <!-- </el-button>--> |
| | | <el-button type="info" |
| | | size="small" |
| | | plain |
| | |
| | | icon="el-icon-refresh" |
| | | @click="handleReset">密码重置 |
| | | </el-button> |
| | | <el-button type="info" |
| | | size="small" |
| | | plain |
| | | v-if="userInfo.role_name.includes('admin')" |
| | | icon="el-icon-setting" |
| | | @click="handlePlatform">平台配置 |
| | | </el-button> |
| | | <el-button type="success" |
| | | size="small" |
| | | plain |
| | | v-if="userInfo.role_name.includes('admin')" |
| | | icon="el-icon-upload2" |
| | | @click="handleImport">导入 |
| | | </el-button> |
| | | <el-button type="warning" |
| | | size="small" |
| | | plain |
| | | v-if="userInfo.role_name.includes('admin')" |
| | | icon="el-icon-download" |
| | | @click="handleExport">导出 |
| | | </el-button> |
| | | <!-- <el-button type="info"--> |
| | | <!-- size="small"--> |
| | | <!-- plain--> |
| | | <!-- v-if="userInfo.role_name.includes('admin')"--> |
| | | <!-- icon="el-icon-setting"--> |
| | | <!-- @click="handlePlatform">平台配置--> |
| | | <!-- </el-button>--> |
| | | <!-- <el-button type="success"--> |
| | | <!-- size="small"--> |
| | | <!-- plain--> |
| | | <!-- v-if="userInfo.role_name.includes('admin')"--> |
| | | <!-- icon="el-icon-upload2"--> |
| | | <!-- @click="handleImport">导入--> |
| | | <!-- </el-button>--> |
| | | <!-- <el-button type="warning"--> |
| | | <!-- size="small"--> |
| | | <!-- plain--> |
| | | <!-- v-if="userInfo.role_name.includes('admin')"--> |
| | | <!-- icon="el-icon-download"--> |
| | | <!-- @click="handleExport">导出--> |
| | | <!-- </el-button>--> |
| | | </template> |
| | | <template slot-scope="{row}" |
| | | slot="tenantName"> |
| | |
| | | <el-tag>{{row.userTypeName}}</el-tag> |
| | | </template> |
| | | </avue-crud> |
| | | <el-dialog title="用户角色配置" |
| | | append-to-body |
| | | :visible.sync="roleBox" |
| | | width="345px"> |
| | | <!-- <el-dialog title="用户角色配置"--> |
| | | <!-- append-to-body--> |
| | | <!-- :visible.sync="roleBox"--> |
| | | <!-- width="345px">--> |
| | | |
| | | <el-tree :data="roleGrantList" |
| | | show-checkbox |
| | | check-strictly |
| | | default-expand-all |
| | | node-key="id" |
| | | ref="treeRole" |
| | | :default-checked-keys="roleTreeObj" |
| | | :props="props"> |
| | | </el-tree> |
| | | <!-- <el-tree :data="roleGrantList"--> |
| | | <!-- show-checkbox--> |
| | | <!-- check-strictly--> |
| | | <!-- default-expand-all--> |
| | | <!-- node-key="id"--> |
| | | <!-- ref="treeRole"--> |
| | | <!-- :default-checked-keys="roleTreeObj"--> |
| | | <!-- :props="props">--> |
| | | <!-- </el-tree>--> |
| | | |
| | | <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"> |
| | | <template slot="excelTemplate"> |
| | | <el-button type="primary" @click="handleTemplate"> |
| | | 点击下载<i class="el-icon-download el-icon--right"></i> |
| | | </el-button> |
| | | </template> |
| | | </avue-form> |
| | | </el-dialog> |
| | | <el-dialog title="用户平台配置" |
| | | append-to-body |
| | | :visible.sync="platformBox"> |
| | | <avue-crud :option="platformOption" |
| | | :table-loading="platformLoading" |
| | | :data="platformData" |
| | | ref="platformCrud" |
| | | v-model="platformForm" |
| | | :before-open="platformBeforeOpen" |
| | | :page.sync="platformPage" |
| | | :permission="platformPermissionList" |
| | | @row-update="platformRowUpdate" |
| | | @search-change="platformSearchChange" |
| | | @search-reset="platformSearchReset" |
| | | @selection-change="platformSelectionChange" |
| | | @current-change="platformCurrentChange" |
| | | @size-change="platformSizeChange" |
| | | @refresh-change="platformRefreshChange" |
| | | @on-load="platformOnLoad"> |
| | | <template slot-scope="{row}" |
| | | slot="tenantName"> |
| | | <el-tag>{{row.tenantName}}</el-tag> |
| | | </template> |
| | | <template slot-scope="{row}" |
| | | slot="userTypeName"> |
| | | <el-tag>{{row.userTypeName}}</el-tag> |
| | | </template> |
| | | </avue-crud> |
| | | </el-dialog> |
| | | <!-- <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">--> |
| | | <!-- <template slot="excelTemplate">--> |
| | | <!-- <el-button type="primary" @click="handleTemplate">--> |
| | | <!-- 点击下载<i class="el-icon-download el-icon--right"></i>--> |
| | | <!-- </el-button>--> |
| | | <!-- </template>--> |
| | | <!-- </avue-form>--> |
| | | <!-- </el-dialog>--> |
| | | <!-- <el-dialog title="用户平台配置"--> |
| | | <!-- append-to-body--> |
| | | <!-- :visible.sync="platformBox">--> |
| | | <!-- <avue-crud :option="platformOption"--> |
| | | <!-- :table-loading="platformLoading"--> |
| | | <!-- :data="platformData"--> |
| | | <!-- ref="platformCrud"--> |
| | | <!-- v-model="platformForm"--> |
| | | <!-- :before-open="platformBeforeOpen"--> |
| | | <!-- :page.sync="platformPage"--> |
| | | <!-- :permission="platformPermissionList"--> |
| | | <!-- @row-update="platformRowUpdate"--> |
| | | <!-- @search-change="platformSearchChange"--> |
| | | <!-- @search-reset="platformSearchReset"--> |
| | | <!-- @selection-change="platformSelectionChange"--> |
| | | <!-- @current-change="platformCurrentChange"--> |
| | | <!-- @size-change="platformSizeChange"--> |
| | | <!-- @refresh-change="platformRefreshChange"--> |
| | | <!-- @on-load="platformOnLoad">--> |
| | | <!-- <template slot-scope="{row}"--> |
| | | <!-- slot="tenantName">--> |
| | | <!-- <el-tag>{{row.tenantName}}</el-tag>--> |
| | | <!-- </template>--> |
| | | <!-- <template slot-scope="{row}"--> |
| | | <!-- slot="userTypeName">--> |
| | | <!-- <el-tag>{{row.userTypeName}}</el-tag>--> |
| | | <!-- </template>--> |
| | | <!-- </avue-crud>--> |
| | | <!-- </el-dialog>--> |
| | | </basic-container> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | display: false |
| | | }, |
| | | { |
| | | label: "所属租户", |
| | | label: "所属机构", |
| | | prop: "tenantName", |
| | | slot: true, |
| | | display: false |
| | |
| | | display: false |
| | | }, |
| | | { |
| | | label: "所属部门", |
| | | label: "所属单位", |
| | | prop: "deptName", |
| | | slot: true, |
| | | display: false |
| | |
| | | icon: 'el-icon-user-solid', |
| | | column: [ |
| | | { |
| | | label: "所属租户", |
| | | prop: "tenantId", |
| | | label: "所属组织机构", |
| | | prop: "deptId", |
| | | type: "tree", |
| | | dicUrl: "/api/blade-system/tenant/select", |
| | | dicUrl: "/api/blade-system/dept/lazy-tree", |
| | | props: { |
| | | label: "tenantName", |
| | | value: "tenantId" |
| | | label: "title", |
| | | value: "id" |
| | | }, |
| | | hide: !website.tenantMode, |
| | | addDisplay: website.tenantMode, |
| | |
| | | }] |
| | | }, |
| | | { |
| | | label: "所属部门", |
| | | label: "所属单位", |
| | | prop: "deptId", |
| | | type: "tree", |
| | | multiple: true, |
| | |
| | | display: false |
| | | }, |
| | | { |
| | | label: "所属租户", |
| | | label: "所属机构", |
| | | prop: "tenantName", |
| | | slot: true, |
| | | display: false |
| | |
| | | this.initData(this.form.tenantId); |
| | | } |
| | | }, |
| | | "form.deptId"() { |
| | | this.initData(this.form.tenantId); |
| | | }, |
| | | 'excelForm.isCovered'() { |
| | | if (this.excelForm.isCovered !== '') { |
| | | const column = this.findObject(this.excelOption.column, "excelFile"); |
| | |
| | | }); |
| | | }, |
| | | rowSave(row, done, loading) { |
| | | row.deptId = row.deptId.join(","); |
| | | row.deptId = row.deptId; |
| | | row.roleId = row.roleId.join(","); |
| | | row.postId = row.postId.join(","); |
| | | add(row).then(() => { |