SMMNW21001_SMS기준자료관리.xfdl 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNO00800" position="absolute 0 0 1004 504" titletext="외래기준자료관리" onload="SMMNO00800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" class="tit_1" position="absolute 0 3 137 28" anchor="default" positiontype="position" text="SMS상용구 관리"/>
  8. <Grid id="grd_smslist" taborder="1" binddataset="ds_grid_grd_smslist" autoenter="select" useinputpanel="false" autofittype="col" onkeydown="grd_smslist_onkeydown" oncellclick="switch1_SMS_grd_smslist_oncellclick" position="absolute 0 65 412 493" anchor="left top bottom" ondbclick="grd_smslist_ondbclick">
  9. <Formats>
  10. <Format id="default">
  11. <Columns>
  12. <Column size="25"/>
  13. <Column size="305"/>
  14. <Column size="0"/>
  15. <Column size="0"/>
  16. <Column size="0"/>
  17. <Column size="0"/>
  18. <Column size="0"/>
  19. </Columns>
  20. <Rows>
  21. <Row size="22" band="head"/>
  22. <Row size="20"/>
  23. </Rows>
  24. <Band id="head">
  25. <Cell/>
  26. <Cell col="1" text="분 류"/>
  27. <Cell col="2" text="caption1"/>
  28. <Cell col="3" text="caption2"/>
  29. <Cell col="4" text="caption3"/>
  30. <Cell col="5" text="caption4"/>
  31. <Cell col="6" text="caption5"/>
  32. </Band>
  33. <Band id="body">
  34. <Cell/>
  35. <Cell col="1" displaytype="text" text="bind:typenm"/>
  36. <Cell col="2" text="bind:basetypecd"/>
  37. <Cell col="3" text="bind:baseclsflag"/>
  38. <Cell col="4" text="bind:supbasetypecd"/>
  39. <Cell col="5" text="bind:cdcls"/>
  40. <Cell col="6" text="bind:orddeptcd"/>
  41. <Cell col="7"/>
  42. </Band>
  43. </Format>
  44. </Formats>
  45. </Grid>
  46. <Grid id="grd_basesmslist" taborder="2" binddataset="ds_grid_grd_baselist" useinputpanel="false" autofittype="col" position="absolute 422 65 992 493" anchor="all">
  47. <Formats>
  48. <Format id="default">
  49. <Columns>
  50. <Column size="25"/>
  51. <Column size="444"/>
  52. <Column size="0"/>
  53. <Column size="0"/>
  54. <Column size="0"/>
  55. <Column size="0"/>
  56. <Column size="0"/>
  57. </Columns>
  58. <Rows>
  59. <Row size="22" band="head"/>
  60. <Row size="20"/>
  61. </Rows>
  62. <Band id="head">
  63. <Cell/>
  64. <Cell col="1" text="내용"/>
  65. <Cell col="2" text="caption1"/>
  66. <Cell col="3" text="caption2"/>
  67. <Cell col="4" text="caption3"/>
  68. <Cell col="5" text="caption4"/>
  69. <Cell col="6" text="caption5"/>
  70. </Band>
  71. <Band id="body">
  72. <Cell/>
  73. <Cell col="1" displaytype="text" edittype="text" class="cell_nopadding" text="bind:typenm"/>
  74. <Cell col="2" text="bind:basetypecd"/>
  75. <Cell col="3" text="bind:baseclsflag"/>
  76. <Cell col="4" text="bind:supbasetypecd"/>
  77. <Cell col="5" text="bind:cdcls"/>
  78. <Cell col="6" text="bind:orddeptcd"/>
  79. </Band>
  80. </Format>
  81. </Formats>
  82. </Grid>
  83. <Button id="button6" taborder="3" text="행추가" onclick="button6_onclick" class="btn2" position="absolute 250 42 306 62"/>
  84. <Button id="button9" taborder="4" text="행삭제" onclick="button9_onclick" class="btn2" position="absolute 309 42 365 62"/>
  85. <Button id="button11" taborder="5" text="저장" onclick="button11_onclick" class="btn5" position="absolute 368 42 412 62"/>
  86. <Button id="button1" taborder="6" text="행추가" onclick="button1_onclick" class="btn2" position="absolute 829 42 885 62" anchor="top right"/>
  87. <Button id="button3" taborder="7" text="행삭제" onclick="button3_onclick" class="btn2" position="absolute 888 42 944 62" anchor="top right"/>
  88. <Button id="button4" taborder="8" text="저장" onclick="button4_onclick" class="btn5" position="absolute 947 42 991 62" anchor="top right"/>
  89. <Button id="button8" taborder="9" text="재조회" onclick="button8_onclick" class="btn2" position="absolute 770 42 826 62" anchor="top right"/>
  90. <Static id="Static00" class="sta_DA_box" position="absolute 0 36 233 62"/>
  91. <Static id="caption1" text="분류" class="cell_1" position="absolute 1 37 81 61"/>
  92. <Edit id="input2" taborder="10" imemode="hangul" maxlength="20" class="input_search" position="absolute 84 39 229 59"/>
  93. <Static id="Static01" class="sta_DA_box" position="absolute 422 36 680 62"/>
  94. <Static id="caption7" text="병동" class="cell_1" position="absolute 423 37 503 61"/>
  95. <Combo id="cmb_ward" taborder="12" innerdataset="@ds_init_wardinfo_ward" codecolumn="wardcd" datacolumn="wardnm" onitemchanged="group3_grp_sea_cmb_ward_onitemchanged" class="combo_search" position="absolute 507 39 677 59"/>
  96. <Static id="caption13" text="분류 입력항목을 입력후 행추가 하시기 바랍니다." position="absolute 145 11 412 31" anchor="top right" style="align:center middle;"/>
  97. <Static id="caption00" text="분류항목 선택(더블클릭)후 행추가 하시기 바랍니다." position="absolute 717 14 1000 34" anchor="top right" style="align:center middle;"/>
  98. </Layout>
  99. </Layouts>
  100. <Objects>
  101. <Dataset id="ds_grid_grd_smslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  102. <ColumnInfo>
  103. <Column id="type" type="STRING" size="256"/>
  104. <Column id="typenm" type="STRING"/>
  105. <Column id="basetypecd" type="STRING"/>
  106. <Column id="baseclsflag" type="STRING"/>
  107. <Column id="supbasetypecd" type="STRING"/>
  108. <Column id="cdcls" type="STRING"/>
  109. <Column id="orddeptcd" type="STRING"/>
  110. <Column id="wardcd" type="STRING" size="256"/>
  111. </ColumnInfo>
  112. </Dataset>
  113. <Dataset id="ds_grid_grd_baselist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  114. <ColumnInfo>
  115. <Column id="typenm" type="STRING"/>
  116. <Column id="basetypecd" type="STRING"/>
  117. <Column id="baseclsflag" type="STRING"/>
  118. <Column id="supbasetypecd" type="STRING"/>
  119. <Column id="cdcls" type="STRING"/>
  120. <Column id="orddeptcd" type="STRING"/>
  121. <Column id="wardcd" type="STRING" size="256"/>
  122. </ColumnInfo>
  123. </Dataset>
  124. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  125. <ColumnInfo>
  126. <Column id="orddeptcd" type="STRING" size="256"/>
  127. <Column id="supbasetypecd" type="STRING" size="256"/>
  128. <Column id="basetypecd" type="STRING" size="256"/>
  129. <Column id="baseclsflag" type="STRING" size="256"/>
  130. <Column id="wardcd" type="STRING" size="256"/>
  131. </ColumnInfo>
  132. <Rows>
  133. <Row/>
  134. </Rows>
  135. </Dataset>
  136. <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  137. <ColumnInfo>
  138. <Column id="deptcd" type="STRING" size="256"/>
  139. <Column id="depthngnm" type="STRING" size="256"/>
  140. </ColumnInfo>
  141. </Dataset>
  142. <Dataset id="ds_initN_032" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  143. <Dataset id="ds_init_wardinfo_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  144. <ColumnInfo>
  145. <Column id="wardcd" type="STRING" size="256"/>
  146. <Column id="wardnm" type="STRING" size="256"/>
  147. </ColumnInfo>
  148. </Dataset>
  149. <Dataset id="ds_grid_grd_smslist_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  150. <ColumnInfo>
  151. <Column id="typenm" type="STRING"/>
  152. <Column id="basetypecd" type="STRING"/>
  153. <Column id="baseclsflag" type="STRING"/>
  154. <Column id="supbasetypecd" type="STRING"/>
  155. <Column id="cdcls" type="STRING"/>
  156. <Column id="orddeptcd" type="STRING"/>
  157. <Column id="wardcd" type="STRING" size="256"/>
  158. </ColumnInfo>
  159. </Dataset>
  160. </Objects>
  161. <Bind>
  162. <BindItem id="item7" compid="cmb_ward" propid="value" datasetid="ds_cond" columnid="wardcd"/>
  163. </Bind>
  164. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  165. * System Name : KU2.0
  166. * Job Name :
  167. * File Name : SMMNO00800_외래기준자료관리.xfdl
  168. * Creator :
  169. * Make Date : 2016-03-07
  170. *
  171. * Description :
  172. *---------------------------------------------------------------------------------------
  173. * Modify Date Modifier Modify Description
  174. *---------------------------------------------------------------------------------------
  175. *
  176. *---------------------------------------------------------------------------------------
  177. ****************************************************************************************/
  178. //=======================================================================================
  179. // xjs Include
  180. //---------------------------------------------------------------------------------------
  181. include "com_commonxp::comm_main.xjs";
  182. include "emr_outcarexp::SMMNO00800.xjs";
  183. //include "emr_carecomxp::CareCom.xjs";
  184. include "com_departmentcodexp::ZSD001.xjs";
  185. var smsFlag = "";
  186. //=======================================================================================
  187. //
  188. //---------------------------------------------------------------------------------------
  189. //******************************************************************
  190. // 데이터셋 동적 생성
  191. //******************************************************************
  192. function SMMNO00800_onload(obj:Form, e:LoadEventInfo)
  193. {
  194. frmf_initForm(obj);
  195. //그리드상태표시
  196. grdf_setRowTypeIcon(grd_smslist, 0);
  197. grdf_setRowTypeIcon(grd_basesmslist, 0);
  198. fInitialize();
  199. }
  200. //=======================================================================================
  201. // Function
  202. //---------------------------------------------------------------------------------------
  203. //******************************************************************
  204. // function - 초기화
  205. //******************************************************************
  206. function fInitialize(){
  207. var instcd = sysf_getUserInfo("dutplceinstcd");
  208. //var deptcd = sysf_getUserInfo("dutplcecd")
  209. var dt = utlf_getCurrentDate();
  210. //zsdfGetCareOutOrderDepartmentList(instcd, "ds_init_orddept", dt);
  211. var oParam = {};
  212. oParam.id = "TRMNR02501";
  213. oParam.service = "wardcareapp.WardCareMngt";
  214. oParam.method = "reqGetWMInitData";
  215. oParam.inds = "reqcond=ds_send";
  216. oParam.outds = "ds_init_wardinfo_ward=ward";
  217. oParam.async = false;
  218. //oParam.callback = "cf_TRMNR02501";
  219. tranf_submit(oParam);
  220. //2017.12.01 본원_간호간병서비스 병동(609병동) 추가
  221. if(sysf_getUserInfo("dutplceinstcd") == "031") {
  222. var vWardcd = "3050159000";
  223. ds_init_wardinfo_ward.filter("wardcd=='" + vWardcd + "'");
  224. //ds_init_wardinfo_ward.filter("wardcd == '3050159000'");
  225. //ds_init_wardinfo_ward.filter("");
  226. }
  227. ds_cond.setColumn(0,"wardcd",sysf_getUserInfo("dutplcecd"));
  228. fClickTab("2"); // 상용문구관리
  229. if(sysf_getUserId() == "ENR" ){
  230. cmb_ward.enable = true;
  231. }else{
  232. cmb_ward.enable = false;
  233. }
  234. frmf_inputEnterKey("grd_smslist", "oncellclick", new GridClickEventInfo );
  235. }
  236. //******************************************************************
  237. // function - 분류행추가
  238. //******************************************************************
  239. function fClsFlagAddRow(){
  240. var dataFlag = 0;
  241. for(var i=0; i<ds_grid_grd_smslist.getRowCount(); i++){
  242. if(ds_grid_grd_smslist.getRowType(i) == "2"){
  243. dataFlag++;
  244. }
  245. }
  246. if(dataFlag >0){
  247. sysf_messageBox("저장 후 행추가 하십시오.","I");
  248. return;
  249. }
  250. if(utlf_isNull(input2.value)){
  251. sysf_messageBox("분류명을 입력하지 ","E007");
  252. return;
  253. }
  254. var sRtnMsg = sysf_messageBox("분류를 ", "Q008");
  255. if(sRtnMsg != 6) return;
  256. ds_grid_grd_smslist.addRow();
  257. for(var i=0; i<ds_grid_grd_smslist.rowcount; i++){
  258. if(ds_grid_grd_smslist.getRowType(i) == 2){
  259. var iRow = grd_smslist.currentrow;
  260. }
  261. }
  262. ds_grid_grd_smslist.setColumn(iRow,"basetypecd", "I");
  263. ds_grid_grd_smslist.setColumn(iRow,"baseclsflag", "I");
  264. ds_grid_grd_smslist.setColumn(iRow,"supbasetypecd", "I");
  265. ds_grid_grd_smslist.setColumn(iRow,"typenm", input2.value);
  266. ds_grid_grd_smslist.setColumn(iRow,"cdcls", "I");
  267. ds_grid_grd_smslist.setColumn(iRow,"wardcd", ds_cond.getColumn(0,"wardcd"));
  268. input2.value = "";
  269. }
  270. //******************************************************************
  271. // function - 분류행삭제
  272. //******************************************************************
  273. function fClsFlagDelRow(){
  274. /*
  275. //삭제는 한건씩
  276. ds_grid_grd_smslist_tmp.copyData(ds_grid_grd_smslist);
  277. var iRowCnt = ds_grid_grd_smslist_tmp.rowcount;
  278. var cnt = 0;
  279. for(var i=0; i<iRowCnt; i++){
  280. if(ds_grid_grd_smslist_tmp.getRowType(i) == 8){
  281. cnt++;
  282. }
  283. }
  284. if(cnt > 1){
  285. sysf_messageBox("삭제는 1건씩 하시기 바랍니다.","I");
  286. return;
  287. //ds_grid_grd_smslist.setRowType(iRow,Dataset.ROWTYPE_NORMAL);
  288. }
  289. */
  290. var iRow = ds_grid_grd_smslist.rowposition;
  291. if(iRow < 0) return;
  292. if(ds_grid_grd_smslist.getRowType(iRow) == 2){
  293. ds_grid_grd_smslist.deleteRow(iRow);
  294. return;
  295. }
  296. ds_grid_grd_smslist.setColumn(ds_grid_grd_smslist.rowposition,"type", "SMS");
  297. var arrPostion = new Array();
  298. arrPostion[0] = ds_grid_grd_smslist.rowposition;
  299. grdf_setStatus(grd_smslist, "D", arrPostion);
  300. }
  301. //******************************************************************
  302. // function - 분류저장
  303. //******************************************************************
  304. function fClsFlagSave(){
  305. var dataFlag = 0;
  306. for(var i=0; i<ds_grid_grd_smslist.rowcount; i++){
  307. if(ds_grid_grd_smslist.getRowType(i) != "1"){
  308. dataFlag++;
  309. }
  310. }
  311. if(dataFlag == 0){
  312. sysf_messageBox("저장할 내역이 없습니다.","I");
  313. return;
  314. }
  315. var iRow = ds_grid_grd_smslist.rowcount;
  316. ds_grid_grd_smslist.updatecontrol = false;
  317. for(var i=0; i<iRow; i++){
  318. if(ds_grid_grd_smslist.getRowType(i) == 8){
  319. var sRtnMsg = sysf_messageBox("분류삭제시 해당분류의 내용도 삭제됩니다 ", "Q001");
  320. if(sRtnMsg != 6){
  321. ds_grid_grd_smslist.setRowType(i,Dataset.ROWTYPE_NORMAL);
  322. return;
  323. }
  324. /*
  325. //ds_grid_grd_smslist.setRowType(i,Dataset.ROWTYPE_NORMAL);
  326. if(ds_grid_grd_baselist.rowcount > 0){
  327. var sRtnMsg = sysf_messageBox("분류삭제시 해당분류의 하위(상용구) 내용을 하시기 바랍니다.");
  328. return;
  329. }
  330. */
  331. }
  332. }
  333. ds_grid_grd_smslist.updatecontrol = true;
  334. var oParam = {};
  335. oParam.id = "";
  336. oParam.service = "wardcareapp.WardBizMngt";
  337. oParam.method = "reqExeinsCodeList";
  338. oParam.inds = "basecodelistinfo=ds_grid_grd_smslist:U";
  339. oParam.outds = "ds_grid_grd_smslist=basecodelistinfo";
  340. oParam.async = false;
  341. //oParam.callback = "cf_TXMNO00801";
  342. tranf_submit(oParam);
  343. fClickTab("2");
  344. }
  345. //******************************************************************
  346. // function - 병동콤보선택
  347. //******************************************************************
  348. function fClickTab(tab) {
  349. // SMS 상용구 - 중분류
  350. //g_initGrdData = "grd_basesmslist";
  351. //model.setValue("/root/main/cond/supbasetypecd", "O");
  352. ds_cond.setColumn(0,"supbasetypecd", "I");
  353. //btn_Sms.selected = true;
  354. //model.toggle("SMS");
  355. //switch1.tabindex = 1; //SMS 상용구
  356. ds_grid_grd_baselist.clear();
  357. fBaseCodeSearch("I"); // 기준 코드 조회
  358. //로드 시 상용구 분류 조회
  359. var iRow = grd_smslist.currentrow;
  360. if(iRow.row < 0 || ds_grid_grd_smslist.getRowType(iRow) == 2) {
  361. return;
  362. }
  363. ds_cond.setColumn(0,"supbasetypecd",ds_grid_grd_smslist.getColumn(iRow,"basetypecd"));
  364. fBaseCodeSearch(""); // 기준 코드 조회
  365. }
  366. //******************************************************************
  367. // function - 상용구 행추가
  368. //******************************************************************
  369. function fAddRow(pTab, pGrd, pDs){
  370. var iSmsRow = "";
  371. //alert("smsFlag 1111 : " + smsFlag);
  372. if(pTab == "SMS"){ //SMS상용구
  373. if(utlf_isNull(smsFlag)) {
  374. sysf_messageBox("분류를 선택하지 ","E007");
  375. return;
  376. }
  377. for(var i=0; i<ds_grid_grd_smslist.rowcount; i++){
  378. if(ds_grid_grd_smslist.getRowType(i) == 2){
  379. sysf_messageBox("분류내역 저장후 행추가 하십시오.","I");
  380. return;
  381. }
  382. }
  383. }
  384. var dataFlag = 0;
  385. for(var i=0; i<pDs.getRowCount(); i++){
  386. if(pDs.getRowType(i) == "2"){
  387. dataFlag++;
  388. }
  389. }
  390. if(dataFlag >0) return;
  391. pDs.addRow();
  392. var iRow = pGrd.currentrow;
  393. var smsRow = grd_smslist.currentrow;
  394. if(pTab == "SMS"){
  395. ds_grid_grd_baselist.setColumn(iRow,"baseclsflag","I");
  396. ds_grid_grd_baselist.setColumn(iRow,"supbasetypecd",ds_grid_grd_smslist.getColumn(smsRow,"basetypecd"));
  397. ds_grid_grd_baselist.setColumn(iRow,"cdcls",ds_grid_grd_smslist.getColumn(smsRow,"basetypecd"));
  398. ds_grid_grd_baselist.setColumn(iRow,"wardcd",ds_grid_grd_smslist.getColumn(smsRow,"wardcd"));
  399. }else if(pTab == "Remark"){
  400. ds_grid_grd_baselist.setColumn(iRow,"baseclsflag", "I");
  401. ds_grid_grd_baselist.setColumn(iRow,"supbasetypecd", ds_cond.getColumn(0,"supbasetypecd"));
  402. ds_grid_grd_baselist.setColumn(iRow,"cdcls", ds_cond.getColumn(0,"supbasetypecd"));
  403. ds_grid_grd_baselist.setColumn(iRow,"wardcd", ds_cond.getColumn(0,"wardcd"));
  404. }
  405. }
  406. //******************************************************************
  407. // function - 상용구 행삭제
  408. //******************************************************************
  409. function fDelRow(pTab, pGrd, pDs){
  410. var iRow = pGrd.currentrow;
  411. if(iRow < 0) return;
  412. if(pDs.getRowType(iRow) == 2){
  413. pDs.deleteRow(iRow);
  414. return;
  415. }
  416. var arrPostion = new Array();
  417. arrPostion[0] = pDs.rowposition;
  418. grdf_setStatus(pGrd, "D", arrPostion);
  419. }
  420. //******************************************************************
  421. // function - 상용구 저장
  422. //******************************************************************
  423. function fSave(pTab, pGrd){
  424. var dataFlag = 0;
  425. for(var i=0; i<ds_grid_grd_baselist.getRowCount(); i++){
  426. if(ds_grid_grd_baselist.getRowType(i) != "1"){
  427. dataFlag++;
  428. }
  429. }
  430. if(dataFlag == 0){
  431. sysf_messageBox("저장할 내역이 없습니다.","I");
  432. return;
  433. }
  434. var bChkValue= frmf_chkMdtGrid(pGrd,[1],["상용문구"]);
  435. if(bChkValue==false)
  436. return;
  437. var oParam = {};
  438. oParam.id = "";
  439. oParam.service = "wardcareapp.WardBizMngt";
  440. oParam.method = "reqExeinsCodeList";
  441. oParam.inds = "basecodelistinfo=ds_grid_grd_baselist:U";
  442. oParam.outds = "ds_grid_grd_baselist=basecodelistinfo";
  443. oParam.async = false;
  444. //oParam.callback = "cf_TXMNO00800";
  445. tranf_submit(oParam);
  446. }
  447. //******************************************************************
  448. // 중분류 더블클릭
  449. //******************************************************************
  450. function fBaseCodeSearch(typegubn){
  451. var wardcd = ds_cond.getColumn(0,"wardcd");
  452. var supbasetypecd = ds_cond.getColumn(0,"supbasetypecd");
  453. var baseclsflag = "I"; // 외래기준자료
  454. var basetypecd = typegubn;
  455. if(utlf_isNull(wardcd)){
  456. sysf_messageBox("병동을 선택하지 ","E007");
  457. return;
  458. }
  459. ds_cond.setColumn(0,"baseclsflag", baseclsflag);
  460. ds_cond.setColumn(0,"basetypecd" , basetypecd);
  461. if(!utlf_isNull(typegubn)){
  462. dsf_createDsRow("ds_temp", [{col: "supbasetypecd", val:supbasetypecd }
  463. ,{col: "basetypecd", val:basetypecd }
  464. ,{col: "baseclsflag", val:baseclsflag }
  465. ,{col: "wardcd", val:wardcd }]);
  466. var oParam = {};
  467. oParam.id = "";
  468. oParam.service = "wardcareapp.WardBizMngt";
  469. oParam.method = "reqGetBaseCodeListInfo";
  470. oParam.inds = "req=ds_temp";
  471. oParam.outds = "ds_grid_grd_smslist=basecodelistinfo";
  472. oParam.async = false;
  473. //oParam.callback = "cf_TRMNO00801";
  474. tranf_submit(oParam);
  475. }else{
  476. dsf_createDsRow("ds_temp", [{col: "supbasetypecd", val:supbasetypecd }
  477. ,{col: "basetypecd", val:basetypecd }
  478. ,{col: "baseclsflag", val:baseclsflag }
  479. ,{col: "wardcd", val:wardcd }]);
  480. var oParam = {};
  481. oParam.id = "";
  482. oParam.service = "wardcareapp.WardBizMngt";
  483. oParam.method = "reqGetBaseCodeListInfo";
  484. oParam.inds = "req=ds_temp";
  485. oParam.outds = "ds_grid_grd_baselist=basecodelistinfo";
  486. oParam.async = false;
  487. //oParam.callback = "cf_TRMNO00800";
  488. tranf_submit(oParam);
  489. }
  490. }
  491. //******************************************************************
  492. // 분류행추가
  493. //******************************************************************
  494. function button6_onclick(obj:Button, e:ClickEventInfo)
  495. {
  496. fClsFlagAddRow();
  497. }
  498. //******************************************************************
  499. // 분류행삭제
  500. //******************************************************************
  501. function button9_onclick(obj:Button, e:ClickEventInfo)
  502. {
  503. fClsFlagDelRow();
  504. }
  505. //******************************************************************
  506. // 분류저장
  507. //******************************************************************
  508. function button11_onclick(obj:Button, e:ClickEventInfo)
  509. {
  510. fClsFlagSave();
  511. }
  512. //******************************************************************
  513. // 병동 콤보 선택
  514. //******************************************************************
  515. function group3_grp_sea_cmb_ward_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  516. {
  517. fClickTab("2"); // SMS 상용구
  518. }
  519. //******************************************************************
  520. // 상용구 재조회
  521. //******************************************************************
  522. function button8_onclick(obj:Button, e:ClickEventInfo)
  523. {
  524. frmf_inputEnterKey("grd_smslist", "oncellclick", new GridClickEventInfo );
  525. fClickTab("2");
  526. //smsFlag = '';
  527. }
  528. //******************************************************************
  529. // 상용구 행추가
  530. //******************************************************************
  531. function button1_onclick(obj:Button, e:ClickEventInfo)
  532. {
  533. fAddRow("SMS", grd_basesmslist,ds_grid_grd_baselist);
  534. }
  535. //******************************************************************
  536. // 상용구 행삭제
  537. //******************************************************************
  538. function button3_onclick(obj:Button, e:ClickEventInfo)
  539. {
  540. fDelRow("SMS", grd_basesmslist, ds_grid_grd_baselist);
  541. }
  542. //******************************************************************
  543. // 상용구 저장
  544. //******************************************************************
  545. function button4_onclick(obj:Button, e:ClickEventInfo)
  546. {
  547. fSave("SMS", grd_basesmslist);
  548. //fClickTab("2");
  549. }
  550. //******************************************************************
  551. // 중분류 더블클릭
  552. //******************************************************************
  553. function switch1_SMS_grd_smslist_oncellclick(obj:Grid, e:GridClickEventInfo)
  554. {
  555. var iRow = grd_smslist.currentrow;
  556. if(iRow.row < 0 || ds_grid_grd_smslist.getRowType(iRow) == 2) {
  557. return;
  558. }
  559. ds_cond.setColumn(0,"supbasetypecd",ds_grid_grd_smslist.getColumn(iRow,"basetypecd"));
  560. fBaseCodeSearch(""); // 기준 코드 조회
  561. smsFlag = 1;
  562. }
  563. //end]]></Script>
  564. </Form>
  565. </FDL>