From 22f03eb3765ed2eba92fa20de0a568aba152c1db Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 31 三月 2026 10:57:28 +0800
Subject: [PATCH] 酒泉app 1.巡检上传上传图片和视频失败
---
src/pages/equipmentManagement/upkeep/maintain.vue | 73 +++++++++++++++++++++---------------
1 files changed, 43 insertions(+), 30 deletions(-)
diff --git a/src/pages/equipmentManagement/upkeep/maintain.vue b/src/pages/equipmentManagement/upkeep/maintain.vue
index f10654e..14d0b2b 100644
--- a/src/pages/equipmentManagement/upkeep/maintain.vue
+++ b/src/pages/equipmentManagement/upkeep/maintain.vue
@@ -27,18 +27,17 @@
</template>
</u-form-item>
- <u-form-item label="淇濆吇缁撴灉" prop="maintenanceResult" required border-bottom>
- <u-input
- v-model="maintenanceResultText"
- placeholder="璇烽�夋嫨淇濆吇缁撴灉"
- readonly
- @click="showResultPicker"
- clearable
- />
- <template #right>
- <u-icon name="arrow-right" @click.stop="showResultPicker" />
- </template>
- </u-form-item>
+ <u-form-item label="淇濆吇缁撴灉" prop="maintenanceResult" required border-bottom @click="showResultPicker">
+ <u-input
+ v-model="maintenanceResultText"
+ placeholder="璇烽�夋嫨淇濆吇缁撴灉"
+ readonly
+ clearable
+ />
+ <template #right>
+ <u-icon name="arrow-right" />
+ </template>
+ </u-form-item>
<!-- 鎻愪氦鎸夐挳 -->
<view class="footer-btns">
@@ -59,15 +58,13 @@
</u-popup>
<!-- 淇濆吇缁撴灉閫夋嫨鍣� -->
- <u-popup v-model="showResult" mode="bottom" :closeable="true">
- <view class="popup-title">閫夋嫨淇濆吇缁撴灉</view>
- <u-picker
- v-model="resultPickerValue"
- :columns="resultColumns"
- @confirm="onResultConfirm"
- @cancel="showResult = false"
- />
- </u-popup>
+ <up-action-sheet
+ :show="showResult"
+ :actions="resultColumns"
+ title="閫夋嫨淇濆吇缁撴灉"
+ @select="onResultConfirm"
+ @close="showResult = false"
+ />
</view>
</template>
@@ -105,8 +102,8 @@
// 淇濆吇缁撴灉閫夐」
const resultColumns = [
- { text: '瀹屽ソ', value: 1 },
- { text: '缁翠慨', value: 0 }
+ { name: '瀹屽ソ', value: 1 },
+ { name: '缁翠慨', value: 0 }
];
// 琛ㄥ崟楠岃瘉瑙勫垯
@@ -146,9 +143,25 @@
// 鎻愪氦琛ㄥ崟
const sendForm = async () => {
try {
- // 浣跨敤uview-plus鐨勮〃鍗曢獙璇佹柟寮�
- const valid = await formRef.value.validate();
- if (!valid) return;
+ // 鎵嬪姩楠岃瘉琛ㄥ崟
+ let isValid = true;
+ let errorMessage = '';
+ if (!form.value.maintenanceActuallyName) {
+ isValid = false;
+ errorMessage = '璇疯緭鍏ュ疄闄呬繚鍏讳汉';
+ } else if (!form.value.maintenanceActuallyTime) {
+ isValid = false;
+ errorMessage = '璇烽�夋嫨瀹為檯淇濆吇鏃ユ湡';
+ } else if (form.value.maintenanceResult === undefined) {
+ isValid = false;
+ errorMessage = '璇烽�夋嫨淇濆吇缁撴灉';
+ }
+
+ if (!isValid) {
+ showToast(errorMessage);
+ return;
+ }
+
// 楠岃瘉閫氳繃
submitFormData();
} catch (e) {
@@ -218,10 +231,9 @@
};
// 纭淇濆吇缁撴灉閫夋嫨
-const onResultConfirm = ({ selectedIndex, selectedValue, selectedLabel }) => {
- form.value.maintenanceResult = selectedValue;
- maintenanceResultText.value = selectedLabel;
- resultPickerValue.value = selectedValue;
+const onResultConfirm = (selected) => {
+ form.value.maintenanceResult = selected.value;
+ maintenanceResultText.value = selected.name;
showResult.value = false;
};
@@ -246,6 +258,7 @@
</script>
<style scoped lang="scss">
+@import '@/static/scss/form-common.scss';
.upkeep-maintain {
min-height: 100vh;
background: #f8f9fa;
--
Gitblit v1.9.3