更新朱敏提的bug

master
李劲龙 8 months ago
parent 1615b13ca9
commit a5dc03c8e2

@ -6,7 +6,7 @@ ENV = 'development'
# 若依管理系统/开发环境
# VUE_APP_BASE_API = https://dev-mssm-liaoning.lesdev.cn/ggfw-api/
# VUE_APP_BASE_API = http://192.168.0.107:9023/ggfw-api
# VUE_APP_BASE_API = http://192.168.0.119:9023/ggfw-api/
VUE_APP_BASE_API = https://dev-mssm-liaoning.lesdev.cn/ggfw-api
# VUE_APP_BASE_API = http://172.24.21.7/api/ggfw/ggfw-api

@ -1,6 +1,6 @@
{
"name": "ruoyi",
"version": "3.8.5",
"version": "3.8.6",
"description": "辽宁药品",
"author": "若依",
"license": "MIT",

@ -0,0 +1,91 @@
import request from "@/utils/request";
export default {
// 新增药品召回信息
recallInfo(data) {
return request({
url: "/pharmaceuticals/recallInfo",
method: "post",
data,
});
},
//分页查询召回信息
paginationZHmsg(e){
return request({
url: "/pharmaceuticals/recallInfo",
method:'get',
params:e,
});
},
//根据id查询召回基本信息
searchMsg(id){
return request({
url: `/pharmaceuticals/recallInfo/findById/${id}`,
method: "get",
});
},
//召回完成
finishMsg(data){
return request({
url: "/pharmaceuticals/recallInfo/finish",
method: "post",
data,
});
},
//召回评价
appraise(data){
return request({
url: "/pharmaceuticals/recallInfo/appraise",
method: "post",
data,
})
},
//召回变更
alter(data){
return request({
url: "/pharmaceuticals/recallInfo/changes",
method: "post",
data,
})
},
//药品召回上传
recallFileUpload(data){
return request({
url: "/pharmaceuticals/recallDocuments/yaoPin",
method: "post",
data,
})
},
//根据分页条件查询召回事件附件
searchAnnex(e){
return request({
url: `/pharmaceuticals/recallDocuments/page`,
method: "get",
params:e
})
},
//根据召回信息id分页查询召回产品
productsLogs(e){
return request({
url: `/pharmaceuticals/recallPlan/page`,
method: "get",
params:e
})
},
//根据召回信息id分页查询召回变更记录
manyUpdateMsg(e){
return request({
url: `/pharmaceuticals/recallHistory/page`,
method: "get",
params:e
})
},
//通过主键查询单条召回事件变更记录
paginationUpdate(e){
return request({
url: `/pharmaceuticals/recallHistory/${e}`,
method: "get",
})
}
};

@ -185,6 +185,13 @@ export default {
params
});
},
ypnbpzxxyjjbgglts(params) {
return request({
url: `/pharmaceuticals/ypnbpzxxyjjbgglts`,
method: "get",
params
});
},
deasCorpTcmpFiling(id) {
return request({
url: `/pharmaceuticals/deasCorpTcmpFiling/${id}`,

@ -1,9 +1,11 @@
// 召回
import frimCenter from "./Myapi/frimCenter/index.js";
import Shenqing from "./Myapi/Shenqing/index.js";
import cosmetics from './cosmetics/index.js'
import yaoPin from './yaoPin/index.js'
export default {
frimCenter,
cosmetics,
yaoPin
yaoPin,
Shenqing
};

@ -9,6 +9,13 @@ export default {
params: query
})
},
recallInfo(query) {
return request({
url: `/pharmaceuticals/recallInfo`,
method: "get",
params: query
})
},
//通过主键查询单条国家药品抽检数据-抽样信息表
getSingle(id) {

@ -6,15 +6,8 @@
* @FilePath: \mudushow\src\components\dialog\index.vue
-->
<template>
<el-dialog
:visible.sync="dialogVisible"
:show-close="false"
:destroy-on-close="true"
:close-on-click-modal="false"
append-to-body
custom-class="dialog-boxed"
width="60%"
>
<el-dialog :visible.sync="dialogVisible" :show-close="false" :destroy-on-close="true" :close-on-click-modal="false"
append-to-body custom-class="dialog-boxed" width="60%">
<div class="dialog-slot">
<div class="closeClick">
<div>{{ titName }}</div>
@ -24,210 +17,280 @@
<RecallModule title="召回基本信息">
<div class="loadingStatus" v-loading="loading">
<div class="recallbasic">
<div class="recallbasic" v-if="basicMsg.recallProductsType != 3">
<div class="recallbasic-item">
<div class="recallbasic-box">
<div class="recallbasic-box" v-if="basicMsg.entName">
<div class="recallbasicname">企业名称:</div>
<span>{{ basicMsg.entName }}</span>
<span>{{ basicMsg.entName || "--" }}</span>
</div>
<div class="recallbasic-box">
<div class="recallbasic-box" v-if="basicMsg.registrationCode">
<div class="recallbasicname recallbasicnameTow">
注册证或备案凭证编码:
</div>
<span>{{ basicMsg.registrationCode || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.recallProductName">
<div class="recallbasicname">召回产品:</div>
<span>{{ basicMsg.recallProductName }}</span>
<span>{{ basicMsg.recallProductName || "--" }}</span>
</div>
<div class="recallbasic-box">
<div class="recallbasicname">产品规格:</div>
<span>{{ basicMsg.productSpecifications }}</span>
<div class="recallbasic-box" v-if="basicMsg.unitOfMeasure">
<div class="recallbasicname">产品单位:</div>
<span>{{ basicMsg.unitOfMeasure || "--" }}</span>
</div>
<div class="recallbasic-box">
<div class="recallbasic-box" v-if="basicMsg.agentName">
<div class="recallbasicname">代理人名称:</div>
<span>{{ basicMsg.agentName || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.productSpecifications">
<div class="recallbasicname">产品型号规格:</div>
<span>{{ basicMsg.productSpecifications || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.region">
<div class="recallbasicname">涉及地区和国家:</div>
<span>{{ basicMsg.region || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.recallProductsType">
<div class="recallbasicname">召回类型:</div>
<span>{{
basicMsg.recallProductsType == 1
? "药品"
: basicMsg.recallProductsType == 2
? "医疗器械"
: ""
? "医疗器械"
: "化妆品"
}}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.rectify">
<div class="recallbasicname">纠正行动简述:</div>
<span>{{ basicMsg.rectify || "--" }}</span>
</div>
<div class="recallbasic-box">
<div class="recallbasicname">公示信息:</div>
<span class="recalitem-color" @click="looklingyige()"></span>
</div>
<div class="recallbasic-box">
<div class="recallbasicname">备案信息:</div>
<span class="recalitem-color" @click="lookVoucher()"></span>
</div>
</div>
<div class="recallbasic-item">
<div class="recallbasic-box">
<div class="recallbasic-box" v-if="basicMsg.recallLevel">
<div class="recallbasicname">召回等级:</div>
<span>{{
basicMsg.recallLevel == 1
? "一级召回"
: basicMsg.recallLevel == 2
? "二级召回"
: basicMsg.recallLevel == 3
? "三级召回"
: ""
? "二级召回"
: basicMsg.recallLevel == 3
? "三级召回"
: ""
}}</span>
</div>
<div class="recallbasic-box">
<div class="recallbasic-box" v-if="basicMsg.head">
<div class="recallbasicname">召回单位负责人:</div>
<span>{{ basicMsg.head || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.createTime">
<div class="recallbasicname">召回开始时间:</div>
<span>{{ basicMsg.createTime }}</span>
<span>{{ basicMsg.createTime || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.headContact">
<div class="recallbasicname">联系方式:</div>
<span>{{ basicMsg.headContact || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.jingbanren">
<div class="recallbasicname">召回经办人:</div>
<span>{{ basicMsg.jingbanren || "--" }}</span>
</div>
<div class="recallbasic-box">
<div class="recallbasicname">召回状态:</div>
<span>{{
basicMsg.recallStatus == 1
? "召回开始"
: basicMsg.recallStatus == 2
? "进展汇报"
: basicMsg.recallStatus == 3
? "召回完成"
: ""
? "进展汇报"
: basicMsg.recallStatus == 3
? "召回完成"
: ""
}}</span>
</div>
<div class="recallbasic-box">
<div class="recallbasicname">公示信息:</div>
<span class="recalitem-color" @click="lookVoucher()"
>查看凭证</span
>
<div class="recallbasic-box" v-if="basicMsg.recallInfoId">
<div class="recallbasicname">主动召回记录:</div>
<span class="recalitem-color" @click="lookzhaohu(basicMsg)"></span>
</div>
<div class="recallbasic-box" v-if="basicMsg.jingbanrenContact">
<div class="recallbasicname">联系方式:</div>
<span>{{ basicMsg.jingbanrenContact || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.scopeOfApplication">
<div class="recallbasicname">产品适用范围:</div>
<span>{{ basicMsg.scopeOfApplication || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.cause">
<div class="recallbasicname">召回原因简述:</div>
<span>{{ basicMsg.cause || "--" }}</span>
</div>
</div>
</div>
<div class="recallbasic" v-else>
<div class="recallbasic-item">
<div class="recallbasic-box" v-if="basicMsg.entName">
<div class="recallbasicname">企业名称:</div>
<span>{{ basicMsg.entName || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.address">
<div class="recallbasicname recallbasicnameTow">
地址:
</div>
<span>{{ basicMsg.address || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.entCode">
<div class="recallbasicname">统一社会信用代码:</div>
<span>{{ basicMsg.entCode || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.legal">
<div class="recallbasicname">法定代表人:</div>
<span>{{ basicMsg.legal || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.legalPhone">
<div class="recallbasicname">法定代表人联系电话:</div>
<span>{{ basicMsg.legalPhone || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.contact">
<div class="recallbasicname">企业联系人:</div>
<span>{{ basicMsg.contact || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.phone">
<div class="recallbasicname">企业联系人电话:</div>
<span>{{ basicMsg.phone || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.recallProductsType">
<div class="recallbasicname">召回类型:</div>
<span>{{
basicMsg.recallProductsType == 1
? "药品"
: basicMsg.recallProductsType == 2
? "医疗器械"
: "化妆品"
}}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.rectify">
<div class="recallbasicname">召回产品处理方式:</div>
<span>{{ basicMsg.rectify || "--" }}</span>
</div>
</div>
<div class="recallbasic-item">
<div class="recallbasic-box" v-if="basicMsg.recallTime">
<div class="recallbasicname">召回启动日期:</div>
<span>{{ basicMsg.recallTime || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.reportTime">
<div class="recallbasicname">报告日期:</div>
<span>{{ basicMsg.reportTime || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.recallProductName">
<div class="recallbasicname">召回产品名称:</div>
<span>{{ basicMsg.recallProductName || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.recordNumber">
<div class="recallbasicname">注册/备案号:</div>
<span>{{ basicMsg.recordNumber || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.numberInvolve">
<div class="recallbasicname">涉及批次数:</div>
<span>{{ basicMsg.numberInvolve || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.productInvolve">
<div class="recallbasicname">涉及产品数量:</div>
<span>{{ basicMsg.productInvolve || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.saleNumber">
<div class="recallbasicname">销售数量:</div>
<span>{{ basicMsg.saleNumber || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.remainRecall">
<div class="recallbasicname">召回数量:</div>
<span>{{ basicMsg.remainRecall || "--" }}</span>
</div>
<div class="recallbasic-box" v-if="basicMsg.cause">
<div class="recallbasicname">召回原因:</div>
<span>{{ basicMsg.cause || "--" }}</span>
</div>
</div>
</div>
</div>
</RecallModule>
<!-- 召回产品信息 -->
<RecallModule
title="召回产品信息"
:tableData="productsMsgAll"
@myindex="myindex"
@sizeChange="sizeChange"
type="0"
:total="productsMsgAll.total"
>
<el-table
:data="productsMsgAll.records"
border
style="width: 100%"
header-align="center"
v-loading="load1"
>
<el-table-column
prop="productLotNumber"
label="产品批次"
align="center"
show-overflow-tooltip
>
<RecallModule title="召回产品信息" :tableData="productsMsgAll" @myindex="myindex" @sizeChange="sizeChange" type="0"
:total="productsMsgAll.total">
<el-table :data="productsMsgAll.records" border style="width: 100%" header-align="center" v-loading="load1">
<el-table-column prop="productLotNumber" label="产品批次" align="center" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="totalSales" label="销量" align="center">
<el-table-column prop="totalSales" label="销量/单位(个)" align="center">
<template slot-scope="scope">
{{ scope.row.totalSales + `(${basicMsg.unitOfMeasure || ""})` }}
</template>
</el-table-column>
<el-table-column
prop="totalPlannedRecalls"
label="拟召回量"
align="center"
>
<el-table-column prop="totalPlannedRecalls" label="拟召回量/单位(个)" align="center">
<template slot-scope="scope">
{{ scope.row.totalPlannedRecalls + `(${basicMsg.unitOfMeasure || ""})` }}
</template>
</el-table-column>
<el-table-column prop="totalRecalls" label="召回数量" align="center">
<el-table-column prop="totalRecalls" label="召回数量/单位(个)" align="center">
<template slot-scope="scope">
{{ scope.row.totalRecalls ? scope.row.totalRecalls + `(${basicMsg.unitOfMeasure || ""})` : '' }}
</template>
</el-table-column>
</el-table>
</RecallModule>
<!-- 召唤事件附件 -->
<RecallModule
title="召回事件附件"
:tableData="annexList"
@myindex="myindex"
@sizeChange="sizeChange"
:total="annexList.total"
type="1"
>
<RecallModule title="召回事件附件" :tableData="fujianList" @myindex="myindex" @sizeChange="sizeChange"
:total="annexList.total" type="1">
<div class="zhaohuibaogao">
<div
class="zhaohuibaogao-item"
v-for="(item, index) in shijiantitle"
:key="index"
@click="shoWritten(index)"
:class="shijiantitleIndex == index ? 'active' : ''"
>
<div class="zhaohuibaogao-item"
v-for="(item, index) in basicMsg.recallProductsType != 3 ? shijiantitle : shijiantitleTow" :key="index"
@click="shoWritten(item.index)" :class="shijiantitleIndex == item.index ? 'active' : ''">
{{ item.name }}
</div>
</div>
</div>
<el-table
:data="annexList.records"
border
style="width: 100%"
header-align="center"
v-loading="load2"
>
<el-table :data="fujianList" border style="width: 100%" header-align="center" v-loading="load2">
<el-table-column type="index" label="序号" align="center" width="50">
</el-table-column>
<el-table-column
prop="annex"
label="文件名称"
align="center"
:formatter="getName"
show-overflow-tooltip
>
<el-table-column prop="annex" label="文件名称" align="center" :formatter="getName" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="createTime" label="上传时间" align="center">
</el-table-column>
<el-table-column
prop="address"
label="操作"
header-align="center"
width="200"
class-name="column-text-eight"
>
<el-table-column prop="address" label="操作" header-align="center" width="200" class-name="column-text-eight">
<template slot-scope="scope">
<div class="button">
<el-button
size="mini"
type="primary"
class="informant-btn"
@click="updateAnnex(scope.$index, scope.row)"
>下载</el-button
>
<el-button size="mini" type="primary" class="informant-btn"
@click="updateAnnex(scope.$index, scope.row)">下载</el-button>
</div>
</template>
</el-table-column>
</el-table>
</RecallModule>
<!-- 召回事件变更 -->
<RecallModule
title="召回事件变更记录"
:tableData="updateData"
@myindex="myindex"
@sizeChange="sizeChange"
:total="updateData.total"
type="2"
>
<el-table
:data="updateData.records"
border
style="width: 100%"
header-align="center"
v-loading="load3"
>
<RecallModule title="召回事件变更记录" :tableData="updateData" @myindex="myindex" @sizeChange="sizeChange"
:total="updateData.total" type="2">
<el-table :data="updateData.records" border style="width: 100%" header-align="center" v-loading="load3">
<el-table-column type="index" label="序号" align="center" width="50">
</el-table-column>
<el-table-column
prop="createTime"
label="变更时间"
align="center"
width="400"
>
<el-table-column prop="createTime" label="变更时间" align="center" width="400">
</el-table-column>
<el-table-column prop="createName" label="变更人" align="center">
</el-table-column>
<el-table-column
prop="address"
label="操作"
header-align="center"
class-name="column-text-eight"
width="200"
>
<el-table-column prop="address" label="操作" header-align="center" class-name="column-text-eight" width="200">
<template slot-scope="scope">
<div class="button">
<el-button
size="mini"
type="primary"
class="informant-btn"
@click="filesUpload(scope.$index, scope.row)"
>详情</el-button
>
<el-button size="mini" type="primary" class="informant-btn"
@click="filesUpload(scope.$index, scope.row)">详情</el-button>
</div>
</template>
</el-table-column>
@ -238,37 +301,14 @@
<div class="loadingStatus" v-loading="loading">
<div class="pingjiaContenr">
<div class="zhaohuipingjai">
<span>评价内容:</span
>{{
<span>评价内容:</span>{{
basicMsg.appraise == null || basicMsg.appraise == ""
? "暂无评价"
: basicMsg.appraise
}}
</div>
<div class="zhaohuipingjai-xian"></div>
<downloadBox
ref="downloadBox"
:value="basicMsg.annex"
:isShow="false"
></downloadBox>
</div>
</div>
</RecallModule>
<RecallModule title="召回审批情况" v-if="basicMsg.examineStatus == 2">
<div class="loadingStatus" v-loading="load4">
<div class="pingjiaContenr">
<div class="zhaohuipingjai">
<span>审批人:</span>
{{ basicMsg.examineName }}
</div>
<div class="zhaohuipingjai">
<span>审批状态:</span>
审核驳回
</div>
<div class="zhaohuipingjai">
<span>驳回原因:</span>
{{ basicMsg.rejectReasons }}
</div>
<downloadBox ref="downloadBox" :value="basicMsg.annex" :isShow="false"></downloadBox>
</div>
</div>
</RecallModule>
@ -281,14 +321,19 @@
<!-- 公示凭证 -->
<voucherImg ref="voucherImg"></voucherImg>
</div>
<dialogTowZhaohui ref="diologzhaohui" :titName="titNamebbb"></dialogTowZhaohui>
</el-dialog>
</template>
<script>
import downloadBox from "@/views/components/downloadBoxTow/index.vue";
import downloadBox from "@/views/components/downloadBox/index.vue";
import RecallModule from "@/views/components/RecallModule/RecallModule.vue";
import mydialog from "@/views/components/dialog/index.vue";
import voucherImg from "@/views/components/voucherImg/index.vue";
import dialogTowZhaohui from "@/views/components/dialogTowZhaohui/dialogTow.vue";
export default {
name: "dialogTowZhaohui",
components: {
@ -296,6 +341,7 @@ export default {
mydialog,
downloadBox,
voucherImg,
dialogTowZhaohui
},
data() {
return {
@ -317,6 +363,16 @@ export default {
name: "召回总结报告",
},
],
shijiantitleTow: [
{
name: "召回通知",
index: 2
},
{
name: "召回总结报告",
index: 4
},
],
shijiantitleIndex: 0,
//
productData: {
@ -353,9 +409,8 @@ export default {
rows: null,
fileName: "",
fileSize: "",
// rowList
rowList: {},
load4: false,
fujianList: [],
titNamebbb: ""
};
},
props: {
@ -367,7 +422,12 @@ export default {
methods: {
//
lookVoucher() {
this.$refs.voucherImg.open(this.basicMsg.voucher);
console.log(this.basicMsg.recallDocuments.evidence);
this.$refs.voucherImg.open(this.basicMsg.recallDocuments.evidence);
},
looklingyige() {
console.log(this.basicMsg.recallDocuments);
this.$refs.voucherImg.open(this.basicMsg.recallDocuments.voucher);
},
//
async recallmsg() {
@ -386,18 +446,20 @@ export default {
//
async changeRecall() {
let msg3 = await this.$api.Shenqing.manyUpdateMsg(this.changeQuery);
console.log(msg3);
if (msg3.code == 200) this.load3 = false;
this.updateData = msg3.data;
},
//
async open(row) {
if (row.recallProductsType == 3) {
this.shijiantitleIndex = 2
}
this.rows = row.id;
this.dialogVisible = true;
this.productData.recallInfoId = row.id;
this.paramsData.recallInfoId = row.id;
this.changeQuery.recallInfoId = row.id;
this.recallmsg();
this.productMsg();
//
@ -519,10 +581,38 @@ export default {
this.paramsData.annexType = "5";
}
let msg1 = await this.$api.Shenqing.searchAnnex(this.paramsData);
this.annexList = msg1.data;
if (this.annexList.records.length != 0) {
const regex = /([^,]+,[^,]+,[^,]+)(?:,|$)/g;
let matches = []
matches = this.annexList.records[0].annex.match(regex);
console.log(matches);
let arr = []
matches.forEach((item) => {
arr.push({
annex: item,
createTime: this.annexList.records[0].createTime,
id: this.annexList.records[0].id,
})
})
this.fujianList = arr
console.log(arr);
} else {
this.fujianList = []
}
if (msg1.code == 200) this.load2 = false;
console.log(msg1);
},
lookzhaohu(row) {
let obj = {
id: row.recallInfoId
}
this.$refs.diologzhaohui.open(obj);
this.titNamebbb = "主动召回记录";
}
},
};
</script>
@ -534,8 +624,10 @@ export default {
width: 100%;
min-height: vh(200);
}
.dialog-slot {
padding: 0 vw(23);
.closeClick {
position: absolute;
top: vh(0);
@ -549,12 +641,14 @@ export default {
background: #f8f9fa;
box-shadow: 0px 1px 0px 0px #dbe0e8;
cursor: pointer;
i {
font-family: Source Han Bolde CN;
font-weight: bold;
text-align: center;
padding: vh(5) 0 0 0;
}
div {
font-size: vb(20);
font-family: Source Han Bolde CN;
@ -563,10 +657,12 @@ export default {
}
}
}
::v-deep .el-dialog {
margin-bottom: 10vh;
width: vw(812);
}
::v-deep .el-dialog__body {
padding: vh(5) 0 vh(28);
overflow: hidden;
@ -576,24 +672,34 @@ export default {
background-color: #f8f9fa;
padding: vw(20) 0 vw(20) vw(20);
display: flex;
.recallbasic-item {
margin-right: vw(80);
.recallbasic-box {
font-size: vb(16);
font-size: vb(12);
font-family: Source Han Regular CN;
font-weight: 400;
line-height: vh(50);
display: flex;
.recallbasicname {
margin-right: vw(10);
text-align: right;
width: vw(100);
width: vw(150);
color: #6a6c6f;
line-height: vh(45);
}
span {
.recallbasicnameTow {
width: vw(180);
}
.isspan {
color: #292f38;
width: vw(300);
}
.recalitem-color {
color: #1e80eb;
text-decoration: underline;
@ -602,23 +708,27 @@ export default {
}
}
}
::v-deep .el-pagination {
margin: vw(20) 0 0 0;
display: flex;
justify-content: flex-end;
}
::v-deep .el-pagination__jump {
margin: 0;
}
.button {
display: flex;
align-items: center;
justify-content: center;
}
.informant-btn {
// width: vw(44);
height: vh(23);
padding: vh(3) vw(3);
height: vh(30);
padding: vh(2) vw(2);
// display: inline-block !important;
background: #e4effd;
border: vw(1) solid #8cb9f8;
@ -627,51 +737,58 @@ export default {
display: flex;
justify-content: center;
align-items: center;
::v-deep span {
display: inline-block;
color: #1e80eb;
font-size: vb(12);
}
}
.zhaohuibaogao {
display: flex;
.zhaohuibaogao-item {
padding: 0 0 0 vw(15);
width: vw(140);
width: vw(150);
height: vh(45);
background: url("../../../assets/images/Transaction/bottom-moren.png")
no-repeat;
background: url("../../../assets/images/Transaction/bottom-moren.png") no-repeat;
background-size: 100% 100%;
font-size: vb(14);
font-size: vb(12);
font-family: Source Han Sans CN;
font-weight: 500;
color: #75777a;
line-height: vh(45);
cursor: pointer;
}
.active {
background: url("../../../assets/images/Transaction/bottom-xuanzhogn.png")
no-repeat;
background: url("../../../assets/images/Transaction/bottom-xuanzhogn.png") no-repeat;
background-size: 100% 100%;
font-family: Source Han Bolde CN;
font-weight: bold;
color: #ffffff;
}
}
.pingjiaContenr {
padding: vw(20);
.zhaohuipingjai {
font-size: vb(16);
font-size: vb(14);
font-family: Source Han Bolde CN;
font-weight: bold;
color: #6a6c6f;
line-height: vw(50);
span {
margin: 0 vw(5) 0 0;
color: #000000;
}
}
.zhaohuipingjai-xian {
margin: vh(20) 0;
width: 100%;

@ -105,7 +105,7 @@ export default {
form1: {
pageSize: 10,
pageNum: 1,
drugApprovalNo: "",
zczbh: "",
},
options1: [
{
@ -401,7 +401,7 @@ export default {
this.form1 = {
pageSize: 10,
pageNum: 1,
drugApprovalNo: "",
zczbh: "",
}
},
inquire() { }
@ -412,7 +412,7 @@ export default {
}),
},
mounted() {
this.form1.drugApprovalNo = this.urlA.data
this.form1.zczbh = this.urlA.data
this.getlist()
// this.$nextTick(() => {
// let dom = document.getElementsByClassName('adverseReaction');

@ -1843,10 +1843,16 @@ export default {
type: 2
});
this.loading = false;
let obj = {
entName:data.data.zcsqr, //
recallProductName:data.data.cpmc //
}
localStorage.setItem("zhaohui_obj",JSON.stringify(obj))
},
//
async yaopin(e) {
this.loading = true;
console.log(789798,e);
let msg1 = await this.$api.cosmetics.getYaoPin(e);
this.$emit("getCPName", {
key: "药品通用名称", value: msg1.data.yptymc, code: msg1.data.yppzwh,
@ -1856,6 +1862,11 @@ export default {
this.list = this.filter(msg1.data, this.descriptions);
this.listTow = this.filter(msg1.data, this.descriptionsTow);
this.loading = false;
let obj = {
entName:msg1.data.ypssxkcyr, //
recallProductName:msg1.data.scqy //
}
localStorage.setItem("zhaohui_obj",JSON.stringify(obj))
},
//
async yuanliao(e) {
@ -1881,6 +1892,11 @@ export default {
});
this.list = this.filter(msg1.data, this.descriptionsTwo);
this.loading = false;
let obj = {
entName:msg1.data.qymc, //
recallProductName:msg1.data.cpmc //
}
localStorage.setItem("zhaohui_obj",JSON.stringify(obj))
},
//
async specialChina(e) {
@ -1897,6 +1913,11 @@ export default {
});
this.list = this.filter(msg1.data, this.descriptionsFour);
this.loading = false;
let obj = {
entName:msg1.data.zcr, //
recallProductName:msg1.data.cpmc //
}
localStorage.setItem("zhaohui_obj",JSON.stringify(obj))
},
//
async importData(e) {
@ -1910,6 +1931,11 @@ export default {
});
this.list = this.filter(msg1.data, this.descriptionsThree);
this.loading = false;
let obj = {
entName:msg1.data.jnzrr, //
recallProductName:msg1.data.cpmc //
}
localStorage.setItem("zhaohui_obj",JSON.stringify(obj))
},
//
async specialImport(e) {
@ -1925,6 +1951,11 @@ export default {
});
this.list = this.filter(msg1.data, this.descriptionsFour);
this.loading = false;
let obj = {
entName:msg1.data.jnzrr, //
recallProductName:msg1.data.cpmc //
}
localStorage.setItem("zhaohui_obj",JSON.stringify(obj))
},
//
async entrustedEnter(e) {
@ -1940,6 +1971,11 @@ export default {
});
this.list = this.filter(msg1.data, this.descriptionsFourmale);
this.loading = false;
let obj = {
entName:msg1.data.qymc, //
recallProductName:msg1.data.cpmc //
}
localStorage.setItem("zhaohui_obj",JSON.stringify(obj))
},
//
async yagao(e) {

@ -48,7 +48,7 @@
</div>
<div class="tab" @click="actionTab(2, $event)" :class="action == 2 ? 'actionTab' : ''"
v-show="urlA.type != 4 && pruduct.type != '原料药'&& urlA.type != 'yagao'">
v-show="urlA.type != 4 && pruduct.type != '原料药'&& urlA.type != 'yagao'" v-if="urlA.leixing != 'ggfw'">
<img :src="action == 2
? `${require('@/assets/images/home/icon2-1@2x.png')}`
: `${require('@/assets/images/home/icon2-2@2x.png')}`
@ -56,7 +56,7 @@
<span>抽样信息</span>
</div>
<div class="tab" @click="actionTab(3, $event)" :class="action == 3 ? 'actionTab' : ''"
v-show="urlA.type != 4 && pruduct.type != '原料药'&& urlA.type != 'yagao'">
v-show="urlA.type != 4 && pruduct.type != '原料药'&& urlA.type != 'yagao'" v-if="urlA.leixing != 'ggfw'">
<img :src="action == 3
? `${require('@/assets/images/home/icon5-1@2x.png')}`
: `${require('@/assets/images/home/icon5-2@2x.png')}`
@ -64,7 +64,7 @@
<span>不良反应</span>
</div>
<div class="tab" @click="actionTab(4, $event)" :class="action == 4 ? 'actionTab' : ''"
v-show="urlA.type != 1 && urlA.type != 4 && pruduct.type != '原料药'&& urlA.type != 'yagao'">
v-show="urlA.flag != 5 && urlA.type != 4 && pruduct.type != '原料药'&& urlA.type != 'yagao'" v-if="urlA.leixing != 'ggfw'">
<img :src="action == 4
? `${require('@/assets/images/home/icon1-1@2x.png')}`
: `${require('@/assets/images/home/icon1-2@2x.png')}`
@ -72,7 +72,7 @@
<span>召回信息</span>
</div>
<div class="tab" @click="actionTab(6, $event)" :class="action == 6 ? 'actionTab' : ''"
v-show="urlA.type == 4">
v-show="urlA.type == 4" v-if="urlA.leixing != 'ggfw'">
<img :class="action !== 6 ? 'actionImage' : ''" :src="action == 6
? `${require('@/assets/images/home/icon1-1@2x.png')}`
: `${require('@/assets/images/home/icon1-2@2x.png')}`
@ -80,13 +80,21 @@
<span>基本信息</span>
</div>
<div class="tab" @click="actionTab(7, $event)" :class="action == 7 ? 'actionTab' : ''"
v-show="urlA.type == 4&& urlA.type != 'yagao'">
v-show="urlA.type == 4&& urlA.type != 'yagao'" v-if="urlA.leixing != 'ggfw'">
<img :src="action == 7
? `${require('@/assets/images/home/icon2-1@2x.png')}`
: `${require('@/assets/images/home/icon2-2@2x.png')}`
" alt="" />
<span>变更记录</span>
</div>
<div class="tab" @click="actionTab(8, $event)" :class="action == 8 ? 'actionTab' : ''"
v-show="urlA.type == 2&& urlA.type != 'yagao'" v-if="urlA.leixing != 'ggfw'">
<img :src="action == 8
? `${require('@/assets/images/home/icon2-1@2x.png')}`
: `${require('@/assets/images/home/icon2-2@2x.png')}`
" alt="" />
<span>年报上报变更信息</span>
</div>
<!-- <div class="tab" @click="actionTab(5, $event)" :class="action == 5 ? 'actionTab' : ''" v-show="urlA.type == 3">
<img :src="action == 5
? `${require('@/assets/images/home/icon1-1@2x.png')}`
@ -239,6 +247,7 @@ import zhaohui from "./zhaohui/PZchouyang.vue";
import zhongyao from "./zhongyao/drugBasicInfo";
import zhongyaobiangeng from "./zhongyaobiangeng/adverseReaction";
import yaopinbiangeng from "./yaopinbiangeng/adverseReaction";
//
import linchuangshiyanbeian from "./linchuangshiyanbeian/adverseReaction";
//
@ -256,7 +265,8 @@ export default {
zhongyaobiangeng,
linchuangshiyanbeian,
duolie,
teshuhuazhuang
teshuhuazhuang,
yaopinbiangeng
},
data() {
return {
@ -588,9 +598,7 @@ export default {
});
// this.$router.push({ name:'adverseReaction' })
} else if (id == 8) {
this.currentComponent = "duolie";
this.title = '产品审评信息'
this.datalist = ['受理号', '审评报告编号', "申请事项", "是否为创新特别审查", "是否为优先审批申请", "签发日期"]
this.currentComponent = "yaopinbiangeng";
this.$nextTick(() => {
this.getHeight();
});
@ -768,6 +776,11 @@ export default {
title: this.title,
datalist: this.datalist,
};
case "yaopinbiangeng":
return {
b: this.id,
token: this.token,
};
default:
return {
b: 5,

@ -0,0 +1,303 @@
<template>
<div class="adverseReaction">
<block-header title="查询结果">
<div class="tables">
<div class="tables">
<el-table
:data="tableData"
border
style="width: 100%"
header-align="center"
:cell-style="columnStyle"
empty-text="没有数据可用于显示"
v-loading="loadingShow"
>
<el-table-column
prop="yptymc"
label="药品通用名称"
align="center"
min-width="120"
class-name="column-text-six"
>
</el-table-column>
<el-table-column
prop="yppzwh"
label="批准文号"
align="center"
min-width="120"
class-name="column-text-six"
>
</el-table-column>
<el-table-column
prop="tjrq"
label="变更年份"
align="center"
min-width="120"
class-name="column-text-six"
>
<template slot-scope="scope">
<span >{{getYear(scope.row.tjrq) }}</span>
</template>
</el-table-column>
<!-- <el-table-column
prop="sfwnr"
label="是否有内容"
align="center"
min-width="30"
class-name="column-text-six"
width="120"
>
<template slot-scope="scope">
<span>{{ scope.row.sfwnr == "0" ? "否" : "是" }}</span>
</template>
</el-table-column> -->
<el-table-column
prop="xm"
label="项目"
align="center"
min-width="50"
class-name="column-text-six"
>
</el-table-column>
<el-table-column
prop="sx"
label="事项"
align="center"
min-width="50"
class-name="column-text-six"
>
<template slot-scope="scope">
<span v-if="!scope.row.sx">-</span>
<span v-else>{{ scope.row.sx }}</span>
</template>
</el-table-column>
<el-table-column
prop="bagssj"
label="备案公示时间"
align="center"
min-width="100"
class-name="column-text-six"
>
</el-table-column>
<el-table-column
prop="bah"
label="备案号"
align="center"
min-width="100"
class-name="column-text-six"
>
</el-table-column>
</el-table>
</div>
</div>
<div class="pagination" :class="transinformation.b == '1' ? 'paginationTwo' : ''">
<!-- <span class="custom"
>{{ total }}显示{{
total == 0
? "0"
: queryCondition.current == 1
? "1"
: queryCondition.size * (queryCondition.current - 1) + 1
}}-{{ numberMap() }}</span
> -->
<span class="custom">
</span>
<el-pagination background :small="transinformation.b == '1'" :page-sizes="[10, 15]" :total="total"
layout=" prev, pager, next, sizes, jumper" @current-change="currentChange" @size-change="sizeChange"
:current-page.sync="pagelist.current" :page-size.sync="pagelist.size">
</el-pagination>
</div>
</block-header>
</div>
</template>
<script>
import blockHeader from "@/views/firmContent/components/blockHeader/index.vue"
import { mapState } from "vuex";
export default {
data() {
return {
tableData: [
// {
// id:1,
// durgName:'',
// wenhao:'Z20213077',
// bianhao:'YC20230619',
// name:'',
// hospitalName:'',
// addresName:'',
// }
],
loading: false,
// adverseReactionStyle:{
// height:''
// }
currentPage: 1,
pageSize: 10,
total: 0,
pagelist: {
current: 1, //
size: 10, //
yppzwh:""
}
}
},
computed: {
...mapState({
urlA: (state) => state.app.urlA,
}),
getYear() {
return (str) => {
if (str) {
let year = str.split("-")[0];
return year -1;
}
return "";
};
},
},
props: ['transinformation'],
components: { blockHeader },
methods: {
// tabs
columnStyle({ row, column, rowIndex, columnIndex }) {
if (columnIndex == 7 || columnIndex == 0) {
return "font-family: DIN;";
} else if (columnIndex == 2 || columnIndex == 1 || columnIndex == 3 || columnIndex == 4) {
return "font-family: Source Han Sans CN;";
} else if (columnIndex == 5 || columnIndex == 6 || columnIndex == 8) {
return "font-family: Adobe Heiti Std;font-weight: normal;";
}
},
handleEdit(index, row) {
},
currentChange(index) {
this.pagelist.current = index
this.getList()
},
sizeChange(index) {
this.pagelist.size = index
this.getList()
},
async getList() {
console.log(132, this.urlA);
this.pagelist.yppzwh = this.urlA.data
// this.pagelist.filingNum = this.urlA.bah || ""
let reque = await this.$api.frimCenter.ypnbpzxxyjjbgglts(this.pagelist)
console.log(reque);
this.tableData = reque.data.records
this.total = reque.data.total
}
},
mounted() {
this.getList()
this.$nextTick(() => {
})
}
}
</script>
<style lang="scss" scoped>
@import "@/assets/styles/utils.scss";
.adverseReaction {
// overflow-y: scroll;
}
.tables {
.button {
display: flex;
justify-content: center;
}
.informant-btn {
padding: 12px 30px;
width: vw(44);
height: vh(20);
background: #e4effd;
border: vw(1) solid #8cb9f8;
border-radius: vw(4);
line-height: vh(20);
display: flex;
justify-content: center;
align-items: center;
::v-deep span {
display: inline-block;
color: #1e80eb;
font-size: vb(14);
font-family: Adobe Heiti Std;
font-weight: normal;
}
}
::v-deep .el-table td {
height: vh(40);
padding: 0;
font-size: vb(14);
font-weight: 400;
color: #292F38;
}
::v-deep .el-table th {
height: vh(40);
padding: 0;
font-size: vb(14);
font-family: Source Han Sans CN;
font-weight: bold;
color: #292f38;
line-height: vh(50);
}
::v-deep .cell {
text-align: center;
}
}
.pagination {
margin-top: 17px;
display: flex;
align-items: center;
justify-content: space-between;
// padding-bottom: vh(20);
::v-deep .el-pagination__jump {
margin: 0;
}
::v-deep .el-input--mini .el-input__inner {
height: vw(28);
}
.custom {
font-size: vb(14);
font-family: Source Han Sans CN-Regular, Source Han Sans CN;
font-weight: 400;
color: #292f38;
line-height: 18px;
}
}
.paginationTwo {
display: flex;
align-items: center;
justify-content: flex-end;
padding-bottom: vh(20);
.custom {
font-size: vb(14);
font-family: Source Han Regular CN;
font-weight: 400;
color: #292f38;
line-height: vh(28);
}
}
</style>

@ -35,60 +35,47 @@
</div> -->
<block-header title="查询结果">
<div class="tables">
<el-table
:data="tableData"
style="width: 100%"
:cell-style="columnStyle"
v-loading="loading"
border
>
<el-table-column
type="index"
header-align="center"
label="序号"
width="80"
>
<el-table :data="tableData" style="width: 100%" :cell-style="columnStyle" v-loading="loading" border>
<el-table-column type="index" header-align="center" label="序号" width="80">
</el-table-column>
<el-table-column
prop="cyrw"
header-align="center"
label="召回产品名称"
>
<el-table-column prop="entName" header-align="center" label="召回企业名称">
<!-- <template slot-scope="scope">
{{ filterLevel(scope.row.cyjb ) }}
</template> -->
</el-table-column>
<el-table-column prop="cybh" label="抽样编号" header-align="center">
<el-table-column prop="recallProductName" header-align="center" label="召回产品名称">
<!-- <template slot-scope="scope">
{{ filterLevel(scope.row.cyjb ) }}
</template> -->
</el-table-column>
<el-table-column
prop="yptymc"
label="召回类型"
header-align="center"
>
<el-table-column prop="recallType" label="召回类型" header-align="center">
<template slot-scope="scope">
<div>{{ scope.row.recallType == 1 ? "主动召回" : "责令召回" }}</div>
</template>
</el-table-column>
<el-table-column
prop="bcydwmc"
label="召回等级"
header-align="center"
>
<el-table-column prop="recallLevel" label="召回等级" header-align="center">
<template slot-scope="scope">
<div>
{{
scope.row.recallLevel == 1
? "一级召回"
: scope.row.recallLevel == 2
? "二级召回"
: "三级召回"
}}
</div>
</template>
</el-table-column>
<el-table-column
prop="unitAreaName"
label="召回完成时间"
header-align="center"
>
<el-table-column prop="createTime" label="召回完成时间" header-align="center">
</el-table-column>
<el-table-column label="操作" header-align="center" width="100">
<template slot-scope="scope">
<div class="button">
<el-button
size="mini"
class="informant-btn"
plain
type="primary"
@click="handleEdit(scope.$index, scope.row)"
>详情
<el-button size="mini" class="informant-btn" plain type="primary"
@click="handleEdit(scope.$index, scope.row)">详情
</el-button>
</div>
</template>
@ -99,81 +86,48 @@
class="pagination"
:class="transinformation.b == '1' ? 'paginationTwo' : ''"
> -->
<pagination
v-show="total > 0"
:total="total"
:page="form1.current"
:limit="form1.size"
@pagination="getPagination"
></pagination>
<pagination v-show="total > 0" :total="total" :page="form1.current" :limit="form1.size"
@pagination="getPagination">
</pagination>
<!-- </div> -->
</block-header>
<!-- 国抽 -->
<dialog-title title="详情" width="90%" ref="xiangqingDialog">
<div class="dialog-tabs">
<div class="tabs">
<div
class="tab"
@click="actionTab(1)"
:class="action == 1 ? 'actionTab' : ''"
>
<div class="tab" @click="actionTab(1)" :class="action == 1 ? 'actionTab' : ''">
<span>基本信息</span>
</div>
<div
class="tab"
@click="actionTab(2)"
:class="action == 2 ? 'actionTab' : ''"
>
<div class="tab" @click="actionTab(2)" :class="action == 2 ? 'actionTab' : ''">
<span>检验项目</span>
</div>
</div>
</div>
<component
:is="currentComponent"
:descriptions="descriptions"
:loading="load1"
:ids="ids"
></component>
<component :is="currentComponent" :descriptions="descriptions" :loading="load1" :ids="ids"></component>
</dialog-title>
<!-- 省抽 -->
<dialog-title
title="查看抽样详情"
:width="transinformation.b == '1' ? '65%' : '90%'"
ref="chouyangDialog"
>
<dialog-title title="查看抽样详情" :width="transinformation.b == '1' ? '65%' : '90%'" ref="chouyangDialog">
<chouyang-info></chouyang-info>
</dialog-title>
<dialog-title
title="详情"
:width="transinformation.b == '1' ? '75%' : '90%'"
ref="medicalInfo"
>
<dialog-title title="详情" :width="transinformation.b == '1' ? '75%' : '90%'" ref="medicalInfo">
<medical-info></medical-info>
</dialog-title>
<dialog-title
title="详情"
:width="transinformation.b == '1' ? '75%' : '90%'"
ref="drugDetail"
>
<dialog-title title="详情" :width="transinformation.b == '1' ? '75%' : '90%'" ref="drugDetail">
<drug-detail></drug-detail>
</dialog-title>
<dialog-title
title="详情"
:width="transinformation.b == '1' ? '75%' : '90%'"
ref="drugProvince"
>
<dialog-title title="详情" :width="transinformation.b == '1' ? '75%' : '90%'" ref="drugProvince">
<drug-province></drug-province>
</dialog-title>
<dialog-title
title="详情"
:width="transinformation.b == '1' ? '75%' : '90%'"
ref="samplingDetail"
>
<dialog-title title="详情" :width="transinformation.b == '1' ? '75%' : '90%'" ref="samplingDetail">
<sampling-detail></sampling-detail>
</dialog-title>
<dialogTowZhaohui ref="diologzhaohui" titName="查看详情"></dialogTowZhaohui>
</div>
</template>
<script>
import dialogTowZhaohui from "@/views/components/dialogTowZhaohui/dialogTow.vue";
import blockHeader from "@/views/firmContent/components/blockHeader/index";
import dialogTitle from "@/views/firmContent/components/dialogTitle/index";
@ -214,10 +168,7 @@ export default {
form1: {
size: 10,
current: 1,
//
cybh: "",
//
yppzwh: "",
recallStatus: 3
},
//
ids: "",
@ -537,6 +488,7 @@ export default {
samplingDetail,
drugDetail,
drugProvince,
dialogTowZhaohui
},
computed: {
// // ...
@ -545,6 +497,9 @@ export default {
}),
},
created() {
let obj = JSON.parse(localStorage.getItem("zhaohui_obj"))
this.form1.entName = obj.entName
this.form1.recallProductName = obj.recallProductName
this.getDAList();
},
methods: {
@ -583,9 +538,10 @@ export default {
},
//
async listyp() {
this.form1.yppzwh = this.$store.state.app.urlA.data;
// this.form1.yppzwh = this.$store.state.app.urlA.data;
this.loading = true;
let msg1 = await this.$api.yaoPin.getYPList(this.form1);
let msg1 = await this.$api.yaoPin.recallInfo(this.form1);
this.tableData = msg1.data.records;
this.total = msg1.data.total;
this.form1.size = msg1.data.size;
@ -634,28 +590,8 @@ export default {
},
//
handleEdit(index, row) {
this.ids = row.id;
//
if (this.urlA.type == "1") {
} else if (this.urlA.type == "2") {
//
this.idData();
this.$refs.xiangqingDialog.open(row);
} else if (this.urlA.type == "3") {
}
// if (index == 1) {
// this.$refs.chouyangDialog.open(row);
// } else if (index == 2) {
// this.$refs.xiangqingDialog.open(row);
// } else if (index == 3) {
// this.$refs.medicalInfo.open(row);
// } else if (index == 0) {
// this.$refs.samplingDetail.open(row);
// } else if (index == 4) {
// this.$refs.drugProvince.open(row);
// } else if (index == 5) {
// this.$refs.drugDetail.open(row);
// }
this.$refs.diologzhaohui.open(row);
},
// tabs
columnStyle({ row, column, rowIndex, columnIndex }) {
@ -672,8 +608,8 @@ export default {
return "font-family: Adobe Heiti Std;font-weight: normal;";
}
},
currentChange(index) {},
sizeChange(index) {},
currentChange(index) { },
sizeChange(index) { },
},
mounted() {
// this.$nextTick(()=>{
@ -689,13 +625,16 @@ export default {
</script>
<style lang="scss" scoped>
@import "@/assets/styles/utils.scss";
.pzChouyang {
// overflow-y: scroll;
.tables {
.button {
display: flex;
justify-content: center;
}
.informant-btn {
padding: vw(13) vh(10);
width: vw(44);
@ -707,6 +646,7 @@ export default {
display: flex;
justify-content: center;
align-items: center;
::v-deep span {
display: inline-block;
color: #1e80eb;
@ -715,6 +655,7 @@ export default {
font-weight: normal;
}
}
::v-deep .el-table td {
height: vh(40);
padding: vh(10);
@ -722,6 +663,7 @@ export default {
font-weight: 400;
color: #292f38;
}
::v-deep .el-table th {
height: vh(40);
padding: 0;
@ -731,19 +673,23 @@ export default {
color: #292f38;
line-height: vh(50);
}
::v-deep .cell {
text-align: center;
}
}
.pagination {
margin-top: 17px;
display: flex;
align-items: center;
justify-content: space-between;
// padding-bottom: vh(20);
::v-deep .el-pagination__jump {
margin: 0;
}
.custom {
font-size: vb(14);
font-family: Source Han Sans CN-Regular, Source Han Sans CN;
@ -752,14 +698,17 @@ export default {
line-height: 18px;
}
}
.paginationTwo {
display: flex;
align-items: center;
justify-content: flex-end;
padding-bottom: vh(20);
::v-deep .el-input--mini .el-input__inner {
height: vw(28);
}
.custom {
font-size: vb(14);
font-family: Source Han Regular CN;
@ -769,15 +718,19 @@ export default {
}
}
}
::v-deep .el-dialog__body {
padding-top: vh(24);
}
::v-deep .dialog-tabs {
margin: vh(25) 0;
.tabs {
width: 100%;
display: flex;
border-bottom: vw(1) solid #dbe0e8;
.tab {
border: vw(1) solid #dbe0e8;
padding: vh(7) vw(22);
@ -811,6 +764,7 @@ export default {
color: #2f3742;
}
}
.actionTab {
background-color: #1e80eb;
@ -820,40 +774,49 @@ export default {
}
}
}
.drug-input {
padding: vh(40) vw(22);
display: flex;
align-items: center;
.inputs {
display: flex;
align-items: center;
.rank,
.number {
display: flex;
align-items: center;
.input--label {
font-size: vb(16);
font-family: Source Han Sans CN;
font-weight: 400;
color: #6a6c6f;
}
::v-deep .el-input__inner {
width: vw(386);
height: vw(40);
border-radius: vw(2);
}
::v-deep .el-select__caret::before {
line-height: vw(40);
}
}
.number {
margin-left: vw(39);
}
}
.search-btns {
margin-left: vw(40);
display: flex;
align-items: center;
.inquire {
display: flex;
justify-content: center;
@ -871,6 +834,7 @@ export default {
margin-left: vw(10);
cursor: pointer;
}
.reset {
display: flex;
justify-content: center;
@ -889,7 +853,8 @@ export default {
}
}
}
::v-deep .el-range-editor--medium .el-range-input{
::v-deep .el-range-editor--medium .el-range-input {
font-size: vb(14);
}
</style>

Loading…
Cancel
Save