diff --git a/apps/web-antd/src/api/mall/promotion/combination/combinationActivity.ts b/apps/web-antd/src/api/mall/promotion/combination/combinationActivity.ts index e497ae204..19af95e95 100644 --- a/apps/web-antd/src/api/mall/promotion/combination/combinationActivity.ts +++ b/apps/web-antd/src/api/mall/promotion/combination/combinationActivity.ts @@ -21,6 +21,7 @@ export namespace MallCombinationActivityApi { limitDuration?: number; // 限制时长 combinationPrice?: number; // 拼团价格 products: CombinationProduct[]; // 商品列表 + picUrl?: any; } /** 拼团活动所需属性 */ diff --git a/apps/web-antd/src/api/mall/promotion/seckill/seckillActivity.ts b/apps/web-antd/src/api/mall/promotion/seckill/seckillActivity.ts index 82297effd..1c18c5e3b 100644 --- a/apps/web-antd/src/api/mall/promotion/seckill/seckillActivity.ts +++ b/apps/web-antd/src/api/mall/promotion/seckill/seckillActivity.ts @@ -31,6 +31,7 @@ export namespace MallSeckillActivityApi { totalStock?: number; // 秒杀总库存 seckillPrice?: number; // 秒杀价格 products?: SeckillProduct[]; // 秒杀商品列表 + picUrl?: any; } } diff --git a/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalAndMessage.vue b/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalAndMessage.vue index 5a410a1ee..f9f813a9e 100644 --- a/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalAndMessage.vue +++ b/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalAndMessage.vue @@ -45,7 +45,7 @@ const bpmnInstances = () => (window as any)?.bpmnInstances; const generateStandardId = (type: string): string => { const prefix = type === 'message' ? 'Message_' : 'Signal_'; const timestamp = Date.now(); - const random = Math.random().toString(36).substring(2, 6).toUpperCase(); + const random = Math.random().toString(36).slice(2, 6).toUpperCase(); return `${prefix}${timestamp}_${random}`; }; diff --git a/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/HttpHeaderEditor.vue b/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/HttpHeaderEditor.vue index 3699c82b6..b1a07f504 100644 --- a/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/HttpHeaderEditor.vue +++ b/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/HttpHeaderEditor.vue @@ -153,14 +153,14 @@ watch( .header-editor { .header-list { max-height: 400px; - overflow-y: auto; margin-bottom: 16px; + overflow-y: auto; } .header-item { display: flex; - align-items: center; gap: 8px; + align-items: center; margin-bottom: 12px; .header-key { @@ -168,8 +168,8 @@ watch( } .separator { - color: #606266; font-weight: 500; + color: #606266; } .header-value { diff --git a/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ServiceTask.vue b/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ServiceTask.vue index 7c2092beb..678678371 100644 --- a/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ServiceTask.vue +++ b/apps/web-antd/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ServiceTask.vue @@ -1,3 +1,4 @@ + diff --git a/apps/web-antd/src/views/mall/promotion/combination/activity/data.ts b/apps/web-antd/src/views/mall/promotion/combination/activity/data.ts index 08e36bab2..25eda342e 100644 --- a/apps/web-antd/src/views/mall/promotion/combination/activity/data.ts +++ b/apps/web-antd/src/views/mall/promotion/combination/activity/data.ts @@ -105,11 +105,12 @@ export function useFormSchema(): VbenFormSchema[] { options: getDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING, 'boolean'), }, }, + // TODO @puhui999:这里交互不太对,可以对比下 element-plus 版本呢 { - // TODO fieldName: 'spuId', label: '拼团商品', component: 'Input', + rules: 'required', }, ]; } diff --git a/apps/web-antd/src/views/mall/promotion/combination/activity/modules/form.vue b/apps/web-antd/src/views/mall/promotion/combination/activity/modules/form.vue index 92047c4ab..1cb3952fc 100644 --- a/apps/web-antd/src/views/mall/promotion/combination/activity/modules/form.vue +++ b/apps/web-antd/src/views/mall/promotion/combination/activity/modules/form.vue @@ -13,13 +13,16 @@ import { updateCombinationActivity, } from '#/api/mall/promotion/combination/combinationActivity'; import { $t } from '#/locales'; +import { SpuShowcase } from '#/views/mall/product/spu/components'; import { useFormSchema } from '../data'; defineOptions({ name: 'CombinationActivityForm' }); const emit = defineEmits(['success']); -const formData = ref(); +const formData = ref>( + {}, +); const getTitle = computed(() => { return formData.value?.id ? $t('ui.actionTitle.edit', ['拼团活动']) @@ -47,8 +50,11 @@ const [Modal, modalApi] = useVbenModal({ } modalApi.lock(); // 提交表单 - const data = - (await formApi.getValues()) as MallCombinationActivityApi.CombinationActivity; + const values = await formApi.getValues(); + const data = { + ...values, + spuId: formData.value.spuId, + } as MallCombinationActivityApi.CombinationActivity; try { await (formData.value?.id ? updateCombinationActivity(data) @@ -63,7 +69,7 @@ const [Modal, modalApi] = useVbenModal({ }, async onOpenChange(isOpen: boolean) { if (!isOpen) { - formData.value = undefined; + formData.value = {}; return; } // 加载数据 @@ -86,6 +92,11 @@ const [Modal, modalApi] = useVbenModal({ diff --git a/apps/web-antd/src/views/mall/promotion/combination/components/showcase.vue b/apps/web-antd/src/views/mall/promotion/combination/components/showcase.vue index 1c7e999a0..167a979bf 100644 --- a/apps/web-antd/src/views/mall/promotion/combination/components/showcase.vue +++ b/apps/web-antd/src/views/mall/promotion/combination/components/showcase.vue @@ -111,7 +111,6 @@ function emitActivityChange() { >
- - -

组件样式:

+
组件样式:
- + - +
@@ -109,9 +109,6 @@ const handleDeleteComponent = () => { class="component-toolbar" v-if="showToolbar && component.name && active" > - - -
-