Browse Source

Signed-off-by: zhaobao <528046418@qq.com>

zhaobao 2 years ago
parent
commit
7110a4ff65
98 changed files with 5615 additions and 2156 deletions
  1. 15 17
      api/user.js
  2. 5 4
      config/index.js
  3. 7 1
      libs/request.js
  4. 63 0
      pages.json
  5. 13 4
      pages/index/index.vue
  6. 20 12
      pages/login/login.vue
  7. 44 6
      pages/mine/mine.vue
  8. 22 1
      pages/mine/password/password.vue
  9. 262 0
      pages/risk/check/check.vue
  10. 138 0
      pages/risk/check/form/form.vue
  11. 138 0
      pages/risk/rectify/form/form.vue
  12. 199 0
      pages/risk/rectify/rectify.vue
  13. 95 0
      pages/risk/repeal/repeal.vue
  14. 153 0
      pages/risk/review/form/form.vue
  15. 110 0
      pages/risk/review/review.vue
  16. 50 12
      pages/risk/risk.vue
  17. 3 2
      pages/task/form/form.vue
  18. 90 8
      pages/task/task.vue
  19. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
  20. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
  21. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
  22. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map
  23. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/mine.js.map
  24. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/password/password.js.map
  25. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/check/check.js.map
  26. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/check/form/form.js.map
  27. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/rectify/form/form.js.map
  28. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/rectify/rectify.js.map
  29. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/repeal/repeal.js.map
  30. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/review/form/form.js.map
  31. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/review/review.js.map
  32. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/risk.js.map
  33. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/task/form/form.js.map
  34. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/task/task.js.map
  35. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.js.map
  36. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js.map
  37. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.js.map
  38. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-forms/components/uni-forms/uni-forms.js.map
  39. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map
  40. 8 1
      unpackage/dist/dev/mp-weixin/app.json
  41. 1487 1928
      unpackage/dist/dev/mp-weixin/common/vendor.js
  42. 5 0
      unpackage/dist/dev/mp-weixin/pages/index/index.js
  43. 1 1
      unpackage/dist/dev/mp-weixin/pages/index/index.wxml
  44. 2 2
      unpackage/dist/dev/mp-weixin/pages/index/index.wxss
  45. 35 24
      unpackage/dist/dev/mp-weixin/pages/login/login.js
  46. 1 1
      unpackage/dist/dev/mp-weixin/pages/login/login.wxml
  47. 44 11
      unpackage/dist/dev/mp-weixin/pages/mine/mine.js
  48. 1 1
      unpackage/dist/dev/mp-weixin/pages/mine/mine.wxml
  49. 1 0
      unpackage/dist/dev/mp-weixin/pages/mine/mine.wxss
  50. 42 18
      unpackage/dist/dev/mp-weixin/pages/mine/password/password.js
  51. 307 0
      unpackage/dist/dev/mp-weixin/pages/risk/check/check.js
  52. 5 0
      unpackage/dist/dev/mp-weixin/pages/risk/check/check.json
  53. 0 0
      unpackage/dist/dev/mp-weixin/pages/risk/check/check.wxml
  54. 51 0
      unpackage/dist/dev/mp-weixin/pages/risk/check/check.wxss
  55. 267 0
      unpackage/dist/dev/mp-weixin/pages/risk/check/form/form.js
  56. 9 0
      unpackage/dist/dev/mp-weixin/pages/risk/check/form/form.json
  57. 1 0
      unpackage/dist/dev/mp-weixin/pages/risk/check/form/form.wxml
  58. 51 0
      unpackage/dist/dev/mp-weixin/pages/risk/check/form/form.wxss
  59. 267 0
      unpackage/dist/dev/mp-weixin/pages/risk/rectify/form/form.js
  60. 9 0
      unpackage/dist/dev/mp-weixin/pages/risk/rectify/form/form.json
  61. 1 0
      unpackage/dist/dev/mp-weixin/pages/risk/rectify/form/form.wxml
  62. 51 0
      unpackage/dist/dev/mp-weixin/pages/risk/rectify/form/form.wxss
  63. 243 0
      unpackage/dist/dev/mp-weixin/pages/risk/rectify/rectify.js
  64. 5 0
      unpackage/dist/dev/mp-weixin/pages/risk/rectify/rectify.json
  65. 1 0
      unpackage/dist/dev/mp-weixin/pages/risk/rectify/rectify.wxml
  66. 123 0
      unpackage/dist/dev/mp-weixin/pages/risk/rectify/rectify.wxss
  67. 217 0
      unpackage/dist/dev/mp-weixin/pages/risk/repeal/repeal.js
  68. 5 0
      unpackage/dist/dev/mp-weixin/pages/risk/repeal/repeal.json
  69. 1 0
      unpackage/dist/dev/mp-weixin/pages/risk/repeal/repeal.wxml
  70. 41 0
      unpackage/dist/dev/mp-weixin/pages/risk/repeal/repeal.wxss
  71. 297 0
      unpackage/dist/dev/mp-weixin/pages/risk/review/form/form.js
  72. 10 0
      unpackage/dist/dev/mp-weixin/pages/risk/review/form/form.json
  73. 0 0
      unpackage/dist/dev/mp-weixin/pages/risk/review/form/form.wxml
  74. 51 0
      unpackage/dist/dev/mp-weixin/pages/risk/review/form/form.wxss
  75. 197 0
      unpackage/dist/dev/mp-weixin/pages/risk/review/review.js
  76. 5 0
      unpackage/dist/dev/mp-weixin/pages/risk/review/review.json
  77. 1 0
      unpackage/dist/dev/mp-weixin/pages/risk/review/review.wxml
  78. 55 0
      unpackage/dist/dev/mp-weixin/pages/risk/review/review.wxss
  79. 43 5
      unpackage/dist/dev/mp-weixin/pages/risk/risk.js
  80. 0 1
      unpackage/dist/dev/mp-weixin/pages/risk/risk.wxml
  81. 2 2
      unpackage/dist/dev/mp-weixin/pages/risk/risk.wxss
  82. 20 19
      unpackage/dist/dev/mp-weixin/pages/task/form/form.js
  83. 53 15
      unpackage/dist/dev/mp-weixin/pages/task/task.js
  84. 1 1
      unpackage/dist/dev/mp-weixin/pages/task/task.wxml
  85. 49 0
      unpackage/dist/dev/mp-weixin/pages/task/task.wxss
  86. BIN
      unpackage/dist/dev/mp-weixin/static/icon/Group 169.png
  87. BIN
      unpackage/dist/dev/mp-weixin/static/icon/上报按钮.png
  88. BIN
      unpackage/dist/dev/mp-weixin/static/icon/不通过.png
  89. BIN
      unpackage/dist/dev/mp-weixin/static/icon/缺省页_空白页-通用 1.png
  90. BIN
      unpackage/dist/dev/mp-weixin/static/icon/通过.png
  91. BIN
      unpackage/dist/dev/mp-weixin/static/preview/unsplash_-N2UXcPBIYI.png
  92. BIN
      unpackage/dist/dev/mp-weixin/static/preview/unsplash_2GW4S08kd-8.png
  93. BIN
      unpackage/dist/dev/mp-weixin/static/preview/unsplash_dV_Blc0bols.png
  94. 13 13
      unpackage/dist/dev/mp-weixin/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.js
  95. 69 6
      unpackage/dist/dev/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js
  96. 13 13
      unpackage/dist/dev/mp-weixin/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.js
  97. 15 15
      unpackage/dist/dev/mp-weixin/uni_modules/uni-forms/components/uni-forms/uni-forms.js
  98. 12 12
      unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js

+ 15 - 17
api/user.js

@@ -19,17 +19,10 @@ export function getUserInfo() {
 }
 
 export function logout() {
-	return request({
-		url: '/user/logout',
-		method: 'post'
-	})
-}
-export function register(data) {
-	return request({
-		url: '/user/register',
-		method: 'post',
-		data: data
-	})
+  return request({
+    url: '/logout',
+    method: 'GET'
+  })
 }
 /**公用上传接口 */
 export function uploadFile(data) {
@@ -42,12 +35,17 @@ export function uploadFile(data) {
 		data
 	})
 }
-export function updatePwd(data) {
-	return request({
-		url: '/user/updatePwd',
-		method: "post",
-		data
-	})
+/**
+ * 更新密码
+ * @param data
+ * @returns
+ */
+export function updatePassword(data) {
+  return request({
+    url: `/user/updatePassword`,
+    method: 'PUT',
+    data
+  })
 }
 //查询用户的带岗位
 export function getUserList() {

+ 5 - 4
config/index.js

@@ -1,11 +1,12 @@
 export default {
     base: {
-      dev: 'https://zhycapi.58yunkang.com',
-      // dev: 'http://localhost:8899',
-      // dev: 'http://192.168.0.97:8080',
-	  // dev:"http://192.168.3.221:8080",
+      dev: 'http://192.168.3.201:8080',
       pro: 'https://zhycapi.58yunkang.com'
     },
+	appID: '10001',
+	appKey: '82a8bf439373e305',
+	appSecret: '82a8bf439373e305',
+	permitTplId: 7,
 	TokenKey:"Authorization",
 	uploadFile:{//上传图片地址
 		dev: "https://zhycapi.58yunkang.com",

+ 7 - 1
libs/request.js

@@ -26,7 +26,7 @@ export async function request(parmas) {
 								icon: "none",
 								complete() {
 									uni.navigateTo({
-										url: '/pages/login/index'
+										url: '/pages/login/login'
 									})
 								}
 							})
@@ -69,7 +69,13 @@ function formatRequestBody(parmas) {
 	let header = {
 		...parmas.header
 	};
+	
 	header[config.TokenKey]=getToken();
+	header.appID=config.appID;
+	header.appKey=config.appKey;
+	header.appSecret=config.appSecret;
+	header.permitTplId=config.permitTplId;
+	
 	let method = parmas.method || "get";
 	let dataType = parmas.dataType || "json";
 	let requestBody = {

+ 63 - 0
pages.json

@@ -46,6 +46,69 @@
 				"navigationBarTitleText": "处置"
 			}
 		}
+        ,{
+            "path" : "pages/risk/review/review",
+            "style" :                                                                                    
+            {
+                "navigationBarTitleText": "待评审",
+                "enablePullDownRefresh": false
+            }
+            
+        }
+		,{
+		    "path" : "pages/risk/review/form/form",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "评审",
+		        "enablePullDownRefresh": false
+		    }
+		    
+		}
+		,{
+		    "path" : "pages/risk/check/check",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "待验收",
+		        "enablePullDownRefresh": false
+		    }
+		    
+		}
+		,{
+		    "path" : "pages/risk/check/form/form",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "验收",
+		        "enablePullDownRefresh": false
+		    }
+		    
+		}
+        ,{
+            "path" : "pages/risk/rectify/rectify",
+            "style" :                                                                                    
+            {
+                "navigationBarTitleText": "待整改",
+                "enablePullDownRefresh": false
+            }
+            
+        }
+		,{
+		    "path" : "pages/risk/rectify/form/form",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "整改",
+		        "enablePullDownRefresh": false
+		    }
+		    
+		}
+        ,{
+            "path" : "pages/risk/repeal/repeal",
+            "style" :                                                                                    
+            {
+                "navigationBarTitleText": "已撤销",
+                "enablePullDownRefresh": false
+            }
+            
+        }
     ],
 	"tabBar": {
 		"color": "#999999",

+ 13 - 4
pages/index/index.vue

@@ -2,8 +2,8 @@
 	<view class="page-index">
 		<view class="status_bar"></view>
 		<div class="title">
-			<text class="tab">我的</text>
-			<text class="tab active">部门</text>
+			<text class="tab" :class="type==='user'?'active':''" @click="changeTab('user')">我的</text>
+			<text class="tab" :class="type==='group'?'active':''" @click="changeTab('group')">部门</text>
 		</div>
 		<div class="statistics">
 			<div class="head">任务统计</div>
@@ -37,6 +37,7 @@
 		data() {
 			return {
 				statusBarHeight:0,
+				type:'user',
 				statistics: {
 					wait:3,
 					expire:2,
@@ -65,6 +66,14 @@
 				}
 				this.items=items
 			},
+			changeTab(type){
+				this.type=type
+				if(type==='group'){
+					
+				}else{
+					
+				}
+			},
 			linkTo(item){
 				uni.setStorageSync('task-item',item)
 				uni.navigateTo({
@@ -84,9 +93,9 @@
 				font-size: 34upx;
 				line-height: 50upx;
 				margin-right: 32upx;
-				color: #fff;
+				color: rgba(255, 255, 255, 0.6);
 				&.active{
-					color: rgba(255, 255, 255, 0.6);
+					color: #fff;
 				}
 			}
 		}

+ 20 - 12
pages/login/login.vue

@@ -1,11 +1,11 @@
 <template>
 	<div class="body">		
 		<uni-forms ref="form" label-position="top" :rules="rules" :model="form">
-			<uni-forms-item label="账号" name="account" clearable>
-				<uni-easyinput v-model="form.account" placeholder="请输入账号"></uni-easyinput>
+			<uni-forms-item label="账号" name="username" clearable>
+				<uni-easyinput v-model="form.username" placeholder="请输入账号" trim></uni-easyinput>
 			</uni-forms-item>
 			<uni-forms-item label="密码" name="password">
-				<uni-easyinput v-model="form.password" type="password" placeholder="请输入密码"></uni-easyinput>
+				<uni-easyinput v-model="form.password" type="password" placeholder="请输入密码" trim></uni-easyinput>
 			</uni-forms-item>
 		</uni-forms>	
 		<button class="login-BT" type="default" @click="submit">登录</button>
@@ -13,11 +13,13 @@
 </template>
 
 <script>
+	import { login } from '@/api/user';
+	import { setToken } from '@/libs/auth';	
 	export default {
 		data() {
 			return {
 				rules:{
-					account:{
+					username:{
 						rules:[
 							{
 								required: true,
@@ -31,18 +33,13 @@
 							{
 								required: true,
 								errorMessage: '请填写密码',
-							},						
-							{
-								minLength: 3,
-								maxLength: 6,
-								errorMessage: '{label}长度在 {minLength} 到 {maxLength} 个字符',
-							},
+							}
 						],
 						validateTrigger:'submit'
 					}					
 				},
 				form:{
-					account:"",
+					username:"",
 					password:""
 				}
 			}
@@ -50,7 +47,18 @@
 		methods: {
 			submit(){
 				this.$refs.form.validate().then(res=>{
-					console.log('表单数据信息:', res);
+					login(this.form).then((res) => {
+						let token = res.data.accessToken;
+						const userId=res.data.user.userId;
+						setToken(token);
+						uni.setStorageSync('accountInfo', res.data.user);
+						let info=uni.getSystemInfoSync();
+						uni.switchTab({
+							url: '/pages/index/index'
+						})			
+					}).catch((res)=>{
+						console.log(res)
+					})
 				}).catch(err =>{
 					console.log('表单错误信息:', err);
 				})

+ 44 - 6
pages/mine/mine.vue

@@ -4,8 +4,11 @@
 		<view class="user-info">
 			<view class="title">个人中心</view>	
 				<div class="user">
-					<img class="head" src="./image/head.png" alt="">
-					<text class="name">李飞翔</text>
+					<image class="head" 
+					:src="user.userPhoto?user.userPhoto:userPhoto"
+					 @error="user.userPhoto=userPhoto"
+					 alt="" />
+					<text class="name">{{user.userName}}</text>
 				</div>
 		</view>
 		<div class="form">
@@ -14,14 +17,14 @@
 					<image class="icon" src="/static/icon/location.png" mode="widthFix"></image>
 					<div class="namme">行政区划</div>
 				</div>
-				<div class="cont">行政区划</div>
+				<div class="cont">{{user.ocName}}</div>
 			</div>
 			<div class="item">
 				<div class="item-title">
 					<image class="icon" src="/static/icon/user-group.png" mode="widthFix"></image>
 					<div class="namme">所属部门</div>
 				</div>
-				<div class="cont">所属部门</div>
+				<div class="cont">{{user.groupName}}</div>
 			</div>
 			<div class="item"  @click="linkTo">
 				<div class="item-title">
@@ -31,23 +34,57 @@
 				<div class="cont"><image class="rt-icon" src="/static/icon/rt_icon.png" mode="widthFix"></image></div>
 			</div>
 		</div>
-		<button type="default" class="btn-submit">退出登陆</button>
+		<button type="default" class="btn-submit" @click="logout">退出登陆</button>
 	</view>
 </template>
 
 <script>
+	import {logout} from '@/api/user.js'	
 	export default {
 		data() {
 			return {
+				user:{
+					userName:"--",
+					userRealName:"--",
+					groupName:"--",
+					ocName:"--",
+					userPhoto:require('./image/head.png')
+				},
+				userPhoto:require('./image/head.png'),
 				bg:require('./image/bg.png')
 			}
 		},
+		onShow() {
+			this.init()
+		},
 		methods: {
+			init(){
+				let accountInfo=uni.getStorageSync('accountInfo')
+				if(accountInfo){
+					this.user=accountInfo
+				}
+			},
 			linkTo(){
 				uni.navigateTo({
 					url:'/pages/mine/password/password'
 				})
-			}
+			},
+			logout(){
+				uni.showModal({
+					title:'提示!',
+					content:"是否要退出登录",
+					success(res) {
+						if (res.confirm) {
+							logout().then(()=>{
+								uni.clearStorageSync()
+								uni.navigateTo({
+									url:'/pages/login/login'
+								})							
+							})
+						}					
+					}
+				})
+			}				
 		}
 	}
 </script>
@@ -73,6 +110,7 @@
 				display: block;
 				width: 112upx;
 				height: 112upx;
+				border-radius: 50%;
 			}
 			.name{
 				font-family: 'Abhaya Libre';

+ 22 - 1
pages/mine/password/password.vue

@@ -18,6 +18,7 @@
 </template>
 
 <script>
+	import {updatePassword,logout} from '@/api/user.js'
 	export default {
 		data() {
 			return {
@@ -60,7 +61,27 @@
 		methods: {
 			onSubmit(){
 				this.$refs.form.validate().then(res=>{
-					console.log('表单数据信息:', res);
+					let accountId=uni.getStorageSync('accountInfo')?.userId
+					updatePassword({
+						accountId,
+						password: this.form.new_password,
+						rePassword: this.form.password						
+					}).then(()=>{
+						uni.showModal({
+							title:'提示!',
+							content:"请退出重新登录",
+							success(res) {
+								if (res.confirm) {
+									logout().then(()=>{
+										uni.clearStorageSync()
+										uni.navigateTo({
+											url:'/pages/login/login'
+										})							
+									})
+								}					
+							}
+						})						
+					})
 				}).catch(err =>{
 					console.log('表单错误信息:', err);
 				})				

+ 262 - 0
pages/risk/check/check.vue

@@ -0,0 +1,262 @@
+<template>
+	<view class="task-page">
+		<div class="title">{{item.title}}</div>
+		<div class="info">
+			<div class="item">
+				<view class="name">上报人</view>
+				<view class="cont">上报人</view>	
+			</div>
+			<div class="item">
+				<view class="name">所属部门</view>
+				<view class="cont">所属部门</view>	
+			</div>
+			<div class="item">
+				<view class="name">发布时间</view>
+				<view class="cont">{{parseTime(new Date())}}</view>	
+			</div>
+		</div>
+		<div class="status">
+			<div class="head">整改过程</div>
+			<template>
+				<view class="flow-head">
+					<span class="flow-user">质量安全管理科-{{flow.user||'***'}}</span>
+					<view class="flow-time">{{parseTime(flow.time)}}</view>
+				</view>
+				<div class="desc">{{flow.desc}}</div>
+				<div class="attach">
+					<view class="attach-item" v-for="(attach,index) in flow.attachList" :key="'attach-'+index">
+						<image class="image" :src="attach.url" mode="widthFix"></image>
+					</view>
+				</div>
+			</template>
+		</div>
+		<div class="check status" :class="check.status===0?'reject':(check.status===1?'pass':'')" v-if="check.status!==''">
+			<div class="head">验收过程</div>
+			<template>
+				<view class="flow-head">
+					<span class="flow-user">质量安全管理科-{{check.user||'***'}}</span>
+					<view class="flow-time">{{parseTime(check.time)}}</view>
+				</view>
+				<div class="desc">{{check.desc}}</div>
+				<div class="attach">
+					<view class="attach-item" v-for="(attach,index) in check.attachList" :key="'attach-'+index">
+						<image class="image" :src="attach.url" mode="widthFix"></image>
+					</view>
+				</div>
+			</template>
+		</div>
+		<view class="footer" @click="onSubmit" v-if="check.status===''">验收</view>
+		<view class="footer" @click="onRectify" v-if="check.status===0">二次整改</view>
+	</view>
+</template>
+
+<script>
+	import {parseTime} from '@/libs/index.js'
+	export default {
+		data() {
+			return {
+				item:{
+					title:"水位预{2号-770-32002}:采空区封堵完好,无渗水情况。"
+				},
+				flow:{
+					status:"",
+					time:"",
+					desc:"",
+					attachList:[]
+				},
+				check:{
+					status:"",
+					time:"",
+					desc:"",
+					attachList:[]					
+				}
+			}
+		},
+		onLoad() {
+			this.init()
+		},
+		methods: {
+			parseTime,
+			init(){
+				let title="待验收"
+				this.flow={
+					status:-1,
+					user:"王麻子",
+					time:new Date(),
+					desc:"处置过程描述处置过程描述处置过程描述处置过程描述处置过程描述处置过程描述处置过程描述",
+					attachList:[
+						{url:"/static/preview/1.png"},
+						{url:"/static/preview/2.png"},
+						{url:"/static/preview/3.png"}
+					]
+				}
+				/*已经验收 未通过*/
+				this.check={
+					status:0,
+					user:"王麻子",
+					time:new Date(),
+					desc:"处置过程描述处置过程描述处置过程描述处置过程描述处置过程描述处置过程描述处置过程描述",
+					attachList:[
+						{url:"/static/preview/1.png"},
+						{url:"/static/preview/2.png"},
+						{url:"/static/preview/3.png"}
+					]
+				}
+				// 验收完成
+				if(this.check.status===1){
+					uni.setNavigationBarTitle({
+						title: '已完成'
+					});			
+				}
+				if(this.check.status===0){
+					uni.setNavigationBarTitle({
+						title: '待验收'
+					});			
+				}
+			},
+			getTask(){
+				this.item=uni.getStorageSync('task-item')
+			},
+			onSubmit(){
+				uni.navigateTo({
+					url:'/pages/risk/check/form/form'
+				})
+			},
+			onRectify(){
+				uni.navigateTo({
+					url:'/pages/risk/rectify/form/form'
+				})			
+			}
+		},
+		destroyed() {
+			uni.removeStorageSync('task-item')
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.task-page{
+		background-color: #F3F5FB;
+		padding-bottom: 120rpx;
+		.title{
+			font-family: 'Source Han Sans CN';
+			font-style: normal;
+			font-weight: 700;
+			font-size: 36rpx;
+			line-height: 54rpx;
+			color: #212121;
+			padding:0 32rpx;
+		}
+		.info{
+			padding: 0 32rpx;
+			margin: 40rpx 0;
+			background: #FFFFFF;
+			border-radius: 32rpx 32rpx 0px 0px;	
+			.item{
+				border-bottom: 1rpx solid #EFF1F3;	
+				padding: 40rpx 32rpx;
+				.name{
+					font-size: 28rpx;
+					color: #999999;
+					line-height: 1;
+				}
+				.cont{
+					font-size: 30rpx;
+					color: #212121;
+					line-height: 1.5;
+					padding-top: 12rpx;
+				}
+				&:last-child{
+					border-bottom:none;
+				}
+			}
+		}
+		.status{
+			background-color: #FFFFFF;
+			border-radius: 32rpx 32rpx 0px 0px;
+			padding: 48rpx 32rpx;
+			&.check{
+				margin-top: 24rpx;
+				background-repeat: no-repeat;
+				background-position: right top;
+				&.pass{
+					background-image: url('/static/icon/pass.png');
+				}
+				&.reject{
+					background-image: url('/static/icon/reject.png');
+				}					
+			}	
+			.head{
+				color: #212121;
+				font-size: 34rpx;
+				line-height:1;
+				font-weight: 700;				
+			}
+			.icon-empty{
+				display: block;
+				width: 160rpx;
+				margin: 64rpx auto 0;
+			}
+			p{
+				font-size: 24rpx;
+				line-height: 28rpx;
+				color: #D5D5D5;
+				text-align: center;
+			}
+			.flow-head{
+				display: flex;
+				justify-content: space-between;
+				align-items: center;
+				font-family: 'Abhaya Libre';
+				font-style: normal;
+				font-weight: 400;
+				font-size: 24rpx;
+				line-height: 48rpx;
+				padding: 30rpx 0  24rpx 0;
+				color: #999;
+			}
+			.desc{
+				font-family: 'SF Pro Text';
+				font-style: normal;
+				font-weight: 500;
+				font-size: 30rpx;
+				line-height: 42rpx;
+				color: #434343;
+				padding-bottom: 24rpx;
+			}
+			.attach{
+				display: flex;
+				flex-wrap: wrap;
+				.attach-item{
+					width: 224rpx;
+					overflow: hidden;
+					margin-right: 7rpx;
+					margin-bottom: 20rpx;
+					&:nth-child(3n){
+						margin-right: 0;
+					}
+					.image{
+						display: block;
+						width: 224rpx;
+						border-radius: 8px;
+					}
+				}				
+			}
+		}
+		.footer{
+			width: 100%;
+			height: 136upx;
+			background: #FFFFFF;
+			border-radius: 16upx 16upx 0px 0px;
+			position: fixed;
+			left: 0;
+			bottom: 0;
+			text-align: center;
+			color: #168DEC;
+			font-size: 32upx;
+			padding-top: 20upx;
+			letter-spacing: 2px;
+		}
+	}
+
+</style>

+ 138 - 0
pages/risk/check/form/form.vue

@@ -0,0 +1,138 @@
+<template>
+	<div class="body">		
+		<uni-forms ref="form" label-position="top" :rules="rules" :model="form">
+<!-- 			<uni-forms-item label="整改人" name="user" required>
+				<uni-data-select
+					v-model="form.user"
+					:localdata="users"
+				></uni-data-select>
+			</uni-forms-item> -->
+			<uni-forms-item label="描述" name="desc" required>
+				<uni-easyinput type="textarea" autoHeight v-model="form.desc" placeholder="请输入描述"></uni-easyinput>
+			</uni-forms-item>
+			<uni-forms-item label="附件">
+				<div class="upload-container">
+					<image @click="upload" class="upload" src="/static/icon/upload.png" mode="widthFix"></image>
+					<p class="tip">注:单个附件上传不超过10M,附件累计不超过20M</p>					
+				</div>
+			</uni-forms-item>
+		</uni-forms>	
+		<view class="footer" @click="onSubmit">提交</view>
+	</div>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				// users:[
+				//   { value: 0, text: "张三" },
+				//   { value: 1, text: "李四" }					
+				// ],
+				rules:{
+					// user:{
+					// 	rules:[
+					// 		{
+					// 			required: true,
+					// 			errorMessage: '请选择整改人',
+					// 		},						
+					// 	],
+					// },
+					desc:{
+						rules:[
+							{
+								required: true,
+								errorMessage: '请填写描述',
+							},						
+						]						
+					}
+				},
+				form:{
+					desc:"",
+					attachList:[]
+				}
+			}
+		},
+		methods: {
+			upload(){
+				uni.chooseFile({
+					success: (files) => {
+						const tempFilePaths = files.tempFilePaths;
+						uni.uploadFile({
+							url: 'https://www.example.com/upload', //仅为示例,非真实的接口地址
+							filePath: tempFilePaths[0],
+							name: 'file',
+							formData: {
+								'user': 'test'
+							},
+							success: (uploadFileRes) => {
+								console.log(uploadFileRes.data);
+							}
+						});
+					}
+				});
+			},
+			onSubmit(){
+				this.$refs.form.validate().then(res=>{
+					console.log('表单数据信息:', res);
+				}).catch(err =>{
+					console.log('表单错误信息:', err);
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+.body{
+	height: 100vh;
+	box-sizing: border-box;
+	padding:21rpx 16rpx;
+	background-color: #F3F5FB;
+	.status-item{
+		padding: 22rpx 32rpx;
+		background-color: #fff;
+		font-size: 28rpx;
+		line-height: 1;
+		display: inline-block;
+		color: #434343;
+		margin-right: 20rpx;
+		border-radius: 2px;
+		&.active{
+			background: rgba(22, 141, 236, 0.16);
+			color:#168DEC ;
+		}
+	}
+	::v-deep .uni-forms-item__content{
+		.uni-easyinput,.uni-select{
+			background-color: #fff;
+		}	
+	}
+	.upload-container{
+		.upload{
+			width: 216rpx;
+			display: block;
+		}
+		.tip{
+			font-size: 24rpx;
+			line-height: 28rpx;
+			color: #999999;
+			padding-top: 20rpx;
+		}
+	}
+	.footer{
+		width: 100%;
+		height: 136upx;
+		background: #FFFFFF;
+		border-radius: 16upx 16upx 0px 0px;
+		position: fixed;
+		left: 0;
+		bottom: 0;
+		text-align: center;
+		color: #168DEC;
+		font-size: 32upx;
+		padding-top: 20upx;
+		letter-spacing: 2px;
+	}
+}
+</style>

+ 138 - 0
pages/risk/rectify/form/form.vue

@@ -0,0 +1,138 @@
+<template>
+	<div class="body">		
+		<uni-forms ref="form" label-position="top" :rules="rules" :model="form">
+<!-- 			<uni-forms-item label="整改人" name="user" required>
+				<uni-data-select
+					v-model="form.user"
+					:localdata="users"
+				></uni-data-select>
+			</uni-forms-item> -->
+			<uni-forms-item label="描述" name="desc" required>
+				<uni-easyinput type="textarea" autoHeight v-model="form.desc" placeholder="请输入描述"></uni-easyinput>
+			</uni-forms-item>
+			<uni-forms-item label="附件">
+				<div class="upload-container">
+					<image @click="upload" class="upload" src="/static/icon/upload.png" mode="widthFix"></image>
+					<p class="tip">注:单个附件上传不超过10M,附件累计不超过20M</p>					
+				</div>
+			</uni-forms-item>
+		</uni-forms>	
+		<view class="footer" @click="onSubmit">提交</view>
+	</div>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				// users:[
+				//   { value: 0, text: "张三" },
+				//   { value: 1, text: "李四" }					
+				// ],
+				rules:{
+					// user:{
+					// 	rules:[
+					// 		{
+					// 			required: true,
+					// 			errorMessage: '请选择整改人',
+					// 		},						
+					// 	],
+					// },
+					desc:{
+						rules:[
+							{
+								required: true,
+								errorMessage: '请填写描述',
+							},						
+						]						
+					}
+				},
+				form:{
+					desc:"",
+					attachList:[]
+				}
+			}
+		},
+		methods: {
+			upload(){
+				uni.chooseFile({
+					success: (files) => {
+						const tempFilePaths = files.tempFilePaths;
+						uni.uploadFile({
+							url: 'https://www.example.com/upload', //仅为示例,非真实的接口地址
+							filePath: tempFilePaths[0],
+							name: 'file',
+							formData: {
+								'user': 'test'
+							},
+							success: (uploadFileRes) => {
+								console.log(uploadFileRes.data);
+							}
+						});
+					}
+				});
+			},
+			onSubmit(){
+				this.$refs.form.validate().then(res=>{
+					console.log('表单数据信息:', res);
+				}).catch(err =>{
+					console.log('表单错误信息:', err);
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+.body{
+	height: 100vh;
+	box-sizing: border-box;
+	padding:21rpx 16rpx;
+	background-color: #F3F5FB;
+	.status-item{
+		padding: 22rpx 32rpx;
+		background-color: #fff;
+		font-size: 28rpx;
+		line-height: 1;
+		display: inline-block;
+		color: #434343;
+		margin-right: 20rpx;
+		border-radius: 2px;
+		&.active{
+			background: rgba(22, 141, 236, 0.16);
+			color:#168DEC ;
+		}
+	}
+	::v-deep .uni-forms-item__content{
+		.uni-easyinput,.uni-select{
+			background-color: #fff;
+		}	
+	}
+	.upload-container{
+		.upload{
+			width: 216rpx;
+			display: block;
+		}
+		.tip{
+			font-size: 24rpx;
+			line-height: 28rpx;
+			color: #999999;
+			padding-top: 20rpx;
+		}
+	}
+	.footer{
+		width: 100%;
+		height: 136upx;
+		background: #FFFFFF;
+		border-radius: 16upx 16upx 0px 0px;
+		position: fixed;
+		left: 0;
+		bottom: 0;
+		text-align: center;
+		color: #168DEC;
+		font-size: 32upx;
+		padding-top: 20upx;
+		letter-spacing: 2px;
+	}
+}
+</style>

+ 199 - 0
pages/risk/rectify/rectify.vue

@@ -0,0 +1,199 @@
+<template>
+	<view class="task-page">
+		<div class="title">{{item.title}}</div>
+		<div class="info">
+			<div class="item">
+				<view class="name">执行人</view>
+				<view class="cont">执行人</view>	
+			</div>
+			<div class="item">
+				<view class="name">执行部门</view>
+				<view class="cont">执行部门</view>	
+			</div>
+			<div class="item">
+				<view class="name">上报时间</view>
+				<view class="cont">{{parseTime(new Date())}}</view>	
+			</div>
+		</div>
+		<div class="status">
+			<div class="head">整改过程</div>
+			<template v-if="flow.status===-1">
+				<image class="icon-empty" src="/static/icon/empty.png" mode="widthFix"></image>
+				<p>暂无处置信息</p>	
+				<view class="footer" @click="onSubmit">整改</view>
+			</template>
+		</div>
+	</view>
+</template>
+
+<script>
+	import {parseTime} from '@/libs/index.js'
+	export default {
+		data() {
+			return {
+				item:{
+					title:"水位预{2号-770-32002}:采空区封堵完好,无渗水情况。"
+				},
+				flow:{
+					status:"",
+					time:"",
+					desc:"",
+					attachList:[]
+				}
+			}
+		},
+		onLoad() {
+			this.init()
+		},
+		methods: {
+			parseTime,
+			init(){
+				this.flow={
+					status:-1,
+					time:new Date(),
+					desc:"处置过程描述处置过程描述处置过程描述处置过程描述处置过程描述处置过程描述处置过程描述",
+					attachList:[
+						{url:"/static/preview/1.png"},
+						{url:"/static/preview/2.png"},
+						{url:"/static/preview/3.png"},
+						{url:"/static/preview/2.png"}
+					]
+				}
+			},
+			getTask(){
+				this.item=uni.getStorageSync('task-item')
+			},
+			onSubmit(){
+				uni.navigateTo({
+					url:'/pages/risk/rectify/form/form'
+				})
+			}
+		},
+		destroyed() {
+			uni.removeStorageSync('task-item')
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.task-page{
+		background-color: #F3F5FB;
+		.title{
+			font-family: 'Source Han Sans CN';
+			font-style: normal;
+			font-weight: 700;
+			font-size: 36rpx;
+			line-height: 54rpx;
+			color: #212121;
+			padding:0 32rpx;
+		}
+		.info{
+			padding: 0 32rpx;
+			margin: 40rpx 0;
+			background: #FFFFFF;
+			border-radius: 32rpx 32rpx 0px 0px;	
+			.item{
+				border-bottom: 1rpx solid #EFF1F3;	
+				padding: 40rpx 32rpx;
+				.name{
+					font-size: 28rpx;
+					color: #999999;
+					line-height: 1;
+				}
+				.cont{
+					font-size: 30rpx;
+					color: #212121;
+					line-height: 1.5;
+					padding-top: 12rpx;
+				}
+				&:last-child{
+					border-bottom:none;
+				}
+			}
+		}
+		.status{
+			background: #FFFFFF;
+			border-radius: 32rpx 32rpx 0px 0px;
+			padding: 48rpx 32rpx;
+			.head{
+				color: #212121;
+				font-size: 34rpx;
+				line-height:1;
+				font-weight: 700;				
+			}
+			.icon-empty{
+				display: block;
+				width: 160rpx;
+				margin: 64rpx auto 0;
+			}
+			p{
+				font-size: 24rpx;
+				line-height: 28rpx;
+				color: #D5D5D5;
+				text-align: center;
+			}
+			.flow-head{
+				display: flex;
+				justify-content: space-between;
+				align-items: center;
+				font-family: 'Abhaya Libre';
+				font-style: normal;
+				font-weight: 400;
+				font-size: 24rpx;
+				line-height: 48rpx;
+				padding: 30rpx 0  24rpx 0;
+				.flow-status{
+					color: #27DFA8;
+					&.error{
+						color: #F54545;
+					}					
+				}
+				.flow-time{
+					color: #999999;
+				}
+			}
+			.desc{
+				font-family: 'SF Pro Text';
+				font-style: normal;
+				font-weight: 500;
+				font-size: 30rpx;
+				line-height: 42rpx;
+				color: #434343;
+				padding-bottom: 24rpx;
+			}
+			.attach{
+				display: flex;
+				flex-wrap: wrap;
+				.attach-item{
+					width: 224rpx;
+					overflow: hidden;
+					margin-right: 7rpx;
+					margin-bottom: 20rpx;
+					&:nth-child(3n){
+						margin-right: 0;
+					}
+					.image{
+						display: block;
+						width: 224rpx;
+						border-radius: 8px;
+					}
+				}				
+			}
+		}
+		.footer{
+			width: 100%;
+			height: 136upx;
+			background: #FFFFFF;
+			border-radius: 16upx 16upx 0px 0px;
+			position: fixed;
+			left: 0;
+			bottom: 0;
+			text-align: center;
+			color: #168DEC;
+			font-size: 32upx;
+			padding-top: 20upx;
+			letter-spacing: 2px;
+		}
+	}
+
+</style>

+ 95 - 0
pages/risk/repeal/repeal.vue

@@ -0,0 +1,95 @@
+<template>
+	<view class="task-page">
+		<div class="title">{{item.title}}</div>
+		<div class="info">
+			<div class="item">
+				<view class="name">执行人</view>
+				<view class="cont">执行人</view>	
+			</div>
+			<div class="item">
+				<view class="name">执行部门</view>
+				<view class="cont">执行部门</view>	
+			</div>
+			<div class="item">
+				<view class="name">上报时间</view>
+				<view class="cont">{{parseTime(new Date())}}</view>	
+			</div>
+		</div>
+	</view>
+</template>
+
+<script>
+	import {parseTime} from '@/libs/index.js'
+	export default {
+		data() {
+			return {
+				item:{
+					title:"水位预{2号-770-32002}:采空区封堵完好,无渗水情况。"
+				},
+				flow:{
+					status:"",
+					time:"",
+					desc:"",
+					attachList:[]
+				}
+			}
+		},
+		onLoad() {
+			this.init()
+		},
+		methods: {
+			parseTime,
+			init(){
+			},
+			onSubmit(){
+				uni.navigateTo({
+					url:'/pages/risk/review/form/form'
+				})
+			}
+		},
+		destroyed() {
+			uni.removeStorageSync('task-item')
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.task-page{
+		background-color: #F3F5FB;
+		height: 100vh;
+		.title{
+			font-family: 'Source Han Sans CN';
+			font-style: normal;
+			font-weight: 700;
+			font-size: 36rpx;
+			line-height: 54rpx;
+			color: #212121;
+			padding:0 32rpx;
+		}
+		.info{
+			padding: 0 32rpx;
+			margin: 40rpx 0;
+			background: #FFFFFF;
+			border-radius: 32rpx 32rpx 0px 0px;	
+			.item{
+				border-bottom: 1rpx solid #EFF1F3;	
+				padding: 40rpx 32rpx;
+				.name{
+					font-size: 28rpx;
+					color: #999999;
+					line-height: 1;
+				}
+				.cont{
+					font-size: 30rpx;
+					color: #212121;
+					line-height: 1.5;
+					padding-top: 12rpx;
+				}
+				&:last-child{
+					border-bottom:none;
+				}
+			}
+		}
+	}
+
+</style>

+ 153 - 0
pages/risk/review/form/form.vue

@@ -0,0 +1,153 @@
+<template>
+	<div class="body">		
+		<uni-forms ref="form" label-position="top" :rules="rules" :model="form">
+			<uni-forms-item label="是否通过" required>
+				<text class="status-item"
+				 :class="form.status==1?'active':''"
+				 @click="form.status=1"
+				>通过</text>
+				<text class="status-item"
+				 :class="form.status==2?'active':''"
+				 @click="form.status=2"
+				>不通过</text>
+			</uni-forms-item>
+			<uni-forms-item label="整改人" name="user" required>
+				<uni-data-select
+					v-model="form.user"
+					:localdata="users"
+				></uni-data-select>
+			</uni-forms-item>
+			<uni-forms-item label="描述" name="desc" required>
+				<uni-easyinput type="textarea" autoHeight v-model="form.desc" placeholder="请输入描述"></uni-easyinput>
+			</uni-forms-item>
+			<uni-forms-item label="附件">
+				<div class="upload-container">
+					<image @click="upload" class="upload" src="/static/icon/upload.png" mode="widthFix"></image>
+					<p class="tip">注:单个附件上传不超过10M,附件累计不超过20M</p>					
+				</div>
+			</uni-forms-item>
+		</uni-forms>	
+		<view class="footer" @click="onSubmit">提交</view>
+	</div>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				status: [
+				  { value: 0, text: "否" },
+				  { value: 1, text: "是" }
+				],
+				users:[
+				  { value: 0, text: "张三" },
+				  { value: 1, text: "李四" }					
+				],
+				rules:{
+					user:{
+						rules:[
+							{
+								required: true,
+								errorMessage: '请选择整改人',
+							},						
+						],
+					},
+					desc:{
+						rules:[
+							{
+								required: true,
+								errorMessage: '请填写描述',
+							},						
+						]						
+					}
+				},
+				form:{
+					status:1,
+					password:"",
+					desc:""
+				}
+			}
+		},
+		methods: {
+			upload(){
+				uni.chooseFile({
+					success: (files) => {
+						const tempFilePaths = files.tempFilePaths;
+						uni.uploadFile({
+							url: 'https://www.example.com/upload', //仅为示例,非真实的接口地址
+							filePath: tempFilePaths[0],
+							name: 'file',
+							formData: {
+								'user': 'test'
+							},
+							success: (uploadFileRes) => {
+								console.log(uploadFileRes.data);
+							}
+						});
+					}
+				});
+			},
+			onSubmit(){
+				this.$refs.form.validate().then(res=>{
+					console.log('表单数据信息:', res);
+				}).catch(err =>{
+					console.log('表单错误信息:', err);
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+.body{
+	height: 100vh;
+	box-sizing: border-box;
+	padding:21rpx 16rpx;
+	background-color: #F3F5FB;
+	.status-item{
+		padding: 22rpx 32rpx;
+		background-color: #fff;
+		font-size: 28rpx;
+		line-height: 1;
+		display: inline-block;
+		color: #434343;
+		margin-right: 20rpx;
+		border-radius: 2px;
+		&.active{
+			background: rgba(22, 141, 236, 0.16);
+			color:#168DEC ;
+		}
+	}
+	::v-deep .uni-forms-item__content{
+		.uni-easyinput,.uni-select{
+			background-color: #fff;
+		}	
+	}
+	.upload-container{
+		.upload{
+			width: 216rpx;
+			display: block;
+		}
+		.tip{
+			font-size: 24rpx;
+			line-height: 28rpx;
+			color: #999999;
+			padding-top: 20rpx;
+		}
+	}
+	.footer{
+		width: 100%;
+		height: 136upx;
+		background: #FFFFFF;
+		border-radius: 16upx 16upx 0px 0px;
+		position: fixed;
+		left: 0;
+		bottom: 0;
+		text-align: center;
+		color: #168DEC;
+		font-size: 32upx;
+		padding-top: 20upx;
+		letter-spacing: 2px;
+	}
+}
+</style>

+ 110 - 0
pages/risk/review/review.vue

@@ -0,0 +1,110 @@
+<template>
+	<view class="task-page">
+		<div class="title">{{item.title}}</div>
+		<div class="info">
+			<div class="item">
+				<view class="name">执行人</view>
+				<view class="cont">执行人</view>	
+			</div>
+			<div class="item">
+				<view class="name">执行部门</view>
+				<view class="cont">执行部门</view>	
+			</div>
+			<div class="item">
+				<view class="name">上报时间</view>
+				<view class="cont">{{parseTime(new Date())}}</view>	
+			</div>
+		</div>
+		<view class="footer" @click="onSubmit">评审</view>
+	</view>
+</template>
+
+<script>
+	import {parseTime} from '@/libs/index.js'
+	export default {
+		data() {
+			return {
+				item:{
+					title:"水位预{2号-770-32002}:采空区封堵完好,无渗水情况。"
+				},
+				flow:{
+					status:"",
+					time:"",
+					desc:"",
+					attachList:[]
+				}
+			}
+		},
+		onLoad() {
+			this.init()
+		},
+		methods: {
+			parseTime,
+			init(){
+			},
+			onSubmit(){
+				uni.navigateTo({
+					url:'/pages/risk/review/form/form'
+				})
+			}
+		},
+		destroyed() {
+			uni.removeStorageSync('task-item')
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.task-page{
+		background-color: #F3F5FB;
+		height: 100vh;
+		.title{
+			font-family: 'Source Han Sans CN';
+			font-style: normal;
+			font-weight: 700;
+			font-size: 36rpx;
+			line-height: 54rpx;
+			color: #212121;
+			padding:0 32rpx;
+		}
+		.info{
+			padding: 0 32rpx;
+			margin: 40rpx 0;
+			background: #FFFFFF;
+			border-radius: 32rpx 32rpx 0px 0px;	
+			.item{
+				border-bottom: 1rpx solid #EFF1F3;	
+				padding: 40rpx 32rpx;
+				.name{
+					font-size: 28rpx;
+					color: #999999;
+					line-height: 1;
+				}
+				.cont{
+					font-size: 30rpx;
+					color: #212121;
+					line-height: 1.5;
+					padding-top: 12rpx;
+				}
+				&:last-child{
+					border-bottom:none;
+				}
+			}
+		}
+		.footer{
+			width: 100%;
+			height: 136upx;
+			background: #FFFFFF;
+			border-radius: 16upx 16upx 0px 0px;
+			position: fixed;
+			left: 0;
+			bottom: 0;
+			text-align: center;
+			color: #168DEC;
+			font-size: 32upx;
+			padding-top: 20upx;
+			letter-spacing: 2px;
+		}
+	}
+
+</style>

+ 50 - 12
pages/risk/risk.vue

@@ -2,8 +2,8 @@
 	<view class="page-index">
 		<view class="status_bar"></view>
 		<div class="title">
-			<text class="tab">我的</text>
-			<text class="tab active">部门</text>
+			<text class="tab" :class="type==='user'?'active':''" @click="changeTab('user')">我的</text>
+			<text class="tab" :class="type==='group'?'active':''" @click="changeTab('group')">部门</text>
 		</div>
 		<div class="statistics">
 			<div class="head">任务统计</div>
@@ -32,9 +32,9 @@
 		</div>
 		<div class="task-list">
 			<div class="head">待办任务</div>
-			<div class="item" v-for="(item,index) in 10" :key="index">
-				<div class="task-title">{2号-770-32002}:采空区封堵完好,无渗水情况。</div>
-				<div class="time">2022-02-03 09:00</div>
+			<div class="item" v-for="(item,index) in items" :key="index" @click="linkTo(item)">
+				<div class="task-title">{{item.title}}</div>
+				<div class="time">{{item.time}}</div>
 			</div>
 		</div>
 	</view>
@@ -45,22 +45,60 @@
 		data() {
 			return {
 				statusBarHeight:0,
+				type:"user",
 				statistics: {
 					review:10,
 					rectify:2,
 					complete:10,
 					check:88,
 					revocation:2
-				}
+				},
+				items:[]
 			}
 		},
 		onLoad(){
-			this.initStatusBarHeight()
+			this.init()
 		},
 		methods: {
-			initStatusBarHeight(){
-				console.log(uni.getSystemInfoSync())
-				this.statusBarHeight=uni.getSystemInfoSync().statusBarHeight
+			init(){
+				let items=[];
+				for(let i=0;i<10;i++){
+					items.push({
+						id:i+1,
+						title:'{2号-770-32002}:采空区封堵完好,无渗水情况。',
+						time:'2022-02-03 09:00'
+					})
+				}
+				this.items=items
+			},
+			changeTab(type){
+				this.type=type
+				if(type==='group'){
+					
+				}else{
+					
+				}
+			},
+			linkTo(item){
+				let status=item.id%4>0?item.id%4:item.id%4+4
+				let url="";
+				switch(status){
+					case 1 ://评审
+					url='/pages/risk/review/review'
+					break;
+					case 2 ://撤销
+					url='/pages/risk/repeal/repeal'
+					break;
+					case 3 ://验收
+					url='/pages/risk/check/check'
+					break;
+					case 4 ://整改
+					url='/pages/risk/rectify/rectify'
+					break;
+				}
+				uni.navigateTo({
+					url
+				})
 			}
 		}
 	}
@@ -75,9 +113,9 @@
 				font-size: 34upx;
 				line-height: 50upx;
 				margin-right: 32upx;
-				color: #fff;
+				color: rgba(255, 255, 255, 0.6);
 				&.active{
-					color: rgba(255, 255, 255, 0.6);
+					color: #fff;
 				}
 			}
 		}

+ 3 - 2
pages/task/form/form.vue

@@ -68,8 +68,9 @@
 				},
 				form:{
 					status:"",
-					password:"",
-					desc:""
+					user:"",
+					desc:"",
+					attachList:[]
 				}
 			}
 		},

+ 90 - 8
pages/task/task.vue

@@ -17,10 +17,24 @@
 		</div>
 		<div class="status">
 			<div class="head">处置过程</div>
-			<image class="icon-empty" src="/static/icon/empty.png" mode="widthFix"></image>
-			<p>暂无处置信息</p>
+			<template v-if="flow.status===-1">
+				<image class="icon-empty" src="/static/icon/empty.png" mode="widthFix"></image>
+				<p>暂无处置信息</p>	
+				<image class="add" @click="add" src="/static/icon/add.png" mode="widthFix"></image>
+			</template>
+			<template v-else>
+				<view class="flow-head">
+					<div class="flow-status" :class="flow.status===1?'success':'error'">{{flow.status===0?'异常':(flow.status===1?'正常':'')}}</div>
+					<view class="flow-time">{{parseTime(flow.time)}}</view>
+				</view>
+				<div class="desc">{{flow.desc}}</div>
+				<div class="attach">
+					<view class="attach-item" v-for="(attach,index) in flow.attachList" :key="'attach-'+index">
+						<image class="image" :src="attach.url" mode="widthFix"></image>
+					</view>
+				</div>
+			</template>
 		</div>
-		<image class="add" @click="add" src="/static/icon/add.png" mode="widthFix"></image>
 	</view>
 </template>
 
@@ -31,14 +45,33 @@
 			return {
 				item:{
 					title:"水位预{2号-770-32002}:采空区封堵完好,无渗水情况。"
+				},
+				flow:{
+					status:"",
+					time:"",
+					desc:"",
+					attachList:[]
 				}
 			}
 		},
 		onLoad() {
-			// this.getTask()
+			this.init()
 		},
 		methods: {
 			parseTime,
+			init(){
+				this.flow={
+					status:0,
+					time:new Date(),
+					desc:"处置过程描述处置过程描述处置过程描述处置过程描述处置过程描述处置过程描述处置过程描述",
+					attachList:[
+						{url:"/static/preview/1.png"},
+						{url:"/static/preview/2.png"},
+						{url:"/static/preview/3.png"},
+						{url:"/static/preview/2.png"}
+					]
+				}
+			},
 			getTask(){
 				this.item=uni.getStorageSync('task-item')
 			},
@@ -94,10 +127,12 @@
 			background: #FFFFFF;
 			border-radius: 32rpx 32rpx 0px 0px;
 			padding: 48rpx 32rpx;
-			color: #212121;
-			font-size: 34rpx;
-			line-height:1;
-			font-weight: 700;
+			.head{
+				color: #212121;
+				font-size: 34rpx;
+				line-height:1;
+				font-weight: 700;				
+			}
 			.icon-empty{
 				display: block;
 				width: 160rpx;
@@ -109,6 +144,53 @@
 				color: #D5D5D5;
 				text-align: center;
 			}
+			.flow-head{
+				display: flex;
+				justify-content: space-between;
+				align-items: center;
+				font-family: 'Abhaya Libre';
+				font-style: normal;
+				font-weight: 400;
+				font-size: 24rpx;
+				line-height: 48rpx;
+				padding: 30rpx 0  24rpx 0;
+				.flow-status{
+					color: #27DFA8;
+					&.error{
+						color: #F54545;
+					}					
+				}
+				.flow-time{
+					color: #999999;
+				}
+			}
+			.desc{
+				font-family: 'SF Pro Text';
+				font-style: normal;
+				font-weight: 500;
+				font-size: 30rpx;
+				line-height: 42rpx;
+				color: #434343;
+				padding-bottom: 24rpx;
+			}
+			.attach{
+				display: flex;
+				flex-wrap: wrap;
+				.attach-item{
+					width: 224rpx;
+					overflow: hidden;
+					margin-right: 7rpx;
+					margin-bottom: 20rpx;
+					&:nth-child(3n){
+						margin-right: 0;
+					}
+					.image{
+						display: block;
+						width: 224rpx;
+						border-radius: 8px;
+					}
+				}				
+			}
 		}
 		.add{
 			display: block;

File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/mine.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/password/password.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/check/check.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/check/form/form.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/rectify/form/form.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/rectify/rectify.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/repeal/repeal.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/review/form/form.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/review/review.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/risk/risk.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/task/form/form.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/task/task.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-forms/components/uni-forms/uni-forms.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map


+ 8 - 1
unpackage/dist/dev/mp-weixin/app.json

@@ -6,7 +6,14 @@
     "pages/login/login",
     "pages/mine/password/password",
     "pages/task/task",
-    "pages/task/form/form"
+    "pages/task/form/form",
+    "pages/risk/review/review",
+    "pages/risk/review/form/form",
+    "pages/risk/check/check",
+    "pages/risk/check/form/form",
+    "pages/risk/rectify/rectify",
+    "pages/risk/rectify/form/form",
+    "pages/risk/repeal/repeal"
   ],
   "subPackages": [],
   "window": {

File diff suppressed because it is too large
+ 1487 - 1928
unpackage/dist/dev/mp-weixin/common/vendor.js


+ 5 - 0
unpackage/dist/dev/mp-weixin/pages/index/index.js

@@ -179,6 +179,7 @@ var _default = {
   data: function data() {
     return {
       statusBarHeight: 0,
+      type: 'user',
       statistics: {
         wait: 3,
         expire: 2,
@@ -207,6 +208,10 @@ var _default = {
       }
       this.items = items;
     },
+    changeTab: function changeTab(type) {
+      this.type = type;
+      if (type === 'group') {} else {}
+    },
     linkTo: function linkTo(item) {
       uni.setStorageSync('task-item', item);
       uni.navigateTo({

+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/index/index.wxml

@@ -1 +1 @@
-<view class="page-index data-v-57280228"><view class="status_bar data-v-57280228"></view><view class="title _div data-v-57280228"><text class="tab data-v-57280228">我的</text><text class="tab active data-v-57280228">部门</text></view><view class="statistics _div data-v-57280228"><view class="head _div data-v-57280228">任务统计</view><view class="container _div data-v-57280228"><view class="item _div data-v-57280228"><image class="icon _img data-v-57280228" src="/static/index/wait.png" alt></image><text class="data-v-57280228">{{"待巡检"+statistics.wait+"个"}}</text></view><view class="item _div data-v-57280228"><image class="icon _img data-v-57280228" src="/static/index/expire.png" alt></image><text class="data-v-57280228">{{"已逾期"+statistics.expire+"个"}}</text></view><view class="item _div data-v-57280228"><image class="icon _img data-v-57280228" src="/static/index/complete.png" alt></image><text class="data-v-57280228">{{"已完成"+statistics.complete+"个"}}</text></view></view></view><view class="task-list _div data-v-57280228"><view class="head _div data-v-57280228">待办任务</view><block wx:for="{{items}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['linkTo',['$0'],[[['items','',index]]]]]]]}}" class="item _div data-v-57280228" bindtap="__e"><view class="task-title _div data-v-57280228">{{item.title}}</view><view class="time _div data-v-57280228">{{item.time}}</view></view></block></view></view>
+<view class="page-index data-v-57280228"><view class="status_bar data-v-57280228"></view><view class="title _div data-v-57280228"><text data-event-opts="{{[['tap',[['changeTab',['user']]]]]}}" class="{{['tab','data-v-57280228',type==='user'?'active':'']}}" bindtap="__e">我的</text><text data-event-opts="{{[['tap',[['changeTab',['group']]]]]}}" class="{{['tab','data-v-57280228',type==='group'?'active':'']}}" bindtap="__e">部门</text></view><view class="statistics _div data-v-57280228"><view class="head _div data-v-57280228">任务统计</view><view class="container _div data-v-57280228"><view class="item _div data-v-57280228"><image class="icon _img data-v-57280228" src="/static/index/wait.png" alt></image><text class="data-v-57280228">{{"待巡检"+statistics.wait+"个"}}</text></view><view class="item _div data-v-57280228"><image class="icon _img data-v-57280228" src="/static/index/expire.png" alt></image><text class="data-v-57280228">{{"已逾期"+statistics.expire+"个"}}</text></view><view class="item _div data-v-57280228"><image class="icon _img data-v-57280228" src="/static/index/complete.png" alt></image><text class="data-v-57280228">{{"已完成"+statistics.complete+"个"}}</text></view></view></view><view class="task-list _div data-v-57280228"><view class="head _div data-v-57280228">待办任务</view><block wx:for="{{items}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['linkTo',['$0'],[[['items','',index]]]]]]]}}" class="item _div data-v-57280228" bindtap="__e"><view class="task-title _div data-v-57280228">{{item.title}}</view><view class="time _div data-v-57280228">{{item.time}}</view></view></block></view></view>

+ 2 - 2
unpackage/dist/dev/mp-weixin/pages/index/index.wxss

@@ -9,10 +9,10 @@
   font-size: 34rpx;
   line-height: 50rpx;
   margin-right: 32rpx;
-  color: #fff;
+  color: rgba(255, 255, 255, 0.6);
 }
 .page-index .title .tab.active.data-v-57280228 {
-  color: rgba(255, 255, 255, 0.6);
+  color: #fff;
 }
 .page-index .statistics.data-v-57280228 {
   border-radius: 24rpx;

File diff suppressed because it is too large
+ 35 - 24
unpackage/dist/dev/mp-weixin/pages/login/login.js


+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/login/login.wxml

@@ -1 +1 @@
-<view class="body _div data-v-b237504c"><uni-forms vue-id="35a7246c-1" label-position="top" rules="{{rules}}" model="{{form}}" data-ref="form" class="data-v-b237504c vue-ref" bind:__l="__l" vue-slots="{{['default']}}"><uni-forms-item vue-id="{{('35a7246c-2')+','+('35a7246c-1')}}" label="账号" name="account" clearable="{{true}}" class="data-v-b237504c" bind:__l="__l" vue-slots="{{['default']}}"><uni-easyinput bind:input="__e" vue-id="{{('35a7246c-3')+','+('35a7246c-2')}}" placeholder="请输入账号" value="{{form.account}}" data-event-opts="{{[['^input',[['__set_model',['$0','account','$event',[]],['form']]]]]}}" class="data-v-b237504c" bind:__l="__l"></uni-easyinput></uni-forms-item><uni-forms-item vue-id="{{('35a7246c-4')+','+('35a7246c-1')}}" label="密码" name="password" class="data-v-b237504c" bind:__l="__l" vue-slots="{{['default']}}"><uni-easyinput bind:input="__e" vue-id="{{('35a7246c-5')+','+('35a7246c-4')}}" type="password" placeholder="请输入密码" value="{{form.password}}" data-event-opts="{{[['^input',[['__set_model',['$0','password','$event',[]],['form']]]]]}}" class="data-v-b237504c" bind:__l="__l"></uni-easyinput></uni-forms-item></uni-forms><button class="login-BT data-v-b237504c" type="default" data-event-opts="{{[['tap',[['submit',['$event']]]]]}}" bindtap="__e">登录</button></view>
+<view class="body _div data-v-b237504c"><uni-forms vue-id="35a7246c-1" label-position="top" rules="{{rules}}" model="{{form}}" data-ref="form" class="data-v-b237504c vue-ref" bind:__l="__l" vue-slots="{{['default']}}"><uni-forms-item vue-id="{{('35a7246c-2')+','+('35a7246c-1')}}" label="账号" name="username" clearable="{{true}}" class="data-v-b237504c" bind:__l="__l" vue-slots="{{['default']}}"><uni-easyinput bind:input="__e" vue-id="{{('35a7246c-3')+','+('35a7246c-2')}}" placeholder="请输入账号" trim="{{true}}" value="{{form.username}}" data-event-opts="{{[['^input',[['__set_model',['$0','username','$event',[]],['form']]]]]}}" class="data-v-b237504c" bind:__l="__l"></uni-easyinput></uni-forms-item><uni-forms-item vue-id="{{('35a7246c-4')+','+('35a7246c-1')}}" label="密码" name="password" class="data-v-b237504c" bind:__l="__l" vue-slots="{{['default']}}"><uni-easyinput bind:input="__e" vue-id="{{('35a7246c-5')+','+('35a7246c-4')}}" type="password" placeholder="请输入密码" trim="{{true}}" value="{{form.password}}" data-event-opts="{{[['^input',[['__set_model',['$0','password','$event',[]],['form']]]]]}}" class="data-v-b237504c" bind:__l="__l"></uni-easyinput></uni-forms-item></uni-forms><button class="login-BT data-v-b237504c" type="default" data-event-opts="{{[['tap',[['submit',['$event']]]]]}}" bindtap="__e">登录</button></view>

File diff suppressed because it is too large
+ 44 - 11
unpackage/dist/dev/mp-weixin/pages/mine/mine.js


+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/mine/mine.wxml

@@ -1 +1 @@
-<view class="page-mine data-v-dcbcfe34" style="{{'background-image:'+('url('+bg+')')+';'}}"><view class="status_bar data-v-dcbcfe34"></view><view class="user-info data-v-dcbcfe34"><view class="title data-v-dcbcfe34">个人中心</view><view class="user _div data-v-dcbcfe34"><image class="head _img data-v-dcbcfe34" src="{{$root.m0}}" alt></image><text class="name data-v-dcbcfe34">李飞翔</text></view></view><view class="form _div data-v-dcbcfe34"><view class="item _div data-v-dcbcfe34"><view class="item-title _div data-v-dcbcfe34"><image class="icon data-v-dcbcfe34" src="/static/icon/location.png" mode="widthFix"></image><view class="namme _div data-v-dcbcfe34">行政区划</view></view><view class="cont _div data-v-dcbcfe34">行政区划</view></view><view class="item _div data-v-dcbcfe34"><view class="item-title _div data-v-dcbcfe34"><image class="icon data-v-dcbcfe34" src="/static/icon/user-group.png" mode="widthFix"></image><view class="namme _div data-v-dcbcfe34">所属部门</view></view><view class="cont _div data-v-dcbcfe34">所属部门</view></view><view data-event-opts="{{[['tap',[['linkTo',['$event']]]]]}}" class="item _div data-v-dcbcfe34" bindtap="__e"><view class="item-title _div data-v-dcbcfe34"><image class="icon data-v-dcbcfe34" src="/static/icon/unlock.png" mode="widthFix"></image><view class="name _div data-v-dcbcfe34">修改密码</view></view><view class="cont _div data-v-dcbcfe34"><image class="rt-icon data-v-dcbcfe34" src="/static/icon/rt_icon.png" mode="widthFix"></image></view></view></view><button class="btn-submit data-v-dcbcfe34" type="default">退出登陆</button></view>
+<view class="page-mine data-v-dcbcfe34" style="{{'background-image:'+('url('+bg+')')+';'}}"><view class="status_bar data-v-dcbcfe34"></view><view class="user-info data-v-dcbcfe34"><view class="title data-v-dcbcfe34">个人中心</view><view class="user _div data-v-dcbcfe34"><image class="head data-v-dcbcfe34" src="{{user.userPhoto?user.userPhoto:userPhoto}}" alt data-event-opts="{{[['error',[['e0',['$event']]]]]}}" binderror="__e"></image><text class="name data-v-dcbcfe34">{{user.userName}}</text></view></view><view class="form _div data-v-dcbcfe34"><view class="item _div data-v-dcbcfe34"><view class="item-title _div data-v-dcbcfe34"><image class="icon data-v-dcbcfe34" src="/static/icon/location.png" mode="widthFix"></image><view class="namme _div data-v-dcbcfe34">行政区划</view></view><view class="cont _div data-v-dcbcfe34">{{user.ocName}}</view></view><view class="item _div data-v-dcbcfe34"><view class="item-title _div data-v-dcbcfe34"><image class="icon data-v-dcbcfe34" src="/static/icon/user-group.png" mode="widthFix"></image><view class="namme _div data-v-dcbcfe34">所属部门</view></view><view class="cont _div data-v-dcbcfe34">{{user.groupName}}</view></view><view data-event-opts="{{[['tap',[['linkTo',['$event']]]]]}}" class="item _div data-v-dcbcfe34" bindtap="__e"><view class="item-title _div data-v-dcbcfe34"><image class="icon data-v-dcbcfe34" src="/static/icon/unlock.png" mode="widthFix"></image><view class="name _div data-v-dcbcfe34">修改密码</view></view><view class="cont _div data-v-dcbcfe34"><image class="rt-icon data-v-dcbcfe34" src="/static/icon/rt_icon.png" mode="widthFix"></image></view></view></view><button class="btn-submit data-v-dcbcfe34" type="default" data-event-opts="{{[['tap',[['logout',['$event']]]]]}}" bindtap="__e">退出登陆</button></view>

+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/mine/mine.wxss

@@ -21,6 +21,7 @@
   display: block;
   width: 112rpx;
   height: 112rpx;
+  border-radius: 50%;
 }
 .page-mine .user-info .user .name.data-v-dcbcfe34 {
   font-family: 'Abhaya Libre';

File diff suppressed because it is too large
+ 42 - 18
unpackage/dist/dev/mp-weixin/pages/mine/password/password.js


File diff suppressed because it is too large
+ 307 - 0
unpackage/dist/dev/mp-weixin/pages/risk/check/check.js


+ 5 - 0
unpackage/dist/dev/mp-weixin/pages/risk/check/check.json

@@ -0,0 +1,5 @@
+{
+  "navigationBarTitleText": "待验收",
+  "enablePullDownRefresh": false,
+  "usingComponents": {}
+}

File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/mp-weixin/pages/risk/check/check.wxml


File diff suppressed because it is too large
+ 51 - 0
unpackage/dist/dev/mp-weixin/pages/risk/check/check.wxss


File diff suppressed because it is too large
+ 267 - 0
unpackage/dist/dev/mp-weixin/pages/risk/check/form/form.js


+ 9 - 0
unpackage/dist/dev/mp-weixin/pages/risk/check/form/form.json

@@ -0,0 +1,9 @@
+{
+  "navigationBarTitleText": "验收",
+  "enablePullDownRefresh": false,
+  "usingComponents": {
+    "uni-forms": "/uni_modules/uni-forms/components/uni-forms/uni-forms",
+    "uni-forms-item": "/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item",
+    "uni-easyinput": "/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput"
+  }
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/risk/check/form/form.wxml

@@ -0,0 +1 @@
+<view class="body _div data-v-886538be"><uni-forms vue-id="8440dcf6-1" label-position="top" rules="{{rules}}" model="{{form}}" data-ref="form" class="data-v-886538be vue-ref" bind:__l="__l" vue-slots="{{['default']}}"><uni-forms-item vue-id="{{('8440dcf6-2')+','+('8440dcf6-1')}}" label="描述" name="desc" required="{{true}}" class="data-v-886538be" bind:__l="__l" vue-slots="{{['default']}}"><uni-easyinput bind:input="__e" vue-id="{{('8440dcf6-3')+','+('8440dcf6-2')}}" type="textarea" autoHeight="{{true}}" placeholder="请输入描述" value="{{form.desc}}" data-event-opts="{{[['^input',[['__set_model',['$0','desc','$event',[]],['form']]]]]}}" class="data-v-886538be" bind:__l="__l"></uni-easyinput></uni-forms-item><uni-forms-item vue-id="{{('8440dcf6-4')+','+('8440dcf6-1')}}" label="附件" class="data-v-886538be" bind:__l="__l" vue-slots="{{['default']}}"><view class="upload-container _div data-v-886538be"><image class="upload data-v-886538be" src="/static/icon/upload.png" mode="widthFix" data-event-opts="{{[['tap',[['upload',['$event']]]]]}}" bindtap="__e"></image><view class="tip _p data-v-886538be">注:单个附件上传不超过10M,附件累计不超过20M</view></view></uni-forms-item></uni-forms><view data-event-opts="{{[['tap',[['onSubmit',['$event']]]]]}}" class="footer data-v-886538be" bindtap="__e">提交</view></view>

+ 51 - 0
unpackage/dist/dev/mp-weixin/pages/risk/check/form/form.wxss

@@ -0,0 +1,51 @@
+@charset "UTF-8";
+/* 水平间距 */
+/* 水平间距 */
+.body.data-v-886538be {
+  height: 100vh;
+  box-sizing: border-box;
+  padding: 21rpx 16rpx;
+  background-color: #F3F5FB;
+}
+.body .status-item.data-v-886538be {
+  padding: 22rpx 32rpx;
+  background-color: #fff;
+  font-size: 28rpx;
+  line-height: 1;
+  display: inline-block;
+  color: #434343;
+  margin-right: 20rpx;
+  border-radius: 2px;
+}
+.body .status-item.active.data-v-886538be {
+  background: rgba(22, 141, 236, 0.16);
+  color: #168DEC;
+}
+.body.data-v-886538be  .uni-forms-item__content .uni-easyinput, .body.data-v-886538be  .uni-forms-item__content .uni-select {
+  background-color: #fff;
+}
+.body .upload-container .upload.data-v-886538be {
+  width: 216rpx;
+  display: block;
+}
+.body .upload-container .tip.data-v-886538be {
+  font-size: 24rpx;
+  line-height: 28rpx;
+  color: #999999;
+  padding-top: 20rpx;
+}
+.body .footer.data-v-886538be {
+  width: 100%;
+  height: 136rpx;
+  background: #FFFFFF;
+  border-radius: 16rpx 16rpx 0px 0px;
+  position: fixed;
+  left: 0;
+  bottom: 0;
+  text-align: center;
+  color: #168DEC;
+  font-size: 32rpx;
+  padding-top: 20rpx;
+  letter-spacing: 2px;
+}
+

File diff suppressed because it is too large
+ 267 - 0
unpackage/dist/dev/mp-weixin/pages/risk/rectify/form/form.js


+ 9 - 0
unpackage/dist/dev/mp-weixin/pages/risk/rectify/form/form.json

@@ -0,0 +1,9 @@
+{
+  "navigationBarTitleText": "整改",
+  "enablePullDownRefresh": false,
+  "usingComponents": {
+    "uni-forms": "/uni_modules/uni-forms/components/uni-forms/uni-forms",
+    "uni-forms-item": "/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item",
+    "uni-easyinput": "/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput"
+  }
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/risk/rectify/form/form.wxml

@@ -0,0 +1 @@
+<view class="body _div data-v-181c7e1e"><uni-forms vue-id="eb724396-1" label-position="top" rules="{{rules}}" model="{{form}}" data-ref="form" class="data-v-181c7e1e vue-ref" bind:__l="__l" vue-slots="{{['default']}}"><uni-forms-item vue-id="{{('eb724396-2')+','+('eb724396-1')}}" label="描述" name="desc" required="{{true}}" class="data-v-181c7e1e" bind:__l="__l" vue-slots="{{['default']}}"><uni-easyinput bind:input="__e" vue-id="{{('eb724396-3')+','+('eb724396-2')}}" type="textarea" autoHeight="{{true}}" placeholder="请输入描述" value="{{form.desc}}" data-event-opts="{{[['^input',[['__set_model',['$0','desc','$event',[]],['form']]]]]}}" class="data-v-181c7e1e" bind:__l="__l"></uni-easyinput></uni-forms-item><uni-forms-item vue-id="{{('eb724396-4')+','+('eb724396-1')}}" label="附件" class="data-v-181c7e1e" bind:__l="__l" vue-slots="{{['default']}}"><view class="upload-container _div data-v-181c7e1e"><image class="upload data-v-181c7e1e" src="/static/icon/upload.png" mode="widthFix" data-event-opts="{{[['tap',[['upload',['$event']]]]]}}" bindtap="__e"></image><view class="tip _p data-v-181c7e1e">注:单个附件上传不超过10M,附件累计不超过20M</view></view></uni-forms-item></uni-forms><view data-event-opts="{{[['tap',[['onSubmit',['$event']]]]]}}" class="footer data-v-181c7e1e" bindtap="__e">提交</view></view>

+ 51 - 0
unpackage/dist/dev/mp-weixin/pages/risk/rectify/form/form.wxss

@@ -0,0 +1,51 @@
+@charset "UTF-8";
+/* 水平间距 */
+/* 水平间距 */
+.body.data-v-181c7e1e {
+  height: 100vh;
+  box-sizing: border-box;
+  padding: 21rpx 16rpx;
+  background-color: #F3F5FB;
+}
+.body .status-item.data-v-181c7e1e {
+  padding: 22rpx 32rpx;
+  background-color: #fff;
+  font-size: 28rpx;
+  line-height: 1;
+  display: inline-block;
+  color: #434343;
+  margin-right: 20rpx;
+  border-radius: 2px;
+}
+.body .status-item.active.data-v-181c7e1e {
+  background: rgba(22, 141, 236, 0.16);
+  color: #168DEC;
+}
+.body.data-v-181c7e1e  .uni-forms-item__content .uni-easyinput, .body.data-v-181c7e1e  .uni-forms-item__content .uni-select {
+  background-color: #fff;
+}
+.body .upload-container .upload.data-v-181c7e1e {
+  width: 216rpx;
+  display: block;
+}
+.body .upload-container .tip.data-v-181c7e1e {
+  font-size: 24rpx;
+  line-height: 28rpx;
+  color: #999999;
+  padding-top: 20rpx;
+}
+.body .footer.data-v-181c7e1e {
+  width: 100%;
+  height: 136rpx;
+  background: #FFFFFF;
+  border-radius: 16rpx 16rpx 0px 0px;
+  position: fixed;
+  left: 0;
+  bottom: 0;
+  text-align: center;
+  color: #168DEC;
+  font-size: 32rpx;
+  padding-top: 20rpx;
+  letter-spacing: 2px;
+}
+

File diff suppressed because it is too large
+ 243 - 0
unpackage/dist/dev/mp-weixin/pages/risk/rectify/rectify.js


+ 5 - 0
unpackage/dist/dev/mp-weixin/pages/risk/rectify/rectify.json

@@ -0,0 +1,5 @@
+{
+  "navigationBarTitleText": "待整改",
+  "enablePullDownRefresh": false,
+  "usingComponents": {}
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/risk/rectify/rectify.wxml

@@ -0,0 +1 @@
+<view class="task-page data-v-47641e5a"><view class="title _div data-v-47641e5a">{{item.title}}</view><view class="info _div data-v-47641e5a"><view class="item _div data-v-47641e5a"><view class="name data-v-47641e5a">执行人</view><view class="cont data-v-47641e5a">执行人</view></view><view class="item _div data-v-47641e5a"><view class="name data-v-47641e5a">执行部门</view><view class="cont data-v-47641e5a">执行部门</view></view><view class="item _div data-v-47641e5a"><view class="name data-v-47641e5a">上报时间</view><view class="cont data-v-47641e5a">{{$root.m0}}</view></view></view><view class="status _div data-v-47641e5a"><view class="head _div data-v-47641e5a">整改过程</view><block wx:if="{{flow.status===-1}}"><image class="icon-empty data-v-47641e5a" src="/static/icon/empty.png" mode="widthFix"></image><view class="_p data-v-47641e5a">暂无处置信息</view><view data-event-opts="{{[['tap',[['onSubmit',['$event']]]]]}}" class="footer data-v-47641e5a" bindtap="__e">整改</view></block></view></view>

+ 123 - 0
unpackage/dist/dev/mp-weixin/pages/risk/rectify/rectify.wxss

@@ -0,0 +1,123 @@
+@charset "UTF-8";
+/* 水平间距 */
+/* 水平间距 */
+.task-page.data-v-47641e5a {
+  background-color: #F3F5FB;
+}
+.task-page .title.data-v-47641e5a {
+  font-family: 'Source Han Sans CN';
+  font-style: normal;
+  font-weight: 700;
+  font-size: 36rpx;
+  line-height: 54rpx;
+  color: #212121;
+  padding: 0 32rpx;
+}
+.task-page .info.data-v-47641e5a {
+  padding: 0 32rpx;
+  margin: 40rpx 0;
+  background: #FFFFFF;
+  border-radius: 32rpx 32rpx 0px 0px;
+}
+.task-page .info .item.data-v-47641e5a {
+  border-bottom: 1rpx solid #EFF1F3;
+  padding: 40rpx 32rpx;
+}
+.task-page .info .item .name.data-v-47641e5a {
+  font-size: 28rpx;
+  color: #999999;
+  line-height: 1;
+}
+.task-page .info .item .cont.data-v-47641e5a {
+  font-size: 30rpx;
+  color: #212121;
+  line-height: 1.5;
+  padding-top: 12rpx;
+}
+.task-page .info .item.data-v-47641e5a:last-child {
+  border-bottom: none;
+}
+.task-page .status.data-v-47641e5a {
+  background: #FFFFFF;
+  border-radius: 32rpx 32rpx 0px 0px;
+  padding: 48rpx 32rpx;
+}
+.task-page .status .head.data-v-47641e5a {
+  color: #212121;
+  font-size: 34rpx;
+  line-height: 1;
+  font-weight: 700;
+}
+.task-page .status .icon-empty.data-v-47641e5a {
+  display: block;
+  width: 160rpx;
+  margin: 64rpx auto 0;
+}
+.task-page .status ._p.data-v-47641e5a {
+  font-size: 24rpx;
+  line-height: 28rpx;
+  color: #D5D5D5;
+  text-align: center;
+}
+.task-page .status .flow-head.data-v-47641e5a {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  font-family: 'Abhaya Libre';
+  font-style: normal;
+  font-weight: 400;
+  font-size: 24rpx;
+  line-height: 48rpx;
+  padding: 30rpx 0  24rpx 0;
+}
+.task-page .status .flow-head .flow-status.data-v-47641e5a {
+  color: #27DFA8;
+}
+.task-page .status .flow-head .flow-status.error.data-v-47641e5a {
+  color: #F54545;
+}
+.task-page .status .flow-head .flow-time.data-v-47641e5a {
+  color: #999999;
+}
+.task-page .status .desc.data-v-47641e5a {
+  font-family: 'SF Pro Text';
+  font-style: normal;
+  font-weight: 500;
+  font-size: 30rpx;
+  line-height: 42rpx;
+  color: #434343;
+  padding-bottom: 24rpx;
+}
+.task-page .status .attach.data-v-47641e5a {
+  display: flex;
+  flex-wrap: wrap;
+}
+.task-page .status .attach .attach-item.data-v-47641e5a {
+  width: 224rpx;
+  overflow: hidden;
+  margin-right: 7rpx;
+  margin-bottom: 20rpx;
+}
+.task-page .status .attach .attach-item.data-v-47641e5a:nth-child(3n) {
+  margin-right: 0;
+}
+.task-page .status .attach .attach-item .image.data-v-47641e5a {
+  display: block;
+  width: 224rpx;
+  border-radius: 8px;
+}
+.task-page .footer.data-v-47641e5a {
+  width: 100%;
+  height: 136rpx;
+  background: #FFFFFF;
+  border-radius: 16rpx 16rpx 0px 0px;
+  position: fixed;
+  left: 0;
+  bottom: 0;
+  text-align: center;
+  color: #168DEC;
+  font-size: 32rpx;
+  padding-top: 20rpx;
+  letter-spacing: 2px;
+}
+

File diff suppressed because it is too large
+ 217 - 0
unpackage/dist/dev/mp-weixin/pages/risk/repeal/repeal.js


+ 5 - 0
unpackage/dist/dev/mp-weixin/pages/risk/repeal/repeal.json

@@ -0,0 +1,5 @@
+{
+  "navigationBarTitleText": "已撤销",
+  "enablePullDownRefresh": false,
+  "usingComponents": {}
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/risk/repeal/repeal.wxml

@@ -0,0 +1 @@
+<view class="task-page data-v-03d22708"><view class="title _div data-v-03d22708">{{item.title}}</view><view class="info _div data-v-03d22708"><view class="item _div data-v-03d22708"><view class="name data-v-03d22708">执行人</view><view class="cont data-v-03d22708">执行人</view></view><view class="item _div data-v-03d22708"><view class="name data-v-03d22708">执行部门</view><view class="cont data-v-03d22708">执行部门</view></view><view class="item _div data-v-03d22708"><view class="name data-v-03d22708">上报时间</view><view class="cont data-v-03d22708">{{$root.m0}}</view></view></view></view>

+ 41 - 0
unpackage/dist/dev/mp-weixin/pages/risk/repeal/repeal.wxss

@@ -0,0 +1,41 @@
+@charset "UTF-8";
+/* 水平间距 */
+/* 水平间距 */
+.task-page.data-v-03d22708 {
+  background-color: #F3F5FB;
+  height: 100vh;
+}
+.task-page .title.data-v-03d22708 {
+  font-family: 'Source Han Sans CN';
+  font-style: normal;
+  font-weight: 700;
+  font-size: 36rpx;
+  line-height: 54rpx;
+  color: #212121;
+  padding: 0 32rpx;
+}
+.task-page .info.data-v-03d22708 {
+  padding: 0 32rpx;
+  margin: 40rpx 0;
+  background: #FFFFFF;
+  border-radius: 32rpx 32rpx 0px 0px;
+}
+.task-page .info .item.data-v-03d22708 {
+  border-bottom: 1rpx solid #EFF1F3;
+  padding: 40rpx 32rpx;
+}
+.task-page .info .item .name.data-v-03d22708 {
+  font-size: 28rpx;
+  color: #999999;
+  line-height: 1;
+}
+.task-page .info .item .cont.data-v-03d22708 {
+  font-size: 30rpx;
+  color: #212121;
+  line-height: 1.5;
+  padding-top: 12rpx;
+}
+.task-page .info .item.data-v-03d22708:last-child {
+  border-bottom: none;
+}
+

File diff suppressed because it is too large
+ 297 - 0
unpackage/dist/dev/mp-weixin/pages/risk/review/form/form.js


+ 10 - 0
unpackage/dist/dev/mp-weixin/pages/risk/review/form/form.json

@@ -0,0 +1,10 @@
+{
+  "navigationBarTitleText": "评审",
+  "enablePullDownRefresh": false,
+  "usingComponents": {
+    "uni-forms": "/uni_modules/uni-forms/components/uni-forms/uni-forms",
+    "uni-forms-item": "/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item",
+    "uni-data-select": "/uni_modules/uni-data-select/components/uni-data-select/uni-data-select",
+    "uni-easyinput": "/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput"
+  }
+}

File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/mp-weixin/pages/risk/review/form/form.wxml


+ 51 - 0
unpackage/dist/dev/mp-weixin/pages/risk/review/form/form.wxss

@@ -0,0 +1,51 @@
+@charset "UTF-8";
+/* 水平间距 */
+/* 水平间距 */
+.body.data-v-5a6c0c62 {
+  height: 100vh;
+  box-sizing: border-box;
+  padding: 21rpx 16rpx;
+  background-color: #F3F5FB;
+}
+.body .status-item.data-v-5a6c0c62 {
+  padding: 22rpx 32rpx;
+  background-color: #fff;
+  font-size: 28rpx;
+  line-height: 1;
+  display: inline-block;
+  color: #434343;
+  margin-right: 20rpx;
+  border-radius: 2px;
+}
+.body .status-item.active.data-v-5a6c0c62 {
+  background: rgba(22, 141, 236, 0.16);
+  color: #168DEC;
+}
+.body.data-v-5a6c0c62  .uni-forms-item__content .uni-easyinput, .body.data-v-5a6c0c62  .uni-forms-item__content .uni-select {
+  background-color: #fff;
+}
+.body .upload-container .upload.data-v-5a6c0c62 {
+  width: 216rpx;
+  display: block;
+}
+.body .upload-container .tip.data-v-5a6c0c62 {
+  font-size: 24rpx;
+  line-height: 28rpx;
+  color: #999999;
+  padding-top: 20rpx;
+}
+.body .footer.data-v-5a6c0c62 {
+  width: 100%;
+  height: 136rpx;
+  background: #FFFFFF;
+  border-radius: 16rpx 16rpx 0px 0px;
+  position: fixed;
+  left: 0;
+  bottom: 0;
+  text-align: center;
+  color: #168DEC;
+  font-size: 32rpx;
+  padding-top: 20rpx;
+  letter-spacing: 2px;
+}
+

File diff suppressed because it is too large
+ 197 - 0
unpackage/dist/dev/mp-weixin/pages/risk/review/review.js


+ 5 - 0
unpackage/dist/dev/mp-weixin/pages/risk/review/review.json

@@ -0,0 +1,5 @@
+{
+  "navigationBarTitleText": "待评审",
+  "enablePullDownRefresh": false,
+  "usingComponents": {}
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/risk/review/review.wxml

@@ -0,0 +1 @@
+<view class="task-page data-v-012b4130"><view class="title _div data-v-012b4130">{{item.title}}</view><view class="info _div data-v-012b4130"><view class="item _div data-v-012b4130"><view class="name data-v-012b4130">执行人</view><view class="cont data-v-012b4130">执行人</view></view><view class="item _div data-v-012b4130"><view class="name data-v-012b4130">执行部门</view><view class="cont data-v-012b4130">执行部门</view></view><view class="item _div data-v-012b4130"><view class="name data-v-012b4130">上报时间</view><view class="cont data-v-012b4130">{{$root.m0}}</view></view></view><view data-event-opts="{{[['tap',[['onSubmit',['$event']]]]]}}" class="footer data-v-012b4130" bindtap="__e">评审</view></view>

+ 55 - 0
unpackage/dist/dev/mp-weixin/pages/risk/review/review.wxss

@@ -0,0 +1,55 @@
+@charset "UTF-8";
+/* 水平间距 */
+/* 水平间距 */
+.task-page.data-v-012b4130 {
+  background-color: #F3F5FB;
+  height: 100vh;
+}
+.task-page .title.data-v-012b4130 {
+  font-family: 'Source Han Sans CN';
+  font-style: normal;
+  font-weight: 700;
+  font-size: 36rpx;
+  line-height: 54rpx;
+  color: #212121;
+  padding: 0 32rpx;
+}
+.task-page .info.data-v-012b4130 {
+  padding: 0 32rpx;
+  margin: 40rpx 0;
+  background: #FFFFFF;
+  border-radius: 32rpx 32rpx 0px 0px;
+}
+.task-page .info .item.data-v-012b4130 {
+  border-bottom: 1rpx solid #EFF1F3;
+  padding: 40rpx 32rpx;
+}
+.task-page .info .item .name.data-v-012b4130 {
+  font-size: 28rpx;
+  color: #999999;
+  line-height: 1;
+}
+.task-page .info .item .cont.data-v-012b4130 {
+  font-size: 30rpx;
+  color: #212121;
+  line-height: 1.5;
+  padding-top: 12rpx;
+}
+.task-page .info .item.data-v-012b4130:last-child {
+  border-bottom: none;
+}
+.task-page .footer.data-v-012b4130 {
+  width: 100%;
+  height: 136rpx;
+  background: #FFFFFF;
+  border-radius: 16rpx 16rpx 0px 0px;
+  position: fixed;
+  left: 0;
+  bottom: 0;
+  text-align: center;
+  color: #168DEC;
+  font-size: 32rpx;
+  padding-top: 20rpx;
+  letter-spacing: 2px;
+}
+

+ 43 - 5
unpackage/dist/dev/mp-weixin/pages/risk/risk.js

@@ -187,22 +187,60 @@ var _default = {
   data: function data() {
     return {
       statusBarHeight: 0,
+      type: "user",
       statistics: {
         review: 10,
         rectify: 2,
         complete: 10,
         check: 88,
         revocation: 2
-      }
+      },
+      items: []
     };
   },
   onLoad: function onLoad() {
-    this.initStatusBarHeight();
+    this.init();
   },
   methods: {
-    initStatusBarHeight: function initStatusBarHeight() {
-      console.log(uni.getSystemInfoSync());
-      this.statusBarHeight = uni.getSystemInfoSync().statusBarHeight;
+    init: function init() {
+      var items = [];
+      for (var i = 0; i < 10; i++) {
+        items.push({
+          id: i + 1,
+          title: '{2号-770-32002}:采空区封堵完好,无渗水情况。',
+          time: '2022-02-03 09:00'
+        });
+      }
+      this.items = items;
+    },
+    changeTab: function changeTab(type) {
+      this.type = type;
+      if (type === 'group') {} else {}
+    },
+    linkTo: function linkTo(item) {
+      var status = item.id % 4 > 0 ? item.id % 4 : item.id % 4 + 4;
+      var url = "";
+      switch (status) {
+        case 1:
+          //评审
+          url = '/pages/risk/review/review';
+          break;
+        case 2:
+          //撤销
+          url = '/pages/risk/repeal/repeal';
+          break;
+        case 3:
+          //验收
+          url = '/pages/risk/check/check';
+          break;
+        case 4:
+          //整改
+          url = '/pages/risk/rectify/rectify';
+          break;
+      }
+      uni.navigateTo({
+        url: url
+      });
     }
   }
 };

File diff suppressed because it is too large
+ 0 - 1
unpackage/dist/dev/mp-weixin/pages/risk/risk.wxml


+ 2 - 2
unpackage/dist/dev/mp-weixin/pages/risk/risk.wxss

@@ -9,10 +9,10 @@
   font-size: 34rpx;
   line-height: 50rpx;
   margin-right: 32rpx;
-  color: #fff;
+  color: rgba(255, 255, 255, 0.6);
 }
 .page-index .title .tab.active.data-v-26b92334 {
-  color: rgba(255, 255, 255, 0.6);
+  color: #fff;
 }
 .page-index .statistics.data-v-26b92334 {
   border-radius: 24rpx;

File diff suppressed because it is too large
+ 20 - 19
unpackage/dist/dev/mp-weixin/pages/task/form/form.js


File diff suppressed because it is too large
+ 53 - 15
unpackage/dist/dev/mp-weixin/pages/task/task.js


+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/task/task.wxml

@@ -1 +1 @@
-<view class="task-page data-v-96a65fb4"><view class="title _div data-v-96a65fb4">{{item.title}}</view><view class="info _div data-v-96a65fb4"><view class="item _div data-v-96a65fb4"><view class="name data-v-96a65fb4">执行人</view><view class="cont data-v-96a65fb4">执行人</view></view><view class="item _div data-v-96a65fb4"><view class="name data-v-96a65fb4">执行部门</view><view class="cont data-v-96a65fb4">执行部门</view></view><view class="item _div data-v-96a65fb4"><view class="name data-v-96a65fb4">发布时间</view><view class="cont data-v-96a65fb4">{{$root.m0}}</view></view></view><view class="status _div data-v-96a65fb4"><view class="head _div data-v-96a65fb4">处置过程</view><image class="icon-empty data-v-96a65fb4" src="/static/icon/empty.png" mode="widthFix"></image><view class="_p data-v-96a65fb4">暂无处置信息</view></view><image class="add data-v-96a65fb4" src="/static/icon/add.png" mode="widthFix" data-event-opts="{{[['tap',[['add',['$event']]]]]}}" bindtap="__e"></image></view>
+<view class="task-page data-v-96a65fb4"><view class="title _div data-v-96a65fb4">{{item.title}}</view><view class="info _div data-v-96a65fb4"><view class="item _div data-v-96a65fb4"><view class="name data-v-96a65fb4">执行人</view><view class="cont data-v-96a65fb4">执行人</view></view><view class="item _div data-v-96a65fb4"><view class="name data-v-96a65fb4">执行部门</view><view class="cont data-v-96a65fb4">执行部门</view></view><view class="item _div data-v-96a65fb4"><view class="name data-v-96a65fb4">发布时间</view><view class="cont data-v-96a65fb4">{{$root.m0}}</view></view></view><view class="status _div data-v-96a65fb4"><view class="head _div data-v-96a65fb4">处置过程</view><block wx:if="{{flow.status===-1}}"><image class="icon-empty data-v-96a65fb4" src="/static/icon/empty.png" mode="widthFix"></image><view class="_p data-v-96a65fb4">暂无处置信息</view><image class="add data-v-96a65fb4" src="/static/icon/add.png" mode="widthFix" data-event-opts="{{[['tap',[['add',['$event']]]]]}}" bindtap="__e"></image></block><block wx:else><view class="flow-head data-v-96a65fb4"><view class="{{['flow-status','_div','data-v-96a65fb4',flow.status===1?'success':'error']}}">{{flow.status===0?'异常':flow.status===1?'正常':''}}</view><view class="flow-time data-v-96a65fb4">{{$root.m1}}</view></view><view class="desc _div data-v-96a65fb4">{{flow.desc}}</view><view class="attach _div data-v-96a65fb4"><block wx:for="{{flow.attachList}}" wx:for-item="attach" wx:for-index="index"><view class="attach-item data-v-96a65fb4"><image class="image data-v-96a65fb4" src="{{attach.url}}" mode="widthFix"></image></view></block></view></block></view></view>

+ 49 - 0
unpackage/dist/dev/mp-weixin/pages/task/task.wxss

@@ -41,6 +41,8 @@
   background: #FFFFFF;
   border-radius: 32rpx 32rpx 0px 0px;
   padding: 48rpx 32rpx;
+}
+.task-page .status .head.data-v-96a65fb4 {
   color: #212121;
   font-size: 34rpx;
   line-height: 1;
@@ -57,6 +59,53 @@
   color: #D5D5D5;
   text-align: center;
 }
+.task-page .status .flow-head.data-v-96a65fb4 {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  font-family: 'Abhaya Libre';
+  font-style: normal;
+  font-weight: 400;
+  font-size: 24rpx;
+  line-height: 48rpx;
+  padding: 30rpx 0  24rpx 0;
+}
+.task-page .status .flow-head .flow-status.data-v-96a65fb4 {
+  color: #27DFA8;
+}
+.task-page .status .flow-head .flow-status.error.data-v-96a65fb4 {
+  color: #F54545;
+}
+.task-page .status .flow-head .flow-time.data-v-96a65fb4 {
+  color: #999999;
+}
+.task-page .status .desc.data-v-96a65fb4 {
+  font-family: 'SF Pro Text';
+  font-style: normal;
+  font-weight: 500;
+  font-size: 30rpx;
+  line-height: 42rpx;
+  color: #434343;
+  padding-bottom: 24rpx;
+}
+.task-page .status .attach.data-v-96a65fb4 {
+  display: flex;
+  flex-wrap: wrap;
+}
+.task-page .status .attach .attach-item.data-v-96a65fb4 {
+  width: 224rpx;
+  overflow: hidden;
+  margin-right: 7rpx;
+  margin-bottom: 20rpx;
+}
+.task-page .status .attach .attach-item.data-v-96a65fb4:nth-child(3n) {
+  margin-right: 0;
+}
+.task-page .status .attach .attach-item .image.data-v-96a65fb4 {
+  display: block;
+  width: 224rpx;
+  border-radius: 8px;
+}
 .task-page .add.data-v-96a65fb4 {
   display: block;
   width: 96rpx;

BIN
unpackage/dist/dev/mp-weixin/static/icon/Group 169.png


BIN
unpackage/dist/dev/mp-weixin/static/icon/上报按钮.png


BIN
unpackage/dist/dev/mp-weixin/static/icon/不通过.png


BIN
unpackage/dist/dev/mp-weixin/static/icon/缺省页_空白页-通用 1.png


BIN
unpackage/dist/dev/mp-weixin/static/icon/通过.png


BIN
unpackage/dist/dev/mp-weixin/static/preview/unsplash_-N2UXcPBIYI.png


BIN
unpackage/dist/dev/mp-weixin/static/preview/unsplash_2GW4S08kd-8.png


BIN
unpackage/dist/dev/mp-weixin/static/preview/unsplash_dV_Blc0bols.png


File diff suppressed because it is too large
+ 13 - 13
unpackage/dist/dev/mp-weixin/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.js


File diff suppressed because it is too large
+ 69 - 6
unpackage/dist/dev/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js


File diff suppressed because it is too large
+ 13 - 13
unpackage/dist/dev/mp-weixin/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.js


File diff suppressed because it is too large
+ 15 - 15
unpackage/dist/dev/mp-weixin/uni_modules/uni-forms/components/uni-forms/uni-forms.js


File diff suppressed because it is too large
+ 12 - 12
unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js


Some files were not shown because too many files changed in this diff