|
@@ -93,21 +93,32 @@
|
|
|
<label for="lastname" class="col-sm-2 control-label">
|
|
<label for="lastname" class="col-sm-2 control-label">
|
|
|
<font color="red">*</font>流程参数
|
|
<font color="red">*</font>流程参数
|
|
|
</label>
|
|
</label>
|
|
|
- <div class="col-sm-10" style="margin-bottom: 6px" />
|
|
|
|
|
|
|
+ <div class="col-sm-10" style="margin-bottom: 6px">
|
|
|
|
|
+ <a-button type="link" @click="processNoChang(taskDefineDto.processNo)">重新加载参数</a-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ <div
|
|
|
|
|
+ v-if="
|
|
|
|
|
+ taskDefineDto.selectedTaskType &&
|
|
|
|
|
+ taskDefineDto.selectedTaskType.value == '流程'
|
|
|
|
|
+ "
|
|
|
|
|
+ class="form-group"
|
|
|
|
|
+ >
|
|
|
<div
|
|
<div
|
|
|
- class="col-sm-10"
|
|
|
|
|
- style="margin-left: 100px; margin-bottom: 70px"
|
|
|
|
|
|
|
+ class="col-sm-12"
|
|
|
>
|
|
>
|
|
|
<a-table
|
|
<a-table
|
|
|
:columns="processColumns"
|
|
:columns="processColumns"
|
|
|
:data-source="processDatas"
|
|
:data-source="processDatas"
|
|
|
:pagination="false"
|
|
:pagination="false"
|
|
|
|
|
+ size="small"
|
|
|
>
|
|
>
|
|
|
<template #bodyCell="{ column, record }">
|
|
<template #bodyCell="{ column, record }">
|
|
|
- <template v-if="column.dataIndex === 'defaultValue'">
|
|
|
|
|
|
|
+ <template v-if="column.dataIndex === 'value'">
|
|
|
<EditTableCell
|
|
<EditTableCell
|
|
|
:record="record"
|
|
:record="record"
|
|
|
- :param-name="'defaultValue'"
|
|
|
|
|
|
|
+ :param-name="'value'"
|
|
|
:control-type="'input'"
|
|
:control-type="'input'"
|
|
|
@change-all="tableDataChange"
|
|
@change-all="tableDataChange"
|
|
|
/>
|
|
/>
|
|
@@ -116,6 +127,8 @@
|
|
|
</a-table>
|
|
</a-table>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
<div
|
|
<div
|
|
|
v-if="
|
|
v-if="
|
|
|
taskDefineDto.selectedTaskType != null &&
|
|
taskDefineDto.selectedTaskType != null &&
|
|
@@ -273,10 +286,10 @@
|
|
|
<div class="panel-body">
|
|
<div class="panel-body">
|
|
|
<form class="form-horizontal" role="form">
|
|
<form class="form-horizontal" role="form">
|
|
|
<div class="form-group">
|
|
<div class="form-group">
|
|
|
- <label for="lastname" class="col-sm-2 control-label">
|
|
|
|
|
|
|
+ <label for="lastname" class="col-sm-3 control-label">
|
|
|
<font color="red">*</font>时间类型
|
|
<font color="red">*</font>时间类型
|
|
|
</label>
|
|
</label>
|
|
|
- <div class="col-sm-10">
|
|
|
|
|
|
|
+ <div class="col-sm-9">
|
|
|
<v-select
|
|
<v-select
|
|
|
v-model="taskDefineDto.selectedTimeType"
|
|
v-model="taskDefineDto.selectedTimeType"
|
|
|
:options="timeTypes"
|
|
:options="timeTypes"
|
|
@@ -292,10 +305,10 @@
|
|
|
"
|
|
"
|
|
|
class="form-group"
|
|
class="form-group"
|
|
|
>
|
|
>
|
|
|
- <label for="cron" class="col-sm-2 control-label">
|
|
|
|
|
|
|
+ <label for="cron" class="col-sm-3 control-label">
|
|
|
<font color="red">*</font>cron表达式
|
|
<font color="red">*</font>cron表达式
|
|
|
</label>
|
|
</label>
|
|
|
- <div class="col-sm-10">
|
|
|
|
|
|
|
+ <div class="col-sm-9">
|
|
|
<input
|
|
<input
|
|
|
v-model="taskDefineDto.cron"
|
|
v-model="taskDefineDto.cron"
|
|
|
autocomplete="off"
|
|
autocomplete="off"
|
|
@@ -305,6 +318,20 @@
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+
|
|
|
|
|
+ <div
|
|
|
|
|
+ v-if="
|
|
|
|
|
+ taskDefineDto.selectedTimeType != null &&
|
|
|
|
|
+ taskDefineDto.selectedTimeType.value == 'cron'
|
|
|
|
|
+ "
|
|
|
|
|
+ class="form-group"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div class="col-sm-10 col-sm-offset-3">
|
|
|
|
|
+ <a-button size="small" type="link" @click="isShowCorn = true">
|
|
|
|
|
+ cron表达<a-button />
|
|
|
|
|
+ </a-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
</form>
|
|
</form>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="panel-footer">
|
|
<div class="panel-footer">
|
|
@@ -506,7 +533,7 @@
|
|
|
删除
|
|
删除
|
|
|
</a-button>
|
|
</a-button>
|
|
|
<a-button
|
|
<a-button
|
|
|
- v-if="record.taskType != 'HTTP' && record.taskType != 'PROCESS'"
|
|
|
|
|
|
|
+ v-if="record.taskType != 'HTTP'"
|
|
|
type="dashed"
|
|
type="dashed"
|
|
|
:size="size"
|
|
:size="size"
|
|
|
@click="manualExecutionProcess(record.id)"
|
|
@click="manualExecutionProcess(record.id)"
|
|
@@ -524,6 +551,25 @@
|
|
|
</Modal>
|
|
</Modal>
|
|
|
<Loading v-if="loading" />
|
|
<Loading v-if="loading" />
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+
|
|
|
|
|
+ <a-drawer
|
|
|
|
|
+ v-model:visible="isShowCorn"
|
|
|
|
|
+ title="常用corn表达式"
|
|
|
|
|
+ width="460px"
|
|
|
|
|
+ placement="right"
|
|
|
|
|
+ >
|
|
|
|
|
+ <p>常用corn表达式:</p>
|
|
|
|
|
+ <p>每隔 5 秒执行一次:*/5 * * * * ? </p>
|
|
|
|
|
+ <p>每隔 1 分钟执行一次:0 */1 * * * ? </p>
|
|
|
|
|
+ <p>每天 23 点执行一次:0 0 23 * * ? </p>
|
|
|
|
|
+ <p>每天凌晨 1 点执行一次:0 0 1 * * ? </p>
|
|
|
|
|
+ <p>每月 1 号凌晨 1 点执行一次:0 0 1 1 * ?</p>
|
|
|
|
|
+ <p>每月最后一天 23 点执行一次:0 0 23 L * ? </p>
|
|
|
|
|
+ <p>每周星期天凌晨 1 点实行一次:0 0 1 ? * L </p>
|
|
|
|
|
+ <p>在 26 分、29 分、33 分执行一次:0 26,29,33 * * * ?</p>
|
|
|
|
|
+ <p>每天的 0 点、13 点、18 点、21 点都执行一次:0 0 0,13,18,21 * * ?</p>
|
|
|
|
|
+ <a-button type="link" style="padding: 0;" @click="onlineCorn">[在线cron表达式]</a-button>
|
|
|
|
|
+ </a-drawer>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
@@ -549,21 +595,20 @@ export default {
|
|
|
processColumns: [
|
|
processColumns: [
|
|
|
{
|
|
{
|
|
|
key: 'name',
|
|
key: 'name',
|
|
|
- title: '全局参数名称',
|
|
|
|
|
|
|
+ title: '参数名称',
|
|
|
dataIndex: 'name',
|
|
dataIndex: 'name',
|
|
|
- width: 80,
|
|
|
|
|
|
|
+ width: 120,
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- key: 'defaultValue',
|
|
|
|
|
- title: '全局参数值',
|
|
|
|
|
- dataIndex: 'defaultValue',
|
|
|
|
|
- width: 80,
|
|
|
|
|
|
|
+ key: 'value',
|
|
|
|
|
+ title: '参数值',
|
|
|
|
|
+ dataIndex: 'value',
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
key: 'dataType',
|
|
key: 'dataType',
|
|
|
- title: '全局参数类型',
|
|
|
|
|
|
|
+ title: '参数类型',
|
|
|
dataIndex: 'dataType',
|
|
dataIndex: 'dataType',
|
|
|
- width: 80,
|
|
|
|
|
|
|
+ width: 140,
|
|
|
},
|
|
},
|
|
|
// {
|
|
// {
|
|
|
// title: '操作',
|
|
// title: '操作',
|
|
@@ -720,6 +765,7 @@ export default {
|
|
|
groups: [],
|
|
groups: [],
|
|
|
taskDefineDtos: [], //表格数据
|
|
taskDefineDtos: [], //表格数据
|
|
|
visible: false,
|
|
visible: false,
|
|
|
|
|
+ isShowCorn: false,
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -785,6 +831,9 @@ export default {
|
|
|
|
|
|
|
|
// 流程编号改变获取流程参数
|
|
// 流程编号改变获取流程参数
|
|
|
processNoChang: function (value) {
|
|
processNoChang: function (value) {
|
|
|
|
|
+ if(value == null){
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
const _self = this;
|
|
const _self = this;
|
|
|
_self.processDatas = [];
|
|
_self.processDatas = [];
|
|
|
const params = { processNo: value };
|
|
const params = { processNo: value };
|
|
@@ -802,8 +851,13 @@ export default {
|
|
|
let jsonStr = JSON.stringify(data.data);
|
|
let jsonStr = JSON.stringify(data.data);
|
|
|
let datas = JSON.parse(jsonStr);
|
|
let datas = JSON.parse(jsonStr);
|
|
|
let globalProperty = JSON.parse(datas.globalProperty);
|
|
let globalProperty = JSON.parse(datas.globalProperty);
|
|
|
|
|
+ _self.processDatas = [];
|
|
|
if(globalProperty.variables && globalProperty.variables.length>0){
|
|
if(globalProperty.variables && globalProperty.variables.length>0){
|
|
|
- _self.processDatas = globalProperty.variables;
|
|
|
|
|
|
|
+ for(let i = 0, size = globalProperty.variables.length; i < size; i ++){
|
|
|
|
|
+ if(globalProperty.variables[i].inOutType === 'param'){
|
|
|
|
|
+ _self.processDatas.push(globalProperty.variables[i]);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
@@ -1199,12 +1253,12 @@ export default {
|
|
|
if (successData) {
|
|
if (successData) {
|
|
|
if (successData.errorCode == 0) {
|
|
if (successData.errorCode == 0) {
|
|
|
Notify.success('成功', successData.errorMessage, 2000);
|
|
Notify.success('成功', successData.errorMessage, 2000);
|
|
|
|
|
+ _self.restore();
|
|
|
|
|
+ _self.getAllTaskDefineDtos();
|
|
|
|
|
+ _self.visible = false;
|
|
|
} else {
|
|
} else {
|
|
|
Notify.error('失败', successData.errorMessage, false);
|
|
Notify.error('失败', successData.errorMessage, false);
|
|
|
}
|
|
}
|
|
|
- _self.restore();
|
|
|
|
|
- _self.getAllTaskDefineDtos();
|
|
|
|
|
- _self.visible = false;
|
|
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
errorData => {
|
|
errorData => {
|