Kaynağa Gözat

不同医院判断登录界面

wyq 3 yıl önce
ebeveyn
işleme
9994ff1eed

+ 52 - 2
src/css/login.less

@@ -1,7 +1,7 @@
 @import './reset.less';
 body {
   background: @themeColor;
-  background:linear-gradient(133deg,rgba(45,79,139,1) 0%,rgba(20,39,83,1) 100%);
+  // background:linear-gradient(133deg,rgba(45,79,139,1) 0%,rgba(20,39,83,1) 100%);
 }
 .login {
   height: 100%;
@@ -28,6 +28,13 @@ body {
     border-radius:4px;
     margin: 20px auto 0;
   }
+  .bg2{
+    width: 100%;
+    height: 100%;
+    text-align: center;
+    background: url("../images/bg.png") center center no-repeat;
+    background-size: 100% 100%;
+  }
 }
 p.title {
   font-size: 30px;
@@ -104,7 +111,50 @@ p.title {
       -moz-box-shadow: @activeColor  0px 0px 2px;
       box-shadow: @activeColor  0px 0px 2px;
   }
-
+.login-info{
+  width: 100%;
+  position: absolute;
+  bottom: 31px;
+  padding: 0 110px;
+  .info-perPub{
+    float: left;
+    width: 35%;
+    & p{
+      float: left;
+      line-height: 50px;
+      margin-right: 7px;
+      font-size: 24px;
+      color: #fff;
+    }
+    .info-iptWrap{
+      float: left;
+      box-sizing: border-box;
+      width: 213px;
+      height: 50px;
+      line-height: 38px;
+      border-radius: 6px;
+      & input {
+        display: inline-block;
+        width: 100%;
+        height: 100%;
+        border-radius: 6px;
+        padding-left: 10px;
+        font-size: 24px;
+      }
+    }
+    
+  }
+  .sureLogin{
+    float: left;
+    width: 213px;
+    height: 50px;
+    line-height: 50px;
+    background: #0363D1;
+    box-shadow: 0px 2px 6px 0px #1C4473;
+    border-radius: 6px;
+    margin: 0;
+  }
+}
 .alertModal {
   .modalBg {
     position: fixed;

+ 15 - 15
src/html/creatCheckTask.html

@@ -105,21 +105,21 @@
                     <thead>
                     <tr class="tabTitle">
                         <th class="allCheck textCenter" style="width: 65px;"><img code="" src="../images/icon_dis.png" alt=""></th>
-                        <th class="beHospitalId textCenter" valCode="behospitalCode">病人住院序号</th>
-                        <th class="patientName textCenter" valCode="name" style="width: 100px;">病人姓名</th>
-                        <th class="patientNo textCenter" valCode="fileCode">病案号</th>
-                        <th class="patientSex textCenter" valCode="sex">性别</th>
-                        <th class="patientage textCenter" valCode="age">年龄</th>
-                        <th class="bedNum textCenter" valCode="behDeptName">科室</th>
-                        <th class="outHospitalDate textCenter desc" valCode="leaveHospitalDate">出院日期</th>
-                        <th class="inHospitalDate textCenter" valCode="behospitalDayNum">住院天数</th>
-                        <th class="doctorName textCenter" valCode="doctorName">主管医生</th>
-                        <th class="recordLevel textCenter" valCode="level">病历等级</th>
-                        <th class="diagnose textCenter" valCode="diagnose">主诊断</th>
-                        <th class="doctorName textCenter" valCode="score" code="score">筛选分值</th>
-                        <th class="doctorName textCenter" valCode="creatStatus">生成状态</th>
-                        <th class="doctorName textCenter" valCode="jobCreatorName">生成人</th>
-                        <th class="deptName textCenter" valCode="jobCreateTime" code="jobCreateTime">生成日期</th>
+                        <th class="beHospitalId textCenter" code="behospitalCode">病人住院序号</th>
+                        <th class="patientName textCenter" code="name" style="width: 100px;">病人姓名</th>
+                        <th class="patientNo textCenter" code="fileCode">病案号</th>
+                        <th class="patientSex textCenter" code="sex">性别</th>
+                        <th class="patientage textCenter" code="age">年龄</th>
+                        <th class="bedNum textCenter" code="behDeptName">科室</th>
+                        <th class="outHospitalDate textCenter desc" code="leaveHospitalDate">出院日期</th>
+                        <th class="inHospitalDate textCenter" code="behospitalDayNum">住院天数</th>
+                        <th class="doctorName textCenter" code="doctorName">主管医生</th>
+                        <th class="recordLevel textCenter" code="level">病历等级</th>
+                        <th class="diagnose textCenter" code="diagnose">主诊断</th>
+                        <th class="doctorName textCenter" code="score">筛选分值</th>
+                        <th class="doctorName textCenter" code="creatStatus">生成状态</th>
+                        <th class="doctorName textCenter" code="jobCreatorName">生成人</th>
+                        <th class="deptName textCenter" code="jobCreateTime">生成日期</th>
                         <th class="recordScoreOpera textCenter" style="width: 65px;">操作</th>
                     </tr>
                     </thead>

+ 4 - 4
src/html/login.html

@@ -14,11 +14,11 @@
       <span></span>
       <i>AI病案质控平台</i>
     </div>-->
-    <div class="bg fl">
+    <!-- <div class="bg fl">
       <p class="title">AI病案质控平台</p>
-    </div>
+    </div> -->
     <!--<div class="loginForm clearfix">-->
-      <div class="message fr">
+      <!-- <div class="message fr">
         <div class="inner">
           <p class="welcome">欢迎使用!</p>
           <div class="perPub">
@@ -40,7 +40,7 @@
           <div class="sureLogin">登录</div>
         </div>
         <div class="copy-right">由杭州朗通信息技术有限公司提供技术支持</div>
-      </div>
+      </div> -->
     <!--</div>-->
   </div>
 </body>

BIN
src/images/bg.png


+ 35 - 34
src/js/api.js

@@ -1,4 +1,5 @@
 const api = {
+  getHospitalMark: '/sys/user/getHospitalMark', //登录标识
   getMenu: '/sys/user/getUserOrgMenu', //获取菜单
   midifyPassword: '/sys/user/midifyPassword', //修改密码
   getSubMenu: '/qc/mode/getMenu', //获取质控评分菜单
@@ -16,8 +17,8 @@ const api = {
   qcListByDept: '/qc/behospitalInfo/page_dept',
   qcListByPerson: '/qc/behospitalInfo/page_person',
   qcListByDoc: '/qc/behospitalInfo/page_group', //质控评分(医疗组)
-  qcListYw:'/console/qualityControl',  //病历质控报表-义乌全院
-  qcListByDeptYw:'/consoleByDept/qualityControlByDept',//病历质控报表-义乌科室
+  qcListYw: '/console/qualityControl',  //病历质控报表-义乌全院
+  qcListByDeptYw: '/consoleByDept/qualityControlByDept',//病历质控报表-义乌科室
   saveQcCases: '/qc/cases/saveQcCases',
   recordScore: '/qc/behospitalInfo/analyze',
   getInfoModule: '/qc/module/getById',
@@ -125,8 +126,8 @@ const api = {
   qcCheckMRPageExport: '/console/export/qcCheckMRPageExport', //质控核查质控评分页导出
   hmImproveMRPageExport: '/console/export/hmImproveMRPageExport', //病案首页改善率质控评分页导出
   badLevelPagePageExport: '/console/export/badLevelPagePageExport', //病案首页不合格数病历详情页导出
-  qualityControlExport:'/console/export/qualityControlExport',//病历质控报表导出
-  qualityControlExportByDept:'/print/export/qualityControlExportByDept',//病历质控报表(科室)导出
+  qualityControlExport: '/console/export/qualityControlExport',//病历质控报表导出
+  qualityControlExportByDept: '/print/export/qualityControlExportByDept',//病历质控报表(科室)导出
 
   casesEntryStatisticsById: '/console/casesEntryStatisticsById', //入院记录24小时未完成
   beHosCount: '/console/beHosCount', //入院人数
@@ -158,41 +159,41 @@ const api = {
 
   exportQcresultByPerson: '/qc/behospitalInfo/exportQcresultByPerson', //个人质控导出
 
-    beHosCountByDept:'/consoleByDept/beHosCountByDept',//入院记录(科室首页,运行)
-    casesEntryStatisticsByDept:'/consoleByDept/casesEntryStatisticsByDept',//24h(科室首页,运行)
-    homePageOrGoodLevelByDept:'/consoleByDept/homePageOrGoodLevelByDept',//(科室病案首页,终末)
-    homePageLevelExportByDept:'/print/export/homePageLevelExportByDept',//(科室病案首页合格率导出,终末)
-    entryGroupExportByDeptEntry:'/print/export/entryGroupExportByDeptEntry',//(科室病案首页合格率/缺陷列表导出,终末)
-    qcResultShortExportByDeptPage:'/print/export/qcResultShortExportByDeptPage',//(科室病案首页合格率/缺陷列表导出/病历列表,终末)
-    entryGroupExportByDeptCase:'/print/export/entryGroupExportByDeptCase',//(条目缺陷占比,终末)
-    entryStatisticsByDept:'/consoleByDept/entryStatisticsByDept',//(关键条目缺陷占比,终末)
-    entryStatisticsExportByDept:'/print/export/entryStatisticsExportByDept',//(关键条目缺陷占比导出,终末)
-    levelExportByDept:'/print/export/levelExportByDept',//(科室缺陷占比导出,终末)
-    entryGroupExportByDeptPage:'/print/export/entryGroupExportByDeptPage',//(科室缺陷占比/缺陷列表导出,终末)
-    leaveHosMRPageByDept:'/consoleByDept/leaveHosMRPageByDept',//出院人数,终末)
-    leaveHosMrPageExportByDept:'/print/export/leaveHosMrPageExportByDept',//出院人数导出,终末)
-    homePageOrLevelExportByDept:'/print/export/homePageOrLevelExportByDept',//控制台(科室) / 病案首页合格率占比 / 病历列表导出,终末)
-    
-    getMedQualityCoList:'/qc/behospitalInfo/getMedQualityCoList',//病案指标列表
-    medicalRecordIndicator:'/console/medicalRecordIndicator',//病案指标
-    getListDoctor:'/bas/doctor/getList',//(科室医生列表)
+  beHosCountByDept: '/consoleByDept/beHosCountByDept',//入院记录(科室首页,运行)
+  casesEntryStatisticsByDept: '/consoleByDept/casesEntryStatisticsByDept',//24h(科室首页,运行)
+  homePageOrGoodLevelByDept: '/consoleByDept/homePageOrGoodLevelByDept',//(科室病案首页,终末)
+  homePageLevelExportByDept: '/print/export/homePageLevelExportByDept',//(科室病案首页合格率导出,终末)
+  entryGroupExportByDeptEntry: '/print/export/entryGroupExportByDeptEntry',//(科室病案首页合格率/缺陷列表导出,终末)
+  qcResultShortExportByDeptPage: '/print/export/qcResultShortExportByDeptPage',//(科室病案首页合格率/缺陷列表导出/病历列表,终末)
+  entryGroupExportByDeptCase: '/print/export/entryGroupExportByDeptCase',//(条目缺陷占比,终末)
+  entryStatisticsByDept: '/consoleByDept/entryStatisticsByDept',//(关键条目缺陷占比,终末)
+  entryStatisticsExportByDept: '/print/export/entryStatisticsExportByDept',//(关键条目缺陷占比导出,终末)
+  levelExportByDept: '/print/export/levelExportByDept',//(科室缺陷占比导出,终末)
+  entryGroupExportByDeptPage: '/print/export/entryGroupExportByDeptPage',//(科室缺陷占比/缺陷列表导出,终末)
+  leaveHosMRPageByDept: '/consoleByDept/leaveHosMRPageByDept',//出院人数,终末)
+  leaveHosMrPageExportByDept: '/print/export/leaveHosMrPageExportByDept',//出院人数导出,终末)
+  homePageOrLevelExportByDept: '/print/export/homePageOrLevelExportByDept',//控制台(科室) / 病案首页合格率占比 / 病历列表导出,终末)
+
+  getMedQualityCoList: '/qc/behospitalInfo/getMedQualityCoList',//病案指标列表
+  medicalRecordIndicator: '/console/medicalRecordIndicator',//病案指标
+  getListDoctor: '/bas/doctor/getList',//(科室医生列表)
 
 }
 const ywCheckApi = {
-    addMedCheckInfo:'/qc/medCheckInfo/addMedCheckInfo',   //核查
-    getAllotCheckList:'/qc/medCheckInfo/getCheckList', //分配核查任务列表
-    getCheckUserMap:'/qc/medCheckInfo/getCheckUserMap',  //核查人员列表
-    addCheck:'/qc/medCheckWork/addCheckWork', //生成核查任务
-    getTaskList:'/qc/medCheckWork/getUserList', //核查任务列表
-    getTaskByUserId:'/qc/medCheckInfo/getCheckListByUserId',//质控员名下的任务列表
-    allotTask:'/qc/medCheckInfo/updateDistributionCheck',//分配或取消任务
-    getUserList: '/qc/recCheck/checkedRecordList', //获取患者病历列表
-    recordCheck:'/qc/recCheck/recordCheck',//义乌病历核查
-    getCheckType:'/qc/recCheck/getCheckType',//义乌病历核查
+  addMedCheckInfo: '/qc/medCheckInfo/addMedCheckInfo',   //核查
+  getAllotCheckList: '/qc/medCheckInfo/getCheckList', //分配核查任务列表
+  getCheckUserMap: '/qc/medCheckInfo/getCheckUserMap',  //核查人员列表
+  addCheck: '/qc/medCheckWork/addCheckWork', //生成核查任务
+  getTaskList: '/qc/medCheckWork/getUserList', //核查任务列表
+  getTaskByUserId: '/qc/medCheckInfo/getCheckListByUserId',//质控员名下的任务列表
+  allotTask: '/qc/medCheckInfo/updateDistributionCheck',//分配或取消任务
+  getUserList: '/qc/recCheck/checkedRecordList', //获取患者病历列表
+  recordCheck: '/qc/recCheck/recordCheck',//义乌病历核查
+  getCheckType: '/qc/recCheck/getCheckType',//义乌病历核查
 };
 const editApi = {
-    getDataEdit:'/qc/dataEdit/getDataEdit',
-    saveDataEdit:'/qc/dataEdit/saveDataEdit'
+  getDataEdit: '/qc/dataEdit/getDataEdit',
+  saveDataEdit: '/qc/dataEdit/saveDataEdit'
 }
 module.exports = {
   api,

+ 2 - 2
src/js/creatCheckTask.js

@@ -379,7 +379,7 @@ function renderTab(data){
     //   initScroll("qcList","YX",1)
       return;
     }
-    const titles = $(".tabTitle th[valCode]");
+    const titles = $(".tabTitle th[code]");
     for(let i = 0; i < data.length; i++){
         const item = data[i]
 
@@ -387,7 +387,7 @@ function renderTab(data){
             <tr  data-index=${i}>
                 <td class="operaItem taskCheck textCenter"><img code="${item.behospitalCode}" src="${iconUnCheck}" alt=""></td>`;
         for(let i=0;i<titles.length;i++){
-            code=$(titles[i]).attr('valCode');
+            code = $(titles[i]).attr('code');
             str +=  `<td class="textCenter"><span data-index=${i}>${ item[code] || "-"}<span></td>`
         }
         str += `<td class="operaItem textCenter ${(item.creatStatus=='已生成'&&item.delFlag)?'taskCancel':'disable'}" code="${item.behospitalCode}">取消</td></tr>`

+ 86 - 41
src/js/login.js

@@ -3,86 +3,131 @@ require("../css/reset.less")
 require("../css/login.less")
 require("./modal.js")
 
-const {api} = require('./api.js')
+const { api } = require('./api.js')
 
-const {post,setCookie,delCookie,getUrlArgObject} = require('../js/utils.js');
+const { post, setCookie, delCookie, getUrlArgObject } = require('../js/utils.js');
 const md5 = require('js-md5');
 const hideLogo = getUrlArgObject("hideLg");
 const otherLogo = getUrlArgObject("adLg");
-$(function(){
-  if(hideLogo||otherLogo){
+$(function () {
+
+  getHospitalMark()
+
+
+
+  if (hideLogo || otherLogo) {
     $(".copy-right").text("");
   }
   delCookie('accessToken')
-  $(document).keyup(function(event){  
-    if(event.keyCode ==13){  
+  $(document).keyup(function (event) {
+    if (event.keyCode == 13) {
       sureLogin()
-    }  
-  }); 
-  $(".sureLogin").click(()=>{
+    }
+  });
+  $(".sureLogin").click(() => {
     sureLogin()
   })
-  $("#password").focus(function(){
-    $(this).attr("type","password")
+  $("#password").focus(function () {
+    $(this).attr("type", "password")
   })
-  $(".iptWrap input").focus(function(){
+  $(".iptWrap input").focus(function () {
     $(this).parent().addClass('inputFocus')
   })
-  $(".iptWrap input").blur(function(){
+  $(".iptWrap input").blur(function () {
     $(this).parent().removeClass('inputFocus')
   })
-  $("body").on('input','#username,#password',function(){
-    if($(this).val().trim() != ''){
+  $("body").on('input', '#username,#password', function () {
+    if ($(this).val().trim() != '') {
       $(".login .waring").html('')
     }
   })
 });
-function sureLogin(){
+function getHospitalMark() {
+  post(api.getHospitalMark).then((res) => {
+    const data = res.data;
+    if (data.code == 0) {
+      if (data.data == 1) {
+        str = '<div class="bg2"></div>'
+        str += '<div class="login-info">'
+        str += '<div class="info-perPub">'
+        str += ' <p> 用户名:</p>'
+        str += '<div class="info-iptWrap">'
+        str += '<input type="text" placeholder="请输入用户名" id="username" value="" autocomplete="off">'
+        str += '</div></div>'
+        str += '<div class="info-perPub">'
+        str += ' <p> 密码:</p>'
+        str += '<div class="info-iptWrap">'
+        str += '<input type="text" placeholder="请输入密码" id="password" value="" autocomplete="off">'
+        str += '</div></div>'
+        str += '<div class="sureLogin">登录</div>'
+        $('.login').html(str)
+      } else {
+        str = '<div class="bg fl"><p class="title">AI病案质控平台</p></div>'
+        str += '<div class="message fr"><div class="inner"><p class="welcome">欢迎使用!</p>'
+        str += '<div class="perPub">'
+        str += ' <p> 用户名:</p>'
+        str += '<div class="iptWrap">'
+        str += '<input type="text" placeholder="请输入用户名" id="username" value="" autocomplete="off">'
+        str += '</div></div><br>'
+        str += '<div class="perPub">'
+        str += ' <p> 密码:</p>'
+        str += '<div class="iptWrap">'
+        str += '<input type="text" placeholder="请输入密码" id="password" value="" autocomplete="off">'
+        str += '</div></div>'
+        str += '<p class="waring"></p><div class="sureLogin">登录</div></div><div class="copy-right">由杭州朗通信息技术有限公司提供技术支持</div></div>',
+        $('.login').html(str)
+      }
+    }
+  }).catch(() => {
+
+  })
+}
+function sureLogin() {
   $(".login .waring").html('')
   localStorage.removeItem('accessToken')
   let username = $("#username").val().trim();
   let password = $("#password").val().trim();
-  if(!username){
-    $(".login .waring").css('display','block').html('请输入用户名')
+  if (!username) {
+    $(".login .waring").css('display', 'block').html('请输入用户名')
     return
-  }else if(!password){
-    $(".login .waring").css('display','block').html('请输入密码')
+  } else if (!password) {
+    $(".login .waring").css('display', 'block').html('请输入密码')
     return
   }
-  $.alerModal({type:"loading"});
-  post(api.getJwt,{
-    username:username,
-    password:password
-  }).then((res)=>{
+  $.alerModal({ type: "loading" });
+  post(api.getJwt, {
+    username: username,
+    password: password
+  }).then((res) => {
     const data = res.data;
-    if(data.code == 0){
-      setCookie('accessToken',data.data.accessToken)
-      setCookie('isPlacefile',1)
+    if (data.code == 0) {
+      setCookie('accessToken', data.data.accessToken)
+      setCookie('isPlacefile', 1)
       setCookie('passwordComplexity', data.data.passwordComplexity)
       //setCookie('mmps',password);
-      localStorage.setItem('accessToken',data.data.accessToken)
+      localStorage.setItem('accessToken', data.data.accessToken)
       $(".divModal").remove()
-      $.alerModal({"message":"登录成功",type:"tip",time:'1000',win:true});
+      $.alerModal({ "message": "登录成功", type: "tip", time: '1000', win: true });
       setTimeout(() => {
-          cacheCheckDatas(data.data.selRoles);
-         const otherLogoPm = otherLogo?'?adLg=1':'';
-         const hideLgPm=hideLogo?'?hideLg=1':'';
-        window.location.href = 'index.html'+hideLgPm+otherLogoPm;
+        cacheCheckDatas(data.data.selRoles);
+        const otherLogoPm = otherLogo ? '?adLg=1' : '';
+        const hideLgPm = hideLogo ? '?hideLg=1' : '';
+        window.location.href = 'index.html' + hideLgPm + otherLogoPm;
       }, 600);
-    }else{
+    } else {
       $(".divModal").remove()
-      $(".login .waring").css('display','block').html(data.msg)
+      $(".login .waring").css('display', 'block').html(data.msg)
     }
-  }).catch(()=>{
+  }).catch(() => {
     $(".divModal").remove()
   })
 }
 
 //核查权限数据保存
-function cacheCheckDatas(data){
+function cacheCheckDatas(data) {
   delCookie("checkAuth");
-  const arr = data&&data.map((it)=>{
+  const arr = data && data.map((it) => {
     return it.id;
-  })||[];
-  setCookie("checkAuth",arr.join(","));
+  }) || [];
+  setCookie("checkAuth", arr.join(","));
 }

+ 1 - 1
src/js/utils.js

@@ -4,7 +4,7 @@ const axios = require('axios');
 var Utils = require('./rePromise');
 const {ywCheckApi} = require('./api.js')
 require('./scrollBar.js');
-const baseUrl = 'http://192.168.2.236:5858';
+const baseUrl = 'http://192.168.2.121:5858';
 //页面映射
 const pageMap = {
   'YH-KZT': 'console.html',