superivseList.jsp 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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="superivseList" checkbox="false" fitColumns="true" title="督查管理" actionUrl="scheduleSuperivseController.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="14" query="true" queryMode="single"></t:dgCol>
  9. <t:dgCol title="督查日期" field="supervise_date" formatter="yyyy-MM-dd" query="true" queryMode="single" ></t:dgCol>
  10. <%-- 隐藏的督查人员--%>
  11. <t:dgCol title="督查人员" field="user_id_str" hidden="true" query="true" queryMode="single" ></t:dgCol>
  12. <%-- 正常显示的督查人员--%>
  13. <t:dgCol title="督查人员" field="user_id" dictionary="t_s_base_user,id,realname" queryMode="single" ></t:dgCol>
  14. <t:dgCol title="业务类型" field="type" dictionary="superivseType" query="true" queryMode="single" ></t:dgCol>
  15. <t:dgCol title="问题类型" field="source" dictionary="complainType" query="true" queryMode="single"></t:dgCol>
  16. <t:dgCol title="督查区域" field="area" dictionary="superivseArea" query="true" queryMode="single"></t:dgCol>
  17. <t:dgCol title="问题作业位置" field="location" showLen="12" width="100"></t:dgCol>
  18. <t:dgCol title="位置地点" field="position" showLen="12" width="100"></t:dgCol>
  19. <t:dgCol title="现场评价" field="context" showLen="12" width="100"></t:dgCol>
  20. <t:dgCol title="备注" field="deal_remark" showLen="12" width="100"></t:dgCol>
  21. <%-- 隐藏的责任人和班组长查询框 --%>
  22. <t:dgCol title="责任人" field="responsible_user_str" hidden="true" query="true" queryMode="single"></t:dgCol>
  23. <%-- <t:dgCol title="班组长" field="leader_user_str" hidden="true" query="true" queryMode="single" ></t:dgCol>--%>
  24. <%-- 显示的责任人和班组长字段 --%>
  25. <t:dgCol title="责任人" field="responsible_user_id" dictionary="t_s_base_user,id,realname" queryMode="single"></t:dgCol>
  26. <%-- <t:dgCol title="班组长" field="leader_user_id" dictionary="t_s_base_user,id,realname" queryMode="single" ></t:dgCol>--%>
  27. <t:dgCol title="整改状态" field="status" query="true" dictionary="superivseStatus" queryMode="single" ></t:dgCol>
  28. <%-- <t:dgCol title="处理状态" field="deal_status" dictionary="dealStatus" query="true" queryMode="single" ></t:dgCol>--%>
  29. <t:hasPermission code="confirmAndBack">
  30. <t:dgCol title="整改操作" field="imgUrl" formatterjs="statusCol"></t:dgCol>
  31. </t:hasPermission>
  32. <t:dgCol title="操作" field="opt"></t:dgCol>
  33. <t:dgFunOpt title="奖惩" operationCode="turnTo" exp="status#ne#4" urlclass="ace_button" funname="turnTo(id)" urlfont="fa-info-circle"/>
  34. <%-- <t:dgFunOpt title="不处理" exp="status#ne#4" urlclass="ace_button" funname="noDeal(id)" urlfont="fa-info-circle"/>--%>
  35. <t:dgToolBar title="新建" icon="icon-add" operationCode="add" url="scheduleSuperivseController.do?goAdd" funname="add"></t:dgToolBar>
  36. <t:dgToolBar title="修改" icon="icon-edit" operationCode="edit" url="scheduleSuperivseController.do?goUpdate" funname="update"></t:dgToolBar>
  37. <t:dgToolBar title="删除" icon="icon-remove" operationCode="remove" url="scheduleSuperivseController.do?doDel" funname="logicDel"></t:dgToolBar>
  38. <t:dgToolBar title="查看" icon="icon-search" url="scheduleSuperivseController.do?goCheck" funname="detail"></t:dgToolBar>
  39. </t:datagrid>
  40. </div>
  41. </div>
  42. <script type="text/javascript">
  43. function statusCol(value,row,index){
  44. // update-刘梦祥-2022年11月28日15:38:36(经确认,督查管理页面中的整改操作由PC端移动到移动端,且有小部分业务流程调整。)
  45. // if(row['status'] == "1" || row['status'] == "整改中"){
  46. // return '<a href="#" class="ace_button" onclick="statusUpdate(\''+row['id']+'\', \''+row['status']+'\')"> <i class=" fa fa-info-circle"></i>整改</a>';
  47. // }else
  48. if(row['status'] == "3"){
  49. return `<a href="#" class="ace_button" onclick="confirm('`+row['id']+`')"> <i class=" fa fa-info-circle"></i>确认</a>&nbsp;&nbsp;<a href="#" class="ace_button" onclick="sendBack('`+row['id']+`')"> <i class=" fa fa-info-circle"></i>退回</a>`;
  50. }else{
  51. return '';
  52. }
  53. }
  54. function turnTo(id) {
  55. addOneTab('督查奖惩申请', 'tBSupervisionController.do?list', 'default');
  56. }
  57. //修改
  58. function update(title, url, id) {
  59. var rowsData = $('#' + id).datagrid('getSelections');
  60. if (!rowsData || rowsData.length == 0) {
  61. layer.alert('请选中一条数据');
  62. return;
  63. }
  64. if (rowsData[0].status != 2) {
  65. layer.alert('<t:mutiLang langKey="已确认的记录不能修改!"/>');
  66. return;
  67. }
  68. createwindow("修改","scheduleSuperivseController.do?goUpdate&id=" + rowsData[0].id, '750px', '450px')
  69. // updateNotCreateWin("修改", url, "superivseList", false);
  70. }
  71. // update-刘梦祥-2022年11月28日16:41:50(由于该业务逻辑总是修改,故确认接口为新增接口,)
  72. function confirm(id){
  73. $.ajax({
  74. url : "scheduleSuperivseController.do?doConfirm",
  75. type : 'post',
  76. data : {
  77. id : id
  78. },
  79. cache : false,
  80. success : function(data) {
  81. var d = data;
  82. tip(d.msg);
  83. $("#superivseList").datagrid('reload');
  84. }
  85. });
  86. }
  87. function sendBack(id){
  88. $.ajax({
  89. url : "scheduleSuperivseController.do?doBack",
  90. type : 'post',
  91. data : {
  92. id : id
  93. },
  94. cache : false,
  95. success : function(data) {
  96. var d = data;
  97. tip(d.msg);
  98. $("#superivseList").datagrid('reload');
  99. }
  100. });
  101. }
  102. function noDeal(id) {
  103. $.ajax({
  104. url : "scheduleSuperivseController.do?doNoDeal",
  105. type : 'post',
  106. data : {
  107. id : id
  108. },
  109. cache : false,
  110. success : function(data) {
  111. var d = data;
  112. tip(d.msg);
  113. $("#superivseList").datagrid('reload');
  114. }
  115. });
  116. }
  117. function statusUpdate(id, status) {
  118. if(status != '1' && status != '整改中'){
  119. layer.alert("该督查已处理");
  120. return;
  121. }
  122. createwindow("整改","scheduleSuperivseController.do?statusUpdate&id=" + id, '750px', '450px')
  123. }
  124. function logicDel(){
  125. var rows = $("#superivseList").datagrid('getSelections');
  126. if (rows.length > 0) {
  127. if(rows) {
  128. $.messager.confirm("确认", "确定要删除这条数据?", function (r) {
  129. if (r) {
  130. $.ajax({
  131. url : "scheduleSuperivseController.do?doDel",
  132. type : 'post',
  133. data : {
  134. id : rows[0].id
  135. },
  136. cache : false,
  137. success : function(data) {
  138. var d = data;
  139. if (d.success) {
  140. var msg = d.msg;
  141. tip(msg);
  142. $("#superivseList").datagrid('reload');
  143. } else {
  144. layer.alert(d.msg);
  145. }
  146. }
  147. });
  148. }
  149. });
  150. }
  151. } else {
  152. layer.alert("请选择需要删除的数据");
  153. }
  154. }
  155. </script>