SMMNP01810_수술포처방코드추천.xfdl 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNP01810_수술포처방코드추천" classname="SMMNP01810_수술포처방코드추천" inheritanceid="" position="absolute 0 0 303 253" titletext="New Form" oninit="SMMNP01810_oninit" onload="SMMNP01810_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="수술포 처방코드 추천" class="tit_1" position="absolute 0 0 156 25"/>
  8. <Shape id="line7" class="line_3" position="absolute 2 25 300 31" anchor="left top right"/>
  9. <Static id="caption13" text="수술명" class="cell_1" position="absolute 2 54 84 77" style="padding:0 0 0 3;"/>
  10. <Edit id="ipt_opnm" taborder="1" autoselect="true" onkeyup="group3_grp_sea_ipt_ccrtnonm_onkeyup" position="absolute 86 54 300 77" readonly="true"/>
  11. <Static id="caption00" text="DRG적용" class="cell_1" position="absolute 2 79 84 102" style="padding:0 0 0 3;"/>
  12. <Radio id="radio_drg" taborder="2" columncount="-1" rowcount="-1" index="-1" innerdataset="@ds_init_drg" codecolumn="cdid" datacolumn="cdnm" position="absolute 89 81 223 101" style="textpadding:0 5 0 3;padding:1 0 0 0;" enable="true" readonly="true"/>
  13. <Static id="caption01" text="마취종류" class="cell_1" position="absolute 2 104 84 127" style="padding:0 0 0 3;"/>
  14. <Static id="caption02" text="마취시간범위" class="cell_1" position="absolute 2 179 84 202" style="padding:0 0 0 3;"/>
  15. <Static id="caption03" text="제조사" class="cell_1" position="absolute 2 129 84 152" style="padding:0 0 0 3;"/>
  16. <Combo id="cmb_manu" taborder="5" position="absolute 86 129 300 152" innerdataset="@ds_init_prodcmpynm" codecolumn="code" datacolumn="data"/>
  17. <Shape id="line00" class="line_3" position="absolute 2 201 299 207" anchor="left top right"/>
  18. <Combo id="cmb_code" taborder="6" onitemchanged="group3_switch1_case1_cmb_cp_orddept_onitemchanged" position="absolute 86 205 300 228" innerdataset="@ds_init_M0774list" datacolumn="cdnm" codecolumn="cdid" usecontextmenu="true"/>
  19. <Static id="caption04" text="추천처방코드" class="cell_1" position="absolute 2 205 84 228" style="padding:0 0 0 3;"/>
  20. <Shape id="line01" class="line_3" position="absolute 2 227 299 233" anchor="left top right"/>
  21. <Button id="btn_ok" taborder="7" text="확인" class="btn5" position="absolute 213 232 255 251" onclick="btn_ok_onclick"/>
  22. <Button id="btn_cancel" taborder="8" text="취소" class="btn5" position="absolute 258 232 300 251" onclick="btn_cancel_onclick"/>
  23. <Radio id="radio_anst" taborder="9" columncount="-1" rowcount="-1" index="-1" innerdataset="@ds_init_anst" codecolumn="codecolumn" datacolumn="datacolumn" value="0" position="absolute 89 105 284 126" style="textpadding:0 5 0 3;" enable="true" readonly="true"/>
  24. <Static id="caption05" text="사용팩수량" class="cell_1" position="absolute 2 29 84 52" style="padding:0 0 0 3;"/>
  25. <Edit id="ipt_num" taborder="10" autoselect="true" onkeyup="group3_grp_sea_ipt_ccrtnonm_onkeyup" position="absolute 86 29 300 52" readonly="true"/>
  26. <Combo id="cmb_ansttime" taborder="11" innerdataset="@ds_init_M0773list" codecolumn="cdid" datacolumn="cdnm" onitemchanged="group3_switch1_case1_cmb_cp_orddept_onitemchanged" position="absolute 86 179 300 202"/>
  27. <Static id="caption07" text="마취시간" class="cell_1" position="absolute 2 154 84 177" style="padding:0 0 0 3;"/>
  28. <Edit id="ipt_ansttime" taborder="12" readonly="true" autoselect="true" onkeyup="group3_grp_sea_ipt_ccrtnonm_onkeyup" position="absolute 86 154 300 177"/>
  29. </Layout>
  30. </Layouts>
  31. <Bind>
  32. <BindItem id="item31" compid="ipt_opnm" propid="value" datasetid="ds_main_opsheet" columnid="opcdnm"/>
  33. <BindItem id="item50" compid="cmb_manu" propid="value" datasetid="ds_main_opsheet" columnid="prodcmpynm"/>
  34. <BindItem id="item51" compid="cmb_code" propid="value" datasetid="ds_main_opsheet" columnid="recommandgoodcd"/>
  35. <BindItem id="item0" compid="radio_anst" propid="value" datasetid="ds_main_opsheet" columnid="anstmthdcd"/>
  36. <BindItem id="item1" compid="radio_drg" propid="value" datasetid="ds_main_opsheet" columnid="drgyn"/>
  37. <BindItem id="item2" compid="ipt_num" propid="value" datasetid="ds_main_opsheet" columnid="num"/>
  38. <BindItem id="item3" compid="cmb_ansttime" propid="value" datasetid="ds_main_opsheet" columnid="anstdtgaptype"/>
  39. <BindItem id="item4" compid="ipt_ansttime" propid="value" datasetid="ds_main_opsheet" columnid="anstdtgap"/>
  40. </Bind>
  41. <Objects>
  42. <Dataset id="ds_init_drg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  43. <ColumnInfo>
  44. <Column id="cdnm" type="STRING" size="256"/>
  45. <Column id="cdid" type="STRING" size="256"/>
  46. </ColumnInfo>
  47. <Rows>
  48. <Row>
  49. <Col id="cdnm">예</Col>
  50. <Col id="cdid">A</Col>
  51. </Row>
  52. <Row>
  53. <Col id="cdnm">아니오</Col>
  54. <Col id="cdid">N</Col>
  55. </Row>
  56. </Rows>
  57. </Dataset>
  58. <Dataset id="ds_init_manufacture" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  59. <Dataset id="ds_init_prcpcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  60. <Dataset id="ds_main_opsheet" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onvaluechanged="ds_main_opsheet_onvaluechanged">
  61. <ColumnInfo>
  62. <Column id="num" type="STRING" size="256" sumtext="사용수술포수"/>
  63. <Column id="opcd" type="STRING" size="256" sumtext="수술코드"/>
  64. <Column id="opcdnm" type="STRING" size="256" sumtext="수술명"/>
  65. <Column id="drgyn" type="STRING" size="256" sumtext="drg유무"/>
  66. <Column id="anstmthdcd" type="STRING" size="256" sumtext="마취종류"/>
  67. <Column id="anstdtgaptype" type="STRING" size="256" sumtext="마취시간범위"/>
  68. <Column id="anstdtgap" type="STRING" size="256" sumtext="마취시간"/>
  69. <Column id="prodcmpynm" type="STRING" size="256" sumtext="제조사"/>
  70. <Column id="recommandgoodcd" type="STRING" size="256" sumtext="추천물품코드"/>
  71. </ColumnInfo>
  72. <Rows>
  73. <Row/>
  74. </Rows>
  75. </Dataset>
  76. <Dataset id="ds_init_anst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  77. <ColumnInfo>
  78. <Column id="codecolumn" type="STRING" size="256"/>
  79. <Column id="datacolumn" type="STRING" size="256"/>
  80. </ColumnInfo>
  81. <Rows>
  82. <Row>
  83. <Col id="codecolumn">01</Col>
  84. <Col id="datacolumn">전신</Col>
  85. </Row>
  86. <Row>
  87. <Col id="codecolumn">02</Col>
  88. <Col id="datacolumn">부위</Col>
  89. </Row>
  90. <Row>
  91. <Col id="codecolumn">03</Col>
  92. <Col id="datacolumn">국소</Col>
  93. </Row>
  94. </Rows>
  95. </Dataset>
  96. <Dataset id="ds_init_prodcmpynm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  97. <ColumnInfo>
  98. <Column id="code" type="STRING" size="256"/>
  99. <Column id="data" type="STRING" size="256"/>
  100. </ColumnInfo>
  101. <Rows>
  102. <Row>
  103. <Col id="code">D</Col>
  104. <Col id="data">(주)대명화학</Col>
  105. </Row>
  106. <Row>
  107. <Col id="code">A</Col>
  108. <Col id="data">(주)앤티아이</Col>
  109. </Row>
  110. </Rows>
  111. </Dataset>
  112. <Dataset id="ds_init_M0772list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  113. <ColumnInfo>
  114. <Column id="cdid" type="STRING" size="256"/>
  115. <Column id="cdnm" type="STRING" size="256"/>
  116. </ColumnInfo>
  117. </Dataset>
  118. <Dataset id="ds_init_M0773list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  119. <ColumnInfo>
  120. <Column id="cdid" type="STRING" size="256"/>
  121. <Column id="cdnm" type="STRING" size="256"/>
  122. </ColumnInfo>
  123. </Dataset>
  124. <Dataset id="ds_init_M0774list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  125. <ColumnInfo>
  126. <Column id="cdid" type="STRING" size="256"/>
  127. <Column id="cdgrupid" type="STRING" size="256"/>
  128. <Column id="cdsid" type="STRING" size="256"/>
  129. <Column id="cdnm" type="STRING" size="256"/>
  130. <Column id="detldesc" type="STRING" size="256"/>
  131. <Column id="dispseq" type="STRING" size="256"/>
  132. <Column id="cdval" type="STRING" size="256"/>
  133. </ColumnInfo>
  134. </Dataset>
  135. <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  136. <ColumnInfo>
  137. <Column id="winflag" type="STRING" size="256"/>
  138. <Column id="oproomcd" type="STRING" size="256"/>
  139. <Column id="tabflag" type="STRING" size="256"/>
  140. <Column id="goodflag" type="STRING" size="256"/>
  141. <Column id="refnm" type="STRING" size="256"/>
  142. <Column id="mdlcd" type="STRING" size="256"/>
  143. <Column id="menuparam" type="STRING" size="256"/>
  144. <Column id="smlcd" type="STRING" size="256"/>
  145. <Column id="cartgubn" type="STRING" size="256"/>
  146. <Column id="lrgcd" type="STRING" size="256"/>
  147. <Column id="insukind" type="STRING" size="256"/>
  148. <Column id="goodspec" type="STRING" size="256"/>
  149. <Column id="offset" type="STRING" size="256"/>
  150. <Column id="refflag" type="STRING" size="256"/>
  151. <Column id="drugyn" type="STRING" size="256"/>
  152. </ColumnInfo>
  153. <Rows>
  154. <Row/>
  155. </Rows>
  156. </Dataset>
  157. <Dataset id="ds_main_goodlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  158. </Objects>
  159. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  160. var varTotalUseNum = "";//총 수술포 사용수
  161. var varOpcd = "";//수술코드
  162. var varOpcdnm = "";//수술명
  163. var varAnstmtdcd = "";//마취코드
  164. var varStringAnstDtGap = "";//마취총시간
  165. var varDateAnstDtGap = "";//마취총시간
  166. var varProdcmpynm = "";//제조사
  167. var varGoodengnm = "";//수술포 명
  168. var varDrgyn = "";//drg 유무
  169. var varAnstHour = ""; //마취시간
  170. var varRoomcd = "" //수술방 CD
  171. var varRoomnm = "" //수술방 명
  172. function SMMNP01810_oninit(obj:Form, e:InitEventInfo)
  173. {
  174. frmf_initForm(obj); //폼 초기화
  175. }
  176. function SMMNP01810_onload(obj:Form, e:LoadEventInfo)
  177. {
  178. fInitialize();
  179. }
  180. function fInitialize()
  181. {
  182. varTotalUseNum = opener.frmf_getParameter("SMMNP01800_totalusenum");//총 수술포 사용수
  183. varOpcd = opener.frmf_getParameter("SMMNP01800_opcd");//수술코드
  184. varOpcdnm = opener.frmf_getParameter("SMMNP01800_opcdnm");//수술명
  185. varAnstmtdcd = opener.frmf_getParameter("SMMNP01800_anstmthdcd");//마취코드
  186. varStringAnstDtGap = opener.frmf_getParameter("SMMNP01800_stringanstdtgap");//마취총시간
  187. varDateAnstDtGap = opener.frmf_getParameter("SMMNP01800_dateanstdtgap");//마취총시간
  188. varProdcmpynm = opener.frmf_getParameter("SMMNP01800_prodcmpynm");//제조사
  189. varGoodengnm = opener.frmf_getParameter("SMMNP01800_goodengnm");//수술포 명
  190. varDrgyn = opener.frmf_getParameter("SMMNP01800_drgyn");//drg 유무
  191. varRoomcd = opener.frmf_getParameter("SMMNP01800_oproomcd");//수술방 CD
  192. varRommnm = opener.frmf_getParameter("SMMNP01800_oproomnm");//수술방 명
  193. varAnstHour = ""; //마취시간
  194. //공통코드 셋팅
  195. appf_getCodeList([{dsNm: "ds_init_M0772list", cdGrpId: "M0772"}
  196. ,{dsNm: "ds_init_M0773list", cdGrpId: "M0773"}
  197. ,{dsNm: "ds_init_M0774list", cdGrpId: "M0774"}
  198. ], false);
  199. ds_main_opsheet.setColumn(0, "num", varTotalUseNum);
  200. ds_main_opsheet.setColumn(0, "opcd", varOpcd);
  201. ds_main_opsheet.setColumn(0, "opcdnm", varOpcdnm);
  202. if(utlf_isNull(varDrgyn)) {
  203. ds_main_opsheet.setColumn(0, "drgyn", "N");
  204. }
  205. else {
  206. ds_main_opsheet.setColumn(0, "drgyn", varDrgyn);
  207. }
  208. ds_main_opsheet.setColumn(0, "anstmthdcd", varAnstmtdcd);
  209. //마취 시간 설정
  210. fSetAnst();
  211. //제조사 값 설정
  212. //sysf_messageBox(varProdcmpynm);
  213. if(!utlf_isNull(varProdcmpynm) && varProdcmpynm != "-")
  214. {
  215. if(varProdcmpynm.indexOf("대명") > -1){
  216. ds_main_opsheet.setColumn(0, "prodcmpynm", 'D');
  217. }
  218. else if(varProdcmpynm.indexOf("유한") > -1){
  219. ds_main_opsheet.setColumn(0, "prodcmpynm", 'A');
  220. }
  221. else if(varProdcmpynm.indexOf("앤티") > -1){
  222. ds_main_opsheet.setColumn(0, "prodcmpynm", 'A');
  223. }
  224. else {
  225. //제조사가 동일한 것이 없으면 임의로 대명 설정
  226. ds_main_opsheet.setColumn(0, "prodcmpynm", 'D');
  227. }
  228. }
  229. //제조사명이 안들어가 있는 경우 수술포 명에 제조사가 있는지 확인
  230. else {
  231. if(varGoodengnm.indexOf("대명") > -1){
  232. ds_main_opsheet.setColumn(0, "prodcmpynm", 'D');
  233. }
  234. else if(varGoodengnm.indexOf("유한") > -1){
  235. ds_main_opsheet.setColumn(0, "prodcmpynm", 'A');
  236. }
  237. else if(varGoodengnm.indexOf("앤티") > -1){
  238. ds_main_opsheet.setColumn(0, "prodcmpynm", 'A');
  239. }
  240. else {
  241. //제조사가 동일한 것이 없으면 임의로 대명 설정
  242. ds_main_opsheet.setColumn(0, "prodcmpynm", 'D');
  243. }
  244. }
  245. fRecommandGoodcd();
  246. ipt_num.setFocus();
  247. }
  248. //마취 시간 설정
  249. function fSetAnst()
  250. {
  251. if(!utlf_isNull(varStringAnstDtGap)){
  252. ds_main_opsheet.setColumn(0, "anstdtgap", varStringAnstDtGap);
  253. //마취 시간 범위 설정
  254. varAnstHour = parseInt(varDateAnstDtGap)/3600000;
  255. for(var iIndex = 0 ; iIndex < ds_init_M0773list.rowcount ; iIndex++){
  256. if(ds_init_M0773list.getColumn(iIndex, "minval") < varAnstHour && ds_init_M0773list.getColumn(iIndex, "maxval") >= varAnstHour){
  257. ds_main_opsheet.setColumn(0, "anstdtgaptype", ds_init_M0773list.getColumn(iIndex, "cdid"));
  258. break;
  259. }
  260. }
  261. }
  262. else {
  263. ds_main_opsheet.setColumn(0, "anstdtgap", "마취를 시작하지 않았습니다.");
  264. ds_main_opsheet.setColumn(0, "anstdtgaptype", "0");
  265. }
  266. }
  267. function fRecommandGoodcd()
  268. {
  269. // DRG인 경우 처방 불가
  270. // A : DRG
  271. if(varDrgyn == "A"){
  272. ds_main_opsheet.setColumn(0, "recommandgoodcd", "");
  273. return
  274. }
  275. // 국소마취인 경우 처방 불가
  276. // 03 : 국소
  277. if(varAnstmtdcd == "03"){
  278. ds_main_opsheet.setColumn(0, "recommandgoodcd", "");
  279. return;
  280. }
  281. //ds_init_M0772list 수술명에 맞추어 추천처방코드 설정
  282. //minval : 제조사(A : 앤티아이 D : 대명)
  283. //maxval : 수술코드, opcd
  284. for(var iIndex = 0 ; iIndex < ds_init_M0772list.rowcount ; iIndex++){
  285. if(ds_init_M0772list.getColumn(iIndex, "minval") == ds_main_opsheet.getColumn(0, "prodcmpynm")
  286. && ds_init_M0772list.getColumn(iIndex, "maxval") == ds_main_opsheet.getColumn(0, "opcd")){
  287. ds_main_opsheet.setColumn(0, "recommandgoodcd", ds_init_M0772list.getColumn(iIndex, "cdval"));
  288. return;
  289. }
  290. }
  291. //마취시간 별 추천처방코드 설정
  292. //sysf_messageBox(cmb_ansttime.value);
  293. if(!utlf_isNull(cmb_ansttime.value)){
  294. ds_main_opsheet.setColumn(0,"recommandgoodcd", ds_init_M0773list.getColumn(cmb_ansttime.index, "cdval"));
  295. return;
  296. }
  297. }
  298. function ds_main_opsheet_onvaluechanged(obj:Dataset, e:DSColChangeEventInfo)
  299. {
  300. //제조사 바뀜에 따라 제조사별 시간범위 변경
  301. if(e.columnid == "prodcmpynm"){
  302. if(ds_main_opsheet.getColumn(0, "prodcmpynm") == "A"){
  303. ds_init_M0773list.filter("cdengabbrnm == 'A'");
  304. }
  305. else if(ds_main_opsheet.getColumn(0, "prodcmpynm") == "D"){
  306. ds_init_M0773list.filter("cdengabbrnm == 'D'");
  307. }
  308. //마취 시간 설정
  309. fSetAnst();
  310. //추천처방코드 재탐색
  311. fRecommandGoodcd();
  312. }
  313. else if(e.columnid == "anstdtgaptype"){
  314. //추천처방코드 재탐색
  315. fRecommandGoodcd();
  316. }
  317. }
  318. function btn_ok_onclick(obj:Button, e:ClickEventInfo)
  319. {
  320. var iParamList = "";
  321. //선택한 수술포 코드가 실제 물품코드에 존재하는지 확인
  322. ds_send_search.setColumn(0, "winflag", "");
  323. ds_send_search.setColumn(0, "oproomcd", "");
  324. ds_send_search.setColumn(0, "tabflag", "CCR");
  325. ds_send_search.setColumn(0, "goodflag", "");
  326. ds_send_search.setColumn(0, "refnm", cmb_code.value);//물품코드
  327. //ds_send_search.setColumn(0, "refnm", "E75520016");//물품코드(TEST)
  328. ds_send_search.setColumn(0, "mdlcd", "");
  329. ds_send_search.setColumn(0, "menuparam", "S");
  330. ds_send_search.setColumn(0, "smlcd", "");
  331. ds_send_search.setColumn(0, "cartgubn", "");
  332. ds_send_search.setColumn(0, "lrgcd", "");
  333. ds_send_search.setColumn(0, "insukind", "");
  334. ds_send_search.setColumn(0, "goodspec", "");
  335. ds_send_search.setColumn(0, "offset", "");
  336. ds_send_search.setColumn(0, "refflag", "2");
  337. ds_send_search.setColumn(0, "drugyn", "");
  338. var oParam = {};
  339. oParam.id = "TRMNP04461";
  340. oParam.service = "opanstapp.OpAnstStocMngt";
  341. oParam.method = "reqGetGoodInfoHelp";
  342. oParam.inds = "reqdata=ds_send_search";
  343. oParam.outds = "ds_main_goodlist=goodlist";
  344. oParam.async = false;
  345. tranf_submit(oParam);
  346. //선택한 수술포가 존재하는 물품코드임
  347. if(ds_main_goodlist.rowcount > 0){
  348. var calcscorcd = ds_main_goodlist.getColumn(0, "calcscorcd");
  349. var insuyn = ds_main_goodlist.getColumn(0, "insuyn");
  350. var sTmpReqmthd = ds_main_goodlist.getColumn(0, "reqmthd");
  351. var sTmpGoodcd = utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "goodcd"));
  352. var sTmpGoodnm = utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "goodnm"));
  353. if( sTmpReqmthd == "X" && insuyn == "Y" ) {
  354. sysf_messageBox(sTmpGoodcd+"코드 처방불가이므로 처방 할 수 없습니다.!", "E000");
  355. return;
  356. }
  357. if( insuyn == "Y" && utlf_isNull(calcscorcd) ) {
  358. sysf_messageBox(sTmpGoodcd+"코드 처방할 수 없습니다.!", "E000");
  359. return;
  360. }
  361. iParamList += utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "goodcd" )) + "|" // 00 처방코드
  362. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "goodnm" )) + "|" // 01 처방명
  363. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "allsizespecid")) + "|" // 02 사이즈
  364. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "prodcmpynm" )) + "|" // 03 제조회사명
  365. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "cureflag" )) + "|" // 04 처치구분
  366. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "goodspec" )) + "|" // 05 물품규격
  367. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "goodmodel" )) + "|" // 06 물품모델
  368. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "prcpunit" )) + "|" // 07 처방단위 model.getValue(iNode + "[" + i + "]/prcpunit" ))
  369. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "drugmthdspccd")) + "|" // 08 투여방법 및 검체코드
  370. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "stocqty")) + "|" // 09 해당방의 실재고량
  371. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "acmlbaseqty")) + "|" // 10 물품의 기준수량
  372. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "reqmthd")) + "|" // 11 청구방법
  373. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "purcflag")) + "|" // 12 물품구분
  374. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "prcpclscd")) + "|" // 13 처방구분
  375. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "payflagcd")) + "|" // 14 급여구분
  376. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "calculyn")) + "|" // 15 산정여부
  377. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "insuyn")) + "|" // 16 수가대상여부
  378. + utlf_transNullToEmpty(ds_main_goodlist.getColumn(0, "calcscorcd")) + "|" // 17 수가코드
  379. + utlf_transNullToEmpty(varRoomcd) + "|" // 18 수술방
  380. + utlf_transNullToEmpty("1") + "|" // 19 수량
  381. + utlf_transNullToEmpty(varRoomnm) ; // 20 수술방명
  382. //처방 코드 추가
  383. opener.fGoodDataDisplay(iParamList);
  384. this.close();
  385. }
  386. else{
  387. sysf_messageBox(" 선택하신 코드는 처방할 수 없습니다.!", "E000");
  388. }
  389. }
  390. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  391. {
  392. this.close();
  393. }
  394. ]]></Script>
  395. </Form>
  396. </FDL>