From 954cbcc7cf89468b981565ef91a3fa09bf994ef4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E5=90=9B?= <13760614423@163.com> Date: Mon, 17 Aug 2020 15:47:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E7=9B=98=E8=A1=8C=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ plugin.config.js | 18 +++++++++++------ src/assets/img/market.png | Bin 0 -> 3142 bytes src/main.ts | 41 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 58 insertions(+), 6 deletions(-) create mode 100644 src/assets/img/market.png diff --git a/README.md b/README.md index 899d413..204b5f9 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,11 @@ - 自选基金助手,数据来源于天天基金 - 支持新增删除自选基金,可填入持有份额,实时计算当天收益 + +#### v1.2.0 + +- 新增大盘行情 + #### v1.1.0 - 新增导入导出功能 diff --git a/plugin.config.js b/plugin.config.js index 1654eb6..a937df8 100644 --- a/plugin.config.js +++ b/plugin.config.js @@ -3,7 +3,7 @@ */ const pluginConfig = { pluginName: '自选基金助手', - version: 'v1.1.0', + version: 'v1.2.0', description: '自选基金助手', author: '罗君', homepage: 'https://github.com/adams549659584/utools-fund', @@ -26,13 +26,13 @@ const pluginConfig = { code: 'utools_fund_add', explain: '添加自选基金', icon: 'assets/img/add.png', - cmds: ['添加自选基金', '继续添加自选基金', '基金', 'fund'] + cmds: ['添加自选基金', '继续添加自选基金', '基金', 'fund'], }, { code: 'utools_fund_del', explain: '删除自选基金', icon: 'assets/img/del.png', - cmds: ['删除自选基金', '继续删除自选基金', '基金', 'fund'] + cmds: ['删除自选基金', '继续删除自选基金', '基金', 'fund'], }, { code: 'utools_fund_my', @@ -40,6 +40,12 @@ const pluginConfig = { icon: 'assets/img/logo.png', cmds: ['我的自选基金', '基金', 'fund'], }, + { + code: 'utools_fund_market', + explain: '大盘行情', + icon: 'assets/img/market.png', + cmds: ['大盘行情', '基金', 'fund'], + }, { code: 'utools_fund_config_export', explain: '导出我的自选基金', @@ -54,10 +60,10 @@ const pluginConfig = { { type: 'files', label: '导入我的自选基金', - match: '/fund_data.json/' - } + match: '/fund_data.json/', + }, ], - } + }, ], }; export default pluginConfig; diff --git a/src/assets/img/market.png b/src/assets/img/market.png new file mode 100644 index 0000000000000000000000000000000000000000..0e177bbed3dc41cbef5662940534f7653cb0871c GIT binary patch literal 3142 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 TMqU5wKLA+a?69?Fgrt7~wN0t8 literal 0 HcmV?d00001 diff --git a/src/main.ts b/src/main.ts index ada533f..6ab4d99 100644 --- a/src/main.ts +++ b/src/main.ts @@ -82,6 +82,33 @@ const fundDetailsToCbList = (dbList: DBItem[]) => { return cbList; }; +const getFundMarketIndexs = async (searchWord = '') => { + const marketResult = await get<{ + data: { + total: number; + diff: { + f2: number; + f3: number; + f4: number; + f12: string; + f14: string; + }[]; + }; + }>(`https://push2.eastmoney.com/api/qt/ulist.np/get?fltt=2&fields=f2,f3,f4,f12,f14&secids=1.000001,1.000300,0.399001,0.399006&_=1597632105416`); + if (searchWord) { + marketResult.data.diff = marketResult.data.diff.filter(x => x.f12.includes(searchWord) || x.f14.includes(searchWord)); + } + const cbList = marketResult.data.diff.map(x => { + const cb: CallbackListItem = { + title: x.f14, + description: `涨幅:${x.f3}% 最新:${x.f2}`, + icon: x.f3 >= 0 ? 'assets/img/up.png' : 'assets/img/down.png', + }; + return cb; + }); + return cbList; +}; + const preload: TemplatePlugin = { utools_fund_add: { mode: 'list', @@ -197,6 +224,20 @@ const preload: TemplatePlugin = { }, }, }, + utools_fund_market: { + mode: 'list', + args: { + placeholder: '大盘指数行情', + enter: async (action, callbackSetList) => { + const cbList = await getFundMarketIndexs(); + callbackSetList(cbList); + }, + search: async (action, searchWord, callbackSetList) => { + const cbList = await getFundMarketIndexs(searchWord); + callbackSetList(cbList); + }, + }, + }, utools_fund_config_export: { mode: 'none', args: {