20240205
e 3 years ago
commit f1e2e120c8
  1. BIN
      src/assets/img/case-tab-bg.png
  2. BIN
      src/assets/img/case.png
  3. BIN
      src/assets/img/case/bg.png
  4. BIN
      src/assets/img/case/btn.png
  5. BIN
      src/assets/img/case/header.png
  6. BIN
      src/assets/img/case/left.png
  7. BIN
      src/assets/img/case/right.png
  8. BIN
      src/assets/img/finish.png
  9. BIN
      src/assets/img/index-bg.png
  10. BIN
      src/assets/img/index-btn-bg.png
  11. BIN
      src/assets/img/lobby-btn-bg.png
  12. 12
      src/assets/svg/cash.svg
  13. 12
      src/assets/svg/company.svg
  14. 12
      src/assets/svg/financial.svg
  15. 12
      src/assets/svg/non-cash.svg
  16. 727
      src/components/case/index.vue
  17. 122
      src/pages/bank/list/index.vue
  18. 3
      src/pages/index/list/index.vue
  19. 306
      src/pages/lobbyManager/list/index.vue
  20. 10
      src/router/modules/bank.js
  21. 10
      src/router/modules/lobbyManager.js
  22. 23
      src/router/modules/setting.js
  23. 23
      src/router/modules/stat.js
  24. 23
      src/router/modules/user.js
  25. 6
      src/router/routes.js
  26. 6
      src/setting.js
  27. 252
      src/styles/common.scss

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="100px" height="100px" viewBox="0 0 100 100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 59 (86127) - https://sketch.com -->
<title>大堂经理 / 现金业务</title>
<desc>Created with Sketch.</desc>
<g id="大堂经理-/-现金业务" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g>
<rect id="矩形" x="0" y="0" width="100" height="100"></rect>
<path d="M13.7668027,26.7600349 L90.1774576,26.7600349 L90.1774576,67.4061199 L95.0061414,67.4061199 L95.0061414,21.9313511 L13.7668027,21.9313511 L13.7668027,26.7600349 Z M5,77.0695274 L86.2921701,77.0695274 L86.2921701,30.6453224 L5,30.6453224 L5,77.0695274 Z M53.7902287,53.223541 L53.7902287,56.2300579 L48.5163765,56.2300579 L48.5163765,58.3387022 L53.7902287,58.3387022 L53.7902287,61.372428 L48.5163765,61.372428 L48.5163765,66.9909647 L42.2477362,66.9909647 L42.2477362,61.372428 L37.0011443,61.372428 L37.0011443,58.3387022 L42.2477362,58.3387022 L42.2477362,56.2164559 L37.0011443,56.2164559 L37.0011443,53.209939 L40.857735,53.209939 L35.1886792,42.4626628 L42.2341204,42.4626628 L45.3820803,50.2714418 L45.6001206,50.2714418 L49.034257,42.4626628 L55.9433962,42.4626628 L49.9881784,53.209939 L53.7902579,53.209939 L53.7902287,53.223541 Z" id="形状" fill="#FF8080" fill-rule="nonzero"></path>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="100px" height="100px" viewBox="0 0 100 100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 59 (86127) - https://sketch.com -->
<title>大堂经理 / 公司业务</title>
<desc>Created with Sketch.</desc>
<g id="大堂经理-/-公司业务" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g>
<rect id="矩形" x="0" y="0" width="100" height="100"></rect>
<path d="M58.1109452,15.452562 L58.1109452,82.8488702 L63.0479181,82.8488702 L63.0479181,31.5329116 L79.1034435,37.2172473 L79.1034435,37.2172473 C80.5158843,38.140025 81.4207301,39.6720409 81.5511409,41.3615338 L81.5667314,41.7851139 L81.5667314,82.8488209 L87,82.8488209 L87,90 L13,90 L13,82.8488209 L18.402089,82.8488209 L18.402089,28.1651452 L18.4020888,28.1666831 C18.4020891,26.2878382 19.3626386,24.5411279 20.9446297,23.5431909 L49.8246484,10.829777 L49.8246486,10.8297769 C52.3602935,9.2340966 55.7013435,10.0089701 57.2870855,12.5605144 C57.8255129,13.4268717 58.1110041,14.4281143 58.110973,15.4499402 L58.1109452,15.452562 Z M46.1842542,47.1870609 L30.3339785,53.7734659 L30.3339785,61.5077205 L46.1842542,54.9213155 L46.1842542,47.1870609 Z M46.1842542,30.2752534 L30.3339785,37.0603799 L30.3339785,44.8312452 L46.1842542,38.0330451 L46.1842542,30.2752534 Z" id="形状" fill="#63CFEC" fill-rule="nonzero"></path>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="100px" height="100px" viewBox="0 0 100 100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 59 (86127) - https://sketch.com -->
<title>大堂经理 / 理财业务</title>
<desc>Created with Sketch.</desc>
<g id="大堂经理-/-理财业务" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g>
<rect id="矩形" x="0" y="0" width="100" height="100"></rect>
<path d="M67.2080977,40.7323812 C54.0681559,40.7323812 43.417744,51.349725 43.417744,64.4487687 C43.417744,77.5483 54.069786,88.1671875 67.2080977,88.1671875 C80.3480395,88.1671875 91,77.5483 91,64.4487687 C91,51.349725 80.3480395,40.7323812 67.2080977,40.7323812 Z M78.077184,71.8649437 C77.7216649,74.1622875 76.4409161,79.1824812 69.5025078,79.6826562 L69.5025078,84.0813687 L64.6000614,84.0813687 L64.6000614,79.717675 C61.6720417,79.306875 58.9722323,78.552225 56.1959725,77.6265437 L57.6681734,71.8846875 C59.8677948,72.7408187 62.7656581,73.656425 65.3172938,73.9509562 C68.7790811,74.3531438 71.1131835,73.6417187 71.3302278,71.1417375 C71.8238141,66.7597625 56.4043774,65.9884562 56.5495354,58.0792563 C56.3391744,52.2709375 60.5666073,49.7407313 64.7804291,49.3898937 L64.7804291,44.8177125 L69.6793708,44.8177125 L69.6793708,49.1796187 C72.4611729,49.21545 74.6653584,49.8113375 76.8114318,50.7479875 L75.452358,56.1586687 C73.2965856,55.349175 71.0919111,54.5894875 68.4521699,54.5894875 C66.7447493,54.5894875 63.1559792,54.5946062 63.0311971,56.941675 C63.0311971,60.987925 69.8163785,61.1941375 72.0709333,62.1482563 C73.7133139,62.8429437 74.8573811,63.5244687 76.0258994,64.6634313 C78.0670775,66.6515375 78.4908967,69.2129437 78.0772655,71.8647 L78.077184,71.8649437 Z M42.2955198,11 C26.1134531,11 13,17.4865937 13,25.4880937 C13,33.4878875 26.1134531,39.9752125 42.2955198,39.9752125 C58.4735113,39.9752125 71.5869644,33.489675 71.5869644,25.4880937 C71.5869644,17.4865125 58.4735113,11 42.2955198,11 Z M55.6789946,30.0178625 C55.2404233,31.4217 53.6627566,34.4863687 45.1201929,34.7930875 L45.1201929,37.4794562 L39.0837858,37.4794562 L39.0837858,34.8138875 C35.4802636,34.5627437 32.1534464,34.0999437 28.734856,33.5329812 L30.5493724,30.0270438 C33.2573322,30.5498063 36.8226292,31.1092125 39.9676117,31.2889375 C44.226179,31.5339875 47.1027699,31.1000313 47.3681459,29.5733437 C47.9763263,26.895425 28.9915926,26.4249062 29.1683741,21.5950812 C28.9086218,18.0475437 34.116218,16.499975 39.3003411,16.2879937 L39.3003411,13.4970562 L45.3321024,13.4970562 L45.3321024,16.1625438 C48.7603917,16.1823688 51.4719377,16.5471813 54.1130644,17.1192625 L52.4407719,20.4239437 C49.7857895,19.93035 47.0743251,19.4656812 43.8227358,19.4656812 C41.7183922,19.4656812 37.3030119,19.4690125 37.1491329,20.9018562 C37.1491329,23.373075 45.5037492,23.5000688 48.2784605,24.08125 C50.3013003,24.5057812 51.7087874,24.9214562 53.1478163,25.6189063 C55.665791,26.834 56.1843174,28.3991187 55.6790761,30.0179437 L55.6789946,30.0178625 Z M51.5285012,43.6922375 C48.6237916,44.1703937 45.5251031,44.4387625 42.2955198,44.4387625 C28.3528482,44.4387625 16.7120036,39.617875 13.7504044,33.1663 C13.2736079,34.2012625 13.0000815,35.2767687 13.0000815,36.3822562 C13.0000815,44.38205 26.1135346,50.869375 42.2956013,50.869375 C43.0826008,50.869375 43.8528106,50.8409375 44.6230204,50.8114437 C46.4359883,48.0101062 48.7802786,45.5856062 51.5285012,43.6921562 L51.5285012,43.6922375 Z M70.7830936,39.7009938 C71.290454,38.6353188 71.5854159,37.5275563 71.5854159,36.3837188 C71.5854159,35.2766875 71.3133566,34.2028875 70.83656,33.1680063 C69.784592,35.4635625 67.6151271,37.5458375 64.6519793,39.2838563 C65.0686261,39.2637875 65.477204,39.2195875 65.897437,39.2195875 C67.5717671,39.2195875 69.2024113,39.3909438 70.7830936,39.7009938 L70.7830936,39.7009938 Z M42.2955198,53.9710937 C28.3528482,53.9710937 16.7120036,49.15045 13.7504044,42.6989562 C13.2736079,43.7339187 13.0000815,44.8086937 13.0000815,45.9149125 C13.0000815,53.6867187 25.3897004,60.0140625 40.9313927,60.3679875 C41.3032125,58.1159 41.9649409,55.9648062 42.8920452,53.9563875 C42.6954584,53.9599625 42.4952853,53.971175 42.2955198,53.971175 L42.2955198,53.9710937 Z M40.6312962,63.4681625 C27.4373989,63.0995312 16.5917857,58.4231062 13.7503229,52.2307187 C13.2735264,53.2661687 13,54.3417562 13,55.4477312 C13,63.2634125 25.5296423,69.6187062 41.1982358,69.904625 C40.8080776,68.14605 40.5875287,66.3240187 40.5875287,64.4471437 C40.5875287,64.119625 40.617522,63.7956812 40.6312962,63.4680812 L40.6312962,63.4681625 Z M13.7504044,61.7639437 C13.2736079,62.7998812 13.0000815,63.873925 13.0000815,64.9794937 C13.0000815,72.9800187 26.1135346,79.4662875 42.2956013,79.4662875 C43.385713,79.4662875 44.4565084,79.4333 45.5135296,79.3769125 C44.0963436,77.4532375 42.9624644,75.3175 42.1321049,73.0333187 C28.2612381,72.9931812 16.6988815,68.189275 13.7504859,61.7639437 L13.7504044,61.7639437 Z M48.058319,82.276075 C46.1939223,82.4618938 44.2729621,82.568575 42.2955198,82.568575 C28.3528482,82.568575 16.7120036,77.74785 13.7504044,71.2961125 C13.2736079,72.3314813 13.0000815,73.405525 13.0000815,74.5126375 C13.0000815,82.5117 26.1135346,89 42.2956013,89 C47.0661747,89 51.5570275,88.423125 55.5353036,87.4222875 C51.0398051,85.3721875 47.3640707,82.1945813 44.7732317,78.24575 L48.058319,82.276075 Z" id="形状" fill="#FFBD34" fill-rule="nonzero"></path>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.4 KiB

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="100px" height="100px" viewBox="0 0 100 100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 59 (86127) - https://sketch.com -->
<title>大堂经理 / 个人非现金业务</title>
<desc>Created with Sketch.</desc>
<g id="大堂经理-/-个人非现金业务" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g>
<rect id="矩形" x="0" y="0" width="100" height="100"></rect>
<path d="M84.9999529,87 L13.0000798,87 L13.0000798,86.9992348 C12.9825352,78.6074669 15.8580939,70.4660064 21.1423702,63.9466224 L21.1423704,63.9466222 C23.6860701,60.803056 26.7383634,58.1077159 30.1725976,55.9724317 L30.1725941,55.9724339 C33.6526602,53.8047011 37.4821251,52.2564582 41.4909655,51.3964342 L49.0000525,57.1321449 L56.5081552,51.3970248 L56.5081557,51.3970249 C60.5173617,52.2580614 64.3471641,53.8067543 67.8279333,55.974459 L67.8279344,55.9744597 C74.7765489,60.3026972 80.0647698,66.8449744 82.8398504,74.5462876 L82.8398515,74.5462907 C84.2758886,78.5410568 85.0067573,82.7549686 84.9999529,87 L84.9999529,87 Z M49.0000574,59.6418863 L42.828242,77.9084235 L49.0000574,83.9963154 L55.1718729,77.9184991 L49.0000574,59.6418863 Z M49.0000574,51.5222925 L49.0000566,51.5222925 C44.1015887,51.5407146 39.3952093,49.6184232 35.9105024,46.1759505 L35.9105015,46.1759497 C28.7779552,39.1821909 28.6658719,27.7309629 35.6600671,20.5988883 C35.7427267,20.5146 35.8262091,20.4311225 35.9105036,20.3484683 L35.9105018,20.3484701 C43.2213688,13.1792009 54.9389225,13.222864 62.1961386,20.4463797 L62.1961393,20.4463803 C65.611318,23.8353181 67.5274778,28.4503826 67.5169599,33.2614886 L67.5169599,33.2615185 C67.4384452,43.414579 59.1538446,51.587117 48.9999721,51.5283738 L49.0000574,51.5222925 Z" id="形状" fill="#A9B0C0" fill-rule="nonzero"></path>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

@ -0,0 +1,727 @@
<template>
<div>
<el-container class="scrollbar" v-if="caseVisible">
<el-header>
<div class="flex a-center j-between">
<div class="flex a-center" style="width: 28%">
<p>实训项目</p>
<el-select v-model="projectId" placeholder="请选择" class="select" :disabled="projectPermissions != 0" @change="selectProject">
<el-option
v-for="item in value"
:key="item.projectId"
:label="item.projectName"
:value="item.projectId"
></el-option>
</el-select>
</div>
<div class="countDownBox">
<div style="margin-left: -40px;">
<div :sendSync="sendSync" :autoStart="autoStart" :defaultVal="defaultVal">
实训{{text}}时间
<span class="timeSpan">{{day}}</span>
<span class="timeSpan">{{hour}}</span>小时
<span class="timeSpan">{{minutes}}</span>
<span class="timeSpan">{{seconds}}</span>
</div>
</div>
</div>
<div class="countDownBox">
<div>
总得分
<span class="gradeSpan">{{grade}}</span>
</div>
</div>
<div>
<el-button
style="backgroundColor: #202020;color: #d0d0d0;font-size:14px;"
v-show="projectPermissions == 0"
@click="reload"
>重新开始</el-button>
<el-button class="submit-btn" style="margin-right:7px" @click="Submit()" :disabled="isSubmit">提交</el-button>
</div>
</div>
</el-header>
<el-container>
<el-aside width="30%">
<div class="aside-header">
<div class="header_h flex a-center">
<i class="el-icon-s-order"></i>
<p>实验目标</p>
</div>
<div class="font_css">
<div class="experimentalGoal">
<div class="break-all" v-html="experimentalGoal"></div>
</div>
</div>
</div>
<div class="aside-footer">
<div class="header_h flex a-center">
<i class="el-icon-s-management"></i>
<p>实验任务</p>
</div>
<div>
<el-row>
<el-col :span="24">
<el-card shadow="hover">
<el-table :data="tableData" :stripe="true" height="405">
<el-table-column type="index"></el-table-column>
<el-table-column prop="judgmentPointsName" label="判分标准" align="center"></el-table-column>
<el-table-column prop="right" label="完成结果" align="center">
<template slot-scope="scope">
<i
v-if="scope.row.right=='0'"
class="el-icon-check"
style="color:green;font-size:20px"
></i>
<i
v-else-if="scope.row.right=='-1'"
class="el-icon-close"
style="color:red;font-size:20px"
></i>
</template>
</el-table-column>
<el-table-column prop="score" label="得分" align="center"></el-table-column>
</el-table>
</el-card>
</el-col>
</el-row>
</div>
</div>
</el-aside>
<el-main>
<el-tabs v-model="activeName" type="card">
<el-tab-pane label="案例" name="first">
<div class="break-all" v-html="caseDescription"></div>
</el-tab-pane>
<el-tab-pane label="实验要求" name="second">
<el-collapse v-model="activeNames">
<el-collapse-item v-for="(loop, index) in points" :key="index">
<template slot="title">
<i class="el-icon-s-ticket"></i>
<span style="font-size:16px">{{loop.judgmentPointsName}}</span>
</template>
<div class="break-all" v-html="loop.experimentalRequirements"></div>
</el-collapse-item>
</el-collapse>
</el-tab-pane>
<el-tab-pane label="实验提示" name="fifth" v-if="isstartexperimentSuggests">
<div class="break-all" v-html="experimentSuggests"></div>
</el-tab-pane>
</el-tabs>
</el-main>
</el-container>
</el-container>
<!-- </div> -->
<div class="panel" :class="{active: caseVisible}">
<div @click="toggleCase">
<img src="../../assets/img/case/left.png" alt v-if="caseVisible" />
<img src="../../assets/img/case/right.png" alt v-else />
</div>
</div>
</div>
</template>
<script>
import util from '@/libs/util'
import Setting from '@/setting'
export default {
data() {
return {
systemId: Setting.systemId,
workbench: [],
test: [],
caseVisible: true,
grade: "00",
exampleData: "",
codeid: "",
codeIds: [],
judgmentPointsIds: [],
text: "",
isStart: false,
globalTimer: null, //setInterval
millisecond: 0,
countVal: this.defaultVal, //
pauseTime: 0,
day: 0,
seconds: 0,
minutes: 0,
hour: 0,
createTime: "", //
actEndTime: "", //
projectId: "", //
value: [],
experimentalGoal: "", //
caseDescription: "", //
experimentSuggests: "", //
judgmentPointsName: "", //
points: [],
activeNames: [],
tableData: [],
activeName: "first",
schoolId: '',
studentId: "",
courseId: "",
projectId: "",
assessmentId: "",
projectPermissions: 0, //(0 1 2)
isSubmit: false,
entryTime: util.formatDate('yyyy-MM-dd hh:mm:ss'),
startTime: '',
stopTime: '',
isSelected: false,
userId: '',
isstartexperimentSuggests: 1
};
},
watch: {
countVal: {
deep: true,
handler: function(val, oldVal) {
let vm = this;
if (vm.needSendSunc) {
vm.passToParent(val);
}
}
},
needSendSunc: {
deep: true,
handler: function(val) {
let vm = this;
if (val) {
vm.passToParent(vm.countString);
}
}
}
},
props: {
sendSync: {
type: Boolean,
default: false
},
autoStart: {
type: Boolean,
default: false
},
defaultVal: {
type: Number,
default: null
},
codeId: {
type: Number,
default: 0
},
},
computed: {
needSendSunc: function() {
return this.sendSync;
},
//
second: function() {
return this.num(this.seconds);
},
minute: function() {
return this.num(this.minutes);
}
},
mounted() {
this.projectPermissions = this.projectId ? 1 : 0
if(this.projectId){
this.getQueryProject();
}else{
this.getProjects();
}
this.assessmentId && this.projectId && this.checkVer()
this.codeId && this.codeIds.push(this.codeId)
},
methods: {
checkVer() {
let data = {
userId: this.userId,
id: this.assessmentId
}
this.$get(this.api.qualifications,data).then(res => {
if(res.message == 'false'){
this.isSubmit = true;
// newmain.$emit("isSubmit", this.isSubmit);
}
});
},
//
reload() {
this.$post(this.api.DeleteCodes, this.codeIds).then(res => {
this.getClearTime()
this.grade = '00'
this.codeIds = []
this.isSubmit = false
this.startCountFn()
});
},
Submit() {
if(!this.codeIds.length) return this.$message.error('请先完成实验')
this.$confirm("此操作将视为结束考试, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
center: true
})
.then(() => {
this.actEndTime = new Date().getTime();
this.getClearTime();
//
this.$post(this.api.Submit, {
// projectPermissions: 0,
createTime: this.startTime,
endTime: this.stopTime,
projectId: this.projectId,
projectPermissions: this.projectPermissions,
// assessmentId: 1,
assessmentId: this.assessmentId ? this.assessmentId : '',
codeIds: this.codeIds,
judgmentPointsIds: this.judgmentPointsIds,
// studentId: 54,
studentId: this.studentId,
record: {
courseId: 1,
// courseId: this.courseId,
projectId: this.projectId,
createTime: this.startTime,
endTime: this.stopTime,
startTime: this.entryTime
}
})
.then(res => {
this.isSubmit = true
// newmain.$emit("isSubmit", this.isSubmit);
this.tableData = res.message
//
var s = 0;
this.tableData.forEach(element => {
this.test = element.score;
s += this.test;
this.grade = s;
});
})
.catch(err => {});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消提交"
});
});
},
//
timeFormat(param) {
return param < 10 ? "0" + param : param;
},
toggleCase() {
this.caseVisible = !this.caseVisible
},
//
getClearTime() {
// clearInterval(this.globalTimer);
clearInterval(this.countVal);
this.globalTimer = "";
// if(this.projectPermissions != 0){
this.countVal = "";
this.day = "00";
this.seconds = "00";
this.minutes = "00";
this.hour = "00";
// }else{
// this.text = ''
// }
},
handleData(project,type){
if(!this.isSelected){
this.value = project;
this.projectId = project[0].projectId;
}
this.projectId = type == 2 ? project[0].projectId : this.projectId
if(type == 2) this.getQueryProject(0,1)
this.projectPermissions = type == 1 ? project[0].projectPermissions : this.projectPermissions
this.experimentalGoal = project[0].experimentalGoal;
this.caseDescription = project[0].caseDescription;
this.experimentSuggests = project[0].experimentSuggests;
this.actEndTime = project[0].endTime;
},
getQueryProject(projectId,type) {
//++++
this.$get(this.api.QueryProject, {
// studentId: 54,
// projectId: 305,
// assessmentId: 1,
studentId: this.studentId,
projectId: projectId ? projectId : this.projectId,
assessmentId: this.assessmentId
}).then(res => {
if(!type){
this.handleData(res.message.project,1)
this.projectId = res.message.project[0].projectId
}
this.points = res.message.points;
this.tableData = res.message.points;
let arr1 = this.tableData;
let result1 = arr1.map(e => e.judgmentPointsId);
this.judgmentPointsIds = this.judgmentPointsIds.concat(result1);
this.isstartexperimentSuggests = !res.message.project[0].isstartexperimentSuggests //01
if (this.projectPermissions == "1") {
this.text = "剩余";
var interval = setInterval(() => {
//
let newTime = new Date().getTime();
//
let endTime = new Date(this.actEndTime).getTime();
let obj = null; //
if (endTime - newTime > 0) {
let time = (endTime - newTime) / 1000; //
let day = parseInt(time / (60 * 60 * 24));
let hou = parseInt((time % (60 * 60 * 24)) / 3600);
let min = parseInt(((time % (60 * 60 * 24)) % 3600) / 60);
let sec = parseInt(((time % (60 * 60 * 24)) % 3600) % 60);
obj = {
day: this.timeFormat(day),
hou: this.timeFormat(hou),
min: this.timeFormat(min),
sec: this.timeFormat(sec)
};
} else {
// '00'
obj = {
day: "00",
hou: "00",
min: "00",
sec: "00"
};
clearInterval(interval);
}
this.day = obj.day;
this.hour = obj.hou;
this.minutes = obj.min;
this.seconds = obj.sec;
}, 1000);
} else if (this.projectPermissions == "0") {
this.text = "已用";
//
this.createTime = new Date().getTime();
//
if (this.autoStart) {
this.startCountFn();
}
}
})
.catch(err => {});
},
getProjects(){
let data = {
systemId: this.systemId,
// schoolId: this.schoolId
schoolId: ''
}
this.$get(`${this.api.queryTestProject}`,data).then(res => {
this.handleData(res.message,2)
}).catch(res => {});
},
selectProject(){
this.isSelected = true
this.assessmentId = ''
this.judgmentPointsIds = []
this.codeIds = []
this.getQueryProject(this.projectId)
this.isSubmit = false
this.countVal = 0
// newmain.$emit("isSubmit", this.isSubmit)
},
counterFn(counterTime) {
let leave1 = counterTime % (24 * 3600 * 1); //
let leave2 = leave1 % (3600 * 1); //
let leave3 = leave2 % (60 * 1); //
let day = Math.floor(counterTime / (24 * 3600 * 1)); //
let hour = Math.floor(leave1 / (3600 * 1)); //
let minutes = Math.floor(leave2 / (60 * 1)); //
let seconds = Math.round(leave3 / 1); //
day = day >= 10 ? day : "0" + day;
hour = hour >= 10 ? hour : "0" + hour;
minutes = minutes >= 10 ? minutes : "0" + minutes;
seconds = seconds >= 10 ? seconds : "0" + seconds;
this.day = day;
this.hour = hour;
this.minutes = minutes;
this.seconds = seconds;
},
startCountFn() {
if (!this.isStart) {
this.countVal = this.countVal ? this.countVal : 0;
let timer = setInterval(() => {
this.counterFn(this.countVal++);
}, 1000);
this.globalTimer = timer;
this.isStart = true;
}
},
passToParent(data) {
this.$emit("getDataFromChild", data);
},
getCookie(cookie_name) {
//cookiekeyvalue
var allcookies = document.cookie; //
var cookie_pos = allcookies.indexOf(cookie_name); // cookie,
if (cookie_pos != -1) {
// cookie_pos1
//cookie1=
cookie_pos = cookie_pos + cookie_name.length + 1; //cookie
var cookie_end = allcookies.indexOf(";", cookie_pos);
if (cookie_end == -1) {
cookie_end = allcookies.length;
} //cookie
var value = unescape(allcookies.substring(cookie_pos, cookie_end));
}
return value;
}
}
};
</script>
<style lang="scss" scoped>
/deep/.el-container {
height: 80%;
&.is-vertical{
position: fixed;
top: 200px;
bottom: 20px;
left: 0;
width: 85%;
height: 70%;
background-color: #f5f5f5;
}
.el-header{
color: #333;
padding: 0 12px 0 20px;
.el-button {
background-color: $main-color;
color: #fff;
border: none;
margin: 5px 0px 5px 5px;
font-size: 16px;
}
.submit-btn{
padding-left: 30px;
padding-right: 30px;
background: $main-color url(../../assets/img/case/btn.png) 0 0/100% 100% no-repeat;
}
}
.el-aside{
color: #333;
[class*=" el-icon-"],[class^="el-icon-"]{
line-height: 40px;
font-size: 16px;
}
}
.el-main {
width: 60%;
background-color: #fff;
color: #333;
padding: 0;
font-size: 16px;
margin: 0px 20px 10px 10px;
white-space: pre-wrap;
background: #fff url(../../assets/img/case/bg.png) top right no-repeat;
}
.aside-header {
margin: 0px 10px 10px 10px;
background-color: #fff;
}
.aside-footer {
margin: 0px 10px 10px 10px;
background-color: #fff;
}
.header_h {
height: 50px;
background: url(../../assets/img/case/header.png) 0 0/100% 100% no-repeat;
justify-content: center;
i{
color: #fff;
}
p {
line-height: 40px;
font-size: 16px;
color: #fff;
padding-left: 10px;
}
}
.el-card{
border: 0;
border-radius: 0;
.el-card__body {
padding: 0;
}
}
.select{
flex: 1;
input::-webkit-input-placeholder {
color: #333;
}
.el-input__icon {
line-height: 60px;
}
.el-select__caret:before {
content: "\e78f";
font-size: 16px;
padding: 3px;
background-color: $main-color;
border-radius: 50%;
color: #ffffff;
}
.el-input--suffix .el-input__inner {
color: #333;
font-size: 14px;
border-radius: 30px;
border: none;
background-color: #fff;
margin-left: 15px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.el-input {
padding: 10px 0;
}
}
.font_css {
margin: 0 10px;
text-indent: 2em;
font-size: 14px;
padding: 10px 0;
}
.countDownBox {
font-size: 16px;
margin: 0 10px;
padding: 20px 0;
}
.timeSpan {
color: #333333;
padding: 5px 15px;
font-size: 14px;
background: #ffffff;
border-radius: 18px;
margin: 0 5px;
text-align: center;
}
.gradeSpan {
color: #878787;
padding: 10px;
font-size: 14px;
background: #e0e0e0;
border-radius: 6px;
text-align: center;
}
.el-header /deep/.el-button:hover,
.el-button:focus,
.el-button:active {
background-color: $main-color;
color: #fff;
}
.el-table{
font-size: 12px;
color: #202020;
.el-table--striped .el-table__body tr.el-table__row--striped td {
background: #eef7ff;
}
.el-table td,.el-table th.is-leaf{
border-bottom: 0;
}
thead{
color: #ffffff;
font-size: 10px;
th{
padding: 5px 0;
}
}
th > .cell{
font-weight: 100;
}
th,tr{
background-color: #badfff;
}
}
.el-collapse-item__content{
padding-left: 10px;
padding-right: 10px;
}
.el-collapse-item__wrap {
border-bottom: none;
}
.el-collapse-item__header {
border-bottom: none;
}
.el-tabs__content {
margin: 0 20px;
}
.el-icon-s-ticket:before {
font-size: 16px;
padding: 5px;
color: $main-color;
}
.el-collapse-item__arrow {
margin: 0 5px 0 0;
}
.el-icon-arrow-right:before {
font-size: 12px;
padding: 1px;
margin-left: 10px;
background-color: $main-color;
border-radius: 50%;
color: #ffffff;
}
.el-tabs__item {
font-size: 16px;
}
.el-tabs--card > .el-tabs__header .el-tabs__nav {
border: none;
}
.el-tabs--card > .el-tabs__header .el-tabs__item {
border-left: none;
}
.el-tabs--card > .el-tabs__header {
border-bottom: none;
}
.el-collapse {
border-bottom: none;
border-top: none;
height: 500px;
overflow: hidden;
overflow-y: auto;
}
.el-tabs__item.is-active {
color: #fff;
background-color: $main-color;
}
.el-tabs__header {
padding: 5px 20px;
}
}
.break-all{
word-break: break-all;
}
.panel{
position: fixed;
top: 50%;
&.active{
left: 85%;
}
img{
height: 150px;
cursor: pointer;
}
}
</style>

@ -0,0 +1,122 @@
<template>
<div class="wrap">
<img class="sth bg" src="@/assets/img/index-bg.png" alt="">
<div class="case">项目案例</div>
<div class="sth integrated-counter">
<img width="100%" src="@/assets/img/integrated-counter.png" alt="">
<div class="name">综合柜台</div>
</div>
<img class="sth international" src="@/assets/img/international.png" alt="">
<img class="sth manager" src="@/assets/img/manager.png" alt="">
<img class="sth credit-dep" src="@/assets/img/credit-dep.png" alt="">
<img class="sth company-finance" src="@/assets/img/company-finance.png" alt="">
<img class="sth personal-finance" src="@/assets/img/personal-finance.png" alt="">
<vCase></vCase>
</div>
</template>
<script>
import vCase from '@/components/case'
export default {
name: 'index',
data() {
return {
caseVisible: true,
}
},
components: {
vCase
},
mounted() {
},
methods: {
}
};
</script>
<style lang="scss" scoped>
.wrap{
.sth{
position: absolute;
&.cp{
cursor: pointer;
}
}
.bg{
top: 0;
left: 0;
width: 100%;
}
.integrated-counter{
top: 0;
left: 20%;
width: 35%;
img{
transition: all .5s;
&:hover{
margin-top: -10px;
}
}
.name{
position: absolute;
top: 43%;
left: -23%;
width: 280px;
height: 100px;
line-height: 94px;
text-align: center;
color: #fff;
font-size: 28px;
background: url(../../../assets/img/index-btn-bg.png) 0 0/cover no-repeat;
}
}
.international{
top: 0;
left: 72%;
width: 28%;
}
.manager{
top: 57%;
left: 65%;
width: 34%;
transition: all .5s;
&:hover{
top: calc(57% - 10px);
}
}
.credit-dep{
top: 38%;
left: 0;
width: 21%;
}
.company-finance{
top: 62%;
left: 10%;
width: 30%;
}
.personal-finance{
top: 80%;
left: 31%;
width: 30%;
}
.case{
position: absolute;
top: 80px;
left: 40px;
width: 250px;
height: 106px;
line-height: 106px;
text-align: center;
color: #fff;
font-size: 26px;
background: url(../../../assets/img/case.png) 0 0 /cover no-repeat;
cursor: pointer;
}
}
</style>

@ -442,4 +442,7 @@ export default {
transform: translate(-50%,0);
// display: flex;
}
/deep/ .view .el-dialog__body{
padding: 0!important;
}
</style>

@ -0,0 +1,306 @@
<template>
<div class="wrap">
<img class="sth manager" src="@/assets/img/manager.png" alt="">
<img class="sth guide" src="@/assets/img/guide.png" alt="">
<div class="actions">
<ul class="btns">
<li @click="showTake">取号</li>
<li @click="showData">填单</li>
<li @click="showCopy">复印</li>
<li>返回</li>
</ul>
</div>
<el-dialog :visible.sync="takeVisible" width="1280px" @close="closeTake" :close-on-click-modal="false" :show-close="false" custom-class="data-dia">
<div slot="title" class="dia-header">
<div class="data-title">取号机</div>
<img class="close" src="@/assets/svg/close.svg" alt="" @click="closeTakeDia">
</div>
<p class="tips">- 请选择办理的业务 -</p>
<ul class="take-list">
<li :class="{checked: takeCheck == 1}" @click="checkTake(1)">
<img src="@/assets/svg/cash.svg" alt="">
<p>现金业务</p>
</li>
<li :class="{checked: takeCheck == 2}" @click="checkTake(2)">
<img src="@/assets/svg/non-cash.svg" alt="">
<p>个人非现金业务</p>
</li>
<li :class="{checked: takeCheck == 3}" @click="checkTake(3)">
<img src="@/assets/svg/company.svg" alt="">
<p>公司业务</p>
</li>
<li :class="{checked: takeCheck == 4}" @click="checkTake(4)">
<img src="@/assets/svg/financial.svg" alt="">
<p>理财业务</p>
</li>
</ul>
<div class="dia-footer">
<button type="button" @click="confirmTake">确定</button>
</div>
</el-dialog>
<el-dialog :visible.sync="takeResultVisible" width="580px" :close-on-click-modal="false" :show-close="false" custom-class="data-dia">
<div slot="title" class="dia-header">
<div class="data-title">取号机</div>
<img class="close" src="@/assets/svg/close.svg" alt="" @click="takeResultVisible = false">
</div>
<div class="result">
<img src="@/assets/img/finish.png" alt="">
<h6>取号成功</h6>
<p class="text">您选择了现金业务</p>
</div>
</el-dialog>
<el-dialog :visible.sync="dataVisible" width="1280px" @close="closeData" :close-on-click-modal="false" :show-close="false" custom-class="data-dia">
<div slot="title" class="dia-header">
<div class="data-title">银行单据</div>
<img class="close" src="@/assets/svg/close.svg" alt="" @click="closeDataDia">
</div>
<p class="tips">- 请单击选中所需材料双击可放大预览 -</p>
<ul class="list">
<li :class="{checked: checkList.includes(1)}" @click="checkData(1)">
<img src="@/assets/img/idCard-sm.png" alt="">
<p>开户申请书</p>
</li>
<li :class="{checked: checkList.includes(2)}" @click="checkData(2)">
<img src="@/assets/img/idCard-copy-sm.png" alt="">
<p>密码挂失申请书</p>
</li>
<li :class="{checked: checkList.includes(3)}" @click="checkData(3)">
<img style="margin-top: 0" src="@/assets/img/open-account-apply-sm.png" alt="">
<p>特殊业务申请书</p>
</li>
<li :class="{checked: checkList.includes(4)}" @click="checkData(4)">
<img style="margin-top: 32px" src="@/assets/img/cash-sm.png" alt="">
<p style="font-size: 12px">开立单位银行结算账户申请书</p>
</li>
<li :class="{checked: checkList.includes(1)}" @click="checkData(5)">
<img src="@/assets/img/idCard-sm.png" alt="">
<p>现金存款凭证</p>
</li>
<li :class="{checked: checkList.includes(2)}" @click="checkData(6)">
<img src="@/assets/img/idCard-copy-sm.png" alt="">
<p>转账凭证</p>
</li>
<li :class="{checked: checkList.includes(3)}" @click="checkData(7)">
<img style="margin-top: 0" src="@/assets/img/open-account-apply-sm.png" alt="">
<p>现金支票</p>
</li>
<li :class="{checked: checkList.includes(4)}" @click="checkData(8)">
<img style="margin-top: 32px" src="@/assets/img/cash-sm.png" alt="">
<p>转账支票</p>
</li>
<li :class="{checked: checkList.includes(2)}" @click="checkData(6)">
<img src="@/assets/img/idCard-copy-sm.png" alt="">
<p>支票领购单</p>
</li>
<li :class="{checked: checkList.includes(3)}" @click="checkData(7)">
<img style="margin-top: 0" src="@/assets/img/open-account-apply-sm.png" alt="">
<p>现金缴款单</p>
</li>
<li :class="{checked: checkList.includes(4)}" @click="checkData(8)">
<img style="margin-top: 32px" src="@/assets/img/cash-sm.png" alt="">
<p>境外汇款申请书</p>
</li>
</ul>
<div class="dia-footer">
<button type="button">确定</button>
</div>
</el-dialog>
<el-dialog :visible.sync="copyVisible" width="1280px" @close="closeData" :close-on-click-modal="false" :show-close="false" custom-class="data-dia">
<div slot="title" class="dia-header">
<div class="data-title">复印</div>
<img class="close" src="@/assets/svg/close.svg" alt="" @click="closeCopyDia">
</div>
<p class="tips">- 请单击选中复印材料双击可放大预览 -</p>
<ul class="list" style="justify-content: center">
<li :class="{checked: checkList.includes(1)}" @click="checkData(1)">
<img src="@/assets/img/idCard-sm.png" alt="">
<p>身份证</p>
</li>
<li :class="{checked: checkList.includes(3)}" @click="checkData(3)">
<img style="margin-top: 0" src="@/assets/img/open-account-apply-sm.png" alt="">
<p>开户申请书</p>
</li>
</ul>
<div class="dia-footer">
<button type="button">确定</button>
</div>
</el-dialog>
</div>
</template>
<script>
import { mapState } from 'vuex'
export default {
name: 'index',
data() {
return {
takeCheck: '',
takeVisible: false,
takeResultVisible: false,
dataVisible: false,
checkList: [],
copyVisible: false
}
},
mounted() {
},
methods: {
showTake(type){
this.takeVisible = true
},
checkTake(id){
this.takeCheck = id
},
closeTakeDia(){
this.takeVisible = false
},
closeTake(){
this.takeCheck = ''
},
confirmTake(){
this.takeVisible = false
this.takeResultVisible = true
},
showData(){
this.dataVisible = true
},
checkData(id){
this.checkList.includes(id) ? this.checkList.splice(this.checkList.indexOf(id),1) : this.checkList.push(id)
},
closeDataDia(){
this.dataVisible = false
},
closeData(){
this.checkList = []
},
showCopy(){
this.copyVisible = true
},
closeCopyDia(){
this.copyVisible = false
},
}
};
</script>
<style lang="scss" scoped>
.wrap{
.sth{
position: absolute;
&.cp{
cursor: pointer;
}
}
.guide{
top: 90px;
left: 0;
width: 222px;
cursor: pointer;
&:hover{
opacity: .9;
}
}
.bg{
top: 0;
left: 0;
width: 100%;
}
.manager{
top: 68px;
left: 0;
width: 100%;
}
}
.actions{
position: fixed;
bottom: 0;
left: 50%;
padding: 55px;
transform: translateX(-50%);
background-color: rgba(255,255,255,.7);
border-top-left-radius: 20px;
border-top-right-radius: 20px;
.btns{
display: flex;
justify-content: space-between;
li{
width: 280px;
margin-right: 50px;
text-align: center;
color: #fff;
font-size: 32px;
line-height: 94px;
background: url(../../../assets/img/lobby-btn-bg.png) 0 0/cover no-repeat;
cursor: pointer;
&:hover{
opacity: .9;
}
&:last-child{
margin-right: 0;
}
}
}
}
/deep/.data-dia{
.take-list{
width: 810px;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
li{
display: inline-flex;
align-items: center;
width: 380px;
height: 180px;
border: 4px solid #DBDBDB;
border-radius: 20px;
cursor: pointer;
background-color: rgba(216,216,216,0.10);
&:first-child{
margin: 0 50px 50px 0;
}
&:last-child{
margin-left: 50px;
}
img{
margin: 0 45px;
}
p{
font-size: 22px;
color: #000;
font-weight: bold;
}
&.checked{
background: rgba(97,145,255,0.10) url(../../../assets/svg/checked.svg) 96% 7%/auto no-repeat;
border-color: #6191FF;
}
}
}
.result{
margin: 30px 0 20px;
text-align: center;
img{
width: 136px;
}
h6{
margin: 30px 0 10px;
font-size: 30px;
color: #000;
}
.text{
font-size: 22px;
color: #797979;
}
}
}
</style>

@ -2,11 +2,11 @@ import BasicLayout from '@/layouts/home';
const meta = {};
const pre = 'data-';
const pre = 'bank-';
export default {
path: '/data',
name: 'data',
path: '/bank',
name: 'bank',
redirect: {
name: `${pre}list`
},
@ -16,8 +16,8 @@ export default {
{
name: `${pre}list`,
path: `list`,
component: () => import('@/pages/data/list'),
meta: { title: '数据' }
component: () => import('@/pages/bank/list'),
meta: { title: '首页' }
},
]
};

@ -2,11 +2,11 @@ import BasicLayout from '@/layouts/home';
const meta = {};
const pre = 'role-';
const pre = 'lobbyManager-';
export default {
path: '/role',
name: 'role',
path: '/lobbyManager',
name: 'lobbyManager',
redirect: {
name: `${pre}list`
},
@ -16,8 +16,8 @@ export default {
{
name: `${pre}list`,
path: `list`,
component: () => import('@/pages/role/list'),
meta: { title: '角色管理' }
component: () => import('@/pages/lobbyManager/list'),
meta: { title: '大堂经理' }
},
]
};

@ -1,23 +0,0 @@
import BasicLayout from '@/layouts/home';
const meta = {};
const pre = 'setting-';
export default {
path: '/setting',
name: 'setting',
redirect: {
name: `${pre}person`
},
meta,
component: BasicLayout,
children: [
{
name: `${pre}person`,
path: `person`,
component: () => import('@/pages/setting/person'),
meta: { title: '个人中心' }
},
]
};

@ -1,23 +0,0 @@
import BasicLayout from '@/layouts/home';
const meta = {};
const pre = 'stat-';
export default {
path: '/stat',
name: 'stat',
redirect: {
name: `${pre}list`
},
meta,
component: BasicLayout,
children: [
{
name: `${pre}list`,
path: `list`,
component: () => import('@/pages/stat/list'),
meta: { title: '数据统计' }
},
]
};

@ -1,23 +0,0 @@
import BasicLayout from '@/layouts/home';
const meta = {};
const pre = 'user-';
export default {
path: '/user',
name: 'user',
redirect: {
name: `${pre}list`
},
meta,
component: BasicLayout,
children: [
{
name: `${pre}list`,
path: `list`,
component: () => import('@/pages/user/list'),
meta: { title: '用户管理' }
},
]
};

@ -1,11 +1,13 @@
import index from './modules/index'
import bank from './modules/bank'
import lobbyManager from './modules/lobbyManager'
import BasicLayout from '@/layouts/home'
const frameIn = [
{
path: '/',
redirect: '/login',
redirect: '/index/list',
},
{
path: '/',
@ -14,6 +16,8 @@ const frameIn = [
children: []
},
index,
bank,
lobbyManager
]
/**

@ -24,7 +24,7 @@ const Setting = {
// Cookies 默认保存时间,单位:天
cookiesExpires: 1,
/**
* 免登录保存的token的key
* token的key
*/
tokenKey: 'bank_token',
/**
@ -35,6 +35,10 @@ const Setting = {
* sessionStorage里username的key
*/
usernameKey: 'bank_username',
/**
* 系统id
*/
systemId: 12,
/**
* 默认密码
*/

@ -19,26 +19,6 @@
background: rgba(156,156,156,.7);
}
.required{
font-size: 16px;
color: $--color-primary;
font-style: normal;
}
.breadcrumb{
display: flex;
align-items: center;
margin-bottom: 20px;
.cur,.el-breadcrumb__inner,.el-breadcrumb__separator{
color: rgba(0,0,0,.45) !important;
font-weight: 400 !important;
font-size: 12px;
}
.el-breadcrumb__item:last-of-type .el-breadcrumb__inner{
color: rgba(0,0,0,.85) !important;
}
}
.el-button--primary.action-btn{
color: $--color-primary !important;
font-size: 14px !important;
@ -145,94 +125,6 @@
}
}
.el-table{
border-radius: 8px;
border: 1px solid rgba(0, 0, 0, 0.06);
border-bottom: 0;
.cell{
font-size: 14px;
.el-checkbox{
&:before{
content: '全选';
margin-right: 5px;
color: #fff;
font-size: 14px;
opacity: 0;
}
}
}
th{
background: $--color-primary !important;
.cell{
color: #fff;
font-size: 14px;
font-weight: normal;
.el-checkbox{
&:before{
opacity: 1;
}
}
}
}
.el-checkbox__inner{
border-radius: 4px;
transition: none !important;
}
.el-checkbox__input.is-indeterminate .el-checkbox__inner{
background-color: #FFFFFF;
border-color: #DCDFE6;
}
.el-switch__core{
background-color: #bfbfbf;
}
.el-switch__label--right{
z-index: 2;
position: absolute;
right: 8px;
margin-left: 0;
color: #fff !important;
}
.el-switch__label--right.is-active{
left: 8px;
right: auto;
}
.el-switch__label--right span{
font-size: 12px;
}
}
.tabs{
display: flex;
align-items: center;
padding: 0 24px;
border-bottom: 1px solid rgba(0,0,0,.06);
.item{
position: relative;
padding: 20px 0;
margin-right: 40px;
font-size: 16px;
color: rgba(0, 0, 0, 0.65);
cursor: pointer;
&:after{
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 3px;
border-bottom: 3px solid transparent;
border-radius: 2px;
}
&.active{
font-weight: 500;
color: rgba(0, 0, 0, 0.85);
}
&.active:after{
border-bottom-color: $--color-primary;
}
}
}
.el-message{
padding: 11px 20px;
@ -300,66 +192,6 @@
}
}
.el-dialog__wrapper{
.el-dialog{
border-radius: 4px;
.el-dialog__header{
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
.el-dialog__title{
font-size: 16px;
color: rgba(0, 0, 0, 0.85);
}
}
.el-dialog__footer{
padding: 10px 16px;
border-top: 1px solid rgba(0, 0, 0, 0.06);
.el-button{
font-size: 14px;
border-radius: 4px;
border-color: rgba(0, 0, 0, 0.15);
}
}
}
}
.upload-wrap{
position: relative;
display: flex;
justify-content: center;
align-items: center;
padding: 34px 0;
.el-button{
span{
display: flex;
align-items: center;
color: rgba(0, 0, 0, 0.65);
font-size: 14px;
img{
margin-right: 8px;
}
}
}
&>.el-button{
margin-right: 32px;
}
.el-upload-list{
position: absolute;
bottom: 0;
left: 0;
width: 100%;
}
.link{
position: absolute;
bottom: -20px;
left: 0;
width: 100%;
text-align: center;
}
&.lg{
padding-bottom: 50px;
}
}
.el-tooltip__popper.sth-popper{
padding: 0;
background-color: transparent;
@ -371,10 +203,86 @@
}
}
@media(max-width: 1600px){
.el-table{
.el-switch__label--right.is-active{
left: 8px;
.data-dia{
border-radius: 16px;
.el-dialog__header{
padding: 0;
border-bottom: 0;
.dia-header{
position: relative;
.data-title{
width: 300px;
margin: 0 auto;
line-height: 72px;
text-align: center;
color: #fff;
font-size: 24px;
background: url(../assets/img/dia-title.png) 0 0/cover no-repeat;
}
.close{
position: absolute;
top: 15px;
right: 15px;
cursor: pointer;
}
}
}
.tips{
margin: 20px 0 100px;
text-align: center;
font-size: 20px;
color: #000;
}
.list{
width: 956px;
margin: 0 auto;
display: flex;
align-items: center;
flex-wrap: wrap;
li{
position: relative;
width: 204px;
height: 204px;
margin: 0 35px 35px 0;
text-align: center;
background: url(../assets/img/data-frame.png) 0 0/cover no-repeat;
cursor: pointer;
img{
margin-top: 45px;
}
p{
position: absolute;
bottom: 0;
width: 100%;
line-height: 54px;
text-align: center;
font-size: 18px;
color: #000;
}
&.checked{
background: url(../assets/img/data-frame-checked.png) 0 0/cover no-repeat,
url(../assets/svg/checked.svg) 165px 7%/auto no-repeat;
p{
color: #fff;
}
}
}
}
.dia-footer{
margin-top: 140px;
text-align: center;
button{
width: 300px;
line-height: 60px;
color: #fff;
font-size: 24px;
background-color: rgb(81,147,255);
border: 0;
border-radius: 20px;
cursor: pointer;
&:hover{
opacity: .9;
}
}
}
}
Loading…
Cancel
Save