From c179d35804fe103c8718af49ff7e1e0d64b2b532 Mon Sep 17 00:00:00 2001
From: lin <sbla5888@163.com>
Date: Mon, 25 Mar 2024 16:25:40 +0800
Subject: [PATCH] 报事报修共享圈子

---
 subPackage/workbench/views/reportAudit.vue |   62 +++++++++++++++++++++++++++++-
 1 files changed, 59 insertions(+), 3 deletions(-)

diff --git a/subPackage/workbench/views/reportAudit.vue b/subPackage/workbench/views/reportAudit.vue
index f2e9487..b76019c 100644
--- a/subPackage/workbench/views/reportAudit.vue
+++ b/subPackage/workbench/views/reportAudit.vue
@@ -95,6 +95,7 @@
 
 		<view class="footer flex a-i-c j-c-s-b" v-if="from == 'list' && confirmFlag == 1">
 			<button class="footer-btn" @click="submit(0)">处置</button>
+			<button class="footer-btn" @click="submit(2)">共享</button>
 			<button class="footer-btn" @click="submit(1)">转办</button>
 		</view>
 		<u-picker :defaultIndex="[defaultColums]" :closeOnClickOverlay="true" @close="isPickerShow = false"
@@ -105,7 +106,19 @@
 			:show="isShowPeoplePicker" ref="pPicker" :columns="peopleList" keyName="name"
 			@cancel="isShowPeoplePicker = false" @confirm="handlePeopleConfirm" @change="changePeople"></u-picker>
 
+		<u-popup :show="show" mode="bottom" @close="close">
+			<view style="margin-top: 20rpx 0rpx;">
+				<u-radio-group v-model="radiovalue1" placement="column" @change="groupChange">
+					<u-radio :customStyle="{marginBottom: '8px'}" v-for="(item, index) in radiolist1" :key="index"
+						:label="item.name" :name="item.id" @change="radioChange">
+					</u-radio>
+				</u-radio-group>
 
+				<view class=" flex a-i-c j-c-s-b">
+					<button class="footer-btn" @click="pushCircle">确认</button>
+				</view>
+			</view>
+		</u-popup>
 	</view>
 </template>
 
@@ -119,6 +132,9 @@
 	import {
 		getPeopleType
 	} from '@/api/user.js'
+	import {
+		handlePublish
+	} from '@/api/circle/circle.js'
 	import {
 		minioBaseUrl
 	} from "@/common/setting.js"
@@ -225,11 +241,26 @@
 					],
 					[]
 				],
+				// 基本案列数据
+				radiolist1: [{
+						name: '邻里圈',
+						disabled: false,
+						id: 0
+					},
+					{
+						name: '协同圈',
+						disabled: false,
+						id: 1
+					}
+				],
+				// u-radio-group的v-model绑定的值如果设置为某个radio的name,就会被默认选中
+				radiovalue1: 1,
 				peopleIndex: [0, 0],
 				isShowPeoplePicker: false,
 				transferUserId: "",
 				content: "",
-				confirmFlag: ""
+				confirmFlag: "",
+				show: false,
 
 			}
 		},
@@ -259,7 +290,30 @@
 			this.setDefaultValue()
 		},
 		methods: {
-
+			pushCircle() {
+				handlePublish({
+					houseCode: this.defaultData.addressCode,
+					eventId: this.defaultData.id,
+					evenType: 1,
+					circleType: this.radiovalue1,
+					communityCode: uni.getStorageSync("curHouseCode"),
+					circleText: this.defaultData.remark,
+					circleImages: this.defaultData.imgUrls
+				}).then(res => {
+					console.log(res);
+					this.close()
+					// this.$set(this.peopleList, 1, res.data);
+				})
+			},
+			close() {
+				this.show = false
+			},
+			groupChange(n) {
+				console.log('groupChange', n);
+			},
+			radioChange(n) {
+				console.log('radioChange', n);
+			},
 			getPeopleList(type) {
 				getPeopleType({
 					houseCode: this.defaultData.addressCode,
@@ -347,6 +401,8 @@
 			submit(type) {
 				if (type == 1) {
 					this.isShowPeoplePicker = true;
+				} else if (type == 2) {
+					this.show = true
 				} else {
 					if (!this.form.confirmNotion) {
 						uni.showToast({
@@ -548,7 +604,7 @@
 		box-shadow: 0rpx 0rpx 10rpx 1rpx rgba(0, 0, 0, 0.1);
 
 		.footer-btn {
-			width: 300rpx;
+			width: 150rpx;
 			height: 78rpx;
 			border-radius: 8rpx;
 			font-size: 32rpx;

--
Gitblit v1.9.3