瀏覽代碼

git-svn-id: https://192.168.57.71/svn/jsgkj@387 931142cf-59ea-a443-aa0e-51397b428577

ld_zhoutl 9 年之前
父節點
當前提交
37a0288c16

+ 749 - 0
xtdsp/trunk/src/main/webapp/js/rwgl/datasource/datasource.js

@@ -0,0 +1,749 @@
+/**
+ * 往来单位定义引用的js
+ */
+
+jQuery(function($) {
+	
+	var grid_selector = "#grid-table";
+	var pager_selector = "#grid-pager";
+	//resize to fit page size
+	$(window).on('resize.jqGrid', function() {
+		$(grid_selector).jqGrid('setGridWidth', $(".page-content").width()-1);
+	});
+	//resize on sidebar collapse/expand
+	var parent_column = $(grid_selector).closest('[class*="col-"]');
+	$(document).on(
+			'settings.ace.jqGrid',
+			function(ev, event_name, collapsed) {
+				if (event_name === 'sidebar_collapsed'
+						|| event_name === 'main_container_fixed') {
+					//setTimeout is for webkit only to give time for DOM changes and then redraw!!!
+					setTimeout(function() {
+						$(grid_selector).jqGrid('setGridWidth',
+								parent_column.width());
+					}, 0);
+				}
+			});
+
+	// 数据表格初始化
+	jQuery(grid_selector).jqGrid({
+		url : 'wldwdy_initWldwdy',
+		mtype : "POST", //提交方式
+		datatype : "json",
+		autowidth: false,
+		height :"auto",
+	    shrinkToFit: true,
+		sortname : "UPDATE_TIME", //默认的排序列
+		sortorder : "DESC", //默认的排序列
+		colNames : [ '','ID','往来单位类型', '往来单位编码','往来单位名称','简称','注册地址', '联系人','联系人电话','状态','注销标识'],
+		colModel : [ {
+            name:'Edit',
+            index:'Edit',
+            width:30,
+			sortable : false,
+            fixed : true
+        },{
+			name : 'wldwId',
+			index : 'wldwId',
+			key : true,
+			hidden:true,
+			editable : false,
+			sortable : false
+		},{
+			name : 'wldwTypename',
+			index : 'WLDW_TYPENAME',
+			editable : false,
+			sortable : true
+		},{
+			name:'wldwCode',
+			index:'WLDW_CODE',
+			editable : false,
+			sortable:true
+	    },{
+			name : 'wldwName',
+			index : 'WLDW_NAME',
+			editable : false,
+			sortable : true,
+			formatter:function(cellvalue, options, rowObject){
+		        return "<a onclick=\"viewInfo('"+rowObject["wldwId"]+"')\" class='viewbtn'>"+cellvalue+"</a>";
+		    }
+		},{
+			name : 'shortname',
+			index : 'SHORTNAME',
+			editable : false,
+			sortable : true
+		},{
+			name : 'regAddr',
+			index : 'REG_ADDR',
+			editable : false,
+			sortable : true
+		},{
+			name : 'lxr',
+			index : 'LXR',
+			editable : false,
+			sortable : true
+		},  {
+			name : 'tel',
+			index : 'TEL',
+			editable : false,
+			sortable : true
+		}, {
+			name : 'status',
+			index : 'status',
+			editable : false,
+			sortable : false,
+			formatter:function(cellvalue, options, rowObject){
+				if(cellvalue == 1){
+					return '新增';
+				}else if(cellvalue == 2){
+					return '维护';
+				}else if(cellvalue == 3){
+					return '执行';
+				}
+			}
+		}, {
+			name : 'cFlag',
+			index : 'cFlag',
+			editable : false,
+			sortable : false,
+			formatter:function(cellvalue, options, rowObject){
+				if(cellvalue == 0){
+					return '启用';
+				}else if(cellvalue == 1){
+					return '注销';
+				}
+			}
+		} ],
+		rowNum : 10, //每页显示记录数
+		rowList : [ 10, 20, 30 ], //用于改变显示行数的下拉列表框的元素数组。
+		pager : pager_selector, //定义翻页用的导航栏
+		page : 1, //设置初始的页码,初始为1
+		pagerpos : 'right', //指定分页栏的位置
+		altRows : true, //设置为交替行表格,默认为false
+		multiselect : true, //可以多选
+		multiboxonly : true, //只有选择checkbox才会起作用 
+		loadComplete : function() {
+			var table = this;
+			setTimeout(function() {
+				updatePagerIcons(table);
+				enableTooltips(table);
+			}, 0);
+			/*var rowNum = $(grid_selector).jqGrid('getGridParam','records');
+			if (rowNum == 0 || rowNum == null){ 
+				if($(".norecords").html() == null){
+					$(grid_selector).parent().append("<pre><div class=\"norecords\" >数据集为空</div></pre>");
+				}
+				$(".norecords").show();
+		    }*/
+		},
+		prmNames : {
+             oper : "wldwdyForm.oper",
+             page : "wldwdyForm.page",
+             rows : "wldwdyForm.rows",
+             sort : "wldwdyForm.sidx",
+             order : "wldwdyForm.sord"
+        },
+		postData :{
+			wldwCode : function(){ return $("#srchWldwCode").val(); },//问题内容
+			wldwName : function(){ return $("#srchWldwName").val(); }//服务类型
+		},
+		jsonReader : {
+			root : "rows", // json中代表实际模型数据的入口
+			page : "page", // json中代表当前页码的数据
+			total : "total", // json中代表页码总数的数据
+			records : "records", // json中代表数据行总数的数据
+			repeatitems : false// 如果设为false,则jqGrid在解析json时,会根据name来搜索对应的数据元素
+		},
+        gridComplete: function () {
+            comGridComplete("grid-table", "editRecord");
+        },
+		onPaging: function(){
+			comGridPage("grid-table");
+		}
+	});
+
+	$(window).triggerHandler('resize.jqGrid');//trigger window resize to make the grid get the correct size
+	// 隐藏水平垂直滚动条
+	jQuery(grid_selector).closest(".ui-jqgrid-bdiv").css({ 'overflow-x' : 'hidden' ,'overflow-y':'hidden'});
+	//navButtons
+	jQuery(grid_selector).jqGrid(
+			'navGrid',
+			pager_selector,
+			{ //navbar options
+				edit : false,
+				editicon : 'ace-icon fa fa-pencil blue',
+				add : false,
+				addicon : 'ace-icon fa fa-plus-circle purple',
+				del : false,
+				delicon : 'ace-icon fa fa-trash-o red',
+				search : false,
+				searchicon : 'ace-icon fa fa-search orange',
+				refresh : false,
+				refreshicon : 'ace-icon fa fa-refresh green',
+				view : false,
+				viewicon : 'ace-icon fa fa-search-plus grey',
+			});
+	
+	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+		caption : "新增",
+		buttonicon : "ui-icon ui-icon  btn-minier ace-icon fa fa-plus-circle",
+		onClickButton : function() {
+			comClearFormData("form");
+			// 隐藏校验图标
+			hideValidateTip();
+			$("#wldwId").val("");
+			$("#addCwwl").show();
+			$("#delCwwl").show();
+			$("#btnSave").show();
+			clearDdl();
+			$('#sl').val('');
+			// 启用元素
+			comEnableElements("modal-table");
+			$('#ddlWldwTYpe').multiselect('enable');
+			$("#grid-cwwl").jqGrid("clearGridData");//清空jqGrid
+			$("#modal-table #myModalLabel").text("新增往来单位信息");
+			$('#modal-table').modal('show');
+		},
+		position : "last"
+	});
+	
+	jQuery(grid_selector).navButtonAdd('#grid-pager',{
+		caption : "删除",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-trash-o red",
+		onClickButton : function() {
+			var idsStr = getMultiData("SC");
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定删除吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr},
+						url : 'wldwdy_deleteWldwdy', //请求的路径				
+						success : function(data) {
+							// 成功删除后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据已成功删除!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						}
+					});
+				});	
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});
+	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+		caption : "执行",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-cogs green",
+		onClickButton : function() {
+			var idsStr = getMultiData();
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定执行吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'ZX'},
+						url : 'wldwdy_updWldwdy', //请求的路径			
+						success : function(data) {
+							// 成功后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据执行成功!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						}
+					});
+				});
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});
+	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+		caption : "维护",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-wrench purple",
+		onClickButton : function() {
+			var idsStr = getMultiData();
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定维护吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'WH'},
+						url : 'wldwdy_updWldwdy', //请求的路径				
+						success : function(data) {
+							// 成功后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据维护成功!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						}
+					});
+				});
+		} else {
+			showMsgDialog("请至少选择一条记录");
+		}
+		},
+		position : "last"
+	});
+	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+		caption : "启用",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-toggle-on green",
+		onClickButton : function() {
+			var idsStr = getMultiData();
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定启用吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'QY'},
+						url : 'wldwdy_updWldwdy', //请求的路径				
+						success : function(data) {
+							// 成功删除后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据已成功启用!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						}
+					});
+				});
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});
+	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+		caption : "注销",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-toggle-off red",
+		onClickButton : function() {
+			var idsStr = getMultiData("ZHX");
+			if (idsStr.length >= 1) {
+				showMsgConfimDialog("确定注销吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'ZHX'},
+						url : 'wldwdy_updWldwdy', //请求的路径				
+						success : function(data) {
+							// 成功删除后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据已成功注销!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						}
+					});
+				});
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});
+	
+	/**
+	 *	获取多行选中的id 
+	 */
+	function getMultiData(opt){
+		var ids = "";
+		//获取选择行的id
+		var row = jQuery(grid_selector).jqGrid('getGridParam','selarrrow');
+		if (row.length >= 1) {
+			for (var i = 0; i < row.length; i++) {
+				//获取选择的行的数据,只要传入rowId即可
+				var data = jQuery(grid_selector).jqGrid('getRowData', row[i]);
+				if(opt && opt == "SC" && data.status != "新增") {
+					showMsgDialog("维护、执行的状态不允许删除,请重新选择!");
+					return;
+				}
+				if(opt && opt == "ZHX" && data.status == "新增") {
+					showMsgDialog("新增状态不允许注销,请重新选择!");
+					return;
+				}
+				ids += data.wldwId +",";
+			}
+			ids = ids.substr(0, ids.length - 1);
+		}
+		return ids;
+	}
+
+	function enableTooltips(table) {
+		$('.navtable .ui-pg-button').tooltip({
+			container : 'body'
+		});
+		$(table).find('.ui-pg-div').tooltip({
+			container : 'body'
+		});
+	}
+
+	$(document).one('ajaxloadstart.page', function(e) {
+		$(grid_selector).jqGrid('GridUnload');
+		$('.ui-jqdialog').remove();
+	});
+	
+	setMulti();
+
+	/**
+	 * 新增财务往来代码
+	 */
+	$("#addCwwl").click(function(){
+		var rad = Math.random();
+		var dataRow = {
+			id : rad,
+			cwType:'QUEDE431',
+			cwCode:''
+	    };
+		//将新添加的行插入到第一列
+		$("#grid-cwwl").jqGrid("addRowData", rad, dataRow, "first");
+		editCwwlRow(rad);
+	});
+
+	/** 设置删行按钮的click事件处理 */
+	$("#delCwwl").bind("click", function() {
+	    var selectedId = $("#grid-cwwl").jqGrid("getGridParam","selrow");
+	    if(!selectedId){
+	       showMsgDialog("请选择要删除的行");
+	        return;
+	    }else{
+	        $("#grid-cwwl").jqGrid("delRowData", selectedId);
+	    }
+	    var selectedRowIds = $("#grid-cwwl").jqGrid("getGridParam","selarrrow");  
+	    var len = selectedRowIds.length; 
+	    if(!selectedId){
+	    	showMsgDialog("请选择要删除的行");
+	        return;
+	    }else{
+	        for(var i = 0; i < len; i++) { 
+	        	$("#grid-cwwl").jqGrid("delRowData", selectedRowIds[0]);  
+	        }
+	    }
+	});
+	// 初始化财务往来
+	initCwwl();
+	// 初始化税率列表
+	initSlSelectInfo();
+});	
+
+function initSlSelectInfo(){
+	$.ajax({
+		type : "POST",
+		url : "wldwdy_initSl",
+		dataType : "json",
+		success : function(msg) {
+			var option1="<option selected value=''>----请选择----</option>";
+			$("#sl").append(option1);
+			var jsonobj=eval(msg);
+		    var length=jsonobj.length;
+		    if(length > 0) {
+			    for(var i=0;i<length;i++){
+			    	$("<option/>").html(jsonobj[i].constName).val(jsonobj[i].constCode).appendTo("#sl");
+			    }
+		    }
+		}
+	});
+};
+
+function clearDdl() {
+	$('#ddlWldwTYpe').multiselect('deselectAll', false);
+	$('#ddlWldwTYpe').multiselect('refresh');
+}
+
+/**
+ * 编辑
+ * @param rid
+ */
+function editRecord(rid) {
+	var data = jQuery("#grid-table").jqGrid('getRowData', rid);
+	if(data.status == "执行"){
+		showMsgDialog("执行状态不允许编辑,请重新选择!");
+		return false;
+	}
+	$("#addCwwl").show();
+	$("#delCwwl").show();
+	$("#btnSave").show();
+	// 隐藏校验图标
+	hideValidateTip();
+	// 启用元素
+	comEnableElements("modal-table");
+	$('#ddlWldwTYpe').multiselect('enable');
+	$("#modal-table #myModalLabel").text("编辑往来单位信息");
+	initBaseInfo(rid);
+}
+
+function setMulti() {
+	$('.multiselect').multiselect({
+		 enableFiltering: false,
+		 buttonClass: 'btn btn-white btn-primary'
+//			 ,
+//		 templates: {
+//			button: '<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"></button>',
+//			ul: '<ul class="multiselect-container dropdown-menu"></ul>',
+//			filter: '<li class="multiselect-item filter"><div class="input-group"><span class="input-group-addon"><i class="fa fa-search"></i></span><input class="form-control multiselect-search" type="text"></div></li>',
+//			filterClearBtn: '<span class="input-group-btn"><button class="btn btn-default btn-white btn-grey multiselect-clear-filter" type="button"><i class="fa fa-times-circle red2"></i></button></span>',
+//			li: '<li><a href="javascript:void(0);"><label></label></a></li>',
+//			divider: '<li class="multiselect-item divider"></li>',
+//			liGroup: '<li class="multiselect-item group"><label class="multiselect-group"></label></li>'
+//		 }
+		});
+}
+
+/**
+ * 查询事件
+ */
+function searchRecord() {
+	
+	 //$.extend(jQuery(grid_selector)[0].p.postData);
+	 jQuery("#grid-table").trigger("reloadGrid", [{ page: 1 }]);
+};
+
+
+/**
+ * form提交事件
+ */
+function submitForm() {
+//	var ids = jQuery("#grid-cwwl").jqGrid('getDataIDs');
+//    for (var j = 0; j < ids.length; j++) {
+//        var id = ids[j];
+//		jQuery('#grid-cwwl').saveRow(id);
+//	}
+    
+    // 往来单位类型
+	var group_list = '';
+	$('#ddlWldwTYpe option:selected').each(function(){
+		group_list += $(this).text()+",";
+	});
+	if (group_list == "") {
+		layer.tips("请选择", $("#ddlWldwTYpeError"),{tipsMore: true});
+		return;
+	}
+	group_list = group_list.substr(0, group_list.length - 1);
+	var cwwlList="";
+	//财务往来代码
+//	var ckId =$("#grid-cwwl").jqGrid('getDataIDs');
+//	var ckData;
+//	if(ckId.length >= 1){
+//		for(var i=0;i<ckId.length;i++){
+//			ckData = $("#grid-cwwl").jqGrid("getRowData",ckId[i]);
+//			cwwlList +=ckData.cwType+","+ckData.cwCode+";";
+//		}
+//	}
+    var colType = $("#grid-cwwl").jqGrid("getCol","cwType",true);
+    var colCode = $("#grid-cwwl").jqGrid("getCol","cwCode",true);
+    if(colType.length > 0) {
+    	for (var k = 0; k < colType.length; k++) {
+	        var tid = colType[k].id + "_cwType";
+	        var cid = colCode[k].id + "_cwCode";
+	        tVal = document.getElementById(tid).value;
+	        cVal = document.getElementById(cid).value;
+	        cwwlList +=tVal+","+cVal+";";
+    	}
+    }
+	$.ajax({
+		async:false,
+		type : "post",
+		url : "wldwdy_saveWldwdy",
+		data : 
+			$.param({'cwwlList':cwwlList, 'wldwdyForm.wldwTypename':group_list}) + '&' + $('#wldwdyForm').serialize()
+		, //表单序列化,获取数据
+		success : function(data) {
+			// 成功删除后刷新页面
+			if (data == "SUCCESS") {
+				showMsgDialog("数据已成功保存!");
+				closeWin();
+				searchRecord();
+			} else {
+				showMsgDialog("数据保存失败!");
+			}
+		} //操作成功后的操作!data是后台传过来的值 
+	});
+};
+
+// 关闭弹出窗口,刷新列表
+function closeWin(){
+	$('.layui-layer').hide();
+	$('#modal-table').modal('hide');
+	//searchRecord();
+}
+
+/**
+ * 根据id查询所有信息并赋值
+ */
+function initBaseInfo(rowid, flg){
+	// 后台获取
+	$.ajax({
+		async : true,
+		type : 'POST',
+		dataType : "json",
+		data : {wldwId:rowid},
+		url : 'wldwdy_initEditWldwdy', //请求的路径				
+		success : function(jasonData) {
+			var data = eval("(" + jasonData + ")");
+			var wldwdyObj=data[0][0]; //往来单位信息
+			$("#wldwId").val(wldwdyObj.wldwId);
+			$("#wldwCode").val(wldwdyObj.wldwCode);
+			$("#wldwName").val(wldwdyObj.wldwName);
+			$("#shortname").val(wldwdyObj.shortname);
+			$("#regAddr").val(wldwdyObj.regAddr);
+			$("#owner").val(wldwdyObj.owner);
+			$("#sh").val(wldwdyObj.sh);
+			$("#lxr").val(wldwdyObj.lxr);
+			$("#tel").val(wldwdyObj.tel);
+			$("#email").val(wldwdyObj.email);
+			$("#dq").val(wldwdyObj.dq);
+			$("#zip").val(wldwdyObj.zip);
+			$("#fax").val(wldwdyObj.fax);
+			$("#sl").val(wldwdyObj.sl);
+			$("#addr").val(wldwdyObj.addr);
+			$("#grid-cwwl").jqGrid("clearGridData");//清空jqGrid
+			// 下拉选中
+			clearDdl();
+			var typeArr = wldwdyObj.wldwType.split(",");
+			if (typeArr.length > 0) {
+				for(var x=0; x<typeArr.length; x++) {
+					typeArr[x] = $.trim(typeArr[x]);
+				}
+				$('#ddlWldwTYpe').multiselect('select', typeArr);
+			}
+			// 下拉选中
+			$("#sl").val(wldwdyObj.sl);
+			// 明细列表
+		    var cwwldmList=data[1];//
+			if(cwwldmList.length > 0){
+				for(var i=0; i<cwwldmList.length; i++) {
+					var rad = Math.random();
+					var rowData = cwwldmList[i];
+				    var dataRow = {
+				    	id:rowData.id,
+				    	cwType:rowData.cwType,
+				    	cwCode:rowData.cwCode
+				    };
+				    //将新添加的行插入到第一列
+				    $("#grid-cwwl").jqGrid("addRowData", rad, dataRow, "first");
+				    editCwwlRow(rad);
+				} 					   
+			    jQuery("#grid-cwwl").trigger("reloadGrid");
+			}
+			if(flg && flg=="VIEW") {
+				comDisableElements("modal-table");
+			}
+		}
+	});		
+	$('#modal-table').modal('show');					
+};
+
+/***
+ * 初始化明细信息
+ */
+
+function initCwwl(){
+	jQuery("#grid-cwwl").jqGrid({
+		url : '',
+		mtype : "POST",
+		datatype : "json",
+		height : "120",
+		colNames : ['系统来源', '财务代码'],
+		colModel : [{
+			name : 'cwType',
+			index : 'cwType',
+			index : true,
+			width:280,
+            editable: true,
+            edittype: "select",
+            editoptions: {
+//                value: "101:金立系统;102:配件系统;103:财务系统;104:考勤系统;105:其它系统"
+            	value:gettypes()
+            },
+			sortable : false
+		},
+		{
+			name : 'cwCode',
+			index : 'cwCode',
+			width:470,
+            editable: true,
+            edittype: "text",
+            editoptions: {maxlength: 30},
+			sortable : false
+		}],
+		sortname : 'cwType',
+		page : 1, // 设置初始的页码,初始为1
+		pagerpos : 'right', // 指定分页栏的位置
+		altRows : true, // 设置为交替行表格,默认为false
+		onSelectRow: editCwwlRow,
+		multiselect : true, // 可以多选
+		multiboxonly : true, // 只有选择checkbox才会起作用
+		// editurl : "/dummy.html"
+		loadComplete : function() {
+			var table = this;
+			setTimeout(function() {
+				updatePagerIcons(table);
+				enableTooltips(table);
+			}, 0);
+		}
+	});
+	// 隐藏水平垂直滚动条
+	jQuery("#grid-cwwl").closest(".ui-jqgrid-bdiv").css({ 'overflow-x' : 'hidden' ,'overflow-y':'scroll'});
+}
+var lastSelection;
+function editCwwlRow(id) {
+	jQuery('#grid-cwwl').editRow(id);
+//    if (id && id !== lastSelection) {
+//        var grid = $("#grid-cwwl");
+//        grid.jqGrid('restoreRow',lastSelection);
+//        grid.jqGrid('editRow',id, {keys:true, focusField: 2});
+//        lastSelection = id;
+//    } else {
+//        grid.jqGrid('restoreRow',lastSelection);
+//    }
+}
+
+function gettypes(){
+	    // 动态生成select内容
+    var str="";
+    $.ajax({
+		async:false,
+		type : "post",
+		url : "wldwdy_initXtly",
+		success : function(data) {
+			var jsonobj=eval(data);
+		    var length=jsonobj.length;
+		    for(var i=0;i<length;i++){
+			    if(i!=length-1){
+		    		str+=jsonobj[i].zdxxId+":"+jsonobj[i].zdxxName+";";
+		    	}else{
+		    		str+=jsonobj[i].zdxxId+":"+jsonobj[i].zdxxName;
+		    	}
+		    }
+		} //操作成功后的操作!data是后台传过来的值 
+	});
+	return str;
+}
+
+function viewInfo(rid){
+	$("#addCwwl").hide();
+	$("#delCwwl").hide();
+	$("#btnSave").hide();
+	// 隐藏校验图标
+	hideValidateTip();
+	$("#modal-table #myModalLabel").text("查看往来单位信息");
+	$('#ddlWldwTYpe').multiselect('disable');
+	initBaseInfo(rid,"VIEW");
+}
+
+/**
+ * 隐藏校验图标
+ */
+function hideValidateTip() {
+	$("#ddlWldwTYpeImageTip").hide();
+	$("#wldwCodeImageTip").hide();
+	$("#wldwNameImageTip").hide();
+	$("#shortnameImageTip").hide();
+	$("#emailImageTip").hide();
+	$("#faxImageTip").hide();
+}

+ 518 - 0
xtdsp/trunk/src/main/webapp/js/rwgl/job/job.js

@@ -0,0 +1,518 @@
+/**
+ * 工作管理定义引用的js
+ */
+
+var grid_selector = "#grid-table";
+var pager_selector = "#grid-pager";
+jQuery(function($) {
+	//初始化日期控件
+	initDateTime();
+	// 初始化Grid
+	initGrid();
+});
+
+/**
+ * 初始化Grid
+ */
+function initGrid() {
+	//resize to fit page size
+	$(window).on('resize.jqGrid', function() {
+		$(grid_selector).jqGrid('setGridWidth', $(".page-content").width()-1);
+	});
+	//resize on sidebar collapse/expand
+	var parent_column = $(grid_selector).closest('[class*="col-"]');
+	$(document).on(
+			'settings.ace.jqGrid',
+			function(ev, event_name, collapsed) {
+				if (event_name === 'sidebar_collapsed'
+						|| event_name === 'main_container_fixed') {
+					//setTimeout is for webkit only to give time for DOM changes and then redraw!!!
+					setTimeout(function() {
+						$(grid_selector).jqGrid('setGridWidth',
+								parent_column.width());
+					}, 0);
+				}
+			});
+
+	// 数据表格初始化
+	jQuery(grid_selector).jqGrid({
+		url : basePath + '/job/initJob',
+		mtype : "POST", //提交方式
+		datatype : "json",
+		autowidth: false,
+		height :"auto",
+	    shrinkToFit: true,
+		sortname : "", //默认的排序列
+		sortorder : "", //默认的排序列
+		colNames : [ '','id','工作名称', '工作编码','启动时间','结束时间','上次执行结果','表达式','状态'],
+		colModel : [ {
+            name:'Edit',
+            index:'Edit',
+            width:30,
+			sortable : false,
+            fixed : true
+        },{
+			name : 'id',
+			index : 'id',
+			key : true,
+			hidden:true,
+			editable : false,
+			sortable : false
+		},{
+			name : 'name',
+			index : 'name',
+			editable : false,
+			sortable : true
+		},{
+			name : 'code',
+			index : 'code',
+			editable : false,
+			sortable : true
+		},  {
+			name : 'startTime',
+			index : 'startTime', 
+			formatter:function(cellvalue, options, rowObject){
+				return fmtColToDateSeconds(cellvalue);
+			},
+			editable : false,
+			sortable : true
+		},  {
+			name : 'endTime',
+			index : 'endTime',
+			formatter:function(cellvalue, options, rowObject){
+				return fmtColToDateSeconds(cellvalue);
+			},
+			editable : false,
+			sortable : true
+		},  {
+			name : 'result',
+			index : 'result',
+			editable : false,
+			sortable : true
+		},  {
+			name : 'cronExpression',
+			index : 'cronExpression',
+			editable : false,
+			sortable : true
+		},  {
+			name : 'status',
+			index : 'status',
+			editable : false,
+			sortable : true
+			/*,formatter:function(cellvalue, options, rowObject){
+				if(cellvalue == 0){
+					return '新增';
+				}else if(cellvalue == 1){
+					return '启用';
+				}else if(cellvalue == 2){
+					return '暂停';
+				}else if(cellvalue == 3){
+					return '恢复';
+				}else if(cellvalue == 4){
+					return '停止';
+				}else if(cellvalue == 9){
+					return '删除';
+				}else{
+					return '';
+				}
+			}*/
+		} ],
+		rowNum : _rowNum, //每页显示记录数
+		rowList : _rowList, //用于改变显示行数的下拉列表框的元素数组。
+		pager : pager_selector, //定义翻页用的导航栏
+		page : 1, //设置初始的页码,初始为1
+		pagerpos : 'right', //指定分页栏的位置
+		altRows : true, //设置为交替行表格,默认为false
+		multiselect : true, //可以多选
+		multiboxonly : true, //只有选择checkbox才会起作用 
+		loadComplete : function() {
+			var table = this;
+			setTimeout(function() {
+				updatePagerIcons(table);
+				enableTooltips(table);
+			}, 0);
+		},
+		prmNames : {
+             oper : "oper",
+             page : "page",
+             rows : "rows",
+             sort : "sidx",
+             order : "sord"
+        },
+		postData :{
+			wldwCode : function(){ return ""; },//问题内容
+			wldwName : function(){ return ""; }//服务类型
+		},
+		jsonReader : {
+			root : "list", // json中代表实际模型数据的入口
+			page : "page", // json中代表当前页码的数据
+			total : "pages", // json中代表页码总数的数据
+			records : "total", // json中代表数据行总数的数据
+			repeatitems : false// 如果设为false,则jqGrid在解析json时,会根据name来搜索对应的数据元素
+		},
+        gridComplete: function () {
+            comGridComplete("grid-table", "editRecord");
+        },
+		onPaging: function(){
+			comGridPage("grid-table");
+		}
+	});
+
+	$(window).triggerHandler('resize.jqGrid');//trigger window resize to make the grid get the correct size
+	// 隐藏水平垂直滚动条
+	jQuery(grid_selector).closest(".ui-jqgrid-bdiv").css({ 'overflow-x' : 'hidden' ,'overflow-y':'hidden'});
+	//navButtons
+	jQuery(grid_selector).jqGrid(
+			'navGrid',
+			pager_selector,
+			{ //navbar options
+				edit : false,
+				editicon : 'ace-icon fa fa-pencil blue',
+				add : false,
+				addicon : 'ace-icon fa fa-plus-circle purple',
+				del : false,
+				delicon : 'ace-icon fa fa-trash-o red',
+				search : false,
+				searchicon : 'ace-icon fa fa-search orange',
+				refresh : false,
+				refreshicon : 'ace-icon fa fa-refresh green',
+				view : false,
+				viewicon : 'ace-icon fa fa-search-plus grey',
+			});
+	//初始化操作按钮
+	intOperButton();
+	$(document).one('ajaxloadstart.page', function(e) {
+		$(grid_selector).jqGrid('GridUnload');
+		$('.ui-jqdialog').remove();
+	});
+	
+	setMulti();
+
+};
+
+/**
+ * 初始化操作按钮
+ */
+function intOperButton() {
+	jQuery(grid_selector).navButtonAdd(pager_selector, {
+		caption : "新增",
+		buttonicon : "ui-icon ui-icon  btn-minier ace-icon fa fa-plus-circle",
+		onClickButton : function() {
+			comClearFormData("form");
+			// 隐藏校验图标
+			hideValidateTip();
+			$("#id").val("");
+			$("#btnSave").show();
+			// 启用元素
+			comEnableElements("modal-table");
+			$("#modal-table #myModalLabel").text("新增工作");
+			$('#modal-table').modal('show');
+		},
+		position : "last"
+	});
+	/*jQuery(grid_selector).navButtonAdd(pager_selector,{
+		caption : "删除",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-trash-o red",
+		onClickButton : function() {
+			var idsStr = getMultiData("SC");
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定删除吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr},
+						url : basePath + '/job/delJob',//请求的路径				
+						success : function(data) {
+							// 成功删除后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据已成功删除!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						},
+						error: function (XMLHttpRequest, textStatus, errorThrown) {
+				            showMsgDialog("error:" + errorThrown);
+				        }
+					});
+				});	
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});*/
+	jQuery(grid_selector).navButtonAdd(pager_selector, {
+		caption : "启用",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-toggle-on green",
+		onClickButton : function() {
+			var idsStr = getMultiData();
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定启用吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'QY'},
+						url : basePath + '/job/enableJob',//请求的路径				
+						success : function(data) {
+							// 成功后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据已启用!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						},
+						error: function (XMLHttpRequest, textStatus, errorThrown) {
+				            showMsgDialog("error:" + errorThrown);
+				        }
+					});
+				});
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});
+	/*jQuery(grid_selector).navButtonAdd(pager_selector, {
+		caption : "停止",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-toggle-off red",
+		onClickButton : function() {
+			var idsStr = getMultiData();
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定停止吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'TZ'},
+						url : basePath + '/job/stopJob',//请求的路径					
+						success : function(data) {
+							// 成功后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据已停止!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						},
+						error: function (XMLHttpRequest, textStatus, errorThrown) {
+				            showMsgDialog("error:" + errorThrown);
+				        }
+					});
+				});
+		} else {
+			showMsgDialog("请至少选择一条记录");
+		}
+		},
+		position : "last"
+	});*/
+	jQuery(grid_selector).navButtonAdd(pager_selector, {
+		caption : "暂停",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-wrench purple",
+		onClickButton : function() {
+			var idsStr = getMultiData();
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定暂停吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'ZT'},
+						url : basePath + '/job/pauseJob',//请求的路径					
+						success : function(data) {
+							// 成功删除后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据已暂停!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						},
+						error: function (XMLHttpRequest, textStatus, errorThrown) {
+				            showMsgDialog("error:" + errorThrown);
+				        }
+					});
+				});
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});
+	jQuery(grid_selector).navButtonAdd(pager_selector, {
+		caption : "恢复",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-cogs green",
+		onClickButton : function() {
+			var idsStr = getMultiData("ZHX");
+			if (idsStr.length >= 1) {
+				showMsgConfimDialog("确定恢复吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'HF'},
+						url : basePath + '/job/renewJob',//请求的路径					
+						success : function(data) {
+							// 成功删除后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据已成功恢复!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						},
+						error: function (XMLHttpRequest, textStatus, errorThrown) {
+				            showMsgDialog("error:" + errorThrown);
+				        }
+					});
+				});
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});
+}
+
+/**
+ * 初始化日期控件
+ */
+function initDateTime() {
+	$('#startTime').datetimepicker({
+		format : 'yyyy-mm-dd hh:ii:ss',
+		minView: 1
+	}).next().on(ace.click_event, function(){
+		$(this).prev().focus();
+	});
+	
+	$('#endTime').datetimepicker({
+		format : 'yyyy-mm-dd hh:ii:ss',
+		minView: 1
+	}).next().on(ace.click_event, function(){
+		$(this).prev().focus();
+	});
+};
+
+/**
+ * 编辑
+ * @param rid
+ */
+function editRecord(rid) {
+	var data = jQuery("#grid-table").jqGrid('getRowData', rid);
+	$("#btnSave").show();
+	// 隐藏校验图标
+	hideValidateTip();
+	// 启用元素
+	comEnableElements("modal-table");
+	$("#modal-table #myModalLabel").text("编辑工作");
+	initBaseInfo(rid);
+}
+
+/**
+ *	获取多行选中的id 
+ */
+function getMultiData(opt){
+	var ids = "";
+	//获取选择行的id
+	var row = jQuery(grid_selector).jqGrid('getGridParam','selarrrow');
+	if (row.length >= 1) {
+		for (var i = 0; i < row.length; i++) {
+			//获取选择的行的数据,只要传入rowId即可
+			var data = jQuery(grid_selector).jqGrid('getRowData', row[i]);
+			ids += data.id +",";
+		}
+		ids = ids.substr(0, ids.length - 1);
+	}
+	return ids;
+}
+
+/**
+ * 查询事件
+ */
+function searchRecord() {
+	
+	 //$.extend(jQuery(grid_selector)[0].p.postData);
+	 jQuery("#grid-table").trigger("reloadGrid", [{ page: 1 }]);
+};
+
+
+/**
+ * form提交事件
+ */
+function submitForm() {
+    //$.param({'cwwlList':cwwlList, 'wldwdyForm.wldwTypename':group_list}) + '&' + $('#form').serialize()
+	//JSON.stringify()
+	$.ajax({
+		async:false,
+		type : "post",
+		url : basePath + '/job/save',
+		dataType:'json',
+		data : $('#form').serialize()
+//		data : {
+//			'id':$('#id').val(),
+//			'name':$('#name').val(),
+//			'code':$('#code').val(),
+//			'startTime':$('#startTime').val(),
+//			'endTime':$('#endTime').val(),
+//			'circle':$('#circle').val(),
+//			'param':$('#param').val(),
+//			'interval':$('#interval').val(),
+//			'result':$('#result').val(),
+//			'cronExpression':$('#cronExpression').val()
+//		}
+		, //表单序列化,获取数据
+		success : function(data) {
+			// 成功删除后刷新页面
+			if (data) {
+				showMsgDialog("数据已成功保存!");
+				closeWin();
+				searchRecord();
+			} else {
+				showMsgDialog("数据保存失败!");
+			}
+		}, //操作成功后的操作!data是后台传过来的值 
+		error: function (XMLHttpRequest, textStatus, errorThrown) {
+            showMsgDialog("error:" + errorThrown);
+        }
+	});
+};
+
+// 关闭弹出窗口,刷新列表
+function closeWin(){
+	$('.layui-layer').hide();
+	$('#modal-table').modal('hide');
+}
+
+/**
+ * 根据id查询所有信息并赋值
+ */
+function initBaseInfo(rowid, flg){
+	// 后台获取
+	$.ajax({
+		async : true,
+		type : 'POST',
+		dataType : "json",
+		data : {id:rowid},
+		url : basePath + '/job/initEditJob', //请求的路径				
+		success : function(data) {
+			// 填充信息
+			$('#id').val(data.id);
+			$('#name').val(data.name);
+			$('#code').val(data.code);
+			$('#startTime').val(fmtColToDateSeconds(data.startTime));
+			$('#endTime').val(fmtColToDateSeconds(data.endTime));
+			$('#circle').val(data.circle);
+			$('#param').val(data.param);
+			$('#interval').val(data.interval);
+			$('#result').val(data.result);
+			$('#cronExpression').val(data.cronExpression);
+			
+			if(flg && flg=="VIEW") {
+				comDisableElements("modal-table");
+			}
+		},
+		error: function (XMLHttpRequest, textStatus, errorThrown) {
+            showMsgDialog("error:" + errorThrown);
+        }
+	});		
+	$('#modal-table').modal('show');					
+};
+
+/**
+ * 隐藏校验图标
+ */
+function hideValidateTip() {
+}

+ 749 - 0
xtdsp/trunk/src/main/webapp/js/rwgl/task/task.js

@@ -0,0 +1,749 @@
+/**
+ * 往来单位定义引用的js
+ */
+
+jQuery(function($) {
+	
+	var grid_selector = "#grid-table";
+	var pager_selector = "#grid-pager";
+	//resize to fit page size
+	$(window).on('resize.jqGrid', function() {
+		$(grid_selector).jqGrid('setGridWidth', $(".page-content").width()-1);
+	});
+	//resize on sidebar collapse/expand
+	var parent_column = $(grid_selector).closest('[class*="col-"]');
+	$(document).on(
+			'settings.ace.jqGrid',
+			function(ev, event_name, collapsed) {
+				if (event_name === 'sidebar_collapsed'
+						|| event_name === 'main_container_fixed') {
+					//setTimeout is for webkit only to give time for DOM changes and then redraw!!!
+					setTimeout(function() {
+						$(grid_selector).jqGrid('setGridWidth',
+								parent_column.width());
+					}, 0);
+				}
+			});
+
+	// 数据表格初始化
+	jQuery(grid_selector).jqGrid({
+		url : 'wldwdy_initWldwdy',
+		mtype : "POST", //提交方式
+		datatype : "json",
+		autowidth: false,
+		height :"auto",
+	    shrinkToFit: true,
+		sortname : "UPDATE_TIME", //默认的排序列
+		sortorder : "DESC", //默认的排序列
+		colNames : [ '','ID','往来单位类型', '往来单位编码','往来单位名称','简称','注册地址', '联系人','联系人电话','状态','注销标识'],
+		colModel : [ {
+            name:'Edit',
+            index:'Edit',
+            width:30,
+			sortable : false,
+            fixed : true
+        },{
+			name : 'wldwId',
+			index : 'wldwId',
+			key : true,
+			hidden:true,
+			editable : false,
+			sortable : false
+		},{
+			name : 'wldwTypename',
+			index : 'WLDW_TYPENAME',
+			editable : false,
+			sortable : true
+		},{
+			name:'wldwCode',
+			index:'WLDW_CODE',
+			editable : false,
+			sortable:true
+	    },{
+			name : 'wldwName',
+			index : 'WLDW_NAME',
+			editable : false,
+			sortable : true,
+			formatter:function(cellvalue, options, rowObject){
+		        return "<a onclick=\"viewInfo('"+rowObject["wldwId"]+"')\" class='viewbtn'>"+cellvalue+"</a>";
+		    }
+		},{
+			name : 'shortname',
+			index : 'SHORTNAME',
+			editable : false,
+			sortable : true
+		},{
+			name : 'regAddr',
+			index : 'REG_ADDR',
+			editable : false,
+			sortable : true
+		},{
+			name : 'lxr',
+			index : 'LXR',
+			editable : false,
+			sortable : true
+		},  {
+			name : 'tel',
+			index : 'TEL',
+			editable : false,
+			sortable : true
+		}, {
+			name : 'status',
+			index : 'status',
+			editable : false,
+			sortable : false,
+			formatter:function(cellvalue, options, rowObject){
+				if(cellvalue == 1){
+					return '新增';
+				}else if(cellvalue == 2){
+					return '维护';
+				}else if(cellvalue == 3){
+					return '执行';
+				}
+			}
+		}, {
+			name : 'cFlag',
+			index : 'cFlag',
+			editable : false,
+			sortable : false,
+			formatter:function(cellvalue, options, rowObject){
+				if(cellvalue == 0){
+					return '启用';
+				}else if(cellvalue == 1){
+					return '注销';
+				}
+			}
+		} ],
+		rowNum : 10, //每页显示记录数
+		rowList : [ 10, 20, 30 ], //用于改变显示行数的下拉列表框的元素数组。
+		pager : pager_selector, //定义翻页用的导航栏
+		page : 1, //设置初始的页码,初始为1
+		pagerpos : 'right', //指定分页栏的位置
+		altRows : true, //设置为交替行表格,默认为false
+		multiselect : true, //可以多选
+		multiboxonly : true, //只有选择checkbox才会起作用 
+		loadComplete : function() {
+			var table = this;
+			setTimeout(function() {
+				updatePagerIcons(table);
+				enableTooltips(table);
+			}, 0);
+			/*var rowNum = $(grid_selector).jqGrid('getGridParam','records');
+			if (rowNum == 0 || rowNum == null){ 
+				if($(".norecords").html() == null){
+					$(grid_selector).parent().append("<pre><div class=\"norecords\" >数据集为空</div></pre>");
+				}
+				$(".norecords").show();
+		    }*/
+		},
+		prmNames : {
+             oper : "wldwdyForm.oper",
+             page : "wldwdyForm.page",
+             rows : "wldwdyForm.rows",
+             sort : "wldwdyForm.sidx",
+             order : "wldwdyForm.sord"
+        },
+		postData :{
+			wldwCode : function(){ return $("#srchWldwCode").val(); },//问题内容
+			wldwName : function(){ return $("#srchWldwName").val(); }//服务类型
+		},
+		jsonReader : {
+			root : "rows", // json中代表实际模型数据的入口
+			page : "page", // json中代表当前页码的数据
+			total : "total", // json中代表页码总数的数据
+			records : "records", // json中代表数据行总数的数据
+			repeatitems : false// 如果设为false,则jqGrid在解析json时,会根据name来搜索对应的数据元素
+		},
+        gridComplete: function () {
+            comGridComplete("grid-table", "editRecord");
+        },
+		onPaging: function(){
+			comGridPage("grid-table");
+		}
+	});
+
+	$(window).triggerHandler('resize.jqGrid');//trigger window resize to make the grid get the correct size
+	// 隐藏水平垂直滚动条
+	jQuery(grid_selector).closest(".ui-jqgrid-bdiv").css({ 'overflow-x' : 'hidden' ,'overflow-y':'hidden'});
+	//navButtons
+	jQuery(grid_selector).jqGrid(
+			'navGrid',
+			pager_selector,
+			{ //navbar options
+				edit : false,
+				editicon : 'ace-icon fa fa-pencil blue',
+				add : false,
+				addicon : 'ace-icon fa fa-plus-circle purple',
+				del : false,
+				delicon : 'ace-icon fa fa-trash-o red',
+				search : false,
+				searchicon : 'ace-icon fa fa-search orange',
+				refresh : false,
+				refreshicon : 'ace-icon fa fa-refresh green',
+				view : false,
+				viewicon : 'ace-icon fa fa-search-plus grey',
+			});
+	
+	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+		caption : "新增",
+		buttonicon : "ui-icon ui-icon  btn-minier ace-icon fa fa-plus-circle",
+		onClickButton : function() {
+			comClearFormData("form");
+			// 隐藏校验图标
+			hideValidateTip();
+			$("#wldwId").val("");
+			$("#addCwwl").show();
+			$("#delCwwl").show();
+			$("#btnSave").show();
+			clearDdl();
+			$('#sl').val('');
+			// 启用元素
+			comEnableElements("modal-table");
+			$('#ddlWldwTYpe').multiselect('enable');
+			$("#grid-cwwl").jqGrid("clearGridData");//清空jqGrid
+			$("#modal-table #myModalLabel").text("新增往来单位信息");
+			$('#modal-table').modal('show');
+		},
+		position : "last"
+	});
+	
+	jQuery(grid_selector).navButtonAdd('#grid-pager',{
+		caption : "删除",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-trash-o red",
+		onClickButton : function() {
+			var idsStr = getMultiData("SC");
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定删除吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr},
+						url : 'wldwdy_deleteWldwdy', //请求的路径				
+						success : function(data) {
+							// 成功删除后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据已成功删除!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						}
+					});
+				});	
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});
+	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+		caption : "执行",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-cogs green",
+		onClickButton : function() {
+			var idsStr = getMultiData();
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定执行吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'ZX'},
+						url : 'wldwdy_updWldwdy', //请求的路径			
+						success : function(data) {
+							// 成功后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据执行成功!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						}
+					});
+				});
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});
+	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+		caption : "维护",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-wrench purple",
+		onClickButton : function() {
+			var idsStr = getMultiData();
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定维护吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'WH'},
+						url : 'wldwdy_updWldwdy', //请求的路径				
+						success : function(data) {
+							// 成功后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据维护成功!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						}
+					});
+				});
+		} else {
+			showMsgDialog("请至少选择一条记录");
+		}
+		},
+		position : "last"
+	});
+	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+		caption : "启用",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-toggle-on green",
+		onClickButton : function() {
+			var idsStr = getMultiData();
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定启用吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'QY'},
+						url : 'wldwdy_updWldwdy', //请求的路径				
+						success : function(data) {
+							// 成功删除后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据已成功启用!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						}
+					});
+				});
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});
+	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+		caption : "注销",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-toggle-off red",
+		onClickButton : function() {
+			var idsStr = getMultiData("ZHX");
+			if (idsStr.length >= 1) {
+				showMsgConfimDialog("确定注销吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'ZHX'},
+						url : 'wldwdy_updWldwdy', //请求的路径				
+						success : function(data) {
+							// 成功删除后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据已成功注销!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						}
+					});
+				});
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});
+	
+	/**
+	 *	获取多行选中的id 
+	 */
+	function getMultiData(opt){
+		var ids = "";
+		//获取选择行的id
+		var row = jQuery(grid_selector).jqGrid('getGridParam','selarrrow');
+		if (row.length >= 1) {
+			for (var i = 0; i < row.length; i++) {
+				//获取选择的行的数据,只要传入rowId即可
+				var data = jQuery(grid_selector).jqGrid('getRowData', row[i]);
+				if(opt && opt == "SC" && data.status != "新增") {
+					showMsgDialog("维护、执行的状态不允许删除,请重新选择!");
+					return;
+				}
+				if(opt && opt == "ZHX" && data.status == "新增") {
+					showMsgDialog("新增状态不允许注销,请重新选择!");
+					return;
+				}
+				ids += data.wldwId +",";
+			}
+			ids = ids.substr(0, ids.length - 1);
+		}
+		return ids;
+	}
+
+	function enableTooltips(table) {
+		$('.navtable .ui-pg-button').tooltip({
+			container : 'body'
+		});
+		$(table).find('.ui-pg-div').tooltip({
+			container : 'body'
+		});
+	}
+
+	$(document).one('ajaxloadstart.page', function(e) {
+		$(grid_selector).jqGrid('GridUnload');
+		$('.ui-jqdialog').remove();
+	});
+	
+	setMulti();
+
+	/**
+	 * 新增财务往来代码
+	 */
+	$("#addCwwl").click(function(){
+		var rad = Math.random();
+		var dataRow = {
+			id : rad,
+			cwType:'QUEDE431',
+			cwCode:''
+	    };
+		//将新添加的行插入到第一列
+		$("#grid-cwwl").jqGrid("addRowData", rad, dataRow, "first");
+		editCwwlRow(rad);
+	});
+
+	/** 设置删行按钮的click事件处理 */
+	$("#delCwwl").bind("click", function() {
+	    var selectedId = $("#grid-cwwl").jqGrid("getGridParam","selrow");
+	    if(!selectedId){
+	       showMsgDialog("请选择要删除的行");
+	        return;
+	    }else{
+	        $("#grid-cwwl").jqGrid("delRowData", selectedId);
+	    }
+	    var selectedRowIds = $("#grid-cwwl").jqGrid("getGridParam","selarrrow");  
+	    var len = selectedRowIds.length; 
+	    if(!selectedId){
+	    	showMsgDialog("请选择要删除的行");
+	        return;
+	    }else{
+	        for(var i = 0; i < len; i++) { 
+	        	$("#grid-cwwl").jqGrid("delRowData", selectedRowIds[0]);  
+	        }
+	    }
+	});
+	// 初始化财务往来
+	initCwwl();
+	// 初始化税率列表
+	initSlSelectInfo();
+});	
+
+function initSlSelectInfo(){
+	$.ajax({
+		type : "POST",
+		url : "wldwdy_initSl",
+		dataType : "json",
+		success : function(msg) {
+			var option1="<option selected value=''>----请选择----</option>";
+			$("#sl").append(option1);
+			var jsonobj=eval(msg);
+		    var length=jsonobj.length;
+		    if(length > 0) {
+			    for(var i=0;i<length;i++){
+			    	$("<option/>").html(jsonobj[i].constName).val(jsonobj[i].constCode).appendTo("#sl");
+			    }
+		    }
+		}
+	});
+};
+
+function clearDdl() {
+	$('#ddlWldwTYpe').multiselect('deselectAll', false);
+	$('#ddlWldwTYpe').multiselect('refresh');
+}
+
+/**
+ * 编辑
+ * @param rid
+ */
+function editRecord(rid) {
+	var data = jQuery("#grid-table").jqGrid('getRowData', rid);
+	if(data.status == "执行"){
+		showMsgDialog("执行状态不允许编辑,请重新选择!");
+		return false;
+	}
+	$("#addCwwl").show();
+	$("#delCwwl").show();
+	$("#btnSave").show();
+	// 隐藏校验图标
+	hideValidateTip();
+	// 启用元素
+	comEnableElements("modal-table");
+	$('#ddlWldwTYpe').multiselect('enable');
+	$("#modal-table #myModalLabel").text("编辑往来单位信息");
+	initBaseInfo(rid);
+}
+
+function setMulti() {
+	$('.multiselect').multiselect({
+		 enableFiltering: false,
+		 buttonClass: 'btn btn-white btn-primary'
+//			 ,
+//		 templates: {
+//			button: '<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"></button>',
+//			ul: '<ul class="multiselect-container dropdown-menu"></ul>',
+//			filter: '<li class="multiselect-item filter"><div class="input-group"><span class="input-group-addon"><i class="fa fa-search"></i></span><input class="form-control multiselect-search" type="text"></div></li>',
+//			filterClearBtn: '<span class="input-group-btn"><button class="btn btn-default btn-white btn-grey multiselect-clear-filter" type="button"><i class="fa fa-times-circle red2"></i></button></span>',
+//			li: '<li><a href="javascript:void(0);"><label></label></a></li>',
+//			divider: '<li class="multiselect-item divider"></li>',
+//			liGroup: '<li class="multiselect-item group"><label class="multiselect-group"></label></li>'
+//		 }
+		});
+}
+
+/**
+ * 查询事件
+ */
+function searchRecord() {
+	
+	 //$.extend(jQuery(grid_selector)[0].p.postData);
+	 jQuery("#grid-table").trigger("reloadGrid", [{ page: 1 }]);
+};
+
+
+/**
+ * form提交事件
+ */
+function submitForm() {
+//	var ids = jQuery("#grid-cwwl").jqGrid('getDataIDs');
+//    for (var j = 0; j < ids.length; j++) {
+//        var id = ids[j];
+//		jQuery('#grid-cwwl').saveRow(id);
+//	}
+    
+    // 往来单位类型
+	var group_list = '';
+	$('#ddlWldwTYpe option:selected').each(function(){
+		group_list += $(this).text()+",";
+	});
+	if (group_list == "") {
+		layer.tips("请选择", $("#ddlWldwTYpeError"),{tipsMore: true});
+		return;
+	}
+	group_list = group_list.substr(0, group_list.length - 1);
+	var cwwlList="";
+	//财务往来代码
+//	var ckId =$("#grid-cwwl").jqGrid('getDataIDs');
+//	var ckData;
+//	if(ckId.length >= 1){
+//		for(var i=0;i<ckId.length;i++){
+//			ckData = $("#grid-cwwl").jqGrid("getRowData",ckId[i]);
+//			cwwlList +=ckData.cwType+","+ckData.cwCode+";";
+//		}
+//	}
+    var colType = $("#grid-cwwl").jqGrid("getCol","cwType",true);
+    var colCode = $("#grid-cwwl").jqGrid("getCol","cwCode",true);
+    if(colType.length > 0) {
+    	for (var k = 0; k < colType.length; k++) {
+	        var tid = colType[k].id + "_cwType";
+	        var cid = colCode[k].id + "_cwCode";
+	        tVal = document.getElementById(tid).value;
+	        cVal = document.getElementById(cid).value;
+	        cwwlList +=tVal+","+cVal+";";
+    	}
+    }
+	$.ajax({
+		async:false,
+		type : "post",
+		url : "wldwdy_saveWldwdy",
+		data : 
+			$.param({'cwwlList':cwwlList, 'wldwdyForm.wldwTypename':group_list}) + '&' + $('#wldwdyForm').serialize()
+		, //表单序列化,获取数据
+		success : function(data) {
+			// 成功删除后刷新页面
+			if (data == "SUCCESS") {
+				showMsgDialog("数据已成功保存!");
+				closeWin();
+				searchRecord();
+			} else {
+				showMsgDialog("数据保存失败!");
+			}
+		} //操作成功后的操作!data是后台传过来的值 
+	});
+};
+
+// 关闭弹出窗口,刷新列表
+function closeWin(){
+	$('.layui-layer').hide();
+	$('#modal-table').modal('hide');
+	//searchRecord();
+}
+
+/**
+ * 根据id查询所有信息并赋值
+ */
+function initBaseInfo(rowid, flg){
+	// 后台获取
+	$.ajax({
+		async : true,
+		type : 'POST',
+		dataType : "json",
+		data : {wldwId:rowid},
+		url : 'wldwdy_initEditWldwdy', //请求的路径				
+		success : function(jasonData) {
+			var data = eval("(" + jasonData + ")");
+			var wldwdyObj=data[0][0]; //往来单位信息
+			$("#wldwId").val(wldwdyObj.wldwId);
+			$("#wldwCode").val(wldwdyObj.wldwCode);
+			$("#wldwName").val(wldwdyObj.wldwName);
+			$("#shortname").val(wldwdyObj.shortname);
+			$("#regAddr").val(wldwdyObj.regAddr);
+			$("#owner").val(wldwdyObj.owner);
+			$("#sh").val(wldwdyObj.sh);
+			$("#lxr").val(wldwdyObj.lxr);
+			$("#tel").val(wldwdyObj.tel);
+			$("#email").val(wldwdyObj.email);
+			$("#dq").val(wldwdyObj.dq);
+			$("#zip").val(wldwdyObj.zip);
+			$("#fax").val(wldwdyObj.fax);
+			$("#sl").val(wldwdyObj.sl);
+			$("#addr").val(wldwdyObj.addr);
+			$("#grid-cwwl").jqGrid("clearGridData");//清空jqGrid
+			// 下拉选中
+			clearDdl();
+			var typeArr = wldwdyObj.wldwType.split(",");
+			if (typeArr.length > 0) {
+				for(var x=0; x<typeArr.length; x++) {
+					typeArr[x] = $.trim(typeArr[x]);
+				}
+				$('#ddlWldwTYpe').multiselect('select', typeArr);
+			}
+			// 下拉选中
+			$("#sl").val(wldwdyObj.sl);
+			// 明细列表
+		    var cwwldmList=data[1];//
+			if(cwwldmList.length > 0){
+				for(var i=0; i<cwwldmList.length; i++) {
+					var rad = Math.random();
+					var rowData = cwwldmList[i];
+				    var dataRow = {
+				    	id:rowData.id,
+				    	cwType:rowData.cwType,
+				    	cwCode:rowData.cwCode
+				    };
+				    //将新添加的行插入到第一列
+				    $("#grid-cwwl").jqGrid("addRowData", rad, dataRow, "first");
+				    editCwwlRow(rad);
+				} 					   
+			    jQuery("#grid-cwwl").trigger("reloadGrid");
+			}
+			if(flg && flg=="VIEW") {
+				comDisableElements("modal-table");
+			}
+		}
+	});		
+	$('#modal-table').modal('show');					
+};
+
+/***
+ * 初始化明细信息
+ */
+
+function initCwwl(){
+	jQuery("#grid-cwwl").jqGrid({
+		url : '',
+		mtype : "POST",
+		datatype : "json",
+		height : "120",
+		colNames : ['系统来源', '财务代码'],
+		colModel : [{
+			name : 'cwType',
+			index : 'cwType',
+			index : true,
+			width:280,
+            editable: true,
+            edittype: "select",
+            editoptions: {
+//                value: "101:金立系统;102:配件系统;103:财务系统;104:考勤系统;105:其它系统"
+            	value:gettypes()
+            },
+			sortable : false
+		},
+		{
+			name : 'cwCode',
+			index : 'cwCode',
+			width:470,
+            editable: true,
+            edittype: "text",
+            editoptions: {maxlength: 30},
+			sortable : false
+		}],
+		sortname : 'cwType',
+		page : 1, // 设置初始的页码,初始为1
+		pagerpos : 'right', // 指定分页栏的位置
+		altRows : true, // 设置为交替行表格,默认为false
+		onSelectRow: editCwwlRow,
+		multiselect : true, // 可以多选
+		multiboxonly : true, // 只有选择checkbox才会起作用
+		// editurl : "/dummy.html"
+		loadComplete : function() {
+			var table = this;
+			setTimeout(function() {
+				updatePagerIcons(table);
+				enableTooltips(table);
+			}, 0);
+		}
+	});
+	// 隐藏水平垂直滚动条
+	jQuery("#grid-cwwl").closest(".ui-jqgrid-bdiv").css({ 'overflow-x' : 'hidden' ,'overflow-y':'scroll'});
+}
+var lastSelection;
+function editCwwlRow(id) {
+	jQuery('#grid-cwwl').editRow(id);
+//    if (id && id !== lastSelection) {
+//        var grid = $("#grid-cwwl");
+//        grid.jqGrid('restoreRow',lastSelection);
+//        grid.jqGrid('editRow',id, {keys:true, focusField: 2});
+//        lastSelection = id;
+//    } else {
+//        grid.jqGrid('restoreRow',lastSelection);
+//    }
+}
+
+function gettypes(){
+	    // 动态生成select内容
+    var str="";
+    $.ajax({
+		async:false,
+		type : "post",
+		url : "wldwdy_initXtly",
+		success : function(data) {
+			var jsonobj=eval(data);
+		    var length=jsonobj.length;
+		    for(var i=0;i<length;i++){
+			    if(i!=length-1){
+		    		str+=jsonobj[i].zdxxId+":"+jsonobj[i].zdxxName+";";
+		    	}else{
+		    		str+=jsonobj[i].zdxxId+":"+jsonobj[i].zdxxName;
+		    	}
+		    }
+		} //操作成功后的操作!data是后台传过来的值 
+	});
+	return str;
+}
+
+function viewInfo(rid){
+	$("#addCwwl").hide();
+	$("#delCwwl").hide();
+	$("#btnSave").hide();
+	// 隐藏校验图标
+	hideValidateTip();
+	$("#modal-table #myModalLabel").text("查看往来单位信息");
+	$('#ddlWldwTYpe').multiselect('disable');
+	initBaseInfo(rid,"VIEW");
+}
+
+/**
+ * 隐藏校验图标
+ */
+function hideValidateTip() {
+	$("#ddlWldwTYpeImageTip").hide();
+	$("#wldwCodeImageTip").hide();
+	$("#wldwNameImageTip").hide();
+	$("#shortnameImageTip").hide();
+	$("#emailImageTip").hide();
+	$("#faxImageTip").hide();
+}

+ 749 - 0
xtdsp/trunk/src/main/webapp/js/rwgl/tasksql/tasksql.js

@@ -0,0 +1,749 @@
+/**
+ * 往来单位定义引用的js
+ */
+
+jQuery(function($) {
+	
+	var grid_selector = "#grid-table";
+	var pager_selector = "#grid-pager";
+	//resize to fit page size
+	$(window).on('resize.jqGrid', function() {
+		$(grid_selector).jqGrid('setGridWidth', $(".page-content").width()-1);
+	});
+	//resize on sidebar collapse/expand
+	var parent_column = $(grid_selector).closest('[class*="col-"]');
+	$(document).on(
+			'settings.ace.jqGrid',
+			function(ev, event_name, collapsed) {
+				if (event_name === 'sidebar_collapsed'
+						|| event_name === 'main_container_fixed') {
+					//setTimeout is for webkit only to give time for DOM changes and then redraw!!!
+					setTimeout(function() {
+						$(grid_selector).jqGrid('setGridWidth',
+								parent_column.width());
+					}, 0);
+				}
+			});
+
+	// 数据表格初始化
+	jQuery(grid_selector).jqGrid({
+		url : 'wldwdy_initWldwdy',
+		mtype : "POST", //提交方式
+		datatype : "json",
+		autowidth: false,
+		height :"auto",
+	    shrinkToFit: true,
+		sortname : "UPDATE_TIME", //默认的排序列
+		sortorder : "DESC", //默认的排序列
+		colNames : [ '','ID','往来单位类型', '往来单位编码','往来单位名称','简称','注册地址', '联系人','联系人电话','状态','注销标识'],
+		colModel : [ {
+            name:'Edit',
+            index:'Edit',
+            width:30,
+			sortable : false,
+            fixed : true
+        },{
+			name : 'wldwId',
+			index : 'wldwId',
+			key : true,
+			hidden:true,
+			editable : false,
+			sortable : false
+		},{
+			name : 'wldwTypename',
+			index : 'WLDW_TYPENAME',
+			editable : false,
+			sortable : true
+		},{
+			name:'wldwCode',
+			index:'WLDW_CODE',
+			editable : false,
+			sortable:true
+	    },{
+			name : 'wldwName',
+			index : 'WLDW_NAME',
+			editable : false,
+			sortable : true,
+			formatter:function(cellvalue, options, rowObject){
+		        return "<a onclick=\"viewInfo('"+rowObject["wldwId"]+"')\" class='viewbtn'>"+cellvalue+"</a>";
+		    }
+		},{
+			name : 'shortname',
+			index : 'SHORTNAME',
+			editable : false,
+			sortable : true
+		},{
+			name : 'regAddr',
+			index : 'REG_ADDR',
+			editable : false,
+			sortable : true
+		},{
+			name : 'lxr',
+			index : 'LXR',
+			editable : false,
+			sortable : true
+		},  {
+			name : 'tel',
+			index : 'TEL',
+			editable : false,
+			sortable : true
+		}, {
+			name : 'status',
+			index : 'status',
+			editable : false,
+			sortable : false,
+			formatter:function(cellvalue, options, rowObject){
+				if(cellvalue == 1){
+					return '新增';
+				}else if(cellvalue == 2){
+					return '维护';
+				}else if(cellvalue == 3){
+					return '执行';
+				}
+			}
+		}, {
+			name : 'cFlag',
+			index : 'cFlag',
+			editable : false,
+			sortable : false,
+			formatter:function(cellvalue, options, rowObject){
+				if(cellvalue == 0){
+					return '启用';
+				}else if(cellvalue == 1){
+					return '注销';
+				}
+			}
+		} ],
+		rowNum : 10, //每页显示记录数
+		rowList : [ 10, 20, 30 ], //用于改变显示行数的下拉列表框的元素数组。
+		pager : pager_selector, //定义翻页用的导航栏
+		page : 1, //设置初始的页码,初始为1
+		pagerpos : 'right', //指定分页栏的位置
+		altRows : true, //设置为交替行表格,默认为false
+		multiselect : true, //可以多选
+		multiboxonly : true, //只有选择checkbox才会起作用 
+		loadComplete : function() {
+			var table = this;
+			setTimeout(function() {
+				updatePagerIcons(table);
+				enableTooltips(table);
+			}, 0);
+			/*var rowNum = $(grid_selector).jqGrid('getGridParam','records');
+			if (rowNum == 0 || rowNum == null){ 
+				if($(".norecords").html() == null){
+					$(grid_selector).parent().append("<pre><div class=\"norecords\" >数据集为空</div></pre>");
+				}
+				$(".norecords").show();
+		    }*/
+		},
+		prmNames : {
+             oper : "wldwdyForm.oper",
+             page : "wldwdyForm.page",
+             rows : "wldwdyForm.rows",
+             sort : "wldwdyForm.sidx",
+             order : "wldwdyForm.sord"
+        },
+		postData :{
+			wldwCode : function(){ return $("#srchWldwCode").val(); },//问题内容
+			wldwName : function(){ return $("#srchWldwName").val(); }//服务类型
+		},
+		jsonReader : {
+			root : "rows", // json中代表实际模型数据的入口
+			page : "page", // json中代表当前页码的数据
+			total : "total", // json中代表页码总数的数据
+			records : "records", // json中代表数据行总数的数据
+			repeatitems : false// 如果设为false,则jqGrid在解析json时,会根据name来搜索对应的数据元素
+		},
+        gridComplete: function () {
+            comGridComplete("grid-table", "editRecord");
+        },
+		onPaging: function(){
+			comGridPage("grid-table");
+		}
+	});
+
+	$(window).triggerHandler('resize.jqGrid');//trigger window resize to make the grid get the correct size
+	// 隐藏水平垂直滚动条
+	jQuery(grid_selector).closest(".ui-jqgrid-bdiv").css({ 'overflow-x' : 'hidden' ,'overflow-y':'hidden'});
+	//navButtons
+	jQuery(grid_selector).jqGrid(
+			'navGrid',
+			pager_selector,
+			{ //navbar options
+				edit : false,
+				editicon : 'ace-icon fa fa-pencil blue',
+				add : false,
+				addicon : 'ace-icon fa fa-plus-circle purple',
+				del : false,
+				delicon : 'ace-icon fa fa-trash-o red',
+				search : false,
+				searchicon : 'ace-icon fa fa-search orange',
+				refresh : false,
+				refreshicon : 'ace-icon fa fa-refresh green',
+				view : false,
+				viewicon : 'ace-icon fa fa-search-plus grey',
+			});
+	
+	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+		caption : "新增",
+		buttonicon : "ui-icon ui-icon  btn-minier ace-icon fa fa-plus-circle",
+		onClickButton : function() {
+			comClearFormData("form");
+			// 隐藏校验图标
+			hideValidateTip();
+			$("#wldwId").val("");
+			$("#addCwwl").show();
+			$("#delCwwl").show();
+			$("#btnSave").show();
+			clearDdl();
+			$('#sl').val('');
+			// 启用元素
+			comEnableElements("modal-table");
+			$('#ddlWldwTYpe').multiselect('enable');
+			$("#grid-cwwl").jqGrid("clearGridData");//清空jqGrid
+			$("#modal-table #myModalLabel").text("新增往来单位信息");
+			$('#modal-table').modal('show');
+		},
+		position : "last"
+	});
+	
+	jQuery(grid_selector).navButtonAdd('#grid-pager',{
+		caption : "删除",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-trash-o red",
+		onClickButton : function() {
+			var idsStr = getMultiData("SC");
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定删除吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr},
+						url : 'wldwdy_deleteWldwdy', //请求的路径				
+						success : function(data) {
+							// 成功删除后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据已成功删除!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						}
+					});
+				});	
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});
+	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+		caption : "执行",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-cogs green",
+		onClickButton : function() {
+			var idsStr = getMultiData();
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定执行吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'ZX'},
+						url : 'wldwdy_updWldwdy', //请求的路径			
+						success : function(data) {
+							// 成功后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据执行成功!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						}
+					});
+				});
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});
+	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+		caption : "维护",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-wrench purple",
+		onClickButton : function() {
+			var idsStr = getMultiData();
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定维护吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'WH'},
+						url : 'wldwdy_updWldwdy', //请求的路径				
+						success : function(data) {
+							// 成功后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据维护成功!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						}
+					});
+				});
+		} else {
+			showMsgDialog("请至少选择一条记录");
+		}
+		},
+		position : "last"
+	});
+	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+		caption : "启用",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-toggle-on green",
+		onClickButton : function() {
+			var idsStr = getMultiData();
+			if(idsStr.length >=1 ){
+				showMsgConfimDialog("确定启用吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'QY'},
+						url : 'wldwdy_updWldwdy', //请求的路径				
+						success : function(data) {
+							// 成功删除后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据已成功启用!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						}
+					});
+				});
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});
+	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+		caption : "注销",
+		buttonicon : "ui-icon ui-icon ace-icon fa fa-toggle-off red",
+		onClickButton : function() {
+			var idsStr = getMultiData("ZHX");
+			if (idsStr.length >= 1) {
+				showMsgConfimDialog("确定注销吗?",function(){
+					$.ajax({
+						async : false,
+						type : 'POST',
+						dataType : "json",
+						data : {"ids":idsStr, opt:'ZHX'},
+						url : 'wldwdy_updWldwdy', //请求的路径				
+						success : function(data) {
+							// 成功删除后刷新页面
+							if (data == "SUCCESS") {
+								showMsgDialog("数据已成功注销!");
+							}
+							jQuery(grid_selector).trigger("reloadGrid");
+						}
+					});
+				});
+			} else {
+				showMsgDialog("请至少选择一条记录");
+			}
+		},
+		position : "last"
+	});
+	
+	/**
+	 *	获取多行选中的id 
+	 */
+	function getMultiData(opt){
+		var ids = "";
+		//获取选择行的id
+		var row = jQuery(grid_selector).jqGrid('getGridParam','selarrrow');
+		if (row.length >= 1) {
+			for (var i = 0; i < row.length; i++) {
+				//获取选择的行的数据,只要传入rowId即可
+				var data = jQuery(grid_selector).jqGrid('getRowData', row[i]);
+				if(opt && opt == "SC" && data.status != "新增") {
+					showMsgDialog("维护、执行的状态不允许删除,请重新选择!");
+					return;
+				}
+				if(opt && opt == "ZHX" && data.status == "新增") {
+					showMsgDialog("新增状态不允许注销,请重新选择!");
+					return;
+				}
+				ids += data.wldwId +",";
+			}
+			ids = ids.substr(0, ids.length - 1);
+		}
+		return ids;
+	}
+
+	function enableTooltips(table) {
+		$('.navtable .ui-pg-button').tooltip({
+			container : 'body'
+		});
+		$(table).find('.ui-pg-div').tooltip({
+			container : 'body'
+		});
+	}
+
+	$(document).one('ajaxloadstart.page', function(e) {
+		$(grid_selector).jqGrid('GridUnload');
+		$('.ui-jqdialog').remove();
+	});
+	
+	setMulti();
+
+	/**
+	 * 新增财务往来代码
+	 */
+	$("#addCwwl").click(function(){
+		var rad = Math.random();
+		var dataRow = {
+			id : rad,
+			cwType:'QUEDE431',
+			cwCode:''
+	    };
+		//将新添加的行插入到第一列
+		$("#grid-cwwl").jqGrid("addRowData", rad, dataRow, "first");
+		editCwwlRow(rad);
+	});
+
+	/** 设置删行按钮的click事件处理 */
+	$("#delCwwl").bind("click", function() {
+	    var selectedId = $("#grid-cwwl").jqGrid("getGridParam","selrow");
+	    if(!selectedId){
+	       showMsgDialog("请选择要删除的行");
+	        return;
+	    }else{
+	        $("#grid-cwwl").jqGrid("delRowData", selectedId);
+	    }
+	    var selectedRowIds = $("#grid-cwwl").jqGrid("getGridParam","selarrrow");  
+	    var len = selectedRowIds.length; 
+	    if(!selectedId){
+	    	showMsgDialog("请选择要删除的行");
+	        return;
+	    }else{
+	        for(var i = 0; i < len; i++) { 
+	        	$("#grid-cwwl").jqGrid("delRowData", selectedRowIds[0]);  
+	        }
+	    }
+	});
+	// 初始化财务往来
+	initCwwl();
+	// 初始化税率列表
+	initSlSelectInfo();
+});	
+
+function initSlSelectInfo(){
+	$.ajax({
+		type : "POST",
+		url : "wldwdy_initSl",
+		dataType : "json",
+		success : function(msg) {
+			var option1="<option selected value=''>----请选择----</option>";
+			$("#sl").append(option1);
+			var jsonobj=eval(msg);
+		    var length=jsonobj.length;
+		    if(length > 0) {
+			    for(var i=0;i<length;i++){
+			    	$("<option/>").html(jsonobj[i].constName).val(jsonobj[i].constCode).appendTo("#sl");
+			    }
+		    }
+		}
+	});
+};
+
+function clearDdl() {
+	$('#ddlWldwTYpe').multiselect('deselectAll', false);
+	$('#ddlWldwTYpe').multiselect('refresh');
+}
+
+/**
+ * 编辑
+ * @param rid
+ */
+function editRecord(rid) {
+	var data = jQuery("#grid-table").jqGrid('getRowData', rid);
+	if(data.status == "执行"){
+		showMsgDialog("执行状态不允许编辑,请重新选择!");
+		return false;
+	}
+	$("#addCwwl").show();
+	$("#delCwwl").show();
+	$("#btnSave").show();
+	// 隐藏校验图标
+	hideValidateTip();
+	// 启用元素
+	comEnableElements("modal-table");
+	$('#ddlWldwTYpe').multiselect('enable');
+	$("#modal-table #myModalLabel").text("编辑往来单位信息");
+	initBaseInfo(rid);
+}
+
+function setMulti() {
+	$('.multiselect').multiselect({
+		 enableFiltering: false,
+		 buttonClass: 'btn btn-white btn-primary'
+//			 ,
+//		 templates: {
+//			button: '<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"></button>',
+//			ul: '<ul class="multiselect-container dropdown-menu"></ul>',
+//			filter: '<li class="multiselect-item filter"><div class="input-group"><span class="input-group-addon"><i class="fa fa-search"></i></span><input class="form-control multiselect-search" type="text"></div></li>',
+//			filterClearBtn: '<span class="input-group-btn"><button class="btn btn-default btn-white btn-grey multiselect-clear-filter" type="button"><i class="fa fa-times-circle red2"></i></button></span>',
+//			li: '<li><a href="javascript:void(0);"><label></label></a></li>',
+//			divider: '<li class="multiselect-item divider"></li>',
+//			liGroup: '<li class="multiselect-item group"><label class="multiselect-group"></label></li>'
+//		 }
+		});
+}
+
+/**
+ * 查询事件
+ */
+function searchRecord() {
+	
+	 //$.extend(jQuery(grid_selector)[0].p.postData);
+	 jQuery("#grid-table").trigger("reloadGrid", [{ page: 1 }]);
+};
+
+
+/**
+ * form提交事件
+ */
+function submitForm() {
+//	var ids = jQuery("#grid-cwwl").jqGrid('getDataIDs');
+//    for (var j = 0; j < ids.length; j++) {
+//        var id = ids[j];
+//		jQuery('#grid-cwwl').saveRow(id);
+//	}
+    
+    // 往来单位类型
+	var group_list = '';
+	$('#ddlWldwTYpe option:selected').each(function(){
+		group_list += $(this).text()+",";
+	});
+	if (group_list == "") {
+		layer.tips("请选择", $("#ddlWldwTYpeError"),{tipsMore: true});
+		return;
+	}
+	group_list = group_list.substr(0, group_list.length - 1);
+	var cwwlList="";
+	//财务往来代码
+//	var ckId =$("#grid-cwwl").jqGrid('getDataIDs');
+//	var ckData;
+//	if(ckId.length >= 1){
+//		for(var i=0;i<ckId.length;i++){
+//			ckData = $("#grid-cwwl").jqGrid("getRowData",ckId[i]);
+//			cwwlList +=ckData.cwType+","+ckData.cwCode+";";
+//		}
+//	}
+    var colType = $("#grid-cwwl").jqGrid("getCol","cwType",true);
+    var colCode = $("#grid-cwwl").jqGrid("getCol","cwCode",true);
+    if(colType.length > 0) {
+    	for (var k = 0; k < colType.length; k++) {
+	        var tid = colType[k].id + "_cwType";
+	        var cid = colCode[k].id + "_cwCode";
+	        tVal = document.getElementById(tid).value;
+	        cVal = document.getElementById(cid).value;
+	        cwwlList +=tVal+","+cVal+";";
+    	}
+    }
+	$.ajax({
+		async:false,
+		type : "post",
+		url : "wldwdy_saveWldwdy",
+		data : 
+			$.param({'cwwlList':cwwlList, 'wldwdyForm.wldwTypename':group_list}) + '&' + $('#wldwdyForm').serialize()
+		, //表单序列化,获取数据
+		success : function(data) {
+			// 成功删除后刷新页面
+			if (data == "SUCCESS") {
+				showMsgDialog("数据已成功保存!");
+				closeWin();
+				searchRecord();
+			} else {
+				showMsgDialog("数据保存失败!");
+			}
+		} //操作成功后的操作!data是后台传过来的值 
+	});
+};
+
+// 关闭弹出窗口,刷新列表
+function closeWin(){
+	$('.layui-layer').hide();
+	$('#modal-table').modal('hide');
+	//searchRecord();
+}
+
+/**
+ * 根据id查询所有信息并赋值
+ */
+function initBaseInfo(rowid, flg){
+	// 后台获取
+	$.ajax({
+		async : true,
+		type : 'POST',
+		dataType : "json",
+		data : {wldwId:rowid},
+		url : 'wldwdy_initEditWldwdy', //请求的路径				
+		success : function(jasonData) {
+			var data = eval("(" + jasonData + ")");
+			var wldwdyObj=data[0][0]; //往来单位信息
+			$("#wldwId").val(wldwdyObj.wldwId);
+			$("#wldwCode").val(wldwdyObj.wldwCode);
+			$("#wldwName").val(wldwdyObj.wldwName);
+			$("#shortname").val(wldwdyObj.shortname);
+			$("#regAddr").val(wldwdyObj.regAddr);
+			$("#owner").val(wldwdyObj.owner);
+			$("#sh").val(wldwdyObj.sh);
+			$("#lxr").val(wldwdyObj.lxr);
+			$("#tel").val(wldwdyObj.tel);
+			$("#email").val(wldwdyObj.email);
+			$("#dq").val(wldwdyObj.dq);
+			$("#zip").val(wldwdyObj.zip);
+			$("#fax").val(wldwdyObj.fax);
+			$("#sl").val(wldwdyObj.sl);
+			$("#addr").val(wldwdyObj.addr);
+			$("#grid-cwwl").jqGrid("clearGridData");//清空jqGrid
+			// 下拉选中
+			clearDdl();
+			var typeArr = wldwdyObj.wldwType.split(",");
+			if (typeArr.length > 0) {
+				for(var x=0; x<typeArr.length; x++) {
+					typeArr[x] = $.trim(typeArr[x]);
+				}
+				$('#ddlWldwTYpe').multiselect('select', typeArr);
+			}
+			// 下拉选中
+			$("#sl").val(wldwdyObj.sl);
+			// 明细列表
+		    var cwwldmList=data[1];//
+			if(cwwldmList.length > 0){
+				for(var i=0; i<cwwldmList.length; i++) {
+					var rad = Math.random();
+					var rowData = cwwldmList[i];
+				    var dataRow = {
+				    	id:rowData.id,
+				    	cwType:rowData.cwType,
+				    	cwCode:rowData.cwCode
+				    };
+				    //将新添加的行插入到第一列
+				    $("#grid-cwwl").jqGrid("addRowData", rad, dataRow, "first");
+				    editCwwlRow(rad);
+				} 					   
+			    jQuery("#grid-cwwl").trigger("reloadGrid");
+			}
+			if(flg && flg=="VIEW") {
+				comDisableElements("modal-table");
+			}
+		}
+	});		
+	$('#modal-table').modal('show');					
+};
+
+/***
+ * 初始化明细信息
+ */
+
+function initCwwl(){
+	jQuery("#grid-cwwl").jqGrid({
+		url : '',
+		mtype : "POST",
+		datatype : "json",
+		height : "120",
+		colNames : ['系统来源', '财务代码'],
+		colModel : [{
+			name : 'cwType',
+			index : 'cwType',
+			index : true,
+			width:280,
+            editable: true,
+            edittype: "select",
+            editoptions: {
+//                value: "101:金立系统;102:配件系统;103:财务系统;104:考勤系统;105:其它系统"
+            	value:gettypes()
+            },
+			sortable : false
+		},
+		{
+			name : 'cwCode',
+			index : 'cwCode',
+			width:470,
+            editable: true,
+            edittype: "text",
+            editoptions: {maxlength: 30},
+			sortable : false
+		}],
+		sortname : 'cwType',
+		page : 1, // 设置初始的页码,初始为1
+		pagerpos : 'right', // 指定分页栏的位置
+		altRows : true, // 设置为交替行表格,默认为false
+		onSelectRow: editCwwlRow,
+		multiselect : true, // 可以多选
+		multiboxonly : true, // 只有选择checkbox才会起作用
+		// editurl : "/dummy.html"
+		loadComplete : function() {
+			var table = this;
+			setTimeout(function() {
+				updatePagerIcons(table);
+				enableTooltips(table);
+			}, 0);
+		}
+	});
+	// 隐藏水平垂直滚动条
+	jQuery("#grid-cwwl").closest(".ui-jqgrid-bdiv").css({ 'overflow-x' : 'hidden' ,'overflow-y':'scroll'});
+}
+var lastSelection;
+function editCwwlRow(id) {
+	jQuery('#grid-cwwl').editRow(id);
+//    if (id && id !== lastSelection) {
+//        var grid = $("#grid-cwwl");
+//        grid.jqGrid('restoreRow',lastSelection);
+//        grid.jqGrid('editRow',id, {keys:true, focusField: 2});
+//        lastSelection = id;
+//    } else {
+//        grid.jqGrid('restoreRow',lastSelection);
+//    }
+}
+
+function gettypes(){
+	    // 动态生成select内容
+    var str="";
+    $.ajax({
+		async:false,
+		type : "post",
+		url : "wldwdy_initXtly",
+		success : function(data) {
+			var jsonobj=eval(data);
+		    var length=jsonobj.length;
+		    for(var i=0;i<length;i++){
+			    if(i!=length-1){
+		    		str+=jsonobj[i].zdxxId+":"+jsonobj[i].zdxxName+";";
+		    	}else{
+		    		str+=jsonobj[i].zdxxId+":"+jsonobj[i].zdxxName;
+		    	}
+		    }
+		} //操作成功后的操作!data是后台传过来的值 
+	});
+	return str;
+}
+
+function viewInfo(rid){
+	$("#addCwwl").hide();
+	$("#delCwwl").hide();
+	$("#btnSave").hide();
+	// 隐藏校验图标
+	hideValidateTip();
+	$("#modal-table #myModalLabel").text("查看往来单位信息");
+	$('#ddlWldwTYpe').multiselect('disable');
+	initBaseInfo(rid,"VIEW");
+}
+
+/**
+ * 隐藏校验图标
+ */
+function hideValidateTip() {
+	$("#ddlWldwTYpeImageTip").hide();
+	$("#wldwCodeImageTip").hide();
+	$("#wldwNameImageTip").hide();
+	$("#shortnameImageTip").hide();
+	$("#emailImageTip").hide();
+	$("#faxImageTip").hide();
+}