修改BOM界面

master
杨万里 3 months ago
parent 7318c21d08
commit 1fc8e181a9

@ -8,7 +8,14 @@ export function listBom(query) {
params: query params: query
}); });
} }
// 查询组件管理 列表
export function listBomComponent(query) {
return request({
url: '/wms/bomComponent/list',
method: 'get',
params: query
});
}
// 查询BOM管理 详细 // 查询BOM管理 详细
export function getBom(factoryCode) { export function getBom(factoryCode) {
return request({ return request({
@ -17,7 +24,7 @@ export function getBom(factoryCode) {
}); });
} }
// 新增BOM管理 // 新增BOM管理
export function addBom(data) { export function addBom(data) {
return request({ return request({
url: '/wms/bom', url: '/wms/bom',
@ -26,7 +33,7 @@ export function addBom(data) {
}); });
} }
// 修改BOM管理 // 修改BOM管理
export function updateBom(data) { export function updateBom(data) {
return request({ return request({
url: '/wms/bom', url: '/wms/bom',
@ -35,7 +42,7 @@ export function updateBom(data) {
}); });
} }
// 删除BOM管理 // 删除BOM管理
export function delBom(factoryCode) { export function delBom(factoryCode) {
return request({ return request({
url: '/wms/bom/' + factoryCode, url: '/wms/bom/' + factoryCode,

@ -156,11 +156,11 @@ export const constantRoutes = [
component: () => import("@/views/kanban/Dryingprocess/index"), component: () => import("@/views/kanban/Dryingprocess/index"),
hidden: true, hidden: true,
}, },
{ // {
path: "/report/board/LeadershipViewCheart", // path: "/report/board/LeadershipViewCheart",
component: () => import("@/views/energy/LeadershipView/LeadershipViewChearts"), // component: () => import("@/views/energy/LeadershipView/LeadershipViewChearts"),
hidden: true, // hidden: true,
}, // },
{ {
path: "/report/board/GroupHomePage", path: "/report/board/GroupHomePage",
component: () => import("@/views/energy/LeadershipView/GroupHomePage"), component: () => import("@/views/energy/LeadershipView/GroupHomePage"),

@ -433,7 +433,7 @@ import {
import ItemSelectPerson from "./selectSinglePerson.vue"; import ItemSelectPerson from "./selectSinglePerson.vue";
import ItemSelectEquipment from "./selectSingleEquipment.vue"; import ItemSelectEquipment from "./selectSingleEquipment.vue";
import ItemSelectSparePartsLedger from "./selectSparePartsLedger.vue"; import ItemSelectSparePartsLedger from "./selectSparePartsLedger.vue";
import { listBom, getBom, delBom, addBom, updateBom } from "@/api/wms/bom";
export default { export default {
name: "SparePartsApplicationRecord", name: "SparePartsApplicationRecord",
components: { components: {

@ -30,8 +30,6 @@
<!--右侧用户数据--> <!--右侧用户数据-->
<el-col :span="18" :xs="24"> <el-col :span="18" :xs="24">
<!--头部搜索条件输入框 --> <!--头部搜索条件输入框 -->
<!-- 新增等功能按钮 --> <!-- 新增等功能按钮 -->
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">

@ -34,7 +34,7 @@
<el-form ref="form" :model="form" label-width="80px"> <el-form ref="form" :model="form" label-width="80px">
<el-row> <el-row>
<el-col :span="24" style="text-align:center"> <el-col :span="24" style="text-align:center">
<h2>{{form.column080090}} {{form.column090100}} </h2> <h2>{{form.column080090}} {{form.column090100}} </h2>
</el-col> </el-col>
</el-row> </el-row>
<el-descriptions title="" border :column="3" :contentStyle="content_style" :label-style="label_style"> <el-descriptions title="" border :column="3" :contentStyle="content_style" :label-style="label_style">
@ -138,7 +138,7 @@ export default {
}; };
}, },
created() { created() {
this.getDate(); this.getDate();
this.getList(); this.getList();
}, },
methods: { methods: {
@ -157,7 +157,7 @@ export default {
/** 查询设备小时产量列表 */ /** 查询设备小时产量列表 */
getList() { getList() {
console.log(this.queryParams);
if(this.queryParams.yearMonthDate!=null){ if(this.queryParams.yearMonthDate!=null){
this.queryParams.yearMonth = moment(this.queryParams.yearMonthDate).format('YYYY-MM'); this.queryParams.yearMonth = moment(this.queryParams.yearMonthDate).format('YYYY-MM');
}else{ }else{

@ -26,7 +26,7 @@
<el-form ref="form" :model="form" label-width="80px"> <el-form ref="form" :model="form" label-width="80px">
<el-row> <el-row>
<el-col :span="24" style="text-align:center"> <el-col :span="24" style="text-align:center">
<h2>{{form.column080090}} {{form.column090100}} </h2> <h2>{{titleYear}} {{titleMonth}} </h2>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
@ -87,9 +87,10 @@ export default {
}, },
// //
form: {}, form: {},
titleYear: null,
titleMonth: null,
spanArr: [], spanArr: [],
position: 0, position: 0,
content_style: { content_style: {
'text-align': 'center', 'text-align': 'center',
'min-width': '200px', 'min-width': '200px',
@ -107,7 +108,7 @@ export default {
}; };
}, },
created() { created() {
this.getDate(); this.getDate();
this.getList(); this.getList();
}, },
methods: { methods: {
@ -126,8 +127,13 @@ export default {
/** 查询设备小时产量列表 */ /** 查询设备小时产量列表 */
getList() { getList() {
//this.titleYear = this.queryParams.yearMonthDate.split('-')[0];
// this.titleMonth = this.queryParams.yearMonthDate.split('-')[1];
console.log(moment(this.queryParams.yearMonthDate).format('YYYY-MM'));
if(this.queryParams.yearMonthDate!=null){ if(this.queryParams.yearMonthDate!=null){
this.queryParams.yearMonth = moment(this.queryParams.yearMonthDate).format('YYYY-MM'); this.queryParams.yearMonth = moment(this.queryParams.yearMonthDate).format('YYYY-MM');
this.titleYear = this.queryParams.yearMonth.split('-')[0];
this.titleMonth = this.queryParams.yearMonth.split('-')[1];
} else { } else {
this.$message.error("请填写月份"); this.$message.error("请填写月份");
return; return;

@ -6,266 +6,108 @@
size="small" size="small"
:inline="true" :inline="true"
v-show="showSearch" v-show="showSearch"
label-width="88px" label-width="108px"
> >
<el-form-item label="BOM单号" prop="bomCode"> <el-form-item label="BOM编码" prop="bomCode">
<el-input <el-input
v-model="queryParams.bomCode" v-model="queryParams.bomCode"
placeholder="请输入BOM单号" placeholder="请输入产品编码"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="产品号" prop="productCode"> <el-form-item label="产品编码" prop="attr1">
<el-input <el-input
v-model="queryParams.productCode" v-model="queryParams.attr1"
placeholder="请输入产品" placeholder="请输入产品编码"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="产品名称" prop="productDescZh"> <el-form-item label="产品名称" prop="attr2">
<el-input <el-input
v-model="queryParams.productDescZh" v-model="queryParams.attr2"
placeholder="请输入产品名称" placeholder="请输入产品名称"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="dateRange"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button
type="primary" type="primary"
icon="el-icon-search" icon="el-icon-search"
size="mini" size="mini"
@click="handleQuery" @click="handleQuery"
>搜索</el-button >搜索</el-button
> >
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button >重置</el-button
> >
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-row :gutter="10" class="mb8">
<!-- <el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['wms:bom:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['wms:bom:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['wms:bom:remove']"
>删除</el-button>
</el-col> -->
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['wms:bom:export']"
>导出</el-button
>
</el-col>
<right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
></right-toolbar>
</el-row>
<el-table <el-table
v-loading="loading" v-loading="loading"
row-key="handle"
:data="bomList" :data="bomList"
accordion highlight-current-row
@selection-change="handleSelectionChange" @current-change="handleCurrentChange"
lazy
:load="load"
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
> >
<el-table-column type="selection" width="55" align="center" /> <el-table-column label="BOM编号" align="center" prop="bomCode" />
<!-- 序号 --> <el-table-column label="生产版本" align="center" prop="productionVersion" />
<el-table-column label="可选BOM" align="center" prop="optionalBom" />
<el-table-column label="BOM计算数量" align="center" prop="bomCalculateNumber" />
<el-table-column label="BOM计算单位" align="center" prop="bomCalculateUnit" />
<el-table-column label="BOM基本数量" align="center" prop="bomBaseNumber" />
<el-table-column label="BOM基本单位" align="center" prop="bomBaseUnit" />
<el-table-column label="生产版本有效期" align="center" prop="pvvd" />
<el-table-column label="生产版本截止日期" align="center" prop="pved" />
<el-table-column label="产品编码" align="center" prop="attr1" />
<el-table-column label="产品名称" align="center" prop="attr2" />
<el-table-column label="创建人" align="center" prop="createBy" />
<el-table-column <el-table-column
type="index" label="创建时间"
width="50"
align="center" align="center"
:index="indexMethod" prop="createTime"
label="序号" width="200"
fixed
/> />
<el-table-column <el-table-column
label="BOM单号" label="操作"
align="left" align="center"
prop="bomCode"
width="150" width="150"
fixed class-name="small-padding fixed-width"
/>
<el-table-column
label="BOM层次"
align="center"
prop="bomHierarchy"
width="100"
fixed
/>
<el-table-column
label="产品号"
align="center"
prop="productCode"
width="120"
/>
<el-table-column
label="产品名称"
align="left"
prop="productDescZh"
width="350"
/>
<el-table-column
label="组件编码"
align="center"
prop="component"
width="120"
/>
<el-table-column
label="组件名称"
align="left"
prop="componentDescZh"
width="350"
/>
<el-table-column
label="组件上层编码"
align="center"
prop="cumc"
width="120"
/>
<el-table-column
label="可选BOM"
align="center"
prop="optionalBom"
width="120"
/>
<el-table-column
label="可选BOM文本"
align="center"
prop="optionalBomText"
width="120"
/>
<el-table-column
label="生产版本"
align="center"
prop="productionVersion"
width="120"
/>
<el-table-column
label="生产版本有效期"
align="center"
prop="pvvd"
width="180"
> >
<template slot-scope="scope"> <!-- <template slot-scope="scope">-->
<span>{{ parseTime(scope.row.pvvd, "{y}-{m}-{d}") }}</span> <!-- <el-button-->
</template> <!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-edit"-->
<!-- @click="handleUpdate(scope.row)"-->
<!-- v-hasPermi="['wms:product:edit']"-->
<!-- >修改</el-button-->
<!-- >-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-delete"-->
<!-- @click="handleDelete(scope.row)"-->
<!-- v-hasPermi="['wms:product:remove']"-->
<!-- >删除</el-button-->
<!-- >-->
<!-- </template>-->
</el-table-column> </el-table-column>
<el-table-column
label="生产版本截止日期"
align="center"
prop="pved"
width="180"
>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.pved, "{y}-{m}-{d}") }}</span>
</template>
</el-table-column>
<el-table-column
label="BOM计算数量"
align="center"
prop="bomCalculateNumber"
width="120"
/>
<el-table-column
label="BOM计算单位"
align="center"
prop="bomCalculateUnit"
width="120"
/>
<el-table-column
label="BOM基本数量"
align="center"
prop="bomBaseNumber"
width="120"
/>
<el-table-column
label="BOM基本单位"
align="center"
prop="bomBaseUnit"
width="120"
/>
<el-table-column
label="组件数量单位"
align="center"
prop="componentUnit"
width="120"
/>
<el-table-column
label="组件采购标志"
align="center"
prop="componentProFlag"
width="120"
/>
<el-table-column
label="物料供应标识"
align="center"
prop="msi"
width="120"
/>
<el-table-column
label="成本核算标识相关"
align="center"
prop="sanka"
width="150"
/>
<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['wms:bom:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['wms:bom:remove']"
>删除</el-button>
</template>
</el-table-column> -->
</el-table> </el-table>
<pagination <pagination
v-show="total > 0" v-show="total > 0"
:total="total" :total="total"
@ -273,129 +115,41 @@
:limit.sync="queryParams.pageSize" :limit.sync="queryParams.pageSize"
@pagination="getList" @pagination="getList"
/> />
<el-card style="margin-top: 30px;" class="box-card">
<!-- 添加或修改BOM管理 对话框 --> <el-table v-loading="loading2" :data="baseBomComponentList" >
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-table-column label="组件编码" align="center" prop="component" />
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-table-column label="组件名称" align="center" prop="productDescZh" />
<el-form-item label="工厂" prop="factoryCode"> <el-table-column label="组件层级" align="center" prop="bomHierarchy" />
<el-input v-model="form.factoryCode" placeholder="请输入工厂" /> <el-table-column label="组件排序" align="center" prop="projectNo" />
</el-form-item> <el-table-column label="标准用量" align="center" prop="standardDosage" />
<el-form-item label="生产版本" prop="productionVersion"> <el-table-column label="损耗率" align="center" prop="lossRate" />
<el-input <el-table-column label="损耗额" align="center" prop="lossAmount" />
v-model="form.productionVersion" <el-table-column label="含损耗用量" align="center" prop="cilosses" />
placeholder="请输入生产版本" <el-table-column label="组件数量单位" align="center" prop="componentUnit" />
/> <el-table-column label="当前库存" align="center" prop="totalStorage" />
</el-form-item> </el-table>
<el-form-item label="BOM单号" prop="bomCode"> <pagination
<el-input v-model="form.bomCode" placeholder="请输入BOM单号" /> v-show="total2>0"
</el-form-item> :total="total2"
<el-form-item label="可选BOM" prop="optionalBom"> :page.sync="queryParamsTwo.pageNum"
<el-input v-model="form.optionalBom" placeholder="请输入可选BOM" /> :limit.sync="queryParamsTwo.pageSize"
</el-form-item> @pagination="getListBomComponent"
<el-form-item label="可选BOM文本" prop="optionalBomText"> />
<el-input </el-card>
v-model="form.optionalBomText"
placeholder="请输入可选BOM文本"
/>
</el-form-item>
<el-form-item label="生产版本有效期" prop="pvvd">
<el-date-picker
clearable
v-model="form.pvvd"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择生产版本有效期"
>
</el-date-picker>
</el-form-item>
<el-form-item label="生产版本截止日期" prop="pved">
<el-date-picker
clearable
v-model="form.pved"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择生产版本截止日期"
>
</el-date-picker>
</el-form-item>
<el-form-item label="BOM计算数量" prop="bomCalculateNumber">
<el-input
v-model="form.bomCalculateNumber"
placeholder="请输入BOM计算数量"
/>
</el-form-item>
<el-form-item label="BOM计算单位" prop="bomCalculateUnit">
<el-input
v-model="form.bomCalculateUnit"
placeholder="请输入BOM计算单位"
/>
</el-form-item>
<el-form-item label="BOM基本数量" prop="bomBaseNumber">
<el-input
v-model="form.bomBaseNumber"
placeholder="请输入BOM基本数量"
/>
</el-form-item>
<el-form-item label="BOM基本单位" prop="bomBaseUnit">
<el-input
v-model="form.bomBaseUnit"
placeholder="请输入BOM基本单位"
/>
</el-form-item>
<el-form-item label="组件数量单位" prop="componentUnit">
<el-input
v-model="form.componentUnit"
placeholder="请输入组件数量单位"
/>
</el-form-item>
<el-form-item label="组件采购标志" prop="componentProFlag">
<el-input
v-model="form.componentProFlag"
placeholder="请输入组件采购标志"
/>
</el-form-item>
<el-form-item label="物料供应标识" prop="msi">
<el-input v-model="form.msi" placeholder="请输入物料供应标识" />
</el-form-item>
<el-form-item label="成本核算标识相关" prop="sanka">
<el-input v-model="form.sanka" placeholder="请输入成本核算标识相关" />
</el-form-item>
<el-form-item label="预留字段1" prop="attr1">
<el-input v-model="form.attr1" placeholder="请输入预留字段1" />
</el-form-item>
<el-form-item label="预留字段2" prop="attr2">
<el-input v-model="form.attr2" placeholder="请输入预留字段2" />
</el-form-item>
<el-form-item label="预留字段3" prop="attr3">
<el-input v-model="form.attr3" placeholder="请输入预留字段3" />
</el-form-item>
<el-form-item label="是否在用" prop="currentVersion">
<el-input
v-model="form.currentVersion"
placeholder="请输入是否在用"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" 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> </div>
</template> </template>
<script> <script>
import { listBom, getBom, delBom, addBom, updateBom } from "@/api/wms/bom"; import { listBom, listBomComponent} from "@/api/wms/bom";
export default { export default {
name: "Bom", name: "bom",
dicts: [],
data() { data() {
return { return {
// //
loading: true, loading: true,
loading2: false,
// //
ids: [], ids: [],
// //
@ -406,100 +160,84 @@ export default {
showSearch: true, showSearch: true,
// //
total: 0, total: 0,
// BOM total2: 0,
bomList: [],
//
title: "",
// //
open: false, open: false,
//
dateRange: [],
bomList: null,
baseBomComponentList: null,
// //
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
component: null,
productCode: null, productCode: null,
bomHierarchy: null, },
handle: null, queryParamsTwo: {
factoryCode: null, pageNum: 1,
productionVersion: null, pageSize: 10,
bomCode: null, bomCode: null,
optionalBom: null,
optionalBomText: null,
pvvd: null,
pved: null,
bomCalculateNumber: null,
bomCalculateUnit: null,
bomBaseNumber: null,
bomBaseUnit: null,
componentUnit: null,
componentProFlag: null,
msi: null,
sanka: null,
attr1: null,
attr2: null,
attr3: null,
currentVersion: null,
}, },
// //
form: {}, form: {},
//
rules: {
bomCode: [
{ required: true, message: "BOM单号不能为空", trigger: "blur" },
],
},
}; };
}, },
created() { created() {
this.getList(); this.getList();
}, },
methods: { methods: {
// /** 查询产品信息列表 */
indexMethod(index) {
return index + 1;
},
/** 查询BOM管理 列表 */
getList() { getList() {
this.loading = true; this.loading = true;
this.queryParams.bomHierarchy = "0"; listBom(this.addDateRange(this.queryParams, this.dateRange)).then((response) => {
listBom(this.queryParams).then((response) => {
this.bomList = response.rows; this.bomList = response.rows;
this.total = response.total; this.total = response.total;
this.loading = false; this.loading = false;
}); });
}, },
handleCurrentChange(val) {
console.log(val,1);
//
this.queryParamsTwo.bomCode = val.bomCode;
this.loading2 = true;
listBomComponent(this.queryParamsTwo).then((response) => {
this.baseBomComponentList = response.rows;
this.total2 = response.total;
this.loading2 = false;
});
},
getListBomComponent() {
this.loading2 = true;
console.log(this.queryParamsTwo,2);
listBomComponent(this.queryParamsTwo).then((response) => {
this.baseBomComponentList = response.rows;
this.total2 = response.total;
this.loading2 = false;
});
},
// //
cancel() { cancel() {
this.open = false; this.open = false;
this.reset(); this.reset();
}, },
//
cancelAttachedView() {
this.openAttachedView = false;
this.reset();
},
//
cancelOpenAttached() {
this.openAttached = false;
this.reset();
},
// //
reset() { reset() {
this.form = { this.form = {
factoryCode: null,
productionVersion: null,
bomCode: null,
optionalBom: null,
optionalBomText: null,
pvvd: null,
pved: null,
bomCalculateNumber: null,
bomCalculateUnit: null,
bomBaseNumber: null,
bomBaseUnit: null,
componentUnit: null,
componentProFlag: null,
msi: null,
sanka: null,
attr1: null,
attr2: null,
attr3: null,
createBy: null,
createTime: null, createTime: null,
updateBy: null, updateBy: null,
updateTime: null, updateTime: null,
currentVersion: null,
remark: null,
}; };
this.resetForm("form"); this.resetForm("form");
}, },
@ -510,105 +248,10 @@ export default {
}, },
/** 重置按钮操作 */ /** 重置按钮操作 */
resetQuery() { resetQuery() {
this.dateRange = [];
this.resetForm("queryForm"); this.resetForm("queryForm");
this.handleQuery(); this.handleQuery();
}, },
//
handleSelectionChange(selection) {
this.ids = selection.map((item) => item.factoryCode);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加BOM管理 ";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const factoryCode = row.factoryCode || this.ids;
getBom(factoryCode).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改BOM管理 ";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.factoryCode != null) {
updateBom(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addBom(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const factoryCodes = row.factoryCode || this.ids;
this.$modal
.confirm('是否确认删除BOM管理 编号为"' + factoryCodes + '"的数据项?')
.then(function () {
return delBom(factoryCodes);
})
.then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download(
"wms/bom/export",
{
...this.queryParams,
},
`bom_${new Date().getTime()}.xlsx`
);
},
load(tree, treeNode, resolve) {
console.log("treeNode:", treeNode);
console.log("tree:", tree);
console.log("resolve:", resolve);
this.queryParams.pageNum = null;
this.queryParams.pageSize = null;
if (tree.bomHierarchy == " " || tree.bomHierarchy == null) {
this.queryParams.bomHierarchy = "1";
this.queryParams.cumc = tree.cumc;
this.queryParams.component = tree.component;
this.queryParams.bomCode = tree.bomCode;
} else if (tree.bomHierarchy == "1") {
this.queryParams.bomHierarchy = "2";
this.queryParams.component = tree.component;
this.queryParams.bomCode = tree.bomCode;
} else if (tree.bomHierarchy == "2") {
this.queryParams.bomHierarchy = "3";
this.queryParams.component = tree.component;
this.queryParams.bomCode = tree.bomCode;
} else if (tree.bomHierarchy == "3") {
this.queryParams.bomHierarchy = "4";
this.queryParams.component = tree.component;
this.queryParams.bomCode = tree.bomCode;
}
listBom(this.queryParams).then((response) => {
resolve(response.rows);
});
this.queryParams.bomCode = null;
},
}, },
}; };
</script> </script>

Loading…
Cancel
Save