From 88dfcebfd0b5eb4f0fc2f65248e90c3044212005 Mon Sep 17 00:00:00 2001
From: chenyao <1219716595@qq.com>
Date: Thu, 12 Feb 2026 09:37:24 +0800
Subject: [PATCH] feat:更新飞手建档

---
 applications/task-work-order/src/views/orderView/flyingHand/FlyingHandDialog.vue |   20 ++++++++++++++++++--
 applications/task-work-order/src/views/orderView/flyingHand/index.vue            |   18 ++++++++++++++----
 applications/task-work-order/src/views/orderView/flyingHand/flyingHandApi.js     |    9 +++++++++
 3 files changed, 41 insertions(+), 6 deletions(-)

diff --git a/applications/task-work-order/src/views/orderView/flyingHand/FlyingHandDialog.vue b/applications/task-work-order/src/views/orderView/flyingHand/FlyingHandDialog.vue
index 21409bd..6dd91c9 100644
--- a/applications/task-work-order/src/views/orderView/flyingHand/FlyingHandDialog.vue
+++ b/applications/task-work-order/src/views/orderView/flyingHand/FlyingHandDialog.vue
@@ -66,17 +66,31 @@
 			<el-row>
 				<el-col :span="12">
 					<el-form-item label="飞手姓名" prop="flyerId">
-						<el-select
+						<el-select v-if="dialogType === 'add'"
 							class="gd-select"
 							popper-class="gd-select-popper"
 							v-model="formData.flyerId"
 							placeholder="请选择"
 							clearable
 							@change="handleChange"
-							:disabled="dialogType === 'view'"
 						>
 							<el-option
 								v-for="item in flyingHandList"
+								:key="item.id"
+								:label="item.name"
+								:value="item.id"
+							/>
+						</el-select>
+						<el-select v-else
+							class="gd-select"
+							popper-class="gd-select-popper"
+							v-model="formData.flyerId"
+							placeholder="请选择"
+							clearable
+							:disabled="dialogType === 'edit'"
+						>
+							<el-option
+								v-for="item in flyingHandEditList"
 								:key="item.id"
 								:label="item.name"
 								:value="item.id"
@@ -215,6 +229,8 @@
 const dictObj = inject('dictObj') // 擅长任务类型
 
 const flyingHandList = inject('flyingHandList') // 飞手列表
+const flyingHandEditList = inject('flyingHandEditList') // 飞手建档列表
+
 
 const emit = defineEmits(['update:modelValue', 'confirm'])
 
diff --git a/applications/task-work-order/src/views/orderView/flyingHand/flyingHandApi.js b/applications/task-work-order/src/views/orderView/flyingHand/flyingHandApi.js
index f0b87d7..30df568 100644
--- a/applications/task-work-order/src/views/orderView/flyingHand/flyingHandApi.js
+++ b/applications/task-work-order/src/views/orderView/flyingHand/flyingHandApi.js
@@ -34,3 +34,12 @@
         method: 'post',
     })
 }
+
+// 查看所有已经建档飞手
+export function getAllFlyerIds(params) {
+    return request({
+        url: '/drone-gd/flyer/gdFlyer/allFlyerIds',
+        method: 'get',
+        params
+    })
+}
diff --git a/applications/task-work-order/src/views/orderView/flyingHand/index.vue b/applications/task-work-order/src/views/orderView/flyingHand/index.vue
index 0890b43..5adea0e 100644
--- a/applications/task-work-order/src/views/orderView/flyingHand/index.vue
+++ b/applications/task-work-order/src/views/orderView/flyingHand/index.vue
@@ -112,7 +112,7 @@
 import { onMounted, ref, nextTick } from 'vue'
 import { getDictionaryByCode } from '@/api/system/dictbiz'
 import { getDictLabel } from '@ztzf/utils'
-import { getFlyingHandPage, removeFlyingHand } from './flyingHandApi'
+import { getFlyingHandPage, removeFlyingHand,getAllFlyerIds } from './flyingHandApi'
 import { deviceFlyerApi,deviceFlyerDetailApi } from '@/api/zkxt'
 import FlyingHandDialog from './FlyingHandDialog.vue'
 import { ElMessage, ElMessageBox } from 'element-plus'
@@ -212,6 +212,7 @@
 	await removeFlyingHand({ ids: ids })
 	ElMessage.success('删除成功')
 	getList()
+	getFlyingHandList()
 }
 
 // 处理弹窗确认
@@ -229,13 +230,22 @@
 
 // 获取飞手列表
 const flyingHandList = ref([])
+const flyingHandEditList = ref([])
 function getFlyingHandList() {
-    deviceFlyerApi({ current: 1, size: 10 }).then(res => {
-        flyingHandList.value = res?.data?.data ?? []
-    })
+	getAllFlyerIds().then(resIds => {
+		console.log(resIds.data.data, '99999')
+		deviceFlyerApi({ current: 1, size: 9999 }).then(res => {
+			flyingHandEditList.value = res?.data?.data ?? []
+			flyingHandList.value = res?.data?.data ?? []
+			// 把已经建档的飞手从flyingHandList.value里面移除
+			flyingHandList.value = flyingHandList.value.filter(item => !resIds.data.data.includes(item.id))
+			console.log(flyingHandList.value, '11111')
+		})
+	})
 }
 
 provide('flyingHandList', flyingHandList)
+provide('flyingHandEditList', flyingHandEditList)
 
 onMounted(() => {
 	getList()

--
Gitblit v1.9.3