From f05185162e4753332d84884de11ba48a9f2c3cfb Mon Sep 17 00:00:00 2001
From: Lou <luzhiping@qqyjz.com>
Date: Fri, 29 Mar 2024 09:18:36 +0800
Subject: [PATCH] 更新

---
 subPackage/contradiction/add.vue           |  246 +++++++---
 subPackage/counterfraud/add.vue            |    7 
 pages.json                                 |   53 +
 subPackage/bs/views/rentDetail.vue         |    3 
 static/icon/nav-21.png                     |    0 
 /dev/null                                  |  318 --------------
 static/icon/nav-19.png                     |    0 
 static/icon/nav-20.png                     |    0 
 pages/statistics/index.vue                 |   26 +
 pages/home/index.vue                       |   58 +-
 subPackage/counterfraud/dispose.vue        |    8 
 subPackage/label/bail.vue                  |    5 
 subPackage/contradiction/edit.vue          |  571 +++++++++++++++++++++++++
 common/setting.js                          |    2 
 subPackage/workbench/views/auditRental.vue |    3 
 static/icon/nav-22.png                     |    0 
 16 files changed, 852 insertions(+), 448 deletions(-)

diff --git a/common/setting.js b/common/setting.js
index 0325a07..ce4c84d 100644
--- a/common/setting.js
+++ b/common/setting.js
@@ -11,7 +11,7 @@
 	// 开发环境接口Url
 	// devUrl: 'http://z4042833u6.wicp.vip',
 	devUrl: 'http://192.168.2.111:9528',
-	// devUrl: 'https://srgdjczzxtpt.com:2080/api',
+	// devUrl: 'https://srgdjczzxtpt.com:2080/api',
 	// devUrl: 'https://kt39592615.goho.co',
 	minioBaseUrl: "https://srgdjczzxtpt.com:2080/gminio/jczz/",
 	// minioBaseUrl: "http://192.168.0.101:9528/",
diff --git a/pages.json b/pages.json
index 1109aad..b0112c5 100644
--- a/pages.json
+++ b/pages.json
@@ -29,14 +29,14 @@
 				"navigationStyle": "custom"
 			}
 		},
-		{
-			"path": "pages/user/test",
-			"style": {
-				"navigationBarTitleText": "测试页面",
-				"navigationBarBackgroundColor": "#fff",
-				"navigationBarTextStyle": "black"
-			}
-		},
+		// {
+		// 	"path": "pages/user/test",
+		// 	"style": {
+		// 		"navigationBarTitleText": "测试页面",
+		// 		"navigationBarBackgroundColor": "#fff",
+		// 		"navigationBarTextStyle": "black"
+		// 	}
+		// },
 		{
 			"path": "pages/login/login-account",
 			"style": {
@@ -1057,14 +1057,25 @@
 		{
 			"root": "subPackage/contradiction",
 			"pages": [{
-				"path": "add",
-				"style": {
-					"navigationBarTitleText": "矛调矛排 ",
-					"navigationBarBackgroundColor": "#fff",
-					"navigationBarTextStyle": "black",
-					"enablePullDownRefresh": false
+					"path": "add",
+					"style": {
+						"navigationBarTitleText": "矛调矛排 ",
+						"navigationBarBackgroundColor": "#fff",
+						"navigationBarTextStyle": "black",
+						"enablePullDownRefresh": false
+					}
+				},
+				{
+					"path": "edit",
+					"style": {
+						"navigationBarTitleText": "矛调矛排 ",
+						"navigationBarBackgroundColor": "#fff",
+						"navigationBarTextStyle": "black",
+						"enablePullDownRefresh": false
+					}
 				}
-			}]
+
+			]
 		}
 	],
 	"globalStyle": {
@@ -1085,12 +1096,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/statistics/index",
 				"iconPath": "static/img/tabbar-02.png",
diff --git a/pages/home/index.vue b/pages/home/index.vue
index 3f72e54..1d295cb 100644
--- a/pages/home/index.vue
+++ b/pages/home/index.vue
@@ -721,22 +721,21 @@
 				// immediate: true
 			},
 
-			isBailer(newVal, oldVal) {
+			// isBailer(newVal, oldVal) {
 
-				if (newVal == true) {
-					this.tabs.splice(1, 0, {
-						name: '警务服务',
-						list: [{
-							icon: "/static/icon/nav-11.png",
-							text: "取保候审",
-							path: '/subPackage/label/bail'
-						}]
-					})
+			// 	if (newVal == true) {
+			// 		this.tabs.splice(1, 0, {
+			// 			name: '警务服务',
+			// 			list: [{
+			// 				icon: "/static/icon/nav-11.png",
+			// 				text: "取保候审",
+			// 				path: '/subPackage/label/bail'
+			// 			}]
+			// 		})
+			// 	}
 
-				}
-
-				immediate: true
-			}
+			// 	immediate: true
+			// }
 
 
 		},
@@ -1072,20 +1071,23 @@
 			setLiveMenu(arr) {
 				if (arr.length) {
 
-					let index3 = arr.findIndex(item => item.name.trim() == "取保候审")
+					let index3 = arr.findIndex(item => item.name.trim() == "取保监居")
 					if (index3 != -1) {
-						this.isBailer = true;
+						console.log(uni.getStorageSync("activeRole").roleName, 11111);
+						// this.isBailer = true;
 
-						// this.tabs.splice(1, 0, {
-						// 	name: '警务服务',
-						// 	list: [{
-						// 		icon: "/static/icon/nav-11.png",
-						// 		text: "取保候审",
-						// 		path: '/subPackage/label/bail'
-						// 	}]
-						// })
-
+						this.tabs.splice(1, 0, {
+							name: '警务服务',
+							list: [{
+								icon: "/static/icon/nav-11.png",
+								text: "取保监居",
+								path: '/subPackage/label/bail'
+							}]
+						})
 					}
+					// } else {
+					// 	this.isBailer = false;
+					// }
 					return;
 
 					let index = this.getLiveMenuItem(arr, 1)
@@ -1333,11 +1335,13 @@
 										success: (tip) => {
 											if (tip.confirm) {
 												uni.openSetting({
-													success: (data) => {
+													success: (
+														data) => {
 														if (data
 															.authSetting[
 																"scope.userLocationBackground"
-															] == true
+															] ==
+															true
 														) {
 															this
 																.getBackgroundLocation();
diff --git a/pages/statistics/index.vue b/pages/statistics/index.vue
index 4c16b60..d245b55 100644
--- a/pages/statistics/index.vue
+++ b/pages/statistics/index.vue
@@ -146,7 +146,31 @@
 				<view class="block-caption f-28 fw">
 					事件分类
 				</view>
-				<view class="flex j-c-s-b a-i-c flex-wrap">
+				<view class="flex j-c-s-b a-i-c">
+					<view class="flex f-d-c a-i-c">
+						<u-icon name="/static/icon/nav-19.png" width="90rpx" height="90rpx"></u-icon>
+						<text class="f-26 mt-20 mb-10">矛盾纠纷</text>
+						<text class="f-28">{{reportData.result5}}</text>
+					</view>
+					<view class="flex f-d-c a-i-c">
+						<u-icon name="/static/icon/nav-20.png" width="90rpx" height="90rpx"></u-icon>
+						<text class="f-26 mt-20 mb-10">公共维护</text>
+						<text class="f-28">{{reportData.result3}}</text>
+					</view>
+					<view class="flex f-d-c a-i-c">
+						<u-icon name="/static/icon/nav-21.png" width="90rpx" height="90rpx"></u-icon>
+						<text class="f-26 mt-20 mb-10">居家维修</text>
+						<text class="f-28">{{reportData.result4}}</text>
+					</view>
+					<view class="flex f-d-c a-i-c">
+						<u-icon name="/static/icon/nav-22.png" width="90rpx" height="90rpx"></u-icon>
+						<text class="f-26 mt-20 mb-10">投诉举报</text>
+						<text class="f-28">{{reportData.result6}}</text>
+					</view>
+				</view>
+
+
+				<view class="flex j-c-s-b a-i-c flex-wrap" v-if="false">
 					<view class="report-item">
 						<image class="report-item-bg" src="/static/icon/nav-bg-08.png" mode="aspectFill"></image>
 						<view class="report-item-inner  flex f-d-c j-c-c ">
diff --git a/pages/user/test.vue b/pages/user/test.vue
deleted file mode 100644
index de18149..0000000
--- a/pages/user/test.vue
+++ /dev/null
@@ -1,318 +0,0 @@
-<template>
-	<view class="">
-		<view class="cell  flex j-c-s-b a-i-c  bgc-ff" @click="isShow = true">
-			<text class="f-28">选择标签</text>
-			<u-icon name="arrow-right"></u-icon>
-		</view>
-		<view class="mt-20 p-20 bgc-ff" v-if="selectedItem.parentName">
-			<view class="f-28">已选标签</view>
-			<view class="p-20 flex flex-wrap">
-				<view class="mr-20">
-					<text v-if="selectedItem.parentName">{{selectedItem.parentName}}</text>
-					<text v-if="selectedItem.childrenName">、{{selectedItem.childrenName}}</text>
-					<!-- <u-tag size="mini" :text="selectedCate"></u-tag> -->
-				</view>
-			</view>
-		</view>
-
-		<u-popup :show="isShow" @close="closePopup" :safeAreaInsetTop="true" mode="bottom" :closeable="true" round="12">
-			<view class="popup-title fw f-30">九小场所类型</view>
-
-			<view class="popup-list flex a-i-c">
-				<scroll-view scroll-y="true" class="scroll">
-					<view class="popup-box">
-						<view :class="['box-item','f-28',item.id == selectedTemp.parentId?'c-main fw':'']"
-							v-for="(item,index)  in  categoryList" :key="index" @click="handleSelect(item,index)">
-							{{item.title}}
-						</view>
-					</view>
-				</scroll-view>
-				<u-line direction="col" length="300rpx" v-if="childList.length"></u-line>
-				<scroll-view scroll-y="true" class="scroll" v-if="childList.length">
-					<view class="popup-box">
-						<!-- <view :class="['box-item','f-28',item.isSelect?'c-main fw':'']"
-							v-for="(item,index)  in  childList" :key="index" @click="handleSelectChild(item,index)">
-							{{item.title}}
-						</view> -->
-
-						<view :class="['box-item','f-28',item.id == selectedTemp.childrenId?'c-main fw':'']"
-							v-for="(item,index)  in  childList" :key="index" @click="handleSelectChild(item,index)">
-							{{item.title}}
-						</view>
-
-					</view>
-				</scroll-view>
-			</view>
-			<view class="popup-footer flex j-c-s-b a-i-c">
-				<view class="popup-btn c-main" @click="closePopup">
-					取消
-				</view>
-
-
-				<view
-					v-if="(childList.length && !selectedTemp.childrenId) || (!childList.length && !selectedTemp.parentId)"
-					class="popup-btn bgc-gray c-ff" @click="comfirmPopup">
-					确定
-				</view>
-
-				<view v-else class="popup-btn bgc-main c-ff" @click="comfirmPopup">
-					确定
-				</view>
-			</view>
-		</u-popup>
-
-	</view>
-</template>
-
-<script>
-	import {
-		getLabelCate
-	} from "@/api/label/categoryLabel.js";
-	import {
-		bizDictionary,
-		bizDictionaryTree
-	} from '@/api/system/dict.js'
-	export default {
-		data() {
-			return {
-				isShow: false,
-				categoryList: [],
-				childList: [],
-				fIndex: null,
-				cId: null,
-				showLabelList: [],
-				selectedItem: {
-					parentId: "",
-					childrenId: "",
-					parentName: "",
-					childrenName: ""
-				},
-				selectedTemp: {
-					parentId: "",
-					childrenId: "",
-					parentName: "",
-					childrenName: ""
-				},
-				categoryId: "1752893561027239937",
-				index: "",
-				tempIndex: ""
-			}
-		},
-
-		onLoad() {
-			// this.getCategory(1);
-			this.getNineTypeList()
-			// this.showDefault()
-		},
-
-		methods: {
-
-			getNineTypeList() {
-				bizDictionaryTree({
-					code: "nineType"
-				}).then(res => {
-					console.log(res.data);
-					this.categoryList = res.data;
-					this.showDefault(res.data)
-				})
-			},
-
-
-			getCategory(level, id) {
-				let params = {
-					level
-				}
-				if (level == 2) {
-					params.parentNo = id;
-				}
-				getLabelCate(params).then(res => {
-					if (res.code == 200) {
-						if (level == 2) {
-							let data = res.data;
-							for (let i of data) {
-								i.isSelect = false;
-							}
-							this.childList = data;
-						} else {
-
-							this.categoryList = res.data;
-						}
-					}
-				})
-			},
-			handleSelect(item, index) {
-				if (index == this.tempIndex) return;
-				this.tempIndex = index;
-				this.$set(this.selectedTemp, "parentId", item.id);
-				this.$set(this.selectedTemp, "parentName", item.title);
-				this.$set(this.selectedTemp, "childrenId", "");
-				this.$set(this.selectedTemp, "childrenName", "");
-				if (item.hasChildren) {
-					this.childList = item.children;
-
-				} else {
-					this.childList = [];
-				}
-			},
-			handleSelectChild(item, index) {
-				this.$set(this.selectedTemp, "childrenId", item.id);
-				this.$set(this.selectedTemp, "childrenName", item.title);
-			},
-
-			getSelected() {
-				let arr = []
-				for (let i of this.childList) {
-					if (i.isSelect) {
-						arr.push(i);
-					}
-				}
-				this.selectedItem = arr;
-			},
-
-			showSelected() {
-				for (let i = 0, ii = this.childList.length; i < ii; i++) {
-					for (let k = 0, kk = this.selectedItem.length; k < kk; k++) {
-						if (this.childList[i].id == this.selectedItem[k].id) {
-							this.childList[i].isSelect = true;
-						}
-					}
-				}
-			},
-
-			closePopup() {
-				this.$set(this.selectedTemp, "parentId", this.selectedItem.parentId);
-				this.$set(this.selectedTemp, "parentName", this.selectedItem.parentName);
-				this.$set(this.selectedTemp, "childrenId", this.selectedItem.childrenId);
-				this.$set(this.selectedTemp, "childrenName", this.selectedItem.childrenName);
-				this.tempIndex = this.index;
-				this.childList = this.categoryList[this.index].children;
-				this.isShow = false;
-			},
-
-			delTag(index) {
-				this.selectedItem.splice(index, 1);
-			},
-
-			comfirmPopup() {
-				this.$set(this.selectedItem, "parentId", this.selectedTemp.parentId);
-				this.$set(this.selectedItem, "parentName", this.selectedTemp.parentName);
-				this.$set(this.selectedItem, "childrenId", this.selectedTemp.childrenId);
-				this.$set(this.selectedItem, "childrenName", this.selectedTemp.childrenName);
-				this.index = this.tempIndex;
-				this.isShow = false;
-			},
-
-
-			showDefault(data) {
-				for (let i = 0, ii = data.length; i < ii; i++) {
-					console.log(2);
-					if (data[i].hasChildren) {
-						for (let k = 0, kk = data[i].children.length; k < kk; k++) {
-							if (this.categoryId == data[i].children[k].id) {
-								this.index = i;
-								this.tempIndex = i;
-								this.childList = data[i].children;
-								this.$set(this.selectedItem, "parentId", data[i].id)
-								this.$set(this.selectedItem, "parentName", data[i].title)
-								this.$set(this.selectedItem, "childrenId", data[i].children[k].id)
-								this.$set(this.selectedItem, "childrenName", data[i].children[k].title)
-								this.$set(this.selectedTemp, "parentId", data[i].id)
-								this.$set(this.selectedTemp, "parentName", data[i].title)
-								this.$set(this.selectedTemp, "childrenId", data[i].children[k].id)
-								this.$set(this.selectedTemp, "childrenName", data[i].children[k].title)
-							}
-						}
-					} else {
-						if (this.categoryId == data.id) {
-							this.$set(this.selectedItem, "parentId", data[i].id)
-							this.$set(this.selectedItem, "parentName", data[i].title)
-							this.$set(this.selectedTemp, "parentId", data[i].id)
-							this.$set(this.selectedTemp, "parentName", data[i].title)
-						}
-					}
-				}
-			}
-		}
-	}
-</script>
-
-<style lang="scss">
-	page {
-		background-color: #F5F5F5;
-	}
-
-	.cell {
-		padding: 20rpx;
-	}
-
-	.popup-title {
-		padding: 20rpx 0;
-		text-align: center;
-	}
-
-	.scroll {
-		flex: 1;
-		height: 700rpx;
-		transition: all .2s;
-	}
-
-	// .scroll:first-child {
-	// 	flex:1;
-	// 	.box-item{
-	// 		border-bottom:1px solid #F5F5F5;
-	// 	}
-	// }
-
-	// .scroll:last-child {
-	// 	flex:2;
-	// }
-	.p-20 {
-		padding: 20rpx;
-	}
-
-
-	.popup-list {
-		width: 100%;
-		height: 700rpx;
-		padding: 10rpx 0;
-		box-sizing: border-box;
-
-		.bgc-f4 {
-			background-color: #f4f4f4;
-		}
-
-		.popup-box {
-			width: 100%;
-			height: 700rpx;
-
-			.box-item {
-				width: 100%;
-				padding: 30rpx;
-				box-sizing: border-box;
-				text-align: center;
-			}
-		}
-	}
-
-	.popup-footer {
-		padding: 20rpx;
-		box-shadow: 0rpx 0rpx 10rpx 1rpx rgba(0, 0, 0, 0.1);
-
-		.popup-btn {
-			width: 45%;
-			height: 78rpx;
-			line-height: 78rpx;
-			border-radius: 10rpx;
-			text-align: center;
-			font-size: 28rpx;
-		}
-
-		.popup-btn:nth-child(1) {
-			border: 1px solid currentColor;
-		}
-	}
-
-	.bgc-gray {
-		background-color: darkgray;
-	}
-</style>
\ No newline at end of file
diff --git a/static/icon/nav-19.png b/static/icon/nav-19.png
new file mode 100644
index 0000000..b6323f2
--- /dev/null
+++ b/static/icon/nav-19.png
Binary files differ
diff --git a/static/icon/nav-20.png b/static/icon/nav-20.png
new file mode 100644
index 0000000..42e5409
--- /dev/null
+++ b/static/icon/nav-20.png
Binary files differ
diff --git a/static/icon/nav-21.png b/static/icon/nav-21.png
new file mode 100644
index 0000000..81fa5cb
--- /dev/null
+++ b/static/icon/nav-21.png
Binary files differ
diff --git a/static/icon/nav-22.png b/static/icon/nav-22.png
new file mode 100644
index 0000000..9d87660
--- /dev/null
+++ b/static/icon/nav-22.png
Binary files differ
diff --git a/subPackage/bs/views/rentDetail.vue b/subPackage/bs/views/rentDetail.vue
index 98c7ba1..9e94a59 100644
--- a/subPackage/bs/views/rentDetail.vue
+++ b/subPackage/bs/views/rentDetail.vue
@@ -599,7 +599,8 @@
 				})
 				this.btnControls = {
 					deleteBtn: this.rentId !== '',
-					verifyBtn: !this.auditStatus && !!this.rentId && this.currentRole.roleAlias === 'wgy'
+					// verifyBtn: !this.auditStatus && !!this.rentId && this.currentRole.roleAlias === 'wgy'
+					verifyBtn: !this.auditStatus && !!this.rentId
 				}
 			},
 			async deleteRent() {
diff --git a/subPackage/contradiction/add.vue b/subPackage/contradiction/add.vue
index c7a5109..6e1c07c 100644
--- a/subPackage/contradiction/add.vue
+++ b/subPackage/contradiction/add.vue
@@ -1,34 +1,26 @@
 <template>
 	<view class="">
-
-		<!-- <view class="site-box bgc-ff flex">
-			<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">{{ curSelectSite.name }}</text>
-		</view> -->
 		<u-form labelPosition="left" :model="info" :rules="rules" ref="form" labelWidth="100"
-			:labelStyle="{fontSize:'28rpx'}">
+			:labelStyle="{fontSize:'30rpx'}">
 			<view class="content bgc-ff mb-20">
-				<u-form-item label="当事人1姓名" prop="nameOne" borderBottom ref="nameOne">
+				<u-form-item label="当事人1姓名" prop="nameOne" borderBottom required>
 					<u-input v-model="info.nameOne" border="none" placeholder="请输入当事人1姓名" placeholderClass="f-28 c-99"
 						inputAlign="right"></u-input>
 				</u-form-item>
-				<u-form-item label="当事人1手机号" prop="phoneOne" borderBottom ref="phoneOne">
-					<u-input v-model="info.phoneOne" border="none" placeholder="请输入当事人1手机号" placeholderClass="f-28 c-99"
-						inputAlign="right"></u-input>
+				<u-form-item label="当事人1手机号" prop="phoneOne" borderBottom required>
+					<u-input v-model="info.phoneOne" type="number" border="none" placeholder="请输入当事人1手机号"
+						placeholderClass="f-28 c-99" inputAlign="right"></u-input>
 				</u-form-item>
 				<u-form-item label="当事人1性别" prop="genderOne" borderBottom @click="showGenderPicker = true">
 					<u-input v-model="genderValue" border="none" placeholder="请选择当事人1性别" placeholderClass="f-28 c-99"
 						inputAlign="right" disabled disabledColor="#ffffff"></u-input>
 					<u-icon slot="right" name="arrow-right"></u-icon>
 				</u-form-item>
-				<u-form-item label="当事人1身份证号码" prop="idCardTwo" borderBottom ref="idCardTwo">
-					<u-input v-model="info.idCardTwo" type="idcard" border="none" placeholder="请输入当事人1身份证号码"
+				<u-form-item label="当事人1身份证号码" prop="idCardOne" borderBottom required>
+					<u-input v-model="info.idCardOne" type="idcard" border="none" placeholder="请输入当事人1身份证号码"
 						placeholderClass="f-28 c-99" inputAlign="right"></u-input>
 				</u-form-item>
-				<u-form-item label="当事人2姓名" prop="nameTwo" borderBottom ref="nameTwo">
+				<u-form-item label="当事人2姓名" prop="nameTwo" borderBottom required>
 					<u-input v-model="info.nameTwo" border="none" placeholder="请输入当事人2姓名" placeholderClass="f-28 c-99"
 						inputAlign="right"></u-input>
 				</u-form-item>
@@ -37,37 +29,36 @@
 						inputAlign="right" disabled disabledColor="#ffffff"></u-input>
 					<u-icon slot="right" name="arrow-right"></u-icon>
 				</u-form-item>
-				<u-form-item label="当事人2手机" prop="phoneTwo" borderBottom ref="phoneTwo">
-					<u-input v-model="info.phoneTwo" border="none" placeholder="请输入当事人2手机" placeholderClass="f-28 c-99"
-						inputAlign="right"></u-input>
+				<u-form-item label="当事人2手机号" prop="phoneTwo" borderBottom ref="phoneTwo" required>
+					<u-input v-model="info.phoneTwo" type="number" border="none" placeholder="请输入当事人2手机号"
+						placeholderClass="f-28 c-99" inputAlign="right"></u-input>
 				</u-form-item>
-				<u-form-item label="当事人2身份证号码" prop="idCardTwo" ref="idCardTwo">
+				<u-form-item label="当事人2身份证号码" prop="idCardTwo" required>
 					<u-input v-model="info.idCardTwo" type="idcard" border="none" placeholder="请输入当事人2身份证号码"
 						placeholderClass="f-28 c-99" inputAlign="right"></u-input>
 				</u-form-item>
 			</view>
 
 			<view class="content bgc-ff">
-				<u-form-item label="事发时间" prop="eventTime" :borderBottom="false" required
-					@click="showSelectDate = true">
-					<u-input v-model="info.eventTime" disabled disabledColor="#ffffff" border="none" placeholder="请选择"
-						placeholderClass="f-28 c-99" inputAlign="right"></u-input>
+				<u-form-item label="事发时间" prop="eventTime" required @click="showSelectDate = true">
+					<u-input v-model="info.eventTime" disabled disabledColor="#ffffff" border="none"
+						placeholder="请选择事发时间" placeholderClass="f-28 c-99" inputAlign="right"></u-input>
 					<u-icon slot="right" name="arrow-right"></u-icon>
 				</u-form-item>
-				<u-form-item label="事发位置" prop="address" borderBottom>
+				<u-form-item label="事发位置" prop="address" borderBottom required>
 					<view class="address-row flex">
 						<view class="address-content f-28" v-if="info.address">
 							{{info.address}}
 						</view>
 						<view class="address-content f-28" style="color:#c0c4cc;" v-if="!info.address">
-							请选择地址
+							请选择事发位置
 						</view>
 						<view class="location-btn c-main f-24" @click="getLocation()">
 							获取地址
 						</view>
 					</view>
 				</u-form-item>
-				<u-form-item label="报警次数" prop="alarmNum" borderBottom ref="alarmNum">
+				<u-form-item label="报警次数" prop="alarmNum" borderBottom ref="alarmNum" required>
 					<u-input v-model="info.alarmNum" border="none" type="number" placeholder="请输入报警次数"
 						placeholderClass="f-28 c-99" inputAlign="right"></u-input>
 				</u-form-item>
@@ -86,49 +77,30 @@
 					<u-textarea v-model="info.disputeContent" border="none" placeholder="请输入纠纷内容"
 						placeholderClass="f-28 c-99" inputAlign="right"></u-textarea>
 				</u-form-item>
-
-
-				<u-form-item label="是否有人员受伤:" labelWidth="100" prop="isNine" :required="isRequired" borderBottom>
-					<u-radio-group v-model="form.injuryFlag" v-if="!currentId">
+				<u-form-item label="是否有人员受伤:" labelWidth="100" prop="injuryFlag" borderBottom>
+					<u-radio-group v-model="info.injuryFlag">
 						<u-radio :customStyle="{marginBottom: '8px'}" v-for="(item, index) in statusList" :key="index"
 							:label="item.name" :name="item.id">
 						</u-radio>
 					</u-radio-group>
 				</u-form-item>
-
-				<u-form-item v-if="form.injuryFlag == 1" label="受伤情况" prop="injuryDesc" borderBottom ref="injuryDesc">
+				<u-form-item v-if="info.injuryFlag == 1" label="受伤情况" prop="injuryDesc" borderBottom>
 					<u-textarea v-model="info.injuryDesc" border="none" placeholder="请输入受伤情况"
 						placeholderClass="f-28 c-99" inputAlign="right"></u-textarea>
 				</u-form-item>
-
 				<u-form-item label="处理情况" prop="handleResult" @click="showHandleResultPicker = true">
 					<u-input v-model="handleResultValue" border="none" placeholder="请选择处理情况"
 						placeholderClass="f-28 c-99" inputAlign="right" disabled disabledColor="#ffffff"></u-input>
 					<u-icon slot="right" name="arrow-right"></u-icon>
 				</u-form-item>
-
-
 			</view>
 		</u-form>
-		<!-- <view class="upload bgc-ff">
-			<view class="f-28 mb-20">描述</view>
-			<u-textarea v-model="info.remark" placeholder="请输入内容" border="none"
-				placeholderClass="c-99 f-26"></u-textarea>
-			<view class="mt-20">
-				<u-upload :fileList="form.images" :previewFullImage="uploadConfig.previewFullImage"
-					:accept="uploadConfig.acceptImg" :multiple="uploadConfig.multiple" :maxCount="uploadConfig.maxCount"
-					:capture="uploadConfig.capture" @afterRead="afterReadImg" @delete="deletePic">
-					<view class="upload-item upload-icon flex_base">
-						<u-icon name="/static/icon/upload.png" width="60rpx" height="60rpx"></u-icon>
-					</view>
-				</u-upload>
-			</view>
-		</view> -->
+		<view class="blank"></view>
 
-
-		<button class="submit-btn" @click="sumitInfo">提交</button>
+		<!-- <button class="submit-btn" @click="sumitInfo">提交</button> -->
 		<!-- <button class="list-btn" @click="navigatorPage">纠纷记录</button> -->
 
+		<footer-btn @click="sumitInfo" />
 
 		<u-picker :show="showGenderPicker" :defaultIndex="genderIndex" ref="uPicker" keyName="name"
 			:loading="pickerLoading" :columns="[genderList]" @confirm="confirmGender"
@@ -178,8 +150,8 @@
 					nameTwo: "",
 					phoneOne: "",
 					phoneTwo: "",
-					grenderOne: "",
-					grenderTwo: "",
+					genderOne: "",
+					genderTwo: "",
 					idCardOne: "",
 					idCardTwo: "",
 					injuryDesc: "",
@@ -193,19 +165,18 @@
 					eventTime: ""
 				},
 				rules: {
-					'realName': {
+					'nameOne': {
 						type: 'string',
 						required: true,
-						message: '请输入姓名',
+						message: '请输入当事人1姓名',
 						trigger: ['blur', 'change']
 					},
-					'phone': [{
+					'phoneOne': [{
 							type: 'string',
 							required: true,
-							message: '请输入手机号',
+							message: '请输入当事人1手机号',
 							trigger: ['blur', 'change']
 						},
-
 						{
 
 							validator: (rule, value, callback) => {
@@ -215,14 +186,111 @@
 							trigger: ['change', 'blur']
 
 						}
-
 					],
-					'address': {
+					"info.genderOne": {
 						type: 'string',
 						required: true,
-						message: '请选择地址',
+						message: '请选择当事人1性别',
 						trigger: ['blur', 'change']
 					},
+
+					idCardOne: [{
+							type: 'string',
+							required: true,
+							message: '请输入当事人1身份证号码',
+							trigger: ['change', 'blur']
+						},
+						{
+							validator: (rule, value, callback) => {
+								const idCardRegex =
+									/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
+								return idCardRegex.test(value)
+							},
+							message: '身份证号码有误',
+							trigger: ['change', 'blur']
+						}
+					],
+					'nameTwo': {
+						type: 'string',
+						required: true,
+						message: '请输入当事人2姓名',
+						trigger: ['blur', 'change']
+					},
+					'phoneTwo': [{
+							type: 'string',
+							required: true,
+							message: '请输入当事人2手机号',
+							trigger: ['blur', 'change']
+						},
+						{
+							validator: (rule, value, callback) => {
+								return uni.$u.test.mobile(value);
+							},
+							message: '手机号码不正确',
+							trigger: ['change', 'blur']
+
+						}
+					],
+					'info.genderTwo': {
+						type: 'string',
+						required: true,
+						message: '请选择当事人2性别',
+						trigger: ['blur', 'change']
+					},
+					idCardTwo: [{
+							type: 'string',
+							required: true,
+							message: '请输入当事人2身份证号码',
+							trigger: ['change', 'blur']
+						},
+						{
+							validator: (rule, value, callback) => {
+								const idCardRegex =
+									/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
+								return idCardRegex.test(value)
+							},
+							message: '身份证号码有误',
+							trigger: ['change', 'blur']
+						}
+					],
+
+					eventTime: [{
+						type: 'string',
+						required: true,
+						message: '请选择事发时间',
+						trigger: ['blur', 'change']
+					}],
+					address: [{
+						type: 'string',
+						required: true,
+						message: '请选择事发位置',
+						trigger: ['blur', 'change']
+					}],
+					'info.source': {
+						type: 'string',
+						required: true,
+						message: '请选择信息来源',
+						trigger: ['blur', 'change']
+					},
+					alarmNum: [{
+						type: 'string',
+						required: true,
+						message: '请输入报警次数',
+						trigger: ['blur', 'change']
+					}],
+					'info.injuryFlag': {
+						type: 'string',
+						required: true,
+						message: '请选择是否有人员受伤',
+						trigger: ['blur', 'change']
+					},
+
+					// handleResult: [{
+					// 	type: 'string',
+					// 	required: false,
+					// 	message: '请选择处置情况',
+					// 	trigger: ['blur', 'change']
+					// }]
 				},
 				desc: "",
 				title: "",
@@ -281,17 +349,19 @@
 		},
 		onLoad(option) {
 			this.getAllBizDict();
-			this.title = option.title
-			uni.setNavigationBarTitle({
-				title: this.title
-			})
-			this.info.type = option.type
+
 		},
-		onShow() {
-			this.curSelectSite = uni.getStorageSync('siteInfo')
-			this.info.addressCode = this.curSelectSite.houseCode
-			console.log(this.curSelectSite);
+
+		onReady() {
+			//onReady 为uni-app支持的生命周期之一
+			this.$refs.form.setRules(this.rules)
 		},
+
+		// onShow() {
+		// 	this.curSelectSite = uni.getStorageSync('siteInfo')
+		// 	this.info.addressCode = this.curSelectSite.houseCode
+		// 	console.log(this.curSelectSite);
+		// },
 		methods: {
 
 			async getAllBizDict() {
@@ -331,6 +401,15 @@
 
 			sumitInfo() {
 				this.$refs.form.validate().then(valid => {
+					if (this.info.injuryFlag == 1 && !this.info.injuryDesc) {
+						this.$showTips("请输入受伤情况")
+						return
+					}
+					if (this.info.injuryFlag === 0 && this.info.injuryDesc) {
+						this.info.injuryDesc = "";
+					}
+
+
 					addContradiction(this.info).then(res => {
 						this.$showTips("提交成功", "success")
 						setTimeout(() => {
@@ -349,7 +428,7 @@
 			confirmGender(e) {
 				this.genderIndex = e.indexs;
 				this.genderValue = e.value[0].name;
-				this.form.genderOne = e.value[0].value;
+				this.info.genderOne = e.value[0].value;
 				this.showGenderPicker = false;
 			},
 
@@ -357,7 +436,7 @@
 			confirmGender2(e) {
 				this.genderIndex2 = e.indexs;
 				this.genderValue2 = e.value[0].name;
-				this.form.genderTwo = e.value[0].value;
+				this.info.genderTwo = e.value[0].value;
 				this.showGender2Picker = false;
 			},
 
@@ -365,7 +444,7 @@
 			confirmDisputeType(e) {
 				this.disputeTypeIndex = e.indexs;
 				this.disputeTypeValue = e.value[0].name;
-				this.form.disputeType = e.value[0].value;
+				this.info.disputeType = e.value[0].value;
 				this.showDisputeTypePicker = false;
 			},
 
@@ -373,7 +452,9 @@
 			confirmHandleResult(e) {
 				this.handleResultIndex = e.indexs;
 				this.handleResultValue = e.value[0].name;
-				this.form.handleResult = e.value[0].value;
+
+				this.$set(this.info, "handleResult", e.value[0].value)
+				// this.info.handleResult = e.value[0].value;
 				this.showHandleResultPicker = false;
 			},
 
@@ -381,7 +462,7 @@
 			confirmSource(e) {
 				this.sourcetIndex = e.indexs;
 				this.sourceValue = e.value[0].name;
-				this.form.source = e.value[0].value;
+				this.info.source = e.value[0].value;
 				this.showSourcePicker = false;
 			},
 
@@ -476,4 +557,17 @@
 		background-color: #fff;
 		text-align: center;
 	}
+
+	.blank {
+		width: 100%;
+		height: 200rpx;
+	}
+
+	/deep/ .u-radio-group {
+		justify-content: flex-end;
+	}
+
+	/deep/ .u-textarea__field {
+		text-align: right;
+	}
 </style>
\ No newline at end of file
diff --git a/subPackage/contradiction/edit.vue b/subPackage/contradiction/edit.vue
new file mode 100644
index 0000000..fab50c8
--- /dev/null
+++ b/subPackage/contradiction/edit.vue
@@ -0,0 +1,571 @@
+<template>
+	<view class="">
+		<u-form labelPosition="left" :model="info" :rules="rules" ref="form" labelWidth="100"
+			:labelStyle="{fontSize:'30rpx'}">
+			<view class="content bgc-ff mb-20">
+				<u-form-item label="当事人1姓名" prop="nameOne" borderBottom required>
+					<u-input v-model="info.nameOne" border="none" placeholder="请输入当事人1姓名" placeholderClass="f-28 c-99"
+						inputAlign="right"></u-input>
+				</u-form-item>
+				<u-form-item label="当事人1手机号" prop="phoneOne" borderBottom required>
+					<u-input v-model="info.phoneOne" type="number" border="none" placeholder="请输入当事人1手机号"
+						placeholderClass="f-28 c-99" inputAlign="right"></u-input>
+				</u-form-item>
+				<u-form-item label="当事人1性别" prop="genderOne" borderBottom @click="showGenderPicker = true">
+					<u-input v-model="genderValue" border="none" placeholder="请选择当事人1性别" placeholderClass="f-28 c-99"
+						inputAlign="right" disabled disabledColor="#ffffff"></u-input>
+					<u-icon slot="right" name="arrow-right"></u-icon>
+				</u-form-item>
+				<u-form-item label="当事人1身份证号码" prop="idCardOne" borderBottom required>
+					<u-input v-model="info.idCardOne" type="idcard" border="none" placeholder="请输入当事人1身份证号码"
+						placeholderClass="f-28 c-99" inputAlign="right"></u-input>
+				</u-form-item>
+				<u-form-item label="当事人2姓名" prop="nameTwo" borderBottom required>
+					<u-input v-model="info.nameTwo" border="none" placeholder="请输入当事人2姓名" placeholderClass="f-28 c-99"
+						inputAlign="right"></u-input>
+				</u-form-item>
+				<u-form-item label="当事人2性别" prop="genderTwo" borderBottom @click="showGender2Picker = true">
+					<u-input v-model="genderValue2" border="none" placeholder="请选择当事人2性别" placeholderClass="f-28 c-99"
+						inputAlign="right" disabled disabledColor="#ffffff"></u-input>
+					<u-icon slot="right" name="arrow-right"></u-icon>
+				</u-form-item>
+				<u-form-item label="当事人2手机号" prop="phoneTwo" borderBottom ref="phoneTwo" required>
+					<u-input v-model="info.phoneTwo" type="number" border="none" placeholder="请输入当事人2手机号"
+						placeholderClass="f-28 c-99" inputAlign="right"></u-input>
+				</u-form-item>
+				<u-form-item label="当事人2身份证号码" prop="idCardTwo" required>
+					<u-input v-model="info.idCardTwo" type="idcard" border="none" placeholder="请输入当事人2身份证号码"
+						placeholderClass="f-28 c-99" inputAlign="right"></u-input>
+				</u-form-item>
+			</view>
+
+			<view class="content bgc-ff">
+				<u-form-item label="事发时间" prop="eventTime" required @click="showSelectDate = true">
+					<u-input v-model="info.eventTime" disabled disabledColor="#ffffff" border="none"
+						placeholder="请选择事发时间" placeholderClass="f-28 c-99" inputAlign="right"></u-input>
+					<u-icon slot="right" name="arrow-right"></u-icon>
+				</u-form-item>
+				<u-form-item label="事发位置" prop="address" borderBottom required>
+					<view class="address-row flex">
+						<view class="address-content f-28" v-if="info.address">
+							{{info.address}}
+						</view>
+						<view class="address-content f-28" style="color:#c0c4cc;" v-if="!info.address">
+							请选择事发位置
+						</view>
+						<view class="location-btn c-main f-24" @click="getLocation()">
+							获取地址
+						</view>
+					</view>
+				</u-form-item>
+				<u-form-item label="报警次数" prop="alarmNum" borderBottom ref="alarmNum" required>
+					<u-input v-model="info.alarmNum" border="none" type="number" placeholder="请输入报警次数"
+						placeholderClass="f-28 c-99" inputAlign="right"></u-input>
+				</u-form-item>
+				<u-form-item label="信息来源" prop="source" borderBottom @click="showSourcePicker = true">
+					<u-input v-model="sourceValue" border="none" placeholder="请选择信息来源" placeholderClass="f-28 c-99"
+						inputAlign="right" disabled disabledColor="#ffffff"></u-input>
+					<u-icon slot="right" name="arrow-right"></u-icon>
+				</u-form-item>
+
+				<u-form-item label="纠纷类型" prop="disputeType" borderBottom @click="showDisputeTypePicker = true">
+					<u-input v-model="disputeTypeValue" border="none" placeholder="请选择处理情况" placeholderClass="f-28 c-99"
+						inputAlign="right" disabled disabledColor="#ffffff"></u-input>
+					<u-icon slot="right" name="arrow-right"></u-icon>
+				</u-form-item>
+				<u-form-item label="纠纷内容" prop="disputeContent" borderBottom ref="disputeContent">
+					<u-textarea v-model="info.disputeContent" border="none" placeholder="请输入纠纷内容"
+						placeholderClass="f-28 c-99" inputAlign="right"></u-textarea>
+				</u-form-item>
+				<u-form-item label="是否有人员受伤:" labelWidth="100" prop="injuryFlag" borderBottom>
+					<u-radio-group v-model="info.injuryFlag">
+						<u-radio :customStyle="{marginBottom: '8px'}" v-for="(item, index) in statusList" :key="index"
+							:label="item.name" :name="item.id">
+						</u-radio>
+					</u-radio-group>
+				</u-form-item>
+				<u-form-item v-if="info.injuryFlag == 1" label="受伤情况" prop="injuryDesc" borderBottom>
+					<u-textarea v-model="info.injuryDesc" border="none" placeholder="请输入受伤情况"
+						placeholderClass="f-28 c-99" inputAlign="right"></u-textarea>
+				</u-form-item>
+				<u-form-item label="处理情况" prop="handleResult" @click="showHandleResultPicker = true">
+					<u-input v-model="handleResultValue" border="none" placeholder="请选择处理情况"
+						placeholderClass="f-28 c-99" inputAlign="right" disabled disabledColor="#ffffff"></u-input>
+					<u-icon slot="right" name="arrow-right"></u-icon>
+				</u-form-item>
+			</view>
+		</u-form>
+		<view class="blank"></view>
+
+		<!-- <button class="submit-btn" @click="sumitInfo">提交</button> -->
+		<!-- <button class="list-btn" @click="navigatorPage">纠纷记录</button> -->
+
+		<footer-btn @click="sumitInfo" />
+
+		<u-picker :show="showGenderPicker" :defaultIndex="genderIndex" ref="uPicker" keyName="name"
+			:loading="pickerLoading" :columns="[genderList]" @confirm="confirmGender"
+			@cancel="showGenderPicker = false"></u-picker>
+		<u-picker :show="showGender2Picker" :defaultIndex="genderIndex2" ref="uPicker" keyName="name"
+			:loading="pickerLoading" :columns="[genderList]" @confirm="confirmGender2"
+			@cancel="showGender2Picker = false"></u-picker>
+
+		<u-picker :show="showDisputeTypePicker" :defaultIndex="disputeTypeIndex" ref="uPicker" keyName="name"
+			:loading="pickerLoading" :columns="[disputeTypeList]" @confirm="confirmDisputeType"
+			@cancel="showDisputeTypePicker = false"></u-picker>
+
+		<u-picker :show="showHandleResultPicker" :defaultIndex="handleResultIndex" ref="uPicker" keyName="name"
+			:loading="pickerLoading" :columns="[handleResultList]" @confirm="confirmHandleResult"
+			@cancel="showHandleResultPicker = false"></u-picker>
+
+		<u-picker :show="showSourcePicker" :defaultIndex="sourceIndex" ref="uPicker" keyName="name"
+			:loading="pickerLoading" :columns="[sourceList]" @confirm="confirmSource"
+			@cancel="showSourcePicker = false"></u-picker>
+
+		<u-datetime-picker ref="datetimePicker" :show="showSelectDate" v-model="eventTime" mode="datetime"
+			:formatter="formatter" @confirm="confirmDate" @cancel="showSelectDate = false"></u-datetime-picker>
+
+
+	</view>
+</template>
+
+<script>
+	import uploadMixin from "@/mixin/uploadMixin";
+	import {
+		save
+	} from "@/api/task/taskReportForRepairs";
+	import {
+		bizDictionary,
+	} from '@/api/system/dict.js'
+
+	import {
+		addContradiction
+	} from '@/api/contradiction/contradiction.js'
+
+	export default {
+		mixins: [uploadMixin],
+		data() {
+			return {
+				info: {
+					nameOne: "",
+					nameTwo: "",
+					phoneOne: "",
+					phoneTwo: "",
+					genderOne: "",
+					genderTwo: "",
+					idCardOne: "",
+					idCardTwo: "",
+					injuryDesc: "",
+					injuryFlag: "",
+					source: "",
+					disputeContent: "",
+					alarmNum: "",
+					address: "",
+					lat: "",
+					lng: "",
+					eventTime: ""
+				},
+				rules: {
+					'nameOne': {
+						type: 'string',
+						required: true,
+						message: '请输入当事人1姓名',
+						trigger: ['blur', 'change']
+					},
+					'phoneOne': [{
+							type: 'string',
+							required: true,
+							message: '请输入当事人1手机号',
+							trigger: ['blur', 'change']
+						},
+						{
+
+							validator: (rule, value, callback) => {
+								return uni.$u.test.mobile(value);
+							},
+							message: '手机号码不正确',
+							trigger: ['change', 'blur']
+
+						}
+					],
+					"info.genderOne": {
+						type: 'string',
+						required: true,
+						message: '请选择当事人1性别',
+						trigger: ['blur', 'change']
+					},
+
+					idCardOne: [{
+							type: 'string',
+							required: true,
+							message: '请输入当事人1身份证号码',
+							trigger: ['change', 'blur']
+						},
+						{
+							validator: (rule, value, callback) => {
+								const idCardRegex =
+									/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
+								return idCardRegex.test(value)
+							},
+							message: '身份证号码有误',
+							trigger: ['change', 'blur']
+						}
+					],
+					'nameTwo': {
+						type: 'string',
+						required: true,
+						message: '请输入当事人2姓名',
+						trigger: ['blur', 'change']
+					},
+					'phoneTwo': [{
+							type: 'string',
+							required: true,
+							message: '请输入当事人2手机号',
+							trigger: ['blur', 'change']
+						},
+						{
+							validator: (rule, value, callback) => {
+								return uni.$u.test.mobile(value);
+							},
+							message: '手机号码不正确',
+							trigger: ['change', 'blur']
+
+						}
+					],
+					'info.genderTwo': {
+						type: 'string',
+						required: true,
+						message: '请选择当事人2性别',
+						trigger: ['blur', 'change']
+					},
+					idCardTwo: [{
+							type: 'string',
+							required: true,
+							message: '请输入当事人2身份证号码',
+							trigger: ['change', 'blur']
+						},
+						{
+							validator: (rule, value, callback) => {
+								const idCardRegex =
+									/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
+								return idCardRegex.test(value)
+							},
+							message: '身份证号码有误',
+							trigger: ['change', 'blur']
+						}
+					],
+
+					eventTime: [{
+						type: 'string',
+						required: true,
+						message: '请选择事发时间',
+						trigger: ['blur', 'change']
+					}],
+					address: [{
+						type: 'string',
+						required: true,
+						message: '请选择事发位置',
+						trigger: ['blur', 'change']
+					}],
+					'info.source': {
+						type: 'string',
+						required: true,
+						message: '请选择信息来源',
+						trigger: ['blur', 'change']
+					},
+					alarmNum: [{
+						type: 'string',
+						required: true,
+						message: '请输入报警次数',
+						trigger: ['blur', 'change']
+					}],
+					'info.injuryFlag': {
+						type: 'string',
+						required: true,
+						message: '请选择是否有人员受伤',
+						trigger: ['blur', 'change']
+					},
+
+					// handleResult: [{
+					// 	type: 'string',
+					// 	required: false,
+					// 	message: '请选择处置情况',
+					// 	trigger: ['blur', 'change']
+					// }]
+				},
+				desc: "",
+				title: "",
+				curSelectSite: {},
+				statusList: [{
+						name: "是",
+						id: 1
+					},
+					{
+						name: "否",
+						id: 0
+					}
+				],
+				handleResultList: [{
+						name: "已化解",
+						value: 1
+					},
+					{
+						name: "未化解 ",
+						value: 2
+					},
+					{
+						name: "移送e呼即办",
+						value: 3
+					}
+				],
+				genderList: [{ //性别
+						value: 1,
+						name: '男',
+					},
+					{
+						value: 2,
+						name: '女',
+					}
+				],
+				genderIndex: [0],
+				genderValue: "",
+				genderIndex2: [0],
+				genderValue2: "",
+				showGenderPicker: false,
+				showGender2Picker: false,
+				disputeTypeList: [],
+				disputeTypeValue: "",
+				disputeTypeIndex: [0],
+				showDisputeTypePicker: false,
+				handleResultValue: "",
+				handleResultIndex: [0],
+				showHandleResultPicker: false,
+				sourceList: [],
+				sourceIndex: [0],
+				sourceValue: "",
+				showSourcePicker: false,
+				showSelectDate: false,
+				eventTime: Number(new Date()),
+			}
+		},
+		onLoad(option) {
+			this.getAllBizDict();
+
+		},
+
+		onReady() {
+			//onReady 为uni-app支持的生命周期之一
+			this.$refs.form.setRules(this.rules)
+		},
+
+		// onShow() {
+		// 	this.curSelectSite = uni.getStorageSync('siteInfo')
+		// 	this.info.addressCode = this.curSelectSite.houseCode
+		// 	console.log(this.curSelectSite);
+		// },
+		methods: {
+
+			async getAllBizDict() {
+				// 获取纠纷
+				await this.getBizDict('disputeType', this.disputeTypeList)
+				// 获取来源
+				await this.getBizDict('disputeSource', this.sourceList);
+			},
+
+			// 获取业务字典
+			async getBizDict(code, list) {
+				const param = {
+					code: code
+				}
+				const res = await bizDictionary(param)
+				res.data.forEach(e => {
+					list.push({
+						name: e.dictValue,
+						value: Number(e.dictKey)
+					})
+				})
+			},
+
+
+
+
+			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() {
+				this.$refs.form.validate().then(valid => {
+					if (this.info.injuryFlag == 1 && !this.info.injuryDesc) {
+						this.$showTips("请输入受伤情况")
+						return
+					}
+					if (this.info.injuryFlag === 0 && this.info.injuryDesc) {
+						this.info.injuryDesc = "";
+					}
+					addContradiction(this.info).then(res => {
+						this.$showTips("提交成功", "success")
+						setTimeout(() => {
+							uni.navigateBack()
+						}, 300)
+					})
+				})
+			},
+			navigatorPage() {
+				let url = "/subPackage/bs/views/repairList" + "?title=" + this.title + "&type=" + this.info.type
+				this.$u.func.globalNavigator(url, "navTo")
+			},
+
+
+			//选择性别
+			confirmGender(e) {
+				this.genderIndex = e.indexs;
+				this.genderValue = e.value[0].name;
+				this.info.genderOne = e.value[0].value;
+				this.showGenderPicker = false;
+			},
+
+			//选择性别2
+			confirmGender2(e) {
+				this.genderIndex2 = e.indexs;
+				this.genderValue2 = e.value[0].name;
+				this.info.genderTwo = e.value[0].value;
+				this.showGender2Picker = false;
+			},
+
+			//选择纠纷类型
+			confirmDisputeType(e) {
+				this.disputeTypeIndex = e.indexs;
+				this.disputeTypeValue = e.value[0].name;
+				this.info.disputeType = e.value[0].value;
+				this.showDisputeTypePicker = false;
+			},
+
+			//选择处理结果
+			confirmHandleResult(e) {
+				this.handleResultIndex = e.indexs;
+				this.handleResultValue = e.value[0].name;
+
+				this.$set(this.info, "handleResult", e.value[0].value)
+				// this.info.handleResult = e.value[0].value;
+				this.showHandleResultPicker = false;
+			},
+
+			//选择处理结果
+			confirmSource(e) {
+				this.sourcetIndex = e.indexs;
+				this.sourceValue = e.value[0].name;
+				this.info.source = e.value[0].value;
+				this.showSourcePicker = false;
+			},
+
+			confirmDate(e) {
+				this.showSelectDate = false;
+				this.info.eventTime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss')
+			},
+
+		}
+	}
+</script>
+
+<style lang="less">
+	page {
+		background-color: #F5F5F5;
+	}
+
+	.content {
+		margin: 20rpx 30rpx;
+		padding: 0 30rpx;
+	}
+
+	.site-box {
+		padding: 30rpx;
+		margin: 20rpx 30rpx;
+		border-radius: 4rpx;
+
+		.c-aa {
+			color: #aaa;
+		}
+
+		.address {
+			width: 60%;
+			margin-left: 25rpx;
+		}
+	}
+
+	.upload-item {
+		width: 140rpx;
+		height: 140rpx;
+		border: 1px solid #EEEEEE;
+	}
+
+	.upload {
+		margin: 0 30rpx;
+		padding: 30rpx;
+
+
+	}
+
+	.submit-btn {
+		width: 690rpx;
+		height: 78rpx;
+		line-height: 78rpx;
+		background: linear-gradient(163deg, #01BDFC 0%, #017BFC 100%);
+		border-radius: 8rpx 8rpx 8rpx 8rpx;
+		font-size: 32rpx;
+		color: #fff;
+		margin-top: 50rpx;
+	}
+
+	.list-btn {
+		width: 690rpx;
+		height: 78rpx;
+		line-height: 78rpx;
+		background: linear-gradient(163deg, #c7d7dc 0%, #c3cdd8 100%);
+		border-radius: 8rpx 8rpx 8rpx 8rpx;
+		font-size: 32rpx;
+		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;
+		text-align: right;
+	}
+
+	.location-btn {
+		width: 116rpx;
+		height: 46rpx;
+		line-height: 46rpx;
+		border-radius: 4rpx;
+		border: 1px solid currentColor;
+		padding: 0;
+		background-color: #fff;
+		text-align: center;
+	}
+
+	.blank {
+		width: 100%;
+		height: 200rpx;
+	}
+
+	/deep/ .u-radio-group {
+		justify-content: flex-end;
+	}
+
+	/deep/ .u-textarea__field {
+		text-align: right;
+	}
+</style>
\ No newline at end of file
diff --git a/subPackage/counterfraud/add.vue b/subPackage/counterfraud/add.vue
index 74ad0a4..5d3b86f 100644
--- a/subPackage/counterfraud/add.vue
+++ b/subPackage/counterfraud/add.vue
@@ -97,6 +97,8 @@
 			</view>
 		</view>
 
+		<view class="blank"></view>
+
 		<!-- <view class="footer flex a-i-c j-c-s-b" v-if="isScan">
 			<view class="footer-item  footer-left c-main" @click="navToHouse">
 				查看更多
@@ -652,4 +654,9 @@
 			padding: 20rpx 0;
 		}
 	}
+
+	.blank {
+		width: 100%;
+		height: 140rpx;
+	}
 </style>
\ No newline at end of file
diff --git a/subPackage/counterfraud/dispose.vue b/subPackage/counterfraud/dispose.vue
index 3f8a83d..54019db 100644
--- a/subPackage/counterfraud/dispose.vue
+++ b/subPackage/counterfraud/dispose.vue
@@ -69,6 +69,9 @@
 				<u-icon name="arrow-right"></u-icon>
 			</view>
 		</view>
+		<view class="blank">
+
+		</view>
 
 
 		<footer-btn @click="submitInfo" :text="isEdit?'保存':'提交'" />
@@ -614,4 +617,9 @@
 			padding: 20rpx 0;
 		}
 	}
+
+	.blank {
+		width: 100%;
+		height: 140rpx;
+	}
 </style>
\ No newline at end of file
diff --git a/subPackage/label/bail.vue b/subPackage/label/bail.vue
index 168ae6d..c2e3096 100644
--- a/subPackage/label/bail.vue
+++ b/subPackage/label/bail.vue
@@ -16,10 +16,10 @@
 					<u-input v-model="info.applyName" border="none" placeholder="请输入" placeholderClass="f-28 c-99"
 						inputAlign="right"></u-input>
 				</u-form-item>
-				<u-form-item label="申请时间" prop="applyTime" borderBottom required @click="showSelectDate = true">
+				<u-form-item label="申请时间" prop="applyTime" borderBottom required>
 					<u-input v-model="info.applyTime" disabled disabledColor="#ffffff" border="none" placeholder="请输入"
 						placeholderClass="f-28 c-99" inputAlign="right"></u-input>
-					<u-icon slot="right" name="arrow-right"></u-icon>
+					<!-- <u-icon slot="right" name="arrow-right"></u-icon> -->
 				</u-form-item>
 				<u-form-item label="申请位置" prop="location" borderBottom ref="location" required>
 					<!-- <u-input v-model="info.location"  disabled disabledColor="#ffffff" border="none" placeholder="请选择地址" placeholderClass="f-28 c-99"
@@ -251,6 +251,7 @@
 			},
 
 			updateRequest() {
+				this.info.applyTime = Number(new Date(res.data.applyTime));
 				updateBailReporting(this.info).then(res => {
 					uni.showToast({
 						icon: 'success',
diff --git a/subPackage/workbench/views/auditRental.vue b/subPackage/workbench/views/auditRental.vue
index a9c649f..595d8b9 100644
--- a/subPackage/workbench/views/auditRental.vue
+++ b/subPackage/workbench/views/auditRental.vue
@@ -558,7 +558,8 @@
 				})
 				this.btnControls = {
 					deleteBtn: this.rentId !== '',
-					verifyBtn: !this.auditStatus && !!this.rentId && this.currentRole.roleAlias === 'wgy'
+					// verifyBtn: !this.auditStatus && !!this.rentId && this.currentRole.roleAlias === 'wgy'
+					verifyBtn: !this.auditStatus && !!this.rentId
 				}
 			},
 			async deleteRent() {

--
Gitblit v1.9.3