Browse Source

设备列表 紧急发布的bug修复

dev
xudanya 3 years ago
parent
commit
0b85ce5f6b
  1. 1
      src/api/device/deviceList.js
  2. 4
      src/views/components/Editor.vue
  3. 2
      src/views/dashboard/LineChart.vue
  4. 259
      src/views/device/deviceConfig.vue
  5. 289
      src/views/device/index.vue
  6. 2
      src/views/features/401.vue
  7. 8
      src/views/features/404.vue
  8. 2
      src/views/mnt/database/execute.vue
  9. 2
      src/views/mnt/deploy/deploy.vue
  10. 1112
      src/views/publishContent/urgentMessage/index.vue

1
src/api/device/deviceList.js

@ -10,7 +10,6 @@ export function ReqDeviceList(parameter) {
}
// &device_id=${device_id}
// 编辑设备发起请求
export function ReqDeviceEdit(parameter) {
return request({

4
src/views/components/Editor.vue

@ -6,10 +6,10 @@
</p>
<el-row :gutter="10">
<el-col :xs="24" :sm="24" :md="15" :lg="15" :xl="15">
<div ref="editor" class="text" />
<div ref="editor" class="text"></div>
</el-col>
<el-col :xs="24" :sm="24" :md="9" :lg="9" :xl="9">
<div v-html="editorContent" />
<div v-html="editorContent"></div>
</el-col>
</el-row>
</div>

2
src/views/dashboard/LineChart.vue

@ -1,5 +1,5 @@
<template>
<div :class="className" :style="{height:height,width:width}" />
<div :class="className" :style="{height:height,width:width}"></div>
</template>
<script>

259
src/views/device/deviceConfig.vue

@ -21,7 +21,7 @@
<!-- 配置开关机列表 -->
<el-row :gutter="15">
<el-col>
<el-table style="width: 100%;" :data="startUpList" :header-cell-style="{ background: '#3a8aeb', color: '#fff' }" @selection-change="handleSelectionChange" >
<el-table style="width: 100%;" :data="startUpList" :header-cell-style="{ background: '#3a8aeb', color: '#fff' }" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" />
<el-table-column prop="device_id" label="设备ID" align="center" />
<el-table-column prop="device_account" label="设备账号" align="center" width="150" />
@ -33,13 +33,13 @@
</el-table-column>
<el-table-column prop="period" label="配置周期" align="center" width="300">
<template slot-scope="{row}">
<div v-show="row.open_setting">{{row.open_setting==1? '每天 - 开机 '+row.open_time :'每周'+setWeekly(row.open_weekly)+'开机'+row.open_time }}</div>
<div v-show="row.open_setting">{{ row.open_setting==1? '每天 - 开机 '+row.open_time :'每周'+setWeekly(row.open_weekly)+'开机'+row.open_time }}</div>
<div v-show="row.open_setting">{{ row.close_setting==1?'每天 - 关机'+row.close_time :'每周'+setWeekly(row.close_weekly)+'关机'+row.close_time }}</div>
</template>
</el-table-column>
<el-table-column label="启动画面" align="center">
<template slot-scope="{row}">
<el-image class="cover_img" :src="row.startup_screen" v-show="row.startup_screen"></el-image>
<el-image v-show="row.startup_screen" class="cover_img" :src="row.startup_screen" />
</template>
</el-table-column>
<el-table-column prop="update_time" label="创建时间" align="center" width="200">
@ -49,27 +49,12 @@
</el-table-column>
<el-table-column fixed="right" label="操作" align="center" width="120">
<template slot-scope="scope">
<el-button
type="primary"
class="edit_btn"
@click="editFormData(scope.row)"
>编辑</el-button>
<el-button type="primary" class="edit_btn" @click="editFormData(scope.row)">编辑</el-button>
<el-button type="info" class="record_btn">记录</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
style="margin-top: 20px; text-align: center"
:current-page="queryInfo.page"
:total="total"
:page-size="queryInfo.size"
:pager-count="7"
:page-sizes="[3, 5, 10]"
@current-change="getStartUpList"
@size-change="handleSizeChange"
layout="prev, pager, next, jumper,->,sizes,total"
>
</el-pagination>
<el-pagination style="margin-top: 20px; text-align: center" :current-page="queryInfo.page" :total="total" :page-size="queryInfo.size" :pager-count="7" :page-sizes="[3, 5, 10]" layout="prev, pager, next, jumper,->,sizes,total" @current-change="getStartUpList" @size-change="handleSizeChange" />
</el-col>
</el-row>
@ -82,45 +67,28 @@
<div class="setting_cont">
<span>设置时间</span>
<div>
<el-form-item
prop="open_setting"
:rules="[
<el-form-item prop="open_setting" :rules="[
{ required: true, message: '请选择开机时间', trigger: 'change' },
]"
:class="{'no_margin': form.open_setting === 2}"
>
]" :class="{'no_margin': form.open_setting === 2}">
<el-radio-group v-model="form.open_setting" @change="clearCheckbox()">
<el-radio :label="1" value="everyday">每天</el-radio>
<el-radio :label="2" value="weekly">每周</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
v-if="form.open_setting === 2"
:class="{'weekly_margin': form.open_setting === 2}"
prop="open_weekly"
:rules="[
<el-form-item v-if="form.open_setting === 2" :class="{'weekly_margin': form.open_setting === 2}" prop="open_weekly" :rules="[
{ required: true, message: '请选择每周开机时间', trigger: 'change' },
]"
>
]">
<el-checkbox-group v-model="selectOpenWeekly">
<el-checkbox v-for="item in weeklyList" :key="item.id" :label="item.id" :value="item.id" name="type">{{ item.name }}</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item
prop="open_time"
:rules="[
<el-form-item prop="open_time" :rules="[
{type: 'string', required: true, message: '请选择具体开机时间', trigger: 'change' },
]"
>
<el-time-picker
v-model="form.open_time"
:picker-options="{
]">
<el-time-picker v-model="form.open_time" :picker-options="{
selectableRange: '00:00:00 - 23:59:59'
}"
placeholder="任意时间点"
value-format="HH:mm:ss"
/>
}" placeholder="任意时间点" value-format="HH:mm:ss" />
</el-form-item>
</div>
</div>
@ -130,45 +98,28 @@
<div class="setting_cont">
<span>设置时间</span>
<div>
<el-form-item
prop="close_setting"
:rules="[
<el-form-item prop="close_setting" :rules="[
{required: true, message: '请选择关机时间', trigger: 'change' },
]"
:class="{'no_margin': form.close_setting === 2}"
>
]" :class="{'no_margin': form.close_setting === 2}">
<el-radio-group v-model="form.close_setting" @change="clearCheckbox()">
<el-radio :label="1" value="everyday">每天</el-radio>
<el-radio :label="2" value="weekly">每周</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
v-if="form.close_setting === 2"
:class="{'weekly_margin': form.close_setting === 2}"
prop="close_weekly"
:rules="[
<el-form-item v-if="form.close_setting === 2" :class="{'weekly_margin': form.close_setting === 2}" prop="close_weekly" :rules="[
{ required: true, message: '请选择每周关机时间', trigger: 'change' },
]"
>
]">
<el-checkbox-group v-model="selectCloseweekly">
<el-checkbox v-for="item in weeklyList" :key="item.id" :label="item.id" :value="item.id" name="type">{{ item.name }}</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item
prop="close_time"
:rules="[
<el-form-item prop="close_time" :rules="[
{type: 'string', required: true, message: '请选择具体关机时间', trigger: 'change' },
]"
>
<el-time-picker
v-model="form.close_time"
:picker-options="{
]">
<el-time-picker v-model="form.close_time" :picker-options="{
selectableRange: '00:00:00 - 23:59:59'
}"
placeholder="任意时间点"
value-format="HH:mm:ss"
/>
}" placeholder="任意时间点" value-format="HH:mm:ss" />
</el-form-item>
</div>
</div>
@ -177,12 +128,9 @@
<h4>设备方向</h4>
<div class="setting_cont">
<span>设备方向</span>
<el-form-item
prop="device_direction_name"
:rules="[
<el-form-item prop="device_direction_name" :rules="[
{ required: true, message: '请选择具体设备方向', trigger: 'change' },
]"
>
]">
<el-select v-model="form.device_direction_name" size="small" class="filter-item" value-key="name" @change="selectDirection">
<el-option v-for="item in deviceData" :key="item.key" :label="item.name" :value="item" />
</el-select>
@ -210,17 +158,17 @@
<script>
import UploadCover from '../components/upload_cover.vue'
import { reqStartUpList, reqEditStartUp ,reqClearStartUp} from '@/api/device/startUpList.js'
import { reqStartUpList, reqEditStartUp, reqClearStartUp } from '@/api/device/startUpList.js'
import { parseTime } from '@/utils/index.js'
export default {
name: 'DeviceConfig',
components: { UploadCover },
filters: {
parseTime(time, cFormat) {
parseTime (time, cFormat) {
return parseTime(time, cFormat)
}
},
data() {
data () {
return {
query: {
blurry: ''
@ -233,8 +181,8 @@ export default {
page: 1,
size: 3
},
total:0,
//
total: 0,
//
startUpList: [],
form: {
device_direction: null,
@ -289,7 +237,7 @@ export default {
},
computed: {
//
setWeekly() {
setWeekly () {
const a = {
1: '一',
2: '二',
@ -299,35 +247,35 @@ export default {
6: '六',
7: '七'
}
return function(str) {
return function (str) {
if (str) {
return str.split(',').map(i => a[i]).join('/')
}
}
},
}
},
watch: {},
mounted() {
mounted () {
this.getStartUpList()
},
methods: {
//
getStartUpList(pager=1) {
this.queryInfo.page=pager
getStartUpList () {
// this.queryInfo.page = pager
const params = this.queryInfo
reqStartUpList(params).then(res => {
if (res.code == 200) {
this.startUpList = res.data.content
this.total=res.data.totalElements
this.queryInfo.size=res.data.size
this.total = res.data.totalElements
this.queryInfo.size = res.data.size
} else {
return this.$message.error('获取设备列表失败!')
}
})
},
//
editFormData(row) {
editFormData (row) {
this.addFromVisible = true
this.form.device_id = row.device_id
this.form.open_setting = row.open_setting
@ -353,7 +301,7 @@ export default {
})
},
// /
clearCheckbox() {
clearCheckbox () {
if (this.form.open_setting === 1) {
this.open_weekly = []
this.form.open_weekly = null
@ -364,18 +312,18 @@ export default {
}
},
//
selectDirection(selVal) {
selectDirection (selVal) {
console.log(selVal)
this.form.device_direction = selVal.key
this.form.device_direction_name = selVal.name
},
//
resetForm(formName) {
resetForm (formName) {
this.addFromVisible = false
this.$refs[formName].resetFields()
},
//
submitForm(formName) {
submitForm (formName) {
this.form.startup_screen = this.$refs.childUpload.imageUrl
if (this.form.open_setting === 2) {
this.form.open_weekly = this.selectOpenWeekly.join(',')
@ -415,7 +363,7 @@ export default {
},
// - btn
//
handleSelectionChange(sels) {
handleSelectionChange (sels) {
this.sels = sels
if (sels.length > 0) {
this.clearBtnDisabled = false
@ -424,72 +372,72 @@ export default {
}
},
//
removeStartUp(rows){
let ids=[]
rows.forEach(item=>{
removeStartUp (rows) {
const ids = []
rows.forEach(item => {
ids.push(item.device_id)
})
// console.log(ids)
this.$confirm('确定要清空选中的配置周期和启动画面吗?','提示', {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(()=>{
const params={
ids
}
reqClearStartUp(params).then(res=>{
this.$confirm('确定要清空选中的配置周期和启动画面吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const params = {
ids
}
reqClearStartUp(params).then(res => {
console.log(res)
if(res.code==200){
if (res.code == 200) {
this.$message({
message: '清空成功',
type: 'success'
})
this.getStartUpList(this.deviceList.length>1?this.queryInfo.page:this.queryInfo.page-1)
}
}).catch(()=>{
this.$message({
message:'清空失败',
type:'info'
this.getStartUpList(this.deviceList.length > 1 ? this.queryInfo.page : this.queryInfo.page - 1)
}
}).catch(() => {
this.$message({
message: '清空失败',
type: 'info'
})
})
})
})
},
//
handleSizeChange(size) {
//
handleSizeChange (size) {
//
this.queryInfo.size = size
this.getStartUpList();
},
this.getStartUpList()
}
}
}
</script>
<style lang="scss" scoped>
.setting_btn{
.setting_btn {
margin-right: 10px;
}
.clear_btn {
color: #3a8aeb;
border-color: #3a8aeb;
}
.cover_img{
.cover_img {
width: 65px;
}
.device_layer{
::v-deep .el-dialog__body{
.device_layer {
::v-deep .el-dialog__body {
padding: 0 20px;
}
.setting_item{
.setting_item {
padding-top: 24px;
color: #333;
h4{
h4 {
font-size: 16px;
margin-bottom: 10px;
}
.setting_cont{
.setting_cont {
display: flex;
span{
span {
display: block;
width: 80px;
line-height: 32px;
@ -497,53 +445,52 @@ export default {
.no_margin {
margin: 0;
}
.weekly_margin{
.weekly_margin {
margin-bottom: 6px;
::v-deep .el-form-item__error{
::v-deep .el-form-item__error {
top: 70%;
}
}
::v-deep .el-form-item--small.el-form-item:last-child{
::v-deep .el-form-item--small.el-form-item:last-child {
margin: 0;
}
::v-deep .el-radio-group{
::v-deep .el-radio-group {
display: block;
// line-height: 32px;
.el-radio{
.el-radio {
line-height: 32px;
}
}
}
.upload_img{
.upload_img {
padding-left: 82px;
}
}
}
</style>
<style>
.avatar-uploader .el-upload {
border: 1px dashed #d9d9d9;
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
}
.avatar-uploader .el-upload:hover {
border-color: #409EFF;
}
.avatar-uploader-icon {
font-size: 28px;
color: #8c939d;
width: 178px;
height: 178px;
line-height: 178px;
text-align: center;
}
.avatar {
width: 178px;
height: 178px;
display: block;
}
.avatar-uploader .el-upload {
border: 1px dashed #d9d9d9;
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
}
.avatar-uploader .el-upload:hover {
border-color: #409eff;
}
.avatar-uploader-icon {
font-size: 28px;
color: #8c939d;
width: 178px;
height: 178px;
line-height: 178px;
text-align: center;
}
.avatar {
width: 178px;
height: 178px;
display: block;
}
</style>

289
src/views/device/index.vue

@ -7,41 +7,16 @@
<div class="form_item">
<span>状态</span>
<el-select v-model="query.state" size="small" class="filter-item" style="width: 120px">
<el-option
v-for="item in stateData"
:key="item.key"
:label="item.name"
:value="item.key"
/>
<el-option v-for="item in stateData" :key="item.key" :label="item.name" :value="item.key" />
</el-select>
</div>
<div class="form_item">
<span>设备ID</span>
<el-input
v-model="queryInfo.device_id"
clearable
size="small"
placeholder="请输入设备ID"
style="width: 200px"
class="filter-item"
@clear="getDevice"
@blur="queryDevice(queryInfo.device_id)"
@keyup.enter.native='queryDevice(queryInfo.device_id)'
/>
<el-input v-model="queryInfo.device_id" clearable size="small" placeholder="请输入设备ID" style="width: 200px" class="filter-item" @clear="getDevice" @blur="queryDevice(queryInfo.device_id)" @keyup.enter.native="queryDevice(queryInfo.device_id)" />
</div>
<div class="form_item">
<span>设备名称</span>
<el-input
v-model="queryInfo.device_name"
clearable
size="small"
placeholder="请输入设备名称"
style="width: 200px"
class="filter-item"
@clear="getDevice"
@blur="getDevice"
@keyup.enter.native="getDevice"
/>
<el-input v-model="queryInfo.device_name" clearable size="small" placeholder="请输入设备名称" style="width: 200px" class="filter-item" @clear="getDevice" @blur="getDevice" @keyup.enter.native="getDevice" />
</div>
</el-col>
<el-col class="page_add" :span="4">
@ -52,22 +27,18 @@
<!-- table :data="deviceList"-->
<el-row :gutter="15">
<el-col>
<el-table
style="width: 100%;"
:data="deviceList"
:header-cell-style="{ background: '#3a8aeb', color: '#fff' }"
>
<el-table style="width: 100%;" :data="deviceList" :header-cell-style="{ background: '#3a8aeb', color: '#fff' }">
<el-table-column type="selection" width="55" />
<el-table-column prop="device_id" label="设备ID" align="center" />
<el-table-column prop="device_account" label="设备账号" align="center" />
<el-table-column prop="device_name" label="设备名称" align="center" />
<el-table-column label="设备方向" align="center" >
<template slot-scope="{row}">
<div>{{row.device_direction==1? '竖屏' : '横屏' }}</div>
<el-table-column label="设备方向" align="center">
<template slot-scope="{row}">
<div>{{ row.device_direction==1? '竖屏' : '横屏' }}</div>
</template>
</el-table-column>
<el-table-column prop="organ_name" label="所属机构" align="center"/> >
</el-table-column>
<el-table-column prop="organ_name" label="所属机构" align="center" /> >
<el-table-column prop="isDel" label="设备状态" align="center">
<template slot-scope="scope">
<div>{{ scope.row.isDel ? '在线' : '离线' }}</div>
@ -78,18 +49,14 @@
<el-button type="text" size="small" @click="handleClick(scope.row)">查看</el-button>
</template>
</el-table-column>
<el-table-column prop="update_time" label="创建时间" align="center" width="160" >
<el-table-column prop="update_time" label="创建时间" align="center" width="160">
<template slot-scope="{row}">
<div>{{ row.update_time | parseTime}}</div>
<div>{{ row.update_time | parseTime }}</div>
</template>
</el-table-column>
<el-table-column fixed="right" label="操作" align="center" width="160">
<template slot-scope="scope">
<el-button
type="primary"
class="edit_btn"
@click="editFormData(scope.row)"
>编辑</el-button>
<el-button type="primary" class="edit_btn" @click="editFormData(scope.row)">编辑</el-button>
<el-button type="danger" class="record_btn" @click="recordData(scope.$index, scope.row)">记录</el-button>
<el-button type="danger" @click="removeDevice(scope.row)">解绑</el-button>
</template>
@ -97,27 +64,10 @@
</el-table>
</el-col>
</el-row>
<el-pagination
style="margin-top: 20px; text-align: center"
:current-page="queryInfo.page"
:total="total"
:page-size="queryInfo.size"
:pager-count="7"
:page-sizes="[3, 5, 10]"
@current-change="getDevice"
@size-change="handleSizeChange"
layout="prev, pager, next, jumper,->,sizes,total"
>
</el-pagination>
<el-pagination style="margin-top: 20px; text-align: center" :current-page="queryInfo.page" :total="total" :page-size="queryInfo.size" :pager-count="7" :page-sizes="[3, 5, 10]" layout="prev, pager, next, jumper,->,sizes,total" @current-change="getDevice" @size-change="handleSizeChange" />
<!-- 编辑设备 -->
<div class="layer">
<el-dialog
:title="dialogTitle"
:close-on-click-modal="false"
:show-close="false"
:visible.sync="addFromVisible"
width="576px"
>
<el-dialog :title="dialogTitle" :close-on-click-modal="false" :show-close="false" :visible.sync="addFromVisible" width="576px">
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="设备账号" prop="account">
<el-input v-model="form.account" autocomplete="off" disabled />
@ -127,12 +77,7 @@
</el-form-item>
<el-form-item label="设备方向" prop="orientation_name">
<el-select v-model="form.orientation_name" size="small" class="filter-item" @change="selectDirection">
<el-option
v-for="item in deviceData"
:key="item.key"
:label="item.name"
:value="item"
/>
<el-option v-for="item in deviceData" :key="item.key" :label="item.name" :value="item" />
</el-select>
</el-form-item>
</el-form>
@ -144,13 +89,7 @@
</div>
<div class="publish_layer">
<el-dialog
title="发布内容"
:close-on-click-modal="false"
:visible.sync="contentVisible"
width="970px"
height="590px"
>
<el-dialog title="发布内容" :close-on-click-modal="false" :visible.sync="contentVisible" width="970px" height="590px">
<div class="content_warp">
<h4>图片</h4>
<ul class="item_list">
@ -189,14 +128,7 @@
</div>
<!-- 记录 -->
<el-dialog
append-to-body
:close-on-click-modal="false"
:visible.sync="recordVisible"
title="记录"
class="record_layer"
width="750px"
>
<el-dialog append-to-body :close-on-click-modal="false" :visible.sync="recordVisible" title="记录" class="record_layer" width="750px">
<el-table :data="recordData">
<el-table-column property="name" label="操作人" />
<el-table-column property="permissionType" label="角色权限" />
@ -210,20 +142,25 @@
</template>
<script>
import { ReqDeviceEdit ,ReqDeviceList,ReqQueryDevice,ReqRemoveDevice} from '@/api/device/deviceList.js'
import {parseTime} from '@/utils/index.js'
import { ReqDeviceEdit, ReqDeviceList, ReqQueryDevice, ReqRemoveDevice } from '@/api/device/deviceList.js'
import { parseTime } from '@/utils/index.js'
export default {
name: 'Device',
data() {
return {
queryInfo:{
device_id:'',
device_name:'',
is_state:'',
page:1,
size:3
filters: {
parseTime (time, cFormat) {
return parseTime(time, cFormat)
}
},
data () {
return {
queryInfo: {
device_id: '',
device_name: '',
is_state: '',
page: 1,
size: 3
},
total: 0,
total: 0,
// device_id:'',
dialogTitle: '',
//
@ -231,154 +168,146 @@ export default {
contentVisible: false,
recordVisible: false,
//
deviceList:[],
deviceList: [],
stateData: [{ key: '0', name: '全部' }, { key: '1', name: '在线' }, { key: '2', name: '离线' }],
deviceData: [{ key: '1', name: '竖屏' }, { key: '2', name: '横屏' }],
query:{
state:null,
query: {
state: null
},
//
form: {
account: null,
name: null,
orientation_name:null,
orientation: null,
device_id:'',
orga_id:'1310000'
},
account: null,
name: null,
orientation_name: null,
orientation: null,
device_id: '',
orga_id: '1310000'
},
rules: {
name: [{ required: true, message: '请输入设备名称', trigger: 'blur' }, { min: 2, max: 20, message: '长度在 2 到 20 个字符', trigger: 'blur' }],
orientation: [{ required: true, message: '请选择设备方向', trigger: 'change' }]
}
}
},
filters: {
parseTime(time, cFormat) {
return parseTime(time, cFormat)
}
},
watch: {},
mounted(){
this.getDevice()
mounted () {
this.getDevice()
},
methods: {
//
getDevice(pager=1){
this.queryInfo.page=pager
getDevice () {
// this.queryInfo.page = pager
const params = this.queryInfo
ReqDeviceList(params).then(res => {
console.log(res)
if(res.code==200) {
this.deviceList=res.data.content
this.total=res.data.totalElements
this.queryInfo.size=res.data.size
}else{
return this.$message.error('获取设备列表失败!')
}
if (res.code == 200) {
this.deviceList = res.data.content
this.total = res.data.totalElements
this.queryInfo.size = res.data.size
} else {
return this.$message.error('获取设备列表失败!')
}
})
},
//
editFormData(row) {
editFormData (row) {
this.addFromVisible = true
this.form.account = row.device_account
this.form.name=row.device_name
this.form.orientation_name=row.device_direction==1?'竖屏':'横屏'
this.form.orientation=row.device_direction
this.form.device_id=row.device_id
this.form.name = row.device_name
this.form.orientation_name = row.device_direction == 1 ? '竖屏' : '横屏'
this.form.orientation = row.device_direction
this.form.device_id = row.device_id
},
//
selectDirection(selVal) {
//
selectDirection (selVal) {
console.log(selVal)
this.form.orientation = selVal.key
this.form.orientation_name = selVal.name
},
//
removeDevice(row){
removeDevice (row) {
// console.log(row.device_id)
this.$confirm(`你确定解绑${row.device_name}?`, "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(()=>{
const params={
id:row.device_id
this.$confirm(`你确定解绑${row.device_name}?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const params = {
id: row.device_id
}
ReqRemoveDevice(params).then(res=>{
ReqRemoveDevice(params).then(res => {
if (res.code === 200) {
this.$message({
message: '解绑成功',
type: 'success'
})
//
this.getDevice(this.deviceList.length>1?this.queryInfo.page:this.queryInfo.page-1)
this.getDevice(this.deviceList.length > 1 ? this.queryInfo.page : this.queryInfo.page - 1)
}
})
}).catch(()=>{
}).catch(() => {
this.$message({
message:'已取消解绑',
type:'info'
message: '已取消解绑',
type: 'info'
})
})
},
recordData(index, row) {
recordData (index, row) {
this.recordVisible = true
},
//
handleClick(row) {
handleClick (row) {
// console.log(row)
this.contentVisible = true
},
//
submitForm(formName) {
submitForm (formName) {
this.$refs[formName].validate(valid => {
if (valid) {
const params = {
account:this.form.account,
device_name:this.form.name,
device_direction:this.form.orientation,
device_id:this.form.device_id,
orga_id:'13000'
}
console.log(params)
ReqDeviceEdit(params).then(res => {
if(res.code==200) {
this.$message({
type: "success",
message: '修改设备成功'
});
}
this.addFromVisible=false
this.getDevice(this.queryInfo.page)
})
} else {
const params = {
account: this.form.account,
device_name: this.form.name,
device_direction: this.form.orientation,
device_id: this.form.device_id,
orga_id: '13000'
}
console.log(params)
ReqDeviceEdit(params).then(res => {
if (res.code == 200) {
this.$message({
type: 'success',
message: '修改设备成功'
})
}
this.addFromVisible = false
this.getDevice(this.queryInfo.page)
})
} else {
console.log('error submit!!')
return false
}
})
},
//
queryDevice(id){
const params={
device_id:id
queryDevice (id) {
const params = {
device_id: id
}
ReqQueryDevice(params).then(res=>{
ReqQueryDevice(params).then(res => {
console.log(res)
if(res.code==200) {
this.getDevice()
if (res.code == 200) {
this.getDevice()
}
})
},
//
handleSizeChange(size) {
//
handleSizeChange (size) {
//
this.queryInfo.size = size
this.getDevice()
},
}
this.getDevice()
}
}
}
</script>
<style lang="scss" scoped>

2
src/views/features/401.vue

@ -20,7 +20,7 @@
</ul>
</el-col>
<el-col :span="12">
<img :src="errGif" width="313" height="428" alt="Girl has dropped her ice cream.">
<img :src="errGif" width="313" height="428" alt="Girl has dropped her ice cream." />
</el-col>
</el-row>
</div>

8
src/views/features/404.vue

@ -2,10 +2,10 @@
<div class="wscn-http404-container">
<div class="wscn-http404">
<div class="pic-404">
<img class="pic-404__parent" src="@/assets/404_images/404.png" alt="404">
<img class="pic-404__child left" src="@/assets/404_images/404_cloud.png" alt="404">
<img class="pic-404__child mid" src="@/assets/404_images/404_cloud.png" alt="404">
<img class="pic-404__child right" src="@/assets/404_images/404_cloud.png" alt="404">
<img class="pic-404__parent" src="@/assets/404_images/404.png" alt="404" />
<img class="pic-404__child left" src="@/assets/404_images/404_cloud.png" alt="404" />
<img class="pic-404__child mid" src="@/assets/404_images/404_cloud.png" alt="404" />
<img class="pic-404__child right" src="@/assets/404_images/404_cloud.png" alt="404" />
</div>
<div class="bullshit">
<div class="bullshit__oops">OOPS!</div>

2
src/views/mnt/database/execute.vue

@ -10,7 +10,7 @@
class="upload-demo"
drag
>
<i class="el-icon-upload" />
<i class="el-icon-upload"></i>
<div class="el-upload__text">
将文件拖到此处
<em>点击上传</em>

2
src/views/mnt/deploy/deploy.vue

@ -10,7 +10,7 @@
class="upload-demo"
drag
>
<i class="el-icon-upload" />
<i class="el-icon-upload"></i>
<div class="el-upload__text">
将文件拖到此处
<em>点击上传</em>

1112
src/views/publishContent/urgentMessage/index.vue
File diff suppressed because it is too large
View File

Loading…
Cancel
Save