wx_year_plan.jsp 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>单位年度计划供水表列表</title>
  6. <!--框架必需start-->
  7. <script type="text/javascript" src="${ctx}/qui/libs/js/jquery.js"></script>
  8. <script type="text/javascript" src="${ctx}/qui/libs/js/framework.js"></script>
  9. <link href="${ctx}/qui/libs/css/import_basic.css" rel="stylesheet" type="text/css"/>
  10. <link rel="stylesheet" type="text/css" id="skin" prePath="${ctx}/qui/"/>
  11. <link rel="stylesheet" type="text/css" id="customSkin"/>
  12. <!--框架必需end-->
  13. <!--数据表格start-->
  14. <script src="${ctx}/qui/libs/js/table/quiGrid.js" type="text/javascript"></script>
  15. <!--数据表格end-->
  16. <!--箭头分页start-->
  17. <script type="text/javascript" src="${ctx}/qui/libs/js/nav/pageArrow.js"></script>
  18. <!--箭头分页end-->
  19. <!--表单异步提交start-->
  20. <script src="${ctx}/qui/libs/js/form/form.js" type="text/javascript"></script>
  21. <!--表单异步提交end-->
  22. <!-- 日期选择框start -->
  23. <script type="text/javascript" src="${ctx}/qui/libs/js/form/datePicker/WdatePicker.js"></script>
  24. <!-- 日期选择框end -->
  25. <script type="text/javascript">
  26. var g_pageNo = 1;
  27. var g_pageSize = 20;
  28. var total_rows=0;
  29. //分布记忆
  30. var checkedArray = [];
  31. var statusList = ${statusList!'[]'};
  32. // alert(statusList["list"][0].key);
  33. //数据表格使用
  34. var g;
  35. var gridData;
  36. function initComplete(){
  37. g = $("#maingrid").quiGrid({
  38. columns: [
  39. { display: '单位编号', name: 'orgNumber', align: 'center', width: "6%"},
  40. { display: '单位名称', name: 'orgName', align: 'center', width: "8%",
  41. render:function(rowdata, rowindex, value, column){
  42. return "<font class='textSlice' style='width:100%;cursor: pointer;' title='"+value+"'>"+value+"</font>";
  43. }
  44. },
  45. { display: '用户类型', name: 'baseUserType', align: 'center', width: "6%",
  46. render:function(rowdata, rowindex, value, column){
  47. if(value == 1){
  48. return "自来水户";
  49. }else if(value == 2 ){
  50. return "取水户";
  51. }else {
  52. return "";
  53. }
  54. }
  55. },
  56. { display: '年份', name: 'year', align: 'center', width: "4%"},
  57. { display: '状态', name: 'status', align: 'center', width: "4%",
  58. render:function(rowdata, rowindex, value, column){
  59. for (var i = 0; i < statusList["list"].length; i++){
  60. if (statusList["list"][i]['value'] == value && i != 0)
  61. return '<label style="display: inline-block;width: 30px;height: 25px;background: '+statusList["list"][i]['key']+';"></label>';
  62. }
  63. }
  64. },
  65. { display: '考核类型', name: 'quarterlyType', align: 'center', width: "6%",
  66. render:function(rowdata, rowindex, value, column){
  67. return "季度考核";
  68. }
  69. },
  70. { display: '上一年用水量', name: 'priYearUseWater', align: 'center', width: "8%"},
  71. { display: '全年用水量', name: 'yearUseWater',align: 'center', width: "8%",
  72. render: function (rowdata, rowindex, value, column){
  73. return Number(value).toFixed(0);
  74. }
  75. },
  76. { display: '计划用水量全年度指标', name: 'planOfWater', align: 'center', width: "8%",
  77. render: function (rowdata, rowindex, value, column){
  78. return Number(value).toFixed(0);
  79. }
  80. },
  81. { display: '全年实际批复指标', name: 'replyOfWater', align: 'center', width: "8%",
  82. render: function (rowdata, rowindex, value, column){
  83. return Number(value).toFixed(0);
  84. }
  85. },
  86. { display: '一季度实际批复用水指标', name: 'firstQuarterReply', align: 'center', width: "8%",
  87. render: function (rowdata, rowindex, value, column){
  88. return Number(value).toFixed(0);
  89. }
  90. },
  91. { display: '二季度实际批复用水指标', name: 'secondQuarterReply', align: 'center', width: "8%",
  92. render: function (rowdata, rowindex, value, column){
  93. return Number(value).toFixed(0);
  94. }
  95. },
  96. { display: '三季度实际批复用水指标', name: 'thirdQuarterReply', align: 'center', width: "8%",
  97. render: function (rowdata, rowindex, value, column){
  98. return Number(value).toFixed(0);
  99. }
  100. },
  101. { display: '四季度实际批复用水指标', name: 'fourthQuarterReply', align: 'center', width: "8%",
  102. render: function (rowdata, rowindex, value, column){
  103. return Number(value).toFixed(0);
  104. }
  105. },
  106. { display: '经办人', name: 'userName', align: 'center', width: "5%"},
  107. { display: '填报时间', name: 'fillTime', align: 'center', width: "7%"},
  108. { display: '备注', name: 'remark', align: 'center', width: "8%",
  109. render:function(rowdata, rowindex, value, column){
  110. if(value == null){
  111. return "";
  112. }else{
  113. return "<font class='textSlice' style='width:100%;cursor: pointer;' title='"+value+"'>"+value+"</font>";
  114. }
  115. }
  116. }
  117. ],
  118. toolbar:{
  119. items:[
  120. <@pop_perm url="/busInit/createYearUnitNotice.do">
  121. {text:'修改通知',click:editNotice,iconClass:'icon_edit'},
  122. {line:true},
  123. </@pop_perm>
  124. <@pop_perm url="/busInit/viewYearUnitNotice.do">
  125. {text:'查看通知',click:viewPage,iconClass:'icon_view'},
  126. {line:true},
  127. </@pop_perm>
  128. <@pop_perm url="/busInit/YearUnitNoticeCancel.do">
  129. {text:'删除',click:Noticedelete,iconClass:'icon_remove'},
  130. {line:true},
  131. </@pop_perm>
  132. <@pop_perm url="/busInit/unitWaterExportData.do">
  133. {text:'导出',click:outPutExcel,iconClass:'icon_export'},
  134. {line:true},
  135. </@pop_perm>
  136. /* <@pop_perm url="/busInit/unitYearPlanPrint.do">
  137. {text:'打印年度计划供水表预览',click:planPrint,iconClass:'icon_print'},
  138. {line:true},
  139. </@pop_perm> */
  140. <@pop_perm url="/busInit/unitYearReplyPrint.do">
  141. {text:'打印年度计划批复通知预览',click:replyPrint,iconClass:'icon_print'},
  142. {line:true},
  143. </@pop_perm>
  144. <@pop_perm url="/busInit/yearPlanPrint.do">
  145. {text:'打印年度计划通知预览',click:yearPlanNoticePrint,iconClass:'icon_print'},
  146. {line:true},
  147. </@pop_perm>
  148. <@pop_perm url="/busInit/unitYearEmailPrint.do">
  149. {text:'打印信封预览',click:emailPrint,iconClass:'icon_print'},
  150. {line:true}
  151. </@pop_perm>
  152. ]
  153. },
  154. data:[], rownumbers:true,dataAction:'local',checkbox:true,usePager: false,
  155. height: '100%', width:"100%",heightDiff:-40,
  156. isChecked:checkedHandler,
  157. onCheckRow: checkRowHandler, onCheckAllRow: checkAllRowHandler,
  158. onChangeSort : function(){
  159. getData(g.options.sortName,g.options.sortOrder,g_pageNo,g_pageSize);
  160. return false;
  161. }
  162. });
  163. //点击分页触发
  164. }
  165. $(function(){
  166. getData(g_pageNo,g_pageSize);
  167. })
  168. /**初始时通过向后台传递排序id、排序顺序、初始页码、每页条数**/
  169. function getData(pageNo,pageSize){
  170. jQuery.post("${ctx}/busInit/getYearPlanData.do",
  171. getFormParams(pageNo,pageSize),
  172. function(result){
  173. gridData = result;
  174. //刷新表格
  175. g.loadData(gridData);
  176. total_rows=gridData["pager.totalRows"];
  177. //设置左边内容页
  178. var content ="共有" + gridData["pager.totalRows"] + "条记录";
  179. $("#letfContent").html("");
  180. $("#letfContent").html(content);
  181. //取得分页组件
  182. var pager=$("#pager");
  183. //设置总页页数
  184. pager.attr("total",gridData["pager.totalRows"]);
  185. pager.attr("pageSize",g_pageSize);
  186. pager.render();
  187. //绑定翻页事件
  188. pager.unbind("pageChange");
  189. pager.bind("pageChange",function(e,index){
  190. g_pageNo = index + 1;
  191. getData(g_pageNo,g_pageSize);
  192. });
  193. //绑定选择每页显示记录数事件
  194. pager.bind("sizeChange",function(e,num){
  195. g_pageSize = num;
  196. getData(g_pageNo,g_pageSize);
  197. });
  198. },"json");
  199. }
  200. //查询
  201. function searchHandler(){
  202. //重新加载数据,设置当前页面为1
  203. getData(1,g_pageSize);
  204. }
  205. /**获得查询表单的提交查询的值**/
  206. function getFormParams(pageNo,pageSize){
  207. $("#pageNo").val(pageNo);
  208. $("#pageSize").val(pageSize);
  209. return $("#searchForm").formToArray();
  210. }
  211. /**重置于查询表单,然后重新加载表格数据**/
  212. function resetSearch(){
  213. $("#searchForm")[0].reset();
  214. //重新加载数据,设置当前页面为1
  215. getData(1,g_pageSize);
  216. }
  217. //停留当前页面的刷新方法
  218. function stayPage(){
  219. //重新加载数据,设置当前页面为1
  220. getData(g_pageNo,g_pageSize);
  221. }
  222. //修改通知
  223. function editNotice() {
  224. var selectedRows = g.getSelectedRows();
  225. var length = selectedRows.length;
  226. if(length != 1 ){
  227. top.Dialog.alert("请选择一条记录");
  228. return ;
  229. }
  230. var orgId = selectedRows[0].orgId;
  231. top.Dialog.open({
  232. URL:"${ctx}/busInit/createYearUnitNotice.do?orgId="+orgId,
  233. Title:"编辑单位年度计划用水表",
  234. Width:700,
  235. Height:710
  236. });
  237. }
  238. //查看
  239. function viewPage() {
  240. var selectedRows = g.getSelectedRows();
  241. var length = selectedRows.length;
  242. alert(length);
  243. if(length != 1 ){
  244. top.Dialog.alert("请选择一条记录");
  245. return ;
  246. }
  247. var orgId = selectedRows[0].orgId;
  248. top.Dialog.open({
  249. URL:"${ctx}/busInit/viewYearUnitNotice.do?orgId="+orgId,
  250. Title:"查看单位年度计划用水表",
  251. Width:700,
  252. Height:650
  253. });
  254. }
  255. //删除---取消年度考核
  256. function Noticedelete(){
  257. var selectedRows = g.getSelectedRows();
  258. var length = selectedRows.length;
  259. if(length <=0 ){
  260. top.Dialog.alert("请选择要删除的记录");
  261. return ;
  262. }
  263. $.post("${ctx}/busInit/YearUnitNoticeCancel.do",getSelectId(g),function(result){
  264. if(result.status == "y"){
  265. top.Dialog.alert(result.info,function(){
  266. getData(1,g_pageSize);
  267. });
  268. }else{
  269. top.Dialog.alert(result.info);
  270. }
  271. });
  272. }
  273. //导出
  274. function outPutExcel(){
  275. var orgNumber = $("#orgNumber").val();
  276. var orgName = $("#orgName").val();
  277. var year = $("#year").val();
  278. var busOrgCustomerNumber = $("#busOrgCustomerNumber").val();
  279. var address = $("#address").val();
  280. var busOrgMeterNumber = $("#busOrgMeterNumber").val();
  281. var priYearUseWater = $("#priYearUseWater").val();
  282. var userType = $("#userType").val();
  283. var status = $("#status").val();
  284. var url = "${ctx}/busInit/unitWaterExportData.do";
  285. url +="?orgNumber="+orgNumber+"&orgName="+orgName+"&year="+year;
  286. url +="&busOrgCustomerNumber="+busOrgCustomerNumber+"&address="+address;
  287. url +="&busOrgMeterNumber="+busOrgMeterNumber+"&priYearUseWater="+priYearUseWater;
  288. url +="&userType="+userType;
  289. url +="&status="+status;
  290. location.href=url;
  291. }
  292. //打印年度计划供水表预览
  293. function planPrint(){
  294. window.open("${ctx}/busInit/unitYearPlanPrint.do");
  295. }
  296. //打印年度计划批复通知
  297. function replyPrint(){
  298. var orgNumber = $("#orgNumber").val();
  299. var orgName = $("#orgName").val();
  300. var year = $("#year").val();
  301. var busOrgCustomerNumber = $("#busOrgCustomerNumber").val();
  302. var address = $("#address").val();
  303. var busOrgMeterNumber = $("#busOrgMeterNumber").val();
  304. var priYearUseWater = $("#priYearUseWater").val();
  305. var userType = $("#userType").val();
  306. var ids = getCheckedHandler();
  307. url = "${ctx}/busInit/unitYearReplyPrint.do?";
  308. url +="orgNumber="+orgNumber+"&orgName="+orgName+"&year="+year;
  309. url +="&busOrgCustomerNumber="+busOrgCustomerNumber+"&address="+address;
  310. url +="&busOrgMeterNumber="+busOrgMeterNumber+"&priYearUseWater="+priYearUseWater;
  311. url +="&userType="+userType+"&ids="+ids;
  312. window.open(url);
  313. }
  314. //打印信封预览
  315. function emailPrint(){
  316. var orgNumber = $("#orgNumber").val();
  317. var orgName = $("#orgName").val();
  318. var year = $("#year").val();
  319. var busOrgCustomerNumber = $("#busOrgCustomerNumber").val();
  320. var address = $("#address").val();
  321. var busOrgMeterNumber = $("#busOrgMeterNumber").val();
  322. var priYearUseWater = $("#priYearUseWater").val();
  323. var userType = $("#userType").val();
  324. var ids = getCheckedHandler();
  325. url = "${ctx}/busInit/unitYearEmailPrint.do?";
  326. url +="orgNumber="+orgNumber+"&orgName="+orgName+"&year="+year;
  327. url +="&busOrgCustomerNumber="+busOrgCustomerNumber+"&address="+address;
  328. url +="&busOrgMeterNumber="+busOrgMeterNumber+"&priYearUseWater="+priYearUseWater;
  329. url +="&userType="+userType+"&ids="+ids;
  330. window.open(url);
  331. }
  332. //获取所有选中行获取选中行的id 格式为 ids=1&ids=2
  333. function getSelectId(grid) {
  334. var selectedRows = grid.getSelectedRows();
  335. var selectedRowsLength = selectedRows.length;
  336. var ids = "";
  337. for(var i = 0;i<selectedRowsLength;i++) {
  338. if(ids.length<=0){
  339. ids +=selectedRows[i].orgId;
  340. }else{
  341. ids +=","+selectedRows[i].orgId;
  342. }
  343. }
  344. return {"ids":ids};
  345. }
  346. //打印年度计划通知
  347. function yearPlanNoticePrint(){
  348. var orgNumber = $("#orgNumber").val();
  349. var orgName = $("#orgName").val();
  350. var year = $("#year").val();
  351. var busOrgCustomerNumber = $("#busOrgCustomerNumber").val();
  352. var address = $("#address").val();
  353. var busOrgMeterNumber = $("#busOrgMeterNumber").val();
  354. var priYearUseWater = $("#priYearUseWater").val();
  355. var userType = $("#userType").val();
  356. var ids = getCheckedHandler();
  357. url = "${ctx}/busInit/yearPlanPrint.do?";
  358. url +="orgNumber="+orgNumber+"&orgName="+orgName+"&year="+year;
  359. url +="&busOrgCustomerNumber="+busOrgCustomerNumber+"&address="+address;
  360. url +="&busOrgMeterNumber="+busOrgMeterNumber+"&priYearUseWater="+priYearUseWater;
  361. url +="&userType="+userType+"&ids="+ids;
  362. window.open(url);
  363. }
  364. //分布记忆
  365. function checkRowHandler(checked, data){
  366. if(checked){
  367. addCheckedArray(data.orgId);
  368. }else{
  369. removeCheckedArray(data.orgId);
  370. }
  371. }
  372. function checkedHandler(rowdata){
  373. if(findCheckedArray(rowdata.orgId) == -1){
  374. return false;
  375. }else{
  376. return true;
  377. }
  378. }
  379. function checkAllRowHandler(checked){
  380. for (var rowid in this.records)
  381. {
  382. if(checked)
  383. addCheckedArray(this.records[rowid]['orgId']);
  384. else
  385. removeCheckedArray(this.records[rowid]['orgId']);
  386. }
  387. }
  388. function addCheckedArray(orgId){
  389. if(findCheckedArray(orgId) == -1){
  390. checkedArray.push(orgId);
  391. }
  392. }
  393. function removeCheckedArray(orgId){
  394. var i = findCheckedArray(orgId);
  395. if(i == -1){
  396. return;
  397. }else{
  398. checkedArray.splice(i,1);
  399. }
  400. }
  401. function findCheckedArray(orgId){
  402. for(var i=0;i<checkedArray.length;i++){
  403. if(checkedArray[i]==orgId){
  404. return i;
  405. }
  406. }
  407. return -1;
  408. }
  409. function getCheckedHandler(){
  410. return checkedArray.join(",");
  411. }
  412. </script>
  413. </head>
  414. <body>
  415. <div class="box2" panelTitle="单位年度计划供水表列表">
  416. <form action="" id="searchForm" method="post">
  417. <input type="hidden" id="pageNo" name="pageNo" value="1"/>
  418. <input type="hidden" id="pageSize" name="pageSize" value="20"/>
  419. <table>
  420. <tr>
  421. <td>单位编号:</td>
  422. <td>
  423. <input type="text" id="orgNumber" name="orgNumber" />
  424. </td>
  425. <td>单位名称:</td>
  426. <td><input type="text" id="orgName" name="orgName" /></td>
  427. <td align="right">年度:</td>
  428. <td><input class="date" dateFmt="yyyy" type="text" id="year" name="year" value="${year!''}"/></td>
  429. <td align="right">客户号:</td>
  430. <td><input type="text" id="busOrgCustomerNumber" name="busOrgCustomerNumber" /></td>
  431. <td>状态:</td>
  432. <td><select id="status" data='${nameList!''}' name="status" ></select></td>
  433. <td style="padding-left: 15px;"><button type="button" onclick="searchHandler()"><span class="icon_find">查询</span></button></td></td>
  434. </tr>
  435. <tr>
  436. <td>单位地址:</td>
  437. <td><input type="text" id="address" name="address" /></td>
  438. <td>水表编号:</td>
  439. <td><input type="text" id="busOrgMeterNumber" name="busOrgMeterNumber" /></td>
  440. <td>上年用水量:</td>
  441. <td><input type="text" id="priYearUseWater" name="priYearUseWater"/></td>
  442. <td>用户类型:</td>
  443. <td><select prompt="请选择" id="userType" data='${map}' name="userType" ></select></td>
  444. <td style="padding-left: 15px;"><button type="reset" onclick="resetSearch()"><span class="icon_find">重置</span></button></td></td>
  445. </tr>
  446. </table>
  447. </form>
  448. </div>
  449. <div id="scrollContent">
  450. <div class="padding_right5">
  451. <div id="maingrid"></div>
  452. </div>
  453. </div>
  454. <!-- 分页组件 -->
  455. <div style="height:35px;">
  456. <div id="letfContent" class="float_left padding5"></div>
  457. <div class="float_right padding5">
  458. <div id="pager" total="0" class="pageArrow" showSelect="true" inputPosition="right"></div>
  459. </div>
  460. <div class="clear"></div>
  461. </div>
  462. </body>
  463. </html>