base
JayChou 6 months ago
parent 02a8c212ff
commit a943860c7b
  1. 27
      src/views/login/registered.vue
  2. 23
      src/views/projectName/index.vue
  3. 2
      src/views/raceInfo/index.vue

@ -162,7 +162,11 @@ const rules = {
], ],
workno: [ workno: [
{ required: true, message: '请输入工号/学号', trigger: 'blur' }, { required: true, message: '请输入工号/学号', trigger: 'blur' },
{ pattern: /^\d{1,20}$/, message: '工号/学号必须是8位数字', trigger: 'blur' }, {
pattern: /^\d{1,20}$/,
message: '工号/学号必须是8位数字',
trigger: 'blur',
},
], ],
mobile: [ mobile: [
{ required: true, message: '请输入手机号', trigger: 'blur' }, { required: true, message: '请输入手机号', trigger: 'blur' },
@ -172,10 +176,11 @@ const rules = {
{ required: true, message: '请输入密码', trigger: 'blur' }, { required: true, message: '请输入密码', trigger: 'blur' },
{ min: 8, max: 16, message: '密码长度在8到16个字符', trigger: 'blur' }, { min: 8, max: 16, message: '密码长度在8到16个字符', trigger: 'blur' },
{ {
pattern: /^(?=(.*[a-zA-Z]){2,}|(?=.*[a-zA-Z])(?=.*\d)|(?=.*[a-zA-Z])(?=.*[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>/?])|(?=.*\d)(?=.*[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>/?]))[a-zA-Z\d!@#$%^&*()_+\-=\[\]{};':"\\|,.<>/?]{8,16}$/, pattern:
message: '密码必须包含至少两种字符类型:英文字符、数字、特殊字符', /^(?=(.*[a-zA-Z]){2,}|(?=.*[a-zA-Z])(?=.*\d)|(?=.*[a-zA-Z])(?=.*[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>/?])|(?=.*\d)(?=.*[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>/?]))[a-zA-Z\d!@#$%^&*()_+\-=\[\]{};':"\\|,.<>/?]{8,16}$/,
trigger: 'blur' message: '密码必须包含至少两种字符类型:英文字符、数字、特殊字符',
} trigger: 'blur',
},
], ],
} }
const FacultiesList = ref([]) const FacultiesList = ref([])
@ -189,25 +194,35 @@ const props = {
lazy: true, lazy: true,
checkStrictly: true, checkStrictly: true,
emitPath: false, emitPath: false,
isLeaf: 'isLeaf',
async lazyLoad(node: any, resolve: any) { async lazyLoad(node: any, resolve: any) {
console.log(node) // console.log(node, '1212')
// console.log(node.data.isLeaf)
// if (node.data.isLeaf) {
// console.log(1111)
// return resolve([])
// }
await getFacultiesList({ await getFacultiesList({
primaryKey: 'key', primaryKey: 'key',
pid: node.value, pid: node.value,
}) })
if (node.level == 0 || node.level == 1) { if (node.level == 0 || node.level == 1) {
const nodes = FacultiesList.value.map((item: any) => ({ const nodes = FacultiesList.value.map((item: any) => ({
value: item.id, value: item.id,
label: item.title, label: item.title,
disabled: true, disabled: true,
leaf: item.isLeaf,
})) }))
resolve(nodes) resolve(nodes)
} else { } else {
const nodes = FacultiesList.value.map((item: any) => ({ const nodes = FacultiesList.value.map((item: any) => ({
value: item.id, value: item.id,
label: item.title, label: item.title,
leaf: item.isLeaf,
})) }))
resolve(nodes) resolve(nodes)
} }

@ -37,7 +37,7 @@
</div> </div>
<div class="btn-box"> <div class="btn-box">
<el-button class="btn" @click="$router.back()">返回</el-button> <el-button class="btn-back" @click="$router.back()">返回</el-button>
<el-button class="btn" style="margin-left: 60px;" @click="handleSub">立刻报名</el-button> <el-button class="btn" style="margin-left: 60px;" @click="handleSub">立刻报名</el-button>
@ -174,7 +174,28 @@ getData()
&:hover { &:hover {
transform: scale(1.1); transform: scale(1.1);
} }
} }
.btn-back{
--color1: #ebf0f0;
--color2: #c6d4d4;
cursor: pointer;
text-align: center;
width: 270px;
height: 50px;
border-radius: 45px;
border: none;
font-weight: bold;
font-size: 24px;
color: #ffffff;
background: linear-gradient(to right, var(--color1), var(--color2));
box-shadow: 7px 7px 22px -10px rgba(0, 0, 0, 0.22);
transition: all 0.2s;
&:hover {
transform: scale(1.1);
}
}
} }
} }

@ -140,7 +140,7 @@
</div> </div>
<div class="reac-info"> <div class="reac-info">
<div class="niandu">{{item.annualname}}年度</div> <div class="niandu">{{item.annualname}}年度</div>
<div class="reac-title">{{ item.name }}</div> <div class="reac-title" style="font-weight: 600;color: #000;font-size: 16px;">{{ item.name }}</div>
<div class="reac-title">负责部门{{ item.compOrgan }}</div> <div class="reac-title">负责部门{{ item.compOrgan }}</div>
<!-- <div class="reac-project">{{ item.introduction }}</div> --> <!-- <div class="reac-project">{{ item.introduction }}</div> -->
<div class="time" style="display: flex;justify-content: space-between;"> <div class="time" style="display: flex;justify-content: space-between;">

Loading…
Cancel
Save