1.完善案件领导上报路程

2.新增流程历史任务与变量查询方法
This commit is contained in:
wanggeng 2021-07-17 23:24:02 +08:00
parent c6f9f7dca2
commit 3d33d02556
15 changed files with 483 additions and 175 deletions

View File

@ -19,6 +19,7 @@ import com.cm.inspection.pojo.vos.check.CheckCompleteVO;
import com.cm.inspection.pojo.vos.check.StreetToLeaderVO;
import com.cm.inspection.service.check.ICheck2Service;
import io.swagger.annotations.*;
import org.activiti.engine.history.HistoricTaskInstance;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -224,4 +225,9 @@ public class Check2Controller extends AbstractController {
return check2Service.listPageCityOfMine(page);
}
@GetMapping("list-historic-task/{checkId}")
public List<HistoricTaskInstance> listHistoricTask(@PathVariable("checkId") String checkId) {
return check2Service.listHistoricTask(checkId);
}
}

View File

@ -16,7 +16,8 @@ public enum CheckProcessParamsEnum {
IS_RE_REPORT("isReReport", "是否复查"),
LAST_CHECK_ID("lastCheckId", "最后的检查ID"),
HANDLE_TYPE("handleType", "处理类型"),
LEADER("leader", "领导");
LEADER("leader", "领导"),
HANDLER("handler", "处理人");
private String value;
private String summary;

View File

@ -8,6 +8,7 @@ import com.cm.inspection.pojo.dtos.hiddendangerreport.HiddenDangerReportDTO;
import com.cm.inspection.pojo.vos.check.Check2VO;
import com.cm.inspection.pojo.vos.check.CheckCompleteVO;
import com.cm.inspection.pojo.vos.check.StreetToLeaderVO;
import org.activiti.engine.history.HistoricTaskInstance;
import java.util.List;
import java.util.Map;
@ -171,4 +172,12 @@ public interface ICheck2Service {
* @param streetToLeaderVO
*/
void updateStreetToLeader(String checkId, StreetToLeaderVO streetToLeaderVO);
/**
* 检查任务历史
*
* @param checkId
* @return
*/
List<HistoricTaskInstance> listHistoricTask(String checkId);
}

View File

@ -31,6 +31,7 @@ import com.cm.inspection.service.process.IProcessService;
import com.cm.inspection.service.taskcheck.ITaskCheckService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.activiti.engine.history.HistoricTaskInstance;
import org.activiti.engine.task.Task;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
@ -180,44 +181,26 @@ public class Check2ServiceImpl extends BaseService implements ICheck2Service {
@Override
public SuccessResultList<List<Check2DTO>> listPageStreetOfMine(ListPage page) {
String userId = securityComponent.getCurrentUser().getUserId();
List<Task> tasks = processService.listTaskByAssigneeAndVariableKey(userId, GridPersonnelTypeEnum.STREET.getValue());
List<String> checkIds = listLastCheckId(tasks);
if (checkIds.isEmpty()) {
return new SuccessResultList<>(new ArrayList<>(), 1, 0L);
}
page.getParams().put("checkIds", checkIds);
return listPage(page);
return listPageOfMine(page);
}
@Override
public SuccessResultList<List<Check2DTO>> listPageDistrictDepartmentOfMine(ListPage page) {
String userId = securityComponent.getCurrentUser().getUserId();
List<Task> tasks = processService.listTaskByAssigneeAndVariableKey(GridPersonnelTypeEnum.DISTRICT_DEPARTMENT.getValue(), userId);
List<String> checkIds = listLastCheckId(tasks);
if (checkIds.isEmpty()) {
return new SuccessResultList<>(new ArrayList<>(), 1, 0L);
}
page.getParams().put("checkIds", checkIds);
return listPage(page);
return listPageOfMine(page);
}
@Override
public SuccessResultList<List<Check2DTO>> listPageDistrictOfMine(ListPage page) {
String userId = securityComponent.getCurrentUser().getUserId();
List<Task> tasks = processService.listTaskByAssigneeAndVariableKey(GridPersonnelTypeEnum.DISTRICT.getValue(), userId);
List<String> checkIds = listLastCheckId(tasks);
if (checkIds.isEmpty()) {
return new SuccessResultList<>(new ArrayList<>(), 1, 0L);
}
page.getParams().put("checkIds", checkIds);
return listPage(page);
return listPageOfMine(page);
}
@Override
public SuccessResultList<List<Check2DTO>> listPageCityOfMine(ListPage page) {
String userId = securityComponent.getCurrentUser().getUserId();
List<Task> tasks = processService.listTaskByAssigneeAndVariableKey(GridPersonnelTypeEnum.CITY.getValue(), userId);
return listPageOfMine(page);
}
private SuccessResultList<List<Check2DTO>> listPageOfMine(ListPage page) {
List<Task> tasks = processService.listTaskByAssignee(securityComponent.getCurrentUser().getUserId());
List<String> checkIds = listLastCheckId(tasks);
if (checkIds.isEmpty()) {
return new SuccessResultList<>(new ArrayList<>(), 1, 0L);
@ -239,7 +222,8 @@ public class Check2ServiceImpl extends BaseService implements ICheck2Service {
Map<String, Object> params = getHashMap(4);
params.put("summary", checkCompleteVO.getSummary());
params.put(CheckProcessParamsEnum.HANDLE_TYPE.getValue(), HandleTypeEnum.HANDLE.getValue());
processService.saveTaskCompleteByTaskId(task.getId(), params);
processService.completeByTaskId(task.getId(), params);
LOG.debug("流程完成");
}
@Override
@ -255,6 +239,11 @@ public class Check2ServiceImpl extends BaseService implements ICheck2Service {
}
}
@Override
public List<HistoricTaskInstance> listHistoricTask(String checkId) {
return processService.listHistoricTaskInstanceByKeyAndValue(CheckProcessParamsEnum.LAST_CHECK_ID.getValue(), checkId);
}
/**
* 上报案件到委办局逻辑查找当前用户上级网格员存在则将案件进行转发否则抛出异常
*
@ -270,10 +259,10 @@ public class Check2ServiceImpl extends BaseService implements ICheck2Service {
Map<String, Object> params = getHashMap(4);
params.put(CheckProcessParamsEnum.HANDLE_TYPE.getValue(), HandleTypeEnum.LEADER.getValue());
params.put(CheckProcessParamsEnum.LEADER.getValue(), LeaderTypeEnum.DEPARTMENT.getValue());
params.put(GridPersonnelTypeEnum.DISTRICT_DEPARTMENT.getValue(), userId);
params.put(CheckProcessParamsEnum.HANDLER.getValue(), gridPersonnelPO.getUserId());
params.put("summary", summary);
processService.saveTaskCompleteByTaskId(task.getId(), params);
processService.completeByTaskId(task.getId(), params);
}
/**
@ -291,10 +280,10 @@ public class Check2ServiceImpl extends BaseService implements ICheck2Service {
Map<String, Object> params = getHashMap(4);
params.put(CheckProcessParamsEnum.HANDLE_TYPE.getValue(), HandleTypeEnum.LEADER.getValue());
params.put(CheckProcessParamsEnum.LEADER.getValue(), LeaderTypeEnum.DISTRICT.getValue());
params.put(GridPersonnelTypeEnum.DISTRICT_DEPARTMENT.getValue(), gridPersonnelDTO.getUserId());
params.put(CheckProcessParamsEnum.HANDLER.getValue(), gridPersonnelDTO.getUserId());
params.put("summary", summary);
processService.saveTaskCompleteByTaskId(task.getId(), params);
processService.completeByTaskId(task.getId(), params);
}
/**
@ -306,8 +295,8 @@ public class Check2ServiceImpl extends BaseService implements ICheck2Service {
private void startCheckProcess(String token, String checkId, String grid, Check2VO check2VO) throws Exception {
String businessKey = String.format("%s:%s", BUSINESS_KEY_PREFIX, checkId);
Map<String, Object> params = getHashMap(16);
LOG.debug("开启流程v2");
params.put(GridPersonnelTypeEnum.GRID.getValue(), grid);
LOG.debug("开启流程2");
params.put(CheckProcessParamsEnum.HANDLER.getValue(), grid);
processService.startProcessByName(IProcessService.BT_CHECK_REPORT_V2, businessKey, params);
// 得到当前任务
Task task = processService.getTaskByAssigneeAndBusinessKey(grid, businessKey);
@ -317,12 +306,12 @@ public class Check2ServiceImpl extends BaseService implements ICheck2Service {
params.put(CheckProcessParamsEnum.IS_RE_REPORT.getValue(), 0);
if (isAllPass == 0) {
LOG.debug("没有全部通过,非复查");
processService.setTaskVariableByTaskId(task.getId(), CheckProcessParamsEnum.LAST_CHECK_ID.getValue(), checkId);
params.put(CheckProcessParamsEnum.LAST_CHECK_ID.getValue(), checkId);
} else {
LOG.debug("全部通过,状态标记为完成");
updateCheckIsCompleteInfo(token, checkId, 1);
}
processService.saveTaskCompleteByTaskId(task.getId(), params);
processService.completeByTaskId(task.getId(), params);
}
/**
@ -347,13 +336,13 @@ public class Check2ServiceImpl extends BaseService implements ICheck2Service {
params.put(CheckProcessParamsEnum.IS_RE_REPORT.getValue(), 1);
if (isAllPass == 0) {
LOG.debug("没有全部通过,上报上级");
processService.setTaskVariableByTaskId(task.getId(), CheckProcessParamsEnum.LAST_CHECK_ID.getValue(), reCheckId);
params.put(GridPersonnelTypeEnum.STREET.getValue(), leaderId);
params.put(CheckProcessParamsEnum.LAST_CHECK_ID.getValue(), reCheckId);
params.put(CheckProcessParamsEnum.HANDLER.getValue(), leaderId);
} else {
LOG.debug("全部通过,状态标记为完成");
updateCheckIsCompleteInfo(token, reCheckId, 1);
}
processService.saveTaskCompleteByTaskId(task.getId(), params);
processService.completeByTaskId(task.getId(), params);
}
/**

View File

@ -131,7 +131,7 @@ public class CheckServiceImpl extends BaseService implements ICheckService {
String leaderUserId = gridPersonnelService.getLeaderId(userId, 0);
params.put("leader", leaderUserId);
}
processService.saveTaskCompleteByTaskId(task.getId(), params);
processService.completeByTaskId(task.getId(), params);
return new SuccessResult();
}
@ -252,7 +252,7 @@ public class CheckServiceImpl extends BaseService implements ICheckService {
LOG.debug("1.isCoordination0, 不配合");
setLeaderCheck(token, userId, checkId, oldCheckId, task, params);
}
processService.saveTaskCompleteByTaskId(task.getId(), params);
processService.completeByTaskId(task.getId(), params);
}
/**

View File

@ -2,11 +2,13 @@ package com.cm.inspection.service.process;
import org.activiti.engine.history.HistoricProcessInstance;
import org.activiti.engine.history.HistoricTaskInstance;
import org.activiti.engine.history.HistoricVariableInstance;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* When you feel like quitting. Think about why you started
@ -282,7 +284,7 @@ public interface IProcessService {
* @param taskId
* @param params
*/
void saveTaskCompleteByTaskId(String taskId, Map<String, Object> params);
void completeByTaskId(String taskId, Map<String, Object> params);
/**
* 流程实例状态通过流程ID
@ -306,6 +308,31 @@ public interface IProcessService {
*/
List<HistoricTaskInstance> listHistoricTaskInstance();
/**
* 历史任务实例列表
*
* @param key 变量key
* @param value 变量value
* @return
*/
List<HistoricTaskInstance> listHistoricTaskInstanceByKeyAndValue(String key, Object value);
/**
* 任务历史变量
*
* @param taskId 任务ID
* @return
*/
List<HistoricVariableInstance> listHistoricVariableInstanceByKeyAndValue(String taskId);
/**
* 任务历史变量
*
* @param taskIds 任务ID集合
* @return
*/
List<HistoricVariableInstance> listHistoricVariableInstanceByKeyAndValue(Set<String> taskIds);
/**
* 激活流程
*

View File

@ -5,6 +5,7 @@ import com.cm.inspection.service.process.IProcessService;
import org.activiti.engine.*;
import org.activiti.engine.history.HistoricProcessInstance;
import org.activiti.engine.history.HistoricTaskInstance;
import org.activiti.engine.history.HistoricVariableInstance;
import org.activiti.engine.repository.ProcessDefinition;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task;
@ -17,6 +18,7 @@ import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* When you feel like quitting. Think about why you started
@ -242,7 +244,7 @@ public class ProcessServiceImpl implements IProcessService {
@Override
public void removeRuntimeVariablesByExecutionId(String executionId, List<String> keys) {
runtimeService.removeVariables(executionId, keys);
}
@Override
@ -256,7 +258,7 @@ public class ProcessServiceImpl implements IProcessService {
}
@Override
public void saveTaskCompleteByTaskId(String taskId, Map<String, Object> params) {
public void completeByTaskId(String taskId, Map<String, Object> params) {
taskService.complete(taskId, params, true);
}
@ -275,6 +277,21 @@ public class ProcessServiceImpl implements IProcessService {
return historyService.createHistoricTaskInstanceQuery().list();
}
@Override
public List<HistoricTaskInstance> listHistoricTaskInstanceByKeyAndValue(String key, Object value) {
return historyService.createHistoricTaskInstanceQuery().taskVariableValueEquals(key, value).orderByHistoricTaskInstanceStartTime().asc().list();
}
@Override
public List<HistoricVariableInstance> listHistoricVariableInstanceByKeyAndValue(String taskId) {
return historyService.createHistoricVariableInstanceQuery().taskId(taskId).list();
}
@Override
public List<HistoricVariableInstance> listHistoricVariableInstanceByKeyAndValue(Set<String> taskIds) {
return historyService.createHistoricVariableInstanceQuery().taskIds(taskIds).list();
}
@Override
public void activeProcessByProcessId(String processId) {
runtimeService.activateProcessInstanceById(processId);

View File

@ -20,14 +20,14 @@ spring:
max-request-size: 1GB
datasource:
druid:
url: jdbc:mysql://49.233.36.36:6688/db_cloud_inspection?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&autoReconnect=true&failOverReadOnly=false&useSSL=false
# url: jdbc:mysql://127.0.0.1:3306/db_cloud_inspection?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&autoReconnect=true&failOverReadOnly=false&useSSL=false
# url: jdbc:mysql://49.233.36.36:6688/db_cloud_inspection?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&autoReconnect=true&failOverReadOnly=false&useSSL=false
url: jdbc:mysql://127.0.0.1:3306/db_cloud_inspection?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&autoReconnect=true&failOverReadOnly=false&useSSL=false
db-type: mysql
driver-class-name: com.mysql.jdbc.Driver
username: wanggeng
# username: root
password: WenG>2132997
# password: root
# username: wanggeng
username: root
# password: WenG>2132997
password: root
initial-size: 2
min-idle: 2
max-active: 5

View File

@ -3,7 +3,7 @@
<process id="btCheckReportV2" name="btCheckReportV2" isExecutable="true">
<documentation>包头检查上报版本2</documentation>
<startEvent id="startTask" name="start"></startEvent>
<userTask id="gridTask" name="网格员" activiti:assignee="${grid}">
<userTask id="gridTask" name="网格员" activiti:assignee="${handler}">
<documentation>网格员上报案件</documentation>
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://activiti.com/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
@ -17,7 +17,7 @@
<documentation>是否是复查</documentation>
</exclusiveGateway>
<sequenceFlow id="sid-D9D56F10-2C06-4992-99FD-AE3FA2EFFB60" sourceRef="startTask" targetRef="gridTask"></sequenceFlow>
<userTask id="streetTask" name="乡镇街道管理员" activiti:assignee="${street}">
<userTask id="streetTask" name="乡镇街道管理员" activiti:assignee="${handler}">
<documentation>乡镇街道受理案件</documentation>
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://activiti.com/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
@ -29,13 +29,13 @@
<exclusiveGateway id="districtPersonType" name="选择上级领导">
<documentation>旗县区处理人</documentation>
</exclusiveGateway>
<userTask id="districtTask" name="旗县区管理员" activiti:assignee="${district}">
<userTask id="districtTask" name="旗县区管理员" activiti:assignee="${handler}">
<documentation>旗县区管理员处理</documentation>
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://activiti.com/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<userTask id="districtDepartmentTask" name="旗县区委办局管理员" activiti:assignee="${districtDepartment}">
<userTask id="districtDepartmentTask" name="旗县区委办局管理员" activiti:assignee="${handler}">
<documentation>旗县区委办局管理员处理案件</documentation>
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://activiti.com/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
@ -47,7 +47,7 @@
<exclusiveGateway id="districtHandleType" name="处理类型">
<documentation>旗县区管理员处理</documentation>
</exclusiveGateway>
<userTask id="cityTask" name="市管理员" activiti:assignee="${city}">
<userTask id="cityTask" name="市管理员" activiti:assignee="${handler}">
<documentation>市管理员案件</documentation>
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://activiti.com/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
@ -152,50 +152,50 @@
<omgdc:Bounds height="40.0" width="40.0" x="159.51476323533734" y="600.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sid-7AD93E5D-D680-496D-9AA4-36406B1ED45F" id="BPMNEdge_sid-7AD93E5D-D680-496D-9AA4-36406B1ED45F">
<omgdi:waypoint x="410.5" y="228.5"></omgdi:waypoint>
<omgdi:waypoint x="410.5" y="167.0"></omgdi:waypoint>
<omgdi:waypoint x="410.0" y="228.0"></omgdi:waypoint>
<omgdi:waypoint x="410.0" y="167.0"></omgdi:waypoint>
<omgdi:waypoint x="175.0" y="167.0"></omgdi:waypoint>
<omgdi:waypoint x="175.0" y="208.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-1944CBDC-4EBC-4D64-BF88-0682CA3789DB" id="BPMNEdge_sid-1944CBDC-4EBC-4D64-BF88-0682CA3789DB">
<omgdi:waypoint x="179.73521721682127" y="569.7781184291837"></omgdi:waypoint>
<omgdi:waypoint x="179.903925378424" y="600.3891621430867"></omgdi:waypoint>
<omgdi:waypoint x="179.51476323533734" y="569.7781184291837"></omgdi:waypoint>
<omgdi:waypoint x="179.51476323533734" y="600.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-782A49AE-03D6-4072-A7DD-B338471A094A" id="BPMNEdge_sid-782A49AE-03D6-4072-A7DD-B338471A094A">
<omgdi:waypoint x="180.01476323533734" y="639.5"></omgdi:waypoint>
<omgdi:waypoint x="180.01476323533734" y="719.0"></omgdi:waypoint>
<omgdi:waypoint x="179.61231273724192" y="639.9024504980954"></omgdi:waypoint>
<omgdi:waypoint x="180.0" y="719.0"></omgdi:waypoint>
<omgdi:waypoint x="632.251622435528" y="719.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-C7F5003C-8991-48D0-80A1-BB2D41657385" id="BPMNEdge_sid-C7F5003C-8991-48D0-80A1-BB2D41657385">
<omgdi:waypoint x="429.5733674373803" y="248.42663256261974"></omgdi:waypoint>
<omgdi:waypoint x="490.48523676466266" y="248.19232953389363"></omgdi:waypoint>
<omgdi:waypoint x="430.0" y="248.0"></omgdi:waypoint>
<omgdi:waypoint x="490.48523676466266" y="248.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-FB5CFE52-1729-4E92-AD18-40EE241F1C32" id="BPMNEdge_sid-FB5CFE52-1729-4E92-AD18-40EE241F1C32">
<omgdi:waypoint x="435.0993152241083" y="620.5"></omgdi:waypoint>
<omgdi:waypoint x="338.0" y="620.5"></omgdi:waypoint>
<omgdi:waypoint x="338.0" y="529.7781184291837"></omgdi:waypoint>
<omgdi:waypoint x="229.51476323533734" y="529.7781184291837"></omgdi:waypoint>
<omgdi:waypoint x="434.5993152241083" y="620.0"></omgdi:waypoint>
<omgdi:waypoint x="338.0" y="620.0"></omgdi:waypoint>
<omgdi:waypoint x="338.0" y="529.0"></omgdi:waypoint>
<omgdi:waypoint x="229.51476323533734" y="529.5326323368926"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-F18556F5-37E9-4CA8-8EC9-109AD07F7EE7" id="BPMNEdge_sid-F18556F5-37E9-4CA8-8EC9-109AD07F7EE7">
<omgdi:waypoint x="224.99999999999997" y="248.21676242049864"></omgdi:waypoint>
<omgdi:waypoint x="270.24656225323423" y="248.4129175075637"></omgdi:waypoint>
<omgdi:waypoint x="224.99999999999997" y="248.0"></omgdi:waypoint>
<omgdi:waypoint x="269.83364474567054" y="248.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-F03B7954-69F3-4487-92F1-ED308C30C9AB" id="BPMNEdge_sid-F03B7954-69F3-4487-92F1-ED308C30C9AB">
<omgdi:waypoint x="646.6546836600178" y="639.5969387755101"></omgdi:waypoint>
<omgdi:waypoint x="646.3226875098071" y="705.0001803670468"></omgdi:waypoint>
<omgdi:waypoint x="646.251622435528" y="640.0"></omgdi:waypoint>
<omgdi:waypoint x="646.251622435528" y="705.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-7D2F70A6-E7C6-4CE4-9B3B-0AC6F8FCD32E" id="BPMNEdge_sid-7D2F70A6-E7C6-4CE4-9B3B-0AC6F8FCD32E">
<omgdi:waypoint x="626.751622435528" y="365.5"></omgdi:waypoint>
<omgdi:waypoint x="454.5993152241083" y="365.5"></omgdi:waypoint>
<omgdi:waypoint x="454.5993152241083" y="405.0"></omgdi:waypoint>
<omgdi:waypoint x="626.251622435528" y="365.0"></omgdi:waypoint>
<omgdi:waypoint x="454.0" y="365.0"></omgdi:waypoint>
<omgdi:waypoint x="454.29965761205415" y="405.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-8A92357E-E72B-499D-9462-889FF79401C9" id="BPMNEdge_sid-8A92357E-E72B-499D-9462-889FF79401C9">
<omgdi:waypoint x="454.7132753380684" y="485.0"></omgdi:waypoint>
<omgdi:waypoint x="455.0421723669654" y="600.4428571428572"></omgdi:waypoint>
<omgdi:waypoint x="454.5993152241083" y="485.0"></omgdi:waypoint>
<omgdi:waypoint x="454.5993152241083" y="600.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-EE18E98A-53FF-49A0-BF20-78E8C7FEE50E" id="BPMNEdge_sid-EE18E98A-53FF-49A0-BF20-78E8C7FEE50E">
<omgdi:waypoint x="290.33364474567054" y="267.5"></omgdi:waypoint>
<omgdi:waypoint x="290.33364474567054" y="719.0"></omgdi:waypoint>
<omgdi:waypoint x="289.8407061689863" y="267.99293857668425"></omgdi:waypoint>
<omgdi:waypoint x="290.0" y="719.0"></omgdi:waypoint>
<omgdi:waypoint x="632.251622435528" y="719.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-D9D56F10-2C06-4992-99FD-AE3FA2EFFB60" id="BPMNEdge_sid-D9D56F10-2C06-4992-99FD-AE3FA2EFFB60">
@ -203,51 +203,51 @@
<omgdi:waypoint x="125.0" y="248.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-9CA7673F-82F6-4D35-BA5D-091D0E6A1C81" id="BPMNEdge_sid-9CA7673F-82F6-4D35-BA5D-091D0E6A1C81">
<omgdi:waypoint x="665.751622435528" y="248.5"></omgdi:waypoint>
<omgdi:waypoint x="774.0" y="248.5"></omgdi:waypoint>
<omgdi:waypoint x="666.251622435528" y="248.0"></omgdi:waypoint>
<omgdi:waypoint x="774.0" y="248.0"></omgdi:waypoint>
<omgdi:waypoint x="774.0" y="719.0"></omgdi:waypoint>
<omgdi:waypoint x="660.251622435528" y="719.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-2FAC9D57-FC58-49F6-8FA3-F723ECF40F4E" id="BPMNEdge_sid-2FAC9D57-FC58-49F6-8FA3-F723ECF40F4E">
<omgdi:waypoint x="455.09931522410835" y="639.5"></omgdi:waypoint>
<omgdi:waypoint x="455.09931522410835" y="719.0"></omgdi:waypoint>
<omgdi:waypoint x="454.6799353479626" y="639.9193798761457"></omgdi:waypoint>
<omgdi:waypoint x="455.0" y="719.0"></omgdi:waypoint>
<omgdi:waypoint x="632.251622435528" y="719.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-0FBD4F17-C683-4B85-B669-E8BF363D6F0E" id="BPMNEdge_sid-0FBD4F17-C683-4B85-B669-E8BF363D6F0E">
<omgdi:waypoint x="160.01476323533734" y="620.5"></omgdi:waypoint>
<omgdi:waypoint x="84.3851751381628" y="620.5"></omgdi:waypoint>
<omgdi:waypoint x="84.3851751381628" y="445.0"></omgdi:waypoint>
<omgdi:waypoint x="159.51476323533734" y="620.0"></omgdi:waypoint>
<omgdi:waypoint x="84.0" y="620.0"></omgdi:waypoint>
<omgdi:waypoint x="84.0" y="445.0"></omgdi:waypoint>
<omgdi:waypoint x="404.5993152241083" y="445.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-701DE861-1F1E-4E97-9574-56DDB42D81C1" id="BPMNEdge_sid-701DE861-1F1E-4E97-9574-56DDB42D81C1">
<omgdi:waypoint x="646.6936171287684" y="384.55800530675964"></omgdi:waypoint>
<omgdi:waypoint x="646.3733671949107" y="489.77811842918373"></omgdi:waypoint>
<omgdi:waypoint x="646.251622435528" y="385.0"></omgdi:waypoint>
<omgdi:waypoint x="646.251622435528" y="489.77811842918373"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-41C676FA-A45B-4340-844D-7DC14C6BD9DC" id="BPMNEdge_sid-41C676FA-A45B-4340-844D-7DC14C6BD9DC">
<omgdi:waypoint x="626.7516224355281" y="620.5000000000001"></omgdi:waypoint>
<omgdi:waypoint x="564.0" y="620.5000000000001"></omgdi:waypoint>
<omgdi:waypoint x="564.0" y="288.0"></omgdi:waypoint>
<omgdi:waypoint x="626.251622435528" y="620.0"></omgdi:waypoint>
<omgdi:waypoint x="564.0" y="620.0"></omgdi:waypoint>
<omgdi:waypoint x="543.0137059297527" y="288.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-F5232F8C-1D37-4647-986C-A4C3C07854F1" id="BPMNEdge_sid-F5232F8C-1D37-4647-986C-A4C3C07854F1">
<omgdi:waypoint x="590.4852367646627" y="248.23525783663547"></omgdi:waypoint>
<omgdi:waypoint x="626.6570744377254" y="248.40545200219736"></omgdi:waypoint>
<omgdi:waypoint x="590.4852367646627" y="248.0"></omgdi:waypoint>
<omgdi:waypoint x="626.251622435528" y="248.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-4141370E-81D1-4914-B3F5-261E3F9F4C9D" id="BPMNEdge_sid-4141370E-81D1-4914-B3F5-261E3F9F4C9D">
<omgdi:waypoint x="309.33364474567054" y="248.5"></omgdi:waypoint>
<omgdi:waypoint x="390.5" y="248.5"></omgdi:waypoint>
<omgdi:waypoint x="309.83364474567054" y="248.0"></omgdi:waypoint>
<omgdi:waypoint x="390.0" y="248.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-D0C06CDD-DB84-49D8-8D15-56D8D9D74D98" id="BPMNEdge_sid-D0C06CDD-DB84-49D8-8D15-56D8D9D74D98">
<omgdi:waypoint x="646.472076417012" y="569.7781184291837"></omgdi:waypoint>
<omgdi:waypoint x="646.6407845786147" y="600.3891621430867"></omgdi:waypoint>
<omgdi:waypoint x="646.251622435528" y="569.7781184291837"></omgdi:waypoint>
<omgdi:waypoint x="646.251622435528" y="600.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-DAAFBA9C-076B-4441-ACA5-AE953A646670" id="BPMNEdge_sid-DAAFBA9C-076B-4441-ACA5-AE953A646670">
<omgdi:waypoint x="474.0993152241083" y="620.5"></omgdi:waypoint>
<omgdi:waypoint x="515.4852367646627" y="620.5"></omgdi:waypoint>
<omgdi:waypoint x="515.4852367646627" y="288.0"></omgdi:waypoint>
<omgdi:waypoint x="474.5993152241083" y="620.0"></omgdi:waypoint>
<omgdi:waypoint x="515.0" y="620.0"></omgdi:waypoint>
<omgdi:waypoint x="537.7448887254516" y="288.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-DF8C135C-6C07-4027-BA9E-3462D5D51129" id="BPMNEdge_sid-DF8C135C-6C07-4027-BA9E-3462D5D51129">
<omgdi:waypoint x="646.751622435528" y="267.5"></omgdi:waypoint>
<omgdi:waypoint x="646.751622435528" y="345.5"></omgdi:waypoint>
<omgdi:waypoint x="646.251622435528" y="268.0"></omgdi:waypoint>
<omgdi:waypoint x="646.251622435528" y="345.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>

View File

@ -250,6 +250,10 @@
AND
t1.user_id = #{userId}
</if>
<if test="personType != null and personType != ''">
AND
t1.person_type = #{personType}
</if>
<if test="leaderUserId != null and leaderUserId != ''">
AND
t1.leader_user_id = #{leaderUserId}

View File

@ -106,17 +106,6 @@
</button>
</div>
<table class="layui-hide" id="dataTable" lay-filter="dataTable"></table>
<!-- 表头按钮组 -->
<script type="text/html" id="headerToolBar">
<div class="layui-btn-group">
<button type="button" class="layui-btn layui-btn-sm" lay-event="saveEvent">
<i class="fa fa-lg fa-plus"></i> 新增
</button>
<button type="button" class="layui-btn layui-btn-danger layui-btn-sm" lay-event="removeEvent">
<i class="fa fa-lg fa-trash"></i> 删除
</button>
</div>
</script>
</div>
</div>
</div>
@ -139,7 +128,7 @@
var laytpl = layui.laytpl;
var common = layui.common;
var resizeTimeout = null;
var tableUrl = 'api/check2/listpage-street-of-mine';
var tableUrl = 'api/check2/listpage-district-department-of-mine';
// 初始化选择框、单选、复选模板
function initSelectRadioCheckboxTemplate(templateId, templateBoxId, data, callback) {
@ -253,7 +242,6 @@
height: $win.height() - 130,
limit: 20,
limits: [20, 40, 60, 80, 100, 200],
toolbar: '#headerToolBar',
request: {
pageName: 'page',
limitName: 'rows'
@ -341,17 +329,21 @@
return infoDiv;
}
},
{field:'col5', width: 120, title: '操作', align: 'center',
{field:'col5', width: 100, title: '操作', align: 'center', fixed: 'right',
templet: function(row) {
var isCoordinationBtn = '<button type="button" class="layui-btn layui-btn-normal layui-btn-xs check-detail" data-checkid="'+ row.checkId +'" data-name="'+ row.enterpriseName +'"><i class="fa fa-lg fa-search"></i> 检查项</button>';
if(row.isCoordination != 1) {
isCoordinationBtn = '不配合';
}
var infoDiv = '<table>';
infoDiv += '<tr><td class="col-content">'+ isCoordinationBtn +'</td></tr>';
if(row.checkLng && row.checkLat) {
infoDiv += '<tr><td class="col-content-opition"><div class="col-content-div check-location" data-lng="'+ row.checkLng +'" data-lat="'+ row.checkLat +'" data-enterprise-name="'+ row.enterpriseName +'" data-enterprise-id="'+ row.enterpriseId +'" data-enterprise-photos="'+ row.factoryGateByEnterpriseId +'"><i class="fa fa-map-marker"></i> 查看检查位置</div></td></tr>';
}
infoDiv += '<tr><td class="col-content-opition">' +
'<button class="layui-btn layui-btn-xs handle-complete" data-check-id="'+ row.checkId +'">处理完成</button>' +
'</td></tr>';
infoDiv += '<tr><td class="col-content-opition">' +
'<button class="layui-btn layui-btn-xs layui-btn-normal handler-to-leader" data-check-id="'+ row.checkId +'">上级处理</button>' +
'</td></tr>';
infoDiv += '<tr><td class="col-content-opition">' +
'<div class="layui-btn-group">' +
'<button class="layui-btn layui-btn-xs layui-btn-primary">流程</button>' +
'<button class="layui-btn layui-btn-xs layui-btn-primary">详情</button>' +
'</div>' +
'</td></tr>';
infoDiv += '</table>';
return infoDiv;
}
@ -377,7 +369,6 @@
type: $('#type').val(),
industry: $('#industry').val(),
checkType: $('#checkType').val(),
isCoordination: $('#isCoordination').val(),
isComplete: $('#isComplete').val(),
area1: $('#area1').val(),
area2: $('#area2').val(),
@ -388,29 +379,7 @@
page: {
curr: currentPage
},
height: $win.height() - 90,
});
}
// 删除
function removeData(ids) {
top.dialog.msg(top.dataMessage.delete, {
time: 0,
btn: [top.dataMessage.button.yes, top.dataMessage.button.no],
shade: 0.3,
yes: function (index) {
top.dialog.close(index);
var layIndex;
top.restAjax.delete(top.restAjax.path('api/check2/remove/{ids}', [ids]), {}, null, function (code, data) {
top.dialog.msg(top.dataMessage.deleteSuccess, {time: 1000});
reloadTable();
}, function (code, data) {
top.dialog.msg(data.msg);
}, function () {
layIndex = top.dialog.msg(top.dataMessage.deleting, {icon: 16, time: 0, shade: 0.3});
}, function () {
top.dialog.close(layIndex);
});
}
height: $win.height() - 130,
});
}
initTable();
@ -484,6 +453,32 @@
}
});
$(document).on('click', '.handle-complete', function() {
var checkId = this.dataset.checkId;
top.dialog.open({
url: top.restAjax.path('route/check2/update-street-complete.html?checkId={checkId}', [checkId]),
title: '处理完成',
width: '400px',
height: '280px',
onClose: function() {
reloadTable();
}
});
})
$(document).on('click', '.handler-to-leader', function() {
var checkId = this.dataset.checkId;
top.dialog.open({
url: top.restAjax.path('route/check2/update-to-leader.html?checkId={checkId}', [checkId]),
title: '上级处理',
width: '400px',
height: '280px',
onClose: function() {
reloadTable();
}
});
})
// 联动事件
// area1 选择事件
// form.on('select(area1)', function(data) {

View File

@ -242,7 +242,6 @@
height: $win.height() - 130,
limit: 20,
limits: [20, 40, 60, 80, 100, 200],
toolbar: '#headerToolBar',
request: {
pageName: 'page',
limitName: 'rows'
@ -334,10 +333,10 @@
templet: function(row) {
var infoDiv = '<table>';
infoDiv += '<tr><td class="col-content-opition">' +
'<button class="layui-btn layui-btn-xs" lay-event="handleCompleteEvent">处理完成</button>' +
'<button class="layui-btn layui-btn-xs handle-complete" data-check-id="'+ row.checkId +'">处理完成</button>' +
'</td></tr>';
infoDiv += '<tr><td class="col-content-opition">' +
'<button class="layui-btn layui-btn-xs layui-btn-normal">上级处理</button>' +
'<button class="layui-btn layui-btn-xs layui-btn-normal handler-to-leader" data-check-id="'+ row.checkId +'">上级处理</button>' +
'</td></tr>';
infoDiv += '<tr><td class="col-content-opition">' +
'<div class="layui-btn-group">' +
@ -454,21 +453,31 @@
}
});
table.on('tool(dataTable)', function(obj) {
var data = obj.data;
var event = obj.event;
if(event === 'handleCompleteEvent') {
top.dialog.open({
url: top.restAjax.path('route/check2/update-street-complete.html?checkId={checkId}', [data.checkId]),
title: '处理完成',
width: '400px',
height: '350px',
onClose: function() {
reloadTable();
}
});
}
});
$(document).on('click', '.handle-complete', function() {
var checkId = this.dataset.checkId;
top.dialog.open({
url: top.restAjax.path('route/check2/update-street-complete.html?checkId={checkId}', [checkId]),
title: '处理完成',
width: '400px',
height: '280px',
onClose: function() {
reloadTable();
}
});
})
$(document).on('click', '.handler-to-leader', function() {
var checkId = this.dataset.checkId;
top.dialog.open({
url: top.restAjax.path('route/check2/update-street-to-leader.html?checkId={checkId}', [checkId]),
title: '上级处理',
width: '400px',
height: '380px',
onClose: function() {
reloadTable();
}
});
})
// 联动事件
// area1 选择事件

View File

@ -11,17 +11,11 @@
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
</head>
<body>
<div class="layui-fluid layui-anim layui-anim-fadein">
<div class="layui-anim layui-anim-fadein">
<div class="layui-card">
<div class="layui-card-header">
<span class="layui-breadcrumb" lay-filter="breadcrumb" style="visibility: visible;">
<a class="close" href="javascript:void(0);">上级列表</a><span lay-separator="">/</span>
<a href="javascript:void(0);"><cite>提交</cite></a>
</span>
</div>
<div class="layui-card-body" style="padding: 15px;">
<form class="layui-form layui-form-pane" lay-filter="dataForm">
<div class="layui-form-item">
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">说明</label>
<div class="layui-input-block">
<textarea id="summary" name="summary" placeholder="请输入说明" class="layui-textarea"></textarea>
@ -64,8 +58,7 @@
top.dialog.confirm(top.dataMessage.commit, function(index) {
top.dialog.close(index);
var loadLayerIndex;
formData.field['content'] = wangEditorObj['content'].txt.html();
top.restAjax.post(top.restAjax.path('api/check2/update-street-complete/{checkId}', [checkId]), formData.field, null, function(code, data) {
top.restAjax.put(top.restAjax.path('api/check2/update-street-complete/{checkId}', [checkId]), formData.field, null, function(code, data) {
var layerIndex = top.dialog.msg(top.dataMessage.commitSuccess, {
time: 0,
btn: [top.dataMessage.button.yes],

View File

@ -0,0 +1,139 @@
<!doctype html>
<html lang="en">
<head>
<base href="/inspection/">
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
</head>
<body>
<div class="layui-anim layui-anim-fadein">
<div class="layui-card">
<div class="layui-card-body" style="padding: 15px;">
<form class="layui-form layui-form-pane" lay-filter="dataForm">
<div class="layui-form-item">
<label class="layui-form-label">处理领导</label>
<div class="layui-input-block">
<select id="leaderType" name="leaderType" lay-verify="required" lay-filter="leaderType">
<option value="districtDepartment" selected>直属领导(委办局)</option>
<option value="district">旗县区管理员</option>
</select>
</div>
</div>
<div id="districtBox" class="layui-form-item" style="display: none;">
<label class="layui-form-label">旗县区管理员</label>
<div id="districtTemplateBox" class="layui-input-block" lay-filter="districtTemplateBox"></div>
<script id="districtTemplate" type="text/html">
<select id="leaderId" name="leaderId">
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.userId}}">{{item.userName}}</option>
{{# } }}
</select>
</script>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">说明</label>
<div class="layui-input-block">
<textarea id="summary" name="summary" placeholder="请输入说明" class="layui-textarea"></textarea>
</div>
</div>
<div class="layui-form-item layui-layout-admin">
<div class="layui-input-block">
<div class="layui-footer" style="left: 0;">
<button type="button" class="layui-btn" lay-submit lay-filter="submitForm">提交</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<script src="assets/layuiadmin/layui/layui.js"></script>
<script>
layui.config({
base: 'assets/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form', 'laydate', 'laytpl', 'tableSelect'], function(){
var $ = layui.$;
var form = layui.form;
var laytpl = layui.laytpl;
var laydate = layui.laydate;
var checkId = top.restAjax.params(window.location.href).checkId;
function closeBox() {
parent.layer.close(parent.layer.getFrameIndex(window.name));
}
// 初始化选择框、单选、复选模板
function initSelectRadioCheckboxTemplate(templateId, templateBoxId, data, callback) {
laytpl(document.getElementById(templateId).innerHTML).render(data, function(html) {
document.getElementById(templateBoxId).innerHTML = html;
});
form.render('select');
}
// 初始化旗县区管理员列表
function initDistrictTemplate() {
top.restAjax.get(top.restAjax.path('api/gridpersonnel/list?personType=district', []), {}, null, function(code, data, args) {
initSelectRadioCheckboxTemplate('districtTemplate', 'districtTemplateBox', data);
}, function(code, data) {
top.dialog.msg(data.msg);
});
}
// 初始化内容
function initData() {
initDistrictTemplate();
}
initData();
// 提交表单
form.on('submit(submitForm)', function(formData) {
top.dialog.confirm(top.dataMessage.commit, function(index) {
top.dialog.close(index);
var loadLayerIndex;
top.restAjax.put(top.restAjax.path('api/check2/update-street-to-leader/{checkId}', [checkId]), formData.field, null, function(code, data) {
var layerIndex = top.dialog.msg(top.dataMessage.commitSuccess, {
time: 0,
btn: [top.dataMessage.button.yes],
shade: 0.3,
yes: function(index) {
top.dialog.close(index);
closeBox();
},
});
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.committing, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
});
return false;
});
$('.close').on('click', function() {
closeBox();
});
// area2 选择事件
form.on('select(leaderType)', function(data) {
var value = data.value;
if(value === 'district') {
$('#districtBox').show();
} else {
$('#districtBox').hide();
}
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,119 @@
<!doctype html>
<html lang="en">
<head>
<base href="/inspection/">
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
</head>
<body>
<div class="layui-anim layui-anim-fadein">
<div class="layui-card">
<div class="layui-card-body" style="padding: 15px;">
<form class="layui-form layui-form-pane" lay-filter="dataForm">
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">说明</label>
<div class="layui-input-block">
<textarea id="summary" name="summary" placeholder="请输入说明" class="layui-textarea"></textarea>
</div>
</div>
<div class="layui-form-item layui-layout-admin">
<div class="layui-input-block">
<div class="layui-footer" style="left: 0;">
<button type="button" class="layui-btn" lay-submit lay-filter="submitForm">提交</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<script src="assets/layuiadmin/layui/layui.js"></script>
<script>
layui.config({
base: 'assets/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form', 'laydate', 'laytpl', 'tableSelect'], function(){
var $ = layui.$;
var form = layui.form;
var laytpl = layui.laytpl;
var laydate = layui.laydate;
var checkId = top.restAjax.params(window.location.href).checkId;
function closeBox() {
parent.layer.close(parent.layer.getFrameIndex(window.name));
}
// 初始化选择框、单选、复选模板
function initSelectRadioCheckboxTemplate(templateId, templateBoxId, data, callback) {
laytpl(document.getElementById(templateId).innerHTML).render(data, function(html) {
document.getElementById(templateBoxId).innerHTML = html;
});
form.render('select');
}
// 初始化旗县区管理员列表
function initDistrictTemplate() {
top.restAjax.get(top.restAjax.path('api/gridpersonnel/list?personType=district', []), {}, null, function(code, data, args) {
initSelectRadioCheckboxTemplate('districtTemplate', 'districtTemplateBox', data);
}, function(code, data) {
top.dialog.msg(data.msg);
});
}
// 初始化内容
function initData() {
initDistrictTemplate();
}
initData();
// 提交表单
form.on('submit(submitForm)', function(formData) {
top.dialog.confirm(top.dataMessage.commit, function(index) {
top.dialog.close(index);
var loadLayerIndex;
top.restAjax.put(top.restAjax.path('api/check2/update-street-to-leader/{checkId}', [checkId]), formData.field, null, function(code, data) {
var layerIndex = top.dialog.msg(top.dataMessage.commitSuccess, {
time: 0,
btn: [top.dataMessage.button.yes],
shade: 0.3,
yes: function(index) {
top.dialog.close(index);
closeBox();
},
});
}, function(code, data) {
top.dialog.msg(data.msg);
}, function() {
loadLayerIndex = top.dialog.msg(top.dataMessage.committing, {icon: 16, time: 0, shade: 0.3});
}, function() {
top.dialog.close(loadLayerIndex);
});
});
return false;
});
$('.close').on('click', function() {
closeBox();
});
// area2 选择事件
form.on('select(leaderType)', function(data) {
var value = data.value;
if(value === 'district') {
$('#districtBox').show();
} else {
$('#districtBox').hide();
}
});
});
</script>
</body>
</html>