excelMain.jsp 17 KB
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.file.Prop" %> 
<%@ include file="/systeminfo/init_wev8.jsp" %>
<%@ page import="weaver.systeminfo.SystemEnv"%>
<%
int languageId = user.getLanguage();
String accountId = Util.null2String(request.getParameter("accountId"));
String templateId = Util.null2String(request.getParameter("templateId"));
String approvalId = Util.null2String(request.getParameter("approvalId"));
String number = Util.null2String(request.getParameter("number"));
String isCheck = Util.null2String(request.getParameter("isCheck"));
int approvaTypelstatus = Util.getIntValue(Util.null2String(request.getParameter("approvaTypeStatus")), 0);
int nodeStatus = Util.getIntValue(Util.null2String(request.getParameter("nodeStatus")), 0);
int hasCreate = Util.getIntValue(Util.null2String(request.getParameter("hasCreate")), 0);
int nodeDelete = Util.getIntValue(Util.null2String(request.getParameter("nodeDelete")), 0);
int layouttype = -1;

%>
<HTML>
<HEAD>
    <link type="text/css" rel="stylesheet" href="/fna/exceldesign/css/excel_wev8.css"/>
    <script type="text/javascript" src="/fna/exceldesign/js/jquery.msDropDown_wev8.js"></script>
    <script type="text/javascript" src="/js/ecology8/spectrum/spectrum_wev8.js"></script>
    <link type="text/css" rel="stylesheet" href="/fna/exceldesign/css/jquery.msDropDown_wev8.css"/>
    <link type="text/css" rel="stylesheet" href="/js/ecology8/spectrum/spectrum_wev8.css"/>
    <!-- 右键 -->
    <script type="text/javascript" src="/fna/exceldesign/js/excelRightClick_wev8.js"></script>
    <script type="text/javascript" src="/fna/exceldesign/js/excelRightClickOperat_wev8.js"></script>
    <link type="text/css" rel="stylesheet" href="/fna/exceldesign/css/contextmenu_wev8.css"/>
    <!-- 表格基础操作 -->
    <script type="text/javascript" src="/fna/exceldesign/js/baseOperate_wev8.js"></script>
    <script type="text/javascript" src="/fna/exceldesign/js/designOperate_wev8.js"></script>
    <script type="text/javascript" src="/fna/exceldesign/js/initializeJSON_wev8.js"></script>
    <script type="text/javascript" src="/fna/exceldesign/js/eConfig_wev8.js"></script>
    <script type="text/javascript" src="/fna/exceldesign/js/tabpage_wev8.js"></script>
    <link type="text/css" rel="stylesheet" href="/fna/exceldesign/css/tabPage_wev8.css"/>
    <!-- 表格 Start -->
    <script type="text/javascript" src="/fna/exceldesign/js/jquery-ui_wev8.js"></script>
    <script type="text/javascript" src="/fna/exceldesign/js/jquery-ui-1.9.1.custom.min_wev8.js"></script>
    <!-- <script type="text/javascript" src="/fna/exceldesign/js/excelTool.min_wev8.js"></script> -->
    <script type="text/javascript" src="/fna/exceldesign/js/jquery.wijmo.wijspread.all.3.20142.13_wev8.js"></script>
    <link href="/fna/exceldesign/css/jquery.wijmo.wijspread.3.20142.13_wev8.css" rel="stylesheet" type="text/css" />
    <!-- <link href="/fna/exceldesign/css/excelTool.min_wev8.css" rel="stylesheet" type="text/css" /> -->
    <!-- 表格 End -->
    <script type="text/javascript" src="/spa/workflow/async/zDialog_wev8.js"></script>
    <!-- 公式弹框 -->
    <!-- <script type="text/javascript" src="/fna/exceldesign/js/setFormular/setFormulaCondition.jsp"></script> -->

    <link type="text/css" rel="stylesheet" href="/fna/exceldesign/css/formular.css"/>
    <script type="text/javascript">
    	var languageId = "<%=languageId%>";
        var _excel_reminder_1 = "<%=SystemEnv.getHtmlLabelName(127984,languageId)%>"; //不能对合并单元格部分更改。
        var _excel_reminder_2 = "<%=SystemEnv.getHtmlLabelName(127985,languageId)%>"; //选定区域包含多重数值。合并到一个单元格后只能保留最左上角的数据。
        var _excel_reminder_3 = "<%=SystemEnv.getHtmlLabelName(127986,languageId)%>"; //选定区域包含标签页/明细表/多内容/门户元素/Iframe区域/二维码/条形码,请确认是否继续删除?
        var _excel_reminder_4 = "<%=SystemEnv.getHtmlLabelName(127987,languageId)%>"; //当前操作会删除标签页/明细表/多内容/门户元素/Iframe区域/二维码/条形码,请确认是否继续?
        var _excel_reminder_5 = "<%=SystemEnv.getHtmlLabelName(127988,languageId)%>"; //此类型区域在同一个表单中不宜添加过多,否则易导致性能问题.
        var _excel_reminder_6 = "<%=SystemEnv.getHtmlLabelName(127989,languageId)%>"; //清除多内容面板所有单元格内容,请确认是否继续操作?
        var _excel_reminder_7 = "确定要保存吗,保存后将与表单模板脱离,成为节点独立模板,表单模板的修改不再同步更新到节点上";
        var storage;//本地存储
        var storageKey = "weaver_excel_SheetJson_<%=accountId%>_<%=templateId%>_<%=number%>";
        
        var wfinfo = {//全局的流程相关参数
            "accountId" : "<%=accountId %>",
            "templateId" : "<%=templateId %>",
            "layouttype" : "<%=layouttype %>",  //0:显示 1:打印,2:mobile
            "number" : "<%=number %>",
        };
        
        var isCheck = "<%=isCheck %>";
        var accountId = "<%=accountId %>";
        var templateId = "<%=templateId %>";
        var approvaTypelstatus = "<%=approvaTypelstatus %>";
        var nodeStatus = "<%=nodeStatus %>";
        var hasCreate = "<%=hasCreate %>";
        var nodeDelete = "<%=nodeDelete %>";
        var approvalId = "<%=approvalId %>";

        //屏蔽系统右键
        $(document).unbind("contextmenu").bind("contextmenu", function (e) {
            return false;
        });
        //ctrl+s/S 保存
        document.onkeydown = function(event){
            if ((event.ctrlKey) && (event.keyCode==115 || event.keyCode==83)){
                checkServer(formOperate.saveLayoutWindowFace,'saveLayout');
                event.returnValue=false;
                return;
            }
        }
        
        jQuery(document).ready(function(){
            $("#loadingdiv").hide();
            $(".excelBody").show();
            $(".excelSet").height(($("body").height()-130)+"px");
            $(".excelSet").show();
            //bindShrinkEvent();
            
            if(window.localStorage){
                storage = window.localStorage;
                if(!storage.getItem(storageKey)){
                    
                }else{
                    window.top.Dialog.confirm("<%=SystemEnv.getHtmlLabelName(127990,languageId)%>",function(){
                        formOperate.importTemplateFace(storage.getItem(storageKey), "impCache");
                        storage.removeItem(storageKey);
                    },function(){
                        storage.removeItem(storageKey);
                    });
                }
            };

            $(".survey_container").height($(window).height()-$(".editor_nav").height());
            $(".excelBody").width(($(window).width()-230)+"px");
            $(".moduleRightContainer").width($(".moduleContainer").width()-$(".moduleLeftMenu").width()-$(".moduleLeftMenuSplitLine").width());
            var excelDiv = jQuery("#excelDiv");             //excelBody.excelDiv
            var operatpanel = jQuery(".excelHeadContent");  //excelHeadBG.excelHeadTable
            baseOperate.bindOperateBtnEventFace(operatpanel,excelDiv);      //绑定操作事件            
            //恢复主表需先恢复全局缓存、绑定Tab页事件
            formOperate.resumeLayoutCacheFace();
            tabOperate.bindTabEventFace();
            baseOperate.initPanelRightMenuFace();   //初始化 右键菜单
            
            if(nodeStatus == 1){
                alert("已生效的模板无法修改!");
            }
            
            if(hasCreate == 1){
            	alert("模板已设置,请关闭后重新进入");
            }
            
            if(nodeDelete == 1){
            	alert("节点已被删除,请重新选择节点");
            }
            
            if(isCheck == "true"){
            	var data = "accountId="+accountId+"&templateId="+templateId+"&isCheck="+isCheck+"&approvalId="+approvalId;
            	jQuery.ajax({
                    type: "post",
                    url: "/api/fnaMulDimensions/budgetTemplate/checkTemplateData",
                    data: data,
                    dataType: "json",
                    success: function(result){
                        if(result.status == "-1"){
                            alert(result.msg);
                        }
                    }
                });
            }
        });
        
        //改变窗体的大小
        function changeWinSize(obj){
            //还原
            if($(obj).is(".restore")){
                $(obj).removeClass("restore").addClass("maxwin");
            }else{  //最大化
                $(obj).removeClass("maxwin").addClass("restore");
            }
            parentDialog.maxOrRecoveryWindow(obj);
            //var dlgdiv = window.top.getDialog(window).getDialogDiv();
            //$(dlgdiv).find("div[id^=_Container_]").css("height",($(dlgdiv).find("div[id^=_Container_]").height()+30)+"px");
            if($("div.excelSet").is(":hidden"))
                $("div.excelBody").css("width",($(window).width()-10)+"px");
            else
                $("div.excelBody").css("width",($(window).width()-230)+"px");
            jQuery("#excelDiv").css("height",($(window).height()-132)+"px");
                
            $(".moduleRightContainer").width($(".moduleContainer").width()-$(".moduleLeftMenu").width()-$(".moduleLeftMenuSplitLine").width());
            $(".survey_container").height($(window).height()-$(".editor_nav").height());
            $('#showModule').contents().find(".moduleContent").css("height",($(window).height()-25-14-40)+"px");
            
            var _fh = $(".excelSet").height();
            $(".excelSet").css("height",($(window).height()-$(".editor_nav").height()-$(".excelHeadBG").height())+"px");
            var _ch = $(".excelSet").height();
            $(".excelSet .tableBody").css("height",($(".excelSet .tableBody").height()+(_ch-_fh))+"px");

            if($(".tabdiv").css("display") == "block"){
                var tabarea_height = $(".tabdiv").height() + $(".tabSplitLine").height();
                $(".tabdiv .tableft").width($(".tabdiv").width()-$(".tabdiv .tabright").width());
                $("#excelDiv").css("height", $("#excelDiv").height()-tabarea_height-31);
                $(".excelSet").css("height", $(".excelSet").height()-tabarea_height-31);
                $(".excelSet .tableBody").css("height", $(".excelSet .tableBody").height()-tabarea_height);
                
            }
            
        }
        
        //重新加载
        function reloadExcelMain(nodeid, layouttype, layoutid){
            window.location = "/fna/exceldesign/excelMain.jsp?templateId=<%=templateId%>&accountId=<%=accountId%>";
        }
    </script>
</HEAD>
<body style="overflow:hidden">
<!-- 提交loading -->
<div id="submitloaddingdiv_out" style="display:none;position:absolute;width:100%;height:100%;top:0px;left:0px;background:#000;z-index:999999;filter:alpha(opacity=20);-moz-opacity:0.2;opacity:0.2;"></div>
<span id="submitloaddingdiv" style="display:none;height:48px;border:1px solid #9cc5db;background:#ebf8ff;color:#4c7c9f;line-height:48px;width:217px;position:absolute;z-index:9999;font-size:12px;">
    <img src="/images/ecology8/workflow/multres/cg_lodding_wev8.gif" height="27px" width="57px" style="vertical-align:middle;"/><span style="margin-left:22px;"><%=SystemEnv.getHtmlLabelName(84041,languageId)%></span>
    <span style="display:none;"><img src="/wui/theme/ecology8/skins/default/rightbox/icon_query_wev8.png" /></span>
</span>

<!-- 顶部页签切换 -->
<div class="editor_nav">
    <div class="container">
        <div class="btns">
            <span title="<%=SystemEnv.getHtmlLabelName(19944,languageId)%>" class="maxwin" onclick="changeWinSize(this)"> </span>&nbsp;
            <span title="<%=SystemEnv.getHtmlLabelName(309,languageId)%>" class="close" onclick="checkServer(closeDesignWin,'close')"> </span>&nbsp;
        </div>
         <div class="nav">
            <span class="excel_opitem s_module" class="" style="display:none" ><%=SystemEnv.getHtmlLabelName(64,languageId)%></span>
            <span class="excel_opitem s_format current " ><%=SystemEnv.getHtmlLabelName(15196,languageId)%></span>
            <%-- <span class="excel_opitem s_insert" ><%=SystemEnv.getHtmlLabelName(30615,languageId)%></span>
            <span class="excel_opitem s_filed" ><%=SystemEnv.getHtmlLabelName(82113,languageId)%></span> --%>
            <%-- <span class="excel_opitem s_style"  ><%=SystemEnv.getHtmlLabelName(1014,languageId)%></span> --%>
        </div>
    </div>
</div>

<!-- 除模板页签 外 所有的菜单 -->
<div class="survey_container" style="width:100%;height:100%">
<!-- 表单头部操作栏 -->
<div class="excelHeadBG">
    <jsp:include page="/fna/exceldesign/excelOperatHead.jsp">
        <jsp:param name="templateId" value="<%=templateId %>" />
        <jsp:param name="accountId" value="<%=accountId %>" />
        <jsp:param name="approvalId" value="<%=approvalId %>" />
    </jsp:include>
</div>

<!-- 打开loading -->
<div id="loadingdiv" style="font-size:14px; text-align:center; line-height:600px;">
    <span style="border: 1px solid #e1e1e1;text-align: center;color: #59627c;padding:9px;padding-left:15px;padding-right:15px;">
        <img src="/fna/exceldesign/image/shortBtn/onload_wev8.png" border="no" style="position: relative;top: 3px;margin-right: 10px;" /> 
        <span><%=SystemEnv.getHtmlLabelName(128943 ,user.getLanguage()) %></span>
    </span>
</div>

<!--  公式列表   -->
<div>
    <jsp:include page="/fna/exceldesign/setFormular/formulaList.jsp">
        <jsp:param name="number" value="<%=number %>" />
    </jsp:include>
</div>


<!-- 公式弹框 -->
<div id="formularCondition_Modal">
    <jsp:include page="/fna/exceldesign/setFormular/setFormulaCondition.jsp">
        <jsp:param name="templateId" value="<%=templateId %>" />
        <jsp:param name="accountId" value="<%=accountId %>" />
        <jsp:param name="approvalId" value="<%=approvalId %>" />
    </jsp:include>
</div>
<!-- 表格主体 -->
<div class="excelBody" style="display:none; position:relative">
    <!-- 顶部公式 -->
    <div>
        <jsp:include page="/fna/exceldesign/setFormular/topFormula.jsp">
            <jsp:param name="templateId" value="<%=templateId %>" />
            <jsp:param name="accountId" value="<%=accountId %>" />
            <jsp:param name="approvalId" value="<%=approvalId %>" />
            <jsp:param name="number" value="<%=number %>" />
        </jsp:include>
    </div>
    <jsp:include page="/fna/exceldesign/excelBody.jsp">
        <jsp:param name="language_id" value="<%=user.getLanguage() %>" />
    </jsp:include>
</div>

<!-- 缩放属性窗口 -->
<div class="shrinkBtn hideShrinkBtn" style="display:none;" onclick="javascript:shrinkClick()"></div>
<div class="excelSet" style="display:none;">
    <jsp:include page="/fna/exceldesign/excelSet.jsp">
        <jsp:param name="templateId" value="<%=templateId %>" />
        <jsp:param name="accountId" value="<%=accountId %>" />
        <jsp:param name="approvalId" value="<%=approvalId %>" />
    </jsp:include>
</div>
<div id="formulaMasking1" class="formulamask" style="display:none; width:100%; top:0px;"></div>
<div id="formulaMasking2" class="formulamask" style="display:none; width:220px; right:0px;"></div>
<!-- 编辑面板遮罩层 -->
<div id="excelMasking" class="formulamask" style="display:none; left:0px;"></div>
<!-- 标签头部遮罩层 -->
<div id="tabHeadMasking" class="formulamask" style="display:none; width:100%; left:0px;"></div>

<!-- tab页 模板 -->
<div class="moduleContainer">
    <div class="moduleLeftMenu">
        <div id="import" class="moduleLeftBtn importBtn"><%=SystemEnv.getHtmlLabelName(34243,languageId)%></div>
        <div id="export" class="moduleLeftBtn exportBtn"><%=SystemEnv.getHtmlLabelName(128951,languageId)%></div>
        <div style="width:70%;height:1px;background:#C1D3DC;margin-left: 20px;margin-top: 20px;"></div>
        <div id="show" target="0" class="moduleLeftBtn showBtn"><%=SystemEnv.getHtmlLabelName(16450,languageId)%></div>
        <div id="print" target="1" class="moduleLeftBtn printBtn"><%=SystemEnv.getHtmlLabelName(128952,languageId)%></div>
    </div>
    <div class="moduleLeftMenuSplitLine"></div>
    <div class="moduleRightContainer">
         <iframe id="showModule" frameborder=0 scrolling=no width="100%" height="100%"></iframe>
    </div>
</div>

</div>
<ul id="excelRightMenu" class="contextMenu menu2"></ul>
<ul id="mainDetailMenu" class="contextMenu menu2"></ul>
<ul id="tabRightMenu" class="contextMenu menu2"></ul>

<%-- <iframe id="exportifram" name="exportifram" style="display: none"></iframe>
<form id="exportForm" name="exportForm" target="exportifram" action="/fna/exceldesign/excelExport.jsp" method="post">
    <textarea id="exportJson" name="exportJson" style="display:none"></textarea>
     <input type="hidden" name="exportnodeid" value="<%=nodeid %>" />
    <input type="hidden" name="exportformid" value="<%=formid %>" />
    <input type="hidden" name="exportisbill" value="<%=isbill %>" />
</form> --%>

</BODY>
</HTML>