| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353 |
- <%@ page language="java" contentType="text/html;charset=GBK" pageEncoding="GBK"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html;charset=GBK">
- <title>广告发布列表</title>
- <link href="${pageContext.request.contextPath}/main.css" rel="stylesheet" type="text/css" />
- <link href="${pageContext.request.contextPath }/liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css" rel="stylesheet" type="text/css" />
- <script src="${pageContext.request.contextPath }/liger/lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
- <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/core/base.js" type="text/javascript"></script>
- <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/plugins/ligerGrid.js" type="text/javascript"></script>
- <script src="${pageContext.request.contextPath}/liger/lib/ligerUI/js/plugins/ligerDialog.js" type="text/javascript"></script>
- <script type="text/javascript" src="/shares/js/constant.js"></script>
- <script type="text/javascript" src="/shares/js/common.js"></script>
- <script type="text/javascript" src="/shares/js/file.js"></script>
- <script type="text/javascript" src="/shares/datePicker/WdatePicker.js"></script>
- <script src="${pageContext.request.contextPath}/liger/lib/ligerUI/js/ligerui.all.js" type="text/javascript"></script>
- <script type="text/javascript">
- var grid = null;
- var stateData=null;
- $(function() {
- initStateData();
- });
- function initStateData(){
- $.ajax({
- type:"POST",
- url:"opAdPositionAction.do?task=posStateList",
- data : "",
- timeout:10000,
- dataType:"json",
- success:function(data){
- stateData=data.Rows;
- },
- complete:function(){
- loadAdPositionList();
- }
- });
- }
- function loadAdPositionList() {
- var columns = [
- {
- display : '位置编码',
- name : 'position_code',
- width : 100,
- editor: { type: 'text' }
- }, {
- display : '位置名称',
- name : 'position_name',
- width : 150,
- editor: { type: 'text' }
- }, {
- display : '图片宽(像素)',
- name : 'img_width',
- width : 120,
- editor: { type: 'int' }
- },{
- display : '图片高(像素)',
- name : 'img_height',
- width : 120,
- editor: { type: 'int' }
- },{
- display : '状态',
- name : 'state',
- width : 150,
- editor: { type: 'select', data: stateData, valueColumnName: 'dvalue', displayColumnName: 'dname' },
- render: function (item)
- {
- for (var i = 0; i < stateData.length; i++)
- {
- if (stateData[i]['dvalue'] == item.state)
- return stateData[i]['dname'];
- }
- return item.state;
- }
- }
- ];
- columns
- .push({
- display : '操作',
- width : 100,
- align : 'center',
- isSort: false,
- render : function(rowdata, rowindex, value) {
- var h = "";
- if (!rowdata._editing){
- if(rowdata.state=="1"){
- h += "<a style=\"color:blue;\" href='javascript:stopPos(\"" + rowindex + "\",\""+ rowdata.universalid+ "\")'>停用</a> ";
- }else{
- h += "<a style=\"color:blue;\" href='javascript:startPos(\"" + rowindex + "\",\""+ rowdata.universalid+ "\")'>启用</a> ";
- h += "<a style=\"color:blue;\" href='javascript:beginPosEdit(\"" + rowindex + "\",\""+ rowdata.universalid+ "\")'>修改</a> ";
- h += "<a style=\"color:blue;\" href='javascript:deleteRow(\"" + rowindex + "\",\""+ rowdata.universalid+ "\",\""+ rowdata.state + "\")'>删除</a> ";
- }
- }
- else{
- var isDelete = rowdata.universalid ? "false" : "true";
- if(rowdata.universalid=="undefined"){
- isDelete = "true";
- }
- h += "<a style=\"color:blue;\" href='javascript:submitEdit(\"" + rowindex + "\",\""+ rowdata.universalid+ "\")'>提交</a> ";
- h += "<a style=\"color:blue;\" href='javascript:cancelEdit(" + rowindex + ", "+isDelete+")'>取消</a> ";
- }
- return h;
- }
- });
- grid = $("#maingrid4").ligerGrid({
- columns :columns,
- url : 'opAdPositionAction.do?task=adPositionList'+'&time=' + new Date().getTime(),
- width : "99.8%",
- height : "99.8%",
- pageSize : getPageSize(grid),
- enabledEdit: true,
- clickToEdit: false,
- rownumbers:false,
- pageParmName : 'p',
- usePager:true,
- pagesizeParmName : 'pSize',
- // onAfterSubmitEdit:f_onAfterSubmitEdit,
- // onAfterAddRow :f_onAfterAddRow,
- onError:function(err){
- alert("获取数据失败,请刷新页面后重试!");
- }
-
- });
- }
- function getPageSize(grid){
- if(grid){
- return grid.get("pageSize");
- }else{
- return 20;
- }
- }
- /**
- * 启用
- */
- function startPos(rowid,universalid){
- $.ajax({
- type:"POST",
- url:"opAdPositionAction.do?task=startPos&universalid=" + universalid,
- data : "",
- timeout:10000,
- dataType:"json",
- beforeSend:function(){
- },
- success:function(data){
- if(data.success){
- grid.loadData();
- $.ligerDialog.success(data.success);
- }else{
- showAjaxError(null, data.error);
- }
- },
- error:function(err){
- showAjaxError(err);
- },
- complete:function(){
-
- }
-
- });
- }
- /**
- * 停用
- */
- function stopPos(rowid,universalid){
- $.ajax({
- type:"POST",
- url:"opAdPositionAction.do?task=stopPos&universalid=" + universalid,
- data : "",
- timeout:10000,
- dataType:"json",
- beforeSend:function(){
- },
- success:function(data){
- if(data.success){
- grid.loadData();
- $.ligerDialog.success(data.success);
- }else{
- showAjaxError(null, data.error);
- }
- },
- error:function(err){
- showAjaxError(err);
- },
- complete:function(){
-
- }
-
- });
- }
- /**
- * 新增
- */
- function addNewRow(){
- for (var rowid in grid.records){
- var row = grid.getRow(rowid);
- if(!row.universalid){
- return;
- }
- }
- grid.addEditRow({position_code:"",position_name:"",img_width:0,img_height:0,state:"1"});
- }
- function beginPosEdit(rowid,universalid) {
- grid.beginEdit(rowid);
- }
- function cancelEdit(rowid, isDelete) {
- grid.cancelEdit(rowid);
- if(isDelete){
- grid.deleteRow(rowid);
- }
- }
- function submitEdit(rowid,universalid){
- var regex = /^([0-9])*$/;
- grid.endEdit(rowid);
- var waittingDialog = undefined;
- var rows = grid.getSelected () ;
- var position_code=encodeURI(rows.position_code);
- var position_name=encodeURI(rows.position_name);
- var img_width=encodeURI(rows.img_width);
- var img_height=encodeURI(rows.img_height);
- var state=encodeURI(rows.state);
- if(position_code==null||position_code==""){
- $.ligerDialog.error('位置编码不能为空!');
- grid.deleteRow(rowid);
- grid.addEditRow({position_code:position_code,position_name:position_name,img_width:img_width,img_height:img_height,state:state});
- return;
- }
- if(position_name==null||position_name==""){
- $.ligerDialog.error('位置名称不能为空!');
- grid.deleteRow(rowid);
- grid.addEditRow({position_code:position_code,position_name:position_name,img_width:img_width,img_height:img_height,state:state});
- return;
- }
- if(position_name!=null||position_name!=""){
- var datas = grid.getData();
- var isExist = false;
- for(var i=0;i<datas.length;i++){
- var s = datas[i].position_code;
- if(rowid!=i){
- if(s==position_code){
- isExist = true;
- }
- }
- }
- if(isExist){
- var dec_name = rows.position_name;
- $.ligerDialog.error('位置编码不能重复!');
- grid.deleteRow(rowid);
- grid.addEditRow({universalid:universalid,position_code:position_code,position_name:dec_name,img_width:img_width,img_height:img_height,state:state});
- return;
- }
- }
- if("undefined"==universalid){
- universalid=null;
- }
- var jsonObject = {"pos.universalid":universalid,"pos.position_code":position_code,"pos.position_name":position_name,
- "pos.img_width":img_width,"pos.img_height":img_height,"pos.state":state};
- var url = "";
- if(universalid!=null&&universalid!=""&&universalid!=undefined&&universalid!="undefined"){
- url = "opAdPositionAction.do?task=editAdPosition";
- }else{
- url = "opAdPositionAction.do?task=addAdPosition";
- }
- $.ajax({
- type:"POST",
- url:url,
- data : jsonObject,
- contentType: "application/x-www-form-urlencoded; charset=GBK",
- timeout:10000,
- cache:false,
- dataType:"json",
- beforeSend:function(){
- waittingDialog = $.ligerDialog.open({content:"正在提交中,请稍后……", allowClose:false});
- },
- success:function(data){
- if(data.success){
- $.ligerDialog.success(data.success);
- grid.loadData();
- }else{
- showAjaxError(null, data.error);
- grid.beginEdit(rowid);
- }
- },
- error:function(err){
- grid.beginEdit(rowid);
- showAjaxError(err);
- },
- complete:function(){
- if(waittingDialog != undefined){
- waittingDialog.close();
- waittingDialog = undefined;
- }
- }
- });
- }
- function deleteRow(rowid,universalid,state){
- var waittingDialog;
- if(universalid == 'undefined' || universalid == "" || universalid == undefined){
- grid.deleteRow(rowid);
- }else{
- var delRow = grid.getSelected();
- if(state=='1'){
- $.ligerDialog.error('正在启用状态,请先停用!');
- return;
- }
- if (confirm('您确定要删除吗?')){
- $.ajax({
- type:"POST",
- url:"opAdPositionAction.do?task=delAdPosition&universalid=" + universalid,
- data : "",
- timeout:10000,
- dataType:"json",
- beforeSend:function(){
- waittingDialog = $.ligerDialog.open({content:"正在提交中,请稍后……", allowClose:false});
- },
- success:function(data){
- if(data.success){
- grid.deleteRow(rowid);
- $.ligerDialog.success(data.success);
- }else{
- showAjaxError(null, data.error);
- }
- },
- error:function(err){
- showAjaxError(err);
- },
- complete:function(){
- if(waittingDialog != undefined){
- waittingDialog.close();
- waittingDialog = undefined;
- }
- }
-
- });
- }
- }
- }
- </script>
- </head>
- <body>
- <%@ include file="/include/message.jsp"%>
- <div class="container-layout">
- <div id="title" class="form-button">
- <input type="button" class="l-button" value="新增" onclick="addNewRow();" style="width: 90px"/>
- </div>
- <div style="clear:both;"></div>
- <div id="searchbar">
- <div style="overflow: hidden; clear: both;">
- <div id="maingrid4" style="margin: 0; padding: 0"></div>
- </div>
- </div>
- </div>
- </body>
- </html>
|