42 lines
1.6 KiB
JavaScript
42 lines
1.6 KiB
JavaScript
const got = require('@/utils/got');
|
|
const { parseDate } = require('@/utils/parse-date');
|
|
const { art } = require('@/utils/render');
|
|
const path = require('path');
|
|
|
|
module.exports = async (ctx) => {
|
|
const category = ctx.params.category ?? '0';
|
|
const select = ctx.params.select ?? '全部函件类别';
|
|
const keyword = ctx.params.keyword ?? '';
|
|
|
|
const rootUrl = 'https://www.szse.cn';
|
|
const currentUrl = `${rootUrl}/api/report/ShowReport/data?SHOWTYPE=JSON&CATALOGID=main_wxhj&TABKEY=tab${parseInt(category) + 2}${select === '全部函件类别' ? '' : `&selecthjlb=${select}`}${keyword ? `&txtZqdm=${keyword}` : ''}`;
|
|
|
|
const response = await got({
|
|
method: 'get',
|
|
url: currentUrl,
|
|
});
|
|
|
|
const data = response.data[category];
|
|
|
|
const items = data.data.map((item) => {
|
|
item.ck = item.ck.match(/encode-open='\/(.*)'>详细内容/)[1];
|
|
item.hfck = item.hfck.replace(/encode-open='\//, "encode-open='http://reportdocs.static.szse.cn/");
|
|
|
|
return {
|
|
title: `[${item.gsdm}] ${item.gsjc} (${item.hjlb})`,
|
|
link: `http://reportdocs.static.szse.cn/${item.ck}`,
|
|
pubDate: parseDate(item.fhrq),
|
|
description: art(path.join(__dirname, 'templates/inquire.art'), {
|
|
item,
|
|
}),
|
|
};
|
|
});
|
|
|
|
ctx.state.data = {
|
|
title: `深圳证券交易所 - 问询函件 - ${data.metadata.name}`,
|
|
link: `${rootUrl}/disclosure/supervision/inquire/index.html`,
|
|
item: items,
|
|
description: `函件类别:${select}${keyword ? `; 公司代码或简称:${keyword}` : ''}`,
|
|
};
|
|
};
|