<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" trimDirectiveWhitespaces="true" %>
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
|
<%
|
String path = request.getContextPath();
|
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
|
+ path + "/";
|
String serverUrl = request.getServerName() + ":" + request.getServerPort() + path + "/";
|
%>
|
<!DOCTYPE HTML>
|
<html>
|
<head>
|
<base href="<%=basePath%>">
|
<meta charset="UTF-8">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
<title>${form.formName}</title>
|
<!--[if !IE]><!-->
|
<link href="static/plugins/font-awesome/css/font-awesome.css" rel="stylesheet" type="text/css">
|
<!--<![endif]-->
|
<!--[if gt IE 8]>
|
<link href="static/plugins/font-awesome/css/font-awesome.css" rel="stylesheet" type="text/css">
|
<![endif]-->
|
<link href="static/plugins/jquery-easyui/themes/material-teal/easyui.css" rel="stylesheet" type="text/css">
|
<link href="static/plugins/jquery-easyui/themes/bootstrap/easyui.css" rel="stylesheet" type="text/css">
|
<link rel="stylesheet" href="static/styles/material-teal.css" type="text/css">
|
<link rel="stylesheet" href="static/styles/initialize.css" type="text/css">
|
<link rel="stylesheet" href="static/styles/common.css" type="text/css">
|
<link rel="stylesheet" href="static/plugins/layer/skin/default/layer.css" type="text/css">
|
<link rel="stylesheet" href="static/plugins/webuploader/webuploader.css" type="text/css">
|
|
<script type="text/javascript" src="static/plugins/jquery/jquery.min.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui/jquery.easyui.min.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui/locale/easyui-lang-zh_CN.js"></script>
|
<script type="text/javascript" src="static/scripts/easyuiExtend.js"></script>
|
<script type="text/javascript" src="static/scripts/jquery-extend.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui-datagrid-dnd/datagrid-dnd.js"></script>
|
<script src="static/plugins/jquery.redirect.js" type="text/javascript"></script>
|
|
<script type="text/javascript" src="static/plugins/layer/layer.js"></script>
|
<script type="text/javascript" src="static/plugins/slimScroll/jquery.slimscroll.min.js"></script>
|
<script type="text/javascript" src="static/plugins/spinjs/spin.js"></script>
|
<script type="text/javascript" src="static/plugins/spinjs/jquery.spin.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery.blockUI.js"></script>
|
<script type="text/javascript" src="static/plugins/webuploader/webuploader.js"></script>
|
<script src="static/plugins/webuploader/webuploader.min.js"></script>
|
<script src="static/plugins/ptfileupload/pt.fileupload.js"></script>
|
|
<script type="text/javascript" src="static/wcp/scripts/wcp.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.layer.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.blockUI.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.spin.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.jquery.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.infoPicker.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui-edatagrid/jquery.edatagrid.js"></script>
|
<script type="text/javascript" src="static/scripts/form.js"></script>
|
|
<!--[if lt IE 9]>
|
<script type="text/javascript" src="static/plugins/json2.js"></script>
|
<![endif]-->
|
<script type="text/javascript" charset="utf-8" src="static/plugins/ueditor/ueditor.config.js"></script>
|
<script type="text/javascript" charset="utf-8" src="static/plugins/ueditor/ueditor.all.js"></script>
|
|
<script type="text/javascript" src="static/plugins/crypto-js/core.js"></script>
|
<script type="text/javascript" src="static/plugins/crypto-js/enc-base64.js"></script>
|
|
<script type="text/javascript" src="pageoffice.js"></script>
|
|
|
<c:if test="${form.importFileUrl!=null}">
|
${form.importFileUrl}
|
</c:if>
|
|
<style>
|
html {
|
overflow: hidden;
|
}
|
|
html, body {
|
height: 100%;
|
}
|
|
.template {
|
background-color: #fff;
|
border: 1px solid #bbb;
|
border-radius: 4px;
|
color: #444;
|
padding: 3px 6px;
|
}
|
|
</style>
|
<style>
|
.form-unit h5 {
|
float: left;
|
}
|
|
.form-unit .btns {
|
float: right;
|
}
|
|
.form-unit .btns li {
|
float: left;
|
text-indent: 0em;
|
font-size: 14px;
|
line-height: 20px;
|
padding-left: 1em;
|
}
|
|
.webuploader-pick {
|
background-color: #fff;
|
border: 1px solid #bbb;
|
border-radius: 4px;
|
color: #444;
|
padding: 3px 6px;
|
}
|
|
.webuploader-pick i.fa-upload {
|
color: #666;
|
}
|
|
.pt-process-bar {
|
height: 20px;
|
}
|
|
.pt-process-bar .bar {
|
position: relative;
|
height: 10px;
|
width: 60%;
|
background: #ddd;
|
float: left;
|
border-radius: 5px;
|
top: 3px;
|
}
|
|
.pt-process-bar .subbar {
|
position: absolute;
|
width: 100%;
|
height: 8px;
|
background: #3c8dbc;
|
margin-top: 1px;
|
border-radius: 4px;
|
}
|
|
.pt-process-bar .state {
|
font-size: 14px;
|
height: 16px;
|
line-height: 16px;
|
float: left;
|
text-indent: 1em;
|
}
|
|
.pt-process-bar i {
|
float: right;
|
}
|
|
.inputbox {
|
margin-left: 3px;
|
}
|
|
.pt-process-formats-border {
|
background: #f1f1f1;
|
border-bottom: 1px solid #ddd;
|
margin-top: -10px;
|
margin-bottom: 5px
|
}
|
|
.pt-process-formats-border-origin {
|
background: #FFF8DC;
|
border-bottom: 1px solid #ddd;
|
margin-top: -2px;
|
margin-bottom: 5px
|
}
|
|
.datagrid-header .datagrid-cell, .datagrid-cell-group {
|
color: black;
|
}
|
</style>
|
</head>
|
|
<body class="pt-tree">
|
<c:if test="${form.formStyle!=1}">
|
<div class="pt-main-top2 pt-nav-xs">
|
<c:if test="${fromPageType==null}">
|
<span class="pt-title-icon pt-title-icon2">
|
<i class="${module.moduleIcon}"></i>
|
</span>
|
<div id="div_subtabs" class="pt-nav-tab2 easyui-tabs">
|
<div title="${form.formName}" class="pt-nav-list">
|
</c:if>
|
<c:if test="${form.formStyle==0&&hideBar==0}">
|
<div class="pt-main3-topbtn clear">
|
<div class="pull-right">
|
<c:forEach items="${operations}" var="operation">
|
<c:if test="${operation.enableSystemOperation && (keyId>0
|
|| (operation.operationName!='SysNextData' && operation.operationName!='SysCopyAndAdd'))}">
|
<c:if test="${(isSavePower&&operation.operationName=='SysSave')||operation.operationName!='SysSave'}">
|
<button id="${operation.operationName}" opid="${operation.operationId}"
|
class="pt-btn ${operation.operationCss}">
|
<i class="${operation.operationIcon}"></i>
|
${operation.displayName}
|
</button>
|
</c:if>
|
</c:if>
|
<c:if test="${operation.enableSystemOperation==false}">
|
<button id="btn${operation.operationId}"
|
class='pt-btn ${operation.operationCss==""?"pt-btn-primary":operation.operationCss}'
|
onclick="btnClickEvent${operation.operationId}()">
|
<i class="${operation.operationIcon}"></i>
|
${operation.displayName}
|
</button>
|
</c:if>
|
</c:forEach>
|
</div>
|
</div>
|
</c:if>
|
</c:if>
|
<div class="pt-main3 clear">
|
<c:if test="${showAttachPreview==1}">
|
<div id="div_attachPreview" class="pt-main3-left" style="width: 49%;">
|
<iframe id='iframe_attachPreview' width='100%' frameborder='no' border='0'
|
marginwidth='0' marginheight='0' src=''></iframe>
|
</div>
|
</c:if>
|
<div
|
<c:if test="${showAttachPreview!=1}">class="pt-main3-left"</c:if>
|
<c:if test="${!module.enableFlow||form.enableHideFlowInfo&&showAttachPreview!=1}">style="width:100%;"</c:if>
|
<c:if test="${showAttachPreview==1}">class="pt-main3-right" style="width:50%;"</c:if>>
|
<div id="con_box">
|
<div class="pt-main3-con pt-custom-form">
|
<c:if test="${form.formStyle==0}">
|
<!-- <h5>表单</h5> -->
|
</c:if>
|
<c:if test="${form.formStyle==1}">
|
<div class="form-unit">
|
<h5>${form.formName}</h5>
|
</div>
|
</c:if>
|
${editFormDataHtml}
|
</div>
|
<!--默认展示方式-->
|
<c:if test="${form.attachListStyle!=2&&(module.enableAttach||module.enableAttachOrigin||module.enableAttachBody)}">
|
<div class="pt-main3-con">
|
<div class="form-unit">
|
<h5>附件</h5>
|
<ul class="btns">
|
<c:if test="${module.enableAttachBody && isSavePower}">
|
<li>
|
<div id="pickerAttachBody" class="webuploader-container">
|
<i class="fa fa-cloud-upload" style="margin-right: 5px"></i><c:if
|
test="${module.uploadBodyOtherName!=null&&!''.equals(module.uploadBodyOtherName)}">${module.uploadBodyOtherName}</c:if><c:if
|
test="${module.uploadBodyOtherName==null||''.equals(module.uploadBodyOtherName)}">上传正文</c:if>
|
</div>
|
</li>
|
</c:if>
|
<c:if test="${module.enableBodyTemplate && isSavePower}">
|
<li>
|
<div class="template">
|
<i class="fa fa-external-link-square"
|
style="color: #666;margin-right: 5px"></i>
|
<a href="javascript:selectAttachTemplate(1)">选择正文模板</a>
|
</div>
|
</li>
|
</c:if>
|
<c:if test="${module.enableAttachOrigin && isSavePower}">
|
<li>
|
<div id="pickerAttachOrigin">
|
<i class="fa fa-upload" style="margin-right: 5px"></i><c:if
|
test="${module.uploadOriginOtherName!=null&&!''.equals(module.uploadOriginOtherName)}">${module.uploadOriginOtherName}</c:if><c:if
|
test="${module.uploadOriginOtherName==null||''.equals(module.uploadOriginOtherName)}">上传源文件</c:if>
|
</div>
|
</li>
|
</c:if>
|
<c:if test="${module.enableAttach && isSavePower}">
|
<li>
|
<div id="pickerAttach">
|
<i class="fa fa-upload" style="margin-right: 5px"></i><c:if
|
test="${module.uploadAttachOtherName!=null&&!''.equals(module.uploadAttachOtherName)}">${module.uploadAttachOtherName}</c:if><c:if
|
test="${module.uploadAttachOtherName==null||''.equals(module.uploadAttachOtherName)}">上传附件</c:if>
|
</div>
|
</li>
|
</c:if>
|
<c:if test="${module.enableAttachTemplate && isSavePower}">
|
<li>
|
<div class="template">
|
<i class="fa fa-external-link"
|
style="color: #666;margin-right: 5px"></i>
|
<a href="javascript:selectAttachTemplate(0)">选择附件模板</a>
|
</div>
|
</li>
|
</c:if>
|
<c:if test="${module.enableAttach && form.enableScanUpload && isSavePower}">
|
<li>
|
<div class="template">
|
<i class="fa fa-copy"
|
style="color: #666;margin-right: 5px"></i>
|
<a href="scanfiles://scanType=0&moduleId=${module.moduleId}&tableId=${form.mainTableId}&keyId=${keyId}&sessionId=${sessionId}&serverUrl=<%=serverUrl%>"
|
id="scanUploadHref"
|
onclick="return checkScanUploadKeyId()">扫描上传</a>
|
</div>
|
</li>
|
<li>
|
<div class="template">
|
<i class="fa fa-external-link"
|
style="color: #666;margin-right: 5px"></i>
|
<a href="javascript:loadAttachList()">刷新</a>
|
</div>
|
</li>
|
</c:if>
|
</ul>
|
</div>
|
<c:if test="${(form.attachListStyle==null||form.attachListStyle==0)&&module.enableAttachBody}">
|
<div class="pt-process-formats">
|
<ul class="clear" id="attachBodyList"></ul>
|
</div>
|
</c:if>
|
<c:if test="${(form.attachListStyle==null||form.attachListStyle==0)&&module.enableAttachOrigin}">
|
<div class="pt-process-formats">
|
<ul class="clear" id="attachOriginList"></ul>
|
</div>
|
</c:if>
|
<c:if test="${(form.attachListStyle==null||form.attachListStyle==0)&&module.enableAttach}">
|
<div class="pt-process-formats">
|
<ul class="clear" id="attachList"></ul>
|
</div>
|
</c:if>
|
<c:if test="${(form.attachListStyle==1)&&module.enableAttach}">
|
<table id="dg_attachlist" style="width:100%;">
|
</table>
|
</c:if>
|
</div>
|
</c:if>
|
<c:if test="${module.enableListShowHistory!=null&&module.enableListShowHistory
|
&&(form.enableHideFlowInfo==null||!form.enableHideFlowInfo)}">
|
<div class="pt-main3-con">
|
<div class="form-unit">
|
历史流程
|
<div class="form-unit-icon-txt pull-right">
|
<a href="javascript:showManage();">
|
<i class="fa fa-th-large" title="管理维护"></i>管理维护
|
</a>
|
<a href="javascript:showFlowDiagram();">
|
<i class="fa fa-share-alt" title="查看流程图"></i>查看流程图
|
</a>
|
</div>
|
</div>
|
<div class="pt-tablelist">
|
<table cellspacing="0" cellpadding="0">
|
<tr>
|
<th width="30px">序号</th>
|
<th width="130px">办理环节</th>
|
<th width="130px">办理人员</th>
|
<th width="80px">操作</th>
|
<th>办理意见</th>
|
<th width="150px">处理时间</th>
|
</tr>
|
<c:forEach items="${historyList}" var="history" varStatus="status">
|
<tr>
|
<td>${status.index+1 }</td>
|
<td>${history.taskName }</td>
|
<td>${history.assigneeUserName }</td>
|
<td>
|
<c:if test="${'ROLL_BACK'.equals(history.deleteReason)}">
|
退回
|
</c:if>
|
<c:if test="${!'ROLL_BACK'.equals(history.deleteReason)}">
|
提交
|
</c:if>
|
</td>
|
<td style="text-align: left">${history.approvalComment }</td>
|
<td><fmt:formatDate value="${history.endTime }"
|
pattern="yyyy-MM-dd HH:mm:ss"/></td>
|
</tr>
|
</c:forEach>
|
</table>
|
</div>
|
</div>
|
</c:if>
|
</div>
|
</div>
|
<c:if test="${module.enableFlow && (form.enableHideFlowInfo==null||!form.enableHideFlowInfo)}">
|
<div class="pt-main3-right">
|
<div class="pt-main3-con">
|
<div class="form-unit">
|
<h5>流程处理</h5>
|
<div class="form-unit-icon pull-right">
|
<c:if test="${module.enableListShowHistory==null||!module.enableListShowHistory}">
|
<a href="javascript:showManage();">
|
<i class="fa fa-th-large" title="管理维护"></i>
|
</a>
|
<a href="javascript:showFlowDiagram();">
|
<i class="fa fa-share-alt" title="流程图"></i>
|
</a>
|
<a href="javascript:showHistory();">
|
<i class="fa fa-clock-o" title="历史流程"></i>
|
</a>
|
</c:if>
|
</div>
|
</div>
|
<div class="pt-process clear">
|
<div class="pt-process-view">
|
<div style="margin:0 20px;">
|
<form>
|
<c:if test="${!isEnd }">
|
<c:if test="${task!=null }">
|
<p>
|
<span>当前处理环节:</span>
|
<span class="pt-color-success" style="font-weight: bold;">
|
${task.taskName}:
|
<c:if test="${task.assigneeUserId!=null }">
|
${task.assigneeUserName}
|
</c:if>
|
<c:if test="${task.getIdentityLinks()!=null && task.getIdentityLinks().size()>0}">
|
<c:forEach items="${task.getIdentityLinks() }"
|
varStatus="status" var="identityLink">
|
${identityLink.identityName }
|
<c:if test="${!status.last}">
|
,
|
</c:if>
|
</c:forEach>
|
</c:if>
|
</span>
|
</p>
|
<p>
|
<span>流程意见:</span>
|
<textarea class="easyui-textbox" data-options="multiline:true"
|
style="width:99%;height:100px;"
|
id="txt_Comment">同意</textarea>
|
</p>
|
<p>
|
<span>下一处理环节:</span>
|
<select id="sel_NextTasks" style="width:99%;">
|
</select>
|
</p>
|
<p id="p_NextDealUser">
|
<span>下一步处理人:</span>
|
<select id="sel_NextDealUser" class="easyui-combobox"
|
style="width:99%;">
|
</select>
|
</p>
|
</c:if>
|
<c:if test="${taskList!=null }">
|
<p>
|
<span>当前处理环节:</span>
|
<c:forEach items="${taskList }" var="task">
|
<span class="pt-color-success" style="font-weight: bold;">
|
${task.taskName}:
|
<c:if test="${task.assigneeUserId!=null }">
|
${task.assigneeUserName}
|
</c:if>
|
<c:if test="${task.getIdentityLinks()!=null && task.getIdentityLinks().size()>0}">
|
<c:forEach items="${task.getIdentityLinks() }"
|
varStatus="status" var="identityLink">
|
${identityLink.identityName }
|
<c:if test="${!status.last}">
|
,
|
</c:if>
|
</c:forEach>
|
</c:if>
|
</span>
|
</c:forEach>
|
</p>
|
</c:if>
|
<c:if test="${task==null&&(btnOperationRights.indexOf('btnRollRegain,')>-1||btnOperationRights.indexOf('btnRollRegainFirstStep,')>-1)}">
|
<p>
|
<span>收回意见:</span>
|
<textarea class="easyui-textbox" data-options="multiline:true"
|
style="width:99%;height:100px;"
|
id="txt_Comment_Regain"></textarea>
|
</p>
|
</c:if>
|
</c:if>
|
<c:if test="${isEnd }">
|
<p>
|
<span class="pt-color-success lc-finish">当前流程已办结!</span>
|
</p>
|
</c:if>
|
</form>
|
</div>
|
</div>
|
<div class="pull-right">
|
<c:if test="${task!=null }">
|
<c:if test="${btnOperationRights.indexOf('btnSetFlowCustom,')>-1}">
|
<button class="pt-btn pt-btn-primary" id="btnSetFlowCustom">
|
<i class="fa fa-gears"></i>
|
${otherNameMaps.get("btnSetFlowCustom").toString()}
|
</button>
|
</c:if>
|
<c:if test="${btnOperationRights.indexOf('btnComplate,')>-1}">
|
<button class="pt-btn pt-btn-primary" id="btnComplate">
|
<i class="fa fa-check"></i>
|
${otherNameMaps.get("btnComplate").toString()}
|
</button>
|
</c:if>
|
<c:if test="${btnOperationRights.indexOf('btnAddDealUser,')>-1}">
|
<button class="pt-btn pt-btn-primary" id="btnAddDealUser">
|
<i class="fa fa-check"></i>
|
${otherNameMaps.get("btnAddDealUser").toString()}
|
</button>
|
</c:if>
|
<c:if test="${btnOperationRights.indexOf('btnRollBackFirstStep,')>-1}">
|
<button class="pt-btn pt-btn-warning" id="btnRollBackFirstStep">
|
<i class="fa fa-mail-reply"></i>
|
${otherNameMaps.get("btnRollBackFirstStep").toString()}
|
</button>
|
</c:if>
|
<c:if test="${btnOperationRights.indexOf('btnRollBack,')>-1}">
|
<button class="pt-btn pt-btn-warning" id="btnRollBack">
|
<i class="fa fa-mail-reply"></i>
|
${otherNameMaps.get("btnRollBack").toString()}
|
</button>
|
</c:if>
|
<c:if test="${btnOperationRights.indexOf('btnEndProcess,')>-1}">
|
<button class="pt-btn pt-btn-danger" id="btnEndProcess">
|
<i class="fa fa-stop"></i>
|
${otherNameMaps.get("btnEndProcess").toString()}
|
</button>
|
</c:if>
|
</c:if>
|
<c:if test="${task==null }">
|
<!--最近的办理步骤人员是当前登录人,才能收回-->
|
<c:if test="${btnOperationRights.indexOf('btnRollRegain,')>-1}">
|
<button class="pt-btn pt-btn pt-btn-success" id="btnRollRegain">
|
<i class="fa fa-undo"></i>
|
收回
|
</button>
|
</c:if>
|
<!--当前登录人是第一发起人,才能收回-->
|
<c:if test="${btnOperationRights.indexOf('btnRollRegainFirstStep,')>-1}">
|
<button class="pt-btn pt-btn pt-btn-success"
|
id="btnRollRegainFirstStep">
|
<i class="fa fa-undo"></i>
|
收回到发起人
|
</button>
|
</c:if>
|
</c:if>
|
</div>
|
</div>
|
</div>
|
</div>
|
</c:if>
|
</div>
|
<!-- 表单极简模式 -->
|
<c:if test="${form.formStyle==1&&hideBar==0}">
|
<div class="pt-form-btn" style="bottom:0px;">
|
<div class="form-group">
|
<c:forEach items="${operations}" var="operation">
|
<c:if test="${operation.enableSystemOperation && (keyId>0 || (operation.operationName!='SysLastData' && operation.operationName!='SysNextData'))}">
|
|
<button id="${operation.operationName}" opid="${operation.operationId}"
|
class="pt-btn ${operation.operationCss}">
|
<i class="${operation.operationIcon}"></i>
|
${operation.displayName}
|
</button>
|
</c:if>
|
<c:if test="${operation.enableSystemOperation==false}">
|
<button id="btn${operation.operationId}"
|
class='pt-btn ${operation.operationCss==""?"pt-btn-primary":operation.operationCss}'
|
onclick="btnClickEvent${operation.operationId}()">
|
<i class="${operation.operationIcon}"></i>
|
${operation.displayName}
|
</button>
|
</c:if>
|
</c:forEach>
|
</div>
|
</div>
|
</c:if>
|
<c:if test="${form.formStyle!=1}">
|
</div>
|
</c:if>
|
<c:if test="${fromPageType==null&&form.formStyle!=1}">
|
<!-- 页签只存在于表单普通模式 -->
|
<c:forEach items="${subtabList}" var="subtab">
|
<c:if test="${keyId>0 || (subtab.showInCreate!=null && subtab.showInCreate)}">
|
<div id="subtab_${subtab.subtabId}" title="${subtab.subtabName}" class="pt-nav-list"
|
style="overflow: auto;-webkit-overflow-scrolling:touch; -webkit-overflow:auto; padding-top:5px;">
|
<iframe id='iframe_${subtab.subtabId}' width='100%' height='100%' frameborder='no' border='0'
|
marginwidth='0' marginheight='0' src=''></iframe>
|
</div>
|
</c:if>
|
</c:forEach>
|
</div>
|
<c:if test="${form.formStyle==2&&hideBar==0}">
|
<div class="pt-form-btn" style="bottom:0px;">
|
<div class="form-group">
|
<c:forEach items="${operations}" var="operation">
|
<c:if test="${operation.enableSystemOperation && (keyId>0|| (operation.operationName!='SysLastData' && operation.operationName!='SysNextData' && operation.operationName!='SysCopyAndAdd'))}">
|
<c:if test="${(isSavePower&&operation.operationName=='SysSave')||operation.operationName!='SysSave'}">
|
<button id="${operation.operationName}" opid="${operation.operationId}"
|
class="pt-btn ${operation.operationCss}">
|
<i class="${operation.operationIcon}"></i>
|
${operation.displayName}
|
</button>
|
</c:if>
|
</c:if>
|
<c:if test="${operation.enableSystemOperation==false}">
|
<button id="btn${operation.operationId}"
|
class='pt-btn ${operation.operationCss==""?"pt-btn-primary":operation.operationCss}'
|
onclick="btnClickEvent${operation.operationId}()">
|
<i class="${operation.operationIcon}"></i>
|
${operation.displayName}
|
</button>
|
</c:if>
|
</c:forEach>
|
</div>
|
</div>
|
</c:if>
|
</div>
|
</c:if>
|
</body>
|
|
<script type="text/javascript" src="static/scripts/ResizeScroll.js"></script>
|
<script>
|
//窗口参数,用于弹窗传递
|
var params = {
|
parent: null,
|
callBack: null,
|
callBackParams: null
|
};
|
|
var formId = '${form.formId}';
|
var keyId = '${keyId}';
|
var tableName = '${module.mainTableName}';
|
var tableKeyName = '${module.mainTableKeyName}';
|
var taskId = '${task.taskId}';
|
var taskName = '${task.taskName}';
|
var flowDefinitionId = "${flowDefinitionId}";
|
var processInstanceId = '${processInstanceId}';
|
var relationKeyId = '${relationKeyId}';
|
var relationTableId = '${relationTableId}';
|
var openUrlType = "${openUrlType}";
|
var viewId = "${view.viewId}";
|
var viewIdentify = "${view.viewIdentify}";
|
var attachCount = 0;//附件数量
|
var mainAttachCount = 0;//正文数量
|
var attachOriginCount = 0;//源文件数量
|
|
var getAttachListFun;
|
var getModifyAttachListFun;
|
var refreshAttachListFun;
|
|
//流程处理人依赖输入元素的ID
|
var nextTask = null;
|
var flowDealUserDependElementIds = "";
|
var nextStepDependIdFromField = "${nextStepDependIdFromField}";
|
|
//意见操作的相关函数
|
var opinionFieldId = "${opinionFieldId}";
|
|
$(function () {
|
var wh = $(window).height();
|
if ($('#div_subtabs').length > 0) {
|
$('#div_subtabs').tabs({
|
plain: true,
|
width: '100%',
|
height: wh - 12,
|
onSelect: function (title, index) {
|
if (index > 0) {
|
try {
|
formSubtabChange(index);
|
|
var tab = $('#div_subtabs').tabs('getTab', index);
|
var id = $(tab).panel("options").id;
|
if (id != null) {
|
//判断是否为系统list页面,如果是则调用 一下list的刷新方法
|
var iframeId = id.replace("subtab_", "iframe_");
|
|
setTimeout(function () {
|
if (document.getElementById(iframeId).contentWindow.resizeDataGrid) {
|
document.getElementById(iframeId).contentWindow.resizeDataGrid();
|
}
|
if (document.getElementById(iframeId).contentWindow.computeBtns) {
|
document.getElementById(iframeId).contentWindow.computeBtns();
|
}
|
}, 100);
|
}
|
} catch (e) {
|
|
}
|
}
|
}
|
});
|
|
var tmpHeight = 55;
|
if ($(".pt-form-btn").length > 0) {
|
tmpHeight = 105;
|
}
|
|
setTimeout(function () {
|
$("iframe").not("[id^=layui-layer],#iframe_attachPreview").height(wh - tmpHeight);
|
}, 100);
|
}
|
|
//重新渲染一下表单
|
$.parser.parse("#formData");
|
|
new ResizeScroll({
|
"id": "#con_box",
|
"fun": function () {
|
var wh = $(window).height();
|
if ($('#div_subtabs').length > 0) {
|
$('#div_subtabs').tabs('resize', {
|
plain: true,
|
width: '100%',
|
height: wh - 12
|
});
|
}
|
|
var tmpHeight = 55;
|
if ($(".pt-form-btn").length > 0) {
|
tmpHeight = 105;
|
}
|
$("iframe").not("[id^=layui-layer],#iframe_attachPreview").height(wh - tmpHeight);
|
|
<c:if test="${hideBar==0}">
|
var barHeight = 50;
|
</c:if>
|
<c:if test="${hideBar==1}">
|
var barHeight = 0;
|
</c:if>
|
|
var ret = 0;
|
<c:if test="${form.formStyle==0}">
|
ret = wh - barHeight - 50 - 10;
|
</c:if>
|
<c:if test="${form.formStyle==1}">
|
ret = wh - barHeight - 10;
|
</c:if>
|
<c:if test="${form.formStyle==2}">
|
ret = wh - barHeight - 50 - 10;
|
</c:if>
|
|
<c:if test="${showAttachPreview==1}">
|
$("#iframe_attachPreview").height(ret - 20);
|
</c:if>
|
|
return ret;
|
}
|
});
|
|
<c:if test="${module.enableFlow }">
|
<c:if test="${task!=null }">
|
//获取下一步处理任务
|
setTimeout(function () {
|
getNextTasks();
|
}, 100);
|
|
$("#txt_Comment").textbox({
|
onChange: function (newValue, oldValue) {
|
setOpinionToField(newValue);
|
}
|
});
|
</c:if>
|
|
$("#btnSetFlowCustom").click(function () {
|
setFlowCustom();
|
});
|
|
$("#btnComplate").click(function () {
|
complateTask();
|
});
|
|
$("#btnAddDealUser").click(function () {
|
showAddDealUser();
|
});
|
|
$("#btnRollBack").click(function () {
|
showRollBack();
|
});
|
$("#btnRollBackFirstStep").click(function () {
|
showRollBack("first");
|
});
|
|
$("#btnRollRegain").click(function () {
|
taskRollRegain();
|
});
|
|
$("#btnRollRegainFirstStep").click(function () {
|
taskRollRegain("first");
|
});
|
|
$("#btnEndProcess").click(function () {
|
endProcess();
|
});
|
|
//表单元素内容变化事件监听,用于流程步骤处理人需要根据表单元素值获取的处理
|
$("#formData").form({
|
onChange: function (target) {
|
var id = $(target).attr("id");
|
if (id != "") {
|
//如果后续步骤依赖字段输入,则重新获取下一步步骤
|
if (nextStepDependIdFromField != null
|
&& nextStepDependIdFromField != ""
|
&& (nextStepDependIdFromField + ",").indexOf(id + ",") > -1) {
|
getNextTasks();
|
} else {
|
//如果下一步处理人依赖字段输入,则重新获取处理人
|
if (flowDealUserDependElementIds != null
|
&& flowDealUserDependElementIds != ""
|
&& (flowDealUserDependElementIds + ",").indexOf(id + ",") > -1) {
|
getTaskAssignee(nextTask);
|
}
|
|
//如果意见依赖用户输入,则将字段内容填写到意见
|
if (opinionFieldId != "" && opinionFieldId == id && setComment) {
|
var val = $(target).textbox("getValue");
|
setComment(val);
|
}
|
}
|
}
|
}
|
});
|
</c:if>
|
|
<c:if test="${isSavePower}">
|
//保存按钮事件
|
$("#SysSave").click(function () {
|
saveData(0);
|
});
|
|
//保存并新增按钮事件
|
$("#SysSaveAndAdd").click(function () {
|
saveData(1);
|
});
|
</c:if>
|
//复制并新增按钮事件
|
$("#SysCopyAndAdd").click(function () {
|
copyAndAdd();
|
});
|
//上一条按钮事件
|
$("#SysLastData").click(function () {
|
getPosData(0);
|
});
|
|
//下一条按钮事件
|
$("#SysNextData").click(function () {
|
getPosData(1);
|
});
|
});
|
|
<c:if test="${! empty form.customJs}">
|
//添加表单自定义JS脚本
|
${form.customJs}
|
</c:if>
|
|
//页签切换
|
function formSubtabChange(index) {
|
var url = "";
|
var oldUrl = "";
|
var urlArray = new Array();
|
|
<c:forEach items="${subtabList}" var="subtab">
|
<c:choose>
|
<c:when test="${subtab.subtabType==0}">
|
<c:if test="${subtab.viewId>0}">
|
url = 'general/list?viewId=${subtab.viewId}&subtabId=${subtab.subtabId}&relationModuleId=${form.moduleId}&relationTableId=${view!=null?view.mainTableId:form.mainTableId}&relationKeyId=' + keyId + '&fromPageType=iframe';
|
</c:if>
|
<c:if test="${subtab.viewId==-1}">
|
url = 'general/list?moduleId=${subtab.targetModuleId}&viewIdentify=${view.viewIdentify}&subtabId=${subtab.subtabId}&relationModuleId=${form.moduleId}&relationTableId=${view!=null?view.mainTableId:form.mainTableId}&relationKeyId=' + keyId + '&fromPageType=iframe';
|
</c:if>
|
</c:when>
|
<c:when test="${subtab.subtabType==1}">
|
url = 'general/editFormData?viewId=${view.viewId}&formId=${subtab.formId}&subtabId=${subtab.subtabId}&relationModuleId=${form.moduleId}&relationTableId=${view!=null?view.mainTableId:form.mainTableId}&relationKeyId=' + keyId + '&fromPageType=iframe&openUrlType=1';
|
</c:when>
|
<c:when test="${subtab.subtabType==2}">
|
url = 'general/showReport?reportId=${subtab.reportId}&ids=' + keyId;
|
</c:when>
|
<c:when test="${subtab.subtabType==3}">
|
url = '${subtab.url}';
|
if (url.endsWith('#')) {
|
url = url.substr(0, url.length - 1);
|
} else {
|
if (url.indexOf("?") < 0) {
|
url += "?";
|
} else {
|
url += "&";
|
}
|
url += 'moduleId=${subtab.targetModuleId}&viewIdentify=${view.viewIdentify}&subtabId=${subtab.subtabId}&relationModuleId=${form.moduleId}&relationTableId=${view!=null?view.mainTableId:form.mainTableId}&relationKeyId=' + keyId + '&fromPageType=iframe';
|
}
|
//attachManage,editFilePermission页面附件修改、删除、单文件授权需根据保存按钮是否有权限来判定
|
if (url.indexOf("attachManage") > -1 || url.indexOf("editFilePermission") > -1) {
|
url += "&isSave=${isSavePower}";
|
}
|
</c:when>
|
</c:choose>
|
urlArray["${subtab.subtabId}"] = url;
|
</c:forEach>
|
|
var tab = $('#div_subtabs').tabs('getTab', index);
|
var id = $(tab).panel("options").id;
|
if (id != null) {
|
//判断是否为系统list页面,如果是则调用 一下list的刷新方法
|
var iframeId = id.replace("subtab_", "");
|
|
url = urlArray[iframeId];
|
|
oldUrl = $(document).find('#iframe_' + iframeId).attr('src');
|
if (url != oldUrl) {
|
$(document).find('#iframe_' + iframeId).attr('src', url);
|
}
|
|
setTimeout(function () {
|
if (document.getElementById('iframe_' + iframeId).contentWindow.resizeDataGrid) {
|
document.getElementById('iframe_' + iframeId).contentWindow.resizeDataGrid();
|
}
|
if (document.getElementById('iframe_' + iframeId).contentWindow.computeBtns) {
|
document.getElementById('iframe_' + iframeId).contentWindow.computeBtns();
|
}
|
}, 100);
|
}
|
}
|
|
//验证数据
|
function checkData() {
|
var isValid = $('#formData').form('validate');
|
if (!isValid) {
|
wcp.notify.error('表单验证有误,请检查表单输入项!');
|
return false;
|
}
|
|
return true;
|
}
|
|
<c:if test="${isSavePower}">
|
//保存数据 type 0 普通保存 1保存并新增,提交流程的函数
|
function saveData(type, submitFlowFun) {
|
var opid = $("#SysSave").attr("opid");
|
<c:if test="${module.enableAttach&&module.enableDataSecret&&form.attachListStyle==1}">
|
$('#dg_attachlist').edatagrid('saveRow');
|
</c:if>
|
|
var formData = getFormData();
|
if (typeof opid != "undefined") {
|
//如果不需要提交流程,则校验数据,如果要提交流程,则在流程中先校验
|
if (!submitFlowFun && !checkData()) {
|
return false;
|
}
|
|
//判断是否存在保存前函数,若存在则执行
|
try {
|
if (typeof beforeSaveData === "function") {
|
var result = eval("beforeSaveData()");
|
if (result == false) {
|
return result;
|
}
|
}
|
} catch (e) {
|
}
|
|
<c:if test="${module.enableAttach&&form.attachListStyle==1}">
|
//addAttachList = $('#dg_attachlist').datagrid('getChanges', 'inserted');
|
//addAttachList = addAttachList.concat($('#dg_attachlist').datagrid('getChanges', 'updated'));
|
|
//因为增加了排序功能,所以读取所有附件数据
|
addAttachList = $('#dg_attachlist').datagrid('getData').rows;
|
|
deleteAttachList = $('#dg_attachlist').datagrid('getChanges', 'deleted');
|
</c:if>
|
|
formData = getFormData();
|
|
var obj = {
|
formData: formData,
|
addAttachList: addAttachList,
|
deleteAttachList: deleteAttachList
|
};
|
|
//查看是否有跨页附件列表
|
if (getModifyAttachListFun) {
|
var attachList = getModifyAttachListFun();
|
obj.addAttachList = attachList.addAttachList;
|
obj.deleteAttachList = attachList.deleteAttachList;
|
}
|
|
<c:if test="${module.enableAttach&&module.enableDataSecret&&form.attachListStyle==1}">
|
//判断是否有未选择密级文件,有则不允许保存
|
var allAttachList = $("#dg_attachlist").datagrid("getRows");
|
for (var i = 0; i < allAttachList.length; i++) {
|
if (allAttachList[i].securityClassification == "" || allAttachList[i].securityClassification == null) {
|
wcp.notify.error('上传的文件必须设置密级!');
|
return;
|
}
|
//判断密级
|
var matchResult = matchSecurityWithForm(null, allAttachList[i].securityClassification);
|
if (!matchResult) {
|
return;
|
}
|
}
|
</c:if>
|
|
|
wcp.ajax({
|
url: "general/saveFormData?operationId=" + opid + "&viewId=${view.viewId}&formId=" + formId + "&keyId=" + keyId + "&flowDefinitionId=${flowDefinitionId}",
|
data: JSON.stringify(obj),
|
beforeSend: function (XMLHttpRequest) {
|
wcp.ui.setBusy();
|
}
|
}).done(function (result) {
|
if (result != null && keyId == 0) {
|
keyId = result.keyId;
|
|
//修改扫描上传的地址
|
if ($("#scanUploadHref").length > 0) {
|
$("#scanUploadHref").attr("href", "scanfiles://scanType=0&moduleId=${module.moduleId}&tableId=${form.mainTableId}&keyId=" + keyId + "&sessionId=${sessionId}&serverUrl=<%=serverUrl%>");
|
}
|
|
if (result.taskId != null) {
|
taskId = result.taskId;
|
processInstanceId = result.processInstanceId;
|
//getNextTasks();
|
}
|
|
<c:if test="${form.formStyle==2}">
|
//设置页签的keyId
|
if (window.frames.length > 0) {
|
for (var i = 0; i < window.frames.length; i++) {
|
if (window.frames[i].setKeyId) {
|
window.frames[i].setKeyId(keyId);
|
}
|
}
|
}
|
</c:if>
|
}
|
<c:if test="${form.attachListStyle==null||form.attachListStyle==0||form.attachListStyle==1}">
|
loadAttachList();
|
</c:if>
|
|
<c:if test="${form.formStyle==2}">
|
//保存其他内容
|
var ajaxs = [];
|
//遍历所有Iframe,查找每个iFrame中是否有保存的请求方法
|
if (window.frames.length > 0) {
|
for (var i = 0; i < window.frames.length; i++) {
|
if (window.frames[i].getSaveDataAjax) {
|
ajaxs.push(window.frames[i].getSaveDataAjax());
|
}
|
}
|
}
|
|
if (ajaxs.length > 0) {
|
$.when.apply(this, ajaxs)
|
.done(function (ret) {
|
//如果需要提交流程
|
if (submitFlowFun) {
|
submitFlowFun(result.formData);
|
} else {
|
dealEnd();
|
}
|
})
|
.fail(function () {
|
wcp.ui.clearBusy();
|
});
|
} else {
|
//如果需要提交流程
|
if (submitFlowFun) {
|
submitFlowFun(result.formData);
|
} else {
|
dealEnd();
|
}
|
}
|
</c:if>
|
|
<c:if test="${form.formStyle!=2}">
|
//如果需要提交流程
|
if (submitFlowFun) {
|
submitFlowFun(result.formData);
|
} else {
|
dealEnd();
|
}
|
</c:if>
|
|
function dealEnd() {
|
wcp.ui.clearBusy();
|
|
//判断是否需要执行回调函数
|
if (params.callBack) {
|
if (params.callBackParams) {
|
params.callBack(params.callBackParams);
|
} else {
|
params.callBack();
|
}
|
}
|
if (type == 0) {
|
if (top.wcp) {
|
top.wcp.notify.success('保存成功!');
|
} else {
|
wcp.notify.success('保存成功!');
|
}
|
<c:if test="${form.enableAutoClose==true}">
|
closeWindow();
|
</c:if>
|
<c:if test="${form.enableAutoClose!=true}">
|
// var url = window.location + "";
|
// window.location = url.replace("keyId=0", "keyId=" + keyId);
|
if (result.formData) {
|
$('#formData').form('load', result.formData);
|
}
|
</c:if>
|
} else {
|
//打开并新增,必须强制关闭前一个窗体
|
closeWindow();
|
if (params.parent) {
|
params.parent.rowClickEvent();
|
}
|
}
|
}
|
}).fail(function (msg) {
|
console.log("error:" + msg);
|
wcp.ui.clearBusy();
|
});
|
} else {
|
if (!submitFlowFun && !checkData()) {
|
return false;
|
} else {
|
//如果需要提交流程
|
if (submitFlowFun) {
|
submitFlowFun(formData);
|
} else {
|
dealEnd();
|
}
|
}
|
}
|
}
|
|
</c:if>
|
|
//复制并新增
|
function copyAndAdd() {
|
if (params.parent) {
|
params.parent.rowClickEvent(null, null, 0, flowDefinitionId, keyId);
|
} else {
|
var url = window.location.href.replace(/\&keyId=\d+/, "&keyId=0").replace(/\?keyId=\d+/, "?keyId=0");
|
url += "©KeyId=" + keyId;
|
if (flowDefinitionId != null) {
|
url += "&flowDefinitionId=" + flowDefinitionId;
|
}
|
|
var myWindow = window.open(url);
|
|
//将回调函数传给子页面
|
$(myWindow).load(function () {
|
if (myWindow.params) {
|
myWindow.params.parent = params.parent;
|
myWindow.params.callBack = params.callBack;
|
}
|
});
|
}
|
}
|
|
//获取表单数据
|
function getFormData() {
|
var formData = $('#formData').serializeObject2();
|
|
//处理表单中的子表数据
|
dealSubTabData(formData);
|
|
return formData;
|
}
|
|
<c:if test="${module.enableFlow }">
|
|
/**
|
* 获取步骤的处理人
|
* @param node
|
* @param skipRemote
|
*/
|
function getTaskAssignee(node, skipRemote) {
|
skipRemote = skipRemote || false;
|
|
if (node.nodeType == -1) {
|
$("#p_NextDealUser").hide();
|
return;
|
} else {
|
$("#p_NextDealUser").show();
|
}
|
|
var icons = [];
|
if (node.dealUserFromOutSelect == 1) {
|
icons.push({
|
iconCls: 'icon-select',
|
handler: function (e) {
|
selectUser(node);
|
}
|
});
|
}
|
|
this.flowDealUserDependElementIds = node.dealUserDependElementIds;
|
|
//如果有依赖用户输入的元素ID,则需要重新获取下一步处理人员
|
if (node.dealUserDependElementIds != null && node.dealUserDependElementIds != "" && !skipRemote) {
|
var formData = getFormData();
|
|
//先销毁一下控件,不然上一次选择的人会填充到本次数据中
|
$("#sel_NextDealUser").combobox("destroy");
|
$("#p_NextDealUser").append("<input id='sel_NextDealUser' style='width:150px;'>");
|
$("#sel_NextDealUser").combobox({
|
url: 'flow/getDealUserList?taskId=' + taskId + "&flowNodeId=" + node.id,
|
valueField: 'idAndType',
|
textField: 'name',
|
panelHeight: 'auto',
|
multiple: node.nodeType != 0,
|
editable: false,
|
hasDownArrow: true,
|
mode: "remote",
|
icons: icons,
|
queryParams: formData,
|
onBeforeLoad: function (param) {
|
wcp.ui.setBusy(".form-group");
|
},
|
onLoadSuccess: function () {
|
wcp.ui.clearBusy(".form-group");
|
},
|
onLoadError: function (args) {
|
wcp.ui.clearBusy(".form-group");
|
}
|
});
|
} else {
|
//先销毁一下控件,不然上一次选择的人会填充到本次数据中
|
$("#sel_NextDealUser").combobox("destroy");
|
$("#p_NextDealUser").append("<input id='sel_NextDealUser' style='width:150px;'>");
|
$("#sel_NextDealUser").combobox({
|
valueField: 'idAndType',
|
textField: 'name',
|
panelHeight: 'auto',
|
multiple: node.nodeType != 0,
|
editable: false,
|
hasDownArrow: true,
|
mode: "local",
|
data: node.candidateList,
|
icons: icons
|
});
|
}
|
}
|
|
function selectUser(node) {
|
wcp.picker.selectUser({
|
title: "选择用户",
|
multiSelect: node.nodeType != 0
|
}, function (users) {
|
if (users != null) {
|
var data = new Array();
|
for (var i = 0; i < users.length; i++) {
|
data.push({
|
idAndType: users[i].id,
|
name: users[i].name,
|
selected: true
|
});
|
}
|
|
$("#sel_NextDealUser").combobox("clear");
|
$("#sel_NextDealUser").combobox("loadData", data);
|
}
|
});
|
}
|
|
function getNextTasks() {
|
var formData = getFormData();
|
|
$("#sel_NextTasks").combobox({
|
url: 'flow/getNextTaskList?taskId=' + taskId,
|
valueField: 'id',
|
textField: 'name',
|
panelHeight: 'auto',
|
editable: false,
|
queryParams: formData,
|
onBeforeLoad: function (param) {
|
wcp.ui.setBusy(".pt-main3-right");
|
},
|
onLoadSuccess: function () {
|
wcp.ui.clearBusy(".pt-main3-right");
|
|
var data = $("#sel_NextTasks").combobox("getData");
|
if (data != null && data.length > 0) {
|
nextTask = null;
|
//选中第1个
|
$("#sel_NextTasks").combobox("setValue", data[0].id);
|
}
|
},
|
onLoadError: function (args) {
|
wcp.ui.clearBusy(".pt-main3-right");
|
},
|
onSelect: function (node) {
|
var skipRemote = nextTask == null;
|
nextTask = node;
|
getTaskAssignee(node, skipRemote);
|
}
|
});
|
}
|
|
function complateTask(addDealUsers) {
|
var comment = $("#txt_Comment").textbox("getValue");
|
var nextTaskId = "";
|
var nextTaskUserIds = [];
|
var nextTaskUserNames = "";
|
var nextTasks = new Object();
|
|
//判断是否存在提交前函数,若存在则执行,返回空不阻止,返回错误信息则阻止流程继续
|
try {
|
if (typeof beforeComplateTask === "function") {
|
var result = eval("beforeComplateTask()");
|
if (result == false) {
|
return result;
|
}
|
}
|
} catch (e) {
|
}
|
|
if (!checkData()) {
|
return false;
|
}
|
|
//读取下一步骤,如果是添加本步骤办理人员,则不需要验证下一步骤信息
|
if (addDealUsers == null) {
|
if (nextTask != null) {
|
nextTaskId = nextTask.id;
|
|
if (nextTask.nodeType != -1) {
|
nextTaskUserIds = $("#sel_NextDealUser").combobox("getValues");
|
nextTaskUserNames = $("#sel_NextDealUser").combobox("getText");
|
if (nextTaskUserIds == null || nextTaskUserIds.length == 0 || nextTaskUserNames == "") {
|
wcp.message.error("请选择下一处理人!");
|
return;
|
}
|
}
|
} else {
|
wcp.message.error("请选择下一处理步骤!");
|
return;
|
}
|
|
nextTasks[nextTaskId] = {
|
userIds: nextTaskUserIds.join(","),
|
userNames: nextTaskUserNames
|
};
|
}
|
|
saveData(0, function (formData) {
|
wcp.ui.setBusy("body");
|
wcp.ajax({
|
url: "flow/complateTask?taskId=" + taskId,
|
data: JSON.stringify({
|
comment: comment,
|
keyId: keyId,
|
transientVariables: formData,
|
nextTasks: nextTasks,
|
addDealUsers: addDealUsers
|
})
|
}).done(function (result) {
|
wcp.ui.clearBusy();
|
//判断是否需要执行回调函数
|
if (params.callBack) {
|
if (params.callBackParams) {
|
params.callBack(params.callBackParams);
|
} else {
|
params.callBack();
|
}
|
}
|
|
//关闭窗口
|
closeWindow();
|
|
wcp.notify.success("办理成功!");
|
}).always(function () {
|
wcp.ui.clearBusy();
|
});
|
});
|
}
|
|
function showAddDealUser() {
|
wcp.picker.selectUser({
|
title: "选择用户"
|
}, function (users) {
|
if (users != null) {
|
var data = new Object();
|
for (var i = 0; i < users.length; i++) {
|
data[users[i].id] = users[i].name;
|
}
|
|
complateTask(data);
|
}
|
});
|
|
}
|
|
function showRollBack(type) {
|
top.layer.open({
|
title: "流程退回",
|
type: 2,
|
area: ['500px', '450px'],
|
shadeClose: true, //点击遮罩关闭
|
content: 'flow/showRollBack?taskId=${task.taskId}&type=' + type,
|
success: function (layero, index) {
|
var body = window.top.layer.getChildFrame('body', index);
|
var iframeWin = window.top[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象
|
|
//将回调函数传给子页面
|
iframeWin.params.callBack = taskRollBack;
|
}
|
});
|
}
|
|
//自定义流程
|
function setFlowCustom() {
|
if (keyId == null || keyId == 0) {
|
wcp.message.error("请先保存表单!");
|
return;
|
}
|
|
var formData = getFormData();
|
|
top.layer.open({
|
title: "自定义流程",
|
type: 2,
|
area: ['800px', '550px'],
|
shadeClose: true, //点击遮罩关闭
|
queryParams: formData,
|
content: 'flowCustom/index?flowDefinitionId=${flowDefinitionId}&taskId=${task.taskId}&keyId=' + keyId,
|
success: function (layero, index) {
|
var body = window.top.layer.getChildFrame('body', index);
|
var iframeWin = window.top[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象
|
//将回调函数传给子页面
|
iframeWin.params.callBack = getNextTasks;
|
iframeWin.params.variables = formData;
|
//若当前模块数据涉密控制
|
<c:if test="${module.enableDataSecret}">
|
//密级要求设置为下拉选择
|
var securityCode = $("#security_code").val();
|
if (securityCode != "") {
|
iframeWin.params.securityCode = securityCode;
|
}
|
</c:if>
|
|
}
|
});
|
}
|
|
//收回、收回到发起人
|
function taskRollRegain(type) {
|
var comment = $("#txt_Comment_Regain").val();
|
wcp.ui.setBusy("body", wcp.ajax({
|
url: "flow/taskRollRegain?taskId=${rollRegainTaskId}&type=" + type,
|
data: JSON.stringify({
|
comment: comment
|
})
|
}).done(function (result) {
|
//判断是否需要执行回调函数
|
if (params.callBack) {
|
if (params.callBackParams) {
|
params.callBack(params.callBackParams);
|
} else {
|
params.callBack();
|
}
|
}
|
//关闭窗口
|
closeWindow();
|
top.wcp.notify.success("收回成功!");
|
}));
|
}
|
|
function taskRollBack(comment, rollBackTask, noticeDealUser) {
|
var taskId = "${task.taskId}";
|
|
var nextTasks = new Object();
|
nextTasks[rollBackTask.id] = {
|
userIds: rollBackTask.userIds,
|
userNames: rollBackTask.userNames
|
};
|
|
wcp.ui.setBusy("body", wcp.ajax({
|
url: "flow/taskRollBack?taskId=" + taskId,
|
data: JSON.stringify({
|
comment: comment,
|
nextTasks: nextTasks,
|
noticeDealUser: noticeDealUser
|
})
|
}).done(function (result) {
|
//判断是否需要执行回调函数
|
if (params.callBack) {
|
if (params.callBackParams) {
|
params.callBack(params.callBackParams);
|
} else {
|
params.callBack();
|
}
|
}
|
|
//关闭窗口
|
closeWindow();
|
|
top.wcp.notify.success("退回成功!");
|
}));
|
}
|
|
function endProcess() {
|
var comment = $("#txt_Comment").val();
|
|
if (comment == "") {
|
wcp.message.warn("请在办理意见框中填写流程结束原因!");
|
return;
|
}
|
|
layer.confirm('您确定要结束该流程吗?', function (index) {
|
wcp.ui.setBusy("body", wcp.ajax({
|
url: "flow/endProcess?processInstanceId=" + processInstanceId + "&taskId=" + taskId,
|
data: JSON.stringify({
|
comment: comment
|
})
|
}).done(function (result) {
|
//判断是否需要执行回调函数
|
if (params.callBack) {
|
if (params.callBackParams) {
|
params.callBack(params.callBackParams);
|
} else {
|
params.callBack();
|
}
|
}
|
|
//关闭窗口
|
closeWindow();
|
|
top.wcp.notify.success("流程结束成功!");
|
}));
|
});
|
}
|
|
function showManage() {
|
top.layer.open({
|
title: "流程管理",
|
type: 2,
|
area: ['800px', '500px'],
|
//shadeClose : true, //点击遮罩关闭
|
content: 'flow/showManage?processInstanceId=' + processInstanceId,
|
success: function (layero, index) {
|
var body = window.top.layer.getChildFrame('body', index);
|
var iframeWin = window.top[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象
|
|
//将回调函数传给子页面
|
iframeWin.params.callBack = reloadPage;
|
}
|
});
|
}
|
|
function showHistory() {
|
top.layer.open({
|
title: "历史流转信息",
|
type: 2,
|
area: ['800px', '500px'],
|
shadeClose: true, //点击遮罩关闭
|
content: 'flow/showHistory?processInstanceId=' + processInstanceId
|
});
|
}
|
|
function showFlowDiagram() {
|
top.layer.open({
|
title: "流程示意图",
|
type: 2,
|
area: ['1100px', '600px'],
|
shadeClose: true, //点击遮罩关闭
|
content: 'flow/showFlowDiagram?processInstanceId=' + processInstanceId + "&flowDefinitionId=" + flowDefinitionId
|
});
|
}
|
|
function setComment(val) {
|
if ($("#txt_Comment").length > 0) {
|
$("#txt_Comment").textbox("setValue", val);
|
}
|
}
|
|
//将意见填充到表单字段
|
function setOpinionToField(opinion) {
|
if (opinionFieldId != "") {
|
try {
|
$("#" + opinionFieldId).textbox("setValue", opinion);
|
} catch (e) {
|
}
|
}
|
}
|
|
</c:if>
|
|
//关闭窗体
|
function closeWindow() {
|
switch ("${openUrlType}") {
|
case "0"://tab打开
|
if (top.closeNowPanel) {
|
top.closeNowPanel();
|
}
|
break;
|
case "1"://弹出层打开
|
if (top.layer) {
|
var index = top.layer.getFrameIndex(window.name); //获取窗口索引
|
top.layer.close(index);
|
}
|
break;
|
case "2"://window打开
|
window.close();
|
break;
|
default:
|
if (top.closeNowPanel) {
|
top.closeNowPanel();
|
} else {
|
window.close();
|
}
|
break;
|
}
|
}
|
|
function getPosData(type) {
|
if (params.parent) {
|
params.parent.posSelectRow(type, window);
|
}
|
}
|
|
//生成操作触发事件,方法名由btnClickEvent+operationId组成
|
<c:forEach items="${operations}" var="operation">
|
<c:if test="${operation.enableSystemOperation==false}">
|
|
function btnClickEvent${operation.operationId}() {
|
${operation.jsExpression}
|
|
var title = "打开数据";
|
switch (${operation.operationType}) {
|
case 0://打开页面
|
var pageUrl = '${operation.pageUrl}';
|
|
if ("${operation.pageOpenMode}" == "0")//tab页面
|
{
|
if (top.addPanel) {
|
top.addPanel(pageUrl, title);
|
var curTabWin = null;
|
var curTab = top.$('#tt').tabs('getSelected');
|
if (curTab && curTab.find('iframe').length > 0) {
|
curTabWin = curTab.find('iframe')[0].contentWindow;
|
//将回调函数传给子页面
|
$(curTabWin).load(function () {
|
if (curTabWin.params) {
|
//将回调函数传给子页面
|
//curTabWin.params.callBack = refreshData;
|
}
|
});
|
}
|
|
} else {
|
var myWindow = window.open(pageUrl);
|
//将回调函数传给子页面
|
$(myWindow).load(function () {
|
if (myWindow.params) {
|
//myWindow.params.callBack = refreshData;
|
}
|
});
|
}
|
|
} else if ("${operation.pageOpenMode}" == "1")//弹出层
|
{
|
var pageWidth = 0;
|
var pageHeight = 0;
|
try {
|
pageWidth = parseInt('${operation.pageWidth}');
|
pageHeight = parseInt('${operation.pageHeight}');
|
} catch (e) {
|
}
|
top.layer.open({
|
title: title,
|
type: 2,
|
area: [pageWidth + "px", pageHeight + "px"],
|
fixed: false,
|
content: pageUrl,
|
success: function (layero, index) {
|
var body = window.top.layer.getChildFrame('body', index);
|
var iframeWin = window.top[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象
|
//将回调函数传给子页面
|
iframeWin.params.callBack = refreshData;
|
}
|
});
|
|
} else//window打开
|
{
|
var myWindow = window.open(pageUrl);
|
//将回调函数传给子页面
|
$(myWindow).load(function () {
|
if (myWindow.params) {
|
//myWindow.params.callBack = refreshData;
|
}
|
});
|
}
|
break;
|
case 1://执行事务
|
var obj = getFormData();
|
|
wcp.ui.setBusy("body", wcp.ajax({
|
url: "general/doFormFunction?formId=${form.formId}&operationId=${operation.operationId}&keyId=" + keyId,
|
data: JSON.stringify(obj),
|
}).done(function (result) {
|
wcp.notify.success('执行成功!');
|
|
//如果有数据返回,则刷新表单
|
if (result) {
|
$('#formData').form('load', result);
|
|
//判断是否需要执行回调函数
|
if (params.callBack) {
|
if (params.callBackParams) {
|
params.callBack(params.callBackParams);
|
} else {
|
params.callBack();
|
}
|
}
|
}
|
}));
|
break;
|
}
|
}
|
|
</c:if>
|
</c:forEach>
|
|
//选择用户、部门、群组
|
function selectTargetObject(controlNames, controlIds, isMulti, isReturnIdType, type, pickRangeType, pickRangeId, pickRangeColumn) {
|
//选择范围ID拼接表单字段值
|
var pickRangeIdTemp = "";
|
if (pickRangeColumn != null && pickRangeColumn != "") {
|
var pickRangeColumnArray = pickRangeColumn.split(",");
|
for (var i = 0; i < pickRangeColumnArray.length; i++) {
|
pickRangeIdTemp += document.getElementById(pickRangeColumnArray[i]).value + ",";
|
}
|
if (pickRangeIdTemp != "") {
|
pickRangeIdTemp = pickRangeIdTemp.substring(0, pickRangeIdTemp.length - 1);
|
}
|
}
|
if (pickRangeId != null && pickRangeId != "" && pickRangeIdTemp != "") {
|
pickRangeId += "," + pickRangeIdTemp;
|
}
|
if ((pickRangeId == null || pickRangeId == "") && pickRangeIdTemp != "") {
|
pickRangeId = pickRangeIdTemp;
|
}
|
switch (type) {
|
case 1:
|
case 5:
|
case 6:
|
case 7:
|
case 8:
|
case 9:
|
case 10:
|
case 11:
|
case 12:
|
case 13:
|
case 14:
|
var selectDept = false;
|
var selectGroup = false;
|
var selectRole = false;
|
var selectFrame = "0";
|
if (type == 5) {
|
selectFrame = "0,1";
|
} else if (type == 6) {
|
selectFrame = "0,2";
|
} else if (type == 7) {
|
selectFrame = "0,3";
|
} else if (type == 8) {
|
selectFrame = "1,2";
|
} else if (type == 9) {
|
selectFrame = "1,3";
|
} else if (type == 10) {
|
selectFrame = "2,3";
|
} else if (type == 11) {
|
selectFrame = "0,1,2";
|
} else if (type == 12) {
|
selectFrame = "0,1,3";
|
} else if (type == 13) {
|
selectFrame = "1,2,3";
|
} else if (type == 14) {
|
selectFrame = "0,1,2,3";
|
}
|
//如果Frame 有多个,ReturnIdType 强制为true
|
if (type > 1) {
|
isReturnIdType = true;
|
}
|
pickRangeType = pickRangeType == null ? 1 : pickRangeType;
|
if (pickRangeType == 0) {
|
selectDept = true;
|
selectGroup = true;
|
selectRole = true;
|
} else if (pickRangeType == 1) {
|
selectDept = true;
|
} else if (pickRangeType == 2) {
|
selectGroup = true;
|
} else if (pickRangeType == 3) {
|
selectRole = true;
|
}
|
var hasSelectNames = $("#" + controlNames).textbox('getValue');
|
var hasSelectIds = "";
|
if (controlIds != "") {
|
hasSelectIds = $("#" + controlIds).val();
|
}
|
//alert(pickRangeId);
|
wcp.picker.selectUser({
|
title: "请选择用户",
|
multiSelect: isMulti,
|
returnIdType: isReturnIdType,
|
idElement: controlIds,
|
nameElement: controlNames,
|
selectDept: selectDept,
|
selectGroup: selectGroup,
|
selectRole: selectRole,
|
pickRangeType: pickRangeType,
|
pickRangeId: pickRangeId,
|
hasSelectIds: hasSelectIds,
|
hasSelectNames: hasSelectNames,
|
separator: ',',
|
selectFrame: selectFrame,
|
layerOpener: window
|
});
|
break;
|
case 2:
|
wcp.picker.selectDept({
|
title: "请选择部门",
|
deptId:pickRangeId,
|
multiSelect: isMulti,
|
returnIdType: isReturnIdType,
|
idElement: controlIds,
|
nameElement: controlNames,
|
separator: ',',
|
layerOpener: window
|
});
|
break;
|
case 3:
|
wcp.picker.selectGroup({
|
title: "请选择群组",
|
multiSelect: isMulti,
|
returnIdType: isReturnIdType,
|
idElement: controlIds,
|
nameElement: controlNames,
|
separator: ',',
|
layerOpener: window
|
});
|
break;
|
case 4:
|
wcp.picker.selectRole({
|
title: "请选择角色",
|
multiSelect: isMulti,
|
returnIdType: isReturnIdType,
|
idElement: controlIds,
|
nameElement: controlNames,
|
separator: ',',
|
layerOpener: window
|
});
|
break;
|
}
|
}
|
|
//选择多级关键字
|
function selectMultiKeyWords(controlId, keywordId, multiSelect, saveSelectNameField, joinParentText) {
|
wcp.picker.selectParam({
|
title: "选择关键字",
|
keywordId: keywordId,
|
multiSelect: multiSelect,
|
joinParentText: joinParentText,
|
separator: ";",
|
nameElement: controlId,
|
valueElement: saveSelectNameField,
|
layerOpener: window
|
});
|
}
|
|
//生成编码
|
function getCode(controlNames, codingId, callBack) {
|
var obj = getFormData();
|
$.ajax({
|
type: 'POST',
|
contentType: "application/json; charset=utf-8",
|
url: "config/coding/getCodingSn?codingId=" + codingId,
|
dataType: 'json',
|
data: JSON.stringify(obj),
|
success: function (data) {
|
$('#' + controlNames).textbox('setValue', data);
|
|
if (callBack) {
|
callBack(data);
|
}
|
}
|
});
|
|
}
|
|
|
//生成编码(弹窗取号)
|
function getCodePopup(controlNames, codingId) {
|
var obj = getFormData();
|
top.layer.open({
|
title: "取号",
|
type: 2,
|
area: ['600px', '230px'],
|
shadeClose: true,
|
content: 'config/coding/getCodingSnPopup?codingId=' + codingId,
|
success: function (layero, index) {
|
var body = window.top.layer.getChildFrame('body', index);
|
var iframeWin = window.top[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象
|
//将回调函数传给子页面
|
iframeWin.params.callBack = getCodePopupBack;
|
iframeWin.params.controlNames = controlNames;
|
iframeWin.params.formData = obj;
|
}
|
|
});
|
}
|
|
function getCodePopupBack(_controlNames, _codeData, _selectData) {
|
$('#' + _controlNames).textbox('setValue', _codeData);
|
}
|
|
var filterSql = "";
|
|
//选择资源
|
function selectResource(columnName, returnFunctionName, filterSql, openWidth, openHeight) {
|
var columnNameArray = filterSql.match(/\{.*?\}/g);
|
if (columnNameArray != null) {
|
// for (var name of columnNameArray) {
|
// var nameTemp = name.replace("{", "").replace("}", "");
|
// var obj = $('#formData').serializeObject();
|
// var valueTemp = obj[nameTemp];
|
// var replaceStr = "$" + name;
|
// while (filterSql.indexOf(replaceStr) > -1) {
|
// filterSql = filterSql.replace(replaceStr, valueTemp);
|
// }
|
// }
|
//兼容ie8
|
for (var i = 0; i < columnNameArray.length; i++) {
|
var name = columnNameArray[i];
|
var nameTemp = name.replace("{", "").replace("}", "");
|
var obj = getFormData();
|
var valueTemp = obj[nameTemp];
|
var replaceStr = "$" + name;
|
while (filterSql.indexOf(replaceStr) > -1) {
|
filterSql = filterSql.replace(replaceStr, valueTemp);
|
}
|
}
|
}
|
|
var customSql = wcp.utils.encodeBase64UrlParam(filterSql);
|
var url = "general/selectResource?formId=${form.formId}&columnName=" + columnName + "&viewIdentify=${view.viewIdentify}&customSql=" + customSql;
|
wcp.picker.selectResource({
|
title: "请选择资源",
|
url: url,
|
openWidth: openWidth,
|
openHeight: openHeight,
|
layerOpener: window
|
}, function (rows) {
|
//执行回调函数
|
if (returnFunctionName != "") {
|
eval(returnFunctionName + "()");
|
}
|
});
|
}
|
|
//加载表单里的附件上传控件
|
$(function () {
|
window.setTimeout(initUploader, 200);
|
<c:forEach items="${uploadFormColumnList}" var="uploadFormColumn">
|
var imgFileExtensions${uploadFormColumn.columnName} = 'gif,jpg,jpeg,bmp,png';
|
<c:if test="${uploadFormColumn.uploadType==0}">
|
imgFileExtensions${uploadFormColumn.columnName} = '*';
|
</c:if>
|
var uploader${uploadFormColumn.columnName} = WebUploader.create({
|
swf: 'static/plugins/webuploader/Uploader.swf',
|
server: 'general/uploadFormDataFile',
|
timeout: 0,
|
pick: {
|
id: "#${uploadFormColumn.columnName}picker",
|
multiple: false
|
},
|
<c:if test="${uploadFormColumn.uploadType==1}">
|
accept: {
|
title: 'Images',
|
extensions: imgFileExtensions${uploadFormColumn.columnName},
|
mimeTypes: 'image/*'
|
},
|
thumb: {
|
width: 100,
|
height: 100,
|
crop: true
|
},
|
</c:if>
|
auto: true
|
});
|
uploader${uploadFormColumn.columnName}.on("uploadSuccess", function (file, response) { //上传成功事件
|
var resultHtml = "";
|
<c:if test="${uploadFormColumn.uploadType==1}">
|
var thumbnailWidth = 100, thumbnailHeight = 100;
|
var path = $("#${uploadFormColumn.columnName}").val();
|
$("#${uploadFormColumn.columnName}").val(path + "|" + response.result.fileName);
|
uploader${uploadFormColumn.columnName}.makeThumb(file, function (error, src) {
|
if (error) {
|
wcp.message.error("转换缩略图失败,请重新选择!", "错误");
|
return;
|
}
|
resultHtml = "<span><img src='" + src + "' title='" + file.name + "' /><a class='pt-color-primary' id='" + response.result.fileName + "' onclick='deleteData(\"${uploadFormColumn.columnName}\",this)'>删除</a> </span>";
|
$("#divUploadResult${uploadFormColumn.columnName}").append(resultHtml);
|
var count = $("#count${uploadFormColumn.columnName}").val();
|
$("#count${uploadFormColumn.columnName}").val(parseInt(count) + 1);
|
}, thumbnailWidth, thumbnailHeight);
|
|
</c:if>
|
<c:if test="${uploadFormColumn.uploadType==0}">
|
var path = $("#${uploadFormColumn.columnName}").val();
|
$("#${uploadFormColumn.columnName}").val(path + "|" + response.result.fileName + "?" + file.name);
|
resultHtml = "<i>" + file.name + " <a href='" + response.result.fileName + "' class='pt-color-primary' download='" + file.name + "'>下载</a> <a id='" + response.result.fileName + "?" + file.name + "' class='pt-color-primary' onclick='deleteData(\"${uploadFormColumn.columnName}\",this)'>删除</a><br/></i>";
|
$("#ul${uploadFormColumn.columnName}").append(resultHtml);
|
var count = $("#count${uploadFormColumn.columnName}").val();
|
$("#count${uploadFormColumn.columnName}").val(parseInt(count) + 1);
|
</c:if>
|
|
});
|
uploader${uploadFormColumn.columnName}.on("uploadError", function (file, reason) { //上传失败
|
wcp.message.error("上传失败:" + reason, "错误");
|
});
|
uploader${uploadFormColumn.columnName}.on("beforeFileQueued", function (file) {
|
<c:if test="${uploadFormColumn.allowUploadCount!=0}">
|
var allowUploadCount = parseInt('${uploadFormColumn.allowUploadCount}');
|
var existCount = $("#count${uploadFormColumn.columnName}").val();
|
if (allowUploadCount == existCount) {
|
wcp.message.error("超出允许上传数量!", "错误");
|
return false;
|
}
|
</c:if>
|
var ext = file.ext;
|
<c:if test="${uploadFormColumn.uploadType==1}">
|
if (imgFileExtensions${uploadFormColumn.columnName}.indexOf(ext.toLowerCase()) == -1) {
|
wcp.message.error("请选择图片文件!", "错误");
|
return false;
|
}
|
</c:if>
|
});
|
</c:forEach>
|
|
<c:forEach items="${yyyyMMDateFormColumnList}" var="yyyyMMDateFormColumn">
|
$('#${yyyyMMDateFormColumn.columnName}').datebox({
|
formatter: function(date){
|
var y = date.getFullYear();
|
var m = date.getMonth() + 1;
|
return y + '-' + (m < 10 ? '0' + m : m);
|
},
|
parser: function(s){
|
if (!s) return new Date();
|
var ss = s.split('-');
|
var y = parseInt(ss[0], 10);
|
var m = parseInt(ss[1], 10);
|
if (!isNaN(y) && !isNaN(m)){
|
return new Date(y, m-1, 1);
|
} else {
|
return new Date();
|
}
|
},
|
onShowPanel: function(){
|
// 展示日期选择面板时自动点击月份选择
|
var panel = $(this).datebox('panel');
|
var span = panel.find('span.calendar-text');
|
span.trigger('click');
|
|
// 等待面板完全展开后绑定月份的点击事件
|
setTimeout(function(){
|
var tds = panel.find('div.calendar-menu-month-inner td');
|
tds.unbind('click').bind('click', function(e){
|
e.stopPropagation();
|
var year = /\d{4}/.exec(panel.find('span.calendar-text').html())[0];
|
var month = parseInt($(this).attr('abbr'), 10);
|
$('#${yyyyMMDateFormColumn.columnName}').datebox('hidePanel')
|
.datebox('setValue', year + '-' + (month < 10 ? '0' + month : month));
|
});
|
}, 0);
|
}
|
});
|
</c:forEach>
|
|
<c:if test="${form.attachListStyle==null||form.attachListStyle==0||form.attachListStyle==1}">
|
loadAttachList();//加载附件列表
|
</c:if>
|
})
|
|
|
var addAttachList = [];//增加的附件
|
var deleteAttachList = [];//删除的附件,只存已在数据库中数据
|
var fileUpload = null;
|
var fileUploadBody = null;
|
var fileUploadOrigin = null;
|
|
function initUploader() {
|
<c:if test="${form.attachListStyle!=2&&module.enableAttachBody && isSavePower}">
|
//上传正文
|
fileUploadBody = new FileUpload({
|
auto: true,
|
serverPath: 'general/uploadFile?moduleId=${form.moduleId}&tableId=${form.mainTableId}&keyId=' + keyId + '&attachType=1',
|
pick: {
|
id: "#pickerAttachBody",
|
innerHTML: ""
|
},
|
uploadSuccess: function (file, response) {
|
response = eval(response);
|
|
//如果上传出错,则删除附件,并提示
|
if (!response.success) {
|
<c:if test="${form.attachListStyle==null||form.attachListStyle==0}">
|
try {
|
$('#' + file.id).closest("li").remove();
|
} catch (e) {
|
}
|
try {
|
$('#' + file.id).closest("div").remove();
|
} catch (e) {
|
}
|
</c:if>
|
<c:if test="${form.attachListStyle==1}">
|
var data = $('#dg_attachlist').datagrid('getRows');
|
var rowIndex = -1;
|
for (var i = 0; i < data.length; i++) {
|
if (data[i]["attachId"] == file.id) {
|
rowIndex = i;
|
break;
|
}
|
}
|
$('#dg_attachlist').datagrid('deleteRow', rowIndex);
|
</c:if>
|
|
wcp.message.error(response.error.message);
|
|
return;
|
}
|
|
mainAttachCount++;
|
var attachId = response.result.attachId;
|
var uploadName = response.result.uploadName;
|
var extension = response.result.extension;
|
<c:if test="${form.attachListStyle==null||form.attachListStyle==0}">
|
addAttachList.push(response.result);
|
$('#' + file.id).find('.pt-process-bar').fadeOut();
|
$('#' + file.id).find('span.state').text('已上传');
|
$('#' + file.id).find('.pt-process-bar').fadeOut();
|
$('#' + file.id).find('span.state').text('已上传');
|
$('#' + file.id).children("div").append('<div class="pt-process-formats-btn" style="float:left">'
|
+ '<a href="javascript:;" class="pt-color-success" onclick="viewFile(\'' + attachId + '\',\'0\',\'\',0,\'' + extension + '\')"><i class="fa fa-eye" title="查看"></i>查看</a>'
|
<c:if test="${showAttachPreview==1}">
|
+ '<a href="javascript:;" class="pt-color-primary" onclick="previewFile(\'' + attachId + '\',\'0\')"><i class="fa fa-search" title="预览"></i>预览</a>'
|
</c:if>
|
+ '<a href="javascript:;" class="pt-color-danger" onclick="removeFile(\'' + file.id + '\',\'' + uploadName + '\',\'attachBody\')"><i class="fa fa-trash-o" title="删除"></i>删除</a>'
|
+ '<a href="javascript:;" class="pt-color-primary" onclick="downLoadFile(\'' + attachId + '\')"><i class="fa fa-download" title="下载"></i>下载</a></div>');
|
</c:if>
|
<c:if test="${form.attachListStyle==1}">
|
//隐藏进度条
|
$('#' + file.id).find('.pt-process-bar').fadeOut();
|
$('#' + file.id).find('span.state').text('已上传');
|
var data = $('#dg_attachlist').datagrid('getRows');
|
for (var i = 0; i < data.length; i++) {
|
if (data[i]["attachId"] == file.id) {
|
$('#dg_attachlist').datagrid("deleteRow", i);
|
}
|
}
|
|
addAttach(response.result);
|
</c:if>
|
},
|
beforeAddQueue: function (file) {
|
if (file.ext == "") {
|
wcp.message.error("附件格式非法,请检查附件!");
|
return false;
|
}
|
//判断文件是否重名
|
<c:if test="${form.attachListStyle==1}">
|
var data = $('#dg_attachlist').datagrid('getRows');
|
for (var i = 0; i < data.length; i++) {
|
if (data[i]["physicalName"] == file.name) {
|
wcp.message.error("已存在相同名称的附件,请检查后再上传!");
|
return false;
|
}
|
}
|
</c:if>
|
|
//判断数据是否进行了涉密控制
|
<c:if test="${module.enableDataSecret != null && module.enableDataSecret&&(form.attachListStyle==null||form.attachListStyle==0)}">
|
// 查找表单中中否是有密级字段
|
matchSecurityWithForm(file.name, null);
|
</c:if>
|
|
//判断是否存在上传前函数,若存在则执行
|
try {
|
if (typeof beforeUploadMainFile === "function") {
|
var result = eval("beforeUploadMainFile('" + file.name + "')");
|
if (result == false) {
|
return result;
|
}
|
}
|
} catch (e) {
|
}
|
},
|
fileQueued: function (file) {
|
<c:if test="${form.attachListStyle==null||form.attachListStyle==0}">
|
$('#attachBodyList').append('<li id="' + file.id + '"><img src="static/styles/images/' + getImg('.' + file.ext) + '">'
|
+ '<div class="pt-process-formats-txt"><h5 title="' + file.name + '">' + file.name + '</h5>'
|
+ '<div class="pt-process-bar"><div class="bar"><div class="subbar"></div></div><span class="state">等待上传...</span></div></div></li>');
|
$('#attachBodyList').parent().addClass('pt-process-formats-border');
|
</c:if>
|
<c:if test="${form.attachListStyle==1}">
|
$('#attachList').datagrid('appendRow', {
|
physicalName: file.name,
|
fileSize: file.size,
|
extension: file.ext,
|
attachUrl: '',
|
attachViewUrl: '',
|
attachType: 1,
|
attachId: file.id
|
});
|
</c:if>
|
},
|
uploadProgress: function (file, percentage) {
|
var $li = $('#' + file.id),
|
$percent = $li.find('.subbar');
|
$li.find('span.state').text('上传中');
|
$percent.css('width', percentage * 100 + '%');
|
},
|
|
uploadError: function (file) {
|
$('#' + file.id).find('span.state').text('上传出错').parent().append("<i class='fa fa-close pt-color-danger'></i>");
|
|
},
|
uploadComplete: function (file) {
|
|
}
|
|
});
|
</c:if>
|
<c:if test="${form.attachListStyle!=2&&module.enableAttachOrigin && isSavePower}">
|
//上传源文件
|
fileUploadOrigin = new FileUpload({
|
auto: true,
|
serverPath: 'general/uploadFile?moduleId=${form.moduleId}&tableId=${form.mainTableId}&keyId=' + keyId + '&attachType=2',
|
pick: {
|
id: "#pickerAttachOrigin",
|
innerHTML: ""
|
},
|
<c:if test="${module.attachOriginSizeLimit!=null&&module.attachOriginSizeLimit>0}">
|
fileSingleSizeLimit: (${module.attachOriginSizeLimit}) * (1024 * 1024),
|
</c:if>
|
<c:if test="${module.attachOriginSizeLimit==null||module.attachOriginSizeLimit<0}">
|
fileSingleSizeLimit: 0,//0代表不限制
|
</c:if>
|
<c:if test="${module.attachOriginFormatLimit!=null}">
|
accept: {
|
title: 'Files',
|
extensions: '${module.attachOriginFormatLimit.replace(".", "")}',
|
mimeTypes: '${module.attachOriginFormatLimit}'
|
},
|
</c:if>
|
uploadSuccess: function (file, response) {
|
response = eval(response);
|
|
//如果上传出错,则删除附件,并提示
|
if (!response.success) {
|
<c:if test="${form.attachListStyle==null||form.attachListStyle==0}">
|
try {
|
$('#' + file.id).closest("li").remove();
|
} catch (e) {
|
}
|
try {
|
$('#' + file.id).closest("div").remove();
|
} catch (e) {
|
}
|
</c:if>
|
<c:if test="${form.attachListStyle==1}">
|
var data = $('#dg_attachlist').datagrid('getRows');
|
var rowIndex = -1;
|
for (var i = 0; i < data.length; i++) {
|
if (data[i]["attachId"] == file.id) {
|
rowIndex = i;
|
break;
|
}
|
}
|
$('#dg_attachlist').datagrid('deleteRow', rowIndex);
|
</c:if>
|
|
wcp.message.error(response.error.message);
|
|
return;
|
}
|
|
attachOriginCount++;
|
var attachId = response.result.attachId;
|
var uploadName = response.result.uploadName;
|
<c:if test="${form.attachListStyle==null||form.attachListStyle==0}">
|
addAttachList.push(response.result);
|
$('#' + file.id).find('.pt-process-bar').fadeOut();
|
$('#' + file.id).find('span.state').text('已上传');
|
$('#' + file.id).children("div").append('<div class="pt-process-formats-btn" style="float:left">'
|
|
+ '<a href="javascript:;" class="pt-color-success" onclick="viewFile(\'' + attachId + '\',\'0\',\'\',0,\'' + extension + '\')"><i class="fa fa-eye" title="查看"></i>查看</a>'
|
<c:if test="${showAttachPreview==1}">
|
+ '<a href="javascript:;" class="pt-color-primary" onclick="previewFile(\'' + attachId + '\',\'0\')"><i class="fa fa-search" title="预览"></i>预览</a>'
|
</c:if>
|
+ '<a href="javascript:;" class="pt-color-danger" onclick="removeFile(\'' + file.id + '\',\'' + uploadName + '\',\'attachOrigin\')"><i class="fa fa-trash-o" title="删除"></i>删除</a>'
|
+ '<a href="javascript:;" class="pt-color-primary" onclick="downLoadFile(\'' + attachId + '\')"><i class="fa fa-download" title="下载"></i>下载</a></div>');
|
</c:if>
|
<c:if test="${form.attachListStyle==1}">
|
//隐藏进度条
|
$('#' + file.id).find('.pt-process-bar').fadeOut();
|
$('#' + file.id).find('span.state').text('已上传');
|
var data = $('#dg_attachlist').datagrid('getRows');
|
for (var i = 0; i < data.length; i++) {
|
if (data[i]["attachId"] == file.id) {
|
$('#dg_attachlist').datagrid("deleteRow", i);
|
}
|
}
|
|
addAttach(response.result);
|
</c:if>
|
},
|
beforeAddQueue: function (file) {
|
if (file.ext == "") {
|
wcp.message.error("附件格式非法,请检查附件!");
|
return false;
|
}
|
//判断文件是否重名
|
<c:if test="${form.attachListStyle==1}">
|
var data = $('#dg_attachlist').datagrid('getRows');
|
for (var i = 0; i < data.length; i++) {
|
if (data[i]["physicalName"] == file.name) {
|
wcp.message.error("已存在相同名称的附件,请检查后再上传!");
|
return false;
|
}
|
}
|
</c:if>
|
|
//判断数据是否进行了涉密控制
|
<c:if test="${module.enableDataSecret != null && module.enableDataSecret&&(form.attachListStyle==null||form.attachListStyle==0)}">
|
// 查找表单中中否是有密级字段
|
matchSecurityWithForm(file.name, null);
|
</c:if>
|
|
//判断是否存在上传前函数,若存在则执行
|
try {
|
if (typeof beforeUploadOriginFile === "function") {
|
var result = eval("beforeUploadOriginFile('" + file.name + "')");
|
if (result == false) {
|
return result;
|
}
|
}
|
} catch (e) {
|
}
|
},
|
fileQueued: function (file) {
|
<c:if test="${form.attachListStyle==null||form.attachListStyle==0}">
|
$('#attachOriginList').append('<li id="' + file.id + '"><img src="static/styles/images/' + getImg('.' + file.ext) + '">'
|
+ '<div class="pt-process-formats-txt"><h5 title="' + file.name + '">' + file.name + '</h5>'
|
+ '<div class="pt-process-bar"><div class="bar"><div class="subbar"></div></div><span class="state">等待上传...</span></div></div></li>');
|
$('#attachOriginList').parent().addClass('pt-process-formats-border-origin');
|
</c:if>
|
<c:if test="${form.attachListStyle==1}">
|
$('#attachList').datagrid('appendRow', {
|
physicalName: file.name,
|
fileSize: file.size,
|
extension: file.ext,
|
attachUrl: '',
|
attachViewUrl: '',
|
attachType: 2,
|
attachId: file.id
|
});
|
</c:if>
|
},
|
uploadProgress: function (file, percentage) {
|
var $li = $('#' + file.id),
|
$percent = $li.find('.subbar');
|
$li.find('span.state').text('上传中');
|
$percent.css('width', percentage * 100 + '%');
|
},
|
uploadError: function (file, reason) {
|
$('#' + file.id).find('span.state').text('上传出错').parent().append("<i class='fa fa-close pt-color-danger'></i>");
|
},
|
//捕捉加入队列前的错误
|
uploadBeforeError: function (type) {
|
if (type == "Q_TYPE_DENIED") {
|
wcp.notify.error('请上传${module.attachOriginFormatLimit}格式文件!');
|
} else if (type == "Q_EXCEED_SIZE_LIMIT") {
|
wcp.notify.error('文件总大小不能超过10M!');
|
} else if (type == "F_EXCEED_SIZE") {
|
wcp.notify.error('单个文件大小不能超过${module.attachOriginSizeLimit}M!');
|
} else {
|
wcp.notify.error("上传出错!请检查后重新上传!错误代码" + type);
|
}
|
},
|
uploadComplete: function (file) {
|
|
}
|
});
|
</c:if>
|
<c:if test="${form.attachListStyle!=2&&module.enableAttach && isSavePower}">
|
//上传附件
|
fileUpload = new FileUpload({
|
auto: true,
|
serverPath: 'general/uploadFile?moduleId=${form.moduleId}&tableId=${form.mainTableId}&keyId=' + keyId + '&attachType=0',
|
pick: {
|
id: "#pickerAttach",
|
innerHTML: ""
|
},
|
<c:if test="${module.attachSizeLimit!=null&&module.attachSizeLimit>0}">
|
fileSingleSizeLimit: (${module.attachSizeLimit}) * (1024 * 1024),
|
</c:if>
|
<c:if test="${module.attachSizeLimit==null||module.attachSizeLimit<0}">
|
fileSingleSizeLimit: 0,//0代表不限制
|
</c:if>
|
<c:if test="${module.attachFormatLimit!=null}">
|
accept: {
|
title: 'Files',
|
extensions: '${module.attachFormatLimit.replace(".", "")}',
|
mimeTypes: '${module.attachFormatLimit}'
|
},
|
</c:if>
|
uploadSuccess: function (file, response) {
|
response = eval(response);
|
|
//如果上传出错,则删除附件,并提示
|
if (!response.success) {
|
<c:if test="${form.attachListStyle==null||form.attachListStyle==0}">
|
try {
|
$('#' + file.id).closest("li").remove();
|
} catch (e) {
|
}
|
try {
|
$('#' + file.id).closest("div").remove();
|
} catch (e) {
|
}
|
</c:if>
|
<c:if test="${form.attachListStyle==1}">
|
var data = $('#dg_attachlist').datagrid('getRows');
|
var rowIndex = -1;
|
for (var i = 0; i < data.length; i++) {
|
if (data[i]["attachId"] == file.id) {
|
rowIndex = i;
|
break;
|
}
|
}
|
$('#dg_attachlist').datagrid('deleteRow', rowIndex);
|
</c:if>
|
|
wcp.message.error(response.error.message);
|
|
return;
|
}
|
|
attachCount++;
|
var attachId = response.result.attachId;
|
var uploadName = response.result.uploadName;
|
var extension = response.result.extension.toLowerCase();
|
<c:if test="${form.attachListStyle==null||form.attachListStyle==0}">
|
addAttachList.push(response.result);
|
$('#' + file.id).find('.pt-process-bar').fadeOut();
|
$('#' + file.id).find('span.state').text('已上传');
|
$('#' + file.id).children("div").append('<div class="pt-process-formats-btn" style="float:left">'
|
+ '<a href="javascript:;" class="pt-color-success" onclick="viewFile(\'' + attachId + '\',\'0\',\'\',0,\'' + extension + '\')"><i class="fa fa-eye" title="查看"></i>查看</a>'
|
<c:if test="${showAttachPreview==1}">
|
+ '<a href="javascript:;" class="pt-color-primary" onclick="previewFile(\'' + attachId + '\',\'0\')"><i class="fa fa-search" title="预览"></i>预览</a>'
|
</c:if>
|
+ '<a href="javascript:;" class="pt-color-danger" onclick="removeFile(\'' + file.id + '\',\'' + uploadName + '\',\'attach\')"><i class="fa fa-trash-o" title="删除"></i>删除</a>'
|
+ '<a href="javascript:;" class="pt-color-primary" onclick="downLoadFile(\'' + attachId + '\')"><i class="fa fa-download" title="下载"></i>下载</a></div>');
|
</c:if>
|
<c:if test="${form.attachListStyle==1}">
|
//隐藏进度条
|
$('#' + file.id).find('.pt-process-bar').fadeOut();
|
$('#' + file.id).find('span.state').text('已上传');
|
var data = $('#dg_attachlist').datagrid('getRows');
|
for (var i = 0; i < data.length; i++) {
|
if (data[i]["attachId"] == file.id) {
|
$('#dg_attachlist').datagrid("deleteRow", i);
|
}
|
}
|
|
addAttach(response.result);
|
</c:if>
|
},
|
beforeAddQueue: function (file) {
|
if (file.ext == "") {
|
wcp.message.error("附件格式非法,请检查附件!");
|
return false;
|
}
|
//判断文件是否重名
|
<c:if test="${form.attachListStyle==1}">
|
var data = $('#dg_attachlist').datagrid('getRows');
|
for (var i = 0; i < data.length; i++) {
|
if (data[i]["physicalName"] == file.name) {
|
wcp.message.error("已存在相同名称的附件,请检查后再上传!");
|
return false;
|
}
|
}
|
</c:if>
|
|
//判断数据是否进行了涉密控制
|
<c:if test="${module.enableDataSecret != null && module.enableDataSecret&&(form.attachListStyle==null||form.attachListStyle==0)}">
|
// 查找表单中中否是有密级字段
|
matchSecurityWithForm(file.name, null);
|
</c:if>
|
|
//判断是否存在上传前函数,若存在则执行
|
try {
|
if (typeof beforeUploadFile === "function") {
|
var result = eval("beforeUploadFile('" + file.name + "')");
|
if (result == false) {
|
return result;
|
}
|
}
|
} catch (e) {
|
}
|
},
|
fileQueued: function (file) {
|
<c:if test="${form.attachListStyle==null||form.attachListStyle==0}">
|
$('#attachList').append('<li id="' + file.id + '"><img src="static/styles/images/' + getImg('.' + file.ext) + '">'
|
+ '<div class="pt-process-formats-txt"><h5 title="' + file.name + '">' + file.name + '</h5>'
|
+ '<div class="pt-process-bar"><div class="bar"><div class="subbar"></div></div><span class="state">等待上传...</span></div></div></li>');
|
</c:if>
|
|
<c:if test="${form.attachListStyle==1}">
|
$('#dg_attachlist').datagrid('appendRow', {
|
physicalName: file.name,
|
fileSize: file.size,
|
extension: file.ext,
|
attachUrl: '',
|
attachViewUrl: '',
|
attachType: 0,
|
attachId: file.id
|
});
|
</c:if>
|
|
},
|
uploadProgress: function (file, percentage) {
|
var $li = $('#' + file.id),
|
$percent = $li.find('.subbar');
|
$li.find('span.state').text('上传中');
|
$percent.css('width', percentage * 100 + '%');
|
},
|
uploadError: function (file, reason) {
|
<c:if test="${form.attachListStyle==null||form.attachListStyle==0}">
|
$('#' + file.id).find('span.state').text('上传出错').parent().append("<i class='fa fa-close pt-color-danger'></i>");
|
</c:if>
|
},
|
//捕捉加入队列前的错误
|
uploadBeforeError: function (type) {
|
if (type == "Q_TYPE_DENIED") {
|
wcp.notify.error('请上传${module.attachFormatLimit}格式文件!');
|
} else if (type == "Q_EXCEED_SIZE_LIMIT") {
|
wcp.notify.error('文件总大小不能超过10M!');
|
} else if (type == "F_EXCEED_SIZE") {
|
wcp.notify.error('单个文件大小不能超过${module.attachSizeLimit}M!');
|
} else {
|
wcp.notify.error("上传出错!请检查后重新上传!错误代码" + type);
|
}
|
},
|
uploadComplete: function (file) {
|
|
}
|
});
|
</c:if>
|
}
|
|
//跟表单中的密级字段进行比较,两种模式:比较文件名,附件列表显示时比较附件列表下拉选择的密级
|
function matchSecurityWithForm(fileName, securityClassification) {
|
if ($("#security_code").length > 0) {
|
var isMatch = false;
|
var fileSecurityCode = 0;
|
var data = $("#security_code").combobox("getData");
|
for (var i = 0; i < data.length; i++) {
|
var val = data[i].value;
|
var text = data[i].text;
|
if (fileName != null) {
|
var patt = new RegExp("(\\(" + text + "\\))|((" + text + "))");
|
if (patt.test(matchTarget)) {
|
isMatch = true;
|
fileSecurityCode = val;
|
break;
|
}
|
}
|
if (fileName == null && securityClassification != null) {
|
if (text == securityClassification) {
|
isMatch = true;
|
fileSecurityCode = val;
|
break;
|
}
|
}
|
}
|
if (isMatch) {
|
var formSecurityCode = $("#security_code").combobox("getValue");
|
if (formSecurityCode != "" && fileSecurityCode > formSecurityCode) {
|
wcp.message.error("文件密级不能大于数据密级,请修改文件密级!");
|
return false;
|
}
|
} else {
|
wcp.message.error("附件名称必须包含文件的密级信息,请在附件名称后添加“(密级名称)”来标明文件密级!");
|
return false;
|
}
|
}
|
return true;
|
}
|
|
<c:if test="${form.attachListStyle == 1 && module.enableAttach && isSavePower}">
|
|
//添加附件
|
function addAttach(attach) {
|
|
<c:if test="${module.enableMainAttach!=null&&module.enableMainAttach}">
|
//判断是否第1个附件,如果是第1个附件就设置为主件
|
var rows = $('#dg_attachlist').datagrid("getRows");
|
if (rows.length == 0) {
|
attach.mainAttach = true;
|
} else {
|
//判断附件是否已经存在列表,如果存在,则直接更新
|
if (attach.attachId != 0) {
|
for (var i = 0; i < rows.length; i++) {
|
var row = rows[i];
|
if (attach.attachId == row.attachId) {
|
if (i == 0 && !attach.mainAttach) {
|
attach.mainAttach = true;
|
}
|
$('#dg_attachlist').datagrid("updateRow", {index: i, row: attach});
|
return;
|
}
|
}
|
}
|
}
|
</c:if>
|
|
$('#dg_attachlist').datagrid("appendRow", attach);
|
|
<c:if test="${module.enableAttachSort!=null&&module.enableAttachSort}">
|
$('#dg_attachlist').datagrid("enableDnd");
|
</c:if>
|
}
|
|
</c:if>
|
|
//删除数据
|
function deleteData(columnName, obj) {
|
var path = $("#" + columnName).val();
|
$("#" + columnName).val(path.replace('|' + obj.id, ''));
|
var count = $("#count" + columnName).val();
|
$("#count" + columnName).val(count - 1);
|
obj.parentNode.remove();
|
}
|
|
//加载正文、源文件、附件列表
|
function loadAttachList() {
|
$('#attachList').html('');
|
$('#attachBodyList').html("");
|
$('#attachOriginList').html("");
|
//默认展示附件列表
|
<c:if test="${form.attachListStyle==null||form.attachListStyle==0}">
|
addAttachList = [];
|
deleteAttachList = [];
|
initAttachByDefault();
|
</c:if>
|
//附件数据列表展示
|
<c:if test="${form.attachListStyle==1}">
|
initAttachByDataGrid();
|
</c:if>
|
}
|
|
//默认展示附件列表
|
function initAttachByDefault() {
|
$.ajax({
|
type: 'POST',
|
contentType: "application/json; charset=utf-8",
|
async: false,//取消异步请求
|
url: 'general/getAttachList?moduleId=${form.moduleId}&keyId=' + keyId,
|
dataType: 'json',
|
success: function (data) {
|
for (var i = 0; i < data.length; i++) {
|
var img = getImg(data[i].extension);
|
var attachId = data[i].attachId;
|
var physicalName = data[i].physicalName;
|
var attachType = data[i].attachType;
|
var extension = data[i].extension.toLowerCase();
|
if (attachType == 0) {
|
attachCount++;
|
var htmlStr = '<li id="' + data[i].attachId + '">'
|
+ '<img src="static/styles/images/' + img + '" alt="">'
|
+ '<div class="pt-process-formats-txt">'
|
+ ' <h5 title="' + physicalName + '">' + physicalName + '</h5> '
|
+ ' <div class="pt-process-formats-btn">'
|
+ ' <a href="javascript:;" class="pt-color-success" onclick="viewFile(\'' + attachId + '\',\'0\',\'\',0,\'' + extension + '\')">'
|
+ ' <i class="fa fa-eye" title="查看"></i>查看</a> ';
|
<c:if test="${showAttachPreview==1}">
|
htmlStr += '<a href="javascript:;" class="pt-color-primary" onclick="previewFile(\'' + attachId + '\',1)">'
|
+ ' <i class="fa fa-search" title="预览"></i>预览</a>';
|
</c:if>
|
<c:if test="${isSavePower}">
|
if (extension == ".doc" || extension == ".docx" || extension == ".xls" || extension == ".xlsx") {
|
// htmlStr += '<a href="javascript:;" class="pt-color-primary" onclick="viewFile(\'' + attachId + '\',\'1\',\'\',0,\''+extension+'\')">'
|
// + ' <i class="fa fa-pencil" title="编辑"></i>编辑</a>';
|
}
|
<c:if test="${form.enableScanUpload}">
|
if (extension == ".pdf" || extension == ".jpg" || extension == ".tif") {
|
htmlStr += '<a href="scanfiles://scanType=1&moduleId=${module.moduleId}&tableId=${form.mainTableId}&keyId=${keyId}&attachId=' + attachId + '&fileName=' + physicalName + '&sessionId=${sessionId}&serverUrl=<%=serverUrl%>" class="pt-color-primary">'
|
+ ' <i class="fa fa-pencil" title="扫描修改"></i>扫描修改</a>';
|
}
|
</c:if>
|
htmlStr += '<a href="javascript:;" class="pt-color-danger" onclick="removeFile(\'' + attachId + '\',null,\'attach\')">'
|
+ ' <i class="fa fa-trash-o" title="删除"></i>删除</a>';
|
</c:if>
|
htmlStr += ' <a href="javascript:;" class="pt-color-primary" onclick="downLoadFile(\'' + attachId + '\')">'
|
+ ' <i class="fa fa-download" title="下载"></i>下载</a>'
|
+ ' </div>'
|
+ '</div>'
|
+ '</li> ';
|
$('#attachList').append(htmlStr);
|
} else if (attachType == 1) {
|
mainAttachCount++;
|
var mainBodyAttachHtml = '<li id="' + data[i].attachId + '">'
|
+ '<img src="static/styles/images/' + img + '" alt="">'
|
+ '<div class="pt-process-formats-txt">'
|
+ ' <h5 title="${attach.physicalName}">' + physicalName + '</h5> '
|
+ ' <div class="pt-process-formats-btn">'
|
+ ' <a href="javascript:;" class="pt-color-success" onclick="viewFile(\'' + attachId + '\',\'0\',\'\',0,\'' + extension + '\')">'
|
+ ' <i class="fa fa-eye" title="查看"></i>查看</a> ';
|
<c:if test="${showAttachPreview==1}">
|
mainBodyAttachHtml += '<a href="javascript:;" class="pt-color-primary" onclick="previewFile(\'' + attachId + '\',1)">'
|
+ ' <i class="fa fa-search" title="预览"></i>预览</a>';
|
</c:if>
|
<c:if test="${isSavePower}">
|
mainBodyAttachHtml += '<a href="javascript:;" class="pt-color-danger" onclick="removeFile(\'' + attachId + '\',null,\'attachBody\')">'
|
+ ' <i class="fa fa-trash-o" title="删除"></i>删除</a>';
|
</c:if>
|
mainBodyAttachHtml += ' <a href="javascript:;" class="pt-color-primary" onclick="downLoadFile(\'' + attachId + '\')">'
|
+ ' <i class="fa fa-download" title="下载"></i>下载</a>'
|
+ ' </div>'
|
+ '</div>'
|
+ '</li> ';
|
$('#attachBodyList').parent().addClass('pt-process-formats-border');
|
$('#attachBodyList').append(mainBodyAttachHtml);
|
} else if (attachType == 2) {
|
attachOriginCount++;
|
var attachOriginHtml = '<li id="' + data[i].attachId + '">'
|
+ '<img src="static/styles/images/' + img + '" alt="">'
|
+ '<div class="pt-process-formats-txt">'
|
+ ' <h5 title="${attach.physicalName}">' + physicalName + '</h5> '
|
+ ' <div class="pt-process-formats-btn">'
|
+ ' <a href="javascript:;" class="pt-color-success" onclick="viewFile(\'' + attachId + '\',\'0\',\'\',0,\'' + extension + '\')">'
|
+ ' <i class="fa fa-eye" title="查看"></i>查看</a> ';
|
<c:if test="${showAttachPreview==1}">
|
attachOriginHtml += '<a href="javascript:;" class="pt-color-primary" onclick="previewFile(\'' + attachId + '\',1)">'
|
+ ' <i class="fa fa-search" title="预览"></i>预览</a>';
|
</c:if>
|
<c:if test="${isSavePower}">
|
attachOriginHtml += '<a href="javascript:;" class="pt-color-danger" onclick="removeFile(\'' + attachId + '\',null,\'attachOrigin\')">'
|
+ ' <i class="fa fa-trash-o" title="删除"></i>删除</a>';
|
</c:if>
|
attachOriginHtml += ' <a href="javascript:;" class="pt-color-primary" onclick="downLoadFile(\'' + attachId + '\')">'
|
+ ' <i class="fa fa-download" title="下载"></i>下载</a>'
|
+ ' </div>'
|
+ '</div>'
|
+ '</li> ';
|
$('#attachOriginList').parent().addClass('pt-process-formats-border-origin');
|
$('#attachOriginList').append(attachOriginHtml);
|
}
|
}
|
}
|
});
|
}
|
|
//附件数据列表展示
|
var nowAttachEditRowIndex = null; //当前正在编辑的行
|
|
function initAttachByDataGrid() {
|
//初始化表格
|
$('#dg_attachlist').edatagrid({
|
url: "general/getAttachList?moduleId=${module.moduleId}&keyId=" + keyId,
|
striped: true,
|
idField: "attachId",
|
rownumbers: true,
|
pagination: false,
|
checkOnSelect: false,
|
selectOnCheck: false,
|
singleSelect: true,
|
remoteSort: false,
|
fitColumns: true,
|
columns: [[
|
{
|
field: 'ck',
|
checkbox: true,
|
width: 50,
|
align: 'center'
|
},
|
{
|
field: 'extension',
|
title: '格式',
|
width: 50,
|
align: 'center',
|
formatter: function (value, row, index) {
|
var ret = '<img src="static/styles/images/' + getImg(value.toLowerCase()) + '" style="width:20px;height:20px;">';
|
return ret;
|
}
|
},
|
{
|
field: 'attachType',
|
title: '文件类型',
|
width: 70,
|
align: 'center',
|
formatter: function (value, row, index) {
|
var ret = "附件";
|
if (value == 0) {
|
ret = "附件";
|
} else if (value == 1) {
|
ret = "正文";
|
} else if (value == 2) {
|
ret = "源件";
|
} else if (value == 9) {
|
ret = "签字单";
|
}
|
return ret;
|
}
|
},
|
{
|
field: 'physicalName',
|
title: '附件名',
|
width: 350,
|
align: 'left',
|
halign: 'center'
|
},
|
<c:if test="${module.enableDataSecret}">
|
{
|
field: 'securityClassification',
|
title: '密级',
|
width: 80,
|
align: 'center',
|
editor: {
|
type: 'combobox',
|
options: {
|
data: ${securityClassificationList},
|
valueField: "paramName",
|
textField: "paramName",
|
editable: false,
|
required: true,
|
panelHeight: 'auto',
|
onSelect: function (data) {
|
//判断表单是否有密级代码字段,若有选择的密级必须小于或等于表单的密级
|
matchSecurityWithForm(null, data.paramName);
|
}
|
}
|
}
|
},
|
</c:if>
|
{
|
field: 'createUserName',
|
title: '上传人',
|
width: 100,
|
align: 'center'
|
},
|
{
|
field: 'createDate',
|
title: '上传时间',
|
width: 150,
|
align: 'center'
|
},
|
{
|
field: 'fileSize',
|
title: '大小(KB)',
|
width: 100,
|
align: 'center',
|
formatter: function (value, row, index) {
|
var ret = value / 1024;
|
return ret.toFixed(2);
|
}
|
},
|
{
|
field: 'attachId',
|
title: '操作',
|
width: 100,
|
align: 'center',
|
formatter: function (value, row, index) {
|
var attachViewUrl = row.attachViewUrl.replace(/\\/g, "\\\\");
|
var attachId = row.attachId ? row.attachId : "0";
|
var attachType = row.attachType;
|
var mainAttach = row.mainAttach;
|
var extension = row.extension.toLowerCase();
|
var uploadName = row.uploadName;
|
var ret = "";
|
if (attachId.indexOf('WU_FILE') > -1) {
|
ret = "<li id='" + attachId + "'>"
|
+ "<div class=\"pt-process-bar\"><div class=\"bar\"><div class=\"subbar\"></div></div><span class=\"state\">等待上传...</span></div></li>";
|
} else {
|
<c:if test="${isSavePower&&module.enableMainAttach!=null&&module.enableMainAttach}">
|
if (mainAttach == false) {
|
ret += "<a onclick=\"setMainFile('" + attachId + "');\" class='pt-color-success' style='cursor:pointer'><i class='fa fa-check-square-o' title='设为主件'></i></a>";
|
}
|
</c:if>
|
ret += "<a onclick=\"viewFile('" + attachId + "',0,'" + attachViewUrl + "',0,'" + extension + "');\" class='pt-color-success' style='cursor:pointer'><i class='fa fa-eye' title='浏览'></i></a>";
|
<c:if test="${showAttachPreview==1}">
|
ret += '<a onclick="previewFile(\'' + attachId + '\',1)" class="pt-color-primary" style=\'cursor:pointer\'><i class="fa fa-search" title="预览"></i></a>';
|
</c:if>
|
<c:if test="${isSavePower}">
|
if (extension == ".doc" || extension == ".docx" || extension == ".xls" || extension == ".xlsx") {
|
//ret += "<a onclick=\"editFile('" + attachId + "','" + attachViewUrl + "');\" class='pt-color-success' style='cursor:pointer'><i class='fa fa-edit' title='编辑'></i></a>";
|
}
|
ret += "<a onclick=\"removeFile('" + attachId + "','" + uploadName + "'," + attachType + ");\" class='pt-color-danger' style='cursor:pointer'><i class='fa fa-trash-o' title='删除'></i></a>";
|
</c:if>
|
ret += "<a onclick=\"downLoadFile('" + attachId + "');\" class='pt-color-primary' style='cursor:pointer'><i class='fa fa-download' title='下载'></i></a>";
|
}
|
return ret;
|
}
|
}
|
]],
|
onLoadSuccess: function () {
|
<c:if test="${module.enableAttachSort!=null&&module.enableAttachSort}">
|
$(this).datagrid('enableDnd');
|
</c:if>
|
},
|
rowStyler: function (index, row) {
|
if (row.mainAttach == true) {
|
return 'background-color:#FFF8DC;';
|
}
|
},
|
onEdit: function (index, row) {
|
nowAttachEditRowIndex = index;
|
}
|
<c:if test="${module.enableDataSecret&&isSavePower}">,
|
onDbClickRow: function (rowIndex, rowData) {
|
$("#dg_attachlist").datagrid('selectRow', rowIndex);
|
$("#dg_attachlist").datagrid('beginEdit', rowIndex);
|
}
|
</c:if>
|
});
|
|
//绑定页面鼠标点击事件,如果附件列表正在编辑且当前鼠标不在附件列表中,则关闭当前正在编辑的行
|
$(document).click(function (e) {
|
var p = $(e.target).closest('div.datagrid-cell');
|
if (p.length) {
|
return;
|
}
|
|
if (nowAttachEditRowIndex != null) {
|
$("#dg_attachlist").datagrid('endEdit', nowAttachEditRowIndex);
|
nowAttachEditRowIndex = null;
|
}
|
});
|
}
|
|
//设置主件
|
function setMainFile(attachId) {
|
var data = $('#dg_attachlist').datagrid('getRows');
|
for (var i = 0; i < data.length; i++) {
|
var row = Object.assign({}, data[i]);
|
if (data[i]["attachId"] == attachId) {
|
row.mainAttach = true;
|
} else {
|
row.mainAttach = false;
|
}
|
$('#dg_attachlist').datagrid("updateRow", {index: i, row: row});
|
wcp.notify.info("设置主件成功!");
|
}
|
$('#dg_attachlist').datagrid('sort', {
|
sortName: 'mainAttach',
|
sortOrder: 'desc'
|
});
|
}
|
|
//下载附件
|
function downLoadFile(attachId, attachUrl, physicalName) {
|
//下载服务端附件需先判断是否存在和是否有权限,在表单页面弹出错误提示
|
if (attachId > 0) {
|
$.ajax({
|
type: 'POST',
|
url: "general/beforeDownloadAttach?attachId=" + attachId,
|
async: false,
|
success: function (data) {
|
if (data == "noAuthorize") {
|
wcp.message.error('对不起,您无权限下载此附件!');
|
} else if (data == "noFile") {
|
wcp.message.error('对不起,不存在此附件!');
|
} else {
|
dowloadAttachFunction(attachId, attachUrl, physicalName);
|
}
|
}
|
});
|
} else {
|
dowloadAttachFunction(attachId, attachUrl, physicalName);
|
}
|
}
|
|
//选择附件模板
|
function selectAttachTemplate(attachType) {
|
var moduleId = "${form.moduleId}"
|
wcp.picker.selectAttachTemplate({
|
title: "请选择附件模板",
|
multiSelect: true,
|
nameElement: "txt_AttachTemplate",
|
moduleId: moduleId,
|
layerOpener: window
|
}, function (rows) {
|
wcp.ui.setBusy("body", wcp.ajax({
|
url: 'general/uploadAttachTemplate?moduleId=' + moduleId + '&tableId=${form.mainTableId}&keyId=' + keyId + '&attachType=' + attachType + '&templateId=' + rows[0].id,
|
}).done(function (result) {
|
var img = getImg(result.extension);
|
var attachId = result.attachId;
|
var physicalName = result.physicalName;
|
var uploadName = result.uploadName;
|
var id = uploadName.split(".")[0];
|
var extension = result.toLowerCase();
|
id = id + attachType;
|
var htmlStr = '<li id="' + id + '">'
|
+ '<img src="static/styles/images/' + img + '" alt="">'
|
+ '<div class="pt-process-formats-txt">'
|
+ ' <h5 title="' + physicalName + '">' + physicalName + '</h5> '
|
+ ' <div class="pt-process-formats-btn">'
|
+ ' <a href="javascript:;" class="pt-color-success" onclick="viewFile(\'' + attachId + '\',null,\'0\',\'' + extension + '\')">'
|
+ ' <i class="fa fa-eye" title="查看"></i>查看</a> ';
|
<c:if test="${showAttachPreview==1}">
|
htmlStr += '<a href="javascript:;" class="pt-color-primary" onclick="previewFile(\'' + attachId + '\',1)">'
|
+ ' <i class="fa fa-search" title="预览"></i>预览</a>';
|
</c:if>
|
htmlStr += '<a href="javascript:;" class="pt-color-danger" onclick="removeFile(\'' + id + '\',\'' + uploadName + '\')">'
|
+ ' <i class="fa fa-trash-o" title="删除"></i>删除</a>';
|
htmlStr += ' <a href="javascript:;" class="pt-color-primary" onclick="downLoadFile(\'' + attachId + '\')">'
|
+ ' <i class="fa fa-download" title="下载"></i>下载</a>'
|
+ ' </div>'
|
+ '</div>'
|
+ '</li> ';
|
if (attachType == 0) {
|
$('#attachList').append(htmlStr);
|
attachCount++;
|
} else if (attachType == 1) {
|
$('#attachBodyList').parent().addClass('pt-process-formats-border');
|
$('#attachBodyList').append(htmlStr);
|
mainAttachCount++;
|
}
|
}));
|
});
|
}
|
|
function checkScanUploadKeyId() {
|
if (keyId == 0) {
|
wcp.message.error("请先保存文件!");
|
return false;
|
}
|
|
return true;
|
}
|
|
//若启用了水印,则不管角色授权,下载必带水印
|
function dowloadAttachFunction(attachId, attachUrl, physicalName) {
|
//创建form
|
var url = 'general/downLoadAttach?attachId=' + attachId;
|
var form = document.getElementById('#downLoadForm');
|
if (form == null) {
|
form = $("<form>");
|
form.attr("id", "downLoadForm");
|
form.attr("style", "display:none");
|
form.attr("target", "");
|
form.attr("method", "post");
|
$("body").append(form);
|
}
|
form.attr("action", url);
|
//附件地址
|
var inputAttachUrl = document.getElementById('#iptAttachUrl');
|
if (inputAttachUrl == null) {
|
inputAttachUrl = $("<input>");
|
inputAttachUrl.attr("id", "iptAttachUrl");
|
form.append(inputAttachUrl);
|
}
|
//inputAttachUrl.attr("type", "hidden");
|
inputAttachUrl.attr("name", "attachUrl");
|
inputAttachUrl.val(attachUrl);
|
//附件物理名称
|
var inputPhysicalName = document.getElementById('#iptphysicalName');
|
if (inputPhysicalName == null) {
|
inputPhysicalName = $("<input>");
|
inputPhysicalName.attr("id", "iptphysicalName");
|
form.append(inputPhysicalName);
|
}
|
//inputPhysicalName.attr("type", "hidden");
|
inputPhysicalName.attr("name", "physicalName");
|
inputPhysicalName.val(physicalName);
|
form.submit();
|
}
|
|
//预览附件
|
function previewFile(attachId, isEdit, attachViewUrl) {
|
var url = 'general/viewFile?attachId=' + attachId + '&isEdit=' + isEdit + '&attachViewUrl=' + encodeURIComponent(attachViewUrl);
|
$("#iframe_attachPreview").attr("src", url);
|
}
|
|
//浏览附件
|
function viewFile(attachId, isEdit, attachViewUrl, type, ext) {
|
var url = 'general/viewFile?attachId=' + attachId + '&isEdit=' + isEdit + '&attachViewUrl=' + encodeURIComponent(attachViewUrl);
|
var isOffice = isOfficeFile(ext);
|
if (isOffice) {
|
<c:if test="${'PageOffice'.equals(officePlugin)}">
|
var param = attachId + '@' + isEdit + '@' + attachViewUrl;
|
url = 'general/viewFileForPageOffice?param=' + encodeURIComponent(param);
|
POBrowser.openWindow('<%=basePath%>' + url, 'fullscreen=yes');
|
</c:if>
|
<c:if test="${''.equals(officePlugin)||'NTKO'.equals(officePlugin)}">
|
openUrlForViewFile(url, attachId, isEdit, attachViewUrl, type);
|
</c:if>
|
} else if (ext == ".pdf") {
|
<c:if test="${'PageOffice'.equals(pdfPlugin)}">
|
var param = attachId + '@' + isEdit + '@' + attachViewUrl;
|
url = 'general/viewFileForPageOffice?param=' + encodeURIComponent(param);
|
POBrowser.openWindow('<%=basePath%>' + url, 'fullscreen=yes');
|
</c:if>
|
<c:if test="${!'PageOffice'.equals(pdfPlugin)}">
|
openUrlForViewFile(url, attachId, isEdit, attachViewUrl, type);
|
</c:if>
|
} else {
|
openUrlForViewFile(url, attachId, isEdit, attachViewUrl, type);
|
}
|
}
|
|
//浏览附件打开方式
|
function openUrlForViewFile(url, attachId, isEdit, attachViewUrl, type) {
|
if (type == 1) {
|
if (top.addPanel) {
|
top.addPanel(url, "附件浏览" + attachId);
|
} else {
|
window.open(url);
|
}
|
} else {
|
var openUrlWidth = 1000;
|
var openUrlHeight = 600;
|
top.layer.open({
|
title: '附件浏览',
|
type: 2,
|
area: [openUrlWidth + "px", openUrlHeight + "px"],
|
fixed: false,
|
maxmin: true,
|
content: url,
|
success: function (layero, index) {
|
}
|
});
|
}
|
}
|
|
//移除附件,临时上传文件暂时未删除
|
function removeFile(attachId, uploadName, attachType) {
|
|
if (attachType == "attachBody") {
|
mainAttachCount--;
|
} else if (attachType == "attachOrigin") {
|
attachOriginCount--;
|
} else {
|
attachCount--;
|
}
|
<c:if test="${form.attachListStyle==null||form.attachListStyle==0}">
|
try {
|
$('#' + attachId).closest("li").remove();
|
} catch (e) {
|
}
|
try {
|
$('#' + attachId).closest("div").remove();
|
} catch (e) {
|
}
|
if (uploadName == null) {
|
deleteAttachList.push({'attachId': attachId});
|
} else {
|
removeAaary(addAttachList, uploadName); //移除临时保存的
|
}
|
if (mainAttachCount == 0) {
|
$("#attachBodyList").parent().removeClass('pt-process-formats-border');
|
} else if (attachOriginCount == 0) {
|
$("#attachOriginList").parent().removeClass('pt-process-formats-border-origin');
|
}
|
</c:if>
|
<c:if test="${form.attachListStyle==1}">
|
var data = $('#dg_attachlist').datagrid('getRows');
|
var rowIndex = -1;
|
for (var i = 0; i < data.length; i++) {
|
if (data[i]["attachId"] == attachId) {
|
rowIndex = i;// $('#dg_attachlist').datagrid('getRowIndex', row);
|
break;
|
}
|
}
|
$('#dg_attachlist').datagrid('deleteRow', rowIndex);
|
|
<c:if test="${module.enableAttachSort!=null&&module.enableAttachSort}">
|
$('#dg_attachlist').datagrid("enableDnd");
|
</c:if>
|
</c:if>
|
|
}
|
|
/*删除数组中的某一个对象
|
_arr:数组
|
_obj:需删除的对象
|
*/
|
function removeAaary(_arr, _obj) {
|
var length = _arr.length;
|
for (var i = 0; i < length; i++) {
|
if (_arr[i].uploadName == _obj) {
|
if (i == 0) {
|
_arr.shift(); //删除并返回数组的第一个元素
|
return _arr;
|
} else if (i == length - 1) {
|
_arr.pop(); //删除并返回数组的最后一个元素
|
return _arr;
|
} else {
|
_arr.splice(i, 1); //删除下标为i的元素
|
return _arr;
|
}
|
}
|
}
|
}
|
|
$('#attachList').delegate('i.fa-close', 'click', function (event) {
|
$(this).closest("li").remove();
|
});
|
|
//显示图片
|
function getImg(ext) {
|
var ret = "";
|
switch (ext) {
|
case ".docx":
|
case ".doc":
|
ret = "formats-word.png";
|
break;
|
case ".xlsx":
|
case ".xls":
|
ret = "formats-excel.png";
|
break;
|
case ".pptx":
|
case ".ppt":
|
ret = "formats-ppt.png";
|
break;
|
case ".pdf":
|
ret = "formats-pdf.png";
|
break;
|
case ".zip":
|
ret = "formats-zip.png";
|
break;
|
case ".png":
|
case ".jpg":
|
case ".jpeg":
|
case ".bmp":
|
case ".gif":
|
ret = "formats-img.png";
|
break;
|
default:
|
ret = "formats-lcurrency.png";
|
break;
|
}
|
return ret;
|
}
|
|
//判断是否为office文件
|
function isOfficeFile(ext) {
|
var ret = false;
|
switch (ext) {
|
case ".docx":
|
case ".doc":
|
case ".xlsx":
|
case ".xls":
|
case ".pptx":
|
case ".ppt":
|
case ".wps":
|
ret = true;
|
break;
|
}
|
return ret;
|
}
|
|
|
//表单控件赋值方法(下拉选择、radiobutton控件存选项名称赋值,)-问题:同名同姓情况如何处理,待讨论
|
function formColumnControlAddValue(controlId, controlValue, eableMulti) {
|
if (controlValue === undefined) {
|
return;
|
}
|
var newValue = "";
|
var controlValueTemp = controlValue.toString();
|
var oldValue = $('#' + controlId).val();
|
if (("," + oldValue + ",").indexOf("," + controlValueTemp + ",") == -1) {
|
if (eableMulti) {
|
if (oldValue != "") {
|
newValue = oldValue + "," + controlValueTemp;
|
} else {
|
newValue = controlValueTemp;
|
}
|
} else {
|
newValue = controlValueTemp;
|
}
|
} else {
|
newValue = oldValue;
|
}
|
|
try {
|
$('#' + controlId).textbox('setValue', newValue);
|
} catch (e) {
|
$('#' + controlId).val(newValue);
|
}
|
}
|
|
//表单控件赋值方法(CheckBox控件存选项名称赋值)
|
function formColumnControlAddValueForCheckBox(columnName, controlId) {
|
var text = '';
|
$('input[name=' + columnName + ']').each(function () {
|
if (this.checked) {
|
text += $(this).parent().prev().attr('text') + ',';
|
}
|
});
|
text = text.substr(0, text.length - 1);
|
try {
|
$('#' + controlId).textbox('setValue', text);
|
} catch (e) {
|
$('#' + controlId).val(text);
|
}
|
}
|
|
//表单控件赋值方法(下拉选择控件存选项名称赋值,)-问题:同名同姓情况如何处理,待讨论
|
function formColumnControlDeleteValue(controlId, controlValue, eableMulti) {
|
if (controlValue === undefined) {
|
return;
|
}
|
var newValue = "";
|
var controlValueTemp = controlValue.toString();
|
if (eableMulti) {
|
var oldValue = $('#' + controlId).val();
|
if (oldValue.indexOf(",") > -1) {
|
if (oldValue.indexOf("," + controlValueTemp) > -1) {
|
newValue = oldValue.replace("," + controlValueTemp, '');
|
} else if (oldValue.indexOf(controlValueTemp + ",") > -1) {
|
newValue = oldValue.replace(controlValueTemp + ",", '');
|
}
|
} else {
|
newValue = oldValue.replace(controlValueTemp, '');
|
}
|
} else {
|
newValue = oldValue.replace(controlValueTemp, '');
|
}
|
try {
|
$('#' + controlId).textbox('setValue', newValue);
|
} catch (e) {
|
$('#' + controlId).val(newValue);
|
}
|
}
|
|
function reloadPage() {
|
window.location = window.location;
|
}
|
</script>
|
</html>
|