Commit af773a4f authored by “yiyousong”'s avatar “yiyousong”

feat:新增皮肤选择页面、页面优化

parent 26e48fd8
...@@ -10,7 +10,7 @@ export default { ...@@ -10,7 +10,7 @@ export default {
return {}; return {};
}, },
created() { created() {
this.readVueXData(); // this.readVueXData();
}, },
methods: { methods: {
// 解决刷新store初始化问题 // 解决刷新store初始化问题
...@@ -36,9 +36,8 @@ export default { ...@@ -36,9 +36,8 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.app { .app {
width: 100%; width: 100%;
min-width: 1400px; height: 100%;
min-height: 100%;
background-color: #f0f2f5; background-color: #f0f2f5;
display: flex; // display: flex;
} }
</style> </style>
/* 颜色 */ /* 颜色 */
.primary { .primary {
color: #1890FF; color: #1890ff;
} }
.delete { .delete {
color: #FF4D4F; color: #ff4d4f;
} }
.green { .green {
color: #1BBC9B; color: #1bbc9b;
} }
.clofff { .clofff {
...@@ -20,15 +20,15 @@ ...@@ -20,15 +20,15 @@
} }
.bgdel { .bgdel {
background-color: #FF4D4F; background-color: #ff4d4f;
} }
.bgpr { .bgpr {
background-color: #1890FF; background-color: #1890ff;
} }
.bgg { .bgg {
background-color: #1BBC9B; background-color: #1bbc9b;
} }
/* 版心 */ /* 版心 */
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
} }
.flex1 { .flex1 {
flex: 1 flex: 1;
} }
.flexc { .flexc {
...@@ -87,7 +87,7 @@ ...@@ -87,7 +87,7 @@
/* margin */ /* margin */
.m10 { .m10 {
margin: 10px margin: 10px;
} }
.m15 { .m15 {
...@@ -304,12 +304,28 @@ ...@@ -304,12 +304,28 @@
text-align: right; text-align: right;
} }
/* title */
.color_title {
margin-left: 15px;
position: relative;
margin-bottom: 15px;
}
.color_title::before {
content: "";
width: 4px;
height: 20px;
position: absolute;
top: 0px;
left: -16px;
background-color: #1890ff;
}
/** /**
element-ui element-ui
*/ */
/* el-table列数据为空自动显示-- */ /* el-table列数据为空自动显示-- */
.cell:empty::before { .cell:empty::before {
content: '--'; content: "--";
color: gray; color: gray;
} }
...@@ -328,27 +344,27 @@ ...@@ -328,27 +344,27 @@
.el-card__body { .el-card__body {
width: 100%; width: 100%;
flex:1; flex: 1;
padding-bottom:10px !important; padding-bottom: 10px !important;
} }
.gutter { .gutter {
width: 6px !important; width: 6px !important;
} }
.el-table__body-wrapper::-webkit-scrollbar { ::-webkit-scrollbar {
width: 6px; width: 6px;
overflow-y: auto; overflow-y: auto;
} }
.el-table__body-wrapper::-webkit-scrollbar-thumb { ::-webkit-scrollbar-thumb {
border-radius: 6px; border-radius: 6px;
background-color: rgba(144, 147, 153, .5); background-color: rgba(144, 147, 153, 0.5);
} }
.el-table__body-wrapper::-webkit-scrollbar-track { ::-webkit-scrollbar-track {
border-radius: 6px; border-radius: 6px;
background: #fff; background: rgba(0, 0, 0, 0);
} }
.autoWidth { .autoWidth {
...@@ -370,4 +386,4 @@ ...@@ -370,4 +386,4 @@
} }
.el-tooltip__popper { .el-tooltip__popper {
max-width: 20%; max-width: 20%;
} }
\ No newline at end of file
...@@ -297,7 +297,11 @@ export default { ...@@ -297,7 +297,11 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.device { .device {
width: 100%; width: 100%;
height: 100%; min-height: 100%;
display: flex;
:deep(.el-card) {
height: auto;
}
} }
// .table-content { // .table-content {
// height: 550px; // height: 550px;
......
...@@ -88,12 +88,13 @@ export default { ...@@ -88,12 +88,13 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.layouts { .layouts {
width: 100%; width: 100%;
height: auto; min-width: 1500px;
height: 100%;
padding-bottom: 10px; padding-bottom: 10px;
.crumbs { // .crumbs {
margin: 10px 0px; // margin: 10px 0px;
width: 98%; // width: 98%;
} // }
.out-box { .out-box {
width: 98%; width: 98%;
margin-top: 10px; margin-top: 10px;
......
...@@ -171,8 +171,8 @@ export default { ...@@ -171,8 +171,8 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.basics-set { .basics-set {
width: 100%; width: 100%;
height: 100%; min-height: 100%;
display: flex;
.title { .title {
font-size: 15px; font-size: 15px;
color: #000; color: #000;
...@@ -180,7 +180,7 @@ export default { ...@@ -180,7 +180,7 @@ export default {
} }
:deep(.el-card) { :deep(.el-card) {
height: 100%; height: auto;
} }
.header { .header {
......
...@@ -264,8 +264,12 @@ export default { ...@@ -264,8 +264,12 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.library-manage { .library-manage {
display: flex;
width: 100%; width: 100%;
height: 100%; min-height: 100%;
:deep(.el-card) {
height: auto;
}
.short { .short {
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
......
...@@ -533,7 +533,7 @@ export default { ...@@ -533,7 +533,7 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.materias-manage { .materias-manage {
width: 100%; width: 100%;
height: 100%; min-height: 100%;
.short { .short {
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
...@@ -555,10 +555,10 @@ export default { ...@@ -555,10 +555,10 @@ export default {
.left { .left {
width: 40%; width: 40%;
height: 100%; height: auto;
} }
.right { .right {
width: 60%; width: 60%;
height: 100%; height: auto;
} }
</style> </style>
\ No newline at end of file
...@@ -533,7 +533,8 @@ export default { ...@@ -533,7 +533,8 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.matter-manage { .matter-manage {
width: 100%; width: 100%;
height: 100%; min-height: 100%;
display: flex;
.short { .short {
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
...@@ -546,18 +547,15 @@ export default { ...@@ -546,18 +547,15 @@ export default {
white-space: nowrap; white-space: nowrap;
} }
} }
/deep/.el-card {
height: 100%;
}
// .table-content { // .table-content {
// height: 550px; // height: 550px;
// } // }
.left { .left {
width: 50%; width: 50%;
height: 100%; height: auto;
} }
.right { .right {
width: 50%; width: 50%;
height: 100%; height: auto;
} }
</style> </style>
<template>
<div class="skin-set">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>皮肤管理</span>
</div>
<!-- 皮肤列表 -->
<div class="skin-box">
<div class="skin-category">
<div class="color_title">分类一</div>
<div class="skin-list">
<div
class="skin-item flex flexc aic"
v-for="v in skinList"
:key="v.skin_id"
>
<span>{{ v.skin_name }}</span>
<div class="skin-img-box">
<img
class="skin-img"
:src="v.previewImagePath"
@click="handlePreview(v.previewImagePath)"
/>
</div>
<el-button
size="small"
:class="{ active: v.check === '1' }"
@click="changeSkin('pdj', v)"
>{{
v.check === "1" ? "使用中(点击取消)" : "点击使用"
}}</el-button
>
</div>
</div>
</div>
</div>
<!-- 图片预览 -->
<el-image-viewer
v-if="previewImg"
:on-close="
() => {
(previewImg = false), (previewUrl = '');
}
"
:url-list="previewUrl"
/>
</el-card>
</div>
</template>
<script>
import local from "@/utils/local";
import ElImageViewer from "element-ui/packages/image/src/image-viewer";
export default {
components: {
ElImageViewer,
},
data() {
return {
siteId: local.getLocal("sampleSiteId")
? local.getLocal("sampleSiteId")
: "",
skinList: [
{
id: 1,
skin_name: "样表普通皮肤",
previewImagePath: require("../../../assets/img/tiandan.png"),
check: "1",
},
],
previewImg: false,
previewUrl: "",
};
},
created() {},
methods: {
// 选择使用皮肤
async changeSkin(device, row) {
if (row.check === "1") {
// let obj = {
// skin_id: "",
// css_path: "",
// skin_name: "",
// previewImagePath: "",
// skinFieldList: "",
// device,
// };
row.check = "0";
console.log(check, device);
// if (code === 1) {
// this.$message.success("设置" + msg);
// }
} else {
row.check = "1";
}
},
// 预览皮肤
handlePreview(url) {
this.previewUrl = [url];
this.previewImg = true;
},
},
};
</script>
<style lang="less" scoped>
.skin-set {
display: flex;
width: 100%;
min-height: 100%;
}
:deep(.el-card) {
height: auto;
}
.skin-category {
margin-bottom: 30px;
}
.skin-list {
display: flex;
flex-wrap: wrap;
.skin-item {
text-align: center;
margin-top: 30px;
margin-right: 30px;
width: 200px;
.skin-img-box {
width: 100%;
height: 130px;
margin: 10px 0px;
background-color: #ccc;
.skin-img {
width: 100%;
height: 100%;
object-fit: contain;
cursor: pointer;
}
}
}
}
.active {
border: 1px solid #1a73e8;
color: #1a73e8;
}
</style>
...@@ -92,6 +92,20 @@ const dynamicRouter = [ ...@@ -92,6 +92,20 @@ const dynamicRouter = [
}, },
], ],
}, },
{
path: "/skinmanage",
component: Layouts,
meta: {
icon: "el-icon-orange",
title: "皮肤管理",
},
children: [
{
path: "",
component: () => import("@/pages/software/skinManage/SkinManage"),
},
],
},
{ {
path: "/numberwritedevice", path: "/numberwritedevice",
component: Layouts, component: Layouts,
......
//防止element点击多次弹出message弹框 //防止element点击多次弹出message弹框
//创建一个js文件将此内容放入即可 //创建一个js文件将此内容放入即可
import { Message } from 'element-ui'; import { Message } from "element-ui";
let messageval = null; let messageval = null;
const Messages = (opt) => { const Messages = (opt) => {
if (messageval) {
// 如果已经有一个message
if (messageval ) { // 如果已经有一个message messageval.close(); // 将上一个关闭
messageval.close() // 将上一个关闭
} }
messageval = Message(opt) messageval = Message(opt);
}; };
['error', 'success', 'info', 'warning'].forEach(type => { // 判断弹窗类型 ["error", "success", "info", "warning"].forEach((type) => {
// 判断弹窗类型
Messages [type] = opt=> {
if (typeof opt === 'string') {
opt= {
message: opt
}
Messages[type] = (opt) => {
if (typeof opt === "string") {
opt = {
message: opt,
duration: 1000,
};
} }
opt.type = type opt.type = type;
return Messages (opt)
}
}) return Messages(opt);
};
});
export const message = Messages export const message = Messages;
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment