This commit is contained in:
subsub 2024-11-11 12:03:45 +09:00
commit 35fba19a27
18 changed files with 7248 additions and 4625 deletions

View File

@ -14,14 +14,11 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import seed.com.gtm.seedfile.SeedFileService;
import seed.com.gtm.util.Criteria;
import seed.com.gtm.util.PageMaker;
import seed.common.service.InnorixFileService;
import seed.common.service.InnorixFileVO;
import seed.utils.FairnetUtils;
@Controller
@RequestMapping("/gtm/case")
@ -62,18 +59,15 @@ public class CaseBoardController {
fileService.fileInsert(paramMap, request, session);
//이노릭스 대용량 업로드
String innorixFileListVO = (String) paramMap.get("innorixFileListVO");
if("".equals(innorixFileListVO)) {
ObjectMapper objectMapper = new ObjectMapper();
String innorixFileListStr = (String) paramMap.get("innorixFileListVO");
if(!"".equals(innorixFileListStr)) {
try {
List<InnorixFileVO> innorixFileList = objectMapper.readValue(innorixFileListVO, new TypeReference<List<InnorixFileVO>>() {});
innorixFileService.innorixFileInsert(innorixFileList);
}catch (Exception e) {
e.printStackTrace();
paramMap.put("innorixDataIdx", paramMap.get("dataIdx"));
innorixFileService.innorixExtraFileInsert(innorixFileListStr, paramMap);
}catch(Exception e) {
System.out.println("이노릭스에러");
}
}
map.put("message", "common.message.reg");
map.put("url", "/gtm/case/board/"+boardIdx+"/list.do");
@ -159,6 +153,16 @@ public class CaseBoardController {
model.addAttribute("fileList", fileList);
model.addAttribute("fileListSize", fileList.size());
//이노릭스 수정화면 파일 넘겨주기
String innorixFileListInfoStr = "";
try {
innorixFileListInfoStr = FairnetUtils.innorixFileListInfo(fileList);
}catch(Exception e){
System.out.println("이노릭스 에러");
}
model.addAttribute("innorixFileListInfoStr", innorixFileListInfoStr);
return "/seed/_extra/gtm/board/edit";
}
@ -179,24 +183,21 @@ public class CaseBoardController {
"&fileFuncType=" + paramMap.get("fileFuncType")
);
//이노릭스 대용량 업로드
String innorixFileListStr = (String) paramMap.get("innorixFileListVO");
if(!"".equals(innorixFileListStr)) {
try {
String bbsNoStr = (String)paramMap.get("bbsNo");
int innorixDataIdx = Integer.parseInt(bbsNoStr);
paramMap.put("innorixDataIdx", innorixDataIdx);
innorixFileService.innorixExtraFileInsert(innorixFileListStr, paramMap);
}catch(Exception e) {
System.out.println("이노릭스에러");
}
}
return "/_common/jsp/message";
}
//게시글 등록 innorix 적용
@RequestMapping(value="/board/{boardIdx}/writeWithInnorix.do", method=RequestMethod.POST)
public String formWriteWithInnorix(HttpServletRequest request ,HttpSession session, @RequestParam Map<String,Object> paramMap, Map<String, Object> map, @PathVariable(value="boardIdx") String boardIdx){
paramMap.put("memberName", session.getAttribute("memberName"));
paramMap.put("memberId", session.getAttribute("memberId"));
paramMap.put("boardIdx", boardIdx);
service.boardInsert(paramMap);
//현제 등록된 게시글의 시퀀스 불러와 맵에 저장
paramMap.put("dataIdx", paramMap.get("seq"));
/*fileService.fileInsert(paramMap, request, session);*/
map.put("message", "common.message.reg");
map.put("url", "/gtm/case/board/"+boardIdx+"/list.do");
return "/_common/jsp/message";
}
}

View File

@ -131,19 +131,6 @@ public class WebMediationController {
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
//메뉴 권한설정
// if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
// !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
//
// map.put("message", "common.message.no.grant");
//
// if(memberIdx.equals(0)){
// map.put("url", "/"+siteIdx+"/index.do");
// }else{
// map.put("self", "history");
// }
//
// return new ModelAndView("/_common/jsp/umessage");
// }
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
@ -279,7 +266,7 @@ public class WebMediationController {
return new ModelAndView("/_extra/web/user/mediation/mediationStep04");
}
// /web/user/mediation/case/05/154/mediationStep04.do
// /web/user/mediation/case/05/154/mediationStep04_1.do
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/mediationStep04_1.do")
public ModelAndView mediationStep04_1(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap,
@PathVariable(value="siteIdx") String siteIdx,
@ -308,19 +295,6 @@ public class WebMediationController {
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
//메뉴 권한설정
// if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
// !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
//
// map.put("message", "common.message.no.grant");
//
// if(memberIdx.equals(0)){
// map.put("url", "/"+siteIdx+"/index.do");
// }else{
// map.put("self", "history");
// }
//
// return new ModelAndView("/_common/jsp/umessage");
// }
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
@ -462,6 +436,500 @@ public class WebMediationController {
return new ModelAndView("/_extra/web/user/mediation/mediationStep04_1");
}
// /web/user/mediation/case/05/154/mediationStep04_2.do
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/mediationStep04_2.do")
public ModelAndView mediationStep04_2(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap,
@PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
, HttpServletRequest req){
// String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi"));
/*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/
// if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){
// map.put("siteIdx", "case");
// map.put("url", "/case/index.do");
// map.put("message", "user.message.medi.session.alert");
// map.put("opener", "");
// map.put("append", "");
// map.put("self", "");
//
// return new ModelAndView("/_common/jsp/umessage");
// }
/*----권한체크----*/
setSessionMessageRemove(session);
Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0"));
String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N");
boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx);
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
//메뉴 권한설정
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
if (!b_ret) {
return new ModelAndView("/_common/jsp/message");
}
Map<Object, Object> tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx,
new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS",
"siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1",
"tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"});
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){
if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){
map.put("message", "common.message.no.siteMenu");
map.put("self", "history");
return new ModelAndView("/_common/jsp/umessage");
}
}
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
try{
Date getDate = new Date();
Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate")));
Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate")));
if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) ||
(sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){
return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do");
}
}catch(ParseException e){
log.error("CHECK ERROR:",e);
}
}
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") ||
SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){
return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl")));
}
String siteMenuManager = "N";
StringBuffer siteMenuManagerIdx = new StringBuffer();
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
List<Map<Object, Object>> siteMenuManagerList =
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
for(int i=0; i<siteMenuManagerList.size(); i++){
Map<Object, Object> tSiteMenuManagerDB = siteMenuManagerList.get(i);
if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){
if(!memberIdx.equals(0) &&
memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) &&
siteMenuManager.equals("N")){
siteMenuManager = "Y";
}
siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString());
siteMenuManagerIdx.append(",");
}
}
if(memberGrant.equals("S") || memberAuthM){
siteMenuManager = "Y";
}
//편집 권한
map.put("siteMenuManager", siteMenuManager);
//담당자 보기 설정
map.put("siteMenuCharge", siteMenuCharge);
//담당자 이름
map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString());
//만족도 설정
map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N"));
map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1"))));
String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("", "|") +
" | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName"));
map.put("siteMenuTitle", siteMenuTitle);
//부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){
String[] siteMenuTitles = siteMenuTitle.split("\\|");
tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]);
}
map.put("tSiteMenuDB", tSiteMenuDB);
map.put("memberAuthM", memberAuthM);
map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx));
/*----권한체크 종료----*/
String agreeCheck = SeedUtils.setReplaceNull(paramMap.get("agreeCheck"));
String personalCheck = SeedUtils.setReplaceNull(paramMap.get("personalCheck"));
String rceptNo = SeedUtils.setReplaceNull(paramMap.get("rceptNo"));
String mediType = SeedUtils.setReplaceNull(paramMap.get("mediType"));
String fileGubun = SeedUtils.setReplaceNull(session.getAttribute("fileGubun"));
paramMap.put("rceptNo", rceptNo);
paramMap.put("mediType", mediType);
paramMap.put("fileGubun", fileGubun);
paramMap.put("agreeCheck", agreeCheck);
paramMap.put("personalCheck", personalCheck);
if(!rceptNo.equals("")){
map.put("recptmsData", service2.selectRecptms(paramMap));//사건마스터
map.put("applcntData", service2.selectApplcnt(paramMap));//신청인
map.put("respondentData", service2.selectRespondent(paramMap));//피신청인
map.put("appagentData", service2.selectAppagent(paramMap));//신청인 대리인
map.put("selectRceptsttus", service2.selectRceptsttus(paramMap));//접수현황
map.put("selectReason", service2.selectReason(paramMap));//신청경로
map.put("selectSubcntrsttusA", service2.selectSubcntrsttusA(paramMap));//A 하도급대급 내역 리스
map.put("selectSubcntrsttusTotA", service2.selectSubcntrsttusTotA(paramMap));//A 하도급 소계 그룹바이
map.put("selectSubcntrsttusR", service2.selectSubcntrsttusR(paramMap));//R 하도급대급 내역 리스
map.put("selectSubcntrsttusTotR", service2.selectSubcntrsttusTotR(paramMap));//R 하도급 소계 그룹바이
map.put("caseFileList", fileService.caseFileList(paramMap));//파일 리스트
}else {
map.put("message", "정상적이지 않은 사건번호입니다. 관리자에게 문의하세요.");
map.put("self", "history");
return new ModelAndView("/_common/jsp/umessage");
}
map.put("rceptNo", rceptNo);
map.put("agreeCheck", agreeCheck);
map.put("personalCheck", personalCheck);
map.put("mediType", mediType);
session.setAttribute("siteIdx", siteIdx);
return new ModelAndView("/_extra/web/user/mediation/mediationStep04_2");
}
// /web/user/mediation/case/05/154/mediationStep04_3.do
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/mediationStep04_3.do")
public ModelAndView mediationStep04_3(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap,
@PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
, HttpServletRequest req){
// String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi"));
/*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/
// if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){
// map.put("siteIdx", "case");
// map.put("url", "/case/index.do");
// map.put("message", "user.message.medi.session.alert");
// map.put("opener", "");
// map.put("append", "");
// map.put("self", "");
//
// return new ModelAndView("/_common/jsp/umessage");
// }
/*----권한체크----*/
setSessionMessageRemove(session);
Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0"));
String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N");
boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx);
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
//메뉴 권한설정
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
if (!b_ret) {
return new ModelAndView("/_common/jsp/message");
}
Map<Object, Object> tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx,
new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS",
"siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1",
"tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"});
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){
if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){
map.put("message", "common.message.no.siteMenu");
map.put("self", "history");
return new ModelAndView("/_common/jsp/umessage");
}
}
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
try{
Date getDate = new Date();
Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate")));
Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate")));
if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) ||
(sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){
return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do");
}
}catch(ParseException e){
log.error("CHECK ERROR:",e);
}
}
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") ||
SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){
return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl")));
}
String siteMenuManager = "N";
StringBuffer siteMenuManagerIdx = new StringBuffer();
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
List<Map<Object, Object>> siteMenuManagerList =
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
for(int i=0; i<siteMenuManagerList.size(); i++){
Map<Object, Object> tSiteMenuManagerDB = siteMenuManagerList.get(i);
if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){
if(!memberIdx.equals(0) &&
memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) &&
siteMenuManager.equals("N")){
siteMenuManager = "Y";
}
siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString());
siteMenuManagerIdx.append(",");
}
}
if(memberGrant.equals("S") || memberAuthM){
siteMenuManager = "Y";
}
//편집 권한
map.put("siteMenuManager", siteMenuManager);
//담당자 보기 설정
map.put("siteMenuCharge", siteMenuCharge);
//담당자 이름
map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString());
//만족도 설정
map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N"));
map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1"))));
String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("", "|") +
" | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName"));
map.put("siteMenuTitle", siteMenuTitle);
//부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){
String[] siteMenuTitles = siteMenuTitle.split("\\|");
tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]);
}
map.put("tSiteMenuDB", tSiteMenuDB);
map.put("memberAuthM", memberAuthM);
map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx));
/*----권한체크 종료----*/
String agreeCheck = SeedUtils.setReplaceNull(paramMap.get("agreeCheck"));
String personalCheck = SeedUtils.setReplaceNull(paramMap.get("personalCheck"));
String rceptNo = SeedUtils.setReplaceNull(paramMap.get("rceptNo"));
String mediType = SeedUtils.setReplaceNull(paramMap.get("mediType"));
String fileGubun = SeedUtils.setReplaceNull(session.getAttribute("fileGubun"));
paramMap.put("rceptNo", rceptNo);
paramMap.put("mediType", mediType);
paramMap.put("fileGubun", fileGubun);
paramMap.put("agreeCheck", agreeCheck);
paramMap.put("personalCheck", personalCheck);
if(!rceptNo.equals("")){
map.put("recptmsData", service2.selectRecptms(paramMap));//사건마스터
map.put("applcntData", service2.selectApplcnt(paramMap));//신청인
map.put("respondentData", service2.selectRespondent(paramMap));//피신청인
map.put("appagentData", service2.selectAppagent(paramMap));//신청인 대리인
map.put("selectRceptsttus", service2.selectRceptsttus(paramMap));//접수현황
map.put("selectReason", service2.selectReason(paramMap));//신청경로
map.put("selectSubcntrsttusA", service2.selectSubcntrsttusA(paramMap));//A 하도급대급 내역 리스
map.put("selectSubcntrsttusTotA", service2.selectSubcntrsttusTotA(paramMap));//A 하도급 소계 그룹바이
map.put("selectSubcntrsttusR", service2.selectSubcntrsttusR(paramMap));//R 하도급대급 내역 리스
map.put("selectSubcntrsttusTotR", service2.selectSubcntrsttusTotR(paramMap));//R 하도급 소계 그룹바이
map.put("caseFileList", fileService.caseFileList(paramMap));//파일 리스트
}else {
map.put("message", "정상적이지 않은 사건번호입니다. 관리자에게 문의하세요.");
map.put("self", "history");
return new ModelAndView("/_common/jsp/umessage");
}
map.put("rceptNo", rceptNo);
map.put("agreeCheck", agreeCheck);
map.put("personalCheck", personalCheck);
map.put("mediType", mediType);
session.setAttribute("siteIdx", siteIdx);
return new ModelAndView("/_extra/web/user/mediation/mediationStep04_3");
}
// /web/user/mediation/case/05/154/mediationStep04_3.do
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/mediationStep04_4.do")
public ModelAndView mediationStep04_4(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap,
@PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
, HttpServletRequest req){
/*----권한체크----*/
setSessionMessageRemove(session);
Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0"));
String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N");
boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx);
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
//메뉴 권한설정
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
if (!b_ret) {
return new ModelAndView("/_common/jsp/message");
}
Map<Object, Object> tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx,
new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS",
"siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1",
"tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"});
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){
if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){
map.put("message", "common.message.no.siteMenu");
map.put("self", "history");
return new ModelAndView("/_common/jsp/umessage");
}
}
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
try{
Date getDate = new Date();
Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate")));
Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate")));
if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) ||
(sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){
return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do");
}
}catch(ParseException e){
log.error("CHECK ERROR:",e);
}
}
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") ||
SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){
return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl")));
}
String siteMenuManager = "N";
StringBuffer siteMenuManagerIdx = new StringBuffer();
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
List<Map<Object, Object>> siteMenuManagerList =
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
for(int i=0; i<siteMenuManagerList.size(); i++){
Map<Object, Object> tSiteMenuManagerDB = siteMenuManagerList.get(i);
if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){
if(!memberIdx.equals(0) &&
memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) &&
siteMenuManager.equals("N")){
siteMenuManager = "Y";
}
siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString());
siteMenuManagerIdx.append(",");
}
}
if(memberGrant.equals("S") || memberAuthM){
siteMenuManager = "Y";
}
//편집 권한
map.put("siteMenuManager", siteMenuManager);
//담당자 보기 설정
map.put("siteMenuCharge", siteMenuCharge);
//담당자 이름
map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString());
//만족도 설정
map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N"));
map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1"))));
String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("", "|") +
" | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName"));
map.put("siteMenuTitle", siteMenuTitle);
//부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){
String[] siteMenuTitles = siteMenuTitle.split("\\|");
tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]);
}
map.put("tSiteMenuDB", tSiteMenuDB);
map.put("memberAuthM", memberAuthM);
map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx));
/*----권한체크 종료----*/
String agreeCheck = SeedUtils.setReplaceNull(paramMap.get("agreeCheck"));
String personalCheck = SeedUtils.setReplaceNull(paramMap.get("personalCheck"));
String rceptNo = SeedUtils.setReplaceNull(paramMap.get("rceptNo"));
String mediType = SeedUtils.setReplaceNull(paramMap.get("mediType"));
String fileGubun = SeedUtils.setReplaceNull(session.getAttribute("fileGubun"));
paramMap.put("rceptNo", rceptNo);
paramMap.put("mediType", mediType);
paramMap.put("fileGubun", fileGubun);
paramMap.put("agreeCheck", agreeCheck);
paramMap.put("personalCheck", personalCheck);
if(!rceptNo.equals("")){
map.put("recptmsData", service2.selectRecptms(paramMap));//사건마스터
map.put("applcntData", service2.selectApplcnt(paramMap));//신청인
map.put("respondentData", service2.selectRespondent(paramMap));//피신청인
map.put("appagentData", service2.selectAppagent(paramMap));//신청인 대리인
map.put("selectRceptsttus", service2.selectRceptsttus(paramMap));//접수현황
map.put("selectReason", service2.selectReason(paramMap));//신청경로
map.put("selectSubcntrsttusA", service2.selectSubcntrsttusA(paramMap));//A 하도급대급 내역 리스
map.put("selectSubcntrsttusTotA", service2.selectSubcntrsttusTotA(paramMap));//A 하도급 소계 그룹바이
map.put("selectSubcntrsttusR", service2.selectSubcntrsttusR(paramMap));//R 하도급대급 내역 리스
map.put("selectSubcntrsttusTotR", service2.selectSubcntrsttusTotR(paramMap));//R 하도급 소계 그룹바이
map.put("caseFileList", fileService.caseFileList(paramMap));//파일 리스트
}else {
map.put("message", "정상적이지 않은 사건번호입니다. 관리자에게 문의하세요.");
map.put("self", "history");
return new ModelAndView("/_common/jsp/umessage");
}
map.put("rceptNo", rceptNo);
map.put("agreeCheck", agreeCheck);
map.put("personalCheck", personalCheck);
map.put("mediType", mediType);
session.setAttribute("siteIdx", siteIdx);
return new ModelAndView("/_extra/web/user/mediation/mediationStep04_4");
}
// /web/user/mediation/case/01/154/mediationApp.do
@RequestMapping("/web/user/mediation/{siteIdx}/01/{siteMenuIdx}/mediationApp.do")
public ModelAndView mediationApply(ModelMap map, HttpSession session,
@ -478,19 +946,6 @@ public class WebMediationController {
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
//메뉴 권한설정
// if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
// !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
//
// map.put("message", "common.message.no.grant");
//
// if(memberIdx.equals(0)){
// map.put("url", "/"+siteIdx+"/index.do");
// }else{
// map.put("self", "history");
// }
//
// return new ModelAndView("/_common/jsp/umessage");
// }
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
@ -616,19 +1071,6 @@ public class WebMediationController {
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
//메뉴 권한설정
// if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
// !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
//
// map.put("message", "common.message.no.grant");
//
// if(memberIdx.equals(0)){
// map.put("url", "/"+siteIdx+"/index.do");
// }else{
// map.put("self", "history");
// }
//
// return new ModelAndView("/_common/jsp/umessage");
// }
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
@ -765,19 +1207,6 @@ public class WebMediationController {
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
//메뉴 권한설정
// if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
// !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
//
// map.put("message", "user.message.medi.alert");
//
// if(memberIdx.equals(0)){
// map.put("url", "/"+siteIdx+"/index.do");
// }else{
// map.put("self", "history");
// }
//
// return new ModelAndView("/_common/jsp/umessage");
// }
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
@ -924,19 +1353,6 @@ public class WebMediationController {
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
//메뉴 권한설정
// if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
// !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
//
// map.put("message", "common.message.no.grant");
//
// if(memberIdx.equals(0)){
// map.put("url", "/"+siteIdx+"/index.do");
// }else{
// map.put("self", "history");
// }
//
// return new ModelAndView("/_common/jsp/umessage");
// }
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
@ -1091,19 +1507,6 @@ public class WebMediationController {
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
// //메뉴 권한설정
// if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
// !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
//
// map.put("message", "common.message.no.grant");
//
// if(memberIdx.equals(0)){
// map.put("url", "/"+siteIdx+"/index.do");
// }else{
// map.put("self", "history");
// }
//
// return new ModelAndView("/_common/jsp/umessage");
// }
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
@ -1512,19 +1915,6 @@ public class WebMediationController {
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
//메뉴 권한설정
// if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
// !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
//
// map.put("message", "common.message.no.grant");
//
// if(memberIdx.equals(0)){
// map.put("url", "/"+siteIdx+"/index.do");
// }else{
// map.put("self", "history");
// }
//
// return new ModelAndView("/_common/jsp/umessage");
// }
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
@ -1869,19 +2259,6 @@ public class WebMediationController {
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
// //메뉴 권한설정
// if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
// !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
//
// map.put("message", "common.message.no.grant");
//
// if(memberIdx.equals(0)){
// map.put("url", "/"+siteIdx+"/index.do");
// }else{
// map.put("self", "history");
// }
//
// return new ModelAndView("/_common/jsp/umessage");
// }
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
@ -2281,7 +2658,7 @@ public class WebMediationController {
return new ResponseEntity<>(paramMap, HttpStatus.OK);
}
map.put("rceptNo", paramMap.get("rceptNo"));
map.put("siteIdx", "case");
map.put("url", "/user/mypage/case/01/169/myMediationList.do");
map.put("message", "user.message.medi.temp");

View File

@ -1,9 +1,11 @@
package seed.common.service;
import java.util.List;
import java.util.Map;
import org.springframework.web.bind.annotation.RequestParam;
public interface InnorixFileService {
public void innorixFileInsert(List<InnorixFileVO> innorixFileList) throws Exception;
public void innorixExtraFileInsert(String innorixFileListStr, @RequestParam Map<String,Object> paramMap) throws Exception;
}

View File

@ -1,10 +1,15 @@
package seed.common.service;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestParam;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import seed.dao.InnorixFileDAO;
@ -15,10 +20,20 @@ public class InnorixFileServiceImpl extends EgovAbstractServiceImpl implements I
@Resource(name="innorixFileDAO")
public InnorixFileDAO innorixFileDAO;
public void innorixFileInsert(List<InnorixFileVO> innorixFileList) throws Exception {
@Override
public void innorixExtraFileInsert(String innorixFileListStr, @RequestParam Map<String,Object> paramMap) throws Exception {
ObjectMapper objectMapper = new ObjectMapper();
List<InnorixFileVO> innorixFileList = objectMapper.readValue(innorixFileListStr, new TypeReference<List<InnorixFileVO>>() {});
for(InnorixFileVO innorixFileVO : innorixFileList) {
innorixFileDAO.innorixFileInsert(innorixFileVO);
innorixFileVO.setDataIdx((Integer) paramMap.get("innorixDataIdx"));
innorixFileVO.setFileFuncType((String)paramMap.get("fileFuncType"));
String fileName = innorixFileVO.getClientFileName();
String fileType = fileName.substring(fileName.lastIndexOf(".")+1, fileName.length());
innorixFileVO.setFileType(fileType);
innorixFileDAO.innorixExtraFileInsert(innorixFileVO);
}
}

View File

@ -69,6 +69,13 @@ public class InnorixFileVO extends ComDefaultVO implements Serializable {
private String lastUpdusrId;
private int dataIdx;
private String fileFuncType;
private String fileType;
private String printFileName;
public List<InnorixFileVO> getInnorixFileListVO() {
@ -185,6 +192,30 @@ public class InnorixFileVO extends ComDefaultVO implements Serializable {
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
public int getDataIdx() {
return dataIdx;
}
public void setDataIdx(int dataIdx) {
this.dataIdx = dataIdx;
}
public String getFileFuncType() {
return fileFuncType;
}
public void setFileFuncType(String fileFuncType) {
this.fileFuncType = fileFuncType;
}
public String getFileType() {
return fileType;
}
public void setFileType(String fileType) {
this.fileType = fileType;
}
public String getPrintFileName() {
return printFileName;
}
public void setPrintFileName(String printFileName) {
this.printFileName = printFileName;
}

View File

@ -1,5 +1,7 @@
package seed.dao;
import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
@ -8,7 +10,10 @@ import seed.common.service.InnorixFileVO;
@Repository("innorixFileDAO")
public class InnorixFileDAO extends EgovAbstractDAO {
public void innorixFileInsert(InnorixFileVO innorixFileVO) throws Exception {
insert("com.seed.innorixFile.extraInsert", innorixFileVO);
@Autowired
private SqlSession sqlSession;
public void innorixExtraFileInsert(InnorixFileVO innorixFileVO) throws Exception {
sqlSession.insert("com.seed.innorixFile.extraInsert", innorixFileVO);
}
}

View File

@ -1,15 +1,18 @@
package seed.utils;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.ui.ModelMap;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.ibm.icu.text.SimpleDateFormat;
import com.sci.v2.ipin.secu.SciSecuManager;
import com.sci.v2.ipin.secu.hmac.SciHmac;
@ -386,4 +389,24 @@ public class FairnetUtils {
* 핸드폰 인증 */
}
/*첨부파일 목록의 정보를 이노릭스 화면에서 사용하기 위한 정보로 리턴*/
public static String innorixFileListInfo(List<Map<String, Object>> fileList) throws Exception {
List<Map<String, Object>> innorixFileListInfo = new ArrayList<>();
for (Map<String, Object> file : fileList) {
Map<String, Object> innorixFileInfo = new HashMap<>();
innorixFileInfo.put("printFileName", file.get("EXTRA_FILE_NAME"));
innorixFileInfo.put("fileSize", file.get("EXTRA_FILE_SIZE"));
innorixFileInfo.put("dataIdx", file.get("EXTRA_FILE_IDX"));
innorixFileInfo.put("downloadUrl", "notUse"); //해당 없으면 목록이 안나와 임시로 사용
innorixFileListInfo.add(innorixFileInfo);
}
ObjectMapper objectMapper = new ObjectMapper();
String innorixFileListInfoStr = objectMapper.writeValueAsString(innorixFileListInfo);
return innorixFileListInfoStr;
}
}

View File

@ -18,8 +18,8 @@
) VALUES (
SEQ_EXTRA_FILE.NEXTVAL,
'N',
#{uploadFileNameData},
#{reFileName},
#{clientFileName},
#{serverFileName},
SYSDATE,
#{fileSize},
'',

View File

@ -1616,7 +1616,7 @@
//해외체크시 기타로 입력 end
$("#requestCheck").val('1601000000');
var frmAction = "/web/user/mediation/${siteIdx}/05/${siteMenuIdx}/writeAjax.do";
if('${rceptNo}' != ''){
if(document.applyForm.rceptNo.value != ''){
var frmAction = "/web/user/mediation/${siteIdx}/05/${siteMenuIdx}/updateAjax.do";
// $("#applyForm").attr("action", frmAction);
}
@ -1626,8 +1626,9 @@
$.ajax({
url: frmAction,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify($("#applyForm").serializeArray()),
processData: false,
contentType: false,
data: new FormData(document.applyForm),
success: function(response) {
if(response.sts == "success"){
document.applyForm.rceptNo.value = response.rceptNo;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2965,31 +2965,40 @@ String captchaChk = SeedUtils.setReplaceNull(seedProperties.getConfigValue("capt
<label for="41">자본금</label>
<button type="button" class="qBtn" id="q41"><span>자본금 도움말</span></button>
</th>
<td><input type="text" maxlength="30" name="rceCapital" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" id="41" class="inp_ful" onkeyup="removeChar(event);this.value=SetPriceInput(this.value);" onkeydown='onlyNumber(event);' style="ime-mode:disabled;" value="<fmt:formatNumber><c:out value='${selectRceptsttus.CAPITAL}'/></fmt:formatNumber>"></td>
<td>
<input type="text" maxlength="30" name="rceCapital" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" id="41" class="inp_ful" onkeyup="removeChar(event);this.value=SetPriceInput(this.value);" onkeydown='onlyNumber(event);' style="ime-mode:disabled;" value="<fmt:formatNumber><c:out value='${selectRceptsttus.CAPITAL}'/></fmt:formatNumber>">
</td>
<th scope="row">
<label for="42">자산총액</label>
<button type="button" class="qBtn" id="q42"><span>자산총액 도움말</span></button>
</th>
<td><input type="text" maxlength="30" name="rceTotAssets" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" id="42" class="inp_ful" onkeyup="removeChar(event);this.value=SetPriceInput(this.value);" onkeydown='onlyNumber(event);' style="ime-mode:disabled;" value="<fmt:formatNumber><c:out value='${selectRceptsttus.TOTAL_ASSETS}'/></fmt:formatNumber>"></td>
<td>
<input type="text" maxlength="30" name="rceTotAssets" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" id="42" class="inp_ful" onkeyup="removeChar(event);this.value=SetPriceInput(this.value);" onkeydown='onlyNumber(event);' style="ime-mode:disabled;" value="<fmt:formatNumber><c:out value='${selectRceptsttus.TOTAL_ASSETS}'/></fmt:formatNumber>">
</td>
</tr>
<tr>
<th scope="row">
<label for="43">총매출액</label>
<button type="button" class="qBtn" id="q43"><span>총매출액 도움말</span></button>
</th>
<td><input type="text" maxlength="30" name="rceTotSales" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" id="43" class="inp_ful" onkeyup="removeChar(event);this.value=SetPriceInput(this.value);" onkeydown='onlyNumber(event);' style="ime-mode:disabled;" value="<fmt:formatNumber><c:out value='${selectRceptsttus.TOTAL_SALES}'/></fmt:formatNumber>"></td>
<td>
<input type="text" maxlength="30" name="rceTotSales" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" id="43" class="inp_ful" onkeyup="removeChar(event);this.value=SetPriceInput(this.value);" onkeydown='onlyNumber(event);' style="ime-mode:disabled;" value="<fmt:formatNumber><c:out value='${selectRceptsttus.TOTAL_SALES}'/></fmt:formatNumber>">
</td>
<th scope="row">
<label for="44">영업이익</label>
<button type="button" class="qBtn" id="q44"><span>영업이익 도움말</span></button>
</th>
<td><input type="text" maxlength="30" name="rceBp" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" id="44" class="inp_ful" onkeyup="removeChar(event);this.value=SetPriceInput(this.value);" onkeydown='onlyNumber(event);' style="ime-mode:disabled;" value="<fmt:formatNumber><c:out value='${selectRceptsttus.BUSINESS_PROFITS}'/></fmt:formatNumber>"></td>
<td>
<input type="text" maxlength="30" name="rceBp" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" id="44" class="inp_ful" onkeyup="removeChar(event);this.value=SetPriceInput(this.value);" onkeydown='onlyNumber(event);' style="ime-mode:disabled;" value="<fmt:formatNumber><c:out value='${selectRceptsttus.BUSINESS_PROFITS}'/></fmt:formatNumber>">
</td>
</tr>
<tr>
<th rowspan="3" scope="row" class="bdr val_m">이 사건<br>확인사항</th>
<th scope="row">
<label for="45">최초
<button type="button" class="qBtn" id="q45"><span>자본금 도움말</span></button><br>
계약일</label>
계약일
</label>
</th>
<td colspan="3">
<span class="cal" id="45">
@ -3027,6 +3036,7 @@ String captchaChk = SeedUtils.setReplaceNull(seedProperties.getConfigValue("capt
${file.FILE_NAME}
<a href="javascript:;" onclick="javascript:jf_delete_file('${status.count}', '${file.FILE_SIZE}', 'Y');"><img src="/img/user/bbs/btn_file_del.png" alt="삭제"></a>
<input type="hidden" name="fileIdx" value="${file.SEQ_NO}" class="fileIdxClass"/>
</li>
</c:if>
</c:forEach>
</ul>
@ -3052,11 +3062,15 @@ String captchaChk = SeedUtils.setReplaceNull(seedProperties.getConfigValue("capt
<th scope="row">
<label for="rcePersonCharge">성함</label>
</th>
<td><input type="text" maxlength="25" name="rcePersonCharge" id="rcePersonCharge" class="inp_ful" value="<c:out value='${selectRceptsttus.PERSON_CHARGE}'/>"></td>
<td>
<input type="text" maxlength="25" name="rcePersonCharge" id="rcePersonCharge" class="inp_ful" value="<c:out value='${selectRceptsttus.PERSON_CHARGE}'/>">
</td>
<th scope="row">
<label for="rceTel">전화번호</label>
</th>
<td><input type="text" maxlength="15" name="rceTel" id="rceTel" class="inp_ful" value="<c:out value='${selectRceptsttus.CONTACT_TEL}'/>"></td>
<td>
<input type="text" maxlength="15" name="rceTel" id="rceTel" class="inp_ful" value="<c:out value='${selectRceptsttus.CONTACT_TEL}'/>">
</td>
</tr>
<tr>
<th scope="row">
@ -3088,7 +3102,6 @@ String captchaChk = SeedUtils.setReplaceNull(seedProperties.getConfigValue("capt
<option value="062" <c:if test="${fn:split(selectRceptsttus.CONTACT_HP, '-')[0] == '062'}">selected="selected"</c:if>>062</option>
<option value="063" <c:if test="${fn:split(selectRceptsttus.CONTACT_HP, '-')[0] == '063'}">selected="selected"</c:if>>063</option>
<option value="064" <c:if test="${fn:split(selectRceptsttus.CONTACT_HP, '-')[0] == '064'}">selected="selected"</c:if>>064</option>
</select>-
<input type="text" name="rcePh2" id="rcePh2" class="inp_phone" title="휴대폰 중간번호" maxlength="4" value="${fn:split(selectRceptsttus.CONTACT_HP, '-')[1]}" onkeyup="removeChar(event);" onkeydown='onlyNumber(event);' style="ime-mode:disabled;">-
<input type="text" name="rcePh3" id="rcePh3" class="inp_phone" title="휴대폰 끝번호" maxlength="4" value="${fn:split(selectRceptsttus.CONTACT_HP, '-')[2]}" onkeyup="removeChar(event);" onkeydown='onlyNumber(event);' style="ime-mode:disabled;">
@ -3106,12 +3119,16 @@ String captchaChk = SeedUtils.setReplaceNull(seedProperties.getConfigValue("capt
<th scope="row">
<label for="52">부서/직위</label>
</th>
<td><input type="text" maxlength="10" name="rceOfcps" id="rceOfcps" class="inp_ful" value="<c:out value='${selectRceptsttus.CONTACT_OFCPS}'/>"></td>
<td>
<input type="text" maxlength="10" name="rceOfcps" id="rceOfcps" class="inp_ful" value="<c:out value='${selectRceptsttus.CONTACT_OFCPS}'/>">
</td>
<th scope="row">
<span class="blind">필수입력</span>
<label for="rceEmail">E-mail</label>
</th>
<td><input type="text" maxlength="50" name="rceEmail" id="rceEmail" class="inp_ful" value="<c:out value='${selectRceptsttus.CONTACT_EMAIL}'/>"></td>
<td>
<input type="text" maxlength="50" name="rceEmail" id="rceEmail" class="inp_ful" value="<c:out value='${selectRceptsttus.CONTACT_EMAIL}'/>">
</td>
</tr>
<tr>
<th scope="row">
@ -3127,19 +3144,27 @@ String captchaChk = SeedUtils.setReplaceNull(seedProperties.getConfigValue("capt
<th scope="row" rowspan="2">
<label for="rceAddr1">지번주소</label>
</th>
<td colspan="3"><input type="text" name="rceAddr1" id="rceAddr1" class="inp_ful" value="<c:out value='${selectRceptsttus.ADDR1}'/>"></td>
<td colspan="3">
<input type="text" name="rceAddr1" id="rceAddr1" class="inp_ful" value="<c:out value='${selectRceptsttus.ADDR1}'/>">
</td>
</tr>
<tr>
<td colspan="3"><input type="text" maxlength="250" name="rceAddr2" id="rceAddr2" class="inp_ful" value="<c:out value='${selectRceptsttus.ADDR2}'/>"></td>
<td colspan="3">
<input type="text" maxlength="250" name="rceAddr2" id="rceAddr2" class="inp_ful" value="<c:out value='${selectRceptsttus.ADDR2}'/>">
</td>
</tr>
<tr>
<th scope="row" rowspan="2">
<label for="rceRoadAddr1">도로명주소</label>
</th>
<td colspan="3"><input type="text" name="rceRoadAddr1" id="rceRoadAddr1" class="inp_ful" value="<c:out value='${selectRceptsttus.ROAD_ADDR1}'/>"></td>
<td colspan="3">
<input type="text" name="rceRoadAddr1" id="rceRoadAddr1" class="inp_ful" value="<c:out value='${selectRceptsttus.ROAD_ADDR1}'/>">
</td>
</tr>
<tr>
<td colspan="3"><input type="text" maxlength="250" name="rceRoadAddr2" id="rceRoadAddr2" class="inp_ful" value="<c:out value='${selectRceptsttus.ROAD_ADDR2}'/>"></td>
<td colspan="3">
<input type="text" maxlength="250" name="rceRoadAddr2" id="rceRoadAddr2" class="inp_ful" value="<c:out value='${selectRceptsttus.ROAD_ADDR2}'/>">
</td>
</tr>
<tr>
<th rowspan="2" scope="row" class="bdr val_m">
@ -3264,39 +3289,24 @@ String captchaChk = SeedUtils.setReplaceNull(seedProperties.getConfigValue("capt
<td colspan="3">
<input type="radio" id="rceParAgreement1" name="rceParAgreement" value="N" <c:if test="${selectRceptsttus.PAR_AGREEMENT == 'N'}">checked="checked"</c:if>><label for="rceParAgreement1">아니오</label>
<input type="radio" id="rceParAgreement2" name="rceParAgreement" value="Y" <c:if test="${selectRceptsttus.PAR_AGREEMENT == 'Y'}">checked="checked"</c:if>><label for="rceParAgreement2">예</label>
</td>
</tr>
</c:if>
</tbody>
</table>
<div class="tip q41"><span class="tip_con">자본금 : 계약체결일 기준 직전 사업연도에 대한 부가가치세 과세표준증명원, 감사보고서 및 기업재무제표 상에 기재된 정보를 참조하여 작성하시기 바랍니다.
</span></div>
<div class="tip q42"><span class="tip_con">자산총액 : 계약체결일 기준 직전 사업연도에 대한 부가가치세 과세표준증명원, 감사보고서 및 기업재무제표 상에 기재된 정보를 참조하여 작성하시기 바랍니다.
</span></div>
<div class="tip q43"><span class="tip_con">총매출액 : 계약체결일 기준 직전 사업연도에 대한 부가가치세 과세표준증명원, 감사보고서 및 기업재무제표 상에 기재된 정보를 참조하여 작성하시기 바랍니다.
</span></div>
<div class="tip q44"><span class="tip_con">영업이익 : 계약체결일 기준 직전 사업연도에 대한 부가가치세 과세표준증명원, 감사보고서 및 기업재무제표 상에 기재된 정보를 참조하여 작성하시기 바랍니다.
</span></div>
<div class="tip q45"><span class="tip_con">최초계약일 : 양 당사자가 최초로 계약서를 작성한 날짜 또는 최초로 거래를 개시한 날짜를 기재하여 주시기 바랍니다.
</span></div>
<div class="tip q46"><span class="tip_con">계약기간 : 최초 계약기간 및 계약이 연장된 경우 그 기간을 모두 포함한 전체 계약기간을 기재하여 주시기 바랍니다.
</span></div>
<div class="tip q47"><span class="tip_con">계약서 사본 : 양 당사자가 작성한 계약서 사본을 pdf 또는 그림파일(jpg, gif 등)형태로 첨부해 주시기 바랍니다.
</span></div>
<div class="tip q63"><span class="tip_con">대표자와 동일 : 계약당사자와 이 사건 분쟁조정에 참여 가능한 담당자가 같은 경우에 선택하시기 바랍니다.
</span></div>
<div class="tip q57"><span class="tip_con">소송 : 조정절차 진행여부 결정을 위한 확인사항으로서 귀사의 분쟁과 관련하여 민사소송(형사소송은 제외됩니다)이 진행 중인 경우 선택하신 뒤 소제기증명원 상의 사건번호를 기재하여 주시기 바랍니다.
</span></div>
<div class="tip q58"><span class="tip_con">타협의회조정 : 조정절차 진행여부 결정을 위한 확인사항으로서 귀사의 분쟁과 관련 하여 조정절차가 조정원의 다른 분쟁조정협의회에서 진행 중인 경우 선택 후 분쟁조정협의회의 명칭 및 접수통지서 상의 사건번호를 기재하여 주시기 바랍니다.
</span></div>
<div class="tip q59"><span class="tip_con">중재 : 조정절차 진행여부 결정을 위한 확인사항으로서, 해당 분쟁 관련 중재절차가 진행 중인 경우 선택 후 중재기관명 및 사건번호를 기재하여주시기 바랍니다.
</span></div>
<div class="tip q60"><span class="tip_con">타 조정기구 조정 : 조정절차 진행여부 결정을 위한 확인사항으로서 귀사의 분쟁과 관련 하여 조정절차가 조정원 외 분쟁조정 기관에서 진행 중인 경우 선택 하신 뒤 기관명칭 및 사건번호를 기재하여 주시기 바랍니다.
</span></div>
<div class="tip q61"><span class="tip_con">공정거래위원회 조사 : 조정절차 진행여부 결정을 위한 확인사항으로서, 공정거래위원회에서 해당 분쟁에 대하여 조사하고 있는 경우 선택하신 뒤 그 담당부서 및
사건번호를 기재하여 주시기 바랍니다.
</span></div>
<div class="tip q41"><span class="tip_con">자본금 : 계약체결일 기준 직전 사업연도에 대한 부가가치세 과세표준증명원, 감사보고서 및 기업재무제표 상에 기재된 정보를 참조하여 작성하시기 바랍니다.</span></div>
<div class="tip q42"><span class="tip_con">자산총액 : 계약체결일 기준 직전 사업연도에 대한 부가가치세 과세표준증명원, 감사보고서 및 기업재무제표 상에 기재된 정보를 참조하여 작성하시기 바랍니다.</span></div>
<div class="tip q43"><span class="tip_con">총매출액 : 계약체결일 기준 직전 사업연도에 대한 부가가치세 과세표준증명원, 감사보고서 및 기업재무제표 상에 기재된 정보를 참조하여 작성하시기 바랍니다.</span></div>
<div class="tip q44"><span class="tip_con">영업이익 : 계약체결일 기준 직전 사업연도에 대한 부가가치세 과세표준증명원, 감사보고서 및 기업재무제표 상에 기재된 정보를 참조하여 작성하시기 바랍니다.</span></div>
<div class="tip q45"><span class="tip_con">최초계약일 : 양 당사자가 최초로 계약서를 작성한 날짜 또는 최초로 거래를 개시한 날짜를 기재하여 주시기 바랍니다.</span></div>
<div class="tip q46"><span class="tip_con">계약기간 : 최초 계약기간 및 계약이 연장된 경우 그 기간을 모두 포함한 전체 계약기간을 기재하여 주시기 바랍니다.</span></div>
<div class="tip q47"><span class="tip_con">계약서 사본 : 양 당사자가 작성한 계약서 사본을 pdf 또는 그림파일(jpg, gif 등)형태로 첨부해 주시기 바랍니다.</span></div>
<div class="tip q63"><span class="tip_con">대표자와 동일 : 계약당사자와 이 사건 분쟁조정에 참여 가능한 담당자가 같은 경우에 선택하시기 바랍니다.</span></div>
<div class="tip q57"><span class="tip_con">소송 : 조정절차 진행여부 결정을 위한 확인사항으로서 귀사의 분쟁과 관련하여 민사소송(형사소송은 제외됩니다)이 진행 중인 경우 선택하신 뒤 소제기증명원 상의 사건번호를 기재하여 주시기 바랍니다.</span></div>
<div class="tip q58"><span class="tip_con">타협의회조정 : 조정절차 진행여부 결정을 위한 확인사항으로서 귀사의 분쟁과 관련 하여 조정절차가 조정원의 다른 분쟁조정협의회에서 진행 중인 경우 선택 후 분쟁조정협의회의 명칭 및 접수통지서 상의 사건번호를 기재하여 주시기 바랍니다.</span></div>
<div class="tip q59"><span class="tip_con">중재 : 조정절차 진행여부 결정을 위한 확인사항으로서, 해당 분쟁 관련 중재절차가 진행 중인 경우 선택 후 중재기관명 및 사건번호를 기재하여주시기 바랍니다.</span></div>
<div class="tip q60"><span class="tip_con">타 조정기구 조정 : 조정절차 진행여부 결정을 위한 확인사항으로서 귀사의 분쟁과 관련 하여 조정절차가 조정원 외 분쟁조정 기관에서 진행 중인 경우 선택 하신 뒤 기관명칭 및 사건번호를 기재하여 주시기 바랍니다.</span></div>
<div class="tip q61"><span class="tip_con">공정거래위원회 조사 : 조정절차 진행여부 결정을 위한 확인사항으로서, 공정거래위원회에서 해당 분쟁에 대하여 조사하고 있는 경우 선택하신 뒤 그 담당부서 및 사건번호를 기재하여 주시기 바랍니다.</span></div>
</div>
</div>
@ -4037,23 +4047,24 @@ String captchaChk = SeedUtils.setReplaceNull(seedProperties.getConfigValue("capt
<th colspan="2" scope="row" class="bdr val_m">
<!-- 파일업로드2 -->
<label for="upFile2" class="ex_filename2">증빙자료 첨부</label>
<!-- 파일업로드2 end-->
</th>
<td colspan="3" >
<td colspan="3">
<ul class="upFileHtml2" id="upFileHtml2">
<c:forEach items="${caseFileList}" var="file" varStatus="status">
<c:if test="${file.COPY_CONTRACT_YN == 'N' }">
<li id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 13px">&nbsp;&nbsp;
${file.FILE_NAME}
<a href="javascript:;" onclick="javascript:jf_delete_file('${status.count}', '${file.FILE_SIZE}', 'N');"><img src="/img/user/bbs/btn_file_del.png" alt="삭제"></a>
<a href="javascript:;" onclick="javascript:jf_delete_file('${status.count}', '${file.FILE_SIZE}', 'N');">
<img src="/img/user/bbs/btn_file_del.png" alt="삭제">
</a>
<input type="hidden" name="fileIdx" value="${file.SEQ_NO}" class="fileIdxClass"/>
</li>
</c:if>
</c:forEach>
</ul>
</td>
</tr>
</tbody>
</table>

View File

@ -1,6 +1,7 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<!doctype html>
<html lang="ko">
<head>
@ -8,7 +9,13 @@
<link href='/css/space.css' rel='stylesheet' type='text/css'/>
<link href='/css/seed.contents.css' rel='stylesheet' type='text/css'/>
<link href='/css/seed.mediaquery.css' rel='styleGsheet' type='text/css'/>
<link href='/site/ntcc/css/gtmCustom.css' rel='stylesheet' type='text/css'/>
<!-- <link href='/site/ntcc/css/gtmCustom.css' rel='stylesheet' type='text/css'/> -->
<!-- 대용량 파일 업로드 솔루션 -->
<spring:eval expression="@property['Globals.Innorix.License']" var="license"/>
<script src="<c:url value='/js/kccadr/innorixCommon.js' />"></script>
<script src="<c:url value='/innorix/innorix_${license}.js' />"></script>
<link rel="stylesheet" href="<c:url value='/innorix/innorix.css'/>" type="text/css">
<script src="/editor/webnote.js"></script>
@ -56,6 +63,21 @@
<div class="bbs-view-item">
<p class="item-title">첨부자료</p>
<div class="item-box">
<div class="temp-file-area">
<!-- 단일 파일 업로드 -->
<input type="button" value="첨부파일" class="btn btn_text btn_36 blue_border temp-file-button" onclick="control.openFileDialogSingle();"/>
<!-- 멀티 파일 업로드 -->
<!-- <input type="button" value="첨부파일" class="btn btn_text btn_36 blue_border temp-file-button" onclick="control.openFileDialog();"/> -->
</div>
<!-- 첨부파일 업로드 목록 및 드래그&드랍 영역 -->
<div id="fileControl"></div><br/>
<input type="hidden" name="fileFuncType" value="form_notice" />
<input type="hidden" name="innorixFileListVO" value="" />
<input type="hidden" name="uploadFileCnt" value="${fileListSize}" id="uploadFileCntId" />
<input type="hidden" name="deleteFileData" value="" id="deleteFileDataId" />
</div>
<%-- <div class="item-box">
<div class="temp-file-area">
<label for="upFile" class="btn btn_text btn_36 blue_border temp-file-button" style="display:flex;justify-content:center;align-items:center;">첨부파일</label>
</div>
@ -71,7 +93,7 @@
<input type="hidden" name="fileFuncType" value="form_notice" />
<input type="hidden" name="uploadFileCnt" value="${fileListSize}" id="uploadFileCntId" />
<input type="hidden" name="deleteFileData" value="" id="deleteFileDataId" />
</div>
</div> --%>
</div>
<div class="bbs-view-item">
<p class="item-title">내용</p>
@ -82,7 +104,8 @@
</div>
<div class="btn_wrap right">
<button type="submit" class="btn btn_text btn_46 blue_fill">저장</button>
<button type="submit" class="btn btn_text btn_46 blue_fill" style="display:none;">저장</button>
<button type="button" class="btn btn_text btn_46 blue_fill" onclick="innorixUpload();">저장</button>
<button type="button" onclick="javascript:goList()" class="btn btn_text btn_46 gray_fill">목록</button>
</div>
</fieldset>
@ -124,6 +147,12 @@
});
/* innorix-1
첨부파일 업로드 경로 전역 변수 선언
*/
var directory = "";
var fileList = "";
$(window).load(function(){
$("#idx_toolbar_webnote_content_imagecenter").hide();
@ -156,8 +185,111 @@
return false;
} */
});
/* 이노릭스 대용량 업로드 솔루션 */
/* innorix-2
첨부파일 업로드 경로 설정
fileFuncType와 세션의 siteId등의 정보를 이용해 업로드 경로 설정
*/
var fileFuncType = $("#fileTempUpFrm").find("input[name='fileFuncType']").val();
var url = "<c:url value='/seed/innorix/getRealFileDirectoryAjax.do'/>"
getFileDirectory(fileFuncType, url, function(result){
directory = result;
});
/* innorix-3
이노릭스 업로드 컨트롤 생성
control 객체는 innorixCommon.js에서 생성
*/
control = innorix.create({
el: '#fileControl', // 컨트롤 출력 HTML 객체 ID
transferMode: 'both', // 업로드, 다운로드 혼합사용
agent : false,
installUrl: "<c:url value='/innorix/install/install.html'/>", // Agent 설치 페이지
uploadUrl: "<c:url value='/innorix/exam/seedUpload.jsp'/>", // 업로드 URL
allowExtension : ["txt","jpeg","jpg","png","gif","bmp","mp3","mp4","hwp","doc","docx","xls","xlsx","ppt","pptx","pdf","zip","alz"]
});
var downFileArr =${innorixFileListInfoStr};
/* innorix-5
이노릭스 업로드 완료 후
콜백 함수로 파일 정보 전달
*/
control.on('uploadComplete', function (p) {
console.log('uploadComplete : ', p);
fn_callBackInnorix(p.files); // 파일 정보 DB isnert function
});
// 파일전송 컨트롤 로딩 완료
control.on('loadComplete', function (p) {
resetFileArr = downFileArr; // 다운로드 정보 초기화 정보 생성
resetFileArr = resetFileArr.slice(0); // 배열 깊은 복사
control.presetDownloadFiles(resetFileArr); // 다운로드 파일 추가
});
// 파일 삭제 이벤트
control.on('removeFiles', function (p) {
fn_deleteCallBackInnorix(p[0].dataIdx)
/* if (removeFlag == true) {
// 삭제된 파일정보 배열에 담기
for (var i = 0; i < p.length; i++ ) {
var fileObj = new Object();
if (p[i].transferType == "download")
{
fileObj.downloadUrl = p[i].downloadUrl;
fileObj.printFileName = p[i].printFileName;
fileObj.fileSize = p[i].fileSize;
delFileArr.push(fileObj);
deleteArr(downFileArr, "printFileName", p[i].printFileName);
}
}
}
removeFlag = true; */
});
});
/* innorix-4
이노릭스 업로드 시작
첨부파일이 있을 시 업로드 후 게시글 수정
첨부파일이 없을 시 바로 게시글 수정
*/
function innorixUpload(){
if(control.getUploadFiles().length > 0){
var postObj = new Object();
postObj.directory = directory;
control.setPostData(postObj);
control.upload(); // 업로드 시작
}else{
$("button[type='submit']").click();
}
}
/* innorix-6
게시글 등록 처리
첨부파일 정보 DB 등록 및 게시글 등록 처리
*/
function fn_callBackInnorix(data){
$("input[name='innorixFileListVO']").val(JSON.stringify(data));
$("button[type='submit']").click();
}
function fn_deleteCallBackInnorix(dataIdx){
var deleteFileData = $("#deleteFileDataId").val();
if(deleteFileData != ""){
deleteFileData = deleteFileData+","+dataIdx
}else{
deleteFileData = dataIdx
}
$("#deleteFileDataId").val(deleteFileData);
}
function goList(){
$("#paramFrm").submit();
}

View File

@ -64,7 +64,6 @@
<div class="temp-file-area">
<!-- 단일 파일 업로드 -->
<input type="button" value="첨부파일" class="btn btn_text btn_36 blue_border temp-file-button" onclick="control.openFileDialogSingle();"/>
<!-- <label for="upFile" class="btn btn_text btn_36 blue_border temp-file-button" style="display:flex;justify-content:center;align-items:center;">첨부파일</label> -->
<!-- 멀티 파일 업로드 -->
<!-- <input type="button" value="첨부파일" class="btn btn_text btn_36 blue_border temp-file-button" onclick="control.openFileDialog();"/> -->
</div>
@ -73,27 +72,8 @@
<input type="hidden" name="fileFuncType" value="form_notice" />
<input type="hidden" name="innorixFileListVO" value="" />
<!-- <ul class="upFileHtml" id="upFileHtml">
</ul>
<input type="hidden" name="uploadFileCnt" value="0" id="uploadFileCntId" />
<input type="hidden" name="deleteFileData" value="" id="deleteFileDataId" /> -->
</div>
</div>
<!-- <div class="bbs-view-item">
<p class="item-title">첨부자료</p>
<div class="item-box">
<div class="temp-file-area">
<label for="upFile" class="btn btn_text btn_36 blue_border temp-file-button" style="display:flex;justify-content:center;align-items:center;">첨부파일</label>
</div>
<ul class="upFileHtml" id="upFileHtml">
</ul>
<input type="hidden" name="fileFuncType" value="form_notice" />
<input type="hidden" name="uploadFileCnt" value="0" id="uploadFileCntId" />
<input type="hidden" name="deleteFileData" value="" id="deleteFileDataId" />
</div>
</div> -->
<div class="bbs-view-item">
<p class="item-title">내용</p>
<div class="item-box">
@ -184,6 +164,33 @@
/* 이노릭스 대용량 업로드 솔루션 */
/*
선언 항목
1. spring 태그
2. 개발or운영 구분을 위한 global 상수 받아오기 - license
3. js, css
html
1. 첨부파일 업로드 버튼(단일 -openFileDialogSingle / 멀티 - openFileDialog)
2. 첨부파일 목록 및 드래그앤 드랍 영역 선언 - div fileControl
javascript
1. 첨부파일 업로드 경로 변수 - var directory
2. 첨부파일 경로 설정 - getFileDirectory 함수
3. 컨트롤(업로드 및 드래그앤 드랍 영역 생성) - innorix.create
4. 이벤트 생성(업로드 후, 파일 삭제 버튼 클릭 등등) - control.on('uploadComplete', function (p) {}
게시글 등록 처리과정
1. 첨부파일 O
1-1. 파일 업로드 후 파일들 정보를 innorixFileListVO에 담기
1-2. 게시글 등록 폼에 업로드 한 파일들 정보를 담아서 submit 후 첨부파일 DB insert 처리
2. 첨부파일 X
2-1. 게시글 등록 폼 submit, 첨부파일 DB insert 생략
*/
/* innorix-2
첨부파일 업로드 경로 설정
fileFuncType와 세션의 siteId등의 정보를 이용해 업로드 경로 설정
@ -207,7 +214,7 @@
allowExtension : ["txt","jpeg","jpg","png","gif","bmp","mp3","mp4","hwp","doc","docx","xls","xlsx","ppt","pptx","pdf","zip","alz"]
});
// 업로드 완료 후 temp 파일 저장
// 업로드 완료 후 temp 파일 저장 - 사용X
//control.on('afterAddFiles', function (p) {
//console.log('afterAddFiles : ', p);
//var postObj = new Object();
@ -250,7 +257,6 @@
*/
function fn_callBackInnorix(data){
$("input[name='innorixFileListVO']").val(JSON.stringify(data));
/* $("input[name='innorixFileListVO']").val(data); */
$("button[type='submit']").click();
}

View File

@ -80,6 +80,13 @@ content="default-src * self blob: data: gap:; style-src * self 'unsafe-inline' b
<script src="/kofair_case_seed/usr/scripts/popup.js"></script>
<script src="/kofair_case_seed/usr/scripts/ui.js"></script>
<script src="/kofair_case_seed/usr/scripts/request.js"></script>
<!-- 달력 -->
<link rel="stylesheet" href="/kofair_case_seed/script/plugin/datapicker/default.css">
<script src="/kofair_case_seed/script/plugin/datapicker/duet.js"></script>
<script type="module" src="/kofair_case_seed/script/plugin/datapicker/duet.esm.js"></script>
<script src="/kofair_case_seed/script/plugin/datapicker/duet.system.js"></script>
</c:if>

View File

@ -57,7 +57,7 @@ $(function () {
$(this).val($(this).val().replace(/,/g, ""));
});
$(".btn_add_tr").on("click", function () {
/*$(".btn_add_tr").on("click", function () {
var trName = $(this).closest('.table_top').next(".price_table");
trName = trName[0].classList[4];
@ -114,9 +114,9 @@ $(function () {
} else {}
})
});
});*/
$(".btn_delect_tr").click(function () {
/*$(".btn_delect_tr").click(function () {
if ($(this).closest(".table_top").next(".price_table").find("tbody").find("tr").length > 1) {
if ($(this).closest(".table_top").next(".price_table").find("tbody tr").eq(0).find(".select option:selected").val() !== "00") {
var idName = $(this).closest(".table_top").next(".price_table").find("tbody tr").eq(0).find(".select option:selected").val();
@ -126,9 +126,9 @@ $(function () {
$(this).closest(".table_top").next(".price_table").find("tbody").find("tr").eq(0).remove();
}
} else {}
})
})*/
$(".contract_input .select").change(function () {
/*$(".contract_input .select").change(function () {
if ($(this).val() !== "00") {
var selectTitle = $(this).find(":selected").text();
console.log(selectTitle)
@ -138,7 +138,7 @@ $(function () {
$(this).closest(".price_table").find(".reason_tr." + trClass).find("td").eq(0).text("소계:" + selectTitle);
}
} else {}
})
})*/
// 사건조회 캘린더
@ -221,7 +221,7 @@ function addNumber(obj, idx) {
}
// .reason_tr의 총합계를 .total_tr에 넣는 함수
function totalNumber() {
/*function totalNumber() {
// 모든 .price_table에 대해 반복
$('.price_table').each(function (idx, itm) {
var totalRow = $(itm).find('.total_tr');
@ -247,14 +247,14 @@ function totalNumber() {
}
});
});
}
}*/
// 페이지 로드 시와 값 변경 시 totalNumber 함수 호출
$(document).ready(function () {
totalNumber();
$('.price_table').on('change', 'input', function () {
totalNumber();
});
// totalNumber();
// $('.price_table').on('change', 'input', function () {
// totalNumber();
// });
});
function selectChange(obj) {