From 0ef47a49fa6dce546be2d0f23b4949734e6a0cf9 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Thu, 29 Jan 2026 18:31:55 +0800
Subject: [PATCH] Merge branch 'master' of http://139.196.74.78:10010/r/jagzwxm/ja_web

---
 applications/drone-command/src/views/basicManage/maintainRecord/FormDiaLog.vue |   63 ++++++++++++++++++++++++++++---
 1 files changed, 56 insertions(+), 7 deletions(-)

diff --git a/applications/drone-command/src/views/basicManage/maintainRecord/FormDiaLog.vue b/applications/drone-command/src/views/basicManage/maintainRecord/FormDiaLog.vue
index adc1346..d60dcf1 100644
--- a/applications/drone-command/src/views/basicManage/maintainRecord/FormDiaLog.vue
+++ b/applications/drone-command/src/views/basicManage/maintainRecord/FormDiaLog.vue
@@ -4,8 +4,8 @@
  * @LastEditors  : yuan
  * @LastEditTime : 2026-01-20 16:38:55
  * @FilePath     : \applications\drone-command\src\views\basicManage\maintainRecord\FormDiaLog.vue
- * @Description  : 
- * Copyright 2026 OBKoro1, All Rights Reserved. 
+ * @Description  :
+ * Copyright 2026 OBKoro1, All Rights Reserved.
  * 2026-01-20 14:04:02
 -->
 <template>
@@ -102,11 +102,36 @@
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="维护计划时间" prop="planCycleValue">
-						<el-date-picker class="command-date-picker" popper-class="command-date-picker-popper"
-							v-model="formData.planCycleValue" type="date" placeholder="请选择" clearable
-							value-format="YYYY-MM-DD" :format="planCycleDateFormat" :disabled="!formData.planCycleType"
-							:disabled-date="getPlanCycleDisabledDate" :editable="false" />
+					<el-form-item label="维护计划时间" prop="planCycleValue" >
+						<el-date-picker
+							v-if="formData.planCycleType === '1'"
+							:disabled="!formData.planCycleType"
+							class="command-date-picker"
+							popper-class="command-date-picker-popper"
+							v-model="formData.planCycleValue"
+							type="date"
+							placeholder="请选择"
+							clearable
+							value-format="YYYY-MM-DD"
+							:format="planCycleDateFormat"
+							:disabled-date="getPlanCycleDisabledDate"
+							:editable="false" />
+						<el-select
+							v-else
+							:disabled="!formData.planCycleType"
+							class="command-select"
+							popper-class="command-select-popper"
+							v-model="formData.planCycleValue"
+							placeholder="请选择"
+							clearable
+						>
+							<el-option
+								v-for="item in planCycleValueOptions"
+								:key="item.value"
+								:label="item.value"
+								:value="item.value"
+							/>
+						</el-select>
 					</el-form-item>
 				</el-col>
 			</el-row>
@@ -145,6 +170,7 @@
 dayjs.locale('zh-cn')
 
 const planCycleOptions = inject('planCycleOptions')
+const planCycleValueOptions = ref([])
 
 const emit = defineEmits(['success'])
 const formRef = ref(null) // 表单实例
@@ -186,6 +212,29 @@
 	visible.value = false
 }
 
+watch(
+	() => formData.value?.planCycleType,
+	type => {
+		planCycleValueOptions.value = []
+		if (!type) return
+		if (type === '1') {
+			;[...Array(12)].forEach((item, index) => {
+				;[...Array(31)].forEach((item1, index1) => {
+					planCycleValueOptions.value.push({ value: `${index + 1}月${index1 + 1}号` })
+				})
+			})
+		} else if (type === '2') {
+			;[...Array(31)].forEach((item, index) => {
+				planCycleValueOptions.value.push({ value: `${index + 1}号` })
+			})
+		} else if (type === '3') {
+			;['一', '二', '三', '四', '五', '六', '日'].forEach((item, index) => {
+				planCycleValueOptions.value.push({ value: `星期${item}` })
+			})
+		}
+	}
+)
+
 // 提交新增/编辑
 async function handleSubmit () {
 	const isValid = await formRef.value?.validate().catch(() => false)

--
Gitblit v1.9.3