工艺模块,推送bom 推送工艺校验等 :页面完全完善

This commit is contained in:
tzy1042411602 2025-01-07 09:03:39 +08:00
parent b4d34c812f
commit 49c99c8e4d
8 changed files with 922 additions and 18 deletions

View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询电器物料管理列表
export function listMaterials(query) {
return request({
url: '/system/materials/list',
method: 'get',
params: query
})
}
// 查询电器物料管理详细
export function getMaterials(id) {
return request({
url: '/system/materials/' + id,
method: 'get'
})
}
// 新增电器物料管理
export function addMaterials(data) {
return request({
url: '/system/materials',
method: 'post',
data: data
})
}
// 修改电器物料管理
export function updateMaterials(data) {
return request({
url: '/system/materials',
method: 'put',
data: data
})
}
// 删除电器物料管理
export function delMaterials(id) {
return request({
url: '/system/materials/' + id,
method: 'delete'
})
}

View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询金蝶物料管理列表
export function listMaterials(query) {
return request({
url: '/system/newMaterials/list',
method: 'get',
params: query
})
}
// 查询金蝶物料管理详细
export function getMaterials(id) {
return request({
url: '/system/newMaterials/' + id,
method: 'get'
})
}
// 新增金蝶物料管理
export function addMaterials(data) {
return request({
url: '/system/newMaterials',
method: 'post',
data: data
})
}
// 修改金蝶物料管理
export function updateMaterials(data) {
return request({
url: '/system/newMaterials',
method: 'put',
data: data
})
}
// 删除金蝶物料管理
export function delMaterials(id) {
return request({
url: '/system/newMaterials/' + id,
method: 'delete'
})
}

View File

@ -73,7 +73,7 @@ export default {
codeUrl: "",
loginForm: {
username: "admin",
password: "123456",
password: "",
rememberMe: false,
code: "",
uuid: ""

View File

@ -136,7 +136,7 @@
icon="el-icon-upload2"
size="mini"
@click="updateFBMaterial"
v-hasPermi="['system:details:updateMaterial']"
v-hasPermi="['system:details:updateFBMaterial']"
>更新物料清单
</el-button>
@ -235,7 +235,10 @@
<el-option label="外购" value="外购"></el-option>
</el-select>
</el-form-item>
<el-form-item label="数量" prop="quantity">
<el-form-item label="子项分子" prop="quantity">
<el-input v-model="form.quantity" placeholder="请输入数量"/>
</el-form-item>
<el-form-item label="子项分母" prop="quantity">
<el-input v-model="form.quantity" placeholder="请输入数量"/>
</el-form-item>
<el-form-item label="材料" prop="material">
@ -459,7 +462,7 @@ export default {
updateFBMaterial(row) {
this.loading = true;
this.reset();
//
const selectedData = this.ids.map(id => {
const item = this.detailsList.find(row => row.id === id);
@ -470,7 +473,7 @@ export default {
});
console.log('发送数据:', selectedData);
//
updateFBl(selectedData).then(response => {
this.form = response;

View File

@ -0,0 +1,373 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<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="materialCode">
<el-input
v-model="queryParams.materialCode"
placeholder="请输入物料编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料名称" prop="materialName">
<el-input
v-model="queryParams.materialName"
placeholder="请输入物料名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="型号" prop="model">
<el-input
v-model="queryParams.model"
placeholder="请输入型号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单位" prop="unit">
<el-input
v-model="queryParams.unit"
placeholder="请输入单位"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="品牌" prop="brand">
<el-input
v-model="queryParams.brand"
placeholder="请输入品牌"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="备注" prop="remarks">
<el-input
v-model="queryParams.remarks"
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"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:materials: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="['system:materials: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="['system:materials: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="['system:materials:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="materialsList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="序号" align="center" prop="serialNumber" />
<el-table-column label="物料编码" align="center" prop="materialCode" />
<el-table-column label="物料名称" align="center" prop="materialName" />
<el-table-column label="型号" align="center" prop="model" />
<el-table-column label="材质" align="center" prop="materialType" />
<el-table-column label="单位" align="center" prop="unit" />
<el-table-column label="品牌" align="center" prop="brand" />
<el-table-column label="备注" align="center" prop="remarks" />
<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="['system:materials:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:materials:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改电器物料管理对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="序号" prop="serialNumber">
<el-input v-model="form.serialNumber" placeholder="请输入序号" />
</el-form-item>
<el-form-item label="物料编码" prop="materialCode">
<el-input v-model="form.materialCode" placeholder="请输入物料编码" />
</el-form-item>
<el-form-item label="物料名称" prop="materialName">
<el-input v-model="form.materialName" placeholder="请输入物料名称" />
</el-form-item>
<el-form-item label="型号" prop="model">
<el-input v-model="form.model" placeholder="请输入型号" />
</el-form-item>
<el-form-item label="单位" prop="unit">
<el-input v-model="form.unit" placeholder="请输入单位" />
</el-form-item>
<el-form-item label="品牌" prop="brand">
<el-input v-model="form.brand" placeholder="请输入品牌" />
</el-form-item>
<el-form-item label="备注" prop="remarks">
<el-input v-model="form.remarks" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listMaterials, getMaterials, delMaterials, addMaterials, updateMaterials } from "@/api/system/materials";
export default {
name: "Materials",
data() {
return {
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
materialsList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
serialNumber: undefined,
materialCode: undefined,
materialName: undefined,
model: undefined,
materialType: undefined,
unit: undefined,
brand: undefined,
remarks: undefined
},
//
form: {},
//
rules: {
id: [
{ required: true, message: "不能为空", trigger: "blur" }
],
serialNumber: [
{ required: true, message: "序号不能为空", trigger: "blur" }
],
materialCode: [
{ required: true, message: "物料编码不能为空", trigger: "blur" }
],
materialName: [
{ required: true, message: "物料名称不能为空", trigger: "blur" }
],
model: [
{ required: true, message: "型号不能为空", trigger: "blur" }
],
materialType: [
{ required: true, message: "材质不能为空", trigger: "change" }
],
unit: [
{ required: true, message: "单位不能为空", trigger: "blur" }
],
brand: [
{ required: true, message: "品牌不能为空", trigger: "blur" }
],
remarks: [
{ required: true, message: "备注不能为空", trigger: "blur" }
]
}
};
},
created() {
this.getList();
},
methods: {
/** 查询电器物料管理列表 */
getList() {
this.loading = true;
listMaterials(this.queryParams).then(response => {
this.materialsList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
serialNumber: undefined,
materialCode: undefined,
materialName: undefined,
model: undefined,
materialType: undefined,
unit: undefined,
brand: undefined,
remarks: undefined
};
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.loading = true;
this.reset();
const id = row.id || this.ids
getMaterials(id).then(response => {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改电器物料管理";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
updateMaterials(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addMaterials(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除电器物料管理编号为"' + ids + '"的数据项?').then(() => {
this.loading = true;
return delMaterials(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/materials/export', {
...this.queryParams
}, `materials_${new Date().getTime()}.xlsx`)
}
}
};
</script>

View File

@ -0,0 +1,417 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<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="materialCode">
<el-input
v-model="queryParams.materialCode"
placeholder="请输入物料编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料名称" prop="materialName">
<el-input
v-model="queryParams.materialName"
placeholder="请输入物料名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="型号" prop="materialModel">
<el-input
v-model="queryParams.materialModel"
placeholder="请输入型号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单位" prop="materialUnit">
<el-input
v-model="queryParams.materialUnit"
placeholder="请输入单位"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="品牌" prop="materialBrand">
<el-input
v-model="queryParams.materialBrand"
placeholder="请输入品牌"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="备注" prop="remarks">
<el-input
v-model="queryParams.remarks"
placeholder="请输入备注"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="属性" prop="materialAttribute">
<el-input
v-model="queryParams.materialAttribute"
placeholder="请输入属性"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料分类" prop="materialClassify">
<el-input
v-model="queryParams.materialClassify"
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"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:newMaterials: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="['system:newMaterials: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="['system:newMaterials: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="['system:newMaterials:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="materialsList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="id" align="center" prop="id" v-if="true"/>
<el-table-column label="序号" align="center" prop="serialNumber" />
<el-table-column label="物料编码" align="center" prop="materialCode" />
<el-table-column label="物料名称" align="center" prop="materialName" />
<el-table-column label="型号" align="center" prop="materialModel" />
<el-table-column label="材质" align="center" prop="materialType" />
<el-table-column label="单位" align="center" prop="materialUnit" />
<el-table-column label="品牌" align="center" prop="materialBrand" />
<el-table-column label="备注" align="center" prop="remarks" />
<el-table-column label="属性" align="center" prop="materialAttribute" />
<el-table-column label="是否存在" align="center" prop="existsStatus" />
<el-table-column label="物料分类" align="center" prop="materialClassify" />
<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="['system:newMaterials:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:newMaterials:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改金蝶物料管理对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="序号" prop="serialNumber">
<el-input v-model="form.serialNumber" placeholder="请输入序号" />
</el-form-item>
<el-form-item label="物料编码" prop="materialCode">
<el-input v-model="form.materialCode" placeholder="请输入物料编码" />
</el-form-item>
<el-form-item label="物料名称" prop="materialName">
<el-input v-model="form.materialName" placeholder="请输入物料名称" />
</el-form-item>
<el-form-item label="型号" prop="materialModel">
<el-input v-model="form.materialModel" placeholder="请输入型号" />
</el-form-item>
<el-form-item label="单位" prop="materialUnit">
<el-input v-model="form.materialUnit" placeholder="请输入单位" />
</el-form-item>
<el-form-item label="品牌" prop="materialBrand">
<el-input v-model="form.materialBrand" placeholder="请输入品牌" />
</el-form-item>
<el-form-item label="备注" prop="remarks">
<el-input v-model="form.remarks" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="属性" prop="materialAttribute">
<el-input v-model="form.materialAttribute" placeholder="请输入属性" />
</el-form-item>
<el-form-item label="物料分类" prop="materialClassify">
<el-input v-model="form.materialClassify" placeholder="请输入物料分类" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listMaterials, getMaterials, delMaterials, addMaterials, updateMaterials } from "@/api/system/newMaterials";
export default {
name: "Materials",
data() {
return {
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
materialsList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
serialNumber: undefined,
materialCode: undefined,
materialName: undefined,
materialModel: undefined,
materialType: undefined,
materialUnit: undefined,
materialBrand: undefined,
remarks: undefined,
materialAttribute: undefined,
existsStatus: undefined,
materialClassify: undefined
},
//
form: {},
//
rules: {
id: [
{ required: true, message: "id不能为空", trigger: "blur" }
],
serialNumber: [
{ required: true, message: "序号不能为空", trigger: "blur" }
],
materialCode: [
{ required: true, message: "物料编码不能为空", trigger: "blur" }
],
materialName: [
{ required: true, message: "物料名称不能为空", trigger: "blur" }
],
materialModel: [
{ required: true, message: "型号不能为空", trigger: "blur" }
],
materialType: [
{ required: true, message: "材质不能为空", trigger: "change" }
],
materialUnit: [
{ required: true, message: "单位不能为空", trigger: "blur" }
],
materialBrand: [
{ required: true, message: "品牌不能为空", trigger: "blur" }
],
remarks: [
{ required: true, message: "备注不能为空", trigger: "blur" }
],
materialAttribute: [
{ required: true, message: "属性不能为空", trigger: "blur" }
],
existsStatus: [
{ required: true, message: "是否存在不能为空", trigger: "change" }
],
materialClassify: [
{ required: true, message: "物料分类不能为空", trigger: "blur" }
]
}
};
},
created() {
this.getList();
},
methods: {
/** 查询金蝶物料管理列表 */
getList() {
this.loading = true;
listMaterials(this.queryParams).then(response => {
this.materialsList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
serialNumber: undefined,
materialCode: undefined,
materialName: undefined,
materialModel: undefined,
materialType: undefined,
materialUnit: undefined,
materialBrand: undefined,
remarks: undefined,
createTime: undefined,
updateTime: undefined,
createBy: undefined,
updateBy: undefined,
materialAttribute: undefined,
existsStatus: undefined,
materialClassify: undefined
};
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.loading = true;
this.reset();
const id = row.id || this.ids
getMaterials(id).then(response => {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改金蝶物料管理";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
updateMaterials(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addMaterials(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除金蝶物料管理编号为"' + ids + '"的数据项?').then(() => {
this.loading = true;
return delMaterials(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/newMaterials/export', {
...this.queryParams
}, `materials_${new Date().getTime()}.xlsx`)
}
}
};
</script>

View File

@ -95,16 +95,19 @@
</el-table-column> -->
<el-table-column label="物料编码" width="100" align="center" prop="materialCode" />
<el-table-column label="名称" width="100" align="center" prop="materialName" />
<!-- <el-table-column label="库存" align="center" width="100">
<template slot-scope="scope">
<el-button type="text" @click="handleMaterialSelect(scope.row.fproductidFnumber)"
:loading="scope.row.loadingStock">
{{ scope.row.stock || '查询' }}
</el-button>
</template>
</el-table-column>-->
<el-table-column label="材质" width="80" align="center" prop="material" />
<el-table-column label="单重" width="60" align="center" prop="discWeight" />
<el-table-column label="可用库存" align="center" prop="firstBatchQuantity">
<template slot-scope="scope">
<span :style="{
color: scope.row.firstBatchQuantity > 0 ? 'green' : 'red',
fontWeight: 'bold'
}">
{{ scope.row.firstBatchQuantity }}
</span>
</template>
</el-table-column>
<!--
<el-table-column label="材料BOM物料编码" width="220"align="center" prop="rawMaterialCode" />
<el-table-column label="材料BOM物料名称"width="220" align="center" prop="rawMaterialName" />
@ -204,7 +207,7 @@
<el-table-column label="单位" align="center" prop="bomUnit" />
<el-table-column label="单台数量" align="center" prop="unitQuantity" />
<el-table-column label="本批数量" align="center" prop="batchQuantity" />
<el-table-column label="首批数量" align="center" prop="firstBatchQuantity" />
<el-table-column label="计划开始时间" align="center" prop="planStartTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.planStartTime, '{y}-{m}-{d}') }}</span>
@ -679,6 +682,7 @@ export default {
rawMaterialName: undefined,
discWeight: undefined,
discUsage: undefined,
firstBatchQuantity: undefined,
processDescription: undefined,
processControl: undefined,
activityDuration: undefined,

View File

@ -103,19 +103,38 @@
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="stockDataList" @selection-change="handleSelectionChange">
<el-table v-loading="loading" :data="stockDataList" border @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="主键ID" align="center" prop="id" v-if="true"/>
<el-table-column label="物料编码" align="center" prop="materialCode" />
<!-- <el-table-column label="主键ID" align="center" prop="id" v-if="true"/>-->
<el-table-column label="物料编码" align="center" prop="materialCode">
<template slot-scope="scope">
<span :style="{
color: scope.row.availableStock < scope.row.minsafetyStock ? 'red' : 'inherit',
fontWeight: 'bold'
}">
{{ scope.row.materialCode }}
</span>
</template>
</el-table-column>
<el-table-column label="物料名称" align="center" prop="materialName" />
<el-table-column label="所需库存" align="center" prop="requiredStock" />
<el-table-column label="当前库存" align="center" prop="currentStock" />
<el-table-column label="可用库存" align="center" prop="availableStock" />
<el-table-column label="库存量" align="center" prop="secAvbqty" />
<el-table-column label="生产订单数量" align="center" prop="productionQty" />
<el-table-column label="采购订单数量" align="center" prop="purchaseQty" />
<el-table-column label="预留量" align="center" prop="secQty" />
<el-table-column label="最大安全库存" align="center" prop="maxsafetyStock" />
<el-table-column label="最低安全库存" align="center" prop="minsafetyStock" />
<el-table-column label="触发时间" align="center" prop="triggerTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.triggerTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="单据类型" align="center" prop="documentType" />
<el-table-column label="单据类型 " align="center" width="200" prop="documentType" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button