| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361 |
- <?xml version="1.0" encoding="UTF-8"?>
- <?xml-stylesheet href="../../css/body.css" type="text/css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>
- <![CDATA[新余钢铁有限责任公司产销MES系统]]>
- </xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <initData>
- <rcvInfo>
- <REG_ID>r2</REG_ID>
- <REG_NM>生产报表浏览</REG_NM>
- <DEPT_CD>01100000</DEPT_CD>
- <DEPT_MNG_YN>N</DEPT_MNG_YN>
- <ROOT_AMN_YN>N</ROOT_AMN_YN>
- <ROLE_CD>report2</ROLE_CD>
- <LOCKED_YN>N</LOCKED_YN>
- </rcvInfo>
- <scrInfo>
- <MNSCR_URL>../../G/G07/UIG070020.xrw</MNSCR_URL>
- <SCR_PATH>../../R/R07/</SCR_PATH>
- <MNSCR_ID>UIR070020</MNSCR_ID>
- <P_MNSCR_ID>R03</P_MNSCR_ID>
- </scrInfo>
- <scrList>
- <!--
- <ListResult_0_VO>
- <ListResult_0_Row>
- <LEVEL>2</LEVEL>
- <MNSCR_ID>UIR070020</MNSCR_ID>
- <MNSCR_NM>交货期攻关统计报表</MNSCR_NM>
- <MNSCR_URL>../../G/G07/UIG070020.xrw</MNSCR_URL>
- </ListResult_0_Row>
- </ListResult_0_VO>
- -->
- </scrList>
- </initData>
- <codeData>
- </codeData>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- Init();
- ]]>
- </script>
- </model>
- <script type="javascript" src="../../js/boaCommon.js"/>
- <script type="javascript" src="../../js/boaMsg.js"/>
- <script type="javascript" src="../../js/mesCommon.js"/>
- <script type="javascript">
- <![CDATA[
- submitID = "main-service";
- // url = "http://localhost:8080/mymes/";
- var isAdmin = false;
- function Init() {
- //isAdmin = model.getValue("/root/initData/rcvInfo/ROOT_AMN_YN") == "Y";
- cookie = viewer.item.errorPage;
- if (cookie != "") {
- viewer.item.errorPage = "";
- cookies = cookie.split("|"); // username & password & url
- model.setValue("/root/initData/scrInfo/MNSCR_URL", cookies[2]);
- }
- showProgressBar();
- exec("/root/initData", "", "", "/root/codeData/ListResult_0_VO");
- if (model.getValue("/root/resData/userRegInfoData") != "") return;
- // 新闻发布
- //if (model.getXPathValue("count(/root/codeData/ListResult_1_VO/ListResult_1_Row)") > 0)
- //{
- // capState.value = "有重要信息发布";
- //}
- JsObject.makeButton("/root/codeData/ListResult_0_VO/ListResult_0_Row");
- var isNeedInit = false;
- if (model.getXPathValue("count(/root/initData/fwdData)") > 0) {
- isNeedInit = true;
- var url = model.getValue("/root/initData/fwdData/URL");
- model.removenode("/root/initData/fwdData/URL");
- if (url.substring(0, 1) == "/")
- model.setValue("/root/initData/scrInfo/MNSCR_URL", url);
- else
- model.setValue("/root/initData/scrInfo/MNSCR_URL", model.getValue("/root/initData/scrInfo/SCR_PATH") + url);
- model.setValue("/root/initData/scrInfo/MNSCR_ID", url.substring(url.lastIndexOf("/")+1, url.lastIndexOf(".")));
- }
- model.removenode("/root/resData");
- load();
- if (isNeedInit) model.removenode("/root/initData/fwdData");
- removeProgressBar();
- window.showPopupMenu(false);
- iviewer1.window.showPopupMenu(false);
- //iviewer1.window.setPopupMenu(true, "/root/popup/item", "label", "func", false);
- capID.value = "登录人:" + model.getValue("/root/initData/rcvInfo/REG_NM");
- }
- function pageInit() {
- model.removenode("/root/reqData");
- model.removenode("/root/resData");
- model.refresh();
- }
- function load() {
- showProgressBar();
- try {
- JsObject.setCookie();
- var mnscrid = model.getValue("/root/initData/scrInfo/MNSCR_ID");
- var url = model.getValue("/root/initData/scrInfo/MNSCR_URL");
- if (url == "") {
- url = model.getValue("/root/initData/scrInfo/SCR_PATH") +
- model.getValue("/root/initData/scrInfo/MNSCR_ID") + ".xrw";
- } else {
- model.setValue("/root/initData/scrInfo/MNSCR_ID", url.substring(url.lastIndexOf("/") + 1, url.lastIndexOf(".")));
- }
- iviewer1.src = url;
- exec("/root/initData", "", "find");
- model.setValue("/root/initData/scrInfo/MNSCR_ID", mnscrid);
- if (model.getValue("/root/resData/userRegInfoData") != "") return;
- JsObject.setButton("/root/resData/ListResult_0_VO/ListResult_0_Row");
- pageInit();
- JsObject.setGrid();
- var java = iviewer1.window.javaScript;
- try {
- // java.Init(model.instances(0).selectSingleNode("/root/initData/rcvInfo"));
- var submodel = iviewer1.window.model;
- // if (submodel.getXPathValue("count(/root/initData/rcvInfo)") == 0) {
- submodel.makeNode("/root/initData/rcvInfo");
- var nodeList = model.instances(0).selectSingleNode("/root/initData/rcvInfo").childNodes;
- node = submodel.instances(0).selectSingleNode("/root/initData/rcvInfo");
- for (var i = 0; i < nodeList.length; i++)
- node.appendChild(nodeList.item(i));
- // }
- // if (submodel.getXPathValue("count(/root/popup)") == 0) {
- // submodel.makeNode("/root/popup");
- // var nodeList = model.instances(0).selectSingleNode("/root/popup").childNodes;
- // node = submodel.instances(0).selectSingleNode("/root/popup");
- // for (var i = 0; i < nodeList.length; i++)
- // node.appendChild(nodeList.item(i));
- // }
- java.Init();
- } catch(e) {}
- var title = "";
- try {
- title = " " + java.setTitle();
- } catch(e) {
- title = " " + iviewer1.window.document.title;
- }
- title = " " + title.substring(0, title.lastIndexOf(">>") + 2) + "\n " + title.substring(title.lastIndexOf(">>") + 2);
- capTitle.text = title;
- capUI.value = "登录界面:" + url.substring(url.lastIndexOf("/") + 1, url.lastIndexOf("."))
- } catch(e) {
- } finally {
- removeProgressBar();
- }
- }
- function open(node) {
- model.makeNode("/root/initData/fwdData");
- var destnode = model.instances(0).selectSingleNode("/root/initData/fwdData");
- if (typeof node == "object") duplicate(node, destnode);
- var vleft = window.screenLeft + 20;
- var vtop = window.screenTop + 20;
- window.load("./main.xrw", "new", "",
- "left:"+vleft+"; top:"+vtop+"; width:990; height:730;", "/root/initData", "root/initData");
- model.removenode("/root/initData/fwdData");
- }
- function getInitDataNode() {
- try {
- return model.instances(0).selectSingleNode("/root/initData/fwdData");
- } catch (e) {
- return null;
- }
- }
-
- function JsClass() {
- var btns;
- this.makeButton = function(nodeset) { // 动态生成按钮
- var cnt = model.getXPathValue("count(" + nodeset + ")");
- btns = new Array(cnt);
- for (var i=cnt; i>0; i--) {
- btns[i-1] = group1.createChild("xforms:button", "id:" + model.getValue(nodeset + "["+i+"]/FC_ID") +
- ";left:893px; top:27px; width:70px; height:18px;");
- }
- }
-
- this.setButton = function(nodeset) {
- var length = btns.length;
- for (var i=0; i<length; i++) {
- btns[i].visible = false;
- }
- //var btnPosition = new Array(920, 845, 770, 695, 620, 545, 470, 395);
- var btnLimm = 980-75; // 最后一个按键的位置
- var btnSize = 75;
- var cnt = model.getXPathValue("count(" + nodeset + ")");
- for (var i=cnt; i>0; i--) {
- var id = model.getValue(nodeset + "[" + i + "]/FC_ID");
- // if (id == "NULL") continue;
- var control = document.controls(id);
- control.visible = true;
- control.disabled = false;
- control.attribute("left") = btnLimm;
- if (model.getValue(nodeset + "[" + i + "]/FC_NM").length > 2)
- control.attribute("text-align") = "right";
- control.text = model.getValue(nodeset + "[" + i + "]/FC_NM");
- control.attribute("background-image") = model.getValue(nodeset + "[" + i + "]/FN_IMG_URL");
- control.attribute("js_func") = model.getValue(nodeset + "[" + i + "]/JS_FUNC_NM");
- btnLimm -= btnSize;
- }
- if (getDocument()) {
- var srcNode = "/root/cookieData/" + docName + "/buttons";
- if (nodeset != srcNode) {
- model.removenode(srcNode);
- model.makeNode(srcNode);
- var cnt = model.getXPathValue("count(" + nodeset + ")");
- for (var i=1; i<=cnt; i++) {
- model.makeValue(srcNode + "[" + i + "]/FC_ID", model.getValue(nodeset + "[" + i + "]/FC_ID"));
- model.makeValue(srcNode + "[" + i + "]/FC_NM", model.getValue(nodeset + "[" + i + "]/FC_NM"));
- model.makeValue(srcNode + "[" + i + "]/FN_IMG_URL", model.getValue(nodeset + "[" + i + "]/FN_IMG_URL"));
- model.makeValue(srcNode + "[" + i + "]/JS_FUNC_NM", model.getValue(nodeset + "[" + i + "]/JS_FUNC_NM"));
- }
- } else {
- model.setValue("/root/initData/scrInfo/MNSCR_ID", docName);
- model.refresh();
- }
- }
- }
- var docName = "";
- this.setCookie = function() {
- if (!getDocument()) return;
- var arrGrid = getGrid();
- var length = arrGrid.length;
- for (var i = 0; i < length; i++) {
- var oGrid = arrGrid[i];
- var cols = oGrid.cols;
- var colwidth = "";
- for (var j = 0; j < cols; j++)
- colwidth += "," + oGrid.colWidth(j);
- var name = docName + "." + oGrid.attribute("id");
- model.registry("HKEY_LOCAL_MACHINE", "SOFTWARE\\Comsquare\\TFViewer\\DataGrid", name, "STRING") = colwidth.substring(1);
- }
- }
-
- this.setGrid = function() {
- if (!getDocument()) return;
- var arrGrid = getGrid();
- var length = arrGrid.length;
- for (var i = 0; i < length; i++) {
- var oGrid = arrGrid[i];
- var name = docName + "." + oGrid.attribute("id");
- var colwidth = model.registry("HKEY_LOCAL_MACHINE", "SOFTWARE\\Comsquare\\TFViewer\\Config", name, "STRING");
- if (typeof colwidth == "undefined" || colwidth == "") continue;
- colwidth = colwidth.split(",");
- var cols = (colwidth.length < oGrid.cols)? colwidth.length : oGrid.cols;
- for (var j = 0; j < cols; j++) {
- if (colwidth[j] == 0 && isAdmin) continue;
- oGrid.colWidth(j) = colwidth[j];
- }
- }
- }
-
- function getDocument() {
- var src = iviewer1.src;
- if (src == "") return false;
- src = iviewer1.window.document.url;
- docName = src.substring(src.lastIndexOf("/") + 1, src.lastIndexOf("."));
- return true;
- }
- function getGrid() {
- var arrGrid = new Array();
- var controls = iviewer1.window.document.controls;
- var length = controls.length;
- var idx = 0;
- for (var i = 0; i < length; i++ ) {
- var control = controls.item(i);
- if (control.elementName == "xforms:datagrid")
- arrGrid[idx++] = control;
- }
- return arrGrid;
- }
- }
- var JsObject = new JsClass();
- var clockTimer;
- function setPage() {
- clockTimer = window.setInterval("intervalRun()", 100);
- }
- function intervalRun() {
- window.clearInterval(clockTimer);
- var src = iviewer1.window.document.url;
- JsObject.setButton("/root/cookieData/" + src.substring(src.lastIndexOf("/") + 1, src.lastIndexOf(".")) + "/buttons");
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body overflow="hidden" scroll="vertical" pagewidth="980" pageheight="695" style="font-family:宋体; ">
- <group id="group1" style="left:0px; top:0px; width:980px; height:67px; ">
- <caption id="caption1" style="left:705px; top:0px; width:55px; height:20px; vertical-align:middle; border-color:#000000; border-style:solid; cursor:hand; ">
- <![CDATA[界面选取]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var vleft = window.screenLeft + window.width/2 - 355;
- var vtop = window.screenTop + window.height/2 - 250;
- window.load("./menu2.xrw",
- "modal",
- "",
- "left:"+vleft+"; top:"+vtop+"; width:715; height:500; sysmenu:visible; min:visible; max:true; resize:true; caption:hidden;",
- "/root/initData", "/root/initData");
- Init();
- ]]>
- </script>
- </caption>
- <caption id="caption2" style="left:770px; top:0px; width:55px; height:20px; vertical-align:middle; ">我的界面</caption>
- <select1 id="combo1" ref="/root/initData/scrInfo/MNSCR_ID" appearance="minimal" style="left:830px; top:0px; width:150px; height:20px; ">
- <choices>
- <itemset nodeset="/root/initData/scrList/ListResult_0_VO/ListResult_0_Row[LEVEL = 2]">
- <label ref="MNSCR_NM"/>
- <value ref="MNSCR_ID"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/initData/scrInfo/MNSCR_URL",
- model.getValue("/root/initData/scrList/ListResult_0_VO/ListResult_0_Row[MNSCR_ID=/root/initData/scrInfo/MNSCR_ID]/MNSCR_URL"));
- load();
- ]]>
- </script>
- </select1>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var target = event.target;
- var control = document.controls(target);
- if (control.elementName != "xforms:button") return;
- showProgressBar();
- try {
- var java = iviewer1.window.javaScript;
- if (control.attribute("js_func") != "") {
- eval(control.attribute("js_func"));
- }
- } catch(e) {
- alert("脚本执行错误:" + control.attribute("js_func"));
- }
- finally {
- removeProgressBar();
- }
- ]]>
- </script>
- <img id="img1" src="../../images/topframe.jpg" style="left:0px; top:0px; width:461px; height:40px; background-stretch:stretch; "/>
- <caption id="capTitle" style="left:470px; top:1px; width:235px; height:26px; color:#3366ff; vertical-align:top; background-image:../../images/tit.gif; "/>
- </group>
- <iviewer id="iviewer1" style="left:0px; top:50px; width:980px; height:620px; "/>
- <caption id="stateCaption" style="left:0px; top:675px; width:980px; height:20px; background-color:#ccccff; border-color:#ccccff; border-style:solid; "/>
- <caption id="capUI" style="left:0px; top:675px; width:200px; height:20px; text-align:center; background-color:#ccccff; border-color:#ccccff; border-style:solid; "/>
- <caption id="capID" style="left:780px; top:675px; width:200px; height:20px; text-align:center; background-color:#ccccff; border-color:#ccccff; border-style:solid; "/>
- </xhtml:body>
- </xhtml:html>
|