src/views/doctor/check/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/system/user/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/doctor/check/index.vue
@@ -1,76 +1,31 @@ <template> <div> <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px" > <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px"> <el-form-item label="姓名" prop="name"> <el-input v-model="queryParams.name" style="width: 116px" placeholder="请输入姓名" clearable @keyup.enter.native="submitForm" ></el-input> <el-input v-model="queryParams.name" style="width: 116px" placeholder="请输入姓名" clearable @keyup.enter.native="submitForm"></el-input> </el-form-item> <el-form-item label="体检号" prop="tjNumber"> <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 240px" placeholder="请输入体检号" clearable @blur="hb" @keyup.enter.native="submitForm" ></el-input> <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 240px" placeholder="请输入体检号" clearable @blur="hb" @keyup.enter.native="submitForm"></el-input> </el-form-item> <el-form-item> <el-button size="mini" type="primary" @click="submitForm" style="margin-right: 15px" >搜索</el-button > <el-button size="mini" type="primary" @click="submitForm" style="margin-right: 15px">搜索</el-button> <el-button size="mini" @click="resetQuery">重置</el-button> </el-form-item> </el-form> <div style="display: flex"> <el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 30px" > <el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 30px"> <el-radio-button label="0">未检</el-radio-button> <el-radio-button label="1">已检</el-radio-button> </el-radio-group> </div> <template> <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%" border :cell-class-name="myclass" > <el-table-column label="体检号" align="center" prop="tjNumber" width="160px" /> <el-table-column label="姓名" align="center" prop="cusName" width="90px" /> <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%" border :cell-class-name="myclass"> <el-table-column label="体检号" align="center" prop="tjNumber" width="160px" /> <el-table-column label="姓名" align="center" prop="cusName" width="90px" /> <el-table-column label="性别" align="center" prop="cusSex" width="60px"> <template slot-scope="scope"> <span v-if="scope.row.cusSex == '0'">男</span> @@ -79,118 +34,51 @@ <span v-if="scope.row.cusSex == '9'">未说明性别</span> </template> </el-table-column> <el-table-column label="出生日期" align="center" prop="cusBrithday" width="100px" /> <el-table-column label="套餐名称" align="center" prop="pacName" width="100px" /> <el-table-column label="体检类型" align="center" prop="tjType" width="80px" /> <el-table-column label="登记时间" align="center" prop="tjTime" width="160px" ></el-table-column> <el-table-column label="体检时间" align="center" prop="tjTime" width="100px" > <el-table-column label="出生日期" align="center" prop="cusBrithday" width="100px" /> <el-table-column label="套餐名称" align="center" prop="pacName" width="100px" /> <el-table-column label="体检类型" align="center" prop="tjType" width="80px" /> <el-table-column label="登记时间" align="center" prop="tjTime" width="160px"></el-table-column> <el-table-column label="体检时间" align="center" prop="tjTime" width="100px"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.tjTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column label="未检项" prop="notCheckeds" :show-overflow-tooltip="true" /> <el-table-column label="未检项" prop="notCheckeds" :show-overflow-tooltip="true" /> <el-table-column label="操作" align="center" width="130px"> <template slot-scope="scope"> <el-button type="primary" icon="el-icon-first-aid-kit" size="mini" @click="Changeapplyfor(scope.row)" title="会诊申请" v-if="tjStatus == '1'" ></el-button> <el-button type="primary" icon="el-icon-share" size="mini" @click="handleClick(scope.row)" title="详情" ></el-button> <el-button type="primary" icon="el-icon-first-aid-kit" size="mini" @click="Changeapplyfor(scope.row)" title="会诊申请" v-if="tjStatus == '1'"></el-button> <el-button type="primary" icon="el-icon-share" size="mini" @click="handleClick(scope.row)" title="详情"></el-button> </template> </el-table-column> </el-table> <div class="pag"> <div class="pag1"> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" @pagination="getList" /> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" @pagination="getList" /> </div> </div> </template> <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body > <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> <el-row> <el-col :span="9" v-if="hzlogList.length >= 1"> <h3>会诊申请记录</h3> <el-table :data="hzlogList" style="width: 100%" border> <el-table-column label="申请人" align="center" prop="hzDoctorName" width="100px" /> <el-table-column label="申请人" align="center" prop="hzDoctorName" width="100px" /> <el-table-column label="科室" align="center" prop="hzDeptName" /> <el-table-column label="操作" align="center" width="150px"> <template slot-scope="scope"> <el-button type="primary" size="mini" @click="hadleedit(scope.row)" v-if=" scope.row.hzReplyLogsList.length == 0 && scope.row.hzDoctorId == info.userId " >修改</el-button > <el-button type="primary" size="mini" v-if=" scope.row.hzReplyLogsList.length == 0 && scope.row.hzDoctorId == info.userId " @click="handledele(scope.row)" >删除</el-button > <el-button type="primary" size="mini" @click="hadleedit(scope.row)" v-if=" scope.row.hzReplyLogsList.length == 0 && scope.row.hzDoctorId == info.userId ">修改</el-button> <el-button type="primary" size="mini" v-if=" scope.row.hzReplyLogsList.length == 0 && scope.row.hzDoctorId == info.userId " @click="handledele(scope.row)">删除</el-button> </template> </el-table-column> </el-table> @@ -199,18 +87,10 @@ <h3 style="text-align: center">会诊记录申请</h3> <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form-item label="姓名" prop="cusName"> <el-input v-model="form.cusName" placeholder="请输入姓名" disabled /> <el-input v-model="form.cusName" placeholder="请输入姓名" disabled /> </el-form-item> <el-form-item label="体检号" prop="tjNumber"> <el-input v-model="form.tjNumber" placeholder="请输入体检号" disabled /> <el-input v-model="form.tjNumber" placeholder="请输入体检号" disabled /> </el-form-item> <el-form-item label="会诊科室" prop="hzType"> <el-radio-group v-model="form.hzType"> @@ -218,42 +98,15 @@ <el-radio-button label="1">科室会诊</el-radio-button> </el-radio-group> </el-form-item> <el-form-item label="选择科室" v-if="form.hzType == '1'" style="margin-top: 22px" > <el-select v-model="form.hzDeptId" multiple filterable style="width: 100%" > <el-option v-for="item in deptList" :key="item.deptId" :label="item.deptName" :value="item.deptId" ></el-option> <el-form-item label="选择科室" v-if="form.hzType == '1'" style="margin-top: 22px"> <el-select v-model="form.hzDeptId" multiple filterable style="width: 100%"> <el-option v-for="item in deptList" :key="item.deptId" :label="item.deptName" :value="item.deptId"></el-option> </el-select> </el-form-item> <el-form-item label="申请人" prop="hzDoctorId" style="margin-top: 22px" > <el-select v-model="form.hzDoctorId" placeholder="请选择" style="width: 100%" filterable > <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId" > <el-form-item label="申请人" prop="hzDoctorId" style="margin-top: 22px"> <el-select v-model="form.hzDoctorId" placeholder="请选择" style="width: 100%" filterable> <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"> </el-option> </el-select> </el-form-item> @@ -266,55 +119,26 @@ </div> </el-dialog> <el-dialog :title="title" :visible.sync="foropen" width="1000px" append-to-body > <el-dialog :title="title" :visible.sync="foropen" width="1000px" append-to-body> <el-row> <el-col :span="8" v-if="hasdeptList.length >= 1"> <h3 style="text-align: center">会诊申请记录</h3> <el-table :data="hasdeptList" style="width: 100%" border ref="tab" @selection-change="handleSelectionChange" > <el-table :data="hasdeptList" style="width: 100%" border ref="tab" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="50" align="center" /> <el-table-column label="申请人" align="center" prop="hzDoctorName" width="100px" /> <el-table-column label="科室" align="center" prop="hzDeptName" width="260px" /> <el-table-column label="申请人" align="center" prop="hzDoctorName" width="100px" /> <el-table-column label="科室" align="center" prop="hzDeptName" width="260px" /> </el-table> </el-col> <el-col :span="16" style="padding: 0 10px"> <h3 style="text-align: center">会诊意见</h3> <div v-if="hzReplyLogsList.length >= 1" style="margin-bottom: 10px"> <div v-for="(item, index) in hzReplyLogsList" :key="index" style="padding-bottom: 5px; border-bottom: 1px solid black" > <div v-for="(item, index) in hzReplyLogsList" :key="index" style="padding-bottom: 5px; border-bottom: 1px solid black"> <div>医生:{{ item.hzDoctorName }}</div> <div>回复:{{ item.replyContent }}</div> </div> </div> <el-input type="textarea" :rows="2" placeholder="请输入内容" v-model="textarea" > <el-input type="textarea" :rows="2" placeholder="请输入内容" v-model="textarea"> </el-input> <div style="padding: 10px 10px"> <el-button type="primary" @click="submitFormreply">回复</el-button> @@ -323,12 +147,7 @@ </el-row> </el-dialog> <el-dialog title="填写是否重大阳性" :visible.sync="checkval" width="800px" append-to-body > <el-dialog title="填写是否重大阳性" :visible.sync="checkval" width="800px" append-to-body> <el-form ref="form" :model="formIn" label-width="100px"> <el-form-item label="姓名"> <el-input v-model="formIn.cusName" disabled></el-input> @@ -349,18 +168,8 @@ </el-radio-group> </el-form-item> <el-form-item label="等级"> <el-select v-model="formIn.level" placeholder="请选择" filterable style="width: 100%" > <el-option v-for="item in dict.type.lj_positive" :key="item.value" :label="item.label" :value="item.value" > <el-select v-model="formIn.level" placeholder="请选择" filterable style="width: 100%"> <el-option v-for="item in dict.type.lj_positive" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> @@ -374,37 +183,17 @@ </div> </el-dialog> <el-dialog title="PDF 预览" :visible.sync="dialogVisible" :close-on-click-modal="false" > <el-dialog title="PDF 预览" :visible.sync="dialogVisible" :close-on-click-modal="false"> <div class="main"> <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%" ></iframe> <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe> </div> </el-dialog> <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose" > <div v-loading="isLoading" element-loading-text="正在加载数据,请稍候..." element-loading-spinner="el-icon-loading" element-loading-background="rgba(255, 255, 255, 0.8)" style="height: 100%; padding: 20px; position: relative" > <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose"> <div v-loading="isLoading" element-loading-text="正在加载数据,请稍候..." element-loading-spinner="el-icon-loading" element-loading-background="rgba(255, 255, 255, 0.8)" style="height: 100%; padding: 20px; position: relative"> <div style="font-size: 14px"> <table style=" <table style=" width: 96%; height: 70px; margin: 10px 10px; @@ -412,19 +201,14 @@ border: 1px solid #dfe6ec; border-collapse: collapse; font-size: 16px; " cellspacing="4" > " cellspacing="4"> <caption style="background-color: #f8f8f9; font-size: 18px"> 填写{{ tableAll.cusName }}的体检资料 </caption> <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right" > <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right"> 姓名: </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> @@ -436,10 +220,7 @@ <span v-if="scope.row.cusSex == '9'">未说明性别</span> </template> </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right" > <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right"> 性别: </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> @@ -447,25 +228,19 @@ tableAll.cusSex == 0 ? "男" : tableAll.cusSex == 1 ? "女" : "未知" ? "女" : "未知" }} </td> </tr> <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right" > <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right"> 体检单号: </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> {{ tableAll.tjNumber }} </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right" > <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right"> 体检时间: </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> @@ -476,78 +251,36 @@ </div> <div style="display: flex"> <div style="margin: 10px 10px" v-if="hasdeptList.length >= 1"> <el-button type="primary" size="mini" @click="Changeapply()" >会诊申请</el-button > <el-button type="primary" size="mini" @click="Changeapply()">会诊申请</el-button> </div> <div style="margin: 10px 10px"> <el-button type="primary" size="mini" @click="historicalreport()" >历史报告</el-button > <el-button type="primary" size="mini" @click="historicalreport()">历史报告</el-button> </div> <div style="margin: 10px 10px"> <el-button type="primary" size="mini" @click="jianqian" >检前问诊</el-button > <el-button type="primary" size="mini" @click="jianqian">检前问诊</el-button> </div> <div style="margin: 10px 10px"> <el-button type="primary" size="mini" @click="result" >检查检验结果</el-button > <el-button type="primary" size="mini" @click="result">检查检验结果</el-button> </div> </div> <el-row> <el-col v-show="baogaoqian"> <template> <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px" > <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index" :lazy="false" > <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px" style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName" > <el-table-column prop="project.proName" label="检测项目" width="150" > <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px"> <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index" :lazy="false"> <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px" style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName"> <el-table-column prop="project.proName" label="检测项目" width="150"> </el-table-column> <el-table-column prop="proResult" label="检测结果" width="150" > <el-table-column prop="proResult" label="检测结果" width="150"> <template slot-scope="{ row, $index }"> <el-input type="textarea" autosize size="mini" v-model="row.proResult" :ref="`input-item${index}-row${$index}`" @keydown.enter.native=" <el-input type="textarea" autosize size="mini" v-model="row.proResult" :ref="`input-item${index}-row${$index}`" @keydown.enter.native=" keyInputConfirm($event, index, $index) " @focus="handleFocus(row)" @blur="handleInputConfirm(row)" @input="vale($event, row)" :disabled="row.project.proName === 'BMI'" ></el-input> " @focus="handleFocus(row)" @blur="handleInputConfirm(row)" @input="vale($event, row)" :disabled="row.project.proName === 'BMI'"></el-input> </template> </el-table-column> <!-- <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center"> @@ -556,82 +289,40 @@ :disabled="scope.row.project.sfcyyc === 1"></el-checkbox> </template> </el-table-column> --> <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center" > <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center"> <template slot-scope="scope"> <el-checkbox v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)" :disabled=" scope.row.project.sfcyyc === 1 || scope.row.project.proName === 'BMI' " ></el-checkbox> <el-checkbox v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)" :disabled="scope.row.project.sfcyyc === 1 || scope.row.project.proName === 'BMI' "></el-checkbox> </template> </el-table-column> <el-table-column label="规则" width="70"> <template slot-scope="scope"> <el-button class="blue-button" @click="handleguize(scope.row)" >...</el-button > <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button> </template> </el-table-column> <el-table-column prop="project.proMetering" label="单位" width="55" > <el-table-column prop="project.proMetering" label="单位" width="55"> </el-table-column> <el-table-column label="参考范围" width="70"> <template slot-scope="scope"> {{ scope.row.project.proScope }} </template> </el-table-column> <el-table-column prop="conclusion" label="结果结论" width="200" > <el-table-column prop="conclusion" label="结果结论" width="200"> <template slot-scope="scope"> <el-input size="mini" type="textarea" autosize v-model="scope.row.conclusion" autocomplete="off" placeholder="请输入结果结论" disabled ></el-input> <el-input size="mini" type="textarea" autosize v-model="scope.row.conclusion" autocomplete="off" placeholder="请输入结果结论" disabled></el-input> </template> </el-table-column> <el-table-column prop="isReturn" label="复诊" width="60px" align="center" > <el-table-column prop="isReturn" label="复诊" width="60px" align="center"> <template slot-scope="scope"> <el-checkbox v-model="scope.row.isReturn"></el-checkbox> </template> </el-table-column> <el-table-column prop="isPositive" label="重大阳性" width="55" > <el-table-column prop="isPositive" label="重大阳性" width="55"> <template slot-scope="scope"> <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0" @change="checkboxchange(scope.row)" ></el-switch> <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0" @change="checkboxchange(scope.row)"></el-switch> </template> </el-table-column> <el-table-column prop="proAdvice" label="结果建议"> @@ -641,143 +332,84 @@ {{ scope.row.proAdvice }} </div> <div slot="reference" class="jianyi"> <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议" :disabled="true" ></el-input> <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议" :disabled="true"></el-input> </div> </el-popover> </template> </el-table-column> </el-table> <div style="font-size: 14px; overflow-y: auto; height: 286px" class="a" > <table style=" <div style="font-size: 14px; overflow-y: auto; height: 286px" class="a"> <table style=" width: 96%; margin: 4px 10px; border: 1px solid #dfe6ec; border-collapse: collapse; " cellspacing="4" > <tr style=" " cellspacing="4"> <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > <td style=" "> <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > "> 病种选择: </td> <td @click="bzxz" style=" <td @click="bzxz" style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > <el-input type="textarea" placeholder="请选择内容" v-model="titles" rows="2" > "> <el-input type="textarea" placeholder="请选择内容" v-model="titles" rows="2"> </el-input> </td> <td style=" <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > "> 主检医师: </td> <td style=" <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > <el-select v-model="doctorName" placeholder="请选择" style="width: 100%" v-if="deptAdviceList" @change="selName" filterable > <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId" > "> <el-select v-model="doctorName" placeholder="请选择" style="width: 100%" v-if="deptAdviceList" @change="selName" filterable> <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"> </el-option> </el-select> </td> </tr> <tr style=" <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > <td style=" "> <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > "> 建议: </td> <td style=" <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; " colspan="2" > " colspan="2"> <div style="margin: 0 0px 10px 15px"> <el-button type="primary" @click="propoChange" style="margin-top: 10px; height: 37px" >快捷建议</el-button > <el-button type="primary" @click="proposalChange" style="margin-top: 10px; height: 37px" >生成建议</el-button > <el-button type="primary" @click="propoChange" style="margin-top: 10px; height: 37px">快捷建议</el-button> <el-button type="primary" @click="proposalChange" style="margin-top: 10px; height: 37px">生成建议</el-button> </div> <el-input type="textarea" placeholder="请输入内容" v-model="proParentList.remark" rows="7" > <el-input type="textarea" placeholder="请输入内容" v-model="proParentList.remark" rows="7"> </el-input> </td> </tr> </table> <div slot="footer" class="dialog-footers1"> <el-button type="primary" @click="determine" >提 交</el-button > <el-button :disabled="minedis" type="primary" @click="determine">提 交</el-button> </div> </div> </el-tab-pane> @@ -786,113 +418,46 @@ </el-col> <el-col :span="18" v-show="baogaohou"> <template> <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px" > <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index" :lazy="false" > <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px" style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName" > <el-table-column prop="project.proName" label="检测项目" width="100" > <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px"> <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index" :lazy="false"> <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px" style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName"> <el-table-column prop="project.proName" label="检测项目" width="100"> </el-table-column> <el-table-column prop="proResult" label="检测结果" width="150" > <el-table-column prop="proResult" label="检测结果" width="150"> <template slot-scope="{ row, $index }"> <el-input type="textarea" autosize size="mini" v-model="row.proResult" :ref="`input-item${index}-row${$index}`" @keydown.enter.native=" <el-input type="textarea" autosize size="mini" v-model="row.proResult" :ref="`input-item${index}-row${$index}`" @keydown.enter.native=" keyInputConfirm($event, index, $index) " @focus="handleFocus(row)" @blur="handleInputConfirm(row)" @input="vale($event, row)" :disabled="row.project.proName === 'BMI'" ></el-input> " @focus="handleFocus(row)" @blur="handleInputConfirm(row)" @input="vale($event, row)" :disabled="row.project.proName === 'BMI'"></el-input> </template> </el-table-column> <el-table-column label="规则" width="70"> <template slot-scope="scope"> <el-button class="blue-button" @click="handleguize(scope.row)" >...</el-button > <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button> </template> </el-table-column> <el-table-column prop="project.proMetering" label="单位" width="55" > <el-table-column prop="project.proMetering" label="单位" width="55"> </el-table-column> <el-table-column prop="project.proScope" label="参考范围" width="80" > <el-table-column prop="project.proScope" label="参考范围" width="80"> </el-table-column> <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center" > <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center"> <template slot-scope="scope"> <el-checkbox v-model="scope.row.exceptionDesc" :disabled="scope.row.project.sfcyyc === 1" @change="changDesc(scope.row)" ></el-checkbox> <el-checkbox v-model="scope.row.exceptionDesc" :disabled="scope.row.project.sfcyyc === 1" @change="changDesc(scope.row)"></el-checkbox> </template> </el-table-column> <el-table-column prop="isReturn" label="复诊" width="55px" align="center" > <el-table-column prop="isReturn" label="复诊" width="55px" align="center"> <template slot-scope="scope"> <el-checkbox v-model="scope.row.isReturn"></el-checkbox> </template> </el-table-column> <el-table-column prop="isPositive" label="重大阳性" width="55" > <el-table-column prop="isPositive" label="重大阳性" width="55"> <template slot-scope="scope"> <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0" @change="checkboxchange(scope.row)" ></el-switch> <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0" @change="checkboxchange(scope.row)"></el-switch> </template> </el-table-column> <el-table-column prop="proAdvice" label="结果建议"> @@ -902,13 +467,8 @@ {{ scope.row.proAdvice }} </div> <div slot="reference" class="jianyi"> <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议" :disabled="true" ></el-input> <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议" :disabled="true"></el-input> </div> </el-popover> </template> @@ -916,125 +476,75 @@ </el-table> <div style="font-size: 14px; overflow-y: auto; height: 286px"> <table style=" <table style=" width: 96%; margin: 4px 10px; border: 1px solid #dfe6ec; border-collapse: collapse; " cellspacing="4" > <tr style=" " cellspacing="4"> <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > <td style=" "> <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > "> 病种选择: </td> <td style=" <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > <el-input type="textarea" placeholder="请选择内容" v-model="titles" rows="2" > "> <el-input type="textarea" placeholder="请选择内容" v-model="titles" rows="2"> </el-input> </td> <td style=" <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > "> 主检医师: </td> <td style=" <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > <el-select v-model="doctorName" placeholder="请选择" style="width: 100%" v-if="deptAdviceList" @change="selName" filterable > <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId" > "> <el-select v-model="doctorName" placeholder="请选择" style="width: 100%" v-if="deptAdviceList" @change="selName" filterable> <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"> </el-option> </el-select> </td> </tr> <tr style=" <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > "> <div style="margin: 0 0px 10px 15px"> <el-button type="primary" @click="propoChange" style="margin-top: 10px; height: 37px" >快捷建议</el-button > <el-button type="primary" @click="proposalChange" style="margin-top: 10px; height: 37px" >生成建议</el-button > <el-button type="primary" @click="propoChange" style="margin-top: 10px; height: 37px">快捷建议</el-button> <el-button type="primary" @click="proposalChange" style="margin-top: 10px; height: 37px">生成建议</el-button> </div> <td style=" <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > "> 建议: </td> <td style=" <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; " colspan="2" > <el-input type="textarea" placeholder="请输入内容" v-model="proParentList.remark" rows="7" > " colspan="2"> <el-input type="textarea" placeholder="请输入内容" v-model="proParentList.remark" rows="7"> </el-input> </td> </tr> </table> <div slot="footer" class="dialog-footers"> <el-button type="primary" @click="determine" >提 交</el-button > <el-button :disabled="minedis" type="primary" @click="determine">提 交</el-button> </div> </div> </el-tab-pane> @@ -1042,26 +552,15 @@ </template> </el-col> <el-col :span="6" style="margin-top: 15px"> <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata" ></Historicalreport> <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata"></Historicalreport> </el-col> </el-row> </div> </el-drawer> <Public ref="aaa" :row="row" @add="handleChanges" /> <jianceResult ref="bbb" @add="handleChangesZt" /> <el-dialog title="提示" :visible.sync="jianqians" width="1000px" :before-close="handleClose1" > <jianqianwenzhen :jianqianwenzhendata="jianqianwenzhendata" v-if="flags" ></jianqianwenzhen> <el-dialog title="提示" :visible.sync="jianqians" width="1000px" :before-close="handleClose1"> <jianqianwenzhen :jianqianwenzhendata="jianqianwenzhendata" v-if="flags"></jianqianwenzhen> <span slot="footer" class="dialog-footer"> <el-button @click="jianqians = false">取 消</el-button> </span> @@ -1070,49 +569,19 @@ <createproposal ref="createproposal" :creatobj="creatobj" /> <el-dialog title="检查检验结果" :visible.sync="openOne" width="80%"> <div style=" <div style=" width: 100%; margin-left: 10px; display: flex; justify-content: space-around; " > "> <div style="width: 44%"> <el-table v-loading="loading" border :data="xiangmuList" height="520" ref="tab1" highlight-current-row > <el-table-column label="科室" align="center" prop="deptName" width="100" :show-overflow-tooltip="true" /> <el-table-column label="项目" align="center" prop="proName" width="150" :show-overflow-tooltip="true" /> <el-table-column label="状态" align="center" prop="type" :show-overflow-tooltip="true" width="100" > <el-table v-loading="loading" border :data="xiangmuList" height="520" ref="tab1" highlight-current-row> <el-table-column label="科室" align="center" prop="deptName" width="100" :show-overflow-tooltip="true" /> <el-table-column label="项目" align="center" prop="proName" width="150" :show-overflow-tooltip="true" /> <el-table-column label="状态" align="center" prop="type" :show-overflow-tooltip="true" width="100"> <template slot-scope="scope"> <span v-if="scope.row.type == '0'" :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }" > <span v-if="scope.row.type == '0'" :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }"> {{ type == 0 ? "未 检" : "在 检" }} </span> <span v-if="scope.row.type == '1'">已完成</span> @@ -1120,21 +589,11 @@ <span v-if="scope.row.type == '3'">延期</span> </template> </el-table-column> <el-table-column label="检查时间" align="center" prop="bcupdateTime" width="160" /> <el-table-column label="检查时间" align="center" prop="bcupdateTime" width="160" /> <el-table-column label="操作" align="center" width="120px"> <template slot-scope="scope"> <el-button size="mini" type="text" :disabled="scope.row.type === 0 || scope.row.type === 2" @click="queryResultone(scope.row)" >结果查询</el-button > <el-button size="mini" type="text" :disabled="scope.row.type === 0 || scope.row.type === 2" @click="queryResultone(scope.row)">结果查询</el-button> </template> </el-table-column> </el-table> @@ -1145,15 +604,8 @@ </div> <div class="a"> <div v-if="jyjc == 0"> <el-table :data="jieguoList" border :row-style="changRed" height="520" highlight-current-row style="width: 100%" :header-cell-style="{ background: '#AAD8DF' }" > <el-table :data="jieguoList" border :row-style="changRed" height="520" highlight-current-row style="width: 100%" :header-cell-style="{ background: '#AAD8DF' }"> <el-table-column label="检测项目" prop="pro_name"> </el-table-column> <el-table-column label="检测结果" prop="pro_result"> @@ -1167,19 +619,13 @@ <div class="check-result-container"> <div class="check-item"> <div class="check-title">检查所见:</div> <div class="check-description" :style="{ color: isRed ? 'red' : '' }" > <div class="check-description" :style="{ color: isRed ? 'red' : '' }"> {{ jieguoList[0].pro_result }} </div> </div> <div class="check-item"> <div class="check-title">检查结论:</div> <div class="check-description" :style="{ color: isRed ? 'red' : '' }" > <div class="check-description" :style="{ color: isRed ? 'red' : '' }"> {{ jieguoList[0].yxzd || "暂无结论" }} </div> </div> @@ -1190,77 +636,31 @@ </div> </el-dialog> <el-dialog title="选择病种" :visible.sync="taocan" width="80%" height="700px" :close-on-click-modal="false" > <el-tabs type="border-card" style="min-height: 538px; margin: 0 10px; width: 100%" @tab-click="handleClick" v-model="activeNames" > <el-dialog title="选择病种" :visible.sync="taocan" width="80%" height="700px" :close-on-click-modal="false"> <el-tabs type="border-card" style="min-height: 538px; margin: 0 10px; width: 100%" @tab-click="handleClick" v-model="activeNames"> <el-tab-pane label="病种" name="first"> <div class="tab8"> <div class="tab3"> <el-form @submit.native.prevent :model="queryParam1" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px" > <el-form @submit.native.prevent :model="queryParam1" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px"> <el-form-item> <el-input placeholder="输入关键字进行过滤" v-model="queryParam1.nr" clearable > <el-input placeholder="输入关键字进行过滤" v-model="queryParam1.nr" clearable> </el-input> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuerys" >搜索</el-button > <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuerys">搜索</el-button> </el-form-item> </el-form> <el-table ref="multipleTable" border :data="deptAdviceList" height="430px" @selection-change="handleSelectionChanges" > <el-table ref="multipleTable" border :data="deptAdviceList" height="430px" @selection-change="handleSelectionChanges"> <el-table-column type="selection" width="40"> </el-table-column> <el-table-column prop="title" label="病种名称" align="center" width="130px" ></el-table-column> <el-table-column prop="advice" label="建议" align="center" :show-overflow-tooltip="true" > <el-table-column prop="title" label="病种名称" align="center" width="130px"></el-table-column> <el-table-column prop="advice" label="建议" align="center" :show-overflow-tooltip="true"> </el-table-column> </el-table> <pagination v-show="total1 > 0" :total="total1" :page.sync="queryParam1.page" :limit.sync="queryParam1.pageSize" @pagination="getbzlist" /> <pagination v-show="total1 > 0" :total="total1" :page.sync="queryParam1.page" :limit.sync="queryParam1.pageSize" @pagination="getbzlist" /> </div> <div class="tab4"> <div class="tab4_txt"> @@ -1269,21 +669,11 @@ <el-table border :data="deptAdviceList1" height="430px"> <el-table-column prop="title" label="病种名称" align="center"> </el-table-column> <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="50px" > <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="50px"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" title="删除" ></el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" title="删除"></el-button> </template> </el-table-column> </el-table> @@ -1351,6 +741,8 @@ vaids1: [], activeNames: "first", taocan: false, minedis: false, lastClickedTab: null, creatobj: {}, dataText: [], propform: {}, @@ -1805,7 +1197,7 @@ // 初始化数据时计算 BMI getParentIdsss() { this.proParentList={} this.proParentList = {} let data = { tjNumber: this.tjNumber, proParentId: this.nums, @@ -1938,17 +1330,28 @@ bzxz() { this.taocan = true; var deptAdviceList1 =[] let data = { proId: this.proId, tjNum: this.tableAll.tjNumber }; getAdviceByTjNumAndPro(data).then((res) => { if (res.data) { this.deptAdviceList3 = res.data; this.deptAdviceList1 = [ ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)), this.proParentList.xiaoJieIds.forEach(item => { this.deptAdviceList3.forEach((items) => { if (item == items.id) { deptAdviceList1.push(items) } }); }) this.deptAdviceList1 = [ ...new Set(deptAdviceList1), ]; this.deptAdviceList3.forEach((items) => { this.idss.push(items.id); this.remakes += items.advice + ","; }); // this.deptAdviceList1 = [ // ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)), // ]; // this.deptAdviceList3.forEach((items) => { // this.idss.push(items.id); // this.remakes += items.advice + ","; // }); } }); }, @@ -1988,26 +1391,42 @@ handleDelete(row) { this.deptAdviceList1.forEach((item, index) => { if (item.id == row.id) this.deptAdviceList1.splice(index, 1); if (item.id == row.id) { this.deptAdviceList1.splice(index, 1); this.$refs.multipleTable.toggleRowSelection(item, false); } }); }, handleSelectionChanges(selection) { this.deptAdviceList2 = this.deptAdviceList1; if (this.deptAdviceList1.length != 0) { this.deptAdviceList2 = this.deptAdviceList1; } if (selection.length > 1) { const del_row = selection.shift(); this.$refs.multipleTable.toggleRowSelection(del_row, false); } selection.forEach((item) => this.deptAdviceList2.push(item)); this.deptAdviceList1 = [ ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)), ]; // this.deptAdviceList1 = [ // ...new Set(this.deptAdviceList2), // ]; this.deptAdviceList1 = [...new Set( this.deptAdviceList2.map(item => JSON.stringify(item)) )].map(str => JSON.parse(str)); // if( this.deptAdviceList1.length == 0){ // this.deptAdviceList1 = selection // }else{ // selection.forEach((item) => this.deptAdviceList1.push(item)); // } }, queding() { if (this.proParentList.xiaoJie.length != 0) { this.remakes = ""; this.titles = ""; this.vaids = [] this.deptAdviceList1.forEach((item1) => { if (this.proParentList.remark != null) { this.titles += item1.title + ","; @@ -2172,7 +1591,7 @@ }); }, hb() {}, hb() { }, propoChange() { this.cusobj = { sex: this.tableAll.cusSex, isZj: 1 }; @@ -2461,8 +1880,9 @@ this.loading = true; this.drawer = true; this.isLoading = true; this.titles = "" this.Parent = [] this.tableAll= [] this.tableAll = [] this.proParentList = {} this.$nextTick(() => this.initInputDOM()); this.tableAll = row; @@ -2494,7 +1914,7 @@ }) .catch((error) => { console.error("请求失败:", error); this.$modal.msgError("数据加载失败"); // this.$modal.msgError("数据加载失败"); }) .finally(() => { this.loading = false; @@ -2524,6 +1944,9 @@ }, handleTabClick(tab, event) { if (this.lastClickedTab == null) { this.lastClickedTab = tab } this.Parent.forEach((item) => { if (tab.name == item.proId) this.Parentcheck = item; }); @@ -2548,38 +1971,69 @@ if (item1 === item) item = item1; }); } this.tjOrderDetail.push({ proAdvice: item.proAdvice, proName: item.project.proName, proId: item.project.proId, orderDetailId: item.orderDetailId, flowingWaterId: item.flowingWaterId, proResult: item.proResult, tjStatus: 1, isReturn: item.isReturn === true ? 1 : 0, exceptionDesc: item.exceptionDesc === true ? 1 : 0, conclusion: item.conclusion, rulesList: item.rulesList, }); // this.tjOrderDetail.push({ // proAdvice: item.proAdvice, // proName: item.project.proName, // proId: item.project.proId, // orderDetailId: item.orderDetailId, // flowingWaterId: item.flowingWaterId, // proResult: item.proResult, // tjStatus: 1, // isReturn: item.isReturn === true ? 1 : 0, // exceptionDesc: item.exceptionDesc === true ? 1 : 0, // conclusion: item.conclusion, // rulesList: item.rulesList, // }); }); var data = [ { for (var i = 0; i < this.proParentList.sons.length; i++) { //判断新数组是否有这个元素值,没有的话,就把arr[i]给push到新数组newArr中 if (this.proParentList.sons[i].proResult == "" || this.proParentList.sons[i].proResult == null) { this.radio = this.lastClickedTab.name this.$modal.msgError("请检查项目是否填写完成"); this.minedis = true return } else if (this.proParentList.sons[i].proResult.includes(" ")) { this.$modal.msgError("请检查填写项目中是否有空格"); this.radio = this.lastClickedTab.name this.minedis = true return } else { this.minedis = false this.tjOrderDetail.push({ proAdvice: this.proParentList.sons[i].proAdvice, proName: this.proParentList.sons[i].project.proName, proId: this.proParentList.sons[i].project.proId, orderDetailId: this.proParentList.sons[i].orderDetailId, flowingWaterId: this.proParentList.sons[i].flowingWaterId, proResult: this.proParentList.sons[i].proResult, tjStatus: 1, isReturn: this.proParentList.sons[i].isReturn === true ? 1 : 0, exceptionDesc: this.proParentList.sons[i].exceptionDesc === true ? 1 : 0, conclusion: this.proParentList.sons[i].conclusion, rulesList: this.proParentList.sons[i].rulesList, }); } } if (this.minedis == false) { var data = [{ tjNumber, proId: this.proId, remark: this.proParentList.remark, proName: this.proName, summaryList: this.value, summaryList: this.vaids, doctorName: this.doctorName, tjOrderDetailList: this.tjOrderDetail, }, ]; getaddRemark(data).then((res) => this.$modal.msgSuccess("提交成功")); this.proName = this.Parentcheck.proName; this.nums = tab.name; this.proId = tab.name; this.getParentIdsss(); this.getbzlist(); }]; getaddRemark(data).then((res) => this.$modal.msgSuccess("提交成功")); this.proName = this.Parentcheck.proName; this.nums = tab.name; this.proId = tab.name; this.lastClickedTab = tab this.getParentIdsss(); this.getbzlist(); } }) .catch((action) => { if (action === "cancel") @@ -2587,6 +2041,7 @@ this.proName = this.Parentcheck.proName; this.nums = tab.name; this.proId = tab.name; this.lastClickedTab = tab this.getParentIdsss(); this.getbzlist(); }); @@ -2604,38 +2059,66 @@ if (item1 === item) item = item1; }); } this.tjOrderDetail.push({ proAdvice: item.proAdvice, proName: item.project.proName, proId: item.project.proId, orderDetailId: item.orderDetailId, flowingWaterId: item.flowingWaterId, proResult: item.proResult, tjStatus: 1, isReturn: item.isReturn === true ? 1 : 0, exceptionDesc: item.exceptionDesc === true ? 1 : 0, conclusion: item.conclusion, rulesList: item.rulesList, // this.tjOrderDetail.push({ // proAdvice: item.proAdvice, // proName: item.project.proName, // proId: item.project.proId, // orderDetailId: item.orderDetailId, // flowingWaterId: item.flowingWaterId, // proResult: item.proResult, // tjStatus: 1, // isReturn: item.isReturn === true ? 1 : 0, // exceptionDesc: item.exceptionDesc === true ? 1 : 0, // conclusion: item.conclusion, // rulesList: item.rulesList, // }); }); for (var i = 0; i < this.proParentList.sons.length; i++) { //判断新数组是否有这个元素值,没有的话,就把arr[i]给push到新数组newArr中 if (this.proParentList.sons[i].proResult == "" || this.proParentList.sons[i].proResult == null) { this.$modal.msgError("请检查项目是否填写完成"); this.minedis = true return } else if (this.proParentList.sons[i].proResult.includes(" ")) { this.$modal.msgError("请检查填写项目中是否有空格"); this.minedis = true return } else { this.minedis = false this.tjOrderDetail.push({ proAdvice: this.proParentList.sons[i].proAdvice, proName: this.proParentList.sons[i].project.proName, proId: this.proParentList.sons[i].project.proId, orderDetailId: this.proParentList.sons[i].orderDetailId, flowingWaterId: this.proParentList.sons[i].flowingWaterId, proResult: this.proParentList.sons[i].proResult, tjStatus: 1, isReturn: this.proParentList.sons[i].isReturn === true ? 1 : 0, exceptionDesc: this.proParentList.sons[i].exceptionDesc === true ? 1 : 0, conclusion: this.proParentList.sons[i].conclusion, rulesList: this.proParentList.sons[i].rulesList, }); } } if (this.minedis == false) { let data = [ { tjNumber, proId: this.proId, remark: this.proParentList.remark, proName: this.proName, summaryList: this.vaids, doctorName: this.doctorName, tjOrderDetailList: this.tjOrderDetail, }, ]; getaddRemark(data).then((res) => { this.$modal.msgSuccess("提交成功"); this.rows = []; // 提交成功后清空 this.rows this.drawer = false; }); }); let data = [ { tjNumber, proId: this.proId, remark: this.proParentList.remark, proName: this.proName, summaryList: this.vaids1, doctorName: this.doctorName, tjOrderDetailList: this.tjOrderDetail, }, ]; getaddRemark(data).then((res) => { this.$modal.msgSuccess("提交成功"); this.rows = []; // 提交成功后清空 this.rows this.drawer = false; }); this.handleClose(); this.handleClose(); } }, }, }; @@ -2725,7 +2208,7 @@ /* 轻微的红色背景 */ } ::v-deep .bgc .el-table__body tr:hover > td { ::v-deep .bgc .el-table__body tr:hover>td { background-color: #ffe6e6 !important; } src/views/system/user/index.vue
@@ -2,16 +2,10 @@ <div class="app-container"> <el-row :gutter="20"> <!--部门数据--> <el-col :span="3" :xs="24"> <el-col :span="4" :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 @@ -29,64 +23,30 @@ </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" /> <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="userName"> <el-input v-model="queryParams.userName" placeholder="请输入用户工号" clearable style="width: 180px" @keyup.enter.native="handleQuery" /> <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"> @@ -107,124 +67,45 @@ ></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 :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 :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> @@ -232,61 +113,19 @@ <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" @@ -298,60 +137,24 @@ <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="修改" close-on-click-modal="false" ></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="删除" 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="删除" close-on-click-modal="false"></el-button> <!-- 添加用户详情按钮 点击跳出该用户的详细信息页面 <el-button @@ -363,30 +166,14 @@ >详细信息</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 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-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> @@ -395,13 +182,8 @@ <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> @@ -409,20 +191,8 @@ <!-- 添加或修改用户配置对话框 --> <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> @@ -430,235 +200,102 @@ <el-input v-model="form.userId" placeholder="请输入用户id" /> </el-form-item> --> <el-form-item label="用户名称" prop="nickName"> <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="handlePackage" > <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-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="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 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" /> --> <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 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="角色"> @@ -672,31 +309,13 @@ <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"> @@ -705,11 +324,7 @@ <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="请输入姓名" /> @@ -718,11 +333,7 @@ <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 @@ -732,11 +343,7 @@ </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"> @@ -746,19 +353,9 @@ /> </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" @@ -766,53 +363,27 @@ /> --> </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 @@ -821,19 +392,9 @@ /> </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"> @@ -861,335 +422,147 @@ /> </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 @@ -1217,104 +590,50 @@ /> </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> --> @@ -1322,7 +641,7 @@ </el-collapse> </el-form> <div slot="footer" class="dialog-footer1"> <el-button type="primary" @click="submitForm">确 定</el-button> <el-button :disabled="submit" type="primary" @click="submitForm">确 定</el-button> <el-button @click="cancel">取 消</el-button> </div> </el-dialog> @@ -1352,33 +671,13 @@ </el-dialog> --> <!-- 重置密码对话框 --> <el-dialog title="提示" :visible.sync="dialogVisible1" width="30%" :before-close="handleClose" > <el-dialog title="提示" :visible.sync="dialogVisible1" width="30%" :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-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> @@ -1434,22 +733,19 @@ 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: [], flag: false, submit: false, password: "", dialogVisible1: false, nums: "", @@ -1610,7 +906,6 @@ watch: { // 根据名称筛选部门树 deptName(val) { console.log(val); this.$refs.tree.filter(val); }, treeId(newVal, oldVal) { @@ -1645,7 +940,7 @@ }, methods: { handleChange(val) {}, handleChange(val) { }, /** 查询用户列表 */ getList() { this.loading = true; @@ -1658,8 +953,6 @@ index + 1; }); console.log(response, 999); this.userList = response.rows; this.total = response.total; this.loading = false; @@ -1698,10 +991,8 @@ getDeptTree() { 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); }); }, // 筛选节点 @@ -1799,12 +1090,13 @@ this.ids = selection.map((item) => item.userId); this.single = selection.length != 1; this.multiple = !selection.length; if (selection.length >= 1) { this.queryParams.userName = selection[0].userName } }, // 更多操作触发 handleCommand(command, row) { console.log("Command triggered:", command); switch (command) { case "handleResetPwd": this.handleResetPwd(row); @@ -1845,7 +1137,6 @@ id: this.form.hospId, }; getDeptListByDictHospId(data).then((res) => { console.log(res, 123456); this.DepartmentList = res.data; // this.form.deptId = String(this.form.deptId); }); @@ -1853,16 +1144,18 @@ handleUp(row) { this.title = "用户信息维护"; // this.form = row; 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) => { // this.form = item; // }); // } // ); this.submit = false listUser(this.addDateRange(this.queryParams, this.dateRange)).then( (response) => { response.rows.forEach((item, index) => { this.form = item; }); } ); }, select(val) { this.postList.forEach((item) => { @@ -1890,6 +1183,7 @@ // this.forms = this.form.userInfo; // } this.open = true; this.submit = false this.title = "用户信息维护"; }, @@ -1899,9 +1193,11 @@ this.$refs["form"].validate((valid) => { if (valid) { if (_this.form.userId !== undefined) { _this.submit = true updateUser(_this.form).then((response) => { _this.$modal.msgSuccess("修改成功"); _this.open = false; _this.submit = false _this.getList(); }); } else { @@ -1968,7 +1264,7 @@ this.getList(); this.$modal.msgSuccess("删除成功"); }) .catch(() => {}); .catch(() => { }); }, /** 导出按钮操作 */ handleExport() { @@ -2004,8 +1300,8 @@ 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 } ); @@ -2036,16 +1332,25 @@ line-height: 36px; width: 200px; } .scrollable-container { width: 200px; /* 设置容器的宽度 */ height: 629px; /* 设置容器的高度 */ overflow: auto; /* 允许内容溢出时显示滚动条 */ border: 1px solid #ccc; /* 可选:添加边框以更好地显示容器 */ position: relative; /* 可选:使容器内的绝对定位元素能够正确显示 */ width: 200px; /* 设置容器的宽度 */ height: 629px; /* 设置容器的高度 */ overflow: auto; /* 允许内容溢出时显示滚动条 */ border: 1px solid #ccc; /* 可选:添加边框以更好地显示容器 */ position: relative; /* 可选:使容器内的绝对定位元素能够正确显示 */ } .content { width: 600px; /* 设置内容的宽度,以触发水平滚动条 */ height: 1000px; /* 设置内容的高度,以触发垂直滚动条 */ width: 600px; /* 设置内容的宽度,以触发水平滚动条 */ height: 1000px; /* 设置内容的高度,以触发垂直滚动条 */ } .pag {