bklLiudl
2024-09-11 fa0deb40c66eb208d3e9fe96460edbefa3f18f68
维护点位
3个文件已修改
107 ■■■■■ 已修改文件
Admin.NET/WCS.Application/Service/WcsPosition/WcsPositionService.cs 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Web/src/api/wcs/wcsPosition.ts 62 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Web/src/views/wcs/wcsPosition/index.vue 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/WCS.Application/Service/WcsPosition/WcsPositionService.cs
@@ -8,9 +8,11 @@
public class WcsPositionService : IDynamicApiController, ITransient
{
    private readonly SqlSugarRepository<WcsPosition> _WcsPositionRep;
    public WcsPositionService(SqlSugarRepository<WcsPosition> WcsPositionRep)
    private readonly SqlSugarRepository<WcsPlc> _wcsPlcRep;
    public WcsPositionService(SqlSugarRepository<WcsPosition> WcsPositionRep, SqlSugarRepository<WcsPlc> wcsPlcRep)
    {
        _WcsPositionRep = WcsPositionRep;
        _wcsPlcRep = wcsPlcRep;
    }
    /// <summary>
@@ -145,7 +147,22 @@
                ).ToListAsync();
    }
    /// <summary>
    /// 获取设备ID列表
    /// </summary>
    /// <returns></returns>
    [ApiDescriptionSettings(Name = "WcsPlcIdDropdown"), HttpGet]
    [DisplayName("获取设备ID列表")]
    public async Task<dynamic> WcsPlcIdDropdown()
    {
        return await _wcsPlcRep.Context.Queryable<WcsPlc>()
                .Select(u => new
                {
                    Label = u.Text,
                    Value = u.Id
                }
                ).ToListAsync();
    }
}
Web/src/api/wcs/wcsPosition.ts
@@ -1,11 +1,12 @@
import request from '/@/utils/request';
enum Api {
  AddWcsPosition = '/api/wcsPosition/add',
  DeleteWcsPosition = '/api/wcsPosition/delete',
  UpdateWcsPosition = '/api/wcsPosition/update',
  PageWcsPosition = '/api/wcsPosition/page',
  DetailWcsPosition = '/api/wcsPosition/detail',
  GetWcsDeviceDeviceIdDropdown = '/api/wcsPosition/WcsDeviceDeviceIdDropdown',
    AddWcsPosition = '/api/wcsPosition/add',
    DeleteWcsPosition = '/api/wcsPosition/delete',
    UpdateWcsPosition = '/api/wcsPosition/update',
    PageWcsPosition = '/api/wcsPosition/page',
    DetailWcsPosition = '/api/wcsPosition/detail',
    GetWcsDeviceDeviceIdDropdown = '/api/wcsPosition/WcsDeviceDeviceIdDropdown',
    GetWcsPlcIdDropdown = '/api/wcsPosition/WcsPlcIdDropdown',
}
// 增加设备工位
@@ -17,40 +18,45 @@
    });
// 删除设备工位
export const deleteWcsPosition = (params?: any) =>
export const deleteWcsPosition = (params?: any) =>
    request({
            url: Api.DeleteWcsPosition,
            method: 'post',
            data: params,
        });
        url: Api.DeleteWcsPosition,
        method: 'post',
        data: params,
    });
// 编辑设备工位
export const updateWcsPosition = (params?: any) =>
export const updateWcsPosition = (params?: any) =>
    request({
            url: Api.UpdateWcsPosition,
            method: 'post',
            data: params,
        });
        url: Api.UpdateWcsPosition,
        method: 'post',
        data: params,
    });
// 分页查询设备工位
export const pageWcsPosition = (params?: any) =>
export const pageWcsPosition = (params?: any) =>
    request({
            url: Api.PageWcsPosition,
            method: 'post',
            data: params,
        });
        url: Api.PageWcsPosition,
        method: 'post',
        data: params,
    });
// 详情设备工位
export const detailWcsPosition = (id: any) =>
export const detailWcsPosition = (id: any) =>
    request({
            url: Api.DetailWcsPosition,
            method: 'get',
            data: { id },
        });
        url: Api.DetailWcsPosition,
        method: 'get',
        data: { id },
    });
export const getWcsDeviceDeviceIdDropdown = () =>
        request({
    request({
        url: Api.GetWcsDeviceDeviceIdDropdown,
        method: 'get'
        });
    });
export const GetWcsPlcIdDropdown = () =>
    request({
        url: Api.GetWcsPlcIdDropdown,
        method: 'get'
    });
Web/src/views/wcs/wcsPosition/index.vue
@@ -9,9 +9,20 @@
            </el-form-item>
          </el-col>
          <!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUI">
            <el-form-item label="PLC">
              <el-select clearable="" filterable="" v-model="queryParams.plcId" placeholder="请选择PLC">
                <el-option v-for="(item, index) in wcsPLCList" :key="index" :value="item.value"
                  :label="item.label" />
              </el-select>
            </el-form-item>
          </el-col> -->
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUI">
            <el-form-item label="设备ID">
              <el-select clearable="" filterable="" v-model="queryParams.deviceId" placeholder="请选择设备ID">
            <el-form-item label="设备">
              <el-select clearable="" filterable="" v-model="queryParams.deviceId" placeholder="请选择设备">
                <el-option v-for="(item, index) in wcsDeviceDeviceIdDropdownList" :key="index" :value="item.value"
                  :label="item.label" />
@@ -104,7 +115,7 @@
import ModifyRecord from '/@/components/table/modifyRecord.vue';
import printDialog from '/@/views/system/print/component/hiprint/preview.vue'
import editDialog from '/@/views/wcs/wcsPosition/component/editDialog.vue'
import { pageWcsPosition, deleteWcsPosition } from '/@/api/wcs/wcsPosition';
import { pageWcsPosition, deleteWcsPosition,GetWcsPlcIdDropdown } from '/@/api/wcs/wcsPosition';
import { getWcsDeviceDeviceIdDropdown } from '/@/api/wcs/wcsPosition';
const showAdvanceQueryUI = ref(false);
@@ -194,6 +205,13 @@
};
getWcsDeviceDeviceIdDropdownList();
const wcsPLCList = ref<any>([]);
const getwcsPLCList = async () => {
  let list = await GetWcsPlcIdDropdown();
  wcsPLCList.value = list.data.result ?? [];
};
getwcsPLCList();
handleQuery();
</script>
<style scoped>