You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

587 lines
13 KiB

2 years ago
<template>
<div class="drugBasicInfo">
2 years ago
<block-header title="基本信息" style="min-height: 300px">
2 years ago
<div v-loading="loading">
<my-descriptions :descriptions="list"></my-descriptions>
</div>
2 years ago
</block-header>
</div>
</template>
<script>
2 years ago
import blockHeader from "@/views/firmContent/components/blockHeader/index.vue";
import myDescriptions from "@/views/firmContent/components/descriptions/index.vue";
2 years ago
export default {
data() {
return {
2 years ago
loading: true,
list: [],
2 years ago
// 药品
2 years ago
descriptions: [
{
id: 1,
label: "药品通用名称",
2 years ago
value: "",
data:'yptymc',
2 years ago
},
{
id: 2,
label: "药品英文名称",
2 years ago
value: "",
data:'yptymcyw',
2 years ago
},
{
id: 3,
label: "商品名",
2 years ago
value: "",
data:'ypspmc'
2 years ago
},
{
id: 4,
label: "药品分类",
2 years ago
value: "",
data:'ypfl',
2 years ago
},
{
id: 5,
label: "剂型",
2 years ago
value: "",
data:'jx'
2 years ago
},
{
id: 6,
label: "规格",
2 years ago
value: "",
data:'ypgg'
2 years ago
},
{
id: 7,
label: "包装规格",
2 years ago
value: "",
data:'bzgg'
2 years ago
},
{
id: 8,
label: "批准日期",
2 years ago
value: "",
data:'pzrq'
2 years ago
},
{
id: 9,
label: "药品批准文号",
2 years ago
value: "",
data:'yppzwh'
2 years ago
},
{
id: 10,
label: "批准文号有限期",
2 years ago
value: "",
data:'yppzwhyxq'
2 years ago
},
{
id: 11,
label: "原批准文号",
2 years ago
value: "",
data:'ypypzwh'
2 years ago
},
{
id: 12,
label: "原注册证号",
2 years ago
value: "",
data:'ypyzczh'
2 years ago
},
{
id: 13,
label: "上市许可持有人",
2 years ago
value: "",
data:'ssxkcyr'
2 years ago
},
{
id: 14,
label: "上市许可持有人英文",
2 years ago
value: "",
data:'ssxkcyryw'
2 years ago
},
{
id: 15,
label: "上市许可持有人地址",
2 years ago
value: "",
data:'ssxkcyrdz'
2 years ago
},
{
id: 16,
label: "上市许可持有人地址英文",
value: "-",
2 years ago
data:'ssxkcyrdzyw'
2 years ago
},
{
id: 17,
label: "生产单位",
value: "-",
2 years ago
data:'ypscqymc'
2 years ago
},
{
id: 18,
label: "生产地址",
2 years ago
value: "",
data:'scdz'
2 years ago
},
{
id: 19,
label: "药品编码",
value: "-",
2 years ago
data:'ypbm'
2 years ago
},
{
id: 20,
label: "药品编码备注",
2 years ago
value: "",
data:'ypbmbz'
2 years ago
},
{
id: 21,
label: "生产厂商(中文)",
value: "-",
2 years ago
data:'qymczw'
2 years ago
},
{
id: 22,
label: "生产厂商名称(英文)",
value: "-",
2 years ago
data:'qymcyw'
2 years ago
},
{
id: 23,
label: "厂商地址(中文)",
value: "-",
2 years ago
data:''
2 years ago
},
{
id: 24,
label: "厂商地址(英文)",
value: "-",
2 years ago
data:'scdzyw'
2 years ago
},
{
id: 25,
label: "生产厂商所在国/地区(中文)",
value: "-",
2 years ago
data:'dzgjhdqScc'
2 years ago
},
{
id: 26,
label: "生产厂商所在国/地区(英文)",
value: "-",
2 years ago
data:'sccszgdqyw'
2 years ago
},
{
id: 27,
label: "公司名称(中文)",
value: "-",
2 years ago
data:'qymcGs',
2 years ago
},
{
id: 28,
label: "公司名称(英文)",
value: "-",
2 years ago
data:'gsmcyw'
2 years ago
},
{
id: 29,
label: "公司地址(中文)",
value: "-",
2 years ago
data:'gsdzzw'
2 years ago
},
{
id: 30,
label: "公司地址(英文)",
value: "-",
2 years ago
data:'gsdzyw'
2 years ago
},
{
id: 31,
label: "公司所在国/地区(中文)",
value: "-",
2 years ago
data:'gsszgdqzw'
2 years ago
},
{
id: 32,
label: "公司所在国/地区(英文)",
value: "-",
2 years ago
data:'gsszgdqyw'
2 years ago
},
{
id: 33,
label: "分包装批准文号",
value: "-",
2 years ago
data:'fbzpzwh'
2 years ago
},
{
id: 34,
label: "分包装文号批准日期",
value: "-",
2 years ago
data:'fbzwhpzrq'
2 years ago
},
{
id: 35,
label: "分包装批准文号有效期",
value: "-",
2 years ago
data:'fbzpzwhyxq'
2 years ago
},
{
id: 36,
label: "分包装企业名称",
value: "-",
2 years ago
data:'qymcFbz'
2 years ago
},
{
id: 37,
label: "分包装企业地址",
value: "-",
span: 2,
2 years ago
data:'scdzFbz'
2 years ago
},
2 years ago
],
// 国产化妆品
2 years ago
descriptionsTwo: [
{
id: 1,
label: "产品名称",
value: "",
data: "mc",
},
{
id: 2,
label: "备案人名称",
value: "",
data: "",
},
{
id: 3,
label: "备案人住所地址",
value: "",
data: "",
},
{
id: 4,
label: "备案编码",
value: "",
data: "bah",
},
{
id: 5,
label: "备案日期",
value: "",
data: "sj",
},
{
id: 6,
label: "生产企业名称",
value: "",
data: "qy",
},
{
id: 7,
label: "生产企业地址",
value: "",
data: "",
},
{
id: 8,
label: "生产许可证",
value: "",
data: "",
},
{
id: 9,
label: "备注",
value: "",
data: "",
},
{
id: 10,
label: "公示状态",
value: "",
data: "",
2 years ago
},
],
// 进口化妆品
2 years ago
descriptionsThree: [
{
id: 1,
label: "产品名称(中文)",
value: "",
data: "mc",
},
{
id: 2,
label: "产品名称(英文)",
value: "",
},
{
id: 3,
label: "备案编号",
value: "",
data: "bah",
},
{
id: 4,
label: "备案日期",
value: "",
data: "sj",
},
{
id: 5,
label: "备案人(中文)",
value: "",
},
{
id: 6,
label: "备案人(英文)",
value: "",
},
{
id: 7,
label: "备案人住所地址",
value: "",
data: "dz",
},
{
id: 8,
label: "所在国家/地区",
value: "",
data: "dq",
},
{
id: 9,
label: "企业名称",
value: "",
data: "qy",
},
{
id: 10,
label: "企业地址",
value: "",
data: "",
},
{
id: 11,
label: "生产地址",
value: "",
data: "",
},
{
id: 12,
label: "境内责任人名称",
value: "",
data: "",
},
{
id: 13,
label: "境内责任人地址",
value: "",
data: "",
},
{
id: 14,
label: "进口省份",
value: "",
data: "",
},
{
id: 15,
label: "备注",
value: "",
data: "",
},
{
id: 16,
label: "公示状态",
value: "",
data: "",
2 years ago
},
],
// 特殊化妆品
2 years ago
descriptionsFour: [
{
id: 1,
label: "产品名称(中文)",
value: "",
2 years ago
data: "cpmc",
2 years ago
},
{
id: 2,
label: "产品名称(英文)",
value: "",
2 years ago
data: "",
2 years ago
},
{
id: 3,
label: "产品类型",
value: "",
2 years ago
data: "",
2 years ago
},
{
id: 4,
label: "注册人住所地址",
value: "",
2 years ago
data: "",
2 years ago
},
{
id: 5,
label: "注册人所在国(地区)",
value: "",
2 years ago
data: "sf",
2 years ago
},
{
id: 6,
label: "境内责任人名称",
value: "",
2 years ago
data: "jnzrr",
2 years ago
},
{
id: 7,
label: "境内责任人住所地址",
value: "",
2 years ago
data: "",
2 years ago
},
{
id: 8,
label: "生产信息",
value: "",
2 years ago
data: "",
2 years ago
},
{
id: 9,
label: "注册证号",
value: "",
2 years ago
data: "zczh",
2 years ago
},
{
id: 10,
label: "批准日期",
value: "",
2 years ago
data: "pzrq",
2 years ago
},
{
id: 11,
label: "注册证有效期至",
value: "",
2 years ago
data: "",
2 years ago
},
{
id: 12,
label: "备注",
value: "",
2 years ago
data: "",
2 years ago
},
{
id: 13,
label: "产品的执行标准",
value: "-",
2 years ago
data: "",
2 years ago
},
{
id: 14,
label: "状态",
value: "",
2 years ago
data: "",
2 years ago
},
2 years ago
],
2 years ago
};
2 years ago
},
2 years ago
components: { blockHeader, myDescriptions },
props: ["transinformation"],
created() {
// 获取地址栏参数
var queryString = window.location.search;
// 创建 URLSearchParams 对象
var params = new URLSearchParams(queryString);
// 创建空的 JSON 对象
var obj = {};
// 遍历参数,并将其添加到 JSON 对象中
params.forEach(function (value, key) {
// 对地址栏参数进行解码
var decodedValue = decodeURIComponent(value);
obj[key] = decodedValue;
});
2 years ago
this.$store.commit('app/URLChange',obj)
2 years ago
console.log(obj);
2 years ago
//化妆品是1
2 years ago
if (obj.type == 1) {
if (obj.flag == 1) {
this.chinaData(obj.data);
} else if (obj.flag == 2) {
this.specialChina(obj.data);
} else if (obj.flag == 3) {
this.importData(obj.data);
} else if (obj.flag == 4) {
this.specialImport(obj.data);
}
2 years ago
}else if(obj.type == 2){
//药品是2
this.yaopin(obj.data)
}else if(obj.type == 3){
//医疗器械是3
2 years ago
}
},
2 years ago
mounted() {},
methods: {
2 years ago
//药品信息
async yaopin(e){
this.loading = true;
let msg1 = await this.$api.cosmetics.getYaoPin(e);
this.list = this.filter(msg1.data, this.descriptions);
this.loading = false;
},
2 years ago
//国产化妆品单条数据
async chinaData(e) {
this.loading = true;
let msg1 = await this.$api.cosmetics.getChina1(e);
this.list = this.filter(msg1.data, this.descriptionsTwo);
this.loading = false;
},
//国产特殊化妆品单条数据
async specialChina(e) {
this.loading = true;
let msg1 = await this.$api.cosmetics.getChinaSpecial(e);
this.list = this.filter(msg1.data, this.descriptionsFour);
this.loading = false;
},
//进口化妆品单条数据
async importData(e) {
this.loading = true;
let msg1 = await this.$api.cosmetics.getInlet(e);
this.list = this.filter(msg1.data, this.descriptionsThree);
this.loading = false;
},
//进口特殊化妆品单条数据
async specialImport(e) {
this.loading = true;
let msg1 = await this.$api.cosmetics.getInletSpecial(e);
this.list = this.filter(msg1.data, this.descriptionsFour);
this.loading = false;
},
//处理数据
filter(A, B) {
2 years ago
let arr1 = A
let arr2 = B
for (let key in arr1) {
arr2.forEach((values, index) => {
2 years ago
if (values.data === key) {
2 years ago
arr2[index].value = arr1[key];
2 years ago
}
});
}
2 years ago
return arr2;
2 years ago
},
2 years ago
},
2 years ago
};
2 years ago
</script>
<style lang="scss" scoped>
@import "@/assets/styles/utils.scss";
.drugBasicInfo {
// overflow-y: scroll;
// height: vh(783);
}
</style>