SMAEB00301_판독예문관리.xfdl 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAEB00301" position="absolute 0 0 997 608" titletext="결과예문관리" oninit="SMAEB00301_oninit" onload="SMAEB00301_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="예문관리(판독)" position="absolute 0 0 160 25" align="align:center middle;" id="caption2" class="tit_1"/>
  8. <Div position="absolute 0 25 994 60" id="grp_sea" class="div_SA">
  9. <Layouts>
  10. <Layout>
  11. <Button position="absolute 923 7 979 29" id="button1" class="btn1" text="조회" anchor="default" onclick="grp_sea_button1_onclick"/>
  12. <Shape position="absolute 904 7 910 29" linetype="vertical" id="line13" class="line_4" anchor="default"/>
  13. <Radio id="rdo_comprod" taborder="1" columncount="0" rowcount="0" innerdataset="@ds_init_A0434" codecolumn="cdid" datacolumn="cdnm" class="radio_search" position="absolute 731 4 901 29" anchor="default" onitemchanged="grp_sea_rdo_comprod_onitemchanged" visible="false"/>
  14. <cp_radioList id="rdo_m_comprod" taborder="2" scrollbars="none" position="absolute 9 8 109 28" style="background:transparent; " col="1" row="1"/>
  15. </Layout>
  16. </Layouts>
  17. </Div>
  18. <Div position="absolute -4 55 991 575" id="group1">
  19. <Layouts>
  20. <Layout>
  21. <Button position="absolute 328 21 381 40" id="button4" class="btn2" text="행삭제" anchor="default" onclick="group1_button4_onclick"/>
  22. <Button position="absolute 272 21 325 40" id="button5" class="btn2" text="행추가" anchor="default" onclick="group1_button5_onclick"/>
  23. <Static text="예문 현황" position="absolute 5 25 151 41" id="caption3" class="tit_2" anchor="default"/>
  24. <Grid position="absolute 4 46 381 517" id="grd_exmptmpl" binddataset="ds_main_exmptmpllist" anchor="default" onlbuttondown="group1_grd_exmptmpl_onlbuttondown" onlbuttonup="group1_grd_exmptmpl_onlbuttonup" cellsizingtype="both" extendsizetype="row" autoenter="key">
  25. <Formats>
  26. <Format id="default">
  27. <Columns>
  28. <Column size="25" band="left"/>
  29. <Column size="60"/>
  30. <Column size="242"/>
  31. <Column size="0"/>
  32. <Column size="35"/>
  33. <Column size="0"/>
  34. <Column size="0"/>
  35. <Column size="0"/>
  36. <Column size="0"/>
  37. </Columns>
  38. <Rows>
  39. <Row size="24" band="head"/>
  40. <Row size="24"/>
  41. </Rows>
  42. <Band id="head">
  43. <Cell/>
  44. <Cell col="1" text="코드"/>
  45. <Cell col="2" text="제목"/>
  46. <Cell col="3" text="내용"/>
  47. <Cell col="4" text="순번"/>
  48. <Cell col="5" text="basecdflagdesc"/>
  49. <Cell col="6" text="basesuppdeptcd"/>
  50. <Cell col="7" text="basecdflag"/>
  51. <Cell col="8" text="seq"/>
  52. </Band>
  53. <Band id="body">
  54. <Cell celltype="head" displaytype="image" style="background2: ;color:#000000ff;color2:#000000ff;"/>
  55. <Cell col="1" displaytype="text" edittype="text" style="align:left top;padding:5 2 0 2;color:#000000ff;color2:#000000ff;" text="bind:basecd" wordwrap="char"/>
  56. <Cell col="2" displaytype="text" edittype="text" style="align:left top;padding:5 2 0 2;color:#000000ff;color2:#000000ff;" text="bind:dispnm" wordwrap="char" editautoselect="true"/>
  57. <Cell col="3" displaytype="text" edittype="text" style="background2: ;color:#000000ff;color2:#000000ff;" text="bind:basecdcnts"/>
  58. <Cell col="4" displaytype="text" edittype="text" style="background2: ;color:#000000ff;color2:#000000ff;" text="bind:sortno"/>
  59. <Cell col="5" text="bind:basecdflagdesc"/>
  60. <Cell col="6" text="bind:basesuppdeptcd"/>
  61. <Cell col="7" text="bind:basecdflag"/>
  62. <Cell col="8" text="bind:seq"/>
  63. </Band>
  64. </Format>
  65. </Formats>
  66. </Grid>
  67. <Shape position="absolute 4 41 381 47" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  68. <Button position="absolute 165 10 265 30" id="button6" visible="false" text="button6" anchor="default"/>
  69. <Button position="absolute 227 21 269 40" id="button17" class="btn2" visible="true" text="엑셀" anchor="default" onclick="group1_button17_onclick"/>
  70. <Static text="*명명규칙 : 예문코드는 해당 보고서에 대한 각각의 소분류의 첫 5자리(대문자)로 구분을 해야됩니다. (단 소분류가 5자리보다 작을경우 소분류 자릿수로 그대로 사용)" position="absolute 7 4 899 24" id="caption4" style="color:#ff6600ff;" anchor="default"/>
  71. </Layout>
  72. </Layouts>
  73. </Div>
  74. <Static text="예문내용" position="absolute 390 80 536 97" id="caption1" class="tit_2"/>
  75. <TextArea position="absolute 388 101 993 572" id="textarea1" wordwrap="char"/>
  76. <Div position="absolute 0 572 995 600" id="group2">
  77. <Layouts>
  78. <Layout>
  79. <Button position="absolute 265 5 321 27" id="button2" class="btn4" text="저장" anchor="default" onclick="group2_button2_onclick"/>
  80. <Button position="absolute 323 5 379 27" id="btn_cls" class="btn4" text="닫기" anchor="default" onclick="group2_btn_cls_onclick"/>
  81. <Button position="absolute 205 5 261 27" id="button3" class="btn4" text="선택" anchor="default" onclick="group2_button3_onclick"/>
  82. </Layout>
  83. </Layouts>
  84. </Div>
  85. <Shape id="line2" class="line_1" position="absolute 388 96 993 102" style="strokepen:3 solid #33bbbbff;"/>
  86. </Layout>
  87. </Layouts>
  88. <Objects>
  89. <Dataset id="ds_init_A0434" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  90. <ColumnInfo>
  91. <Column id="cdnm" type="STRING"/>
  92. <Column id="cdid" type="STRING"/>
  93. </ColumnInfo>
  94. </Dataset>
  95. <Dataset id="ds_main_exmptmpllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  96. <ColumnInfo>
  97. <Column id="basecd" type="STRING" size="256"/>
  98. <Column id="basecdcnts" type="STRING" size="256"/>
  99. <Column id="sortno" type="STRING" size="256"/>
  100. <Column id="basecdflagdesc" type="STRING" size="256"/>
  101. <Column id="basesuppdeptcd" type="STRING" size="256"/>
  102. <Column id="basecdflag" type="STRING" size="256"/>
  103. <Column id="seq" type="STRING" size="256"/>
  104. <Column id="dispnm" type="STRING" size="256"/>
  105. </ColumnInfo>
  106. <Rows>
  107. <Row>
  108. <Col id="basecd"/>
  109. <Col id="basecdcnts"/>
  110. <Col id="sortno"/>
  111. <Col id="basecdflagdesc"/>
  112. <Col id="basesuppdeptcd"/>
  113. <Col id="basecdflag">U</Col>
  114. <Col id="seq"/>
  115. <Col id="dispnm"/>
  116. </Row>
  117. </Rows>
  118. </Dataset>
  119. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  120. <ColumnInfo>
  121. <Column id="sendcontens" type="STRING" size="256"/>
  122. </ColumnInfo>
  123. <Rows>
  124. <Row/>
  125. </Rows>
  126. </Dataset>
  127. <Dataset id="ds_send_globalinstance" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  128. <ColumnInfo>
  129. <Column id="instance1" type="STRING" size="256"/>
  130. </ColumnInfo>
  131. <Rows>
  132. <Row/>
  133. </Rows>
  134. </Dataset>
  135. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  136. <ColumnInfo>
  137. <Column id="basecdflagdesc" type="STRING" size="256"/>
  138. <Column id="basecdflag" type="STRING" size="256"/>
  139. </ColumnInfo>
  140. <Rows>
  141. <Row>
  142. <Col id="basecdflagdesc"/>
  143. <Col id="basecdflag">U</Col>
  144. </Row>
  145. </Rows>
  146. </Dataset>
  147. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  148. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  149. <ColumnInfo>
  150. <Column id="comprod" type="STRING" size="256"/>
  151. </ColumnInfo>
  152. <Rows>
  153. <Row>
  154. <Col id="comprod">1000008513</Col>
  155. </Row>
  156. </Rows>
  157. </Dataset>
  158. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  159. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  160. </Objects>
  161. <Bind>
  162. <BindItem id="item0" compid="textarea1" propid="value" datasetid="ds_main" columnid="sendcontens"/>
  163. </Bind>
  164. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  165. * System Name :
  166. * Job Name :
  167. * Creator :
  168. * Make Date : 2015-11-10
  169. * Description :
  170. *---------------------------------------------------------------------------------------
  171. * Modify Date Modifier Modify Description
  172. *---------------------------------------------------------------------------------------
  173. * 2015-11-10 Live Converter TF->XP
  174. *
  175. *---------------------------------------------------------------------------------------
  176. ****************************************************************************************/
  177. //=======================================================================================
  178. // Lib Include
  179. //---------------------------------------------------------------------------------------
  180. include "com_commonxp::comm_main.xjs"
  181. include "ast_examcurexp::AEZ0001.xjs"
  182. include "ast_examcurexp::combolist.xjs"
  183. include "emr_commonxp::EMRCommon.xjs"
  184. include "emr_medirecxp::MMRCommon.xjs"
  185. include "emr_prcpmngtxp::MMO001.xjs"
  186. //=======================================================================================
  187. // Global Form Variable
  188. //---------------------------------------------------------------------------------------
  189. var arErrorCode = new HashArray();
  190. //=======================================================================================
  191. // Function
  192. //---------------------------------------------------------------------------------------
  193. /****************************************************************************************
  194. * Argument : N/A
  195. * Description : 결과예문관리 초기화 Function
  196. ****************************************************************************************/
  197. function fSetInit() {
  198. fGetComProd();
  199. }
  200. /****************************************************************************************
  201. * Argument : N/A
  202. * Description : 결과예문관리 초기화-내시경코드 Function
  203. ****************************************************************************************/
  204. function fGetComProd() {
  205. //2011.06.13 com공통코드에서 ast공통코드로 수정(핵체내 판독예문 추가로 인해) - 박재영
  206. // astGetComboList( new Array("A0434"), new Array("/root/hidden/comprod") );
  207. // submit("TRAAA00001", false);
  208. var arrParam = [{dsNm: "ds_init_A0434", cdGrpId: "A0434"} ///root/hidden/comprod/A0434
  209. ]
  210. lf_getAstCodeList(arrParam);
  211. ds_init_A0434.deleteRow(0); //model.removeNodeset("/root/hidden/comprod/A0434[" + 1 + "]");
  212. var sProp_12_1 = "col=12,row=1,cellspacing=20,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  213. grp_sea.rdo_m_comprod.setInitComp(sProp_12_1,ds_init_A0434,"cdid","cdnm","fRdoComprodEvnt");
  214. grp_sea.rdo_m_comprod.setData(ds_hidden.getColumn(0,"comprod"));
  215. if(frmf_checkOpener()) //opener 검사
  216. {
  217. var tmplcd = opener.ds_send_reqattachlist.getColumn(0,"tmplcd");
  218. if(!utlf_isNull(tmplcd)) {
  219. ds_hidden.setColumn(0,"comprod",tmplcd);
  220. grp_sea.rdo_m_comprod.setData(tmplcd.split(" "));
  221. }
  222. }
  223. // grp_sea.rdo_comprod.columncount = 12;
  224. }
  225. function fRdoComprodEvnt() {
  226. ds_hidden.setColumn(0,"comprod",String(grp_sea.rdo_m_comprod.getData()).replace(","," "));
  227. fGetTmplList();
  228. }
  229. /****************************************************************************************
  230. * Argument : N/A
  231. * Description : 선택하여 opener에 전달
  232. ****************************************************************************************/
  233. function fSendContents() {
  234. if(frmf_checkOpener()) //opener 검사
  235. {
  236. var itemVal = new ITEMVAL();
  237. itemVal.reccnts = ds_main_exmptmpllist.getColumn(ds_main_exmptmpllist.rowposition,"basecdcnts");
  238. var basecd = ds_main_exmptmpllist.getColumn(ds_main_exmptmpllist.rowposition,"basecd");
  239. var basecdflagdesc = ds_send_data.getColumn(0,"basecdflagdesc");
  240. if(basecdflagdesc == "1000008513"){ //상부
  241. if(basecd.substring(0,5) == "ESOPH"){
  242. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0006517", itemVal, null);
  243. }else if(basecd.substring(0,5) == "STOMA"){
  244. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0003404", itemVal, null);
  245. }else if(basecd.substring(0,5) == "DUODE"){
  246. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0008581", itemVal, null);
  247. }else if(basecd.substring(0,5) == "SEDAT"){
  248. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0007020", itemVal, null);
  249. }else if(basecd.substring(0,5) == "IMPRE"){
  250. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0001019", itemVal, null);
  251. }else if(basecd.substring(0,5) == "PROCE"){
  252. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0005298", itemVal, null);
  253. }else if(basecd.substring(0,5) == "RECOM"){
  254. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0007168", itemVal, null);
  255. }
  256. }else if(basecdflagdesc == "1000008523"){ //하부
  257. if(basecd.substring(0,5) == "TERMI"){
  258. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0027879", itemVal, null);
  259. }else if(basecd.substring(0,5) == "COLON"){
  260. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0002385", itemVal, null);
  261. }else if(basecd.substring(0,5) == "ANORE"){
  262. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0030394", itemVal, null);
  263. }else if(basecd.substring(0,5) == "SEDAT"){
  264. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0007020", itemVal, null);
  265. }else if(basecd.substring(0,5) == "IMPRE"){
  266. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0001019", itemVal, null);
  267. }else if(basecd.substring(0,5) == "PROCE"){
  268. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0005298", itemVal, null);
  269. }else if(basecd.substring(0,5) == "RECOM"){
  270. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0007168", itemVal, null);
  271. }
  272. }else if(basecdflagdesc == "1000008515"){ //ERCP
  273. if(basecd.substring(0,5) == "DUODE"){
  274. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0021659.0030399", itemVal, null);
  275. }else if(basecd.substring(0,5) == "MAJOR"){
  276. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0021659.0030400", itemVal, null);
  277. }else if(basecd.substring(0,5) == "MINOR"){
  278. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0021659.0030401", itemVal, null);
  279. }else if(basecd.substring(0,5) == "CHOLA"){
  280. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0030402.0030403", itemVal, null);
  281. }else if(basecd.substring(0,2) == "GB"){
  282. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0030402.0016095", itemVal, null);
  283. }else if(basecd.substring(0,5) == "PANCR"){
  284. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0030404", itemVal, null);
  285. }else if(basecd.substring(0,5) == "OTHER"){
  286. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0000146", itemVal, null);
  287. }else if(basecd.substring(0,5) == "SEDAT"){
  288. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0007020", itemVal, null);
  289. }else if(basecd.substring(0,5) == "IMPRE"){
  290. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0001019", itemVal, null);
  291. }else if(basecd.substring(0,5) == "PROCE"){
  292. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0005298", itemVal, null);
  293. }else if(basecd.substring(0,5) == "RECOM"){
  294. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0007168", itemVal, null);
  295. }
  296. }else if(basecdflagdesc == "1000008514"){ //EUS
  297. if(basecd.substring(0,5) == "ESOPH"){
  298. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0006517", itemVal, null);
  299. }else if(basecd.substring(0,5) == "STOMA"){
  300. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0003404", itemVal, null);
  301. }else if(basecd.substring(0,5) == "PANCR"){
  302. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0030398", itemVal, null);
  303. }else if(basecd.substring(0,5) == "SEDAT"){
  304. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0007020", itemVal, null);
  305. }else if(basecd.substring(0,5) == "IMPRE"){
  306. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0001019", itemVal, null);
  307. }else if(basecd.substring(0,5) == "PROCE"){
  308. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0005298", itemVal, null);
  309. }else if(basecd.substring(0,5) == "RECOM"){
  310. opener.group3.ivw_loader.ivw_base.lf_setFormItemValue("0007168", itemVal, null);
  311. }
  312. }
  313. }else {
  314. sysf_messageBox("Parent 창[결과관리]이 변경되었습니다.","I999");
  315. return;
  316. }
  317. }
  318. /****************************************************************************************
  319. * Argument : N/A
  320. * Description : 예문 조회를 위한 Function
  321. ****************************************************************************************/
  322. function fGetInitList() {
  323. ds_main_exmptmpllist.clearData();
  324. // var index = grp_sea.rdo_comprod.index; //+1?
  325. ds_send_data.setColumn(0,"basecdflagdesc",ds_hidden.getColumn(0,"comprod"));
  326. // var sortno = 0;
  327. call_TRAEB00302();
  328. if(arErrorCode.pop("TRAEB00302") > -1) {
  329. for(i = 1 ; i < group1.grd_exmptmpl.getCellCount("Head") ; i++){
  330. var sExpr ="color:&quot;#000000&quot;"
  331. +";color2:&quot;#000000&quot;"
  332. +";background:EXPR(sortno<19?&quot;#FFE4C4&quot;:&quot;#FFFFFF&quot;)"
  333. +";background2:EXPR(sortno<19?&quot;#FFE4C4&quot;:&quot;#FFFFFF&quot;)"
  334. ;
  335. group1.grd_exmptmpl.setCellProperty("body", i, "style", sExpr);
  336. }
  337. // for ( var i = 1; i <= grd_exmptmpl.rows; i++ ) {
  338. // grd_exmptmpl.rowstyle( i , "data" , "background-color" ) = "#FFFFFF";
  339. // grd_exmptmpl.rowstyle( i , "data" , "color" ) = "#000000";
  340. // sortno = grd_exmptmpl.valueMatrix(i, grd_exmptmpl.colRef("sortno"));
  341. // if ( sortno.isNumber()) {
  342. // if (sortno < 19 ) {
  343. // grd_exmptmpl.rowstyle( i , "data" , "background-color" ) = "#FFE4C4";
  344. // }
  345. // }
  346. // }
  347. }
  348. }
  349. /****************************************************************************************
  350. * Argument : N/A
  351. * Description : 조회실행
  352. ****************************************************************************************/
  353. function fGetTmplList() {
  354. // for ( var i = 0 ; i < ds_main_exmptmpllist.rowcount ; i++) {
  355. // grdf_setStatus(group1.grd_exmptmpl, "", i)
  356. // }
  357. ds_main_exmptmpllist.clearData();
  358. // var index = grp_sea.rdo_comprod.index; //+1?
  359. // ds_send_data.setColumn(0,"basecdflagdesc",ds_init_A0434.getColumn(index,"cdid"));
  360. ds_send_data.setColumn(0,"basecdflagdesc",ds_hidden.getColumn(0,"comprod"));
  361. var sortno = 0;
  362. call_TRAEB00302();
  363. if(arErrorCode.pop("TRAEB00302") > -1) {
  364. for(i = 1 ; i < group1.grd_exmptmpl.getCellCount("Head") ; i++){
  365. var sExpr ="color:&quot;#000000&quot;"
  366. +";color2:&quot;#000000&quot;"
  367. +";background:EXPR(sortno<19?&quot;#FFE4C4&quot;:&quot;#FFFFFF&quot;)"
  368. +";background2:EXPR(sortno<19?&quot;#FFE4C4&quot;:&quot;#FFFFFF&quot;)"
  369. ;
  370. group1.grd_exmptmpl.setCellProperty("body", i, "style", sExpr);
  371. }
  372. // for ( var i = 1; i <= grd_exmptmpl.rows; i++ ) {
  373. // grd_exmptmpl.rowstyle( i , "data" , "background-color" ) = "#FFFFFF";
  374. // grd_exmptmpl.rowstyle( i , "data" , "color" ) = "#000000";
  375. // sortno = grd_exmptmpl.valueMatrix(i, grd_exmptmpl.colRef("sortno"));
  376. // if ( sortno.isNumber()) {
  377. // if (sortno < 19 ) {
  378. // grd_exmptmpl.rowstyle( i , "data" , "background-color" ) = "#FFE4C4";
  379. // }
  380. // }
  381. // }
  382. }
  383. }
  384. /****************************************************************************************
  385. * Argument : N/A
  386. * Description : 예문 저장/수정/삭제를 위한 Function
  387. ****************************************************************************************/
  388. function fExeTmpl() {
  389. var row = ds_main_exmptmpllist.rowposition;
  390. if ( utlf_isNull(ds_main.getColumn(0,"sendcontens")) ) {
  391. sysf_messageBox("결과예문 내용이 존재하지 않습니다.","I999");
  392. return true;
  393. }
  394. ds_main_exmptmpllist.setColumn(row,"basecdcnts",ds_main.getColumn(0,"sendcontens"));
  395. // grd_exmptmpl.addStatus(row, "update");
  396. //alert(model.getValue("/root/main/exmptmpllist/exmptmpl["+row+"]/basecdcnts"));
  397. if ( sysf_messageBox("","Q002")==6 ) {
  398. var dsUpdate = grdf_getGridUpdateData(group1.grd_exmptmpl, "all");
  399. grdf_setStatusColumn(dsUpdate, "m");
  400. if(dsUpdate.rowcount == 0){
  401. sysf_messageBox("업데이트 정보가 없습니다.", "I");
  402. return;
  403. } else {
  404. ds_send_savedata.clear();
  405. ds_send_savedata.copyData(dsUpdate, true);
  406. ds_send_savedata.updateColID("basecdflag","ubasecdflag");
  407. //submit("TXAEB00302");
  408. var oParam = {};
  409. oParam.id = "TXAEB00302";
  410. oParam.service = "examcurebaseapp.ExmpTmpl";
  411. oParam.method = "reqExeExmpTmplList";
  412. oParam.inds = "req=ds_send_savedata";
  413. oParam.outds = "ds_temp=item";
  414. oParam.async = false;
  415. //oParam.callback = "cf_TXAEB00302";
  416. tranf_submit(oParam);
  417. }
  418. }
  419. fGetTmplList();
  420. }
  421. /****************************************************************************************
  422. * Argument : N/A
  423. * Description : 조회함수
  424. ****************************************************************************************/
  425. function call_TRAEB00302() {
  426. dsf_createDsRow("ds_send_reqdata",[{col:"basecdflagdesc", val:ds_send_data.getColumn(0,"basecdflagdesc")}
  427. ,{col:"basesuppdeptcd", val:ds_send_globalinstance.getColumn(0,"instance1")}
  428. ,{col:"udbasecdflag" , val:ds_send_data.getColumn(0,"basecdflag")}
  429. ,{col:"checkflag" , val:"1"}
  430. ]);
  431. var oParam = {};
  432. oParam.id = "TRAEB00302";
  433. oParam.service = "examcurebaseapp.ExmpTmpl";
  434. oParam.method = "reqGetExmpTmplList";
  435. oParam.inds = "req=ds_send_reqdata";
  436. oParam.outds = "ds_main_exmptmpllist=exmptmpl";
  437. oParam.async = false;
  438. oParam.callback = "cf_TRAEB00302";
  439. tranf_submit(oParam);
  440. }
  441. function cf_TRAEB00302(sSvcId, nErrorCode, sErrorMsg) {
  442. arErrorCode.push(sSvcId, nErrorCode);
  443. ds_main_exmptmpllist.updatecontrol = false;
  444. for(var i = 0 ; i < ds_main_exmptmpllist.rowcount ; i++) {
  445. ds_main_exmptmpllist.setColumn(i,"dispnm" ,utlf_transNullToEmpty(ds_main_exmptmpllist.getColumn(i,"dispnm")).getTrim());
  446. ds_main_exmptmpllist.setColumn(i,"basecdcnts",utlf_transNullToEmpty(ds_main_exmptmpllist.getColumn(i,"basecdcnts")).getTrim());
  447. }
  448. ds_main_exmptmpllist.updatecontrol = true;
  449. ds_main_exmptmpllist.rowposition = -1;
  450. }
  451. //=======================================================================================
  452. // Event
  453. //---------------------------------------------------------------------------------------
  454. /****************************************************************************************
  455. * Components : Form
  456. * Components ID : SMAEB00301
  457. * Event : oninit
  458. * Argument : 01.obj : Object Event has occurred
  459. * : 02.e : Event Object
  460. * Description : 화면 처음 초기화시 폼초기화
  461. ****************************************************************************************/
  462. function SMAEB00301_oninit(obj:Form, e:InitEventInfo)
  463. {
  464. frmf_initForm(obj); // 폼 초기화
  465. }
  466. /****************************************************************************************
  467. * Components : Form
  468. * Components ID : SMAEB00301
  469. * Event : onload
  470. * Argument : 01.obj : Object Event has occurred
  471. * : 02.e : Event Object
  472. * Description : 화면 처음 초기화시 폼초기화
  473. ****************************************************************************************/
  474. function SMAEB00301_onload(obj:Form, e:LoadEventInfo)
  475. {
  476. lf_aezfSetSuppDeptcd(); //AEZ0001.xjs
  477. ds_send_globalinstance.setColumn(0,"instance1",frmf_getParameter("AST_DEPTCD"));
  478. fSetInit();
  479. fGetInitList();
  480. grdf_setRowTypeIcon(group1.grd_exmptmpl, 0);
  481. }
  482. /****************************************************************************************
  483. * Components : Radio
  484. * Components ID : grp_sea.rdo_comprod
  485. * Event : onitemchanged
  486. * Argument : 01.obj : Object Event has occurred
  487. * : 02.e : Event Object
  488. * Description : 조회조건변경
  489. ****************************************************************************************/
  490. function grp_sea_rdo_comprod_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  491. {
  492. fGetTmplList();
  493. }
  494. /****************************************************************************************
  495. * Components : Button
  496. * Components ID : grp_sea.button1
  497. * Event : onclick
  498. * Argument : 01.obj : Object Event has occurred
  499. * : 02.e : Event Object
  500. * Description : 조회버튼
  501. ****************************************************************************************/
  502. function grp_sea_button1_onclick(obj:Button, e:ClickEventInfo)
  503. {
  504. fGetTmplList();
  505. }
  506. /****************************************************************************************
  507. * Components : Button
  508. * Components ID : group1.button17
  509. * Event : onclick
  510. * Argument : 01.obj : Object Event has occurred
  511. * : 02.e : Event Object
  512. * Description : 엑셀저장
  513. ****************************************************************************************/
  514. function group1_button17_onclick(obj:Button, e:ClickEventInfo)
  515. {
  516. grdf_exportExcel(group1.grd_exmptmpl,"excel","sheet1");
  517. }
  518. /****************************************************************************************
  519. * Components : Button
  520. * Components ID : group1.button5
  521. * Event : onclick
  522. * Argument : 01.obj : Object Event has occurred
  523. * : 02.e : Event Object
  524. * Description : 행추가
  525. ****************************************************************************************/
  526. function group1_button5_onclick(obj:Button, e:ClickEventInfo)
  527. {
  528. var nRow = ds_main_exmptmpllist.addRow();
  529. // 행추가 시 bottomRow 사용하지 마세요!! 꼭
  530. // grd_exmptmpl.topRow = grd_exmptmpl.row;
  531. group1.grd_exmptmpl.setCellPos(nRow);
  532. ds_main_exmptmpllist.setColumn(nRow,"basesuppdeptcd",ds_send_globalinstance.getColumn(0,"instance1"));
  533. // var index = grp_sea.rdo_comprod.index;
  534. ds_main_exmptmpllist.setColumn(nRow,"basecdflagdesc",ds_hidden.getColumn(0,"comprod"));
  535. ds_main_exmptmpllist.setColumn(nRow,"basecdflag" ,ds_send_data.getColumn(0,"basecdflag"));
  536. }
  537. /****************************************************************************************
  538. * Components : Button
  539. * Components ID : group1.button4
  540. * Event : onclick
  541. * Argument : 01.obj : Object Event has occurred
  542. * : 02.e : Event Object
  543. * Description : 행삭제
  544. ****************************************************************************************/
  545. function group1_button4_onclick(obj:Button, e:ClickEventInfo)
  546. {
  547. //dsf_deleteSelectedRows(group1.grd_exmptmpl, true);
  548. var arrRow = new Array();
  549. arrRow[0] = ds_main_exmptmpllist.rowposition;
  550. grdf_setStatus(group1.grd_exmptmpl, "D", arrRow);
  551. }
  552. /****************************************************************************************
  553. * Components : Grid
  554. * Components ID : group1.grd_exmptmpl
  555. * Event : onlbuttonup
  556. * Argument : 01.obj : Object Event has occurred
  557. * : 02.e : Event Object
  558. * Description : 예문선택시
  559. ****************************************************************************************/
  560. function group1_grd_exmptmpl_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  561. {
  562. if(ds_main_exmptmpllist.rowposition != e.row) {
  563. textarea1.updateToDataset();
  564. // sysf_trace(ds_main.getColumn(0,"sendcontens"));
  565. ds_main_exmptmpllist.setColumn(ds_main_exmptmpllist.rowposition,"basecdcnts",utlf_transNullToEmpty(ds_main.getColumn(0,"sendcontens")));
  566. }
  567. }
  568. function group1_grd_exmptmpl_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  569. {
  570. var row = ds_main_exmptmpllist.rowposition;
  571. // sysf_trace(ds_main_exmptmpllist.getColumn(row,"basecdcnts"));
  572. ds_main.setColumn(0,"sendcontens", ds_main_exmptmpllist.getColumn(row,"basecdcnts"));
  573. }
  574. /****************************************************************************************
  575. * Components : Button
  576. * Components ID : group2.button3
  577. * Event : onclick
  578. * Argument : 01.obj : Object Event has occurred
  579. * : 02.e : Event Object
  580. * Description : 선택
  581. ****************************************************************************************/
  582. function group2_button3_onclick(obj:Button, e:ClickEventInfo)
  583. {
  584. if ( ds_main_exmptmpllist.rowposition < 0 ) return;
  585. fSendContents();
  586. }
  587. /****************************************************************************************
  588. * Components : Button
  589. * Components ID : group2.button2
  590. * Event : onclick
  591. * Argument : 01.obj : Object Event has occurred
  592. * : 02.e : Event Object
  593. * Description : 저장
  594. ****************************************************************************************/
  595. function group2_button2_onclick(obj:Button, e:ClickEventInfo)
  596. {
  597. fExeTmpl();
  598. }
  599. /****************************************************************************************
  600. * Components : Button
  601. * Components ID : group2.btn_cls
  602. * Event : onclick
  603. * Argument : 01.obj : Object Event has occurred
  604. * : 02.e : Event Object
  605. * Description : 닫기
  606. ****************************************************************************************/
  607. function group2_btn_cls_onclick(obj:Button, e:ClickEventInfo)
  608. {
  609. this.close();
  610. }
  611. ]]></Script>
  612. </Form>
  613. </FDL>