Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(function () {
- loadBillSubTable();
- var t1 = new table("quotaTable", "prId", "quotaTotal", "gszbzjiaddy", formatterMap);
- t1.initSetting();
- });
- var formatterMap = {
- prId: function (value, row, index) {
- return '<span>' + (index + 1) + '</span>';
- },
- printFlag: function (value, row, index) {
- if(value == '0')
- return '未打印';
- else if(value == '1')
- return '已打印';
- },
- printDate: function (value, row, index) {
- if (value != undefined && value != '') {
- return '<span>' + value.substring(0, 10) + '</span>';
- }
- }
- };
- function loadBillSubTable() {
- $('#quotaTable')
- .bootstrapTable(
- {
- method: 'get',
- url: "/quota/budgetUnitBill/printlist",
- iconSize: 'outline',
- toolbar: '#exampleToolbar',
- striped: true,
- dataType: "json",
- pagination: true,
- singleSelect: false,
- pageSize: 10,
- pageNumber: 1,
- showColumns: false,
- undefinedText: "",
- sidePagination: "server",
- queryParams: function (params) {
- return {
- limit: params.limit,
- offset: params.offset,
- indicatorNumber: $("#indicatorNumber").val(),
- //budgetUnit: $("#budgetUnit").val(),
- quotaSource: $("#quotaSource").val(),
- capitalType: $("#capitalType").val(),
- functionType: $("#functionType").val(),
- businessUnit: $("#businessUnit").val(),
- billType: $("#billType").val(),
- budgetUnitStartDate: $("#budgetUnitStartDate").val(),
- budgetUnitEndDate: $("#budgetUnitEndDate").val(),
- printStatus:$("#printStatus").val()
- };
- },
- columns: [
- {
- checkbox: true
- },
- {
- field: 'prId',
- title: '编号',
- formatter: function (value, row, index) {
- return '<span>' + (index + 1) + '</span>';
- }
- },
- {
- field: 'billNumber',
- title: '单号'
- },
- {
- field: 'indicatorNumber',
- title: '指标文号'
- },
- {
- field: 'businessUnitName',
- title: '业务股室'
- },
- {
- field: 'capitalTypeName',
- title: '资金性质'
- },
- {
- field: 'functionTypeName',
- title: '功能分类'
- },
- {
- field: 'itemType',
- title: '项目分类'
- },
- {
- field: 'printFlag',
- title: '打印状态'
- },
- {
- field: 'quotaSumMoney',
- title: '金额'
- },
- {
- field: 'money',
- title: '录入金额'
- }],
- onPostBody: function () {
- addQuotaTableSubTotal();
- },
- onToggle: function (cardView) {
- addQuotaTableSubTotal();
- }
- });
- }
- function addQuotaTableSubTotal() {
- var rows = $('#quotaTable').bootstrapTable('getData');
- if (rows.length > 0) {
- $("#quotaTotal").remove();
- var totalSumMoney = 0.00, entryTotalSumMoney = 0.00;
- for (var i = 0; i < rows.length; i++) {
- var money = parseFloat(rows[i].quotaSumMoney == "" || rows[i].quotaSumMoney == undefined ? "0.00" : rows[i].quotaSumMoney);
- var entrymoney = parseFloat(rows[i].money == "" || rows[i].money == undefined ? "0.00" : rows[i].money);
- totalSumMoney = totalSumMoney + money;
- entryTotalSumMoney = entryTotalSumMoney + entrymoney;
- }
- totalSumMoney = totalSumMoney.toFixed(2);
- entryTotalSumMoney = entryTotalSumMoney.toFixed(2);
- var row = "<tr id='quotaTotal'>" +
- "<th></th>" +
- "<th><div class='th-inner'>小计</div></th>" +
- "<th></th><th></th><th></th><th></th><th></th><th></th><th><div class='th-inner'>" + totalSumMoney + "</div></th>" +
- "<th><div class='th-inner'>" + entryTotalSumMoney + "</div></th>"
- "</tr>";
- $('#quotaTable thead').append(row);
- } else {
- $("#quotaTotal").remove();
- var row = "<tr id='quotaTotal'>" +
- "<th></th>" +
- "<th><div class='th-inner'>小计</div></th>" +
- "<th></th><th></th><th></th><th></th><th></th><th></th><th><div class='th-inner'>0.00</div></th><th><div class='th-inner'>0.00</div></th>"
- "</tr>";
- $('#quotaTable thead').append(row);
- }
- }
- function query() {
- $('#quotaTable').bootstrapTable('refreshOptions', {pageNumber: 1});
- $('#quotaTable').bootstrapTable('refresh', {pageNumber: 1});
- }
- //获取指标文号
- function openQuotaNumber() {
- layer.open({
- type: 2,
- title: "请选择指标文号",
- offset: 'rt',
- area: ['21%', '100%'],
- content: "/basis/indicatorNumber/treeView"
- });
- }
- function inNumber(Id, Name) {
- $("#indicatorNumber").val(Name);
- }
- //获取业务股室
- function openBusinessUnit() {
- layer.open({
- type: 2,
- title: "请选择业务股室",
- offset: 'rt',
- area: ['21%', '100%'],
- content: "/basis/basicBusinessOffice/treeViewWithCheckBox",
- id: "treeDiv",
- scrollbar: false,
- btn: ['确定', '关闭'],
- yes: function (index, layero) {
- var idArray = [], nameArray = [];
- var result = $("#treeDiv").find('iframe')[0].contentWindow.$('#deptTree').jstree(true).get_selected(true);
- if (result.length > 0) {
- $.each(result, function (i, data) {
- idArray.push(data.id);
- nameArray.push(data.text);
- });
- $('#businessUnit').val(idArray.join(","));
- $('#businessUnitName').val(nameArray.join(","));
- } else {
- $('#businessUnit').val("");
- $('#businessUnitName').val("");
- }
- layer.close(index);
- query();
- },
- btn2: function (index, layero) {
- layer.close(index);
- }
- });
- }
- function loadBusiness(bId, bName) {
- $('#businessUnit').val(bId);
- $('#businessUnitName').val(bName);
- }
- //获取预算单位
- function openBudgetUnit() {
- layer.open({
- type: 2,
- title: "请选择预算单位",
- offset: 'rt',
- area: ['21%', '100%'],
- content: "/basis/budgetUnit/treeView"
- });
- }
- function loadBudgetUnit(unitId, unitName) {
- $('#budgetUnit').val(unitId);
- $('#budgetUnitName').val(unitName);
- }
- //获取功能分类
- function openFunctionType() {
- layer.open({
- type: 2,
- title: "请选择功能分类",
- offset: 'rt',
- area: ['21%', '100%'],
- content: "/basis/functionType/treeViewWithCheckBox",
- id: "treeDiv",
- scrollbar: false,
- btn: ['确定', '关闭'],
- yes: function (index, layero) {
- var idArray = [], nameArray = [];
- var result = $("#treeDiv").find('iframe')[0].contentWindow.$('#deptTree').jstree(true).get_selected(true);
- if (result.length > 0) {
- $.each(result, function (i, data) {
- idArray.push(data.id);
- nameArray.push(data.text);
- });
- $('#functionType').val(idArray.join(","));
- $('#functionTypeName').val(nameArray.join(","));
- } else {
- $('#functionType').val("");
- $('#functionTypeName').val("");
- }
- layer.close(index);
- query();
- },
- btn2: function (index, layero) {
- layer.close(index);
- }
- });
- }
- function loadType(id, name) {
- $('#functionType').val(id);
- $('#functionTypeName').val(name);
- }
- //获取指标来源
- function openQuotaSource() {
- layer.open({
- type: 2,
- title: "请选择指标来源",
- offset: 'rt',
- area: ['21%', '100%'],
- content: "/basis/capitalSource/treeViewWithCheckBox",
- id: "treeDiv",
- scrollbar: false,
- btn: ['确定', '关闭'],
- yes: function (index, layero) {
- var idArray = [], nameArray = [];
- var result = $("#treeDiv").find('iframe')[0].contentWindow.$('#deptTree').jstree(true).get_selected(true);
- if (result.length > 0) {
- $.each(result, function (i, data) {
- idArray.push(data.id);
- nameArray.push(data.text);
- });
- $('#quotaSource').val(idArray.join(","));
- $('#quotaSourceName').val(nameArray.join(","));
- } else {
- $('#quotaSource').val("");
- $('#quotaSourceName').val("");
- }
- layer.close(index);
- query();
- },
- btn2: function (index, layero) {
- layer.close(index);
- }
- });
- }
- function loadCapital(typeId, typeName) {
- $('#quotaSource').val(typeId);
- $('#quotaSourceName').val(typeName);
- }
- //封装选中的行数据
- function selectValue() {
- var row = $('#quotaTable').bootstrapTable('getSelections');
- if (row.length == 0) {
- layer.msg("请选择一条数据");
- return;
- } else {
- if (row.length == 1) {
- return row;
- } else {
- layer.msg("只能选择一条数据");
- return;
- }
- }
- }
- //清空
- function clearVal() {
- $("#queryForm input").each(function (index) {
- $(this).val("");
- });
- query();
- }
- //资金性质
- var openNOF = function () {
- layer.open({
- type: 2,
- title: "资金性质",
- offset: 'rt',
- area: ['21%', '100%'],
- content: "/basis/natureOfFunds/treeViewWithCheckBox",
- id: "treeDiv",
- scrollbar: false,
- btn: ['确定', '关闭'],
- yes: function (index, layero) {
- var idArray = [], nameArray = [];
- var result = $("#treeDiv").find('iframe')[0].contentWindow.$('#deptTree').jstree(true).get_selected(true);
- if (result.length > 0) {
- $.each(result, function (i, data) {
- idArray.push(data.id);
- nameArray.push(data.text);
- });
- $('#capitalType').val(idArray.join(","));
- $('#capitalTypeName').val(nameArray.join(","));
- } else {
- $('#capitalType').val("");
- $('#capitalTypeName').val("");
- }
- layer.close(index);
- query();
- },
- btn2: function (index, layero) {
- layer.close(index);
- }
- });
- }
- function loadNatureOfFunds(deptId, deptName) {
- $("#capitalType").val(deptId);
- $("#capitalTypeName").val(deptName);
- }
- //打印
- function print() {
- var rows = $('#quotaTable').bootstrapTable('getSelections');
- if (rows.length > 0) {
- var code = "";
- var billType = $("#billType").val();
- if (billType == "0") {
- code = "ystzs";
- } else if (billType == "1") {
- code = "yszjtzs";
- } else if (billType == "2") {
- code = "ystjtzs";
- }
- var ids = "";
- $.each(rows, function (i, row) {
- ids += "," + row['prId'];
- });
- if (ids != "") {
- ids = ids.substring(1);
- }
- layer.open({
- id: "printDiv",
- type: 2,
- title: "打印",
- area: ['100%', '100%'],
- content: "/basis/print/toPaper?code=" + code + "&ids=" + ids+"&doClose=doClose",
- btn: ['关闭','调整模板','打印','打印完成'],
- yes: function (index, layero) {
- layer.close(index);
- },
- btn2: function (index, layero) {
- $('#printDiv').find('iframe')[0].contentWindow.configPosition();
- return false;
- },
- btn3: function (index, layero) {
- $('#printDiv').find('iframe')[0].contentWindow.saveAndPrint();
- return false;
- },
- btn4: function (index, layero){
- // alert("打印完成!");
- var rows = $('#quotaTable').bootstrapTable('getSelections');
- var ids = "";
- $.each(rows, function (i, row) {
- ids += "," + row['prId'];
- });
- if (ids != "") {
- ids = ids.substring(1);
- }
- // alert(ids);
- $.ajax({
- cache : false,
- type : "POST",
- url :"/quota/budgetUnitBill/setPrintFlag",
- data:{
- ids:ids
- },
- async : false,
- success: function (data) {
- if (data.code == 0) {
- parent.layer.msg("打印成功");
- layer.close(index);
- query();
- } else {
- parent.layer.alert(data.msg)
- }
- }
- });
- }
- })
- //$("#printFrame").attr("src", "/basis/print/toPaper?code=" + code + "&ids=" + ids);
- } else {
- layer.msg("请至少选择一条数据");
- }
- }
- $("#quotaTable").on("dbl-click-row.bs.table", function (row, $element, field) {
- var params = {};
- var masterKey = "prId";
- var rows = $('#quotaTable').bootstrapTable('getData');
- params["pageUrl"] = "quota/budgetUnitBill/budgetUnitBillPrintDetail";
- params["pageData"] = JSON.stringify($element);
- var url = "/common/detail/goPage?data=";
- var isFirst = false;
- var isLast = false;
- var currentIndex = 0;
- var currentMasterKey = $element[masterKey];
- var prids = new Array();
- $.each(rows, function (i, row) {
- prids[i] = row[masterKey];
- if (currentMasterKey == row[masterKey]) {
- currentIndex = i;
- }
- if (currentMasterKey == row[masterKey] && i == 0) {
- isFirst = true;
- isLast = false;
- } else if (currentMasterKey == row[masterKey] && i == (rows.length - 1)) {
- isFirst = false;
- isLast = true;
- }
- if (rows.length == 1) {
- isFirst = true;
- isLast = true;
- }
- });
- var cacheUrl="/common/detail/cacheData";
- $.ajax({
- cache : false,
- type : "POST",
- url :cacheUrl,data:{data:JSON.stringify(params)},
- async : false,
- success : function(data) {
- if(data.code==0){
- var uuid=data.uuid;
- layer.open({
- type: 2,
- id: "detailInfo",
- title: '列表详细信息',
- scrollbar: false,
- maxmin: false,
- shadeClose: false,
- area: ['50%', '85%'],
- content: url + uuid,
- btn: ['关闭', '上一个', '下一个'],
- yes: function (index, layero) {
- layer.close(index);
- },
- btn2: function (index, layero) {
- if (!isFirst) {
- isLast = false;
- var data = rows[currentIndex - 1];
- params["pageData"] = JSON.stringify(data);
- $.ajax({
- cache : false,
- type : "POST",
- url :cacheUrl,data:{data:JSON.stringify(params)},
- async : false,
- success : function(data) {
- if (data.code == 0) {
- var uuid=data.uuid;
- $("#detailInfo").find("iframe").eq(0).attr("src", url + uuid);
- }
- }
- });
- currentIndex--;
- if (currentIndex == 0) {
- isFirst = true;
- isLast = false;
- }
- }
- return false;
- },
- btn3: function (index, layero) {
- if (!isLast) {
- isFirst = false;
- var data = rows[currentIndex + 1];
- params["pageData"] = JSON.stringify(data);
- $.ajax({
- cache : false,
- type : "POST",
- url :cacheUrl,data:{data:JSON.stringify(params)},
- async : false,
- success : function(data) {
- if (data.code == 0) {
- var uuid=data.uuid;
- $("#detailInfo").find("iframe").eq(0).attr("src", url + uuid);
- }
- }
- });
- currentIndex++;
- if (currentIndex == (rows.length - 1)) {
- isFirst = false;
- isLast = true;
- }
- }
- return false;
- }
- });
- }
- }
- });
- /* layer.open({
- type: 2,
- id: "detailInfo",
- title: '列表详情信息',
- scrollbar: false,
- maxmin: false,
- shadeClose: false,
- area: ['70%', '80%'],
- content: url + encodeURIComponent(JSON.stringify(params)),
- btn: ['关闭', '上一个', '下一个'],
- yes: function (index, layero) {
- layer.close(index);
- },
- btn2: function (index, layero) {
- if (!isFirst) {
- var data = rows[currentIndex - 1];
- params["pageData"] = JSON.stringify(data);
- $("#detailInfo").find("iframe").eq(0).attr("src", url + encodeURIComponent(JSON.stringify(params)));
- currentIndex--;
- if (currentIndex == 0) {
- isFirst = true;
- isLast = false;
- }
- }
- if (isLast) {
- isLast = false;
- }
- return false;
- },
- btn3: function (index, layero) {
- if (!isLast) {
- var data = rows[currentIndex + 1];
- params["pageData"] = JSON.stringify(data);
- $("#detailInfo").find("iframe").eq(0).attr("src", url + encodeURIComponent(JSON.stringify(params)));
- currentIndex++;
- if (currentIndex == (rows.length - 1)) {
- isFirst = false;
- isLast = true;
- }
- }
- if (isFirst) {
- isFirst = false;
- }
- return false;
- }
- });*/
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement