TrackHistory.vue 2.65 KB
<template>
  <template>
    <BasicDrawer
      @register="register"
      v-bind="$attrs"
      title="操作记录"
      width="40%"
      :isDetail="true"
      :showDetailBack="false"
      okText="保存"
      :destroyOnClose="true"
    >
      <a-list :pagination="pagination1" className="w-full">
        <template v-for="item in list1" :key="item.id">
          <a-list-item class="list">
            <a-list-item-meta>
              <template #avatar> </template>
              <template #title>
                <div>TRACKER</div>
                <span>{{ item.opinionType }}</span>
              </template>
              <template #description>
                <div class="description">
                  {{ item.modifyTime }}
                </div>
                <div class="info">
                  <!-- <div><span>操作时间:</span>{{ formatToDateTime(item.createTime) }}</div> -->
                </div>
              </template>
            </a-list-item-meta>
          </a-list-item>
        </template>
      </a-list>

      <!-- <template #titleToolbar> <a-button type="primary"> 申请编辑权限 </a-button></template> -->
      <template #appendFooter>
        <!-- <a-button type="primary" @click="onGoCheckDetail"> 申请权限</a-button> -->
      </template>
    </BasicDrawer>
  </template>
</template>
<script lang="ts" setup>
  import { defineComponent, ref, computed } from 'vue';
  import { Tabs, Progress, Row, Col, List } from 'ant-design-vue';
  import { FormSchema, useForm } from '/@/components/Form/index';

  import { BasicDrawer, useDrawerInner } from '/@/components/Drawer';
  import { trackHistory, getOrderOptLog } from '/@/api/project/order';
  import { formatToDateTime } from '/@/utils/dateUtil';

  const list1 = ref([]);
  const total1 = ref(0);
  const page1 = ref(1);
  const orderId = ref('');
  // const activeKey = ref(1);

  const getOrderOptLogFunc = async (data, page) => {
    console.log('%c [ data ]-135', 'font-size:13px; background:pink; color:#bf2c9f;', data);
    const res = await trackHistory({ orderId: data, page: page, pageSize: 20 });
    list1.value = res;
    // total1.value = res.total;
    // page1.value = page;
  };
  const [register] = useDrawerInner((data) => {
    console.log(data, 5656);
    orderId.value = data.id;
    // const res = await trackHistory({ orderId: data, page: page, pageSize: 20 });
    getOrderOptLogFunc(orderId.value, 1);
  });

  const pagination1 = computed(() => {
    return {
      show: true,
      pageSize: 20,
      page: page1.value,
      total: total1.value,
      onChange(cur) {
        console.log(cur);
        getOrderOptLogFunc(orderId.value, 1, cur);
      },
    };
  });
</script>