From 457c955a19bc272ed83ea83da972606363a4c087 Mon Sep 17 00:00:00 2001 From: YuanFeng <770153798@qq.com> Date: Tue, 17 Sep 2024 11:31:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20dialog=20=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=85=A8=E5=B1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/Dialog/src/Dialog.vue | 3 +- .../components/node/ShapeImageNode.vue | 1 - .../oms/draftdesigndata/detials/index.vue | 22 ++++-- .../productcareitem/ProductCareItemForm.vue | 74 ++++++++++--------- 4 files changed, 56 insertions(+), 44 deletions(-) diff --git a/hangtag-ui/hangtag-ui-admin/src/components/Dialog/src/Dialog.vue b/hangtag-ui/hangtag-ui-admin/src/components/Dialog/src/Dialog.vue index 59412bb..7d41a73 100644 --- a/hangtag-ui/hangtag-ui-admin/src/components/Dialog/src/Dialog.vue +++ b/hangtag-ui/hangtag-ui-admin/src/components/Dialog/src/Dialog.vue @@ -8,7 +8,7 @@ const slots = useSlots() const props = defineProps({ modelValue: propTypes.bool.def(false), title: propTypes.string.def('Dialog'), - fullscreen: propTypes.bool.def(true), + fullscreen: propTypes.bool.def(false), width: propTypes.oneOfType([String, Number]).def('40%'), scroll: propTypes.bool.def(false), // 是否开启滚动条。如果是的话,按照 maxHeight 设置最大高度 maxHeight: propTypes.oneOfType([String, Number]).def('400px') @@ -78,7 +78,6 @@ const dialogStyle = computed(() => { class="absolute right-15px top-[50%] h-54px flex translate-y-[-50%] items-center justify-between" > { - console.log("convertImageToBase64",this.cellInfo.style.shape.href,res) // @ts-ignore this.hrefBase64 = res // this.cellInfo.style.shape.hrefBase64 = res diff --git a/hangtag-ui/hangtag-ui-admin/src/views/oms/draftdesigndata/detials/index.vue b/hangtag-ui/hangtag-ui-admin/src/views/oms/draftdesigndata/detials/index.vue index 6854595..1f76003 100644 --- a/hangtag-ui/hangtag-ui-admin/src/views/oms/draftdesigndata/detials/index.vue +++ b/hangtag-ui/hangtag-ui-admin/src/views/oms/draftdesigndata/detials/index.vue @@ -6,9 +6,6 @@ label-width="100px" v-loading="formLoading" > -
- -
@@ -26,8 +23,12 @@ +
+ +
+ - + { data.details = JSON.stringify(detailsData) console.log("data",data) if (formType.value === 'create') { - await DraftDesignDataApi.createDraftDesignData(data) + const resId = await DraftDesignDataApi.createDraftDesignData(data) message.success(t('common.createSuccess')) - resetForm() + if(copyData.value){ + console.log("resId",resId) + await router.push({path: '/base/oms/draftdesigndata/detials',query: { + id: resId + }}) + }else { + resetForm() + } + } else { await DraftDesignDataApi.updateDraftDesignData(data) message.success(t('common.updateSuccess')) diff --git a/hangtag-ui/hangtag-ui-admin/src/views/oms/productcareitem/ProductCareItemForm.vue b/hangtag-ui/hangtag-ui-admin/src/views/oms/productcareitem/ProductCareItemForm.vue index 3289c82..cba390e 100644 --- a/hangtag-ui/hangtag-ui-admin/src/views/oms/productcareitem/ProductCareItemForm.vue +++ b/hangtag-ui/hangtag-ui-admin/src/views/oms/productcareitem/ProductCareItemForm.vue @@ -21,7 +21,7 @@ clearable placeholder="请输入名称"/> - + { +const submitForm = () => { // 校验表单 - await formRef.value.validate() - // 提交请求 - formLoading.value = true - try { - const data = formData.value as unknown as ProductCareItemVO - let countInfo = {}; - for (let i = 0; i < that.langList.length; i++) { - const l = that.langList[i].locale - if (!l) { - message.error(`第${i + 1}行语言不能为空`) - return; + formRef.value.validate().then(async ()=>{ + // 提交请求 + formLoading.value = true + try { + const data = formData.value as unknown as ProductCareItemVO + let countInfo = {}; + for (let i = 0; i < that.langList.length; i++) { + const l = that.langList[i].locale + if (!l) { + message.error(`第${i + 1}行语言不能为空`) + return; + } + if (!that.langList[i].value) { + message.error(`第${i + 1}行翻译内容不能为空`) + return; + } + if (countInfo[l]) { + message.error(`${l} 翻译内容重复`) + return; + } + countInfo[l] = 1; } - if (!that.langList[i].value) { - message.error(`第${i + 1}行翻译内容不能为空`) - return; + data.langMapping = JSON.stringify(that.langList) + if (formType.value === 'create') { + await ProductCareItemApi.createProductCareItem(data) + message.success(t('common.createSuccess')) + } else { + await ProductCareItemApi.updateProductCareItem(data) + message.success(t('common.updateSuccess')) } - if (countInfo[l]) { - message.error(`${l} 翻译内容重复`) - return; - } - countInfo[l] = 1; + dialogVisible.value = false + // 发送操作成功的事件 + emit('success') + } finally { + formLoading.value = false } - data.langMapping = JSON.stringify(that.langList) - if (formType.value === 'create') { - await ProductCareItemApi.createProductCareItem(data) - message.success(t('common.createSuccess')) - } else { - await ProductCareItemApi.updateProductCareItem(data) - message.success(t('common.updateSuccess')) - } - dialogVisible.value = false - // 发送操作成功的事件 - emit('success') - } finally { - formLoading.value = false - } + }).catch(()=>{ + message.error('请填写必填项') + }) + } /** 重置表单 */