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