123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- //초기화
- function fReady(){
- // 초기정보 취득
- submit("TRPMC06550");
-
- // 진료과 풀다운 세팅
- copyNodesetType("/root/hidden/orddrid", "/root/init/orddrid");
- copyNodesetType("/root/hidden/specdrid", "/root/init/orddrid");
- addComboItem("cmb_orddeptcd", "전체", "", "above");
-
- // 진료의 풀다운 세팅
- addComboItem("cmb_orddrid" , "전체", "", "above");
- addComboItem("cmb_specdrid" , "전체", "", "above");
-
- // 진료일자 및 신청일자 기본값 설정
- model.setValue("/root/send/ordddfrom", getCurrentDate().toDate().getAddDate(-1,"D").getDateFormat());
- model.setValue("/root/send/ordddto", getCurrentDate());
-
- //model.setValue("/root/send/appddfrom", getCurrentDate().toDate().getAddDate(-3,"M").getDateFormat());
- //model.setValue("/root/send/appddto", getCurrentDate());
-
- model.refresh();
- }
- /* 진료과 선택시 진료과의사 설정 */
- function fSetOrdDrid() {
-
- var ordDeptCd = model.getValue("/root/send/orddeptcd");
-
- if (ordDeptCd != null && ordDeptCd != "") {
- copyNodesetType("/root/hidden/orddrid", "/root/init/orddrid[dp=" + ordDeptCd + "]"); // [accptyn='Y']
- } else {
- copyNodesetType("/root/hidden/orddrid", "/root/init/orddrid");
- }
-
- addComboItem("cmb_orddrid" , "전체", "", "above");
- model.refresh();
- }
- /* 선택진료과 선택시 선택진료과의사 설정 */
- function fSetSpecDrid() {
- var specDeptCd = model.getValue("/root/send/specdeptcd");
- if (specDeptCd != null && specDeptCd != "") {
- copyNodesetType("/root/hidden/specdrid", "/root/init/orddrid[dp=" + specDeptCd + "]"); // [accptyn='Y']
- } else {
- copyNodesetType("/root/hidden/specdrid", "/root/init/orddrid");
- }
-
- addComboItem("cmb_specdrid" , "전체", "", "above");
- model.refresh();
- }
- function fSearch() {
-
- if(fValidForm()) {
- submit("TRPMC06531");
- }
- }
- /* 검색조건검증 */
- function fValidForm() {
-
- var strErrMsg = "";
- var hasErr = false;
-
- if(isNull(model.getValue("/root/send/ordddfrom"))) {
- strErrMsg += "\r\n진료일자(FROM)"
- hasErr = true;
- }
-
- if (isNull(model.getValue("/root/send/ordddto"))) {
- strErrMsg += "\r\n진료일자(TO)"
- hasErr = true;
- }
-
- if (hasErr) {
- alert("다음 항목은 필수입니다." + strErrMsg);
- return false;
- } else {
-
- return true;
- }
- }
- /* 초기화 */
- function fInit() {
-
- model.resetInstanceNode("/root/main/spiflist");
- model.resetInstanceNode("/root/main/rexpert/patappinfo1");
- //model.resetInstanceNode("/root/send");
-
- model.refresh();
- }
- /* 그리드 더블클릭 시 동작 */
- function fSelectPatData() {
- var pid = model.getValue("/root/main/spiflist[" + grd_spif.row + "]/pid");
- var orddd = model.getValue("/root/main/spiflist[" + grd_spif.row + "]/orddd");
-
- for (i = 1; i < grd_spif.rows; i++) {
-
- if (pid == model.getValue("/root/main/spiflist[" + i + "]/pid")
- && orddd == model.getValue("/root/main/spiflist[" + i + "]/orddd")) {
-
- model.setValue("/root/main/spiflist[" + i + "]/chk", "true");
- } else {
- model.setValue("/root/main/spiflist[" + i + "]/chk", "false");
- }
- }
-
- model.refresh();
- }
- /* 그리드 선택해제 */
- function fDeselectPapData() {
-
- for (i = 1; i < grd_spif.rows; i++) {
- model.setValue("/root/main/spiflist[" + i + "]/chk", "false");
- }
- }
- /* 선택진료신청서 출력 */
- function fPrint() {
-
- // 출력대상화면 구분
- var isScaned = false;
-
- // 출력대상유무구분
- var hasData = false;
-
- // 출력대상 선정
- for (i = 1; i < grd_spif.rows; i++) {
-
- // SCAN여부 설정
- if ("true" == model.getValue("/root/main/spiflist[" + i + "]/chk")
- && "Y" == model.getValue("/root/main/spiflist[" + i + "]/scanyn")) {
-
- isScaned = true;
- }
-
- // 출력용 데이터 설정
- if ("true" == model.getValue("/root/main/spiflist[" + i + "]/chk")) {
-
- hasData = true;
-
- model.removeNodeset("/root/main/rexpert/patappinfo1");
-
- // 재출력용
- model.makeValue("/root/main/rexpert/patappinfo1/pid", model.getValue("/root/main/spiflist[" + i + "]/pid"));
- model.makeValue("/root/main/rexpert/patappinfo1/hngnm", model.getValue("/root/main/spiflist[" + i + "]/hngnm"));
- model.makeValue("/root/main/rexpert/patappinfo1/zipcdaddr", model.getValue("/root/main/spiflist[" + i + "]/zipcdaddr"));
- model.makeValue("/root/main/rexpert/patappinfo1/detladdr", model.getValue("/root/main/spiflist[" + i + "]/detladdr"));
- model.makeValue("/root/main/rexpert/patappinfo1/tel", model.getValue("/root/main/spiflist[" + i + "]/tel"));
- model.makeValue("/root/main/rexpert/patappinfo1/rrgstno1", model.getValue("/root/main/spiflist[" + i + "]/rrgstno1"));
- model.makeValue("/root/main/rexpert/patappinfo1/rrgstno2", model.getValue("/root/main/spiflist[" + i + "]/rrgstno2"));
- model.makeValue("/root/main/rexpert/patappinfo1/ocrtag", model.getValue("/root/main/spiflist[" + i + "]/ocrtag"));
- model.makeValue("/root/main/rexpert/patappinfo1/usernm", model.getValue("/root/main/spiflist[" + i + "]/usernm"));
- model.makeValue("/root/main/rexpert/patappinfo1/hospnm", model.getValue("/root/main/spiflist[" + i + "]/hospnm"));
- model.makeValue("/root/main/rexpert/patappinfo1/choiflag", model.getValue("/root/main/spiflist[" + i + "]/choiflag"));
-
- // OCR연동용
- model.makeValue("/root/main/rexpert/patappinfo1/orddd", model.getValue("/root/main/spiflist[" + i + "]/orddd"));
- model.makeValue("/root/main/rexpert/patappinfo1/orddeptcd", model.getValue("/root/main/spiflist[" + i + "]/orddeptcd"));
- model.makeValue("/root/main/rexpert/patappinfo1/orddeptnm", model.getValue("/root/main/spiflist[" + i + "]/orddeptnm"));
- model.makeValue("/root/main/rexpert/patappinfo1/orddrid", model.getValue("/root/main/spiflist[" + i + "]/orddrid"));
- model.makeValue("/root/main/rexpert/patappinfo1/orddrnm", model.getValue("/root/main/spiflist[" + i + "]/orddrnm"));
- model.makeValue("/root/main/rexpert/patappinfo1/ioflag", model.getValue("/root/main/spiflist[" + i + "]/ioflag"));
- model.makeValue("/root/main/rexpert/patappinfo1/deptengabbr", model.getValue("/root/main/spiflist[" + i + "]/deptengabbr"));
- model.makeValue("/root/main/rexpert/patappinfo1/appdd", model.getValue("/root/main/spiflist[" + i + "]/appdd"));
-
- break;
- }
- }
-
- if (!hasData) {
- alert("출력할 대상이 존재하지 않거나, 주유형이 존재하지 않습니다.");
- return;
- }
-
- // 스캔여부에 따라 해당화면 호출
- if (isScaned) {
-
- // 동의서 및 기타출력서식화면
- fOpenOcr()
-
- } else {
-
- // 선택구분에 해당하는 양식 출력
- if ("B" == model.getValue("/root/main/rexpert/patappinfo1/choiflag")) {
-
- // 위임 동의서 재출력
- exeReportPreview("RPPMC06504", "XMLSTR", "/root/main/rexpert", "", "true", "", "", "", "", "true");
- } else {
-
- // 선택 동의서 재출력
- exeReportPreview("RPPMC06505", "XMLSTR", "/root/main/rexpert", "", "true", "", "", "", "", "true");
- }
- }
- }
- /* 동의서 및 기타출력서식화면 호출 */
- function fOpenOcr() {
-
- model.removeNodeset("/root/temp/para");
-
- model.makeValue("/root/temp/para/pid", model.getValue("/root/main/rexpert/patappinfo1/pid"));
- model.makeValue("/root/temp/para/orddd", model.getValue("/root/main/rexpert/patappinfo1/orddd"));
- model.makeValue("/root/temp/para/orddeptcd", model.getValue("/root/main/rexpert/patappinfo1/orddeptcd"));
- model.makeValue("/root/temp/para/orddeptnm", model.getValue("/root/main/rexpert/patappinfo1/orddeptnm"));
- model.makeValue("/root/temp/para/orddrid", model.getValue("/root/main/rexpert/patappinfo1/orddrid"));
- model.makeValue("/root/temp/para/drnm", model.getValue("/root/main/rexpert/patappinfo1/orddrnm"));
- model.makeValue("/root/temp/para/ordtype", model.getValue("/root/main/rexpert/patappinfo1/ioflag"));
- model.makeValue("/root/temp/para/patnm", model.getValue("/root/main/rexpert/patappinfo1/hngnm"));
- model.makeValue("/root/temp/para/rrgstno1", model.getValue("/root/main/rexpert/patappinfo1/rrgstno1"));
- model.makeValue("/root/temp/para/rrgstno2", model.getValue("/root/main/rexpert/patappinfo1/rrgstno2"));
- model.makeValue("/root/temp/para/cretno", model.getValue("/root/main/rexpert/patappinfo1/cretno"));
- model.refresh();
-
- // 동의서 및 기타출력서식화면 호출
- modal("SMMRF02300", "", "", "", "SMMRF02300","/root/temp/para","/root/temp/para");
- }
|