图片优化

hn2.0
fanluyan 2 years ago
parent 253b07ae4b
commit a084b9d39f

@ -8,12 +8,12 @@
bigPicPath.indexOf('nopic') == -1 && bigPicPath.indexOf('nopic') == -1 &&
bigPicPath.indexOf('videos') == -1 bigPicPath.indexOf('videos') == -1
" "
:style="bigPicPath ? 'backgroundImage:url(' + bigPicPath + ')' : ''" :style="bigPicPath ? 'backgroundImage:url(' + bgbigPath + ')' : ''"
> >
<!-- @click="handleBigPicbox(bigPicPath)" --> <!-- @click="handleBigPicbox(bigPicPath)" -->
<div <div
class="nosee" class="nosee"
:style="'backgroundImage:url(' + bigPicPath + ')'" :style="'backgroundImage:url(' + bgbigPath + ')'"
></div> ></div>
<div class="bigimgView" v-viewer="OptionssalseImg"> <div class="bigimgView" v-viewer="OptionssalseImg">
<img <img
@ -234,6 +234,7 @@ export default {
console.log(this.terminalPhoto); console.log(this.terminalPhoto);
this.mediaType = this.terminalPhoto[0].mediaType; this.mediaType = this.terminalPhoto[0].mediaType;
this.bigPicPath = this.terminalPhoto[0].path + "!1366x768"; this.bigPicPath = this.terminalPhoto[0].path + "!1366x768";
this.bgbigPath = this.terminalPhoto[0].path + "!1366x768";
// this.bigPicPath = this.terminalPhoto[0].path + "!1366x768"; // this.bigPicPath = this.terminalPhoto[0].path + "!1366x768";
this.fiveList = this.terminalPhoto.slice(this.page - 1, this.pagesize); this.fiveList = this.terminalPhoto.slice(this.page - 1, this.pagesize);
this.total = this.terminalPhoto.length / this.pagesize; this.total = this.terminalPhoto.length / this.pagesize;
@ -260,6 +261,7 @@ export default {
watch: { watch: {
terminalPhoto: function (newVal, oldVal) { terminalPhoto: function (newVal, oldVal) {
this.bigPicPath = this.terminalPhoto[0].path + "!1366x768"; this.bigPicPath = this.terminalPhoto[0].path + "!1366x768";
this.bgbigPath = this.terminalPhoto[0].path + "!1366x768";
this.fiveList = this.terminalPhoto.slice(this.page - 1, this.pagesize); this.fiveList = this.terminalPhoto.slice(this.page - 1, this.pagesize);
this.total = this.terminalPhoto.length / this.pagesize; this.total = this.terminalPhoto.length / this.pagesize;
}, },
@ -272,6 +274,7 @@ export default {
this.bigPicPath = data.substring(0, data.length - 9); this.bigPicPath = data.substring(0, data.length - 9);
} else { } else {
this.bigPicPath = data; this.bigPicPath = data;
this.bgbigPath = data;
} }
console.log(this.bigPicPath); console.log(this.bigPicPath);
@ -344,6 +347,7 @@ export default {
); );
this.bigPicPath = this.fiveList[this.activeSmall].path + "!1366x768"; this.bigPicPath = this.fiveList[this.activeSmall].path + "!1366x768";
this.bgbigPath = this.terminalPhoto[0].path + "!1366x768";
this.videopath = this.fiveList[this.activeSmall].thumb; this.videopath = this.fiveList[this.activeSmall].thumb;
}, },
// //
@ -351,6 +355,7 @@ export default {
this.bigNum--; // this.bigNum--; //
this.mediaType = this.terminalPhoto[this.bigNum].mediaType; this.mediaType = this.terminalPhoto[this.bigNum].mediaType;
this.bigPicPath = this.terminalPhoto[this.bigNum].path + "!1366x768"; this.bigPicPath = this.terminalPhoto[this.bigNum].path + "!1366x768";
this.bgbigPath = this.terminalPhoto[0].path + "!1366x768";
this.activeSmall--; this.activeSmall--;
console.log("activeSmall", this.activeSmall, "bigNum", this.bigNum); console.log("activeSmall", this.activeSmall, "bigNum", this.bigNum);
console.log(this.page); console.log(this.page);
@ -378,6 +383,7 @@ export default {
this.bigNum++; // this.bigNum++; //
this.mediaType = this.terminalPhoto[this.bigNum].mediaType; this.mediaType = this.terminalPhoto[this.bigNum].mediaType;
this.bigPicPath = this.terminalPhoto[this.bigNum].path + "!1366x768"; this.bigPicPath = this.terminalPhoto[this.bigNum].path + "!1366x768";
this.bgbigPath = this.terminalPhoto[0].path + "!1366x768";
this.activeSmall++; this.activeSmall++;
console.log("activeSmall", this.activeSmall, "bigNum", this.bigNum); console.log("activeSmall", this.activeSmall, "bigNum", this.bigNum);
if (this.activeSmall > 4) { if (this.activeSmall > 4) {
@ -406,6 +412,7 @@ export default {
this.activeSmall = index; this.activeSmall = index;
this.mediaType = row.mediaType; this.mediaType = row.mediaType;
this.bigPicPath = row.path + "!1366x768"; this.bigPicPath = row.path + "!1366x768";
this.bgbigPath = row.path + "!1366x768";
getCoordinate({ getCoordinate({
channelId: row.channelId, channelId: row.channelId,
needPic: "1", needPic: "1",
@ -570,6 +577,9 @@ export default {
position: absolute; position: absolute;
z-index: 3; z-index: 3;
opacity: 0; opacity: 0;
.animImg {
opacity: 0;
}
} }
.mark { .mark {
position: absolute; position: absolute;

@ -466,6 +466,10 @@ export default {
.then((res) => { .then((res) => {
console.log(res); console.log(res);
this.channelList = res.data.list; this.channelList = res.data.list;
if (this.channelList.length == 0) {
console.log("没有通道");
this.getTerminalPhotoList(-1, this.dateValue, this.zztermId); // id termid
} else {
console.log(this.channelList); console.log(this.channelList);
this.channelOption = []; this.channelOption = [];
this.channelList.forEach((item) => { this.channelList.forEach((item) => {
@ -501,6 +505,7 @@ export default {
this.selectDyId = res.data.dyId; this.selectDyId = res.data.dyId;
this.selectLineId = res.data.lineId; this.selectLineId = res.data.lineId;
this.selectTowerId = res.data.towerId; this.selectTowerId = res.data.towerId;
}
}) })
.catch((err) => { .catch((err) => {
console.log(err); // console.log(err); //

@ -3,12 +3,12 @@
<div class="echart-top"> <div class="echart-top">
<el-card class="box-card" v-loading="numloading"> <el-card class="box-card" v-loading="numloading">
<h3>装置数量统计</h3> <h3>装置数量统计</h3>
<el-button class="lookBtn" type="primary" @click="handleLook" <!-- <el-button class="lookBtn" type="primary" @click="handleLook"
>查看</el-button >查看</el-button
> > -->
<div class="bottomM"> <div class="bottomM">
<div class="infoBox"> <div class="infoBox">
<p> <p @click="handleLook">
<span>装置总数</span> <span>装置总数</span>
<span>{{ termDataNum.totalNum }}</span> <span>{{ termDataNum.totalNum }}</span>
</p> </p>
@ -47,11 +47,7 @@
> >
</el-date-picker> </el-date-picker>
</div> </div>
<div <div id="echart3" class="chartClass"></div>
id="echart3"
class="chartClass"
:style="`zoom:${zoom};transform:scale(${1});transform-origin:0 0`"
></div>
</el-card> </el-card>
<el-card class="box-card" v-loading="pie2loading"> <el-card class="box-card" v-loading="pie2loading">
<h3>告警类型统计</h3> <h3>告警类型统计</h3>
@ -66,11 +62,7 @@
> >
</el-date-picker> </el-date-picker>
</div> </div>
<div <div id="echart4" class="chartClass"></div>
id="echart4"
class="chartClass"
:style="`zoom:${zoom};transform:scale(${1});transform-origin:0 0`"
></div>
</el-card> </el-card>
</div> </div>
<el-dialog <el-dialog
@ -253,8 +245,11 @@ export default {
trigger: "item", trigger: "item",
}, },
legend: { legend: {
top: "5%", type: "scroll",
left: "left", orient: "vertical",
right: 10,
top: 20,
bottom: 20,
}, },
series: [ series: [
{ {
@ -313,10 +308,17 @@ export default {
type: "shadow", type: "shadow",
}, },
}, },
grid: {
//topleftrightbottom
top: "10%",
left: "10%",
right: "10%",
bottom: "10%",
},
xAxis: { xAxis: {
type: "category", type: "category",
data: this.weekData.map((x) => { data: this.weekData.map((x) => {
return this.$moment(x.date).format("yy-MM-DD"); return this.$moment(x.date).format("MM-DD");
}), }),
axisTick: { axisTick: {
alignWithLabel: true, alignWithLabel: true,
@ -489,6 +491,12 @@ export default {
flex-direction: column; flex-direction: column;
justify-content: space-around; justify-content: space-around;
box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
&:first-child {
&:hover {
cursor: pointer;
}
}
span { span {
color: #333; color: #333;
font-size: 16px; font-size: 16px;

Loading…
Cancel
Save