Merge branch 'hi-ucs-dev' of http://15.2.21.221:3000/wuhongjian/hi-ucs into hi-ucs-dev
This commit is contained in:
commit
25b6d1196b
|
@ -51,3 +51,9 @@ router.beforeEach((to, from, next) => {
|
||||||
document.body.scrollTop = 0
|
document.body.scrollTop = 0
|
||||||
next()
|
next()
|
||||||
})
|
})
|
||||||
|
// 解决bug:页面/路由跳转后,滚动条消失,页面无法滚动
|
||||||
|
router.afterEach((to, from, next) => {
|
||||||
|
document
|
||||||
|
.querySelector('body')
|
||||||
|
.setAttribute('style', 'overflow: auto !important;')
|
||||||
|
})
|
||||||
|
|
|
@ -174,7 +174,7 @@
|
||||||
} else {
|
} else {
|
||||||
for (let i = 0; i < 31; i++) {
|
for (let i = 0; i < 31; i++) {
|
||||||
let time = moment()
|
let time = moment()
|
||||||
.subtract('days', 30 - i)
|
.subtract('days', 29 - i)
|
||||||
.format('MM-DD')
|
.format('MM-DD')
|
||||||
callTheTrendData.value.time.push(time)
|
callTheTrendData.value.time.push(time)
|
||||||
console.log('time', callTheTrendData.value, name)
|
console.log('time', callTheTrendData.value, name)
|
||||||
|
@ -186,14 +186,23 @@
|
||||||
if (!xinhaianIsShow) {
|
if (!xinhaianIsShow) {
|
||||||
callTheTrendPort(start, end, 86400).then((res) => {
|
callTheTrendPort(start, end, 86400).then((res) => {
|
||||||
if (res.data.data.result) {
|
if (res.data.data.result) {
|
||||||
// res.data.data.result.splice(0, 1)
|
|
||||||
callTheTrendData.value.snum = []
|
callTheTrendData.value.snum = []
|
||||||
res.data.data.result[0].values.map((item) => {
|
res.data.data.result[0].values.map((item) => {
|
||||||
callTheTrendData.value.snum.push(
|
|
||||||
moment(item[0] * 1000).format('MM-DD')
|
|
||||||
)
|
|
||||||
callTheTrendData.value.snum.push(parseInt(item[1]))
|
callTheTrendData.value.snum.push(parseInt(item[1]))
|
||||||
})
|
})
|
||||||
|
if (res.data.data.result[0].values.length < 30) {
|
||||||
|
for (
|
||||||
|
let i = 0;
|
||||||
|
i < 30 - res.data.data.result[0].values.length;
|
||||||
|
i++
|
||||||
|
) {
|
||||||
|
callTheTrendData.value.snum.push(0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
console.log(
|
||||||
|
'callTheTrendData.value.snum',
|
||||||
|
callTheTrendData.value.snum
|
||||||
|
)
|
||||||
callTheTrend(callTheTrendData.value)
|
callTheTrend(callTheTrendData.value)
|
||||||
} else {
|
} else {
|
||||||
for (let i = 0; i < 30; i++) {
|
for (let i = 0; i < 30; i++) {
|
||||||
|
|
|
@ -5,47 +5,44 @@
|
||||||
<span class="btn" @click="falg = !falg" v-show="!falg">展开</span>
|
<span class="btn" @click="falg = !falg" v-show="!falg">展开</span>
|
||||||
<span class="btn" @click="falg = !falg" v-show="falg">收起</span>
|
<span class="btn" @click="falg = !falg" v-show="falg">收起</span>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div v-for="(item, index) in dataForm" :key="index" class="ability-to-apply-for-content">
|
||||||
v-for="(item, index) in dataForm"
|
|
||||||
:key="index"
|
|
||||||
class="ability-to-apply-for-content"
|
|
||||||
>
|
|
||||||
<div class="dep-name">
|
<div class="dep-name">
|
||||||
<span></span>
|
<span></span>
|
||||||
{{ item.deptName }}
|
{{ item.deptName }}
|
||||||
</div>
|
</div>
|
||||||
<template v-for="val in item.arr" :key="val.resourceId">
|
<template v-for="val in item.arr" :key="val.resourceId">
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<div
|
<div class="tx" :class="
|
||||||
class="tx"
|
val.type == '基础设施'
|
||||||
:class="
|
? 'sxt'
|
||||||
val.type == '基础设施'
|
: val.componentType == '智能算法'
|
||||||
? 'sxt'
|
|
||||||
: val.componentType == '智能算法'
|
|
||||||
? 'znsf'
|
? 'znsf'
|
||||||
: val.componentType == '图层服务'
|
: val.componentType == '图层服务'
|
||||||
? 'tcfw'
|
? 'tcfw'
|
||||||
: val.componentType == '开发组件'
|
: val.componentType == '开发组件'
|
||||||
? 'kfzj'
|
? 'kfzj'
|
||||||
: val.componentType == '业务组件'
|
: val.componentType == '业务组件'
|
||||||
? 'ywzj'
|
? 'ywzj'
|
||||||
: ''
|
: ''
|
||||||
"
|
"></div>
|
||||||
></div>
|
|
||||||
<div class="text">
|
<div class="text">
|
||||||
<div class="name">
|
<div class="name">
|
||||||
<span>{{ val.resourceName }}</span>
|
<span @click="
|
||||||
|
showItem(val.resourceId, val.type, val.delFlag, val.note1)
|
||||||
|
" style="cursor: pointer">
|
||||||
|
{{ val.resourceName }}
|
||||||
|
</span>
|
||||||
<span>{{ val.type }}</span>
|
<span>{{ val.type }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="description">
|
<div class="description">
|
||||||
{{
|
{{
|
||||||
val.description ||
|
val.description ||
|
||||||
(val.note1 &&
|
(val.note1 &&
|
||||||
JSON.parse(val.note1)[0].channelName +
|
JSON.parse(val.note1)[0].channelName +
|
||||||
'等' +
|
'等' +
|
||||||
JSON.parse(val.note1).length +
|
JSON.parse(val.note1).length +
|
||||||
'个摄像头') ||
|
'个摄像头') ||
|
||||||
'--'
|
'--'
|
||||||
}}
|
}}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -54,152 +51,213 @@
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<a-modal v-model:visible="videoVisible" title="已申请摄像头列表" @ok="videoVisible = false">
|
||||||
|
<a-table :columns="columns" :data-source="xVideoList" bordered :pagination="{ defaultPageSize: 6 }">
|
||||||
|
<template #bodyCell="{ column, text }">
|
||||||
|
<!-- <template>
|
||||||
|
<a>{{ text }}</a>
|
||||||
|
</template> -->
|
||||||
|
</template>
|
||||||
|
</a-table>
|
||||||
|
</a-modal>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
// import { useRouter } from 'vue-router'
|
import { useRouter } from 'vue-router'
|
||||||
import { message } from 'ant-design-vue'
|
import { message } from 'ant-design-vue'
|
||||||
import { ref, defineProps } from 'vue'
|
import { ref, defineProps } from 'vue'
|
||||||
// import mybus from '@/myplugins/mybus'
|
import mybus from '@/myplugins/mybus'
|
||||||
const props = defineProps({
|
const router = useRouter()
|
||||||
dataList: { type: Array, default: null },
|
const props = defineProps({
|
||||||
})
|
dataList: { type: Array, default: null },
|
||||||
const falg = ref(false)
|
})
|
||||||
let dataForm = ref([])
|
const falg = ref(false)
|
||||||
// eslint-disable-next-line vue/no-setup-props-destructure
|
let dataForm = ref([])
|
||||||
dataForm.value = props.dataList
|
const videoVisible = ref(false)
|
||||||
console.log(dataForm.value)
|
const xVideoList = ref([])
|
||||||
// const router = useRouter()
|
|
||||||
// const arr =
|
|
||||||
// router.currentRoute.value.query.name instanceof Array
|
|
||||||
// ? router.currentRoute.value.query.name
|
|
||||||
// : [router.currentRoute.value.query.name]
|
|
||||||
// const dataResourceId = router.currentRoute.value.query.resourceId
|
|
||||||
|
|
||||||
// const depList = ref({
|
const columns = ref([
|
||||||
// Name: [],
|
{
|
||||||
// depID: [],
|
title: '摄像头名称',
|
||||||
// })
|
dataIndex: 'name',
|
||||||
//移除方法
|
},
|
||||||
const removeFunction = (data) => {
|
])
|
||||||
dataForm.value.map((val) => {
|
// eslint-disable-next-line vue/no-setup-props-destructure
|
||||||
if (val.arr.length > 1) {
|
dataForm.value = props.dataList
|
||||||
val.arr = val.arr.filter((item) => item.id !== data.id)
|
console.log(dataForm.value)
|
||||||
} else {
|
// const router = useRouter()
|
||||||
message.error('至少需要提交一条能力申请!')
|
// const arr =
|
||||||
}
|
// router.currentRoute.value.query.name instanceof Array
|
||||||
|
// ? router.currentRoute.value.query.name
|
||||||
|
// : [router.currentRoute.value.query.name]
|
||||||
|
// const dataResourceId = router.currentRoute.value.query.resourceId
|
||||||
|
|
||||||
|
// const depList = ref({
|
||||||
|
// Name: [],
|
||||||
|
// depID: [],
|
||||||
|
// })
|
||||||
|
//移除方法
|
||||||
|
const removeFunction = (data) => {
|
||||||
|
dataForm.value.map((val) => {
|
||||||
|
if (val.arr.length > 1) {
|
||||||
|
val.arr = val.arr.filter((item) => item.id !== data.id)
|
||||||
|
} else {
|
||||||
|
message.error('至少需要提交一条能力申请!')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
dataForm.value = dataForm.value.filter((val) => val.arr.length !== 0)
|
||||||
|
}
|
||||||
|
// 详情
|
||||||
|
const showItem = (id, type, delFlag, note1) => {
|
||||||
|
if (type == '基础设施') {
|
||||||
|
let arr = JSON.parse(note1)
|
||||||
|
xVideoList.value = []
|
||||||
|
arr.map((val) => {
|
||||||
|
xVideoList.value.push({ name: val.channelName, key: val.channelId })
|
||||||
})
|
})
|
||||||
dataForm.value = dataForm.value.filter((val) => val.arr.length !== 0)
|
videoVisible.value = true
|
||||||
|
} else {
|
||||||
|
if (delFlag == 0) {
|
||||||
|
window.sessionStorage.setItem('type', JSON.stringify('PurchaseVehicle'))
|
||||||
|
mybus.emit('tabsChange', { flag: id })
|
||||||
|
router.push({
|
||||||
|
path: '/details',
|
||||||
|
query: {
|
||||||
|
id: id,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="less">
|
<style scoped lang="less">
|
||||||
.ability-to-apply-for {
|
.ability-to-apply-for {
|
||||||
height: 2.9rem;
|
height: 2.9rem;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
.title {
|
|
||||||
font-size: 0.16rem;
|
.title {
|
||||||
color: #212121;
|
font-size: 0.16rem;
|
||||||
border-bottom: 0.01rem #dddee1 solid;
|
color: #212121;
|
||||||
padding-bottom: 0.1rem;
|
border-bottom: 0.01rem #dddee1 solid;
|
||||||
margin-bottom: 0.2rem;
|
padding-bottom: 0.1rem;
|
||||||
|
margin-bottom: 0.2rem;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ability-to-apply-for-content {
|
||||||
|
padding-right: 0.5rem;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
.dep-name {
|
||||||
|
color: #0558e1;
|
||||||
|
font-size: 0.22rem;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
align-items: center;
|
||||||
|
line-height: 0.22rem;
|
||||||
|
margin-bottom: 0.2rem;
|
||||||
|
|
||||||
|
span {
|
||||||
|
display: inline-block;
|
||||||
|
width: 0.05rem;
|
||||||
|
height: 0.05rem;
|
||||||
|
background: #0558e1;
|
||||||
|
border-radius: 0.05rem;
|
||||||
|
margin-right: 0.05rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.ability-to-apply-for-content {
|
|
||||||
padding-right: 0.5rem;
|
.item {
|
||||||
position: relative;
|
padding-bottom: 0.1rem;
|
||||||
.dep-name {
|
margin-bottom: 0.1rem;
|
||||||
color: #0558e1;
|
border-bottom: 1px solid #dddee1;
|
||||||
font-size: 0.22rem;
|
display: flex;
|
||||||
display: flex;
|
align-items: center;
|
||||||
align-items: center;
|
|
||||||
line-height: 0.22rem;
|
.text {
|
||||||
margin-bottom: 0.2rem;
|
margin-left: 0.2rem;
|
||||||
span {
|
|
||||||
display: inline-block;
|
|
||||||
width: 0.05rem;
|
|
||||||
height: 0.05rem;
|
|
||||||
background: #0558e1;
|
|
||||||
border-radius: 0.05rem;
|
|
||||||
margin-right: 0.05rem;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.item {
|
|
||||||
padding-bottom: 0.1rem;
|
|
||||||
margin-bottom: 0.1rem;
|
|
||||||
border-bottom: 1px solid #dddee1;
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
.text {
|
|
||||||
margin-left: 0.2rem;
|
|
||||||
width: 8.8rem;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.name {
|
|
||||||
margin-bottom: 0.2rem;
|
|
||||||
span:first-child {
|
|
||||||
display: inline-block;
|
|
||||||
margin-right: 0.08rem;
|
|
||||||
font-size: 0.18rem;
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
span:last-child {
|
|
||||||
display: inline-block;
|
|
||||||
padding: 0 0.05rem;
|
|
||||||
background: #00b8e6;
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.description {
|
|
||||||
width: 8.8rem;
|
width: 8.8rem;
|
||||||
color: rgba(0, 0, 0, 0.45);
|
|
||||||
}
|
|
||||||
.remove {
|
|
||||||
margin-left: 0.1rem;
|
|
||||||
width: 0.32rem;
|
|
||||||
height: 0.32rem;
|
|
||||||
background: url('~@/assets/home/remove.png') no-repeat;
|
|
||||||
background-size: cover;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
.remove:hover {
|
|
||||||
background: url('~@/assets/home/remove-hover.png') no-repeat;
|
|
||||||
background-size: cover;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.name {
|
||||||
|
margin-bottom: 0.2rem;
|
||||||
|
|
||||||
|
span:first-child {
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 0.08rem;
|
||||||
|
font-size: 0.18rem;
|
||||||
|
color: #000000;
|
||||||
|
}
|
||||||
|
|
||||||
|
span:last-child {
|
||||||
|
display: inline-block;
|
||||||
|
padding: 0 0.05rem;
|
||||||
|
background: #00b8e6;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.description {
|
||||||
|
width: 8.8rem;
|
||||||
|
color: rgba(0, 0, 0, 0.45);
|
||||||
|
}
|
||||||
|
|
||||||
|
.remove {
|
||||||
|
margin-left: 0.1rem;
|
||||||
|
width: 0.32rem;
|
||||||
|
height: 0.32rem;
|
||||||
|
background: url('~@/assets/home/remove.png') no-repeat;
|
||||||
|
background-size: cover;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.remove:hover {
|
||||||
|
background: url('~@/assets/home/remove-hover.png') no-repeat;
|
||||||
|
background-size: cover;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.all {
|
}
|
||||||
height: unset;
|
|
||||||
min-height: 2.9rem;
|
.all {
|
||||||
}
|
height: unset;
|
||||||
.btn {
|
min-height: 2.9rem;
|
||||||
cursor: pointer;
|
}
|
||||||
}
|
|
||||||
.tx {
|
.btn {
|
||||||
display: inline-block;
|
cursor: pointer;
|
||||||
width: 0.8rem;
|
}
|
||||||
height: 0.8rem;
|
|
||||||
margin-left: 0.1rem;
|
.tx {
|
||||||
}
|
display: inline-block;
|
||||||
.sxt {
|
width: 0.8rem;
|
||||||
background: url('~@/assets/home/sxt_square.png') no-repeat;
|
height: 0.8rem;
|
||||||
background-size: 100%;
|
margin-left: 0.1rem;
|
||||||
}
|
}
|
||||||
.znsf {
|
|
||||||
background: url('~@/assets/home/znsf_square.png') no-repeat;
|
.sxt {
|
||||||
background-size: 100%;
|
background: url('~@/assets/home/sxt_square.png') no-repeat;
|
||||||
}
|
background-size: 100%;
|
||||||
.tcfw {
|
}
|
||||||
background: url('~@/assets/home/tcfw_square.png') no-repeat;
|
|
||||||
background-size: 100%;
|
.znsf {
|
||||||
}
|
background: url('~@/assets/home/znsf_square.png') no-repeat;
|
||||||
.kfzj {
|
background-size: 100%;
|
||||||
background: url('~@/assets/home/kfzj_square.png') no-repeat;
|
}
|
||||||
background-size: 100%;
|
|
||||||
}
|
.tcfw {
|
||||||
.ywzj {
|
background: url('~@/assets/home/tcfw_square.png') no-repeat;
|
||||||
background: url('~@/assets/home/ywzj_square.png') no-repeat;
|
background-size: 100%;
|
||||||
background-size: 100%;
|
}
|
||||||
}
|
|
||||||
|
.kfzj {
|
||||||
|
background: url('~@/assets/home/kfzj_square.png') no-repeat;
|
||||||
|
background-size: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ywzj {
|
||||||
|
background: url('~@/assets/home/ywzj_square.png') no-repeat;
|
||||||
|
background-size: 100%;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
Loading…
Reference in New Issue