2024-3-1 基础信息BOM+产品+工厂 展示优化

master
A0010407 7 months ago
parent 3972b80908
commit 69c61233e8

@ -138,7 +138,7 @@
/>
<el-table-column
label="产品名称"
align="center"
align="left"
prop="productDescZh"
width="350"
/>
@ -150,7 +150,7 @@
/>
<el-table-column
label="组件名称"
align="center"
align="left"
prop="componentDescZh"
width="350"
/>
@ -419,7 +419,7 @@ export default {
component: null,
productCode: null,
bomHierarchy: null,
handle:null,
handle: null,
factoryCode: null,
productionVersion: null,
bomCode: null,
@ -581,32 +581,32 @@ export default {
},
load(tree, treeNode, resolve) {
console.log("treeNode:",treeNode);
console.log("tree:",tree);
console.log("resolve:",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){
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"){
} else if (tree.bomHierarchy == "1") {
this.queryParams.bomHierarchy = "2";
this.queryParams.component = tree.component;
this.queryParams.bomCode = tree.bomCode;
}else if(tree.bomHierarchy == "2"){
} else if (tree.bomHierarchy == "2") {
this.queryParams.bomHierarchy = "3";
this.queryParams.component = tree.component;
this.queryParams.bomCode = tree.bomCode;
}else if(tree.bomHierarchy == "3"){
} 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)
})
listBom(this.queryParams).then((response) => {
resolve(response.rows);
});
this.queryParams.bomCode = null;
},
},

@ -1,6 +1,13 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="68px"
>
<el-form-item label="组织名称" prop="factoryName">
<el-input
v-model="queryParams.factoryName"
@ -23,14 +30,28 @@
placeholder="请选择启用状态"
@change="$forceUpdate()"
clearable
style="width:205px"
@keyup.enter.native="handleQuery">
<el-option v-for="item in options" :key="item.status" :label="item.label" :value="item.status"></el-option>
style="width: 205px"
@keyup.enter.native="handleQuery"
>
<el-option
v-for="item in options"
:key="item.status"
:label="item.label"
:value="item.status"
></el-option>
</el-select>
</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-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>
@ -43,7 +64,8 @@
size="mini"
@click="handleAdd"
v-hasPermi="['wms:factory:add']"
>新增</el-button>
>新增</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
@ -52,9 +74,13 @@
icon="el-icon-sort"
size="mini"
@click="toggleExpandAll"
>展开/折叠</el-button>
>展开/折叠</el-button
>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
<right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
></right-toolbar>
</el-row>
<el-table
@ -63,26 +89,37 @@
:data="factoryList"
row-key="factoryId"
:default-expand-all="isExpandAll"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
>
<el-table-column label="组织名称" align="center" prop="factoryName" width="350"/>
<el-table-column
label="组织名称"
align="left"
prop="factoryName"
width="350"
/>
<el-table-column label="组织编码" align="center" prop="factoryCode" />
<el-table-column prop="ftype" label="工厂建模类型" width="100" align="center">
<el-table-column
prop="ftype"
label="工厂建模类型"
width="100"
align="center"
>
<template slot-scope="scope">
<dict-tag
:options="dict.type.f_type"
:value="scope.row.ftype"
/>
<dict-tag :options="dict.type.f_type" :value="scope.row.ftype" />
</template>
</el-table-column>
<el-table-column label="创建人" align="center" prop="createBy" />
<el-table-column label="创建时间" align="center" prop="createTime" />
<el-table-column prop="status" label="是否启用" align="center" >
<el-table-column prop="status" label="是否启用" align="center">
<template slot-scope="scope">
{{ scope.row.status == 1 ? "启用" : "停用" }}
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
>
<template slot-scope="scope">
<el-button
size="mini"
@ -90,21 +127,24 @@
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['wms:factory:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
size="mini"
type="text"
icon="el-icon-plus"
@click="handleAdd(scope.row)"
v-hasPermi="['wms:factory:add']"
>新增</el-button>
>新增</el-button
>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['wms:factory:remove']"
>删除</el-button>
>删除</el-button
>
</template>
</el-table-column>
</el-table>
@ -112,13 +152,18 @@
<!-- 添加或修改工厂模型对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-form-item label="父组织名" prop="parentId" style="width:350px">
<treeselect v-model="form.parentId" :options="factoryOptions" :normalizer="normalizer" placeholder="请选择父组织id" />
<el-form-item label="父组织名" prop="parentId" style="width: 350px">
<treeselect
v-model="form.parentId"
:options="factoryOptions"
:normalizer="normalizer"
placeholder="请选择父组织id"
/>
</el-form-item>
<el-form-item label="组织名称" prop="factoryName" style="width:350px">
<el-form-item label="组织名称" prop="factoryName" style="width: 350px">
<el-input v-model="form.factoryName" placeholder="请输入组织名称" />
</el-form-item>
<el-form-item label="组织编码" prop="factoryCode" style="width:350px">
<el-form-item label="组织编码" prop="factoryCode" style="width: 350px">
<el-input v-model="form.factoryCode" placeholder="请输入组织编码" />
</el-form-item>
<el-form-item label="工厂建模分类" prop="ftype">
@ -136,18 +181,29 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="负责人" prop="leader" style="width:350px">
<el-form-item label="负责人" prop="leader" style="width: 350px">
<el-input v-model="form.leader" placeholder="请输入负责人" />
</el-form-item>
<el-form-item label="联系电话" prop="phone" style="width:350px">
<el-form-item label="联系电话" prop="phone" style="width: 350px">
<el-input v-model="form.phone" placeholder="请输入联系电话" />
</el-form-item>
<el-form-item label="邮箱" prop="email" style="width:350px">
<el-form-item label="邮箱" prop="email" style="width: 350px">
<el-input v-model="form.email" placeholder="请输入邮箱" />
</el-form-item>
<el-form-item label="是否启用" prop="status" >
<el-select v-model="form.status" placeholder="请选择是否启用" @change="$forceUpdate()" clearable style="width:230px">
<el-option v-for="item in options" :key="item.status" :label="item.label" :value="item.status"></el-option>
<el-form-item label="是否启用" prop="status">
<el-select
v-model="form.status"
placeholder="请选择是否启用"
@change="$forceUpdate()"
clearable
style="width: 230px"
>
<el-option
v-for="item in options"
:key="item.status"
:label="item.label"
:value="item.status"
></el-option>
</el-select>
</el-form-item>
</el-form>
@ -160,17 +216,21 @@
</template>
<script>
import { listFactory, getFactory, delFactory, addFactory, updateFactory } from "@/api/wms/factory";
import {
listFactory,
getFactory,
delFactory,
addFactory,
updateFactory,
} from "@/api/wms/factory";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default {
name: "Factory",
dicts: [
"f_type",
],
dicts: ["f_type"],
components: {
Treeselect
Treeselect,
},
data() {
return {
@ -201,27 +261,30 @@ export default {
email: null,
status: null,
},
options: [{
options: [
{
status: "1",
label: '启用'
}, {
label: "启用",
},
{
status: "0",
label: '停用'
}],
label: "停用",
},
],
//
form: {},
//
rules: {
factoryCode: [
{ required: true, message: "组织编码不能为空", trigger: "blur" }
{ required: true, message: "组织编码不能为空", trigger: "blur" },
],
factoryName: [
{ required: true, message: "组织名称不能为空", trigger: "blur" }
{ required: true, message: "组织名称不能为空", trigger: "blur" },
],
status: [
{ required: true, message: "组织状态不能为空", trigger: "blur" }
]
}
{ required: true, message: "组织状态不能为空", trigger: "blur" },
],
},
};
},
created() {
@ -231,8 +294,12 @@ export default {
/** 查询工厂模型列表 */
getList() {
this.loading = true;
listFactory(this.queryParams).then(response => {
this.factoryList = this.handleTree(response.data, "factoryId", "parentId");
listFactory(this.queryParams).then((response) => {
this.factoryList = this.handleTree(
response.data,
"factoryId",
"parentId"
);
this.loading = false;
});
},
@ -244,14 +311,14 @@ export default {
return {
id: node.factoryId,
label: node.factoryName,
children: node.children
children: node.children,
};
},
/** 查询工厂模型下拉树结构 */
getTreeselect() {
listFactory().then(response => {
listFactory().then((response) => {
this.factoryOptions = [];
const data = { factoryId: 0, factoryName: '顶级节点', children: [] };
const data = { factoryId: 0, factoryName: "顶级节点", children: [] };
data.children = this.handleTree(response.data, "factoryId", "parentId");
this.factoryOptions.push(data);
});
@ -277,7 +344,7 @@ export default {
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
updateTime: null,
};
this.resetForm("form");
},
@ -317,7 +384,7 @@ export default {
if (row != null) {
this.form.parentId = row.factoryId;
}
getFactory(row.factoryId).then(response => {
getFactory(row.factoryId).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改工厂模型";
@ -325,16 +392,16 @@ export default {
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.factoryId != null) {
updateFactory(this.form).then(response => {
updateFactory(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addFactory(this.form).then(response => {
addFactory(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -345,13 +412,17 @@ export default {
},
/** 删除按钮操作 */
handleDelete(row) {
this.$modal.confirm('是否确认删除工厂模型编号为"' + row.factoryId + '"的数据项?').then(function() {
this.$modal
.confirm('是否确认删除工厂模型编号为"' + row.factoryId + '"的数据项?')
.then(function () {
return delFactory(row.factoryId);
}).then(() => {
})
.then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
}
}
})
.catch(() => {});
},
},
};
</script>

@ -1,6 +1,13 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="108px">
<el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="108px"
>
<el-form-item label="产品/物料编码" prop="productCode">
<el-input
v-model="queryParams.productCode"
@ -18,8 +25,16 @@
/>
</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-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>
@ -32,7 +47,8 @@
size="mini"
@click="handleAdd"
v-hasPermi="['wms:product:add']"
>新增</el-button>
>新增</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
@ -43,7 +59,8 @@
:disabled="single"
@click="handleUpdate"
v-hasPermi="['wms:product:edit']"
>修改</el-button>
>修改</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
@ -54,7 +71,8 @@
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['wms:product:remove']"
>删除</el-button>
>删除</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
@ -64,27 +82,55 @@
size="mini"
@click="handleExport"
v-hasPermi="['wms:product:export']"
>导出</el-button>
>导出</el-button
>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
<right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="productList" @selection-change="handleSelectionChange">
<el-table
v-loading="loading"
:data="productList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键ID" align="center" prop="productId" /> -->
<el-table-column label="产品/物料编码" align="center" prop="productCode" width="200">
<el-table-column
label="产品/物料编码"
align="center"
prop="productCode"
width="200"
>
<template slot-scope="scope">
<el-button
type="text"
@click="handleView(scope.row)"
v-hasPermi="['wms:equipment:query']"
>{{scope.row.productCode}}</el-button>
>{{ scope.row.productCode }}</el-button
>
</template>
</el-table-column>
<el-table-column label="产品/物料名称" align="center" prop="productDescZh" width="400"/>
<el-table-column label="物料组编码" align="center" prop="productGroup" width="150"/>
<el-table-column label="物料组名称" align="center" prop="productGroupName" width="200"/>
<el-table-column
label="产品/物料名称"
align="left"
prop="productDescZh"
width="350"
/>
<el-table-column
label="物料组编码"
align="center"
prop="productGroup"
width="150"
/>
<el-table-column
label="物料组名称"
align="center"
prop="productGroupName"
width="200"
/>
<el-table-column label="物料类别" align="center" prop="mtart">
<template slot-scope="scope">
{{ scope.row.mtart == "material_type1" ? "料罐物料" : "其他类别" }}
@ -127,8 +173,18 @@
<el-table-column label="是否补料" align="center" prop="appendFlag" />
<el-table-column label="补料比例" align="center" prop="appendPercent" /> -->
<el-table-column label="创建人" align="center" prop="createBy" />
<el-table-column label="创建时间" align="center" prop="createTime" width="200"/>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column
label="创建时间"
align="center"
prop="createTime"
width="200"
/>
<el-table-column
label="操作"
align="center"
width="150"
class-name="small-padding fixed-width"
>
<template slot-scope="scope">
<el-button
size="mini"
@ -136,20 +192,22 @@
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['wms:product:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['wms:product:remove']"
>删除</el-button>
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@ -160,22 +218,46 @@
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-form-item label="产品/物料编码" prop="productCode">
<el-input v-model="form.productCode" placeholder="请输入产品编码" style="width:320px"/>
<el-input
v-model="form.productCode"
placeholder="请输入产品编码"
style="width: 320px"
/>
</el-form-item>
<el-form-item label="产品/物料名称" prop="productDescZh">
<el-input v-model="form.productDescZh" placeholder="请输入产品名称" style="width:320px"/>
<el-input
v-model="form.productDescZh"
placeholder="请输入产品名称"
style="width: 320px"
/>
</el-form-item>
<el-form-item label="产品/物料型号" prop="productModel">
<el-input v-model="form.productModel" placeholder="请输入产品型号" style="width:320px"/>
<el-input
v-model="form.productModel"
placeholder="请输入产品型号"
style="width: 320px"
/>
</el-form-item>
<el-form-item label="产品/物料组编码" prop="productGroup">
<el-input v-model="form.productGroup" placeholder="请输入物料组编码" style="width:320px"/>
<el-input
v-model="form.productGroup"
placeholder="请输入物料组编码"
style="width: 320px"
/>
</el-form-item>
<el-form-item label="产品/物料组名称" prop="productGroupName">
<el-input v-model="form.productGroupName" placeholder="请输入物料组名称" style="width:320px"/>
<el-input
v-model="form.productGroupName"
placeholder="请输入物料组名称"
style="width: 320px"
/>
</el-form-item>
<el-form-item label="物料类别" prop="mtart">
<el-select v-model="form.mtart" placeholder="请选择物料类别" style="width:320px">
<el-select
v-model="form.mtart"
placeholder="请选择物料类别"
style="width: 320px"
>
<el-option
v-for="dict in dict.type.material_type"
:key="dict.value"
@ -251,8 +333,19 @@
<el-input v-model="form.factoryCode" placeholder="请输入工厂编码" />
</el-form-item> -->
<el-form-item label="是否启用" prop="activeFlag">
<el-select v-model="form.activeFlag" placeholder="请选择是否启用" @change="$forceUpdate()" clearable style="width:320px">
<el-option v-for="item in options" :key="item.activeFlag" :label="item.label" :value="item.activeFlag"></el-option>
<el-select
v-model="form.activeFlag"
placeholder="请选择是否启用"
@change="$forceUpdate()"
clearable
style="width: 320px"
>
<el-option
v-for="item in options"
:key="item.activeFlag"
:label="item.label"
:value="item.activeFlag"
></el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="${comment}" prop="syncFlag">
@ -295,108 +388,197 @@
</div>
</el-dialog>
<!-- 查看物料附属信息 -->
<el-dialog :title="title" :visible.sync="openAttached" width="1000px" append-to-body>
<el-dialog
:title="title"
:visible.sync="openAttached"
width="1000px"
append-to-body
>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-row :gutter="10" class="mb8">
<el-col :span="12">
<el-form-item label="产品编号" prop="productCode">
<el-input v-model="form.productCode" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.productCode"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="品类" prop="category">
<el-input v-model="form.category" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.category"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10" class="mb8">
<el-col :span="12">
<el-form-item label="每PC单圈" prop="pc">
<el-input v-model="form.pc" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.pc"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="标准效率" prop="iei">
<el-input v-model="form.iei" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.iei"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10" class="mb8">
<el-col :span="12">
<el-form-item label="标准用人" prop="manStandar">
<el-input v-model="form.manStandar" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.manStandar"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="喷药方式" prop="sprayWay">
<el-input v-model="form.sprayWay" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.sprayWay"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10" class="mb8">
<el-col :span="12">
<el-form-item label="白坯直径" prop="blankDiameter">
<el-input v-model="form.blankDiameter" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.blankDiameter"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="白坯物料号" prop="blankNo">
<el-input v-model="form.blankNo" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.blankNo"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10" class="mb8">
<el-col :span="12">
<el-form-item label="标准喷药量" prop="sprayVolume">
<el-input v-model="form.sprayVolume" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.sprayVolume"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="药液料号" prop="liquidNo">
<el-input v-model="form.liquidNo" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.liquidNo"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10" class="mb8">
<el-col :span="12">
<el-form-item label="标准内膜用量" prop="endometrialDosage">
<el-input v-model="form.endometrialDosage" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.endometrialDosage"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="标准外模用量(KG/PC)" prop="outerFilmDosage">
<el-input v-model="form.outerFilmDosage" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.outerFilmDosage"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10" class="mb8">
<el-col :span="12">
<el-form-item label="支架" prop="support">
<el-input v-model="form.support" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.support"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="支架物料号" prop="supportNo">
<el-input v-model="form.supportNo" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.supportNo"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10" class="mb8">
<el-col :span="12">
<el-form-item label="吸塑" prop="pvc">
<el-input v-model="form.pvc" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.pvc"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="支架盘" prop="supportPlate">
<el-input v-model="form.supportPlate" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.supportPlate"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-col>
</el-row>
<el-form-item label="其它" prop="other">
<el-input v-model="form.other" placeholder="" disabled style="width:320px"/>
<el-input
v-model="form.other"
placeholder=""
disabled
style="width: 320px"
/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -407,11 +589,17 @@
</template>
<script>
import { listProduct, getProduct, delProduct, addProduct, updateProduct } from "@/api/wms/product";
import {
listProduct,
getProduct,
delProduct,
addProduct,
updateProduct,
} from "@/api/wms/product";
export default {
name: "Product",
dicts: ['sys_normal_disable', 'material_type'],
dicts: ["sys_normal_disable", "material_type"],
data() {
return {
//
@ -439,7 +627,7 @@ export default {
pageSize: 10,
productCode: null,
productDescZh: null,
productModel:null,
productModel: null,
productDescEn: null,
ruleCode: null,
oldProductCode: null,
@ -472,23 +660,26 @@ export default {
basicIssue: null,
convIssue: null,
appendFlag: null,
appendPercent: null
appendPercent: null,
},
options: [{
options: [
{
activeFlag: "1",
label: '是'
}, {
label: "是",
},
{
activeFlag: "0",
label: '否'
}],
label: "否",
},
],
//
form: {},
//
rules: {
productCode: [
{ required: true, message: "产品代码不能为空", trigger: "blur" }
{ required: true, message: "产品代码不能为空", trigger: "blur" },
],
}
},
};
},
created() {
@ -502,7 +693,7 @@ export default {
/** 查询产品信息列表 */
getList() {
this.loading = true;
listProduct(this.queryParams).then(response => {
listProduct(this.queryParams).then((response) => {
this.productList = response.rows;
this.total = response.total;
this.loading = false;
@ -524,7 +715,7 @@ export default {
productId: null,
productCode: null,
productDescZh: null,
productModel:null,
productModel: null,
productDescEn: null,
ruleCode: null,
oldProductCode: null,
@ -562,7 +753,7 @@ export default {
basicIssue: null,
convIssue: null,
appendFlag: null,
appendPercent: null
appendPercent: null,
};
this.resetForm("form");
},
@ -578,9 +769,9 @@ export default {
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.productId)
this.single = selection.length!==1
this.multiple = !selection.length
this.ids = selection.map((item) => item.productId);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/** 新增按钮操作 */
handleAdd() {
@ -591,18 +782,18 @@ export default {
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const productId = row.productId || this.ids
getProduct(productId).then(response => {
const productId = row.productId || this.ids;
getProduct(productId).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改产品信息";
});
},
//
handleView(row){
handleView(row) {
this.reset();
const productId = row.productId || this.ids
getProduct(productId).then(response => {
const productId = row.productId || this.ids;
getProduct(productId).then((response) => {
this.form = response.data;
this.openAttached = true;
this.title = "查看产品信息";
@ -610,16 +801,16 @@ export default {
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.productId != null) {
updateProduct(this.form).then(response => {
updateProduct(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addProduct(this.form).then(response => {
addProduct(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -631,19 +822,29 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
const productIds = row.productId || this.ids;
this.$modal.confirm('是否确认删除产品/物料信息编号为"' + productIds + '"的数据项?').then(function() {
this.$modal
.confirm(
'是否确认删除产品/物料信息编号为"' + productIds + '"的数据项?'
)
.then(function () {
return delProduct(productIds);
}).then(() => {
})
.then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('wms/product/export', {
...this.queryParams
}, `product_${new Date().getTime()}.xlsx`)
}
}
this.download(
"wms/product/export",
{
...this.queryParams,
},
`product_${new Date().getTime()}.xlsx`
);
},
},
};
</script>

Loading…
Cancel
Save