diff --git a/src/store/modules/operation/limit/limitTime.js b/src/store/modules/operation/limit/limitTime.js index bc8483a..7d1363f 100644 --- a/src/store/modules/operation/limit/limitTime.js +++ b/src/store/modules/operation/limit/limitTime.js @@ -50,13 +50,26 @@ const actions = { return res; }, save: async ({ dispatch }, data) => { - let save = data.id ? api.update : api.create; - let res = await save(data); - if (res) { - ElMessage.success('保存成功'); - dispatch('search'); + let res = null; + if (data.timeName) { + if (data.startTime) { + if (data.endTime) { + let save = data.id ? api.update : api.create; + res = await save(data); + if (res) { + ElMessage.success('保存成功'); + dispatch('search'); + } else { + ElMessage.error('保存失败'); + } + } else { + ElMessage.error('结束时间不能为空'); + } + } else { + ElMessage.error('开始时间不能为空'); + } } else { - ElMessage.error('保存失败'); + ElMessage.error('秒杀时段名称不能为空'); } return res; }, diff --git a/src/views/operation/limit/index.vue b/src/views/operation/limit/index.vue index 47e0a2b..31d7d6b 100644 --- a/src/views/operation/limit/index.vue +++ b/src/views/operation/limit/index.vue @@ -23,12 +23,12 @@ - + - + @@ -99,6 +99,7 @@ }); // 添加/编辑 const handleCreate = (row) => { + row.time = [row.activityStartTime, row.activityEndTime]; Object.assign( formState.form, row || { diff --git a/src/views/operation/limit/time.vue b/src/views/operation/limit/time.vue index a657c0c..9950baa 100644 --- a/src/views/operation/limit/time.vue +++ b/src/views/operation/limit/time.vue @@ -88,11 +88,15 @@ } }; // 编辑 - const handleUpdate = (row) => { + const handleUpdate = async (row) => { if (row.edit) { - store.dispatch('limitTime/save', row); + let res = await store.dispatch('limitTime/save', row); + if (res) { + row.edit = !row.edit; + } + } else { + row.edit = !row.edit; } - row.edit = !row.edit; }; // 删除 const handleRemove = async (rows) => { diff --git a/src/views/sales/order/ship.vue b/src/views/sales/order/ship.vue index bb4c63f..7733536 100644 --- a/src/views/sales/order/ship.vue +++ b/src/views/sales/order/ship.vue @@ -108,4 +108,8 @@ }); - +