LZZ001.xjs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. /***************************************************************************************
  4. * System Name : KNUH
  5. * Job Name :
  6. * File Name : LZZ001.xjs
  7. *
  8. * Description :
  9. *---------------------------------------------------------------------------------------
  10. * Modify Date Modifier Modify Description
  11. *---------------------------------------------------------------------------------------
  12. * 2015-05-27 KNUH
  13. *---------------------------------------------------------------------------------------
  14. ****************************************************************************************/
  15. var gv_sCenDBInstCd = "031"; // cendb 기관코드
  16. var gv_sLocalDb = "hisdb";
  17. /********************************************************************************************************************/
  18. // gf_checkFromToDate : From 일자가 To일자보다 큰 경우 메시지 표시, 병리인 경우 병리번호 연도가 있는 경우 값 셋팅
  19. // gf_getPtNoSetting : 조회시 병리번호연도 From ~ To 체크/셋팅
  20. /**********************************************************************************
  21. * Name : gf_checkFromToDate
  22. * Description : From 일자가 To일자보다 큰 경우 메시지 표시
  23. * 병리인 경우 병리번호 연도가 있는 경우 값 셋팅
  24. * Argument : 01. sFlag : FROM (From일자 변경시), TO (To일자 변경시)
  25. * 02. objFrom : From 달력컨트롤
  26. * 03. objTo : To 달력컨트롤
  27. * 04. objYear : 연도를 셋팅할 Edit
  28. * return Type : true (정상), false (오류)
  29. * Author : Autumn
  30. ***********************************************************************************/
  31. function gf_checkFromToDate(sFlag, objFrom:Calendar, objTo:Calendar, objYear:Edit) {
  32. var bReturn = true;
  33. var sDate = "";
  34. if (sFlag == "FROM") {
  35. sDate = objFrom.value;
  36. } else {
  37. sDate = objTo.value;
  38. }
  39. if (objFrom.value > objTo.value) {
  40. if (sFlag == "FROM") {
  41. sDate = objFrom.value;
  42. sysf_messageBox("From 일자가 To일자보다 클수는","I004","");
  43. objFrom.value = objTo.value;
  44. sDate = objTo.value;
  45. } else {
  46. sysf_messageBox("To 일자가 From일자보다 작을수는","I004","");
  47. objTo.value = objFrom.value;
  48. sDate = objFrom.value;
  49. }
  50. bReturn = false;
  51. }
  52. bReturn = true;
  53. if (objYear != null) {
  54. objYear.value = sDate.toString().substr(13,2);
  55. }
  56. return bReturn;
  57. }
  58. /**********************************************************************************
  59. * Name : gf_getPtNoSetting
  60. * Description : 조회시 병리번호연도 From ~ To 체크/셋팅
  61. * Argument : 01.sFromDd : 조회기준 From 일자
  62. * 02.sToDd : 조회기준 To 일자
  63. * 03.objPtNoCombo : 조회기준 병리구분 ComboBox
  64. * 04.objFromYearEdit : 조회기준 병리번호 From Year Edit
  65. * 05.objToYearEdit : 조회기준 병리번호 To Year Edit
  66. * 06.objFromPtNoEdit : 조회기준 병리번호 From Edit
  67. * 07.objToPtNoEdit : 조회기준 병리번호 To Edit
  68. * return Type : Null
  69. * Author : Autumn
  70. **********************************************************************************/
  71. function gf_getPtNoSetting(sFromDd, sToDd, objPtNo:Combo, objFromYear:Edit, objFromPtNo:Edit, objToYear:Edit, objToPtNo:Edit)
  72. {
  73. if(utlf_transNullToEmpty(objPtNo.value) != "" && utlf_transNullToEmpty(objPtNo.value) != "-") {
  74. if(utlf_transNullToEmpty(objFromYear.value) == ""){
  75. objFromYear.value = String(sFromDd).substr(2, 2);
  76. } else {
  77. objFromYear.value = utlf_lPad(objFromYear.value, 2, "0");
  78. }
  79. if(utlf_transNullToEmpty(objFromPtNo.value) == ""){
  80. objFromPtNo.value = "000000";
  81. } else {
  82. objFromPtNo.value = utlf_lPad(objFromPtNo.value, 6, "0");
  83. }
  84. if (objToYear != null) {
  85. if(utlf_transNullToEmpty(objToYear.value) == ""){
  86. objToYear.value = String(sToDd).substr(2, 2);
  87. } else {
  88. objToYear.value = utlf_lPad(objToYear.value, 2, "0");
  89. }
  90. if(utlf_transNullToEmpty(objToPtNo.value) == ""){
  91. objToPtNo.value = "999999";
  92. } else {
  93. objToPtNo.value = utlf_lPad(objToPtNo.value, 6, "0");
  94. }
  95. }
  96. }
  97. }
  98. /**********************************************************************************
  99. * Name : gf_getPtNoCheck
  100. * Description : 병리번호에 값을 직접 입력
  101. * Argument : 01.objPtNoCombo : 조회기준 병리구분 ComboBox
  102. * 03.onjPtNoDataSet : 조회기준 병리구분 ComboBox DataSet
  103. * 03.objYearEdit : 조회기준 병리번호 From Year Edit
  104. * 04.objPtNoEdit : 조회기준 병리번호 From Edit
  105. * return Type : Null
  106. * Author : Autumn
  107. **********************************************************************************/
  108. function gf_getPtNoCheck(objPtNoCombo:Combo, onjPtNoDataSet:Dataset, objYearEdit:Edit, objPtNoEdit:Edit)
  109. {
  110. var sPtNo = "";
  111. var sPtNoYear = "";
  112. var sPtNoValue = "";
  113. var nPtnoRowNo = -1;
  114. var i = 1;
  115. if(utlf_transNullToEmpty(objPtNoEdit.value) == "" || utlf_transNullToEmpty(objPtNoEdit.value) == "-") {
  116. sysf_messageBox("정확한 병리번호를", "C001", "");
  117. return false;
  118. }
  119. sPtNoValue = objPtNoEdit.value;
  120. for (i = 0; i < utlf_getStringLength(objPtNoEdit.value); i++) {
  121. var sSubPtNo = objPtNoEdit.value.substr(i, 1);
  122. if (utlf_isNum(sSubPtNo)) {
  123. break;
  124. }
  125. sPtNo = sPtNo + sSubPtNo;
  126. }
  127. if (sPtNo == "") {
  128. if (!utlf_isNum(sPtNoValue) || utlf_getStringLength(sPtNoValue) > 6) {
  129. sysf_messageBox("잘못된 병리번호(2)", "I009", "");
  130. return false;
  131. }
  132. objPtNoEdit.value = utlf_lPad(objPtNoEdit.value, 6, '0');
  133. } else {
  134. nPtnoRowNo = onjPtNoDataSet.findRow("ptnocd", sPtNo);
  135. if (nPtnoRowNo == -1) {
  136. sysf_messageBox("잘못된 병리번호(3)", "I009", "");
  137. objPtNoEdit.value = "";
  138. return false;
  139. }
  140. sPtNoValue = objPtNoEdit.value.substr(i, utlf_getStringLength(objPtNoEdit.value) - (i));
  141. sPtNoYear = sPtNoValue.substr(0, 2);
  142. if (!utlf_isNum(sPtNoValue)) {
  143. sysf_messageBox("잘못된 병리번호(4)", "I009");
  144. objPtNoEdit.value = "";
  145. return false;
  146. }
  147. if (utlf_getStringLength(sPtNoYear) < 2) {
  148. sysf_messageBox("잘못된 병리번호(5)", "I009", "");
  149. objPtNoEdit.value = "";
  150. return false;
  151. }
  152. sPtNoValue = sPtNoValue.substr(2, utlf_getStringLength(sPtNoValue) - 1);
  153. if (utlf_getStringLength(sPtNoValue) > 6) {
  154. sysf_messageBox("잘못된 병리번호(6)", "I009", "");
  155. objPtNoEdit.value = "";
  156. return false;
  157. }
  158. objPtNoCombo.value = sPtNo;
  159. objYearEdit.value = sPtNoYear;
  160. objPtNoEdit.value = utlf_lPad(sPtNoValue, 6, '0');
  161. }
  162. return true;
  163. }
  164. /**********************************************************************************
  165. * Name : gf_getBaseCode
  166. * Description : 병리번호에 값을 직접 입력
  167. * Argument : 01.objPtNoCombo : 조회기준 병리구분 ComboBox
  168. * 03.onjPtNoDataSet : 조회기준 병리구분 ComboBox DataSet
  169. * 03.objYearEdit : 조회기준 병리번호 From Year Edit
  170. * 04.objPtNoEdit : 조회기준 병리번호 From Edit
  171. * return Type : Null
  172. * Author : Autumn
  173. **********************************************************************************/
  174. function gf_getBaseCode(sSearchType, sInstCd, sTargetDb)
  175. {
  176. var sBaseFlagCd = "";
  177. dsf_createDs("ds_search_list");
  178. switch (sSearchType) {
  179. case "targetdb": // 병원기관코드 및 db연결정보
  180. sBaseFlagCd = "00";
  181. break;
  182. case "workflagcd": // 작업구분코드
  183. sBaseFlagCd = "83";
  184. break;
  185. case "statsflagcd": // 통계구분코드
  186. sBaseFlagCd = "84";
  187. break;
  188. case "plgyeqcd": // 면역장비코드
  189. sBaseFlagCd = "85";
  190. break;
  191. case "reqfrmflagcd": // 의뢰서
  192. sBaseFlagCd = "03";
  193. break;
  194. }
  195. var sInDsName = dsf_createDsRow("in_ds_search"
  196. , [{col: "instcd" , val: sInstCd }
  197. , {col: "baseflagcd", val: sBaseFlagCd }
  198. , {col: "targetdb" , val: sTargetDb } ]);
  199. // 서브밋호출
  200. tranf_submit({
  201. id: "TRLZZ00101"
  202. , service: "plgycomnusemngtapp.BaseInfoCode"
  203. , method: "reqGetReasonCodeList"
  204. , inds : "refData=" + sInDsName
  205. , outds: "ds_search_list=refrslt"
  206. , callback: "cbf_SMLZZ00100"
  207. , async: false
  208. });
  209. return ds_search_list;
  210. }
  211. /**********************************************************************************
  212. * Name : cbf_SMLZZ00100
  213. * Description : 콜백함수
  214. * Argument : string:strSvcID, string:nErrorCode, string:strErrorMag
  215. * return Type : Null
  216. * Author : Autumn
  217. **********************************************************************************/
  218. function cbf_SMLZZ00100(strSvcID, nErrorCode, strErrorMag)
  219. {
  220. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  221. }
  222. /**
  223. * @group : commonweb
  224. * @ver : 2007.05.08 (CMCDEV-0001)
  225. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  226. * @---------------------------------------------------
  227. * @type : function
  228. * @access : public
  229. * <pre>
  230. * 바코드 Format 시작
  231. *
  232. * </pre>
  233. * @param : pX = 시작 가로위치 (in dots)
  234. * @param : pY = 시작 세로위치 (in dots)
  235. * @return :
  236. * @---------------------------------------------------
  237. */
  238. function lzzfBP_StartFormat(pX, pY) {
  239. return "^XA" + "^LH" + pX + "," + pY;
  240. }
  241. /**
  242. * @group : commonweb
  243. * @ver : 2007.05.08 (CMCDEV-0001)
  244. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  245. * @---------------------------------------------------
  246. * @type : function
  247. * @access : public
  248. * <pre>
  249. * 바코드 Format 종료
  250. *
  251. * </pre>
  252. * @param : pCnt = 출력매수
  253. * @return :
  254. * @---------------------------------------------------
  255. */
  256. function lzzfBP_EndFormat(pCnt) {
  257. var vCnt = 1;
  258. if (utlf_isNull(pCnt)) {
  259. vCnt = 1;
  260. } else {
  261. vCnt = pCnt
  262. }
  263. return "^PQ" + vCnt + "^XZ";
  264. }
  265. /**
  266. * @group : commonweb
  267. * @ver : 2007.05.08 (CMCDEV-0001)
  268. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  269. * @---------------------------------------------------
  270. * @type : function
  271. * @access : public
  272. * <pre>
  273. * 바코드 Format 종료
  274. *
  275. * </pre>
  276. * @param : pX = 시작 가로위치 (in dots)
  277. * @param : pY = 시작 세로위치 (in dots)
  278. * @return :
  279. * @---------------------------------------------------
  280. */
  281. function lzzfBP_FiendOrigin(pX, pY) {
  282. return "^FO" + pX + "," + pY;
  283. }
  284. /**
  285. * @group : commonweb
  286. * @ver : 2007.05.08 (CMCDEV-0001)
  287. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  288. * @---------------------------------------------------
  289. * @type : function
  290. * @access : public
  291. * <pre>
  292. * 기본 Font 설정
  293. *
  294. * </pre>
  295. * @param : pF = Default Font
  296. * @param : pH = Height(in dots) - Default 9
  297. * @param : pW = Width(in dots) - Default 5
  298. * @return :
  299. * @---------------------------------------------------
  300. */
  301. function lzzfBP_ChangeFont(pF, pH, pW) {
  302. var sBuf = "";
  303. sBuf = "^CF" + pF;
  304. sBuf += "," + pH;
  305. sBuf += "," + pW;
  306. return sBuf;
  307. }
  308. /**
  309. * @group : commonweb
  310. * @ver : 2007.05.08 (CMCDEV-0001)
  311. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  312. * @---------------------------------------------------
  313. * @type : function
  314. * @access : public
  315. * <pre>
  316. * 박스 출력
  317. *
  318. * </pre>
  319. * @param : pX = 시작 가로위치 (in dots)
  320. * @param : pY = 시작 세로위치 (in dots)
  321. * @param : pW = 박스 폭 (in dots)
  322. * @param : pH = 박스 높이 (in dots)
  323. * @param : pBF = 보더 굵이 (박스를 채우려면 값을 크게 준다. 1 ~ 3200)
  324. * @return :
  325. * @---------------------------------------------------
  326. */
  327. function lzzfBP_GraphicBox(pX, pY, pW, pH, pBF) {
  328. var sBuf = "";
  329. sBuf = lzzfBP_FiendOrigin(pX, pY);
  330. sBuf += "^GB" + pW + "," + pH + "," + pBF + "^FS";
  331. return sBuf;
  332. }
  333. /**
  334. * @group : commonweb
  335. * @ver : 2007.05.08 (CMCDEV-0001)
  336. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  337. * @---------------------------------------------------
  338. * @type : function
  339. * @access : public
  340. * <pre>
  341. * 알파벳, 숫자 Field정의
  342. *
  343. * </pre>
  344. * @param : pX = 시작 가로위치 (in dots)
  345. * @param : pY = 시작 세로위치 (in dots)
  346. * @param : pData = Field Data
  347. * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
  348. * @return :
  349. * @---------------------------------------------------
  350. */
  351. function lzzfBP_FieldDataA(pX, pY, pData, pReverse) {
  352. var sBuf = "";
  353. sBuf = lzzfBP_FiendOrigin(pX, pY);
  354. if (!utlf_isNull(pReverse)) {
  355. if (pReverse.getTrim() == "Y") {
  356. sBuf += "^FR";
  357. }
  358. }
  359. sBuf += "^FD" + pData + "^FS";
  360. return sBuf;
  361. }
  362. /**
  363. * @group : commonweb
  364. * @ver : 2007.05.08 (CMCDEV-0001)
  365. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  366. * @---------------------------------------------------
  367. * @type : function
  368. * @access : public
  369. * <pre>
  370. * 한글 및 특수문자 Field정의
  371. *
  372. * </pre>
  373. * @param : pX = 시작 가로위치 (in dots)
  374. * @param : pY = 시작 세로위치 (in dots)
  375. * @param : pW = 폰트 Width
  376. * @param : pH = 폰트 Height
  377. * @param : pData = Field Data
  378. * @return :
  379. * @---------------------------------------------------
  380. */
  381. function lzzfBP_FieldDataH(pX, pY, pW, pH, pData) {
  382. var sBuf = "";
  383. sBuf = "^CI26";
  384. sBuf += lzzfBP_FiendOrigin(pX, pY);
  385. sBuf += "^AQN" + "," + pW + "," + pH;
  386. sBuf += "^FD" + pData + "^FS";
  387. return sBuf;
  388. }
  389. /**
  390. * @group : commonweb
  391. * @ver : 2007.05.08 (CMCDEV-0001)
  392. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  393. * @---------------------------------------------------
  394. * @type : function
  395. * @access : public
  396. * <pre>
  397. * 바코드 정의(Code 39)
  398. *
  399. * </pre>
  400. * @param : pX = 시작 가로위치
  401. * @param : pY = 시작 세로위치
  402. * @param : pO = 방향
  403. * @param : pH = 바코드 Height
  404. * @param : pData = 바코드정보
  405. * @return :
  406. * @---------------------------------------------------
  407. */
  408. function lzzfBP_BarCode_Code39(pX, pY, pO, pH, pData) {
  409. var sBuf = "";
  410. sBuf = lzzfBP_FiendOrigin(pX, pY);
  411. sBuf += "^BY2,2.0";
  412. sBuf += "^B3" + pO + ",N," + pH + ",N,N^FD" + pData + "^FS";
  413. return sBuf;
  414. }
  415. /**
  416. * @group : commonweb
  417. * @ver : 2010.10.12
  418. * @by : Yo Sep Song [ACK Co., Ltd.]
  419. * @---------------------------------------------------
  420. * @type : function
  421. * @access : public
  422. * <pre>
  423. * 바코드 정의(Code 39)300dpi
  424. *
  425. * </pre>
  426. * @param : pX = 시작 가로위치
  427. * @param : pY = 시작 세로위치
  428. * @param : pO = 방향
  429. * @param : pH = 바코드 Height
  430. * @param : pData = 바코드정보
  431. * @return :
  432. * @---------------------------------------------------
  433. */
  434. function lzzfBP_BarCode_Code39_300dpi(pX, pY, pO, pH, pData) {
  435. var sBuf = "";
  436. sBuf = lzzfBP_FiendOrigin(pX, pY);
  437. sBuf += "^BY3,2.4,130";
  438. sBuf += "^B3" + pO + ",N," + pH + ",N,N^FD" + pData + "^FS";
  439. return sBuf;
  440. }
  441. /* 바코드 프린터 설정 초기정보 가져오기
  442. *
  443. * 바코드 프린터 설정 instance 설명
  444. * <prntkind> : 프린터 종류 ( 0 : 없음, 1 : Zebra, 2 : SATO, 3 : Auto labeler)
  445. * <commkind> : 통신유형 (01 : PRT, 02 : COM, 03 : TCP/IP)
  446. * <comm01> <setupval> : PRT의 설정정보
  447. * <comm02> <comm> : COM의 COM Port (1 : COM1, 2 : COM2)
  448. * <comm02> <databit> : COM의 Data bit (7 : 7 bit, 8 : 8 bit)
  449. * <comm02> <stopbit> : COM의 Stop Bit (1 : 1 bit, 2 : 2 bit)
  450. * <comm02> <baudrate> : COM의 Baud Rate (기본 : 9600)
  451. * <comm02> <parity> : COM의 Parity (n : None, e : Even, o : Odd)
  452. * <comm03> <setupval> : COM의 IP Address
  453. *
  454. */
  455. function fGetBrcdPrntInfo() {
  456. dsf_createDs("ds_barcdprntsetup");
  457. ds_send.setColumn(0,"scrnid", frmf_getScreenID()); // 20090617 SATO 관련 추가
  458. dsf_createDsRow("ds_send_scrnid", [{col: "scrnid", val:frmf_getScreenID()}
  459. ]);
  460. var oParam = {};
  461. oParam.id = "TRLLC90101";
  462. oParam.service = "diagtestapplib.LisCommon";
  463. oParam.method = "reqGetSetUpInfo";
  464. oParam.inds = "scrnid=ds_send";
  465. oParam.outds = "ds_barcdprntsetup=getSetUpInfo";
  466. oParam.async = false;
  467. tranf_submit(oParam);
  468. lf_convertXmlToDs(ds_barcdprntsetup.getColumn(0,"prntsetupinfo"));
  469. }
  470. // 바코드 프린터 설정 팝업 창 띄우기
  471. function fOpenBrcdPrnt() {
  472. var count = ds_barcdprntsetup.rowcount;
  473. if(count == 0) {
  474. ds_barcdprntsetup.addRow();
  475. }
  476. var objArg = new Object();
  477. objArg.arg_sSetupInfo = ds_barcdprntsetup.getColumn(0,"prntsetupinfo");
  478. objArg.arg_sCallBackFunction = "lf_convertXmlToDs";
  479. frmf_open("SPLLC90100","SPLLC90100", objArg, "", "", "", "","","","","","","M" );
  480. }
  481. //오토바코드 object생성
  482. function lzzfMakeAutoBrcdPrntObj(sobjNm){
  483. this.removeChild(sobjNm);
  484. //1.0.0.26
  485. //{5fe8e390-d882-4ca4-9798-01b1eb10e0f3}
  486. var objNm = new ActiveX(sobjNm, 0,0,0,0);
  487. objNm.progid = "{AE459DE6-EC02-46A5-AD0D-4F028359CC8D}";
  488. this.addChild(sobjNm, objNm);
  489. objNm.show();
  490. }
  491. /**
  492. * @group : commonweb
  493. * @ver : 2010.01.11 (CMCDEV-0001)
  494. * @by : 박정은 [ACK Co., Ltd.]
  495. * @---------------------------------------------------
  496. * @type : function
  497. * @access : public
  498. * <pre>
  499. * 알파벳, 숫자 Field정의
  500. *
  501. * </pre>
  502. * @param : pX = 시작 가로위치 (in 0.1 mm)
  503. * @param : pY = 시작 세로위치 (in 0.1 mm)
  504. * @param : pWs = 가로사이즈 0020 to 0850 (in 0.1 mm)
  505. * @param : pHs = 세로사이즈 0020 to 0850 (in 0.1 mm)
  506. * @param : pData = Field Data
  507. * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
  508. * @return :
  509. * @---------------------------------------------------
  510. */
  511. function lzzfBP_FieldDataA_B472(pX, pY, pWs, pHs, pData, pReverse) {
  512. var sBuf = "";
  513. var sReverse="";
  514. // sSndMsg += "{PV" + "01" + ";" + "0120" + "," + "0020" + "," + "0020" + "," + "0020" + ",B,+000,00,B|}" ;
  515. // sSndMsg += "{RV" + "01" + ";*"+ bcno +"*|}";
  516. var ppX = pX.toString().getLeftPad(4, "0");
  517. var ppY = pY.toString().getLeftPad(4, "0");
  518. var ppWs = pWs.toString().getLeftPad(4, "0");
  519. var ppHs = pHs.toString().getLeftPad(4, "0");
  520. if (!isNull(pReverse)) { // 역상
  521. if (pReverse.getTrim() == "Y") {
  522. sReverse = "W";
  523. }else{
  524. sReverse = "B";
  525. }
  526. }else{
  527. sReverse = "B";
  528. }
  529. sBuf = "{PV" + "01" + ";" + ppX + "," + ppY + "," + ppWs + "," + ppHs + ",B,+000,00,"+ sReverse +"|}{RV" + "01" + ";"+ pData +"|}" ;
  530. // sBuf += "^FD" + pData + "^FS";
  531. return sBuf;
  532. }
  533. /**
  534. * @group : commonweb
  535. * @ver : 2010.01.11 (CMCDEV-0001)
  536. * @by : 박정은 [ACK Co., Ltd.]
  537. * @---------------------------------------------------
  538. * @type : function
  539. * @access : public
  540. * <pre>
  541. * 알파벳, 숫자 Field정의
  542. *
  543. * </pre>
  544. * @param : pX = 시작 가로위치 (in 0.1 mm)
  545. * @param : pY = 시작 세로위치 (in 0.1 mm)
  546. * @param : pWs = 가로사이즈 0020 to 0850 (in 0.1 mm)
  547. * @param : pHs = 세로사이즈 0020 to 0850 (in 0.1 mm)
  548. * @param : pData = Field Data
  549. * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
  550. * @return :
  551. * @---------------------------------------------------
  552. */
  553. function lzzfBP_FieldDataG_B472(pX, pY, pData, pReverse) {
  554. var sBuf = "";
  555. var sReverse="";
  556. // sSndMsg += "{PV" + "01" + ";" + "0120" + "," + "0020" + "," + "0020" + "," + "0020" + ",B,+000,00,B|}" ;
  557. // sSndMsg += "{RV" + "01" + ";*"+ bcno +"*|}";
  558. var ppX = pX.toString().getLeftPad(4, "0");
  559. var ppY = pY.toString().getLeftPad(4, "0");
  560. //var ppWs = pWs.toString().getLeftPad(4, "0");
  561. //var ppHs = pHs.toString().getLeftPad(4, "0");
  562. if (!isNull(pReverse)) { // 역상
  563. if (pReverse.getTrim() == "Y") {
  564. sReverse = "W";
  565. }else{
  566. sReverse = "B";
  567. }
  568. }else{
  569. sReverse = "B";
  570. }
  571. sBuf = "{PC" + "001" + ";" + ppX + "," + ppY + ",1,1,G,-02,00,"+ sReverse +"|}{RC" + "01" + ";"+ pData +"|}" ;
  572. // sBuf += "^FD" + pData + "^FS";
  573. return sBuf;
  574. }
  575. /**
  576. * @group : commonweb
  577. * @ver : 2010.01.11 (CMCDEV-0001)
  578. * @by : 박정은 [ACK Co., Ltd.]
  579. * @---------------------------------------------------
  580. * @type : function
  581. * @access : public
  582. * <pre>
  583. * 바코드 정의(Code 39)
  584. *
  585. * </pre>
  586. * @param : pX = 시작 가로위치
  587. * @param : pY = 시작 세로위치
  588. * @param : pBW = Wide bar width 01~99
  589. * @param : pSW = Wide space width 01~99
  590. * @param : pData = 바코드정보
  591. * @return :
  592. * @---------------------------------------------------
  593. */
  594. function lzzfBP_BarCode_Code39_B472(pX, pY, pBW, pSW, pData, pH) {
  595. var sBuf = "";
  596. var ppX = pX.toString().getLeftPad(4, "0");
  597. var ppY = pY.toString().getLeftPad(4, "0");
  598. var ppBW = pBW.toString().getLeftPad(2, "0");
  599. var ppSW = pSW.toString().getLeftPad(2, "0");
  600. var ppHT = pH.toString().getLeftPad(4, "0");
  601. //sSndMsg += "{XB01;0030,0030,3,1,02,02,04,04,02,0,0120,+0000000000,0,00|}"
  602. //sSndMsg += "{RB01;"+ sBcno +"|}"
  603. sBuf = "{XB01;"+ ppX + "," + ppY +",3,1,02,02,"+ppBW+","+ppSW+",02,0,"+ ppHT +",+0000000000,0,00|}{RB01;" + pData +"|}";
  604. return sBuf;
  605. }
  606. /**
  607. * @group : commonweb
  608. * @ver : 2010.01.12 (CMCDEV-0001)
  609. * @by : 박정은 [ACK Co., Ltd.]
  610. * @---------------------------------------------------
  611. * @type : function
  612. * @access : public
  613. * <pre>
  614. * 바코드 Format 종료
  615. *
  616. * </pre>
  617. * @param : pCnt = 출력매수
  618. * @return :
  619. * @---------------------------------------------------
  620. */
  621. function lzzfBP_EndFormat_B472(pCnt) {
  622. // sSndMsg += "{XS;I,0001,0002C5101|}";
  623. var vCnt = 1;
  624. if (isNull(pCnt)) {
  625. vCnt = "0001";
  626. } else {
  627. vCnt = pCnt.toString().getLeftPad(4, "0");
  628. }
  629. return "{XS;I," + vCnt + ",0002C5101|}";
  630. }
  631. ]]></Script>