Pārlūkot izejas kodu

fix: 添加抽奖活动机构检验

wuguojie 1 gadu atpakaļ
vecāks
revīzija
2f2f47b752

+ 2 - 1
src/api/modules/lottery.ts

@@ -47,7 +47,8 @@ const lotteryApi = (axiosInstance: ApiInstance) => ({
   deleteActivity: (data: { id: string }) => axiosInstance.post('/activity/deleteActivity', data),
   endActivity: (data: { id: string }) => axiosInstance.post('/activity/endActivity', data),
   getActivityRecord: (data: GetActivityRecord) => axiosInstance.post('/activity/getActivityRecord', data),
-  exportActivityRecord: (data: string[]) => axiosInstance.post('/activity/exportActivityRecord', data)
+  exportActivityRecord: (data: string[]) => axiosInstance.post('/activity/exportActivityRecord', data),
+  checkActivityDept: (data:{ deptIds: string[] }) => axiosInstance.post('/activity/checkActivityDept', data),
 })
 
 export default lotteryApi

+ 29 - 1
src/views/marketingManagement/configurate.vue

@@ -308,7 +308,35 @@ const confirmFirst = async (BasicFormRef: FormInstance) => {
   await BasicFormRef.validate((valid) => {
     if(valid) {
       if(basicForm.value.deptIds.length>0) {
-        active.value = 1
+        api.lotteryApi.checkActivityDept({
+          deptIds: basicForm.value.deptIds
+        }).then(res => {
+          if(res.code == 200) {
+            if(res.data == '1') {
+              ElMessageBox({
+                title: '提示',
+                message: '选择的参与机构存在有效的抽奖活动,发布后新的抽奖活动将覆盖机构的抽奖活动,请确认是否继续发布',
+                type: 'warning',
+                showCancelButton: true,
+                confirmButtonText: '继续发布',
+                cancelButtonText: '取消',
+              }).then((  action ) => {
+                if(action === 'confirm') {
+                  active.value = 1
+                } else {
+                  active.value = 0
+                }
+              })
+            } else {
+              active.value = 1
+            }
+          } else {
+            ElMessage({
+              message: res.msg,
+              type: 'warning'
+            })
+          }
+        })
       } else {
         ElMessage({
           message: '请勾选参与机构!',