From 359befaa90ca7037153f77ee38f03c6b41306e9a Mon Sep 17 00:00:00 2001
From: zrg <z1873@LAPTOP-EAVL132E>
Date: 星期一, 12 一月 2026 17:46:56 +0800
Subject: [PATCH] 增加设备、模具保养任务,增加华舟ip登录地址

---
 pages/MJGL/SBMJReport/Sc_MouldMaintainTaskReport.vue |  627 +++++++++++++++++++++++++++
 pages/index/tab3.vue                                 |   14 
 pages.json                                           |   28 
 pages/MJGL/SBMJReport/Sb_EquipMaintainTaskReport.vue |  630 +++++++++++++++++++++++++++
 pages/index/tab2.vue                                 |   25 -
 pages/index/login.vue                                |    5 
 pages/baogong/DayPlanBillList.vue                    |    2 
 7 files changed, 1,296 insertions(+), 35 deletions(-)

diff --git a/pages.json b/pages.json
index e55bf90..6c8cb0b 100644
--- a/pages.json
+++ b/pages.json
@@ -29,7 +29,7 @@
 		{
 			"path": "pages/index/tab3",
 			"style": {
-				"navigationBarTitleText": "鍣ㄥ叿绠$悊"
+				"navigationBarTitleText": "妯″叿绠$悊"
 			}
 		},
 		{
@@ -1138,14 +1138,14 @@
 		{
 			"path": "pages/MJGL/qijudiaobodan/Sc_MouldMoveStockBillList",
 			"style": {
-				"navigationBarTitleText": "鍣ㄥ叿璋冩嫧鍗�",
+				"navigationBarTitleText": "妯″叿璋冩嫧鍗�",
 				"enablePullDownRefresh": true
 			}
 		},
 		{
 			"path": "pages/MJGL/qijudiaobodan/Sc_MouldMoveStockBill",
 			"style": {
-				"navigationBarTitleText": "鍣ㄥ叿璋冩嫧鍗�",
+				"navigationBarTitleText": "妯″叿璋冩嫧鍗�",
 				"enablePullDownRefresh": true
 			}
 		},
@@ -1541,29 +1541,43 @@
             "path" : "pages/MJGL/Sc_MouldRepairSendWork/Sc_MouldRepairSendWorkBill",
             "style" : 
             {
-                "navigationBarTitleText" : "鍣ㄥ叿缁翠慨娲惧伐鍗�"
+                "navigationBarTitleText" : "妯″叿缁翠慨娲惧伐鍗�"
             }
         },
         {
             "path" : "pages/MJGL/Sc_MouldRepairSendWork/Sc_MouldRepairSendWorkBillList",
             "style" : 
             {
-                "navigationBarTitleText" : "鍣ㄥ叿缁翠慨娲惧伐鍗曠紦瀛�"
+                "navigationBarTitleText" : "妯″叿缁翠慨娲惧伐鍗曠紦瀛�"
             }
         },
         {
             "path" : "pages/MJGL/SC_MouldRepairCheck/Sc_MouldRepairCheckBill",
             "style" : 
             {
-                "navigationBarTitleText" : "鍣ㄥ叿缁翠慨楠屾敹鍗�"
+                "navigationBarTitleText" : "妯″叿缁翠慨楠屾敹鍗�"
             }
         },
         {
             "path" : "pages/MJGL/SC_MouldRepairCheck/Sc_MouldRepairCheckBillList",
             "style" : 
             {
-                "navigationBarTitleText" : "鍣ㄥ叿缁翠慨楠屾敹鍗曠紦瀛�"
+                "navigationBarTitleText" : "妯″叿缁翠慨楠屾敹鍗曠紦瀛�"
             }
+		},
+		{
+		    "path" : "pages/MJGL/SBMJReport/Sb_EquipMaintainTaskReport",
+		    "style" : 
+		    {
+		        "navigationBarTitleText" : "璁惧淇濆吇浠诲姟"
+		    }
+		},
+		{
+		    "path" : "pages/MJGL/SBMJReport/Sc_MouldMaintainTaskReport",
+		    "style" : 
+		    {
+		        "navigationBarTitleText" : "妯″叿淇濆吇浠诲姟"
+		    }
 		}
 
 	],
diff --git a/pages/MJGL/SBMJReport/Sb_EquipMaintainTaskReport.vue b/pages/MJGL/SBMJReport/Sb_EquipMaintainTaskReport.vue
new file mode 100644
index 0000000..4da4cad
--- /dev/null
+++ b/pages/MJGL/SBMJReport/Sb_EquipMaintainTaskReport.vue
@@ -0,0 +1,630 @@
+<template>
+	<view>
+		<view class="page-header">
+			<view class="search-item">
+				<view class="left">鏃ユ湡闂撮殧</view>
+				<view class="right">
+					<picker mode="selector" :value="curDateGap" :range="dateRangePicker"
+						@change="onDateRangePickerChangeHandler">
+						<input disabled v-model="curDateGap" placeholder="璇烽�夋嫨鏃ユ湡闂撮殧" />
+						<view class="picker-overlay"></view>
+					</picker>
+
+				</view>
+			</view>
+			<view class="search-item">
+				<view class="left">寮�濮嬫棩鏈�</view>
+				<view class="right">
+					<uni-datetime-picker :clear-icon="false" type="date" v-model="startDate"
+						:disabled="!enableCustomDateRange">
+						<view class="datetime-picker-inner"
+							:class="enableCustomDateRange?'font__enable':'font__disable'">
+							<text>{{ startDate }}</text>
+						</view>
+					</uni-datetime-picker>
+				</view>
+			</view>
+			<view class="search-item">
+				<view class="left">缁撴潫鏃ユ湡</view>
+				<view class="right">
+					<uni-datetime-picker :clear-icon="false" type="date" v-model="endDate"
+						:disabled="!enableCustomDateRange">
+						<view class="datetime-picker-inner"
+							:class="enableCustomDateRange?'font__enable':'font__disable'">{{ endDate }}</view>
+					</uni-datetime-picker>
+				</view>
+			</view>
+
+			<view class="button-groups">
+				<button type="default" size="mini" class="btn-c" @tap.stop="onSearchClickHandler">鏌ヨ</button>
+				<button type="default" size="mini" class="btn-a" @tap.stop="onResetClickHandler">閲嶇疆</button>
+			</view>
+		</view>
+
+		<!-- 椤电鍖哄煙 -->
+		<view class="tab-container">
+			<view class="tab-list">
+				<view v-for="(tab, index) in tabs" :key="index" :class="['tab-item', { 'active': activeTab === index }]"
+					@tap="switchTab(index)">
+					<text>{{ tab.label }}</text>
+					<text v-if="tab.count > 0" class="tab-count">{{ tab.count }}</text>
+				</view>
+			</view>
+		</view>
+
+		<view style="width: 100%;height: 16rpx;background-color: #e5e5e5;"></view>
+
+		<!-- 椤电鍐呭鍖哄煙 -->
+		<scroll-view v-for="(tab, tabIndex) in tabs" :key="tabIndex" v-show="activeTab === tabIndex" id="pageContent"
+			scroll-y class="page-content" :style="{height: pageContentHeight + 'px'}">
+			<view class="list" v-for="(item,index) in tab.listData" :key="index">
+				<uni-card :title="item.璁惧浠g爜" :extra="item.璁惧淇濆吇璁″垝鍗曞彿" style="margin: 10px;"
+					@tap="showDetail = showDetail==item.hmainid?-1:item.hmainid">
+					<view class="card-detail">
+						<view class="detail" v-if="item.璁惧鍚嶇О">
+							<text>璁惧鍚嶇О锛�</text>{{item.璁惧鍚嶇О}}
+						</view>
+						<view class="detail" v-if="item.璁惧瑙勬牸">
+							<text>璁惧瑙勬牸锛�</text>{{item.璁惧瑙勬牸}}
+						</view>
+						<view class="detail" v-if="item.璁惧鍨嬪彿">
+							<text>璁惧鍨嬪彿锛�</text>{{item.璁惧鍨嬪彿}}
+						</view>
+						<view class="detail" v-if="item.鐢熶骇璧勬簮">
+							<text>鐢熶骇璧勬簮锛�</text>{{item.瀵瑰簲鐢熶骇璧勬簮}}
+						</view>
+						<view class="detail" v-if="item.淇濆吇鍛ㄦ湡">
+							<text>淇濆吇鍛ㄦ湡锛�</text>{{item.淇濆吇鍛ㄦ湡}}
+						</view>
+						<view class="detail" v-if="item.鎽樿">
+							<text>鎽樿锛�</text>{{item.鎽樿}}
+						</view>
+						<view class="detail" v-if="item.淇濆吇璐熻矗浜�">
+							<text>淇濆吇璐熻矗浜猴細</text>{{item.淇濆吇璐熻矗浜簘}
+						</view>
+						<view class="detail" v-if="item.鏄惁淇濆吇">
+							<text>鏄惁淇濆吇锛�</text>{{item.鏄惁淇濆吇}}
+						</view>
+						<view class="detail" v-if="item.璁″垝寮�濮嬫椂闂寸偣">
+							<text>璁″垝寮�濮嬫椂闂寸偣锛�</text>{{item.璁″垝寮�濮嬫椂闂寸偣.substr(0,10)}}
+						</view>
+						<view class="detail" v-if="item.璁″垝缁撴潫鏃堕棿鐐�">
+							<text>璁″垝缁撴潫鏃堕棿鐐癸細</text>{{item.璁″垝缁撴潫鏃堕棿鐐�.substr(0,10)}}
+						</view>
+					</view>
+					<view class="card-detail" v-if="showDetail == item.hmainid">
+						<view class="detail" v-if="item.鍒跺崟浜�">
+							<text>鍒跺崟浜猴細</text>{{item.鍒跺崟浜簘}
+						</view>
+						<view class="detail" v-if="item.鍒跺崟鏃ユ湡">
+							<text>鍒跺崟鏃ユ湡锛�</text>{{item.鍒跺崟鏃ユ湡.substr(0,10)}}
+						</view>
+						<view class="detail" v-if="item.瀹℃牳浜�">
+							<text>瀹℃牳浜猴細</text>{{item.瀹℃牳浜簘}
+						</view>
+						<view class="detail" v-if="item.瀹℃牳鏃ユ湡">
+							<text>瀹℃牳鏃ユ湡锛�</text>{{item.瀹℃牳鏃ユ湡.substr(0,10)}}
+						</view>
+						<view class="detail" v-if="item.淇敼浜�">
+							<text>淇敼浜猴細</text>{{item.淇敼浜簘}
+						</view>
+						<view class="detail" v-if="item.淇敼鏃ユ湡">
+							<text>淇敼鏃ユ湡锛�</text>{{item.淇敼鏃ユ湡.substr(0,10)}}
+						</view>
+						<view class="detail" v-if="item.鍏抽棴浜�">
+							<text>鍏抽棴浜猴細</text>{{item.鍏抽棴浜簘}
+						</view>
+						<view class="detail" v-if="item.鍏抽棴鏃ユ湡">
+							<text>鍏抽棴鏃ユ湡锛�</text>{{item.鍏抽棴鏃ユ湡.substr(0,10)}}
+						</view>
+						<view class="detail" v-if="item.浣滃簾浜�">
+							<text>浣滃簾浜猴細</text>{{item.浣滃簾浜簘}
+						</view>
+						<view class="detail" v-if="item.浣滃簾鏃ユ湡">
+							<text>浣滃簾鏃ユ湡锛�</text>{{item.浣滃簾鏃ユ湡.substr(0,10)}}
+						</view>
+					</view>
+
+					<view class="more" v-if="showDetail == item.hmainid && operations != item.hmainid">
+						<view class="part" style="border-right: 1px solid #eee;">
+							<uni-icons type="top" style="color: #888;margin-right: 10rpx;" size="14"></uni-icons>鏀惰捣
+						</view>
+						<view class="part" @tap.stop="operations = operations==item.hmainid?-1:item.hmainid">
+							<uni-icons type="more-filled" style="color: #888;margin-right: 10rpx;"
+								size="14"></uni-icons>鎿嶄綔
+						</view>
+					</view>
+					<view class="more" v-if="showDetail != item.hmainid && operations != item.hmainid">
+						<view class="part" style="border-right: 1px solid #eee;">
+							<uni-icons type="bottom" style="color: #888;margin-right: 10rpx;" size="14"></uni-icons>鏇村淇℃伅
+						</view>
+						<view class="part" @tap.stop="operations = operations==item.hmainid?-1:item.hmainid">
+							<uni-icons type="more-filled" style="color: #888;margin-right: 10rpx;"
+								size="14"></uni-icons>鎿嶄綔
+						</view>
+					</view>
+
+					<view class="op" v-if="operations == item.hmainid">
+						<button class="op5" size="mini" plain @tap.stop="operations = -1">鍙栨秷鎿嶄綔</button>
+					</view>
+				</uni-card>
+			</view>
+			<view class="over" v-if="tabs[activeTab].listData.length == 0">鏆傛棤鏁版嵁</view>
+		</scroll-view>
+
+		<!-- 鍒嗛〉鍣� -->
+		<view class="page-footer">
+			<uni-pagination id="pagination" title="鏍囬鏂囧瓧" v-model="tabs[activeTab].pageMeta.curPage"
+				:pageSize="tabs[activeTab].pageMeta.size" :total="tabs[activeTab].pageMeta.total"
+				@change="onPageChangeHandler"></uni-pagination>
+		</view>
+	</view>
+</template>
+
+<script>
+	import dayjs from 'dayjs'
+	import {
+		CommonUtils
+	} from '@/utils/common.js'
+	import {
+		getUserInfo
+	} from '../../../utils/auth'
+	export default {
+		data() {
+			return {
+				// 璁$畻鍗$墖鍒楄〃楂樺害
+				pagination_top: 0,
+				pageContent_top: 0,
+
+				// 褰撳墠婵�娲荤殑椤电
+				activeTab: 0,
+
+				tabs: [{
+						label: '浠婃棩寰呬繚鍏�',
+						type: 0,
+						count: 0,
+						listData: [], // 娣诲姞杩欎釜
+						pageMeta: { // 娣诲姞杩欎釜
+							curPage: 1,
+							size: 50,
+							total: 0,
+						}
+					},
+					{
+						label: '浠婃棩宸蹭繚鍏�',
+						type: 1,
+						count: 0,
+						listData: [], // 娣诲姞杩欎釜
+						pageMeta: { // 娣诲姞杩欎釜
+							curPage: 1,
+							size: 50,
+							total: 0,
+						}
+					},
+					{
+						label: '浠婃棩鍏ㄩ儴浠诲姟',
+						type: 2,
+						count: 0,
+						listData: [], // 娣诲姞杩欎釜
+						pageMeta: { // 娣诲姞杩欎釜
+							curPage: 1,
+							size: 50,
+							total: 0,
+						}
+					}
+				],
+
+				// 婊氬姩鎺у埗
+				scrollTop: 0,
+				old: {
+					scrollTop: 0
+				},
+
+				dateRangePicker: ["浠绘剰闂撮殧", "浠婂ぉ", "杩戜袱澶�", "杩戜笁澶�", "杩戝洓澶�", "杩戜簲澶�", "杩戝叚澶�", "杩戜竷澶�", "杩�30澶�"],
+				curDateGap: "浠婂ぉ",
+				enableCustomDateRange: false,
+				startDate: dayjs(new Date()).format('YYYY-MM-DD'),
+				endDate: dayjs(new Date()).format('YYYY-MM-DD'),
+				HBillNo: '',
+
+				showDetail: -1,
+				operations: -1,
+			}
+		},
+		computed: {
+			pageContentHeight: {
+				get() {
+					return (this.pagination_top - this.pageContent_top)
+				}
+			},
+		},
+		onLoad() {
+			this.onSearchClickHandler()
+		},
+		onPullDownRefresh() {
+			this.onSearchClickHandler()
+		},
+		async onReady() {
+			// #ifndef MP-WEIXIN
+			let query = uni.createSelectorQuery().in(this)
+			query.select("#pagination")
+				.boundingClientRect((data) => {
+					if (data) {
+						this.pagination_top = data.top
+					} else {
+						console.log("鏈壘鍒�#pagination鑺傜偣");
+					}
+				})
+				.exec();
+			query.select("#pageContent")
+				.boundingClientRect((data) => {
+					if (data) {
+						this.pageContent_top = data.top
+					} else {
+						console.log("鏈壘鍒�#pageContent鑺傜偣");
+					}
+				})
+				.exec();
+			// #endif
+		},
+		methods: {
+			goTop: function(e) {
+				// 瑙e喅view灞備笉鍚屾鐨勯棶棰�
+				this.scrollTop = this.old.scrollTop
+				this.$nextTick(function() {
+					this.scrollTop = 0
+				});
+			},
+
+			// 鍒囨崲椤电
+			switchTab(index) {
+				this.activeTab = index
+				this.showDetail = -1
+				this.operations = -1
+			},
+
+			onDateRangePickerChangeHandler({
+				detail
+			}) {
+				this.enableCustomDateRange = false
+				this.curDateGap = this.dateRangePicker[detail.value]
+				let date = new Date()
+				switch (this.curDateGap) {
+					case "浠婂ぉ":
+						this.startDate = dayjs(date).format("YYYY-MM-DD")
+						break;
+					case "杩戜竴澶�":
+						this.startDate = dayjs(date).subtract(1, 'day').format("YYYY-MM-DD")
+						break;
+					case "杩戜袱澶�":
+						this.startDate = dayjs(date).subtract(2, 'day').format("YYYY-MM-DD")
+						break;
+					case "杩戜笁澶�":
+						this.startDate = dayjs(date).subtract(3, 'day').format("YYYY-MM-DD")
+						break;
+					case "杩戝洓澶�":
+						this.startDate = dayjs(date).subtract(4, 'day').format("YYYY-MM-DD")
+						break;
+					case "杩戜簲澶�":
+						this.startDate = dayjs(date).subtract(5, 'day').format("YYYY-MM-DD")
+						break;
+					case "杩戝叚澶�":
+						this.startDate = dayjs(date).subtract(6, 'day').format("YYYY-MM-DD")
+						break;
+					case "杩戜竷澶�":
+						this.startDate = dayjs(date).subtract(7, 'day').format("YYYY-MM-DD")
+						break;
+					case "杩�30澶�":
+						this.startDate = dayjs(date).subtract(30, 'day').format("YYYY-MM-DD")
+						break;
+				}
+				if (this.curDateGap == '浠绘剰闂撮殧') {
+					this.enableCustomDateRange = true
+				}
+			},
+
+			onSearchClickHandler() {
+				let sWhere = ""
+				// 鑾峰彇褰撳墠婵�娲荤殑椤电
+				const currentTab = this.tabs[this.activeTab]
+				sWhere = {
+					HBeginDate: this.startDate,
+					HEndDate: this.endDate
+				}
+				this.get_DisplayPage(JSON.stringify(sWhere), currentTab.type)
+			},
+
+			clear() {
+				this.curDateGap = "浠婂ぉ"
+				this.enableCustomDateRange = false
+				this.startDate = dayjs(new Date()).format('YYYY-MM-DD')
+				this.endDate = dayjs(new Date()).format('YYYY-MM-DD')
+				this.HBillNo = ''
+			},
+
+			async onResetClickHandler() {
+				this.clear()
+				await this.$nextTick()
+				this.onSearchClickHandler()
+			},
+
+			get_DisplayPage(sWhere, tabType) {
+				CommonUtils.doRequest2({
+					url: '/Sb_EquipMaintainTaskReport/MaintainList_APP',
+					data: {
+						"sWhere": sWhere,
+						"user": getUserInfo()["Czymc"],
+					},
+					resFunction: (res) => {
+						let {
+							data,
+							Message,
+							count
+						} = res.data
+						console.log('res.data: ', res.data)
+
+						if (data && data.h_p_Sb_EquipMaintainTaskReport_APP) {
+							// 鏇存柊寰呯鍒伴〉绛�
+							this.tabs[0].listData = data.h_p_Sb_EquipMaintainTaskReport_APP
+							this.tabs[0].pageMeta.total = data.h_p_Sb_EquipMaintainTaskReport_APP.length
+							this.tabs[0].count = data.h_p_Sb_EquipMaintainTaskReport_APP.length
+						}
+
+						if (data && data.h_p_Sb_EquipMaintainTaskReport_APP1) {
+							// 鏇存柊寰呭鐞嗛〉绛�
+							this.tabs[1].listData = data.h_p_Sb_EquipMaintainTaskReport_APP1
+							this.tabs[1].pageMeta.total = data.h_p_Sb_EquipMaintainTaskReport_APP1.length
+							this.tabs[1].count = data.h_p_Sb_EquipMaintainTaskReport_APP1.length
+						}
+
+						if (data && data.h_p_Sb_EquipMaintainTaskReport_APP2) {
+							// 鏇存柊寰呴獙鏀堕〉绛�
+							this.tabs[2].listData = data.h_p_Sb_EquipMaintainTaskReport_APP2
+							this.tabs[2].pageMeta.total = data.h_p_Sb_EquipMaintainTaskReport_APP2.length
+							this.tabs[2].count = data.h_p_Sb_EquipMaintainTaskReport_APP2.length
+						}
+
+						
+						uni.stopPullDownRefresh()
+					}
+				})
+			},
+
+			onPageChangeHandler() {
+				this.onSearchClickHandler()
+				this.goTop()
+			},
+		},
+	}
+</script>
+
+<style lang="scss">
+	.page-header {
+		display: flex;
+		box-sizing: border-box;
+		padding: 20rpx;
+		flex-direction: column;
+		gap: 10rpx;
+		font-size: 32rpx;
+
+		.search-item {
+			display: flex;
+			flex-direction: row;
+			gap: 10rpx;
+			justify-content: center;
+			align-items: center;
+
+			.left {
+				width: 4em;
+			}
+
+			.right {
+				flex: 1;
+				position: relative;
+				border-radius: 22rpx;
+				border: 1px solid #acacac;
+				display: flex;
+				padding: 4rpx 10rpx;
+
+				picker {
+					width: 100%;
+				}
+			}
+		}
+
+		input {
+			width: inherit;
+			padding: 8rpx 20rpx;
+			font-size: 30rpx;
+		}
+
+		.datetime-picker-inner {
+			padding: 8rpx 20rpx;
+			font-size: 30rpx;
+			display: flex;
+			align-items: center;
+		}
+
+		.font__enable {
+			color: #000;
+		}
+
+		.font__disable {
+			color: #cccccc;
+		}
+	}
+
+	.button-groups {
+		box-sizing: border-box;
+		padding: 10rpx 0 0 0;
+		display: flex;
+		flex-direction: row;
+		gap: 10rpx;
+		justify-content: space-between;
+
+		button {
+			border-radius: 50rpx;
+			width: 180rpx;
+			height: 66rpx;
+			line-height: 66rpx;
+			font-size: 28rpx;
+		}
+
+		.btn-a {
+			background-color: #acacac;
+			color: #fff;
+		}
+
+		.btn-b {
+			background-color: #41a863;
+			color: #fff;
+		}
+
+		.btn-c {
+			background-color: #3a78ff;
+			color: #fff;
+		}
+	}
+
+	/* 椤电鏍峰紡 */
+	.tab-container {
+		background-color: #fff;
+	}
+
+	.tab-list {
+		display: flex;
+		flex-direction: row;
+		border-bottom: 1px solid #e5e5e5;
+	}
+
+	.tab-item {
+		flex: 1;
+		padding: 20rpx 0;
+		text-align: center;
+		font-size: 28rpx;
+		color: #666;
+		position: relative;
+
+		&.active {
+			color: #3a78ff;
+			font-weight: bold;
+
+			&::after {
+				content: '';
+				position: absolute;
+				bottom: 0;
+				left: 50%;
+				transform: translateX(-50%);
+				width: 80rpx;
+				height: 4rpx;
+				background-color: #3a78ff;
+			}
+		}
+
+		.tab-count {
+			display: inline-block;
+			margin-left: 10rpx;
+			padding: 0 12rpx;
+			background-color: #ff6b6b;
+			color: #fff;
+			border-radius: 20rpx;
+			font-size: 20rpx;
+			min-width: 30rpx;
+			text-align: center;
+		}
+	}
+
+	.page-content {
+		box-sizing: border-box;
+		padding: 10rpx 0;
+
+		.card-detail {
+			width: 100%;
+			display: flex;
+			flex-wrap: wrap;
+			justify-content: space-between;
+			line-height: 120%;
+
+			.detail {
+				font-size: 26rpx;
+				margin-bottom: 12rpx;
+				color: #555;
+				margin-right: 20rpx;
+
+				text {
+					color: #999;
+					font-size: 26rpx;
+				}
+			}
+		}
+
+		.more {
+			color: #888;
+			font-size: 24rpx;
+			display: flex;
+			border-top: 1px solid #eee;
+			padding-top: 20rpx;
+
+			.part {
+				width: 50%;
+				text-align: center;
+			}
+		}
+
+		.op {
+			display: flex;
+			justify-content: space-around;
+			margin-top: 20rpx;
+
+			button {
+				padding: 0;
+				width: 150rpx;
+				font-size: 25rpx;
+
+				&:disabled {
+					opacity: 0.5;
+				}
+			}
+
+			.op1 {
+				border: 1px solid #41a863;
+				color: #41a863;
+			}
+
+			.op2 {
+				border: 1px solid #d98d00;
+				color: #d98d00;
+			}
+
+			.op3 {
+				border: 1px solid #3a78ff;
+				color: #3a78ff;
+			}
+
+			.op4 {
+				border: 1px solid #da0000;
+				color: #da0000;
+			}
+
+			.op5 {
+				border: 1px solid #888;
+				color: #888;
+			}
+		}
+	}
+
+	.over {
+		text-align: center;
+		padding: 40rpx;
+		color: #999;
+		font-size: 28rpx;
+	}
+
+	.page-footer {
+		position: fixed;
+		bottom: 0;
+		width: 100%;
+		box-sizing: border-box;
+		padding: 32rpx 40rpx;
+	}
+</style>
\ No newline at end of file
diff --git a/pages/MJGL/SBMJReport/Sc_MouldMaintainTaskReport.vue b/pages/MJGL/SBMJReport/Sc_MouldMaintainTaskReport.vue
new file mode 100644
index 0000000..87bc93b
--- /dev/null
+++ b/pages/MJGL/SBMJReport/Sc_MouldMaintainTaskReport.vue
@@ -0,0 +1,627 @@
+<template>
+	<view>
+		<view class="page-header">
+			<view class="search-item">
+				<view class="left">鏃ユ湡闂撮殧</view>
+				<view class="right">
+					<picker mode="selector" :value="curDateGap" :range="dateRangePicker"
+						@change="onDateRangePickerChangeHandler">
+						<input disabled v-model="curDateGap" placeholder="璇烽�夋嫨鏃ユ湡闂撮殧" />
+						<view class="picker-overlay"></view>
+					</picker>
+
+				</view>
+			</view>
+			<view class="search-item">
+				<view class="left">寮�濮嬫棩鏈�</view>
+				<view class="right">
+					<uni-datetime-picker :clear-icon="false" type="date" v-model="startDate"
+						:disabled="!enableCustomDateRange">
+						<view class="datetime-picker-inner"
+							:class="enableCustomDateRange?'font__enable':'font__disable'">
+							<text>{{ startDate }}</text>
+						</view>
+					</uni-datetime-picker>
+				</view>
+			</view>
+			<view class="search-item">
+				<view class="left">缁撴潫鏃ユ湡</view>
+				<view class="right">
+					<uni-datetime-picker :clear-icon="false" type="date" v-model="endDate"
+						:disabled="!enableCustomDateRange">
+						<view class="datetime-picker-inner"
+							:class="enableCustomDateRange?'font__enable':'font__disable'">{{ endDate }}</view>
+					</uni-datetime-picker>
+				</view>
+			</view>
+
+			<view class="button-groups">
+				<button type="default" size="mini" class="btn-c" @tap.stop="onSearchClickHandler">鏌ヨ</button>
+				<button type="default" size="mini" class="btn-a" @tap.stop="onResetClickHandler">閲嶇疆</button>
+			</view>
+		</view>
+
+		<!-- 椤电鍖哄煙 -->
+		<view class="tab-container">
+			<view class="tab-list">
+				<view v-for="(tab, index) in tabs" :key="index" :class="['tab-item', { 'active': activeTab === index }]"
+					@tap="switchTab(index)">
+					<text>{{ tab.label }}</text>
+					<text v-if="tab.count > 0" class="tab-count">{{ tab.count }}</text>
+				</view>
+			</view>
+		</view>
+
+		<view style="width: 100%;height: 16rpx;background-color: #e5e5e5;"></view>
+
+		<!-- 椤电鍐呭鍖哄煙 -->
+		<scroll-view v-for="(tab, tabIndex) in tabs" :key="tabIndex" v-show="activeTab === tabIndex" id="pageContent"
+			scroll-y class="page-content" :style="{height: pageContentHeight + 'px'}">
+			<view class="list" v-for="(item,index) in tab.listData" :key="index">
+				<uni-card :title="item.鍣ㄥ叿鍙�" :extra="item.鍣ㄥ叿淇濆吇璁″垝鍗曞彿" style="margin: 10px;"
+					@tap="showDetail = showDetail==item.hmainid?-1:item.hmainid">
+					<view class="card-detail">
+						<view class="detail" v-if="item.鍣ㄥ叿鍚嶇О">
+							<text>鍣ㄥ叿鍚嶇О锛�</text>{{item.鍣ㄥ叿鍚嶇О}}
+						</view>
+						<view class="detail" v-if="item.鍣ㄥ叿瑙勬牸">
+							<text>鍣ㄥ叿瑙勬牸锛�</text>{{item.鍣ㄥ叿瑙勬牸}}
+						</view>
+						<view class="detail" v-if="item.鍣ㄥ叿鍨嬪彿">
+							<text>鍣ㄥ叿鍨嬪彿锛�</text>{{item.鍣ㄥ叿鍨嬪彿}}
+						</view>
+						<view class="detail" v-if="item.淇濆吇鍛ㄦ湡">
+							<text>淇濆吇鍛ㄦ湡锛�</text>{{item.淇濆吇鍛ㄦ湡}}
+						</view>
+						<view class="detail" v-if="item.鎽樿">
+							<text>鎽樿锛�</text>{{item.鎽樿}}
+						</view>
+						<view class="detail" v-if="item.淇濆吇璐熻矗浜�">
+							<text>淇濆吇璐熻矗浜猴細</text>{{item.淇濆吇璐熻矗浜簘}
+						</view>
+						<view class="detail" v-if="item.鏄惁淇濆吇">
+							<text>鏄惁淇濆吇锛�</text>{{item.鏄惁淇濆吇}}
+						</view>
+						<view class="detail" v-if="item.璁″垝寮�濮嬫椂闂寸偣">
+							<text>璁″垝寮�濮嬫椂闂寸偣锛�</text>{{item.璁″垝寮�濮嬫椂闂寸偣.substr(0,10)}}
+						</view>
+						<view class="detail" v-if="item.璁″垝缁撴潫鏃堕棿鐐�">
+							<text>璁″垝缁撴潫鏃堕棿鐐癸細</text>{{item.璁″垝缁撴潫鏃堕棿鐐�.substr(0,10)}}
+						</view>
+					</view>
+					<view class="card-detail" v-if="showDetail == item.hmainid">
+						<view class="detail" v-if="item.鍒跺崟浜�">
+							<text>鍒跺崟浜猴細</text>{{item.鍒跺崟浜簘}
+						</view>
+						<view class="detail" v-if="item.鍒跺崟鏃ユ湡">
+							<text>鍒跺崟鏃ユ湡锛�</text>{{item.鍒跺崟鏃ユ湡.substr(0,10)}}
+						</view>
+						<view class="detail" v-if="item.瀹℃牳浜�">
+							<text>瀹℃牳浜猴細</text>{{item.瀹℃牳浜簘}
+						</view>
+						<view class="detail" v-if="item.瀹℃牳鏃ユ湡">
+							<text>瀹℃牳鏃ユ湡锛�</text>{{item.瀹℃牳鏃ユ湡.substr(0,10)}}
+						</view>
+						<view class="detail" v-if="item.淇敼浜�">
+							<text>淇敼浜猴細</text>{{item.淇敼浜簘}
+						</view>
+						<view class="detail" v-if="item.淇敼鏃ユ湡">
+							<text>淇敼鏃ユ湡锛�</text>{{item.淇敼鏃ユ湡.substr(0,10)}}
+						</view>
+						<view class="detail" v-if="item.鍏抽棴浜�">
+							<text>鍏抽棴浜猴細</text>{{item.鍏抽棴浜簘}
+						</view>
+						<view class="detail" v-if="item.鍏抽棴鏃ユ湡">
+							<text>鍏抽棴鏃ユ湡锛�</text>{{item.鍏抽棴鏃ユ湡.substr(0,10)}}
+						</view>
+						<view class="detail" v-if="item.浣滃簾浜�">
+							<text>浣滃簾浜猴細</text>{{item.浣滃簾浜簘}
+						</view>
+						<view class="detail" v-if="item.浣滃簾鏃ユ湡">
+							<text>浣滃簾鏃ユ湡锛�</text>{{item.浣滃簾鏃ユ湡.substr(0,10)}}
+						</view>
+					</view>
+
+					<view class="more" v-if="showDetail == item.hmainid && operations != item.hmainid">
+						<view class="part" style="border-right: 1px solid #eee;">
+							<uni-icons type="top" style="color: #888;margin-right: 10rpx;" size="14"></uni-icons>鏀惰捣
+						</view>
+						<view class="part" @tap.stop="operations = operations==item.hmainid?-1:item.hmainid">
+							<uni-icons type="more-filled" style="color: #888;margin-right: 10rpx;"
+								size="14"></uni-icons>鎿嶄綔
+						</view>
+					</view>
+					<view class="more" v-if="showDetail != item.hmainid && operations != item.hmainid">
+						<view class="part" style="border-right: 1px solid #eee;">
+							<uni-icons type="bottom" style="color: #888;margin-right: 10rpx;" size="14"></uni-icons>鏇村淇℃伅
+						</view>
+						<view class="part" @tap.stop="operations = operations==item.hmainid?-1:item.hmainid">
+							<uni-icons type="more-filled" style="color: #888;margin-right: 10rpx;"
+								size="14"></uni-icons>鎿嶄綔
+						</view>
+					</view>
+
+					<view class="op" v-if="operations == item.hmainid">
+						<button class="op5" size="mini" plain @tap.stop="operations = -1">鍙栨秷鎿嶄綔</button>
+					</view>
+				</uni-card>
+			</view>
+			<view class="over" v-if="tabs[activeTab].listData.length == 0">鏆傛棤鏁版嵁</view>
+		</scroll-view>
+
+		<!-- 鍒嗛〉鍣� -->
+		<view class="page-footer">
+			<uni-pagination id="pagination" title="鏍囬鏂囧瓧" v-model="tabs[activeTab].pageMeta.curPage"
+				:pageSize="tabs[activeTab].pageMeta.size" :total="tabs[activeTab].pageMeta.total"
+				@change="onPageChangeHandler"></uni-pagination>
+		</view>
+	</view>
+</template>
+
+<script>
+	import dayjs from 'dayjs'
+	import {
+		CommonUtils
+	} from '@/utils/common.js'
+	import {
+		getUserInfo
+	} from '../../../utils/auth'
+	export default {
+		data() {
+			return {
+				// 璁$畻鍗$墖鍒楄〃楂樺害
+				pagination_top: 0,
+				pageContent_top: 0,
+
+				// 褰撳墠婵�娲荤殑椤电
+				activeTab: 0,
+
+				tabs: [{
+						label: '浠婃棩寰呬繚鍏�',
+						type: 0,
+						count: 0,
+						listData: [], // 娣诲姞杩欎釜
+						pageMeta: { // 娣诲姞杩欎釜
+							curPage: 1,
+							size: 50,
+							total: 0,
+						}
+					},
+					{
+						label: '浠婃棩宸蹭繚鍏�',
+						type: 1,
+						count: 0,
+						listData: [], // 娣诲姞杩欎釜
+						pageMeta: { // 娣诲姞杩欎釜
+							curPage: 1,
+							size: 50,
+							total: 0,
+						}
+					},
+					{
+						label: '浠婃棩鍏ㄩ儴浠诲姟',
+						type: 2,
+						count: 0,
+						listData: [], // 娣诲姞杩欎釜
+						pageMeta: { // 娣诲姞杩欎釜
+							curPage: 1,
+							size: 50,
+							total: 0,
+						}
+					}
+				],
+
+				// 婊氬姩鎺у埗
+				scrollTop: 0,
+				old: {
+					scrollTop: 0
+				},
+
+				dateRangePicker: ["浠绘剰闂撮殧", "浠婂ぉ", "杩戜袱澶�", "杩戜笁澶�", "杩戝洓澶�", "杩戜簲澶�", "杩戝叚澶�", "杩戜竷澶�", "杩�30澶�"],
+				curDateGap: "浠婂ぉ",
+				enableCustomDateRange: false,
+				startDate: dayjs(new Date()).format('YYYY-MM-DD'),
+				endDate: dayjs(new Date()).format('YYYY-MM-DD'),
+				HBillNo: '',
+
+				showDetail: -1,
+				operations: -1,
+			}
+		},
+		computed: {
+			pageContentHeight: {
+				get() {
+					return (this.pagination_top - this.pageContent_top)
+				}
+			},
+		},
+		onLoad() {
+			this.onSearchClickHandler()
+		},
+		onPullDownRefresh() {
+			this.onSearchClickHandler()
+		},
+		async onReady() {
+			// #ifndef MP-WEIXIN
+			let query = uni.createSelectorQuery().in(this)
+			query.select("#pagination")
+				.boundingClientRect((data) => {
+					if (data) {
+						this.pagination_top = data.top
+					} else {
+						console.log("鏈壘鍒�#pagination鑺傜偣");
+					}
+				})
+				.exec();
+			query.select("#pageContent")
+				.boundingClientRect((data) => {
+					if (data) {
+						this.pageContent_top = data.top
+					} else {
+						console.log("鏈壘鍒�#pageContent鑺傜偣");
+					}
+				})
+				.exec();
+			// #endif
+		},
+		methods: {
+			goTop: function(e) {
+				// 瑙e喅view灞備笉鍚屾鐨勯棶棰�
+				this.scrollTop = this.old.scrollTop
+				this.$nextTick(function() {
+					this.scrollTop = 0
+				});
+			},
+
+			// 鍒囨崲椤电
+			switchTab(index) {
+				this.activeTab = index
+				this.showDetail = -1
+				this.operations = -1
+			},
+
+			onDateRangePickerChangeHandler({
+				detail
+			}) {
+				this.enableCustomDateRange = false
+				this.curDateGap = this.dateRangePicker[detail.value]
+				let date = new Date()
+				switch (this.curDateGap) {
+					case "浠婂ぉ":
+						this.startDate = dayjs(date).format("YYYY-MM-DD")
+						break;
+					case "杩戜竴澶�":
+						this.startDate = dayjs(date).subtract(1, 'day').format("YYYY-MM-DD")
+						break;
+					case "杩戜袱澶�":
+						this.startDate = dayjs(date).subtract(2, 'day').format("YYYY-MM-DD")
+						break;
+					case "杩戜笁澶�":
+						this.startDate = dayjs(date).subtract(3, 'day').format("YYYY-MM-DD")
+						break;
+					case "杩戝洓澶�":
+						this.startDate = dayjs(date).subtract(4, 'day').format("YYYY-MM-DD")
+						break;
+					case "杩戜簲澶�":
+						this.startDate = dayjs(date).subtract(5, 'day').format("YYYY-MM-DD")
+						break;
+					case "杩戝叚澶�":
+						this.startDate = dayjs(date).subtract(6, 'day').format("YYYY-MM-DD")
+						break;
+					case "杩戜竷澶�":
+						this.startDate = dayjs(date).subtract(7, 'day').format("YYYY-MM-DD")
+						break;
+					case "杩�30澶�":
+						this.startDate = dayjs(date).subtract(30, 'day').format("YYYY-MM-DD")
+						break;
+				}
+				if (this.curDateGap == '浠绘剰闂撮殧') {
+					this.enableCustomDateRange = true
+				}
+			},
+
+			onSearchClickHandler() {
+				let sWhere = ""
+				// 鑾峰彇褰撳墠婵�娲荤殑椤电
+				const currentTab = this.tabs[this.activeTab]
+				sWhere = {
+					HBeginDate: this.startDate,
+					HEndDate: this.endDate
+				}
+				this.get_DisplayPage(JSON.stringify(sWhere), currentTab.type)
+			},
+
+			clear() {
+				this.curDateGap = "浠婂ぉ"
+				this.enableCustomDateRange = false
+				this.startDate = dayjs(new Date()).format('YYYY-MM-DD')
+				this.endDate = dayjs(new Date()).format('YYYY-MM-DD')
+				this.HBillNo = ''
+			},
+
+			async onResetClickHandler() {
+				this.clear()
+				await this.$nextTick()
+				this.onSearchClickHandler()
+			},
+
+			get_DisplayPage(sWhere, tabType) {
+				CommonUtils.doRequest2({
+					url: '/Sb_EquipMaintainTaskReport/MaintainList_APP',
+					data: {
+						"sWhere": sWhere,
+						"user": getUserInfo()["Czymc"],
+					},
+					resFunction: (res) => {
+						let {
+							data,
+							Message,
+							count
+						} = res.data
+						console.log('res.data: ', res.data)
+
+						if (data && data.h_p_Sb_EquipMaintainTaskReport_APP) {
+							// 鏇存柊寰呯鍒伴〉绛�
+							this.tabs[0].listData = data.h_p_Sb_EquipMaintainTaskReport_APP
+							this.tabs[0].pageMeta.total = data.h_p_Sb_EquipMaintainTaskReport_APP.length
+							this.tabs[0].count = data.h_p_Sb_EquipMaintainTaskReport_APP.length
+						}
+
+						if (data && data.h_p_Sb_EquipMaintainTaskReport_APP1) {
+							// 鏇存柊寰呭鐞嗛〉绛�
+							this.tabs[1].listData = data.h_p_Sb_EquipMaintainTaskReport_APP1
+							this.tabs[1].pageMeta.total = data.h_p_Sb_EquipMaintainTaskReport_APP1.length
+							this.tabs[1].count = data.h_p_Sb_EquipMaintainTaskReport_APP1.length
+						}
+
+						if (data && data.h_p_Sb_EquipMaintainTaskReport_APP2) {
+							// 鏇存柊寰呴獙鏀堕〉绛�
+							this.tabs[2].listData = data.h_p_Sb_EquipMaintainTaskReport_APP2
+							this.tabs[2].pageMeta.total = data.h_p_Sb_EquipMaintainTaskReport_APP2.length
+							this.tabs[2].count = data.h_p_Sb_EquipMaintainTaskReport_APP2.length
+						}
+
+						
+						uni.stopPullDownRefresh()
+					}
+				})
+			},
+
+			onPageChangeHandler() {
+				this.onSearchClickHandler()
+				this.goTop()
+			},
+		},
+	}
+</script>
+
+<style lang="scss">
+	.page-header {
+		display: flex;
+		box-sizing: border-box;
+		padding: 20rpx;
+		flex-direction: column;
+		gap: 10rpx;
+		font-size: 32rpx;
+
+		.search-item {
+			display: flex;
+			flex-direction: row;
+			gap: 10rpx;
+			justify-content: center;
+			align-items: center;
+
+			.left {
+				width: 4em;
+			}
+
+			.right {
+				flex: 1;
+				position: relative;
+				border-radius: 22rpx;
+				border: 1px solid #acacac;
+				display: flex;
+				padding: 4rpx 10rpx;
+
+				picker {
+					width: 100%;
+				}
+			}
+		}
+
+		input {
+			width: inherit;
+			padding: 8rpx 20rpx;
+			font-size: 30rpx;
+		}
+
+		.datetime-picker-inner {
+			padding: 8rpx 20rpx;
+			font-size: 30rpx;
+			display: flex;
+			align-items: center;
+		}
+
+		.font__enable {
+			color: #000;
+		}
+
+		.font__disable {
+			color: #cccccc;
+		}
+	}
+
+	.button-groups {
+		box-sizing: border-box;
+		padding: 10rpx 0 0 0;
+		display: flex;
+		flex-direction: row;
+		gap: 10rpx;
+		justify-content: space-between;
+
+		button {
+			border-radius: 50rpx;
+			width: 180rpx;
+			height: 66rpx;
+			line-height: 66rpx;
+			font-size: 28rpx;
+		}
+
+		.btn-a {
+			background-color: #acacac;
+			color: #fff;
+		}
+
+		.btn-b {
+			background-color: #41a863;
+			color: #fff;
+		}
+
+		.btn-c {
+			background-color: #3a78ff;
+			color: #fff;
+		}
+	}
+
+	/* 椤电鏍峰紡 */
+	.tab-container {
+		background-color: #fff;
+	}
+
+	.tab-list {
+		display: flex;
+		flex-direction: row;
+		border-bottom: 1px solid #e5e5e5;
+	}
+
+	.tab-item {
+		flex: 1;
+		padding: 20rpx 0;
+		text-align: center;
+		font-size: 28rpx;
+		color: #666;
+		position: relative;
+
+		&.active {
+			color: #3a78ff;
+			font-weight: bold;
+
+			&::after {
+				content: '';
+				position: absolute;
+				bottom: 0;
+				left: 50%;
+				transform: translateX(-50%);
+				width: 80rpx;
+				height: 4rpx;
+				background-color: #3a78ff;
+			}
+		}
+
+		.tab-count {
+			display: inline-block;
+			margin-left: 10rpx;
+			padding: 0 12rpx;
+			background-color: #ff6b6b;
+			color: #fff;
+			border-radius: 20rpx;
+			font-size: 20rpx;
+			min-width: 30rpx;
+			text-align: center;
+		}
+	}
+
+	.page-content {
+		box-sizing: border-box;
+		padding: 10rpx 0;
+
+		.card-detail {
+			width: 100%;
+			display: flex;
+			flex-wrap: wrap;
+			justify-content: space-between;
+			line-height: 120%;
+
+			.detail {
+				font-size: 26rpx;
+				margin-bottom: 12rpx;
+				color: #555;
+				margin-right: 20rpx;
+
+				text {
+					color: #999;
+					font-size: 26rpx;
+				}
+			}
+		}
+
+		.more {
+			color: #888;
+			font-size: 24rpx;
+			display: flex;
+			border-top: 1px solid #eee;
+			padding-top: 20rpx;
+
+			.part {
+				width: 50%;
+				text-align: center;
+			}
+		}
+
+		.op {
+			display: flex;
+			justify-content: space-around;
+			margin-top: 20rpx;
+
+			button {
+				padding: 0;
+				width: 150rpx;
+				font-size: 25rpx;
+
+				&:disabled {
+					opacity: 0.5;
+				}
+			}
+
+			.op1 {
+				border: 1px solid #41a863;
+				color: #41a863;
+			}
+
+			.op2 {
+				border: 1px solid #d98d00;
+				color: #d98d00;
+			}
+
+			.op3 {
+				border: 1px solid #3a78ff;
+				color: #3a78ff;
+			}
+
+			.op4 {
+				border: 1px solid #da0000;
+				color: #da0000;
+			}
+
+			.op5 {
+				border: 1px solid #888;
+				color: #888;
+			}
+		}
+	}
+
+	.over {
+		text-align: center;
+		padding: 40rpx;
+		color: #999;
+		font-size: 28rpx;
+	}
+
+	.page-footer {
+		position: fixed;
+		bottom: 0;
+		width: 100%;
+		box-sizing: border-box;
+		padding: 32rpx 40rpx;
+	}
+</style>
\ No newline at end of file
diff --git a/pages/baogong/DayPlanBillList.vue b/pages/baogong/DayPlanBillList.vue
index 98bf47a..4573cc0 100644
--- a/pages/baogong/DayPlanBillList.vue
+++ b/pages/baogong/DayPlanBillList.vue
@@ -94,8 +94,6 @@
 			this.HSourceID=e.HSourceID
 			this.getList(e.HSourceID)
 		},
-		onShow() {
-		},
 		onPullDownRefresh: function() {
 			this.getList(this.HSourceID)
 			setTimeout(()=>{
diff --git a/pages/index/login.vue b/pages/index/login.vue
index decaaab..85b3051 100644
--- a/pages/index/login.vue
+++ b/pages/index/login.vue
@@ -115,7 +115,10 @@
                     "瀹佹尝鍥涚淮灏�-鍐呯綉": "http://192.168.0.236:9010/API/",
                     "瀹佹尝鍥涚淮灏�-澶栫綉": "http://220.189.218.155:9010/API/",
                     // 閿﹂殕
-                    "閿﹂殕-鏅鸿兘瀹跺眳": "http://192.168.1.11/API/"
+                    "閿﹂殕-鏅鸿兘瀹跺眳": "http://192.168.1.11/API/",
+					// 鍗庤垷鍖呰
+					"瀹佹尝鍗庤垷鍖呰": "http://192.168.88.167:8082/API/",
+					"瀹佹尝鍗庤垷鍖呰-澶栫綉": "http://61.164.64.222:8082//API/",
                 },
                 serverUrlName: '娴欐睙鏅轰簯杩堟��',
 
diff --git a/pages/index/tab2.vue b/pages/index/tab2.vue
index 06c5dde..c02c270 100644
--- a/pages/index/tab2.vue
+++ b/pages/index/tab2.vue
@@ -558,31 +558,6 @@
 </script>
 
 <style lang="scss" scoped>
-	// .mains{
-	// 	width: 720rpx;
-	// 	margin: 0 auto;
-	// 	display: flex;
-	// 	flex-wrap: wrap;
-	// 	margin-top: 10rpx;
-	// 	padding-bottom: 80rpx;
-	// 	.box{
-	// 		width: 100%;
-	// 		margin: 26rpx 26rpx 0 26rpx;
-	// 		padding: 0 0 16rpx 10rpx;
-	// 		display: flex;
-	// 		align-items: center;
-	// 		border-bottom: 1px solid #f0f0f0;
-	// 		image{
-	// 			width: 52rpx;
-	// 			height: 52rpx;
-	// 		}
-	// 		.texts{
-	// 			font-size: 30rpx;
-	// 			color: #333333;
-	// 			margin-left: 30rpx;
-	// 		}
-	// 	}
-	// }
 
 	.header {
 		width: 100%;
diff --git a/pages/index/tab3.vue b/pages/index/tab3.vue
index 3bfaf07..f864579 100644
--- a/pages/index/tab3.vue
+++ b/pages/index/tab3.vue
@@ -195,6 +195,20 @@
 						"id": 23,
 						"hidden": false
 					},
+					{
+						"img": "../../static/icon/icon8.png",
+						"text": "璁惧淇濆吇浠诲姟",
+						"url": "/pages/MJGL/SBMJReport/Sb_EquipMaintainTaskReport",
+						"id": 24,
+						"hidden": false
+					},
+					{
+						"img": "../../static/icon/icon8.png",
+						"text": "妯″叿淇濆吇浠诲姟",
+						"url": "/pages/MJGL/SBMJReport/Sc_MouldMaintainTaskReport",
+						"id": 25,
+						"hidden": false
+					},
 				]
 			}
 		},

--
Gitblit v1.9.1