From e03e5846841d4be9f6d64aef444ef4e49620a98b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B7=B3?= Date: Wed, 4 Jan 2023 18:16:56 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=87=E8=B4=AD=E8=AE=A2=E5=8D=95=E6=90=AD?= =?UTF-8?q?=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Config/SwaggerDoc.xml | 68 ++++ .../Controllers/ERP/PurchaseController.cs | 81 ++++ .../ERP/PurchaseDetailsController.cs | 81 ++++ .../yi-sqlsugar-dev.db | Bin 331776 -> 331776 bytes .../ERP/Purchase/ConstConfig/PurchaseConst.cs | 12 + .../Purchase/MapperConfig/PurchaseProfile.cs | 20 + .../ERP/Purchase/PurchaseCreateUpdateInput.cs | 21 ++ .../ERP/Purchase/PurchaseGetListOutput.cs | 20 + .../ConstConfig/PurchaseDetailsConst.cs | 12 + .../MapperConfig/PurchaseDetailsProfile.cs | 20 + .../PurchaseDetailsCreateUpdateInput.cs | 19 + .../PurchaseDetailsGetListOutput.cs | 18 + .../ERP/IPurchaseDetailsService.cs | 16 + .../ERP/IPurchaseService.cs | 16 + .../ERP/Entitys/PurchaseDetailsEntity.cs | 7 +- .../ERP/PurchaseDetailsService.cs | 32 ++ .../ERP/PurchaseService.cs | 32 ++ .../Abstract/ModelTemplateProvider.cs | 5 + .../MiddlewareExtend/ErrorHandExtension.cs | 7 +- Yi.Vue3.X.RuoYi/src/utils/request.js | 2 - Yi.Vue3.x.RuoYi/src/api/erp/purchaseApi.js | 45 +++ .../src/api/erp/purchaseDetailsApi.js | 45 +++ .../src/views/ERP/purchase/index.vue | 347 ++++++++++++++++++ Yi.Vue3.x.RuoYi/src/views/ERP/unit/index.vue | 6 - .../src/views/system/dict/index copy.vue | 318 ---------------- 25 files changed, 918 insertions(+), 332 deletions(-) create mode 100644 Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/ERP/PurchaseController.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/ERP/PurchaseDetailsController.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/Purchase/ConstConfig/PurchaseConst.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/Purchase/MapperConfig/PurchaseProfile.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/Purchase/PurchaseCreateUpdateInput.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/Purchase/PurchaseGetListOutput.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/ConstConfig/PurchaseDetailsConst.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/MapperConfig/PurchaseDetailsProfile.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/PurchaseDetailsCreateUpdateInput.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/PurchaseDetailsGetListOutput.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Interface/ERP/IPurchaseDetailsService.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Interface/ERP/IPurchaseService.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseDetailsService.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseService.cs create mode 100644 Yi.Vue3.x.RuoYi/src/api/erp/purchaseApi.js create mode 100644 Yi.Vue3.x.RuoYi/src/api/erp/purchaseDetailsApi.js create mode 100644 Yi.Vue3.x.RuoYi/src/views/ERP/purchase/index.vue delete mode 100644 Yi.Vue3.x.RuoYi/src/views/system/dict/index copy.vue diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Config/SwaggerDoc.xml b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Config/SwaggerDoc.xml index 7208b340..76b70ba5 100644 --- a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Config/SwaggerDoc.xml +++ b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Config/SwaggerDoc.xml @@ -215,6 +215,74 @@ + + + 分页查 + + + + + + 单查 + + + + + + 增 + + + + + + + 更 + + + + + + + + 删 + + + + + + + 分页查 + + + + + + 单查 + + + + + + 增 + + + + + + + 更 + + + + + + + + 删 + + + + 分页查 diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/ERP/PurchaseController.cs b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/ERP/PurchaseController.cs new file mode 100644 index 00000000..e710568e --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/ERP/PurchaseController.cs @@ -0,0 +1,81 @@ +using Microsoft.AspNetCore.Mvc; +using Yi.Framework.Common.Models; +using Yi.Framework.DtoModel.ERP.Purchase; +using Yi.Framework.Interface.ERP; + +namespace Yi.Framework.ApiMicroservice.Controllers.ERP +{ + [ApiController] + [Route("api/[controller]/[action]")] + public class PurchaseController : ControllerBase + { + private readonly ILogger _logger; + private readonly IPurchaseService _purchaseService; + public PurchaseController(ILogger logger, IPurchaseService purchaseService) + { + _logger = logger; + _purchaseService = purchaseService; + } + + /// + /// 分页查 + /// + /// + [HttpGet] + public async Task PageList([FromQuery] PurchaseCreateUpdateInput input, [FromQuery] PageParModel page) + { + var result = await _purchaseService.PageListAsync(input, page); + return Result.Success().SetData(result); + } + + /// + /// 单查 + /// + /// + [HttpGet] + [Route("{id}")] + public async Task GetById(long id) + { + var result = await _purchaseService.GetByIdAsync(id); + return Result.Success().SetData(result); + } + + /// + /// 增 + /// + /// + /// + [HttpPost] + public async Task Create(PurchaseCreateUpdateInput input) + { + var result = await _purchaseService.CreateAsync(input); + return Result.Success().SetData(result); + } + + /// + /// 更 + /// + /// + /// + /// + [HttpPut] + [Route("{id}")] + public async Task Update(long id, PurchaseCreateUpdateInput input) + { + var result = await _purchaseService.UpdateAsync(id, input); + return Result.Success().SetData(result); + } + + /// + /// 删 + /// + /// + /// + [HttpDelete] + public async Task Del(List ids) + { + await _purchaseService.DeleteAsync(ids); + return Result.Success(); + } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/ERP/PurchaseDetailsController.cs b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/ERP/PurchaseDetailsController.cs new file mode 100644 index 00000000..b1b5dd45 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/ERP/PurchaseDetailsController.cs @@ -0,0 +1,81 @@ +using Microsoft.AspNetCore.Mvc; +using Yi.Framework.Common.Models; +using Yi.Framework.DtoModel.ERP.PurchaseDetails; +using Yi.Framework.Interface.ERP; + +namespace Yi.Framework.ApiMicroservice.Controllers.ERP +{ + [ApiController] + [Route("api/[controller]/[action]")] + public class PurchaseDetailsController : ControllerBase + { + private readonly ILogger _logger; + private readonly IPurchaseDetailsService _purchaseDetailsService; + public PurchaseDetailsController(ILogger logger, IPurchaseDetailsService purchaseDetailsService) + { + _logger = logger; + _purchaseDetailsService = purchaseDetailsService; + } + + /// + /// 分页查 + /// + /// + [HttpGet] + public async Task PageList([FromQuery] PurchaseDetailsCreateUpdateInput input, [FromQuery] PageParModel page) + { + var result = await _purchaseDetailsService.PageListAsync(input, page); + return Result.Success().SetData(result); + } + + /// + /// 单查 + /// + /// + [HttpGet] + [Route("{id}")] + public async Task GetById(long id) + { + var result = await _purchaseDetailsService.GetByIdAsync(id); + return Result.Success().SetData(result); + } + + /// + /// 增 + /// + /// + /// + [HttpPost] + public async Task Create(PurchaseDetailsCreateUpdateInput input) + { + var result = await _purchaseDetailsService.CreateAsync(input); + return Result.Success().SetData(result); + } + + /// + /// 更 + /// + /// + /// + /// + [HttpPut] + [Route("{id}")] + public async Task Update(long id, PurchaseDetailsCreateUpdateInput input) + { + var result = await _purchaseDetailsService.UpdateAsync(id, input); + return Result.Success().SetData(result); + } + + /// + /// 删 + /// + /// + /// + [HttpDelete] + public async Task Del(List ids) + { + await _purchaseDetailsService.DeleteAsync(ids); + return Result.Success(); + } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db index 86af01f9b4ee0f88f13ee1218ae6aa78a206a8ad..6e7a426044b38aeb6fe4291f457aa9335f31efd6 100644 GIT binary patch delta 628 zcmZozAkwfvWP-F{F#`ibAP~cV`a~UL#^Q|$OX`_zc)m_$XR6#RC{W5Xx&AyWN94l^ z>P-R+Hk+AxnJ#Z;X<*?Md1CvNNr1tchnbC0Eb@NMl|upyR_!vmjN4^$nO+=X7Ge85 zo!x+0or&!;(3rz)^_4cFY^t34Yz&SJ3>*x?vK$(eX>$v^78o7d) z6u3k=PH;?T4`7#Pb7GTZqG zl3J9Rm=l_pS(2bomI!ihk%p0hf#&oLcbQGMue`&|!8rZXJ!Zr0Pwq1FF*2#!OrFOo z!wpg&ZwMlNrz_uQzB}FZ60_0v{}-6u85u1mKjf8}u6L7}WBT74%-q|{E;0KuP8Ybz zY|Er;GQIC6v&{73o6LgKRjx9ho8EJiS%3SdtIQi2r?0-jti65lb)bbz`g&k9jI5c2 zw|}|GoXfcF0W*sLvjppg>Fghvby?V?SvLSZRlzErX)VAes4g$AsLkLEP6Qlck-%7; zUih8aRn6SW*ucurT+htX%+%b}GSdoEEilrjABygIg4p;Ss%7TEn+zA`%+cAv14*thXYe{ zU3sx6I^$m^yxM(?nS7IrN5fGy(RDtvq)*#ng zjTg;HCl8pD#rv81H_+Q`E*Nl8REI)pNMMPDuVxB&Bl(i(q?rUdRDPBTX&{NZ#X6aB zdL2cdu#}p;QnoN2(GN0X&_h12)FH0Dk{Lww7CF$)Ej9{U3^ky{9eSwi9#f~!DBCgL W946%*-RY}_%xmE<6yYy(); + CreateMap(); + + } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/Purchase/PurchaseCreateUpdateInput.cs b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/Purchase/PurchaseCreateUpdateInput.cs new file mode 100644 index 00000000..c7370660 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/Purchase/PurchaseCreateUpdateInput.cs @@ -0,0 +1,21 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Model.Base; +using Yi.Framework.Model.ERP.Entitys; + +namespace Yi.Framework.DtoModel.ERP.Purchase +{ + public class PurchaseCreateUpdateInput : EntityDto + { + public string Code { get; set; } + public DateTime NeedTime { get; set; } + public string Buyer { get; set; } + public long TotalMoney { get; set; } + public long PaidMoney { get; set; } + public PurchaseStateEnum PurchaseState { get; set; } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/Purchase/PurchaseGetListOutput.cs b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/Purchase/PurchaseGetListOutput.cs new file mode 100644 index 00000000..1a746dfd --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/Purchase/PurchaseGetListOutput.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Model.Base; +using Yi.Framework.Model.ERP.Entitys; + +namespace Yi.Framework.DtoModel.ERP.Purchase +{ + public class PurchaseGetListOutput: EntityDto + { + public string Code { get; set; } + public DateTime NeedTime { get; set; } + public string Buyer { get; set; } + public long TotalMoney { get; set; } + public long PaidMoney { get; set; } + public PurchaseStateEnum PurchaseState { get; set; } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/ConstConfig/PurchaseDetailsConst.cs b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/ConstConfig/PurchaseDetailsConst.cs new file mode 100644 index 00000000..b8087c84 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/ConstConfig/PurchaseDetailsConst.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Yi.Framework.DtoModel.ERP.PurchaseDetails.ConstConfig +{ + public class PurchaseDetailsConst + { + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/MapperConfig/PurchaseDetailsProfile.cs b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/MapperConfig/PurchaseDetailsProfile.cs new file mode 100644 index 00000000..488b267c --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/MapperConfig/PurchaseDetailsProfile.cs @@ -0,0 +1,20 @@ +using AutoMapper; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Model.ERP.Entitys; + +namespace Yi.Framework.DtoModel.ERP.PurchaseDetails.MapperConfig +{ + public class SuppliERProfile:Profile + { + public SuppliERProfile() + { + CreateMap(); + CreateMap(); + + } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/PurchaseDetailsCreateUpdateInput.cs b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/PurchaseDetailsCreateUpdateInput.cs new file mode 100644 index 00000000..b6782ce9 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/PurchaseDetailsCreateUpdateInput.cs @@ -0,0 +1,19 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Model.Base; + +namespace Yi.Framework.DtoModel.ERP.PurchaseDetails +{ + public class PurchaseDetailsCreateUpdateInput : EntityDto + { + public string MaterialUnit { get; set; } + public float UnitPrice { get; set; } + public long TotalNumber { get; set; } + public long CompleteNumber { get; set; } + public string Remarks { get; set; } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/PurchaseDetailsGetListOutput.cs b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/PurchaseDetailsGetListOutput.cs new file mode 100644 index 00000000..f8c1bd8a --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/PurchaseDetailsGetListOutput.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Model.Base; + +namespace Yi.Framework.DtoModel.ERP.PurchaseDetails +{ + public class PurchaseDetailsGetListOutput: EntityDto + { + public string MaterialUnit { get; set; } + public float UnitPrice { get; set; } + public long TotalNumber { get; set; } + public long CompleteNumber { get; set; } + public string Remarks { get; set; } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Interface/ERP/IPurchaseDetailsService.cs b/Yi.Framework.Net6/Yi.Framework.Interface/ERP/IPurchaseDetailsService.cs new file mode 100644 index 00000000..d0ef37a7 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Interface/ERP/IPurchaseDetailsService.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Common.Models; +using Yi.Framework.DtoModel.ERP.PurchaseDetails; +using Yi.Framework.Interface.Base.Crud; + +namespace Yi.Framework.Interface.ERP +{ + public interface IPurchaseDetailsService : ICrudAppService + { + Task>> PageListAsync(PurchaseDetailsCreateUpdateInput input, PageParModel page); + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Interface/ERP/IPurchaseService.cs b/Yi.Framework.Net6/Yi.Framework.Interface/ERP/IPurchaseService.cs new file mode 100644 index 00000000..94630608 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Interface/ERP/IPurchaseService.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Common.Models; +using Yi.Framework.DtoModel.ERP.Purchase; +using Yi.Framework.Interface.Base.Crud; + +namespace Yi.Framework.Interface.ERP +{ + public interface IPurchaseService : ICrudAppService + { + Task>> PageListAsync(PurchaseCreateUpdateInput input, PageParModel page); + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ERP/Entitys/PurchaseDetailsEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ERP/Entitys/PurchaseDetailsEntity.cs index fa3ab6ac..d893a431 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/ERP/Entitys/PurchaseDetailsEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/ERP/Entitys/PurchaseDetailsEntity.cs @@ -37,10 +37,15 @@ namespace Yi.Framework.Model.ERP.Entitys /// public long MaterialId { get; set; } + /// + /// 物料单位 + /// + public string MaterialUnit { get; set; } + + /// /// 单价 /// - public float UnitPrice { get; set; } /// /// 总数量 diff --git a/Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseDetailsService.cs b/Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseDetailsService.cs new file mode 100644 index 00000000..2bbe84f7 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseDetailsService.cs @@ -0,0 +1,32 @@ +using AutoMapper; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Common.Models; +using Yi.Framework.DtoModel.ERP.PurchaseDetails; +using Yi.Framework.Interface.ERP; +using Yi.Framework.Model.ERP.Entitys; +using Yi.Framework.Repository; +using Yi.Framework.Service.Base.Crud; + +namespace Yi.Framework.Service.ERP +{ + public class PurchaseDetailsService : CrudAppService, IPurchaseDetailsService + { + public PurchaseDetailsService(IRepository repository, IMapper mapper) : base(repository, mapper) + { + } + public async Task>> PageListAsync(PurchaseDetailsCreateUpdateInput input, PageParModel page) + { + RefAsync totalNumber = 0; + var data = await Repository._DbQueryable + //.WhereIF(input.Code is not null,u=>u.Code.Contains(input.Code)) + //.WhereIF(input.Name is not null, u => u.Name.Contains(input.Name)) + .ToPageListAsync(page.PageNum, page.PageSize, totalNumber); + return new PageModel> { Total = totalNumber.Value, Data = await MapToGetListOutputDtosAsync(data) }; + } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseService.cs b/Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseService.cs new file mode 100644 index 00000000..22640c6b --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseService.cs @@ -0,0 +1,32 @@ +using AutoMapper; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Common.Models; +using Yi.Framework.DtoModel.ERP.Purchase; +using Yi.Framework.Interface.ERP; +using Yi.Framework.Model.ERP.Entitys; +using Yi.Framework.Repository; +using Yi.Framework.Service.Base.Crud; + +namespace Yi.Framework.Service.ERP +{ + public class PurchaseService : CrudAppService, IPurchaseService + { + public PurchaseService(IRepository repository, IMapper mapper) : base(repository, mapper) + { + } + public async Task>> PageListAsync(PurchaseCreateUpdateInput input, PageParModel page) + { + RefAsync totalNumber = 0; + var data = await Repository._DbQueryable + //.WhereIF(input.Code is not null,u=>u.Code.Contains(input.Code)) + //.WhereIF(input.Name is not null, u => u.Name.Contains(input.Name)) + .ToPageListAsync(page.PageNum, page.PageSize, totalNumber); + return new PageModel> { Total = totalNumber.Value, Data = await MapToGetListOutputDtosAsync(data) }; + } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Template/Abstract/ModelTemplateProvider.cs b/Yi.Framework.Net6/Yi.Framework.Template/Abstract/ModelTemplateProvider.cs index a6f3ef05..758cde8a 100644 --- a/Yi.Framework.Net6/Yi.Framework.Template/Abstract/ModelTemplateProvider.cs +++ b/Yi.Framework.Net6/Yi.Framework.Template/Abstract/ModelTemplateProvider.cs @@ -67,6 +67,11 @@ namespace Yi.Framework.Template.Abstract continue; } } + //以}结尾,不包含get不是属性,代表类结尾 + if (enetityDatas[i].EndsWith("}") && !enetityDatas[i].Contains("get")) + { + break; + } } //拼接实体字段 diff --git a/Yi.Framework.Net6/Yi.Framework.WebCore/MiddlewareExtend/ErrorHandExtension.cs b/Yi.Framework.Net6/Yi.Framework.WebCore/MiddlewareExtend/ErrorHandExtension.cs index 8b91d51b..6dc669c5 100644 --- a/Yi.Framework.Net6/Yi.Framework.WebCore/MiddlewareExtend/ErrorHandExtension.cs +++ b/Yi.Framework.Net6/Yi.Framework.WebCore/MiddlewareExtend/ErrorHandExtension.cs @@ -41,13 +41,10 @@ namespace Yi.Framework.WebCore.MiddlewareExtend } catch (Exception ex) { - _logger.LogError("系统错误",ex); + _logger.LogError(ex,$"系统错误:{ex.Message}"); //await _errorHandle.Invoer(context, ex); var statusCode = context.Response.StatusCode; - if (ex is ArgumentException) - { - statusCode = 200; - } + context.Response.StatusCode = 500; await HandleExceptionAsync(context, statusCode, ex.Message); } finally diff --git a/Yi.Vue3.X.RuoYi/src/utils/request.js b/Yi.Vue3.X.RuoYi/src/utils/request.js index 7294023a..f21085a9 100644 --- a/Yi.Vue3.X.RuoYi/src/utils/request.js +++ b/Yi.Vue3.X.RuoYi/src/utils/request.js @@ -69,7 +69,6 @@ service.interceptors.request.use(config => { } return config }, error => { - console.log(error) Promise.reject(error) }) @@ -117,7 +116,6 @@ service.interceptors.response.use(res => { } }, error => { - console.log('err' + error) let { message } = error; if (message == "Network Error") { message = "后端接口连接异常"; diff --git a/Yi.Vue3.x.RuoYi/src/api/erp/purchaseApi.js b/Yi.Vue3.x.RuoYi/src/api/erp/purchaseApi.js new file mode 100644 index 00000000..98ff7b78 --- /dev/null +++ b/Yi.Vue3.x.RuoYi/src/api/erp/purchaseApi.js @@ -0,0 +1,45 @@ +import request from '@/utils/request' + +// 分页查询 +export function listData(query) { + return request({ + url: '/purchase/pageList', + method: 'get', + params: query + }) +} + +// id查询 +export function getData(code) { + return request({ + url: '/purchase/getById/' + code, + method: 'get' + }) +} + +// 新增 +export function addData(data) { + return request({ + url: '/purchase/create', + method: 'post', + data: data + }) +} + +// 修改 +export function updateData(id,data) { + return request({ + url: `/purchase/update/${id}`, + method: 'put', + data: data + }) +} + +// 删除 +export function delData(code) { + return request({ + url: '/purchase/del', + method: 'delete', + data:"string"==typeof(code)?[code]:code + }) +} diff --git a/Yi.Vue3.x.RuoYi/src/api/erp/purchaseDetailsApi.js b/Yi.Vue3.x.RuoYi/src/api/erp/purchaseDetailsApi.js new file mode 100644 index 00000000..1bcbb35d --- /dev/null +++ b/Yi.Vue3.x.RuoYi/src/api/erp/purchaseDetailsApi.js @@ -0,0 +1,45 @@ +import request from '@/utils/request' + +// 分页查询 +export function listData(query) { + return request({ + url: '/purchaseDetails/pageList', + method: 'get', + params: query + }) +} + +// id查询 +export function getData(code) { + return request({ + url: '/purchaseDetails/getById/' + code, + method: 'get' + }) +} + +// 新增 +export function addData(data) { + return request({ + url: '/purchaseDetails/create', + method: 'post', + data: data + }) +} + +// 修改 +export function updateData(id,data) { + return request({ + url: `/purchaseDetails/update/${id}`, + method: 'put', + data: data + }) +} + +// 删除 +export function delData(code) { + return request({ + url: '/purchaseDetails/del', + method: 'delete', + data:"string"==typeof(code)?[code]:code + }) +} diff --git a/Yi.Vue3.x.RuoYi/src/views/ERP/purchase/index.vue b/Yi.Vue3.x.RuoYi/src/views/ERP/purchase/index.vue new file mode 100644 index 00000000..54ab4b7b --- /dev/null +++ b/Yi.Vue3.x.RuoYi/src/views/ERP/purchase/index.vue @@ -0,0 +1,347 @@ + + + \ No newline at end of file diff --git a/Yi.Vue3.x.RuoYi/src/views/ERP/unit/index.vue b/Yi.Vue3.x.RuoYi/src/views/ERP/unit/index.vue index a7ef4509..f5180285 100644 --- a/Yi.Vue3.x.RuoYi/src/views/ERP/unit/index.vue +++ b/Yi.Vue3.x.RuoYi/src/views/ERP/unit/index.vue @@ -287,12 +287,6 @@ /** 表单重置 */ function reset() { - form.value = { - id: undefined, - title: undefined, - isDeleted: false, - remark: undefined, - }; proxy.resetForm("dataRef"); } /** 搜索按钮操作 */ diff --git a/Yi.Vue3.x.RuoYi/src/views/system/dict/index copy.vue b/Yi.Vue3.x.RuoYi/src/views/system/dict/index copy.vue deleted file mode 100644 index eb6406a8..00000000 --- a/Yi.Vue3.x.RuoYi/src/views/system/dict/index copy.vue +++ /dev/null @@ -1,318 +0,0 @@ - - -