You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1258 lines
30 KiB

2 years ago
<template>
<div class="yxt-containers">
<div class="yxt-header">
<h3>一起拼搏(汇融惠享项目)</h3>
</div>
<div class="yxt-main">
<div class="yxt-main-ha">
<div class="cont-vb">
<div class="cont-box">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>累计定货量</span>
</div>
<div>
米类 XX吨<br />
面类 XX吨<br />
油类 XX吨<br />
</div>
</el-card>
</div>
</div>
<div class="cont-va">
<div class="cont-box">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>上月总定货量</span>
</div>
<div>
米类 XX吨<br />
面类 XX吨<br />
油类 XX吨<br />
</div>
</el-card>
</div>
</div>
<div class="cont-va">
<div class="cont-box">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>本月总定货量</span>
</div>
<div>
米类 XX吨<br />
面类 XX吨<br />
油类 XX吨<br />
</div>
</el-card>
</div>
</div>
</div>
<div class="yxt-main-hb">
<div class="cont-vc">
<div class="cont-box">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>仓内平面图</span>
</div>
<div>
</div>
</el-card>
</div>
</div>
<div class="cont-va">
<div class="cont-box">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>餐饮企业定货量</span>
</div>
<div>
米类 XX吨<br />
面类 XX吨<br />
油类 XX吨<br />
</div>
</el-card>
</div>
</div>
</div>
<div class="yxt-main-ha">
<div class="cont-vb">
<div class="cont-box">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>本月目标数</span>
</div>
<div>
米类 XX吨<br />
面类 XX吨<br />
油类 XX吨<br />
</div>
</el-card>
</div>
</div>
<div class="cont-va">
<div class="cont-box">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>现场视频</span>
</div>
<div>
</div>
</el-card>
</div>
</div>
<div class="cont-va">
<div class="cont-box">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>支行排行</span>
</div>
<div>
XX支行 XX吨<br />
XX支行 XX吨<br />
XX支行 XX吨<br />
</div>
</el-card>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import req from '@/api/gd36524/store'
import barlineEachartsVue from "../echarts/barlineEacharts.vue";
import pieLineEachartsVue from "../echarts/pieLineEacharts.vue";
import {
getDateRang
} from '@/utils/index'
export default {
components: {
barlineEachartsVue,
pieLineEachartsVue
},
data() {
return {
times: getDateRang('yesterday'),
warehouse: [{
value: "选项1",
label: "常温仓",
}],
wareValue: "常温仓",
day: [{
value: "选项1",
label: "15日",
}],
dayValue: "15日",
dialogVisible: false,
videos: true,
lookvideo: false,
dialogImageJK: false,
info: {
creditLimit: "--",
useLimit: "--",
accountsBalance: "--",
accountsReceivable: "--",
stockAmount: "--",
transitAmount: "--",
advancePayment: "--",
},
chartData: {
pledgeRatePercent: "",
state: "",
bankPledgeRate: "",
data: []
},
cameraList: [],
cameraInfo: {
name: ""
},
StatusCountInfo: {
//offline离线 online在线
offline: "0",
online: "0"
},
spUrl: "",
inventoryInfo: {
mendian: "--",
changwencang: "--",
},
chartData2: {
date: [],
changwencang: [],
gongyinglian: [],
},
inventoryList: [
]
};
},
created() {
this.loadList()
this.getOtherList();
this.getStatusCount();
this.getInventory()
this.getReportInventory()
},
methods: {
getReportInventory() {
req.getReportInventory().then(res => {
console.log('getReportInventory:', res)
this.chartData2 = {
date: res.data.date,
changwencang: res.data.changwencang,
gongyinglian: res.data.gongyinglian,
cancipin: res.data.cancipin,
mendian: res.data.mendian,
ycMendian: res.data.ycMendian,
}
}).catch(e => {
console.log('GdinventoryLog-loadList-ee:', e)
})
},
getInventory() {
req.getInventory(this.times).then(res => {
console.log('getInventory:', res)
this.inventoryList = res.data
}).catch(e => {
console.log('GdinventoryLog-loadList-ee:', e)
})
},
handleCloseJK() {
this.dialogImageJK = false
},
getStatusCount() {
req.getStatusCount().then(res => {
console.log('getStatusCount:', res)
this.StatusCountInfo = res.data
}).catch(e => {
console.log('GdinventoryLog-loadList-ee:', e)
})
},
getOtherList() {
req.getOtherList().then(res => {
console.log('getOtherList:', res)
this.cameraList = res.data
this.cameraInfo = res.data[0]
this.getVedioPcLiveById(res.data[0].id)
}).catch(e => {
console.log('GdinventoryLog-loadList-ee:', e)
})
},
// 实时
getVedioPcLiveById(id) {
req.getVedioPcLiveById(id).then(res => {
console.log('getVedioPcLiveById:', res)
this.spUrl = res.data
}).catch(e => {
console.log('GdinventoryLog-loadList-ee:', e)
})
},
// 回放
getVedioPcRecById(id) {
req.getVedioPcRecById(id).then(res => {
console.log('getVedioPcRecById:', res)
this.spUrl = res.data
}).catch(e => {
console.log('GdinventoryLog-loadList-ee:', e)
})
},
loadList() {
var params = {
orderDate: this.times
}
console.log('params:', params)
req.getProjectDaily(params).then(res => {
console.log('getProjectDaily:', res)
if (res.data) {
this.info = res.data
this.chartData = {
pledgeRatePercent: res.data.pledgeRatePercent,
state: res.data.state,
bankPledgeRate: res.data.bankPledgeRate,
data: [{
value: res.data.accountsBalance,
legendname: '种类01',
name: "账户余额",
itemStyle: {
color: "#5087ec"
}
},
{
value: res.data.accountsReceivable,
legendname: '种类02',
name: "应收账款",
itemStyle: {
color: "#68bbc4"
}
},
{
value: res.data.stockAmount,
legendname: '种类03',
name: "物质库存价值",
itemStyle: {
color: "#58a55c"
}
},
{
value: res.data.transitAmount,
legendname: '种类04',
name: "在途货物价值",
itemStyle: {
color: "#f2bd42"
}
},
{
value: res.data.advancePayment,
legendname: '种类05',
name: "预付款",
itemStyle: {
color: "#ee752f"
}
},
]
}
} else {
this.info = {}
this.chartData = {
pledgeRatePercent: "",
state: "",
bankPledgeRate: "",
data: []
}
}
}).catch(e => {
console.log('GdinventoryLog-loadList-ee:', e)
})
},
selectTime(val) {
console.log('val:', val)
this.times = val
this.loadList()
this.getInventory()
// this.getOtherList();
// this.getStatusCount();
},
cameraClock(index) {
var item = this.cameraList[index]
this.cameraInfo = item
this.getVedioPcLiveById(item.id)
},
cameraType() {
console.log('cameraInfo:', this.cameraInfo)
this.videos = !this.videos
if (this.videos) {
this.getVedioPcLiveById(this.cameraInfo.id)
} else {
this.getVedioPcRecById(this.cameraInfo.id)
}
},
clivideo() {
// this.lookvideo = true
this.dialogImageJK = true
},
}
};
</script>
<style lang="scss" scoped>
.yxt-containers {
display: flex;
background-color: #040C2B;
color: #39D6FE;
flex-direction: column;
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
}
.yxt-header {
display: flex;
width: 100%;
height: 60px;
margin: 0px;
padding: 5px;
}
.yxt-main {
display: flex;
flex-direction: row;
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
}
.yxt-main-ha {
display: flex;
flex-direction: column;
width: 30%;
height: 100%;
margin: 0px;
padding: 10px;
}
.yxt-main-hb {
display: flex;
flex-direction: column;
width: 40%;
height: 100%;
margin: 0px;
padding: 10px;
}
.cont-va {
display: flex;
flex-direction: column;
width: 100%;
height: 33%;
margin: 0px;
padding: 10px;
}
.cont-vb {
display: flex;
flex-direction: column;
width: 100%;
height: 34%;
margin: 0px;
padding: 10px;
}
.cont-vc {
display: flex;
flex-direction: column;
width: 100%;
height: 67%;
margin: 0px;
padding: 10px;
}
.cont-box {
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
padding: 10px;
background-color: #6082fc;
}
.cont-v {
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
}
.cont-box {
width: 100%;
height: 100%;
background-color: #6082fc;
margin-bottom: 5px;
}
.mortgage {
background-color: #040C2B;
width: 100%;
height: 100%;
box-sizing: border-box;
padding: 0px 20px 20px 20px;
display: flex;
flex-direction: column;
position: relative;
.mortgage_tit {
line-height: 50px;
font-size: 24px;
font-weight: bold;
color: #39D6FE;
}
.mortgage_top {
width: 100%;
height: 60%;
position: relative;
display: flex;
justify-content: space-between;
margin-bottom: 40px;
.mortgage_top_item {
height: 100%;
position: relative;
background-color: #031249;
padding: 15px;
&:nth-of-type(1) {
width: 26%;
box-sizing: border-box;
padding-right: 30px;
::v-deep .el-select {
width: 150px;
color: #fff;
.el-input {
.el-input__inner {
color: #fff;
background: transparent;
border: none;
}
}
}
.mortgage_top_item_tit_right {
flex: 1;
position: relative;
justify-content: right;
.el-select {
color: #fff;
}
::v-deep .el-date-editor {
width: 150px;
.el-input__inner {
color: #fff;
background: transparent;
border: none;
}
.el-input__prefix {
display: none;
}
}
&::before {
content: "";
position: absolute;
width: 100%;
height: 100%;
bottom: 5px;
border-bottom: solid 4px #fff;
}
}
}
&:nth-of-type(2) {
width: 73%;
box-sizing: border-box;
padding-right: 50px;
.mortgage_top_item_tit {
.mortgage_top_item_tit_left {
width: auto;
margin-right: 10px;
color: #fff;
}
}
::v-deep .el-select {
width: 150px;
.el-input {
.el-input__inner {
color: #fff;
background: transparent;
border: none;
}
}
}
}
.mortgage_top_item_tit_right {
flex: 1;
position: relative;
justify-content: right;
color: #fff;
.el-select {
color: #fff;
}
&::before {
content: "";
position: absolute;
width: 100%;
height: 100%;
bottom: 5px;
border-bottom: solid 4px #fff;
;
}
}
.mortgage_top_item_tit {
height: 40px;
display: flex;
position: relative;
justify-content: space-between;
.mortgage_top_item_tit_left {
width: auto;
height: 100%;
display: flex;
align-items: center;
margin-right: 10px;
font-size: 20px;
span {
margin-right: 10px;
}
::v-deep .svg-icon {
cursor: pointer;
width: 24px !important;
height: 24px !important;
}
}
.mortgage_top_item_tit_right {
width: 50%;
height: 100%;
display: flex;
justify-content: right;
align-items: center;
.el-select {
color: #fff;
}
span {
color: #fff;
margin-right: 20px;
}
}
}
.mortgage_top_item_coner {
width: 100%;
height: calc(100% - 40px);
position: relative;
.mortgage_top_item_coner_eat {
width: 100%;
height: 90%;
}
.mortgage_top_item_coner_con {
width: 100%;
height: 8%;
display: flex;
margin-top: -10px;
margin-bottom: 10px;
align-items: center;
box-sizing: border-box;
padding-left: 30px;
padding-right: 30px;
justify-content: space-between;
span {
color: #49a6e2;
font-weight: bold;
font-size: 18px;
}
}
}
.mortgage_top_item_top {
width: 100%;
height: 85%;
position: relative;
img {
width: 100%;
height: 100%;
}
.mortgage_top_item_top_btn1 {
//二通道
// z-index: 100;
position: absolute;
top: 83%;
left: 71%;
width: 7.5%;
height: 9%;
background-color: #f0f;
/*设置透明度,0为完全透明,1为不透明*/
// opacity: 0;
}
.mortgage_top_item_top_btn2 {
// 三通道
// z-index: 100;
position: absolute;
top: 83.5%;
left: 58.5%;
width: 8%;
height: 8%;
background-color: #ff0;
/*设置透明度,0为完全透明,1为不透明*/
// opacity: 0;
}
.mortgage_top_item_top_btn3 {
// 四通道
// z-index: 100;
position: absolute;
top: 83%;
left: 47%;
width: 7%;
height: 9%;
background-color: #00f;
/*设置透明度,0为完全透明,1为不透明*/
// opacity: 0;
}
.mortgage_top_item_top_btn4 {
// 一通道
// z-index: 100;
position: absolute;
top: 83.5%;
left: 82.5%;
width: 7.5%;
height: 8%;
background-color: #0ff;
/*设置透明度,0为完全透明,1为不透明*/
// opacity: 0;
}
}
.mortgage_top_item_cons {
width: 100%;
height: calc(100% - 50px);
position: relative;
display: flex;
justify-content: space-between;
.mortgage_top_item_cons_left {
width: 58%;
height: 100%;
position: relative;
}
.mortgage_top_item_cons_right {
width: 40%;
height: 100%;
box-sizing: border-box;
padding-left: 30px;
position: relative;
.mortgage_top_item_cons_right_top {
height: 50%;
width: 100%;
margin-bottom: 10px;
position: relative;
.mortgage_top_item_cons_right_top_video {
width: 100%;
height: 90%;
position: relative;
img {
width: 100%;
height: 100%;
}
}
.mortgage_top_item_cons_right_top_foor {
margin-top: 35px;
width: 100%;
height: 10%;
display: flex;
position: relative;
.invie {
width: auto;
height: 100%;
color: #fff;
display: flex;
align-items: center;
}
.huishie {
flex: 1;
z-index: 100;
height: 100%;
display: flex;
color: #fff;
align-items: center;
justify-content: right;
span {
margin-left: 10px;
}
}
}
}
.mortgage_top_item_cons_right_bom {
height: calc(50% - 10px);
width: 100%;
position: relative;
margin-top: 50px;
.titele {
width: 100%;
height: 40px;
display: flex;
align-items: center;
.titele_left {
color: #fff;
width: auto;
height: 100%;
line-height: 40px;
margin-right: 5px;
}
.titele_right {
flex: 1;
position: relative;
height: 100%;
&::after {
content: "";
position: absolute;
bottom: 13px;
left: 0px;
width: 100%;
height: 100%;
border-bottom: solid 4px #dadada;
}
}
}
.containers {
width: 100%;
height: calc(100% - 80px);
position: relative;
display: flex;
background: transparent;
justify-content: center;
flex-wrap: wrap;
margin-top: 10px;
.container_item1 {
width: 100%;
height: 30px;
line-height: 30px;
color: #E43961;
font-size: 16px;
font-family: '微软雅黑';
box-sizing: border-box;
padding-left: 20px;
span {
margin-left: 10px;
}
}
.container_item2 {
width: 100%;
height: 30px;
line-height: 30px;
color: #A0D090;
font-size: 16px;
font-family: '微软雅黑';
box-sizing: border-box;
padding-left: 20px;
span {
margin-left: 10px;
}
}
}
}
}
}
.mortgage_top_item_bom {
height: 15%;
width: 100%;
display: flex;
position: relative;
.mortgage_top_item_bom_left {
display: flex;
width: auto;
height: 100%;
margin-top: -25px;
align-items: flex-end;
.mortgage_top_item_bom_left_item {
width: 130px;
display: flex;
height: 45px;
cursor: pointer;
background: #018ad2;
color: #fff;
justify-content: center;
align-items: center;
border-right: solid 1px #dadada;
::v-deep .svg-icon {
cursor: pointer;
width: 16px !important;
height: 16px !important;
}
&:nth-of-type(1) {
span {
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: #11c155;
margin-right: 5px;
}
}
&:nth-of-type(2) {
span {
width: 30px;
height: 30px;
border-radius: 50%;
background: #f57f19;
margin-right: 5px;
}
}
&:nth-of-type(3) {
span {
width: 30px;
height: 30px;
border-radius: 50%;
background: #5b9cf7;
margin-right: 5px;
}
}
}
}
.mortgage_top_item_bom_right {
flex: 1;
margin-top: -25px;
height: 100%;
display: flex;
align-items: flex-end;
justify-content: right;
.mortgage_top_item_bom_right_item {
width: 130px;
height: 45px;
display: flex;
align-items: center;
justify-content: center;
background: #e9f7fa;
border: solid #71b9f1 1px;
::v-deep .svg-icon {
cursor: pointer;
width: 24px !important;
height: 24px !important;
}
&:nth-of-type(1) {
color: #6082fc;
span {
background: #1d62e2;
width: 30px;
height: 30px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0px 3px;
}
p {
color: #6082fc;
font-weight: bold;
}
}
&:nth-of-type(2) {
color: #6e7173;
span {
background: #4b4b4b;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
margin: 0px 3px;
}
p {
color: #4d4d4e;
font-weight: bold;
}
}
}
}
}
}
}
.mortgage_bom {
width: 100%;
height: calc((100% - 75px) / 2);
display: flex;
align-items: center;
position: relative;
.mortgage_bom_item {
height: 100%;
background-color: #031249;
&:nth-of-type(1) {
width: 26%;
box-sizing: border-box;
padding: 15px;
.mortgage_bom_item_cont {
box-sizing: border-box;
padding: 20px;
.mortgage_bom_item_cont_item {
padding-left: 10px;
padding-right: 10px;
margin-top: 5px;
&:last-child {
border-bottom: none;
}
}
}
}
&:nth-of-type(2) {
width: 43%;
box-sizing: border-box;
padding: 15px;
margin-left: 30px;
}
&:nth-of-type(3) {
width: 28%;
padding: 15px;
.mortgage_bom_item_cont {
box-sizing: border-box;
padding-left: 45px;
.mortgage_bom_item_cont_item {
&:last-child {
border-bottom: none;
}
}
}
}
.mortgage_bom_item_tit {
height: 40px;
width: 100%;
position: relative;
margin-bottom: 10px;
display: flex;
.mortgage_bom_item_tit_left {
width: auto;
display: flex;
align-items: center;
margin-right: 5px;
height: 100%;
font-size: 20px;
color: #fff;
span {
margin-right: 10px;
}
}
.mortgage_bom_item_tit_right {
flex: 1;
position: relative;
display: flex;
justify-content: right;
height: 100%;
::v-deep .el-select {
width: 150px;
.el-input {
.el-input__inner {
color: #fff;
background: transparent;
border: none;
}
}
}
}
.mortgage_bom_item_tit_right::before {
content: "";
position: absolute;
width: 100%;
height: 100%;
border-bottom: solid 4px #dadada;
bottom: 5px;
left: 0px;
}
}
.mortgage_bom_item_cont {
width: 100%;
height: calc(100% - 100px);
position: relative;
.mortgage_bom_item_cont_list {
width: 100%;
height: calc(100% / 6);
padding-top: 15px;
.mortgage_bom_item_cont_list_item {
width: 100%;
margin-top: 15px;
height: calc(100% / 5);
position: relative;
display: flex;
padding-bottom: 20px;
border-bottom: solid 1px #dadada;
.mortgage_bom_item_cont_list_item_left {
width: 50%;
height: 100%;
display: flex;
align-items: center;
color: #0EC0B4;
margin-left: 10px;
}
.mortgage_bom_item_cont_list_item_right {
margin-right: 10px;
width: 50%;
height: 100%;
display: flex;
align-items: center;
justify-content: right;
color: #FF7E3F;
}
}
}
.mortgage_bom_item_cont_item {
width: 100%;
height: calc(100% / 5);
position: relative;
display: flex;
border-bottom: solid 1px #dadada;
.mortgage_bom_item_cont_item_left {
width: 50%;
height: 100%;
display: flex;
align-items: center;
color: #0EC0B4;
}
.mortgage_bom_item_cont_item_right {
width: 50%;
height: 100%;
display: flex;
align-items: center;
justify-content: right;
color: #FF7E3F;
}
}
}
.ditus {
height: 160px;
width: 100%;
position: relative;
cursor: pointer;
img {
width: 100%;
height: 100%;
}
}
}
}
::v-deep .svg-icon {
cursor: pointer;
width: 30px !important;
height: 30px !important;
}
.iframemap {
width: 100%;
height: 1000px;
iframe {
width: 100%;
height: 100%;
}
}
.loockvideo {
width: 100%;
height: 300px;
video {
width: 100%;
height: 100%;
}
}
}
</style>