mirror of
https://gitee.com/yudaocode/yudao-ui-admin-vben.git
synced 2025-12-30 10:32:25 +00:00
!313 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !313 from Jason/dev
This commit is contained in:
@@ -158,7 +158,7 @@ function changeNodeName() {
|
|||||||
defineExpose({ open }); // 提供 open 方法,用于打开弹窗
|
defineExpose({ open }); // 提供 open 方法,用于打开弹窗
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Drawer class="w-1/3">
|
<Drawer class="w-2/5">
|
||||||
<template #title>
|
<template #title>
|
||||||
<div class="flex items-center">
|
<div class="flex items-center">
|
||||||
<Input
|
<Input
|
||||||
|
|||||||
@@ -383,7 +383,7 @@ onMounted(() => {
|
|||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Drawer class="w-1/3">
|
<Drawer class="w-2/5">
|
||||||
<template #title>
|
<template #title>
|
||||||
<div class="config-header">
|
<div class="config-header">
|
||||||
<Input
|
<Input
|
||||||
|
|||||||
@@ -497,7 +497,7 @@ onBeforeUnmount(() => {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<!-- 第四步:更多设置 -->
|
<!-- 第四步:更多设置 -->
|
||||||
<div v-if="currentStep === 3" class="mx-auto w-4/6">
|
<div v-show="currentStep === 3" class="mx-auto w-4/6">
|
||||||
<ExtraSetting v-model="formData" ref="extraSettingRef" />
|
<ExtraSetting v-model="formData" ref="extraSettingRef" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -29,10 +29,8 @@ import {
|
|||||||
import dayjs from 'dayjs';
|
import dayjs from 'dayjs';
|
||||||
|
|
||||||
import { getForm } from '#/api/bpm/form';
|
import { getForm } from '#/api/bpm/form';
|
||||||
import {
|
import { parseFormFields } from '#/components/form-create';
|
||||||
HttpRequestSetting,
|
import { HttpRequestSetting } from '#/views/bpm/components/simple-process-design';
|
||||||
parseFormFields,
|
|
||||||
} from '#/views/bpm/components/simple-process-design';
|
|
||||||
|
|
||||||
import PrintTemplate from './custom-print-template.vue';
|
import PrintTemplate from './custom-print-template.vue';
|
||||||
|
|
||||||
|
|||||||
@@ -158,7 +158,6 @@ function changeNodeName() {
|
|||||||
defineExpose({ open }); // 提供 open 方法,用于打开弹窗
|
defineExpose({ open }); // 提供 open 方法,用于打开弹窗
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<!-- TODO @jason:antd 是 1/3,这里要统一么? -->
|
|
||||||
<Drawer class="w-2/5">
|
<Drawer class="w-2/5">
|
||||||
<template #title>
|
<template #title>
|
||||||
<div class="flex items-center">
|
<div class="flex items-center">
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ defineOptions({
|
|||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
modelValue: {
|
modelValue: {
|
||||||
type: Object,
|
type: Object,
|
||||||
// TODO @jason:这里 required: false,
|
required: false,
|
||||||
default: () => ({}),
|
default: () => ({}),
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ function deleteHttpRequestParam(arr: HttpRequestParam[], index: number) {
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<ElFormItem label="请求头">
|
<ElFormItem label="请求头" label-position="top">
|
||||||
<div
|
<div
|
||||||
v-for="(item, index) in props.header"
|
v-for="(item, index) in props.header"
|
||||||
:key="index"
|
:key="index"
|
||||||
@@ -144,7 +144,7 @@ function deleteHttpRequestParam(arr: HttpRequestParam[], index: number) {
|
|||||||
添加一行
|
添加一行
|
||||||
</ElButton>
|
</ElButton>
|
||||||
</div>
|
</div>
|
||||||
<ElFormItem label="请求体">
|
<ElFormItem label="请求体" label-position="top">
|
||||||
<div
|
<div
|
||||||
v-for="(item, index) in props.body"
|
v-for="(item, index) in props.body"
|
||||||
:key="index"
|
:key="index"
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ function deleteHttpResponseSetting(
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<ElFormItem>
|
<ElFormItem label-position="top">
|
||||||
<ElAlert
|
<ElAlert
|
||||||
title="仅支持 POST 请求,以请求体方式接收参数"
|
title="仅支持 POST 请求,以请求体方式接收参数"
|
||||||
type="warning"
|
type="warning"
|
||||||
@@ -75,6 +75,7 @@ function deleteHttpResponseSetting(
|
|||||||
</ElFormItem>
|
</ElFormItem>
|
||||||
<!-- 请求地址-->
|
<!-- 请求地址-->
|
||||||
<ElFormItem
|
<ElFormItem
|
||||||
|
label-position="top"
|
||||||
label="请求地址"
|
label="请求地址"
|
||||||
:prop="`${formItemPrefix}.url`"
|
:prop="`${formItemPrefix}.url`"
|
||||||
:rules="{
|
:rules="{
|
||||||
@@ -93,7 +94,7 @@ function deleteHttpResponseSetting(
|
|||||||
/>
|
/>
|
||||||
<!-- 返回值设置-->
|
<!-- 返回值设置-->
|
||||||
<div v-if="responseEnable">
|
<div v-if="responseEnable">
|
||||||
<ElFormItem label="返回值">
|
<ElFormItem label="返回值" label-position="top">
|
||||||
<ElAlert
|
<ElAlert
|
||||||
title="通过请求返回值, 可以修改流程表单的值"
|
title="通过请求返回值, 可以修改流程表单的值"
|
||||||
type="warning"
|
type="warning"
|
||||||
@@ -101,6 +102,7 @@ function deleteHttpResponseSetting(
|
|||||||
:closable="false"
|
:closable="false"
|
||||||
/>
|
/>
|
||||||
</ElFormItem>
|
</ElFormItem>
|
||||||
|
<!-- todo jason 更多设置排版需要优化一下-->
|
||||||
<ElRow
|
<ElRow
|
||||||
:gutter="8"
|
:gutter="8"
|
||||||
v-for="(item, index) in setting.response"
|
v-for="(item, index) in setting.response"
|
||||||
|
|||||||
@@ -383,7 +383,6 @@ onMounted(() => {
|
|||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<!-- TODO @jason:antd 这里是 1/3,需要保持一致么? -->
|
|
||||||
<Drawer class="w-2/5">
|
<Drawer class="w-2/5">
|
||||||
<template #title>
|
<template #title>
|
||||||
<div class="config-header">
|
<div class="config-header">
|
||||||
|
|||||||
@@ -497,7 +497,7 @@ onBeforeUnmount(() => {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<!-- 第四步:更多设置 -->
|
<!-- 第四步:更多设置 -->
|
||||||
<div v-if="currentStep === 3" class="mx-auto w-4/6">
|
<div v-show="currentStep === 3" class="mx-auto w-4/6">
|
||||||
<ExtraSetting v-model="formData" ref="extraSettingRef" />
|
<ExtraSetting v-model="formData" ref="extraSettingRef" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -102,8 +102,8 @@ onBeforeUnmount(() => {
|
|||||||
<Modal class="w-3/4" title="自定义模板">
|
<Modal class="w-3/4" title="自定义模板">
|
||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<ElAlert
|
<ElAlert
|
||||||
message="输入 @ 可选择插入流程选项和表单选项"
|
title="输入 @ 可选择插入流程选项和表单选项"
|
||||||
type="info"
|
type="primary"
|
||||||
show-icon
|
show-icon
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -30,12 +30,8 @@ import {
|
|||||||
} from 'element-plus';
|
} from 'element-plus';
|
||||||
|
|
||||||
import { getForm } from '#/api/bpm/form';
|
import { getForm } from '#/api/bpm/form';
|
||||||
// TODO @jason:这里要迁移下么?
|
|
||||||
// import {
|
|
||||||
// HttpRequestSetting,
|
|
||||||
// parseFormFields,
|
|
||||||
// } from '#/views/bpm/components/simple-process-design';
|
|
||||||
import { parseFormFields } from '#/components/form-create';
|
import { parseFormFields } from '#/components/form-create';
|
||||||
|
import { HttpRequestSetting } from '#/views/bpm/components/simple-process-design';
|
||||||
|
|
||||||
import PrintTemplate from './custom-print-template.vue';
|
import PrintTemplate from './custom-print-template.vue';
|
||||||
|
|
||||||
@@ -514,16 +510,17 @@ defineExpose({ initData, validate });
|
|||||||
</div>
|
</div>
|
||||||
</ElCol>
|
</ElCol>
|
||||||
</ElRow>
|
</ElRow>
|
||||||
<ElRow v-if="processBeforeTriggerEnable">
|
|
||||||
<ElCol :span="24" class="mt-6">
|
|
||||||
<!-- <HttpRequestSetting
|
|
||||||
v-model:setting="modelData.processBeforeTriggerSetting"
|
|
||||||
:response-enable="true"
|
|
||||||
form-item-prefix="processBeforeTriggerSetting"
|
|
||||||
/> -->
|
|
||||||
</ElCol>
|
|
||||||
</ElRow>
|
|
||||||
</ElFormItem>
|
</ElFormItem>
|
||||||
|
<ElRow v-if="processBeforeTriggerEnable">
|
||||||
|
<ElCol :span="2" />
|
||||||
|
<ElCol :span="22" class="mt-2">
|
||||||
|
<HttpRequestSetting
|
||||||
|
v-model:setting="modelData.processBeforeTriggerSetting"
|
||||||
|
:response-enable="true"
|
||||||
|
form-item-prefix="processBeforeTriggerSetting"
|
||||||
|
/>
|
||||||
|
</ElCol>
|
||||||
|
</ElRow>
|
||||||
<ElFormItem class="mb-5" label="流程后置通知">
|
<ElFormItem class="mb-5" label="流程后置通知">
|
||||||
<ElRow class="mt-1">
|
<ElRow class="mt-1">
|
||||||
<ElCol :span="24">
|
<ElCol :span="24">
|
||||||
@@ -536,16 +533,17 @@ defineExpose({ initData, validate });
|
|||||||
</div>
|
</div>
|
||||||
</ElCol>
|
</ElCol>
|
||||||
</ElRow>
|
</ElRow>
|
||||||
<ElRow v-if="processAfterTriggerEnable" class="mt-2">
|
|
||||||
<ElCol :span="24">
|
|
||||||
<HttpRequestSetting
|
|
||||||
v-model:setting="modelData.processAfterTriggerSetting"
|
|
||||||
:response-enable="true"
|
|
||||||
form-item-prefix="processAfterTriggerSetting"
|
|
||||||
/>
|
|
||||||
</ElCol>
|
|
||||||
</ElRow>
|
|
||||||
</ElFormItem>
|
</ElFormItem>
|
||||||
|
<ElRow v-if="processAfterTriggerEnable" class="mt-1">
|
||||||
|
<ElCol :span="2" />
|
||||||
|
<ElCol :span="22">
|
||||||
|
<HttpRequestSetting
|
||||||
|
v-model:setting="modelData.processAfterTriggerSetting"
|
||||||
|
:response-enable="true"
|
||||||
|
form-item-prefix="processAfterTriggerSetting"
|
||||||
|
/>
|
||||||
|
</ElCol>
|
||||||
|
</ElRow>
|
||||||
<ElFormItem class="mb-5" label="任务前置通知">
|
<ElFormItem class="mb-5" label="任务前置通知">
|
||||||
<ElRow class="mt-1">
|
<ElRow class="mt-1">
|
||||||
<ElCol :span="24">
|
<ElCol :span="24">
|
||||||
@@ -558,16 +556,17 @@ defineExpose({ initData, validate });
|
|||||||
</div>
|
</div>
|
||||||
</ElCol>
|
</ElCol>
|
||||||
</ElRow>
|
</ElRow>
|
||||||
<ElRow v-if="taskBeforeTriggerEnable" class="mt-2">
|
|
||||||
<ElCol :span="24">
|
|
||||||
<HttpRequestSetting
|
|
||||||
v-model:setting="modelData.taskBeforeTriggerSetting"
|
|
||||||
:response-enable="true"
|
|
||||||
form-item-prefix="taskBeforeTriggerSetting"
|
|
||||||
/>
|
|
||||||
</ElCol>
|
|
||||||
</ElRow>
|
|
||||||
</ElFormItem>
|
</ElFormItem>
|
||||||
|
<ElRow v-if="taskBeforeTriggerEnable" class="mt-1">
|
||||||
|
<ElCol :span="2" />
|
||||||
|
<ElCol :span="22">
|
||||||
|
<HttpRequestSetting
|
||||||
|
v-model:setting="modelData.taskBeforeTriggerSetting"
|
||||||
|
:response-enable="true"
|
||||||
|
form-item-prefix="taskBeforeTriggerSetting"
|
||||||
|
/>
|
||||||
|
</ElCol>
|
||||||
|
</ElRow>
|
||||||
<ElFormItem class="mb-5" label="任务后置通知">
|
<ElFormItem class="mb-5" label="任务后置通知">
|
||||||
<ElRow class="mt-1">
|
<ElRow class="mt-1">
|
||||||
<ElCol :span="24">
|
<ElCol :span="24">
|
||||||
@@ -580,16 +579,17 @@ defineExpose({ initData, validate });
|
|||||||
</div>
|
</div>
|
||||||
</ElCol>
|
</ElCol>
|
||||||
</ElRow>
|
</ElRow>
|
||||||
<ElRow v-if="taskAfterTriggerEnable" class="mt-2">
|
|
||||||
<ElCol :span="24">
|
|
||||||
<HttpRequestSetting
|
|
||||||
v-model:setting="modelData.taskAfterTriggerSetting"
|
|
||||||
:response-enable="true"
|
|
||||||
form-item-prefix="taskAfterTriggerSetting"
|
|
||||||
/>
|
|
||||||
</ElCol>
|
|
||||||
</ElRow>
|
|
||||||
</ElFormItem>
|
</ElFormItem>
|
||||||
|
<ElRow v-if="taskAfterTriggerEnable" class="mt-1">
|
||||||
|
<ElCol :span="2" />
|
||||||
|
<ElCol :span="22">
|
||||||
|
<HttpRequestSetting
|
||||||
|
v-model:setting="modelData.taskAfterTriggerSetting"
|
||||||
|
:response-enable="true"
|
||||||
|
form-item-prefix="taskAfterTriggerSetting"
|
||||||
|
/>
|
||||||
|
</ElCol>
|
||||||
|
</ElRow>
|
||||||
<ElFormItem class="mb-5" label="自定义打印模板">
|
<ElFormItem class="mb-5" label="自定义打印模板">
|
||||||
<div class="flex w-full flex-col">
|
<div class="flex w-full flex-col">
|
||||||
<div class="flex items-center">
|
<div class="flex items-center">
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref, watch } from 'vue';
|
import { ref, watch } from 'vue';
|
||||||
|
|
||||||
// TODO @jason:这个貌似暂时还没迁移的样子?
|
import { MyProcessViewer } from '#/views/bpm/components/bpmn-process-designer/package';
|
||||||
// import { MyProcessViewer } from '#/views/bpm/components/bpmn-process-designer/package';
|
|
||||||
|
|
||||||
defineOptions({ name: 'ProcessInstanceBpmnViewer' });
|
defineOptions({ name: 'ProcessInstanceBpmnViewer' });
|
||||||
|
|
||||||
@@ -50,11 +49,11 @@ watch(
|
|||||||
v-loading="loading"
|
v-loading="loading"
|
||||||
class="h-full w-full overflow-auto rounded-lg border border-gray-200 bg-white p-4"
|
class="h-full w-full overflow-auto rounded-lg border border-gray-200 bg-white p-4"
|
||||||
>
|
>
|
||||||
<!-- <MyProcessViewer
|
<MyProcessViewer
|
||||||
key="processViewer"
|
key="processViewer"
|
||||||
:xml="view.bpmnXml"
|
:xml="view.bpmnXml"
|
||||||
:view="view"
|
:view="view"
|
||||||
class="h-full min-h-[500px] w-full"
|
class="h-full min-h-[500px] w-full"
|
||||||
/> -->
|
/>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -275,8 +275,7 @@ async function openPopover(type: string) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
Object.keys(popOverVisible.value).forEach((item) => {
|
Object.keys(popOverVisible.value).forEach((item) => {
|
||||||
// TODO @jason:这里是不是保持和 antd 一致?
|
if (popOverVisible.value[item]) popOverVisible.value[item] = item === type;
|
||||||
popOverVisible.value[item] = item === type;
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user