From 092faccee6326921e4e4f2f7437944e19b82b4b5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=82=93=E6=B4=81?= <209192278@qq.com>
Date: Thu, 16 Feb 2023 18:27:37 +0800
Subject: [PATCH 1/6] =?UTF-8?q?dengjie=20:=20=E5=BE=85=E6=88=91=E5=A4=84?=
=?UTF-8?q?=E7=90=86=E7=9A=84=E5=AE=A1=E6=89=B9=E8=AF=A6=E6=83=85=E7=9A=84?=
=?UTF-8?q?=E5=BF=85=E5=A1=AB=E6=A0=87=E5=BF=97*=E5=B7=B2=E5=88=A0?=
=?UTF-8?q?=E9=99=A4,=E5=AE=A1=E6=89=B9=E6=B5=81=E7=A8=8B=E6=9D=A1?=
=?UTF-8?q?=E4=BB=B6=E5=8F=B3=E8=BE=B9=E7=9A=84'=E4=BC=98=E5=85=88?=
=?UTF-8?q?=E7=BA=A7'=E5=B7=B2=E5=88=A0=E9=99=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/views/common/form/FormRender.vue | 1 -
.../common/process/nodes/ConditionNode.vue | 2 +-
.../src/views/workspace/DisposalTask.vue | 21 ++++++++++++-------
3 files changed, 15 insertions(+), 9 deletions(-)
diff --git a/flowable-engine-web/src/views/common/form/FormRender.vue b/flowable-engine-web/src/views/common/form/FormRender.vue
index e1afb78..e55306b 100644
--- a/flowable-engine-web/src/views/common/form/FormRender.vue
+++ b/flowable-engine-web/src/views/common/form/FormRender.vue
@@ -78,7 +78,6 @@ export default {
if (item.name === 'SpanLayout'){
this.loadFormConfig(item.props.items)
}else {
- console.log(item,!item.perm)
if (!item.perm){
this.$set(item, 'perm', 'E')
}
diff --git a/flowable-engine-web/src/views/common/process/nodes/ConditionNode.vue b/flowable-engine-web/src/views/common/process/nodes/ConditionNode.vue
index 5b2382b..f761e93 100644
--- a/flowable-engine-web/src/views/common/process/nodes/ConditionNode.vue
+++ b/flowable-engine-web/src/views/common/process/nodes/ConditionNode.vue
@@ -7,7 +7,7 @@
-
优先级{{ level }}
+
diff --git a/flowable-engine-web/src/views/workspace/DisposalTask.vue b/flowable-engine-web/src/views/workspace/DisposalTask.vue
index 91527cc..ed49d4d 100644
--- a/flowable-engine-web/src/views/workspace/DisposalTask.vue
+++ b/flowable-engine-web/src/views/workspace/DisposalTask.vue
@@ -60,9 +60,8 @@
-
-
+
{
@@ -153,6 +153,13 @@ export default {
let that = this;
this.init();
getTaskInfo(taskId).then(res => {
+ let data=res.data
+ data.formItems.map(item=>{
+ if(item.props.required){
+ item.props.required=!item.props.required
+ }
+ return item
+ })
that.taskData = res.data;
that.$store.state.design = that.taskData;
that.$store.state.userTaskOption = that.taskData.userTaskOption;
@@ -296,15 +303,15 @@ export default {
}
.footer {
+ width: 100%;
+ position: absolute;
+ bottom: 0;
+ left: 0;
display: flex;
justify-content: space-between;
align-items: center;
height: 30px;
padding: 15px 0;
- position: absolute;
- width: 100%;
- bottom: 0;
- left: 0;
z-index: 99;
background: #fff;
border-top: 1px solid #dcdfe6;
--
2.40.1
From f0da4f03d3c1ed7ba08101a38169afdb60bfd6bf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=82=93=E6=B4=81?= <209192278@qq.com>
Date: Thu, 16 Feb 2023 19:46:33 +0800
Subject: [PATCH 2/6] =?UTF-8?q?dengjie=20:=20=E8=A7=A3=E5=86=B3=E4=B8=8A?=
=?UTF-8?q?=E4=BC=A0=E5=9B=BE=E7=89=87/=E9=99=84=E4=BB=B6=E7=9A=84?=
=?UTF-8?q?=E7=BB=84=E4=BB=B6placeholder=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/views/common/form/ComponentsConfigExport.js | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/flowable-engine-web/src/views/common/form/ComponentsConfigExport.js b/flowable-engine-web/src/views/common/form/ComponentsConfigExport.js
index 94de93a..24e1647 100644
--- a/flowable-engine-web/src/views/common/form/ComponentsConfigExport.js
+++ b/flowable-engine-web/src/views/common/form/ComponentsConfigExport.js
@@ -134,7 +134,8 @@ export const baseComponents = [
enablePrint: true,
maxSize: 5, //图片最大大小MB
maxNumber: 10, //最大上传数量
- enableZip: true //图片压缩后再上传
+ enableZip: true, //图片压缩后再上传
+ placeholder: '请选择图片',
}
},
{
@@ -149,7 +150,8 @@ export const baseComponents = [
onlyRead: false, //是否只读,false只能在线预览,true可以下载
maxSize: 100, //文件最大大小MB
maxNumber: 10, //最大上传数量
- fileTypes: [] //限制文件上传类型
+ fileTypes: [], //限制文件上传类型,
+ placeholder: '请选择附件',
}
},
{
--
2.40.1
From 3c470860a0ad138c8bf85870be122b2579a26d70 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=82=93=E6=B4=81?= <209192278@qq.com>
Date: Fri, 17 Feb 2023 00:53:04 +0800
Subject: [PATCH 3/6] =?UTF-8?q?dengjie=20:=20=E8=A7=A3=E5=86=B3=E5=A4=84?=
=?UTF-8?q?=E7=90=86=E8=80=97=E6=97=B6=E6=97=B6=E9=97=B4,=E7=82=B9?=
=?UTF-8?q?=E5=87=BB=E9=A2=84=E8=A7=88=E6=B8=85=E7=A9=BA=E8=A1=A8=E5=8D=95?=
=?UTF-8?q?,=E5=AE=A1=E6=89=B9=E9=80=9A=E8=BF=87=E6=97=B6tag=E6=94=B9?=
=?UTF-8?q?=E5=8F=98=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
flowable-engine-web/src/utils/date.js | 87 +++++++++++++++++++
.../src/views/admin/layout/FormDesign.vue | 9 ++
.../common/form/ComponentsConfigExport.js | 3 +-
.../src/views/common/form/FormRenderView.vue | 1 -
.../common/form/components/DateTimeRange.vue | 13 ++-
.../src/views/workspace/InitiatedInstance.vue | 11 ++-
6 files changed, 114 insertions(+), 10 deletions(-)
create mode 100644 flowable-engine-web/src/utils/date.js
diff --git a/flowable-engine-web/src/utils/date.js b/flowable-engine-web/src/utils/date.js
new file mode 100644
index 0000000..43be1e3
--- /dev/null
+++ b/flowable-engine-web/src/utils/date.js
@@ -0,0 +1,87 @@
+//时间转换为String类型
+function simpleDateFormat(pattern) {
+ var fmt = new Object();
+ fmt.pattern = pattern;
+
+ fmt.parse = function (source) {
+ try {
+ return new Date(source);
+ } catch (e) {
+ console.log("字符串 " + source + " 转时间格式失败!");
+ return null;
+ }
+ };
+
+ fmt.format = function (date) {
+ if (typeof (date) == "undefined" || date == null || date == "") {
+ return "";
+ }
+
+ try {
+ date = new Date(date);
+ } catch (e) {
+ console.log("时间 " + date + " 格式化失败!");
+ return "";
+ }
+
+ var strTime = this.pattern;//时间表达式的正则
+
+ var o = {
+ "M+": date.getMonth() + 1, //月份
+ "d+": date.getDate(), //日
+ "H+": date.getHours(), //小时
+ "m+": date.getMinutes(), //分
+ "s+": date.getSeconds(), //秒
+ "q+": Math.floor((date.getMonth() + 3) / 3), //季度
+ "S": date.getMilliseconds() //毫秒
+ };
+
+ if (/(y+)/.test(strTime)) {
+ strTime = strTime
+ .replace(RegExp.$1, (date.getFullYear() + "")
+ .substr(4 - RegExp.$1.length));
+ }
+ for (var k in o) {
+ if (new RegExp("(" + k + ")").test(strTime)) {
+ strTime = strTime.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
+ }
+ }
+
+ return strTime;
+ };
+ return fmt;
+}
+
+//时间格式化为yyyy-MM-dd
+function simpleDateFormatByMoreLine(date) {
+ var fmt = simpleDateFormat("yyyy-MM-dd");
+ date = fmt.parse(date)
+ return fmt.format(date)
+}
+
+/**
+ * @param dateBegin 开始时间
+ * @param dateEnd 结束时间
+ * @returns {string} 时间差
+ */
+function consumingTime(dateBegin,dateEnd) {
+ // //如果时间格式是正确的,那下面这一步转化时间格式就可以不用了
+ let submitTime = new Date(dateBegin)
+ let endTime = new Date(dateEnd)
+ var dateDiff = endTime - submitTime;//时间差的毫秒数
+ var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000));//计算出相差天数
+ var leave1 = dateDiff % (24 * 3600 * 1000) //计算天数后剩余的毫秒数
+ var hours = Math.floor(leave1 / (3600 * 1000))//计算出小时数
+ //计算相差分钟数
+ var leave2 = leave1 % (3600 * 1000) //计算小时数后剩余的毫秒数
+ var minutes = Math.floor(leave2 / (60 * 1000))//计算相差分钟数
+ //计算相差秒数
+ var leave3 = leave2 % (60 * 1000) //计算分钟数后剩余的毫秒数
+ var seconds = Math.round(leave3 / 1000)
+ return dayDiff + "天 " + hours + "小时 " + minutes + " 分钟" + seconds + " 秒";
+}
+
+module.exports = {
+ formatToYYYYMMDD: simpleDateFormatByMoreLine,
+ consumingTime: consumingTime
+}
diff --git a/flowable-engine-web/src/views/admin/layout/FormDesign.vue b/flowable-engine-web/src/views/admin/layout/FormDesign.vue
index 8a03af4..30e0e76 100644
--- a/flowable-engine-web/src/views/admin/layout/FormDesign.vue
+++ b/flowable-engine-web/src/views/admin/layout/FormDesign.vue
@@ -119,6 +119,7 @@ export default {
select: null,
drag: false,
formPreviewModel:"E",
+ formValue:{}
}
},
computed: {
@@ -200,6 +201,14 @@ export default {
},
viewForms() {
this.viewFormVisible = true
+ this.$nextTick(function(){
+ this.formValue=this.$refs.form.value
+ })
+ for (const key in this.formValue) {
+ if(this.formValue[key]!=undefined){
+ this.formValue[key]=[]
+ }
+ }
},
selectItem(cp) {
this.selectFormItem = cp
diff --git a/flowable-engine-web/src/views/common/form/ComponentsConfigExport.js b/flowable-engine-web/src/views/common/form/ComponentsConfigExport.js
index 24e1647..ba9f2cd 100644
--- a/flowable-engine-web/src/views/common/form/ComponentsConfigExport.js
+++ b/flowable-engine-web/src/views/common/form/ComponentsConfigExport.js
@@ -120,7 +120,8 @@ export const baseComponents = [
enablePrint: true,
placeholder: ['开始时间', '结束时间'],
format: 'yyyy-MM-dd HH:mm',
- showLength: false
+ showLength: false,
+ length:0
}
},
{
diff --git a/flowable-engine-web/src/views/common/form/FormRenderView.vue b/flowable-engine-web/src/views/common/form/FormRenderView.vue
index ead8a75..0f80e55 100644
--- a/flowable-engine-web/src/views/common/form/FormRenderView.vue
+++ b/flowable-engine-web/src/views/common/form/FormRenderView.vue
@@ -59,7 +59,6 @@ export default {
}
},
mounted() {
- console.log(JSON.stringify(this.formItems))
this.loadFormConfig(this.formItems)
},
methods: {
diff --git a/flowable-engine-web/src/views/common/form/components/DateTimeRange.vue b/flowable-engine-web/src/views/common/form/components/DateTimeRange.vue
index 491e519..e9d4b40 100644
--- a/flowable-engine-web/src/views/common/form/components/DateTimeRange.vue
+++ b/flowable-engine-web/src/views/common/form/components/DateTimeRange.vue
@@ -14,6 +14,11 @@
:start-placeholder="placeholder[0]" :end-placeholder="placeholder[1]"/>
+
+
+
+
+
{{ _value[0] }}
至
@@ -22,7 +27,8 @@
时长:
- {{ timeLength }}
+ {{timeLength}}
+
@@ -31,7 +37,6 @@