var select_id = "";
/* todo */
$(document).ready(function() {
/*
* type:{
* 0:我发布的,
* 1:我参与的
* }
* status{
* 0:草稿,
* 1:进行中,
* 2:已完成
* }
* */
var params = {
"type":$("input[name='type']").val()? $("input[name='type']").val() :1,
"status":$("input[name='status']").val()? $("input[name='status']").val() :1,
"_currpage":$("input[name='_currpage']").val()?$("input[name='_currpage']").val() :1
};
$("input[name='type']").val(params.type);
$("input[name='status']").val(params.status);
if($("input[name='type']").val() == "1"){
$(".all-left").find(".all-left-one").addClass("nodisplay");
$(".all-left").find(".all-left-two").addClass("btn-active join-playing").siblings().removeClass("btn-active");
$(".all-right").find(".all-right-two").addClass("btn-active").siblings().removeClass("btn-active");
}else{
$(".all-left").find(".all-left-one").removeClass("nodisplay");
$(".all-left").find(".all-left-two").removeClass("join-playing");
$(".all-right").find(".all-right-one").addClass("btn-active").siblings().removeClass("btn-active");
}
if($("input[name='status']").val() == "0"){
$(".all-left").find(".all-left-one").addClass("btn-active").siblings().removeClass("btn-active");
}else if($("input[name='status']").val() == "2"){
$(".all-left").find(".all-left-thre").addClass("btn-active").siblings().removeClass("btn-active");
}else{
$(".all-left").find(".all-left-two").addClass("btn-active").siblings().removeClass("btn-active");
}
$(this).addClass("btn-active").siblings().removeClass("btn-active");
initList(params);
/* todo */
/*$(".q_new").click(function() {
window.location.href = "new.action";
});*/
$('#publishDialog .theme-poptit .close').click(function(){
$('.theme-popover-main').hide();
$('.theme-popover-mask').fadeOut(100);
$('#publishDialog').slideUp(200);
});
jQuery("#formList_content_scopeuser").click(function() {
jQuery("#userTr").css("display", "");
jQuery("#roleTr").css("display", "none");
jQuery("#deptTr").css("display", "none");
//清除角色信息
jQuery("#roleInput").attr("title", "");
jQuery("#roleInput").val("");
jQuery("#roleHidden").val("");
//清除部门信息
jQuery("#deptInput").attr("title", "");
jQuery("#deptInput").val("");
jQuery("#deptHidden").val("");
});
jQuery("#formList_content_scoperole").click(function() {
jQuery("#roleTr").css("display", "");
jQuery("#userTr").css("display", "none");
jQuery("#deptTr").css("display", "none");
//清除用户信息
jQuery("#userInput").attr("title", "");
jQuery("#userInput").val("");
jQuery("#userHidden").val("");
//清除部门信息
jQuery("#deptInput").attr("title", "");
jQuery("#deptInput").val("");
jQuery("#deptHidden").val("");
});
jQuery("#formList_content_scopedept").click(function() {
jQuery("#deptTr").css("display", "");
jQuery("#userTr").css("display", "none");
jQuery("#roleTr").css("display", "none");
//清除用户信息
jQuery("#userInput").attr("title", "");
jQuery("#userInput").val("");
jQuery("#userHidden").val("");
//清除角色信息
jQuery("#roleInput").attr("title", "");
jQuery("#roleInput").val("");
jQuery("#roleHidden").val("");
});
jQuery("#formList_content_scopedeptAndrole").click(
function() {
jQuery("#deptTr").css("display", "");
jQuery("#userTr").css("display", "none");
jQuery("#roleTr").css("display", "");
//清除用户信息
jQuery("#userInput").attr("title", "");
jQuery("#userInput").val("");
jQuery("#userHidden").val("");
});
$("#clear1User").click(function(){
$(".user1Select").find("#userHidden").val("");
$(".user1Select").find("#userInput").val("");
});
$("#clear2User").click(function(){
$(".user2Select").find("#roleHidden").val("");
$(".user2Select").find("#roleInput").val("");
});
$("#clear3User").click(function(){
$(".user3Select").find("#deptHidden").val("");
$(".user3Select").find("#deptInput").val("");
});
$(".nav-search-input").keyup(function(event){ //回车事件
if (event.keyCode == 13) {
var title = $(".nav-search-input").val();
var type = $(".all-right").find(".btn-active").attr("_value");
var status = $(".all-left").find(".btn-active").attr("status");
var params = {
"type": $("[name='type']").val(),
"status": $("[name='status']").val(),
"title" :title
}
initList(params);
}
});
$(".nav-search-input").keydown(function(event){ //回车事件
if (event.keyCode == 13) {
return false;
}
});
//我发布的和我参与的
$(".all-right>button").click(function(){
var type = $(this).attr("_value"); //"1"为我参与的,"0"为我发布的
if(type == "1"){
$(".all-left").find(".all-left-one").addClass("nodisplay");
$(".all-left").find(".all-left-two").addClass("btn-active join-playing").siblings().removeClass("btn-active");
}else{
$(".all-left").find(".all-left-one").removeClass("nodisplay");
$(".all-left").find(".all-left-two").removeClass("join-playing");
}
$(this).addClass("btn-active").siblings().removeClass("btn-active");
var status = $(".all-left").find(".btn-active").attr("status");
var title = $(".nav-search-input").val();
$("[name='type']").val(type);
$("[name='status']").val(status);
$("[name='_currpage']").val(1);
var params = {
"type": $("[name='type']").val(),
"status": $("[name='status']").val(),
"_currpage": $("[name='_currpage']").val(),
"_pagelines": $("[name='_pagelines']").val(),
"title" :title
}
initList(params);
});
//问卷的进行状态
$(".all-left>button").click(function(){
var status = $(this).attr("status"); //"1"进行中,"2"已完成
var type = $(".all-right").find(".btn-active").attr("_value");
var title = $(".nav-search-input").val();
$("[name='type']").val(type);
$("[name='status']").val(status);
$("[name='_currpage']").val(1);
$(this).addClass("btn-active").siblings().removeClass("btn-active");
var params = {
"type": $("[name='type']").val(),
"status": $("[name='status']").val(),
"_currpage": $("[name='_currpage']").val(),
"_pagelines": $("[name='_pagelines']").val(),
"title" :title
}
initList(params);
});
$("#redoRecover").unbind().click(function() {//弹出层的回收按钮点击事件
Common.Util.hidePop();
doRecover($("#doRecoverId").val());
});
$("#redoDelete").click(function() {//弹出层的删除按钮点击事件
Common.Util.hidePop();
doDelete($("#dodeleteId").val());
});
});
function init_scope(){
var scope = 'user';
$("#formList_content_scopeuser").attr("checked","checked");
var ownerNames = '';
var ownerIds = '';
if(scope =='role'){
jQuery("#roleTr").css("display","");
jQuery("#userTr").css("display","none");
jQuery("#deptTr").css("display","none");
jQuery("#roleInput").val(ownerNames);
jQuery("#roleHidden").val(ownerIds);
}else if(scope =='user'){
jQuery("#userTr").css("display","");
jQuery("#roleTr").css("display","none");
jQuery("#deptTr").css("display","none");
jQuery("#userInput").val(ownerNames);
jQuery("#userHidden").val(ownerIds);
}else if(scope =='dept'){
jQuery("#deptTr").css("display","");
jQuery("#roleTr").css("display","none");
jQuery("#userTr").css("display","none");
jQuery("#deptInput").val(ownerNames);
jQuery("#deptHidden").val(ownerIds);
}else if(scope =='deptAndrole'){
jQuery("#deptTr").css("display","");
jQuery("#roleTr").css("display","");
jQuery("#userTr").css("display","none");
var ownerId = ownerIds.split(";;");
var ownerName = ownerNames.split(";;");
jQuery("#deptInput").val(ownerName[0]);
jQuery("#deptHidden").val(ownerId[0]);
jQuery("#roleInput").val(ownerName[1]);
jQuery("#roleHidden").val(ownerId[1]);
}
}
function showResult(id) {
//window.location.href = "chartMain.jsp?id=" + id;
document.forms[0].action = "chartMain.jsp?id=" + id;
document.forms[0].submit();
}
function selectAll(b, isRefresh) {
var c = document.all('_selects');
if (c == null)
return;
if (c.length != null) {
for (var i = 0; i < c.length; ++i){
c[i].checked = b && !(c[i].disabled);
}
} else {
c.checked = b;
}
}
function isSelectedOne2(fldName) {
var c = document.getElementsByName(fldName);
var flag = false;
if (c && c.length > 0) {
for (var i = 0; i < c.length; i++) {
if (c[i].checked) {
flag = true;
break;
}
}
}
if (!flag) {
alert("请选择其中一项");
return false;
}
return true;
}
function doPubilsh(id){
$('.theme-popover-main').show();
$('.theme-popover-mask').fadeIn(100);
$('#publishDialog').slideDown(200);
init_scope();
select_id = id;
}
/*
* 发布校验
*/
function checkout(){
var u_ownerNames = document.getElementsByName("u_ownerNames")[0].value;
var r_ownerNames = document.getElementsByName("r_ownerNames")[0].value;
var d_ownerNames = document.getElementsByName("d_ownerNames")[0].value;
var scope = jQuery("input[name='content.scope']:checked")[0].value;
if(scope=="user" && u_ownerNames.length<=0){
alert("请选择用户");
return;
}
if(scope=="role" && r_ownerNames.length<=0){
alert("请选择角色");
return;
}
if(scope=="dept" && d_ownerNames.length<=0){
alert("请选择部门");
return;
}
if(scope=="deptAndrole" && (d_ownerNames.length<=0 || r_ownerNames.length<=0)){
alert("请同时选择部门和角色");
return;
}
ev_publish();
}
function ev_publish(){
var scope = jQuery("input[name='content.scope']:checked")[0].value;
var ownerIds = "";
var ownerNames = "";
if(scope == "user"){
ownerIds = document.getElementById("userHidden").value;
ownerNames = document.getElementById("userInput").value;
}else if(scope == "role"){
ownerIds = document.getElementById("roleHidden").value;
ownerNames = document.getElementById("roleInput").value;
}else if(scope == "dept"){
ownerIds = document.getElementById("deptHidden").value;
ownerNames = document.getElementById("deptInput").value;
} else if(scope == "deptAndrole"){
ownerIds = document.getElementById("deptHidden").value + ";;" + document.getElementById("roleHidden").value;
ownerNames = document.getElementById("deptInput").value + ";;" + document.getElementById("roleInput").value;
}
$.ajax({
type: 'POST',
url: "publishforId.action",
dataType:"html",
data: {'id':select_id,'scope':scope,'ownerIds':ownerIds,'ownerNames':ownerNames} ,
success:function(data){
if(data){
if(data.indexOf("SUCCESS") >= 0){
//todo
$('#publishDialog').hide();
//alert("成功");
Common.Util.showMessage("发布成功", "success");
/* todo */
//var page=$('#cp').text();
//window.location.href = "list.action?_currpage="+page;
$('.theme-popover-main').hide();
var params = {
"type": $("[name='type']").val(),
"status": $("[name='status']").val(),
}
initList(params);
/* todo end*/
}
}else{
//alert("回收失败");
Common.Util.showMessage("发布失败", "error");
}
},
error:function(data,status){
alert("failling to visited...");
}
});
}
function doRecover(id){
$.ajax({
type: 'POST',
url: "recover.action",
data: {'id':id} ,
dataType:"html",
success:function(data){
if(data){
if(data.indexOf("SUCCESS") >= 0){
Common.Util.showMessage("回收成功", "success");
/* todo */
//var page=$('#cp').text();
/* todo begin*/
//window.location.href = "list.action?_currpage="+page;
var _currpage = $("[name='_currpage']").val();
if(!turnPage(_currpage)){
_currpage = _currpage-1;
$("[name='_currpage']").val(_currpage);
}
var params = {
"type": $("[name='type']").val(),
"status": $("[name='status']").val(),
"_currpage": _currpage
}
initList(params);
/* todo end*/
}
}else{
Common.Util.showMessage("回收失败", "error");
}
},
error:function(data,status){
Common.Util.showMessage("failling to visited...", "warning");
}
});
}
function doDelete(id){
var _currpage = $("[name='_currpage']").val();
if(!turnPage(_currpage)){
_currpage = _currpage-1;
$("[name='_currpage']").val(_currpage);
}
var params = {
"type": $("[name='type']").val(),
"status": $("[name='status']").val(),
"title" :$(".nav-search-input").val(),
"_currpage": _currpage
}
//if(confirm("删除后会将已答卷的问卷删除,是否继续?")){
$.ajax({
url: contextPath + "/qm/questionnaire/delete.action?_selects="+id,
async: false,
success: function(result){
initList(params);
Common.Util.showMessage("删除成功", "success");
}
});
//document.forms[0].action = "delete.action?_selects="+$id;
//document.forms[0].submit();
//}
}
function selectUser4Qm(actionName, settings, roleid) {
var url = contextPath + "/qm/questionnaire/selectUserByAll4Qm.jsp";
var setValueOnSelect = true;
if (settings.setValueOnSelect == false) {
setValueOnSelect = settings.setValueOnSelect;
}
var title = "选择用户";
OBPM.dialog.show({
opener : window.top,
width : 690,
height : 500,
url : url,
args : {
// p1:当前窗口对象
"parentObj" : window,
// p2:存放userid的容器id
"targetid" : settings.valueField,
// p3:存放username的容器id
"receivername" : settings.textField,
// p4:默认选中值, 格式为[userid1,userid2]
"defValue": settings.defValue,
//选择用户数
"limitSum": settings.limitSum,
//选择模式
"selectMode":settings.selectMode,
// 存放userEmail的容器id
"receiverEmail" : settings.showUserEmail
},
title : title,
maximized: false, // 是否支持最大化
close : function(result) {
}
});
}
/**
* 选择角色 for QM
*
* @param {}
* actionName
* @param {}
* settings
*/
function selectRole4Qm(actionName, settings, roleid) {
var url = contextPath + "/qm/questionnaire/selectrolelist4Qm.jsp";
var setValueOnSelect = true;
if (settings.setValueOnSelect == false) {
setValueOnSelect = settings.setValueOnSelect;
}
var title = "选择角色";
if(settings.title){title = settings.title;}
OBPM.dialog.show({
opener : window.top,
width : 300,
height : 400,
url : url,
args : {
// p1:当前窗口对象
"parentObj" : window,
// p2:存放userid的容器id
"targetid" : settings.valueField,
// p3:存放username的容器id
"receivername" : settings.textField,
// p4:默认选中值, 格式为[userid1,userid2]
"defValue": settings.defValue,
//选择用户数
"limitSum": settings.limitSum,
//选择模式
"selectMode":settings.selectMode,
// 存放userEmail的容器id
"receiverEmail" : settings.showUserEmail
},
title : title,
maximized: false, // 是否支持最大化
close : function(result) {
console.info("result-->"+result);
if(result.indexOf("|")>0){
if(result && result.length>0){
var roleIds ="";
var roleNames = "";
var _rtn = result.split(",");
for(var i=0;i<_rtn.length;i++){
var r = _rtn[i].split("|");
roleIds+=r[0]+";";
roleNames+=r[1]+";";
}
if(roleIds.length>0){
roleIds = roleIds.substring(0, roleIds.length-1);
}
if(roleNames.length>0){
roleNames = roleNames.substring(0, roleNames.length-1);
}
jQuery("#roleInput").val(roleNames);
jQuery("#roleHidden").val(roleIds);
}
}
}
});
}
/**
* 选择部门 for QM
*
* @param {}
* actionName
* @param {}
* settings
*/
function selectDept4Qm(actionName, settings, roleid) {
var url = contextPath + "/qm/questionnaire/selectDeptByAll4Qm.jsp";
var setValueOnSelect = true;
if (settings.setValueOnSelect == false) {
setValueOnSelect = settings.setValueOnSelect;
}
var title = "选择部门";
if(settings.title){title = settings.title;}
OBPM.dialog.show({
opener : window.top,
width : 450,
height : 350,
url : url,
args : {
// p1:当前窗口对象
"parentObj" : window,
// p2:存放userid的容器id
"targetid" : settings.valueField,
// p3:存放username的容器id
"receivername" : settings.textField,
// p4:默认选中值, 格式为[userid1,userid2]
"defValue": settings.defValue,
//选择用户数
"limitSum": settings.limitSum,
//选择模式
"selectMode":settings.selectMode,
// 存放userEmail的容器id
"receiverEmail" : settings.showUserEmail
},
title : title,
maximized: false, // 是否支持最大化
close : function(result) {
}
});
}
//设置cookie值
function setCookie(name,value){
var exp = new Date();
exp.setTime(exp.getTime() + 30*24*60*60*1000);
jQuery("input[name='_pagelines']").val(value);
}
function initList(params){
var url = contextPath + "/qm/questionnaireservice/center.action";
$.ajax({
url: contextPath + "/qm/questionnaireservice/center.action",
async: false,
data:params,
success: function(result){
if(params.type == "1"){
setJoinList(result);
}else{
setList(result);
}
}
});
}
function setList(result){
var $tbody = $("#pm-task-table-body2").html("");
for(var i = 0;i < result.data.datas.length;i++){
var creatorDeptName = result.data.datas[i].creatorDeptName;
var status = result.data.datas[i].status;
var creator = result.data.datas[i].creator;//创建人的id
var creatorName = result.data.datas[i].creatorName;
var avatar = Common.Util.getAvatar(creator);//获取创建人头像的url
var _avatar;
if(avatar!="" && avatar!=undefined){
_avatar = "";
}else{
_avatar = "