SPMNB00201_카덱스팀별메모.xfdl 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMNB00201" position="absolute 0 0 880 730" titletext="카덱스 팀별메모" oninit="SPMNB00201_oninit" onload="SPMNB00201_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 875 725" id="grp_memo" scrollbars="autoboth" onmousewheel="grp_memo_onmousewheel" onvscroll="grp_memo_onvscroll">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 0 855 32" align="align:center top;" id="group2" class="div_SA" anchor="default">
  11. <Layouts>
  12. <Layout>
  13. <Static text="병동 :" position="absolute 10 7 60 24" id="caption2" class="search_name" anchor="default"/>
  14. <Button position="absolute 732 4 788 26" id="btn_search" class="btn1" text="조회" onclick="grp_memo_group2_btn_search_onclick" anchor="default"/>
  15. <Combo position="absolute 60 6 165 25" id="cmb_wardcd" class="combo_search" innerdataset="@ds_init_wardlist" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="grp_memo_group2_cmb_wardcd_onitemchanged" anchor="default"/>
  16. <Shape position="absolute 724 4 730 26" linetype="vertical" id="line9" class="line_4" anchor="default"/>
  17. <Static text="업무일자 :" position="absolute 382 8 458 25" id="caption20" class="search_name" anchor="default"/>
  18. <Calendar position="absolute 459 6 560 25" id="ipt_orddd" class="input_search" enable="false" anchor="default" oncloseup="grp_memo_group2_ipt_orddd_oncloseup"/>
  19. <Button position="absolute 792 4 848 26" id="button1" class="btn1" text="출력" onclick="grp_memo_group2_button1_onclick" anchor="default"/>
  20. <Static text="팀별 :" position="absolute 569 8 620 25" id="caption5" class="search_name" anchor="default"/>
  21. <Combo position="absolute 622 6 709 25" id="cmb_team" class="combo_search" innerdataset="@ds_hidden_teamlist_item" datacolumn="label" codecolumn="value" onitemchanged="grp_memo_group2_cmb_team_onitemchanged" anchor="default"/>
  22. <Static text="조회구분 :" position="absolute 182 8 258 25" id="caption1" class="search_name" anchor="default"/>
  23. <Radio position="absolute 256 6 351 26" id="radio1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_memo_group2_radio1_onitemchanged" anchor="default">
  24. <Dataset id="innerdataset">
  25. <ColumnInfo>
  26. <Column id="codecolumn"/>
  27. <Column id="datacolumn"/>
  28. </ColumnInfo>
  29. <Rows>
  30. <Row>
  31. <Col id="codecolumn">R</Col>
  32. <Col id="datacolumn">최근</Col>
  33. </Row>
  34. <Row>
  35. <Col id="codecolumn">P</Col>
  36. <Col id="datacolumn">과거</Col>
  37. </Row>
  38. </Rows>
  39. </Dataset>
  40. </Radio>
  41. </Layout>
  42. </Layouts>
  43. </Div>
  44. <Static text="1팀" position="absolute 0 234 79 421" align="align:center middle;" id="cap_1team" class="cell_1" style="align:center middle;" anchor="default"/>
  45. <TextArea position="absolute 82 234 855 421" id="tex_1team" imemode="hangul" maxlength="1332" onmouseenter="grp_memo_texarea_onmouseenter" anchor="default"/>
  46. <Static text="2팀" position="absolute 0 424 79 611" align="align:center middle;" id="cap_2team" class="cell_1" style="align:center middle;" anchor="default"/>
  47. <TextArea position="absolute 82 424 855 611" id="tex_2team" imemode="hangul" maxlength="1332" onmouseenter="grp_memo_texarea_onmouseenter" anchor="default"/>
  48. <Static text="3팀" position="absolute 0 614 79 801" align="align:center middle;" id="cap_3team" class="cell_1" style="align:center middle;" anchor="default"/>
  49. <TextArea position="absolute 82 614 855 801" id="tex_3team" imemode="hangul" maxlength="1332" onmouseenter="grp_memo_texarea_onmouseenter" anchor="default"/>
  50. <Static text="4팀" position="absolute 0 804 79 991" align="align:center middle;" id="cap_4team" class="cell_1" style="align:center middle;" anchor="default"/>
  51. <TextArea position="absolute 82 804 855 991" id="tex_4team" maxlength="1332" imemode="hangul" anchor="default" onmouseenter="grp_memo_texarea_onmouseenter"/>
  52. <Static text="5팀" position="absolute 0 994 79 1181" align="align:center middle;" id="cap_5team" class="cell_1" style="align:center middle;" anchor="default"/>
  53. <TextArea position="absolute 82 994 855 1181" id="tex_5team" imemode="hangul" maxlength="1332" anchor="default" onmouseenter="grp_memo_texarea_onmouseenter"/>
  54. <Static text="추가1" position="absolute 0 1184 79 1371" align="align:center middle;" id="cap_6team" class="cell_1" style="align:center middle;" anchor="default"/>
  55. <TextArea position="absolute 82 1184 855 1371" id="tex_6team" imemode="hangul" maxlength="1332" anchor="default" onmouseenter="grp_memo_texarea_onmouseenter"/>
  56. <Static text="추가2" position="absolute 0 1374 79 1561" align="align:center middle;" id="cap_7team" class="cell_1" style="align:center middle;" anchor="default"/>
  57. <TextArea position="absolute 82 1374 855 1561" id="tex_7team" imemode="hangul" maxlength="1332" anchor="default" onmouseenter="grp_memo_texarea_onmouseenter"/>
  58. <Static text="추가3" position="absolute 0 1564 79 1751" align="align:center middle;" id="cap_8team" class="cell_1" style="align:center middle;" anchor="default"/>
  59. <TextArea position="absolute 82 1564 855 1751" id="tex_8team" imemode="hangul" maxlength="1332" anchor="default" onmouseenter="grp_memo_texarea_onmouseenter"/>
  60. <Shape position="absolute 0 39 858 45" linetype="horizontal" id="line_0team" class="line_2" anchor="default"/>
  61. <Shape position="absolute 0 36 855 42" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  62. <Shape position="absolute 0 419 858 425" linetype="horizontal" id="line_2team" class="line_2" anchor="default"/>
  63. <Shape position="absolute 0 609 858 615" linetype="horizontal" id="line_3team" class="line_2" anchor="default"/>
  64. <Shape position="absolute 0 799 858 805" linetype="horizontal" id="line_4team" class="line_2" anchor="default"/>
  65. <Shape position="absolute 0 989 858 995" linetype="horizontal" id="line_5team" class="line_2" anchor="default"/>
  66. <Shape position="absolute 0 1179 858 1185" linetype="horizontal" id="line_6team" class="line_2" anchor="default"/>
  67. <Shape position="absolute 0 1369 858 1375" linetype="horizontal" id="line_7team" class="line_2" anchor="default"/>
  68. <Shape position="absolute 0 1559 858 1565" linetype="horizontal" id="line_8team" class="line_2" anchor="default"/>
  69. <Button position="absolute 2 236 44 255" id="btn_1team" class="btn5" text="저장" onclick="grp_memo_btn_1team_onclick" anchor="default"/>
  70. <Button position="absolute 2 426 44 445" id="btn_2team" class="btn5" text="저장" onclick="grp_memo_btn_2team_onclick" anchor="default"/>
  71. <Button position="absolute 2 806 44 825" id="btn_4team" class="btn5" text="저장" onclick="grp_memo_btn_4team_onclick" anchor="default"/>
  72. <Button position="absolute 2 616 44 635" id="btn_3team" class="btn5" text="저장" onclick="grp_memo_btn_3team_onclick" anchor="default"/>
  73. <Button position="absolute 2 996 44 1015" id="btn_5team" class="btn5" text="저장" onclick="grp_memo_btn_5team_onclick" anchor="default"/>
  74. <Static text="병동메모" position="absolute 0 44 79 231" align="align:center middle;" id="cap_0team" class="cell_1" style="align:center middle;" anchor="default"/>
  75. <Shape position="absolute 0 229 858 235" linetype="horizontal" id="line_1team" class="line_2" anchor="default"/>
  76. <TextArea position="absolute 82 44 855 231" id="tex_0team" imemode="hangul" maxlength="1332" onmouseenter="grp_memo_texarea_onmouseenter" anchor="default"/>
  77. <Button position="absolute 2 46 44 65" id="btn_0team" class="btn5" text="저장" onclick="grp_memo_btn_0team_onclick" anchor="default"/>
  78. <Button position="absolute 2 1186 44 1205" id="btn_6team" class="btn5" text="저장" onclick="grp_memo_btn_6team_onclick" anchor="default"/>
  79. <Button position="absolute 2 1376 44 1395" id="btn_7team" class="btn5" text="저장" onclick="grp_memo_btn_7team_onclick" anchor="default"/>
  80. <Button position="absolute 2 1566 44 1585" id="btn_8team" class="btn5" text="저장" onclick="grp_memo_btn_8team_onclick" anchor="default"/>
  81. </Layout>
  82. </Layouts>
  83. </Div>
  84. </Layout>
  85. </Layouts>
  86. <Objects>
  87. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  88. <ColumnInfo>
  89. <Column id="wardcd" type="STRING" size="256"/>
  90. <Column id="recdd" type="STRING" size="256"/>
  91. </ColumnInfo>
  92. <Rows>
  93. <Row/>
  94. </Rows>
  95. </Dataset>
  96. <Dataset id="ds_main_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  97. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  98. <Dataset id="ds_hidden_rexmemoinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  99. <Dataset id="ds_hidden_memoinfo_memolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  100. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  101. <ColumnInfo>
  102. <Column id="teamid" type="STRING" size="256"/>
  103. <Column id="srchflag" type="STRING" size="256"/>
  104. </ColumnInfo>
  105. <Rows>
  106. <Row>
  107. <Col id="teamid">-</Col>
  108. <Col id="srchflag">R</Col>
  109. </Row>
  110. </Rows>
  111. </Dataset>
  112. <Dataset id="ds_hidden_teamlist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  113. <ColumnInfo>
  114. <Column id="label" type="STRING" size="256"/>
  115. <Column id="value" type="STRING" size="256"/>
  116. </ColumnInfo>
  117. <Rows>
  118. <Row>
  119. <Col id="label">전체</Col>
  120. <Col id="value">-</Col>
  121. </Row>
  122. <Row>
  123. <Col id="label">병동메모</Col>
  124. <Col id="value">0</Col>
  125. </Row>
  126. <Row>
  127. <Col id="label">1팀</Col>
  128. <Col id="value">1</Col>
  129. </Row>
  130. <Row>
  131. <Col id="label">2팀</Col>
  132. <Col id="value">2</Col>
  133. </Row>
  134. <Row>
  135. <Col id="label">3팀</Col>
  136. <Col id="value">3</Col>
  137. </Row>
  138. <Row>
  139. <Col id="label">4팀</Col>
  140. <Col id="value">4</Col>
  141. </Row>
  142. <Row>
  143. <Col id="label">5팀</Col>
  144. <Col id="value">5</Col>
  145. </Row>
  146. <Row>
  147. <Col id="label">추가1</Col>
  148. <Col id="value">6</Col>
  149. </Row>
  150. <Row>
  151. <Col id="label">추가2</Col>
  152. <Col id="value">7</Col>
  153. </Row>
  154. <Row>
  155. <Col id="label">추가3</Col>
  156. <Col id="value">8</Col>
  157. </Row>
  158. </Rows>
  159. </Dataset>
  160. <Dataset id="ds_init_wardlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  161. <ColumnInfo>
  162. <Column id="dept" type="STRING" size="256"/>
  163. <Column id="depthngnm" type="STRING" size="256"/>
  164. <Column id="deptcd" type="STRING" size="256"/>
  165. </ColumnInfo>
  166. <Rows>
  167. <Row/>
  168. </Rows>
  169. </Dataset>
  170. <Dataset id="ds_code_codeinfo_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  171. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  172. <Dataset id="ds_main_memoinfo_memolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  173. <Dataset id="ds_main_memoinfo_memolist_teamid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  174. <Dataset id="ds_main_memoinfo_memolist_teamid0" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  175. <Dataset id="ds_main_memoinfo_memolist_teamid2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  176. <Dataset id="ds_main_memoinfo_memolist_teamid3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  177. <Dataset id="ds_main_memoinfo_memolist_teamid4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  178. <Dataset id="ds_main_memoinfo_memolist_teamid5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  179. <Dataset id="ds_main_memoinfo_memolist_teamid6" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  180. <Dataset id="ds_main_memoinfo_memolist_teamid7" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  181. <Dataset id="ds_main_memoinfo_memolist_teamid8" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  182. </Objects>
  183. <Bind>
  184. <BindItem id="item0" compid="grp_memo.group2.cmb_wardcd" propid="value" datasetid="ds_main_cond" columnid="wardcd"/>
  185. <BindItem id="item1" compid="grp_memo.group2.ipt_orddd" propid="value" datasetid="ds_main_cond" columnid="recdd"/>
  186. <BindItem id="item2" compid="grp_memo.group2.cmb_team" propid="value" datasetid="ds_hidden" columnid="teamid"/>
  187. <BindItem id="item3" compid="grp_memo.group2.radio1" propid="value" datasetid="ds_hidden" columnid="srchflag"/>
  188. <BindItem id="item5" compid="grp_memo.tex_2team" propid="value" datasetid="ds_main_memoinfo_memolist_teamid2" columnid="memocnts"/>
  189. <BindItem id="item6" compid="grp_memo.tex_3team" propid="value" datasetid="ds_main_memoinfo_memolist_teamid3" columnid="memocnts"/>
  190. <BindItem id="item7" compid="grp_memo.tex_4team" propid="value" datasetid="ds_main_memoinfo_memolist_teamid4" columnid="memocnts"/>
  191. <BindItem id="item8" compid="grp_memo.tex_5team" propid="value" datasetid="ds_main_memoinfo_memolist_teamid5" columnid="memocnts"/>
  192. <BindItem id="item9" compid="grp_memo.tex_6team" propid="value" datasetid="ds_main_memoinfo_memolist_teamid6" columnid="memocnts"/>
  193. <BindItem id="item10" compid="grp_memo.tex_7team" propid="value" datasetid="ds_main_memoinfo_memolist_teamid7" columnid="memocnts"/>
  194. <BindItem id="item11" compid="grp_memo.tex_8team" propid="value" datasetid="ds_main_memoinfo_memolist_teamid8" columnid="memocnts"/>
  195. <BindItem id="item12" compid="grp_memo.tex_0team" propid="value" datasetid="ds_main_memoinfo_memolist_teamid0" columnid="memocnts"/>
  196. <BindItem id="item4" compid="grp_memo.tex_1team" propid="value" datasetid="ds_main_memoinfo_memolist_teamid1" columnid="memocnts"/>
  197. </Bind>
  198. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  199. * System Name :
  200. * Job Name :
  201. * Creator :
  202. * Make Date : 2015-11-13
  203. * Description :
  204. *---------------------------------------------------------------------------------------
  205. * Modify Date Modifier Modify Description
  206. *---------------------------------------------------------------------------------------
  207. * 2015-11-13 Live Converter TF->XP
  208. *
  209. *---------------------------------------------------------------------------------------
  210. ****************************************************************************************/
  211. include "com_commonxp::comm_main.xjs";
  212. var arErrorCode = new HashArray();
  213. function cf_TXMNB00206(sSvcId, nErrorCode, sErrorMsg) {
  214. arErrorCode.push(sSvcId, nErrorCode);
  215. if(nErrorCode < 0) return;
  216. utlf_addLog("***** cf_TXMNB00206 *****");
  217. }
  218. /*SPMNB00201_oninit*/
  219. function SPMNB00201_oninit(obj:Form, e:InitEventInfo)
  220. {
  221. frmf_initForm(obj);
  222. }
  223. /*SPMNB00201_onload*/
  224. function SPMNB00201_onload(obj:Form, e:LoadEventInfo)
  225. {
  226. fInitialize();
  227. }
  228. /*fInitialize*/
  229. function fInitialize()
  230. {
  231. dsf_makeValue(ds_send,"cdgrupid","string", "'U31'");
  232. dsf_makeValue(ds_send,"srchdd","string", utlf_getCurrentDate()); // 조회기준일자
  233. var oParam = {};
  234. oParam.id = "TRMNW00001";
  235. oParam.service = "wardcareapp.WardCareMngt";
  236. oParam.method = "reqGetNursHardCdInfo";
  237. oParam.inds = "req=ds_send";
  238. oParam.outds = "ds_code_codeinfo_codelist=codelist";
  239. oParam.async = false;
  240. tranf_submit(oParam);
  241. appf_getDeptCodeList(sysf_getUserInfo("dutplceinstcd"), "orduseyn", "W", "depthngnm", "asc", "", "", "","ds_init_wardlist" ,false, ""); // 병동정보
  242. // '15.11.29 _ 한귀자 과장님 요청으로 본원 지원반 추가
  243. if(instcd = '031'){
  244. frmf_addComboItem("grp_memo.group2.cmb_wardcd", "지원반", "3041002000", "after");
  245. }
  246. // '15.11.29 _ 한귀자 과장님 요청으로 본원 지원반 추가
  247. // '17.06.07_AYS_칠곡 박민지 선생님 요청으로 로드 시 로그인 부서로 병동선택되어 조회될 수 있게 수정
  248. //var sPamInfo = sysf_getGlobalVariable("paminfo");
  249. //dsf_setCSVToDs("ds_main_paminfo", sPamInfo);
  250. //var sWardCd = ds_main_paminfo.getColumn(0, "wardcd");
  251. var sWardCd = sysf_getUserInfo("dutplcecd");
  252. ds_main_cond.setColumn(0, "wardcd", sWardCd);
  253. ds_main_cond.setColumn(0, "recdd", utlf_getCurrentDate());
  254. if( !utlf_isNull(grp_memo.group2.cmb_wardcd.text) ){
  255. fSearch();
  256. }
  257. else
  258. {
  259. ds_main_cond.setColumn(0, "wardcd", "");
  260. }
  261. if(sysf_getUserInfo("dutplcecd") == ds_main_cond.getColumn(0, "wardcd") ){
  262. grp_memo.btn_0team.enable = true;
  263. grp_memo.btn_1team.enable = true;
  264. grp_memo.btn_2team.enable = true;
  265. grp_memo.btn_3team.enable = true;
  266. grp_memo.btn_4team.enable = true;
  267. grp_memo.btn_5team.enable = true;
  268. grp_memo.btn_6team.enable = true;
  269. grp_memo.btn_7team.enable = true;
  270. grp_memo.btn_8team.enable = true;
  271. }else {
  272. grp_memo.btn_0team.enable = false;
  273. grp_memo.btn_1team.enable = false;
  274. grp_memo.btn_2team.enable = false;
  275. grp_memo.btn_3team.enable = false;
  276. grp_memo.btn_4team.enable = false;
  277. grp_memo.btn_5team.enable = false;
  278. grp_memo.btn_6team.enable = false;
  279. grp_memo.btn_7team.enable = false;
  280. grp_memo.btn_8team.enable = false;
  281. }
  282. }
  283. /*fSearch*/
  284. function fSearch()
  285. {
  286. var deptcd = grp_memo.group2.cmb_wardcd.value;
  287. var userdept = sysf_getUserInfo("dutplcecd");
  288. var spiritdept = ds_code_codeinfo_codelist.lookup("cdgrupid", 'U31', "cdid");
  289. if(deptcd == spiritdept) {
  290. if(userdept != spiritdept) {
  291. sysf_messageBox("환자 개인정보 보호를 위해 해당병동 사용자외엔 조회를 제한합니다", "E");
  292. return;
  293. }
  294. }
  295. if ( !fChkData() )
  296. return;
  297. ds_send_reqdata.clearData();
  298. dsf_makeValue(ds_send_reqdata,"wardcd","string", ds_main_cond.getColumn(0, "wardcd"));
  299. if ( ds_hidden.getColumn(0, "srchflag") == "P" ) //조회구분이 과거이면 업무일자로 조회, 아니면 최근 메모 조회
  300. {
  301. dsf_makeValue(ds_send_reqdata,"recdd","string", ds_main_cond.getColumn(0, "recdd"));
  302. }
  303. var oParam = {};
  304. oParam.id = "TRMNB00206";
  305. oParam.service = "wardcareapp.WardCareMngt";
  306. oParam.method = "reqGetTeamMemoList";
  307. oParam.inds = "reqdata=ds_send_reqdata";
  308. oParam.outds = "ds_main_memoinfo_memolist=memolist";
  309. oParam.async = false;
  310. tranf_submit(oParam);
  311. for ( var i=0; i<9; i++ )
  312. {
  313. ds_main_memoinfo_memolist.filter("teamid=='"+i+"'");
  314. objects["ds_main_memoinfo_memolist_teamid"+ i].copyData(ds_main_memoinfo_memolist,true);
  315. ds_main_memoinfo_memolist.filter("");
  316. }
  317. var totcnt = ds_main_memoinfo_memolist.rowcount -1;
  318. for ( var i=0; i<9; i++ )
  319. {
  320. if ( objects["ds_main_memoinfo_memolist_teamid"+ i].rowcount == 0 )
  321. {
  322. totcnt++;
  323. ds_main_memoinfo_memolist.addRow();
  324. dsf_makeValue(ds_main_memoinfo_memolist,"teamid","string", i, totcnt);
  325. dsf_makeValue(ds_main_memoinfo_memolist,"memocnts","string", "", totcnt);
  326. }
  327. }
  328. for ( var i=0; i<9; i++ )
  329. {
  330. ds_main_memoinfo_memolist.filter("teamid=='"+i+"'");
  331. objects["ds_main_memoinfo_memolist_teamid"+ i].copyData(ds_main_memoinfo_memolist,true);
  332. ds_main_memoinfo_memolist.filter("");
  333. }
  334. }
  335. /*fChkData*/
  336. function fChkData()
  337. {
  338. if ( utlf_isNull(ds_main_cond.getColumn(0, "wardcd")) )
  339. {
  340. sysf_messageBox("병동을 선택 해 주세요.", "I");
  341. return false;
  342. }
  343. else if ( utlf_isNull(ds_main_cond.getColumn(0, "recdd")) )
  344. {
  345. sysf_messageBox("업무일자를 선택 해 주세요.", "I");
  346. return false;
  347. }
  348. return true;
  349. }
  350. /*grp_memo_group2_btn_search_onclick*/
  351. function grp_memo_group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  352. {
  353. fSearch();
  354. }
  355. /*grp_memo_group2_cmb_wardcd_onitemchanged*/
  356. function grp_memo_group2_cmb_wardcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  357. {
  358. var ev = new ClickEventInfo;
  359. frmf_inputEnterKey("grp_memo.group2.btn_search", "onclick", new ClickEventInfo );
  360. if(sysf_getUserInfo("dutplcecd") == ds_main_cond.getColumn(0, "wardcd") || sysf_getUserInfo("userid") == "ENR"){
  361. grp_memo.btn_0team.enable = true;
  362. grp_memo.btn_1team.enable = true;
  363. grp_memo.btn_2team.enable = true;
  364. grp_memo.btn_3team.enable = true;
  365. grp_memo.btn_4team.enable = true;
  366. grp_memo.btn_5team.enable = true;
  367. grp_memo.btn_6team.enable = true;
  368. grp_memo.btn_7team.enable = true;
  369. grp_memo.btn_8team.enable = true;
  370. }else {
  371. grp_memo.btn_0team.enable = false;
  372. grp_memo.btn_1team.enable = false;
  373. grp_memo.btn_2team.enable = false;
  374. grp_memo.btn_3team.enable = false;
  375. grp_memo.btn_4team.enable = false;
  376. grp_memo.btn_5team.enable = false;
  377. grp_memo.btn_6team.enable = false;
  378. grp_memo.btn_7team.enable = false;
  379. grp_memo.btn_8team.enable = false;
  380. }
  381. }
  382. /*grp_memo_group2_button1_onclick*/
  383. function grp_memo_group2_button1_onclick(obj:Button, e:ClickEventInfo)
  384. {
  385. if ( !fChkData() )
  386. return;
  387. ds_hidden_rexmemoinfo.clearData();
  388. var teamid = ds_hidden.getColumn(0, "teamid");
  389. var teamnm = ds_hidden_teamlist_item.lookup("value", teamid, "label");
  390. if ( teamid != "-" )
  391. {
  392. if ( ds_hidden.getColumn(0, "srchflag") == "P" ) {
  393. dsf_makeValue(ds_hidden_rexmemoinfo,"recdd","string", ds_send_reqdata.getColumn(0, "recdd"), 0);
  394. }
  395. dsf_makeValue(ds_hidden_rexmemoinfo,"wardnm","string", grp_memo.group2.cmb_wardcd.text, 0);
  396. dsf_makeValue(ds_hidden_rexmemoinfo,"teamid","string", teamnm, 0);
  397. dsf_makeValue(ds_hidden_rexmemoinfo,"memocnts","string", objects["ds_main_memoinfo_memolist_teamid"+ teamid].lookup("teamid", teamid, "memocnts"), 0);
  398. }
  399. else if ( teamid == "-" )
  400. {
  401. if ( ds_hidden.getColumn(0, "srchflag") == "P" ) {
  402. dsf_makeValue(ds_hidden_rexmemoinfo,"recdd","string", ds_send_reqdata.getColumn(0, "recdd"), 0);
  403. }
  404. dsf_makeValue(ds_hidden_rexmemoinfo,"wardnm","string", grp_memo.group2.cmb_wardcd.text, 0);
  405. dsf_makeValue(ds_hidden_rexmemoinfo,"teamid","string", "병동메모", 0);
  406. dsf_makeValue(ds_hidden_rexmemoinfo,"memocnts","string", objects["ds_main_memoinfo_memolist_teamid"+ "0"].lookup("teamid", "0", "memocnts"), 0);
  407. dsf_copyDs(ds_hidden_rexmemoinfo, objects["ds_main_memoinfo_memolist_teamid"+ "1"], "after");
  408. dsf_copyDs(ds_hidden_rexmemoinfo, objects["ds_main_memoinfo_memolist_teamid"+ "2"], "after");
  409. dsf_copyDs(ds_hidden_rexmemoinfo, objects["ds_main_memoinfo_memolist_teamid"+ "3"], "after");
  410. dsf_copyDs(ds_hidden_rexmemoinfo, objects["ds_main_memoinfo_memolist_teamid"+ "4"], "after");
  411. //5팀추가_20110214_SMY
  412. dsf_copyDs(ds_hidden_rexmemoinfo, objects["ds_main_memoinfo_memolist_teamid"+ "5"], "after");
  413. dsf_makeValue(ds_hidden_rexmemoinfo,"teamid","string", "추가1", 6);
  414. dsf_makeValue(ds_hidden_rexmemoinfo,"memocnts","string", objects["ds_main_memoinfo_memolist_teamid"+ "6"].lookup("teamid", "6", "memocnts"), 6);
  415. dsf_makeValue(ds_hidden_rexmemoinfo,"teamid","string", "추가2", 7);
  416. dsf_makeValue(ds_hidden_rexmemoinfo,"memocnts","string", objects["ds_main_memoinfo_memolist_teamid"+ "7"].lookup("teamid", "7", "memocnts"), 7);
  417. dsf_makeValue(ds_hidden_rexmemoinfo,"teamid","string", "추가3", 8);
  418. dsf_makeValue(ds_hidden_rexmemoinfo,"memocnts","string", objects["ds_main_memoinfo_memolist_teamid"+ "8"].lookup("teamid", "8", "memocnts"), 8);
  419. }
  420. var objDOM = rptf_createDOM();
  421. rptf_setNodeListToDOM(objDOM, "/root/rexmemoinfo/memolist", ds_hidden_rexmemoinfo); // 데이터셋 1
  422. var objParam = new Object();
  423. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  424. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  425. rptf_exeReportPreview30(["RPMNB00201"],[objParam], option);
  426. }
  427. /*grp_memo_group2_cmb_team_onitemchanged*/
  428. function grp_memo_group2_cmb_team_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  429. {
  430. var teamid = ds_hidden.getColumn(0, "teamid");
  431. if ( teamid == "-" )
  432. {
  433. var height = 187;
  434. var top = new Array(44,234,424,614,804,994,1184,1374,1564); //5팀추가_20110214_SMY
  435. for(i=0; i<9; i++)
  436. {
  437. eval("grp_memo.cap_"+i+"team").visible = true;
  438. eval("grp_memo.tex_"+i+"team").visible = true;
  439. eval("grp_memo.btn_"+i+"team").visible = true;
  440. eval("grp_memo.btn_"+i+"team").position.top = parseInt(top[i]) + 2;
  441. eval("grp_memo.btn_"+i+"team").position.height = 19;
  442. eval("grp_memo.tex_"+i+"team").position.top = top[i];
  443. eval("grp_memo.cap_"+i+"team").position.top = top[i];
  444. eval("grp_memo.tex_"+i+"team").position.height = 187;
  445. eval("grp_memo.cap_"+i+"team").position.height = 187;
  446. eval("grp_memo.line_"+i+"team").visible = true;
  447. }
  448. grp_memo.scrollbars = "autoboth";
  449. }
  450. else
  451. {
  452. grp_memo.scrollbars = "none";
  453. for(i=0; i<9; i++)
  454. {
  455. if ( i == teamid)
  456. {
  457. eval("grp_memo.cap_"+i+"team").visible = true;
  458. eval("grp_memo.tex_"+i+"team").visible = true;
  459. eval("grp_memo.btn_"+i+"team").visible = true;
  460. eval("grp_memo.btn_"+i+"team").position.top = 46;
  461. eval("grp_memo.btn_"+i+"team").position.height = 19;
  462. eval("grp_memo.cap_"+i+"team").position.top = 44;
  463. eval("grp_memo.tex_"+i+"team").position.top = 44;
  464. eval("grp_memo.cap_"+i+"team").position.height = 670;
  465. eval("grp_memo.tex_"+i+"team").position.height = 670;
  466. }
  467. else
  468. {
  469. eval("grp_memo.cap_"+i+"team").visible = false;
  470. eval("grp_memo.tex_"+i+"team").visible = false;
  471. eval("grp_memo.btn_"+i+"team").visible = false;
  472. }
  473. eval("grp_memo.line_"+i+"team").visible = false;
  474. }
  475. }
  476. }
  477. /*grp_memo_group2_radio1_onitemchanged*/
  478. function grp_memo_group2_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  479. {
  480. if ( ds_hidden.getColumn(0, "srchflag") == "P" )
  481. grp_memo.group2.ipt_orddd.enable = true;
  482. else
  483. grp_memo.group2.ipt_orddd.enable = false;
  484. ds_main_cond.setColumn(0, "recdd", utlf_getCurrentDate()); //190808_AYS_과거데이터 선택 후 최근항목 선택시 현재일자로 재설정
  485. }
  486. /*grp_memo_btn_1team_onclick*/
  487. function grp_memo_btn_1team_onclick(obj:Button, e:ClickEventInfo)
  488. {
  489. fSaveMemo("1");
  490. }
  491. /*grp_memo_btn_2team_onclick*/
  492. function grp_memo_btn_2team_onclick(obj:Button, e:ClickEventInfo)
  493. {
  494. fSaveMemo("2");
  495. }
  496. /*grp_memo_btn_4team_onclick*/
  497. function grp_memo_btn_4team_onclick(obj:Button, e:ClickEventInfo)
  498. {
  499. fSaveMemo("4");
  500. }
  501. /*grp_memo_btn_3team_onclick*/
  502. function grp_memo_btn_3team_onclick(obj:Button, e:ClickEventInfo)
  503. {
  504. fSaveMemo("3");
  505. }
  506. /*grp_memo_btn_5team_onclick*/
  507. function grp_memo_btn_5team_onclick(obj:Button, e:ClickEventInfo)
  508. {
  509. fSaveMemo("5");
  510. }
  511. /*grp_memo_btn_0team_onclick*/
  512. function grp_memo_btn_0team_onclick(obj:Button, e:ClickEventInfo)
  513. {
  514. fSaveMemo("0");
  515. }
  516. /*grp_memo_btn_6team_onclick*/
  517. function grp_memo_btn_6team_onclick(obj:Button, e:ClickEventInfo)
  518. {
  519. fSaveMemo("6");
  520. }
  521. /*grp_memo_btn_7team_onclick*/
  522. function grp_memo_btn_7team_onclick(obj:Button, e:ClickEventInfo)
  523. {
  524. fSaveMemo("7");
  525. }
  526. /*grp_memo_btn_8team_onclick*/
  527. function grp_memo_btn_8team_onclick(obj:Button, e:ClickEventInfo)
  528. {
  529. fSaveMemo("8");
  530. }
  531. /*fSaveMemo*/
  532. function fSaveMemo( teamid )
  533. {
  534. ds_send_reqdata.copyData(ds_main_cond);
  535. dsf_makeValue(ds_send_reqdata,"memocnts", "string", objects["ds_main_memoinfo_memolist_teamid"+ teamid].lookup("teamid", teamid, "memocnts" ));
  536. dsf_makeValue(ds_send_reqdata,"teamid", "string", teamid);
  537. var text = ds_send_reqdata.getColumn(0, "memocnts");
  538. var arr = text.split("\n");
  539. if(arr.length < 76){
  540. var oParam = {};
  541. oParam.id = "TXMNB00206";
  542. oParam.service = "wardcareapp.WardCareMngt";
  543. oParam.method = "reqExeTeamMemoList";
  544. oParam.inds = "reqdata=ds_send_reqdata";
  545. oParam.outds = "ds_hidden_memoinfo_memolist=memolist";
  546. oParam.async = false;
  547. oParam.callback = "cf_TXMNB00206";
  548. tranf_submit(oParam);
  549. if(arErrorCode.pop("TXMNB00206") > -1) {
  550. {
  551. objects["ds_main_memoinfo_memolist_teamid"+ teamid].copyData(ds_hidden_memoinfo_memolist);
  552. ds_hidden_memoinfo_memolist.clearData();
  553. sysf_messageBox("저장되었습니다","I");
  554. }
  555. }else{
  556. sysf_messageBox("줄수가 초과 되었습니다.","C");
  557. }
  558. }
  559. }
  560. var nAmount = 0;
  561. var bUpDown = 0;
  562. function grp_memo_onmousewheel(obj:Div, e:MouseWheelEventInfo)
  563. {
  564. nAmount = obj.vscrollbar.pos;
  565. if( e.fromobject == "[object TextArea]" && eval("grp_memo."+e.fromobject.name).vscrollbar.pos > -1 ){
  566. bUpDown = 0;
  567. }else{
  568. bUpDown = 1;
  569. }
  570. }
  571. function grp_memo_onvscroll(obj:Div, e:ScrollEventInfo)
  572. {
  573. if( flagStart == true && (e.type == "wheeldown" || e.type == "linedown")){
  574. if( bUpDown == 1 ){
  575. nAmount += 100;
  576. }
  577. obj.vscrollbar.pos = nAmount;
  578. }else if(flagStart == true && (e.type == "wheelup" || e.type == "lineup")){
  579. if( bUpDown == 1 ){
  580. nAmount -= 100;
  581. }
  582. obj.vscrollbar.pos = nAmount;
  583. }else if( e.type == "track" ){
  584. nAmount = obj.vscrollbar.pos;
  585. }
  586. }
  587. function grp_memo_texarea_onmouseenter(obj:TextArea, e:MouseEventInfo)
  588. {
  589. if(obj.vscrollbar.pos > -1 ){
  590. flagStart = true;
  591. }else{
  592. flagStart = false;
  593. }
  594. }
  595. function grp_memo_group2_ipt_orddd_oncloseup(obj:Calendar, e:CalendarCloseUpEventInfo)
  596. {
  597. grp_memo.group2.btn_search.setFocus();
  598. grp_memo_group2_btn_search_onclick();
  599. }
  600. ]]></Script>
  601. </Form>
  602. </FDL>