11/11 基础数据最大层级取消设置默认

dev_unify
wangwei 8 months ago
parent dddebaf784
commit 94bdc11d98

@ -79,6 +79,7 @@
<el-input size="small" v-model="scope.row.packLevel" style="width: 100%" <el-input size="small" v-model="scope.row.packLevel" style="width: 100%"
type="number" type="number"
:disabled="scope.$index !== selectedIndex" :disabled="scope.$index !== selectedIndex"
@input="handleInput(scope.$index, $event,1)"
></el-input> ></el-input>
</template> </template>
</el-table-column> </el-table-column>
@ -94,6 +95,7 @@
<el-input size="small" v-model="scope.row.bhxjsl" style="width: 100%" <el-input size="small" v-model="scope.row.bhxjsl" style="width: 100%"
type="number" type="number"
:disabled="scope.$index !== selectedIndex" :disabled="scope.$index !== selectedIndex"
@input="handleInput(scope.$index, $event,1)"
></el-input> ></el-input>
</template> </template>
</el-table-column> </el-table-column>
@ -157,6 +159,7 @@
<el-select v-model="newProductData.distributeLevel" size="small" style="width: 90%" <el-select v-model="newProductData.distributeLevel" size="small" style="width: 90%"
@change="distributeLevelDiChange" @change="distributeLevelDiChange"
placeholder="请选择计量单位" placeholder="请选择计量单位"
> >
<el-option <el-option
v-for="item in levelUnitList" v-for="item in levelUnitList"
@ -699,15 +702,15 @@ export default {
distributeLevel: [ distributeLevel: [
{required: true, message: '请选择计量单位', trigger: 'blur'} {required: true, message: '请选择计量单位', trigger: 'blur'}
], ],
distributeMaxLevel: [ // distributeMaxLevel: [
{required: true, message: '请选择允许采集的最大层级', trigger: 'blur'} // {required: true, message: '', trigger: 'blur'}
], // ],
useLevel: [ useLevel: [
{required: true, message: '请选择计量单位', trigger: 'blur'} {required: true, message: '请选择计量单位', trigger: 'blur'}
], ],
useMaxLevel: [ // useMaxLevel: [
{required: true, message: '请选择允许采集的最大层级', trigger: 'blur'} // {required: true, message: '', trigger: 'blur'}
], // ],
}, },
detailList: [ detailList: [
// //
@ -864,7 +867,6 @@ export default {
} }
}) })
} else { } else {
this.setDefaultLevel()
this.$refs['dataForm'].validate((valid) => { this.$refs['dataForm'].validate((valid) => {
if (!valid) { if (!valid) {
return this.$message.error('请补充必要数据') return this.$message.error('请补充必要数据')
@ -1089,22 +1091,22 @@ export default {
// //
setDefaultLevel(){ // setDefaultLevel(){
// // //
if (this.newProductData.distributeMaxLevel == null){ // if (this.newProductData.distributeMaxLevel == null){
let levelUnit = this.levelUnitList[this.levelUnitList.length - 1]; // let levelUnit = this.levelUnitList[this.levelUnitList.length - 1];
this.newProductData.distributeMaxLevel = levelUnit.packLevel // this.newProductData.distributeMaxLevel = levelUnit.packLevel
} // }
// 使 // // 使
if (this.newProductData.useMaxLevel == null){ // if (this.newProductData.useMaxLevel == null){
// packUnitnull // // packUnitnull
let levelUnit = this.levelUnitList[0]; // let levelUnit = this.levelUnitList[0];
if (isBlank(levelUnit.packUnit)){ // if (isBlank(levelUnit.packUnit)){
levelUnit = this.levelUnitList[1] // levelUnit = this.levelUnitList[1]
} // }
this.newProductData.useMaxLevel = levelUnit.packLevel // this.newProductData.useMaxLevel = levelUnit.packLevel
} // }
}, // },
// //
getDetailList() { getDetailList() {
if (this.newProductData.uuid != null) { if (this.newProductData.uuid != null) {
@ -1118,7 +1120,7 @@ export default {
filterByUuid(query) filterByUuid(query)
.then((response) => { .then((response) => {
this.loading = false this.loading = false
this.detailList = response.data.list || [] this.detailList = response.data || []
}) })
.catch(() => { .catch(() => {
this.loading = false this.loading = false
@ -1264,13 +1266,22 @@ export default {
closeUdi(val) { closeUdi(val) {
this.chooseHouseDrugVisible = false this.chooseHouseDrugVisible = false
this.getThirdSysDetail() this.getThirdSysDetail()
},
handleInput(index, value,type){
const intValue = parseInt(value, 10);
//
if (type == 1){
this.$set(this.detailList[index], 'packLevel', intValue);
}else {
this.$set(this.detailList[index], 'bhxjsl', intValue);
}
} }
}, },
created() { created() {
if (this.rowData != null) { if (this.rowData != null) {
this.newProductData = this.rowData this.newProductData = this.rowData
console.log("和水水水水",this.newProductData)
this.newProductData.cpmctymc = this.rowData.cpmctymc this.newProductData.cpmctymc = this.rowData.cpmctymc
this.newProductData.zczbhhzbapzbh = this.rowData.zczbhhzbapzbh this.newProductData.zczbhhzbapzbh = this.rowData.zczbhhzbapzbh
if (this.rowData.requireScanCode == 1) { if (this.rowData.requireScanCode == 1) {

@ -712,12 +712,14 @@ export default {
unionCode: null, unionCode: null,
udiCode: null, udiCode: null,
ylqxzcrbarmc: "", ylqxzcrbarmc: "",
cpmctymc: "", thrPiId: null, cpmctymc: "",
thrPiId: null,
nameCode: "", nameCode: "",
ggxh: null, ggxh: null,
page: 1, page: 1,
limit: 20, limit: 20,
addType: 1, addType: 1,
productType: 2
}; };
this.getList(); this.getList();
}, },

@ -3,7 +3,7 @@
<el-form :model="newProductData" :rules="formRules" label-width="140px" ref="dataForm"> <el-form :model="newProductData" :rules="formRules" label-width="140px" ref="dataForm">
<el-collapse v-model="activeNames"> <el-collapse v-model="activeNames">
<el-collapse-item name="0" > <el-collapse-item name="0">
<template slot="title"> <template slot="title">
<p class="form-title">第三方信息</p> <p class="form-title">第三方信息</p>
</template> </template>
@ -67,7 +67,8 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.diType" <el-select v-model="scope.row.diType"
:disabled="scope.$index !== selectedIndex" :disabled="scope.$index !== selectedIndex"
style="width: 90%" placeholder="选择标识类型" clearable> style="width: 90%" placeholder="选择标识类型" clearable
>
<el-option label="最小销售标识" :value="1"></el-option> <el-option label="最小销售标识" :value="1"></el-option>
<!-- <el-option label="使用单元标识" :value="2"></el-option>--> <!-- <el-option label="使用单元标识" :value="2"></el-option>-->
<!-- <el-option label="本体标识" :value="3"></el-option>--> <!-- <el-option label="本体标识" :value="3"></el-option>-->
@ -80,6 +81,7 @@
<el-input size="small" v-model="scope.row.packLevel" style="width: 100%" <el-input size="small" v-model="scope.row.packLevel" style="width: 100%"
type="number" type="number"
:disabled="scope.$index !== selectedIndex" :disabled="scope.$index !== selectedIndex"
@input="handleInput(scope.$index, $event,1)"
></el-input> ></el-input>
</template> </template>
</el-table-column> </el-table-column>
@ -95,6 +97,7 @@
<el-input size="small" v-model="scope.row.bhxjsl" style="width: 100%" <el-input size="small" v-model="scope.row.bhxjsl" style="width: 100%"
type="number" type="number"
:disabled="scope.$index !== selectedIndex" :disabled="scope.$index !== selectedIndex"
@input="handleInput(scope.$index, $event,2)"
></el-input> ></el-input>
</template> </template>
</el-table-column> </el-table-column>
@ -120,7 +123,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" width="180px" fixed="right" v-if="type != 2"> <el-table-column label="操作" width="180px" fixed="right" v-if="type != 2">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" size="small" v-if="scope.$index == selectedIndex " @click.stop="true" <el-button type="text" size="small" v-if="scope.$index == selectedIndex " @click.stop="true"
@click.native="levelSave(scope.row)" @click.native="levelSave(scope.row)"
@ -148,105 +151,105 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- <template>--> <!-- <template>-->
<!-- <p class="form-title2">流通时采用的计量单位设置</p>--> <!-- <p class="form-title2">流通时采用的计量单位设置</p>-->
<!-- </template>--> <!-- </template>-->
<!-- <el-row :gutter="20">--> <!-- <el-row :gutter="20">-->
<!-- <el-col :span="11" class="el-col">--> <!-- <el-col :span="11" class="el-col">-->
<!-- <el-form-item label="计量单位:" prop="distributeLevel" label-width="160px">--> <!-- <el-form-item label="计量单位:" prop="distributeLevel" label-width="160px">-->
<!-- <el-select v-model="newProductData.distributeLevel" size="small" style="width: 90%"--> <!-- <el-select v-model="newProductData.distributeLevel" size="small" style="width: 90%"-->
<!-- @change="distributeLevelDiChange"--> <!-- @change="distributeLevelDiChange"-->
<!-- placeholder="请选择计量单位"--> <!-- placeholder="请选择计量单位"-->
<!-- >--> <!-- >-->
<!-- <el-option--> <!-- <el-option-->
<!-- v-for="item in levelUnitList"--> <!-- v-for="item in levelUnitList"-->
<!-- :key="item.packLevel"--> <!-- :key="item.packLevel"-->
<!-- :value="item.packLevel"--> <!-- :value="item.packLevel"-->
<!-- :label="item.packUnit"--> <!-- :label="item.packUnit"-->
<!-- >--> <!-- >-->
<!-- <span style="float: right; color: #8492a6; font-size: 13px">单位:{{ item.packUnit }}</span>--> <!-- <span style="float: right; color: #8492a6; font-size: 13px">单位:{{ item.packUnit }}</span>-->
<!-- <span style="float: left">层级:{{ item.packLevel }}</span>--> <!-- <span style="float: left">层级:{{ item.packLevel }}</span>-->
<!-- </el-option>--> <!-- </el-option>-->
<!-- </el-select>--> <!-- </el-select>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<!-- </el-col>--> <!-- </el-col>-->
<!-- <el-col :span="11" class="el-col">--> <!-- <el-col :span="11" class="el-col">-->
<!-- <el-form-item label="允许采集的最大层级:" prop="distributeMaxLevel" label-width="160px">--> <!-- <el-form-item label="允许采集的最大层级:" prop="distributeMaxLevel" label-width="160px">-->
<!-- <el-select v-model="newProductData.distributeMaxLevel" size="small" style="width: 90%"--> <!-- <el-select v-model="newProductData.distributeMaxLevel" size="small" style="width: 90%"-->
<!-- placeholder="请选择允许采集的最大层级"--> <!-- placeholder="请选择允许采集的最大层级"-->
<!-- >--> <!-- >-->
<!-- <el-option--> <!-- <el-option-->
<!-- v-for="item in levelUnitList"--> <!-- v-for="item in levelUnitList"-->
<!-- :key="item.packLevel"--> <!-- :key="item.packLevel"-->
<!-- :value="item.packLevel"--> <!-- :value="item.packLevel"-->
<!-- :label="item.packLevel"--> <!-- :label="item.packLevel"-->
<!-- >--> <!-- >-->
<!-- <span style="float: right; color: #8492a6; font-size: 13px">单位:{{ item.packUnit }}</span>--> <!-- <span style="float: right; color: #8492a6; font-size: 13px">单位:{{ item.packUnit }}</span>-->
<!-- <span style="float: left">层级:{{ item.packLevel }}</span>--> <!-- <span style="float: left">层级:{{ item.packLevel }}</span>-->
<!-- </el-option>--> <!-- </el-option>-->
<!-- </el-select>--> <!-- </el-select>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<!-- </el-col>--> <!-- </el-col>-->
<!-- </el-row>--> <!-- </el-row>-->
<!-- <el-divider></el-divider>--> <!-- <el-divider></el-divider>-->
<!-- <template>--> <!-- <template>-->
<!-- <p class="form-title2">使用时采用的计量单位设置</p>--> <!-- <p class="form-title2">使用时采用的计量单位设置</p>-->
<!-- </template>--> <!-- </template>-->
<!-- <el-row :gutter="20">--> <!-- <el-row :gutter="20">-->
<!-- <el-col :span="11" class="el-col">--> <!-- <el-col :span="11" class="el-col">-->
<!-- <el-form-item label="计量单位:" prop="useLevel" label-width="160px">--> <!-- <el-form-item label="计量单位:" prop="useLevel" label-width="160px">-->
<!-- <el-select v-model="newProductData.useLevel" size="small" style="width: 90%"--> <!-- <el-select v-model="newProductData.useLevel" size="small" style="width: 90%"-->
<!-- clearable--> <!-- clearable-->
<!-- @change="useLevelDiChange"--> <!-- @change="useLevelDiChange"-->
<!-- placeholder="请选择计量单位"--> <!-- placeholder="请选择计量单位"-->
<!-- >--> <!-- >-->
<!-- <el-option--> <!-- <el-option-->
<!-- v-for="item in levelUnitList"--> <!-- v-for="item in levelUnitList"-->
<!-- :key="item.packLevel"--> <!-- :key="item.packLevel"-->
<!-- :value="item.packLevel"--> <!-- :value="item.packLevel"-->
<!-- :label="item.packUnit"--> <!-- :label="item.packUnit"-->
<!-- >--> <!-- >-->
<!-- <span style="float: right; color: #8492a6; font-size: 13px">单位:{{ item.packUnit }}</span>--> <!-- <span style="float: right; color: #8492a6; font-size: 13px">单位:{{ item.packUnit }}</span>-->
<!-- <span style="float: left">层级:{{ item.packLevel }}</span>--> <!-- <span style="float: left">层级:{{ item.packLevel }}</span>-->
<!-- </el-option>--> <!-- </el-option>-->
<!-- </el-select>--> <!-- </el-select>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<!-- </el-col>--> <!-- </el-col>-->
<!-- <el-col :span="11" class="el-col">--> <!-- <el-col :span="11" class="el-col">-->
<!-- <el-form-item label="允许采集的最大层级:" prop="useMaxLevel" label-width="160px">--> <!-- <el-form-item label="允许采集的最大层级:" prop="useMaxLevel" label-width="160px">-->
<!-- <el-select v-model="newProductData.useMaxLevel" size="small" style="width: 90%"--> <!-- <el-select v-model="newProductData.useMaxLevel" size="small" style="width: 90%"-->
<!-- clearable--> <!-- clearable-->
<!-- placeholder="请选择允许采集的最大层级"--> <!-- placeholder="请选择允许采集的最大层级"-->
<!-- >--> <!-- >-->
<!-- <el-option--> <!-- <el-option-->
<!-- v-for="item in levelUnitList"--> <!-- v-for="item in levelUnitList"-->
<!-- :key="item.packLevel"--> <!-- :key="item.packLevel"-->
<!-- :value="item.packLevel"--> <!-- :value="item.packLevel"-->
<!-- :label="item.packLevel"--> <!-- :label="item.packLevel"-->
<!-- >--> <!-- >-->
<!-- <span style="float: right; color: #8492a6; font-size: 13px">单位:{{ item.packUnit }}</span>--> <!-- <span style="float: right; color: #8492a6; font-size: 13px">单位:{{ item.packUnit }}</span>-->
<!-- <span style="float: left">层级:{{ item.packLevel }}</span>--> <!-- <span style="float: left">层级:{{ item.packLevel }}</span>-->
<!-- </el-option>--> <!-- </el-option>-->
<!-- </el-select>--> <!-- </el-select>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<!-- </el-col>--> <!-- </el-col>-->
<!-- </el-row>--> <!-- </el-row>-->
<!-- <el-row :gutter="20">--> <!-- <el-row :gutter="20">-->
<!-- <el-col :span="11" class="el-col">--> <!-- <el-col :span="11" class="el-col">-->
<!-- <el-form-item label="拆包后可用时长(小时):" prop="unpackUseTime" label-width="160px">--> <!-- <el-form-item label="拆包后可用时长(小时):" prop="unpackUseTime" label-width="160px">-->
<!-- <el-input v-model="newProductData.unpackUseTime" size="small" style="width: 90%"--> <!-- <el-input v-model="newProductData.unpackUseTime" size="small" style="width: 90%"-->
<!-- clearable--> <!-- clearable-->
<!-- placeholder="请输入拆包后可用时长(小时)"--> <!-- placeholder="请输入拆包后可用时长(小时)"-->
<!-- >--> <!-- >-->
<!-- </el-input>--> <!-- </el-input>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<!-- </el-col>--> <!-- </el-col>-->
<!-- </el-row>--> <!-- </el-row>-->
</el-collapse-item> </el-collapse-item>
<el-collapse-item name="2"> <el-collapse-item name="2">
<template slot="title"> <template slot="title">
@ -572,45 +575,45 @@
<!-- </el-row>--> <!-- </el-row>-->
<!-- </el-collapse-item>--> <!-- </el-collapse-item>-->
<el-collapse-item name="4"> <!--<el-collapse-item name="4">-->
<template slot="title"> <!-- <template slot="title">-->
<p class="form-title">高级设置</p> <!-- <p class="form-title">高级设置</p>-->
</template> <!-- </template>-->
<el-row type="flex"> <!-- <el-row type="flex">-->
<el-col :span="11" class="el-col"> <!-- <el-col :span="11" class="el-col">-->
<span>参数</span> <!-- <span>参数</span>-->
</el-col> <!-- </el-col>-->
<el-divider direction="vertical"></el-divider> <!-- <el-divider direction="vertical"></el-divider>-->
<el-col :span="11" class="el-col"> <!-- <el-col :span="11" class="el-col">-->
<span>设置</span> <!-- <span>设置</span>-->
</el-col> <!-- </el-col>-->
<el-divider direction="vertical"></el-divider> <!-- <el-divider direction="vertical"></el-divider>-->
<el-col :span="11" class="el-col"> <!-- <el-col :span="11" class="el-col">-->
<span>参数设置说明</span> <!-- <span>参数设置说明</span>-->
</el-col> <!-- </el-col>-->
</el-row> <!-- </el-row>-->
<el-row type="flex"> <!-- <el-row type="flex">-->
<el-col :span="11" class="el-col"> <!-- <el-col :span="11" class="el-col">-->
<span class="sptext">是否禁用</span> <!-- <span class="sptext">是否禁用</span>-->
</el-col> <!-- </el-col>-->
<el-divider direction="vertical"></el-divider> <!-- <el-divider direction="vertical"></el-divider>-->
<el-col :span="11" class="el-col"> <!-- <el-col :span="11" class="el-col">-->
<el-switch <!-- <el-switch-->
v-model="status" <!-- v-model="status"-->
active-color="#13ce66" <!-- active-color="#13ce66"-->
inactive-color="#ff4949" <!-- inactive-color="#ff4949"-->
> <!-- >-->
</el-switch> <!-- </el-switch>-->
</el-col> <!-- </el-col>-->
<el-divider direction="vertical"></el-divider> <!-- <el-divider direction="vertical"></el-divider>-->
<el-col :span="11" class="el-col"> <!-- <el-col :span="11" class="el-col">-->
<span class="sptext">禁用后该药品将无法扫码使用</span> <!-- <span class="sptext">禁用后该药品将无法扫码使用</span>-->
</el-col> <!-- </el-col>-->
</el-row> <!-- </el-row>-->
</el-collapse-item> <!--</el-collapse-item>-->
</el-collapse> </el-collapse>
</el-form> </el-form>
<div style="text-align: center; margin-top: 20px;" v-if="type != 2"> <div style="text-align: center; margin-top: 20px;" v-if="type != 2">
<el-button type="primary" @click="saveNewProduct" :loading="saveLoading">提交</el-button> <el-button type="primary" @click="saveNewProduct" :loading="saveLoading">提交</el-button>
<el-button @click="closeAddDialog"></el-button> <el-button @click="closeAddDialog"></el-button>
</div> </div>
@ -670,16 +673,16 @@
v-if="selectDrugLevelVisible" v-if="selectDrugLevelVisible"
> >
<el-form :model="filterQueryDrugLevel" class="query-form" label-width="100px" > <el-form :model="filterQueryDrugLevel" class="query-form" label-width="100px">
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="层级标识:"> <el-form-item label="层级标识:">
<el-input v-model="filterQueryDrugLevel.nameCode" placeholder="请输入层级标识" clearable></el-input> <el-input v-model="filterQueryDrugLevel.nameCode" placeholder="请输入层级标识" clearable></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="通用名称:"> <el-form-item label="通用名称:">
<el-input v-model="filterQueryDrugLevel.cpmctymc" placeholder="请输入通用名称" clearable></el-input> <el-input v-model="filterQueryDrugLevel.cpmctymc" placeholder="请输入通用名称" clearable></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -688,7 +691,11 @@
margin-bottom: 8px; margin-bottom: 8px;
margin-right: 15px;" margin-right: 15px;"
> >
<el-button type="primary" icon="search" @click="handleCurrentChange" <el-button type="primary" icon="search" @click="onResetDrugLevelList"
style="text-align:right"
>重置
</el-button>
<el-button type="primary" icon="search" @click="getDrugLevelList"
style="text-align:right" style="text-align:right"
>查询 >查询
</el-button> </el-button>
@ -699,7 +706,7 @@
</el-form> </el-form>
<el-table :data="selectDrugLevelList" style="width: 100%; margin-bottom: 8px" key="2" border> <el-table :data="selectDrugLevelList" style="width: 100%; margin-bottom: 8px" key="2" border>
<el-table-column label="序号" type="index" ></el-table-column> <el-table-column label="序号" type="index"></el-table-column>
<el-table-column label="层级标识" prop="nameCode" show-overflow-tooltip></el-table-column> <el-table-column label="层级标识" prop="nameCode" show-overflow-tooltip></el-table-column>
<el-table-column label="药品类型" prop="type" show-overflow-tooltip></el-table-column> <el-table-column label="药品类型" prop="type" show-overflow-tooltip></el-table-column>
<el-table-column label="生产企业" prop="manufacturer" show-overflow-tooltip width="200px"></el-table-column> <el-table-column label="生产企业" prop="manufacturer" show-overflow-tooltip width="200px"></el-table-column>
@ -712,7 +719,7 @@
<el-table-column label="包装级别" prop="packLevel" show-overflow-tooltip></el-table-column> <el-table-column label="包装级别" prop="packLevel" show-overflow-tooltip></el-table-column>
<el-table-column label="操作"> <el-table-column label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" @click="selectDrugLevelItem(scope.row)" > <el-button type="text" @click="selectDrugLevelItem(scope.row)">
选入 选入
</el-button> </el-button>
</template> </template>
@ -724,12 +731,12 @@
:total="filterQueryDrugLevel.total" :total="filterQueryDrugLevel.total"
:page.sync="filterQueryDrugLevel.page" :page.sync="filterQueryDrugLevel.page"
:limit.sync="filterQueryDrugLevel.limit" :limit.sync="filterQueryDrugLevel.limit"
@pagination="handleCurrentChange" @pagination="selectDrugLevel"
></pagination> ></pagination>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
@ -738,15 +745,15 @@ import {
updatetDrug, updatetDrug,
delDrugLevel, delDrugLevel,
updateLevelDrug, calculateDistCount, calculateUseCount, updateLevelDrug, calculateDistCount, calculateUseCount,
getDrugLevelList,getDrugLevelListBycode getDrugLevelList, getDrugLevelListBycode
} from '@/api/basic/product/drugUdiinfos' } from '@/api/basic/product/drugUdiinfos'
import {isBlank} from "@/utils/strUtil"; import { isBlank } from '@/utils/strUtil'
import { import {
getYbDrugDetail, removeRl, thirdSysDetail getYbDrugDetail, removeRl, thirdSysDetail
} from '@/api/basic/product/udiRelevance' } from '@/api/basic/product/udiRelevance'
import {filterClassify} from '@/api/purchase/classifyCode' import { filterClassify } from '@/api/purchase/classifyCode'
import {filterByUuid, levelByUuid} from '@/api/basic/product/udiInfo' import { filterByUuid, levelByUuid } from '@/api/basic/product/udiInfo'
// import selectChargesProjectDialog from './selectChargesProjectDialog' // import selectChargesProjectDialog from './selectChargesProjectDialog'
// import chooseHouseDrug from './chooseHouseDrug' // import chooseHouseDrug from './chooseHouseDrug'
@ -822,53 +829,53 @@ export default {
activeNames: ['0', '1', '2'], activeNames: ['0', '1', '2'],
formRules: { formRules: {
cpmctymc: [ cpmctymc: [
{required: true, message: '请输入药品通用名', trigger: 'blur'} { required: true, message: '请输入药品通用名', trigger: 'blur' }
], ],
prepnSpec: [ prepnSpec: [
{required: true, message: '请输入制剂规格', trigger: 'blur'} { required: true, message: '请输入制剂规格', trigger: 'blur' }
], ],
packUnit: [ packUnit: [
{required: true, message: '请输入包装单位', trigger: 'blur'} { required: true, message: '请输入包装单位', trigger: 'blur' }
], ],
prepnUnit: [ prepnUnit: [
{required: true, message: '请输入制剂单位', trigger: 'blur'} { required: true, message: '请输入制剂单位', trigger: 'blur' }
], ],
// packRatio: [ // packRatio: [
// {required: true, message: '', trigger: 'blur'} // {required: true, message: '', trigger: 'blur'}
// ], // ],
packMatrial: [ packMatrial: [
{required: true, message: '请输入包装材质', trigger: 'blur'} { required: true, message: '请输入包装材质', trigger: 'blur' }
], ],
zczbhhzbapzbh: [ zczbhhzbapzbh: [
{required: true, message: '请输入批准文号', trigger: 'blur'} { required: true, message: '请输入批准文号', trigger: 'blur' }
], ],
manufactory: [ manufactory: [
{required: true, message: '生产企业不能为空', trigger: 'blur'} { required: true, message: '生产企业不能为空', trigger: 'blur' }
], ],
physicType: [ physicType: [
{required: true, message: '药品类型不能为空', trigger: 'blur'} { required: true, message: '药品类型不能为空', trigger: 'blur' }
], ],
ybbm: [ ybbm: [
{required: true, message: '医保编码不能为空', trigger: 'blur'} { required: true, message: '医保编码不能为空', trigger: 'blur' }
], ],
price: [ price: [
{required: true, message: '药品价格不能为空', trigger: 'blur'} { required: true, message: '药品价格不能为空', trigger: 'blur' }
], ],
majorStatus: [ majorStatus: [
{required: true, message: '请选择药品状态', trigger: 'blur'} { required: true, message: '请选择药品状态', trigger: 'blur' }
], ],
distributeLevel: [ distributeLevel: [
{required: true, message: '请选择计量单位', trigger: 'blur'} { required: true, message: '请选择计量单位', trigger: 'blur' }
], ],
distributeMaxLevel: [ distributeMaxLevel: [
{required: true, message: '请选择允许采集的最大层级', trigger: 'blur'} { required: true, message: '请选择允许采集的最大层级', trigger: 'blur' }
], ],
useLevel: [ useLevel: [
{required: true, message: '请选择计量单位', trigger: 'blur'} { required: true, message: '请选择计量单位', trigger: 'blur' }
], ],
useMaxLevel: [ useMaxLevel: [
{required: true, message: '请选择允许采集的最大层级', trigger: 'blur'} { required: true, message: '请选择允许采集的最大层级', trigger: 'blur' }
], ]
}, },
detailList: [ detailList: [
// //
@ -897,12 +904,12 @@ export default {
selectDrugLevelVisible: false, selectDrugLevelVisible: false,
selectDrugLevelList: [], selectDrugLevelList: [],
filterQueryDrugLevel: { filterQueryDrugLevel: {
nameCode: "", nameCode: '',
cpmctymc: "", cpmctymc: '',
page: 1, page: 1,
limit: 20, limit: 20,
total: 0, total: 0
}, }
} }
}, },
@ -938,7 +945,7 @@ export default {
this.newProductData.zczbhhzbapzbh = this.ybDrugDetail.approvalCode this.newProductData.zczbhhzbapzbh = this.ybDrugDetail.approvalCode
this.newProductData.cpmctymc = this.ybDrugDetail.registeredProductName this.newProductData.cpmctymc = this.ybDrugDetail.registeredProductName
this.newProductData.spmc = this.ybDrugDetail.goodsName this.newProductData.spmc = this.ybDrugDetail.goodsName
this.newProductData.bzgg = this.ybDrugDetail.factor + this.ybDrugDetail.minUnit + "/" + this.ybDrugDetail.unit this.newProductData.bzgg = this.ybDrugDetail.factor + this.ybDrugDetail.minUnit + '/' + this.ybDrugDetail.unit
this.newProductData.matrial = this.ybDrugDetail.materialName this.newProductData.matrial = this.ybDrugDetail.materialName
this.newProductData.packMatrial = this.ybDrugDetail.materialName this.newProductData.packMatrial = this.ybDrugDetail.materialName
this.newProductData.packUnit = this.ybDrugDetail.unit this.newProductData.packUnit = this.ybDrugDetail.unit
@ -946,12 +953,12 @@ export default {
this.newProductData.manufactory = this.ybDrugDetail.companyNameSc this.newProductData.manufactory = this.ybDrugDetail.companyNameSc
this.newProductData.prepnUnit = this.ybDrugDetail.realityMedicinemodel this.newProductData.prepnUnit = this.ybDrugDetail.realityMedicinemodel
if (this.ybDrugDetail.productInsuranceType != "" && this.ybDrugDetail.productInsuranceType != null) { if (this.ybDrugDetail.productInsuranceType != '' && this.ybDrugDetail.productInsuranceType != null) {
if ("甲" == this.ybDrugDetail.productInsuranceType) { if ('甲' == this.ybDrugDetail.productInsuranceType) {
this.newProductData.medicareType = 1 this.newProductData.medicareType = 1
} else if ("乙" == this.ybDrugDetail.productInsuranceType) { } else if ('乙' == this.ybDrugDetail.productInsuranceType) {
this.newProductData.medicareType = 2 this.newProductData.medicareType = 2
} else if ("丙" == this.ybDrugDetail.productInsuranceType) { } else if ('丙' == this.ybDrugDetail.productInsuranceType) {
this.newProductData.medicareType = 3 this.newProductData.medicareType = 3
} else { } else {
this.newProductData.medicareType = null this.newProductData.medicareType = null
@ -970,7 +977,7 @@ export default {
}, },
saveNewProduct() { saveNewProduct() {
if (!this.isSave) { if (!this.isSave) {
return this.$message.error("请先保存药品层级") return this.$message.error('请先保存药品层级')
} }
this.addProductDialogVisible = false this.addProductDialogVisible = false
this.newProductData.registerNo = this.newProductData.zczbhhzbapzbh this.newProductData.registerNo = this.newProductData.zczbhhzbapzbh
@ -1096,7 +1103,7 @@ export default {
this.$message.success('保存成功!') this.$message.success('保存成功!')
this.selectedIndex = null this.selectedIndex = null
this.getDetailList() this.getDetailList()
this.getDiLevel(); this.getDiLevel()
} else { } else {
this.isSave = true this.isSave = true
this.$message.error(res.message) this.$message.error(res.message)
@ -1108,7 +1115,24 @@ export default {
row.isUpDisabled = true row.isUpDisabled = true
row.rowDisabled = false row.rowDisabled = false
}, },
selectDrugLevel(){ getDrugLevelList() {
this.filterQueryDrugLevel.page = 1
this.selectDrugLevel()
},
onResetDrugLevelList() {
this.$router.push({
path: ''
})
this.filterQueryDrugLevel = {
nameCode: '',
cpmctymc: '',
page: 1,
limit: 20,
total: 0
}
this.selectDrugLevel()
},
selectDrugLevel() {
// //
getDrugLevelList(this.filterQueryDrugLevel).then((response) => { getDrugLevelList(this.filterQueryDrugLevel).then((response) => {
if (response.code == 20000) { if (response.code == 20000) {
@ -1119,20 +1143,20 @@ export default {
}).catch(() => { }).catch(() => {
}) })
}, },
selectDrugLevelItem(row){ selectDrugLevelItem(row) {
getDrugLevelListBycode({nameCode:row.nameCode}).then((response) => { getDrugLevelListBycode({ nameCode: row.nameCode }).then((response) => {
if (response.code == 20000) { if (response.code == 20000) {
if (response.data.length > 0){ if (response.data.length > 0) {
response.data.forEach( item => { response.data.forEach(item => {
// //
let parts = item.bzgg.split('/'); let parts = item.bzgg.split('/')
// ':' // ':'
const ratioParts = item.packRatio.split(':'); const ratioParts = item.packRatio.split(':')
let selectedValue; let selectedValue
if (item.packLevel >= 0 && item.packLevel < ratioParts.length) { if (item.packLevel >= 0 && item.packLevel < ratioParts.length) {
selectedValue = ratioParts[item.packLevel]; selectedValue = ratioParts[item.packLevel]
} else { } else {
selectedValue = null; // selectedValue = null //
} }
let editQuery = { let editQuery = {
@ -1143,7 +1167,7 @@ export default {
relId: this.newProductData.id, relId: this.newProductData.id,
uuid: this.newProductData.uuid, uuid: this.newProductData.uuid,
productId: item.productId, productId: item.productId,
diType: item.packLevel == 1?1:4, diType: item.packLevel == 1 ? 1 : 4,
xjdw: item.xjdw xjdw: item.xjdw
} }
updateLevelDrug(editQuery).then(res => { updateLevelDrug(editQuery).then(res => {
@ -1154,7 +1178,7 @@ export default {
packLevel: item.packLevel, packLevel: item.packLevel,
packUnit: parts[1] || '', packUnit: parts[1] || '',
bhxjsl: selectedValue, bhxjsl: selectedValue,
diType: item.packLevel == 1?1:4, diType: item.packLevel == 1 ? 1 : 4,
isDisabled: false, isDisabled: false,
rowDisabled: false, rowDisabled: false,
isUpDisabled: true isUpDisabled: true
@ -1201,7 +1225,7 @@ export default {
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
if (row.id != null) { if (row.id != null) {
let params = {nameCode: row.nameCode} let params = { nameCode: row.nameCode }
delDrugLevel(params).then((res) => { delDrugLevel(params).then((res) => {
if (res.code === 20000) { if (res.code === 20000) {
this.isSave = true this.isSave = true
@ -1231,10 +1255,10 @@ export default {
uuid: this.newProductData.uuid, uuid: this.newProductData.uuid,
id: this.newProductData.rlId, id: this.newProductData.rlId,
nameCode: this.newProductData.nameCode, nameCode: this.newProductData.nameCode,
productType: this.newProductData.productsType, productType: this.newProductData.productsType
} }
this.loading = true this.loading = true
console.log("djdjd",query) console.log('djdjd', query)
filterByUuid(query) filterByUuid(query)
.then((response) => { .then((response) => {
this.loading = false this.loading = false
@ -1292,10 +1316,10 @@ export default {
}, },
findMaxLevelObject() { findMaxLevelObject() {
this.maxLevel = 1; this.maxLevel = 1
for (const obj of this.levelUnitList) { for (const obj of this.levelUnitList) {
if (obj.packLevel > this.maxLevel) { if (obj.packLevel > this.maxLevel) {
this.maxLevel = Number(obj.packLevel); this.maxLevel = Number(obj.packLevel)
} }
} }
}, },
@ -1384,6 +1408,18 @@ export default {
closeUdi(val) { closeUdi(val) {
this.chooseHouseDrugVisible = false this.chooseHouseDrugVisible = false
this.getThirdSysDetail() this.getThirdSysDetail()
},
//
handleInput(index, value,type){
const intValue = parseInt(value, 10);
//
if (type == 1){
this.$set(this.detailList[index], 'packLevel', intValue);
}else {
this.$set(this.detailList[index], 'bhxjsl', intValue);
}
} }
}, },

Loading…
Cancel
Save