123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- var flag = false;
- subtotal();
- function editData(){
- if(editflag == 0){
- $('#editbutton').html('编辑中');
- $(".editInput").removeAttr("readonly");
- editflag = 1;
- $('#save').removeAttr('disabled');
- $('#save').unbind().bind('click',function(){
- saveTableData();
- });
- }else if(editflag == 1){
- $('#editbutton').html('编辑');
- $(".editInput").attr("readonly","readonly" );
- editflag = 0;
- $('#save').attr('disabled','disabled');
- $('#save').unbind();
- }
- }
- function saveTableData(){
- flag = false;
- var tabledata = formData();
- if(flag){return;}
- $.ajax({
- type : "post",
- url : locat+'/annualPlanKG/saveAuditFee.do',
- data:{inputData:JSON.stringify(tabledata)},
- dataType : 'json',
- success : function(data){
- $("#serarchForm").submit();
- },
- error:function(data){
- editflag = 0;
- editData();
- tipInfo("保存失败");
- }
- });
- }
- function formData(){
- /*var mapArry = $("#Form").serializeArray();
- var dataArry = [];
- var row = $('.edittr.date').length;
- var cellcount = mapArry.length/row;
- for(var i=0; i<row; i++){
- var recordmap = new Object();
- var isNullAuditFee = false;
- for(var j=0; j<cellcount; j++){
- var name = mapArry[i*cellcount+j].name;
- var val = mapArry[i*cellcount+j].value;
- recordmap[name] = val;
- //编制质量
- if(name == 'AUDIT_FEE'){
- if(val != '')
- editValue($('input[name="AUDIT_FEE"]').eq(i));
- else{
- //修改后数值为空,且初始化时也无数值
- if($('input[name="AUDIT_FEE"]').eq(i).attr('noEmpty') == undefined)
- isNullAuditFee = true;
- recordmap[name] = null;
- }
- }
- }
- if(!isNullAuditFee)
- dataArry.push(recordmap);
- }
- return dataArry;*/
- var dataArry = [];
- var objInputRow = document.getElementById("simple-table").getElementsByTagName("input");
- var myArray = makeArray(objInputRow);
- var trResult = split_array(myArray,6);
- //tr共有6个Input,都需要传入后台,保存;
- for (i = 0; i < trResult.length; i++) {
- var key = {};
- key.AUDIT_FEE = trResult[i][0].value !=""?numFormat(trResult[i][0].value):0;
- key.COMPANY_ID = trResult[i][1].value;
- key.COMPANY = trResult[i][2].value;
- key.ROAD = trResult[i][3].value;
- key.ROAD_ID = trResult[i][4].value;
- key.YEAR = trResult[i][5].value;
- dataArry.push(key);
-
- }
- return dataArry;
- }
- function subtotal(){
- //小计
- $('.subtotal').each(function(i,obj){
- var id = $(obj).attr('id');
- var totalvalue = 0;
- $('.edittr.'+id).find('input[name="AUDIT_FEE"]').each(function(n,o){
- totalvalue += Number($(o).val());
- });
- $(obj).find('.AUDIT_FEE').text(totalvalue);
- });
-
- //累计
- var sumValue = 0;
- $('.subtotal .AUDIT_FEE').each(function(i,obj){
- sumValue += Number($(obj).text().trim());
- });
-
- $('.totaltr .AUDIT_FEE').text(sumValue);
- }
- function editAuditFeeValue(e){
- var val = $(e).val();
- if(val == ''){
- subtotal();
- return;
- }
-
- if(!/^\d+(\.\d{1})?$/.test(val) || val == 0){
- $(e).tips({
- side : 3,
- msg : '数字格式不规范(大于0整数或一位小数)',
- bg : '#AE81FF',
- time : 2
- });
- flag = true;
- return;
- }
- subtotal();
- }
- function tipInfo(data){
- bootbox.dialog({
- message : "<span class='bigger-110'>"+data
- + "</span>",
- buttons : {
- "button" : {
- "label" : "确定",
- "className" : "btn-sm btn-success"
- }
- }
- });
- }
- //将数组分割成等长小数组
- function split_array(arr, len){
- var a_len = arr.length;
- var result = [];
- for(var i=0;i<a_len;i+=len){
- result.push(arr.slice(i,i+len));
- }
- return result;
- }
- //HTMLCollection转Array
- function makeArray(obj){
- var res = [];
- for(var i=0,len=obj.length; i<len; i++){
- res.push(obj[i]);
- }
- return res;
- }
- //格式化
- function numFormat(num){
- if(!isNaN(Number(num)) && Number(num) != "0"){
- if(num<10) num = Number(num).toFixed(1);
- else num = Math.round(Number(num));
- }
- return num;
- }
|