OrderReqeust.jsp 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536
  1. <%--
  2. - Author(s) : Hyung min Son
  3. - Date : 2014.06.18
  4. - Description: 발주의뢰 접수 대상건 조회
  5. --%>
  6. <%@ page contentType="text/html; charset=utf-8" %>
  7. <%@ page import="com.udapsoft.waf.system.HandlerStorage" %>
  8. <%@ page import="com.udapsoft.waf.common.ui.*" %>
  9. <%@ page import="kr.co.hsnc.common.util.*"%>
  10. <%@ page import="kr.co.hsnc.common.sql.*" %>
  11. <%@ page import="com.udapsoft.waf.common.util.Formatter2"%>
  12. <%@ page import="com.udapsoft.waf.common.util.StringUtils"%>
  13. <%@ page import="com.udapsoft.waf.common.ui.InitCombo" %>
  14. <%@ page import="kr.co.udapsoft.common.code.CommCodeManager" %>
  15. <%@ include file="/jsp/work/taglib.jsp" %>
  16. <jsp:useBean id="ctx" class="com.udapsoft.waf.system.context.SessionContext" scope="session" />
  17. <%
  18. ctx.init(request, response);
  19. HandlerStorage storage = ctx.getHandlerStorage();
  20. ValueObject params = storage.getParams();
  21. ValueObject user = storage.getUser();
  22. RowSet CorpRowSet = storage.getRowSet("CorpRowSet");
  23. ValueObject Order = storage.getValueObject("Order");
  24. String RTN_REASON = "";
  25. boolean rtn = false;
  26. if(Order.get("DEMANDED_STATUS").equals("5")){
  27. RTN_REASON = Order.get("RTN_REASON");
  28. rtn = true;
  29. }
  30. ValueObject filein = storage.getValueObject("OUTSOURCING_DEMANDED_INNER");
  31. ValueObject fileout = storage.getValueObject("OUTSOURCING_DEMANDED_OUTER");
  32. //공통코드
  33. CommCodeManager commCodeManager = new CommCodeManager();
  34. InitCombo initCombo = new InitCombo();
  35. initCombo.makeComboData(commCodeManager.getCodeRowSet("BID_SUPP_INFO_YN"), "NAME", "CODE");
  36. String BID_SUPP_INFO_CD = initCombo.getCode();
  37. String BID_SUPP_INFO_NM = initCombo.getCodeName();
  38. ValueObject sign_info = storage.getValueObject("SIGN_INFO");
  39. String gwurl = "http://gw.sgcenc.co.kr/";//WAFConfig.get("gw.url.address2");
  40. %>
  41. <SCRIPT language="JavaScript">
  42. document.body.onresize = addEvent( document.body.onresize, "autoResize()");
  43. /*예약함수*/
  44. var sheet1 = new ibsheetObject();
  45. var sheet1Row;
  46. var sheet1PageNo = 1;
  47. var pageLastRowIndex = 1;
  48. var validationResult = false;
  49. var filterShow = false;
  50. function _onReady(){
  51. gridInit(sheet1);
  52. doSearchSheet();
  53. /**
  54. * Application Initialize
  55. */
  56. jQuery("#btn_list").click(function() {
  57. jQuery("#fevent").val("");
  58. jQuery("#form1").attr("action", "/bid/outside/OrderReqeustList.screen");
  59. jQuery("#form1").attr("target", "_self");
  60. jQuery("#form1").attr("method", "post");
  61. jQuery("#form1").submit();
  62. });
  63. jQuery("#ONBID_YN1").click(function() {
  64. jQuery("#ONBID_YN1").attr("checked",true);
  65. jQuery("#ONBID_YN2").attr("checked",false);
  66. });
  67. jQuery("#ONBID_YN2").click(function() {
  68. jQuery("#ONBID_YN1").attr("checked",false);
  69. jQuery("#ONBID_YN2").attr("checked",true);
  70. });
  71. //외주내역 팝업 2018.10.18
  72. jQuery("#btnItem").click(function() {
  73. var win_id = "ItemPop";
  74. var link = "/bid/outside/OrdItemPopup.screen";
  75. link += "?pop_win_id="+win_id+"&DEMANDED_ID="+$("#DEMANDED_ID").val();
  76. fLayerPop(win_id, link, 950,500, '','', 'NO');
  77. });
  78. jQuery("#btn_receipt").click(function() {
  79. var status = "<%=Order.get("DEMANDED_STATUS")%>";
  80. if(status != 4){
  81. if(ck()){
  82. alert("[온라인 입찰 여부]는 필수 입니다.");
  83. return;
  84. }
  85. if($(':radio[name=ONBID_YN]:checked').val())
  86. {
  87. var InfoYn = false;
  88. var rowcnt = sheet1.RowCount();
  89. if(rowcnt> 0){
  90. for(var r=0; r < rowcnt; r++)
  91. {
  92. if(sheet1.GetCellValue(r+1,"INFO_YN") != "Y"){
  93. InfoYn = true;
  94. }
  95. }
  96. }
  97. var sConfirm = "";
  98. if($(':radio[name=ONBID_YN]:checked').val() == "Y")
  99. {
  100. if(InfoYn){
  101. sConfirm = "미가입된 업체가 있습니다.\n발주의뢰건을 접수하시겠습니까?\n접수후 온라인으로 입찰이 진행됩니다.";
  102. }else{
  103. sConfirm = "발주의뢰건을 접수하시겠습니까?\n접수후 온라인으로 입찰이 진행됩니다.";
  104. }
  105. }else
  106. {
  107. if(InfoYn){
  108. sConfirm = "미가입된 업체가 있습니다.\n발주의뢰건을 접수하시겠습니까?\n접수후 오프라인으로 입찰이 진행됩니다.";
  109. }else{
  110. sConfirm = "발주의뢰건을 접수하시겠습니까?\n접수후 오프라인으로 입찰이 진행됩니다.";
  111. }
  112. }
  113. if(!confirm(sConfirm)) return;
  114. var f = document.form1;
  115. jQuery("#DEMANDED_STATUS").val("4");//상태값 접수
  116. jQuery("#fevent").val("FROM_RECEIPT_UPDATE");
  117. var url = Modular.model.PageContext.CONTEXT_ROOT + "/bid/outside/OrderReqeust_sheet.screen";
  118. var result = Modular.view.IBSheet7.doSave(sheet1, url, jQuery("#form1"), false);
  119. }
  120. }else{
  121. alert("접수된 발주 입니다.");
  122. }
  123. });
  124. jQuery("#btn_return").click(function() {
  125. if (confirm("반려 하시겠습니까?")){
  126. var win_id = "return_pop";
  127. var link = "/bid/outside/RtnReasonPopup.screen";
  128. link += "?pop_win_id="+win_id+"&DEMANDED_ID="+$("#DEMANDED_ID").val();
  129. fLayerPop(win_id, link, 600,180, '','', 'NO');
  130. }
  131. });
  132. var status_cd = "<%=Order.get("DEMANDED_STATUS")%>";
  133. if(status_cd == 4 || status_cd == 5){
  134. $("#btn_receipt").hide();
  135. $("#btn_return").hide();
  136. $("#ONBID_YN1").attr("disabled",true);
  137. $("#ONBID_YN2").attr("disabled",true);
  138. }
  139. }
  140. function gridInit(sheetName){
  141. var init_sheet = {};
  142. init_sheet.Cfg = {SearchMode:2, Page:30};
  143. init_sheet.Cols = [
  144. {Header:'Del', Type:"DelCheck", SaveName:"DEL_CHECK", Width:0, Align:"Center", Hidden:"True"},
  145. {Header:'Status', Type:"Status", SaveName:"STATUS", Width:0, Align:"Center", Hidden:"True"},
  146. {Header:'No.', Type:"Seq", SaveName:"NO", Width:0, Align:"Center", Hidden:"True"},
  147. {Header:'사업자번호', Type:"Text", SaveName:"VENDOR_ID", Width:80, Align:"Center", Format:"SaupNo"},
  148. {Header:'업체명', Type:"Text", SaveName:"VENDOR_NAME", Width:80, Align:"Left"},
  149. {Header:'상태', Type:"Text", SaveName:"STATUS_NM", Width:80, Align:"Left"},
  150. {Header:'대표자명', Type:"Text", SaveName:"PRE_NM", Width:80, Align:"Center"},
  151. {Header:'담당자명', Type:"Text", SaveName:"CHARGE_NAME", Width:80, Align:"Center"},
  152. {Header:'핸드폰', Type:"Text", SaveName:"CHARGE_TEL", Width:80, Align:"Center"},
  153. {Header:'이메일', Type:"Text", SaveName:"CHARGE_EMAIL", Width:80, Align:"Left"},
  154. {Header:'추천사유', Type:"Text", SaveName:"RECOMMEND_REASON", Width:80, Align:"Left"},
  155. {Header:'가입여부', Type:"Combo", SaveName:"INFO_YN", Width:80, Align:"Center", ComboText:"<%=BID_SUPP_INFO_NM%>", ComboCode:"<%=BID_SUPP_INFO_CD%>"}
  156. ];
  157. init_sheet.HeaderMode = {Sort:1};
  158. IBS_InitSheet(sheetName, init_sheet);
  159. sheetName.SetDataAutoTrim(0);
  160. sheetName.SetEditable(false);
  161. setGridSize();
  162. }
  163. function ck(){
  164. if($("#ONBID_YN1").attr("checked") == "checked"){
  165. return false;
  166. }
  167. if($("#ONBID_YN2").attr("checked") == "checked"){
  168. return false;
  169. }
  170. return true;
  171. }
  172. function RtnReasonClose(returnValue){
  173. if(returnValue == null)
  174. setTimeout(function(){fLayerPopClose('return_pop');},100);
  175. if(returnValue[0] == 0){
  176. setTimeout(function(){fLayerPopClose('return_pop');},100);
  177. goListProc();
  178. }
  179. }
  180. function sheet1_OnSearchEnd(code, message) {
  181. if(code == 0) {
  182. setGridSize();
  183. for(var i=1;i <= sheet1.RowCount();i++){
  184. if(sheet1.GetCellValue(i,"INFO_YN") == "N"){
  185. sheet1.SetCellFontColor(i,10,"#FF0000");
  186. }else{
  187. sheet1.SetCellFontColor(i,10,"#0100FF");
  188. }
  189. }
  190. } else {
  191. //조회 에러 수행
  192. alert(message);
  193. }
  194. }
  195. function sheet1_OnSaveEnd(code, msg)
  196. {
  197. var event = $("#fevent").val();
  198. if(code >= "0"){
  199. alert("접수 되었습니다.");
  200. goRefreshProc("0");
  201. }else{
  202. alert("에러가 발생하였습니다.\n"+msg);
  203. }
  204. }
  205. function goRefreshProc(code){
  206. if(code == "0"){
  207. jQuery("#fevent").val("FORM_SELECT");
  208. jQuery("#form1").attr("action", "/bid/outside/OrderReqeust.screen");
  209. jQuery("#form1").attr("target", "_self");
  210. jQuery("#form1").attr("method", "post");
  211. jQuery("#form1").submit();
  212. }
  213. }
  214. /**
  215. * IBSheet size setting
  216. */
  217. function setGridSize() {
  218. sheet1.FitColWidth();
  219. }
  220. function goListProc(){
  221. var f = document.form1;
  222. f.fevent.value ="";
  223. f.action = "/bid/outside/OrderReqeustList.screen";
  224. f.target = "_self";
  225. f.submit();
  226. }
  227. function doSearchSheet(){
  228. jQuery("#fevent").val("GET_CORP_LIST");
  229. var url = Modular.model.PageContext.CONTEXT_ROOT + "/bid/outside/OrderReqeust_sheet.screen";
  230. Modular.view.IBSheet7.doSearch(sheet1, url, jQuery("#form1"), 30, "");
  231. }
  232. function doResult(resultObj) {
  233. try {
  234. if( resultObj.getRequestEvent() == "FROM_RECEIPT_UPDATE") {
  235. if( resultObj.getSuccess() ) {
  236. alert("접수 되었습니다.");
  237. goRefreshProc();
  238. }
  239. else {
  240. dlgErrorMsg(resultObj);
  241. }
  242. }
  243. if( resultObj.getRequestEvent() == "GET_DEPT_LIST") {
  244. if( resultObj.getSuccess() ) {
  245. } else {
  246. dlgErrorMsg(resultObj);
  247. }
  248. }
  249. }
  250. catch(errorObject) {
  251. showErrorDlg("doResult()", errorObject);
  252. }
  253. }
  254. //첨부파일
  255. function doAttachFile(obj,No) {
  256. var file_div = "bid/outside/"+"<%=Order.get("BID_NO")%>"+"/";
  257. var fileName = "<%=Order.get("DEMANDED_NO")%>" + "(" + "<%=Order.get("DEMANDED_TITLE")%>" + ")_";
  258. if(obj==''){
  259. alert("After you have saved, you can attach a file.");
  260. }
  261. else if(obj != ''){
  262. if(No == 1){
  263. fileName += "내부자료";
  264. viewFileListNew("OUTSOURCING_DEMANDED_INNER", obj.value, document.form1.p_AttachFile1, "N", file_div, null, null, null, null, "Y", fileName);
  265. }else{
  266. fileName += "외부자료";
  267. viewFileListNew("OUTSOURCING_DEMANDED_OUTER", obj.value, document.form1.p_AttachFile2, "N", file_div, null, null, null, null, "Y", fileName);
  268. }
  269. }
  270. }
  271. function sheet1_OnSmartResize(Width, Height) {
  272. sheet1.FitColWidth();
  273. autoResize();
  274. }
  275. function autoResize(){
  276. sheet1.SetSheetHeight(300);
  277. }
  278. function doSignFile(doc_id){
  279. //alert(doc_id);
  280. if(doc_id == ""){
  281. alert("결재 정보가 없습니다.");
  282. return;
  283. }
  284. var doc_chk = doc_id.substring(doc_id.length-3, doc_id.length);
  285. doc_chk = doc_chk * 1;
  286. var link = "";
  287. var year = "<%=sign_info.get("year") %>";
  288. if (year > "20151213"){
  289. link = "<%=gwurl%>upload_approval/TEC/doc/" + year.substr(0,4) + "/" + doc_chk + "/"+ doc_id+".mht";
  290. }
  291. else
  292. {
  293. link = "<%=gwurl%>upload_approval/TEC/doc/" + doc_chk + "/"+ doc_id+".mht";
  294. }
  295. //var popOption = "width=400, height=450, resizable=no, scrollbars=auto, status=no;"; //팝업창 옵션(optoin)
  296. window.open(link,"_viewDraft","");
  297. }
  298. </SCRIPT>
  299. <modular:search id="form1">
  300. <modular:key id="fevent" />
  301. </modular:search>
  302. <form id="form1" name="form1" method="post" modular:type="search">
  303. <!-- List Search -->
  304. <INPUT type="hidden" name="P_DEMANDED_TITLE" id="P_DEMANDED_TITLE" value="<%= params.get("P_DEMANDED_TITLE") %>">
  305. <INPUT type="hidden" name="P_DEMANDED_STATUS" id="P_DEMANDED_STATUS" value="<%= params.get("P_DEMANDED_STATUS") %>">
  306. <INPUT type="hidden" name="p_dept_nm" id="p_dept_nm" value="<%= params.get("p_dept_nm") %>">
  307. <INPUT type="hidden" name="p_dept_cd" id="p_dept_cd" value="<%= params.get("p_dept_cd") %>">
  308. <!-- List Search -->
  309. <INPUT type="hidden" name="fevent" id="fevent" value="<%= params.get("fevent") %>">
  310. <INPUT type="hidden" name="acct_id" value="<%= params.get("acct_id") %>">
  311. <INPUT type="hidden" name="dept_nm" value="<%= params.get("dept_nm") %>">
  312. <INPUT type="hidden" name="DEMANDED_STATUS" value="<%=Order.get("DEMANDED_STATUS")%>">
  313. <INPUT type="hidden" name="DEMANDED_ID" value="<%=Order.get("DEMANDED_ID")%>">
  314. <INPUT type="hidden" name="DEMANDED_KIND" value="<%=Order.get("DEMANDED_KIND")%>">
  315. <INPUT type="hidden" name="BUSEO" value="<%= user.get("BUSEO")%>"><!-- 부서code -->
  316. <INPUT type="hidden" name="BUSEO_NM" value="<%= Order.get("BUSEO_NM")%>"><!-- 부서NM -->
  317. <!-- 반려사유 -->
  318. <INPUT type="hidden" name="RTN_REASON" value="<%=Order.get("RTN_REASON")%>">
  319. <INPUT type="hidden" name="job_Cd" value="<%= user.get("PSOSO")%>">
  320. <INPUT type="hidden" name="buseo_Cd" value="<%= user.get("GRADE_CODE")%>">
  321. <INPUT type="hidden" name="inner_remarks_val" value="<%= Order.get("inner_remarks")%>">
  322. <INPUT type="hidden" name="outer_remarks_val" value="<%= Order.get("outer_remarks")%>">
  323. <!-- 제목 및 버튼 -->
  324. <table width="100%">
  325. <colgroup>
  326. <col width="500" />
  327. <col width="*" />
  328. </colgroup>
  329. <tr>
  330. <th>
  331. <div align="left" id="title" >
  332. <ul><li>외주_발주의뢰접수 상세<font style="font-size:11px">(<%=Order.get("DEMANDED_STATUS_NM")%>)</font></li></ul>
  333. </div>
  334. </th>
  335. <td align="right">
  336. <span class="btnSearch center" id="btn_receipt"><a href="javascript:void(0);">접수</a></span>
  337. <span class="btnSearch center" id="btn_return"><a href="javascript:void(0);">반려</a></span>
  338. <span class="btnSearch center" id="btnItem"><a href="javascript:void(0);">발주의뢰내역</a></span>
  339. <span class="btnSearch center" id="btn_list"><a href="javascript:void(0);" >목록</a></span>
  340. </td>
  341. </tr>
  342. </table>
  343. <%if(rtn){ %>
  344. <TABLE class="form-table">
  345. <colgroup>
  346. <col width="139"/>
  347. <col width="90%">
  348. </colgroup>
  349. <TR height="25">
  350. <TH>반려일자</TH>
  351. <TD><%=Order.get("RTN_DATE")%></TD>
  352. </TR>
  353. <TR height="25">
  354. <TH>반려사유</TH>
  355. <TD><%=RTN_REASON%></TD>
  356. </TR>
  357. </TABLE>
  358. <%}%>
  359. <div class="application-info magT15">
  360. <div class="application-sub-title">
  361. <span class="title">발주의뢰정보</span>
  362. </div>
  363. </div>
  364. <!-- 발주의뢰정보 : 시작 -->
  365. <TABLE class="form-table">
  366. <colgroup>
  367. <col width="150"/>
  368. <col width="23%">
  369. <col width="150"/>
  370. <col width="23%">
  371. <col width="150"/>
  372. <col/>
  373. </colgroup>
  374. <TR height="25">
  375. <TH> 현장</TH>
  376. <TD><%=Order.get("dept_nm") %></TD>
  377. <TH> 발주의뢰번호</TH>
  378. <TD><a href="javascript:doSignFile('<%=sign_info.get("doc_id") %>');"><%=Order.get("DEMANDED_NO")%></a>
  379. </TD>
  380. <TH> 발주의뢰명</TH>
  381. <TD><%=Order.get("DEMANDED_TITLE")%></TD>
  382. </TR>
  383. <TR height="25">
  384. <TH> 발주의뢰일</TH>
  385. <TD><%= Order.get("DEMANDED_DATE")%></TD>
  386. <TH> 발주의뢰부서</TH>
  387. <TD><%= Order.get("BUSEO_NM")%></TD>
  388. <TH> 발주의뢰자</TH>
  389. <TD><%= Order.get("EMP_NM")%></TD>
  390. </TR>
  391. <TR height="25">
  392. <TH> 접수자(접수일자)</TH>
  393. <TD><%=Order.get("RECEIPT_NM") %><%if(!Order.get("RECEIPT_DATE").isEmpty()){ %>(<%=Order.get("RECEIPT_DATE") %>)<%} %></TD>
  394. <TH>통화구분</TH>
  395. <TD><%= Order.get("CURRENCY_GB") %></TD>
  396. <TH> Pay Item</TH>
  397. <TD><%= Order.get("PAY_ITEM_NM") %></TD>
  398. </TR>
  399. <TR height="25">
  400. <TH> 도급금액 (원)</TH>
  401. <TD><%= Formatter2.currency(Order.get("CONT_AMT"),0) %></TD>
  402. <TH> 실행금액 (원)</TH>
  403. <TD><%=Formatter2.currency(Order.get("ACT_AMT"),0) %></TD>
  404. <TH> 도급대비 실행율(%)</TH>
  405. <TD><%= Order.get("ACT_RATE")%></TD>
  406. </TR>
  407. <TR height="25">
  408. <TH class="required"> 온라인 입찰 여부</TH>
  409. <TD>
  410. <LABEL for="ONBID_YN1"><INPUT id="ONBID_YN1" type="radio" name="ONBID_YN" value="Y" <%=Order.get("ONBID_YN").equals("Y") ? "checked=\"checked\"" : "" %>>온라인</LABEL>
  411. <LABEL for="ONBID_YN2"><INPUT id="ONBID_YN2" type="radio" name="ONBID_YN" value="N" <%=Order.get("ONBID_YN").equals("N") ? "checked=\"checked\"" : "" %>>오프라인</LABEL>
  412. </TD>
  413. <TH> 견적설명회 여부</TH>
  414. <TD><%= Order.get("SITEDESC_FLAG")%></TD>
  415. <TH> 견적설명회 일시</TH>
  416. <TD><%=Order.get("SITEDESCDATE")%></TD>
  417. </TR>
  418. <TR height="25">
  419. <TH> 견적설명회 담당자</TH>
  420. <TD><%= Order.get("SITEDESC_CRG_NM")%></TD>
  421. <TH> 견적설명회 담당자</br>전화번호</TH>
  422. <TD><%= Order.get("SITEDESCTELNO") %></TD>
  423. <TH> 견적설명회 담당자</br>E-Mail</TH>
  424. <TD><%= Order.get("SITEDESCEMAIL") %></TD>
  425. </TR>
  426. <TR height="25">
  427. <TH> 견적설명회 장소</TH>
  428. <TD><%=Order.get("SITEDESCPLACE") %></TD>
  429. <TH> TBE 여부/일자</TH>
  430. <TD><%=Order.get("TBE_FLAG").equals("Y") ? "예" : "아니오"%> / <%= Order.get("TBE_DATE") %></TD>
  431. <TH> 공사구분</TH>
  432. <TD><%=Order.get("PAY_DIV").equals("1") ? "플랜트" : "일반건물"%></TD>
  433. </TR>
  434. <TR height="25">
  435. <TH> 공사기간</TH>
  436. <TD><%=Order.get("DELI_START_DT") %> <%if(!Order.get("DELI_START_DT").isEmpty()||!Order.get("DELI_END_DT").isEmpty()){ %>~<%} %> <%= Order.get("DELI_END_DT") %></TD>
  437. <TH> 공사장소</TH>
  438. <TD><%= Order.get("DELI_END_PLACE") %></TD>
  439. <TH> 공종</TH>
  440. <TD><%= Order.get("OUT_ITEM_NM") %></TD>
  441. </TR>
  442. <!-- 발주의뢰정보 : 종료 -->
  443. </table>
  444. &nbsp;&nbsp;
  445. <TABLE class="form-table">
  446. <colgroup>
  447. <col width="150"/>
  448. <col width="150"/>
  449. <col width="29%"/>
  450. <col width="150"/>
  451. <col/>
  452. </colgroup>
  453. <TR height="25">
  454. <TH> 특이사항 내부</TH>
  455. <TD colspan="2" style="vertical-align: top"><%=StringUtils.cvtHTML(Order.get("INNER_REMARKS"))%></TD>
  456. <TH> 특이사항 외부</TH>
  457. <TD style="vertical-align: top"><%=StringUtils.cvtHTML(Order.get("OUTER_REMARKS"))%></TD>
  458. </TR>
  459. <TR height="100">
  460. <TH> 내부자료</TH>
  461. <TD colspan="2">
  462. <TEXTAREA name="p_AttachFile1" id="p_AttachFile1" style="width:85%;height:80px" rows="1" class="input" readOnly><%=filein.get("OUTSOURCING_DEMANDED_INNER") %></TEXTAREA>
  463. <IMG id='search_spot_button' onClick="doAttachFile(document.form1.DEMANDED_ID,1);" src='/img/buyer/button/bt_change.gif' border='0' align="top" align='absmiddle' alt='[Attach File]' style='cursor:pointer;'>
  464. </TD>
  465. <TH> 외부자료</TH>
  466. <TD>
  467. <TEXTAREA name="p_AttachFile2" id="p_AttachFile2" style="width:85%;height:80px" rows="1" class="input" readOnly><%=fileout.get("OUTSOURCING_DEMANDED_OUTER") %></TEXTAREA>
  468. <IMG id='search_spot_button' onClick="doAttachFile(document.form1.DEMANDED_ID,2);" src='/img/buyer/button/bt_change.gif' border='0' align="top" align='absmiddle' alt='[Attach File]' style='cursor:pointer;'>
  469. </TD>
  470. </TR>
  471. </TABLE>
  472. <div class="application-info magT10">
  473. <div class="application-sub-title">
  474. <span class="title">견적대상업체</span>
  475. </div>
  476. <div class="application-location">
  477. </div>
  478. </div>
  479. <div id="sheet1_div" style="padding-top:5px;height: auto; min-height: 200px; overflow: auto;">
  480. <script>createIBSheet('sheet1','100%', '200px');</script>
  481. </div>
  482. </form>