21c49403 by 杨炀

no message

1 parent 3795df46
......@@ -7,7 +7,7 @@
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="icon" href="/favicon.ico">
<title>vue3-element-plus</title>
<title>新吴区档案馆服务大厅</title>
<!-- <script src="./browser.js"></script>-->
<!--[if lt IE 11]><script>window.location.href='/html/ie.html';</script><![endif]-->
......
No preview for this file type
......@@ -235,7 +235,7 @@ aside {
border: 1px solid #E5E5E5;margin: 20px 0;padding: 20px}
.dlbox{background: url("@/assets/dance/ds_bg.png") no-repeat left;background-size: 100% 100%;
.dlbox{
padding: 0 0 20px;margin: 0 0 20px;
dl{height: 120px;margin: 0;
dt{
......@@ -253,7 +253,6 @@ aside {
color: #29343C;
font-size: 16px;}
.funcBtn{width: 100%;cursor: pointer;height: calc(100% - 48px);
background:url("@/assets/dance/funcBg.png") no-repeat left;
background-size: cover;
border-radius: 16px;box-shadow:var(--el-box-shadow-light);
text-align: center;position: relative;
......
......@@ -496,7 +496,7 @@ img{display: block;}
.item-body{width: 60%;
h3{padding: 0 10px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 18px;color: #000000;}
}
.go{background: url("@/assets/v1/about/go.png") no-repeat right;background-size: 10px;
.go{background-size: 10px;
position: absolute;height: 30px;right: 10px;font-size: 14px;
color: var(--el-color-primary);
filter:grayscale(1);
......@@ -638,7 +638,7 @@ img{display: block;}
font-size: 20px;text-align: center;margin: 0;
height: 40px;line-height: 40px;
color: #000000;}
h3.hasImg{background: url("@/assets/v1/name_bg@2x.png") no-repeat left;
h3.hasImg{
height: 30px;line-height: 30px;background-size: cover;margin-top: 10px;}
p{margin: 5px 0;
font-size: 12px;
......@@ -852,7 +852,7 @@ img{display: block;}
.flex-td{display: flex;align-items: center;
.imgbox{position: relative;margin-right: 15px;
img{width: 40px;height: 40px;border-radius: 50%;}
&::after{content:'';background:url("@/assets/v1/hg.png") no-repeat right top;
&::after{content:'';
padding: 8px;position: absolute;top: -8px;right: -8px;}
}
}
......@@ -870,13 +870,6 @@ img{display: block;}
.file-item{cursor: pointer;border-bottom: 1px dashed #e1e1e1;
.icon{padding: 3px 20px;}
.pdf{background: url("@/assets/v1/pdf.png") no-repeat left;background-size: contain;}
.doc{background: url("@/assets/v1/doc.png") no-repeat left;background-size: contain;}
.xls{background: url("@/assets/v1/xls.png") no-repeat left;background-size: contain;}
.txt{background: url("@/assets/v1/txt.png") no-repeat left;background-size: contain;}
.ppt{background: url("@/assets/v1/ppt.png") no-repeat left;background-size: contain;}
.zip{background: url("@/assets/v1/zip.png") no-repeat left;background-size: contain;}
.othe{background: url("@/assets/v1/othe.png") no-repeat left;background-size: contain;}
h3{font-size: 16px;margin: 0;padding: 20px 0;}
&:hover{
h3{text-decoration: underline;}
......@@ -938,7 +931,6 @@ img{display: block;}
.JsmemberList{
.item{
.imgbox{
background: url("@/assets/v1/default.png") #f4f4f4 no-repeat center;
background-size: contain;
}
}
......@@ -1011,12 +1003,7 @@ img{display: block;}
font-size: 18px;
display: inline-block;
i {
background: url("@/assets/v1/zs.png") no-repeat left;
background-size: contain;
padding: 12px;
margin-right: 6px;
}
&:hover{filter: brightness(1.1)}
}
......@@ -1126,10 +1113,6 @@ img{display: block;}
}
}
.lr-bg{
background: url("@/assets/admin/left.png") 20px 20px no-repeat,url("@/assets/admin/right.png") right bottom no-repeat, #F5FBFE;
background-size: auto 90%;
}
.flex-r-btns{
display: flex;
justify-content: flex-end;
......@@ -1197,7 +1180,6 @@ img{display: block;}
.honorWall{position: relative;height: 500px;
.honor {position: absolute;
.imgbox {position: relative;width: 100%;height: 100%;
background: url(/src/assets/v1/default.png) #f4f4f4 no-repeat center;
background-size: contain;overflow: hidden;
img{object-fit: cover;object-position: top; height: 100%;}
}
......@@ -1300,26 +1282,7 @@ img{display: block;}
width: 100%;left: 0;
height: 100%;}
}
.icon-time{background: url("@/assets/train/tag01@2x.png") no-repeat left;
background-size: contain;
padding: 0 10px;
}
.icon-ren{background: url("@/assets/train/tag02@2x.png") no-repeat left;
background-size: contain;
padding: 0 10px;}
.icon-phone{background: url("@/assets/train/tag03@2x.png") no-repeat left;
background-size: contain;
padding: 0 10px;}
.icon-collapse1{
background: url("@/assets/train/px2@2x.png") no-repeat left;
background-size: contain;
padding: 0 10px;
}
.icon-collapse2{
background: url("@/assets/train/ks2@2x.png") no-repeat left;
background-size: contain;
padding: 0 10px;
}
.tran-h3{
font-size: 18px;
font-weight: 600;
......@@ -1363,7 +1326,6 @@ img{display: block;}
.more {
font-size: 14px;
color: #7B7F83;
background: url("@/assets/v1/more.png") no-repeat right;
background-size: auto 8px;
padding-right: 26px;
}
......@@ -1422,9 +1384,7 @@ img{display: block;}
.liveImgbox{height: 100%;position: relative;width: 100%;aspect-ratio: 16/9;cursor: pointer;
overflow: hidden;
.ii{position: absolute;top: 0;left: 0;color: #fff;font-size: 14px;padding: 4px 6px 4px 30px;
font-style: normal;z-index: 1;height: 28px;
background: url("@/assets/dance/live.gif") no-repeat 10px #F04035;
background-size: 14px;
font-style: normal;z-index: 1;height: 28px;background-size: 14px;
&::after{content: ''; width: 0;
height: 0;position: absolute;right: -20px;top: 0;
border-top: 28px solid #F04035;
......@@ -1437,17 +1397,7 @@ img{display: block;}
transform: scale(1);transition: all 0.2s;}
&:hover img{transform: scale(1.2);}
}
.videoImgbox{height: 100%;position: relative;width: 100%;aspect-ratio: 16/9;cursor: pointer;
overflow: hidden;
&::before{background: url("@/assets/dance/play.png") no-repeat center;content: '';
position: absolute;left: 0;top: 0;height: 100%;width: 100%;
transform: scale(1);transition: all 0.2s;z-index: 1;
}
&:hover::before{transform: scale(1.2);}
&:hover img{transform: scale(1.2);}
img{width: 100%;height: 100%;object-fit: cover;object-position: center;
transform: scale(1);transition: all 0.2s;}
}
.languageBtn{white-space: nowrap;
font-size: 16px;
span{padding: 0 5px;cursor: pointer;}
......
<template>
<el-dialog v-model="show" width="400px" @close="close">
<div class="weCodeBox">
<p>订单编号:{{ qrObj.orderId }}</p>
<p class="price">
应付金额:¥<span>{{ qrObj.finalPrice }}</span>
</p>
<img src="@/assets/img/WePayLogo.png" style="width: 200px">
<img class="code" :src="qrObj.qrCode">
<img src="@/assets/img/sm.png">
</div>
</el-dialog>
</template>
<script setup>
import { onBeforeUnmount, toRefs, watch } from 'vue'
import { getCurrentInstance, reactive } from '@vue/runtime-core'
import { ElMessage } from 'element-plus'
const emit = defineEmits(['close'])
const { proxy } = getCurrentInstance()
const data = reactive({
qrObj: {},
show: false
})
const { qrObj, show } = toRefs(data)
const sockets = {
payBack: (res) => {
console.log(res)
if (res === qrObj.value.orderId) {
ElMessage.success('支付成功')
close()
}
}
}
const open = (params) => {
show.value = true
qrObj.value = params
}
const close = () => {
show.value = false
emit('close')
}
watch(show, (val) => {
if (val) {
proxy.$socket.addListener(sockets, proxy)
} else {
proxy.$socket.removeListener(sockets, proxy)
}
})
defineExpose({
open
})
onBeforeUnmount(() => {
proxy.$socket.disconnect()
})
</script>
<style scoped></style>
......@@ -5,7 +5,6 @@
</div>
<div class="setting-drawer-block-checbox">
<div class="setting-drawer-block-checbox-item" @click="handleTheme('theme-dark')">
<img src="@/assets/images/dark.svg" alt="dark" />
<div v-if="sideTheme === 'theme-dark'" class="setting-drawer-block-checbox-selectIcon" style="display: block;">
<i aria-label="图标: check" class="anticon anticon-check">
<svg viewBox="64 64 896 896" data-icon="check" width="1em" height="1em" :fill="theme" aria-hidden="true" focusable="false" class>
......@@ -15,7 +14,6 @@
</div>
</div>
<div class="setting-drawer-block-checbox-item" @click="handleTheme('theme-light')">
<img src="@/assets/images/light.svg" alt="light" />
<div v-if="sideTheme === 'theme-light'" class="setting-drawer-block-checbox-selectIcon" style="display: block;">
<i aria-label="图标: check" class="anticon anticon-check">
<svg viewBox="64 64 896 896" data-icon="check" width="1em" height="1em" :fill="theme" aria-hidden="true" focusable="false" class>
......
......@@ -47,7 +47,6 @@
</div>
</div>
<a class="ropenbtn" @click="showDrawer">
<img src="@/assets/v1/menu.png">
</a>
</div>
......@@ -87,11 +86,6 @@
<el-menu-item index="/saiC">赛程安排</el-menu-item>
<el-menu-item index="/meta">媒体中心</el-menu-item>
<el-menu-item index="/guide">参赛指南</el-menu-item>
<el-sub-menu index="/about">
<template #title>关于我们</template>
<el-menu-item index="/about/wuDao">舞蹈节</el-menu-item>
<el-menu-item index="/about/culture">地方文化</el-menu-item>
</el-sub-menu>
<el-menu-item v-if="isLogin" index="/center/myInfo">个人中心</el-menu-item>
</el-menu>
</el-drawer>
......
<template>
<div class="topNav">
<router-link to="/">
<img class="logo" src="/img/logoArr.png">
<img class="logo">
</router-link>
<div class="flex-right">
......@@ -25,7 +25,6 @@
</div>
</div>
<!-- <a class="ropenbtn" @click="showDrawer">-->
<!-- <img src="@/assets/v1/menu.png">-->
<!-- </a>-->
</div>
......@@ -57,11 +56,6 @@
<el-menu-item index="/saiC">赛程安排</el-menu-item>
<el-menu-item index="/meta">媒体中心</el-menu-item>
<el-menu-item index="/guide">参赛指南</el-menu-item>
<el-sub-menu index="/about">
<template #title>关于我们</template>
<el-menu-item index="/about/wuDao">舞蹈节</el-menu-item>
<el-menu-item index="/about/culture">地方文化</el-menu-item>
</el-sub-menu>
</el-menu>
<el-menu class="weiMenu"
v-if="language==1"
......@@ -75,12 +69,6 @@
<el-menu-item index="/saiC">COMPETITIONS</el-menu-item>
<el-menu-item index="/meta">MEDIA</el-menu-item>
<el-menu-item index="/guide">GUIDELINE</el-menu-item>
<el-sub-menu index="/about">
<template #title>CONTACT & MORE</template>
<el-menu-item index="/about/wuDao">About Us</el-menu-item>
<el-menu-item index="/about/regulations">Rules & Regulations</el-menu-item>
<el-menu-item index="/about/culture">Culture</el-menu-item>
</el-sub-menu>
</el-menu>
</el-drawer>
<LoginDialog ref="pcloginDialog" @submitForm="reFlash" />
......
......@@ -49,7 +49,6 @@ import DictTag from '@/components/DictTag'
import draggable from 'vuedraggable'
import wePay from '@/components/hy/wePay'
import VueVideoPlayer from '@videojs-player/vue'
import 'video.js/dist/video-js.min.css'
......@@ -104,7 +103,6 @@ app.component('ImagePreview', ImagePreview)
app.component('RightToolbar', RightToolbar)
app.component('Editor', Editor)
app.component('Draggable', draggable)
app.component('WePay', wePay)
if (language.value == 0) {
app.use(router)
......
......@@ -129,20 +129,6 @@ export const constantRoutes = [
meta: { title: '个人中心', icon: 'user' }
}
]
},
{
path: '/perfect',
component: Layout,
hidden: true,
redirect: 'noRedirect',
children: [
{
path: '',
name: 'Perfect',
component: () => import('@/views/perfect'),
meta: { title: '注册引导', icon: 'user' }
}
]
}
]
......@@ -204,21 +190,6 @@ export const dynamicRoutes = [
}
]
},
{
path: '/tool/gen-edit',
component: Layout,
hidden: true,
permissions: ['tool:gen:edit'],
// roles: ['admin'],
children: [
{
path: 'index/:tableId(\\d+)',
component: () => import('@/views/tool/gen/editTable'),
name: 'GenEdit',
meta: { title: '修改生成配置', activeMenu: '/tool/gen' }
}
]
}
]
const router = createRouter({
......
import { login, logout, getInfo, loginByPhone } from '@/api/login'
import { getToken, setToken, removeToken } from '@/utils/auth'
import defAva from '@/assets/images/profile.jpg'
import { getMyOwnMemberInfo } from '@/api/system/userInfo.js'
import { defineStore } from 'pinia'
import aes from '@/utils/aes'
......@@ -86,7 +85,7 @@ const useUserStore = defineStore(
getInfo().then(res => {
const user = res.data.user
const personInfo = res.data.personInfo
const avatar = (user.avatar == '' || user.avatar == null) ? defAva : user.avatar
const avatar = user.avatar
if (res.data.roles && res.data.roles.length > 0) { // 验证返回的roles是否是一个非空数组
this.roles = res.data.roles
this.permissions = res.data.permissions
......
......@@ -2,7 +2,7 @@
<div class="app-container">
<el-row class="row" justify="center">
<div :span="10" class="box">
<el-image style="width: 400px" :src="url" fit="cover" />
<el-image style="width: 400px" fit="cover" />
</div>
</el-row>
<!-- <el-link
......@@ -24,7 +24,6 @@ import {
downExamPayment,
downExamCerts, downExamCertsByExamId, downExamCertsByStudentId
} from '@/api/download.js'
import url from '@/assets/images/download.png'
import { ElLoading } from 'element-plus'
const { proxy } = getCurrentInstance()
const route = useRoute()
......
<template>
<div class="wscn-http404-container">
<!-- <div class="wscn-http404">-->
<!-- <div class="pic-404">-->
<!-- <img class="pic-404__parent" src="@/assets/404_images/404.png" alt="404">-->
<!-- <img class="pic-404__child left" src="@/assets/404_images/404_cloud.png" alt="404">-->
<!-- <img class="pic-404__child mid" src="@/assets/404_images/404_cloud.png" alt="404">-->
<!-- <img class="pic-404__child right" src="@/assets/404_images/404_cloud.png" alt="404">-->
<!-- </div>-->
<!-- <div class="bullshit">-->
<!-- <div class="bullshit__oops">-->
<!-- 404错误!-->
<!-- </div>-->
<!-- <div class="bullshit__headline">-->
<!-- {{ message }}-->
<!-- </div>-->
<!-- <div class="bullshit__info">-->
<!-- 对不起,您正在寻找的页面不存在。尝试检查URL的错误,然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。-->
<!-- </div>-->
<!-- <router-link to="/index" class="bullshit__return-home">-->
<!-- 返回首页-->
<!-- </router-link>-->
<!-- </div>-->
<!-- </div>-->
</div>
</template>
......
......@@ -3,7 +3,6 @@
<el-row class="card">
<el-col :span="6">
<div class="dataItem">
<img src="@/assets/admin/btn06@2x.png">
<div>
<p>个人会员</p>
<h2>{{ players }}</h2>
......@@ -12,21 +11,18 @@
</el-col>
<el-col :span="6">
<div class="dataItem">
<img src="@/assets/admin/btn07@2x.png">
<div><p>团体会员</p>
<h2>{{ members }}</h2></div>
</div>
</el-col>
<el-col :span="6">
<div class="dataItem">
<img src="@/assets/admin/btn10@2x.png">
<div><p>即将到期会员</p>
<h2>{{ soonGuoqiPers }}</h2></div>
</div>
</el-col>
<el-col :span="6">
<div class="dataItem">
<img src="@/assets/admin/btn11@2x.png">
<div><p>即将到期团体会员</p>
<h2>{{ soonGuoqiMems }}</h2></div>
</div>
......
......@@ -3,7 +3,6 @@
<el-row class="card">
<el-col :span="5">
<div class="dataItem">
<img src="@/assets/admin/btn06@2x.png">
<div>
<p>个人会员</p>
<h2>{{ players }}</h2>
......@@ -12,28 +11,24 @@
</el-col>
<el-col :span="5">
<div class="dataItem">
<img src="@/assets/admin/btn07@2x.png">
<div><p>团体会员</p>
<h2>{{ members }}</h2></div>
</div>
</el-col>
<el-col :span="5">
<div class="dataItem">
<img src="@/assets/admin/btn08@2x.png">
<div><p>二级协会</p>
<h2>{{ secondMembers }}</h2></div>
</div>
</el-col>
<el-col :span="5">
<div class="dataItem">
<img src="@/assets/admin/btn10@2x.png">
<div><p>即将到期会员</p>
<h2>{{ soonGuoqiPers }}</h2></div>
</div>
</el-col>
<el-col :span="4">
<div class="dataItem">
<img src="@/assets/admin/btn11@2x.png">
<div><p>即将到期团体会员</p>
<h2>{{ soonGuoqiMems }}</h2></div>
</div>
......
......@@ -3,7 +3,6 @@
<el-row class="card">
<el-col :span="4">
<div class="dataItem">
<img src="@/assets/admin/btn06@2x.png">
<div>
<p>个人会员</p>
<h2>{{ players }}</h2>
......@@ -13,14 +12,12 @@
</el-col>
<el-col :span="4">
<div class="dataItem">
<img src="@/assets/admin/btn07@2x.png">
<div><p>团体会员</p>
<h2>{{ members }}</h2></div>
</div>
</el-col>
<el-col :span="4">
<div class="dataItem">
<img src="@/assets/admin/btn08@2x.png">
<div><p>教练</p>
<h2>{{ coach }}</h2></div>
</div>
......@@ -28,7 +25,6 @@
</el-col>
<el-col :span="4">
<div class="dataItem">
<img src="@/assets/admin/btn09@2x.png">
<div><p>考官</p>
<h2>{{ examiner }}</h2></div>
</div>
......@@ -36,14 +32,12 @@
</el-col>
<el-col :span="4">
<div class="dataItem">
<img src="@/assets/admin/btn10@2x.png">
<div><p>即将到期会员</p>
<h2>{{ soonGuoqiPers }}</h2></div>
</div>
</el-col>
<el-col :span="4">
<div class="dataItem">
<img src="@/assets/admin/btn11@2x.png">
<div><p>即将到期团体会员</p>
<h2>{{ soonGuoqiMems }}</h2></div>
</div>
......
......@@ -20,7 +20,7 @@
<template #prefix><svg-icon icon-class="phone" class="el-input__icon input-icon" /></template>
</el-input>
</el-form-item>
<el-form-item prop="captcha">
<captcha ref="codeRef" v-model="registerForm.captcha" v-model:uuid="registerForm.uuid" @keyup.enter="handleRegister" />
</el-form-item>
......@@ -46,7 +46,7 @@
<div v-if="stringId">
<el-form-item prop="password">
<el-input
v-model="registerForm.password"
v-model="registerForm.password"
type="password"
size="large"
auto-complete="off"
......@@ -88,7 +88,7 @@
</el-button>
</el-form-item>
</div>
</el-form>
</div>
</div>
......@@ -318,7 +318,6 @@ function forgetPassword() {
// justify-content: center;
// align-items: center;
height: 100%;
background-image: url("@/assets/images/login-background.jpg");
background-size: cover;
}
......
......@@ -18,7 +18,6 @@
.orCode {
width: 200px;
height: 200px;
background-image: url("@/assets/images/未开通该功能!.png");
background-size: 100%;
display: inline-block;
}
......
......@@ -2,51 +2,6 @@
<el-row class="login-box">
<div>
<h1>团 体 会 员 注 册</h1>
<!-- <el-row v-if="!showRegister" :gutter="20">
<el-card class=" box">
<el-row>
<el-col :span="12">
<el-card
shadow="hover" class="card
" :class="{ active: selectItem==1}" @click="selectItem=1"
>
<div class="imgbox">
<img class="imgs" src="@/assets/images/btn01@2x.png" alt="">
<h2 style="text-align: center;">团体会员</h2>
<div class="con">
这里是团体会员介绍这里
是团体会员介绍
</div>
</div>
<img v-if="selectItem==1" class="imgSon" src="@/assets/images/xz@2x.png" alt="">
</el-card>
</el-col>
<el-col :span="12">
<el-card
shadow="hover" class="card
" :class="{ active: selectItem==2}" @click="selectItem=2"
>
<div class="imgbox">
<img class="imgs" src="@/assets/images/btn02@2x.png" alt="">
<h2 style="text-align: center;">个人会员</h2>
<div class="con">
这里是团体会员介绍这里
是团体会员介绍
</div>
</div>
<img v-if="selectItem==2" class="imgSon" src="@/assets/images/xz@2x.png" alt="">
</el-card>
</el-col>
</el-row>
<br>
<br>
<el-row justify="center">
<el-button class="btn" :disabled="selectItem==0" type="primary" @click="selected">确 定</el-button>
</el-row>
</el-card>
</el-row> -->
<div class="restFrom">
<el-form
ref="registerRef"
......@@ -333,7 +288,6 @@ function getCode() {
// justify-content: center;
// align-items: center;
height: 100%;
background-image: url("@/assets/images/login-background.jpg");
background-size: cover;
}
......
......@@ -36,7 +36,6 @@
<script setup >
import { ref } from 'vue'
import { getMyCertStage } from '@/api/system/userInfo.js'
import stepFirstFalg from '@/views/member/components/stepFirstFalg.vue'
import { getCurrentInstance } from '@vue/runtime-core'
const { proxy } = getCurrentInstance()
......
......@@ -119,10 +119,6 @@ function getUser() {
</script>
<style lang="scss" scoped>
.user01{background: url("@/assets/admin/user01@2x.png") no-repeat center;background-size: contain;}
.user02{background: url("@/assets/admin/user02@2x.png") no-repeat center;background-size: contain;}
.user03{background: url("@/assets/admin/user03@2x.png") no-repeat center;background-size: contain;}
.user04{background: url("@/assets/admin/user04@2x.png") no-repeat center;background-size: contain;}
.list-group-item {
text-align: center;height: 60px;line-height: 60px;
background: #FFFFFF;cursor: pointer;
......@@ -130,18 +126,11 @@ function getUser() {
color: #000000;padding: 0;border: none;
border-radius: 5px;margin-bottom: 17px;
i{display: inline-block;width: 34px;height: 34px;margin-right: 20px;}
&.btn {
color: #fff;background: #1561CB;
.user01{background: url("@/assets/admin/user01_dwn@2x.png") no-repeat center;background-size: contain;}
.user02{background: url("@/assets/admin/user02_dwn@2x.png") no-repeat center;background-size: contain;}
.user03{background: url("@/assets/admin/user03_dwn@2x.png") no-repeat center;background-size: contain;}
.user04{background: url("@/assets/admin/user04_dwn@2x.png") no-repeat center;background-size: contain;}
}
}
.colHight {
height: 800px;
}
.avatarBox{background: url("@/assets/admin/user_bg@2x.png") no-repeat center;background-size: cover;
.avatarBox{background-size: cover;
text-align: center;padding: 30px 0 10px;
}
</style>
......
......@@ -27,31 +27,6 @@
</div>
<div class="box">
<!-- &lt;!&ndash; 会员认证 &ndash;&gt;-->
<!-- <el-col :span="6" class="ping">-->
<!-- <div v-if="authenticationStatusa == 2" class="text-center ">-->
<!-- <div class="textFather">-->
<!-- <el-image style="width: 170px; height: 234px;display: block;" :src="image" fit="cover" />-->
<!-- <div class="TextSon">-->
<!-- <div class="tex1">-->
<!-- {{ form.name }}-->
<!-- <br>-->
<!-- <span v-if="form.memCode" style="font-weight: 400;">-->
<!-- 会员编号:{{ form.memCode }}-->
<!-- </span>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- &lt;!&ndash; <el-link type="primary" @click="downloadFN">-->
<!-- <div style="margin-top: 10px;">-->
<!-- <el-icon class="el-icon&#45;&#45;left"><Download /></el-icon>-->
<!-- <span>下载证书</span>-->
<!-- </div>-->
<!-- </el-link> &ndash;&gt;-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="18">-->
<!-- 页面展示-->
<el-form class="rightForm" :model="form" label-width="160px">
<el-form-item v-if="form.aname" label="所属协会" prop="parentId">
......@@ -124,39 +99,11 @@
</div>
</el-form-item>
<!-- <el-form-item label="入会材料上传" class="FileUpload" prop="materials1" :disabled="!result">-->
<!-- <a :href="`${ download +form?.materials1?.[0]?.url}`" :underline="false" target="_blank">-->
<!-- <el-button class="left" type="primary" link>{{ form?.materials1?.[0]?.name }}</el-button>-->
<!-- </a>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="入会申请书" class="FileUpload" prop="applicationForMembership1" :disabled="!result">-->
<!-- <a :href="`${ download +form?.applicationForMembership1?.[0]?.url}`" :underline="false" target="_blank">-->
<!-- <el-button class="left" type="primary" link>{{ form?.applicationForMembership1?.[0]?.name }}</el-button>-->
<!-- </a>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="是否为自有场所" prop="ownFlag">-->
<!-- <el-radio-group v-model="form.ownFlag" disabled class="left">-->
<!-- <el-radio label="1"></el-radio>-->
<!-- <el-radio label="0"></el-radio>-->
<!-- </el-radio-group>-->
<!-- </el-form-item>-->
<!-- <el-form-item v-if="form.ownFlag==1" label="合同" class="FileUpload" prop="applicationForMembership1" :disabled="!result">-->
<!-- <a :href="`${ download +form?.leaseContract?.[0]?.url}`" :underline="false" target="_blank">-->
<!-- <el-button class="left" type="primary" link>{{ form?.leaseContract?.[0]?.name }}</el-button>-->
<!-- </a>-->
<!-- </el-form-item>-->
<!-- <el-form-item v-if="form.ownFlag==0" label="租赁合同" class="FileUpload" prop="applicationForMembership1" :disabled="!result">-->
<!-- <a :href="`${ download +form?.leaseContract?.[0]?.url}`" :underline="false" target="_blank">-->
<!-- <el-button class="left" type="primary" link>{{ form?.leaseContract?.[0]?.name }}</el-button>-->
<!-- </a>-->
<!-- </el-form-item>-->
<!-- <el-form-item v-if="form.ownFlag==0" label="租赁合同有效期" class="FileUpload" prop="applicationForMembership1" :disabled="!result">-->
<!-- <div v-if="leaseTimeS?.length>0" class="left">{{ leaseTimeS?.replaceAll(',','&#45;&#45;') }}</div>-->
<!-- </el-form-item>-->
<br>
<br>
</el-form>
<!-- </el-col>-->
</div>
<!-- 编辑 -->
......@@ -347,62 +294,6 @@
<el-option label="五年" value="5" />
</el-select>
</el-form-item>
<!-- <el-form-item v-if="form.deptType==6" label="是否申请考点" prop="applyPoints">-->
<!-- <el-radio-group v-model="forms.applyPoints">-->
<!-- <el-radio label="1"></el-radio>-->
<!-- <el-radio label="0"></el-radio>-->
<!-- </el-radio-group>-->
<!-- </el-form-item>-->
<!-- <div v-if="forms.examPointFlag==1">-->
<!-- <el-form-item label="教学场地人均面积" prop="examPointInfo.area">-->
<!-- <el-input v-model="forms.examPointInfo.area" placeholder="">-->
<!-- <template #append>平米/</template>-->
<!-- </el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="教练员数量" prop="examPointInfo.coach">-->
<!-- <el-input v-model="forms.examPointInfo.coach" placeholder="">-->
<!-- <template #append></template>-->
<!-- </el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="主教练最高级别证书编号" prop="examPointInfo.coachNumber">-->
<!-- <el-input v-model="forms.examPointInfo.coachNumber" placeholder="" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="主教练最高级别证书" class="FileUpload" prop="examPointInfo.coachCertificate">-->
<!-- &lt;!&ndash; <el-input v-model="forms.examPointInfo.coachCertificate" placeholder="" />&ndash;&gt;-->
<!-- <FileUpload v-model="forms.examPointInfo.coachCertificate" :limit="1" :file-size="100" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="主教练最高段位" prop="examPointInfo.coachDuan">-->
<!-- <el-select v-model="forms.examPointInfo.coachDuan" style="width: 100%;" placeholder="请选择">-->
<!-- <el-option v-for="item in duanList" :key="item.value" :label="item.label" :value="item.value" />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="主教练最高段位证书编号" prop="examPointInfo.coachDuanNumber">-->
<!-- <el-input v-model="forms.examPointInfo.coachDuanNumber" placeholder="" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="主教练最高段位证书" class="FileUpload" prop="examPointInfo.coachDuanCertificate">-->
<!-- &lt;!&ndash; <el-input v-model="forms.examPointInfo.coachDuanCertificate" placeholder="" />&ndash;&gt;-->
<!-- <FileUpload v-model="forms.examPointInfo.coachDuanCertificate" :limit="1" :file-size="100" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="是否具备级位考官资质 " prop="examPointInfo.examiner">-->
<!-- <el-radio-group v-model="forms.examPointInfo.examiner">-->
<!-- <el-radio label="1"></el-radio>-->
<!-- <el-radio label="0"></el-radio>-->
<!-- </el-radio-group>-->
<!-- </el-form-item>-->
<!-- <div v-if="forms.examPointInfo.examiner==1">-->
<!-- <el-form-item label="考官姓名 " prop="examPointInfo.examinerName">-->
<!-- <el-input v-model="forms.examPointInfo.examinerName" placeholder="" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="考官证号" prop="examPointInfo.examinerNumber">-->
<!-- <el-input v-model="forms.examPointInfo.examinerNumber" placeholder="" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="考官证书" class="FileUpload" prop="examPointInfo.examinerCertificate">-->
<!-- &lt;!&ndash; <el-input v-model="forms.examPointInfo.examinerCertificate" placeholder="" />&ndash;&gt;-->
<!-- <FileUpload v-model="forms.examPointInfo.examinerCertificate" :limit="1" :file-size="100" />-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </div>-->
</el-form>
<template #footer>
<div style="text-align: center;">
......@@ -865,40 +756,4 @@ function payTheFees() {
.right{
margin-right: 10px;
}
:deep(.legalCard){
:deep(.el-form-item__label){color: #7B7F83}
.el-upload__tip{
display: none;
}
.card1{
.el-upload--picture-card{
background-image: url(@/assets/images/card2.png);
background-size: 100%;
}
}
.card2{
.el-upload--picture-card{
background-image: url(@/assets/images/card1.png);
background-size: 100%;
}
}
.el-upload-list--picture-card{
width: 360px;
height: 225px;
.el-upload--picture-card{
width: 100%;
height: 100%;
}
}
.el-upload-list__item{
width: 360px;
height: 225px;
// border-radius: 10px;
// border: 1px dashed #4e4c4c;
}
}
</style>
......
......@@ -344,10 +344,8 @@ import { deptTreeSelect } from '@/api/system/user'
import { getCurrentInstance } from '@vue/runtime-core'
import { ref, reactive, toRefs } from 'vue'
import auditEdit from './auditEdit'
// import image from '@/assets/images/certificate.png'
import { certifiedDeptTree } from '@/api/system/userInfo.js'
import { ElMessageBox } from 'element-plus'
// import type { Action } from 'element-plus'
const pr = ref([])
const baseUrl = import.meta.env.VITE_APP_BASE_API
const download = ref(baseUrl + '/upload/getFile?fileUrl=')
......@@ -772,40 +770,4 @@ function close() {
.right{
margin-right: 10px;
}
:deep(.legalCard){
:deep(.el-form-item__label){color: #7B7F83}
.el-upload__tip{
display: none;
}
.card1{
.el-upload--picture-card{
background-image: url(@/assets/images/card2.png);
background-size: 100%;
}
}
.card2{
.el-upload--picture-card{
background-image: url(@/assets/images/card1.png);
background-size: 100%;
}
}
.el-upload-list--picture-card{
width: 360px;
height: 225px;
.el-upload--picture-card{
width: 100%;
height: 100%;
}
}
.el-upload-list__item{
width: 360px;
height: 225px;
// border-radius: 10px;
// border: 1px dashed #4e4c4c;
}
}
</style>
......
......@@ -157,8 +157,7 @@ function closeDialog() {
display: inline-block;
height: 120px;
}
.edit-icon{background: url("@/assets/admin/edit@2x.png") no-repeat;
background-size: contain;
.edit-icon{
width: 38px;height: 38px;display: inline-block;position: absolute;right: 0;}
.user-info-head:hover:after {
content: "+";
......
......@@ -100,9 +100,6 @@ import {useRouter} from 'vue-router'
import {getCurrentInstance, onMounted} from '@vue/runtime-core'
import * as match from '@/apiPc/match'
import {ElMessage, ElMessageBox} from 'element-plus'
import {nationList} from '@/assets/js/data'
import {getGroupInfo} from "@/apiPc/match";
import TeamInfo from "@/viewsPc/center/teamInfo";
import useUserStore from "@/store/modules/user";
import {useStorage} from "@vueuse/core/index";
......
<template>
<div :style="`width: ${width}px`" class="mauto">
<img v-if="type == '晴'" src="@/assets/weather/01_sunny_color_w64.png"/>
<img v-if="type == '多云'" src="@/assets/weather/04_sun_cloudy_color_w64.png"/>
<img v-if="type == '阴'" src="@/assets/weather/03_cloud_color_w64.png"/>
<img v-if="type == '小雨'" src="@/assets/weather/09_light_rain_color_w64.png"/>
<img v-if="type == '中雨'" src="@/assets/weather/10_moderate_rain_color_w64.png"/>
<img v-if="type == '大雨'" src="@/assets/weather/12_rainstorm_color_w64.png"/>
<img v-if="type == '暴雨'" src="@/assets/weather/13_heavy_rainstorm_color_w64.png"/>
<img v-if="type.indexOf('雷') > -1" src="@/assets/weather/14_thunderstorm_color_w64.png"/>
<img v-if="type.indexOf('雾') > -1" src="@/assets/weather/15_fog_color_w64.png"/>
<img v-if="type.indexOf('雪') > -1" src="@/assets/weather/22_snow_color_w64.png"/>
<img v-if="type.indexOf('风') > -1" src="@/assets/weather/23_windy_color_w64.png"/>
</div>
</template>
<script setup>
......
......@@ -554,21 +554,6 @@ const goPolicy = () => {
margin: 50px;
}
&.r1 {
background: url("@/assets/dance/r1b.png") no-repeat left;
&:hover {
background: url("@/assets/dance/r1.png") no-repeat left;
}
}
&.r2 {
background: url("@/assets/dance/r2b.png") no-repeat left;
&:hover {
background: url("@/assets/dance/r2.png") no-repeat left;
}
}
&:hover {
color: #fff;
......
......@@ -99,12 +99,19 @@ let liquid3
let liquid4
let liquid5
let total = 0
let intervalA = null
onMounted(() => {
init()
window.addEventListener('resize', handleResize);
})
const init = () => {
if(!intervalA){
getdata()
}
intervalA = setInterval(getdata, 1000*60*60);
}
function getdata() {
api.getDegree().then(res=>{
list.value = res.data
for (let n in list.value){
......@@ -117,7 +124,6 @@ const init = () => {
setQ1(q5.value,[list.value['非常不满意']/total,list.value['非常不满意']/total],liquid5)
})
}
function handleResize() {
liquid1.resize()
liquid2.resize()
......
......@@ -55,7 +55,7 @@ const init = () => {
if(!intervalA){
getdata()
}
intervalA = setInterval(getdata, 1000*60);
intervalA = setInterval(getdata, 1000*60*60);
}
const getdata = () => {
getAdata()
......
......@@ -19,12 +19,18 @@ import * as api from "@/apiPc/common"
const statisticStyle = ref({'color':'#fff'})
const modules = ref([Autoplay])
const list =ref([])
let intervalA = null
onMounted(()=>{
init()
})
function init() {
if(!intervalA){
getdata()
}
intervalA = setInterval(getdata, 1000*60*60);
}
const getdata = () => {
api.getBasicInfo().then(res=>{
list.value = []
let arr = res.data
......@@ -34,6 +40,7 @@ function init() {
}
})
}
//动画的暂停与开始
var svg1 = document.getElementById("svg_an");
function pauseAn() {
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!