SMPIS01200_사후일괄주석입력.xrw 66 KB

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