setup.ts 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. // import { QueryPurchase } from '@/services/go/ermcp/purchase';
  2. import { MenuItem } from '@/common/components/contextMenu/interface';
  3. import { initData } from '@/common/methods';
  4. import { ColumnType, getTableHead } from '@/common/methods/table';
  5. import { handlePermission } from '@/common/setup/buttonPermission/index';
  6. import APP from '@/services';
  7. import { getUserId } from '@/services/bus/account';
  8. import { Ermcp3SellBuyContract, SellBuyContractReq } from '@/services/go/ermcp/purchase/interface';
  9. import { ref } from '@vue/reactivity';
  10. import { watchEffect } from 'vue';
  11. // 采购数据获取和表头数据整理
  12. export function handlePurchase() {
  13. // ========================loading========================
  14. const loading = ref<boolean>(false);
  15. // ========================获取列表数据========================
  16. let customList = ref<Ermcp3SellBuyContract[] | []>([]);
  17. function queryPurchase() {
  18. const AreaUserID = APP.get('userAccount').memberuserid; // 所属机构id
  19. const req: SellBuyContractReq = {
  20. areauserid: AreaUserID, // 所属机构ID
  21. contracttype: 1, // 合同类型 1-采购, -1-销售
  22. querytype: 1, // 查询类型 1-全部 2-待点价 3-履约结算 4-已完成
  23. userid: getUserId(), // 用户ID
  24. };
  25. // QueryPurchase(req).then((res) => {
  26. // customList.value = res;
  27. // });
  28. }
  29. // ========================获取表头========================
  30. const columns = ref<ColumnType[]>([]);
  31. function getColumns() {
  32. const list = getTableHead('table_pcweb_purchase');
  33. columns.value.length = 0;
  34. list.forEach((e, i) => {
  35. const { columnfield, columntitle, aligntype } = e;
  36. const item: ColumnType = {
  37. key: String(i),
  38. dataIndex: columnfield,
  39. title: columntitle,
  40. align: aligntype === 1 ? 'center' : aligntype === 2 ? 'left' : 'right',
  41. slots: { customRender: columnfield },
  42. };
  43. columns.value.push(item);
  44. });
  45. }
  46. // ========================数据初始化========================
  47. initData((): void => {
  48. queryPurchase();
  49. getColumns();
  50. });
  51. return { loading, customList, columns };
  52. }
  53. // 按钮权限与功能组件
  54. export function btnAndComp() {
  55. // 传入父及的code 得到当前1234级的整个权限
  56. const { hasPermission } = handlePermission('purchase_pending');
  57. // 配置右键菜单列表
  58. const contextMenuList = ref<MenuItem[]>([]);
  59. // 打开新增页的弹窗 返回打开弹窗的方法
  60. <<<<<<< HEAD
  61. const { openAction: addAction } = openModal('addCustomInfo');
  62. // 创建详情页并写入右键菜单列表(每个页面都有,写死)
  63. // detailButton('customDetail', contextMenuList);
  64. // 通过code跟弹窗建立联系 返回写入右键的方法
  65. =======
  66. // const { openAction: addAction } = openModal('addCustomInfo');
  67. // // 创建详情页并写入右键菜单列表(每个页面都有,写死)
  68. // detailButton('customDetail', contextMenuList);
  69. // // 通过code跟弹窗建立联系 返回写入右键的方法
  70. >>>>>>> 6ee5515fe134a733dad62c180d2dd58b4398ff60
  71. // const { action: deleteAction } = permissionButton('purchase_pending_someprice', '点价登记', contextMenuList);
  72. const stop = watchEffect(() => {
  73. // 判断是否有权限 有就写入
  74. // hasPermission('custom_info_btn_delete') && deleteAction();
  75. });
  76. return {
  77. stop,
  78. // addAction,
  79. hasPermission,
  80. contextMenuList,
  81. };
  82. }