feat: 全量列表页接入 Excel 导入按钮与共享弹窗
Co-Authored-By: Claude Code <noreply@anthropic.com>
| | |
| | | '/ai/knowledge/simple-list', |
| | | ); |
| | | } |
| | | |
| | | /** ä¸è½½ç¥è¯åºå¯¼å
¥æ¨¡æ¿ */ |
| | | export function importKnowledgeTemplate() { |
| | | return requestClient.download('/ai/knowledge/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç¥è¯åº */ |
| | | export function importKnowledge(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/ai/knowledge/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export function deleteApiKey(id: number) { |
| | | return requestClient.delete(`/ai/api-key/delete?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½ API å¯é¥å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importApiKeyTemplate() { |
| | | return requestClient.download('/ai/api-key/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ API å¯é¥ */ |
| | | export function importApiKey(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/ai/api-key/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export function deleteModel(id: number) { |
| | | return requestClient.delete(`/ai/model/delete?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½æ¨¡å导å
¥æ¨¡æ¿ */ |
| | | export function importModelTemplate() { |
| | | return requestClient.download('/ai/model/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥æ¨¡å */ |
| | | export function importModel(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/ai/model/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export function deleteChartConfig(id: number) { |
| | | return requestClient.delete<boolean>('/bi/chart-config/delete', { params: { id } }); |
| | | } |
| | | |
| | | /** ä¸è½½å¾è¡¨é
置导å
¥æ¨¡æ¿ */ |
| | | export function importChartConfigTemplate() { |
| | | return requestClient.download('/bi/chart-config/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥å¾è¡¨é
ç½® */ |
| | | export function importChartConfig(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/bi/chart-config/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export function deleteDataSourceConfig(id: number) { |
| | | return requestClient.delete<boolean>('/bi/data-source-config/delete', { params: { id } }); |
| | | } |
| | | |
| | | /** ä¸è½½æ°æ®æºé
置导å
¥æ¨¡æ¿ */ |
| | | export function importDataSourceConfigTemplate() { |
| | | return requestClient.download('/bi/data-source-config/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥æ°æ®æºé
ç½® */ |
| | | export function importDataSourceConfig(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/bi/data-source-config/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | |
| | | export function deleteAlertRule(id: number) { |
| | | return requestClient.delete('/bi/decision/alert-rule/delete', { params: { id } }); |
| | | } |
| | | |
| | | /** ä¸è½½é¢è¦è§å导å
¥æ¨¡æ¿ */ |
| | | export function importAlertRuleTemplate() { |
| | | return requestClient.download('/bi/decision/alert-rule/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥é¢è¦è§å */ |
| | | export function importAlertRule(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/bi/decision/alert-rule/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | |
| | | export function deleteKpiDefinition(id: number) { |
| | | return requestClient.delete('/bi/decision/kpi-definition/delete', { params: { id } }); |
| | | } |
| | | |
| | | /** ä¸è½½KPIææ å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importKpiDefinitionTemplate() { |
| | | return requestClient.download('/bi/decision/kpi-definition/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥KPIææ */ |
| | | export function importKpiDefinition(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/bi/decision/kpi-definition/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | `/bpm/business-attach/delete?id=${id}`, |
| | | ); |
| | | } |
| | | |
| | | /** ä¸è½½ä¸å¡éä»¶é
置导å
¥æ¨¡æ¿ */ |
| | | export async function importBusinessAttachTemplate() { |
| | | return requestClient.download('/bpm/business-attach/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ä¸å¡éä»¶é
ç½® */ |
| | | export async function importBusinessAttach( |
| | | file: File, |
| | | updateSupport: boolean, |
| | | ) { |
| | | return requestClient.upload('/bpm/business-attach/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | `/bpm/category/update-sort-batch?ids=${params}`, |
| | | ); |
| | | } |
| | | |
| | | /** ä¸è½½æµç¨å类导å
¥æ¨¡æ¿ */ |
| | | export async function importCategoryTemplate() { |
| | | return requestClient.download('/bpm/category/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥æµç¨åç±» */ |
| | | export async function importCategory(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/bpm/category/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export async function getFormSimpleList() { |
| | | return requestClient.get<BpmFormApi.Form[]>('/bpm/form/simple-list'); |
| | | } |
| | | |
| | | /** ä¸è½½å¨æè¡¨å导å
¥æ¨¡æ¿ */ |
| | | export async function importFormTemplate() { |
| | | return requestClient.download('/bpm/form/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥å¨æè¡¨å */ |
| | | export async function importForm(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/bpm/form/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½æµç¨è¡¨è¾¾å¼å¯¼å
¥æ¨¡æ¿ */ |
| | | export async function importProcessExpressionTemplate() { |
| | | return requestClient.download('/bpm/process-expression/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥æµç¨è¡¨è¾¾å¼ */ |
| | | export async function importProcessExpression( |
| | | file: File, |
| | | updateSupport: boolean, |
| | | ) { |
| | | return requestClient.upload('/bpm/process-expression/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export async function deleteProcessListener(id: number) { |
| | | return requestClient.delete<boolean>(`/bpm/process-listener/delete?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½æµç¨çå¬å¨å¯¼å
¥æ¨¡æ¿ */ |
| | | export async function importProcessListenerTemplate() { |
| | | return requestClient.download('/bpm/process-listener/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥æµç¨çå¬å¨ */ |
| | | export async function importProcessListener( |
| | | file: File, |
| | | updateSupport: boolean, |
| | | ) { |
| | | return requestClient.upload('/bpm/process-listener/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | `/bpm/user-group/simple-list`, |
| | | ); |
| | | } |
| | | |
| | | /** ä¸è½½ç¨æ·ç»å¯¼å
¥æ¨¡æ¿ */ |
| | | export async function importUserGroupTemplate() { |
| | | return requestClient.download('/bpm/user-group/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç¨æ·ç» */ |
| | | export async function importUserGroup(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/bpm/user-group/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | return requestClient.download('/crm/business/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½åæºå¯¼å
¥æ¨¡æ¿ */ |
| | | export function importBusinessTemplate() { |
| | | return requestClient.download('/crm/business/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥åæº */ |
| | | export function importBusiness(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/crm/business/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | | |
| | | /** è系人å
³èåæºå表 */ |
| | | export function getBusinessPageByContact(params: PageParam) { |
| | | return requestClient.get<PageResult<CrmBusinessApi.Business>>( |
| | |
| | | return requestClient.download('/crm/clue/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½çº¿ç´¢å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importClueTemplate() { |
| | | return requestClient.download('/crm/clue/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥çº¿ç´¢ */ |
| | | export function importClue(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/crm/clue/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | | |
| | | /** 线索转移 */ |
| | | export function transferClue(data: CrmPermissionApi.BusinessTransferReqVO) { |
| | | return requestClient.put('/crm/clue/transfer', data); |
| | |
| | | return requestClient.download('/crm/contact/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½è系人导å
¥æ¨¡æ¿ */ |
| | | export function importContactTemplate() { |
| | | return requestClient.download('/crm/contact/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è系人 */ |
| | | export function importContact(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/crm/contact/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | | |
| | | /** è·å¾è系人å表ï¼ç²¾ç®ï¼ */ |
| | | export function getSimpleContactList() { |
| | | return requestClient.get<CrmContactApi.Contact[]>( |
| | |
| | | return requestClient.download('/crm/contract/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½åå导å
¥æ¨¡æ¿ */ |
| | | export function importContractTemplate() { |
| | | return requestClient.download('/crm/contract/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥åå */ |
| | | export function importContract(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/crm/contract/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * æäº¤åå审æ¹ï¼æªæäº¤ / å®¡æ ¸ä¸éè¿ â 审æ¹ä¸ï¼ |
| | | * |
| | |
| | | export function exportCreditRating(params: Record<string, unknown>) { |
| | | return requestClient.download('/crm/credit-rating/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½ä¿¡ç¨è¯çº§å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importCreditRatingTemplate() { |
| | | return requestClient.download('/crm/credit-rating/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ä¿¡ç¨è¯çº§ */ |
| | | export function importCreditRating(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/crm/credit-rating/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | return requestClient.download('/crm/sales-target/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½éå®ç®æ 导å
¥æ¨¡æ¿ */ |
| | | export function importSalesTargetTemplate() { |
| | | return requestClient.download('/crm/sales-target/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥éå®ç®æ */ |
| | | export function importSalesTarget(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/crm/sales-target/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | | |
| | | /** æ¥è¯¢éå®ç®æ è¾¾æåæ */ |
| | | export function getSalesTargetAnalysis( |
| | | params: CrmSalesTargetApi.AnalysisParams, |
| | |
| | | export function exportAccount(params: any) { |
| | | return requestClient.download('/erp/account/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½ç»ç®è´¦æ·å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importAccountTemplate() { |
| | | return requestClient.download('/erp/account/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç»ç®è´¦æ· */ |
| | | export function importAccount(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/erp/account/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | return requestClient.download('/purchase/invoice/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½æ¥ç¥¨å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importPurchaseInvoiceTemplate() { |
| | | return requestClient.download('/purchase/invoice/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥æ¥ç¥¨ */ |
| | | export function importPurchaseInvoice(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/purchase/invoice/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | | |
| | | /** æ¥è¯¢æ¥ç¥¨ä¸æåè¡¨ï¼æä¾åºåå¯éæ¥ç¥¨ï¼å·²ä¸ä¼ å票éä»¶ä¸å©ä½å¯ä»éé¢å¤§äº 0ï¼ */ |
| | | export function getPurchaseInvoiceSimpleList( |
| | | supplierId: number, |
| | |
| | | return requestClient.download('/purchase/order/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½éè´è®¢å导å
¥æ¨¡æ¿ */ |
| | | export function importPurchaseOrderTemplate() { |
| | | return requestClient.download('/purchase/order/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥éè´è®¢å */ |
| | | export function importPurchaseOrder(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/purchase/order/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * æäº¤éè´è®¢å审æ¹ï¼æªæäº¤/å®¡æ ¸ä¸éè¿ â 审æ¹ä¸ï¼ |
| | | * |
| | |
| | | export function exportPurchasePlan(params: any) { |
| | | return requestClient.download('/purchase/plan/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½éè´è®¡å导å
¥æ¨¡æ¿ */ |
| | | export function importPurchasePlanTemplate() { |
| | | return requestClient.download('/purchase/plan/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥éè´è®¡å */ |
| | | export function importPurchasePlan(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/purchase/plan/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export function exportPurchaseRequest(params: any) { |
| | | return requestClient.download('/purchase/request/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½éè´ç³è¯·å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importPurchaseRequestTemplate() { |
| | | return requestClient.download('/purchase/request/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥éè´ç³è¯· */ |
| | | export function importPurchaseRequest(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/purchase/request/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export function exportSupplier(params: any) { |
| | | return requestClient.download('/erp/supplier/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½ä¾åºå导å
¥æ¨¡æ¿ */ |
| | | export function importSupplierTemplate() { |
| | | return requestClient.download('/erp/supplier/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ä¾åºå */ |
| | | export function importSupplier(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/erp/supplier/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | return requestClient.download('/erp/sale-order/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½éå®è®¢å导å
¥æ¨¡æ¿ */ |
| | | export function importSaleOrderTemplate() { |
| | | return requestClient.download('/erp/sale-order/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥éå®è®¢å */ |
| | | export function importSaleOrder(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/erp/sale-order/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | | |
| | | /** ä½åºéå®è®¢å */ |
| | | export function cancelSaleOrder(id: number) { |
| | | return requestClient.put('/erp/sale-order/cancel', null, { |
| | |
| | | /** 导åºè忥 Excel */ |
| | | export function exportAttendanceHoliday(params: any) { |
| | | return requestClient.download('/hrm/attendance/holiday/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½è忥坼å
¥æ¨¡æ¿ */ |
| | | export function importAttendanceHolidayTemplate() { |
| | | return requestClient.download('/hrm/attendance/holiday/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è忥 */ |
| | | export function importAttendanceHoliday(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/hrm/attendance/holiday/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | /** 导åºèå¤è§å Excel */ |
| | | export function exportAttendanceRule(params: any) { |
| | | return requestClient.download('/hrm/attendance/rule/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½èå¤è§å导å
¥æ¨¡æ¿ */ |
| | | export function importAttendanceRuleTemplate() { |
| | | return requestClient.download('/hrm/attendance/rule/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥èå¤è§å */ |
| | | export function importAttendanceRule(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/hrm/attendance/rule/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | { params }, |
| | | ); |
| | | } |
| | | |
| | | /** ä¸è½½è¯ä¹¦èµè´¨å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importCertificateTemplate() { |
| | | return requestClient.download('/hrm/certificate/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è¯ä¹¦èµè´¨ */ |
| | | export function importCertificate(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/hrm/certificate/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | /** æ´æ°è¯·åç±»åé
ç½® */ |
| | | export function updateLeaveTypeConfig(data: HrmLeaveTypeConfigApi.LeaveTypeConfig) { |
| | | return requestClient.put('/hrm/leave-type-config/update', data); |
| | | } |
| | | |
| | | /** ä¸è½½è¯·åç±»åæ£æ¬¾é
置导å
¥æ¨¡æ¿ */ |
| | | export function importLeaveTypeConfigTemplate() { |
| | | return requestClient.download('/hrm/leave-type-config/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è¯·åç±»åæ£æ¬¾é
ç½® */ |
| | | export function importLeaveTypeConfig(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/hrm/leave-type-config/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½ç»©æèæ ¸æ¹æ¡å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importAppraiseTemplate() { |
| | | return requestClient.download('/hrm/performance-appraise/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç»©æèæ ¸æ¹æ¡ */ |
| | | export function importAppraise(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/hrm/performance-appraise/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | | |
| | | /** è·åèæ ¸ç»æå页 */ |
| | | export function getAppraiseResultPage(params: PageParam) { |
| | | return requestClient.get<PageResult<HrmPerformanceAppraiseApi.AppraiseResult>>( |
| | |
| | | /** å é¤å工社ä¿å
¬ç§¯éæ¡£æ¡ */ |
| | | export function deleteEmployeeSocialSecurity(id: number) { |
| | | return requestClient.delete(`/hrm/salary/employee-social-security/delete?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½å工社ä¿å
¬ç§¯éæ¡£æ¡å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importEmployeeSocialSecurityTemplate() { |
| | | return requestClient.download('/hrm/salary/employee-social-security/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥å工社ä¿å
¬ç§¯éæ¡£æ¡ */ |
| | | export function importEmployeeSocialSecurity(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/hrm/salary/employee-social-security/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export function deleteSocialSecurityScheme(id: number) { |
| | | return requestClient.delete(`/hrm/salary/social-security-scheme/delete?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½ç¤¾ä¿å
¬ç§¯éæ¹æ¡å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importSocialSecuritySchemeTemplate() { |
| | | return requestClient.download('/hrm/salary/social-security-scheme/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç¤¾ä¿å
¬ç§¯éæ¹æ¡ */ |
| | | export function importSocialSecurityScheme(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/hrm/salary/social-security-scheme/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | /** å é¤ä¸ªç¨ç¨çé
ç½® */ |
| | | export function deleteTaxRateConfig(id: number) { |
| | | return requestClient.delete(`/hrm/salary/tax-rate-config/delete?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½ä¸ªç¨ç¨çé
置导å
¥æ¨¡æ¿ */ |
| | | export function importTaxRateConfigTemplate() { |
| | | return requestClient.download('/hrm/salary/tax-rate-config/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ä¸ªç¨ç¨çé
ç½® */ |
| | | export function importTaxRateConfig(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/hrm/salary/tax-rate-config/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½åæ°å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importConfigTemplate() { |
| | | return requestClient.download('/infra/config/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥åæ° */ |
| | | export function importConfig(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/infra/config/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | `/infra/data-source-config/delete-list?ids=${ids.join(',')}`, |
| | | ); |
| | | } |
| | | |
| | | /** ä¸è½½æ°æ®æºé
置导å
¥æ¨¡æ¿ */ |
| | | export function importDataSourceConfigTemplate() { |
| | | return requestClient.download('/infra/data-source-config/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥æ°æ®æºé
ç½® */ |
| | | export function importDataSourceConfig(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/infra/data-source-config/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export function syncJob() { |
| | | return requestClient.post('/infra/job/sync'); |
| | | } |
| | | |
| | | /** ä¸è½½å®æ¶ä»»å¡å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importJobTemplate() { |
| | | return requestClient.download('/infra/job/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥å®æ¶ä»»å¡ */ |
| | | export function importJob(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/infra/job/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export function exportItem(params: Partial<MdmItemApi.Item>) { |
| | | return requestClient.download('/mdm/item/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½ç©æå¯¼å
¥æ¨¡æ¿ */ |
| | | export function importItemTemplate() { |
| | | return requestClient.download('/mdm/item/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç©æ */ |
| | | export function importItem(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/mdm/item/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export function deleteUnit(id: number) { |
| | | return requestClient.delete(`/mdm/unit/delete?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½è®¡éåä½å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importUnitTemplate() { |
| | | return requestClient.download('/mdm/unit/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è®¡éåä½ */ |
| | | export function importUnit(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/mdm/unit/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export function exportPlan(params: any) { |
| | | return requestClient.download('/mes/cal/plan/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½æç计å导å
¥æ¨¡æ¿ */ |
| | | export function importPlanTemplate() { |
| | | return requestClient.download('/mes/cal/plan/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥æç计å */ |
| | | export function importPlan(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/cal/plan/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportTeam(params: any) { |
| | | return requestClient.download('/mes/cal/team/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½çç»å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importTeamTemplate() { |
| | | return requestClient.download('/mes/cal/team/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥çç» */ |
| | | export function importTeam(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/cal/team/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportCheckPlan(params: any) { |
| | | return requestClient.download('/mes/dv/check-plan/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½ç¹æ£ä¿å
»æ¹æ¡å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importCheckPlanTemplate() { |
| | | return requestClient.download('/mes/dv/check-plan/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç¹æ£ä¿å
»æ¹æ¡ */ |
| | | export function importCheckPlan(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/dv/check-plan/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½è®¾å¤ç¹æ£è®°å½å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importCheckRecordTemplate() { |
| | | return requestClient.download('/mes/dv/check-record/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è®¾å¤ç¹æ£è®°å½ */ |
| | | export function importCheckRecord(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/dv/check-record/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function deleteMachineryType(id: number) { |
| | | return requestClient.delete(`/mes/dv/machinery-type/delete?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½è®¾å¤ç±»å导å
¥æ¨¡æ¿ */ |
| | | export function importMachineryTypeTemplate() { |
| | | return requestClient.download('/mes/dv/machinery-type/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è®¾å¤ç±»å */ |
| | | export function importMachineryType(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/dv/machinery-type/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½è®¾å¤ä¿å
»è®°å½å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importMaintenRecordTemplate() { |
| | | return requestClient.download('/mes/dv/mainten-record/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è®¾å¤ä¿å
»è®°å½ */ |
| | | export function importMaintenRecord(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/dv/mainten-record/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | '/mes/dv/metering/simple-list', |
| | | ); |
| | | } |
| | | |
| | | /** ä¸è½½è®¡éå¨å
·å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importMeteringTemplate() { |
| | | return requestClient.download('/mes/dv/metering/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è®¡éå¨å
· */ |
| | | export function importMetering(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/dv/metering/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½è®¡éæ£æµè®°å½å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importMeteringCheckTemplate() { |
| | | return requestClient.download('/mes/dv/metering-check/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è®¡éæ£æµè®°å½ */ |
| | | export function importMeteringCheck(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/dv/metering-check/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function finishRepair(id: number, result: number) { |
| | | return requestClient.put(`/mes/dv/repair/finish?id=${id}&result=${result}`); |
| | | } |
| | | |
| | | /** ä¸è½½ç»´ä¿®å·¥å导å
¥æ¨¡æ¿ */ |
| | | export function importRepairTemplate() { |
| | | return requestClient.download('/mes/dv/repair/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç»´ä¿®å·¥å */ |
| | | export function importRepair(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/dv/repair/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportSubject(params: any) { |
| | | return requestClient.download('/mes/dv/subject/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½ç¹æ£ä¿å
»é¡¹ç®å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importSubjectTemplate() { |
| | | return requestClient.download('/mes/dv/subject/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç¹æ£ä¿å
»é¡¹ç® */ |
| | | export function importSubject(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/dv/subject/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½ç¼ç è§å导å
¥æ¨¡æ¿ */ |
| | | export function importAutoCodeRuleTemplate() { |
| | | return requestClient.download('/mes/md/auto-code-rule/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç¼ç è§å */ |
| | | export function importAutoCodeRule(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/md/auto-code-rule/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function deleteItemType(id: number) { |
| | | return requestClient.delete(`/mes/md/item-type/delete?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½ç©æäº§åå类导å
¥æ¨¡æ¿ */ |
| | | export function importItemTypeTemplate() { |
| | | return requestClient.download('/mes/md/item-type/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç©æäº§ååç±» */ |
| | | export function importItemType(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/md/item-type/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportWorkstation(params: any) { |
| | | return requestClient.download('/mes/md-workstation/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½å·¥ä½ç«å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importWorkstationTemplate() { |
| | | return requestClient.download('/mes/md-workstation/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥å·¥ä½ç« */ |
| | | export function importWorkstation(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/md-workstation/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportWorkshop(params: any) { |
| | | return requestClient.download('/mes/md-workshop/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½è½¦é´å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importWorkshopTemplate() { |
| | | return requestClient.download('/mes/md-workshop/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è½¦é´ */ |
| | | export function importWorkshop(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/md-workshop/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function deleteCtcReel(id: number) { |
| | | return requestClient.delete(`/mes/pd/ctc-reel/delete?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½çå
·è®¡ç®è®°å½å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importCtcReelTemplate() { |
| | | return requestClient.download('/mes/pd/ctc-reel/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥çå
·è®¡ç®è®°å½ */ |
| | | export function importCtcReel(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pd/ctc-reel/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function calcCtcReel(data: MesPdCtcApi.ReelCalcReq) { |
| | | return requestClient.post<MesPdCtcApi.ReelCalcResp>('/mes/pd/ctc/calc-reel', data); |
| | | } |
| | | |
| | | /** ä¸è½½æ¢ä½å¯¼çº¿ææ¯åæ°å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importCtcTemplate() { |
| | | return requestClient.download('/mes/pd/ctc/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥æ¢ä½å¯¼çº¿ææ¯åæ° */ |
| | | export function importCtc(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pd/ctc/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | return requestClient.download('/mes/pd/product/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½äº§åæ¡£æ¡å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importProductTemplate() { |
| | | return requestClient.download('/mes/pd/product/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥äº§åæ¡£æ¡ */ |
| | | export function importProduct(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pd/product/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | | |
| | | /** æäº¤å®¡æ¹ï¼æªæäº¤/驳å â 审æ¹ä¸ï¼ */ |
| | | export function submitProduct(id: number) { |
| | | return requestClient.put(`/mes/pd/product/submit?id=${id}`); |
| | |
| | | return requestClient.download('/mes/pd/project/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½è®¾è®¡é¡¹ç®å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importPdProjectTemplate() { |
| | | return requestClient.download('/mes/pd/project/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è®¾è®¡é¡¹ç® */ |
| | | export function importPdProject(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pd/project/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | | |
| | | /** åå¸ï¼å¾
åå¸âå¾
ä¸ä¼ ï¼ */ |
| | | export function publishPdProject(id: number) { |
| | | return requestClient.put('/mes/pd/project/publish', undefined, { |
| | |
| | | export function exportTechConfirm(params: any) { |
| | | return requestClient.download('/mes/pd/tech-confirm/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½äº§åææ¯ç¡®è®¤å½å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importTechConfirmTemplate() { |
| | | return requestClient.download('/mes/pd/tech-confirm/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥äº§åææ¯ç¡®è®¤å½ */ |
| | | export function importTechConfirm(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pd/tech-confirm/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function publishPlan(id: number) { |
| | | return requestClient.put(`/mes/pro/alternative-plan/publish?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½ä½ä¸æ¿ä»£æ¹æ¡å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importPlanTemplate() { |
| | | return requestClient.download('/mes/pro/alternative-plan/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ä½ä¸æ¿ä»£æ¹æ¡ */ |
| | | export function importPlan(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pro/alternative-plan/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function cancelCard(id: number) { |
| | | return requestClient.put(`/mes/pro/card/cancel?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½ç产æµè½¬å¡å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importCardTemplate() { |
| | | return requestClient.download('/mes/pro/card/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç产æµè½¬å¡ */ |
| | | export function importCard(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pro/card/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function publishPlan(id: number) { |
| | | return requestClient.put(`/mes/pro/emergency-plan/publish?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½åºæ¥å¤ç½®é¢æ¡å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importPlanTemplate() { |
| | | return requestClient.download('/mes/pro/emergency-plan/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥åºæ¥å¤ç½®é¢æ¡ */ |
| | | export function importPlan(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pro/emergency-plan/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | return requestClient.download('/mes/pro/feedback/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½ç产æ¥å·¥å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importFeedbackTemplate() { |
| | | return requestClient.download('/mes/pro/feedback/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç产æ¥å·¥ */ |
| | | export function importFeedback(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pro/feedback/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | | |
| | | /** æäº¤ç产æ¥å·¥ */ |
| | | export function submitFeedback(id: number) { |
| | | return requestClient.put(`/mes/pro/feedback/submit?id=${id}`); |
| | |
| | | export function generateWorkOrder(id: number) { |
| | | return requestClient.post<number>(`/mes/pro/maintenance-plan/generate-work-order?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½çµåä½ä¸è®¡å导å
¥æ¨¡æ¿ */ |
| | | export function importPlanTemplate() { |
| | | return requestClient.download('/mes/pro/maintenance-plan/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥çµåä½ä¸è®¡å */ |
| | | export function importPlan(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pro/maintenance-plan/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function publishCalendar(id: number) { |
| | | return requestClient.put(`/mes/pro/maintenance-calendar/publish?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½çµåè¿ç»´æ¥å导å
¥æ¨¡æ¿ */ |
| | | export function importCalendarTemplate() { |
| | | return requestClient.download( |
| | | '/mes/pro/maintenance-calendar/get-import-template', |
| | | ); |
| | | } |
| | | |
| | | /** 导å
¥çµåè¿ç»´æ¥å */ |
| | | export function importCalendar(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pro/maintenance-calendar/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function cancelMps(id: number) { |
| | | return requestClient.post(`/mes/pro-mps/cancel?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½ MPS 导å
¥æ¨¡æ¿ */ |
| | | export function importMpsTemplate() { |
| | | return requestClient.download('/mes/pro-mps/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ MPS */ |
| | | export function importMps(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pro-mps/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportProcess(params: any) { |
| | | return requestClient.download('/mes/pro/process/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½ç产工åºå¯¼å
¥æ¨¡æ¿ */ |
| | | export function importProcessTemplate() { |
| | | return requestClient.download('/mes/pro/process/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥çäº§å·¥åº */ |
| | | export function importProcess(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pro/process/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | { params }, |
| | | ); |
| | | } |
| | | |
| | | /** ä¸è½½å·¥èºåæ°å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importParameterTemplate() { |
| | | return requestClient.download('/mes/pd/process-param/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥å·¥èºåæ° */ |
| | | export function importParameter(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pd/process-param/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportTemplateExcel(params: any) { |
| | | return requestClient.download("/mes/pd/process-param-template/export-excel", { params }); |
| | | } |
| | | |
| | | /** ä¸è½½å·¥èºåæ°æ¨¡æ¿å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importTemplateTemplate() { |
| | | return requestClient.download("/mes/pd/process-param-template/get-import-template"); |
| | | } |
| | | |
| | | /** 导å
¥å·¥èºåæ°æ¨¡æ¿ */ |
| | | export function importTemplate(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pd/process-param-template/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportRoute(params: any) { |
| | | return requestClient.download('/mes/pro/route/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½å·¥èºè·¯çº¿å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importRouteTemplate() { |
| | | return requestClient.download('/mes/pro/route/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥å·¥èºè·¯çº¿ */ |
| | | export function importRoute(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pro/route/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | return requestClient.download('/mes/pro/work-order/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½ç产工å导å
¥æ¨¡æ¿ */ |
| | | export function importWorkOrderTemplate() { |
| | | return requestClient.download('/mes/pro/work-order/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç产工å */ |
| | | export function importWorkOrder(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/pro/work-order/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | | |
| | | /** å®æè®¢å */ |
| | | export function finishWorkOrder(id: number) { |
| | | return requestClient.put(`/mes/pro/work-order/finish?id=${id}`); |
| | |
| | | export function exportDefect(params: any) { |
| | | return requestClient.download('/mes/qc/defect/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½ç¼ºé·ç±»å导å
¥æ¨¡æ¿ */ |
| | | export function importDefectTemplate() { |
| | | return requestClient.download('/mes/qc/defect/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç¼ºé·ç±»å */ |
| | | export function importDefect(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/qc/defect/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportIndicator(params: any) { |
| | | return requestClient.download('/mes/qc/indicator/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½è´¨æ£ææ 导å
¥æ¨¡æ¿ */ |
| | | export function importIndicatorTemplate() { |
| | | return requestClient.download('/mes/qc/indicator/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è´¨æ£ææ */ |
| | | export function importIndicator(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/qc/indicator/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportIpqc(params: any) { |
| | | return requestClient.download('/mes/qc/ipqc/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½è¿ç¨æ£éªå导å
¥æ¨¡æ¿ */ |
| | | export function importIpqcTemplate() { |
| | | return requestClient.download('/mes/qc/ipqc/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è¿ç¨æ£éªå */ |
| | | export function importIpqc(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/qc/ipqc/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportIqc(params: any) { |
| | | return requestClient.download('/mes/qc/iqc/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½æ¥ææ£éªå导å
¥æ¨¡æ¿ */ |
| | | export function importIqcTemplate() { |
| | | return requestClient.download('/mes/qc/iqc/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥æ¥ææ£éªå */ |
| | | export function importIqc(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/qc/iqc/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportNcr(params: any) { |
| | | return requestClient.download('/mes/qc/ncr/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½ä¸åæ ¼åå¤çå导å
¥æ¨¡æ¿ */ |
| | | export function importNcrTemplate() { |
| | | return requestClient.download('/mes/qc/ncr/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ä¸åæ ¼åå¤çå */ |
| | | export function importNcr(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/qc/ncr/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportOqc(params: any) { |
| | | return requestClient.download('/mes/qc/oqc/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½åºè´§æ£éªå导å
¥æ¨¡æ¿ */ |
| | | export function importOqcTemplate() { |
| | | return requestClient.download('/mes/qc/oqc/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥åºè´§æ£éªå */ |
| | | export function importOqc(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/qc/oqc/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function finishTest(id: number) { |
| | | return requestClient.put(`/mes/qc/outsource-test/finish?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½å§å¤æ£æµ/è¯éªå导å
¥æ¨¡æ¿ */ |
| | | export function importTestTemplate() { |
| | | return requestClient.download('/mes/qc/outsource-test/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥å§å¤æ£æµ/è¯éªå */ |
| | | export function importTest(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/qc/outsource-test/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportRqc(params: any) { |
| | | return requestClient.download('/mes/qc/rqc/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½éè´§æ£éªå导å
¥æ¨¡æ¿ */ |
| | | export function importRqcTemplate() { |
| | | return requestClient.download('/mes/qc/rqc/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥éè´§æ£éªå */ |
| | | export function importRqc(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/qc/rqc/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportTemplate(params: any) { |
| | | return requestClient.download('/mes/qc/template/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½è´¨æ£æ¹æ¡å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importTemplateTemplate() { |
| | | return requestClient.download('/mes/qc/template/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è´¨æ£æ¹æ¡ */ |
| | | export function importTemplate(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/qc/template/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportTool(params: any) { |
| | | return requestClient.download('/mes/tm/tool/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½å·¥å
·å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importToolTemplate() { |
| | | return requestClient.download('/mes/tm/tool/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥å·¥å
· */ |
| | | export function importTool(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/tm/tool/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportToolType(params: any) { |
| | | return requestClient.download('/mes/tm/tool-type/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½å·¥å
·ç±»å导å
¥æ¨¡æ¿ */ |
| | | export function importToolTypeTemplate() { |
| | | return requestClient.download('/mes/tm/tool-type/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥å·¥å
፱Ȍ */ |
| | | export function importToolType(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/tm/tool-type/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | `/mes/wm/arrival-notice/generate-from-purchase-order?purchaseOrderId=${purchaseOrderId}`, |
| | | ); |
| | | } |
| | | |
| | | /** ä¸è½½å°è´§éç¥å导å
¥æ¨¡æ¿ */ |
| | | export function importArrivalNoticeTemplate() { |
| | | return requestClient.download('/mes/wm/arrival-notice/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥å°è´§éç¥å */ |
| | | export function importArrivalNotice(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/arrival-notice/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function deleteBarcodeConfig(id: number) { |
| | | return requestClient.delete(`/mes/wm/barcode-config/delete?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½æ¡ç é
置导å
¥æ¨¡æ¿ */ |
| | | export function importBarcodeConfigTemplate() { |
| | | return requestClient.download('/mes/wm/barcode-config/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥æ¡ç é
ç½® */ |
| | | export function importBarcodeConfig(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/barcode-config/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | /** åæ¶è®¾å¤å
¥åºå */ |
| | | export function cancelEquipmentReceipt(id: number) { |
| | | return requestClient.put(`/mes/wm/equipment-receipt/cancel?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½è®¾å¤å
¥åºå导å
¥æ¨¡æ¿ */ |
| | | export function importEquipmentReceiptTemplate() { |
| | | return requestClient.download('/mes/wm/equipment-receipt/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è®¾å¤å
¥åºå */ |
| | | export function importEquipmentReceipt(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/equipment-receipt/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | reviewRemark, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½éè´å
¥åºå导å
¥æ¨¡æ¿ */ |
| | | export function importItemReceiptTemplate() { |
| | | return requestClient.download('/mes/wm/item-receipt/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥éè´å
¥åºå */ |
| | | export function importItemReceipt(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/item-receipt/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportMiscIssue(params: any) { |
| | | return requestClient.download('/mes/wm/misc-issue/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½æé¡¹åºåºå导å
¥æ¨¡æ¿ */ |
| | | export function importMiscIssueTemplate() { |
| | | return requestClient.download('/mes/wm/misc-issue/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥æé¡¹åºåºå */ |
| | | export function importMiscIssue(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/misc-issue/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½æé¡¹å
¥åºå导å
¥æ¨¡æ¿ */ |
| | | export function importMiscReceiptTemplate() { |
| | | return requestClient.download('/mes/wm/misc-receipt/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥æé¡¹å
¥åºå */ |
| | | export function importMiscReceipt(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/misc-receipt/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½å¤ååæå导å
¥æ¨¡æ¿ */ |
| | | export function importOutsourceIssueTemplate() { |
| | | return requestClient.download('/mes/wm/outsource-issue/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥å¤ååæå */ |
| | | export function importOutsourceIssue(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/outsource-issue/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½å¤åå
¥åºå导å
¥æ¨¡æ¿ */ |
| | | export function importOutsourceReceiptTemplate() { |
| | | return requestClient.download('/mes/wm/outsource-receipt/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥å¤åå
¥åºå */ |
| | | export function importOutsourceReceipt(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/outsource-receipt/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | `/mes/wm/package/remove-child-package?childId=${childId}`, |
| | | ); |
| | | } |
| | | |
| | | /** ä¸è½½è£
ç®±å导å
¥æ¨¡æ¿ */ |
| | | export function importPackageTemplate() { |
| | | return requestClient.download('/mes/wm/package/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è£
ç®±å */ |
| | | export function importPackage(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/package/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½çäº§é¢æåºåºå导å
¥æ¨¡æ¿ */ |
| | | export function importProductIssueTemplate() { |
| | | return requestClient.download('/mes/wm/product-issue/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥çäº§é¢æåºåºå */ |
| | | export function importProductIssue(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/product-issue/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½äº§åæ¶è´§å导å
¥æ¨¡æ¿ */ |
| | | export function importProductReceiptTemplate() { |
| | | return requestClient.download('/mes/wm/product-receipt/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥äº§åæ¶è´§å */ |
| | | export function importProductReceipt(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/product-receipt/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½éå®åºåºå导å
¥æ¨¡æ¿ */ |
| | | export function importProductSalesTemplate() { |
| | | return requestClient.download('/mes/wm/product-sales/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥éå®åºåºå */ |
| | | export function importProductSales(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/product-sales/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½ç产éæå导å
¥æ¨¡æ¿ */ |
| | | export function importReturnIssueTemplate() { |
| | | return requestClient.download('/mes/wm/return-issue/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ç产éæå */ |
| | | export function importReturnIssue(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/return-issue/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½éå®éè´§å导å
¥æ¨¡æ¿ */ |
| | | export function importReturnSalesTemplate() { |
| | | return requestClient.download('/mes/wm/return-sales/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥éå®éè´§å */ |
| | | export function importReturnSales(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/return-sales/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½ä¾åºåéè´§å导å
¥æ¨¡æ¿ */ |
| | | export function importReturnVendorTemplate() { |
| | | return requestClient.download('/mes/wm/return-vendor/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ä¾åºåéè´§å */ |
| | | export function importReturnVendor(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/return-vendor/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | params: { id }, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½åè´§éç¥å导å
¥æ¨¡æ¿ */ |
| | | export function importSalesNoticeTemplate() { |
| | | return requestClient.download('/mes/wm/sales-notice/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥åè´§éç¥å */ |
| | | export function importSalesNotice(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/sales-notice/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function exportTransfer(params: any) { |
| | | return requestClient.download('/mes/wm/transfer/export-excel', { params }); |
| | | } |
| | | |
| | | /** ä¸è½½è½¬ç§»å导å
¥æ¨¡æ¿ */ |
| | | export function importTransferTemplate() { |
| | | return requestClient.download('/mes/wm/transfer/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è½¬ç§»å */ |
| | | export function importTransfer(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/transfer/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function deleteWarehouseArea(id: number) { |
| | | return requestClient.delete(`/mes/wm/warehouse-area/delete?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½åºä½å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importWarehouseAreaTemplate() { |
| | | return requestClient.download('/mes/wm/warehouse-area/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥åºä½ */ |
| | | export function importWarehouseArea(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/warehouse-area/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function deleteWarehouse(id: number) { |
| | | return requestClient.delete(`/mes/wm/warehouse/delete?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½ä»åºå¯¼å
¥æ¨¡æ¿ */ |
| | | export function importWarehouseTemplate() { |
| | | return requestClient.download('/mes/wm/warehouse/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ä»åº */ |
| | | export function importWarehouse(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/warehouse/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | { params: { allowBatchMixing, allowItemMixing, locationId } }, |
| | | ); |
| | | } |
| | | |
| | | /** ä¸è½½åºåºå¯¼å
¥æ¨¡æ¿ */ |
| | | export function importWarehouseLocationTemplate() { |
| | | return requestClient.download( |
| | | '/mes/wm/warehouse-location/get-import-template', |
| | | ); |
| | | } |
| | | |
| | | /** 导å
¥åºåº */ |
| | | export function importWarehouseLocation(file: File, updateSupport: boolean) { |
| | | return requestClient.upload( |
| | | `/mes/wm/warehouse-location/import?updateSupport=${updateSupport}`, |
| | | { file }, |
| | | ); |
| | | } |
| | |
| | | export function deleteSupplier(id: number) { |
| | | return requestClient.delete(`/srm/supplier/delete?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½ä¾åºå导å
¥æ¨¡æ¿ */ |
| | | export function importSupplierTemplate() { |
| | | return requestClient.download('/srm/supplier/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥ä¾åºå */ |
| | | export function importSupplier(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/srm/supplier/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export function getExpiringCertificates() { |
| | | return requestClient.get<SrmSupplierCertificateApi.CertificateVO[]>('/srm/supplier-certificate/expiring-list'); |
| | | } |
| | | |
| | | /** ä¸è½½èµè´¨è¯ä¹¦å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importCertificateTemplate() { |
| | | return requestClient.download('/srm/supplier-certificate/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥èµè´¨è¯ä¹¦ */ |
| | | export function importCertificate(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/srm/supplier-certificate/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export function exportDictData(params: any) { |
| | | return requestClient.download('/system/dict-data/export-excel', { params }); |
| | | } |
| | | |
| | | // ä¸è½½åå
¸æ°æ®å¯¼å
¥æ¨¡æ¿ |
| | | export function importDictDataTemplate() { |
| | | return requestClient.download('/system/dict-data/get-import-template'); |
| | | } |
| | | |
| | | // 导å
¥åå
¸æ°æ® |
| | | export function importDictData(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/system/dict-data/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export function exportDictType(params: any) { |
| | | return requestClient.download('/system/dict-type/export-excel', { params }); |
| | | } |
| | | |
| | | // ä¸è½½åå
¸ç±»å导å
¥æ¨¡æ¿ |
| | | export function importDictTypeTemplate() { |
| | | return requestClient.download('/system/dict-type/get-import-template'); |
| | | } |
| | | |
| | | // 导å
¥åå
¸ç±»å |
| | | export function importDictType(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/system/dict-type/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export async function deleteMenuList(ids: number[]) { |
| | | return requestClient.delete(`/system/menu/delete-list?ids=${ids.join(',')}`); |
| | | } |
| | | |
| | | /** ä¸è½½èå导å
¥æ¨¡æ¿ */ |
| | | export async function importMenuTemplate() { |
| | | return requestClient.download('/system/menu/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥èå */ |
| | | export async function importMenu(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/system/menu/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | export function pushNotice(id: number) { |
| | | return requestClient.post(`/system/notice/push?id=${id}`); |
| | | } |
| | | |
| | | /** ä¸è½½éç¥å
¬å导å
¥æ¨¡æ¿ */ |
| | | export function importNoticeTemplate() { |
| | | return requestClient.download('/system/notice/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥éç¥å
Œ */ |
| | | export function importNotice(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/system/notice/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| | |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** ä¸è½½è§è²å¯¼å
¥æ¨¡æ¿ */ |
| | | export function importRoleTemplate() { |
| | | return requestClient.download('/system/role/get-import-template'); |
| | | } |
| | | |
| | | /** 导å
¥è§è² */ |
| | | export function importRole(file: File, updateSupport: boolean) { |
| | | return requestClient.upload('/system/role/import', { |
| | | file, |
| | | updateSupport, |
| | | }); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <script lang="ts" setup> |
| | | import type { FileType } from 'ant-design-vue/es/upload/interface'; |
| | | |
| | | import { ref } from 'vue'; |
| | | |
| | | import { useVbenModal } from '@vben/common-ui'; |
| | | import { downloadFileFromBlobPart } from '@vben/utils'; |
| | | |
| | | import { Button, message, Upload } from 'ant-design-vue'; |
| | | |
| | | import { useVbenForm } from '#/adapter/form'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | export interface ImportModalProps { |
| | | /** å¼¹çªæ é¢ï¼å¦ã导å
¥ç¨æ·ã */ |
| | | title: string; |
| | | /** ä¸è½½çæ¨¡æ¿æä»¶åï¼å¦ãç¨æ·å¯¼å
¥æ¨¡æ¿.xlsã */ |
| | | fileName: string; |
| | | /** æ§è¡å¯¼å
¥çæ¥å£å½æ° (file, updateSupport) => Promise */ |
| | | importFn: (file: File, updateSupport: boolean) => Promise<unknown>; |
| | | /** ä¸è½½æ¨¡æ¿çæ¥å£å½æ° () => Promise(blob) */ |
| | | templateFn: () => Promise<BlobPart>; |
| | | } |
| | | |
| | | const emit = defineEmits(['success']); |
| | | |
| | | const config = ref<ImportModalProps>({ |
| | | title: '', |
| | | fileName: '', |
| | | importFn: async () => {}, |
| | | templateFn: () => Promise.resolve(new Blob()), |
| | | }); |
| | | |
| | | const [Form, formApi] = useVbenForm({ |
| | | commonConfig: { |
| | | formItemClass: 'col-span-2', |
| | | labelWidth: 120, |
| | | }, |
| | | layout: 'horizontal', |
| | | schema: [ |
| | | { |
| | | fieldName: 'file', |
| | | label: 'æ°æ®æä»¶', |
| | | component: 'Upload', |
| | | rules: 'required', |
| | | help: 'ä»
å
许导å
¥ xlsãxlsx æ ¼å¼æä»¶', |
| | | }, |
| | | { |
| | | fieldName: 'updateSupport', |
| | | label: 'æ¯å¦è¦ç', |
| | | component: 'Switch', |
| | | componentProps: { |
| | | checkedChildren: 'æ¯', |
| | | unCheckedChildren: 'å¦', |
| | | }, |
| | | help: 'æ¯å¦æ´æ°å·²ç»åå¨çæ°æ®', |
| | | }, |
| | | ], |
| | | showDefaultActions: false, |
| | | }); |
| | | |
| | | const [Modal, modalApi] = useVbenModal({ |
| | | async onOpenChange(isOpen: boolean) { |
| | | if (isOpen) { |
| | | config.value = modalApi.getData<ImportModalProps>() ?? config.value; |
| | | await formApi.resetForm(); |
| | | } |
| | | }, |
| | | async onConfirm() { |
| | | const { valid } = await formApi.validate(); |
| | | if (!valid) { |
| | | return; |
| | | } |
| | | modalApi.lock(); |
| | | // æäº¤è¡¨å |
| | | const data = await formApi.getValues(); |
| | | try { |
| | | await config.value.importFn(data.file, data.updateSupport); |
| | | // å
³éå¹¶æç¤º |
| | | await modalApi.close(); |
| | | emit('success'); |
| | | message.success($t('ui.actionMessage.operationSuccess')); |
| | | } finally { |
| | | modalApi.unlock(); |
| | | } |
| | | }, |
| | | }); |
| | | |
| | | /** ä¸ä¼ å */ |
| | | function beforeUpload(file: FileType) { |
| | | formApi.setFieldValue('file', file); |
| | | return false; |
| | | } |
| | | |
| | | /** ä¸è½½æ¨¡ç */ |
| | | async function handleDownload() { |
| | | const data = await config.value.templateFn(); |
| | | downloadFileFromBlobPart({ fileName: config.value.fileName, source: data }); |
| | | } |
| | | </script> |
| | | |
| | | <template> |
| | | <Modal :title="config.title" class="w-1/3"> |
| | | <Form class="mx-4"> |
| | | <template #file> |
| | | <div class="w-full"> |
| | | <Upload |
| | | :max-count="1" |
| | | accept=".xls,.xlsx" |
| | | :before-upload="beforeUpload" |
| | | > |
| | | <Button type="primary"> éæ© Excel æä»¶ </Button> |
| | | </Upload> |
| | | </div> |
| | | </template> |
| | | </Form> |
| | | <template #prepend-footer> |
| | | <div class="flex flex-auto items-center"> |
| | | <Button @click="handleDownload"> ä¸è½½å¯¼å
¥æ¨¡æ¿ </Button> |
| | | </div> |
| | | </template> |
| | | </Modal> |
| | | </template> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | export { default } from './import-modal.vue'; |
| | |
| | | import { |
| | | deleteKnowledge, |
| | | getKnowledgePage, |
| | | importKnowledge, |
| | | importKnowledgeTemplate, |
| | | } from '#/api/ai/knowledge/knowledge'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建ç¥è¯åº */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥ç¥è¯åº */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['AI ç¥è¯åº']), |
| | | fileName: 'AIç¥è¯åºå¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importKnowledge, |
| | | templateFn: importKnowledgeTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾ç¥è¯åº */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="AI ç¥è¯åºå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['ai:knowledge:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['AI ç¥è¯åº']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['ai:knowledge:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteApiKey, getApiKeyPage } from '#/api/ai/model/apiKey'; |
| | | import { |
| | | deleteApiKey, |
| | | getApiKeyPage, |
| | | importApiKey, |
| | | importApiKeyTemplate, |
| | | } from '#/api/ai/model/apiKey'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建 API å¯é¥ */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥ API å¯é¥ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['API å¯é¥']), |
| | | fileName: 'APIå¯é¥å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importApiKey, |
| | | templateFn: importApiKeyTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾ API å¯é¥ */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="API å¯é¥å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['ai:api-key:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['API å¯é¥']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['ai:api-key:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteModel, getModelPage } from '#/api/ai/model/model'; |
| | | import { |
| | | deleteModel, |
| | | getModelPage, |
| | | importModel, |
| | | importModelTemplate, |
| | | } from '#/api/ai/model/model'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建模åé
ç½® */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥æ¨¡åé
ç½® */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['模åé
ç½®']), |
| | | fileName: '模åé
置导å
¥æ¨¡æ¿.xls', |
| | | importFn: importModel, |
| | | templateFn: importModelTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾æ¨¡åé
ç½® */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="模åé
ç½®å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['ai:model:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['模åé
ç½®']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['ai:model:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteItemList, |
| | | // exportItem, |
| | | getItemPage, |
| | | importItem, |
| | | importItemTemplate, |
| | | updateItemStatus, |
| | | updateItemSync, |
| | | } from '#/api/mdm/item'; |
| | |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | defineOptions({ name: 'MdmItem' }); |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** åå»ºç©æ */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥ç©æ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ç©æ']), |
| | | fileName: 'ç©æå¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importItem, |
| | | templateFn: importItemTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾ç©æ */ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ç©æå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mdm:item:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ç©æ']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mdm:item:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | // { |
| | | // label: $t('ui.actionTitle.export'), |
| | | // type: 'primary', |
| | |
| | | import { |
| | | deleteUnit, |
| | | getUnitPage, |
| | | importUnit, |
| | | importUnitTemplate, |
| | | } from '#/api/mdm/unit'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | defineOptions({ name: 'MdmUnit' }); |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建计éåä½ */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥è®¡éåä½ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['计éåä½']), |
| | | fileName: '计éåä½å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importUnit, |
| | | templateFn: importUnitTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾è®¡éåä½ */ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="计éåä½å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mdm:unit:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['计éåä½']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mdm:unit:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { |
| | | deleteChartConfig, |
| | | getChartConfigPage, |
| | | importChartConfig, |
| | | importChartConfigTemplate, |
| | | } from '#/api/bi/chart-config'; |
| | | import { getDashboardList } from '#/api/bi/dashboard'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: '导å
¥å¾è¡¨é
ç½®', |
| | | fileName: 'å¾è¡¨é
置导å
¥æ¨¡æ¿.xls', |
| | | importFn: importChartConfig, |
| | | templateFn: importChartConfigTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | function handleEdit(row: BiChartConfigApi.ChartConfig) { |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="å¾è¡¨é
ç½®"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: '导å
¥', |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['bi:chart-config:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: 'æ¹éå é¤', |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | import { |
| | | deleteDataSourceConfig, |
| | | getDataSourceConfigPage, |
| | | importDataSourceConfig, |
| | | importDataSourceConfigTemplate, |
| | | } from '#/api/bi/data-source-config'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: '导å
¥æ°æ®æºé
ç½®', |
| | | fileName: 'æ°æ®æºé
置导å
¥æ¨¡æ¿.xls', |
| | | importFn: importDataSourceConfig, |
| | | templateFn: importDataSourceConfigTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | function handleEdit(row: BiDataSourceConfigApi.DataSourceConfig) { |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="æ°æ®æºé
ç½®"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: '导å
¥', |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['bi:data-source-config:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: 'æ¹éå é¤', |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | import { message, Tag } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteAlertRule, getAlertRulePage } from '#/api/bi/decision/alert'; |
| | | import { |
| | | deleteAlertRule, |
| | | getAlertRulePage, |
| | | importAlertRule, |
| | | importAlertRuleTemplate, |
| | | } from '#/api/bi/decision/alert'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { severityColor, severityText, useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: '导å
¥é¢è¦è§å', |
| | | fileName: 'é¢è¦è§å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importAlertRule, |
| | | templateFn: importAlertRuleTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | function handleEdit(row: DecisionAlertApi.AlertRule) { |
| | | formModalApi.setData(row).open(); |
| | | } |
| | |
| | | <Page :auto-content-height="true"> |
| | | <div class="mb-3 flex items-center justify-between"> |
| | | <span class="text-lg font-bold">é¢è¦è§åé
ç½®</span> |
| | | <a-button type="primary" @click="handleCreate">æ°å¢</a-button> |
| | | <div class="flex gap-2"> |
| | | <a-button @click="handleImport">导å
¥</a-button> |
| | | <a-button type="primary" @click="handleCreate">æ°å¢</a-button> |
| | | </div> |
| | | </div> |
| | | <Grid> |
| | | <template #severitySlot="{ row }"> |
| | |
| | | </template> |
| | | </Grid> |
| | | <FormModal /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | </Page> |
| | | </template> |
| | |
| | | import { message, Tag } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteKpiDefinition, getKpiDefinitionPage } from '#/api/bi/decision/kpi'; |
| | | import { |
| | | deleteKpiDefinition, |
| | | getKpiDefinitionPage, |
| | | importKpiDefinition, |
| | | importKpiDefinitionTemplate, |
| | | } from '#/api/bi/decision/kpi'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { CATEGORY_MAP, useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: '导å
¥KPIææ ', |
| | | fileName: 'KPIææ å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importKpiDefinition, |
| | | templateFn: importKpiDefinitionTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | function handleEdit(row: DecisionKpiApi.KpiDefinition) { |
| | | formModalApi.setData(row).open(); |
| | | } |
| | |
| | | <Page :auto-content-height="true"> |
| | | <div class="mb-3 flex items-center justify-between"> |
| | | <span class="text-lg font-bold">KPIææ å®ä¹</span> |
| | | <a-button type="primary" @click="handleCreate">æ°å¢</a-button> |
| | | <div class="flex gap-2"> |
| | | <a-button @click="handleImport">导å
¥</a-button> |
| | | <a-button type="primary" @click="handleCreate">æ°å¢</a-button> |
| | | </div> |
| | | </div> |
| | | <Grid> |
| | | <template #categorySlot="{ row }"> |
| | |
| | | </template> |
| | | </Grid> |
| | | <FormModal /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | </Page> |
| | | </template> |
| | |
| | | import { |
| | | deleteBusinessAttach, |
| | | getBusinessAttachPage, |
| | | importBusinessAttach, |
| | | importBusinessAttachTemplate, |
| | | } from '#/api/bpm/businessAttach'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建ä¸å¡éä»¶é
ç½® */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥ä¸å¡éä»¶é
ç½® */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ä¸å¡éä»¶é
ç½®']), |
| | | fileName: 'ä¸å¡éä»¶é
置导å
¥æ¨¡æ¿.xls', |
| | | importFn: importBusinessAttach, |
| | | templateFn: importBusinessAttachTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾ä¸å¡éä»¶é
ç½® */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ä¸å¡éä»¶é
ç½®"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['bpm:business-attach:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ä¸å¡éä»¶é
ç½®']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['bpm:business-attach:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteCategory, getCategoryPage } from '#/api/bpm/category'; |
| | | import { |
| | | deleteCategory, |
| | | getCategoryPage, |
| | | importCategory, |
| | | importCategoryTemplate, |
| | | } from '#/api/bpm/category'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建æµç¨åç±» */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥æµç¨åç±» */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['æµç¨åç±»']), |
| | | fileName: 'æµç¨å类导å
¥æ¨¡æ¿.xls', |
| | | importFn: importCategory, |
| | | templateFn: importCategoryTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾æµç¨åç±» */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="æµç¨åç±»"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['bpm:category:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['æµç¨åç±»']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['bpm:category:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteForm, getFormPage } from '#/api/bpm/form'; |
| | | import { |
| | | deleteForm, |
| | | getFormPage, |
| | | importForm, |
| | | importFormTemplate, |
| | | } from '#/api/bpm/form'; |
| | | import { router } from '#/router'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Detail from './modules/detail.vue'; |
| | | |
| | | defineOptions({ name: 'BpmForm' }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥æµç¨è¡¨å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['æµç¨è¡¨å']), |
| | | fileName: 'å¨æè¡¨å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importForm, |
| | | templateFn: importFormTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ°å¢è¡¨å */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><DetailModal /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="æµç¨è¡¨å"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['bpm:form:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['æµç¨è¡¨å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['bpm:form:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteUserGroup, getUserGroupPage } from '#/api/bpm/userGroup'; |
| | | import { |
| | | deleteUserGroup, |
| | | getUserGroupPage, |
| | | importUserGroup, |
| | | importUserGroupTemplate, |
| | | } from '#/api/bpm/userGroup'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** åå»ºç¨æ·åç» */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥ç¨æ·åç» */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ç¨æ·åç»']), |
| | | fileName: 'ç¨æ·ç»å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importUserGroup, |
| | | templateFn: importUserGroupTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾ç¨æ·åç» */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ç¨æ·åç»"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['bpm:user-group:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ç¨æ·åç»']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['bpm:user-group:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { |
| | | deleteProcessExpression, |
| | | getProcessExpressionPage, |
| | | importProcessExpression, |
| | | importProcessExpressionTemplate, |
| | | } from '#/api/bpm/processExpression'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建æµç¨è¡¨è¾¾å¼ */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥æµç¨è¡¨è¾¾å¼ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['æµç¨è¡¨è¾¾å¼']), |
| | | fileName: 'æµç¨è¡¨è¾¾å¼å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importProcessExpression, |
| | | templateFn: importProcessExpressionTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾æµç¨è¡¨è¾¾å¼ */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="æµç¨è¡¨è¾¾å¼"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['bpm:process-expression:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['æµç¨è¡¨è¾¾å¼']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['bpm:process-expression:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { |
| | | deleteProcessListener, |
| | | getProcessListenerPage, |
| | | importProcessListener, |
| | | importProcessListenerTemplate, |
| | | } from '#/api/bpm/processListener'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建æµç¨çå¬å¨ */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥æµç¨çå¬å¨ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['æµç¨çå¬å¨']), |
| | | fileName: 'æµç¨çå¬å¨å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importProcessListener, |
| | | templateFn: importProcessListenerTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾æµç¨çå¬å¨ */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="æµç¨çå¬å¨"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['bpm:process-listener:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['æµç¨çå¬å¨']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['bpm:process-listener:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteBusiness, |
| | | exportBusiness, |
| | | getBusinessPage, |
| | | importBusiness, |
| | | importBusinessTemplate, |
| | | } from '#/api/crm/business'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | |
| | | /** åå»ºåæº */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥åæº */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['åæº']), |
| | | fileName: 'åæºå¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importBusiness, |
| | | templateFn: importBusinessTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾åæº */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid> |
| | | <template #toolbar-actions> |
| | | <Tabs class="w-full" @change="handleChangeSceneType"> |
| | |
| | | auth: ['crm:business:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['åæº']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['crm:business:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { Button, message, Tabs } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteClue, exportClue, getCluePage } from '#/api/crm/clue'; |
| | | import { |
| | | deleteClue, |
| | | exportClue, |
| | | getCluePage, |
| | | importClue, |
| | | importClueTemplate, |
| | | } from '#/api/crm/clue'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建线索 */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥çº¿ç´¢ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['线索']), |
| | | fileName: '线索导å
¥æ¨¡æ¿.xls', |
| | | importFn: importClue, |
| | | templateFn: importClueTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾çº¿ç´¢ */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid> |
| | | <template #toolbar-actions> |
| | | <Tabs class="w-full" @change="handleChangeSceneType"> |
| | |
| | | auth: ['crm:clue:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['线索']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['crm:clue:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteContact, |
| | | exportContact, |
| | | getContactPage, |
| | | importContact, |
| | | importContactTemplate, |
| | | } from '#/api/crm/contact'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建è系人 */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥è系人 */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['è系人']), |
| | | fileName: 'è系人导å
¥æ¨¡æ¿.xls', |
| | | importFn: importContact, |
| | | templateFn: importContactTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾è系人 */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid> |
| | | <template #toolbar-actions> |
| | | <Tabs class="w-full" @change="handleChangeSceneType"> |
| | |
| | | auth: ['crm:contact:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['è系人']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['crm:contact:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | generateSaleOrder, |
| | | getContractApproverIds, |
| | | getContractPage, |
| | | importContract, |
| | | importContractTemplate, |
| | | submitContract, |
| | | } from '#/api/crm/contract'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import AuditModal from './modules/audit-modal.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ä¸å®¡æ¹äººéå */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | |
| | | /** å建åå */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥åå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['åå']), |
| | | fileName: 'åå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importContract, |
| | | templateFn: importContractTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾åå */ |
| | |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <AuditModalComp @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid> |
| | | <template #toolbar-actions> |
| | | <Tabs class="w-full" @change="handleChangeSceneType"> |
| | |
| | | auth: ['crm:contract:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['åå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['crm:contract:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteCreditRating, |
| | | exportCreditRating, |
| | | getCreditRatingPage, |
| | | importCreditRating, |
| | | importCreditRatingTemplate, |
| | | } from '#/api/crm/credit-rating'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | const formValues = await gridApi.formApi.getValues(); |
| | | const data = await exportCreditRating(formValues); |
| | | downloadFileFromBlobPart({ fileName: '客æ·ä¿¡ç¨è¯çº§.xls', source: data }); |
| | | } |
| | | |
| | | /** 导å
¥ä¿¡ç¨è¯çº§ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ä¿¡ç¨è¯çº§']), |
| | | fileName: '客æ·ä¿¡ç¨è¯çº§å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importCreditRating, |
| | | templateFn: importCreditRatingTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ°å¢ */ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="客æ·ä¿¡ç¨è¯çº§å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['crm:credit-rating:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ä¿¡ç¨è¯çº§']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['crm:credit-rating:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteSalesTarget, |
| | | exportSalesTarget, |
| | | getSalesTargetPage, |
| | | importSalesTarget, |
| | | importSalesTargetTemplate, |
| | | } from '#/api/crm/salesTarget'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | const formValues = await gridApi.formApi.getValues(); |
| | | const data = await exportSalesTarget(formValues); |
| | | downloadFileFromBlobPart({ fileName: 'éå®ç®æ .xls', source: data }); |
| | | } |
| | | |
| | | /** 导å
¥éå®ç®æ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['éå®ç®æ ']), |
| | | fileName: 'éå®ç®æ 导å
¥æ¨¡æ¿.xls', |
| | | importFn: importSalesTarget, |
| | | templateFn: importSalesTargetTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ°å¢éå®ç®æ */ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['crm:sales-target:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['éå®ç®æ ']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['crm:sales-target:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteAccount, |
| | | exportAccount, |
| | | getAccountPage, |
| | | importAccount, |
| | | importAccountTemplate, |
| | | updateAccountDefaultStatus, |
| | | } from '#/api/erp/finance/account'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建ç»ç®è´¦æ· */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥ç»ç®è´¦æ· */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ç»ç®è´¦æ·']), |
| | | fileName: 'ç»ç®è´¦æ·å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importAccount, |
| | | templateFn: importAccountTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾ç»ç®è´¦æ· */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ç»ç®è´¦æ·å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['erp:account:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ç»ç®è´¦æ·']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['erp:account:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deletePurchaseInvoice, |
| | | exportPurchaseInvoice, |
| | | getPurchaseInvoicePage, |
| | | importPurchaseInvoice, |
| | | importPurchaseInvoiceTemplate, |
| | | } from '#/api/erp/purchase/invoice'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建æ¥ç¥¨ */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥æ¥ç¥¨ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['æ¥ç¥¨']), |
| | | fileName: 'æ¥ç¥¨å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importPurchaseInvoice, |
| | | templateFn: importPurchaseInvoiceTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾æ¥ç¥¨ */ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="æ¥ç¥¨å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['erp:purchase-invoice:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['æ¥ç¥¨']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['erp:purchase-invoice:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | exportPurchaseOrder, |
| | | getPurchaseOrderApproverUserIds, |
| | | getPurchaseOrderPage, |
| | | importPurchaseOrder, |
| | | importPurchaseOrderTemplate, |
| | | submitPurchaseOrder, |
| | | } from '#/api/erp/purchase/order'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import AuditModal from './modules/audit-modal.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | |
| | | /** æ°å¢éè´è®¢å */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥éè´è®¢å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['éè´è®¢å']), |
| | | fileName: 'éè´è®¢å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importPurchaseOrder, |
| | | templateFn: importPurchaseOrderTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾éè´è®¢å */ |
| | |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <AuditModalComp @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="éè´è®¢åå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['éè´è®¢å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['erp:purchase-order:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: 'æ¹éå é¤', |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | generatePurchaseRequests, |
| | | getPurchasePlanApproverUserIds, |
| | | getPurchasePlanPage, |
| | | importPurchasePlan, |
| | | importPurchasePlanTemplate, |
| | | submitPurchasePlan, |
| | | } from '#/api/erp/purchase/plan'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import AuditModal from './modules/audit-modal.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | |
| | | /** æ°å¢éè´è®¡å */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥éè´è®¡å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['éè´è®¡å']), |
| | | fileName: 'éè´è®¡å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importPurchasePlan, |
| | | templateFn: importPurchasePlanTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾éè´è®¡å */ |
| | |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <AuditModalComp @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="éè´è®¡åå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['éè´è®¡å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['erp:purchase-plan:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: 'æ¹éå é¤', |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | exportPurchaseRequest, |
| | | getPurchaseRequestApproverUserIds, |
| | | getPurchaseRequestPage, |
| | | importPurchaseRequest, |
| | | importPurchaseRequestTemplate, |
| | | submitPurchaseRequest, |
| | | } from '#/api/erp/purchase/request'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import AuditModal from './modules/audit-modal.vue'; |
| | |
| | | |
| | | const [AuditModalComp, auditModalApi] = useVbenModal({ |
| | | connectedComponent: AuditModal, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** æ°å¢éè´ç³è¯· */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥éè´ç³è¯· */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['éè´ç³è¯·']), |
| | | fileName: 'éè´ç³è¯·å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importPurchaseRequest, |
| | | templateFn: importPurchaseRequestTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾éè´ç³è¯· */ |
| | |
| | | <FormModal @success="handleRefresh" /> |
| | | <OrderFormModal @success="handleRefresh" /> |
| | | <AuditModalComp @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="éè´ç³è¯·å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['éè´ç³è¯·']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['erp:purchase-request:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: 'æ¹éå é¤', |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | deleteSupplier, |
| | | exportSupplier, |
| | | getSupplierPage, |
| | | importSupplier, |
| | | importSupplierTemplate, |
| | | } from '#/api/erp/purchase/supplier'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import SupplierForm from './modules/form.vue'; |
| | |
| | | /** å建ä¾åºå */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥ä¾åºå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ä¾åºå']), |
| | | fileName: 'ä¾åºå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importSupplier, |
| | | templateFn: importSupplierTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾ä¾åºå */ |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: SupplierForm, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ä¾åºåå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['erp:supplier:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ä¾åºå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['erp:supplier:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | enableSaleOrder, |
| | | exportSaleOrder, |
| | | getSaleOrderPage, |
| | | importSaleOrder, |
| | | importSaleOrderTemplate, |
| | | updateSaleOrderStatus, |
| | | } from '#/api/erp/sale/order'; |
| | | import { generateFromSaleOrder } from '#/api/mes/wm/salesnotice'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | |
| | | /** æ°å¢éå®è®¢å */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥éå®è®¢å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['éå®è®¢å']), |
| | | fileName: 'éå®è®¢å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importSaleOrder, |
| | | templateFn: importSaleOrderTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾éå®è®¢å */ |
| | |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <SalesNoticeFormModal /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="éå®è®¢åå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['éå®è®¢å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['erp:sale-order:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: 'æ¹éå é¤', |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | import { message, Modal, Tag } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteAttendanceHoliday, exportAttendanceHoliday, getAttendanceHolidayPage } from '#/api/hrm/attendance/holiday'; |
| | | import { deleteAttendanceHoliday, exportAttendanceHoliday, getAttendanceHolidayPage, importAttendanceHoliday, importAttendanceHolidayTemplate } from '#/api/hrm/attendance/holiday'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | downloadFileFromBlobPart({ fileName: 'è忥é
ç½®.xls', source: data }); |
| | | } |
| | | |
| | | /** 导å
¥è忥 */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['è忥']), |
| | | fileName: 'è忥é
置导å
¥æ¨¡æ¿.xls', |
| | | importFn: importAttendanceHoliday, |
| | | templateFn: importAttendanceHolidayTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | const [Grid, gridApi] = useVbenVxeGrid({ |
| | | formOptions: { |
| | | schema: useGridFormSchema(), |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="è忥é
ç½®å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['hrm:attendance-holiday:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['è忥']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['hrm:attendance-holiday:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { message, Modal } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteAttendanceRule, exportAttendanceRule, getAttendanceRulePage } from '#/api/hrm/attendance/rule'; |
| | | import { deleteAttendanceRule, exportAttendanceRule, getAttendanceRulePage, importAttendanceRule, importAttendanceRuleTemplate } from '#/api/hrm/attendance/rule'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | downloadFileFromBlobPart({ fileName: 'èå¤è§å.xls', source: data }); |
| | | } |
| | | |
| | | /** 导å
¥èå¤è§å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['èå¤è§å']), |
| | | fileName: 'èå¤è§å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importAttendanceRule, |
| | | templateFn: importAttendanceRuleTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | const [Grid, gridApi] = useVbenVxeGrid({ |
| | | formOptions: { |
| | | schema: useGridFormSchema(), |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="èå¤è§åå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['hrm:attendance-rule:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['èå¤è§å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['hrm:attendance-rule:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { message, Tag } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteCertificate, getCertificatePage } from '#/api/hrm/certificate'; |
| | | import { deleteCertificate, getCertificatePage, importCertificate, importCertificateTemplate } from '#/api/hrm/certificate'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | } finally { |
| | | hideLoading(); |
| | | } |
| | | } |
| | | |
| | | /** 导å
¥è¯ä¹¦èµè´¨ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['è¯ä¹¦èµè´¨']), |
| | | fileName: 'è¯ä¹¦èµè´¨å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importCertificate, |
| | | templateFn: importCertificateTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | const checkedIds = ref<number[]>([]); |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="è¯ä¹¦èµè´¨å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | confirm: handleDelete.bind(null, checkedIds), |
| | | }, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['è¯ä¹¦èµè´¨']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['hrm:certificate:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteAppraise, |
| | | getAppraiseApproverIds, |
| | | getAppraisePage, |
| | | importAppraise, |
| | | importAppraiseTemplate, |
| | | submitAppraise, |
| | | } from '#/api/hrm/performance-appraise'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { APPRAISE_STATUS, AUDIT_STATUS, useGridColumns, useGridFormSchema } from './data'; |
| | | import AuditModal from './modules/audit-modal.vue'; |
| | |
| | | |
| | | const [AuditFormModal, auditModalApi] = useVbenModal({ |
| | | connectedComponent: AuditModal, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | auditModalApi.setData({ pass, row }).open(); |
| | | } |
| | | |
| | | /** 导å
¥ç»©æèæ ¸æ¹æ¡ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['绩æèæ ¸æ¹æ¡']), |
| | | fileName: '绩æèæ ¸æ¹æ¡å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importAppraise, |
| | | templateFn: importAppraiseTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | const checkedIds = ref<number[]>([]); |
| | | function handleRowCheckboxChange({ |
| | | records, |
| | |
| | | <ScoreFormModal @success="handleRefresh" /> |
| | | <ResultFormModal @success="handleRefresh" /> |
| | | <AuditFormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="绩æèæ ¸æ¹æ¡å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | confirm: handleDelete.bind(null, checkedIds), |
| | | }, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['绩æèæ ¸æ¹æ¡']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['hrm:performance-appraise:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { |
| | | deleteEmployeeSocialSecurity, |
| | | getEmployeeSocialSecurityPage, |
| | | importEmployeeSocialSecurity, |
| | | importEmployeeSocialSecurityTemplate, |
| | | } from '#/api/hrm/salary/employee-social-security'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | |
| | | const [HistoryModal, historyModalApi] = useVbenModal({ |
| | | connectedComponent: History, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | await deleteEmployeeSocialSecurity(row.id!); |
| | | message.success($t('ui.actionMessage.deleteSuccess', ['å工社ä¿å
¬ç§¯éæ¡£æ¡'])); |
| | | handleRefresh(); |
| | | } |
| | | |
| | | /** 导å
¥å工社ä¿å
¬ç§¯éæ¡£æ¡ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['å工社ä¿å
¬ç§¯éæ¡£æ¡']), |
| | | fileName: 'å工社ä¿å
¬ç§¯éæ¡£æ¡å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importEmployeeSocialSecurity, |
| | | templateFn: importEmployeeSocialSecurityTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | const [Grid, gridApi] = useVbenVxeGrid({ |
| | |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <HistoryModal /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="å工社ä¿å
¬ç§¯éæ¡£æ¡å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['hrm:employee-social-security:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['å工社ä¿å
¬ç§¯éæ¡£æ¡']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['hrm:employee-social-security:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { message, Tag } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { getLeaveTypeConfigList } from '#/api/hrm/leave-type-config'; |
| | | import { getLeaveTypeConfigList, importLeaveTypeConfig, importLeaveTypeConfigTemplate } from '#/api/hrm/leave-type-config'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** ç¼è¾é
ç½® */ |
| | | function handleEdit(row: HrmLeaveTypeConfigApi.LeaveTypeConfig) { |
| | | formModalApi.setData({ id: row.id, row }).open(); |
| | | } |
| | | |
| | | /** 导å
¥è¯·åç±»åæ£æ¬¾é
ç½® */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['请åç±»åæ£æ¬¾é
ç½®']), |
| | | fileName: '请åç±»åæ£æ¬¾é
置导å
¥æ¨¡æ¿.xls', |
| | | importFn: importLeaveTypeConfig, |
| | | templateFn: importLeaveTypeConfigTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | const [Grid, gridApi] = useVbenVxeGrid({ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="è¯·åæ£æ¬¾é
ç½®å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | | :actions="[ |
| | | { |
| | | label: $t('ui.actionTitle.import', ['请åç±»åæ£æ¬¾é
ç½®']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['hrm:leave-type-config:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | | <template #deductionRatio="{ row }"> |
| | | <Tag :color="row.deductionRatio === 0 ? 'success' : row.deductionRatio === 1 ? 'error' : 'warning'"> |
| | | {{ row.deductionRatio === 0 ? '䏿£æ¬¾' : `${(row.deductionRatio * 100).toFixed(0)}%` }} |
| | |
| | | import { |
| | | deleteSocialSecurityScheme, |
| | | getSocialSecuritySchemeList, |
| | | importSocialSecurityScheme, |
| | | importSocialSecuritySchemeTemplate, |
| | | } from '#/api/hrm/salary/social-security-scheme'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | await deleteSocialSecurityScheme(row.id!); |
| | | message.success($t('ui.actionMessage.deleteSuccess', ['社ä¿å
¬ç§¯éæ¹æ¡'])); |
| | | handleRefresh(); |
| | | } |
| | | |
| | | /** 导å
¥ç¤¾ä¿å
¬ç§¯éæ¹æ¡ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['社ä¿å
¬ç§¯éæ¹æ¡']), |
| | | fileName: '社ä¿å
¬ç§¯éæ¹æ¡å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importSocialSecurityScheme, |
| | | templateFn: importSocialSecuritySchemeTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ ¼å¼åæ¯ä¾æ¾ç¤º */ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="社ä¿å
¬ç§¯éæ¹æ¡å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['hrm:social-security-scheme:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['社ä¿å
¬ç§¯éæ¹æ¡']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['hrm:social-security-scheme:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { |
| | | deleteTaxRateConfig, |
| | | getTaxRateConfigList, |
| | | importTaxRateConfig, |
| | | importTaxRateConfigTemplate, |
| | | } from '#/api/hrm/salary/tax-rate-config'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | await deleteTaxRateConfig(row.id!); |
| | | message.success($t('ui.actionMessage.deleteSuccess', ['个ç¨ç¨çé
ç½®'])); |
| | | handleRefresh(); |
| | | } |
| | | |
| | | /** 导å
¥ä¸ªç¨ç¨çé
ç½® */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['个ç¨ç¨çé
ç½®']), |
| | | fileName: '个ç¨ç¨çé
置导å
¥æ¨¡æ¿.xls', |
| | | importFn: importTaxRateConfig, |
| | | templateFn: importTaxRateConfigTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | const [Grid, gridApi] = useVbenVxeGrid({ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="个ç¨ç¨çé
ç½®å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['hrm:tax-rate-config:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['个ç¨ç¨çé
ç½®']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['hrm:tax-rate-config:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteConfigList, |
| | | exportConfig, |
| | | getConfigPage, |
| | | importConfig, |
| | | importConfigTemplate, |
| | | } from '#/api/infra/config'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥åæ° */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['åæ°']), |
| | | fileName: 'åæ°é
置导å
¥æ¨¡æ¿.xls', |
| | | importFn: importConfig, |
| | | templateFn: importConfigTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** 导åºè¡¨æ ¼ */ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="åæ°å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['åæ°']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['infra:config:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.deleteBatch'), |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | deleteDataSourceConfig, |
| | | deleteDataSourceConfigList, |
| | | getDataSourceConfigList, |
| | | importDataSourceConfig, |
| | | importDataSourceConfigTemplate, |
| | | } from '#/api/infra/data-source-config'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥æ°æ®æº */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['æ°æ®æº']), |
| | | fileName: 'æ°æ®æºé
置导å
¥æ¨¡æ¿.xls', |
| | | importFn: importDataSourceConfig, |
| | | templateFn: importDataSourceConfigTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** åå»ºæ°æ®æº */ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="æ°æ®æºå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['æ°æ®æº']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['infra:data-source-config:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.deleteBatch'), |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | deleteJobList, |
| | | exportJob, |
| | | getJobPage, |
| | | importJob, |
| | | importJobTemplate, |
| | | runJob, |
| | | syncJob, |
| | | updateJobStatus, |
| | | } from '#/api/infra/job'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Detail from './modules/detail.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥ä»»å¡ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ä»»å¡']), |
| | | fileName: '宿¶ä»»å¡å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importJob, |
| | | templateFn: importJobTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** 导åºè¡¨æ ¼ */ |
| | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <DetailModal /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="宿¶ä»»å¡å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ä»»å¡']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['infra:job:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: 'æ§è¡æ¥å¿', |
| | | type: 'primary', |
| | | icon: 'lucide:history', |
| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deletePlan, exportPlan, getPlanPage } from '#/api/mes/cal/plan'; |
| | | import { |
| | | deletePlan, |
| | | exportPlan, |
| | | getPlanPage, |
| | | importPlan, |
| | | importPlanTemplate, |
| | | } from '#/api/mes/cal/plan'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建æç计å */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥æç计å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['æç计å']), |
| | | fileName: 'æç计å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importPlan, |
| | | templateFn: importPlanTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ¥çæç计å */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="æç计åå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:cal-plan:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['æç计å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:cal-plan:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteTeam, exportTeam, getTeamPage } from '#/api/mes/cal/team'; |
| | | import { |
| | | deleteTeam, |
| | | exportTeam, |
| | | getTeamPage, |
| | | importTeam, |
| | | importTeamTemplate, |
| | | } from '#/api/mes/cal/team'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建çç» */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥çç» */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['çç»']), |
| | | fileName: 'çç»å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importTeam, |
| | | templateFn: importTeamTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ¥ççç» */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="çç»å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:cal-team:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['çç»']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:cal-team:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { |
| | | deleteCheckPlan, |
| | | disableCheckPlan, |
| | | enableCheckPlan, |
| | | exportCheckPlan, |
| | | getCheckPlanPage, |
| | | } from '#/api/mes/dv/checkplan'; |
| | | import { deleteCheckPlan, disableCheckPlan, enableCheckPlan, exportCheckPlan, getCheckPlanPage, importCheckPlan, importCheckPlanTemplate } from '#/api/mes/dv/checkplan'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥ç¹æ£ä¿å
»æ¹æ¡ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ç¹æ£ä¿å
»æ¹æ¡']), |
| | | fileName: 'ç¹æ£ä¿å
»æ¹æ¡å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importCheckPlan, |
| | | templateFn: importCheckPlanTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** åå»ºç¹æ£è®¡å */ |
| | | function handleCreate() { |
| | |
| | | </script> |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ç¹æ£ä¿å
»æ¹æ¡å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:dv-check-plan:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ç¹æ£ä¿å
»æ¹æ¡']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:dv-check-plan:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { |
| | | deleteCheckRecord, |
| | | exportCheckRecord, |
| | | getCheckRecordPage, |
| | | } from '#/api/mes/dv/checkrecord'; |
| | | import { deleteCheckRecord, exportCheckRecord, getCheckRecordPage, importCheckRecord, importCheckRecordTemplate } from '#/api/mes/dv/checkrecord'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥è®¾å¤ç¹æ£è®°å½ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['设å¤ç¹æ£è®°å½']), |
| | | fileName: '设å¤ç¹æ£è®°å½å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importCheckRecord, |
| | | templateFn: importCheckRecordTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** åå»ºç¹æ£è®°å½ */ |
| | | function handleCreate() { |
| | |
| | | </script> |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ç¹æ£è®°å½å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:dv-check-record:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['设å¤ç¹æ£è®°å½']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:dv-check-record:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { |
| | | deleteMachineryType, |
| | | getMachineryTypeList, |
| | | } from '#/api/mes/dv/machinery/type'; |
| | | import { deleteMachineryType, getMachineryTypeList, importMachineryType, importMachineryTypeTemplate } from '#/api/mes/dv/machinery/type'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥è®¾å¤ç±»å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['设å¤ç±»å']), |
| | | fileName: '设å¤ç±»å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importMachineryType, |
| | | templateFn: importMachineryTypeTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** å建设å¤ç±»å */ |
| | | function handleCreate() { |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="设å¤ç±»åå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['设å¤ç±»å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:dv-machinery-type:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: isExpanded ? 'æ¶ç¼©' : 'å±å¼', |
| | | type: 'primary', |
| | | onClick: handleExpand, |
| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { |
| | | deleteMaintenRecord, |
| | | exportMaintenRecord, |
| | | getMaintenRecordPage, |
| | | } from '#/api/mes/dv/maintenrecord'; |
| | | import { deleteMaintenRecord, exportMaintenRecord, getMaintenRecordPage, importMaintenRecord, importMaintenRecordTemplate } from '#/api/mes/dv/maintenrecord'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥è®¾å¤ä¿å
»è®°å½ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['设å¤ä¿å
»è®°å½']), |
| | | fileName: '设å¤ä¿å
»è®°å½å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importMaintenRecord, |
| | | templateFn: importMaintenRecordTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** å建ä¿å
»è®°å½ */ |
| | | function handleCreate() { |
| | |
| | | </script> |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ä¿å
»è®°å½å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:dv-mainten-record:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['设å¤ä¿å
»è®°å½']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:dv-mainten-record:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { Button, message, Tag } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { |
| | | deleteMetering, |
| | | exportMetering, |
| | | getMeteringPage, |
| | | } from '#/api/mes/dv/metering'; |
| | | import { deleteMetering, exportMetering, getMeteringPage, importMetering, importMeteringTemplate } from '#/api/mes/dv/metering'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { |
| | |
| | | useGridColumns, |
| | | useGridFormSchema, |
| | | } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥è®¡éå¨å
· */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['计éå¨å
·']), |
| | | fileName: '计éå¨å
·å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importMetering, |
| | | templateFn: importMeteringTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** å建计éå¨å
· */ |
| | | function handleCreate() { |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="计éå¨å
·å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:dv-metering:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['计éå¨å
·']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:dv-metering:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { |
| | | deleteMeteringCheck, |
| | | exportMeteringCheck, |
| | | getMeteringCheckPage, |
| | | } from '#/api/mes/dv/meteringcheck'; |
| | | import { deleteMeteringCheck, exportMeteringCheck, getMeteringCheckPage, importMeteringCheck, importMeteringCheckTemplate } from '#/api/mes/dv/meteringcheck'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥è®¡éæ£æµè®°å½ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['è®¡éæ£æµè®°å½']), |
| | | fileName: 'è®¡éæ£æµè®°å½å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importMeteringCheck, |
| | | templateFn: importMeteringCheckTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** åå»ºè®¡éæ£æµè®°å½ */ |
| | | function handleCreate() { |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="è®¡éæ£æµè®°å½å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:dv-metering-check:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['è®¡éæ£æµè®°å½']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:dv-metering-check:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteRepair, exportRepair, getRepairPage } from '#/api/mes/dv/repair'; |
| | | import { deleteRepair, exportRepair, getRepairPage, importRepair, importRepairTemplate } from '#/api/mes/dv/repair'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥ç»´ä¿®å·¥å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['维修工å']), |
| | | fileName: '维修工å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importRepair, |
| | | templateFn: importRepairTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** å建维修订å */ |
| | | function handleCreate() { |
| | |
| | | </script> |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="维修订åå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:dv-repair:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['维修工å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:dv-repair:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { |
| | | deleteSubject, |
| | | exportSubject, |
| | | getSubjectPage, |
| | | } from '#/api/mes/dv/subject'; |
| | | import { deleteSubject, exportSubject, getSubjectPage, importSubject, importSubjectTemplate } from '#/api/mes/dv/subject'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥ç¹æ£ä¿å
»é¡¹ç® */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ç¹æ£ä¿å
»é¡¹ç®']), |
| | | fileName: 'ç¹æ£ä¿å
»é¡¹ç®å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importSubject, |
| | | templateFn: importSubjectTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** åå»ºç¹æ£ä¿å
»é¡¹ç® */ |
| | | function handleCreate() { |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ç¹æ£ä¿å
»é¡¹ç®å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:dv-subject:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ç¹æ£ä¿å
»é¡¹ç®']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:dv-subject:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteAutoCodeRule, |
| | | exportAutoCodeRule, |
| | | getAutoCodeRulePage, |
| | | importAutoCodeRule, |
| | | importAutoCodeRuleTemplate, |
| | | } from '#/api/mes/md/autocode/rule'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建ç¼ç è§å */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥ç¼ç è§å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ç¼ç è§å']), |
| | | fileName: 'ç¼ç è§å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importAutoCodeRule, |
| | | templateFn: importAutoCodeRuleTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾ç¼ç è§å */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ç¼ç è§åå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:auto-code-rule:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ç¼ç è§å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:auto-code-rule:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteItemType, getItemTypeList } from '#/api/mes/md/item/type'; |
| | | import { |
| | | deleteItemType, |
| | | getItemTypeList, |
| | | importItemType, |
| | | importItemTypeTemplate, |
| | | } from '#/api/mes/md/item/type'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建åç±» */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥åç±» */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ç©æåç±»']), |
| | | fileName: 'ç©æå类导å
¥æ¨¡æ¿.xls', |
| | | importFn: importItemType, |
| | | templateFn: importItemTypeTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ·»å ä¸çº§åç±» */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ç©æåç±»å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ç©æåç±»']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:md-item-type:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: isExpanded ? 'æ¶ç¼©' : 'å±å¼', |
| | | type: 'primary', |
| | | onClick: handleExpand, |
| | |
| | | deleteWorkstation, |
| | | exportWorkstation, |
| | | getWorkstationPage, |
| | | importWorkstation, |
| | | importWorkstationTemplate, |
| | | } from '#/api/mes/md/workstation'; |
| | | import { $t } from '#/locales'; |
| | | // import { BarcodeDetail } from '#/views/wls/barcode/components'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | |
| | | /** å建工ä½ç« */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥å·¥ä½ç« */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['å·¥ä½ç«']), |
| | | fileName: 'å·¥ä½ç«å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importWorkstation, |
| | | templateFn: importWorkstationTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ¥çå·¥ä½ç« */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <!-- <BarcodeDetail ref="barcodeDetailRef" /> --> |
| | | |
| | | <Grid table-title="å·¥ä½ç«å表"> |
| | |
| | | auth: ['mes:md-workstation:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['å·¥ä½ç«']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:md-workstation:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { |
| | | deleteWorkshop, |
| | | getWorkshopPage, |
| | | importWorkshop, |
| | | importWorkshopTemplate, |
| | | } from '#/api/mes/md/workstation/workshop'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** åå»ºè½¦é´ */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥è½¦é´ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['车é´']), |
| | | fileName: '车é´å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importWorkshop, |
| | | templateFn: importWorkshopTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ¥çè½¦é´ */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="车é´å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:md-workshop:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['车é´']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:md-workshop:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { |
| | | deleteCtcReel, |
| | | getCtcReelPage, |
| | | importCtcReel, |
| | | importCtcReelTemplate, |
| | | } from '#/api/mes/pd/ctc-reel'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** æ°å¢ */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['çå
·è®¡ç®']), |
| | | fileName: 'çå
·è®¡ç®è®°å½å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importCtcReel, |
| | | templateFn: importCtcReelTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ¥ç */ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="æ¢ä½å¯¼çº¿çå
·è®¡ç®å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:pd-ctc-reel:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['çå
·è®¡ç®']), |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pd-ctc-reel:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteCtc, |
| | | exportCtc, |
| | | getCtcPage, |
| | | importCtc, |
| | | importCtcTemplate, |
| | | } from '#/api/mes/pd/ctc'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** æ°å¢ */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['æ¢ä½å¯¼çº¿ææ¯åæ°']), |
| | | fileName: 'æ¢ä½å¯¼çº¿äº§åææ¯åæ°å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importCtc, |
| | | templateFn: importCtcTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ¥ç */ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="æ¢ä½å¯¼çº¿ææ¯åæ°å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['æ¢ä½å¯¼çº¿ææ¯åæ°']), |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pd-ctc:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | deleteProduct, |
| | | exportProduct, |
| | | getProductPage, |
| | | importProduct, |
| | | importProductTemplate, |
| | | submitProduct, |
| | | } from '#/api/mes/pd/product'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { AuditStatus, useGridColumns, useGridFormSchema } from './data'; |
| | | import Audit from './modules/audit.vue'; |
| | |
| | | connectedComponent: Audit, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | |
| | | /** æ°å¢ */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['äº§åæ¡£æ¡']), |
| | | fileName: 'äº§åæ¡£æ¡å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importProduct, |
| | | templateFn: importProductTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ¥ç */ |
| | |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <AuditModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="äº§åæ¡£æ¡å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:pd-product:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['äº§åæ¡£æ¡']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pd-product:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | exportPdProject, |
| | | getPdProjectApproverIds, |
| | | getPdProjectPage, |
| | | importPdProject, |
| | | importPdProjectTemplate, |
| | | publishPdProject, |
| | | submitPdProjectApproval, |
| | | |
| | | } from '#/api/mes/pd/project'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import AuditModal from './modules/audit-modal.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ä¸å®¡æ ¸äººéå */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | loadApproverIds(); |
| | | } |
| | | |
| | | /** 导å
¥è®¾è®¡é¡¹ç® */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['设计项ç®']), |
| | | fileName: '设计项ç®å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importPdProject, |
| | | templateFn: importPdProjectTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | function handleCreateSuccess() { |
| | |
| | | <CreateFormModal @success="handleCreateSuccess" /> |
| | | <FormModal @success="handleRefresh" /> |
| | | <AuditModalComp @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="设计任å¡"> |
| | | <template #toolbar-tools> |
| | |
| | | auth: ['mes:pd-project:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['设计项ç®']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pd-project:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | exportTechConfirm, |
| | | getTechConfirmApproverIds, |
| | | getTechConfirmPage, |
| | | importTechConfirm, |
| | | importTechConfirmTemplate, |
| | | submitTechConfirmAudit, |
| | | } from '#/api/mes/pd/tech-confirm'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import { useUserStore } from '@vben/stores'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ä¸å®¡æ ¸äººéå */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | |
| | | /** æ°å¢ */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ææ¯ç¡®è®¤å½']), |
| | | fileName: 'äº§åææ¯ç¡®è®¤å½å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importTechConfirm, |
| | | templateFn: importTechConfirmTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ¥ç */ |
| | |
| | | <FormModal @success="handleRefresh" /> |
| | | <AuditModalComp @success="handleRefresh" /> |
| | | <CustomerConfirm @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="äº§åææ¯ç¡®è®¤å½å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ææ¯ç¡®è®¤å½']), |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pd-tech-confirm:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | import { message, Tag } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deletePlan, getPlanPage, publishPlan } from '#/api/mes/pro/alternativeplan'; |
| | | import { |
| | | deletePlan, |
| | | getPlanPage, |
| | | importPlan, |
| | | importPlanTemplate, |
| | | publishPlan, |
| | | } from '#/api/mes/pro/alternativeplan'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { PLAN_STATUS, useGridColumns, useGridFormSchema } from './data'; |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | await publishPlan(row.id!); |
| | | message.success('å·²åå¸'); |
| | | handleRefresh(); |
| | | } |
| | | |
| | | /** 导å
¥ä½ä¸æ¿ä»£æ¹æ¡ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ä½ä¸æ¿ä»£æ¹æ¡']), |
| | | fileName: 'ä½ä¸æ¿ä»£æ¹æ¡å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importPlan, |
| | | templateFn: importPlanTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | const checkedIds = ref<number[]>([]); |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ä½ä¸æ¿ä»£æ¹æ¡å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ä½ä¸æ¿ä»£æ¹æ¡']), |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pro-alternative-plan:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: 'æ¹éå é¤', |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | deleteCard, |
| | | exportCard, |
| | | getCardPage, |
| | | importCard, |
| | | importCardTemplate, |
| | | } from '#/api/mes/pro/card'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import { $t } from '#/locales'; |
| | | import { PrinterLabel } from '#/views/wls/barcode/components'; |
| | | |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | |
| | | /** å建æµè½¬å¡ */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥æµè½¬å¡ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['æµè½¬å¡']), |
| | | fileName: 'ç产æµè½¬å¡å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importCard, |
| | | templateFn: importCardTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ¥çæµè½¬å¡è¯¦æ
*/ |
| | |
| | | </script> |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /><ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="ç产æµè½¬å¡å表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['æµè½¬å¡']), |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pro-card:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | import { message, Tag } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deletePlan, getPlanPage, publishPlan } from '#/api/mes/pro/emergencyplan'; |
| | | import { |
| | | deletePlan, |
| | | getPlanPage, |
| | | importPlan, |
| | | importPlanTemplate, |
| | | publishPlan, |
| | | } from '#/api/mes/pro/emergencyplan'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { PLAN_STATUS, useGridColumns, useGridFormSchema } from './data'; |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | await publishPlan(row.id!); |
| | | message.success('å·²åå¸'); |
| | | handleRefresh(); |
| | | } |
| | | |
| | | /** 导å
¥åºæ¥å¤ç½®é¢æ¡ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['åºæ¥å¤ç½®é¢æ¡']), |
| | | fileName: 'åºæ¥å¤ç½®é¢æ¡å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importPlan, |
| | | templateFn: importPlanTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | const checkedIds = ref<number[]>([]); |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="åºæ¥å¤ç½®é¢æ¡å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['åºæ¥å¤ç½®é¢æ¡']), |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pro-emergency-plan:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: 'æ¹éå é¤', |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | deleteFeedback, |
| | | exportFeedback, |
| | | getFeedbackPage, |
| | | importFeedback, |
| | | importFeedbackTemplate, |
| | | } from '#/api/mes/pro/feedback'; |
| | | import { getWorkOrder } from '#/api/mes/pro/workorder'; |
| | | import { $t } from '#/locales'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { ref } from 'vue'; |
| | | |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | downloadFileFromBlobPart({ fileName: 'ç产æ¥å·¥.xls', source: data }); |
| | | } |
| | | |
| | | /** 导å
¥ç产æ¥å·¥ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ç产æ¥å·¥']), |
| | | fileName: 'ç产æ¥å·¥å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importFeedback, |
| | | templateFn: importFeedbackTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ¥ç彿¡£ */ |
| | | async function handleArchive(row: MesProFeedbackApi.Feedback) { |
| | | if (!row.workOrderId) return; |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ç产æ¥å·¥å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:pro-feedback:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ç产æ¥å·¥']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pro-feedback:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | generatePurchasePlan, |
| | | generateWorkOrder, |
| | | getPlanPage, |
| | | importPlan, |
| | | importPlanTemplate, |
| | | issuePlan, |
| | | } from '#/api/mes/pro/maintenance-plan'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { PLAN_STATUS, useGridColumns, useGridFormSchema } from './data'; |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥çµåä½ä¸è®¡å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['çµåä½ä¸è®¡å']), |
| | | fileName: 'çµåä½ä¸è®¡å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importPlan, |
| | | templateFn: importPlanTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | function handleEdit(row: MesProMaintenancePlanApi.MaintenancePlan) { |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="çµåä½ä¸è®¡åå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['çµåä½ä¸è®¡å']), |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pro-maintenance-plan:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | import { |
| | | deleteCalendar, |
| | | getCalendarPage, |
| | | importCalendar, |
| | | importCalendarTemplate, |
| | | publishCalendar, |
| | | } from '#/api/mes/pro/maintenancecalendar'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { CAL_STATUS, useGridColumns, useGridFormSchema } from './data'; |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | await publishCalendar(row.id!); |
| | | message.success('å·²åå¸'); |
| | | handleRefresh(); |
| | | } |
| | | |
| | | /** 导å
¥çµåè¿ç»´æ¥å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['çµåè¿ç»´æ¥å']), |
| | | fileName: 'çµåè¿ç»´æ¥å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importCalendar, |
| | | templateFn: importCalendarTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | const checkedIds = ref<number[]>([]); |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="çµåè¿ç»´æ¥åå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['çµåè¿ç»´æ¥å']), |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pro-maintenance-calendar:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: 'æ¹éå é¤', |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | deleteMps, |
| | | exportMps, |
| | | getMpsPage, |
| | | importMps, |
| | | importMpsTemplate, |
| | | issueMps, |
| | | mergeIssueMps, |
| | | } from '#/api/mes/pro/mps'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { MpsStatusEnum, useGridColumns, useGridFormSchema } from './data'; |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** æ°å¢ MPS */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥ MPS */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['MPS']), |
| | | fileName: 'ç产主计å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importMps, |
| | | templateFn: importMpsTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** 导åºè¡¨æ ¼ */ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ç产主计å(MPS)å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['MPS']), |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pro-mps:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | deleteProcess, |
| | | exportProcess, |
| | | getProcessPage, |
| | | importProcess, |
| | | importProcessTemplate, |
| | | } from '#/api/mes/pro/process'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建çäº§å·¥åº */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥çäº§å·¥åº */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['å·¥åº']), |
| | | fileName: 'ç产工åºå¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importProcess, |
| | | templateFn: importProcessTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾çäº§å·¥åº */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ç产工åºå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['å·¥åº']), |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pro-process:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | deleteRoute, |
| | | exportRoute, |
| | | getRoutePage, |
| | | importRoute, |
| | | importRouteTemplate, |
| | | updateRouteStatus, |
| | | } from '#/api/mes/pro/route'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | |
| | | /** å建工èºè·¯çº¿ */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥å·¥èºè·¯çº¿ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['å·¥èºè·¯çº¿']), |
| | | fileName: 'å·¥èºè·¯çº¿å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importRoute, |
| | | templateFn: importRouteTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾å·¥èºè·¯çº¿ï¼ä»
åç¨ç¶æå¯ç¼è¾ï¼ */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="å·¥èºè·¯çº¿å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['å·¥èºè·¯çº¿']), |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pro-route:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | deleteWorkOrder, |
| | | exportWorkOrder, |
| | | getWorkOrderPage, |
| | | importWorkOrder, |
| | | importWorkOrderTemplate, |
| | | } from "#/api/mes/pro/workorder"; |
| | | import { $t } from "#/locales"; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import ArchiveDetail from '#/views/mes/pd/archive/modules/detail.vue'; |
| | | // import { BarcodeDetail } from '#/views/wls/barcode/components'; |
| | | |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | downloadFileFromBlobPart({ fileName: "ç产订å.xls", source: data }); |
| | | } |
| | | |
| | | /** 导å
¥ç产工å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ç产工å']), |
| | | fileName: 'ç产工å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importWorkOrder, |
| | | templateFn: importWorkOrderTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | const [Grid, gridApi] = useVbenVxeGrid({ |
| | | formOptions: { |
| | | schema: useGridFormSchema(), |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ç产订åå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction :actions="[ |
| | |
| | | auth: ['mes:pro-work-order:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ç产工å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pro-work-order:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" /> |
| | | </template> |
| | | <template #code="{ row }"> |
| | |
| | | deleteParameter, |
| | | getParameterPage, |
| | | exportParameterExcel, |
| | | importParameter, |
| | | importParameterTemplate, |
| | | } from '#/api/mes/pro/processdesign/parameter'; |
| | | import { $t } from '#/locales'; |
| | | import { downloadFileFromBlobPart } from '@vben/utils'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥å·¥èºåæ° */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['å·¥èºåæ°']), |
| | | fileName: 'å·¥èºåæ°å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importParameter, |
| | | templateFn: importParameterTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建工èºåæ° */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="å·¥èºåæ°å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:pd:parameter:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['å·¥èºåæ°']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pd:parameter:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteProcess, |
| | | exportProcess, |
| | | getProcessPage, |
| | | importProcess, |
| | | importProcessTemplate, |
| | | } from '#/api/mes/pro/process'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥çäº§å·¥åº */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ç产工åº']), |
| | | fileName: 'ç产工åºå¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importProcess, |
| | | templateFn: importProcessTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建çäº§å·¥åº */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ç产工åºå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:pro-process:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ç产工åº']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pro-process:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteRoute, |
| | | exportRoute, |
| | | getRoutePage, |
| | | importRoute, |
| | | importRouteTemplate, |
| | | updateRouteStatus, |
| | | } from '#/api/mes/pro/route'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥å·¥èºè·¯çº¿ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['å·¥èºè·¯çº¿']), |
| | | fileName: 'å·¥èºè·¯çº¿å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importRoute, |
| | | templateFn: importRouteTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建工èºè·¯çº¿ */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="å·¥èºè·¯çº¿å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:pro-route:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['å·¥èºè·¯çº¿']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pro-route:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteTemplate, |
| | | getTemplatePage, |
| | | exportTemplateExcel, |
| | | importTemplate, |
| | | importTemplateTemplate, |
| | | } from "#/api/mes/pro/processdesign/template"; |
| | | import { $t } from "#/locales"; |
| | | import { downloadFileFromBlobPart } from "@vben/utils"; |
| | | |
| | | import ImportModalComponent from "#/components/import-modal"; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from "./data"; |
| | | import Form from "./modules/form.vue"; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥å·¥èºåæ°æ¨¡æ¿ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t("ui.actionTitle.import", ["å·¥èºåæ°æ¨¡æ¿"]), |
| | | fileName: "å·¥èºåæ°æ¨¡æ¿å¯¼å
¥æ¨¡æ¿.xls", |
| | | importFn: importTemplate, |
| | | templateFn: importTemplateTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建工èºåæ°æ¨¡æ¿ */ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="å·¥èºåæ°æ¨¡æ¿å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction :actions="[ |
| | |
| | | auth: ['mes:pd:template:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['å·¥èºåæ°æ¨¡æ¿']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:pd:template:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" /> |
| | | </template> |
| | | <template #templateCode="{ row }"> |
| | |
| | | import { message, Tag } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteDefect, exportDefect, getDefectPage } from '#/api/mes/qc/defect'; |
| | | import { deleteDefect, exportDefect, getDefectPage, importDefect, importDefectTemplate } from '#/api/mes/qc/defect'; |
| | | import { DICT_TYPE } from '@vben/constants'; |
| | | import { getDictOptions } from '@vben/hooks'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥ç¼ºé·ç±»å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['缺é·ç±»å']), |
| | | fileName: '缺é·ç±»å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importDefect, |
| | | templateFn: importDefectTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** å建缺é·ç±»å */ |
| | | function handleCreate() { |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="缺é·ç±»åå表"> |
| | | <template #toolbar-tools> |
| | |
| | | auth: ['mes:qc-defect:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['缺é·ç±»å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:qc-defect:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { message, Tag } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { |
| | | deleteIndicator, |
| | | exportIndicator, |
| | | getIndicatorPage, |
| | | } from '#/api/mes/qc/indicator'; |
| | | import { deleteIndicator, exportIndicator, getIndicatorPage, importIndicator, importIndicatorTemplate } from '#/api/mes/qc/indicator'; |
| | | import { DICT_TYPE } from '@vben/constants'; |
| | | import { getDictOptions } from '@vben/hooks'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥è´¨æ£ææ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['è´¨æ£ææ ']), |
| | | fileName: 'è´¨æ£ææ 导å
¥æ¨¡æ¿.xls', |
| | | importFn: importIndicator, |
| | | templateFn: importIndicatorTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** åå»ºè´¨æ£ææ */ |
| | | function handleCreate() { |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="è´¨æ£ææ å表"> |
| | | <template #toolbar-tools> |
| | |
| | | auth: ['mes:qc-indicator:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['è´¨æ£ææ ']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:qc-indicator:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteIpqc, exportIpqc, getIpqcPage } from '#/api/mes/qc/ipqc'; |
| | | import { deleteIpqc, exportIpqc, getIpqcPage, importIpqc, importIpqcTemplate } from '#/api/mes/qc/ipqc'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥è¿ç¨æ£éªå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['è¿ç¨æ£éªå']), |
| | | fileName: 'è¿ç¨æ£éªå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importIpqc, |
| | | templateFn: importIpqcTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** å建è¿ç¨æ£éªå */ |
| | | function handleCreate() { |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="è¿ç¨æ£éªåå表"> |
| | | <template #toolbar-tools> |
| | |
| | | auth: ['mes:qc-ipqc:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['è¿ç¨æ£éªå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:qc-ipqc:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteIqc, exportIqc, getIqcPage } from '#/api/mes/qc/iqc'; |
| | | import { deleteIqc, exportIqc, getIqcPage, importIqc, importIqcTemplate } from '#/api/mes/qc/iqc'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | defineOptions({ name: 'MesQcIqc' }); |
| | |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥æ¥ææ£éªå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['æ¥ææ£éªå']), |
| | | fileName: 'æ¥ææ£éªå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importIqc, |
| | | templateFn: importIqcTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** åå»ºæ¥ææ£éªå */ |
| | | function handleCreate() { |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="æ¥ææ£éªåå表"> |
| | | <template #toolbar-tools> |
| | |
| | | auth: ['mes:qc-iqc:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['æ¥ææ£éªå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:qc-iqc:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { useVbenForm } from '#/adapter/form'; |
| | | import { |
| | | closeNcr, |
| | | deleteNcr, |
| | | disposeNcr, |
| | | exportNcr, |
| | | getNcrPage, |
| | | reviewNcr, |
| | | } from '#/api/mes/qc/ncr'; |
| | | import { closeNcr, deleteNcr, disposeNcr, exportNcr, getNcrPage, reviewNcr, importNcr, importNcrTemplate } from '#/api/mes/qc/ncr'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { |
| | |
| | | useGridFormSchema, |
| | | useReviewFormSchema, |
| | | } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | defineOptions({ name: 'NcrIndex' }); |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥ä¸åæ ¼åå¤çå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ä¸åæ ¼åå¤çå']), |
| | | fileName: 'ä¸åæ ¼åå¤çå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importNcr, |
| | | templateFn: importNcrTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** å建 */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <ReviewModal title="è¯å®¡ä¸åæ ¼åå¤çå" class="w-2/5"> |
| | | <ReviewForm class="mx-4" /> |
| | | </ReviewModal> |
| | |
| | | auth: ['mes:qc-ncr:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ä¸åæ ¼åå¤çå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:qc-ncr:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteOqc, exportOqc, getOqcPage } from '#/api/mes/qc/oqc'; |
| | | import { deleteOqc, exportOqc, getOqcPage, importOqc, importOqcTemplate } from '#/api/mes/qc/oqc'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥åºè´§æ£éªå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['åºè´§æ£éªå']), |
| | | fileName: 'åºè´§æ£éªå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importOqc, |
| | | templateFn: importOqcTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** å建åºè´§æ£éªå */ |
| | | function handleCreate() { |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="åºè´§æ£éªåå表"> |
| | | <template #toolbar-tools> |
| | |
| | | auth: ['mes:qc-oqc:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['åºè´§æ£éªå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:qc-oqc:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { message, Tag } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { |
| | | deleteTest, |
| | | finishTest, |
| | | getTestPage, |
| | | submitTest, |
| | | } from '#/api/mes/qc/outsourcetest'; |
| | | import { deleteTest, finishTest, getTestPage, submitTest, importTest, importTestTemplate } from '#/api/mes/qc/outsourcetest'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { TEST_STATUS, useGridColumns, useGridFormSchema } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | /** MES å§å¤æ£æµ/è¯éªåå表 */ |
| | |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥å§å¤æ£æµ/è¯éªå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['å§å¤æ£æµ/è¯éªå']), |
| | | fileName: 'å§å¤æ£æµ/è¯éªå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importTest, |
| | | templateFn: importTestTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="å§å¤æ£æµ/è¯éªåå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['å§å¤æ£æµ/è¯éªå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:qc-outsource-test:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: 'æ¹éå é¤', |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteRqc, exportRqc, getRqcPage } from '#/api/mes/qc/rqc'; |
| | | import { deleteRqc, exportRqc, getRqcPage, importRqc, importRqcTemplate } from '#/api/mes/qc/rqc'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥éè´§æ£éªå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['éè´§æ£éªå']), |
| | | fileName: 'éè´§æ£éªå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importRqc, |
| | | templateFn: importRqcTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** å建éè´§æ£éªå */ |
| | | function handleCreate() { |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="éè´§æ£éªåå表"> |
| | | <template #toolbar-tools> |
| | |
| | | auth: ['mes:qc-rqc:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['éè´§æ£éªå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:qc-rqc:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { |
| | | deleteTemplate, |
| | | exportTemplate, |
| | | getTemplatePage, |
| | | } from '#/api/mes/qc/template'; |
| | | import { deleteTemplate, exportTemplate, getTemplatePage, importTemplate, importTemplateTemplate } from '#/api/mes/qc/template'; |
| | | import { DictTag } from '#/components/dict-tag'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥è´¨æ£æ¹æ¡ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['è´¨æ£æ¹æ¡']), |
| | | fileName: 'è´¨æ£æ¹æ¡å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importTemplate, |
| | | templateFn: importTemplateTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | |
| | | /** åå»ºè´¨æ£æ¹æ¡ */ |
| | | function handleCreate() { |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="è´¨æ£æ¹æ¡å表"> |
| | | <template #toolbar-tools> |
| | |
| | | auth: ['mes:qc-template:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['è´¨æ£æ¹æ¡']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:qc-template:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { Button, Card, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteTool, exportTool, getToolPage } from '#/api/mes/tm/tool'; |
| | | import { |
| | | deleteTool, |
| | | exportTool, |
| | | getToolPage, |
| | | importTool, |
| | | importToolTemplate, |
| | | } from '#/api/mes/tm/tool'; |
| | | import { $t } from '#/locales'; |
| | | import { TmToolTypeList } from '#/views/mes/tm/tool/type/components'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥å·¥å
· */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['å·¥å
·']), |
| | | fileName: 'å·¥å
·å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importTool, |
| | | templateFn: importToolTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建工å
· */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <div class="flex h-full w-full"> |
| | | <Card class="mr-4 h-full w-1/6"> |
| | | <TmToolTypeList @select="handleToolTypeSelect" /> |
| | |
| | | auth: ['mes:tm-tool:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['å·¥å
·']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:tm-tool:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteToolType, |
| | | exportToolType, |
| | | getToolTypePage, |
| | | importToolType, |
| | | importToolTypeTemplate, |
| | | } from '#/api/mes/tm/tool/type'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥å·¥å
፱Ȍ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['å·¥å
፱Ȍ']), |
| | | fileName: 'å·¥å
·ç±»å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importToolType, |
| | | templateFn: importToolTypeTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建工å
፱Ȍ */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="å·¥å
·ç±»åå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['mes:tm-tool-type:export'], |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['å·¥å
፱Ȍ']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:tm-tool-type:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { |
| | | deleteSupplier, |
| | | getSupplierPage, |
| | | importSupplier, |
| | | importSupplierTemplate, |
| | | } from '#/api/srm/supplier'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import SupplierForm from './modules/form.vue'; |
| | |
| | | |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥ä¾åºå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ä¾åºå']), |
| | | fileName: 'ä¾åºå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importSupplier, |
| | | templateFn: importSupplierTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | function handleEdit(row: SrmSupplierApi.SupplierVO) { |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: SupplierForm, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="ä¾åºåå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | auth: ['srm:supplier:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ä¾åºå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['srm:supplier:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteCertificate, |
| | | getCertificatePage, |
| | | getExpiringCertificates, |
| | | importCertificate, |
| | | importCertificateTemplate, |
| | | } from '#/api/srm/supplierCertificate'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import CertificateForm from './modules/form.vue'; |
| | |
| | | |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥èµè´¨è¯ä¹¦ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['èµè´¨è¯ä¹¦']), |
| | | fileName: 'èµè´¨è¯ä¹¦å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importCertificate, |
| | | templateFn: importCertificateTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | function handleEdit(row: SrmSupplierCertificateApi.CertificateVO) { |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [Grid, gridApi] = useVbenVxeGrid({ |
| | | formOptions: { |
| | | schema: useGridFormSchema(), |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="èµè´¨è¯ä¹¦å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['èµè´¨è¯ä¹¦']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['srm:supplier-certificate:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: 'å°ææé', |
| | | type: 'warning', |
| | | icon: 'ant-design:bell-outlined', |
| | |
| | | deleteDictDataList, |
| | | exportDictData, |
| | | getDictDataPage, |
| | | importDictData, |
| | | importDictDataTemplate, |
| | | } from '#/api/system/dict/data'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useDataGridColumns, useDataGridFormSchema } from '../data'; |
| | | import DataForm from './data-form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | |
| | | async function handleExport() { |
| | | const data = await exportDictData(await gridApi.formApi.getValues()); |
| | | downloadFileFromBlobPart({ fileName: 'åå
¸æ°æ®.xls', source: data }); |
| | | } |
| | | |
| | | /** 导å
¥åå
¸æ°æ® */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['åå
¸æ°æ®']), |
| | | fileName: 'åå
¸æ°æ®å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importDictData, |
| | | templateFn: importDictDataTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建åå
¸æ°æ® */ |
| | |
| | | <template> |
| | | <div class="flex h-full flex-col"> |
| | | <DataFormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="åå
¸æ°æ®å表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['åå
¸æ°æ®']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['system:dict:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.deleteBatch'), |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | deleteDictTypeList, |
| | | exportDictType, |
| | | getDictTypePage, |
| | | importDictType, |
| | | importDictTypeTemplate, |
| | | } from '#/api/system/dict/type'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useTypeGridColumns, useTypeGridFormSchema } from '../data'; |
| | | import TypeForm from './type-form.vue'; |
| | |
| | | |
| | | const [TypeFormModal, typeFormModalApi] = useVbenModal({ |
| | | connectedComponent: TypeForm, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | async function handleExport() { |
| | | const data = await exportDictType(await gridApi.formApi.getValues()); |
| | | downloadFileFromBlobPart({ fileName: 'åå
¸ç±»å.xls', source: data }); |
| | | } |
| | | |
| | | /** 导å
¥åå
¸ç±»å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['åå
¸ç±»å']), |
| | | fileName: 'åå
¸ç±»å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importDictType, |
| | | templateFn: importDictTypeTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建åå
¸ç±»å */ |
| | |
| | | <template> |
| | | <div class="h-full"> |
| | | <TypeFormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="åå
¸ç±»åå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['åå
¸ç±»å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['system:dict:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.deleteBatch'), |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | import { message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteMenu, getMenuList } from '#/api/system/menu'; |
| | | import { |
| | | deleteMenu, |
| | | getMenuList, |
| | | importMenu, |
| | | importMenuTemplate, |
| | | } from '#/api/system/menu'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建èå */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥èå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['èå']), |
| | | fileName: 'èå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importMenu, |
| | | templateFn: importMenuTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ·»å ä¸çº§èå */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="èåå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['èå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['system:menu:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: isExpanded ? 'æ¶ç¼©' : 'å±å¼', |
| | | type: 'primary', |
| | | onClick: handleExpand, |
| | |
| | | deleteNotice, |
| | | deleteNoticeList, |
| | | getNoticePage, |
| | | importNotice, |
| | | importNoticeTemplate, |
| | | pushNotice, |
| | | } from '#/api/system/notice'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建å
Œ */ |
| | | function handleCreate() { |
| | | formModalApi.setData(null).open(); |
| | | } |
| | | |
| | | /** 导å
¥å
Œ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['å
Œ']), |
| | | fileName: 'éç¥å
¬å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importNotice, |
| | | templateFn: importNoticeTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** ç¼è¾å
Œ */ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="å
¬åå表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['å
Œ']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['system:notice:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.deleteBatch'), |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | deleteRoleList, |
| | | exportRole, |
| | | getRolePage, |
| | | importRole, |
| | | importRoleTemplate, |
| | | } from '#/api/system/role'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import AssignDataPermissionForm from './modules/assign-data-permission-form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | |
| | | async function handleExport() { |
| | | const data = await exportRole(await gridApi.formApi.getValues()); |
| | | downloadFileFromBlobPart({ fileName: 'è§è².xls', source: data }); |
| | | } |
| | | |
| | | /** 导å
¥è§è² */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['è§è²']), |
| | | fileName: 'è§è²å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importRole, |
| | | templateFn: importRoleTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建è§è² */ |
| | |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <AssignDataPermissionFormModel @success="handleRefresh" /> |
| | | <AssignMenuFormModel @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="è§è²å表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['è§è²']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['system:role:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.deleteBatch'), |
| | | type: 'primary', |
| | | danger: true, |
| | |
| | | exportArrivalNotice, |
| | | generateArrivalNoticeFromPurchaseOrder, |
| | | getArrivalNoticePage, |
| | | importArrivalNotice, |
| | | importArrivalNoticeTemplate, |
| | | } from '#/api/mes/wm/arrivalnotice'; |
| | | import { generateItemReceiptFromArrivalNotice } from '#/api/mes/wm/itemreceipt'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | |
| | | /** å建å°è´§éç¥å */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥å°è´§éç¥å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['å°è´§éç¥å']), |
| | | fileName: 'å°è´§éç¥å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importArrivalNotice, |
| | | templateFn: importArrivalNoticeTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ¥çå°è´§éç¥å */ |
| | |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <PoSelectModal @selected="handlePurchaseOrderSelected" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="å°è´§éç¥åå表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleGenerateFromPO, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['å°è´§éç¥å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-arrival-notice:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | import { |
| | | deleteBarcodeConfig, |
| | | getBarcodeConfigPage, |
| | | importBarcodeConfig, |
| | | importBarcodeConfigTemplate, |
| | | updateBarcodeConfig, |
| | | } from '#/api/mes/wm/barcode/config'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useConfigGridColumns, useConfigGridFormSchema } from '../data'; |
| | | import ConfigForm from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: ConfigForm, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥æ¡ç é
ç½® */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['æ¡ç é
ç½®']), |
| | | fileName: 'æ¡ç é
置导å
¥æ¨¡æ¿.xls', |
| | | importFn: importBarcodeConfig, |
| | | templateFn: importBarcodeConfigTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建æ¡ç é
ç½® */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="æ¡ç é
ç½®å表"> |
| | | <template #toolbar-tools> |
| | |
| | | auth: ['mes:wm-barcode-config:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['æ¡ç é
ç½®']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-barcode-config:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | deleteEquipmentReceipt, |
| | | getEquipmentReceiptApproverIds, |
| | | getEquipmentReceiptPage, |
| | | importEquipmentReceipt, |
| | | importEquipmentReceiptTemplate, |
| | | submitEquipmentReceiptApproval, |
| | | } from '#/api/mes/wm/equipmentreceipt'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { EQUIPMENT_RECEIPT_STATUS_MAP, useGridColumns, useGridFormSchema } from './data'; |
| | | import AuditModal from './modules/audit-modal.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ä¸å®¡æ ¸äººéå */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | |
| | | /** å建设å¤å
¥åºå */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥è®¾å¤å
¥åºå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['设å¤å
¥åºå']), |
| | | fileName: '设å¤å
¥åºå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importEquipmentReceipt, |
| | | templateFn: importEquipmentReceiptTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ¥ç设å¤å
¥åºå */ |
| | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <AuditModalComp @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="设å¤å
¥åºåå表"> |
| | | <template #toolbar-tools> |
| | |
| | | auth: ['mes:wm:equipment-receipt:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['设å¤å
¥åºå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm:equipment-receipt:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | generateItemReceiptFromArrivalNotice, |
| | | getItemReceiptApproverIds, |
| | | getItemReceiptPage, |
| | | importItemReceipt, |
| | | importItemReceiptTemplate, |
| | | } from '#/api/mes/wm/itemreceipt'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import AuditModal from './modules/audit-modal.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [AuditModalComp, auditModalApi] = useVbenModal({ |
| | | connectedComponent: AuditModal, |
| | | destroyOnClose: true, |
| | |
| | | /** å建éè´å
¥åºå */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥éè´å
¥åºå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['éè´å
¥åºå']), |
| | | fileName: 'éè´å
¥åºå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importItemReceipt, |
| | | templateFn: importItemReceiptTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ¥çéè´å
¥åºå */ |
| | |
| | | <template> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <AuditModalComp @success="handleRefresh" /> |
| | | <AnSelectModal @selected="handleArrivalNoticeSelected" /> |
| | | |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['éè´å
¥åºå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-item-receipt:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: 'ä»å°è´§éç¥çæ', |
| | | type: 'primary', |
| | | icon: ACTION_ICON.ADD, |
| | |
| | | exportMiscIssue, |
| | | getMiscIssueApproverIds, |
| | | getMiscIssuePage, |
| | | importMiscIssue, |
| | | importMiscIssueTemplate, |
| | | submitMiscIssueApproval, |
| | | } from '#/api/mes/wm/miscissue'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import AuditModal from './modules/audit-modal.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ä¸å®¡æ ¸äººéå */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | loadApproverIds(); |
| | | } |
| | | |
| | | /** 导å
¥æé¡¹åºåºå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['æé¡¹åºåºå']), |
| | | fileName: 'æé¡¹åºåºå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importMiscIssue, |
| | | templateFn: importMiscIssueTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建æé¡¹åºåºå */ |
| | |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <AuditModalComp @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="æé¡¹åºåºåå表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['æé¡¹åºåºå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-misc-issue:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | exportMiscReceipt, |
| | | getMiscReceiptApproverIds, |
| | | getMiscReceiptPage, |
| | | importMiscReceipt, |
| | | importMiscReceiptTemplate, |
| | | submitMiscReceiptApproval, |
| | | } from '#/api/mes/wm/miscreceipt'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import AuditModal from './modules/audit-modal.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ä¸å®¡æ ¸äººéå */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | loadApproverIds(); |
| | | } |
| | | |
| | | /** 导å
¥æé¡¹å
¥åºå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['æé¡¹å
¥åºå']), |
| | | fileName: 'æé¡¹å
¥åºå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importMiscReceipt, |
| | | templateFn: importMiscReceiptTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建æé¡¹å
¥åºå */ |
| | |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <AuditModalComp @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="æé¡¹å
¥åºåå表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['æé¡¹å
¥åºå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm:misc-receipt:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | deleteOutsourceIssue, |
| | | exportOutsourceIssue, |
| | | getOutsourceIssuePage, |
| | | importOutsourceIssue, |
| | | importOutsourceIssueTemplate, |
| | | } from '#/api/mes/wm/outsourceissue'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥å¤ååæå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['å¤ååæå']), |
| | | fileName: 'å¤ååæå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importOutsourceIssue, |
| | | templateFn: importOutsourceIssueTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建å¤ååæå */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="å¤ååæåå表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['å¤ååæå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-outsource-issue:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | deleteOutsourceReceipt, |
| | | exportOutsourceReceipt, |
| | | getOutsourceReceiptPage, |
| | | importOutsourceReceipt, |
| | | importOutsourceReceiptTemplate, |
| | | } from '#/api/mes/wm/outsourcereceipt'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥å¤åå
¥åºå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['å¤åå
¥åºå']), |
| | | fileName: 'å¤åå
¥åºå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importOutsourceReceipt, |
| | | templateFn: importOutsourceReceiptTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建å¤åå
¥åºå */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="å¤åå
¥åºåå表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['å¤åå
¥åºå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-outsource-receipt:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deletePackage, getPackagePage } from '#/api/mes/wm/packages'; |
| | | import { |
| | | deletePackage, |
| | | getPackagePage, |
| | | importPackage, |
| | | importPackageTemplate, |
| | | } from '#/api/mes/wm/packages'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥è£
ç®±å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['è£
ç®±å']), |
| | | fileName: 'è£
ç®±å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importPackage, |
| | | templateFn: importPackageTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建è£
ç®±å */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="è£
ç®±åå表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['è£
ç®±å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-package:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: isExpanded ? 'æ¶ç¼©' : 'å±å¼', |
| | | type: 'primary', |
| | | onClick: handleExpand, |
| | |
| | | deleteProductIssue, |
| | | exportProductIssue, |
| | | getProductIssuePage, |
| | | importProductIssue, |
| | | importProductIssueTemplate, |
| | | submitProductIssue, |
| | | } from '#/api/mes/wm/productissue'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥çäº§é¢æåºåºå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['çäº§é¢æåºåºå']), |
| | | fileName: 'çäº§é¢æåºåºå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importProductIssue, |
| | | templateFn: importProductIssueTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** åå»ºé¢æåºåºå */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="颿åºåºåå表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['çäº§é¢æåºåºå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-product-issue:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | deleteProductReceipt, |
| | | exportProductReceipt, |
| | | getProductReceiptPage, |
| | | importProductReceipt, |
| | | importProductReceiptTemplate, |
| | | } from '#/api/mes/wm/productreceipt'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥äº§åæ¶è´§å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['äº§åæ¶è´§å']), |
| | | fileName: 'äº§åæ¶è´§å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importProductReceipt, |
| | | templateFn: importProductReceiptTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建产åå
¥åºå */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="产åå
¥åºåå表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['äº§åæ¶è´§å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-product-receipt:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | deleteProductSales, |
| | | exportProductSales, |
| | | getProductSalesPage, |
| | | importProductSales, |
| | | importProductSalesTemplate, |
| | | } from '#/api/mes/wm/productsales'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥éå®åºåºå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['éå®åºåºå']), |
| | | fileName: 'éå®åºåºå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importProductSales, |
| | | templateFn: importProductSalesTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建éå®åºåºå */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="éå®åºåºåå表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['éå®åºåºå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-product-sales:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | deleteReturnIssue, |
| | | exportReturnIssue, |
| | | getReturnIssuePage, |
| | | importReturnIssue, |
| | | importReturnIssueTemplate, |
| | | } from '#/api/mes/wm/returnissue'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建ç产éæå */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥ç产éæå */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ç产éæå']), |
| | | fileName: 'ç产éæå导å
¥æ¨¡æ¿.xls', |
| | | importFn: importReturnIssue, |
| | | templateFn: importReturnIssueTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ¥çç产éæå */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="ç产éæåå表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ç产éæå']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-return-issue:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | deleteReturnSales, |
| | | exportReturnSales, |
| | | getReturnSalesPage, |
| | | importReturnSales, |
| | | importReturnSalesTemplate, |
| | | } from '#/api/mes/wm/returnsales'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥éå®éè´§å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['éå®éè´§å']), |
| | | fileName: 'éå®éè´§å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importReturnSales, |
| | | templateFn: importReturnSalesTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建éå®éè´§å */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="éå®éè´§åå表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['éå®éè´§å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-return-sales:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | exportReturnVendor, |
| | | getReturnVendorApproverIds, |
| | | getReturnVendorPage, |
| | | importReturnVendor, |
| | | importReturnVendorTemplate, |
| | | submitReturnVendorApproval, |
| | | } from '#/api/mes/wm/returnvendor'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import AuditModal from './modules/audit-modal.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ä¸å®¡æ ¸äººéå */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | loadApproverIds(); |
| | | } |
| | | |
| | | /** 导å
¥ä¾åºåéè´§å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ä¾åºåéè´§å']), |
| | | fileName: 'ä¾åºåéè´§å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importReturnVendor, |
| | | templateFn: importReturnVendorTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建ä¾åºåéè´§å */ |
| | |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <AuditModalComp @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="ä¾åºåéè´§åå表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ä¾åºåéè´§å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-return-vendor:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | exportSalesNotice, |
| | | generateProductSales, |
| | | getSalesNoticePage, |
| | | importSalesNotice, |
| | | importSalesNoticeTemplate, |
| | | } from '#/api/mes/wm/salesnotice'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å建åè´§éç¥å */ |
| | | function handleCreate() { |
| | | formModalApi.setData({ formType: 'create' }).open(); |
| | | } |
| | | |
| | | /** 导å
¥åè´§éç¥å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['åè´§éç¥å']), |
| | | fileName: 'åè´§éç¥å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importSalesNotice, |
| | | templateFn: importSalesNoticeTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** æ¥çåè´§éç¥å */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="åè´§éç¥åå表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['åè´§éç¥å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-sales-notice:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | deleteTransfer, |
| | | exportTransfer, |
| | | getTransferPage, |
| | | importTransfer, |
| | | importTransferTemplate, |
| | | } from '#/api/mes/wm/transfer'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥è½¬ç§»å */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['转移å']), |
| | | fileName: '转移å导å
¥æ¨¡æ¿.xls', |
| | | importFn: importTransfer, |
| | | templateFn: importTransferTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建转移å */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | |
| | | <Grid table-title="转移åå表"> |
| | | <template #toolbar-tools> |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['转移å']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-transfer:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | |
| | | import { |
| | | deleteWarehouseArea, |
| | | getWarehouseAreaPage, |
| | | importWarehouseArea, |
| | | importWarehouseAreaTemplate, |
| | | } from '#/api/mes/wm/warehouse/area'; |
| | | import { getWarehouseLocation } from '#/api/mes/wm/warehouse/location'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { BarcodeDetail } from '../../barcode/components'; |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥åºä½ */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['åºä½']), |
| | | fileName: 'åºä½å¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importWarehouseArea, |
| | | templateFn: importWarehouseAreaTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建åºä½ */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <BarcodeDetail ref="barcodeDetailRef" /> |
| | | |
| | | <Alert |
| | |
| | | auth: ['mes:wm-warehouse:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['åºä½']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-warehouse:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteWarehouse, getWarehousePage } from '#/api/mes/wm/warehouse'; |
| | | import { |
| | | deleteWarehouse, |
| | | getWarehousePage, |
| | | importWarehouse, |
| | | importWarehouseTemplate, |
| | | } from '#/api/mes/wm/warehouse'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { BarcodeDetail } from '../barcode/components'; |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const barcodeDetailRef = ref<InstanceType<typeof BarcodeDetail>>(); |
| | | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥ä»åº */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['ä»åº']), |
| | | fileName: 'ä»åºå¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importWarehouse, |
| | | templateFn: importWarehouseTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建ä»åº */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <BarcodeDetail ref="barcodeDetailRef" /> |
| | | |
| | | <Grid table-title="ä»åºå表"> |
| | |
| | | auth: ['mes:wm-warehouse:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['ä»åº']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-warehouse:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |
| | |
| | | import { |
| | | deleteWarehouseLocation, |
| | | getWarehouseLocationPage, |
| | | importWarehouseLocation, |
| | | importWarehouseLocationTemplate, |
| | | } from '#/api/mes/wm/warehouse/location'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import ImportModalComponent from '#/components/import-modal'; |
| | | |
| | | import { BarcodeDetail } from '../../barcode/components'; |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: ImportModalComponent, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | /** å·æ°è¡¨æ ¼ */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 导å
¥åºåº */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: $t('ui.actionTitle.import', ['åºåº']), |
| | | fileName: 'åºåºå¯¼å
¥æ¨¡æ¿.xls', |
| | | importFn: importWarehouseLocation, |
| | | templateFn: importWarehouseLocationTemplate, |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** å建åºåº */ |
| | |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <BarcodeDetail ref="barcodeDetailRef" /> |
| | | |
| | | <Alert |
| | |
| | | auth: ['mes:wm-warehouse:create'], |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.import', ['åºåº']), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:wm-warehouse:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | ]" |
| | | /> |
| | | </template> |