SMMNP04400.xjs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. /* --------------------------------------------------*/
  4. /* type : function */
  5. /* access : public */
  6. /* desc : 수술실 물품 마스터 초기화 */
  7. /* param : */
  8. /* return : */
  9. /* --------------------------------------------------*/
  10. function fInit() {
  11. ds_send.clearData();
  12. ds_main_goodlist.clearData();
  13. //2009.04.08 하드코딩 소스 변경
  14. dsf_makeValue(ds_send, "cdgrupid", "string", "038");
  15. var oParam = {};
  16. oParam.id = "TRMNP00323";
  17. oParam.service = "opanstapp.OpAnstRec";
  18. oParam.method = "reqGetViewerCtrlInfo";
  19. oParam.inds = "req=ds_send";
  20. oParam.outds = "ds_viewctrllist_viewctrlinfo=viewctrlinfo";
  21. oParam.async = false;
  22. tranf_submit(oParam);
  23. ds_main_cond.setColumn(0, "refdept", ds_viewctrllist_viewctrlinfo.getColumn(0, "cdnm"));//CCR Main
  24. ds_main_cond.setColumn(0, "refdept", ds_viewctrllist_viewctrlinfo.getColumn(0, "cdnm"));//간호처방 화면
  25. if(utlf_isNull(ds_main_cond.getColumn(0, "refpurcflag"))){
  26. group3.grup_mis.combo4.index = 0;
  27. }
  28. if(utlf_isNull(ds_main_cond.getColumn(0, "refuseflag"))){
  29. group3.grup_mis.combo6.index = 0;
  30. }
  31. if(utlf_isNull(ds_main_cond.getColumn(0, "refreqmthd"))){
  32. group3.grup_mis.combo9.index = 0;
  33. }
  34. if(utlf_isNull(ds_main_cond.getColumn(0, "refcureflag"))){
  35. group3.grup_mis.combo12.index = 0;
  36. }
  37. if(utlf_isNull(ds_main_cond.getColumn(0, "refdeliveyn"))){
  38. group3.grup_mis.combo13.index = 0;
  39. }
  40. if(utlf_isNull(ds_main_cond.getColumn(0, "refdelivepriod"))){
  41. group3.grup_mis.combo14.index = 0;
  42. }
  43. if(ds_main_cond.getColumn(0, "refdept") == "A") {
  44. group3.group2.cmb_lrg.visible = false;
  45. group3.group2.cmb_mdl.visible = false;
  46. group3.group2.cmb_sml.visible = false;
  47. group3.group2.cmb_anstlrgcd.visible = true;
  48. group3.group2.cmb_anstmdlcd.visible = true;
  49. group3.group2.cmb_anstsmlcd.visible = true;
  50. } else {
  51. group3.group2.cmb_lrg.visible = true;
  52. group3.group2.cmb_mdl.visible = true;
  53. group3.group2.cmb_sml.visible = true;
  54. group3.group2.cmb_anstlrgcd.visible = false;
  55. group3.group2.cmb_anstmdlcd.visible = false;
  56. group3.group2.cmb_anstsmlcd.visible = false;
  57. }
  58. //---------(20101204) 경북대
  59. //추가
  60. var sjobposcd = sysf_getUserInfo("jobposcd"); // 직위
  61. var ssflag = "";
  62. if(sysf_getUserInfo("dutplceinstcd") != '032' && sysf_getUserInfo("dutplceinstcd") != '031') {
  63. //경북대가 아니면
  64. if( jobrespcd == "1901"){
  65. ssflag = "Y";
  66. }else{
  67. ssflag = "N";
  68. }
  69. } else if(sysf_getUserInfo("dutplceinstcd") == '032' || sysf_getUserInfo("dutplceinstcd") == '031') {
  70. //경북대이면
  71. if( sjobposcd == "75" || sysf_getUserInfo("ENR")){ //수간호사
  72. ssflag = "Y";
  73. }else{
  74. ssflag = "N";
  75. }
  76. }
  77. //---------------(20101012) 경북대 s1
  78. group3.grup_mis.cap_srchflag.visible = false;
  79. group3.grup_mis.cmb_srchflag.visible= false;
  80. //마스터구분이 구매인 경우 물품구분을 사용한다.
  81. var oParam = {};
  82. oParam.id = "TRMNP04497";
  83. oParam.service = "opanstapp.OpAnstStocMngt";
  84. oParam.method = "reqGetGoodFlagInfo";
  85. oParam.inds = "req=ds_send";
  86. oParam.outds = "ds_tmp_hidden_goodflaginfo=goodflaginfo";
  87. oParam.async = false;
  88. tranf_submit(oParam);
  89. group3.grup_mis.cmb_srchflag.index = 0;
  90. //---------------(20101012) 경북대 e1
  91. dsf_makeValue(ds_goodinfo_gooddetlinfo, "goodflag", "string", "Y");
  92. dsf_makeValue(ds_send_reqdata, "refdeptflag", "string", ds_main_cond.getColumn(0, "refdeptflag"));//TREE 분류 조회를 위한 조건
  93. dsf_makeValue(ds_send_reqdata, "tabflag", "string", "CCR");//수술실 물품 분류 조회를 위한 조건
  94. dsf_makeValue(ds_send_reqdata, "goodflag", "string", "Y");
  95. //TREE 분류 조회
  96. var oParam = {};
  97. oParam.id = "TRMNP04414";
  98. oParam.service = "opanstapp.OpAnstStocMngt";
  99. oParam.method = "reqGetTreeGubnList";
  100. oParam.inds = "reqdata=ds_send_reqdata";
  101. oParam.outds = "ds_main_indxcdlist=indxcdlist";
  102. oParam.async = false;
  103. //oParam.callback = "cf_TRMNP04414";
  104. tranf_submit(oParam);
  105. ds_main_indxcdlist.rowposition = -1;
  106. //물품구분 조회
  107. var oParam = {};
  108. oParam.id = "TRMNP04403";
  109. oParam.service = "opanstapp.OpAnstStocMngt";
  110. oParam.method = "reqGetGoodFlagList";
  111. oParam.inds = "";
  112. oParam.outds = "ds_init_goodflaglist=goodflaglist ds_init_oproomlist=oproomlist";
  113. oParam.async = false;
  114. //oParam.callback = "cf_TRMNP04403";
  115. tranf_submit(oParam);
  116. //물품 상세정보 대분류 조회
  117. var oParam = {};
  118. oParam.id = "TRMNP04408";
  119. oParam.service = "opanstapp.OpAnstStocMngt";
  120. oParam.method = "reqGetGubnLrg";
  121. oParam.inds = "reqdata=ds_send_reqdata";
  122. oParam.outds = "ds_temp_lrglist=lrglist";
  123. oParam.async = false;
  124. //oParam.callback = "cf_TRMNP04408";
  125. tranf_submit(oParam);
  126. //submit("TRMNP04404", false);
  127. var oParam = {};
  128. oParam.id = "TRMNP04404";
  129. oParam.service = "opanstapp.OpAnstStocMngt";
  130. oParam.method = "reqGetGubnLrg";
  131. oParam.inds = "reqdata=ds_send_reqdata";
  132. oParam.outds = "ds_init_lrglist=lrglist";
  133. oParam.async = false;
  134. //oParam.callback = "cf_TRMNP04404";
  135. tranf_submit(oParam);
  136. var nodeCnt = ds_init_lrglist.rowcount;
  137. if( nodeCnt > 0 ) {
  138. frmf_addComboItem("group3.group2.cmb_lrg", "전 체", "", "above" );
  139. group3.group2.cmb_lrg.index = 0;
  140. }
  141. //2009-06-22 K.J.M 병원별 Display 여부
  142. ds_send_reqdata.clearData();
  143. dsf_makeValue(ds_send_reqdata, "cdgrupid", "string", "106");//병원별 Display 여부
  144. dsf_makeValue(ds_send_reqdata, "supcdid", "string", "");//서브구분
  145. dsf_makeValue(ds_send_reqdata, "cdid", "string", "");//서브구분
  146. var oParam = {};
  147. oParam.id = "TRMNP04903";
  148. oParam.service = "opanstapp.OpAnstRef";
  149. oParam.method = "reqGetOpCommonCd";
  150. oParam.inds = "reqdata=ds_send_reqdata";
  151. oParam.outds = "ds_init_hardcodeinfo=hardcodeinfo";
  152. oParam.async = false;
  153. //oParam.callback = "cf_TRMNP04903";
  154. tranf_submit(oParam);
  155. if( utlf_transNullToEmpty(ds_init_hardcodeinfo.getColumn(0, "cdid")).substr(8, 1) == "Y" ) {//수술실 관리 Display 여부
  156. group3.group2.cap_opmn.visible = true;
  157. group3.group2.chk_opmn.visible = true;
  158. }else {
  159. group3.group2.cap_opmn.visible = false;
  160. group3.group2.chk_opmn.visible = false;
  161. }
  162. }
  163. /* --------------------------------------------------*/
  164. /* type : function */
  165. /* access : public */
  166. /* desc : 수술실 물품 상세 정보 조회 */
  167. /* param : */
  168. /* return : */
  169. /* --------------------------------------------------*/
  170. function fDblClick() {
  171. ds_send_reqdata.clearData();
  172. dsf_makeValue(ds_send_reqdata, "goodcd", "string", ds_main_goodlist.getColumn(ds_main_goodlist.rowposition, "goodcd"));
  173. dsf_makeValue(ds_send_reqdata, "allsizespecid", "string", ds_main_goodlist.getColumn(ds_main_goodlist.rowposition, "allsizespecid"));
  174. dsf_makeValue(ds_send_reqdata, "refdeptflag", "string", ds_main_cond.getColumn(0, "refdeptflag"));
  175. dsf_makeValue(ds_send_reqdata, "refdept", "string", ds_main_cond.getColumn(0, "refdept"));
  176. // 20100913_laboru_경북대병원_부서구분을 선택해야만 물품 기본정보 등록 부분에 조회가 되도록.
  177. var tmprefdept = ds_main_cond.getColumn(0, "refdept");
  178. if (tmprefdept == "W") {
  179. sysf_messageBox("부서구분을 선택하세요..!", "E000");
  180. } else {
  181. if (tmprefdept == "A") {
  182. group3.group2.cmb_lrg.visible = false;
  183. group3.group2.cmb_mdl.visible = false;
  184. group3.group2.cmb_sml.visible = false;
  185. group3.group2.cmb_anstlrgcd.visible = true;
  186. group3.group2.cmb_anstmdlcd.visible = true;
  187. group3.group2.cmb_anstsmlcd.visible = true;
  188. } else {
  189. group3.group2.cmb_lrg.visible = true;
  190. group3.group2.cmb_mdl.visible = true;
  191. group3.group2.cmb_sml.visible = true;
  192. group3.group2.cmb_anstlrgcd.visible = false;
  193. group3.group2.cmb_anstmdlcd.visible = false;
  194. group3.group2.cmb_anstsmlcd.visible = false;
  195. }
  196. var oParam = {};
  197. oParam.id = "TRMNP04402";
  198. oParam.service = "opanstapp.OpAnstStocMngt";
  199. oParam.method = "reqGetGoodInfo";
  200. oParam.inds = "reqdata=ds_send_reqdata";
  201. oParam.outds = "ds_goodinfo_gooddetlinfo=gooddetlinfo";
  202. oParam.async = false;
  203. //oParam.callback = "cf_TRMNP04402";
  204. tranf_submit(oParam);
  205. group3.group2.checkbox2.setCheckAll(false, false);
  206. group3.group2.checkbox2.setData(utlf_transNullToEmpty(ds_goodinfo_gooddetlinfo.getColumn(0, "goodmngt")).split("^"), false, false);
  207. var calcscorcd = ds_goodinfo_gooddetlinfo.getColumn(0, "calcscorcd");
  208. //var edicd = model.getValue("/root/main/goodinfo/gooddetlinfo/edicd");
  209. var insuyn = ds_goodinfo_gooddetlinfo.getColumn(0, "insuyn");
  210. if (insuyn == "Y" && utlf_isNull(calcscorcd)) {
  211. sysf_messageBox("수가등록 대상 물품이나 등록이 안된 물품입니다. 수가팀에 확인하세요.!", "E000");
  212. }
  213. var mngtflag = ds_goodinfo_gooddetlinfo.getColumn(0, "mngtflag"); //SET구분
  214. if (mngtflag == "S") {
  215. group3.group2.rdo_chargeflag.enable = true;
  216. } else {
  217. group3.group2.rdo_chargeflag.enable = false;
  218. }
  219. //대, 중분류에 따른 콤보 조회
  220. var lrgcd;
  221. var mdlcd;
  222. if (tmprefdept == "A") {
  223. lrgcd = ds_goodinfo_gooddetlinfo.getColumn(0, "anstlrgcd");
  224. mdlcd = ds_goodinfo_gooddetlinfo.getColumn(0, "anstmdlcd");
  225. } else {
  226. lrgcd = ds_goodinfo_gooddetlinfo.getColumn(0, "lrgcd");
  227. mdlcd = ds_goodinfo_gooddetlinfo.getColumn(0, "mdlcd");
  228. }
  229. if (!utlf_isNull(lrgcd)) {
  230. ds_temp_mdllist.clearData();
  231. ds_temp_smllist.clearData();
  232. ds_send_reqdata.clearData();
  233. ds_send_reqdata.copyData(ds_main_cond);
  234. dsf_makeValue(ds_send_reqdata, "tabflag", "string", "CCR");
  235. dsf_makeValue(ds_send_reqdata, "lrgcd", "string", lrgcd);
  236. var oParam = {};
  237. oParam.id = "TRMNP04409";
  238. oParam.service = "opanstapp.OpAnstStocMngt";
  239. oParam.method = "reqGetGubnMdl";
  240. oParam.inds = "reqdata=ds_send_reqdata";
  241. oParam.outds = "ds_temp_mdllist=mdllist";
  242. oParam.async = false;
  243. //oParam.callback = "cf_TRMNP04409";
  244. tranf_submit(oParam);
  245. }
  246. if (!utlf_isNull(mdlcd)) {
  247. ds_temp_smllist.clearData();
  248. ds_send_reqdata.clearData();
  249. ds_send_reqdata.copyData(ds_main_cond);
  250. dsf_makeValue(ds_send_reqdata, "tabflag", "string", "CCR");
  251. dsf_makeValue(ds_send_reqdata, "lrgcd", "string", lrgcd);
  252. dsf_makeValue(ds_send_reqdata, "mdlcd", "string", mdlcd);
  253. var oParam = {};
  254. oParam.id = "TRMNP04410";
  255. oParam.service = "opanstapp.OpAnstStocMngt";
  256. oParam.method = "reqGetGubnSml";
  257. oParam.inds = "reqdata=ds_send_reqdata";
  258. oParam.outds = "ds_temp_smllist=smllist";
  259. oParam.async = false;
  260. //oParam.callback = "cf_TRMNP04410";
  261. tranf_submit(oParam);
  262. }
  263. if (ds_goodinfo_gooddetlinfo.getColumn(0, "deliveyn") == "Y") {
  264. group3.group2.rdo_ccrdelivepriod.enable = false;
  265. } else {
  266. group3.group2.rdo_ccrdelivepriod.enable = true;
  267. }
  268. var custtel = ds_goodinfo_gooddetlinfo.getColumn(0, "ccrcusttel");
  269. var tellen = utlf_transNullToEmpty(custtel).length;
  270. var custteltemp = utlf_transNullToEmpty(custtel).substring(0, 2);
  271. //전화번호 '-'로 구분 표시
  272. if (tellen != 0) { //번호가 있을때
  273. if (custteltemp == "01") { //휴대폰
  274. if (tellen == 11) {
  275. ds_goodinfo_gooddetlinfo.setColumn(0, "ccrcusttel", utlf_transNullToEmpty(custtel).substr(0, 3) + "-" + utlf_transNullToEmpty(custtel).substr(3, 4) + "-" + utlf_transNullToEmpty(custtel).substr(7, 4));
  276. } else {
  277. ds_goodinfo_gooddetlinfo.setColumn(0, "ccrcusttel", utlf_transNullToEmpty(custtel).substr(0, 3) + "-" + utlf_transNullToEmpty(custtel).substr(3, 3) + "-" + utlf_transNullToEmpty(custtel).substr(6, 4));
  278. }
  279. } else {
  280. if (custteltemp == "02") { //서울
  281. if (tellen == 10) {
  282. ds_goodinfo_gooddetlinfo.setColumn(0, "ccrcusttel", utlf_transNullToEmpty(custtel).substr(0, 2) + "-" + utlf_transNullToEmpty(custtel).substr(2, 4) + "-" + utlf_transNullToEmpty(custtel).substr(6, 4));
  283. } else {
  284. ds_goodinfo_gooddetlinfo.setColumn(0, "ccrcusttel", utlf_transNullToEmpty(custtel).substr(0, 2) + "-" + utlf_transNullToEmpty(custtel).substr(2, 3) + "-" + utlf_transNullToEmpty(custtel).substr(5, 4));
  285. }
  286. } else { //그 외
  287. if (tellen == 10) {
  288. ds_goodinfo_gooddetlinfo.setColumn(0, "ccrcusttel", utlf_transNullToEmpty(custtel).substr(0, 3) + "-" + utlf_transNullToEmpty(custtel).substr(3, 3) + "-" + utlf_transNullToEmpty(custtel).substr(6, 4));
  289. } else {
  290. ds_goodinfo_gooddetlinfo.setColumn(0, "ccrcusttel", utlf_transNullToEmpty(custtel).substr(0, 3) + "-" + utlf_transNullToEmpty(custtel).substr(3, 4) + "-" + utlf_transNullToEmpty(custtel).substr(7, 4));
  291. }
  292. }
  293. }
  294. }
  295. //보험정보 스크롤 수정
  296. group3.group2.tar_insuinfo.vscrollbar.pos = 0;
  297. }
  298. }
  299. //------------(20101012) 경북대
  300. // radio6 의 xforms-value-changed 이벤트를 함수를 빼냄
  301. function fntreequery() {
  302. //---(20101012) 경북대 S1
  303. // 처방OLD인경우는 물품구분을 수정할수 있도록 한다.
  304. if (ds_main_cond.getColumn(0, "refdeptflag") == "PRCOLD") {
  305. group3.group2.combo5.enable = true;
  306. } else {
  307. group3.group2.combo5.enable = false;
  308. }
  309. //---(20101012) 경북대 e1
  310. //---(20101012) 경북대 S1
  311. if (ds_main_cond.getColumn(0, "refdeptflag") == "MIS") {
  312. group3.grup_mis.cap_srchflag.visible = true;
  313. group3.grup_mis.cmb_srchflag.visible = true;
  314. } else {
  315. group3.grup_mis.cap_srchflag.visible = false;
  316. group3.grup_mis.cmb_srchflag.visible = false;
  317. }
  318. //---(20101012) 경북대 e1
  319. //-- (20101011) 경북대 s
  320. // 구매/처방/부서구분으로 조회하기
  321. if (ds_main_cond.getColumn(0, "refdeptflag") != "PRCOLD") {
  322. group3.grp_grid.trv_goodindxcdlist.visible = true;
  323. group3.grp_grid.trv_goodindxcdlist2.visible = false;
  324. //원본
  325. ds_send_reqdata.copyData(ds_main_cond);
  326. dsf_makeValue(ds_send_reqdata, "refdeptflag", "string", ds_main_cond.getColumn(0, "refdeptflag")); //TREE 분류 조회를 위한 조건
  327. dsf_makeValue(ds_send_reqdata, "goodflag", "string", ds_goodinfo_gooddetlinfo.getColumn(0, "goodflag"));
  328. dsf_makeValue(ds_send_reqdata, "srchflag", "string", ds_main_srchinfo.getColumn(0, "srchflag"));
  329. //TREE 분류 조회
  330. var oParam = {};
  331. oParam.id = "TRMNP04414";
  332. oParam.service = "opanstapp.OpAnstStocMngt";
  333. oParam.method = "reqGetTreeGubnList";
  334. oParam.inds = "reqdata=ds_send_reqdata";
  335. oParam.outds = "ds_main_indxcdlist=indxcdlist";
  336. oParam.async = false;
  337. //oParam.callback = "cf_TRMNP04414";
  338. tranf_submit(oParam);
  339. ds_main_indxcdlist.rowposition = -1;
  340. } else { //처방old 로 조회하기
  341. group3.grp_grid.trv_goodindxcdlist2.visible = true;
  342. group3.grp_grid.trv_goodindxcdlist.visible = false;
  343. //ds_send_reqdata.copyData(ds_main_cond);
  344. //추가
  345. dsf_makeValue(ds_send_reqdata, "refdeptflag", "string", ds_main_cond.getColumn(0, "refdeptflag")); //TREE 분류 조회를 위한 조건
  346. dsf_makeValue(ds_send_reqdata, "goodflag", "string", ds_goodinfo_gooddetlinfo.getColumn(0, "goodflag"));
  347. //TREE 분류 조회
  348. var oParam = {};
  349. oParam.id = "TRMMP04498";
  350. oParam.service = "opanstapp.OpAnstStocMngt";
  351. oParam.method = "reqGetTreeGubnList2";
  352. oParam.inds = "reqdata=ds_send_reqdata";
  353. oParam.outds = "ds_main_indxcdlist2=indxcdlist2";
  354. oParam.async = false;
  355. tranf_submit(oParam);
  356. }
  357. //-- (20101011) 경북대 e
  358. }
  359. ]]></Script>