feat: 器械参数设置

20240912_adapter_z
chenhc 8 months ago
parent 7a4e887948
commit d00421cd37

@ -747,6 +747,82 @@
</div>
</el-collapse-item>
<el-collapse-item title="参数设置" name="2"
style="font-size: 19px;
margin-left: 25px;
font-weight: bold;">
<div style="width: 96%;margin: 0 auto">
<el-row :gutter="20">
<el-col :span="11" class="el-col">
<el-form-item label="流通计量层级标识:" prop="distributeLevelDi" label-width="160px">
<el-select v-model="editQuery.distributeLevelDi" size="small" style="width: 90%"
@change="distributeLevelDiChange"
clearable
placeholder="请选择流通计量层级标识">
<el-option
v-for="item in detailList"
:key="item.nameCode"
:value="item.nameCode"
:label="item.nameCode">
<span style="float: left">{{ item.nameCode }}</span>
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.packLevel }}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="11" class="el-col">
<el-form-item label="使用计量层级标识:" prop="useLevelDi" label-width="160px">
<el-select v-model="editQuery.useLevelDi" size="small" style="width: 90%"
@change="useLevelDiChange"
clearable
placeholder="请选择流通计量层级标识">
<el-option
v-for="item in detailList"
:key="item.nameCode"
:value="item.nameCode"
:label="item.nameCode">
<span style="float: left">{{ item.nameCode }}</span>
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.packLevel }}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="11" class="el-col">
<el-form-item label="流通计量层级单位:" prop="distributeLevelUnit" label-width="160px">
<el-input style="width: 90%" size="small" placeholder="请输入流通计量层级单位"
disabled
v-model="editQuery.distributeLevelUnit"
></el-input>
</el-form-item>
</el-col>
<el-col :span="11" class="el-col">
<el-form-item label="使用计量层级标识:" prop="useLevelUnit" label-width="160px">
<el-input style="width: 90%" size="small" placeholder="请输入使用计量层级标识"
disabled
v-model.trim="editQuery.useLevelUnit"
></el-input>
</el-form-item>
</el-col>
<el-col :span="11" class="el-col">
<el-form-item label="流通时含计量单元数量:" prop="distributeLevelCount" label-width="160px">
<el-input style="width: 90%" size="small" placeholder="请输入流通时包含计量单元的数量"
v-model.trim="editQuery.distributeLevelCount"
></el-input>
</el-form-item>
</el-col>
<el-col :span="11" class="el-col">
<el-form-item label="使用时含计量单元数量:" prop="useLeverCount" label-width="160px">
<el-input style="width: 90%" size="small" placeholder="请输入使用时包含计量单元的数量"
v-model.trim="editQuery.useLeverCount"
></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
</el-collapse-item>
</el-collapse>
@ -843,7 +919,9 @@ import {getSupComapnys} from "@/api/purchase/supCompany";
import {getHslbs} from "@/api/thrsys/thrHsfl";
import {filterClassify} from "@/api/purchase/classifyCode"
import selectmedicalSuppliesDialog from "./selectmedicalSuppliesDialog"
import {
calculateDistCount,calculateUseCount
} from '@/api/basic/product/drugUdiinfos'
export default {
name: "productEdit",
@ -935,6 +1013,24 @@ export default {
this.classifySearch("")
},
methods: {
distributeLevelDiChange(val) {
const matchingItem = this.detailList.find(item => item.nameCode == val);
if (matchingItem) {
this.editQuery.distributeLevelUnit = matchingItem.packUnit;
}
calculateDistCount(matchingItem).then((res) => {
this.editQuery.distributeLevelCount = res.data.distributeLevelCount
})
},
useLevelDiChange(val) {
const matchingItem = this.detailList.find(item => item.nameCode == val);
if (matchingItem) {
this.editQuery.useLevelUnit = matchingItem.packUnit;
}
calculateUseCount(matchingItem).then((res) => {
this.editQuery.useLeverCount = res.data.useLeverCount
})
},
classifyChange() {
this.classifyChange(this.editQuery.flbm)
let item = this.classifyList.find(item => item.code == this.editQuery.flbm)

Loading…
Cancel
Save