From a26af4a8afc3c1b59a33c0642cd07778a89e5813 Mon Sep 17 00:00:00 2001
From: wjt <1797368093@qq.com>
Date: 星期六, 22 六月 2024 21:04:50 +0800
Subject: [PATCH] 投书处理天机

---
 src/views/infomanger/complating/component/index.vue |   38 +++++++++++++++++++++++++++++++-------
 1 files changed, 31 insertions(+), 7 deletions(-)

diff --git a/src/views/infomanger/complating/component/index.vue b/src/views/infomanger/complating/component/index.vue
index 3ad8d9f..89cb8d9 100644
--- a/src/views/infomanger/complating/component/index.vue
+++ b/src/views/infomanger/complating/component/index.vue
@@ -1,31 +1,55 @@
 <template>
   <el-dialog title="鎵ф硶璇︽儏" width="1000px" v-model="dialogVisible" @close="closeDialog">
-    <el-form>
+    <el-form label-width="80px">
       <el-form-item label="鎶曡瘔鍐呭">
-
+          <div>
+            {{ info.complaintReason }}
+          </div>
       </el-form-item>
       <el-form-item label="鍔炵粨">
-        <el-radio-group>
-          <el-radio>椹冲洖</el-radio>
-          <el-radio>鍔炵粨</el-radio>
+        <el-radio-group v-model="form.complaintStatus">
+          <el-radio value="-1">椹冲洖</el-radio>
+          <el-radio value="2">鍔炵粨</el-radio>
         </el-radio-group>
       </el-form-item>
       <el-form-item label="椹冲洖鍘熷洜">
-        <el-input type="textarea" placeholder="璇疯緭鍏�"></el-input>
+        <el-input type="textarea" placeholder="璇疯緭鍏�" v-model="form.returnReason"></el-input>
       </el-form-item>
     </el-form>
     <template #footer>
       <el-button @click="closeDialog">鍏� 闂�</el-button>
+      <el-button @click="updateStatus" type="primary">纭</el-button>
     </template>
   </el-dialog>
 </template>
 
 <script setup lang="ts">
+import { ElMessage } from 'element-plus'
+import { updComplaintLog } from "@/api/system/company/company"
   const dialogVisible = ref(false)
-  function openDialog() {
+  const info = ref({})
+  const form = ref({
+    complaintStatus: "-1"
+  })
+  function openDialog(item) {
+    info.value = item
     dialogVisible.value = true
   }
   function closeDialog() {
     dialogVisible.value = false
   }
+  function updateStatus() {
+    if(form.value.complaintStatus == "-1" && !form.value.returnReason) {
+      ElMessage.error("璇疯緭鍏ラ┏鍥炲師鍥�")
+      return
+    }
+    info.value.complaintStatus = form.value.complaintStatus
+    info.value.returnReason = form.value.returnReason
+    updComplaintLog(info.value).then(val => {
+      if(val.code == 200){
+        ElMessage.success("鎿嶄綔鎴愬姛")
+      }
+    })
+  }
+  defineExpose({ openDialog, closeDialog })
 </script>
\ No newline at end of file

--
Gitblit v1.9.1