complainList.jsp 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  4. <div class="easyui-layout" fit="true">
  5. <div region="center" style="padding:0px;border:0px">
  6. <t:datagrid name="complainList" checkbox="false" fitColumns="true" title="投诉管理" actionUrl="complainController.do?datagrid&_functionId=${_functionId}" idField="id" fit="true" queryMode="group" pageSize="20" >
  7. <t:dgCol title="主键" field="id" hidden="true" queryMode="single" width="120"></t:dgCol>
  8. <t:dgCol title="投诉编码" field="code" showLen="12" query="true" queryMode="single"></t:dgCol>
  9. <t:dgCol title="投诉时间" field="complaint_date" formatter="yyyy-MM-dd" query="true" queryMode="single"></t:dgCol>
  10. <t:dgCol title="投诉来源" field="complaint_from" dictionary="complaintFrom" query="true" queryMode="single"></t:dgCol>
  11. <t:dgCol title="投诉类型" field="type" dictionary="complainType" query="true" queryMode="single"></t:dgCol>
  12. <t:dgCol title="投诉内容" field="complaint_context" showLen="20" width="120"></t:dgCol>
  13. <t:dgCol title="事件地点" field="complaint_location" showLen="20" width="120"></t:dgCol>
  14. <%-- 隐藏的责任人和班组长查询框 --%>
  15. <t:dgCol title="责任人" field="responsible_user_str" hidden="true" query="true" queryMode="single"></t:dgCol>
  16. <t:dgCol title="班组长" field="leader_user_str" hidden="true" query="true" queryMode="single" ></t:dgCol>
  17. <%-- 显示的责任人和班组长字段 --%>
  18. <t:dgCol title="责任人" field="responsible_user_id" dictionary="t_s_base_user,id,realname" queryMode="single"></t:dgCol>
  19. <t:dgCol title="班组长" field="leader_user_id" dictionary="t_s_base_user,id,realname" queryMode="single" ></t:dgCol>
  20. <t:dgCol title="所属网格化区域" field="area" dictionary="areaRegion" query="true" queryMode="single"></t:dgCol>
  21. <t:dgCol title="问题归属部门" field="depart_id" query="true" queryMode="single"></t:dgCol>
  22. <t:dgCol title="投诉状态" field="status" dictionary="complaintCorrectionState" query="true" queryMode="single"></t:dgCol>
  23. <t:dgCol title="退回状态" field="back_status" dictionary="complaintBackState" queryMode="single" query="true"></t:dgCol>
  24. <t:dgCol title="满意情况" field="rate" dictionary="complaintPleasedState" queryMode="single" query="true"></t:dgCol>
  25. <t:dgCol title="备注" field="remark"></t:dgCol>
  26. <t:dgCol title="操作" field="opt"></t:dgCol>
  27. <t:dgFunOpt title="下发" operationCode="turn" exp='status#eq#1' urlclass="ace_button" funname="turnTo(id)" urlfont="fa-info-circle"/>
  28. <t:dgFunOpt title="整改" operationCode="deal" exp='status#eq#2' urlclass="ace_button" funname="goDeal(id)" urlfont="fa-info-circle"/>
  29. <t:dgFunOpt title="确认" operationCode="confirmAndBack" exp='status#eq#3' urlclass="ace_button" funname="goConfirm(id)" urlfont="fa-info-circle"/>
  30. <t:dgFunOpt title="退回" operationCode="confirmAndBack" exp='status#eq#3' urlclass="ace_button" funname="goBack(id)" urlfont="fa-info-circle"/>
  31. <t:dgToolBar title="新建" icon="icon-add" operationCode="add" url="complainController.do?goAdd" funname="add"></t:dgToolBar>
  32. <t:dgToolBar title="修改" icon="icon-edit" operationCode="edit" url="complainController.do?goUpdate" funname="update"></t:dgToolBar>
  33. <t:dgToolBar title="删除" icon="icon-remove" operationCode="remove" url="complainController.do?doDel" funname="logicDel"></t:dgToolBar>
  34. <t:dgToolBar title="查看" icon="icon-search" url="complainController.do?goCheck" funname="detail"></t:dgToolBar>
  35. </t:datagrid>
  36. </div>
  37. </div>
  38. <script type="text/javascript">
  39. function goBack(id) {
  40. $.ajax({
  41. url : "complainController.do?doBack",
  42. type : 'post',
  43. data : {
  44. id : id
  45. },
  46. cache : false,
  47. success : function(data) {
  48. var d = data;
  49. tip(d.msg);
  50. $("#complainList").datagrid('reload');
  51. }
  52. });
  53. }
  54. //修改
  55. function update(title, url, id) {
  56. var rowsData = $('#' + id).datagrid('getSelections');
  57. if (!rowsData || rowsData.length == 0) {
  58. layer.alert('请选中一条数据');
  59. return;
  60. }
  61. if (rowsData[0].status != 1) {
  62. layer.alert('<t:mutiLang langKey="已下发,不可编辑!"/>');
  63. return;
  64. }
  65. createwindow("修改","complainController.do?goUpdate&id=" + rowsData[0].id, '750px', '450px')
  66. // updateNotCreateWin("修改", url, "complainList", false);
  67. }
  68. //add-刘梦祥-2022年6月21日13:21:49(完善投诉管理中下发操作)
  69. function turnTo(id){
  70. $.ajax({
  71. url : "complainController.do?turnTo",
  72. type : 'post',
  73. data : {
  74. id : id
  75. },
  76. cache : false,
  77. success : function(data) {
  78. var d = data;
  79. tip(d.msg);
  80. $("#complainList").datagrid('reload');
  81. }
  82. });
  83. }
  84. function goConfirm(id) {
  85. createwindow("确认","complainController.do?goConfirm&id=" + id, '750px', '450px')
  86. }
  87. function goDeal(id) {
  88. createwindow("整改","complainController.do?goDeal&id=" + id, '750px', '450px')
  89. }
  90. function logicDel(){
  91. var rows = $("#complainList").datagrid('getSelections');
  92. if (rows.length > 0) {
  93. if(rows) {
  94. $.messager.confirm("确认", "确定要删除这条数据?", function (r) {
  95. if (r) {
  96. $.ajax({
  97. url : "complainController.do?doDel",
  98. type : 'post',
  99. data : {
  100. id : rows[0].id
  101. },
  102. cache : false,
  103. success : function(data) {
  104. var d = data;
  105. if (d.success) {
  106. var msg = d.msg;
  107. tip(msg);
  108. $("#complainList").datagrid('reload');
  109. } else {
  110. layer.alert(d.msg);
  111. }
  112. }
  113. });
  114. }
  115. });
  116. }
  117. } else {
  118. layer.alert("请选择需要删除的数据");
  119. }
  120. }
  121. </script>