errandE

<!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">
<@business id="ediPaymentGetBoePayment" code="com.zte.eas.boe.business.BusinessCenter4Boe.boe__getBoePaymentByBoeHeaderId" invoke="true">
{ "boeHeaderId":"${p.boeHeaderId!}"}
</@business>


<#assign editPaymentBoePaymentList = ediPaymentGetBoePaymentResult > 
<#assign editPaymentPayAmountSpan = 0 >
<#assign editPaymentApplyAmountSpan = 0 >


<#list editPaymentBoePaymentList as caculatePaymentList>
<#assign editPaymentPayAmountSpan = editPaymentPayAmountSpan + caculatePaymentList.paymentAmount!0> 
<#assign editPaymentApplyAmountSpan = editPaymentApplyAmountSpan + caculatePaymentList.applyAmount!0> 
</#list>
<head>
  <title></title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <#include "/page/head.htm">
  <style type="text/css">
    /*.required{}*/
    .text-time{}
    .nullValue{border-color: red;}
    .nullborder{
      border-width: 0
    }
    /*html{overflow: hidden;}
    ._body{
      height: 100%;
      overflow: auto;
    }*/
  </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="boe_form">
                <div class="whitebg pb10 ">
                  <div class="title_c2   ">
                    <div class="title3 pointer" οnclick="$('#t1').toggle();"> <h2><b class="titicon icon1"></b></h2></div>
                   <!-- <span class="cost_text2"><b class="costicon icon2">未</b><span id="not_pay">¥${editPaymentApplyAmountSpan-editPaymentPayAmountSpan}</span></span>
                    <span class="cost_text1"><b class="costicon icon1">已</b><span id="aleardy_pay">¥${editPaymentPayAmountSpan}</span></span>-->
                  </div>
                  <div id="t1" class="pannel1 whitebg mtop5">
                    <div class="content">
                      <table class="table1" width="90%" border="0" cellspacing="0" cellpadding="0">
                        <input type="hidden" id='boe_header_id' name='boe_header_id'/>
                        <input type="hidden" id="employee_id" name="employee_id"/>
                        <input type="hidden" id="employee_number" name="employee_number"/>
                        <input type="hidden"  id="user_dept_code" name="user_dept_code"/>
                        <input type="hidden"  id="boe_dept_id" name="boe_dept_id"/>
                        <input type="hidden"  id="boe_dept_code" name="boe_dept_code"/>
                        <tbody><tr>
                          <td class="align_left tdbg" width="8%"><span class="red">*</span>申请人</td>
                          <td width="12%">
                            <span id='employee_name' name="employee_name"></span>
                          </td>
                          <td class="align_left tdbg" width="8%">申请人所属部门</td>
                          <td width="12%"><span class="input_search_c">
                            <span id="boe_dept_name" name="boe_dept_name"></span>
                          </span> </td>
                          <td class="align_left tdbg" width="8%">手机号码</td>
                          <td width="12%"><span class="input_search_c">
                            <span id="phone" name="phone"></span>
                          </span></td>
                          <td class="align_left tdbg">付款状态:</td>
                          <td><span class="input_search_c" id="_test">
                          </span></td>
                        </tr>
                      </tbody></table>
                    </div>
                  </div>
                </div>
                <input type="hidden" id="check_unit_id" name="check_unit_id" />
                <input type="hidden" id="check_unit" name="check_unit" />
                <input type="hidden" id="check_unit_name" name="check_unit_name" /> 
                <input type="hidden" id="org_id" name="org_id" /> 
                <!--报账内容-->
                <div class="whitebg  pb10  mtop5">
                  <div class="title_c2  ">
                    <div class="title3 pointer" οnclick="$('#t2').toggle();"> <h2><b class="titicon icon2"></b>填写报账内容</h2></div>
                  </div>
                  <div id="t2" class="pannel1 whitebg mtop5" >
                    <div class="content">
                      <input type="hidden" id="boe_type_id" name="boe_type_id" />
                      <input type="hidden" id="boe_type_code" name="boe_type_code" />
                      <input type="hidden" id="boe_type_name" name="boe_type_name" />
                      <input type='hidden' id='included_externa' name='included_externa' />
                      <input type="hidden" id="operation_type_id" name="operation_type_id"/>
                      <input type="hidden" id="operation_type_code" name="operation_type_code" />
                      <input type="hidden" name="vender_id" id="vender_id" />
                      <input type="hidden" name="vender_code" id="vender_code" />
                      <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 type="hidden" name="vendor_site_id" id="vendor_site_id" /> -->
                      <input type="hidden" name = "budget_dept_code" id="budget_dept_code" />
                      <input type="hidden" name="budget_project_num" id="budget_project_num" />
                      <input type="hidden" name = "budget_account" id="budget_account" />
                      <input type="hidden" name = "budget_activity_code" id="budget_activity_code" />
                      <table class="table1" width="100%" border="0" cellspacing="0" cellpadding="0">
                        <tbody><tr>
                          <td class="align_left tdbg" width="8%"><span class="red">*</span>费用类型</td>
                          <td width="12%">
                            <input id="operation_type_name" name="operation_type_name" type="text" class="input-text required">
                          </td>


                          <td class="align_left tdbg" width="8%"><span class="red">*</span>供应商</td>
                          <td width="12%">
                           <input id="vender_name" name="vender_name" type="text" class="input-text required" value="" />
                         </td>
                         <td class="align_left tdbg" width="8%">供应商地址</td>
                         <td width="12%">
                           <select id="vendor_site_id" name="vendor_site_id">
                           </select>
                         </td>
                         <td class="align_left tdbg" width="8%">报账金额</td>
                         <td width="12%"><span class="input_search_c">
                         <span id="apply_amount" name="apply_amount"></span>
                        </span></td>
                        <td class="align_left tdbg" width="8%">币种/单位</td>
                        <td width="12%">
                          CNY/元
                        </td>
                      </tr>
                      <tr>
                        <td class="align_left tdbg"><span class="red">*</span>预算多维度组合</td>
                        <td ><input name="budget_line_id" type="text" class="input-text " id="budget_line_id">
                        </td>
                        <td class="align_left tdbg">预算项目</td>
                        <td >
                          <input type="text" class="input-text nullborder" readonly="readonly" name="budget_project_name" id="budget_project_name" />
                        </td>
                        <td class="align_left tdbg">预算实际使用部门</td>
                        <td >
                          <input type="text" id="budget_dept_name" readonly="readonly" name="budget_dept_name" class="input-text nullborder" />
                        </td>
                        <td class="align_left tdbg">预算科目</td>
                        <td >
                          <input type="text" id="budget_account_name" name="budget_account_name" class="input-text nullborder" readonly="readonly" />
                        </td>
                        <td class="align_left tdbg">业务活动</td>
                        <td >
                          <input type="text" readonly="readonly" name="budget_activity_code_name" id="budget_activity_code_name" class="input-text nullborder" />
                        </td>
                      </tr>
                    </tbody></table>
                    <input type="hidden" id="budget_type" name="budget_type" />
                    <input type="hidden" id="budget_year" name="budget_year"/>
                  </div>
                </div>
              </div>
            </form>          
            <!--列表信息-->
            <div class="whitebg pb10  mtop5">
              <div class="title_c2  ">
                <div class="title3 pointer" οnclick="$('#t3').toggle();"> <h2><b class="titicon icon3"></b>差旅行程</h2></div>
                <a  class="tool_btn" id="addbox"><b class="toolicon copy_icon"></b> 新增行程</a>
                <a  class="tool_btn" id="copybox"><b class="toolicon add_icon"></b> 复制行程</a>
           </div>
                <div id="t3" class="pannel1 mtop5 l-panel-table" >
                  <div class="content">
                    <table width="100%" cellpadding="0" cellspacing="0" class="table2" id="boe_line">
                      <tbody><tr>
                        <th>
                          <input type="checkbox" name="checkbox_1" id="checkbox_1"/>
                        </th>
                        <th>NO
                        <th><span class="red">*</span>报账员工</th>
                        <th>陪同人员</th>
                        <th> 成本中心</th>
                        <th><span class="red">*</span>报账金额</th>
                        <th><span class="red">*</span>票据张数</th>
                        <th>天数</th>
                        <th>住宿费</th>
                        <th>交通工具</th>
                        <th>交通费</th>
                        <!-- <th>是否先付后审</th> -->
                        <th>市内交通费</th>
                        <th>杂费</th>
                        <th>伙食补助费</th>
                        <th>操作 </th>
                      </tr>
                    </tbody></table>
                  </div>
                </div>
              </div>
              <!--付款信息开始-->
              <#include "/page/workflow/payment.htm">


            <!--附件列表开始-->
               <div >
      <#include "/page/common/attachment.htm">
               </div>
            <!--附件列表结束-->
            <ul class="bottom_btn2  ">
              <li class="fl"><a class="bluebtn  ml10"  id="cgbox">存为草稿</a></li>  
              <li class="fl"><a class="bluebtn  ml10"  id="tjbox">提交</a> </li> 
              <div class="clear"></div>
            </ul>
          </div>
          <div class="h80"></div>
        </div>
        <!--列表信息结束-->
      </td>
    </tr>
  </table>
</div>


<div style="z-index:1000;position: fixed;top:0;left:0;">
  <div style="overflow: hidden; left: 323px; top: 90.5px; display: none;" id="form_cities">
    <div id="top_cities">简码/汉字或↑↓</div>
    <div id="panel_cities"></div>
    <div style="display: block;" id="flip_cities">
      «&nbsp;向前&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a  class="cityflip" οnclick="city_showlist(1);return false;">向后&nbsp;»</a>
    </div>
  </div>
</div>
<div style="z-index:1000;position: fixed;left:0;top:0;">
  <div style="overflow: hidden; display: none; left: 323px; top: 90.5px;" id="form_cities2">
    <div id="top_cities1"> </div>
    <div id="panel_cities2"></div>
  </div>
</div>


<!-- 新增行程 -->
<div class="addpeo2" id="addTravel" style="height:400px;">
 <div id="t2" class="pannel1 whitebg">
  <div class="content ml10 mr10 ">
    <div class="mtop5">
     <div class="p_title2"><b class="">列表信息</b></div>
   </div>
   <div class="l-panel-table">
    <table id="table_c1"  cellpadding="0" cellspacing="0" class="table2">
      <tbody>
        <tr>
          <th><input type="checkbox" name="checkbox_t" /></th>
          <th><span class="red">*</span>报账员工</th>
          <th>陪同人员</th>
          <th>ERP成本中心</th>
          <th>报账金额</th>
          <th>住宿费</th>
          <th>交通工具</th>
          <th>交通工具费</th>
          <th>对方派车</th>
          <th>市内交通费</th>
          <th>杂费</th>
          <th>对方提供伙食</th>
          <th>伙食补助费</th>
          <th><span class="red">*</span>出差类型</th>
          <th><span class="red">*</span>票据张数</th>
          <th><span class="red">*</span>开始日期</th>
          <th><span class="red">*</span>结束日期</th>
          <th>出差天数</th>
          <th><span class="red">*</span>地区类别</th>
          <th><span class="red">*</span>出发地</th>
          <th><span class="red">*</span>目的地</th>
          <th>说明</th>
          <th>操作</th>                
        </tr>
      </tbody>
    </table>
  </div>
</div>
<div class="mtop5"><a class="bluebtn fr mr10" id="button_c_2" >清空</a><a class="bluebtn fr" id="button_y_2" >确定</a> </div>
<div class="clear"></div>
<div id= "add_div" class="ml10 mr10 mtop5">
  <div class="p_title2"><b class="">添加行程</b>
  </div>
  <form id="new_form">
    <input type="hidden" id="boe_employee_id" name="boe_employee_id"/>
    <input type="hidden" id="boe_employee_num" name="boe_employee_num"/>
    <input type="hidden" id="accompany_employee_id" name="accompany_employee_id"/>
    <input type="hidden" id="accompany_employee_num" name="accompany_employee_num"/>
    <input type="hidden" id="cost_dept_code" name="cost_dept_code"/>
    <table id="add_table" width="100%" border="0" cellspacing="0" cellpadding="0" class="table1">
      <tr>
        <td width="10%" class="tdbg">报账员工<span class="red">*</span></td>
        <td width="15%"> <input name="boe_employee_name" type="text" class="input-text required" id="boe_employee_name"></td>
        <td width="10%" class="tdbg">ERP成本中心</td>
        <td width="15%"> <input name="cost_dept_name" id="cost_dept_name" type="text" class="input-text"></td>
        <td  width="10%" class="tdbg">陪同人员</td>
        <td width="15%">
          <input id='accompany_employee_name' name="accompany_employee_name" type="text" class="input-text" />
        </td>
        <td  width="10%" class="tdbg">票据张数<span class="red">*</span></td>
        <td width="15%">
         <input type="text" οnkeyup="this.value=this.value.replace(/\D/g,'');" onafterpaste="this.value=this.value.replace(/\D/g,'');" class="input-text required" id="bp_count" name="bp_count"/>
       </td>
     </tr>
     <tr>
      <td class="tdbg">出差类型<span class="red">*</span></td>
      <td><select name="travel_type" id="travel_type" class="w120 required">
      </select></td>
      <td class="tdbg">开始日期<span class="red">*</span></td>
      <td><input name="start_date" type="text" class="input-time required" id="start_date"></td>
      <td  class="tdbg">结束日期<span class="red">*</span></td>
      <td><input name="end_date" type="text" class="input-time required" id="end_date"></td>
      <td  class="tdbg">出差天数</td>
      <td>
        <input type="text" class="input-text nullborder" readonly="readonly" id="travel_days" name="travel_days"/>
      </td>
    </tr>
    <tr>
      <td  class="tdbg">出发地<span class="red">*</span></td>
      <td>
      <div>
          <input type="text" style="border-width:1px;height:22px;" class="required" value="" size="17" id="start_place" name="start_place" mod="address|notice" mod_address_source="hotel" mod_address_suggest="@Beijing|北京|53@Shanghai|上海|321@Shenzhen|深圳|91@Guangzhou|广州|80@Qingdao|青岛|292@Chengdu|成都|324@Hangzhou|杭州|383@Wuhan|武汉|192@Tianjin|天津|343@Dalian|大连|248@Xiamen|厦门|61@Chongqing|重庆|394@" mod_address_reference="start_placeId" mod_notice_tip="中文/拼音" />
    <input id="start_placeId" name="start_placeId" type="hidden" value="{$start_placeId}" />
      </div>
      </td>
     <td  class="tdbg">目的地<span class="red">*</span></td>
     <td>
      <div>
          <input type="text" style="border-width:1px;height:22px;" class="required" value="" size="17" id="destination" name="destination" mod="address|notice" mod_address_source="hotel" mod_address_suggest="@Beijing|北京|53@Shanghai|上海|321@Shenzhen|深圳|91@Guangzhou|广州|80@Qingdao|青岛|292@Chengdu|成都|324@Hangzhou|杭州|383@Wuhan|武汉|192@Tianjin|天津|343@Dalian|大连|248@Xiamen|厦门|61@Chongqing|重庆|394@" mod_address_reference="destinationId" mod_notice_tip="中文/拼音" />
    <input id="destinationId" name="destinationId" type="hidden" value="{$destinationId}" />
      </div>
     </td>
     <td  class="tdbg">地区类型<span class="red">*</span></td>
     <td>
      <select name="area_type" id="area_type" class="w120 required">
      </select>
    </td>
    <td  class="tdbg">交通工具</td>
    <td>
      <select name="vehicle" id="vehicle" class="w120">
      </select>
    </td>
  </tr>
  <tr>
    <td  class="tdbg">对方提供伙食</td>
    <td>
      <select name="food_flag" id="food_flag" class="w120">
        <option value="N">否</option>
        <option value="Y">是</option>
      </select>
    </td>
    <td  class="tdbg">对方派车</td>
    <td colspan="5">
      <select name="send_car" id="send_car" class="w120">
        <option value='N'>否</option>
        <option value='Y'>是</option>
      </select>
    </td>
  </tr>
  <tr>
    <td  class="tdbg">说明</td>
    <td colspan="6"><input type="text"  name="memo" id="memo" class="input-text8p" /></td>
    <td>
      <a class="bluebtn fr mr10" id="button_c_1" >清空</a><a class="bluebtn fr"  id="button_y_1">确定</a> 
    </td>
  </tr>
</table>
</form>
</div>
</div>
</div>
</div>
<!-- 修改行程 -->
<div class="addpeo" id="editTravel">
  <form id="update_form">
    <div id="t1" class="pannel1 mtop5 ml40 mr40">
      <div class="content">
        <input type="hidden" id="u_boe_employee_num" name="u_boe_employee_num" />
        <input type="hidden" id="u_boe_employee_id" name="u_boe_employee_id" />
        <input type="hidden" id="u_cost_dept_code" name="u_cost_dept_code" />
        <input type="hidden" id="u_accompany_employee_num" name="u_accompany_employee_num" />
        <input type="hidden" id="u_accompany_employee_id" name="u_accompany_employee_id" />
        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="table1">
         <tr>
           <td class="tdbg">报账员工<span class="red">*</span></td>
           <td> <input id='u_boe_employee_name' name="u_boe_employee_name" type="text" class="input-text"/></td>
           <td class="tdbg">ERP成本中心</td>
           <td> <input id='u_cost_dept_name' name="u_cost_dept_name" type="text" class="input-text" /></td>
         </tr>
         <tr>
           <td class="tdbg">报账金额<span class="red">*</span></td>
           <td>
             <input id="u_amount" name="u_amount" value=""/>
           </td>
           <td class="tdbg">陪同人员</td>
           <td>
            <input id='u_accompany_employee_name' name="u_accompany_employee_name" type="text" class="input-text" value="" />
          </td>
         </tr>
         <tr>
           <td class="tdbg">出差类型<span class="red">*</span></td>
           <td>
             <select id="u_travel_type" name="u_travel_type"></select>
           </td>
           <td class="tdbg">票据张数<span class="red">*</span></td>
           <td>
             <input id="u_bp_count" name="u_bp_count" value=""/>
           </td>
         </tr>
         <tr>
           <td class="tdbg">开始日期<span class="red">*</span></td>
           <td><input name="u_start_date" type="text"  class="input-time" id="u_start_date"/></td>
           <td class="tdbg">结束日期<span class="red">*</span></td>
           <td><input name="u_end_date" type="text"  class="input-time" id="u_end_date"/></td>
         </tr>
         <tr>   
          <td class="tdbg">出差天数</td>
          <td>
            <input id='u_travel_days' name="u_travel_days" type="text" class="input-text"/>
          </td>
          <td class="tdbg">地区类型<span class="red">*</span></td>
       <td>
         <select name="u_area_type" id="u_area_type">


         </select>
       </td>
        </tr>
        <tr>
         <td class="tdbg">出发地<span class="red">*</span></td>
         <td>
          <div>
  <input type="text" style="border-width:1px;" class="required" value="" size="17" id="u_start_place" name="u_start_place" mod="address|notice" mod_address_source="hotel" mod_address_suggest="@Beijing|北京|53@Shanghai|上海|321@Shenzhen|深圳|91@Guangzhou|广州|80@Qingdao|青岛|292@Chengdu|成都|324@Hangzhou|杭州|383@Wuhan|武汉|192@Tianjin|天津|343@Dalian|大连|248@Xiamen|厦门|61@Chongqing|重庆|394@" mod_address_reference="u_start_placeId" mod_notice_tip="中文/拼音" />
  <input id="u_start_placeId" name="u_start_placeId" type="hidden" value="{$u_start_placeId}" />
 </div>
        </td>
        <td class="tdbg">目的地<span class="red">*</span></td>
        <td>
          <div>
  <input type="text" style="border-width:1px;" class="required" value="" size="17" id="u_destination" name="u_destination" mod="address|notice" mod_address_source="hotel" mod_address_suggest="@Beijing|北京|53@Shanghai|上海|321@Shenzhen|深圳|91@Guangzhou|广州|80@Qingdao|青岛|292@Chengdu|成都|324@Hangzhou|杭州|383@Wuhan|武汉|192@Tianjin|天津|343@Dalian|大连|248@Xiamen|厦门|61@Chongqing|重庆|394@" mod_address_reference="u_destinationId" mod_notice_tip="中文/拼音" />
<input id="u_destinationId" name="u_destinationId" type="hidden" value="{$u_destinationId}" />
 </div>
        </td>
      </tr>
      <tr>
       
       <td class="tdbg">对方提供伙食</td>
       <td>
         <select name="u_food_flag" οnchange='_u_initFoodAmountValue()' id="u_food_flag">
          <option value="Y">是</option>
          <option value="N">否</option>
        </select>
      </td>
      <td class="tdbg">伙食补贴费</td>
  <td>
    <input id='u_food_amount' οnblur='_u_calcRowApplyAmount(this)' name="u_food_amount" type="text" class="input-text" value="">
  </td>
    </tr>
    <tr>
     <td class="tdbg">交通工具</td>
     <td>
       <select name="u_vehicle" id="u_vehicle">
       </select>
     </td>
    <td class="tdbg">交通工具费</td>
     <td>
      <input id='u_traffic_amount' οnblur='_u_calcRowApplyAmount(this)' name="u_traffic_amount" type="text" class="input-text" value="">
    </td>
     
   </tr>
   <tr>
    <td class="tdbg">对方派车</td>
     <td>
       <select name="u_send_car" οnchange='_u_initCityTrafficAmountValue()' id="u_send_car">
         <option value="Y">是</option>
         <option value="N">否</option>
       </select>
     </td>
    <td class="tdbg">市内交通费</td>
    <td>
      <input id='u_city_traffic_amount' οnblur='_u_calcRowApplyAmount(this)' name="u_city_traffic_amount" type="text" class="input-text" value="">
    </td>
  </tr>
  <tr>
   <td class="tdbg">杂费</td>
   <td>
    <input id='u_incidental_amount' οnblur='_u_calcRowApplyAmount(this)' name="u_incidental_amount" type="text" class="input-text" value="">
  </td>
  <td class="tdbg">住宿费</td>
   <td colspan="3">
<input type="text" id="u_hotel_amount" οnblur='_u_calcRowApplyAmount(this)' name="u_hotel_amount" class="input-text"/></td>
</tr>


<tr>
 <td class="tdbg">说明</td>
 <td colspan="3"><input id="u_memo" name="u_memo" type="text" class="input-text8p" /></td>
</tr>
</table>
</div>
</div>
</form>
</div>
<!-- 修改行程结束 --> 
<!-- 查看行程 -->
<div class="addpeo3" id="viewTravel" style="display:none;">
  <div id="t1" class="pannel1 mtop5 ml40 mr40">
    <div class="content">
      <table width="100%" border="0" cellspacing="0" cellpadding="0" class="table1">
        <tr>
          <td class="tdbg">报账员工<span class="red">*</span></td>
          <td>
            <span id="s_boe_employee_name">张三</span>
          </td>
          <td class="tdbg">ERP成本中心</td>
          <td>
            <span id="s_cost_dept_name"></span>
          </td>
        </tr>
        <tr>
          <td class="tdbg">报账金额<span class="red">*</span></td>
          <td>
            <span id="s_amount"></span>
          </td>
          <td class="tdbg">出差类型<span class="red">*</span></td>
          <td>
            <span id='s_travel_type_name'></span>
          </td>
        </tr>
        <tr>
           <td class="tdbg">陪同人员</td>
          <td>
            <span id="s_accompany_employee_name"></span>
          </td>
          <td class="tdbg">票据张数<span class="red">*</span></td>
          <td>
            <span id="s_bp_count"></span>
          </td>
        </tr>
        <tr>
          <td class="tdbg">开始日期<span class="red">*</span></td>
          <td>
            <span id="s_start_date" class='text-time'></span>
          </td>
          <td class="tdbg">结束日期<span class="red">*</span></td>
          <td>
            <span id="s_end_date" class='text-time'></span>
          </td>
        </tr>
        <tr>
         <td class="tdbg">地区类型<span class="red">*</span></td>
          <td>
            <span id="s_area_type" style="display:none;"></span>
            <span id="s_area_type_name" ></span>
          </td>
          <td class="tdbg">出差天数</td>
          <td>
            <span id="s_travel_days"></span>
          </td>
        </tr>
        <tr>
          <td class="tdbg">出发地<span class="red">*</span></td>
          <td>
            <span id="s_start_place"></span>
          </td>
          <td class="tdbg">目的地<span class="red">*</span></td>
          <td>
            <span id="s_destination"></span>
          </td>
        </tr>
        <tr>
          
          <td class="tdbg">对方提供伙食</td>
          <td>
            <span id="s_food_flag"></span>
          </td>
          <td class="tdbg">住宿费</td>
  <td colspan="3">
<span id="s_hotel_amount" name="s_hotel_amount" ></span></td>
        </tr>
        <tr>
          <td class="tdbg">交通工具</td>
          <td>
            <span id="s_vehicle" style="display:none"></span>
            <span id="s_vehicle_name" ></span>
          </td>
          <td class="tdbg">对方派车</td>
          <td>
            <span id="s_send_car"></span>
          </td>
        </tr>
        <tr>
          <td class="tdbg">交通工具费</td>
          <td>
            <span id="s_traffic_amount"></span>
          </td>
          <td class="tdbg">市内交通费</td>
          <td>
            <span id="s_city_traffic_amount"></span>
          </td>
        </tr>
        <tr>
          <td class="tdbg">杂费</td>
          <td>
            <span id="s_incidental_amount"></span>
          </td>
          <td class="tdbg">伙食补贴费</td>
          <td>
            <span id="s_food_amount"></span>
          </td>
        </tr>
        <tr>
          <td class="tdbg">说明</td>
          <td colspan="3">
            <span id="s_memo"></span>
          </td>
        </tr>
      </table>
    </div>
  </div>
</div>
</div>
<#include "/page/workflow/submitFlow.htm">
</div>
<div id="jsContainer" class="jsContainer" style="height:0">
    <div id="tuna_alert" style="display:none;position:absolute;z-index:999;overflow:hidden;"></div>
    <div id="tuna_jmpinfo" style="visibility:hidden;position:absolute;z-index:120;"></div>
</div>
<script type="text/javascript">
  function _initSelect(parent,id,type,selectedValue){
    $(parent).append($("<select class='required' id='"+id+"'></select>"));
    var config = {
      valueField: 'lookupValue',
      txtField: 'lookupValueName',
      pleaseChoose : false,
      queryParams: {
        lookupType:type,
        sort:"asc"
      }
    }
    if(selectedValue){
      config.selectValue = selectedValue;
    }
    $("#"+id).eas("select", config);
  }
  function isNull(arg){
    return !arg && arg!==0 && typeof arg!=="boolean"? true : false;
  }
  function getDays(startId,endId){
    var start = $("#"+startId).val();
    var end = $("#"+endId).val();
    if(start==null ||start=="" || end==null || end==""){return '';}
    start=start.split("-");
    end=end.split("-");
    return ((end[0]-start[0])*365+(end[1]-start[1])*30+(end[2]-start[2])+1);
  }
  
  function addRow(obj,accompanyRow){
    var table = $("#table_c1");
    var rowsCount = table.find('tr').length-1;
    var row = table[0].insertRow();
    var hiddenValue = {};
    hiddenValue.boe_employee_num = obj.boe_employee_num;
    hiddenValue.boe_employee_id = obj.boe_employee_id;
    hiddenValue.accompany_employee_id = obj.accompany_employee_id;
    hiddenValue.accompany_employee_num = obj.accompany_employee_num;
    hiddenValue.cost_dept_code = obj.cost_dept_code;
    $(row).data('line',hiddenValue);
    row.insertCell().innerHTML = "<input type='checkbox' name='checkbox_t' />";
    var boeEmployeeCell = row.insertCell();
    boeEmployeeCell.innerHTML = "<input type='hidden' class='input-text4' id='boe_employee_id"+rowsCount+"' value='"+(obj.boe_employee_id||"")+"'/>"
    +"<input type='hidden' class='input-text4' id='boe_employee_num"+rowsCount+"' value='"+(obj.boe_employee_num||"")+"'/>"
    +"<input type='text' class='input-text4 required' id='boe_employee_name"+rowsCount+"' value='"+(obj.boe_employee_name||"")+"'/>";
    if("accompanyRow" == accompanyRow){
    $(boeEmployeeCell).find('input').removeClass("required");
    }
    //新增行程(上),人员选择,单选
    var fields="boe_employee_id"+rowsCount+","+"boe_employee_num"+rowsCount+","+"boe_employee_name"+rowsCount;
    initBoeEmployeeName(fields);
    
    row.insertCell().innerHTML = 
                   "<input  type='hidden' class='input-text4' id='accompany_employee_id"+rowsCount+"' value='"+(obj.accompany_employee_id||'')+"'/>"+
                   "<input  type='hidden' class='input-text4' id='accompany_employee_num"+rowsCount+"' value='"+(obj.accompany_employee_num||'')+"'/>"+
                   "<input type='text' class='input-text4' id='accompany_employee_name"+rowsCount+"' value='"+(obj.accompany_employee_name||'')+"'/>";
    
    var accompanyFields="accompany_employee_id"+rowsCount+","+"accompany_employee_num"+rowsCount+","+"accompany_employee_name"+rowsCount;
    initBoeEmployeeName(accompanyFields);
    
    row.insertCell().innerHTML = 
                 "<input type='text' class='input-text4 required' id='cost_dept_name"+rowsCount+"' value='"+(obj.cost_dept_name||"")+"'/>"+
                "<input type='hidden' class='input-text4 required' id='cost_dept_code"+rowsCount+"' value='"+(obj.cost_dept_code||"")+"'/>";
    initCostNameLov("cost_dept_code"+rowsCount,"cost_dept_name"+rowsCount,"addTravel");
    row.insertCell().innerHTML = "<input type='text' id='amount"+rowsCount+"' class='input-text4'/>";
    
       //住宿费
    row.insertCell().innerHTML = "<input type='text' class='input-text4' id='hotel_amount"+rowsCount+"' value='"+(obj.hotel_amount||'')+"' οnchange='calcRowApplyAmount(this)'/>";
    
    //交通工具
    var vehicleId = "vehicle"+rowsCount;
    _initSelect(row.insertCell(),vehicleId,'SIE_BOE_LINE_VEHICLE',obj.vehicle);
    //交通工具费
    row.insertCell().innerHTML = "<input type='text' class='input-text4' id='traffic_amount"+rowsCount+"' value='"+(obj.traffic_amount||'')+"' οnchange='calcRowApplyAmount(this)'/>";
    //对方派车
    var sendCarId = "send_car"+rowsCount;
    row.insertCell().innerHTML = "<select οnchange='initCityTrafficAmountValue("+rowsCount+")' id='"+sendCarId+"'><option value='Y'>是</option><option value='N'>否</option></select>";
    $("#"+sendCarId).val(obj.send_car);
    //市内交通费,对方不派车,每天补贴80
 // var cityTrafficAmount = obj.send_car == 'Y'?0:(travelDays*80);
    var cityTrafficAmount = obj.send_car == 'Y'?0:"";
    row.insertCell().innerHTML = "<input type='text' class='input-text4' id='city_traffic_amount"+rowsCount+"' value='"+cityTrafficAmount+"'  οnchange='calcRowApplyAmount(this)'/>";
   
    // 对方派车选择为“是”,市内交通费置灰,为0,不可修改
    obj.send_car == 'Y'?$("#city_traffic_amount"+rowsCount).attr("readonly","readonly"):"";
    //杂费Charges
    row.insertCell().innerHTML = "<input type='text' class='input-text4' id='incidental_amount"+rowsCount+"' value='"+(obj.incidental_amount||'')+"' οnchange='calcRowApplyAmount(this)'/>";
    //提供伙食
    var foodFlagId = "food_flag"+rowsCount;
    row.insertCell().innerHTML = "<select  οnchange='initFoodAmountValue("+rowsCount+")' id='"+foodFlagId+"'><option value='Y'>是</option><option value='N'>否</option></select>";
    $("#"+foodFlagId).val(obj.food_flag);
    //伙食补助费
    //obj.food_flag == 'Y'?'':(travelDays*100);
    var  foodAmount = obj.food_flag == 'Y'?0:""; // 提供伙食,费用默认为0;
    row.insertCell().innerHTML = "<input type='text' class='input-text4' id='food_amount"+rowsCount+"' value='"+foodAmount+"' οnchange='calcRowApplyAmount(this)'/>";
    
    // 对方派车选择为“是”,市内交通费置灰,为0,不可修改
    obj.food_flag == 'Y'?$("#food_amount"+rowsCount).attr("readonly","readonly"):"";
    
    //出差类别
    var travelTypeId = "travel_type"+rowsCount;
    _initSelect(row.insertCell(),travelTypeId,'SIE_BOE_LINE_TRAVEL_TYPE',obj.travel_type);
 
  var bpCountCell = row.insertCell();
    bpCountCell.innerHTML = "<input type='text' class='input-text4 required' id='bp_count"+rowsCount+"' value='"+obj.bp_count+"'/>";
if("accompanyRow" == accompanyRow){
    $(bpCountCell).find('input').removeClass("required");
    }

    var travelDaysId = "travel_days"+rowsCount;
    var startDateId = "start_date"+rowsCount;
    var endDateId = "end_date"+rowsCount;
    
    row.insertCell().innerHTML = '<input type="text" id="'+startDateId+'" value="'+obj.start_date+'" class="input-time2 required"/>';//开始时间
    //结束时间
    row.insertCell().innerHTML = '<input type="text" value="'+obj.end_date+'" id="'+endDateId+'" class="input-time2 required" />';
    //出差天数
    var travelDays = Number(obj.travel_days);
    row.insertCell().innerHTML = "<input type='text' readonly='readonly' class='input-text4 nullborder' id='"+travelDaysId+"' value='"+travelDays+"'/>";
    initCalender(startDateId,endDateId,travelDaysId);
    //地区类别
    var areaTypeId = "area_type"+rowsCount;
    _initSelect(row.insertCell(),areaTypeId,'SIE_BOE_LINE_AREA_TYPE',obj.area_type);
   
    //出发地
    
 //   row.insertCell().innerHTML = "<div><input type='text' style='border-width:1px;height:22px;' class='required' value='"+obj.start_place+"' size='7' id='start_place"+rowsCount+"' name='start_place"+rowsCount+"' mod='address|notice' mod_address_source='hotel' mod_address_suggest='@Beijing|北京|53@Shanghai|上海|321@Shenzhen|深圳|91@Guangzhou|广州|80@Qingdao|青岛|292@Chengdu|成都|324@Hangzhou|杭州|383@Wuhan|武汉|192@Tianjin|天津|343@Dalian|大连|248@Xiamen|厦门|61@Chongqing|重庆|394@' mod_address_reference='start_placeId"+rowsCount+"' mod_notice_tip='中文/拼音' />"
 //   +"<input id='start_placeId"+rowsCount+"' name='start_placeId"+rowsCount+"' type='hidden' value='{$start_placeId"+rowsCount+"}' /></div>";
     
    row.insertCell().innerHTML = "<div><input type='text' style='border-width:1px;height:22px;' class='required' value='"+obj.start_place+"' size='7' id='start_place"+rowsCount+"' name='start_place"+rowsCount+"' mod='address|notice' mod_address_source='hotel' mod_address_suggest='@Beijing|北京|53@Shanghai|上海|321@Shenzhen|深圳|91@Guangzhou|广州|80@Qingdao|青岛|292@Chengdu|成都|324@Hangzhou|杭州|383@Wuhan|武汉|192@Tianjin|天津|343@Dalian|大连|248@Xiamen|厦门|61@Chongqing|重庆|394@' mod_address_reference='start_placeId"+rowsCount+"' mod_notice_tip='中文/拼音' />"
    +"<input id='start_placeId"+rowsCount+"' name='start_placeId"+rowsCount+"' type='hidden' value='{$start_placeId"+rowsCount+"}' /></div>";
    //目的地
    row.insertCell().innerHTML = "<div><input type='text' style='border-width:1px;height:22px;' class='required' value='"+obj.destination+"' size='7' id='destination"+rowsCount+"' name='destination"+rowsCount+"' mod='address|notice' mod_address_source='hotel' mod_address_suggest='@Beijing|北京|53@Shanghai|上海|321@Shenzhen|深圳|91@Guangzhou|广州|80@Qingdao|青岛|292@Chengdu|成都|324@Hangzhou|杭州|383@Wuhan|武汉|192@Tianjin|天津|343@Dalian|大连|248@Xiamen|厦门|61@Chongqing|重庆|394@' mod_address_reference='destinationId"+rowsCount+"' mod_notice_tip='中文/拼音' />"
    +"<input id='destinationId"+rowsCount+"' name='destinationId"+rowsCount+"' type='hidden' value='{$destinationId"+rowsCount+"}' /></div>";
    
    //说明explanation
    row.insertCell().innerHTML = "<input type='text' class='input-text4' id='memo"+rowsCount+"' value='"+(obj.memo||"")+"'/>";
    //行操作
    row.insertCell().innerHTML = "<a  onClick='deleteRow(this);'> 删除 </a>";
  }
  
  function initCityTrafficAmountValue(rowsCount){
  var send_car = $("#send_car"+rowsCount).val();
  var city_traffic_amount = send_car =='Y'?0:'';
  $("#city_traffic_amount"+rowsCount).val(city_traffic_amount);
  send_car == 'Y'?$("#city_traffic_amount"+rowsCount).attr("readonly","readonly"):$("#city_traffic_amount"+rowsCount).removeAttr("readonly");
  calcRowApplyAmount($("#city_traffic_amount"+rowsCount)[0]);
  }
  
  function initFoodAmountValue(rowsCount){
  var food_flag = $("#food_flag"+rowsCount).val();
  var food_amount = food_flag =='Y'?0:'';
  $("#food_amount"+rowsCount).val(food_amount);
  food_flag == 'Y'?$("#food_amount"+rowsCount).attr("readonly","readonly"):$("#food_amount"+rowsCount).removeAttr("readonly");
  calcRowApplyAmount($("#food_amount"+rowsCount)[0]);
  }
  
  function validateValue(startId,endId){
  $("#"+startId).removeClass('nullValue');
  $("#"+endId).removeClass('nullValue');
  var startDate = $("#"+startId).val().replace(/-/g,"");
  var endDate = $("#"+endId).val().replace(/-/g,"");
var date = Number(new Date().getDate())>9?new Date().getDate():'0'+new Date().getDate();
    var nowDate = new Date().getFullYear()+""+(new Date().getMonth()+1)+""+date;
if(Number(startDate)>Number(nowDate)){
   alert("开始日期不能大于当前日期!");
   $("#"+startId).addClass('nullValue');
   return false;
}
if(Number(endDate)>Number(nowDate)){
   alert("结束日期不能大于当前日期!");
   $("#"+endId).addClass('nullValue');
   return false;
}
if(Number(startDate)>Number(endDate)){
   alert("结束日期应大于开始日期!");
    $("#"+endId).addClass('nullValue');
   return false;
}
return true;
  }
  
  function calcRowApplyAmount(ele){
  var hotel_amount = $(ele).parent().parent().find("input[id^='hotel_amount']").val();
  var traffic_amount = $(ele).parent().parent().find("input[id^='traffic_amount']").val();
  var city_traffic_amount = $(ele).parent().parent().find("input[id^='city_traffic_amount']").val();
  var incidental_amount = $(ele).parent().parent().find("input[id^='incidental_amount']").val();
  var food_amount = $(ele).parent().parent().find("input[id^='food_amount']").val();
  var rowApplyAmount = NumUtils.add(hotel_amount,traffic_amount);
  rowApplyAmount = NumUtils.add(rowApplyAmount,city_traffic_amount);
  rowApplyAmount = NumUtils.add(rowApplyAmount,incidental_amount);
  rowApplyAmount = NumUtils.add(rowApplyAmount,food_amount);
  $(ele).parent().parent().find("input[id^='amount']").val(rowApplyAmount);
  }
  
   function _u_calcRowApplyAmount(ele){
  var u_hotel_amount = $(ele).parent().parent().parent().find("input[id^='u_hotel_amount']").val();
  var u_traffic_amount = $(ele).parent().parent().parent().find("input[id^='u_traffic_amount']").val();
  var u_city_traffic_amount = $(ele).parent().parent().parent().find("input[id^='u_city_traffic_amount']").val();
  var u_incidental_amount = $(ele).parent().parent().parent().find("input[id^='u_incidental_amount']").val();
  var u_food_amount = $(ele).parent().parent().parent().find("input[id^='u_food_amount']").val();
  var u_rowApplyAmount = NumUtils.add(u_hotel_amount,u_traffic_amount);
  u_rowApplyAmount = NumUtils.add(u_rowApplyAmount,u_city_traffic_amount);
  u_rowApplyAmount = NumUtils.add(u_rowApplyAmount,u_incidental_amount);
  u_rowApplyAmount = NumUtils.add(u_rowApplyAmount,u_food_amount);
  $(ele).parent().parent().parent().find("input[id^='u_amount']").val(u_rowApplyAmount);
  }
  
   function _u_initFoodAmountValue(){
  var u_food_flag = $("#u_food_flag").val();
  var u_food_amount = u_food_flag =='Y'?0:'';
  $("#u_food_amount").val(u_food_amount);
  u_food_flag == 'Y'?$("#u_food_amount").attr("readonly","readonly"):$("#u_food_amount").removeAttr("readonly");
  _u_calcRowApplyAmount($("#u_food_amount")[0]);
  }
  
  function _u_initCityTrafficAmountValue(){
  var u_send_car = $("#u_send_car").val();
  var u_city_traffic_amount = u_send_car =='Y'?0:'';
  $("#u_city_traffic_amount").val(u_city_traffic_amount);
  u_send_car == 'Y'?$("#u_city_traffic_amount").attr("readonly","readonly"):$("#u_city_traffic_amount").removeAttr("readonly");
  _u_calcRowApplyAmount($("#u_city_traffic_amount")[0]);
  }
  
  //
  function init(){
    var userInfo  = $.fn.eas("getUserInfo");
    $("#employee_id").val(userInfo.userId);
    $("#employee_name").text(userInfo.userName);
    $("#employee_number").val(userInfo.userCode);
    $("#boe_dept_name").text(userInfo.deptName);
    $("#boe_dept_code").val(userInfo.deptCode);
    $("#boe_dept_id").val(userInfo.deptId);
    $("#check_unit").val(userInfo.checkUnit);
    $("#check_unit_id").val(userInfo.checkUnitId);
    $("#check_unit_name").val(userInfo.checkUnitName);
    $("#org_id").val(userInfo.orgId);
    $("#phone").val(userInfo.phone);
    $("#phone").text(userInfo.phone);
     
  }
  //删除行
  function deleteRow(obj){
  var tempTr =  $(obj).parent().parent();
    var data = $(tempTr).data('line');
    var amountTr = data.amount;
    var apply_amount=$("#apply_amount").text();
    apply_amount = NumUtils.sub(apply_amount,amountTr);
    $("#apply_amount").text(apply_amount);
    var deleteRow = $(obj).parents('tr')[0];
    var brotherRows = $(deleteRow).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);
}
    $(deleteRow).remove();
  }


  function getBoeLine(){
    var boeLineList = [];
    var lines = $("#boe_line tr:not(:first)");
    if(lines.length>0){
      for (var i = lines.length - 1; i >= 0; i--) {
        var line = lines[i];
        boeLineList.push($(line).data('line'));
      };
    }
    return boeLineList;
  }
  function getBoeHeader(){
    var boeheader = $("#boe_form").data('data')||{};
    boeheader.boeHeaderId = $("#boe_header_id").val();
    boeheader.paymentStatusName = $("[name=payment_status_code]:checked").attr('id');
    boeheader.paymentStatusCode =$("[name=payment_status_code]:checked").val();


    boeheader.employeeId = $("#employee_id").val();
    boeheader.employeeName = $("#employee_name").text();
    boeheader.employeeNum = $("#employee_number").val();


    boeheader.operationTypeId = $("#operation_type_id").val();
    boeheader.operationTypeCode = $("#operation_type_code").val();
    boeheader.operationTypeName = $("#operation_type_name").val();


    boeheader.checkUnitId = $("#check_unit_id").val();
    boeheader.checkUnit = $("#check_unit").val();
    boeheader.checkUnitName = $("#check_unit_name").val();
    boeheader.orgId = $("#org_id").val();


    boeheader.boeTypeId = $("#boe_type_id").val();
    boeheader.boeTypeCode = $("#boe_type_code").val();
    boeheader.boeTypeName = $("#boe_type_name").val();


    boeheader.boeDeptId = $("#boe_dept_id").val();
    boeheader.boeDeptCode = $("#boe_dept_code").val();
    boeheader.boeDeptName = $('#boe_dept_name').text();


    boeheader.applyAmount = $('#apply_amount').text();
    boeheader.venderId = $('#vender_id').val();
    boeheader.venderName = $('#vender_name').val();
    boeheader.venderNumber = $('#vender_code').val();
    boeheader.vendorSiteId = $("#vendor_site_id").val();
    boeheader.vendorSiteCode = $("#vendor_site_id").find('option:selected').text();
boeheader.budgetLineId = $("#budget_line_id").val();
    boeheader.budgetProjectNum = $("#budget_project_num").val();
    boeheader.budgetProjectName = $("#budget_project_name").val();
    boeheader.budgetDeptName = $("#budget_dept_name").val();
    boeheader.budgetDeptCode = $("#budget_dept_code").val();
    boeheader.budgetAccount = $("#budget_account").val();
    boeheader.budgetAccountName = $("#budget_account_name").val();
    boeheader.budgetActivityCode = $("#budget_activity_code").val();
    boeheader.budgetActivityCodeName = $("#budget_activity_code_name").val();
    boeheader.budgetType = $("#budget_type").val();
    boeheader.budgetYear = $("#budget_year").val();
    return boeheader;
  }
  function isNotnullValue(obj){
  if(undefined == obj || '' == obj) return false;
  return true;
  }
  function addRows(lines){
    var table = $("#boe_line");
    if(lines == undefined || lines == null || lines.length==0){return false;}
    var amount = 0;
    for(var i = 0;i<lines.length;i++){
      var length = Number($('#boe_line tbody tr:not(:first)').length)-1;
 var lastRow = $('#boe_line tbody tr:not(:first)')[length];
 var rowNum = length<0?1:parseFloat(lastRow.children[1].innerText)+ 1;
 var line = lines[i];
 if(!isNotnullValue(line.boeEmployeeId) && !isNotnullValue(line.accompanyEmployeeId)){
  continue;
 }
      var row = table[0].insertRow();
      amount += (Number(line.amount || 0));
      $(row).data('line',line);
      row.insertCell().innerHTML = "<input prop='checkboxProp' type='checkbox' onClick='_check(this);' name='lineCheckBox' />";
       row.insertCell().innerText = rowNum;
      row.insertCell().innerText = line.boeEmployeeName||'';
      row.insertCell().innerText = line.accompanyEmployeeName || "";
      row.insertCell().innerText = line.costDeptName;
      row.insertCell().innerText = line.amount||0;
      row.insertCell().innerText = line.bpCount||'';
      row.insertCell().innerText = line.travelDays || 0;
      row.insertCell().innerText = line.hotelAmount || '';
      row.insertCell().innerText = line.vehicleName;
      row.insertCell().innerText = line.trafficAmount || '';
      row.insertCell().innerText = line.cityTrafficAmount || 0;
      row.insertCell().innerText = line.incidentalAmount || '';
      row.insertCell().innerText = line.foodAmount || 0;
      row.insertCell().innerHTML = "<a  onClick='deleteRow(this);'>删除</a>&nbsp;&nbsp;&nbsp;&nbsp;<a onClick='update(this);' >修改</a>&nbsp;&nbsp;&nbsp;&nbsp;<a  onClick='show(this);'>查看</a>";
    }
    var applyAmount = Number($("#apply_amount").text());
    $("#apply_amount").text(applyAmount+amount);
    $("#apply_amount").val(applyAmount+amount);
  }
  function _check(obj){
    if(obj.checked){
      var others = $("#boe_line tr:not(:first)").find("[type=checkbox]:checked");
      for(var i=0;i<others.length;i++){
        var o = others[i];
        if(o!=obj){
          $(o).removeAttr('checked');
        }
      }
    }
  }
  var tempRow;//用来做修改操作的行
  var origRowApplAmt;
  function update(obj){
    tempRow =  $(obj).parent().parent();
    var data = $(tempRow).data('line');
    origRowApplAmt = data.amount;
    var hiddenValue = {};
    for(var k in data){
      var _k = 'u_'+k.replace(/([A-Z])/g,'_$1').toLowerCase();
      var ele = $('#'+_k);
      var val = data[k];
      if(ele.length==1){
        if(_k = 'u_food_flag'){
      val == 'Y'? $('#u_food_amount').attr("readonly","readonly"):""; 
      }
      if(_k = 'u_send_car'){
      val == 'Y'? $('#u_city_traffic_amount').attr("readonly","readonly"):"";
      }
        if($(ele).hasClass('input-time')){
          val = formatDate(val);
        }
        $(ele).val(val);
      }else{
        hiddenValue[k] = val;
      }
    }
    $("#update_form").data('hiddenValue',hiddenValue);
    Dialog.show('editTravel',{
      width: "80%",
      title:'修改行程',
      yesFn:function(){
        var _data = $("#update_form").toJson();
        var line = {}
        line.vehicleName = $("#u_vehicle").find("option:selected").text();
        line.areaTypeName = $("#u_area_type").find("option:selected").text();
        line.travelTypeName = $("#u_travel_type").find("option:selected").text();
        for(var k in _data){
          var _k = k.substring(2).replace(/_(\w)/g,function(_,w){
            return w.toUpperCase();
          });
          var val = _data[k];
          if($("[name="+k+"]").hasClass('input-time')){
            val = parseDate(val);
          }
          line[_k] = val;
        }
        line = $.extend($("#update_form").data('hiddenValue'),line);
        delete(line["destinationId"]);
        delete(line["startPlaceId"]);
        $(tempRow).data('line',line);
        var tds = $(tempRow).children();
        var amount = NumUtils.add(line.hotelAmount,line.trafficAmount);
        amount = NumUtils.add(amount,line.cityTrafficAmount);
        amount = NumUtils.add(amount,line.incidentalAmount);
        amount = NumUtils.add(amount,line.foodAmount);
       // line.amount = amount;
        //报账金额=原来的报账金额-原来的行金额+现在的行金额
        var applyAmount = $("#apply_amount").text();
        applyAmount = NumUtils.sub(applyAmount,origRowApplAmt);
      //  applyAmount = NumUtils.add(applyAmount,line.amount);
          var u_amount=$("#u_amount").val();
          line.amount = u_amount;
          applyAmount = NumUtils.add(applyAmount,u_amount);
    $("#apply_amount").text(applyAmount);
        tds[0].innerHTML = "<input type='checkbox' onClick='_check(this);' name='lineCheckBox' />";
   //   tds[1].innerText = tds[1].innerText;
        tds[2].innerText = line.boeEmployeeName || "";
        tds[3].innerText = line.accompanyEmployeeName || "";
        tds[4].innerText = line.costDeptName || "";
      //  tds[5].innerText = line.amount||0;
        tds[5].innerText =$("#u_amount").val();
                             
        tds[6].innerText = line.bpCount||'';
        tds[7].innerText = line.travelDays;
        tds[8].innerText = line.hotelAmount || '';
        tds[9].innerText = line.vehicleName;
        tds[10].innerText = line.trafficAmount || '';
 //     tds[11].innerText = '否';
        tds[11].innerText = line.cityTrafficAmount || '';
        tds[12].innerText = line.incidentalAmount || '';
        tds[13].innerText = line.foodAmount || '';
        tds[14].innerHTML = "<a onClick='deleteRow(this);'>删除</a>&nbsp;&nbsp;&nbsp;&nbsp;<a onClick='update(this);' >修改</a>&nbsp;&nbsp;&nbsp;&nbsp;<a  onClick='show(this);'>查看</a>";
  //    Dialog.close('editTravel');
        return true;
      }
    }); 
  }
  function show(obj){
    var row = $(obj).parent().parent();
    var data = $(row).data('line');
    for(var k in data){
      var _k = "s_"+k.replace(/([A-Z])/g,'_$1').toLowerCase();
      var ele = $("#"+_k); 
      if(ele.length==1){
        var val = data[k];
        if($(ele).hasClass('text-time')){
          val = formatDate(val);
        }
        $(ele).text(val=='Y'?'是':val=='N'?'否':val);
      }
    }
    Dialog.show('viewTravel',{
      width: "80%",
      title:'查看行程'
    });
  }
  function initBoeHeaderData(header){
    if(header){
      //var hiddenValue = {};
      for(var k in header){
        var _k = k.replace(/([A-Z])/g,'_$1').toLowerCase();
        var ele = $('#'+_k);
        if(ele.length==0){
          ele = $("[name="+_k+"]");
          if(ele.length!=0){
            for(var i = 0; i < ele.length;i++){
              if($(ele[i]).val()==header[k])
                $(ele[i]).attr('checked','checked');
            }
          }else{
            hiddenValue[k] = header[k];
          }
        }else{
          $(ele).text(header[k]).val(header[k]);
        }
      }
    }
  }
  function initBoeLineData(lines){
    addRows(lines);
  }
  function getQueryString(name) { 
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = decodeURI(window.location.search).substr(1).match(reg);
    if (r != null) 
      return unescape(r[2]);
    else
      return null; 
  }
  function clearTable(targetId){
    $("#"+targetId).find('tr:not(:first)').remove();
  }
  function initCg(boeHeaderId){
    $.ajax({
      url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.boe__getBoeBase',
      type: 'POST',
      dataType: 'json',
      data: {'boeHeaderId': boeHeaderId},
      success:function(data){
        if(data){
          initHeaderInfo(data.boeheader);
          initBoeLineData(data.boeLineList);
          $("#apply_amount").val(data.boeheader.applyAmount);
          $("#apply_amount").text(data.boeheader.applyAmount);
        }
      }
    });
  }
  function initHeaderInfo(boeheader){
    if(boeheader){
      var hiddenValue = {};
      $("#vender_name").val(boeheader.venderName);
      $("#vender_id").val(boeheader.venderId);
      $("#vender_code").val(boeheader.venderNumber);
      for(var k in boeheader){
        var _k = k.replace(/([A-Z])/g,'_$1').toLowerCase();
        var ele = $('#'+_k);
        if(ele.length==1){
           try {
          $(ele).text(boeheader[k])
           } catch(e){}
           try {
          $(ele).val(boeheader[k]);
           } catch(e){}
        }else{
          hiddenValue[k] = boeheader[k];
        }
      }
      initVendorSite(boeheader.vendorSiteId);
      $("#boe_form").data('data',hiddenValue);
    }
  }
  function initVendorSite(selectedValue){
  //  $('#vendor_site_id').children(':not(:first)').remove();
    $('#vendor_site_id').children().remove();
    $.ajax({
      url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.vendor__getSiteList',
      type: 'POST',
      dataType: 'json',
      data: {'vendorId': $("#vender_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 parseDate(d){
    if(d && d!=null){
     // return (new Date(d)).getTime();
     return  Number(d.replace(/-/g,"")+"000000");
    }
    return null;
  }
  function formatDate(d){
    if(d && d!=null){
    //  return (new Date(d)).Format("yyyy-MM-dd");
    d = d+"";
    return  d.substring(0,4)+"-"+d.substring(4,6)+"-"+d.substring(6,8);
    }
    return "";
  }
  function initCalender(startId,endId,daysId){
    //开始日期
    $('#'+startId).click(function(e){//
      e.stopPropagation();
      Calendar.show(this,{
        nextInput:endId,
        callback:function(){
          $('#'+startId).removeClass('nullValue');
          var startDate = $("#"+startId).val().replace(/-/g,"");
          var date = Number(new Date().getDate())>9?new Date().getDate():'0'+new Date().getDate();
          var nowDate = new Date().getFullYear()+""+(new Date().getMonth()+1)+""+date;
          if(Number(startDate)>Number(nowDate)){
          alert("开始日期不能大于当前日期!");
          }
          var days = getDays(startId,endId);
          if(days === '') return;
         if(days<=0){
           alert("结束日期应大于开始日期");
          }else{
           $("#"+daysId).val(days);
         }
        }
      });
    });
    $('#'+endId).click(function(e){
      e.stopPropagation();
      Calendar.show(this,{
        callback:function(){
          $('#'+endId).removeClass('nullValue');
          var endDate = $("#"+endId).val().replace(/-/g,"");
          var date = Number(new Date().getDate())>9?new Date().getDate():'0'+new Date().getDate();
          var nowDate = new Date().getFullYear()+""+(new Date().getMonth()+1)+""+date;
          if(Number(endDate)>Number(nowDate)){
          alert("结束日期不能大于当前日期!");
          }
          var days = getDays(startId,endId);
          if(days === '') return;
          if(days<=0){
           alert("结束日期应大于开始日期");
          }else{
           $("#"+daysId).val(days);
         }
        }
      });
    });
  }
  var _p;
  function initSelect(targetId,lookupType){
    $("#"+targetId).eas('select',{
      valueField: 'lookupValue',
      txtField: 'lookupValueName',
      queryParams: {
        lookupType:lookupType,
        sort:"asc"
      }
    });
  }
  
  function initValueByOperation(){
  //获取的默认供应商,快速编码ERRAND_EXPEND_DEFAULT_VERDER,杂项供应商
      $.ajax({
      url: '/easServlet?method=com.zte.zas.common.business.BusinessCenter4System.lookup__findLookupValueByType',
      type: 'POST',
      dataType: 'json',
      data: {'lookupType': 'ERRAND_EXPEND_DEFAULT_VERDER','sort':'asc'},
      success:function(data){
        if(data && data.length>0){
         $("#vender_name").val(data[0].lookupValueName || '');
         $("#vender_code").val(data[0].lookupValue || '');
         if(""!=$("#vender_code").val()){
          $.ajax({
     url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.vendor__getFbpVendorByCode',
     type: 'POST',
     dataType: 'json',
     data: {'vendorCode': $("#vender_code").val()},
     success:function(items){
       if(items){
           $("#vender_id").val(items.vendorId);
        initVendorSite(items.vendorId);
       }
     }
    });
         }
        }
      }
    });
      initBudgetProjectByOperation();
  }
  //预算多维度组合按照系统管理中维护的“费用类型与预算维度”的关联关系自动带出
  function initBudgetProjectByOperation(){
        $.ajax({
      url: '/easServlet?method=com.zte.zas.common.business.BusinessCenter4Accounting.opBudgetMap__findByCheckUnitAndOperate',
      type: 'POST',
      dataType: 'json', 
      data: {'checkUnitId':$("#check_unit_id").val() ,'operateTypeId':$("#operation_type_id").val()},
      success:function(data){
      if(data){
      for (var item in data){
      var eleId = item.replace(/([A-Z])/g,"_$1").toLowerCase(); 
      var ele = $("#"+eleId);
      if(ele.length>0){
      ele.val(data[item]||'');
      if("SPAN"==ele[0].tagName){
      ele.text(data[item]||'');
      }
      }
      }
      }
        }
     });
    }
  
  $(document).ready(function() {
    //如果有boeHeaderId,取出单据数据展示
    var boeHeaderId = getQueryString('boeHeaderId');
    $("#boe_header_id").val(boeHeaderId);
    //初始化申请人信息
    init();
    if(boeHeaderId!=null && boeHeaderId!=""){
      initCg(boeHeaderId);
    }else{
      //查找默认费用类型
      $.ajax({
        url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.boe__getDefaultBoeType',
        type: 'POST',
        dataType: 'json',
        data: {'boeTypeCode': 'ErrandExpend'},
        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);
            initValueByOperation();
          }
        }
      });
    }


    _p = initPayment({
        setNotPay: function(num){
          $("#not_pay").text("¥"+num);
        },
        setAleradyPay: function(num){
          $("#aleardy_pay").text("¥"+num);
        },
       //付款行,需要按报账员和陪同人员默认供应商银行账号和本次支付金额
       getVendorInfo: function(){
       /*   var vendorInfo = {};
          vendorInfo.vendorId = $("#vender_id").val();
          vendorInfo.vendorNumber = $("#vender_code").val();
          vendorInfo.vendorName = $("#vender_name").val();
          return vendorInfo;  */
          var employeeList = [];
          var boeLineList = getBoeLine();//单据行
          for(var index=0;index<boeLineList.length;index++){
          var boeLine = boeLineList[index];
          if(boeLine.boeLineId == undefined){
          var employeeVendorAndBankAccountInfo={};
          employeeVendorAndBankAccountInfo.employeeId = boeLine.boeEmployeeId || boeLine.accompanyEmployeeId;
          employeeVendorAndBankAccountInfo.employeeNumber = boeLine.boeEmployeeNum || boeLine.accompanyEmployeeNum;
          employeeVendorAndBankAccountInfo.employeeName = boeLine.boeEmployeeName || boeLine.accompanyEmployeeName;
          employeeVendorAndBankAccountInfo.applyAmount = Number(boeLine.amount);
          employeeList.push(employeeVendorAndBankAccountInfo);
          }
          }
          return employeeList;
        }
    });


    $.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 = $("#_test");
          for(var i = 0;i < data.length;i++){
            $(ele).append("<input type='radio' name='payment_status_code' value='"+data[i].lookupValue+"' id='"+data[i].lookupValueName+"' />&nbsp;&nbsp;"+data[i].lookupValueName+"&nbsp;&nbsp;");
          }
          $('[name=payment_status_code]:eq(0)').attr('checked','checked');
        }
      }
    });
$("#checkbox_1").bind('click',function(){
this.checked?$(":input[prop=checkboxProp]").prop("checked",true):$(":input[prop=checkboxProp]").prop("checked",false);
});

    $("#button_y_2").bind('click',function(){
      if(!validataVal("table_c1")){return};
      var lines = $("#table_c1 tr:not(:first)");
      if(lines.length>0){
        var boeLine = [];
        for(var i=0;i<lines.length;i++){
          var line = lines[i];
          var _data = $(line).data('line');
          var _line = {};
          _line.boeEmployeeId = _data.boe_employee_id;
          _line.boeEmployeeName = $("#boe_employee_name"+i).val() || '';
          _line.boeEmployeeNum = _data.boe_employee_num;
          _line.costDeptCode = _data.cost_dept_code;
          _line.costDeptName = $("#cost_dept_name"+i).val() || '';


     //    _line.accompanyEmployeeId =_data.boe_employee_id;
     //    _line.accompanyEmployeeNum =_data.boe_employee_num;
       _line.accompanyEmployeeId =_data.accompany_employee_id || '';
       _line.accompanyEmployeeNum =_data.accompany_employee_num || '';
          _line.accompanyEmployeeName =$("#accompany_employee_name"+i).val();


         // _line.costDeptCode = $("#cost_dept_code"+i).val();
          _line.costDeptName = $("#cost_dept_name"+i).val();
          _line.amount = $("#amount"+i).val();
          _line.travelType = $("#travel_type"+i).find("option:selected").val();
          _line.travelTypeName = $("#travel_type"+i).find("option:selected").text();
          _line.bpCount = $("#bp_count"+i).val();
          _line.startDate = parseDate($("#start_date"+i).val());
          _line.endDate = parseDate($("#end_date"+i).val());
          _line.travelDays = $("#travel_days"+i).val();
          _line.areaType = $("#area_type"+i).find("option:selected").val();
          _line.areaTypeName = $("#area_type"+i).find("option:selected").text();


          _line.startPlace = $("#start_place"+i).val();
          _line.destination = $("#destination"+i).val();
          _line.hotelAmount = $("#hotel_amount"+i).val();
          _line.vehicle = $("#vehicle"+i).find("option:selected").val();
          _line.vehicleName = $("#vehicle"+i).find("option:selected").text();
          _line.trafficAmount = $("#traffic_amount"+i).val();
          _line.sendCar = $("#send_car"+i).val();
          _line.cityTrafficAmount = $("#city_traffic_amount"+i).val();
          _line.incidentalAmount = $("#incidental_amount"+i).val();
          _line.foodFlag = $("#food_flag"+i).val();
          _line.foodAmount = $("#food_amount"+i).val();
          _line.memo = $("#memo"+i).val();
          boeLine.push(_line);
        }
        addRows(boeLine);
      }
      Dialog.close('addTravel');
    });


    $("#_test").delegate('[name=payment_status_code]', 'change', function(){
      if(this.value=='2'){
         $("#payment").hide();
      }else{
         $("#payment").show();
      }
    });
    
    $("#button_y_1").bind('click',function(){
      //验证必填数据
      if(!validataVal("new_form")){return;}
      if(!validateValue("start_date","end_date")){return;}
      var data = $('#new_form').toJson();
      data.travel_type_name = $("#travel_type").find('option:selected').text();
      data.area_type_name = $("#area_type").find('option:selected').text();
      data.vehicle_name = $("#vehicle").find('option:selected').text();
      var entourageNames = data.accompany_employee_name;
      var entourageIds = data.accompany_employee_id;
      var entourageNums = data.accompany_employee_num;
      if(!isNull(entourageNames)){
        data.accompany_employee_name = '';
        data.accompany_employee_id = '';
        data.accompany_employee_num = '';
        addRow(data);
        entourageNames = entourageNames.split(",");
        entourageIds = entourageIds.split(",");
        entourageNums = entourageNums.split(",");
        for (var i = entourageNames.length - 1; i >= 0; i--) {
          data.boe_employee_name = '';
          data.boe_employee_id = '';
          data.boe_employee_num = '';
          data.bp_count = '';
          data.accompany_employee_name = entourageNames[i];
          data.accompany_employee_id = entourageIds[i];
          data.accompany_employee_num = entourageNums[i];
          // accompanyRow 陪同人员多选,拆分 
          addRow(data,"accompanyRow");
        };
      }else{
        addRow(data);
      }
    //  $("#new_form")[0].reset();
      resertValue('new_form');
      initNewForm();
    });
    $("#button_c_1").bind('click',function(){
    //  $("#new_form")[0].reset();
      resertValue('new_form');
      initNewForm();
    });
    $("#button_c_2").bind('click',function(){
      $("#table_c1 tr:not(:first)").remove();
    });
    $("#cgbox").bind('click',function(){
      $("#budget_line_id").removeClass('nullValue');
      if(!validataVal('boe_form')){return;}
      _submit({});
    });


    $("#operation_type_name").initLov("c_checkOperateType",
      "lov.operateType.query.byBoeType", 
      "operation_type_id,operation_type_code,operation_type_name,included_externa",
      '费用类型', 
      {'viewField':'operation_type_name','conditionField':'operation_type_id'},
      'ErrandExpend,1',//'viewField':'operation_type_name','conditionField':'operate_type_name'
      function(target,selectedValue){
        if(selectedValue){
         initBudgetProjectByOperation();
        }
      },
      function(target){
      }
      );
      
    //初始化供应商信息
    $("#vender_name").initLov("c_checkVendor",
      "lov.fbp.vendor.query",
      "vender_id,vender_code,vender_name,vat_flag,is_con,con_vendor_id",//, 
      '供应商信息', 
      {},'1',//'viewField':'vender_name','conditionField':'vendor_name'
      function(target,selectedValue){
        if(selectedValue){
          initVendorSite();
        }
      },
      function(target){
      }
      );
      
     
    //初始化多维组合
    $("#budget_line_id").initLov("c_checkMapUserDept", 
      "lov.opBudgetMap.budgetLine", 
      "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",  
      '预算维度组合',
      {},'1',
      function(target,selectedValue){
      },
      function(target){
      }
      );
      
      // 新增行程,陪同人员选择控件,支持多选
      initAccompanyEmployeeName();
      
      // 新增行程(下),人员选择,单选
      initBoeEmployeeName('boe_employee_id,boe_employee_num,boe_employee_name,cost_dept_code,cost_dept_name');
      // 修改行程,报账员工,单选
      initBoeEmployeeName('u_boe_employee_id,u_boe_employee_num,u_boe_employee_name,u_cost_dept_code,u_cost_dept_name');
      // 修改行程,陪同人员,单选
      initBoeEmployeeName('u_accompany_employee_id,u_accompany_employee_num,u_accompany_employee_name');
      
      
      
      
      //初始化成本中心
      initCostNameLov("cost_dept_code","cost_dept_name","addTravel");
      initCostNameLov("u_cost_dept_code","u_cost_dept_name","editTravel");
      
    //新增窗口出差类型
    initSelect("travel_type","SIE_BOE_LINE_TRAVEL_TYPE");
    
    //修改窗口出差类型
    initSelect("u_travel_type","SIE_BOE_LINE_TRAVEL_TYPE");
    
    //支付方式
    initSelect("payment_mode_code","BOE_PAYMENT_PAYMENT_MODE_CODE");
    
    //付款类型
    //initSelect("payment_type","SIE_BOE_PAYMENT_PAYMENT_TYPE");
    
    //新增窗口交通工具
    initSelect("vehicle","SIE_BOE_LINE_VEHICLE");
    
    //修改窗口交通工具
    initSelect("u_vehicle","SIE_BOE_LINE_VEHICLE");
    
    //新增窗口地域类型
    initSelect("area_type","SIE_BOE_LINE_AREA_TYPE");
    
    //修改窗口地域类型
    initSelect("u_area_type","SIE_BOE_LINE_AREA_TYPE");


    initCalender("start_date","end_date","travel_days");
    initCalender("u_start_date","u_end_date","u_travel_days");
  // 新增行程 
  $('#addbox').click(function(){
    initNewForm();


    $("#table_c1 tr:not(:first)").remove();
    $("#addTravel").find('.nullValue').removeClass('nullValue');
    Dialog.show('addTravel',{
      width: "80%",
      title:'新增行程',
      showYesBtn:false,
      showNoBtn:false
    });        
  });


  $('#copybox').click(function(event) {
 //   clearTable("table_c1");
 //   $("#addTravel").find('.nullValue').removeClass('nullValue');
    //  var boxs = $("#boe_line tr:not(:first)").find("[type=checkbox]:checked");
      var boxs = $(":input[prop=checkboxProp]:checked");
 if(boxs.length !=1){
    alert('复制请勾选一行');
    return;
 }
      var tr = $(boxs[0]).parent().parent();
      var data = $(tr).data('line');
 var rowData = {};
 
 rowData.accompanyEmployeeId = data.accompanyEmployeeId;    
 rowData.accompanyEmployeeNum = data.accompanyEmployeeNum;    
 rowData.accompanyEmployeeName = data.accompanyEmployeeName; 
 rowData.amount=data.amount;
 
 rowData.areaType = data.areaType;      
 rowData.areaTypeName = data.areaTypeName;    
 rowData.boeEmployeeId = data.boeEmployeeId;    
   
 rowData.boeEmployeeName = data.boeEmployeeName;    
 rowData.boeEmployeeNum = data.boeEmployeeNum;    
 rowData.bpCount = data.bpCount;    
 rowData.cityTrafficAmount = data.cityTrafficAmount;    
 rowData.costDeptCode = data.costDeptCode;    
 rowData.costDeptName = data.costDeptName; 
 rowData.destination = data.destination;    
 rowData.endDate = data.endDate;    
 rowData.foodAmount = data.foodAmount;    
 rowData.foodFlag = data.foodFlag;    
 rowData.hotelAmount = data.hotelAmount;    
 rowData.incidentalAmount = data.incidentalAmount;       
 
 rowData.memo = data.memo; 
 rowData.sendCar = data.sendCar;    
 rowData.startDate = data.startDate;    
 rowData.startPlace = data.startPlace;   
 
 rowData.trafficAmount = data.trafficAmount; 
 rowData.travelDays = data.travelDays;    
 rowData.travelType = data.travelType;    
 rowData.travelTypeName = data.travelTypeName;    
 rowData.vehicle = data.vehicle;    
 rowData.vehicleName = data.vehicleName;   
 
      var lines = [];
      lines.push(rowData);
      addRows(lines);
  /*    for(var key in data){
        var _key = key.replace(/([A-Z])/g,"_$1").toLowerCase();
        var ele = $("#"+_key);
        if(ele.length==1){
          var val = data[key];
          if($(ele).hasClass('input-time')){
            val = formatDate(val);
          }
          $(ele).val(val);
        }
      }
      Dialog.show('addTravel',{
        width: "80%",
        title:'新增行程',
        showYesBtn:false,
        showNoBtn:false
      }); */
  });
  // 提交审批界面
  $('#tjbox').click(function(event) {
    $("#budget_line_id").removeClass('nullValue');
    if(!validataVal('boe_form'))return;
    if($("#budget_line_id").val()==""){
    $("#budget_line_id").addClass('nullValue');
    return;
    }
    if(!_p._payemnt_validate()) return; 
    var boeLineList = getBoeLine();//单据行 
  if(boeLineList == null || boeLineList.length==0 ){
     alert("差旅行程不能为空");
     return;
  }
  if($("#apply_amount").text()==0 || $("#apply_amount").text()==null){
     alert("报账头金额应大于零");
     return;
     }
 
    tjfun($("#check_unit").val(),$("#operation_type_code").val(),$("#apply_amount").text(),_submit);
  });
  
  //附件
  $.fn.attachment("init",{getBoeHeaderId:function(){
  if("" == $("#boe_header_id").val()){
  var paymentList = _p.getPaymentData();
  paymentList = $('[name=payment_status_code]:checked').val() == '2'?[]:paymentList;
  var params = {};
   var boeBase = {};
   var boeheader = getBoeHeader();//单据头
   boeheader.boeTypeCode = "ErrandExpend"; 
   var boeLineList = getBoeLine();//单据行


  boeBase.boeheader = boeheader;
  boeBase.boeLineList = boeLineList;
  boeBase.boePaymentList = paymentList;
  params.boeBase = boeBase;
  $.ajax({
   url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.boe__saveBoe',
   type: 'POST',
   dataType: 'json',
   data: params,
   async:false,
   success:function(data){
     if(data){
       if(data.rtnObject){
           $('#boe_header_id').val(data.rtnObject.boeheader.boeHeaderId);
           $("#boe_line tr:not(:first)").remove();
           addRows(data.rtnObject.boeLineList);
       }
     }
   }
     });
   }
  return  $("#boe_header_id").val();
}});
});


//陪同人员树结构,支持多选
function initAccompanyEmployeeName(){
var CM_main = $(".CM_main");
//人员选择
    $("#accompany_employee_name").eas("lov",{
key:"lov.boeType.employee.CheckUnit.emp.MultiTree",   //必输
innerParaValues:{org_id:1,check_unit:$("#check_unit").val()},  
target:[{
field:"EMPLOYEE_ID",
toField:"accompany_employee_id"
},
{
field:"EMPLOYEE_NUMBER",
toField:"accompany_employee_num"
},
{
field:"EMPLOYEE_NAME",
toField:"accompany_employee_name"
}],
confirmCallback:function(){
},
listen:"EMPLOYEE_NUMBER,EMPLOYEE_NAME"
});
}


// 人员选择,单选
function initBoeEmployeeName(toFields){
var CM_main = $(".CM_main");
var toFields = toFields.split(",");
var COST_DEPT_CODE = toFields.length>3?toFields[3]:"";
var COST_DEPT_NAME = toFields.length>4?toFields[4]:"";
//人员选择
    $("#"+toFields[2]).eas("lov",{
key:"lov.boeType.employee.CheckUnit.emp", 
innerParaValues:{org_id:1,check_unit:$("#check_unit").val()},  
target:[{
field:"EMPLOYEE_ID",
toField:toFields[0]
},
{
field:"EMPLOYEE_NUMBER",
toField:toFields[1]
},
{
field:"EMPLOYEE_NAME",
toField:toFields[2]
},
{
field:"COST_DEPT_CODE",
toField:COST_DEPT_CODE
},
{
field:"COST_DEPT_NAME",
toField:COST_DEPT_NAME
}],
confirmCallback:function(){

},
listen:"EMPLOYEE_NUMBER,EMPLOYEE_NAME"
});
}


//初始化成本中心
function initCostNameLov(costDeptCodeId,costDeptNameId,parentEleId){
    var valueField = costDeptCodeId+","+costDeptNameId;
var conditionField = costDeptCodeId;
var viewField = costDeptNameId;
$("#"+costDeptNameId).initLov("_lov"+costDeptNameId, 
    "lov.fbp.accountsegment.query.costcenter", 
    valueField, 
    '成本中心', 
    {'viewField':viewField,'conditionField':conditionField},
    '1',
    null,null,null,null,$("#"+parentEleId)
);
}


function _submit(queryParams){


  var paymentList = _p.getPaymentData();
  
  paymentList = $('[name=payment_status_code]:checked').val() == '2'?[]:paymentList;


  var params = $.extend(queryParams,{});
  var boeBase = params.boeBase||{};
  var boeheader = getBoeHeader();//单据头
  var boeLineList = getBoeLine();//单据行
  boeBase.boeheader = boeheader;
  boeBase.boeLineList = boeLineList;
  boeBase.boePaymentList = paymentList;
  params.boeBase = boeBase;
  
  $.ajax({
    url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.boe__saveBoe',
    type: 'POST',
    dataType: 'json',
    data: params,
    success:function(data){
      if(data){
        if(data.rtnObject){
          if(params.opType == 'SUBMIT'){
          $('#boe_header_id').val(data.rtnObject.boeheader.boeHeaderId);
            window.location.href="../../common/boeBarcode.htm?boeHeaderId="+data.rtnObject.boeheader.boeHeaderId;
          }else{
            $('#boe_header_id').val(data.rtnObject.boeheader.boeHeaderId);
            $("#boe_line tr:not(:first)").remove();
            addRows(data.rtnObject.boeLineList);
            $("#payment_table1 tr:not(:first):not(:last)").remove();
            $("#payment_table2 tr:not(:first):not(:last)").remove();
            payment.addRows(data.rtnObject.boePaymentList);
          }
        }
        alert(data.message);
      }
    }
  });
}
//验证必填数据
function validataVal(targetId){
  var requiredColumns = $("#"+targetId).find('.required').removeClass('nullValue');
  $(requiredColumns).unbind('blur').bind('blur', function(event) {
    $(this).removeClass('nullValue');
    if($(this).is('select')){
      if($(this).find('option:selected').text()=='--请选择--'){
        $(this).addClass('nullValue');
      }
    }else{
      if($(this).val()==null||$(this).val()=="" || "中文/拼音"==$(this).val()){
        $(this).addClass('nullValue');
      }
    }
  });
  $(requiredColumns).trigger('blur');
  requiredColumns = $("#"+targetId).find('.nullValue');
  if(requiredColumns.length>0){
    return false;
  }
  return true;
}
function resertValue(targetId){
$("#"+targetId).find('input[type=text]').val("");
$("#"+targetId).find("input[type=hidden]").val("");
$("#"+targetId).find("select").val("");
}
function initNewForm(){
  var userInfo  = $.fn.eas("getUserInfo");
  $("#boe_employee_name").val(userInfo.userName);
  $("#boe_employee_num").val(userInfo.userCode);
  $("#boe_employee_id").val(userInfo.userId);
  $("#cost_dept_name").val(userInfo.costDeptName);
  $("#cost_dept_code").val(userInfo.costDeptCode);
}
function validateFunc(){
  return validataVal('boe_form');
}
</script>
 <script type="text/javascript" src="<@path file='/asset/common/js/fixdiv.js'/>"></script>
 <script type="text/javascript" src="<@path file='/asset/common/js/address.js'/>"></script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常方便,直接可以用 <div class="demo"> <div> 出发地: <input type="text" value="" size="15" id="homecity_name" name="homecity_name" mod="address|notice" mod_address_source="hotel" mod_address_suggest="@Beijing|北京|53@Shanghai|上海|321@Shenzhen|深圳|91@Guangzhou|广州|80@Qingdao|青岛|292@Chengdu|成都|324@Hangzhou|杭州|383@Wuhan|武汉|192@Tianjin|天津|343@Dalian|大连|248@Xiamen|厦门|61@Chongqing|重庆|394@" mod_address_reference="cityid" mod_notice_tip="中文/拼音" /> <input id="cityid" name="cityid" type="hidden" value="{$cityid}" /> </div> <div> 目的地: <input type="text" value="" size="15" id="getcity_name" name="getcity_name" mod="address|notice" mod_address_source="hotel" mod_address_suggest="@Beijing|北京|53@Shanghai|上海|321@Shenzhen|深圳|91@Guangzhou|广州|80@Qingdao|青岛|292@Chengdu|成都|324@Hangzhou|杭州|383@Wuhan|武汉|192@Tianjin|天津|343@Dalian|大连|248@Xiamen|厦门|61@Chongqing|重庆|394@" mod_address_reference="getcityid" mod_notice_tip="中文/拼音" /> <input id="getcityid" name="getcityid" type="hidden" value="{$getcityid}" /> </div> </div> <div id="jsContainer" class="jsContainer" style="height:0"> <div id="tuna_alert" style="display:none;position:absolute;z-index:999;overflow:hidden;"></div> <div id="tuna_jmpinfo" style="visibility:hidden;position:absolute;z-index:120;"></div> </div> <script type="text/javascript" src="js/fixdiv.js"></script> <script type="text/javascript" src="js/address.js"></script> <div align="center" style="clear:both;font-size:12px;color:#666;">

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值