InvoiceDetail.vue 2.51 KB
<template>
  <template>
    <BasicDrawer
      @register="register"
      v-bind="$attrs"
      title="订单信息"
      width="60%"
      :isDetail="true"
      :showDetailBack="false"
      :destroyOnClose="true"
    >
      <div class="p-4">
        <BasicTable @register="registerTable">
          <template #bodyCell="{ column, record }">
            <template v-if="column.key === 'action'"> </template>
            <template v-if="column.key === 'picUrl'">
              <img :z-index="100000" :width="50" :height="50" :src="record?.smallPicUrl" />
            </template>
          </template>
        </BasicTable>
      </div>
    </BasicDrawer>
  </template>
</template>
<script lang="ts" setup>
  import { BasicDrawer, useDrawerInner } from '@/components/Drawer';
  import { BasicForm, FormSchema, useForm } from '@/components/Form';
  import { defineComponent, ref, computed, unref, toRaw, reactive } from 'vue';
  import { demoListApi } from '/@/api/demo/table';
  import { BasicColumn, useTable, BasicTable, ColumnChangeParam } from '/@/components/Table';
  import { getBaseInvoice } from '/@/api/project/invoice';

  const columns: BasicColumn[] = [
    {
      title: '客户编码',
      dataIndex: 'customerCode',
      width: 100,
    },
    {
      title: '项目号',
      dataIndex: 'projectNo',
      width: 100,
    },
    {
      title: '内部编码',
      dataIndex: 'innerNo',
      width: 100,
    },
    {
      title: '客户po号',
      dataIndex: 'customerPo',
      width: 100,
    },
    {
      title: '客户STYLE',
      width: 150,
      dataIndex: 'customerStyle',
    },
    {
      title: 'Model(REFERENCE)',
      width: 150,
      dataIndex: 'modeleLo',
    },
    {
      title: '订单图片',
      width: 150,
      dataIndex: 'picUrl',
    },
    {
      title: '数量',
      width: 150,
      dataIndex: 'orderCount',
    },
    {
      title: '客户单价$',
      width: 150,
      dataIndex: 'customerPrice',
    },
    {
      title: '客户总价$',
      width: 150,
      dataIndex: 'customerTotalPrice',
    },
  ];
  const invoiceNo = ref();
  const [register, { setDrawerProps, closeDrawer }] = useDrawerInner((data) => {
    // 方式1
    invoiceNo.value = data.data.invoiceNo;
    // getBaseInvoice({ invoiceNo: invoiceNo.value });
  });
  const params = ref({
    invoiceNo: invoiceNo.value,
  });
  const [registerTable] = useTable({
    api: () => {
      const res = getBaseInvoice({ invoiceNo: invoiceNo.value });
      return res;
    },
    columns: columns,
    bordered: true,
  });
</script>