2024-03-11 17:50 청소년 강사활동확인서 수정

This commit is contained in:
myname 2024-03-11 17:50:12 +09:00
parent e702f5de86
commit 97b55b905f
10 changed files with 465 additions and 109 deletions

View File

@ -1124,7 +1124,7 @@ public class CrownixAjaxController {
) throws Exception{ ) throws Exception{
p_vEInstrDetailVO.setInstrDetailActvtHstryOrd(p_instrDetailActvtHstryOrd); p_vEInstrDetailVO.setInstrDetailActvtHstryOrd(p_instrDetailActvtHstryOrd);
List<VEInstrDetailVO> vEInstrDetailVOList = vEInstrMixService.selectPagingActivityList4Report(p_vEInstrDetailVO); List<VEInstrDetailVO> vEInstrDetailVOList = vEInstrMixService.selectPagingActivityList4Report20240311(p_vEInstrDetailVO);
//복호화 //복호화
vEInstrDetailVOList = egovCryptoUtil.decryptVEInstrDetailVOList(vEInstrDetailVOList); vEInstrDetailVOList = egovCryptoUtil.decryptVEInstrDetailVOList(vEInstrDetailVOList);
@ -1135,13 +1135,13 @@ public class CrownixAjaxController {
for (int i=0;i<vEInstrDetailVOList.size();i++) { for (int i=0;i<vEInstrDetailVOList.size();i++) {
JSONObject jsDrtInfo = new JSONObject(); //전체 정보 JSONObject jsDrtInfo = new JSONObject(); //전체 정보
jsDrtInfo.put("data_1", i+1); //구분 jsDrtInfo.put("data_1", i+1); //구분
jsDrtInfo.put("data_2", vEInstrDetailVOList.get(i).getEduHopeDt().substring(0,4)+""); //강사활동년 jsDrtInfo.put("data_2", vEInstrDetailVOList.get(i).getYr()+""); //강사활동년
jsDrtInfo.put("data_3", vEInstrDetailVOList.get(i).getEduHopeDt().substring(5,7)+""); //강사활동월 jsDrtInfo.put("data_3", vEInstrDetailVOList.get(i).getMnt()+""); //강사활동월
jsDrtInfo.put("data_4", vEInstrDetailVOList.get(i).getEduHopeDt().substring(8,10)+""); //강사활동일 jsDrtInfo.put("data_4", vEInstrDetailVOList.get(i).getDe()+""); //강사활동일
jsDrtInfo.put("data_5", vEInstrDetailVOList.get(i).getScholInsttNm()); //강사 활동 학교명 jsDrtInfo.put("data_5", vEInstrDetailVOList.get(i).getCn()); //강사 활동 학교명
jsDrtInfo.put("data_6", vEInstrDetailVOList.get(i).getLrnTm()+"차시"); //강사활동차시 jsDrtInfo.put("data_6", vEInstrDetailVOList.get(i).getLrn()+"차시"); //강사활동차시
i_sumChasi = i_sumChasi + Integer.parseInt(vEInstrDetailVOList.get(i).getLrnTm()); i_sumChasi = i_sumChasi + Integer.parseInt(vEInstrDetailVOList.get(i).getLrn());
jsReqInfo.add(jsDrtInfo); jsReqInfo.add(jsDrtInfo);

View File

@ -215,6 +215,14 @@ public class VEInstrDetailVO extends ComDefaultVO implements Serializable {
private String cnt; //통계 데이터 숫자 private String cnt; //통계 데이터 숫자
private String codeNm; //통계 데이터 코드명 private String codeNm; //통계 데이터 코드명
private String dataOrd; //이력입력순번
private String yr; //
private String mnt; //
private String de; //
private String cn; //내용
private String lrn; //차시
public String getDesc1() { public String getDesc1() {
return desc1; return desc1;
} }
@ -1081,5 +1089,41 @@ public class VEInstrDetailVO extends ComDefaultVO implements Serializable {
public void setCodeNm(String codeNm) { public void setCodeNm(String codeNm) {
this.codeNm = codeNm; this.codeNm = codeNm;
} }
public String getYr() {
return yr;
}
public void setYr(String yr) {
this.yr = yr;
}
public String getMnt() {
return mnt;
}
public void setMnt(String mnt) {
this.mnt = mnt;
}
public String getDe() {
return de;
}
public void setDe(String de) {
this.de = de;
}
public String getCn() {
return cn;
}
public void setCn(String cn) {
this.cn = cn;
}
public String getDataOrd() {
return dataOrd;
}
public void setDataOrd(String dataOrd) {
this.dataOrd = dataOrd;
}
public String getLrn() {
return lrn;
}
public void setLrn(String lrn) {
this.lrn = lrn;
}
} }

View File

@ -46,6 +46,9 @@ public interface VEInstrMixService {
//L page (강사활동리스트) //L page (강사활동리스트)
List<VEInstrDetailVO> selectPagingActivityList4Report(VEInstrDetailVO vEInstrDetailVO) throws Exception; List<VEInstrDetailVO> selectPagingActivityList4Report(VEInstrDetailVO vEInstrDetailVO) throws Exception;
//L page (강사활동리스트) - new 신규 테이블 사용
List<VEInstrDetailVO> selectPagingActivityList4Report20240311(VEInstrDetailVO vEInstrDetailVO) throws Exception;
//L (특정강사배정용리스트) //L (특정강사배정용리스트)
List<VEInstrDetailVO> selectDetailList(VEInstrDetailVO vEInstrDetailVO) throws Exception; List<VEInstrDetailVO> selectDetailList(VEInstrDetailVO vEInstrDetailVO) throws Exception;
@ -104,6 +107,17 @@ public interface VEInstrMixService {
//강사 인증 이메일 생성 처리 //강사 인증 이메일 생성 처리
int insertInstrEmailCrtfd(VEInstrDetailVO vEInstrDetailVO) throws Exception; int insertInstrEmailCrtfd(VEInstrDetailVO vEInstrDetailVO) throws Exception;
//강사 활동확인서 내용 저장하기
int insertInstrDetailActvtHstryData(VEInstrDetailVO vEInstrDetailVO) throws Exception;
//강사 활동확인서 내용 삭제하기
int deleteInstrDetailActvtHstryData(VEInstrDetailVO vEInstrDetailVO) throws Exception;
//L (특정강사배정용리스트)
List<VEInstrDetailVO> selectDetailActvtHstryList(VEInstrDetailVO vEInstrDetailVO) throws Exception;
VEInstrDetailVO selectInstrEmailCrtfdNumber(VEInstrDetailVO vEInstrDetailVO) throws Exception; VEInstrDetailVO selectInstrEmailCrtfdNumber(VEInstrDetailVO vEInstrDetailVO) throws Exception;
//강사 등록 신청 제출 처리 //강사 등록 신청 제출 처리

View File

@ -100,6 +100,11 @@ public class VEInstrMixDAO extends EgovAbstractDAO {
return tlist; return tlist;
} }
public List<VEInstrDetailVO> selectPagingActivityList4Report20240311(VEInstrDetailVO vEInstrDetailVO) throws Exception {
List<VEInstrDetailVO> tlist = (List<VEInstrDetailVO>) list("VEInstrMixDAO.selectPagingActivityList4Report20240311", vEInstrDetailVO);
return tlist;
}
public List<VEInstrDetailVO> selectDetailList(VEInstrDetailVO vEInstrDetailVO) throws Exception { public List<VEInstrDetailVO> selectDetailList(VEInstrDetailVO vEInstrDetailVO) throws Exception {
List<VEInstrDetailVO> tlist = (List<VEInstrDetailVO>) list("VEInstrMixDAO.selectDetailList", vEInstrDetailVO); List<VEInstrDetailVO> tlist = (List<VEInstrDetailVO>) list("VEInstrMixDAO.selectDetailList", vEInstrDetailVO);
return tlist; return tlist;
@ -225,6 +230,19 @@ public class VEInstrMixDAO extends EgovAbstractDAO {
return update("VEInstrMixDAO.insertInstrEmailCrtfd", vEInstrDetailVO); return update("VEInstrMixDAO.insertInstrEmailCrtfd", vEInstrDetailVO);
} }
public int insertInstrDetailActvtHstryData(VEInstrDetailVO vEInstrDetailVO) throws Exception {
return update("VEInstrMixDAO.insertInstrDetailActvtHstryData", vEInstrDetailVO);
}
public int deleteInstrDetailActvtHstryData(VEInstrDetailVO vEInstrDetailVO) throws Exception {
return update("VEInstrMixDAO.deleteInstrDetailActvtHstryData", vEInstrDetailVO);
}
public List<VEInstrDetailVO> selectDetailActvtHstryList(VEInstrDetailVO vEInstrDetailVO) throws Exception {
List<VEInstrDetailVO> tlist = (List<VEInstrDetailVO>) list("VEInstrMixDAO.selectDetailActvtHstryList", vEInstrDetailVO);
return tlist;
}
public VEInstrDetailVO selectInstrEmailCrtfdNumber(VEInstrDetailVO vEInstrDetailVO) throws Exception { public VEInstrDetailVO selectInstrEmailCrtfdNumber(VEInstrDetailVO vEInstrDetailVO) throws Exception {
return (VEInstrDetailVO) select("VEInstrMixDAO.selectInstrEmailCrtfdNumber", vEInstrDetailVO); return (VEInstrDetailVO) select("VEInstrMixDAO.selectInstrEmailCrtfdNumber", vEInstrDetailVO);
} }

View File

@ -81,6 +81,11 @@ public class VEInstrMixServiceImpl implements VEInstrMixService {
public List<VEInstrDetailVO> selectPagingActivityList4Report(VEInstrDetailVO vEInstrDetailVO) throws Exception{ public List<VEInstrDetailVO> selectPagingActivityList4Report(VEInstrDetailVO vEInstrDetailVO) throws Exception{
return vEInstrMixDAO.selectPagingActivityList4Report(vEInstrDetailVO); return vEInstrMixDAO.selectPagingActivityList4Report(vEInstrDetailVO);
} }
//paging List
public List<VEInstrDetailVO> selectPagingActivityList4Report20240311(VEInstrDetailVO vEInstrDetailVO) throws Exception{
return vEInstrMixDAO.selectPagingActivityList4Report20240311(vEInstrDetailVO);
}
//List //List
public List<VEInstrDetailVO> selectDetailList(VEInstrDetailVO vEInstrDetailVO) throws Exception{ public List<VEInstrDetailVO> selectDetailList(VEInstrDetailVO vEInstrDetailVO) throws Exception{
@ -174,6 +179,20 @@ public class VEInstrMixServiceImpl implements VEInstrMixService {
return vEInstrMixDAO.insertInstrEmailCrtfd(vEInstrDetailVO); return vEInstrMixDAO.insertInstrEmailCrtfd(vEInstrDetailVO);
} }
public int insertInstrDetailActvtHstryData(VEInstrDetailVO vEInstrDetailVO) throws Exception{
return vEInstrMixDAO.insertInstrDetailActvtHstryData(vEInstrDetailVO);
}
public int deleteInstrDetailActvtHstryData(VEInstrDetailVO vEInstrDetailVO) throws Exception{
return vEInstrMixDAO.deleteInstrDetailActvtHstryData(vEInstrDetailVO);
}
public List<VEInstrDetailVO> selectDetailActvtHstryList(VEInstrDetailVO vEInstrDetailVO) throws Exception{
return vEInstrMixDAO.selectDetailActvtHstryList(vEInstrDetailVO);
}
public VEInstrDetailVO selectInstrEmailCrtfdNumber(VEInstrDetailVO vEInstrDetailVO) throws Exception { public VEInstrDetailVO selectInstrEmailCrtfdNumber(VEInstrDetailVO vEInstrDetailVO) throws Exception {
return vEInstrMixDAO.selectInstrEmailCrtfdNumber(vEInstrDetailVO); return vEInstrMixDAO.selectInstrEmailCrtfdNumber(vEInstrDetailVO);
} }

View File

@ -210,7 +210,7 @@ public class OprtnInstrTngrPrflContoller {
//학교 정보 //학교 정보
@Resource(name="scholInfoService") @Resource(name="scholInfoService")
private ScholInfoService scholInfoService; private ScholInfoService scholInfoService;
// 교육패널티 // 교육패널티
@Resource(name = "vEEduPnltyService") @Resource(name = "vEEduPnltyService")
@ -236,6 +236,10 @@ public class OprtnInstrTngrPrflContoller {
@Resource(name = "iTNotiUtil") @Resource(name = "iTNotiUtil")
private ITNotiUtil iTNotiUtil; private ITNotiUtil iTNotiUtil;
//서류요청 순번
@Resource(name="instrActvtHstryOrdGnrService")
private EgovIdGnrService instrActvtHstryOrdGnrService;
/** /**
* 1.강사등록신청 목록 조회 - * 1.강사등록신청 목록 조회 -
*/ */
@ -1025,6 +1029,10 @@ public class OprtnInstrTngrPrflContoller {
//로그인 처리==================================== //로그인 처리====================================
List<VEInstrDetailVO> vEInstrDetailVOList = vEInstrMixService.selectDetailActvtHstryList(vEInstrDetailVO);
model.addAttribute("vEInstrDetailVOList", vEInstrDetailVOList);
return "/oprtn/tngrVisitEdu/instrAplctActvtExcel"; return "/oprtn/tngrVisitEdu/instrAplctActvtExcel";
} }
@ -1427,6 +1435,163 @@ public class OprtnInstrTngrPrflContoller {
return modelAndView; return modelAndView;
} }
/**
* 강사활동확인서 EXCEL 등록한다.
*
* @param boardVO
* @param board
* @param model
* @return
* @throws Exception
*/
@RequestMapping(value=
{
"/ve/oprtn/instr/tngrVisitEdu/instrInfo/instrAplctActvtExcelAjax.do"
}
)
public ModelAndView instrAplctActvtExcelAjax(
HttpServletRequest request
, @ModelAttribute("vEInstrDetailVO") VEInstrDetailVO vEInstrDetailVO
//, @ModelAttribute("insertAgency") VacsVactVO vacsVactVO
, final MultipartHttpServletRequest multiRequest
, @ModelAttribute("board") Board board
//, ModelMap model
, ModelAndView modelAndView
, RedirectAttributes redirectAttributes
) throws Exception {
//json 알림
modelAndView.setViewName("jsonView");
//사용자 로그인 여부 체크 for json
//로그인 정보 가져오기
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
//String isLogin = checkLoginUtil.isLoginCheck4JsonAction(modelAndView);
//if ("N".equals(isLogin)) return modelAndView;
//필요 쿼리 생성 처리 - 계좌번호만 작성된 파일 처리
String s_split = "\t";
int i_data_column_size = 25;
int i_data_start_row = 0;
//1.파일 정상 처리 여부와 첨부 파일 정보
String atchFileId = ""; //size and ea
//2.파일 읽기
//text 파일 읽어서 list에 넣기
List<String> sb = new ArrayList<>();
try{
//1.파일 정상 처리 여부와 첨부 파일 정보
atchFileId = this.readFile(multiRequest, modelAndView, "xls|xlsx|xlsm", 10, 1); //size and ea
if ("ERROR".equals(atchFileId)) return modelAndView;
//2.파일 읽기
//text 파일 읽어서 list에 넣기
//List<String> sb = new ArrayList<>();
sb = checkFileUtil.extractFromTxtFile(multiRequest, sb);
if (sb.size()==0) {
//text 파일읽기가 안된경우 excel 읽기를 실행
sb = checkFileUtil.extractFromExcelFile(multiRequest, sb, 0, i_data_column_size, i_data_start_row);
}
}catch(Exception ex) {
ex.printStackTrace();
}
//3.쿼리 만들기
//String s_in_query = "'0'";
//String s_select_query = "SELECT '0' acct_no";
try {
String[] s_stndrd_tmp = sb.get(0).split(s_split);
//3.데이터 저장하기
for (int i=1;i<sb.size();i++) {
String[] s_tmp = sb.get(i).split(s_split);
if (s_tmp.length>=s_stndrd_tmp.length && !"".equals(s_tmp[2])) {
//학교 등록 처리
//동일한 정보가 있는지 확인
//stndrd_schol_cd 없으면
//신규 저장
//있으면 update
try {
vEInstrDetailVO.setYr(s_tmp[0]);
vEInstrDetailVO.setMnt(s_tmp[1]);
vEInstrDetailVO.setDe(s_tmp[2]);
vEInstrDetailVO.setCn(s_tmp[3]);
vEInstrDetailVO.setLrn(s_tmp[4]);
vEInstrDetailVO.setDataOrd(instrActvtHstryOrdGnrService.getNextStringId());
vEInstrMixService.insertInstrDetailActvtHstryData(vEInstrDetailVO);
}catch(Exception ex) {
ex.printStackTrace();
}
}
}
modelAndView.addObject("result", "success");
}catch(Exception ex) {
ex.printStackTrace();
}
return modelAndView;
}
/**
* 청소년대상 강사 활동확인서 삭제Ajax -
*/
@RequestMapping("/ve/oprtn/instr/tngrVisitEdu/instrInfo/deleteAplctActvtAjax.do")
public ModelAndView deleteAplctActvtAjax(
@ModelAttribute("vEInstrDetailVO") VEInstrDetailVO vEInstrDetailVO
, final MultipartHttpServletRequest multiRequest
, ModelMap model
, RedirectAttributes redirectAttributes
, HttpSession session
, HttpServletRequest request
) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
//로그인 처리====================================
//로그인 정보 가져오기
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
System.out.println("vEInstrDetailVO.toString()");
System.out.println(vEInstrDetailVO.toString());
for(String dataOrd : vEInstrDetailVO.getUserIdList()) {
//결과보고서 제출 알림
try {
vEInstrDetailVO.setDataOrd(dataOrd);
int i = vEInstrMixService.deleteInstrDetailActvtHstryData(vEInstrDetailVO);
}catch(Exception ex) {
ex.printStackTrace();
}
}
modelAndView.addObject("result", "success");
return modelAndView;
}
/** /**
* 2. 강사등록신청 상세 조회 * 2. 강사등록신청 상세 조회

View File

@ -1335,7 +1335,23 @@
ORDER BY a.edu_hope_dt ORDER BY a.edu_hope_dt
</select> </select>
<!-- 강사 디테일 정보 L page -->
<select id="VEInstrMixDAO.selectPagingActivityList4Report20240311" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectPagingActivityList4Report20240311 */
SELECT data_ord AS dataOrd
, yr
, mnt
, de
, cn
, lrn
FROM ve_instr_detail_actvt_hstry_data
WHERE instr_detail_actvt_hstry_ord=#instrDetailActvtHstryOrd#
AND user_id=#userId#
ORDER BY data_ord ASC
</select>
<!-- 특정 강사 배정용 리스트 L --> <!-- 특정 강사 배정용 리스트 L -->
<select id="VEInstrMixDAO.selectDetailList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectDetailList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectDetailList */ /* VEInstrMixDAO.selectDetailList */
@ -3743,6 +3759,7 @@
DELETE FROM VEA_INSTR_EMAIL_CRTFD DELETE FROM VEA_INSTR_EMAIL_CRTFD
WHERE user_id = #userId# WHERE user_id = #userId#
</delete> </delete>
<insert id="VEInstrMixDAO.insertInstrEmailCrtfd" parameterClass="VEInstrDetailVO"> <insert id="VEInstrMixDAO.insertInstrEmailCrtfd" parameterClass="VEInstrDetailVO">
/* VEInstrMixDAO.insertInstrEmailCrtfd */ /* VEInstrMixDAO.insertInstrEmailCrtfd */
INSERT INTO VEA_INSTR_EMAIL_CRTFD INSERT INTO VEA_INSTR_EMAIL_CRTFD
@ -3761,6 +3778,58 @@
</insert> </insert>
<insert id="VEInstrMixDAO.insertInstrDetailActvtHstryData" parameterClass="VEInstrDetailVO">
/* VEInstrMixDAO.insertInstrDetailActvtHstryData */
INSERT INTO VE_INSTR_DETAIL_ACTVT_HSTRY_DATA
(
instr_detail_actvt_hstry_ord,
user_id,
data_ord,
yr,
mnt,
de,
cn,
lrn,
frst_regist_pnttm,
frst_register_id
)
VALUES(
#instrDetailActvtHstryOrd#,
#userId#,
#dataOrd#,
#yr#,
#mnt#,
#de#,
#cn#,
#lrn#,
sysdate,
#frstRegisterId#
)
</insert>
<delete id="VEInstrMixDAO.deleteInstrDetailActvtHstryData" parameterClass="VEInstrDetailVO">
/* VEInstrMixDAO.deleteInstrDetailActvtHstryData */
DELETE FROM VE_INSTR_DETAIL_ACTVT_HSTRY_DATA
WHERE data_ord = #dataOrd#
</delete>
<!-- 교육실정통계 기반강화연수-->
<select id="VEInstrMixDAO.selectDetailActvtHstryList" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectDetailActvtHstryList */
SELECT data_ord AS dataOrd
, yr
, mnt
, de
, cn
, lrn
FROM ve_instr_detail_actvt_hstry_data
WHERE instr_detail_actvt_hstry_ord=#instrDetailActvtHstryOrd#
AND user_id=#userId#
ORDER BY data_ord asc
</select>
<select id="VEInstrMixDAO.selectInstrEmailCrtfdNumber" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO"> <select id="VEInstrMixDAO.selectInstrEmailCrtfdNumber" parameterClass="VEInstrDetailVO" resultClass="VEInstrDetailVO">
/* VEInstrMixDAO.selectInstrEmailCrtfdNumber */ /* VEInstrMixDAO.selectInstrEmailCrtfdNumber */
SELECT SELECT

View File

@ -86,9 +86,7 @@
window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"'/>"); window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"'/>");
} }
function fncGoScholExcel(){ function fncGoScholExcel(){
alert("작업중입니다.");
return;
var detailForm = document.detailForm ; var detailForm = document.detailForm ;
detailForm.action = "<c:url value='/ve/oprtn/instr/tngrVisitEdu/instrInfo/instrAplctActvtExcel.do'/>"; detailForm.action = "<c:url value='/ve/oprtn/instr/tngrVisitEdu/instrInfo/instrAplctActvtExcel.do'/>";
detailForm.submit(); detailForm.submit();

View File

@ -61,6 +61,10 @@ $( document ).ready(function(){
}); });
function chkAll(thisObj){
$("input[name=chk]").prop("checked" , $(thisObj).is(":checked"));
}
//생년월일, 위촉년도 뿌려주기 //생년월일, 위촉년도 뿌려주기
function getYears(getYear){ function getYears(getYear){
@ -81,81 +85,32 @@ $( document ).ready(function(){
} }
} }
function fncSave(){ function fncDel(){
//핸드폰번호 하이푼 추가
var phoneAll = document.getElementById("phone1").value + "-"+ document.getElementById("phone2").value + "-"+ document.getElementById("phone3").value;
//핸드폰번호 하이푼 추가 X
// var phoneAll = document.getElementById("phone1").value + document.getElementById("phone2").value + document.getElementById("phone3").value;
$("#phone").val(phoneAll)
//이메일 합치기
var emailAll = document.getElementById("email1").value + "@"+ document.getElementById("email2").value ;
$("#email").val(emailAll)
//생년월일합치기, 8자리 맞추기
var dBirth1 = $("#dBirth1 option:selected").val()
var dBirth2 = $("#dBirth2 option:selected").val()
var dBirth3 = $("#dBirth3 option:selected").val()
if(dBirth2.length == 1){
dBirth2 = "0"+dBirth2;
}
if(dBirth3.length == 1){
dBirth3 = "0"+dBirth3;
}
var dBirthAll = dBirth1 + dBirth2 + dBirth3
$("#dBirth").val(dBirthAll)
/* var dBirthAll = document.getElementById("dBirth1").value + document.getElementById("dBirth2").value + document.getElementById("dBirth3").value
$("#dBirth").val(dBirthAll) */
/*
<!-- for validator #3 -->
*/
if (!validateVEInstrDetailVO(document.createForm)) return;
/*
<!-- for validator #3 -->
*/
/* value에 기본적으로 - 또는 @ 들어가서 필수 값 체크 따로 */
if($("#phone1").val() == '' || $("#phone2").val() == '' || $("#phone3").val() == ''){
alert("연락처는 필수입니다.");
return false;
}
if($("#email1").val() == '' || $("#email2").val() == ''){
alert("이메일은 필수입니다.");
return false;
}
/* 청소년 강사와 다른 성인 강사 항목. 공통 validator에 없음 */
if($("#finalSchol").val() == ''){
alert("최종학교는 필수입니다.");
return false;
}
if($("#mjr").val() == ''){
alert("전공는 필수입니다.");
return false;
}
/* var ment = "";
if(type == 'I'){
$("#sbmtYn").val("N");
ment = "저장";
}
//등록요청
if(type == 'S'){
$("#sbmtYn").val("N");
$("#aprvlCd").val("10");
ment = "등록 요청";
} */
// $("#mode").val(type);
var data = new FormData(document.getElementById("createForm"));
_fileForm2.forEach(function(obj, idx) {
if (obj) data.append("file"+idx, obj.fileObj);
});
if(confirm("강사정보를 등록 하시겠습니까?")){ var selectedDataOrd = [];
// "chk" 이름을 가진 체크박스가 체크된 항목들을 순회
$("input[name='chk']:checked").each(function() {
var dataOrdValue = $(this).data('dataord');
selectedDataOrd.push(dataOrdValue);
});
console.log('selectedDataOrd : ', selectedDataOrd);
// 선택된 항목이 없으면 경고 메시지를 표시하고 함수를 종료
if (selectedDataOrd.length === 0) {
alert("선택된 항목이 없습니다. 선택 후 다시 시도하세요.");
return false;
}
$("#userIdList").val(selectedDataOrd);
var data = new FormData(document.delForm);
if(confirm("해당데이터를 삭제 하시겠습니까?")){
$.ajax({ $.ajax({
type: "POST", type: "POST",
enctype: 'multipart/form-data', //enctype: 'multipart/form-data',
url: "${pageContext.request.contextPath}/ve/oprtn/instr/tngrVisitEdu/instrInfo/instrAplctRegAjax.do", url: "${pageContext.request.contextPath}/ve/oprtn/instr/tngrVisitEdu/instrInfo/deleteAplctActvtAjax.do",
data: data, data: data,
dataType:'json', dataType:'json',
async: false, async: false,
@ -164,13 +119,13 @@ $( document ).ready(function(){
cache: false, cache: false,
success: function (returnData, status) { success: function (returnData, status) {
if(status == 'success'){ if(status == 'success'){
alert("등록 되었습니다."); alert("삭제 되었습니다.");
fncGoList(); //현재 메인화면 이동 location.reload();
} else if(status== 'fail'){ } else if(status== 'fail'){
alert("등록에 실패하였습니다."); alert("삭제에 실패하였습니다.");
} }
}, },
error: function (e) { alert("등록에 실패하였습니다."); console.log("ERROR : ", e); } error: function (e) { alert("삭제에 실패하였습니다."); console.log("ERROR : ", e); }
}); });
} }
} }
@ -182,7 +137,7 @@ $( document ).ready(function(){
function fncGoList(){ function fncGoList(){
var createForm = document.createForm; var createForm = document.createForm;
createForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/scholMngList.do'/>"; createForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/instrActvtHstryMngDetail.do'/>";
createForm.submit(); createForm.submit();
} }
@ -293,7 +248,7 @@ $( document ).ready(function(){
var url = ""; var url = "";
//url = "/uss/ion/payva/insertVirtualAccountAjax.do"; //url = "/uss/ion/payva/insertVirtualAccountAjax.do";
url = "${pageContext.request.contextPath}/ve/oprtn/instr/tngrVisitEdu/instrInfo/instrAplctScholExcelAjax.do"; url = "${pageContext.request.contextPath}/ve/oprtn/instr/tngrVisitEdu/instrInfo/instrAplctActvtExcelAjax.do";
$.ajax({ $.ajax({
@ -313,9 +268,10 @@ $( document ).ready(function(){
if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나
if("success"==returnData.result){ if("success"==returnData.result){
alert("저장 되었습니다."); alert("저장 되었습니다.");
location.reload();
//$("#addrAgencyVO")[0].reset(); //$("#addrAgencyVO")[0].reset();
//listLoad(); //listLoad();
location.href="${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/scholMngList.do"; //location.href="${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/scholMngList.do";
}else{ }else{
alert(returnData.message); alert(returnData.message);
@ -348,22 +304,14 @@ $( document ).ready(function(){
<input type="hidden" name="instrDetailOrd" id="instrDetailOrd" value="<c:out value='${info.instrDetailOrd}'/>"/> <!-- 강사구분 -->` <input type="hidden" name="instrDetailOrd" id="instrDetailOrd" value="<c:out value='${info.instrDetailOrd}'/>"/> <!-- 강사구분 -->`
<input type="hidden" name="aprvlCd" id="aprvlCd" value=""/> <!-- 승인코드 --> <input type="hidden" name="aprvlCd" id="aprvlCd" value=""/> <!-- 승인코드 -->
</form> --%> </form> --%>
<form:form id="delForm" name="delForm" commandName="vEInstrDetailVO" method="post" >
<input type="hidden" name="userIdList" id="userIdList" value=""/> <!-- 이력순번 -->
</form:form>
<form:form id="createForm" name="createForm" commandName="vEInstrDetailVO" method="post" > <form:form id="createForm" name="createForm" commandName="vEInstrDetailVO" method="post" >
<input type="hidden" name="pageIndex" value="<c:out value='${vEInstrDetailVO.pageIndex}'/>"/> <input type="hidden" name="instrDetailActvtHstryOrd" id="instrDetailActvtHstryOrd" value="<c:out value='${vEInstrDetailVO.instrDetailActvtHstryOrd}'/>"/> <!-- 이력순번 -->
<input type="hidden" name="searchStartDt" value="<c:out value="${vEInstrDetailVO.searchStartDt}" />" /> <input type="hidden" name="userId" id="userId" value="<c:out value='${vEInstrDetailVO.userId}'/>"/> <!-- 사용자 아이디 -->
<input type="hidden" name="searchEndDt" value="<c:out value="${vEInstrDetailVO.searchEndDt}" />" />
<input type="hidden" name="searchKeyword" value="<c:out value="${vEInstrDetailVO.searchKeyword}" />" />
<input type="hidden" name="userId" id="userId" value="<c:out value='${info.userId}'/>"/> <!-- 사용자 아이디 -->
<input type="hidden" name="instrDiv" id="instrDiv" value="<c:out value='${info.instrDiv}'/>"/> <!-- 강사구분 -->
<input type="hidden" name="instrDetailOrd" id="instrDetailOrd" value="<c:out value='${info.instrDetailOrd}'/>"/> <!-- 강사구분 -->
<input type="hidden" name="aprvlCd" id="aprvlCd" value=""/> <!-- 승인코드 -->
<input type="hidden" name="aprvlCn" id="aprvlCn" value="<c:out value='${info.instrDiv}'/>"/> <!-- 승인내용(반려사유) -->
<input type="hidden" name="rqstType" id="rqstType" value=""/> <!-- 요청유형 -->
<input type="hidden" name="phone" id="phone" value=""/> <!-- 연락처 -->
<input type="hidden" name="email" id="email" value=""/> <!-- 이메일 -->
<input type="hidden" name="dBirth" id="dBirth" value=""/> <!-- 생년월일 -->
<input type="hidden" name="formId" id="formId" value=""/>
<!-- cont --> <!-- cont -->
<div class="cont_wrap"> <div class="cont_wrap">
<div class="box"> <div class="box">
@ -408,7 +356,7 @@ $( document ).ready(function(){
<button type="button" class="btn_type06" <button type="button" class="btn_type06"
onclick="document.all.file.click(); return false;" onclick="document.all.file.click(); return false;"
>파일첨부</button> >파일첨부</button>
<span class="req_text1">※ 컴퓨터 파일(엑셀)만 등록 가능합니다.<a href="https://www.edu-copyright.or.kr/offedu/cmm/fms/FileDown.do?atchFileId=FILE_000000000001231&fileSn=0" target="_blank">샘플 다운로드</a></span> <span class="req_text1">※ 컴퓨터 파일(엑셀)만 등록 가능합니다.<a href="https://www.edu-copyright.or.kr/offedu/cmm/fms/FileDown.do?atchFileId=FILE_000000000003608&fileSn=0" target="_blank">샘플 다운로드</a></span>
<!-- <span class="reqTxt6">※ 컴퓨터 파일(엑셀)만 등록 가능합니다.<a href="https://www.copyright.or.kr/offedu/cmm/fms/FileDown.do?atchFileId=FILE_000000000018209&fileSn=0" target="_blank">sample</a></span> --> <!-- <span class="reqTxt6">※ 컴퓨터 파일(엑셀)만 등록 가능합니다.<a href="https://www.copyright.or.kr/offedu/cmm/fms/FileDown.do?atchFileId=FILE_000000000018209&fileSn=0" target="_blank">sample</a></span> -->
</td> </td>
</tr> </tr>
@ -424,10 +372,90 @@ $( document ).ready(function(){
</div> </div>
<div class="btn_right"> <div class="btn_right">
<button type="button" class="btn_type02" onclick="fn_insert(); return false;">등록</button> <button type="button" class="btn_type02" onclick="fn_insert(); return false;">등록</button>
<button type="button" class="btn_type03" onclick="fncCancle(); return false;">취소</button> <button type="button" class="btn_type03" onclick="fncGoList(); return false;">취소</button>
</div> </div>
</div> </div>
<div class="btn_wrap btn_layout01">
<div class="btn_left">
</div>
<div class="btn_center">
</div>
<div class="btn_right">
</div>
</div>
<!-- list -->
<div class="tb_type01">
<table>
<colgroup>
<col style="width: 100px;">
<col style="width: 150px;">
<col style="width: 120px;">
<col style="width: 120px;">
<col style="width: auto;">
<col style="width: 150px;">
<%-- <col style="width: 10%;"> --%>
<%-- <col style="width: 10%;"> --%>
<%-- <col style="width: 15%;"> --%>
</colgroup>
<thead>
<tr>
<th><input type="checkbox" name="checkAll" id="checkAll" onclick="chkAll(this);" /><label for="checkAll"></label>번호</th>
<th>년</th>
<th>월</th>
<th>일</th>
<th>내용</th>
<th>차시</th>
</tr>
</thead>
<tbody>
<c:forEach var="list" items="${vEInstrDetailVOList}" varStatus="status">
<tr>
<td>
<input name="chk"
data-dataord="${list.dataOrd}" title="Check" type="checkbox"/>
<c:out value="${status.count }"/>
</td>
<td>
<c:out value="${list.yr }" />
</td>
<td>
<c:out value="${list.mnt }" />
</td>
<td>
<c:out value="${list.de }" />
</td>
<td>
<c:out value="${list.cn }" />
</td>
<td>
<c:out value="${list.lrn }" />
</td>
</tr>
<!--
onclick="fn_goDetail('${list.instrDetailActvtHstryOrd}')" style="cursor:pointer;"
-->
</c:forEach>
<c:if test="${empty vEInstrDetailVOList}">
<tr><td colspan="6"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
</div>
<!-- //list -->
<div class="btn_wrap btn_layout01">
<div class="btn_left">
</div>
<div class="btn_center">
</div>
<div class="btn_right">
<button type="button" class="btn_type02" onclick="fncDel(); return false;">삭제</button>
</div>
</div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1230,7 +1230,8 @@
var viewer = new m2soft.crownix.Viewer('http://119.193.215.98:8093/ReportingServer/service'); var viewer = new m2soft.crownix.Viewer('http://119.193.215.98:8093/ReportingServer/service');
viewer.hideToolbarItem(["save"]); viewer.hideToolbarItem(["save"]);
viewer.showToolbarItem(["print_pdf"]); viewer.showToolbarItem(["print_pdf"]);
viewer.openFile('instr_activity_20231108.mrd', '/rf [http://119.193.215.98:9989/offedu/ve/aplct/tngrVisitEdu/eduAplct/instrActivityAjax.do?p_userId='+v_userId+'&p_instrDetailActvtHstryOrd='+p_instrDetailActvtHstryOrd+']'); //viewer.openFile('instr_activity_20231108.mrd', '/rf [http://119.193.215.98:9989/offedu/ve/aplct/tngrVisitEdu/eduAplct/instrActivityAjax.do?p_userId='+v_userId+'&p_instrDetailActvtHstryOrd='+p_instrDetailActvtHstryOrd+']');
viewer.openFile('instr_activity_20231108.mrd', '/rf [http://192.168.0.32:3080/offedu/ve/aplct/tngrVisitEdu/eduAplct/instrActivityAjax.do?p_userId='+v_userId+'&p_instrDetailActvtHstryOrd='+p_instrDetailActvtHstryOrd+']');
} }
} }
</script> </script>