美文网首页
jqeuryEasyUI快速构建正常改查页面

jqeuryEasyUI快速构建正常改查页面

作者: 丸子_d7e2 | 来源:发表于2019-07-15 17:54 被阅读0次
    var data_statistics_service = '/api/be-oces-finance-service/v1';//数据统计服务
    var get_lcenter_list_url = '/common/v1/organize/learncenters/province';
    var get_export='/refund/settlementBill/export'
    var indexUri = Cookies.get('localUri');
    var get_credit_url = '/refund/leaveSchoolApply';//获取列表
    var delete_credit_url = '/credit/delete';//删除
    var dataList  = [];//临时iframe交互数据
    
    var management = {
      init : function(){
          var that = this;
          that.panelResize();
          that.showDatagridView();//加载表格数据
          that.changeBodyHeight();
      },
      changeBodyHeight :function(){
          var windowHeight = $(window).height();
          $('body').css({'min-height':windowHeight});
      },
      panelExpand : function(){
          var that = this;
          var status = $('.search-expand-btn').data('expand');
          if (status == 1) {
              $('#toolbar').parents('.easyui-panel').panel('collapse');
              $('.search-expand-btn').data('expand','0').find('span').text('展开');
              $('.search-expand-btn').find('i').removeClass('fa-long-arrow-up').addClass('fa-long-arrow-down');
          }else if(status == 0){
              $('#toolbar').parents('.easyui-panel').panel('expand');
              $('.search-expand-btn').data('expand','1').find('span').text('收起');;
              $('.search-expand-btn').find('i').removeClass('fa-long-arrow-down').addClass('fa-long-arrow-up');
          }
          common.virtualScrollShow('table');//虚拟滚动条展示
      },
      panelResize : function(){
          $(window).resize(function () {
              var bodyHeight = $('body').height();
              var windowHeight = $(window).height();
              var warpWidth = $('.datagrid-view2').width();
              var innerWidth = $('.datagrid-view2').find('.datagrid-btable').width();
              if (bodyHeight < windowHeight || innerWidth < warpWidth) {
                  $('.virtual-scroll').hide();
              }else{
                  common.virtualScrollShow('table');//虚拟滚动条展示
              }
              $('body').css({'min-height':windowHeight});
          });
      },
      initializeData : function(){
          $('#lcenterCode').combobox('loadData', [{lcenterName:'全部',lcenterCode: ''}]);
      },
      changeProvince : function(newValue, oldValue){
          if (newValue == '') {
              $('#lcenterCode').combobox('clear');
              $('#lcenterCode').combobox('loadData', [{lcenterName:'全部',lcenterCode: ''}]);
              $('#lcenterCode').combobox('setValue','');
          }
      },
      getData: function(param, success, error){
          var opts = $(this).datagrid('options');
          if (!opts.url) return false;
          var ajax = {
              type: opts.method,
              url: opts.url,
              data: param,
              dataType: 'json',
              success: function(data){
                  success(data);
              },
              error: function(){
                  error.apply(this, arguments);
              }
          };
          agent(ajax);
      },
      loadSuccess : function(data){
          management.updateChangeStyle();
          var pager = $('#table').datagrid('getPager');
          if(data.total == 0){
              $(pager).pagination({
                  displayMsg: '共 0 条记录'
              });
              $('.virtual-scroll').hide();
          }else{
              $(pager).pagination({
                  beforePageText: '第',//页数文本框前显示的汉字
                  afterPageText: '页    共 {pages} 页',
                  displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录',
              });
              common.virtualScrollShow('table');//虚拟滚动条展示
              $('.easyui-menubutton').menubutton({
                  plain:false,
              });
          }
          System.init();
      },
      loadError : function(){
          management.updateChangeStyle();
          var pager = $('#table').datagrid('getPager');
          $(pager).pagination({
              displayMsg: '共 0 条记录'
          });
          $.messager.alert('提示','<div style="padding:20px 10px;text-align: center;">获取数据失败</div>');
      },
      loadDataFilter : function(data){
          var tempList = {};
          if(data.data.content){
              tempList = {
                  total:data.data.totalRecords,
                  rows:data.data.content
              };
              dataList = data.data.content;
          }else{
              tempList = {
                  total:0,
                  rows:[]
              };
          }
          return tempList;
      },
      operationFormatter : function(value,rowData,rowIndex){
          var infoButton=""
          var printButton='<a  target="_Blank" style="margin-left: 10px;" href="'+Cookies.get('localUri')+'/admin/base/basic/univededuct/quit-study-paymentform/print.html?studentCode='+rowData.studentCode+'&changeId='+rowData.changeId+'"  class="easyui-linkbutton button-blue-model button-xs l-btn l-btn-small" title="打印" close="true" id="additional-print'+rowData.balanceRefundmentCollectId+'"><span class="l-btn-left"><span class="l-btn-text">打印</span></span></a>';
          if(rowData.auditStatus=="0"){
              infoButton='<a href="javaScript:void(0)" class="easyui-linkbutton button-blue-model button-xs l-btn l-btn-small" title="退费审批"  id="additional-style'+rowData.id+'" onclick="management.update(\''+rowData.studentCode+'\',\''+rowData.applyDate+'\',\''+rowData.loginName+'\',\''+rowData.statusType+'\',\''+rowData.batchCode+'\',\''+rowData.status+'\',\''+rowData.realName+'\',\''+rowData.changeId+'\',\''+rowData.applyId+'\',\''+rowData.studentSourceName+'\',\''+rowData.discountAmount+'\')"><span class="l-btn-left"><span class="l-btn-text">退费审批</span></span></a>';
          }else if(rowData.auditStatus=="1"){
              infoButton='<a href="javaScript:void(0)" class="easyui-linkbutton button-blue-model button-xs l-btn l-btn-small" title="退费审批" style="background: #ccc!important;cursor: not-allowed;">退费审批</span></span></a>';
          }
          return infoButton+printButton
      },
      update : function(studentCode,applyDate,loginName,statusType,batchCode,status,realName,changeId,applyId,studentSourceName,discountAmount){//班级学生管理
          var that = this;
          $.iframe.win({
              title: '退学退费审批',
              url:'./detail.html?id='+studentCode+'&applyDate='+encodeURI(encodeURI(applyDate))+'&loginName='+encodeURI(encodeURI(loginName))+'&statusType='+encodeURI(encodeURI(statusType))+'&batchCode='+encodeURI(encodeURI(batchCode))+'&status='+encodeURI(encodeURI(statusType))+'&realName='+encodeURI(encodeURI(realName))+'&changeId='+encodeURI(encodeURI(changeId))+'&applyId='+applyId+"&studentSourceName="+encodeURI(encodeURI(studentSourceName))+'&discountAmount='+discountAmount,
              maximizable: false,
              width: 830,
              height:550,
              modal: true
          });
          var evt = window.event || arguments.callee.caller.arguments[0]; // 获取event对象兼容ff
          evt.stopPropagation();//防止触发onClickRow事件
          return false;
      },
      enterPress : function (e) { //传入 event
          var that = this;
          if (e.keyCode == 13) {
              that.searchData();
          }
      },
      searchData : function() {
          // var lcenterName=$("#lcenterCode").combobox("getText");
          var lcenterCode=$("#lcenterCode").combobox("getValue");
          var statusChangeType=$("#statusChangeType").combobox("getValue");
          var auditStatus=$("#auditStatus").combobox("getValue");
          var realName=$("#realName").val();
          var studentCode=$("#studentCode").val();
          var universityStuNo=$("#universityStuNo").val();
          var applyStartDate = $('#applyStartDate').val()||"";
          var applyEndDate = $('#applyEndDate').val()||"";
          $('#table').datagrid('load',{
              lcenterName:"",
              lcenterCode:lcenterCode,
              statusChangeType:statusChangeType,
              auditStatus:auditStatus,
              realName:realName,
              studentCode:studentCode,
              universityStuNo:universityStuNo,
              applyStartDate:applyStartDate,
              applyEndDate:applyEndDate
          })
      },
      resetSearch : function(){
          $("#lcenterCode").combobox("setValue","");
          $("#statusChangeType").combobox("setValue","");
          $("#auditStatus").combobox("setValue","0");
          $("#realName").textbox("setValue","");
          $("#studentCode").textbox("setValue","");
          $("#universityStuNo").textbox("setValue","");
          $('#applyStartDate').datebox("setValue","");
          $('#applyEndDate').datebox("setValue","");
          management.searchData();
      },
      resizeVirtualScroll : function (){
          var innerWidth = $('.datagrid-view2').find('.datagrid-btable').width();
          $('.virtual-scroll').find('div').width(innerWidth + 20);
      },
      changeStyle : function(){
          var tempData = $('#table').datagrid('getSelections');
          if (tempData.length > 0) {
              $('#deleteCredit').removeClass('l-btn-disabled').addClass('button-red');
              $('#deleteCredit').linkbutton('enable');
          }else{
              $('#deleteCredit').removeClass('button-red').addClass('l-btn-disabled');
              $('#deleteCredit').linkbutton('disable');
          }
      },
      updateChangeStyle : function(){
          $('#deleteCredit').removeClass('button-red').addClass('l-btn-disabled');
          $('#deleteCredit').linkbutton('disable');
      },
      showDatagridView : function(){
          var that = this;
          var parameter = {
              lcenterName:'',
              lcenterCode:'',
              statusChangeType:'',
              auditStatus:'0',
              realName:'',
              studentCode:'',
              universityStuNo:'',
              applyStartDate:'',
              applyEndDate:''
          };
          $('#table').datagrid({
              width:'100%',
              singleSelect:false,
              collapsible:true,
              pagination:true,
              fitColumns:true,
              selectOnCheck:true,
              rownumbers: true,
              striped:true,
              scrollbarSize:0,
              pageSize:10,
              nowrap:true,
              view:emptyView,
              emptyMsg:"暂无相关数据",
              loader:that.getData,
              url:data_statistics_service + get_credit_url,
              method:'get',
              queryParams:parameter,
              onLoadSuccess:that.loadSuccess,
              onLoadError:that.loadError,
              loadFilter:that.loadDataFilter,
              onResizeColumn:that.resizeVirtualScroll,
              onSelect: that.changeStyle,
              onUnselect: that.changeStyle,
              onCheckAll: that.changeStyle,
              onUncheckAll: that.changeStyle,
              onBeforeLoad:that.onBeforeLoad,
              toolbar:'#tools',
              columns:[[
                  {field:'ck',checkbox:true},
                  {field:'studentCode',width:'',title:'报名编号',align:'center'},
                  {field:'batchCode',width:'',title:'入学批次',align:'center'},
                  {field:'loginName',width:'',title:'用户名',align:'center'},
                  {field:'realName',width:'',title:'姓名',align:'center'},
                  {field:'lcenterName',width:'',title:'学习中心',align:'center'},
                  {field:'statusType',width:'',title:'异动类型',align:'center'},
                  {field:'applyDate',width:'',title:'申请时间',align:'center'},
                  {field:'feeBalance',width:'',title:'费用余额',align:'center'},
                  {field:'auditStatus',width:'',title:'审批状态',align:'center',formatter:that.auditStatusFormatter},
                  {field:' ', width:'200px',title:'操作',align:'center',formatter:that.operationFormatter}
              ]]
          });
      },
      //修改默认分页参数
      onBeforeLoad:function (params) {
          params["pageSize"] = params.rows;
          params["currentPage"] = params.page;
          delete params.rows;
          delete params.page;
      },
      auditStatusFormatter:function(value,rowData,rowIndex){
          var msg=""
          if(rowData.auditStatus=="0"){
              msg="退费待审批"
          }else if(rowData.auditStatus=="1"){
              msg="退费审批通过"
          }
          else if(rowData.auditStatus=="2"){
              msg="退费审批不通过"
          }
          return msg;
      },
      deleteItem : function(ids,type){
          var ids = ids;
          var tempData = $('#table').datagrid('getSelections');
          var ids = [];
          for(var i in tempData){
              ids.push(tempData[i].id);
          }
          var parameter = ids;
          var ajax = {
              type:'DELETE',
              url:data_statistics_service + delete_credit_url,
              dataType:'text',
              data:JSON.stringify(parameter),
              contentType:'application/json;charset=UTF-8',
              error:function(XMLHttpRequest,valStatus,errorThrown) { //失败
                  $.messager.alert('提示',$.parseJSON(XMLHttpRequest.responseText).message, 'info');
              },
              success:function(data,valStatus) {
                  if (data.length == 0) {
                      management.reloadData();
                      $.messager.alert('提示','操作成功', 'info');
                  } else{
                      management.reloadData();
                      $.messager.alert('提示',$.parseJSON(data).message, 'info');
                  }
              }
          };
          $.messager.confirm('删除', '确认删除这些记录信息' , function(r){
              if (r){
                  agent(ajax);
              }
          });
          var evt = window.event || arguments.callee.caller.arguments[0]; // 获取event对象兼容ff
          evt.stopPropagation();//防止触发onClickRow事件
          return false;
      },
      getQueryString : function(name){
          var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
          var r = window.location.search.substr(1).match(reg);
          if (r != null) return decodeURI(r[2]);
          return null;
      },
      showComoboxPanel:function(){
    
      },
      exportCart:function () {
          var studyType = $('#studyType').combobox('getValue')||"";
          var universityCode = $('#universityCode').combobox('getValue')||"";
          var recruitBatchCode = $('#recruitBatchCode').combobox('getValue')||"";
          var province = $('#province').combobox('getValue')||"";
          var refundType = $('#refundType').combobox('getValue')||"";
          var arrivalStatus = $('#arrivalStatus').combobox('getValue')||"";
          var makePay = $('#makePay').combobox('getValue')||"";
          var applyStartDate = $('#applyStartDate').val()||"";
          var applyEndDate = $('#applyEndDate').val()||"";
          var stuName = $('#stuName').val()||"";
          var stuCode = $('#stuCode').val()||"";
          window.location.href=data_statistics_service+get_export+"?studyType="+studyType
              +"&universityCode="+universityCode
              +"&recruitBatchId="+recruitBatchCode
              +"&province="+province
              +"&refundType="+refundType
              +"&arrivalStatus="+arrivalStatus
              +"&makePay="+makePay
              +"&applyStartDate="+applyStartDate
              +"&applyEndDate="+applyEndDate
              +"&stuName="+stuName
              +"&stuCode="+stuCode
    
      },
      //确认通过
      getPaymentforms:function () {
          var payBillName=$("#payBillName").val();
          var payBillRemark=$("#payBillRemark").val();
          if(payBillName==""){
              $.messager.alert('提示',"支付单名称不能为空", 'info');
              return false;
          }
          var tempData = $('#table').datagrid('getSelections');
          var ids = [];
          for(var i in tempData){
              ids.push(tempData[i]+",");
          }
          var parameter = {
              collectIds:ids
          };
          var ajax = {
              type:'POST',
              url:data_statistics_service + get_createPayBill,
              dataType:'json',
              data:JSON.stringify(parameter),
              contentType:'application/x-www-form-urlencoded',
              error:function(XMLHttpRequest,valStatus,errorThrown) { //失败
                  $.messager.alert('提示',$.parseJSON(XMLHttpRequest.responseText).message, 'info');
              },
              success:function(data,valStatus) {
                  if (data.length == 0) {
                      management.reloadData();
                      $.messager.alert('提示','操作成功', 'info');
                  } else{
                      management.reloadData();
                      $.messager.alert('提示',$.parseJSON(data).message, 'info');
                  }
              }
          };
          $.messager.confirm('删除', '确认要确认通过吗?' , function(r){
              if (r){
                  agent(ajax);
              }
          });
          var evt = window.event || arguments.callee.caller.arguments[0]; // 获取event对象兼容ff
          evt.stopPropagation();//防止触发onClickRow事件
          return false;
      },
      //取消通过
      getCancel:function () {
          var payBillName=$("#payBillName").val();
          var payBillRemark=$("#payBillRemark").val();
          if(payBillName==""){
              $.messager.alert('提示',"支付单名称不能为空", 'info');
              return false;
          }
          var tempData = $('#table').datagrid('getSelections');
          var ids = [];
          for(var i in tempData){
              ids.push(tempData[i]+",");
          }
          var parameter = {
              collectIds:ids
          };
          var ajax = {
              type:'POST',
              url:data_statistics_service + get_createPayBill,
              dataType:'json',
              data:JSON.stringify(parameter),
              contentType:'application/x-www-form-urlencoded',
              error:function(XMLHttpRequest,valStatus,errorThrown) { //失败
                  $.messager.alert('提示',$.parseJSON(XMLHttpRequest.responseText).message, 'info');
              },
              success:function(data,valStatus) {
                  if (data.length == 0) {
                      management.reloadData();
                      $.messager.alert('提示','操作成功', 'info');
                  } else{
                      management.reloadData();
                      $.messager.alert('提示',$.parseJSON(data).message, 'info');
                  }
              }
          };
          $.messager.confirm('删除', '确认要确认通过吗?' , function(r){
              if (r){
                  agent(ajax);
              }
          });
          var evt = window.event || arguments.callee.caller.arguments[0]; // 获取event对象兼容ff
          evt.stopPropagation();//防止触发onClickRow事件
          return false;
      },
      //获取学习中心列表
      getLcenter: function(){
          var ajax = {
              type:'GET',
              url:commondata_service_url + get_lcenter_list_url,
              dataType:'json',
              data:{
                  provinceCode:''
              },
              error:function(XMLHttpRequest,textStatus,errorThrown) { //失败
                  $.messager.alert('提示',$.parseJSON(XMLHttpRequest.responseText).message, 'info');
              },
              success:function(data,valStatus) {
                  if (data.code != undefined) {
                      $.messager.alert('提示',data.message, 'info');
                  }else{
                      var allOption = {
                          lcenterCode:'',
                          lcenterName: '全部'
                      };
                      var list = data;
                      list.unshift(allOption);
                      $('#lcenterCode').combobox('loadData',list);
                      $('#lcenterCode').combobox('setValue','');
                  }
              }
          };
          agent(ajax);
      },
    }
    management.init();
    //页面点击事件
    $(function(){
      management.getLcenter();
      management.initializeData();
      management.showComoboxPanel();
    });
    }
    

    相关文章

      网友评论

          本文标题:jqeuryEasyUI快速构建正常改查页面

          本文链接:https://www.haomeiwen.com/subject/relokctx.html