Sfoglia il codice sorgente

优化二维码模块,重构组织架构,新增首页搜索,完善工作台及生产数据功能内页

tiandewen 3 anni fa
parent
commit
50ea916d89
100 ha cambiato i file con 67228 aggiunte e 83 eliminazioni
  1. 46 9
      common/vmeitime-http/api.js
  2. 11 2
      components/e-file/e-file.vue
  3. BIN
      components/e-file/icon/wj-doc.png
  4. BIN
      components/e-file/icon/wj-jpg.png
  5. BIN
      components/e-file/icon/wj-pdf.png
  6. BIN
      components/e-file/icon/wj-png.png
  7. BIN
      components/e-file/icon/wj-ppt.png
  8. BIN
      components/e-file/icon/wj-txt.png
  9. BIN
      components/e-file/icon/wj-xls.png
  10. BIN
      components/origanizationTree/icon/close.png
  11. BIN
      components/origanizationTree/icon/open.png
  12. 148 0
      components/origanizationTree/origanizationTree - 修改2.vue
  13. 293 0
      components/origanizationTree/origanizationTree - 副本.vue
  14. 151 0
      components/origanizationTree/origanizationTree.vue
  15. 14 6
      components/t-i-navbar/t-i-navbar.vue
  16. 14 3
      components/t-w-zaoquan/t-w-zaoquan.vue
  17. 17 1
      pages.json
  18. BIN
      pages/index/search/icon/search.png
  19. 212 0
      pages/index/search/search.vue
  20. 203 0
      pages/origanization/zaoquan/origanization/origanization - 二级列表.vue
  21. 203 0
      pages/origanization/zaoquan/origanization/origanization - 单独部门列表.vue
  22. 107 0
      pages/origanization/zaoquan/origanization/origanization - 递归.vue
  23. 114 61
      pages/origanization/zaoquan/origanization/origanization.vue
  24. 1 1
      pages/tabbar/index/index.vue
  25. 385 0
      pages/workbench/duty_information/duty_information.vue
  26. 0 0
      unpackage/dist/dev/.automator/app-plus/.automator.json
  27. 1 0
      unpackage/dist/dev/app-plus/__uniappchooselocation.js
  28. BIN
      unpackage/dist/dev/app-plus/__uniapperror.png
  29. 1 0
      unpackage/dist/dev/app-plus/__uniappes6.js
  30. 1 0
      unpackage/dist/dev/app-plus/__uniappopenlocation.js
  31. 1 0
      unpackage/dist/dev/app-plus/__uniapppicker.js
  32. 8 0
      unpackage/dist/dev/app-plus/__uniappquill.js
  33. 1 0
      unpackage/dist/dev/app-plus/__uniappquillimageresize.js
  34. 1 0
      unpackage/dist/dev/app-plus/__uniappscan.js
  35. BIN
      unpackage/dist/dev/app-plus/__uniappsuccess.png
  36. 25 0
      unpackage/dist/dev/app-plus/__uniappview.html
  37. 8 0
      unpackage/dist/dev/app-plus/app-config-service.js
  38. 154 0
      unpackage/dist/dev/app-plus/app-config.js
  39. 26247 0
      unpackage/dist/dev/app-plus/app-service.js
  40. 38860 0
      unpackage/dist/dev/app-plus/app-view.js
  41. BIN
      unpackage/dist/dev/app-plus/components/e-file/icon/wj-doc.png
  42. BIN
      unpackage/dist/dev/app-plus/components/e-file/icon/wj-pdf.png
  43. BIN
      unpackage/dist/dev/app-plus/components/e-file/icon/wj-ppt.png
  44. BIN
      unpackage/dist/dev/app-plus/components/e-file/icon/wj-xls.png
  45. BIN
      unpackage/dist/dev/app-plus/components/n-safety-monitoring-tab/icon/Co1.png
  46. BIN
      unpackage/dist/dev/app-plus/components/n-safety-monitoring-tab/icon/feng.png
  47. BIN
      unpackage/dist/dev/app-plus/components/n-safety-monitoring-tab/icon/wasi.png
  48. BIN
      unpackage/dist/dev/app-plus/components/p-personnel-orientation-navbar/icon/search.png
  49. BIN
      unpackage/dist/dev/app-plus/components/p-production-report-inner-3/icon/icon.png
  50. BIN
      unpackage/dist/dev/app-plus/components/p-safety-monitoring-navbar/icon/search.png
  51. BIN
      unpackage/dist/dev/app-plus/components/t-i-common/icon/icon.png
  52. BIN
      unpackage/dist/dev/app-plus/components/t-i-navbar/icon/bg_img.jpg
  53. BIN
      unpackage/dist/dev/app-plus/components/t-i-navbar/icon/day.png
  54. BIN
      unpackage/dist/dev/app-plus/components/t-i-navbar/icon/ningdongyunying.png
  55. BIN
      unpackage/dist/dev/app-plus/components/t-i-navbar/icon/saoma.png
  56. BIN
      unpackage/dist/dev/app-plus/components/t-i-navbar/icon/search.png
  57. BIN
      unpackage/dist/dev/app-plus/components/t-i-navbar/icon/zaoquan.png
  58. BIN
      unpackage/dist/dev/app-plus/components/t-i-notice/icon/bg_img.jpg
  59. BIN
      unpackage/dist/dev/app-plus/components/t-m-icon/icon/fuwudianhua.png
  60. BIN
      unpackage/dist/dev/app-plus/components/t-m-icon/icon/gengxin.png
  61. BIN
      unpackage/dist/dev/app-plus/components/t-m-icon/icon/gongdanshenhe.png
  62. BIN
      unpackage/dist/dev/app-plus/components/t-m-icon/icon/jianyifankui.png
  63. BIN
      unpackage/dist/dev/app-plus/components/t-m-icon/icon/qingchu.png
  64. BIN
      unpackage/dist/dev/app-plus/components/t-m-icon/icon/shiyongshouce.png
  65. BIN
      unpackage/dist/dev/app-plus/components/t-m-icon/icon/xiaoxi.png
  66. BIN
      unpackage/dist/dev/app-plus/components/t-m-icon/icon/xiugaimima.png
  67. BIN
      unpackage/dist/dev/app-plus/components/t-m-info/icon/tip.png
  68. BIN
      unpackage/dist/dev/app-plus/components/t-m-list/icon/list_2.png
  69. BIN
      unpackage/dist/dev/app-plus/components/t-m-list/icon/list_3.png
  70. BIN
      unpackage/dist/dev/app-plus/components/t-o-zaoquan/icon/bangong.png
  71. BIN
      unpackage/dist/dev/app-plus/components/t-o-zaoquan/icon/bumen.png
  72. BIN
      unpackage/dist/dev/app-plus/components/t-o-zaoquan/icon/jiagou.png
  73. BIN
      unpackage/dist/dev/app-plus/components/t-o-zaoquan/icon/qingjia.png
  74. BIN
      unpackage/dist/dev/app-plus/components/t-o-zaoquan/icon/qita.png
  75. BIN
      unpackage/dist/dev/app-plus/components/t-o-zaoquan/icon/title_icon.png
  76. BIN
      unpackage/dist/dev/app-plus/components/t-o-zaoquan/icon/yongyin.png
  77. BIN
      unpackage/dist/dev/app-plus/components/t-p-icon/icon_1.png
  78. BIN
      unpackage/dist/dev/app-plus/components/t-p-icon/icon_10.png
  79. BIN
      unpackage/dist/dev/app-plus/components/t-p-icon/icon_11.png
  80. BIN
      unpackage/dist/dev/app-plus/components/t-p-icon/icon_2.png
  81. BIN
      unpackage/dist/dev/app-plus/components/t-p-icon/icon_3.png
  82. BIN
      unpackage/dist/dev/app-plus/components/t-p-icon/icon_4.png
  83. BIN
      unpackage/dist/dev/app-plus/components/t-p-icon/icon_5.png
  84. BIN
      unpackage/dist/dev/app-plus/components/t-p-icon/icon_6.png
  85. BIN
      unpackage/dist/dev/app-plus/components/t-p-icon/icon_7.png
  86. BIN
      unpackage/dist/dev/app-plus/components/t-p-icon/icon_8.png
  87. BIN
      unpackage/dist/dev/app-plus/components/t-p-icon/icon_9.png
  88. BIN
      unpackage/dist/dev/app-plus/components/t-p-n-section-2/img/map.jpg
  89. 1 0
      unpackage/dist/dev/app-plus/manifest.json
  90. BIN
      unpackage/dist/dev/app-plus/pages/index/search/icon/search.png
  91. BIN
      unpackage/dist/dev/app-plus/pages/my/login/icon/Avatar.png
  92. BIN
      unpackage/dist/dev/app-plus/pages/my/login/icon/Password.png
  93. BIN
      unpackage/dist/dev/app-plus/pages/ningdongyunying/personnel_orientation/icon/right.png
  94. BIN
      unpackage/dist/dev/app-plus/pages/ningdongyunying/risk_precontrol/detail/icon/time.png
  95. BIN
      unpackage/dist/dev/app-plus/pages/origanization/zaoquan/origanization/icon/close.png
  96. BIN
      unpackage/dist/dev/app-plus/pages/origanization/zaoquan/origanization/icon/open.png
  97. BIN
      unpackage/dist/dev/app-plus/pages/origanization/zaoquan/origanization/icon/title_icon.png
  98. BIN
      unpackage/dist/dev/app-plus/pages/production/personnel_orientation/search/icon/search.png
  99. BIN
      unpackage/dist/dev/app-plus/pages/production/safety_monitoring/icon/ss1.png
  100. 0 0
      unpackage/dist/dev/app-plus/pages/production/safety_monitoring/icon/ss2.png

+ 46 - 9
common/vmeitime-http/api.js

@@ -317,15 +317,6 @@ export const workbench_index = (data) => {
     })
 }
 
-// 组织架构
-export const section_getlisttree = (data) => {
-    return http.request({
-        url: '/section/getlisttree',
-        data,
-    })
-}
-
-
 // 工作台
 // 发票助手
 export const workbench_invoice_info = (data) => {
@@ -334,4 +325,50 @@ export const workbench_invoice_info = (data) => {
         data,
     })
 }
+// 值班信息
+// 获取值班月份 所有人
+export const notice_all_list_month = (data) => {
+    return http.request({
+        url: '/notice/all_list/month',
+        data,
+    })
+}
+// 获取值班信息-所有人
+export const notice_all_list_list = (data) => {
+    return http.request({
+		method:'POST',
+        url: '/notice/all_list/list',
+        data,
+    })
+}
+// 获取值班月份-个人
+export const notice_my_list_month = (data) => {
+    return http.request({
+        url: '/notice/my_list/month',
+        data,
+    })
+}
+// 获取值班信息-个人
+export const notice_my_list_list = (data) => {
+    return http.request({
+		method:'POST',
+        url: '/notice/my_list/list',
+        data,
+    })
+}
 
+// 获取部门列表
+export const section_getGroupList = (data) => {
+    return http.request({
+        url: '/section/getGroupList',
+        data,
+    })
+}
+// 获取单个部门人员列表
+export const user_list = (data) => {
+    return http.request({
+		method:'POST',
+        url: '/user/list',
+        data,
+    })
+}

+ 11 - 2
components/e-file/e-file.vue

@@ -5,7 +5,11 @@
 			<view class="list">
 				<view class="item" v-for="item in fileList" :key="item.id" @click="detail(item.filePath,item.fileName)">
 					<view class="icon">
-						<uni-icons type="paperplane" size="30" color="#009FE8"></uni-icons>
+						<!-- <uni-icons type="paperplane" size="30" color="#009FE8"></uni-icons> -->
+						<image v-if="item.filePath.indexOf('.doc') != -1" src="./icon/wj-doc.png"></image>
+						<image v-if="item.filePath.indexOf('.xls') != -1" src="./icon/wj-xls.png"></image>
+						<image v-if="item.filePath.indexOf('.pdf') != -1" src="./icon/wj-pdf.png"></image>
+						<image v-if="item.filePath.indexOf('.ppt') != -1" src="./icon/wj-ppt.png"></image>
 					</view>
 					<view>
 						<view class="name">{{item.fileName}}</view>
@@ -71,7 +75,12 @@
 				align-items: center;
 
 				.icon {
-					padding-right: 20px;
+					padding-right: 30rpx;
+					
+					image{
+						width: 52rpx;
+						height: 72rpx;
+					}
 				}
 
 				.name {

BIN
components/e-file/icon/wj-doc.png


BIN
components/e-file/icon/wj-jpg.png


BIN
components/e-file/icon/wj-pdf.png


BIN
components/e-file/icon/wj-png.png


BIN
components/e-file/icon/wj-ppt.png


BIN
components/e-file/icon/wj-txt.png


BIN
components/e-file/icon/wj-xls.png


BIN
components/origanizationTree/icon/close.png


BIN
components/origanizationTree/icon/open.png


+ 148 - 0
components/origanizationTree/origanizationTree - 修改2.vue

@@ -0,0 +1,148 @@
+<template>
+	<view>
+		<view class="section" v-for="(item,index) in list" :key="index">
+			<view class="box">
+				<view class="item">
+					<view class="left">
+						<view class="icon" v-if="item.children && active == index" @click="change_active(index)">
+							<image src="./icon/close.png" mode=""></image>
+						</view>
+						<view class="icon" v-if="item.children && active != index" @click="change_active(index)">
+							<image src="./icon/open.png" mode=""></image>
+						</view>
+						<view class="text">{{item.label}} ({{item.children.length}})</view>
+					</view>
+					<view class="right">
+						<uni-icons type="eye"></uni-icons>
+					</view>
+				</view>
+				<view class="list" v-for="(item_2,index_2) in item.children"  v-if="!item_2.children && active == index">
+					<!-- 人 -->
+					<view class="item">
+						<view class="icon">{{item_2.label.charAt(0)}}</view>
+						<view class="text">{{item_2.label}} {{item_2.id}}</view>
+					</view>
+				</view>
+				<view class="list" v-for="(item_2,index_2) in item.children"  v-if="item_2.children && active == index">
+					<!-- 部门 -->
+					<view class="item">
+						<view class="icon" v-if="item.children && active == index" @click="change_active(index)">
+							<image src="./icon/close.png" mode=""></image>
+						</view>
+						<view class="icon" v-if="item.children && active != index" @click="change_active(index)">
+							<image src="./icon/open.png" mode=""></image>
+						</view>
+					</view>
+				</view>
+			</view>
+			
+			<view class="inner">
+				<origanizationTree :list="list.children"></origanizationTree>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	import origanizationTree from "@/components/origanizationTree/origanizationTree.vue"
+
+	export default {
+		name: "origanizationTree",
+		components: {
+			origanizationTree
+		},
+		props: [
+			"list"
+		],
+		data() {
+			return {
+				active: 99999999
+			};
+		},
+		methods: {
+			change_active(index) {
+				if (this.active == index) {
+					this.active = 99999999
+				} else {
+					this.active = index
+				}
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	.section{
+		box-sizing: border-box;
+		padding: 0 20rpx;
+		
+		.box{
+			
+			.item{
+				height: 95rpx;
+				display: flex;
+				align-items: center;
+				justify-content: space-between;
+				
+				margin-left: 20rpx;
+				border-bottom: 1rpx solid #F3F8F7;
+				
+				.left{
+					display: flex;
+					align-items: center;
+					.icon{
+						line-height: 95rpx;
+						width: 90rpx;
+						text-align: center;
+						image{
+							width: 24rpx;
+							height: 24rpx;
+						}
+					}
+					.text{
+						font-size: 28rpx;
+					}
+				}
+				.right{
+					line-height: 95rpx;
+					width: 90rpx;
+					text-align: center;
+				}
+			}
+			
+			.list{
+				.item{
+					height: 95rpx;
+					
+					display: flex;
+					justify-content: left;
+					align-items: center;
+					
+					margin-left: 108rpx;
+					border-bottom: 1rpx solid #F3F8F7;
+					.icon{
+						width: 35rpx;
+						text-align: center;
+						line-height: 35rpx;
+						border-radius: 50%;
+						border: 1rpx solid #00A1E9;
+						
+						font-size: 24rpx;
+						color: #00A1E9;
+					}
+					.text{
+						margin-left: 18rpx;
+						font-size: 28rpx;
+						
+					}
+				}
+			}
+		
+		}
+		
+		.inner{
+			
+		}
+		
+	}
+</style>

+ 293 - 0
components/origanizationTree/origanizationTree - 副本.vue

@@ -0,0 +1,293 @@
+<template>
+	<view>
+		<view class="section" v-for="(item,index) in list">
+			<view class="box">
+				<view class="box_item">
+					<view class="box_item_left">
+						<view class="box_item_icon" v-if="active == index" @click="change_active(index)">
+							<image src="./icon/close.png" mode=""></image>
+						</view>
+						<view class="box_item_icon" v-if="active != index" @click="change_active(index)">
+							<image src="./icon/open.png" mode=""></image>
+						</view>
+						<view class="box_item_text">{{item.label}} ({{item.children.length}})</view>
+					</view>
+					<view class="box_item_right">
+						<uni-icons type="eye"></uni-icons>
+					</view>
+				</view>
+			</view>
+			<view class="inner_list" v-if="active == index">
+				<!-- <view class="inner_item" v-for="(item_2,index_2) in item.children">
+					<view v-if="item_2.children">
+						<view class="box_item_icon" v-if="active_2 == index_2" @click="change_active_2(index_2)">
+							<image src="./icon/close.png" mode=""></image>
+						</view>
+						<view class="box_item_icon" v-if="active_2 != index_2" @click="change_active_2(index_2)">
+							<image src="./icon/open.png" mode=""></image>
+						</view>
+					</view>
+					
+					<view v-if="!item_2.children">
+						<view class="inner_icon">{{item_2.label.charAt(0)}}</view>
+						<view class="inner_text">{{item_2.label}} {{item_2.id}}</view>
+					</view>
+					
+				</view>
+				
+				
+				<view class="inner_box">
+					<origanizationTree :list="list.children"></origanizationTree>
+				</view> -->
+				<view>
+					<view class="inner_item" v-for="(item_2,index_2) in item.children" v-if="item_2.children">
+						<view class="box_item_icon" v-if="active_2 == index_2" @click="change_active_2(index_2)">
+							<image src="./icon/close.png" mode=""></image>
+						</view>
+						<view class="box_item_icon" v-if="active_2 != index_2" @click="change_active_2(index_2)">
+							<image src="./icon/open.png" mode=""></image>
+						</view>
+						<view class="inner_box">
+							<origanizationTree :list="list.children"></origanizationTree>
+						</view>
+					</view>
+					
+				</view>
+				<view>
+					<view class="inner_item" v-for="(item_2,index_2) in item.children"  v-if="!item_2.children">
+						<view class="inner_icon">{{item_2.label.charAt(0)}}</view>
+						<view class="inner_text">{{item_2.label}} {{item_2.id}}</view>
+						<view class="inner_box">
+							<origanizationTree :list="list.children"></origanizationTree>
+						</view>
+					</view>
+					
+				</view>
+				
+				
+				
+				
+				<!-- <view class="inner_item" v-for="(item_2,index_2) in item.children">
+					<view class="inner_icon">{{item_2.label.charAt(0)}}</view>
+					<view class="inner_text">{{item_2.label}} {{item_2.id}}</view>
+				</view>
+				<view class="inner_box">
+					<origanizationTree :list="list.children"></origanizationTree>
+				</view> -->
+
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	import origanizationTree from "@/components/origanizationTree/origanizationTree.vue"
+
+	export default {
+		name: "origanizationTree",
+		components: {
+			origanizationTree
+		},
+		props: [
+			"list"
+		],
+		data() {
+			return {
+				active: 99999999,
+				active_2: 99999999
+			};
+		},
+		methods: {
+			change_active(index) {
+				if (this.active == index) {
+					this.active = 99999999
+				} else {
+					this.active = index
+				}
+			},
+			change_active_2(index_2) {
+				if (this.active_2 == index_2) {
+					this.active_2 = 99999999
+				} else {
+					this.active_2 = index_2
+				}
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	.section {
+		box-sizing: border-box;
+		padding: 0 20rpx;
+
+		.box {
+
+			.box_item {
+				height: 95rpx;
+				display: flex;
+				align-items: center;
+				justify-content: space-between;
+
+				margin-left: 20rpx;
+				border-bottom: 1rpx solid #F3F8F7;
+
+				.box_item_left {
+					display: flex;
+					align-items: center;
+
+					.box_item_icon {
+						line-height: 95rpx;
+						width: 90rpx;
+						text-align: center;
+
+						image {
+							width: 24rpx;
+							height: 24rpx;
+						}
+					}
+
+					.box_item_text {
+						font-size: 28rpx;
+					}
+				}
+
+				.box_item_right {
+					line-height: 95rpx;
+					width: 90rpx;
+					text-align: center;
+				}
+			}
+		}
+
+		.inner_list {
+			.inner_item {
+				height: 95rpx;
+
+				display: flex;
+				align-items: center;
+
+				margin-left: 108rpx;
+				border-bottom: 1rpx solid #F3F8F7;
+
+				.box_item_icon {
+					line-height: 95rpx;
+					width: 90rpx;
+					text-align: center;
+
+					image {
+						width: 24rpx;
+						height: 24rpx;
+					}
+				}
+
+				.inner_icon {
+					width: 35rpx;
+					text-align: center;
+					line-height: 35rpx;
+					border-radius: 50%;
+					border: 1rpx solid #00A1E9;
+
+					font-size: 24rpx;
+					color: #00A1E9;
+				}
+
+				.inner_text {
+					margin-left: 18rpx;
+					font-size: 28rpx;
+
+				}
+			}
+
+			.inner_box {
+				padding-left: 20rpx;
+
+				.section {
+					box-sizing: border-box;
+					padding-right: 0rpx;
+
+					.box {
+
+						.box_item {
+							height: 95rpx;
+							display: flex;
+							align-items: center;
+							justify-content: space-between;
+
+							margin-left: 20rpx;
+							border-bottom: 1rpx solid #F3F8F7;
+
+							.box_item_left {
+								display: flex;
+								align-items: center;
+
+								.box_item_icon {
+									line-height: 95rpx;
+									width: 90rpx;
+									text-align: center;
+
+									image {
+										width: 24rpx;
+										height: 24rpx;
+									}
+								}
+
+								.box_item_text {
+									font-size: 28rpx;
+								}
+							}
+
+							.box_item_right {
+								line-height: 95rpx;
+								width: 90rpx;
+								text-align: center;
+							}
+						}
+					}
+
+					.inner_list {
+						.inner_item {
+							height: 95rpx;
+
+							display: flex;
+							align-items: center;
+
+							margin-left: 108rpx;
+							border-bottom: 1rpx solid #F3F8F7;
+
+							.box_item_icon {
+								line-height: 95rpx;
+								width: 90rpx;
+								text-align: center;
+
+								image {
+									width: 24rpx;
+									height: 24rpx;
+								}
+							}
+
+							.inner_icon {
+								width: 35rpx;
+								text-align: center;
+								line-height: 35rpx;
+								border-radius: 50%;
+								border: 1rpx solid #00A1E9;
+
+								font-size: 24rpx;
+								color: #00A1E9;
+							}
+
+							.inner_text {
+								margin-left: 18rpx;
+								font-size: 28rpx;
+
+							}
+						}
+
+						.inner_box {}
+					}
+				}
+			}
+		}
+	}
+</style>

+ 151 - 0
components/origanizationTree/origanizationTree.vue

@@ -0,0 +1,151 @@
+<template>
+	<view>
+		<view class="section" v-for="(item,index) in list" :key="index">
+			<view class="box">
+				<view class="item">
+					<view class="left">
+						<view class="icon" v-if="active == index" @click.stop="change_active(index,item.id)">
+							<image src="./icon/close.png" mode=""></image>
+						</view>
+						<view class="icon" v-if="active != index" @click.stop="change_active(index,item.id)">
+							<image src="./icon/open.png" mode=""></image>
+						</view>
+						<view class="text">{{item.title}} ({{item.user_num}})</view>
+					</view>
+					<view class="right">
+						<uni-icons type="eye"></uni-icons>
+					</view>
+				</view>
+				<view class="list" v-if="active == index">
+					<view class="item" v-for="(item_2,index_2) in user_list" :key="index_2">
+						<view class="icon">{{item_2.name.charAt(0)}}</view>
+						<view class="text">{{item_2.name}} {{item_2.position_name}}</view>
+					</view>
+				</view>
+			</view>
+			
+			<view class="inner">
+				<origanizationTree :list="list.child"></origanizationTree>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	import origanizationTree from "@/components/origanizationTree/origanizationTree.vue"
+
+	export default {
+		name: "origanizationTree",
+		components: {
+			origanizationTree
+		},
+		props: [
+			// 部门列表
+			"list"
+		],
+		data() {
+			return {
+				active: 99999999,
+				
+				// 人员列表
+				user_list:[]
+			};
+		},
+		methods: {
+			change_active(index,id) {
+				this.user_list = []
+				if (this.active == index) {
+					this.active = 99999999
+				} else {
+					this.active = index
+					this.get_user_list(id)
+				}
+			},
+			// 获取当前部门人员
+			get_user_list(id){
+				this.$api.user_list({
+					id:id
+				}).then((res)=>{
+					console.log(res)
+					this.user_list = res.data.data
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	.section{
+		box-sizing: border-box;
+		padding: 0 20rpx;
+		
+		.box{
+			
+			.item{
+				height: 95rpx;
+				display: flex;
+				align-items: center;
+				justify-content: space-between;
+				
+				margin-left: 20rpx;
+				border-bottom: 1rpx solid #F3F8F7;
+				
+				.left{
+					display: flex;
+					align-items: center;
+					.icon{
+						line-height: 95rpx;
+						width: 90rpx;
+						text-align: center;
+						image{
+							width: 24rpx;
+							height: 24rpx;
+						}
+					}
+					.text{
+						font-size: 28rpx;
+					}
+				}
+				.right{
+					line-height: 95rpx;
+					width: 90rpx;
+					text-align: center;
+				}
+			}
+			
+			.list{
+				.item{
+					height: 95rpx;
+					
+					display: flex;
+					justify-content: left;
+					align-items: center;
+					
+					margin-left: 108rpx;
+					border-bottom: 1rpx solid #F3F8F7;
+					.icon{
+						width: 35rpx;
+						text-align: center;
+						line-height: 35rpx;
+						border-radius: 50%;
+						border: 1rpx solid #00A1E9;
+						
+						font-size: 24rpx;
+						color: #00A1E9;
+					}
+					.text{
+						margin-left: 18rpx;
+						font-size: 28rpx;
+						
+					}
+				}
+			}
+		
+		}
+		
+		.inner{
+			
+		}
+		
+	}
+</style>

+ 14 - 6
components/t-i-navbar/t-i-navbar.vue

@@ -14,7 +14,7 @@
 				</view>
 				<view class="search">
 					<view class="box">
-						<view class="left">
+						<view class="left" @click="go_search()">
 							<view class="icon">
 								<image src="./icon/search.png" mode=""></image>
 							</view>
@@ -48,18 +48,16 @@
 <script>
 	export default {
 		name: "t-i-navbar",
+		props: [
+			"mine_code"
+		],
 		data() {
 			return {
-				mine_code:"",
-				
 				// 当前温度
 				temperature_curr:"",
 			};
 		},
 		created() {
-			// 初始化当前煤矿编码
-			this.mine_code = uni.getStorageSync('mine_code')
-			
 			// 当前温度
 			uni.request({
 				url:"http://api.k780.com/?app=weather.today&weaId=286&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json",
@@ -78,6 +76,11 @@
 						url:"../../index/switch-kuang/switch-kuang"
 					})
 				}
+			},
+			go_search(){
+				uni.navigateTo({
+					url:"../../index/search/search?mine_code=" + this.mine_code
+				})
 			}
 		}
 	}
@@ -138,6 +141,8 @@
 				
 				.left{
 					display: flex;
+					height: 68rpx;
+					width: 300rpx;
 					
 					.icon{
 						image{
@@ -152,6 +157,9 @@
 					
 				}
 				.scan{
+					width: 68rpx;
+					text-align: right;
+					line-height: 68rpx;
 					image{
 						width: 27rpx;
 						height: 25rpx;

+ 14 - 3
components/t-w-zaoquan/t-w-zaoquan.vue

@@ -98,9 +98,20 @@
 					console.log("原生")
 					
 					console.log(link)
-					// 发票助手
-					if(link.indexOf("/workBench/invoice") != -1){
-						console.log("发票助手")
+					
+					if(link.indexOf("/news/news_win") != -1){
+						console.log("通知公告")
+						
+						uni.navigateTo({
+							url:"../../my/message-reminder/message-reminder"
+						})
+					}
+					if(link.indexOf("/workBench/getDuty") != -1){
+						console.log("值班信息")
+						
+						uni.navigateTo({
+							url:"../../workbench/duty_information/duty_information"
+						})
 					}
 				}
 			},

+ 17 - 1
pages.json

@@ -282,7 +282,23 @@
 			}
 
 		}
-	],
+	    ,{
+            "path" : "pages/workbench/duty_information/duty_information",
+            "style" :                                                                                    
+            {
+                "navigationBarTitleText": "值班信息"
+            }
+            
+        }
+        ,{
+            "path" : "pages/index/search/search",
+            "style" :                                                                                    
+            {
+                "navigationStyle":"custom"
+            }
+            
+        }
+    ],
 	"globalStyle": {
 		"navigationBarTextStyle": "white",
 		"navigationBarTitleText": " ",

BIN
pages/index/search/icon/search.png


+ 212 - 0
pages/index/search/search.vue

@@ -0,0 +1,212 @@
+<template>
+	<view>
+		<view class="content">
+			<view :style="{height:statusBarHeight + 'px'}"></view>
+			<view class="navbar">
+
+				<view class="left" @click="click_left()">
+					<uni-icons type="arrowleft" color="#fff" size="18"></uni-icons>
+				</view>
+				<view class="right">
+					<view class="input_box">
+						<view class="input_icon"></view>
+						<view class="input_text">
+							<input type="text" v-model="search_text" placeholder="搜索" placeholder-style="color:#fff;" />
+						</view>
+					</view>
+				</view>
+				<view class="btn" @click="search()">搜索</view>
+			</view>
+		</view>
+		<!-- 占位符 -->
+		<view :style="{height: statusBarHeight + 'px'}"></view>
+		<view style="height: 93rpx;"></view>
+
+
+		<!-- 搜索列表 -->
+		<view class="list">
+			<view class="item" v-for="(item,index) in list" :key="index" @click="go_record(item.id)">
+				<view class="title">{{item.title}}</view>
+				<view class="icon">
+					<uni-icons type="arrowright"></uni-icons>
+				</view>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				mine_code: "",
+				statusBarHeight: 25,
+
+				// 搜索关键词
+				search_text: "",
+
+				// 搜索结果列表
+				list: [],
+			};
+		},
+		onLoad(option) {
+			this.mine_code = option.mine_code
+			// 获取手机系统信息
+			const info = uni.getSystemInfoSync()
+			// 设置状态栏高度
+			this.statusBarHeight = info.statusBarHeight
+
+			console.log(this.mine_code)
+			// 根据矿编码切换首页接口不同的请求基础路径
+			switch (this.mine_code) {
+				case 'ningdongyunying':
+					this.base_url = "http://ningdongyunying.nxjiewei.com:8011/api"
+					break;
+				case 'meihuajing':
+					this.base_url = "http://meihuajing.nxjiewei.com:8011/api"
+					break;
+				case 'zaoquan':
+					this.base_url = "http://zaoquan.nxjiewei.com:8011/api"
+					break;
+				default:
+					this.base_url = ""
+			}
+		},
+		methods: {
+			click_left() {
+				uni.navigateBack();
+			},
+			search() {
+				uni.showLoading()
+
+				uni.request({
+					url: this.base_url + "/swagger/api/page/v1/getPageList",
+					method: "GET",
+					data: {
+						title: this.search_text,
+						departmentId: "",
+						pageNumber: 0,
+						pageSize: 0
+					},
+					success: (res) => {
+						console.log(res)
+						uni.hideLoading()
+
+						this.list = res.data.data
+					}
+				})
+			},
+
+			// 打开二维码页面
+			go_record(id) {
+				uni.navigateTo({
+					url:"../../index/record/record?pageId=" + id + "&mine_code=" + this.mine_code,
+				})
+			}
+
+		}
+
+	}
+</script>
+
+<style lang="scss">
+	.content {
+		position: fixed;
+		top: 0;
+		left: 0;
+
+		background-color: #009FE8;
+		z-index: 999;
+	}
+
+	.navbar {
+		width: 750rpx;
+		box-sizing: border-box;
+		padding-left: 31rpx;
+		padding-right: 26rpx;
+		padding-top: 14rpx;
+		padding-bottom: 14rpx;
+		display: flex;
+		// justify-content: space-between;
+
+		.left {
+			width: 42rpx;
+			line-height: 65rpx;
+			margin-right: 15rpx;
+		}
+
+		.right {
+			width: 500rpx;
+			height: 65rpx;
+			background: rgba(255, 255, 255, 0.2);
+			border-radius: 33rpx;
+
+			.input_box {
+				display: flex;
+
+				.input_icon {
+					margin-left: 43rpx;
+					margin-top: 16rpx;
+					width: 34rpx;
+					height: 34rpx;
+
+					background-image: url(icon/search.png);
+					background-size: cover;
+					background-repeat: no-repeat;
+				}
+
+				.input_text {
+					margin-left: 19rpx;
+
+					font-size: 24rpx;
+					font-family: PingFangSC-Regular, PingFang SC;
+					font-weight: 400;
+					color: #FFFFFF;
+					line-height: 65rpx;
+
+					input {
+						font-size: 24rpx;
+						height: 65rpx;
+						line-height: 65rpx;
+					}
+				}
+			}
+		}
+
+		.btn {
+			margin-left: 20rpx;
+			width: 120rpx;
+			text-align: center;
+			height: 65rpx;
+			line-height: 65rpx;
+			background: rgba(255, 255, 255, 0.2);
+			border-radius: 33rpx;
+			font-size: 24rpx;
+			font-family: PingFangSC-Regular, PingFang SC;
+			font-weight: 400;
+			color: #FFFFFF;
+		}
+	}
+
+
+	.list {
+		box-sizing: border-box;
+		padding: 25rpx;
+
+		.item {
+			display: flex;
+			justify-content: space-between;
+			align-items: center;
+
+			box-sizing: border-box;
+			padding: 35rpx 0;
+			border-bottom: 1rpx solid #F4F4F4;
+
+			.title {
+				font-size: 32rpx;
+			}
+
+			.icon {}
+		}
+	}
+</style>

+ 203 - 0
pages/origanization/zaoquan/origanization/origanization - 二级列表.vue

@@ -0,0 +1,203 @@
+<template>
+	<view>
+		<view class="search">
+			<view class="box">
+				<view class="icon">
+					<uni-icons type="search" size="14" color="#BBBBBB"></uni-icons>
+				</view>
+				<view class="text">搜索</view>
+			</view>
+		</view>
+		
+		<view class="content">
+			<view class="title">
+				<view class="icon">
+					<image src="./icon/title_icon.png" mode=""></image>
+				</view>
+				<view class="text">国家能源集团枣泉煤矿</view>
+			</view>
+			<view class="section">
+				<view class="box">
+					<view class="item">
+						<view class="left">
+							<view class="icon">
+								<image src="./icon/open.png" mode=""></image>
+							</view>
+							<view class="text">党群工作部 (9)</view>
+						</view>
+						<view class="right">
+							<uni-icons type="eye"></uni-icons>
+						</view>
+					</view>
+				</view>
+			</view>
+			<view class="section">
+				<view class="box">
+					<view class="item">
+						<view class="left">
+							<view class="icon">
+								<image src="./icon/close.png" mode=""></image>
+							</view>
+							<view class="text">生产技术部 (10)</view>
+						</view>
+						<view class="right">
+							<uni-icons type="eye"></uni-icons>
+						</view>
+					</view>
+				</view>
+				<view class="inner_list">
+					<view class="item" v-for="item in 6">
+						<view class="icon">杨</view>
+						<view class="text">杨名一 部长</view>
+					</view>
+				</view>
+			</view>
+			
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				// 组织架构
+				list:[]
+			};
+		},
+		methods:{
+			// 获取组织架构数据
+			get_section_getlisttree(){
+				this.$api.section_getlisttree({
+					
+				}).then((res)=>{
+					console.log(res.data.data)
+					this.list = res.data.data
+				})
+			}
+		},
+		onLoad() {
+			this.get_section_getlisttree()
+		}
+	}
+</script>
+
+<style lang="scss">
+	page{
+		background-color: #F3F8F7;
+	}
+	.search{
+		margin-bottom: 20rpx;
+		background-color: #FFFFFF;
+		box-sizing: border-box;
+		padding: 25rpx 30rpx;
+		
+		.box{
+			height: 60rpx;
+			background-color: #F4F4F4;
+			border-radius: 50rpx;
+			
+			display: flex;
+			align-items: center;
+			
+			box-sizing: border-box;
+			padding: 0 25rpx;
+			.icon{
+				margin-right: 10rpx;
+			}
+			.text{
+				font-size: 24rpx;
+				color: #BBBBBB;
+			}
+		}
+	}
+	
+	.content{
+		background-color: #FFFFFF;
+		.title{
+			height: 95rpx;
+			display: flex;
+			align-items: center;
+			
+			box-sizing: border-box;
+			padding: 0 36rpx;
+			border-bottom: 1rpx solid #F3F8F7;
+			.icon{
+				image{
+					width: 48rpx;
+					height: 36rpx;
+				}
+			}
+			.text{
+				margin-left: 20rpx;
+				font-size: 36rpx;
+				font-weight: 700;
+			}
+		}
+		.section{
+			box-sizing: border-box;
+			padding: 0 20rpx;
+			
+			.box{
+				
+				.item{
+					height: 95rpx;
+					display: flex;
+					align-items: center;
+					justify-content: space-between;
+					
+					margin-left: 20rpx;
+					border-bottom: 1rpx solid #F3F8F7;
+					
+					.left{
+						display: flex;
+						align-items: center;
+						.icon{
+							line-height: 95rpx;
+							width: 90rpx;
+							text-align: center;
+							image{
+								width: 24rpx;
+								height: 24rpx;
+							}
+						}
+						.text{
+							font-size: 28rpx;
+						}
+					}
+					.right{
+						line-height: 95rpx;
+						width: 90rpx;
+						text-align: center;
+					}
+				}
+			}
+			.inner_list{
+				.item{
+					height: 95rpx;
+					
+					display: flex;
+					align-items: center;
+					
+					margin-left: 108rpx;
+					border-bottom: 1rpx solid #F3F8F7;
+					.icon{
+						width: 35rpx;
+						text-align: center;
+						line-height: 35rpx;
+						border-radius: 50%;
+						border: 1rpx solid #00A1E9;
+						
+						font-size: 24rpx;
+						color: #00A1E9;
+					}
+					.text{
+						margin-left: 18rpx;
+						font-size: 28rpx;
+						
+					}
+				}
+			}
+		}
+	}
+</style>

+ 203 - 0
pages/origanization/zaoquan/origanization/origanization - 单独部门列表.vue

@@ -0,0 +1,203 @@
+<template>
+	<view>
+		<view class="search">
+			<view class="box">
+				<view class="icon">
+					<uni-icons type="search" size="14" color="#BBBBBB"></uni-icons>
+				</view>
+				<view class="text">搜索</view>
+			</view>
+		</view>
+		
+		<view class="content">
+			<view class="title">
+				<view class="icon">
+					<image src="./icon/title_icon.png" mode=""></image>
+				</view>
+				<view class="text">国家能源集团枣泉煤矿</view>
+			</view>
+			<view class="section">
+				<view class="box">
+					<view class="item">
+						<view class="left">
+							<view class="icon">
+								<image src="./icon/open.png" mode=""></image>
+							</view>
+							<view class="text">党群工作部 (9)</view>
+						</view>
+						<view class="right">
+							<uni-icons type="eye"></uni-icons>
+						</view>
+					</view>
+				</view>
+			</view>
+			<view class="section">
+				<view class="box">
+					<view class="item">
+						<view class="left">
+							<view class="icon">
+								<image src="./icon/close.png" mode=""></image>
+							</view>
+							<view class="text">生产技术部 (10)</view>
+						</view>
+						<view class="right">
+							<uni-icons type="eye"></uni-icons>
+						</view>
+					</view>
+				</view>
+				<view class="inner_list">
+					<view class="item" v-for="item in 6">
+						<view class="icon">杨</view>
+						<view class="text">杨名一 部长</view>
+					</view>
+				</view>
+			</view>
+			
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				
+			};
+		},
+		onLoad() {
+			// 获取部门
+			this.get_section_getGroupList()
+		},
+		methods:{
+			get_section_getGroupList(){
+				this.$api.section_getGroupList({
+					
+				}).then((res)=>{
+					console.log(res)
+				})
+			}
+			
+		}
+		
+	}
+</script>
+
+<style lang="scss">
+	page{
+		background-color: #F3F8F7;
+	}
+	.search{
+		margin-bottom: 20rpx;
+		background-color: #FFFFFF;
+		box-sizing: border-box;
+		padding: 25rpx 30rpx;
+		
+		.box{
+			height: 60rpx;
+			background-color: #F4F4F4;
+			border-radius: 50rpx;
+			
+			display: flex;
+			align-items: center;
+			
+			box-sizing: border-box;
+			padding: 0 25rpx;
+			.icon{
+				margin-right: 10rpx;
+			}
+			.text{
+				font-size: 24rpx;
+				color: #BBBBBB;
+			}
+		}
+	}
+	
+	.content{
+		background-color: #FFFFFF;
+		.title{
+			height: 95rpx;
+			display: flex;
+			align-items: center;
+			
+			box-sizing: border-box;
+			padding: 0 36rpx;
+			border-bottom: 1rpx solid #F3F8F7;
+			.icon{
+				image{
+					width: 48rpx;
+					height: 36rpx;
+				}
+			}
+			.text{
+				margin-left: 20rpx;
+				font-size: 36rpx;
+				font-weight: 700;
+			}
+		}
+		.section{
+			box-sizing: border-box;
+			padding: 0 20rpx;
+			
+			.box{
+				
+				.item{
+					height: 95rpx;
+					display: flex;
+					align-items: center;
+					justify-content: space-between;
+					
+					margin-left: 20rpx;
+					border-bottom: 1rpx solid #F3F8F7;
+					
+					.left{
+						display: flex;
+						align-items: center;
+						.icon{
+							line-height: 95rpx;
+							width: 90rpx;
+							text-align: center;
+							image{
+								width: 24rpx;
+								height: 24rpx;
+							}
+						}
+						.text{
+							font-size: 28rpx;
+						}
+					}
+					.right{
+						line-height: 95rpx;
+						width: 90rpx;
+						text-align: center;
+					}
+				}
+			}
+			.inner_list{
+				.item{
+					height: 95rpx;
+					
+					display: flex;
+					align-items: center;
+					
+					margin-left: 108rpx;
+					border-bottom: 1rpx solid #F3F8F7;
+					.icon{
+						width: 35rpx;
+						text-align: center;
+						line-height: 35rpx;
+						border-radius: 50%;
+						border: 1rpx solid #00A1E9;
+						
+						font-size: 24rpx;
+						color: #00A1E9;
+					}
+					.text{
+						margin-left: 18rpx;
+						font-size: 28rpx;
+						
+					}
+				}
+			}
+		}
+	}
+</style>

+ 107 - 0
pages/origanization/zaoquan/origanization/origanization - 递归.vue

@@ -0,0 +1,107 @@
+<template>
+	<view>
+		<view class="search">
+			<view class="box">
+				<view class="icon">
+					<uni-icons type="search" size="14" color="#BBBBBB"></uni-icons>
+				</view>
+				<view class="text">搜索</view>
+			</view>
+		</view>
+		
+		<view class="content">
+			<view class="title">
+				<view class="icon">
+					<image src="./icon/title_icon.png" mode=""></image>
+				</view>
+				<view class="text">国家能源集团枣泉煤矿</view>
+			</view>
+			
+			<origanizationTree :list="list"></origanizationTree>
+			
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				// 组织架构
+				list:[
+					
+				]
+			};
+		},
+		methods:{
+			// 获取组织架构数据
+			get_section_getlisttree(){
+				this.$api.section_getlisttree({
+					
+				}).then((res)=>{
+					console.log(res.data.data)
+					this.list = res.data.data
+				})
+			}
+		},
+		onLoad() {
+			this.get_section_getlisttree()
+		}
+	}
+</script>
+
+<style lang="scss">
+	page{
+		background-color: #F3F8F7;
+	}
+	.search{
+		margin-bottom: 20rpx;
+		background-color: #FFFFFF;
+		box-sizing: border-box;
+		padding: 25rpx 30rpx;
+		
+		.box{
+			height: 60rpx;
+			background-color: #F4F4F4;
+			border-radius: 50rpx;
+			
+			display: flex;
+			align-items: center;
+			
+			box-sizing: border-box;
+			padding: 0 25rpx;
+			.icon{
+				margin-right: 10rpx;
+			}
+			.text{
+				font-size: 24rpx;
+				color: #BBBBBB;
+			}
+		}
+	}
+	
+	.content{
+		background-color: #FFFFFF;
+		.title{
+			height: 95rpx;
+			display: flex;
+			align-items: center;
+			
+			box-sizing: border-box;
+			padding: 0 36rpx;
+			border-bottom: 1rpx solid #F3F8F7;
+			.icon{
+				image{
+					width: 48rpx;
+					height: 36rpx;
+				}
+			}
+			.text{
+				margin-left: 20rpx;
+				font-size: 36rpx;
+				font-weight: 700;
+			}
+		}
+		
+	}
+</style>

+ 114 - 61
pages/origanization/zaoquan/origanization/origanization.vue

@@ -8,7 +8,7 @@
 				<view class="text">搜索</view>
 			</view>
 		</view>
-		
+
 		<view class="content">
 			<view class="title">
 				<view class="icon">
@@ -16,43 +16,32 @@
 				</view>
 				<view class="text">国家能源集团枣泉煤矿</view>
 			</view>
-			<view class="section">
+			
+			<view class="section" v-for="(item,index) in list" :key="index">
 				<view class="box">
 					<view class="item">
 						<view class="left">
-							<view class="icon">
+							<view class="icon" v-if="active == index" @click.stop="change_active(index,item.id)">
+								<image src="./icon/close.png" mode=""></image>
+							</view>
+							<view class="icon" v-if="active != index" @click.stop="change_active(index,item.id)">
 								<image src="./icon/open.png" mode=""></image>
 							</view>
-							<view class="text">党群工作部 (9)</view>
+							<view class="text">{{item.title}} ({{item.user_num}})</view>
 						</view>
 						<view class="right">
 							<uni-icons type="eye"></uni-icons>
 						</view>
 					</view>
-				</view>
-			</view>
-			<view class="section">
-				<view class="box">
-					<view class="item">
-						<view class="left">
-							<view class="icon">
-								<image src="./icon/close.png" mode=""></image>
-							</view>
-							<view class="text">生产技术部 (10)</view>
+					<view class="list" v-if="active == index">
+						<view class="item" v-for="(item_2,index_2) in user_list" :key="index_2">
+							<view class="icon">{{item_2.name.charAt(0)}}</view>
+							<view class="text">{{item_2.name}} {{item_2.position_name}}</view>
 						</view>
-						<view class="right">
-							<uni-icons type="eye"></uni-icons>
-						</view>
-					</view>
-				</view>
-				<view class="inner_list">
-					<view class="item" v-for="item in 6">
-						<view class="icon">杨</view>
-						<view class="text">杨名一 部长</view>
 					</view>
 				</view>
 			</view>
-			
+
 		</view>
 	</view>
 </template>
@@ -61,64 +50,123 @@
 	export default {
 		data() {
 			return {
+				// 部门列表
+				list: [
+
+				],
+				// 当前展开部门
+				active: 99999999,
 				
+				// 人员列表
+				user_list:[]
 			};
+		},
+		methods: {
+			// 获取部门列表
+			get_section_getGroupList() {
+				uni.showLoading({
+					mask:true
+				})
+				this.$api.section_getGroupList({
+
+				}).then((res) => {
+					uni.hideLoading()
+					console.log(res)
+
+					this.list = res.data.data.group.leader.data.concat(res.data.data.group.office.data.concat(res
+						.data.data.group.basic.data.concat()))
+					// console.log(this.list)
+				})
+			},
+			
+			change_active(index,id) {
+				this.user_list = []
+				if (this.active == index) {
+					this.active = 99999999
+				} else {
+					this.active = index
+					this.get_user_list(id)
+				}
+			},
+			// 获取当前部门人员
+			get_user_list(id){
+				uni.showLoading({
+					mask:true
+				})
+				this.$api.user_list({
+					id:id
+				}).then((res)=>{
+					uni.hideLoading()
+					console.log(res)
+					this.user_list = res.data.data
+				})
+			}
+		},
+		onLoad() {
+			this.get_section_getGroupList()
 		}
 	}
 </script>
 
 <style lang="scss">
-	page{
+	page {
 		background-color: #F3F8F7;
 	}
-	.search{
+
+	.search {
 		margin-bottom: 20rpx;
 		background-color: #FFFFFF;
 		box-sizing: border-box;
 		padding: 25rpx 30rpx;
-		
-		.box{
+
+		.box {
 			height: 60rpx;
 			background-color: #F4F4F4;
 			border-radius: 50rpx;
-			
+
 			display: flex;
 			align-items: center;
-			
+
 			box-sizing: border-box;
 			padding: 0 25rpx;
-			.icon{
+
+			.icon {
 				margin-right: 10rpx;
 			}
-			.text{
+
+			.text {
 				font-size: 24rpx;
 				color: #BBBBBB;
 			}
 		}
 	}
-	
-	.content{
+
+	.content {
 		background-color: #FFFFFF;
-		.title{
+
+		.title {
 			height: 95rpx;
 			display: flex;
 			align-items: center;
-			
+
 			box-sizing: border-box;
 			padding: 0 36rpx;
 			border-bottom: 1rpx solid #F3F8F7;
-			.icon{
-				image{
+
+			.icon {
+				image {
 					width: 48rpx;
 					height: 36rpx;
 				}
 			}
-			.text{
+
+			.text {
 				margin-left: 20rpx;
 				font-size: 36rpx;
 				font-weight: 700;
 			}
 		}
+		
 		.section{
 			box-sizing: border-box;
 			padding: 0 20rpx;
@@ -156,33 +204,38 @@
 						text-align: center;
 					}
 				}
-			}
-			.inner_list{
-				.item{
-					height: 95rpx;
-					
-					display: flex;
-					align-items: center;
-					
-					margin-left: 108rpx;
-					border-bottom: 1rpx solid #F3F8F7;
-					.icon{
-						width: 35rpx;
-						text-align: center;
-						line-height: 35rpx;
-						border-radius: 50%;
-						border: 1rpx solid #00A1E9;
+				
+				.list{
+					.item{
+						height: 95rpx;
 						
-						font-size: 24rpx;
-						color: #00A1E9;
-					}
-					.text{
-						margin-left: 18rpx;
-						font-size: 28rpx;
+						display: flex;
+						justify-content: left;
+						align-items: center;
 						
+						margin-left: 108rpx;
+						border-bottom: 1rpx solid #F3F8F7;
+						.icon{
+							width: 35rpx;
+							text-align: center;
+							line-height: 35rpx;
+							border-radius: 50%;
+							border: 1rpx solid #00A1E9;
+							
+							font-size: 24rpx;
+							color: #00A1E9;
+						}
+						.text{
+							margin-left: 18rpx;
+							font-size: 28rpx;
+							
+						}
 					}
 				}
+			
 			}
+			
 		}
+
 	}
 </style>

+ 1 - 1
pages/tabbar/index/index.vue

@@ -1,6 +1,6 @@
 <template>
 	<view>
-		<t-i-navbar></t-i-navbar>
+		<t-i-navbar :mine_code="mine_code"></t-i-navbar>
 		<!-- notice -->
 		<t-i-notice :text="text"></t-i-notice>
 		<!-- banner -->

+ 385 - 0
pages/workbench/duty_information/duty_information.vue

@@ -0,0 +1,385 @@
+<template>
+	<view>
+		<!-- header -->
+		<view class="header">
+			<view class="header_title" :class="active===1?'active':''" @click="click_item(1)">
+				<view class="title">我的值班</view>
+				<view class="line"></view>
+			</view>
+			<view class="header_title" :class="active===2?'active':''"  @click="click_item(2)">
+				<view class="title">值班表</view>
+				<view class="line"></view>
+			</view>
+		</view>
+		
+		<!-- content -->
+		<view class="content" v-if="active === 1">
+			<scroll-view scroll-x>
+				<!-- 月份 -->
+				<view class="month">
+					<view class="month_list">
+						<view class="month_item" v-for="(item,index) in month_list" :key="index"  :class="month_item_active===index?'month_item_active':''" @click="click_month_item(index,item)">
+							<text>{{item.month}}</text>
+						</view>
+						
+					</view>
+				</view>
+			
+			</scroll-view>
+			<!-- 内容 -->
+			<view class="inner" v-if="month_list.length > 0">
+				<view class="inner_title">
+					<view class="time">时间</view>
+					<view class="name">值班人</view>
+				</view>
+				<view class="inner_box">
+					<view class="inner_item" v-for="item in list" :key="item.id">
+						<view class="item_left">
+							<view class="month_day">{{item.date}}</view>
+							<view class="week">{{item.week}}</view>
+						</view>
+						<view class="item_right">
+							<view class="inner_info">
+								<text>
+									{{item.content}}
+								</text>
+							</view>
+						</view>
+					</view>
+				</view>
+			</view>
+			<view v-if="month_list.length == 0" style="text-align: center;line-height: 90rpx;font-size: 28rpx;">当前没有你值班的排期!</view>
+		</view>
+		
+		<!-- content -->
+		<view class="content" v-if="active === 2">
+			<scroll-view scroll-x>
+				<!-- 月份 -->
+				<view class="month">
+					<view class="month_list">
+						
+						<view class="month_item" v-for="(item,index) in month_all_list" :key="index" :class="month_all_item_active===index?'month_item_active':''" @click="click_month_all_item(index,item)">
+							
+							<view class="text">{{item}}</view>
+						</view>
+						
+					</view>
+				</view>
+			</scroll-view>
+			<!-- 内容 -->
+			<view class="inner">
+				<view class="inner_title">
+					<view class="time">时间</view>
+					<view class="name">值班人</view>
+				</view>
+				<view class="inner_box">
+					<view class="inner_item" v-for="item in all_list" :key="item.id">
+						<view class="item_left">
+							<view class="month_day">{{item.date}}</view>
+							<view class="week">{{item.week}}</view>
+						</view>
+						<view class="item_right">
+							<view class="inner_info">
+								<text>
+									{{item.content}}
+								</text>
+							</view>
+						</view>
+					</view>
+					
+				</view>
+			</view>
+		</view>
+	
+	
+	</view>
+</template>
+
+<script>
+	const user = uni.getStorageSync('user')
+	// console.log(user.name)
+	export default {
+		data() {
+			return {
+				// 默认选中表
+				active:1,
+				
+				// 我的值班
+				// 当前选中的月份
+				month_item_active:0,
+				// 值班月份-个人
+				month_list:[],
+				// 值班信息
+				list:[],
+				
+				
+				// 值班表
+				// 当前选中的月份
+				month_all_item_active:0,
+				// 值班月份-所有人
+				month_all_list:[],
+				// 值班信息
+				all_list:[]
+				
+			};
+		},
+		onLoad() {
+			
+			// 获取值班月份-所有人
+			this.getMonthAll()
+			
+			// 获取值班月份-个人
+			this.getMonth()
+			
+			
+		},
+		methods:{
+			// 当前选中的表
+			click_item(item){
+				this.active = item
+			},
+			
+			
+			click_month_item(index){
+				this.month_item_active = index
+			},
+			
+			
+			// 值班月份-所有人
+			click_month_all_item(index,item){
+				// 当前点击的月份
+				this.month_all_item_active = index
+				// 获取值班列表-所有人
+				this.getAllList(item)
+			},
+			
+			
+			// 值班月份-个人
+			click_month_item(index,item){
+				// 当前点击的月份
+				this.month_item_active = index
+				// 获取值班列表-所有人
+				this.getList(item.month)
+			},
+			
+			
+			
+			// 获取值班月份-所有人
+			getMonthAll(){
+				this.$api.notice_all_list_month({
+					
+				}).then((res)=>{
+					const data = res.data.data
+					this.month_all_list = data
+					
+					// 获取值班列表-所有人
+					this.getAllList(this.month_all_list[0])
+				})
+				
+			},
+			// 获取值班信息-所有人
+			getAllList(month){
+				this.$api.notice_all_list_list({
+					month:month
+				}).then((res)=>{
+					// console.log(res.data)
+					const data = res.data.data
+					
+					this.all_list = data
+				})
+			},
+		
+			// 获取值班月份-个人
+			getMonth(){
+				
+				this.$api.notice_my_list_month({
+					name:user.name
+				}).then((res)=>{
+					console.log(res.data.data)
+					const data = res.data.data
+					this.month_list = data
+					
+					// 获取值班列表-个人
+					this.getList(this.month_list[0].month)
+					// console.log(this.month_list[0].month)
+				})
+				
+			},
+			// 获取值班信息-个人
+			getList(month){
+				this.$api.notice_my_list_list({
+					month:month,
+					name:user.name
+				}).then((res)=>{
+					console.log(res)
+					const data = res.data.data
+					
+					this.list = data
+				})
+				
+			},
+					
+					
+		
+		}
+	}
+</script>
+
+<style lang="scss">
+	page{
+		background-color: #f0f0f0;
+	}
+	.header{
+		background-color: #fff;
+		width: 100%;
+		height: 97rpx;
+		box-sizing: border-box;
+		padding-top: 21rpx;
+		
+		display: flex;
+		
+		.header_title{
+			width: 50%;
+			.title{
+				text-align: center;
+				height: 47rpx;
+				font-size: 33rpx;
+				font-weight: 500;
+				color: #BDC3C7;
+				line-height: 47rpx;
+
+			}
+		}
+		.active{
+			.title{
+				color: #009FE8;
+			}
+			.line{
+				margin-top: 21rpx;
+				
+				background-color: #009FE8;
+				height: 8rpx;
+			
+			}
+		}
+	}
+
+	.content{
+		.month{
+			height: 87rpx;
+			box-sizing: border-box;
+			padding-left: 13rpx;
+			padding-top: 14rpx;
+			.month_list{
+				display: flex;
+				.month_item{
+					box-sizing: border-box;
+					border: 1rpx solid #009FE8;
+					background-color:  transparent;
+					height: 55rpx;
+					border-radius: 10rpx;
+					text-align: center;
+					margin-right: 21rpx;
+					
+					.text{
+						width: 200rpx;
+
+						font-size: 27rpx;
+						font-weight: 400;
+						color: #009FE8;
+						line-height: 50rpx;
+
+					}
+				}
+				.month_item_active{
+					background-color: #009FE8;
+					
+					.text{
+						color: #FFF;
+					}
+				}
+				
+			}
+		}
+		.inner{
+			.inner_title{
+				width: 750rpx;
+				height: 94rpx;
+				background: #FFFFFF;
+				
+				box-sizing: border-box;
+				padding: 0 21rpx;
+				
+				border-bottom: 4rpx solid #009FE8;
+				display: flex;
+				
+				.time{
+					width: 194rpx;
+					font-size: 29rpx;
+					font-weight: 500;
+					color: #009FE8;
+					line-height: 94rpx;
+					text-align: center;
+				}
+				.name{
+					margin-left: 45rpx;
+					width: 469rpx;
+					font-size: 29rpx;
+					font-weight: 500;
+					color: #009FE8;
+					line-height: 94rpx;
+					text-align: center;
+					
+				}
+			}
+			.inner_box{
+				
+				.inner_item{
+					margin-bottom: 2rpx;
+					background-color: #fff;
+					box-sizing: border-box;
+					padding: 21rpx;
+					
+					display: flex;
+					align-items: center;
+					
+					.item_left{
+						width: 194rpx;
+						.month_day{
+							text-align: center;
+							height: 39rpx;
+							font-size: 27rpx;
+							font-weight: 400;
+							color: #232627;
+							line-height: 39rpx;
+
+						}
+						.week{
+							text-align: center;
+							height: 39rpx;
+							font-size: 27rpx;
+							font-weight: 400;
+							color: #6C6F74;
+							line-height: 39rpx;
+
+						}
+					}
+					.item_right{
+						width: 469rpx;
+						.inner_info{
+							margin-left: 45rpx;
+							text{
+								font-size: 27rpx;
+								font-weight: 500;
+								color: #232627;
+								line-height: 39rpx;
+
+							}
+						}
+					}
+				}
+			}
+		}
+	}
+
+</style>

+ 0 - 0
unpackage/dist/dev/.automator/app-plus/.automator.json


File diff suppressed because it is too large
+ 1 - 0
unpackage/dist/dev/app-plus/__uniappchooselocation.js


BIN
unpackage/dist/dev/app-plus/__uniapperror.png


File diff suppressed because it is too large
+ 1 - 0
unpackage/dist/dev/app-plus/__uniappes6.js


File diff suppressed because it is too large
+ 1 - 0
unpackage/dist/dev/app-plus/__uniappopenlocation.js


File diff suppressed because it is too large
+ 1 - 0
unpackage/dist/dev/app-plus/__uniapppicker.js


File diff suppressed because it is too large
+ 8 - 0
unpackage/dist/dev/app-plus/__uniappquill.js


File diff suppressed because it is too large
+ 1 - 0
unpackage/dist/dev/app-plus/__uniappquillimageresize.js


File diff suppressed because it is too large
+ 1 - 0
unpackage/dist/dev/app-plus/__uniappscan.js


BIN
unpackage/dist/dev/app-plus/__uniappsuccess.png


+ 25 - 0
unpackage/dist/dev/app-plus/__uniappview.html

@@ -0,0 +1,25 @@
+<!DOCTYPE html>
+<html lang="zh-CN">
+
+  <head>
+    <meta charset="UTF-8" />
+    <script>
+      var __UniViewStartTime__ = Date.now();
+      var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') ||
+        CSS.supports('top: constant(a)'))
+      document.write(
+        '<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
+        (coverSupport ? ', viewport-fit=cover' : '') + '" />')
+    </script>
+    <title>View</title>
+    <link rel="stylesheet" href="view.css" />
+  </head>
+
+  <body>
+    <div id="app"></div>
+    <script src="__uniappes6.js"></script>
+    <script src="view.umd.min.js"></script>
+    <script src="app-view.js"></script>
+  </body>
+
+</html>

File diff suppressed because it is too large
+ 8 - 0
unpackage/dist/dev/app-plus/app-config-service.js


+ 154 - 0
unpackage/dist/dev/app-plus/app-config.js

@@ -0,0 +1,154 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ 	// install a JSONP callback for chunk loading
+/******/ 	function webpackJsonpCallback(data) {
+/******/ 		var chunkIds = data[0];
+/******/ 		var moreModules = data[1];
+/******/ 		var executeModules = data[2];
+/******/
+/******/ 		// add "moreModules" to the modules object,
+/******/ 		// then flag all "chunkIds" as loaded and fire callback
+/******/ 		var moduleId, chunkId, i = 0, resolves = [];
+/******/ 		for(;i < chunkIds.length; i++) {
+/******/ 			chunkId = chunkIds[i];
+/******/ 			if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
+/******/ 				resolves.push(installedChunks[chunkId][0]);
+/******/ 			}
+/******/ 			installedChunks[chunkId] = 0;
+/******/ 		}
+/******/ 		for(moduleId in moreModules) {
+/******/ 			if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
+/******/ 				modules[moduleId] = moreModules[moduleId];
+/******/ 			}
+/******/ 		}
+/******/ 		if(parentJsonpFunction) parentJsonpFunction(data);
+/******/
+/******/ 		while(resolves.length) {
+/******/ 			resolves.shift()();
+/******/ 		}
+/******/
+/******/ 		// add entry modules from loaded chunk to deferred list
+/******/ 		deferredModules.push.apply(deferredModules, executeModules || []);
+/******/
+/******/ 		// run deferred modules when all chunks ready
+/******/ 		return checkDeferredModules();
+/******/ 	};
+/******/ 	function checkDeferredModules() {
+/******/ 		var result;
+/******/ 		for(var i = 0; i < deferredModules.length; i++) {
+/******/ 			var deferredModule = deferredModules[i];
+/******/ 			var fulfilled = true;
+/******/ 			for(var j = 1; j < deferredModule.length; j++) {
+/******/ 				var depId = deferredModule[j];
+/******/ 				if(installedChunks[depId] !== 0) fulfilled = false;
+/******/ 			}
+/******/ 			if(fulfilled) {
+/******/ 				deferredModules.splice(i--, 1);
+/******/ 				result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
+/******/ 			}
+/******/ 		}
+/******/
+/******/ 		return result;
+/******/ 	}
+/******/
+/******/ 	// The module cache
+/******/ 	var installedModules = {};
+/******/
+/******/ 	// object to store loaded and loading chunks
+/******/ 	// undefined = chunk not loaded, null = chunk preloaded/prefetched
+/******/ 	// Promise = chunk loading, 0 = chunk loaded
+/******/ 	var installedChunks = {
+/******/ 		"app-config": 0
+/******/ 	};
+/******/
+/******/ 	var deferredModules = [];
+/******/
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+/******/
+/******/ 		// Check if module is in cache
+/******/ 		if(installedModules[moduleId]) {
+/******/ 			return installedModules[moduleId].exports;
+/******/ 		}
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = installedModules[moduleId] = {
+/******/ 			i: moduleId,
+/******/ 			l: false,
+/******/ 			exports: {}
+/******/ 		};
+/******/
+/******/ 		// Execute the module function
+/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ 		// Flag the module as loaded
+/******/ 		module.l = true;
+/******/
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+/******/
+/******/
+/******/ 	// expose the modules object (__webpack_modules__)
+/******/ 	__webpack_require__.m = modules;
+/******/
+/******/ 	// expose the module cache
+/******/ 	__webpack_require__.c = installedModules;
+/******/
+/******/ 	// define getter function for harmony exports
+/******/ 	__webpack_require__.d = function(exports, name, getter) {
+/******/ 		if(!__webpack_require__.o(exports, name)) {
+/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ 		}
+/******/ 	};
+/******/
+/******/ 	// define __esModule on exports
+/******/ 	__webpack_require__.r = function(exports) {
+/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ 		}
+/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
+/******/ 	};
+/******/
+/******/ 	// create a fake namespace object
+/******/ 	// mode & 1: value is a module id, require it
+/******/ 	// mode & 2: merge all properties of value into the ns
+/******/ 	// mode & 4: return value when already ns object
+/******/ 	// mode & 8|1: behave like require
+/******/ 	__webpack_require__.t = function(value, mode) {
+/******/ 		if(mode & 1) value = __webpack_require__(value);
+/******/ 		if(mode & 8) return value;
+/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ 		var ns = Object.create(null);
+/******/ 		__webpack_require__.r(ns);
+/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ 		return ns;
+/******/ 	};
+/******/
+/******/ 	// getDefaultExport function for compatibility with non-harmony modules
+/******/ 	__webpack_require__.n = function(module) {
+/******/ 		var getter = module && module.__esModule ?
+/******/ 			function getDefault() { return module['default']; } :
+/******/ 			function getModuleExports() { return module; };
+/******/ 		__webpack_require__.d(getter, 'a', getter);
+/******/ 		return getter;
+/******/ 	};
+/******/
+/******/ 	// Object.prototype.hasOwnProperty.call
+/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ 	// __webpack_public_path__
+/******/ 	__webpack_require__.p = "/";
+/******/
+/******/ 	var jsonpArray = this["webpackJsonp"] = this["webpackJsonp"] || [];
+/******/ 	var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
+/******/ 	jsonpArray.push = webpackJsonpCallback;
+/******/ 	jsonpArray = jsonpArray.slice();
+/******/ 	for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
+/******/ 	var parentJsonpFunction = oldJsonpFunction;
+/******/
+/******/
+/******/ 	// run deferred modules from other chunks
+/******/ 	checkDeferredModules();
+/******/ })
+/************************************************************************/
+/******/ ([]);

File diff suppressed because it is too large
+ 26247 - 0
unpackage/dist/dev/app-plus/app-service.js


File diff suppressed because it is too large
+ 38860 - 0
unpackage/dist/dev/app-plus/app-view.js


BIN
unpackage/dist/dev/app-plus/components/e-file/icon/wj-doc.png


BIN
unpackage/dist/dev/app-plus/components/e-file/icon/wj-pdf.png


BIN
unpackage/dist/dev/app-plus/components/e-file/icon/wj-ppt.png


BIN
unpackage/dist/dev/app-plus/components/e-file/icon/wj-xls.png


BIN
unpackage/dist/dev/app-plus/components/n-safety-monitoring-tab/icon/Co1.png


BIN
unpackage/dist/dev/app-plus/components/n-safety-monitoring-tab/icon/feng.png


BIN
unpackage/dist/dev/app-plus/components/n-safety-monitoring-tab/icon/wasi.png


BIN
unpackage/dist/dev/app-plus/components/p-personnel-orientation-navbar/icon/search.png


BIN
unpackage/dist/dev/app-plus/components/p-production-report-inner-3/icon/icon.png


BIN
unpackage/dist/dev/app-plus/components/p-safety-monitoring-navbar/icon/search.png


BIN
unpackage/dist/dev/app-plus/components/t-i-common/icon/icon.png


BIN
unpackage/dist/dev/app-plus/components/t-i-navbar/icon/bg_img.jpg


BIN
unpackage/dist/dev/app-plus/components/t-i-navbar/icon/day.png


BIN
unpackage/dist/dev/app-plus/components/t-i-navbar/icon/ningdongyunying.png


BIN
unpackage/dist/dev/app-plus/components/t-i-navbar/icon/saoma.png


BIN
unpackage/dist/dev/app-plus/components/t-i-navbar/icon/search.png


BIN
unpackage/dist/dev/app-plus/components/t-i-navbar/icon/zaoquan.png


BIN
unpackage/dist/dev/app-plus/components/t-i-notice/icon/bg_img.jpg


BIN
unpackage/dist/dev/app-plus/components/t-m-icon/icon/fuwudianhua.png


BIN
unpackage/dist/dev/app-plus/components/t-m-icon/icon/gengxin.png


BIN
unpackage/dist/dev/app-plus/components/t-m-icon/icon/gongdanshenhe.png


BIN
unpackage/dist/dev/app-plus/components/t-m-icon/icon/jianyifankui.png


BIN
unpackage/dist/dev/app-plus/components/t-m-icon/icon/qingchu.png


BIN
unpackage/dist/dev/app-plus/components/t-m-icon/icon/shiyongshouce.png


BIN
unpackage/dist/dev/app-plus/components/t-m-icon/icon/xiaoxi.png


BIN
unpackage/dist/dev/app-plus/components/t-m-icon/icon/xiugaimima.png


BIN
unpackage/dist/dev/app-plus/components/t-m-info/icon/tip.png


BIN
unpackage/dist/dev/app-plus/components/t-m-list/icon/list_2.png


BIN
unpackage/dist/dev/app-plus/components/t-m-list/icon/list_3.png


BIN
unpackage/dist/dev/app-plus/components/t-o-zaoquan/icon/bangong.png


BIN
unpackage/dist/dev/app-plus/components/t-o-zaoquan/icon/bumen.png


BIN
unpackage/dist/dev/app-plus/components/t-o-zaoquan/icon/jiagou.png


BIN
unpackage/dist/dev/app-plus/components/t-o-zaoquan/icon/qingjia.png


BIN
unpackage/dist/dev/app-plus/components/t-o-zaoquan/icon/qita.png


BIN
unpackage/dist/dev/app-plus/components/t-o-zaoquan/icon/title_icon.png


BIN
unpackage/dist/dev/app-plus/components/t-o-zaoquan/icon/yongyin.png


BIN
unpackage/dist/dev/app-plus/components/t-p-icon/icon_1.png


BIN
unpackage/dist/dev/app-plus/components/t-p-icon/icon_10.png


BIN
unpackage/dist/dev/app-plus/components/t-p-icon/icon_11.png


BIN
unpackage/dist/dev/app-plus/components/t-p-icon/icon_2.png


BIN
unpackage/dist/dev/app-plus/components/t-p-icon/icon_3.png


BIN
unpackage/dist/dev/app-plus/components/t-p-icon/icon_4.png


BIN
unpackage/dist/dev/app-plus/components/t-p-icon/icon_5.png


BIN
unpackage/dist/dev/app-plus/components/t-p-icon/icon_6.png


BIN
unpackage/dist/dev/app-plus/components/t-p-icon/icon_7.png


BIN
unpackage/dist/dev/app-plus/components/t-p-icon/icon_8.png


BIN
unpackage/dist/dev/app-plus/components/t-p-icon/icon_9.png


BIN
unpackage/dist/dev/app-plus/components/t-p-n-section-2/img/map.jpg


File diff suppressed because it is too large
+ 1 - 0
unpackage/dist/dev/app-plus/manifest.json


BIN
unpackage/dist/dev/app-plus/pages/index/search/icon/search.png


BIN
unpackage/dist/dev/app-plus/pages/my/login/icon/Avatar.png


BIN
unpackage/dist/dev/app-plus/pages/my/login/icon/Password.png


BIN
unpackage/dist/dev/app-plus/pages/ningdongyunying/personnel_orientation/icon/right.png


BIN
unpackage/dist/dev/app-plus/pages/ningdongyunying/risk_precontrol/detail/icon/time.png


BIN
unpackage/dist/dev/app-plus/pages/origanization/zaoquan/origanization/icon/close.png


BIN
unpackage/dist/dev/app-plus/pages/origanization/zaoquan/origanization/icon/open.png


BIN
unpackage/dist/dev/app-plus/pages/origanization/zaoquan/origanization/icon/title_icon.png


BIN
unpackage/dist/dev/app-plus/pages/production/personnel_orientation/search/icon/search.png


BIN
unpackage/dist/dev/app-plus/pages/production/safety_monitoring/icon/ss1.png


+ 0 - 0
unpackage/dist/dev/app-plus/pages/production/safety_monitoring/icon/ss2.png


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