SMRSM00900_화학물질통합조회.xrw 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:ex="http://www.comsquare.co.kr/xforms/excel" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:my="http://www.comsquare.co.kr/example" xmlns:ms="urn:schemas-microsoft-com:xslt" 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" xmlns:cs="http://www.comsquare.co.kr/xforms">
  4. <xhtml:head>
  5. <xhtml:title>화학물질 목록 통합 조회</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <condition>
  11. <deptcd/>
  12. <deptnm/>
  13. <matrcd/>
  14. <matrnm/>
  15. <basedd/>
  16. <sort/>
  17. <data/>
  18. <envinspyn/>
  19. <spcldiagyn/>
  20. </condition>
  21. <matrlist>
  22. <matrcd/>
  23. <matrnm/>
  24. <deptcd/>
  25. <deptnm/>
  26. <deptnm2/>
  27. <prodcmpynm/>
  28. <usge/>
  29. <useqtym/>
  30. <useqtyy/>
  31. <trethrd/>
  32. <tretmcnt/>
  33. <harmcomp/>
  34. <harmgrde/>
  35. <sgnl/>
  36. <harm/>
  37. <envinspyn/>
  38. <spcldiagyn/>
  39. </matrlist>
  40. </main>
  41. <send/>
  42. <init/>
  43. <temp>
  44. </temp>
  45. <popmatr>
  46. <matrcd/>
  47. <matrnm/>
  48. <deptcd/>
  49. <returntype/>
  50. <selectyn/>
  51. </popmatr>
  52. <popdata>
  53. <matrcd/>
  54. <matrnm/>
  55. <deptcd/>
  56. <deptnm/>
  57. <ym/>
  58. <popflag/>
  59. <confirmflag/>
  60. </popdata>
  61. </root>
  62. </instance>
  63. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  64. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  65. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  66. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  67. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  68. <script type="javascript" src="../../../mis/miscommonweb/js/RAC001.js"/>
  69. <script type="javascript" src="../../../com/zipcodeweb/js/ZBP001.js"/>
  70. <script type="javascript" src="../../../mis/miscommonweb/js/RSZ001.js"/>
  71. <script type="javascript" ev:event="xforms-ready">
  72. <![CDATA[
  73. fOpenForm();
  74. ]]>
  75. </script>
  76. <script type="javascript">
  77. <![CDATA[
  78. //========================================================================================
  79. //화면 로드시 초기화 함수
  80. //========================================================================================
  81. function fOpenForm() {
  82. misfGridInit(grd_matrlist);
  83. ipt_basedd.value = getCurrentDate(); //기준일자
  84. rdo_sort.value = "dept"; //정렬기준 : 부서별
  85. rdo_data.value = "all"; //자료구분 : 전체
  86. cp_title.value = "부서별 화학물질 목록";
  87. }
  88. //========================================================================================
  89. //인스턴스 Copy 함수
  90. //========================================================================================
  91. function fCopyInstance() {
  92. //----model.copyNode("/root/hidden/matrinfo/detail", "/root/main/matrinfo/detail");
  93. model.copyNode("/root/hidden/matrinfo", "/root/main/matrinfo");
  94. model.refresh();
  95. }
  96. //========================================================================================
  97. //코드 목록 조회 함수
  98. //========================================================================================
  99. function fGetMatrList() {
  100. model.copyNode("/root/send", "/root/main/condition");
  101. if (submit("TRRSM00901") ) {
  102. model.refresh();
  103. }
  104. }
  105. //========================================================================================
  106. //화학물질 상세정보 및 조사표 조회
  107. //========================================================================================
  108. function fGetMatrInfo(pRow) {
  109. if ( pRow > 0 ) {
  110. model.resetInstanceNode("/root/send");
  111. model.copyNode("/root/send", "/root/main/matrlist["+ pRow + "]");
  112. submit("TRRSM00102");
  113. ipt_matrcd.disabled = true;
  114. fCopyInstance();
  115. }
  116. }
  117. //========================================================================================
  118. //신규 버턴 클릭시 인스턴스 초기화
  119. //========================================================================================
  120. function fSetMatrInfo() {
  121. ipt_matrcd.disabled = false;
  122. // 아래 두줄로 변경
  123. //model.resetInstanceNode("/root/main/matrinfo");
  124. model.resetInstanceNode("/root/main/matrinfo/detail");
  125. //model.resetInstanceNode("/root/main/matrinfo/deptlist");
  126. misfGridInit(grd_deptlist);
  127. //return;
  128. model.setFocus("ipt_matrcd");
  129. model.setValue("/root/main/matrinfo/detail/status", "i");
  130. model.setValue("/root/main/matrinfo/detail/msdsflag", "Y");
  131. // 서식에서 징수의무자 상호(법인명)으로 쓰임. 기본값으로 경북대학교병원장 셋팅.
  132. //model.setValue("/root/main/matrinfo/prntnm1" , "경북대학교병원장");
  133. fCopyInstance();
  134. }
  135. //========================================================================================
  136. // 저장버튼 클릭시 저장 수행 함수
  137. //========================================================================================
  138. function fClickSaveBtn() {
  139. if(!fIsValidForSave())//저장전 유효성 검사
  140. return;
  141. for(var i = 1; i <= grd_deptlist.rows; i++) {
  142. grd_deptlist.valueMatrix(i, grd_deptlist.colRef("matrcd")) = ipt_matrcd.value;
  143. }
  144. model.resetInstanceNode("/root/send");
  145. //model.makeNode("root/send/detail");
  146. model.copyNode("/root/send", "/root/main/matrinfo/detail");
  147. model.makeValue("/root/send/deptlist", grd_deptlist.getUpdateData());
  148. //return;
  149. if(submit("TXRSM00101")) {
  150. fGetMatrList();//코드 목록 재조회
  151. model.copyNode("/root/send", "/root/main/matrinfo/detail");
  152. submit("TRRSM00102"); //상세내역 및 조사표 재조회
  153. //model.setValue("/root/main/matrinfo/detail/status", "-");
  154. //grd_deptlist.clearStatus();
  155. //--model.makeNode("/root/hidden/matrinfo/detail");
  156. model.makeNode("/root/hidden/matrinfo");
  157. fCopyInstance();
  158. ipt_matrcd.disabled = true;
  159. }
  160. }
  161. //========================================================================================
  162. //저장전 유효성 검사
  163. //========================================================================================
  164. function fIsValidForSave() {
  165. //필수 입력 항목 체크(공통 ftHelper.js)
  166. if(!isRequiredControls("ipt_matrcd","ipt_matrnm")) { //,"ipt_prodcmpycd"
  167. return false;
  168. }
  169. var sStatus = model.getValue("/root/main/matrinfo/detail/status");
  170. var sNewData = fGetNodeText("/root/main/matrinfo/detail");
  171. var sOldData = fGetNodeText("/root/hidden/matrinfo/detail");
  172. //상세내역에 변경된 정보가 있는지 확인
  173. if(sNewData != sOldData && sStatus == "-") { // 데이터 수정일 경우
  174. model.setValue("/root/main/matrinfo/detail/status","u");
  175. return true;
  176. } else if(sNewData == sOldData && sStatus == "-" ) { //변경된 값이 없을경우
  177. //messageBox("변경된 정보가 ", "I004");
  178. //return false;
  179. return true;
  180. }else if(sStatus == "i") { //데이터 입력일 경우
  181. return true;
  182. }else if(sStatus = "d") { //데이터 삭제일 경우
  183. return true;
  184. }
  185. }
  186. //========================================================================================
  187. //엑셀입력(excel file을 그리드에 입력)
  188. //========================================================================================
  189. function fInputExcel(pGrid) {
  190. var fileName = window.fileDialog("open", ",", false, "", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  191. if(fileName != "") {
  192. pGrid.loadExcel(fileName, 1, true);
  193. pGrid.deleteRow(1);
  194. pGrid.refresh();
  195. }
  196. }
  197. //========================================================================================
  198. //동일한 Depth의 인스턴스의 값을 스트링형으로 변환
  199. //========================================================================================
  200. function fGetNodeText(pNode) {
  201. var trgNdoe = instance1.selectSingleNode(pNode);
  202. var trgNdoeList = trgNdoe.childNodes;
  203. var childNode;
  204. var allText = "";
  205. while( childNode = trgNdoeList.nextNode() ) {
  206. allText += childNode.text;
  207. }
  208. return allText;
  209. }
  210. function fOpenPopupDeptHelp(pControl, pInstance)
  211. {
  212. misfOpenPopUpList("02", pControl, "", pInstance);
  213. model.refresh();
  214. }
  215. function fdown(flag, irow){
  216. var filepath = "";
  217. var filenm = "";
  218. if(flag == "1") {
  219. filepath = model.getValue("/root/main/matrlist[" + (irow - 1) + "]/msdsfilepath");
  220. filenm = model.getValue("/root/main/matrlist[" + (irow - 1) + "]/msdsfilenm");
  221. } else if (flag == "2") {
  222. filepath = model.getValue("/root/main/matrlist[" + (irow - 1) + "]/workfilepath");
  223. filenm = model.getValue("/root/main/matrlist[" + (irow - 1) + "]/workfilenm");
  224. }
  225. //alert("filepath: " + filepath + ", filenm: " + filenm);
  226. var localfile = window.fileDialog("save","|",false,filenm,"","All Files(*.*)|*.*");
  227. if (localfile != "") {
  228. //2014.08.28 - fileDialog 사용하지 않고 바로 열어 보여주기 위해 수정
  229. //model.download(getActionURL("TRRWC03003")+"&filepath="+filepath, localfile);
  230. model.download(getActionURL("TRRWC03003")+"&filepath="+filepath, localfile, false);
  231. //2014.08.28 - 참고 : messageBox를 사용하지 않으면 열리는 경우도 있고, 안열리는 경우도 있음.
  232. var rtn = messageBox("파일을", "Q004");
  233. if( rtn == 6 ) {
  234. window.exec(localfile);
  235. }
  236. }
  237. }
  238. ]]>
  239. </script>
  240. <submission id="TRRSM00901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/matrlist"/>
  241. </model>
  242. </xhtml:head>
  243. <xhtml:body guideline="1,1193;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  244. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  245. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:293px; height:14px; ">화학물질 목록 통합 조회</caption>
  246. <caption id="caption4" class="patient_text_black" style="left:922px; top:0px; width:272px; "/>
  247. </group>
  248. <group id="group3" scroll="auto" style="left:0px; top:40; width:1195px; height:744px; ">
  249. <group id="grp_sea" style="left:0px; top:10px; width:1194px; height:60px; vertical-align:top; ">
  250. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:60px; background-color:#fffbf2; border-color:#ffd799; "/>
  251. <caption id="caption7" class="search_name" style="left:432px; top:9px; width:76px; height:17px; ">물질코드</caption>
  252. <line id="line5" class="line_4" style="x1:1039px; y1:6px; x2:1039px; y2:28px; border-color:#ffe4bb; border-left-style:solid; "/>
  253. <button id="btn_search" class="btn1_letter2" navindex="5" style="left:1055px; top:7px; width:56px; height:22px; text-align:left; ">
  254. <caption>조회</caption>
  255. <script type="javascript" ev:event="DOMActivate">
  256. <![CDATA[
  257. fGetMatrList();
  258. ]]>
  259. </script>
  260. </button>
  261. <caption id="caption1" class="search_name" style="left:50px; top:9px; width:76px; height:17px; ">부서코드</caption>
  262. <output id="opt_deptnm" ref="/root/main/condition/deptnm" class="output_fix" appearance="output" style="left:228px; top:8px; width:187px; height:19px; "/>
  263. <button id="btn_deptcd" class="icon_search" navindex="2" style="left:209px; top:9px; width:16px; height:16px; ">
  264. <caption/>
  265. <script type="javascript" ev:event="DOMActivate">
  266. <![CDATA[
  267. var vOrigDeptcd = ipt_deptcd.value; //popup을 열기전 부서 저장
  268. var recv_list = "deptcd,deptnm";
  269. misfOpenPopUpList("02", ipt_deptcd,"", recv_list) ;
  270. ipt_deptcd.refresh();
  271. opt_deptnm.refresh();
  272. if(vOrigDeptcd != ipt_deptcd.value) { //부서코드가 변경되었다면
  273. //조회조건 변경시 초기화 및 check
  274. //fSearchCondChanged("ipt_delivedeptcd");
  275. }
  276. ]]>
  277. </script>
  278. </button>
  279. <input id="ipt_deptcd" ref="/root/main/condition/deptcd" class="input_default" navindex="1" style="left:131px; top:8px; width:75px; height:19px; ">
  280. <script type="javascript" ev:event="xforms-value-changed">
  281. <![CDATA[
  282. //2013.02.26 박준범 : 부서코드 변경시 부서코드명을 먼저 지워준다.
  283. opt_deptnm.value = "";
  284. misfValidationCheck("02", "", "deptcd,deptnm" );
  285. ]]>
  286. </script>
  287. <script type="javascript" ev:event="onkeypress">
  288. <![CDATA[
  289. //if( event.keyCode == 13 ) {
  290. //btn_search.dispatch("DOMActivate");
  291. // --> 위의 코드를 사용하면 input에 입력된 값이 인식이 안됨. TrustForm bug 같습니다.
  292. // --> 대신, 아래 코드 사용하면 input의 값이 인식이 됨
  293. //input 에서 EnterKey 이벤트 인식시 아래 function을 사용하세요!!
  294. inputEnterKey("ipt_deptcd", "xforms-value-changed");
  295. //}
  296. ]]>
  297. </script>
  298. </input>
  299. <input id="ipt_matrcd" ref="/root/main/condition/matrcd" class="input_default" navindex="3" maxlength="12" style="left:512px; top:8px; width:45px; height:19px; ">
  300. <script type="javascript" ev:event="xforms-value-changed">
  301. <![CDATA[
  302. //조회조건 변경시 Grid 초기화
  303. //fSearchCondChanged();
  304. if(ipt_matrcd.value == ""){
  305. model.setValue("/root/main/condition/matrnm", "");
  306. opt_matrnm.refresh();
  307. }
  308. ]]>
  309. </script>
  310. </input>
  311. <button id="btn_matrcd" class="icon_search" navindex="4" style="left:561px; top:9px; width:16px; height:16px; ">
  312. <caption/>
  313. <script type="javascript" ev:event="DOMActivate">
  314. <![CDATA[
  315. //popup 에 전달할 parameter를 setting한다.
  316. //model.setValue("/root/popmatr/returntype", "2"); //matrnm도 함께 return 받고자 할때, returntype을 "2" 로 설정.
  317. model.setValue("/root/popmatr/deptcd", ipt_deptcd.value);
  318. //selectyn(popup 창에서 선택버튼을 click했는지 아닌지를 나타내는 구분값) 을 초기화함
  319. model.setValue("/root/popmatr/selectyn", "");
  320. //popup 프로그램 호출
  321. window.load("SPRSM00100.xrw", "modal","", "", "/root/popmatr","/root/popdata");
  322. //popup에서 특정 물품코드를 선택한 경우, 해당 물품코드에 대한 상세 사항을 조회해서 그리드에 보여준다.
  323. if(model.getValue("/root/popmatr/selectyn") == "Y") { //popup 창에서 선택버튼을 click했는지 아닌지를 나타내는 구분값
  324. //조회조건 변경시 Grid 초기화
  325. //fSearchCondChanged();
  326. model.setValue("/root/main/condition/matrcd", model.getValue("/root/popmatr/matrcd"));
  327. model.setValue("/root/main/condition/matrnm", model.getValue("/root/popmatr/matrnm"));
  328. ipt_matrcd.refresh();
  329. opt_matrnm.refresh();
  330. }
  331. ]]>
  332. </script>
  333. </button>
  334. <output id="opt_matrnm" ref="/root/main/condition/matrnm" class="output_fix" appearance="output" style="left:580px; top:8px; width:242px; height:19px; "/>
  335. <caption id="caption3" class="search_name" style="left:841px; top:9px; width:76px; height:17px; ">기준일자</caption>
  336. <input id="ipt_basedd" ref="/root/main/condition/basedd" class="input_default" navindex="1" inputtype="date" style="left:922px; top:8px; width:90px; height:19px; text-align:center; "/>
  337. <caption id="caption5" class="search_name" style="left:432px; top:34px; width:79px; height:17px; ">정렬기준</caption>
  338. <caption id="caption8" class="search_name" style="left:50px; top:35px; width:79px; height:17px; ">자료구분</caption>
  339. <select1 id="rdo_data" ref="/root/main/condition/data" class="radio_default" appearance="full" cellspacing="3" cols="3" overflow="visible" style="left:131px; top:35px; width:240px; height:20px; border-style:none; ">
  340. <choices>
  341. <item>
  342. <label>전체</label>
  343. <value>all</value>
  344. </item>
  345. <item>
  346. <label>유해화학물질</label>
  347. <value>harm</value>
  348. </item>
  349. <item>
  350. <label>일반화학물질</label>
  351. <value>general</value>
  352. </item>
  353. </choices>
  354. </select1>
  355. <select1 id="rdo_sort" ref="/root/main/condition/sort" class="radio_default" appearance="full" cellspacing="3" cols="2" overflow="visible" style="left:513px; top:35px; width:125px; height:20px; border-style:none; ">
  356. <choices>
  357. <item>
  358. <label>부서별</label>
  359. <value>dept</value>
  360. </item>
  361. <item>
  362. <label>물질별</label>
  363. <value>matr</value>
  364. </item>
  365. </choices>
  366. <script type="javascript" ev:event="xforms-value-changed">
  367. <![CDATA[
  368. if(rdo_sort.value == "dept") {
  369. cp_title.value = "부서별 화학물질 목록";
  370. grd_matrlist.visible = true; //부서별
  371. grd_matrlist2.visible = false; //물질별
  372. misfGridInit(grd_matrlist); //물질별
  373. } else {
  374. cp_title.value = "물질별 화학물질 목록";
  375. grd_matrlist2.visible = true; //물질별
  376. grd_matrlist.visible = false; //부서별
  377. misfGridInit(grd_matrlist2); //부서별
  378. }
  379. ]]>
  380. </script>
  381. </select1>
  382. <caption id="caption2" class="search_name" style="left:727px; top:34px; width:53px; height:17px; ">필터</caption>
  383. <select id="cbx_envinspyn" ref="/root/main/condition/envinspyn" class="combo_default" overflow="visible" appearance="full" style="left:780px; top:35px; width:115px; height:15px; border-style:none; ">
  384. <choices>
  385. <item>
  386. <label>작업환경측정물질</label>
  387. <value>Y</value>
  388. </item>
  389. </choices>
  390. </select>
  391. <select id="cbx_spcldiagyn" ref="/root/main/condition/spcldiagyn" class="combo_default" overflow="visible" appearance="full" style="left:899px; top:35px; width:116px; height:15px; border-style:none; ">
  392. <choices>
  393. <item>
  394. <label>특수건강진단물질</label>
  395. <value>Y</value>
  396. </item>
  397. </choices>
  398. </select>
  399. </group>
  400. <line id="line3" class="line_1" style="x1:0px; y1:100px; x2:1193px; y2:100px; "/>
  401. <datagrid id="grd_matrlist" nodeset="/root/main/matrlist" caption="부서명^물질명^제조사^용도^월사용량^연간사용량^1일취급시간^월 작업일수^취급근로자수^유해구성성분^유해등급^신호어^유해위험성분류^작업환경측정물질^특수건강진단물질" colsep="^" colwidth="128, 170, 100, 100, 72, 75, 79, 80, 81, 103, 66, 60, 358, 108, 108" explorerbar="sortshow" mergecells="byrestriccol" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="16" rowsep="|" navindex="6" style="left:0px; top:105px; width:1193px; height:605px; ">
  402. <col class="text_left" ref="deptnm"/>
  403. <col class="text_left" ref="matrnm"/>
  404. <col class="text_left" ref="prodcmpynm"/>
  405. <col class="text_left" ref="usge"/>
  406. <col class="text_center" ref="useqtym"/>
  407. <col class="text_center" ref="useqtyy"/>
  408. <col class="text_center" ref="trethrd"/>
  409. <col class="text_center" ref="workdcntm"/>
  410. <col class="text_center" ref="tretmcnt"/>
  411. <col class="text_left" ref="harmcomp"/>
  412. <col class="text_center" ref="harmgrde"/>
  413. <col class="text_center" ref="sgnl"/>
  414. <col class="text_left" ref="harm"/>
  415. <col class="text_center" ref="envinspyn"/>
  416. <col class="text_center" ref="spcldiagyn"/>
  417. <script type="javascript" ev:event="onaftersort">
  418. <![CDATA[
  419. grd_matrlist.gridToInstance();
  420. ]]>
  421. </script>
  422. </datagrid>
  423. <button id="btn_excel" class="btn2_letter4" navindex="7" style="left:1129px; top:80px; width:64px; height:19px; text-align:left; ">
  424. <caption>엑셀출력</caption>
  425. <script type="javascript" ev:event="onclick">
  426. <![CDATA[
  427. //radfSaveExcel(ipt_detailist);
  428. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  429. if (fileName != "") {
  430. if(rdo_sort.value == "dept") { //부서별
  431. grd_matrlist.saveExcel(fileName,"sheetname:savetype");
  432. } else {
  433. grd_matrlist2.saveExcel(fileName,"sheetname:savetype");
  434. }
  435. }
  436. ]]>
  437. </script>
  438. </button>
  439. <caption id="cp_title" class="tit_2" style="left:5px; top:85px; width:144px; height:13px; ">부서별 화학물질 목록</caption>
  440. <datagrid id="grd_matrlist2" nodeset="/root/main/matrlist" visibility="hidden" caption="물질명^부서명^제조사^용도^월사용량^연간사용량^1일취급시간^월 작업일수^취급근로자수^유해구성성분^유해등급^신호어^유해위험성분류^작업환경측정물질^특수건강진단물질" colsep="^" colwidth="170, 128, 100, 100, 72, 75, 79, 80, 81, 103, 57, 60, 358, 108, 108" explorerbar="sortshow" mergecells="byrestriccol" rowheader="seq" rowheight="16" rowsep="|" navindex="6" style="left:0px; top:105px; width:1193px; height:605px; ">
  441. <col class="text_left" ref="matrnm"/>
  442. <col class="text_left" ref="deptnm"/>
  443. <col class="text_left" ref="prodcmpynm"/>
  444. <col class="text_left" ref="usge"/>
  445. <col class="text_center" ref="useqtym"/>
  446. <col class="text_center" ref="useqtyy"/>
  447. <col class="text_center" ref="trethrd"/>
  448. <col class="text_center" ref="workdcntm"/>
  449. <col class="text_center" ref="tretmcnt"/>
  450. <col class="text_left" ref="harmcomp"/>
  451. <col class="text_center" ref="harmgrde"/>
  452. <col class="text_center" ref="sgnl"/>
  453. <col class="text_left" ref="harm"/>
  454. <col class="text_center" ref="envinspyn"/>
  455. <col class="text_center" ref="spcldiagyn"/>
  456. <script type="javascript" ev:event="onaftersort">
  457. <![CDATA[
  458. grd_matrlist2.gridToInstance();
  459. ]]>
  460. </script>
  461. </datagrid>
  462. </group>
  463. <group id="group4" scroll="auto" style="left:0px; top:13; width:1195px; height:27px; ">
  464. <line id="line2" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  465. </group>
  466. </xhtml:body>
  467. </xhtml:html>