checkedS7.each(function() { //判断是否包含 var status = $.trim($(this).siblings(':input[name=statusDes]').val()) ; var effDateText = $.trim($(this).siblings('[name=firstMaintenanceDate]').val()); var discDateText = $.trim($(this).siblings('[name=lastMaintenanceDate]').val()); var s7id = $.trim($(this).siblings(':input[name=s7id]').val()); // 日期比较 var sysDateStr = moment().format('YYYY-MM-DD') ; var sysDate = moment(sysDateStr,'YYYY-MM-DD') ; var effDate = moment(effDateText, 'YYYY-MM-DD'); var discDate = moment(discDateText,'YYYY-MM-DD'); if (status=='1') { if (effDate >= sysDate && discDate >= effDate) { idArray.push(s7id); } else { //$.showTuiErrorDialog('未发布数据中包含已生效/已过期数据!'); $.showTuiErrorDialog('存在已生效/已过期的记录,请重新编辑生效截止日期!'); allValidate = false; return false; } } });
MileageExchangeQuery.prototype.init = function(){ //初始化headroom插件 //var $myheader = $('#myheader'); //var headroom = new Headroom($myheader[0]); //headroom.init(); var _self = this ; //初始化日期控件 var dateStr = moment().format(dateFormatStr) ;// initDateTimePicker("lastMaintenanceDate",dateStr) ; this.contextPath = $.trim($("#contextPath").val()) ; var vm =new Vue({ el: '#app', data: { lastMaintenanceDate:'', list: [], pageBar:{ curPage:0, pageSize:0, pgArr:[], pageCount:0 } }, methods: { query: function () {/**查询按钮被点击**/ console.info('查询') ; //_self.query(this.list) ; var config = { toPageNum:1, vmList:this.list , vmPageBar:this.pageBar } ; _self.query4Page(config) ; }, backPage:function(){/**返回按钮被点击**/ //console.info(_self.contextPath) ; window.location.href= _self.contextPath+'/oc/toQueryS7UI.action' ; }, toAddPage:function(){/**新建按钮被点击**/ window.location.href =_self.contextPath+"/mileage/toMileageExchangeAddUI.action" ; }, deleteItem:function(id){/**删除按钮被点击*/ $.showTuiConfirmDialog('确认删除?', function() { _self.deleteById(id) ; }) ; }, abort:function(){/**截止按钮被点击*/ var flag = false; _.each(this.list,function(item){ var checkedFlag = item.checkedFlag ; if(checkIsTrue(checkedFlag)){ flag = true ; } }) ; if(flag){ //var dateTimeStr = moment().format(dateTimeFormatStr) ; this.lastMaintenanceDate = dateStr +" 23:59" ; $('#myModal').modal('show') ; }else{ $.showTuiErrorDialog('至少选择一条需要截止的记录!'); } }, submitAbort:function(){ var inputDateStr = this.lastMaintenanceDate ; var idArrs = [] ; var checkedList = [] ; //获取所有的选中记录 _.each(this.list,function(item){ var checkedFlag = item.checkedFlag ; if(checkIsTrue(checkedFlag)){ checkedList.push(item) ; } }) ; var flag = _self.checkAbortDateStr(inputDateStr, checkedList, idArrs) ; if(flag){//如果验证通过 $('#myModal').modal('hide') ; this.lastMaintenanceDate = '' ; _self.batchAbort(idArrs,inputDateStr,checkedList) ; } }, checkItem:function(item){ var checkedFlag = item.checkedFlag ; item.checkedFlag = !checkIsTrue(checkedFlag) ; }, toPage:function(pnum){ //触发查询操作 //当前页数据更新 //this.pageBar.curPage = pnum ; if(pnum!=this.pageBar.curPage){ var config = { toPageNum:pnum, vmList:this.list , vmPageBar:this.pageBar } ; _self.query4Page(config) ; } }, toPerviousPage:function(){ if(this.pageBar.curPage*1>1){ //触发查询操作 //this.pageBar.curPage = this.pageBar.curPage*1 -1 ; var config = { toPageNum:this.pageBar.curPage*1 -1, vmList:this.list , vmPageBar:this.pageBar } ; _self.query4Page(config) ; } }, toNextPage:function(){ if(this.pageBar.curPage*1<this.pageBar.pageCount*1){ //触发查询操作 //this.pageBar.curPage = this.pageBar.curPage*1 +1 ; var config = { toPageNum:this.pageBar.curPage*1 +1, vmList:this.list , vmPageBar:this.pageBar } ; _self.query4Page(config) ; } }, pageConfirm:function(){ var pageOkInput = $("#pageOkInput").val() ; //将当前页数据更新 var pageOkInputNum = pageOkInput*1 ; if(pageOkInputNum>0&&pageOkInputNum<=this.pageBar.pageCount*1){ var config = { toPageNum:pageOkInput*1, vmList:this.list , vmPageBar:this.pageBar } ; _self.query4Page(config) ; }else{ $("#pageOkInput").val(this.pageBar.curPage) ; } } } }); //初始化页面时主动触发一次查询 $('#mileageExchangeQueryBtn').trigger('click') ; };
controllers.controller('EditController',['$scope','FormData','HttpOperService','TbShowHideServcie','FormEditStatusServcie','FormStatusService','CustomeEditTbStatusServcie','$timeout',function($scope,FormData,HttpOperService,TbShowHideServcie,FormEditStatusServcie,FormStatusService,CustomeEditTbStatusServcie,$timeout){ $scope.contextPath = FormData.contextPath ; //是否是新版页面 $scope.newVersionFlag = true ; //保留一份原始数据,方便数据初始化时使用 $scope.orgData = angular.copy(FormData) ; //页面上的form数据 $scope.data = FormData ; //页面上所有表格的显示或隐藏的的状态数据 $scope.tableStatus = TbShowHideServcie ;//TableStatusServcie //表格复用的自定义是否显示 $scope.customeEditTbStatus = CustomeEditTbStatusServcie ; //对表单注册校验 var validator = $("#s7_form").validate({meta : ""}); window.validator = validator ; //页面上所有控件的状态数据 $scope.editStatus = FormEditStatusServcie ; $scope.showStatus = FormStatusService ; var s7Id = $("#s7Id").val() ; $scope.data.id = s7Id ; //日期问题 var currDate = new Date(); var curMonthStr = commonUtil.getFullDayOrMonthStr(currDate.getMonth()+1) ; var curDateStr = commonUtil.getFullDayOrMonthStr(currDate.getDate()) ; var nextDateStr= commonUtil.getFullDayOrMonthStr(currDate.getDate() +1) ; //当前日期 $scope.currentDateStr = currDate.getFullYear() +'-'+curMonthStr+ '-'+curDateStr; //下一天日期 $scope.nextDateStr = currDate.getFullYear() +'-'+curMonthStr+ '-'+nextDateStr ; //所有的表格定义信息都在这里 $scope.tableData = jsonDate.tableData ; //-------------区域对应的表格显示隐藏开始--------// //第一次进入页面时需要加载的数据 //console.info('准备初始化页面数据..........') ; var url = ''; var promise = null; if(FormData.action=="add"){//1.新增 url = $scope.contextPath+'/s7/initPage4Add.action'; promise = HttpOperService.getDataByUrl(url) ; EditUtil.initData.dealResultData4Add(promise,$scope) ;//serviceChooseList var nowStr = moment().add(1,"hours").format('YYYY-MM-DD HH'); //moment().format('MMMM Do YYYY, h:mm:ss a'//起始日期会被设置默认值 FormData.firstMaintenanceDate = nowStr+":00" ; //var dateStr = moment().format('YYYY-MM-DD'); //FormData.lastMaintenanceDate = dateStr+" 23:59"; }else if (FormData.action=="update"){ url = $scope.contextPath+'/s7/initPage4Upate.action?s7Id='+$scope.data.id; promise = HttpOperService.getDataByUrl(url) ; EditUtil.initData.dealResult4Update(promise,$scope) ; $scope.newVersionFlag = false ; }else if (FormData.action=="copy"){ url = $scope.contextPath+'/s7/initPage4Copy.action?s7Id='+$scope.data.id; promise = HttpOperService.getDataByUrl(url) ; //EditUtil.initData.dealResult4Update(promise,$scope) ; EditUtil.initData.dealResult4Copy(promise,$scope) ; $scope.newVersionFlag = false ; } $scope.submitTbTSKCustomeEdit = function(){ var tipDivId = "tskCustomeTipInfo" ; var modalHelper = new ModalHelper(tipDivId) ; //tbTSKCustomeEdit_type//tbTSKCustomeEdit_index//tbTSKCustomeEdit_value var tbTSKCustomeEdit_type = $("#tbTSKCustomeEdit_type").val() ; var tbTSKCustomeEdit_index = $("#tbTSKCustomeEdit_index").val() ; var tbTSKCustomeEdit_value = $("#tbTSKCustomeEdit_value").val() ; var maxLength = $("#tbTSKCustomeEdit_value").attr("maxlength") ; var len = util.getByteNumOfStr(tbTSKCustomeEdit_value) ; modalHelper.cleanTipInfo() ; if(len>maxLength){ modalHelper.addErrorTip('最多输入'+maxLength+'个字节!') ; return ; }else{ $scope.data.listTsk202VO[tbTSKCustomeEdit_index*1][tbTSKCustomeEdit_type] = tbTSKCustomeEdit_value ; $('#tbTSK202Modal').modal('hide') ; } }; }]) ;