2003 lines
67 KiB
Plaintext
2003 lines
67 KiB
Plaintext
<%@ page language="java" import="java.util.*,com.g3.general.*" pageEncoding="UTF-8" %>
|
||
<%@ include file="../ini.jsp" %>
|
||
<% String id=request.getParameter("id"); if (id==null) { id="" ; } String ywid=request.getParameter("ywid"); if
|
||
(ywid==null) { ywid="" ; } String selrows=request.getParameter("selrows"); if (selrows==null) { selrows="" ; }
|
||
String sqshfk=request.getParameter("sqshfk"); String jsfs=request.getParameter("jsfs"); if (jsfs==null) { jsfs=""
|
||
; } String subviewtable=request.getParameter("subviewtable"); if (subviewtable==null) { subviewtable="" ; } String
|
||
StoragekeyID=request.getParameter("StoragekeyID"); if (StoragekeyID==null) { StoragekeyID="" ; } %>
|
||
|
||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||
<html>
|
||
|
||
<head>
|
||
<base href="<%=basePath%>">
|
||
<title>应收费用账单</title>
|
||
<jsp:include page="../inc.jsp"></jsp:include>
|
||
<script type="text/javascript" src="js/jquery-memoedit/jquery.memo.js"></script>
|
||
<script type="text/javascript" src="js/datagrid-drag/datagrid-dnd.js"></script>
|
||
<script type="text/javascript" src="js/datagrid-drag/datagrid-head.js"></script>
|
||
<script type="text/javascript" src="jsys/chinesetopy.js"></script>
|
||
<script type="text/javascript" src="js/feegrid-manager.js"></script>
|
||
<style>
|
||
.g3-label-width {
|
||
width: 80px;
|
||
}
|
||
|
||
.g3-form-col {
|
||
width: 270px;
|
||
}
|
||
|
||
.g3-form-col1 {
|
||
width: 320px;
|
||
}
|
||
|
||
.g3-data-label {
|
||
float: left;
|
||
display: block;
|
||
padding: 0px 4px;
|
||
font-weight: 400;
|
||
line-height: 25px;
|
||
width: 80px;
|
||
text-align: center;
|
||
}
|
||
|
||
.modal-dialog {
|
||
width: 1000px;
|
||
}
|
||
|
||
.modal-content {
|
||
width: 1000px;
|
||
}
|
||
|
||
.datagrid-row-delete {
|
||
text-decoration: line-through;
|
||
color: #999;
|
||
}
|
||
</style>
|
||
</head>
|
||
|
||
<body style="min-width: 1070px;">
|
||
<form id="zdskform" method="post">
|
||
<div class="g3-flex-main">
|
||
<div class="g3-toolbar">
|
||
<input class="g3-btn-danger" id="btn_save" type="button" tag='3' onclick="saveData()" value="保存">
|
||
<input class="g3-btn-blue" id="btn_repor" type="button" tag='5' onclick="selectreport()" value="报表">
|
||
<input class="g3-btn-blue"" id=" btn_attach" type="button" tag='8' onclick="showattach()" value="附件">
|
||
<input class="g3-btn-blue" type="hidden" tag='7' onclick="sh()" value="审核">
|
||
<input class="g3-btn-blue" id="btn_kp" type="button" tag='21' onclick="newIVData()" value="开票">
|
||
<input class="g3-btn-blue" id="btn_sk" type="button" tag='22' onclick="newSKData()" value="收款">
|
||
</div>
|
||
<div class="g3-flex-panel">
|
||
<div id="caption_yszd" class="g3-top-title" style="width: 900px;">
|
||
应收账单
|
||
</div>
|
||
<div class="g3-flex-row">
|
||
<div class="g3-form-row" id="div_business" style="width: 840px;">
|
||
<div class="g3-form-col" id="ed_b_id">
|
||
<label class="g3-form-label g3-label-width">账单号码:</label>
|
||
<input id="b_id" name="b_id" type="text" style="width: 170px" class="minput">
|
||
<input id="b_type" name="b_type" hidden type="text" style="width: 150px" value="应收">
|
||
</div>
|
||
<div class="g3-form-col" id="ed_b_date">
|
||
<label class="g3-form-label g3-label-width">账单日期:</label>
|
||
<input id="b_date" name="b_date" onFocus="WdatePicker({})" autocomplete="off" type="text"
|
||
style="width: 170px" class="minput">
|
||
</div>
|
||
<div class="g3-form-col" id="ed_b_jsfs">
|
||
<label class="g3-form-label g3-label-width">结算方式:</label>
|
||
<input id="b_jsfs" name="b_jsfs" type="text" style="width: 170px" autocomplete="off" class="minput">
|
||
</div>
|
||
<div class="g3-form-col" id="ed_b_zdname" style="display:none;">
|
||
<label class="g3-form-label g3-label-width">账单名称:</label>
|
||
<input id="b_zdname" name="b_zdname" type="text" style="width: 170px" autocomplete="off"
|
||
class="minput">
|
||
<span><input id="btn_editzdname" type="button" tag='3' onclick="editzdname()" value="✎"
|
||
style="width: 17px;height: 15px;margin:0px;padding:2px 2px !important;display:none;border: 1px solid #ccc;"><span>
|
||
</div>
|
||
<div class="g3-form-col" id="ed_v_dwname" style="width: 540px;">
|
||
<label class="g3-form-label g3-label-width">结算单位:</label>
|
||
<div class="g3-col-searchfield">
|
||
<input id="b_dw_id" name="b_dw_id" type="text" autocomplete="off" style="width: 170px"
|
||
class="minput"
|
||
onchange="comfieldChange('b_dw_id','v_dwname','b_othercompany','b_id','b_name');">
|
||
</div>
|
||
<input id="v_dwname" name="v_dwname" type="text" disabled="disabled" style="width: 257px;"
|
||
class="minput">
|
||
</div>
|
||
<div class="g3-form-col" id="ed_b_dw_linkman_id">
|
||
<label class="g3-form-label g3-label-width">联系人:</label>
|
||
<input id="b_dw_linkman_id" name="b_dw_linkman_id" type="text" autocomplete="off"
|
||
style="width: 170px" class="minput">
|
||
</div>
|
||
<div class="g3-form-col" id="ed_v_mycompanyname" style="width: 540px;">
|
||
<label class="g3-form-label g3-label-width">我方公司:</label>
|
||
<div class="g3-col-searchfield">
|
||
<input id="b_mycompany_id" name="b_mycompany_id" type="text" style="width: 170px" class="minput"
|
||
onchange="comfieldChange('b_mycompany_id','v_mycompanyname','b_othercompany','b_id','b_name');">
|
||
</div>
|
||
<input id="v_mycompanyname" name="v_mycompanyname" type="text" disabled="disabled"
|
||
style="width: 257px" class="minput">
|
||
</div>
|
||
|
||
|
||
<div class="g3-form-col" id="ed_b_yfgz" style="display:none;">
|
||
<label class="g3-form-label g3-label-width">
|
||
预收挂账:
|
||
</label>
|
||
<input id="b_yfgz" name="b_yfgz" type="text" style="width: 170px;" class="minput">
|
||
</div>
|
||
|
||
<div class="g3-form-col" id="ed_b_zdamount" style="display:none;">
|
||
<label class="g3-form-label g3-label-width">预收金额:</label>
|
||
<input id="b_zdamount" name="b_zdamount" type="text" autocomplete="off" style="width: 170px"
|
||
class="minput">
|
||
</div>
|
||
<div class="g3-form-col" id="ed_b_amount" style="display:none;">
|
||
<label class="g3-form-label g3-label-width">
|
||
合计金额:
|
||
</label>
|
||
<input id="b_amount" name="b_amount" type="text" autocomplete="off" style="width: 170px"
|
||
class="minput">
|
||
</div>
|
||
<div class="g3-form-col" id="ed_b_money_id" style="display:none;">
|
||
<label class="g3-form-label g3-label-width">
|
||
币种:
|
||
</label>
|
||
<input id="b_money_id" name="b_money_id" type="text" disabled="disabled" autocomplete="off"
|
||
style="width: 170px" class="minput">
|
||
</div>
|
||
<div class="g3-form-col" id="ed_v_sales_name">
|
||
<label class="g3-form-label g3-label-width">申请人:</label>
|
||
<input hidden id="b_sales_id" name="b_sales_id" style="width: 90px" type="text">
|
||
<input id="v_sales_name" name="v_sales_name" type="text" autocomplete="off" style="width: 170px"
|
||
class="minput" onchange="comfieldChange('v_sales_name','b_sales_id','b_user','b_name','b_id');">
|
||
</div>
|
||
<div class="g3-form-col" id="ed_b_state" style="display:none;">
|
||
<label class="g3-form-label g3-label-width">审核状态:</label>
|
||
<input id="b_state" name="b_state" readonly="readonly" type="text" style="width: 170px"
|
||
class="minput">
|
||
</div>
|
||
|
||
<div class="g3-form-col" id="ed_b_bankname" style="width: 540px;height:50px;">
|
||
<label class="g3-form-label g3-label-width"><span style="color:blue;"
|
||
onclick="selbank()">银行账号:</span></label>
|
||
<textarea cols="" id="b_bankname" name="b_bankname" autocomplete="off"
|
||
style="width: 448px;height:40px;" class="minput"></textarea>
|
||
</div>
|
||
<div class="g3-form-col" id="ed_b_bz" style="height:50px;">
|
||
<label class="g3-form-label g3-label-width">备注:</label>
|
||
<textarea cols="" id="b_bz" name="b_bz" style="height: 40px; width: 178px"
|
||
class="minput"></textarea>
|
||
</div>
|
||
</div>
|
||
<div id='div_iv'
|
||
style="display: none;height:100%;display: flex;flex-direction: column;overflow-x: hidden;">
|
||
<div id='iv_data'
|
||
style="flex-grow: 1; width: auto;display: flex;flex-direction: column;overflow-x: hidden;"></div>
|
||
</div>
|
||
</div>
|
||
<div class="g3-flex-grid">
|
||
<div style="height: calc(100% - 5px);">
|
||
<table id="feegrid" style="margin-bottom: 2px;"></table>
|
||
</div>
|
||
<div id='tb_con' style="margin-bottom: 2px;height: 24px;width: 100%;display: none">
|
||
<div style="float:left;">
|
||
<input type="button" tag='3' id='btn_xzfy' onclick="selectysfee()" value="选择费用"
|
||
class="g3-grid-Btn g3-btn-blue">
|
||
<input type="button" id='btn_savezdsub' onclick="savezdsubdata()" value="保存"
|
||
class="g3-grid-Btn g3-btn-blue">
|
||
<input type="button" id='btn_select_all' onclick="toggleSelectAll()" value="全部选中"
|
||
class="g3-grid-Btn g3-btn-blue">
|
||
<input hidden type="button" tag='3' onclick="append()" value="新增">
|
||
<input hidden type="button" tag='3' onclick="insert()" value="插入">
|
||
<input id='btn_remove' type="button" tag='3' onclick="removeit()" value="删除"
|
||
class="g3-grid-Btn g3-btn-blue">
|
||
<input id='btn_undo_remove' type="button" tag='3' onclick="undoRemoveFee()" value="撤销删除"
|
||
class="g3-grid-Btn g3-btn-blue">
|
||
<!--<input type="button" onclick="removeit_all()" tag='3' value="全部删除" class="g3-grid-Btn g3-btn-blue"> -->
|
||
<input id="btn_editfee" type="hidden" onclick="editzdfee()" disabled="disabled" value="编辑费用"
|
||
class="g3-grid-Btn g3-btn-blue">
|
||
<input type="button" onclick="zdorder_row_mxfee()" value="横向费用" class="g3-grid-Btn g3-btn-blue">
|
||
<input type="button" value="更多功能" class="g3-grid-Btn g3-btn-blue" id="btn_more"
|
||
onclick="showg3menu('btn_more','mm_more','28')" />
|
||
<div id="mm_more" class="easyui-menu" style="width: 120px;display: none;">
|
||
<!-- <div onclick="locked_ys()" tag="3">
|
||
应收锁
|
||
</div>
|
||
<div class="menu-sep"></div> -->
|
||
<div onclick="locked_cw()" tag="76">
|
||
财务锁
|
||
</div>
|
||
<div onclick="unlocked_cw()" tag="86">
|
||
财务解锁
|
||
</div>
|
||
<div class="menu-sep"></div>
|
||
<div onclick="check_fee_ysyf_cnt()" title="财务锁时,检查应收应付费用录入及核销情况">
|
||
检查费用
|
||
</div>
|
||
<div class="menu-sep"></div>
|
||
<div onclick="Save_Excel('feegrid')" tag="3">
|
||
导出EXCEL
|
||
</div>
|
||
<div class="menu-sep"></div>
|
||
<div onclick="savecolumn_con()" tag='9'>
|
||
栏位设定
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<div id="feegrid_pager" class="easyui-pagination"
|
||
style="margin: 6px 0px;background:#efefef;border:1px solid #ccc;"></div>
|
||
|
||
|
||
<div class="g3-form-row" style="height: 30px; width: 99%; display: flex; align-items: center; gap: 20px;">
|
||
<div class="g3-form-col" id="ed_div_total" style="flex: 1; min-width: 200px;">
|
||
<label class="g3-form-label g3-label-width" style="width: auto;">账单金额:</label>
|
||
<span class="g3-form-label" id="div_total"></span>
|
||
</div>
|
||
<div class="g3-form-col" id="ed_total_select" style="flex: 1; min-width: 200px;">
|
||
<label class="g3-form-label g3-label-width" style="width: auto;">选中金额合计:</label>
|
||
<span class="g3-form-label" id="total_select"></span>
|
||
</div>
|
||
<div class="g3-form-col" id="ed_total_selectnotxz" style="flex: 1; min-width: 200px;">
|
||
<label class="g3-form-label g3-label-width" style="width: auto;">选中未销金额合计:</label>
|
||
<span class="g3-form-label" id="total_selectnotxz"></span>
|
||
</div>
|
||
<div class="g3-form-col" id="ed_total_delete" style="flex: 1; min-width: 200px;">
|
||
<label class="g3-form-label g3-label-width" style="width: auto; color: #d9534f;">删除金额合计:</label>
|
||
<span class="g3-form-label" id="total_delete" style="color: #d9534f;"></span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
<div id="CategoryFrm"></div>
|
||
|
||
<script type="text/javascript">
|
||
var tabtitle = '应收账单';
|
||
var notabtitle = '发票号码';
|
||
var datetabtitle = '开票日期';
|
||
var amounttabtitle = '开票金额';
|
||
var datatabtitle = '数据选取';
|
||
var ysfptabtitle = '应收发票';
|
||
var ssdtabtitle = '实收单';
|
||
|
||
var strid = "<%=id%>";
|
||
//alert(strid);
|
||
var conshqx = '1';
|
||
var oldformjson;
|
||
var newformjson;
|
||
var caniv = '0';
|
||
var total_select = Number(0);
|
||
var total_selectnotxz = Number(0);
|
||
var userid = "<%=userid%>";
|
||
|
||
var username = getfieldvaluebyid('b_user', 'b_name', 'b_id', userid);
|
||
var subviewtable = 'v_cwzd_orderfee_s';
|
||
|
||
var subdata_zdfees = new Array();
|
||
var mainData = {};
|
||
|
||
let subSummary = {
|
||
moneyTypes: [],
|
||
notMoneyTypes: [],
|
||
totalAmount: 0,
|
||
notAmount: 0
|
||
};
|
||
|
||
// DataGrid 管理器实例
|
||
var gridManager;
|
||
|
||
$(function () {
|
||
SetEnterFocus();
|
||
|
||
fywid = "<%=ywid%>";
|
||
var jpowerqx = getUserPowerQX('cwzd_zdorder_s', userid);
|
||
for (key in jpowerqx) {
|
||
if (jpowerqx[key] != '1') {
|
||
$("a[tag='" + key + "']").linkbutton('disable');
|
||
$("button[tag='" + key + "']").attr("disabled", true);
|
||
$("input[tag='" + key + "']").attr("disabled", true);
|
||
}
|
||
}
|
||
if (jpowerqx['76'] != '1') {
|
||
var itemEls = $("div[tag='76']");
|
||
for (i = 0; i < itemEls.length; i++) {
|
||
$("#mm_more").menu('disableItem', itemEls[i]);
|
||
}
|
||
}
|
||
if (jpowerqx['86'] != '1') {
|
||
var itemEls = $("div[tag='86']");
|
||
for (i = 0; i < itemEls.length; i++) {
|
||
$("#mm_more").menu('disableItem', itemEls[i]);
|
||
}
|
||
}
|
||
|
||
$('#zdskform').form({
|
||
onLoadSuccess: function (data) {
|
||
// if (['审核通过','归档','送审'].indexOf(data.b_state)>-1){ // == 2024-08-26 思锐:送审可修改
|
||
if (['审核通过', '归档'].indexOf(data.b_state) > -1) {
|
||
$("a[tag='3']").linkbutton('disable');
|
||
$("button[tag='3']").attr("disabled", true);
|
||
$("input[tag='3']").attr("disabled", true);
|
||
if (data.b_state == '审核通过') {
|
||
if (jpowerqx['21'] == '1') {
|
||
$("input[tag='21']").attr("disabled", false);
|
||
}
|
||
if (jpowerqx['22'] == '1') {
|
||
$("input[tag='22']").attr("disabled", false);
|
||
}
|
||
} else {
|
||
$("input[tag='21']").attr("disabled", true);
|
||
$("input[tag='22']").attr("disabled", true);
|
||
}
|
||
|
||
$("#b_yfgz").attr("disabled", true);
|
||
if (data.b_yfgz == '是') {
|
||
$("#btn_selectfee").attr("disabled", false);
|
||
$("#btn_editfee").attr("disabled", false);
|
||
$("#btn_removeit").attr("disabled", false);
|
||
$("#btn_savezdsub").show();
|
||
}
|
||
} else {
|
||
//== 发票登记,收款登记,审核通过之后,才能操作
|
||
$("input[tag='21']").attr("disabled", true);
|
||
$("input[tag='22']").attr("disabled", true);
|
||
}
|
||
if (data.b_yfgz == '是') {
|
||
$("#b_zdamount").attr("disabled", false);
|
||
$("#b_money_id").attr("disabled", false);
|
||
setAutoComplete('#b_money_id', 'b_money', 'b_name', 'b_id', '');
|
||
} else {
|
||
$("#b_zdamount").attr("disabled", true);
|
||
$("#b_money_id").attr("disabled", true);
|
||
$("#btn_savezdsub").hide();
|
||
}
|
||
if (data.b_state == '草拟') { //=== 草拟状态,账单申请人可以编辑费用
|
||
$("#btn_editfee").attr("disabled", false);
|
||
}
|
||
if (data.b_state == '审核驳回') {
|
||
if (jpowerqx['7'] == '1') { //=== 驳回状态,有审核权限的人才可以可以编辑费用
|
||
$("#btn_editfee").attr("disabled", false);
|
||
}
|
||
}
|
||
}
|
||
})
|
||
setcolbyfeegrid(subviewtable);
|
||
// configColumn('feegrid',subviewtable,'local');
|
||
if (strid != "") {
|
||
loaddata(strid);
|
||
gridManager.loadPage(1);
|
||
calcw_fee();
|
||
} else {
|
||
console.log("走到了这里");
|
||
|
||
loaddefaultvalue('zdskform', 'v_cwzd_zdorder_s', userid);
|
||
// $('#v_ownername').val(getfieldvaluebyid('b_user', 'b_name', 'b_id', userid));
|
||
$('#b_id').val(getAutoID('cwzd_zdorder_s', 'g3soft'));
|
||
$('#b_yw_id').val(fywid);
|
||
$('#v_ownername').val(getfieldvaluebyid('b_user', 'b_name', 'b_id', userid));
|
||
$('#b_owner_id').val(userid);
|
||
$('#b_state').val('草拟');
|
||
$('#b_date').val(getnowdate());
|
||
$("#btn_savezdsub").hide();
|
||
getselrows();
|
||
}
|
||
|
||
$(":input[readonly='readonly']:not(#b_id):not(#b_state)").attr("disabled", "disabled");
|
||
var formobj = app.serializeObject2($('#zdskform'));
|
||
oldformjson = app.jsonToString(formobj);
|
||
var gridrows = $("#feegrid").datagrid("getRows");
|
||
// var gridrows = $("#feegrid").datagrid("getData").firstRows;
|
||
feegridjson = app.jsonToString(gridrows);
|
||
|
||
// var custid=$("#b_dw_id").val();
|
||
///alert(custid);
|
||
// setAutoCompleteEx('#b_dw_linkman_id','v_b_contact','b_name_en','b_id'," b_customer_id='"+custid+"'",'');
|
||
|
||
});
|
||
|
||
/////////////////////////////////////////////////////
|
||
var editIndex_con = undefined;
|
||
function endEditing_con() {
|
||
if (editIndex_con == undefined) {
|
||
return true
|
||
}
|
||
if ($('#feegrid').datagrid('validateRow', editIndex_con)) {
|
||
$('#feegrid').datagrid('endEdit', editIndex_con);
|
||
editIndex_con = undefined;
|
||
return true;
|
||
} else {
|
||
return false;
|
||
}
|
||
}
|
||
|
||
function setcolbyfeegrid(subviewtable) {
|
||
var columnfield = getcolumn(subviewtable);
|
||
var i;
|
||
for (i in columnfield) {
|
||
var colfield = columnfield[i].field;
|
||
|
||
if (['father'].indexOf(colfield) > -1) {
|
||
columnfield[i].formatter = function (value, row, index) {
|
||
return $('<a></a>', {
|
||
href: 'javascript:void(0)',
|
||
onclick: "openData('" + value + "','" + row.mx_hstype_id + "')"
|
||
}).text(value).get(0).outerHTML;
|
||
}
|
||
}
|
||
|
||
if (['mx_sh', 'mx_checkkp', 'b_lockedcon', 'b_out_locked', 'b_in_locked'].indexOf(colfield) > -1) {
|
||
columnfield[i].editor = { type: 'checkbox', options: { on: '1', off: '0' } };
|
||
columnfield[i].formatter = function (value, row, index) {
|
||
return $("<input>", {
|
||
type: "checkbox",
|
||
//命名name会导致主表formobj打包时带上打钩信息
|
||
//name:"DataGridCheckBox",
|
||
checked: value == '1' ? "checked" : false,
|
||
disabled: true,
|
||
rowIndex: index
|
||
}).get(0).outerHTML;
|
||
}
|
||
columnfield[i].align = 'center';
|
||
}
|
||
|
||
if (colfield == 'mx_invoiceno') {
|
||
columnfield[i].formatter = function (value, row, index) {
|
||
var invoiceid = row.mx_invoiceid
|
||
return $('<a></a>', {
|
||
href: 'javascript:void(0)',
|
||
onclick: "parent.addTab('tabId_editinvoices" + invoiceid + "','应收发票" + value + "','<%=basePath%>jcwzd/editinvoice_s.jsp?id=" + invoiceid + "')"
|
||
}).text(value).get(0).outerHTML;
|
||
}
|
||
}
|
||
|
||
if (['alreadyamount'].indexOf(colfield) > -1) {
|
||
columnfield[i].formatter = function (value, row, index) {
|
||
var strhref = value;
|
||
if (value != 0 && value != '') {
|
||
strhref = $('<a></a>', {
|
||
href: 'javascript:void(0)',
|
||
onclick: "showxzmod('" + row.mx_type_id + "','" + row.subid + "')"
|
||
}).text(value).get(0).outerHTML;
|
||
}
|
||
return strhref;
|
||
}
|
||
}
|
||
}
|
||
|
||
columnfield.unshift({
|
||
checkbox: true,
|
||
field: 'bcheck'
|
||
});
|
||
|
||
// 创建 DataGridManager(自动初始化 datagrid 和分页器)
|
||
gridManager = createDataGridManager({
|
||
gridId: 'feegrid',
|
||
pagerId: 'feegrid_pager',
|
||
keyField: 'subid',
|
||
pageSize: 50,
|
||
viewName: subviewtable,
|
||
orderField: 'father ASC, mx_xh ASC',
|
||
baseSearchCondition: "mx_zdorderid='" + strid + "'",
|
||
selectAllBtn: '#btn_select_all',
|
||
userid: '',
|
||
// 添加 toolbar 配置
|
||
customDatagridOptions: {
|
||
toolbar: '#tb_con',
|
||
idField: 'subid',
|
||
fit: true,
|
||
remoteSort: false,
|
||
multiSort: true,
|
||
//multiSort :true,
|
||
singleSelect: true,
|
||
//ctrlSelect:true,
|
||
selectOnCheck: false,
|
||
checkOnSelect: false,
|
||
rownumbers: true,
|
||
autoRowHeight: false,
|
||
},
|
||
onLoadSuccess: function (rows, isFirstLoad) {
|
||
// if (isFirstLoad) {
|
||
// calcw_selfee();
|
||
// }
|
||
},
|
||
onAfterEdit: function (rowIndex, row, changes) {
|
||
calcw_fee();
|
||
},
|
||
onSelectionChange: function () {
|
||
console.log("===change===")
|
||
calcw_selfee();
|
||
}
|
||
});
|
||
|
||
gridManager.setColumns(columnfield);
|
||
}
|
||
|
||
// configColumn('feegrid',subviewtable,'local');
|
||
|
||
function openData(id, hstype) {
|
||
var e = window.event || e;
|
||
if (e.stopPropagation) {
|
||
e.stopPropagation();
|
||
}
|
||
var data = loaddatas('s_module', "b_id='" + hstype + "'", 'b_id', '');
|
||
if (data.length > 0) {
|
||
if (data[0].b_editfile != '') {
|
||
parent.addTab('tabId_edit' + hstype + id, data[0].b_ChineseName + id, '<%=basePath%>' + data[0].b_editfile + '?id=' + id);
|
||
}
|
||
}
|
||
}
|
||
|
||
function toggleSelectAll() {
|
||
gridManager.toggleSelectAll();
|
||
}
|
||
|
||
//////////-------feegrid-----------
|
||
// 单行对「按币别汇总」的贡献,与 calcw_fee SQL 中 CASE 应收/应付 一致
|
||
function buildGroupMap(data, prefix) {
|
||
var groupMap = {};
|
||
var prefixLen = prefix.length;
|
||
for (var key in data) {
|
||
if (key.startsWith(prefix)) {
|
||
var currency = key.substring(prefixLen).toUpperCase();
|
||
var amount = Number(data[key] || 0);
|
||
if (!groupMap[currency]) {
|
||
groupMap[currency] = { mx_moneytype_id: currency, mx_amount: 0 };
|
||
}
|
||
groupMap[currency].mx_amount += amount;
|
||
}
|
||
}
|
||
return groupMap;
|
||
}
|
||
|
||
function applyFeeRowToGroup(groupMap, row, sign) {
|
||
var mt = row.mx_moneytype_id;
|
||
if (!mt) return;
|
||
var amt = Number(row.mx_amount || 0);
|
||
if (row.mx_type_id == '应付') {
|
||
amt = -amt;
|
||
}
|
||
if (!groupMap[mt]) {
|
||
groupMap[mt] = { mx_moneytype_id: mt, mx_amount: 0 };
|
||
}
|
||
groupMap[mt].mx_amount += sign * amt;
|
||
}
|
||
|
||
function groupMapToArray(groupMap) {
|
||
var arr = [];
|
||
for (var mk in groupMap) {
|
||
var g = groupMap[mk];
|
||
g.mx_amount = Math.round(g.mx_amount * 100) / 100;
|
||
arr.push(g);
|
||
}
|
||
return arr.sort(function (a, b) {
|
||
return String(a.mx_moneytype_id).localeCompare(String(b.mx_moneytype_id));
|
||
});
|
||
}
|
||
|
||
function calcTotal(arr) {
|
||
var total = 0;
|
||
for (var i = 0; i < arr.length; i++) {
|
||
total += Number(arr[i].mx_amount || 0);
|
||
}
|
||
return Math.round(total * 100) / 100;
|
||
}
|
||
|
||
function buildDisplayText(arr) {
|
||
var txtArr = [];
|
||
for (var i = 0; i < arr.length; i++) {
|
||
var row = arr[i];
|
||
if (row.mx_amount !== 0) {
|
||
txtArr.push(row.mx_moneytype_id + " " + row.mx_amount);
|
||
}
|
||
}
|
||
return txtArr.join(";");
|
||
}
|
||
|
||
function calcw_fee() {
|
||
if (!strid) {
|
||
$("#div_total").text('0.00');
|
||
$('#b_amount').val('0.00');
|
||
subSummary.moneyTypes = [];
|
||
subSummary.notMoneyTypes = [];
|
||
subSummary.totalAmount = 0;
|
||
subSummary.notAmount = 0;
|
||
return;
|
||
}
|
||
|
||
var amountGroupMap = buildGroupMap(mainData, 'v_amount_');
|
||
var notAmountGroupMap = buildGroupMap(mainData, 'v_notamount_');
|
||
|
||
var deleteRows = gridManager.getDeleteRows();
|
||
var insertRows = gridManager.getInsertRows();
|
||
|
||
for (var i = 0; i < deleteRows.length; i++) {
|
||
applyFeeRowToGroup(amountGroupMap, deleteRows[i], -1);
|
||
applyFeeRowToGroup(notAmountGroupMap, deleteRows[i], -1);
|
||
}
|
||
for (var i = 0; i < insertRows.length; i++) {
|
||
if (insertRows[i]._rowState !== 'delete') {
|
||
applyFeeRowToGroup(amountGroupMap, insertRows[i], 1);
|
||
applyFeeRowToGroup(notAmountGroupMap, insertRows[i], 1);
|
||
}
|
||
}
|
||
|
||
var moneyTypes = groupMapToArray(amountGroupMap);
|
||
var notMoneyTypes = groupMapToArray(notAmountGroupMap);
|
||
|
||
subSummary.moneyTypes = moneyTypes.filter(function (r) {
|
||
return r.mx_amount !== 0;
|
||
});
|
||
subSummary.notMoneyTypes = notMoneyTypes.filter(function (r) {
|
||
return r.mx_amount !== 0;
|
||
});
|
||
subSummary.totalAmount = calcTotal(moneyTypes);
|
||
subSummary.notAmount = calcTotal(notMoneyTypes);
|
||
|
||
var totaltxt = buildDisplayText(moneyTypes);
|
||
if (subSummary.totalAmount !== 0) {
|
||
totaltxt += " 折合金额:" + subSummary.totalAmount;
|
||
}
|
||
|
||
$("#div_total").text(totaltxt);
|
||
$("#b_amount").val(subSummary.totalAmount);
|
||
|
||
console.log(subSummary);
|
||
calcDeleteFee();
|
||
}
|
||
|
||
function calcDeleteFee() {
|
||
var deleteGroupMap = {};
|
||
var deleteRows = gridManager.getDeleteRows();
|
||
|
||
for (var i = 0; i < deleteRows.length; i++) {
|
||
applyFeeRowToGroup(deleteGroupMap, deleteRows[i], 1);
|
||
}
|
||
|
||
var deleteArr = groupMapToArray(deleteGroupMap);
|
||
var deleteTotal = calcTotal(deleteArr);
|
||
var deleteTxt = buildDisplayText(deleteArr);
|
||
|
||
if (deleteTotal !== 0) {
|
||
deleteTxt += " 折合金额:" + deleteTotal;
|
||
}
|
||
|
||
$("#total_delete").text(deleteTxt || '');
|
||
}
|
||
|
||
// 计算选中行的金额(仅业务有效行)
|
||
function calcw_selfee() {
|
||
console.log(gridManager)
|
||
|
||
if (gridManager.isAllChecked()) {
|
||
calcSelfeeAllChecked();
|
||
} else {
|
||
calcSelfeeNormal();
|
||
}
|
||
}
|
||
|
||
function calcSelfeeNormal() {
|
||
var rows = gridManager.getValidSelectedRows();
|
||
var moneyArray = [];
|
||
|
||
for (var i = 0; i < rows.length; i++) {
|
||
var row = rows[i];
|
||
var moneytype = row.mx_moneytype_id;
|
||
if (!moneytype) continue;
|
||
|
||
var alreadyamount = 0;
|
||
var notamount = 0;
|
||
if (row.mx_type_id == '应收') {
|
||
alreadyamount = Number(row.mx_amount || 0);
|
||
notamount = Number(row.notamount || 0);
|
||
} else if (row.mx_type_id == '应付') {
|
||
alreadyamount = -Number(row.mx_amount || 0);
|
||
notamount = -Number(row.notamount || 0);
|
||
}
|
||
|
||
var existing = moneyArray.find(function (m) {
|
||
return m.moneyid == moneytype;
|
||
});
|
||
if (existing) {
|
||
existing.totalalreadyamount += alreadyamount;
|
||
existing.totalnotamount += notamount;
|
||
} else {
|
||
moneyArray.push({ moneyid: moneytype, totalalreadyamount: alreadyamount, totalnotamount: notamount });
|
||
}
|
||
}
|
||
|
||
updateSelfeeDisplay(moneyArray);
|
||
}
|
||
|
||
function calcSelfeeAllChecked() {
|
||
var excludedRows = gridManager.getExcludedRows();
|
||
|
||
console.log(excludedRows)
|
||
|
||
var moneyArray = [];
|
||
var tempAmountMap = {};
|
||
var tempNotAmountMap = {};
|
||
|
||
for (var i = 0; i < subSummary.moneyTypes.length; i++) {
|
||
var mt = subSummary.moneyTypes[i];
|
||
tempAmountMap[mt.mx_moneytype_id] = mt.mx_amount;
|
||
}
|
||
for (var i = 0; i < subSummary.notMoneyTypes.length; i++) {
|
||
var mt = subSummary.notMoneyTypes[i];
|
||
tempNotAmountMap[mt.mx_moneytype_id] = mt.mx_amount;
|
||
}
|
||
|
||
for (var i = 0; i < excludedRows.length; i++) {
|
||
var row = excludedRows[i];
|
||
var mt = row.mx_moneytype_id;
|
||
if (!mt) continue;
|
||
|
||
var amt = Number(row.mx_amount || 0);
|
||
if (row.mx_type_id == '应付') amt = -amt;
|
||
if (tempAmountMap[mt] !== undefined) {
|
||
tempAmountMap[mt] -= amt;
|
||
}
|
||
|
||
var notAmt = Number(row.notamount || 0);
|
||
if (row.mx_type_id == '应付') notAmt = -notAmt;
|
||
if (tempNotAmountMap[mt] !== undefined) {
|
||
tempNotAmountMap[mt] -= notAmt;
|
||
}
|
||
}
|
||
|
||
var allCurrencies = {};
|
||
for (var mt in tempAmountMap) allCurrencies[mt] = true;
|
||
for (var mt in tempNotAmountMap) allCurrencies[mt] = true;
|
||
|
||
for (var mt in allCurrencies) {
|
||
moneyArray.push({
|
||
moneyid: mt,
|
||
totalalreadyamount: tempAmountMap[mt] || 0,
|
||
totalnotamount: tempNotAmountMap[mt] || 0
|
||
});
|
||
}
|
||
|
||
moneyArray.sort(function (a, b) {
|
||
return String(a.moneyid).localeCompare(String(b.moneyid));
|
||
});
|
||
|
||
updateSelfeeDisplay(moneyArray);
|
||
}
|
||
|
||
function updateSelfeeDisplay(moneyArray) {
|
||
var total_select = "";
|
||
var total_selectnotxz = "";
|
||
for (var j = 0; j < moneyArray.length; j++) {
|
||
var item = moneyArray[j];
|
||
if (item.totalalreadyamount !== 0) {
|
||
total_select += item.moneyid + ':' + Math.round(item.totalalreadyamount * 100) / 100 + ';';
|
||
}
|
||
if (item.totalnotamount !== 0) {
|
||
total_selectnotxz += item.moneyid + ':' + Math.round(item.totalnotamount * 100) / 100 + ';';
|
||
}
|
||
}
|
||
$("#total_select").text(total_select);
|
||
$("#total_selectnotxz").text(total_selectnotxz);
|
||
}
|
||
|
||
function savecolumn_con() {
|
||
saveColumn('feegrid', subviewtable);
|
||
}
|
||
////////////////////////////////////////////////////////////
|
||
|
||
function onclickiv(value) {
|
||
caniv == '0'
|
||
}
|
||
function loadivdata(strid) {
|
||
|
||
var searchcondition = " b_zdorder_id='" + strid + "'";
|
||
var tmpdatas = loaddatas('v_cw_invoice_s', searchcondition, 'b_id', '');
|
||
|
||
if (tmpdatas.length > 0) {
|
||
// $("#div_iv").show();
|
||
} else {
|
||
return;
|
||
}
|
||
var strdiv = "";
|
||
for (var k in tmpdatas) {
|
||
strdiv = strdiv + "<div class='g3-form-col' style='width: 400px;height: 25px;'>"
|
||
+ "<label class='g3-data-label'>" + tmpdatas[k].b_invoiceno + "</label>"
|
||
+ "<label class='g3-data-label' style='width:93px;'>" + tmpdatas[k].b_invoice_date + "</label>"
|
||
+ "<label class='g3-data-label' style='width:93px;'>" + tmpdatas[k].b_amount + "</label>"
|
||
+ "<label class='g3-data-label' style='color: blue;cursor: pointer;' onclick='openivid(" + "\"" + tmpdatas[k].b_id + "\"" + ")'>" + tmpdatas[k].b_id + "</label>"
|
||
+ "</div>"
|
||
|
||
}
|
||
if (strdiv != "") {
|
||
strdiv = "<div class='g3-form-col' style='width: 400px;height: 25px;'>"
|
||
+ "<label class='g3-data-label'>" + notabtitle + "</label>"
|
||
+ "<label class='g3-data-label' style='width:93px;'>" + datetabtitle + "</label>"
|
||
+ "<label class='g3-data-label' style='width:93px;'>" + amounttabtitle + "</label>"
|
||
+ "<label class='g3-data-label'>ID</label>"
|
||
+ "</div>"
|
||
+ strdiv;
|
||
}
|
||
$div = $(strdiv);
|
||
$("#iv_data").html($div);
|
||
}
|
||
function openivid(ivid) {
|
||
parent.addTab('tabId_editinvoices' + ivid, tabtitle + ivid, '<%=basePath%>jcwzd/editinvoice_s.jsp?id=' + ivid);
|
||
}
|
||
////////////////////////////////////////////////////////////
|
||
function loaddata(strid) {
|
||
var strid = strid;
|
||
var strtemp;
|
||
var searchcondition = "b_id='" + strid + "'";
|
||
$.ajax({
|
||
type: 'post',
|
||
url: 'jsp/loaddata.jsp',
|
||
cache: false,
|
||
async: false,
|
||
data: {
|
||
soption: 'main',
|
||
searchcondition: searchcondition,
|
||
viewname: 'v_cwzd_zdorder_s',
|
||
orderfield: 'b_id'
|
||
},
|
||
dataType: 'json', // 服务器返回时接收的数据类型
|
||
success: function (result) {
|
||
$('#zdskform').form('load', result);
|
||
$('#b_id').attr('readonly', 'readonly');
|
||
mainData = result;
|
||
},
|
||
error: function (result) {
|
||
}
|
||
});
|
||
// loadivdata(strid);
|
||
// loaddata_detail('feegrid',subviewtable,strid,'');
|
||
}
|
||
|
||
function loaddata_subdata_zdfees() {
|
||
if (subdata_zdfees.length == 0) {
|
||
|
||
return;
|
||
}
|
||
var searchcondition = " subid in(" + subdata_zdfees.join(',') + ")"
|
||
var searchparam = {
|
||
viewname: "v_cwzd_orderfee_s",
|
||
searchcondition: searchcondition,
|
||
userid: userid,
|
||
orderfield: "b_id"
|
||
};
|
||
$.messager.progress({ title: '加载中', msg: '正在加载...' });
|
||
// $('#viewgrid').datagrid('options').url='jsp/searchdatapageindex.jsp';
|
||
$('#feegrid').datagrid('options').url = 'jsp/searchdatapage.jsp';
|
||
$('#feegrid').datagrid('load', searchparam);
|
||
}
|
||
|
||
function loaddata_detail(gridname, viewname, strid, options) {
|
||
/*var searchcondition = "mx_zdorderid ='"+strid+"'"
|
||
var searchparam = {
|
||
viewname : "v_cwzd_orderfee_s",
|
||
searchcondition : searchcondition,
|
||
userid : userid,
|
||
orderfield: "b_id"
|
||
};
|
||
$.messager.progress({title:'加载中',msg:'正在加载...'});
|
||
// $('#'+gridname).datagrid('loading');
|
||
|
||
// $('#viewgrid').datagrid('options').url='jsp/searchdatapageindex.jsp';
|
||
$('#feegrid').datagrid('options').url='jsp/searchdatapage.jsp';
|
||
$('#feegrid').datagrid('load', searchparam);*/
|
||
var strid = strid;
|
||
var strtemp;
|
||
var searchcondition = "mx_zdorderid='" + strid + "'";
|
||
|
||
$.ajax({
|
||
type: 'post',
|
||
url: 'jsp/loaddata.jsp',
|
||
cache: false,
|
||
async: false,
|
||
data: {
|
||
soption: options,
|
||
searchcondition: searchcondition,
|
||
viewname: viewname,
|
||
orderfield: 'father'
|
||
},
|
||
dataType: 'json', // 服务器返回时接收的数据类型
|
||
success: function (result) {
|
||
$('#' + gridname).datagrid('loadData', result);
|
||
subdata_zdfees = result.map(function (row) {
|
||
return row.subid;
|
||
});
|
||
console.log('subdata_zdfees');
|
||
console.log(subdata_zdfees);
|
||
},
|
||
error: function (result) {
|
||
}
|
||
});
|
||
|
||
|
||
// loadivdata(strid);
|
||
}
|
||
function selectreport() {
|
||
if (checkchange()) {
|
||
alert('请先保存,再打印报表!');
|
||
return;
|
||
}
|
||
|
||
var sid = $('#b_id').val();
|
||
|
||
var cateid = '应收账单';
|
||
var valuesql = new Array();
|
||
valuesql.push("select * from v_cwzd_zdorder_s where b_id='" + sid + "'");
|
||
valuesql.push("select * from " + subviewtable + " where mx_zdorderid='" + sid + "'" + " order by b_id");
|
||
valuesql.push("exec G3_cwzd_row_mxfee'" + sid + "'");
|
||
|
||
var valuesql1 = valuesql.join("|");
|
||
|
||
var cust = $('#v_dwname').val();
|
||
var djid = sid;
|
||
if (cust != '') {
|
||
djid = sid + cust;
|
||
}
|
||
|
||
|
||
var url = "jsys/jreportselect.jsp?cateid=" + encodeURI(cateid) + "&valuesql=" + encodeURI(valuesql1) + "&djid=" + encodeURI(djid);
|
||
var datadialog = $('<div/>').dialog({
|
||
title: '打印报表',
|
||
width: 450,
|
||
height: 350,
|
||
content: '<iframe id="" src="' + url + '" allowTransparency="true" scrolling="auto" width="100%" height="99.2%" frameBorder="0" name=""></iframe>',
|
||
modal: true
|
||
});
|
||
}
|
||
function RejectData() {
|
||
var strid = $('#b_id').val();
|
||
loaddata(strid);
|
||
endEditing_con();
|
||
|
||
gridManager.reset();
|
||
gridManager.loadPage(1);
|
||
|
||
calcw_fee();
|
||
var formobj = app.serializeObject2($('#zdskform'));
|
||
delete formobj["bcheck"];
|
||
oldformjson = app.jsonToString(formobj);
|
||
|
||
var gridrows = $("#feegrid").datagrid("getRows");
|
||
feegridjson = app.jsonToString(gridrows);
|
||
}
|
||
|
||
function saveData() {
|
||
var flag = '';
|
||
|
||
if (document.getElementById("b_id").readOnly) {
|
||
flag = 'mod'
|
||
} else {
|
||
flag = 'new';
|
||
var sid = getAutoID('cwzd_zdorder_s', 'g3soft');
|
||
if (sid != "") {
|
||
$('#b_id').val(sid);
|
||
};
|
||
};
|
||
|
||
var strid = $('#b_id').val();
|
||
|
||
// calcw_fee();
|
||
// if(!cansavezdsub(strid,'feegrid')){
|
||
// return;
|
||
// }
|
||
strid = $('#b_id').val();
|
||
var maindata_insert = new Array();
|
||
var maindata_update = new Array();
|
||
|
||
var formobj = app.serializeObject2($('#zdskform'));
|
||
var cwjob = getSaveZDSubData(formobj);
|
||
|
||
formobj.b_type = "应收";
|
||
// formobj['b_totaltxt'] = $("#div_total").text();
|
||
formobj['b_owner_id'] = $("#b_sales_id").text();
|
||
|
||
var newformjson = app.jsonToString(formobj);
|
||
if (flag == 'new') {
|
||
formobj.b_inputdatetime = getnowtime();
|
||
formobj.b_inputuser_id = userid;
|
||
formobj.b_state = '草拟';
|
||
maindata_insert.push(formobj);
|
||
}
|
||
if (flag == 'mod') {
|
||
var jobj = getSaveMainData(strid, 'v_cwzd_zdorder_s', formobj, oldformjson);
|
||
console.log(jobj);
|
||
if (!jobj['g3_canserver']) {
|
||
RejectData();
|
||
return;
|
||
}
|
||
maindata_update.push(jobj['MainData']);
|
||
// formjson=app.jsonToString(new Array(jobj['MainData']));
|
||
// subupdatevalue.push(formjson);
|
||
// subinsertvalue.push('[]');
|
||
}
|
||
|
||
var subtable = new Array();
|
||
var subinsertvalue = new Array();
|
||
var subupdatevalue = new Array();
|
||
var subdelvalue = new Array();
|
||
var keyid = new Array();
|
||
|
||
subtable.length = 0;
|
||
if (maindata_insert.length > 0 || maindata_update.length > 0) {
|
||
subtable.push('cw_zdorder');
|
||
subdelvalue.push('[]');
|
||
keyid.push('b_id');
|
||
subinsertvalue.push(app.jsonToString(maindata_insert));
|
||
subupdatevalue.push(app.jsonToString(maindata_update));
|
||
}
|
||
|
||
if (cwjob['g3_canserver']) {
|
||
subtable.push('bs_business_cw');
|
||
keyid.push('subid');
|
||
subdelvalue.push(cwjob['deleteRows']);
|
||
subinsertvalue.push(cwjob['insertRows']);
|
||
subupdatevalue.push(cwjob['updateRows']);
|
||
}
|
||
|
||
var sResult = saveobjt(subtable, subinsertvalue, subdelvalue, subupdatevalue, keyid);
|
||
|
||
if (sResult == 'OK') {
|
||
$('#b_id').attr({ readonly: 'readonly' });
|
||
alert('保存成功!');
|
||
RejectData();
|
||
} else {
|
||
alert(sResult);
|
||
|
||
}
|
||
return sResult;
|
||
}
|
||
|
||
function getSaveZDSubData(formobj) {
|
||
var jobj = {};
|
||
jobj['deleteRows'] = '[]';
|
||
jobj['insertRows'] = '[]';
|
||
jobj['updateRows'] = '[]';
|
||
jobj['LogChangeRows'] = '[]';
|
||
jobj['g3_canserver'] = false;
|
||
|
||
var zdorderno = $('#b_id').val();
|
||
|
||
var updateRows = [];
|
||
|
||
/**
|
||
* 汇总 - 直接使用 subSummary
|
||
*/
|
||
formobj['b_amount'] = subSummary.totalAmount;
|
||
formobj['b_totaltxt'] = '';
|
||
formobj['b_yw_id'] = '';
|
||
|
||
var ywidMap = {};
|
||
|
||
var deleteRows = gridManager.getDeleteRows();
|
||
if (deleteRows) {
|
||
for (let d of deleteRows) {
|
||
if (!d || !d.subid) {
|
||
continue;
|
||
}
|
||
updateRows.push({
|
||
mx_zdorderid: '',
|
||
subid: d.subid
|
||
});
|
||
}
|
||
}
|
||
|
||
var insertRows = gridManager.getInsertRows();
|
||
if (insertRows) {
|
||
for (let r of insertRows) {
|
||
if (!r || !r.subid) {
|
||
continue;
|
||
}
|
||
updateRows.push({
|
||
mx_zdorderid: zdorderno,
|
||
father: r.father,
|
||
subid: r.subid
|
||
});
|
||
|
||
if (r.father) {
|
||
ywidMap[r.father] = true;
|
||
}
|
||
}
|
||
}
|
||
|
||
for (var i = 0; i < subSummary.moneyTypes.length; i++) {
|
||
var mt = subSummary.moneyTypes[i];
|
||
formobj['b_totaltxt'] +=
|
||
mt.mx_moneytype_id +
|
||
':' +
|
||
(Math.round(mt.mx_amount_root * 100) / 100) +
|
||
';';
|
||
}
|
||
|
||
formobj['b_yw_id'] =
|
||
Object.keys(ywidMap).join(',') || '';
|
||
|
||
jobj['updateRows'] =
|
||
app.jsonToString(updateRows);
|
||
|
||
if (updateRows.length > 0) {
|
||
jobj['g3_canserver'] = true;
|
||
}
|
||
|
||
return jobj;
|
||
}
|
||
|
||
function cansavezdsub(zdorderid, gridid) {
|
||
var zdorderno = zdorderid;
|
||
var changes = $('#' + gridid).datagrid('getRows');
|
||
var subxh = "";
|
||
for (i in changes) {
|
||
if (subxh != "") { subxh = subxh + "," }
|
||
subxh = subxh + "'" + changes[i].subxh + "'";
|
||
}
|
||
if (subxh == "") {
|
||
return true;
|
||
}
|
||
var searchtxt = " subxh in (" + subxh + ")";
|
||
// console.log(searchtxt);
|
||
var stmpdata = loaddatas('bs_business_cw', searchtxt, 'subxh', '');
|
||
for (var i in changes) {
|
||
var subxh = changes[i].subxh;
|
||
var zdorderid = changes[i].mx_zdorderid;
|
||
var isdel = true;
|
||
for (var k in stmpdata) {
|
||
if (stmpdata[k].subxh == subxh) {
|
||
sorderid = stmpdata[k].mx_zdorderid;
|
||
if (sorderid != zdorderid && sorderid != '') {
|
||
alert('费用已存在账单中,请检查!');
|
||
return false;
|
||
}
|
||
if (stmpdata[k].mx_amount_root != changes[i].mx_amount_root
|
||
|| stmpdata[k].mx_moneytype_id != changes[i].mx_moneytype_id
|
||
|| stmpdata[k].mx_amount != changes[i].mx_amount
|
||
|| stmpdata[k].mx_dw_id != changes[i].mx_dw_id
|
||
) {
|
||
alert('费用信息已改变,请核对!');
|
||
return false;
|
||
}
|
||
isdel = false;
|
||
break;
|
||
}
|
||
}
|
||
if (isdel) {
|
||
alert('费用已删除,请核对!');
|
||
return false;
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
function savezdsubdata() {
|
||
if (savezdsub()) {
|
||
var strid = $('#b_id').val();
|
||
updatefieldvaluebyid('cw_zdorder', 'b_totaltxt', $("#div_total").text(), 'b_id', strid);
|
||
alert('保存成功!');
|
||
}
|
||
}
|
||
function savezdsub() {
|
||
|
||
// endEditing();
|
||
//alert("11");
|
||
var changes = $('#feegrid').datagrid('getRows');
|
||
var deleteRows = $('#feegrid').datagrid('getChanges', 'deleted');
|
||
|
||
var value = "";
|
||
var zdorderno = $('#b_id').val();
|
||
|
||
var canlocked = false;
|
||
var nowtime = getnowtime();
|
||
if ($('#btn_save').attr('disabled') == 'disabled') {
|
||
canlocked = true;
|
||
}
|
||
var valuearr = new Array();
|
||
for (var i in changes) {
|
||
if (changes[i].subid != undefined) {
|
||
var obj = {
|
||
subid: changes[i].subid,
|
||
mx_zdorderid: zdorderno
|
||
}
|
||
if (canlocked) {
|
||
if (changes[i].mx_zdorderid == '' || changes[i].mx_zdorderid == undefined) {
|
||
obj['mx_cwsh'] = '1';
|
||
obj['mx_cwshdate'] = nowtime;
|
||
obj['mx_cwshman_id'] = username;
|
||
}
|
||
}
|
||
valuearr.push(obj);
|
||
}
|
||
}
|
||
for (var d in deleteRows) {
|
||
if (deleteRows[d].subid != undefined) {
|
||
var obj = {
|
||
subid: deleteRows[d].subid,
|
||
mx_zdorderid: ""
|
||
}
|
||
if (canlocked) {
|
||
obj['mx_cwsh'] = '0';
|
||
obj['mx_cwshdate'] = '';
|
||
obj['mx_cwshman_id'] = '';
|
||
}
|
||
valuearr.push(obj);
|
||
}
|
||
}
|
||
/* var savestate=true;
|
||
if(valuearr.length>0){
|
||
var updateRowsjson = app.jsonToString(valuearr);
|
||
$.ajax({
|
||
type : 'post',
|
||
url : 'jsp/savesubdata.jsp',
|
||
cache : false,
|
||
async : false,
|
||
data : {
|
||
subtable : 'bs_business_cw',
|
||
subinsertvalue : "[]",
|
||
subdelvalue : "[]",
|
||
subupdatevalue : updateRowsjson,
|
||
},
|
||
dataType : 'text',
|
||
success : function(result) {
|
||
},
|
||
error : function(result) {
|
||
savestate=false;
|
||
}
|
||
});
|
||
}
|
||
|
||
return savestate; */
|
||
}
|
||
|
||
jQuery_1_2_6("document").ready(function () {
|
||
$.extend($.fn.datagrid.defaults.editors, {
|
||
memoedit: {
|
||
init: function (container, options) {
|
||
var input = $('<textarea style="height: 32px;margin-top: 4px;border: 1px solid #95B8E7" class="grid_memoedit"></textarea>').appendTo(container);
|
||
$(input).memoedit();
|
||
return input;
|
||
},
|
||
getValue: function (target) {
|
||
return $(target).val();
|
||
},
|
||
setValue: function (target, value) {
|
||
$(target).val(value);
|
||
},
|
||
resize: function (target, width) {
|
||
var input = $(target);
|
||
if (input.hasClass("addpad16") == true) {
|
||
input.width(width - 20);
|
||
} else {
|
||
input.width(width - (input.outerWidth() - input.width()));
|
||
}
|
||
}
|
||
}
|
||
});
|
||
$("#b_bz").memoedit('');
|
||
$("#b_invoice_bz").memoedit('');
|
||
$("#b_bankname").memoedit('');
|
||
|
||
setAutoComplete('#v_ownername', 'b_user', 'b_name', 'b_id', '');
|
||
jQuery_1_2_6("#v_ownername").result(function (event, data, formatted) {
|
||
if (data)
|
||
$("#b_owner_id").val(data.b_id);
|
||
});
|
||
setAutoComplete('#v_sales_name', 'b_user', 'b_name', 'b_id', '');
|
||
jQuery_1_2_6("#v_sales_name").result(function (event, data, formatted) {
|
||
if (data)
|
||
$("#b_sales_id").val(data.b_id);
|
||
});
|
||
|
||
setAutoComplete('#b_dw_id', 'v_b_othercompany_customer', 'b_id', 'b_name', '');
|
||
jQuery_1_2_6("#b_dw_id").result(function (event, data, formatted) {
|
||
if (data) {
|
||
$("#v_dwname").val(data.b_name);
|
||
setAutoCompleteEx('#b_dw_linkman_id', 'v_b_contact', 'b_name_en', 'b_id', " b_customer_id='" + data.b_id + "'", '');
|
||
}
|
||
});
|
||
|
||
setAutoComplete('#b_mycompany_id', 'v_b_othercompany_my', 'b_id', 'b_name', '');
|
||
jQuery_1_2_6("#b_mycompany_id").result(function (event, data, formatted) {
|
||
if (data) {
|
||
$("#v_mycompanyname").val(data.b_name);
|
||
//$("#b_bankname").val(data.b_memo);
|
||
// $("#b_bankname").val(getfieldvaluebyid('b_othercompany','b_memo','b_id',data.b_id));
|
||
// setAutoCompleteEx('#b_bankname','v_b_othercompany_bankname','mx_bankname','father'," father='"+data.b_id+"'",'');
|
||
}
|
||
});
|
||
// if($('#b_mycompany_id').val()!=''){
|
||
// setAutoCompleteEx('#b_bankname','v_b_othercompany_bankname','mx_bankname','father'," father='"+$('#b_mycompany_id').val()+"'",'');
|
||
// }
|
||
|
||
setAutoComplete('#b_money_id', 'b_money', 'b_name', 'b_id', '');
|
||
setAutoComplete('#b_jsfs', 'b_jsfs', 'b_name', 'b_id', '');
|
||
setAutoCompleteSimple('#b_yfgz', [['是'], ['否']]);
|
||
jQuery_1_2_6("#b_yfgz").result(function (event, data, formatted) {
|
||
if (data) {
|
||
if (data == '是') {
|
||
$("#b_zdamount").attr("disabled", false);
|
||
$("#b_money_id").attr("disabled", false);
|
||
setAutoComplete('#b_money_id', 'b_money', 'b_name', 'b_id', '');
|
||
} else {
|
||
$("#b_zdamount").attr("disabled", true);
|
||
$("#b_money_id").attr("disabled", true);
|
||
jQuery_1_2_6('#b_money_id').unautocomplete();
|
||
}
|
||
}
|
||
});
|
||
inputBtn('btn_editzdname', 'b_zdname');
|
||
})
|
||
function checkchange() {
|
||
if ($('#btn_save').attr('disabled') == 'disabled') {
|
||
return false;
|
||
}
|
||
|
||
endEditing_con();
|
||
var formobj = app.serializeObject2($('#zdskform'));
|
||
delete formobj["bcheck"];
|
||
newformjson = app.jsonToString(formobj);
|
||
|
||
// var gridrows = $("#feegrid").datagrid("getRows");
|
||
// var gridrows = $("#feegrid").datagrid("getData").firstRows;
|
||
// newfeegridjson = app.jsonToString(gridrows);
|
||
|
||
// 主表
|
||
if ((oldformjson != newformjson)) {
|
||
console.log('主表变化');
|
||
return true;
|
||
} else {
|
||
if (gridManager.getInsertRows().length > 0 || gridManager.getUpdateRows().length > 0 || gridManager.getDeleteRows().length > 0) {
|
||
return true;
|
||
}
|
||
return false;
|
||
// 子表
|
||
// if (feegridjson != newfeegridjson) {
|
||
// return true;
|
||
// }
|
||
// return false;
|
||
}
|
||
|
||
/*var formobj=app.serializeObject2($('#zdskform'));
|
||
delete formobj['bcheck'];
|
||
newformjson=app.jsonToString(formobj);
|
||
if ((oldformjson!=newformjson)){
|
||
return true;
|
||
}else{
|
||
return false;
|
||
}*/
|
||
}
|
||
|
||
|
||
function showattach() {
|
||
if (!document.getElementById("b_id").readOnly) {
|
||
alert('请先保存数据');
|
||
return;
|
||
}
|
||
getattachfile(strid, 'cw_zdorder_s', '0');
|
||
}
|
||
function getselrows() {
|
||
var keyID = "<%=StoragekeyID%>";
|
||
|
||
if (keyID != '') {
|
||
var Stdata = JSON.parse(localStorage.getItem(keyID));
|
||
var fsa = Stdata['selrows'];
|
||
localStorage.removeItem(keyID);
|
||
|
||
if (fsa && fsa.length > 0) {
|
||
var searchcondition = "subid in(" + fsa.map(function (id) { return "'" + id + "'"; }).join(',') + ")";
|
||
|
||
$.ajax({
|
||
type: 'post',
|
||
url: 'jsp/loaddata.jsp',
|
||
cache: false,
|
||
data: {
|
||
soption: '',
|
||
searchcondition: searchcondition,
|
||
viewname: 'v_cwzd_orderfee_s',
|
||
orderfield: 'b_id'
|
||
},
|
||
dataType: 'json',
|
||
success: function (result) {
|
||
if (result && result.length > 0) {
|
||
if (result.length == undefined) {
|
||
result = [result];
|
||
}
|
||
|
||
if (result.length > 0) {
|
||
$('#b_dw_id').val(result[0].mx_dw_id);
|
||
$('#v_dwname').val(result[0].v_mx_dw_name);
|
||
}
|
||
|
||
for (var i = 0; i < result.length; i++) {
|
||
var r = result[i];
|
||
var rk = gridManager.getDraftManager().getRowKey(r);
|
||
var dup = gridManager.getInsertRows().some(function (x) {
|
||
return gridManager.getDraftManager().getRowKey(x) === rk;
|
||
});
|
||
if (!dup) {
|
||
if (!r._rowState) {
|
||
r._rowState = 'insert';
|
||
}
|
||
gridManager.addInsertRows(r);
|
||
}
|
||
}
|
||
|
||
gridManager.refreshCurrentPage();
|
||
calcw_fee();
|
||
}
|
||
},
|
||
error: function () {
|
||
console.log('加载选中费用失败');
|
||
}
|
||
});
|
||
}
|
||
}
|
||
}
|
||
|
||
function getSelections(rows) {
|
||
if (rows.length != undefined) {
|
||
$('#b_dw_id').val(rows[0].mx_dw_id);
|
||
$('#v_dwname').val(rows[0].v_mx_dw_name);
|
||
for (var i = 0; i < rows.length; i++) {
|
||
$('#feegrid').datagrid('appendRow', rows[i]);
|
||
}
|
||
} else {
|
||
$('#b_dw_id').val(rows.mx_dw_id);
|
||
$('#v_dwname').val(rows.v_mx_dw_name);
|
||
$('#feegrid').datagrid('appendRow', rows);
|
||
}
|
||
calcw_fee();
|
||
}
|
||
|
||
function handleSelectedFee(rows) {
|
||
if (rows.length == undefined) {
|
||
rows = [rows];
|
||
}
|
||
|
||
if (rows.length > 0) {
|
||
$('#b_dw_id').val(rows[0].mx_dw_id);
|
||
$('#v_dwname').val(rows[0].v_mx_dw_name);
|
||
}
|
||
|
||
gridManager.addInsertRows(rows);
|
||
gridManager.refreshCurrentPage();
|
||
calcw_fee();
|
||
}
|
||
|
||
////////////////////////////////////////////////////////////
|
||
|
||
// 子表草稿:标记删除或移除 insert(数据源 getValidSelectedRows)
|
||
function removeit() {
|
||
$.messager.confirm("操作提示", '您确定要删除勾选的费用吗?', function (r) {
|
||
if (r) {
|
||
endEditing_con();
|
||
var result = gridManager.deleteSelectedRows(function (row) {
|
||
var invoiceno = row.mx_invoiceid;
|
||
var kp = invoiceno && invoiceno !== '' && invoiceno !== null ? '1' : '0';
|
||
if ((row.alreadyamount != 0) || (kp == '1')) {
|
||
return '已经销账或开票的费用不能删除!';
|
||
}
|
||
return true;
|
||
});
|
||
if (result) {
|
||
calcw_fee();
|
||
}
|
||
}
|
||
})
|
||
}
|
||
|
||
// 子表草稿:撤销删除
|
||
function undoRemoveFee() {
|
||
endEditing_con();
|
||
var result = gridManager.undoDeleteSelectedRows();
|
||
if (result) {
|
||
calcw_fee();
|
||
}
|
||
}
|
||
|
||
// 批量删除
|
||
function removeit_all() {
|
||
// $.messager.confirm("操作提示", '您确定要删除所有费用吗?', function (r) {
|
||
// if (!r) {
|
||
// return false;
|
||
// } else {
|
||
// var rows = $('#feegrid').datagrid("getRows");
|
||
// for (var i = rows.length - 1; i >= 0; i--) {
|
||
// if (rows[i].alreadyamount == 0) {
|
||
// $('#feegrid').datagrid('deleteRow', $('#feegrid').datagrid('getRowIndex', rows[i]));
|
||
// }
|
||
// }
|
||
// if (subdata_zdfees.length > 0) {
|
||
// var sql = "select subid,father,mx_zdorderid,mx_amount,mx_sumamount from bs_business_cw where subid in(" + subdata_zdfees.join(',') + ")";
|
||
// var datas = loaddatabysql(sql, '', '');
|
||
// for (var i in datas) {
|
||
// if (datas[i].mx_sumamount == 0) {
|
||
// subdata_delete.push("'" + datas[i].subid + "'");
|
||
// }
|
||
// }
|
||
// }
|
||
// }
|
||
// });
|
||
}
|
||
////////////////////////////////////////////////////////////
|
||
function newSKData() {
|
||
if (checkchange()) {
|
||
savealert('请先保存数据!');
|
||
return;
|
||
}
|
||
var zdorderid = $('#b_id').val();
|
||
var url;
|
||
var i = 0;
|
||
var rows = gridManager.getValidSelectedRows();
|
||
if (rows.length <= 0) {
|
||
var moneyid = $('#b_money_id').val();
|
||
url = "jcwzd/editskd.jsp?zdorderid=" + zdorderid + "&moneyid=" + moneyid;
|
||
} else {
|
||
var irow = rows.length;
|
||
var selarray = new Array();
|
||
var tmpdwid = '';
|
||
var forderid = '';
|
||
|
||
var moneyid = rows[0].mx_moneytype_id;
|
||
for (i = 0; i < irow; i++) {
|
||
if (rows[i].mx_moneytype_id != moneyid) {
|
||
alert('含有不同币种,请分单收款!');
|
||
return;
|
||
}
|
||
if (rows[i].notamount != 0) {
|
||
selarray.push(rows[i].subxh);
|
||
}
|
||
}
|
||
|
||
if ((selarray == null) || (selarray == []) || (selarray == '')) {
|
||
alert('已收款,请检查!');
|
||
return;
|
||
}
|
||
var query = { selrows: selarray }
|
||
var keyID = 'zdorder_s_skd_data' + generateUID();
|
||
localStorage.setItem(keyID, JSON.stringify(query));
|
||
|
||
url = "jcwzd/editskd.jsp?StoragekeyID=" + keyID + "&zdorderid=" + zdorderid + "&moneyid=" + moneyid;
|
||
|
||
// url="jcwzd/editskd.jsp?selrows="+selarray+"&zdorderid="+zdorderid+"&moneyid="+moneyid;
|
||
}
|
||
/* BootstrapDialog.show({
|
||
title: ssdtabtitle,
|
||
id:'dialogss',
|
||
size : BootstrapDialog.SIZE_WIDE,
|
||
closeByBackdrop:false,
|
||
draggable : true,
|
||
message: '<iframe id="dialogss" src="' + url
|
||
+ '" allowTransparency="true" scrolling="auto" width="100%" height="99%" frameBorder="0" name=""></iframe>',
|
||
onhide: function(dialogRef){
|
||
$(this).remove();
|
||
loaddata_detail('feegrid',subviewtable,zdorderid,'');
|
||
// loadivdata(zdorderid);
|
||
}
|
||
});*/
|
||
|
||
datadialog = parent.$('<div/>');
|
||
datadialog.dialog({
|
||
title: '实收单',
|
||
width: 1024,
|
||
height: 640,
|
||
id: 'dialogss',
|
||
cache: false,
|
||
closeOnEscape: false,
|
||
autoOpen: false,
|
||
left: 290,
|
||
top: 80,
|
||
onClose: function () {
|
||
$(this).remove();
|
||
loaddata_detail('feegrid', subviewtable, zdorderid, '');
|
||
},
|
||
content: '<iframe id="dialogss" name="dialogss_skd" src="' + url
|
||
+ '" allowTransparency="true" scrolling="auto" width="100%" height="99%" frameBorder="0" ></iframe>',
|
||
modal: true
|
||
});
|
||
}
|
||
function newIVData() {
|
||
if (checkchange()) {
|
||
savealert('请先保存数据!');
|
||
return;
|
||
}
|
||
var i = 0;
|
||
var url;
|
||
var rows = gridManager.getValidSelectedRows();
|
||
/* if (rows.length<=0){
|
||
return false;
|
||
};
|
||
*/
|
||
var zdorderid = $('#b_id').val();
|
||
if (rows.length <= 0) {
|
||
url = "jcwzd/editinvoice_s.jsp?zdorderid=" + zdorderid;
|
||
} else {
|
||
var irow = rows.length;
|
||
var selarray = new Array();
|
||
var tmpdwid = '';
|
||
var forderid = '';
|
||
var moneyid = rows[0].mx_moneytype_id;
|
||
|
||
for (i = 0; i < irow; i++) {
|
||
if (rows[i].mx_moneytype_id != moneyid) {
|
||
alert('含有不同币种,请分开登记发票!');
|
||
return;
|
||
}
|
||
if (rows[i].mx_invoiceid == '') {
|
||
selarray.push(rows[i].subxh);
|
||
}
|
||
}
|
||
if ((selarray == null) || (selarray == []) || (selarray == '')) {
|
||
alert('已生成发票,请检查!');
|
||
return;
|
||
}
|
||
var query = { selrows: selarray }
|
||
var keyID = 'zdorder_s_iv_data' + generateUID();
|
||
localStorage.setItem(keyID, JSON.stringify(query));
|
||
// url="jcwzd/editinvoice_s.jsp?selrows="+selarray+"&zdorderid="+zdorderid;
|
||
url = "jcwzd/editinvoice_s.jsp?StoragekeyID=" + keyID + "&zdorderid=" + zdorderid;
|
||
}
|
||
/*BootstrapDialog.show({
|
||
title: ysfptabtitle,
|
||
id:'dialogss',
|
||
size : BootstrapDialog.SIZE_WIDE,
|
||
closeByBackdrop:false,
|
||
draggable : true,
|
||
message: '<iframe id="dialogss" src="' + url
|
||
+ '" allowTransparency="true" scrolling="auto" width="100%" height="99%" frameBorder="0" name=""></iframe>',
|
||
onhide: function(dialogRef){
|
||
$(this).remove();
|
||
loaddata_detail('feegrid',subviewtable,zdorderid,'');
|
||
// loadivdata(zdorderid);
|
||
}
|
||
});*/
|
||
|
||
datadialog = parent.$('<div/>');
|
||
datadialog.dialog({
|
||
title: '应收发票',
|
||
width: 1024,
|
||
height: 640,
|
||
id: 'dialogss',
|
||
cache: false,
|
||
closeOnEscape: false,
|
||
autoOpen: false,
|
||
left: 290,
|
||
top: 80,
|
||
onClose: function () {
|
||
$(this).remove();
|
||
loaddata_detail('feegrid', subviewtable, zdorderid, '');
|
||
//loadivdata(zdorderid);
|
||
},
|
||
content: '<iframe id="dialogss" name="dialogss_ysiv" src="' + url
|
||
+ '" allowTransparency="true" scrolling="auto" width="100%" height="99%" frameBorder="0"></iframe>',
|
||
modal: true
|
||
});
|
||
}
|
||
function selectysfee() {
|
||
var desgrid = "feegrid";
|
||
var selectsearchtxt = " and isnull(mx_zdorderid,'')='' and alreadyamount=0 ";
|
||
// console.log($('#b_dw_id').val());
|
||
if ($('#b_dw_id').val() != '') {
|
||
selectsearchtxt = selectsearchtxt + " and mx_dw_id='" + $('#b_dw_id').val() + "'";
|
||
}
|
||
// console.log(selectsearchtxt);
|
||
/* if($('#b_dw_linkman_id').val()!=''){
|
||
selectsearchtxt = selectsearchtxt + " and b_custlinkman_id='"+$('#b_dw_linkman_id').val()+"'" ;
|
||
} */
|
||
//alert(selectsearchtxt);
|
||
var moduleid = "v_cwzd_orderfee_s";
|
||
var parentfrm = self.name;
|
||
|
||
var url = "jcwzd/dataSelect_zdfee_new.jsp?parentfrm=" + parentfrm
|
||
+ "&desgrid=" + desgrid + "&selectsearchtxt=" + selectsearchtxt
|
||
+ "&moduleid=" + moduleid + "&userid=" + userid + "&mxtypeid=应收";
|
||
|
||
var datadialog = $('<div/>').dialog({
|
||
id: 'dialogss',
|
||
title: '数据选取',
|
||
width: 900,
|
||
height: 540,
|
||
// left:50,
|
||
top: 50,
|
||
content: '<iframe id="" src="'
|
||
+ url
|
||
+ '" allowTransparency="true" scrolling="auto" width="100%" height="100%" frameBorder="0" name=""></iframe>',
|
||
modal: true,
|
||
onClose: function () {
|
||
$(this).remove();
|
||
}
|
||
});
|
||
}
|
||
|
||
function showhyyslog(id) {
|
||
// var sid=$('#b_id').val();
|
||
Ftype = "应收";
|
||
var sid = id;
|
||
var url;
|
||
url = "jbusiness/hylog.jsp?businessid=" + sid + '&type=' + Ftype;
|
||
if (url != undefined) {
|
||
var datadialog = $('<div/>').dialog({
|
||
title: '费用应收删除日志',
|
||
width: 680,
|
||
height: 500,
|
||
content: '<iframe id="" src="'
|
||
+ url
|
||
+ '" allowTransparency="true" scrolling="auto" width="100%" height="99.2%" frameBorder="0" name=""></iframe>',
|
||
modal: true
|
||
});
|
||
}
|
||
}
|
||
|
||
|
||
/*function showhyyslog() {
|
||
// var sid=$('#b_id').val();
|
||
Ftype="应收";
|
||
var row = $('#feegrid').datagrid('getSelected');
|
||
if (!row) return;
|
||
var sid= row.father;
|
||
//if (sid == ''){
|
||
//alert('请填写箱号');
|
||
// return;
|
||
//}
|
||
//Ftype=type;
|
||
var url;
|
||
url = "jbusiness/hylog.jsp?businessid=" +sid+'&type='+Ftype;
|
||
if (url != undefined) {
|
||
var datadialog = parent.$('<div/>').dialog({
|
||
title : '费用应收删除日志',
|
||
width : 680,
|
||
height : 500,
|
||
content : '<iframe id="" src="'
|
||
+ url
|
||
+ '" allowTransparency="true" scrolling="auto" width="100%" height="99.2%" frameBorder="0" name=""></iframe>',
|
||
modal : true
|
||
});
|
||
}
|
||
}*/
|
||
|
||
|
||
function showlog(type, id) {
|
||
var url;
|
||
url = "jbusiness/feelog.jsp?businessid=" + id;
|
||
if (url != undefined) {
|
||
var datadialog = $('<div/>').dialog({
|
||
title: '费用修改日志',
|
||
width: 850,
|
||
height: 600,
|
||
content: '<iframe id="" src="'
|
||
+ url
|
||
+ '" allowTransparency="true" scrolling="auto" width="100%" height="99.2%" frameBorder="0" name=""></iframe>',
|
||
modal: true
|
||
});
|
||
}
|
||
|
||
}
|
||
function selbank() {
|
||
var parObj = $("#b_bankname");
|
||
var y = parObj.offset().top + parObj.outerHeight();
|
||
var x = parObj.offset().left;
|
||
var iwidth = parObj.outerWidth();
|
||
$("#CategoryFrm").window({
|
||
width: iwidth,
|
||
height: 250,
|
||
top: y,
|
||
left: x,
|
||
title: '选取-银行账号',
|
||
shadow: false,
|
||
closable: false,
|
||
collapsible: false,
|
||
minimizable: false,
|
||
maximizable: false,
|
||
// modal:true,
|
||
href: 'jselectdialog/categrid.jsp',
|
||
onBeforeOpen: function () {
|
||
$('#CategoryFrm').prev().parent().css('padding', '0px');
|
||
$('#CategoryFrm').prev().css('display', 'none');
|
||
$('#CategoryFrm').css('border-width', '0px');
|
||
},
|
||
onLoad: function () {
|
||
$('#p_viewgrid').datagrid({
|
||
striped: true,
|
||
singleSelect: true,
|
||
fit: true,
|
||
rownumbers: true,
|
||
remoteSort: false,
|
||
multiSort: true,
|
||
selectOnCheck: false,
|
||
checkOnSelect: false,
|
||
onDblClickRow: function (rowIndex, rowData) { Confirm() },
|
||
editIndex: undefined,
|
||
columns: [[
|
||
{ field: 'subid', title: '计划号', hidden: true, width: 90, editor: 'text', halign: 'center' },
|
||
{ field: 'mx_bankname', title: '银行账号', width: iwidth - 50, editor: 'text', halign: 'center' },
|
||
]],
|
||
});
|
||
$('#DIV_ALL').hide();
|
||
var sql = "select * from v_b_othercompany_bankname where father='" + $('#b_mycompany_id').val() + "'";
|
||
var datas = loaddatabysql(sql, 'mx_xh', '');
|
||
$('#p_viewgrid').datagrid('loadData', datas);
|
||
|
||
$('#CategoryFrm #p_autoh .panel .datagrid-wrap').css({ 'border-top': '0', 'border-left': '0', 'border-right': '0' });
|
||
},
|
||
onClose: function () {
|
||
if (CategoryFrmshowmodal) {
|
||
var datas = $("#p_viewgrid").datagrid('getSelected');
|
||
if (datas) {
|
||
parObj.val(datas.mx_bankname);
|
||
}
|
||
}
|
||
}
|
||
})
|
||
}
|
||
|
||
function editzdfee() {
|
||
if (checkchange()) {
|
||
savealert('请先保存数据!');
|
||
return;
|
||
}
|
||
var zdorderid = $('#b_id').val();
|
||
$('<div/>').dialog({
|
||
title: '编辑账单费用',
|
||
width: 900,
|
||
height: 600,
|
||
id: 'jddialog',
|
||
top: 50,
|
||
content: '<iframe id="" src="'
|
||
+ 'jcwzd/editzdfeemx.jsp?zdorderid=' + zdorderid
|
||
+ '" allowTransparency="true" scrolling="auto" width="100%" height="98.3%" frameBorder="0"></iframe>',
|
||
modal: true,
|
||
onClose: function () {
|
||
$(this).remove();
|
||
loaddata_detail('feegrid', subviewtable, zdorderid, '');
|
||
calcw_fee();
|
||
var gridrows = $("#feegrid").datagrid("getRows");
|
||
// var gridrows = $("#feegrid").datagrid("getData").firstRows;
|
||
feegridjson = app.jsonToString(gridrows);
|
||
},
|
||
});
|
||
}
|
||
function editzdname() {
|
||
if ($('#btn_save').attr('disabled') == 'disabled') {
|
||
return false;
|
||
}
|
||
if ($("b_dw_id").val() == '') {
|
||
alert('结算单位为空');
|
||
return;
|
||
}
|
||
var dwname = $("#b_dw_id").val();
|
||
console.log(dwname);
|
||
var dwrows = loaddatas('b_othercompany', " b_id='" + dwname + "'", '', '');
|
||
if (dwrows.length == 0) {
|
||
alert('找不到该结算单位');
|
||
return;
|
||
}
|
||
var ecode = dwrows[0].b_edicode; //== 账单前缀
|
||
var bdate = $("#b_date").val();
|
||
if (bdate == '') {
|
||
bdate = getnowdate();
|
||
}
|
||
console.log(bdate);
|
||
var datearr = bdate.split('-');
|
||
var zdname = "";
|
||
if (ecode != '') {
|
||
zdname = ecode + '-';
|
||
}
|
||
zdname = zdname + datearr[0] + datearr[1];
|
||
$("#b_zdname").val(zdname);
|
||
}
|
||
function zdorder_row_mxfee() {
|
||
if (!document.getElementById("b_id").readOnly) { return; }
|
||
var zdorderid = $("#b_id").val();
|
||
var query = { zdorderid: zdorderid, mxtype: '应收' }
|
||
var params = encodeURIComponent(JSON.stringify(query));
|
||
var url = "jcwzd/zdorder_rows_mxfee.jsp?" + params;
|
||
|
||
datadialog = parent.$('<div/>');
|
||
datadialog.dialog({
|
||
title: '横向费用列表' + zdorderid,
|
||
width: 1024,
|
||
height: 640,
|
||
id: 'dialogss',
|
||
cache: false,
|
||
closeOnEscape: false,
|
||
autoOpen: false,
|
||
// left:290,
|
||
top: 120,
|
||
onClose: function () {
|
||
$(this).remove();
|
||
},
|
||
content: '<iframe id="dialogss" src="' + url
|
||
+ '" allowTransparency="true" scrolling="auto" width="100%" height="99%" frameBorder="0" name=""></iframe>',
|
||
modal: true
|
||
});
|
||
}
|
||
function check_fee_ysyf_cnt() {
|
||
if (!document.getElementById("b_id").readOnly) { return; }
|
||
var zdorderid = $("#b_id").val();
|
||
var query = { zdorderid: zdorderid }
|
||
var params = encodeURIComponent(JSON.stringify(query));
|
||
var url = "jcwzd/zdorder_check_fee.jsp?" + params;
|
||
|
||
datadialog = parent.$('<div/>');
|
||
datadialog.dialog({
|
||
title: '检查收付费用' + zdorderid,
|
||
width: 620,
|
||
height: 640,
|
||
id: 'dialogss',
|
||
cache: false,
|
||
closeOnEscape: false,
|
||
autoOpen: false,
|
||
// left:290,
|
||
top: 120,
|
||
onClose: function () {
|
||
$(this).remove();
|
||
},
|
||
content: '<iframe id="dialogss" src="' + url
|
||
+ '" allowTransparency="true" scrolling="auto" width="100%" height="99%" frameBorder="0" name=""></iframe>',
|
||
modal: true
|
||
});
|
||
}
|
||
function locked_ys() {
|
||
var rows = gridManager.getValidSelectedRows();
|
||
var locked_idarr = new Array();
|
||
var updaterows = new Array();
|
||
for (var i in rows) {
|
||
if (locked_idarr.indexOf(rows[i].mx_keyid) == -1) {
|
||
locked_idarr.push(rows[i].mx_keyid);
|
||
var obj = {
|
||
b_id: rows[i].mx_keyid,
|
||
b_locked_ys: '1'
|
||
};
|
||
updaterows.push(obj);
|
||
}
|
||
}
|
||
if (updaterows.length > 0) {
|
||
var sResult = SaveSingleData('xc_consite_in', 'b_id', '[]', '[]', app.jsonToString(updaterows));
|
||
alert(sResult);
|
||
}
|
||
}
|
||
function locked_cw() {
|
||
var rows = gridManager.getValidSelectedRows();
|
||
var locked_idarr = new Array();
|
||
var updaterows = new Array();
|
||
for (var i in rows) {
|
||
if (locked_idarr.indexOf(rows[i].mx_keyid) == -1) {
|
||
locked_idarr.push(rows[i].mx_keyid);
|
||
var obj = {
|
||
b_id: rows[i].mx_keyid,
|
||
b_cw_locked: '1'
|
||
};
|
||
updaterows.push(obj);
|
||
}
|
||
}
|
||
if (updaterows.length > 0) {
|
||
var sResult = SaveSingleData('xc_consite_in', 'b_id', '[]', '[]', app.jsonToString(updaterows));
|
||
alert(sResult);
|
||
}
|
||
}
|
||
function unlocked_cw() {
|
||
var rows = gridManager.getValidSelectedRows();
|
||
var locked_idarr = new Array();
|
||
var updaterows = new Array();
|
||
for (var i in rows) {
|
||
if (locked_idarr.indexOf(rows[i].mx_keyid) == -1) {
|
||
locked_idarr.push(rows[i].mx_keyid);
|
||
var obj = {
|
||
b_id: rows[i].mx_keyid,
|
||
b_cw_locked: '0'
|
||
};
|
||
updaterows.push(obj);
|
||
}
|
||
}
|
||
if (updaterows.length > 0) {
|
||
var sResult = SaveSingleData('xc_consite_in', 'b_id', '[]', '[]', app.jsonToString(updaterows));
|
||
alert(sResult);
|
||
}
|
||
}
|
||
|
||
</script>
|
||
</body>
|
||
|
||
</html> |