产品定义修改

This commit is contained in:
DESKTOP-H2PAFLR\Administrator
2023-10-12 11:51:10 +08:00
parent 3a9a961fd6
commit ca93852c5a
11 changed files with 70 additions and 24 deletions

View File

@@ -59,6 +59,17 @@ namespace ZR.Admin.WebApi.Controllers.mes.md
List<MdUnit> units = mdProduct.GetProductDefineList(); List<MdUnit> units = mdProduct.GetProductDefineList();
return SUCCESS(units); return SUCCESS(units);
} }
/// <summary>
/// 获取全部 产线
/// </summary>
/// <returns></returns>
[HttpGet("getProcessroute")]
public IActionResult GetProcessroutelist()
{
List<MdWorkline> worklines = mdProduct.GetWorklineList();
return SUCCESS(worklines);
}
/// <summary> /// <summary>
/// add 产品 /// add 产品

View File

@@ -16,6 +16,7 @@ namespace ZR.Service.mes.md.IService
public MdProductDefine GetProductDefinebyPK(int measure); public MdProductDefine GetProductDefinebyPK(int measure);
List<MdUnit> GetProductDefineList(string name); List<MdUnit> GetProductDefineList(string name);
List<MdUnit> GetProductDefineList(); List<MdUnit> GetProductDefineList();
List<MdWorkline> GetWorklineList();
public int InsertProductDefine(MdProductDefine jo); public int InsertProductDefine(MdProductDefine jo);
public int UpdateProductDefine(MdProductDefine paramss); public int UpdateProductDefine(MdProductDefine paramss);
} }

View File

@@ -65,8 +65,12 @@ namespace ZR.Service.mes.md
public MdProductDefine GetProductDefinebyPK(int measure) public MdProductDefine GetProductDefinebyPK(int measure)
{ {
MdProductDefine product=GetId(measure); MdProductDefine product=GetId(measure);
MdUnit unit = Context.Queryable<MdUnit>().Where(it=>it.MeasureId == product.ProductUnit).First(); MdUnit unit = Context.Queryable<MdUnit>().Where(it=>it.MeasureId == product.ProductUnit).First();
product.ProductUnitName= unit.MeasureName; if (unit != null)
{
product.ProductUnitName = unit.MeasureName;
}
return product; return product;
} }
@@ -80,7 +84,11 @@ namespace ZR.Service.mes.md
return Context.Queryable<MdUnit>().ToList(); return Context.Queryable<MdUnit>().ToList();
} }
public List<MdWorkline> GetWorklineList()
{
return Context.Queryable<MdWorkline>().ToList();
}
public int InsertProductDefine(MdProductDefine jo) public int InsertProductDefine(MdProductDefine jo)
{ {
return Insert(jo); return Insert(jo);

View File

@@ -17,6 +17,14 @@ export function getUnitmeasure(query) {
}) })
} }
export function getProcessroute(query) {
return request({
url: '/mes/md/product/getProcessroute/' + query,
method: 'get',
})
}
export function updateUnitmeasure(data) { export function updateUnitmeasure(data) {
return request({ return request({
url: '/mes/md/unit/updateUnit', url: '/mes/md/unit/updateUnit',

View File

@@ -4,8 +4,8 @@
<div class="title">装配车间生产状态统计</div> <div class="title">装配车间生产状态统计</div>
</div> </div>
<vxe-table border resizable align="center" ref="xTable" :data="OperationList"> <vxe-table border resizable align="center" ref="xTable" :data="OperationList">
<vxe-column field="lineId" title="线体code" width="120" /> <vxe-column field="lineId" title="产线编码" width="120" />
<vxe-column field="lineName" title="线名称" width="120" /> <vxe-column field="lineName" title="线名称" width="120" />
<vxe-column field="productProgressRate" title="生产进度" width="500" :title-help="{ message: '小于20%:红色;小于60%:黄色;大于60%绿色' }"> <vxe-column field="productProgressRate" title="生产进度" width="500" :title-help="{ message: '小于20%:红色;小于60%:黄色;大于60%绿色' }">
<template #default="{ row }"> <template #default="{ row }">
<div class="progress"> <div class="progress">

View File

@@ -48,10 +48,10 @@
:row-config="{ isHover: true }" :row-config="{ isHover: true }"
> >
<vxe-column type="checkbox" width="60"></vxe-column> <vxe-column type="checkbox" width="60"></vxe-column>
<vxe-column field="deviceCode" title="设备编码" sortable></vxe-column> <vxe-column field="deviceCode" title="设备编码" width="80"></vxe-column>
<vxe-column field="deviceName" title="设备名称" sortable></vxe-column> <vxe-column field="deviceName" title="设备名称" sortable></vxe-column>
<vxe-colgroup title="所属工序"> <vxe-colgroup title="所属工序">
<vxe-column field="workstation.stationCode" title="工序id" width="20"></vxe-column> <vxe-column field="workstation.stationCode" title="工序id" width="80"></vxe-column>
<vxe-column field="workstation.stationName" title="工序名称"></vxe-column> <vxe-column field="workstation.stationName" title="工序名称"></vxe-column>
</vxe-colgroup> </vxe-colgroup>

View File

@@ -37,7 +37,7 @@
<el-table-column label="产品编码" align="center" prop="productCode" /> <el-table-column label="产品编码" align="center" prop="productCode" />
<el-table-column label="产品名称" align="center" prop="productName" /> <el-table-column label="产品名称" align="center" prop="productName" />
<el-table-column label="单位" align="center" prop="productUnitName" /> <el-table-column label="单位" align="center" prop="productUnitName" />
<el-table-column label="工艺路线" align="center" prop="processrouteName" /> <el-table-column label="线" align="center" prop="processrouteName" />
<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"> <template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)">修改</el-button> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)">修改</el-button>
@@ -142,6 +142,7 @@ import {
listproductEfinition, listproductEfinition,
addProductDefine, addProductDefine,
getUnitmeasure, getUnitmeasure,
getProcessroute,
updateProductDefine, updateProductDefine,
getProductBypk, getProductBypk,
delproduct, delproduct,
@@ -181,8 +182,7 @@ export default {
measureId: '', //unit表 measureId: '', //unit表
productUnit: '', //product表 productUnit: '', //product表
productUnitName: '', //product表 productUnitName: '', //product表
processrouteCodeName: '', workline:null
ProcessrouteId: '',
}, },
rules: { rules: {
productCode: [{ required: true, message: '产品编码不能为空', trigger: 'blur' }], productCode: [{ required: true, message: '产品编码不能为空', trigger: 'blur' }],
@@ -327,6 +327,7 @@ export default {
} }
}) })
} else { } else {
//新增
let data = new Object() let data = new Object()
data.productCode = this.dmlform.productCode data.productCode = this.dmlform.productCode
data.productName = this.dmlform.productName data.productName = this.dmlform.productName
@@ -411,21 +412,34 @@ export default {
if (queryString == undefined) { if (queryString == undefined) {
queryString = '' queryString = ''
} }
getUnitmeasure(queryString).then((res) => { getProcessroute(queryString).then((res) => {
const data = [] const data = []
for (let i of res.data) { for (let i of res.data) {
data.push({ data.push({
measureId: i.measureId, id:i.id,
value: i.measureName, lineCode: i.lineCode,
lineName:i.lineName,
value: i.lineCode+"|"+i.lineName,
}) })
} }
//键值对 //键值对
cb(data) cb(data)
}) })
}, },
// 工艺路线选择事件
handleProcessrouteNameSelect(data) {
const str = {
id:data.id,
lineCode:data.lineCode,
lineName:data.lineName
}
this.dmlform.workline=JSON.stringify(str);
handleProcessrouteNameSelect(row) {
this.dmlform.Processroute = row.measureId
}, },
//导入excel //导入excel

View File

@@ -48,10 +48,10 @@
:row-config="{ isHover: true }" :row-config="{ isHover: true }"
> >
<vxe-column type="checkbox" width="60"></vxe-column> <vxe-column type="checkbox" width="60"></vxe-column>
<vxe-column field="lineCode" title="产线编码" sortable></vxe-column> <vxe-column field="lineCode" title="产线编码" width="80"></vxe-column>
<vxe-column field="lineName" title="产线名称" sortable></vxe-column> <vxe-column field="lineName" title="产线名称" sortable></vxe-column>
<vxe-colgroup title="所属车间"> <vxe-colgroup title="所属车间">
<vxe-column field="workshop.workshopId" title="车间id" width="20"></vxe-column> <vxe-column field="workshop.workshopId" title="车间id" width="80"></vxe-column>
<vxe-column field="workshop.workshopName" title="车间名称"></vxe-column> <vxe-column field="workshop.workshopName" title="车间名称"></vxe-column>
</vxe-colgroup> </vxe-colgroup>

View File

@@ -42,16 +42,20 @@
ref="xTable1" ref="xTable1"
align="center" align="center"
:print-config="{}" :print-config="{}"
:data="table.workshopList" :data="table.workstation"
:loading="table.loading" :loading="table.loading"
@checkbox-change="selectChangeEvent" @checkbox-change="selectChangeEvent"
:row-config="{ isHover: true }" :row-config="{ isHover: true }"
> >
<vxe-column type="checkbox" width="60"></vxe-column> <vxe-column type="checkbox" width="60"></vxe-column>
<vxe-column field="stationCode" title="工序编码" sortable></vxe-column> <vxe-column field="stationCode" title="工序编码" width="80"></vxe-column>
<vxe-column field="stationName" title="工序名称" sortable></vxe-column> <vxe-column field="stationName" title="工序名称" sortable></vxe-column>
<vxe-colgroup title="所属产线"> <vxe-colgroup title="所属产线">
<vxe-column field="workline.lineCode" title="产线id"></vxe-column> <vxe-column field="workline.lineCode" title="产线id" width="80"></vxe-column>
<vxe-column field="workline.lineName" title="产线名称"></vxe-column>
</vxe-colgroup>
<vxe-colgroup title="所属车间">
<vxe-column field="workline.lineCode" title="产线id" width="80"></vxe-column>
<vxe-column field="workline.lineName" title="产线名称"></vxe-column> <vxe-column field="workline.lineName" title="产线名称"></vxe-column>
</vxe-colgroup> </vxe-colgroup>
<vxe-column title="操作" show-overflow> <vxe-column title="操作" show-overflow>
@@ -76,12 +80,12 @@
<el-dialog :title="DMLdialog.title" :visible.sync="DMLdialog.visiable" width="600px" append-to-body> <el-dialog :title="DMLdialog.title" :visible.sync="DMLdialog.visiable" width="600px" append-to-body>
<el-form ref="DMLdialog" :model="DMLdialog.form" label-width="150px" label-position="left" :rules="DMLdialog.rules"> <el-form ref="DMLdialog" :model="DMLdialog.form" label-width="150px" label-position="left" :rules="DMLdialog.rules">
<el-form-item label="工序编码 " prop="stationCode"> <el-form-item label="工序编码 " prop="stationCode">
<el-input v-model="DMLdialog.form.stationCode" placeholder="输入工序编码"></el-input> <el-input v-model="DMLdialog.form.stationCode" placeholder="输入工序编码" ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="工序名称 " prop="stationName"> <el-form-item label="工序名称 " prop="stationName">
<el-input v-model="DMLdialog.form.stationName" placeholder="输入工序名称"></el-input> <el-input v-model="DMLdialog.form.stationName" placeholder="输入工序名称"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="产线 " > <el-form-item label="产线 ">
<el-select v-model="DMLdialog.form.fkWorklineId" placeholder="请选择产线"> <el-select v-model="DMLdialog.form.fkWorklineId" placeholder="请选择产线">
<el-option <el-option
v-for="item in DMLdialog.workLineOption" v-for="item in DMLdialog.workLineOption"
@@ -116,7 +120,7 @@ export default {
//表格 //表格
table: { table: {
loading: true, loading: true,
workshopList: [], workstation: [],
}, },
//分页 //分页
pagination: { pagination: {
@@ -160,7 +164,7 @@ export default {
if (res.code == 200) { if (res.code == 200) {
this.table.loading = false this.table.loading = false
this.pagination.total = res.data.item1 this.pagination.total = res.data.item1
this.table.workshopList = res.data.item2 this.table.workstation = res.data.item2
} }
}) })
}, },