<!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">
« 向前 <a class="cityflip" οnclick="city_showlist(1);return false;">向后 »</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> <a onClick='update(this);' >修改</a> <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> <a onClick='update(this);' >修改</a> <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+"' /> "+data[i].lookupValueName+" ");
}
$('[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>
<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">
« 向前 <a class="cityflip" οnclick="city_showlist(1);return false;">向后 »</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> <a onClick='update(this);' >修改</a> <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> <a onClick='update(this);' >修改</a> <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+"' /> "+data[i].lookupValueName+" ");
}
$('[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>