diff --git a/pages-sub/daily/maintain-manage/index.vue b/pages-sub/daily/maintain-manage/index.vue
index 1d8a399..2a98361 100644
--- a/pages-sub/daily/maintain-manage/index.vue
+++ b/pages-sub/daily/maintain-manage/index.vue
@@ -4,7 +4,7 @@
-
+ > -->
-
+ > -->
@@ -58,7 +58,7 @@
-
+
-->
-
- 计划明细
+
+ 养护任务
@@ -93,11 +93,11 @@
{{ item.roadName || '-' }}
-
+
养护级别: {{uni.$dict.getDictLabel('conserve_level', item.levelId) || '-'}}
@@ -308,8 +308,12 @@ const fetchData = async (pageNo, pageSize) => {
// 跳转到计划明细页面
const goToDetail = (item) => {
+ // uni.navigateTo({
+ // url: `/pages-sub/daily/maintain-manage/road-detail-list?roadId=${item.roadId}&finish_state=${item.finishState || ''} &businessType=${item.busiLine}`
+ // })
+
uni.navigateTo({
- url: `/pages-sub/daily/maintain-manage/road-detail-list?roadId=${item.roadId}&finish_state=${item.finishState || ''} &businessType=${item.busiLine}`
+ url: `/pages-sub/daily/maintain-manage/type-list?roadId=${item.roadId}&finish_state=${item.finishState || ''} &businessType=${item.busiLine}`
})
}
@@ -343,7 +347,6 @@ onShow(()=>{
diff --git a/pages-sub/daily/maintain-manage/type-list-page.vue b/pages-sub/daily/maintain-manage/type-list-page.vue
new file mode 100644
index 0000000..de65692
--- /dev/null
+++ b/pages-sub/daily/maintain-manage/type-list-page.vue
@@ -0,0 +1,283 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.planName || '无计划名称' }}
+
+ 置为失效
+
+
+
+
+ 任务次数:第{{ item.taskTimes || 1 }}次
+ 去作业
+
+
+
+ 有效期:{{ item.beginTime || '-' }}—{{ item.endTime || '-' }}
+ 结束任务
+
+
+
+
+
+
+
+
+
+
+ 上传图片(选填)
+
+
+
+
+
+
+
+
+
+
diff --git a/pages-sub/daily/maintain-manage/type-list.vue b/pages-sub/daily/maintain-manage/type-list.vue
new file mode 100644
index 0000000..30c0bd4
--- /dev/null
+++ b/pages-sub/daily/maintain-manage/type-list.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+ {{ item.label }}
+ ({{ item.count }})
+
+
+
+
+
+
+
+
+
+
diff --git a/pages-sub/daily/patrol-manage/add-patrol-record.vue b/pages-sub/daily/patrol-manage/add-patrol-record.vue
index 62bac2e..4604bdc 100644
--- a/pages-sub/daily/patrol-manage/add-patrol-record.vue
+++ b/pages-sub/daily/patrol-manage/add-patrol-record.vue
@@ -1,83 +1,83 @@
-
-
-
-
-
-
-
-
-
- uploadImgs(event)"
+
+
+
+
+
+
+
+
+
+ uploadImgs(event)"
@delete="(event) => deleteImg(event)" @on-exceed="handleExceed" multiple :max-count="3" upload-text="选择图片"
-del-color="#ff4d4f" class="upload-wrap" width="70" height="70">
-
-
-
-
+
+
+
+
-
{{ item.label }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
-
-
+
-
-
+
-
+
diff --git a/pages-sub/daily/patrol-manage/index.vue b/pages-sub/daily/patrol-manage/index.vue
index 2ac74c7..68ee84d 100644
--- a/pages-sub/daily/patrol-manage/index.vue
+++ b/pages-sub/daily/patrol-manage/index.vue
@@ -162,7 +162,7 @@ const queryList = async (pageNo, pageSize) => {
// 跳转明细
const gotoDetail = (item) => {
uni.navigateTo({
- url: `/pages-sub/daily/patrol-manage/pending-plan-detail?batchNo=${item.batchNo}&status=${activeTab.value}`
+ url: `/pages-sub/daily/patrol-manage/pending-plan-detail?batchNo=${item.batchNo}&status=${activeTab.value}&busiLine=${item.busiLine}`
});
};
// 修复点5:优化页面生命周期逻辑
diff --git a/pages.json b/pages.json
index 533b064..86d68f9 100644
--- a/pages.json
+++ b/pages.json
@@ -107,6 +107,23 @@
},
{
+ "path": "maintain-manage/type-list",
+ "style": { "navigationBarTitleText": "养护类型" }
+ },
+
+ {
+ "path": "maintain-manage/type-list-page",
+ "style": { "navigationBarTitleText": "养护" }
+ },
+
+ {
+ "path": "maintain-manage/now-list-page",
+ "style": { "navigationBarTitleText": "本次养护记录" }
+ },
+
+
+
+ {
"path": "maintain-manage/add-record",
"style": { "navigationBarTitleText": "新增养护记录" }
},
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 100f4f1..11725c6 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -132,7 +132,7 @@ import { timeFormat } from '@/uni_modules/uview-plus';
// import uniCharts from '@/components/uni-charts/uni-charts.vue';
import { getUnreadCount } from "@/api/user";
import {
- getTaskCompletionSummary,
+ // getTaskCompletionSummary,
taskDetailsWithDistance,
taskDetailsWithSmartSort,
getCurrentOrg,
@@ -319,6 +319,20 @@ const baseList = ref>([]);
const orgOptions = ref([]);
const value1 = ref('');
const showActionSheet = ref(false);
+// 日期选择确认回调
+const handleDateConfirm = async (range: string[]) => {
+ console.log('选择的日期范围:', range);
+ dateRange.value = range;
+ const [startDate, endDate] = range;
+ // 1. 更新图表数据
+ // await initChartData(startDate, endDate);
+
+ // 2. 刷新组织指标卡片(数字指标4格卡片)
+ if(value1.value){
+ await fetchOrgIndicator(Number(value1.value), startDate, endDate);
+ }
+};
+
watch(orgOptions, async (list) => {
if (list.length && !value1.value) {
value1.value = list[0].value;
@@ -382,6 +396,8 @@ const handleTabClick = (tabIndex: number) => {
currentTabValue.value = tabIndex;
showChartArea.value = true;
};
+
+
// ========== 公共函数:请求 orgTaskIndicator 指标接口 ==========
const fetchOrgIndicator = async (orgId: number, beginDate: string, endDate: string) => {
try {
@@ -410,13 +426,13 @@ const initRecent7Days = () => {
const end = new Date(now);
end.setDate(end.getDate());
const start = new Date(end);
- start.setDate(start.getDate() - 6);
+ start.setDate(start.getDate() );
dateRange.value = [
timeFormat(start, 'yyyy-mm-dd'),
timeFormat(end, 'yyyy-mm-dd')
];
console.log(dateRange.value)
- initChartData(dateRange.value[0], dateRange.value[1]);
+ // initChartData(dateRange.value[0], dateRange.value[1]);
};
const getUnread = async () => {
try {
@@ -439,7 +455,7 @@ const getOrg = async () => {
const initChartData = async (beginTime: string, endTime: string) => {
try {
const postData = { beginTime, endTime };
- const res = await getTaskCompletionSummary(postData);
+ // const res = await getTaskCompletionSummary(postData);
klineCategories.value = res.map((item: any) => item.currentDate);
klineChartData.value[0].data = res.map((item: any) => item.completedNum);
klineChartData.value[1].data = res.map((item: any) => item.countPendingNum);
@@ -840,11 +856,11 @@ $border-color: #e5e5e5;
display: flex;
}
.task-item__name {
- width: 80rpx;
+ width: 88rpx;
}
.task-name-text {
flex: 1;
- font-size: 24rpx;
+ font-size: 28rpx;
color: $text-color;
display: -webkit-box;
-webkit-line-clamp: 2;
@@ -853,7 +869,7 @@ $border-color: #e5e5e5;
text-overflow: ellipsis;
}
&__name {
- font-size: 24rpx;
+ font-size: 28rpx;
color: $text-color;
display: inline-block;
}
@@ -861,7 +877,7 @@ $border-color: #e5e5e5;
display: flex;
align-items: flex-start;
gap: 6rpx;
- font-size: 24rpx;
+ font-size: 26rpx;
color: $text-color-light;
margin-top: $spacing-sm;
align-items: center;