list.jsp 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  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. /**信息显示区*/
  6. $(function() {
  7. $.ajax({
  8. type: "post",
  9. dataType: "json",
  10. url: "columnSetAction_listColumn?tname=decorationPayment",
  11. complete :function(){$("#load").hide();},
  12. success: function(msg){
  13. if(msg.success){
  14. setId();
  15. var data = msg.obj;
  16. for(var i = 0;i<data.length;i++){
  17. if("1"==data[i].type){
  18. if(typeof(data[i].formatter)!="undefined"){
  19. data[i].formatter=eval(data[i].formatter);
  20. }
  21. user_columns.push(data[i]);
  22. }else{
  23. user_frozenColumns.push(data[i]);
  24. }
  25. }
  26. columns.push(user_columns);
  27. frozenColumns.push(user_frozenColumns);
  28. $('#decorationPaymentDataGrid').datagrid({
  29. rownumbers:true,
  30. fit:true,
  31. pageSize:10,
  32. pageList : [ 10, 20, 30, 40, 50 ],
  33. fitColumns:false,
  34. border:false,
  35. sortOrder:'desc',
  36. pagination:true,
  37. idField:'id',
  38. url:whzl.basePath + '/decorationPaymentAction_list',
  39. toolbar:'#searchtool',
  40. checkOnSelect:true,
  41. selectOnCheck:true,
  42. singleSelect:true,
  43. showFooter: true,
  44. columns:columns,
  45. frozenColumns:frozenColumns,
  46. loadFilter:function(result){
  47. if(result.success){
  48. return result.obj;
  49. }else{
  50. $.messager.alert("提示",result.message);
  51. return ;
  52. }
  53. }
  54. });
  55. toolBar("decorationPaymentDataGrid","setDecorationPaymentDialog","decorationPayment");
  56. }
  57. }
  58. });
  59. /*$('#decorationPaymentDataGrid').datagrid({
  60. rownumbers:true,
  61. fit:true,
  62. pageSize:10,
  63. pageList : [ 10, 20, 30, 40, 50 ],
  64. fitColumns:false,
  65. border:false,
  66. sortOrder:'desc',
  67. pagination:true,
  68. idField:'id',
  69. url:whzl.basePath + '/decorationPaymentAction_list',
  70. toolbar:'#searchtool',
  71. checkOnSelect:true,
  72. selectOnCheck:false,
  73. nowrap:true,
  74. loadFilter:function(result){
  75. if(result.success){
  76. return result.obj;
  77. }else{
  78. $.messager.alert("提示",result.message);
  79. return ;
  80. }
  81. }
  82. }
  83. );*/
  84. });
  85. /**查询*/
  86. function searchFun(){
  87. /*var params = encodeURI("decorationPayment.renovationContract.number="+trim($("#tblQuery").find("input[id='number']").val())+
  88. "&decorationPayment.renovationContract.name="+trim($("#tblQuery").find("input[id='name']").val())
  89. );
  90. $('#decorationPaymentDataGrid').datagrid({url:whzl.basePath + '/decorationPaymentAction_list?'+params,pageNumber:1});*/
  91. $("#decorationPaymentDataGrid").datagrid("load", {
  92. "decorationPayment.renovationContract.number":$("#tblQuery").find("input[id='number']").val(),
  93. "decorationPayment.renovationContract.name":$("#tblQuery").find("input[id='name']").val()
  94. });
  95. $('#decorationPaymentDataGrid').datagrid({
  96. columns:columns,
  97. frozenColumns:frozenColumns
  98. });
  99. toolBar("decorationPaymentDataGrid","setDecorationPaymentDialog","decorationPayment");
  100. }
  101. /*清除查询条件**/
  102. function ClearQuery() {
  103. $("#tblQuery").find("input").val("");
  104. $("#tblQuery").find("select").val("-1");
  105. }
  106. /**详细*/
  107. var detailsFormatter = function(value , row , index){
  108. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/detail.png' title='查看详情' onclick=tenderDetails(" + row.id + ") style='cursor:pointer' />";
  109. };
  110. /**详细页面对话框*/
  111. var tenderDetails = function(id){
  112. $("#detailDialog").dialog(
  113. {
  114. buttons : [
  115. {
  116. text : '确定',
  117. iconCls : 'icon-ok',
  118. handler : function(){
  119. $("#detailDialog").dialog("close");
  120. }
  121. }
  122. ],
  123. onLoad : function(){
  124. detail_load(id);
  125. }
  126. }
  127. );
  128. };
  129. /**更新*/
  130. var updateFormatter = function(value , row , index){
  131. return "<img src='<%=basePath%>/images/pencil.png' title='修改' onclick=updateRow(" + row.id + ") style='cursor:pointer' />";
  132. };
  133. /**更新事件*/
  134. function updateRow(){
  135. var row = $('#decorationPaymentDataGrid').datagrid('getSelected');
  136. if(row == null){
  137. $.messager.alert("提示","请先选择要修改的付款信息!");
  138. }
  139. var id = row.id;
  140. $("#updateDialog").dialog(
  141. {
  142. buttons : [
  143. {
  144. text : '提交',
  145. iconCls : 'icon-ok',
  146. handler : function(){
  147. $('#updateDecorationPaymentForm').form('submit',
  148. {
  149. url : whzl.basePath+'/decorationPaymentAction_update',
  150. success : function(result){
  151. var parseResult = $.parseJSON(result);
  152. if(parseResult.success){
  153. $("#updateDialog").dialog("close");
  154. $('#decorationPaymentDataGrid').datagrid('reload');
  155. }else{
  156. $.messager.alert("提示",parseResult.message);
  157. }
  158. }
  159. }
  160. );
  161. }
  162. },
  163. {
  164. text : '取消',
  165. iconCls : 'icon-cancel',
  166. handler : function(){
  167. $("#updateDialog").dialog("close");
  168. }
  169. }
  170. ],
  171. onLoad : function(){
  172. $.ajax({
  173. type: "post",//使用get方法访问后台
  174. dataType: "json",//返回json格式的数据
  175. url: "decorationPaymentAction_findById",//要访问的后台地址
  176. data: "decorationPayment.id="+id,//要发送的数据
  177. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  178. success: function(msg){//msg为返回的数据,在这里做数据绑定
  179. $("#id_update").val(msg.obj.id);
  180. $("#name_update").append("<a href='javascript:void(0);' onclick='js_method("+msg.obj.renovationContract.id+")'>"+msg.obj.renovationContract.name+"</a>");
  181. $("#number_update").append("<a href='javascript:void(0);' onclick='js_method("+msg.obj.renovationContract.id+")'>"+msg.obj.renovationContract.number+"</a>");
  182. $("#renovationContractId_update").val(msg.obj.renovationContract.id);
  183. $("#company_update").text(msg.obj.renovationContract.foreignCompany.name);
  184. $("#money_update").text(msg.obj.renovationContract.money);
  185. $("#amountPaid_update").text(msg.obj.renovationContract.amountPaid - msg.obj.paymentAmount);
  186. $("#paymentDate_update").datebox("setValue", msg.obj.paymentDate);
  187. $("#paymentAmount_update").numberbox('setValue', msg.obj.paymentAmount);
  188. $("#remark_update").text(msg.obj.remark);
  189. }
  190. });
  191. }
  192. }
  193. );
  194. }
  195. /**新增装修付款*/
  196. function add(){
  197. $('#addDialog').dialog(
  198. {
  199. buttons : [
  200. {
  201. text : '确定',
  202. iconCls : 'icon-ok',
  203. handler : function(){
  204. parent.$.messager.progress({
  205. title : '提示',
  206. text : '保存中,请稍后....'
  207. });
  208. $('#addDecorationPaymentForm').form('submit',
  209. {
  210. url : whzl.basePath+'/decorationPaymentAction_add',
  211. onSubmit: function(){
  212. var isValid =$('#addDecorationPaymentForm').form('validate');
  213. if(isValid == false){
  214. parent.$.messager.progress('close');
  215. }
  216. return isValid;
  217. },
  218. success : function(result){
  219. parent.$.messager.progress('close');
  220. var parseResult = $.parseJSON(result);
  221. if(parseResult.success){
  222. $("#addDialog").dialog("close");
  223. $('#decorationPaymentDataGrid').datagrid('reload');
  224. }else{
  225. $.messager.alert("提示",parseResult.message);
  226. }
  227. }
  228. }
  229. );
  230. }
  231. },
  232. {
  233. text : '取消',
  234. iconCls : 'icon-cancel',
  235. handler : function(){
  236. $("#addDialog").dialog("close");
  237. }
  238. }
  239. ],
  240. onLoad : function(){
  241. var curr_time = new Date();
  242. var strDate = curr_time.getFullYear()+"-";
  243. strDate += curr_time.getMonth()+1+"-";
  244. strDate += curr_time.getDate();
  245. $("#paymentDate_add").datebox("setValue", strDate);
  246. }
  247. }
  248. );
  249. }
  250. function changeRenovationContract(param){
  251. $('#renovationContractDialog').dialog(
  252. {
  253. buttons : [
  254. {
  255. text : '确定',
  256. iconCls : 'icon-ok',
  257. handler : function(){
  258. var selectedItem = $('#renovationContractDataGrid').datagrid('getSelected');
  259. if(selectedItem == null){
  260. $.messager.alert("警告","请选择装修合同!");
  261. return;
  262. }
  263. if(param == 'add'){
  264. $("#number_add").append("<a href='javascript:void(0);' onclick='js_method("+selectedItem.id+")'>"+selectedItem.number+"</a>");
  265. $("#name_add").append("<a href='javascript:void(0);' onclick='js_method("+selectedItem.id+")'>"+selectedItem.name+"</a>");
  266. $("#renovationContractId_add").val(selectedItem.id);
  267. $("#company_add").append(selectedItem.foreignCompany.name);
  268. $("#money_add").append(selectedItem.money);
  269. $("#amountPaid_add").append(selectedItem.amountPaid);
  270. }else{
  271. $("#number_update").val(selectedItem.number);
  272. $("#name_update").val(selectedItem.name);
  273. $("#renovationContractId_update").val(selectedItem.id);
  274. $("#money_update").numberbox('setValue', selectedItem.money);
  275. $("#amountPaid_update").numberbox('setValue', selectedItem.amountPaid);
  276. }
  277. $("#renovationContractDialog").dialog("close");
  278. }
  279. },
  280. {
  281. text : '取消',
  282. iconCls : 'icon-cancel',
  283. handler : function(){
  284. $("#renovationContractDialog").dialog("close");
  285. }
  286. }
  287. ],
  288. onLoad : function(){
  289. renovationContract_load("renovationContract.renovationState=2");
  290. }
  291. }
  292. );
  293. }
  294. /**合同编号*/
  295. var numberFormatter = function(value , row , index){
  296. return row.renovationContract.number;
  297. };
  298. /**合同名称*/
  299. var nameFormatter = function(value , row , index){
  300. return row.renovationContract.name;
  301. };
  302. /**合同金额*/
  303. var moneyFormatter = function(value , row , index){
  304. return row.renovationContract.money;
  305. };
  306. /**格式化时间*/
  307. var dateFormatter = function(value,row,index){
  308. return dealDate(value);
  309. };
  310. /**删除*/
  311. var delFormatter = function(value , row , index){
  312. return "<img src='<%=basePath%>/images/edit_remove.png' title='删除' onclick=deleteRow(" + row.id + ") style='cursor:pointer' />";
  313. };
  314. /**删除功能*/
  315. function deleteRow(id){
  316. $.messager.confirm('删除提示', '确定删除这条记录吗?', function(r){
  317. if (r){
  318. $.ajax({
  319. type: "post",//使用get方法访问后台
  320. dataType: "json",//返回json格式的数据
  321. url: "decorationPaymentAction_del",//要访问的后台地址
  322. data: "decorationPayment.id="+id,//要发送的数据
  323. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  324. success: function(msg){//msg为返回的数据,在这里做数据绑定
  325. if(msg.success){
  326. $.messager.alert('提示','删除成功!');
  327. $('#decorationPaymentDataGrid').datagrid('reload');
  328. }else{
  329. $.messager.alert('提示','删除失败!');
  330. }
  331. }
  332. });
  333. }
  334. });
  335. }
  336. function js_method(id){
  337. $("#renovationContractDetailDialog").dialog(
  338. {
  339. buttons : [
  340. {
  341. text : '确定',
  342. iconCls : 'icon-ok',
  343. handler : function(){
  344. $("#renovationContractDetailDialog").dialog("close");
  345. }
  346. }
  347. ],
  348. onLoad : function(){
  349. detail_load(id);
  350. }
  351. }
  352. );
  353. }
  354. </script>
  355. <div class="easyui-layout" data-options="fit:true,border:false">
  356. <div data-options="region:'center',border:false">
  357. <div id="searchtool" data-options="region:'north', border:false">
  358. <div class="clear"></div>
  359. <table id="tblQuery" style="width:100%;font-size:12px;">
  360. <tr>
  361. <td align="right" style="width: 10%"><span>合同编号</span></td>
  362. <td style="width: 10%">
  363. <input type="text" id="number">
  364. </td>
  365. <td align="right" style="width: 8%"><span>合同名称</span></td>
  366. <td style="width: 18%">
  367. <input type="text" id="name">
  368. </td>
  369. <td align="left" style="width: 54%">
  370. <a href="javascript:searchFun();" class="easyui-linkbutton" data-options="iconCls:'icon-search',plain:true">查询</a>
  371. <a href="javascript:ClearQuery();" class="easyui-linkbutton" data-options="iconCls:'icon-emptied',plain:true">清空</a>
  372. <a href="javascript:add();" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true">增加</a>
  373. <a href="javascript:updateRow();" class="easyui-linkbutton" data-options="iconCls:'icon-edit',plain:true">修改</a>
  374. </td>
  375. </tr>
  376. </table>
  377. <div class="clear"></div>
  378. </div>
  379. <table id="decorationPaymentDataGrid">
  380. <!--<thead frozen="true">
  381. <tr>
  382. <th data-options="field:'id',checkbox:true,width:30">ID</th>
  383. </tr>
  384. </thead>
  385. <thead>
  386. <tr>
  387. <th data-options="field:'number',sortable:true,width:90,formatter:numberFormatter">合同编号</th>
  388. <th data-options="field:'name',sortable:true,width:200,formatter:nameFormatter">合同名称</th>
  389. <th data-options="field:'money',sortable:true,width:100,formatter:moneyFormatter">合同金额</th>
  390. <th data-options="field:'paymentAmount',sortable:true,width:200">付款金额</th>
  391. <th data-options="field:'paymentDate',sortable:true,width:200,formatter:dateFormatter">付款时间</th>
  392. <th data-options="field:'details',align:'center',width:60,formatter:detailsFormatter">查看详情</th>
  393. <th data-options="field:'update',align:'center',width:60,formatter:updateFormatter">修改</th>
  394. </tr>
  395. </thead>-->
  396. </table>
  397. </div>
  398. </div>
  399. <div id="detailDialog" data-options="title:'&nbsp;装修付款详细信息',iconCls:'icon-details',width:700,height:300,modal:true,href:'<%=basePath %>/decorationPaymentAction_toDetail'"></div>
  400. <div id="updateDialog" data-options="title:'&nbsp;修改装修付款信息',iconCls:'icon-edit',width:700,height:300,modal:true,href:'<%=basePath %>/decorationPaymentAction_toUpdate'"></div>
  401. <div id="addDialog" data-options="title:'&nbsp;增加装修付款',iconCls:'icon-add',width:700,height:350,modal:true,href:'<%=basePath %>/decorationPaymentAction_toAdd'"></div>
  402. <div id="renovationContractDialog" data-options="title:'&nbsp;装修合同',iconCls:'icon-add',width:700,height:400,modal:true,href:'<%=basePath %>/constructionAction_toRenovationContractList'"></div>
  403. <div id="renovationContractDetailDialog" data-options="title:'&nbsp;装修合同详细信息',iconCls:'icon-details',width:700,height:400,modal:true,href:'<%=basePath %>/renovationContractAction_toDetail'"></div>
  404. <div id="constructionDetailDialog" data-options="title:'&nbsp;装修施工详细信息',iconCls:'icon-details',width:700,height:300,modal:true,href:'<%=basePath %>/constructionAction_toDetail'"></div>
  405. <div id="changeDetailDialog" data-options="title:'&nbsp;装修变更详细信息',iconCls:'icon-details',width:700,height:350,modal:true,href:'<%=basePath %>/decorationChangeAction_toDetail'"></div>
  406. <div id="acceptanceDetailDialog" data-options="title:'&nbsp;装修验收详细信息',iconCls:'icon-details',width:700,height:300,modal:true,href:'<%=basePath %>/decorationAcceptanceAction_toDetail'"></div>
  407. <div id="paymentDetailDialog" data-options="title:'&nbsp;装修付款详细信息',iconCls:'icon-details',width:700,height:300,modal:true,href:'<%=basePath %>/decorationPaymentAction_toDetail'"></div>
  408. <div id="setDecorationPaymentDialog" data-options="title:'&nbsp;个性化设置',iconCls:'icon-cog',width:500,height:370,modal:true,href:'<%=basePath %>/columnSetAction_toSet?tname=decorationPayment'">
  409. </div>
  410. <script type="text/javascript">
  411. <!--
  412. $(function(){
  413. parent.$.messager.progress('close');
  414. });
  415. //-->
  416. </script>