!313 Merge remote-tracking branch 'yudao/dev' into dev

Merge pull request !313 from Jason/dev
This commit is contained in:
芋道源码
2025-12-29 14:43:47 +00:00
committed by Gitee
14 changed files with 60 additions and 64 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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>

View File

@@ -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';

View File

@@ -158,7 +158,6 @@ function changeNodeName() {
defineExpose({ open }); // 提供 open 方法,用于打开弹窗 defineExpose({ open }); // 提供 open 方法,用于打开弹窗
</script> </script>
<template> <template>
<!-- TODO @jasonantd 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">

View File

@@ -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: () => ({}),
}, },
}); });

View File

@@ -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"

View File

@@ -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"

View File

@@ -383,7 +383,6 @@ onMounted(() => {
}); });
</script> </script>
<template> <template>
<!-- TODO @jasonantd 这里是 1/3需要保持一致么 -->
<Drawer class="w-2/5"> <Drawer class="w-2/5">
<template #title> <template #title>
<div class="config-header"> <div class="config-header">

View File

@@ -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>

View File

@@ -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>

View File

@@ -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">

View File

@@ -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>

View File

@@ -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;
}); });
} }