Commit.vue 1.57 KB
<template>
  <BasicModal
    v-bind="$attrs"
    @register="register"
    title="提交审核"
    width="500px"
    :bodyStyle="{ height: '240px' }"
    @ok="handleOk"
  >
    请选择日期:
    <a-date-picker v-model:value="date" />
    <div style="height: 10px"></div>
    请选择收款单位:
    <a-select v-model="payee" style="width: 100%; padding: 5px; border-radius: 4px">
      <option value="翱特建行城阳支行-美元(5107)">翱特建行城阳支行-美元(5107)</option>
      <option value="吉庆建行城阳支行-美元(4820)">吉庆建行城阳支行-美元(4820)</option>
    </a-select>
  </BasicModal>
</template>
<script lang="ts" setup>
  import { BasicModal, useModalInner } from '@/components/Modal';
  import { ref } from 'vue';
  import { commit } from '@/api/project/invoice';

  const id = ref();
  const payee = ref();
  const date = ref();

  const [register, { closeModal }] = useModalInner(async (data) => {
    id.value = data.data.id;
  });
  function formatDate(input: string): string {
    // 创建一个 Date 对象
    const date = new Date(input);

    // 获取年月日
    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从 0 开始,所以要加 1
    const day = String(date.getDate()).padStart(2, '0');

    // 返回格式化后的日期字符串
    return `${year}-${month}-${day}`;
  }

  async function handleOk() {
    const formattedDate = formatDate(date.value);

    commit({ id: id.value, actualRefundDate: formattedDate, payee: payee.value });
    closeModal();
  }
</script>