examView.vue 4.59 KB
<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>