From 81a3399523bce8ec51336f219e31c69b151cec6c Mon Sep 17 00:00:00 2001
From: Lou <luzhiping@qqyjz.com>
Date: Wed, 29 Nov 2023 19:15:15 +0800
Subject: [PATCH] 修复部分问题,我的任务菜单修改;圈子页面编写;新增公共报事明细页面;

---
 subPackage/bs/views/repairRecord.vue       |    4 
 pages/circle/index.vue                     |   90 ++++++++++-
 pages.json                                 |   12 
 subPackage/label/index.vue                 |   72 ++++++--
 store/index.js                             |   20 +-
 subPackage/article/detail.vue              |    3 
 pages/home/index.vue                       |   78 ++++++---
 subPackage/label/bail.vue                  |    1 
 static/icon/nav-11.png                     |    0 
 subPackage/user/role/index.vue             |    6 
 subPackage/bs/views/repair.vue             |    7 
 common/setting.js                          |    4 
 subPackage/workbench/views/reportAudit.vue |   40 +++-
 subPackage/bs/views/addRepair.vue          |   61 +++++++
 subPackage/task/index.vue                  |   66 ++++++-
 15 files changed, 355 insertions(+), 109 deletions(-)

diff --git a/common/setting.js b/common/setting.js
index b62f2a4..a837f6e 100644
--- a/common/setting.js
+++ b/common/setting.js
@@ -12,8 +12,8 @@
 	// devUrl: 'https://sk.hubeishuiyi.cn',
 	// devUrl: 'http://192.168.1.156:9528',
 	// devUrl:'http://192.168.1.50:9528',
-	devUrl: 'http://192.168.0.102:9528',
-	// devUrl:'https://srgdjczzxtpt.com:2080/api',
+	// devUrl: 'http://192.168.0.102:9528',
+	devUrl:'https://srgdjczzxtpt.com:2080/api',
 	// devUrl: 'http://192.168.0.102:9528',
 	// devUrl: 'https://srgdjczzxtpt.com:2080/api',
 	minioBaseUrl: "https://srgdjczzxtpt.com:2080/gminio/jczz/",
diff --git a/pages.json b/pages.json
index e7ad5e1..c0df428 100644
--- a/pages.json
+++ b/pages.json
@@ -593,12 +593,12 @@
 				"iconPath": "static/img/tabbar-01.png",
 				"text": "首页"
 			},
-			// {
-			// 	"pagePath": "pages/circle/index",
-			// 	"iconPath": "static/img/tabbar-02.png",
-			// 	"selectedIconPath": "static/img/tabbar-02-selected.png",
-			// 	"text": "圈子"
-			// },
+			{
+				"pagePath": "pages/circle/index",
+				"iconPath": "static/img/tabbar-02.png",	
+				"selectedIconPath": "static/img/tabbar-02-selected.png",
+				"text": "圈子"
+			},
 			{
 				"pagePath": "pages/user/center",
 				"iconPath": "static/img/tabbar-03.png",
diff --git a/pages/circle/index.vue b/pages/circle/index.vue
index 3a45747..8b2045f 100644
--- a/pages/circle/index.vue
+++ b/pages/circle/index.vue
@@ -1,23 +1,93 @@
 <template>
 	<view class="">
-		<u-navbar  @rightClick="rightClick" :autoBack="false">
-			<view class="" slot="left">
-				<u-search placeholder="日照香炉生紫烟" v-model="keyword"  :showAction="false"></u-search>
+		<view class="">
+			<u-navbar @rightClick="rightClick" :autoBack="false">
+				<view class="" slot="left">
+					<u-search placeholder="搜索" v-model="keyword" :showAction="false"></u-search>
+				</view>
+			</u-navbar>
+		</view>
+		<view class="content">
+			<view class="topic-item">
+				<view class="flex">
+					<u-avatar size="44"></u-avatar>
+					<view class="ml-10 flex f-d-c">
+						<text class="f-26 mb-10">张三</text>
+						<text class="f-22 c-66">1小时前发布</text>
+					</view>
+				</view>
+				<view class="topic-content f-28">
+					租车位18970055016微信同号三栋附近最好,负一二楼都可以
+				</view>
+				<u-album :urls="urls" keyName="src"></u-album>
+				<view class="topic-action flex j-c-f-e">
+					<view class="flex a-i-c">
+						<u-icon name="heart-fill" color="#C4C8CB" size="24"></u-icon>
+						<text class="f-22 c-66 ml-10">10</text>
+					</view>
+					<view class="flex ml-30 a-i-c">
+						<u-icon name="chat-fill" color="#C4C8CB" size="24"></u-icon>
+						<text class="f-22 c-66 ml-10">10</text>
+					</view>
+				</view>
 			</view>
-			
-		</u-navbar>
+		</view>
+		
+		<view class="float flex j-c-c a-i-c">
+			<view class="float-box bgc-main flex j-c-c f-d-c a-i-c">
+				<u-icon name="plus"  color="#fff"  size="24"></u-icon>
+				<text class="f-26 c-ff">发布</text>
+			</view>
+		</view>
+		
 	</view>
+
 </template>
 
 <script>
-	export default{
-		data(){
-			return{
-				keyword:""
+	export default {
+		data() {
+			return {
+				keyword: "",
+				urls: [{
+					src: 'https://cdn.uviewui.com/uview/album/1.jpg',
+				}]
 			}
 		}
 	}
 </script>
 
-<style>
+<style lang="scss">
+	.content {
+		padding: 0 30rpx;
+		margin-top: 130rpx;
+
+		.topic-item {
+			padding: 30rpx 0 0;
+			border-bottom: 1px solid #F5F5F5;
+		}
+
+		.topic-content {
+			padding: 20rpx 0;
+		}
+
+		.topic-action {
+			padding: 30rpx 0;
+		}
+	}
+	.float{
+		width:120rpx;
+		height:120rpx;
+		border-radius: 50%;
+		border:1px solid  #3A74F1;
+		position: fixed;
+		bottom: 20%;
+		right:30rpx;
+		.float-box{
+			width:110rpx;
+			height:110rpx;
+			border-radius: 50%;
+			
+		}
+	}
 </style>
\ No newline at end of file
diff --git a/pages/home/index.vue b/pages/home/index.vue
index d242140..73bd7d1 100644
--- a/pages/home/index.vue
+++ b/pages/home/index.vue
@@ -21,7 +21,7 @@
 				</u-grid>
 
 				<view class="section flex j-c-s-b mt-40">
-					<view class="section-item" v-for="(i,k) in contactList" :key="k"  @click="navigatorPage()">
+					<view class="section-item" v-for="(i,k) in contactList" :key="k" @click="navigatorPage()">
 						<image class="section-item-bg" :src="i.pictureImg" mode="aspectFill"></image>
 						<view class="item-box">
 							<view class="f-28">{{i.name}}</view>
@@ -68,7 +68,7 @@
 				</view>
 			</view>
 
-			<view class="mb-20"    v-if="roleType == 2">
+			<view class="mb-20" v-if="roleType == 2">
 				<caption-row title="社区" />
 				<view class="mt-20">
 					<u-grid :border="false" col="4">
@@ -111,9 +111,6 @@
 					</u-grid-item>
 				</u-grid>
 			</view>
-
-
-
 			<view class="notic" v-if="isShowNotice">
 				<caption-row title="通知公告" :is-link="true" url="/subPackage/article/list" />
 				<notice-list :data="notice" />
@@ -275,13 +272,15 @@
 			this.init()
 			uni.$on('refresh', () => {
 				this.selectSiteIndex = [0, 0]
-				this.curSelectSite = {addressType:1}
+				this.curSelectSite = {
+					addressType: 1
+				}
 				this.init()
 			})
 		},
 
 		onReady() {
-			if(!uni.getStorageSync("userInfo")){
+			if (!uni.getStorageSync("userInfo")) {
 				uni.redirectTo({
 					url: "/pages/login/login-account"
 				})
@@ -473,14 +472,23 @@
 				// 		this.getNoticeMenu();
 				// 	}, 100)
 				// });
-					this.menuList = uni.getStorageSync("menu")
-					this.liveList = this.hasMenu('生活')
-					this.contactList = this.hasMenu('快捷拨号');
-					this.jobList = this.hasMenu('工作台')
-					if (this.menuList.length) {
-						this.getHouseMenu();
-						this.getNoticeMenu();
+				this.menuList = uni.getStorageSync("menu")
+				let liveList = this.hasMenu('生活')
+				this.liveList = this.setLiveMenu(liveList);
+				this.contactList = this.hasMenu('快捷拨号');
+				this.jobList = this.hasMenu('工作台')
+				if (this.menuList.length) {
+					this.getHouseMenu();
+					this.getNoticeMenu();
+				}
+				setTimeout(()=>{
+					if(this.jobList.length){
+						let taskList =  this.jobList.filter(item => item.name == "我的任务")
+						uni.setStorageSync("taskMenu",taskList[0].children);
+					}else {
+						uni.setStorageSync("taskMenu",[]);
 					}
+				},200)
 			},
 
 			getHouseMenu() {
@@ -496,6 +504,25 @@
 				if (list.length) {
 					this.getNoticeList()
 				}
+			},
+
+
+			setLiveMenu(arr) {
+				let index = arr.findIndex(item => item.name == "标签报事")
+				if (this.curSelectSite.addressType == 1) {
+					if (index != -1) {
+						arr.splice(index, 1)
+					}
+				} else {
+					if (index == -1) {
+						arr.unshift({
+							name: "标签报事",
+							path: "/subPackage/label/index",
+							pictureImg: "/static/icon/nav-01.png"
+						})
+					}
+				}
+				return arr;
 			},
 
 			// 页面跳转
@@ -524,26 +551,27 @@
 
 			navigatorPage(path) {
 				if (path) {
-					if (( path == '/subPackage/bs/views/zhsb' || path == '/subPackage/bs/views/repair' )&& this.curHouseCode === '') {
+					if ((path == '/subPackage/bs/views/zhsb' || path == '/subPackage/bs/views/repair') && this
+						.curHouseCode === '') {
 						uni.showToast({
 							title: "尚无绑定房屋信息",
 							icon: "error"
 						})
-						
-					}else if(path == '/subPackage/user/clockIn/index'){
+
+					} else if (path == '/subPackage/user/clockIn/index') {
 						uni.showToast({
-							title:"功能开发中~",
-							icon:"none"
+							title: "功能开发中~",
+							icon: "none"
 						})
-						
-					}else {
+
+					} else {
 						this.$u.func.globalNavigator(`${path}?houseCode=${this.curHouseCode}`, "navTo")
 					}
-					
-				}else {
+
+				} else {
 					uni.showToast({
-						title:"功能开发中~",
-						icon:"none"
+						title: "功能开发中~",
+						icon: "none"
 					})
 				}
 			},
diff --git a/static/icon/nav-11.png b/static/icon/nav-11.png
new file mode 100644
index 0000000..dd0fb7b
--- /dev/null
+++ b/static/icon/nav-11.png
Binary files differ
diff --git a/store/index.js b/store/index.js
index f8bc1b3..f6d7af1 100644
--- a/store/index.js
+++ b/store/index.js
@@ -141,16 +141,16 @@
 						if(!data) return
 						let menu = data.filter(e => e.name == 'app')[0].children;
 						commit("SET_MENU",menu);
-						let liveList = menu.filter(item=>item.name == '生活')
-						let labelList = [];
-						if(liveList.length && liveList[0].children){
-							for(let i of liveList[0].children){
-								if(i.name == "标签报事" && i.children.length){
-									commit("setLabelReporMenutList",i.children)
-									break;
-								}
-							}
-						}
+						// let liveList = menu.filter(item=>item.name == '生活')
+						// let labelList = [];
+						// if(liveList.length && liveList[0].children){
+						// 	for(let i of liveList[0].children){
+						// 		if(i.name == "标签报事" && i.children.length){
+						// 			commit("setLabelReporMenutList",i.children)
+						// 			break;
+						// 		}
+						// 	}
+						// }
 						resolve(menu)
 					}else {
 						reject("fail")
diff --git a/subPackage/article/detail.vue b/subPackage/article/detail.vue
index e007ca9..c8bb036 100644
--- a/subPackage/article/detail.vue
+++ b/subPackage/article/detail.vue
@@ -46,8 +46,7 @@
 					</view>
 					<button v-if="computeEndTime > 0 && !applyInfo.userId" class="apply-btn bgc-main c-ff "
 						@click="handleApply()">报名</button>
-					<button v-if="applyInfo.userId" class="apply-btn bgc-lightblue c-main  border-current"
-						@click="handleApply()">已报名</button>
+					<button v-if="applyInfo.userId" class="apply-btn bgc-lightblue c-main  border-current">已报名</button>
 					<button v-if="computeEndTime <= 0"
 						class="apply-btn bgc-lightblue c-main border-current">已结束</button>
 				</view>
diff --git a/subPackage/bs/views/addRepair.vue b/subPackage/bs/views/addRepair.vue
index e353e54..8cbbb4b 100644
--- a/subPackage/bs/views/addRepair.vue
+++ b/subPackage/bs/views/addRepair.vue
@@ -15,9 +15,28 @@
 					<u-input v-model="info.realName" border="none" placeholder="请输入" placeholderClass="f-28 c-99"
 						inputAlign="right"></u-input>
 				</u-form-item>
-				<u-form-item label="手机" prop="phone" :borderBottom="false" ref="phone">
+				<u-form-item label="手机" prop="phone" borderBottom ref="phone">
 					<u-input v-model="info.phone" border="none" placeholder="请输入" placeholderClass="f-28 c-99"
 						inputAlign="right"></u-input>
+				</u-form-item>
+				<u-form-item label="事发位置"  prop="address" :borderBottom="false" >
+					<view class="address-row flex">
+						<view class="address-content f-28" v-if="info.address">
+							{{info.address}}
+						</view>
+						<view class="address-content f-28 c-99" v-if="!info.address">
+							请选择地址
+						</view>
+						<view class="location-btn c-main f-24"  @click="getLocation()">
+							获取地址
+						</view>
+					</view>
+					<!-- <u-input v-model="info.address" border="none"  placeholderClass="f-28 c-99"
+						inputAlign="right"    disabled  disabledColor="#fff">
+						<template slot="suffix">
+							<button class="location-btn c-main f-24"   @click="getLocation()">获取地址</button>
+						</template>
+					</u-input> -->
 				</u-form-item>
 			</u-form>
 		</view>
@@ -58,6 +77,9 @@
 					phone: "",
 					remark: "",
 					type: -1,
+					address:"",
+					lat:"",
+					lng:""
 				},
 				rules: {
 					'realName': {
@@ -70,6 +92,12 @@
 						type: 'string',
 						required: true,
 						message: '请输入手机号',
+						trigger: ['blur', 'change']
+					},
+					'address': {
+						type: 'string',
+						required: true,
+						message: '请选择地址',
 						trigger: ['blur', 'change']
 					},
 				},
@@ -91,6 +119,18 @@
 			console.log(this.curSelectSite);
 		},
 		methods: {
+			
+			getLocation(){
+				uni.chooseLocation({
+					success:(res)=>{
+						this.$set(this.info,"address",res.address);
+						this.$set(this.info,"lat",res.latitude);
+						this.$set(this.info,"lng",res.longitude)
+					}
+				})
+			},
+			
+			
 			sumitInfo() {
 				const that = this
 				this.$refs.form.validate().then(valid => {
@@ -181,4 +221,23 @@
 		color: #fff;
 		margin-top: 50rpx;
 	}
+	.address-row{
+		flex:1;
+		justify-content: flex-end;
+		align-items:center;
+	}
+	.address-content{
+		width:calc(100% - 116rpx - 20rpx);
+		margin-right:20rpx;
+	}
+	.location-btn{
+		width:116rpx;
+		height:46rpx;
+		line-height: 46rpx;
+		border-radius: 4rpx;
+		border:1px solid currentColor;
+		padding:0;
+		background-color: #fff;
+		text-align: center;
+	}
 </style>
\ No newline at end of file
diff --git a/subPackage/bs/views/repair.vue b/subPackage/bs/views/repair.vue
index 42b82dc..36c2b7a 100644
--- a/subPackage/bs/views/repair.vue
+++ b/subPackage/bs/views/repair.vue
@@ -132,11 +132,8 @@
 				})
 			},
 			navToRecord(type=0){
-				return
 				this.$u.func.globalNavigator(`/subPackage/bs/views/repairRecord?type=${type}`, "navTo")
 			}
-
-
 		}
 	}
 </script>
@@ -244,6 +241,10 @@
 				font-size: 22rpx;
 				padding: 0;
 				margin: 0;
+				border:none;
+			}
+			.item-btn::after{
+				border:none;
 			}
 		}
 
diff --git a/subPackage/bs/views/repairRecord.vue b/subPackage/bs/views/repairRecord.vue
index a18e67a..b7e1acc 100644
--- a/subPackage/bs/views/repairRecord.vue
+++ b/subPackage/bs/views/repairRecord.vue
@@ -132,6 +132,8 @@
 						records
 					}
 				} = res
+				
+				
 				if (code !== 200) {
 					uni.showToast({
 						title: '数据请求失败',
@@ -168,7 +170,7 @@
 			pushPage(item) {
 				const data = JSON.stringify(item)
 				// this.$u.func.globalNavigator('/subPackage/workbench/views/reportAudit?id='+id)
-				this.$u.func.globalNavigator('/subPackage/workbench/views/reportAudit?data='+data)
+				this.$u.func.globalNavigator(`/subPackage/workbench/views/reportAudit?data=${data}&from=record`)
 			}
 		}
 	}
diff --git a/subPackage/label/bail.vue b/subPackage/label/bail.vue
index 26f7f75..b90b0af 100644
--- a/subPackage/label/bail.vue
+++ b/subPackage/label/bail.vue
@@ -272,7 +272,6 @@
 	.address-content{
 		width:calc(100% - 116rpx - 20rpx);
 		margin-right:20rpx;
-		text-align: right;
 	}
 	.location-btn{
 		width:116rpx;
diff --git a/subPackage/label/index.vue b/subPackage/label/index.vue
index 94a0d5a..22d2b17 100644
--- a/subPackage/label/index.vue
+++ b/subPackage/label/index.vue
@@ -31,19 +31,19 @@
 				</view>
 			</view>
 			
-			<view class="site-box bgc-ff flex"  v-if="siteInfo.name">
+			<view class="site-box bgc-ff flex"  v-if="curSiteInfo.name">
 				<view class="flex a-i-c">
 					<u-icon name="map-fill" color="#AAAAAA"></u-icon>
 					<text class="f-28 c-aa ml-20">当前小区:</text>
 				</view>
-				<text class="address f-28">{{siteInfo.name}}</text>
+				<text class="address f-28">{{curSiteInfo.name}}</text>
 			</view>
 			
 			<view class="nav flex flex-wrap j-c-s-b">
-				<view class="nav-item"  v-for="(i,k) in navList"  :key="k"   @click="navTo(i.path,k)">
-					<image class="nav-item-bg" :src="i.pictureImg" mode="aspectFill"></image>
+				<view class="nav-item"  v-for="(i,k) in labelList"  :key="k"   @click="navTo(i.path,k)">
+					<image class="nav-item-bg" :src="i.bgImg" mode="aspectFill"></image>
 					<view class="nav-item-inner flex f-d-c">
-						<text class="f-32 mb-30">{{i.name}}</text>
+						<text class="f-32 mb-30">{{i.title}}</text>
 						<button class="item-btn"   :style="{backgroundColor:i.background}">立即上报</button>
 					</view>
 				</view>
@@ -61,51 +61,58 @@
 		data(){
 			return {
 				navList:[
-					{
-						title:"取保候审",
-						bgImg:"/static/icon/nav-bg-10.png",
-						path:"bail",
-						background:"#63C875"
-					},
+					// {
+					// 	title:"取保候审",
+					// 	bgImg:"/static/icon/nav-bg-10.png",
+					// 	path:"bail",
+					// 	background:"#63C875"
+					// },
 					{
 						title:"打金店",
 						bgImg:"/static/icon/nav-bg-11.png",
-						path:"form",
-						background:"#4D98E2"
+						path:"form?type=1",
+						background:"#4D98E2",
+						id:"130808"
 					},
 					{
 						title:"旅馆安全",
 						bgImg:"/static/icon/nav-bg-12.png",
 						path:"hotel",
-						background:"#EC7E51"
+						background:"#EC7E51",
+						id:"120102"
 					},
 					{
 						title:"二手车交易",
 						bgImg:"/static/icon/nav-bg-13.png",
-						path:"form",
-						background:"#F4B862"
+						path:"form?type=3",
+						background:"#F4B862",
+						id:"140304"
 					},
 					{
 						title:"二手手机维修",
 						bgImg:"/static/icon/nav-bg-14.png",
-						path:"form",
-						background:"#13C6C7"
+						path:"form?type=4",
+						background:"#13C6C7",
+						id:"130604"
 					},
 					{
 						title:"校园安全",
 						bgImg:"/static/icon/nav-bg-11.png",
 						path:"school",
-						background:"#4D98E2"
+						background:"#4D98E2",
+						id:"160100"
 					}
 				],
-				siteInfo:{},
-				count:{}
+				curSiteInfo:{},
+				count:{},
+				labelList:[]
 			}
 		},
 		
 		onLoad(){
-			this.siteInfo = uni.getStorageSync("siteInfo");
-			this.navList = uni.getStorageSync("labelMenuList");
+			this.curSiteInfo = uni.getStorageSync("siteInfo");
+			// this.navList = uni.getStorageSync("labelMenuList");
+			this.getMenu()
 		},
 		
 		onShow() {
@@ -113,6 +120,21 @@
 		},
 		
 		methods:{
+			
+			getMenu(){
+				let labelList = this.curSiteInfo.categoryLabelList;
+				let navList = this.navList;
+				let list = []
+				for(let i =0,ii=labelList.length;i<ii;i++){
+					for(let k = 0,kk = navList.length;k<kk;k++){
+						if(labelList[i].categoryNo == navList[k].id){
+							list.push(navList[k])
+						}
+					}
+				}
+				this.labelList = list;
+			},
+			
 			getCount(code){
 				  getReportingCount({houseCode:code}).then(res=>{
 					  console.log(res);
@@ -222,6 +244,10 @@
 				font-size:22rpx;
 				padding:0;
 				margin:0;
+				border:none;
+			}
+			.item-btn::after{
+				border:none;
 			}
 		}
 		
diff --git a/subPackage/task/index.vue b/subPackage/task/index.vue
index dceade5..3e9cb42 100644
--- a/subPackage/task/index.vue
+++ b/subPackage/task/index.vue
@@ -22,7 +22,7 @@
 				</view>
 			</view>
 		</view> -->
-		<view class="nav bgc-ff mb-20 mt-20">
+		<view class="nav bgc-ff mb-20 mt-20"  v-if="comprehensive.length">
 			<view class="caption">
 				<view class="flex a-i-c">
 					<view class="line"></view>
@@ -30,11 +30,20 @@
 				</view>
 			</view>
 			
-			<view class="nav-item flex j-c-s-b a-i-c"  @click="navTo('/subPackage/workbench/views/cshw')">
-				<text class="f-28">场所审核</text>
+			<view class="nav-item flex j-c-s-b a-i-c"  @click="navTo(i.path)"  v-for="i in comprehensive">
+				<text class="f-28">{{i.name}}</text>
 				<view class="flex">
 					<!-- <text class="f-28 c-99">待处理</text>
 					<view class="dot bgc-main">3</view> -->
+					<u-icon name="arrow-right" color="#999"></u-icon>
+				</view>
+			</view>
+			
+<!-- 			<view class="nav-item flex j-c-s-b a-i-c"  @click="navTo('/subPackage/workbench/views/cshw')"  v-for="i in comprehensive">
+				<text class="f-28">场所审核</text>
+				<view class="flex">
+					<text class="f-28 c-99">待处理</text>
+					<view class="dot bgc-main">3</view>
 					<u-icon name="arrow-right" color="#999"></u-icon>
 				</view>
 			</view>
@@ -71,8 +80,8 @@
 			<view class="nav-item flex j-c-s-b a-i-c"  @click="navTo()">
 				<text class="f-28">走访提醒</text>
 				<view class="flex">
-					<!-- <text class="f-28 c-99">待处理</text>
-					<view class="dot bgc-main">3</view> -->
+					<text class="f-28 c-99">待处理</text>
+					<view class="dot bgc-main">3</view>
 					<u-icon name="arrow-right" color="#999"></u-icon>
 				</view>
 			</view>
@@ -85,7 +94,7 @@
 					</block>
 					<u-icon name="arrow-right" color="#999"></u-icon>
 				</view>
-			</view>
+			</view> -->
 			
 		</view>
 
@@ -107,15 +116,16 @@
 				</view>
 			</view>
 		</view> -->
-		<view class="nav bgc-ff mb-20">
+		<view class="nav bgc-ff mb-20"  v-if="securityList.length">
 			<view class="caption">
 				<view class="flex a-i-c">
 					<view class="line"></view>
 					<text class="f-32 fw">公安任务</text>
 				</view>
 			</view>
-			<view class="nav-item flex j-c-s-b a-i-c" @click="navTo()">
-				<text class="f-28">取保候审</text>
+			
+			<view class="nav-item flex j-c-s-b a-i-c" @click="navTo()"    v-for="i in securityList">
+				<text class="f-28">{{i.name}}</text>
 				<view class="flex">
 					<block v-if="false">
 						<text class="f-28 c-99">待处理</text>
@@ -124,6 +134,16 @@
 					<u-icon name="arrow-right" color="#999"></u-icon>
 				</view>
 			</view>
+			<!-- <view class="nav-item flex j-c-s-b a-i-c" @click="navTo()">
+				<text class="f-28">取保候审</text>
+				<view class="flex">
+					<block v-if="false">
+						<text class="f-28 c-99">待处理</text>
+						<view class="dot bgc-main">{{countInfo.comprehensiveTask}}</view>
+					</block>
+					<u-icon name="arrow-right" color="#999"></u-icon>
+				</view>
+			</view> -->
 		</view>
 	</view>
 </template>
@@ -143,16 +163,36 @@
 
 				}],
 				repairsCount: 0,
-				countInfo: {}
+				countInfo: {},
+				securityList:[],
+				comprehensive:[]
 			}
 		},
 
+         onLoad(){
+			this.getMenuList() 
+		 },
 		onShow() {
 			this.getCount();
 			this.getRepairsCount();
 		},
 
 		methods: {
+			
+			getMenuList(){
+				let list = uni.getStorageSync("taskMenu");
+				if(list.length){
+					for(let i of list){
+						if(i.remark == '1'){
+							this.comprehensive.push(i)
+						}else {
+							this.security.push(i)
+						}
+					}
+				}
+				
+			},
+			
 			getCount() {
 				getCountTypeNumber().then(res => {
 					if (res.code == 200) {
@@ -170,13 +210,13 @@
 
 
 			navTo(url) {
-				if(url){
-					this.$u.func.globalNavigator(url)
-				}else {
+				if(!url || url == "暂无" ){
 					uni.showToast({
 						title:"功能开发中~",
 						icon:"none"
 					})
+				}else {
+					this.$u.func.globalNavigator(url)
 				}
 			}
 		}
diff --git a/subPackage/user/role/index.vue b/subPackage/user/role/index.vue
index 487dbeb..486131d 100644
--- a/subPackage/user/role/index.vue
+++ b/subPackage/user/role/index.vue
@@ -47,7 +47,7 @@
 				})
 				let data = res.data
 				console.log(data)
-				data.forEach(item => {
+				data.forEach((item,index) => {
 					if(item.roleName == "居民"){
 						item.icon = "/static/icon/user-01.png"
 					}else if (item.roleName == "场所负责人"){
@@ -55,6 +55,10 @@
 					}else {
 						item.icon = "/static/icon/user-03.png"
 					} 
+					
+					if(item.roleName == "物业管理员"){
+						data.splice(index,1);
+					}
 					// this.roleData.push({
 					// 	id: e.id,
 					// 	iconName: 'account-fill',
diff --git a/subPackage/workbench/views/reportAudit.vue b/subPackage/workbench/views/reportAudit.vue
index 8f969a1..ee1ec56 100644
--- a/subPackage/workbench/views/reportAudit.vue
+++ b/subPackage/workbench/views/reportAudit.vue
@@ -9,13 +9,15 @@
 				<lineItem :data-info="basicData"></lineItem>
 			</view>
 		</view>
-		<view class="pic-box">
+		<view class="pic-box"  v-if="imgUrls.length">
 			<view class="title-box">
 				<view class="line"></view>
 				<view class="text">事件照片</view>
 			</view>
 			<view class="pic-data">
-				<u-image class="img" :src="imgUrls" width="80" height="80"></u-image>
+				<view class="mr-20 " v-for="i in imgUrls">
+					<u-image class="img" :src="i" width="80" height="80"></u-image>
+				</view>
 			</view>
 		</view>
 		<view class="audit-box">
@@ -25,18 +27,18 @@
 			</view>
 			<view class="audit-form">
 				<u-form labelWidth="70" :model="form" class="form" ref="form">
-					<u-form-item label="事件状态" @click="isPickerShow = true" class="form-item">
+					<u-form-item label="事件状态" @click="showPicker" class="form-item">
 						<u--input v-model="form.confirmFlag" disabled disabledColor="#ffffff" placeholder="请选择审核状态"
 							border="none" :placeholder="defaultPlaceholder"></u--input>
 						<u-icon slot="right" name="arrow-right"></u-icon>
 					</u-form-item>
-					<u-form-item label="备注" class="form-item">
-						<u--input v-model="form.confirmNotion" border="none"></u--input>
+					<u-form-item label="备注" class="form-item"  v-if="from == 'list' || (from == 'record' && form.confirmNotion)">
+						<u--input v-model="form.confirmNotion" border="none"  :disabled="from == 'record'?true:false"></u--input>
 					</u-form-item>
 				</u-form>
 			</view>
 		</view>
-		<view class="bottom">
+		<view class="bottom"  v-if="from == 'list'">
 			<u-button type="primary" @click="submit">提交处理</u-button>
 		</view>
 		<u-picker :defaultIndex="[defaultColums]" :closeOnClickOverlay="true" @close="isPickerShow = false" :show="isPickerShow" ref="uPicker"
@@ -49,6 +51,7 @@
 	import {
 		checkReportForRepairsData
 	} from '@/api/task/taskReportForRepairs.js'
+	import { minioBaseUrl } from "@/common/setting.js"
 	export default {
 		components: {
 			lineItem
@@ -108,7 +111,7 @@
 				},
 				defaultPlaceholder: "",
 				defaultColums: 0,
-				imgUrls: '',
+				imgUrls: [],
 				currentId: '',
 				defaultData: {},
 				isPickerShow: false,
@@ -126,12 +129,16 @@
 							status: 3
 						},
 					]
-				]
+				],
+				from:"list"
 			}
 		},
 		onLoad(option) {
 			// const { id } = option
 			// this.currentId = id
+			if(option.from){
+				this.from = option.from;
+			}
 			const {
 				data
 			} = option
@@ -141,6 +148,13 @@
 			this.setDefaultValue()
 		},
 		methods: {
+			
+			showPicker(){
+				if(this.from == "list"){
+					this.isPickerShow = true;
+				}
+			},
+			
 			async checkReportForRepairs() {
 				const {
 					confirmFlag,
@@ -180,12 +194,16 @@
 					if (item.name === 'type') {
 						item.value = this.findObjValue(item.value, this.typeList, 'type').name || '未完善'
 					}
-				})
-				this.imgUrls = this.defaultData.imgUrls
+				})
+				if(this.defaultData.imageUrls){
+					this.imgUrls = this.defaultData.imageUrls.split(",")
+				}
+				
 				let columns = this.columns[0]
 				this.defaultColums = columns.findIndex(item => item.status == this.defaultData.confirmFlag)
 				this.defaultPlaceholder = columns[this.defaultColums].name
-			},
+			},
+			
 			submit() {
 				this.checkReportForRepairs()
 			},

--
Gitblit v1.9.3