Merge branch 'master' of http://222.71.245.114:9086/r/LA24030-LuLI_PackageLine
已添加38个文件
已修改28个文件
已删除5个文件
| | |
| | | public virtual DbSet<GoViewPro> GoViewPro { get; set; } |
| | | public virtual DbSet<GoViewProData> GoViewProData { get; set; } |
| | | public virtual DbSet<mes_batchOrderUPI_new> mes_batchOrderUPI_new { get; set; } |
| | | public virtual DbSet<mes_order_gather> mes_order_gather { get; set; } |
| | | public virtual DbSet<mes_package_gather> mes_package_gather { get; set; } |
| | | public virtual DbSet<mes_package_linequeue> mes_package_linequeue { get; set; } |
| | | public virtual DbSet<mes_package_unline_record> mes_package_unline_record { get; set; } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace iWareSql.WmsDBModel |
| | | { |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using System.ComponentModel.DataAnnotations.Schema; |
| | | using System.Data.Entity.Spatial; |
| | | |
| | | public partial class mes_order_gather |
| | | { |
| | | [DatabaseGenerated(DatabaseGeneratedOption.None)] |
| | | public long Id { get; set; } |
| | | |
| | | [StringLength(60)] |
| | | public string Info5 { get; set; } |
| | | |
| | | [Required] |
| | | [StringLength(50)] |
| | | public string PlanNo { get; set; } |
| | | |
| | | [Required] |
| | | [StringLength(50)] |
| | | public string OrderId { get; set; } |
| | | |
| | | public bool? IsKitting { get; set; } |
| | | |
| | | public int PackageNum { get; set; } |
| | | |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | public DateTime? UpdateTime { get; set; } |
| | | |
| | | public long? CreateUserId { get; set; } |
| | | |
| | | [StringLength(64)] |
| | | public string CreateUserName { get; set; } |
| | | |
| | | public long? UpdateUserId { get; set; } |
| | | |
| | | [StringLength(64)] |
| | | public string UpdateUserName { get; set; } |
| | | |
| | | public bool IsDelete { get; set; } |
| | | } |
| | | } |
| | |
| | | |
| | | [Required] |
| | | [StringLength(50)] |
| | | public string PackageCode { get; set; } |
| | | |
| | | [StringLength(60)] |
| | | public string Info5 { get; set; } |
| | | |
| | | [Required] |
| | | [StringLength(50)] |
| | | public string PlanNo { get; set; } |
| | | |
| | | [Required] |
| | | [StringLength(50)] |
| | | public string OrderId { get; set; } |
| | | |
| | | [StringLength(60)] |
| | | public string Info5 { get; set; } |
| | | |
| | | public int? AreaCode { get; set; } |
| | | |
| | | public int UpiStatus { get; set; } |
| | | |
| | | [Required] |
| | | [StringLength(50)] |
| | | public string PackageCode { get; set; } |
| | | public bool? IsQiBao { get; set; } |
| | | |
| | | public double? Info1 { get; set; } |
| | | |
| | |
| | | |
| | | [StringLength(60)] |
| | | public string Info10 { get; set; } |
| | | |
| | | [StringLength(60)] |
| | | public string Info9 { get; set; } |
| | | |
| | | [StringLength(60)] |
| | | public string Info11 { get; set; } |
| | |
| | | |
| | | [Required] |
| | | [StringLength(50)] |
| | | public string PackageCode { get; set; } |
| | | |
| | | [StringLength(60)] |
| | | public string Info5 { get; set; } |
| | | |
| | | [Required] |
| | | [StringLength(50)] |
| | | public string PlanNo { get; set; } |
| | | |
| | | [Required] |
| | | [StringLength(50)] |
| | | public string OrderId { get; set; } |
| | | |
| | | [StringLength(60)] |
| | | public string Info5 { get; set; } |
| | | |
| | | public int? AreaCode { get; set; } |
| | | |
| | | public int UpiStatus { get; set; } |
| | | |
| | | [Required] |
| | | [StringLength(50)] |
| | | public string PackageCode { get; set; } |
| | | |
| | | public double? Info1 { get; set; } |
| | | |
| | |
| | | |
| | | [StringLength(60)] |
| | | public string Info10 { get; set; } |
| | | |
| | | [StringLength(60)] |
| | | public string Info9 { get; set; } |
| | | |
| | | [StringLength(60)] |
| | | public string Info11 { get; set; } |
| | |
| | | public string UpdateUserName { get; set; } |
| | | |
| | | public bool IsDelete { get; set; } |
| | | |
| | | [StringLength(60)] |
| | | public string Info9 { get; set; } |
| | | } |
| | | } |
| | |
| | | |
| | | [Required] |
| | | [StringLength(50)] |
| | | public string PlanNo { get; set; } |
| | | |
| | | [Required] |
| | | [StringLength(50)] |
| | | public string OrderId { get; set; } |
| | | public string PackageCode { get; set; } |
| | | |
| | | [StringLength(60)] |
| | | public string Info5 { get; set; } |
| | | |
| | | [Required] |
| | | [StringLength(50)] |
| | | public string PackageCode { get; set; } |
| | | public string PlanNo { get; set; } |
| | | |
| | | [Required] |
| | | [StringLength(50)] |
| | | public string OrderId { get; set; } |
| | | |
| | | public double? Info1 { get; set; } |
| | | |
| | |
| | | |
| | | [StringLength(60)] |
| | | public string Info10 { get; set; } |
| | | |
| | | [StringLength(60)] |
| | | public string Info9 { get; set; } |
| | | |
| | | [StringLength(60)] |
| | | public string Info11 { get; set; } |
| | |
| | | public string UpdateUserName { get; set; } |
| | | |
| | | public bool IsDelete { get; set; } |
| | | |
| | | [StringLength(60)] |
| | | public string Info9 { get; set; } |
| | | } |
| | | } |
| | |
| | | [StringLength(50)] |
| | | public string PackageCode { get; set; } |
| | | |
| | | public double? Info1 { get; set; } |
| | | |
| | | public double? Info2 { get; set; } |
| | | |
| | | public double? Info3 { get; set; } |
| | | |
| | | public int PushStatus { get; set; } |
| | | |
| | | public DateTime? PushTime { get; set; } |
| | |
| | | [Required] |
| | | [StringLength(50)] |
| | | public string ApiMessage { get; set; } |
| | | |
| | | public long? CreateOrgId { get; set; } |
| | | |
| | | [Required] |
| | | [StringLength(64)] |
| | | public string CreateOrgName { get; set; } |
| | | |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | |
| | | public string UpdateUserName { get; set; } |
| | | |
| | | public bool IsDelete { get; set; } |
| | | |
| | | public double? Info1 { get; set; } |
| | | |
| | | public double? Info2 { get; set; } |
| | | |
| | | public double? Info3 { get; set; } |
| | | } |
| | | } |
| | |
| | | double leijisaomiaomj = 0; |
| | | foreach (var aa in finsiList) |
| | | { |
| | | leijisaomiaomj += Convert.ToDouble(aa.Info13); |
| | | if (!string.IsNullOrEmpty(aa.Info13)) |
| | | { |
| | | leijisaomiaomj += Convert.ToDouble(aa.Info13); |
| | | } |
| | | } |
| | | leijisaomiaomj += Convert.ToDouble(item.Info13); |
| | | if (!string.IsNullOrEmpty(item.Info13)) |
| | | { |
| | | leijisaomiaomj += Convert.ToDouble(item.Info13); |
| | | } |
| | | data.Add("leijisaomiaomj", leijisaomiaomj);//ç´¯è®¡æ«æé¢ç§¯ |
| | | |
| | | //æ¥è¯¢ä¸ å
æ°æ® |
| | |
| | | <serviceBehaviors> |
| | | <behavior name=""> |
| | | <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> |
| | | <serviceDebug includeExceptionDetailInFaults="false" /> |
| | | <!-- å¯ç¨å¼å¸¸è¯¦ç»ä¿¡æ¯çç¹æ§ --> |
| | | <serviceDebug includeExceptionDetailInFaults="true" /> |
| | | </behavior> |
| | | </serviceBehaviors> |
| | | </behaviors> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '/@/utils/request'; |
| | | enum Api { |
| | | AddMes_Package_UnLine_Record = '/api/mes_Package_UnLine_Record/add', |
| | | DeleteMes_Package_UnLine_Record = '/api/mes_Package_UnLine_Record/delete', |
| | | UpdateMes_Package_UnLine_Record = '/api/mes_Package_UnLine_Record/update', |
| | | PageMes_Package_UnLine_Record = '/api/mes_Package_UnLine_Record/page', |
| | | ListMes_Package_UnLine_Record = '/api/mes_Package_UnLine_Record/list', |
| | | DetailMes_Package_UnLine_Record = '/api/mes_Package_UnLine_Record/detail', |
| | | ImportExcelMes_Package_UnLine_Record = '/api/mes_Package_UnLine_Record/importExcel', |
| | | DownloadExcelTemplateMes_Package_UnLine_Record = '/api/mes_Package_UnLine_Record/downloadExcelTemplate', |
| | | } |
| | | |
| | | // å¢å å
ä¸çº¿è®°å½ |
| | | export const addMes_Package_UnLine_Record = (params?: any) => |
| | | request({ |
| | | url: Api.AddMes_Package_UnLine_Record, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // å é¤å
ä¸çº¿è®°å½ |
| | | export const deleteMes_Package_UnLine_Record = (params?: any) => |
| | | request({ |
| | | url: Api.DeleteMes_Package_UnLine_Record, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ç¼è¾å
ä¸çº¿è®°å½ |
| | | export const updateMes_Package_UnLine_Record = (params?: any) => |
| | | request({ |
| | | url: Api.UpdateMes_Package_UnLine_Record, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // 导å
¥å
ä¸çº¿è®°å½ |
| | | export const importExcelMes_Package_UnLine_Record = (params?: any) => |
| | | request({ |
| | | url: Api.ImportExcelMes_Package_UnLine_Record, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸è½½å¯¼å
¥å
ä¸çº¿è®°å½æ¨¡æ¿ |
| | | export const downloadExcelTemplateMes_Package_UnLine_Record = (params?: any) => |
| | | request({ |
| | | url: Api.DownloadExcelTemplateMes_Package_UnLine_Record, |
| | | method: 'get', |
| | | data: params, |
| | | responseType: 'blob' |
| | | }); |
| | | |
| | | |
| | | // å页æ¥è¯¢å
ä¸çº¿è®°å½ |
| | | export const pageMes_Package_UnLine_Record = (params?: any) => |
| | | request({ |
| | | url: Api.PageMes_Package_UnLine_Record, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸å页æ¥è¯¢å
ä¸çº¿è®°å½ |
| | | export const listMes_Package_UnLine_Record = (params?: any) => |
| | | request({ |
| | | url: Api.ListMes_Package_UnLine_Record, |
| | | method: 'get', |
| | | data: params |
| | | }); |
| | | |
| | | // 详æ
å
ä¸çº¿è®°å½ |
| | | export const detailMes_Package_UnLine_Record = (id: any) => |
| | | request({ |
| | | url: Api.DetailMes_Package_UnLine_Record, |
| | | method: 'get', |
| | | data: { id } |
| | | }); |
| | | |
| | |
| | | //PageStockQuanForXjd= '/api/WmsOrderMovement/GetKcMaterialGroup', |
| | | PageStockQuanForXjd= '/api/v_wms_stock_quan_group/Page', |
| | | PageWmsLocationViewDetail = '/api/WmsPlaceContainerInfo/Detail', |
| | | ValdateQiTao = '/api/WmsOperationTask/ValdateQiTao', |
| | | |
| | | ValdateLabel = '/api/WmsOperationTask/ValdateLabel', |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | // å¢å 宿¶åºå |
| | |
| | | method: 'get', |
| | | data: params |
| | | }); |
| | | |
| | | |
| | | ///夿é½å¥ |
| | | export const ValdateQiTao = (params?: any) => |
| | | request({ |
| | | url: Api.ValdateQiTao, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | |
| | | |
| | | |
| | | export const ValdateLabel = (params?: any) => |
| | | request({ |
| | | url: Api.ValdateLabel, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '/@/utils/request'; |
| | | enum Api { |
| | | AddMesPushPaperCut = '/api/mesPushPaperCut/add', |
| | | DeleteMesPushPaperCut = '/api/mesPushPaperCut/delete', |
| | | UpdateMesPushPaperCut = '/api/mesPushPaperCut/update', |
| | | PageMesPushPaperCut = '/api/mesPushPaperCut/page', |
| | | ListMesPushPaperCut = '/api/mesPushPaperCut/list', |
| | | DetailMesPushPaperCut = '/api/mesPushPaperCut/detail', |
| | | ImportExcelMesPushPaperCut = '/api/mesPushPaperCut/importExcel', |
| | | DownloadExcelTemplateMesPushPaperCut = '/api/mesPushPaperCut/downloadExcelTemplate', |
| | | } |
| | | |
| | | // å¢å 纸箱æºå¯¹æ¥ |
| | | export const addMesPushPaperCut = (params?: any) => |
| | | request({ |
| | | url: Api.AddMesPushPaperCut, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // å é¤çº¸ç®±æºå¯¹æ¥ |
| | | export const deleteMesPushPaperCut = (params?: any) => |
| | | request({ |
| | | url: Api.DeleteMesPushPaperCut, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ç¼è¾çº¸ç®±æºå¯¹æ¥ |
| | | export const updateMesPushPaperCut = (params?: any) => |
| | | request({ |
| | | url: Api.UpdateMesPushPaperCut, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // 导å
¥çº¸ç®±æºå¯¹æ¥ |
| | | export const importExcelMesPushPaperCut = (params?: any) => |
| | | request({ |
| | | url: Api.ImportExcelMesPushPaperCut, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸è½½å¯¼å
¥çº¸ç®±æºå¯¹æ¥æ¨¡æ¿ |
| | | export const downloadExcelTemplateMesPushPaperCut = (params?: any) => |
| | | request({ |
| | | url: Api.DownloadExcelTemplateMesPushPaperCut, |
| | | method: 'get', |
| | | data: params, |
| | | responseType: 'blob' |
| | | }); |
| | | |
| | | |
| | | // å页æ¥è¯¢çº¸ç®±æºå¯¹æ¥ |
| | | export const pageMesPushPaperCut = (params?: any) => |
| | | request({ |
| | | url: Api.PageMesPushPaperCut, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸å页æ¥è¯¢çº¸ç®±æºå¯¹æ¥ |
| | | export const listMesPushPaperCut = (params?: any) => |
| | | request({ |
| | | url: Api.ListMesPushPaperCut, |
| | | method: 'get', |
| | | data: params |
| | | }); |
| | | |
| | | // 详æ
纸箱æºå¯¹æ¥ |
| | | export const detailMesPushPaperCut = (id: any) => |
| | | request({ |
| | | url: Api.DetailMesPushPaperCut, |
| | | method: 'get', |
| | | data: { id } |
| | | }); |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '/@/utils/request'; |
| | | enum Api { |
| | | AddMes_Order_Gather = '/api/mes_Order_Gather/add', |
| | | DeleteMes_Order_Gather = '/api/mes_Order_Gather/delete', |
| | | UpdateMes_Order_Gather = '/api/mes_Order_Gather/update', |
| | | PageMes_Order_Gather = '/api/mes_Order_Gather/page', |
| | | ListMes_Order_Gather = '/api/mes_Order_Gather/list', |
| | | DetailMes_Order_Gather = '/api/mes_Order_Gather/detail', |
| | | ImportExcelMes_Order_Gather = '/api/mes_Order_Gather/importExcel', |
| | | DownloadExcelTemplateMes_Order_Gather = '/api/mes_Order_Gather/downloadExcelTemplate', |
| | | } |
| | | |
| | | // å¢å è®¢åæ°æ® |
| | | export const addMes_Order_Gather = (params?: any) => |
| | | request({ |
| | | url: Api.AddMes_Order_Gather, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // å é¤è®¢åæ°æ® |
| | | export const deleteMes_Order_Gather = (params?: any) => |
| | | request({ |
| | | url: Api.DeleteMes_Order_Gather, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ç¼è¾è®¢åæ°æ® |
| | | export const updateMes_Order_Gather = (params?: any) => |
| | | request({ |
| | | url: Api.UpdateMes_Order_Gather, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // 导å
¥è®¢åæ°æ® |
| | | export const importExcelMes_Order_Gather = (params?: any) => |
| | | request({ |
| | | url: Api.ImportExcelMes_Order_Gather, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸è½½å¯¼å
¥è®¢åæ°æ®æ¨¡æ¿ |
| | | export const downloadExcelTemplateMes_Order_Gather = (params?: any) => |
| | | request({ |
| | | url: Api.DownloadExcelTemplateMes_Order_Gather, |
| | | method: 'get', |
| | | data: params, |
| | | responseType: 'blob' |
| | | }); |
| | | |
| | | |
| | | // å页æ¥è¯¢è®¢åæ°æ® |
| | | export const pageMes_Order_Gather = (params?: any) => |
| | | request({ |
| | | url: Api.PageMes_Order_Gather, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸å页æ¥è¯¢è®¢åæ°æ® |
| | | export const listMes_Order_Gather = (params?: any) => |
| | | request({ |
| | | url: Api.ListMes_Order_Gather, |
| | | method: 'get', |
| | | data: params |
| | | }); |
| | | |
| | | // 详æ
è®¢åæ°æ® |
| | | export const detailMes_Order_Gather = (id: any) => |
| | | request({ |
| | | url: Api.DetailMes_Order_Gather, |
| | | method: 'get', |
| | | data: { id } |
| | | }); |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '/@/utils/request'; |
| | | enum Api { |
| | | AddMes_Package_Gather = '/api/mes_Package_Gather/add', |
| | | DeleteMes_Package_Gather = '/api/mes_Package_Gather/delete', |
| | | UpdateMes_Package_Gather = '/api/mes_Package_Gather/update', |
| | | PageMes_Package_Gather = '/api/mes_Package_Gather/page', |
| | | ListMes_Package_Gather = '/api/mes_Package_Gather/list', |
| | | DetailMes_Package_Gather = '/api/mes_Package_Gather/detail', |
| | | ImportExcelMes_Package_Gather = '/api/mes_Package_Gather/importExcel', |
| | | DownloadExcelTemplateMes_Package_Gather = '/api/mes_Package_Gather/downloadExcelTemplate', |
| | | } |
| | | |
| | | // å¢å å
æ°æ® |
| | | export const addMes_Package_Gather = (params?: any) => |
| | | request({ |
| | | url: Api.AddMes_Package_Gather, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // å é¤å
æ°æ® |
| | | export const deleteMes_Package_Gather = (params?: any) => |
| | | request({ |
| | | url: Api.DeleteMes_Package_Gather, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ç¼è¾å
æ°æ® |
| | | export const updateMes_Package_Gather = (params?: any) => |
| | | request({ |
| | | url: Api.UpdateMes_Package_Gather, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // 导å
¥å
æ°æ® |
| | | export const importExcelMes_Package_Gather = (params?: any) => |
| | | request({ |
| | | url: Api.ImportExcelMes_Package_Gather, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸è½½å¯¼å
¥å
æ°æ®æ¨¡æ¿ |
| | | export const downloadExcelTemplateMes_Package_Gather = (params?: any) => |
| | | request({ |
| | | url: Api.DownloadExcelTemplateMes_Package_Gather, |
| | | method: 'get', |
| | | data: params, |
| | | responseType: 'blob' |
| | | }); |
| | | |
| | | |
| | | // å页æ¥è¯¢å
æ°æ® |
| | | export const pageMes_Package_Gather = (params?: any) => |
| | | request({ |
| | | url: Api.PageMes_Package_Gather, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸å页æ¥è¯¢å
æ°æ® |
| | | export const listMes_Package_Gather = (params?: any) => |
| | | request({ |
| | | url: Api.ListMes_Package_Gather, |
| | | method: 'get', |
| | | data: params |
| | | }); |
| | | |
| | | // 详æ
å
æ°æ® |
| | | export const detailMes_Package_Gather = (id: any) => |
| | | request({ |
| | | url: Api.DetailMes_Package_Gather, |
| | | method: 'get', |
| | | data: { id } |
| | | }); |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '/@/utils/request'; |
| | | enum Api { |
| | | AddMes_Package_LineQueue = '/api/mes_Package_LineQueue/add', |
| | | DeleteMes_Package_LineQueue = '/api/mes_Package_LineQueue/delete', |
| | | UpdateMes_Package_LineQueue = '/api/mes_Package_LineQueue/update', |
| | | PageMes_Package_LineQueue = '/api/mes_Package_LineQueue/page', |
| | | ListMes_Package_LineQueue = '/api/mes_Package_LineQueue/list', |
| | | DetailMes_Package_LineQueue = '/api/mes_Package_LineQueue/detail', |
| | | ImportExcelMes_Package_LineQueue = '/api/mes_Package_LineQueue/importExcel', |
| | | DownloadExcelTemplateMes_Package_LineQueue = '/api/mes_Package_LineQueue/downloadExcelTemplate', |
| | | } |
| | | |
| | | // å¢å å
éåæ°æ® |
| | | export const addMes_Package_LineQueue = (params?: any) => |
| | | request({ |
| | | url: Api.AddMes_Package_LineQueue, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // å é¤å
éåæ°æ® |
| | | export const deleteMes_Package_LineQueue = (params?: any) => |
| | | request({ |
| | | url: Api.DeleteMes_Package_LineQueue, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ç¼è¾å
éåæ°æ® |
| | | export const updateMes_Package_LineQueue = (params?: any) => |
| | | request({ |
| | | url: Api.UpdateMes_Package_LineQueue, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // 导å
¥å
éåæ°æ® |
| | | export const importExcelMes_Package_LineQueue = (params?: any) => |
| | | request({ |
| | | url: Api.ImportExcelMes_Package_LineQueue, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸è½½å¯¼å
¥å
éåæ°æ®æ¨¡æ¿ |
| | | export const downloadExcelTemplateMes_Package_LineQueue = (params?: any) => |
| | | request({ |
| | | url: Api.DownloadExcelTemplateMes_Package_LineQueue, |
| | | method: 'get', |
| | | data: params, |
| | | responseType: 'blob' |
| | | }); |
| | | |
| | | |
| | | // å页æ¥è¯¢å
éåæ°æ® |
| | | export const pageMes_Package_LineQueue = (params?: any) => |
| | | request({ |
| | | url: Api.PageMes_Package_LineQueue, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸å页æ¥è¯¢å
éåæ°æ® |
| | | export const listMes_Package_LineQueue = (params?: any) => |
| | | request({ |
| | | url: Api.ListMes_Package_LineQueue, |
| | | method: 'get', |
| | | data: params |
| | | }); |
| | | |
| | | // 详æ
å
éåæ°æ® |
| | | export const detailMes_Package_LineQueue = (id: any) => |
| | | request({ |
| | | url: Api.DetailMes_Package_LineQueue, |
| | | method: 'get', |
| | | data: { id } |
| | | }); |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '/@/utils/request'; |
| | | enum Api { |
| | | AddValidateQiTaoOutput = '/api/validateQiTaoOutput/add', |
| | | DeleteValidateQiTaoOutput = '/api/validateQiTaoOutput/delete', |
| | | UpdateValidateQiTaoOutput = '/api/validateQiTaoOutput/update', |
| | | PageValidateQiTaoOutput = '/api/validateQiTaoOutput/page', |
| | | ListValidateQiTaoOutput = '/api/validateQiTaoOutput/list', |
| | | DetailValidateQiTaoOutput = '/api/validateQiTaoOutput/detail', |
| | | ImportExcelValidateQiTaoOutput = '/api/validateQiTaoOutput/importExcel', |
| | | DownloadExcelTemplateValidateQiTaoOutput = '/api/validateQiTaoOutput/downloadExcelTemplate', |
| | | } |
| | | |
| | | // å¢å å
æ°æ® |
| | | export const addValidateQiTaoOutput = (params?: any) => |
| | | request({ |
| | | url: Api.AddValidateQiTaoOutput, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // å é¤å
æ°æ® |
| | | export const deleteValidateQiTaoOutput = (params?: any) => |
| | | request({ |
| | | url: Api.DeleteValidateQiTaoOutput, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ç¼è¾å
æ°æ® |
| | | export const updateValidateQiTaoOutput = (params?: any) => |
| | | request({ |
| | | url: Api.UpdateValidateQiTaoOutput, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // 导å
¥å
æ°æ® |
| | | export const importExcelValidateQiTaoOutput = (params?: any) => |
| | | request({ |
| | | url: Api.ImportExcelValidateQiTaoOutput, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸è½½å¯¼å
¥å
æ°æ®æ¨¡æ¿ |
| | | export const downloadExcelTemplateValidateQiTaoOutput = (params?: any) => |
| | | request({ |
| | | url: Api.DownloadExcelTemplateValidateQiTaoOutput, |
| | | method: 'get', |
| | | data: params, |
| | | responseType: 'blob' |
| | | }); |
| | | |
| | | |
| | | // å页æ¥è¯¢å
æ°æ® |
| | | export const pageValidateQiTaoOutput = (params?: any) => |
| | | request({ |
| | | url: Api.PageValidateQiTaoOutput, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸å页æ¥è¯¢å
æ°æ® |
| | | export const listValidateQiTaoOutput = (params?: any) => |
| | | request({ |
| | | url: Api.ListValidateQiTaoOutput, |
| | | method: 'get', |
| | | data: params |
| | | }); |
| | | |
| | | // 详æ
å
æ°æ® |
| | | export const detailValidateQiTaoOutput = (id: any) => |
| | | request({ |
| | | url: Api.DetailValidateQiTaoOutput, |
| | | method: 'get', |
| | | data: { id } |
| | | }); |
| | | |
| | |
| | | import request from '/@/utils/request'; |
| | | enum Api { |
| | | AddWmsOrderPurchase = '/api/wmsOrderPurchase/add', |
| | | ForceOutbound = '/api/WmsOperationTask/ForceOutbound', |
| | | |
| | | |
| | | DeleteWmsOrderPurchase = '/api/wmsOrderPurchase/delete', |
| | | UpdateWmsOrderPurchase = '/api/wmsOrderPurchase/update', |
| | | KittingList = '/api/WmsStockQuan/KittingList', ///api/wmsOrderPurchase/page |
| | |
| | | method: 'get', |
| | | data: params, |
| | | responseType: 'blob' |
| | | }); |
| | | }); |
| | | |
| | | |
| | | |
| | | export const ForceOutbound = (params?: any) => |
| | | request({ |
| | | url: Api.ForceOutbound, |
| | | method: 'post', |
| | | data: params, |
| | | }); |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="mes_Package_UnLine_Record-container"> |
| | | <el-dialog v-model="isShowDialog" :width="800" draggable="" :close-on-click-modal="false"> |
| | | <template #header> |
| | | <div style="color: #fff"> |
| | | <!--<el-icon size="16" style="margin-right: 3px; display: inline; vertical-align: middle"> <ele-Edit /> </el-icon>--> |
| | | <span>{{ props.title }}</span> |
| | | </div> |
| | | </template> |
| | | <el-form :model="ruleForm" ref="ruleFormRef" label-width="auto" :rules="rules" v-loading="loading"> |
| | | <el-row :gutter="35"> |
| | | <el-form-item v-show="false"> |
| | | <el-input v-model="ruleForm.id" /> |
| | | </el-form-item> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å
è£
å·" prop="packageCode"> |
| | | <el-input v-model="ruleForm.packageCode" placeholder="请è¾å
¥å
è£
å·" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="ç产åå·" prop="info5"> |
| | | <el-input v-model="ruleForm.info5" placeholder="请è¾å
¥ç产åå·" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æ¹æ¬¡å·" prop="planNo"> |
| | | <el-input v-model="ruleForm.planNo" placeholder="请è¾å
¥æ¹æ¬¡å·" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="订åå·" prop="orderId"> |
| | | <el-input v-model="ruleForm.orderId" placeholder="请è¾å
¥è®¢åå·" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="纸箱é¿" prop="info1"> |
| | | <el-input v-model="ruleForm.info1" placeholder="请è¾å
¥çº¸ç®±é¿" maxlength="53" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="纸箱宽" prop="info2"> |
| | | <el-input v-model="ruleForm.info2" placeholder="请è¾å
¥çº¸ç®±å®½" maxlength="53" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="纸箱é«" prop="info3"> |
| | | <el-input v-model="ruleForm.info3" placeholder="请è¾å
¥çº¸ç®±é«" maxlength="53" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="éå®åååå·" prop="info4"> |
| | | <el-input v-model="ruleForm.info4" placeholder="请è¾å
¥éå®åååå·" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="第å å
" prop="info6"> |
| | | <el-input v-model="ruleForm.info6" placeholder="请è¾å
¥ç¬¬å å
" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="ç»éåºåç§°" prop="info7"> |
| | | <el-input v-model="ruleForm.info7" placeholder="请è¾å
¥ç»éåºåç§°" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="产ååç§°" prop="info8"> |
| | | <el-input v-model="ruleForm.info8" placeholder="请è¾å
¥äº§ååç§°" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="客æ·åç§°" prop="info10"> |
| | | <el-input v-model="ruleForm.info10" placeholder="请è¾å
¥å®¢æ·åç§°" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="èªæoråè´§" prop="info11"> |
| | | <el-input v-model="ruleForm.info11" placeholder="请è¾å
¥èªæoråè´§" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å
è£
é¨ä»¶æ»æ°é" prop="info12"> |
| | | <el-input v-model="ruleForm.info12" placeholder="请è¾å
¥å
è£
é¨ä»¶æ»æ°é" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å
è£
é¢ç§¯" prop="info13"> |
| | | <el-input v-model="ruleForm.info13" placeholder="请è¾å
¥å
è£
é¢ç§¯" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="夿³¨" prop="opRemark"> |
| | | <el-input v-model="ruleForm.opRemark" placeholder="请è¾å
¥å¤æ³¨" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <span class="dialog-footer"> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | <el-button type="primary" @click="submit" :disabled="disabled_btn">ç¡® å®</el-button> |
| | | </span> |
| | | </template> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | <style scoped> |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | <script lang="ts" setup> |
| | | import { ref,onMounted } from "vue"; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { ElMessage } from "element-plus"; |
| | | import type { FormRules } from "element-plus"; |
| | | import { addMes_Package_UnLine_Record, updateMes_Package_UnLine_Record, detailMes_Package_UnLine_Record } from "/@/api/main/ReportCenter/mes_Package_UnLine_Record"; |
| | | |
| | | //ç¶çº§ä¼ 鿥çåæ° |
| | | var props = defineProps({ |
| | | title: { |
| | | type: String, |
| | | default: "", |
| | | }, |
| | | }); |
| | | //ç¶çº§ä¼ 鿥ç彿°ï¼ç¨äºåè° |
| | | const emit = defineEmits(["reloadTable"]); |
| | | const ruleFormRef = ref(); |
| | | const isShowDialog = ref(false); |
| | | const loading = ref(false); |
| | | const disabled_btn = ref(false); |
| | | const ruleForm = ref<any>({}); |
| | | //èªè¡æ·»å å
¶ä»è§å |
| | | const rules = ref<FormRules>({ |
| | | packageCode: [{required: true, message: '请è¾å
¥å
è£
å·ï¼', trigger: 'blur',},], |
| | | planNo: [{required: true, message: '请è¾å
¥æ¹æ¬¡å·ï¼', trigger: 'blur',},], |
| | | orderId: [{required: true, message: '请è¾å
¥è®¢åå·ï¼', trigger: 'blur',},], |
| | | isDelete: [{required: true, message: 'è¯·éæ©è½¯å é¤ï¼', trigger: 'change',},], |
| | | }); |
| | | |
| | | /* |
| | | * æå¼å¼¹çª |
| | | * @param flag æ è®°ï¼1æ°å¢ 2ç¼è¾ 3æ¥çï¼ |
| | | * @param row è¡æ°æ® |
| | | */ |
| | | const openDialog = async (flag: number,row: any) => { |
| | | // ruleForm.value = JSON.parse(JSON.stringify(row)); |
| | | // æ¹ç¨detailè·åææ°æ°æ®æ¥ç¼è¾ |
| | | let rowData = JSON.parse(JSON.stringify(row)); |
| | | if (rowData.id) |
| | | ruleForm.value = (await detailMes_Package_UnLine_Record(rowData.id)).data.result; |
| | | else { |
| | | ruleForm.value = rowData; |
| | | } |
| | | isShowDialog.value = true; |
| | | }; |
| | | |
| | | // å
³éå¼¹çª |
| | | const closeDialog = () => { |
| | | emit("reloadTable"); |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // åæ¶ |
| | | const cancel = () => { |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // æäº¤ |
| | | const submit = async () => { |
| | | disabled_btn.value = true; |
| | | ruleFormRef.value.validate(async (isValid: boolean, fields?: any) => { |
| | | if (isValid) { |
| | | loading.value = true; |
| | | let values = ruleForm.value; |
| | | let ret={}; |
| | | let title='æ°å¢'; |
| | | if (ruleForm.value.id == undefined || ruleForm.value.id == null || ruleForm.value.id == "" || ruleForm.value.id == 0) { |
| | | ret = await addMes_Package_UnLine_Record(values); |
| | | } else { |
| | | title='ç¼è¾'; |
| | | ret = await updateMes_Package_UnLine_Record(values); |
| | | } |
| | | loading.value = false; |
| | | disabled_btn.value = false; |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success(title+'æå'); |
| | | closeDialog(); |
| | | } |
| | | } else { |
| | | disabled_btn.value = false; |
| | | ElMessage({ |
| | | message: `表åæ${Object.keys(fields).length}å¤éªè¯å¤±è´¥ï¼è¯·ä¿®æ¹ååæäº¤`, |
| | | type: "error", |
| | | }); |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | // 页é¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | }); |
| | | |
| | | //å°å±æ§æè
彿°æ´é²ç»ç¶ç»ä»¶ |
| | | defineExpose({ openDialog }); |
| | | </script> |
| | | |
| | | |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="mes_Package_UnLine_Record-container"> |
| | | <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> |
| | | <el-form :model="queryParamsMes_Package_UnLine_Record" ref="queryForm" labelWidth="90"> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10"> |
| | | <el-form-item label="å
³é®å"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.searchKey" clearable="" placeholder="å
è£
å·,ç产åå·,æ¹æ¬¡å·,订åå·,éå®åååå·,第å å
,ç»éåºåç§°,产ååç§°,客æ·åç§°,èªæoråè´§,å
è£
é¨ä»¶æ»æ°é,å
è£
é¢ç§¯,夿³¨,å建人,ä¿®æ¹äºº"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="å
è£
å·"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.packageCode" clearable="" placeholder="请è¾å
¥å
è£
å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="ç产åå·"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.info5" clearable="" placeholder="请è¾å
¥ç产åå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="æ¹æ¬¡å·"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.planNo" clearable="" placeholder="请è¾å
¥æ¹æ¬¡å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="订åå·"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.orderId" clearable="" placeholder="请è¾å
¥è®¢åå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="纸箱é¿"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.info1" clearable="" placeholder="请è¾å
¥çº¸ç®±é¿"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="纸箱宽"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.info2" clearable="" placeholder="请è¾å
¥çº¸ç®±å®½"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="纸箱é«"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.info3" clearable="" placeholder="请è¾å
¥çº¸ç®±é«"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="éå®åååå·"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.info4" clearable="" placeholder="请è¾å
¥éå®åååå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="第å å
"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.info6" clearable="" placeholder="请è¾å
¥ç¬¬å å
"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="ç»éåºåç§°"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.info7" clearable="" placeholder="请è¾å
¥ç»éåºåç§°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="产ååç§°"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.info8" clearable="" placeholder="请è¾å
¥äº§ååç§°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="客æ·åç§°"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.info10" clearable="" placeholder="请è¾å
¥å®¢æ·åç§°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="èªæoråè´§"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.info11" clearable="" placeholder="请è¾å
¥èªæoråè´§"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="å
è£
é¨ä»¶æ»æ°é"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.info12" clearable="" placeholder="请è¾å
¥å
è£
é¨ä»¶æ»æ°é"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="å
è£
é¢ç§¯"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.info13" clearable="" placeholder="请è¾å
¥å
è£
é¢ç§¯"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record"> |
| | | <el-form-item label="夿³¨"> |
| | | <el-input v-model="queryParamsMes_Package_UnLine_Record.opRemark" clearable="" placeholder="请è¾å
¥å¤æ³¨"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb10"> |
| | | <el-form-item> |
| | | <el-button-group style="display: flex; align-items: center;"> |
| | | <el-button type="primary" icon="ele-Search" @click="handleQueryMes_Package_UnLine_Record" v-auth="'mes_Package_UnLine_Record:page'" :disabled="disabled_btnMes_Package_UnLine_Record"> æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-Refresh" @click="resetMes_Package_UnLine_Record"> éç½® </el-button> |
| | | <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIMes_Package_UnLine_Record" v-if="!showAdvanceQueryUIMes_Package_UnLine_Record" style="margin-left:5px;"> é«çº§æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIMes_Package_UnLine_Record" v-if="showAdvanceQueryUIMes_Package_UnLine_Record" style="margin-left:5px;"> éè </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddMes_Package_UnLine_Record" v-auth="'mes_Package_UnLine_Record:add'"> æ°å¢ </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelMes_Package_UnLine_Record" v-auth="'mes_Package_UnLine_Record:exportExcel'" > å¯¼åº </el-button> |
| | | </el-button-group> |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </el-card> |
| | | <el-card class="full-table" shadow="hover" style="margin-top: 5px"> |
| | | <el-table |
| | | ref="tableRefMes_Package_UnLine_Record" |
| | | :data="tableDataMes_Package_UnLine_Record" |
| | | style="width: 100%" |
| | | v-loading="loadingMes_Package_UnLine_Record" |
| | | tooltip-effect="light" |
| | | row-key="id" |
| | | @sort-change="sortChangeMes_Package_UnLine_Record" |
| | | border=""> |
| | | <el-table-column type="index" label="åºå·" width="55" align="center"/> |
| | | <el-table-column prop="packageCode" label="å
è£
å·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info5" label="ç产åå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="planNo" label="æ¹æ¬¡å·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="orderId" label="订åå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info1" label="纸箱é¿" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info2" label="纸箱宽" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info3" label="纸箱é«" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info4" label="éå®åååå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info6" label="第å å
" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info7" label="ç»éåºåç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info8" label="产ååç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info10" label="客æ·åç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info11" label="èªæoråè´§" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info12" label="å
è£
é¨ä»¶æ»æ°é" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info13" label="å
è£
é¢ç§¯" show-overflow-tooltip="" /> |
| | | <el-table-column prop="opRemark" label="夿³¨" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createTime" label="å建æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> |
| | | <el-table-column prop="updateTime" label="ä¿®æ¹æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createUserName" label="å建人" show-overflow-tooltip="" /> |
| | | <el-table-column prop="updateUserName" label="ä¿®æ¹äºº" show-overflow-tooltip="" /> |
| | | <el-table-column label="æä½" width="140" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('mes_Package_UnLine_Record:update') || auth('mes_Package_UnLine_Record:delete')"> |
| | | <template #default="scope"> |
| | | <el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditMes_Package_UnLine_Record(scope.row)" v-auth="'mes_Package_UnLine_Record:update'"> ç¼è¾ </el-button> |
| | | <el-button icon="ele-Delete" size="small" text="" type="primary" @click="delMes_Package_UnLine_Record(scope.row)" v-auth="'mes_Package_UnLine_Record:delete'"> å é¤ </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | v-model:currentPage="tableParamsMes_Package_UnLine_Record.page" |
| | | v-model:page-size="tableParamsMes_Package_UnLine_Record.pageSize" |
| | | :total="tableParamsMes_Package_UnLine_Record.total" |
| | | :page-sizes="[10, 20, 50, 100, 200, 500]" |
| | | small="" |
| | | background="" |
| | | @size-change="handleSizeChangeMes_Package_UnLine_Record" |
| | | @current-change="handleCurrentChangeMes_Package_UnLine_Record" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | /> |
| | | <printDialogMes_Package_UnLine_Record |
| | | ref="printDialogRefMes_Package_UnLine_Record" |
| | | :title="printMes_Package_UnLine_RecordTitle" |
| | | @reloadTable="handleQueryMes_Package_UnLine_Record" /> |
| | | <editDialogMes_Package_UnLine_Record |
| | | ref="editDialogRefMes_Package_UnLine_Record" |
| | | :title="editMes_Package_UnLine_RecordTitle" |
| | | @reloadTable="handleQueryMes_Package_UnLine_Record" |
| | | /> |
| | | </el-card> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts" setup="" name="mes_Package_UnLine_Record"> |
| | | import { ref,onMounted } from "vue"; |
| | | import { ElMessageBox, ElMessage } from "element-plus"; |
| | | import { auth } from '/@/utils/authFunction'; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { formatDate,formatDate_T_Date,formatDate_T_Time,defaultTimeRange } from '/@/utils/formatTime'; |
| | | import { exportPageExcel } from '/@/utils/exportPageExcel' //å¼å
¥å¯¼åºæ¹æ³ |
| | | |
| | | |
| | | import printDialogMes_Package_UnLine_Record from '/@/views/system/print/component/hiprint/preview.vue' |
| | | import { pageMes_Package_UnLine_Record, deleteMes_Package_UnLine_Record,importExcelMes_Package_UnLine_Record,downloadExcelTemplateMes_Package_UnLine_Record } from '/@/api/main/ReportCenter/mes_Package_UnLine_Record'; |
| | | |
| | | |
| | | |
| | | /***************************************************[å
ä¸çº¿è®°å½æä½]å¼å§***************************************************/ |
| | | const showAdvanceQueryUIMes_Package_UnLine_Record = ref(false); |
| | | const tableRefMes_Package_UnLine_Record = ref(null); |
| | | const printDialogRefMes_Package_UnLine_Record = ref(); |
| | | const editDialogRefMes_Package_UnLine_Record = ref(); |
| | | const loadingMes_Package_UnLine_Record = ref(false); |
| | | const disabled_btnMes_Package_UnLine_Record = ref(false); |
| | | const tableDataMes_Package_UnLine_Record = ref<any>([]); |
| | | const queryParamsMes_Package_UnLine_Record = ref<any>({}); |
| | | const tableParamsMes_Package_UnLine_Record = ref({ |
| | | page: 1, |
| | | pageSize: 10, |
| | | total: 0, |
| | | }); |
| | | |
| | | const printMes_Package_UnLine_RecordTitle = ref(""); |
| | | const editMes_Package_UnLine_RecordTitle = ref(""); |
| | | |
| | | // æ¹åé«çº§æ¥è¯¢çæ§ä»¶æ¾ç¤ºç¶æ |
| | | const changeAdvanceQueryUIMes_Package_UnLine_Record = () => { |
| | | showAdvanceQueryUIMes_Package_UnLine_Record.value = !showAdvanceQueryUIMes_Package_UnLine_Record.value; |
| | | } |
| | | |
| | | // æ¥è¯¢å
ä¸çº¿è®°å½ |
| | | const handleQueryMes_Package_UnLine_Record = async () => { |
| | | loadingMes_Package_UnLine_Record.value = true; |
| | | disabled_btnMes_Package_UnLine_Record.value = true; |
| | | var res = await pageMes_Package_UnLine_Record(Object.assign(queryParamsMes_Package_UnLine_Record.value, tableParamsMes_Package_UnLine_Record.value)); |
| | | if(res.data.type=="success"){ |
| | | tableDataMes_Package_UnLine_Record.value = res.data.result?.items ?? []; |
| | | tableParamsMes_Package_UnLine_Record.value.total = res.data.result?.total; |
| | | } |
| | | loadingMes_Package_UnLine_Record.value = false; |
| | | disabled_btnMes_Package_UnLine_Record.value = false; |
| | | }; |
| | | |
| | | // éç½®å
ä¸çº¿è®°å½æ¥è¯¢ |
| | | const resetMes_Package_UnLine_Record = async () => { |
| | | queryParamsMes_Package_UnLine_Record.value = {} |
| | | }; |
| | | |
| | | // å
ä¸çº¿è®°å½åæåº |
| | | const sortChangeMes_Package_UnLine_Record = async (column: any) => { |
| | | queryParamsMes_Package_UnLine_Record.value.field = column.prop; |
| | | queryParamsMes_Package_UnLine_Record.value.order = column.order; |
| | | await handleQueryMes_Package_UnLine_Record(); |
| | | }; |
| | | |
| | | // æå¼æ°å¢å
ä¸çº¿è®°å½é¡µé¢ |
| | | const openAddMes_Package_UnLine_Record = () => { |
| | | editMes_Package_UnLine_RecordTitle.value = 'æ·»å å
ä¸çº¿è®°å½'; |
| | | editDialogRefMes_Package_UnLine_Record.value.openDialog(1,{}); |
| | | }; |
| | | |
| | | // æå¼æå°å
ä¸çº¿è®°å½é¡µé¢ |
| | | const openPrintMes_Package_UnLine_Record = async (row: any) => { |
| | | printMes_Package_UnLine_RecordTitle.value = 'æå°å
ä¸çº¿è®°å½'; |
| | | } |
| | | |
| | | // æå¼ç¼è¾å
ä¸çº¿è®°å½é¡µé¢ |
| | | const openEditMes_Package_UnLine_Record = (row: any) => { |
| | | editMes_Package_UnLine_RecordTitle.value = 'ç¼è¾å
ä¸çº¿è®°å½'; |
| | | editDialogRefMes_Package_UnLine_Record.value.openDialog(2,row); |
| | | }; |
| | | |
| | | // å é¤å
ä¸çº¿è®°å½ |
| | | const delMes_Package_UnLine_Record = (row: any) => { |
| | | ElMessageBox.confirm(`ç¡®å®è¦å é¤å?`, "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(async () => { |
| | | loadingMes_Package_UnLine_Record.value = true; |
| | | var ret = await deleteMes_Package_UnLine_Record(row); |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success("å 餿å"); |
| | | } |
| | | loadingMes_Package_UnLine_Record.value = false; |
| | | handleQueryMes_Package_UnLine_Record(); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | |
| | | // æ¹åå
ä¸çº¿è®°å½é¡µé¢å®¹é |
| | | const handleSizeChangeMes_Package_UnLine_Record = (val: number) => { |
| | | tableParamsMes_Package_UnLine_Record.value.pageSize = val; |
| | | handleQueryMes_Package_UnLine_Record(); |
| | | }; |
| | | |
| | | // æ¹åå
ä¸çº¿è®°å½é¡µç åºå· |
| | | const handleCurrentChangeMes_Package_UnLine_Record = (val: number) => { |
| | | tableParamsMes_Package_UnLine_Record.value.page = val; |
| | | handleQueryMes_Package_UnLine_Record(); |
| | | }; |
| | | |
| | | /***************************************************[å
ä¸çº¿è®°å½æä½]ç»æ***************************************************/ |
| | | /***************************************************[å
ä¸çº¿è®°å½å¯¼åº]å¼å§***************************************************/ |
| | | //å®ä¹å½å页é¢çæ¹æ³ç» |
| | | const functionMapMes_Package_UnLine_Record = { |
| | | formatDate_T_Date, |
| | | formatDate_T_Time |
| | | }; |
| | | //ç¹å»å¯¼åºæé® |
| | | const handleExportExcelMes_Package_UnLine_Record = async (formData:Blob) => { |
| | | loadingMes_Package_UnLine_Record.value = true; |
| | | disabled_btnMes_Package_UnLine_Record.value = true; |
| | | var new_tableParamsMes_Package_UnLine_Record=JSON.parse(JSON.stringify(tableParamsMes_Package_UnLine_Record.value)); |
| | | new_tableParamsMes_Package_UnLine_Record.page = 1; |
| | | new_tableParamsMes_Package_UnLine_Record.pageSize = 100000; |
| | | var res = await pageMes_Package_UnLine_Record(Object.assign(queryParamsMes_Package_UnLine_Record.value, new_tableParamsMes_Package_UnLine_Record)); |
| | | if(res.data.type=="success"){ |
| | | exportExcelMes_Package_UnLine_Record(res.data.result?.items ?? []); |
| | | } |
| | | loadingMes_Package_UnLine_Record.value = false; |
| | | disabled_btnMes_Package_UnLine_Record.value = false; |
| | | }; |
| | | //å¯¼åº |
| | | const exportExcelMes_Package_UnLine_Record = async (exportDataList:Array) => { |
| | | exportPageExcel(exportDataList, tableRefMes_Package_UnLine_Record,"å
ä¸çº¿è®°å½",functionMapMes_Package_UnLine_Record); |
| | | }; |
| | | /***************************************************[å
ä¸çº¿è®°å½å¯¼åº]ç»æ***************************************************/ |
| | | // å
ä¸çº¿è®°å½é¡µé¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | }); |
| | | |
| | | handleQueryMes_Package_UnLine_Record(); |
| | | </script> |
| | | <style scoped> |
| | | :deep(.el-input), |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="mesPushPaperCut-container"> |
| | | <el-dialog v-model="isShowDialog" :width="800" draggable="" :close-on-click-modal="false"> |
| | | <template #header> |
| | | <div style="color: #fff"> |
| | | <!--<el-icon size="16" style="margin-right: 3px; display: inline; vertical-align: middle"> <ele-Edit /> </el-icon>--> |
| | | <span>{{ props.title }}</span> |
| | | </div> |
| | | </template> |
| | | <el-form :model="ruleForm" ref="ruleFormRef" label-width="auto" :rules="rules" v-loading="loading"> |
| | | <el-row :gutter="35"> |
| | | <el-form-item v-show="false"> |
| | | <el-input v-model="ruleForm.id" /> |
| | | </el-form-item> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å
è£
å·" prop="packageCode"> |
| | | <el-input v-model="ruleForm.packageCode" placeholder="请è¾å
¥å
è£
å·" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æ¨éç¶æ" prop="pushStatus"> |
| | | <el-select clearable v-model="ruleForm.pushStatus" placeholder="è¯·éæ©æ¨éç¶æ"> |
| | | <el-option v-for="(item,index) in getEnumPushStatusData" :key="index" :value="item.value" :label="`${item.describe}`"></el-option> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æ¨éæ¶é´" prop="pushTime"> |
| | | <el-date-picker v-model="ruleForm.pushTime" type="date" placeholder="æ¨éæ¶é´" /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æ¨é次æ°" prop="pushNum"> |
| | | <el-input-number v-model="ruleForm.pushNum" placeholder="请è¾å
¥æ¨é次æ°" clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æ¥å£è¿ååæ°" prop="apiMessage"> |
| | | <el-input v-model="ruleForm.apiMessage" placeholder="请è¾å
¥æ¥å£è¿ååæ°" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <span class="dialog-footer"> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | <el-button type="primary" @click="submit" :disabled="disabled_btn">ç¡® å®</el-button> |
| | | </span> |
| | | </template> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | <style scoped> |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | <script lang="ts" setup> |
| | | import { ref,onMounted } from "vue"; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { ElMessage } from "element-plus"; |
| | | import type { FormRules } from "element-plus"; |
| | | import { addMesPushPaperCut, updateMesPushPaperCut, detailMesPushPaperCut } from "/@/api/main/ThirdInterFace/mesPushPaperCut"; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | |
| | | const getEnumPushStatusData = ref<any>([]); |
| | | //ç¶çº§ä¼ 鿥çåæ° |
| | | var props = defineProps({ |
| | | title: { |
| | | type: String, |
| | | default: "", |
| | | }, |
| | | }); |
| | | //ç¶çº§ä¼ 鿥ç彿°ï¼ç¨äºåè° |
| | | const emit = defineEmits(["reloadTable"]); |
| | | const ruleFormRef = ref(); |
| | | const isShowDialog = ref(false); |
| | | const loading = ref(false); |
| | | const disabled_btn = ref(false); |
| | | const ruleForm = ref<any>({}); |
| | | //èªè¡æ·»å å
¶ä»è§å |
| | | const rules = ref<FormRules>({ |
| | | packageCode: [{required: true, message: '请è¾å
¥å
è£
å·ï¼', trigger: 'blur',},], |
| | | pushStatus: [{required: true, message: 'è¯·éæ©æ¨éç¶æï¼', trigger: 'change',},], |
| | | pushNum: [{required: true, message: '请è¾å
¥æ¨é次æ°ï¼', trigger: 'blur',},], |
| | | apiMessage: [{required: true, message: '请è¾å
¥æ¥å£è¿ååæ°ï¼', trigger: 'blur',},], |
| | | isDelete: [{required: true, message: 'è¯·éæ©è½¯å é¤ï¼', trigger: 'change',},], |
| | | }); |
| | | |
| | | /* |
| | | * æå¼å¼¹çª |
| | | * @param flag æ è®°ï¼1æ°å¢ 2ç¼è¾ 3æ¥çï¼ |
| | | * @param row è¡æ°æ® |
| | | */ |
| | | const openDialog = async (flag: number,row: any) => { |
| | | // ruleForm.value = JSON.parse(JSON.stringify(row)); |
| | | // æ¹ç¨detailè·åææ°æ°æ®æ¥ç¼è¾ |
| | | let rowData = JSON.parse(JSON.stringify(row)); |
| | | if (rowData.id) |
| | | ruleForm.value = (await detailMesPushPaperCut(rowData.id)).data.result; |
| | | else { |
| | | ruleForm.value = rowData; |
| | | } |
| | | isShowDialog.value = true; |
| | | }; |
| | | |
| | | // å
³éå¼¹çª |
| | | const closeDialog = () => { |
| | | emit("reloadTable"); |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // åæ¶ |
| | | const cancel = () => { |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // æäº¤ |
| | | const submit = async () => { |
| | | disabled_btn.value = true; |
| | | ruleFormRef.value.validate(async (isValid: boolean, fields?: any) => { |
| | | if (isValid) { |
| | | loading.value = true; |
| | | let values = ruleForm.value; |
| | | let ret={}; |
| | | let title='æ°å¢'; |
| | | if (ruleForm.value.id == undefined || ruleForm.value.id == null || ruleForm.value.id == "" || ruleForm.value.id == 0) { |
| | | ret = await addMesPushPaperCut(values); |
| | | } else { |
| | | title='ç¼è¾'; |
| | | ret = await updateMesPushPaperCut(values); |
| | | } |
| | | loading.value = false; |
| | | disabled_btn.value = false; |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success(title+'æå'); |
| | | closeDialog(); |
| | | } |
| | | } else { |
| | | disabled_btn.value = false; |
| | | ElMessage({ |
| | | message: `表åæ${Object.keys(fields).length}å¤éªè¯å¤±è´¥ï¼è¯·ä¿®æ¹ååæäº¤`, |
| | | type: "error", |
| | | }); |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | // 页é¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | getEnumPushStatusData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('PushStatusEnum')).data.result ?? []; |
| | | }); |
| | | |
| | | //å°å±æ§æè
彿°æ´é²ç»ç¶ç»ä»¶ |
| | | defineExpose({ openDialog }); |
| | | </script> |
| | | |
| | | |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="mesPushPaperCut-container"> |
| | | <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> |
| | | <el-form :model="queryParamsMesPushPaperCut" ref="queryForm" labelWidth="90"> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10"> |
| | | <el-form-item label="å
³é®å"> |
| | | <el-input v-model="queryParamsMesPushPaperCut.searchKey" clearable="" placeholder="å
è£
å·,æ¥å£è¿ååæ°,å建人,ä¿®æ¹äºº"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPaperCut"> |
| | | <el-form-item label="å
è£
å·"> |
| | | <el-input v-model="queryParamsMesPushPaperCut.packageCode" clearable="" placeholder="请è¾å
¥å
è£
å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPaperCut"> |
| | | <el-form-item label="æ¨éç¶æ"> |
| | | <el-select clearable="" v-model="queryParamsMesPushPaperCut.pushStatus" placeholder="è¯·éæ©æ¨éç¶æ"> |
| | | <el-option v-for="(item,index) in getEnumPushStatusData_Index" :key="index" :value="item.value" :label="`${item.describe}`" /> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPaperCut"> |
| | | <el-form-item label="æ¨éæ¶é´"> |
| | | <el-date-picker placeholder="è¯·éæ©æ¨éæ¶é´" value-format="YYYY/MM/DD" type="daterange" v-model="queryParamsMesPushPaperCut.pushTimeRange" /> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPaperCut"> |
| | | <el-form-item label="æ¨é次æ°"> |
| | | <el-input-number v-model="queryParamsMesPushPaperCut.pushNum" clearable="" placeholder="请è¾å
¥æ¨é次æ°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPaperCut"> |
| | | <el-form-item label="æ¥å£è¿ååæ°"> |
| | | <el-input v-model="queryParamsMesPushPaperCut.apiMessage" clearable="" placeholder="请è¾å
¥æ¥å£è¿ååæ°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb10"> |
| | | <el-form-item> |
| | | <el-button-group style="display: flex; align-items: center;"> |
| | | <el-button type="primary" icon="ele-Search" @click="handleQueryMesPushPaperCut" v-auth="'mesPushPaperCut:page'" :disabled="disabled_btnMesPushPaperCut"> æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-Refresh" @click="resetMesPushPaperCut"> éç½® </el-button> |
| | | <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIMesPushPaperCut" v-if="!showAdvanceQueryUIMesPushPaperCut" style="margin-left:5px;"> é«çº§æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIMesPushPaperCut" v-if="showAdvanceQueryUIMesPushPaperCut" style="margin-left:5px;"> éè </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddMesPushPaperCut" v-auth="'mesPushPaperCut:add'"> æ°å¢ </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelMesPushPaperCut" v-auth="'mesPushPaperCut:exportExcel'" > å¯¼åº </el-button> |
| | | </el-button-group> |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </el-card> |
| | | <el-card class="full-table" shadow="hover" style="margin-top: 5px"> |
| | | <el-table |
| | | ref="tableRefMesPushPaperCut" |
| | | :data="tableDataMesPushPaperCut" |
| | | style="width: 100%" |
| | | v-loading="loadingMesPushPaperCut" |
| | | tooltip-effect="light" |
| | | row-key="id" |
| | | @sort-change="sortChangeMesPushPaperCut" |
| | | border=""> |
| | | <el-table-column type="index" label="åºå·" width="55" align="center"/> |
| | | <el-table-column prop="packageCode" label="å
è£
å·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="pushStatus" label="æ¨éç¶æ" show-overflow-tooltip="" > |
| | | <template #default="scope"> |
| | | <el-tag>{{ getEnumDesc(scope.row.pushStatus, getEnumPushStatusData_Index)}}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="pushTime" label="æ¨éæ¶é´" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> |
| | | <el-table-column prop="pushNum" label="æ¨é次æ°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="apiMessage" label="æ¥å£è¿ååæ°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createTime" label="å建æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> |
| | | <el-table-column prop="updateTime" label="ä¿®æ¹æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createUserName" label="å建人" show-overflow-tooltip="" /> |
| | | <el-table-column prop="updateUserName" label="ä¿®æ¹äºº" show-overflow-tooltip="" /> |
| | | <el-table-column label="æä½" width="140" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('mesPushPaperCut:update') || auth('mesPushPaperCut:delete')"> |
| | | <template #default="scope"> |
| | | <el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditMesPushPaperCut(scope.row)" v-auth="'mesPushPaperCut:update'"> ç¼è¾ </el-button> |
| | | <el-button icon="ele-Delete" size="small" text="" type="primary" @click="delMesPushPaperCut(scope.row)" v-auth="'mesPushPaperCut:delete'"> å é¤ </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | v-model:currentPage="tableParamsMesPushPaperCut.page" |
| | | v-model:page-size="tableParamsMesPushPaperCut.pageSize" |
| | | :total="tableParamsMesPushPaperCut.total" |
| | | :page-sizes="[10, 20, 50, 100, 200, 500]" |
| | | small="" |
| | | background="" |
| | | @size-change="handleSizeChangeMesPushPaperCut" |
| | | @current-change="handleCurrentChangeMesPushPaperCut" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | /> |
| | | <printDialogMesPushPaperCut |
| | | ref="printDialogRefMesPushPaperCut" |
| | | :title="printMesPushPaperCutTitle" |
| | | @reloadTable="handleQueryMesPushPaperCut" /> |
| | | <editDialogMesPushPaperCut |
| | | ref="editDialogRefMesPushPaperCut" |
| | | :title="editMesPushPaperCutTitle" |
| | | @reloadTable="handleQueryMesPushPaperCut" |
| | | /> |
| | | </el-card> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts" setup="" name="mesPushPaperCut"> |
| | | import { ref,onMounted } from "vue"; |
| | | import { ElMessageBox, ElMessage } from "element-plus"; |
| | | import { auth } from '/@/utils/authFunction'; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { formatDate,formatDate_T_Date,formatDate_T_Time,defaultTimeRange } from '/@/utils/formatTime'; |
| | | import { exportPageExcel } from '/@/utils/exportPageExcel' //å¼å
¥å¯¼åºæ¹æ³ |
| | | |
| | | |
| | | import printDialogMesPushPaperCut from '/@/views/system/print/component/hiprint/preview.vue' |
| | | import { pageMesPushPaperCut, deleteMesPushPaperCut,importExcelMesPushPaperCut,downloadExcelTemplateMesPushPaperCut } from '/@/api/main/ThirdInterFace/mesPushPaperCut'; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | import commonFunction from '/@/utils/commonFunction'; |
| | | |
| | | const getEnumPushStatusData_Index = ref<any>([]); |
| | | |
| | | const { getEnumDesc } = commonFunction(); |
| | | |
| | | /***************************************************[纸箱æºå¯¹æ¥æä½]å¼å§***************************************************/ |
| | | const showAdvanceQueryUIMesPushPaperCut = ref(false); |
| | | const tableRefMesPushPaperCut = ref(null); |
| | | const printDialogRefMesPushPaperCut = ref(); |
| | | const editDialogRefMesPushPaperCut = ref(); |
| | | const loadingMesPushPaperCut = ref(false); |
| | | const disabled_btnMesPushPaperCut = ref(false); |
| | | const tableDataMesPushPaperCut = ref<any>([]); |
| | | const queryParamsMesPushPaperCut = ref<any>({}); |
| | | const tableParamsMesPushPaperCut = ref({ |
| | | page: 1, |
| | | pageSize: 10, |
| | | total: 0, |
| | | }); |
| | | |
| | | const printMesPushPaperCutTitle = ref(""); |
| | | const editMesPushPaperCutTitle = ref(""); |
| | | |
| | | // æ¹åé«çº§æ¥è¯¢çæ§ä»¶æ¾ç¤ºç¶æ |
| | | const changeAdvanceQueryUIMesPushPaperCut = () => { |
| | | showAdvanceQueryUIMesPushPaperCut.value = !showAdvanceQueryUIMesPushPaperCut.value; |
| | | } |
| | | |
| | | // æ¥è¯¢çº¸ç®±æºå¯¹æ¥ |
| | | const handleQueryMesPushPaperCut = async () => { |
| | | loadingMesPushPaperCut.value = true; |
| | | disabled_btnMesPushPaperCut.value = true; |
| | | var res = await pageMesPushPaperCut(Object.assign(queryParamsMesPushPaperCut.value, tableParamsMesPushPaperCut.value)); |
| | | if(res.data.type=="success"){ |
| | | tableDataMesPushPaperCut.value = res.data.result?.items ?? []; |
| | | tableParamsMesPushPaperCut.value.total = res.data.result?.total; |
| | | } |
| | | loadingMesPushPaperCut.value = false; |
| | | disabled_btnMesPushPaperCut.value = false; |
| | | }; |
| | | |
| | | // é置纸箱æºå¯¹æ¥æ¥è¯¢ |
| | | const resetMesPushPaperCut = async () => { |
| | | queryParamsMesPushPaperCut.value = {} |
| | | }; |
| | | |
| | | // 纸箱æºå¯¹æ¥åæåº |
| | | const sortChangeMesPushPaperCut = async (column: any) => { |
| | | queryParamsMesPushPaperCut.value.field = column.prop; |
| | | queryParamsMesPushPaperCut.value.order = column.order; |
| | | await handleQueryMesPushPaperCut(); |
| | | }; |
| | | |
| | | // æå¼æ°å¢çº¸ç®±æºå¯¹æ¥é¡µé¢ |
| | | const openAddMesPushPaperCut = () => { |
| | | editMesPushPaperCutTitle.value = 'æ·»å 纸箱æºå¯¹æ¥'; |
| | | editDialogRefMesPushPaperCut.value.openDialog(1,{}); |
| | | }; |
| | | |
| | | // æå¼æå°çº¸ç®±æºå¯¹æ¥é¡µé¢ |
| | | const openPrintMesPushPaperCut = async (row: any) => { |
| | | printMesPushPaperCutTitle.value = 'æå°çº¸ç®±æºå¯¹æ¥'; |
| | | } |
| | | |
| | | // æå¼ç¼è¾çº¸ç®±æºå¯¹æ¥é¡µé¢ |
| | | const openEditMesPushPaperCut = (row: any) => { |
| | | editMesPushPaperCutTitle.value = 'ç¼è¾çº¸ç®±æºå¯¹æ¥'; |
| | | editDialogRefMesPushPaperCut.value.openDialog(2,row); |
| | | }; |
| | | |
| | | // å é¤çº¸ç®±æºå¯¹æ¥ |
| | | const delMesPushPaperCut = (row: any) => { |
| | | ElMessageBox.confirm(`ç¡®å®è¦å é¤å?`, "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(async () => { |
| | | loadingMesPushPaperCut.value = true; |
| | | var ret = await deleteMesPushPaperCut(row); |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success("å 餿å"); |
| | | } |
| | | loadingMesPushPaperCut.value = false; |
| | | handleQueryMesPushPaperCut(); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | |
| | | // æ¹å纸箱æºå¯¹æ¥é¡µé¢å®¹é |
| | | const handleSizeChangeMesPushPaperCut = (val: number) => { |
| | | tableParamsMesPushPaperCut.value.pageSize = val; |
| | | handleQueryMesPushPaperCut(); |
| | | }; |
| | | |
| | | // æ¹å纸箱æºå¯¹æ¥é¡µç åºå· |
| | | const handleCurrentChangeMesPushPaperCut = (val: number) => { |
| | | tableParamsMesPushPaperCut.value.page = val; |
| | | handleQueryMesPushPaperCut(); |
| | | }; |
| | | |
| | | /***************************************************[纸箱æºå¯¹æ¥æä½]ç»æ***************************************************/ |
| | | /***************************************************[纸箱æºå¯¹æ¥å¯¼åº]å¼å§***************************************************/ |
| | | //å®ä¹å½å页é¢çæ¹æ³ç» |
| | | const functionMapMesPushPaperCut = { |
| | | getEnumPushStatusData_Index, |
| | | formatDate_T_Date, |
| | | formatDate_T_Time |
| | | }; |
| | | //ç¹å»å¯¼åºæé® |
| | | const handleExportExcelMesPushPaperCut = async (formData:Blob) => { |
| | | loadingMesPushPaperCut.value = true; |
| | | disabled_btnMesPushPaperCut.value = true; |
| | | var new_tableParamsMesPushPaperCut=JSON.parse(JSON.stringify(tableParamsMesPushPaperCut.value)); |
| | | new_tableParamsMesPushPaperCut.page = 1; |
| | | new_tableParamsMesPushPaperCut.pageSize = 100000; |
| | | var res = await pageMesPushPaperCut(Object.assign(queryParamsMesPushPaperCut.value, new_tableParamsMesPushPaperCut)); |
| | | if(res.data.type=="success"){ |
| | | exportExcelMesPushPaperCut(res.data.result?.items ?? []); |
| | | } |
| | | loadingMesPushPaperCut.value = false; |
| | | disabled_btnMesPushPaperCut.value = false; |
| | | }; |
| | | //å¯¼åº |
| | | const exportExcelMesPushPaperCut = async (exportDataList:Array) => { |
| | | exportPageExcel(exportDataList, tableRefMesPushPaperCut,"纸箱æºå¯¹æ¥",functionMapMesPushPaperCut); |
| | | }; |
| | | /***************************************************[纸箱æºå¯¹æ¥å¯¼åº]ç»æ***************************************************/ |
| | | // 纸箱æºå¯¹æ¥é¡µé¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | getEnumPushStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('PushStatusEnum')).data.result ?? []; |
| | | }); |
| | | |
| | | handleQueryMesPushPaperCut(); |
| | | </script> |
| | | <style scoped> |
| | | :deep(.el-input), |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | |
| | |
| | | <el-form-item label-width="20px"> |
| | | <el-button type="primary" icon="el-icon-search" @click="getDetail">æ¥è¯¢</el-button> |
| | | |
| | | <!-- <el-button type="primary" icon="ele-Printer" @click="getPrint">æå°</el-button> --> |
| | | |
| | | <el-button type="primary" style="margin-left: 5px" icon="ele-Printer" @click="handleHtmlPrint"> æå° </el-button> |
| | | <!-- <el-button type="primary" style="margin-left: 5px" icon="ele-Printer" @click="handleHtmlPrint"> æå° </el-button> --> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | ref="materialCodeInput" |
| | | clearable="" |
| | | placeholder="请æ«é¨ä»¶æ¡ç " |
| | | @input="handleChange" |
| | | @keyup.enter.prevent="handleEnter" |
| | | @confirm.enter.prevent="handleEnter" |
| | | /> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <br /> |
| | | <div class="detailBox"> |
| | | <div class="detailBox" style="height: calc(65vh)"> |
| | | <div class="titleTip"> |
| | | <div class="" v-show="isSuccess == 'æå'"> |
| | | <svg t="1732788314050" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11359" width="100" height="100"> |
| | | <path |
| | | d="M874.119618 149.859922A510.816461 510.816461 0 0 0 511.997 0.00208a509.910462 509.910462 0 0 0-362.119618 149.857842c-199.817789 199.679789-199.817789 524.581447 0 724.260236a509.969462 509.969462 0 0 0 362.119618 149.857842A508.872463 508.872463 0 0 0 874.119618 874.120158c199.836789-199.679789 199.836789-524.581447 0-724.260236zM814.94268 378.210681L470.999043 744.132295a15.359984 15.359984 0 0 1-5.887994 4.095996c-1.751998 1.180999-2.913997 2.362998-5.276994 2.913997a34.499964 34.499964 0 0 1-13.469986 2.914997 45.547952 45.547952 0 0 1-12.897986-2.303998l-4.095996-2.363997a45.291952 45.291952 0 0 1-7.009992-4.095996l-196.902793-193.789796a34.126964 34.126964 0 0 1-10.555989-25.186973c0-9.37399 3.583996-18.74698 9.98399-25.186974a36.429962 36.429962 0 0 1 50.372947 0l169.98382 167.423824L763.389735 330.220732a37.059961 37.059961 0 0 1 50.371947-1.732998 33.647965 33.647965 0 0 1 11.165988 25.186973 35.544963 35.544963 0 0 1-9.98399 24.575974v-0.04z m0 0" |
| | | fill="#52C41A" |
| | | p-id="11360" |
| | | ></path> |
| | | </svg> |
| | | <p class="okText">è·åé¨ä»¶ä¿¡æ¯æåï¼</p> |
| | | </div> |
| | | <div class="" v-show="isSuccess && isSuccess != 'æå'"> |
| | | <svg t="1732842594517" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4303" width="100" height="100"> |
| | | <path |
| | | d="M549.044706 512l166.189176-166.249412a26.383059 26.383059 0 0 0 0-36.98447 26.383059 26.383059 0 0 0-37.044706 0L512 475.015529l-166.249412-166.249411a26.383059 26.383059 0 0 0-36.98447 0 26.383059 26.383059 0 0 0 0 37.044706L475.015529 512l-166.249411 166.249412a26.383059 26.383059 0 0 0 0 36.98447 26.383059 26.383059 0 0 0 37.044706 0L512 548.984471l166.249412 166.249411a26.383059 26.383059 0 0 0 36.98447 0 26.383059 26.383059 0 0 0 0-37.044706L548.984471 512zM512 1024a512 512 0 1 1 0-1024 512 512 0 0 1 0 1024z" |
| | | fill="#E84335" |
| | | p-id="4304" |
| | | ></path> |
| | | </svg> |
| | | <p class="okText">{{ isSuccess }}</p> |
| | | </div> |
| | | </div> |
| | | <ul> |
| | | <!-- <li> |
| | | <span class="text_left">æ¯å¦é½å
:</span> |
| | | <span class="text_rt"></span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">æ¯å¦é½å¥:</span> |
| | | <span class="text_rt"></span> |
| | | </li> --> |
| | | |
| | | <li> |
| | | <span class="text_left">é¨ä»¶æ¡ç :</span> |
| | |
| | | <span class="text_left">订åå·:</span> |
| | | <span class="text_rt">{{ tableData.orderId }}</span> |
| | | </li> |
| | | <br /> <br /> <br /> <br /> <br /> <br /> |
| | | <br /> <br /> <br /> <br /> <br /> |
| | | <br /> <br /> <br /> <br /> <br /> <br /> |
| | | <li> |
| | | <span class="text_left">é¿:</span> |
| | | <span class="text_rt">{{ tableData.length }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">宽:</span> |
| | | <span class="text_rt">{{ tableData.width }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">å:</span> |
| | | <span class="text_rt">{{ tableData.thk }}</span> |
| | | </li> |
| | | |
| | | |
| | | <li> |
| | | <span class="text_left">éå®åååå·:</span> |
| | | <span class="text_rt">{{ tableData.info4 }}</span> |
| | | </li> |
| | | |
| | | <li> |
| | | <span class="text_left">客æ·åç§°:</span> |
| | | <span class="text_rt">{{ tableData.info10 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">èªææåè´§:</span> |
| | | <span class="text_rt">{{ tableData.info11 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">å
è£
é¨ä»¶æ»æ°é:</span> |
| | | <span class="text_rt">{{ tableData.info12 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">å
è£
é¢ç§¯:</span> |
| | | <span class="text_rt">{{ tableData.info13 }}</span> |
| | | </li> |
| | | <!-- <li> |
| | | <span class="text_left">客æ·åç§°:</span> |
| | | <span class="text_rt">{{ tableData.Info10 }}</span> |
| | |
| | | </template> |
| | | |
| | | <script lang="ts" setup="" name="wmsSubstituteGood"> |
| | | import { onMounted, ref } from 'vue'; |
| | | import { onBeforeUnmount, onMounted, ref } from 'vue'; |
| | | import { ElMessageBox, ElMessage } from 'element-plus'; |
| | | import { auth } from '/@/utils/authFunction'; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { formatDate } from '/@/utils/formatTime'; |
| | | import { listMes_BatchOrderUPI_New, deleteMes_BatchOrderUPI_New, importExcelMes_BatchOrderUPI_New, downloadExcelTemplateMes_BatchOrderUPI_New } from '/@/api/main/WmsOrder/mes_BatchOrderUPI_New'; |
| | | import printDialog from '/@/views/system/print/component/hiprint/preview.vue'; |
| | | import editDialog from '/@/views/main/WmsBase/wmsSubstituteGood/component/editDialog.vue'; |
| | | import { pageWmsSubstituteGood, deleteWmsSubstituteGood } from '/@/api/main/WmsBase/wmsSubstituteGood'; |
| | | import { ShortageList } from '/@/api/main/ReportCenter/wmsStockQuan'; |
| | | |
| | | const showAdvanceQueryUI = ref(false); |
| | | const printDialogRef = ref(); |
| | | const editDialogRef = ref(); |
| | | const loading = ref(false); |
| | | const tableData = ref<any>([]); |
| | | const tableData = ref<any>({}); |
| | | const queryParams = ref<any>({ |
| | | upi: '', |
| | | }); |
| | |
| | | pageSize: 10, |
| | | total: 0, |
| | | }); |
| | | const getIsDisabledData = [ |
| | | { |
| | | value: true, |
| | | text: 'æ¯', |
| | | }, |
| | | { |
| | | value: false, |
| | | text: 'å¦', |
| | | }, |
| | | ]; |
| | | const printWmsSubstituteGoodTitle = ref(''); |
| | | const editWmsSubstituteGoodTitle = ref(''); |
| | | |
| | | // æ¹åé«çº§æ¥è¯¢çæ§ä»¶æ¾ç¤ºç¶æ |
| | | const changeAdvanceQueryUI = () => { |
| | | showAdvanceQueryUI.value = !showAdvanceQueryUI.value; |
| | | //=======================é¼ æ å®ä½ ç¨äºå¼ç¨è¾å
¥æ¡===================== |
| | | let materialCodeInput = ref(null); |
| | | let inactivityTimer = null; |
| | | |
| | | // å¤çç¨æ·æ´»å¨ç彿° |
| | | const handleUserActivity = () => { |
| | | if (inactivityTimer) { |
| | | clearTimeout(inactivityTimer); |
| | | } |
| | | inactivityTimer = setTimeout(() => { |
| | | // æ¸
空è¾å
¥æ¡çå¼ |
| | | materialCodeInput.value.$el.querySelector('input').value = ''; |
| | | materialCodeInput.value.$el.querySelector('input').focus(); |
| | | }, 2000); // 设å®2ç§æªæä½åèªå¨èç¦ |
| | | }; |
| | | // ç¨äºå¼ç¨è¾å
¥æ¡ |
| | | const materialCodeInput = ref(null); |
| | | |
| | | onMounted(() => { |
| | | // å¨ç»ä»¶æè½½åè¿è¡èç¦ |
| | | materialCodeInput.value.$el.querySelector('input').focus(); |
| | | document.addEventListener('mousemove', handleUserActivity); |
| | | document.addEventListener('keydown', handleUserActivity); |
| | | }); |
| | | |
| | | onBeforeUnmount(() => { |
| | | clearTimeout(inactivityTimer); |
| | | document.removeEventListener('mousemove', handleUserActivity); |
| | | document.removeEventListener('keydown', handleUserActivity); |
| | | }); |
| | | |
| | | //=======================endé¼ æ å®ä½ ç¨äºå¼ç¨è¾å
¥æ¡===================== |
| | | const isSuccess = ref(''); |
| | | // æ¥è¯¢æä½ 888888888 |
| | | const handleQuery = async () => { |
| | | console.log('8888888è¿å
¥æ¹æ³', queryParams.value); |
| | | if (!queryParams.value.upi) { |
| | | return; |
| | | } |
| | | console.log('æ¥è¯¢'); |
| | | loading.value = true; |
| | | var res = await ShortageList(Object.assign(queryParams.value, tableParams.value)); |
| | | if (res.data.result.length != 1) { |
| | | ElMessage.warning('æ¤æ¡ç ä¸å卿ä¸å¨ç¼ºææ¸
åä¸ï¼'); |
| | | tableData.value = []; |
| | | |
| | | queryParams.value.upi = ''; |
| | | handleResponse(res); |
| | | }; |
| | | |
| | | function handleResponse(res: any) { |
| | | tableData.value = res.data.result ?? {}; |
| | | materialCodeInput.value.$el.querySelector('input').value = ''; |
| | | materialCodeInput.value.$el.querySelector('input').focus(); |
| | | if (res.data.code == 200) { |
| | | isSuccess.value = res.data.result ? 'æå' : res.data.message || 'æªæ¥è¯¢å°æ°æ®'; |
| | | } else if (res.data.code == 400) { |
| | | loading.value = false; |
| | | isSuccess.value = res.data.message || 'æªæ¥è¯¢å°æ°æ®'; |
| | | return; |
| | | } else { |
| | | loading.value = false; |
| | | isSuccess.value = ''; |
| | | ElMessage.warning('ç½ç»å¼å¸¸ 请æ±å¤±è´¥'); |
| | | return; |
| | | } |
| | | tableData.value = res.data.result[0] ?? []; |
| | | loading.value = false; |
| | | }; |
| | | |
| | | // åæåº |
| | | const sortChange = async (column: any) => { |
| | | queryParams.value.field = column.prop; |
| | | queryParams.value.order = column.order; |
| | | await handleQuery(); |
| | | }; |
| | | |
| | | // æå¼æ°å¢é¡µé¢ |
| | | const openAddWmsSubstituteGood = () => { |
| | | editWmsSubstituteGoodTitle.value = 'æ·»å æ¿ä»£å管ç'; |
| | | editDialogRef.value.openDialog({}); |
| | | }; |
| | | |
| | | // æå¼æå°é¡µé¢ |
| | | const openPrintWmsSubstituteGood = async (row: any) => { |
| | | printWmsSubstituteGoodTitle.value = 'æå°æ¿ä»£å管ç'; |
| | | }; |
| | | |
| | | // æå¼ç¼è¾é¡µé¢ |
| | | const openEditWmsSubstituteGood = (row: any) => { |
| | | editWmsSubstituteGoodTitle.value = 'ç¼è¾æ¿ä»£å管ç'; |
| | | editDialogRef.value.openDialog(row); |
| | | }; |
| | | |
| | | // å é¤ |
| | | const delWmsSubstituteGood = (row: any) => { |
| | | ElMessageBox.confirm(`ç¡®å®è¦å é¤å?`, 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(async () => { |
| | | var ret = await deleteWmsSubstituteGood(row); |
| | | if (ret.data.type == 'success') { |
| | | handleQuery(); |
| | | ElMessage.success('å 餿å'); |
| | | } |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | |
| | | // æ¹å页é¢å®¹é |
| | | const handleSizeChange = (val: number) => { |
| | | tableParams.value.pageSize = val; |
| | | handleQuery(); |
| | | }; |
| | | |
| | | // æ¹å页ç åºå· |
| | | const handleCurrentChange = (val: number) => { |
| | | tableParams.value.page = val; |
| | | handleQuery(); |
| | | }; |
| | | |
| | | // handleQuery(); |
| | | |
| | | const rules = { |
| | | // è¿éå®ä¹è¡¨åéªè¯è§å |
| | | completeSet: [{ required: true, message: 'è¯·éæ©é½å¥', trigger: 'change' }], |
| | | packageSetup: [{ required: true, message: '请è¾å
¥é½å
设置', trigger: 'blur' }], |
| | | ngPackage: [{ required: true, message: '请è¾å
¥ngå
', trigger: 'blur' }], |
| | | }; |
| | | |
| | | const ruleForm = ref({ |
| | | id: '', |
| | | completeSet: '', |
| | | packageSetup: '', |
| | | ngPackage: '', |
| | | }); |
| | | |
| | | const sourceEnum: any = ref([ |
| | | { |
| | | value: 'id', |
| | | text: 'ID', |
| | | }, |
| | | ]); |
| | | |
| | | const handleChange = (event: Event) => { |
| | | console.log('77777777777'); |
| | | handleQuery(); |
| | | }; |
| | | } |
| | | |
| | | const handleEnter = (event: Event) => { |
| | | event.preventDefault(); // 黿¢é»è®¤äºä»¶ |
| | |
| | | line-height: 30px; |
| | | text-align: left; |
| | | list-style-type: none; |
| | | width: 25%; |
| | | width: 48%; |
| | | display: inline-block; |
| | | word-wrap: break-word; |
| | | } |
| | | } |
| | |
| | | .text_left { |
| | | font-weight: 700; |
| | | } |
| | | .my-icon { |
| | | font-size: 36px; /* è°æ´åä½å¤§å° */ |
| | | color: #00ff11; /* è®¾ç½®å¾æ é¢è² */ |
| | | } |
| | | .titleTip { |
| | | text-align: center; |
| | | font-size: 36px; /* è°æ´åä½å¤§å° */ |
| | | .okText { |
| | | margin-bottom: 20px; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <el-form :model="queryParams" @submit.native.prevent ref="queryForm" labelWidth="100"> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="10" :xl="4" class="mb10"> |
| | | <el-form-item label="é¨ä»¶æ¡ç " size="large"> |
| | | <el-form-item label="å
è£
å·" size="large"> |
| | | <el-input |
| | | size="large" |
| | | v-model="queryParams.upi" |
| | | v-model="queryParams.packageCode" |
| | | ref="materialCodeInput" |
| | | clearable="" |
| | | placeholder="请æ«é¨ä»¶æ¡ç " |
| | | @input="handleChange" |
| | | @keyup.enter.prevent="handleEnter" |
| | | placeholder="请æ«å
è£
å·" |
| | | @keyup.enter.prevent="handleEnter" |
| | | @confirm.enter.prevent="handleEnter" |
| | | /> |
| | | </el-form-item> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <br /> |
| | | <div class="detailBox"> |
| | | <div class="detailBox" style="height: calc(65vh)"> |
| | | <div class="titleTip"> |
| | | <div class="" v-show="isSuccess == 'æå'"> |
| | | <svg t="1732788314050" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11359" width="100" height="100"> |
| | | <path |
| | | d="M874.119618 149.859922A510.816461 510.816461 0 0 0 511.997 0.00208a509.910462 509.910462 0 0 0-362.119618 149.857842c-199.817789 199.679789-199.817789 524.581447 0 724.260236a509.969462 509.969462 0 0 0 362.119618 149.857842A508.872463 508.872463 0 0 0 874.119618 874.120158c199.836789-199.679789 199.836789-524.581447 0-724.260236zM814.94268 378.210681L470.999043 744.132295a15.359984 15.359984 0 0 1-5.887994 4.095996c-1.751998 1.180999-2.913997 2.362998-5.276994 2.913997a34.499964 34.499964 0 0 1-13.469986 2.914997 45.547952 45.547952 0 0 1-12.897986-2.303998l-4.095996-2.363997a45.291952 45.291952 0 0 1-7.009992-4.095996l-196.902793-193.789796a34.126964 34.126964 0 0 1-10.555989-25.186973c0-9.37399 3.583996-18.74698 9.98399-25.186974a36.429962 36.429962 0 0 1 50.372947 0l169.98382 167.423824L763.389735 330.220732a37.059961 37.059961 0 0 1 50.371947-1.732998 33.647965 33.647965 0 0 1 11.165988 25.186973 35.544963 35.544963 0 0 1-9.98399 24.575974v-0.04z m0 0" |
| | | fill="#52C41A" |
| | | p-id="11360" |
| | | ></path> |
| | | </svg> |
| | | <p class="okText">è·åæ ç¾ä¿¡æ¯æåï¼</p> |
| | | </div> |
| | | <div class="" v-show="isSuccess && isSuccess != 'æå'"> |
| | | <svg t="1732842594517" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4303" width="100" height="100"> |
| | | <path |
| | | d="M549.044706 512l166.189176-166.249412a26.383059 26.383059 0 0 0 0-36.98447 26.383059 26.383059 0 0 0-37.044706 0L512 475.015529l-166.249412-166.249411a26.383059 26.383059 0 0 0-36.98447 0 26.383059 26.383059 0 0 0 0 37.044706L475.015529 512l-166.249411 166.249412a26.383059 26.383059 0 0 0 0 36.98447 26.383059 26.383059 0 0 0 37.044706 0L512 548.984471l166.249412 166.249411a26.383059 26.383059 0 0 0 36.98447 0 26.383059 26.383059 0 0 0 0-37.044706L548.984471 512zM512 1024a512 512 0 1 1 0-1024 512 512 0 0 1 0 1024z" |
| | | fill="#E84335" |
| | | p-id="4304" |
| | | ></path> |
| | | </svg> |
| | | <p class="okText">{{ isSuccess }}</p> |
| | | </div> |
| | | </div> |
| | | <ul> |
| | | <!-- <li> |
| | | <span class="text_left">æ¯å¦é½å
:</span> |
| | | <span class="text_rt"></span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">æ¯å¦é½å¥:</span> |
| | | <span class="text_rt"></span> |
| | | </li> --> |
| | | |
| | | <li> |
| | | <span class="text_left">é¨ä»¶æ¡ç :</span> |
| | | <span class="text_rt">{{ tableData.upi }}</span> |
| | |
| | | <span class="text_left">订åå·:</span> |
| | | <span class="text_rt">{{ tableData.orderId }}</span> |
| | | </li> |
| | | <br /> <br /> <br /> <br /> <br /> <br /> |
| | | <br /> <br /> <br /> <br /> <br /> |
| | | <br /> <br /> <br /> <br /> <br /> <br /> |
| | | <li> |
| | | <span class="text_left">纸箱é¿:</span> |
| | | <span class="text_rt">{{ tableData.info1 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">纸箱宽:</span> |
| | | <span class="text_rt">{{ tableData.info2 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">纸箱é«:</span> |
| | | <span class="text_rt">{{ tableData.info3 }}</span> |
| | | </li> |
| | | |
| | | |
| | | <!-- <li> |
| | | <li> |
| | | <span class="text_left">éå®åååå·:</span> |
| | | <span class="text_rt">{{ tableData.info4 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">第å å
:</span> |
| | | <span class="text_rt">{{ tableData.info6 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">ç»éåºåç§°:</span> |
| | | <span class="text_rt">{{ tableData.info7 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">产ååç§°:</span> |
| | | <span class="text_rt">{{ tableData.info8 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">客æ·åç§°:</span> |
| | | <span class="text_rt">{{ tableData.Info10 }}</span> |
| | | </li> --> |
| | | |
| | | <!-- <li> |
| | | <span class="text_left">é¿:</span> |
| | | <span class="text_rt">{{ tableData.length }}</span> |
| | | <span class="text_rt">{{ tableData.info10 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">宽:</span> |
| | | <span class="text_rt">{{ tableData.width }}</span> |
| | | <span class="text_left">èªææåè´§:</span> |
| | | <span class="text_rt">{{ tableData.info11 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">å:</span> |
| | | <span class="text_rt">{{ tableData.thk }}</span> |
| | | <span class="text_left">å
è£
é¨ä»¶æ»æ°é:</span> |
| | | <span class="text_rt">{{ tableData.info12 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">é¨ä»¶çº¹ç:</span> |
| | | <span class="text_rt">{{ tableData.matgrid }}</span> |
| | | <span class="text_left">å
è£
é¢ç§¯:</span> |
| | | <span class="text_rt">{{ tableData.info13 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">æ¯å¦å°è¾¹:</span> |
| | | <span class="text_rt">{{ tableData.isEB }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">æå设å¤ç¼å·:</span> |
| | | <span class="text_rt">{{ tableData.dRNum }}</span> |
| | | </li> --> |
| | | |
| | | </ul> |
| | | </div> |
| | | <!-- çæform é½å¥ é½å
设置ngå
--> |
| | |
| | | </template> |
| | | |
| | | <script lang="ts" setup="" name="wmsSubstituteGood"> |
| | | import { onMounted, ref } from 'vue'; |
| | | import { onBeforeUnmount, onMounted, ref } from 'vue'; |
| | | import { ElMessageBox, ElMessage } from 'element-plus'; |
| | | import { auth } from '/@/utils/authFunction'; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | |
| | | import printDialog from '/@/views/system/print/component/hiprint/preview.vue'; |
| | | import editDialog from '/@/views/main/WmsBase/wmsSubstituteGood/component/editDialog.vue'; |
| | | import { pageWmsSubstituteGood, deleteWmsSubstituteGood } from '/@/api/main/WmsBase/wmsSubstituteGood'; |
| | | import { ShortageList } from '/@/api/main/ReportCenter/wmsStockQuan'; |
| | | import { ShortageList, ValdateQiTao } from '/@/api/main/ReportCenter/wmsStockQuan'; |
| | | |
| | | const showAdvanceQueryUI = ref(false); |
| | | const printDialogRef = ref(); |
| | |
| | | const loading = ref(false); |
| | | const tableData = ref<any>([]); |
| | | const queryParams = ref<any>({ |
| | | upi: '', |
| | | packageCode: '', |
| | | }); |
| | | const tableParams = ref({ |
| | | page: 1, |
| | |
| | | const changeAdvanceQueryUI = () => { |
| | | showAdvanceQueryUI.value = !showAdvanceQueryUI.value; |
| | | }; |
| | | // ç¨äºå¼ç¨è¾å
¥æ¡ |
| | | const materialCodeInput = ref(null); |
| | | |
| | | //=======================é¼ æ å®ä½ ç¨äºå¼ç¨è¾å
¥æ¡===================== |
| | | let materialCodeInput = ref(null); |
| | | let inactivityTimer = null; |
| | | |
| | | // å¤çç¨æ·æ´»å¨ç彿° |
| | | const handleUserActivity = () => { |
| | | if (inactivityTimer) { |
| | | clearTimeout(inactivityTimer); |
| | | } |
| | | inactivityTimer = setTimeout(() => { |
| | | // æ¸
空è¾å
¥æ¡çå¼ |
| | | materialCodeInput.value.$el.querySelector('input').value = ''; |
| | | materialCodeInput.value.$el.querySelector('input').focus(); |
| | | }, 2000); // 设å®2ç§æªæä½åèªå¨èç¦ |
| | | }; |
| | | |
| | | onMounted(() => { |
| | | // å¨ç»ä»¶æè½½åè¿è¡èç¦ |
| | | materialCodeInput.value.$el.querySelector('input').focus(); |
| | | document.addEventListener('mousemove', handleUserActivity); |
| | | document.addEventListener('keydown', handleUserActivity); |
| | | }); |
| | | |
| | | onBeforeUnmount(() => { |
| | | clearTimeout(inactivityTimer); |
| | | document.removeEventListener('mousemove', handleUserActivity); |
| | | document.removeEventListener('keydown', handleUserActivity); |
| | | }); |
| | | |
| | | //=======================endé¼ æ å®ä½ ç¨äºå¼ç¨è¾å
¥æ¡===================== |
| | | const isSuccess = ref(''); |
| | | // æ¥è¯¢æä½ 888888888 |
| | | const handleQuery = async () => { |
| | | console.log('8888888è¿å
¥æ¹æ³', queryParams.value); |
| | | if (!queryParams.value.upi) { |
| | | if (!queryParams.value.packageCode) { |
| | | return; |
| | | } |
| | | console.log('æ¥è¯¢'); |
| | | loading.value = true; |
| | | var res = await ShortageList(Object.assign(queryParams.value, tableParams.value)); |
| | | if (res.data.result.length != 1) { |
| | | ElMessage.warning('æ¤æ¡ç ä¸å卿ä¸å¨ç¼ºææ¸
åä¸ï¼'); |
| | | tableData.value = []; |
| | | var res = await ValdateQiTao(Object.assign(queryParams.value, tableParams.value)); |
| | | queryParams.value.packageCode = ''; |
| | | handleResponse(res); |
| | | |
| | | }; |
| | | function handleResponse(res: any) { |
| | | tableData.value = res.data.result ?? {}; |
| | | materialCodeInput.value.$el.querySelector('input').value = ''; |
| | | materialCodeInput.value.$el.querySelector('input').focus(); |
| | | if (res.data.code == 200) { |
| | | isSuccess.value = res.data.result ? 'æå' : res.data.message || 'æªæ¥è¯¢å°æ°æ®'; |
| | | } else if (res.data.code == 400) { |
| | | loading.value = false; |
| | | isSuccess.value = res.data.message || 'æªæ¥è¯¢å°æ°æ®'; |
| | | return; |
| | | } else { |
| | | loading.value = false; |
| | | isSuccess.value = ''; |
| | | ElMessage.warning('ç½ç»å¼å¸¸ 请æ±å¤±è´¥'); |
| | | return; |
| | | } |
| | | tableData.value = res.data.result[0] ?? []; |
| | | loading.value = false; |
| | | }; |
| | | } |
| | | |
| | | // åæåº |
| | | const sortChange = async (column: any) => { |
| | | queryParams.value.field = column.prop; |
| | | queryParams.value.order = column.order; |
| | | await handleQuery(); |
| | | }; |
| | | |
| | | // æå¼æ°å¢é¡µé¢ |
| | | const openAddWmsSubstituteGood = () => { |
| | | editWmsSubstituteGoodTitle.value = 'æ·»å æ¿ä»£å管ç'; |
| | | editDialogRef.value.openDialog({}); |
| | | }; |
| | | |
| | | // æå¼æå°é¡µé¢ |
| | | const openPrintWmsSubstituteGood = async (row: any) => { |
| | | printWmsSubstituteGoodTitle.value = 'æå°æ¿ä»£å管ç'; |
| | | }; |
| | | |
| | | // æå¼ç¼è¾é¡µé¢ |
| | | const openEditWmsSubstituteGood = (row: any) => { |
| | | editWmsSubstituteGoodTitle.value = 'ç¼è¾æ¿ä»£å管ç'; |
| | | editDialogRef.value.openDialog(row); |
| | | }; |
| | | |
| | | // å é¤ |
| | | const delWmsSubstituteGood = (row: any) => { |
| | | ElMessageBox.confirm(`ç¡®å®è¦å é¤å?`, 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(async () => { |
| | | var ret = await deleteWmsSubstituteGood(row); |
| | | if (ret.data.type == 'success') { |
| | | handleQuery(); |
| | | ElMessage.success('å 餿å'); |
| | | } |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | |
| | | // æ¹å页é¢å®¹é |
| | | const handleSizeChange = (val: number) => { |
| | | tableParams.value.pageSize = val; |
| | | handleQuery(); |
| | | }; |
| | | |
| | | // æ¹å页ç åºå· |
| | | const handleCurrentChange = (val: number) => { |
| | | tableParams.value.page = val; |
| | | handleQuery(); |
| | | }; |
| | | |
| | | // handleQuery(); |
| | | |
| | | const rules = { |
| | | // è¿éå®ä¹è¡¨åéªè¯è§å |
| | | completeSet: [{ required: true, message: 'è¯·éæ©é½å¥', trigger: 'change' }], |
| | | packageSetup: [{ required: true, message: '请è¾å
¥é½å
设置', trigger: 'blur' }], |
| | | ngPackage: [{ required: true, message: '请è¾å
¥ngå
', trigger: 'blur' }], |
| | | }; |
| | | |
| | | const ruleForm = ref({ |
| | | id: '', |
| | | completeSet: '', |
| | | packageSetup: '', |
| | | ngPackage: '', |
| | | }); |
| | | |
| | | const sourceEnum: any = ref([ |
| | | { |
| | | value: 'id', |
| | | text: 'ID', |
| | | }, |
| | | ]); |
| | | |
| | | const handleChange = (event: Event) => { |
| | | console.log('77777777777'); |
| | | handleQuery(); |
| | | }; |
| | | |
| | | const handleEnter = (event: Event) => { |
| | | event.preventDefault(); // 黿¢é»è®¤äºä»¶ |
| | |
| | | line-height: 30px; |
| | | text-align: left; |
| | | list-style-type: none; |
| | | width: 25%; |
| | | width: 48%; |
| | | display: inline-block; |
| | | word-wrap: break-word; |
| | | } |
| | | } |
| | |
| | | .text_left { |
| | | font-weight: 700; |
| | | } |
| | | .my-icon { |
| | | font-size: 36px; /* è°æ´åä½å¤§å° */ |
| | | color: #00ff11; /* è®¾ç½®å¾æ é¢è² */ |
| | | } |
| | | .titleTip { |
| | | text-align: center; |
| | | font-size: 36px; /* è°æ´åä½å¤§å° */ |
| | | .okText { |
| | | margin-bottom: 20px; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | @sort-change="sortChangeMes_BatchOrderUPI_New" |
| | | border=""> |
| | | <el-table-column type="index" label="åºå·" width="55" align="center"/> |
| | | <el-table-column prop="upi" label="é¨ä»¶æ¡ç " show-overflow-tooltip="" /> |
| | | <el-table-column prop="planNo" label="æ¹æ¬¡å·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="orderId" label="订åå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info5" label="ç产åå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="upi" label="é¨ä»¶æ¡ç " width="180" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info5" label="ç产åå·" width="130" show-overflow-tooltip="" /> |
| | | <el-table-column prop="packageCode" label="å
è£
ç¼ç " width="180" show-overflow-tooltip="" /> |
| | | <el-table-column prop="planNo" label="æ¹æ¬¡å·" width="130" show-overflow-tooltip="" /> |
| | | <el-table-column prop="orderId" label="订åå·" width="130" show-overflow-tooltip="" /> |
| | | <el-table-column prop="areaCode" label="æå¨åºå" show-overflow-tooltip="" > |
| | | <template #default="scope"> |
| | | <el-tag>{{ getEnumDesc(scope.row.areaCode, getEnumAreaCodeData_Index)}}</el-tag> |
| | |
| | | <el-table-column prop="width" label="宽" show-overflow-tooltip="" /> |
| | | <el-table-column prop="thk" label="å" show-overflow-tooltip="" /> |
| | | <el-table-column prop="isPA" label="æ¯å¦ä¼åå
è£
" show-overflow-tooltip="" /> |
| | | <el-table-column prop="packageCode" label="å
è£
å·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="machineXCenter" label="å
è£
Xåæ " show-overflow-tooltip="" /> |
| | | <el-table-column prop="machineYCenter" label="å
è£
Yåæ " show-overflow-tooltip="" /> |
| | | <el-table-column prop="machineZCenter" label="å
è£
Zåæ " show-overflow-tooltip="" /> |
| | |
| | | <el-table-column prop="info7" label="ç»éåºåç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info8" label="产ååç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info10" label="客æ·åç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info9" label="å
è£
ç¼ç " show-overflow-tooltip="" /> |
| | | |
| | | <el-table-column prop="info11" label="èªæoråè´§" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info12" label="å
è£
é¨ä»¶æ»æ°é" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info13" label="å
è£
é¢ç§¯" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info14" label="é¨ä»¶åç§°" show-overflow-tooltip="" /> |
| | | <!-- <el-table-column prop="info14" label="é¨ä»¶åç§°" show-overflow-tooltip="" /> --> |
| | | <el-table-column prop="info15" label="é¨ä»¶æ°é" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info16" label="é¨ä»¶å°ºå¯¸" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info17" label="æºæ¢°èæ¯å¦æè½¬" show-overflow-tooltip="" /> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="mes_Order_Gather-container"> |
| | | <el-dialog v-model="isShowDialog" :width="800" draggable="" :close-on-click-modal="false"> |
| | | <template #header> |
| | | <div style="color: #fff"> |
| | | <!--<el-icon size="16" style="margin-right: 3px; display: inline; vertical-align: middle"> <ele-Edit /> </el-icon>--> |
| | | <span>{{ props.title }}</span> |
| | | </div> |
| | | </template> |
| | | <el-form :model="ruleForm" ref="ruleFormRef" label-width="auto" :rules="rules" v-loading="loading"> |
| | | <el-row :gutter="35"> |
| | | <el-form-item v-show="false"> |
| | | <el-input v-model="ruleForm.id" /> |
| | | </el-form-item> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="ç产åå·" prop="info5"> |
| | | <el-input v-model="ruleForm.info5" placeholder="请è¾å
¥ç产åå·" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æ¹æ¬¡å·" prop="planNo"> |
| | | <el-input v-model="ruleForm.planNo" placeholder="请è¾å
¥æ¹æ¬¡å·" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="订åå·" prop="orderId"> |
| | | <el-input v-model="ruleForm.orderId" placeholder="请è¾å
¥è®¢åå·" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æ¯å¦é½å¥" prop="isKitting"> |
| | | <el-switch v-model="ruleForm.isKitting" active-text="æ¯" inactive-text="å¦" /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å
æ°" prop="packageNum"> |
| | | <el-input-number v-model="ruleForm.packageNum" placeholder="请è¾å
¥å
æ°" clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å·²ä¸çº¿å
æ°" prop="unLinePackageNum"> |
| | | <el-input-number v-model="ruleForm.unLinePackageNum" placeholder="请è¾å
¥å·²ä¸çº¿å
æ°" clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æªä¸çº¿å
æ°" prop="noUnLinePackageNum"> |
| | | <el-input-number v-model="ruleForm.noUnLinePackageNum" placeholder="请è¾å
¥æªä¸çº¿å
æ°" clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æ»å
è£
é¢ç§¯" prop="allPackageArea"> |
| | | <el-input v-model="ruleForm.allPackageArea" placeholder="请è¾å
¥æ»å
è£
é¢ç§¯" maxlength="18" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å·²æ«æå
è£
é¢ç§¯" prop="scanPackageArea"> |
| | | <el-input v-model="ruleForm.scanPackageArea" placeholder="请è¾å
¥å·²æ«æå
è£
é¢ç§¯" maxlength="18" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æªæ«æå
è£
é¢ç§¯" prop="noScanPackageArea"> |
| | | <el-input v-model="ruleForm.noScanPackageArea" placeholder="请è¾å
¥æªæ«æå
è£
é¢ç§¯" maxlength="18" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <span class="dialog-footer"> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | <el-button type="primary" @click="submit" :disabled="disabled_btn">ç¡® å®</el-button> |
| | | </span> |
| | | </template> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | <style scoped> |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | <script lang="ts" setup> |
| | | import { ref,onMounted } from "vue"; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { ElMessage } from "element-plus"; |
| | | import type { FormRules } from "element-plus"; |
| | | import { addMes_Order_Gather, updateMes_Order_Gather, detailMes_Order_Gather } from "/@/api/main/WmsOrder/mes_Order_Gather"; |
| | | |
| | | //ç¶çº§ä¼ 鿥çåæ° |
| | | var props = defineProps({ |
| | | title: { |
| | | type: String, |
| | | default: "", |
| | | }, |
| | | }); |
| | | //ç¶çº§ä¼ 鿥ç彿°ï¼ç¨äºåè° |
| | | const emit = defineEmits(["reloadTable"]); |
| | | const ruleFormRef = ref(); |
| | | const isShowDialog = ref(false); |
| | | const loading = ref(false); |
| | | const disabled_btn = ref(false); |
| | | const ruleForm = ref<any>({}); |
| | | //èªè¡æ·»å å
¶ä»è§å |
| | | const rules = ref<FormRules>({ |
| | | planNo: [{required: true, message: '请è¾å
¥æ¹æ¬¡å·ï¼', trigger: 'blur',},], |
| | | orderId: [{required: true, message: '请è¾å
¥è®¢åå·ï¼', trigger: 'blur',},], |
| | | packageNum: [{required: true, message: '请è¾å
¥å
æ°ï¼', trigger: 'blur',},], |
| | | unLinePackageNum: [{required: true, message: '请è¾å
¥å·²ä¸çº¿å
æ°ï¼', trigger: 'blur',},], |
| | | noUnLinePackageNum: [{required: true, message: '请è¾å
¥æªä¸çº¿å
æ°ï¼', trigger: 'blur',},], |
| | | allPackageArea: [{required: true, message: '请è¾å
¥æ»å
è£
é¢ç§¯ï¼', trigger: 'blur',},], |
| | | scanPackageArea: [{required: true, message: '请è¾å
¥å·²æ«æå
è£
é¢ç§¯ï¼', trigger: 'blur',},], |
| | | noScanPackageArea: [{required: true, message: '请è¾å
¥æªæ«æå
è£
é¢ç§¯ï¼', trigger: 'blur',},], |
| | | isDelete: [{required: true, message: 'è¯·éæ©è½¯å é¤ï¼', trigger: 'change',},], |
| | | }); |
| | | |
| | | /* |
| | | * æå¼å¼¹çª |
| | | * @param flag æ è®°ï¼1æ°å¢ 2ç¼è¾ 3æ¥çï¼ |
| | | * @param row è¡æ°æ® |
| | | */ |
| | | const openDialog = async (flag: number,row: any) => { |
| | | // ruleForm.value = JSON.parse(JSON.stringify(row)); |
| | | // æ¹ç¨detailè·åææ°æ°æ®æ¥ç¼è¾ |
| | | let rowData = JSON.parse(JSON.stringify(row)); |
| | | if (rowData.id) |
| | | ruleForm.value = (await detailMes_Order_Gather(rowData.id)).data.result; |
| | | else { |
| | | ruleForm.value = rowData; |
| | | } |
| | | isShowDialog.value = true; |
| | | }; |
| | | |
| | | // å
³éå¼¹çª |
| | | const closeDialog = () => { |
| | | emit("reloadTable"); |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // åæ¶ |
| | | const cancel = () => { |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // æäº¤ |
| | | const submit = async () => { |
| | | disabled_btn.value = true; |
| | | ruleFormRef.value.validate(async (isValid: boolean, fields?: any) => { |
| | | if (isValid) { |
| | | loading.value = true; |
| | | let values = ruleForm.value; |
| | | let ret={}; |
| | | let title='æ°å¢'; |
| | | if (ruleForm.value.id == undefined || ruleForm.value.id == null || ruleForm.value.id == "" || ruleForm.value.id == 0) { |
| | | ret = await addMes_Order_Gather(values); |
| | | } else { |
| | | title='ç¼è¾'; |
| | | ret = await updateMes_Order_Gather(values); |
| | | } |
| | | loading.value = false; |
| | | disabled_btn.value = false; |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success(title+'æå'); |
| | | closeDialog(); |
| | | } |
| | | } else { |
| | | disabled_btn.value = false; |
| | | ElMessage({ |
| | | message: `表åæ${Object.keys(fields).length}å¤éªè¯å¤±è´¥ï¼è¯·ä¿®æ¹ååæäº¤`, |
| | | type: "error", |
| | | }); |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | // 页é¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | }); |
| | | |
| | | //å°å±æ§æè
彿°æ´é²ç»ç¶ç»ä»¶ |
| | | defineExpose({ openDialog }); |
| | | </script> |
| | | |
| | | |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="mes_Order_Gather-container"> |
| | | <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> |
| | | <el-form :model="queryParamsMes_Order_Gather" ref="queryForm" labelWidth="90"> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10"> |
| | | <el-form-item label="å
³é®å"> |
| | | <el-input v-model="queryParamsMes_Order_Gather.searchKey" clearable="" placeholder="ç产åå·,æ¹æ¬¡å·,订åå·,å建人,ä¿®æ¹äºº"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> |
| | | <el-form-item label="ç产åå·"> |
| | | <el-input v-model="queryParamsMes_Order_Gather.info5" clearable="" placeholder="请è¾å
¥ç产åå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> |
| | | <el-form-item label="æ¹æ¬¡å·"> |
| | | <el-input v-model="queryParamsMes_Order_Gather.planNo" clearable="" placeholder="请è¾å
¥æ¹æ¬¡å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> |
| | | <el-form-item label="订åå·"> |
| | | <el-input v-model="queryParamsMes_Order_Gather.orderId" clearable="" placeholder="请è¾å
¥è®¢åå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> |
| | | <el-form-item label="æ¯å¦é½å¥"> |
| | | <el-select clearable="" v-model="queryParamsMes_Order_Gather.isKitting" placeholder="è¯·éæ©æ¯å¦é½å¥"> |
| | | <el-option v-for="(item,index) in getEnumIsKittingData_Index" :key="index" :value="item.value" :label="`${item.describe}`" /> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> |
| | | <el-form-item label="å
æ°"> |
| | | <el-input-number v-model="queryParamsMes_Order_Gather.packageNum" clearable="" placeholder="请è¾å
¥å
æ°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> |
| | | <el-form-item label="å·²ä¸çº¿å
æ°"> |
| | | <el-input-number v-model="queryParamsMes_Order_Gather.unLinePackageNum" clearable="" placeholder="请è¾å
¥å·²ä¸çº¿å
æ°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> |
| | | <el-form-item label="æªä¸çº¿å
æ°"> |
| | | <el-input-number v-model="queryParamsMes_Order_Gather.noUnLinePackageNum" clearable="" placeholder="请è¾å
¥æªä¸çº¿å
æ°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> |
| | | <el-form-item label="æ»å
è£
é¢ç§¯"> |
| | | <el-input v-model="queryParamsMes_Order_Gather.allPackageArea" clearable="" placeholder="请è¾å
¥æ»å
è£
é¢ç§¯"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> |
| | | <el-form-item label="å·²æ«æå
è£
é¢ç§¯"> |
| | | <el-input v-model="queryParamsMes_Order_Gather.scanPackageArea" clearable="" placeholder="请è¾å
¥å·²æ«æå
è£
é¢ç§¯"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> |
| | | <el-form-item label="æªæ«æå
è£
é¢ç§¯"> |
| | | <el-input v-model="queryParamsMes_Order_Gather.noScanPackageArea" clearable="" placeholder="请è¾å
¥æªæ«æå
è£
é¢ç§¯"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> |
| | | <el-form-item label="å建æ¶é´"> |
| | | <el-date-picker placeholder="è¯·éæ©å建æ¶é´" value-format="YYYY/MM/DD HH:mm:ss" type="datetimerange" :default-time="defaultTimeRange" v-model="queryParamsMes_Order_Gather.createTimeRange" /> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb10"> |
| | | <el-form-item> |
| | | <el-button-group style="display: flex; align-items: center;"> |
| | | <el-button type="primary" icon="ele-Search" @click="handleQueryMes_Order_Gather" v-auth="'mes_Order_Gather:page'" :disabled="disabled_btnMes_Order_Gather"> æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-Refresh" @click="resetMes_Order_Gather"> éç½® </el-button> |
| | | <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIMes_Order_Gather" v-if="!showAdvanceQueryUIMes_Order_Gather" style="margin-left:5px;"> é«çº§æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIMes_Order_Gather" v-if="showAdvanceQueryUIMes_Order_Gather" style="margin-left:5px;"> éè </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddMes_Order_Gather" v-auth="'mes_Order_Gather:add'"> æ°å¢ </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelMes_Order_Gather" v-auth="'mes_Order_Gather:exportExcel'" > å¯¼åº </el-button> |
| | | </el-button-group> |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </el-card> |
| | | <el-card class="full-table" shadow="hover" style="margin-top: 5px"> |
| | | <el-table |
| | | ref="tableRefMes_Order_Gather" |
| | | :data="tableDataMes_Order_Gather" |
| | | style="width: 100%" |
| | | v-loading="loadingMes_Order_Gather" |
| | | tooltip-effect="light" |
| | | row-key="id" |
| | | @sort-change="sortChangeMes_Order_Gather" |
| | | border=""> |
| | | <el-table-column type="index" label="åºå·" width="55" align="center"/> |
| | | <el-table-column prop="info5" label="ç产åå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="planNo" label="æ¹æ¬¡å·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="orderId" label="订åå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="isKitting" label="æ¯å¦é½å¥" show-overflow-tooltip=""> |
| | | <template #default="scope"> |
| | | <el-tag v-if="scope.row.isKitting"> æ¯ </el-tag> |
| | | <el-tag type="danger" v-else> å¦ </el-tag> |
| | | |
| | | </template> |
| | | |
| | | </el-table-column> |
| | | <el-table-column prop="packageNum" label="å
æ°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="unLinePackageNum" label="å·²ä¸çº¿å
æ°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="noUnLinePackageNum" label="æªä¸çº¿å
æ°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="allPackageArea" label="æ»å
è£
é¢ç§¯" show-overflow-tooltip="" /> |
| | | <el-table-column prop="scanPackageArea" label="å·²æ«æå
è£
é¢ç§¯" show-overflow-tooltip="" /> |
| | | <el-table-column prop="noScanPackageArea" label="æªæ«æå
è£
é¢ç§¯" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createTime" label="å建æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> |
| | | <el-table-column prop="updateTime" label="ä¿®æ¹æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createUserName" label="å建人" show-overflow-tooltip="" /> |
| | | <el-table-column prop="updateUserName" label="ä¿®æ¹äºº" show-overflow-tooltip="" /> |
| | | <el-table-column label="æä½" width="140" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('mes_Order_Gather:update') || auth('mes_Order_Gather:delete')"> |
| | | <template #default="scope"> |
| | | <el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditMes_Order_Gather(scope.row)" v-auth="'mes_Order_Gather:update'"> ç¼è¾ </el-button> |
| | | <el-button icon="ele-Delete" size="small" text="" type="primary" @click="delMes_Order_Gather(scope.row)" v-auth="'mes_Order_Gather:delete'"> å é¤ </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | v-model:currentPage="tableParamsMes_Order_Gather.page" |
| | | v-model:page-size="tableParamsMes_Order_Gather.pageSize" |
| | | :total="tableParamsMes_Order_Gather.total" |
| | | :page-sizes="[10, 20, 50, 100, 200, 500]" |
| | | small="" |
| | | background="" |
| | | @size-change="handleSizeChangeMes_Order_Gather" |
| | | @current-change="handleCurrentChangeMes_Order_Gather" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | /> |
| | | <printDialogMes_Order_Gather |
| | | ref="printDialogRefMes_Order_Gather" |
| | | :title="printMes_Order_GatherTitle" |
| | | @reloadTable="handleQueryMes_Order_Gather" /> |
| | | <editDialogMes_Order_Gather |
| | | ref="editDialogRefMes_Order_Gather" |
| | | :title="editMes_Order_GatherTitle" |
| | | @reloadTable="handleQueryMes_Order_Gather" |
| | | /> |
| | | </el-card> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts" setup="" name="mes_Order_Gather"> |
| | | import { ref,onMounted } from "vue"; |
| | | import { ElMessageBox, ElMessage } from "element-plus"; |
| | | import { auth } from '/@/utils/authFunction'; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { formatDate,formatDate_T_Date,formatDate_T_Time,defaultTimeRange } from '/@/utils/formatTime'; |
| | | import { exportPageExcel } from '/@/utils/exportPageExcel' //å¼å
¥å¯¼åºæ¹æ³ |
| | | |
| | | |
| | | import printDialogMes_Order_Gather from '/@/views/system/print/component/hiprint/preview.vue' |
| | | import editDialogMes_Order_Gather from '/@/views/main/WmsOrder/mes_Order_Gather/component/editDialog.vue' |
| | | import { pageMes_Order_Gather, deleteMes_Order_Gather,importExcelMes_Order_Gather,downloadExcelTemplateMes_Order_Gather } from '/@/api/main/WmsOrder/mes_Order_Gather'; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | import commonFunction from '/@/utils/commonFunction'; |
| | | |
| | | const getEnumIsKittingData_Index = ref<any>([]); |
| | | |
| | | |
| | | /***************************************************[è®¢åæ°æ®æä½]å¼å§***************************************************/ |
| | | const showAdvanceQueryUIMes_Order_Gather = ref(false); |
| | | const tableRefMes_Order_Gather = ref(null); |
| | | const printDialogRefMes_Order_Gather = ref(); |
| | | const editDialogRefMes_Order_Gather = ref(); |
| | | const loadingMes_Order_Gather = ref(false); |
| | | const disabled_btnMes_Order_Gather = ref(false); |
| | | const tableDataMes_Order_Gather = ref<any>([]); |
| | | const queryParamsMes_Order_Gather = ref<any>({}); |
| | | const tableParamsMes_Order_Gather = ref({ |
| | | page: 1, |
| | | pageSize: 10, |
| | | total: 0, |
| | | }); |
| | | |
| | | const printMes_Order_GatherTitle = ref(""); |
| | | const editMes_Order_GatherTitle = ref(""); |
| | | |
| | | // æ¹åé«çº§æ¥è¯¢çæ§ä»¶æ¾ç¤ºç¶æ |
| | | const changeAdvanceQueryUIMes_Order_Gather = () => { |
| | | showAdvanceQueryUIMes_Order_Gather.value = !showAdvanceQueryUIMes_Order_Gather.value; |
| | | } |
| | | |
| | | // æ¥è¯¢è®¢åæ°æ® |
| | | const handleQueryMes_Order_Gather = async () => { |
| | | loadingMes_Order_Gather.value = true; |
| | | disabled_btnMes_Order_Gather.value = true; |
| | | var res = await pageMes_Order_Gather(Object.assign(queryParamsMes_Order_Gather.value, tableParamsMes_Order_Gather.value)); |
| | | if(res.data.type=="success"){ |
| | | tableDataMes_Order_Gather.value = res.data.result?.items ?? []; |
| | | tableParamsMes_Order_Gather.value.total = res.data.result?.total; |
| | | } |
| | | loadingMes_Order_Gather.value = false; |
| | | disabled_btnMes_Order_Gather.value = false; |
| | | }; |
| | | |
| | | // éç½®è®¢åæ°æ®æ¥è¯¢ |
| | | const resetMes_Order_Gather = async () => { |
| | | queryParamsMes_Order_Gather.value = {} |
| | | }; |
| | | |
| | | // è®¢åæ°æ®åæåº |
| | | const sortChangeMes_Order_Gather = async (column: any) => { |
| | | queryParamsMes_Order_Gather.value.field = column.prop; |
| | | queryParamsMes_Order_Gather.value.order = column.order; |
| | | await handleQueryMes_Order_Gather(); |
| | | }; |
| | | |
| | | // æå¼æ°å¢è®¢åæ°æ®é¡µé¢ |
| | | const openAddMes_Order_Gather = () => { |
| | | editMes_Order_GatherTitle.value = 'æ·»å è®¢åæ°æ®'; |
| | | editDialogRefMes_Order_Gather.value.openDialog(1,{}); |
| | | }; |
| | | |
| | | // æå¼æå°è®¢åæ°æ®é¡µé¢ |
| | | const openPrintMes_Order_Gather = async (row: any) => { |
| | | printMes_Order_GatherTitle.value = 'æå°è®¢åæ°æ®'; |
| | | } |
| | | |
| | | // æå¼ç¼è¾è®¢åæ°æ®é¡µé¢ |
| | | const openEditMes_Order_Gather = (row: any) => { |
| | | editMes_Order_GatherTitle.value = 'ç¼è¾è®¢åæ°æ®'; |
| | | editDialogRefMes_Order_Gather.value.openDialog(2,row); |
| | | }; |
| | | |
| | | // å é¤è®¢åæ°æ® |
| | | const delMes_Order_Gather = (row: any) => { |
| | | ElMessageBox.confirm(`ç¡®å®è¦å é¤å?`, "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(async () => { |
| | | loadingMes_Order_Gather.value = true; |
| | | var ret = await deleteMes_Order_Gather(row); |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success("å 餿å"); |
| | | } |
| | | loadingMes_Order_Gather.value = false; |
| | | handleQueryMes_Order_Gather(); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | |
| | | // æ¹åè®¢åæ°æ®é¡µé¢å®¹é |
| | | const handleSizeChangeMes_Order_Gather = (val: number) => { |
| | | tableParamsMes_Order_Gather.value.pageSize = val; |
| | | handleQueryMes_Order_Gather(); |
| | | }; |
| | | |
| | | // æ¹åè®¢åæ°æ®é¡µç åºå· |
| | | const handleCurrentChangeMes_Order_Gather = (val: number) => { |
| | | tableParamsMes_Order_Gather.value.page = val; |
| | | handleQueryMes_Order_Gather(); |
| | | }; |
| | | |
| | | /***************************************************[è®¢åæ°æ®æä½]ç»æ***************************************************/ |
| | | /***************************************************[è®¢åæ°æ®å¯¼åº]å¼å§***************************************************/ |
| | | //å®ä¹å½å页é¢çæ¹æ³ç» |
| | | const functionMapMes_Order_Gather = { |
| | | getEnumIsKittingData_Index, |
| | | formatDate_T_Date, |
| | | formatDate_T_Time |
| | | }; |
| | | //ç¹å»å¯¼åºæé® |
| | | const handleExportExcelMes_Order_Gather = async (formData:Blob) => { |
| | | loadingMes_Order_Gather.value = true; |
| | | disabled_btnMes_Order_Gather.value = true; |
| | | var new_tableParamsMes_Order_Gather=JSON.parse(JSON.stringify(tableParamsMes_Order_Gather.value)); |
| | | new_tableParamsMes_Order_Gather.page = 1; |
| | | new_tableParamsMes_Order_Gather.pageSize = 100000; |
| | | var res = await pageMes_Order_Gather(Object.assign(queryParamsMes_Order_Gather.value, new_tableParamsMes_Order_Gather)); |
| | | if(res.data.type=="success"){ |
| | | exportExcelMes_Order_Gather(res.data.result?.items ?? []); |
| | | } |
| | | loadingMes_Order_Gather.value = false; |
| | | disabled_btnMes_Order_Gather.value = false; |
| | | }; |
| | | //å¯¼åº |
| | | const exportExcelMes_Order_Gather = async (exportDataList:Array) => { |
| | | exportPageExcel(exportDataList, tableRefMes_Order_Gather,"è®¢åæ°æ®",functionMapMes_Order_Gather); |
| | | }; |
| | | /***************************************************[è®¢åæ°æ®å¯¼åº]ç»æ***************************************************/ |
| | | // è®¢åæ°æ®é¡µé¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | getEnumIsKittingData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('TrueFalseEnum')).data.result ?? []; |
| | | }); |
| | | |
| | | handleQueryMes_Order_Gather(); |
| | | </script> |
| | | <style scoped> |
| | | :deep(.el-input), |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="mes_Package_Gather-container"> |
| | | <el-dialog v-model="isShowDialog" :width="800" draggable="" :close-on-click-modal="false"> |
| | | <template #header> |
| | | <div style="color: #fff"> |
| | | <!--<el-icon size="16" style="margin-right: 3px; display: inline; vertical-align: middle"> <ele-Edit /> </el-icon>--> |
| | | <span>{{ props.title }}</span> |
| | | </div> |
| | | </template> |
| | | <el-form :model="ruleForm" ref="ruleFormRef" label-width="auto" :rules="rules" v-loading="loading"> |
| | | <el-row :gutter="35"> |
| | | <el-form-item v-show="false"> |
| | | <el-input v-model="ruleForm.id" /> |
| | | </el-form-item> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å
è£
å·" prop="packageCode"> |
| | | <el-input v-model="ruleForm.packageCode" placeholder="请è¾å
¥å
è£
å·" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="ç产åå·" prop="info5"> |
| | | <el-input v-model="ruleForm.info5" placeholder="请è¾å
¥ç产åå·" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æ¹æ¬¡å·" prop="planNo"> |
| | | <el-input v-model="ruleForm.planNo" placeholder="请è¾å
¥æ¹æ¬¡å·" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="订åå·" prop="orderId"> |
| | | <el-input v-model="ruleForm.orderId" placeholder="请è¾å
¥è®¢åå·" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå¨åºå" prop="areaCode"> |
| | | <el-select clearable v-model="ruleForm.areaCode" placeholder="è¯·éæ©æå¨åºå"> |
| | | <el-option v-for="(item,index) in getEnumAreaCodeData" :key="index" :value="item.value" :label="`${item.describe}`"></el-option> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æ¿æç¶æ" prop="upiStatus"> |
| | | <el-select clearable v-model="ruleForm.upiStatus" placeholder="è¯·éæ©æ¿æç¶æ"> |
| | | <el-option v-for="(item,index) in getEnumUpiStatusData" :key="index" :value="item.value" :label="`${item.describe}`"></el-option> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="纸箱é¿" prop="info1"> |
| | | <el-input v-model="ruleForm.info1" placeholder="请è¾å
¥çº¸ç®±é¿" maxlength="53" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="纸箱宽" prop="info2"> |
| | | <el-input v-model="ruleForm.info2" placeholder="请è¾å
¥çº¸ç®±å®½" maxlength="53" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="纸箱é«" prop="info3"> |
| | | <el-input v-model="ruleForm.info3" placeholder="请è¾å
¥çº¸ç®±é«" maxlength="53" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="éå®åååå·" prop="info4"> |
| | | <el-input v-model="ruleForm.info4" placeholder="请è¾å
¥éå®åååå·" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="第å å
" prop="info6"> |
| | | <el-input v-model="ruleForm.info6" placeholder="请è¾å
¥ç¬¬å å
" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="ç»éåºåç§°" prop="info7"> |
| | | <el-input v-model="ruleForm.info7" placeholder="请è¾å
¥ç»éåºåç§°" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="产ååç§°" prop="info8"> |
| | | <el-input v-model="ruleForm.info8" placeholder="请è¾å
¥äº§ååç§°" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="客æ·åç§°" prop="info10"> |
| | | <el-input v-model="ruleForm.info10" placeholder="请è¾å
¥å®¢æ·åç§°" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="èªæoråè´§" prop="info11"> |
| | | <el-input v-model="ruleForm.info11" placeholder="请è¾å
¥èªæoråè´§" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å
è£
é¨ä»¶æ»æ°é" prop="info12"> |
| | | <el-input v-model="ruleForm.info12" placeholder="请è¾å
¥å
è£
é¨ä»¶æ»æ°é" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å
è£
é¢ç§¯" prop="info13"> |
| | | <el-input v-model="ruleForm.info13" placeholder="请è¾å
¥å
è£
é¢ç§¯" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <span class="dialog-footer"> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | <el-button type="primary" @click="submit" :disabled="disabled_btn">ç¡® å®</el-button> |
| | | </span> |
| | | </template> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | <style scoped> |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | <script lang="ts" setup> |
| | | import { ref,onMounted } from "vue"; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { ElMessage } from "element-plus"; |
| | | import type { FormRules } from "element-plus"; |
| | | import { addMes_Package_Gather, updateMes_Package_Gather, detailMes_Package_Gather } from "/@/api/main/WmsOrder/mes_Package_Gather"; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | |
| | | const getEnumAreaCodeData = ref<any>([]); |
| | | const getEnumUpiStatusData = ref<any>([]); |
| | | //ç¶çº§ä¼ 鿥çåæ° |
| | | var props = defineProps({ |
| | | title: { |
| | | type: String, |
| | | default: "", |
| | | }, |
| | | }); |
| | | //ç¶çº§ä¼ 鿥ç彿°ï¼ç¨äºåè° |
| | | const emit = defineEmits(["reloadTable"]); |
| | | const ruleFormRef = ref(); |
| | | const isShowDialog = ref(false); |
| | | const loading = ref(false); |
| | | const disabled_btn = ref(false); |
| | | const ruleForm = ref<any>({}); |
| | | //èªè¡æ·»å å
¶ä»è§å |
| | | const rules = ref<FormRules>({ |
| | | packageCode: [{required: true, message: '请è¾å
¥å
è£
å·ï¼', trigger: 'blur',},], |
| | | planNo: [{required: true, message: '请è¾å
¥æ¹æ¬¡å·ï¼', trigger: 'blur',},], |
| | | orderId: [{required: true, message: '请è¾å
¥è®¢åå·ï¼', trigger: 'blur',},], |
| | | upiStatus: [{required: true, message: 'è¯·éæ©æ¿æç¶æï¼', trigger: 'change',},], |
| | | isDelete: [{required: true, message: 'è¯·éæ©è½¯å é¤ï¼', trigger: 'change',},], |
| | | }); |
| | | |
| | | /* |
| | | * æå¼å¼¹çª |
| | | * @param flag æ è®°ï¼1æ°å¢ 2ç¼è¾ 3æ¥çï¼ |
| | | * @param row è¡æ°æ® |
| | | */ |
| | | const openDialog = async (flag: number,row: any) => { |
| | | // ruleForm.value = JSON.parse(JSON.stringify(row)); |
| | | // æ¹ç¨detailè·åææ°æ°æ®æ¥ç¼è¾ |
| | | let rowData = JSON.parse(JSON.stringify(row)); |
| | | if (rowData.id) |
| | | ruleForm.value = (await detailMes_Package_Gather(rowData.id)).data.result; |
| | | else { |
| | | ruleForm.value = rowData; |
| | | } |
| | | isShowDialog.value = true; |
| | | }; |
| | | |
| | | // å
³éå¼¹çª |
| | | const closeDialog = () => { |
| | | emit("reloadTable"); |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // åæ¶ |
| | | const cancel = () => { |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // æäº¤ |
| | | const submit = async () => { |
| | | disabled_btn.value = true; |
| | | ruleFormRef.value.validate(async (isValid: boolean, fields?: any) => { |
| | | if (isValid) { |
| | | loading.value = true; |
| | | let values = ruleForm.value; |
| | | let ret={}; |
| | | let title='æ°å¢'; |
| | | if (ruleForm.value.id == undefined || ruleForm.value.id == null || ruleForm.value.id == "" || ruleForm.value.id == 0) { |
| | | ret = await addMes_Package_Gather(values); |
| | | } else { |
| | | title='ç¼è¾'; |
| | | ret = await updateMes_Package_Gather(values); |
| | | } |
| | | loading.value = false; |
| | | disabled_btn.value = false; |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success(title+'æå'); |
| | | closeDialog(); |
| | | } |
| | | } else { |
| | | disabled_btn.value = false; |
| | | ElMessage({ |
| | | message: `表åæ${Object.keys(fields).length}å¤éªè¯å¤±è´¥ï¼è¯·ä¿®æ¹ååæäº¤`, |
| | | type: "error", |
| | | }); |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | // 页é¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | getEnumAreaCodeData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('AreaCodeEnum')).data.result ?? []; |
| | | getEnumUpiStatusData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('UpiStatusEnum')).data.result ?? []; |
| | | }); |
| | | |
| | | //å°å±æ§æè
彿°æ´é²ç»ç¶ç»ä»¶ |
| | | defineExpose({ openDialog }); |
| | | </script> |
| | | |
| | | |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="mes_Package_Gather-container"> |
| | | <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> |
| | | <el-form :model="queryParamsMes_Package_Gather" ref="queryForm" labelWidth="90"> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10"> |
| | | <el-form-item label="å
³é®å"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.searchKey" clearable="" placeholder="å
è£
å·,ç产åå·,æ¹æ¬¡å·,订åå·,éå®åååå·,第å å
,ç»éåºåç§°,产ååç§°,客æ·åç§°,èªæoråè´§,å
è£
é¨ä»¶æ»æ°é,å
è£
é¢ç§¯,å建人,ä¿®æ¹äºº"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="å
è£
å·"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.packageCode" clearable="" placeholder="请è¾å
¥å
è£
å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="ç产åå·"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.info5" clearable="" placeholder="请è¾å
¥ç产åå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="æ¹æ¬¡å·"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.planNo" clearable="" placeholder="请è¾å
¥æ¹æ¬¡å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="订åå·"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.orderId" clearable="" placeholder="请è¾å
¥è®¢åå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="æå¨åºå"> |
| | | <el-select clearable="" v-model="queryParamsMes_Package_Gather.areaCode" placeholder="è¯·éæ©æå¨åºå"> |
| | | <el-option v-for="(item,index) in getEnumAreaCodeData_Index" :key="index" :value="item.value" :label="`${item.describe}`" /> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="æ¿æç¶æ"> |
| | | <el-select clearable="" v-model="queryParamsMes_Package_Gather.upiStatus" placeholder="è¯·éæ©æ¿æç¶æ"> |
| | | <el-option v-for="(item,index) in getEnumUpiStatusData_Index" :key="index" :value="item.value" :label="`${item.describe}`" /> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="纸箱é¿"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.info1" clearable="" placeholder="请è¾å
¥çº¸ç®±é¿"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="纸箱宽"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.info2" clearable="" placeholder="请è¾å
¥çº¸ç®±å®½"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="纸箱é«"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.info3" clearable="" placeholder="请è¾å
¥çº¸ç®±é«"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="éå®åååå·"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.info4" clearable="" placeholder="请è¾å
¥éå®åååå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="第å å
"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.info6" clearable="" placeholder="请è¾å
¥ç¬¬å å
"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="ç»éåºåç§°"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.info7" clearable="" placeholder="请è¾å
¥ç»éåºåç§°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="产ååç§°"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.info8" clearable="" placeholder="请è¾å
¥äº§ååç§°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="客æ·åç§°"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.info10" clearable="" placeholder="请è¾å
¥å®¢æ·åç§°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="èªæoråè´§"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.info11" clearable="" placeholder="请è¾å
¥èªæoråè´§"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="å
è£
é¨ä»¶æ»æ°é"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.info12" clearable="" placeholder="请è¾å
¥å
è£
é¨ä»¶æ»æ°é"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_Gather"> |
| | | <el-form-item label="å
è£
é¢ç§¯"> |
| | | <el-input v-model="queryParamsMes_Package_Gather.info13" clearable="" placeholder="请è¾å
¥å
è£
é¢ç§¯"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb10"> |
| | | <el-form-item> |
| | | <el-button-group style="display: flex; align-items: center;"> |
| | | <el-button type="primary" icon="ele-Search" @click="handleQueryMes_Package_Gather" v-auth="'mes_Package_Gather:page'" :disabled="disabled_btnMes_Package_Gather"> æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-Refresh" @click="resetMes_Package_Gather"> éç½® </el-button> |
| | | <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIMes_Package_Gather" v-if="!showAdvanceQueryUIMes_Package_Gather" style="margin-left:5px;"> é«çº§æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIMes_Package_Gather" v-if="showAdvanceQueryUIMes_Package_Gather" style="margin-left:5px;"> éè </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddMes_Package_Gather" v-auth="'mes_Package_Gather:add'"> æ°å¢ </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelMes_Package_Gather" v-auth="'mes_Package_Gather:exportExcel'" > å¯¼åº </el-button> |
| | | </el-button-group> |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </el-card> |
| | | <el-card class="full-table" shadow="hover" style="margin-top: 5px"> |
| | | <el-table |
| | | ref="tableRefMes_Package_Gather" |
| | | :data="tableDataMes_Package_Gather" |
| | | style="width: 100%" |
| | | v-loading="loadingMes_Package_Gather" |
| | | tooltip-effect="light" |
| | | row-key="id" |
| | | @sort-change="sortChangeMes_Package_Gather" |
| | | border=""> |
| | | <el-table-column type="index" label="åºå·" width="55" align="center"/> |
| | | <el-table-column prop="packageCode" label="å
è£
å·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info5" label="ç产åå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="planNo" label="æ¹æ¬¡å·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="orderId" label="订åå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="areaCode" label="æå¨åºå" show-overflow-tooltip="" > |
| | | <template #default="scope"> |
| | | <el-tag>{{ getEnumDesc(scope.row.areaCode, getEnumAreaCodeData_Index)}}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="upiStatus" label="æ¿æç¶æ" show-overflow-tooltip="" > |
| | | <template #default="scope"> |
| | | <el-tag>{{ getEnumDesc(scope.row.upiStatus, getEnumUpiStatusData_Index)}}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="info1" label="纸箱é¿" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info2" label="纸箱宽" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info3" label="纸箱é«" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info4" label="éå®åååå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info6" label="第å å
" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info7" label="ç»éåºåç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info8" label="产ååç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info10" label="客æ·åç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info11" label="èªæoråè´§" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info12" label="å
è£
é¨ä»¶æ»æ°é" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info13" label="å
è£
é¢ç§¯" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createTime" label="å建æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> |
| | | <el-table-column prop="updateTime" label="ä¿®æ¹æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createUserName" label="å建人" show-overflow-tooltip="" /> |
| | | <el-table-column prop="updateUserName" label="ä¿®æ¹äºº" show-overflow-tooltip="" /> |
| | | <el-table-column label="æä½" width="140" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('mes_Package_Gather:update') || auth('mes_Package_Gather:delete')"> |
| | | <template #default="scope"> |
| | | <el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditMes_Package_Gather(scope.row)" v-auth="'mes_Package_Gather:update'"> ç¼è¾ </el-button> |
| | | <el-button icon="ele-Delete" size="small" text="" type="primary" @click="delMes_Package_Gather(scope.row)" v-auth="'mes_Package_Gather:delete'"> å é¤ </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | v-model:currentPage="tableParamsMes_Package_Gather.page" |
| | | v-model:page-size="tableParamsMes_Package_Gather.pageSize" |
| | | :total="tableParamsMes_Package_Gather.total" |
| | | :page-sizes="[10, 20, 50, 100, 200, 500]" |
| | | small="" |
| | | background="" |
| | | @size-change="handleSizeChangeMes_Package_Gather" |
| | | @current-change="handleCurrentChangeMes_Package_Gather" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | /> |
| | | <printDialogMes_Package_Gather |
| | | ref="printDialogRefMes_Package_Gather" |
| | | :title="printMes_Package_GatherTitle" |
| | | @reloadTable="handleQueryMes_Package_Gather" /> |
| | | <editDialogMes_Package_Gather |
| | | ref="editDialogRefMes_Package_Gather" |
| | | :title="editMes_Package_GatherTitle" |
| | | @reloadTable="handleQueryMes_Package_Gather" |
| | | /> |
| | | </el-card> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts" setup="" name="mes_Package_Gather"> |
| | | import { ref,onMounted } from "vue"; |
| | | import { ElMessageBox, ElMessage } from "element-plus"; |
| | | import { auth } from '/@/utils/authFunction'; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { formatDate,formatDate_T_Date,formatDate_T_Time,defaultTimeRange } from '/@/utils/formatTime'; |
| | | import { exportPageExcel } from '/@/utils/exportPageExcel' //å¼å
¥å¯¼åºæ¹æ³ |
| | | |
| | | |
| | | import printDialogMes_Package_Gather from '/@/views/system/print/component/hiprint/preview.vue' |
| | | import editDialogMes_Package_Gather from '/@/views/main/WmsOrder/mes_Package_Gather/component/editDialog.vue' |
| | | import { pageMes_Package_Gather, deleteMes_Package_Gather,importExcelMes_Package_Gather,downloadExcelTemplateMes_Package_Gather } from '/@/api/main/WmsOrder/mes_Package_Gather'; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | import commonFunction from '/@/utils/commonFunction'; |
| | | |
| | | const getEnumAreaCodeData_Index = ref<any>([]); |
| | | const getEnumUpiStatusData_Index = ref<any>([]); |
| | | |
| | | const { getEnumDesc } = commonFunction(); |
| | | |
| | | /***************************************************[å
æ°æ®æä½]å¼å§***************************************************/ |
| | | const showAdvanceQueryUIMes_Package_Gather = ref(false); |
| | | const tableRefMes_Package_Gather = ref(null); |
| | | const printDialogRefMes_Package_Gather = ref(); |
| | | const editDialogRefMes_Package_Gather = ref(); |
| | | const loadingMes_Package_Gather = ref(false); |
| | | const disabled_btnMes_Package_Gather = ref(false); |
| | | const tableDataMes_Package_Gather = ref<any>([]); |
| | | const queryParamsMes_Package_Gather = ref<any>({}); |
| | | const tableParamsMes_Package_Gather = ref({ |
| | | page: 1, |
| | | pageSize: 10, |
| | | total: 0, |
| | | }); |
| | | |
| | | const printMes_Package_GatherTitle = ref(""); |
| | | const editMes_Package_GatherTitle = ref(""); |
| | | |
| | | // æ¹åé«çº§æ¥è¯¢çæ§ä»¶æ¾ç¤ºç¶æ |
| | | const changeAdvanceQueryUIMes_Package_Gather = () => { |
| | | showAdvanceQueryUIMes_Package_Gather.value = !showAdvanceQueryUIMes_Package_Gather.value; |
| | | } |
| | | |
| | | // æ¥è¯¢å
æ°æ® |
| | | const handleQueryMes_Package_Gather = async () => { |
| | | loadingMes_Package_Gather.value = true; |
| | | disabled_btnMes_Package_Gather.value = true; |
| | | var res = await pageMes_Package_Gather(Object.assign(queryParamsMes_Package_Gather.value, tableParamsMes_Package_Gather.value)); |
| | | if(res.data.type=="success"){ |
| | | tableDataMes_Package_Gather.value = res.data.result?.items ?? []; |
| | | tableParamsMes_Package_Gather.value.total = res.data.result?.total; |
| | | } |
| | | loadingMes_Package_Gather.value = false; |
| | | disabled_btnMes_Package_Gather.value = false; |
| | | }; |
| | | |
| | | // éç½®å
æ°æ®æ¥è¯¢ |
| | | const resetMes_Package_Gather = async () => { |
| | | queryParamsMes_Package_Gather.value = {} |
| | | }; |
| | | |
| | | // å
æ°æ®åæåº |
| | | const sortChangeMes_Package_Gather = async (column: any) => { |
| | | queryParamsMes_Package_Gather.value.field = column.prop; |
| | | queryParamsMes_Package_Gather.value.order = column.order; |
| | | await handleQueryMes_Package_Gather(); |
| | | }; |
| | | |
| | | // æå¼æ°å¢å
æ°æ®é¡µé¢ |
| | | const openAddMes_Package_Gather = () => { |
| | | editMes_Package_GatherTitle.value = 'æ·»å å
æ°æ®'; |
| | | editDialogRefMes_Package_Gather.value.openDialog(1,{}); |
| | | }; |
| | | |
| | | // æå¼æå°å
æ°æ®é¡µé¢ |
| | | const openPrintMes_Package_Gather = async (row: any) => { |
| | | printMes_Package_GatherTitle.value = 'æå°å
æ°æ®'; |
| | | } |
| | | |
| | | // æå¼ç¼è¾å
æ°æ®é¡µé¢ |
| | | const openEditMes_Package_Gather = (row: any) => { |
| | | editMes_Package_GatherTitle.value = 'ç¼è¾å
æ°æ®'; |
| | | editDialogRefMes_Package_Gather.value.openDialog(2,row); |
| | | }; |
| | | |
| | | // å é¤å
æ°æ® |
| | | const delMes_Package_Gather = (row: any) => { |
| | | ElMessageBox.confirm(`ç¡®å®è¦å é¤å?`, "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(async () => { |
| | | loadingMes_Package_Gather.value = true; |
| | | var ret = await deleteMes_Package_Gather(row); |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success("å 餿å"); |
| | | } |
| | | loadingMes_Package_Gather.value = false; |
| | | handleQueryMes_Package_Gather(); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | |
| | | // æ¹åå
æ°æ®é¡µé¢å®¹é |
| | | const handleSizeChangeMes_Package_Gather = (val: number) => { |
| | | tableParamsMes_Package_Gather.value.pageSize = val; |
| | | handleQueryMes_Package_Gather(); |
| | | }; |
| | | |
| | | // æ¹åå
æ°æ®é¡µç åºå· |
| | | const handleCurrentChangeMes_Package_Gather = (val: number) => { |
| | | tableParamsMes_Package_Gather.value.page = val; |
| | | handleQueryMes_Package_Gather(); |
| | | }; |
| | | |
| | | /***************************************************[å
æ°æ®æä½]ç»æ***************************************************/ |
| | | /***************************************************[å
æ°æ®å¯¼åº]å¼å§***************************************************/ |
| | | //å®ä¹å½å页é¢çæ¹æ³ç» |
| | | const functionMapMes_Package_Gather = { |
| | | getEnumAreaCodeData_Index, |
| | | getEnumUpiStatusData_Index, |
| | | formatDate_T_Date, |
| | | formatDate_T_Time |
| | | }; |
| | | //ç¹å»å¯¼åºæé® |
| | | const handleExportExcelMes_Package_Gather = async (formData:Blob) => { |
| | | loadingMes_Package_Gather.value = true; |
| | | disabled_btnMes_Package_Gather.value = true; |
| | | var new_tableParamsMes_Package_Gather=JSON.parse(JSON.stringify(tableParamsMes_Package_Gather.value)); |
| | | new_tableParamsMes_Package_Gather.page = 1; |
| | | new_tableParamsMes_Package_Gather.pageSize = 100000; |
| | | var res = await pageMes_Package_Gather(Object.assign(queryParamsMes_Package_Gather.value, new_tableParamsMes_Package_Gather)); |
| | | if(res.data.type=="success"){ |
| | | exportExcelMes_Package_Gather(res.data.result?.items ?? []); |
| | | } |
| | | loadingMes_Package_Gather.value = false; |
| | | disabled_btnMes_Package_Gather.value = false; |
| | | }; |
| | | //å¯¼åº |
| | | const exportExcelMes_Package_Gather = async (exportDataList:Array) => { |
| | | exportPageExcel(exportDataList, tableRefMes_Package_Gather,"å
æ°æ®",functionMapMes_Package_Gather); |
| | | }; |
| | | /***************************************************[å
æ°æ®å¯¼åº]ç»æ***************************************************/ |
| | | // å
æ°æ®é¡µé¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | getEnumAreaCodeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('AreaCodeEnum')).data.result ?? []; |
| | | getEnumUpiStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('UpiStatusEnum')).data.result ?? []; |
| | | }); |
| | | |
| | | handleQueryMes_Package_Gather(); |
| | | </script> |
| | | <style scoped> |
| | | :deep(.el-input), |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="mes_Package_LineQueue-container"> |
| | | <el-dialog v-model="isShowDialog" :width="800" draggable="" :close-on-click-modal="false"> |
| | | <template #header> |
| | | <div style="color: #fff"> |
| | | <!--<el-icon size="16" style="margin-right: 3px; display: inline; vertical-align: middle"> <ele-Edit /> </el-icon>--> |
| | | <span>{{ props.title }}</span> |
| | | </div> |
| | | </template> |
| | | <el-form :model="ruleForm" ref="ruleFormRef" label-width="auto" :rules="rules" v-loading="loading"> |
| | | <el-row :gutter="35"> |
| | | <el-form-item v-show="false"> |
| | | <el-input v-model="ruleForm.id" /> |
| | | </el-form-item> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å
è£
å·" prop="packageCode"> |
| | | <el-input v-model="ruleForm.packageCode" placeholder="请è¾å
¥å
è£
å·" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="ç产åå·" prop="info5"> |
| | | <el-input v-model="ruleForm.info5" placeholder="请è¾å
¥ç产åå·" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æ¹æ¬¡å·" prop="planNo"> |
| | | <el-input v-model="ruleForm.planNo" placeholder="请è¾å
¥æ¹æ¬¡å·" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="订åå·" prop="orderId"> |
| | | <el-input v-model="ruleForm.orderId" placeholder="请è¾å
¥è®¢åå·" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå¨åºå" prop="areaCode"> |
| | | <el-select clearable v-model="ruleForm.areaCode" placeholder="è¯·éæ©æå¨åºå"> |
| | | <el-option v-for="(item,index) in getEnumAreaCodeData" :key="index" :value="item.value" :label="`${item.describe}`"></el-option> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æ¿æç¶æ" prop="upiStatus"> |
| | | <el-select clearable v-model="ruleForm.upiStatus" placeholder="è¯·éæ©æ¿æç¶æ"> |
| | | <el-option v-for="(item,index) in getEnumUpiStatusData" :key="index" :value="item.value" :label="`${item.describe}`"></el-option> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="纸箱é¿" prop="info1"> |
| | | <el-input v-model="ruleForm.info1" placeholder="请è¾å
¥çº¸ç®±é¿" maxlength="53" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="纸箱宽" prop="info2"> |
| | | <el-input v-model="ruleForm.info2" placeholder="请è¾å
¥çº¸ç®±å®½" maxlength="53" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="纸箱é«" prop="info3"> |
| | | <el-input v-model="ruleForm.info3" placeholder="请è¾å
¥çº¸ç®±é«" maxlength="53" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="éå®åååå·" prop="info4"> |
| | | <el-input v-model="ruleForm.info4" placeholder="请è¾å
¥éå®åååå·" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="第å å
" prop="info6"> |
| | | <el-input v-model="ruleForm.info6" placeholder="请è¾å
¥ç¬¬å å
" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="ç»éåºåç§°" prop="info7"> |
| | | <el-input v-model="ruleForm.info7" placeholder="请è¾å
¥ç»éåºåç§°" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="产ååç§°" prop="info8"> |
| | | <el-input v-model="ruleForm.info8" placeholder="请è¾å
¥äº§ååç§°" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="客æ·åç§°" prop="info10"> |
| | | <el-input v-model="ruleForm.info10" placeholder="请è¾å
¥å®¢æ·åç§°" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="èªæoråè´§" prop="info11"> |
| | | <el-input v-model="ruleForm.info11" placeholder="请è¾å
¥èªæoråè´§" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å
è£
é¨ä»¶æ»æ°é" prop="info12"> |
| | | <el-input v-model="ruleForm.info12" placeholder="请è¾å
¥å
è£
é¨ä»¶æ»æ°é" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å
è£
é¢ç§¯" prop="info13"> |
| | | <el-input v-model="ruleForm.info13" placeholder="请è¾å
¥å
è£
é¢ç§¯" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <span class="dialog-footer"> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | <el-button type="primary" @click="submit" :disabled="disabled_btn">ç¡® å®</el-button> |
| | | </span> |
| | | </template> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | <style scoped> |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | <script lang="ts" setup> |
| | | import { ref,onMounted } from "vue"; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { ElMessage } from "element-plus"; |
| | | import type { FormRules } from "element-plus"; |
| | | import { addMes_Package_LineQueue, updateMes_Package_LineQueue, detailMes_Package_LineQueue } from "/@/api/main/WmsOrder/mes_Package_LineQueue"; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | |
| | | const getEnumAreaCodeData = ref<any>([]); |
| | | const getEnumUpiStatusData = ref<any>([]); |
| | | //ç¶çº§ä¼ 鿥çåæ° |
| | | var props = defineProps({ |
| | | title: { |
| | | type: String, |
| | | default: "", |
| | | }, |
| | | }); |
| | | //ç¶çº§ä¼ 鿥ç彿°ï¼ç¨äºåè° |
| | | const emit = defineEmits(["reloadTable"]); |
| | | const ruleFormRef = ref(); |
| | | const isShowDialog = ref(false); |
| | | const loading = ref(false); |
| | | const disabled_btn = ref(false); |
| | | const ruleForm = ref<any>({}); |
| | | //èªè¡æ·»å å
¶ä»è§å |
| | | const rules = ref<FormRules>({ |
| | | packageCode: [{required: true, message: '请è¾å
¥å
è£
å·ï¼', trigger: 'blur',},], |
| | | planNo: [{required: true, message: '请è¾å
¥æ¹æ¬¡å·ï¼', trigger: 'blur',},], |
| | | orderId: [{required: true, message: '请è¾å
¥è®¢åå·ï¼', trigger: 'blur',},], |
| | | upiStatus: [{required: true, message: 'è¯·éæ©æ¿æç¶æï¼', trigger: 'change',},], |
| | | isDelete: [{required: true, message: 'è¯·éæ©è½¯å é¤ï¼', trigger: 'change',},], |
| | | }); |
| | | |
| | | /* |
| | | * æå¼å¼¹çª |
| | | * @param flag æ è®°ï¼1æ°å¢ 2ç¼è¾ 3æ¥çï¼ |
| | | * @param row è¡æ°æ® |
| | | */ |
| | | const openDialog = async (flag: number,row: any) => { |
| | | // ruleForm.value = JSON.parse(JSON.stringify(row)); |
| | | // æ¹ç¨detailè·åææ°æ°æ®æ¥ç¼è¾ |
| | | let rowData = JSON.parse(JSON.stringify(row)); |
| | | if (rowData.id) |
| | | ruleForm.value = (await detailMes_Package_LineQueue(rowData.id)).data.result; |
| | | else { |
| | | ruleForm.value = rowData; |
| | | } |
| | | isShowDialog.value = true; |
| | | }; |
| | | |
| | | // å
³éå¼¹çª |
| | | const closeDialog = () => { |
| | | emit("reloadTable"); |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // åæ¶ |
| | | const cancel = () => { |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // æäº¤ |
| | | const submit = async () => { |
| | | disabled_btn.value = true; |
| | | ruleFormRef.value.validate(async (isValid: boolean, fields?: any) => { |
| | | if (isValid) { |
| | | loading.value = true; |
| | | let values = ruleForm.value; |
| | | let ret={}; |
| | | let title='æ°å¢'; |
| | | if (ruleForm.value.id == undefined || ruleForm.value.id == null || ruleForm.value.id == "" || ruleForm.value.id == 0) { |
| | | ret = await addMes_Package_LineQueue(values); |
| | | } else { |
| | | title='ç¼è¾'; |
| | | ret = await updateMes_Package_LineQueue(values); |
| | | } |
| | | loading.value = false; |
| | | disabled_btn.value = false; |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success(title+'æå'); |
| | | closeDialog(); |
| | | } |
| | | } else { |
| | | disabled_btn.value = false; |
| | | ElMessage({ |
| | | message: `表åæ${Object.keys(fields).length}å¤éªè¯å¤±è´¥ï¼è¯·ä¿®æ¹ååæäº¤`, |
| | | type: "error", |
| | | }); |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | // 页é¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | getEnumAreaCodeData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('AreaCodeEnum')).data.result ?? []; |
| | | getEnumUpiStatusData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('UpiStatusEnum')).data.result ?? []; |
| | | }); |
| | | |
| | | //å°å±æ§æè
彿°æ´é²ç»ç¶ç»ä»¶ |
| | | defineExpose({ openDialog }); |
| | | </script> |
| | | |
| | | |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="mes_Package_LineQueue-container"> |
| | | <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> |
| | | <el-form :model="queryParamsMes_Package_LineQueue" ref="queryForm" labelWidth="90"> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10"> |
| | | <el-form-item label="å
³é®å"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.searchKey" clearable="" placeholder="å
è£
å·,ç产åå·,æ¹æ¬¡å·,订åå·,éå®åååå·,第å å
,ç»éåºåç§°,产ååç§°,客æ·åç§°,èªæoråè´§,å
è£
é¨ä»¶æ»æ°é,å
è£
é¢ç§¯,å建人,ä¿®æ¹äºº"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="å
è£
å·"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.packageCode" clearable="" placeholder="请è¾å
¥å
è£
å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="ç产åå·"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.info5" clearable="" placeholder="请è¾å
¥ç产åå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="æ¹æ¬¡å·"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.planNo" clearable="" placeholder="请è¾å
¥æ¹æ¬¡å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="订åå·"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.orderId" clearable="" placeholder="请è¾å
¥è®¢åå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="æå¨åºå"> |
| | | <el-select clearable="" v-model="queryParamsMes_Package_LineQueue.areaCode" placeholder="è¯·éæ©æå¨åºå"> |
| | | <el-option v-for="(item,index) in getEnumAreaCodeData_Index" :key="index" :value="item.value" :label="`${item.describe}`" /> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="æ¿æç¶æ"> |
| | | <el-select clearable="" v-model="queryParamsMes_Package_LineQueue.upiStatus" placeholder="è¯·éæ©æ¿æç¶æ"> |
| | | <el-option v-for="(item,index) in getEnumUpiStatusData_Index" :key="index" :value="item.value" :label="`${item.describe}`" /> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="纸箱é¿"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.info1" clearable="" placeholder="请è¾å
¥çº¸ç®±é¿"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="纸箱宽"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.info2" clearable="" placeholder="请è¾å
¥çº¸ç®±å®½"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="纸箱é«"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.info3" clearable="" placeholder="请è¾å
¥çº¸ç®±é«"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="éå®åååå·"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.info4" clearable="" placeholder="请è¾å
¥éå®åååå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="第å å
"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.info6" clearable="" placeholder="请è¾å
¥ç¬¬å å
"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="ç»éåºåç§°"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.info7" clearable="" placeholder="请è¾å
¥ç»éåºåç§°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="产ååç§°"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.info8" clearable="" placeholder="请è¾å
¥äº§ååç§°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="客æ·åç§°"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.info10" clearable="" placeholder="请è¾å
¥å®¢æ·åç§°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="èªæoråè´§"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.info11" clearable="" placeholder="请è¾å
¥èªæoråè´§"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="å
è£
é¨ä»¶æ»æ°é"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.info12" clearable="" placeholder="请è¾å
¥å
è£
é¨ä»¶æ»æ°é"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_LineQueue"> |
| | | <el-form-item label="å
è£
é¢ç§¯"> |
| | | <el-input v-model="queryParamsMes_Package_LineQueue.info13" clearable="" placeholder="请è¾å
¥å
è£
é¢ç§¯"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb10"> |
| | | <el-form-item> |
| | | <el-button-group style="display: flex; align-items: center;"> |
| | | <el-button type="primary" icon="ele-Search" @click="handleQueryMes_Package_LineQueue" v-auth="'mes_Package_LineQueue:page'" :disabled="disabled_btnMes_Package_LineQueue"> æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-Refresh" @click="resetMes_Package_LineQueue"> éç½® </el-button> |
| | | <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIMes_Package_LineQueue" v-if="!showAdvanceQueryUIMes_Package_LineQueue" style="margin-left:5px;"> é«çº§æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIMes_Package_LineQueue" v-if="showAdvanceQueryUIMes_Package_LineQueue" style="margin-left:5px;"> éè </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddMes_Package_LineQueue" v-auth="'mes_Package_LineQueue:add'"> æ°å¢ </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelMes_Package_LineQueue" v-auth="'mes_Package_LineQueue:exportExcel'" > å¯¼åº </el-button> |
| | | </el-button-group> |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </el-card> |
| | | <el-card class="full-table" shadow="hover" style="margin-top: 5px"> |
| | | <el-table |
| | | ref="tableRefMes_Package_LineQueue" |
| | | :data="tableDataMes_Package_LineQueue" |
| | | style="width: 100%" |
| | | v-loading="loadingMes_Package_LineQueue" |
| | | tooltip-effect="light" |
| | | row-key="id" |
| | | @sort-change="sortChangeMes_Package_LineQueue" |
| | | border=""> |
| | | <el-table-column type="index" label="åºå·" width="55" align="center"/> |
| | | <el-table-column prop="packageCode" label="å
è£
å·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info5" label="ç产åå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="planNo" label="æ¹æ¬¡å·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="orderId" label="订åå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="areaCode" label="æå¨åºå" show-overflow-tooltip="" > |
| | | <template #default="scope"> |
| | | <el-tag>{{ getEnumDesc(scope.row.areaCode, getEnumAreaCodeData_Index)}}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="upiStatus" label="æ¿æç¶æ" show-overflow-tooltip="" > |
| | | <template #default="scope"> |
| | | <el-tag>{{ getEnumDesc(scope.row.upiStatus, getEnumUpiStatusData_Index)}}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="info1" label="纸箱é¿" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info2" label="纸箱宽" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info3" label="纸箱é«" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info4" label="éå®åååå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info6" label="第å å
" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info7" label="ç»éåºåç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info8" label="产ååç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info10" label="客æ·åç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info11" label="èªæoråè´§" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info12" label="å
è£
é¨ä»¶æ»æ°é" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info13" label="å
è£
é¢ç§¯" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createTime" label="å建æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> |
| | | <el-table-column prop="updateTime" label="ä¿®æ¹æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createUserName" label="å建人" show-overflow-tooltip="" /> |
| | | <el-table-column prop="updateUserName" label="ä¿®æ¹äºº" show-overflow-tooltip="" /> |
| | | <el-table-column label="æä½" width="140" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('mes_Package_LineQueue:update') || auth('mes_Package_LineQueue:delete')"> |
| | | <template #default="scope"> |
| | | <el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditMes_Package_LineQueue(scope.row)" v-auth="'mes_Package_LineQueue:update'"> ç¼è¾ </el-button> |
| | | <el-button icon="ele-Delete" size="small" text="" type="primary" @click="delMes_Package_LineQueue(scope.row)" v-auth="'mes_Package_LineQueue:delete'"> å é¤ </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | v-model:currentPage="tableParamsMes_Package_LineQueue.page" |
| | | v-model:page-size="tableParamsMes_Package_LineQueue.pageSize" |
| | | :total="tableParamsMes_Package_LineQueue.total" |
| | | :page-sizes="[10, 20, 50, 100, 200, 500]" |
| | | small="" |
| | | background="" |
| | | @size-change="handleSizeChangeMes_Package_LineQueue" |
| | | @current-change="handleCurrentChangeMes_Package_LineQueue" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | /> |
| | | <printDialogMes_Package_LineQueue |
| | | ref="printDialogRefMes_Package_LineQueue" |
| | | :title="printMes_Package_LineQueueTitle" |
| | | @reloadTable="handleQueryMes_Package_LineQueue" /> |
| | | <editDialogMes_Package_LineQueue |
| | | ref="editDialogRefMes_Package_LineQueue" |
| | | :title="editMes_Package_LineQueueTitle" |
| | | @reloadTable="handleQueryMes_Package_LineQueue" |
| | | /> |
| | | </el-card> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts" setup="" name="mes_Package_LineQueue"> |
| | | import { ref,onMounted } from "vue"; |
| | | import { ElMessageBox, ElMessage } from "element-plus"; |
| | | import { auth } from '/@/utils/authFunction'; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { formatDate,formatDate_T_Date,formatDate_T_Time,defaultTimeRange } from '/@/utils/formatTime'; |
| | | import { exportPageExcel } from '/@/utils/exportPageExcel' //å¼å
¥å¯¼åºæ¹æ³ |
| | | |
| | | |
| | | import printDialogMes_Package_LineQueue from '/@/views/system/print/component/hiprint/preview.vue' |
| | | import editDialogMes_Package_LineQueue from '/@/views/main/WmsOrder/mes_Package_LineQueue/component/editDialog.vue' |
| | | import { pageMes_Package_LineQueue, deleteMes_Package_LineQueue,importExcelMes_Package_LineQueue,downloadExcelTemplateMes_Package_LineQueue } from '/@/api/main/WmsOrder/mes_Package_LineQueue'; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | import commonFunction from '/@/utils/commonFunction'; |
| | | |
| | | const getEnumAreaCodeData_Index = ref<any>([]); |
| | | const getEnumUpiStatusData_Index = ref<any>([]); |
| | | |
| | | const { getEnumDesc } = commonFunction(); |
| | | |
| | | /***************************************************[å
éåæ°æ®æä½]å¼å§***************************************************/ |
| | | const showAdvanceQueryUIMes_Package_LineQueue = ref(false); |
| | | const tableRefMes_Package_LineQueue = ref(null); |
| | | const printDialogRefMes_Package_LineQueue = ref(); |
| | | const editDialogRefMes_Package_LineQueue = ref(); |
| | | const loadingMes_Package_LineQueue = ref(false); |
| | | const disabled_btnMes_Package_LineQueue = ref(false); |
| | | const tableDataMes_Package_LineQueue = ref<any>([]); |
| | | const queryParamsMes_Package_LineQueue = ref<any>({}); |
| | | const tableParamsMes_Package_LineQueue = ref({ |
| | | page: 1, |
| | | pageSize: 10, |
| | | total: 0, |
| | | }); |
| | | |
| | | const printMes_Package_LineQueueTitle = ref(""); |
| | | const editMes_Package_LineQueueTitle = ref(""); |
| | | |
| | | // æ¹åé«çº§æ¥è¯¢çæ§ä»¶æ¾ç¤ºç¶æ |
| | | const changeAdvanceQueryUIMes_Package_LineQueue = () => { |
| | | showAdvanceQueryUIMes_Package_LineQueue.value = !showAdvanceQueryUIMes_Package_LineQueue.value; |
| | | } |
| | | |
| | | // æ¥è¯¢å
éåæ°æ® |
| | | const handleQueryMes_Package_LineQueue = async () => { |
| | | loadingMes_Package_LineQueue.value = true; |
| | | disabled_btnMes_Package_LineQueue.value = true; |
| | | var res = await pageMes_Package_LineQueue(Object.assign(queryParamsMes_Package_LineQueue.value, tableParamsMes_Package_LineQueue.value)); |
| | | if(res.data.type=="success"){ |
| | | tableDataMes_Package_LineQueue.value = res.data.result?.items ?? []; |
| | | tableParamsMes_Package_LineQueue.value.total = res.data.result?.total; |
| | | } |
| | | loadingMes_Package_LineQueue.value = false; |
| | | disabled_btnMes_Package_LineQueue.value = false; |
| | | }; |
| | | |
| | | // éç½®å
éåæ°æ®æ¥è¯¢ |
| | | const resetMes_Package_LineQueue = async () => { |
| | | queryParamsMes_Package_LineQueue.value = {} |
| | | }; |
| | | |
| | | // å
éåæ°æ®åæåº |
| | | const sortChangeMes_Package_LineQueue = async (column: any) => { |
| | | queryParamsMes_Package_LineQueue.value.field = column.prop; |
| | | queryParamsMes_Package_LineQueue.value.order = column.order; |
| | | await handleQueryMes_Package_LineQueue(); |
| | | }; |
| | | |
| | | // æå¼æ°å¢å
éåæ°æ®é¡µé¢ |
| | | const openAddMes_Package_LineQueue = () => { |
| | | editMes_Package_LineQueueTitle.value = 'æ·»å å
éåæ°æ®'; |
| | | editDialogRefMes_Package_LineQueue.value.openDialog(1,{}); |
| | | }; |
| | | |
| | | // æå¼æå°å
éåæ°æ®é¡µé¢ |
| | | const openPrintMes_Package_LineQueue = async (row: any) => { |
| | | printMes_Package_LineQueueTitle.value = 'æå°å
éåæ°æ®'; |
| | | } |
| | | |
| | | // æå¼ç¼è¾å
éåæ°æ®é¡µé¢ |
| | | const openEditMes_Package_LineQueue = (row: any) => { |
| | | editMes_Package_LineQueueTitle.value = 'ç¼è¾å
éåæ°æ®'; |
| | | editDialogRefMes_Package_LineQueue.value.openDialog(2,row); |
| | | }; |
| | | |
| | | // å é¤å
éåæ°æ® |
| | | const delMes_Package_LineQueue = (row: any) => { |
| | | ElMessageBox.confirm(`ç¡®å®è¦å é¤å?`, "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(async () => { |
| | | loadingMes_Package_LineQueue.value = true; |
| | | var ret = await deleteMes_Package_LineQueue(row); |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success("å 餿å"); |
| | | } |
| | | loadingMes_Package_LineQueue.value = false; |
| | | handleQueryMes_Package_LineQueue(); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | |
| | | // æ¹åå
éåæ°æ®é¡µé¢å®¹é |
| | | const handleSizeChangeMes_Package_LineQueue = (val: number) => { |
| | | tableParamsMes_Package_LineQueue.value.pageSize = val; |
| | | handleQueryMes_Package_LineQueue(); |
| | | }; |
| | | |
| | | // æ¹åå
éåæ°æ®é¡µç åºå· |
| | | const handleCurrentChangeMes_Package_LineQueue = (val: number) => { |
| | | tableParamsMes_Package_LineQueue.value.page = val; |
| | | handleQueryMes_Package_LineQueue(); |
| | | }; |
| | | |
| | | /***************************************************[å
éåæ°æ®æä½]ç»æ***************************************************/ |
| | | /***************************************************[å
éåæ°æ®å¯¼åº]å¼å§***************************************************/ |
| | | //å®ä¹å½å页é¢çæ¹æ³ç» |
| | | const functionMapMes_Package_LineQueue = { |
| | | getEnumAreaCodeData_Index, |
| | | getEnumUpiStatusData_Index, |
| | | formatDate_T_Date, |
| | | formatDate_T_Time |
| | | }; |
| | | //ç¹å»å¯¼åºæé® |
| | | const handleExportExcelMes_Package_LineQueue = async (formData:Blob) => { |
| | | loadingMes_Package_LineQueue.value = true; |
| | | disabled_btnMes_Package_LineQueue.value = true; |
| | | var new_tableParamsMes_Package_LineQueue=JSON.parse(JSON.stringify(tableParamsMes_Package_LineQueue.value)); |
| | | new_tableParamsMes_Package_LineQueue.page = 1; |
| | | new_tableParamsMes_Package_LineQueue.pageSize = 100000; |
| | | var res = await pageMes_Package_LineQueue(Object.assign(queryParamsMes_Package_LineQueue.value, new_tableParamsMes_Package_LineQueue)); |
| | | if(res.data.type=="success"){ |
| | | exportExcelMes_Package_LineQueue(res.data.result?.items ?? []); |
| | | } |
| | | loadingMes_Package_LineQueue.value = false; |
| | | disabled_btnMes_Package_LineQueue.value = false; |
| | | }; |
| | | //å¯¼åº |
| | | const exportExcelMes_Package_LineQueue = async (exportDataList:Array) => { |
| | | exportPageExcel(exportDataList, tableRefMes_Package_LineQueue,"å
éåæ°æ®",functionMapMes_Package_LineQueue); |
| | | }; |
| | | /***************************************************[å
éåæ°æ®å¯¼åº]ç»æ***************************************************/ |
| | | // å
éåæ°æ®é¡µé¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | getEnumAreaCodeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('AreaCodeEnum')).data.result ?? []; |
| | | getEnumUpiStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('UpiStatusEnum')).data.result ?? []; |
| | | }); |
| | | |
| | | handleQueryMes_Package_LineQueue(); |
| | | </script> |
| | | <style scoped> |
| | | :deep(.el-input), |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | |
| | |
| | | <el-col :span="4"> |
| | | <el-form-item label-width="20px"> |
| | | <el-button type="primary" icon="el-icon-search" @click="getDetail">æ¥è¯¢</el-button> |
| | | <el-button type="primary" style="margin-left: 5px" icon="ele-Printer" @click="handleHtmlPrint"> æå° </el-button> |
| | | <!-- <el-button type="primary" style="margin-left: 5px" icon="ele-Printer" @click="handleHtmlPrint"> æå° </el-button> --> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <el-input v-model="queryParams.projectNo" clearable="" placeholder="请è¾å
¥é¡¹ç®å·" /> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | |
| | | |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb10"> |
| | | <el-form-item> |
| | | <el-button-group style="display: flex; align-items: center"> |
| | | <el-button type="primary" icon="ele-Search" @click="handleQuery"> æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-Refresh" @click="() => (queryParams = {})"> éç½® </el-button> |
| | | |
| | | <el-button icon="ele-Finished" @click="clickOut"> 强å¶åºåº </el-button> |
| | | |
| | | <!-- <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUI" v-if="!showAdvanceQueryUI" style="margin-left: 5px"> é«çº§æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUI" v-if="showAdvanceQueryUI" style="margin-left: 5px"> éè </el-button> --> |
| | | |
| | | </el-button-group> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </span> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | |
| | | <el-table-column prop="mesTotalCount" label="æ»æ°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="count" label="å·²ææ°é" show-overflow-tooltip="" /> |
| | | |
| | |
| | | row-key="newId" |
| | | @sort-change="newSortChange" |
| | | :summary-method="getNewExportTitle" |
| | | @selection-change="handleSelectionChange" |
| | | border="" |
| | | > |
| | | <el-table-column align="center" width="60" type="selection" /> |
| | | |
| | | <el-table-column type="index" label="åºå·" width="55" align="center" /> |
| | | <!-- <el-table-column prop="packageCode" label="å
è£
å·" show-overflow-tooltip="" /> --> |
| | | <el-table-column label="å
è£
å·" prop="packageCode" width="150" align="left" show-overflow-tooltip> |
| | |
| | | </span> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | |
| | | <el-table-column prop="mesTotalCount" label="æ»æ°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="count" label="å·²ææ°é" show-overflow-tooltip="" /> |
| | | <el-table-column prop="lackCount" label="ç¼ºå°æ°é" show-overflow-tooltip="" /> |
| | |
| | | </div> |
| | | </div> |
| | | </el-card> |
| | | |
| | | |
| | | |
| | | <editDialogWmsOrderDeliver ref="editDialogRefWmsOrderDeliver" :title="editWmsOrderDeliverTitle" @reloadTable="handleQuery" /> |
| | | <importExcelDialog |
| | |
| | | downloadExcelTemplateWmsOrderPurchase, |
| | | downloadExcelTemplateWmsOrderPurchaseAll, |
| | | packList, |
| | | ForceOutbound, |
| | | } from '/@/api/main/WmsOrder/wmsOrderPurchase'; |
| | | import { handleSlectDataWmsBusinessType } from '/@/utils/selectData'; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | |
| | | // 88888888æ¥è¯¢æä½ |
| | | const handleQuery = async () => { |
| | | loading.value = true; |
| | | var res = await packList(Object.assign(queryParams.value, { |
| | | ...tableParams.value, |
| | | IsPack:true |
| | | })); |
| | | var res = await packList( |
| | | Object.assign(queryParams.value, { |
| | | ...tableParams.value, |
| | | IsPack: true, |
| | | }) |
| | | ); |
| | | tableData.value = res.data.result ?? []; |
| | | var res2 = await packList(Object.assign(queryParams.value, { |
| | | ...tableParams.value, |
| | | IsPack:false |
| | | })); |
| | | |
| | | var res2 = await packList( |
| | | Object.assign(queryParams.value, { |
| | | ...tableParams.value, |
| | | IsPack: false, |
| | | }) |
| | | ); |
| | | newTableData.value = res2.data.result ?? []; |
| | | |
| | | // tableParams.value.total = res.data.result?.total; |
| | | loading.value = false; |
| | | // getEnumOrderTypeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderTypeEnum')).data.result ?? []; |
| | | |
| | | // getEnumPoStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderStatusEnum')).data.result ?? []; |
| | | }; |
| | | |
| | | // åæåº |
| | |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | //éä¸çè¡ |
| | | const checkRows = ref<{ id: number }[]>([]); |
| | | |
| | | // éæ© |
| | | const handleSelectionChange = (val: any) => { |
| | | checkRows.value = val; |
| | | }; |
| | | |
| | | const clickOut = () => { |
| | | var PackageCodeList = checkRows.value.map((x: any) => x.packageCode); |
| | | if (PackageCodeList.length == 0) { |
| | | ElMessage.error('è¯·éæ©éè¦åºåºç订åï¼'); |
| | | return; |
| | | } |
| | | ElMessageBox.confirm('æ¯å¦ç¡®è®¤å¼ºå¶åºåºï¼', 'æç¤º', { |
| | | confirmButtonText: '确认', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(async () => { |
| | | loading.value = true; |
| | | var res = await ForceOutbound( |
| | | { |
| | | "PackageCodeList": PackageCodeList |
| | | } |
| | | ); |
| | | handleQuery(); |
| | | ElMessage.success('强å¶åºåºæå'); |
| | | loading.value = false; |
| | | }) |
| | | .catch(() => ElMessage.info('已忶')); |
| | | }; |
| | | </script> |
| | | <style scoped> |
| | | :deep(.el-input), |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="wmsSubstituteGood-container"> |
| | | <el-dialog v-model="isShowDialog" :width="800" draggable="" :close-on-click-modal="false"> |
| | | <template #header> |
| | | <div style="color: #fff"> |
| | | <!--<el-icon size="16" style="margin-right: 3px; display: inline; vertical-align: middle"> <ele-Edit /> </el-icon>--> |
| | | <span>{{ props.title }}</span> |
| | | </div> |
| | | </template> |
| | | <el-form :model="ruleForm" ref="ruleFormRef" label-width="auto" :rules="rules"> |
| | | <el-row :gutter="35"> |
| | | <el-form-item v-show="false"> |
| | | <el-input v-model="ruleForm.id" /> |
| | | </el-form-item> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <span class="dialog-footer"> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | <el-button type="primary" @click="submit">ç¡® å®</el-button> |
| | | </span> |
| | | </template> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | <style scoped> |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | <script lang="ts" setup> |
| | | import { ref,onMounted } from "vue"; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { ElMessage } from "element-plus"; |
| | | import type { FormRules } from "element-plus"; |
| | | import { addWmsSubstituteGood, updateWmsSubstituteGood, detailWmsSubstituteGood } from "/@/api/main/WmsBase/wmsSubstituteGood"; |
| | | |
| | | //ç¶çº§ä¼ 鿥çåæ° |
| | | var props = defineProps({ |
| | | title: { |
| | | type: String, |
| | | default: "", |
| | | }, |
| | | }); |
| | | //ç¶çº§ä¼ 鿥ç彿°ï¼ç¨äºåè° |
| | | const emit = defineEmits(["reloadTable"]); |
| | | const ruleFormRef = ref(); |
| | | const isShowDialog = ref(false); |
| | | const ruleForm = ref<any>({}); |
| | | //èªè¡æ·»å å
¶ä»è§å |
| | | const rules = ref<FormRules>({ |
| | | substituteCode: [{required: true, message: '请è¾å
¥æ¿ä»£ç¼å·ï¼', trigger: 'blur',},], |
| | | materialCode: [{required: true, message: 'è¯·éæ©ç©æç¼å·ï¼', trigger: 'change',},], |
| | | materialName: [{required: true, message: '请è¾å
¥ç©æåç§°ï¼', trigger: 'blur',},], |
| | | substituteMaterialCode: [{required: true, message: '请è¾å
¥æ¿ä»£åç©æç¼å·ï¼', trigger: 'blur',},], |
| | | substituteMaterialName: [{required: true, message: '请è¾å
¥æ¿ä»£åç©æåç§°ï¼', trigger: 'blur',},], |
| | | substituteIndex: [{required: true, message: '请è¾å
¥æ¿ä»£æ¬¡åºï¼', trigger: 'blur',},], |
| | | }); |
| | | |
| | | // æå¼å¼¹çª |
| | | const openDialog = async (row: any) => { |
| | | // ruleForm.value = JSON.parse(JSON.stringify(row)); |
| | | // æ¹ç¨detailè·åææ°æ°æ®æ¥ç¼è¾ |
| | | let rowData = JSON.parse(JSON.stringify(row)); |
| | | if (rowData.id) |
| | | ruleForm.value = (await detailWmsSubstituteGood(rowData.id)).data.result; |
| | | else |
| | | ruleForm.value = rowData; |
| | | isShowDialog.value = true; |
| | | }; |
| | | |
| | | // å
³éå¼¹çª |
| | | const closeDialog = () => { |
| | | emit("reloadTable"); |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // åæ¶ |
| | | const cancel = () => { |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // æäº¤ |
| | | const submit = async () => { |
| | | ruleFormRef.value.validate(async (isValid: boolean, fields?: any) => { |
| | | if (isValid) { |
| | | let values = ruleForm.value; |
| | | if (ruleForm.value.id == undefined || ruleForm.value.id == null || ruleForm.value.id == "" || ruleForm.value.id == 0) { |
| | | await addWmsSubstituteGood(values); |
| | | } else { |
| | | await updateWmsSubstituteGood(values); |
| | | } |
| | | closeDialog(); |
| | | } else { |
| | | ElMessage({ |
| | | message: `表åæ${Object.keys(fields).length}å¤éªè¯å¤±è´¥ï¼è¯·ä¿®æ¹ååæäº¤`, |
| | | type: "error", |
| | | }); |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | // 页é¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | }); |
| | | |
| | | //å°å±æ§æè
彿°æ´é²ç»ç¶ç»ä»¶ |
| | | defineExpose({ openDialog }); |
| | | </script> |
| | | |
| | | |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="wmsSubstituteGood-container"> |
| | | <el-card class="full-table" shadow="hover" style="margin-top: 5px"> |
| | | <el-form :model="queryParams" @submit.native.prevent ref="queryForm" labelWidth="100"> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10"> |
| | | <el-form-item label="å
è£
å·" size="large"> |
| | | <el-input size="large" v-model="queryParams.packageCode" ref="materialCodeInput" clearable="" placeholder="请æ«å
è£
å·" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10"> |
| | | <el-form-item label="é¨ä»¶æ¡ç " size="large"> |
| | | <el-input |
| | | size="large" |
| | | v-model="queryParams.upi" |
| | | ref="materialCodeInputupi" |
| | | clearable="" |
| | | placeholder="请æ«é¨ä»¶æ¡ç " |
| | | @keyup.enter.prevent="handleEnterUip" |
| | | @confirm.enter.prevent="handleEnterUip" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="3" :xl="3" class="mb10"> |
| | | <el-form-item> |
| | | <el-button-group style="display: flex; align-items: center"> |
| | | <el-button size="large" type="primary" icon="ele-Search" @click="handleQuery"> æ¥è¯¢ </el-button> |
| | | <el-button size="large" icon="ele-Refresh" @click="() => (queryParams = {})"> éç½® </el-button> |
| | | <!-- |
| | | <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUI" v-if="!showAdvanceQueryUI" style="margin-left:5px;"> é«çº§æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUI" v-if="showAdvanceQueryUI" style="margin-left:5px;"> éè </el-button> --> |
| | | <!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsSubstituteGood" v-auth="'wmsSubstituteGood:add'"> æ°å¢ </el-button> --> |
| | | </el-button-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <br /> |
| | | <div class="detailBox" style="height: calc(65vh);"> |
| | | <div class="titleTip"> |
| | | <div class="" v-show="isSuccess == 'æå'"> |
| | | <svg t="1732788314050" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11359" width="100" height="100"> |
| | | <path |
| | | d="M874.119618 149.859922A510.816461 510.816461 0 0 0 511.997 0.00208a509.910462 509.910462 0 0 0-362.119618 149.857842c-199.817789 199.679789-199.817789 524.581447 0 724.260236a509.969462 509.969462 0 0 0 362.119618 149.857842A508.872463 508.872463 0 0 0 874.119618 874.120158c199.836789-199.679789 199.836789-524.581447 0-724.260236zM814.94268 378.210681L470.999043 744.132295a15.359984 15.359984 0 0 1-5.887994 4.095996c-1.751998 1.180999-2.913997 2.362998-5.276994 2.913997a34.499964 34.499964 0 0 1-13.469986 2.914997 45.547952 45.547952 0 0 1-12.897986-2.303998l-4.095996-2.363997a45.291952 45.291952 0 0 1-7.009992-4.095996l-196.902793-193.789796a34.126964 34.126964 0 0 1-10.555989-25.186973c0-9.37399 3.583996-18.74698 9.98399-25.186974a36.429962 36.429962 0 0 1 50.372947 0l169.98382 167.423824L763.389735 330.220732a37.059961 37.059961 0 0 1 50.371947-1.732998 33.647965 33.647965 0 0 1 11.165988 25.186973 35.544963 35.544963 0 0 1-9.98399 24.575974v-0.04z m0 0" |
| | | fill="#52C41A" |
| | | p-id="11360" |
| | | ></path> |
| | | </svg> |
| | | <p class="okText">æ ¸å¯¹æ ç¾æåï¼</p> |
| | | </div> |
| | | <div class="" v-show="isSuccess && isSuccess != 'æå'"> |
| | | <svg t="1732842594517" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4303" width="100" height="100"> |
| | | <path |
| | | d="M549.044706 512l166.189176-166.249412a26.383059 26.383059 0 0 0 0-36.98447 26.383059 26.383059 0 0 0-37.044706 0L512 475.015529l-166.249412-166.249411a26.383059 26.383059 0 0 0-36.98447 0 26.383059 26.383059 0 0 0 0 37.044706L475.015529 512l-166.249411 166.249412a26.383059 26.383059 0 0 0 0 36.98447 26.383059 26.383059 0 0 0 37.044706 0L512 548.984471l166.249412 166.249411a26.383059 26.383059 0 0 0 36.98447 0 26.383059 26.383059 0 0 0 0-37.044706L548.984471 512zM512 1024a512 512 0 1 1 0-1024 512 512 0 0 1 0 1024z" |
| | | fill="#E84335" |
| | | p-id="4304" |
| | | ></path> |
| | | </svg> |
| | | <p class="okText">{{ isSuccess }}</p> |
| | | </div> |
| | | </div> |
| | | <ul> |
| | | <li> |
| | | <span class="text_left">æ¹æ¬¡:</span> |
| | | <span class="text_rt">{{ tableData.planNo }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">订åå·:</span> |
| | | <span class="text_rt">{{ tableData.orderId }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">ç产åå·:</span> |
| | | <span class="text_rt">{{ tableData.info5 }}</span> |
| | | </li> |
| | | |
| | | <li> |
| | | <span class="text_left">å
è£
å·:</span> |
| | | <span class="text_rt">{{ tableData.packageCode }}</span> |
| | | </li> |
| | | |
| | | <!-- <li> |
| | | <span class="text_left">åºå代ç :</span> |
| | | <span class="text_rt">{{ tableData.areaCode }}</span> |
| | | </li> --> |
| | | |
| | | <li> |
| | | <span class="text_left">纸箱é¿:</span> |
| | | <span class="text_rt">{{ tableData.info1 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">纸箱宽:</span> |
| | | <span class="text_rt">{{ tableData.info2 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">纸箱é«:</span> |
| | | <span class="text_rt">{{ tableData.info3 }}</span> |
| | | </li> |
| | | |
| | | <li> |
| | | <span class="text_left">éå®åååå·:</span> |
| | | <span class="text_rt">{{ tableData.info4 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">第å å
:</span> |
| | | <span class="text_rt">{{ tableData.info6 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">ç»éåºåç§°:</span> |
| | | <span class="text_rt">{{ tableData.info7 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">产ååç§°:</span> |
| | | <span class="text_rt">{{ tableData.info8 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">客æ·åç§°:</span> |
| | | <span class="text_rt">{{ tableData.info10 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">èªææåè´§:</span> |
| | | <span class="text_rt">{{ tableData.info11 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">å
è£
é¨ä»¶æ»æ°é:</span> |
| | | <span class="text_rt">{{ tableData.info12 }}</span> |
| | | </li> |
| | | <li> |
| | | <span class="text_left">å
è£
é¢ç§¯:</span> |
| | | <span class="text_rt">{{ tableData.info13 }}</span> |
| | | </li> |
| | | |
| | | </ul> |
| | | </div> |
| | | </el-card> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts" setup="" name="wmsSubstituteGood"> |
| | | import { onBeforeUnmount, onMounted, ref } from 'vue'; |
| | | import { ElMessageBox, ElMessage } from 'element-plus'; |
| | | import { auth } from '/@/utils/authFunction'; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { formatDate } from '/@/utils/formatTime'; |
| | | import { listMes_BatchOrderUPI_New, deleteMes_BatchOrderUPI_New, importExcelMes_BatchOrderUPI_New, downloadExcelTemplateMes_BatchOrderUPI_New } from '/@/api/main/WmsOrder/mes_BatchOrderUPI_New'; |
| | | import { ShortageList, ValdateLabel } from '/@/api/main/ReportCenter/wmsStockQuan'; |
| | | const loading = ref(false); |
| | | const tableData = ref<any>({}); |
| | | const queryParams = ref<any>({ |
| | | upi: '', |
| | | packageCode: '', |
| | | }); |
| | | |
| | | // å®ä¹åçæ¥å£ |
| | | interface Column { |
| | | ColumnName: string; |
| | | ColumnDescription: string; |
| | | } |
| | | |
| | | // åè¡¨æ°æ® |
| | | const arrList = ref<Column[]>([ |
| | | { ColumnName: 'info1', ColumnDescription: '纸箱é¿' }, |
| | | { ColumnName: 'info2', ColumnDescription: '纸箱宽' }, |
| | | { ColumnName: 'info3', ColumnDescription: '纸箱é«' }, |
| | | { ColumnName: 'info4', ColumnDescription: 'éå®åååå·' }, |
| | | { ColumnName: 'info5', ColumnDescription: 'ç产åå·' }, |
| | | { ColumnName: 'info6', ColumnDescription: '第å å
' }, |
| | | { ColumnName: 'info7', ColumnDescription: 'ç»éåºåç§°' }, |
| | | { ColumnName: 'info8', ColumnDescription: '产ååç§°' }, |
| | | { ColumnName: 'info9', ColumnDescription: 'å
è£
ç¼ç ' }, |
| | | { ColumnName: 'info10', ColumnDescription: '客æ·åç§°' }, |
| | | { ColumnName: 'info11', ColumnDescription: 'èªæoråè´§' }, |
| | | { ColumnName: 'info12', ColumnDescription: 'å
è£
é¨ä»¶æ»æ°é' }, |
| | | { ColumnName: 'info13', ColumnDescription: 'å
è£
é¢ç§¯' }, |
| | | { ColumnName: 'info14', ColumnDescription: 'é¨ä»¶åç§°' }, |
| | | { ColumnName: 'info15', ColumnDescription: 'é¨ä»¶æ°é' }, |
| | | { ColumnName: 'info16', ColumnDescription: 'é¨ä»¶å°ºå¯¸' }, |
| | | { ColumnName: 'info17', ColumnDescription: 'æºæ¢°èæ¯å¦æè½¬' }, |
| | | ]); |
| | | |
| | | //=======================é¼ æ å®ä½ ç¨äºå¼ç¨è¾å
¥æ¡===================== |
| | | let materialCodeInput = ref(null); |
| | | let materialCodeInputupi = ref(null); |
| | | |
| | | let inactivityTimer = null; |
| | | |
| | | // å¤çç¨æ·æ´»å¨ç彿° |
| | | const handleUserActivity = () => { |
| | | if (inactivityTimer) { |
| | | clearTimeout(inactivityTimer); |
| | | } |
| | | inactivityTimer = setTimeout(() => { |
| | | //1没å¼å°±èç¦ |
| | | if (!materialCodeInput.value.$el.querySelector('input').value) { |
| | | materialCodeInput.value.$el.querySelector('input').focus(); |
| | | return; |
| | | } |
| | | //齿å¼å°±è¿å ä¸ºäºæ¹ä¾¿è¯·æ±æ¥å£ |
| | | if (materialCodeInput.value.$el.querySelector('input').value && materialCodeInputupi.value.$el.querySelector('input').value) { |
| | | return; |
| | | } |
| | | |
| | | // æ¸
空è¾å
¥æ¡çå¼ |
| | | if (materialCodeInput.value.$el.querySelector('input').value) { |
| | | console.log('æå¼'); |
| | | materialCodeInputupi.value.$el.querySelector('input').value = ''; |
| | | materialCodeInputupi.value.$el.querySelector('input').focus(); |
| | | isSuccess.value = ''; |
| | | tableData.value = {}; |
| | | } else { |
| | | materialCodeInput.value.$el.querySelector('input').value = ''; |
| | | materialCodeInputupi.value.$el.querySelector('input').value = ''; |
| | | materialCodeInput.value.$el.querySelector('input').focus(); |
| | | } |
| | | }, 1000); // 设å®2ç§æªæä½åèªå¨èç¦ |
| | | }; |
| | | |
| | | onMounted(() => { |
| | | // å¨ç»ä»¶æè½½åè¿è¡èç¦ |
| | | materialCodeInput.value.$el.querySelector('input').focus(); |
| | | document.addEventListener('mousemove', handleUserActivity); |
| | | document.addEventListener('keydown', handleUserActivity); |
| | | }); |
| | | |
| | | onBeforeUnmount(() => { |
| | | clearTimeout(inactivityTimer); |
| | | document.removeEventListener('mousemove', handleUserActivity); |
| | | document.removeEventListener('keydown', handleUserActivity); |
| | | }); |
| | | |
| | | //=======================endé¼ æ å®ä½ ç¨äºå¼ç¨è¾å
¥æ¡===================== |
| | | |
| | | const isSuccess = ref(''); |
| | | // æ¥è¯¢æä½ 888888888 |
| | | const handleQuery = async () => { |
| | | console.log('8888888è¿å
¥æ¹æ³', queryParams.value); |
| | | if (!queryParams.value.upi && !queryParams.value.packageCode) { |
| | | return; |
| | | } |
| | | loading.value = true; |
| | | var res = await ValdateLabel({ |
| | | PackageCode: queryParams.value.packageCode, |
| | | Upi: queryParams.value.upi, |
| | | }); |
| | | handleResponse(res); |
| | | }; |
| | | |
| | | |
| | | function handleResponse(res:any) { |
| | | tableData.value = res.data.result ?? {}; |
| | | materialCodeInput.value.$el.querySelector('input').value = ''; |
| | | materialCodeInputupi.value.$el.querySelector('input').value = ''; |
| | | materialCodeInput.value.$el.querySelector('input').focus(); |
| | | |
| | | if (res.data.code == 200) { |
| | | isSuccess.value = res.data.result.packageCode ? 'æå' : res.data.message || 'æªæ¥è¯¢å°æ°æ®'; |
| | | } else if (res.data.code == 400) { |
| | | loading.value = false; |
| | | isSuccess.value = res.data.message || 'æªæ¥è¯¢å°æ°æ®'; |
| | | return; |
| | | } else { |
| | | loading.value = false; |
| | | isSuccess.value = ''; |
| | | ElMessage.warning('ç½ç»å¼å¸¸ 请æ±å¤±è´¥'); |
| | | return; |
| | | } |
| | | } |
| | | |
| | | const handleEnterUip = (event: Event) => { |
| | | event.preventDefault(); // 黿¢é»è®¤äºä»¶ |
| | | handleQuery(); |
| | | }; |
| | | </script> |
| | | <style scoped> |
| | | :deep(.el-input), |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | |
| | | .detailBox { |
| | | width: 90%; |
| | | margin: 0 auto; |
| | | display: block; |
| | | padding-bottom: 10px; |
| | | ul { |
| | | margin: 0; |
| | | padding: 0; |
| | | li { |
| | | display: block; |
| | | line-height: 30px; |
| | | text-align: left; |
| | | list-style-type: none; |
| | | width: 48%; |
| | | display: inline-block; |
| | | word-wrap: break-word; |
| | | } |
| | | } |
| | | } |
| | | .text_left { |
| | | font-weight: 700; |
| | | } |
| | | .my-icon { |
| | | font-size: 36px; /* è°æ´åä½å¤§å° */ |
| | | color: #00ff11; /* è®¾ç½®å¾æ é¢è² */ |
| | | } |
| | | .titleTip { |
| | | text-align: center; |
| | | font-size: 36px; /* è°æ´åä½å¤§å° */ |
| | | .okText { |
| | | margin-bottom: 20px; |
| | | } |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="validateQiTaoOutput-container"> |
| | | <el-dialog v-model="isShowDialog" :width="800" draggable="" :close-on-click-modal="false"> |
| | | <template #header> |
| | | <div style="color: #fff"> |
| | | <!--<el-icon size="16" style="margin-right: 3px; display: inline; vertical-align: middle"> <ele-Edit /> </el-icon>--> |
| | | <span>{{ props.title }}</span> |
| | | </div> |
| | | </template> |
| | | <el-form :model="ruleForm" ref="ruleFormRef" label-width="auto" :rules="rules" v-loading="loading"> |
| | | <el-row :gutter="35"> |
| | | <el-form-item v-show="false"> |
| | | <el-input v-model="ruleForm.id" /> |
| | | </el-form-item> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å
è£
å·" prop="packageCode"> |
| | | <el-input v-model="ruleForm.packageCode" placeholder="请è¾å
¥å
è£
å·" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="ç产åå·" prop="info5"> |
| | | <el-input v-model="ruleForm.info5" placeholder="请è¾å
¥ç产åå·" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æ¹æ¬¡å·" prop="planNo"> |
| | | <el-input v-model="ruleForm.planNo" placeholder="请è¾å
¥æ¹æ¬¡å·" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="订åå·" prop="orderId"> |
| | | <el-input v-model="ruleForm.orderId" placeholder="请è¾å
¥è®¢åå·" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå¨åºå" prop="areaCode"> |
| | | <el-select clearable v-model="ruleForm.areaCode" placeholder="è¯·éæ©æå¨åºå"> |
| | | <el-option v-for="(item,index) in getEnumAreaCodeData" :key="index" :value="item.value" :label="`${item.describe}`"></el-option> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æ¿æç¶æ" prop="upiStatus"> |
| | | <el-select clearable v-model="ruleForm.upiStatus" placeholder="è¯·éæ©æ¿æç¶æ"> |
| | | <el-option v-for="(item,index) in getEnumUpiStatusData" :key="index" :value="item.value" :label="`${item.describe}`"></el-option> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="纸箱é¿" prop="info1"> |
| | | <el-input v-model="ruleForm.info1" placeholder="请è¾å
¥çº¸ç®±é¿" maxlength="53" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="纸箱宽" prop="info2"> |
| | | <el-input v-model="ruleForm.info2" placeholder="请è¾å
¥çº¸ç®±å®½" maxlength="53" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="纸箱é«" prop="info3"> |
| | | <el-input v-model="ruleForm.info3" placeholder="请è¾å
¥çº¸ç®±é«" maxlength="53" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="éå®åååå·" prop="info4"> |
| | | <el-input v-model="ruleForm.info4" placeholder="请è¾å
¥éå®åååå·" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="第å å
" prop="info6"> |
| | | <el-input v-model="ruleForm.info6" placeholder="请è¾å
¥ç¬¬å å
" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="ç»éåºåç§°" prop="info7"> |
| | | <el-input v-model="ruleForm.info7" placeholder="请è¾å
¥ç»éåºåç§°" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="产ååç§°" prop="info8"> |
| | | <el-input v-model="ruleForm.info8" placeholder="请è¾å
¥äº§ååç§°" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="客æ·åç§°" prop="info10"> |
| | | <el-input v-model="ruleForm.info10" placeholder="请è¾å
¥å®¢æ·åç§°" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="èªæoråè´§" prop="info11"> |
| | | <el-input v-model="ruleForm.info11" placeholder="请è¾å
¥èªæoråè´§" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å
è£
é¨ä»¶æ»æ°é" prop="info12"> |
| | | <el-input v-model="ruleForm.info12" placeholder="请è¾å
¥å
è£
é¨ä»¶æ»æ°é" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="å
è£
é¢ç§¯" prop="info13"> |
| | | <el-input v-model="ruleForm.info13" placeholder="请è¾å
¥å
è£
é¢ç§¯" maxlength="60" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <span class="dialog-footer"> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | <el-button type="primary" @click="submit" :disabled="disabled_btn">ç¡® å®</el-button> |
| | | </span> |
| | | </template> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | <style scoped> |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | <script lang="ts" setup> |
| | | import { ref,onMounted } from "vue"; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { ElMessage } from "element-plus"; |
| | | import type { FormRules } from "element-plus"; |
| | | import { addValidateQiTaoOutput, updateValidateQiTaoOutput, detailValidateQiTaoOutput } from "/@/api/main/WmsOrder/validateQiTaoOutput"; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | |
| | | const getEnumAreaCodeData = ref<any>([]); |
| | | const getEnumUpiStatusData = ref<any>([]); |
| | | //ç¶çº§ä¼ 鿥çåæ° |
| | | var props = defineProps({ |
| | | title: { |
| | | type: String, |
| | | default: "", |
| | | }, |
| | | }); |
| | | //ç¶çº§ä¼ 鿥ç彿°ï¼ç¨äºåè° |
| | | const emit = defineEmits(["reloadTable"]); |
| | | const ruleFormRef = ref(); |
| | | const isShowDialog = ref(false); |
| | | const loading = ref(false); |
| | | const disabled_btn = ref(false); |
| | | const ruleForm = ref<any>({}); |
| | | //èªè¡æ·»å å
¶ä»è§å |
| | | const rules = ref<FormRules>({ |
| | | packageCode: [{required: true, message: '请è¾å
¥å
è£
å·ï¼', trigger: 'blur',},], |
| | | planNo: [{required: true, message: '请è¾å
¥æ¹æ¬¡å·ï¼', trigger: 'blur',},], |
| | | orderId: [{required: true, message: '请è¾å
¥è®¢åå·ï¼', trigger: 'blur',},], |
| | | upiStatus: [{required: true, message: 'è¯·éæ©æ¿æç¶æï¼', trigger: 'change',},], |
| | | isDelete: [{required: true, message: 'è¯·éæ©è½¯å é¤ï¼', trigger: 'change',},], |
| | | }); |
| | | |
| | | /* |
| | | * æå¼å¼¹çª |
| | | * @param flag æ è®°ï¼1æ°å¢ 2ç¼è¾ 3æ¥çï¼ |
| | | * @param row è¡æ°æ® |
| | | */ |
| | | const openDialog = async (flag: number,row: any) => { |
| | | // ruleForm.value = JSON.parse(JSON.stringify(row)); |
| | | // æ¹ç¨detailè·åææ°æ°æ®æ¥ç¼è¾ |
| | | let rowData = JSON.parse(JSON.stringify(row)); |
| | | if (rowData.id) |
| | | ruleForm.value = (await detailValidateQiTaoOutput(rowData.id)).data.result; |
| | | else { |
| | | ruleForm.value = rowData; |
| | | } |
| | | isShowDialog.value = true; |
| | | }; |
| | | |
| | | // å
³éå¼¹çª |
| | | const closeDialog = () => { |
| | | emit("reloadTable"); |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // åæ¶ |
| | | const cancel = () => { |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // æäº¤ |
| | | const submit = async () => { |
| | | disabled_btn.value = true; |
| | | ruleFormRef.value.validate(async (isValid: boolean, fields?: any) => { |
| | | if (isValid) { |
| | | loading.value = true; |
| | | let values = ruleForm.value; |
| | | let ret={}; |
| | | let title='æ°å¢'; |
| | | if (ruleForm.value.id == undefined || ruleForm.value.id == null || ruleForm.value.id == "" || ruleForm.value.id == 0) { |
| | | ret = await addValidateQiTaoOutput(values); |
| | | } else { |
| | | title='ç¼è¾'; |
| | | ret = await updateValidateQiTaoOutput(values); |
| | | } |
| | | loading.value = false; |
| | | disabled_btn.value = false; |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success(title+'æå'); |
| | | closeDialog(); |
| | | } |
| | | } else { |
| | | disabled_btn.value = false; |
| | | ElMessage({ |
| | | message: `表åæ${Object.keys(fields).length}å¤éªè¯å¤±è´¥ï¼è¯·ä¿®æ¹ååæäº¤`, |
| | | type: "error", |
| | | }); |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | // 页é¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | getEnumAreaCodeData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('AreaCodeEnum')).data.result ?? []; |
| | | getEnumUpiStatusData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('UpiStatusEnum')).data.result ?? []; |
| | | }); |
| | | |
| | | //å°å±æ§æè
彿°æ´é²ç»ç¶ç»ä»¶ |
| | | defineExpose({ openDialog }); |
| | | </script> |
| | | |
| | | |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="validateQiTaoOutput-container"> |
| | | <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> |
| | | <el-form :model="queryParamsValidateQiTaoOutput" ref="queryForm" labelWidth="90"> |
| | | <el-row> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10"> |
| | | <el-form-item label="å
³é®å"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.searchKey" clearable="" placeholder="å
è£
å·,ç产åå·,æ¹æ¬¡å·,订åå·,éå®åååå·,第å å
,ç»éåºåç§°,产ååç§°,客æ·åç§°,èªæoråè´§,å
è£
é¨ä»¶æ»æ°é,å
è£
é¢ç§¯,å建人,ä¿®æ¹äºº"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="å
è£
å·"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.packageCode" clearable="" placeholder="请è¾å
¥å
è£
å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="ç产åå·"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.info5" clearable="" placeholder="请è¾å
¥ç产åå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="æ¹æ¬¡å·"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.planNo" clearable="" placeholder="请è¾å
¥æ¹æ¬¡å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="订åå·"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.orderId" clearable="" placeholder="请è¾å
¥è®¢åå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="æå¨åºå"> |
| | | <el-select clearable="" v-model="queryParamsValidateQiTaoOutput.areaCode" placeholder="è¯·éæ©æå¨åºå"> |
| | | <el-option v-for="(item,index) in getEnumAreaCodeData_Index" :key="index" :value="item.value" :label="`${item.describe}`" /> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="æ¿æç¶æ"> |
| | | <el-select clearable="" v-model="queryParamsValidateQiTaoOutput.upiStatus" placeholder="è¯·éæ©æ¿æç¶æ"> |
| | | <el-option v-for="(item,index) in getEnumUpiStatusData_Index" :key="index" :value="item.value" :label="`${item.describe}`" /> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="纸箱é¿"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.info1" clearable="" placeholder="请è¾å
¥çº¸ç®±é¿"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="纸箱宽"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.info2" clearable="" placeholder="请è¾å
¥çº¸ç®±å®½"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="纸箱é«"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.info3" clearable="" placeholder="请è¾å
¥çº¸ç®±é«"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="éå®åååå·"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.info4" clearable="" placeholder="请è¾å
¥éå®åååå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="第å å
"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.info6" clearable="" placeholder="请è¾å
¥ç¬¬å å
"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="ç»éåºåç§°"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.info7" clearable="" placeholder="请è¾å
¥ç»éåºåç§°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="产ååç§°"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.info8" clearable="" placeholder="请è¾å
¥äº§ååç§°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="客æ·åç§°"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.info10" clearable="" placeholder="请è¾å
¥å®¢æ·åç§°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="èªæoråè´§"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.info11" clearable="" placeholder="请è¾å
¥èªæoråè´§"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="å
è£
é¨ä»¶æ»æ°é"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.info12" clearable="" placeholder="请è¾å
¥å
è£
é¨ä»¶æ»æ°é"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIValidateQiTaoOutput"> |
| | | <el-form-item label="å
è£
é¢ç§¯"> |
| | | <el-input v-model="queryParamsValidateQiTaoOutput.info13" clearable="" placeholder="请è¾å
¥å
è£
é¢ç§¯"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb10"> |
| | | <el-form-item> |
| | | <el-button-group style="display: flex; align-items: center;"> |
| | | <el-button type="primary" icon="ele-Search" @click="handleQueryValidateQiTaoOutput" v-auth="'validateQiTaoOutput:page'" :disabled="disabled_btnValidateQiTaoOutput"> æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-Refresh" @click="resetValidateQiTaoOutput"> éç½® </el-button> |
| | | <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIValidateQiTaoOutput" v-if="!showAdvanceQueryUIValidateQiTaoOutput" style="margin-left:5px;"> é«çº§æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIValidateQiTaoOutput" v-if="showAdvanceQueryUIValidateQiTaoOutput" style="margin-left:5px;"> éè </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddValidateQiTaoOutput" v-auth="'validateQiTaoOutput:add'"> æ°å¢ </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelValidateQiTaoOutput" v-auth="'validateQiTaoOutput:exportExcel'" > å¯¼åº </el-button> |
| | | </el-button-group> |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </el-card> |
| | | <el-card class="full-table" shadow="hover" style="margin-top: 5px"> |
| | | <el-table |
| | | ref="tableRefValidateQiTaoOutput" |
| | | :data="tableDataValidateQiTaoOutput" |
| | | style="width: 100%" |
| | | v-loading="loadingValidateQiTaoOutput" |
| | | tooltip-effect="light" |
| | | row-key="id" |
| | | @sort-change="sortChangeValidateQiTaoOutput" |
| | | border=""> |
| | | <el-table-column type="index" label="åºå·" width="55" align="center"/> |
| | | <el-table-column prop="packageCode" label="å
è£
å·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info5" label="ç产åå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="planNo" label="æ¹æ¬¡å·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="orderId" label="订åå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="areaCode" label="æå¨åºå" show-overflow-tooltip="" > |
| | | <template #default="scope"> |
| | | <el-tag>{{ getEnumDesc(scope.row.areaCode, getEnumAreaCodeData_Index)}}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="upiStatus" label="æ¿æç¶æ" show-overflow-tooltip="" > |
| | | <template #default="scope"> |
| | | <el-tag>{{ getEnumDesc(scope.row.upiStatus, getEnumUpiStatusData_Index)}}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="info1" label="纸箱é¿" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info2" label="纸箱宽" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info3" label="纸箱é«" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info4" label="éå®åååå·" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info6" label="第å å
" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info7" label="ç»éåºåç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info8" label="产ååç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info10" label="客æ·åç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info11" label="èªæoråè´§" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info12" label="å
è£
é¨ä»¶æ»æ°é" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info13" label="å
è£
é¢ç§¯" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createTime" label="å建æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> |
| | | <el-table-column prop="updateTime" label="ä¿®æ¹æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createUserName" label="å建人" show-overflow-tooltip="" /> |
| | | <el-table-column prop="updateUserName" label="ä¿®æ¹äºº" show-overflow-tooltip="" /> |
| | | <el-table-column label="æä½" width="140" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('validateQiTaoOutput:update') || auth('validateQiTaoOutput:delete')"> |
| | | <template #default="scope"> |
| | | <el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditValidateQiTaoOutput(scope.row)" v-auth="'validateQiTaoOutput:update'"> ç¼è¾ </el-button> |
| | | <el-button icon="ele-Delete" size="small" text="" type="primary" @click="delValidateQiTaoOutput(scope.row)" v-auth="'validateQiTaoOutput:delete'"> å é¤ </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | v-model:currentPage="tableParamsValidateQiTaoOutput.page" |
| | | v-model:page-size="tableParamsValidateQiTaoOutput.pageSize" |
| | | :total="tableParamsValidateQiTaoOutput.total" |
| | | :page-sizes="[10, 20, 50, 100, 200, 500]" |
| | | small="" |
| | | background="" |
| | | @size-change="handleSizeChangeValidateQiTaoOutput" |
| | | @current-change="handleCurrentChangeValidateQiTaoOutput" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | /> |
| | | <printDialogValidateQiTaoOutput |
| | | ref="printDialogRefValidateQiTaoOutput" |
| | | :title="printValidateQiTaoOutputTitle" |
| | | @reloadTable="handleQueryValidateQiTaoOutput" /> |
| | | <editDialogValidateQiTaoOutput |
| | | ref="editDialogRefValidateQiTaoOutput" |
| | | :title="editValidateQiTaoOutputTitle" |
| | | @reloadTable="handleQueryValidateQiTaoOutput" |
| | | /> |
| | | </el-card> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts" setup="" name="validateQiTaoOutput"> |
| | | import { ref,onMounted } from "vue"; |
| | | import { ElMessageBox, ElMessage } from "element-plus"; |
| | | import { auth } from '/@/utils/authFunction'; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { formatDate,formatDate_T_Date,formatDate_T_Time,defaultTimeRange } from '/@/utils/formatTime'; |
| | | import { exportPageExcel } from '/@/utils/exportPageExcel' //å¼å
¥å¯¼åºæ¹æ³ |
| | | |
| | | |
| | | import printDialogValidateQiTaoOutput from '/@/views/system/print/component/hiprint/preview.vue' |
| | | import editDialogValidateQiTaoOutput from '/@/views/main/WmsOrder/validateQiTaoOutput/component/editDialog.vue' |
| | | import { pageValidateQiTaoOutput, deleteValidateQiTaoOutput,importExcelValidateQiTaoOutput,downloadExcelTemplateValidateQiTaoOutput } from '/@/api/main/WmsOrder/validateQiTaoOutput'; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | import commonFunction from '/@/utils/commonFunction'; |
| | | |
| | | const getEnumAreaCodeData_Index = ref<any>([]); |
| | | const getEnumUpiStatusData_Index = ref<any>([]); |
| | | |
| | | const { getEnumDesc } = commonFunction(); |
| | | |
| | | /***************************************************[å
æ°æ®æä½]å¼å§***************************************************/ |
| | | const showAdvanceQueryUIValidateQiTaoOutput = ref(false); |
| | | const tableRefValidateQiTaoOutput = ref(null); |
| | | const printDialogRefValidateQiTaoOutput = ref(); |
| | | const editDialogRefValidateQiTaoOutput = ref(); |
| | | const loadingValidateQiTaoOutput = ref(false); |
| | | const disabled_btnValidateQiTaoOutput = ref(false); |
| | | const tableDataValidateQiTaoOutput = ref<any>([]); |
| | | const queryParamsValidateQiTaoOutput = ref<any>({}); |
| | | const tableParamsValidateQiTaoOutput = ref({ |
| | | page: 1, |
| | | pageSize: 10, |
| | | total: 0, |
| | | }); |
| | | |
| | | const printValidateQiTaoOutputTitle = ref(""); |
| | | const editValidateQiTaoOutputTitle = ref(""); |
| | | |
| | | // æ¹åé«çº§æ¥è¯¢çæ§ä»¶æ¾ç¤ºç¶æ |
| | | const changeAdvanceQueryUIValidateQiTaoOutput = () => { |
| | | showAdvanceQueryUIValidateQiTaoOutput.value = !showAdvanceQueryUIValidateQiTaoOutput.value; |
| | | } |
| | | |
| | | // æ¥è¯¢å
æ°æ® |
| | | const handleQueryValidateQiTaoOutput = async () => { |
| | | loadingValidateQiTaoOutput.value = true; |
| | | disabled_btnValidateQiTaoOutput.value = true; |
| | | var res = await pageValidateQiTaoOutput(Object.assign(queryParamsValidateQiTaoOutput.value, tableParamsValidateQiTaoOutput.value)); |
| | | if(res.data.type=="success"){ |
| | | tableDataValidateQiTaoOutput.value = res.data.result?.items ?? []; |
| | | tableParamsValidateQiTaoOutput.value.total = res.data.result?.total; |
| | | } |
| | | loadingValidateQiTaoOutput.value = false; |
| | | disabled_btnValidateQiTaoOutput.value = false; |
| | | }; |
| | | |
| | | // éç½®å
æ°æ®æ¥è¯¢ |
| | | const resetValidateQiTaoOutput = async () => { |
| | | queryParamsValidateQiTaoOutput.value = {} |
| | | }; |
| | | |
| | | // å
æ°æ®åæåº |
| | | const sortChangeValidateQiTaoOutput = async (column: any) => { |
| | | queryParamsValidateQiTaoOutput.value.field = column.prop; |
| | | queryParamsValidateQiTaoOutput.value.order = column.order; |
| | | await handleQueryValidateQiTaoOutput(); |
| | | }; |
| | | |
| | | // æå¼æ°å¢å
æ°æ®é¡µé¢ |
| | | const openAddValidateQiTaoOutput = () => { |
| | | editValidateQiTaoOutputTitle.value = 'æ·»å å
æ°æ®'; |
| | | editDialogRefValidateQiTaoOutput.value.openDialog(1,{}); |
| | | }; |
| | | |
| | | // æå¼æå°å
æ°æ®é¡µé¢ |
| | | const openPrintValidateQiTaoOutput = async (row: any) => { |
| | | printValidateQiTaoOutputTitle.value = 'æå°å
æ°æ®'; |
| | | } |
| | | |
| | | // æå¼ç¼è¾å
æ°æ®é¡µé¢ |
| | | const openEditValidateQiTaoOutput = (row: any) => { |
| | | editValidateQiTaoOutputTitle.value = 'ç¼è¾å
æ°æ®'; |
| | | editDialogRefValidateQiTaoOutput.value.openDialog(2,row); |
| | | }; |
| | | |
| | | // å é¤å
æ°æ® |
| | | const delValidateQiTaoOutput = (row: any) => { |
| | | ElMessageBox.confirm(`ç¡®å®è¦å é¤å?`, "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(async () => { |
| | | loadingValidateQiTaoOutput.value = true; |
| | | var ret = await deleteValidateQiTaoOutput(row); |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success("å 餿å"); |
| | | } |
| | | loadingValidateQiTaoOutput.value = false; |
| | | handleQueryValidateQiTaoOutput(); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | |
| | | // æ¹åå
æ°æ®é¡µé¢å®¹é |
| | | const handleSizeChangeValidateQiTaoOutput = (val: number) => { |
| | | tableParamsValidateQiTaoOutput.value.pageSize = val; |
| | | handleQueryValidateQiTaoOutput(); |
| | | }; |
| | | |
| | | // æ¹åå
æ°æ®é¡µç åºå· |
| | | const handleCurrentChangeValidateQiTaoOutput = (val: number) => { |
| | | tableParamsValidateQiTaoOutput.value.page = val; |
| | | handleQueryValidateQiTaoOutput(); |
| | | }; |
| | | |
| | | /***************************************************[å
æ°æ®æä½]ç»æ***************************************************/ |
| | | /***************************************************[å
æ°æ®å¯¼åº]å¼å§***************************************************/ |
| | | //å®ä¹å½å页é¢çæ¹æ³ç» |
| | | const functionMapValidateQiTaoOutput = { |
| | | getEnumAreaCodeData_Index, |
| | | getEnumUpiStatusData_Index, |
| | | formatDate_T_Date, |
| | | formatDate_T_Time |
| | | }; |
| | | //ç¹å»å¯¼åºæé® |
| | | const handleExportExcelValidateQiTaoOutput = async (formData:Blob) => { |
| | | loadingValidateQiTaoOutput.value = true; |
| | | disabled_btnValidateQiTaoOutput.value = true; |
| | | var new_tableParamsValidateQiTaoOutput=JSON.parse(JSON.stringify(tableParamsValidateQiTaoOutput.value)); |
| | | new_tableParamsValidateQiTaoOutput.page = 1; |
| | | new_tableParamsValidateQiTaoOutput.pageSize = 100000; |
| | | var res = await pageValidateQiTaoOutput(Object.assign(queryParamsValidateQiTaoOutput.value, new_tableParamsValidateQiTaoOutput)); |
| | | if(res.data.type=="success"){ |
| | | exportExcelValidateQiTaoOutput(res.data.result?.items ?? []); |
| | | } |
| | | loadingValidateQiTaoOutput.value = false; |
| | | disabled_btnValidateQiTaoOutput.value = false; |
| | | }; |
| | | //å¯¼åº |
| | | const exportExcelValidateQiTaoOutput = async (exportDataList:Array) => { |
| | | exportPageExcel(exportDataList, tableRefValidateQiTaoOutput,"å
æ°æ®",functionMapValidateQiTaoOutput); |
| | | }; |
| | | /***************************************************[å
æ°æ®å¯¼åº]ç»æ***************************************************/ |
| | | // å
æ°æ®é¡µé¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | getEnumAreaCodeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('AreaCodeEnum')).data.result ?? []; |
| | | getEnumUpiStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('UpiStatusEnum')).data.result ?? []; |
| | | }); |
| | | |
| | | handleQueryValidateQiTaoOutput(); |
| | | </script> |
| | | <style scoped> |
| | | :deep(.el-input), |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | |
| | |
| | | //"ConfigId": "1300000000001", // é»è®¤åºæ è¯-ç¦æ¢ä¿®æ¹ |
| | | "DbType": "SqlServer", // MySqlãSqlServerãSqliteãOracleãPostgreSQLãDmãKdbndpãOscarãMySqlConnectorãAccessãOpenGaussãQuestDBãHGãClickHouseãGBaseãOdbcãCustom |
| | | // "ConnectionString": "Server=.;Database=iWare_RawMaterialWarehouse_Wms;User=sa;Password=123456;MultipleActiveResultSets=True;", // åºè¿æ¥å符串 |
| | | // "ConnectionString": "Server=172.17.1.111;Database=LA24030_LuLiPackageLine;User=sa;Password=admin@123;MultipleActiveResultSets=True;", // åºè¿æ¥å符串 |
| | | "ConnectionString": "Server=.;Database=LA24030_LuLiPackageLine;User=sa;Password=123abc.com;MultipleActiveResultSets=True;", // åºè¿æ¥å符串 |
| | | |
| | | "ConnectionString": "Server=172.17.1.111;Database=LA24030_LuLiPackageLine;User=sa;Password=admin@123;MultipleActiveResultSets=True;", // åºè¿æ¥å符串 |
| | | //"SlaveConnectionConfigs": [ // 读åå离/ä¸»ä» |
| | | // { |
| | | // "HitRate": 10, |
| | |
| | | [SugarColumn(ColumnName = "PackageCode", ColumnDescription = "å
è£
å·", Length = 50)] |
| | | public string PackageCode { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "Info1", ColumnDescription = "纸箱é¿", Length = 50)] |
| | | public float? Info1 { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "Info2", ColumnDescription = "纸箱宽", Length = 50)] |
| | | public float? Info2 { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "Info3", ColumnDescription = "纸箱é«", Length = 50)] |
| | | public float? Info3 { get; set; } |
| | | |
| | | |
| | | #endregion |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core; |
| | | |
| | | /* |
| | | * @author : åæå¥ |
| | | * @date : 2024/5/29ä¸å10:26:39 |
| | | * @desc : è°åº¦ä»»å¡ |
| | | */ |
| | | namespace Admin.NET.Application.Entity |
| | | { |
| | | /// <summary> |
| | | /// è®¢åæ±æ»æ°æ® |
| | | /// </summary> |
| | | [SugarTable("mes_order_gather", "è®¢åæ±æ»æ°æ®")] |
| | | public class Mes_Order_Gather : EntityBase |
| | | { |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | [Required] |
| | | [SugarColumn(ColumnName = "Info5", ColumnDescription = "ç产åå·", Length = 60)] |
| | | public string? Info5 { get; set; } |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PlanNo", ColumnDescription = "æ¹æ¬¡å·", Length = 50)] |
| | | public string PlanNo { get; set; } |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "OrderId", ColumnDescription = "订åå·", Length = 50)] |
| | | public string OrderId { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦é½å¥ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "IsKitting", ColumnDescription = "æ¯å¦é½å¥")] |
| | | public bool? IsKitting { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
æ° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PackageNum", ColumnDescription = "å
æ°")] |
| | | public int PackageNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·²ä¸çº¿å
æ° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "UnLinePackageNum", ColumnDescription = "å·²ä¸çº¿å
æ°")] |
| | | public int UnLinePackageNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æªä¸çº¿å
æ° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "NoUnLinePackageNum", ColumnDescription = "æªä¸çº¿å
æ°")] |
| | | public int NoUnLinePackageNum { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ»å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "AllPackageArea", ColumnDescription = "æ»å
è£
é¢ç§¯")] |
| | | public decimal AllPackageArea { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·²æ«æå
è£
é¢ç§¯ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ScanPackageArea", ColumnDescription = "å·²æ«æå
è£
é¢ç§¯")] |
| | | public decimal ScanPackageArea { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æªæ«æå
è£
é¢ç§¯ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "NoScanPackageArea", ColumnDescription = "æªæ«æå
è£
é¢ç§¯")] |
| | | public decimal NoScanPackageArea { get; set; } |
| | | |
| | | } |
| | | } |
| | |
| | | { |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PackageCode", ColumnDescription = "å
è£
å·", Length = 50)] |
| | | public string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info5", ColumnDescription = "ç产åå·", Length = 60)] |
| | | public string? Info5 { get; set; } |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PlanNo", ColumnDescription = "æ¹æ¬¡å·", Length = 50)] |
| | | public string PlanNo { get; set; } |
| | | |
| | |
| | | [SugarColumn(ColumnName = "OrderId", ColumnDescription = "订åå·", Length = 50)] |
| | | public string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info5", ColumnDescription = "ç产åå·", Length = 60)] |
| | | public string? Info5 { get; set; } |
| | | |
| | | |
| | | |
| | | #region wmsæ°å¢å段 ãEditby shaocx,2024-11-20ã |
| | |
| | | [SugarColumn(ColumnName = "UpiStatus", ColumnDescription = "æ¿æç¶æ")] |
| | | public UpiStatusEnum UpiStatus { get; set; } = UpiStatusEnum.åå§; |
| | | |
| | | #endregion |
| | | |
| | | |
| | | #region å
è£
线æå
³ |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PackageCode", ColumnDescription = "å
è£
å·", Length = 50)] |
| | | public string PackageCode { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦é½å
|
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "IsQiBao", ColumnDescription = "æ¯å¦é½å
")] |
| | | public bool? IsQiBao { get; set; } |
| | | |
| | | #endregion |
| | | |
| | |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info10", ColumnDescription = "客æ·åç§°", Length = 60)] |
| | | public string? Info10 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
ç¼ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info9", ColumnDescription = "å
è£
ç¼ç ", Length = 60)] |
| | | public string? Info9 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªæoråè´§ |
| | |
| | | [SugarTable("mes_package_linequeue", "å
产线éåæ°æ®")] |
| | | public class Mes_Package_LineQueue : EntityBase |
| | | { |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PackageCode", ColumnDescription = "å
è£
å·", Length = 50)] |
| | | public string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info5", ColumnDescription = "ç产åå·", Length = 60)] |
| | | public string? Info5 { get; set; } |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PlanNo", ColumnDescription = "æ¹æ¬¡å·", Length = 50)] |
| | |
| | | [SugarColumn(ColumnName = "OrderId", ColumnDescription = "订åå·", Length = 50)] |
| | | public string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info5", ColumnDescription = "ç产åå·", Length = 60)] |
| | | public string? Info5 { get; set; } |
| | | |
| | | |
| | | |
| | | #region wmsæ°å¢å段 ãEditby shaocx,2024-11-20ã |
| | |
| | | |
| | | #endregion |
| | | |
| | | |
| | | #region å
è£
线æå
³ |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PackageCode", ColumnDescription = "å
è£
å·", Length = 50)] |
| | | public string PackageCode { get; set; } |
| | | |
| | | |
| | | |
| | | #endregion |
| | | |
| | | |
| | | |
| | |
| | | [SugarColumn(ColumnName = "Info10", ColumnDescription = "客æ·åç§°", Length = 60)] |
| | | public string? Info10 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
ç¼ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info9", ColumnDescription = "å
è£
ç¼ç ", Length = 60)] |
| | | public string? Info9 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªæoråè´§ |
| | |
| | | [SugarTable("mes_package_unline_record", "å
产线ä¸çº¿è®°å½æ°æ®")] |
| | | public class Mes_Package_UnLine_Record : EntityBase |
| | | { |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PackageCode", ColumnDescription = "å
è£
å·", Length = 50)] |
| | | public string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info5", ColumnDescription = "ç产åå·", Length = 60)] |
| | | public string? Info5 { get; set; } |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PlanNo", ColumnDescription = "æ¹æ¬¡å·", Length = 50)] |
| | |
| | | [SugarColumn(ColumnName = "OrderId", ColumnDescription = "订åå·", Length = 50)] |
| | | public string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info5", ColumnDescription = "ç产åå·", Length = 60)] |
| | | public string? Info5 { get; set; } |
| | | |
| | | |
| | | #region å
è£
线æå
³ |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PackageCode", ColumnDescription = "å
è£
å·", Length = 50)] |
| | | public string PackageCode { get; set; } |
| | | |
| | | |
| | | |
| | | #endregion |
| | | |
| | | |
| | | |
| | | |
| | | [SugarColumn(ColumnName = "Info1", ColumnDescription = "纸箱é¿", Length = 50)] |
| | |
| | | [SugarColumn(ColumnName = "Info10", ColumnDescription = "客æ·åç§°", Length = 60)] |
| | | public string? Info10 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
ç¼ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info9", ColumnDescription = "å
è£
ç¼ç ", Length = 60)] |
| | | public string? Info9 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªæoråè´§ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core; |
| | | using System.ComponentModel.DataAnnotations; |
| | | |
| | | namespace Admin.NET.Application; |
| | | |
| | | /// <summary> |
| | | /// å
ä¸çº¿è®°å½åºç¡è¾å
¥åæ° |
| | | /// </summary> |
| | | public class Mes_Package_UnLine_RecordBaseInput |
| | | { |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public virtual string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public virtual string Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public virtual string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public virtual string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é¿ |
| | | /// </summary> |
| | | public virtual float? Info1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 纸箱宽 |
| | | /// </summary> |
| | | public virtual float? Info2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é« |
| | | /// </summary> |
| | | public virtual float? Info3 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éå®åååå· |
| | | /// </summary> |
| | | public virtual string Info4 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 第å å
|
| | | /// </summary> |
| | | public virtual string Info6 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»éåºåç§° |
| | | /// </summary> |
| | | public virtual string Info7 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产ååç§° |
| | | /// </summary> |
| | | public virtual string Info8 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·åç§° |
| | | /// </summary> |
| | | public virtual string Info10 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªæoråè´§ |
| | | /// </summary> |
| | | public virtual string Info11 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¨ä»¶æ»æ°é |
| | | /// </summary> |
| | | public virtual string Info12 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public virtual string Info13 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public virtual string OpRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹æ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? UpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人Id |
| | | /// </summary> |
| | | public virtual long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public virtual string CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äººId |
| | | /// </summary> |
| | | public virtual long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public virtual string UpdateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | public virtual bool IsDelete { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
ä¸çº¿è®°å½å页æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class Mes_Package_UnLine_RecordInput : BasePageInput |
| | | { |
| | | /// <summary> |
| | | /// å
³é®åæ¥è¯¢ |
| | | /// </summary> |
| | | public string? SearchKey { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public string? PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public string? Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public string? PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public string? OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é¿ |
| | | /// </summary> |
| | | public float? Info1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 纸箱宽 |
| | | /// </summary> |
| | | public float? Info2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é« |
| | | /// </summary> |
| | | public float? Info3 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éå®åååå· |
| | | /// </summary> |
| | | public string? Info4 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 第å å
|
| | | /// </summary> |
| | | public string? Info6 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»éåºåç§° |
| | | /// </summary> |
| | | public string? Info7 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产ååç§° |
| | | /// </summary> |
| | | public string? Info8 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·åç§° |
| | | /// </summary> |
| | | public string? Info10 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªæoråè´§ |
| | | /// </summary> |
| | | public string? Info11 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¨ä»¶æ»æ°é |
| | | /// </summary> |
| | | public string? Info12 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public string? Info13 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public string? OpRemark { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
ä¸çº¿è®°å½å¢å è¾å
¥åæ° |
| | | /// </summary> |
| | | public class AddMes_Package_UnLine_RecordInput : Mes_Package_UnLine_RecordBaseInput |
| | | { |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "å
è£
å·ä¸è½ä¸ºç©º")] |
| | | public override string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ¹æ¬¡å·ä¸è½ä¸ºç©º")] |
| | | public override string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "订åå·ä¸è½ä¸ºç©º")] |
| | | public override string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "软å é¤ä¸è½ä¸ºç©º")] |
| | | public override bool IsDelete { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
ä¸çº¿è®°å½å é¤è¾å
¥åæ° |
| | | /// </summary> |
| | | public class DeleteMes_Package_UnLine_RecordInput : BaseIdInput |
| | | { |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
ä¸çº¿è®°å½æ´æ°è¾å
¥åæ° |
| | | /// </summary> |
| | | public class UpdateMes_Package_UnLine_RecordInput : AddMes_Package_UnLine_RecordInput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | [Required(ErrorMessage = "主é®Idä¸è½ä¸ºç©º")] |
| | | public long Id { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
ä¸çº¿è®°å½ä¸»é®æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class QueryByIdMes_Package_UnLine_RecordInput : DeleteMes_Package_UnLine_RecordInput |
| | | { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace Admin.NET.Application; |
| | | |
| | | /// <summary> |
| | | /// å
ä¸çº¿è®°å½è¾åºåæ° |
| | | /// </summary> |
| | | public class Mes_Package_UnLine_RecordOutput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | public long? Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public string Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é¿ |
| | | /// </summary> |
| | | public float? Info1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 纸箱宽 |
| | | /// </summary> |
| | | public float? Info2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é« |
| | | /// </summary> |
| | | public float? Info3 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éå®åååå· |
| | | /// </summary> |
| | | public string Info4 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 第å å
|
| | | /// </summary> |
| | | public string Info6 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»éåºåç§° |
| | | /// </summary> |
| | | public string Info7 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产ååç§° |
| | | /// </summary> |
| | | public string Info8 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·åç§° |
| | | /// </summary> |
| | | public string Info10 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªæoråè´§ |
| | | /// </summary> |
| | | public string Info11 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¨ä»¶æ»æ°é |
| | | /// </summary> |
| | | public string Info12 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public string Info13 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public string OpRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹æ¶é´ |
| | | /// </summary> |
| | | public DateTime? UpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人Id |
| | | /// </summary> |
| | | public long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public string CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äººId |
| | | /// </summary> |
| | | public long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public string UpdateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | public bool IsDelete { get; set; } |
| | | |
| | | } |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core.Service; |
| | | using Admin.NET.Application.Entity; |
| | | using Microsoft.AspNetCore.Http; |
| | | using System.Data; |
| | | using System.Web; |
| | | using System.Text; |
| | | namespace Admin.NET.Application; |
| | | /// <summary> |
| | | /// å
ä¸çº¿è®°å½æå¡ |
| | | /// </summary> |
| | | [ApiDescriptionSettings(ApplicationConst.ReportCenterGroupName, Order = 100)] |
| | | public class Mes_Package_UnLine_RecordService : IDynamicApiController, ITransient |
| | | { |
| | | private readonly SqlSugarRepository<Mes_Package_UnLine_Record> _rep; |
| | | public Mes_Package_UnLine_RecordService(SqlSugarRepository<Mes_Package_UnLine_Record> rep) |
| | | { |
| | | _rep = rep; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å页æ¥è¯¢å
ä¸çº¿è®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Page")] |
| | | [Description("Mes_Package_UnLine_Record/Page")] |
| | | public async Task<SqlSugarPagedList<Mes_Package_UnLine_RecordOutput>> Page(Mes_Package_UnLine_RecordInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").ToPagedListAsync(input.Page, input.PageSize); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¸å页æ¥è¯¢å
ä¸çº¿è®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "List")] |
| | | [Description("Mes_Package_UnLine_Record/List")] |
| | | public async Task<List<Mes_Package_UnLine_RecordOutput>> List([FromQuery] Mes_Package_UnLine_RecordInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").Select<Mes_Package_UnLine_RecordOutput>().ToListAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¢å å
ä¸çº¿è®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Add")] |
| | | [Description("Mes_Package_UnLine_Record/Add")] |
| | | public async Task<long> Add(AddMes_Package_UnLine_RecordInput input) |
| | | { |
| | | var entity = input.Adapt<Mes_Package_UnLine_Record>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity); |
| | | |
| | | await _rep.InsertAsync(entity); |
| | | return entity.Id; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å é¤å
ä¸çº¿è®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Delete")] |
| | | [Description("Mes_Package_UnLine_Record/Delete")] |
| | | public async Task Delete(DeleteMes_Package_UnLine_RecordInput input) |
| | | { |
| | | var entity = await _rep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002); |
| | | //await _rep.FakeDeleteAsync(entity); //åå é¤ |
| | | await _rep.DeleteAsync(entity); //çå é¤ |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°å
ä¸çº¿è®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Update")] |
| | | [Description("Mes_Package_UnLine_Record/Update")] |
| | | public async Task Update(UpdateMes_Package_UnLine_RecordInput input) |
| | | { |
| | | var entity = input.Adapt<Mes_Package_UnLine_Record>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity,true); |
| | | |
| | | await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åå
ä¸çº¿è®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "Detail")] |
| | | [Description("Mes_Package_UnLine_Record/Detail")] |
| | | public async Task<Mes_Package_UnLine_Record> Detail([FromQuery] QueryByIdMes_Package_UnLine_RecordInput input) |
| | | { |
| | | return await _rep.GetFirstAsync(u => u.Id == input.Id); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | #region ç§ææ¹æ³ |
| | | |
| | | /// <summary> |
| | | /// å
Œ
±æ¥è¯¢å
ä¸çº¿è®°å½æ¡ä»¶ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | private ISugarQueryable<Mes_Package_UnLine_RecordOutput> CommonPageFilter(Mes_Package_UnLine_RecordInput input) |
| | | { |
| | | var query = _rep.AsQueryable() |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.SearchKey), u => |
| | | u.PackageCode.Contains(input.SearchKey.Trim()) |
| | | || u.Info5.Contains(input.SearchKey.Trim()) |
| | | || u.PlanNo.Contains(input.SearchKey.Trim()) |
| | | || u.OrderId.Contains(input.SearchKey.Trim()) |
| | | || u.Info4.Contains(input.SearchKey.Trim()) |
| | | || u.Info6.Contains(input.SearchKey.Trim()) |
| | | || u.Info7.Contains(input.SearchKey.Trim()) |
| | | || u.Info8.Contains(input.SearchKey.Trim()) |
| | | || u.Info10.Contains(input.SearchKey.Trim()) |
| | | || u.Info11.Contains(input.SearchKey.Trim()) |
| | | || u.Info12.Contains(input.SearchKey.Trim()) |
| | | || u.Info13.Contains(input.SearchKey.Trim()) |
| | | || u.OpRemark.Contains(input.SearchKey.Trim()) |
| | | || u.CreateUserName.Contains(input.SearchKey.Trim()) |
| | | || u.UpdateUserName.Contains(input.SearchKey.Trim()) |
| | | ) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PackageCode), u => u.PackageCode.Contains(input.PackageCode.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5.Contains(input.Info5.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PlanNo), u => u.PlanNo.Contains(input.PlanNo.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.OrderId), u => u.OrderId.Contains(input.OrderId.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info4), u => u.Info4.Contains(input.Info4.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info6), u => u.Info6.Contains(input.Info6.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info7), u => u.Info7.Contains(input.Info7.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info8), u => u.Info8.Contains(input.Info8.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info10), u => u.Info10.Contains(input.Info10.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info11), u => u.Info11.Contains(input.Info11.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info12), u => u.Info12.Contains(input.Info12.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info13), u => u.Info13.Contains(input.Info13.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.OpRemark), u => u.OpRemark.Contains(input.OpRemark.Trim())) |
| | | .Select<Mes_Package_UnLine_RecordOutput>(); |
| | | return query; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// é夿§éªè¯ |
| | | /// </summary> |
| | | /// <param name="input">éªè¯å¯¹è±¡</param> |
| | | /// <param name="isEdit">æ¯å¦æ¯ç¼è¾</param> |
| | | /// <returns></returns> |
| | | private async Task CheckExist( Mes_Package_UnLine_Record input,bool isEdit=false) |
| | | { |
| | | |
| | | |
| | | |
| | | //没æé
ç½®ç»åæ ¡éªï¼ä¸éè¦éªé |
| | | |
| | | |
| | | //没æé
ç½®åç¬æ ¡éªï¼ä¸éè¦éªé |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ç»åæ ¡éªååç¬æ ¡éªéªè¯æ°æ®æ¯å¦å·²åå¨-导å
¥æ¶éªè¯ |
| | | /// </summary> |
| | | /// <param name="inputs"></param> |
| | | /// <returns></returns> |
| | | private async Task CheckExisitForImport(List<Mes_Package_UnLine_Record> inputs) |
| | | { |
| | | if (inputs?.Count <= 0) |
| | | { |
| | | throw Oops.Oh($"导å
¥æ°æ®ä¸è½ä¸ºç©º"); |
| | | } |
| | | //æ ¹æ®ç»åæ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //æ ¹æ®åç¬æ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core; |
| | | using System.ComponentModel.DataAnnotations; |
| | | |
| | | namespace Admin.NET.Application; |
| | | |
| | | /// <summary> |
| | | /// 纸箱æºå¯¹æ¥åºç¡è¾å
¥åæ° |
| | | /// </summary> |
| | | public class MesPushPaperCutBaseInput |
| | | { |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public virtual string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éç¶æ |
| | | /// </summary> |
| | | public virtual Admin.NET.Core.Enum.PushStatusEnum PushStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éæ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? PushTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éæ¬¡æ° |
| | | /// </summary> |
| | | public virtual int PushNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥å£è¿ååæ° |
| | | /// </summary> |
| | | public virtual string ApiMessage { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹æ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? UpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人Id |
| | | /// </summary> |
| | | public virtual long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public virtual string CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äººId |
| | | /// </summary> |
| | | public virtual long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public virtual string UpdateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | public virtual bool IsDelete { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 纸箱æºå¯¹æ¥å页æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class MesPushPaperCutInput : BasePageInput |
| | | { |
| | | /// <summary> |
| | | /// å
³é®åæ¥è¯¢ |
| | | /// </summary> |
| | | public string? SearchKey { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public string? PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éç¶æ |
| | | /// </summary> |
| | | public Admin.NET.Core.Enum.PushStatusEnum? PushStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éæ¶é´ |
| | | /// </summary> |
| | | public DateTime? PushTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éæ¶é´èå´ |
| | | /// </summary> |
| | | public List<DateTime?> PushTimeRange { get; set; } |
| | | /// <summary> |
| | | /// æ¨éæ¬¡æ° |
| | | /// </summary> |
| | | public int? PushNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥å£è¿ååæ° |
| | | /// </summary> |
| | | public string? ApiMessage { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 纸箱æºå¯¹æ¥å¢å è¾å
¥åæ° |
| | | /// </summary> |
| | | public class AddMesPushPaperCutInput : MesPushPaperCutBaseInput |
| | | { |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "å
è£
å·ä¸è½ä¸ºç©º")] |
| | | public override string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éç¶æ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ¨éç¶æä¸è½ä¸ºç©º")] |
| | | public override Admin.NET.Core.Enum.PushStatusEnum PushStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éæ¬¡æ° |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ¨é次æ°ä¸è½ä¸ºç©º")] |
| | | public override int PushNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥å£è¿ååæ° |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ¥å£è¿ååæ°ä¸è½ä¸ºç©º")] |
| | | public override string ApiMessage { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "软å é¤ä¸è½ä¸ºç©º")] |
| | | public override bool IsDelete { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 纸箱æºå¯¹æ¥å é¤è¾å
¥åæ° |
| | | /// </summary> |
| | | public class DeleteMesPushPaperCutInput : BaseIdInput |
| | | { |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 纸箱æºå¯¹æ¥æ´æ°è¾å
¥åæ° |
| | | /// </summary> |
| | | public class UpdateMesPushPaperCutInput : AddMesPushPaperCutInput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | [Required(ErrorMessage = "主é®Idä¸è½ä¸ºç©º")] |
| | | public long Id { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 纸箱æºå¯¹æ¥ä¸»é®æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class QueryByIdMesPushPaperCutInput : DeleteMesPushPaperCutInput |
| | | { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace Admin.NET.Application; |
| | | |
| | | /// <summary> |
| | | /// 纸箱æºå¯¹æ¥è¾åºåæ° |
| | | /// </summary> |
| | | public class MesPushPaperCutOutput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | public long? Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éç¶æ |
| | | /// </summary> |
| | | public Admin.NET.Core.Enum.PushStatusEnum PushStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éæ¶é´ |
| | | /// </summary> |
| | | public DateTime? PushTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éæ¬¡æ° |
| | | /// </summary> |
| | | public int PushNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥å£è¿ååæ° |
| | | /// </summary> |
| | | public string ApiMessage { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹æ¶é´ |
| | | /// </summary> |
| | | public DateTime? UpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人Id |
| | | /// </summary> |
| | | public long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public string CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äººId |
| | | /// </summary> |
| | | public long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public string UpdateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | public bool IsDelete { get; set; } |
| | | |
| | | } |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core.Service; |
| | | using Admin.NET.Application.Entity; |
| | | using Microsoft.AspNetCore.Http; |
| | | using System.Data; |
| | | using System.Web; |
| | | using System.Text; |
| | | namespace Admin.NET.Application; |
| | | /// <summary> |
| | | /// 纸箱æºå¯¹æ¥æå¡ |
| | | /// </summary> |
| | | [ApiDescriptionSettings(ApplicationConst.ThirdInterFaceGroupName, Order = 100)] |
| | | public class MesPushPaperCutService : IDynamicApiController, ITransient |
| | | { |
| | | private readonly SqlSugarRepository<MesPushPaperCut> _rep; |
| | | public MesPushPaperCutService(SqlSugarRepository<MesPushPaperCut> rep) |
| | | { |
| | | _rep = rep; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å页æ¥è¯¢çº¸ç®±æºå¯¹æ¥ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Page")] |
| | | [Description("MesPushPaperCut/Page")] |
| | | public async Task<SqlSugarPagedList<MesPushPaperCutOutput>> Page(MesPushPaperCutInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").ToPagedListAsync(input.Page, input.PageSize); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¸å页æ¥è¯¢çº¸ç®±æºå¯¹æ¥ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "List")] |
| | | [Description("MesPushPaperCut/List")] |
| | | public async Task<List<MesPushPaperCutOutput>> List([FromQuery] MesPushPaperCutInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").Select<MesPushPaperCutOutput>().ToListAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¢å 纸箱æºå¯¹æ¥ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Add")] |
| | | [Description("MesPushPaperCut/Add")] |
| | | public async Task<long> Add(AddMesPushPaperCutInput input) |
| | | { |
| | | var entity = input.Adapt<MesPushPaperCut>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity); |
| | | |
| | | await _rep.InsertAsync(entity); |
| | | return entity.Id; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å é¤çº¸ç®±æºå¯¹æ¥ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Delete")] |
| | | [Description("MesPushPaperCut/Delete")] |
| | | public async Task Delete(DeleteMesPushPaperCutInput input) |
| | | { |
| | | var entity = await _rep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002); |
| | | //await _rep.FakeDeleteAsync(entity); //åå é¤ |
| | | await _rep.DeleteAsync(entity); //çå é¤ |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°çº¸ç®±æºå¯¹æ¥ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Update")] |
| | | [Description("MesPushPaperCut/Update")] |
| | | public async Task Update(UpdateMesPushPaperCutInput input) |
| | | { |
| | | var entity = input.Adapt<MesPushPaperCut>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity,true); |
| | | |
| | | await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·å纸箱æºå¯¹æ¥ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "Detail")] |
| | | [Description("MesPushPaperCut/Detail")] |
| | | public async Task<MesPushPaperCut> Detail([FromQuery] QueryByIdMesPushPaperCutInput input) |
| | | { |
| | | return await _rep.GetFirstAsync(u => u.Id == input.Id); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | #region ç§ææ¹æ³ |
| | | |
| | | /// <summary> |
| | | /// å
Œ
±æ¥è¯¢çº¸ç®±æºå¯¹æ¥æ¡ä»¶ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | private ISugarQueryable<MesPushPaperCutOutput> CommonPageFilter(MesPushPaperCutInput input) |
| | | { |
| | | var query = _rep.AsQueryable() |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.SearchKey), u => |
| | | u.PackageCode.Contains(input.SearchKey.Trim()) |
| | | || u.ApiMessage.Contains(input.SearchKey.Trim()) |
| | | || u.CreateUserName.Contains(input.SearchKey.Trim()) |
| | | || u.UpdateUserName.Contains(input.SearchKey.Trim()) |
| | | ) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PackageCode), u => u.PackageCode.Contains(input.PackageCode.Trim())) |
| | | .WhereIF(input.PushStatus.HasValue, u => u.PushStatus == input.PushStatus) |
| | | .WhereIF(input.PushNum>0, u => u.PushNum == input.PushNum) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.ApiMessage), u => u.ApiMessage.Contains(input.ApiMessage.Trim())) |
| | | .Select<MesPushPaperCutOutput>(); |
| | | if(input.PushTimeRange != null && input.PushTimeRange.Count >0) |
| | | { |
| | | DateTime? start= input.PushTimeRange[0].Value.AddDays(-1); |
| | | query = query.WhereIF(start.HasValue, u => u.PushTime > start); |
| | | if (input.PushTimeRange.Count >1 && input.PushTimeRange[1].HasValue) |
| | | { |
| | | var end = input.PushTimeRange[1].Value.AddDays(1); |
| | | query = query.Where(u => u.PushTime < end); |
| | | } |
| | | } |
| | | return query; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// é夿§éªè¯ |
| | | /// </summary> |
| | | /// <param name="input">éªè¯å¯¹è±¡</param> |
| | | /// <param name="isEdit">æ¯å¦æ¯ç¼è¾</param> |
| | | /// <returns></returns> |
| | | private async Task CheckExist( MesPushPaperCut input,bool isEdit=false) |
| | | { |
| | | |
| | | |
| | | |
| | | //没æé
ç½®ç»åæ ¡éªï¼ä¸éè¦éªé |
| | | |
| | | |
| | | //没æé
ç½®åç¬æ ¡éªï¼ä¸éè¦éªé |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ç»åæ ¡éªååç¬æ ¡éªéªè¯æ°æ®æ¯å¦å·²åå¨-导å
¥æ¶éªè¯ |
| | | /// </summary> |
| | | /// <param name="inputs"></param> |
| | | /// <returns></returns> |
| | | private async Task CheckExisitForImport(List<MesPushPaperCut> inputs) |
| | | { |
| | | if (inputs?.Count <= 0) |
| | | { |
| | | throw Oops.Oh($"导å
¥æ°æ®ä¸è½ä¸ºç©º"); |
| | | } |
| | | //æ ¹æ®ç»åæ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //æ ¹æ®åç¬æ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | |
| | |
| | | throw Oops.Oh("æ¬æ¬¡æéå¤çUPIï¼éå¤å·ä¸º:" + dit.Key + ",é夿¡æ°:" + dit.Value); |
| | | } |
| | | |
| | | List<string> packageList = new List<string>(); |
| | | input.ForEach(x => packageList.Add(x.PackageCode));//upisæ¯ä¼ è¿æ¥çupiåæ®µéå |
| | | //åä¸ä¸ªUPIåªè½å±äºä¸ä¸ª æ¹æ¬¡å·+订åå· |
| | | //ä¼åå¨ ä¸ä¸ªæ¹æ¬¡å·ï¼å¤ä¸ªè®¢åå·çæ
åµ |
| | | //ä¼åå¨ ä¸ä¸ªè®¢åå·ï¼å¤ä¸ªæ¹æ¬¡å·çæ
åµ |
| | | |
| | | var batchOrderUPIs = await _rep.AsQueryable().Where(x => packageList.Contains(x.PackageCode)).ToListAsync();//batchOrderUPIsæ¯éå¤çupiéå |
| | | //æç
§æ¹æ¬¡å·+订åå·å é¤ |
| | | List<string> packageList = new List<string>(); |
| | | input.ForEach(x => packageList.Add(x.PlanNo + "_" + x.OrderId));//upisæ¯ä¼ è¿æ¥çupiåæ®µéå |
| | | |
| | | var batchOrderUPIs = await _rep.AsQueryable().Where(x => packageList.Contains(x.PlanNo + "_" + x.OrderId)).ToListAsync();//batchOrderUPIsæ¯éå¤çupiéå |
| | | //æ¹éå é¤ |
| | | await _rep.DeleteAsync(batchOrderUPIs); |
| | | |
| | | //æ¹éå é¤ |
| | | await _mes_Package_Gather_Rep.DeleteAsync(x => packageList.Contains(x.PackageCode)); |
| | | await _mes_Package_Gather_Rep.DeleteAsync(x => packageList.Contains(x.PlanNo + "_" + x.OrderId)); |
| | | |
| | | //å é¤éå¤çupiæ°æ® |
| | | List<string> upis = new List<string>(); |
| | | input.ForEach(x => upis.Add(x.UPI));//upisæ¯ä¼ è¿æ¥çupiåæ®µéå |
| | | var queryDateTime = DateTime.Now.AddDays(-7); |
| | | var batchOrderUPIs22 = await _rep.AsQueryable().Where(x => upis.Contains(x.UPI) && x.CreateTime >= queryDateTime).ToListAsync();//batchOrderUPIsæ¯éå¤çupiéå |
| | | //æ¹éå é¤ |
| | | await _rep.DeleteAsync(batchOrderUPIs22); |
| | | |
| | | foreach (var item in input) |
| | | { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core; |
| | | using System.ComponentModel.DataAnnotations; |
| | | |
| | | namespace Admin.NET.Application; |
| | | |
| | | /// <summary> |
| | | /// è®¢åæ°æ®åºç¡è¾å
¥åæ° |
| | | /// </summary> |
| | | public class Mes_Order_GatherBaseInput |
| | | { |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public virtual string Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public virtual string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public virtual string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦é½å¥ |
| | | /// </summary> |
| | | public virtual bool? IsKitting { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
æ° |
| | | /// </summary> |
| | | public virtual int PackageNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·²ä¸çº¿å
æ° |
| | | /// </summary> |
| | | public virtual int UnLinePackageNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æªä¸çº¿å
æ° |
| | | /// </summary> |
| | | public virtual int NoUnLinePackageNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ»å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public virtual decimal AllPackageArea { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·²æ«æå
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public virtual decimal ScanPackageArea { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æªæ«æå
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public virtual decimal NoScanPackageArea { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹æ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? UpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人Id |
| | | /// </summary> |
| | | public virtual long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public virtual string CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äººId |
| | | /// </summary> |
| | | public virtual long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public virtual string UpdateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | public virtual bool IsDelete { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è®¢åæ°æ®å页æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class Mes_Order_GatherInput : BasePageInput |
| | | { |
| | | /// <summary> |
| | | /// å
³é®åæ¥è¯¢ |
| | | /// </summary> |
| | | public string? SearchKey { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public string? Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public string? PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public string? OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦é½å¥ |
| | | /// </summary> |
| | | public bool? IsKitting { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
æ° |
| | | /// </summary> |
| | | public int? PackageNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·²ä¸çº¿å
æ° |
| | | /// </summary> |
| | | public int? UnLinePackageNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æªä¸çº¿å
æ° |
| | | /// </summary> |
| | | public int? NoUnLinePackageNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ»å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public decimal? AllPackageArea { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·²æ«æå
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public decimal? ScanPackageArea { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æªæ«æå
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public decimal? NoScanPackageArea { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´èå´ |
| | | /// </summary> |
| | | public List<DateTime?> CreateTimeRange { get; set; } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è®¢åæ°æ®å¢å è¾å
¥åæ° |
| | | /// </summary> |
| | | public class AddMes_Order_GatherInput : Mes_Order_GatherBaseInput |
| | | { |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ¹æ¬¡å·ä¸è½ä¸ºç©º")] |
| | | public override string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "订åå·ä¸è½ä¸ºç©º")] |
| | | public override string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
æ° |
| | | /// </summary> |
| | | [Required(ErrorMessage = "å
æ°ä¸è½ä¸ºç©º")] |
| | | public override int PackageNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·²ä¸çº¿å
æ° |
| | | /// </summary> |
| | | [Required(ErrorMessage = "å·²ä¸çº¿å
æ°ä¸è½ä¸ºç©º")] |
| | | public override int UnLinePackageNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æªä¸çº¿å
æ° |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æªä¸çº¿å
æ°ä¸è½ä¸ºç©º")] |
| | | public override int NoUnLinePackageNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ»å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ»å
è£
é¢ç§¯ä¸è½ä¸ºç©º")] |
| | | public override decimal AllPackageArea { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·²æ«æå
è£
é¢ç§¯ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "å·²æ«æå
è£
é¢ç§¯ä¸è½ä¸ºç©º")] |
| | | public override decimal ScanPackageArea { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æªæ«æå
è£
é¢ç§¯ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æªæ«æå
è£
é¢ç§¯ä¸è½ä¸ºç©º")] |
| | | public override decimal NoScanPackageArea { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "软å é¤ä¸è½ä¸ºç©º")] |
| | | public override bool IsDelete { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è®¢åæ°æ®å é¤è¾å
¥åæ° |
| | | /// </summary> |
| | | public class DeleteMes_Order_GatherInput : BaseIdInput |
| | | { |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è®¢åæ°æ®æ´æ°è¾å
¥åæ° |
| | | /// </summary> |
| | | public class UpdateMes_Order_GatherInput : AddMes_Order_GatherInput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | [Required(ErrorMessage = "主é®Idä¸è½ä¸ºç©º")] |
| | | public long Id { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è®¢åæ°æ®ä¸»é®æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class QueryByIdMes_Order_GatherInput : DeleteMes_Order_GatherInput |
| | | { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace Admin.NET.Application; |
| | | |
| | | /// <summary> |
| | | /// è®¢åæ°æ®è¾åºåæ° |
| | | /// </summary> |
| | | public class Mes_Order_GatherOutput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | public long? Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public string Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦é½å¥ |
| | | /// </summary> |
| | | public bool? IsKitting { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
æ° |
| | | /// </summary> |
| | | public int PackageNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·²ä¸çº¿å
æ° |
| | | /// </summary> |
| | | public int UnLinePackageNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æªä¸çº¿å
æ° |
| | | /// </summary> |
| | | public int NoUnLinePackageNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ»å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public decimal AllPackageArea { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·²æ«æå
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public decimal ScanPackageArea { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æªæ«æå
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public decimal NoScanPackageArea { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹æ¶é´ |
| | | /// </summary> |
| | | public DateTime? UpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人Id |
| | | /// </summary> |
| | | public long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public string CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äººId |
| | | /// </summary> |
| | | public long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public string UpdateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | public bool IsDelete { get; set; } |
| | | |
| | | } |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core.Service; |
| | | using Admin.NET.Application.Entity; |
| | | using Microsoft.AspNetCore.Http; |
| | | using System.Data; |
| | | using System.Web; |
| | | using System.Text; |
| | | namespace Admin.NET.Application; |
| | | /// <summary> |
| | | /// è®¢åæ°æ®æå¡ |
| | | /// </summary> |
| | | [ApiDescriptionSettings(ApplicationConst.WmsOrderGroupName, Order = 100)] |
| | | public class Mes_Order_GatherService : IDynamicApiController, ITransient |
| | | { |
| | | private readonly SqlSugarRepository<Mes_Order_Gather> _rep; |
| | | public Mes_Order_GatherService(SqlSugarRepository<Mes_Order_Gather> rep) |
| | | { |
| | | _rep = rep; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å页æ¥è¯¢è®¢åæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Page")] |
| | | [Description("Mes_Order_Gather/Page")] |
| | | public async Task<SqlSugarPagedList<Mes_Order_GatherOutput>> Page(Mes_Order_GatherInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").ToPagedListAsync(input.Page, input.PageSize); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¸å页æ¥è¯¢è®¢åæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "List")] |
| | | [Description("Mes_Order_Gather/List")] |
| | | public async Task<List<Mes_Order_GatherOutput>> List([FromQuery] Mes_Order_GatherInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").Select<Mes_Order_GatherOutput>().ToListAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¢å è®¢åæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Add")] |
| | | [Description("Mes_Order_Gather/Add")] |
| | | public async Task<long> Add(AddMes_Order_GatherInput input) |
| | | { |
| | | var entity = input.Adapt<Mes_Order_Gather>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity); |
| | | |
| | | await _rep.InsertAsync(entity); |
| | | return entity.Id; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å é¤è®¢åæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Delete")] |
| | | [Description("Mes_Order_Gather/Delete")] |
| | | public async Task Delete(DeleteMes_Order_GatherInput input) |
| | | { |
| | | var entity = await _rep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002); |
| | | //await _rep.FakeDeleteAsync(entity); //åå é¤ |
| | | await _rep.DeleteAsync(entity); //çå é¤ |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°è®¢åæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Update")] |
| | | [Description("Mes_Order_Gather/Update")] |
| | | public async Task Update(UpdateMes_Order_GatherInput input) |
| | | { |
| | | var entity = input.Adapt<Mes_Order_Gather>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity,true); |
| | | |
| | | await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åè®¢åæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "Detail")] |
| | | [Description("Mes_Order_Gather/Detail")] |
| | | public async Task<Mes_Order_Gather> Detail([FromQuery] QueryByIdMes_Order_GatherInput input) |
| | | { |
| | | return await _rep.GetFirstAsync(u => u.Id == input.Id); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | #region ç§ææ¹æ³ |
| | | |
| | | /// <summary> |
| | | /// å
Œ
±æ¥è¯¢è®¢åæ°æ®æ¡ä»¶ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | private ISugarQueryable<Mes_Order_GatherOutput> CommonPageFilter(Mes_Order_GatherInput input) |
| | | { |
| | | var query = _rep.AsQueryable() |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.SearchKey), u => |
| | | u.Info5.Contains(input.SearchKey.Trim()) |
| | | || u.PlanNo.Contains(input.SearchKey.Trim()) |
| | | || u.OrderId.Contains(input.SearchKey.Trim()) |
| | | || u.CreateUserName.Contains(input.SearchKey.Trim()) |
| | | || u.UpdateUserName.Contains(input.SearchKey.Trim()) |
| | | ) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5.Contains(input.Info5.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PlanNo), u => u.PlanNo.Contains(input.PlanNo.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.OrderId), u => u.OrderId.Contains(input.OrderId.Trim())) |
| | | .WhereIF(input.IsKitting.HasValue, u => u.IsKitting == input.IsKitting) |
| | | .WhereIF(input.PackageNum>0, u => u.PackageNum == input.PackageNum) |
| | | .WhereIF(input.UnLinePackageNum>0, u => u.UnLinePackageNum == input.UnLinePackageNum) |
| | | .WhereIF(input.NoUnLinePackageNum>0, u => u.NoUnLinePackageNum == input.NoUnLinePackageNum) |
| | | .Select<Mes_Order_GatherOutput>(); |
| | | if(input.CreateTimeRange != null && input.CreateTimeRange.Count >0) |
| | | { |
| | | DateTime? start= input.CreateTimeRange[0].Value; |
| | | query = query.WhereIF(start.HasValue, u => u.CreateTime >= start); |
| | | if (input.CreateTimeRange.Count >1 && input.CreateTimeRange[1].HasValue) |
| | | { |
| | | var end = input.CreateTimeRange[1].Value; |
| | | query = query.Where(u => u.CreateTime <= end); |
| | | } |
| | | } |
| | | return query; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// é夿§éªè¯ |
| | | /// </summary> |
| | | /// <param name="input">éªè¯å¯¹è±¡</param> |
| | | /// <param name="isEdit">æ¯å¦æ¯ç¼è¾</param> |
| | | /// <returns></returns> |
| | | private async Task CheckExist( Mes_Order_Gather input,bool isEdit=false) |
| | | { |
| | | |
| | | |
| | | |
| | | //没æé
ç½®ç»åæ ¡éªï¼ä¸éè¦éªé |
| | | |
| | | |
| | | //没æé
ç½®åç¬æ ¡éªï¼ä¸éè¦éªé |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ç»åæ ¡éªååç¬æ ¡éªéªè¯æ°æ®æ¯å¦å·²åå¨-导å
¥æ¶éªè¯ |
| | | /// </summary> |
| | | /// <param name="inputs"></param> |
| | | /// <returns></returns> |
| | | private async Task CheckExisitForImport(List<Mes_Order_Gather> inputs) |
| | | { |
| | | if (inputs?.Count <= 0) |
| | | { |
| | | throw Oops.Oh($"导å
¥æ°æ®ä¸è½ä¸ºç©º"); |
| | | } |
| | | //æ ¹æ®ç»åæ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //æ ¹æ®åç¬æ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core; |
| | | using System.ComponentModel.DataAnnotations; |
| | | |
| | | namespace Admin.NET.Application; |
| | | |
| | | /// <summary> |
| | | /// å
æ°æ®åºç¡è¾å
¥åæ° |
| | | /// </summary> |
| | | public class Mes_Package_GatherBaseInput |
| | | { |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public virtual string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public virtual string Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public virtual string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public virtual string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æå¨åºå |
| | | /// </summary> |
| | | public virtual Admin.NET.Application.AreaCodeEnum? AreaCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¿æç¶æ |
| | | /// </summary> |
| | | public virtual Admin.NET.Application.UpiStatusEnum UpiStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é¿ |
| | | /// </summary> |
| | | public virtual float? Info1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 纸箱宽 |
| | | /// </summary> |
| | | public virtual float? Info2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é« |
| | | /// </summary> |
| | | public virtual float? Info3 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éå®åååå· |
| | | /// </summary> |
| | | public virtual string Info4 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 第å å
|
| | | /// </summary> |
| | | public virtual string Info6 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»éåºåç§° |
| | | /// </summary> |
| | | public virtual string Info7 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产ååç§° |
| | | /// </summary> |
| | | public virtual string Info8 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·åç§° |
| | | /// </summary> |
| | | public virtual string Info10 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªæoråè´§ |
| | | /// </summary> |
| | | public virtual string Info11 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¨ä»¶æ»æ°é |
| | | /// </summary> |
| | | public virtual string Info12 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public virtual string Info13 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹æ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? UpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人Id |
| | | /// </summary> |
| | | public virtual long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public virtual string CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äººId |
| | | /// </summary> |
| | | public virtual long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public virtual string UpdateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | public virtual bool IsDelete { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
æ°æ®å页æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class Mes_Package_GatherInput : BasePageInput |
| | | { |
| | | /// <summary> |
| | | /// å
³é®åæ¥è¯¢ |
| | | /// </summary> |
| | | public string? SearchKey { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public string? PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public string? Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public string? PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public string? OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æå¨åºå |
| | | /// </summary> |
| | | public Admin.NET.Application.AreaCodeEnum? AreaCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¿æç¶æ |
| | | /// </summary> |
| | | public Admin.NET.Application.UpiStatusEnum? UpiStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é¿ |
| | | /// </summary> |
| | | public float? Info1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 纸箱宽 |
| | | /// </summary> |
| | | public float? Info2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é« |
| | | /// </summary> |
| | | public float? Info3 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éå®åååå· |
| | | /// </summary> |
| | | public string? Info4 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 第å å
|
| | | /// </summary> |
| | | public string? Info6 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»éåºåç§° |
| | | /// </summary> |
| | | public string? Info7 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产ååç§° |
| | | /// </summary> |
| | | public string? Info8 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·åç§° |
| | | /// </summary> |
| | | public string? Info10 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªæoråè´§ |
| | | /// </summary> |
| | | public string? Info11 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¨ä»¶æ»æ°é |
| | | /// </summary> |
| | | public string? Info12 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public string? Info13 { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
æ°æ®å¢å è¾å
¥åæ° |
| | | /// </summary> |
| | | public class AddMes_Package_GatherInput : Mes_Package_GatherBaseInput |
| | | { |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "å
è£
å·ä¸è½ä¸ºç©º")] |
| | | public override string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ¹æ¬¡å·ä¸è½ä¸ºç©º")] |
| | | public override string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "订åå·ä¸è½ä¸ºç©º")] |
| | | public override string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¿æç¶æ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ¿æç¶æä¸è½ä¸ºç©º")] |
| | | public override Admin.NET.Application.UpiStatusEnum UpiStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "软å é¤ä¸è½ä¸ºç©º")] |
| | | public override bool IsDelete { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
æ°æ®å é¤è¾å
¥åæ° |
| | | /// </summary> |
| | | public class DeleteMes_Package_GatherInput : BaseIdInput |
| | | { |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
æ°æ®æ´æ°è¾å
¥åæ° |
| | | /// </summary> |
| | | public class UpdateMes_Package_GatherInput : AddMes_Package_GatherInput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | [Required(ErrorMessage = "主é®Idä¸è½ä¸ºç©º")] |
| | | public long Id { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
æ°æ®ä¸»é®æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class QueryByIdMes_Package_GatherInput : DeleteMes_Package_GatherInput |
| | | { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace Admin.NET.Application; |
| | | |
| | | /// <summary> |
| | | /// å
æ°æ®è¾åºåæ° |
| | | /// </summary> |
| | | public class Mes_Package_GatherOutput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | public long? Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public string Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æå¨åºå |
| | | /// </summary> |
| | | public Admin.NET.Application.AreaCodeEnum? AreaCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¿æç¶æ |
| | | /// </summary> |
| | | public Admin.NET.Application.UpiStatusEnum UpiStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é¿ |
| | | /// </summary> |
| | | public float? Info1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 纸箱宽 |
| | | /// </summary> |
| | | public float? Info2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é« |
| | | /// </summary> |
| | | public float? Info3 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éå®åååå· |
| | | /// </summary> |
| | | public string Info4 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 第å å
|
| | | /// </summary> |
| | | public string Info6 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»éåºåç§° |
| | | /// </summary> |
| | | public string Info7 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产ååç§° |
| | | /// </summary> |
| | | public string Info8 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·åç§° |
| | | /// </summary> |
| | | public string Info10 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªæoråè´§ |
| | | /// </summary> |
| | | public string Info11 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¨ä»¶æ»æ°é |
| | | /// </summary> |
| | | public string Info12 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public string Info13 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹æ¶é´ |
| | | /// </summary> |
| | | public DateTime? UpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人Id |
| | | /// </summary> |
| | | public long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public string CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äººId |
| | | /// </summary> |
| | | public long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public string UpdateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | public bool IsDelete { get; set; } |
| | | |
| | | } |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core.Service; |
| | | using Admin.NET.Application.Entity; |
| | | using Microsoft.AspNetCore.Http; |
| | | using System.Data; |
| | | using System.Web; |
| | | using System.Text; |
| | | namespace Admin.NET.Application; |
| | | /// <summary> |
| | | /// å
æ°æ®æå¡ |
| | | /// </summary> |
| | | [ApiDescriptionSettings(ApplicationConst.WmsOrderGroupName, Order = 100)] |
| | | public class Mes_Package_GatherService : IDynamicApiController, ITransient |
| | | { |
| | | private readonly SqlSugarRepository<Mes_Package_Gather> _rep; |
| | | public Mes_Package_GatherService(SqlSugarRepository<Mes_Package_Gather> rep) |
| | | { |
| | | _rep = rep; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å页æ¥è¯¢å
æ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Page")] |
| | | [Description("Mes_Package_Gather/Page")] |
| | | public async Task<SqlSugarPagedList<Mes_Package_GatherOutput>> Page(Mes_Package_GatherInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").ToPagedListAsync(input.Page, input.PageSize); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¸å页æ¥è¯¢å
æ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "List")] |
| | | [Description("Mes_Package_Gather/List")] |
| | | public async Task<List<Mes_Package_GatherOutput>> List([FromQuery] Mes_Package_GatherInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").Select<Mes_Package_GatherOutput>().ToListAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¢å å
æ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Add")] |
| | | [Description("Mes_Package_Gather/Add")] |
| | | public async Task<long> Add(AddMes_Package_GatherInput input) |
| | | { |
| | | var entity = input.Adapt<Mes_Package_Gather>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity); |
| | | |
| | | await _rep.InsertAsync(entity); |
| | | return entity.Id; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å é¤å
æ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Delete")] |
| | | [Description("Mes_Package_Gather/Delete")] |
| | | public async Task Delete(DeleteMes_Package_GatherInput input) |
| | | { |
| | | var entity = await _rep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002); |
| | | //await _rep.FakeDeleteAsync(entity); //åå é¤ |
| | | await _rep.DeleteAsync(entity); //çå é¤ |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°å
æ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Update")] |
| | | [Description("Mes_Package_Gather/Update")] |
| | | public async Task Update(UpdateMes_Package_GatherInput input) |
| | | { |
| | | var entity = input.Adapt<Mes_Package_Gather>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity,true); |
| | | |
| | | await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åå
æ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "Detail")] |
| | | [Description("Mes_Package_Gather/Detail")] |
| | | public async Task<Mes_Package_Gather> Detail([FromQuery] QueryByIdMes_Package_GatherInput input) |
| | | { |
| | | return await _rep.GetFirstAsync(u => u.Id == input.Id); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | #region ç§ææ¹æ³ |
| | | |
| | | /// <summary> |
| | | /// å
Œ
±æ¥è¯¢å
æ°æ®æ¡ä»¶ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | private ISugarQueryable<Mes_Package_GatherOutput> CommonPageFilter(Mes_Package_GatherInput input) |
| | | { |
| | | var query = _rep.AsQueryable() |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.SearchKey), u => |
| | | u.PackageCode.Contains(input.SearchKey.Trim()) |
| | | || u.Info5.Contains(input.SearchKey.Trim()) |
| | | || u.PlanNo.Contains(input.SearchKey.Trim()) |
| | | || u.OrderId.Contains(input.SearchKey.Trim()) |
| | | || u.Info4.Contains(input.SearchKey.Trim()) |
| | | || u.Info6.Contains(input.SearchKey.Trim()) |
| | | || u.Info7.Contains(input.SearchKey.Trim()) |
| | | || u.Info8.Contains(input.SearchKey.Trim()) |
| | | || u.Info10.Contains(input.SearchKey.Trim()) |
| | | || u.Info11.Contains(input.SearchKey.Trim()) |
| | | || u.Info12.Contains(input.SearchKey.Trim()) |
| | | || u.Info13.Contains(input.SearchKey.Trim()) |
| | | || u.CreateUserName.Contains(input.SearchKey.Trim()) |
| | | || u.UpdateUserName.Contains(input.SearchKey.Trim()) |
| | | ) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PackageCode), u => u.PackageCode.Contains(input.PackageCode.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5.Contains(input.Info5.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PlanNo), u => u.PlanNo.Contains(input.PlanNo.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.OrderId), u => u.OrderId.Contains(input.OrderId.Trim())) |
| | | .WhereIF(input.AreaCode.HasValue, u => u.AreaCode == input.AreaCode) |
| | | .WhereIF(input.UpiStatus.HasValue, u => u.UpiStatus == input.UpiStatus) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info4), u => u.Info4.Contains(input.Info4.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info6), u => u.Info6.Contains(input.Info6.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info7), u => u.Info7.Contains(input.Info7.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info8), u => u.Info8.Contains(input.Info8.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info10), u => u.Info10.Contains(input.Info10.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info11), u => u.Info11.Contains(input.Info11.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info12), u => u.Info12.Contains(input.Info12.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info13), u => u.Info13.Contains(input.Info13.Trim())) |
| | | .Select<Mes_Package_GatherOutput>(); |
| | | return query; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// é夿§éªè¯ |
| | | /// </summary> |
| | | /// <param name="input">éªè¯å¯¹è±¡</param> |
| | | /// <param name="isEdit">æ¯å¦æ¯ç¼è¾</param> |
| | | /// <returns></returns> |
| | | private async Task CheckExist( Mes_Package_Gather input,bool isEdit=false) |
| | | { |
| | | |
| | | |
| | | |
| | | //没æé
ç½®ç»åæ ¡éªï¼ä¸éè¦éªé |
| | | |
| | | |
| | | //没æé
ç½®åç¬æ ¡éªï¼ä¸éè¦éªé |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ç»åæ ¡éªååç¬æ ¡éªéªè¯æ°æ®æ¯å¦å·²åå¨-导å
¥æ¶éªè¯ |
| | | /// </summary> |
| | | /// <param name="inputs"></param> |
| | | /// <returns></returns> |
| | | private async Task CheckExisitForImport(List<Mes_Package_Gather> inputs) |
| | | { |
| | | if (inputs?.Count <= 0) |
| | | { |
| | | throw Oops.Oh($"导å
¥æ°æ®ä¸è½ä¸ºç©º"); |
| | | } |
| | | //æ ¹æ®ç»åæ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //æ ¹æ®åç¬æ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core; |
| | | using System.ComponentModel.DataAnnotations; |
| | | |
| | | namespace Admin.NET.Application; |
| | | |
| | | /// <summary> |
| | | /// å
éåæ°æ®åºç¡è¾å
¥åæ° |
| | | /// </summary> |
| | | public class Mes_Package_LineQueueBaseInput |
| | | { |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public virtual string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public virtual string Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public virtual string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public virtual string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æå¨åºå |
| | | /// </summary> |
| | | public virtual Admin.NET.Application.AreaCodeEnum? AreaCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¿æç¶æ |
| | | /// </summary> |
| | | public virtual Admin.NET.Application.UpiStatusEnum UpiStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é¿ |
| | | /// </summary> |
| | | public virtual float? Info1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 纸箱宽 |
| | | /// </summary> |
| | | public virtual float? Info2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é« |
| | | /// </summary> |
| | | public virtual float? Info3 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éå®åååå· |
| | | /// </summary> |
| | | public virtual string Info4 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 第å å
|
| | | /// </summary> |
| | | public virtual string Info6 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»éåºåç§° |
| | | /// </summary> |
| | | public virtual string Info7 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产ååç§° |
| | | /// </summary> |
| | | public virtual string Info8 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·åç§° |
| | | /// </summary> |
| | | public virtual string Info10 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªæoråè´§ |
| | | /// </summary> |
| | | public virtual string Info11 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¨ä»¶æ»æ°é |
| | | /// </summary> |
| | | public virtual string Info12 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public virtual string Info13 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹æ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? UpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人Id |
| | | /// </summary> |
| | | public virtual long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public virtual string CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äººId |
| | | /// </summary> |
| | | public virtual long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public virtual string UpdateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | public virtual bool IsDelete { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
éåæ°æ®å页æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class Mes_Package_LineQueueInput : BasePageInput |
| | | { |
| | | /// <summary> |
| | | /// å
³é®åæ¥è¯¢ |
| | | /// </summary> |
| | | public string? SearchKey { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public string? PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public string? Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public string? PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public string? OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æå¨åºå |
| | | /// </summary> |
| | | public Admin.NET.Application.AreaCodeEnum? AreaCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¿æç¶æ |
| | | /// </summary> |
| | | public Admin.NET.Application.UpiStatusEnum? UpiStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é¿ |
| | | /// </summary> |
| | | public float? Info1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 纸箱宽 |
| | | /// </summary> |
| | | public float? Info2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é« |
| | | /// </summary> |
| | | public float? Info3 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éå®åååå· |
| | | /// </summary> |
| | | public string? Info4 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 第å å
|
| | | /// </summary> |
| | | public string? Info6 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»éåºåç§° |
| | | /// </summary> |
| | | public string? Info7 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产ååç§° |
| | | /// </summary> |
| | | public string? Info8 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·åç§° |
| | | /// </summary> |
| | | public string? Info10 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªæoråè´§ |
| | | /// </summary> |
| | | public string? Info11 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¨ä»¶æ»æ°é |
| | | /// </summary> |
| | | public string? Info12 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public string? Info13 { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
éåæ°æ®å¢å è¾å
¥åæ° |
| | | /// </summary> |
| | | public class AddMes_Package_LineQueueInput : Mes_Package_LineQueueBaseInput |
| | | { |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "å
è£
å·ä¸è½ä¸ºç©º")] |
| | | public override string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ¹æ¬¡å·ä¸è½ä¸ºç©º")] |
| | | public override string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "订åå·ä¸è½ä¸ºç©º")] |
| | | public override string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¿æç¶æ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ¿æç¶æä¸è½ä¸ºç©º")] |
| | | public override Admin.NET.Application.UpiStatusEnum UpiStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | [Required(ErrorMessage = "软å é¤ä¸è½ä¸ºç©º")] |
| | | public override bool IsDelete { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
éåæ°æ®å é¤è¾å
¥åæ° |
| | | /// </summary> |
| | | public class DeleteMes_Package_LineQueueInput : BaseIdInput |
| | | { |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
éåæ°æ®æ´æ°è¾å
¥åæ° |
| | | /// </summary> |
| | | public class UpdateMes_Package_LineQueueInput : AddMes_Package_LineQueueInput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | [Required(ErrorMessage = "主é®Idä¸è½ä¸ºç©º")] |
| | | public long Id { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
éåæ°æ®ä¸»é®æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class QueryByIdMes_Package_LineQueueInput : DeleteMes_Package_LineQueueInput |
| | | { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace Admin.NET.Application; |
| | | |
| | | /// <summary> |
| | | /// å
éåæ°æ®è¾åºåæ° |
| | | /// </summary> |
| | | public class Mes_Package_LineQueueOutput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | public long? Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public string Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æå¨åºå |
| | | /// </summary> |
| | | public Admin.NET.Application.AreaCodeEnum? AreaCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¿æç¶æ |
| | | /// </summary> |
| | | public Admin.NET.Application.UpiStatusEnum UpiStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é¿ |
| | | /// </summary> |
| | | public float? Info1 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 纸箱宽 |
| | | /// </summary> |
| | | public float? Info2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çº¸ç®±é« |
| | | /// </summary> |
| | | public float? Info3 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éå®åååå· |
| | | /// </summary> |
| | | public string Info4 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 第å å
|
| | | /// </summary> |
| | | public string Info6 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»éåºåç§° |
| | | /// </summary> |
| | | public string Info7 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产ååç§° |
| | | /// </summary> |
| | | public string Info8 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·åç§° |
| | | /// </summary> |
| | | public string Info10 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªæoråè´§ |
| | | /// </summary> |
| | | public string Info11 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¨ä»¶æ»æ°é |
| | | /// </summary> |
| | | public string Info12 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public string Info13 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹æ¶é´ |
| | | /// </summary> |
| | | public DateTime? UpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人Id |
| | | /// </summary> |
| | | public long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public string CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äººId |
| | | /// </summary> |
| | | public long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public string UpdateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | public bool IsDelete { get; set; } |
| | | |
| | | } |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core.Service; |
| | | using Admin.NET.Application.Entity; |
| | | using Microsoft.AspNetCore.Http; |
| | | using System.Data; |
| | | using System.Web; |
| | | using System.Text; |
| | | namespace Admin.NET.Application; |
| | | /// <summary> |
| | | /// å
éåæ°æ®æå¡ |
| | | /// </summary> |
| | | [ApiDescriptionSettings(ApplicationConst.WmsOrderGroupName, Order = 100)] |
| | | public class Mes_Package_LineQueueService : IDynamicApiController, ITransient |
| | | { |
| | | private readonly SqlSugarRepository<Mes_Package_LineQueue> _rep; |
| | | public Mes_Package_LineQueueService(SqlSugarRepository<Mes_Package_LineQueue> rep) |
| | | { |
| | | _rep = rep; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å页æ¥è¯¢å
éåæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Page")] |
| | | [Description("Mes_Package_LineQueue/Page")] |
| | | public async Task<SqlSugarPagedList<Mes_Package_LineQueueOutput>> Page(Mes_Package_LineQueueInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").ToPagedListAsync(input.Page, input.PageSize); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¸å页æ¥è¯¢å
éåæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "List")] |
| | | [Description("Mes_Package_LineQueue/List")] |
| | | public async Task<List<Mes_Package_LineQueueOutput>> List([FromQuery] Mes_Package_LineQueueInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").Select<Mes_Package_LineQueueOutput>().ToListAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¢å å
éåæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Add")] |
| | | [Description("Mes_Package_LineQueue/Add")] |
| | | public async Task<long> Add(AddMes_Package_LineQueueInput input) |
| | | { |
| | | var entity = input.Adapt<Mes_Package_LineQueue>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity); |
| | | |
| | | await _rep.InsertAsync(entity); |
| | | return entity.Id; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å é¤å
éåæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Delete")] |
| | | [Description("Mes_Package_LineQueue/Delete")] |
| | | public async Task Delete(DeleteMes_Package_LineQueueInput input) |
| | | { |
| | | var entity = await _rep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002); |
| | | //await _rep.FakeDeleteAsync(entity); //åå é¤ |
| | | await _rep.DeleteAsync(entity); //çå é¤ |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°å
éåæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Update")] |
| | | [Description("Mes_Package_LineQueue/Update")] |
| | | public async Task Update(UpdateMes_Package_LineQueueInput input) |
| | | { |
| | | var entity = input.Adapt<Mes_Package_LineQueue>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity,true); |
| | | |
| | | await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åå
éåæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "Detail")] |
| | | [Description("Mes_Package_LineQueue/Detail")] |
| | | public async Task<Mes_Package_LineQueue> Detail([FromQuery] QueryByIdMes_Package_LineQueueInput input) |
| | | { |
| | | return await _rep.GetFirstAsync(u => u.Id == input.Id); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | #region ç§ææ¹æ³ |
| | | |
| | | /// <summary> |
| | | /// å
Œ
±æ¥è¯¢å
éåæ°æ®æ¡ä»¶ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | private ISugarQueryable<Mes_Package_LineQueueOutput> CommonPageFilter(Mes_Package_LineQueueInput input) |
| | | { |
| | | var query = _rep.AsQueryable() |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.SearchKey), u => |
| | | u.PackageCode.Contains(input.SearchKey.Trim()) |
| | | || u.Info5.Contains(input.SearchKey.Trim()) |
| | | || u.PlanNo.Contains(input.SearchKey.Trim()) |
| | | || u.OrderId.Contains(input.SearchKey.Trim()) |
| | | || u.Info4.Contains(input.SearchKey.Trim()) |
| | | || u.Info6.Contains(input.SearchKey.Trim()) |
| | | || u.Info7.Contains(input.SearchKey.Trim()) |
| | | || u.Info8.Contains(input.SearchKey.Trim()) |
| | | || u.Info10.Contains(input.SearchKey.Trim()) |
| | | || u.Info11.Contains(input.SearchKey.Trim()) |
| | | || u.Info12.Contains(input.SearchKey.Trim()) |
| | | || u.Info13.Contains(input.SearchKey.Trim()) |
| | | || u.CreateUserName.Contains(input.SearchKey.Trim()) |
| | | || u.UpdateUserName.Contains(input.SearchKey.Trim()) |
| | | ) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PackageCode), u => u.PackageCode.Contains(input.PackageCode.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5.Contains(input.Info5.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PlanNo), u => u.PlanNo.Contains(input.PlanNo.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.OrderId), u => u.OrderId.Contains(input.OrderId.Trim())) |
| | | .WhereIF(input.AreaCode.HasValue, u => u.AreaCode == input.AreaCode) |
| | | .WhereIF(input.UpiStatus.HasValue, u => u.UpiStatus == input.UpiStatus) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info4), u => u.Info4.Contains(input.Info4.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info6), u => u.Info6.Contains(input.Info6.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info7), u => u.Info7.Contains(input.Info7.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info8), u => u.Info8.Contains(input.Info8.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info10), u => u.Info10.Contains(input.Info10.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info11), u => u.Info11.Contains(input.Info11.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info12), u => u.Info12.Contains(input.Info12.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info13), u => u.Info13.Contains(input.Info13.Trim())) |
| | | .Select<Mes_Package_LineQueueOutput>(); |
| | | return query; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// é夿§éªè¯ |
| | | /// </summary> |
| | | /// <param name="input">éªè¯å¯¹è±¡</param> |
| | | /// <param name="isEdit">æ¯å¦æ¯ç¼è¾</param> |
| | | /// <returns></returns> |
| | | private async Task CheckExist( Mes_Package_LineQueue input,bool isEdit=false) |
| | | { |
| | | |
| | | |
| | | |
| | | //没æé
ç½®ç»åæ ¡éªï¼ä¸éè¦éªé |
| | | |
| | | |
| | | //没æé
ç½®åç¬æ ¡éªï¼ä¸éè¦éªé |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ç»åæ ¡éªååç¬æ ¡éªéªè¯æ°æ®æ¯å¦å·²åå¨-导å
¥æ¶éªè¯ |
| | | /// </summary> |
| | | /// <param name="inputs"></param> |
| | | /// <returns></returns> |
| | | private async Task CheckExisitForImport(List<Mes_Package_LineQueue> inputs) |
| | | { |
| | | if (inputs?.Count <= 0) |
| | | { |
| | | throw Oops.Oh($"导å
¥æ°æ®ä¸è½ä¸ºç©º"); |
| | | } |
| | | //æ ¹æ®ç»åæ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //æ ¹æ®åç¬æ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// åºåä¿¡æ¯å页æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class KittingListInput : BasePageInput |
| | | { |
| | | /// <summary> |
| | | /// å
³é®åæ¥è¯¢ |
| | | /// </summary> |
| | | public string? SearchKey { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦é½å¥ |
| | | /// </summary> |
| | | public bool? IsKitting { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¿å
¥æ¶é´ |
| | | /// </summary> |
| | | public DateTime? InTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¿å
¥æ¶é´èå´ |
| | | /// </summary> |
| | | public List<DateTime?> InTimeRange { get; set; } |
| | | /// <summary> |
| | | /// é¨ä»¶æ¡ç |
| | | /// </summary> |
| | | public string? UPI { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨ä»¶åç§° |
| | | /// </summary> |
| | | public string? DetailName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡ |
| | | /// </summary> |
| | | public string? PlanNo { get; set; } |
| | | public string PackageCode { get; set; } |
| | | } |
| | |
| | | /// </summary> |
| | | public string DetailName { get; set; } |
| | | |
| | | |
| | | public float Length { get; set; } |
| | | |
| | | public float Width { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å |
| | | /// </summary> |
| | | public float Thk { get; set; } |
| | | /// <summary> |
| | | /// éå®åååå· |
| | | /// </summary> |
| | | public string? Info4 { get; set; } |
| | | |
| | | public string? Info5 { get; set; } |
| | | /// <summary> |
| | | /// 客æ·åç§° |
| | | /// </summary> |
| | | public string? Info10 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªæoråè´§ |
| | | /// </summary> |
| | | public string? Info11 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¨ä»¶æ»æ°é |
| | | /// </summary> |
| | | public string? Info12 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | public string? Info13 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨ä»¶åç§° |
| | | /// </summary> |
| | | public string? Info14 { get; set; } |
| | | /// <summary> |
| | | /// é¨ä»¶æ°é |
| | | /// </summary> |
| | | public int? Info15 { get; set; } |
| | | public string? Info16 { get; set; } |
| | | |
| | | } |
| | |
| | | using System.Web; |
| | | using System.Text; |
| | | using System; |
| | | using Admin.NET.Application.Service.WmsTask.WmsRbLineTask.Dto; |
| | | |
| | | namespace Admin.NET.Application; |
| | | /// <summary> |
| | | /// åºåä¿¡æ¯æå¡ |
| | |
| | | /// [HttpGet] |
| | | [ApiDescriptionSettings(Name = "ShortageList")] |
| | | [Description("WmsStockQuan/ShortageList")] |
| | | public async Task<List<WmsShortageListOutput>> ShortageList(KittingListInput input) |
| | | public async Task<WmsShortageListOutput> ShortageList(KittingListInput input) |
| | | { |
| | | var listRes = await GetShortageListCore(input); |
| | | |
| | | var resJson = new WmsShortageListOutput(); |
| | | if (!string.IsNullOrWhiteSpace(input.UPI)) |
| | | { |
| | | listRes = listRes.Where(u => u.UPI == input.UPI).ToList(); |
| | | resJson = listRes.FirstOrDefault(u => u.UPI == input.UPI); |
| | | //var filteredResult = listRes.FirstOrDefault(u => u.UPI == input.UPI); |
| | | } |
| | | |
| | | return listRes; |
| | | return resJson; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | DetailName = item.DetailName, |
| | | OrderId = item.OrderId, |
| | | PlanNo = item.PlanNo, |
| | | Info5= item.Info5, |
| | | Info5 = item.Info5, |
| | | Info4 = item.Info4, |
| | | Info10 = item.Info10, |
| | | Info11 = item.Info11, |
| | | Info12= item.Info12, |
| | | Info13 = item.Info13, |
| | | Info14 = item.Info14, |
| | | Info15 = item.Info15, |
| | | Info16 = item.Info16, |
| | | Length = item.Length, |
| | | Width = item.Width, |
| | | Thk = item.Thk |
| | | }); |
| | | } |
| | | } |
| | |
| | | using System.Text; |
| | | using DocumentFormat.OpenXml.Office.CustomUI; |
| | | using Microsoft.CodeAnalysis.Operations; |
| | | using Admin.NET.Application.Service.WmsTask.WmsRbLineTask.Dto; |
| | | |
| | | namespace Admin.NET.Application; |
| | | /// <summary> |
| | |
| | | private readonly SqlSugarRepository<Mes_Package_Gather> _mesPackageGatherRep; |
| | | private readonly SqlSugarRepository<SysConfig> _sysConfigRep; |
| | | private readonly SqlSugarRepository<Mes_BatchOrderUPI_New> _mesBatchOrderUpiRep; |
| | | private readonly SqlSugarRepository<Mes_Order_Gather> _mesOrderGatherRep; |
| | | |
| | | public WmsOperationTaskService(SqlSugarRepository<WmsRbLineTask> rep, SqlSugarRepository<WmsStockQuan> wmsStockQuanRep |
| | | , SqlSugarRepository<Mes_Package_Gather> mesPackageGatherRep |
| | | , SqlSugarRepository<SysConfig> sysConfigRep |
| | | , SqlSugarRepository<Mes_BatchOrderUPI_New> mesBatchOrderUpiRep |
| | | , SqlSugarRepository<Mes_Order_Gather> mesOrderGatherRep |
| | | ) |
| | | { |
| | | _sysConfigRep = sysConfigRep; |
| | |
| | | _rep = rep; |
| | | _wmsStockQuanRep = wmsStockQuanRep; |
| | | _mesBatchOrderUpiRep = mesBatchOrderUpiRep; |
| | | _mesOrderGatherRep = mesOrderGatherRep; |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | throw Oops.Oh($"没æé
ç½® 夿é½å¥ å¼"); |
| | | } |
| | | if (!string.IsNullOrEmpty(sysConfig.Value)) |
| | | if (!string.IsNullOrEmpty(sysConfig.Value) && sysConfig.Value != "æ ") |
| | | { |
| | | throw Oops.Oh($"夿é½å¥å¼å·²ç»åå¨å¼{sysConfig.Value},ä¸å
许æä½"); |
| | | } |
| | |
| | | } |
| | | return singlePackage; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¥è¯¢ä¸é½å¥åæ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "QueryNoKittingList")] |
| | | [Description("WmsOperationTask/QueryNoKittingList")] |
| | | public async Task<List<Mes_Order_Gather>> QueryNoKittingList([FromQuery] KittingListInput input) |
| | | { |
| | | var list = await _mesOrderGatherRep.AsQueryable() |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5.Contains(input.Info5.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5.Contains(input.Info5.Trim())) |
| | | .Where(x=>((DateTime)x.CreateTime).ToString("yyyyMMdd")==DateTime.Now.ToString("yyyyMMdd")) |
| | | .Where(x => x.IsKitting == false) |
| | | .OrderBy(g => g.Id) |
| | | .ToListAsync(); // ç¡®ä¿è·åç»æä¸º List |
| | | |
| | | return list; // ç»æ |
| | | } |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace Admin.NET.Application.Service.WmsTask.WmsRbLineTask.Dto; |
| | | /// <summary> |
| | | /// åºåä¿¡æ¯å页æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class KittingListInput : BasePageInput |
| | | { |
| | | /// <summary> |
| | | /// å
³é®åæ¥è¯¢ |
| | | /// </summary> |
| | | public string? SearchKey { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public string? Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦é½å¥ |
| | | /// </summary> |
| | | public bool? IsKitting { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¿å
¥æ¶é´ |
| | | /// </summary> |
| | | public DateTime? InTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¿å
¥æ¶é´èå´ |
| | | /// </summary> |
| | | public List<DateTime?> InTimeRange { get; set; } |
| | | /// <summary> |
| | | /// é¨ä»¶æ¡ç |
| | | /// </summary> |
| | | public string? UPI { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨ä»¶åç§° |
| | | /// </summary> |
| | | public string? DetailName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡ |
| | | /// </summary> |
| | | public string? PlanNo { get; set; } |
| | | public string PackageCode { get; set; } |
| | | } |
| | | |
| | |
| | | /// <summary> |
| | | /// 夿é½å¥è¾åºåæ° |
| | | /// </summary> |
| | | public class ValidateQiTaoOutput: Mes_Package_Gather |
| | | public class ValidateQiTaoOutput |
| | | { |
| | | |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | public virtual string QiTaoReuslt { get; set; } |
| | | |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PackageCode", ColumnDescription = "å
è£
å·", Length = 50)] |
| | | public string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info5", ColumnDescription = "ç产åå·", Length = 60)] |
| | | public string? Info5 { get; set; } |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PlanNo", ColumnDescription = "æ¹æ¬¡å·", Length = 50)] |
| | | public string PlanNo { get; set; } |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "OrderId", ColumnDescription = "订åå·", Length = 50)] |
| | | public string OrderId { get; set; } |
| | | |
| | | |
| | | |
| | | |
| | | #region wmsæ°å¢å段 ãEditby shaocx,2024-11-20ã |
| | | |
| | | /// <summary> |
| | | /// æå¨åºå |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "AreaCode", ColumnDescription = "æå¨åºå")] |
| | | public AreaCodeEnum? AreaCode { get; set; } = AreaCodeEnum.æ åºå; |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¿æç¶æ |
| | | /// </summary> |
| | | [Required] |
| | | [SugarColumn(ColumnName = "UpiStatus", ColumnDescription = "æ¿æç¶æ")] |
| | | public UpiStatusEnum UpiStatus { get; set; } = UpiStatusEnum.åå§; |
| | | |
| | | #endregion |
| | | |
| | | |
| | | |
| | | [SugarColumn(ColumnName = "Info1", ColumnDescription = "纸箱é¿", Length = 50)] |
| | | public float? Info1 { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "Info2", ColumnDescription = "纸箱宽", Length = 50)] |
| | | public float? Info2 { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "Info3", ColumnDescription = "纸箱é«", Length = 50)] |
| | | public float? Info3 { get; set; } |
| | | /// <summary> |
| | | /// éå®åååå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info4", ColumnDescription = "éå®åååå·", Length = 60)] |
| | | public string? Info4 { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 第å å
|
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info6", ColumnDescription = "第å å
", Length = 60)] |
| | | public string? Info6 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»éåºåç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info7", ColumnDescription = "ç»éåºåç§°", Length = 60)] |
| | | public string? Info7 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产ååç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info8", ColumnDescription = "产ååç§°", Length = 60)] |
| | | public string? Info8 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·åç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info10", ColumnDescription = "客æ·åç§°", Length = 60)] |
| | | public string? Info10 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªæoråè´§ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info11", ColumnDescription = "èªæoråè´§", Length = 60)] |
| | | public string? Info11 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¨ä»¶æ»æ°é |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info12", ColumnDescription = "å
è£
é¨ä»¶æ»æ°é", Length = 60)] |
| | | public string? Info12 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
é¢ç§¯ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info13", ColumnDescription = "å
è£
é¢ç§¯", Length = 60)] |
| | | public string? Info13 { get; set; } |
| | | |
| | | } |
| | | |
| | | |