From 33e903002b91eae609a475de4bdde5154a88e640 Mon Sep 17 00:00:00 2001
From: wanggeng <450292408@qq.com>
Date: Fri, 13 May 2022 12:05:44 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E6=A8=A1=E6=9D=BF=E5=92=8C?=
=?UTF-8?q?=E6=A0=B7=E5=BC=8F=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../resources/static/form/css/oa-form.css | 28 +++++++++++++--
.../resources/static/form/js/oa-form-util.js | 34 +++++++++++--------
.../templates/ftl/page/web/oa/form-save.ftl | 11 +++++-
.../templates/ftl/page/web/oa/form-update.ftl | 14 ++++++--
4 files changed, 68 insertions(+), 19 deletions(-)
diff --git a/module-form/src/main/resources/static/form/css/oa-form.css b/module-form/src/main/resources/static/form/css/oa-form.css
index 5d5ce5e1..4526e0d9 100644
--- a/module-form/src/main/resources/static/form/css/oa-form.css
+++ b/module-form/src/main/resources/static/form/css/oa-form.css
@@ -51,5 +51,29 @@
margin-right: 10px;
}
-.title-bar-left {}
-.title-bar-right {}
\ No newline at end of file
+.title-bar-left {
+}
+
+.title-bar-right {
+}
+
+#submitFormBtns {
+ display: none;
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(0, 0, 0, 0.3);
+ z-index: 1000;
+}
+
+#submitFormBtnsContainer {
+ position: relative;
+ top: 0;
+ left: -180px;
+ width: 180px;
+ height: 100%;
+ background-color: white;
+ overflow: auto;
+}
\ No newline at end of file
diff --git a/module-form/src/main/resources/static/form/js/oa-form-util.js b/module-form/src/main/resources/static/form/js/oa-form-util.js
index f5aa54d6..31e07e4d 100644
--- a/module-form/src/main/resources/static/form/js/oa-form-util.js
+++ b/module-form/src/main/resources/static/form/js/oa-form-util.js
@@ -255,24 +255,30 @@ function OaFormUtil(layui) {
} else {
$('#submitBtnGroup').append('');
- var html = '
';
+ var html = '
';
+
+ $('#submitBtnGroup').append(html)
+
+ $(document).on('click', '#submitFormBtns', function() {
+ $(this).hide();
+ $('#submitFormBtnsContainer').css('left', '-180px');
+ })
+
+ $(document).on('click', '#submitFormBtnsContainer', function(e) {
+ e.stopPropagation()
+ })
$(document).on('click', '#showSubmitFormBtns', function() {
- layer.open({
- type: 1,
- title: false,
- area: ['200px', '100%'],
- offset: 'l',
- anim: 2,
- isOutAnim: false,
- closeBtn: 0,
- shadeClose: true,
- content: html
- });
+ $('#submitFormBtns').show();
+ $('#submitFormBtnsContainer').animate({left: '0'}, 300);
})
}
}
@@ -675,7 +681,7 @@ function OaFormUtil(layui) {
}
return selectedUserIdArray;
}
- var osUserSelect = new OaUserSelect(layui, {
+ var oaUserSelect = new OaUserSelect(layui, {
isApp: isApp,
headers: headers,
departmentRootId: 0,
@@ -694,7 +700,7 @@ function OaFormUtil(layui) {
$('#ccs').val(ccs);
}
});
- osUserSelect.open();
+ oaUserSelect.open();
})
// 转交
diff --git a/module-form/src/main/resources/templates/ftl/page/web/oa/form-save.ftl b/module-form/src/main/resources/templates/ftl/page/web/oa/form-save.ftl
index 0b9823a0..4c52739f 100644
--- a/module-form/src/main/resources/templates/ftl/page/web/oa/form-save.ftl
+++ b/module-form/src/main/resources/templates/ftl/page/web/oa/form-save.ftl
@@ -13,6 +13,7 @@
+
@@ -41,6 +42,7 @@
+
@@ -61,6 +63,7 @@
var confirmAssignees = ${r"${confirmAssignees}"};
var fields = ${r"${fields}"};
var formButton = ${r"${formButton}"};
+ var currentUser = ${r"${currentUser}"};
// 初始化
function initData() {
@@ -74,7 +77,7 @@
formUtil.initUploadFile('${field.data.id}', ${field.data.count});
<#elseif field.data.tag == 'uploadVideo'>
formUtil.initUploadVideo('${field.data.id}', ${field.data.count});
- <#elseif field.data.tag == 'uploadAudio'>
+ <#elseif field.data.tag == 'uploadAudio'>
formUtil.initUploadAudio('${field.data.id}', ${field.data.count});
<#elseif field.data.tag == 'date'>
formUtil.initDate({
@@ -87,6 +90,7 @@
});
#if>
#list>
+ oaFormUtil.backFillFields(fields, currentUser);
oaFormUtil.hideFields(fields);
oaFormUtil.disableFields(fields);
}
@@ -106,7 +110,9 @@
// 提交前处理
formUtil.clearUploadField(formData);
+ // 会签字段
oaFormUtil.setEditHistoryFields(formData, fields);
+ // 抄送列表
oaFormUtil.setCcs(formData);
var loadLayerIndex;
@@ -160,6 +166,9 @@
users: confirmAssignees[index].assignees,
selectedUserIds: [],
onConfirm: function(selectedUsers) {
+ if(!selectedUsers) {
+ return;
+ }
var assignees = [];
for(var j = 0, jItem; jItem = selectedUsers[j++];) {
assignees.push(jItem.userId);
diff --git a/module-form/src/main/resources/templates/ftl/page/web/oa/form-update.ftl b/module-form/src/main/resources/templates/ftl/page/web/oa/form-update.ftl
index f829f831..a1507293 100644
--- a/module-form/src/main/resources/templates/ftl/page/web/oa/form-update.ftl
+++ b/module-form/src/main/resources/templates/ftl/page/web/oa/form-update.ftl
@@ -13,6 +13,7 @@