f9f418f2 by 杨炀

no message

1 parent b42d99dc
Showing 122 changed files with 482 additions and 61 deletions
......@@ -54,9 +54,6 @@ onMounted(() => {
margin: auto;
}
.app-container {
min-height: 100vh;
}
.app-main {
background: #F4F4F4;
......
......@@ -2,7 +2,7 @@ import request from '@/utils/request'
export function getMaList(params) {
return request({
url: `/ztx-match/league/competition/webList`,
url: `/league/competition/webList`,
method: 'get',
params: params
})
......@@ -18,7 +18,7 @@ export function getMatchById(params) {
export function getMySignCptList(query) {
return request({
url: 'ztx-match/league/competition/getMySignCptList',
url: '/league/competition/getMySignCptList',
method: 'get',
params: query
})
......@@ -35,35 +35,35 @@ export function getMySignDetailById(params) {
// 获取赛事下的已报团队
export function getGroupListByCptId(cptId) {
return request({
url: `ztx-match/league/group/getGroupListByCptId/${cptId}`,
url: `/league/group/getGroupListByCptId/${cptId}`,
method: 'get'
})
}
export function getMyPersonInfoWithcptId(cptId) {
return request({
url: `ztx-match/systemj/personInfo/getMyPersonInfo/${cptId}`,
url: `/systemj/personInfo/getMyPersonInfo/${cptId}`,
method: 'get'
})
}
export function getMyPersonInfo() {
return request({
url: `/ztx-match/systemj/personInfo/getMyPersonInfo`,
url: `/systemj/personInfo/getMyPersonInfo`,
method: 'get'
})
}
export function countryList() {
return request({
url: `/ztx-match/systemj/country/countryList`,
url: `/systemj/country/countryList`,
method: 'get'
})
}
export function saveMyBaseInfo(data) {
return request({
url: `/ztx-match/systemj/personInfo/saveMyBaseInfo`,
url: `/systemj/personInfo/saveMyBaseInfo`,
method: 'post',
data: data
})
......@@ -87,7 +87,7 @@ export function checkRegisterCode(data) {
export function getMyGroupList() {
return request({
url: `/ztx-match/league/group/getMyGroupList`,
url: `/league/group/getMyGroupList`,
method: 'get'
})
}
......@@ -115,6 +115,20 @@ export function saveMyGroup(data) {
data: data
})
}
export function saveMyGroupForCpt(data) {
return request({
url: `/league/group/saveMyGroupForCpt`,
method: 'post',
data: data
})
}
export function commitAudit(data) {
return request({
url: `/league/group/commitAudit`,
method: 'post',
data: data
})
}
// 退出团队
export function leaveGroup(groupId) {
......@@ -127,7 +141,7 @@ export function leaveGroup(groupId) {
// 根据Id获取人员信息
export function getPersonInfoById(id) {
return request({
url: `ztx-match/systemj/personInfo/${id}`,
url: `/systemj/personInfo/${id}`,
method: 'get'
})
}
......@@ -135,7 +149,7 @@ export function getPersonInfoById(id) {
// 保存补充信息
export function saveSupplementInfo(data) {
return request({
url: `ztx-match/league/competitionPersonInfo/savePersonInfo`,
url: `/league/competitionPersonInfo/savePersonInfo`,
method: 'post',
data: data
})
......@@ -144,14 +158,14 @@ export function saveSupplementInfo(data) {
// 获取补充信息
export function getSupplementInfo(id) {
return request({
url: `ztx-match/league/competitionPersonInfo/${id}`,
url: `/league/competitionPersonInfo/${id}`,
method: 'get'
})
}
export function getMySignInfo(data) {
return request({
url: `ztx-match/league/sign/getMySignInfo`,
url: `/league/sign/getMySignInfo`,
method: 'post',
data: data
})
......@@ -173,7 +187,7 @@ export function getLeveListByGroupId(cptGroupId) {
export function saveMyTeam(data) {
return request({
url: `ztx-match/league/team/saveMyTeam`,
url: `/league/team/saveMyTeam`,
method: 'post',
data: data
})
......@@ -181,7 +195,7 @@ export function saveMyTeam(data) {
export function getMyOrderList(params) {
return request({
url: `/ztx-match/league/signOrder/getMyOrderList`,
url: `/league/signOrder/getMyOrderList`,
method: 'get',
params: params
})
......@@ -196,7 +210,7 @@ export function getMySignListFromOrderList(orderId) {
export function getMyOrderDetail(orderId) {
return request({
url: `/ztx-match/league/signOrder/getMyOrderDetail/${orderId}`,
url: `/league/signOrder/getMyOrderDetail/${orderId}`,
method: 'get'
})
}
......@@ -219,30 +233,37 @@ export function getVenueDetail(id) {
// 获取团队下的队伍
export function getMyTeamList(cptId, groupId) {
return request({
url: `ztx-match/league/team/getTeamList/${cptId}/${groupId}`,
url: `/league/team/getTeamList/${cptId}/${groupId}`,
method: 'get'
})
}
export function getMyGroupForCpt(groupId, cptId) {
return request({
url: `ztx-match/league/group/getMyGroupForCpt/${groupId}/${cptId}`,
url: `/league/group/getMyGroupForCpt/${groupId}/${cptId}`,
method: 'get'
})
}
export function getMyGroupForCptFilter(groupId, cptId, query) {
return request({
url: `ztx-match/league/group/getMyGroupForCptFilter/${groupId}/${cptId}`,
url: `/league/group/getMyGroupForCptFilter/${groupId}/${cptId}`,
method: 'post',
data: query
})
}
export function getGroupPersonList(query,groupId) {
return request({
url: `/systemj/personInfo/getPersonInfoListByGroupIdNoLabel/${groupId}`,
method: 'get',
params: query
})
}
// 获取团队报名时已选人员
export function getChooseDoneGroupCoachs(cptId, groupId) {
return request({
url: `ztx-match/league/unitCompetitionRole/getGroupInfo/${cptId}/${groupId}`,
url: `/league/unitCompetitionRole/getGroupInfo/${cptId}/${groupId}`,
method: 'get'
})
}
......@@ -250,14 +271,14 @@ export function getChooseDoneGroupCoachs(cptId, groupId) {
// 获取个人报名时已选人员
export function getChooseDoneSingleCoachs(cptId) {
return request({
url: `ztx-match/league/unitCompetitionRole/getPersonInfo/${cptId}`,
url: `/league/unitCompetitionRole/getPersonInfo/${cptId}`,
method: 'get'
})
}
export function savePersonForMyGroup(data) {
return request({
url: `ztx-match/systemj/personInfo/savePersonForMyGroup`,
url: `/systemj/personInfo/savePersonForMyGroup`,
method: 'post',
data: data
})
......@@ -265,7 +286,7 @@ export function savePersonForMyGroup(data) {
export function savePersonForMyPerson(data) {
return request({
url: `ztx-match/systemj/personInfo/savePersonForMyPerson`,
url: `/systemj/personInfo/savePersonForMyPerson`,
method: 'post',
data: data
})
......@@ -283,14 +304,14 @@ export function editPersonInfo(params) {
// 人员删除
export function delPerson(id) {
return request({
url: `ztx-match/systemj/personInfo/${id}`,
url: `/systemj/personInfo/${id}`,
method: 'delete'
})
}
export function singleSignSavePerson(data) {
return request({
url: `ztx-match/league/unitCompetitionRole/savePersonInfo`,
url: `/league/unitCompetitionRole/savePersonInfo`,
method: 'post',
data: data
})
......@@ -298,7 +319,7 @@ export function singleSignSavePerson(data) {
export function groupSignSavePerson(data) {
return request({
url: `ztx-match/league/unitCompetitionRole/saveGroupInfo`,
url: `/league/unitCompetitionRole/saveGroupInfo`,
method: 'post',
data: data
})
......@@ -326,20 +347,20 @@ export function getCanSignlevelListFromSelectPerson(groupId, personId) {
}
export function delRank(id) {
return request({
url: `ztx-match/league/team/${id}`,
url: `/league/team/${id}`,
method: 'delete'
})
}
export function getCanSignLevelPerson(data) {
return request({
url: `ztx-match/league/competitionLevel/getCanSignLevelPerson`,
url: `/league/competitionLevel/getCanSignLevelPerson`,
method: 'post',
data: data
})
}
export function sportsmanDone(data) {
return request({
url: `ztx-match/league/sign/signUp`,
url: `/league/sign/signUp`,
method: 'post',
data: data
})
......@@ -347,20 +368,20 @@ export function sportsmanDone(data) {
// 删除报名接口
export function deleteSign(id) {
return request({
url: `ztx-match/league/sign/deleteSign/${id}`,
url: `/league/sign/deleteSign/${id}`,
method: 'post'
})
}
// 选择运动员的补充信息表头
export function getCptExtraInfo(cptId) {
return request({
url: `ztx-match/league/competition/getCptExtraInfo/${cptId}`,
url: `/league/competition/getCptExtraInfo/${cptId}`,
method: 'get'
})
}
export function recoverMySign(data) {
return request({
url: `ztx-match/league/sign/recoverMySign`,
url: `/league/sign/recoverMySign`,
method: 'post',
data: data
})
......@@ -368,21 +389,21 @@ export function recoverMySign(data) {
// 生成订单
export function commitSign(data) {
return request({
url: `ztx-match/league/sign/commitSign`,
url: `/league/sign/commitSign`,
method: 'post',
data: data
})
}
export function getTotalFee(data) {
return request({
url: `ztx-match/league/expenseConfig/getTotalFee`,
url: `/league/expenseConfig/getTotalFee`,
method: 'post',
data: data
})
}
export function getMemberInfoByCptId(cptId) {
return request({
url: `ztx-match/systemj/member/editMemberCode/${cptId}`,
url: `/systemj/member/editMemberCode/${cptId}`,
method: 'get'
})
}
......@@ -395,20 +416,20 @@ export function getTemplate() {
// 支付 orderId,payType
export function payMatch(data) {
return request({
url: `ztx-match/league/signOrder/payForOrderFromPc`,
url: `/league/signOrder/payForOrderFromPc`,
method: 'post',
data: data
})
}
export function cancelMyUnPayedOrder(orderId) {
return request({
url: `ztx-match/league/signOrder/cancelMyUnPayedOrder/${orderId}`,
url: `/league/signOrder/cancelMyUnPayedOrder/${orderId}`,
method: 'post'
})
}
export function getMySignListFromBaoXiang(data) {
return request({
url: `ztx-match/league/sign/getMySignListFromBaoXiang`,
url: `/league/sign/getMySignListFromBaoXiang`,
method: 'post',
data: data
})
......@@ -421,27 +442,27 @@ export function deleteMyGroup(groupId) {
}
export function checkPerson(data) {
return request({
url: `ztx-match/systemj/personInfo/checkPersonInfoExist`,
url: `/systemj/personInfo/checkPersonInfoExist`,
method: 'post',
data: data
})
}
export function getMySignListTree(cptId, personId, teamId) {
return request({
url: `ztx-match/league/competitionProject/getAllInfoFromSelectPerson/${cptId}/${personId}/${teamId || 0}`,
url: `/league/competitionProject/getAllInfoFromSelectPerson/${cptId}/${personId}/${teamId || 0}`,
method: 'get'
})
}
export function getMySignInfoList(data) {
return request({
url: `ztx-match/league/sign/getMySignInfoList`,
url: `/league/sign/getMySignInfoList`,
method: 'post',
data: data
})
}
export function saveMyGroupExtraInfo(data) {
return request({
url: `ztx-match/league/competitionGroupInfo/saveMyGroupExtraInfo`,
url: `/league/competitionGroupInfo/saveMyGroupExtraInfo`,
method: 'post',
data: data
})
......@@ -454,19 +475,19 @@ export function saveMyGroupExtraInfo(data) {
}
export function getMySignIds(cptId, personId, teamId) {
return request({
url: `ztx-match/league/sign/getSignEntityByPersonId/${cptId}/${personId}/${teamId || 0}`,
url: `/league/sign/getSignEntityByPersonId/${cptId}/${personId}/${teamId || 0}`,
method: 'get'
})
}
export function querySonLevel(parentId) {
return request({
url: `ztx-match/league/competitionSonLevel/querySonLevelByParentId/${parentId}`,
url: `/league/competitionSonLevel/querySonLevelByParentId/${parentId}`,
method: 'get'
})
}
export function getPayedOrderPdf(cptId, groupId) {
return request({
url: `ztx-match/pdf/getPayedOrderPdf/${cptId}/${groupId}`,
url: `/pdf/getPayedOrderPdf/${cptId}/${groupId}`,
method: 'get'
})
}
......
No preview for this file type
No preview for this file type
No preview for this file type

22.8 KB | W: | H:

20.5 KB | W: | H:

src/assets/img/order_no.png
src/assets/img/order_no.png
src/assets/img/order_no.png
src/assets/img/order_no.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -74,7 +74,7 @@ div:focus {
.pl-5 {
padding-left: 5px;
}
.mr5{margin-right: 5px;}
.block {
display: block;
}
......@@ -123,7 +123,7 @@ aside {
//main-container全局样式
.app-container {
padding: 20px;
padding: 20px 0 0;
}
.components-container {
......@@ -138,7 +138,7 @@ aside {
.text-center {
text-align: center
}
.h20{height: 20px;}
.sub-navbar {
height: 50px;
line-height: 50px;
......@@ -186,9 +186,13 @@ aside {
.primary-kx:hover{}
.border-info{background: rgba(69,61,234,0.04);
border: 1px solid #D3D1F6;
border-radius: 5px;padding: 20px;margin-bottom: 20px;
border-radius: 5px;padding: 10px;margin-bottom: 20px;
&.inline{display: inline-block;border-radius: 50px;padding: 10px 20px;
margin: 0 40% 20px;min-width: 200px;}
&.gray{background: #FAFBFD;
border: 1px solid #EEEFF0;}
label{margin-right: 10px;}
.item{margin: 10px}
}
.el-step__title.is-success{
color: var(--el-color-primary)!important;
......@@ -198,6 +202,7 @@ aside {
background: linear-gradient(90deg, #8623FC, #453DEA);}
}
.el-step__line{border-top:1px dashed #D1D6D8;background: transparent!important;
.el-step__line-inner{border-width: 0!important;}
}
.el-step__head.is-process{border-top: var(--el-color-primary);
.el-step__icon{color: #fff;border: none;
......@@ -250,3 +255,75 @@ aside {
h4{font-size: 18px;margin-top: -10px;}
&:hover{box-shadow:var(--el-box-shadow-dark);}
}
.fieldset-form{ border: groove #eee 1px;
legend{
font-weight: 600;
color: #4C5359;
font-size: 14px;}
}
.el-button--primary.is-link, .el-button--primary.is-plain, .el-button--primary.is-text{
--el-button-border-color:var(--el-color-primary)!important;
--el-button-bg-color:#fff!important;
}
@media (max-width: 500px) {
.footAll{display: none;}
.app-container{padding: 0;overflow: auto;
min-height: auto;}
.rightPart{width: calc(100vw - 100px);left: 100px;position: fixed;
border: none!important;
height: calc(100vh - 80px);overflow: auto;top: 80px;
.indexTitle{display: none;}
.pd20{padding: 8px;}
.pt30{padding: 8px;}
.d-form-border{border: none}
.el-card{box-shadow: none!important; border: none!important;}
.fieldset-form{
.el-form-item{flex-direction: column;}
}
.el-form-item__label{width: auto!important;justify-content:flex-start}
}
}
.chooseForm {
.el-checkbox-group{
display: flex;
flex-wrap: wrap;
}
:deep(.el-form-item__content) {
background: rgba(245, 247, 249, 0.38);
padding: 20px 40px 10px;
}
.el-checkbox {
height: auto;position: relative;
}
:deep(.el-checkbox__input) {
position: absolute;
right: 0;
top: 0;
}
.name {
text-align: center;
}
}
.addBttn {margin-right: 20px;
width: 60px;
color: #7B7F83;
font-size: 20px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
background: #FFFFFF;
border: 1px dashed #95A1A6;
border-radius: 50%;
&:hover {
cursor: pointer;
color: var(--el-color-primary);
border-color: var(--el-color-primary);
}
}
......
......@@ -1006,16 +1006,22 @@ img{display: block;}
//赛事
.ph-30{padding-top: 30px;padding-bottom: 30px;}
.panel{border-radius: 10px;background: #FFFFFF;
.panel-header{background: #FBFCFD;line-height: 50px;height: 50px;}
.panel-title{text-align: center;font-size: 18px;line-height: 50px;margin: 0;}
.panel{border-radius: 0;background: #FFFFFF;padding: 1px 0 0;
.panel-header{line-height: 50px;height: 50px;border-bottom: 1px solid #EEEEEE;
padding: 0 20px;position: relative;
.fr{position: absolute;right: 20px;top: 0px;font-size: 14px;color: #666;
text-decoration: underline;}
}
.panel-title{font-size: 16px;line-height: 50px;margin: 0;
color: var(--el-color-primary)}
.panel-body{padding: 20px;}
&.border{border: 1px solid #EEEEEE;}
}
.panel-footer{border-top: 1px solid #e1e1e1;height: 80px;
display: flex;
justify-content: center;
align-items: center;
}
}
.panel-footer .el-button--danger{background: var(--el-color-primary);border: none;
padding: 0 40px;
font-size: 16px;
......@@ -1394,3 +1400,10 @@ img{display: block;}
p{text-align: left;word-break: break-all;}
}
}
.chooseForm{
:deep(.el-form-item__content){background: rgba(245, 247, 249, 0.38);
padding: 20px 40px 10px;}
.el-checkbox{height: auto;}
:deep(.el-checkbox__input){position: absolute;right: 0;top: 0;}
.name{text-align: center;}
}
......
<template>
<div class="upload-file">
<el-upload
ref="fileUpload"
multiple
:action="uploadFileUrl"
:before-upload="handleBeforeUpload"
:file-list="fileList"
:limit="limit"
:on-error="handleUploadError"
:on-exceed="handleExceed"
:on-success="handleUploadSuccess"
:show-file-list="false"
:headers="headers"
class="upload-file-uploader"
:name="name"
:accept="accept"
>
<!-- 上传按钮 -->
<el-button type="primary">选取文件</el-button>
</el-upload>
<!-- 上传提示 -->
<div v-if="showTip" class="el-upload__tip">
请上传
<template v-if="fileSize">
大小不超过 <b style="color: #f56c6c">{{ fileSize }}MB</b>
</template>
<template v-if="fileType">
格式为 <b style="color: #f56c6c">{{ fileType.join("/") }}</b>
</template>
的文件
</div>
<!-- 文件列表 -->
<transition-group
class="upload-file-list el-upload-list el-upload-list--text"
name="el-fade-in-linear"
tag="ul"
>
<li
v-for="(file, index) in fileList"
:key="file.uid"
class="el-upload-list__item ele-upload-list__item-content"
>
<el-link
:href="`${file.url}`"
:underline="false"
target="_blank"
@click="downFN(file.url)"
>
<span class="el-icon-document"> {{ getFileName(file.name) }} </span>
</el-link>
<div class="ele-upload-list__item-content-action">
<el-link :underline="false" type="danger" @click="handleDelete(index)">删除</el-link>
</div>
</li>
</transition-group>
</div>
</template>
<script setup>
import { getToken } from '@/utils/auth'
import _ from 'lodash'
import { computed } from 'vue'
const props = defineProps({
modelValue: [String, Object, Array],
// 数量限制
limit: {
type: Number,
default: 5
},
// 大小限制(MB)
fileSize: {
type: Number,
default: 120
},
// 文件类型, 例如['png', 'jpg', 'jpeg']
fileType: {
type: Array,
default: () => ['xlsx']
},
// 是否显示提示
isShowTip: {
type: Boolean,
default: true
},
name: {
type: String,
default: 'file'
},
action: {
type: String,
default: '/upload/uploadFile'
}
})
const accept = computed(() => {
return _.map(props.fileType, (t) => {
if (t.indexOf('.') === 0) {
return t
} else {
return '.' + t
}
}).join(',')
})
const { proxy } = getCurrentInstance()
const emit = defineEmits(['update:modelValue', 'uploadSuccess'])
const number = ref(0)
const fileOriginalName = ref('')
const uploadList = ref([])
// const baseUrl = import.meta.env.VITE_APP_BASE_API;
const uploadFileUrl = ref(import.meta.env.VITE_APP_BASE_API + props.action) // 上传文件服务器地址
const headers = ref({ Authorization: 'Bearer ' + getToken() })
const fileList = ref([])
const showTip = computed(
() => props.isShowTip && (props.fileType || props.fileSize)
)
watch(
() => props.modelValue,
(val) => {
if (val) {
let temp = 1
// 首先将值转为数组
const list = Array.isArray(val) ? val : (_.isObject(props.modelValue) ? [props.modelValue] : props.modelValue.split(','))
console.log(list)
// 然后将数组转为对象数组
fileList.value = list.map((item) => {
if (typeof item === 'string') {
item = { name: item, url: item }
}
item.uid = item.uid || new Date().getTime() + temp++
return item
})
} else {
fileList.value = []
return []
}
},
{ deep: true, immediate: true }
)
// 上传前校检格式和大小
function handleBeforeUpload(file) {
// 校检文件类型
if (props.fileType.length) {
let fileExtension = ''
if (file.name.lastIndexOf('.') > -1) {
fileExtension = file.name.slice(file.name.lastIndexOf('.') + 1)
}
const isTypeOk = props.fileType.some((type) => {
if (file.type.indexOf(type) > -1) return true
if (fileExtension && fileExtension.indexOf(type) > -1) return true
return false
})
if (!isTypeOk) {
proxy.$modal.msgError(
`文件格式不正确, 请上传${props.fileType.join('/')}格式文件!`
)
return false
}
}
// 校检文件大小
if (props.fileSize) {
const isLt = file.size / 1024 / 1024 < props.fileSize
if (!isLt) {
proxy.$modal.msgError(`上传文件大小不能超过 ${props.fileSize} MB!`)
return false
}
}
proxy.$modal.loading('正在上传文件,请稍候...')
number.value++
return true
}
// 文件个数超出
function handleExceed() {
proxy.$modal.msgError(`上传文件数量不能超过 ${props.limit} 个!`)
}
// 上传失败
function handleUploadError(err) {
proxy.$modal.msgError('上传文件失败')
proxy.$modal.closeLoading()
}
// 上传成功回调
function handleUploadSuccess(res, file) {
console.log(file)
fileOriginalName.value = file.name
if (res.code === 200) {
if (res.data) {
uploadList.value.push({ name: file.name, url: res.data.fileUrl })
uploadedSuccessfully()
} else {
proxy.$modal.closeLoading()
}
} else {
number.value--
proxy.$modal.closeLoading()
proxy.$modal.msgError(res.msg)
proxy.$refs.fileUpload.handleRemove(file)
uploadedSuccessfully()
}
emit('uploadSuccess', res)
}
// 删除文件
function handleDelete(index) {
fileList.value.splice(index, 1)
emit('update:modelValue', listToString(fileList.value))
}
function handleClear() {
fileList.value = []
emit('update:modelValue', listToString(fileList.value))
}
// 上传结束处理
function uploadedSuccessfully() {
if (number.value > 0 && uploadList.value.length === number.value) {
fileList.value = fileList.value
.filter((f) => f.url !== undefined)
.concat(uploadList.value)
uploadList.value = []
number.value = 0
emit('update:modelValue', listToString(fileList.value))
proxy.$modal.closeLoading()
}
}
// 获取文件名称
function getFileName(name) {
try {
if (name.lastIndexOf('/') > -1) {
return name.slice(name.lastIndexOf('/') + 1)
} else {
return name
}
} catch (ex) {
return ''
}
}
// 对象转成指定字符串分隔
function listToString(list, separator) {
// let strs = "";
// separator = separator || ",";
// for (const i in list) {
// if (list[i].url) {
// strs += list[i].url + separator;
// }
// }
// return strs != "" ? strs.substr(0, strs.length - 1) : "";
return fileList.value
}
// 文件下载
function downFN(row) {
console.log(row)
}
defineExpose({
handleClear
})
</script>
<style scoped lang="scss">
.upload-file-uploader {
margin-bottom: 5px;
}
.upload-file-list .el-upload-list__item {
border: 1px solid #e4e7ed;
line-height: 2;
margin-bottom: 10px;
position: relative;
}
.upload-file-list .ele-upload-list__item-content {
display: flex;
justify-content: space-between;
align-items: center;
color: inherit;
}
.ele-upload-list__item-content-action .el-link {
margin-right: 10px;
}
</style>
......@@ -73,12 +73,13 @@ function handleCurrentChange(val) {
</script>
<style scoped>
.pagination-container {
<style scoped lang="scss">
.pagination-container1 {
background: #fff;
padding: 32px 16px;
padding: 8px 16px;
.el-pagination{justify-content: end;}
}
.pagination-container.hidden {
.pagination-container1.hidden {
display: none;
}
</style>
......
......@@ -35,6 +35,7 @@ import RightToolbar from '@/components/RightToolbar'
import Editor from '@/components/Editor'
// 文件上传组件
import FileUpload from '@/components/FileUpload'
import FileImport from '@/components/FileImport'
// 图片上传组件
import ImageUpload from '@/components/ImageUpload'
import ImageUpload2 from '@/components/ImageUpload/index2'
......@@ -87,6 +88,7 @@ app.component('DictTag', DictTag)
app.component('PaginationPc', PaginationPc)
app.component('TreeSelect', TreeSelect)
app.component('FileUpload', FileUpload)
app.component('FileImport', FileImport)
app.component('ImageUpload', ImageUpload)
app.component('ImageUpload2', ImageUpload2)
app.component('ImagePreview', ImagePreview)
......
......@@ -401,6 +401,12 @@ export const constantRoutes = [
redirect: '/match/list',
children: [
{
path: 'pay',
component: () => import('@/viewsPc/match/pay'),
name: 'signPay',
meta: { title: '缴费清单' }
},
{
path: 'list',
component: () => import('@/viewsPc/match/index'),
name: 'matchList',
......@@ -447,6 +453,12 @@ export const constantRoutes = [
component: () => import('@/viewsPc/match/expenseDetails'),
name: 'expenseDetails',
meta: { title: '费用明细' }
},
{
path: 'list/:id/signPreview',
component: () => import('@/viewsPc/match/signPreview'),
name: 'signPreview',
meta: { title: '提交审核' }
}
]
},
......@@ -498,16 +510,22 @@ export const constantRoutes = [
meta: { title: '团队认证' }
},
{
path: 'myMember',
component: () => import('@/viewsPc/center/myMember'),
name: 'myMember',
meta: { title: '选手管理' }
},
{
path: 'myMatch',
component: () => import('@/viewsPc/center/myMatch'),
name: 'myMatch',
meta: { title: '我的赛事' }
meta: { title: '我的报名' }
},
{
path: 'myTrain',
component: () => import('@/viewsPc/center/myTrain'),
name: 'myTrain',
meta: { title: '我的培训' }
meta: { title: '我的预定' }
}
]
}
......
......@@ -14,6 +14,7 @@ const useUserStore = defineStore(
state: () => ({
token: getToken(),
user: null,
group: {},
name: '',
nickName: '',
avatar: '',
......@@ -91,6 +92,7 @@ const useUserStore = defineStore(
this.roles = ['ROLE_DEFAULT']
}
this.user = user
this.group = res.data.group
this.name = user.userName
this.nickName = user.nickName
this.deptType = user.dept.deptType
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!