123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523 |
- <% if (stg_id === -1) {%>
- <% include ../tender/tender_sub_menu.ejs %>
- <% } else { %>
- <% include ../stage/stage_sub_menu.ejs %>
- <% } %>
- <div class="panel-content">
- <div class="panel-title">
- <div class="title-main d-flex">
- <% if(stg_id === -1) { %>
- <% include ../tender/tender_sub_mini_menu.ejs %>
- <% } else { %>
- <% include ../stage/stage_sub_mini_menu.ejs %>
- <% } %>
- <div>
- <div class="d-inline-block">
- <div class="dropdown" id="divSelectableStages">
- <button class="btn btn-sm btn-light dropdown-toggle text-primary" type="button" id="btnCurrentStage" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></button>
- <div class="dropdown-menu" aria-labelledby="dropdownMenuButton" id="optionSelectableStages"></div>
- </div>
- </div>
- <div class="d-inline-block">
- <ul class="nav nav-pills m-0">
- <li class="nav-item mr-1"><a href="#man-c" data-toggle="modal" data-target="#man-c" class=" btn btn-outline-primary btn-sm"><i class="fa fa-cog"></i> 推荐报表</a></li>
- <li class="nav-item"><a href="#man-i" data-toggle="modal" data-target="#man-i" class=" btn btn-outline-primary btn-sm"><i class="fa fa-plus"></i> 定制报表</a></li>
- <!--
- -->
- </ul>
- </div>
- </div>
- <div>
- </div>
- </div>
- </div>
- <div class="content-wrap">
- <div class="c-header p-0"></div>
- <div class="c-body">
- <div class="row">
- <div class="col-auto pr-0" id="tree-view" style="width: 17%">
- <div class="sjs-height-1" style="overflow: auto">
- <div class="text-center"></div>
- <ul id="rptTplTree" class="ztree"></ul>
- </div>
- </div>
- <div class="col-auto" id="main-view" style="width: 83%">
- <div class="resize-x" id="right-spr" r-Type="width" div1="#tree-view" div2="#main-view" title="调整大小" a-type="percent"><!--调整左右高度条--></div>
- <div class="toolsbar-f d-flex justify-content-between">
- <div class="print-toolsbar">
- <div class="panel">
- <div class="panel-body" id="print_div">
- <button class="btn btn-outline-primary btn-sm" type="button" onclick="rptPrintHelper.preview()">
- <i class="fa fa-print"></i><br>
- 打印 <span id="checkCountPrint" class="badge badge-primary">0</span>
- </button>
- </div>
- </div>
- <div class="panel">
- <div class="panel-body" id="export_div">
- <div class="btn-group" role="group" aria-label="Button group with nested dropdown">
- <button type="button" class="btn btn-outline-primary btn-sm" onclick="rptControlObj.checkAndGetExcel()" <% if (pageShow !== null && parseInt(pageShow.closeExportExcel) === 1) { %> disabled <% } %> ><i class="fa fa-file-excel-o"></i> Excel <span class="badge badge-secondary">0</span></button>
- <button type="button" class="btn btn-outline-primary btn-sm" id="show_excel_output_cfg" data-toggle="modal" data-target="#export_excel" style="display:none"></button>
- <button type="button" class="btn btn-outline-primary btn-sm" onclick="rptControlObj.getPDFPre()" <% if (pageShow !== null && parseInt(pageShow.closeExportPdf) === 1) { %> disabled <% } %> ><i class="fa fa-file-pdf-o"></i> PDF <span class="badge badge-primary">0</span></button>
- </div>
- </div>
- <div class="panel-foot text-muted">
- 导出报表
- </div>
- </div>
- <div class="panel">
- <div class="panel-body">
- <div class="btn-group" role="group" aria-label="Button group with nested dropdown">
- <div class="btn-group" role="group">
- <button id="btnRptOrientation" type="button" class="btn btn-outline-primary btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">纵向</button>
- <div class="dropdown-menu" aria-labelledby="btnGroupDrop1">
- <a class="dropdown-item" id="hrefRptOrientation" style="cursor:pointer" onclick="zTreeOprObj.changeOrientation(this)">横向</a>
- </div>
- </div>
- <div class="btn-group" role="group">
- <button id="btnRptPageSize" type="button" class="btn btn-outline-primary btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">A4</button>
- <div class="dropdown-menu" aria-labelledby="btnGroupDrop1">
- <a class="dropdown-item" id="hrefRptPageSize" style="cursor:pointer" onclick="zTreeOprObj.changePageSize(this)">A3</a>
- </div>
- </div>
- </div>
- </div>
- <div class="panel-foot text-muted">
- 预览设置
- </div>
- </div>
- <!--
- <div class="panel">
- <div class="panel-body">
- <div class="btn-group" role="group">
- <button type="button" class="btn btn-outline-primary btn-sm" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="缩小" onclick="zTreeOprObj.scaleReport(-0.25)">-</button>
- <button id="btnNormalScale" class="btn btn-outline-primary btn-sm" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="重置默认大小" onclick="zTreeOprObj.scaleReport(0)">100%</button>
- <button type="button" class="btn btn-outline-primary btn-sm" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="放大" onclick="zTreeOprObj.scaleReport(0.25)">+</button>
- </div>
- </div>
- <div class="panel-foot text-muted">
- 缩放
- </div>
- </div>
- -->
- <div class="panel">
- <div class="panel-body">
- <div class="btn-group" role="group" aria-label="Button group with nested dropdown">
- <button type="button" class="btn btn-outline-primary btn-sm" data-toggle="modal" data-target="#paper" onclick="zTreeOprObj.renderRptCfg(CUST_CFG)"><i class="fa fa-file-o"></i> 纸张</button>
- <button type="button" class="btn btn-outline-primary btn-sm" data-toggle="modal" data-target="#format" onclick="zTreeOprObj.renderRptCfg(CUST_CFG)"><i class="fa fa-bold"></i> 格式</button>
- <button type="button" class="btn btn-outline-primary btn-sm" data-toggle="modal" data-target="#setting" onclick="zTreeOprObj.renderRptCfg(CUST_CFG)"><i class="fa fa-cog"></i> 设置</button>
- </div>
- </div>
- <div class="panel-foot text-muted">
- 报表设置
- </div>
- </div>
- <div class="panel" id="pnl_eSignature">
- <div class="panel-body">
- <button class="btn btn-outline-primary btn-sm" type="button" data-toggle="modal" data-target="#eSignature" onclick="rptSignatureHelper.resetESignature(zTreeOprObj.currentRptPageRst)">
- <i class="fa fa-pencil"></i><br>
- 电子签名
- </button>
- </div>
- </div>
- <div class="panel">
- <div class="panel-body">
- <div class="input-group input-group-sm">
- <div class="input-group-prepend">
- <button type="button" class="btn btn-outline-primary btn-sm" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="上一页" onclick="rptControlObj.prePage(this)"><i class="fa fa-chevron-left"></i></button>
- </div>
- <input class="form-control form-control-sm" id="rpt_page_num" value="1/10" onKeydown="rptControlObj.onKeydown(event, this)" style="width:60px" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="输入页码按回车键,快速跳转">
- <div class="input-group-append">
- <button type="button" class="btn btn-outline-primary btn-sm" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="下一页" onclick="rptControlObj.nextPage(this)"><i class="fa fa-chevron-right"></i></button>
- </div>
- </div>
- </div>
- <div class="panel-foot text-muted">
- 翻页
- </div>
- </div>
- <div class="panel" id="material" style="display: none;">
- <div class="panel-body">
- <div class="btn-group" role="group">
- <div class="btn-group" role="group">
- <button type="button" class="btn btn-outline-primary btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
- <% if (materialList.length === 0) { %>disabled<% } %>>
- <span id="material-select" class="d-inline-flex" style="min-width: 40px" m-order="<%- (materialList.length === 0 ? 0 : materialList[0].order) %>">
- <%- (materialList.length === 0 ? '无' : '第' + materialList[0].order + '期') %>
- </span>
- </button>
- <div class="dropdown-menu" aria-labelledby="btnGroupDrop1" style="min-width:112px" id="material-list">
- <% for (const ml of materialList) { %>
- <a class="dropdown-item" href="javascript: void(0);" m-order="<%- ml.order %>" onclick="rptCustomObj.changeMaterial(this)">第<%- ml.order %>期</a>
- <% } %>
- </div>
- </div>
- </div>
- </div>
- <div class="panel-foot text-muted">
- 材料调差
- </div>
- </div>
- <div class="panel" id="pnl_audit_select" style="display: none;">
- <div class="panel-body">
- <button class="btn btn-outline-primary btn-sm" type="button" data-toggle="modal" data-target="#audit-select">
- <i class="fa fa-pencil"></i><br>
- 审批人选择
- </button>
- </div>
- </div>
- <div class="panel" id="pnl_gather_select" style="display: none;">
- <div class="panel-body">
- <div class="btn-group" role="group">
- <button class="btn btn-primary btn-sm" type="button" data-toggle="modal" data-target="#gather-select">
- 选择标段<br><span class="badge badge-light" id="gather-select-count">5</span>
- </button>
- </div>
- </div>
- </div>
- <div class="panel" id="pnl_stage_select" style="display: none;">
- <div class="panel-body">
- <div class="btn-group" role="group">
- <button class="btn btn-primary btn-sm" type="button" data-toggle="modal" data-target="#stage-select">
- 选择期<br><span class="badge badge-light" id="stage-select-count">5</span>
- </button>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="sjs-height-4">
- <div class="print-view form-view">
- <div class="pageContainer">
- <canvas id="rptCanvas" height="820" width="920"></canvas>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script src="/public/js/sub_menu.js"></script>
- <script src="/public/js/div_resizer.js"></script>
- <script>
- $.subMenu({
- menu: '#sub-menu', miniMenu: '#sub-mini-menu', miniMenuList: '#mini-menu-list',
- toMenu: '#to-menu', toMiniMenu: '#to-mini-menu',
- key: 'menu.1.0.0',
- miniHint: '#sub-mini-hint', hintKey: 'menu.hint.1.0.1',
- callback: function (info) {
- if (info.mini) {
- $('.panel-title').addClass('fluid');
- $('#sub-menu').removeClass('panel-sidebar');
- } else {
- $('.panel-title').removeClass('fluid');
- $('#sub-menu').addClass('panel-sidebar');
- }
- autoFlashHeight();
- }
- });
- $.divResizer({
- select: '#right-spr',
- callback: function () {
- autoFlashHeight();
- }
- });
- </script>
- <script>
- const tenders = JSON.parse(unescape('<%- escape(JSON.stringify(tenderList)) %>'));
- const category = JSON.parse(unescape('<%- escape(JSON.stringify(categoryData)) %>'));
- const auditConst = JSON.parse('<%- JSON.stringify(auditConst) %>');
- const ledgerAuditConst = JSON.parse('<%- JSON.stringify(ledgerAuditConst) %>');
- $(document).ready(() => {
- rptCustomObj.initTenderTree(tenders, category);
- });
- </script>
- <script type="text/javascript"> autoFlashHeight();</script>
- <script type="text/javascript" src="/public/jspdf/jspdf.min.js"></script>
- <script src="/public/js/datepicker/datepicker.min.js"></script>
- <script src="/public/js/datepicker/datepicker.zh.js"></script>
- <script src="/public/js/shares/cs_tools.js"></script>
- <!-- zTree -->
- <script type="text/javascript" src="/public/js/ztree/jquery.ztree.core.js"></script>
- <script type="text/javascript" src="/public/js/ztree/jquery.ztree.excheck.js"></script>
- <!--
- -->
- <script type="text/javascript" src="/public/js/rpt_tpl_def.js"></script>
- <script type="text/javascript" src="/public/js/common_ajax.js"></script>
- <script type="text/javascript" src="/public/js/treeDataHelper.js"></script>
- <script type="text/javascript" src="/public/js/string_util_light.js"></script>
- <script type="text/javascript" src="/public/js/ztree_common.js"></script>
- <script type="text/javascript" src="/public/js/storageUtil.js"></script>
- <script type="text/javascript" src="/public/report/js/rpt_main.js"></script>
- <script type="text/javascript" src="/public/report/js/rpt_cfg_const.js"></script>
- <script type="text/javascript" src="/public/report/js/jpc_output_value_define.js"></script>
- <script type="text/javascript" src="/public/report/js/jpc_output.js"></script>
- <script type="text/javascript" src="/public/report/js/rpt_print.js"></script>
- <script type="text/javascript" src="/public/report/js/rpt_signature.js"></script>
- <script type="text/javascript" src="/public/report/js/rpt_jspdf.js"></script>
- <script type="text/javascript">
- let TOP_TREE_NODES = <%- rpt_tpl_data %>;
- const PAGE_SHOW = {closeWatermark: 0, closeExportPdf: 0, closeExportExcel: 0};
- <% if (pageShow !== null) { %>
- <% if (parseInt(pageShow.closeWatermark) === 1) { %>
- PAGE_SHOW['closeWatermark'] = 1;
- <% } %>
- <% if (parseInt(pageShow.closeExportPdf) === 1) { %>
- PAGE_SHOW['closeExportPdf'] = 1;
- <% } %>
- <% if (parseInt(pageShow.closeExportExcel) === 1) { %>
- PAGE_SHOW['closeExportExcel'] = 1;
- <% } %>
- <% } %>
- // PAGE_SHOW['closeWatermark'] = 0; //测试用,check in 前要屏蔽
- const CUST_TREE_NODES = <%- cust_tpl_data %>;
- if (!(CUST_TREE_NODES.customize instanceof Array)) {
- CUST_TREE_NODES.customize = [];
- }
- const ORG_CUST_TREE_NODES = JSON.parse(JSON.stringify(CUST_TREE_NODES));
- let CUST_CFG = <%- cust_cfg %>;
- CUST_CFG = JSON.parse(CUST_CFG[0].cfg_content);
- CUST_CFG.closeWarterMark = (PAGE_SHOW['closeWatermark'] === 1);
- if (!CUST_CFG.hasOwnProperty('continuousOutput')) {
- CUST_CFG.continuousOutput = false;
- }
- //
- const PROJECT_ID = <%- project_id %>;
- const TENDER_ID = <%- tender_id %>;
- const TENDER_NAME = '<%- tender_name %>';
- const STAGE_ID = <%- stg_id %>;
- const STAGE_ORDER = <%- stg_order %>;
- const CUR_ORDER = <%- cur_order %>;
- const STAGE_TIMES = <%- stg_times %>;
- const STAGE_LIST = <%- stage_list %>;
- const PRJ_ACCOUNT_LIST = <%- prj_account_list %>;
- const ROLE_LIST = <%- role_list %>;
- const CUST_NAME = '<%- ctx.session.sessionUser.name %>';
- if (localStorage[CUST_NAME + '_custCfg']) {
- CUST_CFG = JSON.parse(localStorage[CUST_NAME + '_custCfg']);
- } else {
- localStorage[CUST_NAME + '_custCfg'] = JSON.stringify(CUST_CFG);
- }
- let USED_LIST = <%- used_list %>;
- const STAGE_STATUS = <%- stg_status %>;
- const FOLDER_SEPERATER = '->';
- let STAGE_AUDIT = [];
- let STAGE_AUDIT_ORG = [];
- let STAGE_FLOW = [];
- let ROLE_REL_LIST = [];
- let CURRENT_ROLE_REL_ID = -1;
- let current_stage_order = -1;
- let current_stage_id = -1;
- let current_stage_times = -1;
- let current_stage_status = -1;
- const customSelects = <%- JSON.stringify(customSelects) %>;
- const dataSelects = <%- JSON.stringify(dataSelects) %>;
- if (STAGE_ORDER > 0) {
- current_stage_order = STAGE_ORDER;
- current_stage_id = STAGE_ID;
- current_stage_times = STAGE_TIMES;
- current_stage_status = STAGE_STATUS;
- } else if (STAGE_LIST.length > 0) {
- current_stage_order = STAGE_LIST[STAGE_LIST.length - 1].order;
- current_stage_id = STAGE_LIST[STAGE_LIST.length - 1].id;
- current_stage_times = STAGE_LIST[STAGE_LIST.length - 1].times;
- current_stage_status = STAGE_LIST[STAGE_LIST.length - 1].status;
- }
- buildStageSelection();
- setupSignature();
- for (let item of TOP_TREE_NODES) {
- if (item.name === '通用报表') {
- item.name = '推荐报表';
- }
- }
- const ORG_TOP_TREE_NODES = JSON.parse(JSON.stringify(TOP_TREE_NODES));
- for (let item of TOP_TREE_NODES) {
- item.items = JSON.parse(item.items);
- if (item.items && item.items.length > 0) {
- for (let dtlItem of item.items) {
- chkAndSetNode(dtlItem);
- }
- }
- }
- for (let item of ORG_TOP_TREE_NODES) {
- item.items = JSON.parse(item.items);
- if (item.items && item.items.length > 0) {
- for (let dtlItem of item.items) {
- chkAndSetNode(dtlItem);
- }
- }
- }
- buildTplTree();
- function chkAndSetNode(parentItem) {
- if (parentItem.nodeType === 1) {
- parentItem.isParent = true;
- }
- if (parentItem.items) {
- for (let dtlItem of parentItem.items) {
- chkAndSetNode(dtlItem);
- }
- }
- }
- const SCREEN_DPI = [];
- function getScreenDPI() {
- if (SCREEN_DPI.length === 0) {
- if (window.screen.deviceXDPI != undefined) {
- SCREEN_DPI.push(window.screen.deviceXDPI);
- SCREEN_DPI.push(window.screen.deviceYDPI);
- } else {
- let tmpNode = document.createElement("DIV");
- tmpNode.style.cssText = "width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden";
- document.body.appendChild(tmpNode);
- SCREEN_DPI.push(parseInt(tmpNode.offsetWidth));
- SCREEN_DPI.push(parseInt(tmpNode.offsetHeight));
- tmpNode.parentNode.removeChild(tmpNode);
- }
- }
- return SCREEN_DPI;
- }
- function filterUnchkTplTreeNode(topNode, srcData) {
- for (let rIdx = topNode.items.length - 1; rIdx >= 0; rIdx--) {
- if (srcData.indexOf(topNode.items[rIdx].name) < 0) {
- //topNode.items.splice(rIdx, 1);
- //支持第二层判断
- //备注:如果选择了父项,那不用再去判断子项
- if (topNode.items[rIdx].items && topNode.items[rIdx].items.length > 0) {
- for (let rIdx2 = topNode.items[rIdx].items.length - 1; rIdx2 >= 0; rIdx2--) {
- let tName = topNode.items[rIdx].name + FOLDER_SEPERATER + topNode.items[rIdx].items[rIdx2].name;
- if (srcData.indexOf(tName) < 0) {
- topNode.items[rIdx].items.splice(rIdx2, 1);
- }
- }
- } else {
- topNode.items.splice(rIdx, 1);
- }
- }
- if (!topNode.items[rIdx].hasOwnProperty('items') || topNode.items[rIdx].items.length === 0) {
- topNode.items.splice(rIdx, 1);
- }
- }
- }
- function buildTplTree() {
- if (TOP_TREE_NODES.length > 0) {
- //1. 整理模板树 (原始状态的TOP_TREE_NODES包含了推荐报表与定制表,需要分割)
- const individualNode = {id: 99999, name: '定制报表', pid: -1, rpt_type: 0, items: [], isParent: true};
- for (let tnIdx = TOP_TREE_NODES.length - 1; tnIdx >= 0; tnIdx--) {
- if (TOP_TREE_NODES[tnIdx].pid !== -1) {
- TOP_TREE_NODES[tnIdx].isParent = true;
- TOP_TREE_NODES[tnIdx].nodeType = 1;
- individualNode.items.push(TOP_TREE_NODES[tnIdx]);
- TOP_TREE_NODES.splice(tnIdx, 1);
- }
- }
- // 1.1 移除未被选择的模板
- filterUnchkTplTreeNode(TOP_TREE_NODES[0], CUST_TREE_NODES.common);
- TOP_TREE_NODES.unshift(individualNode); //定制在前
- filterUnchkTplTreeNode(TOP_TREE_NODES[0], CUST_TREE_NODES.customize);
- //2. 原始的模板树(恢复用)
- const individualNodeOrg = {id: 99999, name: '定制报表', pid: -1, rpt_type: 0, items: [], isParent: true};
- for (let tnIdx = ORG_TOP_TREE_NODES.length - 1; tnIdx >= 0; tnIdx--) {
- if (ORG_TOP_TREE_NODES[tnIdx].pid !== -1) {
- ORG_TOP_TREE_NODES[tnIdx].isParent = true;
- ORG_TOP_TREE_NODES[tnIdx].nodeType = 1;
- individualNodeOrg.items.push(ORG_TOP_TREE_NODES[tnIdx]);
- ORG_TOP_TREE_NODES.splice(tnIdx, 1);
- }
- }
- //ORG_TOP_TREE_NODES.push(individualNode);
- ORG_TOP_TREE_NODES.unshift(individualNodeOrg);
- }
- }
- function buildStageSelection() {
- if (STAGE_LIST.length === 0) {
- $("#optionSelectableStages")[0].style.display = 'none';
- } else {
- $("#optionSelectableStages")[0].style.display = '';
- $("#btnCurrentStage")[0].innerText = '第' + current_stage_order + '期';
- $("#optionSelectableStages").empty();
- if (STAGE_LIST.length > 0 && STAGE_ID < 0) {
- for (let i = STAGE_LIST.length; i > 0; i--) {
- if (parseInt(STAGE_LIST[i - 1].order) !== current_stage_order) {
- const str = '<a class="dropdown-item" style="cursor:pointer" onclick="changeCurrentStage(this)" stg_id = "' + STAGE_LIST[i - 1].id + '" stg_order="' + STAGE_LIST[i - 1].order + '">第' + STAGE_LIST[i - 1].order + '期</a>';
- $("#optionSelectableStages").append(str);
- }
- }
- }
- }
- if (STAGE_ID > 0) {
- $("#divSelectableStages")[0].style.display = 'none';
- }
- }
- function changeCurrentStage(ele) {
- // alert('you are selecting: ' + ele.innerText);
- current_stage_order = parseInt(ele.attributes.stg_order.value);
- current_stage_id = parseInt(ele.attributes.stg_id.value);
- // 调整当前stage times
- for (let i = STAGE_LIST.length; i > 0; i--) {
- if (parseInt(STAGE_LIST[i - 1].order) === current_stage_order) {
- current_stage_times = STAGE_LIST[i - 1].times;
- current_stage_status = STAGE_LIST[i - 1].status;
- break;
- }
- }
- buildStageSelection();
- setupSignature();
- //还有必要触发报表刷新!
- zTreeOprObj.onClick(null, null, zTreeOprObj.currentNode);
- }
- function setupSignature() {
- // if (current_stage_status === 3) {
- // $('#pnl_eSignature')[0].style.display = '';
- // } else {
- // $('#pnl_eSignature')[0].style.display = 'none';
- // }
- // 用户可以设置,但只有审核通过后才显示签名
- }
- function setupDateFormat() {
- Date.prototype.Format = function (fmt) {
- let o = {
- "M+": this.getMonth() + 1, //月份
- "d+": this.getDate(), //日
- "h+": this.getHours(), //小时
- "m+": this.getMinutes(), //分
- "s+": this.getSeconds(), //秒
- "q+": Math.floor((this.getMonth() + 3) / 3), //季度
- "S": this.getMilliseconds() //毫秒
- };
- if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
- for (let k in o)
- if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
- return fmt;
- };
- }
- setupDateFormat();
- rptTplObj.iniPage();
- $(function () {
- // 多层modal关闭后的滚动bug修复
- $('#add-sign').on('hidden.bs.modal', function (e) {
- $(document.body).addClass('modal-open');
- });
- })
- </script>
|