器械计量设置

yanshishuju
yewj 9 months ago
parent 005badaa79
commit 6f4a995ba4

@ -54,6 +54,95 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<template>
<p class="form-title2">流通时采用的计量单位设置</p>
</template>
<el-row :gutter="20">
<el-col :span="11" class="el-col">
<el-form-item label="计量单位:" prop="distributeLevel" label-width="160px">
<el-select v-model="editQuery.distributeLevel" size="small" style="width: 90%"
clearable
placeholder="请选择计量单位"
>
<el-option
v-for="item in levelUnitList"
:key="item.packLevel"
:value="item.packLevel"
:label="item.packUnit"
>
<span style="float: right; color: #8492a6; font-size: 13px">单位:{{ item.packUnit }}</span>
<span style="float: left">层级:{{ item.packLevel }}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="11" class="el-col">
<el-form-item label="允许采集的最大层级:" prop="distributeMaxLevel" label-width="160px">
<el-select v-model="editQuery.distributeMaxLevel" size="small" style="width: 90%"
clearable
placeholder="请选择允许采集的最大层级"
>
<el-option
v-for="item in levelUnitList"
:key="item.packLevel"
:value="item.packLevel"
:label="item.packLevel"
>
<span style="float: right; color: #8492a6; font-size: 13px">单位:{{ item.packUnit }}</span>
<span style="float: left">层级:{{ item.packLevel }}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-divider></el-divider>
<template>
<p class="form-title2">使用时采用的计量单位设置</p>
</template>
<el-row :gutter="20">
<el-col :span="11" class="el-col">
<el-form-item label="计量单位:" prop="useLevel" label-width="160px">
<el-select v-model="editQuery.useLevel" size="small" style="width: 90%"
clearable
placeholder="请选择计量单位"
>
<el-option
v-for="item in levelUnitList"
:key="item.packLevel"
:value="item.packLevel"
:label="item.packUnit"
>
<span style="float: right; color: #8492a6; font-size: 13px">单位:{{ item.packUnit }}</span>
<span style="float: left">层级:{{ item.packLevel }}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="11" class="el-col">
<el-form-item label="允许采集的最大层级:" prop="useMaxLevel" label-width="160px">
<el-select v-model="editQuery.useMaxLevel" size="small" style="width: 90%"
clearable
placeholder="请选择允许采集的最大层级"
>
<el-option
v-for="item in levelUnitList"
:key="item.packLevel"
:value="item.packLevel"
:label="item.packLevel"
>
<span style="float: right; color: #8492a6; font-size: 13px">单位:{{ item.packUnit }}</span>
<span style="float: left">层级:{{ item.packLevel }}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-card> </el-card>
<el-card> <el-card>
<!--<el-row type="flex" class="edit-row" style="margin-top: 20px">--> <!--<el-row type="flex" class="edit-row" style="margin-top: 20px">-->
@ -779,82 +868,80 @@
</div> </div>
</el-collapse-item> </el-collapse-item>
<el-collapse-item title="参数设置" name="2" <!-- <el-collapse-item title="参数设置" name="2"-->
style="font-size: 19px; <!-- style="font-size: 19px;-->
margin-left: 25px; <!-- margin-left: 25px;-->
font-weight: bold;"> <!-- font-weight: bold;">-->
<div style="width: 96%;margin: 0 auto"> <!-- <div style="width: 96%;margin: 0 auto">-->
<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="distributeLevelDi" label-width="160px"> <!-- <el-form-item label="流通计量层级标识:" prop="distributeLevelDi" label-width="160px">-->
<el-select v-model="editQuery.distributeLevelDi" size="small" style="width: 90%" <!-- <el-select v-model="editQuery.distributeLevelDi" size="small" style="width: 90%"-->
@change="distributeLevelDiChange" <!-- clearable-->
clearable <!-- placeholder="请选择流通计量层级标识">-->
placeholder="请选择流通计量层级标识"> <!-- <el-option-->
<el-option <!-- v-for="item in detailList"-->
v-for="item in detailList" <!-- :key="item.nameCode"-->
:key="item.nameCode" <!-- :value="item.nameCode"-->
:value="item.nameCode" <!-- :label="item.nameCode">-->
:label="item.nameCode"> <!-- <span style="float: left">{{ item.nameCode }}</span>-->
<span style="float: left">{{ item.nameCode }}</span> <!-- <span style="float: right; color: #8492a6; font-size: 13px">{{ item.packLevel }}</span>-->
<span style="float: right; color: #8492a6; font-size: 13px">{{ 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="useLevelDi" label-width="160px">-->
<el-form-item label="使用计量层级标识:" prop="useLevelDi" label-width="160px"> <!-- <el-select v-model="editQuery.useLevelDi" size="small" style="width: 90%"-->
<el-select v-model="editQuery.useLevelDi" size="small" style="width: 90%" <!-- clearable-->
@change="useLevelDiChange" <!-- disabled-->
clearable <!-- placeholder="请选择流通计量层级标识">-->
disabled <!-- <el-option-->
placeholder="请选择流通计量层级标识"> <!-- v-for="item in detailList"-->
<el-option <!-- :key="item.nameCode"-->
v-for="item in detailList" <!-- :value="item.nameCode"-->
:key="item.nameCode" <!-- :label="item.nameCode">-->
:value="item.nameCode" <!-- <span style="float: left">{{ item.nameCode }}</span>-->
:label="item.nameCode"> <!-- <span style="float: right; color: #8492a6; font-size: 13px">{{ item.packLevel }}</span>-->
<span style="float: left">{{ item.nameCode }}</span> <!-- </el-option>-->
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.packLevel }}</span> <!-- </el-select>-->
</el-option> <!-- </el-form-item>-->
</el-select> <!-- </el-col>-->
</el-form-item> <!-- <el-col :span="11" class="el-col">-->
</el-col> <!-- <el-form-item label="流通计量层级单位:" prop="distributeLevelUnit" label-width="160px">-->
<el-col :span="11" class="el-col"> <!-- <el-input style="width: 90%" size="small" placeholder="请输入流通计量层级单位"-->
<el-form-item label="流通计量层级单位:" prop="distributeLevelUnit" label-width="160px"> <!-- disabled-->
<el-input style="width: 90%" size="small" placeholder="请输入流通计量层级单位" <!-- v-model="editQuery.distributeLevelUnit"-->
disabled <!-- ></el-input>-->
v-model="editQuery.distributeLevelUnit" <!-- </el-form-item>-->
></el-input> <!-- </el-col>-->
</el-form-item> <!-- <el-col :span="11" class="el-col">-->
</el-col> <!-- <el-form-item label="使用计量层级标识:" prop="useLevelUnit" label-width="160px">-->
<el-col :span="11" class="el-col"> <!-- <el-input style="width: 90%" size="small" placeholder="请输入使用计量层级标识"-->
<el-form-item label="使用计量层级标识:" prop="useLevelUnit" label-width="160px"> <!-- disabled-->
<el-input style="width: 90%" size="small" placeholder="请输入使用计量层级标识" <!-- v-model.trim="editQuery.useLevelUnit"-->
disabled <!-- ></el-input>-->
v-model.trim="editQuery.useLevelUnit" <!-- </el-form-item>-->
></el-input> <!-- </el-col>-->
</el-form-item> <!-- <el-col :span="11" class="el-col">-->
</el-col> <!-- <el-form-item label="流通时含计量单元数量:" prop="distributeLevelCount" label-width="160px">-->
<el-col :span="11" class="el-col"> <!-- <el-input style="width: 90%" size="small" placeholder="请输入流通时包含计量单元的数量"-->
<el-form-item label="流通时含计量单元数量:" prop="distributeLevelCount" label-width="160px"> <!-- v-model.trim="editQuery.distributeLevelCount"-->
<el-input style="width: 90%" size="small" placeholder="请输入流通时包含计量单元的数量" <!-- ></el-input>-->
v-model.trim="editQuery.distributeLevelCount" <!-- </el-form-item>-->
></el-input> <!-- </el-col>-->
</el-form-item> <!-- <el-col :span="11" class="el-col">-->
</el-col> <!-- <el-form-item label="使用时含计量单元数量:" prop="useLeverCount" label-width="160px">-->
<el-col :span="11" class="el-col"> <!-- <el-input style="width: 90%" size="small" placeholder="请输入使用时包含计量单元的数量"-->
<el-form-item label="使用时含计量单元数量:" prop="useLeverCount" label-width="160px"> <!-- v-model.trim="editQuery.useLeverCount"-->
<el-input style="width: 90%" size="small" placeholder="请输入使用时包含计量单元的数量" <!-- ></el-input>-->
v-model.trim="editQuery.useLeverCount" <!-- </el-form-item>-->
></el-input> <!-- </el-col>-->
</el-form-item>
</el-col>
</el-row> <!-- </el-row>-->
</div> <!-- </div>-->
</el-collapse-item> <!-- </el-collapse-item>-->
</el-collapse> </el-collapse>
<div style="text-align: center; margin-top: 12px"> <div style="text-align: center; margin-top: 12px">
<el-button <el-button
@ -956,7 +1043,7 @@ import {
updatetSingleUdiInfo, updatetUdiInfos updatetSingleUdiInfo, updatetUdiInfos
} from "@/api/basic/product/udiRelevance"; } from "@/api/basic/product/udiRelevance";
import {isBlank} from "@/utils/strUtil"; import {isBlank} from "@/utils/strUtil";
import {filterByUuid} from "@/api/basic/product/udiInfo"; import {filterByUuid, levelByUuid} from "@/api/basic/product/udiInfo";
import ProductSingleEdit from "@/views/basic/product/productSingleEdit"; import ProductSingleEdit from "@/views/basic/product/productSingleEdit";
import selectErp from "./udiInfoselectErpUdi"; import selectErp from "./udiInfoselectErpUdi";
import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@ -1033,6 +1120,8 @@ export default {
classifyList: [], classifyList: [],
addLoading: false, addLoading: false,
onAddLoading: false, onAddLoading: false,
levelUnitList: [],
maxLevel: 1,
} }
}, },
components: { components: {
@ -1048,6 +1137,13 @@ export default {
if (this.editQuery.isDateBy == 1) { if (this.editQuery.isDateBy == 1) {
this.editQuery.recentDateTime = this.editQuery.recentDateTime / 24; this.editQuery.recentDateTime = this.editQuery.recentDateTime / 24;
} }
if (this.editQuery.distributeMaxLevel == null) {
this.editQuery.distributeMaxLevel = 1
}
if (this.editQuery.useMaxLevel == null) {
this.editQuery.useMaxLevel = 1
}
this.getTreeselect(); this.getTreeselect();
let ttquery = { let ttquery = {
id: this.relevanceEdit.id id: this.relevanceEdit.id
@ -1059,6 +1155,7 @@ export default {
this.findHsflMethod(this.editQuery.basicPrductRemak8); this.findHsflMethod(this.editQuery.basicPrductRemak8);
} }
this.classifySearch("") this.classifySearch("")
this.getDiLevel()
}, },
methods: { methods: {
distributeLevelDiChange(val) { distributeLevelDiChange(val) {
@ -1418,6 +1515,31 @@ export default {
cancelSubmit() { cancelSubmit() {
this.$emit("closePre", true); this.$emit("closePre", true);
}, },
getDiLevel() {
let query = {
id: this.relId
}
this.loading = true
levelByUuid(query)
.then((response) => {
this.loading = false
this.levelUnitList = response.data || []
this.findMaxLevelObject()
})
.catch(() => {
this.loading = false
this.levelUnitList = []
})
},
findMaxLevelObject() {
this.maxLevel = 1;
for (const obj of this.levelUnitList) {
if (obj.packLevel > this.maxLevel) {
this.maxLevel = Number(obj.packLevel);
}
}
},
}, },
directives: { directives: {
'debounce-input': { 'debounce-input': {
@ -1442,6 +1564,13 @@ export default {
width: 500px; width: 500px;
} }
.form-title2 {
font-size: 16px;
font-family: Noto Sans SC;
font-weight: bold;
color: #303133;
}
.el-divider { .el-divider {
margin: 6px 0px 8px 0px; margin: 6px 0px 8px 0px;
background: 0 0; background: 0 0;

Loading…
Cancel
Save