09-08出差后--出院浏览增加审核节点条件,病历清单增加标题和来源搜索

master
zengwh 5 years ago
parent b31feeab5a
commit fe3a300727

@ -178,6 +178,25 @@ public class inHospitalController {
}
}
@ResponseBody
@RequestMapping(value= "/getSourceByMasterId")
public Msg getSourceByMasterId(String masterid){
List<Archive_Detail> list = archiveDetailService.getSourceByMasterId(masterid);
StringBuilder str = new StringBuilder();
if(!list.isEmpty()){
for (Archive_Detail obj:list) {
if(StringUtils.isNotBlank(obj.getSource())){
if(StringUtils.isNotBlank(str)){
str.append(",").append(obj.getSource());
}else{
str.append(obj.getSource());
}
}
}
}
return Msg.success().add("str",str.toString());
}
@ResponseBody
@RequestMapping(value = "/updateState")
public int updateState(HttpServletRequest request,HttpServletResponse response, Archive_Detail archiveDetail){
@ -300,7 +319,6 @@ public class inHospitalController {
String result="";
// 项目在容器中实际发布运行的根路径
String realPath = request.getSession().getServletContext().getRealPath("/");
//pdf名称
String pdfFile = String.valueOf(System.currentTimeMillis());
String pdfPath = pictureUrl + "\\" + pdfFile + ".pdf";
//病案号文件夹

@ -47,4 +47,6 @@ public interface Archive_DetailMapper {
* @return
*/
List<Archive_Detail> selectNotInspectionList(@Param("masterIds") String masterIds);
List<Archive_Detail> getSourceByMasterId(@Param("masterid") String masterid);
}

@ -47,4 +47,6 @@ public interface Archive_MasterMapper {
* @return
*/
int updateLockInfoByMasterId(@Param("masterIds")String masterIds,@Param("lockinfo")String lockinfo);
List<Archive_Master_Vo> selectDaysByMasterIds(List<Archive_Master_Vo> list);
}

@ -83,6 +83,8 @@ public interface Archive_DetailService {
void selectByIdStrFont(HttpServletResponse response, HttpSession session,Archive_Detail detail);
void showPdf(HttpServletResponse response, HttpSession session, String pdfWater);
List<Archive_Detail> getSourceByMasterId(String masterid);
}

@ -194,6 +194,11 @@ public class Archive_DetailServiceImpl implements Archive_DetailService {
session.removeAttribute("showRecord");
}
@Override
public List<Archive_Detail> getSourceByMasterId(String masterid) {
return archiveDetailMapper.getSourceByMasterId(masterid);
}
@Override
public List<Archive_Detail> selectTypeTreeByPatientIdAndAssortIds(String patientId, String assortIds) {
return archiveDetailMapper.selectTypeTreeByPatientIdAndAssortIds(patientId, assortIds);

@ -6,10 +6,7 @@
*/
package com.emr.service.ipml;
import com.emr.dao.ArchiveFlowRoleMapper;
import com.emr.dao.Archive_DetailMapper;
import com.emr.dao.Archive_MasterMapper;
import com.emr.dao.Zd_AssortMapper;
import com.emr.dao.*;
import com.emr.entity.*;
import com.emr.service.Archive_MasterService;
import com.emr.service.Emr_Fault_DetailService;
@ -52,6 +49,8 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
private Archive_DetailMapper detailMapper;
@Autowired
private Zd_AssortMapper assortMapper;
@Autowired
private Emr_DictionaryMapper dictionaryMapper;
/**
*
* */
@ -231,7 +230,15 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
@Override
public List<Archive_Master_Vo> selectByColumn(Archive_Master_Vo archiveMasterVo) {
setMaxRoleId(archiveMasterVo);
long start = System.currentTimeMillis();
List<Archive_Master_Vo> list = archiveMasterMapper.selectByColumn(archiveMasterVo);
long end = System.currentTimeMillis();
System.out.println("查询所需的时间"+(end-start)/1000.0+"s");
//转换科室与赋值超期天数
long start1 = System.currentTimeMillis();
selectByColumnChange(list);
long end1 = System.currentTimeMillis();
System.out.println("组织所需的时间"+(end1-start1)/1000.0+"s");
//根据状态code转换状态及判断显示按钮
if(null != list && !list.isEmpty()){
//查询流转角色集合
@ -259,6 +266,49 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
return list;
}
/**
*
*
* @param list
*/
private void selectByColumnChange(List<Archive_Master_Vo> list) {
if(!CollectionUtils.isEmpty(list)){
//查询科室集合
Emr_Dictionary dictionary = new Emr_Dictionary();
dictionary.setTypecode("dept_code");
List<Emr_Dictionary> dictionaries = dictionaryMapper.dicByTypeCode(dictionary);
//查询出院天数
List<Archive_Master_Vo> selectDays = archiveMasterMapper.selectDaysByMasterIds(list);
if(!CollectionUtils.isEmpty(dictionaries)){
for (Archive_Master_Vo vo:list) {
//在院科室
String deptAdmissionTo = vo.getDeptAdmissionTo();
//出院科室
String deptName = vo.getDeptName();
//住院科室
for (Emr_Dictionary dictionaryTemp:dictionaries) {
String name = dictionaryTemp.getName();
if(StringUtils.isNotBlank(deptAdmissionTo) && deptAdmissionTo.equals(dictionaryTemp.getCode())){
vo.setDeptAdmissionTo(name);
}
if(StringUtils.isNotBlank(deptName) && deptName.equals(dictionaryTemp.getCode())){
vo.setDeptName(name);
}
}
//赋值出院天数
if(!CollectionUtils.isEmpty(selectDays)){
for(Archive_Master_Vo days : selectDays){
if(days.getId().equals(vo.getId())){
vo.setDays(days.getDays());
break;
}
}
}
}
}
}
}
//验证字符串是否是数字
public static boolean isNumeric(String str){
for (int i = 0; i < str.length(); i++){

@ -1,5 +1,5 @@
#power\u6743\u9650\u7CFB\u7EDFIP\u548C\u7AEF\u53E3
POWER_IP = 192.168.1.3
POWER_IP = localhost
POWER_PORT = 8080
#POWER_IP = 200.100.104.40
@ -17,9 +17,10 @@ powerUrl=${POWER_URLHEAD}/font/getMenusByUserIdAndSysFlag
#\u6821\u9A8C\u5B8C\u6574\u6027webService\u670D\u52A1\u63A5\u53E3
#\u6821\u9A8C\u5B8C\u6574\u6027IP
#CHECKSUCCESS_IP = 200.100.104.40
CHECKSUCCESS_IP = ${POWER_IP}
#\u6821\u9A8C\u5B8C\u6574\u6027\u7AEF\u53E3
CHECKSUCCESS_PORT = 8888
CHECKSUCCESS_PORT = 8081
#CHECKSUCCESS_PORT = ${POWER_PORT}
HomepageDictionary=http://${CHECKSUCCESS_IP}:${CHECKSUCCESS_PORT}/WholeCheckInterface/services/HomepageDictionary?wsdl
HomepageMethod=CheckData

@ -70,6 +70,12 @@
<if test="assortName != null and assortName != ''">
and t.AssortID in (${assortName})
</if>
<if test="title != null and title != ''">
and t.title like '%${title}%'
</if>
<if test="source != null and source != ''">
and t.Source = #{source,jdbcType=VARCHAR}
</if>
ORDER BY z.assort_sort,t.UpLoadDateTime
</select>
<select id="selectByid" parameterType="java.lang.String" resultMap="BaseResultMap">
@ -345,4 +351,8 @@
GROUP BY
MID
</select>
<!--根据masterId查询采集来源集合-->
<select id="getSourceByMasterId" resultMap="BaseResultMap">
select Source from archive_detail where MasterID = ${masterid} group by Source
</select>
</mapper>

@ -281,24 +281,45 @@
<include refid="beHospitalSeach"></include>
</sql>
<!--带审核节点查询-->
<sql id="selectByApproveRole">
<if test="infoId != null">
<if test="infoId == 1">
LEFT JOIN ( SELECT master_id, COUNT( id ) approveCount FROM archive_flow_info WHERE step_index = 1 GROUP BY master_id HAVING ( COUNT( id )) = 2 ) temp3 ON m.id = temp3.master_id
</if>
<if test="infoId != 1">
INNER JOIN
(
SELECT
archive_flow_info.master_id
FROM
archive_flow_info
INNER JOIN ( SELECT MAX( createtime ) createtime, master_id FROM archive_flow_info
<if test="roles != null and roles !=''">
where archive_flow_info.oper_role = #{roles} OR oper_role = 4
</if>
GROUP BY master_id ) temp ON archive_flow_info.master_id = temp.master_id
AND archive_flow_info.createtime = temp.createtime
<choose>
<when test="infoId > 7">
AND archive_flow_info.target_step_id = #{infoId}
</when>
<otherwise>
AND archive_flow_info.start_step_id = #{infoId} and archive_flow_info.sumbit_name not like '%退回'
</otherwise>
</choose>
) temp1
ON m.id = temp1.master_id
</if>
</if>
</sql>
<!---出院-->
<select id="selectByColumn" parameterType="com.emr.entity.Archive_Master_Vo" resultMap="BaseResultMap2">
select * from (select m.id,m.inp_no,m.visit_id,m.name,m.sex,f.name
dept_name,m.discharge_date_time,m.ArchiveState,m.admission_date_time,d.name
dept_admission_to,m.LockInfo,m.DOCTOR_IN_CHARGE,
datediff(day,m.discharge_date_time,getdate()) -
(select COUNT(1) from emr_holiday_set where date between convert(varchar(10),m.discharge_date_time,120)
and getdate() and flag = 2)-(select CASE
WHEN m.DISCHARGE_DISPOSITION = 5 THEN
dead_days
ELSE
days
END from emr_overtime_set where id = 1) days
select m.id,m.inp_no,m.visit_id,m.name,m.sex,m.
dept_name,m.discharge_date_time,m.ArchiveState,m.admission_date_time,m.
dept_admission_to,m.LockInfo,m.DOCTOR_IN_CHARGE
from archive_master m
LEFT JOIN (select code,name from emr_dictionary where parent_id='dept_code') d
on m.dept_admission_to=d.code
LEFT JOIN (select code,name from emr_dictionary where parent_id='dept_code') f
on m.dept_name=f.code
/**带完整性查询*/
<if test="isSuccess != null and isSuccess != ''">
INNER JOIN (<include refid="searchSuccessForMasterIdList"></include>) temp
@ -354,26 +375,19 @@
on archive_flow_info.master_id = m.id
</if>
</if>
/**根据审核节点查询*/
<include refid="selectByApproveRole"></include>
where 1=1
<if test="infoId != null and infoId == 1">
AND temp3.approveCount IS NULL
</if>
<include refid="beHospitalSeach"></include>
<if test="archivestate != null and archivestate != '' and archivestate == 0 and role == 1">
UNION ALL
select m.id,m.inp_no,m.visit_id,m.name,m.sex,f.name
dept_name,m.discharge_date_time,m.ArchiveState,m.admission_date_time,d.name
dept_admission_to,m.LockInfo,m.DOCTOR_IN_CHARGE,
datediff(day,m.discharge_date_time,getdate()) -
(select COUNT(1) from emr_holiday_set where date between convert(varchar(10),m.discharge_date_time,120)
and getdate() and flag = 2)-(select CASE
WHEN m.DISCHARGE_DISPOSITION = 5 THEN
dead_days
ELSE
days
END from emr_overtime_set where id = 1) days
select m.id,m.inp_no,m.visit_id,m.name,m.sex,m.
dept_name,m.discharge_date_time,m.ArchiveState,m.admission_date_time,m.
dept_admission_to,m.LockInfo,m.DOCTOR_IN_CHARGE
from archive_master m
LEFT JOIN (select code,name from emr_dictionary where parent_id='dept_code') d
on m.dept_admission_to=d.code
LEFT JOIN (select code,name from emr_dictionary where parent_id='dept_code') f
on m.dept_name=f.code
/**带状态查询*/
left join (select master_id from archive_flow_info where start_step_id in(${status}) group by master_id)
archive_flow_info
@ -383,10 +397,15 @@
INNER JOIN (<include refid="searchSuccessForMasterIdList"></include>) temp
ON m.id = temp.id
</if>
where 1=1 and archive_flow_info.master_id is null
/**根据审核节点查询*/
<include refid="selectByApproveRole"></include>
where 1=1
<if test="infoId != null and infoId == 1">
AND temp3.approveCount IS NULL
</if>
and archive_flow_info.master_id is null
<include refid="beHospitalSeach"></include>
</if>
) m
ORDER BY m.discharge_date_time desc
</select>
@ -987,4 +1006,40 @@
UPDATE archive_master SET LockInfo = #{lockinfo}
WHERE id IN (${masterIds})
</update>
<!---查询出院工作日-->
<select id="selectDaysByMasterIds" resultMap="BaseResultMap2">
SELECT
m.id,
datediff(
DAY,
m.discharge_date_time,
getdate ()) - (
SELECT
COUNT( 1 )
FROM
emr_holiday_set
WHERE
date BETWEEN CONVERT ( VARCHAR ( 10 ), m.discharge_date_time, 120 )
AND getdate ()
AND flag = 2
)-(
SELECT
CASE
WHEN
m.DISCHARGE_DISPOSITION = 5 THEN
dead_days ELSE days
END
FROM
emr_overtime_set
WHERE
id = 1
) days
FROM
archive_master m
WHERE
m.id IN(
<foreach collection="list" item="item" separator=",">#{item.id,jdbcType=NVARCHAR}</foreach>
)
</select>
</mapper>

@ -115,6 +115,8 @@
<input type="hidden" id="currentRole">
<!--当前操作角色-->
<input type="hidden" id="checker">
<!--查询审核节点的支线-->
<input type="hidden" id="searchOperRole">
<div class="mainBody">
<div class="main">
<div class="headDiv">
@ -185,12 +187,12 @@
<option value="1">已审核</option>
</select>
</div>
<%--<div class="form-group divCss">
<div class="form-group divCss">
<label>审核节点:</label>
<select class="input-sm form-control" id="approveRole">
<select class="input-sm form-control" id="infoId">
<option value="">全部</option>
</select>
</div>--%>
</div>
<button type="button" class="btn btn-primary btn-sm divCss" id="searchBtn">查询</button>
<button type="button" class="btn btn-info btn-sm divCss" id="excelBtn">条件导出</button>
<button type="button" class="btn btn-primary btn-sm divCss" id="approvesBtn">批量审核</button>
@ -319,11 +321,27 @@
<button type="button" class="btn btn-primary btn-sm" id="updateStateBtn2">选中使用
</button>
</div>
<div class="row">
<div class="form-inline">
<div class="form-group divCss8" style="margin:0">
<label for="name">标题:</label>
<input type="text" class="input-sm form-control" id="title" maxlength="25"
placeholder="请输入标题">
</div>
<div class="form-group divCss8" style="margin:0">
<label for="inpNo">来源:</label>
<select class="form-control" id="source">
<option value="">全部</option>
</select>
</div>
<div class="form-group divCss8" style="margin:0;margin-left: 10px;">
<button type="button" class="btn btn-primary btn-sm" id="searchBtn2">查询</button>
</div>
</div>
</div>
<div class="row">
<!--数据表格-->
<table id="table2" class="table text-nowrap table-striped"></table>
<div>
</div>
</div>
</div>
</div>

@ -260,6 +260,24 @@
<button type="button" class="btn btn-warning btn-sm" id="updateStateBtn">选中作废</button>
<button type="button" class="btn btn-primary btn-sm" id="updateStateBtn2">选中使用</button>
</div>
<div class="row">
<div class="form-inline">
<div class="form-group divCss8" style="margin:0">
<label for="name">标题:</label>
<input type="text" class="input-sm form-control" id="title" maxlength="25"
placeholder="请输入标题">
</div>
<div class="form-group divCss8" style="margin:0">
<label for="inpNo">来源:</label>
<select class="form-control" id="source">
<option value="">全部</option>
</select>
</div>
<div class="form-group divCss8" style="margin:0;margin-left: 10px;">
<button type="button" class="btn btn-primary btn-sm" id="searchBtn2">查询</button>
</div>
</div>
</div>
<div class="row">
<!--数据表格-->
<table id="table2" class="table text-nowrap table-striped"></table>

@ -299,6 +299,24 @@
<button type="button" class="btn btn-warning btn-sm" id="updateStateBtn">选中作废</button>
<button type="button" class="btn btn-primary btn-sm" id="updateStateBtn2">选中使用</button>
</div>
<div class="row">
<div class="form-inline">
<div class="form-group divCss8" style="margin:0">
<label for="name">标题:</label>
<input type="text" class="input-sm form-control" id="title" maxlength="25"
placeholder="请输入标题">
</div>
<div class="form-group divCss8" style="margin:0">
<label for="inpNo">来源:</label>
<select class="form-control" id="source">
<option value="">全部</option>
</select>
</div>
<div class="form-group divCss8" style="margin:0;margin-left: 10px;">
<button type="button" class="btn btn-primary btn-sm" id="searchBtn2">查询</button>
</div>
</div>
</div>
<div class="row">
<!--数据表格-->
<table id="table2" class="table text-nowrap table-striped"></table>

@ -317,6 +317,24 @@
<button type="button" class="btn btn-warning btn-sm" id="updateStateBtn">选中作废</button>
<button type="button" class="btn btn-primary btn-sm" id="updateStateBtn2">选中使用</button>
</div>
<div class="row">
<div class="form-inline">
<div class="form-group divCss8" style="margin:0">
<label for="name">标题:</label>
<input type="text" class="input-sm form-control" id="title" maxlength="25"
placeholder="请输入标题">
</div>
<div class="form-group divCss8" style="margin:0">
<label for="inpNo">来源:</label>
<select class="form-control" id="source">
<option value="">全部</option>
</select>
</div>
<div class="form-group divCss8" style="margin:0;margin-left: 10px;">
<button type="button" class="btn btn-primary btn-sm" id="searchBtn2">查询</button>
</div>
</div>
</div>
<div class="row">
<!--数据表格-->
<table id="table2" class="table text-nowrap table-striped"></table>

@ -67,7 +67,9 @@ function initTable() {
isSearch:$("#isSearch").val(),
status:$("#currentRoleIds").val(),
role:$("#currentRole").val(),
isSuccess:$("#isSuccessSearch").val()
roles:$("#searchOperRole").val(),
isSuccess:$("#isSuccessSearch").val(),
infoId:$("#infoId").val()
};
return temp;
},
@ -166,6 +168,8 @@ function initTable() {
events: {
//查看
'click .selInfo': function (e, value, row) {
//校验完整性
//var checkSuccessResult = checkSuccessMethod(row.id);
//移除完整性高亮状态
$("#wzContent").removeClass("wzContent");
//查询是否医生或护士是否提交
@ -208,6 +212,7 @@ function initTable() {
$("#outHospLab").html(row.dischargeDisposition);
$("#inLab").html(row.inpNo);
$("#inTimeLab").html(row.visitId);
//$("#wzContent").text(checkSuccessResult);
$("#wzContent").text(row.lockinfo);
$("#masterId").val(row.id);
///入/出院年+出院月+住院号+住院次数
@ -219,6 +224,7 @@ function initTable() {
}
$("#outDateLab").val(outDate[0] + "" + outDate[1] + "" + row.inpNo.trim() + "" + row.visitId + "");
initTree(row.id,$("#checker").val());
getSource();
},
//查看流程
'click .showFlowInfo': function (e, value, row) {
@ -657,25 +663,26 @@ function getApproveRoles() {
//获取操作角色
var checker = $("#checker").val();
for (var i = 0; i < flowRoles.length; i++) {
var option = '<option data-role="'+flowRoles[i].role+'" value="'+flowRoles[i].id+'">'+flowRoles[i].name+'</option>';
var code = flowRoles[i].code;
//过滤病案室审核128和病案室召回1024且无效的对象
if(code != '128' && code != '1024' && flowRoles[i].effective == 1){
if(code <= 64 && code >= 2 && checker != 4){
if(currentRoleIds != '' && currentRoleIds > flowRoles[i].id && checker == flowRoles[i].role){
html += '<option value="'+code+'">'+flowRoles[i].name+'</option>';
html += option;
}
}else{
if(checker != 4 && flowRoles[i].role != null){
if(checker == flowRoles[i].role){
html += '<option value="'+code+'">'+flowRoles[i].name+'</option>';
html += option;
}
}else{
html += '<option value="'+code+'">'+flowRoles[i].name+'</option>';
html += option;
}
}
}
}
$("#approveRole").append(html);
$("#infoId").append(html);
}
}else{
toastr.error(data.msg);
@ -683,13 +690,24 @@ function getApproveRoles() {
},'json')
}
//监听审核节点查询的变更事件,记录属于支线
$("#infoId").change(function(){
var dataRole = $(this).find("option:selected").attr("data-role");
console.log(dataRole)
if(dataRole == 1 || dataRole == 2) {
$("#searchOperRole").val(dataRole);
}else{
$("#searchOperRole").val("");
}
})
$(function () {
//赋值审核角色
getChecker();
//加载当前角色
getCurrentCodes();
//加载审核节点
//getApproveRoles();
getApproveRoles();
var url = window.location.href;
var index = url.substring(url.lastIndexOf('?') + 1).replace("num=", "");
if (index != null && index != "" && index.indexOf("excel") != -1) {

@ -19,8 +19,8 @@ function checkSuccessMethod(masterId){
if(result != ''){
returnStr = result;
}
},
})
}
});
return returnStr;
}
@ -109,6 +109,7 @@ $("#returnBtn").on('click', function () {
}
});
//数字验证评分范围0-100
function validateNum(value) {
var testReg = /^(((\d|[1-9]\d)(\.\d{1,2})?)|100|100.0|100.00)$/;
if (testReg.test(value) != true) {
@ -142,6 +143,34 @@ function getFaultType() {
}
});
}
//加载采集来源
function getSource(){
$.ajax({
type:'get',
url:path+'/inHosp/getSourceByMasterId',
data:{masterid:$("#idLab").html()},
dataType:"json",
success:function(data){
$("#source").empty();
var html = '<option value="">全部</option>';
if(data.code == 100){
var list = data.extend.str;
if(list != null && list != '') {
list = list.split(",");
for (var i = 0; i < list.length; i++) {
var source = list[i];
html += '<option value="' + source + '">' + source + '</option>';
}
}
}
$("#source").append(html);
}
})
}
$("#searchBtn2").click(function(){
initTable2();
})
//创建数组保存图片
var files = new Array();
var id = 0;
@ -511,14 +540,14 @@ function initTable2() {
pageNumber: 1, // 初始化加载第一页,默认第一页
sidePagination: 'server', // 设置为服务器端分页 客户端client
search: false,
showColumns: true,
//showColumns: true,
searchOnEnterKey: true, //设置为 true时按回车触发搜索方法否则自动触发搜索方法
undefinedText: '---', //当数据为 undefined 时显示的字符
singleSelect: false,//设置True 将禁止多选
clickToSelect: true,//设置true 将在点击行时自动选择rediobox 和 checkbox
height: 560, //定义表格的高度。
searchTimeOut: 500,// 默认500 设置搜索超时时间。
toolbarAlign: 'right',// 指定 toolbar 水平方向的位置。'left' 或 'right'
//toolbarAlign: 'right',// 指定 toolbar 水平方向的位置。'left' 或 'right'
paginationDetailHAlign: 'left',//指定 分页详细信息 在水平方向的位置。'left' 或 'right'。
showHeader: true,//是否显示列头。
trimOnSearch: true,//设置为 true 将自动去掉搜索字符的前后空格。
@ -548,7 +577,9 @@ function initTable2() {
order: params.order, //排位命令descasc
patientId: patientId,
assortId: assortId,
checker:$("#checker").val()
checker:$("#checker").val(),
source:$("#source").val(),
title:$("#title").val()
};
return temp;
},

@ -250,6 +250,7 @@ function initTable() {
}
$("#outDateLab").val(outDate[0] + "" + outDate[1] + "" + row.inpNo.trim() + "" + row.visitId + "");
initTree(row.id, $("#checker").val());
getSource();
}
},
cellStyle: function (value, row, index) {

@ -242,8 +242,8 @@ function initTable() {
outDate = row.admissionDateTime.split("-");
}
$("#outDateLab").val(outDate[0] + "" + outDate[1] + "" + row.inpNo.trim() + "" + row.visitId + "");
initTree(row.id);
getSource();
},
//查看流程
'click .showFlowInfo': function (e, value, row) {

@ -263,8 +263,8 @@ function initTable() {
outDate = row.admissionDateTime.split("-");
}
$("#outDateLab").val(outDate[0] + "" + outDate[1] + "" + row.inpNo.trim() + "" + row.visitId + "");
initTree(row.id, $("#checker").val());
getSource();
},
//查看流程
'click .showFlowInfo': function (e, value, row) {

Loading…
Cancel
Save