SMMNE01500_기준정보.xfdl 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNE01500" position="absolute 0 0 1199 779" titletext="기준정보관리" oninit="SMMNE01500_oninit" onload="SMMNE01500_onload">
  5. <Layouts>
  6. <Layout>
  7. <Grid id="trv_basecodelist" taborder="2" useinputpanel="false" treeusecheckbox="false" position="absolute 0 62 290 772" autofit="col" binddataset="ds_main_basecschelist_basecschelistinfo" anchor="left top bottom" oncelldblclick="trv_basecodelist_oncelldblclick" cantreestatuschange="trv_basecodelist_cantreestatuschange">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="255"/>
  12. </Columns>
  13. <Rows>
  14. <Row size="24"/>
  15. </Rows>
  16. <Band id="body">
  17. <Cell displaytype="tree" edittype="tree" text="bind:typenm" treestartlevel="1" treelevel="bind:levl" treeexpandimage="URL('theme://images\icon_treeexpand.png')" treecollapseimage="URL('theme://images\icon_treecollapse.png')" treeitemimage="URL('theme://images\icon_treeexpand.png')"/>
  18. </Band>
  19. </Format>
  20. </Formats>
  21. </Grid>
  22. <Static id="caption6" text="기준정보관리" class="tit_1" position="absolute 0 0 189 25"/>
  23. <Shape id="line2" class="line_10" position="absolute 0 57 290 63"/>
  24. <Static id="caption13" text="TypeID" class="cell_1" position="absolute 0 749 65 772" visible="false"/>
  25. <Edit id="input3" taborder="1" class="input_default" position="absolute 68 751 158 770" visible="false"/>
  26. <Static id="caption1" text="Code" class="cell_1" position="absolute 161 749 226 772" visible="false"/>
  27. <Static id="caption32" text="기준정보리스트" class="tit_2" position="absolute 0 41 140 62"/>
  28. <Static id="caption4" text="기준정보 입력" class="tit_2" position="absolute 0 730 108 751" visible="false"/>
  29. <Static id="caption5" text="기준정보 조회 및 관리" class="tit_2" position="absolute 295 41 501 62"/>
  30. <Shape id="line4" linetype="horizontal" class="line_10" position="absolute 295 57 1194 63" anchor="left top right"/>
  31. <Static id="caption15" text="상위코드" class="cell_1" position="absolute 295 62 355 85" style="padding:0 0 0 3;align:center middle;"/>
  32. <Static id="caption2" text="코드" class="cell_1" position="absolute 440 62 499 85" style="padding:0 0 0 0;align:center middle;"/>
  33. <Static id="caption7" text="코드명칭" class="cell_1" position="absolute 711 62 790 85" style="padding:0 0 0 0;align:center middle;"/>
  34. <Shape id="line1" linetype="horizontal" class="line_2" position="absolute 295 108 1194 114" anchor="left top right"/>
  35. <Edit id="ipt_supbasetypecd" taborder="3" readonly="true" position="absolute 357 63 435 82" autoselect="true" style="align:center middle;"/>
  36. <Edit id="ipt_basetypecd" taborder="4" class="input_default" position="absolute 501 63 564 82" autoselect="true" style="align:center middle;"/>
  37. <Edit id="ipt_typenm" taborder="5" class="input_default" position="absolute 792 64 1009 83" autoselect="true" style="align:center middle;"/>
  38. <Static id="caption8" text="조회순서" class="cell_1" position="absolute 1015 62 1094 85" style="padding:0 0 0 0;align:center middle;"/>
  39. <Edit id="ipt_refseq" taborder="6" class="input_default" position="absolute 1096 64 1189 83" autoselect="true" style="align:center middle;"/>
  40. <Grid id="grd_basecodelist" taborder="7" binddataset="ds_main_basecodelist_basecodelistinfo" useinputpanel="false" position="absolute 295 112 1193 772" autoenter="select" autofittype="col" cellsizingtype="col" anchor="all" oncellclick="grd_basecodelist_oncellclick">
  41. <Formats>
  42. <Format id="default">
  43. <Columns>
  44. <Column size="23"/>
  45. <Column size="95"/>
  46. <Column size="122"/>
  47. <Column size="140"/>
  48. <Column size="165"/>
  49. <Column size="60"/>
  50. <Column size="77"/>
  51. <Column size="88"/>
  52. <Column size="100"/>
  53. </Columns>
  54. <Rows>
  55. <Row size="24" band="head"/>
  56. <Row size="24"/>
  57. </Rows>
  58. <Band id="head">
  59. <Cell/>
  60. <Cell col="1" text="코드"/>
  61. <Cell col="2" text="상위코드"/>
  62. <Cell col="3" text="코드값"/>
  63. <Cell col="4" text="코드명칭"/>
  64. <Cell col="5" text="정렬순서"/>
  65. <Cell col="6" text="원무병상"/>
  66. <Cell col="7" text="구역부서"/>
  67. <Cell col="8" text="구역부서명"/>
  68. </Band>
  69. <Band id="body">
  70. <Cell celltype="head" expr="currow+1"/>
  71. <Cell col="1" text="bind:basetypecd"/>
  72. <Cell col="2" text="bind:supbasetypecd"/>
  73. <Cell col="3" text="bind:cdcls"/>
  74. <Cell col="4" text="bind:typenm" wordwrap="word"/>
  75. <Cell col="5" text="bind:refseq"/>
  76. <Cell col="6" text="bind:bedcd"/>
  77. <Cell col="7" text="bind:grupcd"/>
  78. <Cell col="8" style="align:left top;padding:5 2 1 2;" text="bind:grupnm" wordwrap="word"/>
  79. </Band>
  80. </Format>
  81. </Formats>
  82. </Grid>
  83. <Static id="caption3" text="대분류코드" class="cell_1" position="absolute 567 62 645 85" style="padding:0 0 0 0;align:center middle;"/>
  84. <Edit id="ipt_cdcls" taborder="8" readonly="true" position="absolute 648 64 707 83" autoselect="true" style="align:center middle;"/>
  85. <Button id="button1" taborder="9" text="한줄추가" class="btn2" position="absolute 997 38 1061 57" anchor="top right" onclick="button1_onclick"/>
  86. <Button id="button16" taborder="10" text="저장" class="btn5" position="absolute 1063 38 1105 57" anchor="top right" onclick="button16_onclick"/>
  87. <Button id="button2" taborder="11" text="수정" class="btn5" position="absolute 1107 38 1149 57" anchor="top right" onclick="button2_onclick"/>
  88. <Button id="button3" taborder="12" text="삭제" class="btn5" position="absolute 1151 38 1193 57" anchor="top right" onclick="button3_onclick"/>
  89. <Static id="capbedcd" text="원무병상" class="cell_1" position="absolute 295 86 355 109" style="padding:0 0 0 3;align:center middle;"/>
  90. <Static id="capgrupcd" text="구역부서" class="cell_1" position="absolute 567 87 645 108" style="padding:0 0 0 0;align:center middle;"/>
  91. <Edit id="ipt_grupcd" taborder="13" class="input_default" position="absolute 648 88 725 107" autoselect="true" style="align:center middle;"/>
  92. <Button id="btn_grupcd" taborder="14" class="icon_search" position="absolute 728 90 744 106" onclick="btn_grupcd_onclick"/>
  93. <Edit id="ipt_grupnm" taborder="15" class="input_search" position="absolute 748 88 920 107" autoselect="true" style="align:center middle;"/>
  94. <Edit id="ipt_bedcd" taborder="16" class="input_default" position="absolute 357 88 435 107" autoselect="true" style="align:center middle;"/>
  95. <Button id="btn_bedcd" taborder="17" class="icon_search" position="absolute 447 89 463 105" onclick="btn_bedcd_onclick"/>
  96. <Edit id="ipt_bednm" taborder="18" class="input_search" visible="false" position="absolute 465 38 690 57"/>
  97. </Layout>
  98. </Layouts>
  99. <Objects>
  100. <Dataset id="ds_main_basecschelist_basecschelistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  101. <ColumnInfo>
  102. <Column id="basetypecd" type="STRING" size="256" sumtext="기준형태코드"/>
  103. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  104. <Column id="supbasetypecd" type="STRING" size="256" sumtext="분류상위코드"/>
  105. <Column id="typenm" type="STRING" size="256" sumtext="형태명칭"/>
  106. <Column id="refseq" type="STRING" size="256" sumtext="조회순서"/>
  107. <Column id="levl" type="STRING" size="256" sumtext="깊이"/>
  108. <Column id="termcd" type="STRING" size="256" sumtext="경로코드"/>
  109. </ColumnInfo>
  110. </Dataset>
  111. <Dataset id="ds_main_conddetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_conddetl_oncolumnchanged">
  112. <ColumnInfo>
  113. <Column id="typenm" type="STRING" size="256"/>
  114. <Column id="cdcls" type="STRING" size="256"/>
  115. <Column id="supbasetypecd" type="STRING" size="256"/>
  116. <Column id="basetypecd" type="STRING" size="256"/>
  117. <Column id="refseq" type="STRING" size="256"/>
  118. <Column id="bedcd" type="STRING" size="256"/>
  119. <Column id="bednm" type="STRING" size="256"/>
  120. <Column id="grupcd" type="STRING" size="256"/>
  121. <Column id="grupnm" type="STRING" size="256"/>
  122. </ColumnInfo>
  123. <Rows>
  124. <Row>
  125. <Col id="typenm"/>
  126. <Col id="cdcls"/>
  127. <Col id="supbasetypecd"/>
  128. <Col id="basetypecd"/>
  129. <Col id="refseq"/>
  130. <Col id="bedcd"/>
  131. <Col id="bednm"/>
  132. <Col id="grupcd"/>
  133. <Col id="grupnm"/>
  134. </Row>
  135. </Rows>
  136. </Dataset>
  137. <Dataset id="ds_main_basecodelist_basecodelistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_basecodelist_basecodelistinfo_oncolumnchanged">
  138. <ColumnInfo>
  139. <Column id="basetypecd" type="STRING" size="256" sumtext="기준형태코드"/>
  140. <Column id="supbasetypecd" type="STRING" size="256" sumtext="분류상위코드"/>
  141. <Column id="cdcls" type="STRING" size="256" sumtext="코드구분"/>
  142. <Column id="typenm" type="STRING" size="256" sumtext="형태명칭"/>
  143. <Column id="refseq" type="STRING" size="256" sumtext="조회순서"/>
  144. <Column id="levl" type="STRING" size="256" sumtext="선택한 인덱스코드"/>
  145. <Column id="bedcd" type="STRING" size="256" sumtext="상병코드"/>
  146. <!-- (20110520) -->
  147. <Column id="grupcd" type="STRING" size="256" sumtext="구역부서정보"/>
  148. <Column id="grupnm" type="STRING" size="256" sumtext="구역부서명칭"/>
  149. <!-- (20110520) -->
  150. </ColumnInfo>
  151. </Dataset>
  152. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  153. <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  154. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  155. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  156. <ColumnInfo>
  157. <Column id="basetypecd" type="STRING" size="256"/>
  158. <Column id="typenm" type="STRING" size="256"/>
  159. <Column id="baseclsflag" type="STRING" size="256"/>
  160. <Column id="refseq" type="STRING" size="256"/>
  161. <Column id="supbasetypecd" type="STRING" size="256"/>
  162. <Column id="levl" type="STRING" size="256"/>
  163. </ColumnInfo>
  164. <Rows>
  165. <Row>
  166. <Col id="basetypecd"/>
  167. <Col id="typenm"/>
  168. <Col id="baseclsflag"/>
  169. <Col id="refseq"/>
  170. <Col id="supbasetypecd"/>
  171. <Col id="levl"/>
  172. </Row>
  173. </Rows>
  174. </Dataset>
  175. <Dataset id="ds_hidden_grdbedspec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  176. <Dataset id="ds_send_reqtms" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  177. </Objects>
  178. <Bind>
  179. <BindItem id="item0" compid="ipt_supbasetypecd" propid="value" datasetid="ds_main_conddetl" columnid="supbasetypecd"/>
  180. <BindItem id="item1" compid="ipt_typenm" propid="value" datasetid="ds_main_conddetl" columnid="typenm"/>
  181. <BindItem id="item2" compid="ipt_grupnm" propid="value" datasetid="ds_main_conddetl" columnid="grupnm"/>
  182. <BindItem id="item3" compid="ipt_refseq" propid="value" datasetid="ds_main_conddetl" columnid="refseq"/>
  183. <BindItem id="item4" compid="ipt_grupcd" propid="value" datasetid="ds_main_conddetl" columnid="grupcd"/>
  184. <BindItem id="item5" compid="ipt_cdcls" propid="value" datasetid="ds_main_conddetl" columnid="cdcls"/>
  185. <BindItem id="item6" compid="ipt_basetypecd" propid="value" datasetid="ds_main_conddetl" columnid="basetypecd"/>
  186. <BindItem id="item7" compid="ipt_bedcd" propid="value" datasetid="ds_main_conddetl" columnid="bedcd"/>
  187. <BindItem id="item8" compid="ipt_bednm" propid="value" datasetid="ds_main_conddetl" columnid="bednm"/>
  188. </Bind>
  189. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  190. * System Name :
  191. * Job Name :
  192. * Creator :
  193. * Make Date : 2016-10-10
  194. * Description :
  195. *---------------------------------------------------------------------------------------
  196. * Modify Date Modifier Modify Description
  197. *---------------------------------------------------------------------------------------
  198. * 2016-10-10 Live Converter TF->XP
  199. *
  200. *---------------------------------------------------------------------------------------
  201. ****************************************************************************************/
  202. include "com_commonxp::comm_main.xjs";
  203. include "emr_carecomxp::CareCom.xjs";
  204. include "com_departmentcodexp::ZSD001.xjs";
  205. var MGFlag = "";
  206. var gDeptcd = "";
  207. var deptcd = "";
  208. function SMMNE01500_oninit(obj:Form, e:InitEventInfo)
  209. {
  210. frmf_initForm(obj);
  211. }
  212. function SMMNE01500_onload(obj:Form, e:LoadEventInfo)
  213. {
  214. grdf_initGrid(grd_basecodelist);
  215. if(utlf_isNull(frmf_getMenuParam()))
  216. {
  217. deptcd = "B";
  218. }
  219. else
  220. {
  221. deptcd = frmf_getMenuParam();
  222. }
  223. chkInstMG();
  224. ds_send.clearData();
  225. dsf_makeValue(ds_send, "deptcd", "string", deptcd);
  226. ds_main_basecodelist_basecodelistinfo.clearData();
  227. ipt_basetypecd.enable = false;
  228. fnhiddenflag();
  229. var oParam = {};
  230. oParam.id = "TRMNE01501";
  231. oParam.service = "ercareapp.ERPatMngt";
  232. oParam.method = "reqGetBaseCodeTabInfo";
  233. oParam.inds = "req=ds_send";
  234. oParam.outds = "ds_main_basecschelist_basecschelistinfo=basecschelistinfo";
  235. oParam.async = false;
  236. //oParam.callback = "cf_TRMNE01501";
  237. tranf_submit(oParam);
  238. trv_basecodelist.setTreeStatus(0, true);
  239. }
  240. function chkInstMG()
  241. {
  242. var initPath = "ds_codelist";
  243. var pCode = "'002'";
  244. var pDate = utlf_getCurrentDate();
  245. var pTime = String(utlf_getCurrentTime()).substring(0,4);
  246. fGetNursHardCdInfo(pCode, pDate);
  247. gDeptcd = ds_codelist.getColumn(0, "cdid");
  248. pCode = "'208'";
  249. pDate = utlf_getCurrentDate();
  250. pTime = String(utlf_getCurrentTime()).substring(0,4);
  251. var centerMG = ""; // 중앙관리용 메뉴그룹코드
  252. var instMG= ""; // 기관별관리(간호Superuser용) 메뉴그룹코드
  253. var str = sysf_getGlobalVariable("menugroupcd");
  254. var currentMG = "";
  255. var supCdid = "";
  256. for(var i=0; i < str.length; i++)
  257. {
  258. if(str.charAt(i) == "|") break;
  259. currentMG = currentMG + str.charAt(i);
  260. }
  261. if(eval(initPath).lookupExpr("supcdid == '1' && cdid == '"+currentMG+"'", "cdid"))
  262. {
  263. MGFlag = "C";
  264. }
  265. else if(eval(initPath).lookupExpr("supcdid == '2' && cdid == '"+currentMG+"'", "cdid"))
  266. {
  267. MGFlag = "I"; // 기관별
  268. }
  269. else
  270. {
  271. MGFlag = "I";
  272. }
  273. }
  274. function fnhiddenflag(vflag)
  275. {
  276. var sflag = "";
  277. if (ds_main_basecschelist_basecschelistinfo.rowposition < 0)
  278. {
  279. sflag = "N";
  280. }
  281. else
  282. {
  283. if (String(ds_main_basecschelist_basecschelistinfo.getColumn(ds_main_basecschelist_basecschelistinfo.rowposition, "basetypecd")).substring(0,2) == "BT")
  284. {
  285. sflag = "N";
  286. }
  287. else
  288. {
  289. sflag = "Y";
  290. }
  291. }
  292. if(sflag == "N")
  293. {
  294. capbedcd.visible = false;
  295. ipt_bedcd.visible = false;
  296. btn_bedcd.visible = false;
  297. capgrupcd.visible = false;
  298. ipt_grupcd.visible = false;
  299. btn_grupcd.visible = false;
  300. ipt_grupnm.visible =false;
  301. grd_basecodelist.setFormatColProperty(6, "size", 0);
  302. grd_basecodelist.setFormatColProperty(7, "size", 0);
  303. grd_basecodelist.setFormatColProperty(8, "size", 0);
  304. }
  305. else
  306. {
  307. capbedcd.visible = true;
  308. ipt_bedcd.visible = true;
  309. btn_bedcd.visible = true;
  310. capgrupcd.visible = true;
  311. ipt_grupcd.visible = true;
  312. btn_grupcd.visible = true;
  313. ipt_grupnm.visible =true;
  314. grd_basecodelist.setFormatColProperty(6, "size", 77);
  315. grd_basecodelist.setFormatColProperty(7, "size", 88);
  316. grd_basecodelist.setFormatColProperty(8, "size", 100);
  317. }
  318. if (vflag =="N")
  319. {
  320. ipt_bedcd.enable = false;
  321. btn_bedcd.enable = false;
  322. ipt_grupcd.enable = false;
  323. btn_grupcd.enable = false;
  324. ipt_grupnm.enable = false;
  325. }
  326. else
  327. {
  328. ipt_bedcd.enable = true;
  329. btn_bedcd.enable = true;
  330. ipt_grupcd.enable = true;
  331. btn_grupcd.enable = true;
  332. ipt_grupnm.enable = true;
  333. }
  334. }
  335. function trv_basecodelist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  336. {
  337. ds_main_cond.setColumn(0, "basetypecd", ds_main_basecschelist_basecschelistinfo.getColumn(ds_main_basecschelist_basecschelistinfo.rowposition, "basetypecd"));
  338. var row = obj.getTreeRow(e.row);
  339. if(obj.getTreeStatus(row) == 0) obj.setTreeStatus(row, true);
  340. else if(obj.getTreeStatus(row) == 1) obj.setTreeStatus(row, false);
  341. obj.userdata = 0;
  342. countTree = 0;
  343. if(MGFlag == "I")
  344. {
  345. var item = ds_main_basecschelist_basecschelistinfo.getColumn(e.row, "basetypecd");
  346. if(String(item).substring(0,2) == "BT")
  347. {
  348. button1.enable = false;
  349. button16.enable = false;
  350. button2.enable = false;
  351. button3.enable = false;
  352. }
  353. else
  354. {
  355. button1.enable = true;
  356. button16.enable = true;
  357. button2.enable = true;
  358. button3.enable = true;
  359. }
  360. }
  361. ipt_bedcd.value = "";
  362. btn_grupcd.value= "";
  363. ipt_grupnm.value = "";
  364. fnhiddenflag("N");
  365. ipt_supbasetypecd.value = "";
  366. ipt_basetypecd.value = "";
  367. ipt_cdcls.value = "";
  368. ipt_typenm.value = "";
  369. ipt_refseq.value = "";
  370. ds_send_req.clearData();
  371. ds_main_basecodelist_basecodelistinfo.clearData();
  372. //var item = ds_main_basecschelist_basecschelistinfo.item(trv_basecodelist.selectedIndex);
  373. var rowpos = ds_main_basecschelist_basecschelistinfo.rowposition;
  374. var supbasetypecd = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "supbasetypecd");
  375. dsf_makeValue(ds_send_req, "basetypecd", "string", ds_main_cond.getColumn(0, "basetypecd"));
  376. dsf_makeValue(ds_send_req, "supbasetypecd", "string", supbasetypecd);
  377. dsf_makeValue(ds_send_req, "levl", "string", ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "levl"));
  378. dsf_makeValue(ds_send_req, "deptcd", "string", deptcd);
  379. treerow = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "levl");
  380. var oParam = {};
  381. oParam.id = "TRMNE01502";
  382. oParam.service = "ercareapp.ERPatMngt";
  383. oParam.method = "reqGetBaseCodeListInfo";
  384. oParam.inds = "req=ds_send_req";
  385. oParam.outds = "ds_main_basecodelist_basecodelistinfo=basecodelistinfo";
  386. oParam.async = false;
  387. //oParam.callback = "cf_TRMNE01502";
  388. tranf_submit(oParam);
  389. if(treerow == 2)
  390. {
  391. treecdcls = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "basetypecd");
  392. }
  393. else if(treerow == 3)
  394. {
  395. treecdcls = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "supbasetypecd");
  396. }
  397. ipt_supbasetypecd.value = "";
  398. ipt_basetypecd.value = "";
  399. ipt_cdcls.value = "";
  400. ipt_typenm.value = "";
  401. ipt_refseq.value = "";
  402. ipt_basetypecd.enable = false;
  403. }
  404. function trv_basecodelist_cantreestatuschange(obj:Grid, e:GridTreeStatusEventInfo)
  405. {
  406. obj.userdata = 1;
  407. }
  408. function ds_main_conddetl_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  409. {
  410. if(e.columnid == "basetypecd")
  411. {
  412. //ipt_cdcls.value = e.newvalue;
  413. ipt_typenm.setFocus();
  414. }
  415. }
  416. function btn_bedcd_onclick(obj:Button, e:ClickEventInfo)
  417. {
  418. //model.property("certyn") = "N";
  419. frmf_setParameter("SMPMI00100_Param1", gDeptcd);
  420. frmf_modal("SPPMI02001", "SPPMI02001", "", "", "", "", "", "", "", "", "", "", "M");
  421. // if(model.property("certyn") == "Y")
  422. // {
  423. ds_main_conddetl.setColumn(0, "bedcd", ds_hidden_grdbedspec.getColumn(0, "bedcd"));
  424. // }
  425. }
  426. function button1_onclick(obj:Button, e:ClickEventInfo)
  427. {
  428. if(treerow < 1)
  429. {
  430. sysf_messageBox("트리를 ","C002");
  431. return;
  432. }
  433. if(treerow > 4)
  434. {
  435. sysf_messageBox("트리구조를 ","E003");
  436. return;
  437. }
  438. var iRow = parseInt(ds_main_basecodelist_basecodelistinfo.rowcount-1);
  439. var supbasetypecd = ds_main_basecodelist_basecodelistinfo.getColumn(iRow, "supbasetypecd")
  440. var refseq = ds_main_basecodelist_basecodelistinfo.getColumn(iRow, "refseq")
  441. refseq = String(Number(refseq)+1)
  442. var addiRow = ds_main_basecodelist_basecodelistinfo.addRow();
  443. if(addiRow == 0)
  444. {
  445. ds_main_basecodelist_basecodelistinfo.setColumn(addiRow, "supbasetypecd", ds_send_req.getColumn(0, "basetypecd"));
  446. }
  447. else
  448. {
  449. ds_main_basecodelist_basecodelistinfo.setColumn(addiRow, "supbasetypecd", supbasetypecd);
  450. }
  451. ds_main_basecodelist_basecodelistinfo.setColumn(addiRow, "refseq", refseq);
  452. ds_main_conddetl.copyData(ds_main_basecodelist_basecodelistinfo);
  453. ds_main_conddetl.clearData();
  454. ds_main_conddetl.copyRow(ds_main_conddetl.addRow(), ds_main_basecodelist_basecodelistinfo, addiRow);
  455. if(treerow == 2)
  456. {
  457. treecdcls = ds_main_basecschelist_basecschelistinfo.getColumn(ds_main_basecschelist_basecschelistinfo.rowposition, "basetypecd");
  458. }else if(treerow == 3)
  459. {
  460. treecdcls = ds_main_basecschelist_basecschelistinfo.getColumn(ds_main_basecschelist_basecschelistinfo.rowposition, "supbasetypecd");
  461. }
  462. if(treerow != 1)
  463. {
  464. ds_main_conddetl.setColumn(0, "cdcls",treecdcls) ;
  465. }
  466. ipt_bedcd.value = "";
  467. ipt_grupcd.value = "";
  468. ipt_grupnm.value = "";
  469. fnhiddenflag("Y");
  470. ipt_basetypecd.enable = true;
  471. ds_main_conddetl.setColumn(0, "basetypecd", ds_main_conddetl.getColumn(0, "supbasetypecd"));
  472. ipt_basetypecd.setFocus();
  473. }
  474. function btn_grupcd_onclick(obj:Button, e:ClickEventInfo)
  475. {
  476. var posinstcd = sysf_getUserInfo("dutplceinstcd");
  477. if(posinstcd!='-')
  478. {
  479. var objArg = new Object();
  480. objArg.plgv_sDutplceinstcd = posinstcd;
  481. objArg.plgv_sDutplcecd = sysf_getUserInfo("posinstcd");
  482. objArg.plgv_sSearchCondition = "deptnm";
  483. objArg.plgv_sVisibleColumns = "deptcd depthngnm";
  484. objArg.plgv_sInstType = "dutplceinstcd";
  485. objArg.plgv_sSearchTerm = "";
  486. objArg.plgv_sInstCode = sysf_getUserInfo("posinstcd");
  487. objArg.plgv_sStandardYn = null;
  488. objArg.plgv_sOrdDeptflag = "";
  489. objArg.plgv_sStandardSupdeptcd = "";
  490. objArg.plgv_sBasedd = "";
  491. var userInfo = frmf_modal("SPZSD00300", "SPZSD00300", objArg, "", "", "", "", "", "", "", "", "", "M");
  492. if(!utlf_isNull(userInfo))
  493. {
  494. ds_main_conddetl.setColumn(0, "grupcd", userInfo.deptcd);
  495. ds_main_conddetl.setColumn(0, "grupnm", userInfo.depthngnm);
  496. }
  497. }
  498. }
  499. function button16_onclick(obj:Button, e:ClickEventInfo)
  500. {
  501. if(utlf_isNull(ds_main_conddetl.getColumn(0, "supbasetypecd")))
  502. {
  503. sysf_messageBox("한줄추가후 ","C001");
  504. return;
  505. }
  506. if(utlf_isNull(ipt_basetypecd.value))
  507. {
  508. sysf_messageBox("코드를 ","C001");
  509. return;
  510. }
  511. if(utlf_isNull(ipt_typenm.value))
  512. {
  513. sysf_messageBox("코드명칭을 ","C001");
  514. return;
  515. }
  516. if(utlf_isNull(ipt_refseq.value))
  517. {
  518. sysf_messageBox("조회순서를 ","C001");
  519. return;
  520. }
  521. if(sysf_messageBox("","Q002") != 6) return;
  522. ds_send_reqtms.clearData();
  523. dsf_makeValue(ds_send_reqtms, "typenm", "string", ds_main_conddetl.getColumn(0, "typenm"));
  524. dsf_makeValue(ds_send_reqtms, "cdcls", "string", ds_main_conddetl.getColumn(0, "cdcls"));
  525. dsf_makeValue(ds_send_reqtms, "supbasetypecd", "string", ds_main_conddetl.getColumn(0, "supbasetypecd"));
  526. dsf_makeValue(ds_send_reqtms, "basetypecd", "string", ds_main_conddetl.getColumn(0, "basetypecd"));
  527. dsf_makeValue(ds_send_reqtms, "refseq", "string", ds_main_conddetl.getColumn(0, "refseq"));
  528. dsf_makeValue(ds_send_reqtms, "status", "string", "I");
  529. dsf_makeValue(ds_send_reqtms, "deptcd", "string", deptcd);
  530. ds_send_req.clearData();
  531. var rowpos = ds_main_basecschelist_basecschelistinfo.rowposition;
  532. var supbasetypecd = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "supbasetypecd");
  533. var bedcd = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "bedcd");
  534. ds_main_cond.setColumn(0, "supbasetypecd", supbasetypecd);
  535. dsf_makeValue(ds_send_req, "basetypecd", "string", ds_main_cond.getColumn(0, "basetypecd"));
  536. dsf_makeValue(ds_send_req, "supbasetypecd", "string", ds_main_conddetl.getColumn(0, "supbasetypecd"));
  537. dsf_makeValue(ds_send_req, "levl", "string", ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "levl"));
  538. dsf_makeValue(ds_send_req, "deptcd", "string", deptcd);
  539. bedcd = ipt_bedcd.value;
  540. dsf_makeValue(ds_send_req, "bedcd", "String", bedcd);
  541. dsf_makeValue(ds_send_reqtms, "bedcd", "String", bedcd);
  542. dsf_makeValue(ds_send_reqtms, "grupcd", "String", ds_main_conddetl.getColumn(0, "grupcd"));
  543. var oParam = {};
  544. oParam.id = "TXMNE01501";
  545. oParam.service = "ercareapp.ERPatMngt";
  546. oParam.method = "reqExeinsCodeList";
  547. oParam.inds = "reqtms=ds_send_reqtms";
  548. oParam.outds = "";
  549. oParam.async = false;
  550. //oParam.callback = "cf_TXMNE01501";
  551. tranf_submit(oParam);
  552. ds_send_reqtms.clearData();
  553. var oParam = {};
  554. oParam.id = "TRMNE01502";
  555. oParam.service = "ercareapp.ERPatMngt";
  556. oParam.method = "reqGetBaseCodeListInfo";
  557. oParam.inds = "req=ds_send_req";
  558. oParam.outds = "ds_main_basecodelist_basecodelistinfo=basecodelistinfo";
  559. oParam.async = false;
  560. //oParam.callback = "cf_TRMNE01502";
  561. tranf_submit(oParam);
  562. var oParam = {};
  563. oParam.id = "TRMNE01501";
  564. oParam.service = "ercareapp.ERPatMngt";
  565. oParam.method = "reqGetBaseCodeTabInfo";
  566. oParam.inds = "req=ds_send_req";
  567. oParam.outds = "ds_main_basecschelist_basecschelistinfo=basecschelistinfo";
  568. oParam.async = false;
  569. //oParam.callback = "cf_TRMNE01501";
  570. tranf_submit(oParam);
  571. ipt_basetypecd.enable = false;
  572. }
  573. function button2_onclick(obj:Button, e:ClickEventInfo)
  574. {
  575. if(utlf_isNull(ds_main_conddetl.getColumn(0, "supbasetypecd")))
  576. {
  577. sysf_messageBox("수정할 항목을 ","C002");
  578. return;
  579. }
  580. if(utlf_isNull(ipt_typenm.value ))
  581. {
  582. sysf_messageBox("수정할 코드명칭을 ","C001");
  583. return;
  584. }
  585. if(utlf_isNull(ipt_refseq.value))
  586. {
  587. sysf_messageBox("수정할 조회순서를 ","C001");
  588. return;
  589. }
  590. ds_send_reqtms.clearData();
  591. var bedcd = ipt_bedcd.value;
  592. dsf_makeValue(ds_send_reqtms, "typenm", "string", ds_main_conddetl.getColumn(0, "typenm"));
  593. dsf_makeValue(ds_send_reqtms, "cdcls", "string", ds_main_conddetl.getColumn(0, "cdcls"));
  594. dsf_makeValue(ds_send_reqtms, "supbasetypecd", "string", ds_main_conddetl.getColumn(0, "supbasetypecd"));
  595. dsf_makeValue(ds_send_reqtms, "basetypecd", "string", ds_main_conddetl.getColumn(0, "basetypecd"));
  596. dsf_makeValue(ds_send_reqtms, "refseq", "string", ds_main_conddetl.getColumn(0, "refseq"));
  597. dsf_makeValue(ds_send_reqtms, "status", "string", "U");
  598. dsf_makeValue(ds_send_reqtms, "deptcd", "string", deptcd);
  599. var bedcd = ipt_bedcd.value;
  600. dsf_makeValue(ds_send_reqtms, "bedcd", "string", bedcd);
  601. var grupcd = ipt_grupcd.value;
  602. dsf_makeValue(ds_send_reqtms, "grupcd", "string", grupcd);
  603. ds_send_req.clearData();
  604. var rowpos = ds_main_basecschelist_basecschelistinfo.rowposition;
  605. var supbasetypecd = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "supbasetypecd");
  606. ds_main_cond.setColumn(0, "supbasetypecd", supbasetypecd);
  607. dsf_makeValue(ds_send_req, "basetypecd", "string", ds_main_cond.getColumn(0, "basetypecd"));
  608. dsf_makeValue(ds_send_req, "supbasetypecd", "string", ds_main_conddetl.getColumn(0, "supbasetypecd"));
  609. dsf_makeValue(ds_send_req, "levl", "string", ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "levl"));
  610. dsf_makeValue(ds_send_req, "deptcd", "string", deptcd);
  611. dsf_makeValue(ds_send_req, "bedcd", "string", bedcd);
  612. dsf_makeValue(ds_send_req, "grupcd", "string", grupcd);
  613. var oParam = {};
  614. oParam.id = "TXMNE01501";
  615. oParam.service = "ercareapp.ERPatMngt";
  616. oParam.method = "reqExeinsCodeList";
  617. oParam.inds = "reqtms=ds_send_reqtms";
  618. oParam.outds = "";
  619. oParam.async = false;
  620. //oParam.callback = "cf_TXMNE01501";
  621. tranf_submit(oParam);
  622. var oParam = {};
  623. oParam.id = "TRMNE01502";
  624. oParam.service = "ercareapp.ERPatMngt";
  625. oParam.method = "reqGetBaseCodeListInfo";
  626. oParam.inds = "req=ds_send_req";
  627. oParam.outds = "ds_main_basecodelist_basecodelistinfo=basecodelistinfo";
  628. oParam.async = false;
  629. //oParam.callback = "cf_TRMNE01502";
  630. tranf_submit(oParam);
  631. var oParam = {};
  632. oParam.id = "TRMNE01501";
  633. oParam.service = "ercareapp.ERPatMngt";
  634. oParam.method = "reqGetBaseCodeTabInfo";
  635. oParam.inds = "req=ds_send_req";
  636. oParam.outds = "ds_main_basecschelist_basecschelistinfo=basecschelistinfo";
  637. oParam.async = false;
  638. //oParam.callback = "cf_TRMNE01501";
  639. tranf_submit(oParam);
  640. ipt_supbasetypecd.value = "";
  641. ipt_basetypecd.value = "";
  642. ipt_cdcls.value = "";
  643. ipt_typenm.value = "";
  644. ipt_refseq.value = "";
  645. ipt_basetypecd.enable = false;
  646. ipt_bedcd.value = "";
  647. ipt_grupcd.value = "";
  648. ipt_grupnm.value = "";
  649. fnhiddenflag();
  650. var path = ds_main_basecschelist_basecschelistinfo.lookup("supbasetypecd", supbasetypecd, "termcd");
  651. path = path.split(".");
  652. for(var i = 0; i < path.length; i++)
  653. {
  654. var row = ds_main_basecschelist_basecschelistinfo.findRow("basetypecd", path[i]);
  655. var treerow = trv_basecodelist.getTreeRow(row);
  656. var success = trv_basecodelist.setTreeStatus(treerow, true);
  657. }
  658. ds_send_reqtms.clearData();
  659. }
  660. function button3_onclick(obj:Button, e:ClickEventInfo)
  661. {
  662. if(utlf_isNull(ds_main_conddetl.getColumn(0, "supbasetypecd")))
  663. {
  664. sysf_messageBox("삭제할 항목을 ","C002");
  665. return;
  666. }
  667. if(sysf_messageBox("","Q001") != 6) return;
  668. var rowpos = ds_main_basecschelist_basecschelistinfo.rowposition;
  669. ds_send_reqtms.clearData();
  670. dsf_makeValue(ds_send_reqtms, "typenm", "string", ds_main_conddetl.getColumn(0, "typenm"));
  671. dsf_makeValue(ds_send_reqtms, "cdcls", "string", ds_main_conddetl.getColumn(0, "cdcls"));
  672. dsf_makeValue(ds_send_reqtms, "supbasetypecd", "string", ds_main_conddetl.getColumn(0, "supbasetypecd"));
  673. dsf_makeValue(ds_send_reqtms, "basetypecd", "string", ds_main_conddetl.getColumn(0, "basetypecd"));
  674. dsf_makeValue(ds_send_reqtms, "refseq", "string", ds_main_conddetl.getColumn(0, "refseq"));
  675. dsf_makeValue(ds_send_reqtms, "status", "string", "D");
  676. dsf_makeValue(ds_send_reqtms, "deptcd", "string", deptcd);
  677. dsf_makeValue(ds_send_reqtms, "levl", "string", ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "levl"));
  678. ds_send_req.clearData();
  679. var supbasetypecd = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "supbasetypecd");
  680. ds_main_cond.setColumn(0, "supbasetypecd", supbasetypecd);
  681. dsf_makeValue(ds_send_req, "basetypecd", "string", ds_main_cond.getColumn(0, "basetypecd"));
  682. dsf_makeValue(ds_send_req, "supbasetypecd", "string", ds_main_conddetl.getColumn(0, "supbasetypecd"));
  683. dsf_makeValue(ds_send_req, "levl", "string", ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "levl"));
  684. dsf_makeValue(ds_send_req, "deptcd", "string", deptcd);
  685. var oParam = {};
  686. oParam.id = "TXMNE01501";
  687. oParam.service = "ercareapp.ERPatMngt";
  688. oParam.method = "reqExeinsCodeList";
  689. oParam.inds = "reqtms=ds_send_reqtms";
  690. oParam.outds = "";
  691. oParam.async = false;
  692. //oParam.callback = "cf_TXMNE01501";
  693. tranf_submit(oParam);
  694. var oParam = {};
  695. oParam.id = "TRMNE01502";
  696. oParam.service = "ercareapp.ERPatMngt";
  697. oParam.method = "reqGetBaseCodeListInfo";
  698. oParam.inds = "req=ds_send_req";
  699. oParam.outds = "ds_main_basecodelist_basecodelistinfo=basecodelistinfo";
  700. oParam.async = false;
  701. //oParam.callback = "cf_TRMNE01502";
  702. tranf_submit(oParam);
  703. var oParam = {};
  704. oParam.id = "TRMNE01501";
  705. oParam.service = "ercareapp.ERPatMngt";
  706. oParam.method = "reqGetBaseCodeTabInfo";
  707. oParam.inds = "req=ds_send_req";
  708. oParam.outds = "ds_main_basecschelist_basecschelistinfo=basecschelistinfo";
  709. oParam.async = false;
  710. //oParam.callback = "cf_TRMNE01501";
  711. tranf_submit(oParam);
  712. ipt_supbasetypecd.value = "";
  713. ipt_basetypecd.value = "";
  714. ipt_cdcls.value = "";
  715. ipt_typenm.value = "";
  716. ipt_refseq.value = "";
  717. ipt_basetypecd.enable = false;
  718. ipt_bedcd.value = "";
  719. ipt_grupcd.value = "";
  720. ipt_grupnm.value = "";
  721. fnhiddenflag();
  722. var path = ds_main_basecschelist_basecschelistinfo.lookup("supbasetypecd", supbasetypecd, "termcd");
  723. path = path.split(".");
  724. for(var i = 0; i < path.length; i++)
  725. {
  726. var row = ds_main_basecschelist_basecschelistinfo.findRow("basetypecd", path[i]);
  727. var treerow = trv_basecodelist.getTreeRow(row);
  728. var success = trv_basecodelist.setTreeStatus(treerow, true);
  729. }
  730. ds_send_reqtms.clearData();
  731. }
  732. function grd_basecodelist_oncellclick(obj:Grid, e:GridClickEventInfo)
  733. {
  734. if(utlf_isNull(ds_main_basecodelist_basecodelistinfo.getColumn(ds_main_basecodelist_basecodelistinfo.rowposition, "basetypecd")))
  735. {
  736. return;
  737. }
  738. else
  739. {
  740. ds_main_conddetl.copyData(ds_main_basecodelist_basecodelistinfo);
  741. ds_main_conddetl.clearData();
  742. ds_main_conddetl.copyRow(ds_main_conddetl.addRow(), ds_main_basecodelist_basecodelistinfo, ds_main_basecodelist_basecodelistinfo.rowposition);
  743. }
  744. var rowpos = ds_main_basecschelist_basecschelistinfo.rowposition;
  745. treerow = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "levl");
  746. var bedcd;
  747. var grupcd= "";
  748. var grupnm = "";
  749. if(treerow == 2)
  750. {
  751. treecdcls = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "basetypecd");
  752. //bedcd = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "bedcd");
  753. //없는 컬럼을 불러옴 2018.05.02 이아영 주석처리함
  754. // grupcd = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "grupcd");
  755. // grupnm = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "grupnm");
  756. }
  757. else if(treerow == 3)
  758. {
  759. treecdcls = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "supbasetypecd");
  760. //bedcd = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "bedcd");
  761. bedcd = ds_main_basecodelist_basecodelistinfo.getColumn(ds_main_basecodelist_basecodelistinfo.rowposition, "bedcd");
  762. // grupcd = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "grupcd");
  763. // grupnm = ds_main_basecschelist_basecschelistinfo.getColumn(rowpos, "grupnm");
  764. }
  765. ds_main_conddetl.setColumn(0, "cdcls", treecdcls);
  766. ds_main_conddetl.setColumn(0, "bedcd", bedcd);
  767. fnhiddenflag();
  768. // ds_main_conddetl.setColumn(0, "grupcd", grupcd);
  769. // ds_main_conddetl.setColumn(0, "grupnm", "grupnm");
  770. }
  771. function ds_main_basecodelist_basecodelistinfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  772. {
  773. if(e.columnid == "bedcd")
  774. {
  775. ipt_bedcd.value = e.newvalue;
  776. }
  777. }
  778. ]]></Script>
  779. </Form>
  780. </FDL>