SMCVO00200_VOC진행사항조회.xfdl 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMCVO00200" position="absolute 0 0 1200 796" titletext="VOC 진행사항 조회" oninit="SMCVO00200_oninit" onload="SMCVO00200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 225 40 1195 100" align="align:center top;" id="grp_johe" class="div_SA2" anchor="left top right">
  8. <Layouts>
  9. <Layout>
  10. <Static text="접수일자 :" position="absolute 23 9 102 26" id="caption2" class="search_name" anchor="default"/>
  11. <Calendar position="absolute 105 8 205 27" id="ipt_SrchAcptDD1" class="input_s_essential" anchor="default" autoselect="true" autoskip="true"/>
  12. <Static text="~" position="absolute 210 9 222 26" id="caption3" class="search_no_b" anchor="default"/>
  13. <Calendar position="absolute 225 8 325 27" id="ipt_SrchAcptDD2" class="input_s_essential" anchor="default" autoselect="true"/>
  14. <Static text="접수구분 :" position="absolute 382 9 461 26" id="caption4" class="search_name" anchor="default"/>
  15. <Combo position="absolute 463 8 593 27" id="cmb_SrchAcptTypeCd" class="combo_search" innerdataset="@ds_init_C0001list_C0001" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  16. <Static text="진행상태 :" position="absolute 628 9 707 26" id="caption5" class="search_name" anchor="default"/>
  17. <Combo position="absolute 710 8 830 27" id="cmb_SrchPrcsStatCd" class="combo_search" innerdataset="@ds_init_C0010list_C0010" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  18. <Static text="해당부서 :" position="absolute 23 33 104 50" id="caption6" class="search_name" anchor="default"/>
  19. <Edit readonly="true" position="absolute 105 32 110 51" id="ipt_SrchDeptCd" anchor="default"/>
  20. <Button position="absolute 210 32 226 48" id="btnicon_search1" class="icon_search" text="" anchor="default" onclick="grp_johe_btnicon_search1_onclick"/>
  21. <Edit position="absolute 105 32 205 51" id="ipt_SrchDeptNm" class="input_search" anchor="default" autoselect="true" onkeyup="grp_johe_ipt_SrchDeptNm_onkeyup"/>
  22. <Static text="민원인 :" position="absolute 254 33 332 50" id="caption8" class="search_name" anchor="default"/>
  23. <Edit position="absolute 324 32 424 51" id="ipt_SrchPatNm" class="input_search" anchor="default" autoselect="true" onkeyup="grp_johe_ipt_SrchPatNm_onkeyup"/>
  24. <Static text="민원종류 :" position="absolute 448 33 527 50" id="caption7" class="search_name" visible="true" anchor="default"/>
  25. <MaskEdit position="absolute 530 32 635 51" id="input1" class="input_search" visible="false" mask="9999999999" anchor="default"/>
  26. <Static text="등록자 :" position="absolute 660 33 729 50" id="caption9" class="search_name" anchor="default"/>
  27. <Combo position="absolute 730 32 830 51" id="ipt_SrchFstrgstrnm" class="combo_search" innerdataset="@ds_temp_fstrgstr_helpunit" datacolumn="empnm" codecolumn="empid" anchor="default"/>
  28. <Shape position="absolute 845 7 851 53" linetype="vertical" id="line1" class="line_4" anchor="top right"/>
  29. <Button position="absolute 898 6 954 28" id="btn_search" class="btn1" text="조회" anchor="top right" onclick="grp_johe_btn_search_onclick"/>
  30. <Button position="absolute 863 31 955 53" id="button1" class="btn6" text="보고서출력" anchor="top right" onclick="grp_johe_button1_onclick"/>
  31. <Combo position="absolute 530 32 635 51" id="combo1" class="combo_search" innerdataset="@ds_init_C0003list_C0003" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  32. </Layout>
  33. </Layouts>
  34. </Div>
  35. <Div position="absolute 0 39 215 783" id="import1" url="./SSCVO00100_LeftTree.xfdl" anchor="left top bottom"/>
  36. <Static id="caption1" text="VOC 진행사항 조회" class="tit_1" position="absolute 0 0 162 24"/>
  37. <Static id="caption10" text="VOC 목록" class="tit_2" position="absolute 224 109 310 130"/>
  38. <Shape id="line2" class="line_10" position="absolute 224 125 1195 131" anchor="left top right"/>
  39. <Grid id="grd_voclist" taborder="1" binddataset="ds_main_list_voclist" useinputpanel="false" position="absolute 224 130 1195 769" autoenter="select" cellsizingtype="both" anchor="all" oncelldblclick="grd_voclist_oncelldblclick" autosizingtype="row" extendsizetype="row">
  40. <Formats>
  41. <Format id="default">
  42. <Columns>
  43. <Column size="25"/>
  44. <Column size="70"/>
  45. <Column size="65"/>
  46. <Column size="64"/>
  47. <Column size="70"/>
  48. <Column size="255"/>
  49. <Column size="85"/>
  50. <Column size="65"/>
  51. <Column size="60"/>
  52. <Column size="80"/>
  53. <Column size="70"/>
  54. <Column size="65"/>
  55. <Column size="0"/>
  56. <Column size="0"/>
  57. </Columns>
  58. <Rows>
  59. <Row size="24" band="head"/>
  60. <Row size="24"/>
  61. </Rows>
  62. <Band id="head">
  63. <Cell/>
  64. <Cell col="1" text="접수번호"/>
  65. <Cell col="2" text="접수일자"/>
  66. <Cell col="3" text="접수유형"/>
  67. <Cell col="4" text="진행상태"/>
  68. <Cell col="5" text="제목"/>
  69. <Cell col="6" text="해당부서"/>
  70. <Cell col="7" text="해당직원"/>
  71. <Cell col="8" text="요청일자"/>
  72. <Cell col="9" text="환자명"/>
  73. <Cell col="10" text="접수구분"/>
  74. <Cell col="11" text="등록자"/>
  75. <Cell col="12" text="순서"/>
  76. <Cell col="13" text="코드"/>
  77. </Band>
  78. <Band id="body">
  79. <Cell celltype="head" expr="ds_main_list_voclist.rowcount-currow"/>
  80. <Cell col="1" displaytype="text" style="align:center middle;" class="text_center" text="bind:acptseq" suppress="1" suppressalign="middle,over"/>
  81. <Cell col="2" style="align:center middle;" class="text_center" text="bind:acptdd" suppress="2" suppressalign="middle,over"/>
  82. <Cell col="3" style="align:center middle;" class="text_center" text="bind:acptkindlrg" suppress="3" suppressalign="middle,over"/>
  83. <Cell col="4" style="align:center middle;" class="text_center" text="bind:prcsstat"/>
  84. <Cell col="5" style="align:left top;padding:5 2 3 2;" text="bind:acpttitl" wordwrap="word" autosizerow="limitmin"/>
  85. <Cell col="6" style="align:left middle;padding:0 0 0 3;" text="bind:deptnm" wordwrap="word"/>
  86. <Cell col="7" style="align:center middle;" class="text_center" text="bind:empnm"/>
  87. <Cell col="8" style="align:center middle;" class="text_center" text="bind:replreqdd"/>
  88. <Cell col="9" style="align:center middle;" class="text_center" text="bind:patnm"/>
  89. <Cell col="10" style="align:center middle;" class="text_center" text="bind:acpttype"/>
  90. <Cell col="11" style="align:center middle;" class="text_center" text="bind:fstrgstrnm"/>
  91. <Cell col="12" class="text_center" text="bind:rgstseq"/>
  92. <Cell col="13" class="text_center" text="bind:prcsstatcd"/>
  93. </Band>
  94. </Format>
  95. </Formats>
  96. </Grid>
  97. <Button id="btn_excsave" taborder="2" text="엑셀저장" class="btn7" position="absolute 1115 106 1195 125" anchor="top right" onclick="btn_excsave_onclick"/>
  98. <Static id="caption20" text="VOC 진행사항 조회에서는 VOC 접수 전체 내역을 보실 수 있습니다." class="hand" position="absolute 325 772 765 789" anchor="left bottom"/>
  99. <Button id="btn_list" taborder="3" text="정보 보기" class="btn4" position="absolute 1110 770 1194 792" anchor="right bottom" onclick="btn_list_onclick"/>
  100. <Div id="rndrctlgnd" anchor="left bottom" taborder="4" class="div_SA2" position="absolute 14 539 193 765">
  101. <Layouts>
  102. <Layout>
  103. <Static id="caption50" text="VOC 진행 프로세스" class="hand" position="absolute 14 13 158 33"/>
  104. <Static id="caption51" text="(1) 접수" position="absolute 32 37 91 53" tooltiptext="민원담당부서에서 여러 경로를 통해 접수된 VOC를 민원인 &#13;&#10; 정보와 함께 접수 등록을 하게 되면【접수】상태가 된다. " style="font:Dotum,9,bold;"/>
  105. <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;"/>
  106. <Static id="caption53" text="(3) 부서처리중" position="absolute 32 69 147 84" tooltiptext="각 부서 담당자가 &quot;회신요청&quot;된 VOC를 선택하여 그 내용을 읽고 『부서 접수 확인』 &#13;&#10; 버튼을 눌러 해당 VOC 처리를 시작했음을 알리게 되면【부서처리중】상태가 된다." style="font:Dotum,9,bold;"/>
  107. <Static id="caption54" text="(4) 부서회신" position="absolute 32 85 147 101" tooltiptext=" 각 부서 담당자가 &quot;부서처리중&quot;인 VOC에 대하여 실제 업무처리를 하고 &#13;&#10; 부서장에게 결재 요청을 하고 난 뒤 부서장의 결재를 받아 부서 담당자가 &#13;&#10; 민원담당부서 담당자에게 회신하게 되면【부서회신】상태가 된다. " style="font:Dotum,9,bold;"/>
  108. <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;"/>
  109. <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;"/>
  110. <Static id="caption57" text="(7) 부서장승인" position="absolute 32 133 147 149" tooltiptext="민원담당부서장은 &quot;승인요청&quot;인 VOC에 대하여 고객 회신을 &#13;&#10; 위한 부서장 승인을 하면【부서장승인】상태가 된다. " style="font:Dotum,9,bold;"/>
  111. <Static id="caption58" text="(8) 고객회신" position="absolute 32 149 147 165" tooltiptext="민원담당부서 담당자가 부서장 승인을 받은 VOC에 대하여 &#13;&#10; 민원인에게 그 결과를 알려주고 경과 내용을 입력하고 &#13;&#10; 고객회신 완료 버튼을 누르게 되면【고객회신】상태가 된다." style="font:Dotum,9,bold;"/>
  112. <Static id="caption59" text="(9) 처리완료" position="absolute 32 165 147 181" tooltiptext="민원담당부서 담당자가 &quot;고객회신&quot;인 VOC에 대하여 처리 경과 등 처리내용을 &#13;&#10; 적은 후 원인분석 및 개선활동을 적고 이후에도 지속적으로 관리하여야 하는지 &#13;&#10; 여부를 체크하고 완료처리 버튼을 누르게 되면【처리완료】상태가 된다. " style="font:Dotum,9,bold;"/>
  113. <Static id="caption60" text=" * 접수취소" position="absolute 38 185 153 200" tooltiptext=" &quot;접수&quot;된 VOC는 &quot;회신 요청&quot;을 하기 전에 &quot;접수 취소&quot;를 할 수 있다. 하지만 이미 &#13;&#10; 프로세스가 진행되어 담당부서로 요청한 경우에는 접수 취소를 할 수 없게 된다."/>
  114. <Static id="caption61" text=" * 자체처리" position="absolute 38 201 153 216" tooltiptext="&quot;접수&quot;된 VOC는 &quot;회신 요청&quot;을 하기 전에 민원담당부서에서 자체적으로 완료처리를 할 수 있다. &#13;&#10; 하지만 이미 프로세스가 진행되어 담당부서로 요청한 경우에는 자체처리를 할 수 없게 된다. "/>
  115. </Layout>
  116. </Layouts>
  117. </Div>
  118. </Layout>
  119. </Layouts>
  120. <Objects>
  121. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  122. <ColumnInfo>
  123. <Column id="srchacptdd1" type="STRING" size="256"/>
  124. <Column id="srchacptdd2" type="STRING" size="256"/>
  125. <Column id="srchacpttypecd" type="STRING" size="256"/>
  126. <Column id="srchprcsstatcd" type="STRING" size="256"/>
  127. <Column id="srchdeptcd" type="STRING" size="256"/>
  128. <Column id="srchdeptnm" type="STRING" size="256"/>
  129. <Column id="srchpatnm" type="STRING" size="256"/>
  130. <Column id="srchpid" type="STRING" size="256"/>
  131. <Column id="srchfstrgstrnm" type="STRING" size="256"/>
  132. <Column id="logo_pic" type="STRING" size="256"/>
  133. <Column id="instcd" type="STRING" size="256"/>
  134. <Column id="acptkindlrg" type="STRING" size="256"/>
  135. </ColumnInfo>
  136. <Rows>
  137. <Row>
  138. <Col id="srchacptdd1"/>
  139. <Col id="srchacptdd2"/>
  140. <Col id="srchacpttypecd"/>
  141. <Col id="srchprcsstatcd"/>
  142. <Col id="srchdeptcd"/>
  143. <Col id="srchdeptnm"/>
  144. <Col id="srchpatnm"/>
  145. <Col id="srchpid"/>
  146. <Col id="srchfstrgstrnm"/>
  147. <Col id="logo_pic"/>
  148. <Col id="instcd"/>
  149. <Col id="acptkindlrg"/>
  150. </Row>
  151. </Rows>
  152. </Dataset>
  153. <Dataset id="ds_main_list_voclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  154. <ColumnInfo>
  155. <Column id="acptseq" type="INT" size="256" sumtext="접수번호"/>
  156. <Column id="acptdd" type="STRING" size="256" sumtext="접수일자"/>
  157. <Column id="acptkindlrg" type="STRING" size="256" sumtext="접수유형"/>
  158. <Column id="prcsstat" type="STRING" size="256" sumtext="진행상태"/>
  159. <Column id="acpttitl" type="STRING" size="256" sumtext="제목"/>
  160. <Column id="deptnm" type="STRING" size="256" sumtext="해당부서"/>
  161. <Column id="empnm" type="STRING" size="256" sumtext="해당직원"/>
  162. <Column id="replreqdd" type="STRING" size="256" sumtext="요청일자"/>
  163. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  164. <Column id="acpttype" type="STRING" size="256" sumtext="접수구분"/>
  165. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초등록자"/>
  166. <Column id="rgstseq" type="INT" size="256" sumtext="일련번호"/>
  167. <Column id="prcsstatcd" type="STRING" size="256" sumtext="진행상태코드"/>
  168. </ColumnInfo>
  169. </Dataset>
  170. <Dataset id="ds_init_C0001list_C0001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  171. <Dataset id="ds_init_C0010list_C0010" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  172. <Dataset id="ds_temp_fstrgstr_helpunit" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  173. <ColumnInfo>
  174. <Column id="empid" type="STRING" size="256" sumtext="담당자ID"/>
  175. <Column id="empnm" type="STRING" size="256" sumtext="담당자이름"/>
  176. </ColumnInfo>
  177. </Dataset>
  178. <Dataset id="ds_init_C0003list_C0003" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  179. <Dataset id="ds_send_key" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  180. <ColumnInfo>
  181. <Column id="sndacptdd" type="STRING" size="256"/>
  182. <Column id="sndacptseq" type="STRING" size="256"/>
  183. <Column id="sndrgstseq" type="STRING" size="256"/>
  184. </ColumnInfo>
  185. <Rows>
  186. <Row>
  187. <Col id="sndacptdd"/>
  188. <Col id="sndacptseq"/>
  189. <Col id="sndrgstseq"/>
  190. </Row>
  191. </Rows>
  192. </Dataset>
  193. </Objects>
  194. <Bind>
  195. <BindItem id="item0" compid="grp_johe.ipt_SrchAcptDD1" propid="value" datasetid="ds_send_data" columnid="srchacptdd1"/>
  196. <BindItem id="item1" compid="grp_johe.ipt_SrchAcptDD2" propid="value" datasetid="ds_send_data" columnid="srchacptdd2"/>
  197. <BindItem id="item2" compid="grp_johe.ipt_SrchPatNm" propid="value" datasetid="ds_send_data" columnid="srchpatnm"/>
  198. <BindItem id="item3" compid="grp_johe.ipt_SrchDeptNm" propid="value" datasetid="ds_send_data" columnid="srchdeptnm"/>
  199. <BindItem id="item4" compid="grp_johe.cmb_SrchAcptTypeCd" propid="value" datasetid="ds_send_data" columnid="srchacpttypecd"/>
  200. <BindItem id="item5" compid="grp_johe.cmb_SrchPrcsStatCd" propid="value" datasetid="ds_send_data" columnid="srchprcsstatcd"/>
  201. <BindItem id="item6" compid="grp_johe.ipt_SrchFstrgstrnm" propid="value" datasetid="ds_send_data" columnid="srchfstrgstrnm"/>
  202. <BindItem id="item7" compid="grp_johe.combo1" propid="value" datasetid="ds_send_data" columnid="acptkindlrg"/>
  203. </Bind>
  204. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  205. * System Name :
  206. * Job Name :
  207. * Creator :
  208. * Make Date : 2016-05-24
  209. * Description :
  210. *---------------------------------------------------------------------------------------
  211. * Modify Date Modifier Modify Description
  212. *---------------------------------------------------------------------------------------
  213. * 2016-05-24 Live Converter TF->XP
  214. *
  215. *---------------------------------------------------------------------------------------
  216. ****************************************************************************************/
  217. include "com_commonxp::comm_main.xjs";
  218. function SMCVO00200_oninit(obj:Form, e:InitEventInfo)
  219. {
  220. frmf_initForm(obj);
  221. }
  222. function SMCVO00200_onload(obj:Form, e:LoadEventInfo)
  223. {
  224. grdf_initGrid(grd_voclist);
  225. try
  226. {
  227. var objParam = frmf_getMainFormParam();
  228. ds_send_data.setColumn(0, "srchacptdd1", objParam.sndacptdd);
  229. }
  230. catch(e)
  231. {}
  232. ds_main_list_voclist.clearData();
  233. var reSrchAcptDD1 = ds_send_data.getColumn(0, "srchacptdd1")
  234. // 처음 검색 팝업을 띄울 때에는 기본 정보를 안 보여주고, 한번 검색 한 이후에는 최종선택한 정보를 기본적으로 가져옴..
  235. if ( utlf_isNull(reSrchAcptDD1))
  236. {
  237. ds_send_data.setColumn(0, "srchacptdd1",utlf_getCurrentDate().toDate().getAddDate(-31,"D").getDateFormat());
  238. ds_send_data.setColumn(0, "srchacptdd2",utlf_getCurrentDate());
  239. }
  240. else
  241. {
  242. ds_send_data.setColumn(0, "srchacptdd2",utlf_getCurrentDate());
  243. }
  244. grdf_initGridStyle(grd_voclist); // 그리드 색상 초기화
  245. var oParam = {};
  246. oParam.id = "TRCVO00201";
  247. oParam.service = "vocapp.Voc";
  248. oParam.method = "reqGetVOCAllList";
  249. oParam.inds = "req=ds_send_data";
  250. oParam.outds = "ds_main_list_voclist=voclist";
  251. oParam.async = false;
  252. //oParam.callback = "cf_TRCVO00201";
  253. tranf_submit(oParam);
  254. grdf_setRowStyle(grd_voclist , "11" , "접수" , "prcsstat", "");
  255. var arrParam = [{dsNm: "ds_init_C0001list_C0001", cdGrpId: "C0001"}
  256. ,{dsNm: "ds_init_C0010list_C0010", cdGrpId: "C0010"}
  257. ,{dsNm: "ds_init_C0003list_C0003", cdGrpId: "C0003"}]
  258. appf_getCodeList(arrParam);
  259. var oParam = {};
  260. oParam.id = "TRCVO00202";
  261. oParam.service = "vocapp.Voc";
  262. oParam.method = "reqGetVOCDeptHelpId";
  263. oParam.inds = "req=ds_";
  264. oParam.outds = "ds_temp_fstrgstr_helpunit=helpunit";
  265. oParam.async = false;
  266. //oParam.callback = "cf_TRCVO00202";
  267. tranf_submit(oParam);
  268. fCheckAuth();
  269. }
  270. function fCheckAuth()
  271. {
  272. // 권한체크
  273. if (!frmf_checkAuth("r"))
  274. {
  275. grp_johe.btnicon_search1.enable = false;
  276. grp_johe.btn_search.enable = false;
  277. btn_list.enable = false;
  278. }
  279. if (!frmf_checkAuth("p"))
  280. {
  281. btn_excsave.enable = false;
  282. }
  283. }
  284. function grp_johe_ipt_SrchDeptNm_onkeyup(obj:Edit, e:KeyEventInfo)
  285. {
  286. if(e.keycode == 13)
  287. {
  288. obj.updateToDataset();
  289. grp_johe.btnicon_search1.click();
  290. }
  291. }
  292. function grp_johe_btnicon_search1_onclick(obj:Button, e:ClickEventInfo)
  293. {
  294. var search_term = ds_send_data.getColumn(0, "srchdeptnm");
  295. var search_condition = "deptnm";
  296. frmf_setParameter("search_condition", search_condition);
  297. frmf_setParameter("search_term", search_term);
  298. var rtn = frmf_modal("SPCVO00600", "SPCVO00600", "", "", "", "", "", "", "", "", "", "", "M");
  299. ds_send_data.setColumn(0, "srchdeptcd", rtn.deptcd);
  300. ds_send_data.setColumn(0, "srchdeptnm", rtn.deptnm);
  301. frmf_clearParameter("search_condition");
  302. frmf_clearParameter("search_term");
  303. }
  304. function grp_johe_ipt_SrchPatNm_onkeyup(obj:Edit, e:KeyEventInfo)
  305. {
  306. if(e.keycode == 13)
  307. {
  308. obj.updateToDataset();
  309. grp_johe.btn_search.click();
  310. }
  311. }
  312. function grp_johe_btn_search_onclick(obj:Button, e:ClickEventInfo)
  313. {
  314. arrCompId = new Array("grp_johe.ipt_SrchAcptDD1","grp_johe.ipt_SrchAcptDD2");
  315. if(frmf_isRequiredControls(arrCompId))
  316. {
  317. ds_main_list_voclist.clearData();
  318. grdf_initGridStyle(grd_voclist);
  319. var oParam = {};
  320. oParam.id = "TRCVO00201";
  321. oParam.service = "vocapp.Voc";
  322. oParam.method = "reqGetVOCAllList";
  323. oParam.inds = "req=ds_send_data";
  324. oParam.outds = "ds_main_list_voclist=voclist";
  325. oParam.async = false;
  326. //oParam.callback = "cf_TRCVO00201";
  327. tranf_submit(oParam);
  328. grdf_setRowStyle(grd_voclist , "11^2" , "접수^담당자회신" , "prcsstat", "");
  329. }
  330. }
  331. function grp_johe_button1_onclick(obj:Button, e:ClickEventInfo)
  332. {
  333. arrCompId = new Array("grp_johe.ipt_SrchAcptDD1","grp_johe.ipt_SrchAcptDD2");
  334. if(frmf_isRequiredControls(arrCompId))
  335. {
  336. var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
  337. var syscd = "CRM" + sysf_getUserInfo("dutplceinstcd");
  338. var piclogo = rptf_getLogoImageURL(syscd);
  339. var objDOM = rptf_createDOM();
  340. rptf_setNodeListToDOM(objDOM, "/root/list/voclist", ds_main_list_voclist);
  341. var objParam = new Object();
  342. objParam.xml_data_XML1 = objDOM.documentElement.source;
  343. objParam.logo_pic = piclogo
  344. objParam.srchacptdd1 = ds_send_data.getColumn(0, "srchacptdd1");
  345. objParam.srchacptdd2 = ds_send_data.getColumn(0, "srchacptdd2");
  346. objParam.instcd = dutplceinstcd;
  347. objParam.srchacpttypecd = ds_send_data.getColumn(0, "srchacpttypecd");
  348. objParam.srchprcsstatcd = ds_send_data.getColumn(0, "srchprcsstatcd");
  349. objParam.srchdeptnm = ds_send_data.getColumn(0, "srchdeptnm");
  350. objParam.srchdeptcd = ds_send_data.getColumn(0, "srchdeptcd");
  351. objParam.srchpatnm = ds_send_data.getColumn(0, "srchpatnm");
  352. objParam.srchpid = ds_send_data.getColumn(0, "srchpid");
  353. objParam.srchfstrgstrnm = ds_send_data.getColumn(0, "srchfstrgstrnm");
  354. objParam.acptkindlrg = ds_send_data.getColumn(0, "acptkindlrg");
  355. var option = null;
  356. rptf_exeReportPreview30(["RPCVR01100"],[objParam], option);
  357. }
  358. }
  359. function btn_excsave_onclick(obj:Button, e:ClickEventInfo)
  360. {
  361. grdf_exportExcel(grd_voclist, "VOC처리요청목록엑셀", "Sheet1", "true", "", "");
  362. }
  363. function grd_voclist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  364. {
  365. var row = ds_main_list_voclist.rowposition;
  366. var receive_acptdd = ds_main_list_voclist.getColumn(row, "acptdd");
  367. var receive_acptseq = ds_main_list_voclist.getColumn(row, "acptseq");
  368. var receive_rgstseq = ds_main_list_voclist.getColumn(row, "rgstseq");
  369. var receive_prcsstatcd = ds_main_list_voclist.getColumn(row, "prcsstatcd");
  370. if (ds_main_list_voclist.rowposition >= 0)
  371. {
  372. // ds_send_key.setColumn(0, "sndacptdd", receive_acptdd);
  373. // ds_send_key.setColumn(0, "sndrgstseq", receive_rgstseq);
  374. var objArg = new Object();
  375. objArg.sndacptdd = receive_acptdd;
  376. objArg.sndacptseq = receive_acptseq;
  377. objArg.sndrgstseq = receive_rgstseq;
  378. // 진행상태(공통코드) E 접수, C 고객회신, O 처리완료, X 자체처리, N 접수취소
  379. // 진행상태(공통코드) Q 회신요청, P 부서처리중, R 담당자회신, D 승인요청, F 부서장승인, A 종결, B 임의종결
  380. switch (receive_prcsstatcd)
  381. {
  382. case "E":
  383. frmf_openForm("SMCVO01100", null, objArg);
  384. break;
  385. case "Q":
  386. frmf_openForm("SMCVO01200", null, objArg);
  387. break;
  388. case "P":
  389. frmf_openForm("SMCVO01300", null, objArg);
  390. break;
  391. case "R":
  392. frmf_openForm("SMCVO01400", null, objArg);
  393. break;
  394. case "A":
  395. frmf_openForm("SMCVO01500", null, objArg);
  396. break;
  397. case "B":
  398. frmf_openForm("SMCVO01600", null, objArg);
  399. break;
  400. case "D":
  401. frmf_openForm("SMCVO01700", null, objArg);
  402. break;
  403. case "F":
  404. frmf_openForm("SMCVO01800", null, objArg);
  405. break;
  406. case "C":
  407. frmf_openForm("SMCVO01900", null, objArg);
  408. break;
  409. case "O":
  410. frmf_openForm("SMCVO02000", null, objArg);
  411. break;
  412. case "X":
  413. frmf_openForm("SMCVO02100", null, objArg);
  414. break;
  415. case "N":
  416. frmf_openForm("SMCVO02200", null, objArg);
  417. break;
  418. default:
  419. break;
  420. }
  421. }
  422. }
  423. function btn_list_onclick(obj:Button, e:ClickEventInfo)
  424. {
  425. var row = ds_main_list_voclist.rowposition;
  426. var receive_acptdd = ds_main_list_voclist.getColumn(row, "acptdd");
  427. var receive_acptseq = ds_main_list_voclist.getColumn(row, "acptseq");
  428. var receive_rgstseq = ds_main_list_voclist.getColumn(row, "rgstseq");
  429. var receive_prcsstatcd = ds_main_list_voclist.getColumn(row, "prcsstatcd");
  430. var objArg = new Object();
  431. objArg.sndacptdd = receive_acptdd;
  432. objArg.sndacptseq = receive_acptseq;
  433. objArg.sndrgstseq = receive_rgstseq;
  434. objArg.prcsstatcd = receive_prcsstatcd;
  435. if (ds_main_list_voclist.rowposition >= 0 && grd_voclist.currentcol > 0)
  436. {
  437. ds_send_key.setColumn(0, "sndacptdd", receive_acptdd);
  438. ds_send_key.setColumn(0, "sndacptseq", receive_acptseq);
  439. ds_send_key.setColumn(0, "sndrgstseq", receive_rgstseq);
  440. // 진행상태(공통코드) E 접수, C 고객회신, O 처리완료, X 자체처리, N 접수취소
  441. // 진행상태(공통코드) Q 회신요청, P 부서처리중, R 담당자회신, D 승인요청, F 부서장승인, A 종결, B 임의종결
  442. switch (receive_prcsstatcd)
  443. {
  444. case "E":
  445. frmf_openForm("SMCVO01100", null, objArg);
  446. break;
  447. case "Q":
  448. frmf_openForm("SMCVO01200", null, objArg);
  449. break;
  450. case "P":
  451. frmf_openForm("SMCVO01300", null, objArg);
  452. break;
  453. case "R":
  454. frmf_openForm("SMCVO01400", null, objArg);
  455. break;
  456. case "D":
  457. frmf_openForm("SMCVO01500", null, objArg);
  458. break;
  459. case "F":
  460. frmf_openForm("SMCVO01600", null, objArg);
  461. break;
  462. case "A":
  463. frmf_openForm("SMCVO01700", null, objArg);
  464. break;
  465. case "B":
  466. frmf_openForm("SMCVO01800", null, objArg);
  467. break;
  468. case "C":
  469. frmf_openForm("SMCVO01900", null, objArg);
  470. break;
  471. case "O":
  472. frmf_openForm("SMCVO02000", null, objArg);
  473. break;
  474. case "X":
  475. frmf_openForm("SMCVO02100", null, objArg);
  476. break;
  477. case "N":
  478. frmf_openForm("SMCVO02200", null, objArg);
  479. break;
  480. default:
  481. break;
  482. }
  483. }
  484. else if (grd_voclist.currentcol == 0)
  485. {
  486. sysf_messageBox("번호를 선택하지 말고 내용을 ","C002");
  487. }
  488. else
  489. {
  490. sysf_messageBox("내용을 볼 행을 선택하지 않았거나 선택할 행이 없습니다. 조회하신 후 목록을 ","C002");
  491. grd_voclist.setFocus();
  492. }
  493. }
  494. ]]></Script>
  495. </Form>
  496. </FDL>