自适应
parent
610e3c0c1b
commit
db325c1012
File diff suppressed because it is too large
Load Diff
|
@ -37,9 +37,11 @@
|
||||||
"@tauri-apps/cli": "^1.2.3",
|
"@tauri-apps/cli": "^1.2.3",
|
||||||
"@vitejs/plugin-vue": "^1.1.4",
|
"@vitejs/plugin-vue": "^1.1.4",
|
||||||
"@vue/compiler-sfc": "^3.0.5",
|
"@vue/compiler-sfc": "^3.0.5",
|
||||||
|
"amfe-flexible": "^2.2.1",
|
||||||
"babel": "^6.23.0",
|
"babel": "^6.23.0",
|
||||||
"babel-plugin-component": "^1.1.1",
|
"babel-plugin-component": "^1.1.1",
|
||||||
"babel-plugin-import": "^1.13.3",
|
"babel-plugin-import": "^1.13.3",
|
||||||
|
"postcss-pxtorem": "^6.1.0",
|
||||||
"vite": "^2.0.1",
|
"vite": "^2.0.1",
|
||||||
"vite-babel-plugin": "^0.0.2",
|
"vite-babel-plugin": "^0.0.2",
|
||||||
"vite-plugin-babel-import": "^2.0.2",
|
"vite-plugin-babel-import": "^2.0.2",
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<label class="filelabel" for="fileinput1">上传</label>
|
<label class="filelabel" for="fileinput1">上传</label>
|
||||||
<div class="fileName">
|
<div class="fileName">
|
||||||
<span>{{ fileName }}</span>
|
<span>{{ fileName }}</span>
|
||||||
<delete style="width: 18px; height: 18px; margin-left: 8px;" @click="delFile" v-if="fileName" />
|
<delete class="delete" @click="delFile" v-if="fileName" />
|
||||||
</div>
|
</div>
|
||||||
<template #footer>
|
<template #footer>
|
||||||
<span class="dialog-footer">
|
<span class="dialog-footer">
|
||||||
|
@ -85,5 +85,10 @@ export default {
|
||||||
.fileName {
|
.fileName {
|
||||||
margin: 15px 0;
|
margin: 15px 0;
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
|
.delete {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
margin-left: 8px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="left">
|
<div class="left">
|
||||||
<i v-if="hasBack" class="el-icon-back" @click="back"></i>
|
<i v-if="hasBack" class="el-icon-back" @click="back"></i>
|
||||||
<span style="font-size: 20px">{{ name }}</span>
|
<span class="name">{{ name }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="right">
|
<div class="right">
|
||||||
<el-popover
|
<el-popover
|
||||||
|
@ -125,6 +125,14 @@ export default {
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
padding: 0 20px;
|
padding: 0 20px;
|
||||||
|
.left {
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
.name {
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.el-icon-back {
|
.el-icon-back {
|
||||||
border: 1px solid #e9e9e9;
|
border: 1px solid #e9e9e9;
|
||||||
|
|
|
@ -128,19 +128,22 @@ export default {
|
||||||
|
|
||||||
.head {
|
.head {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
|
||||||
height: 50px;
|
height: 50px;
|
||||||
|
padding-left:10px;
|
||||||
|
font-family: '微软雅黑';
|
||||||
|
font-weight:700;
|
||||||
|
|
||||||
div {
|
div {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
img {
|
img {
|
||||||
width: 40px;
|
width: 40px;
|
||||||
margin-right: 10px;
|
margin-right: 5px;
|
||||||
}
|
}
|
||||||
span {
|
span {
|
||||||
font-size: 20px;
|
font-size: 22px;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -214,24 +214,8 @@ s {
|
||||||
-webkit-transition: max-height 0.5s cubic-bezier(1, 0.5, 0.8, 1);
|
-webkit-transition: max-height 0.5s cubic-bezier(1, 0.5, 0.8, 1);
|
||||||
transition: max-height 0.5s cubic-bezier(1, 0.5, 0.8, 1);
|
transition: max-height 0.5s cubic-bezier(1, 0.5, 0.8, 1);
|
||||||
}
|
}
|
||||||
/*滚动条样式*/
|
|
||||||
::-webkit-scrollbar {
|
|
||||||
/*滚动条整体样式*/
|
|
||||||
width: 4px; /*高宽分别对应横竖滚动条的尺寸*/
|
|
||||||
height: 4px;
|
|
||||||
}
|
|
||||||
::-webkit-scrollbar-thumb {
|
|
||||||
/*滚动条里面小方块*/
|
|
||||||
border-radius: 5px;
|
|
||||||
-webkit-box-shadow: inset 0 0 5px #2B5451;
|
|
||||||
background: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
::-webkit-scrollbar-track {
|
|
||||||
/*滚动条里面轨道*/
|
|
||||||
-webkit-box-shadow: inset 0 0 20px #2B5451;
|
|
||||||
border-radius: 0;
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
.content-div {
|
.content-div {
|
||||||
width:100%;
|
width:100%;
|
||||||
height:100%;
|
height:100%;
|
||||||
|
@ -253,11 +237,15 @@ s {
|
||||||
background: rgba(243, 94, 94, 0.774) !important;
|
background: rgba(243, 94, 94, 0.774) !important;
|
||||||
color: #000000;
|
color: #000000;
|
||||||
}
|
}
|
||||||
|
.el-table {
|
||||||
|
height: 700px;
|
||||||
|
}
|
||||||
.el-table tr {
|
.el-table tr {
|
||||||
&:hover > td {
|
&:hover > td {
|
||||||
// 悬停颜色 上面的不用管
|
// 悬停颜色 上面的不用管
|
||||||
background-color: #2b54515b !important;
|
background-color: #1da19aba !important;
|
||||||
color: #000000;
|
color: #fff;
|
||||||
|
font-size: 18px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.el-table th, .aside {
|
.el-table th, .aside {
|
||||||
|
@ -301,4 +289,4 @@ s {
|
||||||
}
|
}
|
||||||
.el-form-item__label {
|
.el-form-item__label {
|
||||||
width: 100px !important;
|
width: 100px !important;
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,6 +5,7 @@ import "element-plus/dist/index.css";
|
||||||
import router from "./router/index";
|
import router from "./router/index";
|
||||||
import store from "./store/index";
|
import store from "./store/index";
|
||||||
import "./css/index.scss";
|
import "./css/index.scss";
|
||||||
|
import 'amfe-flexible'
|
||||||
import * as ElementPlusIconsVue from "@element-plus/icons-vue";
|
import * as ElementPlusIconsVue from "@element-plus/icons-vue";
|
||||||
const app = createApp(App);
|
const app = createApp(App);
|
||||||
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
|
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
|
||||||
|
|
|
@ -210,6 +210,7 @@ export default {
|
||||||
padding: 0 15px;
|
padding: 0 15px;
|
||||||
>span {
|
>span {
|
||||||
padding: 0 15px;
|
padding: 0 15px;
|
||||||
|
font-size: 26px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.top-div {
|
.top-div {
|
||||||
|
@ -244,10 +245,12 @@ export default {
|
||||||
width: 25%;
|
width: 25%;
|
||||||
border: 1px solid #c3c3c3;
|
border: 1px solid #c3c3c3;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
font-size: 18px;
|
||||||
}
|
}
|
||||||
.value {
|
.value {
|
||||||
width: 73%;
|
width: 73%;
|
||||||
border: 1px solid #c3c3c3;
|
border: 1px solid #c3c3c3;
|
||||||
|
font-size: 18px;
|
||||||
}
|
}
|
||||||
.process {
|
.process {
|
||||||
width: 73%;
|
width: 73%;
|
||||||
|
@ -300,6 +303,7 @@ export default {
|
||||||
// border: 1px solid red;
|
// border: 1px solid red;
|
||||||
.name {
|
.name {
|
||||||
width: 20%;
|
width: 20%;
|
||||||
|
font-size: 18px;
|
||||||
}
|
}
|
||||||
.dataValue {
|
.dataValue {
|
||||||
width: 80%;
|
width: 80%;
|
||||||
|
@ -312,7 +316,8 @@ export default {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
padding: 8px 0;
|
padding: 8px 0;
|
||||||
color: #098658
|
color: #098658;
|
||||||
|
font-size: 16px;
|
||||||
}
|
}
|
||||||
.recv {
|
.recv {
|
||||||
background: #f8cecc;
|
background: #f8cecc;
|
||||||
|
|
|
@ -158,6 +158,7 @@ export default {
|
||||||
.middle-bottom {
|
.middle-bottom {
|
||||||
width: 690px;
|
width: 690px;
|
||||||
background: url("../assets/bg3.png") no-repeat center;
|
background: url("../assets/bg3.png") no-repeat center;
|
||||||
|
background-size: 100% 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.right-bottom {
|
.right-bottom {
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<div class="top-div">
|
<div class="top-div">
|
||||||
<el-button type="primary" size="large" @click="addData">新增</el-button>
|
<el-button type="primary" size="large" @click="addData">新增</el-button>
|
||||||
</div>
|
</div>
|
||||||
<el-table :data="tableData" height="760" style="width: 100%" border stripe
|
<el-table :data="tableData" style="width: 100%" border stripe
|
||||||
:header-cell-style="{ background: '#F6F7FC' }" size="large">
|
:header-cell-style="{ background: '#F6F7FC' }" size="large">
|
||||||
<el-table-column type="index" label="序号" width="80" align="center" />
|
<el-table-column type="index" label="序号" width="80" align="center" />
|
||||||
<el-table-column prop="name" label="模板名称" width="240" align="center" show-overflow-tooltip />
|
<el-table-column prop="name" label="模板名称" width="240" align="center" show-overflow-tooltip />
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<div class="top-div">
|
<div class="top-div">
|
||||||
<el-button type="primary" size="large" @click="addData">新增</el-button>
|
<el-button type="primary" size="large" @click="addData">新增</el-button>
|
||||||
</div>
|
</div>
|
||||||
<el-table :data="tableData" height="760" border :row-class-name="tableRowClassName"
|
<el-table :data="tableData" border :row-class-name="tableRowClassName"
|
||||||
:header-cell-style="{ background: '#F6F7FC' }" size="large">
|
:header-cell-style="{ background: '#F6F7FC' }" size="large">
|
||||||
<el-table-column type="index" label="序号" width="80" align="center" />
|
<el-table-column type="index" label="序号" width="80" align="center" />
|
||||||
<el-table-column prop="name" label="通讯名称" width="200" align="center" show-overflow-tooltip />
|
<el-table-column prop="name" label="通讯名称" width="200" align="center" show-overflow-tooltip />
|
||||||
|
@ -317,7 +317,7 @@ export default {
|
||||||
|
|
||||||
.top-div {
|
.top-div {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: flex-start;
|
justify-content: flex-end;
|
||||||
}
|
}
|
||||||
|
|
||||||
.txStatusDiv {
|
.txStatusDiv {
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
</div>
|
</div>
|
||||||
<el-table
|
<el-table
|
||||||
:data="tableData"
|
:data="tableData"
|
||||||
height="730"
|
height="230"
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
border
|
border
|
||||||
stripe
|
stripe
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
</div>
|
</div>
|
||||||
<el-table
|
<el-table
|
||||||
:data="tableData"
|
:data="tableData"
|
||||||
height="730"
|
height="230"
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
border
|
border
|
||||||
stripe
|
stripe
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
</div>
|
</div>
|
||||||
<el-table
|
<el-table
|
||||||
:data="tableData"
|
:data="tableData"
|
||||||
height="730"
|
height="230"
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
border
|
border
|
||||||
stripe
|
stripe
|
||||||
|
|
|
@ -2,6 +2,7 @@ import { defineConfig } from 'vite'
|
||||||
import vue from '@vitejs/plugin-vue'
|
import vue from '@vitejs/plugin-vue'
|
||||||
import vitePluginImport from 'vite-plugin-babel-import';
|
import vitePluginImport from 'vite-plugin-babel-import';
|
||||||
import path from 'path'
|
import path from 'path'
|
||||||
|
import postCssPxToRem from "postcss-pxtorem";
|
||||||
|
|
||||||
const baseUrl = {
|
const baseUrl = {
|
||||||
development: './',
|
development: './',
|
||||||
|
@ -21,6 +22,16 @@ export default ({ mode }) => defineConfig({
|
||||||
'@': path.resolve(__dirname, 'src')
|
'@': path.resolve(__dirname, 'src')
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
css: {
|
||||||
|
postcss: {
|
||||||
|
plugins: [
|
||||||
|
postCssPxToRem({
|
||||||
|
rootValue: 192, // (设计稿/10)1rem的大小
|
||||||
|
propList: ["*"], // 除 border/font-size 外所有px 转 rem
|
||||||
|
})
|
||||||
|
]
|
||||||
|
},
|
||||||
|
},
|
||||||
server: {
|
server: {
|
||||||
proxy: {
|
proxy: {
|
||||||
'/api': {
|
'/api': {
|
||||||
|
|
Loading…
Reference in New Issue