|
|
|
@ -1,5 +1,31 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div class="pzChouyang">
|
|
|
|
|
<div class="drug-input">
|
|
|
|
|
<div class="inputs">
|
|
|
|
|
<div class="rank">
|
|
|
|
|
<div class="input--label">抽样级别:</div>
|
|
|
|
|
<el-select v-model="value" placeholder="请选择抽样级别">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in options"
|
|
|
|
|
:key="item.value"
|
|
|
|
|
:label="item.label"
|
|
|
|
|
:value="item.value"
|
|
|
|
|
>
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="number">
|
|
|
|
|
<div class="input--label">抽样编号:</div>
|
|
|
|
|
<div>
|
|
|
|
|
<el-input v-model="name" :placeholder="'请输入抽样编号'"></el-input>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="search-btns">
|
|
|
|
|
<button class="reset" @click="reset">重置</button>
|
|
|
|
|
<button class="inquire" @click="inquire()">查询</button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<block-header title="查询结果">
|
|
|
|
|
<div class="tables">
|
|
|
|
|
<el-table
|
|
|
|
@ -10,32 +36,27 @@
|
|
|
|
|
border
|
|
|
|
|
>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="id"
|
|
|
|
|
type="index"
|
|
|
|
|
header-align="center"
|
|
|
|
|
label="序号"
|
|
|
|
|
width="80"
|
|
|
|
|
>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="rank"
|
|
|
|
|
header-align="center"
|
|
|
|
|
label="抽样级别"
|
|
|
|
|
>
|
|
|
|
|
<el-table-column prop="cyrw" header-align="center" label="抽样级别">
|
|
|
|
|
<!-- <template slot-scope="scope">
|
|
|
|
|
{{ filterLevel(scope.row.cyjb ) }}
|
|
|
|
|
</template> -->
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="number"
|
|
|
|
|
label="抽样编号"
|
|
|
|
|
header-align="center"
|
|
|
|
|
>
|
|
|
|
|
<el-table-column prop="cybh" label="抽样编号" header-align="center">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="name"
|
|
|
|
|
prop="yptymc"
|
|
|
|
|
label="药品通用名"
|
|
|
|
|
header-align="center"
|
|
|
|
|
>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="unitName"
|
|
|
|
|
prop="bcydwmc"
|
|
|
|
|
label="被抽样单位名称"
|
|
|
|
|
header-align="center"
|
|
|
|
|
>
|
|
|
|
@ -52,17 +73,9 @@
|
|
|
|
|
header-align="center"
|
|
|
|
|
>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="date"
|
|
|
|
|
label="抽样日期"
|
|
|
|
|
header-align="center"
|
|
|
|
|
>
|
|
|
|
|
<el-table-column prop="cyrq" label="抽样日期" header-align="center">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="操作"
|
|
|
|
|
header-align="center"
|
|
|
|
|
width="100"
|
|
|
|
|
>
|
|
|
|
|
<el-table-column label="操作" header-align="center" width="100">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<div class="button">
|
|
|
|
|
<el-button
|
|
|
|
@ -70,158 +83,442 @@
|
|
|
|
|
class="informant-btn"
|
|
|
|
|
plain
|
|
|
|
|
type="primary"
|
|
|
|
|
@click="handleEdit(scope.$index, scope.row)">详情
|
|
|
|
|
@click="handleEdit(scope.$index, scope.row)"
|
|
|
|
|
>详情
|
|
|
|
|
</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
</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">
|
|
|
|
|
共100条,显示1-10条
|
|
|
|
|
</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="currentPage"
|
|
|
|
|
:page-size.sync="pageSize"
|
|
|
|
|
>
|
|
|
|
|
</el-pagination>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- <div
|
|
|
|
|
class="pagination"
|
|
|
|
|
:class="transinformation.b == '1' ? 'paginationTwo' : ''"
|
|
|
|
|
> -->
|
|
|
|
|
<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':''">
|
|
|
|
|
<img :class="action !== 1 ? 'actionImage' : ''" :src="action == 1 ? `${require('@/assets/images/home/icon1-1@2x.png')}`:`${require('@/assets/images/home/icon1-2@2x.png')}`" alt="">
|
|
|
|
|
<div
|
|
|
|
|
class="tab"
|
|
|
|
|
@click="actionTab(1)"
|
|
|
|
|
:class="action == 1 ? 'actionTab' : ''"
|
|
|
|
|
>
|
|
|
|
|
<span>基本信息</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="tab" @click="actionTab(2)" :class="action == 2 ? 'actionTab':''">
|
|
|
|
|
<img :src="action == 2 ? `${require('@/assets/images/home/icon2-1@2x.png')}`:`${require('@/assets/images/home/icon2-2@2x.png')}`" alt="">
|
|
|
|
|
<span>品种抽样</span>
|
|
|
|
|
<div
|
|
|
|
|
class="tab"
|
|
|
|
|
@click="actionTab(2)"
|
|
|
|
|
:class="action == 2 ? 'actionTab' : ''"
|
|
|
|
|
>
|
|
|
|
|
<span>检验项目</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<component :is="currentComponent"></component>
|
|
|
|
|
<component
|
|
|
|
|
:is="currentComponent"
|
|
|
|
|
:descriptions="descriptions"
|
|
|
|
|
:loading="load1"
|
|
|
|
|
></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>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
import blockHeader from "@/views/firmContent/components/blockHeader/index.vue"
|
|
|
|
|
import dialogTitle from "@/views/firmContent/components/dialogTitle/index.vue"
|
|
|
|
|
import basicInfo from "./basicInfo/basicInfo.vue"
|
|
|
|
|
import chouYang from "./chouYang/chouYang.vue"
|
|
|
|
|
import chouyangInfo from "./chouyangInfo/index.vue"
|
|
|
|
|
import medicalInfo from "./medical.vue"
|
|
|
|
|
import samplingDetail from "./samplingDetail.vue"
|
|
|
|
|
import drugDetail from "./drugDetail.vue"
|
|
|
|
|
import drugProvince from "./drugProvince.vue"
|
|
|
|
|
import blockHeader from "@/views/firmContent/components/blockHeader/index";
|
|
|
|
|
import dialogTitle from "@/views/firmContent/components/dialogTitle/index";
|
|
|
|
|
import basicInfo from "./basicInfo/basicInfo";
|
|
|
|
|
import chouYang from "./chouYang/chouYang";
|
|
|
|
|
import chouyangInfo from "./chouyangInfo/index";
|
|
|
|
|
import medicalInfo from "./medical";
|
|
|
|
|
import samplingDetail from "./samplingDetail";
|
|
|
|
|
import drugDetail from "./drugDetail";
|
|
|
|
|
import drugProvince from "./drugProvince";
|
|
|
|
|
import { mapState } from "vuex";
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
tableData:[
|
|
|
|
|
{
|
|
|
|
|
id:1,
|
|
|
|
|
rank:'国抽',
|
|
|
|
|
number:'YC20230619',
|
|
|
|
|
name:'布洛芬胶囊',
|
|
|
|
|
unitName:'xxxxxxx制药有限公司',
|
|
|
|
|
unitAreaName:'沈阳',
|
|
|
|
|
productionName:'xxxxxxx制药有限公司',
|
|
|
|
|
date:'2023-06-19'
|
|
|
|
|
},{
|
|
|
|
|
id:2,
|
|
|
|
|
rank:'省抽',
|
|
|
|
|
number:'YC20230619',
|
|
|
|
|
name:'布洛芬胶囊',
|
|
|
|
|
unitName:'xxxxxxx制药有限公司',
|
|
|
|
|
unitAreaName:'沈阳',
|
|
|
|
|
productionName:'xxxxxxx制药有限公司',
|
|
|
|
|
date:'2023-06-19'
|
|
|
|
|
},{
|
|
|
|
|
id:3,
|
|
|
|
|
rank:'国抽',
|
|
|
|
|
number:'YC20230619',
|
|
|
|
|
name:'布洛芬胶囊',
|
|
|
|
|
unitName:'xxxxxxx制药有限公司',
|
|
|
|
|
unitAreaName:'沈阳',
|
|
|
|
|
productionName:'xxxxxxx制药有限公司',
|
|
|
|
|
date:'2023-06-19'
|
|
|
|
|
},{
|
|
|
|
|
id:4,
|
|
|
|
|
rank:'省抽',
|
|
|
|
|
number:'YC20230619',
|
|
|
|
|
name:'布洛芬胶囊',
|
|
|
|
|
unitName:'xxxxxxx制药有限公司',
|
|
|
|
|
unitAreaName:'沈阳',
|
|
|
|
|
productionName:'xxxxxxx制药有限公司',
|
|
|
|
|
date:'2023-06-19'
|
|
|
|
|
},{
|
|
|
|
|
id:5,
|
|
|
|
|
rank:'国抽',
|
|
|
|
|
number:'YC20230619',
|
|
|
|
|
name:'布洛芬胶囊',
|
|
|
|
|
unitName:'xxxxxxx制药有限公司',
|
|
|
|
|
unitAreaName:'沈阳',
|
|
|
|
|
productionName:'xxxxxxx制药有限公司',
|
|
|
|
|
date:'2023-06-19'
|
|
|
|
|
},{
|
|
|
|
|
id:6,
|
|
|
|
|
rank:'省抽',
|
|
|
|
|
number:'YC20230619',
|
|
|
|
|
name:'布洛芬胶囊',
|
|
|
|
|
unitName:'xxxxxxx制药有限公司',
|
|
|
|
|
unitAreaName:'沈阳',
|
|
|
|
|
productionName:'xxxxxxx制药有限公司',
|
|
|
|
|
date:'2023-06-19'
|
|
|
|
|
}
|
|
|
|
|
value: "",
|
|
|
|
|
name: "",
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
value: 0,
|
|
|
|
|
label: "国抽",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
value: 1,
|
|
|
|
|
label: "省抽",
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
loading:false,
|
|
|
|
|
action:1,
|
|
|
|
|
currentComponent:'basicInfo',
|
|
|
|
|
tableData: [],
|
|
|
|
|
loading: false,
|
|
|
|
|
action: 1,
|
|
|
|
|
currentComponent: "basicInfo",
|
|
|
|
|
// pzChouyangStyle:{
|
|
|
|
|
// height:''
|
|
|
|
|
// }
|
|
|
|
|
currentPage:1,
|
|
|
|
|
pageSize:10,
|
|
|
|
|
total:100,
|
|
|
|
|
}
|
|
|
|
|
total: 0,
|
|
|
|
|
//药品的参数
|
|
|
|
|
form1: {
|
|
|
|
|
size: 10,
|
|
|
|
|
current: 1,
|
|
|
|
|
//抽样编号
|
|
|
|
|
cybh: "",
|
|
|
|
|
},
|
|
|
|
|
//主键
|
|
|
|
|
ids: "",
|
|
|
|
|
descriptions: [
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "药品通用名称",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "yptymc",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "药品商品名称",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "ypspmc",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "药品批准文号",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "yppzwh",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "药品类别",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "yplb",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "药品上市许可持有人",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "ypssxkcyr",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "药品上市许可持有人统一社会信用代码",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "ypssxkcyrtyshxxdm",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "药品上市许可持有人地址",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "ypssxkcyrdz",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "药品上市持有人所在省份",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "ypssxkcyrszsf",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "剂型",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "jx",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "制剂规格",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "zjgg",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "包装规格",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "bzgg",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "抽样编号",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "cybh",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "抽样数量",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "cysl",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "有效期",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "xq",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "来源",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "ly",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "抽样环节",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "cyhj",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "批号",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "ph",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "有效期截至日期",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "yxqjzrq",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "被抽样单位统一社会信用代码",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "bcydwshyxdm",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "被抽样单位名称",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "bcydwmc",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "被抽样单位地址",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "bcydwdz",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "抽样地点性质",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "cyddxz",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "抽样单位名称全称",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "cydwmc",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "抽样单位所在省份",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "cydwszsf",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "药品单价",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "ypdj",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "药品总价",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "ypzj",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "生产日期",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "scrq",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "样品存放现场温度",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "ypcfxcwd",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "样品存放现场湿度",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "ypcfxcsd",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "抽样日期",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "cyrq",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "抽样级别",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "cyjb",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "抽样单位经手人",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "cydwjsr",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "承检机构",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "cjjg",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "生产企业是否否认生产",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "scqysffrsc",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "基本药物 ",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "jbyw",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "抽样任务",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "cyrw",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "最终检验结论",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "zzjyjl",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "检验证书编号",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "jybgsbh",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "报告签发日期",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "bgqfrq",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "复检结论",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "fjjl",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "复检检验依据",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "fjjyyj",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "复检报告书编号",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "fjbgsbh",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "复检报告签发日期",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "fjbgqfrq",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "收样或退样日期",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "syhtyrq",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "原检结论",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "yjjl",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "补充检验结果",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "bcjyjg",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "计划ID",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "planId",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "计划名称",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "planName",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "编辑时间",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "bjsj",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
span: 1,
|
|
|
|
|
label: "更新时间",
|
|
|
|
|
value: "",
|
|
|
|
|
data: "gxsj",
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
load1: true,
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
props:['transinformation'],
|
|
|
|
|
components:{
|
|
|
|
|
props: ["transinformation"],
|
|
|
|
|
components: {
|
|
|
|
|
blockHeader,
|
|
|
|
|
dialogTitle,
|
|
|
|
|
basicInfo,
|
|
|
|
@ -232,62 +529,154 @@ export default {
|
|
|
|
|
drugDetail,
|
|
|
|
|
drugProvince,
|
|
|
|
|
},
|
|
|
|
|
methods:{
|
|
|
|
|
computed: {
|
|
|
|
|
// // ...
|
|
|
|
|
...mapState({
|
|
|
|
|
urlA: (state) => state.app.urlA,
|
|
|
|
|
}),
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
this.getDAList();
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
inquire() {
|
|
|
|
|
if (this.urlA.type == "1") {
|
|
|
|
|
} else if (this.urlA.type == "2") {
|
|
|
|
|
this.form1.cybh = this.name;
|
|
|
|
|
this.form1.size = 10;
|
|
|
|
|
this.form1.current = 1;
|
|
|
|
|
this.listyp()
|
|
|
|
|
} else if (this.urlA.type == "3") {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
reset() {
|
|
|
|
|
this.name = "";
|
|
|
|
|
this.value = "";
|
|
|
|
|
},
|
|
|
|
|
getPagination(e) {
|
|
|
|
|
console.log(e);
|
|
|
|
|
this.form1.current = e.page;
|
|
|
|
|
this.form1.size = e.limit;
|
|
|
|
|
this.chinaCosmetics();
|
|
|
|
|
this.listyp();
|
|
|
|
|
},
|
|
|
|
|
filterLevel(e) {
|
|
|
|
|
if (e === "01") {
|
|
|
|
|
return "省抽";
|
|
|
|
|
} else if (e === "02") {
|
|
|
|
|
return "地级市";
|
|
|
|
|
} else if (e === "03") {
|
|
|
|
|
return "县级";
|
|
|
|
|
} else if (e === "04") {
|
|
|
|
|
return "乡、镇";
|
|
|
|
|
} else if (e === "05") {
|
|
|
|
|
return "其他";
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
//药品数据
|
|
|
|
|
async listyp() {
|
|
|
|
|
this.loading = true;
|
|
|
|
|
let msg1 = await this.$api.yaoPin.getYPList(this.form1);
|
|
|
|
|
this.tableData = msg1.data.records;
|
|
|
|
|
this.total = msg1.data.total;
|
|
|
|
|
this.form1.size = msg1.data.size;
|
|
|
|
|
this.form1.current = msg1.data.current;
|
|
|
|
|
this.loading = false;
|
|
|
|
|
},
|
|
|
|
|
//判断是哪一个档案传递过来的数据
|
|
|
|
|
getDAList() {
|
|
|
|
|
let AA = this.$store.state.app.urlA;
|
|
|
|
|
if (AA) {
|
|
|
|
|
// 化妆品
|
|
|
|
|
if (AA.type == "1") {
|
|
|
|
|
} else if (AA.type == "2") {
|
|
|
|
|
//药品
|
|
|
|
|
this.listyp();
|
|
|
|
|
} else if (AA.type == "3") {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
// 详情弹出框的tabs切换事件
|
|
|
|
|
actionTab(id){
|
|
|
|
|
actionTab(id) {
|
|
|
|
|
this.action = id;
|
|
|
|
|
if(id == 1) {
|
|
|
|
|
this.currentComponent = 'basicInfo'
|
|
|
|
|
if (id == 1) {
|
|
|
|
|
this.currentComponent = "basicInfo";
|
|
|
|
|
} else {
|
|
|
|
|
this.currentComponent = 'chouYang'
|
|
|
|
|
this.currentComponent = "chouYang";
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
//药品详情
|
|
|
|
|
async idData() {
|
|
|
|
|
this.load1 = true;
|
|
|
|
|
let msg1 = await this.$api.yaoPin.getSingle(this.ids);
|
|
|
|
|
this.filter(msg1.data, this.descriptions);
|
|
|
|
|
this.load1 = false;
|
|
|
|
|
},
|
|
|
|
|
//处理数据
|
|
|
|
|
filter(A, B) {
|
|
|
|
|
for (let key in A) {
|
|
|
|
|
B.forEach((values, index) => {
|
|
|
|
|
if (values.data === key) {
|
|
|
|
|
B[index].value = A[key];
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
// 点击详情按钮
|
|
|
|
|
handleEdit(index,row){
|
|
|
|
|
if(index == 1) {
|
|
|
|
|
this.$refs.chouyangDialog.open(row);
|
|
|
|
|
} else if(index == 2){
|
|
|
|
|
handleEdit(index, row) {
|
|
|
|
|
this.ids = row.id;
|
|
|
|
|
console.log(this.ids);
|
|
|
|
|
// 化妆品
|
|
|
|
|
if (this.urlA.type == "1") {
|
|
|
|
|
} else if (this.urlA.type == "2") {
|
|
|
|
|
//药品要判断是国抽还是省抽
|
|
|
|
|
this.idData();
|
|
|
|
|
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)
|
|
|
|
|
} 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);
|
|
|
|
|
// }
|
|
|
|
|
},
|
|
|
|
|
// 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) {
|
|
|
|
|
} 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) {
|
|
|
|
|
} else if (columnIndex == 5 || columnIndex == 6 || columnIndex == 8) {
|
|
|
|
|
return "font-family: Adobe Heiti Std;font-weight: normal;";
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
currentChange(index){
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
sizeChange(index){
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
currentChange(index) {},
|
|
|
|
|
sizeChange(index) {},
|
|
|
|
|
},
|
|
|
|
|
mounted(){
|
|
|
|
|
// this.$nextTick(()=>{
|
|
|
|
|
// let dom = document.getElementsByClassName('pzChouyang');
|
|
|
|
|
// let height = dom[0].getBoundingClientRect();
|
|
|
|
|
// let windowWidth = window.innerWidth;
|
|
|
|
|
// let windowHeight = window.innerHeight;
|
|
|
|
|
// let relativeHeight = windowHeight - height.top - (26 / 1920 * windowWidth)
|
|
|
|
|
// this.pzChouyangStyle.height = relativeHeight + 'px'
|
|
|
|
|
// })
|
|
|
|
|
console.log(this.transinformation)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
mounted() {
|
|
|
|
|
// this.$nextTick(()=>{
|
|
|
|
|
// let dom = document.getElementsByClassName('pzChouyang');
|
|
|
|
|
// let height = dom[0].getBoundingClientRect();
|
|
|
|
|
// let windowWidth = window.innerWidth;
|
|
|
|
|
// let windowHeight = window.innerHeight;
|
|
|
|
|
// let relativeHeight = windowHeight - height.top - (26 / 1920 * windowWidth)
|
|
|
|
|
// this.pzChouyangStyle.height = relativeHeight + 'px'
|
|
|
|
|
// })
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
@import "@/assets/styles/utils.scss";
|
|
|
|
@ -322,7 +711,7 @@ export default {
|
|
|
|
|
padding: 0;
|
|
|
|
|
font-size: vw(14);
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
color: #292F38;
|
|
|
|
|
color: #292f38;
|
|
|
|
|
}
|
|
|
|
|
::v-deep .el-table th {
|
|
|
|
|
height: vh(40);
|
|
|
|
@ -379,9 +768,9 @@ export default {
|
|
|
|
|
.tabs {
|
|
|
|
|
width: 100%;
|
|
|
|
|
display: flex;
|
|
|
|
|
border-bottom: vw(1) solid #DBE0E8;
|
|
|
|
|
border-bottom: vw(1) solid #dbe0e8;
|
|
|
|
|
.tab {
|
|
|
|
|
border: vw(1) solid #DBE0E8;
|
|
|
|
|
border: vw(1) solid #dbe0e8;
|
|
|
|
|
padding: vh(7) vw(22);
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
@ -389,7 +778,7 @@ export default {
|
|
|
|
|
margin-right: vw(9);
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
|
|
|
|
&:last-child{
|
|
|
|
|
&:last-child {
|
|
|
|
|
margin-right: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -410,11 +799,11 @@ export default {
|
|
|
|
|
font-size: vw(16);
|
|
|
|
|
font-family: Source Han Sans CN;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
color: #2F3742;
|
|
|
|
|
color: #2f3742;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.actionTab {
|
|
|
|
|
background-color: #1E80EB;
|
|
|
|
|
background-color: #1e80eb;
|
|
|
|
|
|
|
|
|
|
span {
|
|
|
|
|
color: #fff;
|
|
|
|
@ -422,4 +811,74 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.drug-input {
|
|
|
|
|
background: #f5f9fc;
|
|
|
|
|
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: vw(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;
|
|
|
|
|
align-items: center;
|
|
|
|
|
border: none;
|
|
|
|
|
width: vw(64);
|
|
|
|
|
height: vh(40);
|
|
|
|
|
background: #1e80eb;
|
|
|
|
|
border-radius: vw(4);
|
|
|
|
|
font-size: vw(16);
|
|
|
|
|
font-family: Source Han Sans CN;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
color: #ffffff;
|
|
|
|
|
line-height: vh(50);
|
|
|
|
|
margin-left: vw(10);
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
.reset {
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
align-items: center;
|
|
|
|
|
width: vw(64);
|
|
|
|
|
height: vh(40);
|
|
|
|
|
border: vw(1) solid #1e80eb;
|
|
|
|
|
border-radius: vw(4);
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
font-size: vw(16);
|
|
|
|
|
font-family: Source Han Sans CN;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
color: #1e80eb;
|
|
|
|
|
line-height: vh(50);
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|