<template>
|
<div class="app-container">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form-item label="用户id" prop="userId">
|
<el-input
|
v-model="queryParams.userId"
|
placeholder="请输入用户id"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="组织ID" prop="hospId">
|
<el-input
|
v-model="queryParams.hospId"
|
placeholder="请输入组织ID"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="组织中文名称" prop="hospName">
|
<el-input
|
v-model="queryParams.hospName"
|
placeholder="请输入组织中文名称"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="组织类型" prop="orgType">
|
<el-select v-model="queryParams.orgType" placeholder="请选择组织类型" clearable>
|
<el-option
|
v-for="dict in dict.type.dict_user_orgtype"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="姓名" prop="staffName">
|
<el-input
|
v-model="queryParams.staffName"
|
placeholder="请输入姓名"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="英文名" prop="staffEnName">
|
<el-input
|
v-model="queryParams.staffEnName"
|
placeholder="请输入英文名"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="拼音" prop="spell">
|
<el-input
|
v-model="queryParams.spell"
|
placeholder="请输入拼音"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="人员编码" prop="staffCode">
|
<el-input
|
v-model="queryParams.staffCode"
|
placeholder="请输入人员编码"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="移动电话" prop="phone">
|
<el-input
|
v-model="queryParams.phone"
|
placeholder="请输入移动电话"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="人员类别" prop="kindCode">
|
<el-select v-model="queryParams.kindCode" placeholder="请选择人员类别" clearable>
|
<el-option
|
v-for="dict in dict.type.dict_user_sort"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="编制情况" prop="formation">
|
<el-select v-model="queryParams.formation" placeholder="请选择编制情况" clearable>
|
<el-option
|
v-for="dict in dict.type.dict_user_bianzhi"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="入职日期">
|
<el-date-picker
|
v-model="daterangeEntryDate"
|
style="width: 240px"
|
value-format="yyyy-MM-dd"
|
type="daterange"
|
range-separator="-"
|
start-placeholder="开始日期"
|
end-placeholder="结束日期"
|
></el-date-picker>
|
</el-form-item>
|
<el-form-item label="在职类别" prop="jobCategory">
|
<el-select v-model="queryParams.jobCategory" placeholder="请选择在职类别" clearable>
|
<el-option
|
v-for="dict in dict.type.dict_user_work"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</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-form-item>
|
</el-form>
|
|
<el-row :gutter="10" class="mb8">
|
|
|
<!-- <el-col :span="1.5">
|
<el-button
|
type="primary"
|
plain
|
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="success"
|
plain
|
icon="el-icon-edit"
|
size="mini"
|
:disabled="single"
|
@click="handleUpdate"
|
v-hasPermi="['hosp:Userinfo:edit']"
|
>修改</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="danger"
|
plain
|
icon="el-icon-delete"
|
size="mini"
|
:disabled="multiple"
|
@click="handleDelete"
|
v-hasPermi="['hosp:Userinfo:remove']"
|
>删除</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="warning"
|
plain
|
icon="el-icon-download"
|
size="mini"
|
@click="handleExport"
|
v-hasPermi="['hosp:Userinfo:export']"
|
>导出</el-button>
|
</el-col>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
</el-row>
|
|
<el-table v-loading="loading" :data="UserinfoList" @selection-change="handleSelectionChange">
|
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column label="主键" align="center" prop="id" />
|
<el-table-column label="用户id" align="center" prop="userId" />
|
<el-table-column label="组织ID" align="center" prop="hospId" />
|
<el-table-column label="组织中文名称" align="center" prop="hospName" />
|
<el-table-column label="组织类型" align="center" prop="orgType">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_user_orgtype" :value="scope.row.orgType"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="姓名" align="center" prop="staffName" />
|
<el-table-column label="英文名" align="center" prop="staffEnName" />
|
<el-table-column label="拼音" align="center" prop="spell" />
|
<el-table-column label="人员编码" align="center" prop="staffCode" />
|
<el-table-column label="出生日期" align="center" prop="brithday" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.brithday, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="民族码值" align="center" prop="nationCode">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_user_national" :value="scope.row.nationCode"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="民族描述" align="center" prop="nationDesc" />
|
<el-table-column label="证件类型" align="center" prop="certificateType">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_user_cardtype" :value="scope.row.certificateType"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="证件号码" align="center" prop="certificateNo" />
|
<el-table-column label="身份证件号" align="center" prop="cardNo" />
|
<el-table-column label="婚姻码值" align="center" prop="marriageCode">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_user_marry" :value="scope.row.marriageCode"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="婚姻描述" align="center" prop="marriageDesc" />
|
<el-table-column label="籍贯" align="center" prop="homeTown" />
|
<el-table-column label="出生地址" align="center" prop="brithAddr" />
|
<el-table-column label="现居住地址" align="center" prop="liveAddr" />
|
<el-table-column label="移动电话" align="center" prop="phone" />
|
<el-table-column label="办公室联系电话" align="center" prop="officePhone" />
|
<el-table-column label="邮政编码" align="center" prop="postCode" />
|
<el-table-column label="电子邮箱" align="center" prop="email" />
|
<el-table-column label="人员类别" align="center" prop="kindCode">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_user_sort" :value="scope.row.kindCode"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="学历码值" align="center" prop="educationCode">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_user_study" :value="scope.row.educationCode"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="学历描述" align="center" prop="educationDesc" />
|
<el-table-column label="学位码值" align="center" prop="degreeCode">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_user_degree" :value="scope.row.degreeCode"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="所学专业码值" align="center" prop="professionalCode" />
|
<el-table-column label="专业技术职务类别码值" align="center" prop="postionTypeCode">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_user_tec" :value="scope.row.postionTypeCode"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="专业技术职务码值" align="center" prop="positionCode" />
|
<el-table-column label="健康状况码值" align="center" prop="healthStatusCode">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_user_healthy" :value="scope.row.healthStatusCode"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="行政管理职务" align="center" prop="managerPosition">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_user_manage" :value="scope.row.managerPosition"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="处方职称" align="center" prop="cftitle" />
|
<el-table-column label="参加工作日期" align="center" prop="workDate" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.workDate, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="调入/调出时间" align="center" prop="drcDate" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.drcDate, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="简介" align="center" prop="profile" />
|
<el-table-column label="是否由乡镇卫生院或社区卫生服务机构派驻村卫生室工作" align="center" prop="stationed">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.stationed"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="是否中国科学院士和中国工程院院士" align="center" prop="academician">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.academician"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="是否有突出贡献的中青年科学、技术、管理专家" align="center" prop="expert">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.expert"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="是否享受国务院政府特殊津贴人员" align="center" prop="allowance">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.allowance"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="是否新世纪百千万人才工程国家级人选" align="center" prop="nationPeople">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.nationPeople"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="是否国家科技奖项负责人" align="center" prop="technologyHeadPeople">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.technologyHeadPeople"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="是否急救人员" align="center" prop="responder">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.responder"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="医师执业类别码值" align="center" prop="phyPrcaticeTypeCod" />
|
<el-table-column label="医师-执业范围码值" align="center" prop="phyPrcaticeScopeCode" />
|
<el-table-column label="医师-执业资格名称" align="center" prop="phyQualifiedName" />
|
<el-table-column label="医师-执业资格证书编码" align="center" prop="phyQualifiedCertifiedNo" />
|
<el-table-column label="医师-执业证书编码" align="center" prop="phyPracticeCertificateNo" />
|
<el-table-column label="医师-注册时间" align="center" prop="phyRegisterDate" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.phyRegisterDate, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="医师-注册有效期" align="center" prop="phyRegisterValidDate" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.phyRegisterValidDate, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="医师-注册地" align="center" prop="phyRegisterAddress" />
|
<el-table-column label="编制情况" align="center" prop="formation">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_user_bianzhi" :value="scope.row.formation"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="医保职称" align="center" prop="medicalTitle" />
|
<el-table-column label="医保编码" align="center" prop="medicalId" />
|
<el-table-column label="多机构执业医师" align="center" prop="moreHospPhy" />
|
<el-table-column label="药师-注册证书编号" align="center" prop="phaPracticeCertificateCode" />
|
<el-table-column label="药师-执业类别码值" align="center" prop="phaPrcaticeTypeCode" />
|
<el-table-column label="药师-执业范围码值" align="center" prop="phaPrcaticeScopeCode" />
|
<el-table-column label="药师-注册时间" align="center" prop="phaRegisterDate" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.phaRegisterDate, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="药师-注册有效期" align="center" prop="phaRegisterValidDate" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.phaRegisterValidDate, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="药师-注册地" align="center" prop="phaRegisterAddress" />
|
<el-table-column label="专家-资格证号" align="center" prop="phaCertifiedNo" />
|
<el-table-column label="专家职称级别码值" align="center" prop="expJobLevelCode" />
|
<el-table-column label="擅长领域" align="center" prop="expGoodArea" />
|
<el-table-column label="锁定标志" align="center" prop="locked" />
|
<el-table-column label="备注" align="center" prop="remark" />
|
<el-table-column label="创建人" align="center" prop="createBy" />
|
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="修改人" align="center" prop="updateBy" />
|
<el-table-column label="修改时间" align="center" prop="updateTime" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="排序" align="center" prop="orderNum" />
|
<el-table-column label="数据状态(PT10.00.004)" align="center" prop="effective">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_data_status" :value="scope.row.effective"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="创建人姓名" align="center" prop="createByName" />
|
<el-table-column label="修改人姓名" align="center" prop="updateByName" />
|
<el-table-column label="政治面貌" align="center" prop="politicalStatus">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_political" :value="scope.row.politicalStatus"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="加入党派日期" align="center" prop="joinpartisanDate" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.joinpartisanDate, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="职业资格证书名称" align="center" prop="proQualiCertificate" />
|
<el-table-column label="入职日期" align="center" prop="entryDate" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.entryDate, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="是否签订合同" align="center" prop="whetherContract">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.whetherContract"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="是否实习" align="center" prop="internshIp">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.internshIp"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="五笔" align="center" prop="wbm" />
|
<el-table-column label="籍贯" align="center" prop="homeTownDesc" />
|
<el-table-column label="微信openid" align="center" prop="openId" />
|
<el-table-column label="在职类别" align="center" prop="jobCategory">
|
<template slot-scope="scope">
|
<dict-tag :options="dict.type.dict_user_work" :value="scope.row.jobCategory"/>
|
</template>
|
</el-table-column>
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<template slot-scope="scope">
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-edit"
|
@click="handleUpdate(scope.row)"
|
v-hasPermi="['hosp:Userinfo:edit']"
|
>修改</el-button>
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-delete"
|
@click="handleDelete(scope.row)"
|
v-hasPermi="['hosp:Userinfo:remove']"
|
>删除</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<pagination
|
v-show="total>0"
|
:total="total"
|
:page.sync="queryParams.pageNum"
|
:limit.sync="queryParams.pageSize"
|
@pagination="getList"
|
/>
|
|
<!-- 添加或修改用户信息详情对话框 -->
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
<el-row :gutter="10" class="mb8">
|
<el-col :span="1.5">
|
<el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAddSysUser">添加</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button type="danger" icon="el-icon-delete" size="mini" @click="handleDeleteSysUser">删除</el-button>
|
</el-col>
|
</el-row>
|
|
|
|
|
<el-table :data="sysUserList" :row-class-name="rowSysUserIndex" @selection-change="handleSysUserSelectionChange" ref="sysUser">
|
<el-table-column type="selection" width="50" align="center" />
|
<el-table-column label="序号" align="center" prop="index" width="50"/>
|
<el-table-column label="部门ID" prop="deptId" width="150">
|
<template slot-scope="scope">
|
<el-select v-model="scope.row.deptId" placeholder="请选择部门ID">
|
<el-option label="请选择字典生成" value="" />
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column label="用户工号" prop="userName" width="150">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.userName" placeholder="请输入用户工号" />
|
</template>
|
</el-table-column>
|
<el-table-column label="用户昵称" prop="nickName" width="150">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.nickName" placeholder="请输入用户昵称" />
|
</template>
|
</el-table-column>
|
<el-table-column label="用户类型" prop="userType" width="150">
|
<template slot-scope="scope">
|
<el-select v-model="scope.row.userType" placeholder="请选择用户类型">
|
<el-option
|
v-for="dict in dict.type.dict_user_sort"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column label="手机号码" prop="phonenumber" width="150">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.phonenumber" placeholder="请输入手机号码" />
|
</template>
|
</el-table-column>
|
<el-table-column label="用户性别" prop="sex" width="150">
|
<template slot-scope="scope">
|
<el-select v-model="scope.row.sex" placeholder="请选择用户性别">
|
<el-option
|
v-for="dict in dict.type.sys_user_sex"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column label="帐号状态" prop="status" width="150">
|
<template slot-scope="scope">
|
<el-select v-model="scope.row.status" placeholder="请选择帐号状态">
|
<el-option
|
v-for="dict in dict.type.dict_data_status"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column label="最后登录IP" prop="loginIp" width="150">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.loginIp" placeholder="请输入最后登录IP" />
|
</template>
|
</el-table-column>
|
<el-table-column label="最后登录时间" prop="loginDate" width="240">
|
<template slot-scope="scope">
|
<el-date-picker clearable v-model="scope.row.loginDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择最后登录时间" />
|
</template>
|
</el-table-column>
|
<el-table-column label="邮箱" prop="email" width="150">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.email" placeholder="请输入邮箱" />
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<el-divider content-position="center">用户信息</el-divider>
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
<el-form-item label="用户id" prop="userId">
|
<el-input v-model="form.userId" placeholder="请输入用户id" />
|
</el-form-item>
|
<el-form-item label="组织ID" prop="hospId">
|
<el-input v-model="form.hospId" placeholder="请输入组织ID" />
|
</el-form-item>
|
<el-form-item label="组织中文名称" prop="hospName">
|
<el-input v-model="form.hospName" placeholder="请输入组织中文名称" />
|
</el-form-item>
|
<el-form-item label="组织类型" prop="orgType">
|
<el-select v-model="form.orgType" placeholder="请选择组织类型">
|
<el-option
|
v-for="dict in dict.type.dict_user_orgtype"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="姓名" prop="staffName">
|
<el-input v-model="form.staffName" placeholder="请输入姓名" />
|
</el-form-item>
|
<el-form-item label="英文名" prop="staffEnName">
|
<el-input v-model="form.staffEnName" placeholder="请输入英文名" />
|
</el-form-item>
|
<el-form-item label="拼音" prop="spell">
|
<el-input v-model="form.spell" placeholder="请输入拼音" />
|
</el-form-item>
|
<el-form-item label="人员编码" prop="staffCode">
|
<el-input v-model="form.staffCode" placeholder="请输入人员编码" />
|
</el-form-item>
|
<el-form-item label="出生日期" prop="brithday">
|
<el-date-picker clearable
|
v-model="form.brithday"
|
type="date"
|
value-format="yyyy-MM-dd"
|
placeholder="请选择出生日期">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="民族码值" prop="nationCode">
|
<el-select v-model="form.nationCode" placeholder="请选择民族码值">
|
<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-form-item>
|
<el-form-item label="民族描述" prop="nationDesc">
|
<el-input v-model="form.nationDesc" placeholder="请输入民族描述" />
|
</el-form-item>
|
<el-form-item label="证件类型" prop="certificateType">
|
<el-select v-model="form.certificateType" placeholder="请选择证件类型">
|
<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-form-item>
|
<el-form-item label="证件号码" prop="certificateNo">
|
<el-input v-model="form.certificateNo" placeholder="请输入证件号码" />
|
</el-form-item>
|
<el-form-item label="身份证件号" prop="cardNo">
|
<el-input v-model="form.cardNo" placeholder="请输入身份证件号" />
|
</el-form-item>
|
<el-form-item label="婚姻码值" prop="marriageCode">
|
<el-select v-model="form.marriageCode" placeholder="请选择婚姻码值">
|
<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-form-item>
|
<el-form-item label="婚姻描述" prop="marriageDesc">
|
<el-input v-model="form.marriageDesc" placeholder="请输入婚姻描述" />
|
</el-form-item>
|
<el-form-item label="籍贯" prop="homeTown">
|
<el-input v-model="form.homeTown" placeholder="请输入籍贯" />
|
</el-form-item>
|
<el-form-item label="出生地址" prop="brithAddr">
|
<el-input v-model="form.brithAddr" placeholder="请输入出生地址" />
|
</el-form-item>
|
<el-form-item label="现居住地址" prop="liveAddr">
|
<el-input v-model="form.liveAddr" placeholder="请输入现居住地址" />
|
</el-form-item>
|
<el-form-item label="移动电话" prop="phone">
|
<el-input v-model="form.phone" placeholder="请输入移动电话" />
|
</el-form-item>
|
<el-form-item label="办公室联系电话" prop="officePhone">
|
<el-input v-model="form.officePhone" placeholder="请输入办公室联系电话" />
|
</el-form-item>
|
<el-form-item label="邮政编码" prop="postCode">
|
<el-input v-model="form.postCode" placeholder="请输入邮政编码" />
|
</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-select v-model="form.kindCode" placeholder="请选择人员类别">
|
<el-option
|
v-for="dict in dict.type.dict_user_sort"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="学历码值" prop="educationCode">
|
<el-select v-model="form.educationCode" placeholder="请选择学历码值">
|
<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="educationDesc">
|
<el-input v-model="form.educationDesc" placeholder="请输入学历描述" />
|
</el-form-item>
|
<el-form-item label="学位码值" prop="degreeCode">
|
<el-select v-model="form.degreeCode" placeholder="请选择学位码值">
|
<el-option
|
v-for="dict in dict.type.dict_user_degree"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="所学专业码值" prop="professionalCode">
|
<el-input v-model="form.professionalCode" placeholder="请输入所学专业码值" />
|
</el-form-item>
|
<el-form-item label="专业技术职务类别码值" prop="postionTypeCode">
|
<el-input v-model="form.postionTypeCode" placeholder="请输入专业技术职务类别码值" />
|
</el-form-item>
|
<el-form-item label="专业技术职务码值" prop="positionCode">
|
<el-input v-model="form.positionCode" placeholder="请输入专业技术职务码值" />
|
</el-form-item>
|
<el-form-item label="健康状况码值" prop="healthStatusCode">
|
<el-select v-model="form.healthStatusCode" placeholder="请选择健康状况码值">
|
<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="请选择行政管理职务">
|
<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-input v-model="form.cftitle" placeholder="请输入处方职称" />
|
</el-form-item>
|
<el-form-item label="参加工作日期" prop="workDate">
|
<el-date-picker clearable
|
v-model="form.workDate"
|
type="date"
|
value-format="yyyy-MM-dd"
|
placeholder="请选择参加工作日期">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="调入/调出时间" prop="drcDate">
|
<el-date-picker clearable
|
v-model="form.drcDate"
|
type="date"
|
value-format="yyyy-MM-dd"
|
placeholder="请选择调入/调出时间">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="简介">
|
<file-upload v-model="form.profile"/>
|
</el-form-item>
|
<el-form-item label="是否由乡镇卫生院或社区卫生服务机构派驻村卫生室工作" prop="stationed">
|
<el-select v-model="form.stationed" placeholder="请选择是否由乡镇卫生院或社区卫生服务机构派驻村卫生室工作">
|
<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="请选择是否中国科学院士和中国工程院院士">
|
<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="请选择是否有突出贡献的中青年科学、技术、管理专家">
|
<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="请选择是否享受国务院政府特殊津贴人员">
|
<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="请选择是否新世纪百千万人才工程国家级人选">
|
<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="请选择是否国家科技奖项负责人">
|
<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="请选择是否急救人员">
|
<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="请输入医师执业类别码值" />
|
</el-form-item>
|
<el-form-item label="医师-执业范围码值" prop="phyPrcaticeScopeCode">
|
<el-input v-model="form.phyPrcaticeScopeCode" placeholder="请输入医师-执业范围码值" />
|
</el-form-item>
|
<el-form-item label="医师-执业资格名称" prop="phyQualifiedName">
|
<el-input v-model="form.phyQualifiedName" placeholder="请输入医师-执业资格名称" />
|
</el-form-item>
|
<el-form-item label="医师-执业资格证书编码" prop="phyQualifiedCertifiedNo">
|
<el-input v-model="form.phyQualifiedCertifiedNo" placeholder="请输入医师-执业资格证书编码" />
|
</el-form-item>
|
<el-form-item label="医师-执业证书编码" prop="phyPracticeCertificateNo">
|
<el-input v-model="form.phyPracticeCertificateNo" placeholder="请输入医师-执业证书编码" />
|
</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="请选择医师-注册时间">
|
</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="请选择医师-注册有效期">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="医师-注册地" prop="phyRegisterAddress">
|
<el-input v-model="form.phyRegisterAddress" placeholder="请输入医师-注册地" />
|
</el-form-item>
|
<el-form-item label="编制情况" prop="formation">
|
<el-select v-model="form.formation" placeholder="请选择编制情况">
|
<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="请输入医保职称" />
|
</el-form-item>
|
<el-form-item label="医保编码" prop="medicalId">
|
<el-input v-model="form.medicalId" placeholder="请输入医保编码" />
|
</el-form-item>
|
<el-form-item label="多机构执业医师" prop="moreHospPhy">
|
<el-input v-model="form.moreHospPhy" placeholder="请输入多机构执业医师" />
|
</el-form-item>
|
<el-form-item label="药师-注册证书编号" prop="phaPracticeCertificateCode">
|
<el-input v-model="form.phaPracticeCertificateCode" placeholder="请输入药师-注册证书编号" />
|
</el-form-item>
|
<el-form-item label="药师-执业类别码值" prop="phaPrcaticeTypeCode">
|
<el-input v-model="form.phaPrcaticeTypeCode" placeholder="请输入药师-执业类别码值" />
|
</el-form-item>
|
<el-form-item label="药师-执业范围码值" prop="phaPrcaticeScopeCode">
|
<el-input v-model="form.phaPrcaticeScopeCode" placeholder="请输入药师-执业范围码值" />
|
</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="请选择药师-注册时间">
|
</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="请选择药师-注册有效期">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="药师-注册地" prop="phaRegisterAddress">
|
<el-input v-model="form.phaRegisterAddress" placeholder="请输入药师-注册地" />
|
</el-form-item>
|
<el-form-item label="专家-资格证号" prop="phaCertifiedNo">
|
<el-input v-model="form.phaCertifiedNo" placeholder="请输入专家-资格证号" />
|
</el-form-item>
|
<el-form-item label="专家职称级别码值" prop="expJobLevelCode">
|
<el-input v-model="form.expJobLevelCode" placeholder="请输入专家职称级别码值" />
|
</el-form-item>
|
<el-form-item label="备注" prop="remark">
|
<el-input v-model="form.remark" placeholder="请输入备注" />
|
</el-form-item>
|
<el-form-item label="排序" prop="orderNum">
|
<el-input v-model="form.orderNum" placeholder="请输入排序" />
|
</el-form-item>
|
<el-form-item label="数据状态(PT10.00.004)" prop="effective">
|
<el-select v-model="form.effective" placeholder="请选择数据状态(PT10.00.004)">
|
<el-option
|
v-for="dict in dict.type.dict_data_status"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="创建人姓名" prop="createByName">
|
<el-input v-model="form.createByName" placeholder="请输入创建人姓名" />
|
</el-form-item>
|
<el-form-item label="修改人姓名" prop="updateByName">
|
<el-input v-model="form.updateByName" placeholder="请输入修改人姓名" />
|
</el-form-item>
|
<el-form-item label="政治面貌" prop="politicalStatus">
|
<el-select v-model="form.politicalStatus" placeholder="请选择政治面貌">
|
<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="请选择加入党派日期">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="职业资格证书名称" prop="proQualiCertificate">
|
<el-input v-model="form.proQualiCertificate" placeholder="请输入职业资格证书名称" />
|
</el-form-item>
|
<el-form-item label="入职日期" prop="entryDate">
|
<el-date-picker clearable
|
v-model="form.entryDate"
|
type="date"
|
value-format="yyyy-MM-dd"
|
placeholder="请选择入职日期">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="是否签订合同" prop="whetherContract">
|
<el-select v-model="form.whetherContract" placeholder="请选择是否签订合同">
|
<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="请选择是否实习">
|
<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="请输入五笔" />
|
</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" />
|
</el-form-item>
|
<el-form-item label="在职类别" prop="jobCategory">
|
<el-select v-model="form.jobCategory" placeholder="请选择在职类别">
|
<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-divider content-position="center">用户信息</el-divider>
|
<el-row :gutter="10" class="mb8">
|
<el-col :span="1.5">
|
<el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAddSysUser">添加</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button type="danger" icon="el-icon-delete" size="mini" @click="handleDeleteSysUser">删除</el-button>
|
</el-col>
|
</el-row>
|
|
|
|
|
<el-table :data="sysUserList" :row-class-name="rowSysUserIndex" @selection-change="handleSysUserSelectionChange" ref="sysUser">
|
<el-table-column type="selection" width="50" align="center" />
|
<el-table-column label="序号" align="center" prop="index" width="50"/>
|
<el-table-column label="部门ID" prop="deptId" width="150">
|
<template slot-scope="scope">
|
<el-select v-model="scope.row.deptId" placeholder="请选择部门ID">
|
<el-option label="请选择字典生成" value="" />
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column label="用户工号" prop="userName" width="150">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.userName" placeholder="请输入用户工号" />
|
</template>
|
</el-table-column>
|
<el-table-column label="用户昵称" prop="nickName" width="150">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.nickName" placeholder="请输入用户昵称" />
|
</template>
|
</el-table-column>
|
<el-table-column label="用户类型" prop="userType" width="150">
|
<template slot-scope="scope">
|
<el-select v-model="scope.row.userType" placeholder="请选择用户类型">
|
<el-option
|
v-for="dict in dict.type.dict_user_sort"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column label="手机号码" prop="phonenumber" width="150">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.phonenumber" placeholder="请输入手机号码" />
|
</template>
|
</el-table-column>
|
<el-table-column label="用户性别" prop="sex" width="150">
|
<template slot-scope="scope">
|
<el-select v-model="scope.row.sex" placeholder="请选择用户性别">
|
<el-option
|
v-for="dict in dict.type.sys_user_sex"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column label="帐号状态" prop="status" width="150">
|
<template slot-scope="scope">
|
<el-select v-model="scope.row.status" placeholder="请选择帐号状态">
|
<el-option
|
v-for="dict in dict.type.dict_data_status"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column label="最后登录IP" prop="loginIp" width="150">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.loginIp" placeholder="请输入最后登录IP" />
|
</template>
|
</el-table-column>
|
<el-table-column label="最后登录时间" prop="loginDate" width="240">
|
<template slot-scope="scope">
|
<el-date-picker clearable v-model="scope.row.loginDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择最后登录时间" />
|
</template>
|
</el-table-column>
|
<el-table-column label="邮箱" prop="email" width="150">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.email" placeholder="请输入邮箱" />
|
</template>
|
</el-table-column>
|
</el-table> -->
|
|
|
|
</el-form>
|
|
|
|
<div slot="footer" class="dialog-footer">
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
<el-button @click="cancel">取 消</el-button>
|
</div>
|
|
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import { listUserinfo, getUserinfo, delUserinfo, addUserinfo, updateUserinfo } from "@/api/hosp/Userinfo";
|
|
export default {
|
name: "Userinfo",
|
dicts: ['dict_user_bianzhi', 'dict_user_marry', 'dict_user_sort', 'sys_yes_no', 'dict_user_manage', 'dict_user_study', 'sys_user_sex', 'dict_user_orgtype', 'dict_user_national', 'dict_user_cardtype', 'dict_user_degree', 'dict_user_work', 'dict_data_status', 'dict_user_healthy', 'dict_political'],
|
data() {
|
return {
|
// 遮罩层
|
loading: true,
|
// 选中数组
|
ids: [],
|
// 子表选中数据
|
checkedSysUser: [],
|
// 非单个禁用
|
single: true,
|
// 非多个禁用
|
multiple: true,
|
// 显示搜索条件
|
showSearch: true,
|
// 总条数
|
total: 0,
|
// 用户信息详情表格数据
|
UserinfoList: [],
|
// 用户表格数据
|
sysUserList: [],
|
// 弹出层标题
|
title: "",
|
// 是否显示弹出层
|
open: false,
|
// 邮箱时间范围
|
daterangeEntryDate: [],
|
// 查询参数
|
queryParams: {
|
pageNum: 1,
|
pageSize: 10,
|
userId: null,
|
hospId: null,
|
hospName: null,
|
orgType: null,
|
staffName: null,
|
staffEnName: null,
|
spell: null,
|
staffCode: null,
|
phone: null,
|
kindCode: null,
|
formation: null,
|
entryDate: null,
|
jobCategory: null,
|
},
|
// 表单参数
|
form: {},
|
// 表单校验
|
rules: {
|
userId: [
|
{ required: true, message: "用户id不能为空", trigger: "blur" }
|
],
|
hospId: [
|
{ required: true, message: "组织ID不能为空", trigger: "blur" }
|
],
|
hospName: [
|
{ required: true, message: "组织中文名称不能为空", trigger: "blur" }
|
],
|
orgType: [
|
{ required: true, message: "组织类型不能为空", trigger: "change" }
|
],
|
staffName: [
|
{ required: true, message: "姓名不能为空", trigger: "blur" }
|
],
|
createBy: [
|
{ required: true, message: "创建人不能为空", trigger: "blur" }
|
],
|
createTime: [
|
{ required: true, message: "创建时间不能为空", trigger: "blur" }
|
],
|
}
|
};
|
},
|
created() {
|
this.getList();
|
},
|
methods: {
|
/** 查询用户信息详情列表 */
|
getList() {
|
this.loading = true;
|
this.queryParams.params = {};
|
if (null != this.daterangeEntryDate && '' != this.daterangeEntryDate) {
|
this.queryParams.params["beginEntryDate"] = this.daterangeEntryDate[0];
|
this.queryParams.params["endEntryDate"] = this.daterangeEntryDate[1];
|
}
|
listUserinfo(this.queryParams).then(response => {
|
this.UserinfoList = response.rows;
|
this.total = response.total;
|
this.loading = false;
|
});
|
},
|
// 取消按钮
|
cancel() {
|
this.open = false;
|
this.reset();
|
},
|
// 表单重置
|
reset() {
|
this.form = {
|
id: null,
|
userId: null,
|
hospId: null,
|
hospName: null,
|
orgType: null,
|
staffName: null,
|
staffEnName: null,
|
spell: null,
|
staffCode: null,
|
brithday: null,
|
nationCode: null,
|
nationDesc: null,
|
certificateType: null,
|
certificateNo: null,
|
cardNo: null,
|
marriageCode: null,
|
marriageDesc: null,
|
homeTown: null,
|
brithAddr: null,
|
liveAddr: null,
|
phone: null,
|
officePhone: null,
|
postCode: null,
|
email: null,
|
kindCode: null,
|
educationCode: null,
|
educationDesc: null,
|
degreeCode: null,
|
professionalCode: null,
|
postionTypeCode: null,
|
positionCode: null,
|
healthStatusCode: null,
|
managerPosition: null,
|
cftitle: null,
|
workDate: null,
|
drcDate: null,
|
profile: null,
|
stationed: null,
|
academician: null,
|
expert: null,
|
allowance: null,
|
nationPeople: null,
|
technologyHeadPeople: null,
|
responder: null,
|
phyPrcaticeTypeCod: null,
|
phyPrcaticeScopeCode: null,
|
phyQualifiedName: null,
|
phyQualifiedCertifiedNo: null,
|
phyPracticeCertificateNo: null,
|
phyRegisterDate: null,
|
phyRegisterValidDate: null,
|
phyRegisterAddress: null,
|
formation: null,
|
medicalTitle: null,
|
medicalId: null,
|
moreHospPhy: null,
|
phaPracticeCertificateCode: null,
|
phaPrcaticeTypeCode: null,
|
phaPrcaticeScopeCode: null,
|
phaRegisterDate: null,
|
phaRegisterValidDate: null,
|
phaRegisterAddress: null,
|
phaCertifiedNo: null,
|
expJobLevelCode: null,
|
expGoodArea: null,
|
locked: null,
|
remark: null,
|
createBy: null,
|
createTime: null,
|
updateBy: null,
|
updateTime: null,
|
orderNum: null,
|
effective: null,
|
createByName: null,
|
updateByName: null,
|
politicalStatus: null,
|
joinpartisanDate: null,
|
proQualiCertificate: null,
|
entryDate: null,
|
whetherContract: null,
|
internshIp: null,
|
wbm: null,
|
homeTownDesc: null,
|
openId: null,
|
jobCategory: null,
|
deleted: null
|
};
|
this.sysUserList = [];
|
this.resetForm("form");
|
},
|
/** 搜索按钮操作 */
|
handleQuery() {
|
this.queryParams.pageNum = 1;
|
this.getList();
|
},
|
/** 重置按钮操作 */
|
resetQuery() {
|
this.daterangeEntryDate = [];
|
this.resetForm("queryForm");
|
this.handleQuery();
|
},
|
// 多选框选中数据
|
handleSelectionChange(selection) {
|
this.ids = selection.map(item => item.id)
|
this.single = selection.length!==1
|
this.multiple = !selection.length
|
},
|
/** 新增按钮操作 */
|
handleAdd() {
|
this.reset();
|
this.open = true;
|
this.title = "添加用户信息详情";
|
},
|
/** 修改按钮操作 */
|
handleUpdate(row) {
|
this.reset();
|
const id = row.id || this.ids
|
getUserinfo(id).then(response => {
|
this.form = response.data;
|
this.sysUserList = response.data.sysUserList;
|
this.open = true;
|
this.title = "修改用户信息详情";
|
});
|
},
|
/** 提交按钮 */
|
submitForm() {
|
this.$refs["form"].validate(valid => {
|
if (valid) {
|
this.form.sysUserList = this.sysUserList;
|
if (this.form.id != null) {
|
updateUserinfo(this.form).then(response => {
|
this.$modal.msgSuccess("修改成功");
|
this.open = false;
|
this.getList();
|
});
|
} else {
|
addUserinfo(this.form).then(response => {
|
this.$modal.msgSuccess("新增成功");
|
this.open = false;
|
this.getList();
|
});
|
}
|
}
|
});
|
},
|
/** 删除按钮操作 */
|
handleDelete(row) {
|
const ids = row.id || this.ids;
|
this.$modal.confirm('是否确认删除用户信息详情编号为"' + ids + '"的数据项?').then(function() {
|
return delUserinfo(ids);
|
}).then(() => {
|
this.getList();
|
this.$modal.msgSuccess("删除成功");
|
}).catch(() => {});
|
},
|
/** 用户序号 */
|
rowSysUserIndex({ row, rowIndex }) {
|
row.index = rowIndex + 1;
|
},
|
/** 用户添加按钮操作 */
|
handleAddSysUser() {
|
let obj = {};
|
obj.deptId = "";
|
obj.userName = "";
|
obj.nickName = "";
|
obj.userType = "";
|
obj.phonenumber = "";
|
obj.sex = "";
|
obj.avatar = "";
|
obj.status = "";
|
obj.loginIp = "";
|
obj.loginDate = "";
|
obj.remark = "";
|
obj.email = "";
|
this.sysUserList.push(obj);
|
},
|
/** 用户删除按钮操作 */
|
handleDeleteSysUser() {
|
if (this.checkedSysUser.length == 0) {
|
this.$modal.msgError("请先选择要删除的用户数据");
|
} else {
|
const sysUserList = this.sysUserList;
|
const checkedSysUser = this.checkedSysUser;
|
this.sysUserList = sysUserList.filter(function(item) {
|
return checkedSysUser.indexOf(item.index) == -1
|
});
|
}
|
},
|
/** 复选框选中数据 */
|
handleSysUserSelectionChange(selection) {
|
this.checkedSysUser = selection.map(item => item.index)
|
},
|
/** 导出按钮操作 */
|
handleExport() {
|
this.download('hosp/Userinfo/export', {
|
...this.queryParams
|
}, `Userinfo_${new Date().getTime()}.xlsx`)
|
}
|
}
|
};
|
</script>
|