|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div>
|
|
<div>
|
|
|
<NavBar />
|
|
<NavBar />
|
|
|
- <div class="bigBox">
|
|
|
|
|
|
|
+ <div :class="disabled? 'bigBoxInfo':'bigBox'">
|
|
|
<van-row>
|
|
<van-row>
|
|
|
<van-col span="24">
|
|
<van-col span="24">
|
|
|
<!-- <van-cell title="任务名称" value="每周监控调阅(0501~0507)" /> -->
|
|
<!-- <van-cell title="任务名称" value="每周监控调阅(0501~0507)" /> -->
|
|
@@ -32,7 +32,7 @@
|
|
|
show-toolbar
|
|
show-toolbar
|
|
|
:columns="hostList"
|
|
:columns="hostList"
|
|
|
@confirm="onConfirm"
|
|
@confirm="onConfirm"
|
|
|
- @cancel="showHost=false"
|
|
|
|
|
|
|
+ @cancel="showHost = false"
|
|
|
@change="onChange"
|
|
@change="onChange"
|
|
|
>
|
|
>
|
|
|
<template #option="option">
|
|
<template #option="option">
|
|
@@ -50,7 +50,7 @@
|
|
|
<van-field
|
|
<van-field
|
|
|
required
|
|
required
|
|
|
v-model="fieldValue"
|
|
v-model="fieldValue"
|
|
|
- :disabled="disabled||ishost"
|
|
|
|
|
|
|
+ :disabled="disabled || ishost"
|
|
|
is-link
|
|
is-link
|
|
|
readonly
|
|
readonly
|
|
|
label="视频通道"
|
|
label="视频通道"
|
|
@@ -63,7 +63,7 @@
|
|
|
show-toolbar
|
|
show-toolbar
|
|
|
:columns="columns"
|
|
:columns="columns"
|
|
|
@confirm="onConfirmPassage"
|
|
@confirm="onConfirmPassage"
|
|
|
- @cancel="showStatus=false"
|
|
|
|
|
|
|
+ @cancel="showStatus = false"
|
|
|
@change="onChange"
|
|
@change="onChange"
|
|
|
>
|
|
>
|
|
|
<template #option="option">
|
|
<template #option="option">
|
|
@@ -76,7 +76,7 @@
|
|
|
>
|
|
>
|
|
|
</van-row>
|
|
</van-row>
|
|
|
<van-row>
|
|
<van-row>
|
|
|
- <van-col span="24">
|
|
|
|
|
|
|
+ <van-col span="24" v-if="!disabled">
|
|
|
<van-notice-bar color="#1989fa" background="#ecf9ff" left-icon="info-o">
|
|
<van-notice-bar color="#1989fa" background="#ecf9ff" left-icon="info-o">
|
|
|
请选择实际调阅项目进行填写,不需要编辑所有项目
|
|
请选择实际调阅项目进行填写,不需要编辑所有项目
|
|
|
</van-notice-bar>
|
|
</van-notice-bar>
|
|
@@ -90,7 +90,9 @@
|
|
|
<van-collapse-item :name="item.dictValue" v-for="item in dataList" :key="item.dictValue">
|
|
<van-collapse-item :name="item.dictValue" v-for="item in dataList" :key="item.dictValue">
|
|
|
<template #title>
|
|
<template #title>
|
|
|
<div>
|
|
<div>
|
|
|
- <van-checkbox :disabled="disabled" v-model="item.isChecked" shape="square">{{ item.dictLabel }}</van-checkbox>
|
|
|
|
|
|
|
+ <van-checkbox :disabled="disabled" v-model="item.isChecked" shape="square">{{
|
|
|
|
|
+ item.dictLabel
|
|
|
|
|
+ }}</van-checkbox>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -98,6 +100,7 @@
|
|
|
<van-col span="24">
|
|
<van-col span="24">
|
|
|
<van-dropdown-menu>
|
|
<van-dropdown-menu>
|
|
|
<van-dropdown-item
|
|
<van-dropdown-item
|
|
|
|
|
+ :disabled ="disabled"
|
|
|
v-model="item.situation"
|
|
v-model="item.situation"
|
|
|
@change="changeHandler($event, item)"
|
|
@change="changeHandler($event, item)"
|
|
|
:options="dictList"
|
|
:options="dictList"
|
|
@@ -112,7 +115,9 @@
|
|
|
v-model="item.abnormalIllustrate"
|
|
v-model="item.abnormalIllustrate"
|
|
|
rows="2"
|
|
rows="2"
|
|
|
autosize
|
|
autosize
|
|
|
|
|
+ :disabled="disabled"
|
|
|
required
|
|
required
|
|
|
|
|
+ :maxlength="50"
|
|
|
label="异常说明"
|
|
label="异常说明"
|
|
|
type="textarea"
|
|
type="textarea"
|
|
|
placeholder="请输入异常说明"
|
|
placeholder="请输入异常说明"
|
|
@@ -128,10 +133,10 @@
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<!-- 底部按钮 -->
|
|
<!-- 底部按钮 -->
|
|
|
- <div class="bottomClass">
|
|
|
|
|
|
|
+ <div class="bottomClass" >
|
|
|
<van-row>
|
|
<van-row>
|
|
|
<van-col span="24">
|
|
<van-col span="24">
|
|
|
- <van-button type="info" :disabled="disabled" @click="addForm">{{
|
|
|
|
|
|
|
+ <van-button type="info" v-if="!disabled" @click="addForm">{{
|
|
|
$route.params.id.split('_')[2] == 'edit' ? '修改' : '添加'
|
|
$route.params.id.split('_')[2] == 'edit' ? '修改' : '添加'
|
|
|
}}</van-button>
|
|
}}</van-button>
|
|
|
</van-col>
|
|
</van-col>
|
|
@@ -158,7 +163,7 @@ import { mapGetters } from 'vuex'
|
|
|
export default {
|
|
export default {
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
- disabled:'',//是否禁用
|
|
|
|
|
|
|
+ disabled: '', //是否禁用
|
|
|
taskId: '', //任务ID
|
|
taskId: '', //任务ID
|
|
|
falg: false, //校验是否通过
|
|
falg: false, //校验是否通过
|
|
|
dictList: [], //异常正常字典
|
|
dictList: [], //异常正常字典
|
|
@@ -202,21 +207,23 @@ export default {
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
|
this.init()
|
|
this.init()
|
|
|
- this.disabled=+this.$route.params.id.split('_')[3]? true:false
|
|
|
|
|
- console.log(this.disabled);
|
|
|
|
|
|
|
+ this.disabled = +this.$route.params.id.split('_')[3] ? true : false
|
|
|
|
|
+ console.log(this.disabled)
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
mounted() {},
|
|
mounted() {},
|
|
|
methods: {
|
|
methods: {
|
|
|
//根据卡片ID获取详情数据
|
|
//根据卡片ID获取详情数据
|
|
|
getInfoHandler() {
|
|
getInfoHandler() {
|
|
|
|
|
+ console.log(this.dataList);
|
|
|
//判断当前路由的信息是新增还是编辑
|
|
//判断当前路由的信息是新增还是编辑
|
|
|
- if (this.$route.params.id.split('_')[2] == 'edit' && this.dataList.length > 0) {
|
|
|
|
|
|
|
+ if ((this.$route.params.id.split('_')[2] == 'edit') && this.dataList.length > 0) {
|
|
|
//当前是编辑
|
|
//当前是编辑
|
|
|
//获取卡片详情数据
|
|
//获取卡片详情数据
|
|
|
getEditInfo(this.$route.params.id.split('_')[1]).then(res => {
|
|
getEditInfo(this.$route.params.id.split('_')[1]).then(res => {
|
|
|
let { data, msg, code } = res
|
|
let { data, msg, code } = res
|
|
|
if (code == 200) {
|
|
if (code == 200) {
|
|
|
|
|
+
|
|
|
;(this.activeNames = ['']), //滞空选中
|
|
;(this.activeNames = ['']), //滞空选中
|
|
|
this.dataList.forEach(item => {
|
|
this.dataList.forEach(item => {
|
|
|
data.coreMonitoringTaskMonitorInfoList.forEach(i => {
|
|
data.coreMonitoringTaskMonitorInfoList.forEach(i => {
|
|
@@ -314,7 +321,6 @@ export default {
|
|
|
},
|
|
},
|
|
|
//表单提交前校验
|
|
//表单提交前校验
|
|
|
beforSubmitV() {
|
|
beforSubmitV() {
|
|
|
-
|
|
|
|
|
this.falg = false
|
|
this.falg = false
|
|
|
if (this.host == '' && this.hostId == '') {
|
|
if (this.host == '' && this.hostId == '') {
|
|
|
Toast('监控主机不能为空!')
|
|
Toast('监控主机不能为空!')
|
|
@@ -326,24 +332,20 @@ export default {
|
|
|
this.falg = true
|
|
this.falg = true
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
- console.log( this.dataList);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ console.log(this.dataList)
|
|
|
|
|
+
|
|
|
this.dataList.forEach(item => {
|
|
this.dataList.forEach(item => {
|
|
|
-
|
|
|
|
|
if (item.situation == '1' && item.abnormalIllustrate == '') {
|
|
if (item.situation == '1' && item.abnormalIllustrate == '') {
|
|
|
-
|
|
|
|
|
Toast(`${item.dictLabel}的异常情况说明不能为空!`)
|
|
Toast(`${item.dictLabel}的异常情况说明不能为空!`)
|
|
|
this.falg = true
|
|
this.falg = true
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
-
|
|
|
|
|
},
|
|
},
|
|
|
//表单提交
|
|
//表单提交
|
|
|
addForm() {
|
|
addForm() {
|
|
|
this.beforSubmitV()
|
|
this.beforSubmitV()
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if (this.falg) {
|
|
if (this.falg) {
|
|
|
-
|
|
|
|
|
//校验不通过
|
|
//校验不通过
|
|
|
} else {
|
|
} else {
|
|
|
let list = []
|
|
let list = []
|
|
@@ -398,6 +400,10 @@ export default {
|
|
|
height: calc(100vh - 260px);
|
|
height: calc(100vh - 260px);
|
|
|
overflow: scroll;
|
|
overflow: scroll;
|
|
|
}
|
|
}
|
|
|
|
|
+.bigBoxInfo {
|
|
|
|
|
+ height: calc(100vh);
|
|
|
|
|
+ overflow: scroll;
|
|
|
|
|
+}
|
|
|
.van-button {
|
|
.van-button {
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
margin-top: 10px;
|
|
margin-top: 10px;
|