From b90b528cb5c6eaebe03fba972fef658a741ce896 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Thu, 26 Feb 2026 18:19:13 +0800
Subject: [PATCH] 活动评价

---
 branch_vue/src/views/activity/activity/drawer/part/edit.vue |   81 +++++++++++++++++++++++++++++-----------
 1 files changed, 59 insertions(+), 22 deletions(-)

diff --git a/branch_vue/src/views/activity/activity/drawer/part/edit.vue b/branch_vue/src/views/activity/activity/drawer/part/edit.vue
index e6ca209..19a7307 100644
--- a/branch_vue/src/views/activity/activity/drawer/part/edit.vue
+++ b/branch_vue/src/views/activity/activity/drawer/part/edit.vue
@@ -318,33 +318,70 @@
       // form.verify_user_ids = verify_user_ids.join(',');
       self.$refs.form.validate(valid => {
         if (valid) {
-          self.loading = true;
-          form.content = this.$refs.ue.getUEContent();
-          // 如果走访企业,则被走访企业就是场地提供者
-          if (form.is_visit) {
-            form.space_supplier_id = '';
-          } else {
-            form.visit_supplier_id = '';
-          }
-          BranchApi.editActivity({
-            activity_id: form.activity_id,
-            formData: JSON.stringify(form)
-          }, true)
-            .then(data => {
-              self.loading = false;
-              self.$message({
-                message: data.msg,
-                type: 'success'
-              });
-              this.$emit('success');
-            })
-            .catch(error => {
-              self.loading = false;
+          // 如果是走访活动,先检查差评
+          if (form.is_visit && (form.visit_supplier_id || form.visit_supplier_name)) {
+            BranchApi.checkNegativeComment({
+              visit_supplier_id: form.visit_supplier_id || 0,
+              visit_supplier_name: form.visit_supplier_name || '',
+              activity_id: form.activity_id || 0
+            }).then(res => {
+              if (res.data.has_warning) {
+                // 显示确认对话框
+                self.$confirm(res.data.message, '提示', {
+                  confirmButtonText: '继续走访',
+                  cancelButtonText: '取消',
+                  type: 'warning'
+                }).then(() => {
+                  // 用户确认继续,直接提交
+                  self.submitForm();
+                }).catch(() => {
+                  // 用户取消
+                });
+              } else {
+                // 没有差评警告,直接提交
+                self.submitForm();
+              }
+            }).catch(error => {
+              // 检查失败,直接提交
+              self.submitForm();
             });
+          } else {
+            // 不是走访活动,直接提交
+            self.submitForm();
+          }
         }
       });
     },
 
+    /*提交表单*/
+    submitForm() {
+      let self = this;
+      self.loading = true;
+      let form = self.form;
+      form.content = this.$refs.ue.getUEContent();
+      // 如果走访企业,则被走访企业就是场地提供者
+      if (form.is_visit) {
+        form.space_supplier_id = '';
+      } else {
+        form.visit_supplier_id = '';
+      }
+      BranchApi.editActivity({
+        activity_id: form.activity_id,
+        formData: JSON.stringify(form)
+      }, true)
+        .then(data => {
+          self.loading = false;
+          self.$message({
+            message: data.msg,
+            type: 'success'
+          });
+          this.$emit('success');
+        })
+        .catch(error => {
+          self.loading = false;
+        });
+    },
+
     /*选择的地址*/
     selectFromMap(e){
       this.form.coordinate = e.location.lat + ',' + e.location.lng;

--
Gitblit v1.9.2