提交 e93cff37 authored 作者: 王鹏飞's avatar 王鹏飞

chore: update

上级 0a9ad5d5
......@@ -2,7 +2,7 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="https://zws-imgs-pub.ezijing.com/pc/base/favicon.ico" />
<!-- <link rel="icon" href="https://zws-imgs-pub.ezijing.com/pc/base/favicon.ico" /> -->
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title></title>
<script src="https://webapp-pub.ezijing.com/plugins/tinymce@6/tinymce.min.js"></script>
......
......@@ -5,7 +5,14 @@ import { useAppConfig } from '@/composables/useAppConfig'
const appConfig = useAppConfig()
useHead({
title: appConfig.title
title: appConfig.title,
link: [
{
rel: 'icon',
key: 'favicon',
href: appConfig.favicon || 'https://zws-imgs-pub.ezijing.com/pc/base/favicon.ico'
}
]
})
const className = computed(() => {
......
......@@ -45,14 +45,17 @@ const appConfigList = [
},
{
system: 'swsjfxs',
title: '商业数据分析实验室',
title: '商务数据分析师',
logo: 'https://webapp-pub.ezijing.com/website/base/images/logo_swsjfxs.png',
favicon: 'https://webapp-pub.ezijing.com/website/base/images/favicon_swsjfxs.png',
hosts: ['swsjfxs'],
studentMenus: [
{ name: '首页', path: '/' },
{ name: '我的大赛', path: '/student/contest' },
{ name: '大赛成绩查询', path: '/student/contest/score' }
]
],
xLabel: '商务数据分析理论考试',
labLabel: '商务数据分析实操考试'
}
]
......@@ -61,7 +64,7 @@ export function useAppConfig() {
return item.hosts.find(host => location.host.includes(host))
})
const appConfig = found || appConfigList[0]
const appConfig = found || appConfigList[4]
return { ...appConfig }
}
......@@ -10,6 +10,8 @@ import isBetween from 'dayjs/plugin/isBetween'
import { createContest, updateContest } from '../api'
import { useMapStore } from '@/stores/map'
import { useGetTeacherList } from '../composables/useGetTeacherList'
import { useAppConfig } from '@/composables/useAppConfig'
const appConfig = useAppConfig()
interface Props {
data?: ContestItem | null
......@@ -56,13 +58,13 @@ const form = reactive({
date: undefined,
datetimeRange: undefined,
train_platform_configs: [
{ name: '1+X理论考试', is_show: '1', type: '1', url: '', platform_key: 'x_exam' },
{ name: '商业数据分析实验', is_show: '0', type: '2', url: '', platform_key: 'career_data_analysis' },
{ name: appConfig.xLabel || '1+X理论考试', is_show: '1', type: '1', url: '', platform_key: 'x_exam' },
{ name: appConfig.labLabel || '商业数据分析实验', is_show: '0', type: '2', url: '', platform_key: 'career_data_analysis' },
{ name: '数据营销实操', is_show: '0', type: '2', url: '', platform_key: 'data_marketing' }
],
competition_platform_configs: [
{ name: '1+X理论考试', is_show: '1', type: '1', url: '', platform_key: 'x_exam' },
{ name: '商业数据分析实验', is_show: '0', type: '2', url: '', platform_key: 'career_data_analysis' },
{ name: appConfig.xLabel || '1+X理论考试', is_show: '1', type: '1', url: '', platform_key: 'x_exam' },
{ name: appConfig.labLabel || '商业数据分析实验', is_show: '0', type: '2', url: '', platform_key: 'career_data_analysis' },
{ name: '数据营销实操', is_show: '0', type: '2', url: '', platform_key: 'data_marketing' }
]
})
......@@ -92,10 +94,7 @@ const checkApplyExpirationDate = (rule: any, value: any, callback: any) => {
callback(new Error('请选择报名截止日期'))
} else {
const [firstDate, secondDate] = form.dateRange || []
if (
!dayjs(value).isBetween(firstDate, secondDate, 'date', '[]') ||
!dayjs(value).isBefore(dayjs(form.date), 'date')
) {
if (!dayjs(value).isBetween(firstDate, secondDate, 'date', '[]') || !dayjs(value).isBefore(dayjs(form.date), 'date')) {
callback(new Error('请选择赛项周期内的日期,且必须早于正式比赛日期'))
}
callback()
......@@ -248,13 +247,7 @@ function handleDateRangeChange(value: any) {
</script>
<template>
<el-dialog
:title="title"
:close-on-click-modal="false"
align-center
width="600px"
@update:modelValue="$emit('update:modelValue')"
>
<el-dialog :title="title" :close-on-click-modal="false" align-center width="600px" @update:modelValue="$emit('update:modelValue')">
<el-form ref="formRef" :model="form" :rules="rules" label-width="110px">
<el-form-item label="赛项名称" prop="name">
<el-input v-model="form.name" :disabled="isUpdate" />
......@@ -271,12 +264,7 @@ function handleDateRangeChange(value: any) {
</el-form-item>
<el-form-item label="技术支持单位" prop="technical_support_unit_id">
<el-select v-model="form.technical_support_unit_id" style="width: 100%">
<el-option
v-for="item in technicalSupportUnitList"
:key="item.id"
:label="item.label"
:value="item.id"
></el-option>
<el-option v-for="item in technicalSupportUnitList" :key="item.id" :label="item.label" :value="item.id"></el-option>
</el-select>
</el-form-item>
<el-form-item label="赛项类型" prop="type">
......@@ -290,13 +278,7 @@ function handleDateRangeChange(value: any) {
</el-select>
</el-form-item>
<el-form-item label="赛项周期" prop="dateRange">
<el-date-picker
type="daterange"
range-separator="至"
v-model="form.dateRange"
style="width: 100%"
@change="handleDateRangeChange"
/>
<el-date-picker type="daterange" range-separator="至" v-model="form.dateRange" style="width: 100%" @change="handleDateRangeChange" />
</el-form-item>
<el-form-item label="正式比赛日期" prop="date">
<el-date-picker type="date" v-model="form.date" style="width: 100%" />
......@@ -308,8 +290,7 @@ function handleDateRangeChange(value: any) {
start-placeholder="开始时间"
end-placeholder="结束时间"
v-model="form.datetimeRange"
style="width: 100%"
/>
style="width: 100%" />
</el-form-item>
<el-form-item label="报名截止日期" prop="apply_expiration_date">
<el-date-picker type="date" v-model="form.apply_expiration_date" style="width: 100%" />
......@@ -321,8 +302,7 @@ function handleDateRangeChange(value: any) {
style="margin-bottom: 10px"
v-model="item.is_show"
v-for="item in form.train_platform_configs"
:key="item.platform_key"
>
:key="item.platform_key">
<div style="display: flex; align-items: center">
<span style="margin-right: 10px; width: 180px">{{ item.name }}</span>
<el-input v-model="item.url" />
......@@ -336,8 +316,7 @@ function handleDateRangeChange(value: any) {
style="margin-bottom: 10px"
v-model="item.is_show"
v-for="item in form.competition_platform_configs"
:key="item.platform_key"
>
:key="item.platform_key">
<div style="display: flex; align-items: center">
<span style="margin-right: 10px; width: 180px">{{ item.name }}</span>
<el-input v-model="item.url" />
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论