| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import type { PageParam, PageResult } from '@vben/request'; |
| | | |
| | | import { requestClient } from '#/api/request'; |
| | | |
| | | export namespace MesDvMeteringApi { |
| | | /** MES 计éå¨å
· */ |
| | | export interface Metering { |
| | | id?: number; // 主é®ID |
| | | code?: string; // 计éå¨å
·ç¼ç |
| | | name?: string; // 计éå¨å
·åç§° |
| | | specification?: string; // è§æ ¼åå· |
| | | brand?: string; // åç/ç产åå®¶ |
| | | category?: number; // å¨å
·ç±»å«ï¼åå
¸ï¼ |
| | | precision?: string; // 精度 |
| | | range?: string; // éç¨ |
| | | deptId?: number; // 使ç¨é¨é¨ç¼å· |
| | | deptName?: string; // 使ç¨é¨é¨åç§° |
| | | chargeUserId?: number; // 责任人ç¼å· |
| | | chargeUserNickname?: string; // 责任人æµç§° |
| | | checkCycleCount?: number; // æ ¡åå¨æï¼æï¼ |
| | | useDate?: string; // æå
¥ä½¿ç¨æ¥æ |
| | | lastCheckDate?: string; // 䏿¬¡æ£æµæ¥æ |
| | | nextCheckDate?: string; // 䏿¬¡æ£æµæ¥æï¼å°ææ¥ï¼ |
| | | status?: number; // ç¶æï¼åå
¸ï¼ |
| | | expireStatus?: number; // å°æç¶æï¼1 å·²è¿æ / 2 å³å°å°æ / 3 æ£å¸¸ |
| | | expireDays?: number; // è·å°æå¤©æ° |
| | | remark?: string; // 夿³¨ |
| | | createTime?: Date; // å建æ¶é´ |
| | | } |
| | | } |
| | | |
| | | /** 计éå¨å
·å¯¼å
¥ç»æ */ |
| | | export interface ImportResult { |
| | | /** å建æåç计éå¨å
·ç¼ç */ |
| | | createList?: string[]; |
| | | /** æ´æ°æåç计éå¨å
·ç¼ç */ |
| | | updateList?: string[]; |
| | | /** 导å
¥å¤±è´¥éåï¼key 为计éå¨å
·ç¼ç æè¡å·ï¼value 为失败åå */ |
| | | failureList?: Record<string, string>; |
| | | } |
| | | |
| | | /** æ¥è¯¢è®¡éå¨å
·å页 */ |
| | | export function getMeteringPage(params: PageParam) { |
| | | return requestClient.get<PageResult<MesDvMeteringApi.Metering>>( |
| | | '/mes/dv/metering/page', |
| | | { params }, |
| | | ); |
| | | } |
| | | |
| | | /** æ¥è¯¢è®¡éå¨å
·è¯¦æ
*/ |
| | | export function getMetering(id: number) { |
| | | return requestClient.get<MesDvMeteringApi.Metering>( |
| | | `/mes/dv/metering/get?id=${id}`, |
| | | ); |
| | | } |
| | | |
| | | /** æ°å¢è®¡éå¨å
· */ |
| | | export function createMetering(data: MesDvMeteringApi.Metering) { |
| | | return requestClient.post<number>('/mes/dv/metering/create', data); |
| | | } |
| | | |
| | | /** ä¿®æ¹è®¡éå¨å
· */ |
| | | export function updateMetering(data: MesDvMeteringApi.Metering) { |
| | | return requestClient.put('/mes/dv/metering/update', data); |
| | | } |
| | | |
| | | /** å é¤è®¡éå¨å
· */ |
| | | export function deleteMetering(id: number) { |
| | | return requestClient.delete(`/mes/dv/metering/delete?id=${id}`); |
| | | } |
| | | |
| | | /** 导åºè®¡éå¨å
· */ |
| | | export function exportMetering(params: any) { |
| | | return requestClient.download('/mes/dv/metering/export-excel', { params }); |
| | | } |
| | | |
| | | /** æ¥è¯¢è®¡éå¨å
·ç²¾ç®å表ï¼ä¸æéé¡¹ï¼ */ |
| | | export function getMeteringSimpleList() { |
| | | return requestClient.get<MesDvMeteringApi.Metering[]>( |
| | | '/mes/dv/metering/simple-list', |
| | | ); |
| | | } |
| | | |
| | | /** ä¸è½½è®¡éå¨å
·å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importMeteringTemplate() { |
| | | return requestClient.download('/mes/dv/metering/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è®¡éå¨å
· */ |
| | | export function importMetering(file: File) { |
| | | return requestClient.upload<ImportResult>('/mes/dv/metering/import', { file }); |
| | | } |