SMMNG00600_CSR보유장비등록.xfdl 72 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNG00600" position="absolute 0 0 1200 760" titletext="CSR 보유장비 등록" oninit="SMMNG00600_oninit" onload="SMMNG00600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 24" id="grp_tle">
  8. <Layouts>
  9. <Layout>
  10. <Static text="CSR 보유장비 등록" position="absolute 0 0 186 24" id="caption6" class="tit_1" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 13 1195 757" id="group1" scrollbars="autoboth">
  15. <Layouts>
  16. <Layout>
  17. <Div position="absolute 0 10 1195 45" align="align:center top;" id="group3" class="div_SA">
  18. <Layouts>
  19. <Layout>
  20. <Static text="기관코드 :" position="absolute 15 9 91 26" id="caption3" class="search_name"/>
  21. <Shape position="absolute 1002 5 1008 30" linetype="vertical" id="line4" class="line_4"/>
  22. <Static text="사용여부 :" position="absolute 275 9 354 26" id="caption4" class="search_name"/>
  23. <Button position="absolute 1017 7 1073 29" id="btn_search" class="btn1" text="조회" onclick="group1_group3_btn_search_onclick"/>
  24. <Radio position="absolute 351 9 596 25" id="rdo_useyn" taborder="1" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn">
  25. <Dataset id="innerdataset">
  26. <ColumnInfo>
  27. <Column id="codecolumn"/>
  28. <Column id="datacolumn"/>
  29. </ColumnInfo>
  30. <Rows>
  31. <Row>
  32. <Col id="codecolumn">
  33. </Col>
  34. <Col id="datacolumn">전체</Col>
  35. </Row>
  36. <Row>
  37. <Col id="codecolumn">Y</Col>
  38. <Col id="datacolumn">사용</Col>
  39. </Row>
  40. <Row>
  41. <Col id="codecolumn">N</Col>
  42. <Col id="datacolumn">미사용</Col>
  43. </Row>
  44. </Rows>
  45. </Dataset>
  46. </Radio>
  47. <Button position="absolute 1075 7 1131 29" id="btn_excel" class="btn7" text="엑셀" onclick="group1_group3_btn_excel_onclick"/>
  48. <Button position="absolute 1133 7 1189 29" id="button3" class="btn6" text="출력" onclick="group1_group3_button3_onclick"/>
  49. <Combo position="absolute 92 7 250 26" align="align:center middle;" id="cmb_instcd" class="combo_s_essential" enable="false" innerdataset="@ds_hidden_common_instcdinfo_Z0007" datacolumn="cdnm" codecolumn="cdid" onitemchanged="group1_group3_cmb_instcd_onitemchanged"/>
  50. </Layout>
  51. </Layouts>
  52. </Div>
  53. <Shape position="absolute 269 71 1194 77" linetype="horizontal" id="line5" class="line_10"/>
  54. <Static text="CSR 보유장비 등록" position="absolute 269 55 408 71" id="caption5" class="tit_2"/>
  55. <Grid position="absolute 269 76 1194 526" id="grd_eqiprgstlist" binddataset="ds_main_eqiprgstlist" oncellclick="group1_grd_eqiprgstlist_oncellclick" onkeyup="group1_grd_eqiprgstlist_onkeyup" oncelldblclick="group1_grd_eqiprgstlist_oncelldblclick" cellsizebandtype="allband" cellsizingtype="col">
  56. <Formats>
  57. <Format id="default">
  58. <Columns>
  59. <Column size="20" band="left"/>
  60. <Column size="90"/>
  61. <Column size="100"/>
  62. <Column size="80"/>
  63. <Column size="80"/>
  64. <Column size="100"/>
  65. <Column size="35"/>
  66. <Column size="80"/>
  67. <Column size="100"/>
  68. <Column size="100"/>
  69. <Column size="80"/>
  70. <Column size="80"/>
  71. <Column size="80"/>
  72. <Column size="80"/>
  73. <Column size="0"/>
  74. <Column size="0"/>
  75. <Column size="0"/>
  76. </Columns>
  77. <Rows>
  78. <Row size="24" band="head"/>
  79. <Row size="24"/>
  80. </Rows>
  81. <Band id="head">
  82. <Cell/>
  83. <Cell col="1" text="장비코드"/>
  84. <Cell col="2" text="구매장비명"/>
  85. <Cell col="3" text="장비구분"/>
  86. <Cell col="4" text="분류구분"/>
  87. <Cell col="5" text="CSR장비명"/>
  88. <Cell col="6" text="사용"/>
  89. <Cell col="7" text="비고"/>
  90. <Cell col="8" text="제조원"/>
  91. <Cell col="9" text="관리번호"/>
  92. <Cell col="10" text="수정자ID"/>
  93. <Cell col="11" text="수정자"/>
  94. <Cell col="12" text="수정일자"/>
  95. <Cell col="13" text="최초등록일자"/>
  96. <Cell col="14" text="instcd"/>
  97. <Cell col="15" text="dutycd"/>
  98. <Cell col="16" text="divscd"/>
  99. </Band>
  100. <Band id="body">
  101. <Cell celltype="head"/>
  102. <Cell col="1" style="align:left;" text="bind:fixasetcd" enable="false"/>
  103. <Cell col="2" style="align:left;" text="bind:goodflaghngnm" enable="false"/>
  104. <Cell col="3" style="align:left;" text="bind:dutynm"/>
  105. <Cell col="4" style="align:left;" text="bind:divsnm"/>
  106. <Cell col="5" displaytype="text" edittype="text" text="bind:csrfixasetnm"/>
  107. <Cell col="6" displaytype="combo" edittype="combo" text="bind:useyn" combodataset="ds_useyn" combocodecol="value" combodatacol="label"/>
  108. <Cell col="7" displaytype="text" edittype="text" text="bind:cmt"/>
  109. <Cell col="8" style="align:left;" text="bind:prodcmpynm"/>
  110. <Cell col="9" style="align:left;" text="bind:mngtno"/>
  111. <Cell col="10" style="align:left;" text="bind:lastupdtrid"/>
  112. <Cell col="11" style="align:left;" text="bind:lastupdtrnm"/>
  113. <Cell col="12" displaytype="date" style="align:left;" text="bind:lastupdtdt" calendardisplaynulltype="none"/>
  114. <Cell col="13" displaytype="date" style="align:left;" text="bind:fstrgstdt" calendardisplaynulltype="none"/>
  115. <Cell col="14" text="bind:instcd"/>
  116. <Cell col="15" text="bind:dutycd"/>
  117. <Cell col="16" text="bind:divscd"/>
  118. </Band>
  119. </Format>
  120. </Formats>
  121. </Grid>
  122. <Grid position="absolute 270 565 1195 740" id="grd_rscmeqmdlist" binddataset="ds_main_rscmeqmdlist" oncellclick="group1_grd_rscmeqmdlist_oncellclick" cellsizebandtype="allband" cellsizingtype="col">
  123. <Formats>
  124. <Format id="default">
  125. <Columns>
  126. <Column size="20" band="left"/>
  127. <Column size="90"/>
  128. <Column size="70"/>
  129. <Column size="150"/>
  130. <Column size="100"/>
  131. <Column size="110"/>
  132. <Column size="0"/>
  133. <Column size="0"/>
  134. <Column size="70"/>
  135. <Column size="79"/>
  136. <Column size="100"/>
  137. <Column size="100"/>
  138. <Column size="0"/>
  139. </Columns>
  140. <Rows>
  141. <Row size="24" band="head"/>
  142. <Row size="24"/>
  143. </Rows>
  144. <Band id="head">
  145. <Cell/>
  146. <Cell col="1" text="장비코드"/>
  147. <Cell col="2" text="장비모드"/>
  148. <Cell col="3" text="장비모드명"/>
  149. <Cell col="4" text="시간(hh:mm:ss)"/>
  150. <Cell col="5" text="온도(℃)"/>
  151. <Cell col="6" text="사용"/>
  152. <Cell col="7" text="비고"/>
  153. <Cell col="8" text="수정자ID"/>
  154. <Cell col="9" text="수정자"/>
  155. <Cell col="10" text="수정일자"/>
  156. <Cell col="11" text="최초등록일자"/>
  157. <Cell col="12" text="기관코드"/>
  158. </Band>
  159. <Band id="body">
  160. <Cell celltype="head"/>
  161. <Cell col="1" style="align:left;" text="bind:fixasetcd" enable="false"/>
  162. <Cell col="2" displaytype="number" edittype="expr:getRowType(currow) == 2 ? 'masknumber' : 'none'" style="align:center;" text="bind:csrfixasetmd" mask="###"/>
  163. <Cell col="3" displaytype="text" edittype="expr:getRowType(currow) != 8 ? 'text' : 'none'" style="align:center;" text="bind:csrfixasetmdnm"/>
  164. <Cell col="4" displaytype="text" edittype="expr:getRowType(currow) != 8 ? 'mask' : 'none'" style="align:center;" text="bind:expsurtm" mask="##:##:##" maskchar=" " edittrimtype="both"/>
  165. <Cell col="5" displaytype="number" edittype="expr:getRowType(currow) != 8 ? 'masknumber' : 'none'" style="align:center;" text="bind:dinftmpr" mask="##.#"/>
  166. <Cell col="6" displaytype="combo" edittype="combo" text="bind:instcd"/>
  167. <Cell col="7" displaytype="text" edittype="text" text="bind:cmt"/>
  168. <Cell col="8" style="align:left;" text="bind:lastupdtrid"/>
  169. <Cell col="9" style="align:left;" text="bind:lastupdtrnm"/>
  170. <Cell col="10" displaytype="date" style="align:left;" text="bind:lastupdtdt" calendardisplaynulltype="none"/>
  171. <Cell col="11" displaytype="date" style="align:left;" text="bind:fstrgstdt" calendardisplaynulltype="none"/>
  172. <Cell col="12" displaytype="combo" edittype="combo" class="input_essential" text="bind:useyn" enable="false"/>
  173. </Band>
  174. </Format>
  175. </Formats>
  176. </Grid>
  177. <Shape position="absolute 270 560 1195 566" linetype="horizontal" id="line6" class="line_10"/>
  178. <Static text="CSR 장비모드" position="absolute 270 544 434 560" id="caption7" class="tit_2"/>
  179. <Button position="absolute 1104 540 1146 559" id="btn_updt4" class="btn2" enable="false" text="삭제" onclick="group1_btn_updt4_onclick"/>
  180. <Button position="absolute 1060 540 1102 559" id="btn_new4" class="btn2" enable="false" text="신규" onclick="group1_btn_new4_onclick"/>
  181. <Shape position="absolute 5 71 264 77" linetype="horizontal" id="line7" class="line_10"/>
  182. <Static text="장비구분" position="absolute 5 55 79 71" id="caption9" class="tit_2"/>
  183. <Button position="absolute 130 51 172 70" id="btn_new" class="btn2" visible="false" text="신규"/>
  184. <Button position="absolute 175 51 217 70" id="btn_updt" class="btn2" visible="false" text="수정"/>
  185. <Button position="absolute 220 51 262 70" id="button6" class="btn5" text="저장" onclick="group1_button6_onclick"/>
  186. <Grid position="absolute 5 76 264 380" id="grd_eqipflag" binddataset="ds_main_dutylist" oncellclick="group1_grd_eqipflag_oncellclick" autofittype="col" cellsizebandtype="allband" cellsizingtype="col">
  187. <Formats>
  188. <Format id="default">
  189. <Columns>
  190. <Column size="20" band="left"/>
  191. <Column size="0"/>
  192. <Column size="174"/>
  193. <Column size="35"/>
  194. <Column size="0"/>
  195. <Column size="0"/>
  196. </Columns>
  197. <Rows>
  198. <Row size="24" band="head"/>
  199. <Row size="24"/>
  200. </Rows>
  201. <Band id="head">
  202. <Cell/>
  203. <Cell col="1" text="장비코드"/>
  204. <Cell col="2" text="장비구분"/>
  205. <Cell col="3" text="사용"/>
  206. <Cell col="4" text="cdflag"/>
  207. <Cell col="5" text="instcd"/>
  208. </Band>
  209. <Band id="body">
  210. <Cell celltype="head"/>
  211. <Cell col="1" text="bind:dutycd"/>
  212. <Cell col="2" text="bind:dutynm" enable="false"/>
  213. <Cell col="3" displaytype="combo" edittype="combo" style="align:center;" text="bind:useyn" combodataset="ds_useyn" combocodecol="value" combodatacol="label"/>
  214. <Cell col="4" text="bind:cdflag"/>
  215. <Cell col="5" text="bind:instcd"/>
  216. </Band>
  217. </Format>
  218. </Formats>
  219. </Grid>
  220. <Button position="absolute 130 395 172 414" id="btn_new2" class="btn2" enable="false" text="추가" onclick="group1_btn_new2_onclick"/>
  221. <Button position="absolute 175 395 217 414" id="btn_updt2" class="btn2" enable="false" text="삭제" onclick="group1_btn_updt2_onclick"/>
  222. <Button position="absolute 220 395 262 414" id="btn_save2" class="btn5" enable="false" text="저장" onclick="group1_btn_save2_onclick"/>
  223. <Static text="분류구분" position="absolute 5 399 79 415" id="caption10" class="tit_2"/>
  224. <Shape position="absolute 5 415 264 421" linetype="horizontal" id="line8" class="line_10"/>
  225. <Grid position="absolute 5 420 264 468" align="align:center middle;" id="grd_eqipnm" binddataset="ds_main_eqipnm" autofittype="col">
  226. <Formats>
  227. <Format id="default">
  228. <Columns>
  229. <Column size="256"/>
  230. </Columns>
  231. <Rows>
  232. <Row size="24" band="head"/>
  233. <Row size="24"/>
  234. </Rows>
  235. <Band id="head">
  236. <Cell text="장비구분"/>
  237. </Band>
  238. <Band id="body">
  239. <Cell text="bind:eqipnm"/>
  240. </Band>
  241. </Format>
  242. </Formats>
  243. </Grid>
  244. <Grid position="absolute 5 470 265 740" id="grd_divsFlag" binddataset="ds_main_divsflaglist" oncellclick="group1_grd_divsFlag_oncellclick" onkeyup="group1_grd_divsFlag_onkeyup" cellsizebandtype="allband" cellsizingtype="col">
  245. <Formats>
  246. <Format id="default">
  247. <Columns>
  248. <Column size="20" band="left"/>
  249. <Column size="50"/>
  250. <Column size="136"/>
  251. <Column size="35"/>
  252. <Column size="0"/>
  253. <Column size="0"/>
  254. </Columns>
  255. <Rows>
  256. <Row size="24" band="head"/>
  257. <Row size="24"/>
  258. </Rows>
  259. <Band id="head">
  260. <Cell/>
  261. <Cell col="1" text="코드"/>
  262. <Cell col="2" text="분류구분명"/>
  263. <Cell col="3" text="사용"/>
  264. <Cell col="4" text="장비구분"/>
  265. <Cell col="5" text="기관코드"/>
  266. </Band>
  267. <Band id="body">
  268. <Cell celltype="head"/>
  269. <Cell col="1" displaytype="text" edittype="expr:getRowType(currow) == 2 ? 'text' : 'none'" style="align:center;" class="input_s_essential" text="bind:divscd"/>
  270. <Cell col="2" displaytype="text" edittype="text" class="input_s_essential" text="bind:divsnm"/>
  271. <Cell col="3" displaytype="combo" edittype="combo" style="align:center;" text="bind:useyn" combodataset="ds_useyn" combocodecol="value" combodatacol="label"/>
  272. <Cell col="4" text="bind:dutycd"/>
  273. <Cell col="5" text="bind:instcd"/>
  274. </Band>
  275. </Format>
  276. </Formats>
  277. </Grid>
  278. <Button position="absolute 1148 540 1190 559" id="btn_save4" class="btn5" enable="false" text="저장" onclick="group1_btn_save4_onclick"/>
  279. <Button position="absolute 1005 540 1058 559" id="btn_init4" class="btn5" enable="false" text="초기화" onclick="group1_btn_init4_onclick"/>
  280. <Button position="absolute 1149 50 1191 69" id="btn_save3" class="btn5" text="저장" onclick="group1_btn_save3_onclick"/>
  281. <Button position="absolute 1005 50 1058 69" id="btn_init3" class="btn5" text="초기화" onclick="group1_btn_init3_onclick"/>
  282. <Button position="absolute 1060 50 1102 69" id="btn_new3" class="btn2" text="추가" onclick="group1_btn_new3_onclick"/>
  283. <Combo position="absolute 480 50 560 69" id="cmb_dutycd" visible="false" innerdataset="@ds_main_dutylist" datacolumn="dutynm" codecolumn="dutycd" onitemchanged="group1_cmb_dutycd_onitemchanged"/>
  284. <Combo position="absolute 565 50 645 69" id="cmb_divscd" visible="false" innerdataset="@ds_init_divsflaglist" datacolumn="divsnm" codecolumn="divscd" onitemchanged="group1_cmb_divscd_onitemchanged"/>
  285. <Edit position="absolute 795 540 895 559" id="ipt_dutycd2" enable="false" autoselect="true"/>
  286. <Edit position="absolute 898 540 998 559" id="ipt_divscd2" enable="false" autoselect="true"/>
  287. <Button position="absolute 1104 50 1146 69" id="button4" class="btn2" text="삭제" onclick="group1_button4_onclick"/>
  288. </Layout>
  289. </Layouts>
  290. </Div>
  291. </Layout>
  292. </Layouts>
  293. <Objects>
  294. <Dataset id="ds_hidden_common_instcdinfo_Z0007" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  295. <ColumnInfo>
  296. <Column id="cdnm" type="STRING"/>
  297. <Column id="cdid" type="STRING"/>
  298. </ColumnInfo>
  299. </Dataset>
  300. <Dataset id="ds_main_eqipnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  301. <ColumnInfo>
  302. <Column id="eqipnm" type="STRING"/>
  303. </ColumnInfo>
  304. </Dataset>
  305. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  306. <ColumnInfo>
  307. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  308. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  309. <Column id="cdflag" type="STRING" size="256" sumtext="사용여부"/>
  310. <Column id="dutycd" type="STRING" size="256"/>
  311. <Column id="divscd" type="STRING" size="256"/>
  312. <Column id="fixasetcd" type="STRING" size="256"/>
  313. <Column id="csrfixasetmdnm" type="STRING" size="256"/>
  314. </ColumnInfo>
  315. <Rows>
  316. <Row/>
  317. </Rows>
  318. </Dataset>
  319. <Dataset id="ds_main_dutylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  320. <ColumnInfo>
  321. <Column id="bar" type="STRING" size="256" sumtext="기관코드"/>
  322. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  323. <Column id="dutycd" type="STRING" size="256" sumtext="업무코드"/>
  324. <Column id="dutynm" type="STRING" size="256" sumtext="업무명"/>
  325. <Column id="useyn" type="STRING" size="256" sumtext="사용유무"/>
  326. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자"/>
  327. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일"/>
  328. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  329. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종등"/>
  330. <Column id="cdflag" type="STRING" size="256" sumtext="최종등"/>
  331. <Column id="starttm" type="STRING" size="256" sumtext="시작시간"/>
  332. <Column id="endtm" type="STRING" size="256" sumtext="종료시간"/>
  333. </ColumnInfo>
  334. </Dataset>
  335. <Dataset id="ds_init_divsflaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  336. <ColumnInfo>
  337. <Column id="dutycd" type="STRING" size="256" sumtext="장비구분코드"/>
  338. <Column id="divscd" type="STRING" size="256" sumtext="장비분류코드"/>
  339. <Column id="divsnm" type="STRING" size="256" sumtext="장비분류명"/>
  340. <Column id="useyn" type="STRING" size="256" sumtext="사용유무"/>
  341. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  342. </ColumnInfo>
  343. </Dataset>
  344. <Dataset id="ds_main_eqiprgstlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_eqiprgstlist_oncolumnchanged">
  345. <ColumnInfo>
  346. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  347. <Column id="fixasetcd" type="STRING" size="256" sumtext="장비코드"/>
  348. <Column id="goodflaghngnm" type="STRING" size="256" sumtext="장비명"/>
  349. <Column id="dutycd" type="STRING" size="256" sumtext="장비구분"/>
  350. <Column id="dutynm" type="STRING" size="256" sumtext="장비구분"/>
  351. <Column id="divscd" type="STRING" size="256" sumtext="분류구분"/>
  352. <Column id="divsnm" type="STRING" size="256" sumtext="장비구분"/>
  353. <Column id="csrfixasetnm" type="STRING" size="256" sumtext="CSR장비명"/>
  354. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  355. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  356. <Column id="lastupdtrid" type="STRING" size="256" sumtext="수정자ID"/>
  357. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="수정자명"/>
  358. <Column id="lastupdtdt" type="STRING" size="256" sumtext="수정일시"/>
  359. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  360. <Column id="prodcmpynm" type="STRING" size="256" sumtext="제조원"/>
  361. <Column id="mngtno" type="STRING" size="256" sumtext="관리번호"/>
  362. </ColumnInfo>
  363. </Dataset>
  364. <Dataset id="ds_main_divsflaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  365. <ColumnInfo>
  366. <Column id="dutycd" type="STRING" size="256" sumtext="장비구분코드"/>
  367. <Column id="divscd" type="STRING" size="256" sumtext="장비분류코드"/>
  368. <Column id="divsnm" type="STRING" size="256" sumtext="장비분류명"/>
  369. <Column id="useyn" type="STRING" size="256" sumtext="사용유무"/>
  370. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  371. </ColumnInfo>
  372. </Dataset>
  373. <Dataset id="ds_main_rscmeqmdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  374. <ColumnInfo>
  375. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  376. <Column id="fixasetcd" type="STRING" size="256" sumtext="장비코드"/>
  377. <Column id="csrfixasetmd" type="STRING" size="256" sumtext="csr장비모드"/>
  378. <Column id="value" type="STRING" size="256" sumtext="csr장비모드"/>
  379. <Column id="csrfixasetmdnm" type="STRING" size="256" sumtext="csr장비모드명칭"/>
  380. <Column id="label" type="STRING" size="256" sumtext="csr장비모드명칭"/>
  381. <Column id="expsurtm" type="STRING" size="256" sumtext="노출시간"/>
  382. <Column id="dinftmpr" type="STRING" size="256" sumtext="멸균온도"/>
  383. <Column id="useyn" type="STRING" size="256" sumtext="멸균온도"/>
  384. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록자ID"/>
  385. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초등록자명"/>
  386. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  387. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="최종수정자명"/>
  388. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  389. </ColumnInfo>
  390. </Dataset>
  391. <Dataset id="ds_send_reqdata_dutylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  392. <ColumnInfo>
  393. <Column id="status" type="STRING" size="256" sumtext="duty코드"/>
  394. <Column id="dutycd" type="STRING" size="256" sumtext="duty코드"/>
  395. <Column id="dutynm" type="STRING" size="256" sumtext="duty명"/>
  396. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  397. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  398. <Column id="cdflag" type="STRING" size="256" sumtext="코드구분"/>
  399. <Column id="starttm" type="STRING" size="256" sumtext="최종등"/>
  400. <Column id="endtm" type="STRING" size="256" sumtext="최종등"/>
  401. </ColumnInfo>
  402. </Dataset>
  403. <Dataset id="ds_send_reqdata_divsflaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  404. <ColumnInfo>
  405. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  406. <Column id="dutycd" type="STRING" size="256" sumtext="장비구분코드"/>
  407. <Column id="divscd" type="STRING" size="256" sumtext="장비분류코드"/>
  408. <Column id="divsnm" type="STRING" size="256" sumtext="장비분류명"/>
  409. <Column id="useyn" type="STRING" size="256" sumtext="사용유무"/>
  410. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  411. </ColumnInfo>
  412. </Dataset>
  413. <Dataset id="ds_send_reqdata_reqcollcdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  414. <ColumnInfo>
  415. <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
  416. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  417. <Column id="fixasetcd" type="STRING" size="256" sumtext="장비코드"/>
  418. <Column id="csrfixasetnm" type="STRING" size="256" sumtext="중앙공급실 명칭"/>
  419. <Column id="dinfkind" type="STRING" size="256" sumtext="CSR 멸균종류"/>
  420. <Column id="useyn" type="STRING" size="256" sumtext="사용유무"/>
  421. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  422. </ColumnInfo>
  423. </Dataset>
  424. <Dataset id="ds_send_reqdata_rscmeqmdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  425. <ColumnInfo>
  426. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  427. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  428. <Column id="fixasetcd" type="STRING" size="256" sumtext="장비코드"/>
  429. <Column id="csrfixasetmd" type="STRING" size="256" sumtext="csr장비모드"/>
  430. <Column id="csrfixasetmdnm" type="STRING" size="256" sumtext="csr장비모드명칭"/>
  431. <Column id="expsurtm" type="STRING" size="256" sumtext="노출시간"/>
  432. <Column id="dinftmpr" type="STRING" size="256" sumtext="멸균온도"/>
  433. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  434. </ColumnInfo>
  435. </Dataset>
  436. <Dataset id="ds_send_reqdata_eqiplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  437. <ColumnInfo>
  438. <Column id="status" type="STRING" size="256" sumtext="상태구분"/>
  439. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  440. <Column id="fixasetcd" type="STRING" size="256" sumtext="장비코드"/>
  441. <Column id="goodflaghngnm" type="STRING" size="256" sumtext="장비명"/>
  442. <Column id="dutycd" type="STRING" size="256" sumtext="장비구분"/>
  443. <Column id="divscd" type="STRING" size="256" sumtext="장비구분코드"/>
  444. <Column id="csrfixasetnm" type="STRING" size="256" sumtext="csr장비명"/>
  445. <Column id="useyn" type="STRING" size="256" sumtext="사요여부"/>
  446. <Column id="cmt" type="STRING" size="256" sumtext="기관코드"/>
  447. </ColumnInfo>
  448. </Dataset>
  449. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  450. <ColumnInfo>
  451. <Column id="instcd" type="STRING" size="256"/>
  452. <Column id="useyn" type="STRING" size="256"/>
  453. <Column id="dutycd" type="STRING" size="256"/>
  454. <Column id="divscd" type="STRING" size="256"/>
  455. <Column id="dutynm" type="STRING" size="256"/>
  456. <Column id="divsnm" type="STRING" size="256"/>
  457. </ColumnInfo>
  458. <Rows>
  459. <Row/>
  460. </Rows>
  461. </Dataset>
  462. <Dataset id="ds_useyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  463. <ColumnInfo>
  464. <Column id="label" type="STRING" size="256"/>
  465. <Column id="value" type="STRING" size="256"/>
  466. </ColumnInfo>
  467. <Rows>
  468. <Row>
  469. <Col id="label">Y</Col>
  470. <Col id="value">Y</Col>
  471. </Row>
  472. <Row>
  473. <Col id="label">N</Col>
  474. <Col id="value">N</Col>
  475. </Row>
  476. </Rows>
  477. </Dataset>
  478. <Dataset id="ds_copynode_eqiprgstlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  479. </Objects>
  480. <Bind>
  481. <BindItem id="item0" compid="group1.group3.cmb_instcd" propid="value" datasetid="ds_send" columnid="instcd"/>
  482. <BindItem id="item1" compid="group1.group3.rdo_useyn" propid="value" datasetid="ds_send" columnid="useyn"/>
  483. <BindItem id="item2" compid="group1.cmb_dutycd" propid="value" datasetid="ds_send" columnid="dutycd"/>
  484. <BindItem id="item3" compid="group1.cmb_divscd" propid="value" datasetid="ds_send" columnid="divscd"/>
  485. <BindItem id="item4" compid="group1.ipt_dutycd2" propid="value" datasetid="ds_send" columnid="dutynm"/>
  486. <BindItem id="item5" compid="group1.ipt_divscd2" propid="value" datasetid="ds_send" columnid="divsnm"/>
  487. </Bind>
  488. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  489. * System Name : 경대 의료정보시스템
  490. * Job Name : emr_csrxp -> SMMNG00600
  491. * Creator : yjh
  492. * Make Date : 2017-07-05
  493. * Description :
  494. *---------------------------------------------------------------------------------------
  495. * Modify Date Modifier Modify Description
  496. *---------------------------------------------------------------------------------------
  497. * 2017-07-05 yjh TF->XP
  498. *
  499. *---------------------------------------------------------------------------------------
  500. ****************************************************************************************/
  501. //=======================================================================================
  502. // Lib Include
  503. //---------------------------------------------------------------------------------------
  504. include "com_commonxp::comm_main.xjs";
  505. include "mis_miscommonxp::MIS.xjs";
  506. //=======================================================================================
  507. // Global Form Variable
  508. //---------------------------------------------------------------------------------------
  509. var arErrorCode = new HashArray();
  510. //=======================================================================================
  511. // Function
  512. //---------------------------------------------------------------------------------------
  513. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  514. var searchFlag = 0;
  515. function fInitialize() {
  516. misfGridInit(group1.grd_divsFlag);
  517. misfGridInit(group1.grd_eqipflag);
  518. misfGridInit(group1.grd_eqiprgstlist);
  519. var arrParam = [{dsNm: "ds_hidden_common_instcdinfo_Z0007", cdGrpId: "Z0007"}]
  520. appf_getCodeList(arrParam);
  521. group1.group3.cmb_instcd.value = sysf_getUserInfo("dutplceinstcd");
  522. group1.group3.btn_search.click();
  523. }
  524. function fsearch() {
  525. group1.cmb_dutycd.visible = false;
  526. group1.cmb_divscd.visible = false;
  527. //misfMsterDetailRetrieve();
  528. ds_send_reqdata.setColumn(0, "instcd", group1.group3.cmb_instcd.value);
  529. ds_send_reqdata.setColumn(0, "useyn", group1.group3.rdo_useyn.value);
  530. ds_send_reqdata.setColumn(0, "cdflag", "E");
  531. var oParam = {};
  532. oParam.id = "TRMNG00701";
  533. oParam.service = "csrapp.CsrMngt";
  534. oParam.method = "reqGetDutylist";
  535. oParam.inds = "req=ds_send_reqdata";
  536. oParam.outds = "ds_main_dutylist=dutylist";
  537. oParam.async = false;
  538. //oParam.callback = "cf_TRMNG00701";
  539. tranf_submit(oParam);
  540. ds_main_dutylist.rowposition = -1;
  541. // btn_save3.disabled = true;
  542. // btn_new3.disabled = true;
  543. // btn_init3.disabled = true;
  544. // btn_updt3.disabled = true;
  545. group1.btn_updt2.enable = false;
  546. group1.btn_new2.enable = false;
  547. group1.btn_save2.enable = false;
  548. ds_main_eqiprgstlist.clearData();
  549. ds_main_eqipnm.setColumn(0, "eqipnm", "");
  550. ds_main_divsflaglist.clearData();
  551. }
  552. function fGridDataInsert() {
  553. if(!isRequiredControls("cmb_instcd")) return;
  554. misfGridIUD(grd_reqcollcdeptlist, "A");
  555. var cur_row = grd_reqcollcdeptlist.row;
  556. //행추가를 누를시 기간코드 값을 자동으로 저장한다.
  557. model.setValue(grd_reqcollcdeptlist.attribute("nodeset")+"["+cur_row+"]/instcd",cmb_instcd.value);
  558. //행추가시에만 키값에 대한 input이 허용된다. 그외에는 key값을 수정할 수 없다.
  559. misfSetReadOnlyCol(grd_reqcollcdeptlist, "instcd,fixasetcd,fixasetnm", true);
  560. grd_reqcollcdeptlist.valueMatrix(grd_reqcollcdeptlist.row, grd_reqcollcdeptlist.colRef("fixasetcd")) = grd_equipment.valueMatrix(grd_equipment.row,grd_equipment.colRef("fixasetcd"));
  561. grd_reqcollcdeptlist.valueMatrix(grd_reqcollcdeptlist.row, grd_reqcollcdeptlist.colRef("fixasetnm")) = grd_equipment.valueMatrix(grd_equipment.row,grd_equipment.colRef("goodflaghngnm"));
  562. }
  563. function fCheckTime(ftimeset) {
  564. if(grd_rscmeqmdlist.col == grd_rscmeqmdlist.colRef(ftimeset)) {
  565. var sTime = grd_rscmeqmdlist.valueMatrix(grd_rscmeqmdlist.row, grd_rscmeqmdlist.colRef(ftimeset));
  566. if(sTime.length != 4) {
  567. messageBox("네자리를 ","C001");
  568. grd_rscmeqmdlist.valueMatrix(grd_rscmeqmdlist.row, grd_rscmeqmdlist.colRef(ftimeset)) = "";
  569. return;
  570. }
  571. var sFrontTime = sTime.substr(0, 2);
  572. var sBackTime = sTime.substr(2, 2);
  573. if(parseInt(sFrontTime) > 24) {
  574. messageBox("24시를 ","E003");
  575. grd_rscmeqmdlist.valueMatrix(grd_rscmeqmdlist.row, grd_rscmeqmdlist.colRef(ftimeset)) = "";
  576. return;
  577. }
  578. if(parseInt(sBackTime) > 59) {
  579. messageBox("59분을 ","E003");
  580. grd_rscmeqmdlist.valueMatrix(grd_rscmeqmdlist.row, grd_rscmeqmdlist.colRef(ftimeset)) = "";
  581. return;
  582. }
  583. }
  584. }
  585. function fsearch2() {
  586. group1.cmb_dutycd.visible = false;
  587. group1.cmb_divscd.visible = false;
  588. var dutycd = ds_main_dutylist.getColumn(ds_main_dutylist.rowposition, "dutycd");
  589. var instcd = ds_main_dutylist.getColumn(ds_main_dutylist.rowposition, "instcd");
  590. ds_send_reqdata.setColumn(0, "dutycd", dutycd);
  591. ds_send_reqdata.setColumn(0, "instcd", instcd);
  592. ds_send_reqdata.setColumn(0, "useyn", ds_send.getColumn(0, "useyn"));
  593. var oParam = {};
  594. oParam.id = "TRMNG00601";
  595. oParam.service = "csrapp.CsrMngt";
  596. oParam.method = "reqGetDivsList";
  597. oParam.inds = "req=ds_send_reqdata";
  598. oParam.outds = "ds_main_divsflaglist=divsflaglist";
  599. oParam.async = false;
  600. //oParam.callback = "cf_TRMNG00601";
  601. tranf_submit(oParam);
  602. ds_main_divsflaglist.rowposition = -1;
  603. group1.btn_new2.enable = true;
  604. group1.btn_updt2.enable = true;
  605. group1.btn_save2.enable = true;
  606. }
  607. function fsearch22() {
  608. group1.cmb_dutycd.visible = false;
  609. group1.cmb_divscd.visible = false;
  610. var dutycd = ds_main_eqiprgstlist.getColumn(ds_main_eqiprgstlist.rowposition, "dutycd");
  611. var instcd = group1.group3.cmb_instcd.value;
  612. ds_send_reqdata.setColumn(0, "dutycd", dutycd);
  613. ds_send_reqdata.setColumn(0, "instcd", instcd);
  614. ds_send_reqdata.setColumn(0, "useyn", ds_send.getColumn(0, "useyn"));
  615. var oParam = {};
  616. oParam.id = "TRMNG00603";
  617. oParam.service = "csrapp.CsrMngt";
  618. oParam.method = "reqGetDivsList";
  619. oParam.inds = "req=ds_send_reqdata";
  620. oParam.outds = "ds_main_divsflaglist=divsflaglist";
  621. oParam.async = false;
  622. //oParam.callback = "cf_TRMNG00603";
  623. tranf_submit(oParam);
  624. group1.btn_new2.enable = true;
  625. group1.btn_updt2.enable = true;
  626. group1.btn_save2.enable = true;
  627. }
  628. function fsearch3() {
  629. group1.cmb_dutycd.visible = false;
  630. group1.cmb_divscd.visible = false;
  631. ds_send_reqdata.clearData();
  632. ds_send_reqdata.addRow();
  633. ds_main_rscmeqmdlist.clearData();
  634. if(searchFlag == 0) {
  635. ds_send_reqdata.setColumn(0, "instcd", ds_main_divsflaglist.getColumn(ds_main_divsflaglist.rowposition, "instcd"));
  636. ds_send_reqdata.setColumn(0, "dutycd", ds_main_divsflaglist.getColumn(ds_main_divsflaglist.rowposition, "dutycd"));
  637. ds_send_reqdata.setColumn(0, "divscd", ds_main_divsflaglist.getColumn(ds_main_divsflaglist.rowposition, "divscd"));
  638. ds_send_reqdata.setColumn(0, "useyn", group1.group3.rdo_useyn.value);
  639. } else if(searchFlag == 1) {
  640. ds_send_reqdata.setColumn(0, "instcd", group1.group3.cmb_instcd.value);
  641. ds_send_reqdata.setColumn(0, "dutycd", "");
  642. ds_send_reqdata.setColumn(0, "divscd", "");
  643. ds_send_reqdata.setColumn(0, "useyn", group1.group3.rdo_useyn.value);
  644. } else if(searchFlag == 2) {
  645. ds_send_reqdata.setColumn(0, "instcd", group1.group3.cmb_instcd.value);
  646. ds_send_reqdata.setColumn(0, "dutycd", ds_main_dutylist.getColumn(ds_main_dutylist.rowposition, "dutycd"));
  647. ds_send_reqdata.setColumn(0, "divscd", "");
  648. ds_send_reqdata.setColumn(0, "useyn", group1.group3.rdo_useyn.value);
  649. }
  650. var oParam = {};
  651. oParam.id = "TRMNG00602";
  652. oParam.service = "csrapp.CsrMngt";
  653. oParam.method = "reqGetEqipList";
  654. oParam.inds = "req=ds_send_reqdata";
  655. oParam.outds = "ds_main_eqiprgstlist=eqiprgstlist";
  656. oParam.async = false;
  657. //oParam.callback = "cf_TRMNG00602";
  658. tranf_submit(oParam);
  659. ds_main_eqiprgstlist.rowposition = -1;
  660. }
  661. function fsearch4() {
  662. cmb_dutycd.visible = false;
  663. cmb_divscd.visible = false;
  664. ds_send_reqdata.setColumn(0, "instcd", grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("instcd")));
  665. ds_send_reqdata.setColumn(0, "dutycd", grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("dutycd")));
  666. ds_send_reqdata.setColumn(0, "divscd", grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("divscd")));
  667. ds_send_reqdata.setColumn(0, "useyn", rdo_useyn.value);
  668. if(submit("TRRSS01313")) {
  669. messageBox("조회가완료되었습니다", "I");
  670. }
  671. }
  672. function fsearch5() {
  673. group1.cmb_dutycd.visible = false;
  674. group1.cmb_divscd.visible = false;
  675. var dutynm = ds_main_eqiprgstlist.getColumn(ds_main_eqiprgstlist.rowposition, "dutynm");
  676. var divsnm = ds_main_eqiprgstlist.getColumn(ds_main_eqiprgstlist.rowposition, "divsnm");
  677. var instcd = ds_main_eqiprgstlist.getColumn(ds_main_eqiprgstlist.rowposition, "instcd");
  678. var fixasetcd = ds_main_eqiprgstlist.getColumn(ds_main_eqiprgstlist.rowposition, "fixasetcd");
  679. ds_send.setColumn(0, "dutynm" , dutynm);
  680. ds_send.setColumn(0, "divsnm", divsnm);
  681. //
  682. // ipt_dutycd2.value = dutynm;
  683. // ipt_divscd2.value = divsnm;
  684. ds_send_reqdata.setColumn(0, "instcd", instcd);
  685. ds_send_reqdata.setColumn(0, "fixasetcd", fixasetcd);
  686. ds_send_reqdata.setColumn(0, "useyn", group1.group3.rdo_useyn.value);
  687. //20101215_KNUH_Start 변경.(TR R로시작하는건..map파일 copy가 emr로 되지않음.)
  688. // submit("TRRSS01303");
  689. var oParam = {};
  690. oParam.id = "TRMNG01303";
  691. oParam.service = "csrapp.CsrMngt";
  692. oParam.method = "reqGetRscmeqmdList";
  693. oParam.inds = "req=ds_send_reqdata";
  694. oParam.outds = "ds_main_rscmeqmdlist=rscmeqmdlist";
  695. oParam.async = false;
  696. //oParam.callback = "cf_TRMNG01303";
  697. tranf_submit(oParam);
  698. group1.btn_init4.enable = true;
  699. group1.btn_new4.enable = true;
  700. group1.btn_updt4.enable = true;
  701. group1.btn_save4.enable = true;
  702. }
  703. function fSave() {
  704. //if(!checkKeyColumn("grd_eqipflag")) return;
  705. ds_main_dutylist.enableevent = false;
  706. ds_main_dutylist.updatecontrol = false;
  707. grdf_setStatusColumn(ds_main_dutylist, "status");
  708. ds_main_dutylist.updatecontrol = true;
  709. ds_main_dutylist.enableevent = true;
  710. var updtdata = grdf_getGridUpdateData(group1.grd_eqipflag);
  711. ds_send_reqdata_dutylist.assign(updtdata);
  712. var oParam = {};
  713. oParam.id = "TXMNG00701";
  714. oParam.service = "csrapp.CsrMngt";
  715. oParam.method = "reqExeDutyList";
  716. oParam.inds = "dutylist=ds_send_reqdata_dutylist:A";
  717. oParam.outds = "";
  718. oParam.async = false;
  719. //oParam.callback = "cf_TXMNG00701";
  720. tranf_submit(oParam);
  721. fsearch();
  722. }
  723. function fSave2() {
  724. for( var i=0 ; i<ds_main_divsflaglist.rowcount ; i++ ){
  725. if( ds_main_divsflaglist.getRowType(i) == 2 || ds_main_divsflaglist.getRowType(i) == 4 ){
  726. if( utlf_isNull(ds_main_divsflaglist.getColumn(i, "divscd")) || utlf_isNull(ds_main_divsflaglist.getColumn(i, "divsnm")) ){
  727. return;
  728. }
  729. }
  730. }
  731. ds_main_divsflaglist.enableevent = false;
  732. ds_main_divsflaglist.updatecontrol = false;
  733. grdf_setStatusColumn(ds_main_divsflaglist, "status");
  734. ds_main_divsflaglist.updatecontrol = false;
  735. ds_main_divsflaglist.enableevent = false;
  736. var updtdata = grdf_getGridUpdateData(group1.grd_divsFlag);
  737. ds_send_reqdata_divsflaglist.assign(updtdata);
  738. var oParam = {};
  739. oParam.id = "TXMNG00601";
  740. oParam.service = "csrapp.CsrMngt";
  741. oParam.method = "reqExecDivsList";
  742. oParam.inds = "req=ds_send_reqdata_divsflaglist:A";
  743. oParam.outds = "ds_main_divsflaglist=divsflaglist";
  744. oParam.async = false;
  745. //oParam.callback = "cf_TXMNG00601";
  746. tranf_submit(oParam);
  747. fsearch2();
  748. }
  749. function fSettingGoodList(pnode, nodename)
  750. {
  751. var codynode = eval(pnode+"_"+nodename);
  752. var addRow = ds_main_eqiprgstlist.rowcount-1;
  753. var goodflaghngnm = "";
  754. var fixasetcd = "";
  755. for( var j=0 ; j<codynode.rowcount ; j++ )
  756. {
  757. goodflaghngnm = codynode.getColumn(j, "goodflaghngnm");
  758. fixasetcd = codynode.getColumn(j, "fixasetcd");
  759. if( addRow >= ds_main_eqiprgstlist.rowcount-1 )
  760. {
  761. var flag = 0;
  762. for( var i=0 ; i<ds_main_eqiprgstlist.rowcount ; i++ ){
  763. if( ds_main_eqiprgstlist.getColumn(i, "fixasetcd") == fixasetcd ){
  764. flag = 1;
  765. }
  766. }
  767. if( flag == 1) {
  768. continue;
  769. } else {
  770. misfGridIUD(group1.grd_eqiprgstlist, "A");
  771. addRow = ds_main_eqiprgstlist.rowcount - 1;
  772. }
  773. }
  774. if( ds_main_dutylist.rowposition > -1 ){
  775. var dutycd = ds_main_dutylist.getColumn(ds_main_dutylist.rowposition, "dutycd");
  776. var dutynm = ds_main_dutylist.getColumn(ds_main_dutylist.rowposition, "dutynm");
  777. } else {
  778. var dutycd = "*";
  779. var dutynm = "전체";
  780. }
  781. if( ds_main_divsflaglist.rowposition > -1 ) {
  782. var divscd = ds_main_divsflaglist.getColumn(ds_main_divsflaglist.rowposition, "divscd");
  783. var divsnm = ds_main_divsflaglist.getColumn(ds_main_divsflaglist.rowposition, "divsnm");
  784. } else {
  785. var divscd = "*";
  786. var divsnm = "전체";
  787. }
  788. ds_main_eqiprgstlist.setColumn(addRow, "prodcmpynm", codynode.getColumn(j, "prodcmpynm"));
  789. ds_main_eqiprgstlist.setColumn(addRow, "mngtno", codynode.getColumn(j, "mngtno"));
  790. ds_main_eqiprgstlist.setColumn(addRow, "goodflaghngnm",codynode.getColumn(j, "goodflaghngnm"));
  791. ds_main_eqiprgstlist.setColumn(addRow, "fixasetcd" , codynode.getColumn(j, "fixasetcd"));
  792. ds_main_eqiprgstlist.setColumn(addRow, "instcd" , group1.group3.cmb_instcd.value);
  793. ds_main_eqiprgstlist.setColumn(addRow, "dutycd" , dutycd);
  794. ds_main_eqiprgstlist.setColumn(addRow, "dutynm" , dutynm);
  795. ds_main_eqiprgstlist.setColumn(addRow, "divscd" , divscd);
  796. ds_main_eqiprgstlist.setColumn(addRow, "divsnm" , divsnm);
  797. ds_main_eqiprgstlist.setColumn(addRow, "useyn" , "Y");
  798. addRow = addRow + 1;
  799. }
  800. }
  801. function fComboSelect(pGrid) {
  802. group1.cmb_dutycd.visible = false;
  803. group1.cmb_divscd.visible = false;
  804. var dutycd = ds_main_eqiprgstlist.getColumn(ds_main_eqiprgstlist.rowposition, "dutycd");
  805. var divscd = ds_main_eqiprgstlist.getColumn(ds_main_eqiprgstlist.rowposition, "divscd");
  806. switch(pGrid.currentcol) {
  807. case pGrid.getBindCellIndex("body", "dutynm") :
  808. fSetGridAttribute(pGrid, pGrid.currentcol, group1.cmb_dutycd);
  809. group1.cmb_dutycd.value = dutycd;
  810. group1.cmb_dutycd.visible = true;
  811. break;
  812. case pGrid.getBindCellIndex("body", "divsnm") :
  813. // if (vLrgcd == "" ) return;
  814. fsearch22();
  815. fSetGridAttribute(pGrid, pGrid.currentcol, group1.cmb_divscd);
  816. // rszfLMSComboList(vGoodflag, vLrgcd, "", "cmb_mdlcd", "", "M");
  817. // addComboItem("cmb_mdlcd", "전체", "*", "above");
  818. group1.cmb_divscd.value = divscd;
  819. // cmb_mdlcd.visible = true;
  820. group1.cmb_divscd.visible = true;
  821. break;
  822. }
  823. }
  824. var vLeft = 269;
  825. var vTop = 77;
  826. var vProcRow = 0;
  827. function fSetGridAttribute(pGrid, pRow) {
  828. var vHeight = 0;
  829. var vWidth = 0;
  830. for( var i=0 ; i<pRow ; i++ ){
  831. vHeight += 24;//pGrid.rowHeight(i);
  832. }
  833. var vWidth1 = 0;
  834. var vWidth2 = 0;
  835. //
  836. for( i=0 ; i<5 ; i++ ){
  837. if (i == 3) vWidth1 = vWidth;
  838. if (i == 4) vWidth2 = vWidth;
  839. vWidth += pGrid.getRealColSize(i);
  840. }
  841. vHeight += vTop + 2;
  842. vWidth += vLeft;
  843. vWidth1 += vLeft;
  844. vWidth2 += vLeft;
  845. group1.cmb_dutycd.position.left = vWidth1;
  846. group1.cmb_dutycd.position.top = vHeight;
  847. group1.cmb_dutycd.position.width = pGrid.getRealColSize(3);
  848. group1.cmb_divscd.position.left = vWidth2;
  849. group1.cmb_divscd.position.top = vHeight;
  850. group1.cmb_divscd.position.width = pGrid.getRealColSize(4);
  851. // cmb_smlcd.attribute("left") = vWidth +"px";
  852. // cmb_smlcd.attribute("top" ) = vHeight+"px";
  853. // cmb_smlcd.attribute("width") = pGrid.colWidth(5) +"px";
  854. // if (vProcRow != pGrid.row) {
  855. //
  856. // vProcRow = pGrid.row;
  857. // cmb_goodflag.value = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/goodflag");
  858. //
  859. // cmb_goodflag.dispatch("xforms-value-changed");
  860. //
  861. // cmb_lrgcd.value = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/lrgcd");
  862. // rszfLMSComboList(cmb_goodflag.value, cmb_lrgcd.value, "", "cmb_mdlcd", "", "M");
  863. //
  864. // cmb_mdlcd.value = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/mdlcd");
  865. // rszfLMSComboList(cmb_goodflag.value, cmb_lrgcd.value, cmb_mdlcd.value, "cmb_smlcd", "", "S");
  866. //
  867. // cmb_smlcd.value = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/smlcd");
  868. // }
  869. // cmb_smlcd.refresh();
  870. }
  871. function fSetGridAttribute(pGrid, pCol, pData) {
  872. var vHeight = 0;
  873. var vWidth = 0;
  874. for( var i=0 ; i<pGrid.currentrow ; i++ ){
  875. vHeight += 24;//pGrid.rowHeight(i);
  876. }
  877. //
  878. for( var i=0 ; i<pCol ; i++ ){
  879. vWidth += pGrid.getRealColSize(i);
  880. }
  881. vHeight += vTop + 2;
  882. vWidth += vLeft;
  883. pData.position.left = vWidth;
  884. pData.position.top = vHeight;
  885. pData.position.width = pGrid.getRealColSize(pCol);
  886. }
  887. function fSetGridData(pGrid, pCol, pData, pInst) {
  888. var vPath = ds_main_eqiprgstlist;
  889. ds_main_eqiprgstlist.setColumn(ds_main_eqiprgstlist.rowposition, pInst, pData.value);
  890. ds_main_eqiprgstlist.setColumn(ds_main_eqiprgstlist.rowposition, pCol, pData.text)
  891. pData.visible = false;
  892. }
  893. function fUpdateCheck()
  894. {
  895. if( ds_main_eqiprgstlist.getRowType(ds_main_eqiprgstlist.rowposition) != 2 && ds_main_eqiprgstlist.getRowType(ds_main_eqiprgstlist.rowposition) != 8 )
  896. {
  897. ds_main_eqiprgstlist.setRowType(ds_main_eqiprgstlist.rowposition, 4);
  898. }
  899. }
  900. function fPrintRex() {
  901. var objDOM = rptf_createDOM(); // DOM 객체 설정
  902. rptf_setNodeListToDOM(objDOM, "/root/main/eqiprgstlist", ds_main_eqiprgstlist); // 데이터셋 1
  903. var objParam = new Object();
  904. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  905. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  906. rptf_exeReportPreview30(["RPMNG00600"],[objParam], option);
  907. }
  908. //=======================================================================================
  909. // Event
  910. //---------------------------------------------------------------------------------------
  911. /****************************************************************************************
  912. * Components : Form
  913. * Components ID : SMMNG00600
  914. * Event : oninit
  915. * Argument : 01.obj : Object Event has occurred
  916. * : 02.e : Event Object
  917. * Description : 화면 처음 초기화시
  918. ****************************************************************************************/
  919. function SMMNG00600_oninit(obj:Form, e:InitEventInfo)
  920. {
  921. frmf_initForm(obj); //폼 초기화
  922. }
  923. /****************************************************************************************
  924. * Components : Form
  925. * Components ID : SMMNG00600
  926. * Event : onload
  927. * Argument : 01.obj : Object Event has occurred
  928. * : 02.e : Event Object
  929. * Description : 화면 로딩 완료시
  930. ****************************************************************************************/
  931. function SMMNG00600_onload(obj:Form, e:LoadEventInfo)
  932. {
  933. grdf_setRowTypeIcon(group1.grd_eqipflag, 0);
  934. grdf_setRowTypeIcon(group1.grd_divsFlag, 0);
  935. grdf_setRowTypeIcon(group1.grd_eqiprgstlist, 0);
  936. grdf_setRowTypeIcon(group1.grd_rscmeqmdlist, 0);
  937. ds_send.setColumn(0, "useyn", "Y");
  938. fInitialize();
  939. }
  940. /****************************************************************************************
  941. * Components : Button
  942. * Components ID : btn_search
  943. * Event : onclick
  944. * Argument : 01.obj : Object Event has occurred
  945. * : 02.e : Event Object
  946. * Description : 조회버튼 클릭시
  947. ****************************************************************************************/
  948. function group1_group3_btn_search_onclick(obj:Button, e:ClickEventInfo)
  949. {
  950. searchFlag = 1;
  951. fsearch();
  952. fsearch3();
  953. }
  954. /****************************************************************************************
  955. * Components : Button
  956. * Components ID : btn_excel
  957. * Event : onclick
  958. * Argument : 01.obj : Object Event has occurred
  959. * : 02.e : Event Object
  960. * Description : 엑셀버튼 클릭시
  961. ****************************************************************************************/
  962. function group1_group3_btn_excel_onclick(obj:Button, e:ClickEventInfo)
  963. {
  964. if( group1.grd_eqiprgstlist.rowcount > 0 ){
  965. grdf_exportExcel(group1.grd_eqiprgstlist, "CSR 보유장비 등록현황", "CSR 보유장비 등록현황", false, "", "user", false);
  966. } else {
  967. sysf_messageBox("조회된 데이터가 ", "I004");
  968. return;
  969. }
  970. }
  971. /****************************************************************************************
  972. * Components : Button
  973. * Components ID : button3
  974. * Event : onclick
  975. * Argument : 01.obj : Object Event has occurred
  976. * : 02.e : Event Object
  977. * Description : 출력버튼 클릭시
  978. ****************************************************************************************/
  979. function group1_group3_button3_onclick(obj:Button, e:ClickEventInfo)
  980. {
  981. fPrintRex();
  982. }
  983. /****************************************************************************************
  984. * Components : Combo
  985. * Components ID : cmb_instcd
  986. * Event : onitemchanged
  987. * Argument : 01.obj : Object Event has occurred
  988. * : 02.e : Event Object
  989. * Description : 콤보 값 변경시
  990. ****************************************************************************************/
  991. function group1_group3_cmb_instcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  992. {
  993. fsearch();
  994. }
  995. /****************************************************************************************
  996. * Components : Grid
  997. * Components ID : grd_eqiprgstlist
  998. * Event : oncellclick
  999. * Argument : 01.obj : Object Event has occurred
  1000. * : 02.e : Event Object
  1001. * Description : 그리드 셀 클릭시
  1002. ****************************************************************************************/
  1003. function group1_grd_eqiprgstlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1004. {
  1005. group1.grd_eqiprgstlist.showEditor(true);
  1006. }
  1007. /****************************************************************************************
  1008. * Components : Dataset
  1009. * Components ID : ds_main_eqiprgstlist
  1010. * Event : oncolumnchanged
  1011. * Argument : 01.obj : Object Event has occurred
  1012. * : 02.e : Event Object
  1013. * Description : 데이터셋 값 변경시
  1014. ****************************************************************************************/
  1015. function ds_main_eqiprgstlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1016. {
  1017. if( e.columnid == "dutycd" ){
  1018. ds_send_reqdata.setColumn(0, "dutycd", ds_main_eqiprgstlist.getColumn(ds_main_eqiprgstlist.rowposition, "dutycd"));
  1019. ds_send_reqdata.setColumn(0, "instcd", group1.group3.cmb_instcd.value);
  1020. ds_send_reqdata.setColumn(0, "useyn", ds_send.getColumn(0, "useyn"));
  1021. var oParam = {};
  1022. oParam.id = "TRMNG00601";
  1023. oParam.service = "csrapp.CsrMngt";
  1024. oParam.method = "reqGetDivsList";
  1025. oParam.inds = "req=ds_send_reqdata";
  1026. oParam.outds = "ds_main_divsflaglist=divsflaglist";
  1027. oParam.async = false;
  1028. //oParam.callback = "cf_TRMNG00601";
  1029. tranf_submit(oParam);
  1030. }
  1031. }
  1032. /****************************************************************************************
  1033. * Components : Grid
  1034. * Components ID : grd_eqiprgstlist
  1035. * Event : onkeyup
  1036. * Argument : 01.obj : Object Event has occurred
  1037. * : 02.e : Event Object
  1038. * Description : 그리드 키 입력시
  1039. ****************************************************************************************/
  1040. function group1_grd_eqiprgstlist_onkeyup(obj:Grid, e:KeyEventInfo)
  1041. {
  1042. if( e.keycode == 9 ){
  1043. group1.grd_eqiprgstlist.showEditor(true);
  1044. }
  1045. }
  1046. /****************************************************************************************
  1047. * Components : Grid
  1048. * Components ID : grd_eqiprgstlist
  1049. * Event : oncelldblclick
  1050. * Argument : 01.obj : Object Event has occurred
  1051. * : 02.e : Event Object
  1052. * Description : 그리드 셀 더블클릭시
  1053. ****************************************************************************************/
  1054. function group1_grd_eqiprgstlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1055. {
  1056. if( ds_main_eqiprgstlist.rowposition > -1 ){
  1057. fComboSelect(group1.grd_eqiprgstlist);
  1058. // if(grd_eqiprgstlist.rowStatus(grd_eqiprgstlist.row) == 0) {
  1059. //
  1060. // //fsearch4();
  1061. // }
  1062. }
  1063. fsearch5();
  1064. }
  1065. /****************************************************************************************
  1066. * Components : Grid
  1067. * Components ID : grd_rscmeqmdlist
  1068. * Event : oncellclick
  1069. * Argument : 01.obj : Object Event has occurred
  1070. * : 02.e : Event Object
  1071. * Description : 그리드 셀 클릭시
  1072. ****************************************************************************************/
  1073. function group1_grd_rscmeqmdlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1074. {
  1075. // var status = ds_main_rscmeqmdlist.getRowType(ds_main_rscmeqmdlist.rowposition);
  1076. // // 0:new, 1:insert, 2:update, 3:insert&new, 4:delete, 5:delete&insert, 6:delete&update
  1077. // if(status == 8) {
  1078. // grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("useyn")) = true;
  1079. // grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("csrfixasetmdnm")) = true;
  1080. // grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("csrfixasetmd")) = true;
  1081. // grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("expsurtm")) = true;
  1082. // grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("dinftmpr")) = true;
  1083. //
  1084. // } else if(status == 2){
  1085. // grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("useyn")) = false;
  1086. // grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("csrfixasetmdnm")) = false;
  1087. // grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("csrfixasetmd")) = false;
  1088. // grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("expsurtm")) = false;
  1089. // grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("dinftmpr")) = false;
  1090. //
  1091. // } else {
  1092. // grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("useyn")) = false;
  1093. // grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("csrfixasetmdnm")) = false;
  1094. // grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("csrfixasetmd")) = true;
  1095. // grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("expsurtm")) = false;
  1096. // grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("dinftmpr")) = false;
  1097. // }
  1098. group1.grd_rscmeqmdlist.showEditor(true);
  1099. }
  1100. /****************************************************************************************
  1101. * Components : Button
  1102. * Components ID : btn_updt4
  1103. * Event : onclick
  1104. * Argument : 01.obj : Object Event has occurred
  1105. * : 02.e : Event Object
  1106. * Description : 삭제버튼 클릭시
  1107. ****************************************************************************************/
  1108. function group1_btn_updt4_onclick(obj:Button, e:ClickEventInfo)
  1109. {
  1110. if( ds_main_rscmeqmdlist.rowposition < 0 ){
  1111. sysf_messageBox("삭제할 항목을 선택하십시오.", "I");
  1112. } else {
  1113. if( ds_main_rscmeqmdlist.getRowType(ds_main_rscmeqmdlist.rowposition) == 2 ){
  1114. ds_main_rscmeqmdlist.deleteRow(ds_main_rscmeqmdlist.rowposition);
  1115. }else{
  1116. ds_main_rscmeqmdlist.enableevent = false;
  1117. ds_main_rscmeqmdlist.updatecontrol = false;
  1118. ds_main_rscmeqmdlist.setRowType(ds_main_rscmeqmdlist.rowposition, 8);
  1119. ds_main_rscmeqmdlist.updatecontrol = true;
  1120. ds_main_rscmeqmdlist.enableevent = true;
  1121. }
  1122. }
  1123. }
  1124. /****************************************************************************************
  1125. * Components : Button
  1126. * Components ID : btn_new4
  1127. * Event : onclick
  1128. * Argument : 01.obj : Object Event has occurred
  1129. * : 02.e : Event Object
  1130. * Description : 신규버튼 클릭시
  1131. ****************************************************************************************/
  1132. function group1_btn_new4_onclick(obj:Button, e:ClickEventInfo)
  1133. {
  1134. if( ds_main_eqiprgstlist.rowposition > -1 )
  1135. {
  1136. var nRow = ds_main_rscmeqmdlist.addRow();
  1137. ds_main_rscmeqmdlist.setColumn(nRow, "instcd", ds_main_eqiprgstlist.getColumn(ds_main_eqiprgstlist.rowposition, "instcd"));
  1138. ds_main_rscmeqmdlist.setColumn(nRow, "fixasetcd", ds_main_eqiprgstlist.getColumn(ds_main_eqiprgstlist.rowposition, "fixasetcd"));
  1139. }else{
  1140. sysf_messageBox("등록된 CSR 멸균장비를 선택하세요.", "I999");
  1141. }
  1142. }
  1143. /****************************************************************************************
  1144. * Components : Button
  1145. * Components ID : button6
  1146. * Event : onclick
  1147. * Argument : 01.obj : Object Event has occurred
  1148. * : 02.e : Event Object
  1149. * Description : 저장버튼 클릭시
  1150. ****************************************************************************************/
  1151. function group1_button6_onclick(obj:Button, e:ClickEventInfo)
  1152. {
  1153. fSave();
  1154. }
  1155. /****************************************************************************************
  1156. * Components : Grid
  1157. * Components ID : grd_eqipflag
  1158. * Event : oncellclick
  1159. * Argument : 01.obj : Object Event has occurred
  1160. * : 02.e : Event Object
  1161. * Description : 그리드 셀 클릭시
  1162. ****************************************************************************************/
  1163. function group1_grd_eqipflag_oncellclick(obj:Grid, e:GridClickEventInfo)
  1164. {
  1165. var dutynm = ds_main_dutylist.getColumn(ds_main_dutylist.rowposition, "dutynm");
  1166. if( ds_main_eqipnm.rowcount < 1 ){
  1167. ds_main_eqipnm.addRow();
  1168. }
  1169. ds_main_eqipnm.setColumn(0, "eqipnm", dutynm);
  1170. fsearch2();
  1171. searchFlag = 2;
  1172. fsearch3();
  1173. }
  1174. /****************************************************************************************
  1175. * Components : Button
  1176. * Components ID : btn_new2
  1177. * Event : onclick
  1178. * Argument : 01.obj : Object Event has occurred
  1179. * : 02.e : Event Object
  1180. * Description : 추가버튼 클릭시
  1181. ****************************************************************************************/
  1182. function group1_btn_new2_onclick(obj:Button, e:ClickEventInfo)
  1183. {
  1184. ds_main_divsflaglist.addRow();
  1185. ds_main_divsflaglist.setColumn(ds_main_divsflaglist.rowposition, "useyn", "Y");
  1186. ds_main_divsflaglist.setColumn(ds_main_divsflaglist.rowposition, "dutycd", ds_main_dutylist.getColumn(ds_main_dutylist.rowposition, "dutycd"));
  1187. ds_main_divsflaglist.setColumn(ds_main_divsflaglist.rowposition, "instcd", group1.group3.cmb_instcd.value);
  1188. }
  1189. /****************************************************************************************
  1190. * Components : Button
  1191. * Components ID : btn_updt2
  1192. * Event : onclick
  1193. * Argument : 01.obj : Object Event has occurred
  1194. * : 02.e : Event Object
  1195. * Description : 삭제버튼 클릭시
  1196. ****************************************************************************************/
  1197. function group1_btn_updt2_onclick(obj:Button, e:ClickEventInfo)
  1198. {
  1199. if( ds_main_divsflaglist.rowposition > -1 ){
  1200. if( ds_main_divsflaglist.getRowType(ds_main_divsflaglist.rowposition) == 2 ){
  1201. ds_main_divsflaglist.deleteRow(ds_main_divsflaglist.rowposition);
  1202. }else{
  1203. ds_main_divsflaglist.enableevent = false;
  1204. ds_main_divsflaglist.updatecontrol = false;
  1205. ds_main_divsflaglist.setRowType(ds_main_divsflaglist.rowposition, 8);
  1206. ds_main_divsflaglist.updatecontrol = true;
  1207. ds_main_divsflaglist.enableevent = true;
  1208. }
  1209. } else {
  1210. sysf_messageBox("수정할 항목을 선택하여주십시오.", "I");
  1211. }
  1212. }
  1213. /****************************************************************************************
  1214. * Components : Button
  1215. * Components ID : btn_save2
  1216. * Event : onclick
  1217. * Argument : 01.obj : Object Event has occurred
  1218. * : 02.e : Event Object
  1219. * Description : 저장버튼 클릭시
  1220. ****************************************************************************************/
  1221. function group1_btn_save2_onclick(obj:Button, e:ClickEventInfo)
  1222. {
  1223. fSave2();
  1224. }
  1225. /****************************************************************************************
  1226. * Components : Grid
  1227. * Components ID : grd_divsFlag
  1228. * Event : oncellclick
  1229. * Argument : 01.obj : Object Event has occurred
  1230. * : 02.e : Event Object
  1231. * Description : 그리드 셀 클릭시
  1232. ****************************************************************************************/
  1233. function group1_grd_divsFlag_oncellclick(obj:Grid, e:GridClickEventInfo)
  1234. {
  1235. if( ds_main_divsflaglist.getRowType(ds_main_divsflaglist.rowposition) == 1 ){
  1236. searchFlag = 0;
  1237. fsearch3();
  1238. }else{
  1239. group1.grd_divsFlag.showEditor(true);
  1240. }
  1241. }
  1242. /****************************************************************************************
  1243. * Components : Grid
  1244. * Components ID : grd_divsFlag
  1245. * Event : onkeyup
  1246. * Argument : 01.obj : Object Event has occurred
  1247. * : 02.e : Event Object
  1248. * Description : 그리드 키 입력시
  1249. ****************************************************************************************/
  1250. function group1_grd_divsFlag_onkeyup(obj:Grid, e:KeyEventInfo)
  1251. {
  1252. if( e.keycode == 9 ){
  1253. group1.grd_divsFlag.showEditor(true);
  1254. }
  1255. }
  1256. /****************************************************************************************
  1257. * Components : Button
  1258. * Components ID : btn_save4
  1259. * Event : onclick
  1260. * Argument : 01.obj : Object Event has occurred
  1261. * : 02.e : Event Object
  1262. * Description : 저장버튼 클릭시
  1263. ****************************************************************************************/
  1264. function group1_btn_save4_onclick(obj:Button, e:ClickEventInfo)
  1265. {
  1266. for( var i=0 ; i<ds_main_rscmeqmdlist.rowposition ; i++ ){
  1267. if( ds_main_rscmeqmdlist.getRowType(i) == 2 || ds_main_rscmeqmdlist.getRowType(i) == 4 ){
  1268. if( utlf_isNull(ds_main_rscmeqmdlist.getColumn(i, "csrfixasetmd")) || utlf_isNull(ds_main_rscmeqmdlist.getColumn(i, "csrfixasetmdnm")) || utlf_isNull(ds_main_rscmeqmdlist.getColumn(i, "instcd")) ){
  1269. return;
  1270. }
  1271. }
  1272. }
  1273. ds_main_rscmeqmdlist.enableevent = false;
  1274. ds_main_rscmeqmdlist.updatecontrol = false;
  1275. grdf_setStatusColumn(ds_main_rscmeqmdlist, "status");
  1276. ds_main_rscmeqmdlist.updatecontrol = false;
  1277. ds_main_rscmeqmdlist.enableevent = false;
  1278. var updtdata = grdf_getGridUpdateData(group1.grd_rscmeqmdlist);
  1279. ds_send_reqdata_rscmeqmdlist.assign(updtdata);
  1280. var oParam = {};
  1281. oParam.id = "TXMNG00602";
  1282. oParam.service = "csrapp.CsrMngt";
  1283. oParam.method = "reqSaveEmptRgstList";
  1284. oParam.inds = "req=ds_send_reqdata_reqcollcdeptlist req1=ds_send_reqdata_rscmeqmdlist:A";
  1285. oParam.outds = "";
  1286. oParam.async = false;
  1287. oParam.callback = "cf_TXMNG00602";
  1288. tranf_submit(oParam);
  1289. if( arErrorCode.pop("TXMNG00602") > -1 ){
  1290. sysf_messageBox("저장이 완료되었습니다", "I");
  1291. fsearch5();
  1292. }
  1293. }
  1294. function cf_TXMNG00602(sSvcId, nErrorCode, sErrorMsg) {
  1295. arErrorCode.push(sSvcId, nErrorCode);
  1296. }
  1297. /****************************************************************************************
  1298. * Components : Button
  1299. * Components ID : btn_init4
  1300. * Event : onclick
  1301. * Argument : 01.obj : Object Event has occurred
  1302. * : 02.e : Event Object
  1303. * Description : 초기화버튼 클릭시
  1304. ****************************************************************************************/
  1305. function group1_btn_init4_onclick(obj:Button, e:ClickEventInfo)
  1306. {
  1307. fsearch5();
  1308. }
  1309. /****************************************************************************************
  1310. * Components : Button
  1311. * Components ID : btn_save3
  1312. * Event : onclick
  1313. * Argument : 01.obj : Object Event has occurred
  1314. * : 02.e : Event Object
  1315. * Description : 저장버튼 클릭시
  1316. ****************************************************************************************/
  1317. function group1_btn_save3_onclick(obj:Button, e:ClickEventInfo)
  1318. {
  1319. ds_main_eqiprgstlist.enableevent = false;
  1320. ds_main_eqiprgstlist.updatecontrol = false;
  1321. grdf_setStatusColumn(ds_main_eqiprgstlist, "status");
  1322. ds_main_eqiprgstlist.updatecontrol = false;
  1323. ds_main_eqiprgstlist.enableevent = false;
  1324. ds_send_reqdata_eqiplist.clearData();
  1325. ds_send_reqdata_eqiplist.assign(grdf_getGridUpdateData(group1.grd_eqiprgstlist));
  1326. for( var i=0 ; i<ds_send_reqdata_eqiplist.rowcount ; i++ ){
  1327. if( ds_send_reqdata_eqiplist.getRowType(i) == 2 || ds_send_reqdata_eqiplist.getRowType(i) == 4 ){
  1328. if( utlf_isNull(ds_send_reqdata_eqiplist.getColumn(i, "csrfixasetnm")) ){
  1329. sysf_messageBox("CSR 장비명은", "I003");
  1330. return;
  1331. }
  1332. }
  1333. }
  1334. var oParam = {};
  1335. oParam.id = "TXMNG00603";
  1336. oParam.service = "csrapp.CsrMngt";
  1337. oParam.method = "reqExeEqipList";
  1338. oParam.inds = "req=ds_send_reqdata_eqiplist:A";
  1339. oParam.outds = "";
  1340. oParam.async = false;
  1341. oParam.callback = "cf_TXMNG00603";
  1342. tranf_submit(oParam);
  1343. if( arErrorCode.pop("TXMNG00603") > -1 ){
  1344. sysf_messageBox("저장이 완료되었습니다.", "I");
  1345. }
  1346. fsearch3();
  1347. }
  1348. function cf_TXMNG00603(sSvcId, nErrorCode, sErrorMsg) {
  1349. arErrorCode.push(sSvcId, nErrorCode);
  1350. }
  1351. /****************************************************************************************
  1352. * Components : Button
  1353. * Components ID : btn_init3
  1354. * Event : onclick
  1355. * Argument : 01.obj : Object Event has occurred
  1356. * : 02.e : Event Object
  1357. * Description : 초기화버튼 클릭시
  1358. ****************************************************************************************/
  1359. function group1_btn_init3_onclick(obj:Button, e:ClickEventInfo)
  1360. {
  1361. fInitialize();
  1362. }
  1363. /****************************************************************************************
  1364. * Components : Button
  1365. * Components ID : btn_new3
  1366. * Event : onclick
  1367. * Argument : 01.obj : Object Event has occurred
  1368. * : 02.e : Event Object
  1369. * Description : 추가버튼 클릭시
  1370. ****************************************************************************************/
  1371. function group1_btn_new3_onclick(obj:Button, e:ClickEventInfo)
  1372. {
  1373. ds_copynode_eqiprgstlist.clearData();
  1374. frmf_modal("SPMNG00500","SPMNG00500",null,"",1,1,1,"","","","","","M");
  1375. var CSV = frmf_getParameter("SPMNG00500_");
  1376. dsf_setCSVToDs("ds_copynode_eqiprgstlist", CSV);
  1377. fSettingGoodList("ds_copynode", "eqiprgstlist");
  1378. }
  1379. /****************************************************************************************
  1380. * Components : Combo
  1381. * Components ID : cmb_dutycd
  1382. * Event : onitemchanged
  1383. * Argument : 01.obj : Object Event has occurred
  1384. * : 02.e : Event Object
  1385. * Description : 콤보 값 변경시
  1386. ****************************************************************************************/
  1387. function group1_cmb_dutycd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1388. {
  1389. fSetGridData(group1.grd_eqiprgstlist, "dutynm", group1.cmb_dutycd, "dutycd");
  1390. ds_main_eqiprgstlist.setColumn(ds_main_eqiprgstlist.rowposition, "divscd", "*");
  1391. ds_main_eqiprgstlist.setColumn(ds_main_eqiprgstlist.rowposition, "divsnm", "전체");
  1392. fUpdateCheck();
  1393. group1.cmb_dutycd.visible = false;
  1394. }
  1395. /****************************************************************************************
  1396. * Components : Combo
  1397. * Components ID : cmb_divscd
  1398. * Event : onitemchanged
  1399. * Argument : 01.obj : Object Event has occurred
  1400. * : 02.e : Event Object
  1401. * Description : 콤보 값 변경시
  1402. ****************************************************************************************/
  1403. function group1_cmb_divscd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1404. {
  1405. fSetGridData(group1.grd_eqiprgstlist, "divsnm", group1.cmb_divscd, "divscd");
  1406. fUpdateCheck();
  1407. }
  1408. /****************************************************************************************
  1409. * Components : Button
  1410. * Components ID : button4
  1411. * Event : onclick
  1412. * Argument : 01.obj : Object Event has occurred
  1413. * : 02.e : Event Object
  1414. * Description : 삭제버튼 클릭시
  1415. ****************************************************************************************/
  1416. function group1_button4_onclick(obj:Button, e:ClickEventInfo)
  1417. {
  1418. if( ds_main_eqiprgstlist.rowposition > -1 ){
  1419. if( ds_main_eqiprgstlist.getRowType(ds_main_eqiprgstlist.rowposition) == 2 ){
  1420. ds_main_eqiprgstlist.deleteRow(ds_main_eqiprgstlist.rowposition);
  1421. }else{
  1422. ds_main_eqiprgstlist.enableevent = false;
  1423. ds_main_eqiprgstlist.updatecontrol = false;
  1424. ds_main_eqiprgstlist.setRowType(ds_main_eqiprgstlist.rowposition, 8);
  1425. ds_main_eqiprgstlist.updatecontrol = true;
  1426. ds_main_eqiprgstlist.enableevent = true;
  1427. }
  1428. } else {
  1429. sysf_messageBox("수정할 항목을 선택하여 주세요", "I");
  1430. }
  1431. }
  1432. ]]></Script>
  1433. </Form>
  1434. </FDL>