Files
workspace/code/jsp/editorder_s_cw.jsp
T
2026-05-12 17:32:45 +08:00

2003 lines
67 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<%@ 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>