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