|
@@ -34,13 +34,20 @@ $(function(){
|
|
let global_selectedFlaw = {}; //新增时选中的条目信息
|
|
let global_selectedFlaw = {}; //新增时选中的条目信息
|
|
let global_checkers = []; //审核人列表
|
|
let global_checkers = []; //审核人列表
|
|
getAllModules();
|
|
getAllModules();
|
|
|
|
+ getCheckUser(); //获取审核人列表
|
|
window.document.title="质控申诉-"+getUrlArgObject("name");
|
|
window.document.title="质控申诉-"+getUrlArgObject("name");
|
|
|
|
+ //新增申诉点击事件
|
|
$(".add-flaw").click(function(){
|
|
$(".add-flaw").click(function(){
|
|
- getQcCasesEntry();
|
|
|
|
- });
|
|
|
|
- $(".edit-flaw").click(function(){
|
|
|
|
- getCheckUser();
|
|
|
|
|
|
+ showModal('2');
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ function showAppealDetailEvent(){
|
|
|
|
+ //申诉状态点击事件
|
|
|
|
+ $(".flaw-item").on("click",".appeal",function(){
|
|
|
|
+ showModal("1",$(this).attr("data_id"));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
function initMenu(data){
|
|
function initMenu(data){
|
|
const menu=[{id:0,name:"缺陷总览",parentId: -1,sonMode: []},...(data||[])];
|
|
const menu=[{id:0,name:"缺陷总览",parentId: -1,sonMode: []},...(data||[])];
|
|
//菜单数据填充
|
|
//菜单数据填充
|
|
@@ -51,9 +58,6 @@ function initMenu(data){
|
|
$(".sub-menu .list-1 .slide-up").removeClass('slide-up');
|
|
$(".sub-menu .list-1 .slide-up").removeClass('slide-up');
|
|
$(this).toggleClass('slide-up');
|
|
$(this).toggleClass('slide-up');
|
|
$(this).find("ul").slideToggle();
|
|
$(this).find("ul").slideToggle();
|
|
- // setTimeout(function(){
|
|
|
|
- // initScroll("subMenu","Y",2)
|
|
|
|
- // },300)
|
|
|
|
});
|
|
});
|
|
$(".sub-menu .list-1 li").on("click",function(e){
|
|
$(".sub-menu .list-1 li").on("click",function(e){
|
|
e.stopPropagation();
|
|
e.stopPropagation();
|
|
@@ -95,6 +99,7 @@ function initMenu(data){
|
|
//显示对应内容
|
|
//显示对应内容
|
|
const code=$(this).attr("code");
|
|
const code=$(this).attr("code");
|
|
global_activeTab=code;
|
|
global_activeTab=code;
|
|
|
|
+ getQcCasesEntry();
|
|
//initModuleData();
|
|
//initModuleData();
|
|
$(".content-item,.flaw-item").hide();
|
|
$(".content-item,.flaw-item").hide();
|
|
$(".content-item[code='"+code+"']").show();
|
|
$(".content-item[code='"+code+"']").show();
|
|
@@ -133,19 +138,7 @@ function iframeShow(title){
|
|
$("#contentIframeIn,#pacsIframeIn,#pacsDetailIframeIn,#assistIframeIn,#contentNursing").css({display:'none'})
|
|
$("#contentIframeIn,#pacsIframeIn,#pacsDetailIframeIn,#assistIframeIn,#contentNursing").css({display:'none'})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-//判断有无某一权限
|
|
|
|
-function hasData(data){
|
|
|
|
- return true
|
|
|
|
- let trdObj = JSON.parse(getLocal("trdObj"))
|
|
|
|
- let lis = trdObj[global_code]
|
|
|
|
- if(!lis){
|
|
|
|
- return false
|
|
|
|
- }
|
|
|
|
- if(lis.indexOf(data)>-1){//有权限
|
|
|
|
- return true
|
|
|
|
- }
|
|
|
|
- return false;
|
|
|
|
-}
|
|
|
|
|
|
+
|
|
//获取病例明细
|
|
//获取病例明细
|
|
function getRecordDetail(){
|
|
function getRecordDetail(){
|
|
post(api.getRecordDetail,{'behospitalCode':global_id}).then(function(res){
|
|
post(api.getRecordDetail,{'behospitalCode':global_id}).then(function(res){
|
|
@@ -350,6 +343,9 @@ function initScoreItem(data){
|
|
const i = $(".flaw-item[code="+global_activeTab+"]").index($(this).parents(".flaw-item"));
|
|
const i = $(".flaw-item[code="+global_activeTab+"]").index($(this).parents(".flaw-item"));
|
|
const code=$(this).attr("code");
|
|
const code=$(this).attr("code");
|
|
showModal('0',code,i); //申诉
|
|
showModal('0',code,i); //申诉
|
|
|
|
+ //审核人下拉渲染
|
|
|
|
+ $("#delModal .checker-drop-box ul").html("");
|
|
|
|
+ $("#flawDropTmpl").tmpl({info:global_checkers}).appendTo("#delModal .checker-drop-box ul");
|
|
})
|
|
})
|
|
$(".flaw-item .title a[href]").unbind("click").click(function(){
|
|
$(".flaw-item .title a[href]").unbind("click").click(function(){
|
|
const id = $(this).attr("href");
|
|
const id = $(this).attr("href");
|
|
@@ -372,34 +368,10 @@ function showFlawList(){
|
|
}else{
|
|
}else{
|
|
$("#flaws .empty").length?$("#flaws .empty").show():$("#emptyTmpl").tmpl().appendTo("#flaws .flaw-box");
|
|
$("#flaws .empty").length?$("#flaws .empty").show():$("#emptyTmpl").tmpl().appendTo("#flaws .flaw-box");
|
|
}
|
|
}
|
|
|
|
+ showAppealDetailEvent();
|
|
}
|
|
}
|
|
|
|
|
|
-//删除评分项
|
|
|
|
-function delScore(id,info,isRecover){
|
|
|
|
- const text = isRecover?"恢复":"删除";
|
|
|
|
- const param={
|
|
|
|
- 'behospitalCode':global_id,
|
|
|
|
- 'optResultAlgVO':{
|
|
|
|
- 'id':id
|
|
|
|
- },
|
|
|
|
- 'delStatus':isRecover?1:0
|
|
|
|
- };
|
|
|
|
- post(api.delScore,param).then(function(res){
|
|
|
|
- if(res.data.code==='0'){
|
|
|
|
- $("#delModal").hide();
|
|
|
|
- updateFlaws(res.data.data);
|
|
|
|
- $("#anchor"+info.pageKeyList[0]).removeClass("active");
|
|
|
|
- $.alerModal({"message":text+"成功",type:"tip",time:'1000',win:true});
|
|
|
|
- }else{
|
|
|
|
- $.alerModal({"message":res.data.msg||(text+'失败,请重试~'),type:"tip",time:'1000',win:'default'});
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- }).catch(()=>{
|
|
|
|
- $.alerModal({"message":text+'失败,请重试~',type:"tip",time:'1000',win:'default'});
|
|
|
|
-
|
|
|
|
- });
|
|
|
|
-}
|
|
|
|
-//修改评分项
|
|
|
|
|
|
+//申诉
|
|
function appealItem(info){
|
|
function appealItem(info){
|
|
const param={
|
|
const param={
|
|
"behospitalCode": global_id,
|
|
"behospitalCode": global_id,
|
|
@@ -419,28 +391,41 @@ function appealItem(info){
|
|
|
|
|
|
});
|
|
});
|
|
}
|
|
}
|
|
-//添加评分项
|
|
|
|
|
|
+//新增申诉
|
|
function addScore(info){
|
|
function addScore(info){
|
|
- const optResultAlgVO = {
|
|
|
|
- "casesEntryId": info.casesEntryId,
|
|
|
|
- "casesId": info.casesId,
|
|
|
|
- "casesScore": info.caseScore,
|
|
|
|
- "code": info.code || "",
|
|
|
|
- "id": info.id || "",
|
|
|
|
- "info":info.info || "",
|
|
|
|
- "isReject": info.isReject,
|
|
|
|
- "msg": info.msg || "",
|
|
|
|
- "score": info.score,
|
|
|
|
- "explainInfo": info.explainInfo
|
|
|
|
|
|
+ let param = {};
|
|
|
|
+ if(info.type==='1'){
|
|
|
|
+ param = {
|
|
|
|
+ "appealExplain": info.appealExec,
|
|
|
|
+ "appealOperationType": info.type,
|
|
|
|
+ "appealType": 1,
|
|
|
|
+ "behospitalCode": global_id,
|
|
|
|
+ "casesEntryId": info.casesEntryId,
|
|
|
|
+ "casesEntryMsg": info.msg,
|
|
|
|
+ "casesEntryName": info.standardMsg,
|
|
|
|
+ "checkId": info.userId,
|
|
|
|
+ "casesId": info.modeId,
|
|
|
|
+ "modeName": info.modelName,
|
|
|
|
+ "remark": info.explainInfo,
|
|
|
|
+ "value": info.score,
|
|
|
|
+ };
|
|
|
|
+ }else{
|
|
|
|
+ param = {
|
|
|
|
+ "appealExplain": info.appealExec,
|
|
|
|
+ "appealOperationType": info.type,
|
|
|
|
+ "appealType": 1,
|
|
|
|
+ "behospitalCode": global_id,
|
|
|
|
+ "checkId": info.userId,
|
|
|
|
+ "casesId": info.modelId,
|
|
|
|
+ "modeName": info.modelName,
|
|
|
|
+ "remark": info.explainInfo
|
|
|
|
+ };
|
|
}
|
|
}
|
|
- const param={
|
|
|
|
- "behospitalCode": global_id,
|
|
|
|
- "optResultAlgVO": optResultAlgVO
|
|
|
|
- };
|
|
|
|
- post(api.addScore,param).then(function(res){
|
|
|
|
|
|
+
|
|
|
|
+ post(api.addAppealInfo,param).then(function(res){
|
|
if(res.data.code==='0'){
|
|
if(res.data.code==='0'){
|
|
$("#delModal").hide();
|
|
$("#delModal").hide();
|
|
- updateFlaws(res.data.data);
|
|
|
|
|
|
+ //updateFlaws(res.data.data);
|
|
$.alerModal({"message":"添加成功",type:"tip",win:true,time:'1000'});
|
|
$.alerModal({"message":"添加成功",type:"tip",win:true,time:'1000'});
|
|
}else{
|
|
}else{
|
|
$.alerModal({"message":"添加失败,请重试~",type:"tip",win:'default',time:'1000'});
|
|
$.alerModal({"message":"添加失败,请重试~",type:"tip",win:'default',time:'1000'});
|
|
@@ -452,20 +437,27 @@ function addScore(info){
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+function getAppealDetail(id){
|
|
|
|
+ const param = {id:+id,type:1};
|
|
|
|
+ post(api.getApprovedView,param).then((res)=>{
|
|
|
|
+ console.log(443,res)
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
|
|
//申诉弹窗
|
|
//申诉弹窗
|
|
function showModal(flag,code,i){
|
|
function showModal(flag,code,i){
|
|
$("#delModal .modal-body").html("");
|
|
$("#delModal .modal-body").html("");
|
|
$("#delModal").show();
|
|
$("#delModal").show();
|
|
- $(".info-item .cont,.flaw-item .title,td").removeClass("active");
|
|
|
|
//事件解绑
|
|
//事件解绑
|
|
$("#delModal .confirm").off("click");
|
|
$("#delModal .confirm").off("click");
|
|
- const flawsList = formatFlawKeys(global_flawData);
|
|
|
|
- const info = flawsList[global_activeTab]&&flawsList[global_activeTab][i];
|
|
|
|
- console.log(21,info)
|
|
|
|
|
|
+ $("#addQcScore,#addQcMsg,#addQcInfo").off("input");
|
|
|
|
+
|
|
if(flag==='0'){ //申诉
|
|
if(flag==='0'){ //申诉
|
|
|
|
+ const flawsList = formatFlawKeys(global_flawData);
|
|
|
|
+ const info = flawsList[global_activeTab]&&flawsList[global_activeTab][i];
|
|
$("#delModal .title").text("申诉");
|
|
$("#delModal .title").text("申诉");
|
|
$("#editTmpl").tmpl(info).appendTo("#delModal .modal-body");
|
|
$("#editTmpl").tmpl(info).appendTo("#delModal .modal-body");
|
|
|
|
+ $("#flawDropTmpl").tmpl({info:global_checkers}).appendTo("#delModal .modal-body ul");
|
|
$("#qcInfo").off("input");
|
|
$("#qcInfo").off("input");
|
|
//申诉说明输入验证
|
|
//申诉说明输入验证
|
|
const num = 500;
|
|
const num = 500;
|
|
@@ -487,7 +479,7 @@ function showModal(flag,code,i){
|
|
if($(".edit-box .warning").is(":visible")){
|
|
if($(".edit-box .warning").is(":visible")){
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- const obj = Object.assign({},info,{
|
|
|
|
|
|
+ const obj = {
|
|
appealExplain:$("#delModal #qcInfo").val(),
|
|
appealExplain:$("#delModal #qcInfo").val(),
|
|
appealOperationType:0,
|
|
appealOperationType:0,
|
|
appealType:1,
|
|
appealType:1,
|
|
@@ -496,14 +488,26 @@ function showModal(flag,code,i){
|
|
modeName:info.modelName,
|
|
modeName:info.modelName,
|
|
qcresultDetailId:info.id,
|
|
qcresultDetailId:info.id,
|
|
workFlowNodeId:1,
|
|
workFlowNodeId:1,
|
|
- });
|
|
|
|
|
|
+ };
|
|
appealItem(obj);
|
|
appealItem(obj);
|
|
});
|
|
});
|
|
|
|
+ }else if(flag==='1'){ //查看
|
|
|
|
+ $("#delModal .title").text("查看");
|
|
|
|
+ //新增项模板
|
|
|
|
+ $("#appealStatusTmpl").tmpl().appendTo("#delModal .modal-body");
|
|
|
|
+ getAppealDetail(code);
|
|
|
|
+
|
|
}else if(flag==='2'){ //新增
|
|
}else if(flag==='2'){ //新增
|
|
$("#delModal .title").text("申诉新增");
|
|
$("#delModal .title").text("申诉新增");
|
|
|
|
+ //新增项模板
|
|
$("#addFlawTmpl").tmpl().appendTo("#delModal .modal-body");
|
|
$("#addFlawTmpl").tmpl().appendTo("#delModal .modal-body");
|
|
- $("#flawDropTmpl").tmpl({info:code}).appendTo("#delModal .modal-body ul");
|
|
|
|
- $("#addQcScore,#addQcMsg,#addQcInfo").off("input");
|
|
|
|
|
|
+ //缺陷项下拉模板
|
|
|
|
+ $("#flawDropTmpl").tmpl({info:global_flaws}).appendTo("#delModal .flaw-drop-box ul");
|
|
|
|
+ //审核人模板
|
|
|
|
+ $("#delModal .checker-drop-box ul").html("");
|
|
|
|
+ $("#flawDropTmpl").tmpl({info:global_checkers}).appendTo("#delModal .checker-drop-box ul");
|
|
|
|
+ //事件绑定
|
|
|
|
+ flawDropEvent(".add-box .flaw-drop-input",getQcCasesEntry,selectFlaw);
|
|
//分数输入验证
|
|
//分数输入验证
|
|
$("#addQcScore").on("input",function(){
|
|
$("#addQcScore").on("input",function(){
|
|
const val=$(this).val();
|
|
const val=$(this).val();
|
|
@@ -527,7 +531,7 @@ function showModal(flag,code,i){
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- //提示信息输入验证
|
|
|
|
|
|
+ //备注输入验证
|
|
$("#addQcInfo").on("input",function(){
|
|
$("#addQcInfo").on("input",function(){
|
|
const val=$(this).val();
|
|
const val=$(this).val();
|
|
$(this).attr("title",val)
|
|
$(this).attr("title",val)
|
|
@@ -539,34 +543,60 @@ function showModal(flag,code,i){
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+ //申诉说明输入验证
|
|
|
|
+ $("#addQcEx").on("input",function(){
|
|
|
|
+ const val=$(this).val();
|
|
|
|
+ if(val.trim().length===0){
|
|
|
|
+ $(".add-box .warning .red").text("申诉说明不能为空~");
|
|
|
|
+ $(".add-box .warning").show();
|
|
|
|
+ }else if(val.length>500){
|
|
|
|
+ $(".add-box .warning .red").text("申诉说明不能超过500个字~");
|
|
|
|
+ $(".add-box .warning").show();
|
|
|
|
+ }else{
|
|
|
|
+ $(".add-box .warning").hide();
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ //新增申诉提交事件
|
|
$("#delModal .confirm").unbind("click").click(function(){
|
|
$("#delModal .confirm").unbind("click").click(function(){
|
|
- if(!$(".flaw-drop-input").attr("code")){
|
|
|
|
- $(".add-box .warning .red").text("请选择质控条目~");
|
|
|
|
- $(".add-box .warning").show();
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- const msg=$("#delModal #addQcMsg").val();
|
|
|
|
- const score=Number($("#delModal #addQcScore").val());
|
|
|
|
- const explainInfo=$("#delModal #addQcInfo").val();
|
|
|
|
- if($(".add-box .warning").is(":visible")){
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- if(!msg.trim()){
|
|
|
|
- $(".add-box .warning .red").text("提示信息不能为空~");
|
|
|
|
- $(".add-box .warning").show();
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- if((!score)&&$("#delModal #addQcScore").val()!='0'){
|
|
|
|
- $(".add-box .warning .red").text("分值不能为空~");
|
|
|
|
- $(".add-box .warning").show();
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- if($("#addQcInfo").val().length>125){
|
|
|
|
- $(".add-box .warning .red").text("备注不能超过125个字~");
|
|
|
|
|
|
+ const type=$("input[name=operType]:checked").val();
|
|
|
|
+ const msg=$("#delModal #addQcMsg").val();
|
|
|
|
+ const score=Number($("#delModal #addQcScore").val());
|
|
|
|
+ const explainInfo=$("#delModal #addQcInfo").val();
|
|
|
|
+ const appealExec = $("#delModal #addQcEx").val(); //申诉说明
|
|
|
|
+ const userId = $(".checker-drop-input").attr("code");
|
|
|
|
+ if($(".edit-box .warning").is(":visible")){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ //必填验证
|
|
|
|
+ if(type==='1'){ //新增已有时
|
|
|
|
+ if(!userId){
|
|
|
|
+ $(".add-box .warning .red").text("请选择审核人~");
|
|
|
|
+ $(".add-box .warning").show();
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ if(!$(".flaw-drop-input").attr("code")){
|
|
|
|
+ $(".add-box .warning .red").text("请选择质控条目~");
|
|
$(".add-box .warning").show();
|
|
$(".add-box .warning").show();
|
|
return;
|
|
return;
|
|
- }
|
|
|
|
- const obj = Object.assign({},global_selectedFlaw,{msg,score,explainInfo});
|
|
|
|
|
|
+ }
|
|
|
|
+ if((!score)&&$("#delModal #addQcScore").val()!='0'){
|
|
|
|
+ $(".add-box .warning .red").text("分值不能为空~");
|
|
|
|
+ $(".add-box .warning").show();
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if(appealExec.length===0){
|
|
|
|
+ $(".add-box .warning .red").text("申诉说明不能为空~");
|
|
|
|
+ $(".add-box .warning").show();
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ if(appealExec.length>500){
|
|
|
|
+ $(".add-box .warning .red").text("申诉说明不能超过500个字~");
|
|
|
|
+ $(".add-box .warning").show();
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ const obj = Object.assign({},global_selectedFlaw,{msg,score,appealExec,type,explainInfo,userId});
|
|
addScore(obj);
|
|
addScore(obj);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -584,15 +614,17 @@ function formatFlawKeys(data){
|
|
const param = {};
|
|
const param = {};
|
|
post(api.getReviewer,param).then(function(res){
|
|
post(api.getReviewer,param).then(function(res){
|
|
if(res.data.code==='0'){
|
|
if(res.data.code==='0'){
|
|
- const data = res.data.data;
|
|
|
|
|
|
+ const data = res.data.data;console.log(223,data)
|
|
global_checkers=data;
|
|
global_checkers=data;
|
|
- $("#delModal .modal-body ul").html("");
|
|
|
|
- $("#flawDropTmpl").tmpl({info:data}).appendTo("#delModal .modal-body ul");
|
|
|
|
|
|
+ $("#delModal .checker-drop-box ul").html("");
|
|
|
|
+ $("#flawDropTmpl").tmpl({info:data}).appendTo("#delModal .checker-drop-box ul");
|
|
|
|
+ userDropEvent(".checker-drop-input",selectChecker);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
//获取缺陷条目下拉列表
|
|
//获取缺陷条目下拉列表
|
|
- function getQcCasesEntry(name){
|
|
|
|
|
|
+ function getQcCasesEntry(){
|
|
|
|
+ const name = ($(".flaw-drop-input").val()||"").trim();
|
|
const id=$("#subMenu [code="+global_activeTab+"]").attr("mode");
|
|
const id=$("#subMenu [code="+global_activeTab+"]").attr("mode");
|
|
const param = {
|
|
const param = {
|
|
'behospitalCode':global_id,
|
|
'behospitalCode':global_id,
|
|
@@ -602,48 +634,69 @@ function formatFlawKeys(data){
|
|
post(api.findQcCasesEntry,param).then(function(res){
|
|
post(api.findQcCasesEntry,param).then(function(res){
|
|
if(res.data.code==='0'){
|
|
if(res.data.code==='0'){
|
|
const data = res.data.data;
|
|
const data = res.data.data;
|
|
- if(name){
|
|
|
|
- global_flaws=data;
|
|
|
|
- $("#delModal .modal-body ul").html("");
|
|
|
|
- $("#flawDropTmpl").tmpl({info:data}).appendTo("#delModal .modal-body ul");
|
|
|
|
- }else{
|
|
|
|
|
|
+ //if(name){
|
|
global_flaws=data;
|
|
global_flaws=data;
|
|
- if($("#delModal").css("display") == "block"){
|
|
|
|
- $("#flawDropTmpl").tmpl({info:data}).appendTo("#delModal .modal-body ul");
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- showModal('2',data);
|
|
|
|
- }
|
|
|
|
|
|
+ //if(name){
|
|
|
|
+ $("#delModal .flaw-drop-box ul").html("");
|
|
|
|
+ $("#flawDropTmpl").tmpl({info:data}).appendTo("#delModal .flaw-drop-box ul");
|
|
|
|
+ //}
|
|
|
|
+ /*$("#delModal .flaw-drop-box ul").html("");
|
|
|
|
+ $("#flawDropTmpl").tmpl({info:data}).appendTo("#delModal .flaw-drop-box ul");
|
|
|
|
+ /*}else{
|
|
|
|
+ glal_flaws=data;
|
|
|
|
+ showModal('2',data);
|
|
|
|
+ }*/
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
- flawDropEvent(".add-box .flaw-drop-input",getQcCasesEntry,selectFlaw);
|
|
|
|
- flawDropEvent(".edit-box .checker-drop-input",getCheckUser,selectChecker);
|
|
|
|
|
|
+ //审核人下拉事件
|
|
|
|
+ function userDropEvent(domSelector,selectEvent){
|
|
|
|
+ $("body").on("click",domSelector,function(){
|
|
|
|
+ $(domSelector).parents(".drop-box").toggleClass("show");
|
|
|
|
+ });
|
|
|
|
+ $("body").on("click",".checker-drop-box li",function(){
|
|
|
|
+ $(".add-box .warning").hide();
|
|
|
|
+ const n = $(this).attr("idx");
|
|
|
|
+ selectEvent(domSelector,n);
|
|
|
|
+ $(domSelector).parents(".drop-box").find(".warning").hide();
|
|
|
|
+ $(domSelector).parents(".drop-box").removeClass("show");
|
|
|
|
+ });
|
|
|
|
+ }
|
|
//增加条目弹窗元素事件
|
|
//增加条目弹窗元素事件
|
|
function flawDropEvent(domSelector,getData,selectEvent){
|
|
function flawDropEvent(domSelector,getData,selectEvent){
|
|
- const parentDom = domSelector.split(" ")[0];
|
|
|
|
|
|
+ $("body").off("click,blur,input");
|
|
$("body").on("click",domSelector,function(){
|
|
$("body").on("click",domSelector,function(){
|
|
- $(parentDom+" .drop-box").addClass("show");
|
|
|
|
|
|
+ $(domSelector).parents(".drop-box").addClass("show");
|
|
});
|
|
});
|
|
$("body").on("blur",domSelector,function(){
|
|
$("body").on("blur",domSelector,function(){
|
|
setTimeout(function(){
|
|
setTimeout(function(){
|
|
- $(parentDom+" .drop-box").removeClass("show");
|
|
|
|
|
|
+ $(domSelector).parents(".drop-box").removeClass("show");
|
|
},300)
|
|
},300)
|
|
});
|
|
});
|
|
$("body").on("input",domSelector,function(){
|
|
$("body").on("input",domSelector,function(){
|
|
$(this).attr({"code":"","title":$(this).val().trim()});
|
|
$(this).attr({"code":"","title":$(this).val().trim()});
|
|
getData($(this).val().trim());
|
|
getData($(this).val().trim());
|
|
});
|
|
});
|
|
- $("body").on("click",parentDom+" li",function(){
|
|
|
|
|
|
+ $("body").on("click",".flaw-drop-box li",function(){
|
|
|
|
+ $(".add-box .warning").hide();
|
|
const n = $(this).attr("idx");
|
|
const n = $(this).attr("idx");
|
|
selectEvent(domSelector,n);
|
|
selectEvent(domSelector,n);
|
|
- $(parentDom+" .warning").hide();
|
|
|
|
- $(parentDom+" .drop-box").removeClass("show");
|
|
|
|
|
|
+ $(domSelector).parents(".drop-box").find(".warning").hide();
|
|
|
|
+ $(domSelector).parents(".drop-box").removeClass("show");
|
|
});
|
|
});
|
|
|
|
+ //单选事件
|
|
|
|
+ $(".add-box input[type=radio]").on("click",function(){
|
|
|
|
+ if($(this).val()==='1'){
|
|
|
|
+ $(".exist-item").show();
|
|
|
|
+ }else{
|
|
|
|
+ $(".exist-item").hide();
|
|
|
|
+ }
|
|
|
|
+ });
|
|
}
|
|
}
|
|
|
|
+
|
|
//条目下拉选中
|
|
//条目下拉选中
|
|
function selectFlaw(domSelector,n){
|
|
function selectFlaw(domSelector,n){
|
|
- const flaw=global_flaws[n];
|
|
|
|
|
|
+ const flaw=global_flaws[n]||{};
|
|
const {score,msg,entryName,casesEntryId}=flaw;
|
|
const {score,msg,entryName,casesEntryId}=flaw;
|
|
global_selectedFlaw=flaw;
|
|
global_selectedFlaw=flaw;
|
|
$(domSelector).val(entryName).attr({"code":casesEntryId,"title":entryName});
|
|
$(domSelector).val(entryName).attr({"code":casesEntryId,"title":entryName});
|
|
@@ -653,8 +706,8 @@ function formatFlawKeys(data){
|
|
//审核人下拉选中
|
|
//审核人下拉选中
|
|
function selectChecker(domSelector,n){
|
|
function selectChecker(domSelector,n){
|
|
const flaw=global_checkers[n];
|
|
const flaw=global_checkers[n];
|
|
- const {id,userName}=flaw;console.log(domSelector,userName)
|
|
|
|
- $(domSelector).val(userName).attr({"code":id,"title":userName});
|
|
|
|
|
|
+ const {id,userName}=flaw;
|
|
|
|
+ $(domSelector).text(userName).attr({"code":id,"title":userName});
|
|
}
|
|
}
|
|
|
|
|
|
//更新缺陷列表
|
|
//更新缺陷列表
|
|
@@ -732,7 +785,7 @@ function formatFlawKeys(data){
|
|
|
|
|
|
//基础类型结构生成
|
|
//基础类型结构生成
|
|
function simpleStructure(data,obj){
|
|
function simpleStructure(data,obj){
|
|
- console.log(data,obj,7878787)
|
|
|
|
|
|
+ //console.log(data,obj,7878787)
|
|
const {name, val,monoLine,addLine,position,bold,retract,id} = data;
|
|
const {name, val,monoLine,addLine,position,bold,retract,id} = data;
|
|
if(name==="手术记录表格-1"){
|
|
if(name==="手术记录表格-1"){
|
|
const value = val.replace("【","").replace("】","");
|
|
const value = val.replace("【","").replace("】","");
|