SPMRT01700.xjs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var xTophoinfoPath:Dataset;
  3. xTophoinfoPath = ds_main_tophlginfo_tophlglist;
  4. var xMophoinfoPath:Dataset;
  5. xMophoinfoPath = ds_main_diagcdinfo_kcd4m;
  6. var xDiaginfoPath:Dataset;
  7. xDiaginfoPath = ds_main_deptdiagcdlist_deptdiagcdinfo;
  8. var xSelectTophoinfoPath:Dataset;
  9. xSelectTophoinfoPath = ds_param_topho_tophoinfo; //선택 Tophology코드
  10. var xSelectMophoinfoPath:Dataset;
  11. xSelectMophoinfoPath = ds_param_mopho_mophoinfo;//선택 Mophology 코드
  12. var xSelectDiaginfoPath:Dataset;
  13. xSelectDiaginfoPath = ds_param_selectdiaginfo_selectdiaglist; //선택 진단코드
  14. /**
  15. * @group :
  16. * @ver : 2008-12-03
  17. * @by : 이창록
  18. * @---------------------------------------------------
  19. * @type : function
  20. * @access : public
  21. * @desc : 화면 초기화
  22. * @param :
  23. * @return :
  24. * @---------------------------------------------------
  25. */
  26. function fInitialize_SPMRT01700()
  27. {
  28. // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
  29. lf_getHardCDList("N", 5502, null, ds_temp_dutplcecd_hardcd);
  30. // KNUH_20101207_박성호_end
  31. xDiaginfoPath.clearData();
  32. xMophoinfoPath.clearData();
  33. xSelectDiaginfoPath.clearData();
  34. xSelectMophoinfoPath.clearData();
  35. xTophoinfoPath.clearData();
  36. xSelectTophoinfoPath.clearData();
  37. if(frmf_checkOpener()){
  38. var search = opener.frmf_getParameter("SPMRT01700_SEARCHDATA"); // parameter 용어코드
  39. var flag = opener.frmf_getParameter("SPMRT01700_FLAG"); //용어 구분
  40. var stndd = opener.frmf_getParameter("stndd"); //용어 기준일자
  41. dsf_makeValue(ds_hidden_search, "flag", "string", flag);
  42. if(flag == "1"){
  43. if (utlf_transNullToEmpty(search).length > 0){
  44. ds_main_cond.setColumn(0, "tophodata", search);
  45. fDiagSearch();
  46. }
  47. }else if(flag == "2"){
  48. if (utlf_transNullToEmpty(search) .length > 0){
  49. ds_main_cond.setColumn(0, "mophodata", search);
  50. fDiagSearch();
  51. }
  52. }else if(flag == "3"){
  53. if (utlf_transNullToEmpty(search).length > 0){
  54. ds_main_cond.setColumn(0, "reqdata", search);
  55. fDiagSearch();
  56. }
  57. }
  58. }else{
  59. ds_hidden_search.clearData();
  60. ds_hidden_search.addRow();
  61. }
  62. //2013/06/19 Start
  63. //fGethardcdArrayList(new Array('hardcd5940|5940'), new Array('/root/init'));
  64. //lf_gethardcdArrayList(new Array("hardcd5940|5940"),new Array("ds_init_hardcd5940"));
  65. lf_getHardCDList("N", 5940, null, ds_init_hardcd5940);
  66. //2013/06/19 End
  67. }
  68. /**
  69. * @group :
  70. * @ver :
  71. * @by : 이창록
  72. * @---------------------------------------------------
  73. * @type : function
  74. * @access : public
  75. * @desc : Tophology/Morphology/icd10 코드 조회
  76. * @param :
  77. * @return :
  78. * @---------------------------------------------------
  79. */
  80. function fDiagSearch(){
  81. var flag = ds_hidden_search.getColumn(0, "flag");
  82. if(flag == 1){
  83. var cond1 = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "tophosrchflag"));
  84. var cond5 = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "tophodata"));
  85. if(utlf_transNullToEmpty(cond5).length < 1){
  86. sysf_messageBox("검색어를 ", "C002");
  87. return;
  88. }
  89. ds_send.clearData();
  90. dsf_makeValue(ds_send, "indxflag", "string", "1");
  91. if(cond1 == "code"){//코드로 검색
  92. dsf_makeValue(ds_send, "diagflag", "string", "C");
  93. dsf_makeValue(ds_send, "srchnm", "string", cond5.toUpperCase());
  94. }else{
  95. dsf_makeValue(ds_send, "diagflag", "string", "WORD");
  96. }
  97. if(cond1 == "word"){
  98. if((!utlf_isNull(cond5)) && (fIsHangul(cond5) == "E")){
  99. dsf_makeValue(ds_send, "diagflag", "string", "E");
  100. dsf_makeValue(ds_send, "srchnm", "string", cond5);
  101. }else if((!utlf_isNull(cond5)) && (fIsHangul(cond5) == "H")){
  102. dsf_makeValue(ds_send, "diagflag", "string", "H");
  103. dsf_makeValue(ds_send, "srchnm", "string", cond5);
  104. }
  105. }
  106. dsf_makeValue(ds_send, "flag", "string", "srch");
  107. var stndd = opener.frmf_getParameter("stndd");
  108. if(!utlf_isNull(stndd)){
  109. dsf_makeValue(ds_send, "stndd", "string", stndd);
  110. }
  111. //submit("TRMRT00502");
  112. var oParam = {};
  113. oParam.id = "TRMRT00502";
  114. oParam.service = "termmngtapp.CncrDiagMngt";
  115. oParam.method = "reqGetTophlgList";
  116. oParam.inds = "reqCond=ds_send";
  117. oParam.outds = "ds_main_tophlginfo_tophlglist=tophlglist";
  118. oParam.async = false;
  119. tranf_submit(oParam);
  120. ds_main_tophlginfo_tophlglist.updateColID("tplgrde", "grde");
  121. ds_main_tophlginfo_tophlglist.updateColID("tplengnm", "engnm");
  122. ds_main_tophlginfo_tophlglist.updateColID("tplhngnm", "hngnm");
  123. ds_main_tophlginfo_tophlglist.addColumn("seqno", "string");
  124. ds_main_tophlginfo_tophlglist.addColumn("tpltophlgcd", "string");
  125. ds_main_tophlginfo_tophlglist.enableevent = false;
  126. ds_main_tophlginfo_tophlglist.updatecontrol = false;
  127. for(var i = 0; i < ds_main_tophlginfo_tophlglist.rowcount ;i++){
  128. ds_main_tophlginfo_tophlglist.setColumn(i, "seqno", ds_main_tophlginfo_tophlglist.getColumn(i, "tplseqno"));
  129. ds_main_tophlginfo_tophlglist.setColumn(i, "tpltophlgcd", ds_main_tophlginfo_tophlglist.getColumn(i, "tophlgcd"));
  130. }
  131. ds_main_tophlginfo_tophlglist.updatecontrol = true;
  132. ds_main_tophlginfo_tophlglist.enableevent = true;
  133. }else if(flag ==2)//mophology
  134. {
  135. var cond1 = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "mophosrchflag"));
  136. var cond5 = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "mophodata"));
  137. if(cond5.length < 1){
  138. sysf_messageBox("검색어를 ", "C002");
  139. return;
  140. }
  141. ds_send.clearData();
  142. if(cond1 == "code"){//코드로 검색
  143. dsf_makeValue(ds_send, "srchflag", "string", "C");
  144. dsf_makeValue(ds_send, "srchnm", "string", cond5.toUpperCase());
  145. }else{
  146. dsf_makeValue(ds_send, "srchflag", "string", "");
  147. }
  148. if(cond1 == "word"){
  149. if((!utlf_isNull(cond5)) && (fIsHangul(cond5) == "E")){
  150. dsf_makeValue(ds_send, "srchflag", "string", "E");
  151. dsf_makeValue(ds_send, "srchnm", "string", cond5);
  152. }else if((!utlf_isNull(cond5)) && (fIsHangul(cond5) == "H")){
  153. dsf_makeValue(ds_send, "srchflag", "string", "H");
  154. dsf_makeValue(ds_send, "srchnm", "string", cond5);
  155. }
  156. }
  157. var stndd = opener.frmf_getParameter("stndd");
  158. if(!utlf_isNull(stndd)){
  159. dsf_makeValue(ds_send, "stndd", "string", stndd);
  160. }
  161. // ICDO3로 변경 2009-05-29
  162. //submit("TRMRT00209");
  163. var oParam = {};
  164. oParam.id = "TRMRT01701";
  165. oParam.service = "termmngtapp.CncrDiagMngt";
  166. oParam.method = "reqGetSrchICDO3";
  167. oParam.inds = "req=ds_send";
  168. oParam.outds = "ds_main_diagcdinfo_kcd4m=icdo3";
  169. oParam.async = false;
  170. tranf_submit(oParam);
  171. ds_main_diagcdinfo_kcd4m.updateColID("histlgccd", "morphlgccd");
  172. ds_main_diagcdinfo_kcd4m.updateColID("icdo3seqno", "kcd4mseqno");
  173. ds_main_diagcdinfo_kcd4m.updateColID("icdo3fromdd", "kcd4mfromdd");
  174. ds_main_diagcdinfo_kcd4m.updateColID("icdo3todd", "kcd4mtodd");
  175. ds_main_diagcdinfo_kcd4m.updateColID("icdo3engnm", "kcd4mengnm");
  176. ds_main_diagcdinfo_kcd4m.updateColID("icdo3hngnm", "kcd4mhngnm");
  177. }else if(flag==3){//진단용어
  178. var cond1 = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "srchflag"));
  179. var cond5 = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "reqdata"));
  180. if(cond5.length < 1){
  181. sysf_messageBox("검색어를 ", "C002");
  182. return;
  183. }
  184. ds_send.clearData();
  185. dsf_makeValue(ds_send, "indxcd", "string", "null");
  186. dsf_makeValue(ds_send, "indxflag", "string", "0");
  187. // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
  188. var dutplcecd = ds_temp_dutplcecd_hardcd.getColumn(0, "hardcd");
  189. //model.makeValue("/root/send/deptcd", "3230000000");//의료정보팀 진단용어만
  190. dsf_makeValue(ds_send, "deptcd", "string", dutplcecd);//의료정보팀 진단용어만
  191. // KNUH_20101207_박성호_end
  192. if(cond1 == "code"){
  193. dsf_makeValue(ds_send, "srchflag", "string", "C");
  194. Srchnm = cond5.toUpperCase();
  195. dsf_makeValue(ds_send, "srchnm", "string", Srchnm);
  196. }else{
  197. dsf_makeValue(ds_send, "srchnm", "string", "");
  198. }
  199. if(cond1 == "word"){
  200. if((!utlf_isNull(cond5)) && (fIsHangul(cond5) == "E")){
  201. dsf_makeValue(ds_send, "srchflag", "string", "E");
  202. dsf_makeValue(ds_send, "srchnm", "string", cond5);
  203. }else if((!utlf_isNull(cond5)) && (fIsHangul(cond5) == "H")){
  204. dsf_makeValue(ds_send, "srchflag", "string", "H");
  205. dsf_makeValue(ds_send, "srchnm", "string", cond5);
  206. }
  207. }
  208. var stndd = opener.frmf_getParameter("stndd");
  209. if(!utlf_isNull(stndd)){
  210. dsf_makeValue(ds_send, "stndd", "string", stndd);
  211. }
  212. dsf_setDefaultVal(ds_send, "deptcd:3230000000");
  213. var oParam = {};
  214. oParam.id = "TRMRT01600";
  215. oParam.service = "termmngtapp.DeptSetMngt";
  216. oParam.method = "reqGetTermSearch";
  217. oParam.inds = "reqCond=ds_send";
  218. oParam.outds = "ds_main_deptdiagcdlist_deptdiagcdinfo=deptcdinfo";
  219. oParam.async = false;
  220. tranf_submit(oParam);
  221. }
  222. }
  223. function fIsHangul(pData) {
  224. var sBit = pData.charAt(0);
  225. if (escape(sBit).length <= 4) return "E";
  226. return "H";
  227. }
  228. /**
  229. * @desc : 초기화 버튼 클릭시
  230. * :
  231. * @
  232. * @param :,
  233. * @return :
  234. * @author : 이창록 btn_Cdiag
  235. * @---------------------------------------------------
  236. */
  237. function fCleanTerm(flag)
  238. {
  239. if(flag == "T"){
  240. xTophoinfoPath.clearData();
  241. xSelectTophoinfoPath.clearData();
  242. }else if(flag == "M"){
  243. xMophoinfoPath.clearData();
  244. xSelectMophoinfoPath.clearData();
  245. }else if(flag=="D"){
  246. xDiaginfoPath.clearData();
  247. xSelectDiaginfoPath.clearData();
  248. }
  249. }
  250. /**
  251. * @desc : 용어 추가 버튼 클릭시
  252. * :
  253. * @
  254. * @param :
  255. * @return :
  256. * @author : 이창록
  257. * @---------------------------------------------------
  258. */
  259. function fAddBtnTerm(pGrid)
  260. {
  261. var flag = ds_hidden_search.getColumn(0, "flag");
  262. if(pGrid == "grd_tophlglist")
  263. {
  264. var diagRow = grdf_getSelectedRows(grd_tophlglist);
  265. for(var i = 0; i < diagRow.length; i++){
  266. fAddTophoHist(diagRow[i]);
  267. }
  268. }else if(pGrid == "grd_icdo3list"){
  269. var mrow = grdf_getSelectedRows(grd_icdo3list);
  270. for(var i = 0; i < mrow.length; i++){
  271. fAddMophoHist(mrow[i]);
  272. }
  273. }else if(pGrid=="grd_diaglist"){
  274. var totrow = grdf_getSelectedRows(grd_diaglist);
  275. for(var i = 0; i < totrow.length; i++){
  276. fAddDiagHist(totrow[i]);
  277. }
  278. }
  279. }
  280. function fAddTophoHist(toRow)
  281. {
  282. var Seqno = xTophoinfoPath.getColumn(toRow, "seqno");
  283. var sTophologyCD = xTophoinfoPath.getColumn(toRow, "tophlgcd");
  284. var sToEngNM = xTophoinfoPath.getColumn(toRow, "engnm");
  285. var sToHngNM = xTophoinfoPath.getColumn(toRow, "hngnm");
  286. var iFndRow1 = ds_param_topho_tophoinfo.getCaseCount("seqno == '"+Seqno+"'");//중복한 행선택시
  287. var iFndRow2 = ds_param_topho_tophoinfo.getCaseCount("tophlgcd == '"+sTophologyCD+"'");//중복한 행선택시
  288. var diagflag = ds_temp_diaginfo.getColumn(0, "diagflag");
  289. if((iFndRow1 > 0)&&(iFndRow2 > 0)){
  290. sysf_messageBox("이미 선택하신 코드","E008");
  291. return;
  292. }else{
  293. if(diagflag=="Y"){
  294. ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "seqno" , Seqno);
  295. ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "tophlgcd" , sTophologyCD);
  296. ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "engnm" , sToEngNM);
  297. ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "hngnm" , sToHngNM);
  298. }else{
  299. ds_param_topho_tophoinfo.addRow();
  300. ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "seqno" , Seqno);
  301. ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "tophlgcd" , sTophologyCD);
  302. ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "engnm" , sToEngNM);
  303. ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "hngnm" , sToHngNM);
  304. }
  305. }
  306. ds_temp_diaginfo.setColumn(0, "diagflag", "");
  307. }
  308. /**
  309. * @group :
  310. * @ver :
  311. * @by : 이창록
  312. * @---------------------------------------------------
  313. * @type : function
  314. * @access : public
  315. * @desc : 더블클릭및 확인버튼클릭시 그리드와 연계(parameter)
  316. * @param :
  317. * @return :
  318. * @---------------------------------------------------
  319. */
  320. function fSendTermCd()
  321. {
  322. if(frmf_checkOpener()){//자신을 Open한 opener의 현재 UID가 자신을 open한 시점의 UID와 비교하여 변경되었는지 여부를 반환
  323. var nodepath = opener.frmf_getParameter("SPMRT01700_param_nodepath");//parameter nodepath 설정
  324. if(utlf_isNull(nodepath)){
  325. opener.ds_temp_terminfo_tplinfo.copyData(ds_param_topho_tophoinfo);
  326. opener.ds_temp_terminfo_icdo3info.copyData(ds_param_mopho_mophoinfo);
  327. opener.ds_temp_terminfo_icd10info.copyData(ds_param_selectdiaginfo_selectdiaglist);
  328. }else{
  329. opener.nodepath.copyData(ds_param_topho_tophoinfo);
  330. opener.nodepath.copyData(ds_param_mopho_mophoinfo);
  331. opener.nodepath.copyData(ds_param_topho_icd10info);
  332. }
  333. }else{
  334. sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
  335. }
  336. //2013/06/19 Start
  337. ftcodecheck();
  338. //2013/06/19 End
  339. this.close();
  340. }
  341. /**
  342. * @desc : T-CODE체크
  343. */
  344. function ftcodecheck(){
  345. var screenid=opener.frmf_getScreenID()
  346. if(screenid!="SMMRD00100"){
  347. return;
  348. }else{
  349. var event_target = opener.frmf_getParameter("SPMRT01700_ipt_tophcd");
  350. if(event_target == "ipt_tophcd"){
  351. var tcode = ds_param_topho_tophoinfo.getColumn(0, "tophlgcd");
  352. var tcount = ds_init_hardcd5940.rowcount;
  353. if(!utlf_isNull(tcode)){
  354. for(var i = 0; i < tcount; i++){
  355. var thardcd = ds_init_hardcd5940.getColumn(i, "hardcd");
  356. if(tcode==thardcd){
  357. opener.ds_main_cncrpatrgst_diaginfo.setColumn(0, "laterality", "99");
  358. opener.switch1.case2.combo2.enable=true;
  359. break;
  360. }else{
  361. opener.ds_main_cncrpatrgst_diaginfo.setColumn(0, "laterality", "0");
  362. opener.switch1.case2.combo2.enable=false;
  363. continue;
  364. }
  365. }
  366. }
  367. }
  368. }
  369. }
  370. /**
  371. * @desc : 선택 용어 행삭제
  372. * @id :
  373. * @event : selectedRows->선택한 행의 갯수 반환
  374. * @return : void
  375. * @authur :
  376. */
  377. function fDelRow_Termlist(tGrid)
  378. {
  379. ds_temp_diaginfo.setColumn(0, "diagflag", "");
  380. if (tGrid == "grd_tophoinfo") //진단코드 삭제
  381. {
  382. if (ds_param_topho_tophoinfo.rowcount == 0) {
  383. sysf_messageBox("삭제할 행이 ", "I004")
  384. return;
  385. }
  386. var diagRow = grdf_getSelectedRows(grd_tophoinfo);
  387. for(var i = diagRow.length - 1; i >= 0; i--){
  388. ds_param_topho_tophoinfo.deleteRow(diagRow[i]);
  389. }
  390. } else if (tGrid == "grd_mophoinfo") {
  391. if (ds_param_mopho_mophoinfo.rowcount == 0) {
  392. sysf_messageBox("삭제할 행이 ", "I004");
  393. return;
  394. }
  395. var diagRow = grdf_getSelectedRows(grd_mophoinfo);
  396. for(var i = diagRow.length - 1; i >= 0; i--){
  397. ds_param_mopho_mophoinfo.deleteRow(diagRow[i]);
  398. }
  399. } else if (tGrid == "grd_selectdiag") {
  400. if (ds_param_selectdiaginfo_selectdiaglist.rowcount == 0) {
  401. sysf_messageBox("삭제할 행이 ", "I004")
  402. return;
  403. }
  404. var diagRow = grdf_getSelectedRows(grd_selectdiag);
  405. for(var i = diagRow.length - 1; i >= 0; i--){
  406. ds_param_selectdiaginfo_selectdiaglist.deleteRow(diagRow[i]);
  407. }
  408. }
  409. }
  410. /**
  411. * @desc : 선택 용어 행추가
  412. * @id :
  413. * @event :
  414. * @return : void
  415. * @authur :
  416. */
  417. function fAddRow_Termlist(tGrid)
  418. {
  419. dsf_makeValue(ds_temp_diaginfo, "diagflag", "string", "Y");
  420. if (tGrid == "grd_tophoinfo") {
  421. var toRow = ds_param_topho_tophoinfo.rowposition;
  422. if (ds_param_topho_tophoinfo.rowcount == 0) {
  423. ds_param_mopho_mophoinfo.addRow();
  424. } else if (toRow >= 0) {
  425. ds_param_topho_tophoinfo.insertRow(toRow);
  426. }
  427. } else if (tGrid == "grd_mophoinfo") {
  428. var mRow = ds_param_mopho_mophoinfo.rowposition;
  429. if (ds_param_mopho_mophoinfo.rowcount == 0) {
  430. ds_param_mopho_mophoinfo.addRow();
  431. } else if (mRow >= 0) {
  432. ds_param_mopho_mophoinfo.insertRow(mRow);
  433. }
  434. } else if (tGrid == "grd_selectdiag") {
  435. var diagRow = ds_param_selectdiaginfo_selectdiaglist.rowposition;
  436. if (ds_param_selectdiaginfo_selectdiaglist.rowcount == 0) {
  437. ds_param_selectdiaginfo_selectdiaglist.addRow();
  438. } else if (diagRow >= 0) {
  439. ds_param_selectdiaginfo_selectdiaglist.insertRow(diagRow);
  440. }
  441. }
  442. }
  443. /**
  444. * @desc : 더블클릭시 그리드로 내리기
  445. * @
  446. * @param ://mophology
  447. * @return :
  448. * @author : 이창록
  449. * @---------------------------------------------------
  450. */
  451. function fAddMophoHist(mRow){
  452. var kcd4mseqno = xMophoinfoPath.getColumn(mRow, "kcd4mseqno");
  453. var kcd4mengnm = xMophoinfoPath.getColumn(mRow, "kcd4mengnm");
  454. var kcd4mhngnm = xMophoinfoPath.getColumn(mRow, "kcd4mhngnm");
  455. var morphlgccd = xMophoinfoPath.getColumn(mRow, "morphlgccd");
  456. var iFndRow1 = ds_param_mopho_mophoinfo.getCaseCount("dispdiagcd == '"+morphlgccd+"'"); //중복한 행선택시
  457. var iFndRow2 = ds_param_mopho_mophoinfo.getCaseCount("seqno == '"+kcd4mseqno+"'"); //중복한 행선택시
  458. var diagflag = ds_temp_diaginfo.getColumn(0, "diagflag");
  459. if ((iFndRow1 > 0) && (iFndRow2 > 0)) {
  460. sysf_messageBox("이미선택하신코드", "E008");
  461. return;
  462. } else {
  463. if (diagflag == "Y") {
  464. xSelectMophoinfoPath.setColumn(ds_param_mopho_mophoinfo.rowposition, "diagcd", morphlgccd);
  465. xSelectMophoinfoPath.setColumn(ds_param_mopho_mophoinfo.rowposition, "dispdiagcd", morphlgccd);
  466. xSelectMophoinfoPath.setColumn(ds_param_mopho_mophoinfo.rowposition, "diagengnm", kcd4mengnm);
  467. xSelectMophoinfoPath.setColumn(ds_param_mopho_mophoinfo.rowposition, "diaghngnm", kcd4mhngnm);
  468. xSelectMophoinfoPath.setColumn(ds_param_mopho_mophoinfo.rowposition, "seqno", kcd4mseqno);
  469. } else {
  470. var addrow = ds_param_mopho_mophoinfo.addRow();
  471. xSelectMophoinfoPath.setColumn(addrow, "diagcd", morphlgccd);
  472. xSelectMophoinfoPath.setColumn(addrow, "dispdiagcd", morphlgccd);
  473. xSelectMophoinfoPath.setColumn(addrow, "diagengnm", kcd4mengnm);
  474. xSelectMophoinfoPath.setColumn(addrow, "diaghngnm", kcd4mhngnm);
  475. xSelectMophoinfoPath.setColumn(addrow, "seqno", kcd4mseqno);
  476. }
  477. }
  478. ds_temp_diaginfo.setColumn(0, "diagflag", "");
  479. }
  480. /**
  481. * @desc : 더블클릭시 그리드로 내리기
  482. * @
  483. * @param ://diag
  484. * @return :
  485. * @author : 이창록
  486. * @---------------------------------------------------
  487. */
  488. function fAddDiagHist(dgRow)
  489. {
  490. var sDiagCD = ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(dgRow, "termcd");
  491. var sDiagEngNM = ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(dgRow, "termengnm");
  492. var sDiagHngNM = ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(dgRow, "termhngnm");
  493. var iFndRow = ds_param_selectdiaginfo_selectdiaglist.getCaseCount("diagcd == '"+sDiagCD+"'");//중복한 행선택시
  494. var diagflag = ds_temp_diaginfo.getColumn(0, "diagflag");
  495. if(iFndRow <= 0){
  496. if(diagflag == "Y"){
  497. ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "diagcd" , sDiagCD);
  498. ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "dispdiagcd", sDiagCD);
  499. ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "diagengnm" , sDiagEngNM);
  500. ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "diaghngnm" , sDiagHngNM);
  501. }else{
  502. var addrow = ds_param_selectdiaginfo_selectdiaglist.addRow();
  503. ds_param_selectdiaginfo_selectdiaglist.setColumn(addrow, "diagcd" , sDiagCD);
  504. ds_param_selectdiaginfo_selectdiaglist.setColumn(addrow, "dispdiagcd", sDiagCD);
  505. ds_param_selectdiaginfo_selectdiaglist.setColumn(addrow, "diagengnm" , sDiagEngNM);
  506. ds_param_selectdiaginfo_selectdiaglist.setColumn(addrow, "diaghngnm" , sDiagHngNM);
  507. }
  508. }else if(iFndRow > 0)
  509. {
  510. messageBox("이미 선택하신 코드","E008");
  511. return;
  512. }
  513. ds_temp_diaginfo.setColumn(0, "diagflag", "");
  514. }
  515. ]]></Script>