음...
반려를 당한 문서는 그 자체로 남아 있어야 하는 것이 아닌가?
그렇다고 처음부터 다시 작성할려면 당연히 짜증이 날터...
그래서 검색을 해보니... 다우오피스 전자결재 도움말에서 아래의 항목을 찾았다.
반려당한 문서의 내용을 그대로 가져와, 새화면에 자동으로 넣어주는 기능으로 판단된다.
근데, 그러면 좀 복잡하지 않을까? DB를 읽어와 뿌려주기 위해서는 스크립트 작업이 번거로울 것 같다.
그래서 재기안 버튼을 누르면 걍 해당 건을 한 줄 더 DB에 삽입해버리고, 해당 문서의 수정 화면을 띄운다면 더 간단할 것 같다.
오키~ 그럼 정말 심플할 듯!!!
우선 "재기안" 이라는 버튼을 만들자! 이 버튼은 반려당한 문서에만 나타나야 한다.
일단 보기 페이지니까... "view.skin.php" 파일을 보자!
잉? 떡 하니 "문서수정" 버튼이 존재하고 있다! 그래서 눌러보니...
음...
차라리 저 버튼을 눌렀을때, 반려 상태이면 복사를 시키는 방향으로?
그럼 재기안 버튼을 안만들어도 되지 않을까 싶다...
좀 가오가 안사는 것 같기도 하고... 음... 좀 더 생각을 해보니...
반려 상태일때는 "문서수정"이라는 텍스트를 "문서 재상신"으로 바꾸어 버리면 좋겠다.
여기 저기 로그를 찍어보면 감이 오겠지...
마지막 로그를 찍은 위치... 즉 $approval 이라는 놈이 정보를 가지고 있다!
4개의 배열을 돌면서, status key에 해당하는 값 중 "반려"가 들어 있는지 체크하면 되겠네~~
이제 진짜 버튼 이름을 바꾸자!
그리고 바꾸는 김에 함수명도 정의해보자. 글의 번호와 테이블명도 가져가자.
(사실 전자결재 게시판이 하나라서 테이블명은 필요 없지만 향후 게시판이 많아질수도 있으니까...)
또, docEdit() 함수가 다른 js 파일에 있어서 php 값을 바로 넣기도 불편하다.
일단 여기까지 테스트해보자!
음... 안바뀐다... 뭐가 문제지.... 흠냐...
잘 바뀐 것을 확인 할 수 있다.
이제!! 스크립트를 만들러 가자! (그 다음엔 서버 로직을 하나 만들어야겠쮜?)
아마 doc.js에 있을 것이다.
음.. cfg.update_url이 어떤놈인지 찾아보자!
저 뒤에다가 난 "resangsin=1"이라고 넣어야겠다!
서버 로직을 새로 만들 필요는 없고, 수정 페이지에서
$resangsin == 1 이면, 같은걸 한 줄 더 복사하고 그걸 읽어오게 하자!
새로 만들고, 만들어진 페이지로 이동시키도록 완료하였다.
얼럿도 띄워서 사용자가 알 수 있게 해주었다.
내일은 또 무슨 작업을 하게 될런지 두근 두근하다~~
그나 저나... SIR 사이트의 위지윅에디터처럼 본문에 바로 붙여넣기 하고 싶다...
일일히 사진 버튼 누르기 너무 귀찮다 ㅠㅠ
'재밌는 IT 개발 > 그누보드 인트라넷 제작기(記)' 카테고리의 다른 글
각종 결재 문서를 PDF로 인쇄해보자! (2) | 2020.05.01 |
---|---|
최초 승인은 승인이 아니라 상신이어야 한다??? (0) | 2020.05.01 |
리스트에 결제자의 이름 추가하기 (0) | 2020.05.01 |
내결재함, 내참조함, 내승인함, 내반려함 기능 추가 (0) | 2020.05.01 |
게시판 관리자를 여러명으로 변경하기 - 그누보드 - 루미집사님의 전자결재 모듈 기반 (0) | 2020.05.01 |
댓글