diff --git a/ZR.Admin.WebApi/Controllers/mes/md/MdProductDefineController.cs b/ZR.Admin.WebApi/Controllers/mes/md/MdProductDefineController.cs index 2bd7d293..b45c55b6 100644 --- a/ZR.Admin.WebApi/Controllers/mes/md/MdProductDefineController.cs +++ b/ZR.Admin.WebApi/Controllers/mes/md/MdProductDefineController.cs @@ -14,9 +14,10 @@ namespace ZR.Admin.WebApi.Controllers.mes.md [Route("mes/md/product")] public class MdProductDefineController : BaseController { - private readonly IMdProductDefineService mdProduct; - public MdProductDefineController(IMdProductDefineService mdProduct) { - this.mdProduct = mdProduct; + private readonly IMdProductDefineService mdProduct; + public MdProductDefineController(IMdProductDefineService mdProduct) + { + this.mdProduct = mdProduct; } /// /// 分页查寻 unti @@ -33,14 +34,23 @@ namespace ZR.Admin.WebApi.Controllers.mes.md return SUCCESS(unitPageDto); } - // - + /// + /// 根据单位名称查询单位 + /// + /// + /// + [HttpGet("getUnit/{name}")] public IActionResult GetUnitlist(string name) { - List units = mdProduct.GetProductDefineList(name); + List units = mdProduct.GetProductDefineList(name); return SUCCESS(units); } + + /// + /// 获取全部单位 + /// + /// [HttpGet("getUnit")] public IActionResult GetUnitlist() { @@ -48,17 +58,60 @@ namespace ZR.Admin.WebApi.Controllers.mes.md return SUCCESS(units); } - //addProductDefine + /// + /// add 产品 + /// + /// + /// [HttpPost("addProductDefine")] - public int addProductDefine([FromBody] MdProductDefine products) + public IActionResult addProductDefine([FromBody] MdProductDefine products) { + if (products != null) + { + products.ToCreate(HttpContext); + } int result = mdProduct.InsertProductDefine(products); - return result; + return SUCCESS(result); + } + + + /// + /// 根据主键查询product + /// + /// + /// + [HttpGet("getProductBypk/{id}")] + public IActionResult GetProductBypk(int id) + { + MdProductDefine mdProductDefine = mdProduct.GetProductDefinebyPK(id); + return SUCCESS(mdProductDefine); } + /// + /// 修改产品 + /// + /// + /// + [HttpPost("updateProductDefine")] + public IActionResult UpdateProductDefine([FromBody] MdProductDefine products) + { + + int result= mdProduct.UpdateProductDefine(products); + return SUCCESS(result); + } + + + + [HttpDelete("delproduct/{id}")] + public IActionResult DelUnit(string id) + { + int[] ids = Tools.SpitIntArrary(id); + int result = mdProduct.deleteProductDefine(ids); + return ToResponse(result); + } } } diff --git a/ZR.Model/mes/md/MdProductDefine.cs b/ZR.Model/mes/md/MdProductDefine.cs index 410f6ba2..77476777 100644 --- a/ZR.Model/mes/md/MdProductDefine.cs +++ b/ZR.Model/mes/md/MdProductDefine.cs @@ -30,18 +30,22 @@ namespace ZR.Model.mes.md /// [SugarColumn(ColumnName="product_unit" )] public int? ProductUnit { get; set; } - public string ProductUnitName { get; set; } + + [SugarColumn(IsIgnore =true)] + public string ProductUnitName { get; set; } /// /// 工艺路线code /// [SugarColumn(ColumnName="processRoute_code" )] public string ProcessrouteCode { get; set; } + [SugarColumn(IsIgnore = true)] + public string ProcessrouteCodeName { get; set; } /// /// 工艺路线 /// - [SugarColumn(ColumnName="processRoute_name" )] - public string ProcessrouteName { get; set; } + [SugarColumn(ColumnName="processRoute_name" )] + public string ProcessrouteName { get; set; } /// /// 预留字段1 /// diff --git a/ZR.Service/mes/md/MdProductDefineService.cs b/ZR.Service/mes/md/MdProductDefineService.cs index 2be53cf5..f04665ca 100644 --- a/ZR.Service/mes/md/MdProductDefineService.cs +++ b/ZR.Service/mes/md/MdProductDefineService.cs @@ -20,9 +20,10 @@ namespace ZR.Service.mes.md { public int deleteProductDefine(int[] ids) { - throw new NotImplementedException(); + return Delete(ids); } + public MdProductDefineDTO GetList(string name, string code, int pageNum, int pageSize) { int totalNum = 0; @@ -48,14 +49,13 @@ namespace ZR.Service.mes.md } - public List GetList(SearchOptionDTO searchOption) - { - throw new NotImplementedException(); - } - public MdUnit GetProductDefinebyPK(int measure) + public MdProductDefine GetProductDefinebyPK(int measure) { - throw new NotImplementedException(); + MdProductDefine product=GetId(measure); + MdUnit unit= Context.Queryable().Where(it=>it.MeasureId == product.ProductUnit).First(); + product.ProductUnitName= unit.MeasureName; + return product; } public List GetProductDefineList(string name) @@ -68,14 +68,27 @@ namespace ZR.Service.mes.md return Context.Queryable().ToList(); } - public int InsertProductDefine(MdUnit jo) + + public int InsertProductDefine(MdProductDefine jo) { - throw new NotImplementedException(); + return Insert(jo); } public int UpdateProductDefine(MdUnit paramss) { throw new NotImplementedException(); } + + public int UpdateProductDefine(MdProductDefine paramss) + { + return Update(paramss,true); + } + + List IMdProductDefineService.GetList(SearchOptionDTO searchOption) + { + throw new NotImplementedException(); + } + + } } diff --git a/ZR.Vue/src/api/basisManagement/productEfinition.js b/ZR.Vue/src/api/basisManagement/productEfinition.js index 55c1822a..c5dc0d88 100644 --- a/ZR.Vue/src/api/basisManagement/productEfinition.js +++ b/ZR.Vue/src/api/basisManagement/productEfinition.js @@ -28,11 +28,39 @@ export function listproductEfinition(query) { }) } - export function addUnitmeasure(data) { + export function addProductDefine(data) { return request({ - url: '/mes/md/unit/addUnit', + url: '/mes/md/product/addProductDefine', method: 'post', data: data, contextType:"application/json" }) } + + export function updateProductDefine(data) { + return request({ + url: '/mes/md/product/updateProductDefine', + method: 'post', + data: data, + contextType:"application/json" + }) + } + + + + export function getProductBypk(query) { + return request({ + url: '/mes/md/product/getProductBypk/'+query, + method: 'get', + + }) + } + + + + export function delproduct(id) { + return request({ + url: '/mes/md/product/delproduct/'+id, + method: 'delete', + }) + } diff --git a/ZR.Vue/src/views/basisManagement/productEfinition.vue b/ZR.Vue/src/views/basisManagement/productEfinition.vue index feee2e4c..04de607f 100644 --- a/ZR.Vue/src/views/basisManagement/productEfinition.vue +++ b/ZR.Vue/src/views/basisManagement/productEfinition.vue @@ -35,6 +35,12 @@ + + + @@ -49,7 +55,7 @@ import { listproductEfinition, - listPrimaryUnitmeasure, + addProductDefine, getUnitmeasure, - delUnitmeasure, - addUnitmeasure, - updateUnitmeasure, - exportUnit, + updateProductDefine, + getProductBypk, + delproduct } from '@/api/basisManagement/productEfinition.js' import { debounce } from '@/utils' @@ -131,17 +136,18 @@ export default { open: false, exportopen: false, dmlform: { - measureCode: '', + productCode: '', productName: '', - measureName: '', - processrouteName: '', - measureId: '', - ProcessrouteId:"" + measureId: '', //unit表 + productUnit: '', //product表 + productUnitName: '', //product表 + processrouteCodeName: '', + ProcessrouteId: '', }, rules: { - measureCode: [{ required: true, message: '单位编码不能为空', trigger: 'blur' }], - measureName: [{ required: true, message: '单位名称不能为空', trigger: 'blur' }], - enableFlag: [{ required: true, message: '是否启用不能为空', trigger: 'blur' }], + productCode: [{ required: true, message: '产品编码不能为空', trigger: 'blur' }], + productName: [{ required: true, message: '产品名称不能为空', trigger: 'blur' }], + productUnitName: [{ required: true, message: '单位名称不能为空', trigger: 'blur' }], }, ids: [], idsName: [], @@ -206,21 +212,25 @@ export default { this.open = true }, handleUpdate(row) { + debugger + this.dmlform.productUnitName = '22222222222222222' this.reset() this.open = true this.title = '修改' - const measureId = row.measureId || this.ids - getUnitmeasure(measureId).then((response) => { + const id = row.id || this.ids + + getProductBypk(id).then((response) => { this.dmlform = response.data }) + //ProductUnitName }, handleDelete(row) { - const measureIds = row.measureId || this.ids - const idsName = row.measureName || this.idsName + const id = row.id || this.ids + const idsName = row.productName || this.idsName this.$modal .confirm('是否确认删除单位编号为"' + idsName + '"的数据项?') .then(function () { - return delUnitmeasure(measureIds) + return delproduct(id) }) .then((response) => { this.getList() @@ -241,8 +251,8 @@ export default { // 多选框选中数据 handleSelectionChange(selection) { - this.ids = selection.map((item) => item.measureId) - this.idsName = selection.map((item) => item.measureName) + this.ids = selection.map((item) => item.id) + this.idsName = selection.map((item) => item.productName) this.single = selection.length !== 1 this.multiple = !selection.length }, @@ -250,20 +260,32 @@ export default { submitForm() { this.$refs['dmlform'].validate((valid) => { if (valid) { - if (this.dmlform.measureId != null || this.dmlform.measureId == '') { - updateUnitmeasure(this.dmlform).then((response) => { + if (this.dmlform.id != null || this.dmlform.id == '') { + updateProductDefine(this.dmlform).then((response) => { if (response.data == 1) { this.$modal.msgSuccess('修改成功') this.open = false this.getList() + this.reset() } }) } else { - addUnitmeasure(this.dmlform).then((response) => { + let data = new Object() + data.productCode = this.dmlform.productCode + data.productName = this.dmlform.productName + data.productUnit = this.dmlform.productUnit + data.productUnitName = this.dmlform.productUnitName + data.productUnitName = this.dmlform.productUnitName + data.processrouteCodeName = this.dmlform.processrouteCodeName + data.ProcessrouteId = this.dmlform.ProcessrouteId + + addProductDefine(data).then((response) => { if (response.data == 1) { this.$modal.msgSuccess('新增成功') this.open = false this.getList() + } else { + this.$notify.error('新增失败') } }) } @@ -278,14 +300,16 @@ export default { // 表单重置 reset() { - this.form = { - measureId: null, - measureCode: null, - measureName: null, - enableFlag: 'Y', - remark: null, - } - this.resetForm('dmlform') + ;(this.dmlform = { + productCode: '', + productName: '', + measureId: '', //unit表 + productUnit: '', //product表 + productUnitName: '', //product表 + processrouteCodeName: '', + ProcessrouteId: '', + }), + this.resetForm('dmlform') }, //excel导出 @@ -302,11 +326,14 @@ export default { // 远程搜索单位 querymeasureNameAsync(queryString, cb) { + if (queryString == undefined) { + queryString = '' + } getUnitmeasure(queryString).then((res) => { const data = [] for (let i of res.data) { data.push({ - unitid: i.measureId, + measureId: i.measureId, value: i.measureName, }) } @@ -316,15 +343,18 @@ export default { }, //处理单位选择 handlemeasureNamSelect(row) { - this.dmlform.measureId = row.unitid + this.dmlform.productUnit = row.measureId }, //搜索远程工艺路线 queryprocessrouteNameAsync(queryString, cb) { + if (queryString == undefined) { + queryString = '' + } getUnitmeasure(queryString).then((res) => { const data = [] for (let i of res.data) { data.push({ - unitid: i.measureId, + measureId: i.measureId, value: i.measureName, }) } @@ -333,10 +363,9 @@ export default { }) }, - handleProcessrouteNameSelect(row){ - this.dmlform.Processroute = row.unitid - - } + handleProcessrouteNameSelect(row) { + this.dmlform.Processroute = row.measureId + }, }, } diff --git a/ZR.Vue/src/views/basisManagement/unit.vue b/ZR.Vue/src/views/basisManagement/unit.vue index eedc6fee..7e266ea1 100644 --- a/ZR.Vue/src/views/basisManagement/unit.vue +++ b/ZR.Vue/src/views/basisManagement/unit.vue @@ -288,7 +288,7 @@ export default { }, // 表单重置 reset() { - this.form = { + this.dmlform = { measureId: null, measureCode: null, measureName: null,