SPMNW04704_욕창발생보고및SMS전송.xfdl 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMNW04704" position="absolute 0 0 414 345" titletext="SMS 전송" oninit="SPMNW04704_oninit" onload="SPMNW04704_onload">
  5. <Layouts>
  6. <Layout>
  7. <Edit id="output4" taborder="0" readonly="true" position="absolute 198 52 292 71" class="output"/>
  8. <Static id="cap_sa" text="성별/나이" wordwrap="none" class="cell_1" position="absolute 297 51 358 74" style="padding:0 0 0 0;align:center middle;"/>
  9. <Edit id="output9" taborder="1" readonly="true" position="absolute 62 52 155 71" class="output"/>
  10. <Shape id="line23" linetype="vertical" class="line_2" position="absolute 0 268 403 274"/>
  11. <Static id="caption33" text="발생부위" class="cell_1" position="absolute 0 195 60 218" style="align:left middle;"/>
  12. <Static id="cap_indd" text="입원일" class="cell_1" position="absolute 197 75 257 98" style="padding:0 0 0 0;align:center middle;"/>
  13. <Static id="cap_patnm" text="이름" class="cell_1" position="absolute 160 51 196 74" style="padding:0 0 0 0;align:center middle;"/>
  14. <Static id="cap_orddeptnm" text="진료과" class="cell_1" position="absolute 0 75 60 98" style="align:left middle;"/>
  15. <Static id="cap_pid" text="등록번호" class="cell_1" position="absolute 0 51 60 74" style="align:left middle;"/>
  16. <Static id="caption17" text="욕창 위험 초기사정 Braden 점수/군" class="cell_1" position="absolute 0 123 210 146" style="align:left middle;"/>
  17. <Shape id="line4" class="line_10" position="absolute 0 22 406 28"/>
  18. <Static id="caption8" text="SMS 전송" class="tit_2" position="absolute 2 5 186 20"/>
  19. <MaskEdit id="output1" taborder="2" readonly="true" mask="####-##-##" position="absolute 258 77 405 96" style="align:left middle;" type="string" maskchar=" " displaynulltext=" "/>
  20. <Static id="caption19" text="발생일자" class="cell_1" position="absolute 0 147 60 170" style="align:left middle;"/>
  21. <Edit id="output2" taborder="3" readonly="true" position="absolute 62 77 195 96" class="output"/>
  22. <Edit id="output3" taborder="4" readonly="true" position="absolute 360 52 405 71" class="output"/>
  23. <Shape id="line1" class="line_10" position="absolute 0 267 406 273"/>
  24. <Static id="caption1" text="전송일" class="cell_1" position="absolute 0 272 60 295"/>
  25. <Static id="caption4" text="전송자" class="cell_1" position="absolute 198 272 258 295"/>
  26. <Button id="button1" taborder="5" text="SMS발송" onclick="grp_biz_button1_onclick" class="btn2" position="absolute 285 303 360 322"/>
  27. <Static id="caption5" text="진단명" class="cell_1" position="absolute 0 99 60 122" style="padding:0 0 0 8;"/>
  28. <Edit id="output6" taborder="6" readonly="true" position="absolute 62 101 405 120" class="output"/>
  29. <Static id="caption3" text="크기(cm) - 가로 x 세로 x 깊이" class="cell_1" position="absolute 0 219 210 242" style="align:left middle;"/>
  30. <Static id="caption9" text="단계" class="cell_1" position="absolute 0 243 60 266"/>
  31. <Static id="caption10" text="발생장소" class="cell_1" position="absolute 0 171 60 194" style="align:left middle;"/>
  32. <Calendar id="ipt_indate" taborder="7" autoskip="true" dateformat="yyyy-MM-dd" onkillfocus="grp_biz_ipt_indate_onkillfocus" class="input_search" position="absolute 62 274 149 293"/>
  33. <MaskEdit id="ipt_time" taborder="8" mask="##:##" class="input_search" position="absolute 152 274 194 293" type="string" maskchar=" " displaynulltext=" " style="align:left middle;"/>
  34. <Edit id="output5" taborder="9" readonly="true" position="absolute 62 29 405 48" class="output"/>
  35. <Static id="caption2" text="등록부서" class="cell_1" position="absolute 0 27 60 50" style="align:left middle;"/>
  36. <Edit id="output7" taborder="10" readonly="true" position="absolute 211 125 258 144" class="output"/>
  37. <Edit id="output8" taborder="11" readonly="true" position="absolute 260 125 405 144" class="output"/>
  38. <MaskEdit id="output10" taborder="12" readonly="true" mask="####-##-##" position="absolute 61 149 405 168" style="align:left middle;" type="string" maskchar=" " displaynulltext=" "/>
  39. <Edit id="output11" taborder="13" readonly="true" position="absolute 61 173 258 192" class="output"/>
  40. <Edit id="output12" taborder="14" readonly="true" position="absolute 61 197 405 216" class="output"/>
  41. <Edit id="output13" taborder="15" readonly="true" position="absolute 212 221 244 240" class="output"/>
  42. <Edit id="output14" taborder="16" readonly="true" position="absolute 247 221 279 240" class="output"/>
  43. <Edit id="output15" taborder="17" readonly="true" position="absolute 282 221 314 240" class="output"/>
  44. <Edit id="output16" taborder="18" readonly="true" position="absolute 61 245 405 264" class="output"/>
  45. <Edit id="output17" taborder="19" readonly="true" position="absolute 260 274 405 295" class="output"/>
  46. <Edit id="output18" taborder="20" readonly="true" visible="false" position="absolute 110 300 200 319" class="output"/>
  47. <MaskEdit id="output19" taborder="21" readonly="true" mask="hh:nn" visible="false" position="absolute 90 150 165 169"/>
  48. <Edit id="output20" taborder="22" readonly="true" visible="false" position="absolute 90 175 165 194" class="output"/>
  49. <Edit id="output21" taborder="23" readonly="true" visible="false" position="absolute 5 300 40 319" class="output"/>
  50. <Edit id="output22" taborder="24" readonly="true" visible="false" position="absolute 45 300 100 319" class="output"/>
  51. <Button id="button2" taborder="25" text="닫기" onclick="grp_biz_button2_onclick" class="btn2" position="absolute 363 303 405 322"/>
  52. <Edit id="output23" taborder="26" readonly="true" visible="false" position="absolute 90 245 165 264" class="output"/>
  53. <Edit id="output25" taborder="27" readonly="true" position="absolute 260 173 405 192" class="output"/>
  54. <Edit id="output24" taborder="28" readonly="true" visible="false" position="absolute 340 175 405 194" class="output"/>
  55. <Edit id="output26" taborder="29" readonly="true" visible="false" position="absolute 205 300 245 319" class="output"/>
  56. </Layout>
  57. </Layouts>
  58. <Objects>
  59. <Dataset id="ds_main_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  60. <ColumnInfo>
  61. <Column id="wardcd" type="STRING" size="256"/>
  62. <Column id="wardnm" type="STRING" size="256"/>
  63. <Column id="pid" type="STRING" size="256"/>
  64. <Column id="hngnm" type="STRING" size="256"/>
  65. <Column id="sexage" type="STRING" size="256"/>
  66. <Column id="orddeptnm" type="STRING" size="256"/>
  67. <Column id="indd" type="STRING" size="256"/>
  68. <Column id="diag" type="STRING" size="256"/>
  69. <Column id="cretno" type="STRING" size="256"/>
  70. </ColumnInfo>
  71. </Dataset>
  72. <Dataset id="ds_main_detlgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  73. <ColumnInfo>
  74. <Column id="genrdd" type="STRING" size="256"/>
  75. <Column id="genrtm" type="STRING" size="256"/>
  76. <Column id="genrplce" type="STRING" size="256"/>
  77. <Column id="genrplceid" type="STRING" size="256"/>
  78. <Column id="obspartnm" type="STRING" size="256"/>
  79. <Column id="sizewidth" type="STRING" size="256"/>
  80. <Column id="sizeheight" type="STRING" size="256"/>
  81. <Column id="sizedepth" type="STRING" size="256"/>
  82. <Column id="stage" type="STRING" size="256"/>
  83. <Column id="reportdd" type="STRING" size="256"/>
  84. <Column id="reporttm" type="STRING" size="256"/>
  85. <Column id="reportnm" type="STRING" size="256"/>
  86. <Column id="reportid" type="STRING" size="256"/>
  87. <Column id="grupcd" type="STRING" size="256"/>
  88. <Column id="obsrecseq" type="STRING" size="256"/>
  89. <Column id="totpnt" type="STRING" size="256"/>
  90. <Column id="bspntnm" type="STRING" size="256"/>
  91. <Column id="pid" type="STRING" size="256"/>
  92. <Column id="indd" type="STRING" size="256"/>
  93. <Column id="cretno" type="STRING" size="256"/>
  94. <Column id="genrplcewardcd" type="STRING" size="256"/>
  95. <Column id="genrplcewardnm" type="STRING" size="256"/>
  96. <Column id="obsrecrptseq" type="STRING" size="256"/>
  97. <Column id="stagenm" type="STRING" size="256"/>
  98. </ColumnInfo>
  99. </Dataset>
  100. <Dataset id="ds_out_getVOStage" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  101. <ColumnInfo>
  102. <Column id="cd" type="STRING" size="256" sumtext="코드"/>
  103. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  104. </ColumnInfo>
  105. </Dataset>
  106. <Dataset id="ds_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  107. <ColumnInfo>
  108. <Column id="genrdd" type="STRING" size="256" sumtext="발생일자"/>
  109. <Column id="genrplce" type="STRING" size="256" sumtext="발생장소"/>
  110. <Column id="genrplceid" type="STRING" size="256" sumtext="발생장소코드"/>
  111. <Column id="obspartnm" type="STRING" size="256" sumtext="발생부위"/>
  112. <Column id="sizewidth" type="STRING" size="256" sumtext="크기가로"/>
  113. <Column id="sizeheight" type="STRING" size="256" sumtext="크기세로"/>
  114. <Column id="sizedepth" type="STRING" size="256" sumtext="크기깊이"/>
  115. <Column id="stage" type="STRING" size="256" sumtext="단계"/>
  116. <Column id="reportdd" type="STRING" size="256" sumtext="보고일자"/>
  117. <Column id="reporttm" type="STRING" size="256" sumtext="보고시간"/>
  118. <Column id="reportid" type="STRING" size="256" sumtext="보고자"/>
  119. <Column id="grupcd" type="STRING" size="256" sumtext="그룹코드"/>
  120. <Column id="obsrecseq" type="INT" size="256" sumtext="욕창기록순번"/>
  121. <Column id="totpnt" type="STRING" size="256" sumtext="욕창 Braden점수"/>
  122. <Column id="bspntnm" type="STRING" size="256" sumtext="위험군"/>
  123. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  124. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  125. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  126. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  127. <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
  128. <Column id="wardnm" type="STRING" size="256" sumtext="병동코드"/>
  129. <Column id="genrplcewardcd" type="STRING" size="256" sumtext="발생장소원내코드"/>
  130. <Column id="obsrecrptseq" type="STRING" size="256" sumtext="욕창관찰기록보고서순번"/>
  131. </ColumnInfo>
  132. </Dataset>
  133. </Objects>
  134. <Bind>
  135. <BindItem id="item5" compid="output1" propid="value" datasetid="ds_main_paminfo" columnid="indd"/>
  136. <BindItem id="item6" compid="output6" propid="value" datasetid="ds_main_paminfo" columnid="diag"/>
  137. <BindItem id="item7" compid="output7" propid="value" datasetid="ds_main_detlgruplist" columnid="totpnt"/>
  138. <BindItem id="item8" compid="output8" propid="value" datasetid="ds_main_detlgruplist" columnid="bspntnm"/>
  139. <BindItem id="item9" compid="output10" propid="value" datasetid="ds_main_detlgruplist" columnid="genrdd"/>
  140. <BindItem id="item10" compid="output11" propid="value" datasetid="ds_main_detlgruplist" columnid="genrplce"/>
  141. <BindItem id="item11" compid="output25" propid="value" datasetid="ds_main_detlgruplist" columnid="genrplcewardnm"/>
  142. <BindItem id="item12" compid="output12" propid="value" datasetid="ds_main_detlgruplist" columnid="obspartnm"/>
  143. <BindItem id="item13" compid="output13" propid="value" datasetid="ds_main_detlgruplist" columnid="sizewidth"/>
  144. <BindItem id="item14" compid="output14" propid="value" datasetid="ds_main_detlgruplist" columnid="sizeheight"/>
  145. <BindItem id="item15" compid="output15" propid="value" datasetid="ds_main_detlgruplist" columnid="sizedepth"/>
  146. <BindItem id="item16" compid="output16" propid="value" datasetid="ds_main_detlgruplist" columnid="stagenm"/>
  147. <BindItem id="item17" compid="ipt_indate" propid="value" datasetid="ds_main_detlgruplist" columnid="reportdd"/>
  148. <BindItem id="item18" compid="ipt_time" propid="value" datasetid="ds_main_detlgruplist" columnid="reporttm"/>
  149. <BindItem id="item19" compid="output17" propid="value" datasetid="ds_main_detlgruplist" columnid="reportnm"/>
  150. <BindItem id="item20" compid="output5" propid="value" datasetid="ds_main_paminfo" columnid="wardnm"/>
  151. <BindItem id="item0" compid="output9" propid="value" datasetid="ds_main_paminfo" columnid="pid"/>
  152. <BindItem id="item1" compid="output4" propid="value" datasetid="ds_main_paminfo" columnid="hngnm"/>
  153. <BindItem id="item2" compid="output3" propid="value" datasetid="ds_main_paminfo" columnid="sexage"/>
  154. <BindItem id="item3" compid="output2" propid="value" datasetid="ds_main_paminfo" columnid="orddeptnm"/>
  155. </Bind>
  156. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  157. * System Name :
  158. * Job Name :
  159. * Creator :
  160. * Make Date : 2015-11-13
  161. * Description :
  162. *---------------------------------------------------------------------------------------
  163. * Modify Date Modifier Modify Description
  164. *---------------------------------------------------------------------------------------
  165. * 2015-11-13 Live Converter TF->XP
  166. *
  167. *---------------------------------------------------------------------------------------
  168. ****************************************************************************************/
  169. //=======================================================================================
  170. // Lib Include
  171. //---------------------------------------------------------------------------------------
  172. include "com_commonxp::comm_main.xjs";
  173. //=======================================================================================
  174. // Variables
  175. //---------------------------------------------------------------------------------------
  176. // 이전 화면에서 넘어오는 값들
  177. // opener.args_ds_init_paminfo
  178. // opener.args_ds_init_detlgruplist
  179. // opener.args_init_sriusgrup
  180. //=======================================================================================
  181. // Functions
  182. //---------------------------------------------------------------------------------------
  183. /****************************************************************************************
  184. * Argument : N/A
  185. * Description :
  186. ****************************************************************************************/
  187. /****************************************************************************************
  188. * Argument : N/A
  189. * Description : fInit
  190. ****************************************************************************************/
  191. function fInit(){
  192. // 그리드에 들어갈 공통코드리스트 조회
  193. //var temp = new Dataset;
  194. dsf_createDsRow('temp', [{ col: 'temp', type: 'string', size: 256, val: ''}], false);
  195. ds_out_getVOStage.clearData();
  196. ds_out_getVOStage.addRow();
  197. var oParam = {};
  198. oParam.id = "TRMNW04701";
  199. oParam.service = "wardcareapp.WardCareRec";
  200. oParam.method = "reqGetObsBaseDataComboList";
  201. oParam.inds = "refCond=temp";
  202. oParam.outds = 'ds_out_getVOStage=getVOStage';
  203. //"ds_=getVOCause ds_=getVOColor ds_=getVOState ds_=getVOAmount ds_=getVOSympTom ds_=getVOAngle ds_=getVODressing";
  204. oParam.async = false;
  205. oParam.callback = "cf_TRMNW04701";
  206. tranf_submit(oParam);
  207. // 데이터 셋팅
  208. fSetData();
  209. }
  210. /****************************************************************************************
  211. * Argument : N/A
  212. * Description : fInit
  213. ****************************************************************************************/
  214. function cf_TRMNW04701(sSvcId, nErrorCode, sErrorMsg) {
  215. if(nErrorCode < 0){
  216. sysf_messageBox('화면 초기화를', 'E009');
  217. return;
  218. }
  219. }
  220. /****************************************************************************************
  221. * Argument : N/A
  222. * Description : fSetData
  223. ****************************************************************************************/
  224. function fSetData(){
  225. var srcId = opener.frmf_getParameter('ScreenId');
  226. ds_main_paminfo.clearData();
  227. ds_main_paminfo.addRow();
  228. ds_main_detlgruplist.clearData();
  229. ds_main_detlgruplist.addRow();
  230. // 욕창관찰기록
  231. if(srcId == 'SMMNW04700'){
  232. ds_main_paminfo.copyRow(0, args_ds_init_paminfo, 0, 'wardcd=wardcd,wardnm=wardnm,pid=pid,hngnm=hngnm'
  233. + ',orddeptnm=orddeptnm,indd=indd,diag=diag');
  234. ds_main_paminfo.setColumn(0, 'sexage', args_ds_init_paminfo.getColumn(0, 'sex') + '/' + args_ds_init_paminfo.getColumn(0, 'age'));
  235. ds_main_detlgruplist.copyRow(0, args_init_sriusgrup, 0, 'totpnt=totpnt,bspntnm=clsgrupkind');
  236. ds_main_detlgruplist.setColumn(0, 'pid', ds_main_paminfo.getColumn(0, 'pid'));
  237. ds_main_detlgruplist.setColumn(0, 'indd', ds_main_paminfo.getColumn(0, 'indd'));
  238. ds_main_detlgruplist.setColumn(0, 'cretno', args_ds_init_paminfo.getColumn(0, 'cretno'));
  239. }
  240. // 욕창발생보고서
  241. else if(srcId == 'SMMNW13800'){
  242. ds_main_paminfo.copyRow(0, args_ds_init_detlgruplist, 0, 'wardcd=wardcd,wardnm=wardnm,pid=pid,hngnm=hngnm' +
  243. ',orddeptnm=orddeptnm,indd=indd,diag=diag');
  244. ds_main_paminfo.setColumn(0, 'sexage', args_ds_init_detlgruplist.getColumn(0, 'sex') + '/' + args_ds_init_detlgruplist.getColumn(0, 'age'));
  245. var pntrslt = args_ds_init_detlgruplist.getColumn(0, 'pntrslt');
  246. var idx = new String(pntrslt).indexOf('/');
  247. var totpnt = pntrslt.substring(0, idx);
  248. var bspntnm = pntrslt.substring(idx + 1, pntrslt.length);
  249. // indexOf 로 대체
  250. // for(var i = 0; i < pntrslt.length; i++){
  251. // if('/' == pntrslt.charAt(i)){
  252. // idx = i;
  253. // break;
  254. // }
  255. // }
  256. ds_main_detlgruplist.setColumn(0, 'totpnt', totpnt);
  257. ds_main_detlgruplist.setColumn(0, 'bspntnm', bspntnm);
  258. ds_main_detlgruplist.setColumn(0, 'pid', args_ds_init_detlgruplist.getColumn(0, 'pid'));
  259. ds_main_detlgruplist.setColumn(0, 'indd', args_ds_init_detlgruplist.getColumn(0, 'indd'));
  260. ds_main_detlgruplist.setColumn(0, 'cretno', args_ds_init_detlgruplist.getColumn(0, 'cretno'));
  261. }
  262. ds_main_detlgruplist.copyRow(0, args_ds_init_detlgruplist, 0, 'genrdd=genrdd,genrtm=genrtm,genrplce=genrplce,genrplceid=genrplceid' +
  263. ',genrplcewardcd=genrplcewardcd,genrplcewardnm=genrplcewardnm,obspartnm=obspartnm,sizewidth=sizewidth,sizeheight=sizeheight' +
  264. ',sizedepth=sizedepth,grupcd=grupcd,obsrecseq=obsrecseq,obsrecrptseq=obsrecrptseq');
  265. var stageCd = args_ds_init_detlgruplist.getColumn(0, 'stageid');
  266. ds_out_getVOStage.updatecontrol = false;
  267. ds_out_getVOStage.filter("cd == "+stageCd);
  268. ds_main_detlgruplist.copyRow(0, ds_out_getVOStage, 0, 'stagenm=cdnm,stage=cd');
  269. ds_out_getVOStage.updatecontrol = true;
  270. ds_main_detlgruplist.setColumn(0, 'reportdd', utlf_getCurrentDate());
  271. ds_main_detlgruplist.setColumn(0, 'reporttm', utlf_getCurrentTime().substring(0, 4));
  272. ds_main_detlgruplist.setColumn(0, 'reportid', sysf_getUserId());
  273. ds_main_detlgruplist.setColumn(0, 'reportnm', sysf_getUserName());
  274. }
  275. /****************************************************************************************
  276. * Argument : N/A
  277. * Description : 저장 및 SMS전송
  278. ****************************************************************************************/
  279. function fSaveNSMS(){
  280. if(fIsValid()){
  281. // 저장여부 메시지 박스
  282. if(sysf_messageBox('', 'Q002') != 6){
  283. return false;
  284. }
  285. ds_savedata.clearData();
  286. ds_savedata.addRow();
  287. dsf_setTypeFormat(ds_savedata, "obsrecseq:INT");
  288. ds_savedata.copyRow(0, ds_main_detlgruplist, 0, 'genrdd=genrdd,genrplce=genrplce,genrplceid=genrplceid,obspartnm=obspartnm' +
  289. ',sizewidth=sizewidth,sizeheight=sizeheight,sizedepth=sizedepth,stage=stage,reportdd=reportdd,reporttm=reporttm' +
  290. ',reportid=reportid,grupcd=grupcd,totpnt=totpnt,bspntnm=bspntnm,pid=pid,indd=indd,cretno=cretno' +
  291. ',genrplcewardcd=genrplcewardcd,obsrecrptseq=obsrecrptseq,obsrecseq=obsrecseq');
  292. // 환자명 추가
  293. // 병동코드 추가
  294. ds_savedata.copyRow(0, ds_main_paminfo, 0, 'patnm=hngnm,wardcd=wardcd,wardnm=wardnm');
  295. //ds_savedata.setColumn(0, 'patnm', ds_main_paminfo.getColumn(0, 'hngnm'));
  296. var tmp = new Dataset;
  297. var oParam = {};
  298. oParam.id = "TXMNW04704";
  299. oParam.service = "wardcareapp.WardCareRec";
  300. oParam.method = "reqExeDetlRpt";
  301. oParam.inds = "savedata=ds_savedata";
  302. oParam.outds = "tmp=transchk";
  303. oParam.async = false;
  304. oParam.callback = "cf_TXMNW04704";
  305. tranf_submit(oParam);
  306. }
  307. }
  308. /****************************************************************************************
  309. * Argument : N/A
  310. * Description :
  311. ****************************************************************************************/
  312. function cf_TXMNW04704(sSvcId, nErrorCode, sErrorMsg) {
  313. if(nErrorCode < 0){
  314. return;
  315. }
  316. sysf_messageBox('SMS 발송이 완료되었습니다', 'I');
  317. }
  318. /****************************************************************************************
  319. * Argument : N/A
  320. * Description : fIsValid
  321. ****************************************************************************************/
  322. function fIsValid(){
  323. if(ds_main_detlgruplist.getColumn(0, 'reporttm') == ''){
  324. sysf_messageBox('보고 시간이 입력되지 않았습니다.', 'I');
  325. return false;
  326. }
  327. return true;
  328. }
  329. //=======================================================================================
  330. // Events
  331. //---------------------------------------------------------------------------------------
  332. /****************************************************************************************
  333. * Argument : N/A
  334. * Description : oninit
  335. ****************************************************************************************/
  336. function SPMNW04704_oninit(obj:Form, e:InitEventInfo){
  337. }
  338. /****************************************************************************************
  339. * Argument : N/A
  340. * Description : onload
  341. ****************************************************************************************/
  342. function SPMNW04704_onload(obj:Form, e:LoadEventInfo){
  343. // 폼 초기화
  344. frmf_initForm(obj);
  345. fInit();
  346. }
  347. /****************************************************************************************
  348. * Argument : N/A
  349. * Description : 전송일 입력 완료 후 포커스 상실 이벤트
  350. ****************************************************************************************/
  351. function grp_biz_ipt_indate_onkillfocus(obj:Calendar, e:KillFocusEventInfo){
  352. var today = utlf_getCurrentDate();
  353. if(ipt_indate.value > today){
  354. sysf_messageBox('현재 일자 이후 날자는 선택', 'E001');
  355. ipt_indate.value = today;
  356. return;
  357. }
  358. }
  359. /****************************************************************************************
  360. * Argument : N/A
  361. * Description : SMS 발송 버튼 클릭 이벤트
  362. ****************************************************************************************/
  363. function grp_biz_button1_onclick(obj:Button, e:ClickEventInfo){
  364. fSaveNSMS();
  365. }
  366. /****************************************************************************************
  367. * Argument : N/A
  368. * Description : 닫기 버튼 클릭 이벤트
  369. ****************************************************************************************/
  370. function grp_biz_button2_onclick(obj:Button, e:ClickEventInfo){
  371. this.close();
  372. }
  373. ]]></Script>
  374. </Form>
  375. </FDL>