whychdw
2021-05-19 423a25b7644f789b4528ee14d4e7eb516bfad7b0
新建试验
10个文件已添加
3个文件已修改
228 ■■■■■ 已修改文件
src/assets/images/no-test.svg 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/test/u2643.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/test/u2650.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/test/u2657.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/test/u2664.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/test/u2671.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/test/u2678.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/test/u2693.png 补丁 | 查看 | 原始文档 | blame | 历史
src/components/smallModule/NewTest.vue 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/smallModule/TestCard.vue 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/test/testManager/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/test/testManager/noTest.vue 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/no-test.svg
New file
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="122px" height="104px" viewBox="0 0 122 104" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 55 (78076) - https://sketchapp.com -->
    <title>暂无内容</title>
    <desc>Created with Sketch.</desc>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="空白页" transform="translate(-656.000000, -664.000000)">
            <g id="暂无内容" transform="translate(656.000000, 664.000000)">
                <g id="分组-4">
                    <g id="背景/线" fill="#C3CBD6">
                        <g id="-">
                            <g id="编组" transform="translate(14.200000, 9.200000)" fill-rule="nonzero">
                                <path d="M0.8,73.1 C0.3581722,73.1 -5.68434189e-14,72.7418278 -5.68434189e-14,72.3 C-5.68434189e-14,71.8581722 0.3581722,71.5 0.8,71.5 L70.8,71.5 C71.2418278,71.5 71.6,71.8581722 71.6,72.3 C71.6,72.7418278 71.2418278,73.1 70.8,73.1 L0.8,73.1 Z M74.8,73.1 C74.3581722,73.1 74,72.7418278 74,72.3 C74,71.8581722 74.3581722,71.5 74.8,71.5 L77.3,71.5 C77.7418278,71.5 78.1,71.8581722 78.1,72.3 C78.1,72.7418278 77.7418278,73.1 77.3,73.1 L74.8,73.1 Z M83.8,73.1 C83.3581722,73.1 83,72.7418278 83,72.3 C83,71.8581722 83.3581722,71.5 83.8,71.5 L92.8,71.5 C93.2418278,71.5 93.6,71.8581722 93.6,72.3 C93.6,72.7418278 93.2418278,73.1 92.8,73.1 L83.8,73.1 Z M23.8,80.6 C23.3581722,80.6 23,80.2418278 23,79.8 C23,79.3581722 23.3581722,79 23.8,79 L30.8,79 C31.2418278,79 31.6,79.3581722 31.6,79.8 C31.6,80.2418278 31.2418278,80.6 30.8,80.6 L23.8,80.6 Z M35.3,80.6 C34.8581722,80.6 34.5,80.2418278 34.5,79.8 C34.5,79.3581722 34.8581722,79 35.3,79 L65.8,79 C66.2418278,79 66.6,79.3581722 66.6,79.8 C66.6,80.2418278 66.2418278,80.6 65.8,80.6 L35.3,80.6 Z M80,52.8 C80,51.7333333 81.6,51.7333333 81.6,52.8 L81.6,55.8 C81.6,56.2418278 81.2418278,56.6 80.8,56.6 L77.8,56.6 C76.7333333,56.6 76.7333333,55 77.8,55 L80,55 L80,52.8 Z M81.6,58.8 C81.6,59.8666667 80,59.8666667 80,58.8 L80,55.8 C80,55.3581722 80.3581722,55 80.8,55 L83.8,55 C84.8666667,55 84.8666667,56.6 83.8,56.6 L81.6,56.6 L81.6,58.8 Z M4,28.8 C4,27.7333333 5.6,27.7333333 5.6,28.8 L5.6,31.8 C5.6,32.2418278 5.2418278,32.6 4.8,32.6 L1.8,32.6 C0.733333333,32.6 0.733333333,31 1.8,31 L4,31 L4,28.8 Z M78.1,3.5 L80.8,3.5 C81.8666667,3.5 81.8666667,5.1 80.8,5.1 L78.1,5.1 L78.1,7.8 C78.1,8.86666667 76.5,8.86666667 76.5,7.8 L76.5,5.1 L73.8,5.1 C72.7333333,5.1 72.7333333,3.5 73.8,3.5 L76.5,3.5 L76.5,0.8 C76.5,-0.266666667 78.1,-0.266666667 78.1,0.8 L78.1,3.5 Z M5.6,34.8 C5.6,35.8666667 4,35.8666667 4,34.8 L4,31.8 C4,31.3581722 4.3581722,31 4.8,31 L7.8,31 C8.86666667,31 8.86666667,32.6 7.8,32.6 L5.6,32.6 L5.6,34.8 Z" id="Path-2"></path>
                                <path d="M14.0928932,61.1431458 C14.5642977,60.6717412 15.2714045,61.378848 14.8,61.8502525 L13.7393398,62.9109127 C13.5440777,63.1061748 13.2274952,63.1061748 13.032233,62.9109127 L11.9715729,61.8502525 C11.5001684,61.378848 12.2072751,60.6717412 12.6786797,61.1431458 L13.3857864,61.8502525 L14.0928932,61.1431458 Z M12.6786797,63.9715729 C12.2072751,64.4429774 11.5001684,63.7358706 11.9715729,63.2644661 L13.032233,62.2038059 C13.2274952,62.0085438 13.5440777,62.0085438 13.7393398,62.2038059 L14.8,63.2644661 C15.2714045,63.7358706 14.5642977,64.4429774 14.0928932,63.9715729 L13.3857864,63.2644661 L12.6786797,63.9715729 Z M22.9213203,8.8 C23.3927249,8.32859548 24.0998316,9.03570226 23.6284271,9.50710678 L22.567767,10.567767 C22.3725048,10.7630291 22.0559223,10.7630291 21.8606602,10.567767 L20.8,9.50710678 C20.3285955,9.03570226 21.0357023,8.32859548 21.5071068,8.8 L22.2142136,9.50710678 L22.9213203,8.8 Z M21.5071068,11.6284271 C21.0357023,12.0998316 20.3285955,11.3927249 20.8,10.9213203 L21.8606602,9.86066017 C22.0559223,9.66539803 22.3725048,9.66539803 22.567767,9.86066017 L23.6284271,10.9213203 C24.0998316,11.3927249 23.3927249,12.0998316 22.9213203,11.6284271 L22.2142136,10.9213203 L21.5071068,11.6284271 Z" id="Path复制"></path>
                            </g>
                        </g>
                    </g>
                    <g id="Group-6" transform="translate(42.000000, 31.000000)">
                        <path d="M3,4 L35,4 C36.6568542,4 38,5.34314575 38,7 L38,40 C38,41.6568542 36.6568542,43 35,43 L3,43 C1.34314575,43 2.02906125e-16,41.6568542 0,40 L0,7 C-2.02906125e-16,5.34314575 1.34314575,4 3,4 Z" id="矩形" stroke="#C3CBD6" stroke-width="1.6" fill="#FFFFFF"></path>
                        <path d="M15,2 C16.4174805,2 16.8954305,2.02906125e-16 18,0 L20,0 C21.1045695,-2.02906125e-16 21.7387695,2 23,2 C23.8408203,2 24.8408203,2 26,2 C27.1045695,2 28,2.8954305 28,4 L28,5 C28,6.1045695 27.1045695,7 26,7 L12,7 C10.8954305,7 10,6.1045695 10,5 L10,4 C10,2.8954305 10.8954305,2 12,2 C13.055013,2 14.055013,2 15,2 Z" id="路径" stroke="#C3CBD6" stroke-width="1.6" fill="#F5F7F9"></path>
                        <path d="M13.4542125,13.4239785 L13.4542125,18.3586731 L13.4542125,13.4239785 Z M22.5805173,18.7015396 L18.650796,21.8070435 L22.5805173,18.7015396 Z M25.7751015,28.6475524 L20.8480956,27.5374876 L25.7751015,28.6475524 Z" id="路径-7" stroke="#C3CAD7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" transform="translate(19.000000, 22.000000) rotate(-52.000000) translate(-19.000000, -22.000000) "></path>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>
src/assets/images/test/u2643.png
src/assets/images/test/u2650.png
src/assets/images/test/u2657.png
src/assets/images/test/u2664.png
src/assets/images/test/u2671.png
src/assets/images/test/u2678.png
src/assets/images/test/u2693.png
src/components/smallModule/NewTest.vue
New file
@@ -0,0 +1,103 @@
<template>
    <div class="new-test">
        <div class="new-test-icon">
            <img :src="url">
            <div class="new-test-text-wrapper">
                <div class="new-test-text">{{ text1 }}</div>
                <div class="new-test-text">{{ text2 }}</div>
            </div>
        </div>
        <div class="new-test-content">
            <el-button class="block-button" type="primary" size="small">新建试验</el-button>
        </div>
    </div>
</template>
<script>
import u2643 from "@/assets/images/test/u2643.png";
import u2650 from "@/assets/images/test/u2650.png";
import u2657  from '@/assets/images/test/u2657.png';
import u2664 from '@/assets/images/test/u2664.png';
import u2671 from '@/assets/images/test/u2671.png';
import u2678 from '@/assets/images/test/u2678.png';
import u2693 from '@/assets/images/test/u2693.png';
export default {
    name: "NewTest",
    props: {
        text1: {
            type: String,
            default: ''
        },
        text2: {
            type: String,
            default: ""
        },
        icon: {
            type: Number,
            default: 0
        },
    },
    data() {
        return {
        }
    },
    computed: {
        url(){
            let url = "";
            switch (this.icon) {
                case 1:
                    url = u2650;
                    break;
                case 2:
                    url = u2657;
                    break;
                case 3:
                    url = u2664;
                    break;
                case 4:
                    url = u2671;
                    break;
                case 5:
                    url = u2678;
                    break;
                case 6:
                    url = u2693;
                    break;
                default:
                    url = u2643;
                    break;
            }
            return url;
        }
    }
}
</script>
<style scoped>
.new-test {
    display: inline-block;
    margin-left: 16px;
}
.new-test-icon img{
    width: auto;
    height: 70px;
}
.new-test-text-wrapper {
    display: inline-block;
}
.new-test-text {
    margin-right: 32px;
    height: 30px;
    color: rgb(51, 51, 51);
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}
.new-test-content {
    padding-left: 36px;
}
.block-button {
    width: 100%;
}
</style>
src/components/smallModule/TestCard.vue
@@ -1,6 +1,8 @@
<template>
  <div class="test-card">
    <div class="test-card-title"><slot name="title">{{title}}</slot></div>
        <div class="test-card-title" v-if="!noHeader">
            <slot name="title">{{ title }}</slot>
        </div>
    <div class="test-card-content">
      <slot></slot>
    </div>
@@ -18,6 +20,10 @@
      type: String,
      default: ""
    },
        noHeader: {
            type: Boolean,
            default: false
        },
    noFooter: {
      type: Boolean,
      default: false
@@ -26,12 +32,8 @@
  data() {
    return {}
  },
  methods: {
  },
  computed: {
  },
    methods: {},
    computed: {},
  mounted() {
  }
@@ -44,6 +46,7 @@
  box-sizing: border-box;
  border: 1px solid #e2e2e2;
}
.test-card-title {
  background-color: rgb(242, 242, 242);
  line-height: 50px;
@@ -55,10 +58,12 @@
  box-sizing: border-box;
  border-bottom: 1px solid #e2e2e2;
}
.test-card-content {
  box-sizing: border-box;
  padding: 8px;
}
.test-card-footer {
  padding-right: 16px;
  box-sizing: border-box;
src/pages/test/testManager/index.vue
@@ -28,7 +28,7 @@
    }
  },
  mounted() {
    this.$router.push('/index/testManager/testing');
    this.$router.push('/index/testManager/noTest');
  },
  destroyed() {
src/pages/test/testManager/noTest.vue
New file
@@ -0,0 +1,67 @@
<template>
    <div class="flex-wrapper">
        <test-card title="暂无试验">
            <div class="no-test-icon-wrapper">
                <div class="no-test-icon">
                    <img src="@/assets/images/no-test.svg" height="200">
                    <div class="no-test-text">暂无试验请新建试验</div>
                </div>
            </div>
        </test-card>
        <test-card title="试验选择" no-header no-footer>
            <div class="new-test-list">
                <div class="new-test-item">
                    <new-test text2="绕阻试验"></new-test>
                    <new-test text2="空载试验" :icon="1"></new-test>
                    <new-test text2="负载试验" :icon="2"></new-test>
                </div>
                <div class="new-test-item">
                    <new-test text2="升温试验" :icon="4"></new-test>
                    <new-test text2="超速试验" :icon="3"></new-test>
                    <new-test text1="空载" text2="反电动势试验" :icon="5"></new-test>
                </div>
                <div class="new-test-item">
                    <new-test text1="振动测试" text2="试验" :icon="3"></new-test>
                    <new-test text2="耐电压测试" :icon="5"></new-test>
                    <new-test text1="转动惯量" text2="测定试验"></new-test>
                </div>
            </div>
        </test-card>
    </div>
</template>
<script>
import TestCard from "@/components/smallModule/TestCard";
import NewTest from "@/components/smallModule/NewTest";
export default {
    name: "noTest",
    components: {NewTest, TestCard}
}
</script>
<style scoped>
.flex-wrapper {
    display: flex;
    flex-direction: row;
}
.no-test-icon-wrapper {
    display: flex;
    width: 500px;
    min-height: 400px;
    justify-content: center;
    align-items: center;
}
.no-test-text {
    text-align: center;
    color: #666666;
    font-size: 16px;
    font-weight: 700;
}
.new-test-list {
    padding-top: 50px;
    padding-right: 32px;
}
.new-test-item {
    margin-bottom: 16px;
}
</style>
src/router/routes.js
@@ -133,7 +133,15 @@
                        name: '试验中',
                    },
                    component: (resolve) => require(['@/pages/test/testManager/testing.vue'], resolve),
                }
                },
                {
                    path: 'noTest',
                    name: 'noTest',
                    meta: {
                        name: '无试验',
                    },
                    component: (resolve) => require(['@/pages/test/testManager/noTest.vue'], resolve),
                },
            ],
        },
        {