完善单位定义界面

This commit is contained in:
陈淳
2023-01-04 16:47:24 +08:00
parent 5f6d29a3f8
commit e8e6b928cf
7 changed files with 69 additions and 7 deletions

View File

@@ -261,6 +261,12 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Yi.Framework.ApiMicroservice.Controllers.ERP.UnitController.GetList">
<summary>
全查
</summary>
<returns></returns>
</member>
<member name="M:Yi.Framework.ApiMicroservice.Controllers.ERP.UnitController.Create(Yi.Framework.DtoModel.ERP.Unit.UnitCreateUpdateInput)"> <member name="M:Yi.Framework.ApiMicroservice.Controllers.ERP.UnitController.Create(Yi.Framework.DtoModel.ERP.Unit.UnitCreateUpdateInput)">
<summary> <summary>

View File

@@ -40,6 +40,17 @@ namespace Yi.Framework.ApiMicroservice.Controllers.ERP
return Result.Success().SetData(result); return Result.Success().SetData(result);
} }
/// <summary>
/// 全查
/// </summary>
/// <returns></returns>
[HttpGet]
public async Task<Result> GetList()
{
var result = await _unitService.GetListAsync();
return Result.Success().SetData(result);
}
/// <summary> /// <summary>
/// 增 /// 增
/// </summary> /// </summary>

View File

@@ -21,6 +21,11 @@ namespace Yi.Framework.Interface.Base.Crud
/// <returns></returns> /// <returns></returns>
Task<TDetail> GetByIdAsync(TKey id); Task<TDetail> GetByIdAsync(TKey id);
/// <summary>
/// 获取全部
/// </summary>
/// <returns></returns>
Task<List<TListDto>> GetListAsync();
/// <summary> /// <summary>
/// 根据url参数查询 /// 根据url参数查询

View File

@@ -36,6 +36,13 @@ namespace Yi.Framework.Service.Base.Crud
protected IRepository<TEntity> Repository { get; set; } protected IRepository<TEntity> Repository { get; set; }
public async Task<List<TGetListOutputDto>> GetListAsync()
{
var entitys = await Repository.GetListAsync();
var entityDtos = await MapToGetListOutputDtosAsync(entitys);
return entityDtos;
}
public async Task<TGetOutputDto> GetByIdAsync(TKey id) public async Task<TGetOutputDto> GetByIdAsync(TKey id)
{ {
var entity = await GetEntityByIdAsync(id); var entity = await GetEntityByIdAsync(id);

View File

@@ -1,5 +1,13 @@
import request from '@/utils/request' import request from '@/utils/request'
// 全查询
export function allData() {
return request({
url: '/unit/getList',
method: 'get'
})
}
// 分页查询 // 分页查询
export function listData(query) { export function listData(query) {
return request({ return request({

View File

@@ -122,8 +122,12 @@
<el-table-column label="物料名称" align="center" prop="name" :show-overflow-tooltip="true"/> <el-table-column label="物料名称" align="center" prop="name" :show-overflow-tooltip="true"/>
<el-table-column label="单位" align="center" prop="unitName" :show-overflow-tooltip="true"/> <el-table-column label="单位" align="center" prop="unitName" :show-overflow-tooltip="true">
<template #default="scope">
<el-tag>{{ scope.row.unitName }}</el-tag>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/> <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
<!-- <el-table-column label="状态" align="center" prop="isDeleted"> <!-- <el-table-column label="状态" align="center" prop="isDeleted">
<template #default="scope"> <template #default="scope">
@@ -193,8 +197,15 @@
<el-input v-model="form.name" placeholder="请输入物料名称" /> <el-input v-model="form.name" placeholder="请输入物料名称" />
</el-form-item> </el-form-item>
<el-form-item label="物料单位" prop="name"> <el-form-item label="物料单位" prop="unitName">
<el-input v-model="form.unitName" placeholder="请输入物料单位" /> <el-select v-model="form.unitName" filterable placeholder="请选择单位">
<el-option
v-for="item in unitList"
:key="item.name"
:label="item.name"
:value="item.name"
/>
</el-select>
</el-form-item> </el-form-item>
<!-- <el-form-item label="状态" prop="isDeleted"> <!-- <el-form-item label="状态" prop="isDeleted">
<el-radio-group v-model="form.isDeleted"> <el-radio-group v-model="form.isDeleted">
@@ -239,12 +250,17 @@
addData, addData,
updateData, updateData,
} from "@/api/erp/materialApi"; } from "@/api/erp/materialApi";
import {
allData as allUnitData,
} from "@/api/erp/unitApi";
import { ref } from "@vue/reactivity"; import { ref } from "@vue/reactivity";
const { proxy } = getCurrentInstance(); const { proxy } = getCurrentInstance();
const { sys_normal_disable } = proxy.useDict("sys_normal_disable"); const { sys_normal_disable } = proxy.useDict("sys_normal_disable");
const unitList=ref([]);
const dataList = ref([]); const dataList = ref([]);
const open = ref(false); const open = ref(false);
const loading = ref(true); const loading = ref(true);
@@ -266,6 +282,7 @@
rules: { rules: {
code: [{ required: true, message: "物料编号不能为空", trigger: "blur" }], code: [{ required: true, message: "物料编号不能为空", trigger: "blur" }],
name: [{ required: true, message: "物料名称不能为空", trigger: "blur" }], name: [{ required: true, message: "物料名称不能为空", trigger: "blur" }],
unitName: [{ required: true, message: "物料单位不能为空", trigger: "blur" }]
}, },
}); });
@@ -283,6 +300,15 @@
} }
); );
} }
/**查询全部单位列表*/
function getUnitList() {
allUnitData().then(
(response) => {
unitList.value = response.data;
}
);
}
/** 取消按钮 */ /** 取消按钮 */
function cancel() { function cancel() {
open.value = false; open.value = false;
@@ -309,9 +335,7 @@ const queryRef=ref(null);
/** 重置按钮操作 */ /** 重置按钮操作 */
function resetQuery() { function resetQuery() {
dateRange.value = []; dateRange.value = [];
console.log(queryRef.value) proxy.resetForm("queryRef");
queryRef.value.resetFields();
// proxy.resetForm("queryRef");
handleQuery(); handleQuery();
} }
/** 新增按钮操作 */ /** 新增按钮操作 */
@@ -374,4 +398,5 @@ console.log(queryRef.value)
function handleExport() {} function handleExport() {}
getList(); getList();
getUnitList();
</script> </script>