7/29 1.1
parent
ee1532a61c
commit
b6cfa3023a
@ -0,0 +1,58 @@
|
|||||||
|
import axios from "../../utils/request";
|
||||||
|
|
||||||
|
|
||||||
|
export function getAll(query) {
|
||||||
|
return axios({
|
||||||
|
url: "/udiwms/thrInsFee/material/filter",
|
||||||
|
method: "get",
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function deleteMaterial(query) {
|
||||||
|
return axios({
|
||||||
|
url: "/udiwms/thrInsFee/material/deleteMaterial",
|
||||||
|
method: "post",
|
||||||
|
data: query
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//获取中西药列表
|
||||||
|
export function chDrugList(query) {
|
||||||
|
return axios({
|
||||||
|
url: "/udiwms/thrInsFee/chDrug/filter",
|
||||||
|
method: "get",
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
export function deleteChDrug(query) {
|
||||||
|
return axios({
|
||||||
|
url: "/udiwms/thrInsFee/material/deleteChDrug",
|
||||||
|
method: "post",
|
||||||
|
data: query
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//获取中药饮品List
|
||||||
|
export function drugList(query) {
|
||||||
|
return axios({
|
||||||
|
url: "/udiwms/thrInsFee/drug/filter",
|
||||||
|
method: "get",
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
}
|
||||||
|
//删除中药饮品
|
||||||
|
export function deleteDrug(query) {
|
||||||
|
return axios({
|
||||||
|
url: "/udiwms/thrInsFee/material/deleteDrug",
|
||||||
|
method: "post",
|
||||||
|
data: query
|
||||||
|
});
|
||||||
|
}
|
@ -0,0 +1,118 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<el-form :model="filterQuery" v-show="showSearch" label-width="auto">
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="药品编码:" class="query-form-item">
|
||||||
|
<el-input v-model="filterQuery.nameCode"
|
||||||
|
placeholder="请输入药品编码"
|
||||||
|
clearable
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="药品通用名:" class="query-form-item">
|
||||||
|
<el-input
|
||||||
|
clearable
|
||||||
|
v-model="filterQuery.cpmctymc"
|
||||||
|
placeholder="请输入药品通用名"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="医保编码:" class="query-form-item">
|
||||||
|
<el-input
|
||||||
|
clearable
|
||||||
|
v-model="filterQuery.ybbm"
|
||||||
|
placeholder="请输入医保编码"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="批准文号:" class="query-form-item">
|
||||||
|
<el-input
|
||||||
|
clearable
|
||||||
|
v-model="filterQuery.zczbhhzbapzbh"
|
||||||
|
placeholder="请输入批准文号"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="生产企业:" class="query-form-item">
|
||||||
|
<el-input
|
||||||
|
clearable
|
||||||
|
v-model="filterQuery.manufactory"
|
||||||
|
placeholder="请输入生产企业"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="药品描述:" class="query-form-item">
|
||||||
|
<el-input
|
||||||
|
clearable
|
||||||
|
v-model="filterQuery.cpms"
|
||||||
|
placeholder="请输入药品描述"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-divider/>
|
||||||
|
</el-form>
|
||||||
|
<div style="text-align: right;">
|
||||||
|
<el-button-group>
|
||||||
|
<el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-search" @click="onSubmit">查询</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-plus" @click="chooseDrug">选入药品</el-button>
|
||||||
|
</el-button-group>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="list" style="width: 100%;margin-top: 20px" :row-style="{height: '32px' }"
|
||||||
|
>
|
||||||
|
<el-table-column type="selection" width="55"></el-table-column>
|
||||||
|
<el-table-column type="index" label="序号"></el-table-column>
|
||||||
|
<el-table-column label="药品编码" prop="nameCode" width="90"></el-table-column>
|
||||||
|
<el-table-column label="药品通用名称" prop="cpmctymc" width="100"></el-table-column>
|
||||||
|
<el-table-column label="包装规格" prop="packagingSpec" width="90"></el-table-column>
|
||||||
|
<el-table-column label="包装单位" prop="prepnUnit" width="90"></el-table-column>
|
||||||
|
<el-table-column label="制剂规格" prop="prepnSpec" width="90"></el-table-column>
|
||||||
|
<el-table-column label="制剂单位" prop="prepnUnit" width="90"></el-table-column>
|
||||||
|
<el-table-column label="批准文号" prop="approvalNum" width="90"></el-table-column>
|
||||||
|
<el-table-column label="生产企业" prop="manufacturerName" width="90"></el-table-column>
|
||||||
|
<el-table-column label="药品类型" prop="manufactory" width="90"></el-table-column>
|
||||||
|
<el-table-column label="包装比例" prop="packRatio" width="100"></el-table-column>
|
||||||
|
<el-table-column label="包装级别" prop="packLevel" width="120"></el-table-column>
|
||||||
|
</el-table>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
|
||||||
|
export default {
|
||||||
|
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
showSearch: true,
|
||||||
|
filterQuery: {},
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
nameCode: '152321456',
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods:{
|
||||||
|
hideSearch() {
|
||||||
|
this.showSearch = !this.showSearch;
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
@ -0,0 +1,569 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<el-form :model="newProductData" :rules="formRules" label-width="120px" ref="dataForm">
|
||||||
|
<el-collapse v-model="activeNames">
|
||||||
|
<el-collapse-item name="1">
|
||||||
|
<template slot="title">
|
||||||
|
<p class="form-title">药品层级</p>
|
||||||
|
</template>
|
||||||
|
<el-table
|
||||||
|
v-loading="loading"
|
||||||
|
:data="detailList"
|
||||||
|
style="width: 100%;"
|
||||||
|
border
|
||||||
|
key="3"
|
||||||
|
@current-change="handleDetail"
|
||||||
|
>
|
||||||
|
<el-table-column label="药品标识" prop="nameCode" show-overflow-tooltip>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-input v-model="productData.nameCode"
|
||||||
|
placeholder="请输入药品标识" style="width: 100%"
|
||||||
|
></el-input>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="包装级别" prop="packLevel" show-overflow-tooltip>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-input v-model="productData.packLevel"
|
||||||
|
placeholder="请输入包装级别" style="width: 100%"
|
||||||
|
></el-input>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="包装单位" prop="packUnit" show-overflow-tooltip>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-input v-model="productData.packUnit"
|
||||||
|
placeholder="请输入包装单位" style="width: 100%"
|
||||||
|
></el-input>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="包含下级数量" prop="bhxjsl" show-overflow-tooltip>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-input v-model="productData.bhxjsl"
|
||||||
|
type="number"
|
||||||
|
placeholder="请输入包含下级数量" style="width: 100%"
|
||||||
|
></el-input>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="操作" width="180px">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button type="text" @click.native="save(productData)">保存</el-button>
|
||||||
|
<el-button type="text">删除</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
</el-collapse-item>
|
||||||
|
<el-collapse-item name="2">
|
||||||
|
<template slot="title">
|
||||||
|
<p class="form-title">基本信息</p>
|
||||||
|
</template>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品通用名称:" prop="cpmctymc">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="请输入药品通用名称"
|
||||||
|
v-model.trim="newProductData.cpmctymc"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="商品名称:" prop="spmc">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="请输入商品名称"
|
||||||
|
v-model.trim="newProductData.spmc"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="包装规格:" prop="bzgg">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="请输入包装规格"
|
||||||
|
v-model.trim="newProductData.bzgg"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="包装单位:" prop="packUnit">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="请输入包装单位"
|
||||||
|
v-model.trim="newProductData.packUnit"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="制剂规格:" prop="prepnSpec">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="请输入制剂规格"
|
||||||
|
v-model.trim="newProductData.prepnSpec"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="制剂单位:" prop="prepnUnit">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="请输入制剂单位"
|
||||||
|
v-model.trim="newProductData.prepnUnit"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="包装材质:" prop="packMatrial">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="请输入包装材质"
|
||||||
|
v-model.trim="newProductData.packMatrial"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="包装比例:" prop="packRatio">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="请输入制剂单位"
|
||||||
|
v-model.trim="newProductData.packRatio"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="批准文号:" prop="registerNo">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="请输入批准文号"
|
||||||
|
v-model.trim="newProductData.registerNo"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="生产企业:" prop="manufactory">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="请输入生产企业"
|
||||||
|
v-model.trim="newProductData.manufactory"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品类型:" prop="physicType">
|
||||||
|
<el-select v-model="newProductData.physicType" style="width: 90%" placeholder="选择药品类型" clearable>
|
||||||
|
<el-option label="特殊药品原料药" :value="1"></el-option>
|
||||||
|
<el-option label="特殊药品制剂" :value="2"></el-option>
|
||||||
|
<el-option label="普通药品" :value="3"></el-option>
|
||||||
|
<el-option label="未分类" :value="9"></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" type="flex">
|
||||||
|
<el-form-item label="药品分类:" prop="majorType">
|
||||||
|
<el-select v-model="newProductData.majorType" style="width: 90%" placeholder="选择药品分类" clearable>
|
||||||
|
<el-option label="中药" :value="1"></el-option>
|
||||||
|
<el-option label="化学药" :value="2"></el-option>
|
||||||
|
<el-option label="生物制品" :value="3"></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="医保编码:" prop="ybbm">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="请输入医保编码"
|
||||||
|
v-model.trim="newProductData.ybbm"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="医保分类:" prop="medicareType">
|
||||||
|
<el-select v-model="newProductData.medicareType" style="width: 90%" placeholder="选择医保分类"
|
||||||
|
clearable
|
||||||
|
>
|
||||||
|
<el-option label="甲类" :value="1"></el-option>
|
||||||
|
<el-option label="乙类" :value="2"></el-option>
|
||||||
|
<el-option label="丙类" :value="3"></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品价格:" prop="price">
|
||||||
|
<el-input
|
||||||
|
style="width: 90%"
|
||||||
|
size="small"
|
||||||
|
placeholder="请输入药品价格"
|
||||||
|
type="number"
|
||||||
|
:precision="2"
|
||||||
|
:min="0"
|
||||||
|
v-model.number="newProductData.price"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="有效期:" prop="indate">
|
||||||
|
<el-date-picker
|
||||||
|
style="width: 90%"
|
||||||
|
v-model="newProductData.indate"
|
||||||
|
type="datetime"
|
||||||
|
format="yyyy 年 MM 月 dd 日 HH 点 mm 分 ss 秒"
|
||||||
|
value-format="yyyy-MM-dd HH:mm:ss"
|
||||||
|
placeholder="选择有效期"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="存储条件:" prop="ylqxzcrbarmc">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="请输入存储条件"
|
||||||
|
v-model.trim="newProductData.storageCondition"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="运输条件:" prop="transportCondition">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="请输入运输条件"
|
||||||
|
v-model.trim="newProductData.transportCondition"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<!-- <el-row type="flex">-->
|
||||||
|
<!-- <el-col :span="11" class="el-col">-->
|
||||||
|
<!-- <el-form-item label="产品类别:" prop="cplb">-->
|
||||||
|
<!-- <el-input style="width: 90%" size="small" placeholder="请输入产品类别" v-model.trim="newProductData.cplb"></el-input>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
<!-- <el-col :span="11" class="el-col">-->
|
||||||
|
<!-- <el-form-item label="分类编码:" prop="flbm">-->
|
||||||
|
<!-- <el-select-->
|
||||||
|
<!-- size="small"-->
|
||||||
|
<!-- v-model="newProductData.flbm"-->
|
||||||
|
<!-- filterable-->
|
||||||
|
<!-- remote-->
|
||||||
|
<!-- clearable="true"-->
|
||||||
|
<!-- style="width: 90%"-->
|
||||||
|
<!-- reserve-keyword-->
|
||||||
|
<!-- placeholder="请选择"-->
|
||||||
|
<!-- :loading="loading"-->
|
||||||
|
<!-- @change="classifyChange()"-->
|
||||||
|
<!-- >-->
|
||||||
|
<!-- <el-option-->
|
||||||
|
<!-- v-for="item in classifyList"-->
|
||||||
|
<!-- :key="item.code"-->
|
||||||
|
<!-- :label="item.name"-->
|
||||||
|
<!-- :value="item.code">-->
|
||||||
|
<!-- <span>{{ item.code }}</span>-->
|
||||||
|
<!-- <span>{{ item.name }}</span>-->
|
||||||
|
<!-- </el-option>-->
|
||||||
|
<!-- </el-select>-->
|
||||||
|
<!--<!– <el-input style="width: 90%" size="small" placeholder="请输入分类编码" v-model.trim="newProductData.flbm"></el-input>–>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
<!-- </el-row>-->
|
||||||
|
<!--<el-row type="flex">-->
|
||||||
|
<!-- <el-col :span="11" class="el-col">-->
|
||||||
|
<!-- <el-form-item label="商品条码:" prop="sptm">-->
|
||||||
|
<!-- <el-input style="width: 90%" size="small" placeholder="请输入商品条码" v-model.trim="newProductData.sptm"></el-input>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
<!-- <el-col :span="11" class="el-col">-->
|
||||||
|
<!-- <el-form-item label="医保编码:" prop="ybbm">-->
|
||||||
|
<!-- <el-input style="width: 90%" size="small" placeholder="请输入医保编码" v-model.trim="newProductData.ybbm" v-debounce-input:500ms="getYbHcData" ></el-input>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
<!--</el-row>-->
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="统一社会信用号:" prop="tyshxydm">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="请输入统一社会信用号"
|
||||||
|
v-model.trim="newProductData.tyshxydm"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品状态:" prop="majorStatus">
|
||||||
|
<el-select v-model="newProductData.majorStatus" style="width: 90%" placeholder="选择药品状态" clearable>
|
||||||
|
<el-option label="停用" :value="0"></el-option>
|
||||||
|
<el-option label="在用" :value="1"></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<!--<el-col :span="11" class="el-col">-->
|
||||||
|
<!-- <el-form-item label="产品描述:" prop="cpms">-->
|
||||||
|
<!-- <el-input style="width: 90%" type="textarea" size="mini" rows="1" placeholder="请输入产品描述"-->
|
||||||
|
<!-- v-model.trim="newProductData.cpms"-->
|
||||||
|
<!-- ></el-input>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!--</el-col>-->
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="23" class="el-col">
|
||||||
|
<el-form-item label="产品描述:" prop="cpms">
|
||||||
|
<el-input style="width: 92%" type="textarea" size="mini" rows="3" placeholder="请输入产品描述"
|
||||||
|
v-model.trim="newProductData.cpms"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-collapse-item>
|
||||||
|
|
||||||
|
<el-collapse-item name="3">
|
||||||
|
<template slot="title">
|
||||||
|
<p class="form-title">高级设置</p>
|
||||||
|
</template>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<span>参数</span>
|
||||||
|
</el-col>
|
||||||
|
<el-divider direction="vertical"></el-divider>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<span>设置</span>
|
||||||
|
</el-col>
|
||||||
|
<el-divider direction="vertical"></el-divider>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<span>参数设置说明</span>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<span class="sptext">是否禁用</span>
|
||||||
|
</el-col>
|
||||||
|
<el-divider direction="vertical"></el-divider>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<!--<el-select v-model="newProductData.status" style="width: 65%" placeholder="状态" clearable>-->
|
||||||
|
<!-- <el-option label="是" :value=1></el-option>-->
|
||||||
|
<!-- <el-option label="否" :value=0></el-option>-->
|
||||||
|
<!--</el-select>-->
|
||||||
|
<el-switch
|
||||||
|
v-model="status"
|
||||||
|
active-color="#13ce66"
|
||||||
|
inactive-color="#ff4949"
|
||||||
|
>
|
||||||
|
</el-switch>
|
||||||
|
</el-col>
|
||||||
|
<el-divider direction="vertical"></el-divider>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<span class="sptext">禁用后该药品将无法扫码使用</span>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-collapse-item>
|
||||||
|
</el-collapse>
|
||||||
|
</el-form>
|
||||||
|
<div style="text-align: center; margin-top: 20px;">
|
||||||
|
<el-button type="primary" @click="saveNewProduct" :loading="saveLoading">提交</el-button>
|
||||||
|
<el-button type="primary" @click="closeAddDialog">取消</el-button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { getYbHcflDetail, addProduct, addDrug, updatetDrug } from '@/api/basic/product/udiRelevance'
|
||||||
|
import { filterClassify } from '@/api/purchase/classifyCode'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'drugAdd',
|
||||||
|
props: {
|
||||||
|
closeDialog: {
|
||||||
|
type: Function,
|
||||||
|
required: true
|
||||||
|
},
|
||||||
|
rowData: {
|
||||||
|
type: Object,
|
||||||
|
required: false
|
||||||
|
},
|
||||||
|
type: {
|
||||||
|
type: Object,
|
||||||
|
required: false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
ybHcflDetail: {},
|
||||||
|
productData: {},
|
||||||
|
newProductData: {
|
||||||
|
cpmctymc: null,
|
||||||
|
bzgg: null,
|
||||||
|
spmc: null,
|
||||||
|
measname: null,
|
||||||
|
manufactory: null,
|
||||||
|
ybbm: null,
|
||||||
|
cpms: null,
|
||||||
|
|
||||||
|
productsType: 2,
|
||||||
|
//高级设置默认开启扫码
|
||||||
|
status: false
|
||||||
|
},
|
||||||
|
thirdSys: [],
|
||||||
|
classifyList: [],
|
||||||
|
saveLoading: false,
|
||||||
|
activeNames: ['1', '2'],
|
||||||
|
formRules: {
|
||||||
|
cpmctymc: [
|
||||||
|
{ required: true, message: '请输入药品通用名', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
prepnSpec: [
|
||||||
|
{ required: true, message: '请输入制剂规格', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
packUnit: [
|
||||||
|
{ required: true, message: '请输入包装单位', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
prepnUnit: [
|
||||||
|
{ required: true, message: '请输入制剂单位', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
packRatio: [
|
||||||
|
{ required: true, message: '请输入包装比例', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
packMatrial: [
|
||||||
|
{ required: true, message: '请输入包装材质', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
registerNo: [
|
||||||
|
{ required: true, message: '请输入批准文号', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
manufactory: [
|
||||||
|
{ required: true, message: '生产企业不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
physicType: [
|
||||||
|
{ required: true, message: '药品类型不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
ybbm: [
|
||||||
|
{ required: true, message: '医保编码不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
price: [
|
||||||
|
{ required: true, message: '药品价格不能为空', trigger: 'blur' }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
detailList: [{}],
|
||||||
|
status: false
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
classifyChange() {
|
||||||
|
this.classifyChange(this.newProductData.flbm)
|
||||||
|
let item = this.classifyList.find(item => item.code == this.newProductData.flbm)
|
||||||
|
if (item != null) this.newProductData.requireScanCode = item.requireScanCode
|
||||||
|
},
|
||||||
|
classifySearch(key) {
|
||||||
|
let query = {
|
||||||
|
key: key
|
||||||
|
}
|
||||||
|
filterClassify(query)
|
||||||
|
.then(response => {
|
||||||
|
this.loading = false
|
||||||
|
this.classifyList = response.data.list || []
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
this.loading = false
|
||||||
|
this.classifyList = []
|
||||||
|
})
|
||||||
|
},
|
||||||
|
getYbHcData() {
|
||||||
|
let query = {
|
||||||
|
specificationCode: this.newProductData.ybbm
|
||||||
|
}
|
||||||
|
getYbHcflDetail(query).then((response) => {
|
||||||
|
if (response.code == 20000) {
|
||||||
|
this.ybHcflDetail = response.data
|
||||||
|
this.newProductData.catalogname1 = this.ybHcflDetail.catalogname1
|
||||||
|
this.newProductData.catalogname2 = this.ybHcflDetail.catalogname2
|
||||||
|
this.newProductData.catalogname3 = this.ybHcflDetail.catalogname3
|
||||||
|
this.newProductData.matrial = this.ybHcflDetail.matrial
|
||||||
|
this.$forceUpdate()
|
||||||
|
} else {
|
||||||
|
this.newProductData.catalogname1 = ''
|
||||||
|
this.newProductData.catalogname2 = ''
|
||||||
|
this.newProductData.catalogname3 = ''
|
||||||
|
this.newProductData.matrial = ''
|
||||||
|
this.$forceUpdate()
|
||||||
|
}
|
||||||
|
}).catch(() => {
|
||||||
|
})
|
||||||
|
|
||||||
|
},
|
||||||
|
saveNewProduct() {
|
||||||
|
this.addProductDialogVisible = false
|
||||||
|
if (this.type == 1) {
|
||||||
|
this.$refs['dataForm'].validate((valid) => {
|
||||||
|
if (valid) {
|
||||||
|
if (this.status) {
|
||||||
|
this.newProductData.requireScanCode = 1
|
||||||
|
} else {
|
||||||
|
this.newProductData.requireScanCode = 0
|
||||||
|
}
|
||||||
|
this.saveLoading = true
|
||||||
|
addDrug(this.newProductData).then((res) => {
|
||||||
|
this.saveLoading = false
|
||||||
|
if (res.code == 20000) {
|
||||||
|
this.$message.success('添加成功')
|
||||||
|
//清空弹窗数据
|
||||||
|
this.closeDialog()
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.message)
|
||||||
|
}
|
||||||
|
}).catch((error) => {
|
||||||
|
this.saveLoading = false
|
||||||
|
this.$message.error(error.message)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
if (this.status) {
|
||||||
|
this.newProductData.requireScanCode = 1
|
||||||
|
} else {
|
||||||
|
this.newProductData.requireScanCode = 0
|
||||||
|
}
|
||||||
|
this.newProductData.uuid = this.rowData.uuid
|
||||||
|
this.newProductData.nameCode = this.rowData.nameCode
|
||||||
|
updatetDrug(this.newProductData).then(res => {
|
||||||
|
this.saveLoading = false
|
||||||
|
if (res.code == 20000) {
|
||||||
|
//清空弹窗数据
|
||||||
|
this.closeDialog()
|
||||||
|
this.$message.success('成功')
|
||||||
|
} else {
|
||||||
|
this.$message.error('失败')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
closeAddDialog() {
|
||||||
|
this.closeDialog()
|
||||||
|
},
|
||||||
|
save(row) {
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
if (this.rowData != null) {
|
||||||
|
this.newProductData = this.rowData
|
||||||
|
this.newProductData.cpmctymc = this.rowData.cpmctymc
|
||||||
|
this.newProductData.registerNo = this.rowData.zczbhhzbapzbh
|
||||||
|
if (this.rowData.requireScanCode == 1) {
|
||||||
|
this.status = true
|
||||||
|
} else {
|
||||||
|
this.status = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
directives: {
|
||||||
|
'debounce-input': {
|
||||||
|
inserted(el, binding) {
|
||||||
|
let timeout
|
||||||
|
el.addEventListener('input', () => {
|
||||||
|
clearTimeout(timeout)
|
||||||
|
timeout = setTimeout(() => {
|
||||||
|
binding.value()
|
||||||
|
}, parseInt(binding.arg) || 300)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.form-title {
|
||||||
|
font-size: 16px;
|
||||||
|
font-family: Noto Sans SC;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #303133;
|
||||||
|
padding-bottom: 17px;
|
||||||
|
padding-top: 17px;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
@ -0,0 +1,317 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<el-card>
|
||||||
|
<el-form :model="filterQuery" v-show="showSearch" label-width="auto">
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="药品编码:" class="query-form-item">
|
||||||
|
<el-input v-model="filterQuery.nameCode"
|
||||||
|
placeholder="请输入药品编码"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="keyup_submit($event)"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="药品通用名:" class="query-form-item">
|
||||||
|
<el-input
|
||||||
|
clearable
|
||||||
|
v-model="filterQuery.cpmctymc"
|
||||||
|
placeholder="请输入药品通用名"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="医保编码:" class="query-form-item">
|
||||||
|
<el-input
|
||||||
|
clearable
|
||||||
|
v-model="filterQuery.ybbm"
|
||||||
|
placeholder="请输入医保编码"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="批准文号:" class="query-form-item">
|
||||||
|
<el-input
|
||||||
|
clearable
|
||||||
|
v-model="filterQuery.zczbhhzbapzbh"
|
||||||
|
placeholder="请输入批准文号"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<!-- <el-col :span="8">-->
|
||||||
|
<!-- <el-form-item label="医疗器械注册人:" class="query-form-item">-->
|
||||||
|
<!-- <el-input-->
|
||||||
|
<!-- clearable-->
|
||||||
|
<!-- v-model="filterQuery.ylqxzcrbarmc"-->
|
||||||
|
<!-- placeholder="请输入医疗器械注册人"-->
|
||||||
|
<!-- ></el-input>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="生产企业:" class="query-form-item">
|
||||||
|
<el-input
|
||||||
|
clearable
|
||||||
|
v-model="filterQuery.manufactory"
|
||||||
|
placeholder="请输入生产企业"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<el-form-item label="药品描述:" class="query-form-item">
|
||||||
|
<el-input
|
||||||
|
clearable
|
||||||
|
v-model="filterQuery.cpms"
|
||||||
|
placeholder="请输入药品描述"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<!--<el-col :span="8">-->
|
||||||
|
<!-- <el-form-item label="是否禁用:" class="query-form-item">-->
|
||||||
|
<!-- <el-select v-model="filterQuery.isDisable" clearable>-->
|
||||||
|
<!-- <el-option label="是" :value=true></el-option>-->
|
||||||
|
<!-- <el-option label="否" :value=false></el-option>-->
|
||||||
|
<!-- </el-select>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!--</el-col>-->
|
||||||
|
</el-row>
|
||||||
|
<el-divider/>
|
||||||
|
</el-form>
|
||||||
|
<div class="top-right-btn">
|
||||||
|
<el-button-group>
|
||||||
|
<el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-search" @click="onSubmit">查询</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-plus" @click="chooseDrug">选入药品信息</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-plus" @click="addDrug">新增药品信息</el-button>
|
||||||
|
</el-button-group>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="list" style="width: 100%" :row-style="{height: '32px' }"
|
||||||
|
>
|
||||||
|
<el-table-column type="index" label="序号"></el-table-column>
|
||||||
|
<el-table-column label="药品编码" prop="nameCode" width="90"></el-table-column>
|
||||||
|
<el-table-column label="药品通用名称" prop="cpmctymc" width="100"></el-table-column>
|
||||||
|
<el-table-column label="包装规格" prop="bzgg" width="90"></el-table-column>
|
||||||
|
<!--<el-table-column label="规格型号" prop="ggxh" width="90"></el-table-column>-->
|
||||||
|
<el-table-column label="包装单位" prop="prepnUnit" width="90"></el-table-column>
|
||||||
|
<el-table-column label="制剂规格" prop="prepnSpec" width="90"></el-table-column>
|
||||||
|
<el-table-column label="制剂单位" prop="prepnUnit" width="90"></el-table-column>
|
||||||
|
<el-table-column label="批准文号" prop="zczbhhzbapzbh" width="90"></el-table-column>
|
||||||
|
<el-table-column label="生产企业" prop="manufactory" width="90"></el-table-column>
|
||||||
|
<el-table-column label="收费项目编码" prop="remake" width="100"></el-table-column>
|
||||||
|
<el-table-column label="医保编码" prop="ybbm" width="90"></el-table-column>
|
||||||
|
<el-table-column label="药品状态" prop="majorStatus" width="90">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag :type="(scope.row.majorStatus) | statusFilterType">
|
||||||
|
{{ statusMap[scope.row.majorStatus] }}
|
||||||
|
</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="操作" fixed="right" width="160">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button
|
||||||
|
type="text"
|
||||||
|
size="small"
|
||||||
|
@click.native.stop="edit(scope.row)"
|
||||||
|
>对照
|
||||||
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
type="text"
|
||||||
|
size="small"
|
||||||
|
@click.native.stop="edit(scope.row)"
|
||||||
|
>详情
|
||||||
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
type="text"
|
||||||
|
size="small"
|
||||||
|
@click.native.stop="editDrug(scope.row)"
|
||||||
|
>编辑
|
||||||
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
type="text"
|
||||||
|
size="small"
|
||||||
|
@click.native.stop="deleteDrug(scope.row)"
|
||||||
|
>删除
|
||||||
|
</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<el-dialog
|
||||||
|
:title="fromMap[fromName]"
|
||||||
|
:visible.sync="addDrugVisible"
|
||||||
|
:close-on-click-modal="false"
|
||||||
|
:close-on-press-escape="false"
|
||||||
|
width="85%"
|
||||||
|
v-if="addDrugVisible"
|
||||||
|
>
|
||||||
|
<drugAdd
|
||||||
|
:closeDialog="closeDialog"
|
||||||
|
:rowData="rowData"
|
||||||
|
:type="type"
|
||||||
|
>
|
||||||
|
</drugAdd>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
<el-dialog
|
||||||
|
title="选入-药品信息"
|
||||||
|
:visible.sync="chooseDrugVisible"
|
||||||
|
:close-on-click-modal="false"
|
||||||
|
:close-on-press-escape="false"
|
||||||
|
width="70%"
|
||||||
|
v-if="chooseDrugVisible"
|
||||||
|
>
|
||||||
|
<chooseDrug
|
||||||
|
>
|
||||||
|
</chooseDrug>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
</el-card>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import {
|
||||||
|
getUdiInfos,
|
||||||
|
deletetUdiInfos,
|
||||||
|
updatetUdiInfos,
|
||||||
|
updatetSingleUdiInfo,
|
||||||
|
updateErpProduct,
|
||||||
|
uploadSmp,
|
||||||
|
thirdSysDetail,
|
||||||
|
removeRl,
|
||||||
|
sysFilterOptimize,
|
||||||
|
spcombie,
|
||||||
|
lockStatus,
|
||||||
|
removeDiRl,
|
||||||
|
disableUdi
|
||||||
|
} from '@/api/basic/product/udiRelevance'
|
||||||
|
import drugAdd from '@/views/basic/product/drug/drugAdd'
|
||||||
|
import chooseDrug from '@/views/basic/product/drug/chooseDrug'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
components: {drugAdd,chooseDrug},
|
||||||
|
name: 'drugMaintain',
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
showSearch: true,
|
||||||
|
filterBadInv: true,
|
||||||
|
query: {},
|
||||||
|
list: [],
|
||||||
|
filterQuery: {
|
||||||
|
productsType: 2,
|
||||||
|
page: 1,
|
||||||
|
limit: 20,
|
||||||
|
addType: 1
|
||||||
|
},
|
||||||
|
addDrugVisible: false,
|
||||||
|
chooseDrugVisible: false,
|
||||||
|
statusMap: {
|
||||||
|
0: "停用",
|
||||||
|
1: "在用"
|
||||||
|
},
|
||||||
|
fromName: '',
|
||||||
|
rowData: {},
|
||||||
|
type: null,
|
||||||
|
fromMap: {
|
||||||
|
'add' : '新增-药品信息',
|
||||||
|
'edit' : '编辑-药品信息',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
onReset() {
|
||||||
|
this.$router.push({
|
||||||
|
path: "",
|
||||||
|
});
|
||||||
|
this.filterQuery = {
|
||||||
|
productsType: 2,
|
||||||
|
page: 1,
|
||||||
|
limit: 20,
|
||||||
|
addType: 1
|
||||||
|
};
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
hideSearch() {
|
||||||
|
this.showSearch = !this.showSearch;
|
||||||
|
},
|
||||||
|
onSubmit() {
|
||||||
|
this.filterQuery.page = 1;
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
addDrug(){
|
||||||
|
this.fromName = 'add'
|
||||||
|
this.type = 1
|
||||||
|
this.rowData = null
|
||||||
|
this.addDrugVisible = true
|
||||||
|
},
|
||||||
|
chooseDrug(){
|
||||||
|
this.chooseDrugVisible = true
|
||||||
|
},
|
||||||
|
getList() {
|
||||||
|
getUdiInfos(this.filterQuery)
|
||||||
|
.then((response) => {
|
||||||
|
this.loading = false
|
||||||
|
this.list = response.data.list || []
|
||||||
|
this.total = response.data.total || 0
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
this.loading = false
|
||||||
|
this.list = []
|
||||||
|
this.total = 0
|
||||||
|
})
|
||||||
|
},
|
||||||
|
deleteDrug(row){
|
||||||
|
this.$confirm("此操作将永久删除该药品信息, 是否继续?", "提示", {
|
||||||
|
confirmButtonText: "确定",
|
||||||
|
cancelButtonText: "取消",
|
||||||
|
type: "warning",
|
||||||
|
}).then(() => {
|
||||||
|
let tquery = {
|
||||||
|
id: row.id + "",
|
||||||
|
};
|
||||||
|
deletetUdiInfos(tquery).then(res => {
|
||||||
|
if (res.code != 20000){
|
||||||
|
this.$message.error("删除错误")
|
||||||
|
this.getList()
|
||||||
|
}else {
|
||||||
|
this.$message.success("删除成功!")
|
||||||
|
this.getList()
|
||||||
|
}
|
||||||
|
}).catch(() => {
|
||||||
|
this.$message.error("删除错误")
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
editDrug(row){
|
||||||
|
this.fromName = 'edit'
|
||||||
|
this.rowData = row
|
||||||
|
this.type = 2
|
||||||
|
this.addDrugVisible = true;
|
||||||
|
},
|
||||||
|
closeDialog(){
|
||||||
|
this.addDrugVisible = false;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
filters: {
|
||||||
|
statusFilterType(status) {
|
||||||
|
const statusMap = {
|
||||||
|
0: "info",
|
||||||
|
1: "success",
|
||||||
|
};
|
||||||
|
return statusMap[status];
|
||||||
|
}
|
||||||
|
,
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getList()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
@ -0,0 +1,378 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
|
||||||
|
<el-card class="el-card">
|
||||||
|
<el-form v-if="queryList && queryList.length > 0 && showSearch" :model="filterQuery" label-width="100px">
|
||||||
|
<el-row style=" display:flex; flex-wrap: wrap; ">
|
||||||
|
<template v-for="(item, index) in queryList">
|
||||||
|
<el-form-item v-if="item.columnType == 'input' && executeEval(row,item.expression,true)"
|
||||||
|
:label="item.columnDesc+`:`" :key="item.id"
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="filterQuery[item.columnName]"
|
||||||
|
:placeholder="item.columnDesc"
|
||||||
|
:disabled="executeEval(null,item.disabledFuc,false)"
|
||||||
|
@keyup.enter.native="executeFuc($event,'5',item.clickFuc)"
|
||||||
|
clearable
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item v-if="item.columnType == 'select' && executeEval(row,item.expression,true)"
|
||||||
|
:label="item.columnDesc+`:`"
|
||||||
|
>
|
||||||
|
<el-select v-model="filterQuery[item.columnName]"
|
||||||
|
:placeholder="item.columnDesc"
|
||||||
|
:disabled="executeEval(null,item.disabledFuc,false)"
|
||||||
|
clearable
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="dict in item.lableRuleObj"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item v-if="item.columnType == 'selectServer' && executeEval(row,item.expression,true)"
|
||||||
|
:label="item.columnDesc+`:`"
|
||||||
|
>
|
||||||
|
<el-select
|
||||||
|
v-model="filterQuery[item.columnName]"
|
||||||
|
:placeholder="item.columnDesc"
|
||||||
|
:disabled="executeEval(null,item.disabledFuc,false)"
|
||||||
|
filterable
|
||||||
|
remote
|
||||||
|
:remote-method="(query) => executeFuc(query,'5',item.clickFuc)"
|
||||||
|
clearable
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in options[item.clickFuc]"
|
||||||
|
:key="item.code"
|
||||||
|
:label="item.label"
|
||||||
|
:value="item.code"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item v-if="item.columnType == 'date' && executeEval(row,item.expression,true)"
|
||||||
|
:label="item.columnDesc+`:`"
|
||||||
|
>
|
||||||
|
<el-date-picker
|
||||||
|
v-model="filterQuery[item.columnName]"
|
||||||
|
:style="`width:${item.width+'px'}`"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
:disabled="executeEval(null,item.disabledFuc,false)"
|
||||||
|
type="date"
|
||||||
|
:placeholder="item.columnDesc"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
</template>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
<div class="top-right-btn">
|
||||||
|
<el-button-group style="display:flex;">
|
||||||
|
<el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-search" @click="onSubmitFind">查询</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-plus" @click="newDistributionForm()" :loading="loading">
|
||||||
|
导入收费项目
|
||||||
|
</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-plus" @click="newDistributionForm()" :loading="loading">
|
||||||
|
下载收费项目
|
||||||
|
</el-button>
|
||||||
|
|
||||||
|
</el-button-group>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<el-divider style="margin: 15px"></el-divider>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="list" style="width: 100%" highlight-current-row="true" border
|
||||||
|
@current-change="(row) => executeFuc(row,'0',tableObj.handleChangeFuc)"
|
||||||
|
:default-sort="defaultSort" @sort-change="handleSortChange"
|
||||||
|
>
|
||||||
|
<template v-for="(item, index) in tableHeader">
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'id' && executeEval(row,item.expression,true)"
|
||||||
|
type="index" :label="item.columnDesc"
|
||||||
|
></el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'selection'"
|
||||||
|
type="selection"
|
||||||
|
:width="item.width"
|
||||||
|
:selectable="(row,number) => executeFuc(row,'3',item.clickFuc)"
|
||||||
|
></el-table-column>
|
||||||
|
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'radio' && executeEval(row,item.expression,true)"
|
||||||
|
:prop="item.columnName"
|
||||||
|
:label="item.columnDesc"
|
||||||
|
:sortable="item.sort"
|
||||||
|
:width="item.width"
|
||||||
|
:show-overflow-tooltip="item.tooltip"
|
||||||
|
:key="item.columnName"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-radio :label="scope.row.id" v-model="radioCheck"><span></span></el-radio>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'laber' && executeEval(row,item.expression,true)"
|
||||||
|
:prop="item.columnName"
|
||||||
|
:label="item.columnDesc"
|
||||||
|
:sortable="item.sort"
|
||||||
|
:width="item.width"
|
||||||
|
:show-overflow-tooltip="item.tooltip"
|
||||||
|
:key="item.columnName"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span :style="{color: executeFuc(scope.row,'4',item.lableRuleObj[scope.row[item.columnName]])}"
|
||||||
|
>{{ item.lableRuleObj[scope.row[item.columnName]] }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'eltag' && executeEval(row,item.expression,true)"
|
||||||
|
:prop="item.columnName"
|
||||||
|
:label="item.columnDesc"
|
||||||
|
:sortable="item.sort"
|
||||||
|
:width="item.width"
|
||||||
|
:show-overflow-tooltip="item.tooltip"
|
||||||
|
:key="item.columnName"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag
|
||||||
|
:type="executeFuc(scope.row,'4',item,item.lableRuleObj?item.lableRuleObj[scope.row[item.columnName]]:scope.row[item.columnName])"
|
||||||
|
>
|
||||||
|
<span>{{
|
||||||
|
item.lableRuleObj ? item.lableRuleObj[scope.row[item.columnName]] : scope.row[item.columnName]
|
||||||
|
}}</span>
|
||||||
|
</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'button' && executeEval(row,item.expression,true)"
|
||||||
|
:prop="item.columnName"
|
||||||
|
:label="item.columnDesc"
|
||||||
|
:width="item.width"
|
||||||
|
:key="item.columnName"
|
||||||
|
fixed="right"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button v-for="(buttonItem, buttonIndex) in item.buttonRulObj"
|
||||||
|
:type="buttonItem.type"
|
||||||
|
:size="buttonItem.size"
|
||||||
|
:style="buttonItem.style"
|
||||||
|
:key="buttonItem"
|
||||||
|
v-if="executeEval(scope.row,buttonItem.hasPermi,true)"
|
||||||
|
:disabled="executeEval(scope.row,buttonItem.disabledFuc,false)"
|
||||||
|
@click.native.stop="executeFuc(scope.row,'1',buttonItem.clickFuc)"
|
||||||
|
>{{ buttonItem.name }}
|
||||||
|
</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'text' && executeEval(row,item.expression,true)"
|
||||||
|
:prop="item.columnName"
|
||||||
|
:label="item.columnDesc"
|
||||||
|
:sortable="item.sort"
|
||||||
|
:width="item.width"
|
||||||
|
:show-overflow-tooltip="item.tooltip"
|
||||||
|
:key="item.columnName"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span :style="{color: executeFuc(scope.row,'4',item,scope.row[item.columnName])}"
|
||||||
|
>{{ scope.row[item.columnName] }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</template>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<pagination
|
||||||
|
v-show="total>0"
|
||||||
|
:total="total"
|
||||||
|
:page.sync="filterQuery.page"
|
||||||
|
:limit.sync="filterQuery.limit"
|
||||||
|
@pagination="getList"
|
||||||
|
></pagination>
|
||||||
|
</el-card>
|
||||||
|
|
||||||
|
<el-dialog
|
||||||
|
title="中药饮品详情"
|
||||||
|
:visible.sync="newSpDistributionVisible"
|
||||||
|
width="80%"
|
||||||
|
v-if="newSpDistributionVisible"
|
||||||
|
:close-on-click-modal="false"
|
||||||
|
:close-on-press-escape="false"
|
||||||
|
>
|
||||||
|
<drugPiecesDetail
|
||||||
|
:rowData="rowData"
|
||||||
|
>
|
||||||
|
|
||||||
|
</drugPiecesDetail>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import { delReceive } from '@/api/thrsys/thrOrderReceive'
|
||||||
|
import {
|
||||||
|
getHead, executeFuc
|
||||||
|
} from '@/utils/customConfig'
|
||||||
|
import { drugList, deleteDrug } from '@/api/thrsys/medicalSupplies'
|
||||||
|
import drugPiecesDetail from './drugPiecesDetail'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
defaultSort: { prop: 'createTime', order: 'desc' },
|
||||||
|
showSearch: true,
|
||||||
|
filterQuery: {
|
||||||
|
medCatalogCode: '',
|
||||||
|
herbName: '',
|
||||||
|
page: 1,
|
||||||
|
limit: 10
|
||||||
|
},
|
||||||
|
total: 0,
|
||||||
|
tableHeader: [],
|
||||||
|
queryList: [],
|
||||||
|
fromList: [],
|
||||||
|
fList: [],
|
||||||
|
|
||||||
|
thirdSys: [],
|
||||||
|
thirdSysDetail: null,
|
||||||
|
busTypes: [],
|
||||||
|
originTypes: [],
|
||||||
|
list: [],
|
||||||
|
detailList: [],
|
||||||
|
uploadFileUrl: null,
|
||||||
|
fileList: [],
|
||||||
|
closeConfirm: false,
|
||||||
|
loading: false,
|
||||||
|
newSpDistributionVisible: false,
|
||||||
|
rowData: null,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
methods: {
|
||||||
|
onReset() {
|
||||||
|
this.$router.push({
|
||||||
|
path: ''
|
||||||
|
})
|
||||||
|
this.filterQuery = {
|
||||||
|
medCatalogCode: '',
|
||||||
|
herbName: '',
|
||||||
|
page: 1,
|
||||||
|
limit: 10
|
||||||
|
}
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
|
||||||
|
onSubmitFind() {
|
||||||
|
this.filterQuery.page = 1
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
getList() {
|
||||||
|
drugList(this.filterQuery)
|
||||||
|
.then((response) => {
|
||||||
|
if (response.code == 20000) {
|
||||||
|
this.list = response.data.list || []
|
||||||
|
this.total = response.data.total || 0
|
||||||
|
} else {
|
||||||
|
this.$message.error(response.message)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
this.list = []
|
||||||
|
this.total = 0
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
handleDetail(_this,row) {
|
||||||
|
_this.rowData = row
|
||||||
|
_this.newSpDistributionVisible = true
|
||||||
|
},
|
||||||
|
hideSearch() {
|
||||||
|
this.showSearch = !this.showSearch
|
||||||
|
},
|
||||||
|
deleteClick(_this,row) {
|
||||||
|
_this.$confirm("此操作将永久删除该药品, 是否继续?", "提示", {
|
||||||
|
confirmButtonText: "确定",
|
||||||
|
cancelButtonText: "取消",
|
||||||
|
type: "warning",
|
||||||
|
})
|
||||||
|
.then(() => {
|
||||||
|
deleteDrug(row).then(res => {
|
||||||
|
if (res.code == 20000){
|
||||||
|
_this.$message.success("success")
|
||||||
|
_this.getList()
|
||||||
|
}else {
|
||||||
|
_this.$message.error("删除失败")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
handleCurrentChange(val) {
|
||||||
|
this.filterQuery.page = val.page
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
closeDialog() {
|
||||||
|
this.newSpDistributionVisible = false
|
||||||
|
this.getList()
|
||||||
|
this.detailList = []
|
||||||
|
},
|
||||||
|
executeFuc(row, type, clickFuc, value) {
|
||||||
|
return executeFuc(this, row, type, clickFuc, value)
|
||||||
|
},
|
||||||
|
executeEval(row, expression, defaultRet) {
|
||||||
|
if (expression) {
|
||||||
|
return eval(expression)
|
||||||
|
}
|
||||||
|
return defaultRet
|
||||||
|
}
|
||||||
|
},
|
||||||
|
components: {
|
||||||
|
drugPiecesDetail
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getList()
|
||||||
|
getHead('drugPieces.vue-1', '1').then((re) => {
|
||||||
|
// 处理返回的数据
|
||||||
|
this.tableHeader = re.data.tableList
|
||||||
|
this.queryList = re.data.queryList;
|
||||||
|
this.fromList = re.data.fromList;
|
||||||
|
|
||||||
|
console.log("kjkljlkjlkk",this.fromList)
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style scoped>
|
||||||
|
.itemTag {
|
||||||
|
float: left;
|
||||||
|
text-align: left;
|
||||||
|
margin-top: 10px;
|
||||||
|
width: 25%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text {
|
||||||
|
font-size: 13px;
|
||||||
|
font-family: "Microsoft YaHei";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.el-row {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-col {
|
||||||
|
border-radius: 4px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -0,0 +1,540 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
|
||||||
|
<el-form :model="filterQuery" label-width="120px" ref="dataForm">
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="医疗目录编码:" prop="medCatalogCode">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="医疗目录编码"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.medCatalogCode"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="单味药名称:" prop="herbName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="单味药名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.herbName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="单复方标志:" prop="compFlag">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="单复方标志"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.compFlag"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="质量等级:" prop="qualityGrade">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="质量等级"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.qualityGrade"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="中草药年份:" prop="herbYear">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="中草药年份"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.herbYear"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药用部位:" prop="medPart">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药用部位"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.medPart"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="安全计量:" prop="safeDosage">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="安全计量"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.safeDosage"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="常规用法:" prop="usualUsage">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="常规用法"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.usualUsage"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="性味:" prop="tasteNature">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="性味"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.tasteNature"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品剂型:" prop="dosageForm">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药品剂型"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.dosageForm"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="归经:" prop="meridianTropism">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="归经"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.meridianTropism"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="品种:" prop="variety">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="品种"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.variety"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="开始日期:" prop="startDate">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="开始日期"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.startDate"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="结束日期:" prop="endDate">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="结束日期"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.endDate"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="有效标志:" prop="activeMark">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="有效标志"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.activeMark"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="唯一记录号:" prop="uniqueRecordNum">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="唯一记录号"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.uniqueRecordNum"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="数据创建时间:" prop="dataCreateTime">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="数据创建时间"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.dataCreateTime"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="数据更新时间:" prop="dataUpdateTime">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="数据更新时间"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.dataUpdateTime"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
|
||||||
|
<!--<el-col :span="11" class="el-col">-->
|
||||||
|
<!-- <el-form-item label="版本号:" prop="versionNum">-->
|
||||||
|
<!-- <el-input style="width: 90%" size="small" placeholder="版本号"-->
|
||||||
|
<!-- disabled-->
|
||||||
|
<!-- v-model.trim="filterQuery.versionNum"-->
|
||||||
|
<!-- ></el-input>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!--</el-col>-->
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药材名称:" prop="medName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药材名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.medName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="版本名称:" prop="versionName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="版本名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.versionName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="功能主治:" prop="mainFunction">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="功能主治"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.mainFunction"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="炮制方法:" prop="processingMethod">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="炮制方法"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.processingMethod"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="功效分类:" prop="efficacyCategory">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="功效分类"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.efficacyCategory"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药材种来源:" prop="medSource">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药材种来源"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.medSource"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="国家医保支付政策:" prop="nationalInsurancePolicy">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="国家医保支付政策"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.nationalInsurancePolicy"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="省级医保支付政策:" prop="provincialInsurancePolicy">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="省级医保支付政策"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.provincialInsurancePolicy"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="标准名称:" prop="standardName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="标准名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.standardName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="标准页码:" prop="standardPage">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="标准页码"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.standardPage"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="标准电子档案:" prop="standardFile">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="标准电子档案"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.standardFile"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="下发标志:" prop="releaseMark">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="下发标志"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.releaseMark"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<!--<el-row type="flex">-->
|
||||||
|
<!-- <el-col :span="11" class="el-col">-->
|
||||||
|
<!-- <el-form-item label="传输数据ID:" prop="transferDataId">-->
|
||||||
|
<!-- <el-input style="width: 90%" size="small" placeholder="传输数据ID"-->
|
||||||
|
<!-- disabled-->
|
||||||
|
<!-- v-model.trim="filterQuery.transferDataId"-->
|
||||||
|
<!-- ></el-input>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
<!--</el-row>-->
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="生效时间:" prop="effectiveTime">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="生效时间"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.effectiveTime"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="失效时间:" prop="expiryTime">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="失效时间"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.expiryTime"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import { delReceive } from '@/api/thrsys/thrOrderReceive'
|
||||||
|
import {
|
||||||
|
getHead, executeFuc
|
||||||
|
} from '@/utils/customConfig'
|
||||||
|
import { chDrugList, deleteChDrug } from '@/api/thrsys/medicalSupplies'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
props: {
|
||||||
|
rowData: {
|
||||||
|
type: Object,
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
defaultSort: { prop: 'createTime', order: 'desc' },
|
||||||
|
showSearch: true,
|
||||||
|
filterQuery: {
|
||||||
|
medCatalogCode: '',
|
||||||
|
tradeName: '',
|
||||||
|
genericNum: '',
|
||||||
|
genericName: '',
|
||||||
|
page: 1,
|
||||||
|
limit: 10
|
||||||
|
},
|
||||||
|
invList: [],
|
||||||
|
formName: null,
|
||||||
|
formMap: {
|
||||||
|
add: '新增领用单据',
|
||||||
|
update: '编辑领用单据'
|
||||||
|
},
|
||||||
|
statusMap: {
|
||||||
|
1: '草稿',
|
||||||
|
2: '未审核',
|
||||||
|
3: '已审核',
|
||||||
|
4: '已拒绝'
|
||||||
|
},
|
||||||
|
total: 0,
|
||||||
|
tableHeader: [],
|
||||||
|
queryList: [],
|
||||||
|
fromList: [],
|
||||||
|
options: {
|
||||||
|
finCurInv: [],
|
||||||
|
finCorpList: []
|
||||||
|
},
|
||||||
|
thirdSys: [],
|
||||||
|
thirdSysDetail: null,
|
||||||
|
busTypes: [],
|
||||||
|
originTypes: [],
|
||||||
|
list: [],
|
||||||
|
detailList: [],
|
||||||
|
uploadFileUrl: null,
|
||||||
|
fileList: [],
|
||||||
|
uploadData: {
|
||||||
|
thirdSys: 'thirdId'
|
||||||
|
},
|
||||||
|
invCodebe: null,
|
||||||
|
closeConfirm: false,
|
||||||
|
loading: false,
|
||||||
|
actDateRange: [],
|
||||||
|
newSpDistributionVisible: false,
|
||||||
|
pickerOptions: {
|
||||||
|
shortcuts: [
|
||||||
|
{
|
||||||
|
text: '最近一周',
|
||||||
|
onClick(picker) {
|
||||||
|
const end = new Date()
|
||||||
|
const start = new Date()
|
||||||
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
|
||||||
|
picker.$emit('pick', [start, end])
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: '最近一个月',
|
||||||
|
onClick(picker) {
|
||||||
|
const end = new Date()
|
||||||
|
const start = new Date()
|
||||||
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
|
||||||
|
picker.$emit('pick', [start, end])
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: '最近三个月',
|
||||||
|
onClick(picker) {
|
||||||
|
const end = new Date()
|
||||||
|
const start = new Date()
|
||||||
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
|
||||||
|
picker.$emit('pick', [start, end])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
productType: null
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
methods: {
|
||||||
|
onReset() {
|
||||||
|
this.$router.push({
|
||||||
|
path: ''
|
||||||
|
})
|
||||||
|
this.filterQuery = {
|
||||||
|
medCatalogCode: '',
|
||||||
|
tradeName: '',
|
||||||
|
genericNum: '',
|
||||||
|
genericName: '',
|
||||||
|
page: 1,
|
||||||
|
limit: 10
|
||||||
|
}
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
|
||||||
|
onSubmitFind() {
|
||||||
|
this.filterQuery.page = 1
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
getList() {
|
||||||
|
chDrugList(this.filterQuery)
|
||||||
|
.then((response) => {
|
||||||
|
if (response.code == 20000) {
|
||||||
|
this.list = response.data.list || []
|
||||||
|
this.total = response.data.total || 0
|
||||||
|
} else {
|
||||||
|
this.$message.error(response.message)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
this.list = []
|
||||||
|
this.total = 0
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
handleDetail(_this,row) {
|
||||||
|
_this.newSpDistributionVisible = true
|
||||||
|
},
|
||||||
|
hideSearch() {
|
||||||
|
this.showSearch = !this.showSearch
|
||||||
|
},
|
||||||
|
deleteClick(_this,row) {
|
||||||
|
_this.$confirm("此操作将永久删除该药品, 是否继续?", "提示", {
|
||||||
|
confirmButtonText: "确定",
|
||||||
|
cancelButtonText: "取消",
|
||||||
|
type: "warning",
|
||||||
|
})
|
||||||
|
.then(() => {
|
||||||
|
deleteChDrug(row).then(res => {
|
||||||
|
if (res.code == 20000){
|
||||||
|
_this.$message.success("success")
|
||||||
|
_this.getList()
|
||||||
|
}else {
|
||||||
|
_this.$message.error("删除失败")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
handleCurrentChange(val) {
|
||||||
|
this.filterQuery.page = val.page
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
closeDialog() {
|
||||||
|
this.newSpDistributionVisible = false
|
||||||
|
this.getList()
|
||||||
|
this.detailList = []
|
||||||
|
},
|
||||||
|
executeFuc(row, type, clickFuc, value) {
|
||||||
|
return executeFuc(this, row, type, clickFuc, value)
|
||||||
|
},
|
||||||
|
executeEval(row, expression, defaultRet) {
|
||||||
|
if (expression) {
|
||||||
|
return eval(expression)
|
||||||
|
}
|
||||||
|
return defaultRet
|
||||||
|
}
|
||||||
|
},
|
||||||
|
components: {},
|
||||||
|
mounted() {
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.filterQuery = this.rowData
|
||||||
|
this.getList()
|
||||||
|
getHead('pharmaceuticals-1', '1').then((re) => {
|
||||||
|
// 处理返回的数据
|
||||||
|
console.log("res",re.data)
|
||||||
|
this.tableHeader = re.data.tableList
|
||||||
|
this.queryList = re.data.queryList;
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style scoped>
|
||||||
|
.itemTag {
|
||||||
|
float: left;
|
||||||
|
text-align: left;
|
||||||
|
margin-top: 10px;
|
||||||
|
width: 25%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text {
|
||||||
|
font-size: 13px;
|
||||||
|
font-family: "Microsoft YaHei";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.el-row {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-col {
|
||||||
|
border-radius: 4px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -0,0 +1,446 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<el-card class="el-card">
|
||||||
|
<el-form v-if="queryList && queryList.length > 0 && showSearch" :model="filterQuery" label-width="100px">
|
||||||
|
<el-row style=" display:flex; flex-wrap: wrap; ">
|
||||||
|
<template v-for="(item, index) in queryList" >
|
||||||
|
<el-form-item v-if="item.columnType == 'input' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`" :key="item.id">
|
||||||
|
<el-input
|
||||||
|
v-model="filterQuery[item.columnName]"
|
||||||
|
:placeholder="item.columnDesc"
|
||||||
|
:disabled="executeEval(null,item.disabledFuc,false)"
|
||||||
|
@keyup.enter.native="executeFuc($event,'5',item.clickFuc)"
|
||||||
|
clearable
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item v-if="item.columnType == 'select' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`">
|
||||||
|
<el-select v-model="filterQuery[item.columnName]"
|
||||||
|
:placeholder="item.columnDesc"
|
||||||
|
:disabled="executeEval(null,item.disabledFuc,false)"
|
||||||
|
clearable>
|
||||||
|
<el-option
|
||||||
|
v-for="dict in item.lableRuleObj"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item v-if="item.columnType == 'selectServer' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`">
|
||||||
|
<el-select
|
||||||
|
v-model="filterQuery[item.columnName]"
|
||||||
|
:placeholder="item.columnDesc"
|
||||||
|
:disabled="executeEval(null,item.disabledFuc,false)"
|
||||||
|
filterable
|
||||||
|
remote
|
||||||
|
:remote-method="(query) => executeFuc(query,'5',item.clickFuc)"
|
||||||
|
clearable>
|
||||||
|
<el-option
|
||||||
|
v-for="item in options[item.clickFuc]"
|
||||||
|
:key="item.code"
|
||||||
|
:label="item.label"
|
||||||
|
:value="item.code"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item v-if="item.columnType == 'datePicker' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`">
|
||||||
|
<el-date-picker
|
||||||
|
:picker-options="pickerOptions"
|
||||||
|
v-model="actDateRange"
|
||||||
|
type="daterange"
|
||||||
|
format="yyyy 年 MM 月 dd 日"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
range-separator="至"
|
||||||
|
start-placeholder="开始日期"
|
||||||
|
end-placeholder="结束日期"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item v-if="item.columnType == 'date' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="filterQuery[item.columnName]"
|
||||||
|
:style="`width:${item.width+'px'}`"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
:disabled="executeEval(null,item.disabledFuc,false)"
|
||||||
|
type="date"
|
||||||
|
:placeholder="item.columnDesc"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
</template>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
<div class="top-right-btn">
|
||||||
|
<el-button-group style="display:flex;">
|
||||||
|
<el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-search" @click="onSubmitFind">查询</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-plus" @click="newDistributionForm()" :loading="loading">
|
||||||
|
导入收费项目
|
||||||
|
</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-plus" @click="newDistributionForm()" :loading="loading">
|
||||||
|
下载收费项目
|
||||||
|
</el-button>
|
||||||
|
|
||||||
|
</el-button-group>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<el-divider style="margin: 15px"></el-divider>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="list" style="width: 100%" highlight-current-row="true" border
|
||||||
|
@current-change="(row) => executeFuc(row,'0',tableObj.handleChangeFuc)"
|
||||||
|
:default-sort="defaultSort" @sort-change="handleSortChange">
|
||||||
|
<template v-for="(item, index) in tableHeader">
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'id' && executeEval(row,item.expression,true)"
|
||||||
|
type="index" :label="item.columnDesc"></el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'selection'"
|
||||||
|
type="selection"
|
||||||
|
:width="item.width"
|
||||||
|
:selectable="(row,number) => executeFuc(row,'3',item.clickFuc)"
|
||||||
|
></el-table-column>
|
||||||
|
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'radio' && executeEval(row,item.expression,true)"
|
||||||
|
:prop="item.columnName"
|
||||||
|
:label="item.columnDesc"
|
||||||
|
:sortable="item.sort"
|
||||||
|
:width="item.width"
|
||||||
|
:show-overflow-tooltip="item.tooltip"
|
||||||
|
:key="item.columnName"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-radio :label="scope.row.id" v-model="radioCheck"><span></span></el-radio>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'laber' && executeEval(row,item.expression,true)"
|
||||||
|
:prop="item.columnName"
|
||||||
|
:label="item.columnDesc"
|
||||||
|
:sortable="item.sort"
|
||||||
|
:width="item.width"
|
||||||
|
:show-overflow-tooltip="item.tooltip"
|
||||||
|
:key="item.columnName"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span :style="{color: executeFuc(scope.row,'4',item.lableRuleObj[scope.row[item.columnName]])}">{{ item.lableRuleObj[scope.row[item.columnName]] }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'eltag' && executeEval(row,item.expression,true)"
|
||||||
|
:prop="item.columnName"
|
||||||
|
:label="item.columnDesc"
|
||||||
|
:sortable="item.sort"
|
||||||
|
:width="item.width"
|
||||||
|
:show-overflow-tooltip="item.tooltip"
|
||||||
|
:key="item.columnName"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag :type="executeFuc(scope.row,'4',item,item.lableRuleObj?item.lableRuleObj[scope.row[item.columnName]]:scope.row[item.columnName])">
|
||||||
|
<span>{{ item.lableRuleObj?item.lableRuleObj[scope.row[item.columnName]]:scope.row[item.columnName] }}</span>
|
||||||
|
</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'button' && executeEval(row,item.expression,true)"
|
||||||
|
:prop="item.columnName"
|
||||||
|
:label="item.columnDesc"
|
||||||
|
:width="item.width"
|
||||||
|
:key="item.columnName"
|
||||||
|
fixed="right"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button v-for="(buttonItem, buttonIndex) in item.buttonRulObj"
|
||||||
|
:type="buttonItem.type"
|
||||||
|
:size="buttonItem.size"
|
||||||
|
:style="buttonItem.style"
|
||||||
|
:key="buttonItem"
|
||||||
|
v-if="executeEval(scope.row,buttonItem.hasPermi,true)"
|
||||||
|
:disabled="executeEval(scope.row,buttonItem.disabledFuc,false)"
|
||||||
|
@click.native.stop="executeFuc(scope.row,'1',buttonItem.clickFuc)"
|
||||||
|
>{{ buttonItem.name }}
|
||||||
|
</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'text' && executeEval(row,item.expression,true)"
|
||||||
|
:prop="item.columnName"
|
||||||
|
:label="item.columnDesc"
|
||||||
|
:sortable="item.sort"
|
||||||
|
:width="item.width"
|
||||||
|
:show-overflow-tooltip="item.tooltip"
|
||||||
|
:key="item.columnName"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span :style="{color: executeFuc(scope.row,'4',item,scope.row[item.columnName])}">{{ scope.row[item.columnName] }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</template>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<pagination
|
||||||
|
v-show="total>0"
|
||||||
|
:total="total"
|
||||||
|
:page.sync="filterQuery.page"
|
||||||
|
:limit.sync="filterQuery.limit"
|
||||||
|
@pagination="handleCurrentChange"
|
||||||
|
></pagination>
|
||||||
|
</el-card>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<el-dialog
|
||||||
|
title="医用耗材详情"
|
||||||
|
:visible.sync="newSpDistributionVisible"
|
||||||
|
width="80%"
|
||||||
|
v-if="newSpDistributionVisible"
|
||||||
|
:close-on-click-modal="false"
|
||||||
|
:close-on-press-escape="false"
|
||||||
|
:before-close="handleClose"
|
||||||
|
>
|
||||||
|
<medicalSuppliesSddDialog
|
||||||
|
:rowData="rowData"
|
||||||
|
></medicalSuppliesSddDialog>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import { deleteMaterial, getAll } from '@/api/thrsys/medicalSupplies'
|
||||||
|
import {getOrderDetail, getReceiveOrder, printOrder} from "@/api/pharmaceuticals/receiveDrugOrder";
|
||||||
|
import {getBusChange} from "@/api/basic/busTypeChange";
|
||||||
|
import {filterSubAllOptimize, findInvByUserOptimize} from "@/api/system/invSubWarehouse";
|
||||||
|
import {
|
||||||
|
getHead,executeFuc
|
||||||
|
} from "@/utils/customConfig";
|
||||||
|
import medicalSuppliesSddDialog from './medicalSuppliesSddDialog'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
defaultSort: {prop: 'createTime', order: 'desc'},
|
||||||
|
showSearch: true,
|
||||||
|
filterQuery: {
|
||||||
|
medCatalogCode: '',
|
||||||
|
consumableName: '',
|
||||||
|
page: 1,
|
||||||
|
limit: 10,
|
||||||
|
},
|
||||||
|
invList: [],
|
||||||
|
formName: null,
|
||||||
|
formMap: {
|
||||||
|
add: "新增领用单据",
|
||||||
|
update: "编辑领用单据",
|
||||||
|
},
|
||||||
|
statusMap: {
|
||||||
|
1: "草稿",
|
||||||
|
2: "未审核",
|
||||||
|
3: "已审核",
|
||||||
|
4: "已拒绝"
|
||||||
|
},
|
||||||
|
idQuery: {},
|
||||||
|
corpList: [],
|
||||||
|
total: 0,
|
||||||
|
tableHeader:[],
|
||||||
|
queryList:[],
|
||||||
|
fromList:[],
|
||||||
|
tableHeader2:[],
|
||||||
|
queryList2:[],
|
||||||
|
fromList2:[],
|
||||||
|
options: {
|
||||||
|
finCurInv:[],
|
||||||
|
finCorpList:[],
|
||||||
|
},
|
||||||
|
thirdSys: [],
|
||||||
|
thirdSysDetail: null,
|
||||||
|
busTypes: [],
|
||||||
|
originTypes: [],
|
||||||
|
list: [],
|
||||||
|
detailList: [],
|
||||||
|
uploadFileUrl: null,
|
||||||
|
fileList: [],
|
||||||
|
uploadData: {
|
||||||
|
thirdSys: "thirdId",
|
||||||
|
},
|
||||||
|
invCodebe: null,
|
||||||
|
closeConfirm: false,
|
||||||
|
loading: false,
|
||||||
|
actDateRange: [],
|
||||||
|
newSpDistributionVisible: false,
|
||||||
|
pickerOptions: {
|
||||||
|
shortcuts: [
|
||||||
|
{
|
||||||
|
text: "最近一周",
|
||||||
|
onClick(picker) {
|
||||||
|
const end = new Date();
|
||||||
|
const start = new Date();
|
||||||
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
|
||||||
|
picker.$emit("pick", [start, end]);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: "最近一个月",
|
||||||
|
onClick(picker) {
|
||||||
|
const end = new Date();
|
||||||
|
const start = new Date();
|
||||||
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
|
||||||
|
picker.$emit("pick", [start, end]);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: "最近三个月",
|
||||||
|
onClick(picker) {
|
||||||
|
const end = new Date();
|
||||||
|
const start = new Date();
|
||||||
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
|
||||||
|
picker.$emit("pick", [start, end]);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
productType: null,
|
||||||
|
|
||||||
|
//
|
||||||
|
rowData: null,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
methods: {
|
||||||
|
onReset() {
|
||||||
|
this.$router.push({
|
||||||
|
path: "",
|
||||||
|
});
|
||||||
|
this.filterQuery = {
|
||||||
|
medCatalogCode: '',
|
||||||
|
consumableName: '',
|
||||||
|
page: 1,
|
||||||
|
limit: 10,
|
||||||
|
},
|
||||||
|
this.actDateRange = [];
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
|
||||||
|
onSubmitFind() {
|
||||||
|
this.filterQuery.page = 1;
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
|
||||||
|
getList() {
|
||||||
|
getAll(this.filterQuery)
|
||||||
|
.then((response) => {
|
||||||
|
if (response.code == 20000) {
|
||||||
|
this.list = response.data.list || [];
|
||||||
|
this.total = response.data.total || 0;
|
||||||
|
} else {
|
||||||
|
this.$message.error(response.message);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
this.list = [];
|
||||||
|
this.total = 0;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
handleDetail(_this,row) {
|
||||||
|
_this.rowData = row
|
||||||
|
_this.newSpDistributionVisible = true
|
||||||
|
},
|
||||||
|
hideSearch() {
|
||||||
|
this.showSearch = !this.showSearch;
|
||||||
|
},
|
||||||
|
deleteClick(_this,row) {
|
||||||
|
_this.$confirm("此操作将永久删除该耗材, 是否继续?", "提示", {
|
||||||
|
confirmButtonText: "确定",
|
||||||
|
cancelButtonText: "取消",
|
||||||
|
type: "warning",
|
||||||
|
})
|
||||||
|
.then(() => {
|
||||||
|
deleteMaterial(row).then(res => {
|
||||||
|
if (res.code == 20000){
|
||||||
|
_this.$message.success("success")
|
||||||
|
_this.getList()
|
||||||
|
}else {
|
||||||
|
_this.$message.error("删除失败")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
handleCurrentChange(val) {
|
||||||
|
this.filterQuery.page = val.page;
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
closeDialog() {
|
||||||
|
this.newSpDistributionVisible = false;
|
||||||
|
this.getList();
|
||||||
|
this.detailList = [];
|
||||||
|
},
|
||||||
|
getBusType() {
|
||||||
|
let query = {
|
||||||
|
enable: true,
|
||||||
|
type: 1,
|
||||||
|
};
|
||||||
|
getBusChange(query)
|
||||||
|
.then((response) => {
|
||||||
|
this.originTypes = response.data.list || [];
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
});
|
||||||
|
},
|
||||||
|
executeFuc(row,type,clickFuc,value){
|
||||||
|
return executeFuc(this,row,type,clickFuc,value);
|
||||||
|
},
|
||||||
|
executeEval(row,expression,defaultRet){
|
||||||
|
if(expression){
|
||||||
|
return eval(expression);
|
||||||
|
}
|
||||||
|
return defaultRet;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
components: {
|
||||||
|
medicalSuppliesSddDialog
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
|
||||||
|
this.getList()
|
||||||
|
this.getBusType();
|
||||||
|
|
||||||
|
getHead("medicalSupplies-1","1").then((re) => {
|
||||||
|
// 处理返回的数据
|
||||||
|
this.tableObj = re.data;
|
||||||
|
this.tableHeader = re.data.tableList;
|
||||||
|
this.queryList = re.data.queryList;
|
||||||
|
this.fromList = re.data.fromList;
|
||||||
|
});
|
||||||
|
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style scoped>
|
||||||
|
.itemTag {
|
||||||
|
float: left;
|
||||||
|
text-align: left;
|
||||||
|
margin-top: 10px;
|
||||||
|
width: 25%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text {
|
||||||
|
font-size: 13px;
|
||||||
|
font-family: "Microsoft YaHei";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.el-row {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-col {
|
||||||
|
border-radius: 4px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,445 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
|
||||||
|
<el-card class="el-card">
|
||||||
|
<el-form v-if="queryList && queryList.length > 0 && showSearch" :model="filterQuery" label-width="100px">
|
||||||
|
<el-row style=" display:flex; flex-wrap: wrap; ">
|
||||||
|
<template v-for="(item, index) in queryList">
|
||||||
|
<el-form-item v-if="item.columnType == 'input' && executeEval(row,item.expression,true)"
|
||||||
|
:label="item.columnDesc+`:`" :key="item.id"
|
||||||
|
>
|
||||||
|
<el-input
|
||||||
|
v-model="filterQuery[item.columnName]"
|
||||||
|
:placeholder="item.columnDesc"
|
||||||
|
:disabled="executeEval(null,item.disabledFuc,false)"
|
||||||
|
@keyup.enter.native="executeFuc($event,'5',item.clickFuc)"
|
||||||
|
clearable
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item v-if="item.columnType == 'select' && executeEval(row,item.expression,true)"
|
||||||
|
:label="item.columnDesc+`:`"
|
||||||
|
>
|
||||||
|
<el-select v-model="filterQuery[item.columnName]"
|
||||||
|
:placeholder="item.columnDesc"
|
||||||
|
:disabled="executeEval(null,item.disabledFuc,false)"
|
||||||
|
clearable
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="dict in item.lableRuleObj"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item v-if="item.columnType == 'selectServer' && executeEval(row,item.expression,true)"
|
||||||
|
:label="item.columnDesc+`:`"
|
||||||
|
>
|
||||||
|
<el-select
|
||||||
|
v-model="filterQuery[item.columnName]"
|
||||||
|
:placeholder="item.columnDesc"
|
||||||
|
:disabled="executeEval(null,item.disabledFuc,false)"
|
||||||
|
filterable
|
||||||
|
remote
|
||||||
|
:remote-method="(query) => executeFuc(query,'5',item.clickFuc)"
|
||||||
|
clearable
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in options[item.clickFuc]"
|
||||||
|
:key="item.code"
|
||||||
|
:label="item.label"
|
||||||
|
:value="item.code"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item v-if="item.columnType == 'datePicker' && executeEval(row,item.expression,true)"
|
||||||
|
:label="item.columnDesc+`:`"
|
||||||
|
>
|
||||||
|
<el-date-picker
|
||||||
|
:picker-options="pickerOptions"
|
||||||
|
v-model="actDateRange"
|
||||||
|
type="daterange"
|
||||||
|
format="yyyy 年 MM 月 dd 日"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
range-separator="至"
|
||||||
|
start-placeholder="开始日期"
|
||||||
|
end-placeholder="结束日期"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item v-if="item.columnType == 'date' && executeEval(row,item.expression,true)"
|
||||||
|
:label="item.columnDesc+`:`"
|
||||||
|
>
|
||||||
|
<el-date-picker
|
||||||
|
v-model="filterQuery[item.columnName]"
|
||||||
|
:style="`width:${item.width+'px'}`"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
:disabled="executeEval(null,item.disabledFuc,false)"
|
||||||
|
type="date"
|
||||||
|
:placeholder="item.columnDesc"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
</template>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
<div class="top-right-btn">
|
||||||
|
<el-button-group style="display:flex;">
|
||||||
|
<el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-search" @click="onSubmitFind">查询</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-plus" @click="newDistributionForm()" :loading="loading">
|
||||||
|
导入收费项目
|
||||||
|
</el-button>
|
||||||
|
<el-button type="primary" icon="el-icon-plus" @click="newDistributionForm()" :loading="loading">
|
||||||
|
下载收费项目
|
||||||
|
</el-button>
|
||||||
|
|
||||||
|
</el-button-group>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<el-divider style="margin: 15px"></el-divider>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="list" style="width: 100%" highlight-current-row="true" border
|
||||||
|
@current-change="(row) => executeFuc(row,'0',tableObj.handleChangeFuc)"
|
||||||
|
:default-sort="defaultSort" @sort-change="handleSortChange"
|
||||||
|
>
|
||||||
|
<template v-for="(item, index) in tableHeader">
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'id' && executeEval(row,item.expression,true)"
|
||||||
|
type="index" :label="item.columnDesc"
|
||||||
|
></el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'selection'"
|
||||||
|
type="selection"
|
||||||
|
:width="item.width"
|
||||||
|
:selectable="(row,number) => executeFuc(row,'3',item.clickFuc)"
|
||||||
|
></el-table-column>
|
||||||
|
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'radio' && executeEval(row,item.expression,true)"
|
||||||
|
:prop="item.columnName"
|
||||||
|
:label="item.columnDesc"
|
||||||
|
:sortable="item.sort"
|
||||||
|
:width="item.width"
|
||||||
|
:show-overflow-tooltip="item.tooltip"
|
||||||
|
:key="item.columnName"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-radio :label="scope.row.id" v-model="radioCheck"><span></span></el-radio>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'laber' && executeEval(row,item.expression,true)"
|
||||||
|
:prop="item.columnName"
|
||||||
|
:label="item.columnDesc"
|
||||||
|
:sortable="item.sort"
|
||||||
|
:width="item.width"
|
||||||
|
:show-overflow-tooltip="item.tooltip"
|
||||||
|
:key="item.columnName"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span :style="{color: executeFuc(scope.row,'4',item.lableRuleObj[scope.row[item.columnName]])}"
|
||||||
|
>{{ item.lableRuleObj[scope.row[item.columnName]] }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'eltag' && executeEval(row,item.expression,true)"
|
||||||
|
:prop="item.columnName"
|
||||||
|
:label="item.columnDesc"
|
||||||
|
:sortable="item.sort"
|
||||||
|
:width="item.width"
|
||||||
|
:show-overflow-tooltip="item.tooltip"
|
||||||
|
:key="item.columnName"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag
|
||||||
|
:type="executeFuc(scope.row,'4',item,item.lableRuleObj?item.lableRuleObj[scope.row[item.columnName]]:scope.row[item.columnName])"
|
||||||
|
>
|
||||||
|
<span>{{
|
||||||
|
item.lableRuleObj ? item.lableRuleObj[scope.row[item.columnName]] : scope.row[item.columnName]
|
||||||
|
}}</span>
|
||||||
|
</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'button' && executeEval(row,item.expression,true)"
|
||||||
|
:prop="item.columnName"
|
||||||
|
:label="item.columnDesc"
|
||||||
|
:width="item.width"
|
||||||
|
:key="item.columnName"
|
||||||
|
fixed="right"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button v-for="(buttonItem, buttonIndex) in item.buttonRulObj"
|
||||||
|
:type="buttonItem.type"
|
||||||
|
:size="buttonItem.size"
|
||||||
|
:style="buttonItem.style"
|
||||||
|
:key="buttonItem"
|
||||||
|
v-if="executeEval(scope.row,buttonItem.hasPermi,true)"
|
||||||
|
:disabled="executeEval(scope.row,buttonItem.disabledFuc,false)"
|
||||||
|
@click.native.stop="executeFuc(scope.row,'1',buttonItem.clickFuc)"
|
||||||
|
>{{ buttonItem.name }}
|
||||||
|
</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
v-if="item.columnType == 'text' && executeEval(row,item.expression,true)"
|
||||||
|
:prop="item.columnName"
|
||||||
|
:label="item.columnDesc"
|
||||||
|
:sortable="item.sort"
|
||||||
|
:width="item.width"
|
||||||
|
:show-overflow-tooltip="item.tooltip"
|
||||||
|
:key="item.columnName"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span :style="{color: executeFuc(scope.row,'4',item,scope.row[item.columnName])}"
|
||||||
|
>{{ scope.row[item.columnName] }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</template>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<pagination
|
||||||
|
v-show="total>0"
|
||||||
|
:total="total"
|
||||||
|
:page.sync="filterQuery.page"
|
||||||
|
:limit.sync="filterQuery.limit"
|
||||||
|
@pagination="getList"
|
||||||
|
></pagination>
|
||||||
|
</el-card>
|
||||||
|
|
||||||
|
<el-dialog
|
||||||
|
title="药品详情"
|
||||||
|
:visible.sync="newSpDistributionVisible"
|
||||||
|
width="80%"
|
||||||
|
v-if="newSpDistributionVisible"
|
||||||
|
:close-on-click-modal="false"
|
||||||
|
:close-on-press-escape="false"
|
||||||
|
>
|
||||||
|
<pharmaceuticalsDetail
|
||||||
|
:rowData="rowData"
|
||||||
|
>
|
||||||
|
</pharmaceuticalsDetail>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import { delReceive } from '@/api/thrsys/thrOrderReceive'
|
||||||
|
import {
|
||||||
|
getHead, executeFuc
|
||||||
|
} from '@/utils/customConfig'
|
||||||
|
import { chDrugList, deleteChDrug } from '@/api/thrsys/medicalSupplies'
|
||||||
|
import pharmaceuticalsDetail from './pharmaceuticalsDetail'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
defaultSort: { prop: 'createTime', order: 'desc' },
|
||||||
|
showSearch: true,
|
||||||
|
filterQuery: {
|
||||||
|
medCatalogCode: '',
|
||||||
|
tradeName: '',
|
||||||
|
genericNum: '',
|
||||||
|
genericName: '',
|
||||||
|
page: 1,
|
||||||
|
limit: 10
|
||||||
|
},
|
||||||
|
invList: [],
|
||||||
|
formName: null,
|
||||||
|
formMap: {
|
||||||
|
add: '新增领用单据',
|
||||||
|
update: '编辑领用单据'
|
||||||
|
},
|
||||||
|
statusMap: {
|
||||||
|
1: '草稿',
|
||||||
|
2: '未审核',
|
||||||
|
3: '已审核',
|
||||||
|
4: '已拒绝'
|
||||||
|
},
|
||||||
|
total: 0,
|
||||||
|
tableHeader: [],
|
||||||
|
queryList: [],
|
||||||
|
fromList: [],
|
||||||
|
fList: [],
|
||||||
|
options: {
|
||||||
|
finCurInv: [],
|
||||||
|
finCorpList: []
|
||||||
|
},
|
||||||
|
thirdSys: [],
|
||||||
|
thirdSysDetail: null,
|
||||||
|
busTypes: [],
|
||||||
|
originTypes: [],
|
||||||
|
list: [],
|
||||||
|
detailList: [],
|
||||||
|
uploadFileUrl: null,
|
||||||
|
fileList: [],
|
||||||
|
uploadData: {
|
||||||
|
thirdSys: 'thirdId'
|
||||||
|
},
|
||||||
|
invCodebe: null,
|
||||||
|
closeConfirm: false,
|
||||||
|
loading: false,
|
||||||
|
actDateRange: [],
|
||||||
|
newSpDistributionVisible: false,
|
||||||
|
pickerOptions: {
|
||||||
|
shortcuts: [
|
||||||
|
{
|
||||||
|
text: '最近一周',
|
||||||
|
onClick(picker) {
|
||||||
|
const end = new Date()
|
||||||
|
const start = new Date()
|
||||||
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
|
||||||
|
picker.$emit('pick', [start, end])
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: '最近一个月',
|
||||||
|
onClick(picker) {
|
||||||
|
const end = new Date()
|
||||||
|
const start = new Date()
|
||||||
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
|
||||||
|
picker.$emit('pick', [start, end])
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: '最近三个月',
|
||||||
|
onClick(picker) {
|
||||||
|
const end = new Date()
|
||||||
|
const start = new Date()
|
||||||
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
|
||||||
|
picker.$emit('pick', [start, end])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
rowData: null
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
methods: {
|
||||||
|
onReset() {
|
||||||
|
this.$router.push({
|
||||||
|
path: ''
|
||||||
|
})
|
||||||
|
this.filterQuery = {
|
||||||
|
medCatalogCode: '',
|
||||||
|
tradeName: '',
|
||||||
|
genericNum: '',
|
||||||
|
genericName: '',
|
||||||
|
page: 1,
|
||||||
|
limit: 10
|
||||||
|
}
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
|
||||||
|
onSubmitFind() {
|
||||||
|
this.filterQuery.page = 1
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
getList() {
|
||||||
|
chDrugList(this.filterQuery)
|
||||||
|
.then((response) => {
|
||||||
|
if (response.code == 20000) {
|
||||||
|
this.list = response.data.list || []
|
||||||
|
this.total = response.data.total || 0
|
||||||
|
} else {
|
||||||
|
this.$message.error(response.message)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
this.list = []
|
||||||
|
this.total = 0
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
handleDetail(_this,row) {
|
||||||
|
_this.rowData = row
|
||||||
|
_this.newSpDistributionVisible = true
|
||||||
|
},
|
||||||
|
hideSearch() {
|
||||||
|
this.showSearch = !this.showSearch
|
||||||
|
},
|
||||||
|
deleteClick(_this,row) {
|
||||||
|
_this.$confirm("此操作将永久删除该药品, 是否继续?", "提示", {
|
||||||
|
confirmButtonText: "确定",
|
||||||
|
cancelButtonText: "取消",
|
||||||
|
type: "warning",
|
||||||
|
})
|
||||||
|
.then(() => {
|
||||||
|
deleteChDrug(row).then(res => {
|
||||||
|
if (res.code == 20000){
|
||||||
|
_this.$message.success("success")
|
||||||
|
_this.getList()
|
||||||
|
}else {
|
||||||
|
_this.$message.error("删除失败")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
handleCurrentChange(val) {
|
||||||
|
this.filterQuery.page = val.page
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
closeDialog() {
|
||||||
|
this.newSpDistributionVisible = false
|
||||||
|
this.getList()
|
||||||
|
this.detailList = []
|
||||||
|
},
|
||||||
|
executeFuc(row, type, clickFuc, value) {
|
||||||
|
return executeFuc(this, row, type, clickFuc, value)
|
||||||
|
},
|
||||||
|
executeEval(row, expression, defaultRet) {
|
||||||
|
if (expression) {
|
||||||
|
return eval(expression)
|
||||||
|
}
|
||||||
|
return defaultRet
|
||||||
|
}
|
||||||
|
},
|
||||||
|
components: {
|
||||||
|
pharmaceuticalsDetail
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getList()
|
||||||
|
getHead('pharmaceuticals-1', '1').then((re) => {
|
||||||
|
// 处理返回的数据
|
||||||
|
this.tableHeader = re.data.tableList
|
||||||
|
this.queryList = re.data.queryList;
|
||||||
|
this.fromList = re.data.fromList;
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style scoped>
|
||||||
|
.itemTag {
|
||||||
|
float: left;
|
||||||
|
text-align: left;
|
||||||
|
margin-top: 10px;
|
||||||
|
width: 25%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text {
|
||||||
|
font-size: 13px;
|
||||||
|
font-family: "Microsoft YaHei";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.el-row {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-col {
|
||||||
|
border-radius: 4px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -0,0 +1,979 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
|
||||||
|
<el-form :model="filterQuery" label-width="120px" ref="dataForm">
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="医疗目录编码:" prop="name">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="医疗目录编码"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.medCatalogCode"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品商品名:" prop="consumableName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药品商品名"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.consumableName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="通用名编号:" prop="genericNum">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="通用名编号"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.genericNum"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品通用名:" prop="genericName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药品通用名"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.genericName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="化学名称:" prop="chemName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="化学名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.chemName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="别名:" prop="alias">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="别名"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.alias"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="英文名称:" prop="engName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="英文名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.engName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="注册名称:" prop="regName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="注册名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.regName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药监本位码:" prop="medStandardCode">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药监本位码"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.medStandardCode"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品剂型:" prop="dosageForm">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药品剂型"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.dosageForm"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品剂型名称:" prop="dosageFormName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药品剂型名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.dosageFormName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品类别:" prop="medCategory">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药品类别"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.medCategory"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品类别名称:" prop="medCategoryName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药品类别名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.medCategoryName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品规格:" prop="medSpec">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药品规格"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.medSpec"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品规格代码:" prop="medSpecCode">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药品规格代码"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.medSpecCode"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="注册规格:" prop="regDosageForm">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="注册规格"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.regDosageForm"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="每次用量:" prop="doseEachTime">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="每次用量"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.doseEachTime"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="使用频次:" prop="acidBase">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="使用频次"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.acidBase"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="酸根盐基:" prop="doseEachTime">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="酸根盐基"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.doseEachTime"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="国家药品编号:" prop="nationalDrugNum">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="国家药品编号"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.nationalDrugNum"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="用法:" prop="usage">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="用法"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.usage"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="中成药标志:" prop="tcmMark">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="中成药标志"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.tcmMark"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="生产地类别:" prop="productionAreaType">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="生产地类别"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.productionAreaType"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="生产地类别名称:" prop="productionAreaName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="生产地类别名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.productionAreaName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="计价单位类型:" prop="pricingUnitType">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="计价单位类型"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.pricingUnitType"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="非处方药标志:" prop="otcMark">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="非处方药标志"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.otcMark"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="非处方药标志名称:" prop="otcMarkName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="非处方药标志名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.otcMarkName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="包装材质:" prop="packagingMaterial">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="包装材质"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.packagingMaterial"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="包装材质名称:" prop="packagingMaterialName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="包装材质名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.packagingMaterialName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="包装规格:" prop="packagingSpec">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="包装规格"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.packagingSpec"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="包装数量:" prop="packagingQuantity">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="包装数量"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.packagingQuantity"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="包装规格:" prop="mainFunction">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="功能主治"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.mainFunction"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="给药途径:" prop="routeOfAdmin">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="给药途径"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.routeOfAdmin"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="说明书:" prop="instructions">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="说明书"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.instructions"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="开始日期:" prop="startDate">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="开始日期"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.startDate"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="结束日期:" prop="endDate">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="结束日期"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.endDate"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="最小使用单位:" prop="minUsageUnit">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="最小使用单位"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.minUsageUnit"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="最小销售单位:" prop="minSalesUnit">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="最小销售单位"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.minSalesUnit"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="最小计量单位:" prop="minMeasureUnit">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="最小计量单位"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.minMeasureUnit"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="最小包装数量:" prop="minPackagingQuantity">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="最小包装数量"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.minPackagingQuantity"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="最小包装单位:" prop="minPackagingUnit">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="最小包装单位"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.minPackagingUnit"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="最小制剂单位:" prop="minPreparationUnit">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="最小制剂单位"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.minPreparationUnit"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="最小包装单位名称:" prop="minPackagingUnitName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="最小包装单位名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.minPackagingUnitName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="最小制剂单位名称:" prop="minPreparationUnitName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="最小制剂单位名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.minPreparationUnitName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="转换比:" prop="conversionRate">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="转换比"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.conversionRate"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品有效期:" prop="shelfLife">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药品有效期"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.shelfLife"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="最小计价单位:" prop="minPricingUnit">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="最小计价单位"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.minPricingUnit"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="五笔助记码:" prop="fiveStrokeCode">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="五笔助记码"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.fiveStrokeCode"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="拼音助记码:" prop="pinyinCode">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="拼音助记码"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.pinyinCode"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="分包装厂家:" prop="packagingManufacturer">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="分包装厂家"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.packagingManufacturer"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="生产企业编号:" prop="manufacturerNum">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="生产企业编号"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.manufacturerNum"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="生产企业名称:" prop="manufacturerName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="生产企业名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.manufacturerName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="特殊限价药品标志:" prop="specialPricingMark">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="特殊限价药品标志"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.specialPricingMark"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="特殊药品标志:" prop="specialDrugMark">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="特殊药品标志"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.specialDrugMark"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="限制使用范围:" prop="usageLimit">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="限制使用范围"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.usageLimit"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="限制使用标志:" prop="usageLimitMark">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="限制使用标志"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.usageLimitMark"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品注册证号:" prop="regCertNum">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药品注册证号"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.regCertNum"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品注册证号开始日期:" prop="regCertStartDate">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药品注册证号开始日期"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.regCertStartDate"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品注册证号结束日期:" prop="regCertEndDate">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药品注册证号结束日期"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.regCertEndDate"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="批准文号:" prop="approvalNum">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="批准文号"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.approvalNum"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="批准文号开始日期:" prop="approvalStartDate">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="批准文号开始日期"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.approvalStartDate"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="批准文号结束日期:" prop="approvalEndDate">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="批准文号结束日期"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.approvalEndDate"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="市场状态:" prop="marketStatus">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="市场状态"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.marketStatus"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="市场状态名称:" prop="marketStatusName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="市场状态名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.marketStatusName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品注册批件电子档案:" prop="regApprovalFile">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药品注册批件电子档案"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.regApprovalFile"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="药品补充申请批件电子档案:" prop="suppApprovalFile">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="药品补充申请批件电子档案"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.suppApprovalFile"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="国家医保药品目录备注:" prop="nationalInsuranceNotes">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="国家医保药品目录备注"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.nationalInsuranceNotes"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="基本药物标志名称:" prop="essentialDrugMark">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="基本药物标志名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.essentialDrugMark"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="增值税调整药品标志:" prop="vatAdjustmentMark">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="增值税调整药品标志"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.vatAdjustmentMark"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="增值税调整药品名称:" prop="vatAdjustmentName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="增值税调整药品名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.vatAdjustmentName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="上市药品目录集药品:" prop="listedDrugCatalog">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="上市药品目录集药品"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.listedDrugCatalog"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="医保谈判药品标志:" prop="insuranceNegotiationMark">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="医保谈判药品标志"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.insuranceNegotiationMark"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="医保谈判药品名称:" prop="insuranceNegotiationName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="医保谈判药品名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.insuranceNegotiationName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="卫健委药品编码:" prop="nhcDrugCode">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="卫健委药品编码"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.nhcDrugCode"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="备注:" prop="notes">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="备注"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.notes"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="有效标志:" prop="activeMark">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="有效标志"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.activeMark"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="唯一记录号:" prop="uniqueRecordNum">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="唯一记录号"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.uniqueRecordNum"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="数据创建时间:" prop="dataCreateTime">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="数据创建时间"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.dataCreateTime"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="数据更新时间:" prop="dataUpdateTime">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="数据更新时间"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.dataUpdateTime"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="版本号:" prop="versionNum">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="版本号"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.versionNum"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="版本名称:" prop="versionName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="版本名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.versionName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="儿童用药:" prop="pediatricUsage">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="儿童用药"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.pediatricUsage"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="公司名称:" prop="companyName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="公司名称"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.companyName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="仿制药一致性评价药品:" prop="genericConsistencyEval">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="仿制药一致性评价药品"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.genericConsistencyEval"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="经销企业:" prop="distributor">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="经销企业"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.distributor"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="经销企业联系人:" prop="distributorContact">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="经销企业联系人"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.distributorContact"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="经销企业授权书电子档案:" prop="distributorAuthFile">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="经销企业授权书电子档案"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.distributorAuthFile"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="国家医保药品目录剂型:" prop="insuranceDrugForm">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="国家医保药品目录剂型"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.insuranceDrugForm"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="国家医保药品目录甲乙类标识:" prop="companyName">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="国家医保药品目录甲乙类标识"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.companyName"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="国家医保药品目录甲乙类标识:" prop="insuranceDrugClass">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="国家医保药品目录甲乙类标识"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.insuranceDrugClass"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="上市许可证持有人:" prop="marketingAuthHolder">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="上市许可证持有人"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.marketingAuthHolder"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="下发标志:" prop="releaseMark">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="下发标志"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.releaseMark"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="传输数据ID:" prop="transferDataId">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="传输数据ID"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.transferDataId"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="生效时间:" prop="effectiveTime">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="生效时间"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.effectiveTime"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row type="flex">
|
||||||
|
<el-col :span="11" class="el-col">
|
||||||
|
<el-form-item label="失效时间:" prop="expiryTime">
|
||||||
|
<el-input style="width: 90%" size="small" placeholder="失效时间"
|
||||||
|
disabled
|
||||||
|
v-model.trim="filterQuery.expiryTime"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import { delReceive } from '@/api/thrsys/thrOrderReceive'
|
||||||
|
import {
|
||||||
|
getHead, executeFuc
|
||||||
|
} from '@/utils/customConfig'
|
||||||
|
import { chDrugList, deleteChDrug } from '@/api/thrsys/medicalSupplies'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
props: {
|
||||||
|
rowData: {
|
||||||
|
type: Object,
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
defaultSort: { prop: 'createTime', order: 'desc' },
|
||||||
|
showSearch: true,
|
||||||
|
filterQuery: {
|
||||||
|
medCatalogCode: '',
|
||||||
|
tradeName: '',
|
||||||
|
genericNum: '',
|
||||||
|
genericName: '',
|
||||||
|
page: 1,
|
||||||
|
limit: 10
|
||||||
|
},
|
||||||
|
invList: [],
|
||||||
|
formName: null,
|
||||||
|
total: 0,
|
||||||
|
tableHeader: [],
|
||||||
|
queryList: [],
|
||||||
|
fromList: [],
|
||||||
|
options: {
|
||||||
|
finCurInv: [],
|
||||||
|
finCorpList: []
|
||||||
|
},
|
||||||
|
thirdSys: [],
|
||||||
|
thirdSysDetail: null,
|
||||||
|
busTypes: [],
|
||||||
|
originTypes: [],
|
||||||
|
list: [],
|
||||||
|
detailList: [],
|
||||||
|
uploadFileUrl: null,
|
||||||
|
fileList: [],
|
||||||
|
uploadData: {
|
||||||
|
thirdSys: 'thirdId'
|
||||||
|
},
|
||||||
|
invCodebe: null,
|
||||||
|
closeConfirm: false,
|
||||||
|
loading: false,
|
||||||
|
actDateRange: [],
|
||||||
|
newSpDistributionVisible: false,
|
||||||
|
productType: null
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
methods: {
|
||||||
|
|
||||||
|
closeDialog() {
|
||||||
|
this.newSpDistributionVisible = false
|
||||||
|
this.getList()
|
||||||
|
this.detailList = []
|
||||||
|
},
|
||||||
|
executeFuc(row, type, clickFuc, value) {
|
||||||
|
return executeFuc(this, row, type, clickFuc, value)
|
||||||
|
},
|
||||||
|
executeEval(row, expression, defaultRet) {
|
||||||
|
if (expression) {
|
||||||
|
return eval(expression)
|
||||||
|
}
|
||||||
|
return defaultRet
|
||||||
|
}
|
||||||
|
},
|
||||||
|
components: {},
|
||||||
|
mounted() {
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.filterQuery = this.rowData
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style scoped>
|
||||||
|
.itemTag {
|
||||||
|
float: left;
|
||||||
|
text-align: left;
|
||||||
|
margin-top: 10px;
|
||||||
|
width: 25%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text {
|
||||||
|
font-size: 13px;
|
||||||
|
font-family: "Microsoft YaHei";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.el-row {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-col {
|
||||||
|
border-radius: 4px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
Loading…
Reference in New Issue