|
|
@ -2,7 +2,7 @@ |
|
|
|
<div> |
|
|
|
<div> |
|
|
|
<el-form :model="searchForm" inline label-width="0"> |
|
|
|
<el-form :model="searchForm" inline label-width="0"> |
|
|
|
<el-form-item> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="searchForm.schoolName" placeholder="机构名称" /> |
|
|
|
<el-input v-model="searchForm.schoolName" placeholder="机构名称" clearable /> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item> |
|
|
|
<el-form-item> |
|
|
|
<el-select v-model="searchForm.status" clearable filterable placeholder="审核状态"> |
|
|
|
<el-select v-model="searchForm.status" clearable filterable placeholder="审核状态"> |
|
|
@ -21,7 +21,7 @@ |
|
|
|
<el-table-column prop="schoolName" label="机构名称" /> |
|
|
|
<el-table-column prop="schoolName" label="机构名称" /> |
|
|
|
<el-table-column prop="contacts" label="联系人" /> |
|
|
|
<el-table-column prop="contacts" label="联系人" /> |
|
|
|
<el-table-column prop="phone" label="联系方式" /> |
|
|
|
<el-table-column prop="phone" label="联系方式" /> |
|
|
|
<el-table-column prop="applyTime" label="申请时间" /> |
|
|
|
<el-table-column prop="createTime" label="申请时间" /> |
|
|
|
<el-table-column prop="status" label="审核状态" width="100"> |
|
|
|
<el-table-column prop="status" label="审核状态" width="100"> |
|
|
|
<template #default="{ row }"> |
|
|
|
<template #default="{ row }"> |
|
|
|
<el-tag v-if="row.status == 1" type="info">待审核</el-tag> |
|
|
|
<el-tag v-if="row.status == 1" type="info">待审核</el-tag> |
|
|
@ -208,7 +208,7 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</el-row> |
|
|
|
<div v-if="dialogType == 'audit'"> |
|
|
|
<!-- <div v-if="dialogType == 'audit'"> --> |
|
|
|
<el-row> |
|
|
|
<el-row> |
|
|
|
<el-divider direction="horizontal" content-position="left">审核信息</el-divider> |
|
|
|
<el-divider direction="horizontal" content-position="left">审核信息</el-divider> |
|
|
|
<el-col :span="6" :offset="0"> |
|
|
|
<el-col :span="6" :offset="0"> |
|
|
@ -220,12 +220,12 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
<el-col :span="18" :offset="0"> |
|
|
|
<el-col :span="18" :offset="0"> |
|
|
|
<el-form-item label="审核说明" prop="shsm"> |
|
|
|
<el-form-item label="审核说明" prop="checkRemark"> |
|
|
|
<el-input v-model="form.shsm" placeholder="请输入" /> |
|
|
|
<el-input v-model="form.checkRemark" placeholder="请输入" /> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</el-row> |
|
|
|
</div> |
|
|
|
<!-- </div> --> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
|
<template #footer> |
|
|
|
<template #footer> |
|
|
|
<el-button type="primary" :disabled="formLoading" @click="submitForm">保 存</el-button> |
|
|
|
<el-button type="primary" :disabled="formLoading" @click="submitForm">保 存</el-button> |
|
|
@ -238,10 +238,10 @@ |
|
|
|
<script setup name="Station"> |
|
|
|
<script setup name="Station"> |
|
|
|
import { |
|
|
|
import { |
|
|
|
searchStation, |
|
|
|
searchStation, |
|
|
|
auditStation, |
|
|
|
// auditStation, |
|
|
|
updateStation, |
|
|
|
updateStation, |
|
|
|
stationDetail |
|
|
|
stationDetail, |
|
|
|
// getCarTypeList |
|
|
|
getCarTypeList |
|
|
|
} from '@/api/uav/regiest' |
|
|
|
} from '@/api/uav/regiest' |
|
|
|
|
|
|
|
|
|
|
|
const message = useMessage() |
|
|
|
const message = useMessage() |
|
|
@ -264,224 +264,7 @@ const rules = { |
|
|
|
} |
|
|
|
} |
|
|
|
const dialogVisible = ref(false) |
|
|
|
const dialogVisible = ref(false) |
|
|
|
const dialogType = ref('audit') |
|
|
|
const dialogType = ref('audit') |
|
|
|
const driverOptions = ref([ |
|
|
|
const driverOptions = ref([]) |
|
|
|
{ |
|
|
|
|
|
|
|
modelId: 10001, |
|
|
|
|
|
|
|
modelName: '多旋翼', |
|
|
|
|
|
|
|
schoolDriverTypeVoList: [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1000, |
|
|
|
|
|
|
|
modelId: 10001, |
|
|
|
|
|
|
|
modelName: '多旋翼', |
|
|
|
|
|
|
|
typeId: 20021, |
|
|
|
|
|
|
|
typeName: '小型-视距内驾驶员', |
|
|
|
|
|
|
|
sort: 1 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1002, |
|
|
|
|
|
|
|
modelId: 10001, |
|
|
|
|
|
|
|
modelName: '多旋翼', |
|
|
|
|
|
|
|
typeId: 20022, |
|
|
|
|
|
|
|
typeName: '小型-超视距驾驶员', |
|
|
|
|
|
|
|
sort: 2 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1004, |
|
|
|
|
|
|
|
modelId: 10001, |
|
|
|
|
|
|
|
modelName: '多旋翼', |
|
|
|
|
|
|
|
typeId: 20023, |
|
|
|
|
|
|
|
typeName: '小型-教员', |
|
|
|
|
|
|
|
sort: 3 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1001, |
|
|
|
|
|
|
|
modelId: 10001, |
|
|
|
|
|
|
|
modelName: '多旋翼', |
|
|
|
|
|
|
|
typeId: 20021, |
|
|
|
|
|
|
|
typeName: '中型-视距内驾驶员', |
|
|
|
|
|
|
|
sort: 6 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1003, |
|
|
|
|
|
|
|
modelId: 10001, |
|
|
|
|
|
|
|
modelName: '多旋翼', |
|
|
|
|
|
|
|
typeId: 20022, |
|
|
|
|
|
|
|
typeName: '中型-超视距驾驶员', |
|
|
|
|
|
|
|
sort: 7 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1005, |
|
|
|
|
|
|
|
modelId: 10001, |
|
|
|
|
|
|
|
modelName: '多旋翼', |
|
|
|
|
|
|
|
typeId: 20023, |
|
|
|
|
|
|
|
typeName: '中型-教员', |
|
|
|
|
|
|
|
sort: 8 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
modelId: 10002, |
|
|
|
|
|
|
|
modelName: '固定翼', |
|
|
|
|
|
|
|
schoolDriverTypeVoList: [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1010, |
|
|
|
|
|
|
|
modelId: 10002, |
|
|
|
|
|
|
|
modelName: '固定翼', |
|
|
|
|
|
|
|
typeId: 20026, |
|
|
|
|
|
|
|
typeName: '小型-视距内驾驶员', |
|
|
|
|
|
|
|
sort: 1 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1012, |
|
|
|
|
|
|
|
modelId: 10002, |
|
|
|
|
|
|
|
modelName: '固定翼', |
|
|
|
|
|
|
|
typeId: 20027, |
|
|
|
|
|
|
|
typeName: '小型-超视距驾驶员', |
|
|
|
|
|
|
|
sort: 2 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1014, |
|
|
|
|
|
|
|
modelId: 10002, |
|
|
|
|
|
|
|
modelName: '固定翼', |
|
|
|
|
|
|
|
typeId: 20028, |
|
|
|
|
|
|
|
typeName: '小型-教员', |
|
|
|
|
|
|
|
sort: 3 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1011, |
|
|
|
|
|
|
|
modelId: 10002, |
|
|
|
|
|
|
|
modelName: '固定翼', |
|
|
|
|
|
|
|
typeId: 20026, |
|
|
|
|
|
|
|
typeName: '中型-视距内驾驶员', |
|
|
|
|
|
|
|
sort: 5 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1013, |
|
|
|
|
|
|
|
modelId: 10002, |
|
|
|
|
|
|
|
modelName: '固定翼', |
|
|
|
|
|
|
|
typeId: 20027, |
|
|
|
|
|
|
|
typeName: '中型-超视距驾驶员', |
|
|
|
|
|
|
|
sort: 6 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1015, |
|
|
|
|
|
|
|
modelId: 10002, |
|
|
|
|
|
|
|
modelName: '固定翼', |
|
|
|
|
|
|
|
typeId: 20028, |
|
|
|
|
|
|
|
typeName: '中型-教员', |
|
|
|
|
|
|
|
sort: 7 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
modelId: 10003, |
|
|
|
|
|
|
|
modelName: '垂直起降', |
|
|
|
|
|
|
|
schoolDriverTypeVoList: [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1018, |
|
|
|
|
|
|
|
modelId: 10003, |
|
|
|
|
|
|
|
modelName: '垂直起降', |
|
|
|
|
|
|
|
typeId: 20030, |
|
|
|
|
|
|
|
typeName: '小型-视距内驾驶员', |
|
|
|
|
|
|
|
sort: 1 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1020, |
|
|
|
|
|
|
|
modelId: 10003, |
|
|
|
|
|
|
|
modelName: '垂直起降', |
|
|
|
|
|
|
|
typeId: 20031, |
|
|
|
|
|
|
|
typeName: '小型-超视距驾驶员', |
|
|
|
|
|
|
|
sort: 2 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1022, |
|
|
|
|
|
|
|
modelId: 10003, |
|
|
|
|
|
|
|
modelName: '垂直起降', |
|
|
|
|
|
|
|
typeId: 20032, |
|
|
|
|
|
|
|
typeName: '小型-教员', |
|
|
|
|
|
|
|
sort: 3 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1019, |
|
|
|
|
|
|
|
modelId: 10003, |
|
|
|
|
|
|
|
modelName: '垂直起降', |
|
|
|
|
|
|
|
typeId: 20030, |
|
|
|
|
|
|
|
typeName: '中型-视距内驾驶员', |
|
|
|
|
|
|
|
sort: 5 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1021, |
|
|
|
|
|
|
|
modelId: 10003, |
|
|
|
|
|
|
|
modelName: '垂直起降', |
|
|
|
|
|
|
|
typeId: 20031, |
|
|
|
|
|
|
|
typeName: '中型-超视距驾驶员', |
|
|
|
|
|
|
|
sort: 6 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1023, |
|
|
|
|
|
|
|
modelId: 10003, |
|
|
|
|
|
|
|
modelName: '垂直起降', |
|
|
|
|
|
|
|
typeId: 20032, |
|
|
|
|
|
|
|
typeName: '中型-教员', |
|
|
|
|
|
|
|
sort: 7 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
modelId: 10004, |
|
|
|
|
|
|
|
modelName: '直升机', |
|
|
|
|
|
|
|
schoolDriverTypeVoList: [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1026, |
|
|
|
|
|
|
|
modelId: 10004, |
|
|
|
|
|
|
|
modelName: '直升机', |
|
|
|
|
|
|
|
typeId: 20034, |
|
|
|
|
|
|
|
typeName: '小型-视距内驾驶员', |
|
|
|
|
|
|
|
sort: 1 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1028, |
|
|
|
|
|
|
|
modelId: 10004, |
|
|
|
|
|
|
|
modelName: '直升机', |
|
|
|
|
|
|
|
typeId: 20035, |
|
|
|
|
|
|
|
typeName: '小型-超视距驾驶员', |
|
|
|
|
|
|
|
sort: 2 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1030, |
|
|
|
|
|
|
|
modelId: 10004, |
|
|
|
|
|
|
|
modelName: '直升机', |
|
|
|
|
|
|
|
typeId: 20036, |
|
|
|
|
|
|
|
typeName: '小型-教员', |
|
|
|
|
|
|
|
sort: 3 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1027, |
|
|
|
|
|
|
|
modelId: 10004, |
|
|
|
|
|
|
|
modelName: '直升机', |
|
|
|
|
|
|
|
typeId: 20034, |
|
|
|
|
|
|
|
typeName: '中型-视距内驾驶员', |
|
|
|
|
|
|
|
sort: 5 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1029, |
|
|
|
|
|
|
|
modelId: 10004, |
|
|
|
|
|
|
|
modelName: '直升机', |
|
|
|
|
|
|
|
typeId: 20035, |
|
|
|
|
|
|
|
typeName: '中型-超视距驾驶员', |
|
|
|
|
|
|
|
sort: 6 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
schoolTypeId: 1031, |
|
|
|
|
|
|
|
modelId: 10004, |
|
|
|
|
|
|
|
modelName: '直升机', |
|
|
|
|
|
|
|
typeId: 20036, |
|
|
|
|
|
|
|
typeName: '中型-教员', |
|
|
|
|
|
|
|
sort: 7 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const defaultTips = [ |
|
|
|
const defaultTips = [ |
|
|
|
{ tag: '服务好', isDefault: true, checked: false }, |
|
|
|
{ tag: '服务好', isDefault: true, checked: false }, |
|
|
@ -498,12 +281,9 @@ const defaultService = [ |
|
|
|
|
|
|
|
|
|
|
|
onMounted(() => { |
|
|
|
onMounted(() => { |
|
|
|
handleQuery() |
|
|
|
handleQuery() |
|
|
|
// getCarTypeList().then((response) => { |
|
|
|
getCarTypeList().then((response) => { |
|
|
|
// driverOptions.value = response.map((item) => ({ |
|
|
|
driverOptions.value = response |
|
|
|
// label: item.typeName, |
|
|
|
}) |
|
|
|
// value: item.id |
|
|
|
|
|
|
|
// })) |
|
|
|
|
|
|
|
// }) |
|
|
|
|
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
function handleQuery() { |
|
|
|
function handleQuery() { |
|
|
@ -592,21 +372,21 @@ async function submitForm() { |
|
|
|
.filter((item) => item.schoolModelVoList.length > 0) |
|
|
|
.filter((item) => item.schoolModelVoList.length > 0) |
|
|
|
params.schoolServiceList = params.schoolServiceList.filter((item) => item.checked) |
|
|
|
params.schoolServiceList = params.schoolServiceList.filter((item) => item.checked) |
|
|
|
params.schoolTagList = params.schoolTagList.filter((item) => item.checked) |
|
|
|
params.schoolTagList = params.schoolTagList.filter((item) => item.checked) |
|
|
|
if (dialogType.value == 'audit') { |
|
|
|
// if (dialogType.value == 'audit') { |
|
|
|
auditStation(params).then((response) => { |
|
|
|
// auditStation(params).then((response) => { |
|
|
|
if (response) { |
|
|
|
// if (response) { |
|
|
|
dialogVisible.value = false |
|
|
|
// dialogVisible.value = false |
|
|
|
message.success('操作成功') |
|
|
|
// message.success('操作成功') |
|
|
|
} |
|
|
|
// } |
|
|
|
}) |
|
|
|
// }) |
|
|
|
} else { |
|
|
|
// } else { |
|
|
|
updateStation(params).then((response) => { |
|
|
|
updateStation(params).then((response) => { |
|
|
|
if (response) { |
|
|
|
if (response) { |
|
|
|
dialogVisible.value = false |
|
|
|
dialogVisible.value = false |
|
|
|
message.success('操作成功') |
|
|
|
message.success('操作成功') |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
// } |
|
|
|
} finally { |
|
|
|
} finally { |
|
|
|
formLoading.value = false |
|
|
|
formLoading.value = false |
|
|
|
getList() |
|
|
|
getList() |
|
|
|