/*
yimazsq
11月03号
修改报账
* */
var urlstr = base_api + 'index.php';
var listHTML = '';
var bus_order_id = getPar('bus_order_id');
var run_id = getPar('run_id');
var user_type = window.getStorage('user_type');
window.onload = function(){
// reloadInfoData();
reloadListData();
}
//请求配置信息
function reloadInfoData(){
var data = {
tp : 'finance_groupFinance_getAddFinanceBase',
bus_order_id : bus_order_id,
run_id : run_id
}
$.ajax({
url: urlstr,
data: data,
type: "post",
dataType: "json",
async: false,
success: function(data) {
if(data.code == "0") {
ZZLog(data);
replaceInfoData(data);
} else {
ZZAlertInfo(data.info);
}
},
error:function(e){
ZZLog(e);
}
});
}
//替换相关的配置信息
function replaceInfoData(data){
if(user_type == 0)
$("#save_btn").html('审核');
var object_list = data.fee_type;
var object_priceHTML = '';
for(var i = 0; i < object_list.length; i++) {
var str = '';
str = str.replace('0', object_list[i].id);
str = str.replace('请选择', object_list[i].type_name);
object_priceHTML += str;
}
$('.object_price').html(object_priceHTML);
var pay_list = data.settle_type;
var payHTML = '';
for(var i = 0; i < pay_list.length; i++) {
var str = '';
str = str.replace('-1', pay_list[i].id);
str = str.replace('请选择', pay_list[i].type_name);
payHTML += str;
}
$('.pay_style').html(payHTML);
var unit_list = data.supply_list;
var unitHTML = '';
for(var i = 0; i < unit_list.length; i++) {
var str = '';
str = str.replace('0', unit_list[i].id);
str = str.replace('请选择', unit_list[i].supplier_name);
unitHTML += str;
}
$('.unit').html(unitHTML);
listHTML = $('#list').html();
$('.unit').comboSelect();
//替换头部信息
$('.date').html(data.run_bus_info.run_date);
var temp_str = data.run_bus_info.line_code_name;
temp_str = temp_str.replace(',',' ')
$('.line_code').html(temp_str);
$('.people_count').html(data.run_bus_info.saled_count+'人');;
}
//请求列表信息
function reloadListData(){
var data = {
tp : 'finance_groupFinance_getFinanceInfo',
bus_order_id : bus_order_id,
run_id : run_id
}
$.ajax({
url: urlstr,
data: data,
type: "post",
dataType: "json",
async: false,
success: function(data) {
if(data.code == "0") {
ZZLog(data);
replaceInfoData(data.data_info);
replaceListData(data);
} else {
ZZAlertInfo(data.info);
}
//根据状态隐藏新增和保存按钮
var sta = getPar('ac');
if(sta == 'view'){
$("#add_btn").hide();
$("#save_btn").hide();
$(".del_btn").hide();
}
},
error:function(e){
ZZLog(e);
}
});
}
//替换列表的信息
function replaceListData(data){
var count = data.finance_list.length;
var listinfo = data.finance_list;
var newHTML = '';
for (var i = 0 ; i < count ; i ++) {
var tempHTML = listHTML;
newHTML += tempHTML;
}
$('#list').html(newHTML);
$('.list_info').each(function(i,dom){
$(dom).children().find('.payments').val(listinfo[i].payment_type);
$(dom).children().find('.object_price').val(listinfo[i].fee_type);
$(dom).children().find('.unit').val(listinfo[i].supplier_id);
$(dom).children().find('.price').val(listinfo[i].unit_price);
$(dom).children().find('.count').val(listinfo[i].num);
$(dom).children().find('.total_price').val(listinfo[i].total_price);
$(dom).children().find('.Wdate').val(listinfo[i].finance_date);
$(dom).children().find('.handle_people').val(listinfo[i].finance_man);
$(dom).children().find('.pay_style').val(listinfo[i].settle_type);
$(dom).children().find('.sign_no').val(listinfo[i].sign_order_id);
$(dom).children().find('.remarks').val(listinfo[i].remark);
$(dom).attr('valuestr',listinfo[i].id);
$('.unit').comboSelect();
})
}
//新增一条信息
function addInfo(){
$('#list').prepend(listHTML);
$('.unit').comboSelect();
}
//删除一条
function delBtnDidClicked(obj){
$(obj).closest('.list_info').remove();
}
//保存
function saveBtnDidClicked(){
var infostr = '';
var infostr_arr=[];
$('.list_info').each(function(index,dom){
//收支
var payments = $(this).children().find('.payments').val();
//费用科目
var object_price = $(this).children().find('.object_price').val();
//结算单位
var unit = $(this).children().find('.unit').val();
//单价
var price = $(this).children().find('.price').val();
//数量
var count = $(this).children().find('.count').val();
//金额小计
var total_price = $(this).children().find('.total_price').val();
//报账日期
var bill_date = $(this).children().find('.Wdate').val();
//经办人
var handle_people = $(this).children().find('.handle_people').val();
//结算方式
var pay_style = $(this).children().find('.pay_style').val();
//签单号
var sign_no = $(this).children().find('.sign_no').val();
//备注
var remarks = $(this).children().find('.remarks').val();
var value = $(this).attr('valuestr');
if (object_price == '0') {
ZZAlertInfo('请完善费用科目的相关报账信息!');
return false;
}
if (!unit) {
ZZAlertInfo('请完善结算单位的相关报账信息!');
return false;
}
if (!price) {
ZZAlertInfo('请完善相关报账的单价信息!',function(){
$(dom).children().find('.price').focus();
});
return false;
}
if (!count) {
ZZAlertInfo('请完善相关报账的数量信息!',function(){
$(dom).children().find('.count').focus();
});
return false;
}
if (!total_price) {
ZZAlertInfo('请完善相关报账的总价信息!',function(){
$(dom).children().find('.total_price').focus();
});
return false;
}
if (!bill_date) {
ZZAlertInfo('请选择相关报账信息的日期!');
return false;
}
if (!handle_people) {
ZZAlertInfo('请填写相关报账信息的经办人!',function(){
$(dom).children().find('.handle_people').focus();
});
return false;
}
if (pay_style == '-1') {
ZZAlertInfo('请选择相关报账信息的结算方式!');
return false;
}
// if (!sign_no) {
// ZZAlertInfo('请填写相关报账信息的签单号!',function(){
// $(dom).children().find('.sign_no').focus();
// });
// return false;
// }
// if (!remarks) {
// ZZAlertInfo('写相关报账信息的备注不能为空!',function(){
// $(dom).children().find('.remarks').focus();
// });
// return false;
// }
var str = '{'+value+','+payments+','+object_price+','+unit+','+price+','+count+','+total_price+','+bill_date+','+handle_people+','+pay_style+','+sign_no+','+remarks+'}';
if (str != '') {
infostr_arr.push(str);
// infostr += str;
}
})
infostr=infostr_arr.join('');
if(''==infostr || $('.list_info').length>infostr_arr.length){
return false;
}
var list_count = $('#list').children().length;
if (list_count == 0) {
ZZAlertInfo('无相关的报账信息!');
return false;
}
var run_id = getPar('run_id');
var bus_order_id = getPar('bus_order_id');
var data = {
tp : 'finance_groupFinance_updateFinanceInfo',
run_id : run_id,
finance_str : infostr,
bus_order_id : bus_order_id,
operate : user_type == 0?'check':'update'
}
//申请报账的提交
ZZLog(data);
if(user_type == 0){
ZZConfirm('该操作将会提交当前的报账信息并通过审核,确认操作吗?', function () {
$.ajax({
url: urlstr,
data: data,
type: "post",
dataType: "json",
async: false,
success: function(data) {
ZZLog(data);
if(data.code == "0") {
ZZAlertInfo(data.info);
setTimeout(function(){window.location = '/web/financialStatement/group_statement.html';}, 1500);
} else {
ZZAlertInfo(data.info);
}
},
error:function(e){
ZZLog(e);
}
});
})
}else{
$.ajax({
url: urlstr,
data: data,
type: "post",
dataType: "json",
async: false,
success: function(data) {
ZZLog(data);
if(data.code == "0") {
ZZAlertInfo(data.info);
} else {
ZZAlertInfo(data.info);
}
},
error:function(e){
ZZLog(e);
}
});
}
}