/* * @Author: wei.li * @Date: 2021-11-17 16:24:43 * @LastEditors: levi7754 levi7754@163.com * @LastEditTime: 2024-06-06 16:31:17 * @Description: API封装 */ import { http } from '@utogether/utils'; import to from 'await-to-js'; import { useSystemStoreHook } from '../store/modules/system'; import { getBaseURL } from './'; //获取单/多个个模板 export const getPrintContent = (templateCode, multi = 'N') => { const uri = multi === 'Y' ? 'selectByMultiTemplateCode' : 'selectByTemplateCode'; const url = '/urpt/v1/printTemplate/' + uri; return http.get(`${getBaseURL()}${url}`, { templateCode }); }; /** * @description: 获取页面打印模板 * @param {*} printPosition 打印视图 * @param {*} query 额外查询条件 */ export const getPrintTemp = (printPosition, query?) => { const config = { printConfig: {}, printContentList: null }; const organizationId = useSystemStoreHook().getOrganizationId; const orgId = useSystemStoreHook().getOrgId; const url = '/upms/v1/printTemplateConfig/ogn'; const param = Object.assign({ pageSize: 100, pageNum: 1, orgId, organizationId, printPosition }, query || {}); return new Promise(reslove => { http.get(`${getBaseURL()}${url}`, param).then(async (res: IResponseData) => { const templateCode = res.list ?.map(m => { config.printConfig[m.buttonCode] = { templateCode: m.templateCode, url: m.url }; return m.templateCode; }) .join(','); if (templateCode) { const [err, data] = await to(getPrintContent(templateCode, 'Y')); if (!err) { config.printContentList = data; } } reslove(config); }); }); };