From 7224851bf14cab706d36f695331488941ed4aba6 Mon Sep 17 00:00:00 2001
From: chenyao <1219716595@qq.com>
Date: Fri, 31 Jul 2026 18:01:05 +0800
Subject: [PATCH] feat:去除dialog滚动条

---
 applications/task-work-order/src/views/orderView/deviceInvocation/deviceCallRecord/FormDiaLog.vue |   55 +++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 37 insertions(+), 18 deletions(-)

diff --git a/applications/task-work-order/src/views/orderView/deviceInvocation/deviceCallRecord/FormDiaLog.vue b/applications/task-work-order/src/views/orderView/deviceInvocation/deviceCallRecord/FormDiaLog.vue
index aa66534..b3d1bfb 100644
--- a/applications/task-work-order/src/views/orderView/deviceInvocation/deviceCallRecord/FormDiaLog.vue
+++ b/applications/task-work-order/src/views/orderView/deviceInvocation/deviceCallRecord/FormDiaLog.vue
@@ -7,6 +7,16 @@
 			<el-table-column prop="deviceStatus" show-overflow-tooltip label="设备状态" />
 			<el-table-column prop="occurTime" show-overflow-tooltip label="发生时间" />
 		</el-table>
+		<div class="gd-pagination-parent">
+			<el-pagination
+				popper-class="gd-select-popper"
+				v-model:current-page="formData.current"
+				v-model:page-size="formData.size"
+				layout="total, prev, pager, next, sizes"
+				:total="total"
+				@change="loadDetail"
+			/>
+		</div>
 	</el-dialog>
 </template>
 
@@ -21,6 +31,7 @@
 import { useRoute } from 'vue-router'
 
 const detailsList = ref([])
+const total = ref(0)
 
 const initForm = () => ({
 	callId: '',
@@ -54,21 +65,28 @@
 const deptTree = ref([])
 const route = useRoute()
 
-const validatePass = (rule, value, callback) => {
-	if (value === '') {
-		callback(new Error('请输入密码'))
-	} else {
-		callback()
+
+const statusList = ref(['待机','起飞准备','起飞准备完毕','手动飞行','自动起飞','航线飞行','全景拍照','智能跟随',
+'ADS-B 躲避','自动返航','自动降落','强制降落','三桨叶降落','升级中','未连接','APAS','虚拟摇杆状态','指令飞行','空中 RTK 收敛模式',
+'机场选址中','POI环绕'])
+
+function getStatusText(statusIndex) {
+	// 如果状态索引为 null、undefined 或无效
+	if (statusIndex === null || statusIndex === undefined || statusIndex === '') {
+		return '--';
 	}
-}
-const validatePass2 = (rule, value, callback) => {
-	if (value === '') {
-		callback(new Error('请再次输入密码'))
-	} else if (value !== formData.value.password) {
-		callback(new Error('两次输入密码不一致'))
-	} else {
-		callback()
+
+	// 将状态索引转换为数字
+	const index = Number(statusIndex);
+
+	// 检查索引是否有效(在数组范围内)
+	if (!isNaN(index) && index >= 0 && index < statusList.value.length) {
+		return statusList.value[index];
 	}
+
+	// 无效索引返回默认值
+	console.warn(`无效的设备状态索引: ${statusIndex}`);
+	return '未知状态';
 }
 
 
@@ -77,10 +95,10 @@
 	visible.value = false
 }
 
-async function loadDetail(id) {
-	formData.value.id = id
-	const res = await getDeviceCallRecordDetails(formData)
-	detailsList.value = res?.data?.data.records
+async function loadDetail() {
+	const res = await getDeviceCallRecordDetails(formData.value)
+	detailsList.value = res?.data?.data.records || []
+	total.value = res?.data?.data.total || 0
 }
 
 function handleClosed() {
@@ -90,7 +108,8 @@
 async function open({ mode, row } = {}) {
 	dialogMode.value = mode || 'add'
 	visible.value = true
-	await loadDetail(row.id)
+	formData.value.callId = row.id || ''
+	await loadDetail()
 }
 
 onMounted(() => {

--
Gitblit v1.9.3