SMMNH07000_24시간 전화상담.xfdl 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNH07000" position="absolute 0 0 1209 794" titletext="24시간 전화상담" oninit="SMMNH07000_oninit" onload="SMMNH07000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 1 0 1204 784" align="align:center middle;" id="group3" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Static text="24시간 전화상담" position="absolute 0 0 130 23" align="align:center middle;" id="cpt_title" class="tit_1" anchor="default"/>
  11. <Div position="absolute 0 24 1195 64" align="align:center top;" id="grp_sea" class="div_SA" anchor="left top right">
  12. <Layouts>
  13. <Layout>
  14. <Static text="조회기간 :" position="absolute 15 12 106 29" id="caption3" class="search_name" anchor="default"/>
  15. <Calendar position="absolute 103 10 198 29" id="ipt_fromdd" class="input_s_essential" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  16. <Calendar position="absolute 220 10 315 29" id="ipt_todd" class="input_s_essential" anchor="default" dateformat="yyyy-MM-dd" autoselect="true"/>
  17. <Static text="~" position="absolute 203 13 223 28" align="align:center middle;" id="caption4" anchor="default"/>
  18. <Shape position="absolute 1043 9 1049 31" linetype="vertical" id="line13" class="line_4" anchor="top right"/>
  19. <Button position="absolute 1060 10 1116 32" id="button3" class="btn1" taborder="7" text="조회" anchor="top right" onclick="group3_grp_sea_button3_onclick"/>
  20. <Static text="환자명 :" position="absolute 360 12 435 29" id="caption1" class="search_name" anchor="default"/>
  21. <Edit position="absolute 437 9 537 28" id="ipt_patnm" anchor="default" autoselect="true"/>
  22. </Layout>
  23. </Layouts>
  24. </Div>
  25. <Button position="absolute 1117 34 1173 56" id="button1" class="btn7" taborder="7" text="엑셀" anchor="top right" onclick="group3_button1_onclick"/>
  26. <Grid position="absolute 0 73 1195 673" align="align:center middle;" id="grd_cnstinfo" visible="true" binddataset="ds_main_cnstinfo_cnstlist" anchor="left top right" oncelldblclick="group3_grd_cnstinfo_oncelldblclick" cellsizingtype="col" cellsizebandtype="allband" scrollpixel="all" extendsizetype="row" autosizingtype="row">
  27. <Formats>
  28. <Format id="default">
  29. <Columns>
  30. <Column size="20" band="left"/>
  31. <Column size="0" band="left"/>
  32. <Column size="100" band="left"/>
  33. <Column size="105"/>
  34. <Column size="45"/>
  35. <Column size="45"/>
  36. <Column size="105"/>
  37. <Column size="85"/>
  38. <Column size="175"/>
  39. <Column size="340"/>
  40. <Column size="150"/>
  41. <Column size="0"/>
  42. <Column size="0"/>
  43. <Column size="0"/>
  44. <Column size="0"/>
  45. <Column size="0"/>
  46. </Columns>
  47. <Rows>
  48. <Row size="24" band="head"/>
  49. <Row size="27"/>
  50. </Rows>
  51. <Band id="head">
  52. <Cell/>
  53. <Cell col="1" text="seqno"/>
  54. <Cell col="2" text="상담일자"/>
  55. <Cell col="3" text="환자명"/>
  56. <Cell col="4" text="성별"/>
  57. <Cell col="5" text="나이"/>
  58. <Cell col="6" text="환자와의 관계"/>
  59. <Cell col="7" text="진단명"/>
  60. <Cell col="8" text="진단명"/>
  61. <Cell col="9" text="상담내용"/>
  62. <Cell col="10" text="비고"/>
  63. <Cell col="11" text="contentid"/>
  64. <Cell col="12" text="content"/>
  65. <Cell col="13"/>
  66. <Cell col="14"/>
  67. <Cell col="15"/>
  68. </Band>
  69. <Band id="body">
  70. <Cell celltype="head" expr="currow+1"/>
  71. <Cell col="1" text="bind:seqno"/>
  72. <Cell col="2" displaytype="date" text="bind:cnstdd" calendardisplaynulltype="none"/>
  73. <Cell col="3" text="bind:patnm"/>
  74. <Cell col="4" text="bind:sex"/>
  75. <Cell col="5" text="bind:age"/>
  76. <Cell col="6" displaytype="combo" style="align:center;" text="bind:relation" combodataset="ds_init_codeinfo_codelist" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  77. <Cell col="7" style="align:left middle;" text="bind:diagnm1" enable="false"/>
  78. <Cell col="8" style="align:left middle;" text="bind:diagnm2" enable="false"/>
  79. <Cell col="9" style="align:left middle;padding:4 2 2 2;" text="bind:content" wordwrap="word" autosizerow="limitmin"/>
  80. <Cell col="10" style="align:left middle;" text="bind:rmk"/>
  81. <Cell col="11" text="bind:contentid"/>
  82. <Cell col="12" text="bind:content2"/>
  83. <Cell col="13" text="bind:chkall"/>
  84. <Cell col="14" text="bind:diagcd1"/>
  85. <Cell col="15" text="bind:diagcd2"/>
  86. </Band>
  87. </Format>
  88. </Formats>
  89. </Grid>
  90. <Shape position="absolute 0 68 1195 74" linetype="horizontal" id="line4" class="line_1" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
  91. <Shape position="absolute 0 695 1194 701" linetype="horizontal" id="line1" class="line_1" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
  92. <Static text="24시간 전화상담 등록" position="absolute 1 679 154 700" id="caption2" class="tit_2" anchor="default"/>
  93. <Button position="absolute 160 676 224 695" id="btn_newpat" class="btn5" text="신규등록" anchor="default" onclick="group3_btn_newpat_onclick"/>
  94. <Button position="absolute 1106 676 1148 695" id="button2" class="btn5" taborder="22" text="저장" anchor="top right" onclick="group3_button2_onclick"/>
  95. <Static text="상담일자" position="absolute 0 700 97 723" align="align:center middle;" id="caption14" class="cell_1" anchor="default"/>
  96. <Calendar position="absolute 99 702 207 721" id="ipt_cnstdd" class="input_default" taborder="1" mask="yyyy-mm-dd" anchor="default" autoselect="true"/>
  97. <Static text="환자명" position="absolute 210 700 299 723" align="align:center middle;" id="caption5" class="cell_1" anchor="default"/>
  98. <Edit position="absolute 301 702 411 721" id="input1" class="input_default" taborder="2" anchor="default" autoselect="true"/>
  99. <Static text="성별" position="absolute 415 700 504 723" align="align:center middle;" id="caption6" class="cell_1" anchor="default"/>
  100. <Combo position="absolute 506 702 562 721" id="cmb_sex" class="combo_default" taborder="3" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  101. <Dataset id="innerdataset">
  102. <ColumnInfo>
  103. <Column id="codecolumn"/>
  104. <Column id="datacolumn"/>
  105. </ColumnInfo>
  106. <Rows>
  107. <Row>
  108. <Col id="codecolumn">F</Col>
  109. <Col id="datacolumn">F</Col>
  110. </Row>
  111. <Row>
  112. <Col id="codecolumn">M</Col>
  113. <Col id="datacolumn">M</Col>
  114. </Row>
  115. </Rows>
  116. </Dataset>
  117. </Combo>
  118. <Static text="나이" position="absolute 565 700 654 723" align="align:center middle;" id="caption7" class="cell_1" anchor="default"/>
  119. <MaskEdit position="absolute 656 702 727 721" id="ipt_age" class="input_default" taborder="4" mask="###" anchor="default" autoselect="true" maskchar=" " trimtype="both" type="string" displaynulltext=" "/>
  120. <Static text="환자와의 관계" position="absolute 730 700 819 723" align="align:center middle;" id="caption8" class="cell_1" anchor="default"/>
  121. <Combo position="absolute 821 702 986 721" id="cmb_relation" class="combo_default" taborder="5" innerdataset="@ds_init_codeinfo_codelist" datacolumn="cdnm" codecolumn="cdid" anchor="default" displayrowcount="20"/>
  122. <Static text="진단명" position="absolute 730 725 819 748" align="align:center middle;" id="caption9" class="cell_1" anchor="default"/>
  123. <Static text="상담내용" position="absolute 0 725 97 748" align="align:center middle;" id="caption10" class="cell_1" anchor="default"/>
  124. <Shape position="absolute 0 721 1194 727" linetype="horizontal" id="line2" class="line_2" anchor="left top right"/>
  125. <Static text="상담내용(기타)" position="absolute 0 750 97 773" align="align:center middle;" id="caption11" class="cell_1" anchor="default"/>
  126. <Edit position="absolute 98 752 726 771" id="ipt_content2" class="input_default" enable="false" taborder="9" anchor="default" autoselect="true"/>
  127. <Shape position="absolute 0 746 1194 752" linetype="horizontal" id="line3" class="line_2" anchor="left top right"/>
  128. <Static text="비고" position="absolute 730 750 819 773" align="align:center middle;" id="caption12" class="cell_1" anchor="default"/>
  129. <Edit position="absolute 821 752 1191 771" id="ipt_rmk" class="input_default" taborder="10" anchor="left top right" autoselect="true"/>
  130. <Shape position="absolute 0 771 1194 777" linetype="horizontal" id="line5" class="line_2" anchor="left top right"/>
  131. <CheckBox position="absolute 68 726 88 746" id="bool1" anchor="default" onclick="group3_bool1_onclick" truevalue="Y" falsevalue="N" value="N"/>
  132. <Edit position="absolute 1010 702 1045 721" id="ipt_content" visible="false" anchor="default" autoselect="true"/>
  133. <Button position="absolute 1151 676 1193 695" id="button4" class="btn5" taborder="22" text="삭제" anchor="top right" onclick="group3_button4_onclick"/>
  134. <Edit position="absolute 990 702 1005 721" id="ipt_seqno" visible="false" anchor="default" autoselect="true"/>
  135. <Combo position="absolute 821 727 986 746" id="cmb_diagcd1" taborder="7" innerdataset="@ds_init_diagsuplist" datacolumn="cdnm" codecolumn="cdid" anchor="default" onitemchanged="group3_cmb_diagcd1_onitemchanged" displayrowcount="20"/>
  136. <cp_checkboxList id="chk_content" titletext="CheckBox List" taborder="23" text="cp_checkboxList00" scrollbars="none" position="absolute 99 726 728 750" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  137. <Combo position="absolute 991 727 1191 746" id="cmb_diagcd2" taborder="8" innerdataset="@ds_init_diaglowlist" datacolumn="cdnm" codecolumn="cdid" anchor="left top right" displayrowcount="20"/>
  138. </Layout>
  139. </Layouts>
  140. </Div>
  141. </Layout>
  142. </Layouts>
  143. <Objects>
  144. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  145. <ColumnInfo>
  146. <Column id="fromdd" type="STRING" size="256"/>
  147. <Column id="todd" type="STRING" size="256"/>
  148. <Column id="patnm" type="STRING" size="256"/>
  149. </ColumnInfo>
  150. <Rows>
  151. <Row/>
  152. </Rows>
  153. </Dataset>
  154. <Dataset id="ds_init_codeinfo_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  155. <ColumnInfo>
  156. <Column id="cdnm" type="STRING" size="256"/>
  157. <Column id="cdid" type="STRING" size="256"/>
  158. </ColumnInfo>
  159. </Dataset>
  160. <Dataset id="ds_init_diagsuplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  161. <ColumnInfo>
  162. <Column id="cdnm" type="STRING" size="256"/>
  163. <Column id="cdid" type="STRING" size="256"/>
  164. </ColumnInfo>
  165. </Dataset>
  166. <Dataset id="ds_main_cnstinfo_cnstlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  167. <ColumnInfo>
  168. <Column id="instcd" type="STRING" size="256" sumtext="기간코드"/>
  169. <Column id="seqno" type="INT" size="256" sumtext="순번"/>
  170. <Column id="cnstdd" type="STRING" size="256" sumtext="상담일자"/>
  171. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  172. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  173. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  174. <Column id="relation" type="STRING" size="256" sumtext="환자와의 관계"/>
  175. <Column id="diagnm1" type="STRING" size="256" sumtext="상위진단명"/>
  176. <Column id="diagnm2" type="STRING" size="256" sumtext="하위진단명"/>
  177. <Column id="diagcd1" type="STRING" size="256" sumtext="상위진단코드"/>
  178. <Column id="diagcd2" type="STRING" size="256" sumtext="하위진단코드"/>
  179. <Column id="content" type="STRING" size="256" sumtext="상담내용"/>
  180. <Column id="contentid" type="STRING" size="256" sumtext="상담내용id"/>
  181. <Column id="content2" type="STRING" size="256" sumtext="상담내용기타"/>
  182. <Column id="rmk" type="STRING" size="256" sumtext="비고"/>
  183. <Column id="chkall" type="STRING" size="256" sumtext="전체선택"/>
  184. </ColumnInfo>
  185. </Dataset>
  186. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  187. <Dataset id="ds_main_cnst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  188. <ColumnInfo>
  189. <Column id="cnstdd" type="STRING" size="256"/>
  190. <Column id="patnm" type="STRING" size="256"/>
  191. <Column id="sex" type="STRING" size="256"/>
  192. <Column id="age" type="STRING" size="256"/>
  193. <Column id="relation" type="STRING" size="256"/>
  194. <Column id="content" type="STRING" size="256"/>
  195. <Column id="content2" type="STRING" size="256"/>
  196. <Column id="contentid" type="STRING" size="256"/>
  197. <Column id="rmk" type="STRING" size="256"/>
  198. <Column id="chkall" type="STRING" size="256"/>
  199. <Column id="seqno" type="STRING" size="256"/>
  200. <Column id="diagcd1" type="STRING" size="256"/>
  201. <Column id="diagcd2" type="STRING" size="256"/>
  202. <Column id="setflag" type="STRING" size="256"/>
  203. </ColumnInfo>
  204. <Rows>
  205. <Row>
  206. <Col id="cnstdd"/>
  207. <Col id="patnm"/>
  208. <Col id="sex"/>
  209. <Col id="age"/>
  210. <Col id="relation"/>
  211. <Col id="content"/>
  212. <Col id="content2"/>
  213. <Col id="contentid"/>
  214. <Col id="rmk"/>
  215. <Col id="chkall"/>
  216. <Col id="seqno"/>
  217. <Col id="diagcd1"/>
  218. <Col id="diagcd2"/>
  219. </Row>
  220. </Rows>
  221. </Dataset>
  222. <Dataset id="ds_chk_content" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  223. <ColumnInfo>
  224. <Column id="label" type="STRING" size="256"/>
  225. <Column id="value" type="STRING" size="256"/>
  226. </ColumnInfo>
  227. <Rows>
  228. <Row>
  229. <Col id="label">호스피스 병동안내 및 입실절차</Col>
  230. <Col id="value">1</Col>
  231. </Row>
  232. <Row>
  233. <Col id="label">입원기간</Col>
  234. <Col id="value">2</Col>
  235. </Row>
  236. <Row>
  237. <Col id="label">비용</Col>
  238. <Col id="value">3</Col>
  239. </Row>
  240. <Row>
  241. <Col id="label">간병인 여부</Col>
  242. <Col id="value">4</Col>
  243. </Row>
  244. <Row>
  245. <Col id="label">타기관 정보제공</Col>
  246. <Col id="value">5</Col>
  247. </Row>
  248. <Row>
  249. <Col id="label">기타</Col>
  250. <Col id="value">9</Col>
  251. </Row>
  252. </Rows>
  253. </Dataset>
  254. <Dataset id="ds_init_diaglowlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  255. <ColumnInfo>
  256. <Column id="cdnm" type="STRING" size="256"/>
  257. <Column id="cdid" type="STRING" size="256"/>
  258. </ColumnInfo>
  259. </Dataset>
  260. </Objects>
  261. <Bind>
  262. <BindItem id="item0" compid="group3.grp_sea.ipt_fromdd" propid="value" datasetid="ds_main_cond" columnid="fromdd"/>
  263. <BindItem id="item1" compid="group3.grp_sea.ipt_todd" propid="value" datasetid="ds_main_cond" columnid="todd"/>
  264. <BindItem id="item2" compid="group3.grp_sea.ipt_patnm" propid="value" datasetid="ds_main_cond" columnid="patnm"/>
  265. <BindItem id="item3" compid="group3.ipt_cnstdd" propid="value" datasetid="ds_main_cnst" columnid="cnstdd"/>
  266. <BindItem id="item4" compid="group3.input1" propid="value" datasetid="ds_main_cnst" columnid="patnm"/>
  267. <BindItem id="item5" compid="group3.cmb_sex" propid="value" datasetid="ds_main_cnst" columnid="sex"/>
  268. <BindItem id="item6" compid="group3.ipt_age" propid="value" datasetid="ds_main_cnst" columnid="age"/>
  269. <BindItem id="item7" compid="group3.cmb_relation" propid="value" datasetid="ds_main_cnst" columnid="relation"/>
  270. <BindItem id="item8" compid="group3.ipt_seqno" propid="value" datasetid="ds_main_cnst" columnid="seqno"/>
  271. <BindItem id="item9" compid="group3.ipt_content" propid="value" datasetid="ds_main_cnst" columnid="content"/>
  272. <BindItem id="item10" compid="group3.cmb_diagcd1" propid="value" datasetid="ds_main_cnst" columnid="diagcd1"/>
  273. <BindItem id="item11" compid="group3.cmb_diagcd2" propid="value" datasetid="ds_main_cnst" columnid="diagcd2"/>
  274. <BindItem id="item12" compid="group3.ipt_content2" propid="value" datasetid="ds_main_cnst" columnid="content2"/>
  275. <BindItem id="item13" compid="group3.ipt_rmk" propid="value" datasetid="ds_main_cnst" columnid="rmk"/>
  276. <BindItem id="item14" compid="group3.bool1" propid="value" datasetid="ds_main_cnst" columnid="chkall"/>
  277. </Bind>
  278. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  279. * System Name :
  280. * Job Name :
  281. * Creator :
  282. * Make Date : 2015-11-13
  283. * Description :
  284. *---------------------------------------------------------------------------------------
  285. * Modify Date Modifier Modify Description
  286. *---------------------------------------------------------------------------------------
  287. * 2015-11-13 Live Converter TF->XP
  288. *
  289. *---------------------------------------------------------------------------------------
  290. ****************************************************************************************/
  291. include "com_commonxp::comm_main.xjs";
  292. include "emr_carecomxp::CareCom.xjs";
  293. function SMMNH07000_oninit(obj:Form, e:InitEventInfo)
  294. {
  295. frmf_initForm(obj);
  296. }
  297. function SMMNH07000_onload(obj:Form, e:LoadEventInfo)
  298. {
  299. var pCode = "'H01'";
  300. var dt = utlf_getCurrentDate();
  301. fGetNursHardCdInfo(pCode, dt);
  302. var sProp="col=6,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  303. group3.chk_content.setInitComp(sProp, ds_chk_content,"value","label","fn_cmpEvent");
  304. dsf_createDsRow("ds_send1", [{col:"cdgrupid", type:"STRING", size:256 , val : pCode}
  305. , {col:"srchdd", type:"STRING", size:256 , val : dt}
  306. , {col:"flag", type:"STRING", size:256 , val : ""}
  307. , {col:"allflag", type:"STRING", size:256 , val : ""}]);
  308. var oParam = {};
  309. oParam.id = "TRMNW00001";
  310. oParam.service = "wardcareapp.WardCareMngt";
  311. oParam.method = "reqGetNursHardCdInfo";
  312. oParam.inds = "req=ds_send1";
  313. oParam.outds = "ds_init_codeinfo_codelist=codelist";
  314. oParam.async = false;
  315. //oParam.callback = "cf_TRMNW00001";
  316. tranf_submit(oParam);
  317. ds_send1.clearData();
  318. dsf_createDsRow("ds_send1", [{col:"refflag", type:"STRING", size:256 , val : "1"}]);
  319. var oParam = {};
  320. oParam.id = "TRMNH02905";
  321. oParam.service = "hospiceapp.HospicePatMngt";
  322. oParam.method = "reqGetDiagList";
  323. oParam.inds = "reqdata=ds_send1";
  324. oParam.outds = "ds_init_diagsuplist=diagsuplist";
  325. oParam.async = false;
  326. //oParam.callback = "cf_TRMNH02905";
  327. tranf_submit(oParam);
  328. ds_main_cond.setColumn(0, "fromdd", dt);
  329. ds_main_cond.setColumn(0, "todd", dt);
  330. // ds_main_cond.setColumn(0, "fromdd", "20160501");
  331. // ds_main_cond.setColumn(0, "todd", "20160531");
  332. fSearch() ;
  333. grdf_setGridSort(group3.grd_cnstinfo);
  334. }
  335. function fn_cmpEvent(aa)
  336. {
  337. var arrGetData = group3.chk_content.getData();
  338. var sSetData = "";
  339. for( var i=0 ; i<arrGetData.length ; i++ ){
  340. if( i == 0 ){
  341. sSetData = arrGetData[i];
  342. }else{
  343. sSetData += " " + arrGetData[i];
  344. }
  345. }
  346. ds_main_cnst.setColumn(0, "contentid", sSetData);
  347. var chk_data = ds_main_cnst.getColumn(0, "contentid");
  348. if( (utlf_isSearchString(chk_data, "9")) == true)
  349. {
  350. group3.ipt_content2.enable = true;
  351. }
  352. else
  353. {
  354. group3.ipt_content2.value = "";
  355. group3.ipt_content2.enable = false;
  356. }
  357. }
  358. function fSearch()
  359. {
  360. if(utlf_isNull(ds_main_cond.getColumn(0, "fromdd")) || utlf_isNull(ds_main_cond.getColumn(0, "todd")))
  361. {
  362. sysf_messageBox("조회기간을 입력해주십시오.", "I");
  363. return;
  364. }
  365. var oParam = {};
  366. oParam.id = "TRMNH07000";
  367. oParam.service = "hospiceapp.HospicePatMngt";
  368. oParam.method = "reqGetCnstList";
  369. oParam.inds = "req=ds_main_cond";
  370. oParam.outds = "ds_main_cnstinfo_cnstlist=cnstlist";
  371. oParam.async = false;
  372. //oParam.callback = "cf_TRMNH07000";
  373. tranf_submit(oParam);
  374. dsf_setFixVal(ds_main_cnstinfo_cnstlist, "chkall:N");
  375. ds_main_cnstinfo_cnstlist.rowposition = -1;
  376. fClear();
  377. }
  378. function fClear()
  379. {
  380. ds_main_cnst.setColumn(0, "seqno", "");
  381. ds_main_cnst.setColumn(0, "cnstdd", "");
  382. ds_main_cnst.setColumn(0, "patnm", "");
  383. ds_main_cnst.setColumn(0, "sex", "");
  384. ds_main_cnst.setColumn(0, "age", "");
  385. ds_main_cnst.setColumn(0, "relation", "");
  386. ds_main_cnst.setColumn(0, "diagcd1", "");
  387. ds_main_cnst.setColumn(0, "diagcd2", "");
  388. ds_main_cnst.setColumn(0, "content", "");
  389. ds_main_cnst.setColumn(0, "contentid", "");
  390. ds_main_cnst.setColumn(0, "content2", "");
  391. ds_main_cnst.setColumn(0, "rmk", "");
  392. ds_main_cnst.setColumn(0, "chkall", "");
  393. group3.ipt_content2.enable = false;
  394. ds_init_diaglowlist.clearData();
  395. group3.chk_content.setCheckAll(false);//초기화
  396. }
  397. function group3_grp_sea_button3_onclick(obj:Button, e:ClickEventInfo)
  398. {
  399. fSearch() ;
  400. }
  401. function group3_grd_cnstinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  402. {
  403. var row = e.row;
  404. if(row > -1)
  405. {
  406. var chk = ds_main_cnstinfo_cnstlist.getColumn(row, "contentid");
  407. var diagcd1 = ds_main_cnstinfo_cnstlist.getColumn(row, "diagcd1");
  408. ds_send1.clearData();
  409. dsf_createDsRow("ds_send1", [{col:"diagcd1", type:"STRING", size:256 , val : diagcd1}
  410. , {col:"refflag", type:"STRING", size:256 , val : "2"}]);
  411. var oParam = {};
  412. oParam.id = "TRMNH02906";
  413. oParam.service = "hospiceapp.HospicePatMngt";
  414. oParam.method = "reqGetDiagList";
  415. oParam.inds = "reqdata=ds_send1";
  416. oParam.outds = "ds_init_diaglowlist=diaglowlist";
  417. oParam.async = false;
  418. //oParam.callback = "cf_TRMNH02906";
  419. tranf_submit(oParam);
  420. ds_main_cnst.copyRow(0, ds_main_cnstinfo_cnstlist, ds_main_cnstinfo_cnstlist.rowposition);
  421. fCheck(chk);
  422. }
  423. }
  424. function fCheck(chk)
  425. {
  426. group3.chk_content.setCheckAll(false);//초기화
  427. var contentid = ds_main_cnst.getColumn(0, "contentid");
  428. group3.chk_content.setData(utlf_transNullToEmpty(contentid).split(" "), "", false);
  429. var chk_data = ds_main_cnst.getColumn(0, "contentid");
  430. if( (utlf_isSearchString(chk_data, "9")) == true)
  431. {
  432. group3.ipt_content2.enable = true;
  433. }
  434. else
  435. {
  436. group3.ipt_content2.value = "";
  437. group3.ipt_content2.enable = false;
  438. }
  439. }
  440. function group3_btn_newpat_onclick(obj:Button, e:ClickEventInfo)
  441. {
  442. fClear();
  443. }
  444. function group3_bool1_onclick(obj:CheckBox, e:ClickEventInfo)
  445. {
  446. if(obj.value == "Y")
  447. {
  448. //ds_main_cnst.setColumn(0, "contentid", "1 2 3 4 5 9");
  449. group3.chk_content.setCheckAll(true);
  450. }
  451. else
  452. {
  453. ds_main_cnst.setColumn(0, "contentid", "");
  454. group3.chk_content.setCheckAll(false);
  455. }
  456. }
  457. function group3_button2_onclick(obj:Button, e:ClickEventInfo)
  458. {
  459. var chk = ds_main_cnst.getColumn(0, "contentid");
  460. var content = "";
  461. var content2 = "";
  462. if(utlf_isNull(ds_main_cnst.getColumn(0, "cnstdd")))
  463. {
  464. sysf_messageBox("상담일자를 입력해주십시오.", "I");
  465. return;
  466. }
  467. if(utlf_isNull(ds_main_cnst.getColumn(0, "patnm")))
  468. {
  469. sysf_messageBox("환자명을 입력해주십시오.", "I");
  470. return;
  471. }
  472. if(utlf_isNull(ds_main_cnst.getColumn(0, "contentid")))
  473. {
  474. sysf_messageBox("상담내용을 1가지라도 선택해주십시오.", "I");
  475. return;
  476. }
  477. if(utlf_isNull(ds_main_cnst.getColumn(0, "diagcd1")))
  478. {
  479. sysf_messageBox("진단명을 선택해주십시오.", "I");
  480. return;
  481. }
  482. var rtnval = sysf_messageBox("저장 하시겠습니까?", "Q");
  483. if(rtnval != "6")
  484. {
  485. return "false";
  486. }
  487. content = group3.chk_content.getLableData();
  488. if(utlf_isSearchString(chk, "9")) {
  489. if( !utlf_isNull(group3.ipt_content2.value) ){
  490. content += "(" + group3.ipt_content2.value + ")";
  491. }
  492. }
  493. ds_main_cnst.setColumn(0, "content", content);
  494. if(utlf_isNull(ds_main_cnst.getColumn(0, "seqno")))
  495. {
  496. ds_main_cnst.setColumn(0, "setflag", "I");
  497. }
  498. else
  499. {
  500. ds_main_cnst.setColumn(0, "setflag", "U");
  501. }
  502. // model.setValue("/root/main/cnst/content",content);
  503. // model.makeNode("/root/send/save/saveinfo");
  504. // model.copyNode("/root/send/save/saveinfo","/root/main/cnst");
  505. var oParam = {};
  506. oParam.id = "TXMNH07000";
  507. oParam.service = "hospiceapp.HospicePatMngt";
  508. oParam.method = "reqSetCnstInfo";
  509. oParam.inds = "saveinfo=ds_main_cnst";
  510. oParam.outds = "";
  511. oParam.async = false;
  512. oParam.callback = "cf_TXMNH07000";
  513. tranf_submit(oParam);
  514. }
  515. function cf_TXMNH07000(sSvcId, nErrorCode, sErrorMsg)
  516. {
  517. if(nErrorCode < 0)
  518. {
  519. return;
  520. }
  521. else
  522. {
  523. fSearch() ;
  524. }
  525. }
  526. function group3_button4_onclick(obj:Button, e:ClickEventInfo)
  527. {
  528. if(utlf_isNull(ds_main_cnst.getColumn(0, "seqno")))
  529. {
  530. sysf_messageBox("삭제할 내역이 없습니다.", "I");
  531. return;
  532. }
  533. var rtnval = sysf_messageBox("삭제 하시겠습니까?", "Q");
  534. if(rtnval != "6")
  535. {
  536. return "false";
  537. }
  538. ds_main_cnst.setColumn(0, "setflag", "D");
  539. var oParam = {};
  540. oParam.id = "TXMNH07000";
  541. oParam.service = "hospiceapp.HospicePatMngt";
  542. oParam.method = "reqSetCnstInfo";
  543. oParam.inds = "saveinfo=ds_main_cnst";
  544. oParam.outds = "";
  545. oParam.async = false;
  546. oParam.callback = "cf_TXMNH07000";
  547. tranf_submit(oParam);
  548. }
  549. function cf_TXMNH07000(sSvcId, nErrorCode, sErrorMsg)
  550. {
  551. if(nErrorCode < 0)
  552. {
  553. return;
  554. }
  555. else
  556. {
  557. fSearch() ;
  558. }
  559. }
  560. function group3_cmb_diagcd1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  561. {
  562. var diagcd1 = ds_main_cnst.getColumn(0, "diagcd1");
  563. ds_send1.clearData();
  564. dsf_createDsRow("ds_send1", [{col:"diagcd1", type:"STRING", size:256, val: diagcd1}
  565. , {col:"refflag", type:"STRING", size:256 ,val : "2"}]);
  566. var oParam = {};
  567. oParam.id = "TRMNH02906";
  568. oParam.service = "hospiceapp.HospicePatMngt";
  569. oParam.method = "reqGetDiagList";
  570. oParam.inds = "reqdata=ds_send1";
  571. oParam.outds = "ds_init_diaglowlist=diaglowlist";
  572. oParam.async = false;
  573. //oParam.callback = "cf_TRMNH02906";
  574. tranf_submit(oParam);
  575. }
  576. function group3_button1_onclick(obj:Button, e:ClickEventInfo)
  577. {
  578. if(ds_main_cnstinfo_cnstlist.rowcount == 0)
  579. {
  580. sysf_messageBox("엑셀저장할 내역이", "I004");
  581. }
  582. else
  583. {
  584. grdf_exportExcel(group3.grd_cnstinfo, "호스피스 24시간 전화상담", "see");
  585. }
  586. }
  587. ]]></Script>
  588. </Form>
  589. </FDL>