diff --git a/Admin.NET/Admin.NET.Application/Service/SysUnit/SysUnitService.cs b/Admin.NET/Admin.NET.Application/Service/SysUnit/SysUnitService.cs index ec10e43..86bce61 100644 --- a/Admin.NET/Admin.NET.Application/Service/SysUnit/SysUnitService.cs +++ b/Admin.NET/Admin.NET.Application/Service/SysUnit/SysUnitService.cs @@ -3,6 +3,7 @@ using Admin.NET.Application.Const; using Admin.NET.Application.Entity; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc.ViewFeatures; +using System.Text.RegularExpressions; namespace Admin.NET.Application; /// /// 单位服务 @@ -188,5 +189,44 @@ public class SysUnitService : IDynamicApiController, ITransient return result; } + + /// + /// 生成编码 + /// + /// + /// + [HttpGet] + [ApiDescriptionSettings(Name = "createCodeNum")] + public async Task CreateCodeNum() + { + string dt = DateTime.Now.ToString("yyyyMMdd"); + var unit = await _rep.AsQueryable() + .Where(a => !a.IsDelete) + .Where(a => a.CodeNum.Contains(dt)) + .OrderByDescending(t => t.CodeNum) + .FirstAsync(); + if (unit != null) + { + Match match = Regex.Match(unit.CodeNum, @"\d+"); + if (match.Success) + { + string numberStr = match.Value; // 获取匹配到的数字字符串 + int number = int.Parse(numberStr); // 将数字字符串转换为整数 + number++; // 对数字进行加1操作 + + // 将结果转换回字符串,并保持与原数字相同的长度 + string paddedNumber = number.ToString().PadLeft(match.Value.Length, '0'); + return paddedNumber; + } + else + { + return dt + "001"; + } + } + else + { + return dt + "001"; + } + } } diff --git a/Web/src/api/main/materialClassify.ts b/Web/src/api/main/materialClassify.ts new file mode 100644 index 0000000..9515724 --- /dev/null +++ b/Web/src/api/main/materialClassify.ts @@ -0,0 +1,58 @@ +import request from '/@/utils/request'; +enum Api { + AddMaterialsClassify = '/api/materialClassify/add', + DeleteMaterialsClassify = '/api/materialClassify/delete', + UpdateMaterialsClassify = '/api/materialClassify/update', + PageMaterialsClassify = '/api/materialClassify/page', + DetailMaterialsClassify = '/api/materialClassify/detail', + ListMaterialsClassify = '/api/materialClassify/list', +} + +// 增加物料 +export const addMaterialsClassify = (params?: any) => + request({ + url: Api.AddMaterialsClassify, + method: 'post', + data: params, + }); + +// 删除物料 +export const deleteMaterialsClassify = (params?: any) => + request({ + url: Api.DeleteMaterialsClassify, + method: 'post', + data: params, + }); + +// 编辑物料 +export const updateMaterialsClassify = (params?: any) => + request({ + url: Api.UpdateMaterialsClassify, + method: 'post', + data: params, + }); + +// 分页查询物料 +export const pageMaterialsClassify = (params?: any) => + request({ + url: Api.PageMaterialsClassify, + method: 'post', + data: params, + }); + +// 详情物料 +export const detailMaterialsClassify = (id: any) => + request({ + url: Api.DetailMaterialsClassify, + method: 'get', + data: { id }, + }); + +// 物料列表 +export const listMaterialsClassify = () => + request({ + url: Api.ListMaterialsClassify, + method: 'get', + data: { }, + }); + diff --git a/Web/src/views/basics-date/matter/component/editClassifyOpenAccess.vue b/Web/src/views/basics-date/matter/component/editClassifyOpenAccess.vue new file mode 100644 index 0000000..39b4802 --- /dev/null +++ b/Web/src/views/basics-date/matter/component/editClassifyOpenAccess.vue @@ -0,0 +1,164 @@ + + + + + + \ No newline at end of file diff --git a/Web/src/views/basics-date/matter/component/editOpenAccess.vue b/Web/src/views/basics-date/matter/component/editOpenAccess.vue index 11a3893..6c40970 100644 --- a/Web/src/views/basics-date/matter/component/editOpenAccess.vue +++ b/Web/src/views/basics-date/matter/component/editOpenAccess.vue @@ -248,6 +248,7 @@ const openDialog = async (row: any) => { ruleForm.value.isEnable=true; ruleForm.value.codeNum = 'WL'+ getCurrentDate(); } + await fyListGet(); state.isShowDialog = true; }; diff --git a/Web/src/views/basics-date/matter/index.vue b/Web/src/views/basics-date/matter/index.vue index f4a2dd8..71e23f6 100644 --- a/Web/src/views/basics-date/matter/index.vue +++ b/Web/src/views/basics-date/matter/index.vue @@ -66,6 +66,41 @@ +
+
+ +
+
+ 物料类型 +
+
+ 新增 +
+
+ + + + + + + +
+
+
+ +
+
- + - + \ No newline at end of file diff --git a/Web/src/views/basics-date/unit/index.vue b/Web/src/views/basics-date/unit/index.vue index 2768d2d..a451004 100644 --- a/Web/src/views/basics-date/unit/index.vue +++ b/Web/src/views/basics-date/unit/index.vue @@ -16,7 +16,7 @@ - 查询 + 查询 新增 启用 禁用 @@ -60,84 +60,90 @@ -
+
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ - -
+ /> +
+ + + +
@@ -263,9 +269,14 @@ let data = reactive({ unitGroup: [] as SysUnitGroupOutput[],//单位组数据 selectUnitGroupId:0, }); - +const loading = ref(false); const ruleFormRef = ref(); const isShowDialog=ref(false); +const tableParams = ref({ + page: 1, + pageSize: 10, + total: 0, +}); let unitGroupModel=reactive({isEnable:true,isDelete:false}); //自行添加其他规则 const rules = ref({ @@ -276,6 +287,8 @@ let unitGroupModel=reactive({isEnable:true,isDelete:false}); let mGroupTitle = ref('新增'); let dialogTableVisible = ref(false); + + const unitFrom = ref({isEnable:true,isDelete:false,name:'',codeNum:''}) const cancel=()=>{ @@ -308,7 +321,6 @@ const unitGroup = async () => { } //单选 - const radioChangeEvent = ({ row }) => { data.selectUnitGroupId = row.id; unitPage({groupUnitId:row.id}) @@ -317,15 +329,26 @@ const formInline = reactive({} as SysUnitInput) //获取单位数据 const unitPage = async (parameter = formInline) => { - let res = await getAPI(SysUnitApi).apiSysUnitPagePost({ page: 1, pageSize: 10, ...parameter,...formInline }); + let res = await getAPI(SysUnitApi).apiSysUnitPagePost({pageSize:tableParams.value.pageSize,page:tableParams.value.page, ...parameter,...formInline }); data.unit = res.data.result?.items as any; - pageVO1.total = res.data.result?.total!; + tableParams.value.total = res.data.result?.total; } +// 改变页面容量 +const handleSizeChange = (val: number) => { + tableParams.value.pageSize = val; + unitPage({groupUnitId:data.selectUnitGroupId}); +}; +// 改变页码序号 +const handleCurrentChange = (val: number) => { + tableParams.value.page = val; + unitPage({groupUnitId:data.selectUnitGroupId}); +}; const addUnit= ()=>{ + dialogTableVisible.value=true; mTitle.value='新增' } @@ -379,7 +402,7 @@ const deleteUnit=async(row:any)=>{ let res = await getAPI(SysUnitApi).apiSysUnitDeletePost(row); if (res.data.code == 200) { ElMessage({ message: '成功', type: 'success', }) - unitPage(); + unitPage({groupUnitId:data.selectUnitGroupId}); //state.tableData.handleList(); } else ElMessage.error(res.data.message!) @@ -417,7 +440,7 @@ const deleteUnitGroup=async(row:any)=>{ if (res.data.code == 200) { ElMessage({ message: '成功', type: 'success', }) unitGroup() - unitPage() + unitPage({groupUnitId:data.selectUnitGroupId}) //state.tableData.handleList(); } else ElMessage.error(res.data.message!) @@ -435,7 +458,7 @@ const pageVO1 = reactive({ onMounted(() => { unitGroup() - unitPage() + unitPage({groupUnitId:data.selectUnitGroupId}) })