| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- // import { QueryPurchase } from '@/services/go/ermcp/purchase';
- import { MenuItem } from '@/common/components/contextMenu/interface';
- import { initData } from '@/common/methods';
- import { ColumnType, getTableHead } from '@/common/methods/table';
- import { handlePermission } from '@/common/setup/buttonPermission/index';
- import APP from '@/services';
- import { getUserId } from '@/services/bus/account';
- import { Ermcp3SellBuyContract, SellBuyContractReq } from '@/services/go/ermcp/purchase/interface';
- import { ref } from '@vue/reactivity';
- import { watchEffect } from 'vue';
- // 采购数据获取和表头数据整理
- export function handlePurchase() {
- // ========================loading========================
- const loading = ref<boolean>(false);
- // ========================获取列表数据========================
- let customList = ref<Ermcp3SellBuyContract[] | []>([]);
- function queryPurchase() {
- const AreaUserID = APP.get('userAccount').memberuserid; // 所属机构id
- const req: SellBuyContractReq = {
- areauserid: AreaUserID, // 所属机构ID
- contracttype: 1, // 合同类型 1-采购, -1-销售
- querytype: 1, // 查询类型 1-全部 2-待点价 3-履约结算 4-已完成
- userid: getUserId(), // 用户ID
- };
- // QueryPurchase(req).then((res) => {
- // customList.value = res;
- // });
- }
- // ========================获取表头========================
- const columns = ref<ColumnType[]>([]);
- function getColumns() {
- const list = getTableHead('table_pcweb_purchase');
- columns.value.length = 0;
- list.forEach((e, i) => {
- const { columnfield, columntitle, aligntype } = e;
- const item: ColumnType = {
- key: String(i),
- dataIndex: columnfield,
- title: columntitle,
- align: aligntype === 1 ? 'center' : aligntype === 2 ? 'left' : 'right',
- slots: { customRender: columnfield },
- };
- columns.value.push(item);
- });
- }
- // ========================数据初始化========================
- initData((): void => {
- queryPurchase();
- getColumns();
- });
- return { loading, customList, columns };
- }
- // 按钮权限与功能组件
- export function btnAndComp() {
- // 传入父及的code 得到当前1234级的整个权限
- const { hasPermission } = handlePermission('purchase_pending');
- // 配置右键菜单列表
- const contextMenuList = ref<MenuItem[]>([]);
- // 打开新增页的弹窗 返回打开弹窗的方法
- <<<<<<< HEAD
- const { openAction: addAction } = openModal('addCustomInfo');
- // 创建详情页并写入右键菜单列表(每个页面都有,写死)
- // detailButton('customDetail', contextMenuList);
- // 通过code跟弹窗建立联系 返回写入右键的方法
- =======
- // const { openAction: addAction } = openModal('addCustomInfo');
- // // 创建详情页并写入右键菜单列表(每个页面都有,写死)
- // detailButton('customDetail', contextMenuList);
- // // 通过code跟弹窗建立联系 返回写入右键的方法
- >>>>>>> 6ee5515fe134a733dad62c180d2dd58b4398ff60
- // const { action: deleteAction } = permissionButton('purchase_pending_someprice', '点价登记', contextMenuList);
- const stop = watchEffect(() => {
- // 判断是否有权限 有就写入
- // hasPermission('custom_info_btn_delete') && deleteAction();
- });
- return {
- stop,
- // addAction,
- hasPermission,
- contextMenuList,
- };
- }
|