SMCVO00100_VOC등록.xfdl 71 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMCVO00100" position="absolute 0 0 1200 796" titletext="VOC 등록" oninit="SMCVO00100_oninit" onload="SMCVO00100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 39 215 783" id="import1" url="crm_vocmngxp::SSCVO00100_LeftTree.xfdl" anchor="left top bottom"/>
  8. <Div position="absolute 417 0 1194 40" align="align:center top;" id="group2" class="div_SA2" anchor="left top right">
  9. <Layouts>
  10. <Layout>
  11. <Static text="환자명 :" position="absolute 17 12 94 29" id="caption6" class="search_name" anchor="default"/>
  12. <Edit position="absolute 89 10 179 29" id="ipt_srchpatnm" class="input_search" taborder="1" anchor="default" autoselect="true" onkeyup="group2_ipt_srchpatnm_onkeyup"/>
  13. <Static text="등록번호 :" position="absolute 207 12 293 29" id="caption7" class="search_name" anchor="default"/>
  14. <MaskEdit position="absolute 289 11 379 30" id="ipt_srchpid" class="input_search" taborder="2" mask="9999999999" anchor="default" autoselect="true" onkeyup="group2_ipt_srchpid_onkeyup" style="align:left middle;"/>
  15. <Static text="민원인 :" position="absolute 406 11 475 28" id="caption8" class="search_name" anchor="default"/>
  16. <Edit position="absolute 478 10 568 29" id="ipt_srchcintnm" class="input_search" taborder="3" anchor="default" autoselect="true" onkeyup="group2_ipt_srchcintnm_onkeyup"/>
  17. <Shape position="absolute 583 10 589 29" linetype="vertical" id="line9" anchor="top right"/>
  18. <Button position="absolute 596 8 652 30" id="btn_search" class="btn1" taborder="4" text="조회" anchor="top right" onclick="group2_btn_search_onclick"/>
  19. <Button position="absolute 655 8 759 30" id="button1" class="btn1" text="민원정보조회" anchor="top right" onclick="group2_button1_onclick"/>
  20. </Layout>
  21. </Layouts>
  22. </Div>
  23. <Static id="caption1" text="VOC 등록" class="tit_1" position="absolute 0 0 162 24"/>
  24. <Shape id="line2" class="line_10" position="absolute 224 40 1194 46" anchor="left top right"/>
  25. <Shape id="line3" linetype="horizontal" class="line_3" position="absolute 224 65 1194 71" anchor="left top right"/>
  26. <Static id="caption10" text="접수번호" class="cell_1" position="absolute 224 45 329 68" style="padding:0 0 0 0;align:center middle;"/>
  27. <Edit id="opt_AcptNo" taborder="2" readonly="true" position="absolute 332 46 462 65"/>
  28. <Static id="caption2" text="(접수번호는 자동 생성 됩니다.)" position="absolute 464 45 639 68"/>
  29. <Shape id="line4" linetype="horizontal" class="line_2" position="absolute 224 94 1194 100" anchor="left top right"/>
  30. <Static id="caption22" text="등록번호" class="cell_1" position="absolute 224 74 329 97" style="padding:0 0 0 0;align:center middle;"/>
  31. <MaskEdit id="ipt_PID" taborder="3" mask="9999999999" class="input_default" position="absolute 332 75 444 94" autoselect="true" onkeyup="ipt_PID_onkeyup" style="align:left middle;"/>
  32. <Button id="btnicon_search3" taborder="4" class="icon_search" position="absolute 447 75 463 91" onclick="btnicon_search3_onclick"/>
  33. <Static id="caption21" text="환자명" class="cell_1" position="absolute 465 74 570 97" style="padding:0 0 0 0;align:center middle;"/>
  34. <Edit id="ipt_PatNm" taborder="5" class="input_default" position="absolute 573 75 685 94" autoselect="true" onkeyup="ipt_PatNm_onkeyup"/>
  35. <Button id="btnicon_search4" taborder="6" class="icon_search" position="absolute 688 75 704 91" onclick="btnicon_search4_onclick"/>
  36. <Static id="caption4" text="환자 주민번호" class="cell_1" position="absolute 707 74 814 97" style="padding:0 0 0 0;align:center middle;"/>
  37. <MaskEdit id="input2" taborder="7" mask="999999" class="input_default" position="absolute 815 75 874 94" autoselect="true" style="align:left middle;"/>
  38. <MaskEdit id="input3" taborder="8" mask="9999999" class="input_default" position="absolute 876 75 945 94" autoselect="true" style="align:left middle;"/>
  39. <Static id="caption3" text="환자 연락처" class="cell_1" position="absolute 947 74 1052 97" style="padding:0 0 0 0;align:center middle;"/>
  40. <Edit id="input1" taborder="9" class="input_default" position="absolute 1056 75 1194 94"/>
  41. <Shape id="line8" linetype="horizontal" class="line_3" position="absolute 224 118 1194 124" anchor="left top right"/>
  42. <Static id="caption20" text="환자와의 관계" class="cell_1" position="absolute 224 98 329 121" style="padding:0 0 0 0;align:center middle;"/>
  43. <Combo id="cmb_PatRela" taborder="10" innerdataset="@ds_init_C0011list_C0011" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 332 99 462 118" onitemchanged="cmb_PatRela_onitemchanged"/>
  44. <Static id="caption5" text="(환자가 익명인 경우 환자정보, 관계를 입력하지 않으시면 됩니다.)" position="absolute 466 98 827 121"/>
  45. <Shape id="line1" linetype="horizontal" class="line_2" position="absolute 224 147 1194 153" anchor="left top right"/>
  46. <Static id="caption11" text="민원인" class="cell_1" position="absolute 224 127 329 150" style="padding:0 0 0 0;align:center middle;"/>
  47. <Edit id="ipt_CintNm" taborder="11" class="input_essential" position="absolute 332 128 444 147" autoselect="true" onkeyup="ipt_CintNm_onkeyup"/>
  48. <Button id="btnicon_search2" taborder="12" class="icon_search" position="absolute 447 129 463 145" onclick="btnicon_search2_onclick"/>
  49. <Static id="caption12" text="주민등록번호" class="cell_1" position="absolute 466 127 571 150" style="padding:0 0 0 0;align:center middle;"/>
  50. <Edit id="ipt_ResdnRgstNo1" taborder="13" class="input_default" position="absolute 574 128 633 147"/>
  51. <Edit id="ipt_ResdnRgstNo2" taborder="14" class="input_default" position="absolute 635 128 704 147"/>
  52. <Static id="caption13" text="성 별" class="cell_1" position="absolute 706 127 811 150" style="padding:0 0 0 0;align:center middle;"/>
  53. <Radio id="rdo_Gndr" taborder="15" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 815 129 855 148">
  54. <Dataset id="innerdataset">
  55. <ColumnInfo>
  56. <Column id="codecolumn"/>
  57. <Column id="datacolumn"/>
  58. </ColumnInfo>
  59. <Rows>
  60. <Row>
  61. <Col id="codecolumn">M</Col>
  62. <Col id="datacolumn">남</Col>
  63. </Row>
  64. </Rows>
  65. </Dataset>
  66. </Radio>
  67. <Radio id="radio1" taborder="16" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 856 129 896 148">
  68. <Dataset id="innerdataset">
  69. <ColumnInfo>
  70. <Column id="codecolumn"/>
  71. <Column id="datacolumn"/>
  72. </ColumnInfo>
  73. <Rows>
  74. <Row>
  75. <Col id="codecolumn">F</Col>
  76. <Col id="datacolumn">여</Col>
  77. </Row>
  78. </Rows>
  79. </Dataset>
  80. </Radio>
  81. <Shape id="line5" linetype="horizontal" class="line_2" position="absolute 224 171 1194 177" anchor="left top right"/>
  82. <Static id="caption14" text="주소" class="cell_1" position="absolute 224 151 329 174" style="padding:0 0 0 0;align:center middle;"/>
  83. <Edit id="ipt_ZipCd1" taborder="17" readonly="true" position="absolute 332 152 377 171"/>
  84. <Edit id="ipt_ZipCd2" taborder="18" readonly="true" position="absolute 379 152 424 171"/>
  85. <Button id="btnicon_search5" taborder="19" class="icon_search" position="absolute 427 154 443 170" onclick="btnicon_search5_onclick"/>
  86. <Edit id="ipt_ZipCdAddr" taborder="20" readonly="true" position="absolute 446 152 766 171"/>
  87. <Edit id="ipt_detladdr" taborder="21" class="input_default" position="absolute 768 152 1194 171"/>
  88. <Shape id="line6" linetype="horizontal" class="line_2" position="absolute 224 195 1194 201" anchor="left top right"/>
  89. <Static id="caption16" text="전화[자택]" class="cell_1" position="absolute 224 175 329 198" style="padding:0 0 0 0;align:center middle;"/>
  90. <Edit id="ipt_HomeTelNo" taborder="22" class="input_default" position="absolute 332 176 462 195"/>
  91. <Static id="caption17" text="전화[휴대]" class="cell_1" position="absolute 465 175 570 198" style="padding:0 0 0 0;align:center middle;"/>
  92. <Edit id="ipt_MPphonNo" taborder="23" class="input_default" position="absolute 573 176 703 195"/>
  93. <Static id="caption18" text="전화[기타]" class="cell_1" position="absolute 707 175 812 198" style="padding:0 0 0 0;align:center middle;"/>
  94. <Edit id="ipt_EtcTelNo" taborder="24" class="input_default" position="absolute 815 176 945 195"/>
  95. <Shape id="line7" linetype="horizontal" class="line_3" position="absolute 224 219 1194 225" anchor="left top right"/>
  96. <Static id="caption19" text="메일주소" class="cell_1" position="absolute 224 199 329 222" style="padding:0 0 0 0;align:center middle;"/>
  97. <Edit id="ipt_EmailAddr" taborder="25" class="input_default" position="absolute 332 200 703 219"/>
  98. <Static id="caption23" text="접수내역 등록" class="tit_2" position="absolute 224 249 335 270"/>
  99. <CheckBox id="chk_deptpidopen" taborder="26" visible="false" position="absolute 883 248 1034 267" text="부서에 환자정보 공개" truevalue="Y" style="font:Dotum,9,bold;" anchor="top right" onclick="chk_deptpidopen_onclick"/>
  100. <CheckBox id="chk_allopen" taborder="27" visible="false" position="absolute 1038 248 1194 267" text="모든 부서에 내용 공개" truevalue="Y" style="font:Dotum,9,bold;" anchor="top right" onclick="chk_allopen_onclick"/>
  101. <Shape id="line10" linetype="horizontal" class="line_10" position="absolute 224 265 1194 271" anchor="left top right"/>
  102. <Shape id="line11" linetype="horizontal" class="line_2" position="absolute 224 290 1194 296"/>
  103. <Static id="caption24" text="접수일자" class="cell_1" position="absolute 224 270 329 293" style="padding:0 0 0 0;align:center middle;"/>
  104. <Edit id="ipt_AcptDD" taborder="28" readonly="true" position="absolute 1056 271 1126 290"/>
  105. <Calendar id="ipt_AcptViewDD" taborder="29" class="input_essential" position="absolute 332 271 462 290" autoselect="true"/>
  106. <Static id="caption25" text="발생일자" class="cell_1" position="absolute 465 270 570 293" style="padding:0 0 0 0;align:center middle;"/>
  107. <Calendar id="ipt_GenrDD" taborder="30" class="input_default" position="absolute 573 271 703 290" autoselect="true"/>
  108. <Static id="caption26" text="접수구분" class="cell_1" position="absolute 707 270 812 293" style="padding:0 0 0 0;align:center middle;"/>
  109. <Combo id="cmb_AcptType" taborder="31" innerdataset="@ds_init_C0001list_C0001" codecolumn="cdid" datacolumn="cdnm" class="combo_essential" position="absolute 815 271 945 290"/>
  110. <Static id="caption90" text="등록일" class="cell_1" position="absolute 947 270 1052 293" style="padding:0 0 0 0;align:center middle;"/>
  111. <Shape id="line12" linetype="horizontal" class="line_2" position="absolute 224 314 1194 320"/>
  112. <Static id="caption28" text="접수유형" class="cell_1" position="absolute 224 294 329 317" style="padding:0 0 0 0;align:center middle;"/>
  113. <Combo id="cmb_AcptKindLrg" taborder="32" innerdataset="@ds_init_C0003list_C0003" codecolumn="cdid" datacolumn="cdnm" class="combo_essential" position="absolute 332 295 462 314" onitemchanged="cmb_AcptKindLrg_onitemchanged"/>
  114. <Combo id="cmb_AcptKindMdl" taborder="33" innerdataset="@ds_init_C0004list_C0004" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 464 295 594 314" onitemchanged="cmb_AcptKindMdl_onitemchanged"/>
  115. <Combo id="cmb_AcptKindSml" taborder="34" innerdataset="@ds_init_C0005list_C0005" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 596 295 726 314"/>
  116. <Shape id="line13" linetype="horizontal" class="line_2" position="absolute 224 433 1194 439" anchor="left right bottom"/>
  117. <Static id="caption29" text="민원이 제기된&#13;&#10;부서 및 직원" class="cell_1" position="absolute 224 318 329 436" style="padding:0 0 0 0;align:center middle;" anchor="left top bottom"/>
  118. <Grid id="grd_dept" taborder="35" binddataset="ds_main_vocdata_accept_deptview_grid" useinputpanel="false" position="absolute 332 319 782 434" autoenter="select" cellsizingtype="col" anchor="all">
  119. <Formats>
  120. <Format id="default">
  121. <Columns>
  122. <Column size="29"/>
  123. <Column size="225"/>
  124. <Column size="0"/>
  125. <Column size="100"/>
  126. <Column size="0"/>
  127. </Columns>
  128. <Rows>
  129. <Row size="24" band="head"/>
  130. <Row size="24"/>
  131. </Rows>
  132. <Band id="head">
  133. <Cell/>
  134. <Cell col="1" text="해당부서"/>
  135. <Cell col="2" text="부서코드"/>
  136. <Cell col="3" text="해당직원"/>
  137. <Cell col="4" text="직원ID"/>
  138. </Band>
  139. <Band id="body">
  140. <Cell celltype="head" expr="currow+1"/>
  141. <Cell col="1" style="align:center middle;" text="bind:deptnm"/>
  142. <Cell col="2" style="align:center middle;" text="bind:deptcd"/>
  143. <Cell col="3" style="align:center middle;" text="bind:empnm"/>
  144. <Cell col="4" class="text_center" text="bind:empid"/>
  145. </Band>
  146. </Format>
  147. </Formats>
  148. </Grid>
  149. <Edit id="ipt_DeptCd" taborder="36" readonly="true" visible="false" position="absolute 984 365 1084 384" anchor="top right"/>
  150. <Button id="btnicon_search6" taborder="37" class="icon_search" position="absolute 965 366 981 382" anchor="top right" onclick="btnicon_search6_onclick"/>
  151. <Edit id="ipt_DeptNm" taborder="38" class="input_default" position="absolute 831 365 961 384" anchor="top right" onkeyup="ipt_DeptNm_onkeyup"/>
  152. <Edit id="ipt_EmpCD" taborder="39" readonly="true" visible="false" position="absolute 984 341 1084 360" anchor="top right"/>
  153. <Button id="btnicon_search7" taborder="40" class="icon_search" position="absolute 965 343 981 359" anchor="top right" onclick="btnicon_search7_onclick"/>
  154. <Edit id="ipt_EmpNm" taborder="41" class="input_default" position="absolute 831 341 961 360" anchor="top right" autoselect="true" onkeyup="ipt_EmpNm_onkeyup"/>
  155. <Static id="caption15" text="직원 :" class="search_no_b" position="absolute 787 342 825 359" style="font:Dotum,9,bold;" anchor="top right"/>
  156. <Button id="btn_insertDept" taborder="42" text="부서 및 직원 추가" class="btn2" position="absolute 786 390 902 409" anchor="top right" onclick="btn_insertDept_onclick"/>
  157. <Static id="caption27" text="부서 선택은 필수 사항입니다." class="hand" position="absolute 784 322 991 339" anchor="top right"/>
  158. <Button id="btn_delDept" taborder="43" text="행 삭제" class="btn2" position="absolute 786 413 847 432" anchor="top right" onclick="btn_delDept_onclick"/>
  159. <Shape id="line14" linetype="horizontal" class="line_2" position="absolute 224 457 1194 463" anchor="left right bottom"/>
  160. <Static id="caption33" text="제 목" class="cell_1" position="absolute 224 437 329 460" style="padding:0 0 0 0;align:center middle;" anchor="left bottom"/>
  161. <Edit id="ipt_AcptTitl" taborder="44" class="input_essential" position="absolute 332 438 1194 457" anchor="left right bottom"/>
  162. <Shape id="line15" linetype="horizontal" class="line_2" position="absolute 224 670 1194 676" anchor="left right bottom"/>
  163. <Shape id="line16" linetype="horizontal" class="line_3" position="absolute 224 766 1194 772" anchor="left right bottom"/>
  164. <Static id="caption34" text="민원 내용" class="cell_1" position="absolute 224 461 329 673" style="padding:0 0 0 0;align:center middle;" anchor="left bottom"/>
  165. <Static id="caption30" text="부서 :" class="search_no_b" position="absolute 787 366 825 383" style="font:Dotum,9,bold;" anchor="top right"/>
  166. <TextArea id="tar_AcptCnts" taborder="45" class="input_essential" position="absolute 332 462 1194 670" wordwrap="word" anchor="left right bottom"/>
  167. <Shape id="line17" linetype="vertical" position="absolute 811 462 817 670" style="strokepen:1 dashdot #9ebed4ff;fillbrush:solid #f8f8f8ff true;" anchor="left bottom"/>
  168. <Static id="caption32" text="자체 처리 사유" class="cell_1" position="absolute 224 674 329 697" style="padding:0 0 0 0;align:center middle;" anchor="left bottom"/>
  169. <CheckBox id="chk_selfyn" taborder="46" position="absolute 334 676 699 695" text="제증명 또는 진단서 발생시 사용" truevalue="Y" style="font:Dotum,9,bold;" anchor="left bottom" onclick="chk_selfyn_onclick"/>
  170. <TextArea id="tar_SelfCnts" taborder="47" enable="false" position="absolute 224 698 701 766" wordwrap="word" anchor="left bottom"/>
  171. <Static id="caption35" text="부서 알림 내용" class="cell_1" position="absolute 705 674 810 697" style="padding:0 0 0 0;align:center middle;" anchor="left bottom"/>
  172. <CheckBox id="checkbox1" taborder="48" enable="false" position="absolute 815 676 991 695" text="자체 처리 내용 부서 알림" truevalue="Y" style=":disabled {font:Dotum,9,bold;}" anchor="left bottom" onclick="checkbox1_onclick"/>
  173. <TextArea id="tar_SelfNotiCnts" taborder="49" enable="false" position="absolute 705 698 1194 766" wordwrap="word" anchor="left right bottom"/>
  174. <Static id="caption36" text="내용 가운데 있는 점선(- - -)은 보고서 출력시 다음 줄로 넘어가는 기준선입니다." position="absolute 336 772 865 790" anchor="left bottom" class="hand"/>
  175. <Button id="btn_save" taborder="50" text="저장" position="absolute 1077 770 1131 792" class="btn4" anchor="right bottom" onclick="btn_save_onclick"/>
  176. <Button id="btn_clear" taborder="51" text="초기화" class="btn4" position="absolute 1132 770 1195 792" anchor="right bottom" onclick="btn_clear_onclick"/>
  177. <Static id="caption31" text="(해당 직원 없이 부서만 있는 경우)" position="absolute 989 366 1181 383" anchor="top right"/>
  178. <Div id="rndrctlgnd" anchor="left bottom" taborder="52" class="div_SA2" position="absolute 14 539 193 765">
  179. <Layouts>
  180. <Layout>
  181. <Static id="caption50" text="VOC 진행 프로세스" class="hand" position="absolute 14 13 158 33"/>
  182. <Static id="caption51" text="(1) 접수" position="absolute 32 37 91 53" tooltiptext="민원담당부서에서 여러 경로를 통해 접수된 VOC를 민원인 &#13;&#10; 정보와 함께 접수 등록을 하게 되면【접수】상태가 된다. " style="font:Dotum,9,bold;"/>
  183. <Static id="caption52" text="(2) 회신요청" position="absolute 32 53 147 68" tooltiptext="민원담당부서 담당자가 &quot;접수&quot;된 VOC를 선택하여 처리 요청을 &#13;&#10; 하게 되면【회신요청】상태가 된다. 이 때 담당부서가 2개 이상인 &#13;&#10; 경우에 미리 입력한 담당부서에 대하여 처리 요청을 할 수 있다. " style="font:Dotum,9,bold;"/>
  184. <Static id="caption53" text="(3) 부서처리중" position="absolute 32 69 147 84" tooltiptext="각 부서 담당자가 &quot;회신요청&quot;된 VOC를 선택하여 그 내용을 읽고 『부서 접수 확인』 &#13;&#10; 버튼을 눌러 해당 VOC 처리를 시작했음을 알리게 되면【부서처리중】상태가 된다." style="font:Dotum,9,bold;"/>
  185. <Static id="caption54" text="(4) 부서회신" position="absolute 32 85 147 101" tooltiptext=" 각 부서 담당자가 &quot;부서처리중&quot;인 VOC에 대하여 실제 업무처리를 하고 &#13;&#10; 부서장에게 결재 요청을 하고 난 뒤 부서장의 결재를 받아 부서 담당자가 &#13;&#10; 민원담당부서 담당자에게 회신하게 되면【부서회신】상태가 된다. " style="font:Dotum,9,bold;"/>
  186. <Static id="caption55" text="(5) 종결 / 임의종결" position="absolute 32 101 157 117" tooltiptext=" 민원담당부서 담당자가 &quot;부서장승인&quot;인 VOC에 대하여 종결 확인 &#13;&#10; 버튼을 눌러 부서에 대하여 종결처리를 하면【종결】상태가 된다. &#13;&#10; 해당 부서에 &quot;회신요청&quot;을 했음에도 불구하고 그 부서에서 답변이 &#13;&#10; 없을 때 업무 진행의 효율을 위해서 임의종결 처리를 하여 종결 &#13;&#10; 처리한 효과와 같은 효과를 줄 수 있다. " style="font:Dotum,9,bold;"/>
  187. <Static id="caption56" text="(6) 승인요청" position="absolute 32 117 147 133" tooltiptext=" 민원담당부서 담당자가 모든 해당 부서에 대하여 &quot;종결&quot; 또는 &#13;&#10; &quot;임의종결&quot;인 VOC에 대하여 민원담당부서장에게 고객 회신을 &#13;&#10; 위한 부서장 승인 요청을 하면【승인요청】상태가 된다. " style="font:Dotum,9,bold;"/>
  188. <Static id="caption57" text="(7) 부서장승인" position="absolute 32 133 147 149" tooltiptext="민원담당부서장은 &quot;승인요청&quot;인 VOC에 대하여 고객 회신을 &#13;&#10; 위한 부서장 승인을 하면【부서장승인】상태가 된다. " style="font:Dotum,9,bold;"/>
  189. <Static id="caption58" text="(8) 고객회신" position="absolute 32 149 147 165" tooltiptext="민원담당부서 담당자가 부서장 승인을 받은 VOC에 대하여 &#13;&#10; 민원인에게 그 결과를 알려주고 경과 내용을 입력하고 &#13;&#10; 고객회신 완료 버튼을 누르게 되면【고객회신】상태가 된다." style="font:Dotum,9,bold;"/>
  190. <Static id="caption59" text="(9) 처리완료" position="absolute 32 165 147 181" tooltiptext="민원담당부서 담당자가 &quot;고객회신&quot;인 VOC에 대하여 처리 경과 등 처리내용을 &#13;&#10; 적은 후 원인분석 및 개선활동을 적고 이후에도 지속적으로 관리하여야 하는지 &#13;&#10; 여부를 체크하고 완료처리 버튼을 누르게 되면【처리완료】상태가 된다. " style="font:Dotum,9,bold;"/>
  191. <Static id="caption60" text=" * 접수취소" position="absolute 38 185 153 200" tooltiptext=" &quot;접수&quot;된 VOC는 &quot;회신 요청&quot;을 하기 전에 &quot;접수 취소&quot;를 할 수 있다. 하지만 이미 &#13;&#10; 프로세스가 진행되어 담당부서로 요청한 경우에는 접수 취소를 할 수 없게 된다."/>
  192. <Static id="caption61" text=" * 자체처리" position="absolute 38 201 153 216" tooltiptext="&quot;접수&quot;된 VOC는 &quot;회신 요청&quot;을 하기 전에 민원담당부서에서 자체적으로 완료처리를 할 수 있다. &#13;&#10; 하지만 이미 프로세스가 진행되어 담당부서로 요청한 경우에는 자체처리를 할 수 없게 된다. "/>
  193. </Layout>
  194. </Layouts>
  195. </Div>
  196. </Layout>
  197. </Layouts>
  198. <Objects>
  199. <Dataset id="ds_main_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  200. <ColumnInfo>
  201. <Column id="srchpid" type="STRING" size="256"/>
  202. <Column id="srchpatnm" type="STRING" size="256"/>
  203. <Column id="srchcintnm" type="STRING" size="256"/>
  204. </ColumnInfo>
  205. <Rows>
  206. <Row>
  207. <Col id="srchpid"/>
  208. <Col id="srchpatnm"/>
  209. <Col id="srchcintnm"/>
  210. </Row>
  211. </Rows>
  212. </Dataset>
  213. <Dataset id="ds_main_vocdata_customer" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  214. <ColumnInfo>
  215. <Column id="acptseq" type="INT" size="256" sumtext="접수순서"/>
  216. <Column id="acptdd" type="STRING" size="256" sumtext="접수일자"/>
  217. <Column id="clntnm" type="STRING" size="256" sumtext="민원인 이름"/>
  218. <Column id="resdnrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  219. <Column id="resdnrgstno2" type="STRING" size="256" sumtext="주번번호2"/>
  220. <Column id="pid" type="STRING" size="256" sumtext="환자 등록번호"/>
  221. <Column id="patnm" type="STRING" size="256" sumtext="환자 이름"/>
  222. <Column id="patresdnrgstno1" type="STRING" size="256" sumtext="환자 주민번호1"/>
  223. <Column id="patresdnrgstno2" type="STRING" size="256" sumtext="환자 주민번호2"/>
  224. <Column id="patphonno" type="STRING" size="256" sumtext="환자 연락처"/>
  225. <Column id="patrela" type="STRING" size="256" sumtext="환자와의 관계"/>
  226. <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호1"/>
  227. <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호2"/>
  228. <Column id="zipcdaddr" type="STRING" size="256" sumtext="기본주소"/>
  229. <Column id="detladdr" type="STRING" size="256" sumtext="잔여 주소"/>
  230. <Column id="hometelno" type="STRING" size="256" sumtext="집 전화번호"/>
  231. <Column id="mpphonno" type="STRING" size="256" sumtext="핸드폰 번호"/>
  232. <Column id="etctelno" type="STRING" size="256" sumtext="기타 전화번호"/>
  233. <Column id="emailaddr" type="STRING" size="256" sumtext="이메일 주소"/>
  234. <Column id="gndr" type="STRING" size="256" sumtext="성별"/>
  235. </ColumnInfo>
  236. <Rows>
  237. <Row/>
  238. </Rows>
  239. </Dataset>
  240. <Dataset id="ds_init_C0011list_C0011" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  241. <Dataset id="ds_main_vocdata_accept" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  242. <ColumnInfo>
  243. <Column id="acptseq" type="INT" size="256" sumtext="접수순서"/>
  244. <Column id="acpviewdd" type="STRING" size="256" sumtext="접수표시일자"/>
  245. <Column id="acptdd" type="STRING" size="256" sumtext="접수일자"/>
  246. <Column id="genrdd" type="STRING" size="256" sumtext="발생일자"/>
  247. <Column id="acpttype" type="STRING" size="256" sumtext="접수형태"/>
  248. <Column id="acptkindlrg" type="STRING" size="256" sumtext="접수 대분류"/>
  249. <Column id="acptkindmdl" type="STRING" size="256" sumtext="접수 중분류"/>
  250. <Column id="acptkindsml" type="STRING" size="256" sumtext="접수 소분류"/>
  251. <Column id="acpttitl" type="STRING" size="256" sumtext="접수제목"/>
  252. <Column id="acptcnts" type="STRING" size="256" sumtext="접수내용"/>
  253. <Column id="selfcnts" type="STRING" size="256" sumtext="자체처리내용"/>
  254. <Column id="openallyn" type="STRING" size="256" sumtext="공개여부"/>
  255. <Column id="deptpidopenyn" type="STRING" size="256" sumtext="환자정보공개여부"/>
  256. <Column id="selfyn" type="STRING" size="256"/>
  257. </ColumnInfo>
  258. <Rows>
  259. <Row/>
  260. </Rows>
  261. </Dataset>
  262. <Dataset id="ds_main_vocdata_accept_deptview_area" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  263. <ColumnInfo>
  264. <Column id="reqdeptcd" type="STRING" size="256"/>
  265. <Column id="reqdeptnm" type="STRING" size="256"/>
  266. <Column id="reqempid" type="STRING" size="256"/>
  267. <Column id="reqempnm" type="STRING" size="256"/>
  268. </ColumnInfo>
  269. <Rows>
  270. <Row>
  271. <Col id="reqdeptcd"/>
  272. <Col id="reqdeptnm"/>
  273. <Col id="reqempid"/>
  274. <Col id="reqempnm"/>
  275. </Row>
  276. </Rows>
  277. </Dataset>
  278. <Dataset id="ds_main_vocdata_accept_deptview_grid" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  279. <ColumnInfo>
  280. <Column id="acptseq" type="INT" size="256" sumtext="접수순서"/>
  281. <Column id="acptdd" type="STRING" size="256" sumtext="접수일자"/>
  282. <Column id="rgstseq" type="INT" size="256" sumtext="등록순서"/>
  283. <Column id="deptnm" type="STRING" size="256" sumtext="해당부서"/>
  284. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  285. <Column id="empnm" type="STRING" size="256" sumtext="해당직원"/>
  286. <Column id="empid" type="STRING" size="256" sumtext="직원id"/>
  287. </ColumnInfo>
  288. </Dataset>
  289. <Dataset id="ds_init_C0003list_C0003" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  290. <Dataset id="ds_init_C0004list_C0004" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  291. <Dataset id="ds_init_C0005list_C0005" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  292. <Dataset id="ds_init_C0001list_C0001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  293. <Dataset id="ds_temp_piddata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  294. <ColumnInfo>
  295. <Column id="pid" type="STRING" size="256" sumtext="PID"/>
  296. <Column id="hngnm" type="STRING" size="256" sumtext="환자이름"/>
  297. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호 앞자리"/>
  298. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호 뒷자리 "/>
  299. <Column id="rrgstno" type="STRING" size="256" sumtext="주민번호"/>
  300. <Column id="hometel" type="STRING" size="256" sumtext="자택전화번호"/>
  301. <Column id="mpphontel" type="STRING" size="256" sumtext="핸드폰번호"/>
  302. <Column id="email" type="STRING" size="256" sumtext="이메일"/>
  303. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  304. <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호 앞자리"/>
  305. <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호 뒷자리"/>
  306. <Column id="zipcdseq" type="STRING" size="256" sumtext="우편번호 일련번호"/>
  307. <Column id="zipcdaddr" type="STRING" size="256" sumtext="우편번호 주소"/>
  308. <Column id="detladdr" type="STRING" size="256" sumtext="상세주소"/>
  309. <Column id="etctelno1" type="STRING" size="256" sumtext="기타 전화번호"/>
  310. </ColumnInfo>
  311. </Dataset>
  312. <Dataset id="ds_main_vocdata_hmpgvoc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  313. <ColumnInfo>
  314. <Column id="hmpgsqno" type="STRING" size="256"/>
  315. </ColumnInfo>
  316. <Rows>
  317. <Row/>
  318. </Rows>
  319. </Dataset>
  320. <Dataset id="ds_init_C0007list_C0007" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  321. <Dataset id="ds_init_C0008list_C0008" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  322. <Dataset id="ds_init_C0009list_C0009" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  323. <Dataset id="ds_init_C0006list_C0006" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  324. <Dataset id="ds_main_vocdata_endbase" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  325. <ColumnInfo>
  326. <Column id="reqacptseq" type="INT" size="256" sumtext="접수순서"/>
  327. <Column id="reqacptdd" type="STRING" size="256" sumtext="접수일자"/>
  328. </ColumnInfo>
  329. </Dataset>
  330. </Objects>
  331. <Bind>
  332. <BindItem id="item0" compid="group2.ipt_srchpatnm" propid="value" datasetid="ds_main_search" columnid="srchpatnm"/>
  333. <BindItem id="item1" compid="group2.ipt_srchpid" propid="value" datasetid="ds_main_search" columnid="srchpid"/>
  334. <BindItem id="item2" compid="group2.ipt_srchcintnm" propid="value" datasetid="ds_main_search" columnid="srchcintnm"/>
  335. <BindItem id="item3" compid="ipt_PID" propid="value" datasetid="ds_main_vocdata_customer" columnid="pid"/>
  336. <BindItem id="item4" compid="cmb_PatRela" propid="value" datasetid="ds_main_vocdata_customer" columnid="patrela"/>
  337. <BindItem id="item5" compid="ipt_CintNm" propid="value" datasetid="ds_main_vocdata_customer" columnid="clntnm"/>
  338. <BindItem id="item6" compid="ipt_ZipCd1" propid="value" datasetid="ds_main_vocdata_customer" columnid="zipcd1"/>
  339. <BindItem id="item7" compid="ipt_ZipCd2" propid="value" datasetid="ds_main_vocdata_customer" columnid="zipcd2"/>
  340. <BindItem id="item8" compid="ipt_HomeTelNo" propid="value" datasetid="ds_main_vocdata_customer" columnid="hometelno"/>
  341. <BindItem id="item9" compid="ipt_EmailAddr" propid="value" datasetid="ds_main_vocdata_customer" columnid="emailaddr"/>
  342. <BindItem id="item10" compid="ipt_MPphonNo" propid="value" datasetid="ds_main_vocdata_customer" columnid="mpphonno"/>
  343. <BindItem id="item11" compid="ipt_ZipCdAddr" propid="value" datasetid="ds_main_vocdata_customer" columnid="zipcdaddr"/>
  344. <BindItem id="item12" compid="ipt_detladdr" propid="value" datasetid="ds_main_vocdata_customer" columnid="detladdr"/>
  345. <BindItem id="item13" compid="ipt_EtcTelNo" propid="value" datasetid="ds_main_vocdata_customer" columnid="etctelno"/>
  346. <BindItem id="item14" compid="radio1" propid="value" datasetid="ds_main_vocdata_customer" columnid="gndr"/>
  347. <BindItem id="item15" compid="rdo_Gndr" propid="value" datasetid="ds_main_vocdata_customer" columnid="gndr"/>
  348. <BindItem id="item16" compid="ipt_ResdnRgstNo2" propid="value" datasetid="ds_main_vocdata_customer" columnid="resdnrgstno2"/>
  349. <BindItem id="item17" compid="ipt_ResdnRgstNo1" propid="value" datasetid="ds_main_vocdata_customer" columnid="resdnrgstno1"/>
  350. <BindItem id="item18" compid="ipt_PatNm" propid="value" datasetid="ds_main_vocdata_customer" columnid="patnm"/>
  351. <BindItem id="item19" compid="input2" propid="value" datasetid="ds_main_vocdata_customer" columnid="patresdnrgstno1"/>
  352. <BindItem id="item20" compid="input3" propid="value" datasetid="ds_main_vocdata_customer" columnid="patresdnrgstno2"/>
  353. <BindItem id="item21" compid="input1" propid="value" datasetid="ds_main_vocdata_customer" columnid="patphonno"/>
  354. <BindItem id="item22" compid="ipt_AcptViewDD" propid="value" datasetid="ds_main_vocdata_accept" columnid="acpviewdd"/>
  355. <BindItem id="item23" compid="ipt_GenrDD" propid="value" datasetid="ds_main_vocdata_accept" columnid="genrdd"/>
  356. <BindItem id="item24" compid="cmb_AcptKindLrg" propid="value" datasetid="ds_main_vocdata_accept" columnid="acptkindlrg"/>
  357. <BindItem id="item25" compid="cmb_AcptKindMdl" propid="value" datasetid="ds_main_vocdata_accept" columnid="acptkindmdl"/>
  358. <BindItem id="item26" compid="cmb_AcptKindSml" propid="value" datasetid="ds_main_vocdata_accept" columnid="acptkindsml"/>
  359. <BindItem id="item27" compid="cmb_AcptType" propid="value" datasetid="ds_main_vocdata_accept" columnid="acpttype"/>
  360. <BindItem id="item28" compid="ipt_AcptDD" propid="value" datasetid="ds_main_vocdata_accept" columnid="acptdd"/>
  361. <BindItem id="item29" compid="chk_allopen" propid="value" datasetid="ds_main_vocdata_accept" columnid="openallyn"/>
  362. <BindItem id="item30" compid="chk_deptpidopen" propid="value" datasetid="ds_main_vocdata_accept" columnid="deptpidopenyn"/>
  363. <BindItem id="item31" compid="ipt_EmpNm" propid="value" datasetid="ds_main_vocdata_accept_deptview_area" columnid="reqempnm"/>
  364. <BindItem id="item32" compid="ipt_DeptNm" propid="value" datasetid="ds_main_vocdata_accept_deptview_area" columnid="reqdeptnm"/>
  365. <BindItem id="item33" compid="ipt_EmpCD" propid="value" datasetid="ds_main_vocdata_accept_deptview_area" columnid="reqempid"/>
  366. <BindItem id="item34" compid="ipt_DeptCd" propid="value" datasetid="ds_main_vocdata_accept_deptview_area" columnid="reqdeptcd"/>
  367. <BindItem id="item35" compid="ipt_AcptTitl" propid="value" datasetid="ds_main_vocdata_accept" columnid="acpttitl"/>
  368. <BindItem id="item36" compid="tar_AcptCnts" propid="value" datasetid="ds_main_vocdata_accept" columnid="acptcnts"/>
  369. <BindItem id="item37" compid="chk_selfyn" propid="value" datasetid="ds_main_vocdata_accept" columnid="selfyn"/>
  370. <BindItem id="item38" compid="checkbox1" propid="value" datasetid="ds_main_vocdata_accept" columnid="selfdeptnotiyn"/>
  371. <BindItem id="item39" compid="tar_SelfCnts" propid="value" datasetid="ds_main_vocdata_accept" columnid="selfcnts"/>
  372. <BindItem id="item40" compid="tar_SelfNotiCnts" propid="value" datasetid="ds_main_vocdata_accept" columnid="selfnoticnts"/>
  373. </Bind>
  374. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  375. * System Name :
  376. * Job Name :
  377. * Creator :
  378. * Make Date : 2016-05-24
  379. * Description :
  380. *---------------------------------------------------------------------------------------
  381. * Modify Date Modifier Modify Description
  382. *---------------------------------------------------------------------------------------
  383. * 2016-05-24 Live Converter TF->XP
  384. *
  385. *---------------------------------------------------------------------------------------
  386. ****************************************************************************************/
  387. include "com_commonxp::comm_main.xjs";
  388. var arErrorCode = new HashArray();
  389. function SMCVO00100_oninit(obj:Form, e:InitEventInfo)
  390. {
  391. frmf_initForm(obj);
  392. }
  393. function SMCVO00100_onload(obj:Form, e:LoadEventInfo)
  394. {
  395. grdf_initGrid(grd_dept);
  396. ds_main_vocdata_accept.setColumn(0, "acptdd",utlf_getCurrentDate());
  397. ds_main_vocdata_accept.setColumn(0, "acpviewdd",utlf_getCurrentDate());
  398. var arrParam = [{dsNm: "ds_init_C0001list_C0001", cdGrpId: "C0001"}
  399. ,{dsNm: "ds_init_C0003list_C0003", cdGrpId: "C0003"}
  400. ,{dsNm: "ds_init_C0011list_C0011", cdGrpId: "C0011"}]
  401. appf_getCodeList(arrParam);
  402. ds_main_vocdata_accept_deptview_grid.clearData();
  403. fCheckAuth();
  404. }
  405. function fCheckAuth()
  406. {
  407. // 권한체크
  408. if (!frmf_checkAuth("r"))
  409. {
  410. btnicon_search2.enable = false;
  411. btnicon_search3.enable = false;
  412. btnicon_search4.enable = false;
  413. btnicon_search5.enable = false;
  414. btnicon_search6.enable = false;
  415. btnicon_search7.enable = false;
  416. group2.btn_search.enable = false;
  417. }
  418. if (!frmf_checkAuth("x"))
  419. {
  420. btn_save.enable = false;
  421. }
  422. }
  423. function group2_ipt_srchpatnm_onkeyup(obj:Edit, e:KeyEventInfo)
  424. {
  425. if(e.keycode == 13)
  426. {
  427. obj.updateToDataset();
  428. group2.btn_search.click();
  429. }
  430. }
  431. function group2_ipt_srchpid_onkeyup(obj:MaskEdit, e:KeyEventInfo)
  432. {
  433. if(e.keycode == 13)
  434. {
  435. obj.updateToDataset();
  436. group2.btn_search.click();
  437. }
  438. }
  439. function group2_ipt_srchcintnm_onkeyup(obj:Edit, e:KeyEventInfo)
  440. {
  441. if(e.keycode == 13)
  442. {
  443. obj.updateToDataset();
  444. group2.btn_search.click();
  445. }
  446. }
  447. function group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  448. {
  449. if (utlf_isNull(group2.ipt_srchpatnm.value) && utlf_isNull(group2.ipt_srchpid.value) && utlf_isNull(group2.ipt_srchcintnm.value))
  450. {
  451. sysf_messageBox("환자 이름, 등록번호, 민원인 중에 적어도 하나는 ", "C001");
  452. group2.ipt_srchpatnm.setFocus();
  453. }
  454. else if(!utlf_isNull(group2.ipt_srchpatnm.value) && String(group2.ipt_srchpatnm.value).length < 2)
  455. {
  456. sysf_messageBox("환자 이름 검색은 최소 2글자 이상 ", "C001");
  457. group2.ipt_srchpatnm.setFocus();
  458. }
  459. else if (!utlf_isNull(group2.ipt_srchcintnm.value) && String(group2.ipt_srchcintnm.value).length < 2)
  460. {
  461. sysf_messageBox("민원인 검색은 최소 2글자 이상 ", "C001");
  462. group2.ipt_srchcintnm.setFocus();
  463. }
  464. else
  465. {
  466. var objArg = new Object();
  467. objArg.arg_ds_main_search = ds_main_search;
  468. frmf_open("SPCVO00300", "SPCVO00300", objArg, "", "", "", "", "", "", "", "", "", "M");
  469. }
  470. }
  471. function ipt_PID_onkeyup(obj:MaskEdit, e:KeyEventInfo)
  472. {
  473. if(e.keycode == 13)
  474. {
  475. obj.updateToDataset();
  476. //환자등록번호 체크
  477. if(String(obj.value).length >= 1 )
  478. {
  479. var oParam = {};
  480. oParam.id = "TRCVO00101";
  481. oParam.service = "vocapp.Voc";
  482. oParam.method = "reqGetPIDData";
  483. oParam.inds = "req=ds_main_vocdata_customer";
  484. oParam.outds = "ds_temp_piddata=piddata";
  485. oParam.async = false;
  486. oParam.callback = "cf_TRCVO00101";
  487. tranf_submit(oParam);
  488. if(arErrorCode.pop("TRCVO00101") > -1)
  489. {
  490. if( ds_temp_piddata.rowcount > 0)
  491. {
  492. var pid_pid = ds_temp_piddata.getColumn(0, "pid");
  493. var pid_hngnm = ds_temp_piddata.getColumn(0, "hngnm");
  494. var pid_rrgstno1 = ds_temp_piddata.getColumn(0, "rrgstno1");
  495. var pid_rrgstno2 = ds_temp_piddata.getColumn(0, "rrgstno2");
  496. var pid_mpphontel = ds_temp_piddata.getColumn(0, "mpphontel");
  497. ds_main_vocdata_customer.setColumn(0, "patnm", pid_hngnm);
  498. ds_main_vocdata_customer.setColumn(0, "patresdnrgstno1", pid_rrgstno1);
  499. ds_main_vocdata_customer.setColumn(0, "patresdnrgstno2", pid_rrgstno2);
  500. ds_main_vocdata_customer.setColumn(0, "patphonno", pid_mpphontel);
  501. cmb_PatRela.setFocus();
  502. }
  503. else
  504. {
  505. sysf_messageBox("존재하지 않는 환자 등록번호 ", "E008");
  506. ds_temp_piddata.clearData();
  507. ipt_PID.setFocus();
  508. }
  509. }
  510. }
  511. else
  512. {
  513. sysf_messageBox("환자 등록번호를 정확히", "C001");
  514. }
  515. }
  516. }
  517. function cf_TRCVO00101(sSvcId, nErrorCode, sErrorMsg)
  518. {
  519. arErrorCode.push(sSvcId, nErrorCode);
  520. if(nErrorCode < 0) return;
  521. }
  522. function btnicon_search3_onclick(obj:Button, e:ClickEventInfo)
  523. {
  524. var search_condition = "pid";
  525. var search_term = ds_main_vocdata_customer.getColumn(0, "pid");
  526. var receive_path = "voc";
  527. frmf_setParameter("search_condition", search_condition);
  528. frmf_setParameter("search_term", search_term);
  529. var rtn = frmf_modal("SPCCM00100", "SPCCM00100", "", "", "", "", "", "", "", "", "", "", "M");
  530. ds_main_vocdata_customer.setColumn(0, "pid", rtn.pid);
  531. ds_main_vocdata_customer.setColumn(0, "patnm", rtn.hngnm);
  532. ds_main_vocdata_customer.setColumn(0, "patresdnrgstno1", rtn.rrgstno1);
  533. ds_main_vocdata_customer.setColumn(0, "patresdnrgstno2", rtn.rrgstno2);
  534. ds_main_vocdata_customer.setColumn(0, "patphonno", rtn.mpphontel);
  535. frmf_clearParameter("search_condition");
  536. frmf_clearParameter("search_term");
  537. }
  538. function ipt_PatNm_onkeyup(obj:Edit, e:KeyEventInfo)
  539. {
  540. if(e.keycode == 13)
  541. {
  542. obj.updateToDataset();
  543. btnicon_search4.click();
  544. }
  545. }
  546. function btnicon_search4_onclick(obj:Button, e:ClickEventInfo)
  547. {
  548. var search_condition = "patnm";
  549. var search_term = ds_main_vocdata_customer.getColumn(0, "patnm");
  550. var receive_path = "voc";
  551. frmf_setParameter("search_condition", search_condition);
  552. frmf_setParameter("search_term", search_term);
  553. var rtn = frmf_modal("SPCCM00100", "SPCCM00100", "", "", "", "", "", "", "", "", "", "", "M");
  554. ds_main_vocdata_customer.setColumn(0, "pid", rtn.pid);
  555. ds_main_vocdata_customer.setColumn(0, "patnm", rtn.hngnm);
  556. ds_main_vocdata_customer.setColumn(0, "patresdnrgstno1", rtn.rrgstno1);
  557. ds_main_vocdata_customer.setColumn(0, "patresdnrgstno2", rtn.rrgstno2);
  558. ds_main_vocdata_customer.setColumn(0, "patphonno", rtn.mpphontel);
  559. frmf_clearParameter("search_condition");
  560. frmf_clearParameter("search_term");
  561. }
  562. function group2_button1_onclick(obj:Button, e:ClickEventInfo)
  563. {
  564. var rtn = frmf_open("SPCVO03000", "SPCVO03000", "", "", "", "", "", "", "", "", "", "", "M");
  565. ds_main_vocdata_customer.setColumn(0, "clntnm", rtn.clntnm);
  566. ds_main_vocdata_customer.setColumn(0, "resdnrgstno1", rtn.resdnrgstno1);
  567. ds_main_vocdata_customer.setColumn(0, "mpphonno", rtn.etctelno);
  568. ds_main_vocdata_customer.setColumn(0, "emailaddr", rtn.emailaddr);
  569. ds_main_vocdata_accept.setColumn(0, "acpviewdd", rtn.acptdd);
  570. ds_main_vocdata_accept.setColumn(0, "acpttitl", rtn.acpttitl);
  571. ds_main_vocdata_accept.setColumn(0, "acptcnts", rtn.acptcnts);
  572. ds_main_vocdata_hmpgvoc.setColumn(0, "hmpgsqno", rtn.hmpgsqno);
  573. ds_main_vocdata_accept.setColumn(0, "genrdd", ds_main_vocdata_accept.getColumn(0, "acpviewdd")); // 발생일자
  574. ds_main_vocdata_accept.setColumn(0, "acpttype", "HE");
  575. }
  576. function cmb_PatRela_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  577. {
  578. var change_rela = ds_main_vocdata_customer.getColumn(0, "patrela");
  579. var rela_patnm = ds_main_vocdata_customer.getColumn(0, "patnm");
  580. var rela_pid = ds_main_vocdata_customer.getColumn(0, "pid");
  581. var rela_clntnm = ds_main_vocdata_customer.getColumn(0, "clntnm");
  582. var pid_pid = ds_temp_piddata.getColumn(0, "pid");
  583. var pid_hngnm = ds_temp_piddata.getColumn(0, "hngnm");
  584. var pid_rrgstno1 = ds_temp_piddata.getColumn(0, "rrgstno1");
  585. var pid_rrgstno2 = ds_temp_piddata.getColumn(0, "rrgstno2");
  586. var pid_sex = ds_temp_piddata.getColumn(0, "sex");
  587. var pid_zipcd1 = ds_temp_piddata.getColumn(0, "zipcd1");
  588. var pid_zipcd2 = ds_temp_piddata.getColumn(0, "zipcd2");
  589. var pid_zipcdaddr = ds_temp_piddata.getColumn(0, "zipcdaddr");
  590. var pid_detladdr = ds_temp_piddata.getColumn(0, "detladdr");
  591. var pid_hometel = ds_temp_piddata.getColumn(0, "hometel");
  592. var pid_mpphontel = ds_temp_piddata.getColumn(0, "mpphontel");
  593. var pid_etctelno1 = ds_temp_piddata.getColumn(0, "etctelno1");
  594. var pid_email = ds_temp_piddata.getColumn(0, "email");
  595. if ( utlf_isNull(change_rela))
  596. {
  597. }
  598. else
  599. {
  600. if (utlf_isNull(pid_pid))
  601. {
  602. if (!utlf_isNull(change_rela) && utlf_isNull(rela_pid))
  603. {
  604. sysf_messageBox("환자의 등록번호를 입력하지 않고 환자와의 관계를 선택하셨습니다. ","I099");
  605. ds_main_vocdata_customer.setColumn(0, "patrela", "");
  606. ipt_PID.setFocus();
  607. }
  608. else if (!utlf_isNull(change_rela) && utlf_isNull(rela_patnm) && utlf_isNull(pid_pid))
  609. {
  610. sysf_messageBox("환자의 이름을 입력하지 않고 환자와의 관계를 선택하셨습니다. ","I099");
  611. ds_main_vocdata_customer.setColumn(0, "patrela", "");
  612. ipt_PatNm.setFocus();
  613. }
  614. else if (!utlf_isNull(change_rela) && utlf_isNull(pid_pid))
  615. {
  616. sysf_messageBox("환자의 정보는 검색을 통해 입력하시는 것이 좋습니다. ","I099");
  617. ds_main_vocdata_customer.setColumn(0, "patrela", "");
  618. ipt_PID.setFocus();
  619. }
  620. }
  621. else
  622. {
  623. if ( change_rela == "A")
  624. {
  625. ds_main_vocdata_customer.setColumn(0, "clntnm", pid_hngnm);
  626. ds_main_vocdata_customer.setColumn(0, "resdnrgstno1", pid_rrgstno1);
  627. ds_main_vocdata_customer.setColumn(0, "resdnrgstno2", pid_rrgstno2);
  628. ds_main_vocdata_customer.setColumn(0, "gndr", pid_sex);
  629. ds_main_vocdata_customer.setColumn(0, "zipcd1", pid_zipcd1);
  630. ds_main_vocdata_customer.setColumn(0, "zipcd2", pid_zipcd2);
  631. ds_main_vocdata_customer.setColumn(0, "zipcdaddr", pid_zipcdaddr);
  632. ds_main_vocdata_customer.setColumn(0, "detladdr", pid_detladdr);
  633. ds_main_vocdata_customer.setColumn(0, "hometelno", pid_hometel);
  634. ds_main_vocdata_customer.setColumn(0, "mpphonno", pid_mpphontel);
  635. ds_main_vocdata_customer.setColumn(0, "etctelno", pid_etctelno1);
  636. ds_main_vocdata_customer.setColumn(0, "emailaddr", pid_email);
  637. }
  638. else
  639. {
  640. if (rela_patnm != rela_clntnm )
  641. {
  642. ds_main_vocdata_customer.setColumn(0, "clntnm", "");
  643. ds_main_vocdata_customer.setColumn(0, "resdnrgstno1", "");
  644. ds_main_vocdata_customer.setColumn(0, "resdnrgstno2", "");
  645. ds_main_vocdata_customer.setColumn(0, "gndr", "M");
  646. ds_main_vocdata_customer.setColumn(0, "zipcd1", "");
  647. ds_main_vocdata_customer.setColumn(0, "zipcd2", "");
  648. ds_main_vocdata_customer.setColumn(0, "zipcdaddr", "");
  649. ds_main_vocdata_customer.setColumn(0, "detladdr", "");
  650. ds_main_vocdata_customer.setColumn(0, "hometelno", "");
  651. ds_main_vocdata_customer.setColumn(0, "mpphonno", "");
  652. ds_main_vocdata_customer.setColumn(0, "etctelno", "");
  653. ds_main_vocdata_customer.setColumn(0, "emailaddr", "");
  654. }
  655. }
  656. }
  657. }
  658. }
  659. function ipt_CintNm_onkeyup(obj:Edit, e:KeyEventInfo)
  660. {
  661. if(e.keycode == 13)
  662. {
  663. obj.updateToDataset();
  664. btnicon_search2.click();
  665. }
  666. }
  667. function btnicon_search2_onclick(obj:Button, e:ClickEventInfo)
  668. {
  669. var search_condition = "clntnm";
  670. var search_term = ds_main_vocdata_customer.getColumn(0, "clntnm");
  671. frmf_setParameter("search_condition", search_condition);
  672. frmf_setParameter("search_term", search_term);
  673. var rtn = frmf_modal("SPCVO00400", "SPCVO00400", "", "", "", "", "", "", "", "", "", "", "M");
  674. ds_main_vocdata_customer.setColumn(0, "clntnm", rtn.clntnm);
  675. ds_main_vocdata_customer.setColumn(0, "resdnrgstno1", rtn.resdnrgstno1);
  676. ds_main_vocdata_customer.setColumn(0, "resdnrgstno2", rtn.resdnrgstno2);
  677. ds_main_vocdata_customer.setColumn(0, "gndr", rtn.gndr);
  678. ds_main_vocdata_customer.setColumn(0, "zipcd1", rtn.zipcd1);
  679. ds_main_vocdata_customer.setColumn(0, "zipcd2", rtn.zipcd2);
  680. ds_main_vocdata_customer.setColumn(0, "zipcdaddr", rtn.zipcdaddr);
  681. ds_main_vocdata_customer.setColumn(0, "detladdr", rtn.detladdr);
  682. ds_main_vocdata_customer.setColumn(0, "hometelno", rtn.hometelno);
  683. ds_main_vocdata_customer.setColumn(0, "mpphonno", rtn.mpphonno);
  684. ds_main_vocdata_customer.setColumn(0, "etctelno", rtn.etctelno);
  685. ds_main_vocdata_customer.setColumn(0, "emailaddr", rtn.emailaddr);
  686. frmf_clearParameter("search_condition");
  687. frmf_clearParameter("search_term");
  688. }
  689. function btnicon_search5_onclick(obj:Button, e:ClickEventInfo)
  690. {
  691. var search_term1 = utlf_transNullToEmpty(ds_main_vocdata_customer.getColumn(0, "zipcd1"));
  692. var search_term2 = utlf_transNullToEmpty(ds_main_vocdata_customer.getColumn(0, "zipcd2"));
  693. var search_term = search_term1 + "-" + search_term2;
  694. if ( !utlf_isNull(search_term1))
  695. {
  696. var search_condition = "srchzipcd";
  697. }
  698. else
  699. {
  700. var search_condition = "srchcombination";
  701. }
  702. frmf_setParameter("search_condition", search_condition);
  703. frmf_setParameter("search_term", search_term);
  704. var rtn = frmf_modal("SPCCM00200", "SPCCM00200", "", "", "", "", "", "", "", "", "", "", "M");
  705. ds_main_vocdata_customer.setColumn(0, "zipcd1", rtn.zipcd1);
  706. ds_main_vocdata_customer.setColumn(0, "zipcd2", rtn.zipcd2);
  707. ds_main_vocdata_customer.setColumn(0, "zipcdseq", rtn.zipcdseq);
  708. ds_main_vocdata_customer.setColumn(0, "zipcdaddr", rtn.zipcdaddr);
  709. frmf_clearParameter("search_condition");
  710. frmf_clearParameter("search_term");
  711. }
  712. function chk_deptpidopen_onclick(obj:CheckBox, e:ClickEventInfo)
  713. {
  714. var r_pid = ds_main_vocdata_customer.getColumn(0, "pid");
  715. var r_patnm = ds_main_vocdata_customer.getColumn(0, "patnm");
  716. if (utlf_isNull(r_pid) && utlf_isNull(r_patnm))
  717. {
  718. sysf_messageBox("등록번호와 환자명이 없는 경우에는 부서에 환자정보를 공개해도 보여지는 정보가 없습니다.\n부서에 환자공개를 하시려면 등록번호와 환자명을 먼저 ", "C001");
  719. ds_main_vocdata_accept.setColumn(0, "deptpidopenyn", "");
  720. }
  721. if(obj.value == "Y")
  722. {
  723. }
  724. else
  725. {
  726. ds_main_vocdata_accept.setColumn(0, "deptpidopenyn", "");
  727. }
  728. }
  729. function chk_allopen_onclick(obj:CheckBox, e:ClickEventInfo)
  730. {
  731. if(obj.value == "Y")
  732. {
  733. }
  734. else
  735. {
  736. ds_main_vocdata_accept.setColumn(0, "openallyn", "");
  737. }
  738. }
  739. function cmb_AcptKindLrg_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  740. {
  741. ds_main_vocdata_accept.setColumn(0, "acptkindmdl", "");
  742. ds_main_vocdata_accept.setColumn(0, "acptkindsml", "");
  743. if(obj.value == 'C')
  744. {
  745. ds_init_C0004list_C0004.clearData();
  746. ds_init_C0005list_C0005.clearData();
  747. ds_init_C0006list_C0006.clearData();
  748. ds_init_C0007list_C0007.clearData();
  749. ds_init_C0008list_C0008.clearData();
  750. ds_init_C0009list_C0009.clearData();
  751. var arrParam = [{dsNm: "ds_init_C0004list_C0004", cdGrpId: "C0004"}]
  752. appf_getCodeList(arrParam);
  753. }
  754. else
  755. {
  756. ds_init_C0004list_C0004.clearData();
  757. ds_init_C0005list_C0005.clearData();
  758. ds_init_C0006list_C0006.clearData();
  759. ds_init_C0007list_C0007.clearData();
  760. ds_init_C0008list_C0008.clearData();
  761. ds_init_C0009list_C0009.clearData();
  762. }
  763. }
  764. function cmb_AcptKindMdl_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  765. {
  766. ds_main_vocdata_accept.setColumn(0, "acptkindsml", "");
  767. if(obj.value == 'ES')
  768. {
  769. ds_init_C0005list_C0005.clearData();
  770. ds_init_C0006list_C0006.clearData();
  771. ds_init_C0007list_C0007.clearData();
  772. ds_init_C0008list_C0008.clearData();
  773. ds_init_C0009list_C0009.clearData();
  774. var arrParam = [{dsNm: "ds_init_C0005list_C0005", cdGrpId: "C0005"}]
  775. appf_getCodeList(arrParam);
  776. cmb_AcptKindSml.innerdataset = "ds_init_C0005list_C0005"
  777. cmb_AcptKindSml.codecolumn = "cdid";
  778. cmb_AcptKindSml.datacolumn = "cdnm";
  779. }
  780. else if(obj.value == 'PS')
  781. {
  782. ds_init_C0005list_C0005.clearData();
  783. ds_init_C0006list_C0006.clearData();
  784. ds_init_C0007list_C0007.clearData();
  785. ds_init_C0008list_C0008.clearData();
  786. ds_init_C0009list_C0009.clearData();
  787. var arrParam = [{dsNm: "ds_init_C0006list_C0006", cdGrpId: "C0006"}]
  788. appf_getCodeList(arrParam);
  789. cmb_AcptKindSml.innerdataset = "ds_init_C0006list_C0006"
  790. cmb_AcptKindSml.codecolumn = "cdid";
  791. cmb_AcptKindSml.datacolumn = "cdnm";
  792. }
  793. else if(obj.value == 'OS')
  794. {
  795. ds_init_C0005list_C0005.clearData();
  796. ds_init_C0006list_C0006.clearData();
  797. ds_init_C0007list_C0007.clearData();
  798. ds_init_C0008list_C0008.clearData();
  799. ds_init_C0009list_C0009.clearData();
  800. var arrParam = [{dsNm: "ds_init_C0007list_C0007", cdGrpId: "C0007"}]
  801. appf_getCodeList(arrParam);
  802. cmb_AcptKindSml.innerdataset = "ds_init_C0007list_C0007"
  803. cmb_AcptKindSml.codecolumn = "cdid";
  804. cmb_AcptKindSml.datacolumn = "cdnm";
  805. }
  806. else if(obj.value == 'NS')
  807. {
  808. ds_init_C0005list_C0005.clearData();
  809. ds_init_C0006list_C0006.clearData();
  810. ds_init_C0007list_C0007.clearData();
  811. ds_init_C0008list_C0008.clearData();
  812. ds_init_C0009list_C0009.clearData();
  813. var arrParam = [{dsNm: "ds_init_C0008list_C0008", cdGrpId: "C0008"}]
  814. appf_getCodeList(arrParam);
  815. cmb_AcptKindSml.innerdataset = "ds_init_C0008list_C0008"
  816. cmb_AcptKindSml.codecolumn = "cdid";
  817. cmb_AcptKindSml.datacolumn = "cdnm";
  818. }
  819. else if(obj.value == 'TS')
  820. {
  821. ds_init_C0005list_C0005.clearData();
  822. ds_init_C0006list_C0006.clearData();
  823. ds_init_C0007list_C0007.clearData();
  824. ds_init_C0008list_C0008.clearData();
  825. ds_init_C0009list_C0009.clearData();
  826. var arrParam = [{dsNm: "ds_init_C0009list_C0009", cdGrpId: "C0009"}]
  827. appf_getCodeList(arrParam);
  828. cmb_AcptKindSml.innerdataset = "ds_init_C0009list_C0009"
  829. cmb_AcptKindSml.codecolumn = "cdid";
  830. cmb_AcptKindSml.datacolumn = "cdnm";
  831. }
  832. else
  833. {
  834. ds_init_C0005list_C0005.clearData();
  835. ds_init_C0006list_C0006.clearData();
  836. ds_init_C0007list_C0007.clearData();
  837. ds_init_C0008list_C0008.clearData();
  838. ds_init_C0009list_C0009.clearData();
  839. }
  840. }
  841. function ipt_EmpNm_onkeyup(obj:Edit, e:KeyEventInfo)
  842. {
  843. if(obj.value == 13)
  844. {
  845. obj.updateToDataset();
  846. btnicon_search7.click();
  847. }
  848. }
  849. function ipt_DeptNm_onkeyup(obj:Edit, e:KeyEventInfo)
  850. {
  851. if(obj.value == 13)
  852. {
  853. obj.updateToDataset();
  854. btnicon_search6.click();
  855. }
  856. }
  857. function btnicon_search7_onclick(obj:Button, e:ClickEventInfo)
  858. {
  859. var search_term1 = ds_main_vocdata_accept_deptview_area.getColumn(0, "reqempid");
  860. var search_term2 = ds_main_vocdata_accept_deptview_area.getColumn(0, "reqempnm");
  861. var search_term3 = ds_main_vocdata_accept_deptview_area.getColumn(0, "reqdeptcd");
  862. if ( !utlf_isNull(search_term1))
  863. {
  864. var search_condition = "empid";
  865. var search_term = search_term1;
  866. }
  867. else if (utlf_isNull(search_term1) && utlf_isNull(search_term2) && !utlf_isNull(search_term3))
  868. {
  869. var search_condition = "deptcd";
  870. var search_term = search_term3;
  871. }
  872. else
  873. {
  874. var search_condition = "empnm";
  875. var search_term = search_term2;
  876. }
  877. frmf_setParameter("search_condition", search_condition);
  878. frmf_setParameter("search_term", search_term);
  879. var rtn = frmf_modal("SPCVO00700", "SPCVO00700", "", "", "", "", "", "", "", "", "", "", "M");
  880. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqempid", rtn.empid);
  881. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqempnm", rtn.empnm);
  882. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqdeptcd", rtn.deptcd);
  883. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqdeptnm", rtn.deptnm);
  884. frmf_clearParameter("search_condition");
  885. frmf_clearParameter("search_term");
  886. }
  887. function btnicon_search6_onclick(obj:Button, e:ClickEventInfo)
  888. {
  889. var search_term = ds_main_vocdata_accept_deptview_area.getColumn(0, "reqdeptnm");
  890. var search_condition = "deptnm";
  891. var mode = "A";
  892. frmf_setParameter("search_condition", search_condition);
  893. frmf_setParameter("search_term", search_term);
  894. frmf_setParameter("mode", mode);
  895. var rtn = frmf_modal("SPCVO00600", "SPCVO00600", "", "", "", "", "", "", "", "", "", "", "M");
  896. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqdeptcd", rtn.deptcd);
  897. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqdeptnm", rtn.deptnm);
  898. frmf_clearParameter("search_condition");
  899. frmf_clearParameter("search_term");
  900. frmf_clearParameter("mode");
  901. }
  902. function btn_insertDept_onclick(obj:Button, e:ClickEventInfo)
  903. {
  904. if (!utlf_isNull(ds_main_vocdata_accept_deptview_area.getColumn(0, "reqempid")) && utlf_isNull(ds_main_vocdata_accept_deptview_area.getColumn(0, "reqempnm")))
  905. {
  906. var rtn = sysf_messageBox("직원 선택을 하셨으나 임의로 직원 이름을 지웠습니다. \n직원 없이 부서만 등록 ", "S001");
  907. if(rtn == 6)
  908. {
  909. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqempid", "");
  910. }
  911. else
  912. {
  913. ipt_EmpNm.setFocus();
  914. return false;
  915. }
  916. }
  917. if (utlf_isNull(ds_main_vocdata_accept_deptview_area.getColumn(0, "reqempid")) && !utlf_isNull(ds_main_vocdata_accept_deptview_area.getColumn(0, "reqempnm")))
  918. {
  919. var rtn = sysf_messageBox("직원 선택은 검색을 통해서 입력하셔야 합니다. \n직원 없이 부서만 등록 ", "S001");
  920. if(rtn == 6)
  921. {
  922. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqempnm", "");
  923. }
  924. else
  925. {
  926. ipt_EmpNm.setFocus();
  927. return false;
  928. }
  929. }
  930. var check_reqdeptcd = ds_main_vocdata_accept_deptview_area.getColumn(0, "reqdeptcd") ;
  931. if (utlf_isNull(check_reqdeptcd) && !utlf_isNull(ds_main_vocdata_accept_deptview_area.getColumn(0, "reqdeptnm")))
  932. {
  933. sysf_messageBox("부서 선택은 검색을 통해서 입력하셔야 합니다.", "C099");
  934. ipt_DeptNm.setFocus();
  935. return false;
  936. }
  937. if (!utlf_isNull(check_reqdeptcd))
  938. {
  939. for (var i = 0; i < ds_main_vocdata_accept_deptview_grid.rowcount; i++)
  940. {
  941. if (ds_main_vocdata_accept_deptview_grid.getColumn(i, "deptcd") == check_reqdeptcd)
  942. {
  943. sysf_messageBox(parseInt(i+1)+" 번째 부서와 같은 부서에 대하여 부서 추가를 다시 ","E001");
  944. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqempnm", "");
  945. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqempid", "");
  946. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqdeptnm", "");
  947. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqdeptcd", "");
  948. ipt_DeptNm.setFocus();
  949. return false;
  950. }
  951. }
  952. var addRow = ds_main_vocdata_accept_deptview_grid.addRow();
  953. var receive_empid = ds_main_vocdata_accept_deptview_area.getColumn(0, "reqempid");
  954. var receive_empnm = ds_main_vocdata_accept_deptview_area.getColumn(0, "reqempnm");
  955. var receive_deptcd = ds_main_vocdata_accept_deptview_area.getColumn(0, "reqdeptcd");
  956. var receive_deptnm = ds_main_vocdata_accept_deptview_area.getColumn(0, "reqdeptnm");
  957. ds_main_vocdata_accept_deptview_grid.setColumn(addRow, "deptcd", receive_deptcd);
  958. ds_main_vocdata_accept_deptview_grid.setColumn(addRow, "deptnm", receive_deptnm);
  959. ds_main_vocdata_accept_deptview_grid.setColumn(addRow, "empid", receive_empid);
  960. ds_main_vocdata_accept_deptview_grid.setColumn(addRow, "empnm", receive_empnm);
  961. ds_main_vocdata_accept_deptview_area.clearData();
  962. ds_main_vocdata_accept_deptview_area.addRow();
  963. }
  964. else
  965. {
  966. sysf_messageBox("부서를 검색하여 ","C002");
  967. ipt_DeptNm.setFocus();
  968. }
  969. }
  970. function btn_delDept_onclick(obj:Button, e:ClickEventInfo)
  971. {
  972. if (ds_main_vocdata_accept_deptview_grid.rowposition >= 0 && grd_dept.currentcol > 0)
  973. {
  974. ds_main_vocdata_accept_deptview_grid.deleteRow(ds_main_vocdata_accept_deptview_grid.rowposition)
  975. }
  976. else if (grd_dept.currentcol == 0)
  977. {
  978. sysf_messageBox("번호를 선택하지 말고 내용을 ","C002");
  979. }
  980. else
  981. {
  982. sysf_messageBox("삭제할 행이 없거나 삭제할 행을 선택하지 ","E007");
  983. }
  984. }
  985. function chk_selfyn_onclick(obj:CheckBox, e:ClickEventInfo)
  986. {
  987. if(obj.value == "Y")
  988. {
  989. tar_SelfCnts.enable = true;
  990. }
  991. else
  992. {
  993. ds_main_vocdata_accept.setColumn(0, "selfyn", "");
  994. tar_SelfCnts.enable = false;
  995. ds_main_vocdata_accept.setColumn(0, "selfcnts", "");
  996. var r_selfdeptnotiyn = ds_main_vocdata_accept.getColumn(0, "selfdeptnotiyn");
  997. if (r_selfdeptnotiyn == "Y")
  998. {
  999. ds_main_vocdata_accept.setColumn(0, "selfdeptnotiyn", "");
  1000. tar_SelfNotiCnts.enable = false;
  1001. ds_main_vocdata_accept.setColumn(0, "selfnoticnts", "");
  1002. }
  1003. }
  1004. }
  1005. function checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  1006. {
  1007. if(obj.value == "Y")
  1008. {
  1009. if (ds_main_vocdata_accept_deptview_grid.rowcount < 1)
  1010. {
  1011. sysf_messageBox("해당부서가 없어 자체 처리 내용 부서 알림을 선택할 수 없습니다.\n부서 알림을 선택하시려면 해당부서를 먼저 ", "C002");
  1012. ds_main_vocdata_accept.setColumn(0, "selfdeptnotiyn", "");
  1013. }
  1014. else
  1015. {
  1016. tar_SelfNotiCnts.enable = true;
  1017. var r_selfyn = ds_main_vocdata_accept.getColumn(0, "selfyn");
  1018. if (utlf_isNull(r_selfyn))
  1019. {
  1020. ds_main_vocdata_accept.setColumn(0, "selfyn", "Y");
  1021. tar_SelfCnts.enable = true;
  1022. }
  1023. }
  1024. }
  1025. else
  1026. {
  1027. tar_SelfNotiCnts.enable = false;
  1028. ds_main_vocdata_accept.setColumn(0, "selfnoticnts", "");
  1029. ds_main_vocdata_accept.setColumn(0, "selfdeptnotiyn", "");
  1030. }
  1031. }
  1032. function btn_clear_onclick(obj:Button, e:ClickEventInfo)
  1033. {
  1034. fInitControl();
  1035. }
  1036. function fInitControl()
  1037. {
  1038. ds_main_vocdata_customer.setColumn(0, "clntnm", "");
  1039. ds_main_vocdata_customer.setColumn(0, "resdnrgstno1", "");
  1040. ds_main_vocdata_customer.setColumn(0, "resdnrgstno2", "");
  1041. ds_main_vocdata_customer.setColumn(0, "gndr", "M");
  1042. ds_main_vocdata_customer.setColumn(0, "pid", "");
  1043. ds_main_vocdata_customer.setColumn(0, "patnm", "");
  1044. ds_main_vocdata_customer.setColumn(0, "patrela", "");
  1045. ds_main_vocdata_customer.setColumn(0, "zipcd1", "");
  1046. ds_main_vocdata_customer.setColumn(0, "zipcd2", "");
  1047. ds_main_vocdata_customer.setColumn(0, "zipcdaddr", "");
  1048. ds_main_vocdata_customer.setColumn(0, "detladdr", "");
  1049. ds_main_vocdata_customer.setColumn(0, "hometelno", "");
  1050. ds_main_vocdata_customer.setColumn(0, "mpphonno", "");
  1051. ds_main_vocdata_customer.setColumn(0, "etctelno", "");
  1052. ds_main_vocdata_customer.setColumn(0, "emailaddr", "");
  1053. ds_main_vocdata_customer.setColumn(0, "patresdnrgstno1", "");
  1054. ds_main_vocdata_customer.setColumn(0, "patresdnrgstno2", "");
  1055. ds_main_vocdata_customer.setColumn(0, "patphonno", "");
  1056. ds_main_vocdata_accept.setColumn(0, "openallyn", "");
  1057. ds_main_vocdata_accept.setColumn(0, "deptpidopenyn", "");
  1058. ds_main_vocdata_accept.setColumn(0, "selfdeptnotiyn", "");
  1059. ds_main_vocdata_accept.setColumn(0, "selfnoticnts", "");
  1060. ds_main_vocdata_accept.setColumn(0, "acptdd", utlf_getCurrentDate());
  1061. ds_main_vocdata_accept.setColumn(0, "acpviewdd", utlf_getCurrentDate());
  1062. ds_main_vocdata_accept.setColumn(0, "genrdd", "");
  1063. ds_main_vocdata_accept.setColumn(0, "acpttype", "");
  1064. ds_main_vocdata_accept.setColumn(0, "acptkindlrg", "");
  1065. ds_main_vocdata_accept.setColumn(0, "acptkindmdl", "");
  1066. ds_main_vocdata_accept.setColumn(0, "acptkindsml", "");
  1067. ds_main_vocdata_accept_deptview_grid.clearData();
  1068. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqdeptcd", "");
  1069. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqdeptnm", "");
  1070. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqempid", "");
  1071. ds_main_vocdata_accept_deptview_area.setColumn(0, "reqempnm", "");
  1072. ds_main_vocdata_accept.setColumn(0, "acpttitl", "");
  1073. ds_main_vocdata_accept.setColumn(0, "acptcnts", "");
  1074. ds_main_vocdata_accept.setColumn(0, "selfcnts", "");
  1075. ds_main_vocdata_accept.setColumn(0, "selfyn", "");
  1076. tar_SelfCnts.enable = false;
  1077. tar_SelfNotiCnts.enable = false;
  1078. }
  1079. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  1080. {
  1081. var check_deptcd = ds_main_vocdata_accept_deptview_grid.getColumn(0, "deptcd");
  1082. var check_deptnm = ds_main_vocdata_accept_deptview_grid.getColumn(0, "deptnm");
  1083. var s_acptkindlrg = ds_main_vocdata_accept.getColumn(0, "acptkindlrg");
  1084. var s_acptkindmdl = ds_main_vocdata_accept.getColumn(0, "acptkindmdl");
  1085. var s_acptkindsml = ds_main_vocdata_accept.getColumn(0, "acptkindsml");
  1086. var s_pid = ds_main_vocdata_customer.getColumn(0, "pid");
  1087. var s_patrela = ds_main_vocdata_customer.getColumn(0, "patrela");
  1088. var s_clntnm = ds_main_vocdata_customer.getColumn(0, "clntnm");
  1089. var s_patnm = ds_main_vocdata_customer.getColumn(0, "patnm");
  1090. var s_genrdd = ds_main_vocdata_accept.getColumn(0, "genrdd");
  1091. var s_acptdd = ds_main_vocdata_accept.getColumn(0, "acptdd");
  1092. if (!utlf_isNull(s_pid))
  1093. {
  1094. if (utlf_isNull(s_patrela))
  1095. {
  1096. sysf_messageBox("환자와의 관계를 ", "C002");
  1097. cmb_PatRela.setFocus();
  1098. return false;
  1099. }
  1100. }
  1101. else if (utlf_isNull(s_pid))
  1102. {
  1103. if (!utlf_isNull(s_patrela))
  1104. {
  1105. sysf_messageBox("환자 등록번호를 ", "C001");
  1106. ipt_PID.setFocus();
  1107. return false;
  1108. }
  1109. }
  1110. if (s_patrela == "A")
  1111. {
  1112. if (s_patnm != s_clntnm)
  1113. {
  1114. sysf_messageBox("환자와의 관계가 본인이면서 환자 이름과 민원인 이름이 ", "E004");
  1115. ipt_CintNm.setFocus();
  1116. return false;
  1117. }
  1118. }
  1119. if (!utlf_isNull(s_patrela))
  1120. {
  1121. if ((s_patrela != "A") && (s_clntnm == s_patnm))
  1122. {
  1123. sysf_messageBox("환자와의 관계가 본인이 아니면서 환자 이름과 민원인 이름이 일치 ", "E001");
  1124. ipt_CintNm.setFocus();
  1125. return false;
  1126. }
  1127. }
  1128. if (!utlf_isNull(s_genrdd))
  1129. {
  1130. if (s_genrdd > s_acptdd)
  1131. {
  1132. sysf_messageBox("발생일자는 오늘 또는 접수일자 이후의 일자를 입력 ", "E001");
  1133. ipt_GenrDD.setFocus();
  1134. return false;
  1135. }
  1136. }
  1137. if (s_acptkindlrg == "C")
  1138. {
  1139. if (utlf_isNull(s_acptkindmdl))
  1140. {
  1141. sysf_messageBox("불만 유형을 ", "C002");
  1142. cmb_AcptKindMdl.setFocus();
  1143. return false;
  1144. }
  1145. else if (utlf_isNull(s_acptkindsml))
  1146. {
  1147. sysf_messageBox("불만 상세 유형을 ", "C002");
  1148. cmb_AcptKindSml.setFocus();
  1149. return false;
  1150. }
  1151. }
  1152. arrCompId = new Array("ipt_CintNm","ipt_AcptViewDD", "cmb_AcptType", "cmb_AcptKindLrg", "ipt_AcptTitl", "tar_AcptCnts");
  1153. if(frmf_isRequiredControls(arrCompId))
  1154. {
  1155. if (ds_main_vocdata_accept.getColumn(0, "selfyn") == "Y")
  1156. {
  1157. if (utlf_isNull(ds_main_vocdata_accept.getColumn(0, "selfcnts")))
  1158. {
  1159. sysf_messageBox("자체 처리 사유를 ", "C001");
  1160. tar_SelfCnts.setFocus();
  1161. }
  1162. else if (ds_main_vocdata_accept.getColumn(0, "selfdeptnotiyn") == "Y" && utlf_isNull(ds_main_vocdata_accept.getColumn(0, "selfnoticnts")))
  1163. {
  1164. sysf_messageBox("자체 처리 부서 알림 내용을 ", "C001");
  1165. tar_SelfNotiCnts.setFocus();
  1166. }
  1167. else
  1168. {
  1169. if (ds_main_vocdata_accept_deptview_grid.rowcount < 1)
  1170. {
  1171. var oParam = {};
  1172. oParam.id = "TXCVO00103";
  1173. oParam.service = "vocapp.Voc";
  1174. oParam.method = "reqInsVOCSelfNoData";
  1175. oParam.inds = "customer=ds_main_vocdata_customer accept=ds_main_vocdata_accept "
  1176. +"deptview=ds_main_vocdata_accept endbase=ds_main_vocdata_endbase";
  1177. oParam.outds = "";
  1178. oParam.async = false;
  1179. oParam.callback = "cf_TXCVO00103";
  1180. tranf_submit(oParam);
  1181. if(arErrorCode.pop("TXCVO00103") > -1)
  1182. {
  1183. var rtn = sysf_messageBox("VOC 등록과 자체 처리가 완료되었습니다. \n 새로운 VOC 등록을 ", "Q003");
  1184. if(rtn == 6)
  1185. {
  1186. fInitControl();
  1187. }
  1188. else
  1189. {
  1190. frmf_openForm("SMCVO00200", "", "");
  1191. }
  1192. }
  1193. }
  1194. else
  1195. {
  1196. var oParam = {};
  1197. oParam.id = "TXCVO00102";
  1198. oParam.service = "vocapp.Voc";
  1199. oParam.method = "reqInsVOCSelfData";
  1200. oParam.inds = "customer=ds_main_vocdata_customer accept=ds_main_vocdata_accept "
  1201. +"deptview=ds_main_vocdata_accept_deptview_grid endbase=ds_main_vocdata_endbase";
  1202. oParam.outds = "";
  1203. oParam.async = false;
  1204. oParam.callback = "cf_TXCVO00102";
  1205. tranf_submit(oParam);
  1206. if(arErrorCode.pop("TXCVO00102") > -1)
  1207. {
  1208. var rtn = sysf_messageBox("VOC 등록과 자체 처리가 완료되었습니다. \n 새로운 VOC 등록을 ", "Q003");
  1209. if(rtn == 6)
  1210. {
  1211. fInitControl();
  1212. }
  1213. else
  1214. {
  1215. frmf_openForm("SMCVO00200", "", "");
  1216. }
  1217. }
  1218. }
  1219. }
  1220. }
  1221. else
  1222. {
  1223. ds_main_vocdata_accept.setColumn(0, "selfcnts", "");
  1224. if (ds_main_vocdata_accept_deptview_grid.rowcount < 1)
  1225. {
  1226. sysf_messageBox("적어도 해당부서 1개 이상을 ", "C001");
  1227. btnicon_search6.setFocus();
  1228. }
  1229. else if (utlf_isNull(check_deptnm))
  1230. {
  1231. sysf_messageBox("해당부서 이름을 ", "C001");
  1232. btnicon_search6.setFocus();
  1233. }
  1234. else if (utlf_isNull(check_deptcd))
  1235. {
  1236. sysf_messageBox("해당부서 코드를 ", "C001");
  1237. btnicon_search6.setFocus();
  1238. }
  1239. else
  1240. {
  1241. var oParam = {};
  1242. oParam.id = "TXCVO00101";
  1243. oParam.service = "vocapp.Voc";
  1244. oParam.method = "reqInsVOCData";
  1245. oParam.inds = "customer=ds_main_vocdata_customer accept=ds_main_vocdata_accept "
  1246. +"deptview=ds_main_vocdata_accept_deptview_grid endbase=ds_main_vocdata_endbase hmpgvoc=ds_main_vocdata_hmpgvoc";
  1247. oParam.outds = "";
  1248. oParam.async = false;
  1249. oParam.callback = "cf_TXCVO00101";
  1250. tranf_submit(oParam);
  1251. if(arErrorCode.pop("TXCVO00101") > -1)
  1252. {
  1253. var rtn = sysf_messageBox("VOC 등록이 완료되었습니다. \n 새로운 VOC 등록을 ", "Q003");
  1254. if(rtn == 6)
  1255. {
  1256. fInitControl();
  1257. }
  1258. else
  1259. {
  1260. frmf_openForm("SMCVO00200", "", "");
  1261. }
  1262. }
  1263. }
  1264. }
  1265. }
  1266. }
  1267. function cf_TXCVO00101(sSvcId, nErrorCode, sErrorMsg)
  1268. {
  1269. arErrorCode.push(sSvcId, nErrorCode);
  1270. if(nErrorCode < 0) return;
  1271. }
  1272. function cf_TXCVO00103(sSvcId, nErrorCode, sErrorMsg)
  1273. {
  1274. arErrorCode.push(sSvcId, nErrorCode);
  1275. if(nErrorCode < 0) return;
  1276. }
  1277. function cf_TXCVO00102(sSvcId, nErrorCode, sErrorMsg)
  1278. {
  1279. arErrorCode.push(sSvcId, nErrorCode);
  1280. if(nErrorCode < 0) return;
  1281. }]]></Script>
  1282. </Form>
  1283. </FDL>