HistoryDevByCx/二开源码/钱智/qianzhi/voting/VotingEdit.jsp

421 lines
18 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.Util" %>
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<%@ taglib uri="/browserTag" prefix="brow"%>
<jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page"/>
<jsp:useBean id="DocComInfo" class="weaver.docs.docs.DocComInfo" scope="page"/>
<jsp:useBean id="CustomerInfoComInfo" class="weaver.crm.Maint.CustomerInfoComInfo" scope="page"/>
<jsp:useBean id="ProjectInfoComInfo" class="weaver.proj.Maint.ProjectInfoComInfo" scope="page"/>
<jsp:useBean id="RequestComInfo" class="weaver.workflow.request.RequestComInfo" scope="page"/>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<HTML><HEAD>
<LINK href="/css/Weaver_wev8.css" type=text/css rel=STYLESHEET>
<SCRIPT language="javascript" src="../../js/weaver_wev8.js"></script>
<SCRIPT language="javascript" src="../../js/datetime_wev8.js"></script>
<SCRIPT language="javascript" defer="defer" src="../../js/JSDateTime/WdatePicker_wev8.js"></script>
<script type="text/javascript" src="../../js/selectDateTime_wev8.js"></script>
</head>
<%
String imagefilename = "/images/hdDOC_wev8.gif";
String titlename = SystemEnv.getHtmlLabelName(17599,user.getLanguage());
String needfav ="1";
String needhelp ="";
String userid=user.getUID()+"";
String votingid=Util.fromScreen(request.getParameter("votingid"),user.getLanguage());
String nogoback=Util.null2String(request.getParameter("nogoback"));
//1 表示模板。
int istemplate = Util.getIntValue(Util.null2String(request.getParameter("istemplate")),0);
boolean canmaint=HrmUserVarify.checkUserRight("Voting:Maint", user);
boolean canedit=false ;
RecordSet.executeProc("Voting_SelectByID",votingid);
RecordSet.next();
String subject=RecordSet.getString("subject");
String detail=RecordSet.getString("detail");
String createrid=RecordSet.getString("createrid");
String createdate=RecordSet.getString("createdate");
String createtime=RecordSet.getString("createtime");
String approverid=RecordSet.getString("approverid");
String approvedate=RecordSet.getString("approvedate");
String approvetime=RecordSet.getString("approvetime");
String begindate=RecordSet.getString("begindate");
String begintime=RecordSet.getString("begintime");
String enddate=RecordSet.getString("enddate");
String endtime=RecordSet.getString("endtime");
String isanony=RecordSet.getString("isanony");
String docid=RecordSet.getString("docid");
String crmid=RecordSet.getString("crmid");
String projectid=RecordSet.getString("projid");
String requestid=RecordSet.getString("requestid");
String votingcount = RecordSet.getString("votingcount");
String status = RecordSet.getString("status");
String isSeeResult = RecordSet.getString("isSeeResult");//投票后是否可以查看结果
int votingtype = Util.getIntValue(RecordSet.getString("votingtype"));//调查类型
//描述
String descr = RecordSet.getString("descr");
//发布类型
String deploytype = RecordSet.getString("deploytype");
//自动弹出
String autoshowvote = RecordSet.getString("autoshowvote");
//调查时间是否控制
String votetimecontrol = RecordSet.getString("votetimecontrol");
//调查时间
String votetimecontroltime = RecordSet.getString("votetimecontroltime");
//强制调查
String forcevote = RecordSet.getString("forcevote");
//调查提醒类型
String remindtype = RecordSet.getString("remindtype");
//初始值
if("".equals(remindtype) || remindtype == null){
remindtype = "1";
}
//开始前 10 分钟提醒
String remindtimebeforestart = RecordSet.getString("remindtimebeforestart");
//结束前 10 分钟提醒
String remindtimebeforeend = RecordSet.getString("remindtimebeforeend");
//提交权限begin
boolean cancreate = false;
if(HrmUserVarify.checkUserRight("Voting:Maint", user)){
cancreate = true;
}
String sqlcreate = "select count(id) as recordid from votingmaintdetail where createrid="+userid;
RecordSet.execute(sqlcreate);
while(RecordSet.next()){
int recordid = RecordSet.getInt("recordid");
if(recordid>0){
cancreate = true;
}
}
if(userid.equals(createrid)) cancreate=true ;
if(userid.equals(createrid) || userid.equals(approverid))
canedit=true ;
if(canmaint)
canedit=true ;
if(!"".equals(userid)) canedit=true;
if(!canedit){
response.sendRedirect("/notice/noright.jsp");
return ;
}
%>
<BODY>
<%@ include file="/systeminfo/TopTitle_wev8.jsp" %>
<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>
<%
RCMenu += "{"+SystemEnv.getHtmlLabelName(86,user.getLanguage())+",javascript:onFrmSubmit()',_top} " ;
RCMenuHeight += RCMenuHeightStep ;
RCMenu += "{"+SystemEnv.getHtmlLabelName(91,user.getLanguage())+",javascript:doDelete()',_top} " ;
RCMenuHeight += RCMenuHeightStep ;
RCMenu += "{"+SystemEnv.getHtmlLabelName(33832, user.getLanguage())+",javascript:doUpdate()',_top} " ;
RCMenuHeight += RCMenuHeightStep ;
if(!"1".equals(nogoback)){
RCMenu += "{"+SystemEnv.getHtmlLabelName(1290,user.getLanguage())+",javascript:window.history.go(-1)',_top} " ;
RCMenuHeight += RCMenuHeightStep ;
}
%>
<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>
<script type="text/javascript">
jQuery(document).ready(function(){
checkinput("subject","subjectimage");
/* 初始化 勾选*/
<% if(!"".equals(remindtype)) { %>
showRemindTime("<%=remindtype %>");
<% }%>
<% if(!"".equals(votetimecontrol)) { %>
$("#votetimecontroldiv").css("display","");
$("#votetimecontroltimeimg").css("display","none");
<% }%>
$("#forcevote").click(function(){
if($("#forcevote").attr("checked") == true){
changeCheckboxStatus($("#autoshowvote"),true);
}
});
$("#votetimecontrol").click(function(){
if($("#votetimecontrol").attr("checked") == true){
$("#votetimecontroldiv").css("display","");
$("#votetimecontroltime").val("");
}else{
$("#votetimecontroldiv").css('display','none');
}
});
});
function votetimecontroltimeonchange(){
checkint('votetimecontroltime');
if(jQuery("#votetimecontroltime").val() != ""){
jQuery("#votetimecontroltimeimg").css("display","none");
}else{
jQuery("#votetimecontroltimeimg").css("display","");
}
}
//编辑操作
function doUpdate(){
var dlg=new window.top.Dialog();//定义Dialog对象
   dlg.Model=true;
dlg.maxiumnable=true;
   dlg.Width=1024;//定义长度
   dlg.Height=700;
<%if(status.equals("0") && cancreate){ %>
dlg.hideDraghandle = true;
dlg.URL="/voting/surveydesign/pages/surveydesign.jsp?votingid=<%=votingid%>";
<%}else{ %>
dlg.URL="/voting/surveydesign/pages/surveypreview.jsp?votingid=<%=votingid%>";
<%}%>
   dlg.Title="<%=SystemEnv.getHtmlLabelNames("15109,83723",user.getLanguage())%>";
   dlg.show();
}
function showRemindTime(obj)
{
if("2" != obj && "3" != obj)
{
hideEle("remindTime", true);
}
else
{
showEle("remindTime");
}
}
</script>
<wea:layout attributes="{layoutTableId:topTitle}">
<wea:group context="" attributes="{groupDisplay:none}">
<wea:item attributes="{'customAttrs':'class=rightSearchSpan'}">
<span title="<%=SystemEnv.getHtmlLabelName(86,user.getLanguage()) %>" style="font-size: 12px;cursor: pointer;">
<input class="e8_btn_top middle" onclick="onFrmSubmit()" type="button" jQuery1392950000546="32" value="<%=SystemEnv.getHtmlLabelName(86,user.getLanguage()) %>"/>
</span>
<span title="<%=SystemEnv.getHtmlLabelName(33832, user.getLanguage())%>" style="font-size: 12px;cursor: pointer;">
<input class="e8_btn_top middle" onclick="doUpdate()" type="button" jQuery1392950000546="32" value="<%=SystemEnv.getHtmlLabelName(33832, user.getLanguage())%>"/>
</span>
<span title="<%=SystemEnv.getHtmlLabelNames("82753",user.getLanguage())%>" class="cornerMenu"></span>
</wea:item>
</wea:group>
</wea:layout>
<form name=frmmain action="VotingOperation.jsp" method=post onsubmit="return check_form(this,'subject,creater,begindate')">
<input type=hidden name=method value="edit">
<input type=hidden name=votingid value="<%=votingid%>">
<input type=hidden name=votingcount value="<%=votingcount%>">
<input type=hidden name=status value="<%=status%>">
<input type=hidden name="createrid" value="<%=createrid%>">
<input type=hidden name="istemplate" value="<%=istemplate%>">
<wea:layout type="2col" >
<wea:group context='<%=SystemEnv.getHtmlLabelName(1361,user.getLanguage())%>' attributes="{'groupDisplay':''}">
//名称
<wea:item><%=SystemEnv.getHtmlLabelName(33439, user.getLanguage())%></wea:item>
<wea:item>
<wea:required id="subjectimage" required="true">
<INPUT class=inputstyle type=text maxLength=60 size=25 value="<%=subject.replaceAll("\"","&quot;")%>" name=subject id=subject onchange='checkinput("subject","subjectimage")'>
</wea:required>
</wea:item>
//描述
<wea:item><%=SystemEnv.getHtmlLabelName(433, user.getLanguage())%></wea:item>
<wea:item>
<input type="text" name="descr" value="<%=descr.replaceAll("\"","&quot;")%>" maxLength=60>
</wea:item>
//开始日期
<wea:item><%=SystemEnv.getHtmlLabelName(740,user.getLanguage())%>, <%=SystemEnv.getHtmlLabelName(277,user.getLanguage())%></wea:item>
<wea:item>
<button type="button" class=Calendar id="selectBeginDate" onclick="onshowPlanDate('begindate','selectBeginDateSpan')"></BUTTON>
<SPAN id=selectBeginDateSpan ><%=begindate%><%if("".equals(begindate)) {%><img align="absmiddle" src="/images/BacoError_wev8.gif"><%} %></SPAN>
<INPUT type="hidden" name="begindate" value="<%=begindate%>">
&nbsp;&nbsp;&nbsp;
<button type="button" class=Clock id="selectBeginTime" onclick="onShowTime(selectBeginTimeSpan,begintime)"></BUTTON>
<SPAN id="selectBeginTimeSpan"><%=begintime%></SPAN>
<INPUT type=hidden name="begintime" value="<%=begintime%>">
</wea:item>
//结束日期
<wea:item><%=SystemEnv.getHtmlLabelName(405,user.getLanguage())%><%=SystemEnv.getHtmlLabelName(97,user.getLanguage())%>, <%=SystemEnv.getHtmlLabelName(277,user.getLanguage())%></wea:item>
<wea:item>
<button type="button" class=Calendar id="selectEndDate" onclick="onshowVotingEndDate('enddate','endDateSpan')"></BUTTON>
<SPAN id=endDateSpan><%=enddate%></SPAN>
<INPUT type="hidden" name="enddate" value="<%=enddate%>">
&nbsp;&nbsp;&nbsp;
<button type="button" class=Clock id="selectEndTime" onclick="onShowTime(endTimeSpan,endtime)"></BUTTON>
<SPAN id="endTimeSpan"><%=endtime%></SPAN>
<INPUT type=hidden name="endtime" value="<%=endtime%>">
</wea:item>
// 发布类型
<wea:item><%=SystemEnv.getHtmlLabelName(1993, user.getLanguage())%></wea:item>
<wea:item>
<select class=inputstyle name=deploytype style="width:160px">
<option value="0" <%if("0".equals(deploytype)){%>selected<%}%>><%=SystemEnv.getHtmlLabelName(32457, user.getLanguage())%></option>
<!--<option value="1" <%if("1".equals(deploytype)){%>selected<%}%>><%=SystemEnv.getHtmlLabelName(32458, user.getLanguage())%></option>
<option value="2" <%if("2".equals(deploytype)){%>selected<%}%>><%=SystemEnv.getHtmlLabelName(1995, user.getLanguage()) + SystemEnv.getHtmlLabelName(15109, user.getLanguage())%></option>
-->
</select>
</wea:item>
//调查类型
<wea:item><%=SystemEnv.getHtmlLabelName(24111, user.getLanguage())%></wea:item>
<wea:item>
<select class=inputstyle name=votingtype style="width:160px">
<option value=""></option>
<%
RecordSet.executeSql("select * from voting_type");
while(RecordSet.next()) {
int votingtypeid = RecordSet.getInt("id");
%>
<option value="<%=votingtypeid%>" <%if(votingtype == votingtypeid){%>selected<%}%>><%=RecordSet.getString("typename")%></option>
<%}%>
</select>
</wea:item>
</wea:group>
<wea:group context='<%=SystemEnv.getHtmlLabelName(410,user.getLanguage())%>' attributes="{'groupDisplay':''}">
//允许匿名
<wea:item><%=SystemEnv.getHtmlLabelName(18576, user.getLanguage())%></wea:item>
<wea:item>
<INPUT type="checkbox" name="isanony" id="isanony" <% if(!"".equals(isanony)){ %> checked <%} %> />
//答卷不显示结果
<wea:item><%=SystemEnv.getHtmlLabelName(21723, user.getLanguage())%></wea:item>
<wea:item>
<INPUT type="checkbox" name="isSeeResult" id="isSeeResult" <% if(!"".equals(isSeeResult)){ %> checked <%} %> />
</wea:item>
//强制调查
<wea:item><%=SystemEnv.getHtmlLabelName(386104, user.getLanguage())%></wea:item>
<wea:item>
<INPUT type="checkbox" id="forcevote" name="forcevote" onclick="onForcevoteClick()" <% if(!"".equals(forcevote)){ %> checked <%} %> />
</wea:item>
<wea:item><%=SystemEnv.getHtmlLabelNames("125944",user.getLanguage())%></wea:item>
<wea:item>
<INPUT type="checkbox" name=autoshowvote id="autoshowvote" <% if(!"".equals(autoshowvote)){ %> checked <%} %> />
</wea:item>
//调查提醒
--><!--================ 调查提醒 ================-->
<wea:item><%=SystemEnv.getHtmlLabelName(386107,user.getLanguage())%></wea:item>
<wea:item>
<INPUT type="radio" value="1" name="remindtype" onclick=showRemindTime('1') <%if("1".equals(remindtype)){%>checked<%}%>><%=SystemEnv.getHtmlLabelName(19782,user.getLanguage())%>
<INPUT type="radio" value="2" name="remindtype" onclick=showRemindTime('2') <%if("2".equals(remindtype)){%>checked<%}%>><%=SystemEnv.getHtmlLabelName(17586,user.getLanguage())%>
<INPUT type="radio" value="3" name="remindtype" onclick=showRemindTime('3') <%if("3".equals(remindtype)){%>checked<%}%>><%=SystemEnv.getHtmlLabelName(18845,user.getLanguage())%>
</wea:item>
<!--================ 提醒时间 ================-->
<wea:item attributes="{'samePair':\"remindTime\"}">
<%=SystemEnv.getHtmlLabelName(386065,user.getLanguage())%>
</wea:item>
<wea:item attributes="{'samePair':\"remindTime\"}">
<INPUT type="checkbox" name="remindbeforestart" id="remindbeforestart" <% if(!"".equals(remindtimebeforestart)){ %> checked <%} %> >
<%=SystemEnv.getHtmlLabelName(19784,user.getLanguage())%>
<INPUT class="InputStyle" type="input" style="width:40px;" value="<%=remindtimebeforestart %>" name="remindtimebeforestart" id="remindtimebeforestart" onchange="checkint('remindtimebeforestart')" size=5 value="">
<%=SystemEnv.getHtmlLabelName(15049,user.getLanguage())%>
&nbsp&nbsp&nbsp
<INPUT type="checkbox" name="remindbeforeend" id="remindbeforeend" <% if(!"".equals(remindtimebeforeend)){ %> checked <%} %> >
<%=SystemEnv.getHtmlLabelName(19785,user.getLanguage())%>
<INPUT class="InputStyle" type="input" style="width:40px;" value="<%=remindtimebeforeend %>" name="remindtimebeforeend" id="remindtimebeforeend" onchange="checkint('remindtimebeforeend')" size=5 value="">
<%=SystemEnv.getHtmlLabelName(15049,user.getLanguage())%>
</wea:item>
</wea:group>
</wea:layout>
</form>
<script language=javascript>
function doDelete(){
window.top.Dialog.confirm('<%=SystemEnv.getHtmlLabelName(82017,user.getLanguage())%>',function(){
$.post("/voting/VotingOperation.jsp?method=delete&votingids=<%=votingid%>",{},function(){
window.open('VotingList.jsp?istemplate=<%=istemplate%>','mainFrame','');
var dialog = parent.parent.getDialog(parent);
dialog.close();
})
});
}
function onForcevoteClick(){
var forcevote=$G("forcevote")
var autoshowvote=jQuery("#autoshowvote");
if(forcevote.checked){
autoshowvote.trigger("checked",true);
autoshowvote.trigger("disabled",true);
} else {
autoshowvote.trigger("disabled",false);
}
}
jQuery(onForcevoteClick)
</script>
</body>
</html>
<SCRIPT LANGUAGE="JavaScript">
<!--
function onFrmSubmit(){
var begindate=jQuery("input[name='begindate']").val();
var enddate=jQuery("input[name='enddate']").val();
var begintime=jQuery("input[name='begintime']").val();
var endtime=jQuery("input[name='endtime']").val();
if(check_form(document.frmmain,"subject,creater,begindate")){
if(enddate !="" && begindate>enddate){
window.top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(83964,user.getLanguage())%>");
return false;
}
if((begindate===enddate && begintime>=endtime)){
window.top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(83965,user.getLanguage())%>");
return false;
}
if(jQuery("#votetimecontrol").attr("checked") == true && jQuery("#votetimecontroltime").val() == ""){
window.top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(83966,user.getLanguage())%>");
return false;
}
if(jQuery("#remindbeforestart").attr("checked") == true && jQuery("#remindtimebeforestart").val() == ""){
window.top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(83967,user.getLanguage())%>");
return false;
}
if(jQuery("#remindbeforeend").attr("checked") == true && jQuery("#remindtimebeforeend").val() == ""){
window.top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(83968,user.getLanguage())%>");
return false;
}
document.frmmain.submit();
enableAllmenu();
}
}
//-->
</SCRIPT>