Пример #1
0
		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') ;
	};
Пример #3
0
	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') ;
			}
		};
		
		
    }]) ;