123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510 |
- function fInitialize(init){
- //인스턴스 초기화
- model.resetInstanceNode("/root/send/req");
- model.removenode("/root/tmp/opin");
- model.removenode("/root/send/cond/opin/list");
-
- //조회를 위한 접수번호 셋팅
- var ano = opener.javascript.getParameter("ano");
- model.setValue("/root/send/acptno", ano);
-
- model.setValue("/root/send/author", "Q");
-
-
- //화면조회
- submit("TRMQO00501");
-
-
- copyNodeType("/root/main/cond", "/root/tmp/cond", "replace");
- copyNodeType("/root/send/cond/attach", "/root/tmp/attach", "replace");
- copyNodeType("/root/send/cond/opin", "/root/tmp/opin", "replace");
-
- var rgstrid = getUserId();
- var suggempdeptcd = getUserInfo("dutplcecd");
- var instcd = getUserInfo("dutplceinstcd");
- var prcsstatcd = model.getValue("/root/main/cond/prcsstatcd")
-
- model.setValue("/root/send/req/acptno", ano);
- model.setValue("/root/send/req/instcd", instcd);
-
- //------------------------------화면자동 세팅-----------------------------
- groupRevitalize("grp_suj", "D", "Y");
- groupRevitalize("grp_qip", "D", "Y");
-
- groupRevitalize("grp_txt1", "D", "Y");
- groupRevitalize("grp_txt2", "D", "Y");
- //grp_txt1.disabled = false;
- //grp_txt2.disabled = false;
- btn_down1.disabled = false;
- btn_up1.disabled = false;
- btn_down2.disabled = false;
- btn_up2.disabled = false;
-
- //최초등록일 경우 or 초기화 눌렀을경우
- if(prcsstatcd < 2 || (init == "A" && prcsstatcd < 6)){
- //관리자일 경우
- if(checkUserGroup("UGE_QIP") || rgstrid == "DEVB07"){
- ipt_chgrmail.disabled = false;
- tar_req.disabled = false;
- btn_chgrmail.disabled = false;
- ipt_reqdd.attribute("ref") = "";
- btn_down1.disabled = false;
- btn_up1.disabled = false;
- }
- }else{
- var cur_row = "";
- for(var i = 1 ; i < datagrid3.rows ; i++){
- var repldd = model.getValue("/root/send/cond/opin/list[" + i + "]/repldd");
- var perchgrid = model.getValue("/root/send/cond/opin/list[" + i + "]/perchgrid");
- if(perchgrid == rgstrid){
- cur_row = i;
- break;
- }
- }
- if(cur_row != ""){
- getOpinDetail(cur_row);
- }
-
- }
-
-
- //테스트를 위한 버튼설정
- if(rgstrid == "DEVB07"){
- btn_test.visible = true;
- }
- model.refresh();
-
- }
-
-
- function sendMail(prcsstatcd) {
- //메일전송결과를 서브밋하여 결과를 표시한다.
- model.setValue("/root/send/userinfo/userid", getUserId());
- submit("TRMQK00101");
-
- var fromaddress = model.getValue("/root/tmp/userinfo/email");
- if (fromaddress == ""){
- var fromaddress = "cmc@cmcnu.or.kr";
- }
- var fromname = model.getValue("/root/tmp/userinfo/usernm");
-
- var perchgremail
- if(prcsstatcd == "6"){
- var perchgremail = model.getValue("/root/send/req/dcusexecchgremail");
- }
- else{
- var perchgremail = model.getValue("/root/send/req/perchgremail");
- }
-
- model.setValue("/root/send/mail/fromaddress", fromaddress);
- model.setValue("/root/send/mail/fromname", fromname);
- model.setValue("/root/send/mail/toaddress", perchgremail);
- var cmc = " CMC nU 바로가기";
- //cmc = cmc.link("http://his012.cmcnu.or.kr/himed/webapps/com/hismainweb/jsp/login.live");
- cmc = cmc.link("http://portal.cmcnu.or.kr");
-
- if(prcsstatcd == "6"){
- var txt = "";
- var txt2 = "";
- var con = "<br><br><br>- 심의내용 : " + tar_rslt.value;
- if(cmb_rslt.value == "02"){
- txt2 = "기각";
- }
- else if(cmb_rslt.value == "03"){
- txt2 = "채택";
- }
- else if(cmb_rslt.value == "04"){
- txt2 = "기시행";
- }
- else if(cmb_rslt.value == "05"){
- txt2 = "종결";
- }
- txt = "<br><br>- 심의결과 : " + txt2;
- model.setValue("/root/send/mail/subject", "["+txt2+"] 제안제도 - " + model.getValue("/root/main/cond/subj"));
- model.setValue("/root/send/mail/msg", txt + con + "<br><br>" + cmc);
- }
- else{
- model.setValue("/root/send/mail/subject", "[의견요청] 제안제도 - " + model.getValue("/root/main/cond/subj"));
- model.setValue("/root/send/mail/msg", "귀부서의 의견을 요청드립니다." + cmc);
- }
-
- if (submit("TXZME00101"))
- {
- messageBox(model.getValue("/root/hidden/msg/contents"), "I999");
- }
- }
-
- //2008-12-15 강지훈 작성
- function getOpinDetail(cur_row){
- var instcd = model.getValue("/root/send/cond/opin/list[" + cur_row + "]/instcd");
- var acptno = model.getValue("/root/send/cond/opin/list[" + cur_row + "]/acptno");
- var perchgrid = model.getValue("/root/send/cond/opin/list[" + cur_row + "]/perchgrid");
- var seq = model.getValue("/root/send/cond/opin/list[" + cur_row + "]/seq");
- var currentdd = getCurrentDate();
-
- model.setValue("/root/send/detail/instcd", instcd);
- model.setValue("/root/send/detail/acptno", acptno);
- model.setValue("/root/send/detail/perchgrid", perchgrid);
- model.setValue("/root/send/detail/seq", seq);
-
- if(cur_row > 0){
- submit("TRMQO00502");
- var userdeptcd = getUserInfo("dutplcecd");
- var userid = getUserId();
- var perchgrdeptcd = model.getValue("/root/send/req/perchgrdeptcd");
- var perchgrid = model.getValue("/root/send/req/perchgrid");
- var perexecdeptcd = model.getValue("/root/send/req/perexecdeptcd");
- var perexecid = model.getValue("/root/send/req/perexecid");
- var statcd = model.getValue("/root/send/req/statcd");
- var prcsstatcd = model.getValue("/root/send/req/prcsstatcd");
-
-
- var repldd = model.getValue("/root/send/req/repldd");
- var rereqldd = model.getValue("/root/send/req/rereqldd");
- var rerepldd = model.getValue("/root/send/req/rerepldd");
- var dcusdd = model.getValue("/root/send/req/dcustretdd");
- var execdd = model.getValue("/root/send/req/exectretdd");
-
- groupRevitalize("grp_suj", "D", "Y");
- groupRevitalize("grp_qip", "D", "Y");
- if(statcd >= 2){
- ipt_reqdd.attribute("ref") = "/root/send/req/reqdd";
- }
- else{
- ipt_reqdd.attribute("ref") = "";
-
- }
- grp_suj.visible = true;
- grp_qip.visible = true;
- btn_exec.visible =true;
- btn_save.visible = true;
-
- btn_down1.disabled = false;
- btn_up1.disabled = false;
- btn_down2.disabled = false;
- btn_up2.disabled = false;
-
- // 화면 권한관리
- //1 ------------------관리자일 경우------------------
- if(checkUserGroup("UGE_QIP") || userid == "DEVB07"){
-
- //의견 요청 회신단계
- if(prcsstatcd < 6){
-
- //1 - 1 의견 요청
- if(statcd == "2"){
-
- btn_chgrmail.disabled = false;
- ipt_chgrmail.disabled = false;
- tar_req.disabled = false;
- grp_txt2.disabled = false;
- btn_down2.disabled = false;
- btn_up2.disabled = false;
-
-
- if(userdeptcd == perchgrdeptcd || userid == perchgrid){ // 관리자가 회신자일 경우
- opt_repldd.disabled = false;
- if(opt_repldd.value == ""){
- opt_repldd.value = currentdd;
- }
- tar_repl.disabled = false;
- }
- }
-
- //1 - 2 회신
- else if(statcd == "3"){
- tar_req.disabled = false;
- tar_repl.disabled = false;
- tar_req.attribute("editable") = "false";
- tar_repl.attribute("editable") = "false";
-
- cap_rereqsubj.disabled = false;
- tar_rereq.disabled = false;
- cap_exesubj.disabled = false;
- btn_execmail.disabled = false;
- cmb_rslt.disabled = false;
- ipt_execmail.disabled = false;
- tar_rslt.disabled = false;
-
- if(userdeptcd == perchgrdeptcd || userid == perchgrid){ // 관리자가 회신자일 경우
-
- opt_repldd.disabled = false;
- if(opt_repldd.value == ""){
- opt_repldd.value = currentdd;
- }
- tar_repl.disabled = false;
- }
- }
-
- //1 - 3 의견 재 요청
- else if(statcd == "4"){
- tar_req.disabled = false;
- tar_repl.disabled = false;
- tar_req.attribute("editable") = "false";
- tar_repl.attribute("editable") = "false";
- tar_rereq.disabled = false;
-
- if(userdeptcd == perchgrdeptcd || userid == perchgrid){ // 관리자가 회신자일 경우
- tar_rerepl.disabled = false;
- }
- }
-
- //1 - 4 재회신
- else if(statcd == "5"){
-
- tar_req.disabled = false;
- tar_repl.disabled = false;
- tar_rereq.disabled = false;
- tar_rerepl.disabled = false;
- tar_rslt.disabled = false;
-
- tar_req.attribute("editable") = "false";
- tar_repl.attribute("editable") = "false";
- tar_rereq.attribute("editable") = "false";
- tar_rerepl.attribute("editable") = "false";
-
-
- btn_execmail.disabled = false;
- tar_rslt.disabled = false;
- cmb_rslt.disabled = false;
- ipt_execmail.disabled = false;
-
- if(userdeptcd == perchgrdeptcd || userid == perchgrid){ // 관리자가 회신자일 경우
- tar_rerepl.disabled = false;
- }
- }
- }
- //1 - 5 제안 심의
- else if(prcsstatcd == "6"){
-
- tar_req.disabled = false;
- tar_repl.disabled = false;
- tar_rereq.disabled = false;
- tar_rerepl.disabled = false;
- tar_req.attribute("editable") = "false";
- tar_repl.attribute("editable") = "false";
- tar_rereq.attribute("editable") = "false";
- tar_rerepl.attribute("editable") = "false";
-
- btn_execmail.disabled = false;
- cmb_rslt.disabled = false;
- ipt_execmail.disabled = false;
- tar_rslt.disabled = false;
- if(userdeptcd == perexecdeptcd || userid == perexecid){ // 관리자가 실행자인 경우
-
- tar_exec.disabled = false;
- }
- }
- //1 - 6 채택제안 실행
- else if(prcsstatcd == "7"){
- if(userdeptcd == perexecdeptcd || userid == perexecid){ // 관리자가 실행자인 경우
-
- tar_req.disabled = false;
- tar_repl.disabled = false;
- tar_rereq.disabled = false;
- tar_rerepl.disabled = false;
- tar_rslt.disabled = false;
- tar_checkcnts.disabled = false;
-
- tar_req.attribute("editable") = "false";
- tar_repl.attribute("editable") = "false";
- tar_rereq.attribute("editable") = "false";
- tar_rerepl.attribute("editable") = "false";
- tar_rslt.attribute("editable") = "false";
-
-
-
- tar_checkcnts.attribute("editable") = "true";
-
- //ipt_checkdd.disabled = false;
- //tar_checkcnts.disabled = false;
- //tar_checkcnts.attribute("editable") = "true";
-
- }
- else{
- tar_req.disabled = false;
- tar_repl.disabled = false;
- tar_rereq.disabled = false;
- tar_rerepl.disabled = false;
- tar_rslt.disabled = false;
- tar_exec.disabled = false;
-
- tar_req.attribute("editable") = "false";
- tar_repl.attribute("editable") = "false";
- tar_rereq.attribute("editable") = "false";
- tar_rerepl.attribute("editable") = "false";
- tar_rslt.attribute("editable") = "false";
- tar_exec.attribute("editable") = "false";
- btn_exec.visible =false;
- btn_save.visible = false;
- }
- }
- else{
- btn_exec.visible =false;
- btn_save.visible = false;
- }
- }
- //2 ------------------회신자인 경우------------------
- //else if(prcsstatcd < 6 && (userdeptcd == perchgrdeptcd || userid == perchgrid)){
- else if((userdeptcd == perchgrdeptcd || userid == perchgrid)){
- if(!(prcsstatcd >= 6 && (userdeptcd == perexecdeptcd || userid == perexecid))){
- grp_qip.visible = false;
- }
- else{
- tar_req.disabled = false;
- tar_repl.disabled = false;
- tar_rereq.disabled = false;
- tar_rerepl.disabled = false;
- tar_rslt.disabled = false;
-
- tar_req.attribute("editable") = "false";
- tar_repl.attribute("editable") = "false";
- tar_rereq.attribute("editable") = "false";
- tar_rerepl.attribute("editable") = "false";
- tar_rslt.attribute("editable") = "false";
-
- tar_exec.disabled = false;
- }
-
- //2 - 1 회신내역
- if(statcd == "2" && prcsstatcd < 6){
- tar_req.disabled = false;
- tar_req.attribute("editable") = "false";
-
- tar_repl.disabled = false;
- }
- //2 - 2 재회신내역
- else if(statcd == "4" && prcsstatcd < 6){
- tar_req.disabled = false;
- tar_repl.disabled = false;
- tar_rereq.disabled = false;
-
- tar_req.attribute("editable") = "false";
- tar_repl.attribute("editable") = "false";
- tar_rereq.attribute("editable") = "false";
-
-
- tar_rerepl.disabled = false;
- }
- else{
- if(!(prcsstatcd >= 6 && (userdeptcd == perexecdeptcd || userid == perexecid))){
- btn_exec.visible =false;
- btn_save.visible = false;
- }
- }
-
-
- }
- //3 ------------------실행자인 경우------------------
- else if(prcsstatcd >= 6 && (userdeptcd == perexecdeptcd || userid == perexecid)){
- if(!(userdeptcd == perchgrdeptcd || userid == perchgrid)){
- grp_suj.visible = false;
- groupRevitalize("grp_suj", "D", "Y");
- }
- tar_rslt.disabled = false;
- tar_rslt.attribute("editable") = "false";
-
- tar_exec.disabled = false;
- }
- else{
- grp_suj.visible = false;
- grp_qip.visible = false;
- btn_exec.visible =false;
- btn_save.visible = false;
- }
-
-
-
- }
- model.refresh();
-
- }
-
- //화면정보를 저장한다
- function fSave() {
-
- var vreplopin = model.getValue("/root/send/req/replopin");
- if ( vreplopin.getTrim() == "" ) {
- model.setValue("/root/send/req/repldd", "");
- } else {
- if ( model.getValue("/root/send/req/repldd") == "" ) {
- model.setValue("/root/send/req/repldd", getCurrentDate());
- }
- }
-
- //--------------------------------- 필수입력정보 확인---------------------------------
- var prcsstatcd = model.getValue("/root/send/req/prcsstatcd");
- var statcd = model.getValue("/root/send/req/statcd");
- if(statcd == ""){
- messageBox("내용을 ", "C001");
- return false;
- }
- if(statcd == "2" || opt_perchgrhngnm.value != ""){
- if(!isRequiredControls("ipt_genrdt", "opt_perchgrhngnm", "ipt_chgrmail", "tar_req")){
- return false;
- }
- }
- if(statcd == "3"){
- if(!isRequiredControls("opt_perchgrhngnm", "ipt_chgrmail", "tar_req", "tar_repl")){
- return false;
- }
- }
- if(statcd == "4"){
- if(!isRequiredControls("tar_repl", "tar_rereq")){
- return false;
- }
- }
- if(statcd == "5"){
- if(!isRequiredControls("tar_rereq", "tar_rerepl")){
- return false;
- }
- }
- if(prcsstatcd == "6" || opt_perexechngnm.value != ""){
- if(!isRequiredControls( "opt_perexechngnm", "cmb_rslt", "ipt_execmail", "tar_rslt")){
- return false;
- }
- }
- if(prcsstatcd == "7"){
- if(!isRequiredControls( "tar_exec")){
- return false;
- }
- }
- if(prcsstatcd == "8"){
- if(!isRequiredControls( "tar_checkcnts")){
- return false;
- }
- var userdeptcd = getUserInfo("dutplcecd");
- var userid = getUserId();
- model.setValue("/root/send/req/checkdeptcd", userdeptcd);
- model.setValue("/root/send/req/checkid", userid);
- }
-
- //--------------------------------- 필수입력정보 확인 끝---------------------------------
-
-
- //저장
- if (submit("TXMQO00501")) {
- model.refresh();
- }
- if(statcd == "2" || prcsstatcd == "6"){
- sendMail(prcsstatcd);
- }
-
- window.reload();
-
- //fInitialize();
- //model.refresh();
- }
|