<template>
  <div class="dialog" v-if="dialogVisible">
    <div class="head_box">
      <span class="title">{{ title }}</span>
      <div>
        <!-- <el-button size="small" @click="save" type="primary" :loading="loading">保存</el-button> -->
        <el-button size="small" @click="close">关闭</el-button>
      </div>
    </div>
    <div class="cntinfo">
      <el-descriptions column="2" border>
        <el-descriptions-item label="培训项目名称">{{ formData.xm }}</el-descriptions-item>
        <el-descriptions-item label="培训地址">{{ formData.sfzh }}</el-descriptions-item>
        <el-descriptions-item label="详情地址">{{ formData.lxdh }}</el-descriptions-item>
        <el-descriptions-item label="培训开始时间">{{ formData.jzdz }}</el-descriptions-item>
        <el-descriptions-item label="培训结束时间">{{ formData.rzsj }}</el-descriptions-item>
      </el-descriptions>

      <el-descriptions column="2" border class="label">
        <el-descriptions-item label="培训日期">{{ formData.xm }}</el-descriptions-item>
        <el-descriptions-item label="培训时间">{{ formData.sfzh }}</el-descriptions-item>
        <el-descriptions-item label="课程名称">{{ formData.lxdh }}</el-descriptions-item>
        <el-descriptions-item label="组织单位">{{ formData.jzdz }}</el-descriptions-item>
        <el-descriptions-item label="授课教员">{{ formData.rzsj }}</el-descriptions-item>
        <el-descriptions-item label="培训内容">{{ formData.ssbmdm }}</el-descriptions-item>
        <el-descriptions-item label="已培训人员" :span="2">{{ formData.ssbmdm }}</el-descriptions-item>
        <el-descriptions-item label="培训照片" :span="2"></el-descriptions-item>
      </el-descriptions>

      <!-- <el-descriptions title="考试人员" column="2" border class="mt20"> -->
      <div class="label">培训保安人员</div>
      <MyTable :tableData="pageData.tableData" :tableColumn="pageData.tableColumn"
      :key="pageData.keyCount" :tableConfiger="pageData.tableConfiger" :controlsWidth="pageData.controlsWidth"
      >
        <!-- 操作 -->
        <template #controls="{ row }">
          <el-link type="warning" @click="addEdit('updata', row)">删除</el-link>
        </template>
      </MyTable>
      <!-- </el-descriptions> -->

      <!-- <view-and-upload-dialog ref="viewAndUploadRef" v-model="viewAndUploadVisible" /> -->
    </div>
  </div>
</template>

<script setup>
import { ref, computed, reactive, getCurrentInstance } from 'vue'
import { qcckPost } from "@/api/qcckApi.js";
import MyTable from '@/components/aboutTable/MyTable.vue';
// import viewAndUploadDialog from './viewAndUploadDialog.vue';

const { proxy } = getCurrentInstance()
const title = ref('保安培训项目详情')
const loading = ref(false)
const disabled = ref(false)
const FormRef = ref(null)
const visible = ref(true)
const viewAndUploadRef = ref(null)
const viewAndUploadVisible = ref(false)

const props = defineProps({
  modelValue: {
    type: Boolean,
    default: false
  },
  dic: {
    type: Object,
    default: () => ({})
  }
})

const emits = defineEmits(['update:modelValue'])

const dialogVisible = computed({
  get() {
    return props.modelValue
  },
  set(val) {
    emits('update:modelValue', val)
  }
})

const pageData = reactive({
  tableData: [{}],
  keyCount: 0,
  tableConfiger: {
    haveControls: false,
    rowHieght: 61,
    showSelectType: "null",
    loading: false
  },
  total: 0,
  pageConfiger: {
    pageSize: 10,
    pageCurrent: 1
  },
  controlsWidth: 180,
  tableColumn: [
    { label: "姓名", prop: "xm" },
    { label: "证件号码", prop: "sfzh" },
    { label: "联系号码", prop: "lxdh" },
    { label: "线上培训时长", prop: "sfzh" },
    { label: "所属单位", prop: "lxdh" },
  ]
});

const formData = ref({})

const close = () => {
  dialogVisible.value = false
}

const open = (row = {}, type = 'view') => {
  disabled.value = false
  dialogVisible.value = true
  formData.value = { ...row }
  if (type === 'view') {
    title.value = '保安线下考试详情'
    visible.value = true
  } else if (type === 'edit') {
    title.value = '保安证申请'
    visible.value = false
  }
}

const save = () => {
  FormRef.value.submit(() => {
    loading.value = true;
    const url = !formData.value?.id ? `/mosty-base/baxx/cyry/add` : `/mosty-base/baxx/cyry/edit`;
    qcckPost(formData.value, url).then(() => {
      loading.value = false;
      proxy.$message.success("保存成功");
      emits("refresh");
      close();
    }).catch(() => {
      loading.value = false;
    })
  });
}

// const addEdit = (type, row) => {
//   viewAndUploadRef.value?.open(row, type)
// }

defineExpose({ open })
</script>

<style lang="scss" scoped>
@import "@/assets/css/layout.scss";

.label {
  margin-top: 20px;
  color: #000;
}

.cntinfo {
  padding: 2rem 12rem 0rem 12rem;
  height: calc(100% - 70px);
  overflow: hidden;
  overflow-y: auto;
}

.mapBox {
  width: 100%;
  height: 400px;
  overflow: hidden;
}
</style>
