|
|
@@ -5,34 +5,41 @@
|
|
|
<van-row>
|
|
|
<van-col span="24">
|
|
|
<!-- <van-cell title="任务名称" value="每周监控调阅(0501~0507)" /> -->
|
|
|
- <div class="textTitle">任务名称:每周监控调阅(0501~0507)</div>
|
|
|
+ <div class="textTitle">任务名称:{{ taskData?.taskName }}</div>
|
|
|
</van-col>
|
|
|
<van-col span="24">
|
|
|
<!-- <van-cell title="调阅开始时间" value="2023-05-05 10:12" /> -->
|
|
|
- <div class="text">调阅开始时间:2023-05-05 10:12</div>
|
|
|
+ <div class="text">调阅开始时间:{{ taskData?.taskStartTime }}</div>
|
|
|
</van-col>
|
|
|
</van-row>
|
|
|
|
|
|
<!-- 主机选择 -->
|
|
|
<van-row>
|
|
|
<van-col span="24">
|
|
|
- <van-field v-model="fieldValue" is-link readonly label="监控主机" placeholder="" @click="showStatus = true" />
|
|
|
- <van-popup v-model="showStatus" round position="bottom">
|
|
|
+ <van-field v-model="host" is-link readonly label="监控主机" placeholder="" @click="showHost = true" />
|
|
|
+ <van-popup v-model="showHost" round position="bottom">
|
|
|
<van-picker
|
|
|
title="监控主机"
|
|
|
show-toolbar
|
|
|
- :columns="columns"
|
|
|
+ :columns="hostList"
|
|
|
@confirm="onConfirm"
|
|
|
@cancel="onCancel"
|
|
|
@change="onChange"
|
|
|
- /> </van-popup
|
|
|
+ >
|
|
|
+ <template #option="option">
|
|
|
+ <div style="display: flex; flex-direction: column; align-items: center">
|
|
|
+ <!-- <div>{{ option.id }}</div> -->
|
|
|
+ <div>{{ option.deviceName }}</div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </van-picker> </van-popup
|
|
|
></van-col>
|
|
|
</van-row>
|
|
|
<!-- 视频通道 -->
|
|
|
<van-row>
|
|
|
<van-col span="24">
|
|
|
- <van-field v-model="fieldValue" is-link readonly label="视频通道" placeholder="" @click="showStatus = true" />
|
|
|
- <van-popup v-model="showStatus" round position="bottom">
|
|
|
+ <van-field v-model="fieldValue" :disabled="ishost" is-link readonly label="视频通道" placeholder="" @click="showStatus = true" />
|
|
|
+ <van-popup v-model="showStatus" :disabled="ishost" round position="bottom">
|
|
|
<van-picker
|
|
|
title="视频通道"
|
|
|
show-toolbar
|
|
|
@@ -40,8 +47,16 @@
|
|
|
@confirm="onConfirm"
|
|
|
@cancel="onCancel"
|
|
|
@change="onChange"
|
|
|
- /> </van-popup
|
|
|
- ></van-col>
|
|
|
+ >
|
|
|
+ <template #option="option">
|
|
|
+ <div style="display: flex; flex-direction: column; align-items: center">
|
|
|
+ <div>{{ option.id }}</div>
|
|
|
+ <div>{{ option.deviceName }}</div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </van-picker>
|
|
|
+ </van-popup></van-col
|
|
|
+ >
|
|
|
</van-row>
|
|
|
<van-row>
|
|
|
<van-col span="24">
|
|
|
@@ -99,7 +114,7 @@
|
|
|
<van-row>
|
|
|
<van-col span="24">
|
|
|
<van-field
|
|
|
- v-show="value1==0"
|
|
|
+ v-show="value1 == 0"
|
|
|
v-model="message"
|
|
|
rows="2"
|
|
|
autosize
|
|
|
@@ -129,21 +144,29 @@ import NavBar from '@/components/NavBar'
|
|
|
// 主机列表组件
|
|
|
import MonitoingList from './monitoringList.vue'
|
|
|
import { Col, Row, Dialog, Icon, Picker } from 'vant'
|
|
|
-
|
|
|
+import { registrationList, getorgHost } from '@/api/toConsult.js'
|
|
|
+import { mapGetters } from 'vuex'
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
columns: ['全部', '已调阅', '调阅中', '待调阅'],
|
|
|
- showStatus: false,
|
|
|
+ hostList: [], //主机列表
|
|
|
+ showStatus: false, //通道显示隐藏
|
|
|
+ showHost: false, //主机显示隐藏
|
|
|
checked: false,
|
|
|
checked1: false,
|
|
|
+ message: '',
|
|
|
+ ishost:true,
|
|
|
fieldValue: '',
|
|
|
+ host:'',//主机名称
|
|
|
+ hostId:'',//主机ID
|
|
|
value1: 0,
|
|
|
option1: [
|
|
|
{ text: '异常', value: 0 },
|
|
|
{ text: '正常', value: 1 }
|
|
|
],
|
|
|
- activeNames: ['']
|
|
|
+ activeNames: [''],
|
|
|
+ taskData: []
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
|
@@ -158,14 +181,39 @@ export default {
|
|
|
computed: {
|
|
|
monitor() {
|
|
|
return 'monitor'
|
|
|
- }
|
|
|
+ },
|
|
|
+ ...mapGetters(['orgName', 'orgId'])
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.init()
|
|
|
},
|
|
|
methods: {
|
|
|
+ //项目初始化获取数据
|
|
|
+ init() {
|
|
|
+ //获取组织机构数据
|
|
|
+ registrationList({ taskId: this.$route.params.id }).then(res => {
|
|
|
+ let { code, data, msg } = res
|
|
|
+ if (code == 200) {
|
|
|
+ this.taskData = data
|
|
|
+ }
|
|
|
+ })
|
|
|
+ //获取当前登录人机构下主机列表
|
|
|
+
|
|
|
+ getorgHost(this.orgId).then(res => {
|
|
|
+
|
|
|
+ let { code, data, msg } = res
|
|
|
+ if (code == 200) {
|
|
|
+ this.hostList = data
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
onConfirm(value, index) {
|
|
|
- Toast(`当前值:${value}, 当前索引:${index}`)
|
|
|
+ this.host=value
|
|
|
+ this.hostId=this.hostList[index].id
|
|
|
+ this.ishost=false
|
|
|
},
|
|
|
onChange(picker, value, index) {
|
|
|
- Toast(`当前值:${value}, 当前索引:${index}`)
|
|
|
+
|
|
|
},
|
|
|
onCancel() {
|
|
|
Toast('取消')
|