employee

来源:互联网 发布:windows xp sp3咋升级 编辑:程序博客网 时间:2024/04/29 19:31
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<#include "/page/head.htm">
<link href="<@path file='/asset/common/css/calendar.css'/>" rel="stylesheet" type="text/css" />
<link href="<@path file='/asset/common/css/jquery.confirm.css'/>" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<@path file='/asset/common/js/eas.js'/>">
</script>
<style type="text/css">
.new_row{}
.old_row{}
.nullValue{
border-color:red;
}
</style>
</head>


<body class="body_bg_i">
<div class="CM_main">
  <p class="title"></p>
  <table width="100%" border="0" cellspacing="0" cellpadding="0" class="table_contain">
    <tr>
      <td valign="top">
<div class="CM_content">
  <div id="container">
   <form id="boeHeaderForm">
    <div class="whitebg pr10 ">
      <div class="title_c2  ">
        <div class="title3 pointer" onclick="$('#t1').toggle();"> <h2><b class="titicon icon1"></b>报账人信息</h2></div>
        <!--  <span class="cost_text2"><b class="costicon icon2">付</b>¥14000.00</span>
        <span class="cost_text1"><b class="costicon icon1">报</b>¥600.00</span> -->
      </div>
      <div id="t1" class="pannel1 whitebg mtop5">
        <div class="content">
           <input id="boeHeaderId" name="boeHeaderId" type="hidden">
         <input id="orgId" name="orgId" type="hidden">
         <input id="boe_type_id" name="boeTypeId" type="hidden">
         <input id="boe_type_code" name="boeTypeCode" type="hidden">
         <input id="boe_type_name" name="boeTypeName" type="hidden">
          <table class="table1" width="90%" border="0" cellspacing="0" cellpadding="0">
            <tbody><tr>
              <td class="align_left tdbg" width="13%"><span class="red">*</span>申请人</td>
              <td width="20%">
                <input id="employee_id" name="employeeId" type="hidden" class="input-text">
            <input id="employee_number" name="employeeNum" type="hidden" class="input-text">
            <span id="employee_name" name="employeeName"></span>
              </td>
              <td class="align_left tdbg" width="13%">申请人所属部门</td>
              <td width="20%">
                <input type="hidden" id="check_unit_id" name="checkUnitId">
    <input type="hidden" id="check_unit" name="checkUnit">
    <input type="hidden" id="check_unit_name" name="checkUnitName"> 
    <input id="costDeptCode" name="costDeptCode" type="hidden" class="input-text">
                <input id="costDeptName" name="costDeptName" type="hidden" class="input-text">
                <input id="boe_dept_id" name="boeDeptId" type="hidden" class="input-text">
                <input id="boe_dept_code" name="boeDeptCode" type="hidden" class="input-text">
                <span id="boe_dept_name" name="boeDeptName"></span>
              </td>
              <td class="align_left tdbg" width="13%">申请手机号码</td>
              <td width="20%">
               <span id="phone" name="phone"></span>
              </td>
            </tr>
            <tr>
              <td class="align_left tdbg">付款情况</td>
              <td colspan="5">
<span class="input_search_c" id="_paymentStatusName" name="paymentStatusName">
  </td>
            </tr>
            </tbody></table>
        </div>
      </div>
    </div>
    
    <!--填写报账列表-->
    <div class="whitebg pr10  mtop5">
      <div class="title_c2  ">
        <div class="title3 pointer" onclick="$('#t2').toggle();"> <h2><b class="titicon icon2"></b>填写报账单</h2></div>
      </div>
      <div id="t2" class="pannel1 whitebg mtop5">
        <div class="content">
          <table class="table1" width="100%" border="0" cellspacing="0" cellpadding="0">
            <tbody><tr>
              <td class="align_left tdbg" width="12%"><span class="red">*</span>费用类型</td>
              <td width="13%">
                 <input id="operation_type_id" name="operationTypeId" type="hidden" class="input-text">
             <input id="operation_type_code" name="operationTypeCode" type="hidden" class="input-text">
             <input id="operation_type_name" name="operationTypeName" type="text" class="input-text">
               </td>
              <td class="align_left tdbg" width="12%"><span class="red">*</span>供应商</td>
              <td width="13%">
                <input id="vendor_id" name="venderId" type="hidden" class="input-text">
             <input id="vendor_number" name="venderNumber" type="hidden" class="input-text">
             <input type="hidden" name="vat_flag" id="vat_flag" />
                 <input type="hidden" name="is_con" id="is_con" />
                 <input type="hidden" name="con_vendor_id" id="con_vendor_id" />
             <input id="vendor_name" name="venderName" type="text" class="input-text">
              </td>
              <td width="12%" class="align_left tdbg"><span class="red">*</span>供应商地点</td>
              <td width="13%">
                <select id="vendor_site_id" name="vendorSiteId">
                 </select>
              </td>
              <td width="12%" class="align_left tdbg"><span class="red">*</span>报账金额</td>
              <td width="13%">
               <span id="applyAmount" name="applyAmount"></span>
              </td>
            </tr>
            <tr>
              <td class="align_left tdbg">预算多维度组合</td>
              <td>
               <input id="budget_type" name="budgetType" type="hidden">
               <input id="budget_year" name="budgetYear" type="hidden">
               <input id="budget_account" name="budgetAccount" type="hidden">
               <input id="budget_account_name" name="budgetAccountName" type="hidden">
               <input id="budget_line_id" name="budgetLineId" type="text" class="input-text">
              </td>
              <td class="align_left tdbg">预算项目</td>
              <td>
               <input id="budget_project_num" name="budgetProjectNum" type="hidden">
               <span id="budget_project_name" name="budgetProjectName"></span>
              </td>
              <td class="align_left tdbg">业务活动</td>
              <td>
               <input id="budget_activity_code" name="budgetActivityCode" type="hidden">
               <span id="budget_activity_code_name" name="budgetActivityCodeName"></span>
              </td>
              <td class="align_left tdbg">预算实际使用部门</td>
              <td>
               <input id="budget_dept_code" name="budgetDeptCode" type="hidden">
               <span id="budget_dept_name" name="budgetDeptName"></span>
              </td>
            </tr>
            </tbody></table>
        </div>
      </div>
    </div></form>
    
        <!--交通费明细-->
       <div class="whitebg pr10  mtop5">
          <div class="title_c2  ">
     <div class="title3 pointer" onclick="$('#t3').toggle();"> <h2><b class="titicon icon3"></b>交通费明细</h2></div>
<a  class="tool_btn" onclick="deleteRow()"><b class="toolicon del_icon"></b> 删除</a>
            <a  class="tool_btn" id="addbox"><b class="toolicon copy_icon"></b> 新增&nbsp;</a>
            <a  class="tool_btn" id="copybox"><b class="toolicon add_icon"></b> 复制&nbsp;</a></div>
          <div id="t3" class="pannel1 mtop5">
            <div class="content">
              <table width="100%" id="boe_line" cellpadding="0" cellspacing="0" class="table2">
                <tbody><tr>
                  <th><input id="select_all" type="checkbox"></th>
                  <th>NO</th>
                  <th>报账员工</th>
                  <th>ERP成本中心</th>
                  <th>报账金额</th>
                  <th>开始日期</th>
                  <th>结束日期</th>
                  <th>票据张数</th>
                  <th>补充说明</th>
                  <th>操作</th>
                </tr>
              </tbody>
              <tfoot>
               <tr class="bulebg ">
                  <td colspan="10"> <div class=" f_left"> 批量导入:</div>
                  <span class="f_left mar-r-10"><input name="input20" class="input-text" type="text"> </span> 
            
                  <a  class=" f_left">Excel导入</a>
                 <a  class=" f_left">Excel模板下载</a>
                </td></tr>
              </tfoot>
              </table>
              </div>
            </div>
        </div> 
    
         <!--付款信息-->
<#include "/page/common/editPayment.htm">
        
        <!--附件列表开始-->
        <div >
<#include "/page/common/attachment.htm">
       </div>
        <!--附件列表结束-->
    <div class="footbtn">
        <ul class="bottom_btn">
        <li class="fl"><a class="bluebtn  ml10" id="saveDraft" >存为草稿</a></li>  
       <li class="fl"><a class="bluebtn  ml10" id="submitBoe" >提交</a> </li> 
        <div class="clear"></div>
       </ul>
    </div>
  </div>
  <div class="h80"></div>
   <!-- 提交审批界面 -->  <!-- 写在new_style 41行 -->
<div>
  <#include "/page/workflow/submitFlow.htm">
</div>
<!--列表信息结束-->
 
</td>
    </tr>
  </table>
</div>
 <!--弹出内容-->
  <!-- 新增 -->
     <div class="addpeo2" id="addDialog" >
          <div class="addpeo_box">
              <div class="pannel1 mb10 ml40 mr40">
                  <div class="content">
                  <form id ="add_div">
                   <table width="100%" border="0" cellspacing="0" cellpadding="0" class="table1">
                      <tbody>
                        <tr>
                        <td width="12%" class="tdbg">报账员工<span class="red">*</span></td>
                        <td >
                         <input id="boeEmployeeId_add" name="boeEmployeeId" type="hidden" class="input-text8p" >
                         <input id="boeEmployeeNum_add" name="boeEmployeeNum" type="hidden" class="input-text8p" >
                         <input id="boeEmployeeName_add" name="boeEmployeeName" type="text" class="input-text8p" >
                        </td>
                        <td width="12%" class="tdbg">ERP成本中心<span class="red">*</span></td>
                        <td >
                         <input id="costDeptCode_add" name="costDeptCode" type="hidden" class="input-text8p">
                         <input id="costDeptName_add" name="costDeptName" type="text" class="input-text8p">
                        </td>
                        <td class="tdbg">报账金额<span class="red">*</span></td>
                        <td><input name="amount" type="text" class="input-text8p"/></td>
                        <td class="tdbg">票据张数<span class="red">*</span></td>
                        <td><input name="bpCount" type="text" class="input-text8p" onkeyup="this.value=this.value.replace(/\D/g,'');" 
                        onafterpaste="this.value=this.value.replace(/\D/g,'');"/></td>
                        </tr>
                        <tr>
                          <td width="12%" class="tdbg">开始日期<span class="red">*</span></td>
                          <td ><input name="startDate" type="text" class="input-time" id="s3"></td>
                          <td width="12%" class="tdbg">结束日期<span class="red">*</span></td>
                          <td ><input name="endDate" type="text" class="input-time" id="s4"></td>
                          <td class="tdbg">说明</td>
                          <td colspan="3"><input name="memo" type="text" class="input-text8p" /></td>
                        </tr>
                        <tr>
                          <td colspan="8">
                          <a class="bluebtn fr" id="addCloseButton" >关闭</a>
                          <a class="bluebtn fr" id="addSaveButton" >新增</a> 
                          </td>


                        </tr>
                      </tbody>
                    </table></form>
                  </div>
              </div>
          </div>
          <div class="clear"></div>
           <p class="pl20 pt10 "></p>
    </div>
  <!-- 修改 -->
     <div class="addpeo2" id="editDialog" >
          <div class="addpeo_box">
              <div class="pannel1 mb10 ml40 mr40">
                  <div class="content">
                  <form id ="edit_div">
                   <input name="boeLineId" type="hidden" class="input-text"/>
                   <table width="100%" border="0" cellspacing="0" cellpadding="0" class="table1">
                      <tbody>
                        <tr>
                        <td width="12%" class="tdbg">报账员工<span class="red">*</span></td>
                        <td >
                         <input id="boeEmployeeId_edit" name="boeEmployeeId" type="hidden" class="input-text8p" >
                         <input id="boeEmployeeNum_edit" name="boeEmployeeNum" type="hidden" class="input-text8p" >
                         <input id="boeEmployeeName_edit" name="boeEmployeeName" type="text" class="input-text8p" >
                        </td>
                        <td width="12%" class="tdbg">ERP成本中心<span class="red">*</span></td>
                        <td >
                         <input id="costDeptCode_edit" name="costDeptCode" type="hidden" class="input-text8p">
                         <input id="costDeptName_edit" name="costDeptName" type="text" class="input-text8p">
                        </td>
                        <td class="tdbg">报账金额<span class="red">*</span></td>
                        <td><input name="amount" type="text" class="input-text8p"/></td>
                        <td class="tdbg">票据张数<span class="red">*</span></td>
                        <td><input name="bpCount" type="text" class="input-text8p" onkeyup="this.value=this.value.replace(/\D/g,'');" 
                        onafterpaste="this.value=this.value.replace(/\D/g,'');"/></td>
                        </tr>
                        <tr>
                          <td width="12%" class="tdbg">开始日期<span class="red">*</span></td>
                          <td ><input name="startDate" type="text" class="input-time" id="s5"></td>
                          <td width="12%" class="tdbg">结束日期<span class="red">*</span></td>
                          <td ><input name="endDate" type="text" class="input-time" id="s6"></td>
                          <td class="tdbg">说明</td>
                          <td colspan="3"><input name="memo" type="text" class="input-text8p" /></td>
                        </tr>
                        <tr>
                          <td colspan="8">
                          <a class="bluebtn fr" id="editCloseButton" >关闭</a>
                          <a class="bluebtn fr" id="editSaveButton" >修改</a> 
                          </td>


                        </tr>
                      </tbody>
                    </table></form>
                  </div>
              </div>
          </div>
          <div class="clear"></div>
           <p class="pl20 pt10 "></p>
     </div>


<script type="text/javascript">
(function($){  
    $.fn.formToJson=function(){  
        var serializeObj={};  
        var array=this.serializeArray();  
        var str=this.serialize();  
        $(array).each(function(){  
            if(serializeObj[this.name]){  
                if($.isArray(serializeObj[this.name])){  
                    serializeObj[this.name].push(this.value);  
                }else{  
                    serializeObj[this.name]=[serializeObj[this.name],this.value];  
                }  
            }else{  
                serializeObj[this.name]=this.value;   
            }  
        });
        $(this).find("span").each(function(){
         var span = this;
var name = $(span).attr("name");
if(name != undefined){
var text = $(span).text();
if(text != undefined){
serializeObj[name] = text;
}
}
        });
        return serializeObj;  
    };  
})(jQuery);
var rowIndex = 0;
var _p;
$(document).ready(function(){
init();
findDataByHeadId();
//初始化付款信息
var paymentStatusCode = "";
$("[name='paymentStatusCode']").each(function(){
if($(this)[0].checked){
paymentStatusCode = $(this).val();
  }
});
PaymentCommonPage.init({
"applyAmount": {'attrName':'name',"attrValue":'applyAmount'},
    "paymentAmount" : {'attrName':'name',"attrValue":'applyAmount'},
    "vendorId" : {'attrName':'id',"attrValue":'vendor_id'},
"vendorNumber" : {'attrName':'id',"attrValue":'vendor_number'},
"vendorName" : {'attrName':'id',"attrValue":'vendor_name'},
"vendorSiteId" : {'attrName':'id','attrValue':'vendor_site_id'}
},paymentStatusCode);
$('#select_all').bind('click',function(){
if(this.checked){
 $('#boe_line tr:not(:first)').find('[type=checkBox]').prop("checked", true);
}
else{
 $('#boe_line tr:not(:first)').find('[type=checkBox]').prop("checked",false);
}
});
$("#saveDraft").bind('click',function(){
      /*  if(!validateValue()){
         return;
        }
      */
        doSave({});
 });
 
   // 提交审批界面
   $('#submitBoe').click(function(){
    if(!validateValue()){
    return;
    }
      tjfun($('#check_unit').val(),$("#operation_type_code").val(),$("#applyAmount").val(),doSubmitCallBack); 
   });
  
    $.fn.attachment("init",{getBoeHeaderId:function(){
return $("#boeHeaderId").val();
}
});
});


function doSubmitCallBack(flowParam){
doSave('SUBMIT',flowParam);
}


function dealWithNullEle(eleId){
// $("#"+eleId).focus();
$("#"+eleId).addClass('nullValue');
}


function removeNullValueClass(eleId){
if($("#"+eleId).hasClass('nullValue')){
$("#"+eleId).removeClass('nullValue');
}
}


function validateValue(){
  var boeheader = getBoeHeader();//单据头
  
  var _employee_name_ = "employee_name";
  var _operation_type_ = "operation_type_name";
  var _vendor_ = "vendor_name";
  var _vendor_site_ = "vendor_site_id";
  
  removeNullValueClass(_employee_name_);
  removeNullValueClass(_operation_type_);
     removeNullValueClass(_vendor_);
     removeNullValueClass(_vendor_site_);
  
  if("false" == checkValidate(boeheader.employeeId)){
   alert('申请人不能为空');
   dealWithNullEle(_employee_name_);
   return false;
  }
  if("false" == checkValidate(boeheader.operationTypeId) || "false" == checkValidate(boeheader.operationTypeName)){
   alert('费用类型不能为空');
   dealWithNullEle(_operation_type_);
   return false;
  }
  if("false" == checkValidate(boeheader.venderId) || "false" == checkValidate(boeheader.venderName)){
   alert('供应商不能为空');
   dealWithNullEle(_vendor_);
   return false;
  }
  if("false" == checkValidate(boeheader.vendorSiteId)){
   alert('供应商地点不能为空');
      dealWithNullEle(_vendor_site_);
//    return false;
  }
  if("" == boeheader.applyAmount || isNaN(boeheader.applyAmount) || parseFloat(boeheader.applyAmount) <= 0){
   alert('单据头报账金额应大于零');
   return false;
  }
  var boeLineList = getBoeLine();//单据行
  if(boeLineList == null || boeLineList.length == 0){
   alert('单据行不能为空');
   return false;
  }
  if(!PaymentCommonPage.validatePaymentForSubmit()){
return false;
  }
  return true;
}


function doSave(opType,flowParam){
  var params = {};
  var boeBase = {};
  if(null != flowParam){
boeBase = flowParam.boeBase;
  }
  var boeheader = getBoeHeader();//单据头
  var boeLineList = getBoeLine();//单据行
  boeBase.boeheader = boeheader;
  boeBase.boeLineList = boeLineList;
  
  var paymentList = PaymentCommonPage.getPaymentList(); // 获取付款数据
  paymentList = $('[name=paymentStatusCode]:checked').val() == '2'?[]:paymentList;
  boeBase.boePaymentList = paymentList;
  
  params.boeBase = boeBase;
   if("SUBMIT" != opType){
    params.opType = "DRAFT";
   }
   else{
    params.opType = opType;
   }
      $.ajax({
url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.boe__saveBoe',
        type: 'POST',
        dataType: 'json',
        data: params,
        error : errorCallback,
        success:function(data){
         if (data.result == '001') {
if(data.rtnObject){
$('#boeHeaderId').val(data.rtnObject.boeheader.boeHeaderId);
}
if("SUBMIT" == params.opType){
    //条码页面,单据提交后跳转到这个页面
location.href="../../"+"common/boeBarcode.htm?boeHeaderId="+$('#boeHeaderId').val();
}
else{
var boeLineList = data.rtnObject.boeLineList||[];
if(boeLineList.length>0){
initBoeLine(boeLineList);
}
PaymentCommonPage.refreshPaymentCommonPage(data.rtnObject.boeheader.boeHeaderId);
alert(data.message);
}
} else {
alert(data.message);
}
        }
      });
}


function init(){
var userInfo  = $.fn.eas("getUserInfo"); //获取登录信息  json格式
var urlPara = $.fn.eas("getUrlPara");//获取url参数   json格式   
var orgId = userInfo.orgId;
//单据类型编码
// $("#boe_type_code").val('EmployeeTransport');
$("#boeHeaderId").val(urlPara.boeHeaderId);
$("#orgId").val(orgId);
$("#employee_id").val(userInfo.userId);
$("#employee_number").val(userInfo.userCode);
    $("#employee_name").text(userInfo.userName);
    $("#employee_name").val(userInfo.userName);
$("#boe_dept_id").val(userInfo.deptId);
$("#boe_dept_code").val(userInfo.deptCode);
$("#boe_dept_name").val(userInfo.deptName);
$("#boe_dept_name").text(userInfo.deptName);
    $("#check_unit_id").val(userInfo.checkUnitId);
    $("#check_unit").val(userInfo.checkUnit);
    $("#check_unit_name").val(userInfo.checkUnitName);
    $("#phone").val(userInfo.phone);
    $("#phone").text(userInfo.phone);
    initPaymentStatus();
    initOperation();
    initVendor();
    initBudgetProject();
    //initBoeEmployee("add");
    //initBoeEmployee("edit");
    initEmployeeInfo("add");
    initEmployeeInfo("edit");
    initCostNameLov("add");
    initCostNameLov("edit");
}
function findDataByHeadId(){
if("" != $("#boeHeaderId").val()){
var params = {};
params.boeHeaderId = $("#boeHeaderId").val(); 
$.ajax({
      url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.boe__getBoeBase',
      type: 'POST',
      dataType: 'json',
      data:params,
      success:function(data){
        if(data){
          initBoeHeadValue(data.boeheader,boeHeaderForm);
          initBoeLine(data.boeLineList);
        }
      }
    });
}
else{
      //查找默认费用类型
      $.ajax({
        url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.boe__getDefaultBoeType',
        type: 'POST',
        dataType: 'json',
        data: {'boeTypeCode': 'EmployeeTransport'},
        success:function(data){
          if(data && data!=null){
            $('#boe_type_code').val(data.boeTypeCode);
            $('#boe_type_id').val(data.boeTypeId);
            $('#boe_type_name').val(data.boeTypeName);
            $('#operation_type_id').val(data.defaultOperateTypeId);
            $('#operation_type_code').val(data.defaultOperateTypeCode);
            $('#operation_type_name').val(data.defaultOperateTypeName);
          }
        }
      });
}
}
//付款情况
function initPaymentStatus(){
$.ajax({
      url: '/easServlet?method=com.zte.zas.common.business.BusinessCenter4System.lookup__findLookupValueByType',
      type: 'POST',
      dataType: 'json',
      data: {'lookupType': 'SIE_BOE_HEADER_PAYMENT_STATUS_CODE','sort':'asc'},
      success:function(data){
        if(data){
          var ele = $("#_paymentStatusName");
          for(var i = 0;i < data.length;i++){
            $(ele).append("<input type='radio' onclick = 'PaymentCommonPage.toggetPaymentDiv(this.value)' name='paymentStatusCode' value='"+data[i].lookupValue+"' id='"+data[i].lookupValueName+"' />&nbsp;&nbsp;"+data[i].lookupValueName+"&nbsp;&nbsp;");
          }
          $('[name=paymentStatusCode]:eq(0)').attr('checked','checked');
        }
      }
    });
}
// 费用类型
function initOperation(){
$("#operation_type_name").initLov("checkOperateType",
      "lov.operateType.query.byBoeType", 
      "operation_type_id,operation_type_code,operation_type_name,included_externa",
      '费用类型', 
      {'viewField':'operation_type_name','conditionField':'operation_type_id'},
      'EmployeeTransport,1',
      function(target,selectedValue){
      },
      function(target){
      }
    );
}


//供应商
function initVendor(){
$("#vendor_name").initLov("checkVendor",
      "lov.fbp.vendor.query", 
      "vendor_id,vendor_number,vendor_name,vat_flag,is_con,con_vendor_id",
      '供应商', 
      {'viewField':'vendor_name','conditionField':'vendor_id'},
      $("#orgId").val(),
      function(target,selectedValue){
       if(selectedValue){
          initVendorSite();
        }
      },
      function(target){
      }
    );
}
function initVendorSite(selectedValue){
    $('#vendor_site_id').children().remove();
    $.ajax({
      url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.vendor__getSiteList',
      type: 'POST',
      dataType: 'json',
      data: {'vendorId': $("#vendor_id").val()},
      success:function(items){
        if(items){
          var vendorSelect = $("#vendor_site_id");
          for(var i=0;i<items.length;i++){
            $("<option value='"+items[i].vendorSiteId+"'>"+items[i].vendorSiteCode+"</option>").appendTo(vendorSelect);
          }
          if(selectedValue)
            $(vendorSelect).val(selectedValue);
        }
      }
    });
 }
// 预算多维度组合
function initBudgetProject(){
var valueField = 'budget_line_id'+','+'budget_project_num'+','+'budget_project_name'+','
+'budget_activity_code'+','+'budget_activity_code_name'+','+'budget_dept_code'+'budget_dept_name'+','
+'budget_account'+','+'budget_account_name'+'budget_year'+','+'budget_type';
var conditionField = 'budget_line_id';
var viewField = 'budget_line_id';
$('#budget_line_id').initLov('budgetProject', 
      "lov.opBudgetMap.budgetLine", 
       valueField, 
      '预算维度组合', 
      {'viewField':viewField,'conditionField':conditionField},
      $("#orgId").val(),
      function(target,selectedValue){
       $('#budget_project_num').val(selectedValue.budget_project_num);
       $('#budget_project_name').val(selectedValue.budget_project_name);
       $('#budget_project_name').text(selectedValue.budget_project_name);
       $('#budget_activity_code').val(selectedValue.budget_activity_code);
       $('#budget_activity_code_name').val(selectedValue.budget_activity_code_name);
       $('#budget_activity_code_name').text(selectedValue.budget_activity_code_name);
       $('#budget_dept_code').val(selectedValue.budget_dept_code);
       $('#budget_dept_name').val(selectedValue.budget_dept_name);
       $('#budget_dept_name').text(selectedValue.budget_dept_name);
       $('#budget_account').val(selectedValue.budget_account);
       $('#budget_account_name').val(selectedValue.budget_account_name);
    //  $('#budget_account_name').text(selectedValue.budget_account_name);
       $('#budget_type').val(selectedValue.budget_type);
       $('#budget_year').val(selectedValue.budget_year);
      },
      function(target){
      }
    );
}


// 报账员工 
function initBoeEmployee(flag){
var valueField = "boeEmployeeId_"+flag+","+"boeEmployeeNum_"+flag+","+"boeEmployeeName_"+flag+","
+"costDeptCode_"+flag+","+"costDeptName_"+flag;
var conditionField = "boeEmployeeId_"+flag;
var viewField = "boeEmployeeName_"+flag;
$("#boeEmployeeName_"+flag).initLov("employee"+flag, 
    "lov.boeType.checkSimpleEmployee", 
    valueField, 
    '选择人员', 
    {'viewField':viewField,'conditionField':conditionField},
    $("#orgId").val(),
    null,null,null,null,$("#"+flag+"Dialog")
);
}


function initEmployeeInfo(flag){
var CM_main = $(".CM_main");
//人员选择
    $("#boeEmployeeName_"+flag).eas("lov",{
  key:"lov.boeType.employee.CheckUnit.emp",   //必输
  innerParaValues:{org_id:1,check_unit:$("#check_unit").val()},  
  target:[{
  field:"EMPLOYEE_ID",
  toField:"boeEmployeeId_"+flag
  },
  {
  field:"EMPLOYEE_NUMBER",
  toField:"boeEmployeeNum_"+flag
  },
  {
  field:"EMPLOYEE_NAME",
  toField:"boeEmployeeName_"+flag
  },
 
  {
  field:"COST_DEPT_CODE",
  toField:"costDeptCode_"+flag
  },
  {
  field:"COST_DEPT_NAME",
  toField:"costDeptName_"+flag
  }],
  listen:"EMPLOYEE_NUMBER,EMPLOYEE_NAME"
 });
}
//初始化成本中心
function initCostNameLov(flag){
        var valueField ="costDeptCode_"+flag+","+"costDeptName_"+flag;
var conditionField = 'costDeptCode_'+flag;
var viewField = 'costDeptName_'+flag;
$("#costDeptName_"+flag).initLov("costnamelov"+flag, 
    "lov.fbp.accountsegment.query.costcenter", 
    valueField, 
    '成本中心', 
    {'viewField':viewField,'conditionField':conditionField},
    $("#orgId").val(),
    null,null,null,null,$("#"+flag+"Dialog")
);
}
//获得单据头对象
function getBoeHeader(){
var boeHeader = {};
boeHeader = $("#boeHeaderForm").formToJson();
boeHeader.paymentStatusCode=$('[name=paymentStatusCode]:checked').val();
boeHeader.paymentStatusName = $('[name=paymentStatusCode]:checked').attr('id');
boeHeader.vendorSiteId = $("#vendor_site_id").val();
    boeHeader.vendorSiteCode = $("#vendor_site_id").find('option:selected').text();
    delete(boeHeader["phone"]);
    delete(boeHeader["vat_flag"]);
    delete(boeHeader["is_con"]);
    delete(boeHeader["con_vendor_id"]);
return boeHeader;
}
//获得单据行对象
function getBoeLine(){
var boeLineList = [];
    var rows = $('#boe_line tbody tr:not(:first)');
    boeLineList = getRowsData(rows);
    return boeLineList;
}
function initBoeLine(boeLines){
$("#boe_line tbody tr:not(:first)").remove();
if(""!=boeLines && boeLines != null && boeLines.length >0){
for(var i = 0;i<boeLines.length;i++){
var boeLine = boeLines[i];
var boeLineId = boeLine.boeLineId || '';
if(''==boeLineId){
break;
}
rowIndex++;
var newRow = $('#boe_line tbody')[0].insertRow();
  $(newRow).addClass('old_row');
  var length = parseFloat($('#boe_line tbody tr:not(:first):not(:last)').length)+1;
  var lastRow = $('#boe_line tbody tr:not(:first):not(:last)')[length-2];
var rowNum = length>1? parseFloat(lastRow.children[1].innerText)+ 1 : 1;
insertRowHtml(newRow,rowNum);
initBoeLineValue(boeLine,newRow); 
}
}
}
function initBoeHeadValue(obj,target){
for(var item in obj){
var itemValue = obj[item];
if($(target[name=item]).length !=0){
if("paymentStatusCode" == item){
$(":radio[name='"+item+"'][value='"+itemValue+"']").attr("checked",'checked');
if(itemValue == '2'){
$("#editPaymentDiv").hide();
}
}
else{
var targetEle = $(target[name=item])[0];
$(target[name=item]).val(itemValue);
}
/* if("boeDate" == item){
itemValue = itemValue +"";
if(itemValue.length == 8){
$("#boeDate").val(itemValue.substring(0,4)+"-"+itemValue.substring(4,6)+"-"+itemValue.substring(6,8));
}
} */
}
if("employeeName" == item || "boeDeptName" == item || "vendorSiteCode" == item || "applyAmount" == item
|| "budgetProjectName" == item || "budgetActivityCodeName" == item || "budgetDeptName" == item){
var targetEle = $("span[name="+item+"]",target);
targetEle.val(itemValue);
targetEle.text(itemValue);
}
}
 initVendorSite(obj.vendorSiteId);
}
function initBoeLineValue(obj,target){
for(var item in obj){
var targetEle;
var itemValue = obj[item];
var isSpan =false;
if("budgetDeptName" == item || "budgetActivityCodeName" == item || "budgetAccountName" == item){
targetEle = $("span[name="+item+"]",target);
isSpan = true;
}
else if("debitLenderCode" == item || "taxCode" == item){
targetEle = $("select[name="+item+"]",target);
}
else{
targetEle = $("input[name="+item+"]",target);
}
if(targetEle.length !=0){
targetEle.val(itemValue);
if(isSpan){
targetEle.text(itemValue);
}
if("startDate" == item || "endDate" == item){
itemValue = (itemValue +"").substring(0,8);
if(itemValue.length == 8){
targetEle.val(itemValue.substring(0,4)+"-"+itemValue.substring(4,6)+"-"+itemValue.substring(6,8));
}

}
}
}
function getRowsData(rows){
   var result = [];
  if(rows && rows!=null){
  for(var i=0;i<rows.length;i++){
var boeLine = {};
$(rows[i]).find("input").each(function(){
         var input = this;
var name = $(input).attr("name");
if(name != undefined){
var val = $(input).val();
if(val != undefined){
if("startDate" == name || "endDate" == name){
val = val.replace(/-/g,"")+"000000";
}
boeLine[name] = val;
}
}
        });
result[i] = boeLine;
    }
  }
  return result;
}


//复制
$('#copybox').click(function(){
rowIndex++;
// var items = $('#boe_line tbody tr:not(:first)').find('[type=checkBox]:checked');
    var items = $(":input[prop=checkboxProp]:checked");
    if(items.length == 1){
     var selectRow = items[0].parentNode.parentNode;
     var newRow = $('#boe_line tbody')[0].insertRow();
  $(newRow).addClass('new_row');
  var length = parseFloat($('#boe_line tbody tr:not(:first):not(:last)').length)+1;
  var lastRow = $('#boe_line tbody tr:not(:first):not(:last)')[length-2];
var rowNum = length>1? parseFloat(lastRow.children[1].innerText)+ 1 : 1;
  insertRowHtml(newRow,rowNum);
  copyValue(selectRow,newRow);
  var applyAmount = Number($("#applyAmount").val());
$("#applyAmount").val(applyAmount+Number($("input[name=amount]",newRow).val()));
$("#applyAmount").text(applyAmount+Number($("input[name=amount]",newRow).val()));
    }
    else{
     alert('复制请勾选一行');
     return false;
    }
});


function deleteRow(){
rowIndex++;
//var items = $('#boe_line tr:not(:first):not(:last)').find('[type=checkBox]:checked');
var items = $(":input[prop=checkboxProp]:checked");
if(items.length == 0){
alert('删除至少选择一行');
return false;
}
for (var i = 0; i < items.length; i++) {
var row = $(items[i]).parent().parent();
if($(row).hasClass('old_row')){
// deleteLineIdList.put($(row).children()[10].find('input')[5].value);
}
var brotherRows = row.nextAll(); 
for(var j = 0; j < brotherRows.length; j++){
var nextRow = brotherRows[j];
var rowNum = nextRow.children[1].innerText;
$(nextRow.children[1]).text(parseFloat(rowNum)-1);
}
var applyAmount = Number($("#applyAmount").val());
$("#applyAmount").val(applyAmount-Number($("input[name=amount]",row).val()));
$("#applyAmount").text(applyAmount-Number($("input[name=amount]",row).val()));
row.remove();
};
}
//新增按钮
$('#addSaveButton').click(function(){
// var divData = $("#add_div").toJson();
rowIndex++;
if("false" == checkDialogValidate(add_div)){
return false;
}
var newRow = $('#boe_line tbody')[0].insertRow();
  $(newRow).addClass('new_row');
  var length = parseFloat($('#boe_line tbody tr:not(:first):not(:last)').length)+1;
  var lastRow = $('#boe_line tbody tr:not(:first)')[length-2];
var rowNum = length>1? parseFloat(lastRow.children[1].innerText)+ 1 : 1;
insertRowHtml(newRow,rowNum);
copyValue(add_div,newRow);
var applyAmount = Number($("#applyAmount").val());
$("#applyAmount").val(applyAmount+Number($("input[name=amount]",newRow).val()));
$("#applyAmount").text(applyAmount+Number($("input[name=amount]",newRow).val()));
Dialog.close('addDialog');
$("#add_div")[0].reset();
});


$('#addCloseButton').click(function(){
Dialog.close('addDialog');
$("#add_div")[0].reset();
});


//修改按钮
$('#editSaveButton').click(function(){
if("false" == checkDialogValidate(edit_div)){
return false;
}
var applyAmount = Number($("#applyAmount").val());
var oldAmount = Number($("input[name=amount]",selectRow).val());

copyValue(edit_div,selectRow); 
var newAmount = Number($("input[name=amount]",selectRow).val());

$("#applyAmount").val(applyAmount-oldAmount+newAmount);
$("#applyAmount").text(applyAmount-oldAmount+newAmount);

Dialog.close('editDialog');
$("#add_div")[0].reset();
});
$('#editCloseButton').click(function(){
Dialog.close('editDialog');
$("#add_div")[0].reset();
});


function checkDialogValidate(obj){
var boeEmployeeId = $('[name=boeEmployeeId]',obj).val();
var boeEmployeeName = $('[name=boeEmployeeName]',obj).val();
if("false" == checkValidate(boeEmployeeId) || "false" == checkValidate(boeEmployeeName)){
alert('报账员工不能为空');
return "false";
}
var startDate = $('[name=startDate]',obj).val().replace(/-/g,"");
var endDate = $('[name=endDate]',obj).val().replace(/-/g,"");

var date = parseFloat(new Date().getDate())>9?new Date().getDate():'0'+new Date().getDate();
var nowDate = new Date().getFullYear()+""+(new Date().getMonth()+1)+""+date;

if("" != startDate){
if(isNaN(startDate) || startDate.length != 8){
alert('开始日期格式不正确');
   return "false";
}else if(parseFloat(startDate)>parseFloat(nowDate)){
    alert("开始日期不能大于当前日期!");
   return "false";
}
}else{
    alert("开始日期不能为空!");
    return "false";
}
if("" != endDate){
if(isNaN(endDate) || endDate.length != 8){
alert('结束日期格式不正确');
   return "false";
}else if(parseFloat(endDate)>parseFloat(nowDate)){
    alert("结束日期不能大于当前日期!");
   return "false";
}
}else{
    alert("结束日期不能为空!");
    return "false";
}
if(""!=startDate && ""!=endDate){
if(!isNaN(startDate) && !isNaN(endDate)){
   if(parseFloat(startDate) > parseFloat(endDate)){
   alert('开始日期不能大于结束日期');
   return "false";
   }
}
}
var amount = $('[name=amount]',obj).val();
if(""!=amount){
if(isNaN(amount) || parseFloat(amount) <0){
   alert('报账金额应大于或等于零');
   return "false";
}
}else{
        alert('报账金额不能为空');
   return "false";
}
var bpCount = $('[name=bpCount]',obj).val();
if("true" == checkValidate(bpCount)){
if(isNaN(bpCount) || parseFloat(bpCount) <0){
    alert('票据张数应大于或等于零');
    return "false";
}
}else{
        alert('票据张数不能为空');
   return "false";
}
 return "true";
}


function checkValidate(obj){
if(undefined == obj || null == obj || "" == obj){
return "false";
}
else{
return "true";
}
}


function insertRowHtml(newRow,rowNum){
var index = rowIndex;
newRow.insertCell().innerHTML = "<input prop='checkboxProp' type='checkbox' />";
  newRow.insertCell().innerText = rowNum;
  newRow.insertCell().innerHTML = "<input name='boeEmployeeId' type='hidden' class='input-text' />"+"<input name='boeEmployeeNum' type='hidden' class='input-text' />"
     +"<input name='boeEmployeeName' type='text' class='input-text' readonly='readonly' />";
  newRow.insertCell().innerHTML = "<input name='costDeptCode' type='hidden' class='input-text' />"+"<input name='costDeptName' type='text' class='input-text' readonly='readonly' />";
  newRow.insertCell().innerHTML = "<input name='amount' type='text' class='input-text' readonly='readonly' />";
  newRow.insertCell().innerHTML = "<input name='startDate' type='text' class='input-time' readonly='readonly'/>";
        newRow.insertCell().innerHTML = "<input name='endDate' type='text' class='input-time' readonly='readonly'/>";
        newRow.insertCell().innerHTML = "<input name='bpCount' type='text' class='input-text' readonly='readonly' />";
newRow.insertCell().innerHTML = "<input name='memo' type='text' class='input-text' readonly='readonly'/>";
newRow.insertCell().innerHTML = "<a onclick='editRowData(this)'>修改</a><input name='boeLineId' type='hidden' class='input-text'/>";
}
function errorCallback(XMLHttpRequest, textStatus, errorThrown) {
alert('连接异常,错误代码为:' + XMLHttpRequest.status, 'warning');
}
function copyValue(src,target){
$(src).find("span").each(function(){
var span = this;
var srcName = $(span).attr("name");
if(srcName != undefined){
var text = $(span).text();
$(target).find("span").each(function(){
var targetName = $(this).attr("name");
if(srcName == targetName){
$(this).text(text);
$(this).val(text);
}
})
}
});
$(src).find("input").each(function(){
var input = this;
var srcName = $(input).attr("name");
if(srcName != undefined){
$(target).find(":input").each(function(){
var targetName = $(this).attr("name");
var type = $(this).attr("type");
if(srcName == targetName && "boeLineId" != targetName){
if(type == 'checkbox' || type == 'radio'){
var checked = input.checked;
$(this).attr("checked",checked);
}else{
var value = $(input).val();
$(this).val(value);
}
}
});
}
});
$(src).find("select").each(function(){
var select = this;
var srcName = $(select).attr("name");
if(srcName != undefined){
$(target).find("select").each(function(){
var targetName = $(this).attr("name");
if(srcName == targetName){
var srcValue =  $(select).val(); 
$(this).find("option").each(function(){
var targetValue = $(this).val();
if(srcValue == targetValue){
$(this).attr("selected",true);
}
});
}
});
}
});
}
//添加
$('#addbox').click(function(){
  Dialog.show('addDialog',{
    width: "95%",
    title:'添加',
  //anotherClass:"Dialog2",
    showYesBtn:false,
    showNoBtn:false,
  });        
});




//修改
var selectRow;
function editRowData(obj){
Dialog.show('editDialog',{
    width: "95%",
    title:'修改',
    showYesBtn:false,
    showNoBtn:false,
  });
  selectRow = obj.parentNode.parentNode;
  copyValue(selectRow,edit_div);  
}


$('#s3').click(function(e){
    e.stopPropagation();
    Calendar.show(this,{nextInput:'s4'});
})


$('#s4').click(function(e){
    e.stopPropagation();
    Calendar.show(this,{});
})
$('#s5').click(function(e){
    e.stopPropagation();
    Calendar.show(this,{nextInput:'s6'});
})


$('#s6').click(function(e){
    e.stopPropagation();
    Calendar.show(this,{});
})
// 付款信息
  $("ul.ex_tab").on("click",function(event){
        var target = event.target;
        var index = $(target).index();
        if(index == 0){   //默认账号
          $(target).addClass("current");
          $(target).siblings().removeClass("current");
          $("div.tab1").show();
          $("div.tab2").hide();
        }else if(index ==1){  //手工输入
          $(target).addClass("current");
          $(target).siblings().removeClass("current");
          $("div.tab1").hide();
          $("div.tab2").show();
        }
  });
</script>


</body>
</html>
0 0
原创粉丝点击