tenderList.jsp 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928
  1. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
  2. <jsp:include page="../../common/include.jsp" />
  3. <%String basePath = request.getScheme()+ "://" + request.getServerName() + ":" +request.getServerPort() + request.getContextPath(); %>
  4. <script type="text/javascript">
  5. var editor = null;
  6. var editor_update = null;
  7. var editor_detail = null;
  8. var editor_result = null;
  9. KindEditor.ready(function(K) {
  10. editor = K.create('#content_add');
  11. editor_update = K.create('#content_update');
  12. editor_result = K.create('#content_result');
  13. });
  14. //公告状态
  15. var stateObj = null;
  16. var state_array = null;
  17. //选房状态
  18. var chooseStateObj = null;
  19. var chooseState_array = null;
  20. /**招标类别*/
  21. var tenderTypeObj = null;
  22. var tenderType_array = null;
  23. /**招标信息显示区*/
  24. $(function() {
  25. //状态
  26. $.ajax({
  27. type: "post",//使用post方法访问后台
  28. dataType: "json",//返回json格式的数据
  29. url: "aa10Action_listAa10All",//要访问的后台地址
  30. data:{"aa10.letter":"tenderState" ,"aa10.name":"公告状态" },
  31. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  32. success: function(msg){//msg为返回的数据,在这里做数据绑定
  33. if(msg.success){
  34. stateObj = msg.obj.rows;
  35. var select_arr = [];
  36. var data = stateObj;
  37. for(var nItem = 0; nItem < data.length; nItem++ ){
  38. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  39. }
  40. state_array = select_arr.join("");
  41. }
  42. }
  43. });
  44. //选房状态
  45. $.ajax({
  46. type: "post",//使用post方法访问后台
  47. dataType: "json",//返回json格式的数据
  48. url: "aa10Action_listAa10All",//要访问的后台地址
  49. data:{"aa10.letter":"chooseHouseState" ,"aa10.name":"选房状态" },
  50. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  51. success: function(msg){//msg为返回的数据,在这里做数据绑定
  52. if(msg.success){
  53. chooseStateObj = msg.obj.rows;
  54. var select_arr = [];
  55. var data = chooseStateObj;
  56. for(var nItem = 0; nItem < data.length; nItem++ ){
  57. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  58. }
  59. chooseState_array = select_arr.join("");
  60. }
  61. }
  62. });
  63. //招标类别
  64. $.ajax({
  65. type: "post",//使用post方法访问后台
  66. dataType: "json",//返回json格式的数据
  67. url: "aa10Action_listAa10All",//要访问的后台地址
  68. data:{"aa10.letter":"tenderType" ,"aa10.name":"招标类别"},
  69. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  70. success: function(msg){//msg为返回的数据,在这里做数据绑定
  71. if(msg.success){
  72. tenderTypeObj = msg.obj.rows;
  73. var select_arr = [];
  74. var data = tenderTypeObj;
  75. for(var nItem = 0; nItem < data.length; nItem++ ){
  76. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  77. }
  78. tenderType_array = select_arr.join("");
  79. }
  80. }
  81. });
  82. $.ajax({
  83. type: "post",
  84. dataType: "json",
  85. url: "columnSetAction_listColumn?tname=tender",
  86. complete :function(){$("#load").hide();},
  87. success: function(msg){
  88. if(msg.success){
  89. setId();
  90. var data = msg.obj;
  91. for(var i = 0;i<data.length;i++){
  92. if("1"==data[i].type){
  93. if(typeof(data[i].formatter)!="undefined"){
  94. data[i].formatter=eval(data[i].formatter);
  95. }
  96. user_columns.push(data[i]);
  97. }else{
  98. user_frozenColumns.push(data[i]);
  99. }
  100. }
  101. columns.push(user_columns);
  102. frozenColumns.push(user_frozenColumns);
  103. $('#tenderDataGrid').datagrid({
  104. rownumbers:true,
  105. fit:true,
  106. pageSize:10,
  107. pageList : [ 10, 20, 30, 40, 50 ],
  108. fitColumns:false,
  109. border:false,
  110. sortOrder:'desc',
  111. pagination:true,
  112. idField:'id',
  113. url:whzl.basePath + '/tenderAction_listTender',
  114. toolbar:'#searchtoolTender',
  115. checkOnSelect:true,
  116. selectOnCheck:true,
  117. singleSelect:true,
  118. nowrap:true,
  119. showFooter: true,
  120. columns:columns,
  121. frozenColumns:frozenColumns,
  122. loadFilter:function(result){
  123. if(result.success){
  124. return result.obj;
  125. }else{
  126. $.messager.alert("提示",result.message);
  127. return ;
  128. }
  129. }
  130. });
  131. toolBar("tenderDataGrid","setTenderDialog","tender");
  132. }
  133. }
  134. });
  135. /*$('#tenderDataGrid').datagrid({
  136. rownumbers:true,
  137. fit:true,
  138. pageSize:10,
  139. pageList : [ 10, 20, 30, 40, 50 ],
  140. fitColumns:false,
  141. border:false,
  142. sortOrder:'desc',
  143. pagination:true,
  144. idField:'id',
  145. url:whzl.basePath + '/tenderAction_listTender',
  146. toolbar:'#searchtoolTender',
  147. checkOnSelect:true,
  148. selectOnCheck:false,
  149. nowrap:true,
  150. loadFilter:function(result){
  151. if(result.success){
  152. return result.obj;
  153. }else{
  154. $.messager.alert("提示",result.message);
  155. return ;
  156. }
  157. }
  158. }
  159. );*/
  160. });
  161. /**查询*/
  162. function searchFun(){
  163. /*var params = encodeURI("tender.number="+trim($("#tblQueryTender").find("input[id='number']").val())+
  164. "&tender.name="+trim($("#tblQueryTender").find("input[id='name']").val()));*/
  165. $("#tenderDataGrid").datagrid("load", {
  166. "tender.number":$("#tblQueryTender").find("input[id='number']").val(),
  167. "tender.name":$("#tblQueryTender").find("input[id='name']").val()
  168. });
  169. $('#tenderDataGrid').datagrid({
  170. columns:columns,
  171. frozenColumns:frozenColumns
  172. //url:whzl.basePath + '/tenderAction_listTender?'+params,pageNumber:1
  173. });
  174. toolBar("tenderDataGrid","setTenderDialog","tender");
  175. }
  176. /*清除查询条件**/
  177. function ClearQuery() {
  178. $("#tblQueryTender").find("input").val("");
  179. $("#tblQueryTender").find("select").val("-1");
  180. }
  181. /**详细*/
  182. var detailsFormatter = function(value , row , index){
  183. if(row.chooseHouseState != 2){
  184. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/detail.png' title='查看详情' onclick=tenderDetails(" + row.id + ") style='cursor:pointer'/>";
  185. }
  186. };
  187. /**详细页面对话框*/
  188. var tenderDetails = function(id){
  189. $("#detailTenderDialog").dialog(
  190. {
  191. buttons : [
  192. {
  193. text : '确定',
  194. iconCls : 'icon-ok',
  195. handler : function(){
  196. $("#detailTenderDialog").dialog("close");
  197. }
  198. }
  199. ],
  200. onLoad : function(){
  201. detail_load(id);
  202. }
  203. }
  204. );
  205. };
  206. /**更新*/
  207. var updateFormatter = function(value , row , index){
  208. if(row.state != "" && row.state == 0){
  209. return "<img src='<%=basePath%>/images/pencil.png' title='修改' onclick=updateRow(" + row.id + ",'update') style='cursor:pointer' />";
  210. }else{
  211. return "";
  212. }
  213. };
  214. /**更新事件*/
  215. function updateRow(){
  216. var row = $('#tenderDataGrid').datagrid('getSelected');
  217. if(row == null){
  218. $.messager.alert("提示","请先选择要修改的招标信息!");
  219. }
  220. var id = row.id;
  221. param='update';
  222. if(row.state != "" && row.state == 0){
  223. $('#updateTenderDialog').dialog(
  224. {
  225. buttons : [
  226. {
  227. text : '提交',
  228. iconCls : 'icon-ok',
  229. handler : function(){
  230. $('#updateTenderForm').form('submit',
  231. {
  232. url : whzl.basePath+'/tenderAction_updateTender',
  233. success : function(result){
  234. var parseResult = $.parseJSON(result);
  235. if(parseResult.success){
  236. $("#updateTenderDialog").dialog("close");
  237. $('#tenderDataGrid').datagrid('reload');
  238. }else{
  239. $.messager.alert("提示",parseResult.message);
  240. }
  241. }
  242. }
  243. );
  244. }
  245. },
  246. {
  247. text : '取消',
  248. iconCls : 'icon-cancel',
  249. handler : function(){
  250. $("#updateTenderDialog").dialog("close");
  251. }
  252. }
  253. ],
  254. onLoad : function(){
  255. if(param == 'add'){
  256. $('#tabs_update').tabs('select', $('#tabs_update').tabs('getTabIndex', $('#tabs_update').tabs('getSelected')) + 1);
  257. }
  258. $.ajax({
  259. type: "post",//使用get方法访问后台
  260. dataType: "json",//返回json格式的数据
  261. url: "tenderAction_findById",//要访问的后台地址
  262. data: "tender.id="+id,//要发送的数据
  263. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  264. success: function(msg){//msg为返回的数据,在这里做数据绑定
  265. $("#tenderType_update").append(tenderType_array);
  266. $("#id_update").val(msg.obj.id);
  267. $("#name_update").val(msg.obj.name);
  268. $("#number_update").val(msg.obj.number);
  269. $("#company_update").val(msg.obj.company);
  270. $("#companyId_update").val(msg.obj.companyId);
  271. $("#address_update").val(msg.obj.address);
  272. //$("#content_update").val(msg.obj.content);
  273. editor_update.html(msg.obj.content);
  274. $("#startDate_update").datebox("setValue", msg.obj.startDate);
  275. $("#title_update").val(msg.obj.chooseHouse.title);
  276. $("#chooseHouseId_update").val(msg.obj.chooseHouse.id);
  277. $("#tenderType_update").val(msg.obj.tenderType);
  278. for(var i=0;i< msg.obj.tenderFile.length;i++){
  279. var $file = $("<div style='display: inline-block;'><a style='padding-right:10px;' href=<%=basePath %>/"+msg.obj.tenderFile[i].filePath+" download="+msg.obj.tenderFile[i].fileName+">"+msg.obj.tenderFile[i].fileName+"</a><img src='images/de.png' id='img" + msg.obj.tenderFile[i].id + "' onclick='removeImg(" + msg.obj.tenderFile[i].id + ")' width='15' height='15' style='position: relative;right: 2px; cursor:pointer;'><div>");
  280. $("#tenderFile_update_file").append ($file);
  281. }
  282. $("#tenderFile_update").change(
  283. function(){
  284. var obj = document.getElementById('tenderFile_update');
  285. if(imageFormat(obj)){
  286. $('#updateTenderForm').form('submit',{
  287. url : whzl.basePath+'/tenderAction_addUploadFile',
  288. success: function(result){
  289. $("#tenderFile_update").attr("value","");
  290. $.ajax({
  291. type: "post",//使用get方法访问后台
  292. dataType: "json",//返回json格式的数据
  293. url: "tenderAction_findById",//要访问的后台地址
  294. data: "tender.id="+id,//要发送的数据
  295. success: function(msg){
  296. $("#tenderFile_update_file").children('div').remove();
  297. for(var i=0;i< msg.obj.tenderFile.length;i++){
  298. var $file = $("<div style='display: inline-block;'><a style='padding-right:10px;' href=<%=basePath %>/"+msg.obj.tenderFile[i].filePath+" download="+msg.obj.tenderFile[i].fileName+">"+msg.obj.tenderFile[i].fileName+"</a><img src='images/de.png' id='img" + msg.obj.tenderFile[i].id + "' onclick='removeImg(" + msg.obj.tenderFile[i].id + ")' width='15' height='15' style='position: relative;right: 2px; cursor:pointer;'><div>");
  299. $("#tenderFile_update_file").append($file);
  300. }
  301. }
  302. });
  303. }
  304. });
  305. }
  306. });
  307. }
  308. });
  309. }
  310. }
  311. );
  312. }else{
  313. $.messager.alert("提示","该招标信息不可修改!");
  314. }
  315. }
  316. //删除文件
  317. var removeImg = function(id){
  318. $.messager.confirm('提示', '确定删除么?删除后将无法恢复', function(r){
  319. if (r){
  320. $("#img" + id).parent().remove();
  321. $.ajax({
  322. type: "post",//使用post方法访问后台
  323. dataType: "json",//返回json格式的数据
  324. url:whzl.basePath + "/uploadFileAction_deleteUploadFile",
  325. data:{
  326. "uploadFile.id":id
  327. },
  328. error: function(msg){//msg为返回的数据,在这里做数据绑定
  329. $.messager.alert("提示","删除失败!");
  330. }
  331. });
  332. }
  333. });
  334. }
  335. /**新增*/
  336. var addFormatter = function(value , row , index){
  337. if(row.chooseHouseState == 2){
  338. return "<img src='<%=basePath%>/images/pencil.png' title='新增' onclick=addRow(" + row.chooseHouseId + ",'"+row.title+"') style='cursor:pointer' />";
  339. }else{
  340. return "";
  341. }
  342. };
  343. /**增加*/
  344. function addRow(id, title){
  345. $('#addTenderDialog').dialog(
  346. {
  347. buttons : [
  348. {
  349. text : '提交',
  350. iconCls : 'icon-ok',
  351. handler : function(){
  352. $('#addTenderForm').form('submit',
  353. {
  354. url : whzl.basePath+'/tenderAction_addTender',
  355. success : function(result){
  356. var parseResult = $.parseJSON(result);
  357. if(parseResult.success){
  358. $("#addTenderDialog").dialog("close");
  359. $('#tenderDataGrid').datagrid('reload');
  360. }else{
  361. $.messager.alert("提示",parseResult.message);
  362. }
  363. }
  364. }
  365. );
  366. }
  367. },
  368. {
  369. text : '取消',
  370. iconCls : 'icon-cancel',
  371. handler : function(){
  372. $("#addTenderDialog").dialog("close");
  373. }
  374. }
  375. ],
  376. onLoad : function(){
  377. $("#chooseHouseId_add").val(id);
  378. var curr_time = new Date();
  379. var strDate = curr_time.getFullYear()+"-";
  380. strDate += curr_time.getMonth()+1+"-";
  381. strDate += curr_time.getDate();
  382. $("#startDate_add").datebox("setValue", strDate);
  383. }
  384. }
  385. );
  386. }
  387. function changeCompany(param, name){
  388. $('#companyDialog').dialog(
  389. {
  390. title: name,
  391. buttons : [
  392. {
  393. text : '确定',
  394. iconCls : 'icon-ok',
  395. handler : function(){
  396. var selectedItem = $('#foreignCompanyDataGrid').datagrid('getSelected');
  397. if(selectedItem == null){
  398. $.messager.alert("警告","请选择外方单位!");
  399. return;
  400. }
  401. if(param == 'add'){
  402. $("#company_add").val(selectedItem.name);
  403. $("#companyId_add").val(selectedItem.id);
  404. }else if(param == 'update'){
  405. $("#company_update").val(selectedItem.name);
  406. $("#companyId_update").val(selectedItem.id);
  407. }else if(param == 'result'){
  408. $("#bid_result").val(selectedItem.name);
  409. $("#bidCompanyId_result").val(selectedItem.id);
  410. }
  411. $("#companyDialog").dialog("close");
  412. }
  413. },
  414. {
  415. text : '取消',
  416. iconCls : 'icon-cancel',
  417. handler : function(){
  418. $("#companyDialog").dialog("close");
  419. }
  420. }
  421. ]
  422. }
  423. );
  424. }
  425. /**选择房源*/
  426. function changeChooseHouse(param){
  427. $('#chooseHouseDialog').dialog(
  428. {
  429. buttons : [
  430. {
  431. text : '确定',
  432. iconCls : 'icon-ok',
  433. handler : function(){
  434. var selectedItem = $('#chooseHouseDataGrid').datagrid('getSelected');
  435. if(selectedItem == null){
  436. $.messager.alert("警告","请选择装修房源!");
  437. return;
  438. }
  439. if(param == 'add'){
  440. $("#title_add").val(selectedItem.title);
  441. $("#chooseHouseId_add").val(selectedItem.id);
  442. }else{
  443. $("#title_update").val(selectedItem.title);
  444. $("#chooseHouseId_update").val(selectedItem.id);
  445. }
  446. $("#chooseHouseDialog").dialog("close");
  447. }
  448. },
  449. {
  450. text : '取消',
  451. iconCls : 'icon-cancel',
  452. handler : function(){
  453. $("#chooseHouseDialog").dialog("close");
  454. }
  455. }
  456. ]
  457. }
  458. );
  459. }
  460. /**状态*/
  461. var stateFormatter = function(value , row , index){
  462. var state = "";
  463. for(var nItem = 0; nItem < stateObj.length; nItem++ ){
  464. if(stateObj[nItem].code == value){
  465. state = stateObj[nItem].value;
  466. break;
  467. }
  468. }
  469. return state;
  470. };
  471. /**选房状态*/
  472. var chooseStateFormatter = function(value , row , index){
  473. var state = "";
  474. for(var nItem = 0; nItem < chooseStateObj.length; nItem++ ){
  475. if(chooseStateObj[nItem].code == value){
  476. state = chooseStateObj[nItem].value;
  477. break;
  478. }
  479. }
  480. return state;
  481. };
  482. /**发布公告*/
  483. var releaseFormatter = function(value , row , index){
  484. if(row.state != "" && row.state == 0){
  485. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/publicity.png' title='发布公告' onclick=releaseRow(" + row.id+",'"+row.name + "') style='cursor:pointer' />";
  486. }
  487. };
  488. /**发布公告功能*/
  489. function releaseRow(id,name){
  490. $('#releaseDialog').dialog(
  491. {
  492. buttons : [
  493. {
  494. text : '提交',
  495. iconCls : 'icon-ok',
  496. handler : function(){
  497. $.messager.confirm('发布公告', '确定发布这条记录吗?', function(r){
  498. if (r){
  499. $.ajax({
  500. type: "post",//使用get方法访问后台
  501. dataType: "json",//返回json格式的数据
  502. url: "tenderAction_releaseTender",//要访问的后台地址
  503. data: "tender.id="+id+"&status="+$("#isTb").val(),//要发送的数据
  504. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  505. success: function(msg){//msg为返回的数据,在这里做数据绑定
  506. if(msg.success){
  507. $("#releaseDialog").dialog("close");
  508. $.messager.alert('提示','发布成功!');
  509. $('#tenderDataGrid').datagrid('reload');
  510. }else{
  511. $.messager.alert('提示','发布失败!');
  512. }
  513. }
  514. });
  515. }
  516. });
  517. }
  518. },
  519. {
  520. text : '取消',
  521. iconCls : 'icon-cancel',
  522. handler : function(){
  523. $("#releaseDialog").dialog("close");
  524. }
  525. }
  526. ]
  527. }
  528. );
  529. }
  530. /**结果更新*/
  531. var resultFormatter = function(value , row , index){
  532. if(row.state == 1){
  533. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/release.png' title='结果公示' onclick=resultRow(" + row.id + ") style='cursor:pointer' />";
  534. }
  535. };
  536. /**结果更新事件*/
  537. function resultRow(id){
  538. var companyId = "";
  539. $('#resultDialog').dialog(
  540. {
  541. buttons : [
  542. {
  543. text : '提交',
  544. iconCls : 'icon-ok',
  545. handler : function(){
  546. $('#resultTenderForm').form('submit',
  547. {
  548. url : whzl.basePath+'/tenderAction_resultTender',
  549. success : function(result){
  550. var parseResult = $.parseJSON(result);
  551. if(parseResult.success){
  552. $("#resultDialog").dialog("close");
  553. $('#tenderDataGrid').datagrid('reload');
  554. }else{
  555. $.messager.alert("提示",parseResult.message);
  556. }
  557. }
  558. }
  559. );
  560. }
  561. },
  562. {
  563. text : '取消',
  564. iconCls : 'icon-cancel',
  565. handler : function(){
  566. $("#resultDialog").dialog("close");
  567. }
  568. }
  569. ],
  570. onLoad : function(){
  571. $.ajax({
  572. type: "post",//使用get方法访问后台
  573. dataType: "json",//返回json格式的数据
  574. url: "tenderAction_findById",//要访问的后台地址
  575. data: "tender.id="+id,//要发送的数据
  576. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  577. success: function(msg){//msg为返回的数据,在这里做数据绑定
  578. companyId = msg.obj.companyId;
  579. $("#id_result").val(msg.obj.id);
  580. $("#name_result").text(msg.obj.name);
  581. $("#number_result").text(msg.obj.number);
  582. $("#address_result").text(msg.obj.address);
  583. //$("#content_result").text(msg.obj.content);
  584. editor_result.html(msg.obj.content);
  585. $("#startDate_result").text(dealDate(msg.obj.startDate));
  586. $("#chooseHouse_result").text(msg.obj.chooseHouse.title);
  587. /*if (typeof(msg.obj.fileName) != "undefined") {
  588. $("#file_result").append("<a href=<%=basePath %>/"+msg.obj.filePath+" download="+msg.obj.fileName+">"+msg.obj.fileName+"</a>");
  589. }*/
  590. for(var i=0;i< msg.obj.tenderFile.length;i++){
  591. var $file = $("<div style='display: inline-block;'><a style='padding-right:10px;' href=<%=basePath %>/"+msg.obj.tenderFile[i].filePath+" download="+msg.obj.tenderFile[i].fileName+">"+msg.obj.tenderFile[i].fileName+"</a><div>");
  592. $("#file_result").append ($file);
  593. }
  594. $("#money_result").numberbox('setValue', msg.obj.money);
  595. var tenderType = "";
  596. for(var nItem = 0; nItem < tenderTypeObj.length; nItem++ ){
  597. if(tenderTypeObj[nItem].code == msg.obj.tenderType){
  598. tenderType = tenderTypeObj[nItem].value;
  599. }
  600. }
  601. $("#tenderType_result").text(tenderType);
  602. }
  603. });
  604. }
  605. }
  606. );
  607. }
  608. /**格式化时间*/
  609. var dateFormatter = function(value,row,index){
  610. return dealDate(value);
  611. };
  612. /**详细*/
  613. var detailsChooseHouseFormatter = function(value , row , index){
  614. return "<img src='<%=basePath%>/images/details.png' title='查看详情' onclick=chooseHouseDetails(" + row.chooseHouseId + ") style='cursor:pointer' />";
  615. };
  616. /**详细页面对话框*/
  617. var chooseHouseDetails = function(id){
  618. $("#detailChooseHouseDialog").dialog(
  619. {
  620. buttons : [
  621. {
  622. text : '确定',
  623. iconCls : 'icon-ok',
  624. handler : function(){
  625. $("#detailChooseHouseDialog").dialog("close");
  626. }
  627. }
  628. ],
  629. onLoad : function(){
  630. $.ajax({
  631. type: "post",//使用get方法访问后台
  632. dataType: "json",//返回json格式的数据
  633. url: "chooseHouseAction_findById",//要访问的后台地址
  634. data: "chooseHouse.id="+id,//要发送的数据
  635. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  636. success: function(msg){//msg为返回的数据,在这里做数据绑定
  637. $("#title_detail").text(msg.obj.title);
  638. $("#content_detail").text(msg.obj.content);
  639. $("#businessDate_detail").text(dealDate(msg.obj.businessDate));
  640. $("#businessUserName_detail").text(msg.obj.businessUserName);
  641. }
  642. });
  643. $('#chooseHouseInfo_detail').datagrid({
  644. rownumbers:true,
  645. border:false,
  646. sortOrder:'desc',
  647. url:whzl.basePath + '/chooseHouseAction_chooseHouseInfoList?chooseHouse.id='+id,
  648. checkOnSelect:true,
  649. selectOnCheck:false,
  650. loadFilter:function(result){
  651. if(result.success){
  652. return result.obj;
  653. }else{
  654. $.messager.alert("提示",result.message);
  655. return ;
  656. }
  657. }
  658. });
  659. }
  660. }
  661. );
  662. };
  663. function imageFormat(obj){
  664. var files = obj.files;
  665. for(var i=0;i<files.length;i++){
  666. /**判断图片大小*/
  667. if(files[i].size>1000*1024){
  668. $.messager.alert('提示','单张图片不得大于10M。');
  669. return false;
  670. }
  671. }
  672. return true;
  673. }
  674. /**发布新闻*/
  675. var distributeNewsFormatter = function(value , row , index){
  676. if(row.state=='2'){
  677. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/release.png' title='发布新闻' onclick=distributeNews(" + row.id + ") style='cursor:pointer' />";
  678. }
  679. };
  680. function distributeNews(id){
  681. $('#releaseDialog').dialog(
  682. {
  683. buttons : [
  684. {
  685. text : '提交',
  686. iconCls : 'icon-ok',
  687. handler : function(){
  688. $.messager.confirm('发布招标结果', '确定发布这条记录吗?', function(r){
  689. if (r){
  690. $.ajax({
  691. type: "post",//使用get方法访问后台
  692. dataType: "json",//返回json格式的数据
  693. url: "tenderAction_distributeNews",//要访问的后台地址
  694. data: "tender.id="+id+"&status="+$("#isTb").val(),//要发送的数据
  695. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  696. success: function(msg){//msg为返回的数据,在这里做数据绑定
  697. if(msg.success){
  698. $("#releaseDialog").dialog("close");
  699. $.messager.alert('提示','新闻发布成功!');
  700. $('#tenderDataGrid').datagrid('reload');
  701. }else{
  702. $.messager.alert('提示','发布失败!');
  703. }
  704. }
  705. });
  706. }
  707. });
  708. }
  709. },
  710. {
  711. text : '取消',
  712. iconCls : 'icon-cancel',
  713. handler : function(){
  714. $("#releaseDialog").dialog("close");
  715. }
  716. }
  717. ]
  718. }
  719. );
  720. }
  721. /**增加功能**/
  722. function add(){
  723. $('#addTenderDialog').dialog(
  724. {
  725. buttons : [
  726. {
  727. text : '提交',
  728. iconCls : 'icon-ok',
  729. handler : function(){
  730. $('#addTenderForm').form('submit',
  731. {
  732. url : whzl.basePath+'/tenderAction_addTender',
  733. success : function(result){
  734. var parseResult = $.parseJSON(result);
  735. if(parseResult.success){
  736. $("#addTenderDialog").dialog("close");
  737. $('#tenderDataGrid').datagrid('reload');
  738. }else{
  739. $.messager.alert("提示",parseResult.message);
  740. }
  741. }
  742. }
  743. );
  744. }
  745. },
  746. {
  747. text : '取消',
  748. iconCls : 'icon-cancel',
  749. handler : function(){
  750. $("#addTenderDialog").dialog("close");
  751. }
  752. }
  753. ],
  754. onLoad : function(){
  755. $("#tenderType_add").append(tenderType_array);
  756. var curr_time = new Date();
  757. var strDate = curr_time.getFullYear()+"-";
  758. strDate += curr_time.getMonth()+1+"-";
  759. strDate += curr_time.getDate();
  760. $("#startDate_add").datebox("setValue", strDate);
  761. }
  762. }
  763. );
  764. }
  765. /**增加外方单位*/
  766. function addCompany(){
  767. $("#companyDialog").dialog("close");
  768. $('#addforeignCompanyDialog1').dialog(
  769. {
  770. buttons : [
  771. {
  772. text : '提交',
  773. iconCls : 'icon-ok',
  774. handler : function(){
  775. $('#addForeignCompanyForm').form('submit',
  776. {
  777. url : whzl.basePath+'/foreignCompanyAction_add',
  778. success : function(result){
  779. var parseResult = $.parseJSON(result);
  780. if(parseResult.success){
  781. $("#bid_result").val(parseResult.obj.name);
  782. $("#bidCompanyId_result").val(parseResult.obj.id);
  783. $("#addforeignCompanyDialog1").dialog("close");
  784. $('#foreignCompanyDataGrid').datagrid('reload');
  785. }else{
  786. $.messager.alert("提示",parseResult.message);
  787. }
  788. }
  789. }
  790. );
  791. }
  792. },
  793. {
  794. text : '取消',
  795. iconCls : 'icon-cancel',
  796. handler : function(){
  797. $("#addforeignCompanyDialog1").dialog("close");
  798. }
  799. }
  800. ]
  801. }
  802. );
  803. }
  804. /**招标类别*/
  805. var tenderTypeFormatter = function(value , row , index){
  806. var tenderType = "";
  807. for(var nItem = 0; nItem < tenderTypeObj.length; nItem++ ){
  808. if(tenderTypeObj[nItem].code == value){
  809. tenderType = tenderTypeObj[nItem].value;
  810. break;
  811. }
  812. }
  813. return tenderType;
  814. };
  815. </script>
  816. <div class="easyui-layout" data-options="fit:true,border:false">
  817. <div data-options="region:'center',border:false">
  818. <div id="searchtoolTender" data-options="region:'north', border:false">
  819. <div class="clear"></div>
  820. <table id="tblQueryTender" style="width:100%;font-size:12px;">
  821. <tr>
  822. <td align="right" style="width: 10%"><span>项目编号</span></td>
  823. <td style="width: 10%">
  824. <input type="text" name="tender.number" id="number">
  825. </td>
  826. <td align="right" style="width: 8%"><span>项目名称</span></td>
  827. <td style="width: 18%">
  828. <input type="text" name="tender.name" id="name">
  829. </td>
  830. <td align="left" style="width: 54%">
  831. <a href="javascript:searchFun();" class="easyui-linkbutton" data-options="iconCls:'icon-search',plain:true">查询</a>
  832. <a href="javascript:ClearQuery();" class="easyui-linkbutton" data-options="iconCls:'icon-emptied',plain:true">清空</a>
  833. <a href="javascript:add();" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true">增加</a>
  834. <a href="javascript:updateRow();" class="easyui-linkbutton" data-options="iconCls:'icon-edit',plain:true">修改</a>
  835. </td>
  836. </tr>
  837. </table>
  838. <div class="clear"></div>
  839. </div>
  840. <table id="tenderDataGrid">
  841. <!--<thead frozen="true">
  842. <tr>
  843. <th data-options="field:'id',checkbox:true,width:30">ID</th>
  844. </tr>
  845. </thead>
  846. <thead>
  847. <tr>
  848. <th data-options="field:'title',sortable:true,width:90">标题</th>
  849. <th data-options="field:'number',sortable:true,width:90">项目编号</th>
  850. <th data-options="field:'name',sortable:true,width:200">项目名称</th>
  851. <th data-options="field:'company',sortable:true,width:200">监理单位</th>
  852. <th data-options="field:'chooseHouseState',sortable:true,width:100,formatter:chooseStateFormatter">选房状态</th>
  853. <th data-options="field:'tenderState',sortable:true,width:100,formatter:stateFormatter">招标状态</th>
  854. <th data-options="field:'details',align:'center',width:60,formatter:detailsFormatter">查看详情</th>
  855. <th data-options="field:'add',align:'center',width:60,formatter:addFormatter">新增招标</th>
  856. <th data-options="field:'update',align:'center',width:60,formatter:updateFormatter">修改</th>
  857. <th data-options="field:'release',align:'center',width:60,formatter:releaseFormatter">发布公告</th>
  858. <th data-options="field:'result',align:'center',width:60,formatter:resultFormatter">结果更新</th>
  859. <th data-options="field:'distributeNews',align:'center',width:60,formatter:distributeNewsFormatter">发布结果</th>
  860. </tr>
  861. </thead>-->
  862. </table>
  863. </div>
  864. </div>
  865. <div id="detailTenderDialog" data-options="title:'&nbsp;招标详细信息',iconCls:'icon-details',width:700,height:350,modal:true,href:'<%=basePath %>/tenderAction_toDetail'"></div>
  866. <div id="updateTenderDialog" data-options="title:'&nbsp;修改招标信息',iconCls:'icon-edit',width:700,height:350,modal:true,href:'<%=basePath %>/tenderAction_toUpdate'"></div>
  867. <div id="addTenderDialog" data-options="title:'&nbsp;增加招标公告',iconCls:'icon-add',width:700,height:400,modal:true,href:'<%=basePath %>/tenderAction_toAdd'"></div>
  868. <div id="companyDialog" data-options="title:'&nbsp;监理单位',iconCls:'icon-add',width:700,height:400,modal:true,href:'<%=basePath %>/foreignCompanyAction_toCompanyList'"></div>
  869. <div id="resultDialog" data-options="title:'&nbsp;结果更新',iconCls:'icon-add',width:700,height:350,modal:true,href:'<%=basePath %>/tenderAction_toResult'"></div>
  870. <div id="chooseHouseDialog" data-options="title:'&nbsp;合同选择',iconCls:'icon-add',width:700,height:400,modal:true,href:'<%=basePath %>/chooseHouseAction_toChooseHouseList'"></div>
  871. <div id="detailChooseHouseDialog" data-options="title:'&nbsp;选房装修信息',iconCls:'icon-details',width:700,height:460,modal:true,href:'<%=basePath %>/chooseHouseAction_toDetail'"></div>
  872. <div id="setTenderDialog" data-options="title:'&nbsp;个性化设置',iconCls:'icon-cog',width:500,height:370,modal:true,href:'<%=basePath %>/columnSetAction_toSet?tname=tender'">
  873. <div id="releaseDialog" data-options="title:'&nbsp;发布公告',iconCls:'icon-cog',width:400,height:200,modal:true,href:'<%=basePath %>/tenderAction_toRelease'">
  874. </div>
  875. <div id="addforeignCompanyDialog1" data-options="title:'&nbsp;增加外方单位信息',iconCls:'icon-add',width:700,height:250,modal:true,href:'<%=basePath %>/foreignCompanyAction_toAdd'">
  876. </div>
  877. <script type="text/javascript">
  878. <!--
  879. $(function(){
  880. parent.$.messager.progress('close');
  881. });
  882. //-->
  883. </script>