기본 콘텐츠로 건너뛰기

181106 nexacro:: 체크박스 기능

nexacro 체크박스 기능





체크박스 기능시 필요한 것

1. 체크박스에 값 부여
2. displaytype를 checkboxcontrol 과 display를 checkbox로
3. script 설정 부여: 0이면 미선택, 1이면 선택


1. 체크박스에 값을 부여하는 방식은
SELECT DISTINCT
              '0'    AS OPT    
            , F_GET_DEPT_NM(B.MNGM_DEPT_MAIN_CD)                 /* 관리부서(정)  */      AS MNGM_DEPT
            , F_GET_EMP_NM(B.MGMR_MAIN_ID)                       /* 관리담당(정)  */      AS MNGM_RSPR1
            , F_GET_EMP_NM(B.MGMR_SBST_ID)                           /* 관리담당(부)  */      AS MNGM_RSPR2
            , B.PROJ_NM                                            /* 사업명 */            AS PROJ_NM
            , A.PROJ_CD                                            /* 사업코드 */            AS PROJ_CD
            , ''                                                /* 사업종류? */            AS TRST_TPE_NM
            , A.INEN_CD                                            /* 소득자번호 */        AS INEN_NO
            , G.PER_NM                                             /* 소득자명 */            AS INEN_NM    
            , A.BAN_SLIP_NO                                        /* 발의전표번호 */        AS PRP_SLIP_NO
            , A.PAY_DT                                            /* 지급일자 */            AS PAY_DT
            , A.INCM_AMT                                        /* 소득금액 */            AS INCM_AMT
            , CASE WHEN G.CORP_CD = '1' THEN A.CRTX
                   WHEN G.CORP_CD = '2' THEN A.INTX
                   ELSE 0 END                                     /* 소득세 */            AS INTX
            , A.LCAL_INTX                                           /* 주민세*/             AS RSTX
            , CASE WHEN G.CORP_CD = '1' THEN A.CRTX+A.LCAL_INTX
                   WHEN G.CORP_CD = '2' THEN A.INTX+A.LCAL_INTX
                   ELSE 0 END                                     /* 계 */                AS TAMT
            , G.DEPT_CD                                            /* 세무담당? */            AS TXBN_RSPR
            , G.PHONE                                            /* 연락처 */            AS CNPL
            , G.EMAIL                                            /* 이메일 */            AS EML
            , A.BAN_SLIP_NO                                        /* 확정전표번호 */        AS CNRM_SLIP_NO
            , C.EML_SEDR                                        /* 발송자 */            AS EML_SEDR
            , C.EML_SEND_DT                                        /* 발송일시 */            AS EML_SEND_DT
            , C.EML_RCVR                                        /* 수신이메일 */        AS EML_RCVR
            ,(SELECT NM_SYSDEF 
                FROM MA_CODEDTL 
               WHERE CD_FIELD  = 'MA_B000043' 
                 AND CD_SYSDEF = G.BANK_CD    
                 AND CD_COMPANY = '2000'
              )                                                       /* 관리점 */            AS NM_BANK
            , G.ACCT_NO                                            /* 계좌번호 */            AS NO_DEPOSIT
            , A.TXRT                                               /* 세율 */                 AS TXRT
            , E.ST_DOCU                                           /* 전표상태 */             AS ST_DOCU
            , A.OFPR_DT                                           /* 발송일자 */             AS OFPR_DT
           FROM FA_WHTX_HIN A
             , TR_TM_PROJ B
             , FA_WHTX_SEND_HSTR C
             , FI_DOCU E
             , NEOE.HINCOME F
             , NEOE.HEARNER G
        WHERE A.CMPN_CD      = '2000'
           AND A.PROJ_CD      = B.PROJ_CD
           AND A.CMPN_CD      = C.CMPN_CD(+)
           AND A.PROJ_CD      = C.PTRN_CD(+)
           AND A.SLIP_NO      = C.SLIP_NO (+)
           AND A.SLIP_LINE_NO = C.SLIP_LINE_NO (+)
          AND A.SLIP_NO      = E.NO_DOCU(+
          AND A.SLIP_LINE_NO = E.NO_DOLINE (+)
          AND A.CMPN_CD      = E.CD_COMPANY 
          AND A.PROJ_CD      = E.CD_PC(+
          AND A.CMPN_CD      = F.CO_CD(+)
          AND A.CMPN_CD      = G.CO_CD(+)
          AND A.INEN_CD      = G.PER_CD(+)
cs

임의의 컬럼 OPT에 값을 0으로 부여
0이면 클릭되지 않는 것
1일 경우 클릭되어 표시되는 것으로 판단하도록 표현