UIZ010010.xrw 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet href="../../css/body.css" type="text/css" ?>
  3. <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">
  4. <xhtml:head>
  5. <xhtml:title>
  6. <![CDATA[公用界面管理 >> 系统信息管理 >> 公用项目录入]]>
  7. </xhtml:title>
  8. <model id="model1" autocdata="false">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <initData>
  12. </initData>
  13. <codeData>
  14. </codeData>
  15. <resData/>
  16. <reqData/>
  17. <formData>
  18. <searchInfo>
  19. <LG_CD/>
  20. <BIZ_CLF/>
  21. </searchInfo>
  22. <searchInfo2>
  23. <P_LG_CD/>
  24. <P_LG_NM/>
  25. </searchInfo2>
  26. </formData>
  27. <gridData>
  28. </gridData>
  29. </root>
  30. </instance>
  31. <script type="javascript" ev:event="xforms-ready">
  32. <![CDATA[
  33. if (window.parent == null) Init();
  34. ]]>
  35. </script>
  36. </model>
  37. <script type="javascript" src="../../js/boaCommon.js"/>
  38. <script type="javascript" src="../../js/boaMsg.js"/>
  39. <script type="javascript" src="../../js/mesCommon.js">
  40. <![CDATA[
  41. var submitID = "UIZ010010-service";
  42. var isValid = false;
  43. function Init(node) {
  44. InitParams(node);
  45. isValid = model.getValue("/root/initData/rcvInfo/ROOT_AMN_YN") == "Y";
  46. if (isValid == false) return;
  47. exec("", "", "", "/root/codeData/ListResult_0_VO");
  48. model.duplicate("/root/formData", "/root/initData/rcvInfo/REG_ID"); // 保存时使用
  49. pageInit();
  50. }
  51. function pageInit() {
  52. model.removenode("/root/reqData");
  53. model.removenode("/root/resData");
  54. model.refresh();
  55. var datagrid = datagrid1;
  56. datagrid.rebuild();
  57. commGridInit(datagrid);
  58. var colRef = datagrid.colRef("LG_CD");
  59. datagrid.isReadOnly(0, colRef, datagrid.rows-1, colRef) = true;
  60. colStyle(datagrid, "CHK,LG_NM,CD_DESC,CD_LEN");
  61. }
  62. function find() {
  63. if (isValid == false) return;
  64. exec("/root/formData/searchInfo", "", "find", "/root/gridData/ListResult_0_VO");
  65. model.setValue("/root/formData/searchInfo2/P_LG_CD", "");
  66. model.removenode("/root/gridData/ListResult_1_VO");
  67. pageInit();
  68. }
  69. function save() {
  70. if (isValid == false) return;
  71. //修改订单用途时验证名称是否存在
  72. if("A01007" == output201.value)
  73. {
  74. var saveInfo = "true";
  75. for(var i = 1; i < datagrid2.rows; i++)
  76. {
  77. if(datagrid2.valueMatrix(i , datagrid2.colRef("CHK"))== "Y")
  78. {
  79. var lmcd = datagrid2.valueMatrix(i , datagrid2.colRef("SM_CD"));
  80. var lmnm = datagrid2.valueMatrix(i , datagrid2.colRef("SM_CFNM"));
  81. if("" != lmnm) {
  82. model.makeValue("/root/reqData/lmcd", lmcd);
  83. model.makeValue("/root/reqData/lmnm", lmnm);
  84. commSubmit("UIZ010010-service","getCDNM","glueAction.do");
  85. var returnInfoMsg = model.getValue("/root/resData/returnInfoMsg_VO/returnInfoMsg_Row");
  86. if(returnInfoMsg != "0" )
  87. {
  88. saveInfo = "false";
  89. window.alert("【" + lmnm + "】该代码说明已经存在,请重新输入!", "操作信息");
  90. break;
  91. }
  92. }
  93. }
  94. }
  95. if(saveInfo == "true") {
  96. exec("/root/formData", "datagrid1,datagrid2", "save", true, "/root/gridData/ListResult_0_VO", "/root/gridData/ListResult_1_VO");
  97. find2(false);
  98. pageInit();
  99. }
  100. }else if("B01001" == output201.value) {
  101. if(commComfirmBox("标准号修改后,原先的标准号将会丢失,确认?","提示")=="0") return;
  102. exec("/root/formData", "datagrid1,datagrid2", "save2", true, "/root/gridData/ListResult_0_VO", "/root/gridData/ListResult_1_VO");
  103. find2(false);
  104. pageInit();
  105. }else {
  106. exec("/root/formData", "datagrid1,datagrid2", "save", true, "/root/gridData/ListResult_0_VO", "/root/gridData/ListResult_1_VO");
  107. find2(false);
  108. pageInit();
  109. }
  110. }
  111. function create() {}
  112. function remove() {}
  113. function find2(refresh) {
  114. if (model.getValue("/root/formData/searchInfo2/P_LG_CD") == "") {
  115. model.removeNodeset("/root/gridData/ListResult_1_VO");
  116. //alert();
  117. } else {
  118. if (typeof refresh == "undefined"|| refresh == null || refresh == "") refresh = true;
  119. if (refresh) exec("/root/formData/searchInfo2", "", "onclick", "/root/gridData/ListResult_1_VO");
  120. }
  121. model.removenode("/root/reqData");
  122. model.removenode("/root/resData");
  123. output201.refresh();
  124. output202.refresh();
  125. var datagrid = datagrid2;
  126. datagrid.rebuild();
  127. commGridInit(datagrid);
  128. var colRef = datagrid.colRef("SM_CD");
  129. if(output201.value!='B01001'){
  130. datagrid.isReadOnly(0, colRef, datagrid.rows-1, colRef) = true;
  131. colStyle(datagrid, "CHK,SM_CFNM,CD_SEQ,SM_EFNM,CD_DESC,USED_YN");
  132. }else{
  133. colStyle(datagrid, "CHK,SM_CD,SM_CFNM,CD_SEQ,SM_EFNM,CD_DESC,USED_YN");
  134. }
  135. }
  136. var onrowchanged = false;
  137. ]]>
  138. </script>
  139. </xhtml:head>
  140. <xhtml:body overflow="hidden" pagewidth="980" pageheight="620" style="font-family:宋体; ">
  141. <group id="group1" overflow="hidden" ref="/root/formData/searchInfo" style="left:0px; top:0px; width:980px; height:30px; ">
  142. <line id="line2" style="x1:0px; y1:29px; x2:980px; y2:29px; "/>
  143. <caption id="caption101" class="cell" style="left:0px; top:5px; width:90px; height:20px; vertical-align:middle; ">项目代码</caption>
  144. <input id="input101" ref="LG_CD" style="left:92px; top:5px; width:120px; height:20px; background-color:#ffffff; border-style:solid; "/>
  145. <caption id="caption102" class="cell" style="left:222px; top:5px; width:90px; height:20px; vertical-align:middle; ">Task</caption>
  146. <select1 id="combo102" ref="BIZ_CLF" appearance="minimal" showvalue="true" style="left:314px; top:5px; width:155px; height:20px; ">
  147. <choices>
  148. <itemset nodeset="/root/codeData/ListResult_0_VO/ListResult_0_Row">
  149. <label ref="SM_CFNM"/>
  150. <value ref="SM_CD"/>
  151. </itemset>
  152. </choices>
  153. <script type="javascript" ev:event="xforms-value-changed">
  154. <![CDATA[
  155. find();
  156. ]]>
  157. </script>
  158. </select1>
  159. <button id="button103" class="sw" style="left:777px; top:5px; width:100px; height:20px; ">
  160. <caption>项目增加</caption>
  161. <script type="javascript" ev:event="onclick">
  162. <![CDATA[
  163. if (isValid == false) return;
  164. var datagrid = datagrid1;
  165. commAddRow(datagrid, "CHK,LG_CD,LG_NM,CD_DESC,CD_LEN");
  166. datagrid.valueMatrix(datagrid.row, datagrid.colRef("LG_CD")) = combo102.value;
  167. ]]>
  168. </script>
  169. </button>
  170. <button id="button104" class="sw" style="left:880px; top:5px; width:100px; height:20px; ">
  171. <caption>项目删除</caption>
  172. <script type="javascript" ev:event="onclick">
  173. <![CDATA[
  174. var datagrid = datagrid1;
  175. if (datagrid.fixedRows == datagrid.rows) {
  176. alert("网格中没有记录!!!");
  177. return;
  178. }
  179. if(commComfirmBox("确定要删除选定行, 或取消未选定行的删除?", "删除确认") == '0') return;
  180. commDelRow(datagrid, "CHK", "", "LG_CD", "CHK,LG_NM,CD_DESC,CD_LEN");
  181. model.setValue("/root/formData/searchInfo2/P_LG_CD", "");
  182. find2();
  183. ]]>
  184. </script>
  185. </button>
  186. </group>
  187. <datagrid id="datagrid1" nodeset="/root/gridData/ListResult_0_VO/ListResult_0_Row" caption="选择^项目代码^项目名称^代码长度" colsep="^" colwidth="35, 120, 200, 100" extendlastcol="false" mergecellsfixedrows="bycolrec" rowheader="select" rowheight="21" rowsep="|" style="left:0px; top:34px; width:980px; height:265px; border-style:solid; border-right-style:sunken; ">
  188. <col key="false" ref="CHK" type="checkbox"/>
  189. <col ref="LG_CD" type="input" style="text-align:left; "/>
  190. <col ref="LG_NM" type="input" style="text-align:left; "/>
  191. <col ref="CD_LEN" type="input"/>
  192. <script type="javascript" ev:event="onclick">
  193. <![CDATA[
  194. var datagrid = datagrid1;
  195. if (datagrid.isCell(event.target)) datagrid.editCell();
  196. if (!onrowchanged) return;
  197. showProgressBar();
  198. var row = datagrid.row;
  199. var rowStatus = datagrid.rowStatus(row);
  200. var lg_cd = ""
  201. if (rowStatus == 0 || rowStatus == 2)
  202. lg_cd = datagrid.valueMatrix(row, datagrid.colRef("LG_CD"));
  203. model.setValue("/root/formData/searchInfo2/P_LG_CD", lg_cd);
  204. model.setValue("/root/formData/searchInfo2/P_LG_NM", datagrid.valueMatrix(row, datagrid.colRef("LG_NM")));
  205. find2();
  206. removeProgressBar();
  207. onrowchanged = false;
  208. ]]>
  209. </script>
  210. <script type="javascript" ev:event="onrowchanged">
  211. <![CDATA[
  212. onrowchanged = true;
  213. ]]>
  214. </script>
  215. </datagrid>
  216. <group id="group2" ref="/root/formData/searchInfo2" style="left:0px; top:304px; width:980px; height:30px; ">
  217. <line id="line3" style="x1:0px; y1:0px; x2:980px; y2:0px; "/>
  218. <line id="line4" style="x1:0px; y1:29px; x2:980px; y2:29px; "/>
  219. <caption id="caption201" class="cell" style="left:0px; top:5px; width:90px; height:20px; vertical-align:middle; ">项目代码</caption>
  220. <output id="output201" ref="P_LG_CD" style="left:92px; top:5px; width:120px; height:20px; border-color:#c0c0c0; border-style:solid; "/>
  221. <caption id="caption202" class="cell" style="left:222px; top:5px; width:90px; height:20px; vertical-align:middle; ">项目名称</caption>
  222. <output id="output202" ref="/root/gridData/ListResult_0_VO/ListResult_0_Row[LG_CD=/root/formData/searchInfo2/P_LG_CD]/LG_NM" style="left:314px; top:5px; width:200px; height:20px; border-color:#c0c0c0; border-style:solid; "/>
  223. <button id="button203" class="sw" style="left:777px; top:5px; width:100px; height:20px; ">
  224. <caption>代码增加</caption>
  225. <script type="javascript" ev:event="onclick">
  226. <![CDATA[
  227. if (isValid == false || model.getValue("/root/formData/searchInfo2/P_LG_CD") == "") return;
  228. commAddRow(datagrid2, "CHK,SM_CD,SM_CFNM,CD_SEQ,SM_EFNM,CD_DESC,USED_YN");
  229. ]]>
  230. </script>
  231. </button>
  232. <button id="button204" class="sw" style="left:880px; top:5px; width:100px; height:20px; ">
  233. <caption>代码删除</caption>
  234. <script type="javascript" ev:event="onclick">
  235. <![CDATA[
  236. var datagrid = datagrid2;
  237. if (datagrid.fixedRows == datagrid.rows) {
  238. alert("网格中没有记录!!!");
  239. return;
  240. }
  241. if(commComfirmBox("确定要删除选定行, 或取消未选定行的删除?", "删除确认") == '0') return;
  242. commDelRow(datagrid, "CHK", "", "SM_CD", "CHK,SM_CFNM,CD_SEQ,SM_EFNM,CD_DESC,USED_YN");
  243. ]]>
  244. </script>
  245. </button>
  246. </group>
  247. <datagrid id="datagrid2" nodeset="/root/gridData/ListResult_1_VO/ListResult_1_Row" caption="选择^隐藏代码^代码^代码说明^标示序列^代码说明 (英)^项目说明^启用^修改人^修改时间" colsep="^" colwidth="35, 120,120, 150, 60, 100, 200, 35, 80, 120" explorerbar="sortshow" extendlastcol="false" mergecellsfixedrows="bycolrec" rowheader="select" rowheight="21" rowsep="|" style="left:0px; top:338px; width:980px; height:282px; border-style:solid; border-right-style:sunken; ">
  248. <col checkvalue="Y,N" key="false" ref="CHK" type="checkbox"/>
  249. <col ref="B_SM_CD" visibility="hidden"/>
  250. <col ref="SM_CD" type="input" style="text-align:left; "/>
  251. <col ref="SM_CFNM" type="input" style="text-align:left; "/>
  252. <col ref="CD_SEQ" type="input"/>
  253. <col ref="SM_EFNM" type="input"/>
  254. <col ref="CD_DESC" type="input"/>
  255. <col checkvalue="Y,N" ref="USED_YN" type="checkbox"/>
  256. <col key="false" ref="MOD_ID" style="text-align:left; "/>
  257. <col key="false" ref="MOD_DATE" format="yyyy-mm-dd" mask="exclude"/>
  258. <script type="javascript" ev:event="onentercell">
  259. <![CDATA[
  260. event.pTarget.editCell();
  261. ]]>
  262. </script>
  263. </datagrid>
  264. </xhtml:body>
  265. </xhtml:html>