<template>
|
<div class="app-container">
|
<el-form
|
:model="queryParams"
|
ref="queryForm"
|
size="small"
|
:inline="true"
|
v-show="showSearch"
|
label-width="100px"
|
>
|
<el-form-item label="院区" prop="deptId">
|
<!-- <el-input
|
v-model="queryParams.deptId"
|
placeholder="请输入院区"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/> -->
|
<el-select v-model="queryParams.deptId" placeholder="请选择院区名称" style="width: 200px" filterable clearable >
|
<el-option v-for="dict in hospList" :key="dict.hospAreaName" :label="dict.hospAreaName" :value="dict.hospAreaId" />
|
</el-select>
|
</el-form-item>
|
<!-- <el-form-item label="项目id" prop="ypId">
|
<el-input
|
v-model="queryParams.ypId"
|
placeholder="请输入项目id"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<el-form-item label="药品编码" prop="ypCode">
|
<el-input
|
v-model="queryParams.ypCode"
|
placeholder="请输入项目编码"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="药品名称" prop="ypName">
|
<el-input
|
v-model="queryParams.ypName"
|
placeholder="请输入名称"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<!-- <el-form-item label="通用名称" prop="ypGenericName">
|
<el-input
|
v-model="queryParams.ypGenericName"
|
placeholder="请输入通用名称"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="拼音码" prop="pinYinCode">
|
<el-input
|
v-model="queryParams.pinYinCode"
|
placeholder="请输入拼音码"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="五笔码" prop="wuBiCode">
|
<el-input
|
v-model="queryParams.wuBiCode"
|
placeholder="请输入五笔码"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="助记码" prop="mnemonicCode">
|
<el-input
|
v-model="queryParams.mnemonicCode"
|
placeholder="请输入助记码"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="大库房单位" prop="largeUnit">
|
<el-input
|
v-model="queryParams.largeUnit"
|
placeholder="请输入大库房单位"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="小库房单位" prop="smallUnit">
|
<el-input
|
v-model="queryParams.smallUnit"
|
placeholder="请输入小库房单位"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="门诊单位" prop="outpatientUnit">
|
<el-input
|
v-model="queryParams.outpatientUnit"
|
placeholder="请输入门诊单位"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="住院单位" prop="hosUnit">
|
<el-input
|
v-model="queryParams.hosUnit"
|
placeholder="请输入住院单位"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="规格" prop="ypSpec">
|
<el-input
|
v-model="queryParams.ypSpec"
|
placeholder="请输入规格"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<el-form-item label="药效分类" prop="drugsClassify">
|
<el-input
|
v-model="queryParams.drugsClassify"
|
placeholder="请输入药效项目分类"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="详细分类" prop="detailClassify">
|
<el-input
|
v-model="queryParams.detailClassify"
|
placeholder="请输入详细项目分类"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="概括分类" prop="summaryCalssify">
|
<el-input
|
v-model="queryParams.summaryCalssify"
|
placeholder="请输入概括分类"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<!-- <el-form-item label="门诊转化比例" prop="outRatio">
|
<el-input
|
v-model="queryParams.outRatio"
|
placeholder="请输入门诊拆包转化比例"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="住院转化比例" prop="hosRatio">
|
<el-input
|
v-model="queryParams.hosRatio"
|
placeholder="请输入住院拆包转化比例"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="拆包转化比例" prop="unpackRatio">
|
<el-input
|
v-model="queryParams.unpackRatio"
|
placeholder="请输入拆包转化比例"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="加成比例" prop="additionRatio">
|
<el-input
|
v-model="queryParams.additionRatio"
|
placeholder="请输入加成比例"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<el-form-item label="批准文号" prop="approvalNumber">
|
<el-input
|
v-model="queryParams.approvalNumber"
|
placeholder="请输入批准文号"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<!-- <el-form-item label="默认用药天数" prop="defaultDays">
|
<el-input
|
v-model="queryParams.defaultDays"
|
placeholder="请输入默认用药天数"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="默认用药剂量" prop="defaultDose">
|
<el-input
|
v-model="queryParams.defaultDose"
|
placeholder="请输入默认用药剂量"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="默认用药频次" prop="defaultFrequency">
|
<el-input
|
v-model="queryParams.defaultFrequency"
|
placeholder="请输入默认用药频次"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="默认用法编码" prop="defaultCode">
|
<el-input
|
v-model="queryParams.defaultCode"
|
placeholder="请输入默认用法编码"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="剂量单位编码" prop="doseUnitCode">
|
<el-input
|
v-model="queryParams.doseUnitCode"
|
placeholder="请输入剂量单位编码"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="剂量比例" prop="doseRatio">
|
<el-input
|
v-model="queryParams.doseRatio"
|
placeholder="请输入剂量比例"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<el-form-item label="皮试标志" prop="skinTestSign">
|
<el-input
|
v-model="queryParams.skinTestSign"
|
placeholder="请输入皮试标志"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<!-- <el-form-item label="皮试指南" prop="skinTestGuide">
|
<el-input
|
v-model="queryParams.skinTestGuide"
|
placeholder="请输入皮试指南"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<el-form-item label="科室分类" prop="deptClassify">
|
<el-input
|
v-model="queryParams.deptClassify"
|
placeholder="请输入科室项目分类"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<!-- <el-form-item label="参考单价" prop="referencePrice">
|
<el-input
|
v-model="queryParams.referencePrice"
|
placeholder="请输入参考单价"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="顺序号" prop="serialNumber">
|
<el-input
|
v-model="queryParams.serialNumber"
|
placeholder="请输入顺序号"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="是否收费" prop="isCharge">
|
<el-input
|
v-model="queryParams.isCharge"
|
placeholder="请输入是否收费,默认是0收费,1是不收费"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<el-form-item label="医保等级" prop="medicalGrade">
|
<!-- <el-input
|
v-model="queryParams.medicalGrade"
|
placeholder="请输入医保项目等级"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/> -->
|
<el-select v-model="queryParams.medicalGrade" placeholder="请选择医保等级" clearable style="width:200px" >
|
<el-option
|
v-for="dict in dict.type.dict_grade"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="国家代码" prop="countryProCode">
|
<el-input
|
v-model="queryParams.countryProCode"
|
placeholder="请输入国家项目代码"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="国家名称" prop="countryProName">
|
<el-input
|
v-model="queryParams.countryProName"
|
placeholder="请输入国家项目名称"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="省级代码" prop="provincialProCode">
|
<el-input
|
v-model="queryParams.provincialProCode"
|
placeholder="请输入省级项目代码"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="省级名称" prop="provincialProName">
|
<el-input
|
v-model="queryParams.provincialProName"
|
placeholder="请输入省级项目名称"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<!-- <el-form-item label="删除标志" prop="deleted">
|
<el-input
|
v-model="queryParams.deleted"
|
placeholder="请输入删除标志"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="库存上限" prop="upperLimit">
|
<el-input
|
v-model="queryParams.upperLimit"
|
placeholder="请输入库存上限"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="库存下限" prop="lowerLimit">
|
<el-input
|
v-model="queryParams.lowerLimit"
|
placeholder="请输入库存下限"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<!-- <el-form-item label="国药准字" prop="chinaNumber">
|
<el-input
|
v-model="queryParams.chinaNumber"
|
placeholder="请输入国药准字"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item> -->
|
<el-form-item>
|
<el-button
|
type="primary"
|
icon="el-icon-search"
|
size="mini"
|
@click="handleQuery"
|
>搜索</el-button
|
>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
>重置</el-button
|
>
|
</el-form-item>
|
</el-form>
|
|
<el-row :gutter="10" class="mb8">
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-plus"
|
size="mini"
|
@click="handleAdd"
|
v-hasPermi="['system:ypdm:add']"
|
>新增
|
</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-edit"
|
size="mini"
|
:disabled="single"
|
@click="handleUpdate"
|
v-hasPermi="['system:ypdm:edit']"
|
>修改
|
</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-delete"
|
size="mini"
|
:disabled="multiple"
|
@click="handleDelete"
|
v-hasPermi="['system:ypdm:remove']"
|
>删除
|
</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-download"
|
size="mini"
|
@click="handleExport"
|
v-hasPermi="['system:ypdm:export']"
|
>导出
|
</el-button>
|
</el-col>
|
<right-toolbar
|
:showSearch.sync="showSearch"
|
@queryTable="getList"
|
></right-toolbar>
|
</el-row>
|
|
<el-table
|
v-loading="loading"
|
:data="ypdmList"
|
@selection-change="handleSelectionChange"
|
border
|
>
|
<el-table-column type="selection" width="55" align="center" fixed="left" />
|
<el-table-column label="序号" align="center" prop="newID" width="60px" fixed="left" />
|
<!-- <el-table-column label="主键" align="center" prop="id" :show-overflow-tooltip="true" /> -->
|
<el-table-column label="院区" align="center" prop="deptName" :show-overflow-tooltip="true" />
|
<!-- <el-table-column label="药品id" align="center" prop="ypId" :show-overflow-tooltip="true" /> -->
|
<el-table-column label="药品编码" align="center" prop="ypCode" :show-overflow-tooltip="true" />
|
<el-table-column label="药品名称" align="center" prop="ypName" :show-overflow-tooltip="true" />
|
<el-table-column
|
label="通用名称"
|
align="center"
|
prop="ypGenericName"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column label="拼音码" align="center" prop="pinYinCode" :show-overflow-tooltip="true" />
|
<el-table-column label="五笔码" align="center" prop="wuBiCode" :show-overflow-tooltip="true" />
|
<!-- <el-table-column label="助记码" align="center" prop="mnemonicCode" :show-overflow-tooltip="true" /> -->
|
<el-table-column label="大单位" align="center" prop="largeUnit" :show-overflow-tooltip="true" />
|
<el-table-column label="小单位" align="center" prop="smallUnit" :show-overflow-tooltip="true" />
|
<el-table-column label="门诊单位" align="center" prop="outpatientUnit" :show-overflow-tooltip="true" />
|
<el-table-column label="住院单位" align="center" prop="hosUnit" :show-overflow-tooltip="true" />
|
<el-table-column label="规格" align="center" prop="ypSpec" :show-overflow-tooltip="true" />
|
<el-table-column
|
label="药效分类"
|
align="center"
|
prop="drugsClassify"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="详细分类"
|
align="center"
|
prop="detailClassify"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column label="概括分类" align="center" prop="summaryCalssify" :show-overflow-tooltip="true" />
|
<el-table-column
|
label="门诊比例"
|
align="center"
|
prop="outRatio"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="住院比例"
|
align="center"
|
prop="hosRatio"
|
:show-overflow-tooltip="true"
|
/>
|
<!-- <el-table-column label="拆包转化比例" align="center" prop="unpackRatio" :show-overflow-tooltip="true" /> -->
|
<el-table-column label="加成比例" align="center" prop="additionRatio" :show-overflow-tooltip="true" />
|
<el-table-column label="批准文号" align="center" prop="approvalNumber" :show-overflow-tooltip="true" />
|
<el-table-column label="默认天数" align="center" prop="defaultDays" :show-overflow-tooltip="true" />
|
<el-table-column label="默认剂量" align="center" prop="defaultDose" :show-overflow-tooltip="true" />
|
<el-table-column
|
label="默认频次"
|
align="center"
|
prop="defaultFrequency"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column label="默认用法" align="center" prop="defaultCode" :show-overflow-tooltip="true" />
|
<el-table-column
|
label="剂量单位"
|
align="center"
|
prop="doseUnitCode"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column label="剂量比例" align="center" prop="doseRatio" :show-overflow-tooltip="true" />
|
<el-table-column label="皮试标志" align="center" prop="skinTestSign" :show-overflow-tooltip="true" />
|
<el-table-column label="皮试指南" align="center" prop="skinTestGuide" :show-overflow-tooltip="true" />
|
<el-table-column
|
label="科室分类"
|
align="center"
|
prop="deptClassify"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column label="参考单价" align="center" prop="referencePrice" :show-overflow-tooltip="true" />
|
<el-table-column label="顺序号" align="center" prop="serialNumber" :show-overflow-tooltip="true" />
|
<el-table-column
|
label="是否收费"
|
align="center"
|
prop="isCharge"
|
:show-overflow-tooltip="true"
|
>
|
<template slot-scope="scope">
|
<span v-if="scope.row.isCharge == '0'">收费</span>
|
<span v-if="scope.row.isCharge == '1'">不收费</span>
|
</template></el-table-column>
|
<el-table-column
|
label="医保等级"
|
align="center"
|
prop="medicalGrade"
|
:show-overflow-tooltip="true"
|
>
|
<template slot-scope="scope">
|
<span v-if="scope.row.medicalGrade == '0'">甲</span>
|
<span v-if="scope.row.medicalGrade == '1'">乙</span>
|
<span v-if="scope.row.medicalGrade == '2'">丙</span>
|
<span v-if="scope.row.medicalGrade == '3'">丁</span>
|
</template>
|
</el-table-column>
|
<el-table-column
|
label="国家代码"
|
align="center"
|
prop="countryProCode"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="国家名称"
|
align="center"
|
prop="countryProName"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="省级代码"
|
align="center"
|
prop="provincialProCode"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="省级名称"
|
align="center"
|
prop="provincialProName"
|
:show-overflow-tooltip="true"
|
/>
|
<!-- <el-table-column label="删除标志" align="center" prop="deleted" :show-overflow-tooltip="true" /> -->
|
<el-table-column label="库存上限" align="center" prop="upperLimit" :show-overflow-tooltip="true" />
|
<el-table-column label="库存下限" align="center" prop="lowerLimit" :show-overflow-tooltip="true" />
|
<el-table-column label="国药准字" align="center" prop="chinaNumber" :show-overflow-tooltip="true" />
|
<el-table-column
|
label="操作"
|
align="center"
|
class-name="small-padding fixed-width"
|
fixed="right"
|
>
|
<template slot-scope="scope">
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-edit"
|
@click="handleUpdate(scope.row)"
|
v-hasPermi="['system:ypdm:edit']"
|
title="修改"
|
>
|
</el-button>
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-delete"
|
@click="handleDelete(scope.row)"
|
v-hasPermi="['system:ypdm:remove']"
|
title="删除"
|
>
|
</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<div class="pag">
|
<div class="pag1">
|
<pagination
|
v-show="total > 0"
|
:total="total"
|
:page.sync="queryParams.pageNum"
|
:limit.sync="queryParams.pageSize"
|
@pagination="getList"
|
/>
|
</div>
|
</div>
|
|
|
<!-- 添加或修改药品项目对话框 -->
|
<el-dialog :title="title" :visible.sync="open" width="1300px" append-to-body>
|
<el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true">
|
<el-form-item label="院区" prop="deptName">
|
<!-- <el-input v-model="form.deptId" placeholder="请输入院区" /> -->
|
<el-select v-model="form.deptId" placeholder="请选择院区名称" style="width: 200px" filterable clearable >
|
<el-option v-for="dict in hospList" :key="dict.hospAreaName" :label="dict.hospAreaName" :value="dict.hospAreaId" />
|
</el-select>
|
</el-form-item>
|
<el-form-item label="药品id" prop="ypId">
|
<el-input v-model="form.ypId" placeholder="请输入项目id" />
|
</el-form-item>
|
<el-form-item label="药品编码" prop="ypCode">
|
<el-input v-model="form.ypCode" placeholder="请输入项目编码" />
|
</el-form-item>
|
<el-form-item label="药品名称" prop="ypName">
|
<el-input v-model="form.ypName" placeholder="请输入名称" />
|
</el-form-item>
|
<el-form-item label="通用名称" prop="ypGenericName">
|
<el-input
|
v-model="form.ypGenericName"
|
placeholder="请输入通用名称"
|
/>
|
</el-form-item>
|
<el-form-item label="拼音码" prop="pinYinCode">
|
<el-input v-model="form.pinYinCode" placeholder="请输入拼音码" />
|
</el-form-item>
|
<el-form-item label="五笔码" prop="wuBiCode">
|
<el-input v-model="form.wuBiCode" placeholder="请输入五笔码" />
|
</el-form-item>
|
<el-form-item label="助记码" prop="mnemonicCode">
|
<el-input v-model="form.mnemonicCode" placeholder="请输入助记码" />
|
</el-form-item>
|
<el-form-item label="大库房单位" prop="largeUnit">
|
<el-input v-model="form.largeUnit" placeholder="请输入大库房单位" />
|
</el-form-item>
|
<el-form-item label="小库房单位" prop="smallUnit">
|
<el-input v-model="form.smallUnit" placeholder="请输入小库房单位" />
|
</el-form-item>
|
<el-form-item label="门诊单位" prop="outpatientUnit">
|
<el-input
|
v-model="form.outpatientUnit"
|
placeholder="请输入门诊单位"
|
/>
|
</el-form-item>
|
<el-form-item label="住院单位" prop="hosUnit">
|
<el-input v-model="form.hosUnit" placeholder="请输入住院单位" />
|
</el-form-item>
|
<el-form-item label="规格" prop="ypSpec">
|
<el-input v-model="form.ypSpec" placeholder="请输入规格" />
|
</el-form-item>
|
<el-form-item label="药效分类" prop="drugsClassify">
|
<el-input
|
v-model="form.drugsClassify"
|
placeholder="请输入药效项目分类"
|
/>
|
</el-form-item>
|
<el-form-item label="详细分类" prop="detailClassify">
|
<el-input
|
v-model="form.detailClassify"
|
placeholder="请输入详细项目分类"
|
/>
|
</el-form-item>
|
<el-form-item label="概括分类" prop="summaryCalssify">
|
<el-input
|
v-model="form.summaryCalssify"
|
placeholder="请输入概括分类"
|
/>
|
</el-form-item>
|
<el-form-item label="门诊比例" prop="outRatio">
|
<el-input
|
v-model="form.outRatio"
|
placeholder="请输入门诊拆包转化比例"
|
/>
|
</el-form-item>
|
<el-form-item label="住院比例" prop="hosRatio">
|
<el-input
|
v-model="form.hosRatio"
|
placeholder="请输入住院拆包转化比例"
|
/>
|
</el-form-item>
|
<el-form-item label="拆包转化比例" prop="unpackRatio">
|
<el-input
|
v-model="form.unpackRatio"
|
placeholder="请输入拆包转化比例"
|
/>
|
</el-form-item>
|
<el-form-item label="加成比例" prop="additionRatio">
|
<el-input v-model="form.additionRatio" placeholder="请输入加成比例" />
|
</el-form-item>
|
<el-form-item label="批准文号" prop="approvalNumber">
|
<el-input
|
v-model="form.approvalNumber"
|
placeholder="请输入批准文号"
|
/>
|
</el-form-item>
|
<el-form-item label="用药天数" prop="defaultDays">
|
<el-input
|
v-model="form.defaultDays"
|
placeholder="请输入默认用药天数"
|
/>
|
</el-form-item>
|
<el-form-item label="用药剂量" prop="defaultDose">
|
<el-input
|
v-model="form.defaultDose"
|
placeholder="请输入默认用药剂量"
|
/>
|
</el-form-item>
|
<el-form-item label="用药频次" prop="defaultFrequency">
|
<el-input
|
v-model="form.defaultFrequency"
|
placeholder="请输入默认用药频次"
|
/>
|
</el-form-item>
|
<el-form-item label="用法编码" prop="defaultCode">
|
<el-input
|
v-model="form.defaultCode"
|
placeholder="请输入默认用法编码"
|
/>
|
</el-form-item>
|
<el-form-item label="剂量单位" prop="doseUnitCode">
|
<el-input
|
v-model="form.doseUnitCode"
|
placeholder="请输入剂量单位编码"
|
/>
|
</el-form-item>
|
<el-form-item label="剂量比例" prop="doseRatio">
|
<el-input v-model="form.doseRatio" placeholder="请输入剂量比例" />
|
</el-form-item>
|
<el-form-item label="皮试标志" prop="skinTestSign">
|
<el-input v-model="form.skinTestSign" placeholder="请输入皮试标志" />
|
</el-form-item>
|
<el-form-item label="皮试指南" prop="skinTestGuide">
|
<el-input v-model="form.skinTestGuide" placeholder="请输入皮试指南" />
|
</el-form-item>
|
<el-form-item label="科室分类" prop="deptClassify">
|
<el-input
|
v-model="form.deptClassify"
|
placeholder="请输入科室项目分类"
|
/>
|
</el-form-item>
|
<el-form-item label="参考单价" prop="referencePrice">
|
<el-input
|
v-model="form.referencePrice"
|
placeholder="请输入参考单价"
|
/>
|
</el-form-item>
|
<el-form-item label="顺序号" prop="serialNumber">
|
<el-input v-model="form.serialNumber" placeholder="请输入顺序号" />
|
</el-form-item>
|
<el-form-item label="是否收费" prop="isCharge">
|
<!-- <el-input
|
v-model="form.isCharge"
|
placeholder="请输入是否收费"
|
/> -->
|
<el-select v-model="form.isCharge" placeholder="请选择是否收费" clearable style="width:205px">
|
<el-option
|
v-for="dict in options"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="医保等级" prop="medicalGrade">
|
<!-- <el-input
|
v-model="form.medicalGrade"
|
placeholder="请输入医保项目等级"
|
/> -->
|
<el-select v-model="form.medicalGrade" placeholder="请选择医保等级" clearable style="width:200px">
|
<el-option
|
v-for="dict in dict.type.dict_grade"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="国家代码" prop="countryProCode">
|
<el-input
|
v-model="form.countryProCode"
|
placeholder="请输入国家项目代码"
|
/>
|
</el-form-item>
|
<el-form-item label="国家名称" prop="countryProName">
|
<el-input
|
v-model="form.countryProName"
|
placeholder="请输入国家项目名称"
|
/>
|
</el-form-item>
|
<el-form-item label="省级代码" prop="provincialProCode">
|
<el-input
|
v-model="form.provincialProCode"
|
placeholder="请输入省级项目代码"
|
/>
|
</el-form-item>
|
<el-form-item label="省级名称" prop="provincialProName">
|
<el-input
|
v-model="form.provincialProName"
|
placeholder="请输入省级项目名称"
|
/>
|
</el-form-item>
|
<el-form-item label="删除标志" prop="deleted">
|
<el-input v-model="form.deleted" placeholder="请输入删除标志" />
|
</el-form-item>
|
<el-form-item label="库存上限" prop="upperLimit">
|
<el-input v-model="form.upperLimit" placeholder="请输入库存上限" />
|
</el-form-item>
|
<el-form-item label="库存下限" prop="lowerLimit">
|
<el-input v-model="form.lowerLimit" placeholder="请输入库存下限" />
|
</el-form-item>
|
<el-form-item label="国药准字" prop="chinaNumber">
|
<el-input v-model="form.chinaNumber" placeholder="请输入国药准字" />
|
</el-form-item>
|
</el-form>
|
<div slot="footer" class="dialog-footer">
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
<el-button @click="cancel">取 消</el-button>
|
</div>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import {
|
listYpdm,
|
getYpdm,
|
delYpdm,
|
addYpdm,
|
updateYpdm,
|
} from "@/api/system/ypdm";
|
import { listHosp } from "@/api/hosp/hosp";
|
|
export default {
|
name: "Ypdm",
|
dicts: ['dict_grade'],
|
data() {
|
let checkPhoneNum = (rule, value, callback) => {
|
console.log( value)
|
let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
|
if (value == "" && value == undefined && !value) {
|
return callback('');
|
} else if(value != undefined && value != ""){
|
return callback();
|
}else if (!patter.test(value)) {
|
return callback('');
|
}
|
};
|
return {
|
hospList: [],
|
options: [{
|
value: '0',
|
label: '收费'
|
}, {
|
value: '1',
|
label: '不收费'
|
}],
|
// 遮罩层
|
loading: true,
|
// 选中数组
|
ids: [],
|
// 非单个禁用
|
single: true,
|
// 非多个禁用
|
multiple: true,
|
// 显示搜索条件
|
showSearch: true,
|
// 总条数
|
total: 0,
|
// 药品项目表格数据
|
ypdmList: [],
|
// 弹出层标题
|
title: "",
|
// 是否显示弹出层
|
open: false,
|
// 查询参数
|
queryParams: {
|
pageNum: 1,
|
pageSize: 10,
|
deptId: null,
|
ypId: null,
|
ypCode: null,
|
ypName: null,
|
ypGenericName: null,
|
pinYinCode: null,
|
wuBiCode: null,
|
mnemonicCode: null,
|
largeUnit: null,
|
smallUnit: null,
|
outpatientUnit: null,
|
hosUnit: null,
|
ypSpec: null,
|
drugsClassify: null,
|
detailClassify: null,
|
summaryCalssify: null,
|
outRatio: null,
|
hosRatio: null,
|
unpackRatio: null,
|
additionRatio: null,
|
approvalNumber: null,
|
defaultDays: null,
|
defaultDose: null,
|
defaultFrequency: null,
|
defaultCode: null,
|
doseUnitCode: null,
|
doseRatio: null,
|
skinTestSign: null,
|
skinTestGuide: null,
|
deptClassify: null,
|
referencePrice: null,
|
serialNumber: null,
|
isCharge: null,
|
medicalGrade: null,
|
countryProCode: null,
|
countryProName: null,
|
provincialProCode: null,
|
provincialProName: null,
|
deleted: null,
|
upperLimit: null,
|
lowerLimit: null,
|
chinaNumber: null,
|
},
|
// 表单参数
|
form: {},
|
// 表单校验
|
rules: {
|
ypId: [
|
{
|
required: true,
|
validator: checkPhoneNum,
|
trigger: "blur",
|
},
|
],
|
ypCode: [
|
{
|
required: true,
|
validator: checkPhoneNum,
|
trigger: "blur",
|
},
|
],
|
ypName: [
|
{
|
required: true,
|
validator: checkPhoneNum,
|
trigger: "blur",
|
},
|
],
|
largeUnit: [
|
{
|
required: true,
|
validator: checkPhoneNum,
|
trigger: "blur",
|
},
|
],
|
isCharge: [
|
{
|
required: true,
|
validator: checkPhoneNum,
|
trigger: "blur",
|
},
|
],
|
deleted: [
|
{
|
required: true,
|
validator: checkPhoneNum,
|
trigger: "blur",
|
},
|
],
|
},
|
};
|
},
|
created() {
|
this.getList();
|
this.getlistHosp();
|
},
|
methods: {
|
/** 查询药品项目列表 */
|
getList() {
|
this.loading = true;
|
listYpdm(this.queryParams).then((response) => {
|
this.ypdmList = response.rows;
|
response.rows.forEach((item, index) =>
|
{item.newID =(this.queryParams.pageNum - 1) * this.queryParams.pageSize +index +1;
|
});
|
this.total = response.total;
|
this.loading = false;
|
});
|
},
|
/** 查询院区信息列表 */
|
getlistHosp() {
|
this.loading = true;
|
listHosp(this.queryParams).then((response) => {
|
this.hospList = response.rows;
|
this.total = response.total;
|
this.loading = false;
|
});
|
},
|
// 取消按钮
|
cancel() {
|
this.open = false;
|
this.reset();
|
},
|
// 表单重置
|
reset() {
|
this.form = {
|
id: null,
|
deptId: null,
|
ypId: null,
|
ypCode: null,
|
ypName: null,
|
ypGenericName: null,
|
pinYinCode: null,
|
wuBiCode: null,
|
mnemonicCode: null,
|
largeUnit: null,
|
smallUnit: null,
|
outpatientUnit: null,
|
hosUnit: null,
|
ypSpec: null,
|
drugsClassify: null,
|
detailClassify: null,
|
summaryCalssify: null,
|
outRatio: null,
|
hosRatio: null,
|
unpackRatio: null,
|
additionRatio: null,
|
approvalNumber: null,
|
defaultDays: null,
|
defaultDose: null,
|
defaultFrequency: null,
|
defaultCode: null,
|
doseUnitCode: null,
|
doseRatio: null,
|
skinTestSign: null,
|
skinTestGuide: null,
|
deptClassify: null,
|
referencePrice: null,
|
serialNumber: null,
|
isCharge: null,
|
medicalGrade: null,
|
countryProCode: null,
|
countryProName: null,
|
provincialProCode: null,
|
provincialProName: null,
|
deleted: null,
|
createBy: null,
|
createTime: null,
|
updateBy: null,
|
updateTime: null,
|
upperLimit: null,
|
lowerLimit: null,
|
chinaNumber: null,
|
};
|
this.resetForm("form");
|
},
|
/** 搜索按钮操作 */
|
handleQuery() {
|
this.queryParams.pageNum = 1;
|
this.getList();
|
},
|
/** 重置按钮操作 */
|
resetQuery() {
|
this.resetForm("queryForm");
|
this.handleQuery();
|
},
|
// 多选框选中数据
|
handleSelectionChange(selection) {
|
this.ids = selection.map((item) => item.id);
|
this.single = selection.length !== 1;
|
this.multiple = !selection.length;
|
},
|
/** 新增按钮操作 */
|
handleAdd() {
|
this.reset();
|
this.open = true;
|
this.title = "药品项目维护";
|
},
|
/** 修改按钮操作 */
|
handleUpdate(row) {
|
this.reset();
|
const id = row.id || this.ids;
|
getYpdm(id).then((response) => {
|
this.form = response.data;
|
this.open = true;
|
this.title = "药品项目维护";
|
});
|
},
|
/** 提交按钮 */
|
submitForm() {
|
this.$refs["form"].validate((valid) => {
|
if (valid) {
|
if (this.form.id != null) {
|
updateYpdm(this.form).then((response) => {
|
this.$modal.msgSuccess("修改成功");
|
this.open = false;
|
this.getList();
|
});
|
} else {
|
addYpdm(this.form).then((response) => {
|
this.$modal.msgSuccess("新增成功");
|
this.open = false;
|
this.getList();
|
});
|
}
|
}
|
});
|
},
|
/** 删除按钮操作 */
|
handleDelete(row) {
|
const ids = row.id || this.ids;
|
this.$modal.confirm('是否确认删除手术信息编号为"' + ids + '"的数据项?').then(function() {
|
return delYpdm(ids);
|
}).then(() => {
|
this.getList();
|
this.$modal.msgSuccess("删除成功");
|
}).catch(() => {});
|
},
|
/** 导出按钮操作 */
|
handleExport() {
|
this.download('system/ypdm/export', {
|
...this.queryParams
|
}, `org_${new Date().getTime()}.xlsx`)
|
}
|
},
|
};
|
</script>
|
<style scoped>
|
.pag {
|
width: 100%;
|
display: flex;
|
justify-content: center;
|
}
|
.pag1 {
|
width: 30%;
|
}
|
.dialog-footer {
|
display: flex;
|
justify-content: center;
|
}
|
</style>
|