Commit dad997a7 authored by LiXuyang's avatar LiXuyang

任务流-复制

parent 0450f040
<template>
<BasicModal
width="40%"
v-bind="$attrs"
@register="registerModal"
:title="getTitle"
@ok="handleSubmit"
>
<BasicForm @register="registerForm">
<template #path="{ field, model }">
<InputSearch v-model:value="model[field]" enter-button="选择" @search="handleSearch" />
</template>
</BasicForm>
</BasicModal>
</template>
<script lang="ts" setup>
import { ref, unref } from 'vue';
import { BasicModal, useModalInner } from '@/components/Modal';
import { BasicForm, useForm } from '@/components/Form';
import { copyFormSchema } from '@/views/taskScheduling/taskFlowDesign/design.data';
import { BaseFormatProps } from 'vue-i18n';
import { InputSearch } from 'ant-design-vue';
const isUpdate = ref(false);
const isMove = ref(false);
const rowId = ref('');
//获取接口数据并放在下拉框里(这里是打开了一个弹框)
//初始化表单
const [registerForm, { setFieldsValue, resetFields, validate }] = useForm({
labelWidth: 100,
baseColProps: { lg: 24, md: 24 },
schemas: copyFormSchema,
showActionButtonGroup: false,
actionColOptions: {
span: 23,
},
} as BaseFormatProps);
//初始化弹框
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => {
await resetFields();
setModalProps({ confirmLoading: false });
isUpdate.value = !!data?.isUpdate;
isMove.value = !!data?.isMove;
if (unref(isUpdate)) {
// 获取行数据的id
rowId.value = data.record.businessId;
// 塞值
await setFieldsValue({
...data.record,
});
}
});
const getTitle = '复制到';
function handleSearch() {}
/**确定按钮*/
async function handleSubmit() {
await validate();
closeModal();
}
</script>
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
<BasicTable @register="rightTable" :searchInfo="searchInfo"> <BasicTable @register="rightTable" :searchInfo="searchInfo">
<template #headerCell="{ column }"> <template #headerCell="{ column }">
<template v-if="column.key === 'task'"> <template v-if="column.key === 'task'">
<span>被引{{ getRightList().length }}</span> <span>被引{{ getRightList().length }}</span>
</template> </template>
</template> </template>
</BasicTable> </BasicTable>
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { useTable, TableAction, BasicTableProps } from '@/components/Table'; import { useTable, TableAction, BasicTableProps } from '@/components/Table';
import { ref, computed, unref, reactive } from 'vue'; import {ref, computed, unref, reactive, defineEmits} from 'vue';
import Icon from '@/components/Icon/Icon.vue'; import Icon from '@/components/Icon/Icon.vue';
import { Select, Alert, List, Row, Col } from 'ant-design-vue'; import { Select, Alert, List, Row, Col } from 'ant-design-vue';
import { BranchesOutlined } from '@ant-design/icons-vue'; import { BranchesOutlined } from '@ant-design/icons-vue';
...@@ -72,6 +72,7 @@ ...@@ -72,6 +72,7 @@
import { useMessage } from '@/hooks/web/useMessage'; import { useMessage } from '@/hooks/web/useMessage';
import { delList1, delList2, delList3 } from './designData.ts'; import { delList1, delList2, delList3 } from './designData.ts';
const emit = defineEmits(['success']);
const getTitle = '任务流依赖/引用提醒'; const getTitle = '任务流依赖/引用提醒';
//初始化弹框 //初始化弹框
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => { const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => {
...@@ -127,5 +128,6 @@ ...@@ -127,5 +128,6 @@
} as BasicTableProps); } as BasicTableProps);
async function handleSubmit() { async function handleSubmit() {
closeModal(); closeModal();
emit('success');
} }
</script> </script>
import { FormSchema } from '@/components/Form'; import { FormSchema } from '@/components/Form';
import { BasicColumn } from '@/components/Table'; import { BasicColumn } from '@/components/Table';
import {InputProps, TableColumn} from 'ant-design-vue'; import { InputProps, TableColumn } from 'ant-design-vue';
import { TreeItem } from '@/components/Tree'; import { TreeItem } from '@/components/Tree';
export const designFormSchema: FormSchema[] = [ export const designFormSchema: FormSchema[] = [
...@@ -900,8 +900,8 @@ export const taskOverallConfig: FormSchema[] = [ ...@@ -900,8 +900,8 @@ export const taskOverallConfig: FormSchema[] = [
{ {
label: '调度时间', label: '调度时间',
field: 'scheduleTime', field: 'scheduleTime',
fields:['scheduleTime'], fields: ['scheduleTime'],
slot:'scheduleTime', slot: 'scheduleTime',
colProps: { lg: 24, md: 24 }, colProps: { lg: 24, md: 24 },
show: ({ model }) => { show: ({ model }) => {
return model.cycle === '每天一次'; return model.cycle === '每天一次';
...@@ -910,7 +910,7 @@ export const taskOverallConfig: FormSchema[] = [ ...@@ -910,7 +910,7 @@ export const taskOverallConfig: FormSchema[] = [
{ {
label: '事件触发器', label: '事件触发器',
field: 'eventTrigger', field: 'eventTrigger',
slot:'eventTrigger', slot: 'eventTrigger',
colProps: { lg: 24, md: 24 }, colProps: { lg: 24, md: 24 },
show: ({ model }) => { show: ({ model }) => {
return model.cycle === '事件触发器'; return model.cycle === '事件触发器';
...@@ -1096,7 +1096,6 @@ export const delTableColumn1: BasicColumn[] = [ ...@@ -1096,7 +1096,6 @@ export const delTableColumn1: BasicColumn[] = [
}, },
]; ];
export const defineEvent: FormSchema[] = [ export const defineEvent: FormSchema[] = [
{ {
label: '检查频率', label: '检查频率',
...@@ -1107,8 +1106,8 @@ export const defineEvent: FormSchema[] = [ ...@@ -1107,8 +1106,8 @@ export const defineEvent: FormSchema[] = [
colProps: { colProps: {
span: 20, span: 20,
}, },
helpMessage: ['正整数,默认60','单位:秒、分钟、小时'], helpMessage: ['正整数,默认60', '单位:秒、分钟、小时'],
slot:'checkFrequency', slot: 'checkFrequency',
required: true, required: true,
}, },
{ {
...@@ -1119,7 +1118,7 @@ export const defineEvent: FormSchema[] = [ ...@@ -1119,7 +1118,7 @@ export const defineEvent: FormSchema[] = [
colProps: { colProps: {
span: 20, span: 20,
}, },
slot:'triggerType', slot: 'triggerType',
}, },
{ {
label: '文件系统源', label: '文件系统源',
...@@ -1127,7 +1126,7 @@ export const defineEvent: FormSchema[] = [ ...@@ -1127,7 +1126,7 @@ export const defineEvent: FormSchema[] = [
show: ({ model }) => { show: ({ model }) => {
return model.triggerType === '文件到达'; return model.triggerType === '文件到达';
}, },
slot:'fileSystemSource', slot: 'fileSystemSource',
colProps: { colProps: {
span: 20, span: 20,
}, },
...@@ -1136,7 +1135,7 @@ export const defineEvent: FormSchema[] = [ ...@@ -1136,7 +1135,7 @@ export const defineEvent: FormSchema[] = [
{ {
label: '文件路径', label: '文件路径',
field: 'filePath', field: 'filePath',
slot:'filePath', slot: 'filePath',
show: ({ model }) => { show: ({ model }) => {
return model.triggerType === '文件到达'; return model.triggerType === '文件到达';
}, },
...@@ -1150,8 +1149,8 @@ export const defineEvent: FormSchema[] = [ ...@@ -1150,8 +1149,8 @@ export const defineEvent: FormSchema[] = [
field: 'targetObject', field: 'targetObject',
defaultValue: '资源名称', defaultValue: '资源名称',
fields: ['targetObjects'], fields: ['targetObjects'],
slot:'targetObject', slot: 'targetObject',
helpMessage: ['输入文件或文件名称','支持通配符和参数'], helpMessage: ['输入文件或文件名称', '支持通配符和参数'],
show: ({ model }) => { show: ({ model }) => {
return model.triggerType === '文件到达'; return model.triggerType === '文件到达';
}, },
...@@ -1182,13 +1181,13 @@ export const defineEvent: FormSchema[] = [ ...@@ -1182,13 +1181,13 @@ export const defineEvent: FormSchema[] = [
{ {
label: '保存结果', label: '保存结果',
field: 'saveResults', field: 'saveResults',
fields: ['saveResultName','saveResultObject'], fields: ['saveResultName', 'saveResultObject'],
helpMessage: ['下拉搜索框根据参数类型过滤可选择的参数名'], helpMessage: ['下拉搜索框根据参数类型过滤可选择的参数名'],
defaultValueObj: { saveResultName: '全局参数' }, defaultValueObj: { saveResultName: '全局参数' },
colProps: { colProps: {
span: 20, span: 20,
}, },
slot:'saveResults', slot: 'saveResults',
show: ({ model }) => { show: ({ model }) => {
return model.triggerType === '文件到达'; return model.triggerType === '文件到达';
}, },
...@@ -1202,7 +1201,7 @@ export const defineEvent: FormSchema[] = [ ...@@ -1202,7 +1201,7 @@ export const defineEvent: FormSchema[] = [
span: 20, span: 20,
}, },
/*component:'TimePicker',*/ /*component:'TimePicker',*/
slot:'startTime', slot: 'startTime',
show: ({ model }) => { show: ({ model }) => {
return model.triggerType === 'SQL结果检查'; return model.triggerType === 'SQL结果检查';
}, },
...@@ -1216,7 +1215,7 @@ export const defineEvent: FormSchema[] = [ ...@@ -1216,7 +1215,7 @@ export const defineEvent: FormSchema[] = [
colProps: { colProps: {
span: 20, span: 20,
}, },
slot:'rollingTimeWindow', slot: 'rollingTimeWindow',
show: ({ model }) => { show: ({ model }) => {
return model.triggerType === 'SQL结果检查'; return model.triggerType === 'SQL结果检查';
}, },
...@@ -1244,16 +1243,16 @@ export const defineEvent: FormSchema[] = [ ...@@ -1244,16 +1243,16 @@ export const defineEvent: FormSchema[] = [
{ {
label: '连接', label: '连接',
field: 'connection', field: 'connection',
component:'Select', component: 'Select',
defaultValue:'1', defaultValue: '1',
colProps: { colProps: {
span: 20, span: 20,
}, },
componentProps: { componentProps: {
options: [ options: [
{value: '1', label: '192.168.11.3'}, { value: '1', label: '192.168.11.3' },
{value: '2', label: '192.168.96.3'}, { value: '2', label: '192.168.96.3' },
{value: '3', label: '192.168.1.32'}, { value: '3', label: '192.168.1.32' },
], ],
}, },
show: ({ model }) => { show: ({ model }) => {
...@@ -1266,7 +1265,7 @@ export const defineEvent: FormSchema[] = [ ...@@ -1266,7 +1265,7 @@ export const defineEvent: FormSchema[] = [
field: 'sql', field: 'sql',
component: 'InputTextArea', component: 'InputTextArea',
componentProps: { componentProps: {
placeholder:'事件满足取决于当前sql返回结果是否为空,' + placeholder: '事件满足取决于当前sql返回结果是否为空,' +
'若无返回结果则判断事件条件未达成:\n' + '若无返回结果则判断事件条件未达成:\n' +
'此处支持引用任务流参数、工作区参数、全局参数', '此处支持引用任务流参数、工作区参数、全局参数',
rows: 8, rows: 8,
...@@ -1282,11 +1281,11 @@ export const defineEvent: FormSchema[] = [ ...@@ -1282,11 +1281,11 @@ export const defineEvent: FormSchema[] = [
{ {
label: '保存结果', label: '保存结果',
field: 'saveResultsT', field: 'saveResultsT',
fields: ['saveResultName','saveResultObject'], fields: ['saveResultName', 'saveResultObject'],
colProps: { colProps: {
span: 20, span: 20,
}, },
slot:'saveResults', slot: 'saveResults',
show: ({ model }) => { show: ({ model }) => {
return model.triggerType === 'SQL结果检查'; return model.triggerType === 'SQL结果检查';
}, },
...@@ -1299,7 +1298,7 @@ export const defineEvent: FormSchema[] = [ ...@@ -1299,7 +1298,7 @@ export const defineEvent: FormSchema[] = [
span: 20, span: 20,
}, },
/*component:'TimePicker',*/ /*component:'TimePicker',*/
slot:'startTimeT', slot: 'startTimeT',
show: ({ model }) => { show: ({ model }) => {
return model.triggerType === '脚本自定义'; return model.triggerType === '脚本自定义';
}, },
...@@ -1312,7 +1311,7 @@ export const defineEvent: FormSchema[] = [ ...@@ -1312,7 +1311,7 @@ export const defineEvent: FormSchema[] = [
colProps: { colProps: {
span: 20, span: 20,
}, },
slot:'rollingTimeWindowT', slot: 'rollingTimeWindowT',
show: ({ model }) => { show: ({ model }) => {
return model.triggerType === '脚本自定义'; return model.triggerType === '脚本自定义';
}, },
...@@ -1342,7 +1341,8 @@ export const defineEvent: FormSchema[] = [ ...@@ -1342,7 +1341,8 @@ export const defineEvent: FormSchema[] = [
field: 'scriptContent', field: 'scriptContent',
component: 'InputTextArea', component: 'InputTextArea',
componentProps: { componentProps: {
placeholder:'脚本运行成功,即满足,因此判断逻辑由用户确定例如\n' + placeholder:
'脚本运行成功,即满足,因此判断逻辑由用户确定例如\n' +
'675/1346\n' + '675/1346\n' +
'set +e\n' + 'set +e\n' +
'a=2\n' + 'a=2\n' +
...@@ -1352,14 +1352,23 @@ export const defineEvent: FormSchema[] = [ ...@@ -1352,14 +1352,23 @@ export const defineEvent: FormSchema[] = [
'TRANSWARP\n' + 'TRANSWARP\n' +
'else exit 1\n' + 'else exit 1\n' +
'set-e', 'set-e',
rows:12, rows: 12,
} as InputProps, } as InputProps,
colProps: { colProps: {
span: 20, colProps: {
}, span: 20,
show: ({ model }) => { },
return model.triggerType === '脚本自定义'; show: ({ model }) => {
return model.triggerType === '脚本自定义';
},
}, },
required: true, required: true,
}, },
]; ];
export const copyFormSchema: FormSchema[] = [
{
label: '路径',
field: 'path',
slot: 'path',
},
];
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment