SPAHA04012_사전문진.xfdl 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPAHA04012" position="absolute 0 0 940 735" titletext="사전질의" oninit="SPAHA04012_oninit" onload="SPAHA04012_onload">
  5. <Layouts>
  6. <Layout>
  7. <Radio position="absolute 240 700 806 726" id="rdo_srchinqrflag" visible="false" columncount="7" rowcount="1" innerdataset="ds_init_baseinfo_inqrflag_A0106" datacolumn="cdnm" codecolumn="cdid" onitemchanged="rdo_srchinqrflag_onitemchanged"/>
  8. <Shape position="absolute 170 45 935 51" linetype="horizontal" id="line4" class="line_10"/>
  9. <Grid position="absolute 170 50 935 370" id="grd_inqrlst" binddataset="ds_main_acptinfo_inqrlst_item" autoenter="select" autofittype="col" cellsizingtype="col">
  10. <Formats>
  11. <Format id="default">
  12. <Columns>
  13. <Column size="28"/>
  14. <Column size="0"/>
  15. <Column size="0"/>
  16. <Column size="63"/>
  17. <Column size="410"/>
  18. <Column size="80"/>
  19. <Column size="166"/>
  20. <Column size="0"/>
  21. <Column size="0"/>
  22. </Columns>
  23. <Rows>
  24. <Row size="24" band="head"/>
  25. <Row size="24"/>
  26. </Rows>
  27. <Band id="head">
  28. <Cell/>
  29. <Cell col="1" text="건진등록번호"/>
  30. <Cell col="2" text="등록일"/>
  31. <Cell col="3" text="문진코드"/>
  32. <Cell col="4" text="문진내용"/>
  33. <Cell col="5" text="답안선택"/>
  34. <Cell col="6" text="답안내역"/>
  35. <Cell col="7" text="caption1"/>
  36. <Cell col="8" text="caption2"/>
  37. </Band>
  38. <Band id="body">
  39. <Cell celltype="head" expr="currow+1"/>
  40. <Cell col="1" text="bind:healexampid"/>
  41. <Cell col="2" text="bind:rsrvdd"/>
  42. <Cell col="3" text="bind:inqrcd"/>
  43. <Cell col="4" text="bind:inqrnm"/>
  44. <Cell col="5" displaytype="text" edittype="text" text="bind:answcd"/>
  45. <Cell col="6" text="bind:answcnts"/>
  46. <Cell col="7" text="bind:fstrgstrid"/>
  47. <Cell col="8" text="bind:fstrgstdt"/>
  48. </Band>
  49. </Format>
  50. </Formats>
  51. </Grid>
  52. <Div position="absolute 529 90 824 359" id="grp_inqrans" visible="false" style="background:white;border:1 solid #808080ff ;">
  53. <Layouts>
  54. <Layout>
  55. <Static text="문진선택답안" position="absolute 5 7 113 28" id="caption56" class="tit_2" anchor="default"/>
  56. <Grid position="absolute 5 28 290 230" id="grd_inqranslst" binddataset="ds_main_tempinfo_anslst" autoenter="select" autofittype="col" cellsizingtype="col" anchor="default" oncelldblclick="grp_inqrans_grd_inqranslst_oncelldblclick">
  57. <Formats>
  58. <Format id="default">
  59. <Columns>
  60. <Column size="26"/>
  61. <Column size="35"/>
  62. <Column size="49"/>
  63. <Column size="159"/>
  64. </Columns>
  65. <Rows>
  66. <Row size="24" band="head"/>
  67. <Row size="24"/>
  68. </Rows>
  69. <Band id="head">
  70. <Cell/>
  71. <Cell col="1" text="선택"/>
  72. <Cell col="2" text="코드"/>
  73. <Cell col="3" text="결과내용"/>
  74. </Band>
  75. <Band id="body">
  76. <Cell celltype="head" expr="currow+1"/>
  77. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel" expr="expr:sel == 'Y' ? 1 : 0"/>
  78. <Cell col="2" text="bind:answcd"/>
  79. <Cell col="3" text="bind:answcnts"/>
  80. </Band>
  81. </Format>
  82. </Formats>
  83. </Grid>
  84. <Shape position="absolute 5 23 290 29" linetype="horizontal" id="line36" class="line_10" anchor="default"/>
  85. <Button position="absolute 275 4 288 19" id="btn_ansclose" class="icon_plus" visible="false" text="" anchor="default" onclick="grp_inqrans_btn_ansclose_onclick"/>
  86. <Button position="absolute 175 235 231 257" id="btn_cfm2" class="btn4" text="확인" anchor="default" onclick="grp_inqrans_btn_cfm2_onclick"/>
  87. <Button position="absolute 235 235 291 257" id="btn_cls2" class="btn4" text="닫기" anchor="default" onclick="grp_inqrans_btn_cls2_onclick"/>
  88. </Layout>
  89. </Layouts>
  90. </Div>
  91. <Static text="사전질의" position="absolute 0 0 157 25" id="caption1" class="tit_1"/>
  92. <Grid position="absolute 170 551 935 696" id="grd_pkglst" binddataset="ds_main_pkglst_item" autoenter="select" cellsizingtype="col" oncelldblclick="grd_pkglst_oncelldblclick">
  93. <Formats>
  94. <Format id="default">
  95. <Columns>
  96. <Column size="26"/>
  97. <Column size="0"/>
  98. <Column size="100"/>
  99. <Column size="293"/>
  100. <Column size="109"/>
  101. </Columns>
  102. <Rows>
  103. <Row size="24" band="head"/>
  104. <Row size="24"/>
  105. </Rows>
  106. <Band id="head">
  107. <Cell/>
  108. <Cell col="1" text="단체구분"/>
  109. <Cell col="2" text="패키지코드"/>
  110. <Cell col="3" text="패키지명"/>
  111. <Cell col="4" text="가격"/>
  112. </Band>
  113. <Band id="body">
  114. <Cell celltype="head" expr="currow+1"/>
  115. <Cell col="1" text="bind:cmpyflag"/>
  116. <Cell col="2" style="align:left middle;padding:0 0 0 3;" text="bind:pkgcd"/>
  117. <Cell col="3" style="align:left middle;padding:0 0 0 3;" text="bind:pkgnm"/>
  118. <Cell col="4" displaytype="number" text="bind:pkgamt"/>
  119. </Band>
  120. </Format>
  121. </Formats>
  122. </Grid>
  123. <Combo position="absolute 770 1 940 20" id="cmb_srchhealexamdetlflag" class="combo_search" visible="false" innerdataset="@ds_main_acptinfo_rsltlst_item" datacolumn="iptlst" codecolumn="rsrvdd" onitemchanged="cmb_srchhealexamdetlflag_onitemchanged"/>
  124. <Static text="사전질의이력 :" position="absolute 653 2 775 19" id="caption47" class="search_name" visible="false"/>
  125. <Static text="추천패키지" position="absolute 170 530 314 551" id="caption62" class="tit_2"/>
  126. <Shape position="absolute 170 545 935 554" linetype="horizontal" id="line18" class="line_10"/>
  127. <Static text="사전질의 내용" position="absolute 170 29 314 50" id="caption2" class="tit_2"/>
  128. <Static text="사전질의이력" position="absolute 0 29 144 51" id="caption3" class="tit_2"/>
  129. <Grid position="absolute 0 50 160 695" id="datagrid1" binddataset="ds_main_inqrhislst_item" autoenter="select" autofittype="col" cellsizingtype="col">
  130. <Formats>
  131. <Format id="default">
  132. <Columns>
  133. <Column size="23"/>
  134. <Column size="115"/>
  135. </Columns>
  136. <Rows>
  137. <Row size="24" band="head"/>
  138. <Row size="24"/>
  139. </Rows>
  140. <Band id="head">
  141. <Cell/>
  142. <Cell col="1" text="질의일자"/>
  143. </Band>
  144. <Band id="body">
  145. <Cell celltype="head" expr="currow+1"/>
  146. <Cell col="1" displaytype="date" text="bind:inqrhisdd" calendardisplaynulltype="nulltext"/>
  147. </Band>
  148. </Format>
  149. </Formats>
  150. </Grid>
  151. <Shape position="absolute 0 45 160 51" linetype="horizontal" id="line1" class="line_10"/>
  152. <Static text="상담내용" position="absolute 171 379 315 401" id="caption4" class="tit_2"/>
  153. <Shape position="absolute 170 393 935 394" linetype="vertical" id="line2" class="line_1"/>
  154. <TextArea position="absolute 170 396 935 520" id="textarea1" acceptstab="true" autoselect="true" wordwrap="word"/>
  155. <Button id="btn_cfm" taborder="1" text="확인" class="btn4" position="absolute 819 701 875 723" onclick="btn_cfm_onclick"/>
  156. <Button id="btn_cls" taborder="2" text="닫기" class="btn4" position="absolute 878 701 934 723" onclick="btn_cls_onclick"/>
  157. </Layout>
  158. </Layouts>
  159. <Objects>
  160. <Dataset id="ds_main_inqrhislst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  161. <Dataset id="ds_main_acptinfo_inqrlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  162. <ColumnInfo>
  163. <Column id="rsrvdd" type="STRING" size="256" sumtext="단체여부"/>
  164. <Column id="healexampid" type="STRING" size="256" sumtext="패키지코드"/>
  165. <Column id="iptlst" type="STRING" size="256" sumtext="패키지코드"/>
  166. </ColumnInfo>
  167. </Dataset>
  168. <Dataset id="ds_main_tempinfo_anslst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_tempinfo_anslst_oncolumnchanged"/>
  169. <Dataset id="ds_main_inqrhislst_itemtext" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  170. <ColumnInfo>
  171. <Column id="cnstconf" type="STRING" size="256"/>
  172. </ColumnInfo>
  173. <Rows>
  174. <Row/>
  175. </Rows>
  176. </Dataset>
  177. <Dataset id="ds_main_pkglst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  178. <ColumnInfo>
  179. <Column id="cmpyflag" type="STRING" size="256"/>
  180. <Column id="pkgcd" type="STRING" size="256"/>
  181. <Column id="pkgnm" type="STRING" size="256"/>
  182. <Column id="pkgamt" type="STRING" size="256"/>
  183. <Column id="mantotamt" type="STRING" size="256"/>
  184. <Column id="mandiscamt" type="STRING" size="256"/>
  185. <Column id="mancnfmamt" type="STRING" size="256"/>
  186. <Column id="mancmpychrgamt" type="STRING" size="256"/>
  187. </ColumnInfo>
  188. <Rows>
  189. <Row>
  190. <Col id="cmpyflag">C</Col>
  191. <Col id="pkgcd">aaa</Col>
  192. <Col id="pkgnm">aaa</Col>
  193. <Col id="pkgamt"/>
  194. </Row>
  195. </Rows>
  196. </Dataset>
  197. <Dataset id="ds_init_baseinfo_inqrflag_A0106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  198. <Dataset id="ds_main_acptinfo_rsltlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  199. <ColumnInfo>
  200. <Column id="healexampid" type="STRING" size="256" sumtext="건진등록번호"/>
  201. <Column id="rsrvdd" type="STRING" size="256" sumtext="등록일"/>
  202. <Column id="inqrcd" type="STRING" size="256" sumtext="사전질의코드"/>
  203. <Column id="inqrnm" type="STRING" size="256" sumtext="사전질의명"/>
  204. <Column id="inqranswcd" type="STRING" size="256" sumtext="답변코드"/>
  205. <Column id="answcnts" type="STRING" size="256" sumtext="답변명"/>
  206. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자"/>
  207. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  208. </ColumnInfo>
  209. </Dataset>
  210. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  211. <ColumnInfo>
  212. <Column id="srchhealexamflag" type="STRING" size="256"/>
  213. <Column id="srchpid" type="STRING" size="256"/>
  214. <Column id="srchorddd" type="STRING" size="256"/>
  215. <Column id="srchrsrvno" type="STRING" size="256"/>
  216. <Column id="srchrsrvdd" type="STRING" size="256"/>
  217. <Column id="srchinstcd" type="STRING" size="256"/>
  218. <Column id="srchcretno" type="STRING" size="256"/>
  219. <Column id="healexampid" type="STRING" size="256"/>
  220. <Column id="rsrvdd" type="STRING" size="256"/>
  221. <Column id="gndrflag" type="STRING" size="256"/>
  222. <Column id="srchpkgflag" type="STRING" size="256"/>
  223. </ColumnInfo>
  224. <Rows>
  225. <Row>
  226. <Col id="srchhealexamflag">C</Col>
  227. <Col id="srchpid"/>
  228. <Col id="srchorddd"/>
  229. <Col id="srchrsrvno"/>
  230. <Col id="srchrsrvdd"/>
  231. <Col id="srchinstcd"/>
  232. <Col id="srchcretno"/>
  233. <Col id="healexampid"/>
  234. <Col id="rsrvdd"/>
  235. <Col id="gndrflag"/>
  236. </Row>
  237. </Rows>
  238. </Dataset>
  239. <Dataset id="ds_temp_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  240. </Objects>
  241. <Bind>
  242. <BindItem id="item0" compid="textarea1" propid="value" datasetid="ds_main_inqrhislst_itemtext" columnid="cnstconf"/>
  243. <BindItem id="item1" compid="cmb_srchhealexamdetlflag" propid="value" datasetid="ds_send" columnid="srchrsrvdd"/>
  244. </Bind>
  245. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  246. * System Name :
  247. * Job Name :
  248. * Creator :
  249. * Make Date : 2015-11-13
  250. * Description :
  251. *---------------------------------------------------------------------------------------
  252. * Modify Date Modifier Modify Description
  253. *---------------------------------------------------------------------------------------
  254. * 2015-11-13 Live Converter TF->XP
  255. *
  256. *---------------------------------------------------------------------------------------
  257. ****************************************************************************************/
  258. include "com_commonxp::comm_main.xjs";
  259. var arErrorCode = new HashArray();
  260. function SPAHA04012_oninit(obj:Form, e:InitEventInfo)
  261. {
  262. frmf_initForm(obj);
  263. }
  264. function SPAHA04012_onload(obj:Form, e:LoadEventInfo)
  265. {
  266. grdf_initGrid(datagrid1);
  267. grdf_initGrid(grd_inqrlst);
  268. grdf_initGrid(grp_inqrans.grd_inqranslst);
  269. grdf_initGrid(grd_pkglst);
  270. ds_send.setColumn(0, "healexampid", opener.ds_tmp_caut.getColumn(0, "pid"));
  271. ds_send.setColumn(0, "srchpid", opener.ds_tmp_caut.getColumn(0, "pid"));
  272. ds_send.setColumn(0, "srchrsrvdd", opener.ds_tmp_caut.getColumn(0, "rsrvdd"));
  273. ds_send.setColumn(0, "rsrvdd", opener.ds_tmp_caut.getColumn(0, "rsrvdd"));
  274. ds_send.setColumn(0, "gndrflag", opener.ds_tmp_caut.getColumn(0, "gndrflag"));
  275. fInitDasplay();
  276. var oParam = {};
  277. oParam.id = "TRAHB03195";
  278. oParam.service = "healthexambaseapp.BfInqr";
  279. oParam.method = "reqGetBfInqrAnswRsltList";
  280. oParam.inds = "req=ds_send";
  281. oParam.outds = "ds_main_acptinfo_rsltlst_item=item";
  282. oParam.async = false;
  283. //oParam.callback = "cf_TRAHB03195";
  284. tranf_submit(oParam);
  285. }
  286. function fInitDasplay()
  287. {
  288. fGetInqrCdList();
  289. }
  290. function fGetInqrCdList()
  291. {
  292. var inqrflag = "ds_init_baseinfo";
  293. dsf_createDs(inqrflag);
  294. dsf_makeValue(ds_init_baseinfo, "inqrflag", "string",inqrflag);
  295. ds_main_acptinfo_inqrlst_item.clearData();
  296. dsf_makeValue(ds_send, "srchinstcd","string", sysf_getUserInfo("posinstcd") );
  297. dsf_makeValue(ds_send, "srchinqrflag","string", ds_init_baseinfo.getColumn(0, "inqrflag"));
  298. var oParam = {};
  299. oParam.id = "TRAHA03196";
  300. oParam.service = "healthexambaseapp.BfInqr";
  301. oParam.method = "reqGetBfInqrAnswRslt";
  302. oParam.inds = "req=ds_send";
  303. oParam.outds = "ds_main_acptinfo_inqrlst_item=item";
  304. oParam.async = false;
  305. oParam.callback = "cf_TRAHA03196";
  306. tranf_submit(oParam);
  307. if(arErrorCode.pop("TRAHA03196") > -1)
  308. {
  309. var cnt = ds_main_acptinfo_inqrlst_item.rowcount;
  310. for( var i = 0; i < cnt ; i++)
  311. {
  312. if( ds_main_acptinfo_inqrlst_item.getColumn(i, "inptflag") == "i" )
  313. {
  314. ds_main_acptinfo_inqrlst_item.updatecontrol = false;
  315. ds_main_acptinfo_inqrlst_item.setRowType(i, "i");
  316. ds_main_acptinfo_inqrlst_item.updatecontrol = true;
  317. }
  318. }
  319. }
  320. }
  321. function cf_TRAHA03196(sSvcId, nErrorCode, sErrorMsg)
  322. {
  323. arErrorCode.push(sSvcId, nErrorCode);
  324. if(nErrorCode < 0) return;
  325. }
  326. function cmb_srchhealexamdetlflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  327. {
  328. var oParam = {};
  329. oParam.id = "TRAHA03196";
  330. oParam.service = "healthexambaseapp.BfInqr";
  331. oParam.method = "reqGetBfInqrAnswRslt";
  332. oParam.inds = "req=ds_send";
  333. oParam.outds = "ds_main_acptinfo_inqrlst_item=item";
  334. oParam.async = false;
  335. oParam.callback = "cf_TRAHA03196";
  336. tranf_submit(oParam);
  337. if(arErrorCode.pop("TRAHA03196") > -1)
  338. {
  339. var cnt = ds_main_acptinfo_inqrlst_item.rowcount;
  340. for( var i = 0; i < cnt ; i++)
  341. {
  342. ds_main_acptinfo_inqrlst_item.updatecontrol = false;
  343. ds_main_acptinfo_inqrlst_item.setRowType(i, "i");
  344. ds_main_acptinfo_inqrlst_item.updatecontrol = true;
  345. }
  346. }
  347. }
  348. function grd_pkglst_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  349. {
  350. fSetData();
  351. fSaveAnsw();
  352. this.close();
  353. }
  354. function fSetData()
  355. {
  356. if( frmf_checkOpener() )
  357. {
  358. var receiveref = eval("opener.ds_temp");
  359. opener.dsf_makeValue(receiveref, "okflag", "string", "", 0);
  360. var vMulti = opener.frmf_getParameter("SPAHA00200_PARAM9") ;
  361. var vOpener = opener.frmf_getParameter("SPAHA00200_PARAM7") ;
  362. var vPkgFg = opener.frmf_getParameter("SPAHA00200_PARAM1") ;
  363. var vSex = opener.frmf_getParameter("SPAHA00200_PARAM8") ;
  364. var vDestXPath = opener.frmf_getParameter("SPAHA00200_PARAM10") ;
  365. var vRet = 0;
  366. ds_temp_list.clearData();
  367. if( ( vPkgFg == "T" ) || (vPkgFg == "A" ) || (vPkgFg == "S" ) )
  368. {
  369. vRet = fSetTestCd(vMulti, vSex, vDestXPath);
  370. }
  371. else
  372. {
  373. vRet = fSetPkgcd(vMulti, vSex, vDestXPath);
  374. }
  375. if( vRet == 1)
  376. {
  377. opener.ds_temp.setColumn(0, "okflag", "ok");
  378. }
  379. else if( vRet == 0)
  380. {
  381. opener.ds_temp.setColumn(0, "okflag", "ep");
  382. }
  383. else
  384. {
  385. opener.ds_temp.setColumn(0, "okflag", "");
  386. }
  387. }
  388. }
  389. function fSetTestCd( vMulti, vSex, vDestXPath)
  390. {
  391. var idx = 0 ;
  392. if( vMulti == "N" )
  393. {
  394. idx = grd_testcdlst.row ;
  395. if ( idx < 1)
  396. {
  397. sysf_messageBox("항목을 선택하세요.", "E999");
  398. return -1;
  399. }
  400. var receiveref = eval(vDestXPath);
  401. opener.model.setValue(vDestXPath + "/testcd" , model.getValue(grd_testcdlst.nodeset + "[" +idx+ "]/testcd" ) );
  402. opener.model.setValue(vDestXPath + "/testnm" , model.getValue(grd_testcdlst.nodeset + "[" +idx+ "]/testnm" ));
  403. opener.model.makeNode(vDestXPath + "/scoreamt" );
  404. opener.model.makeNode(vDestXPath + "/uncocd" );
  405. opener.model.makeNode(vDestXPath + "/sel" );
  406. opener.model.makeNode(vDestXPath + "/testflag" );
  407. opener.model.makeNode(vDestXPath + "/calcscorcd" );
  408. opener.model.makeNode(vDestXPath + "/grupflag" );
  409. opener.model.setValue(vDestXPath + "/scoreamt" , model.getValue(grd_testcdlst.nodeset + "[" +idx+ "]/scoreamt" ));
  410. opener.model.setValue(vDestXPath + "/uncocd" , "V01");
  411. opener.model.setValue(vDestXPath + "/sel" , "Y" );
  412. opener.model.setValue(vDestXPath + "/testflag" , "A" ); //추가검사
  413. opener.model.setValue(vDestXPath + "/calcscorcd" , model.getValue(grd_testcdlst.nodeset + "[" +idx+ "]/calcscorcd" )); //묶음처방구분
  414. opener.model.setValue(vDestXPath + "/grupflag" , model.getValue(grd_testcdlst.nodeset + "[" +idx+ "]/grupflag" )); //묶음처방구분
  415. }
  416. else
  417. {
  418. var nodeList = instance1.selectNodes(grd_testcdlst.nodeset + "[sel='Y']");
  419. if( nodeList.length > 0)
  420. {
  421. var rCSV = getNodeListCSV(nodeList);
  422. setCSVToNode("/root/temp", rCSV);
  423. copyNodeListType(vDestXPath, "/root/temp/list", "replace", opener.model, model );
  424. }
  425. else return 0;
  426. }
  427. return 1;
  428. }
  429. function fSetPkgcd(vMulti, vSex, vDestXPath)
  430. {
  431. var idx = 0 ;
  432. if( vMulti == "N" )
  433. {
  434. idx = ds_main_pkglst_item.rowposition;
  435. if ( idx < 0) return -1 ;
  436. var receiveref = eval("opener."+vDestXPath);
  437. opener.dsf_makeValue(receiveref, "pkgcd", "string", ds_main_pkglst_item.getColumn(idx, "pkgcd"), 0);
  438. opener.dsf_makeValue(receiveref, "pkgnm", "string", ds_main_pkglst_item.getColumn(idx, "pkgnm"), 0);
  439. if( ds_send.getColumn(0, "srchpkgflag") == "C" )
  440. {
  441. opener.dsf_makeValue(receiveref, "cmpycd", "string", ds_main_pkglst_item.getColumn(idx, "cmpycd"), 0);
  442. opener.dsf_makeValue(receiveref, "conseq", "string", ds_main_pkglst_item.getColumn(idx, "conseq"), 0);
  443. opener.dsf_makeValue(receiveref, "conhistseq", "string", ds_main_pkglst_item.getColumn(idx, "conhistseq"), 0);
  444. opener.dsf_makeValue(receiveref, "pkguncocd", "string", ds_main_pkglst_item.getColumn(idx, "uncocd"), 0);
  445. opener.dsf_makeValue(receiveref, "pkgremcnts", "string", ds_main_pkglst_item.getColumn(idx, "remcnts"), 0);
  446. }
  447. opener.dsf_makeValue(receiveref, "pkgamt", "int", 0, 0);
  448. var vFrom = opener.frmf_getParameter("SPAHA00200_PARAM12") ;
  449. if( vSex == "M" )
  450. {
  451. if(vFrom=="pkg")
  452. {
  453. opener.dsf_makeValue(receiveref, "pkgamt", "int", ds_main_pkglst_item.getColumn(idx, "mantotamt"), 0);
  454. opener.dsf_makeValue(receiveref, "discamt", "int", ds_main_pkglst_item.getColumn(idx, "mandiscamt"), 0);
  455. opener.dsf_makeValue(receiveref, "subtotamt", "int", ds_main_pkglst_item.getColumn(idx, "mancnfmamt"), 0);
  456. opener.dsf_makeValue(receiveref, "fmamt", "int", ds_main_pkglst_item.getColumn(idx, "mancmpychrgamt"), 0);
  457. }
  458. }
  459. else
  460. {
  461. if(vFrom=="pkg")
  462. {
  463. opener.dsf_makeValue(receiveref, "pkgamt", "int", ds_main_pkglst_item.getColumn(idx, "womtotamt"), 0);
  464. opener.dsf_makeValue(receiveref, "discamt", "int", ds_main_pkglst_item.getColumn(idx, "womdiscamt"), 0);
  465. opener.dsf_makeValue(receiveref, "subtotamt", "int", ds_main_pkglst_item.getColumn(idx, "womcnfmamt"), 0);
  466. opener.dsf_makeValue(receiveref, "fmamt", "int", ds_main_pkglst_item.getColumn(idx, "womcmpychrgamt"), 0);
  467. }
  468. }
  469. }
  470. else
  471. {
  472. var nodeList = ds_main_pkglst_item.getCaseCount("sel == 'Y'");
  473. if( nodeList > 0)
  474. {
  475. for(var i = 0; i < ds_main_pkglst_item.rowcount; i++)
  476. {
  477. if(ds_main_pkglst_item.getColumn(i, "sel") == "Y")
  478. {
  479. ds_temp.copyRow(ds_temp.addRow, ds_main_pkglst_item, i)
  480. }
  481. }
  482. receiveref.copyData(ds_temp);
  483. }
  484. else return 0;
  485. }
  486. return 1;
  487. }
  488. function fSaveAnsw()
  489. {
  490. for(var i = 0; i < ds_main_acptinfo_inqrlst_item.rowcount; i ++)
  491. {
  492. ds_main_acptinfo_inqrlst_item.updatecontrol = false;
  493. dsf_makeValue(ds_main_acptinfo_inqrlst_item, "inqranswcd", ds_main_acptinfo_inqrlst_item.getColumn(i, "answcd"), i);
  494. ds_main_acptinfo_inqrlst_item.setRowType(i, "i");
  495. ds_main_acptinfo_inqrlst_item.updatecontrol = true;
  496. }
  497. var oParam = {};
  498. oParam.id = "TXAHA03192";
  499. oParam.service = "healthexambaseapp.BfInqr";
  500. oParam.method = "reqExeBfInqrAnswRslt";
  501. oParam.inds = "saveinqr=ds_main_acptinfo_inqrlst_item:u";
  502. oParam.outds = "ds_=item2";
  503. oParam.typeStr = "m";
  504. oParam.async = false;
  505. //oParam.callback = "cf_TXAHA03192";
  506. tranf_submit(oParam);
  507. }
  508. function rdo_srchinqrflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  509. {
  510. fGetInqrCdList();
  511. }
  512. function btn_cfm_onclick(obj:Button, e:ClickEventInfo)
  513. {
  514. fSaveAnsw();
  515. opener.ds_temp.setColumn(0, "okflag", "N");
  516. this.close();
  517. }
  518. function btn_cls_onclick(obj:Button, e:ClickEventInfo)
  519. {
  520. this.close();
  521. }
  522. function ds_main_tempinfo_anslst_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  523. {
  524. if(e.columnid == "sel")
  525. {
  526. obj.setColumn(e.row, "sel", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  527. }
  528. }
  529. function grp_inqrans_grd_inqranslst_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  530. {
  531. if(e.col == 1) return;
  532. fSetInqrAns();
  533. grp_inqrans.visible = false;
  534. }
  535. var col_inqranswcd = 5;
  536. function fSetInqrAns()
  537. {
  538. var idx = ds_main_acptinfo_inqrlst_item.rowposition;
  539. var ansidx = ds_main_tempinfo_anslst.rowposition;
  540. if( ansidx < 0 ) return ;
  541. var old_ans = ds_main_acptinfo_inqrlst_item.getColumn(idx, col_inqranswcd) ;
  542. var new_ans = ds_main_tempinfo_anslst.getColumn(ansidx, 1);
  543. if( old_ans == new_ans ) return ;
  544. ds_main_acptinfo_inqrlst_item.setColumn(idx, "answcd", "");
  545. ds_main_acptinfo_inqrlst_item.setColumn(idx, "answcnts", "");
  546. for(var i = 0 ; i < ds_main_tempinfo_anslst.rowcount; i++)
  547. {
  548. if(ds_main_tempinfo_anslst.getColumn(i, "sel") != "Y") continue;
  549. ds_main_acptinfo_inqrlst_item.getColumn(idx, "answcd") += ds_main_tempinfo_anslst.getColumn(i, "answcd") + ",";
  550. ds_main_acptinfo_inqrlst_item.getColumn(idx, "answcnts") += ds_main_tempinfo_anslst.getColumn(i, "answcnts") + ",";
  551. }
  552. if( ds_main_acptinfo_inqrlst_item.getRowType(idx) == 1)
  553. {
  554. ds_main_acptinfo_inqrlst_item.updatecontrol = false;
  555. ds_main_acptinfo_inqrlst_item.setRowType(idx, "u");
  556. ds_main_acptinfo_inqrlst_item.updatecontrol = false;
  557. }
  558. }
  559. function grp_inqrans_btn_ansclose_onclick(obj:Button, e:ClickEventInfo)
  560. {
  561. grp_inqrans.visible = false;
  562. }
  563. function grp_inqrans_btn_cls2_onclick(obj:Button, e:ClickEventInfo)
  564. {
  565. grp_inqrans.visible = false;
  566. }
  567. function grp_inqrans_btn_cfm2_onclick(obj:Button, e:ClickEventInfo)
  568. {
  569. fSetInqrAns();
  570. grp_inqrans.visible = false;
  571. }
  572. ]]></Script>
  573. </Form>
  574. </FDL>