This commit is contained in:
WenG 2022-04-23 22:26:16 +08:00
parent d24cbb6dd5
commit 18806f981d
7 changed files with 65 additions and 24 deletions

View File

@ -29,29 +29,56 @@ public class FormReportAppRouteController {
private IFormReportRouteService formReportService;
@GetMapping("save/code/{formCode}/version/{formVersion}")
public void get(@PathVariable("formCode") String formCode,
@PathVariable("formVersion") Integer formVersion,
HttpSession httpSession,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
public void save(@PathVariable("formCode") String formCode,
@PathVariable("formVersion") Integer formVersion,
HttpSession httpSession,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
formReportService.appSave(formCode, formVersion, httpSession, httpServletRequest, httpServletResponse);
}
@GetMapping("save-release/code/{formCode}/version/{formVersion}")
public void saveRelease(@PathVariable("formCode") String formCode,
@PathVariable("formVersion") Integer formVersion,
HttpSession httpSession,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
formReportService.appSave(formCode, formVersion, httpSession, httpServletRequest, httpServletResponse);
}
@GetMapping("update/code/{formCode}/version/{formVersion}")
public void update(@PathVariable("formCode") String formCode,
@PathVariable("formVersion") Integer formVersion,
HttpSession httpSession,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
@PathVariable("formVersion") Integer formVersion,
HttpSession httpSession,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
formReportService.appUpdate(formCode, formVersion, httpSession, httpServletRequest, httpServletResponse);
}
@GetMapping("update-release/code/{formCode}/version/{formVersion}")
public void updateRelease(@PathVariable("formCode") String formCode,
@PathVariable("formVersion") Integer formVersion,
HttpSession httpSession,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
formReportService.appUpdate(formCode, formVersion, httpSession, httpServletRequest, httpServletResponse);
}
@GetMapping("show/code/{formCode}/version/{formVersion}")
public void show(@PathVariable("formCode") String formCode,
@PathVariable("formVersion") Integer formVersion,
HttpSession httpSession,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
@PathVariable("formVersion") Integer formVersion,
HttpSession httpSession,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
formReportService.appShow(formCode, formVersion, httpSession, httpServletRequest, httpServletResponse);
}
@GetMapping("show-release/code/{formCode}/version/{formVersion}")
public void showRelease(@PathVariable("formCode") String formCode,
@PathVariable("formVersion") Integer formVersion,
HttpSession httpSession,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
formReportService.appShow(formCode, formVersion, httpSession, httpServletRequest, httpServletResponse);
}

View File

@ -9,6 +9,7 @@ package ink.wgink.module.form.enums.design;
*/
public enum FormTypeEnum {
DEFAULT("default", "默认"),
FREE_REPORT("freeReport", "自由上报"),
OA("oa", "OA");
private String value;

View File

@ -129,6 +129,11 @@ public class FormDesignServiceImpl extends DefaultBaseService implements IFormDe
model.put(ISystemConstant.FORM_HIDDEN_INPUT_LIST, Arrays.asList(new String[]{"formCode", "formVersion"}));
model.put(ISystemConstant.FORM_COMMIT_PARAM_LIST, Arrays.asList(new String[]{"formCode", "formVersion"}));
model.put(ISystemConstant.FORM_TYPE, formType);
} else if(StringUtils.equals(FormTypeEnum.FREE_REPORT.getValue(), formType)) {
model.put(ISystemConstant.FORM_COMMIT_URL, "api/form-report-public/save/code/{formCode}/version/{formVersion}");
model.put(ISystemConstant.FORM_HIDDEN_INPUT_LIST, Arrays.asList(new String[]{"formCode", "formVersion"}));
model.put(ISystemConstant.FORM_COMMIT_PARAM_LIST, Arrays.asList(new String[]{"formCode", "formVersion"}));
model.put(ISystemConstant.FORM_TYPE, formType);
} else if (StringUtils.equals(FormTypeEnum.OA.getValue(), formType)) {
model.put(ISystemConstant.FORM_COMMIT_URL, "api/oa-form-report/save/definition-id/{processDefinitionId}/code/{formCode}/version/{formVersion}");
model.put(ISystemConstant.FORM_HIDDEN_INPUT_LIST, Arrays.asList(new String[]{"processDefinitionId", "formCode", "formVersion"}));

View File

@ -120,12 +120,14 @@ layui.config({
' <div class="layui-input-block">',
' <select id="formType" name="formType" lay-verify="required">',
' <option value="default">默认</option>',
' <option value="freeReport">自由上报</option>',
' <option value="oa">OA表单</option>',
' </select>',
' </div>',
' <div class="layui-form-mid layui-word-aux">提示OA表单数据参与OA流程默认表单中APP的页面校验用户token自由上报APP不校验token但校验refer需要提交时传唯一用户标识“creator”。</div>',
' </div>',
' <div class="layui-form-item">',
' <label class="layui-form-label">标题模板</label>',
' <label class="layui-form-label">OA标题模板</label>',
' <div class="layui-input-block">',
' <input type="text" id="mainTitleTpl" name="mainTitleTpl" placeholder="请输入主标题模板" class="layui-input">',
' </div>',
@ -931,6 +933,7 @@ layui.config({
}
}
});
var SYSTEM_KEY_ARRAY = ['id', 'uid', 'gmt_create', 'creator', 'gmt_modified', 'modifier', 'is_delete', 'MAIN_TITLE'];
// 更新 option json
$(document).off('blur', '#columnProperty .layui-input').on('blur', '#columnProperty .layui-input', function () {
if ($(this).attr("name") !== undefined) {
@ -940,11 +943,13 @@ layui.config({
var _json = options.selectItem;
var _oldid = _json.id;
if (_key === 'id' && _value !== _oldid) {
if(_value === 'MAIN_TITLE') {
layer.msg('MAIN_TITLE为关键字');
_json[_key] = _oldid;
that.renderForm();
return;
for(var i = 0, systemKey; systemKey = SYSTEM_KEY_ARRAY[i++];) {
if(_value === systemKey) {
layer.msg(systemKey +'为关键字');
_json[_key] = _oldid;
that.renderForm();
return;
}
}
//检测id是否存在重复
var _checkid = that.findJsonItem(options.data, _value);

View File

@ -26,7 +26,8 @@
<script src="assets/js/vendor/viewer/viewer.min.js"></script>
<script>
layui.config({
base: 'static/form-design/modules/'
base: 'static/form-design/modules/',
version: true
}).use(['layer', 'formDesigner'], function () {
var formDesigner = layui.formDesigner;
var data = [];

View File

@ -26,7 +26,8 @@
<script src="assets/js/vendor/viewer/viewer.min.js"></script>
<script>
layui.config({
base: 'static/form-design/modules/'
base: 'static/form-design/modules/',
version: true
}).use(['layer', 'formDesigner'], function () {
var formDesigner = layui.formDesigner;
var formId = top.restAjax.params(window.location.href).formId;

View File

@ -28,13 +28,13 @@
<!-- 表头按钮字典 -->
<script type="text/html" id="headerToolBar">
<div class="layui-btn-group">
<button type="button" class="layui-btn layui-btn-sm" lay-event="save">
<button type="button" class="layui-btn layui-btn-sm" lay-event="save" th:if="${formType eq 'default'}">
<i class="fa fa-lg fa-plus"></i> 新增
</button>
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm" lay-event="update">
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm" lay-event="update" th:if="${formType eq 'default'}">
<i class="fa fa-lg fa-edit"></i> 编辑
</button>
<button type="button" class="layui-btn layui-btn-danger layui-btn-sm" lay-event="remove">
<button type="button" class="layui-btn layui-btn-danger layui-btn-sm" lay-event="remove" th:if="${formType eq 'default' or formType eq 'freeReport'}">
<i class="fa fa-lg fa-trash"></i> 删除
</button>
</div>
@ -60,6 +60,7 @@
var common = layui.common;
var formCode = [[${formCode}]];
var formVersion = [[${formVersion}]];
var formType = [[${formType}]];
var showFields = [[${showFields}]];
// 初始化表格