车间和线体

This commit is contained in:
DESKTOP-H2PAFLR\Administrator
2023-09-07 15:30:31 +08:00
parent fb03972b06
commit 76452f970f
6 changed files with 73 additions and 4 deletions

View File

@@ -69,5 +69,13 @@ namespace ZR.Admin.WebApi.Controllers.mes.md
return null;
}
[HttpGet("getWorkshopList")]
public IActionResult GetWorkshopList(int worklineId=0)
{
List<MdWorkshop> MdWorkshopList= worklineService.GetMdWorkshops(worklineId);
return SUCCESS(MdWorkshopList);
}
}
}

View File

@@ -30,10 +30,14 @@ namespace ZR.Model.mes.md
///</summary>
[SugarColumn(ColumnName= "pk_workshop_id")]
public int? FkWorkShopId { get; set; }
[Navigate(NavigateType.OneToOne, nameof(FkWorkShopId))]//一对一 SchoolId是StudentA类里面的
public MdWorkshop Workshop { get; set; } //不能赋值只能是null
/// <summary>
/// 租户号
///</summary>
[SugarColumn(ColumnName="TENANT_ID" )]
[SugarColumn(ColumnName="TENANT_ID" )]
public string TenantId { get; set; }
/// <summary>
/// 乐观锁

View File

@@ -16,5 +16,9 @@ namespace ZR.Service.MES.md.IService
public int UpdateWorkline(MdWorkline workline);
public int deleteWorkline(int[] ids);
public List<MdWorkshop> GetMdWorkshops(int lineCode=0);
}
}

View File

@@ -15,6 +15,8 @@ namespace ZR.Service.MES.md
[AppService(ServiceType = typeof(IMdWorklineService), ServiceLifetime = LifeTime.Transient)]
public class MdWorklineService : BaseService<MdWorkline>, IMdWorklineService
{
int IMdWorklineService.AddWorkline(MdWorkline workline)
{
return Insert(workline);
@@ -25,6 +27,7 @@ namespace ZR.Service.MES.md
return Delete(ids);
}
// 导航查询
(int, List<MdWorkline>) IMdWorklineService.GetAll(string lineCode, string lineName, int pageNum, int pageSize)
{
int totalNum = 0;
@@ -32,13 +35,22 @@ namespace ZR.Service.MES.md
.AndIF(!string.IsNullOrEmpty(lineCode), it => it.LineCode.Contains(lineCode))
.AndIF(!string.IsNullOrEmpty(lineName), it => it.LineName.Contains(lineName))
.ToExpression();
List<MdWorkline> data = Context.Queryable<MdWorkline>().Where(predicate).ToPageList(pageNum, pageSize, ref totalNum);
List<MdWorkline> data = Context.Queryable<MdWorkline>().Includes(x => x.Workshop).Where(predicate).ToPageList(pageNum, pageSize, ref totalNum);
return (totalNum, data);
}
int IMdWorklineService.UpdateWorkline(MdWorkline workline)
{
return Update(workline, true);
}
public List<MdWorkshop> GetMdWorkshops(int lineCode = 0)
{
if(lineCode == 0)
return Context.Queryable<MdWorkshop>().ToList();
else
return Context.Queryable<MdWorkshop>().Where(it=>it.Equals(lineCode)).ToList();
}
}
}

View File

@@ -37,3 +37,12 @@ export function delWorkline(data) {
contextType:"application/json"
})
}
export function getWorkshopList(query) {
return request({
url: '/mes/md/workline/getWorkshopList',
method: 'get',
params: query,
})
}

View File

@@ -39,6 +39,8 @@
<div>
<vxe-table
border
align="center"
:print-config="{}"
ref="xTable1"
:data="table.worklineList"
:loading="table.loading"
@@ -48,6 +50,12 @@
<vxe-column type="checkbox" width="60"></vxe-column>
<vxe-column field="lineCode" title="线体编码" sortable></vxe-column>
<vxe-column field="lineName" title="线体名称" sortable></vxe-column>
<!-- <vxe-column field="pkWorkshopId" title="所数车间id" sortable v-show="false"></vxe-column> -->
<vxe-colgroup title="所属车间">
<vxe-column field="workshop.workshopId" title="车间id"></vxe-column>
<vxe-column field="workshop.workshopName" title="车间名称"></vxe-column>
</vxe-colgroup>
<vxe-column title="操作" show-overflow>
<template slot-scope="scope">
@@ -76,6 +84,17 @@
<el-form-item label="线体名称 " prop="lineName">
<el-input v-model="DMLdialog.form.lineName" placeholder="输入线体名称"></el-input>
</el-form-item>
<el-form-item label="车间 " prop="pkWorkshopName">
<el-select v-model="DMLdialog.form.fkWorkShopId" placeholder="请选择车间">
<el-option
v-for="item in DMLdialog.workshopOption"
:key="item.id"
:label="item.id + '_' + item.workshopId + '_' + item.workshopName"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
@@ -86,7 +105,7 @@
</template>
<script>
import { getWorklineList, insertworkline, updateWorkline, delWorkline } from '@/api/basisManagement/workLine.js'
import { getWorklineList, insertworkline, updateWorkline, delWorkline, getWorkshopList } from '@/api/basisManagement/workLine.js'
export default {
name: 'workLine',
data() {
@@ -95,6 +114,7 @@ export default {
search: {
lineCode: '',
lineName: '',
pkWorkshopName: '',
showSearch: true,
},
//表格
@@ -115,7 +135,9 @@ export default {
form: {
lineCode: '',
lineName: '',
fkWorkShopId: '',
},
workshopOption: [],
rules: {
lineCode: [{ required: true, message: '线体编码不能为空', trigger: 'blur' }],
lineName: [{ required: true, message: '线体名称不能为空', trigger: 'blur' }],
@@ -130,6 +152,7 @@ export default {
},
created() {
this.getList()
this.getWorkshopOption()
},
methods: {
//获取表格数据
@@ -144,6 +167,12 @@ export default {
}
})
},
//获取车间
getWorkshopOption() {
getWorkshopList().then((res) => {
if (res.code == 200) this.DMLdialog.workshopOption = res.data
})
},
//行更新
handleUpdate(row) {},
@@ -213,12 +242,15 @@ export default {
this.DMLdialog.form.lineCode = row.lineCode
this.DMLdialog.form.lineName = row.lineName
this.DMLdialog.form.id = row.id
this.DMLdialog.form.fkWorkShopId = row.fkWorkShopId
} else {
const records = this.$refs.xTable1.getCheckboxRecords()
if (records.length == 1) {
this.DMLdialog.form.lineCode = records[0].lineCode
this.DMLdialog.form.lineName = records[0].lineName
this.DMLdialog.form.id = records[0].id
this.DMLdialog.form.fkWorkShopId =records[0].fkWorkShopId
}
}
},
@@ -262,7 +294,7 @@ export default {
::v-deep .el-icon-delete {
color: #f56c6c;
}
::v-deep span {
color: #f56c6c;
}