From 7da61cdb67f64bdcbe21d4f6b77bedf856c2b6ed Mon Sep 17 00:00:00 2001
From: 刘淇 <290219706@qq.com>
Date: Mon, 19 Oct 2026 14:44:09 +0800
Subject: [PATCH] 养护计划
---
api/maintain-manage/maintain-manage.js | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
pages-sub/daily/maintain-manage/add-record.vue | 468 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
pages-sub/daily/maintain-manage/finish-plan-detail.vue | 18 +++++++++---------
pages-sub/daily/maintain-manage/index.vue | 27 ++++++++-------------------
pages-sub/daily/maintain-manage/now-list-page.vue | 210 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------
pages-sub/daily/maintain-manage/type-list-page.vue | 449 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
pages-sub/daily/maintain-manage/type-list.vue | 237 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------
pinia/maintain.js | 16 ++++++++++++++++
8 files changed, 932 insertions(+), 560 deletions(-)
create mode 100644 pinia/maintain.js
diff --git a/api/maintain-manage/maintain-manage.js b/api/maintain-manage/maintain-manage.js
index cd259b7..67ed039 100644
--- a/api/maintain-manage/maintain-manage.js
+++ b/api/maintain-manage/maintain-manage.js
@@ -1,5 +1,5 @@
-import { post, get } from '@/common/utils/request';
+import { post, get, put } from '@/common/utils/request';
/**
* 道路汇总
@@ -34,6 +34,15 @@ export const maintainCreate = (data) => {
};
/**
+ * 新增养护计划并完成
+ * @returns {Promise}
+ */
+export const maintainCreateFinish = (data) => {
+ return post('/app-api/app/garden/maintain-plan-commit/create-and-finish',data);
+};
+
+
+/**
* 未完成养护计划
* @returns {Promise}
*/
@@ -51,3 +60,59 @@ export const detailList = (params) => {
};
+/**
+ * 查询单条上报记录
+ * @returns {Promise}
+ */
+export const getDetailList = (params) => {
+ return get('/admin-api/garden/maintain-plan-commit/get',params);
+};
+
+
+
+
+/**
+ * 养护道路
+ * @returns {Promise}
+ */
+export const maintainPlan= (params) => {
+ return get('/admin-api/garden/maintain-plan/page',params);
+};
+/**
+ * 养护类型次数
+ * @returns {Promise}
+ */
+export const maintainPlanNum= (params) => {
+ return get('/admin-api/garden/maintain-plan-detail/page',params);
+};
+
+
+/**
+ * 查询上报记录列表
+ * @returns {Promise}
+ */
+export const maintainPlanList= (params) => {
+ return get('/app-api/app/garden/maintain-plan-commit/page',params);
+};
+
+
+/**
+ * 直接结束
+ * @returns {Promise}
+ */
+export const finishPlan= (params) => {
+ return post('/app-api/app/garden/maintain-plan-commit/finish',params);
+};
+
+/**
+ * 设为失效
+ * @returns {Promise}
+ */
+export const invalidatePlan= (params) => {
+ return put('/admin-api/garden/maintain-plan-detail/invalidate',params);
+};
+
+
+
+
+
diff --git a/pages-sub/daily/maintain-manage/add-record.vue b/pages-sub/daily/maintain-manage/add-record.vue
index 3c91a41..1de49f5 100644
--- a/pages-sub/daily/maintain-manage/add-record.vue
+++ b/pages-sub/daily/maintain-manage/add-record.vue
@@ -4,44 +4,40 @@
-
+
-
-
+
+
{{ item.unit }}
+ :maxlength="item.length || 50" :placeholder="`请输入${item.fieldName}`">
+ disabled-color="#ffffff" :placeholder="`请选择${item.fieldName}`" border="none">
+ v-model="inspectForm[item.fieldCode]">
+ disabled-color="#ffffff" :placeholder="`请选择${item.fieldName}`" border="none">
@@ -59,7 +55,7 @@
+ :disabled="isOptionLocked(item, opt)">
@@ -73,22 +69,12 @@
-
-
- uploadFieldFiles(item, event)"
- @delete="(event) => deleteFieldFile(item, event)"
- multiple
- width="70"
- height="70"
- :sizeType="['compressed']"
- :max-count="pickCountOf(item, 5)"
- upload-text="选择图片"
- del-color="#ff4d4f"
- class="upload-wrap"
->
+
+
+ uploadFieldFiles(item, event)" @delete="(event) => deleteFieldFile(item, event)"
+ multiple width="70" height="70" :sizeType="['compressed']" :max-count="pickCountOf(item, 5)"
+ upload-text="选择图片" del-color="#ff4d4f" class="upload-wrap">
@@ -98,21 +84,21 @@
删除
+ @click.stop="chooseFieldFiles(item)">
+ disabled-color="#ffffff" :placeholder="`请选择${item.fieldName}`" border="none">
+ :placeholder="`请输入${item.fieldName}(http/https 开头)`">
+ disabled-color="#ffffff" :placeholder="`点击选择${item.fieldName}`" border="none">
@@ -138,38 +124,40 @@
-->
-
-
- 请去平台配置业务类型字段
-
-
-
-
-
+
+
+ 请去平台配置业务类型字段
+
+
+
+ 提交
+
+
+ 提交并结束本次任务
+
+
+ @confirm="onDateConfirm" @cancel="onDateClose" @close="onDateClose">
+ @close="actionSheet.show = false" cancel-text="取消">
+ :multiple="groupPicker.multiple" :max-count="groupPicker.maxCount" :need-quantity="groupPicker.needQuantity"
+ :value="groupPicker.value" :container-width="groupPicker.containerWidth" :quantities="groupPicker.quantities"
+ @update:show="groupPicker.show = $event" @confirm="onGroupedConfirm">
-
diff --git a/pages-sub/daily/maintain-manage/type-list-page.vue b/pages-sub/daily/maintain-manage/type-list-page.vue
index de65692..6ddaee4 100644
--- a/pages-sub/daily/maintain-manage/type-list-page.vue
+++ b/pages-sub/daily/maintain-manage/type-list-page.vue
@@ -1,168 +1,186 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.planName || '无计划名称' }}
-
- 置为失效
+
+
+
+
-
-
-
- 任务次数:第{{ item.taskTimes || 1 }}次
- 去作业
-
-
-
- 有效期:{{ item.beginTime || '-' }}—{{ item.endTime || '-' }}
- 结束任务
-
-
-
-
-
-
-
-
-
-
- 上传图片(选填)
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+ {{ item.planName || '无计划名称' }}
+
+
+ 置为失效
+
+
+
+
+ 任务次数:第{{ item.plannum || 1 }}次
+
+ 去作业
+
+
+
+
+ 有效期:{{ timeFormat(item.beginTime, 'yyyy-mm-dd') }}—{{ timeFormat(item.endTime, 'yyyy-mm-dd') }}
+
+
+ 结束任务
+
+
+
+
+
+
+
+
+
+ 上传图片(选填)
+
+
+
+
+
-
-
diff --git a/pages-sub/daily/maintain-manage/type-list.vue b/pages-sub/daily/maintain-manage/type-list.vue
index 30c0bd4..4d0e57a 100644
--- a/pages-sub/daily/maintain-manage/type-list.vue
+++ b/pages-sub/daily/maintain-manage/type-list.vue
@@ -1,87 +1,204 @@
-
-
-
-
-
- {{ item.label }}
- ({{ item.count }})
-
-
+
+
+
+
+
+
+ {{ item.label }}
+ ({{ item.count }})
+
+
+
+
+ 暂无养护类型,请去平台配置
+
-
-
-
-
diff --git a/pinia/maintain.js b/pinia/maintain.js
new file mode 100644
index 0000000..ed6e830
--- /dev/null
+++ b/pinia/maintain.js
@@ -0,0 +1,16 @@
+import { defineStore } from 'pinia'
+export const useMaintainStore = defineStore('maintain', {
+ state() {
+ return {
+ planRawList: []
+ }
+ },
+ actions: {
+ setRawList(list) {
+ this.planRawList = list
+ },
+ clearRawList() {
+ this.planRawList = []
+ }
+ }
+})
--
libgit2 0.21.4