employee
来源:互联网 发布:windows xp sp3咋升级 编辑:程序博客网 时间:2024/04/29 19:31
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<#include "/page/head.htm">
<link href="<@path file='/asset/common/css/calendar.css'/>" rel="stylesheet" type="text/css" />
<link href="<@path file='/asset/common/css/jquery.confirm.css'/>" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<@path file='/asset/common/js/eas.js'/>">
</script>
<style type="text/css">
.new_row{}
.old_row{}
.nullValue{
border-color:red;
}
</style>
</head>
<body class="body_bg_i">
<div class="CM_main">
<p class="title"></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table_contain">
<tr>
<td valign="top">
<div class="CM_content">
<div id="container">
<form id="boeHeaderForm">
<div class="whitebg pr10 ">
<div class="title_c2 ">
<div class="title3 pointer" onclick="$('#t1').toggle();"> <h2><b class="titicon icon1"></b>报账人信息</h2></div>
<!-- <span class="cost_text2"><b class="costicon icon2">付</b>¥14000.00</span>
<span class="cost_text1"><b class="costicon icon1">报</b>¥600.00</span> -->
</div>
<div id="t1" class="pannel1 whitebg mtop5">
<div class="content">
<input id="boeHeaderId" name="boeHeaderId" type="hidden">
<input id="orgId" name="orgId" type="hidden">
<input id="boe_type_id" name="boeTypeId" type="hidden">
<input id="boe_type_code" name="boeTypeCode" type="hidden">
<input id="boe_type_name" name="boeTypeName" type="hidden">
<table class="table1" width="90%" border="0" cellspacing="0" cellpadding="0">
<tbody><tr>
<td class="align_left tdbg" width="13%"><span class="red">*</span>申请人</td>
<td width="20%">
<input id="employee_id" name="employeeId" type="hidden" class="input-text">
<input id="employee_number" name="employeeNum" type="hidden" class="input-text">
<span id="employee_name" name="employeeName"></span>
</td>
<td class="align_left tdbg" width="13%">申请人所属部门</td>
<td width="20%">
<input type="hidden" id="check_unit_id" name="checkUnitId">
<input type="hidden" id="check_unit" name="checkUnit">
<input type="hidden" id="check_unit_name" name="checkUnitName">
<input id="costDeptCode" name="costDeptCode" type="hidden" class="input-text">
<input id="costDeptName" name="costDeptName" type="hidden" class="input-text">
<input id="boe_dept_id" name="boeDeptId" type="hidden" class="input-text">
<input id="boe_dept_code" name="boeDeptCode" type="hidden" class="input-text">
<span id="boe_dept_name" name="boeDeptName"></span>
</td>
<td class="align_left tdbg" width="13%">申请手机号码</td>
<td width="20%">
<span id="phone" name="phone"></span>
</td>
</tr>
<tr>
<td class="align_left tdbg">付款情况</td>
<td colspan="5">
<span class="input_search_c" id="_paymentStatusName" name="paymentStatusName">
</td>
</tr>
</tbody></table>
</div>
</div>
</div>
<!--填写报账列表-->
<div class="whitebg pr10 mtop5">
<div class="title_c2 ">
<div class="title3 pointer" onclick="$('#t2').toggle();"> <h2><b class="titicon icon2"></b>填写报账单</h2></div>
</div>
<div id="t2" class="pannel1 whitebg mtop5">
<div class="content">
<table class="table1" width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody><tr>
<td class="align_left tdbg" width="12%"><span class="red">*</span>费用类型</td>
<td width="13%">
<input id="operation_type_id" name="operationTypeId" type="hidden" class="input-text">
<input id="operation_type_code" name="operationTypeCode" type="hidden" class="input-text">
<input id="operation_type_name" name="operationTypeName" type="text" class="input-text">
</td>
<td class="align_left tdbg" width="12%"><span class="red">*</span>供应商</td>
<td width="13%">
<input id="vendor_id" name="venderId" type="hidden" class="input-text">
<input id="vendor_number" name="venderNumber" type="hidden" class="input-text">
<input type="hidden" name="vat_flag" id="vat_flag" />
<input type="hidden" name="is_con" id="is_con" />
<input type="hidden" name="con_vendor_id" id="con_vendor_id" />
<input id="vendor_name" name="venderName" type="text" class="input-text">
</td>
<td width="12%" class="align_left tdbg"><span class="red">*</span>供应商地点</td>
<td width="13%">
<select id="vendor_site_id" name="vendorSiteId">
</select>
</td>
<td width="12%" class="align_left tdbg"><span class="red">*</span>报账金额</td>
<td width="13%">
<span id="applyAmount" name="applyAmount"></span>
</td>
</tr>
<tr>
<td class="align_left tdbg">预算多维度组合</td>
<td>
<input id="budget_type" name="budgetType" type="hidden">
<input id="budget_year" name="budgetYear" type="hidden">
<input id="budget_account" name="budgetAccount" type="hidden">
<input id="budget_account_name" name="budgetAccountName" type="hidden">
<input id="budget_line_id" name="budgetLineId" type="text" class="input-text">
</td>
<td class="align_left tdbg">预算项目</td>
<td>
<input id="budget_project_num" name="budgetProjectNum" type="hidden">
<span id="budget_project_name" name="budgetProjectName"></span>
</td>
<td class="align_left tdbg">业务活动</td>
<td>
<input id="budget_activity_code" name="budgetActivityCode" type="hidden">
<span id="budget_activity_code_name" name="budgetActivityCodeName"></span>
</td>
<td class="align_left tdbg">预算实际使用部门</td>
<td>
<input id="budget_dept_code" name="budgetDeptCode" type="hidden">
<span id="budget_dept_name" name="budgetDeptName"></span>
</td>
</tr>
</tbody></table>
</div>
</div>
</div></form>
<!--交通费明细-->
<div class="whitebg pr10 mtop5">
<div class="title_c2 ">
<div class="title3 pointer" onclick="$('#t3').toggle();"> <h2><b class="titicon icon3"></b>交通费明细</h2></div>
<a class="tool_btn" onclick="deleteRow()"><b class="toolicon del_icon"></b> 删除</a>
<a class="tool_btn" id="addbox"><b class="toolicon copy_icon"></b> 新增 </a>
<a class="tool_btn" id="copybox"><b class="toolicon add_icon"></b> 复制 </a></div>
<div id="t3" class="pannel1 mtop5">
<div class="content">
<table width="100%" id="boe_line" cellpadding="0" cellspacing="0" class="table2">
<tbody><tr>
<th><input id="select_all" type="checkbox"></th>
<th>NO</th>
<th>报账员工</th>
<th>ERP成本中心</th>
<th>报账金额</th>
<th>开始日期</th>
<th>结束日期</th>
<th>票据张数</th>
<th>补充说明</th>
<th>操作</th>
</tr>
</tbody>
<tfoot>
<tr class="bulebg ">
<td colspan="10"> <div class=" f_left"> 批量导入:</div>
<span class="f_left mar-r-10"><input name="input20" class="input-text" type="text"> </span>
<a class=" f_left">Excel导入</a>
<a class=" f_left">Excel模板下载</a>
</td></tr>
</tfoot>
</table>
</div>
</div>
</div>
<!--付款信息-->
<#include "/page/common/editPayment.htm">
<!--附件列表开始-->
<div >
<#include "/page/common/attachment.htm">
</div>
<!--附件列表结束-->
<div class="footbtn">
<ul class="bottom_btn">
<li class="fl"><a class="bluebtn ml10" id="saveDraft" >存为草稿</a></li>
<li class="fl"><a class="bluebtn ml10" id="submitBoe" >提交</a> </li>
<div class="clear"></div>
</ul>
</div>
</div>
<div class="h80"></div>
<!-- 提交审批界面 --> <!-- 写在new_style 41行 -->
<div>
<#include "/page/workflow/submitFlow.htm">
</div>
<!--列表信息结束-->
</td>
</tr>
</table>
</div>
<!--弹出内容-->
<!-- 新增 -->
<div class="addpeo2" id="addDialog" >
<div class="addpeo_box">
<div class="pannel1 mb10 ml40 mr40">
<div class="content">
<form id ="add_div">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table1">
<tbody>
<tr>
<td width="12%" class="tdbg">报账员工<span class="red">*</span></td>
<td >
<input id="boeEmployeeId_add" name="boeEmployeeId" type="hidden" class="input-text8p" >
<input id="boeEmployeeNum_add" name="boeEmployeeNum" type="hidden" class="input-text8p" >
<input id="boeEmployeeName_add" name="boeEmployeeName" type="text" class="input-text8p" >
</td>
<td width="12%" class="tdbg">ERP成本中心<span class="red">*</span></td>
<td >
<input id="costDeptCode_add" name="costDeptCode" type="hidden" class="input-text8p">
<input id="costDeptName_add" name="costDeptName" type="text" class="input-text8p">
</td>
<td class="tdbg">报账金额<span class="red">*</span></td>
<td><input name="amount" type="text" class="input-text8p"/></td>
<td class="tdbg">票据张数<span class="red">*</span></td>
<td><input name="bpCount" type="text" class="input-text8p" onkeyup="this.value=this.value.replace(/\D/g,'');"
onafterpaste="this.value=this.value.replace(/\D/g,'');"/></td>
</tr>
<tr>
<td width="12%" class="tdbg">开始日期<span class="red">*</span></td>
<td ><input name="startDate" type="text" class="input-time" id="s3"></td>
<td width="12%" class="tdbg">结束日期<span class="red">*</span></td>
<td ><input name="endDate" type="text" class="input-time" id="s4"></td>
<td class="tdbg">说明</td>
<td colspan="3"><input name="memo" type="text" class="input-text8p" /></td>
</tr>
<tr>
<td colspan="8">
<a class="bluebtn fr" id="addCloseButton" >关闭</a>
<a class="bluebtn fr" id="addSaveButton" >新增</a>
</td>
</tr>
</tbody>
</table></form>
</div>
</div>
</div>
<div class="clear"></div>
<p class="pl20 pt10 "></p>
</div>
<!-- 修改 -->
<div class="addpeo2" id="editDialog" >
<div class="addpeo_box">
<div class="pannel1 mb10 ml40 mr40">
<div class="content">
<form id ="edit_div">
<input name="boeLineId" type="hidden" class="input-text"/>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table1">
<tbody>
<tr>
<td width="12%" class="tdbg">报账员工<span class="red">*</span></td>
<td >
<input id="boeEmployeeId_edit" name="boeEmployeeId" type="hidden" class="input-text8p" >
<input id="boeEmployeeNum_edit" name="boeEmployeeNum" type="hidden" class="input-text8p" >
<input id="boeEmployeeName_edit" name="boeEmployeeName" type="text" class="input-text8p" >
</td>
<td width="12%" class="tdbg">ERP成本中心<span class="red">*</span></td>
<td >
<input id="costDeptCode_edit" name="costDeptCode" type="hidden" class="input-text8p">
<input id="costDeptName_edit" name="costDeptName" type="text" class="input-text8p">
</td>
<td class="tdbg">报账金额<span class="red">*</span></td>
<td><input name="amount" type="text" class="input-text8p"/></td>
<td class="tdbg">票据张数<span class="red">*</span></td>
<td><input name="bpCount" type="text" class="input-text8p" onkeyup="this.value=this.value.replace(/\D/g,'');"
onafterpaste="this.value=this.value.replace(/\D/g,'');"/></td>
</tr>
<tr>
<td width="12%" class="tdbg">开始日期<span class="red">*</span></td>
<td ><input name="startDate" type="text" class="input-time" id="s5"></td>
<td width="12%" class="tdbg">结束日期<span class="red">*</span></td>
<td ><input name="endDate" type="text" class="input-time" id="s6"></td>
<td class="tdbg">说明</td>
<td colspan="3"><input name="memo" type="text" class="input-text8p" /></td>
</tr>
<tr>
<td colspan="8">
<a class="bluebtn fr" id="editCloseButton" >关闭</a>
<a class="bluebtn fr" id="editSaveButton" >修改</a>
</td>
</tr>
</tbody>
</table></form>
</div>
</div>
</div>
<div class="clear"></div>
<p class="pl20 pt10 "></p>
</div>
<script type="text/javascript">
(function($){
$.fn.formToJson=function(){
var serializeObj={};
var array=this.serializeArray();
var str=this.serialize();
$(array).each(function(){
if(serializeObj[this.name]){
if($.isArray(serializeObj[this.name])){
serializeObj[this.name].push(this.value);
}else{
serializeObj[this.name]=[serializeObj[this.name],this.value];
}
}else{
serializeObj[this.name]=this.value;
}
});
$(this).find("span").each(function(){
var span = this;
var name = $(span).attr("name");
if(name != undefined){
var text = $(span).text();
if(text != undefined){
serializeObj[name] = text;
}
}
});
return serializeObj;
};
})(jQuery);
var rowIndex = 0;
var _p;
$(document).ready(function(){
init();
findDataByHeadId();
//初始化付款信息
var paymentStatusCode = "";
$("[name='paymentStatusCode']").each(function(){
if($(this)[0].checked){
paymentStatusCode = $(this).val();
}
});
PaymentCommonPage.init({
"applyAmount": {'attrName':'name',"attrValue":'applyAmount'},
"paymentAmount" : {'attrName':'name',"attrValue":'applyAmount'},
"vendorId" : {'attrName':'id',"attrValue":'vendor_id'},
"vendorNumber" : {'attrName':'id',"attrValue":'vendor_number'},
"vendorName" : {'attrName':'id',"attrValue":'vendor_name'},
"vendorSiteId" : {'attrName':'id','attrValue':'vendor_site_id'}
},paymentStatusCode);
$('#select_all').bind('click',function(){
if(this.checked){
$('#boe_line tr:not(:first)').find('[type=checkBox]').prop("checked", true);
}
else{
$('#boe_line tr:not(:first)').find('[type=checkBox]').prop("checked",false);
}
});
$("#saveDraft").bind('click',function(){
/* if(!validateValue()){
return;
}
*/
doSave({});
});
// 提交审批界面
$('#submitBoe').click(function(){
if(!validateValue()){
return;
}
tjfun($('#check_unit').val(),$("#operation_type_code").val(),$("#applyAmount").val(),doSubmitCallBack);
});
$.fn.attachment("init",{getBoeHeaderId:function(){
return $("#boeHeaderId").val();
}
});
});
function doSubmitCallBack(flowParam){
doSave('SUBMIT',flowParam);
}
function dealWithNullEle(eleId){
// $("#"+eleId).focus();
$("#"+eleId).addClass('nullValue');
}
function removeNullValueClass(eleId){
if($("#"+eleId).hasClass('nullValue')){
$("#"+eleId).removeClass('nullValue');
}
}
function validateValue(){
var boeheader = getBoeHeader();//单据头
var _employee_name_ = "employee_name";
var _operation_type_ = "operation_type_name";
var _vendor_ = "vendor_name";
var _vendor_site_ = "vendor_site_id";
removeNullValueClass(_employee_name_);
removeNullValueClass(_operation_type_);
removeNullValueClass(_vendor_);
removeNullValueClass(_vendor_site_);
if("false" == checkValidate(boeheader.employeeId)){
alert('申请人不能为空');
dealWithNullEle(_employee_name_);
return false;
}
if("false" == checkValidate(boeheader.operationTypeId) || "false" == checkValidate(boeheader.operationTypeName)){
alert('费用类型不能为空');
dealWithNullEle(_operation_type_);
return false;
}
if("false" == checkValidate(boeheader.venderId) || "false" == checkValidate(boeheader.venderName)){
alert('供应商不能为空');
dealWithNullEle(_vendor_);
return false;
}
if("false" == checkValidate(boeheader.vendorSiteId)){
alert('供应商地点不能为空');
dealWithNullEle(_vendor_site_);
// return false;
}
if("" == boeheader.applyAmount || isNaN(boeheader.applyAmount) || parseFloat(boeheader.applyAmount) <= 0){
alert('单据头报账金额应大于零');
return false;
}
var boeLineList = getBoeLine();//单据行
if(boeLineList == null || boeLineList.length == 0){
alert('单据行不能为空');
return false;
}
if(!PaymentCommonPage.validatePaymentForSubmit()){
return false;
}
return true;
}
function doSave(opType,flowParam){
var params = {};
var boeBase = {};
if(null != flowParam){
boeBase = flowParam.boeBase;
}
var boeheader = getBoeHeader();//单据头
var boeLineList = getBoeLine();//单据行
boeBase.boeheader = boeheader;
boeBase.boeLineList = boeLineList;
var paymentList = PaymentCommonPage.getPaymentList(); // 获取付款数据
paymentList = $('[name=paymentStatusCode]:checked').val() == '2'?[]:paymentList;
boeBase.boePaymentList = paymentList;
params.boeBase = boeBase;
if("SUBMIT" != opType){
params.opType = "DRAFT";
}
else{
params.opType = opType;
}
$.ajax({
url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.boe__saveBoe',
type: 'POST',
dataType: 'json',
data: params,
error : errorCallback,
success:function(data){
if (data.result == '001') {
if(data.rtnObject){
$('#boeHeaderId').val(data.rtnObject.boeheader.boeHeaderId);
}
if("SUBMIT" == params.opType){
//条码页面,单据提交后跳转到这个页面
location.href="../../"+"common/boeBarcode.htm?boeHeaderId="+$('#boeHeaderId').val();
}
else{
var boeLineList = data.rtnObject.boeLineList||[];
if(boeLineList.length>0){
initBoeLine(boeLineList);
}
PaymentCommonPage.refreshPaymentCommonPage(data.rtnObject.boeheader.boeHeaderId);
alert(data.message);
}
} else {
alert(data.message);
}
}
});
}
function init(){
var userInfo = $.fn.eas("getUserInfo"); //获取登录信息 json格式
var urlPara = $.fn.eas("getUrlPara");//获取url参数 json格式
var orgId = userInfo.orgId;
//单据类型编码
// $("#boe_type_code").val('EmployeeTransport');
$("#boeHeaderId").val(urlPara.boeHeaderId);
$("#orgId").val(orgId);
$("#employee_id").val(userInfo.userId);
$("#employee_number").val(userInfo.userCode);
$("#employee_name").text(userInfo.userName);
$("#employee_name").val(userInfo.userName);
$("#boe_dept_id").val(userInfo.deptId);
$("#boe_dept_code").val(userInfo.deptCode);
$("#boe_dept_name").val(userInfo.deptName);
$("#boe_dept_name").text(userInfo.deptName);
$("#check_unit_id").val(userInfo.checkUnitId);
$("#check_unit").val(userInfo.checkUnit);
$("#check_unit_name").val(userInfo.checkUnitName);
$("#phone").val(userInfo.phone);
$("#phone").text(userInfo.phone);
initPaymentStatus();
initOperation();
initVendor();
initBudgetProject();
//initBoeEmployee("add");
//initBoeEmployee("edit");
initEmployeeInfo("add");
initEmployeeInfo("edit");
initCostNameLov("add");
initCostNameLov("edit");
}
function findDataByHeadId(){
if("" != $("#boeHeaderId").val()){
var params = {};
params.boeHeaderId = $("#boeHeaderId").val();
$.ajax({
url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.boe__getBoeBase',
type: 'POST',
dataType: 'json',
data:params,
success:function(data){
if(data){
initBoeHeadValue(data.boeheader,boeHeaderForm);
initBoeLine(data.boeLineList);
}
}
});
}
else{
//查找默认费用类型
$.ajax({
url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.boe__getDefaultBoeType',
type: 'POST',
dataType: 'json',
data: {'boeTypeCode': 'EmployeeTransport'},
success:function(data){
if(data && data!=null){
$('#boe_type_code').val(data.boeTypeCode);
$('#boe_type_id').val(data.boeTypeId);
$('#boe_type_name').val(data.boeTypeName);
$('#operation_type_id').val(data.defaultOperateTypeId);
$('#operation_type_code').val(data.defaultOperateTypeCode);
$('#operation_type_name').val(data.defaultOperateTypeName);
}
}
});
}
}
//付款情况
function initPaymentStatus(){
$.ajax({
url: '/easServlet?method=com.zte.zas.common.business.BusinessCenter4System.lookup__findLookupValueByType',
type: 'POST',
dataType: 'json',
data: {'lookupType': 'SIE_BOE_HEADER_PAYMENT_STATUS_CODE','sort':'asc'},
success:function(data){
if(data){
var ele = $("#_paymentStatusName");
for(var i = 0;i < data.length;i++){
$(ele).append("<input type='radio' onclick = 'PaymentCommonPage.toggetPaymentDiv(this.value)' name='paymentStatusCode' value='"+data[i].lookupValue+"' id='"+data[i].lookupValueName+"' /> "+data[i].lookupValueName+" ");
}
$('[name=paymentStatusCode]:eq(0)').attr('checked','checked');
}
}
});
}
// 费用类型
function initOperation(){
$("#operation_type_name").initLov("checkOperateType",
"lov.operateType.query.byBoeType",
"operation_type_id,operation_type_code,operation_type_name,included_externa",
'费用类型',
{'viewField':'operation_type_name','conditionField':'operation_type_id'},
'EmployeeTransport,1',
function(target,selectedValue){
},
function(target){
}
);
}
//供应商
function initVendor(){
$("#vendor_name").initLov("checkVendor",
"lov.fbp.vendor.query",
"vendor_id,vendor_number,vendor_name,vat_flag,is_con,con_vendor_id",
'供应商',
{'viewField':'vendor_name','conditionField':'vendor_id'},
$("#orgId").val(),
function(target,selectedValue){
if(selectedValue){
initVendorSite();
}
},
function(target){
}
);
}
function initVendorSite(selectedValue){
$('#vendor_site_id').children().remove();
$.ajax({
url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.vendor__getSiteList',
type: 'POST',
dataType: 'json',
data: {'vendorId': $("#vendor_id").val()},
success:function(items){
if(items){
var vendorSelect = $("#vendor_site_id");
for(var i=0;i<items.length;i++){
$("<option value='"+items[i].vendorSiteId+"'>"+items[i].vendorSiteCode+"</option>").appendTo(vendorSelect);
}
if(selectedValue)
$(vendorSelect).val(selectedValue);
}
}
});
}
// 预算多维度组合
function initBudgetProject(){
var valueField = 'budget_line_id'+','+'budget_project_num'+','+'budget_project_name'+','
+'budget_activity_code'+','+'budget_activity_code_name'+','+'budget_dept_code'+'budget_dept_name'+','
+'budget_account'+','+'budget_account_name'+'budget_year'+','+'budget_type';
var conditionField = 'budget_line_id';
var viewField = 'budget_line_id';
$('#budget_line_id').initLov('budgetProject',
"lov.opBudgetMap.budgetLine",
valueField,
'预算维度组合',
{'viewField':viewField,'conditionField':conditionField},
$("#orgId").val(),
function(target,selectedValue){
$('#budget_project_num').val(selectedValue.budget_project_num);
$('#budget_project_name').val(selectedValue.budget_project_name);
$('#budget_project_name').text(selectedValue.budget_project_name);
$('#budget_activity_code').val(selectedValue.budget_activity_code);
$('#budget_activity_code_name').val(selectedValue.budget_activity_code_name);
$('#budget_activity_code_name').text(selectedValue.budget_activity_code_name);
$('#budget_dept_code').val(selectedValue.budget_dept_code);
$('#budget_dept_name').val(selectedValue.budget_dept_name);
$('#budget_dept_name').text(selectedValue.budget_dept_name);
$('#budget_account').val(selectedValue.budget_account);
$('#budget_account_name').val(selectedValue.budget_account_name);
// $('#budget_account_name').text(selectedValue.budget_account_name);
$('#budget_type').val(selectedValue.budget_type);
$('#budget_year').val(selectedValue.budget_year);
},
function(target){
}
);
}
// 报账员工
function initBoeEmployee(flag){
var valueField = "boeEmployeeId_"+flag+","+"boeEmployeeNum_"+flag+","+"boeEmployeeName_"+flag+","
+"costDeptCode_"+flag+","+"costDeptName_"+flag;
var conditionField = "boeEmployeeId_"+flag;
var viewField = "boeEmployeeName_"+flag;
$("#boeEmployeeName_"+flag).initLov("employee"+flag,
"lov.boeType.checkSimpleEmployee",
valueField,
'选择人员',
{'viewField':viewField,'conditionField':conditionField},
$("#orgId").val(),
null,null,null,null,$("#"+flag+"Dialog")
);
}
function initEmployeeInfo(flag){
var CM_main = $(".CM_main");
//人员选择
$("#boeEmployeeName_"+flag).eas("lov",{
key:"lov.boeType.employee.CheckUnit.emp", //必输
innerParaValues:{org_id:1,check_unit:$("#check_unit").val()},
target:[{
field:"EMPLOYEE_ID",
toField:"boeEmployeeId_"+flag
},
{
field:"EMPLOYEE_NUMBER",
toField:"boeEmployeeNum_"+flag
},
{
field:"EMPLOYEE_NAME",
toField:"boeEmployeeName_"+flag
},
{
field:"COST_DEPT_CODE",
toField:"costDeptCode_"+flag
},
{
field:"COST_DEPT_NAME",
toField:"costDeptName_"+flag
}],
listen:"EMPLOYEE_NUMBER,EMPLOYEE_NAME"
});
}
//初始化成本中心
function initCostNameLov(flag){
var valueField ="costDeptCode_"+flag+","+"costDeptName_"+flag;
var conditionField = 'costDeptCode_'+flag;
var viewField = 'costDeptName_'+flag;
$("#costDeptName_"+flag).initLov("costnamelov"+flag,
"lov.fbp.accountsegment.query.costcenter",
valueField,
'成本中心',
{'viewField':viewField,'conditionField':conditionField},
$("#orgId").val(),
null,null,null,null,$("#"+flag+"Dialog")
);
}
//获得单据头对象
function getBoeHeader(){
var boeHeader = {};
boeHeader = $("#boeHeaderForm").formToJson();
boeHeader.paymentStatusCode=$('[name=paymentStatusCode]:checked').val();
boeHeader.paymentStatusName = $('[name=paymentStatusCode]:checked').attr('id');
boeHeader.vendorSiteId = $("#vendor_site_id").val();
boeHeader.vendorSiteCode = $("#vendor_site_id").find('option:selected').text();
delete(boeHeader["phone"]);
delete(boeHeader["vat_flag"]);
delete(boeHeader["is_con"]);
delete(boeHeader["con_vendor_id"]);
return boeHeader;
}
//获得单据行对象
function getBoeLine(){
var boeLineList = [];
var rows = $('#boe_line tbody tr:not(:first)');
boeLineList = getRowsData(rows);
return boeLineList;
}
function initBoeLine(boeLines){
$("#boe_line tbody tr:not(:first)").remove();
if(""!=boeLines && boeLines != null && boeLines.length >0){
for(var i = 0;i<boeLines.length;i++){
var boeLine = boeLines[i];
var boeLineId = boeLine.boeLineId || '';
if(''==boeLineId){
break;
}
rowIndex++;
var newRow = $('#boe_line tbody')[0].insertRow();
$(newRow).addClass('old_row');
var length = parseFloat($('#boe_line tbody tr:not(:first):not(:last)').length)+1;
var lastRow = $('#boe_line tbody tr:not(:first):not(:last)')[length-2];
var rowNum = length>1? parseFloat(lastRow.children[1].innerText)+ 1 : 1;
insertRowHtml(newRow,rowNum);
initBoeLineValue(boeLine,newRow);
}
}
}
function initBoeHeadValue(obj,target){
for(var item in obj){
var itemValue = obj[item];
if($(target[name=item]).length !=0){
if("paymentStatusCode" == item){
$(":radio[name='"+item+"'][value='"+itemValue+"']").attr("checked",'checked');
if(itemValue == '2'){
$("#editPaymentDiv").hide();
}
}
else{
var targetEle = $(target[name=item])[0];
$(target[name=item]).val(itemValue);
}
/* if("boeDate" == item){
itemValue = itemValue +"";
if(itemValue.length == 8){
$("#boeDate").val(itemValue.substring(0,4)+"-"+itemValue.substring(4,6)+"-"+itemValue.substring(6,8));
}
} */
}
if("employeeName" == item || "boeDeptName" == item || "vendorSiteCode" == item || "applyAmount" == item
|| "budgetProjectName" == item || "budgetActivityCodeName" == item || "budgetDeptName" == item){
var targetEle = $("span[name="+item+"]",target);
targetEle.val(itemValue);
targetEle.text(itemValue);
}
}
initVendorSite(obj.vendorSiteId);
}
function initBoeLineValue(obj,target){
for(var item in obj){
var targetEle;
var itemValue = obj[item];
var isSpan =false;
if("budgetDeptName" == item || "budgetActivityCodeName" == item || "budgetAccountName" == item){
targetEle = $("span[name="+item+"]",target);
isSpan = true;
}
else if("debitLenderCode" == item || "taxCode" == item){
targetEle = $("select[name="+item+"]",target);
}
else{
targetEle = $("input[name="+item+"]",target);
}
if(targetEle.length !=0){
targetEle.val(itemValue);
if(isSpan){
targetEle.text(itemValue);
}
if("startDate" == item || "endDate" == item){
itemValue = (itemValue +"").substring(0,8);
if(itemValue.length == 8){
targetEle.val(itemValue.substring(0,4)+"-"+itemValue.substring(4,6)+"-"+itemValue.substring(6,8));
}
}
}
}
}
function getRowsData(rows){
var result = [];
if(rows && rows!=null){
for(var i=0;i<rows.length;i++){
var boeLine = {};
$(rows[i]).find("input").each(function(){
var input = this;
var name = $(input).attr("name");
if(name != undefined){
var val = $(input).val();
if(val != undefined){
if("startDate" == name || "endDate" == name){
val = val.replace(/-/g,"")+"000000";
}
boeLine[name] = val;
}
}
});
result[i] = boeLine;
}
}
return result;
}
//复制
$('#copybox').click(function(){
rowIndex++;
// var items = $('#boe_line tbody tr:not(:first)').find('[type=checkBox]:checked');
var items = $(":input[prop=checkboxProp]:checked");
if(items.length == 1){
var selectRow = items[0].parentNode.parentNode;
var newRow = $('#boe_line tbody')[0].insertRow();
$(newRow).addClass('new_row');
var length = parseFloat($('#boe_line tbody tr:not(:first):not(:last)').length)+1;
var lastRow = $('#boe_line tbody tr:not(:first):not(:last)')[length-2];
var rowNum = length>1? parseFloat(lastRow.children[1].innerText)+ 1 : 1;
insertRowHtml(newRow,rowNum);
copyValue(selectRow,newRow);
var applyAmount = Number($("#applyAmount").val());
$("#applyAmount").val(applyAmount+Number($("input[name=amount]",newRow).val()));
$("#applyAmount").text(applyAmount+Number($("input[name=amount]",newRow).val()));
}
else{
alert('复制请勾选一行');
return false;
}
});
function deleteRow(){
rowIndex++;
//var items = $('#boe_line tr:not(:first):not(:last)').find('[type=checkBox]:checked');
var items = $(":input[prop=checkboxProp]:checked");
if(items.length == 0){
alert('删除至少选择一行');
return false;
}
for (var i = 0; i < items.length; i++) {
var row = $(items[i]).parent().parent();
if($(row).hasClass('old_row')){
// deleteLineIdList.put($(row).children()[10].find('input')[5].value);
}
var brotherRows = row.nextAll();
for(var j = 0; j < brotherRows.length; j++){
var nextRow = brotherRows[j];
var rowNum = nextRow.children[1].innerText;
$(nextRow.children[1]).text(parseFloat(rowNum)-1);
}
var applyAmount = Number($("#applyAmount").val());
$("#applyAmount").val(applyAmount-Number($("input[name=amount]",row).val()));
$("#applyAmount").text(applyAmount-Number($("input[name=amount]",row).val()));
row.remove();
};
}
//新增按钮
$('#addSaveButton').click(function(){
// var divData = $("#add_div").toJson();
rowIndex++;
if("false" == checkDialogValidate(add_div)){
return false;
}
var newRow = $('#boe_line tbody')[0].insertRow();
$(newRow).addClass('new_row');
var length = parseFloat($('#boe_line tbody tr:not(:first):not(:last)').length)+1;
var lastRow = $('#boe_line tbody tr:not(:first)')[length-2];
var rowNum = length>1? parseFloat(lastRow.children[1].innerText)+ 1 : 1;
insertRowHtml(newRow,rowNum);
copyValue(add_div,newRow);
var applyAmount = Number($("#applyAmount").val());
$("#applyAmount").val(applyAmount+Number($("input[name=amount]",newRow).val()));
$("#applyAmount").text(applyAmount+Number($("input[name=amount]",newRow).val()));
Dialog.close('addDialog');
$("#add_div")[0].reset();
});
$('#addCloseButton').click(function(){
Dialog.close('addDialog');
$("#add_div")[0].reset();
});
//修改按钮
$('#editSaveButton').click(function(){
if("false" == checkDialogValidate(edit_div)){
return false;
}
var applyAmount = Number($("#applyAmount").val());
var oldAmount = Number($("input[name=amount]",selectRow).val());
copyValue(edit_div,selectRow);
var newAmount = Number($("input[name=amount]",selectRow).val());
$("#applyAmount").val(applyAmount-oldAmount+newAmount);
$("#applyAmount").text(applyAmount-oldAmount+newAmount);
Dialog.close('editDialog');
$("#add_div")[0].reset();
});
$('#editCloseButton').click(function(){
Dialog.close('editDialog');
$("#add_div")[0].reset();
});
function checkDialogValidate(obj){
var boeEmployeeId = $('[name=boeEmployeeId]',obj).val();
var boeEmployeeName = $('[name=boeEmployeeName]',obj).val();
if("false" == checkValidate(boeEmployeeId) || "false" == checkValidate(boeEmployeeName)){
alert('报账员工不能为空');
return "false";
}
var startDate = $('[name=startDate]',obj).val().replace(/-/g,"");
var endDate = $('[name=endDate]',obj).val().replace(/-/g,"");
var date = parseFloat(new Date().getDate())>9?new Date().getDate():'0'+new Date().getDate();
var nowDate = new Date().getFullYear()+""+(new Date().getMonth()+1)+""+date;
if("" != startDate){
if(isNaN(startDate) || startDate.length != 8){
alert('开始日期格式不正确');
return "false";
}else if(parseFloat(startDate)>parseFloat(nowDate)){
alert("开始日期不能大于当前日期!");
return "false";
}
}else{
alert("开始日期不能为空!");
return "false";
}
if("" != endDate){
if(isNaN(endDate) || endDate.length != 8){
alert('结束日期格式不正确');
return "false";
}else if(parseFloat(endDate)>parseFloat(nowDate)){
alert("结束日期不能大于当前日期!");
return "false";
}
}else{
alert("结束日期不能为空!");
return "false";
}
if(""!=startDate && ""!=endDate){
if(!isNaN(startDate) && !isNaN(endDate)){
if(parseFloat(startDate) > parseFloat(endDate)){
alert('开始日期不能大于结束日期');
return "false";
}
}
}
var amount = $('[name=amount]',obj).val();
if(""!=amount){
if(isNaN(amount) || parseFloat(amount) <0){
alert('报账金额应大于或等于零');
return "false";
}
}else{
alert('报账金额不能为空');
return "false";
}
var bpCount = $('[name=bpCount]',obj).val();
if("true" == checkValidate(bpCount)){
if(isNaN(bpCount) || parseFloat(bpCount) <0){
alert('票据张数应大于或等于零');
return "false";
}
}else{
alert('票据张数不能为空');
return "false";
}
return "true";
}
function checkValidate(obj){
if(undefined == obj || null == obj || "" == obj){
return "false";
}
else{
return "true";
}
}
function insertRowHtml(newRow,rowNum){
var index = rowIndex;
newRow.insertCell().innerHTML = "<input prop='checkboxProp' type='checkbox' />";
newRow.insertCell().innerText = rowNum;
newRow.insertCell().innerHTML = "<input name='boeEmployeeId' type='hidden' class='input-text' />"+"<input name='boeEmployeeNum' type='hidden' class='input-text' />"
+"<input name='boeEmployeeName' type='text' class='input-text' readonly='readonly' />";
newRow.insertCell().innerHTML = "<input name='costDeptCode' type='hidden' class='input-text' />"+"<input name='costDeptName' type='text' class='input-text' readonly='readonly' />";
newRow.insertCell().innerHTML = "<input name='amount' type='text' class='input-text' readonly='readonly' />";
newRow.insertCell().innerHTML = "<input name='startDate' type='text' class='input-time' readonly='readonly'/>";
newRow.insertCell().innerHTML = "<input name='endDate' type='text' class='input-time' readonly='readonly'/>";
newRow.insertCell().innerHTML = "<input name='bpCount' type='text' class='input-text' readonly='readonly' />";
newRow.insertCell().innerHTML = "<input name='memo' type='text' class='input-text' readonly='readonly'/>";
newRow.insertCell().innerHTML = "<a onclick='editRowData(this)'>修改</a><input name='boeLineId' type='hidden' class='input-text'/>";
}
function errorCallback(XMLHttpRequest, textStatus, errorThrown) {
alert('连接异常,错误代码为:' + XMLHttpRequest.status, 'warning');
}
function copyValue(src,target){
$(src).find("span").each(function(){
var span = this;
var srcName = $(span).attr("name");
if(srcName != undefined){
var text = $(span).text();
$(target).find("span").each(function(){
var targetName = $(this).attr("name");
if(srcName == targetName){
$(this).text(text);
$(this).val(text);
}
})
}
});
$(src).find("input").each(function(){
var input = this;
var srcName = $(input).attr("name");
if(srcName != undefined){
$(target).find(":input").each(function(){
var targetName = $(this).attr("name");
var type = $(this).attr("type");
if(srcName == targetName && "boeLineId" != targetName){
if(type == 'checkbox' || type == 'radio'){
var checked = input.checked;
$(this).attr("checked",checked);
}else{
var value = $(input).val();
$(this).val(value);
}
}
});
}
});
$(src).find("select").each(function(){
var select = this;
var srcName = $(select).attr("name");
if(srcName != undefined){
$(target).find("select").each(function(){
var targetName = $(this).attr("name");
if(srcName == targetName){
var srcValue = $(select).val();
$(this).find("option").each(function(){
var targetValue = $(this).val();
if(srcValue == targetValue){
$(this).attr("selected",true);
}
});
}
});
}
});
}
//添加
$('#addbox').click(function(){
Dialog.show('addDialog',{
width: "95%",
title:'添加',
//anotherClass:"Dialog2",
showYesBtn:false,
showNoBtn:false,
});
});
//修改
var selectRow;
function editRowData(obj){
Dialog.show('editDialog',{
width: "95%",
title:'修改',
showYesBtn:false,
showNoBtn:false,
});
selectRow = obj.parentNode.parentNode;
copyValue(selectRow,edit_div);
}
$('#s3').click(function(e){
e.stopPropagation();
Calendar.show(this,{nextInput:'s4'});
})
$('#s4').click(function(e){
e.stopPropagation();
Calendar.show(this,{});
})
$('#s5').click(function(e){
e.stopPropagation();
Calendar.show(this,{nextInput:'s6'});
})
$('#s6').click(function(e){
e.stopPropagation();
Calendar.show(this,{});
})
// 付款信息
$("ul.ex_tab").on("click",function(event){
var target = event.target;
var index = $(target).index();
if(index == 0){ //默认账号
$(target).addClass("current");
$(target).siblings().removeClass("current");
$("div.tab1").show();
$("div.tab2").hide();
}else if(index ==1){ //手工输入
$(target).addClass("current");
$(target).siblings().removeClass("current");
$("div.tab1").hide();
$("div.tab2").show();
}
});
</script>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<#include "/page/head.htm">
<link href="<@path file='/asset/common/css/calendar.css'/>" rel="stylesheet" type="text/css" />
<link href="<@path file='/asset/common/css/jquery.confirm.css'/>" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<@path file='/asset/common/js/eas.js'/>">
</script>
<style type="text/css">
.new_row{}
.old_row{}
.nullValue{
border-color:red;
}
</style>
</head>
<body class="body_bg_i">
<div class="CM_main">
<p class="title"></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table_contain">
<tr>
<td valign="top">
<div class="CM_content">
<div id="container">
<form id="boeHeaderForm">
<div class="whitebg pr10 ">
<div class="title_c2 ">
<div class="title3 pointer" onclick="$('#t1').toggle();"> <h2><b class="titicon icon1"></b>报账人信息</h2></div>
<!-- <span class="cost_text2"><b class="costicon icon2">付</b>¥14000.00</span>
<span class="cost_text1"><b class="costicon icon1">报</b>¥600.00</span> -->
</div>
<div id="t1" class="pannel1 whitebg mtop5">
<div class="content">
<input id="boeHeaderId" name="boeHeaderId" type="hidden">
<input id="orgId" name="orgId" type="hidden">
<input id="boe_type_id" name="boeTypeId" type="hidden">
<input id="boe_type_code" name="boeTypeCode" type="hidden">
<input id="boe_type_name" name="boeTypeName" type="hidden">
<table class="table1" width="90%" border="0" cellspacing="0" cellpadding="0">
<tbody><tr>
<td class="align_left tdbg" width="13%"><span class="red">*</span>申请人</td>
<td width="20%">
<input id="employee_id" name="employeeId" type="hidden" class="input-text">
<input id="employee_number" name="employeeNum" type="hidden" class="input-text">
<span id="employee_name" name="employeeName"></span>
</td>
<td class="align_left tdbg" width="13%">申请人所属部门</td>
<td width="20%">
<input type="hidden" id="check_unit_id" name="checkUnitId">
<input type="hidden" id="check_unit" name="checkUnit">
<input type="hidden" id="check_unit_name" name="checkUnitName">
<input id="costDeptCode" name="costDeptCode" type="hidden" class="input-text">
<input id="costDeptName" name="costDeptName" type="hidden" class="input-text">
<input id="boe_dept_id" name="boeDeptId" type="hidden" class="input-text">
<input id="boe_dept_code" name="boeDeptCode" type="hidden" class="input-text">
<span id="boe_dept_name" name="boeDeptName"></span>
</td>
<td class="align_left tdbg" width="13%">申请手机号码</td>
<td width="20%">
<span id="phone" name="phone"></span>
</td>
</tr>
<tr>
<td class="align_left tdbg">付款情况</td>
<td colspan="5">
<span class="input_search_c" id="_paymentStatusName" name="paymentStatusName">
</td>
</tr>
</tbody></table>
</div>
</div>
</div>
<!--填写报账列表-->
<div class="whitebg pr10 mtop5">
<div class="title_c2 ">
<div class="title3 pointer" onclick="$('#t2').toggle();"> <h2><b class="titicon icon2"></b>填写报账单</h2></div>
</div>
<div id="t2" class="pannel1 whitebg mtop5">
<div class="content">
<table class="table1" width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody><tr>
<td class="align_left tdbg" width="12%"><span class="red">*</span>费用类型</td>
<td width="13%">
<input id="operation_type_id" name="operationTypeId" type="hidden" class="input-text">
<input id="operation_type_code" name="operationTypeCode" type="hidden" class="input-text">
<input id="operation_type_name" name="operationTypeName" type="text" class="input-text">
</td>
<td class="align_left tdbg" width="12%"><span class="red">*</span>供应商</td>
<td width="13%">
<input id="vendor_id" name="venderId" type="hidden" class="input-text">
<input id="vendor_number" name="venderNumber" type="hidden" class="input-text">
<input type="hidden" name="vat_flag" id="vat_flag" />
<input type="hidden" name="is_con" id="is_con" />
<input type="hidden" name="con_vendor_id" id="con_vendor_id" />
<input id="vendor_name" name="venderName" type="text" class="input-text">
</td>
<td width="12%" class="align_left tdbg"><span class="red">*</span>供应商地点</td>
<td width="13%">
<select id="vendor_site_id" name="vendorSiteId">
</select>
</td>
<td width="12%" class="align_left tdbg"><span class="red">*</span>报账金额</td>
<td width="13%">
<span id="applyAmount" name="applyAmount"></span>
</td>
</tr>
<tr>
<td class="align_left tdbg">预算多维度组合</td>
<td>
<input id="budget_type" name="budgetType" type="hidden">
<input id="budget_year" name="budgetYear" type="hidden">
<input id="budget_account" name="budgetAccount" type="hidden">
<input id="budget_account_name" name="budgetAccountName" type="hidden">
<input id="budget_line_id" name="budgetLineId" type="text" class="input-text">
</td>
<td class="align_left tdbg">预算项目</td>
<td>
<input id="budget_project_num" name="budgetProjectNum" type="hidden">
<span id="budget_project_name" name="budgetProjectName"></span>
</td>
<td class="align_left tdbg">业务活动</td>
<td>
<input id="budget_activity_code" name="budgetActivityCode" type="hidden">
<span id="budget_activity_code_name" name="budgetActivityCodeName"></span>
</td>
<td class="align_left tdbg">预算实际使用部门</td>
<td>
<input id="budget_dept_code" name="budgetDeptCode" type="hidden">
<span id="budget_dept_name" name="budgetDeptName"></span>
</td>
</tr>
</tbody></table>
</div>
</div>
</div></form>
<!--交通费明细-->
<div class="whitebg pr10 mtop5">
<div class="title_c2 ">
<div class="title3 pointer" onclick="$('#t3').toggle();"> <h2><b class="titicon icon3"></b>交通费明细</h2></div>
<a class="tool_btn" onclick="deleteRow()"><b class="toolicon del_icon"></b> 删除</a>
<a class="tool_btn" id="addbox"><b class="toolicon copy_icon"></b> 新增 </a>
<a class="tool_btn" id="copybox"><b class="toolicon add_icon"></b> 复制 </a></div>
<div id="t3" class="pannel1 mtop5">
<div class="content">
<table width="100%" id="boe_line" cellpadding="0" cellspacing="0" class="table2">
<tbody><tr>
<th><input id="select_all" type="checkbox"></th>
<th>NO</th>
<th>报账员工</th>
<th>ERP成本中心</th>
<th>报账金额</th>
<th>开始日期</th>
<th>结束日期</th>
<th>票据张数</th>
<th>补充说明</th>
<th>操作</th>
</tr>
</tbody>
<tfoot>
<tr class="bulebg ">
<td colspan="10"> <div class=" f_left"> 批量导入:</div>
<span class="f_left mar-r-10"><input name="input20" class="input-text" type="text"> </span>
<a class=" f_left">Excel导入</a>
<a class=" f_left">Excel模板下载</a>
</td></tr>
</tfoot>
</table>
</div>
</div>
</div>
<!--付款信息-->
<#include "/page/common/editPayment.htm">
<!--附件列表开始-->
<div >
<#include "/page/common/attachment.htm">
</div>
<!--附件列表结束-->
<div class="footbtn">
<ul class="bottom_btn">
<li class="fl"><a class="bluebtn ml10" id="saveDraft" >存为草稿</a></li>
<li class="fl"><a class="bluebtn ml10" id="submitBoe" >提交</a> </li>
<div class="clear"></div>
</ul>
</div>
</div>
<div class="h80"></div>
<!-- 提交审批界面 --> <!-- 写在new_style 41行 -->
<div>
<#include "/page/workflow/submitFlow.htm">
</div>
<!--列表信息结束-->
</td>
</tr>
</table>
</div>
<!--弹出内容-->
<!-- 新增 -->
<div class="addpeo2" id="addDialog" >
<div class="addpeo_box">
<div class="pannel1 mb10 ml40 mr40">
<div class="content">
<form id ="add_div">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table1">
<tbody>
<tr>
<td width="12%" class="tdbg">报账员工<span class="red">*</span></td>
<td >
<input id="boeEmployeeId_add" name="boeEmployeeId" type="hidden" class="input-text8p" >
<input id="boeEmployeeNum_add" name="boeEmployeeNum" type="hidden" class="input-text8p" >
<input id="boeEmployeeName_add" name="boeEmployeeName" type="text" class="input-text8p" >
</td>
<td width="12%" class="tdbg">ERP成本中心<span class="red">*</span></td>
<td >
<input id="costDeptCode_add" name="costDeptCode" type="hidden" class="input-text8p">
<input id="costDeptName_add" name="costDeptName" type="text" class="input-text8p">
</td>
<td class="tdbg">报账金额<span class="red">*</span></td>
<td><input name="amount" type="text" class="input-text8p"/></td>
<td class="tdbg">票据张数<span class="red">*</span></td>
<td><input name="bpCount" type="text" class="input-text8p" onkeyup="this.value=this.value.replace(/\D/g,'');"
onafterpaste="this.value=this.value.replace(/\D/g,'');"/></td>
</tr>
<tr>
<td width="12%" class="tdbg">开始日期<span class="red">*</span></td>
<td ><input name="startDate" type="text" class="input-time" id="s3"></td>
<td width="12%" class="tdbg">结束日期<span class="red">*</span></td>
<td ><input name="endDate" type="text" class="input-time" id="s4"></td>
<td class="tdbg">说明</td>
<td colspan="3"><input name="memo" type="text" class="input-text8p" /></td>
</tr>
<tr>
<td colspan="8">
<a class="bluebtn fr" id="addCloseButton" >关闭</a>
<a class="bluebtn fr" id="addSaveButton" >新增</a>
</td>
</tr>
</tbody>
</table></form>
</div>
</div>
</div>
<div class="clear"></div>
<p class="pl20 pt10 "></p>
</div>
<!-- 修改 -->
<div class="addpeo2" id="editDialog" >
<div class="addpeo_box">
<div class="pannel1 mb10 ml40 mr40">
<div class="content">
<form id ="edit_div">
<input name="boeLineId" type="hidden" class="input-text"/>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table1">
<tbody>
<tr>
<td width="12%" class="tdbg">报账员工<span class="red">*</span></td>
<td >
<input id="boeEmployeeId_edit" name="boeEmployeeId" type="hidden" class="input-text8p" >
<input id="boeEmployeeNum_edit" name="boeEmployeeNum" type="hidden" class="input-text8p" >
<input id="boeEmployeeName_edit" name="boeEmployeeName" type="text" class="input-text8p" >
</td>
<td width="12%" class="tdbg">ERP成本中心<span class="red">*</span></td>
<td >
<input id="costDeptCode_edit" name="costDeptCode" type="hidden" class="input-text8p">
<input id="costDeptName_edit" name="costDeptName" type="text" class="input-text8p">
</td>
<td class="tdbg">报账金额<span class="red">*</span></td>
<td><input name="amount" type="text" class="input-text8p"/></td>
<td class="tdbg">票据张数<span class="red">*</span></td>
<td><input name="bpCount" type="text" class="input-text8p" onkeyup="this.value=this.value.replace(/\D/g,'');"
onafterpaste="this.value=this.value.replace(/\D/g,'');"/></td>
</tr>
<tr>
<td width="12%" class="tdbg">开始日期<span class="red">*</span></td>
<td ><input name="startDate" type="text" class="input-time" id="s5"></td>
<td width="12%" class="tdbg">结束日期<span class="red">*</span></td>
<td ><input name="endDate" type="text" class="input-time" id="s6"></td>
<td class="tdbg">说明</td>
<td colspan="3"><input name="memo" type="text" class="input-text8p" /></td>
</tr>
<tr>
<td colspan="8">
<a class="bluebtn fr" id="editCloseButton" >关闭</a>
<a class="bluebtn fr" id="editSaveButton" >修改</a>
</td>
</tr>
</tbody>
</table></form>
</div>
</div>
</div>
<div class="clear"></div>
<p class="pl20 pt10 "></p>
</div>
<script type="text/javascript">
(function($){
$.fn.formToJson=function(){
var serializeObj={};
var array=this.serializeArray();
var str=this.serialize();
$(array).each(function(){
if(serializeObj[this.name]){
if($.isArray(serializeObj[this.name])){
serializeObj[this.name].push(this.value);
}else{
serializeObj[this.name]=[serializeObj[this.name],this.value];
}
}else{
serializeObj[this.name]=this.value;
}
});
$(this).find("span").each(function(){
var span = this;
var name = $(span).attr("name");
if(name != undefined){
var text = $(span).text();
if(text != undefined){
serializeObj[name] = text;
}
}
});
return serializeObj;
};
})(jQuery);
var rowIndex = 0;
var _p;
$(document).ready(function(){
init();
findDataByHeadId();
//初始化付款信息
var paymentStatusCode = "";
$("[name='paymentStatusCode']").each(function(){
if($(this)[0].checked){
paymentStatusCode = $(this).val();
}
});
PaymentCommonPage.init({
"applyAmount": {'attrName':'name',"attrValue":'applyAmount'},
"paymentAmount" : {'attrName':'name',"attrValue":'applyAmount'},
"vendorId" : {'attrName':'id',"attrValue":'vendor_id'},
"vendorNumber" : {'attrName':'id',"attrValue":'vendor_number'},
"vendorName" : {'attrName':'id',"attrValue":'vendor_name'},
"vendorSiteId" : {'attrName':'id','attrValue':'vendor_site_id'}
},paymentStatusCode);
$('#select_all').bind('click',function(){
if(this.checked){
$('#boe_line tr:not(:first)').find('[type=checkBox]').prop("checked", true);
}
else{
$('#boe_line tr:not(:first)').find('[type=checkBox]').prop("checked",false);
}
});
$("#saveDraft").bind('click',function(){
/* if(!validateValue()){
return;
}
*/
doSave({});
});
// 提交审批界面
$('#submitBoe').click(function(){
if(!validateValue()){
return;
}
tjfun($('#check_unit').val(),$("#operation_type_code").val(),$("#applyAmount").val(),doSubmitCallBack);
});
$.fn.attachment("init",{getBoeHeaderId:function(){
return $("#boeHeaderId").val();
}
});
});
function doSubmitCallBack(flowParam){
doSave('SUBMIT',flowParam);
}
function dealWithNullEle(eleId){
// $("#"+eleId).focus();
$("#"+eleId).addClass('nullValue');
}
function removeNullValueClass(eleId){
if($("#"+eleId).hasClass('nullValue')){
$("#"+eleId).removeClass('nullValue');
}
}
function validateValue(){
var boeheader = getBoeHeader();//单据头
var _employee_name_ = "employee_name";
var _operation_type_ = "operation_type_name";
var _vendor_ = "vendor_name";
var _vendor_site_ = "vendor_site_id";
removeNullValueClass(_employee_name_);
removeNullValueClass(_operation_type_);
removeNullValueClass(_vendor_);
removeNullValueClass(_vendor_site_);
if("false" == checkValidate(boeheader.employeeId)){
alert('申请人不能为空');
dealWithNullEle(_employee_name_);
return false;
}
if("false" == checkValidate(boeheader.operationTypeId) || "false" == checkValidate(boeheader.operationTypeName)){
alert('费用类型不能为空');
dealWithNullEle(_operation_type_);
return false;
}
if("false" == checkValidate(boeheader.venderId) || "false" == checkValidate(boeheader.venderName)){
alert('供应商不能为空');
dealWithNullEle(_vendor_);
return false;
}
if("false" == checkValidate(boeheader.vendorSiteId)){
alert('供应商地点不能为空');
dealWithNullEle(_vendor_site_);
// return false;
}
if("" == boeheader.applyAmount || isNaN(boeheader.applyAmount) || parseFloat(boeheader.applyAmount) <= 0){
alert('单据头报账金额应大于零');
return false;
}
var boeLineList = getBoeLine();//单据行
if(boeLineList == null || boeLineList.length == 0){
alert('单据行不能为空');
return false;
}
if(!PaymentCommonPage.validatePaymentForSubmit()){
return false;
}
return true;
}
function doSave(opType,flowParam){
var params = {};
var boeBase = {};
if(null != flowParam){
boeBase = flowParam.boeBase;
}
var boeheader = getBoeHeader();//单据头
var boeLineList = getBoeLine();//单据行
boeBase.boeheader = boeheader;
boeBase.boeLineList = boeLineList;
var paymentList = PaymentCommonPage.getPaymentList(); // 获取付款数据
paymentList = $('[name=paymentStatusCode]:checked').val() == '2'?[]:paymentList;
boeBase.boePaymentList = paymentList;
params.boeBase = boeBase;
if("SUBMIT" != opType){
params.opType = "DRAFT";
}
else{
params.opType = opType;
}
$.ajax({
url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.boe__saveBoe',
type: 'POST',
dataType: 'json',
data: params,
error : errorCallback,
success:function(data){
if (data.result == '001') {
if(data.rtnObject){
$('#boeHeaderId').val(data.rtnObject.boeheader.boeHeaderId);
}
if("SUBMIT" == params.opType){
//条码页面,单据提交后跳转到这个页面
location.href="../../"+"common/boeBarcode.htm?boeHeaderId="+$('#boeHeaderId').val();
}
else{
var boeLineList = data.rtnObject.boeLineList||[];
if(boeLineList.length>0){
initBoeLine(boeLineList);
}
PaymentCommonPage.refreshPaymentCommonPage(data.rtnObject.boeheader.boeHeaderId);
alert(data.message);
}
} else {
alert(data.message);
}
}
});
}
function init(){
var userInfo = $.fn.eas("getUserInfo"); //获取登录信息 json格式
var urlPara = $.fn.eas("getUrlPara");//获取url参数 json格式
var orgId = userInfo.orgId;
//单据类型编码
// $("#boe_type_code").val('EmployeeTransport');
$("#boeHeaderId").val(urlPara.boeHeaderId);
$("#orgId").val(orgId);
$("#employee_id").val(userInfo.userId);
$("#employee_number").val(userInfo.userCode);
$("#employee_name").text(userInfo.userName);
$("#employee_name").val(userInfo.userName);
$("#boe_dept_id").val(userInfo.deptId);
$("#boe_dept_code").val(userInfo.deptCode);
$("#boe_dept_name").val(userInfo.deptName);
$("#boe_dept_name").text(userInfo.deptName);
$("#check_unit_id").val(userInfo.checkUnitId);
$("#check_unit").val(userInfo.checkUnit);
$("#check_unit_name").val(userInfo.checkUnitName);
$("#phone").val(userInfo.phone);
$("#phone").text(userInfo.phone);
initPaymentStatus();
initOperation();
initVendor();
initBudgetProject();
//initBoeEmployee("add");
//initBoeEmployee("edit");
initEmployeeInfo("add");
initEmployeeInfo("edit");
initCostNameLov("add");
initCostNameLov("edit");
}
function findDataByHeadId(){
if("" != $("#boeHeaderId").val()){
var params = {};
params.boeHeaderId = $("#boeHeaderId").val();
$.ajax({
url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.boe__getBoeBase',
type: 'POST',
dataType: 'json',
data:params,
success:function(data){
if(data){
initBoeHeadValue(data.boeheader,boeHeaderForm);
initBoeLine(data.boeLineList);
}
}
});
}
else{
//查找默认费用类型
$.ajax({
url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.boe__getDefaultBoeType',
type: 'POST',
dataType: 'json',
data: {'boeTypeCode': 'EmployeeTransport'},
success:function(data){
if(data && data!=null){
$('#boe_type_code').val(data.boeTypeCode);
$('#boe_type_id').val(data.boeTypeId);
$('#boe_type_name').val(data.boeTypeName);
$('#operation_type_id').val(data.defaultOperateTypeId);
$('#operation_type_code').val(data.defaultOperateTypeCode);
$('#operation_type_name').val(data.defaultOperateTypeName);
}
}
});
}
}
//付款情况
function initPaymentStatus(){
$.ajax({
url: '/easServlet?method=com.zte.zas.common.business.BusinessCenter4System.lookup__findLookupValueByType',
type: 'POST',
dataType: 'json',
data: {'lookupType': 'SIE_BOE_HEADER_PAYMENT_STATUS_CODE','sort':'asc'},
success:function(data){
if(data){
var ele = $("#_paymentStatusName");
for(var i = 0;i < data.length;i++){
$(ele).append("<input type='radio' onclick = 'PaymentCommonPage.toggetPaymentDiv(this.value)' name='paymentStatusCode' value='"+data[i].lookupValue+"' id='"+data[i].lookupValueName+"' /> "+data[i].lookupValueName+" ");
}
$('[name=paymentStatusCode]:eq(0)').attr('checked','checked');
}
}
});
}
// 费用类型
function initOperation(){
$("#operation_type_name").initLov("checkOperateType",
"lov.operateType.query.byBoeType",
"operation_type_id,operation_type_code,operation_type_name,included_externa",
'费用类型',
{'viewField':'operation_type_name','conditionField':'operation_type_id'},
'EmployeeTransport,1',
function(target,selectedValue){
},
function(target){
}
);
}
//供应商
function initVendor(){
$("#vendor_name").initLov("checkVendor",
"lov.fbp.vendor.query",
"vendor_id,vendor_number,vendor_name,vat_flag,is_con,con_vendor_id",
'供应商',
{'viewField':'vendor_name','conditionField':'vendor_id'},
$("#orgId").val(),
function(target,selectedValue){
if(selectedValue){
initVendorSite();
}
},
function(target){
}
);
}
function initVendorSite(selectedValue){
$('#vendor_site_id').children().remove();
$.ajax({
url: '/easServlet?method=com.zte.eas.boe.business.BusinessCenter4Boe.vendor__getSiteList',
type: 'POST',
dataType: 'json',
data: {'vendorId': $("#vendor_id").val()},
success:function(items){
if(items){
var vendorSelect = $("#vendor_site_id");
for(var i=0;i<items.length;i++){
$("<option value='"+items[i].vendorSiteId+"'>"+items[i].vendorSiteCode+"</option>").appendTo(vendorSelect);
}
if(selectedValue)
$(vendorSelect).val(selectedValue);
}
}
});
}
// 预算多维度组合
function initBudgetProject(){
var valueField = 'budget_line_id'+','+'budget_project_num'+','+'budget_project_name'+','
+'budget_activity_code'+','+'budget_activity_code_name'+','+'budget_dept_code'+'budget_dept_name'+','
+'budget_account'+','+'budget_account_name'+'budget_year'+','+'budget_type';
var conditionField = 'budget_line_id';
var viewField = 'budget_line_id';
$('#budget_line_id').initLov('budgetProject',
"lov.opBudgetMap.budgetLine",
valueField,
'预算维度组合',
{'viewField':viewField,'conditionField':conditionField},
$("#orgId").val(),
function(target,selectedValue){
$('#budget_project_num').val(selectedValue.budget_project_num);
$('#budget_project_name').val(selectedValue.budget_project_name);
$('#budget_project_name').text(selectedValue.budget_project_name);
$('#budget_activity_code').val(selectedValue.budget_activity_code);
$('#budget_activity_code_name').val(selectedValue.budget_activity_code_name);
$('#budget_activity_code_name').text(selectedValue.budget_activity_code_name);
$('#budget_dept_code').val(selectedValue.budget_dept_code);
$('#budget_dept_name').val(selectedValue.budget_dept_name);
$('#budget_dept_name').text(selectedValue.budget_dept_name);
$('#budget_account').val(selectedValue.budget_account);
$('#budget_account_name').val(selectedValue.budget_account_name);
// $('#budget_account_name').text(selectedValue.budget_account_name);
$('#budget_type').val(selectedValue.budget_type);
$('#budget_year').val(selectedValue.budget_year);
},
function(target){
}
);
}
// 报账员工
function initBoeEmployee(flag){
var valueField = "boeEmployeeId_"+flag+","+"boeEmployeeNum_"+flag+","+"boeEmployeeName_"+flag+","
+"costDeptCode_"+flag+","+"costDeptName_"+flag;
var conditionField = "boeEmployeeId_"+flag;
var viewField = "boeEmployeeName_"+flag;
$("#boeEmployeeName_"+flag).initLov("employee"+flag,
"lov.boeType.checkSimpleEmployee",
valueField,
'选择人员',
{'viewField':viewField,'conditionField':conditionField},
$("#orgId").val(),
null,null,null,null,$("#"+flag+"Dialog")
);
}
function initEmployeeInfo(flag){
var CM_main = $(".CM_main");
//人员选择
$("#boeEmployeeName_"+flag).eas("lov",{
key:"lov.boeType.employee.CheckUnit.emp", //必输
innerParaValues:{org_id:1,check_unit:$("#check_unit").val()},
target:[{
field:"EMPLOYEE_ID",
toField:"boeEmployeeId_"+flag
},
{
field:"EMPLOYEE_NUMBER",
toField:"boeEmployeeNum_"+flag
},
{
field:"EMPLOYEE_NAME",
toField:"boeEmployeeName_"+flag
},
{
field:"COST_DEPT_CODE",
toField:"costDeptCode_"+flag
},
{
field:"COST_DEPT_NAME",
toField:"costDeptName_"+flag
}],
listen:"EMPLOYEE_NUMBER,EMPLOYEE_NAME"
});
}
//初始化成本中心
function initCostNameLov(flag){
var valueField ="costDeptCode_"+flag+","+"costDeptName_"+flag;
var conditionField = 'costDeptCode_'+flag;
var viewField = 'costDeptName_'+flag;
$("#costDeptName_"+flag).initLov("costnamelov"+flag,
"lov.fbp.accountsegment.query.costcenter",
valueField,
'成本中心',
{'viewField':viewField,'conditionField':conditionField},
$("#orgId").val(),
null,null,null,null,$("#"+flag+"Dialog")
);
}
//获得单据头对象
function getBoeHeader(){
var boeHeader = {};
boeHeader = $("#boeHeaderForm").formToJson();
boeHeader.paymentStatusCode=$('[name=paymentStatusCode]:checked').val();
boeHeader.paymentStatusName = $('[name=paymentStatusCode]:checked').attr('id');
boeHeader.vendorSiteId = $("#vendor_site_id").val();
boeHeader.vendorSiteCode = $("#vendor_site_id").find('option:selected').text();
delete(boeHeader["phone"]);
delete(boeHeader["vat_flag"]);
delete(boeHeader["is_con"]);
delete(boeHeader["con_vendor_id"]);
return boeHeader;
}
//获得单据行对象
function getBoeLine(){
var boeLineList = [];
var rows = $('#boe_line tbody tr:not(:first)');
boeLineList = getRowsData(rows);
return boeLineList;
}
function initBoeLine(boeLines){
$("#boe_line tbody tr:not(:first)").remove();
if(""!=boeLines && boeLines != null && boeLines.length >0){
for(var i = 0;i<boeLines.length;i++){
var boeLine = boeLines[i];
var boeLineId = boeLine.boeLineId || '';
if(''==boeLineId){
break;
}
rowIndex++;
var newRow = $('#boe_line tbody')[0].insertRow();
$(newRow).addClass('old_row');
var length = parseFloat($('#boe_line tbody tr:not(:first):not(:last)').length)+1;
var lastRow = $('#boe_line tbody tr:not(:first):not(:last)')[length-2];
var rowNum = length>1? parseFloat(lastRow.children[1].innerText)+ 1 : 1;
insertRowHtml(newRow,rowNum);
initBoeLineValue(boeLine,newRow);
}
}
}
function initBoeHeadValue(obj,target){
for(var item in obj){
var itemValue = obj[item];
if($(target[name=item]).length !=0){
if("paymentStatusCode" == item){
$(":radio[name='"+item+"'][value='"+itemValue+"']").attr("checked",'checked');
if(itemValue == '2'){
$("#editPaymentDiv").hide();
}
}
else{
var targetEle = $(target[name=item])[0];
$(target[name=item]).val(itemValue);
}
/* if("boeDate" == item){
itemValue = itemValue +"";
if(itemValue.length == 8){
$("#boeDate").val(itemValue.substring(0,4)+"-"+itemValue.substring(4,6)+"-"+itemValue.substring(6,8));
}
} */
}
if("employeeName" == item || "boeDeptName" == item || "vendorSiteCode" == item || "applyAmount" == item
|| "budgetProjectName" == item || "budgetActivityCodeName" == item || "budgetDeptName" == item){
var targetEle = $("span[name="+item+"]",target);
targetEle.val(itemValue);
targetEle.text(itemValue);
}
}
initVendorSite(obj.vendorSiteId);
}
function initBoeLineValue(obj,target){
for(var item in obj){
var targetEle;
var itemValue = obj[item];
var isSpan =false;
if("budgetDeptName" == item || "budgetActivityCodeName" == item || "budgetAccountName" == item){
targetEle = $("span[name="+item+"]",target);
isSpan = true;
}
else if("debitLenderCode" == item || "taxCode" == item){
targetEle = $("select[name="+item+"]",target);
}
else{
targetEle = $("input[name="+item+"]",target);
}
if(targetEle.length !=0){
targetEle.val(itemValue);
if(isSpan){
targetEle.text(itemValue);
}
if("startDate" == item || "endDate" == item){
itemValue = (itemValue +"").substring(0,8);
if(itemValue.length == 8){
targetEle.val(itemValue.substring(0,4)+"-"+itemValue.substring(4,6)+"-"+itemValue.substring(6,8));
}
}
}
}
}
function getRowsData(rows){
var result = [];
if(rows && rows!=null){
for(var i=0;i<rows.length;i++){
var boeLine = {};
$(rows[i]).find("input").each(function(){
var input = this;
var name = $(input).attr("name");
if(name != undefined){
var val = $(input).val();
if(val != undefined){
if("startDate" == name || "endDate" == name){
val = val.replace(/-/g,"")+"000000";
}
boeLine[name] = val;
}
}
});
result[i] = boeLine;
}
}
return result;
}
//复制
$('#copybox').click(function(){
rowIndex++;
// var items = $('#boe_line tbody tr:not(:first)').find('[type=checkBox]:checked');
var items = $(":input[prop=checkboxProp]:checked");
if(items.length == 1){
var selectRow = items[0].parentNode.parentNode;
var newRow = $('#boe_line tbody')[0].insertRow();
$(newRow).addClass('new_row');
var length = parseFloat($('#boe_line tbody tr:not(:first):not(:last)').length)+1;
var lastRow = $('#boe_line tbody tr:not(:first):not(:last)')[length-2];
var rowNum = length>1? parseFloat(lastRow.children[1].innerText)+ 1 : 1;
insertRowHtml(newRow,rowNum);
copyValue(selectRow,newRow);
var applyAmount = Number($("#applyAmount").val());
$("#applyAmount").val(applyAmount+Number($("input[name=amount]",newRow).val()));
$("#applyAmount").text(applyAmount+Number($("input[name=amount]",newRow).val()));
}
else{
alert('复制请勾选一行');
return false;
}
});
function deleteRow(){
rowIndex++;
//var items = $('#boe_line tr:not(:first):not(:last)').find('[type=checkBox]:checked');
var items = $(":input[prop=checkboxProp]:checked");
if(items.length == 0){
alert('删除至少选择一行');
return false;
}
for (var i = 0; i < items.length; i++) {
var row = $(items[i]).parent().parent();
if($(row).hasClass('old_row')){
// deleteLineIdList.put($(row).children()[10].find('input')[5].value);
}
var brotherRows = row.nextAll();
for(var j = 0; j < brotherRows.length; j++){
var nextRow = brotherRows[j];
var rowNum = nextRow.children[1].innerText;
$(nextRow.children[1]).text(parseFloat(rowNum)-1);
}
var applyAmount = Number($("#applyAmount").val());
$("#applyAmount").val(applyAmount-Number($("input[name=amount]",row).val()));
$("#applyAmount").text(applyAmount-Number($("input[name=amount]",row).val()));
row.remove();
};
}
//新增按钮
$('#addSaveButton').click(function(){
// var divData = $("#add_div").toJson();
rowIndex++;
if("false" == checkDialogValidate(add_div)){
return false;
}
var newRow = $('#boe_line tbody')[0].insertRow();
$(newRow).addClass('new_row');
var length = parseFloat($('#boe_line tbody tr:not(:first):not(:last)').length)+1;
var lastRow = $('#boe_line tbody tr:not(:first)')[length-2];
var rowNum = length>1? parseFloat(lastRow.children[1].innerText)+ 1 : 1;
insertRowHtml(newRow,rowNum);
copyValue(add_div,newRow);
var applyAmount = Number($("#applyAmount").val());
$("#applyAmount").val(applyAmount+Number($("input[name=amount]",newRow).val()));
$("#applyAmount").text(applyAmount+Number($("input[name=amount]",newRow).val()));
Dialog.close('addDialog');
$("#add_div")[0].reset();
});
$('#addCloseButton').click(function(){
Dialog.close('addDialog');
$("#add_div")[0].reset();
});
//修改按钮
$('#editSaveButton').click(function(){
if("false" == checkDialogValidate(edit_div)){
return false;
}
var applyAmount = Number($("#applyAmount").val());
var oldAmount = Number($("input[name=amount]",selectRow).val());
copyValue(edit_div,selectRow);
var newAmount = Number($("input[name=amount]",selectRow).val());
$("#applyAmount").val(applyAmount-oldAmount+newAmount);
$("#applyAmount").text(applyAmount-oldAmount+newAmount);
Dialog.close('editDialog');
$("#add_div")[0].reset();
});
$('#editCloseButton').click(function(){
Dialog.close('editDialog');
$("#add_div")[0].reset();
});
function checkDialogValidate(obj){
var boeEmployeeId = $('[name=boeEmployeeId]',obj).val();
var boeEmployeeName = $('[name=boeEmployeeName]',obj).val();
if("false" == checkValidate(boeEmployeeId) || "false" == checkValidate(boeEmployeeName)){
alert('报账员工不能为空');
return "false";
}
var startDate = $('[name=startDate]',obj).val().replace(/-/g,"");
var endDate = $('[name=endDate]',obj).val().replace(/-/g,"");
var date = parseFloat(new Date().getDate())>9?new Date().getDate():'0'+new Date().getDate();
var nowDate = new Date().getFullYear()+""+(new Date().getMonth()+1)+""+date;
if("" != startDate){
if(isNaN(startDate) || startDate.length != 8){
alert('开始日期格式不正确');
return "false";
}else if(parseFloat(startDate)>parseFloat(nowDate)){
alert("开始日期不能大于当前日期!");
return "false";
}
}else{
alert("开始日期不能为空!");
return "false";
}
if("" != endDate){
if(isNaN(endDate) || endDate.length != 8){
alert('结束日期格式不正确');
return "false";
}else if(parseFloat(endDate)>parseFloat(nowDate)){
alert("结束日期不能大于当前日期!");
return "false";
}
}else{
alert("结束日期不能为空!");
return "false";
}
if(""!=startDate && ""!=endDate){
if(!isNaN(startDate) && !isNaN(endDate)){
if(parseFloat(startDate) > parseFloat(endDate)){
alert('开始日期不能大于结束日期');
return "false";
}
}
}
var amount = $('[name=amount]',obj).val();
if(""!=amount){
if(isNaN(amount) || parseFloat(amount) <0){
alert('报账金额应大于或等于零');
return "false";
}
}else{
alert('报账金额不能为空');
return "false";
}
var bpCount = $('[name=bpCount]',obj).val();
if("true" == checkValidate(bpCount)){
if(isNaN(bpCount) || parseFloat(bpCount) <0){
alert('票据张数应大于或等于零');
return "false";
}
}else{
alert('票据张数不能为空');
return "false";
}
return "true";
}
function checkValidate(obj){
if(undefined == obj || null == obj || "" == obj){
return "false";
}
else{
return "true";
}
}
function insertRowHtml(newRow,rowNum){
var index = rowIndex;
newRow.insertCell().innerHTML = "<input prop='checkboxProp' type='checkbox' />";
newRow.insertCell().innerText = rowNum;
newRow.insertCell().innerHTML = "<input name='boeEmployeeId' type='hidden' class='input-text' />"+"<input name='boeEmployeeNum' type='hidden' class='input-text' />"
+"<input name='boeEmployeeName' type='text' class='input-text' readonly='readonly' />";
newRow.insertCell().innerHTML = "<input name='costDeptCode' type='hidden' class='input-text' />"+"<input name='costDeptName' type='text' class='input-text' readonly='readonly' />";
newRow.insertCell().innerHTML = "<input name='amount' type='text' class='input-text' readonly='readonly' />";
newRow.insertCell().innerHTML = "<input name='startDate' type='text' class='input-time' readonly='readonly'/>";
newRow.insertCell().innerHTML = "<input name='endDate' type='text' class='input-time' readonly='readonly'/>";
newRow.insertCell().innerHTML = "<input name='bpCount' type='text' class='input-text' readonly='readonly' />";
newRow.insertCell().innerHTML = "<input name='memo' type='text' class='input-text' readonly='readonly'/>";
newRow.insertCell().innerHTML = "<a onclick='editRowData(this)'>修改</a><input name='boeLineId' type='hidden' class='input-text'/>";
}
function errorCallback(XMLHttpRequest, textStatus, errorThrown) {
alert('连接异常,错误代码为:' + XMLHttpRequest.status, 'warning');
}
function copyValue(src,target){
$(src).find("span").each(function(){
var span = this;
var srcName = $(span).attr("name");
if(srcName != undefined){
var text = $(span).text();
$(target).find("span").each(function(){
var targetName = $(this).attr("name");
if(srcName == targetName){
$(this).text(text);
$(this).val(text);
}
})
}
});
$(src).find("input").each(function(){
var input = this;
var srcName = $(input).attr("name");
if(srcName != undefined){
$(target).find(":input").each(function(){
var targetName = $(this).attr("name");
var type = $(this).attr("type");
if(srcName == targetName && "boeLineId" != targetName){
if(type == 'checkbox' || type == 'radio'){
var checked = input.checked;
$(this).attr("checked",checked);
}else{
var value = $(input).val();
$(this).val(value);
}
}
});
}
});
$(src).find("select").each(function(){
var select = this;
var srcName = $(select).attr("name");
if(srcName != undefined){
$(target).find("select").each(function(){
var targetName = $(this).attr("name");
if(srcName == targetName){
var srcValue = $(select).val();
$(this).find("option").each(function(){
var targetValue = $(this).val();
if(srcValue == targetValue){
$(this).attr("selected",true);
}
});
}
});
}
});
}
//添加
$('#addbox').click(function(){
Dialog.show('addDialog',{
width: "95%",
title:'添加',
//anotherClass:"Dialog2",
showYesBtn:false,
showNoBtn:false,
});
});
//修改
var selectRow;
function editRowData(obj){
Dialog.show('editDialog',{
width: "95%",
title:'修改',
showYesBtn:false,
showNoBtn:false,
});
selectRow = obj.parentNode.parentNode;
copyValue(selectRow,edit_div);
}
$('#s3').click(function(e){
e.stopPropagation();
Calendar.show(this,{nextInput:'s4'});
})
$('#s4').click(function(e){
e.stopPropagation();
Calendar.show(this,{});
})
$('#s5').click(function(e){
e.stopPropagation();
Calendar.show(this,{nextInput:'s6'});
})
$('#s6').click(function(e){
e.stopPropagation();
Calendar.show(this,{});
})
// 付款信息
$("ul.ex_tab").on("click",function(event){
var target = event.target;
var index = $(target).index();
if(index == 0){ //默认账号
$(target).addClass("current");
$(target).siblings().removeClass("current");
$("div.tab1").show();
$("div.tab2").hide();
}else if(index ==1){ //手工输入
$(target).addClass("current");
$(target).siblings().removeClass("current");
$("div.tab1").hide();
$("div.tab2").show();
}
});
</script>
</body>
</html>
0 0
- employee
- Employee
- Employee SaveEmployee(Employee e)
- Employee.h
- Employee Importance
- Employee Importance
- Employee Importance
- 继承 [Employee 1]
- 钟点工 hourly employee
- Employee 的构造 类
- Excellent Employee of 2010
- Download Employee Data
- revenue per employee (zz)
- employee.hbm.xml
- 导入employee测试数据
- Employee Sales Analysis
- 从employee讲解mysql
- 569. Median Employee Salary
- DUBBO本地搭建及小案例
- MATLAB中利用cftool导出代码实现一张图中拟合多条平滑曲线
- 学 习 总 结
- 我刚搭建的10.2.0.4RAC起不来了
- 实现QQ互联功能
- employee
- c++异常处理机制示例及讲解
- java中ProcessBuilder
- C/C++语言复习(一)
- Windows下用脚本快速修改IP地址
- synchronized和AtomicInteger解决并发问题的性能比较
- glassfish自启动服务生成
- Simpsons’ Hidden Talents
- java中ClassLoader