化妆品判断

master
吕天方 2 years ago
commit fe17ec2941

@ -0,0 +1,31 @@
import request from "@/utils/request";
export default {
//根据备案号查询单条国产化妆品数据
getChina1(e) {
return request({
url: `/pharmaceuticals/gccp/${e}`,
method: "get",
})
},
//通过注册证号查询单条国产特殊化妆品
getChinaSpecial(e) {
return request({
url: `pharmaceuticals/gctshzp/${e}`,
method: "get",
})
},
//根据备案号查询进口化妆品数据
getInlet(e) {
return request({
url: `/pharmaceuticals/jkcp/${e}`,
method: "get",
})
},
//通过注册证号查询单条进口特殊化妆品数据
getInletSpecial(e) {
return request({
url: `/pharmaceuticals/jktshzp/${e}`,
method: "get",
})
},
}

@ -1,8 +1,7 @@
// 召回 // 召回
import frimCenter from "./Myapi/frimCenter/index.js"; import frimCenter from "./Myapi/frimCenter/index.js";
import productDetails from "./Myapi/productDetails/index.js"
export default { export default {
frimCenter, frimCenter,
productDetails cosmetics,
}; };

@ -51,7 +51,11 @@ export default {
}, },
methods:{ methods:{
}, },
created() {
},
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import "@/assets/styles/utils.scss"; @import "@/assets/styles/utils.scss";

@ -1,411 +1,528 @@
<template> <template>
<div class="drugBasicInfo"> <div class="drugBasicInfo">
<block-header title="基本信息" v-if="!isylqx"> <block-header title="基本信息" style="min-height: 300px;">
<my-descriptions :descriptions="getDescriptions"></my-descriptions> <div v-loading="loading">
<my-descriptions :descriptions="list"></my-descriptions>
</div>
</block-header> </block-header>
<qx-basicinfo v-else :zczh="qxzczh"></qx-basicinfo>
</div> </div>
</template> </template>
<script> <script>
import blockHeader from "@/views/firmContent/components/blockHeader/index.vue" import blockHeader from "@/views/firmContent/components/blockHeader/index.vue";
import myDescriptions from "@/views/firmContent/components/descriptions/index.vue" import myDescriptions from "@/views/firmContent/components/descriptions/index.vue";
import qxBasicinfo from "./qxBasicInfo/index.vue"
export default { export default {
data() { data() {
return { return {
loading: true,
list: [],
// //
descriptions: [ descriptions: [
{ {
id: 1, id: 1,
label:'药品通用名称', label: "药品通用名称",
value:'布洛芬胶囊' value: "布洛芬胶囊",
},{ },
{
id: 2, id: 2,
label:'药品英文名称', label: "药品英文名称",
value:'xxxxxxxxxxxxxxxxx' value: "xxxxxxxxxxxxxxxxx",
},{ },
{
id: 3, id: 3,
label:'商品名', label: "商品名",
value:'-' value: "-",
},{ },
{
id: 4, id: 4,
label:'药品分类', label: "药品分类",
value:'化学药品' value: "化学药品",
},{ },
{
id: 5, id: 5,
label:'剂型', label: "剂型",
value:'胶囊剂' value: "胶囊剂",
},{ },
{
id: 6, id: 6,
label:'规格', label: "规格",
value:'0.2克' value: "0.2克",
},{ },
{
id: 7, id: 7,
label:'包装规格', label: "包装规格",
value:'-' value: "-",
},{ },
{
id: 8, id: 8,
label:'批准日期', label: "批准日期",
value:'2023-04-11' value: "2023-04-11",
},{ },
{
id: 9, id: 9,
label:'药品批准文号', label: "药品批准文号",
value:'国药准字号H20059811' value: "国药准字号H20059811",
},{ },
{
id: 10, id: 10,
label:'批准文号有限期', label: "批准文号有限期",
value:'2028-04-10' value: "2028-04-10",
},{ },
{
id: 11, id: 11,
label:'原批准文号', label: "原批准文号",
value:'国药准字号H20059811' value: "国药准字号H20059811",
},{ },
{
id: 12, id: 12,
label:'原注册证号', label: "原注册证号",
value:'-' value: "-",
},{ },
{
id: 13, id: 13,
label:'上市许可持有人', label: "上市许可持有人",
value:'xxxxx有限公司' value: "xxxxx有限公司",
},{ },
{
id: 14, id: 14,
label:'上市许可持有人英文', label: "上市许可持有人英文",
value:'-' value: "-",
},{ },
{
id: 15, id: 15,
label:'上市许可持有人地址', label: "上市许可持有人地址",
value:'-' value: "-",
},{ },
{
id: 16, id: 16,
label:'上市许可持有人地址英文', label: "上市许可持有人地址英文",
value:'-' value: "-",
},{ },
{
id: 17, id: 17,
label:'生产单位', label: "生产单位",
value:'-' value: "-",
},{ },
{
id: 18, id: 18,
label:'生产地址', label: "生产地址",
value:'xxxxx有限公司' value: "xxxxx有限公司",
},{ },
{
id: 19, id: 19,
label:'药品编码', label: "药品编码",
value:'-' value: "-",
},{ },
{
id: 20, id: 20,
label:'药品编码备注', label: "药品编码备注",
value:'86901005000050' value: "86901005000050",
},{ },
{
id: 21, id: 21,
label:'生产厂商(中文)', label: "生产厂商(中文)",
value:'-' value: "-",
},{ },
{
id: 22, id: 22,
label:'生产厂商名称(英文)', label: "生产厂商名称(英文)",
value:'-' value: "-",
},{ },
{
id: 23, id: 23,
label:'厂商地址(中文)', label: "厂商地址(中文)",
value:'-' value: "-",
},{ },
{
id: 24, id: 24,
label:'厂商地址(英文)', label: "厂商地址(英文)",
value:'-' value: "-",
},{ },
{
id: 25, id: 25,
label:'生产厂商所在国/地区(中文)', label: "生产厂商所在国/地区(中文)",
value:'-' value: "-",
},{ },
{
id: 26, id: 26,
label:'生产厂商所在国/地区(英文)', label: "生产厂商所在国/地区(英文)",
value:'-' value: "-",
},{ },
{
id: 27, id: 27,
label:'公司名称(中文)', label: "公司名称(中文)",
value:'-' value: "-",
},{ },
{
id: 28, id: 28,
label:'公司名称(英文)', label: "公司名称(英文)",
value:'-' value: "-",
},{ },
{
id: 29, id: 29,
label:'公司地址(中文)', label: "公司地址(中文)",
value:'-' value: "-",
},{ },
{
id: 30, id: 30,
label:'公司地址(英文)', label: "公司地址(英文)",
value:'-' value: "-",
},{ },
{
id: 31, id: 31,
label:'公司所在国/地区(中文)', label: "公司所在国/地区(中文)",
value:'-' value: "-",
},{ },
{
id: 32, id: 32,
label:'公司所在国/地区(英文)', label: "公司所在国/地区(英文)",
value:'-' value: "-",
},{ },
{
id: 33, id: 33,
label:'分包装批准文号', label: "分包装批准文号",
value:'-' value: "-",
},{ },
{
id: 34, id: 34,
label:'分包装文号批准日期', label: "分包装文号批准日期",
value:'-' value: "-",
},{ },
{
id: 35, id: 35,
label:'分包装批准文号有效期', label: "分包装批准文号有效期",
value:'-' value: "-",
},{ },
{
id: 36, id: 36,
label:'分包装企业名称', label: "分包装企业名称",
value:'-' value: "-",
},{ },
{
id: 37, id: 37,
label:'分包装企业地址', label: "分包装企业地址",
value:'-', value: "-",
span:2 span: 2,
} },
], ],
// //
descriptionsTwo: [ descriptionsTwo: [
{ {
id: 1, id: 1,
label:'产品名称', label: "产品名称",
value:'美芝钰修护调理乳500ml' value: "",
},{ data: "mc",
},
{
id: 2, id: 2,
label:'备案人名称', label: "备案人名称",
value:'沈阳市坤美惜美容用品有限公司' value: "",
},{ data: "",
},
{
id: 3, id: 3,
label:'备案人住所地址', label: "备案人住所地址",
value:'沈阳市和平区浑河站街105号' value: "",
},{ data: "",
},
{
id: 4, id: 4,
label:'备案编码', label: "备案编码",
value:'辽G妆网备字2015001103' value: "",
},{ data: "bah",
},
{
id: 5, id: 5,
label:'备案日期', label: "备案日期",
value:'2015/9/18' value: "",
},{ data: "sj",
},
{
id: 6, id: 6,
label:'生产企业名称', label: "生产企业名称",
value:'沈阳市坤美惜美容用品有限公司' value: "",
},{ data: "qy",
},
{
id: 7, id: 7,
label:'生产企业地址', label: "生产企业地址",
value:'沈阳市和平区浑河站街105号' value: "",
},{ data: "",
},
{
id: 8, id: 8,
label:'生产许可证', label: "生产许可证",
value:'辽妆20160041' value: "",
},{ data: "",
},
{
id: 9, id: 9,
label:'备注', label: "备注",
value:'-' value: "",
},{ data: "",
},
{
id: 10, id: 10,
label:'公示状态', label: "公示状态",
value:'已注销' value: "",
data: "",
}, },
], ],
// //
descriptionsThree: [ descriptionsThree: [
{ {
id: 1, id: 1,
label:'产品名称(中文)', label: "产品名称(中文)",
value:'健母宝经典修护精华液' value: "",
},{ data: "mc",
},
{
id: 2, id: 2,
label:'产品名称(英文)', label: "产品名称(英文)",
value:'GEMMOVE QUEEN RECOVERY SERUM' value: "",
},{ },
{
id: 3, id: 3,
label:'备案编号', label: "备案编号",
value:'国妆网备进字2019000024' value: "",
},{ data: "bah",
},
{
id: 4, id: 4,
label:'备案日期', label: "备案日期",
value:'2019-4-23' value: "",
},{ data: "sj",
},
{
id: 5, id: 5,
label:'备案人(中文)', label: "备案人(中文)",
value:'健玛韩国有限公司' value: "",
},{ },
{
id: 6, id: 6,
label:'备案人(英文)', label: "备案人(英文)",
value:'GEMMA KOREA CO.,LTD' value: "",
},{ },
{
id: 7, id: 7,
label:'备案人住所地址', label: "备案人住所地址",
value:'2nd floor 34Dangsan-roYeongdeungpo-guSeoulRepublic of Korea' value: "",
},{ data: "dz",
},
{
id: 8, id: 8,
label:'所在国家/地区', label: "所在国家/地区",
value:'韩国' value: "",
},{ data: "dq",
},
{
id: 9, id: 9,
label:'企业名称', label: "企业名称",
value:'健玛韩国有限公司' value: "",
},{ data: "qy",
},
{
id: 10, id: 10,
label:'企业地址', label: "企业地址",
value:'2nd floor 34Dangsan-roYeongdeungpo-guSeoulRepublic of Korea' value: "",
},{ data: "",
},
{
id: 11, id: 11,
label:'生产地址', label: "生产地址",
value:'-' value: "",
},{ data: "",
},
{
id: 12, id: 12,
label:'境内责任人名称', label: "境内责任人名称",
value:'沈阳健玛财拿商贸有限公司' value: "",
},{ data: "",
},
{
id: 13, id: 13,
label:'境内责任人地址', label: "境内责任人地址",
value:'辽宁省沈阳市和平区南京北街272号北约客置地广场2706号' value: "",
},{ data: "",
},
{
id: 14, id: 14,
label:'进口省份', label: "进口省份",
value:'-' value: "",
},{ data: "",
},
{
id: 15, id: 15,
label:'备注', label: "备注",
value:'原产地:韩国' value: "",
},{ data: "",
},
{
id: 16, id: 16,
label:'公示状态', label: "公示状态",
value:'-' value: "",
data: "",
}, },
], ],
// //
descriptionsFour: [ descriptionsFour: [
{ {
id: 1, id: 1,
label:'产品名称(中文)', label: "产品名称(中文)",
value:'兰嘉斯美白面膜' value: "",
},{ data:'cpmc',
},
{
id: 2, id: 2,
label:'产品名称(英文)', label: "产品名称(英文)",
value:'-' value: "",
},{ data:'',
},
{
id: 3, id: 3,
label:'产品类型', label: "产品类型",
value:'祛斑类' value: "",
},{ data:'',
},
{
id: 4, id: 4,
label:'注册人住所地址', label: "注册人住所地址",
value:'广州市花都区新雅街华兴工业区东升路11号' value: "",
},{ data:'',
},
{
id: 5, id: 5,
label:'注册人所在国(地区)', label: "注册人所在国(地区)",
value:'-' value: "",
},{ data:'sf',
},
{
id: 6, id: 6,
label:'境内责任人名称', label: "境内责任人名称",
value:'-' value: "",
},{ data:'jnzrr',
},
{
id: 7, id: 7,
label:'境内责任人住所地址', label: "境内责任人住所地址",
value:'-' value: "",
},{ data:'',
},
{
id: 8, id: 8,
label:'生产信息', label: "生产信息",
value:'-' value: "",
},{ data:'',
},
{
id: 9, id: 9,
label:'注册证号', label: "注册证号",
value:'国妆特字G20203001' value: "",
},{ data:'zczh',
},
{
id: 10, id: 10,
label:'批准日期', label: "批准日期",
value:'2020-12-18' value: "",
},{ data:'pzrq',
},
{
id: 11, id: 11,
label:'注册证有效期至', label: "注册证有效期至",
value:'2024-12-17' value: "",
},{ data:'',
},
{
id: 12, id: 12,
label:'备注', label: "备注",
value:'国家药品监督管理局为组织对本产品所称功效进行审核,本批件不作为对产品所称功效的认可' value: "",
},{ data:'',
},
{
id: 13, id: 13,
label:'产品的执行标准', label: "产品的执行标准",
value:'-' value: "-",
},{ data:'',
},
{
id: 14, id: 14,
label:'状态', label: "状态",
value:'历史批件' value: "",
} data:'',
},
], ],
// drugBasicInfoStyle:{ };
// height:''
// }
id:null,
token:null,
isYppzwh:false,
isHzp:false,
isTsHzp:false,
isylqx:false,
qxzczh:null
}
}, },
components:{blockHeader,myDescriptions,qxBasicinfo}, components: { blockHeader, myDescriptions },
props:['transinformation'], props: ["transinformation"],
computed:{ created() {
getDescriptions(){ //
if(this.isYppzwh) { var queryString = window.location.search;
return this.descriptions // URLSearchParams
} else if(this.isHzp) { var params = new URLSearchParams(queryString);
return this.descriptionsTwo // JSON
} else if(this.isTsHzp) { var obj = {};
return this.descriptionsFour // JSON
} else { params.forEach(function (value, key) {
return this.descriptions //
} var decodedValue = decodeURIComponent(value);
obj[key] = decodedValue;
});
console.log(obj);
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);
} }
},
mounted(){
let search = window.location.search.slice(1);
let params = search.split('&');
let paramsLabel = params[2].split('=')[0]
localStorage.setItem("Authentication",params[1].split('=')[1]);
console.log(params)
if (paramsLabel == 'yppzwh') {
this.isYppzwh = true;
this.token = params[1].split('=')[1];
this.getVRdgYpwhGxwz(params[2].split('=')[1]);
} else if(paramsLabel == 'bah') {
this.isHzp = true;
this.token = params[1].split('=')[1];
this.getGccp(params[2].split('=')[1]);
} else if(paramsLabel == 'zczh') {
this.isTsHzp = true;
this.token = params[1].split('=')[1];
} else if(paramsLabel == 'qxzczh') {
this.isylqx = true;
this.token = params[1].split('=')[1];
this.qxzczh = params[2].split('=')[1]
// this.ylqxJnyelcp(params[2].split('=')[1]);
} }
}, },
mounted() {},
methods: { methods: {
async getVRdgYpwhGxwz(res){ //
let data = await this.$api.productDetails.vRdgYpwhGxwz(res); // async chinaData(e) {
let { yptymc,yptymcyw,ypspmc,ypfl,jx,ypgg,bzgg,pzrq,yppzwh,yppzwhyxq,ypypzwh,ypyzczh,ssxkcyr,ssxkcyryw,ssxkcyrdz,ssxkcyrdzyw,ypscqymc,scdz,ypbm,ypbmbz,qymczw,qymcyw,scdzzw,scdzyw,dzgjhdqScc,sccszgdqyw,qymcGs,gsmcyw,gsdzzw,gsdzyw,gsszgdqzw,gsszgdqyw,fbzpzwh,fbzwhpzrq,fbzpzwhyxq,qymcFbz,scdzFbz } = data.data this.loading = true;
let objtwo = { yptymc,yptymcyw,ypspmc,ypfl,jx,ypgg,bzgg,pzrq,yppzwh,yppzwhyxq,ypypzwh,ypyzczh,ssxkcyr,ssxkcyryw,ssxkcyrdz,ssxkcyrdzyw,ypscqymc,scdz,ypbm,ypbmbz,qymczw,qymcyw,scdzzw,scdzyw,dzgjhdqScc,sccszgdqyw,qymcGs,gsmcyw,gsdzzw,gsdzyw,gsszgdqzw,gsszgdqyw,fbzpzwh,fbzwhpzrq,fbzpzwhyxq,qymcFbz,scdzFbz }; let msg1 = await this.$api.cosmetics.getChina1(e);
this.changeDescriptions(this.descriptions,...Object.values(objtwo)) this.list = this.filter(msg1.data, this.descriptionsTwo);
}, this.loading = false;
async getGccp(res){ },
let data = await this.$api.productDetails.gccp(res); //
console.log(data) async specialChina(e) {
}, this.loading = true;
async ylqxJnyelcp(res){ let msg1 = await this.$api.cosmetics.getChinaSpecial(e);
let data = await this.$api.productDetails.ylqxJnyelcp(res); this.list = this.filter(msg1.data, this.descriptionsFour);
console.log(data) 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) {
for (let key in A) {
B.forEach((values, index) => {
if (values.data === key) {
B[index].value = A[key];
}
});
} }
return B;
},
},
};
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
</style> </style>

@ -72,9 +72,9 @@
</div> </div>
</template> </template>
<script> <script>
import basicInfo from "./drugBasicInfo/drugBasicInfo.vue" import basicInfo from "./drugBasicInfo/drugBasicInfo"
import PZchouyang from "./PZchouyang/PZchouyang.vue" import PZchouyang from "./PZchouyang/PZchouyang"
import adverseReaction from "./adverseReaction/adverseReaction.vue" import adverseReaction from "./adverseReaction/adverseReaction"
export default { export default {
data() { data() {
return { return {

Loading…
Cancel
Save