examView.vue
4.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<template>
<div>
<el-dialog
v-if="showDialog"
v-model="showDialog"
title="考点认证"
width="1000px"
:before-close="handleClose"
@close="showClose"
>
<el-form ref="infoRef1" :model="forms" :rules="rules1" label-width="180px">
<el-form-item label="是否申请成为考点" prop="examPointFlag">
<el-radio-group v-model="forms.examPointFlag" disabled>
<el-radio label="1">是</el-radio>
<el-radio label="0">否</el-radio>
</el-radio-group>
</el-form-item>
<div>
<el-form-item label="教学场地人均面积" prop="examPointInfo.area">
<el-input v-model="forms.examPointInfo.area" disabled placeholder="">
<template #append>平米/人</template>
</el-input>
</el-form-item>
<el-form-item label="教练员数量" prop="examPointInfo.coach">
<el-input v-model="forms.examPointInfo.coach" disabled placeholder="">
<template #append>人</template>
</el-input>
</el-form-item>
<el-form-item label="主教练最高级别证书编号" prop="examPointInfo.coachNumber">
<el-input v-model="forms.examPointInfo.coachNumber" disabled placeholder="" />
</el-form-item>
<el-form-item label="主教练最高级别证书" class="FileUpload" prop="examPointInfo.coachCertificate">
<!-- <el-input v-model="forms.examPointInfo.coachCertificate" placeholder="" />-->
<FileUpload v-model="forms.examPointInfo.coachCertificate" disabled :limit="1" :file-size="100" />
</el-form-item>
<el-form-item label="主教练最高段位" prop="examPointInfo.coachDuan">
<el-select v-model="forms.examPointInfo.coachDuan" disabled style="width: 100%;" placeholder="请选择">
<el-option v-for="item in duanList" :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" disabled placeholder="" />
</el-form-item>
<el-form-item label="主教练最高段位证书" class="FileUpload" prop="examPointInfo.coachDuanCertificate">
<FileUpload v-model="forms.examPointInfo.coachDuanCertificate" disabled :limit="1" :file-size="100" />
</el-form-item>
<el-form-item label="是否具备级位考官资质 " prop="examPointInfo.examiner">
<el-radio-group v-model="forms.examPointInfo.examiner" disabled>
<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" disabled placeholder="" />
</el-form-item>
<el-form-item label="考官证号" prop="examPointInfo.examinerCertificate">
<el-input v-model="forms.examPointInfo.examinerNumber" disabled placeholder="" />
</el-form-item>
<el-form-item label="考官证书" class="FileUpload" prop="examPointInfo.examinerCertificate">
<FileUpload v-model="forms.examPointInfo.examinerCertificate" disabled :limit="1" :file-size="100" />
</el-form-item>
</div>
</div>
</el-form>
</el-dialog>
</div>
</template>
<script setup >
import { ref } from 'vue'
const showDialog = ref(false)
const forms = ref({ examPointInfo: {}})
const duanList = ref([
{ label: '一段', value: '1' },
{ label: '二段', value: '2' },
{ label: '三段', value: '3' },
{ label: '四段', value: '4' },
{ label: '五段', value: '5' },
{ label: '六段', value: '6' },
{ label: '七段', value: '7' },
{ label: '八段', value: '8' },
{ label: '九段', value: '9' }
])
function open(row) {
forms.value.examPointFlag = {}
if (row.content) {
forms.value.examPointInfo = JSON.parse(row.content.examPointInfo)
} else {
forms.value.examPointInfo = row.examPointInfo
}
forms.value.examPointFlag = '1'
showDialog.value = true
}
function showClose() {
showDialog.value = false
forms.value = {}
}
defineExpose({
open
})
</script>
<style scope lang="scss">
.down{
color: #1561cb;
font-size: 16px;
margin-left: 10px;
}
.image{
width: 230px;
height: 130px;
margin-right: 10px;
}
.right{
margin-right: 10px;
}
</style>