| | |
| | | // 获取飞手信息 |
| | | export const deviceFlyerApi = (data) => { |
| | | return request({ |
| | | url: `/deviceFlyer/deviceFlyer/queryList`, |
| | | url: `/webservice/webservice/deviceFlyer/queryList`, |
| | | method: 'post', |
| | | data: data, |
| | | }) |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <el-button @click="handleClose">取消</el-button> |
| | | <el-button color="#F2F3F5" @click="handleClose">取消</el-button> |
| | | <el-button |
| | | v-if="dialogType !== 'view'" |
| | | type="primary" |
| | | color="#4C34FF" |
| | | @click="handleSubmit" |
| | | > |
| | | 确定 |
| | |
| | | ], |
| | | projectExperience: [ |
| | | { required: true, message: '请输入项目经验', trigger: 'blur' } |
| | | ], |
| | | technicalStrength: [ |
| | | { required: true, message: '请选择技术特长', trigger: 'change' } |
| | | ], |
| | | skilledUavType: [ |
| | | { required: true, message: '请选择擅长机型', trigger: 'change' } |
| | | ] |
| | | } |
| | | |
| | |
| | | formRef.value?.resetFields() |
| | | // 重置为默认值 |
| | | Object.assign(formData, { |
| | | name: '', |
| | | phone: '', |
| | | flyerName: '', |
| | | flyerPhone: '', |
| | | flightHours: 0, |
| | | projectExperience: '', |
| | | technicalSkills: '', |
| | | technicalExpertise: '', |
| | | goodAtAircraftType: '', |
| | | goodAtTaskType: '' |
| | | technicalStrength: '', |
| | | skilledUavType: '', |
| | | skilledTaskType: '' |
| | | }) |
| | | } |
| | | |
| | |
| | | return request({ |
| | | url: '/drone-gd/flyer/gdFlyer/page', |
| | | method: 'get', |
| | | params |
| | | params: { descs: 'create_time', ...params }, |
| | | }) |
| | | } |
| | | |
| | |
| | | {{ getDictLabel(row.technicalStrength, dictObj.technicalStrength) }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="skilledUavType" show-overflow-tooltip label="擅长机型" /> |
| | | <el-table-column prop="skilledUavType" show-overflow-tooltip label="擅长机型"> |
| | | <template v-slot="{ row }"> |
| | | {{ getDictLabel(row.skilledUavType, dictObj.skilledUavType) }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="skilledTaskType" show-overflow-tooltip label="擅长任务类型"> |
| | | <template v-slot="{ row }"> |
| | | {{ getDictLabel(row.skilledTaskType, dictObj.skilledTaskType) }} |
| | |
| | | <template v-slot="{ row }"> |
| | | <el-link type="primary" |
| | | @click="openDistributeDialog(row)" |
| | | :disabled="row.distributeStatus === 1 || currentRow.taskStatus !== '8'" |
| | | :disabled="!requester || (row.distributeStatus === 1 || currentRow.taskStatus !== '8')" |
| | | > |
| | | 转为事件并分发 |
| | | </el-link> |
| | |
| | | import { gdTaskResultListApi } from './achievementApi' |
| | | import DistributeDiaLog from './DistributeDiaLog.vue' |
| | | |
| | | const store = useStore() |
| | | const requester = computed(() => store.state.user.userInfo?.role_id === '2014158512610869250') |
| | | const activeName = ref('all') |
| | | |
| | | const visible = defineModel() |
| | | const loading = ref(false) |
| | | const list = ref([]) |
| | |
| | | const store = useStore() |
| | | const userInfo = computed(() => store.getters.userInfo) |
| | | |
| | | |
| | | |
| | | // 初始化查询参数 |
| | | const initSearchParams = () => ({ |
| | | nickName: '', |