SMPIS01600_사후일괄상병입력.xrw 63 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>사후일괄 상병입력</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <!-- SPPMC02500_환자조회 화면에서 선택된 검색결과를 받는 경로임 -->
  11. <patinfo>
  12. <patinfolist/>
  13. </patinfo>
  14. <popupendflag/>
  15. <grdlist>
  16. <clamcutlist>
  17. <pid/>
  18. <hngnm/>
  19. <gndr/>
  20. <ioflag/>
  21. <clamym/>
  22. <clamflagcd/>
  23. <clamdg/>
  24. <insukind/>
  25. <suppkind/>
  26. <clamdeptcd/>
  27. <orddd/>
  28. <diagcd/>
  29. <acptno/>
  30. <docuseqno/>
  31. <edilnno/>
  32. <snglcalcscorcd/>
  33. <edicd/>
  34. <calchngnm/>
  35. <unitcost/>
  36. <drugqty/>
  37. <tims/>
  38. <dayno/>
  39. <totdrugqty/>
  40. <amt/>
  41. <indd/>
  42. <cretfromdd/>
  43. <crettodd/>
  44. <clamdrid/>
  45. <judgyn/>
  46. <cutdrugqty/>
  47. <cuttims/>
  48. <cutdayno/>
  49. <totcutqty/>
  50. <oprcp/>
  51. <payflag/>
  52. <judgrnm/>
  53. <orddeptcd/>
  54. <orddrnm/>
  55. </clamcutlist>
  56. </grdlist>
  57. <spclspec/>
  58. <spclspec_cmb/>
  59. </main>
  60. <init>
  61. <!-- 진료과 -->
  62. <orddeptcdlist>
  63. <cd/>
  64. <nm/>
  65. </orddeptcdlist>
  66. <!-- 진료의 -->
  67. <orddrid>
  68. <cd/>
  69. <nm/>
  70. </orddrid>
  71. <!-- 보험유형 -->
  72. <P0008list>
  73. <P0008>
  74. <cdnm/>
  75. <cdid/>
  76. </P0008>
  77. </P0008list>
  78. <!-- 청구구분 -->
  79. <P0155list>
  80. <P0155>
  81. <cdnm/>
  82. <cdid/>
  83. <cdengabbrnm/>
  84. </P0155>
  85. </P0155list>
  86. <!-- 급여구분 -->
  87. <P0104list>
  88. <P0104>
  89. <cdnm/>
  90. <cdid/>
  91. </P0104>
  92. </P0104list>
  93. <!-- 청구년월 -->
  94. <clamdg/>
  95. <clamdgfrom>
  96. <clamdglist>
  97. <clamdgnm/>
  98. <clamdgcd/>
  99. </clamdglist>
  100. </clamdgfrom>
  101. <clamdgto>
  102. <clamdglist>
  103. <clamdgnm/>
  104. <clamdgcd/>
  105. </clamdglist>
  106. </clamdgto>
  107. <U0001list/>
  108. <earnclslist/>
  109. <trustinstnmlist>
  110. </trustinstnmlist>
  111. <P0117list>
  112. <P0117>
  113. <cdnm/>
  114. <cdid/>
  115. </P0117>
  116. </P0117list>
  117. <P0099list>
  118. <P0099>
  119. <cdnm/>
  120. <cdid/>
  121. </P0099>
  122. </P0099list>
  123. <spclspec/>
  124. <P0151list>
  125. <P0151>
  126. <cdnm/>
  127. <cdid/>
  128. </P0151>
  129. </P0151list>
  130. </init>
  131. <send>
  132. <clamflag/>
  133. <clamym/>
  134. <clamymfrom/>
  135. <clamdgfrom/>
  136. <clamymto/>
  137. <clamdgto/>
  138. <insukind/>
  139. <ioflag/>
  140. <clamdeptid/>
  141. <orddeptcd/>
  142. <orddrid/>
  143. <code/>
  144. <patunitsrch/>
  145. <cutonly/>
  146. <codecond/>
  147. <cancer/>
  148. <large/>
  149. <middle/>
  150. <small/>
  151. <judgrid/>
  152. <edicd/>
  153. <trustinstcd/>
  154. <clamcutlist/>
  155. <spclcd>JX999</spclcd>
  156. <mpsflag>A</mpsflag>
  157. <judgrid/>
  158. <send_afjudg>
  159. <workflag/>
  160. <clamym/>
  161. <clamdg/>
  162. <pid/>
  163. <pidsn/>
  164. <ioflag/>
  165. </send_afjudg>
  166. <diagcd/>
  167. <diagnm/>
  168. <delgb>A</delgb>
  169. <fromdiagcd/>
  170. <todiagcd/>
  171. <judgendyn/>
  172. <fromdiagcd2/>
  173. <todiagcd2/>
  174. <ordflag>J</ordflag>
  175. </send>
  176. <hidden>
  177. <smpic00200>
  178. <judgsrch>
  179. <con1_dd/>
  180. <con2_gsflag/>
  181. <con3_search1/>
  182. <con4_search2/>
  183. <con5_insu/>
  184. </judgsrch>
  185. <rslt>
  186. <mech/>
  187. <picmmech/>
  188. <edicd/>
  189. </rslt>
  190. </smpic00200>
  191. <sppmc02500>
  192. <cond>
  193. <srchcond/>
  194. <pid/>
  195. <hngnm/>
  196. </cond>
  197. </sppmc02500>
  198. <smpid20300>
  199. <cond>
  200. <!-- "이전 명세서 목록" Grid에서 선택한 명세서의 청구키를 SMPID20300_입원사후심사관리 에 전달하기 위한 조건 값 -->
  201. <clamym/>
  202. <clamdg/>
  203. <pid/>
  204. <pidsn/>
  205. <ioflag/>
  206. <workflag/>
  207. </cond>
  208. </smpid20300>
  209. <smpid20500>
  210. <cond>
  211. <!-- "이전 명세서 목록" Grid에서 선택한 명세서의 청구키를 SMPID20500_외래사후심사관리 에 전달하기 위한 조건 값 -->
  212. <clamym/>
  213. <clamdg/>
  214. <pid/>
  215. <pidsn/>
  216. <ioflag/>
  217. <workflag/>
  218. </cond>
  219. </smpid20500>
  220. <sppiz00400>
  221. <rslt>
  222. <diagcd/>
  223. <diaghngnm/>
  224. <diagengnm/>
  225. </rslt>
  226. <cond>
  227. <basedd/>
  228. <diagcd/>
  229. <diagnm/>
  230. <selectedrdodiagkind/>
  231. </cond>
  232. </sppiz00400>
  233. <targetdiag>
  234. <diagcdref/>
  235. <diagnmref/>
  236. <diagcd/>
  237. </targetdiag>
  238. </hidden>
  239. <popupdata>
  240. <popupmenu>
  241. <gridoutjudg>
  242. <item>
  243. <name>삭제</name>
  244. <func>
  245. <fDeleteRow/>
  246. </func>
  247. </item>
  248. </gridoutjudg>
  249. </popupmenu>
  250. </popupdata>
  251. <tmp/>
  252. </root>
  253. </instance>
  254. <script type="javascript" ev:event="xforms-model-construct-done">
  255. <![CDATA[
  256. model.makeValue("/root/send/listval/scrnid",getScreenID());
  257. if ( submit("TRPIJ00407",false) ) {
  258. var grd_outjudg = model.getValue("/root/hidden/listval/uuee[compsnm='grd_outjudg']/compsnm");
  259. if (grd_outjudg != "") {
  260. var name = model.getValue("/root/hidden/listval/uuee[compsnm='"+grd_outjudg+"']/compsnm");
  261. var refdata = model.getValue("/root/hidden/listval/uuee[compsnm='"+name+"']/compscnts");
  262. var sizedata = model.getValue("/root/hidden/listval/uuee[compsnm='"+name+"']/compssizecnts");
  263. setOrderInfoOfCol(name ,refdata,sizedata);
  264. }
  265. }
  266. ]]>
  267. </script>
  268. <script type="javascript" ev:event="xforms-ready">
  269. <![CDATA[
  270. // 화면 초기화
  271. //grd_outjudg.fixedcellcheckbox(0,19) = true;
  272. grd_outjudg.fixedcellcheckbox(0,grd_outjudg.colRef("diagkindcd")) = true;
  273. fInitialize();
  274. ]]>
  275. </script>
  276. <!-- submission -->
  277. <submission id="TRZBC00102" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  278. <submission id="TRPID20309" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/tmp"/>
  279. <submission id="TRPID20407" mediatype="application/x-www-form-urlencoded" method="post" ref="root/send" resultref="/root/init/clamdg"/>
  280. <submission id="TRPID20201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/tmp"/>
  281. <submission id="TRPIB00603" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init/U0001list"/>
  282. <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  283. <submission id="TRPID20306" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/sppiz00400/cond" resultref="/root/hidden/sppiz00400"/>
  284. <submission id="TRPIS01601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/clamcutlist"/>
  285. <submission id="TXPIS01601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  286. <submission id="TXPIS01602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  287. <submission id="TXPIJ00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/listval" resultref="/root/hidden/listval"/>
  288. <submission id="TRPIJ00407" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/listval" resultref="/root/hidden/listval"/>
  289. <submission id="TXPID20302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/list1/endclbs"/>
  290. </model>
  291. <!-- js import -->
  292. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  293. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  294. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  295. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  296. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  297. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  298. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  299. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
  300. <!-- 뽕숑 -->
  301. <script type="javascript">
  302. <![CDATA[
  303. // 화면 초기화
  304. function fInitialize()
  305. {
  306. model.removeNodeset("/root/main/grdlist/calcorderlist"); // 그리드 초기화
  307. submit("TRPIB00603"); // 심사자 콤보리스트
  308. zbcfGetCodeList(
  309. new Array("P0008" // 보험유형
  310. ,"P0155" // 청구구분
  311. ,"P0151" // 심사상태
  312. ),
  313. new Array("/root/init/P0008list"
  314. ,"/root/init/P0155list"
  315. ,"/root/init/P0151list"
  316. )
  317. ,false
  318. );
  319. cmb_clamflag.refresh();
  320. cmb_insukind.refresh();
  321. rdo_ioflag.value = "A"; // 내원유형:전체
  322. var today = new Date();
  323. var baseyear = today.getDateFormat("YYYY"); // (dateHelper.js)에서 제공하는 함수를 사용하여 해당 년를 구한다.
  324. var basemonth = today.getDateFormat("MM");
  325. var currentym = baseyear + basemonth;
  326. model.setValue("/root/send/clamymfrom",currentym);
  327. model.setValue("/root/send/clamymto",currentym);
  328. ipt_clamymfrom.refresh();
  329. ipt_clamymto.refresh();
  330. pidfGetClamdg();
  331. // IOFLAG를 파라메터로 받아야 하므로 IOFLAG가 정해진 후 호출 한다
  332. fGetOrdDept(); // 진료과,진료의 콤보 리스트
  333. fGetClamDept(); // 청구과 콤보 리스트
  334. // 보험유형 수정
  335. addComboItem("cmb_insukind","보험+급여","T","below");
  336. fDiagcdChange(); // 상단컬럼변경
  337. model.setValue(cmb_insukind.attribute("ref"), "T");
  338. model.refresh();
  339. }
  340. // 진료과 리스트 가져오기
  341. function fGetOrdDept()
  342. {
  343. submit("TRPID20309");
  344. }
  345. function fGetSnglcalcscorcd() {
  346. // 처방시작일을 수가조회 기준일자로 설정
  347. model.setValue("/root/hidden/smpic00200/judgsrch/con1_dd", ipt_clamymfrom.value);
  348. // 싱글수가코드
  349. model.setValue("/root/hidden/smpic00200/judgsrch/con2_gsflag", "S");
  350. // SMPIC00200_수가조회 화면의 검색조건 combo 조건값 설정
  351. // 수가 > calcscorcd , edi > edicd , 한글 hngnm
  352. // model.setValue("/root/hidden/smpic00200/judgsrch/con3_search1", rdo_code.value);
  353. model.setValue("/root/hidden/smpic00200/judgsrch/con3_search1", "calcscorcd");
  354. // SMPIC00200_수가조회 용
  355. model.setValue("/root/hidden/smpic00200/judgsrch/con4_search2", "");
  356. // 보험으로 박아서 날린다
  357. model.setValue("/root/hidden/smpic00200/judgsrch/con5_insu", "insu");
  358. model.removeNodeset("/root/hidden/smpic00200/rslt/mech"); // SMPIC00200_수가조회 에서 선택된 결과가 copyNode되는 경로임
  359. model.removeNodeset("/root/hidden/smpic00200/rslt/picmmech"); // SMPIC00200_수가조회 에서 선택된 결과가 copyNode되는 경로임
  360. setParameter("openflag", "hngnm");
  361. modal("SMPIC00200", "1", "10", "10", "SMPIC00200", "root/hidden/smpic00200", "/root/temp", "", ""); // SMPIC00200_수가조회.xrw
  362. var mechSelect = instance1.selectSingleNode("/root/temp/mech");
  363. if (mechSelect == null) { // 선택한 코드가 없는 경우
  364. messageBox("수가조회 화면에서 선택한 결과가", "I004"); ///수가조회 화면에서 선택한 결과가 없습니다.
  365. return;
  366. }
  367. // SMPIC00200_수가조회 화면에서 보낸 결과 값에 대한 처리
  368. model.makeNode("/root/hidden/smpic00200/rslt/mech");
  369. model.makeNode("/root/hidden/smpic00200/rslt/picmmech");
  370. model.copyNode("/root/hidden/smpic00200/rslt/mech", "/root/temp/mech");
  371. model.copyNode("/root/hidden/smpic00200/rslt/picmmech", "/root/temp/picmmech");
  372. model.removeNodeset("/root/temp"); // SMPIC00200_수가조회 에서 선택된 결과가 직접 전달되는 경로임
  373. if (model.getValue("/root/hidden/smpic00200/rslt/mech/ordinptflag") != "A") { // 처방입력구분(코드군 P0141) A: 가능
  374. messageBox("처방이 불가한 코드", "E008"); ///처방이 불가한 코드입니다.
  375. return;
  376. }
  377. // 수가코드만 조회하기 때문에 수가코드로 박는다 2009.02.23
  378. model.setValue("/root/send/code", model.getValue("/root/hidden/smpic00200/rslt/picmmech/picmmech_calcscorcd"));
  379. ipt_code.refresh();
  380. }
  381. // 청구년월 함수
  382. function pidfGetClamdg() {
  383. if ( model.getValue("/root/send/clamymfrom") > model.getValue("/root/send/clamymto") ) {
  384. messageBox("종료일은 시작일보다 클 수 ", "I004");
  385. model.setValue("/root/send/clamymto","")
  386. } else {
  387. model.removeNodeset("/root/init/clamdg");
  388. model.makeNode("/root/init/clamdg");
  389. model.setValue("/root/send/clamym",model.getValue("/root/send/clamymfrom"));
  390. submit("TRPID20407");
  391. model.copyNode("/root/init/clamdgfrom","/root/init/clamdg");
  392. model.setValue("/root/send/clamym",model.getValue("/root/send/clamymto"));
  393. submit("TRPID20407");
  394. model.copyNode("/root/init/clamdgto","/root/init/clamdg");
  395. addComboItem("cmb_clamdgfrom","전체","","above");
  396. addComboItem("cmb_clamdgto","전체","","above");
  397. cmb_clamdgfrom.refresh();
  398. cmb_clamdgfrom.select(0);
  399. cmb_clamdgto.refresh();
  400. cmb_clamdgto.select(0);
  401. }
  402. }
  403. // 청구년월 차수 기간 체크
  404. function fChkClamym()
  405. {
  406. var fromym = model.getValue("/root/send/clamymfrom");
  407. var toym = model.getValue("/root/send/clamymto");
  408. if ( fromym != toym )
  409. {
  410. cmb_clamdgfrom.value = "";
  411. cmb_clamdgto.value = "";
  412. cmb_clamdgfrom.disabled = true;
  413. cmb_clamdgto.disabled = true;
  414. }
  415. else
  416. {
  417. cmb_clamdgfrom.disabled = false;
  418. cmb_clamdgto.disabled = false;
  419. cmb_clamdgfrom.select(0);
  420. cmb_clamdgto.select(0);
  421. }
  422. cmb_clamdgto.refresh();
  423. cmb_clamdgfrom.refresh();
  424. }
  425. // 청구과 함수
  426. function fGetClamDept()
  427. {
  428. submit("TRPID20201");
  429. }
  430. // 조회
  431. function fSearch()
  432. {
  433. var chk_clamymfrom = model.getValue("/root/send/clamymfrom");
  434. var chk_clamymto = model.getValue("/root/send/clamymto");
  435. //var ipt_patunitsrch = model.getValue("/root/send/patunitsrch");
  436. var ipt_code = model.getValue("/root/send/code");
  437. // 무한루프 오류때문에 수정
  438. chk_clamymfrom = chk_clamymfrom.substr(0,6);
  439. chk_clamymto = chk_clamymto.substr(0,6);
  440. model.setValue("/root/send/clamymfrom",chk_clamymfrom);
  441. model.setValue("/root/send/clamymto",chk_clamymto);
  442. if ( chk_clamymfrom == "" || chk_clamymto == "")
  443. {
  444. messageBox("청구년월은 ", "I003");
  445. model.setFocus("chk_clamymfrom");
  446. return;
  447. }
  448. //그리드 상태 초기화
  449. grd_outjudg.clearStatus();
  450. model.removeNodeset("/root/main/grdlist/clamcutlist");
  451. submit("TRPIS01601");
  452. if (model.getValue("/root/main/grdlist/clamcutlist[diagcnt>'1']/diagcnt") > "1") {
  453. messageBox("주상병이 중복인 환자가 있습니다","I")
  454. }
  455. for(var i = grd_outjudg.fixedRows; i < grd_outjudg.rows; i++) {
  456. grd_outjudg.valueMatrix(i,grd_outjudg.colRef("chk")) = "N"
  457. if(grd_outjudg.valueMatrix(i,grd_outjudg.colRef("diagcnt")) > "1"){
  458. grd_outjudg.rowStyle(i, "data", "background-color") = "#00ffff";
  459. }
  460. }
  461. //그리드 타이틀변경
  462. fDiagcdChange();
  463. }
  464. function fGetEdicd() {
  465. // 처방시작일을 수가조회 기준일자로 설정
  466. model.setValue("/root/hidden/smpic00200/judgsrch/con1_dd", ipt_clamymfrom.value);
  467. // 싱글수가코드
  468. model.setValue("/root/hidden/smpic00200/judgsrch/con2_gsflag", "S");
  469. // SMPIC00200_수가조회 화면의 검색조건 combo 조건값 설정
  470. // 수가 > calcscorcd , edi > edicd , 한글 hngnm
  471. model.setValue("/root/hidden/smpic00200/judgsrch/con3_search1", "edicd");
  472. // SMPIC00200_수가조회 용
  473. model.setValue("/root/hidden/smpic00200/judgsrch/con4_search2", "");
  474. // 보험으로 박아서 날린다
  475. model.setValue("/root/hidden/smpic00200/judgsrch/con5_insu", "insu");
  476. //setParameter("iParam_mother_view", "SMPIS00600_청구삭감조회");
  477. model.removeNodeset("/root/hidden/smpic00200/rslt/edicd");
  478. model.removeNodeset("/root/hidden/smpic00200/rslt/mech"); // SMPIC00200_수가조회 에서 선택된 결과가 copyNode되는 경로임
  479. model.removeNodeset("/root/hidden/smpic00200/rslt/picmmech"); // SMPIC00200_수가조회 에서 선택된 결과가 copyNode되는 경로임
  480. setParameter("openflag", "hngnm");
  481. modal("SMPIC00200", "1", "10", "10", "SMPIC00200", "root/hidden/smpic00200", "/root/temp", "", ""); // SMPIC00200_수가조회.xrw
  482. var edicdSelect = instance1.selectSingleNode("/root/temp/edicd");
  483. if (edicdSelect == null) { // 선택한 코드가 없는 경우
  484. messageBox("수가조회 화면에서 선택한 결과가", "I004"); ///수가조회 화면에서 선택한 결과가 없습니다.
  485. return;
  486. }
  487. // SMPIC00200_수가조회 화면에서 보낸 결과 값에 대한 처리
  488. model.makeNode("/root/hidden/smpic00200/rslt/mech");
  489. model.makeNode("/root/hidden/smpic00200/rslt/picmmech");
  490. model.makeNode("/root/hidden/smpic00200/rslt/edicd");
  491. model.copyNode("/root/hidden/smpic00200/rslt/mech", "/root/temp/mech");
  492. model.copyNode("/root/hidden/smpic00200/rslt/picmmech", "/root/temp/picmmech");
  493. model.copyNode("/root/hidden/smpic00200/rslt/edicd", "/root/temp/edicd");
  494. model.removeNodeset("/root/temp"); // SMPIC00200_수가조회 에서 선택된 결과가 직접 전달되는 경로임
  495. if (model.getValue("/root/hidden/smpic00200/rslt/mech/ordinptflag") != "A") { // 처방입력구분(코드군 P0141) A: 가능
  496. messageBox("처방이 불가한 코드", "E008"); ///처방이 불가한 코드입니다.
  497. return;
  498. }
  499. // 수가코드만 조회하기 때문에 수가코드로 박는다 2009.02.23
  500. model.setValue("/root/send/edicd", model.getValue("/root/hidden/smpic00200/rslt/picmmech/picmmech_insuedicd"));
  501. ipt_edicd.refresh();
  502. }
  503. function fDeleteRow() {
  504. var row = grd_outjudg.row;
  505. grd_outjudg.deleteRow(row);
  506. }
  507. // 상병코드를 조회하여 해당 정보를 표시하거나 상병코드 조회용 Popup을 호출한다.
  508. function fSearchDiageCode() {
  509. var diagcd = model.getValue("/root/hidden/targetdiag/diagcd");
  510. if (diagcd) {
  511. model.removeNodeset("/root/hidden/sppiz00400/rslt");
  512. model.resetInstanceNode("/root/hidden/sppiz00400/cond");
  513. model.setValue("/root/hidden/sppiz00400/cond/basedd", getCurrentDate()); // (dateHelper.js) 현재날짜 반환
  514. model.setValue("/root/hidden/sppiz00400/cond/diagcd", diagcd);
  515. model.setValue("/root/hidden/sppiz00400/cond/diagnm", "");
  516. model.setValue("/root/hidden/sppiz00400/cond/selectedrdodiagkind","1");
  517. submit("TRPID20306",false); // 입력된 상병코드로 emr.mrtmicd10 테이블을 조회한다.
  518. var rsltList = instance1.selectSingleNode("/root/hidden/sppiz00400/rslt");
  519. if (rsltList != null && rsltList.length == 0) {
  520. // 조회된 결과가 1건이면
  521. fSetDiagCdNm();
  522. } else {
  523. // 조회된 결과가 없거나 여러 건이면
  524. // 상병코드 조회를 위해 SPPIZ00400_상병코드조회.xrw 를 호출한다.
  525. fSearchSPPIZ00400();
  526. }
  527. } else {
  528. // 상병 Grid에 상병코드를 입력하지 않고 Enter 친 경우
  529. // 상병코드 조회를 위해 SPPIZ00400_상병코드조회.xrw 를 호출한다.
  530. fSearchSPPIZ00400();
  531. }
  532. }
  533. // 상병코드 조회를 위해 SPPIZ00400_상병코드조회.xrw 를 호출한다.
  534. function fSearchSPPIZ00400() {
  535. var diagcd = model.getValue("/root/hidden/targetdiag/diagcd");
  536. model.removeNodeset("/root/hidden/sppiz00400/rslt");
  537. model.makeNode("/root/hidden/sppiz00400/rslt/diagcd");
  538. model.makeNode("/root/hidden/sppiz00400/rslt/diaghngnm");
  539. model.makeNode("/root/hidden/sppiz00400/rslt/diagengnm");
  540. model.resetInstanceNode("/root/hidden/sppiz00400/cond");
  541. model.setValue("/root/hidden/sppiz00400/cond/basedd", getCurrentDate()); // (dateHelper.js) 현재날짜 반환
  542. model.setValue("/root/hidden/sppiz00400/cond/diagcd", diagcd);
  543. model.setValue("/root/hidden/sppiz00400/cond/diagnm", "");
  544. model.setValue("/root/hidden/sppiz00400/cond/selectedrdodiagkind","3"); // 사용자가 직접검색하여 입력 할수 있도록 임의의 값(3)을 넣어줌
  545. modal("SPPIZ00400", "1", "10", "10", "SPPIZ00400", "/root/hidden/sppiz00400/cond", "/root/init", "", ""); // SPPIZ00400_상병코드조회.xrw
  546. model.setFocus("button1");
  547. }
  548. // [SPPIZ00400_상병코드조회.xrw 에서 호출] 상병코드조회 팝업에서 선택한 상병을 상병 그리드에 반영
  549. function fSetDiagCdNm(target_ipt_diagcd, target_ipt_diagnm) {
  550. var diagcd = model.getValue("/root/hidden/sppiz00400/rslt/diagcd");
  551. var diaghngnm = model.getValue("/root/hidden/sppiz00400/rslt/diaghngnm");
  552. var diagengnm = model.getValue("/root/hidden/sppiz00400/rslt/diagengnm");
  553. var target_diagcd = model.getValue("/root/hidden/targetdiag/diagcdref");
  554. var target_diagnm = model.getValue("/root/hidden/targetdiag/diagnmref");
  555. model.setValue(target_diagcd, diagcd);
  556. model.setValue(target_diagnm, diaghngnm);
  557. model.refresh();
  558. }
  559. function fChangeRow() {
  560. if (model.getValue("/root/send/delgb") == "A" ) {
  561. if(model.getValue("/root/send/fromdiagcd") == "" ) {
  562. messageBox("상병시작코드입력은 필수입니다. ", "");
  563. model.setFocus("ipt_fromdiagcd");
  564. return false;
  565. }
  566. if(model.getValue("/root/send/todiagcd") == "" ) {
  567. messageBox("상병종료코드입력은 필수입니다. ", "");
  568. model.setFocus("ipt_todiagcd");
  569. return false;
  570. }
  571. /*
  572. if(model.getValue("/root/send/fromdiagcd2") == "" ) {
  573. messageBox("상병시작코드입력은 필수입니다. ", "");
  574. model.setFocus("ipt_fromdiagcd2");
  575. return false;
  576. }
  577. */
  578. if(model.getValue("/root/send/fromdiagcd2") != "" && model.getValue("/root/send/todiagcd2") == "" ) {
  579. messageBox("상병종료코드입력은 필수입니다. ", "");
  580. model.setFocus("ipt_todiagcd2");
  581. return false;
  582. }
  583. if(model.getValue("/root/send/diagcd") == "" ) {
  584. messageBox("적용상병코드입력은 필수입니다. ", "");
  585. model.setFocus("ipt_diagcd");
  586. return false;
  587. }
  588. // if ((ipt_fromdiagcd2.value != "" &&
  589. // (ipt_diagcd.value < ipt_fromdiagcd2.value || ipt_diagcd.value > ipt_todiagcd2.value)) &&
  590. // (ipt_diagcd.value < ipt_fromdiagcd.value || ipt_diagcd.value > ipt_todiagcd.value)
  591. // ) {
  592. // messageBox("상병코드 범위를 넘어섰습니다.", "");
  593. // return false;
  594. // }
  595. if(model.getValue("/root/send/diagcd") == "" ) {
  596. messageBox("적용상병코드입력은 필수입니다. ", "");
  597. model.setFocus("ipt_diagcd");
  598. return false;
  599. }
  600. model.setValue("/root/hidden/targetdiag/diagcd",ipt_diagcd.value);
  601. model.setValue("/root/hidden/targetdiag/diagcdref",ipt_diagcd.attribute("ref"));
  602. model.setValue("/root/hidden/targetdiag/diagnmref",ipt_diagnm.attribute("ref"));
  603. fSearchDiageCode();
  604. if(model.getValue("/root/send/diagnm") == "" ) {
  605. messageBox("올바른 상병코드를 입력해주세요. ", "");
  606. model.setFocus("ipt_diagcd");
  607. return false;
  608. }
  609. }
  610. }
  611. function fDiagcdChange() {
  612. if (rdo_delgb.value == "A") {
  613. button3.attribute("visibility") = "visible";
  614. btn_psave.attribute("visibility") = "hidden";
  615. caption8.attribute("visibility") = "visible";
  616. ipt_fromdiagcd.attribute("visibility") = "visible";
  617. ipt_todiagcd.attribute("visibility") = "visible";
  618. caption14.attribute("visibility") = "visible";
  619. caption4.attribute("visibility") = "visible";
  620. ipt_diagcd.attribute("visibility") = "visible";
  621. ipt_diagnm.attribute("visibility") = "visible";
  622. button4.attribute("visibility") = "visible";
  623. grd_outjudg.colAttribute(grd_outjudg.colRef("snglcalcscorcd"), "visibility") = "visible";
  624. caption16.attribute("visibility") = "visible";
  625. ipt_fromdiagcd2.attribute("visibility") = "visible";
  626. caption15.attribute("visibility") = "visible";
  627. ipt_todiagcd2.attribute("visibility") = "visible";
  628. } else if (rdo_delgb.value == "D") {
  629. button3.attribute("visibility") = "visible";
  630. btn_psave.attribute("visibility") = "hidden";
  631. caption8.attribute("visibility") = "visible";
  632. ipt_fromdiagcd.attribute("visibility") = "visible";
  633. ipt_todiagcd.attribute("visibility") = "visible";
  634. caption14.attribute("visibility") = "visible";
  635. caption4.attribute("visibility") = "hidden";
  636. ipt_diagcd.attribute("visibility") = "hidden";
  637. ipt_diagnm.attribute("visibility") = "hidden";
  638. button4.attribute("visibility") = "visible";
  639. grd_outjudg.colAttribute(grd_outjudg.colRef("snglcalcscorcd"), "visibility") = "visible";
  640. caption16.attribute("visibility") = "visible";
  641. ipt_fromdiagcd2.attribute("visibility") = "visible";
  642. caption15.attribute("visibility") = "visible"
  643. ipt_todiagcd2.attribute("visibility") = "visible";
  644. } else {
  645. model.setValue("/root/send/codecond", ""); // 코드로 분류
  646. button3.attribute("visibility") = "hidden";
  647. btn_psave.attribute("visibility") = "visible";
  648. caption8.attribute("visibility") = "hidden";
  649. ipt_fromdiagcd.attribute("visibility") = "hidden";
  650. ipt_todiagcd.attribute("visibility") = "hidden";
  651. caption14.attribute("visibility") = "hidden";
  652. caption4.attribute("visibility") = "hidden";
  653. ipt_diagcd.attribute("visibility") = "hidden";
  654. ipt_diagnm.attribute("visibility") = "hidden";
  655. button4.attribute("visibility") = "hidden";
  656. grd_outjudg.colAttribute(grd_outjudg.colRef("snglcalcscorcd"), "visibility") = "hidden";
  657. caption16.attribute("visibility") = "hidden";
  658. ipt_fromdiagcd2.attribute("visibility") = "hidden";
  659. caption15.attribute("visibility") = "hidden"
  660. ipt_todiagcd2.attribute("visibility") = "hidden";
  661. }
  662. grd_outjudg.valueMatrix(0,grd_outjudg.colRef("diagcd")) = rdo_delgb.label + "상병코드";
  663. grd_outjudg.valueMatrix(0,grd_outjudg.colRef("diagnm")) = rdo_delgb.label + "상병명";
  664. }
  665. function getOrderInfoOfCol(grdid){
  666. var refdata = ""; // ref
  667. var sizedata = ""; // size
  668. var grdobj = document.controls.item(grdid);
  669. var totcol = grdobj.cols;
  670. var rowheader = grdobj.rowheader;
  671. for(var i = 0; i < totcol; i++){
  672. var refval = grdobj.colAttribute(i, "ref");
  673. refdata += refval + "^";
  674. var sizeval = grdobj.colWidth(i);
  675. sizedata += sizeval + "^";
  676. }
  677. refdata = refdata.substring(0 , refdata.length-1);
  678. sizedata = sizedata.substring(0, sizedata.length-1);
  679. var scrnid = model.getValue("/root/hidden/listval/uuee[compsnm='"+grdid+"']/scrnid");
  680. var compscnts = model.getValue("/root/hidden/listval/uuee[compsnm='"+grdid+"']/compscnts");
  681. if (scrnid == "") {
  682. model.makeValue("/root/send/listval/uuee/flag","I");
  683. } else {
  684. model.makeValue("/root/send/listval/uuee/flag","U");
  685. }
  686. model.makeValue("/root/send/listval/uuee/scrnid", getScreenID());
  687. model.makeValue("/root/send/listval/uuee/compsnm",grdid.toString());
  688. model.makeValue("/root/send/listval/uuee/compscnts",refdata);
  689. model.makeValue("/root/send/listval/uuee/compsrefcnts","-");
  690. model.makeValue("/root/send/listval/uuee/compssizecnts",sizedata);
  691. if ( submit("TXPIJ00402",false) ) {
  692. }
  693. }
  694. function setOrderInfoOfCol(grdid, refdata, sizedata){
  695. var grdobj = document.controls.item(grdid);
  696. var refarr = refdata.split("^");
  697. var sizearr = sizedata.split("^");
  698. var rowheader = grdobj.rowheader;
  699. for(var i = 0; i < refarr.length; i++){
  700. var colcnt = grdobj.colRef("" + refarr[i] + "");
  701. grdobj.colMove(i, colcnt, "before",false);
  702. var size = sizearr[i];
  703. grdobj.colWidth(i) = eval(size);
  704. }
  705. grdobj.refresh();
  706. var caption = "";
  707. for( var i = 1; i < grdobj.cols ; i++ ){
  708. if (caption == "") {
  709. caption = grdobj.textMatrix(0,i);
  710. } else {
  711. caption += "^" + grdobj.textMatrix(0,i);
  712. }
  713. }
  714. grdobj.caption = caption;
  715. }
  716. /*
  717. * @group :
  718. * @ver : 2008.08.11
  719. * @by : 김상진
  720. * @---------------------------------------------------
  721. * @type : function
  722. * @access : public
  723. * @desc : 일괄 심사완료 및 심사중해제
  724. * @param : 심사여부(A:미심사, C:심사완료)
  725. * @return :
  726. * @---------------------------------------------------
  727. */
  728. function fSetJudgEndYN(judgendyn) {
  729. var cnt = 0;
  730. var userid = getUserId(); // (common.js) 현재 로그인한 사용자 번호(ID)
  731. var errortype1 = "";
  732. var errortype2 = "";
  733. if (userid) {
  734. } else {
  735. userid = "12345678";
  736. }
  737. //심사중 해제 / 일괄완료 대상 저장 인스턴스 초기화
  738. model.removeNodeset("/root/send/list1/endclbs");
  739. if (grd_outjudg.selectedRows == 0) {
  740. // "심사중해제" 버튼을 누른경우
  741. if (judgendyn == "A") {
  742. messageBox("심사중해제할 대상자를", "C002");
  743. }
  744. // "일괄완료" 버튼을 누른경우
  745. // 20090921 박창원 일괄완료의 플레그 값을 변경
  746. else if (judgendyn == "Z") {
  747. messageBox("일괄완료할 대상자를", "C002");
  748. }
  749. // "일괄보류" 버튼을 누른경우
  750. // 20090921 박창원 일괄완료의 플레그 값을 변경
  751. else if (judgendyn == "N") {
  752. messageBox("일괄보류할 대상자를", "C002");
  753. }
  754. return;
  755. }
  756. var chk;
  757. // 2008.04.24 / PJH / (윤영옥요청) 현재 심사중인 심사자와 관계없이 해제해달라는 요청으로 막음 처리
  758. for (var i = 0; i < grd_outjudg.selectedRows; i++) {
  759. var row = grd_outjudg.selectedrow(i);
  760. var sel_clamym = model.getValue("/root/main/grdlist/clamcutlist[" + row + "]/clamym");
  761. var sel_clamdg = model.getValue("/root/main/grdlist/clamcutlist[" + row + "]/clamdg");
  762. var sel_pid = model.getValue("/root/main/grdlist/clamcutlist[" + row + "]/pid");
  763. var sel_pidsn = model.getValue("/root/main/grdlist/clamcutlist[" + row + "]/pidsn");
  764. var sel_clamendyn = model.getValue("/root/main/grdlist/clamcutlist[" + row + "]/clamendyn");
  765. var sel_judgendyn = model.getValue("/root/main/grdlist/clamcutlist[" + row + "]/judgendyn");
  766. var sel_lockyn = model.getValue("/root/main/grdlist/clamcutlist[" + row + "]/lockyn");
  767. chk = "false";
  768. // "일괄완료"할때는 미심사나 심사중인 경우만 가능
  769. // 20090921 박창원 일괄완료의 플레그 값을 변경
  770. // 20110207 경북대 일괄완료시 통합완료도 되게 추가요청
  771. if (judgendyn == "Z") {
  772. if (sel_judgendyn == "A" || sel_judgendyn == "B" || sel_judgendyn == "E") {
  773. chk = "true"
  774. }
  775. }
  776. // "심사중해제"이면 심사중인 경우만 가능
  777. else if (judgendyn == "A") {
  778. if (sel_judgendyn == "B") {
  779. chk = "true";
  780. }
  781. }
  782. //"일괄완료"할때는 미심사나 심사중인 경우만 가능
  783. else if (judgendyn == "N") {
  784. if (sel_judgendyn == "A" || sel_judgendyn == "B" ) {
  785. chk = "true"
  786. }
  787. }
  788. if (chk == "true") {
  789. cnt++;
  790. model.makeValue("/root/send/list1/endclbs[" + cnt + "]/clamym", sel_clamym);
  791. model.makeValue("/root/send/list1/endclbs[" + cnt + "]/clamdg", sel_clamdg);
  792. model.makeValue("/root/send/list1/endclbs[" + cnt + "]/pid", sel_pid);
  793. model.makeValue("/root/send/list1/endclbs[" + cnt + "]/pidsn", sel_pidsn);
  794. model.makeValue("/root/send/list1/endclbs[" + cnt + "]/judgendyn", judgendyn); // A: 미심사, C:일괄완료
  795. } else {
  796. errortype1 = "청구된 자료";
  797. }
  798. }
  799. if (cnt > 0) {
  800. if (judgendyn == "Z") {
  801. // 20090921 박창원 일괄완료의 플레그 값을 변경
  802. var ans = messageBox(cnt + "건을 일괄완료", "S001"); /// *건을 일괄완료 하시려면 예(Yes)\n아니면 아니오(No)
  803. var selectedmaxrow = 0;
  804. if (ans == 6) { // return : yes=6, no=7
  805. submit("TXPID20302");
  806. for (var i = 0; i < grd_outjudg.selectedRows; i++) {
  807. var row = grd_outjudg.selectedrow(i);
  808. model.setValue("/root/main/grdlist/clamcutlist[" + row + "]/judgendyn", "Z");
  809. if (selectedmaxrow == 0)
  810. {
  811. selectedmaxrow = row;
  812. }
  813. }
  814. grd_outjudg.refresh();
  815. }
  816. }
  817. else if (judgendyn == "A") {
  818. var ans = messageBox(cnt + "건을 심사중해제", "S001"); /// *건을 심사중해제 하시려면 예(Yes)\n아니면 아니오(No)
  819. if (ans == 6) { // return : yes=6, no=7
  820. submit("TXPID20302");
  821. }
  822. }
  823. else if (judgendyn == "N") {
  824. // 20090921 박창원 일괄완료의 플레그 값을 변경
  825. var ans = messageBox(cnt + "건을 일괄보류", "S001"); /// *건을 일괄완료 하시려면 예(Yes)\n아니면 아니오(No)
  826. var selectedmaxrow = 0;
  827. if (ans == 6) { // return : yes=6, no=7
  828. submit("TXPID20302");
  829. //2011.02.07 경북대 심사팀 오영화샘요청 일괄완료저장시 대상자 리프레쉬 안되게 요청
  830. //fGetOutAftJudgTrgtManList();
  831. for (var i = 0; i < grd_outjudg.selectedRows; i++) {
  832. var row = grd_outjudg.selectedrow(i);
  833. model.setValue("/root/main/grdlist/clamcutlist[" + row + "]/judgendyn", judgendyn);
  834. if (selectedmaxrow == 0)
  835. {
  836. selectedmaxrow = row;
  837. }
  838. }
  839. grd_outjudg.refresh();
  840. }
  841. }
  842. }
  843. }
  844. ]]>
  845. </script>
  846. </xhtml:head>
  847. <xhtml:body pagewidth="1211" pageheight="784" guideline="1,1212;2,784;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  848. <!-- TITLE -->
  849. <group id="group1" style="left:0px; top:0px; width:1190px; height:13px; ">
  850. <caption id="caption1" class="tit_1" style="left:0px; top:0px; width:173px; height:14px; ">사후일괄 상병입력</caption>
  851. </group>
  852. <!-- 전체 그룹 -->
  853. <group id="group2" scroll="no" style="left:0px; top:27px; width:1190px; height:757px; ">
  854. <!-- 조회조건 -->
  855. <group id="group4" style="left:0px; top:10px; width:1190px; height:82px; vertical-align:top; ">
  856. <shape id="roundrect2" appearance="roundrect" style="left:0px; top:0px; width:1190px; height:82px; "/>
  857. <caption id="caption5" class="search_name" style="left:5px; top:7px; width:76px; height:17px; ">청구년월</caption>
  858. <input id="ipt_clamymfrom" ref="/root/send/clamymfrom" class="input_search" navindex="1" inputtype="date" format="yyyy-mm" style="left:85px; top:7px; width:75px; height:19px; ">
  859. <script type="javascript" ev:event="xforms-value-changed">
  860. <![CDATA[
  861. model.setValue("/root/send/clamymto",model.getValue("/root/send/clamymfrom"));
  862. pidfGetClamdg();
  863. fChkClamym();
  864. ]]>
  865. </script>
  866. </input>
  867. <select1 id="cmb_clamdgfrom" ref="/root/send/clamdgfrom" class="combo_search" appearance="minimal" style="left:162px; top:7px; width:50px; height:19px; ">
  868. <choices>
  869. <itemset nodeset="/root/init/clamdgfrom/clamdglist">
  870. <label ref="clamdgnm"/>
  871. <value ref="clamdgcd"/>
  872. </itemset>
  873. </choices>
  874. <script type="javascript" ev:event="xforms-value-changed">
  875. <![CDATA[
  876. model.setValue("/root/send/clamdgto", model.getValue("/root/send/clamdgfrom"));
  877. model.refresh();
  878. ]]>
  879. </script>
  880. </select1>
  881. <caption id="caption6" class="search_name" style="left:234px; top:32px; width:65px; height:17px; ">진료과</caption>
  882. <select1 id="combo2" ref="/root/send/orddeptcd" class="combo_search" appearance="minimal" style="left:315px; top:32px; width:85px; height:19px; ">
  883. <choices>
  884. <itemset nodeset="/root/init/tmp/orddeptcd/orddeptcdlist">
  885. <label ref="nm"/>
  886. <value ref="cd"/>
  887. </itemset>
  888. </choices>
  889. </select1>
  890. <line id="line2" class="line_4" style="x1:1111px; y1:35px; x2:1111px; y2:77px; "/>
  891. <button id="button1" class="btn1_letter2" navindex="2" style="left:1125px; top:42px; width:56px; height:22px; ">
  892. <caption>조회</caption>
  893. <script type="javascript" ev:event="DOMActivate">
  894. <![CDATA[
  895. if(model.getValue("/root/send/delgb") == "A" && (model.getValue("/root/send/code") == "" && model.getValue("/root/send/edicd") == "" )) {
  896. messageBox("수가코드나 EDI코드중 하나는 필수입니다. ", "");
  897. model.setFocus("ipt_code");
  898. return;
  899. }
  900. if(model.getValue("/root/send/delgb") == "P") {
  901. if (rdo_ioflag.value == "A"){
  902. messageBox("내원유형 선택은 필수입니다. ", "");
  903. model.setFocus("rdo_ioflag");
  904. return ;
  905. }
  906. if (cmb_judgendyn.value == ""){
  907. messageBox("심사상태 선택은 필수입니다. ", "");
  908. model.setFocus("cmb_judgendyn");
  909. return ;
  910. }
  911. }
  912. model.setValue("/root/send/codecond", "calc"); // 코드로 분류
  913. model.setValue("/root/send/trustinstcd", "N"); // 위탁기관 없음
  914. fSearch();
  915. ]]>
  916. </script>
  917. </button>
  918. <caption id="caption9" class="search_name" style="left:5px; top:32px; width:76px; height:17px; ">내원유형</caption>
  919. <select1 id="rdo_ioflag" ref="/root/send/ioflag" class="combo_search" appearance="minimal" style="left:85px; top:32px; width:75px; height:19px; ">
  920. <choices>
  921. <item>
  922. <label>전체</label>
  923. <value>A</value>
  924. </item>
  925. <item>
  926. <label>입원</label>
  927. <value>I</value>
  928. </item>
  929. <item>
  930. <label>외래</label>
  931. <value>O</value>
  932. </item>
  933. </choices>
  934. <script type="javascript" ev:event="xforms-value-changed">
  935. <![CDATA[
  936. fGetOrdDept(); // 진료과,진료의 콤보 리스트
  937. // fGetOrdDrid(); // 진료의 콤보 리스트
  938. fGetClamDept(); // 청구과 콤보 리스트
  939. ]]>
  940. </script>
  941. </select1>
  942. <input id="ipt_code" ref="/root/send/code" class="input_search" inputtype="button" maxlength="10" _chartype="upper" style="left:510px; top:7px; width:85px; height:19px; ">
  943. <script type="javascript" ev:event="onbuttonclick">
  944. <![CDATA[
  945. fGetSnglcalcscorcd();
  946. ]]>
  947. </script>
  948. </input>
  949. <caption id="caption11" class="search_name" style="left:234px; top:7px; width:76px; height:17px; ">청구구분</caption>
  950. <select1 id="cmb_clamflag" ref="/root/send/clamflag" class="combo_search" appearance="minimal" style="left:315px; top:7px; width:85px; height:19px; ">
  951. <choices>
  952. <itemset nodeset="/root/init/P0155list/P0155">
  953. <label ref="cdnm"/>
  954. <value ref="cdid"/>
  955. </itemset>
  956. </choices>
  957. </select1>
  958. <caption id="caption13" class="search_name" style="left:803px; top:7px; width:76px; height:17px; ">보험유형</caption>
  959. <output id="opt_insukind" ref="/root/send/insukind" class="output_search" style="left:988px; top:7px; width:20px; height:19px; "/>
  960. <select1 id="cmb_insukind" ref="/root/send/insukind" class="combo_search" appearance="minimal" style="left:888px; top:7px; width:95px; height:19px; ">
  961. <choices>
  962. <itemset nodeset="/root/init/P0008list/P0008">
  963. <label ref="cdnm"/>
  964. <value ref="cdid"/>
  965. </itemset>
  966. </choices>
  967. </select1>
  968. <caption id="cp_code" class="search_name" style="left:424px; top:7px; width:76px; height:17px; ">수가코드</caption>
  969. <input id="ipt_edicd" ref="/root/send/edicd" class="input_search" inputtype="button" maxlength="10" _chartype="upper" style="left:695px; top:7px; width:85px; height:19px; ">
  970. <script type="javascript" ev:event="onbuttonclick">
  971. <![CDATA[
  972. fGetEdicd();
  973. ]]>
  974. </script>
  975. <script type="javascript" ev:event="xforms-value-changed">
  976. <![CDATA[
  977. model.setValue("/root/send/code", "");
  978. ipt_code.refresh();
  979. ]]>
  980. </script>
  981. </input>
  982. <caption id="cp_edicd" class="search_name" style="left:614px; top:7px; width:76px; height:17px; ">EDI코드</caption>
  983. <caption id="caption3" class="search_name" style="left:5px; top:57px; width:102px; height:17px; ">상병조회선택</caption>
  984. <button id="button4" class="btn1_letter4" navindex="2" style="left:849px; top:54px; width:80px; height:22px; ">
  985. <caption>일괄입력</caption>
  986. <script type="javascript" ev:event="DOMActivate">
  987. <![CDATA[
  988. button1.dispatch("DOMActivate");
  989. if (fChangeRow() != false) {
  990. //상병입력후 조회하지 않을수 있으므로 한번더 조회 한다.
  991. //button1.dispatch("DOMActivate");
  992. for (i=grd_outjudg.fixedRows; i < grd_outjudg.rows; i++) {
  993. if (rdo_delgb.value == "A") {
  994. grd_outjudg.rowStatus(i) = 1;
  995. } else if (rdo_delgb.value == "D"){
  996. grd_outjudg.rowStatus(i) = 2;
  997. grd_outjudg.valueMatrix(i,grd_outjudg.colRef("fromdiagcd")) = ipt_fromdiagcd.value
  998. grd_outjudg.valueMatrix(i,grd_outjudg.colRef("todiagcd")) = ipt_todiagcd.value
  999. grd_outjudg.valueMatrix(i,grd_outjudg.colRef("fromdiagcd2")) = ipt_fromdiagcd2.value
  1000. grd_outjudg.valueMatrix(i,grd_outjudg.colRef("todiagcd2")) = ipt_todiagcd2.value
  1001. }
  1002. grd_outjudg.valueMatrix(i,grd_outjudg.colRef("diagnm")) = ipt_diagnm.value
  1003. grd_outjudg.valueMatrix(i,grd_outjudg.colRef("diagcd")) = ipt_diagcd.value
  1004. }
  1005. grd_outjudg.colHidden(grd_outjudg.colRef("chk")) = false;
  1006. grd_outjudg.colWidth(grd_outjudg.colRef("chk")) = 50;
  1007. }
  1008. ]]>
  1009. </script>
  1010. </button>
  1011. <select1 id="combo3" ref="/root/send/mpsflag" class="combo_search" appearance="minimal" style="left:510px; top:31px; width:85px; height:19px; ">
  1012. <choices>
  1013. <item>
  1014. <label>전체</label>
  1015. <value>A</value>
  1016. </item>
  1017. <item>
  1018. <label>원내처방</label>
  1019. <value>I</value>
  1020. </item>
  1021. <item>
  1022. <label>원외처방</label>
  1023. <value>O</value>
  1024. </item>
  1025. </choices>
  1026. </select1>
  1027. <caption id="caption7" class="search_name" style="left:424px; top:31px; width:76px; height:17px; ">처방구분</caption>
  1028. <select1 id="cmb_judgrid" ref="/root/send/judgrid" class="combo_default" appearance="minimal" style="left:1110px; top:7px; width:70px; height:19px; ">
  1029. <choices>
  1030. <itemset nodeset="/root/init/U0001list/U0001">
  1031. <label ref="cdnm"/>
  1032. <value ref="cdid"/>
  1033. </itemset>
  1034. </choices>
  1035. </select1>
  1036. <caption id="caption17" class="search_name" style="left:1025px; top:7px; width:86px; height:17px; ">심사자 :</caption>
  1037. <input id="ipt_diagcd" ref="/root/send/diagcd" navindex="5" _chartype="upper" style="left:530px; top:55px; width:85px; height:19px; ">
  1038. <script type="javascript" ev:event="onkeypress">
  1039. <![CDATA[
  1040. if (event.keyCode == "13") {
  1041. setInputNodeCurText();
  1042. model.setValue("/root/hidden/targetdiag/diagcd",ipt_diagcd.value);
  1043. model.setValue("/root/hidden/targetdiag/diagcdref",ipt_diagcd.attribute("ref"));
  1044. model.setValue("/root/hidden/targetdiag/diagnmref",ipt_diagnm.attribute("ref"));
  1045. fSearchDiageCode();
  1046. }
  1047. ]]>
  1048. </script>
  1049. </input>
  1050. <input id="ipt_diagnm" ref="/root/send/diagnm" disabled="true" style="left:617px; top:55px; width:230px; height:19px; "/>
  1051. <select1 id="rdo_delgb" ref="/root/send/delgb" appearance="full" cols="3" overflow="visible" style="left:115px; top:60px; width:285px; height:15px; border-style:none; ">
  1052. <choices>
  1053. <item>
  1054. <label>일괄적용대상</label>
  1055. <value>A</value>
  1056. </item>
  1057. <item>
  1058. <label>일괄삭제대상</label>
  1059. <value>D</value>
  1060. </item>
  1061. <item>
  1062. <label>자동상병대상</label>
  1063. <value>P</value>
  1064. </item>
  1065. </choices>
  1066. <script type="javascript" ev:event="xforms-value-changed">
  1067. <![CDATA[
  1068. fDiagcdChange();
  1069. button1.dispatch("DOMActivate");
  1070. ]]>
  1071. </script>
  1072. </select1>
  1073. <button id="btn_psave" class="btn4_letter6" visibility="hidden" style="left:931px; top:54px; width:104px; height:22px; ">
  1074. <caption>자동상병저장</caption>
  1075. <script type="javascript" ev:event="DOMActivate">
  1076. <![CDATA[
  1077. model.resetInstanceNode("/root/send/clamcutlist");
  1078. if(grd_outjudg.rows - grd_outjudg.fixedRows <= 0){
  1079. messageBox("업데이트 정보가 없습니다.", "I");
  1080. } else {
  1081. if ( messageBox("","Q002")==6 ) {
  1082. var update = grd_outjudg.getUpdateDataAll('i');
  1083. model.setValue("/root/send/clamcutlist", update);
  1084. submit("TXPIS01602");
  1085. grd_outjudg.clearStatus();
  1086. //button1.dispatch("DOMActivate");
  1087. }
  1088. }
  1089. ]]>
  1090. </script>
  1091. </button>
  1092. <caption id="caption4" class="search_name" style="left:424px; top:57px; width:102px; height:17px; ">적용상병코드</caption>
  1093. <input id="ipt_fromdiagcd" ref="/root/send/fromdiagcd" navindex="5" _chartype="upper" style="left:887px; top:30px; width:43px; height:19px; ">
  1094. <script type="javascript" ev:event="onkeypress">
  1095. <![CDATA[
  1096. if (event.keyCode == "13") {
  1097. setInputNodeCurText();
  1098. model.setValue("/root/hidden/targetdiag/diagcd",ipt_fromdiagcd.value);
  1099. model.setValue("/root/hidden/targetdiag/diagcdref",ipt_fromdiagcd.attribute("ref"));
  1100. model.setValue("/root/hidden/targetdiag/diagnmref","/root/tmp");
  1101. fSearchDiageCode();
  1102. ipt_todiagcd.value = ipt_fromdiagcd.value;
  1103. }
  1104. ]]>
  1105. </script>
  1106. <script type="javascript" ev:event="xforms-value-changed">
  1107. <![CDATA[
  1108. ipt_todiagcd.value = ipt_fromdiagcd.value;
  1109. ]]>
  1110. </script>
  1111. </input>
  1112. <input id="ipt_todiagcd" ref="/root/send/todiagcd" navindex="5" _chartype="upper" style="left:945px; top:30px; width:43px; height:19px; ">
  1113. <script type="javascript" ev:event="onkeypress">
  1114. <![CDATA[
  1115. if (event.keyCode == "13") {
  1116. setInputNodeCurText();
  1117. model.setValue("/root/hidden/targetdiag/diagcd",ipt_todiagcd.value);
  1118. model.setValue("/root/hidden/targetdiag/diagcdref",ipt_todiagcd.attribute("ref"));
  1119. model.setValue("/root/hidden/targetdiag/diagnmref","/root/tmp");
  1120. fSearchDiageCode();
  1121. }
  1122. ]]>
  1123. </script>
  1124. </input>
  1125. <caption id="caption8" class="search_name" style="left:804px; top:30px; width:76px; height:17px; ">상병코드</caption>
  1126. <select1 id="cmb_judgendyn" ref="/root/send/judgendyn" class="combo_search" appearance="minimal" style="left:695px; top:30px; width:85px; height:19px; ">
  1127. <choices>
  1128. <itemset nodeset="/root/init/P0151list/P0151">
  1129. <label ref="cdnm"/>
  1130. <value ref="cdid"/>
  1131. </itemset>
  1132. </choices>
  1133. </select1>
  1134. <caption id="caption10" class="search_name" style="left:614px; top:30px; width:76px; height:17px; ">심사상태</caption>
  1135. <caption id="caption14" style="left:932px; top:33px; width:15px; height:15px; ">~</caption>
  1136. <caption id="caption15" style="left:1042px; top:34px; width:15px; height:15px; ">~</caption>
  1137. <input id="ipt_fromdiagcd2" ref="/root/send/fromdiagcd2" navindex="5" _chartype="upper" style="left:997px; top:30px; width:43px; height:19px; ">
  1138. <script type="javascript" ev:event="onkeypress">
  1139. <![CDATA[
  1140. if (event.keyCode == "13") {
  1141. setInputNodeCurText();
  1142. model.setValue("/root/hidden/targetdiag/diagcd",ipt_fromdiagcd2.value);
  1143. model.setValue("/root/hidden/targetdiag/diagcdref",ipt_fromdiagcd2.attribute("ref"));
  1144. model.setValue("/root/hidden/targetdiag/diagnmref","/root/tmp");
  1145. fSearchDiageCode();
  1146. ipt_todiagcd2.value = ipt_fromdiagcd2.value;
  1147. }
  1148. ]]>
  1149. </script>
  1150. <script type="javascript" ev:event="xforms-value-changed">
  1151. <![CDATA[
  1152. ipt_todiagcd2.value = ipt_fromdiagcd2.value;
  1153. ]]>
  1154. </script>
  1155. </input>
  1156. <input id="ipt_todiagcd2" ref="/root/send/todiagcd2" navindex="5" _chartype="upper" style="left:1055px; top:30px; width:43px; height:19px; ">
  1157. <script type="javascript" ev:event="onkeypress">
  1158. <![CDATA[
  1159. if (event.keyCode == "13") {
  1160. setInputNodeCurText();
  1161. model.setValue("/root/hidden/targetdiag/diagcd",ipt_todiagcd2.value);
  1162. model.setValue("/root/hidden/targetdiag/diagcdref",ipt_todiagcd2.attribute("ref"));
  1163. model.setValue("/root/hidden/targetdiag/diagnmref","/root/tmp");
  1164. fSearchDiageCode();
  1165. }
  1166. ]]>
  1167. </script>
  1168. </input>
  1169. <caption id="caption16" style="left:989px; top:33px; width:15px; height:15px; ">|</caption>
  1170. </group>
  1171. <caption id="caption12" class="tit_2" style="left:0px; top:100px; width:100px; height:13px; ">환자 리스트</caption>
  1172. <button id="button2" class="btn2_letter4" style="left:1121px; top:136px; width:64px; height:19px; ">
  1173. <caption>엑셀저장</caption>
  1174. <script type="javascript" ev:event="DOMActivate">
  1175. <![CDATA[
  1176. if (grd_outjudg.rows > 1) {
  1177. var fileName = window.fileDialog("save", "", false, "청구삭감 환자조회_" + getCurrentDate(), "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1178. if (fileName != "") {
  1179. //datagrid.saveExcel의 7번째 인자 값(boolean) : 그리드의 col type=combo일 경우 엑셀저장내용이 lable 또는 value로 설정 함
  1180. grd_outjudg.saveExcel(fileName, "sheetname:;colhiddenextend:false;rowhiddenextend:false;", true, true, "", "", true);
  1181. }
  1182. } else {
  1183. messageBox("엑셀저장할 대상이 ", "I004"); ///엑셀저장할 대상자가 없습니다.
  1184. }
  1185. ]]>
  1186. </script>
  1187. </button>
  1188. <datagrid id="grd_outjudg" nodeset="/root/main/grdlist/clamcutlist" class="datagrid2" caption="순번^등록번호^성명^나&#xA;이^성&#xA;별^내원&#xA;유형^청구월^유&#xA;형^보&#xA;조^청구과^주상병^주상병명^R/O^적용상병^적용상병명^특정내역주석^제외^심사상태^처방코드^EDI코드^한글명^줄번호^단가^수량^횟수^일수^총투여량^금액^입원일자^유형시작일^종료일^처방의^심사&#xA;결정^삭감투여량^삭감횟수^삭감일수^총투삭감량^원외^급&#xA;비^심사자^접수번호^명일련^진료과^진료의^구분^차수^원외처방번호^원외처방구분^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13" colsep="^" colwidth="30, 60, 45, 21, 22, 30, 51, 22, 25, 90, 66, 121, 48, 78, 130, 218, 50, 58, 100, 100, 100, 45, 78, 54, 46, 37, 56, 83, 70, 70, 70, 60, 36, 70, 62, 67, 85, 31, 22, 55, 100, 100, 75, 45, 30, 36, 0, 54, 66, 100, 50, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="true" explorerbar="sortshowmove" extendlastcol="scroll" frozencols="13" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:120px; width:1190px; height:592px; ">
  1189. <col ref="rowno" style="text-align:center; "/>
  1190. <col ref="pid" type="input" style="text-align:center; "/>
  1191. <col ref="hngnm" style="text-align:center; "/>
  1192. <col ref="age" style="text-align:center; "/>
  1193. <col ref="gndr" style="text-align:center; "/>
  1194. <col disabled="true" ref="ioflag" type="combo" style="text-align:center; ">
  1195. <choices>
  1196. <item>
  1197. <label>입원</label>
  1198. <value>I</value>
  1199. </item>
  1200. <item>
  1201. <label>외래</label>
  1202. <value>O</value>
  1203. </item>
  1204. </choices>
  1205. </col>
  1206. <col ref="clamym" format="yyyy-mmd" style="text-align:center; "/>
  1207. <col ref="insukind"/>
  1208. <col ref="suppkind"/>
  1209. <col ref="clamdeptcd"/>
  1210. <col ref="diagcd2"/>
  1211. <col ref="diagnm2"/>
  1212. <col checkvalue="R,C" ref="diagkindcd" type="checkbox"/>
  1213. <col ref="diagcd"/>
  1214. <col ref="diagnm"/>
  1215. <col disabled="true" ref="spclspec" visibility="hidden"/>
  1216. <col checkvalue="Y,N" ref="chk" type="checkbox" visibility="visible"/>
  1217. <col disabled="true" ref="judgendyn" type="combo">
  1218. <choices>
  1219. <itemset nodeset="/root/init/P0151list/P0151">
  1220. <label ref="cdnm"/>
  1221. <value ref="cdid"/>
  1222. </itemset>
  1223. </choices>
  1224. </col>
  1225. <col ref="snglcalcscorcd"/>
  1226. <col ref="edicd" visibility="visible"/>
  1227. <col ref="calchngnm"/>
  1228. <col ref="edilnno" visibility="hidden" style="text-align:center; "/>
  1229. <col disabled="true" ref="unitcost" visibility="hidden" format="#,###" style="text-align:right; "/>
  1230. <col disabled="true" ref="drugqty" visibility="hidden" format="#,###.00" style="text-align:center; "/>
  1231. <col disabled="true" ref="tims" visibility="hidden" format="#,###" style="text-align:center; "/>
  1232. <col disabled="true" ref="dayno" visibility="hidden" format="#,###" style="text-align:center; "/>
  1233. <col disabled="true" ref="totdrugqty" visibility="hidden" format="#,###.00" style="text-align:center; "/>
  1234. <col disabled="true" ref="amt" visibility="hidden" format="#,###" style="text-align:right; "/>
  1235. <col ref="indd" format="yyyy-mm-dd" style="text-align:center; "/>
  1236. <col ref="cretfromdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1237. <col ref="crettodd" format="yyyy-mm-dd" style="text-align:center; "/>
  1238. <col ref="clamdrid" visibility="hidden" style="text-align:center; "/>
  1239. <col ref="judgyn" style="text-align:center; "/>
  1240. <col disabled="true" ref="cutdrugqty" visibility="hidden" format="#,###.00" style="text-align:right; "/>
  1241. <col ref="cuttims" visibility="hidden" format="#,###" style="text-align:right; "/>
  1242. <col ref="cutdayno" visibility="hidden" format="#,###" style="text-align:right; "/>
  1243. <col ref="totcutqty" visibility="hidden" format="#,###.00" style="text-align:right; "/>
  1244. <col ref="oprcp"/>
  1245. <col disabled="true" ref="payflag" type="combo" visibility="hidden">
  1246. <choices>
  1247. <item>
  1248. <label>급</label>
  1249. <value>0</value>
  1250. </item>
  1251. <item>
  1252. <label>100</label>
  1253. <value>1</value>
  1254. </item>
  1255. <item>
  1256. <label>비</label>
  1257. <value>2</value>
  1258. </item>
  1259. <item>
  1260. <label>선</label>
  1261. <value>8</value>
  1262. </item>
  1263. <item>
  1264. <label>선</label>
  1265. <value>9</value>
  1266. </item>
  1267. </choices>
  1268. </col>
  1269. <col ref="judgrnm"/>
  1270. <col ref="acptno" style="text-align:center; "/>
  1271. <col ref="docuseqno" style="text-align:center; "/>
  1272. <col ref="orddeptcd"/>
  1273. <col ref="orddrnm" style="text-align:center; "/>
  1274. <col disabled="true" ref="clamflagcd" type="combo" style="text-align:center; ">
  1275. <choices>
  1276. <itemset nodeset="/root/init/P0155list/P0155">
  1277. <label ref="cdengabbrnm"/>
  1278. <value ref="cdid"/>
  1279. </itemset>
  1280. </choices>
  1281. </col>
  1282. <col ref="clamdg" style="text-align:center; "/>
  1283. <col ref="edicdflag" visibility="hidden"/>
  1284. <col ref="clodseqno" visibility="hidden"/>
  1285. <col ref="pidsn" visibility="hidden"/>
  1286. <col ref="mpsno" visibility="hidden"/>
  1287. <col ref="mpsflag" visibility="hidden"/>
  1288. <col ref="workflag" visibility="hidden"/>
  1289. <col ref="clamdeptcode" visibility="hidden"/>
  1290. <col ref="ordfromdd" visibility="hidden"/>
  1291. <col ref="execdd" visibility="hidden"/>
  1292. <col checkvalue="Y,N" ref="chk2" type="checkbox" visibility="hidden"/>
  1293. <col ref="diagcnt" visibility="hidden"/>
  1294. <col ref="fromdiagcd" visibility="hidden"/>
  1295. <col ref="todiagcd" visibility="hidden"/>
  1296. <col ref="fromdiagcd2" visibility="hidden"/>
  1297. <col ref="todiagcd2" visibility="hidden"/>
  1298. <script type="javascript" ev:event="xforms-value-changed">
  1299. <![CDATA[
  1300. var rowno = grd_outjudg.row;
  1301. if(grd_outjudg.valueMatrix(rowno, grd_outjudg.colRef("chk")) == "Y") {
  1302. grd_outjudg.rowStatus(rowno) = 4;
  1303. } else {
  1304. if (rdo_delgb.value == "A") {
  1305. grd_outjudg.rowStatus(rowno) = 1;
  1306. } else if (rdo_delgb.value == "D"){
  1307. grd_outjudg.rowStatus(rowno) = 2;
  1308. }
  1309. }
  1310. model.refresh();
  1311. ]]>
  1312. </script>
  1313. <script type="javascript" ev:event="onclick">
  1314. <![CDATA[
  1315. // // 전체선택시 체크 되면 전체 삭제, 체크 없으면 전체 업데이트
  1316. // if (grd_outjudg.row == 0 && grd_outjudg.col == grd_outjudg.colRef("chk")) {
  1317. // var rowcnt = grd_outjudg.rows;
  1318. // for(var i=1; i<= rowcnt; i++) {
  1319. // if (grd_outjudg.valueMatrix(i, grd_outjudg.colRef("chk")) == "Y") {
  1320. // grd_outjudg.rowStatus(i) = 4;
  1321. // } else {
  1322. // if (rdo_delgb.value == "A") {
  1323. // grd_outjudg.rowStatus(i) = 1;
  1324. // } else if (rdo_delgb.value == "D"){
  1325. // grd_outjudg.rowStatus(i) = 2;
  1326. // }
  1327. // grd_outjudg.valueMatrix(i, grd_outjudg.colRef("chk2")) = "N";
  1328. // }
  1329. // }
  1330. // }
  1331. // grd_outjudg.refresh();
  1332. // }
  1333. ]]>
  1334. </script>
  1335. <script type="javascript" ev:event="onmouseup">
  1336. <![CDATA[
  1337. if (grd_outjudg.colHidden(grd_outjudg.colRef("chk")) == false && ( grd_outjudg.mousecol == grd_outjudg.colRef("chk"))) {
  1338. var rowcnt = grd_outjudg.selectedRows;
  1339. // for(var i=0; i<= rowcnt; i++) {
  1340. // if (grd_outjudg.valueMatrix(grd_outjudg.selectedRow(i), grd_outjudg.colRef("chk")) != "Y" && rowcnt == 1) {
  1341. // grd_outjudg.valueMatrix(grd_outjudg.selectedRow(i), grd_outjudg.colRef("chk")) = "Y";
  1342. // grd_outjudg.rowStatus(grd_outjudg.selectedRow(i)) = 4;
  1343. // }
  1344. // }
  1345. for(var i=0; i<= rowcnt && rowcnt >= 2; i++) {
  1346. if (grd_outjudg.valueMatrix(grd_outjudg.selectedRow(i), grd_outjudg.colRef("chk")) != "Y" ) {
  1347. grd_outjudg.valueMatrix(grd_outjudg.selectedRow(i), grd_outjudg.colRef("chk")) = "Y";
  1348. grd_outjudg.rowStatus(grd_outjudg.selectedRow(i)) = 4;
  1349. }
  1350. // else {
  1351. // if (rdo_delgb.value == "A") {
  1352. // grd_outjudg.rowStatus(grd_outjudg.selectedRow(i)) = 1;
  1353. // } else if (rdo_delgb.value == "D"){
  1354. // grd_outjudg.rowStatus(grd_outjudg.selectedRow(i)) = 2;
  1355. // }
  1356. // grd_outjudg.valueMatrix(grd_outjudg.selectedRow(i), grd_outjudg.colRef("chk")) = "N";
  1357. // }
  1358. }
  1359. }
  1360. ]]>
  1361. </script>
  1362. </datagrid>
  1363. <caption id="caption2" visibility="hidden" style="left:10px; top:175px; width:15px; height:20px; ">~</caption>
  1364. <select1 id="cmb_clamdgto" ref="/root/send/clamdgto" class="combo_search" visibility="hidden" appearance="minimal" style="left:25px; top:195px; width:50px; height:19px; ">
  1365. <choices>
  1366. <itemset nodeset="/root/init/clamdgto/clamdglist">
  1367. <label ref="clamdgnm"/>
  1368. <value ref="clamdgcd"/>
  1369. </itemset>
  1370. </choices>
  1371. <script type="javascript" ev:event="xforms-value-changed">
  1372. <![CDATA[
  1373. model.setValue("/root/send/clamdgfrom", model.getValue("/root/send/clamdgto"));
  1374. model.refresh();
  1375. ]]>
  1376. </script>
  1377. </select1>
  1378. <input id="ipt_clamymto" ref="/root/send/clamymto" class="input_search" navindex="1" visibility="hidden" inputtype="date" format="yyyy-mm" style="left:25px; top:175px; width:75px; height:19px; ">
  1379. <script type="javascript" ev:event="xforms-value-changed">
  1380. <![CDATA[
  1381. pidfGetClamdg();
  1382. fChkClamym();
  1383. ]]>
  1384. </script>
  1385. </input>
  1386. <button id="btn_excelsave" class="btn2_letter4" style="left:1125px; top:99px; width:64px; height:19px; ">
  1387. <caption>엑셀저장</caption>
  1388. <script type="javascript" ev:event="DOMActivate">
  1389. <![CDATA[
  1390. if (grd_outjudg.rows > 1) {
  1391. var fileName = window.fileDialog("save", "", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1392. if (fileName != "") {
  1393. //datagrid.saveExcel의 7번째 인자 값(boolean) : 그리드의 col type=combo일 경우 엑셀저장내용이 lable 또는 value로 설정 함
  1394. grd_outjudg.saveExcel(fileName, "sheetname:;colhiddenextend:false;rowhiddenextend:false;", true, true, "", "", true);
  1395. }
  1396. } else {
  1397. messageBox("엑셀저장할 대상자가", "I004"); ///엑셀저장할 대상자가 없습니다.
  1398. }
  1399. ]]>
  1400. </script>
  1401. </button>
  1402. <button id="button8" class="btn2_letter6" style="left:1038px; top:99px; width:86px; height:19px; ">
  1403. <caption>심사화면보기</caption>
  1404. <script type="javascript" ev:event="onclick">
  1405. <![CDATA[
  1406. var row = grd_outjudg.row;
  1407. if (grd_outjudg.row >= grd_outjudg.fixedRows ) {
  1408. if (grd_outjudg.valueMatrix(row,grd_outjudg.colRef("ioflag")) == "I") {
  1409. var preDocuWindow = getChildWindow("SMPID20300");
  1410. } else {
  1411. var preDocuWindow = getChildWindow("SMPID20500");
  1412. }
  1413. if (preDocuWindow == null) {
  1414. model.setValue("/root/send/send_afjudg/workflag", "12");
  1415. model.setValue("/root/send/send_afjudg/clamym",grd_outjudg.valueMatrix(row,grd_outjudg.colRef("clamym")));
  1416. model.setValue("/root/send/send_afjudg/clamdg",grd_outjudg.valueMatrix(row,grd_outjudg.colRef("clamdg")));
  1417. model.setValue("/root/send/send_afjudg/pid",grd_outjudg.valueMatrix(row,grd_outjudg.colRef("pid")));
  1418. model.setValue("/root/send/send_afjudg/pidsn",grd_outjudg.valueMatrix(row,grd_outjudg.colRef("pidsn")));
  1419. model.setValue("/root/send/send_afjudg/ioflag",grd_outjudg.valueMatrix(row,grd_outjudg.colRef("ioflag")));
  1420. if (grd_outjudg.valueMatrix(row,grd_outjudg.colRef("ioflag")) == "I") {
  1421. open("SMPID20300", "2", "10", "10", "SMPID20300", "/root/send/send_afjudg","/root/send/item1/clbs", "", "");
  1422. } else {
  1423. open("SMPID20500", "2", "10", "10", "SMPID20500", "/root/send/send_afjudg","/root/send/item1/clbs", "", "");
  1424. }
  1425. } else {
  1426. if (grd_outjudg.valueMatrix(row,grd_outjudg.colRef("ioflag")) == "I") {
  1427. model.setValue("/root/hidden/smpid20300/cond/workflag", "12");
  1428. model.setValue("/root/hidden/smpid20300/cond/clamym", grd_outjudg.valueMatrix(row,grd_outjudg.colRef("clamym")));
  1429. model.setValue("/root/hidden/smpid20300/cond/clamdg", grd_outjudg.valueMatrix(row,grd_outjudg.colRef("clamdg")));
  1430. model.setValue("/root/hidden/smpid20300/cond/pid", grd_outjudg.valueMatrix(row,grd_outjudg.colRef("pid")));
  1431. model.setValue("/root/hidden/smpid20300/cond/pidsn", grd_outjudg.valueMatrix(row,grd_outjudg.colRef("pidsn")));
  1432. model.setValue("/root/hidden/smpid20300/cond/ioflag", grd_outjudg.valueMatrix(row,grd_outjudg.colRef("ioflag")));
  1433. preDocuWindow.javascript.fActivatePreDocuWindow();
  1434. activateChild("SMPID20300");
  1435. } else {
  1436. model.setValue("/root/hidden/smpid20500/cond/workflag", "12");
  1437. model.setValue("/root/hidden/smpid20500/cond/clamym", grd_outjudg.valueMatrix(row,grd_outjudg.colRef("clamym")));
  1438. model.setValue("/root/hidden/smpid20500/cond/clamdg", grd_outjudg.valueMatrix(row,grd_outjudg.colRef("clamdg")));
  1439. model.setValue("/root/hidden/smpid20500/cond/pid", grd_outjudg.valueMatrix(row,grd_outjudg.colRef("pid")));
  1440. model.setValue("/root/hidden/smpid20500/cond/pidsn", grd_outjudg.valueMatrix(row,grd_outjudg.colRef("pidsn")));
  1441. model.setValue("/root/hidden/smpid20500/cond/ioflag", grd_outjudg.valueMatrix(row,grd_outjudg.colRef("ioflag")));
  1442. preDocuWindow.javascript.fActivatePreDocuWindow();
  1443. activateChild("SMPID20500");
  1444. }
  1445. }
  1446. }
  1447. ]]>
  1448. </script>
  1449. </button>
  1450. </group>
  1451. <button id="button3" class="btn4_letter2" style="left:930px; top:91px; width:56px; height:22px; ">
  1452. <caption>저장</caption>
  1453. <script type="javascript" ev:event="DOMActivate">
  1454. <![CDATA[
  1455. if ( fChangeRow() != false ){
  1456. model.resetInstanceNode("/root/send/clamcutlist");
  1457. if ( messageBox("","Q002")==6 ) {
  1458. var update = getGridUpdateData(grd_outjudg);
  1459. if(update == ""){
  1460. messageBox("업데이트 정보가 없습니다.", "I");
  1461. return 0;
  1462. } else {
  1463. model.setValue("/root/send/clamcutlist", update);
  1464. submit("TXPIS01601");
  1465. grd_outjudg.clearStatus();
  1466. //button1.dispatch("DOMActivate");
  1467. }
  1468. }
  1469. }
  1470. ]]>
  1471. </script>
  1472. </button>
  1473. <button id="button18" class="btn4_letter4" style="left:1053px; top:745px; width:80px; height:22px; ">
  1474. <caption>환경저장</caption>
  1475. <script type="javascript" ev:event="DOMActivate">
  1476. <![CDATA[
  1477. getOrderInfoOfCol("grd_outjudg");
  1478. messageBox("사용자 환경 저장이","I002");
  1479. ]]>
  1480. </script>
  1481. </button>
  1482. </xhtml:body>
  1483. </xhtml:html>