Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
ai-box
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
青山
ai-box
Commits
8aa32993
Commit
8aa32993
authored
Jan 22, 2025
by
fisherdaddy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feature: 新增中国进口原研药目录
parent
f844f622
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
2191 additions
and
3 deletions
+2191
-3
drugs.svg
public/assets/icon/drugs.svg
+21
-0
model-price.svg
public/assets/icon/model-price.svg
+34
-0
App.jsx
src/App.jsx
+3
-1
DrugsList.jsx
src/components/DrugsList.jsx
+182
-0
original-drugs-chn.json
src/data/original-drugs-chn.json
+1562
-0
drugsList.json
src/locales/en/drugsList.json
+21
-0
drugsList.json
src/locales/zh/drugsList.json
+1
-0
tools.json
src/locales/zh/tools.json
+12
-0
Blog.jsx
src/pages/Blog.jsx
+2
-1
Home.jsx
src/pages/Home.jsx
+2
-1
DrugsList.css
src/styles/DrugsList.css
+351
-0
No files found.
public/assets/icon/drugs.svg
0 → 100644
View file @
8aa32993
<?xml version="1.0" encoding="UTF-8"?>
<svg
width=
"24"
height=
"24"
viewBox=
"0 0 24 24"
fill=
"none"
xmlns=
"http://www.w3.org/2000/svg"
>
<path
d=
"M19.071 4.929a7 7 0 0 0-9.9 0L4.93 9.172a7 7 0 0 0 9.9 9.9l4.242-4.243a7 7 0 0 0 0-9.9Z"
stroke=
"#6366F1"
stroke-width=
"2"
stroke-linecap=
"round"
stroke-linejoin=
"round"
/>
<path
d=
"M11.101 12.9 12.9 11.1"
stroke=
"#6366F1"
stroke-width=
"2"
stroke-linecap=
"round"
stroke-linejoin=
"round"
/>
<path
d=
"m8.222 15.778 5.657-5.656"
stroke=
"#6366F1"
stroke-width=
"2"
stroke-linecap=
"round"
stroke-linejoin=
"round"
/>
</svg>
\ No newline at end of file
public/assets/icon/model-price.svg
0 → 100644
View file @
8aa32993
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg
height=
"800px"
width=
"800px"
version=
"1.1"
id=
"Layer_1"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
viewBox=
"0 0 512 512"
xml:space=
"preserve"
>
<path
style=
"fill:#FFFFFF;"
d=
"M256,504C119.248,504,8,392.752,8,256S119.248,8,256,8s248,111.248,248,248S392.752,504,256,504z"
/>
<path
style=
"fill:#13B7E6;"
d=
"M256,16c132.336,0,240,107.664,240,240S388.336,496,256,496S16,388.336,16,256S123.664,16,256,16
M256,0C114.616,0,0,114.616,0,256s114.616,256,256,256s256-114.616,256-256S397.384,0,256,0L256,0z"
/>
<g>
<path
style=
"fill:url(#gradient1);"
d=
"M240.296,377.72v-28.328c-19.848-0.896-39.096-6.264-50.36-12.824l8.896-34.912
c12.448,6.848,29.904,13.12,49.176,13.12c16.88,0,28.432-6.56,28.432-18.488c0-11.344-9.48-18.512-31.4-25.968
c-31.688-10.736-53.32-25.656-53.32-54.584c0-26.264,18.376-46.84,50.064-53.104V134.28H270.8v26.264
c19.848,0.896,33.184,5.056,42.952,9.84l-8.584,33.72c-7.696-3.28-21.32-10.152-42.664-10.152c-19.248,0-25.472,8.36-25.472,16.712
c0,9.84,10.368,16.104,35.552,25.656c35.232,12.536,49.464,28.936,49.464,55.8c0,26.552-18.664,49.216-52.72,55.192v30.416h-29.032
V377.72z"
/>
<path
style=
"fill:url(#gradient1);"
d=
"M108.6,334.936v-18.368c-12.872-0.584-25.352-4.064-32.656-8.32l5.768-22.64
c8.072,4.44,19.392,8.504,31.896,8.504c10.952,0,18.44-4.256,18.44-11.992c0-7.36-6.144-12.008-20.368-16.84
c-20.552-6.96-34.584-16.64-34.584-35.4c0-17.032,11.92-30.376,32.472-34.44v-18.384h18.816v17.032
c12.872,0.584,21.52,3.28,27.856,6.384l-5.568,21.864c-4.992-2.128-13.824-6.584-27.672-6.584c-12.48,0-16.52,5.416-16.52,10.84
c0,6.384,6.728,10.448,23.056,16.64c22.848,8.128,32.08,18.76,32.08,36.192c0,17.216-12.104,31.92-34.192,35.792v19.728H108.6
V334.936z"
/>
<path
style=
"fill:url(#gradient1);"
d=
"M383.032,334.936v-18.368c-12.872-0.584-25.352-4.064-32.656-8.32l5.768-22.64
c8.072,4.44,19.392,8.504,31.896,8.504c10.952,0,18.44-4.256,18.44-11.992c0-7.36-6.144-12.008-20.368-16.84
c-20.552-6.96-34.584-16.64-34.584-35.4c0-17.032,11.92-30.376,32.472-34.44v-18.384h18.816v17.032
c12.872,0.584,21.52,3.28,27.856,6.384l-5.568,21.864c-4.992-2.128-13.824-6.584-27.672-6.584c-12.48,0-16.52,5.416-16.52,10.84
c0,6.384,6.728,10.448,23.056,16.64c22.848,8.128,32.08,18.76,32.08,36.192c0,17.216-12.104,31.92-34.192,35.792v19.728h-18.824
V334.936z"
/>
</g>
<defs>
<linearGradient
id=
"gradient1"
x1=
"0%"
y1=
"0%"
x2=
"100%"
y2=
"0%"
>
<stop
offset=
"0%"
style=
"stop-color:#5B8BFF;stop-opacity:1"
/>
<stop
offset=
"100%"
style=
"stop-color:#4E79B9;stop-opacity:1"
/>
</linearGradient>
</defs>
</svg>
src/App.jsx
View file @
8aa32993
...
@@ -28,6 +28,7 @@ const ImageWatermark = lazy(() => import('./components/ImageWatermark'));
...
@@ -28,6 +28,7 @@ const ImageWatermark = lazy(() => import('./components/ImageWatermark'));
const
TextBehindImage
=
lazy
(()
=>
import
(
'./components/TextBehindImage'
));
const
TextBehindImage
=
lazy
(()
=>
import
(
'./components/TextBehindImage'
));
const
BackgroundRemover
=
lazy
(()
=>
import
(
'./components/BackgroundRemover'
));
const
BackgroundRemover
=
lazy
(()
=>
import
(
'./components/BackgroundRemover'
));
const
AnthropicTimeline
=
lazy
(()
=>
import
(
'./components/AnthropicTimeline'
));
const
AnthropicTimeline
=
lazy
(()
=>
import
(
'./components/AnthropicTimeline'
));
const
DrugsList
=
lazy
(()
=>
import
(
'./components/DrugsList'
));
function
App
()
{
function
App
()
{
return
(
return
(
...
@@ -51,7 +52,9 @@ function App() {
...
@@ -51,7 +52,9 @@ function App() {
<
Route
path=
"/json-formatter"
element=
{
<
JsonFormatter
/>
}
/>
<
Route
path=
"/json-formatter"
element=
{
<
JsonFormatter
/>
}
/>
<
Route
path=
"/url-encode-and-decode"
element=
{
<
UrlEnDecode
/>
}
/>
<
Route
path=
"/url-encode-and-decode"
element=
{
<
UrlEnDecode
/>
}
/>
<
Route
path=
"/openai-timeline"
element=
{
<
OpenAITimeline
/>
}
/>
<
Route
path=
"/openai-timeline"
element=
{
<
OpenAITimeline
/>
}
/>
<
Route
path=
"/anthropic-timeline"
element=
{
<
AnthropicTimeline
/>
}
/>
<
Route
path=
"/llm-model-price"
element=
{
<
PricingCharts
/>
}
/>
<
Route
path=
"/llm-model-price"
element=
{
<
PricingCharts
/>
}
/>
<
Route
path=
"/drugs-list"
element=
{
<
DrugsList
/>
}
/>
<
Route
path=
"/handwriting"
element=
{
<
HandwriteGen
/>
}
/>
<
Route
path=
"/handwriting"
element=
{
<
HandwriteGen
/>
}
/>
<
Route
path=
"/image-base64"
element=
{
<
ImageBase64Converter
/>
}
/>
<
Route
path=
"/image-base64"
element=
{
<
ImageBase64Converter
/>
}
/>
<
Route
path=
"/quote-card"
element=
{
<
QuoteCard
/>
}
/>
<
Route
path=
"/quote-card"
element=
{
<
QuoteCard
/>
}
/>
...
@@ -62,7 +65,6 @@ function App() {
...
@@ -62,7 +65,6 @@ function App() {
<
Route
path=
"/image-watermark"
element=
{
<
ImageWatermark
/>
}
/>
<
Route
path=
"/image-watermark"
element=
{
<
ImageWatermark
/>
}
/>
<
Route
path=
"/text-behind-image"
element=
{
<
TextBehindImage
/>
}
/>
<
Route
path=
"/text-behind-image"
element=
{
<
TextBehindImage
/>
}
/>
<
Route
path=
"/background-remover"
element=
{
<
BackgroundRemover
/>
}
/>
<
Route
path=
"/background-remover"
element=
{
<
BackgroundRemover
/>
}
/>
<
Route
path=
"/anthropic-timeline"
element=
{
<
AnthropicTimeline
/>
}
/>
<
Route
path=
"*"
element=
{
<
NotFound
/>
}
/>
<
Route
path=
"*"
element=
{
<
NotFound
/>
}
/>
</
Routes
>
</
Routes
>
...
...
src/components/DrugsList.jsx
0 → 100644
View file @
8aa32993
import
React
,
{
useState
,
useEffect
}
from
'react'
;
import
{
useScrollToTop
}
from
'../hooks/useScrollToTop'
;
import
'../styles/DrugsList.css'
;
import
drugs
from
'../data/original-drugs-chn.json'
;
import
SEO
from
'../components/SEO'
;
import
{
useTranslation
}
from
'../js/i18n'
;
import
{
usePageLoading
}
from
'../hooks/usePageLoading'
;
import
LoadingOverlay
from
'./LoadingOverlay'
;
const
DrugsList
=
()
=>
{
useScrollToTop
();
const
{
t
}
=
useTranslation
();
const
isLoading
=
usePageLoading
();
const
[
searchTerm
,
setSearchTerm
]
=
useState
(
''
);
const
[
selectedCategory
,
setSelectedCategory
]
=
useState
(
'all'
);
const
[
isSearchFocused
,
setIsSearchFocused
]
=
useState
(
false
);
// Filter drugs based on search term and category
const
filteredDrugs
=
drugs
.
filter
(
category
=>
selectedCategory
===
'all'
||
category
.
category
===
selectedCategory
)
.
map
(
category
=>
({
...
category
,
list
:
category
.
list
.
filter
(
drug
=>
drug
.
name
.
toLowerCase
().
includes
(
searchTerm
.
toLowerCase
())
||
drug
.
factory
.
toLowerCase
().
includes
(
searchTerm
.
toLowerCase
())
)
}))
.
filter
(
category
=>
category
.
list
.
length
>
0
);
const
totalDrugs
=
drugs
.
reduce
((
acc
,
curr
)
=>
acc
+
curr
.
list
.
length
,
0
);
const
filteredTotalDrugs
=
filteredDrugs
.
reduce
((
acc
,
curr
)
=>
acc
+
curr
.
list
.
length
,
0
);
// Add schema.org structured data for SEO
useEffect
(()
=>
{
const
schema
=
{
"@context"
:
"https://schema.org"
,
"@type"
:
"Dataset"
,
"name"
:
t
(
'tools.drugsList.title'
),
"description"
:
t
(
'tools.drugsList.description'
),
"keywords"
:
[
"drugs"
,
"medicine"
,
"China"
,
"NMPA"
,
"pharmaceutical"
],
"url"
:
"https://fishersama.com/drugs-list"
,
"creator"
:
{
"@type"
:
"Organization"
,
"name"
:
"National Medical Products Administration"
,
"url"
:
"https://www.nmpa.gov.cn/"
},
"dateModified"
:
new
Date
().
toISOString
().
split
(
'T'
)[
0
],
"license"
:
"https://www.nmpa.gov.cn/"
,
"numberOfItems"
:
totalDrugs
};
const
script
=
document
.
createElement
(
'script'
);
script
.
type
=
'application/ld+json'
;
script
.
text
=
JSON
.
stringify
(
schema
);
document
.
head
.
appendChild
(
script
);
return
()
=>
{
document
.
head
.
removeChild
(
script
);
};
},
[
t
,
totalDrugs
]);
return
(
<>
<
SEO
title=
{
t
(
'tools.drugsList.title'
)
}
description=
{
t
(
'tools.drugsList.description'
)
}
keywords=
"drugs,medicine,China,NMPA,pharmaceutical,original drugs"
/>
{
isLoading
&&
<
LoadingOverlay
/>
}
<
div
className=
"drugs-container"
>
<
header
className=
"page-header"
>
<
h1
className=
"drugs-title"
>
{
t
(
'tools.drugsList.title'
)
}
</
h1
>
<
p
className=
"page-description"
>
{
t
(
'tools.drugsList.description'
)
}
</
p
>
</
header
>
{
/* Search and Filter Section */
}
<
div
className=
{
`search-section ${isSearchFocused ? 'focused' : ''}`
}
>
<
div
className=
"search-container"
>
<
div
className=
"search-wrapper"
>
<
div
className=
"search-input-wrapper"
>
<
input
type=
"text"
placeholder=
{
t
(
'tools.drugsList.searchPlaceholder'
)
}
value=
{
searchTerm
}
onChange=
{
(
e
)
=>
setSearchTerm
(
e
.
target
.
value
)
}
onFocus=
{
()
=>
setIsSearchFocused
(
true
)
}
onBlur=
{
()
=>
setIsSearchFocused
(
false
)
}
className=
"search-input"
aria
-
label=
{
t
(
'tools.drugsList.searchPlaceholder'
)
}
/>
{
searchTerm
&&
(
<
button
className=
"clear-search"
onClick=
{
()
=>
setSearchTerm
(
''
)
}
aria
-
label=
{
t
(
'tools.drugsList.clearSearch'
)
}
>
×
</
button
>
)
}
</
div
>
<
div
className=
"search-stats"
role=
"status"
aria
-
live=
"polite"
>
{
t
(
'tools.drugsList.showing'
)
}
{
filteredTotalDrugs
}
/
{
totalDrugs
}
{
t
(
'tools.drugsList.items'
)
}
</
div
>
</
div
>
<
div
className=
"category-filter"
>
<
select
value=
{
selectedCategory
}
onChange=
{
(
e
)
=>
setSelectedCategory
(
e
.
target
.
value
)
}
className=
"category-select"
aria
-
label=
{
t
(
'tools.drugsList.selectCategory'
)
}
>
<
option
value=
"all"
>
{
t
(
'tools.drugsList.allCategories'
)
}
</
option
>
{
drugs
.
map
(
category
=>
(
<
option
key=
{
category
.
category
}
value=
{
category
.
category
}
>
{
category
.
category
}
(
{
category
.
list
.
length
}
)
</
option
>
))
}
</
select
>
</
div
>
</
div
>
</
div
>
{
/* Drugs List */
}
<
div
className=
"drugs-list"
role=
"main"
>
{
filteredDrugs
.
length
===
0
?
(
<
div
className=
"no-results"
>
<
p
>
{
t
(
'tools.drugsList.noResults'
)
}
</
p
>
</
div
>
)
:
(
filteredDrugs
.
map
((
category
,
categoryIndex
)
=>
(
<
section
key=
{
categoryIndex
}
className=
"category-section"
>
<
div
className=
"category-header"
>
<
h2
className=
"category-title"
>
{
category
.
category
}
</
h2
>
<
span
className=
"category-count"
>
{
category
.
list
.
length
}
{
t
(
'tools.drugsList.items'
)
}
</
span
>
</
div
>
<
div
className=
"table-container"
>
<
table
>
<
thead
>
<
tr
>
<
th
scope=
"col"
>
{
t
(
'tools.drugsList.drugName'
)
}
</
th
>
<
th
scope=
"col"
>
{
t
(
'tools.drugsList.manufacturer'
)
}
</
th
>
</
tr
>
</
thead
>
<
tbody
>
{
category
.
list
.
map
((
drug
,
drugIndex
)
=>
(
<
tr
key=
{
drugIndex
}
>
<
td
>
{
drug
.
name
}
</
td
>
<
td
>
{
drug
.
factory
}
</
td
>
</
tr
>
))
}
</
tbody
>
</
table
>
</
div
>
</
section
>
))
)
}
</
div
>
{
/* Source Information */
}
<
footer
className=
"source-info"
>
<
h3
>
{
t
(
'tools.drugsList.sourceTitle'
)
}
</
h3
>
<
p
>
{
t
(
'tools.drugsList.sourceDescription'
)
}
</
p
>
<
a
href=
"https://mp.weixin.qq.com/s/EBu_ZTy5uovPa_8kCs_TBQ"
target=
"_blank"
rel=
"noopener noreferrer"
className=
"source-link"
>
{
t
(
'tools.drugsList.sourceUrl'
)
}
</
a
>
<
p
className=
"update-time"
>
{
t
(
'tools.drugsList.lastUpdate'
)
}
:
{
new
Date
().
toLocaleDateString
()
}
</
p
>
</
footer
>
</
div
>
</>
);
};
export
default
DrugsList
;
\ No newline at end of file
src/data/original-drugs-chn.json
0 → 100644
View file @
8aa32993
[
{
"category"
:
"抗生素"
,
"list"
:
[
{
"name"
:
"阿奇霉素干混悬剂(希舒美)"
,
"factory"
:
"辉瑞制药有限公司"
},
{
"name"
:
"阿奇霉素片(希舒美)"
,
"factory"
:
"晖致制药(原辉瑞)"
},
{
"name"
:
"阿莫西林克拉维酸钾干混悬剂"
,
"factory"
:
"英国葛兰素史克有限公司"
},
{
"name"
:
"阿莫西林克拉维酸钾片"
,
"factory"
:
"英国葛兰素史克有限公司"
},
{
"name"
:
"头孢丙烯片"
,
"factory"
:
"中美上海施贵宝制药有限公司"
},
{
"name"
:
"头孢泊肟酯干混悬剂"
,
"factory"
:
"第一三共制药(上海)有限公司"
},
{
"name"
:
"头孢泊肟酯片"
,
"factory"
:
"第一三共制药(上海)有限公司"
},
{
"name"
:
"头孢呋辛酯片"
,
"factory"
:
"英国Glaxo Operations UK Limitea"
},
{
"name"
:
"头孢克洛干混悬剂"
,
"factory"
:
"礼来苏州制药有限公司"
},
{
"name"
:
"头孢克洛缓释片(II)"
,
"factory"
:
"礼来苏州制药有限公司"
},
{
"name"
:
"头孢克洛胶囊"
,
"factory"
:
"礼来苏州制药有限公司"
},
{
"name"
:
"头孢克肟分散片"
,
"factory"
:
"广州白云山制药股份有限公司广州白云山制药"
},
{
"name"
:
"头孢克肟胶囊"
,
"factory"
:
"广州白云山制药股份有限公司广州白云山制药"
},
{
"name"
:
"头孢克肟颗粒"
,
"factory"
:
"广州白云山制药股份有限公司广州白云山制药"
},
{
"name"
:
"头孢克肟片"
,
"factory"
:
"广州白云山制药股份有限公司广州白云山制药"
},
{
"name"
:
"头孢拉定胶囊"
,
"factory"
:
"中美上海施贵宝制药有限公司"
},
{
"name"
:
"头孢特仑新戊酯片"
,
"factory"
:
"富山化学工业株式会社(广州南新制药分装)"
},
{
"name"
:
"头孢妥仑匹酯片"
,
"factory"
:
"日本明治制果株式会社小田原工场Meiji"
},
{
"name"
:
"克拉霉素干混悬剂"
,
"factory"
:
"意大利Abbott SpA"
},
{
"name"
:
"克拉霉素片"
,
"factory"
:
"上海雅培制药有限公司"
},
{
"name"
:
"甲磺酸吉米沙星片"
,
"factory"
:
"韩国LG Life Sciences, Ltd."
},
{
"name"
:
"磷霉素氨丁三醇颗粒"
,
"factory"
:
"瑞士Zambon Switzerland Ltd"
},
{
"name"
:
"罗红霉素片"
,
"factory"
:
"法国Aventis Intercontinental(赛诺菲安万特)"
},
{
"name"
:
"利福昔明片"
,
"factory"
:
"意大利阿尔法韦士曼制药公司Alfa"
},
{
"name"
:
"氧氟沙星滴眼液"
,
"factory"
:
"日本参天制药株式会社能登工厂Santen"
},
{
"name"
:
"氧氟沙星片"
,
"factory"
:
"第一三共制药(北京)有限公司"
},
{
"name"
:
"氧氟沙星眼膏"
,
"factory"
:
"日本参天制药株式会社Santen"
},
{
"name"
:
"左氧氟沙星滴眼液"
,
"factory"
:
"日本参天制药株式会社能登工厂Santen"
},
{
"name"
:
"左氧氟沙星片"
,
"factory"
:
"第一三共制药(北京)有限公司"
},
{
"name"
:
"乙酰麦迪霉素干混悬剂"
,
"factory"
:
"汕头经济特区明治医药有限公司"
},
{
"name"
:
"青霉素v钾片"
,
"factory"
:
"奥地利Sandoz GmbH"
},
{
"name"
:
"阿莫西林舒巴坦片"
,
"factory"
:
"阿根廷LaboratoriosBagoS.A"
},
{
"name"
:
"利奈唑胺片"
,
"factory"
:
"美国Pfizer Pharmaceuticals LLC(PPLLC)"
},
{
"name"
:
"盐酸安妥沙星片"
,
"factory"
:
"安徽环球药业股份有限公司"
},
{
"name"
:
"盐酸米诺环素胶囊"
,
"factory"
:
"惠氏制药有限公司"
}
]
},
{
"category"
:
"抗病毒"
,
"list"
:
[
{
"name"
:
"阿德福韦酯胶囊"
,
"factory"
:
"江苏正大天晴药业股份有限公司(泰中合资)"
},
{
"name"
:
"阿德福韦酯片"
,
"factory"
:
"葛兰素史克(天津)有限公司"
},
{
"name"
:
"阿德福韦酯片"
,
"factory"
:
"上海益生源药业有限公司"
},
{
"name"
:
"阿德福韦酯片"
,
"factory"
:
"天津药物研究院药业有限责任公司"
},
{
"name"
:
"恩替卡韦片"
,
"factory"
:
"中美上海施贵宝制药有限公司"
},
{
"name"
:
"拉米夫定/齐多夫定片"
,
"factory"
:
"澳大利亚葛兰素GlaxoSmithKline"
},
{
"name"
:
"拉米夫定片"
,
"factory"
:
"葛兰素史克制药(苏州)有限公司"
},
{
"name"
:
"磷酸奥司他韦胶囊"
,
"factory"
:
"瑞士巴塞尔豪夫迈.罗氏有限公司F."
},
{
"name"
:
"替比夫定片"
,
"factory"
:
"北京诺华制药有限公司"
},
{
"name"
:
"盐酸缬更昔洛韦片"
,
"factory"
:
"加拿大PATHEON INC."
}
]
},
{
"category"
:
"抗真菌"
,
"list"
:
[
{
"name"
:
"酮康唑片"
,
"factory"
:
"西安杨森制药有限公司"
},
{
"name"
:
"酮康唑乳膏"
,
"factory"
:
"西安杨森制药有限公司"
},
{
"name"
:
"酮康唑洗剂"
,
"factory"
:
"西安杨森制药有限公司"
},
{
"name"
:
"克霉唑阴道片"
,
"factory"
:
"德国Bayer Healthcare AG"
},
{
"name"
:
"联苯苄唑乳膏"
,
"factory"
:
"拜耳医药保健有限公司"
},
{
"name"
:
"硝酸咪康唑乳膏"
,
"factory"
:
"西安杨森制药有限公司"
},
{
"name"
:
"硝酸咪康唑散"
,
"factory"
:
"西安杨森制药有限公司"
},
{
"name"
:
"硝酸咪康唑栓"
,
"factory"
:
"西安杨森制药有限公司"
},
{
"name"
:
"硝酸咪康唑阴道软胶囊"
,
"factory"
:
"法国Cardinal Health France"
},
{
"name"
:
"硝酸舍他康唑乳膏"
,
"factory"
:
"西班牙FERRERINTERNACIONAL, S.A."
},
{
"name"
:
"伊曲康唑胶囊"
,
"factory"
:
"西安杨森制药有限公司"
},
{
"name"
:
"伊曲康唑口服液"
,
"factory"
:
"比利时杨森制药公司JANSSEN PHARMACEUTICA"
},
{
"name"
:
"盐酸阿莫罗芬搽剂"
,
"factory"
:
"法国高德美制药公司Laboratoires"
},
{
"name"
:
"盐酸阿莫罗芬乳膏"
,
"factory"
:
"法国高德美制药公司Laboratoires"
},
{
"name"
:
"盐酸特比萘芬片"
,
"factory"
:
"北京诺华制药有限公司"
},
{
"name"
:
"盐酸特比萘芬乳膏"
,
"factory"
:
"中美天津史克制药有限公司"
}
]
},
{
"category"
:
"降血糖类"
,
"list"
:
[
{
"name"
:
"阿卡波糖片"
,
"factory"
:
"拜耳医药保健有限公司"
},
{
"name"
:
"格列吡嗪控释片"
,
"factory"
:
"美国辉瑞Pfizer Pharmaceuticals LLC"
},
{
"name"
:
"格列吡嗪片"
,
"factory"
:
"辉瑞制药有限公司"
},
{
"name"
:
"格列喹酮片"
,
"factory"
:
"北京万辉双鹤药业有限责任公司"
},
{
"name"
:
"格列美脲片"
,
"factory"
:
"赛诺菲安万特(北京)制药有限公司"
},
{
"name"
:
"格列齐特片(II)"
,
"factory"
:
"天津华津制药有限公司"
},
{
"name"
:
"伏格列波糖片"
,
"factory"
:
"天津武田药品有限公司"
},
{
"name"
:
"那格列奈片"
,
"factory"
:
"北京诺华制药有限公司"
},
{
"name"
:
"瑞格列奈片"
,
"factory"
:
"德国勃林格殷格翰国际公司Boehringer"
},
{
"name"
:
"罗格列酮钠片"
,
"factory"
:
"太极集团重庆涪陵制药厂有限公司"
},
{
"name"
:
"二甲双胍马来酸罗格列酮片(薄)"
,
"factory"
:
"西班牙葛兰素"
},
{
"name"
:
"盐酸吡格列酮片"
,
"factory"
:
"同上,mRNA福星情报局(公众号)"
},
{
"name"
:
"盐酸二甲双胍缓释片"
,
"factory"
:
"美国Bristol-Myers Squibb Company"
},
{
"name"
:
"盐酸二甲双胍片"
,
"factory"
:
"中美上海施贵宝制药有限公司"
},
{
"name"
:
"磷酸西格列汀片"
,
"factory"
:
"澳大利亚默沙东Merck Sharp&"
}
]
},
{
"category"
:
"心血管类"
,
"list"
:
[
{
"name"
:
"阿托伐他汀钙片"
,
"factory"
:
"爱尔兰Pfizer Ireland"
},
{
"name"
:
"奥美沙坦酯片"
,
"factory"
:
"第一三共制药(上海)有限公司"
},
{
"name"
:
"贝那普利氢氯噻嗪片"
,
"factory"
:
"北京诺华制药有限公司"
},
{
"name"
:
"苯磺酸氨氯地平片"
,
"factory"
:
"辉瑞制药有限公司"
},
{
"name"
:
"苯磺酸左旋氨氯地平片"
,
"factory"
:
"施慧达药业集团(吉林)有限公司"
},
{
"name"
:
"单硝酸异山梨酯缓释片"
,
"factory"
:
"阿斯利康制药有限公司"
},
{
"name"
:
"厄贝沙坦片"
,
"factory"
:
"法国赛诺菲Sanofi Winthrop"
},
{
"name"
:
"厄贝沙坦氢氯噻嗪片"
,
"factory"
:
"法国赛诺菲Sanofi Winthrop"
},
{
"name"
:
"非洛地平缓释片"
,
"factory"
:
"阿斯利康制药有限公司"
},
{
"name"
:
"富马酸比索洛尔片"
,
"factory"
:
"德国默克(Merck KGaA)"
},
{
"name"
:
"枸橼酸西地那非片"
,
"factory"
:
"辉瑞制药有限公司"
},
{
"name"
:
"琥珀酸美托洛尔缓释片"
,
"factory"
:
"瑞典阿斯利康AstraZeneca AB(阿斯利康制药"
},
{
"name"
:
"甲磺酸多沙唑嗪缓释片"
,
"factory"
:
"美国Pfizer Pharmaceuticals LLC"
},
{
"name"
:
"赖诺普利片"
,
"factory"
:
"英国阿斯利康AstraZeneca UK Limited"
},
{
"name"
:
"雷米普利片"
,
"factory"
:
"赛诺菲安万特(北京)制药有限公司"
},
{
"name"
:
"利伐沙班片"
,
"factory"
:
"德国Bayer Healthcare AG"
},
{
"name"
:
"尼可地尔片"
,
"factory"
:
"日本中外制药株式会社福岛工厂Tohoku"
},
{
"name"
:
"尼莫地平片"
,
"factory"
:
"拜耳医药保健有限公司"
},
{
"name"
:
"硝苯地平控释片"
,
"factory"
:
"德国拜耳(拜耳医药保健分装)"
},
{
"name"
:
"普伐他汀钠片"
,
"factory"
:
"第一三共制药(上海)有限公司"
},
{
"name"
:
"普伐他汀钠片"
,
"factory"
:
"中美上海施贵宝制药有限公司"
},
{
"name"
:
"瑞舒伐他汀钙片"
,
"factory"
:
"波多黎各IPR Pharmaceuticals,INC"
},
{
"name"
:
"缬沙坦氨氯地平片(I)"
,
"factory"
:
"瑞士诺华制药有限公司Novartis Pharma"
},
{
"name"
:
"缬沙坦胶囊"
,
"factory"
:
"北京诺华制药有限公司"
},
{
"name"
:
"缬沙坦氢氯噻嗪片"
,
"factory"
:
"瑞士诺华制药有限公司Novartis Pharma"
},
{
"name"
:
"辛伐他汀片"
,
"factory"
:
"杭州默沙东制药有限公司"
},
{
"name"
:
"辛伐他汀片"
,
"factory"
:
"英国Merck Sharp & Dohme(杭州默沙东分"
},
{
"name"
:
"盐酸阿罗洛尔片"
,
"factory"
:
"日本住友制药株式会社(住友制药苏州分装)"
},
{
"name"
:
"盐酸贝那普利片"
,
"factory"
:
"北京诺华制药有限公司"
},
{
"name"
:
"盐酸贝尼地平片"
,
"factory"
:
"日本协和发酵工业株式会社富士工厂"
},
{
"name"
:
"盐酸地尔硫卓缓释胶囊(II)"
,
"factory"
:
"天津田边制药有限公司"
},
{
"name"
:
"盐酸地尔硫卓片"
,
"factory"
:
"天津田边制药有限公司"
},
{
"name"
:
"盐酸尼卡地平缓释胶囊"
,
"factory"
:
"安斯泰来制药(中国)有限公司"
},
{
"name"
:
"盐酸普罗帕酮片"
,
"factory"
:
"德国Abbott,Gmbh&Co.KG"
},
{
"name"
:
"盐酸维拉帕米缓释片"
,
"factory"
:
"德国Abbott GmbH & Co.KG"
},
{
"name"
:
"甲磺酸二氢麦角碱缓释胶囊"
,
"factory"
:
"杭州赛诺菲安万特民生制药有限公司"
},
{
"name"
:
"氨甲环酸片"
,
"factory"
:
"日本第一三共普乐发株式会社静冈工厂"
},
{
"name"
:
"奥替溴铵片"
,
"factory"
:
"德国柏林化学股份有限公司Berlin-Chemie"
},
{
"name"
:
"贝前列素钠片"
,
"factory"
:
"日本东丽株式会社(安斯泰来制药分装)"
},
{
"name"
:
"尼麦角林片"
,
"factory"
:
"辉瑞制药有限公司"
},
{
"name"
:
"氯沙坦钾片"
,
"factory"
:
"杭州默沙东制药有限公司"
},
{
"name"
:
"氯沙坦钾氢氯噻嗪片"
,
"factory"
:
"英国Merck Sharp & Dohme(杭州分装)"
},
{
"name"
:
"洛索洛芬钠片"
,
"factory"
:
"第一三共制药(上海)有限公司"
},
{
"name"
:
"盐酸米多君片"
,
"factory"
:
"奥地利Nycomed Austria GmbH"
},
{
"name"
:
"匹伐他汀钙片"
,
"factory"
:
"日本兴和株式会社(Kowa Company Ltd)"
},
{
"name"
:
"盐酸咪达普利片"
,
"factory"
:
"天津田边制药有限公司"
},
{
"name"
:
"硝酸异山梨酯喷雾剂"
,
"factory"
:
"德国ColepCCL Rapid Spray Gmbi(珠海分装)"
},
{
"name"
:
"硫酸氢氯吡格雷片"
,
"factory"
:
"法国赛诺菲Sanofi Winthrop"
},
{
"name"
:
"西洛他唑片"
,
"factory"
:
"浙江大家制药有限公司"
}
]
},
{
"category"
:
"精神/神经类"
,
"list"
:
[
{
"name"
:
"阿立哌唑片"
,
"factory"
:
"浙江大家制药有限公司"
},
{
"name"
:
"奥氮平片"
,
"factory"
:
"波多黎各LillydelCaribeInc."
},
{
"name"
:
"奥卡西平口服混悬液"
,
"factory"
:
"法国诺华NovartisPharmaS.A"
},
{
"name"
:
"奥卡西平片"
,
"factory"
:
"意大利诺华NovartisPharmaS.p.A"
},
{
"name"
:
"巴氯芬片"
,
"factory"
:
"意大利诺华制药有限公司Novartis Farma"
},
{
"name"
:
"吡贝地尔缓释片"
,
"factory"
:
"法国施维雅药厂LES LABORATOIRES SERVIER"
},
{
"name"
:
"丙戊酸钠缓释片"
,
"factory"
:
"杭州赛诺菲安万特民生制药有限公司"
},
{
"name"
:
"丙戊酸钠口服溶液"
,
"factory"
:
"杭州赛诺菲安万特民生制药有限公司"
},
{
"name"
:
"卡马西平片"
,
"factory"
:
"北京诺华制药有限公司"
},
{
"name"
:
"卡左双多巴控释片"
,
"factory"
:
"意大利默沙东Merck Sharp Dohme(杭州分装)"
},
{
"name"
:
"恩他卡朋片"
,
"factory"
:
"芬兰奥立安大药厂(Orion Corporation)"
},
{
"name"
:
"氟哌噻吨/美利曲辛片"
,
"factory"
:
"丹麦灵北制药公司H.Lundbeck A/S"
},
{
"name"
:
"富马酸喹硫平片"
,
"factory"
:
"英国阿斯利康AstraZeneca UK Limited"
},
{
"name"
:
"甲磺酸溴隐亭片"
,
"factory"
:
"意大利诺华Novartis Pharma SpA"
},
{
"name"
:
"甲磺酸伊马替尼胶囊"
,
"factory"
:
"瑞士诺华制药有限公司Novartis Pharma"
},
{
"name"
:
"甲磺酸伊马替尼片"
,
"factory"
:
"瑞士诺华制药有限公司Novartis Pharma"
},
{
"name"
:
"米氮平片"
,
"factory"
:
"荷兰欧加农公司N.V.Organon"
},
{
"name"
:
"帕利哌酮缓释片"
,
"factory"
:
"美国ALZA Corporation"
},
{
"name"
:
"利培酮口服液"
,
"factory"
:
"比利时杨森制药公司Janssen"
},
{
"name"
:
"利培酮片"
,
"factory"
:
"西安杨森制药有限公司"
},
{
"name"
:
"噻奈普汀钠片"
,
"factory"
:
"施维雅(天津)制药有限公司"
},
{
"name"
:
"托吡酯胶囊"
,
"factory"
:
"波多黎各Janssen ortho LLC"
},
{
"name"
:
"托吡酯片"
,
"factory"
:
"西安杨森制药有限公司"
},
{
"name"
:
"盐酸氯米帕明片"
,
"factory"
:
"北京诺华制药有限公司"
},
{
"name"
:
"盐酸度洛西汀肠溶胶囊"
,
"factory"
:
"美国礼来公司"
},
{
"name"
:
"盐酸多奈哌齐片"
,
"factory"
:
"卫材(中国)药业有限公司"
},
{
"name"
:
"盐酸氟桂利嗪胶囊"
,
"factory"
:
"西安杨森制药有限公司"
},
{
"name"
:
"盐酸美金刚片"
,
"factory"
:
"德国Rottendorf Pharma GmbH"
},
{
"name"
:
"盐酸帕罗西汀片"
,
"factory"
:
"中美天津史克制药有限公司"
},
{
"name"
:
"盐酸普拉克索片"
,
"factory"
:
"德国勃林格殷格翰国际公司Boehringer"
},
{
"name"
:
"盐酸齐拉西酮胶囊"
,
"factory"
:
"澳大利亚Pfizer Australia Pty"
},
{
"name"
:
"盐酸曲马多缓释片"
,
"factory"
:
"意大利Farmaceutici Formenti S.P.A."
},
{
"name"
:
"盐酸曲马多胶囊"
,
"factory"
:
"意大利Farmaceutici Formenti S.P.A."
},
{
"name"
:
"盐酸舍曲林片"
,
"factory"
:
"辉瑞制药有限公司"
},
{
"name"
:
"盐酸托莫西汀胶囊"
,
"factory"
:
"波多黎各Lilly del Caribe Inc"
},
{
"name"
:
"左乙拉西坦片"
,
"factory"
:
"比利时.优时比制药UCB Pharma S.A."
},
{
"name"
:
"酒石酸唑吡坦片"
,
"factory"
:
"法国赛诺菲Sanofi Winthrop"
},
{
"name"
:
"草酸艾司西酞普兰片"
,
"factory"
:
"丹麦灵北药厂H.Lundbeck A/S(西安杨森制药"
},
{
"name"
:
"氢溴酸西酞普兰片"
,
"factory"
:
"丹麦灵北药厂H.Lundbeck A/S(西安分装)"
},
{
"name"
:
"马来酸氟伏沙明片"
,
"factory"
:
"荷兰苏威制药公司"
},
{
"name"
:
"米索前列醇片"
,
"factory"
:
"英国NPIL PHARMACEUTICALS(UK)LJMITED"
},
{
"name"
:
"氟他胺片"
,
"factory"
:
"加拿大先灵葆雅公司(Schering-Plough"
},
{
"name"
:
"酒石酸伐尼克兰片"
,
"factory"
:
"德国 Heinrich Mack Nachf.GmbH & Co.KG"
}
]
},
{
"category"
:
"消化类"
,
"list"
:
[
{
"name"
:
"多潘立酮混悬液"
,
"factory"
:
"西安杨森制药有限公司"
},
{
"name"
:
"多潘立酮片"
,
"factory"
:
"西安杨森制药有限公司"
},
{
"name"
:
"埃索美拉唑镁肠溶片"
,
"factory"
:
"阿斯利康制药有限公司"
},
{
"name"
:
"奥美拉唑镁肠溶片"
,
"factory"
:
"瑞典阿斯利康AstraZenecaAB"
},
{
"name"
:
"枸橼酸莫沙必利片"
,
"factory"
:
"大日本制药株式会社铃鹿工厂(The Suzuka"
},
{
"name"
:
"兰索拉唑肠溶胶囊"
,
"factory"
:
"天津武田药品有限公司"
},
{
"name"
:
"兰索拉唑口崩片"
,
"factory"
:
"日本武田药品工业株式会社大阪工厂(天津武"
},
{
"name"
:
"雷贝拉唑钠肠溶片"
,
"factory"
:
"日本卫材株式会社美里工厂Eisai Co.,Ltd."
},
{
"name"
:
"蒙脱石散"
,
"factory"
:
"博福-益普生(天津)制药有限公司"
},
{
"name"
:
"铝 碳酸镁片"
,
"factory"
:
"拜耳医药保健有限公司"
},
{
"name"
:
"瑞巴派特片"
,
"factory"
:
"浙江大冢制药有限公司"
},
{
"name"
:
"盐酸伊托必利片"
,
"factory"
:
"日本雅培Abbott Japan Co,Ltd"
},
{
"name"
:
"双环醇片"
,
"factory"
:
"北京协和药厂"
},
{
"name"
:
"胰酶肠溶胶囊"
,
"factory"
:
"德国苏威制药"
}
]
},
{
"category"
:
"呼吸系统类"
,
"list"
:
[
{
"name"
:
"丙酸倍氯米松鼻气雾剂"
,
"factory"
:
"葛兰素史克(天津)有限公司"
},
{
"name"
:
"丙酸氟替卡松鼻喷雾剂"
,
"factory"
:
"西班牙葛兰素"
},
{
"name"
:
"丙酸氟替卡松吸入气雾剂"
,
"factory"
:
"西班牙葛兰素"
},
{
"name"
:
"布地奈德鼻喷雾剂"
,
"factory"
:
"瑞典阿斯利康AstraZeneca AB(阿斯利康制药"
},
{
"name"
:
"布地奈德粉吸入剂"
,
"factory"
:
"瑞典阿斯利康AstraZeneca AB"
},
{
"name"
:
"布地奈德福莫特罗粉吸入剂"
,
"factory"
:
"瑞典阿斯利康AstraZeneca AB"
},
{
"name"
:
"复方异丙托溴铵气雾剂"
,
"factory"
:
"巴西勃林格殷格翰公司(上海勃林格殷格翰药"
},
{
"name"
:
"糠酸莫米松鼻喷雾剂"
,
"factory"
:
"比利时先灵葆雅制药厂"
},
{
"name"
:
"硫酸沙丁胺醇吸入气雾剂"
,
"factory"
:
"西班牙葛兰素"
},
{
"name"
:
"硫酸特布他林片"
,
"factory"
:
"阿斯利康制药有限公司"
},
{
"name"
:
"硫酸特布他林雾化溶液"
,
"factory"
:
"瑞典阿斯利康AstraZeneca AB"
},
{
"name"
:
"沙 美特罗替卡松粉吸入剂"
,
"factory"
:
"英国葛兰素史克有限公司"
},
{
"name"
:
"吸入用布地奈德混悬液"
,
"factory"
:
"澳大利亚阿斯利康AstraZeneca Pty Ltd"
},
{
"name"
:
"吸入用硫酸沙丁胺醇溶液"
,
"factory"
:
"英国葛兰素史克有限公司"
},
{
"name"
:
"吸入用异丙托溴铵溶液"
,
"factory"
:
"英国勃林格殷格翰"
},
{
"name"
:
"盐酸氨溴索缓释胶囊"
,
"factory"
:
"德国勃林格殷格翰公司(上海勃林格殷格翰药"
},
{
"name"
:
"盐酸氨溴索片"
,
"factory"
:
"上海勃林格殷格翰药业有限公司"
},
{
"name"
:
"异丙托溴铵气雾剂"
,
"factory"
:
"德国勃林格殷格翰公司"
},
{
"name"
:
"噻托溴铵粉吸入剂"
,
"factory"
:
"德国勃林格殷格翰国际公司"
},
{
"name"
:
"盐酸氮卓斯汀鼻喷剂"
,
"factory"
:
"德国 MEDA Manufacturing GmbH"
},
{
"name"
:
"盐酸丙卡特罗片"
,
"factory"
:
"浙江大冢制药有限公司"
}
]
},
{
"category"
:
"抗过敏类"
,
"list"
:
[
{
"name"
:
"奥洛他定滴眼液"
,
"factory"
:
"美国爱尔康眼药厂比利时分厂"
},
{
"name"
:
"地氯雷他定片"
,
"factory"
:
"意大利Schering-Plough S.p.A"
},
{
"name"
:
"氯雷他定片"
,
"factory"
:
"上海先灵葆雅制药有限公司"
},
{
"name"
:
"氯雷他定糖浆"
,
"factory"
:
"比利时先灵葆雅制药厂"
},
{
"name"
:
"氯雷伪麻缓释片"
,
"factory"
:
"比利时先灵葆雅制药厂(上海先灵葆雅分装)"
},
{
"name"
:
"富马酸依美斯汀滴眼液"
,
"factory"
:
"美国爱尔康眼药厂比利时分厂s.a.ALCON-"
},
{
"name"
:
"洛度沙胺滴眼液"
,
"factory"
:
"美国爱尔康眼药厂比利时分厂"
},
{
"name"
:
"咪唑斯汀缓释片"
,
"factory"
:
"法国圣德拉堡公司(西安杨森制药分装)"
},
{
"name"
:
"依巴斯汀片"
,
"factory"
:
"西班牙INDUSTRIAS FARMACEUTICAS"
},
{
"name"
:
"盐酸西替利嗪滴剂"
,
"factory"
:
"意大利UCB Pharma S.p.A."
},
{
"name"
:
"盐酸西替利嗪片"
,
"factory"
:
"瑞士 UCB FARCHIM S.A."
},
{
"name"
:
"盐酸左卡巴斯汀鼻喷剂"
,
"factory"
:
"比利时Janssen Pharmaceutica N.V."
},
{
"name"
:
"盐酸左西替利嗪片"
,
"factory"
:
"瑞士 UCB FARCHIM S.A."
},
{
"name"
:
"孟鲁司特钠咀嚼片"
,
"factory"
:
"英国Merck Sharp & Dohme(杭州默沙东分"
},
{
"name"
:
"孟鲁司特钠颗粒"
,
"factory"
:
"美国默沙东(Merck& Co Inc)"
},
{
"name"
:
"孟鲁司特钠片"
,
"factory"
:
"英国Merck Sharp & Dohme(杭州默沙东分"
}
]
},
{
"category"
:
"眼科用药"
,
"list"
:
[
{
"name"
:
"贝美前列素滴眼液"
,
"factory"
:
"美国Allergan,Inc"
},
{
"name"
:
"布林佐胺滴眼液"
,
"factory"
:
"美国爱尔康眼药厂比利时分厂s.a.ALCON-"
},
{
"name"
:
"夫西地酸滴眼液"
,
"factory"
:
"丹麦利奥制药有限公司(Leo"
},
{
"name"
:
"氟米龙滴眼液"
,
"factory"
:
"爱尔兰Allergan Pharmaceuticals"
},
{
"name"
:
"酒石酸溴莫尼定滴眼液"
,
"factory"
:
"爱尔兰Allergan Pharmaceuticals"
},
{
"name"
:
"拉坦前列素滴眼液"
,
"factory"
:
"比利时辉瑞PfizerManufacturing"
},
{
"name"
:
"拉坦噻吗滴眼液"
,
"factory"
:
"比利时Pfizer Manufacturing Beglium NV"
},
{
"name"
:
"酮咯酸氨丁三醇滴眼液"
,
"factory"
:
"爱尔兰Allergan Pharmaceuticals"
},
{
"name"
:
"妥布霉素滴眼液"
,
"factory"
:
"美国爱尔康眼药厂比利时分厂s.a.ALCON"
},
{
"name"
:
"妥布霉素地塞米松滴眼液"
,
"factory"
:
"美国爱尔康眼药厂比利时分厂s.a.ALCON"
},
{
"name"
:
"妥布霉素地塞米松眼膏"
,
"factory"
:
"美国爱尔康眼药厂比利时分厂s.a.ALCON"
},
{
"name"
:
"妥布霉素眼膏"
,
"factory"
:
"美国爱尔康眼药厂比利时分厂s.a. ALCON"
},
{
"name"
:
"盐酸卡替洛尔滴眼液"
,
"factory"
:
"中国大家制药有限公司"
},
{
"name"
:
"盐酸左布诺洛尔滴眼液"
,
"factory"
:
"爱尔兰Allergan Pharmaceuticals"
}
]
},
{
"category"
:
"激素类"
,
"list"
:
[
{
"name"
:
"阿法骨化醇片"
,
"factory"
:
"日本帝人株式会社医药岩国制造所"
},
{
"name"
:
"阿法骨化醇软胶囊"
,
"factory"
:
"以色列梯瓦制药工业有限公司"
},
{
"name"
:
"醋酸甲地孕酮片"
,
"factory"
:
"澳大利亚Bristol-Myers Squibb Australia"
},
{
"name"
:
"醋酸甲羟孕酮片"
,
"factory"
:
"意大利辉瑞制药厂"
},
{
"name"
:
"醋酸去氨加压素片"
,
"factory"
:
"辉凌国际制药(瑞士)有限公司"
},
{
"name"
:
"甲泼尼龙片"
,
"factory"
:
"意大利法玛西亚Pharmacia Italia S.P.A"
},
{
"name"
:
"结合雌激素片"
,
"factory"
:
"爱尔兰惠氏制药有限公司Wyeth Medica"
},
{
"name"
:
"结合雌激素软膏"
,
"factory"
:
"加拿大惠氏-艾尔斯特制药公司"
},
{
"name"
:
"十一酸睾酮软胶囊"
,
"factory"
:
"法国Catalent France Beinheim S.A."
},
{
"name"
:
"戊酸雌二醇片"
,
"factory"
:
"法国杜芬药厂DELPHARM Lille S.A.S."
},
{
"name"
:
"雌二醇片/雌二醇地屈孕酮片复"
,
"factory"
:
"荷兰苏威制药公司"
},
{
"name"
:
"去氧孕烯炔雌醇片"
,
"factory"
:
"荷兰欧加农公司N.V.Organon"
},
{
"name"
:
"炔 雌醇环丙孕酮片"
,
"factory"
:
"德国先灵公司Schering GmbH &"
},
{
"name"
:
"替勃龙片"
,
"factory"
:
"南京欧加农制药有限公司"
}
]
},
{
"category"
:
"泌尿系统类"
,
"list"
:
[
{
"name"
:
"比卡鲁胺片"
,
"factory"
:
"德国CORDEN PHARMA GMBH"
},
{
"name"
:
"非那雄胺片"
,
"factory"
:
"波多黎各Merck Sharp & Dohme Quimica de"
},
{
"name"
:
"枸橼酸坦度螺酮片"
,
"factory"
:
"日本住友制药株式会社(住友制药苏州分装)"
},
{
"name"
:
"琥珀酸索利那新片"
,
"factory"
:
"荷兰Astellas Pharma Europe B.V.(安斯泰"
},
{
"name"
:
"盐酸阿夫唑嗪缓释片"
,
"factory"
:
"法国赛诺菲Sanofi Winthrop"
},
{
"name"
:
"盐酸坦索罗辛缓释胶囊"
,
"factory"
:
"安斯泰来制药(中国)有限公司"
},
{
"name"
:
"盐酸特拉唑嗪片"
,
"factory"
:
"英国雅培制药Abbott Laboratories"
}
]
},
{
"category"
:
"免疫系统"
,
"list"
:
[
{
"name"
:
"环孢素软胶囊"
,
"factory"
:
"德国R.P.Scherer GmbH & Co. KG"
},
{
"name"
:
"甲磺酸伊马替尼胶囊"
,
"factory"
:
"瑞士诺华制药有限公司Novartis Pharma"
},
{
"name"
:
"甲磺酸伊马替尼片"
,
"factory"
:
"瑞士诺华制药有限公司Novartis Pharma"
},
{
"name"
:
"吗 替麦考酚酯胶囊"
,
"factory"
:
"上海罗氏制药有限公司"
},
{
"name"
:
"咪唑立宾片"
,
"factory"
:
"日本旭化成株式会社Asahi Kasei"
},
{
"name"
:
"硫唑嘌呤片"
,
"factory"
:
"德国Heumann PCS GmbH"
}
]
},
{
"category"
:
"抗肿瘤类"
,
"list"
:
[
{
"name"
:
"阿那曲唑片"
,
"factory"
:
"美国阿斯利康有限公司AstraZeneca"
},
{
"name"
:
"苯丁酸氮芥片"
,
"factory"
:
"德国Heumann PCS GmbH"
},
{
"name"
:
"吉非替尼片"
,
"factory"
:
"英国阿斯利康AstraZeneca"
},
{
"name"
:
"甲苯磺酸索拉非尼片"
,
"factory"
:
"德国Bayer Healthcare AG"
},
{
"name"
:
"卡培他滨片"
,
"factory"
:
"上海罗氏制药有限公司"
},
{
"name"
:
"来曲唑片"
,
"factory"
:
"瑞士诺华制药有限公司Novartis Pharma"
},
{
"name"
:
"尼洛替尼胶囊"
,
"factory"
:
"瑞士诺华制药有限公司Novartis Pharma"
},
{
"name"
:
"苹果酸舒尼替尼胶囊"
,
"factory"
:
"意大利辉瑞制药厂Pfizer Italia SRL"
},
{
"name"
:
"枸橼酸托瑞米芬片"
,
"factory"
:
"芬兰奥立安大药厂(Orion Corporation)"
},
{
"name"
:
"磷酸雌莫司汀胶囊"
,
"factory"
:
"意大利辉瑞制药厂Pfizer Italia SRL"
},
{
"name"
:
"盐酸厄洛替尼片"
,
"factory"
:
"美国许瓦兹Schwarz Pharma Manufacturing"
},
{
"name"
:
"盐酸厄洛替尼片"
,
"factory"
:
"美国许瓦兹Schwarz Pharma Manufacturing"
},
{
"name"
:
"盐酸厄洛替尼片"
,
"factory"
:
"瑞士Hoffmann. La.Rocho.ltd"
},
{
"name"
:
"替吉奥胶囊"
,
"factory"
:
"日本大鹏药品工业株式会社德岛工厂Taiho"
},
{
"name"
:
"盐酸伊达比星胶囊"
,
"factory"
:
"意大利Nerviano Medical Science S.r.1."
},
{
"name"
:
"依西美坦片"
,
"factory"
:
"意大利辉瑞制药厂Pfizer Italia SRL"
}
]
},
{
"category"
:
"其他类"
,
"list"
:
[
{
"name"
:
"阿苯达唑片"
,
"factory"
:
"中美(天津)史克制药有限公司"
},
{
"name"
:
"阿达帕林凝胶"
,
"factory"
:
"法国高德美制药公司Laboratoires"
},
{
"name"
:
"阿仑麟酸钠片"
,
"factory"
:
"意大利默沙东MerckSharpDohme(杭州分装)"
},
{
"name"
:
"阿维A胶囊"
,
"factory"
:
"加拿大PATHEONINC."
},
{
"name"
:
"阿昔莫司胶囊"
,
"factory"
:
"意大利辉瑞制药厂PfizerItaliaSRL"
},
{
"name"
:
"布洛芬缓释胶囊"
,
"factory"
:
"中美天津史克制药有限公司"
},
{
"name"
:
"卡泊三醇搽剂"
,
"factory"
:
"丹麦利奥制药有限公司(Leo"
},
{
"name"
:
"卡泊三醇软膏"
,
"factory"
:
"爱尔兰Leo Laboratories Ltd"
},
{
"name"
:
"多烯磷脂酰胆碱胶囊"
,
"factory"
:
"赛诺菲安万特(北京)制药有限公司"
},
{
"name"
:
"法莫替丁片"
,
"factory"
:
"安斯泰来制药(中国)有限公司"
},
{
"name"
:
"非诺贝特胶囊"
,
"factory"
:
"法国利博福尼制药公司(Laboratoires"
},
{
"name"
:
"非诺贝特片(III)"
,
"factory"
:
"法国利博福尼制药公司(Laboratoires"
},
{
"name"
:
"夫西地酸乳膏"
,
"factory"
:
"爱尔兰Leo Laboratories Ltd"
},
{
"name"
:
"氟伐他汀钠缓释片"
,
"factory"
:
"北京诺华制药有限公司"
},
{
"name"
:
"氟伐他汀钠胶囊"
,
"factory"
:
"北京诺华制药有限公司"
},
{
"name"
:
"氟康唑胶囊"
,
"factory"
:
"辉瑞制药有限公司"
},
{
"name"
:
"福辛普利钠片"
,
"factory"
:
"中美上海施贵宝制药有限公司"
},
{
"name"
:
"辅酶Q10片"
,
"factory"
:
"卫材(中国)药业有限公司"
},
{
"name"
:
"复方a-酮酸片"
,
"factory"
:
"北京费森尤斯卡比医药有限公司"
},
{
"name"
:
"复方曲安奈德乳膏"
,
"factory"
:
"中美上海施贵宝制药有限公司"
},
{
"name"
:
"甘草酸二铵肠溶胶囊"
,
"factory"
:
"江苏正大天晴药业股份有限公司"
},
{
"name"
:
"甘草酸二铵胶囊"
,
"factory"
:
"江苏正大天晴药业股份有限公司"
},
{
"name"
:
"骨化三醇软胶囊"
,
"factory"
:
"德国R.P.Scherer GmbH(上海罗氏制药分装)"
},
{
"name"
:
"鲑鱼降钙素鼻喷剂"
,
"factory"
:
"法国诺华Novartis Pharma S.A."
},
{
"name"
:
"甲苯咪唑片"
,
"factory"
:
"西安杨森制药有限公司"
},
{
"name"
:
"甲钴胺片"
,
"factory"
:
"卫材(中国)药业有限公司"
},
{
"name"
:
"甲磺酸倍他司汀片"
,
"factory"
:
"卫材(中国)药业有限公司"
},
{
"name"
:
"聚甲酚磺醛溶液"
,
"factory"
:
"德国Nycomed GmbH"
},
{
"name"
:
"聚甲酚磺醛阴道栓"
,
"factory"
:
"德国Nycomed GmbH"
},
{
"name"
:
"坎地沙坦西酯片"
,
"factory"
:
"日本武田药品工业株式会社大阪工厂"
},
{
"name"
:
"坎地沙坦酯片"
,
"factory"
:
"重庆圣华曦药业有限公司"
},
{
"name"
:
"坎地沙坦酯片"
,
"factory"
:
"重庆圣华曦药业有限公司"
},
{
"name"
:
"糠酸莫米松乳膏"
,
"factory"
:
"上海先灵葆雅制药有限公司"
},
{
"name"
:
"乳果糖口服溶液"
,
"factory"
:
"荷兰苏威制药公司"
},
{
"name"
:
"利培酮口服液"
,
"factory"
:
"比利时杨森制药公司Janssen"
},
{
"name"
:
"联苯苄唑乳膏"
,
"factory"
:
"拜耳医药保健有限公司"
},
{
"name"
:
"硫酸氨基葡萄糖胶囊"
,
"factory"
:
"爱尔兰罗达药厂(Rottapharm Ltd)"
},
{
"name"
:
"硫酸氨基葡萄糖散"
,
"factory"
:
"爱尔兰罗达药厂(Rottapharm Ltd)"
},
{
"name"
:
"硫酸羟氯喹片"
,
"factory"
:
"英国Sanofi-Synthelabo Ltd."
},
{
"name"
:
"氯喹那多/普罗雌烯阴道片"
,
"factory"
:
"摩纳哥Laboratoire Theramex"
},
{
"name"
:
"氯膦酸二钠胶囊"
,
"factory"
:
"芬兰Bayer Schering Pharma Oy"
},
{
"name"
:
"氯诺昔康片"
,
"factory"
:
"奥地利Nycomed Austria GmbH"
},
{
"name"
:
"氯氧喹胶囊"
,
"factory"
:
"通化茂祥制药有限公司"
},
{
"name"
:
"马来酸依那普利片"
,
"factory"
:
"澳大利亚Merck Sharp & Dohme"
},
{
"name"
:
"马来酸左旋氨氯地平片"
,
"factory"
:
"石药集团欧意药业有限公司"
},
{
"name"
:
"美洛昔康片"
,
"factory"
:
"上海勃林格殷格翰药业有限公司"
},
{
"name"
:
"美洛昔康栓"
,
"factory"
:
"意大利Boehringer Ingelheim Italy S.P.A"
},
{
"name"
:
"门 冬氨酸钾镁片"
,
"factory"
:
"匈牙利吉瑞大药厂"
},
{
"name"
:
"莫匹罗星软膏"
,
"factory"
:
"中美天津史克制药有限公司"
},
{
"name"
:
"萘丁美酮片"
,
"factory"
:
"中美天津史克制药有限公司"
},
{
"name"
:
"帕司烟肼片"
,
"factory"
:
"瑞士Geistlich Pharma AG"
},
{
"name"
:
"培哚普利片"
,
"factory"
:
"施维雅(天津)制药有限公司"
},
{
"name"
:
"匹多莫德口服液"
,
"factory"
:
"意大利多帕药业有限公司DOPPEL"
},
{
"name"
:
"匹维溴铵片"
,
"factory"
:
"法国苏威(Solvay pharma)"
},
{
"name"
:
"普罗雌烯乳膏"
,
"factory"
:
"摩纳哥Laboratoire Theramex"
},
{
"name"
:
"普罗雌烯阴道胶囊"
,
"factory"
:
"摩纳哥Laboratoire Theramex"
},
{
"name"
:
"七叶皂苷钠片"
,
"factory"
:
"山东绿叶制药有限公司"
},
{
"name"
:
"羟苯磺酸钙胶囊"
,
"factory"
:
"奥地利依比威药品有限公司Ebewe Pharma"
},
{
"name"
:
"曲安奈德益康唑乳膏"
,
"factory"
:
"西安杨森制药有限公司"
},
{
"name"
:
"曲司氯铵片"
,
"factory"
:
"德国MADAUS GmbH"
},
{
"name"
:
"瑞格列奈片"
,
"factory"
:
"德国勃林格殷格翰国际公司Boehringer"
},
{
"name"
:
"西咪替丁片"
,
"factory"
:
"中美天津史克制药有限公司"
},
{
"name"
:
"硝呋太尔片"
,
"factory"
:
"意大利多帕药业有限公司DOPPEL"
},
{
"name"
:
"硝呋太尔阴道片"
,
"factory"
:
"意大利多帕药业有限公司DOPPEL"
},
{
"name"
:
"硝呋太尔-制霉菌素阴道栓"
,
"factory"
:
"意大利多帕药业有限公司DOPPEL"
},
{
"name"
:
"银杏叶片"
,
"factory"
:
"贵州信邦制药股份有限公司"
},
{
"name"
:
"银杏叶片"
,
"factory"
:
"上海杏灵科技药业股份有限公司"
},
{
"name"
:
"吲达帕胺缓释片"
,
"factory"
:
"施 维雅(天津)制药有限公司"
},
{
"name"
:
"吲达帕胺片"
,
"factory"
:
"法国施维雅药厂Les Laboratoires Servier"
},
{
"name"
:
"长春西汀片"
,
"factory"
:
"匈牙利吉瑞大药厂"
},
{
"name"
:
"重酒石酸卡巴拉汀胶囊"
,
"factory"
:
"西班牙诺华Novartis Farmaceutica S.A."
},
{
"name"
:
"双氯芬酸二乙胺乳胶剂"
,
"factory"
:
"北京诺华制药有限公司"
},
{
"name"
:
"双氯芬酸钾片"
,
"factory"
:
"北京诺华制药有限公司"
},
{
"name"
:
"双氯芬酸钠肠溶片"
,
"factory"
:
"北京诺华制药有限公司"
},
{
"name"
:
"双氯芬酸钠缓释片"
,
"factory"
:
"北京诺华制药有限公司"
},
{
"name"
:
"他达拉非片"
,
"factory"
:
"波多黎各Lilly del Caribe Inc."
},
{
"name"
:
"他卡西醇软膏"
,
"factory"
:
"日本帝人株式会社医药岩国制造所"
},
{
"name"
:
"他克莫司胶囊"
,
"factory"
:
"爱尔兰Astellas Ireland Co.,Ltd."
},
{
"name"
:
"他克莫司软膏"
,
"factory"
:
"日本Astellas Toyama Co., Ltd. Toyama"
},
{
"name"
:
"替普瑞酮胶囊"
,
"factory"
:
"卫材(中国)药业有限公司"
},
{
"name"
:
"氯沙坦钾片"
,
"factory"
:
"杭州默沙东制药有限公司"
},
{
"name"
:
"依折麦布片"
,
"factory"
:
"新加坡SCHERING-PLOUGH(SINGAPORE)PTE LTD"
}
]
},
{
"category"
:
"胰岛素类"
,
"list"
:
[
{
"name"
:
"精蛋白锌重组人胰岛素混合注射"
,
"factory"
:
"埃及礼来"
},
{
"name"
:
"精蛋白锌重组人胰岛素混合注射"
,
"factory"
:
"法国礼来(礼来苏州制药分装)"
},
{
"name"
:
"精蛋白锌重组人胰岛素注射液"
,
"factory"
:
"埃及礼来"
},
{
"name"
:
"精蛋白锌重组人胰岛素注射液"
,
"factory"
:
"法国礼来(礼来苏州制药分装)"
},
{
"name"
:
"生物合成人胰岛素注射液"
,
"factory"
:
"丹麦诺和诺德公司Novo Nordisk A/S"
},
{
"name"
:
"生物合成人胰岛素注射液"
,
"factory"
:
"诺和诺德美国公司Novo Nordisk"
},
{
"name"
:
"重组人胰岛素注射液"
,
"factory"
:
"埃及礼来"
},
{
"name"
:
"重组人胰岛素注射液"
,
"factory"
:
"法国礼来(礼来苏州制药分装)"
}
]
}
]
\ No newline at end of file
src/locales/en/drugsList.json
0 → 100644
View file @
8aa32993
{
"tools"
:
{
"drugsList"
:
{
"title"
:
"China Imported Original Drug List"
,
"description"
:
"Complete list of imported original drugs in China, including drug names, manufacturers, and categories"
,
"searchPlaceholder"
:
"Search by drug name or manufacturer..."
,
"drugName"
:
"Drug Name"
,
"manufacturer"
:
"Manufacturer"
,
"sourceTitle"
:
"Data Source"
,
"sourceDescription"
:
"Data sourced from the official imported original drug list published by National Medical Products Administration (NMPA)"
,
"sourceUrl"
:
"View Original"
,
"showing"
:
"Showing"
,
"items"
:
"items"
,
"allCategories"
:
"All Categories"
,
"selectCategory"
:
"Select Category"
,
"clearSearch"
:
"Clear search"
,
"noResults"
:
"No matching drugs found"
,
"lastUpdate"
:
"Last Updated"
}
}
}
\ No newline at end of file
src/locales/zh/drugsList.json
0 → 100644
View file @
8aa32993
\ No newline at end of file
src/locales/zh/tools.json
View file @
8aa32993
...
@@ -224,5 +224,17 @@
...
@@ -224,5 +224,17 @@
"anthropicTimeline"
:
{
"anthropicTimeline"
:
{
"title"
:
"Anthropic 产品发布"
,
"title"
:
"Anthropic 产品发布"
,
"description"
:
"Anthropic 公司重要产品及事件发布时间表"
"description"
:
"Anthropic 公司重要产品及事件发布时间表"
},
"drugsList"
:
{
"title"
:
"中国进口原研药目录"
,
"description"
:
"药品名称、生产厂商和类别信息"
,
"searchPlaceholder"
:
"搜索药品名称或生产厂商..."
,
"drugName"
:
"药品名称"
,
"manufacturer"
:
"生产厂商"
,
"sourceTitle"
:
"数据来源"
,
"sourceUrl"
:
"mRNA福星情报局"
,
"showing"
:
"显示"
,
"items"
:
"个项目"
,
"allCategories"
:
"所有类别"
}
}
}
}
src/pages/Blog.jsx
View file @
8aa32993
...
@@ -6,7 +6,8 @@ import SEO from '../components/SEO';
...
@@ -6,7 +6,8 @@ import SEO from '../components/SEO';
const
tools
=
[
const
tools
=
[
{
id
:
'openAITimeline'
,
icon
:
'/assets/icon/openai_small.svg'
,
path
:
'/openai-timeline'
},
{
id
:
'openAITimeline'
,
icon
:
'/assets/icon/openai_small.svg'
,
path
:
'/openai-timeline'
},
{
id
:
'anthropicTimeline'
,
icon
:
'/assets/icon/anthropic_small.svg'
,
path
:
'/anthropic-timeline'
},
{
id
:
'anthropicTimeline'
,
icon
:
'/assets/icon/anthropic_small.svg'
,
path
:
'/anthropic-timeline'
},
{
id
:
'modelPrice'
,
icon
:
'/assets/icon/openai_small.svg'
,
path
:
'/llm-model-price'
},
{
id
:
'modelPrice'
,
icon
:
'/assets/icon/model-price.svg'
,
path
:
'/llm-model-price'
},
{
id
:
'drugsList'
,
icon
:
'/assets/icon/drugs.svg'
,
path
:
'/drugs-list'
},
];
];
const
Home
=
()
=>
{
const
Home
=
()
=>
{
...
...
src/pages/Home.jsx
View file @
8aa32993
...
@@ -19,7 +19,8 @@ const tools = [
...
@@ -19,7 +19,8 @@ const tools = [
{
id
:
'textDiff'
,
icon
:
'/assets/icon/diff.png'
,
path
:
'/text-diff'
},
{
id
:
'textDiff'
,
icon
:
'/assets/icon/diff.png'
,
path
:
'/text-diff'
},
{
id
:
'openAITimeline'
,
icon
:
'/assets/icon/openai_small.svg'
,
path
:
'/openai-timeline'
},
{
id
:
'openAITimeline'
,
icon
:
'/assets/icon/openai_small.svg'
,
path
:
'/openai-timeline'
},
{
id
:
'anthropicTimeline'
,
icon
:
'/assets/icon/anthropic_small.svg'
,
path
:
'/anthropic-timeline'
},
{
id
:
'anthropicTimeline'
,
icon
:
'/assets/icon/anthropic_small.svg'
,
path
:
'/anthropic-timeline'
},
{
id
:
'modelPrice'
,
icon
:
'/assets/icon/openai_small.svg'
,
path
:
'/llm-model-price'
},
{
id
:
'modelPrice'
,
icon
:
'/assets/icon/model-price.svg'
,
path
:
'/llm-model-price'
},
{
id
:
'drugsList'
,
icon
:
'/assets/icon/drugs.svg'
,
path
:
'/drugs-list'
},
{
id
:
'fisherai'
,
icon
:
'/assets/icon/fisherai.png'
,
path
:
'https://chromewebstore.google.com/detail/fisherai-your-best-summar/ipfiijaobcenaibdpaacbbpbjefgekbj'
,
external
:
true
}
{
id
:
'fisherai'
,
icon
:
'/assets/icon/fisherai.png'
,
path
:
'https://chromewebstore.google.com/detail/fisherai-your-best-summar/ipfiijaobcenaibdpaacbbpbjefgekbj'
,
external
:
true
}
];
];
...
...
src/styles/DrugsList.css
0 → 100644
View file @
8aa32993
.drugs-container
{
font-family
:
-apple-system
,
BlinkMacSystemFont
,
'Segoe UI'
,
Roboto
,
sans-serif
;
line-height
:
1.6
;
max-width
:
1000px
;
margin
:
0
auto
;
padding
:
6rem
2rem
2rem
;
position
:
relative
;
background
:
linear-gradient
(
135deg
,
rgba
(
255
,
255
,
255
,
0.9
),
rgba
(
255
,
255
,
255
,
0.95
));
min-height
:
100vh
;
}
.drugs-container
::before
{
content
:
''
;
position
:
absolute
;
top
:
0
;
left
:
0
;
right
:
0
;
bottom
:
0
;
background
:
linear-gradient
(
90deg
,
rgba
(
99
,
102
,
241
,
0.05
)
1px
,
transparent
1px
),
linear-gradient
(
rgba
(
99
,
102
,
241
,
0.05
)
1px
,
transparent
1px
);
background-size
:
20px
20px
;
pointer-events
:
none
;
z-index
:
-1
;
}
.page-header
{
text-align
:
center
;
margin-bottom
:
3rem
;
}
.drugs-title
{
text-align
:
center
;
font-size
:
2.5rem
;
margin-bottom
:
3rem
;
background
:
linear-gradient
(
135deg
,
#6366F1
0%
,
#4F46E5
100%
);
-webkit-background-clip
:
text
;
-webkit-text-fill-color
:
transparent
;
font-weight
:
700
;
letter-spacing
:
-0.02em
;
}
.page-description
{
max-width
:
600px
;
margin
:
1rem
auto
0
;
color
:
#6B7280
;
font-size
:
1.1rem
;
line-height
:
1.6
;
}
.search-section
{
position
:
sticky
;
top
:
0
;
z-index
:
10
;
background
:
linear-gradient
(
180deg
,
rgba
(
255
,
255
,
255
,
0.95
)
0%
,
rgba
(
255
,
255
,
255
,
0.9
)
100%
);
margin
:
0
-2rem
;
padding
:
1.5rem
2rem
;
backdrop-filter
:
blur
(
10px
);
border-bottom
:
1px
solid
rgba
(
99
,
102
,
241
,
0.1
);
transition
:
all
0.3s
ease
;
}
.search-section.focused
{
background
:
rgba
(
255
,
255
,
255
,
0.98
);
box-shadow
:
0
4px
12px
rgba
(
0
,
0
,
0
,
0.05
);
}
.search-container
{
max-width
:
900px
;
margin
:
0
auto
;
display
:
grid
;
gap
:
1rem
;
grid-template-columns
:
2
fr
1
fr
;
}
.search-wrapper
{
display
:
flex
;
flex-direction
:
column
;
gap
:
0.5rem
;
}
.search-input-wrapper
{
position
:
relative
;
display
:
flex
;
align-items
:
center
;
}
.search-input
{
width
:
100%
;
padding
:
0.875rem
1rem
;
padding-right
:
2.5rem
;
border
:
2px
solid
rgba
(
99
,
102
,
241
,
0.2
);
border-radius
:
8px
;
font-size
:
1rem
;
transition
:
all
0.2s
ease
;
background
:
rgba
(
255
,
255
,
255
,
0.9
);
}
.search-input
:focus
{
border-color
:
#6366F1
;
box-shadow
:
0
0
0
3px
rgba
(
99
,
102
,
241
,
0.1
);
outline
:
none
;
}
.clear-search
{
position
:
absolute
;
right
:
0.75rem
;
background
:
none
;
border
:
none
;
color
:
#9CA3AF
;
font-size
:
1.25rem
;
cursor
:
pointer
;
padding
:
0.25rem
;
transition
:
all
0.2s
ease
;
}
.clear-search
:hover
{
color
:
#6B7280
;
}
.search-stats
{
font-size
:
0.875rem
;
color
:
#6B7280
;
text-align
:
right
;
}
.category-select
{
width
:
100%
;
padding
:
0.875rem
1rem
;
border
:
2px
solid
rgba
(
99
,
102
,
241
,
0.2
);
border-radius
:
8px
;
font-size
:
1rem
;
background
:
rgba
(
255
,
255
,
255
,
0.9
);
cursor
:
pointer
;
transition
:
all
0.2s
ease
;
appearance
:
none
;
background-image
:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")
;
background-repeat
:
no-repeat
;
background-position
:
right
1rem
center
;
background-size
:
1.25rem
;
padding-right
:
2.5rem
;
}
.category-select
:focus
{
border-color
:
#6366F1
;
box-shadow
:
0
0
0
3px
rgba
(
99
,
102
,
241
,
0.1
);
outline
:
none
;
}
.drugs-list
{
margin-top
:
2rem
;
display
:
flex
;
flex-direction
:
column
;
gap
:
2rem
;
}
.no-results
{
text-align
:
center
;
padding
:
4rem
2rem
;
background
:
rgba
(
255
,
255
,
255
,
0.9
);
border-radius
:
16px
;
color
:
#6B7280
;
}
.category-section
{
background
:
rgba
(
255
,
255
,
255
,
0.9
);
border-radius
:
16px
;
overflow
:
hidden
;
box-shadow
:
0
4px
6px
-1px
rgba
(
0
,
0
,
0
,
0.1
),
0
2px
4px
-1px
rgba
(
0
,
0
,
0
,
0.06
);
transition
:
all
0.3s
ease
;
}
.category-section
:hover
{
transform
:
translateY
(
-2px
);
box-shadow
:
0
8px
16px
-2px
rgba
(
0
,
0
,
0
,
0.1
),
0
4px
8px
-2px
rgba
(
0
,
0
,
0
,
0.06
);
}
.category-header
{
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
padding
:
1.25rem
1.5rem
;
background
:
linear-gradient
(
135deg
,
#6366F1
0%
,
#4F46E5
100%
);
color
:
white
;
}
.category-title
{
font-size
:
1.25rem
;
font-weight
:
600
;
margin
:
0
;
text-shadow
:
0
1px
2px
rgba
(
0
,
0
,
0
,
0.1
);
}
.category-count
{
font-size
:
0.875rem
;
opacity
:
0.9
;
background
:
rgba
(
255
,
255
,
255
,
0.2
);
padding
:
0.25rem
0.75rem
;
border-radius
:
9999px
;
}
.table-container
{
overflow-x
:
auto
;
-webkit-overflow-scrolling
:
touch
;
scrollbar-width
:
thin
;
scrollbar-color
:
rgba
(
99
,
102
,
241
,
0.3
)
transparent
;
}
.table-container
::-webkit-scrollbar
{
height
:
6px
;
}
.table-container
::-webkit-scrollbar-track
{
background
:
transparent
;
}
.table-container
::-webkit-scrollbar-thumb
{
background-color
:
rgba
(
99
,
102
,
241
,
0.3
);
border-radius
:
3px
;
}
table
{
width
:
100%
;
border-collapse
:
collapse
;
background
:
white
;
}
th
{
background
:
rgba
(
99
,
102
,
241
,
0.05
);
color
:
#4F46E5
;
font-weight
:
600
;
text-transform
:
uppercase
;
font-size
:
0.75rem
;
letter-spacing
:
0.05em
;
padding
:
1rem
1.5rem
;
text-align
:
left
;
border-bottom
:
2px
solid
rgba
(
99
,
102
,
241
,
0.1
);
white-space
:
nowrap
;
}
td
{
padding
:
1rem
1.5rem
;
font-size
:
0.875rem
;
color
:
#1F2937
;
border-bottom
:
1px
solid
rgba
(
99
,
102
,
241
,
0.05
);
transition
:
background-color
0.15s
ease
;
}
tr
:last-child
td
{
border-bottom
:
none
;
}
tr
:hover
td
{
background
:
rgba
(
99
,
102
,
241
,
0.02
);
}
.source-info
{
margin-top
:
4rem
;
padding
:
2rem
;
background
:
rgba
(
255
,
255
,
255
,
0.9
);
border-radius
:
16px
;
text-align
:
center
;
border
:
1px
solid
rgba
(
99
,
102
,
241
,
0.1
);
}
.source-info
h3
{
color
:
#1F2937
;
font-size
:
1.25rem
;
font-weight
:
600
;
margin-bottom
:
1rem
;
}
.source-info
p
{
color
:
#6B7280
;
margin-bottom
:
1rem
;
max-width
:
600px
;
margin-left
:
auto
;
margin-right
:
auto
;
}
.source-link
{
display
:
inline-block
;
color
:
#6366F1
;
text-decoration
:
none
;
font-weight
:
500
;
transition
:
all
0.2s
ease
;
padding
:
0.5rem
1rem
;
border-radius
:
8px
;
background
:
rgba
(
99
,
102
,
241
,
0.05
);
}
.source-link
:hover
{
color
:
#4F46E5
;
background
:
rgba
(
99
,
102
,
241
,
0.1
);
}
.update-time
{
margin-top
:
1rem
;
font-size
:
0.875rem
;
color
:
#9CA3AF
;
}
@media
(
max-width
:
768px
)
{
.search-container
{
grid-template-columns
:
1
fr
;
}
.search-section
{
margin
:
0
-1rem
;
padding
:
1rem
;
}
.category-header
{
flex-direction
:
column
;
gap
:
0.5rem
;
align-items
:
flex-start
;
}
th
,
td
{
padding
:
0.75rem
1rem
;
}
.source-info
{
padding
:
1.5rem
;
margin
:
2rem
-1rem
0
;
border-radius
:
0
;
}
.drugs-title
{
font-size
:
1.75rem
;
}
.page-description
{
font-size
:
1rem
;
padding
:
0
1rem
;
}
}
@media
(
max-width
:
480px
)
{
.drugs-container
{
padding
:
5rem
1rem
1rem
;
}
.category-section
{
border-radius
:
12px
;
}
td
{
font-size
:
0.8125rem
;
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment