<template>
  <div class="col-lg-12">
    <div class="card">
      <div class="card-body">
        <h2 class="card-title">회의비 지출 현황</h2>
        <div class="sch-form-wrap">
          <div class="input-group">
            <input type="date" class="form-control">~ <input type="date" class="form-control">
            <select name="" id="" class="form-select">
              <option value="">전체</option>
              <option value="">프로젝트명</option>
              <option value="">회의명</option>
            </select>
            <div class="sch-input">
              <input type="text" class="form-control">
              <button class="ico-sch"><SearchOutlined /></button>
            </div>
          </div>
        </div>

        <!-- Table  -->
        <div class="tbl-wrap">
          <table id="myTable" class="tbl data">
            <!-- 동적으로 <th> 생성 -->
            <thead>
              <tr>
                <th>프로젝트명 </th>
                <th>회의명</th>
                <th>회의비</th>
                <th>기간</th>
              </tr>
            </thead>
            <!-- 동적으로 <td> 생성 -->
            <tbody>
              <tr v-for="(item, index) in listData" :key="index">
                <td>{{ item.projectName }}</td>
      <td>{{ item.meetingName }}</td>
      <td>{{ formatCurrency(item.meetingCost) }}</td>
      <td>{{ item.period }}</td>
              </tr>
            </tbody>
          </table>

        </div>
        <div class="pagination">
          <ul>
            <!-- 왼쪽 화살표 (이전 페이지) -->
            <li class="arrow" :class="{ disabled: currentPage === 1 }" @click="changePage(currentPage - 1)">
              &lt;
            </li>

            <!-- 페이지 번호 -->
            <li v-for="page in totalPages" :key="page" :class="{ active: currentPage === page }"
              @click="changePage(page)">
              {{ page }}
            </li>

            <!-- 오른쪽 화살표 (다음 페이지) -->
            <li class="arrow" :class="{ disabled: currentPage === totalPages }" @click="changePage(currentPage + 1)">
              &gt;
            </li>
          </ul>
        </div>
        <!-- End Table -->
      </div>
    </div>
  </div>
</template>

<script>
import { ref } from 'vue';
import { SearchOutlined } from '@ant-design/icons-vue';
export default {
  data() {
    return {
      showOptions: false,
      currentPage: 1,
      totalPages: 3,
      photoicon: "/client/resources/img/photo_icon.png",
      // 데이터 초기화
      years: [2023, 2024, 2025], // 연도 목록
      months: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], // 월 목록
      selectedYear: '',
      selectedMonth: '',
      listData: [
      {
        projectName: 'AI 시스템 구축',
        meetingName: '기획 회의',
        meetingCost: 50000,
        period: '2025-05-10 ~ 2025-05-10'
      },
      // ... 추가 항목
    ],
      filteredData: [],
    };
  },
  components:{
    SearchOutlined
  },
  computed: {
  },
  methods: {
    goToDetailPage(item) {
    // item.id 또는 다른 식별자를 사용하여 URL을 구성할 수 있습니다.
    this.$router.push({ name: 'employeeSalaryDetail', query: { id: item.id } });
  },
    formatCurrency(amount) {
      return new Intl.NumberFormat('ko-KR').format(amount) + ' 원';
    },
    viewPayslip(item) {
      // 예: 모달 열기, PDF 보기, 페이지 이동 등
      console.log('명세서 보기:', item);
      // window.open(item.slipUrl, '_blank'); // 외부 링크 열기 예시
    },
    changePage(page) {
      if (page < 1 || page > this.totalPages) return;
      this.currentPage = page;
      this.$emit('page-changed', page); // 필요 시 부모에 알림
    },
    async onClickSubmit() {
      // `useMutation` 훅을 사용하여 mutation 함수 가져오기
      const { mutate, onDone, onError } = useMutation(mygql);

      try {
        const result = await mutate();
        console.log(result);
      } catch (error) {
        console.error('Mutation error:', error);
      }
    },
    goToPage(type) {
      if (type === '휴가') {
        this.$router.push({ name: 'VcatnInsert' });
      } else if (type === '출장') {
        this.$router.push({ name: 'ChuljangDetail' });
      }
    },
    getStatusClass(status) {
      if (status === '지급') return 'status-approved';
      if (status === '미지급') return 'status-pending';
      return '';
    },
    isPastPeriod(period) {
      // 예: '2025-05-01 ~ 2025-05-03' → 종료일 추출
      const endDateStr = period.split('~')[1]?.trim();
      if (!endDateStr) return false;

      const endDate = new Date(endDateStr);
      const today = new Date();

      // 현재 날짜보다 과거면 true
      return endDate < today;
    }
  },
  created() {
  },
  mounted() {


  },
};
</script>

<style scoped>
</style>
