1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- /**
- * Created by Tony on 2024/02/07.
- * 这个跟 rpt_change_rela不同,那个不是我写的,不去干扰
- * 本文件处理跟变更令报表相关的操作
- */
- 'use strict'
- const rptChangeObj = {
- initBglList: function() {
- // 初始化变更令ID值 ALL_CHANGES bglKeyVals
- /*
- if (ALL_CHANGES) {
- const $bglDivDom = $('#bglKeyVals');
- $bglDivDom.empty();
- let content = [];
- ALL_CHANGES.forEach((change, index) => {
- // 审批通过的才显示
- if (change.status === 3) content.push(`<a class="dropdown-item" href="javascript: void(0)" onclick="rptChangeObj.changeBglId('${index}');">${change.code}</a>`);
- });
- $bglDivDom.append(content);
- }
- //*/
- },
- changeBglId: function(index) {
- const change = ALL_CHANGES[index];
- alert(change.cid);
- if (zTreeOprObj.currentRptPageRst && zTreeOprObj.currentRptPageRst.splitArcPagesInfo && zTreeOprObj.currentRptPageRst.splitArcPages) {
- let pgAccAmt = 0;
- for (let idx = 0; idx < zTreeOprObj.currentRptPageRst.splitArcPages.length; idx++) {
- const pgArcVal = zTreeOprObj.currentRptPageRst.splitArcPages[idx];
- const pgInfoVals = zTreeOprObj.currentRptPageRst.splitArcPagesInfo.splitPageValues[idx];
- // 根据3种数据(id、code、name)来判断输出哪个页面
- if (pgInfoVals[0] === change.cid || pgInfoVals[0] === change.code || pgInfoVals[0] === change.name) {
- // 这里判断3种值(考虑到这3种值的差别极大,应该不会有重合的情况)
- const firstPage = pgArcVal;
- let lastPage = zTreeOprObj.currentRptPageRst.items.length;
- if (idx < zTreeOprObj.currentRptPageRst.splitArcPages.length - 1) {
- lastPage = zTreeOprObj.currentRptPageRst.splitArcPages[idx + 1];
- }
- this.sliceRptData(zTreeOprObj.currentRptPageRst, firstPage, lastPage);
- this.refreshPage(zTreeOprObj.currentRptPageRst);
- break;
- } else {
- pgAccAmt = pgArcVal;
- }
- }
- }
- },
- refreshPage: function(pageData) {
- // 刷新页面(重新调整页码数量)
- zTreeOprObj.maxPages = zTreeOprObj.currentRptPageRst.items.length;
- zTreeOprObj.currentPage = 1;
- zTreeOprObj.displayPageValue();
- zTreeOprObj.showPage(1, zTreeOprObj.canvas);
- },
- prepareRawData: function(pageDatas) {
- const _prepareRawData = function(pageData) {
- if (!pageData.bk_items) pageData.bk_items = pageData.items;
- };
- // 这里pageDatas可以是勾选多个的也可以是单个选择
- if (pageDatas instanceof Array) {
- _prepareRawData(pageDatas);
- } else {
- pageDatas.forEach(pageData => {
- _prepareRawData(pageData);
- });
- }
- },
- restoreRawData: function(pageDatas) {
- const _restoreRawData = function(pageData) {
- if (!pageData.bk_items) pageData.items = pageData.bk_items;
- };
- // 这里pageDatas可以是勾选多个的也可以是单个选择
- if (pageDatas instanceof Array) {
- _restoreRawData(pageDatas);
- } else {
- pageDatas.forEach(pageData => {
- _restoreRawData(pageData);
- });
- }
- },
- sliceRptData: function(pageData, firstPage, lastPage) {
- if (pageData.bk_items && firstPage > 0 && lastPage <= pageData.bk_items.length) {
- pageData.items = pageData.bk_items.slice(firstPage - 1, lastPage);
- return true;
- }
- return false;
- }
- };
|