From de1247321ef99f040ccb0af35decd7925acf9ef0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=96=87=E5=8F=AF?= <1041367524@qq.com> Date: Thu, 26 May 2022 11:17:29 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ElUploadFile.vue | 127 ++++--------------------- src/views/sales/product/form/step1.vue | 1 + src/views/sales/product/form/step2.vue | 2 +- 3 files changed, 21 insertions(+), 109 deletions(-) diff --git a/src/components/ElUploadFile.vue b/src/components/ElUploadFile.vue index 83ad7e4..26c42a2 100644 --- a/src/components/ElUploadFile.vue +++ b/src/components/ElUploadFile.vue @@ -1,33 +1,21 @@ @@ -35,16 +23,11 @@ import { upload } from '@/api/file'; import { ElMessage } from '@/plugins/element-plus'; import 'element-plus/es/components/image/style/css'; - import Sortable from 'sortablejs'; const props = defineProps({ configId: { type: String, required: true, }, - sortable: { - type: Boolean, - default: false, - }, serviceName: { type: String, default: 'mall-product', @@ -110,9 +93,6 @@ }, { deep: true } ); - const handleRemove = (idx) => { - imgList.value.splice(idx, 1); - }; const handleExceed = (list) => { console.info('[upload] exceed', list); ElMessage.error('超出最大上传数量'); @@ -144,80 +124,11 @@ } return res + units[unit]; }); - const sortableRef = ref(null); - const sortableInit = () => { - new Sortable(sortableRef.value, { - animation: 150, - // swapThreshold: 1, - // fallbackOnBody: true, - onUpdate({ newIndex, oldIndex }) { - const newData = imgList.value[newIndex]; - const oldData = imgList.value[oldIndex]; - imgList.value[newIndex] = oldData; - imgList.value[oldIndex] = newData; - }, - }); - }; - onMounted(() => { - if (props.sortable) { - sortableInit(); - } - }); diff --git a/src/views/sales/product/form/step1.vue b/src/views/sales/product/form/step1.vue index 70e7843..8b0426c 100644 --- a/src/views/sales/product/form/step1.vue +++ b/src/views/sales/product/form/step1.vue @@ -107,6 +107,7 @@ detail: [{ required: true, message: '商品详情不能为空' }], virtualProductModifyDTOList: [ { + required: true, validator(rule, value, cb) { if (!state.form.fileList.length && !state.form.autoSend) { cb('自动发货内容不能为空'); diff --git a/src/views/sales/product/form/step2.vue b/src/views/sales/product/form/step2.vue index 57259e2..73c6c71 100644 --- a/src/views/sales/product/form/step2.vue +++ b/src/views/sales/product/form/step2.vue @@ -69,7 +69,7 @@