diff --git a/src/api/eam/device/deviceAccounts/index.ts b/src/api/eam/device/deviceAccounts/index.ts index 3c0ed6e..cba18c7 100644 --- a/src/api/eam/device/deviceAccounts/index.ts +++ b/src/api/eam/device/deviceAccounts/index.ts @@ -64,3 +64,9 @@ export const getDeviceAccountsNoPage = async (params) => { return await request.get({ url: `/eam/device-accounts/selectData`, params }) } + +// 查询设备台账全部列表 +export const getDeviceAccountsAllNoPage = async (data: DeviceAccountsVO) => { + return await request.post({ url: `/eam/device-accounts/noPage`,data }) +} + diff --git a/src/api/eam/device/deviceRepair/index.ts b/src/api/eam/device/deviceRepair/index.ts index f320b57..9764921 100644 --- a/src/api/eam/device/deviceRepair/index.ts +++ b/src/api/eam/device/deviceRepair/index.ts @@ -19,9 +19,10 @@ export interface DeviceRepairVO { export const getDeviceRepairPage = async (params) => { if (params.isSearch) { delete params.isSearch - const data = {...params} + const data = { ...params } return await request.post({ url: '/eam/device-repair-request/senior', data }) } else { + params.type = 'DEVICE' return await request.get({ url: `/eam/device-repair-request/page`, params }) } } diff --git a/src/api/eam/mold/moldAccounts/index.ts b/src/api/eam/mold/moldAccounts/index.ts index e186d00..c0e8e00 100644 --- a/src/api/eam/mold/moldAccounts/index.ts +++ b/src/api/eam/mold/moldAccounts/index.ts @@ -15,6 +15,7 @@ export interface MoldAccountsVO { siteId: string available: string concurrencyStamp: number + status: string } // 查询设备台账列表 @@ -59,8 +60,13 @@ export const importTemplate = () => { } -// 查询设备台账列表 +// 查询模具台账列表 export const getMoldAccountsNoPage = async (params) => { return await request.get({ url: `/eam/mold-accounts/selectData`, params }) } + +// 查询模具台账全部列表 +export const getMoldAccountsAllNoPage = async (data: MoldAccountsVO) => { + return await request.post({ url: `/eam/mold-accounts/noPage`,data }) +} diff --git a/src/api/eam/mold/moldRepair/index.ts b/src/api/eam/mold/moldRepair/index.ts index 019561d..e627b0d 100644 --- a/src/api/eam/mold/moldRepair/index.ts +++ b/src/api/eam/mold/moldRepair/index.ts @@ -18,9 +18,10 @@ export interface MoldRepairVO { export const getMoldRepairPage = async (params) => { if (params.isSearch) { delete params.isSearch - const data = {...params} + const data = { ...params } return await request.post({ url: '/eam/device-repair-request/senior', data }) } else { + params.type = 'MOLD' return await request.get({ url: `/eam/device-repair-request/page`, params }) } } @@ -53,4 +54,9 @@ export const exportMoldRepair = async (params) => { // 下载用户导入模板 export const importTemplate = () => { return request.download({ url: '/eam/device-repair-request/get-import-template' }) +} + +// 撤销申请 +export const rejected = (id: Number) => { + return request.delete({ url: '/eam/device-repair-request/rejected?id=' + id }) } \ No newline at end of file diff --git a/src/views/eam/device/deviceRepair/deviceRepair.data.ts b/src/views/eam/device/deviceRepair/deviceRepair.data.ts index 5441c0e..e3ae76f 100644 --- a/src/views/eam/device/deviceRepair/deviceRepair.data.ts +++ b/src/views/eam/device/deviceRepair/deviceRepair.data.ts @@ -5,6 +5,7 @@ import * as DeviceAccountsApi from '@/api/eam/device/deviceAccounts' // 邮箱账号的列表 const factoryList = await selectAllFactoryArea() const deviceList = ref([]); +const deviceListNoPage = await DeviceAccountsApi.getDeviceAccountsAllNoPage({}) // 表单校验 export const DeviceRepairRules = reactive({ @@ -72,11 +73,11 @@ export const DeviceRepair = useCrudSchemas(reactive([ valueField: 'id' }, onChange: (val) => { - DeviceAccountsApi.getDeviceAccountsPage({ + DeviceAccountsApi.getDeviceAccountsNoPage({ isSearch: false, factoryAreaNumber: val }).then((res) => { - deviceList.value = res?.list + deviceList.value = res }).catch((e) => { console.log(e) }) @@ -92,6 +93,12 @@ export const DeviceRepair = useCrudSchemas(reactive([ width: '150', }, isSearch: true, + api: () => DeviceAccountsApi.getDeviceAccountsNoPage({ + isSearch: false + }), + formatter: (_: Recordable, __: TableColumn, cellValue: number) => { + return deviceListNoPage.find((account) => account.number == cellValue)?.name + }, form: { component: 'Select', componentProps: { diff --git a/src/views/eam/device/deviceRepair/index.vue b/src/views/eam/device/deviceRepair/index.vue index 8e44f6c..12bbae3 100644 --- a/src/views/eam/device/deviceRepair/index.vue +++ b/src/views/eam/device/deviceRepair/index.vue @@ -30,9 +30,17 @@ - + @@ -57,6 +65,7 @@ import download from '@/utils/download' import { DeviceRepair, DeviceRepairRules } from './deviceRepair.data' import * as DeviceRepairApi from '@/api/eam/device/deviceRepair' import * as defaultButtons from '@/utils/disposition/defaultButtons' +import * as DeviceAccountApi from '@/api/eam/device/deviceAccounts' // import TableHead from '@/components/TableHead/src/TableHead.vue' // import ImportForm from '@/components/ImportForm/src/ImportForm.vue' // import Detail from '@/components/Detail/src/Detail.vue' @@ -283,12 +292,24 @@ function handleBackout(row) { } +const onChange = (field, cur, item) => { + if (field == 'factoryAreaNumber') { + + // 获取当前的工厂区域编号 + DeviceRepair.allSchemas.formSchema + } +} + + + /** 初始化 **/ onMounted(async () => { getList() importTemplateData.templateUrl = await DeviceRepairApi.importTemplate() }) + + diff --git a/src/views/eam/mold/moldRepair/index.vue b/src/views/eam/mold/moldRepair/index.vue index 062f550..0cc3d60 100644 --- a/src/views/eam/mold/moldRepair/index.vue +++ b/src/views/eam/mold/moldRepair/index.vue @@ -26,9 +26,17 @@ - + @@ -43,11 +51,7 @@ import download from '@/utils/download' import { MoldRepair, MoldRepairRules } from './moldRepair.data' import * as MoldRepairApi from '@/api/eam/mold/moldRepair' import * as defaultButtons from '@/utils/disposition/defaultButtons' -import { selectAllFactoryArea } from '@/api/system/dept' -import { getRowIdentity } from 'element-plus/es/components/table/src/util' -// import TableHead from '@/components/TableHead/src/TableHead.vue' -// import ImportForm from '@/components/ImportForm/src/ImportForm.vue' -// import Detail from '@/components/Detail/src/Detail.vue' +import * as MoldAccountApi from '@/api/eam/mold/moldAccount' defineOptions({ name: 'MoldRepair' }) @@ -56,7 +60,6 @@ const { t } = useI18n() // 国际化 const route = useRoute() // 路由信息 const routeName = ref() -const factoryAreaList = ref([]) routeName.value = route.name const tableColumns = ref(MoldRepair.allSchemas.tableColumns) @@ -252,4 +255,8 @@ onMounted(async () => { importTemplateData.templateUrl = await MoldRepairApi.importTemplate() }) +const onChange = (field, cur, item) => { + +} + diff --git a/src/views/eam/mold/moldRepair/moldRepair.data.ts b/src/views/eam/mold/moldRepair/moldRepair.data.ts index 33236e0..5338ff2 100644 --- a/src/views/eam/mold/moldRepair/moldRepair.data.ts +++ b/src/views/eam/mold/moldRepair/moldRepair.data.ts @@ -2,14 +2,19 @@ import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import { dateFormatter } from '@/utils/formatTime' import { selectAllFactoryArea } from '@/api/system/dept' import * as MoldAccountsApi from '@/api/eam/mold/moldAccounts' + + // 邮箱账号的列表 const factoryList = await selectAllFactoryArea() const moldList = ref([]); +const moldListNoPage = await MoldAccountsApi.getMoldAccountsAllNoPage({ + status: '0' +} as MoldAccountsApi.MoldAccountsVO) // 表单校验 export const MoldRepairRules = reactive({ number: [required], - moldNumber: [required], + deviceNumber: [required], factoryAreaNumber: [required], declarer: [required], faultType: [required], @@ -72,11 +77,11 @@ export const MoldRepair = useCrudSchemas(reactive([ valueField: 'id' }, onChange: (val) => { - MoldAccountsApi.getMoldAccountsPage({ + MoldAccountsApi.getMoldAccountsNoPage({ isSearch: false, factoryAreaNumber: val }).then((res) => { - moldList.value = res?.list + moldList.value = res }).catch((e) => { console.log(e) }) @@ -86,12 +91,16 @@ export const MoldRepair = useCrudSchemas(reactive([ }, { label: '模具', - field: 'moldNumber', + field: 'deviceNumber', sort: 'custom', table: { width: '150', }, isSearch: true, + api: () => moldListNoPage, + formatter: (_: Recordable, __: TableColumn, cellValue: number) => { + return moldListNoPage.find((account) => account.number == cellValue)?.name + }, form: { component: 'Select', componentProps: { diff --git a/src/views/eam/mold/moldinspectionjob/moldInspectionMain.data.ts b/src/views/eam/mold/moldinspectionjob/moldInspectionMain.data.ts index 6031e33..9e582ec 100644 --- a/src/views/eam/mold/moldinspectionjob/moldInspectionMain.data.ts +++ b/src/views/eam/mold/moldinspectionjob/moldInspectionMain.data.ts @@ -71,8 +71,8 @@ export const MoldInspectionMain = useCrudSchemas(reactive([ } }, { - label: '设备', - field: 'moldNumber', + label: '模具', + field: 'deviceNumber', sort: 'custom', isSearch: true, table: { diff --git a/src/views/eam/mold/moldmaintainjob/moldMaintainOrderMain.data.ts b/src/views/eam/mold/moldmaintainjob/moldMaintainOrderMain.data.ts index d1a8581..f3a5587 100644 --- a/src/views/eam/mold/moldmaintainjob/moldMaintainOrderMain.data.ts +++ b/src/views/eam/mold/moldmaintainjob/moldMaintainOrderMain.data.ts @@ -54,7 +54,7 @@ export const MoldMaintainOrderMain = useCrudSchemas(reactive([ }, { label: '设备/模具', - field: 'moldNumber', + field: 'deviceNumber', sort: 'custom', isSearch: false, table: {