From d492850f1cc64ddcfaf43798af9c76c2505414fd Mon Sep 17 00:00:00 2001
From: renkang <8417338+k94314517@user.noreply.gitee.com>
Date: 星期五, 24 一月 2025 18:24:31 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/2.0.1' into 2.0.1

---
 admin/src/views/finance/components/call.vue |   96 +++++++++++++++++++++++++++++++----------------
 1 files changed, 63 insertions(+), 33 deletions(-)

diff --git a/admin/src/views/finance/components/call.vue b/admin/src/views/finance/components/call.vue
index 7bf84c1..2660506 100644
--- a/admin/src/views/finance/components/call.vue
+++ b/admin/src/views/finance/components/call.vue
@@ -1,33 +1,28 @@
 <template>
     <GlobalWindow
-        :title="title"
-        :visible.sync="visible"
-        width="100%">
-        <el-form :model="form" label-position="top" ref="paramRef" :rules="rules">
-            <el-form-item label="閫氱煡鏂瑰紡" prop="title">
-                <el-checkbox-group v-model="form.title">
-                    <el-checkbox label="缇庨/椁愬巺绾夸笂娲诲姩" name="1"></el-checkbox>
-                    <el-checkbox label="鍦版帹娲诲姩" name="2"></el-checkbox>
-                    <el-checkbox label="绾夸笅涓婚娲诲姩" name="3"></el-checkbox>
-                    <el-checkbox label="鍗曠函鍝佺墝鏇濆厜" name="4"></el-checkbox>
+            :title="title"
+            :visible.sync="visible"
+            :isDownload="true"
+            width="100%"
+            @downloadFile="downloadFile"
+            @confirm="confirm">
+        <el-form :model="form" label-position="top" ref="paramRef">
+            <el-form-item label="閫氱煡鏂瑰紡">
+                <el-checkbox-group v-model="form.type">
+                    <el-checkbox label="鐭俊"></el-checkbox>
+                    <el-checkbox label="閭欢"></el-checkbox>
                 </el-checkbox-group>
             </el-form-item>
-            <el-form-item label="閫氱煡鎺ユ敹浜�" prop="companyId">
-                <div style="display: flex; flex-direction: column;">
-                    <div style="display: flex; align-items: center; margin-bottom: 20px;">
-                        <span style="font-size: 14px; color: black; margin-right: 10px;">寮犱笁</span>
-                        <el-select v-model="form.companyId" placeholder="璇烽�夋嫨">
-                            <el-option label="鍖哄煙涓�" value="0"></el-option>
-                            <el-option label="鍖哄煙浜�" value="1"></el-option>
-                        </el-select>
-                    </div>
-                    <div style="display: flex; align-items: center;">
-                        <span style="font-size: 14px; color: black; margin-right: 10px;">XXXX鍏徃</span>
-                        <el-select v-model="form.companyId" placeholder="璇烽�夋嫨">
-                            <el-option label="鍖哄煙涓�" value="0"></el-option>
-                            <el-option label="鍖哄煙浜�" value="1"></el-option>
-                        </el-select>
-                    </div>
+            <el-form-item label="閫氱煡鎺ユ敹浜�">
+                <div style="display: flex; align-items: center; margin-bottom: 10px;" v-for="(item, index) in userList" :key="index">
+                    <span style="margin-right: 15px; font-size: 15px; color: #222222;">{{item.customerName}}</span>
+                    <el-select v-model="item.userId" placeholder="璇烽�夋嫨">
+                        <el-option
+                                v-for="(item, index) in item.memberList"
+                                :key="index"
+                                :label="item.name"
+                                :value="item.id" />
+                    </el-select>
                 </div>
             </el-form-item>
         </el-form>
@@ -37,24 +32,59 @@
 <script>
   import GlobalWindow from '@/components/common/GlobalWindow'
   import BaseOpera from '@/components/base/BaseOpera'
+  import { getNoticeCustomerData, downloadCallFeeDoc, sendSmsEmail } from '@/api/ywContractBill'
   export default {
     name: "call",
     components: { GlobalWindow },
     extends: BaseOpera,
     data() {
       return {
+        ids: null,
         form: {
-          title: '1',
-          companyId: '0'
+          type: []
         },
-        rules: {
-          title: [{ required: true, message: '璇疯緭鍏�' }],
-          companyId: [{ required: true, message: '璇烽�夋嫨' }],
-        }
+        userList: []
       }
     },
     methods: {
-    
+      open (title, ids) {
+        this.title = title
+        this.ids = ids
+        this.form.type = []
+        this.userList = []
+        this.visible = true
+        this.getUser()
+      },
+      downloadFile() {
+        downloadCallFeeDoc(this.ids)
+          .then(response => {
+            this.download(response)
+          })
+          .catch(e => {
+            this.$tip.apiFailed(e)
+          })
+      },
+      getUser() {
+        getNoticeCustomerData(this.ids)
+          .then(res => {
+            this.userList = res
+          })
+      },
+      confirm() {
+        if (this.form.type.length === 0) return this.$message.warning('閫氱煡鏂瑰紡涓嶈兘涓虹┖')
+        let arr = this.userList.map(item => {
+          return {
+            billId: item.billId,
+            sendEmail: this.form.type.includes('閭欢') ? 1 : 0,
+            sendSms: this.form.type.includes('鐭俊') ? 1 : 0,
+            userId: item.userId
+          }
+        })
+        sendSmsEmail(arr).then(res => {
+          this.$message.success('鍙戦�佹垚鍔燂紒')
+          this.visible = false
+        })
+      }
     }
   }
 </script>

--
Gitblit v1.9.3