refactor(activiti): 优化实验请求相关页面和功能,experimentDesc为实验内容,experimentContent为实验方案

- 修改了多个模板文件的布局和字段显示
- 更新了实验请求状态的处理逻辑
- 优化了时间列表的展示方式
- 调整了编辑功能的权限控制
- 修复了一些小的UI问题
master
zch
parent 672a653ea5
commit 1970c8d944

@ -160,16 +160,16 @@ public class ExperimentRequestController extends BaseController
return toAjax(experimentRequestService.updateExperimentRequest(experimentRequest));
}
/**
*
*/
@GetMapping("/edit/{objid}")
public String edit(@PathVariable("objid") Long objid, ModelMap mmap)
@GetMapping("/editExperimentContent/{objid}")
public String editExperimentContent(@PathVariable("objid") Long objid, ModelMap mmap)
{
ExperimentRequest experimentRequest = experimentRequestService.selectExperimentRequestById(objid);
experimentRequest.setStatus(2L);
mmap.put("experimentRequest", experimentRequest);
return prefix + "/edit";
return prefix +"/editExperimentContent";
}
/**
@ -177,23 +177,11 @@ public class ExperimentRequestController extends BaseController
*/
@GetMapping("/editDesc/{objid}")
public String editDesc(@PathVariable("objid") Long objid, ModelMap mmap)
{
ExperimentRequest experimentRequest = experimentRequestService.selectExperimentRequestById(objid);
experimentRequest.setStatus(2L);
mmap.put("experimentRequest", experimentRequest);
return prefix + "/editDesc";
}
/**
*
*/
@GetMapping("/editExperimentContent/{objid}")
public String editExperimentContent(@PathVariable("objid") Long objid, ModelMap mmap)
{
ExperimentRequest experimentRequest = experimentRequestService.selectExperimentRequestById(objid);
experimentRequest.setStatus(1L);
mmap.put("experimentRequest", experimentRequest);
return prefix + "/editExperimentContent";
return prefix + "/editDesc";
}
/**

@ -51,13 +51,16 @@ public class ExperimentRequestRelationServiceImpl implements IExperimentRequestR
.selectExperimentRequestRelationList(experimentRequestRelation);
for (ExperimentRequestRelation requestRelation : experimentRequestRelations) {
Long ObjId = requestRelation.getPojectId();
ExperimentRequest experimentRequest = experimentRequestMapper.selectExperimentRequestById(ObjId);
if (requestRelation.getStatus() == 1L){
/* if (requestRelation.getStatus() == 1L){
requestRelation.setContent(experimentRequest.getExperimentContent());
}else if (requestRelation.getStatus() == 2L){
requestRelation.setContent(experimentRequest.getExperimentDesc());*/
if (requestRelation.getStatus() == 1L){
requestRelation.setContent(experimentRequest.getExperimentDesc());
}else if (requestRelation.getStatus() == 2L){
requestRelation.setContent(experimentRequest.getExperimentContent());
}else if (requestRelation.getStatus() == 3L){
requestRelation.setContent(experimentRequest.getPreparationTools());
}else if (requestRelation.getStatus() == 4L){

@ -2,7 +2,6 @@ package com.haiwei.activiti.service.impl;
import java.util.Date;
import java.util.List;
import java.util.Objects;
import com.haiwei.activiti.domain.ExperimentRequestRelation;
import com.haiwei.activiti.mapper.ExperimentRequestRelationMapper;
@ -112,11 +111,14 @@ public class ExperimentRequestServiceImpl implements IExperimentRequestService
* @param experimentRequest
* @return
*/
/**
*
* @param experimentRequest
* @return
*/
@Transactional( rollbackFor = Exception.class )
@Override
public int updateExperimentRequest(ExperimentRequest experimentRequest) {
Date nowDate = DateUtils.getNowDate();
// 获取当前用户的主体信息
Subject subject = ShiroUtils.getSubject();
@ -133,6 +135,7 @@ public class ExperimentRequestServiceImpl implements IExperimentRequestService
List<ExperimentRequestRelation> timeList = experimentRequestRelationMapper
.selectExperimentRequestRelationList(experimentRequestRelation);
Date nowDate = DateUtils.getNowDate();
// 如果查询结果不为空,则进行更新操作
if (!timeList.isEmpty()) {
// 设置更新时间为当前时间
@ -143,7 +146,6 @@ public class ExperimentRequestServiceImpl implements IExperimentRequestService
// 更新实验请求关系记录
experimentRequestRelationMapper.updateExperimentRequestRelation(experimentRequestRelation);
} else {
// 如果查询结果为空,则进行插入操作
// 设置更新时间为当前时间
@ -166,7 +168,7 @@ public class ExperimentRequestServiceImpl implements IExperimentRequestService
* @param ids ID
* @return
*/
@Transactional
@Transactional( rollbackFor = Exception.class )
@Override
public int deleteExperimentRequestByIds(String ids)
{
@ -180,7 +182,7 @@ public class ExperimentRequestServiceImpl implements IExperimentRequestService
* @param objid ID
* @return
*/
@Transactional
@Transactional( rollbackFor = Exception.class )
@Override
public int deleteExperimentRequestById(Long objid)
{

@ -65,13 +65,13 @@
<!-- <div class="form-group">
<label class="col-sm-3 control-label">实验方案:</label>
<div class="col-sm-8">
<textarea name="experimentDesc" class="form-control" type="text"></textarea>
<textarea name="experimentContent" class="form-control" type="text"></textarea>
</div>
</div>-->
<div class="form-group">
<label class="col-sm-3 control-label">实验内容:</label>
<div class="col-sm-8">
<input name="experimentContent" class="form-control" type="text">
<input name="experimentDesc" class="form-control" type="text">
</div>
</form>
</div>

@ -48,28 +48,39 @@
<!-- todo-->
<div class="form-group">
<label class="col-sm-2 control-label">实验设备1</label>
<!-- <label class="col-sm-2 control-label">实验设备1</label>
<div class="col-sm-4">
<!-- <input name="deviceName" class="form-control" type="text">-->
<select name="deviceName" class="form-control m-b" th:field="*{deviceName}"
&lt;!&ndash; <input name="deviceName" class="form-control" type="text">&ndash;&gt;
<select name="deviceName" class="form-control m-b"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}">
<option th:each="dict : ${type}" th:text="${dict.deviceName}"
th:value="${dict.deviceName}"></option>
</select>
</div>
</div>-->
<label class="col-sm-2 control-label">实验设备1</label>
<div class="col-sm-4">
<select name="deviceName" class="form-control m-b"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}"
disabled>
<option th:each="dict : ${type}" th:text="${dict.deviceName}"
th:value="${dict.deviceName}"></option>
</select>
<input type="hidden" name="deviceName" th:value="*{deviceName}">
</div>
<!-- <label class="col-sm-2 control-label">实验设备2</label>
<label class="col-sm-2 control-label">实验设备2</label>
<div class="col-sm-4">
<select name="device2Name" class="form-control m-b"
<!-- <select name="device2Name" class="form-control m-b"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}">
<option th:each="dict : ${type}" th:text="${dict.deviceName}"
th:value="${dict.deviceName}"></option>
</select>
</div>-->
<label class="col-sm-2 control-label">实验设备2</label>
<div class="col-sm-4">
<select name="device2Name" class="form-control m-b" th:field="*{device2Name}" th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}">
<option th:each="dict : ${type}" th:text="${dict.deviceName}" th:value="${dict.deviceName}"></option>
</select>-->
<select name="device2Name" class="form-control m-b readonly-select"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}"
readonly onfocus="this.blur()" style="pointer-events: none; background-color: #eee;">
<option th:each="dict : ${type}" th:text="${dict.deviceName}"
th:value="${dict.deviceName}"></option>
</select>
</div>
@ -94,6 +105,28 @@
</div>
</div>-->
<div class="form-group">
<label class="col-sm-3 control-label">实验内容:</label>
<div class="col-sm-8">
<textarea name="experimentDesc" class="form-control" readonly>[[*{experimentDesc}]]</textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">实验方案:</label>
<div class="col-sm-8">
<textarea name="experimentContent" class="form-control" readonly>[[*{experimentContent}]]</textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">准备工具:</label>
<div class="col-sm-8">
<textarea name="preparationTools" class="form-control" readonly>[[*{preparationTools}]]</textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">交流内容:</label>
<div class="col-sm-8">
@ -102,7 +135,7 @@
</div>
<div class="form-group">
<!-- <div class="form-group">
<label class="col-sm-3 control-label">实验请求状态:</label>
<div class="col-sm-8">
<select name="status" class="form-control m-b" th:with="type=${@dict.getType('process_status')}" disabled>
@ -110,9 +143,18 @@
</select>
<input type="hidden" name="status" id="hidden-status" th:value="*{status}">
</div>
</div>
</div>-->
<div class="form-group" style="display: none;">
<label class="col-sm-3 control-label">实验请求状态:</label>
<div class="col-sm-8">
<select name="status" class="form-control m-b" th:field="*{status}" th:with="type=${@dict.getType('process_status')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
<input type="hidden" name="status" th:field="*{status}">
</div>
</div>
</div>
</form>
</div>
<th:block th:include="include :: footer" />
@ -143,3 +185,10 @@
</script>
</body>
</html>
<style>
.readonly-select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
</style>

@ -11,13 +11,15 @@
<div class="form-group">
<label class="col-sm-3 control-label">客户名称:</label>
<div class="col-sm-8">
<input name="customerName" th:field="*{customerName}" class="form-control" type="text">
<input name="customerName" th:field="*{customerName}" class="form-control" type="text"
>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">项目名称:</label>
<div class="col-sm-8">
<input name="projectName" th:field="*{projectName}" class="form-control" type="text">
<input name="projectName" th:field="*{projectName}" class="form-control" type="text"
>
</div>
</div>
<div class="form-group">
@ -25,7 +27,7 @@
<div class="col-sm-8">
<div class="input-group date">
<input name="creationTime" th:value="${#dates.format(experimentRequest.creationTime, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text"
disabled>
>
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
@ -34,7 +36,8 @@
<label class="col-sm-3 control-label">实验执行时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="executionTime" th:value="${#dates.format(experimentRequest.executionTime, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
<input name="executionTime" th:value="${#dates.format(experimentRequest.executionTime, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text"
>
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
@ -51,42 +54,60 @@
<label class="col-sm-2 control-label">实验设备1</label>
<div class="col-sm-4">
<!-- <input name="deviceName" class="form-control" type="text">-->
<select name="deviceName" class="form-control m-b" th:field="*{deviceName}"
<select name="deviceName" class="form-control m-b"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}">
<option th:each="dict : ${type}" th:text="${dict.deviceName}"
th:value="${dict.deviceName}"></option>
</select>
</div>
<!-- <label class="col-sm-2 control-label">实验设备2</label>
<label class="col-sm-2 control-label">实验设备2</label>
<div class="col-sm-4">
<select name="device2Name" class="form-control m-b"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}">
<option th:each="dict : ${type}" th:text="${dict.deviceName}"
th:value="${dict.deviceName}"></option>
</select>
</div>-->
</div>
<!-- <label class="col-sm-2 control-label">实验设备1</label>
<div class="col-sm-4">
<select name="deviceName" class="form-control m-b"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}"
disabled>
<option th:each="dict : ${type}" th:text="${dict.deviceName}"
th:value="${dict.deviceName}"></option>
</select>
<input type="hidden" name="deviceName" th:value="*{deviceName}">
</div>
<label class="col-sm-2 control-label">实验设备2</label>
<div class="col-sm-4">
<select name="device2Name" class="form-control m-b" th:field="*{device2Name}" th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}">
<option th:each="dict : ${type}" th:text="${dict.deviceName}" th:value="${dict.deviceName}"></option>
<select name="device2Name" class="form-control m-b readonly-select"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}"
readonly onfocus="this.blur()" style="pointer-events: none; background-color: #eee;">
<option th:each="dict : ${type}" th:text="${dict.deviceName}"
th:value="${dict.deviceName}"></option>
</select>
</div>-->
<div class="form-group">
<label class="col-sm-3 control-label">实验内容:</label>
<div class="col-sm-8">
<textarea name="experimentDesc" class="form-control" >[[*{experimentDesc}]]</textarea>
</div>
</div>
<div class="form-group">
<!-- <div class="form-group">
<label class="col-sm-3 control-label">实验方案:</label>
<div class="col-sm-8">
<textarea name="experimentDesc" class="form-control">[[*{experimentDesc}]]</textarea>
<textarea name="experimentContent" class="form-control">[[*{experimentContent}]]</textarea>
</div>
</div>
</div>-->
<!--
<div class="form-group">
<label class="col-sm-3 control-label">实验内容:</label>
<div class="col-sm-8">
<textarea name="experimentContent" class="form-control">[[*{experimentContent}]]</textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">准备工具:</label>
@ -104,7 +125,7 @@
-->
<div class="form-group">
<!-- <div class="form-group">
<label class="col-sm-3 control-label">实验请求状态:</label>
<div class="col-sm-8">
<select name="status" class="form-control m-b" th:with="type=${@dict.getType('process_status')}" disabled>
@ -112,7 +133,16 @@
</select>
<input type="hidden" name="status" id="hidden-status" th:value="*{status}">
</div>
</div>
</div>-->
<div class="form-group" style="display: none;">
<label class="col-sm-3 control-label">实验请求状态:</label>
<div class="col-sm-8">
<select name="status" class="form-control m-b" th:field="*{status}" th:with="type=${@dict.getType('process_status')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
<input type="hidden" name="status" th:field="*{status}">
</div>
</div>
</form>
@ -145,3 +175,11 @@
</script>
</body>
</html>
<style>
.readonly-select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
</style>

@ -11,13 +11,15 @@
<div class="form-group">
<label class="col-sm-3 control-label">客户名称:</label>
<div class="col-sm-8">
<input name="customerName" th:field="*{customerName}" class="form-control" type="text">
<input name="customerName" th:field="*{customerName}" class="form-control" type="text"
disabled>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">项目名称:</label>
<div class="col-sm-8">
<input name="projectName" th:field="*{projectName}" class="form-control" type="text">
<input name="projectName" th:field="*{projectName}" class="form-control" type="text"
disabled>
</div>
</div>
<div class="form-group">
@ -34,7 +36,8 @@
<label class="col-sm-3 control-label">实验执行时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="executionTime" th:value="${#dates.format(experimentRequest.executionTime, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
<input name="executionTime" th:value="${#dates.format(experimentRequest.executionTime, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text"
disabled>
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
@ -48,17 +51,17 @@
<!-- todo-->
<div class="form-group">
<label class="col-sm-2 control-label">实验设备1</label>
<!-- <label class="col-sm-2 control-label">实验设备1</label>
<div class="col-sm-4">
<!-- <input name="deviceName" class="form-control" type="text">-->
<select name="deviceName" class="form-control m-b" th:field="*{deviceName}"
&lt;!&ndash; <input name="deviceName" class="form-control" type="text">&ndash;&gt;
<select name="deviceName" class="form-control m-b"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}">
<option th:each="dict : ${type}" th:text="${dict.deviceName}"
th:value="${dict.deviceName}"></option>
</select>
</div>
<!-- <label class="col-sm-2 control-label">实验设备2</label>
<label class="col-sm-2 control-label">实验设备2</label>
<div class="col-sm-4">
<select name="device2Name" class="form-control m-b"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}">
@ -66,27 +69,45 @@
th:value="${dict.deviceName}"></option>
</select>
</div>-->
<label class="col-sm-2 control-label">实验设备1</label>
<div class="col-sm-4">
<select name="deviceName" class="form-control m-b"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}"
disabled>
<option th:each="dict : ${type}" th:text="${dict.deviceName}"
th:value="${dict.deviceName}"></option>
</select>
<input type="hidden" name="deviceName" th:value="*{deviceName}">
</div>
<label class="col-sm-2 control-label">实验设备2</label>
<div class="col-sm-4">
<select name="device2Name" class="form-control m-b" th:field="*{device2Name}" th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}">
<option th:each="dict : ${type}" th:text="${dict.deviceName}" th:value="${dict.deviceName}"></option>
<select name="device2Name" class="form-control m-b readonly-select"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}"
readonly onfocus="this.blur()" style="pointer-events: none; background-color: #eee;">
<option th:each="dict : ${type}" th:text="${dict.deviceName}"
th:value="${dict.deviceName}"></option>
</select>
</div>
<!-- <div class="form-group">
<label class="col-sm-3 control-label">实验方案:</label>
<div class="form-group">
<label class="col-sm-3 control-label">实验内容</label>
<div class="col-sm-8">
<textarea name="experimentDesc" class="form-control">[[*{experimentDesc}]]</textarea>
<textarea name="experimentDesc" class="form-control" readonly>[[*{experimentDesc}]]</textarea>
</div>
</div>-->
</div>
<div class="form-group">
<label class="col-sm-3 control-label">实验内容</label>
<label class="col-sm-3 control-label">实验方案</label>
<div class="col-sm-8">
<textarea name="experimentContent" class="form-control">[[*{experimentContent}]]</textarea>
<textarea name="experimentContent" class="form-control" >[[*{experimentContent}]]</textarea>
</div>
</div>
<!-- <div class="form-group">
<label class="col-sm-3 control-label">准备工具:</label>
<div class="col-sm-8">
@ -102,7 +123,7 @@
</div>
-->
<div class="form-group">
<!-- <div class="form-group">
<label class="col-sm-3 control-label">实验请求状态:</label>
<div class="col-sm-8">
<select name="status" class="form-control m-b" th:with="type=${@dict.getType('process_status')}" disabled>
@ -110,8 +131,17 @@
</select>
<input type="hidden" name="status" id="hidden-status" th:value="*{status}">
</div>
</div>
</div>-->
<div class="form-group" style="display: none;">
<label class="col-sm-3 control-label">实验请求状态:</label>
<div class="col-sm-8">
<select name="status" class="form-control m-b" th:field="*{status}" th:with="type=${@dict.getType('process_status')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
<input type="hidden" name="status" th:field="*{status}">
</div>
</div>
</form>
</div>
@ -143,3 +173,11 @@
</script>
</body>
</html>
<style>
.readonly-select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
</style>

@ -11,13 +11,13 @@
<div class="form-group">
<label class="col-sm-3 control-label">客户名称:</label>
<div class="col-sm-8">
<input name="customerName" th:field="*{customerName}" class="form-control" type="text">
<input name="customerName" th:field="*{customerName}" class="form-control" type="text" disabled>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">项目名称:</label>
<div class="col-sm-8">
<input name="projectName" th:field="*{projectName}" class="form-control" type="text">
<input name="projectName" th:field="*{projectName}" class="form-control" type="text" disabled>
</div>
</div>
<div class="form-group">
@ -31,12 +31,19 @@
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">实验执行时间:</label>
<!-- <label class="col-sm-3 control-label">实验执行时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="executionTime" th:value="${#dates.format(experimentRequest.executionTime, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>-->
<label class="col-sm-3 control-label">实验执行时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="executionTime" th:value="${#dates.format(experimentRequest.executionTime, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text" disabled>
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
<!-- <div class="form-group">
@ -47,11 +54,11 @@
</div>-->
<!-- todo-->
<div class="form-group">
<!-- <div class="form-group">
<label class="col-sm-2 control-label">实验设备1</label>
<div class="col-sm-4">
<!-- <input name="deviceName" class="form-control" type="text">-->
<select name="deviceName" class="form-control m-b" th:field="*{deviceName}"
&lt;!&ndash; <input name="deviceName" class="form-control" type="text">&ndash;&gt;
<select name="deviceName" class="form-control m-b"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}">
<option th:each="dict : ${type}" th:text="${dict.deviceName}"
th:value="${dict.deviceName}"></option>
@ -60,26 +67,47 @@
<label class="col-sm-2 control-label">实验设备2</label>
<div class="col-sm-4">
<select name="device2Name" class="form-control m-b" th:field="*{device2Name}"
<select name="device2Name" class="form-control m-b"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}">
<option th:each="dict : ${type}" th:text="${dict.deviceName}"
th:value="${dict.deviceName}"></option>
</select>
</div>
</div>-->
<label class="col-sm-2 control-label">实验设备1</label>
<div class="col-sm-4">
<select name="deviceName" class="form-control m-b"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}"
disabled>
<option th:each="dict : ${type}" th:text="${dict.deviceName}"
th:value="${dict.deviceName}"></option>
</select>
<input type="hidden" name="deviceName" th:value="*{deviceName}">
</div>
<!-- <div class="form-group">
<label class="col-sm-3 control-label">实验方案:</label>
<div class="col-sm-8">
<textarea name="experimentDesc" class="form-control">[[*{experimentDesc}]]</textarea>
</div>
<label class="col-sm-2 control-label">实验设备2</label>
<div class="col-sm-4">
<select name="device2Name" class="form-control m-b readonly-select"
th:with="type=${@baseDeviceInfoServiceImpl.selectBaseDeviceInfoList(null)}"
readonly onfocus="this.blur()" style="pointer-events: none; background-color: #eee;">
<option th:each="dict : ${type}" th:text="${dict.deviceName}"
th:value="${dict.deviceName}"></option>
</select>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">实验内容:</label>
<div class="col-sm-8">
<textarea name="experimentDesc" class="form-control" readonly>[[*{experimentDesc}]]</textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">实验内容:</label>
<div class="col-sm-8">
<textarea name="experimentContent" class="form-control">[[*{experimentContent}]]</textarea>
</div>
</div>-->
<div class="form-group">
<label class="col-sm-3 control-label">实验方案</label>
<div class="col-sm-8">
<textarea name="experimentContent" class="form-control" readonly>[[*{experimentContent}]]</textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">准备工具:</label>
@ -98,7 +126,7 @@
-->
<div class="form-group">
<!-- <div class="form-group">
<label class="col-sm-3 control-label">实验请求状态:</label>
<div class="col-sm-8">
<select name="status" class="form-control m-b" th:with="type=${@dict.getType('process_status')}" disabled>
@ -106,8 +134,17 @@
</select>
<input type="hidden" name="status" id="hidden-status" th:value="*{status}">
</div>
</div>
</div>-->
<div class="form-group" style="display: none;">
<label class="col-sm-3 control-label">实验请求状态:</label>
<div class="col-sm-8">
<select name="status" class="form-control m-b" th:field="*{status}" th:with="type=${@dict.getType('process_status')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
<input type="hidden" name="status" th:field="*{status}">
</div>
</div>
</form>
</div>
@ -139,3 +176,11 @@
</script>
</body>
</html>
<style>
.readonly-select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
</style>

@ -59,9 +59,9 @@
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="activiti:experiment_request:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="activiti:experiment_request:edit">
<!-- <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="activiti:experiment_request:edit">
<i class="fa fa-edit"></i> 修改
</a>
</a>-->
<a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="activiti:experiment_request:remove">
<i class="fa fa-remove"></i> 删除
</a>
@ -143,7 +143,7 @@
var descRole = [[${@permission.hasAnyRoles('admin,descRole')}]];
var experimentContentRole = [[${@permission.hasAnyRoles('admin,experimentContentRole')}]];
var toolsRole = [[${@permission.hasAnyRoles('admin,toolsRole')}]];
var communicationContentRole = [[${@permission.hasAnyRoles('admin,common')}]];
var communicationContentRole = [[${@permission.hasAnyRoles('admin,communicationContentRole')}]];
/* function showTimeList(objId) {
@ -180,21 +180,30 @@
success: function(response) {
if (response.code === 0) {
var timeList = response.data;
// 按照 updateTime 降序排序
timeList.sort((a, b) => new Date(b.updateTime) - new Date(a.updateTime))
var timeline = $("#vertical-timeline");
timeline.empty();
timeList.forEach(function(item, index) {
// 获取数据字典数据
var dicts = [[${@dict.getType('process_status')}]];
// console.log(dicts);
var statusLabel = dicts.find(dict => dict.dictValue === item.status.toString())?.dictLabel || item.status;
console.log(dicts);
var statusLabel = dicts.find(dict => dict.dictValue == item.status.toString())?.dictLabel || item.status;
var block = $("<div>").addClass("vertical-timeline-block");
var icon = $("<div>").addClass("vertical-timeline-icon navy-bg").append($("<i>").addClass("fa fa-briefcase"));
var content = $("<div>").addClass("vertical-timeline-content")
.append($("<h2>").text(statusLabel)) // 实验状态在上面
.append($("<p>").text(item.content)) // 其次是内容描述
.append($("<span>").addClass("vertical-date").html(item.updateTime)); // 最下面是时间
.append($("<span>").addClass("vertical-date").html(item.updateTime + "<br><small>" + statusLabel + "</small>"))
.append($("<h2>").text(item.projectId))
.append($("<p>").text(item.content));
/* .append($("<span>").addClass("vertical-date").html(item.updateTime + "<br><small>" + item.status + "</small>"));*/
block.append(icon).append(content);
timeline.append(block);
@ -216,7 +225,6 @@
function editDesc(objId) {
$.modal.open("修改" , prefix + "/editDesc/" + objId);
}
function editExperimentContent(objId) {
$.modal.open("修改" , prefix + "/editExperimentContent/" + objId);
@ -290,13 +298,12 @@
actions.push('<a class="btn btn-success btn-xs ' + timeFlag + '" href="javascript:void(0)" onclick="showTimeList(\'' + row.objid + '\')"><i class="fa fa-timeList"></i>时间列表</a> ');
/* actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.objid + '\')"><i class="fa fa-edit"></i>编辑</a> ');
*/
/* actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.objid + '\')"><i class="fa fa-edit"></i>编辑</a> ');*/
actions.push('<a class="btn btn-success btn-xs '+ experimentContentRole + editFlag + '" href="javascript:void(0)" onclick="editDesc(\'' + row.objid + '\')"><i class="fa fa-edit"></i>编辑实验内容</a> ');
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.objid + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-success btn-xs '+ descRole + editFlag + '" href="javascript:void(0)" onclick="editExperimentContent(\'' + row.objid +'\')"><i class="fa fa-edit"></i>编辑实验方案</a> ');
actions.push('<a class="btn btn-success btn-xs '+ experimentContentRole + editFlag + '" href="javascript:void(0)" onclick="editExperimentContent(\'' + row.objid + '\')"><i class="fa fa-edit"></i>编辑实验内容</a> ');
actions.push('<a class="btn btn-success btn-xs '+ descRole + editFlag + '" href="javascript:void(0)" onclick="editDesc(\'' + row.objid +'\')"><i class="fa fa-edit"></i>编辑讨论方案</a> ');
actions.push('<a class="btn btn-success btn-xs '+ toolsRole + editFlag + '" href="javascript:void(0)" onclick="editTools(\'' + row.objid + '\')"><i class="fa fa-edit"></i>编辑准备工具</a> ');
actions.push('<a class="btn btn-success btn-xs '+ communicationContentRole + editFlag + '" href="javascript:void(0)" onclick="editCommunicationContent(\'' + row.objid + '\')"><i class="fa fa-edit"></i>编辑交流内容</a> ');

@ -1,111 +1,111 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<th:block th:include="include :: header('实验申请信息关联时间列表')" />
</head>
<body class="gray-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 search-collapse">
<form id="formId">
<div class="select-list">
<ul>
<li>
<label>绑定项目主键:</label>
<input type="text" name="pojectId"/>
</li>
<li class="select-time">
<label>更新时间:</label>
<input type="text" class="time-input" id="startTime" placeholder="开始时间" name="params[beginUpdateTime]"/>
<span>-</span>
<input type="text" class="time-input" id="endTime" placeholder="结束时间" name="params[endUpdateTime]"/>
</li>
<li>
<label>实验状态:</label>
<select name="status" th:with="type=${@dict.getType('process_status')}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</li>
<li>
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i> 搜索</a>
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i> 重置</a>
</li>
</ul>
</div>
</form>
</div>
<!--<!DOCTYPE html>-->
<!--<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">-->
<!--<head>-->
<!-- <th:block th:include="include :: header('实验申请信息关联时间列表')" />-->
<!--</head>-->
<!--<body class="gray-bg">-->
<!--<div class="container-div">-->
<!-- <div class="row">-->
<!-- <div class="col-sm-12 search-collapse">-->
<!-- <form id="formId">-->
<!-- <div class="select-list">-->
<!-- <ul>-->
<!-- <li>-->
<!-- <label>绑定项目主键:</label>-->
<!-- <input type="text" name="pojectId"/>-->
<!-- </li>-->
<!-- <li class="select-time">-->
<!-- <label>更新时间:</label>-->
<!-- <input type="text" class="time-input" id="startTime" placeholder="开始时间" name="params[beginUpdateTime]"/>-->
<!-- <span>-</span>-->
<!-- <input type="text" class="time-input" id="endTime" placeholder="结束时间" name="params[endUpdateTime]"/>-->
<!-- </li>-->
<!-- <li>-->
<!-- <label>实验状态:</label>-->
<!-- <select name="status" th:with="type=${@dict.getType('process_status')}">-->
<!-- <option value="">所有</option>-->
<!-- <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>-->
<!-- </select>-->
<!-- </li>-->
<!-- <li>-->
<!-- <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i> 搜索</a>-->
<!-- <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i> 重置</a>-->
<!-- </li>-->
<!-- </ul>-->
<!-- </div>-->
<!-- </form>-->
<!-- </div>-->
<div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="activiti:experiment_request_relation:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="activiti:experiment_request_relation:edit">
<i class="fa fa-edit"></i> 修改
</a>
<a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="activiti:experiment_request_relation:remove">
<i class="fa fa-remove"></i> 删除
</a>
<a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="activiti:experiment_request_relation:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table>
</div>
</div>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var editFlag = [[${@permission.hasPermi('activiti:experiment_request_relation:edit')}]];
var removeFlag = [[${@permission.hasPermi('activiti:experiment_request_relation:remove')}]];
var statusDatas = [[${@dict.getType('process_status')}]];
var prefix = ctx + "activiti/experiment_request_relation";
<!-- <div class="btn-group-sm" id="toolbar" role="group">-->
<!-- <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="activiti:experiment_request_relation:add">-->
<!-- <i class="fa fa-plus"></i> 添加-->
<!-- </a>-->
<!-- <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="activiti:experiment_request_relation:edit">-->
<!-- <i class="fa fa-edit"></i> 修改-->
<!-- </a>-->
<!-- <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="activiti:experiment_request_relation:remove">-->
<!-- <i class="fa fa-remove"></i> 删除-->
<!-- </a>-->
<!-- <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="activiti:experiment_request_relation:export">-->
<!-- <i class="fa fa-download"></i> 导出-->
<!-- </a>-->
<!-- </div>-->
<!-- <div class="col-sm-12 select-table table-striped">-->
<!-- <table id="bootstrap-table"></table>-->
<!-- </div>-->
<!-- </div>-->
<!--</div>-->
<!--<th:block th:include="include :: footer" />-->
<!--<script th:inline="javascript">-->
<!-- var editFlag = [[${@permission.hasPermi('activiti:experiment_request_relation:edit')}]];-->
<!-- var removeFlag = [[${@permission.hasPermi('activiti:experiment_request_relation:remove')}]];-->
<!-- var statusDatas = [[${@dict.getType('process_status')}]];-->
<!-- var prefix = ctx + "activiti/experiment_request_relation";-->
$(function() {
var options = {
url: prefix + "/list",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
removeUrl: prefix + "/remove",
exportUrl: prefix + "/export",
modalName: "实验申请信息关联时间",
columns: [{
checkbox: true
},
{
field: 'objId',
title: '主键',
visible: false
},
{
field: 'pojectId',
title: '绑定项目主键'
},
{
field: 'updateTime',
title: '更新时间'
},
{
field: 'status',
title: '实验状态',
formatter: function(value, row, index) {
return $.table.selectDictLabel(statusDatas, value);
}
},
{
title: '操作',
align: 'center',
formatter: function(value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.objId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.objId + '\')"><i class="fa fa-remove"></i>删除</a>');
return actions.join('');
}
}]
};
$.table.init(options);
});
</script>
</body>
</html>
<!-- $(function() {-->
<!-- var options = {-->
<!-- url: prefix + "/list",-->
<!-- createUrl: prefix + "/add",-->
<!-- updateUrl: prefix + "/edit/{id}",-->
<!-- removeUrl: prefix + "/remove",-->
<!-- exportUrl: prefix + "/export",-->
<!-- modalName: "实验申请信息关联时间",-->
<!-- columns: [{-->
<!-- checkbox: true-->
<!-- },-->
<!-- {-->
<!-- field: 'objId',-->
<!-- title: '主键',-->
<!-- visible: false-->
<!-- },-->
<!-- {-->
<!-- field: 'pojectId',-->
<!-- title: '绑定项目主键'-->
<!-- },-->
<!-- {-->
<!-- field: 'updateTime',-->
<!-- title: '更新时间'-->
<!-- },-->
<!-- {-->
<!-- field: 'status',-->
<!-- title: '实验状态',-->
<!-- formatter: function(value, row, index) {-->
<!-- return $.table.selectDictLabel(statusDatas, value);-->
<!-- }-->
<!-- },-->
<!-- {-->
<!-- title: '操作',-->
<!-- align: 'center',-->
<!-- formatter: function(value, row, index) {-->
<!-- var actions = [];-->
<!-- actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.objId + '\')"><i class="fa fa-edit"></i>编辑</a> ');-->
<!-- actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.objId + '\')"><i class="fa fa-remove"></i>删除</a>');-->
<!-- return actions.join('');-->
<!-- }-->
<!-- }]-->
<!-- };-->
<!-- $.table.init(options);-->
<!-- });-->
<!--</script>-->
<!--</body>-->
<!--</html>-->

Loading…
Cancel
Save