Commit 541f4c37 authored by 赵汉亭's avatar 赵汉亭

生产版本命名修改,生产版本工序字段添加

parent b384308d
import request from '@/utils/request' import request from "@/utils/request";
// 查询生产方案列表 // 查询生产版本列表
export function listProductionSolution(query) { export function listProductionSolution(query) {
return request({ return request({
url: 'pro/productionSolution/list', url: "pro/productionSolution/list",
method: 'get', method: "get",
params: query params: query,
}) });
} }
// 查询生产方案详细 // 查询生产版本详细
export function getProductionSolution(productionSolutionId) { export function getProductionSolution(productionSolutionId) {
return request({ return request({
url: 'pro/productionSolution/' + productionSolutionId, url: "pro/productionSolution/" + productionSolutionId,
method: 'get' method: "get",
}) });
} }
// 新增生产方案 // 新增生产版本
export function addProductionSolution(data) { export function addProductionSolution(data) {
return request({ return request({
url: 'pro/productionSolution', url: "pro/productionSolution",
method: 'post', method: "post",
data: data data: data,
}) });
} }
// 修改生产方案 // 修改生产版本
export function updateProductionSolution(data) { export function updateProductionSolution(data) {
return request({ return request({
url: 'pro/productionSolution', url: "pro/productionSolution",
method: 'put', method: "put",
data: data data: data,
}) });
} }
// 删除生产方案 // 删除生产版本
export function delProductionSolution(productionSolutionId) { export function delProductionSolution(productionSolutionId) {
return request({ return request({
url: 'pro/productionSolution/' + productionSolutionId, url: "pro/productionSolution/" + productionSolutionId,
method: 'delete' method: "delete",
}) });
}
// 提交生产版本
export function submitProductionSolution(data) {
return request({
url: "pro/productionSolution/submit",
method: "put",
data: data,
});
} }
import request from '@/utils/request' import request from "@/utils/request";
// 查询生产方案BOM列表 // 查询生产版本BOM列表
export function listProductionSolutionBom(query) { export function listProductionSolutionBom(query) {
return request({ return request({
url: '/mes/pro/productionSolutionBom/list', url: "/mes/pro/productionSolutionBom/list",
method: 'get', method: "get",
params: query params: query,
}) });
} }
// 查询生产方案BOM详细 // 查询生产版本BOM详细
export function getProductionSolutionBom(bomItemId) { export function getProductionSolutionBom(bomItemId) {
return request({ return request({
url: '/mes/pro/productionSolutionBom/' + bomItemId, url: "/mes/pro/productionSolutionBom/" + bomItemId,
method: 'get' method: "get",
}) });
} }
// 新增生产方案BOM // 新增生产版本BOM
export function addProductionSolutionBom(data) { export function addProductionSolutionBom(data) {
return request({ return request({
url: '/mes/pro/productionSolutionBom', url: "/mes/pro/productionSolutionBom",
method: 'post', method: "post",
data: data data: data,
}) });
} }
// 修改生产方案BOM // 修改生产版本BOM
export function updateProductionSolutionBom(data) { export function updateProductionSolutionBom(data) {
return request({ return request({
url: '/mes/pro/productionSolutionBom', url: "/mes/pro/productionSolutionBom",
method: 'put', method: "put",
data: data data: data,
}) });
} }
// 删除生产方案BOM // 删除生产版本BOM
export function delProductionSolutionBom(bomItemId) { export function delProductionSolutionBom(bomItemId) {
return request({ return request({
url: '/mes/pro/productionSolutionBom/' + bomItemId, url: "/mes/pro/productionSolutionBom/" + bomItemId,
method: 'delete' method: "delete",
}) });
} }
import request from '@/utils/request' import request from "@/utils/request";
// 查询生产方案工序列表 // 查询生产版本工序列表
export function listProductionSolutionProcess(query) { export function listProductionSolutionProcess(query) {
return request({ return request({
url: '/mes/pro/productionSolutionProcess/list', url: "/mes/pro/productionSolutionProcess/list",
method: 'get', method: "get",
params: query params: query,
}) });
} }
// 查询生产方案工序详细 // 查询生产版本工序详细
export function getProductionSolutionProcess(productionSolutionProcessId) { export function getProductionSolutionProcess(productionSolutionProcessId) {
return request({ return request({
url: '/mes/pro/productionSolutionProcess/' + productionSolutionProcessId, url: "/mes/pro/productionSolutionProcess/" + productionSolutionProcessId,
method: 'get' method: "get",
}) });
} }
// 新增生产方案工序 // 新增生产版本工序
export function addProductionSolutionProcess(data) { export function addProductionSolutionProcess(data) {
return request({ return request({
url: '/mes/pro/productionSolutionProcess', url: "/mes/pro/productionSolutionProcess",
method: 'post', method: "post",
data: data data: data,
}) });
} }
// 修改生产方案工序 // 修改生产版本工序
export function updateProductionSolutionProcess(data) { export function updateProductionSolutionProcess(data) {
return request({ return request({
url: '/mes/pro/productionSolutionProcess', url: "/mes/pro/productionSolutionProcess",
method: 'put', method: "put",
data: data data: data,
}) });
} }
// 删除生产方案工序 // 删除生产版本工序
export function delProductionSolutionProcess(productionSolutionProcessId) { export function delProductionSolutionProcess(productionSolutionProcessId) {
return request({ return request({
url: '/mes/pro/productionSolutionProcess/' + productionSolutionProcessId, url: "/mes/pro/productionSolutionProcess/" + productionSolutionProcessId,
method: 'delete' method: "delete",
}) });
} }
import request from '@/utils/request' import request from "@/utils/request";
// 查询生产方案工序物料列表 // 查询生产版本工序物料列表
export function listProductionSolutionProcessItem(query) { export function listProductionSolutionProcessItem(query) {
return request({ return request({
url: '/mes/pro/productionSolutionProcessItem/list', url: "/mes/pro/productionSolutionProcessItem/list",
method: 'get', method: "get",
params: query params: query,
}) });
} }
// 查询生产方案工序物料详细 // 查询生产版本工序物料详细
export function getProductionSolutionProcessItem(productionSolutionProcessItemId) { export function getProductionSolutionProcessItem(
productionSolutionProcessItemId
) {
return request({ return request({
url: '/mes/pro/productionSolutionProcessItem/' + productionSolutionProcessItemId, url:
method: 'get' "/mes/pro/productionSolutionProcessItem/" +
}) productionSolutionProcessItemId,
method: "get",
});
} }
// 新增生产方案工序物料 // 新增生产版本工序物料
export function addProductionSolutionProcessItem(data) { export function addProductionSolutionProcessItem(data) {
return request({ return request({
url: '/mes/pro/productionSolutionProcessItem', url: "/mes/pro/productionSolutionProcessItem",
method: 'post', method: "post",
data: data data: data,
}) });
} }
// 修改生产方案工序物料 // 修改生产版本工序物料
export function updateProductionSolutionProcessItem(data) { export function updateProductionSolutionProcessItem(data) {
return request({ return request({
url: '/mes/pro/productionSolutionProcessItem', url: "/mes/pro/productionSolutionProcessItem",
method: 'put', method: "put",
data: data data: data,
}) });
} }
// 删除生产方案工序物料 // 删除生产版本工序物料
export function delProductionSolutionProcessItem(productionSolutionProcessItemId) { export function delProductionSolutionProcessItem(
productionSolutionProcessItemId
) {
return request({ return request({
url: '/mes/pro/productionSolutionProcessItem/' + productionSolutionProcessItemId, url:
method: 'delete' "/mes/pro/productionSolutionProcessItem/" +
}) productionSolutionProcessItemId,
method: "delete",
});
} }
<!--客户loss信息--> <!--客户loss信息-->
<template> <template>
<div class="app-container"> <div class="app-container">
<el-table <el-table v-loading="loading" :data="productionPlanList">
v-loading="loading"
:data="productionPlanList"
>
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="生产方案编码" align="center" prop="productionSolutionCode" /> <el-table-column
<el-table-column label="生产方案名称" align="center" prop="productionSolutionName" /> label="生产版本编码"
align="center"
prop="productionSolutionCode"
/>
<el-table-column
label="生产版本名称"
align="center"
prop="productionSolutionName"
/>
<el-table-column label="工艺路线编码" align="center" prop="routeCode" /> <el-table-column label="工艺路线编码" align="center" prop="routeCode" />
<el-table-column label="工艺路线名称" align="center" prop="routeName" /> <el-table-column label="工艺路线名称" align="center" prop="routeName" />
<el-table-column label="用途编码" align="center" prop="usageCode" /> <el-table-column label="用途编码" align="center" prop="usageCode" />
...@@ -24,13 +29,10 @@ ...@@ -24,13 +29,10 @@
</template> </template>
<script> <script>
import { import { listProductionSolution } from "@/api/mes/pro/productionSolution";
listProductionSolution,
} from "@/api/mes/pro/productionSolution";
export default { export default {
name: "ProductionPlan", name: "ProductionPlan",
components: { components: {},
},
data() { data() {
return { return {
// 遮罩层 // 遮罩层
...@@ -45,7 +47,7 @@ export default { ...@@ -45,7 +47,7 @@ export default {
showSearch: true, showSearch: true,
// 总条数 // 总条数
total: 0, total: 0,
// 产品生产方案表格数据 // 产品生产版本表格数据
productionPlanList: [], productionPlanList: [],
// 弹出层标题 // 弹出层标题
title: "", title: "",
......
This diff is collapsed.
...@@ -25,8 +25,13 @@ ...@@ -25,8 +25,13 @@
<el-table-column label="单位" prop="unitOfMeasure" align="center" /> <el-table-column label="单位" prop="unitOfMeasure" align="center" />
<el-table-column label="数量" prop="quantity" align="center" /> <el-table-column label="数量" prop="quantity" align="center" />
<el-table-column label="备注" prop="remark" align="center" /> <el-table-column label="备注" prop="remark" align="center" />
<el-table-column label="操作" align="center" width="150"> <el-table-column
<!-- <template slot-scope="{ row, $index }"> label="操作"
align="center"
width="150"
v-if="!(optType === 'detail')"
>
<template slot-scope="{ row, $index }">
<el-button <el-button
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
...@@ -41,7 +46,23 @@ ...@@ -41,7 +46,23 @@
@click="deleteRow($index)" @click="deleteRow($index)"
>删除</el-button >删除</el-button
> >
</template> --> </template>
</el-table-column>
<el-table-column
label="操作"
align="center"
width="150"
v-if="optType === 'detail'"
>
<template slot-scope="{ row, $index }">
<el-button
type="text"
icon="el-icon-search"
size="small"
@click="searchRow(row, $index)"
>查看详情</el-button
>
</template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -74,12 +95,19 @@ ...@@ -74,12 +95,19 @@
> >
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="物料名称" prop="itemName" /> <el-table-column label="项目号" prop="idx" />
<el-table-column label="物料名称" prop="sapItemName" />
<el-table-column label="组件数量" prop="quantity" />
<el-table-column label="单位" prop="unitOfMeasure" /> <el-table-column label="单位" prop="unitOfMeasure" />
<el-table-column label="用料比例" prop="quantity" /> <el-table-column label="副单位" prop="deputyUnitOfMeasure" />
<el-table-column label="主副单位转换比例" prop="unitConvert" />
<el-table-column label="备注" prop="remark" />
<el-table-column label="反冲" prop="recoil" />
</el-table> </el-table>
<div slot="footer"> <div slot="footer">
<el-button @click="configmSelect">确认</el-button> <el-button @click="configmSelect" v-if="!(optType === 'detail')"
>确认</el-button
>
<el-button @click="showFlag = false">取消</el-button> <el-button @click="showFlag = false">取消</el-button>
</div> </div>
</el-dialog> </el-dialog>
...@@ -92,20 +120,33 @@ ...@@ -92,20 +120,33 @@
> >
<el-form :model="form" inline size="small" label-width="80px"> <el-form :model="form" inline size="small" label-width="80px">
<el-form-item label="物料名称"> <el-form-item label="物料名称">
<el-input disabled v-model="form.itemName"></el-input> <el-input disabled v-model="form.sapItemName"></el-input>
</el-form-item>
<el-form-item label="数量">
<el-input type="number" v-model="form.quantity"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="单位"> <el-form-item label="单位">
<el-input disabled v-model="form.unitOfMeasure"></el-input> <el-input disabled v-model="form.unitOfMeasure"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="数量"> <el-form-item label="副单位">
<el-input type="number" v-model="form.quantity"></el-input> <el-input v-model="form.deputyUnitOfMeasure"></el-input>
</el-form-item>
<el-form-item label="主副单位转换比例">
<el-input type="number" v-model="form.unitConvert"></el-input>
</el-form-item>
<el-form-item label="反冲">
<el-input v-model="form.idx"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="备注"> <el-form-item label="备注">
<el-input v-model="form.remark" type="textarea" :rows="3"></el-input> <el-input v-model="form.remark" type="textarea" :rows="3"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer"> <div slot="footer">
<el-button type="primary" size="small" @click="submitEditConnect" <el-button
type="primary"
size="small"
@click="submitEditConnect"
v-if="!(optType === 'detail')"
>确认</el-button >确认</el-button
> >
<el-button size="small" @click="editConnectVisible = false" <el-button size="small" @click="editConnectVisible = false"
...@@ -131,10 +172,18 @@ export default { ...@@ -131,10 +172,18 @@ export default {
data() { data() {
return { return {
form: { form: {
itemName: "", productionSolutionProcessItemId: "",
productionSolutionProcessId: "",
sapItemCode: "",
sapItemName: "",
usageCode: "",
unitOfMeasure: "", unitOfMeasure: "",
deputyUnitOfMeasure: "",
unitConvert: "",
quantity: "", quantity: "",
remark: "", remark: "",
idx: "",
recoil: "",
}, },
currentRowIdx: undefined, currentRowIdx: undefined,
tableData: [], tableData: [],
...@@ -208,10 +257,18 @@ export default { ...@@ -208,10 +257,18 @@ export default {
/**重置表单 */ /**重置表单 */
resetForm() { resetForm() {
this.form = { this.form = {
itemName: "", productionSolutionProcessItemId: "",
productionSolutionProcessId: "",
sapItemCode: "",
sapItemName: "",
usageCode: "",
unitOfMeasure: "", unitOfMeasure: "",
deputyUnitOfMeasure: "",
unitConvert: "",
quantity: "", quantity: "",
remark: "", remark: "",
idx: "",
recoil: "",
}; };
}, },
/** 提交编辑关联信息 */ /** 提交编辑关联信息 */
...@@ -221,6 +278,14 @@ export default { ...@@ -221,6 +278,14 @@ export default {
}); });
this.editConnectVisible = false; this.editConnectVisible = false;
}, },
/**查看 */
searchRow(row, idx) {
this.resetForm();
Object.assign(this.form, row);
this.currentRowIdx = idx;
this.optType = "detail";
this.editConnectVisible = true;
},
}, },
}; };
</script> </script>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
append-to-body append-to-body
title="设置检验项" title="设置检验项"
> >
<!-- <el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="primary" type="primary"
...@@ -16,10 +16,11 @@ ...@@ -16,10 +16,11 @@
icon="el-icon-plus" icon="el-icon-plus"
size="mini" size="mini"
@click="handleAdd" @click="handleAdd"
v-if="!(optType === 'detail')"
>新增</el-button >新增</el-button
> >
</el-col> </el-col>
</el-row> --> </el-row>
<el-table :data="tableData"> <el-table :data="tableData">
<el-table-column label="检测项编码" align="center" prop="indexCode" /> <el-table-column label="检测项编码" align="center" prop="indexCode" />
<el-table-column label="检测项名称" align="center" prop="indexName" /> <el-table-column label="检测项名称" align="center" prop="indexName" />
...@@ -30,7 +31,12 @@ ...@@ -30,7 +31,12 @@
</el-table-column> </el-table-column>
<el-table-column label="检测工具" align="center" prop="qcTool" /> <el-table-column label="检测工具" align="center" prop="qcTool" />
<el-table-column label="备注" prop="remark" align="center" /> <el-table-column label="备注" prop="remark" align="center" />
<el-table-column label="操作" align="center" width="150"> <el-table-column
label="操作"
align="center"
width="150"
v-if="!(optType === 'detail')"
>
<template slot-scope="{ row, $index }"> <template slot-scope="{ row, $index }">
<el-button <el-button
type="text" type="text"
...@@ -48,6 +54,22 @@ ...@@ -48,6 +54,22 @@
> >
</template> </template>
</el-table-column> </el-table-column>
<el-table-column
label="操作"
align="center"
width="150"
v-if="optType === 'detail'"
>
<template slot-scope="{ row, $index }">
<el-button
type="text"
icon="el-icon-edit"
size="small"
@click="SearchRow(row, $index)"
>查看详情</el-button
>
</template>
</el-table-column>
</el-table> </el-table>
<div slot="footer"> <div slot="footer">
...@@ -61,7 +83,7 @@ ...@@ -61,7 +83,7 @@
<el-dialog <el-dialog
:visible.sync="editConnectVisible" :visible.sync="editConnectVisible"
width="800px" width="800px"
title="编辑检验项关联信息" title="检验项关联信息"
> >
<el-form ref="form" :model="form" label-width="120px"> <el-form ref="form" :model="form" label-width="120px">
<el-row> <el-row>
...@@ -89,6 +111,7 @@ ...@@ -89,6 +111,7 @@
</el-form> </el-form>
<div slot="footer"> <div slot="footer">
<el-button type="primary" size="small" @click="addOrEditubmit" <el-button type="primary" size="small" @click="addOrEditubmit"
v-if="!(optType === 'detail')"
>确认</el-button >确认</el-button
> >
<el-button size="small" @click="editConnectVisible = false" <el-button size="small" @click="editConnectVisible = false"
...@@ -112,6 +135,7 @@ ...@@ -112,6 +135,7 @@
dicts: ['mes_index_type'], dicts: ['mes_index_type'],
data() { data() {
return { return {
optType: "add",
form: { form: {
indexCode: "", indexCode: "",
indexName: "", indexName: "",
...@@ -159,7 +183,7 @@ ...@@ -159,7 +183,7 @@
/**新增按钮 */ /**新增按钮 */
handleAdd() { handleAdd() {
this.resetForm(); this.resetForm();
this.optType='add'; this.optType = "add";
this.editConnectVisible = true; this.editConnectVisible = true;
}, },
/**编辑 */ /**编辑 */
...@@ -167,7 +191,15 @@ ...@@ -167,7 +191,15 @@
this.resetForm(); this.resetForm();
Object.assign(this.form, row); Object.assign(this.form, row);
this.currentRowIdx = idx; this.currentRowIdx = idx;
this.optType='edit'; this.optType = "edit";
this.editConnectVisible = true;
},
/**查看详情 */
SearchRow(row, idx) {
this.resetForm();
Object.assign(this.form, row);
this.currentRowIdx = idx;
this.optType = "detail";
this.editConnectVisible = true; this.editConnectVisible = true;
}, },
/**新增 */ /**新增 */
......
...@@ -16,21 +16,70 @@ ...@@ -16,21 +16,70 @@
icon="el-icon-plus" icon="el-icon-plus"
size="mini" size="mini"
@click="handleAdd" @click="handleAdd"
v-if="!(optType === 'detail')"
>新增</el-button >新增</el-button
> >
</el-col> </el-col>
</el-row> </el-row>
<el-table :data="tableData"> <el-table :data="tableData">
<el-table-column label="编号" align="center" prop="itemCode" > <el-table-column label="编号" align="center" prop="itemCode">
</el-table-column> </el-table-column>
<el-table-column label="名称" align="center" prop="itemName" :show-overflow-tooltip="true"> <el-table-column
label="名称"
align="center"
prop="itemName"
:show-overflow-tooltip="true"
>
</el-table-column> </el-table-column>
<el-table-column label="型号" align="center" prop="specification" :show-overflow-tooltip="true"/> <el-table-column
label="型号"
align="center"
prop="specification"
:show-overflow-tooltip="true"
/>
<el-table-column label="类型" align="center" prop="itemTypeName" /> <el-table-column label="类型" align="center" prop="itemTypeName" />
<el-table-column label="要求数量" align="center" prop="quantity" /> <el-table-column label="要求数量" align="center" prop="quantity" />
<el-table-column label="备注" prop="remark" align="center" /> <el-table-column label="备注" prop="remark" align="center" />
<el-table-column
label="操作"
align="center"
width="150"
v-if="!(optType === 'detail')"
>
<template slot-scope="{ row, $index }">
<el-button
type="text"
icon="el-icon-edit"
size="small"
@click="updateRow(row, $index)"
>修改</el-button
>
<el-button
type="text"
icon="el-icon-delete"
size="small"
@click="deleteRow($index)"
>删除</el-button
>
</template>
</el-table-column>
<el-table-column
label="操作"
align="center"
width="150"
v-if="optType === 'detail'"
>
<template slot-scope="{ row, $index }">
<el-button
type="text"
icon="el-icon-edit"
size="small"
@click="searchRow(row, $index)"
>查看详情</el-button
>
</template>
</el-table-column>
</el-table> </el-table>
<div slot="footer"> <div slot="footer">
<el-button type="primary" size="small" @click="cancleConnect" <el-button type="primary" size="small" @click="cancleConnect"
>关闭</el-button >关闭</el-button
...@@ -42,14 +91,17 @@ ...@@ -42,14 +91,17 @@
<el-dialog <el-dialog
:visible.sync="editConnectVisible" :visible.sync="editConnectVisible"
width="800px" width="800px"
title="编辑工装量具关联信息" title="工装量具关联信息"
> >
<el-form ref="form" :model="form" label-width="120px"> <el-form ref="form" :model="form" label-width="120px">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="工装量具编码" prop="toolCode" > <el-form-item label="工装量具编码" prop="toolCode">
<el-input v-model="form.itemCode" placeholder="请选择数据" <el-input
disabled> v-model="form.itemCode"
placeholder="请选择数据"
disabled
>
<el-button <el-button
slot="append" slot="append"
icon="el-icon-search" icon="el-icon-search"
...@@ -61,11 +113,7 @@ ...@@ -61,11 +113,7 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="工装量具名称" prop="itemName"> <el-form-item label="工装量具名称" prop="itemName">
<el-input <el-input type="text" v-model="form.itemName" disabled></el-input>
type="text"
v-model="form.itemName"
disabled
></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
...@@ -81,13 +129,21 @@ ...@@ -81,13 +129,21 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" :rows="3"></el-input> <el-input
v-model="form.remark"
type="textarea"
:rows="3"
></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<div slot="footer"> <div slot="footer">
<el-button type="primary" size="small" @click="addOrEditubmit" <el-button
type="primary"
size="small"
@click="addOrEditubmit"
v-if="!(optType === 'detail')"
>确认</el-button >确认</el-button
> >
<el-button size="small" @click="editConnectVisible = false" <el-button size="small" @click="editConnectVisible = false"
...@@ -99,8 +155,8 @@ ...@@ -99,8 +155,8 @@
</template> </template>
<script> <script>
import ItemSelect from "@/components/itemSelect/single.vue"; import ItemSelect from "@/components/itemSelect/single.vue";
export default { export default {
props: { props: {
process: { process: {
type: Object, type: Object,
...@@ -108,24 +164,25 @@ ...@@ -108,24 +164,25 @@
}, },
}, },
components: { ItemSelect }, components: { ItemSelect },
dicts: ['mes_index_type'], dicts: ["mes_index_type"],
data() { data() {
return { return {
optType: "add",
form: { form: {
itemCode: "", itemCode: "",
itemName: "", itemName: "",
specification:"", specification: "",
itemTypeName:"", itemTypeName: "",
remark: "", remark: "",
quantity: "", quantity: "",
toolId:"", toolId: "",
}, },
currentRowIdx: undefined, currentRowIdx: undefined,
tableData: [], tableData: [],
selectedItemId: undefined, selectedItemId: undefined,
selectedRows: null, selectedRows: null,
showFlag: false, showFlag: false,
optType:null, optType: null,
showProcessProd: false, showProcessProd: false,
editConnectVisible: false, editConnectVisible: false,
}; };
...@@ -159,7 +216,7 @@ ...@@ -159,7 +216,7 @@
/**新增按钮 */ /**新增按钮 */
handleAdd() { handleAdd() {
this.resetForm(); this.resetForm();
this.optType='add'; this.optType = "add";
this.editConnectVisible = true; this.editConnectVisible = true;
}, },
/**编辑 */ /**编辑 */
...@@ -167,7 +224,15 @@ ...@@ -167,7 +224,15 @@
this.resetForm(); this.resetForm();
Object.assign(this.form, row); Object.assign(this.form, row);
this.currentRowIdx = idx; this.currentRowIdx = idx;
this.optType='edit'; this.optType = "edit";
this.editConnectVisible = true;
},
/**查看 */
searchRow(row, idx) {
this.resetForm();
Object.assign(this.form, row);
this.currentRowIdx = idx;
this.optType = "detail";
this.editConnectVisible = true; this.editConnectVisible = true;
}, },
/**新增 */ /**新增 */
...@@ -178,7 +243,6 @@ ...@@ -178,7 +243,6 @@
this.tableData.unshift({ this.tableData.unshift({
...this.form, ...this.form,
processId: this.process.processId, processId: this.process.processId,
}); });
this.editConnectVisible = false; this.editConnectVisible = false;
}, },
...@@ -189,10 +253,10 @@ ...@@ -189,10 +253,10 @@
}); });
this.editConnectVisible = false; this.editConnectVisible = false;
}, },
addOrEditubmit(){ addOrEditubmit() {
if(this.optType=='add'){ if (this.optType == "add") {
this.configmSelect(); this.configmSelect();
}else{ } else {
this.submitEditConnect(); this.submitEditConnect();
} }
}, },
...@@ -213,14 +277,14 @@ ...@@ -213,14 +277,14 @@
this.form = { this.form = {
itemCode: "", itemCode: "",
itemName: "", itemName: "",
specification:"", specification: "",
itemTypeName:"", itemTypeName: "",
remark: "", remark: "",
quantity: "", quantity: "",
toolId:"", toolId: "",
}; };
}, },
onItemSelect(row){ onItemSelect(row) {
if (row != undefined && row != null) { if (row != undefined && row != null) {
this.form.itemCode = row.itemCode; this.form.itemCode = row.itemCode;
this.form.itemName = row.itemName; this.form.itemName = row.itemName;
...@@ -228,13 +292,13 @@ ...@@ -228,13 +292,13 @@
this.form.itemTypeName = row.itemTypeName; this.form.itemTypeName = row.itemTypeName;
this.form.toolId = row.itemId; this.form.toolId = row.itemId;
} }
}
}, },
}; },
};
</script> </script>
<style> <style>
.process-prod { .process-prod {
padding: 0 20px; padding: 0 20px;
} }
</style> </style>
...@@ -10,12 +10,13 @@ ...@@ -10,12 +10,13 @@
<!-- 修改 按钮显示 --> <!-- 修改 按钮显示 -->
<template slot="buttons" v-if="mode == 'edit'"> <template slot="buttons" v-if="mode == 'edit'">
<!-- <el-button size="mini" type="primary" @click="saveForm">提交</el-button> --> <el-button size="mini" type="primary" @click="saveForm">提交</el-button>
</template> </template>
</PageTitle> </PageTitle>
<PageWrapper> <PageWrapper>
<el-form <el-form
class="page-form"
:model="form" :model="form"
ref="form" ref="form"
size="small" size="small"
...@@ -23,8 +24,8 @@ ...@@ -23,8 +24,8 @@
label-width="8em" label-width="8em"
> >
<el-row> <el-row>
<el-col :md="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="生产方法编码" prop="productionSolutionCode"> <el-form-item label="生产版本编码" prop="productionSolutionCode">
<el-input <el-input
v-model="form.productionSolutionCode" v-model="form.productionSolutionCode"
disabled disabled
...@@ -32,8 +33,8 @@ ...@@ -32,8 +33,8 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="生产方法名称" prop="productionSolutionName"> <el-form-item label="生产版本名称" prop="productionSolutionName">
<el-input <el-input
v-model="form.productionSolutionName" v-model="form.productionSolutionName"
disabled disabled
...@@ -41,18 +42,29 @@ ...@@ -41,18 +42,29 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="生产版本类型" prop="productionSolutionType">
<el-select
v-model="form.productionSolutionType"
clearable
placeholder="请选择项目类别"
>
<el-option
v-for="dict in dict.type.production_solution_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="产品名称" prop="itemName"> <el-form-item label="产品名称" prop="itemName">
<el-input <el-input v-model="form.itemName" disabled placeholder></el-input>
v-model="form.itemName"
disabled
placeholder
></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-row>
<el-col :md="12" :xs="12">
<el-form-item label="工艺路线" prop="routeName"> <el-form-item label="工艺路线" prop="routeName">
<el-input <el-input
v-model="form.routeName" v-model="form.routeName"
...@@ -61,26 +73,78 @@ ...@@ -61,26 +73,78 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="生产用途" prop="usageName"> <el-form-item label="生产用途" prop="usageId">
<el-select v-model="form.usageId" placeholder="请选择用途">
<el-option
v-for="dict in dict.type.production_solution_usage"
:key="dict.value"
:label="dict.label"
:value="dict.value"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="有效起始日期" prop="startDate">
<el-date-picker
clearable
v-model="form.startDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择有效起始日期"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="有效期截止日期" prop="expiryDate">
<el-date-picker
clearable
v-model="form.expiryDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择有效期截止日期"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="最小批量" prop="minLot">
<el-input-number
:min="1"
v-model="form.minLot"
placeholder="请输入最小批量"
/>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="最大批量" prop="maxLot">
<el-input-number
:min="1"
v-model="form.maxLot"
placeholder="请输入最大批量"
/>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="单位" prop="unitOfMeasure">
<el-input <el-input
v-model="form.usageName" v-model="form.unitOfMeasure"
disabled disabled
placeholder placeholder
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-col :md="24" :xs="12">
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input <el-input
type="textarea" type="textarea"
:rows="3" :rows="3"
v-model="form.remark" v-model="form.remark"
disabled
placeholder placeholder
></el-input> ></el-input>
</el-form-item> </el-form-item>
...@@ -112,12 +176,13 @@ import { ...@@ -112,12 +176,13 @@ import {
// addPrototypeRequest, // addPrototypeRequest,
// getPrototypeRequest, // getPrototypeRequest,
// updatePrototypeRequest, // updatePrototypeRequest,
getProductionSolution getProductionSolution,
submitProductionSolution,
} from "@/api/mes/pro/productionSolution"; } from "@/api/mes/pro/productionSolution";
export default { export default {
components: { ProogingBom, ProogingProcess, ItemSelect, RoutesProcessSelect }, components: { ProogingBom, ProogingProcess, ItemSelect, RoutesProcessSelect },
dicts: [], dicts: ["production_solution_type", "production_solution_usage"],
provide() { provide() {
return { return {
mode: this.mode, mode: this.mode,
...@@ -132,11 +197,25 @@ export default { ...@@ -132,11 +197,25 @@ export default {
productionSolutionId: "", productionSolutionId: "",
productionSolutionCode: "", productionSolutionCode: "",
productionSolutionName: "", productionSolutionName: "",
productionSolutionType: "",
itemId: "", itemId: "",
itemName: "", itemName: "",
routeId: "", routeId: "",
routeName: "", routeName: "",
usageId: "", usageId: "",
usageName: "",
startDate: "",
expiryDate: "",
maxLot: "",
minLot: "",
unitOfMeasure: "",
materialsGroupBill: "",
alternativeBill: "",
groupCounter: "",
groupKey: "",
status: "",
sapItemCode: "",
factoryCode: "",
remark: "", remark: "",
createBy: "", createBy: "",
createTime: "", createTime: "",
...@@ -155,9 +234,9 @@ export default { ...@@ -155,9 +234,9 @@ export default {
}, },
pageTitle() { pageTitle() {
const titles = { const titles = {
edit: "打样单修改", edit: "生产版本确认",
info: "生产方案详情", info: "生产版本详情",
apply: "打样单申请", apply: "生产版本申请",
}; };
return titles[this.mode]; return titles[this.mode];
}, },
...@@ -177,9 +256,10 @@ export default { ...@@ -177,9 +256,10 @@ export default {
getProductionSolution(id) getProductionSolution(id)
.then(({ data }) => { .then(({ data }) => {
Object.assign(this.form, data); Object.assign(this.form, data);
this.bomList = data.bomList; this.bomList = data.bomHead.bomItemList;
// 设置组件数据 // 设置组件数据
this.$refs["ProogingBomRef"].tableData = data.bomList; this.$refs["ProogingBomRef"].form2 = data.bomHead;
this.$refs["ProogingBomRef"].tableData = data.bomHead.bomItemList;
this.$refs["ProogingProcessRef"].tableData = data.processList; this.$refs["ProogingProcessRef"].tableData = data.processList;
}) })
.finally(() => { .finally(() => {
...@@ -223,11 +303,11 @@ export default { ...@@ -223,11 +303,11 @@ export default {
}, },
/**提交 */ /**提交 */
saveForm() { saveForm() {
const bomList = this.$refs.ProogingBomRef.getComData(); const bomHead = this.$refs.ProogingBomRef.getComData();
const processList = this.$refs.ProogingProcessRef.getComData(); const processList = this.$refs.ProogingProcessRef.getComData();
const params = { const params = {
...this.form, ...this.form,
bomList, bomHead,
processList, processList,
}; };
this.loading = true; this.loading = true;
...@@ -244,7 +324,7 @@ export default { ...@@ -244,7 +324,7 @@ export default {
this.loading = false; this.loading = false;
}); });
} else { } else {
updatePrototypeRequest(params) submitProductionSolution(params)
.then(() => { .then(() => {
this.loading = false; this.loading = false;
this.$modal.msgSuccess("提交成功!"); this.$modal.msgSuccess("提交成功!");
...@@ -260,9 +340,25 @@ export default { ...@@ -260,9 +340,25 @@ export default {
productionSolutionId: "", productionSolutionId: "",
productionSolutionCode: "", productionSolutionCode: "",
productionSolutionName: "", productionSolutionName: "",
productionSolutionType: "",
itemId: "", itemId: "",
itemName: "",
routeId: "", routeId: "",
routeName: "",
usageId: "", usageId: "",
usageName: "",
startDate: "",
expiryDate: "",
maxLot: "",
minLot: "",
unitOfMeasure: "",
materialsGroupBill: "",
alternativeBill: "",
groupCounter: "",
groupKey: "",
status: "",
sapItemCode: "",
factoryCode: "",
remark: "", remark: "",
createBy: "", createBy: "",
createTime: "", createTime: "",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment