index.vue 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <script setup lang="tsx">
  2. import { ref } from 'vue';
  3. import { useRoute } from 'vue-router';
  4. import { fetchSetMoivePrice } from '@/service/api/film-manage/film-list';
  5. const route = useRoute();
  6. const dataList = ref([]);
  7. async function getData() {
  8. const { data } = await fetchSetMoivePrice(route.query);
  9. dataList.value = data;
  10. }
  11. const columns: NaiveUI.TableColumn<Api.goods.ShopSku>[] = [
  12. {
  13. title: '规格信息',
  14. key: 'specInfo',
  15. width: 200,
  16. render: row => {
  17. return (
  18. <div>
  19. <div class={'text-gray'}>规格ID: {row.areaId} </div>
  20. <div> {row.movieName} </div>
  21. </div>
  22. );
  23. }
  24. },
  25. {
  26. title: '企业',
  27. key: 'enterpriseName',
  28. width: 300,
  29. align: 'center',
  30. render(row) {
  31. return row.channel.map((it: any) => {
  32. return <div>{it}</div>;
  33. });
  34. }
  35. },
  36. {
  37. title: '当前单价(元)',
  38. key: 'price',
  39. align: 'center',
  40. width: 200,
  41. render(row) {
  42. return row.channel.map((_it: any) => {
  43. return <div>{row.originPrice}</div>;
  44. });
  45. }
  46. },
  47. {
  48. title: '改后单价(元)',
  49. key: 'newprice',
  50. width: 200
  51. }
  52. ];
  53. getData();
  54. </script>
  55. <template>
  56. <div>
  57. <NCard :bordered="false" class="h-full flex-1 card-wrapper bg-white sm:flex-1-hidden dark:bg-dark" size="small">
  58. <h1 class="text-24px font-semibold">设置价格</h1>
  59. <div class="mt40px">
  60. <NDataTable :columns="columns" :data="dataList" :bordered="false" />
  61. </div>
  62. </NCard>
  63. </div>
  64. </template>
  65. <style scoped></style>