数据检索筛选功能修改完成

This commit is contained in:
2024-10-16 09:16:41 +08:00
parent d7a4b63a78
commit 53b288b94d
4 changed files with 24 additions and 11 deletions

View File

@ -100,7 +100,7 @@
<div class="left4" v-if="radio == '航次'"> <div class="left4" v-if="radio == '航次'">
<div v-for="(item, index) in dataList" :key="index" class="left4_1" @click="turnDeatilPage(item)"> <div v-for="(item, index) in dataList" :key="index" class="left4_1" @click="turnDeatilPage(item)">
<div class="left4_top"> <div class="left4_top">
<p>{{ item.voyage_name }} <span class="mileage">{{ item.voyage_mileage }}海里</span></p> <p :style="currentVoyage === item.tsy_id ? 'color: #409eff' : ''">{{ item.voyage_name }} <span class="mileage">{{ item.voyage_mileage }}海里</span></p>
<span class="org">{{ item.funding_org }}</span> <span class="org">{{ item.funding_org }}</span>
</div> </div>
<div class="left4_list"> <div class="left4_list">
@ -216,6 +216,7 @@ export default {
job: '', job: '',
chooseStation: null, chooseStation: null,
chooseLine: null, chooseLine: null,
currentVoyage: null, //
// //
CesiumHostAddr: '' CesiumHostAddr: ''
} }
@ -384,7 +385,7 @@ export default {
res2.array.forEach(point => { res2.array.forEach(point => {
points.push(Number(point.nav_lon), Number(point.nav_lat)) points.push(Number(point.nav_lon), Number(point.nav_lat))
}) })
this.drawLine(index, item.tsy_id, points) this.drawLine(index, item.tsy_id, points, '航次航线')
// //
item.points = points item.points = points
}) })
@ -404,7 +405,7 @@ export default {
// //
res.array.forEach(line => { res.array.forEach(line => {
if (line.start_lon && line.start_lat && line.end_lon && line.end_lat) { if (line.start_lon && line.start_lat && line.end_lon && line.end_lat) {
this.drawLine(index, line.tsy_id, [Number(line.start_lon), Number(line.start_lat), Number(line.end_lon), Number(line.end_lat)]) this.drawLine(index, line.tsy_id, [Number(line.start_lon), Number(line.start_lat), Number(line.end_lon), Number(line.end_lat)], '样品航线')
} }
}) })
}) })
@ -430,7 +431,7 @@ export default {
res.array.forEach(point => { res.array.forEach(point => {
points.push(Number(point.track_lon), Number(point.track_lat)) points.push(Number(point.track_lon), Number(point.track_lat))
}) })
this.drawLine(index, item.tsy_id, points) this.drawLine(index, item.tsy_id, points, '数据样品集航线')
// //
item.points = points item.points = points
}) })
@ -484,14 +485,17 @@ export default {
const pickedObject = this.viewer.scene.pick(click.position); const pickedObject = this.viewer.scene.pick(click.position);
this.currenSample = pickedObject.id._id this.currenSample = pickedObject.id._id
const type = pickedObject.id._type const type = pickedObject.id._type
if (type === 'line') { if (type === 'point') {
this.job = '测线作业'
} else {
this.job = '站位作业' this.job = '站位作业'
} else {
this.job = '测线作业'
} }
this.onSample({ this.onSample({
tsy_id: pickedObject.id._id tsy_id: pickedObject.id._id
}) })
if (type === '航次航线') {
this.currentVoyage = pickedObject.id._id
}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK); }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
// //
@ -532,10 +536,10 @@ export default {
this.viewer.imageryLayers.addImageryProvider(shipline) this.viewer.imageryLayers.addImageryProvider(shipline)
}, },
/* cesium 绘制线 */ /* cesium 绘制线 */
drawLine(index, id, degreeArr) { drawLine(index, id, degreeArr, type) {
this.viewer.entities.add({ this.viewer.entities.add({
id: id, id: id,
type: 'line', type: type,
polyline: { //polyline线 polyline: { //polyline线
positions: Cesium.Cartesian3.fromDegreesArray(degreeArr),// positions: Cesium.Cartesian3.fromDegreesArray(degreeArr),//
clampToGround: true, //, clampToGround: true, //,

View File

@ -1,5 +1,8 @@
<template> <template>
<div> <div>
<div class="upload-bar" v-if="id && form.job_type === '测线作业'">
<el-button type="primary" @click="onNext">上传测线轨迹</el-button>
</div>
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="200px"> <el-form ref="form" :model="form" :rules="rules" size="small" label-width="200px">
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
@ -10,7 +13,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="16"> <el-col :span="16">
<el-form-item label="样品类型" prop="data_id"> <el-form-item label="数据样品类型" prop="data_id">
<el-select v-model="form.data_id" filterable placeholder="" :disabled="disabled" style="width: 100%;"> <el-select v-model="form.data_id" filterable placeholder="" :disabled="disabled" style="width: 100%;">
<el-option v-for="item in dataDicts" :key="item.tsy_id" :label="`${item.data_name}(${item.data_alias})`" :value="item.tsy_id"/> <el-option v-for="item in dataDicts" :key="item.tsy_id" :label="`${item.data_name}(${item.data_alias})`" :value="item.tsy_id"/>
</el-select> </el-select>
@ -134,6 +137,11 @@ export default {
</script> </script>
<style scoped> <style scoped>
.upload-bar {
display: flex;
justify-content: right;
margin-bottom: 20px;
}
.submit-box { .submit-box {
text-align: center; text-align: center;
} }

View File

@ -12,7 +12,7 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="设备标时间" prop="equipment_time"> <el-form-item label="设备时间" prop="equipment_time">
<el-date-picker v-model="form.equipment_time" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" style="width: 100%;"/> <el-date-picker v-model="form.equipment_time" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" style="width: 100%;"/>
</el-form-item> </el-form-item>
</el-col> </el-col>

View File

@ -24,6 +24,7 @@
:show-file-list="false" :show-file-list="false"
:http-request="uploadReg" :http-request="uploadReg"
:before-upload="beforeUploadReg" :before-upload="beforeUploadReg"
accept=".xlsx"
> >
<el-button :loading="loadingRegBtn">{{ textReg }}</el-button> <el-button :loading="loadingRegBtn">{{ textReg }}</el-button>
</el-upload> </el-upload>