<template>
  <el-card :body-style="{margin:'20px'}"
           style="margin:20px 20px 20px 20px;height: 200px;background-color: #e1f3fb;border-radius: 12px; position: relative;"
  >
    <!-- 添加一个删除按钮在左上角 -->
    <el-button icon="el-icon-close" circle class="close-button" @click="handleDelete">
    </el-button>
    <template #header>
      <el-form class="query-form" size="mini">
        <el-form-item class="query-form-item" label-width="23%" label="姓 名:">
          <el-input
            v-model="info.name"
            placeholder="请输入姓名"
            clearable
            disabled
            class="custom-disabled-input"
            style="width: 80%"
          >
          </el-input>
        </el-form-item>

        <el-form-item class="query-form-item" label-width="23%" label="住院号:">
          <el-input
            v-model="info.adNum"
            placeholder="请输入住院号"
            clearable
            disabled
            style="width: 80%"
            class="custom-disabled-input"
          >
          </el-input>
        </el-form-item>
        <el-form-item class="query-form-item" label-width="23%" label="状态:">
          <el-tag v-if="info.status==1" :type="statusFilterType(info.status)"> {{
              checkStatus[info.status]
            }}
          </el-tag>
        </el-form-item>
        <el-form-item>
          <el-button-group style=" float: right;">
            <el-button type="primary" @click="onCodeSubmit" style="margin-left: 10px ;"
                       icon="el-icon-thumb"
            >开始作业
            </el-button>
          </el-button-group>
        </el-form-item>
      </el-form>
    </template>

  </el-card>
</template>
<script>

export default {
  name: '',
  data() {
    return {
      info: {},
      checkStatus: {
        1: "未完成",
        0: "已完成",
        null: "无"
      },
    }
  },
  props: {
    info: Object
  },
  created() {
  },
  mounted() {
  },
  methods: {
    handleDelete() {
      // 在这里处理删除逻辑，例如弹出一个确认框或者直接删除数据
      // 可以使用 this.$confirm 或其他方式
      this.$confirm('确认删除吗?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        // 用户点击了确定按钮，执行删除操作
        // 例如：你可以通过 this.$emit 发送一个事件到父组件来处理删除
        this.$emit('deleteBaziPanel',this.info);
      }).catch(() => {
        // 用户点击了取消按钮
      });
  },
  onCodeSubmit() {
      this.$emit('baziPanel', this.info)
    },
    statusFilterType(status) {
      const statusMap = {
        1: 'warning',
        2: 'success',
        null: 'success'
      }
      return statusMap[status]
    },
  },
  computed: {}
}
</script>

<style>
.custom-disabled-input input.el-input__inner:disabled {
  color: #000000; /* 修改为需要的颜色 */
}
/* 添加样式来定位左上角的删除按钮 */
.close-button {
  position: absolute;
  top: 10px; /* 你可以根据需要调整这个值 */
  right: 10px; /* 你可以根据需要调整这个值 */
  z-index: 1; /* 确保按钮在卡片内容之上 */
}
</style>
