| | |
| | | <!--部门数据--> |
| | | <el-col :span="3" :xs="24"> |
| | | <div class="head-container"> |
| | | <el-input v-model="deptName" placeholder="请输入科室名称" clearable size="small" prefix-icon="el-icon-search" |
| | | style="margin-bottom: 15px" /> |
| | | <el-input |
| | | v-model="deptName" |
| | | placeholder="请输入科室名称" |
| | | clearable |
| | | size="small" |
| | | prefix-icon="el-icon-search" |
| | | style="margin-bottom: 15px" |
| | | /> |
| | | </div> |
| | | <div class="head-container"> |
| | | <el-tree :data="deptOptions" :props="defaultProps" :expand-on-click-node="false" |
| | | :filter-node-method="filterNode" ref="tree" node-key="id" default-expand-all highlight-current |
| | | @node-click="handleNodeClick" /> |
| | | <!-- <div class="head-container"> |
| | | <el-tree |
| | | :data="deptOptions" |
| | | :props="defaultProps" |
| | | :expand-on-click-node="false" |
| | | :filter-node-method="filterNode" |
| | | ref="tree" |
| | | node-key="id" |
| | | default-expand-all |
| | | :default-expanded-keys="treeId" |
| | | highlight-current |
| | | @node-click="handleNodeClick" |
| | | /> |
| | | </div> --> |
| | | <div class="scrollable-container"> |
| | | <div class="content"> |
| | | <el-tree |
| | | :data="deptOptions" |
| | | :props="defaultProps" |
| | | :expand-on-click-node="false" |
| | | :filter-node-method="filterNode" |
| | | ref="tree" |
| | | node-key="id" |
| | | :default-expanded-keys="treeId" |
| | | highlight-current |
| | | @node-click="handleNodeClick" |
| | | /> |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | |
| | | <!--用户数据--> |
| | | <el-col :span="20" :xs="24"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="72px"> |
| | | <el-form |
| | | :model="queryParams" |
| | | ref="queryForm" |
| | | size="small" |
| | | :inline="true" |
| | | v-show="showSearch" |
| | | label-width="72px" |
| | | > |
| | | <el-form-item label="用户名称" prop="nickName"> |
| | | <el-input v-model="queryParams.nickName" placeholder="请输入用户名称" clearable style="width: 180px" |
| | | @keyup.enter.native="handleQuery" /> |
| | | <el-input |
| | | v-model="queryParams.nickName" |
| | | placeholder="请输入用户名称" |
| | | clearable |
| | | style="width: 180px" |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="手机号码" prop="phonenumber"> |
| | | <el-input v-model="queryParams.phonenumber" placeholder="请输入手机号码" clearable style="width: 180px" |
| | | @keyup.enter.native="handleQuery" /> |
| | | |
| | | <el-form-item label="用户工号" prop="userName"> |
| | | <el-input |
| | | v-model="queryParams.userName" |
| | | placeholder="请输入用户工号" |
| | | clearable |
| | | style="width: 180px" |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="状态" prop="status"> |
| | | <el-select v-model="queryParams.status" placeholder="用户状态" clearable style="width: 180px" filterable> |
| | | <el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | <el-select |
| | | v-model="queryParams.status" |
| | | placeholder="用户状态" |
| | | clearable |
| | | style="width: 180px" |
| | | filterable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_normal_disable" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="所在机构" prop="hospName"> |
| | |
| | | ></el-date-picker> |
| | | </el-form-item> --> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-search" |
| | | size="mini" |
| | | @click="handleQuery" |
| | | >搜索</el-button |
| | | > |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" |
| | | >重置</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd" |
| | | v-hasPermi="['system:user:add']">新增</el-button> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['system:user:add']" |
| | | >新增</el-button |
| | | > |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUp" |
| | | v-hasPermi="['system:user:edit']">修改</el-button> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUp" |
| | | v-hasPermi="['system:user:edit']" |
| | | >修改</el-button |
| | | > |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button type="primary" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" |
| | | v-hasPermi="['system:user:remove']">删除</el-button> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['system:user:remove']" |
| | | >删除</el-button |
| | | > |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button type="primary" icon="el-icon-upload2" size="mini" @click="handleImport" |
| | | v-hasPermi="['system:user:import']">导入</el-button> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-upload2" |
| | | size="mini" |
| | | @click="handleImport" |
| | | v-hasPermi="['system:user:import']" |
| | | >导入</el-button |
| | | > |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button type="primary" icon="el-icon-download" size="mini" @click="handleExport" |
| | | v-hasPermi="['system:user:export']">导出</el-button> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | @click="handleExport" |
| | | v-hasPermi="['system:user:export']" |
| | | >导出</el-button |
| | | > |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar> |
| | | <right-toolbar |
| | | :showSearch.sync="showSearch" |
| | | @queryTable="getList" |
| | | :columns="columns" |
| | | ></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="userList" border @selection-change="handleSelectionChange" |
| | | highlight-current-row> |
| | | <el-table-column type="selection" width="50" align="center" fixed="left" /> |
| | | <el-table-column label="序号" align="center" key="newID" prop="newID" width="50px" fixed="left" /> |
| | | <el-table |
| | | :data="userList" |
| | | border |
| | | @selection-change="handleSelectionChange" |
| | | v-loading="loading" |
| | | highlight-current-row |
| | | > |
| | | <el-table-column |
| | | type="selection" |
| | | width="50" |
| | | align="center" |
| | | fixed="left" |
| | | /> |
| | | <el-table-column |
| | | label="序号" |
| | | align="center" |
| | | key="newID" |
| | | prop="newID" |
| | | width="50px" |
| | | fixed="left" |
| | | /> |
| | | <!-- <el-table-column label="编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" /> --> |
| | | <el-table-column label="用户工号" align="center" key="userName" prop="userName" width="85px" |
| | | :show-overflow-tooltip="true" /> |
| | | <el-table-column label="用户名称" align="center" key="nickName" prop="nickName" width="100px" |
| | | :show-overflow-tooltip="true" /> |
| | | <el-table-column label="性别" align="center" key="sex" prop="sex" width="50px"> |
| | | <el-table-column |
| | | label="用户工号" |
| | | align="center" |
| | | key="userName" |
| | | prop="userName" |
| | | width="85px" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="用户名称" |
| | | align="center" |
| | | key="nickName" |
| | | prop="nickName" |
| | | width="100px" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="性别" |
| | | align="center" |
| | | key="sex" |
| | | prop="sex" |
| | | width="50px" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.sex == '0'">男</span> |
| | | <span v-if="scope.row.sex == '1'">女</span> |
| | |
| | | <span v-if="scope.row.sex == '9'">未说明性别</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="科室名称" align="center" key="deptName" prop="dept.deptName" width="110px" |
| | | :show-overflow-tooltip="true" /> |
| | | <el-table-column label="手机号码" align="center" key="phonenumber" prop="phonenumber" width="130px" |
| | | :show-overflow-tooltip="true" /> |
| | | <el-table-column label="所在院区" align="center" key="hospName" prop="hospName" width="120px" |
| | | :show-overflow-tooltip="true" /> |
| | | <el-table-column label="入职日期" align="center" key="entryDate" prop="entryDate" width="110px" |
| | | :show-overflow-tooltip="true" /> |
| | | <el-table-column label="医保编码" align="center" key="medicalId" prop="medicalId" width="90px" |
| | | :show-overflow-tooltip="true" /> |
| | | <el-table-column |
| | | label="科室名称" |
| | | align="center" |
| | | key="deptName" |
| | | prop="dept.deptName" |
| | | width="110px" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="手机号码" |
| | | align="center" |
| | | key="phonenumber" |
| | | prop="phonenumber" |
| | | width="130px" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="所在院区" |
| | | align="center" |
| | | key="hospName" |
| | | prop="hospName" |
| | | width="120px" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="入职日期" |
| | | align="center" |
| | | key="entryDate" |
| | | prop="entryDate" |
| | | width="110px" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="医保编码" |
| | | align="center" |
| | | key="medicalId" |
| | | prop="medicalId" |
| | | width="90px" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | |
| | | |
| | | <el-table-column label="创建人" align="center" key="createBy" prop="createBy" width="80px" /> |
| | | <el-table-column label="修改人" align="center" key="updateBy" prop="updateBy" width="80px" /> |
| | | <el-table-column |
| | | label="创建人" |
| | | align="center" |
| | | key="createBy" |
| | | prop="createBy" |
| | | width="80px" |
| | | /> |
| | | <el-table-column |
| | | label="修改人" |
| | | align="center" |
| | | key="updateBy" |
| | | prop="updateBy" |
| | | width="80px" |
| | | /> |
| | | <!-- <el-table-column |
| | | label="创建时间" |
| | | align="center" |
| | |
| | | <span>{{ parseTime(scope.row.createTime) }}</span> |
| | | </template> |
| | | </el-table-column> --> |
| | | <el-table-column label="修改时间" align="center" prop="updateTime" v-if="columns[6].visible" width="160px"> |
| | | <el-table-column |
| | | label="修改时间" |
| | | align="center" |
| | | prop="updateTime" |
| | | v-if="columns[6].visible" |
| | | width="160px" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.updateTime) }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="状态" align="center" key="status" width="70px" fixed="right"> |
| | | <el-table-column |
| | | label="状态" |
| | | align="center" |
| | | key="status" |
| | | width="70px" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="scope" v-if="scope.row.userId !== 1"> |
| | | <el-switch v-model="scope.row.status" active-value="0" inactive-value="1" |
| | | @change="handleStatusChange(scope.row)"></el-switch> |
| | | <el-switch |
| | | v-model="scope.row.status" |
| | | active-value="0" |
| | | inactive-value="1" |
| | | @change="handleStatusChange(scope.row)" |
| | | ></el-switch> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" fixed="right" align="center" width="100px" class-name="small-padding fixed-width"> |
| | | <el-table-column |
| | | label="操作" |
| | | fixed="right" |
| | | align="center" |
| | | width="100px" |
| | | class-name="small-padding fixed-width" |
| | | > |
| | | <template slot-scope="scope" v-if="scope.row.userId !== 1"> |
| | | <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['system:user:edit']" title="修改"></el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['system:user:edit']" |
| | | title="修改" |
| | | close-on-click-modal="false" |
| | | ></el-button> |
| | | |
| | | <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" |
| | | v-hasPermi="['system:user:remove']" title="删除"></el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['system:user:remove']" |
| | | title="删除" |
| | | close-on-click-modal="false" |
| | | ></el-button> |
| | | |
| | | <!-- 添加用户详情按钮 点击跳出该用户的详细信息页面 |
| | | <el-button |
| | |
| | | >详细信息</el-button |
| | | > --> |
| | | |
| | | <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" |
| | | v-hasPermi="['system:user:resetPwd', 'system:user:edit']"> |
| | | <el-button size="mini" type="text" icon="el-icon-d-arrow-right" title="更多"></el-button> |
| | | <el-dropdown-menu slot="dropdown"> |
| | | <el-dropdown-item command="handleResetPwd" icon="el-icon-key" |
| | | v-hasPermi="['system:user:resetPwd']">重置密码</el-dropdown-item> |
| | | <el-dropdown-item command="handleAuthRole" icon="el-icon-circle-check" |
| | | v-hasPermi="['system:user:edit']">分配角色</el-dropdown-item> |
| | | <!-- 添加用户详情按钮 点击跳出该用户的详细信息页面 --> |
| | | <!-- <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-share" |
| | | @click="handleSearch(scope.row)" |
| | | v-hasPermi="['hosp:Userinfo:list']" |
| | | >详细信息</el-button |
| | | > --> |
| | | <el-dropdown |
| | | size="mini" |
| | | @command="(command) => handleCommand(command, scope.row)" |
| | | v-hasPermi="['system:user:resetPwd', 'system:user:edit']" |
| | | > |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-d-arrow-right" |
| | | title="更多" |
| | | ></el-button> |
| | | <el-dropdown-menu slot="dropdown" :append-to-body="true"> |
| | | <el-dropdown-item |
| | | command="handleResetPwd" |
| | | icon="el-icon-key" |
| | | v-hasPermi="['system:user:resetPwd']" |
| | | >重置密码</el-dropdown-item |
| | | > |
| | | <el-dropdown-item |
| | | command="handleAuthRole" |
| | | icon="el-icon-circle-check" |
| | | v-hasPermi="['system:user:edit']" |
| | | >分配角色</el-dropdown-item |
| | | > |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | </template> |
| | |
| | | |
| | | <div class="pag"> |
| | | <div class="pag1"> |
| | | <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" @pagination="getList" /> |
| | | <pagination |
| | | v-show="total > 0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | |
| | | |
| | | <!-- 添加或修改用户配置对话框 --> |
| | | <div class="dia"> |
| | | <el-dialog :title="title" :visible.sync="open" width="1300px" append-to-body :before-close="handleClose"> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true"> |
| | | <el-dialog |
| | | :title="title" |
| | | :visible.sync="open" |
| | | width="1300px" |
| | | append-to-body |
| | | :before-close="handleClose" |
| | | > |
| | | <el-form |
| | | ref="form" |
| | | :model="form" |
| | | :rules="rules" |
| | | label-width="100px" |
| | | :inline="true" |
| | | > |
| | | <!-- <el-form-item label="用户id" prop="userId" > |
| | | <el-select v-model="form.userId" placeholder="请选择用户id" style="width: 200px"> |
| | | <el-option v-for="dict in userList" :key="dict.userId" :label="dict.userId" :value="dict.userId"></el-option> |
| | |
| | | <el-input v-model="form.userId" placeholder="请输入用户id" /> |
| | | </el-form-item> --> |
| | | <el-form-item label="用户名称" prop="nickName"> |
| | | <el-input v-model="form.nickName" placeholder="请输入用户昵称" maxlength="30" style="width: 130px" /> |
| | | <span |
| | | slot="label" |
| | | style="display: inline-block; border-bottom: 2px solid blue" |
| | | @click="handlePackage" |
| | | > |
| | | 用户名称 |
| | | </span> |
| | | <el-input |
| | | v-model="form.nickName" |
| | | placeholder="请输入用户昵称" |
| | | maxlength="30" |
| | | style="width: 130px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="用户工号" prop="userName"> |
| | | <el-input v-model="form.userName" placeholder="请输入人员编码" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.userName" |
| | | placeholder="请输入人员编码" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="证件类型" prop="certificateType"> |
| | | <el-select v-model="form.userInfo.certificateType" placeholder="请选择证件类型" style="width: 200px" filterable |
| | | clearable> |
| | | <el-option v-for="dict in dict.type.dict_user_cardtype" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.userInfo.certificateType" |
| | | placeholder="请选择证件类型" |
| | | style="width: 200px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_user_cardtype" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | <!-- <el-input v-model="form.certificateType" placeholder="请选择证件类型" /> --> |
| | | </el-form-item> |
| | | <el-form-item label="身份证号" prop="cardNo"> |
| | | <el-input v-model="form.userInfo.cardNo" placeholder="请输入身份证件号" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.userInfo.cardNo" |
| | | placeholder="请输入身份证件号" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="用户性别" prop="sex"> |
| | | <el-select v-model="form.sex" placeholder="请选择性别" style="width: 130px" filterable clearable> |
| | | <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.sex" |
| | | placeholder="请选择性别" |
| | | style="width: 130px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_user_sex" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="出生日期" prop="brithday"> |
| | | <el-date-picker v-model="form.userInfo.brithday" type="date" placeholder="请选择出生日期" style="width: 200px"> |
| | | <el-date-picker |
| | | v-model="form.userInfo.brithday" |
| | | type="date" |
| | | placeholder="请选择出生日期" |
| | | style="width: 200px" |
| | | > |
| | | </el-date-picker> |
| | | <!-- <el-input v-model="form.brithday" placeholder="请选择出生日期" /> --> |
| | | </el-form-item> |
| | | <el-form-item label="手机号码" prop="phonenumber"> |
| | | <el-input v-model="form.phonenumber" placeholder="请输入手机号码" maxlength="11" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.phonenumber" |
| | | placeholder="请输入手机号码" |
| | | maxlength="11" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="邮箱" prop="email"> |
| | | <el-input v-model="form.email" placeholder="请输入邮箱" maxlength="50" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.email" |
| | | placeholder="请输入邮箱" |
| | | maxlength="50" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="民族" prop="nationDesc"> |
| | | <el-select v-model="form.userInfo.nationDesc" placeholder="请选择民族" style="width: 130px" filterable clearable> |
| | | <el-option v-for="dict in dict.type.dict_user_national" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.userInfo.nationDesc" |
| | | placeholder="请选择民族" |
| | | style="width: 130px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_user_national" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | <!-- <el-input v-model="form.nationDesc" placeholder="请输入民族描述"/> --> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="所在院区" prop="hospName"> |
| | | <el-select v-model="form.hospName" placeholder="请选择所在院区" clearable style="width: 200px" filterable> |
| | | <el-option v-for="dict in hospList" :key="dict.hospAreaName" :label="dict.hospAreaName" |
| | | :value="dict.hospAreaId" /> |
| | | <el-form-item label="所在医院" prop="hospId"> |
| | | <el-select |
| | | v-if="hospList.length > 0" |
| | | v-model="form.hospId" |
| | | placeholder="请选择所在医院" |
| | | clearable |
| | | style="width: 200px" |
| | | filterable |
| | | @change="sendhospName" |
| | | > |
| | | <el-option |
| | | v-for="dict in hospList" |
| | | :key="dict.hospAreaName" |
| | | :label="dict.hospAreaName" |
| | | :value="dict.hospAreaId" |
| | | /> |
| | | </el-select> |
| | | <!-- <el-input v-model="form.hospName" placeholder="请输入组织中文名称" /> --> |
| | | </el-form-item> |
| | | <el-form-item label="归属科室" prop="deptId"> |
| | | <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属科室" |
| | | style="width: 200px" /> |
| | | <!-- <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属科室" |
| | | style="width: 200px" /> --> |
| | | <el-select |
| | | v-if="DepartmentList.length > 0" |
| | | v-model="form.deptId" |
| | | placeholder="请选择归属科室" |
| | | clearable |
| | | style="width: 200px" |
| | | filterable |
| | | > |
| | | <el-option |
| | | v-for="dict in DepartmentList" |
| | | :key="dict.deptId" |
| | | :label="dict.deptName" |
| | | :value="dict.deptId" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="入职日期" prop="entryDate"> |
| | | <el-date-picker v-model="form.userInfo.entryDate" type="date" placeholder="请选择入职日期" style="width: 200px"> |
| | | <el-date-picker |
| | | v-model="form.userInfo.entryDate" |
| | | type="date" |
| | | placeholder="请选择入职日期" |
| | | style="width: 200px" |
| | | > |
| | | </el-date-picker> |
| | | <!-- <el-input v-model="form.entryDate" placeholder="请选择入职日期" /> --> |
| | | </el-form-item> |
| | | <el-form-item label="执业证书" prop="phyQualifiedCertifiedNo"> |
| | | <el-input v-model="form.phyQualifiedCertifiedNo" placeholder="请输入医师-执业资格证书编码" style="width: 130px" /> |
| | | <el-input |
| | | v-model="form.phyQualifiedCertifiedNo" |
| | | placeholder="请输入医师-执业资格证书编码" |
| | | style="width: 130px" |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="证书编码" prop="phyPracticeCertificateNo"> |
| | | <el-input v-model="form.phyPracticeCertificateNo" placeholder="请输入证书编码" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.phyPracticeCertificateNo" |
| | | placeholder="请输入证书编码" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="医保编码" prop="medicalId"> |
| | | <el-input v-model="form.medicalId" placeholder="请输入医保编码" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.medicalId" |
| | | placeholder="请输入医保编码" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="优惠折扣"> |
| | | <el-input-number ref="inputNumber" style="width: 200px" v-model="form.discount" :precision="2" |
| | | :step="0.1" :max="10" :min="1" @change="numberChange"></el-input-number> |
| | | <el-input-number |
| | | ref="inputNumber" |
| | | style="width: 200px" |
| | | v-model="form.discount" |
| | | :precision="2" |
| | | :step="0.1" |
| | | :max="10" |
| | | :min="1" |
| | | @change="numberChange" |
| | | ></el-input-number> |
| | | </el-form-item> |
| | | <el-form-item label="现住址" prop="liveAddr"> |
| | | <el-input v-model="form.userInfo.liveAddr" placeholder="请输入现居住地址" style="width: 440px" /> |
| | | <el-input |
| | | v-model="form.userInfo.liveAddr" |
| | | placeholder="请输入现居住地址" |
| | | style="width: 440px" |
| | | /> |
| | | </el-form-item> |
| | | <!-- <el-form-item v-if="form.userId == undefined" label="用户工号" prop="userName"> |
| | | <el-input v-model="form.userName" placeholder="请输入用户名称" maxlength="30" /> |
| | | </el-form-item> --> |
| | | <el-form-item v-if="form.userId == undefined" label="用户密码" prop="password"> |
| | | <el-input v-model="form.password" placeholder="请输入用户密码" type="password" maxlength="20" show-password |
| | | style="width: 200px" /> |
| | | <el-form-item |
| | | v-if="form.userId == undefined" |
| | | label="用户密码" |
| | | prop="password" |
| | | > |
| | | <el-input |
| | | v-model="form.password" |
| | | placeholder="请输入用户密码" |
| | | type="password" |
| | | maxlength="20" |
| | | show-password |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="岗位" prop="postNames"> |
| | | <el-select multiple v-model="form.postIds" placeholder="请选择岗位" style="width: 200px" @change="select" |
| | | filterable clearable> |
| | | <el-option v-for="item in postList" :key="item.postIds" :label="item.postName" :value="item.postId" |
| | | :disabled="item.status == 1"></el-option> |
| | | <el-select |
| | | multiple |
| | | v-model="form.postIds" |
| | | placeholder="请选择岗位" |
| | | style="width: 200px" |
| | | @change="select" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="item in postList" |
| | | :key="item.postIds" |
| | | :label="item.postName" |
| | | :value="item.postId" |
| | | :disabled="item.status == 1" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="角色"> |
| | |
| | | <el-radio v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.value">{{ dict.label |
| | | }}</el-radio> |
| | | </el-radio-group> --> |
| | | <el-select v-model="form.status" placeholder="请选择状态" style="width: 200px" filterable clearable> |
| | | <el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> </el-form-item><br /> |
| | | <el-select |
| | | v-model="form.status" |
| | | placeholder="请选择状态" |
| | | style="width: 200px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_normal_disable" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> </el-form-item |
| | | ><br /> |
| | | <el-form-item label="备注"> |
| | | <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" :rows="2" label-width="400px" |
| | | style="width: 1130px" resize="none"></el-input> |
| | | <el-input |
| | | v-model="form.remark" |
| | | type="textarea" |
| | | placeholder="请输入内容" |
| | | :rows="2" |
| | | label-width="400px" |
| | | style="width: 1130px" |
| | | resize="none" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- 折叠面板 --> |
| | | <el-collapse v-model="activeNames" @change="handleChange"> |
| | |
| | | <el-input v-model="form.hosp_id" placeholder="请输入组织ID" /> |
| | | </el-form-item> --> |
| | | <el-form-item label="组织类型" prop="orgType"> |
| | | <el-input v-model="form.orgType" placeholder="请填写组织类型" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.orgType" |
| | | placeholder="请填写组织类型" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="姓名" prop="staffName"> |
| | | <el-input v-model="form.staffName" placeholder="请输入姓名" /> |
| | |
| | | <el-input v-model="form.staffEnName" placeholder="请输入英文名" /> |
| | | </el-form-item> --> |
| | | <el-form-item label="拼音" prop="spell"> |
| | | <el-input v-model="form.spell" placeholder="请输入拼音" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.spell" |
| | | placeholder="请输入拼音" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="民族码值" prop="nationCode"> |
| | | <el-input |
| | |
| | | </el-form-item> --> |
| | | |
| | | <el-form-item label="证件号码" prop="certificateNo"> |
| | | <el-input v-model="form.certificateNo" placeholder="请输入证件号码" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.certificateNo" |
| | | placeholder="请输入证件号码" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <!-- <el-form-item label="婚姻码值" prop="marriageCode"> |
| | |
| | | /> |
| | | </el-form-item> --> |
| | | <el-form-item label="婚姻描述" prop="marriageDesc"> |
| | | <el-select v-model="form.marriageDesc" placeholder="请选择婚姻描述" style="width: 200px" filterable clearable> |
| | | <el-option v-for="dict in dict.type.dict_user_marry" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.marriageDesc" |
| | | placeholder="请选择婚姻描述" |
| | | style="width: 200px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_user_marry" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | <!-- <el-input |
| | | v-model="form.marriageDesc" |
| | |
| | | /> --> |
| | | </el-form-item> |
| | | <el-form-item label="籍贯" prop="homeTown"> |
| | | <el-select v-model="form.homeTown" placeholder="请选择籍贯" filterable clearable style="width: 200px"> |
| | | <el-option v-for="dict in dict.type.dict_qhdm" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.homeTown" |
| | | placeholder="请选择籍贯" |
| | | filterable |
| | | clearable |
| | | style="width: 200px" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_qhdm" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | <!-- <el-input v-model="form.homeTown" placeholder="请输入籍贯" style="width: 200px" /> --> |
| | | </el-form-item> |
| | | <el-form-item label="出生地址" prop="brithAddr"> |
| | | <el-input v-model="form.brithAddr" placeholder="请输入出生地址" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.brithAddr" |
| | | placeholder="请输入出生地址" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="办公电话" prop="officePhone"> |
| | | <el-input v-model="form.officePhone" placeholder="请输入办公电话" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.officePhone" |
| | | placeholder="请输入办公电话" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="邮政编码" prop="postCode"> |
| | | <el-input v-model="form.postCode" placeholder="请输入邮政编码" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.postCode" |
| | | placeholder="请输入邮政编码" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="电子邮箱" prop="email"> |
| | | <el-input v-model="form.email" placeholder="请输入电子邮箱" /> |
| | | </el-form-item> --> |
| | | <el-form-item label="人员类别" prop="kindCode"> |
| | | <el-input v-model="form.kindCode" placeholder="请选择人员类别" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.kindCode" |
| | | placeholder="请选择人员类别" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="学历码值" prop="educationCode"> |
| | | <el-input |
| | |
| | | /> |
| | | </el-form-item> --> |
| | | <el-form-item label="学历描述" prop="educationDesc"> |
| | | <el-select v-model="form.educationDesc" placeholder="请选择学历描述" style="width: 200px" filterable clearable> |
| | | <el-option v-for="dict in dict.type.dict_user_study" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.educationDesc" |
| | | placeholder="请选择学历描述" |
| | | style="width: 200px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_user_study" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="学位码值" prop="degreeCode"> |
| | |
| | | /> |
| | | </el-form-item> --> |
| | | <el-form-item label="健康状况" prop="healthStatusCode"> |
| | | <el-select v-model="form.healthStatusCode" placeholder="请选择健康状况" style="width: 200px" filterable |
| | | clearable> |
| | | <el-option v-for="dict in dict.type.dict_user_healthy" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.healthStatusCode" |
| | | placeholder="请选择健康状况" |
| | | style="width: 200px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_user_healthy" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="行政管理职务" prop="managerPosition"> |
| | | <el-select v-model="form.managerPosition" placeholder="请选择行政管理职务" style="width: 200px" filterable |
| | | clearable> |
| | | <el-option v-for="dict in dict.type.dict_user_manage" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.managerPosition" |
| | | placeholder="请选择行政管理职务" |
| | | style="width: 200px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_user_manage" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="处方职称" prop="cftitle"> |
| | | <el-select v-model="form.cftitle" placeholder="请选择处方职称" style="width: 200px" filterable clearable> |
| | | <el-option v-for="dict in dict.type.dict_prescription_title" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.cftitle" |
| | | placeholder="请选择处方职称" |
| | | style="width: 200px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_prescription_title" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="参加工作日期" prop="workDate"> |
| | | <el-date-picker v-model="form.workDate" type="date" placeholder="请选择出生日期" style="width: 200px"> |
| | | <el-date-picker |
| | | v-model="form.workDate" |
| | | type="date" |
| | | placeholder="请选择出生日期" |
| | | style="width: 200px" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="调入/出时间" prop="drcDate"> |
| | | <el-date-picker v-model="form.drcDate" type="date" placeholder="请选择出生日期" style="width: 200px"> |
| | | <el-date-picker |
| | | v-model="form.drcDate" |
| | | type="date" |
| | | placeholder="请选择出生日期" |
| | | style="width: 200px" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="驻村" prop="stationed"> |
| | | <el-select v-model="form.stationed" placeholder="请选择是否驻村" style="width: 200px"> |
| | | <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.stationed" |
| | | placeholder="请选择是否驻村" |
| | | style="width: 200px" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_yes_no" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="院士" prop="academician"> |
| | | <el-select v-model="form.academician" placeholder="请选择是否院士" style="width: 200px"> |
| | | <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.academician" |
| | | placeholder="请选择是否院士" |
| | | style="width: 200px" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_yes_no" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="突出" prop="expert"> |
| | | <el-select v-model="form.expert" placeholder="请选择是否突出" style="width: 200px"> |
| | | <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.expert" |
| | | placeholder="请选择是否突出" |
| | | style="width: 200px" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_yes_no" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="享受津贴" prop="allowance"> |
| | | <el-select v-model="form.allowance" placeholder="请选择是否享受津贴" style="width: 200px"> |
| | | <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.allowance" |
| | | placeholder="请选择是否享受津贴" |
| | | style="width: 200px" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_yes_no" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="千万人才" prop="nationPeople"> |
| | | <el-select v-model="form.nationPeople" placeholder="请选择是否千万人才工程国家级人选" style="width: 200px"> |
| | | <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.nationPeople" |
| | | placeholder="请选择是否千万人才工程国家级人选" |
| | | style="width: 200px" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_yes_no" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="科技奖项" prop="technologyHeadPeople"> |
| | | <el-select v-model="form.technologyHeadPeople" placeholder="请选择是否国家科技奖项负责人" style="width: 200px"> |
| | | <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.technologyHeadPeople" |
| | | placeholder="请选择是否国家科技奖项负责人" |
| | | style="width: 200px" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_yes_no" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="急救人员" prop="responder"> |
| | | <el-select v-model="form.responder" placeholder="请选择是否急救人员" style="width: 200px"> |
| | | <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.responder" |
| | | placeholder="请选择是否急救人员" |
| | | style="width: 200px" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_yes_no" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="执业类别" prop="phyPrcaticeTypeCod"> |
| | | <el-input v-model="form.phyPrcaticeTypeCod" placeholder="请输入医师执业类别码值" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.phyPrcaticeTypeCod" |
| | | placeholder="请输入医师执业类别码值" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="执业范围" prop="phyPrcaticeScopeCode"> |
| | | <el-input v-model="form.phyPrcaticeScopeCode" placeholder="请输入医师-执业范围码值" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.phyPrcaticeScopeCode" |
| | | placeholder="请输入医师-执业范围码值" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="执业资格" prop="phyQualifiedName"> |
| | | <el-input v-model="form.phyQualifiedName" placeholder="请输入医师-执业资格名称" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.phyQualifiedName" |
| | | placeholder="请输入医师-执业资格名称" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="医师-注册" prop="phyRegisterDate"> |
| | | <el-date-picker clearable v-model="form.phyRegisterDate" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="请选择医师-注册时间" style="width: 200px"> |
| | | <el-date-picker |
| | | clearable |
| | | v-model="form.phyRegisterDate" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="请选择医师-注册时间" |
| | | style="width: 200px" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="注册有效期" prop="phyRegisterValidDate"> |
| | | <el-date-picker clearable v-model="form.phyRegisterValidDate" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="请选择医师-注册有效期" style="width: 200px"> |
| | | <el-date-picker |
| | | clearable |
| | | v-model="form.phyRegisterValidDate" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="请选择医师-注册有效期" |
| | | style="width: 200px" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="医师-注册地" prop="phyRegisterAddress"> |
| | | <el-input v-model="form.phyRegisterAddress" placeholder="请输入医师-注册地" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.phyRegisterAddress" |
| | | placeholder="请输入医师-注册地" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="编制情况" prop="formation"> |
| | | <el-select v-model="form.formation" placeholder="请选择编制情况" style="width: 200px" filterable clearable> |
| | | <el-option v-for="dict in dict.type.dict_user_bianzhi" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.formation" |
| | | placeholder="请选择编制情况" |
| | | style="width: 200px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_user_bianzhi" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="医保职称" prop="medicalTitle"> |
| | | <el-input v-model="form.medicalTitle" placeholder="请输入医保职称" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.medicalTitle" |
| | | placeholder="请输入医保职称" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="多机构医师" prop="moreHospPhy"> |
| | | <el-input v-model="form.moreHospPhy" placeholder="请输入多机构执业医师" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.moreHospPhy" |
| | | placeholder="请输入多机构执业医师" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="药师-注册证" prop="phaPracticeCertificateCode"> |
| | | <el-input v-model="form.phaPracticeCertificateCode" placeholder="请输入药师-注册证书编号" style="width: 200px" /> |
| | | <el-form-item |
| | | label="药师-注册证" |
| | | prop="phaPracticeCertificateCode" |
| | | > |
| | | <el-input |
| | | v-model="form.phaPracticeCertificateCode" |
| | | placeholder="请输入药师-注册证书编号" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="药师-执业" prop="phaPrcaticeTypeCode"> |
| | | <el-input v-model="form.phaPrcaticeTypeCode" placeholder="请输入药师-执业类别码值" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.phaPrcaticeTypeCode" |
| | | placeholder="请输入药师-执业类别码值" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="执业范围" prop="phaPrcaticeScopeCode"> |
| | | <el-input v-model="form.phaPrcaticeScopeCode" placeholder="请输入药师-执业范围码值" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.phaPrcaticeScopeCode" |
| | | placeholder="请输入药师-执业范围码值" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="药师-注册" prop="phaRegisterDate"> |
| | | <el-date-picker clearable v-model="form.phaRegisterDate" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="请选择药师-注册时间" style="width: 200px"> |
| | | <el-date-picker |
| | | clearable |
| | | v-model="form.phaRegisterDate" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="请选择药师-注册时间" |
| | | style="width: 200px" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="药师-有效期" prop="phaRegisterValidDate"> |
| | | <el-date-picker clearable v-model="form.phaRegisterValidDate" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="请选择药师-注册有效期" style="width: 200px"> |
| | | <el-date-picker |
| | | clearable |
| | | v-model="form.phaRegisterValidDate" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="请选择药师-注册有效期" |
| | | style="width: 200px" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="药师-注册地" prop="phaRegisterAddress"> |
| | | <el-input v-model="form.phaRegisterAddress" placeholder="请输入药师-注册地" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.phaRegisterAddress" |
| | | placeholder="请输入药师-注册地" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="专家-资格证" prop="phaCertifiedNo"> |
| | | <el-input v-model="form.phaCertifiedNo" placeholder="请输入专家-资格证号" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.phaCertifiedNo" |
| | | placeholder="请输入专家-资格证号" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="职称级别" prop="expJobLevelCode"> |
| | | <el-select v-model="form.expJobLevelCode" placeholder="请选择职称级别" style="width: 200px" filterable clearable> |
| | | <el-option v-for="dict in dict.type.dict_user_zcjb" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.expJobLevelCode" |
| | | placeholder="请选择职称级别" |
| | | style="width: 200px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_user_zcjb" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="排序" prop="orderNum"> |
| | | <el-input v-model="form.orderNum" placeholder="请输入排序" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.orderNum" |
| | | placeholder="请输入排序" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="数据状态(PT10.00.004)" prop="effective"> |
| | | <el-select |
| | |
| | | /> |
| | | </el-form-item> --> |
| | | <el-form-item label="政治面貌" prop="politicalStatus"> |
| | | <el-select v-model="form.politicalStatus" placeholder="请选择政治面貌" style="width: 200px" filterable clearable> |
| | | <el-option v-for="dict in dict.type.dict_political" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.politicalStatus" |
| | | placeholder="请选择政治面貌" |
| | | style="width: 200px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_political" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="入党日期" prop="joinpartisanDate"> |
| | | <el-date-picker clearable v-model="form.joinpartisanDate" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="请选择加入党派日期" style="width: 200px"> |
| | | <el-date-picker |
| | | clearable |
| | | v-model="form.joinpartisanDate" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="请选择加入党派日期" |
| | | style="width: 200px" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="职业证书名称" prop="proQualiCertificate"> |
| | | <el-input v-model="form.proQualiCertificate" placeholder="请输入职业资格证书名称" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.proQualiCertificate" |
| | | placeholder="请输入职业资格证书名称" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="签订合同" prop="whetherContract"> |
| | | <el-select v-model="form.whetherContract" placeholder="请选择是否签订合同" style="width: 200px"> |
| | | <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.whetherContract" |
| | | placeholder="请选择是否签订合同" |
| | | style="width: 200px" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_yes_no" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="实习" prop="internshIp"> |
| | | <el-select v-model="form.internshIp" placeholder="请选择是否实习" style="width: 200px"> |
| | | <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.internshIp" |
| | | placeholder="请选择是否实习" |
| | | style="width: 200px" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_yes_no" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="五笔" prop="wbm"> |
| | | <el-input v-model="form.wbm" placeholder="请输入五笔" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.wbm" |
| | | placeholder="请输入五笔" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="籍贯" prop="homeTownDesc"> |
| | | <el-input v-model="form.homeTownDesc" placeholder="请输入籍贯" /> |
| | | </el-form-item> --> |
| | | <el-form-item label="微信openid" prop="openId"> |
| | | <el-input v-model="form.openId" placeholder="请输入微信openid" style="width: 200px" /> |
| | | <el-input |
| | | v-model="form.openId" |
| | | placeholder="请输入微信openid" |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="在职类别" prop="jobCategory"> |
| | | <el-select v-model="form.jobCategory" placeholder="请选择在职类别" style="width: 200px" filterable clearable> |
| | | <el-option v-for="dict in dict.type.dict_user_work" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.jobCategory" |
| | | placeholder="请选择在职类别" |
| | | style="width: 200px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_user_work" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="简介"> |
| | | <file-upload v-model="form.profile" /> </el-form-item><br /> |
| | | <file-upload v-model="form.profile" /> </el-form-item |
| | | ><br /> |
| | | <!-- <el-form-item label="备注"> |
| | | <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" :rows="2" label-width="400px" style="width: 1157px"></el-input> |
| | | </el-form-item> --> |
| | |
| | | </div> |
| | | |
| | | <!-- 用户导入对话框 --> |
| | | <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body> |
| | | <!-- <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body> |
| | | <el-upload ref="upload" :limit="1" accept=".xlsx, .xls" :headers="upload.headers" |
| | | :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading" |
| | | :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag> |
| | |
| | | <el-button type="primary" @click="submitFileForm">确 定</el-button> |
| | | <el-button @click="upload.open = false">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </el-dialog> --> |
| | | |
| | | <!-- 重置密码对话框 --> |
| | | <el-dialog |
| | | title="提示" |
| | | :visible.sync="dialogVisible1" |
| | | width="30%" |
| | | :before-close="handleClose"> |
| | | <el-form> |
| | | <span>请输入“{{row.userName}}”的新密码</span> |
| | | <el-form-item> |
| | | <el-input v-model="password" :type="type" auto-complete="off" placeholder="密码" ref="barcodeMsg"> |
| | | <svg-icon slot="prefix" icon-class="password" class="el-input__icon input-icon" /> |
| | | <i slot="suffix" class="icon-style" :class="elIcon" autocomplete="auto" @click="flag = !flag" /></el-input> |
| | | :before-close="handleClose" |
| | | > |
| | | <el-form :rules="rules1"> |
| | | <span>请输入“{{ row.userName }}”的新密码</span> |
| | | <el-form-item prop="password"> |
| | | <el-input |
| | | v-model="password" |
| | | :type="type" |
| | | auto-complete="off" |
| | | placeholder="密码" |
| | | ref="barcodeMsg" |
| | | > |
| | | <svg-icon |
| | | slot="prefix" |
| | | icon-class="password" |
| | | class="el-input__icon input-icon" /> |
| | | <i |
| | | slot="suffix" |
| | | class="icon-style" |
| | | :class="elIcon" |
| | | autocomplete="auto" |
| | | @click="flag = !flag" |
| | | /></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogVisible = false">取 消</el-button> |
| | | <el-button @click="dialogVisible1 = false">取 消</el-button> |
| | | <el-button type="primary" @click="tijiao">确 定</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <yonghu ref="aaa" @add="handleChanges" /> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import yonghu from "@/components/yonghu"; |
| | | import { |
| | | listUser, |
| | | getUser, |
| | |
| | | resetUserPwd, |
| | | changeUserStatus, |
| | | deptTreeSelect, |
| | | getUserInfo, |
| | | getDeptListByDictHospId, |
| | | } from "@/api/system/user"; |
| | | import { getToken } from "@/utils/auth"; |
| | | import { getInfo } from "@/api/login"; |
| | | import { listHosp } from "@/api/hosp/hosp"; |
| | | import Treeselect from "@riophae/vue-treeselect"; |
| | | import "@riophae/vue-treeselect/dist/vue-treeselect.css"; |
| | |
| | | "dict_user_work", |
| | | "dict_qhdm", |
| | | ], |
| | | components: { Treeselect }, |
| | | components: { Treeselect, yonghu }, |
| | | data() { |
| | | let checkPhoneNum = (rule, value, callback) => { |
| | | console.log(value); |
| | | let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/); |
| | | if (value == "" && value == undefined && !value) { |
| | | console.log(11111); |
| | | return callback(""); |
| | | } else if (value != undefined && value != "") { |
| | | console.log(22222); |
| | | return callback(); |
| | | } else if (!patter.test(value)) { |
| | | console.log(33333); |
| | | return callback(""); |
| | | } |
| | | }; |
| | | return { |
| | | row:[], |
| | | row: [], |
| | | flag: false, |
| | | password:"", |
| | | dialogVisible1:false, |
| | | password: "", |
| | | dialogVisible1: false, |
| | | nums: "", |
| | | userInfoList: [], |
| | | hospList: [], |
| | | activeNames: ["1"], |
| | | treeId: [], |
| | | selectedDeptId: null, |
| | | // 遮罩层 |
| | | loading: true, |
| | | // 选中数组 |
| | |
| | | dialogVisible: false, |
| | | // 用户表格数据 |
| | | sysUserList: [], |
| | | DepartmentList: [], |
| | | // 岗位表格数据 |
| | | postList: [], |
| | | // 角色表格数据 |
| | |
| | | brithday: "", |
| | | nationDesc: "", |
| | | entryDate: "", |
| | | hospName: "", |
| | | hospName: "", |
| | | }, |
| | | }, |
| | | forms: {}, |
| | |
| | | // 表单校验 |
| | | rules: { |
| | | userName: [ |
| | | { required: true, message: "用户名称不能为空", trigger: "blur" }, |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | { |
| | | min: 2, |
| | | max: 20, |
| | | message: "用户名称长度必须介于 2 和 20 之间", |
| | | validator: checkPhoneNum, |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | nickName: [ |
| | | { required: true, message: "用户昵称不能为空", trigger: "blur" }, |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | password: [ |
| | | { required: true, message: "用户密码不能为空", trigger: "blur" }, |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | { |
| | | min: 5, |
| | | max: 20, |
| | | message: "用户密码长度必须介于 5 和 20 之间", |
| | | validator: checkPhoneNum, |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | email: [ |
| | | { |
| | | type: "email", |
| | | message: "请输入正确的邮箱地址", |
| | | validator: checkPhoneNum, |
| | | trigger: ["blur", "change"], |
| | | }, |
| | | ], |
| | | phonenumber: [ |
| | | { |
| | | pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, |
| | | message: "请输入正确的手机号码", |
| | | validator: checkPhoneNum, |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | rules1: { |
| | | // password: [ |
| | | // { required: true, message: "用户密码不能为空", trigger: "blur" }, |
| | | // { |
| | | // min: 5, |
| | | // max: 20, |
| | | // message: "用户密码长度必须介于 5 和 20 之间", |
| | | // trigger: "blur", |
| | | // }, |
| | | // ], |
| | | }, |
| | | }; |
| | | }, |
| | | watch: { |
| | | // 根据名称筛选部门树 |
| | | deptName(val) { |
| | | this.$refs.tree.filter(val); |
| | | console.log(val); |
| | | }, |
| | | treeId(newVal, oldVal) { |
| | | if (newVal) { |
| | | this.$nextTick(() => { |
| | | document |
| | | .querySelector(".el-tree-node__children .el-tree-node__content") |
| | | .click(); |
| | | }); |
| | | } |
| | | }, |
| | | }, |
| | | computed: { |
| | |
| | | }, |
| | | elIcon() { |
| | | return this.flag ? "el-icon-minus" : "el-icon-view"; |
| | | } |
| | | }, |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | this.getDeptTree(); |
| | | this.getlistHosp(); |
| | | this.getPostList(); |
| | | this.getRoleList(); |
| | | this.getConfigKey("sys.user.initPassword").then((response) => { |
| | | this.initPassword = response.msg; |
| | | }); |
| | | this.getList(); |
| | | if (this.form.hospId) { |
| | | this.sendhospName(); // 页面加载时自动加载科室数据 |
| | | } |
| | | |
| | | // this.getRoleList(); |
| | | // this.getConfigKey("sys.user.initPassword").then((response) => { |
| | | // this.initPassword = response.msg; |
| | | // }); |
| | | }, |
| | | |
| | | methods: { |
| | | handleChange(val) { }, |
| | | handleChange(val) {}, |
| | | /** 查询用户列表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listUser(this.addDateRange(this.queryParams, this.dateRange)).then( |
| | | (response) => { |
| | | response.rows.forEach((item, index) => { |
| | | item.newID = |
| | | (this.queryParams.pageNum - 1) * this.queryParams.pageSize + |
| | | index + |
| | | 1; |
| | | }); |
| | | this.userList = response.rows; |
| | | // for(let key in this.userList){ |
| | | // for(let i = 0; i < this.userList[key].length; i++){ |
| | | // this.userList[key][i]["form"] = key; |
| | | // this.userInfoList.push(this.userList[key][i]) |
| | | // } |
| | | // } |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | } |
| | | ); |
| | | if (this.queryParams.deptId) { |
| | | listUser(this.addDateRange(this.queryParams, this.dateRange)).then( |
| | | (response) => { |
| | | response.rows.forEach((item, index) => { |
| | | item.newID = |
| | | (this.queryParams.pageNum - 1) * this.queryParams.pageSize + |
| | | index + |
| | | 1; |
| | | }); |
| | | console.log(response, 999); |
| | | |
| | | this.userList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | } |
| | | ); |
| | | } |
| | | }, |
| | | /** 查询岗位列表 */ |
| | | getPostList() { |
| | |
| | | }, |
| | | /** 查询院区信息列表 */ |
| | | getlistHosp() { |
| | | this.loading = true; |
| | | listHosp(this.queryParams).then((response) => { |
| | | this.hospList = response.rows; |
| | | |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | |
| | | deptTreeSelect().then((response) => { |
| | | this.deptOptions = response.data; |
| | | console.log(this.deptOptions); |
| | | this.treeId.push(this.deptOptions[0].id); |
| | | this.queryParams.deptId = this.deptOptions[0].id; |
| | | console.log(this.queryParams.deptId); |
| | | }); |
| | | }, |
| | | // 筛选节点 |
| | |
| | | // 节点单击事件 |
| | | handleNodeClick(data) { |
| | | this.queryParams.deptId = data.id; |
| | | this.selectedDeptId = data.id; |
| | | this.handleQuery(); |
| | | }, |
| | | handlePackage() { |
| | | this.$refs.aaa.open = true; |
| | | this.$refs.aaa.getList(); |
| | | this.$refs.aaa.title = "数据字典"; |
| | | }, |
| | | handleChanges(param1) { |
| | | this.form.nickName = param1[0].staffName; |
| | | // this.form.hisPacId = param1[0].pacId; |
| | | // if (param1[0].price) { |
| | | // this.form.counterPrice = param1[0].price; |
| | | // this.form.retailPrice = param1[0].price; |
| | | // } |
| | | }, |
| | | // 用户状态修改 |
| | | handleStatusChange(row) { |
| | |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | this.$tab.refreshPage(); |
| | | // this.$tab.refreshPage(); |
| | | }, |
| | | handleClose() { |
| | | this.$tab.refreshPage(); |
| | | this.cancel(); |
| | | // this.$tab.refreshPage(); |
| | | }, |
| | | // 表单重置 |
| | | reset() { |
| | |
| | | this.single = selection.length != 1; |
| | | this.multiple = !selection.length; |
| | | }, |
| | | |
| | | // 更多操作触发 |
| | | handleCommand(command, row) { |
| | | console.log("Command triggered:", command); |
| | | |
| | | switch (command) { |
| | | case "handleResetPwd": |
| | | this.handleResetPwd(row); |
| | |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "用户信息维护"; |
| | | this.getPostList(); |
| | | this.getlistHosp(); |
| | | getInfo(this.queryParams).then((response) => { |
| | | this.form.hospId = response.user.hospId; |
| | | if (this.form.hospId) { |
| | | this.sendhospName(); |
| | | } |
| | | }); |
| | | if (this.selectedDeptId) { |
| | | this.form.deptId = this.selectedDeptId; |
| | | } |
| | | // getUser().then((response) => { |
| | | // this.postOptions = response.posts; |
| | | // this.roleOptions = response.roles; |
| | |
| | | // }); |
| | | }, |
| | | |
| | | sendhospName() { |
| | | let data = { |
| | | id: this.form.hospId, |
| | | }; |
| | | getDeptListByDictHospId(data).then((res) => { |
| | | console.log(res, 123456); |
| | | this.DepartmentList = res.data; |
| | | // this.form.deptId = String(this.form.deptId); |
| | | }); |
| | | }, |
| | | |
| | | handleUp(row) { |
| | | this.title = "用户信息维护"; |
| | | this.open = true; |
| | | this.form = row; |
| | | this.form.hospId = Number(row.hospId); |
| | | // listUser(this.addDateRange(this.queryParams, this.dateRange)).then( |
| | | // (response) => { |
| | | // response.rows.forEach((item, index) => { |
| | |
| | | }, |
| | | /** 修改按钮操作 */ |
| | | handleUpdate(row) { |
| | | this.getPostList(); |
| | | this.getlistHosp(); |
| | | this.reset(); |
| | | this.form = row; |
| | | if (this.form.hospId) { |
| | | this.sendhospName(); |
| | | } |
| | | // this.form.userInfo.id = null; |
| | | // if(this.form.userInfo != null){ |
| | | // this.forms = this.form.userInfo; |
| | |
| | | }, |
| | | /** 重置密码按钮操作 */ |
| | | handleResetPwd(row) { |
| | | console.log(row); |
| | | this.dialogVisible1 = true; |
| | | this.row = row; |
| | | // this.$prompt('请输入"' + row.userName + '"的新密码', "提示", { |
| | |
| | | // }) |
| | | // .catch(() => { }); |
| | | }, |
| | | tijiao(){ |
| | | let data = { |
| | | password:this.password, |
| | | userId:this.row.userId, |
| | | tijiao() { |
| | | if (this.password) { |
| | | let data = { |
| | | password: this.password, |
| | | userId: this.row.userId, |
| | | }; |
| | | resetUserPwd(data).then((res) => { |
| | | if (res.code == 200) { |
| | | this.$modal.msgSuccess("修改成功"); |
| | | this.dialogVisible1 = false; |
| | | } |
| | | }); |
| | | } else { |
| | | this.$modal.msgError("用户名密码不能为空"); |
| | | } |
| | | resetUserPwd(data).then(res=>{ |
| | | console.log(res); |
| | | if(res.code == 200){ |
| | | this.$modal.msgSuccess("修改成功"); |
| | | this.dialogVisible1 = false; |
| | | } |
| | | }) |
| | | }, |
| | | /** 分配角色操作 */ |
| | | handleAuthRole: function (row) { |
| | |
| | | this.getList(); |
| | | this.$modal.msgSuccess("删除成功"); |
| | | }) |
| | | .catch(() => { }); |
| | | .catch(() => {}); |
| | | }, |
| | | /** 导出按钮操作 */ |
| | | handleExport() { |
| | |
| | | this.$refs.upload.clearFiles(); |
| | | this.$alert( |
| | | "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + |
| | | response.msg + |
| | | "</div>", |
| | | response.msg + |
| | | "</div>", |
| | | "导入结果", |
| | | { dangerouslyUseHTMLString: true } |
| | | ); |
| | |
| | | line-height: 36px; |
| | | width: 200px; |
| | | } |
| | | .scrollable-container { |
| | | width: 200px; /* 设置容器的宽度 */ |
| | | height: 629px; /* 设置容器的高度 */ |
| | | overflow: auto; /* 允许内容溢出时显示滚动条 */ |
| | | border: 1px solid #ccc; /* 可选:添加边框以更好地显示容器 */ |
| | | position: relative; /* 可选:使容器内的绝对定位元素能够正确显示 */ |
| | | } |
| | | .content { |
| | | width: 600px; /* 设置内容的宽度,以触发水平滚动条 */ |
| | | height: 1000px; /* 设置内容的高度,以触发垂直滚动条 */ |
| | | } |
| | | |
| | | .pag { |
| | | width: 100%; |