| | |
| | | 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> |
| | |
| | | ).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(); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | 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', |
| | | } |
| | | |
| | | // 增加设备工位 |
| | |
| | | }); |
| | | |
| | | // 删除设备工位 |
| | | 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' |
| | | }); |
| | |
| | | |
| | | </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" /> |
| | | |
| | |
| | | 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); |
| | |
| | | }; |
| | | getWcsDeviceDeviceIdDropdownList(); |
| | | |
| | | const wcsPLCList = ref<any>([]); |
| | | const getwcsPLCList = async () => { |
| | | let list = await GetWcsPlcIdDropdown(); |
| | | wcsPLCList.value = list.data.result ?? []; |
| | | }; |
| | | getwcsPLCList(); |
| | | |
| | | handleQuery(); |
| | | </script> |
| | | <style scoped> |