template.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. const template = `
  2. <template>
  3. <!-- ${e.title} -->
  4. <div class="${e.code}">
  5. <Filter @search="updateColumn" />
  6. <a-table :columns="columns"
  7. class="srcollYTable"
  8. :scroll="{ x: '100%', y: 'calc(100vh - 163px)' }"
  9. :pagination="false"
  10. :expandedRowKeys="expandedRowKeys"
  11. :customRow="Rowclick"
  12. rowKey="key"
  13. :data-source="tableList">
  14. </a-table>
  15. <ControlModal :selectedRow="selectedRow"
  16. @refresh="getData" />
  17. <component :is="componentId"></component>
  18. </div>
  19. </template>
  20. <script lang="ts">
  21. import { defineComponent, initData, getTableColumns, getTableEvent, contextMenu, BtnList, _getBtnList, queryTableList } from '@/common/export/table';
  22. export default defineComponent({
  23. name: '${e.code}',
  24. components: { Filter, contextMenu, BtnList, ControlModal },
  25. setup() {
  26. // 表头数据
  27. const { columns, registerColumn, updateColumn } = getTableColumns();
  28. // 表格操作按钮列表
  29. const [firstBtn] = _getBtnList('platinum_pick_query_tab', true).value;
  30. const btnList = ref<BtnListType[]>([]);
  31. const event: TableEventCB = {
  32. contextmenuCB: (record: QhjTradeGoodsPickup) => {
  33. btnList.value = handleTableList(firstBtn, record);
  34. },
  35. };
  36. // 表格事件
  37. const { expandedRowKeys, selectedRow, Rowclick, btnClick } = getTableEvent<QhjTradeGoodsPickup>(event);
  38. // 表格列表数据
  39. const { loading, tableList, queryTable } = queryTableList<QhjTradeGoodsPickup>();
  40. function getData() {
  41. // 获取列表数据
  42. queryTable(queryTradeGoodsPickup).then((res) => {
  43. tableList.value = res.map((el) => {
  44. return { ...el, key: String(el.takeorderid) };
  45. });
  46. });
  47. }
  48. // 1:备货中 完成备货
  49. // 2:待取货(自提) 确认取货
  50. // 4:待收货(邮寄) 上传物流信息、确认收货
  51. initData(() => {
  52. // 获取列表数据
  53. getData();
  54. // 注册表头信息 过滤
  55. registerColumn('table_pcweb_qhj_pickup_query', ['reqtime', 'pickupgoodsname', 'takeorderstatus', 'goodsname']);
  56. });
  57. return {
  58. btnList,
  59. columns,
  60. getData,
  61. updateColumn,
  62. expandedRowKeys,
  63. selectedRow,
  64. Rowclick,
  65. firstBtn,
  66. loading,
  67. tableList,
  68. queryTable,
  69. btnClick,
  70. getPickUpStateName,
  71. getTakeStateName,
  72. handleTableList,
  73. };
  74. },
  75. });
  76. </script >
  77. `;