From 02d1678fffc8d61a895e6c3a04a281cc18d12204 Mon Sep 17 00:00:00 2001 From: zhangdingyu <974548713@qq.com> Date: Wed, 18 Sep 2019 09:34:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=B6=E9=87=8C=E7=9A=84=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .babelrc | 12 + .editorconfig | 14 + .eslintignore | 5 + .eslintrc.js | 196 ++ .gitignore | 15 + .postcssrc.js | 10 + .travis.yml | 5 + LICENSE | 21 + build/build.js | 45 + build/check-versions.js | 64 + build/logo.png | Bin 0 -> 6849 bytes build/utils.js | 108 + build/vue-loader.conf.js | 5 + build/webpack.base.conf.js | 107 + build/webpack.dev.conf.js | 98 + build/webpack.prod.conf.js | 181 ++ config/dev.env.js | 8 + config/index.js | 91 + config/prod.env.js | 5 + debug.log | 5 + favicon.ico | Bin 0 -> 6256 bytes index.html | 14 + package.json | 97 + src/App.vue | 29 + src/api/Assembly/AssemblyExecution.js | 111 + src/api/Assembly/AssemblyInformationInput.js | 86 + src/api/Assembly/AssemblyPlan.js | 38 + src/api/Assembly/AssemblyProcessAssignment.js | 49 + src/api/Assembly/AssemblyProcessPlanning.js | 276 ++ src/api/Assembly/AssemblyQualityInspection.js | 64 + src/api/Assembly/AssemblyQuotaSetting.js | 86 + src/api/Assembly/DeliveryApplication.js | 38 + src/api/Assembly/DeliveryConfirmation.js | 46 + src/api/Assembly/ElectricalAssembly.js | 98 + src/api/Assembly/InstallationAndMonitoring.js | 123 + src/api/Assembly/MakeAssemblyPlan.js | 103 + src/api/Assembly/PlanExecution.js | 98 + .../Assembly/PrintingAssemblyProcessCard.js | 50 + src/api/Assembly/QualityBasicData.js | 248 ++ .../QualityInspectionInformationInquiry.js | 141 + src/api/Assembly/ShipmentApproval.js | 38 + src/api/Assembly/SparePartsOutStockRecord.js | 39 + .../Assembly/TypicalAssemblyMaintenance.js | 240 ++ .../BasicData/EquipmentCapabilitySetting.js | 63 + src/api/BasicData/FactoryCalendar.js | 25 + src/api/BasicData/Materialmaintenance.js | 47 + src/api/BasicData/MenuManagement.js | 94 + src/api/BasicData/PartsNumberMaintenance.js | 300 ++ src/api/BasicData/PersonnelManagement.js | 354 +++ src/api/BasicData/ShiftManagement.js | 74 + src/api/BasicData/SystemRrolemaintenance.js | 59 + src/api/BasicData/UserRightsManagement.js | 82 + .../BasicData/WorkshopPersonnelRoleMana.js | 151 + .../BasicData/WorkshopProcessMaintenance.js | 156 ++ .../BasicData/maintenanceEquipmentPerson.js | 97 + src/api/Inventory/CreatePickingList.js | 122 + src/api/Inventory/DirectPart.js | 133 + src/api/Inventory/ExchangeApproval.js | 39 + src/api/Inventory/ExchangePart.js | 122 + src/api/Inventory/GenneralPart.js | 48 + src/api/Inventory/InboundCard.js | 156 ++ src/api/Inventory/Inboundscanning.js | 70 + src/api/Inventory/InventoryCheck.js | 249 ++ src/api/Inventory/InventoryManagement.js | 109 + src/api/Inventory/MaterialOut.js | 156 ++ src/api/Inventory/OfflinePartOut.js | 87 + src/api/Inventory/OfflinePurchase.js | 123 + src/api/Inventory/OutPartSelect.js | 39 + src/api/Inventory/PartOut.js | 123 + src/api/Inventory/PartsReplacement.js | 148 + src/api/Inventory/PickingList.js | 187 ++ src/api/Inventory/PurchaseInRecord.js | 63 + src/api/Inventory/PurchaseOutRecord.js | 50 + src/api/Inventory/StockInquiry.js | 39 + src/api/Inventory/SubPartCome.js | 25 + src/api/Inventory/SubstitutePart.js | 109 + .../ActualTimeSupplement.js | 97 + .../ManufacturingCenter/AntonMonitoring.js | 25 + .../ManufacturingCenter/CreateIntakeList.js | 148 + .../CreatePreparationBill.js | 51 + .../DiscardedPartsInquiry.js | 72 + .../EquipmentConditionAnalysis.js | 69 + src/api/ManufacturingCenter/GroupMatching.js | 118 + .../ManufacturingCenter/InitialProduction.js | 136 + .../MachiningSequenceAdjustment.js | 119 + .../MaterialArrivalManagement.js | 112 + .../ManufacturingCenter/OwnTimeStatistics.js | 24 + src/api/ManufacturingCenter/ParseQuery.js | 12 + src/api/ManufacturingCenter/PartAssignment.js | 287 ++ .../PartWorkCraftSelect_rdlc.js | 85 + .../ManufacturingCenter/ProcessAdjustQuery.js | 62 + .../ManufacturingCenter/ProcessPlanning.js | 433 +++ .../ProcessQuotaEstablishment.js | 517 ++++ .../ProcessTaskAssignment.js | 135 + .../ManufacturingCenter/ProcessingStatus.js | 81 + .../ProcessingStatusEdit.js | 157 ++ .../ProductionCapacityBalance.js | 314 +++ .../ProjectPlanningManagement.js | 124 + .../ProjectPlanningQuery.js | 61 + .../ManufacturingCenter/QuotaFormulation.js | 99 + .../RawMaterialsMaintenance.js | 47 + .../ManufacturingCenter/RepairTimeEntry.js | 169 ++ .../ManufacturingCenter/SparePartsForScrap.js | 113 + src/api/ManufacturingCenter/SparePartsOut.js | 88 + .../ManufacturingCenter/SparePartsPurchase.js | 47 + src/api/ManufacturingCenter/StatusQuery.js | 69 + .../TraceabilityOfParts.js | 57 + .../TypicalProcessMaintenance.js | 168 ++ .../WorkshopEquipmentManagement.js | 79 + .../machiningHoursStatistics.js | 113 + src/api/MarketingCenter/BidBond.js | 160 ++ src/api/MarketingCenter/CRM.js | 196 ++ .../MarketingCenter/ComprehensiveInquiryMS.js | 133 + .../ContractCapitalManagement.js | 375 +++ .../ContractInformationManagement.js | 289 ++ src/api/MarketingCenter/CreateProject.js | 101 + .../MarketingCenter/DeliveryApplication.js | 167 ++ src/api/MarketingCenter/DeliveryManagement.js | 268 ++ src/api/MarketingCenter/InvoiceRecord.js | 112 + src/api/MarketingCenter/PerformanceBond.js | 132 + src/api/MarketingCenter/SafetyMargin.js | 136 + src/api/Outsourcing/InterBudgetaryBudgets.js | 95 + src/api/Outsourcing/OutFactoryMaintenance.js | 51 + .../Outsourcing/OutsourcingDataMaintenance.js | 62 + .../Outsourcing/OutsourcingInspectionEntry.js | 38 + .../OutsourcingPaymentPlanManagement.js | 111 + .../OutsourcingPaymentPlanManagement2.js | 125 + src/api/Outsourcing/OutsourcingPriceBudget.js | 77 + src/api/Outsourcing/OutsourcingQCSearch.js | 39 + src/api/Outsourcing/OutsourcingStatus.js | 15 + src/api/Outsourcing/OutsourcingTaskChanges.js | 178 ++ .../Outsourcing/OutsourcingTaskExecution.js | 194 ++ src/api/Outsourcing/OutsourcingTaskQuery.js | 216 ++ src/api/Outsourcing/OutsourcingTimeBalance.js | 237 ++ src/api/Outsourcing/PreorderAssociation.js | 82 + src/api/Outsourcing/UnqualifiedTreatment.js | 38 + src/api/ProjectManagement/progress.js | 12 + src/api/ProjectManagement/summarize.js | 36 + .../PurchasingCenter/ArrivalStateSearch.js | 38 + .../PurchasingCenter/BacklogGoodsAnalysis.js | 40 + .../PurchasingCenter/BacklogGoodsPrepare.js | 51 + .../PurchasingCenter/CreateInquirySheet.js | 334 +++ .../CreatePurchaseContract.js | 107 + src/api/PurchasingCenter/FundApproval.js | 100 + .../InvoiceSettlementApplication.js | 146 + .../InvoiceSettlementApprove.js | 39 + .../PurchasingCenter/MaterialManagement.js | 197 ++ src/api/PurchasingCenter/OfflineContract.js | 209 ++ .../OfflineContractRequestFund.js | 86 + .../PurchasingCenter/OfflineContractSearch.js | 27 + src/api/PurchasingCenter/PayStateSearch.js | 26 + .../PurchasingCenter/ProjectTotalSearch.js | 49 + .../PurchaseContractApproval.js | 73 + .../PurchaseContractRequestFund.js | 97 + .../PurchaseContractReview.js | 84 + .../PurchaseContractSearch.js | 61 + .../PurchaseInvoiceDelivery.js | 120 + .../PurchaseMaterielModify.js | 25 + .../PurchaseSituationSearch.js | 75 + .../PurchasingCenter/PurchaseTaskAllocate.js | 169 ++ src/api/PurchasingCenter/ReceiveCheck.js | 49 + src/api/PurchasingCenter/SetPayPlan.js | 74 + .../PurchasingCenter/SupplierManagement.js | 98 + src/api/TechnologyCenter/CreatePackingList.js | 250 ++ src/api/TechnologyCenter/ImportParts.js | 435 +++ .../PartDrawingMaintenance.js | 48 + src/api/TechnologyCenter/QueryParts.js | 94 + .../WorkshopProcurement/AccountingPrice.js | 38 + .../WorkshopProcurement/ArrivalStateSearch.js | 51 + .../CreatingProcurementContracts.js | 93 + .../CreatingPurchasingMaterials.js | 187 ++ .../DepartmentBuyerRequestFund.js | 75 + src/api/WorkshopProcurement/FundApproval.js | 137 + .../InvoiceSettlementApplication1.js | 146 + .../InvoiceSettlementApprove1.js | 39 + .../WorkshopProcurement/InvoiceStateSearch.js | 50 + .../WorkshopProcurement/OfflineContract1.js | 148 + .../OfflineContractRequestFund1.js | 74 + .../OutsourcingMaterialsInvoice.js | 122 + .../OutsourcingProcessPlanning.js | 265 ++ .../OutsourcingQuotaSetting.js | 111 + .../OutsourcingStockArrival.js | 63 + src/api/WorkshopProcurement/PayStateSearch.js | 26 + .../ProcurementContractApproval.js | 61 + .../ProcurementContractEnquiry.js | 73 + .../WorkshopProcurement/ProjectTotalSearch.js | 37 + .../PurchaseContractChange.js | 121 + .../PurchaseContractRequestFund1.js | 73 + .../PurchaseInvoiceDelivery.js | 109 + .../PurchasingQualityInspection.js | 62 + .../QualityInspectionQuery.js | 26 + .../ReceiptConnectionSheet.js | 87 + .../RequestOutsourcingMaterials.js | 75 + .../WorkshopProcurement/StockPreparation.js | 74 + src/api/WorkshopProcurement/costStatistics.js | 56 + src/api/login.js | 46 + src/assets/404_images/404.png | Bin 0 -> 98071 bytes src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes src/assets/img/gaojingLogo.png | Bin 0 -> 7726 bytes src/assets/img/img4.png | Bin 0 -> 7129 bytes src/assets/img/user.jpg | Bin 0 -> 23157 bytes src/components/Breadcrumb/index.vue | 52 + src/components/Calendar/calendar.js | 526 ++++ src/components/Calendar/calendar.vue | 837 ++++++ src/components/Hamburger/index.vue | 58 + src/components/Scrollpane/index.vue | 72 + src/components/Sticky/index.vue | 91 + src/components/SvgIcon/index.vue | 43 + .../Tinymce/components/editorImage.vue | 103 + src/components/Tinymce/index.vue | 204 ++ src/components/Tinymce/plugins.js | 7 + src/components/Tinymce/toolbar.js | 6 + src/directive/clipboard/clipboard.js | 49 + src/directive/clipboard/index.js | 13 + src/directive/el-dragDialog/drag.js | 46 + src/directive/el-dragDialog/index.js | 13 + src/directive/sticky.js | 91 + src/directive/waves/index.js | 13 + src/directive/waves/waves.css | 26 + src/directive/waves/waves.js | 42 + src/icon/demo.css | 370 +++ src/icon/iconfont.css | 30 + src/icon/iconfont.eot | Bin 0 -> 2348 bytes src/icon/iconfont.js | 1 + src/icon/iconfont.svg | 39 + src/icon/iconfont.ttf | Bin 0 -> 2172 bytes src/icon/iconfont.woff | Bin 0 -> 1512 bytes src/icons/index.js | 9 + src/icons/svg/AccountingPrice.svg | 1 + src/icons/svg/AntonMonitoring.svg | 1 + src/icons/svg/ArrivalStateSearch.svg | 1 + src/icons/svg/AssemblyExecution.svg | 1 + src/icons/svg/AssemblyInformationInput.svg | 1 + src/icons/svg/AssemblyPlan.svg | 1 + src/icons/svg/AssemblyProcessAssignment.svg | 1 + src/icons/svg/AssemblyProcessPlanning.svg | 1 + src/icons/svg/AssemblyQuotaSetting.svg | 1 + src/icons/svg/BacklogGoodsAnalysis.svg | 1 + src/icons/svg/BacklogGoodsPrepare.svg | 1 + src/icons/svg/BidBond.svg | 1 + src/icons/svg/CRM.svg | 1 + src/icons/svg/ComprehensiveInquiryMS.svg | 7 + src/icons/svg/ContractCapitalManagement.svg | 1 + src/icons/svg/ContractChange.svg | 1 + .../svg/ContractInformationManagement.svg | 1 + src/icons/svg/ContractStateSearch.svg | 1 + src/icons/svg/CreateInquirySheet.svg | 1 + src/icons/svg/CreatePackingList.svg | 1 + src/icons/svg/CreatePickingList.svg | 1 + src/icons/svg/CreatePreparationBill.svg | 1 + src/icons/svg/CreateProject.svg | 1 + src/icons/svg/CreatePurchaseContract.svg | 1 + .../svg/CreatingProcurementContracts.svg | 1 + src/icons/svg/CreatingPurchasingMaterials.svg | 1 + src/icons/svg/DeliveryApplication.svg | 1 + src/icons/svg/DeliveryConfirmation.svg | 1 + src/icons/svg/DeliveryManagement.svg | 7 + src/icons/svg/DepartmentBuyerRequestFund.svg | 1 + src/icons/svg/DirectPart.svg | 1 + src/icons/svg/DiscardedPartsInquiry.svg | 7 + src/icons/svg/EquipmentCapabilitySetting.svg | 1 + src/icons/svg/EquipmentConditionAnalysis.svg | 1 + src/icons/svg/ExchangeApproval.svg | 1 + src/icons/svg/ExchangePart.svg | 1 + src/icons/svg/FactoryCalendar.svg | 1 + src/icons/svg/FundApproval1.svg | 1 + src/icons/svg/FundApproval2.svg | 1 + src/icons/svg/FundApproval2workshop.svg | 1 + src/icons/svg/FundApproval3.svg | 1 + src/icons/svg/GenneralPart.svg | 1 + src/icons/svg/GroupMatching.svg | 1 + src/icons/svg/ImportChangeParts.svg | 1 + src/icons/svg/ImportParts.svg | 1 + src/icons/svg/InboundCard.svg | 1 + src/icons/svg/Inboundscanning.svg | 1 + src/icons/svg/InitialProduction.svg | 1 + src/icons/svg/InstallationAndMonitoring.svg | 1 + src/icons/svg/InterBudgetaryBudgets.svg | 1 + src/icons/svg/InventoryCheck.svg | 1 + src/icons/svg/InventoryManagement.svg | 1 + src/icons/svg/InvoiceRecord.svg | 7 + .../svg/InvoiceSettlementApplication.svg | 1 + .../svg/InvoiceSettlementApplication1.svg | 1 + src/icons/svg/InvoiceSettlementApprove.svg | 1 + src/icons/svg/InvoiceSettlementApprove1.svg | 1 + src/icons/svg/InvoiceStateSearch.svg | 1 + src/icons/svg/MachiningSequenceAdjustment.svg | 1 + src/icons/svg/MaintenanceEquipmentPerson.svg | 1 + src/icons/svg/MaterialArrivalManagement.svg | 1 + src/icons/svg/MaterialMaintenance.svg | 1 + src/icons/svg/MaterialManagement.svg | 1 + src/icons/svg/MaterialOut.svg | 1 + src/icons/svg/OfflineContract.svg | 1 + src/icons/svg/OfflineContract1.svg | 1 + src/icons/svg/OfflineContractRequestFund.svg | 1 + src/icons/svg/OfflineContractRequestFund1.svg | 1 + src/icons/svg/OfflinePartOut.svg | 1 + src/icons/svg/OfflinePurchase.svg | 1 + src/icons/svg/OutFactoryMaintenance.svg | 1 + src/icons/svg/OutPartSelect.svg | 1 + src/icons/svg/OutsourcingDataMaintenance.svg | 1 + src/icons/svg/OutsourcingInspectionEntry.svg | 1 + src/icons/svg/OutsourcingMaterialsInvoice.svg | 1 + .../svg/OutsourcingPaymentPlanManagement.svg | 1 + .../svg/OutsourcingPaymentPlanManagement2.svg | 1 + src/icons/svg/OutsourcingPriceBudget.svg | 1 + src/icons/svg/OutsourcingProcessPlanning.svg | 1 + src/icons/svg/OutsourcingQCSearch.svg | 1 + src/icons/svg/OutsourcingQuotaSetting.svg | 1 + src/icons/svg/OutsourcingStatus.svg | 1 + src/icons/svg/OutsourcingStockArrival.svg | 1 + src/icons/svg/OutsourcingTaskExecution.svg | 1 + src/icons/svg/OutsourcingTaskQuery.svg | 1 + src/icons/svg/OwnTimeStatistics.svg | 1 + src/icons/svg/PartAssignment.svg | 1 + src/icons/svg/PartDrawingMaintenance.svg | 1 + src/icons/svg/PartOut.svg | 1 + src/icons/svg/PartWorkCraftSelect_rdlc.svg | 1 + src/icons/svg/PartsNumberMaintenance.svg | 1 + src/icons/svg/PartsReplacement.svg | 1 + src/icons/svg/PayStateSearch.svg | 1 + src/icons/svg/PerformanceBond.svg | 7 + src/icons/svg/PersonnelManagement.svg | 1 + src/icons/svg/PickingList.svg | 1 + src/icons/svg/PreorderAssociation.svg | 1 + src/icons/svg/PrintingAssemblyProcessCard.svg | 1 + src/icons/svg/ProcessAdjustQuery.svg | 1 + src/icons/svg/ProcessPlanning.svg | 1 + src/icons/svg/ProcessQuotaEstablishment.svg | 1 + src/icons/svg/ProcessTaskAssignment.svg | 1 + src/icons/svg/ProcessingStatus.svg | 1 + src/icons/svg/ProcessingStatusEdit.svg | 1 + src/icons/svg/ProcurementContractApproval.svg | 1 + src/icons/svg/ProcurementContractEnquiry.svg | 5 + src/icons/svg/ProductionCapacityBalance.svg | 1 + src/icons/svg/ProjectPlanningManagement.svg | 1 + src/icons/svg/ProjectPlanningQuery.svg | 1 + src/icons/svg/ProjectTotalSearch.svg | 1 + src/icons/svg/PurchaseContractApproval.svg | 1 + src/icons/svg/PurchaseContractChange.svg | 1 + src/icons/svg/PurchaseContractRequestFund.svg | 1 + .../svg/PurchaseContractRequestFund1.svg | 1 + src/icons/svg/PurchaseContractReview.svg | 1 + src/icons/svg/PurchaseContractSearch.svg | 1 + src/icons/svg/PurchaseInRecord.svg | 1 + src/icons/svg/PurchaseInvoiceDelivery.svg | 1 + src/icons/svg/PurchaseMaterielModify.svg | 1 + src/icons/svg/PurchaseOutRecord.svg | 1 + src/icons/svg/PurchaseSituationSearch.svg | 1 + src/icons/svg/PurchaseTaskAllocate.svg | 1 + src/icons/svg/PurchasingQualityInspection.svg | 1 + src/icons/svg/QualityBasicData.svg | 1 + .../QualityInspectionInformationInquiry.svg | 1 + src/icons/svg/QualityInspectionQuery.svg | 1 + src/icons/svg/QueryParts.svg | 1 + src/icons/svg/QuotaFormulation.svg | 1 + src/icons/svg/ReceiptConnectionSheet.svg | 1 + src/icons/svg/ReceiveCheck.svg | 1 + src/icons/svg/RepairTimeEntry.svg | 1 + src/icons/svg/RequestOutsourcingMaterials.svg | 1 + src/icons/svg/SafetyMargin.svg | 1 + src/icons/svg/SetPayPlan.svg | 1 + src/icons/svg/ShiftManagement.svg | 1 + src/icons/svg/ShipmentApproval.svg | 1 + src/icons/svg/SparePartsForScrap.svg | 7 + src/icons/svg/SparePartsOutStockRecord.svg | 1 + src/icons/svg/StatusQuery.svg | 1 + src/icons/svg/StockInquiry.svg | 1 + src/icons/svg/StockPreparation.svg | 1 + src/icons/svg/SubPartCome.svg | 1 + src/icons/svg/SubstitutePart.svg | 1 + src/icons/svg/SupplierManagement.svg | 1 + src/icons/svg/SystemRrolemaintenance.svg | 7 + src/icons/svg/TraceabilityOfParts.svg | 1 + src/icons/svg/TypicalAssemblyMaintenance.svg | 1 + src/icons/svg/TypicalProcessMaintenance.svg | 1 + src/icons/svg/UnqualifiedTreatment.svg | 1 + src/icons/svg/UserRightsManagement.svg | 1 + src/icons/svg/WorkshopEquipmentManagement.svg | 1 + src/icons/svg/WorkshopPersonnelRoleMana.svg | 7 + src/icons/svg/WorkshopProcessMaintenance.svg | 7 + src/icons/svg/costStatistics.svg | 1 + src/icons/svg/doc.svg | 1 + src/icons/svg/excel.svg | 1 + src/icons/svg/eye.svg | 1 + src/icons/svg/file.svg | 1 + src/icons/svg/machine.svg | 1 + src/icons/svg/machiningHoursStatistics.svg | 1 + src/icons/svg/password.svg | 1 + src/icons/svg/pdf.svg | 1 + src/icons/svg/pic.svg | 1 + src/icons/svg/ppt.svg | 1 + src/icons/svg/username.svg | 1 + src/icons/svg/外协工时.svg | 1 + src/icons/svg/自家工时.svg | 1 + src/icons/svg/车间采购.svg | 1 + src/icons/svg/采购采购.svg | 1 + src/icons/svgo.yml | 22 + src/main.js | 54 + src/permission.js | 84 + src/router/getRouter.js | 16 + src/router/index.js | 175 ++ src/store/getters.js | 15 + src/store/index.js | 21 + src/store/modules/app.js | 43 + src/store/modules/permission.js | 25 + src/store/modules/tagsView.js | 78 + src/store/modules/user.js | 85 + src/styles/element-ui.scss | 69 + src/styles/index.scss | 169 ++ src/styles/mixin.scss | 27 + src/styles/sidebar.scss | 123 + src/styles/transition.scss | 46 + src/styles/variables.scss | 4 + src/utils/auth.js | 15 + src/utils/curd.js | 246 ++ src/utils/index.js | 70 + src/utils/request.js | 30 + src/utils/tool.js | 139 + src/utils/validate.js | 32 + src/vendor/Blob.js | 179 ++ src/vendor/Export2Excel.js | 220 ++ src/vendor/Export2Excel1.js | 1444 ++++++++++ src/vendor/Export2Excel2.js | 1445 ++++++++++ src/vendor/Export2Excelcjn.js | 206 ++ src/vendor/exportExcel.js | 40 + src/vendor/htmlToPdf.js | 35 + src/vendor/int2Chinese.js | 85 + src/vendor/print.js | 117 + src/views/404.vue | 229 ++ .../Assembly/AssemblyExecution/index.vue | 355 +++ .../AssemblyInformationInput/index.vue | 247 ++ src/views/Assembly/AssemblyPlan/index.vue | 215 ++ .../AssemblyProcessAssignment/index.vue | 234 ++ .../AssemblyProcessPlanning/index.vue | 854 ++++++ .../AssemblyQualityInspection/index.vue | 227 ++ .../Assembly/AssemblyQuotaSetting/index.vue | 213 ++ .../Assembly/ColdWorkPlanExecution/index.vue | 271 ++ .../Assembly/DeliveryApplication/index.vue | 109 + .../Assembly/DeliveryConfirmation/index.vue | 673 +++++ .../Assembly/ElectricalAssembly/index.vue | 350 +++ .../InstallationAndMonitoring/index.vue | 364 +++ src/views/Assembly/MakeAssemblyPlan/index.vue | 256 ++ src/views/Assembly/MakeColdWorkPlan/index.vue | 256 ++ .../Assembly/MakeElectricalAssembly/index.vue | 256 ++ src/views/Assembly/MakePaintPlan/index.vue | 256 ++ .../Assembly/PaintPlanExecution/index.vue | 271 ++ .../PrintingAssemblyProcessCard/index.vue | 240 ++ src/views/Assembly/QualityBasicData/index.vue | 456 +++ .../index.vue | 699 +++++ src/views/Assembly/ShipmentApproval/index.vue | 125 + .../SparePartsOutStockRecord/index.vue | 170 ++ .../TypicalAssemblyMaintenance/index.vue | 477 ++++ .../EquipmentCapabilitySetting/index.vue | 305 ++ src/views/BasicData/FactoryCalendar/index.vue | 257 ++ .../MaintenanceEquipmentPerson/index.vue | 251 ++ .../BasicData/MaterialMaintenance/index.vue | 201 ++ src/views/BasicData/MenuManagement/index.vue | 396 +++ .../PartsNumberMaintenance/index.vue | 1206 ++++++++ .../BasicData/PersonnelManagement/123.vue | 1245 +++++++++ .../BasicData/PersonnelManagement/index.vue | 914 ++++++ src/views/BasicData/ShiftManagement/index.vue | 474 ++++ .../SystemRrolemaintenance/index.vue | 218 ++ .../BasicData/UserRightsManagement/index.vue | 262 ++ .../WorkshopPersonnelRoleMana/index.vue | 400 +++ .../WorkshopProcessMaintenance/index.vue | 592 ++++ .../Inventory/CreatePickingList/index.vue | 710 +++++ src/views/Inventory/DirectPart/index.vue | 459 +++ .../Inventory/ExchangeApproval/index.vue | 186 ++ src/views/Inventory/ExchangePart/index.vue | 570 ++++ .../Inventory/InboundCard/exportExcel.js | 19 + src/views/Inventory/InboundCard/index.vue | 1066 +++++++ src/views/Inventory/Inboundscanning/index.vue | 315 +++ src/views/Inventory/InventoryCheck/index.vue | 403 +++ .../Inventory/InventoryManagement/index.vue | 599 ++++ src/views/Inventory/MaterialOut/index.vue | 826 ++++++ src/views/Inventory/OfflinePartOut/index.vue | 414 +++ src/views/Inventory/OfflinePurchase/index.vue | 619 +++++ src/views/Inventory/OutPartSelect/index.vue | 181 ++ src/views/Inventory/PartOut/index.vue | 419 +++ .../Inventory/PartsReplacement/index.vue | 739 +++++ src/views/Inventory/PickingList/index.vue | 1151 ++++++++ .../Inventory/PickingListApproval/index.vue | 481 ++++ .../Inventory/PurchaseInRecord/index.vue | 259 ++ .../Inventory/PurchaseOutRecord/index.vue | 200 ++ src/views/Inventory/StockInquiry/index.vue | 186 ++ src/views/Inventory/SubPartCome/index.vue | 123 + src/views/Inventory/SubstitutePart/index.vue | 545 ++++ src/views/Inventory/genneralPart/index.vue | 270 ++ .../ActualTimeSupplement/index.vue | 529 ++++ .../AntonMonitoring/index.vue | 269 ++ .../CreateIntakeList/index.vue | 507 ++++ .../CreatePreparationBill/exportExcel.js | 20 + .../CreatePreparationBill/index.vue | 243 ++ .../DiscardedPartsInquiry/index.vue | 401 +++ .../EquipmentConditionAnalysis/index.vue | 529 ++++ .../GroupMatching/index.vue | 1121 ++++++++ .../InitialProduction/index.vue | 1043 +++++++ .../MachiningSequenceAdjustment/index.vue | 660 +++++ .../MaterialArrivalManagement/index.vue | 303 ++ .../OwnTimeStatistics/index.vue | 204 ++ .../ManufacturingCenter/ParseQuery/index.vue | 2464 +++++++++++++++++ .../PartAssignment/index.vue | 1393 ++++++++++ .../PartWorkCraftSelect_rdlc/index.vue | 322 +++ .../ProcessAdjustQuery/index.vue | 271 ++ .../ProcessPlanning/index.vue | 1459 ++++++++++ .../ProcessQuotaEstablishment/index.vue | 1704 ++++++++++++ .../ProcessTaskAssignment/index.vue | 372 +++ .../ProcessingStatus/index.vue | 608 ++++ .../ProcessingStatusEdit/index.vue | 775 ++++++ .../ProductionCapacityBalance/index.vue | 1649 +++++++++++ .../ProjectPlanningManagement/index.vue | 795 ++++++ .../ProjectPlanningQuery/index.vue | 980 +++++++ .../QuotaFormulation/index.vue | 352 +++ .../RawMaterialsMaintenance/index.vue | 169 ++ .../RepairTimeEntry/index.vue | 560 ++++ .../SparePartsForScrap/index.vue | 538 ++++ .../SparePartsOut/index.vue | 291 ++ .../SparePartsPurchase/index.vue | 130 + .../ManufacturingCenter/StatusQuery/index.vue | 493 ++++ .../TraceabilityOfParts/index.vue | 533 ++++ .../TypicalProcessMaintenance/index.vue | 333 +++ .../WorkshopEquipmentManagement/index.vue | 400 +++ .../machiningHoursStatistics/Export2Excel.js | 224 ++ .../machiningHoursStatistics/exportExcel.js | 24 + .../machiningHoursStatistics/index.vue | 489 ++++ src/views/MarketingCenter/BidBond/index.vue | 791 ++++++ src/views/MarketingCenter/CRM/index.vue | 673 +++++ .../ComprehensiveInquiryMS/index.vue | 951 +++++++ .../ContractCapitalManagement/index.vue | 1728 ++++++++++++ .../ContractInformationManagement/index.vue | 1356 +++++++++ .../MarketingCenter/CreateProject/index.vue | 414 +++ .../DeliveryApplication/index.vue | 1224 ++++++++ .../DeliveryManagement/UploadExcel/index.vue | 104 + .../DeliveryManagement/exportExcel.js | 19 + .../DeliveryManagement/htmlToPdf.js | 38 + .../DeliveryManagement/index.vue | 1385 +++++++++ .../MarketingCenter/InvoiceRecord/index.vue | 708 +++++ .../MarketingCenter/PerformanceBond/index.vue | 846 ++++++ .../MarketingCenter/SafetyMargin/index.vue | 933 +++++++ .../InterBudgetaryBudgets/index.vue | 422 +++ .../OutFactoryMaintenance/index.vue | 415 +++ .../OutsourcingDataMaintenance/index.vue | 375 +++ .../OutsourcingInspectionEntry/index.vue | 344 +++ .../OutsourcingInspectionEntry2/index.vue | 405 +++ .../index.vue | 752 +++++ .../index.vue | 668 +++++ .../OutsourcingPriceBudget/index.vue | 351 +++ .../Outsourcing/OutsourcingQCSearch/index.vue | 285 ++ .../Outsourcing/OutsourcingStatus/index.vue | 127 + .../OutsourcingTaskExecution/index.vue | 1654 +++++++++++ .../OutsourcingTaskQuery/index.vue | 835 ++++++ .../Outsourcing/PreorderAssociation/index.vue | 390 +++ .../UnqualifiedTreatment/index.vue | 302 ++ src/views/ProjectManagement/assess.vue | 405 +++ src/views/ProjectManagement/change.vue | 249 ++ src/views/ProjectManagement/progress.vue | 193 ++ src/views/ProjectManagement/summarize.vue | 327 +++ .../ArrivalStateSearch/index.vue | 205 ++ .../BacklogGoodsAnalysis/index.vue | 253 ++ .../BacklogGoodsPrepare/index.vue | 283 ++ .../CreateInquirySheet/Export2Excel.js | 224 ++ .../CreateInquirySheet/exportExcel.js | 24 + .../CreateInquirySheet/index.vue | 1974 +++++++++++++ .../CreatePurchaseContract/index.vue | 836 ++++++ .../PurchasingCenter/FundApproval1/index.vue | 385 +++ .../PurchasingCenter/FundApproval2/index.vue | 466 ++++ .../PurchasingCenter/FundApproval3/index.vue | 385 +++ .../InvoiceSettlementApplication/index.vue | 701 +++++ .../InvoiceSettlementApprove/index.vue | 280 ++ .../MaterialManagement/index.vue | 794 ++++++ .../OfflineContract/index.vue | 1584 +++++++++++ .../OfflineContractRequestFund/index.vue | 558 ++++ .../OfflineContractSearch/index.vue | 238 ++ .../PurchasingCenter/PayStateSearch/index.vue | 205 ++ .../ProjectTotalSearch/index.vue | 209 ++ .../PurchaseContractApproval/index.vue | 325 +++ .../PurchaseContractRequestFund/index.vue | 484 ++++ .../PurchaseContractReview/index.vue | 368 +++ .../PurchaseContractSearch/index.vue | 423 +++ .../PurchaseInvoiceDelivery/index.vue | 600 ++++ .../PurchaseMaterielModify/index.vue | 169 ++ .../PurchaseSituationSearch/Export2Excel.js | 224 ++ .../PurchaseSituationSearch/index.vue | 558 ++++ .../PurchaseTaskAllocate/index.vue | 1132 ++++++++ .../PurchasingCenter/ReceiveCheck/index.vue | 199 ++ .../PurchasingCenter/SetPayPlan/index.vue | 295 ++ .../SupplierManagement/index.vue | 663 +++++ .../CreatePackingList/index.vue | 1066 +++++++ .../ImportChangeParts/index.vue | 297 ++ .../ImportChangeParts/specificationData1.vue | 770 ++++++ .../ImportParts/UploadExcel/index.vue | 103 + .../TechnologyCenter/ImportParts/index.vue | 507 ++++ .../ImportParts/specificationData.vue | 641 +++++ .../ImportParts/uploadFile.js | 166 ++ .../PartDrawingMaintenance/index.vue | 412 +++ .../TechnologyCenter/QueryParts/index.vue | 494 ++++ .../AccountingPrice/index.vue | 180 ++ .../ArrivalStateSearch/index.vue | 271 ++ .../CreatingProcurementContracts/index.vue | 669 +++++ .../CreatingPurchasingMaterials/index.vue | 898 ++++++ .../DepartmentBuyerRequestFund/index.vue | 424 +++ .../FundApproval1/index.vue | 184 ++ .../FundApproval2/index.vue | 425 +++ .../FundApproval3/index.vue | 424 +++ .../InvoiceSettlementApplication1/index.vue | 704 +++++ .../InvoiceSettlementApprove1/index.vue | 281 ++ .../InvoiceStateSearch/index.vue | 238 ++ .../OfflineContract1/index.vue | 1025 +++++++ .../OfflineContractRequestFund1/index.vue | 428 +++ .../OutsourcingMaterialsInvoice/index.vue | 613 ++++ .../OutsourcingProcessPlanning/index.vue | 1177 ++++++++ .../OutsourcingQuotaSetting/index.vue | 480 ++++ .../OutsourcingStockArrival/index.vue | 318 +++ .../PayStateSearch/index.vue | 184 ++ .../ProcurementContractApproval/index.vue | 521 ++++ .../ProcurementContractEnquiry/index.vue | 579 ++++ .../ProjectTotalSearch/index.vue | 230 ++ .../PurchaseContractChange/index.vue | 855 ++++++ .../PurchaseContractRequestFund1/index.vue | 409 +++ .../PurchaseInvoiceDelivery/index.vue | 600 ++++ .../PurchasingQualityInspection/index.vue | 226 ++ .../QualityInspectionQuery/index.vue | 172 ++ .../ReceiptConnectionSheet/index.vue | 434 +++ .../RequestOutsourcingMaterials/index.vue | 371 +++ .../StockPreparation/index.vue | 428 +++ .../costStatistics/index.vue | 316 +++ src/views/dashboard/index.vue | 216 ++ src/views/layout/Layout.vue | 71 + src/views/layout/components/AppMain.vue | 31 + src/views/layout/components/Navbar.vue | 169 ++ src/views/layout/components/Sidebar/Item.vue | 29 + .../layout/components/Sidebar/SidebarItem.vue | 104 + .../components/Sidebar/SidebarItem2.vue | 48 + src/views/layout/components/Sidebar/index.vue | 64 + src/views/layout/components/TagsView.vue | 212 ++ src/views/layout/components/index.js | 4 + src/views/layout/mixin/ResizeHandler.js | 52 + src/views/login/index.vue | 382 +++ static/.gitkeep | 0 static/bg.jpg | Bin 0 -> 138477 bytes static/cpexcel.js | 1324 +++++++++ static/login.png | Bin 0 -> 640440 bytes static/tinymce4.7.5/langs/zh_CN.js | 230 ++ .../plugins/codesample/css/prism.css | 138 + .../plugins/emoticons/img/smiley-cool.gif | Bin 0 -> 354 bytes .../plugins/emoticons/img/smiley-cry.gif | Bin 0 -> 329 bytes .../emoticons/img/smiley-embarassed.gif | Bin 0 -> 331 bytes .../emoticons/img/smiley-foot-in-mouth.gif | Bin 0 -> 342 bytes .../plugins/emoticons/img/smiley-frown.gif | Bin 0 -> 340 bytes .../plugins/emoticons/img/smiley-innocent.gif | Bin 0 -> 336 bytes .../plugins/emoticons/img/smiley-kiss.gif | Bin 0 -> 338 bytes .../plugins/emoticons/img/smiley-laughing.gif | Bin 0 -> 343 bytes .../emoticons/img/smiley-money-mouth.gif | Bin 0 -> 321 bytes .../plugins/emoticons/img/smiley-sealed.gif | Bin 0 -> 323 bytes .../plugins/emoticons/img/smiley-smile.gif | Bin 0 -> 344 bytes .../emoticons/img/smiley-surprised.gif | Bin 0 -> 338 bytes .../emoticons/img/smiley-tongue-out.gif | Bin 0 -> 328 bytes .../emoticons/img/smiley-undecided.gif | Bin 0 -> 337 bytes .../plugins/emoticons/img/smiley-wink.gif | Bin 0 -> 350 bytes .../plugins/emoticons/img/smiley-yell.gif | Bin 0 -> 336 bytes .../plugins/visualblocks/css/visualblocks.css | 154 ++ .../skins/lightgray/content.inline.min.css | 1 + .../skins/lightgray/content.min.css | 1 + .../skins/lightgray/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes .../skins/lightgray/fonts/tinymce-small.eot | Bin 0 -> 9492 bytes .../skins/lightgray/fonts/tinymce-small.svg | 63 + .../skins/lightgray/fonts/tinymce-small.ttf | Bin 0 -> 9304 bytes .../skins/lightgray/fonts/tinymce-small.woff | Bin 0 -> 9380 bytes .../skins/lightgray/fonts/tinymce.eot | Bin 0 -> 18808 bytes .../skins/lightgray/fonts/tinymce.svg | 131 + .../skins/lightgray/fonts/tinymce.ttf | Bin 0 -> 18644 bytes .../skins/lightgray/fonts/tinymce.woff | Bin 0 -> 18720 bytes .../skins/lightgray/img/anchor.gif | Bin 0 -> 53 bytes .../skins/lightgray/img/loader.gif | Bin 0 -> 2608 bytes .../skins/lightgray/img/object.gif | Bin 0 -> 152 bytes .../skins/lightgray/img/trans.gif | Bin 0 -> 43 bytes .../tinymce4.7.5/skins/lightgray/skin.min.css | 1 + .../skins/lightgray/skin.min.css.map | 1 + static/tinymce4.7.5/tinymce.min.js | 2 + vim.exe.stackdump | 14 + 681 files changed, 133918 insertions(+) create mode 100644 .babelrc create mode 100644 .editorconfig create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .postcssrc.js create mode 100644 .travis.yml create mode 100644 LICENSE create mode 100644 build/build.js create mode 100644 build/check-versions.js create mode 100644 build/logo.png create mode 100644 build/utils.js create mode 100644 build/vue-loader.conf.js create mode 100644 build/webpack.base.conf.js create mode 100644 build/webpack.dev.conf.js create mode 100644 build/webpack.prod.conf.js create mode 100644 config/dev.env.js create mode 100644 config/index.js create mode 100644 config/prod.env.js create mode 100644 debug.log create mode 100644 favicon.ico create mode 100644 index.html create mode 100644 package.json create mode 100644 src/App.vue create mode 100644 src/api/Assembly/AssemblyExecution.js create mode 100644 src/api/Assembly/AssemblyInformationInput.js create mode 100644 src/api/Assembly/AssemblyPlan.js create mode 100644 src/api/Assembly/AssemblyProcessAssignment.js create mode 100644 src/api/Assembly/AssemblyProcessPlanning.js create mode 100644 src/api/Assembly/AssemblyQualityInspection.js create mode 100644 src/api/Assembly/AssemblyQuotaSetting.js create mode 100644 src/api/Assembly/DeliveryApplication.js create mode 100644 src/api/Assembly/DeliveryConfirmation.js create mode 100644 src/api/Assembly/ElectricalAssembly.js create mode 100644 src/api/Assembly/InstallationAndMonitoring.js create mode 100644 src/api/Assembly/MakeAssemblyPlan.js create mode 100644 src/api/Assembly/PlanExecution.js create mode 100644 src/api/Assembly/PrintingAssemblyProcessCard.js create mode 100644 src/api/Assembly/QualityBasicData.js create mode 100644 src/api/Assembly/QualityInspectionInformationInquiry.js create mode 100644 src/api/Assembly/ShipmentApproval.js create mode 100644 src/api/Assembly/SparePartsOutStockRecord.js create mode 100644 src/api/Assembly/TypicalAssemblyMaintenance.js create mode 100644 src/api/BasicData/EquipmentCapabilitySetting.js create mode 100644 src/api/BasicData/FactoryCalendar.js create mode 100644 src/api/BasicData/Materialmaintenance.js create mode 100644 src/api/BasicData/MenuManagement.js create mode 100644 src/api/BasicData/PartsNumberMaintenance.js create mode 100644 src/api/BasicData/PersonnelManagement.js create mode 100644 src/api/BasicData/ShiftManagement.js create mode 100644 src/api/BasicData/SystemRrolemaintenance.js create mode 100644 src/api/BasicData/UserRightsManagement.js create mode 100644 src/api/BasicData/WorkshopPersonnelRoleMana.js create mode 100644 src/api/BasicData/WorkshopProcessMaintenance.js create mode 100644 src/api/BasicData/maintenanceEquipmentPerson.js create mode 100644 src/api/Inventory/CreatePickingList.js create mode 100644 src/api/Inventory/DirectPart.js create mode 100644 src/api/Inventory/ExchangeApproval.js create mode 100644 src/api/Inventory/ExchangePart.js create mode 100644 src/api/Inventory/GenneralPart.js create mode 100644 src/api/Inventory/InboundCard.js create mode 100644 src/api/Inventory/Inboundscanning.js create mode 100644 src/api/Inventory/InventoryCheck.js create mode 100644 src/api/Inventory/InventoryManagement.js create mode 100644 src/api/Inventory/MaterialOut.js create mode 100644 src/api/Inventory/OfflinePartOut.js create mode 100644 src/api/Inventory/OfflinePurchase.js create mode 100644 src/api/Inventory/OutPartSelect.js create mode 100644 src/api/Inventory/PartOut.js create mode 100644 src/api/Inventory/PartsReplacement.js create mode 100644 src/api/Inventory/PickingList.js create mode 100644 src/api/Inventory/PurchaseInRecord.js create mode 100644 src/api/Inventory/PurchaseOutRecord.js create mode 100644 src/api/Inventory/StockInquiry.js create mode 100644 src/api/Inventory/SubPartCome.js create mode 100644 src/api/Inventory/SubstitutePart.js create mode 100644 src/api/ManufacturingCenter/ActualTimeSupplement.js create mode 100644 src/api/ManufacturingCenter/AntonMonitoring.js create mode 100644 src/api/ManufacturingCenter/CreateIntakeList.js create mode 100644 src/api/ManufacturingCenter/CreatePreparationBill.js create mode 100644 src/api/ManufacturingCenter/DiscardedPartsInquiry.js create mode 100644 src/api/ManufacturingCenter/EquipmentConditionAnalysis.js create mode 100644 src/api/ManufacturingCenter/GroupMatching.js create mode 100644 src/api/ManufacturingCenter/InitialProduction.js create mode 100644 src/api/ManufacturingCenter/MachiningSequenceAdjustment.js create mode 100644 src/api/ManufacturingCenter/MaterialArrivalManagement.js create mode 100644 src/api/ManufacturingCenter/OwnTimeStatistics.js create mode 100644 src/api/ManufacturingCenter/ParseQuery.js create mode 100644 src/api/ManufacturingCenter/PartAssignment.js create mode 100644 src/api/ManufacturingCenter/PartWorkCraftSelect_rdlc.js create mode 100644 src/api/ManufacturingCenter/ProcessAdjustQuery.js create mode 100644 src/api/ManufacturingCenter/ProcessPlanning.js create mode 100644 src/api/ManufacturingCenter/ProcessQuotaEstablishment.js create mode 100644 src/api/ManufacturingCenter/ProcessTaskAssignment.js create mode 100644 src/api/ManufacturingCenter/ProcessingStatus.js create mode 100644 src/api/ManufacturingCenter/ProcessingStatusEdit.js create mode 100644 src/api/ManufacturingCenter/ProductionCapacityBalance.js create mode 100644 src/api/ManufacturingCenter/ProjectPlanningManagement.js create mode 100644 src/api/ManufacturingCenter/ProjectPlanningQuery.js create mode 100644 src/api/ManufacturingCenter/QuotaFormulation.js create mode 100644 src/api/ManufacturingCenter/RawMaterialsMaintenance.js create mode 100644 src/api/ManufacturingCenter/RepairTimeEntry.js create mode 100644 src/api/ManufacturingCenter/SparePartsForScrap.js create mode 100644 src/api/ManufacturingCenter/SparePartsOut.js create mode 100644 src/api/ManufacturingCenter/SparePartsPurchase.js create mode 100644 src/api/ManufacturingCenter/StatusQuery.js create mode 100644 src/api/ManufacturingCenter/TraceabilityOfParts.js create mode 100644 src/api/ManufacturingCenter/TypicalProcessMaintenance.js create mode 100644 src/api/ManufacturingCenter/WorkshopEquipmentManagement.js create mode 100644 src/api/ManufacturingCenter/machiningHoursStatistics.js create mode 100644 src/api/MarketingCenter/BidBond.js create mode 100644 src/api/MarketingCenter/CRM.js create mode 100644 src/api/MarketingCenter/ComprehensiveInquiryMS.js create mode 100644 src/api/MarketingCenter/ContractCapitalManagement.js create mode 100644 src/api/MarketingCenter/ContractInformationManagement.js create mode 100644 src/api/MarketingCenter/CreateProject.js create mode 100644 src/api/MarketingCenter/DeliveryApplication.js create mode 100644 src/api/MarketingCenter/DeliveryManagement.js create mode 100644 src/api/MarketingCenter/InvoiceRecord.js create mode 100644 src/api/MarketingCenter/PerformanceBond.js create mode 100644 src/api/MarketingCenter/SafetyMargin.js create mode 100644 src/api/Outsourcing/InterBudgetaryBudgets.js create mode 100644 src/api/Outsourcing/OutFactoryMaintenance.js create mode 100644 src/api/Outsourcing/OutsourcingDataMaintenance.js create mode 100644 src/api/Outsourcing/OutsourcingInspectionEntry.js create mode 100644 src/api/Outsourcing/OutsourcingPaymentPlanManagement.js create mode 100644 src/api/Outsourcing/OutsourcingPaymentPlanManagement2.js create mode 100644 src/api/Outsourcing/OutsourcingPriceBudget.js create mode 100644 src/api/Outsourcing/OutsourcingQCSearch.js create mode 100644 src/api/Outsourcing/OutsourcingStatus.js create mode 100644 src/api/Outsourcing/OutsourcingTaskChanges.js create mode 100644 src/api/Outsourcing/OutsourcingTaskExecution.js create mode 100644 src/api/Outsourcing/OutsourcingTaskQuery.js create mode 100644 src/api/Outsourcing/OutsourcingTimeBalance.js create mode 100644 src/api/Outsourcing/PreorderAssociation.js create mode 100644 src/api/Outsourcing/UnqualifiedTreatment.js create mode 100644 src/api/ProjectManagement/progress.js create mode 100644 src/api/ProjectManagement/summarize.js create mode 100644 src/api/PurchasingCenter/ArrivalStateSearch.js create mode 100644 src/api/PurchasingCenter/BacklogGoodsAnalysis.js create mode 100644 src/api/PurchasingCenter/BacklogGoodsPrepare.js create mode 100644 src/api/PurchasingCenter/CreateInquirySheet.js create mode 100644 src/api/PurchasingCenter/CreatePurchaseContract.js create mode 100644 src/api/PurchasingCenter/FundApproval.js create mode 100644 src/api/PurchasingCenter/InvoiceSettlementApplication.js create mode 100644 src/api/PurchasingCenter/InvoiceSettlementApprove.js create mode 100644 src/api/PurchasingCenter/MaterialManagement.js create mode 100644 src/api/PurchasingCenter/OfflineContract.js create mode 100644 src/api/PurchasingCenter/OfflineContractRequestFund.js create mode 100644 src/api/PurchasingCenter/OfflineContractSearch.js create mode 100644 src/api/PurchasingCenter/PayStateSearch.js create mode 100644 src/api/PurchasingCenter/ProjectTotalSearch.js create mode 100644 src/api/PurchasingCenter/PurchaseContractApproval.js create mode 100644 src/api/PurchasingCenter/PurchaseContractRequestFund.js create mode 100644 src/api/PurchasingCenter/PurchaseContractReview.js create mode 100644 src/api/PurchasingCenter/PurchaseContractSearch.js create mode 100644 src/api/PurchasingCenter/PurchaseInvoiceDelivery.js create mode 100644 src/api/PurchasingCenter/PurchaseMaterielModify.js create mode 100644 src/api/PurchasingCenter/PurchaseSituationSearch.js create mode 100644 src/api/PurchasingCenter/PurchaseTaskAllocate.js create mode 100644 src/api/PurchasingCenter/ReceiveCheck.js create mode 100644 src/api/PurchasingCenter/SetPayPlan.js create mode 100644 src/api/PurchasingCenter/SupplierManagement.js create mode 100644 src/api/TechnologyCenter/CreatePackingList.js create mode 100644 src/api/TechnologyCenter/ImportParts.js create mode 100644 src/api/TechnologyCenter/PartDrawingMaintenance.js create mode 100644 src/api/TechnologyCenter/QueryParts.js create mode 100644 src/api/WorkshopProcurement/AccountingPrice.js create mode 100644 src/api/WorkshopProcurement/ArrivalStateSearch.js create mode 100644 src/api/WorkshopProcurement/CreatingProcurementContracts.js create mode 100644 src/api/WorkshopProcurement/CreatingPurchasingMaterials.js create mode 100644 src/api/WorkshopProcurement/DepartmentBuyerRequestFund.js create mode 100644 src/api/WorkshopProcurement/FundApproval.js create mode 100644 src/api/WorkshopProcurement/InvoiceSettlementApplication1.js create mode 100644 src/api/WorkshopProcurement/InvoiceSettlementApprove1.js create mode 100644 src/api/WorkshopProcurement/InvoiceStateSearch.js create mode 100644 src/api/WorkshopProcurement/OfflineContract1.js create mode 100644 src/api/WorkshopProcurement/OfflineContractRequestFund1.js create mode 100644 src/api/WorkshopProcurement/OutsourcingMaterialsInvoice.js create mode 100644 src/api/WorkshopProcurement/OutsourcingProcessPlanning.js create mode 100644 src/api/WorkshopProcurement/OutsourcingQuotaSetting.js create mode 100644 src/api/WorkshopProcurement/OutsourcingStockArrival.js create mode 100644 src/api/WorkshopProcurement/PayStateSearch.js create mode 100644 src/api/WorkshopProcurement/ProcurementContractApproval.js create mode 100644 src/api/WorkshopProcurement/ProcurementContractEnquiry.js create mode 100644 src/api/WorkshopProcurement/ProjectTotalSearch.js create mode 100644 src/api/WorkshopProcurement/PurchaseContractChange.js create mode 100644 src/api/WorkshopProcurement/PurchaseContractRequestFund1.js create mode 100644 src/api/WorkshopProcurement/PurchaseInvoiceDelivery.js create mode 100644 src/api/WorkshopProcurement/PurchasingQualityInspection.js create mode 100644 src/api/WorkshopProcurement/QualityInspectionQuery.js create mode 100644 src/api/WorkshopProcurement/ReceiptConnectionSheet.js create mode 100644 src/api/WorkshopProcurement/RequestOutsourcingMaterials.js create mode 100644 src/api/WorkshopProcurement/StockPreparation.js create mode 100644 src/api/WorkshopProcurement/costStatistics.js create mode 100644 src/api/login.js create mode 100644 src/assets/404_images/404.png create mode 100644 src/assets/404_images/404_cloud.png create mode 100644 src/assets/img/gaojingLogo.png create mode 100644 src/assets/img/img4.png create mode 100644 src/assets/img/user.jpg create mode 100644 src/components/Breadcrumb/index.vue create mode 100644 src/components/Calendar/calendar.js create mode 100644 src/components/Calendar/calendar.vue create mode 100644 src/components/Hamburger/index.vue create mode 100644 src/components/Scrollpane/index.vue create mode 100644 src/components/Sticky/index.vue create mode 100644 src/components/SvgIcon/index.vue create mode 100644 src/components/Tinymce/components/editorImage.vue create mode 100644 src/components/Tinymce/index.vue create mode 100644 src/components/Tinymce/plugins.js create mode 100644 src/components/Tinymce/toolbar.js create mode 100644 src/directive/clipboard/clipboard.js create mode 100644 src/directive/clipboard/index.js create mode 100644 src/directive/el-dragDialog/drag.js create mode 100644 src/directive/el-dragDialog/index.js create mode 100644 src/directive/sticky.js create mode 100644 src/directive/waves/index.js create mode 100644 src/directive/waves/waves.css create mode 100644 src/directive/waves/waves.js create mode 100644 src/icon/demo.css create mode 100644 src/icon/iconfont.css create mode 100644 src/icon/iconfont.eot create mode 100644 src/icon/iconfont.js create mode 100644 src/icon/iconfont.svg create mode 100644 src/icon/iconfont.ttf create mode 100644 src/icon/iconfont.woff create mode 100644 src/icons/index.js create mode 100644 src/icons/svg/AccountingPrice.svg create mode 100644 src/icons/svg/AntonMonitoring.svg create mode 100644 src/icons/svg/ArrivalStateSearch.svg create mode 100644 src/icons/svg/AssemblyExecution.svg create mode 100644 src/icons/svg/AssemblyInformationInput.svg create mode 100644 src/icons/svg/AssemblyPlan.svg create mode 100644 src/icons/svg/AssemblyProcessAssignment.svg create mode 100644 src/icons/svg/AssemblyProcessPlanning.svg create mode 100644 src/icons/svg/AssemblyQuotaSetting.svg create mode 100644 src/icons/svg/BacklogGoodsAnalysis.svg create mode 100644 src/icons/svg/BacklogGoodsPrepare.svg create mode 100644 src/icons/svg/BidBond.svg create mode 100644 src/icons/svg/CRM.svg create mode 100644 src/icons/svg/ComprehensiveInquiryMS.svg create mode 100644 src/icons/svg/ContractCapitalManagement.svg create mode 100644 src/icons/svg/ContractChange.svg create mode 100644 src/icons/svg/ContractInformationManagement.svg create mode 100644 src/icons/svg/ContractStateSearch.svg create mode 100644 src/icons/svg/CreateInquirySheet.svg create mode 100644 src/icons/svg/CreatePackingList.svg create mode 100644 src/icons/svg/CreatePickingList.svg create mode 100644 src/icons/svg/CreatePreparationBill.svg create mode 100644 src/icons/svg/CreateProject.svg create mode 100644 src/icons/svg/CreatePurchaseContract.svg create mode 100644 src/icons/svg/CreatingProcurementContracts.svg create mode 100644 src/icons/svg/CreatingPurchasingMaterials.svg create mode 100644 src/icons/svg/DeliveryApplication.svg create mode 100644 src/icons/svg/DeliveryConfirmation.svg create mode 100644 src/icons/svg/DeliveryManagement.svg create mode 100644 src/icons/svg/DepartmentBuyerRequestFund.svg create mode 100644 src/icons/svg/DirectPart.svg create mode 100644 src/icons/svg/DiscardedPartsInquiry.svg create mode 100644 src/icons/svg/EquipmentCapabilitySetting.svg create mode 100644 src/icons/svg/EquipmentConditionAnalysis.svg create mode 100644 src/icons/svg/ExchangeApproval.svg create mode 100644 src/icons/svg/ExchangePart.svg create mode 100644 src/icons/svg/FactoryCalendar.svg create mode 100644 src/icons/svg/FundApproval1.svg create mode 100644 src/icons/svg/FundApproval2.svg create mode 100644 src/icons/svg/FundApproval2workshop.svg create mode 100644 src/icons/svg/FundApproval3.svg create mode 100644 src/icons/svg/GenneralPart.svg create mode 100644 src/icons/svg/GroupMatching.svg create mode 100644 src/icons/svg/ImportChangeParts.svg create mode 100644 src/icons/svg/ImportParts.svg create mode 100644 src/icons/svg/InboundCard.svg create mode 100644 src/icons/svg/Inboundscanning.svg create mode 100644 src/icons/svg/InitialProduction.svg create mode 100644 src/icons/svg/InstallationAndMonitoring.svg create mode 100644 src/icons/svg/InterBudgetaryBudgets.svg create mode 100644 src/icons/svg/InventoryCheck.svg create mode 100644 src/icons/svg/InventoryManagement.svg create mode 100644 src/icons/svg/InvoiceRecord.svg create mode 100644 src/icons/svg/InvoiceSettlementApplication.svg create mode 100644 src/icons/svg/InvoiceSettlementApplication1.svg create mode 100644 src/icons/svg/InvoiceSettlementApprove.svg create mode 100644 src/icons/svg/InvoiceSettlementApprove1.svg create mode 100644 src/icons/svg/InvoiceStateSearch.svg create mode 100644 src/icons/svg/MachiningSequenceAdjustment.svg create mode 100644 src/icons/svg/MaintenanceEquipmentPerson.svg create mode 100644 src/icons/svg/MaterialArrivalManagement.svg create mode 100644 src/icons/svg/MaterialMaintenance.svg create mode 100644 src/icons/svg/MaterialManagement.svg create mode 100644 src/icons/svg/MaterialOut.svg create mode 100644 src/icons/svg/OfflineContract.svg create mode 100644 src/icons/svg/OfflineContract1.svg create mode 100644 src/icons/svg/OfflineContractRequestFund.svg create mode 100644 src/icons/svg/OfflineContractRequestFund1.svg create mode 100644 src/icons/svg/OfflinePartOut.svg create mode 100644 src/icons/svg/OfflinePurchase.svg create mode 100644 src/icons/svg/OutFactoryMaintenance.svg create mode 100644 src/icons/svg/OutPartSelect.svg create mode 100644 src/icons/svg/OutsourcingDataMaintenance.svg create mode 100644 src/icons/svg/OutsourcingInspectionEntry.svg create mode 100644 src/icons/svg/OutsourcingMaterialsInvoice.svg create mode 100644 src/icons/svg/OutsourcingPaymentPlanManagement.svg create mode 100644 src/icons/svg/OutsourcingPaymentPlanManagement2.svg create mode 100644 src/icons/svg/OutsourcingPriceBudget.svg create mode 100644 src/icons/svg/OutsourcingProcessPlanning.svg create mode 100644 src/icons/svg/OutsourcingQCSearch.svg create mode 100644 src/icons/svg/OutsourcingQuotaSetting.svg create mode 100644 src/icons/svg/OutsourcingStatus.svg create mode 100644 src/icons/svg/OutsourcingStockArrival.svg create mode 100644 src/icons/svg/OutsourcingTaskExecution.svg create mode 100644 src/icons/svg/OutsourcingTaskQuery.svg create mode 100644 src/icons/svg/OwnTimeStatistics.svg create mode 100644 src/icons/svg/PartAssignment.svg create mode 100644 src/icons/svg/PartDrawingMaintenance.svg create mode 100644 src/icons/svg/PartOut.svg create mode 100644 src/icons/svg/PartWorkCraftSelect_rdlc.svg create mode 100644 src/icons/svg/PartsNumberMaintenance.svg create mode 100644 src/icons/svg/PartsReplacement.svg create mode 100644 src/icons/svg/PayStateSearch.svg create mode 100644 src/icons/svg/PerformanceBond.svg create mode 100644 src/icons/svg/PersonnelManagement.svg create mode 100644 src/icons/svg/PickingList.svg create mode 100644 src/icons/svg/PreorderAssociation.svg create mode 100644 src/icons/svg/PrintingAssemblyProcessCard.svg create mode 100644 src/icons/svg/ProcessAdjustQuery.svg create mode 100644 src/icons/svg/ProcessPlanning.svg create mode 100644 src/icons/svg/ProcessQuotaEstablishment.svg create mode 100644 src/icons/svg/ProcessTaskAssignment.svg create mode 100644 src/icons/svg/ProcessingStatus.svg create mode 100644 src/icons/svg/ProcessingStatusEdit.svg create mode 100644 src/icons/svg/ProcurementContractApproval.svg create mode 100644 src/icons/svg/ProcurementContractEnquiry.svg create mode 100644 src/icons/svg/ProductionCapacityBalance.svg create mode 100644 src/icons/svg/ProjectPlanningManagement.svg create mode 100644 src/icons/svg/ProjectPlanningQuery.svg create mode 100644 src/icons/svg/ProjectTotalSearch.svg create mode 100644 src/icons/svg/PurchaseContractApproval.svg create mode 100644 src/icons/svg/PurchaseContractChange.svg create mode 100644 src/icons/svg/PurchaseContractRequestFund.svg create mode 100644 src/icons/svg/PurchaseContractRequestFund1.svg create mode 100644 src/icons/svg/PurchaseContractReview.svg create mode 100644 src/icons/svg/PurchaseContractSearch.svg create mode 100644 src/icons/svg/PurchaseInRecord.svg create mode 100644 src/icons/svg/PurchaseInvoiceDelivery.svg create mode 100644 src/icons/svg/PurchaseMaterielModify.svg create mode 100644 src/icons/svg/PurchaseOutRecord.svg create mode 100644 src/icons/svg/PurchaseSituationSearch.svg create mode 100644 src/icons/svg/PurchaseTaskAllocate.svg create mode 100644 src/icons/svg/PurchasingQualityInspection.svg create mode 100644 src/icons/svg/QualityBasicData.svg create mode 100644 src/icons/svg/QualityInspectionInformationInquiry.svg create mode 100644 src/icons/svg/QualityInspectionQuery.svg create mode 100644 src/icons/svg/QueryParts.svg create mode 100644 src/icons/svg/QuotaFormulation.svg create mode 100644 src/icons/svg/ReceiptConnectionSheet.svg create mode 100644 src/icons/svg/ReceiveCheck.svg create mode 100644 src/icons/svg/RepairTimeEntry.svg create mode 100644 src/icons/svg/RequestOutsourcingMaterials.svg create mode 100644 src/icons/svg/SafetyMargin.svg create mode 100644 src/icons/svg/SetPayPlan.svg create mode 100644 src/icons/svg/ShiftManagement.svg create mode 100644 src/icons/svg/ShipmentApproval.svg create mode 100644 src/icons/svg/SparePartsForScrap.svg create mode 100644 src/icons/svg/SparePartsOutStockRecord.svg create mode 100644 src/icons/svg/StatusQuery.svg create mode 100644 src/icons/svg/StockInquiry.svg create mode 100644 src/icons/svg/StockPreparation.svg create mode 100644 src/icons/svg/SubPartCome.svg create mode 100644 src/icons/svg/SubstitutePart.svg create mode 100644 src/icons/svg/SupplierManagement.svg create mode 100644 src/icons/svg/SystemRrolemaintenance.svg create mode 100644 src/icons/svg/TraceabilityOfParts.svg create mode 100644 src/icons/svg/TypicalAssemblyMaintenance.svg create mode 100644 src/icons/svg/TypicalProcessMaintenance.svg create mode 100644 src/icons/svg/UnqualifiedTreatment.svg create mode 100644 src/icons/svg/UserRightsManagement.svg create mode 100644 src/icons/svg/WorkshopEquipmentManagement.svg create mode 100644 src/icons/svg/WorkshopPersonnelRoleMana.svg create mode 100644 src/icons/svg/WorkshopProcessMaintenance.svg create mode 100644 src/icons/svg/costStatistics.svg create mode 100644 src/icons/svg/doc.svg create mode 100644 src/icons/svg/excel.svg create mode 100644 src/icons/svg/eye.svg create mode 100644 src/icons/svg/file.svg create mode 100644 src/icons/svg/machine.svg create mode 100644 src/icons/svg/machiningHoursStatistics.svg create mode 100644 src/icons/svg/password.svg create mode 100644 src/icons/svg/pdf.svg create mode 100644 src/icons/svg/pic.svg create mode 100644 src/icons/svg/ppt.svg create mode 100644 src/icons/svg/username.svg create mode 100644 src/icons/svg/外协工时.svg create mode 100644 src/icons/svg/自家工时.svg create mode 100644 src/icons/svg/车间采购.svg create mode 100644 src/icons/svg/采购采购.svg create mode 100644 src/icons/svgo.yml create mode 100644 src/main.js create mode 100644 src/permission.js create mode 100644 src/router/getRouter.js create mode 100644 src/router/index.js create mode 100644 src/store/getters.js create mode 100644 src/store/index.js create mode 100644 src/store/modules/app.js create mode 100644 src/store/modules/permission.js create mode 100644 src/store/modules/tagsView.js create mode 100644 src/store/modules/user.js create mode 100644 src/styles/element-ui.scss create mode 100644 src/styles/index.scss create mode 100644 src/styles/mixin.scss create mode 100644 src/styles/sidebar.scss create mode 100644 src/styles/transition.scss create mode 100644 src/styles/variables.scss create mode 100644 src/utils/auth.js create mode 100644 src/utils/curd.js create mode 100644 src/utils/index.js create mode 100644 src/utils/request.js create mode 100644 src/utils/tool.js create mode 100644 src/utils/validate.js create mode 100644 src/vendor/Blob.js create mode 100644 src/vendor/Export2Excel.js create mode 100644 src/vendor/Export2Excel1.js create mode 100644 src/vendor/Export2Excel2.js create mode 100644 src/vendor/Export2Excelcjn.js create mode 100644 src/vendor/exportExcel.js create mode 100644 src/vendor/htmlToPdf.js create mode 100644 src/vendor/int2Chinese.js create mode 100644 src/vendor/print.js create mode 100644 src/views/404.vue create mode 100644 src/views/Assembly/AssemblyExecution/index.vue create mode 100644 src/views/Assembly/AssemblyInformationInput/index.vue create mode 100644 src/views/Assembly/AssemblyPlan/index.vue create mode 100644 src/views/Assembly/AssemblyProcessAssignment/index.vue create mode 100644 src/views/Assembly/AssemblyProcessPlanning/index.vue create mode 100644 src/views/Assembly/AssemblyQualityInspection/index.vue create mode 100644 src/views/Assembly/AssemblyQuotaSetting/index.vue create mode 100644 src/views/Assembly/ColdWorkPlanExecution/index.vue create mode 100644 src/views/Assembly/DeliveryApplication/index.vue create mode 100644 src/views/Assembly/DeliveryConfirmation/index.vue create mode 100644 src/views/Assembly/ElectricalAssembly/index.vue create mode 100644 src/views/Assembly/InstallationAndMonitoring/index.vue create mode 100644 src/views/Assembly/MakeAssemblyPlan/index.vue create mode 100644 src/views/Assembly/MakeColdWorkPlan/index.vue create mode 100644 src/views/Assembly/MakeElectricalAssembly/index.vue create mode 100644 src/views/Assembly/MakePaintPlan/index.vue create mode 100644 src/views/Assembly/PaintPlanExecution/index.vue create mode 100644 src/views/Assembly/PrintingAssemblyProcessCard/index.vue create mode 100644 src/views/Assembly/QualityBasicData/index.vue create mode 100644 src/views/Assembly/QualityInspectionInformationInquiry/index.vue create mode 100644 src/views/Assembly/ShipmentApproval/index.vue create mode 100644 src/views/Assembly/SparePartsOutStockRecord/index.vue create mode 100644 src/views/Assembly/TypicalAssemblyMaintenance/index.vue create mode 100644 src/views/BasicData/EquipmentCapabilitySetting/index.vue create mode 100644 src/views/BasicData/FactoryCalendar/index.vue create mode 100644 src/views/BasicData/MaintenanceEquipmentPerson/index.vue create mode 100644 src/views/BasicData/MaterialMaintenance/index.vue create mode 100644 src/views/BasicData/MenuManagement/index.vue create mode 100644 src/views/BasicData/PartsNumberMaintenance/index.vue create mode 100644 src/views/BasicData/PersonnelManagement/123.vue create mode 100644 src/views/BasicData/PersonnelManagement/index.vue create mode 100644 src/views/BasicData/ShiftManagement/index.vue create mode 100644 src/views/BasicData/SystemRrolemaintenance/index.vue create mode 100644 src/views/BasicData/UserRightsManagement/index.vue create mode 100644 src/views/BasicData/WorkshopPersonnelRoleMana/index.vue create mode 100644 src/views/BasicData/WorkshopProcessMaintenance/index.vue create mode 100644 src/views/Inventory/CreatePickingList/index.vue create mode 100644 src/views/Inventory/DirectPart/index.vue create mode 100644 src/views/Inventory/ExchangeApproval/index.vue create mode 100644 src/views/Inventory/ExchangePart/index.vue create mode 100644 src/views/Inventory/InboundCard/exportExcel.js create mode 100644 src/views/Inventory/InboundCard/index.vue create mode 100644 src/views/Inventory/Inboundscanning/index.vue create mode 100644 src/views/Inventory/InventoryCheck/index.vue create mode 100644 src/views/Inventory/InventoryManagement/index.vue create mode 100644 src/views/Inventory/MaterialOut/index.vue create mode 100644 src/views/Inventory/OfflinePartOut/index.vue create mode 100644 src/views/Inventory/OfflinePurchase/index.vue create mode 100644 src/views/Inventory/OutPartSelect/index.vue create mode 100644 src/views/Inventory/PartOut/index.vue create mode 100644 src/views/Inventory/PartsReplacement/index.vue create mode 100644 src/views/Inventory/PickingList/index.vue create mode 100644 src/views/Inventory/PickingListApproval/index.vue create mode 100644 src/views/Inventory/PurchaseInRecord/index.vue create mode 100644 src/views/Inventory/PurchaseOutRecord/index.vue create mode 100644 src/views/Inventory/StockInquiry/index.vue create mode 100644 src/views/Inventory/SubPartCome/index.vue create mode 100644 src/views/Inventory/SubstitutePart/index.vue create mode 100644 src/views/Inventory/genneralPart/index.vue create mode 100644 src/views/ManufacturingCenter/ActualTimeSupplement/index.vue create mode 100644 src/views/ManufacturingCenter/AntonMonitoring/index.vue create mode 100644 src/views/ManufacturingCenter/CreateIntakeList/index.vue create mode 100644 src/views/ManufacturingCenter/CreatePreparationBill/exportExcel.js create mode 100644 src/views/ManufacturingCenter/CreatePreparationBill/index.vue create mode 100644 src/views/ManufacturingCenter/DiscardedPartsInquiry/index.vue create mode 100644 src/views/ManufacturingCenter/EquipmentConditionAnalysis/index.vue create mode 100644 src/views/ManufacturingCenter/GroupMatching/index.vue create mode 100644 src/views/ManufacturingCenter/InitialProduction/index.vue create mode 100644 src/views/ManufacturingCenter/MachiningSequenceAdjustment/index.vue create mode 100644 src/views/ManufacturingCenter/MaterialArrivalManagement/index.vue create mode 100644 src/views/ManufacturingCenter/OwnTimeStatistics/index.vue create mode 100644 src/views/ManufacturingCenter/ParseQuery/index.vue create mode 100644 src/views/ManufacturingCenter/PartAssignment/index.vue create mode 100644 src/views/ManufacturingCenter/PartWorkCraftSelect_rdlc/index.vue create mode 100644 src/views/ManufacturingCenter/ProcessAdjustQuery/index.vue create mode 100644 src/views/ManufacturingCenter/ProcessPlanning/index.vue create mode 100644 src/views/ManufacturingCenter/ProcessQuotaEstablishment/index.vue create mode 100644 src/views/ManufacturingCenter/ProcessTaskAssignment/index.vue create mode 100644 src/views/ManufacturingCenter/ProcessingStatus/index.vue create mode 100644 src/views/ManufacturingCenter/ProcessingStatusEdit/index.vue create mode 100644 src/views/ManufacturingCenter/ProductionCapacityBalance/index.vue create mode 100644 src/views/ManufacturingCenter/ProjectPlanningManagement/index.vue create mode 100644 src/views/ManufacturingCenter/ProjectPlanningQuery/index.vue create mode 100644 src/views/ManufacturingCenter/QuotaFormulation/index.vue create mode 100644 src/views/ManufacturingCenter/RawMaterialsMaintenance/index.vue create mode 100644 src/views/ManufacturingCenter/RepairTimeEntry/index.vue create mode 100644 src/views/ManufacturingCenter/SparePartsForScrap/index.vue create mode 100644 src/views/ManufacturingCenter/SparePartsOut/index.vue create mode 100644 src/views/ManufacturingCenter/SparePartsPurchase/index.vue create mode 100644 src/views/ManufacturingCenter/StatusQuery/index.vue create mode 100644 src/views/ManufacturingCenter/TraceabilityOfParts/index.vue create mode 100644 src/views/ManufacturingCenter/TypicalProcessMaintenance/index.vue create mode 100644 src/views/ManufacturingCenter/WorkshopEquipmentManagement/index.vue create mode 100644 src/views/ManufacturingCenter/machiningHoursStatistics/Export2Excel.js create mode 100644 src/views/ManufacturingCenter/machiningHoursStatistics/exportExcel.js create mode 100644 src/views/ManufacturingCenter/machiningHoursStatistics/index.vue create mode 100644 src/views/MarketingCenter/BidBond/index.vue create mode 100644 src/views/MarketingCenter/CRM/index.vue create mode 100644 src/views/MarketingCenter/ComprehensiveInquiryMS/index.vue create mode 100644 src/views/MarketingCenter/ContractCapitalManagement/index.vue create mode 100644 src/views/MarketingCenter/ContractInformationManagement/index.vue create mode 100644 src/views/MarketingCenter/CreateProject/index.vue create mode 100644 src/views/MarketingCenter/DeliveryApplication/index.vue create mode 100644 src/views/MarketingCenter/DeliveryManagement/UploadExcel/index.vue create mode 100644 src/views/MarketingCenter/DeliveryManagement/exportExcel.js create mode 100644 src/views/MarketingCenter/DeliveryManagement/htmlToPdf.js create mode 100644 src/views/MarketingCenter/DeliveryManagement/index.vue create mode 100644 src/views/MarketingCenter/InvoiceRecord/index.vue create mode 100644 src/views/MarketingCenter/PerformanceBond/index.vue create mode 100644 src/views/MarketingCenter/SafetyMargin/index.vue create mode 100644 src/views/Outsourcing/InterBudgetaryBudgets/index.vue create mode 100644 src/views/Outsourcing/OutFactoryMaintenance/index.vue create mode 100644 src/views/Outsourcing/OutsourcingDataMaintenance/index.vue create mode 100644 src/views/Outsourcing/OutsourcingInspectionEntry/index.vue create mode 100644 src/views/Outsourcing/OutsourcingInspectionEntry2/index.vue create mode 100644 src/views/Outsourcing/OutsourcingPaymentPlanManagement/index.vue create mode 100644 src/views/Outsourcing/OutsourcingPaymentPlanManagement2/index.vue create mode 100644 src/views/Outsourcing/OutsourcingPriceBudget/index.vue create mode 100644 src/views/Outsourcing/OutsourcingQCSearch/index.vue create mode 100644 src/views/Outsourcing/OutsourcingStatus/index.vue create mode 100644 src/views/Outsourcing/OutsourcingTaskExecution/index.vue create mode 100644 src/views/Outsourcing/OutsourcingTaskQuery/index.vue create mode 100644 src/views/Outsourcing/PreorderAssociation/index.vue create mode 100644 src/views/Outsourcing/UnqualifiedTreatment/index.vue create mode 100644 src/views/ProjectManagement/assess.vue create mode 100644 src/views/ProjectManagement/change.vue create mode 100644 src/views/ProjectManagement/progress.vue create mode 100644 src/views/ProjectManagement/summarize.vue create mode 100644 src/views/PurchasingCenter/ArrivalStateSearch/index.vue create mode 100644 src/views/PurchasingCenter/BacklogGoodsAnalysis/index.vue create mode 100644 src/views/PurchasingCenter/BacklogGoodsPrepare/index.vue create mode 100644 src/views/PurchasingCenter/CreateInquirySheet/Export2Excel.js create mode 100644 src/views/PurchasingCenter/CreateInquirySheet/exportExcel.js create mode 100644 src/views/PurchasingCenter/CreateInquirySheet/index.vue create mode 100644 src/views/PurchasingCenter/CreatePurchaseContract/index.vue create mode 100644 src/views/PurchasingCenter/FundApproval1/index.vue create mode 100644 src/views/PurchasingCenter/FundApproval2/index.vue create mode 100644 src/views/PurchasingCenter/FundApproval3/index.vue create mode 100644 src/views/PurchasingCenter/InvoiceSettlementApplication/index.vue create mode 100644 src/views/PurchasingCenter/InvoiceSettlementApprove/index.vue create mode 100644 src/views/PurchasingCenter/MaterialManagement/index.vue create mode 100644 src/views/PurchasingCenter/OfflineContract/index.vue create mode 100644 src/views/PurchasingCenter/OfflineContractRequestFund/index.vue create mode 100644 src/views/PurchasingCenter/OfflineContractSearch/index.vue create mode 100644 src/views/PurchasingCenter/PayStateSearch/index.vue create mode 100644 src/views/PurchasingCenter/ProjectTotalSearch/index.vue create mode 100644 src/views/PurchasingCenter/PurchaseContractApproval/index.vue create mode 100644 src/views/PurchasingCenter/PurchaseContractRequestFund/index.vue create mode 100644 src/views/PurchasingCenter/PurchaseContractReview/index.vue create mode 100644 src/views/PurchasingCenter/PurchaseContractSearch/index.vue create mode 100644 src/views/PurchasingCenter/PurchaseInvoiceDelivery/index.vue create mode 100644 src/views/PurchasingCenter/PurchaseMaterielModify/index.vue create mode 100644 src/views/PurchasingCenter/PurchaseSituationSearch/Export2Excel.js create mode 100644 src/views/PurchasingCenter/PurchaseSituationSearch/index.vue create mode 100644 src/views/PurchasingCenter/PurchaseTaskAllocate/index.vue create mode 100644 src/views/PurchasingCenter/ReceiveCheck/index.vue create mode 100644 src/views/PurchasingCenter/SetPayPlan/index.vue create mode 100644 src/views/PurchasingCenter/SupplierManagement/index.vue create mode 100644 src/views/TechnologyCenter/CreatePackingList/index.vue create mode 100644 src/views/TechnologyCenter/ImportChangeParts/index.vue create mode 100644 src/views/TechnologyCenter/ImportChangeParts/specificationData1.vue create mode 100644 src/views/TechnologyCenter/ImportParts/UploadExcel/index.vue create mode 100644 src/views/TechnologyCenter/ImportParts/index.vue create mode 100644 src/views/TechnologyCenter/ImportParts/specificationData.vue create mode 100644 src/views/TechnologyCenter/ImportParts/uploadFile.js create mode 100644 src/views/TechnologyCenter/PartDrawingMaintenance/index.vue create mode 100644 src/views/TechnologyCenter/QueryParts/index.vue create mode 100644 src/views/WorkshopProcurement/AccountingPrice/index.vue create mode 100644 src/views/WorkshopProcurement/ArrivalStateSearch/index.vue create mode 100644 src/views/WorkshopProcurement/CreatingProcurementContracts/index.vue create mode 100644 src/views/WorkshopProcurement/CreatingPurchasingMaterials/index.vue create mode 100644 src/views/WorkshopProcurement/DepartmentBuyerRequestFund/index.vue create mode 100644 src/views/WorkshopProcurement/FundApproval1/index.vue create mode 100644 src/views/WorkshopProcurement/FundApproval2/index.vue create mode 100644 src/views/WorkshopProcurement/FundApproval3/index.vue create mode 100644 src/views/WorkshopProcurement/InvoiceSettlementApplication1/index.vue create mode 100644 src/views/WorkshopProcurement/InvoiceSettlementApprove1/index.vue create mode 100644 src/views/WorkshopProcurement/InvoiceStateSearch/index.vue create mode 100644 src/views/WorkshopProcurement/OfflineContract1/index.vue create mode 100644 src/views/WorkshopProcurement/OfflineContractRequestFund1/index.vue create mode 100644 src/views/WorkshopProcurement/OutsourcingMaterialsInvoice/index.vue create mode 100644 src/views/WorkshopProcurement/OutsourcingProcessPlanning/index.vue create mode 100644 src/views/WorkshopProcurement/OutsourcingQuotaSetting/index.vue create mode 100644 src/views/WorkshopProcurement/OutsourcingStockArrival/index.vue create mode 100644 src/views/WorkshopProcurement/PayStateSearch/index.vue create mode 100644 src/views/WorkshopProcurement/ProcurementContractApproval/index.vue create mode 100644 src/views/WorkshopProcurement/ProcurementContractEnquiry/index.vue create mode 100644 src/views/WorkshopProcurement/ProjectTotalSearch/index.vue create mode 100644 src/views/WorkshopProcurement/PurchaseContractChange/index.vue create mode 100644 src/views/WorkshopProcurement/PurchaseContractRequestFund1/index.vue create mode 100644 src/views/WorkshopProcurement/PurchaseInvoiceDelivery/index.vue create mode 100644 src/views/WorkshopProcurement/PurchasingQualityInspection/index.vue create mode 100644 src/views/WorkshopProcurement/QualityInspectionQuery/index.vue create mode 100644 src/views/WorkshopProcurement/ReceiptConnectionSheet/index.vue create mode 100644 src/views/WorkshopProcurement/RequestOutsourcingMaterials/index.vue create mode 100644 src/views/WorkshopProcurement/StockPreparation/index.vue create mode 100644 src/views/WorkshopProcurement/costStatistics/index.vue create mode 100644 src/views/dashboard/index.vue create mode 100644 src/views/layout/Layout.vue create mode 100644 src/views/layout/components/AppMain.vue create mode 100644 src/views/layout/components/Navbar.vue create mode 100644 src/views/layout/components/Sidebar/Item.vue create mode 100644 src/views/layout/components/Sidebar/SidebarItem.vue create mode 100644 src/views/layout/components/Sidebar/SidebarItem2.vue create mode 100644 src/views/layout/components/Sidebar/index.vue create mode 100644 src/views/layout/components/TagsView.vue create mode 100644 src/views/layout/components/index.js create mode 100644 src/views/layout/mixin/ResizeHandler.js create mode 100644 src/views/login/index.vue create mode 100644 static/.gitkeep create mode 100644 static/bg.jpg create mode 100644 static/cpexcel.js create mode 100644 static/login.png create mode 100644 static/tinymce4.7.5/langs/zh_CN.js create mode 100644 static/tinymce4.7.5/plugins/codesample/css/prism.css create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-cool.gif create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-cry.gif create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-embarassed.gif create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-foot-in-mouth.gif create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-frown.gif create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-innocent.gif create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-kiss.gif create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-laughing.gif create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-money-mouth.gif create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-sealed.gif create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-smile.gif create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-surprised.gif create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-tongue-out.gif create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-undecided.gif create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-wink.gif create mode 100644 static/tinymce4.7.5/plugins/emoticons/img/smiley-yell.gif create mode 100644 static/tinymce4.7.5/plugins/visualblocks/css/visualblocks.css create mode 100644 static/tinymce4.7.5/skins/lightgray/content.inline.min.css create mode 100644 static/tinymce4.7.5/skins/lightgray/content.min.css create mode 100644 static/tinymce4.7.5/skins/lightgray/fonts/tinymce-mobile.woff create mode 100644 static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.eot create mode 100644 static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.svg create mode 100644 static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.ttf create mode 100644 static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.woff create mode 100644 static/tinymce4.7.5/skins/lightgray/fonts/tinymce.eot create mode 100644 static/tinymce4.7.5/skins/lightgray/fonts/tinymce.svg create mode 100644 static/tinymce4.7.5/skins/lightgray/fonts/tinymce.ttf create mode 100644 static/tinymce4.7.5/skins/lightgray/fonts/tinymce.woff create mode 100644 static/tinymce4.7.5/skins/lightgray/img/anchor.gif create mode 100644 static/tinymce4.7.5/skins/lightgray/img/loader.gif create mode 100644 static/tinymce4.7.5/skins/lightgray/img/object.gif create mode 100644 static/tinymce4.7.5/skins/lightgray/img/trans.gif create mode 100644 static/tinymce4.7.5/skins/lightgray/skin.min.css create mode 100644 static/tinymce4.7.5/skins/lightgray/skin.min.css.map create mode 100644 static/tinymce4.7.5/tinymce.min.js create mode 100644 vim.exe.stackdump diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000..a2a380fe --- /dev/null +++ b/.babelrc @@ -0,0 +1,12 @@ +{ + "presets": [ + ["env", { + "modules": false, + "targets": { + "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] + } + }], + "stage-2" + ], + "plugins":["transform-vue-jsx", "transform-runtime"] +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..ea6e20f5 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +# http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..7a8a0c6b --- /dev/null +++ b/.eslintignore @@ -0,0 +1,5 @@ +build/*.js +config/*.js +src/assets +src/icon +src/views/ProjectManagement diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 00000000..0e5c28a5 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,196 @@ +module.exports = { + root: true, + parserOptions: { + parser: 'babel-eslint', + sourceType: 'module' + }, + env: { + browser: true, + node: true, + es6: true, + }, + extends: ['plugin:vue/recommended', 'eslint:recommended'], + + // add your custom rules here + //it is base on https://github.com/vuejs/eslint-config-vue + rules: { + "vue/max-attributes-per-line": [2, { + "singleline": 10, + "multiline": { + "max": 1, + "allowFirstLine": false + } + }], + "vue/name-property-casing": ["error", "PascalCase"], + 'accessor-pairs': 2, + 'arrow-spacing': [2, { + 'before': true, + 'after': true + }], + 'block-spacing': [2, 'always'], + 'brace-style': [2, '1tbs', { + 'allowSingleLine': true + }], + 'camelcase': [0, { + 'properties': 'always' + }], + 'comma-dangle': [2, 'never'], + 'comma-spacing': [2, { + 'before': false, + 'after': true + }], + 'comma-style': [2, 'last'], + 'constructor-super': 2, + 'curly': [2, 'multi-line'], + 'dot-location': [2, 'property'], + 'eol-last': 2, + 'eqeqeq': [2, 'allow-null'], + 'generator-star-spacing': [2, { + 'before': true, + 'after': true + }], + 'handle-callback-err': [2, '^(err|error)$'], + 'indent': [2, 2, { + 'SwitchCase': 1 + }], + 'jsx-quotes': [2, 'prefer-single'], + 'key-spacing': [2, { + 'beforeColon': false, + 'afterColon': true + }], + 'keyword-spacing': [2, { + 'before': true, + 'after': true + }], + 'new-cap': [2, { + 'newIsCap': true, + 'capIsNew': false + }], + 'new-parens': 2, + 'no-array-constructor': 2, + 'no-caller': 2, + 'no-console': 'off', + 'no-class-assign': 2, + 'no-cond-assign': 2, + 'no-const-assign': 2, + 'no-control-regex': 2, + 'no-delete-var': 2, + 'no-dupe-args': 2, + 'no-dupe-class-members': 2, + 'no-dupe-keys': 2, + 'no-duplicate-case': 2, + 'no-empty-character-class': 2, + 'no-empty-pattern': 2, + 'no-eval': 2, + 'no-ex-assign': 2, + 'no-extend-native': 2, + 'no-extra-bind': 2, + 'no-extra-boolean-cast': 2, + 'no-extra-parens': [2, 'functions'], + 'no-fallthrough': 2, + 'no-floating-decimal': 2, + 'no-func-assign': 2, + 'no-implied-eval': 2, + 'no-inner-declarations': [2, 'functions'], + 'no-invalid-regexp': 2, + 'no-irregular-whitespace': 2, + 'no-iterator': 2, + 'no-label-var': 2, + 'no-labels': [2, { + 'allowLoop': false, + 'allowSwitch': false + }], + 'no-lone-blocks': 2, + 'no-mixed-spaces-and-tabs': 2, + 'no-multi-spaces': 2, + 'no-multi-str': 2, + 'no-multiple-empty-lines': [2, { + 'max': 1 + }], + 'no-native-reassign': 2, + 'no-negated-in-lhs': 2, + 'no-new-object': 2, + 'no-new-require': 2, + 'no-new-symbol': 2, + 'no-new-wrappers': 2, + 'no-obj-calls': 2, + 'no-octal': 2, + 'no-octal-escape': 2, + 'no-path-concat': 2, + 'no-proto': 2, + 'no-redeclare': 2, + 'no-regex-spaces': 2, + 'no-return-assign': [2, 'except-parens'], + 'no-self-assign': 2, + 'no-self-compare': 2, + 'no-sequences': 2, + 'no-shadow-restricted-names': 2, + 'no-spaced-func': 2, + 'no-sparse-arrays': 2, + 'no-this-before-super': 2, + 'no-throw-literal': 2, + 'no-trailing-spaces': 2, + 'no-undef': 2, + 'no-undef-init': 2, + 'no-unexpected-multiline': 2, + 'no-unmodified-loop-condition': 2, + 'no-unneeded-ternary': [2, { + 'defaultAssignment': false + }], + 'no-unreachable': 2, + 'no-unsafe-finally': 2, + 'no-unused-vars': [2, { + 'vars': 'all', + 'args': 'none' + }], + 'no-useless-call': 2, + 'no-useless-computed-key': 2, + 'no-useless-constructor': 2, + 'no-useless-escape': 0, + 'no-whitespace-before-property': 2, + 'no-with': 2, + 'one-var': [2, { + 'initialized': 'never' + }], + 'operator-linebreak': [2, 'after', { + 'overrides': { + '?': 'before', + ':': 'before' + } + }], + 'padded-blocks': [2, 'never'], + 'quotes': [2, 'single', { + 'avoidEscape': true, + 'allowTemplateLiterals': true + }], + 'semi': [2, 'never'], + 'semi-spacing': [2, { + 'before': false, + 'after': true + }], + 'space-before-blocks': [2, 'always'], + 'space-before-function-paren': [2, 'never'], + 'space-in-parens': [2, 'never'], + 'space-infix-ops': 2, + 'space-unary-ops': [2, { + 'words': true, + 'nonwords': false + }], + 'spaced-comment': [2, 'always', { + 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] + }], + 'template-curly-spacing': [2, 'never'], + 'use-isnan': 2, + 'valid-typeof': 2, + 'wrap-iife': [2, 'any'], + 'yield-star-spacing': [2, 'both'], + 'yoda': [2, 'never'], + 'prefer-const': 2, + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'object-curly-spacing': [2, 'always', { + objectsInObjects: false + }], + 'array-bracket-spacing': [2, 'never'] + } +} + diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..78a0eada --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +package-lock.json + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln diff --git a/.postcssrc.js b/.postcssrc.js new file mode 100644 index 00000000..eee3e92d --- /dev/null +++ b/.postcssrc.js @@ -0,0 +1,10 @@ +// https://github.com/michael-ciniawsky/postcss-load-config + +module.exports = { + "plugins": { + "postcss-import": {}, + "postcss-url": {}, + // to edit target browsers: use "browserslist" field in package.json + "autoprefixer": {} + } +} diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..16574d97 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: stable +script: npm run test +notifications: + email: false diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..61515750 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-present PanJiaChen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/build/build.js b/build/build.js new file mode 100644 index 00000000..8c6cebd6 --- /dev/null +++ b/build/build.js @@ -0,0 +1,45 @@ +'use strict' +require('./check-versions')() + +process.env.NODE_ENV = 'production' + +const ora = require('ora') +const rm = require('rimraf') +const path = require('path') +const chalk = require('chalk') +const webpack = require('webpack') +const config = require('../config') +const webpackConfig = require('./webpack.prod.conf') + +const spinner = ora('building for production...') +spinner.start() + +rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { + if (err) throw err + webpack(webpackConfig, (err, stats) => { + spinner.stop() + if (err) throw err + process.stdout.write( + stats.toString({ + colors: true, + modules: false, + children: false, + chunks: false, + chunkModules: false + }) + '\n\n' + ) + + if (stats.hasErrors()) { + console.log(chalk.red(' Build failed with errors.\n')) + process.exit(1) + } + + console.log(chalk.cyan(' Build complete.\n')) + console.log( + chalk.yellow( + ' Tip: built files are meant to be served over an HTTP server.\n' + + " Opening index.html over file:// won't work.\n" + ) + ) + }) +}) diff --git a/build/check-versions.js b/build/check-versions.js new file mode 100644 index 00000000..c5c29e90 --- /dev/null +++ b/build/check-versions.js @@ -0,0 +1,64 @@ +'use strict' +const chalk = require('chalk') +const semver = require('semver') +const packageConfig = require('../package.json') +const shell = require('shelljs') + +function exec(cmd) { + return require('child_process') + .execSync(cmd) + .toString() + .trim() +} + +const versionRequirements = [ + { + name: 'node', + currentVersion: semver.clean(process.version), + versionRequirement: packageConfig.engines.node + } +] + +if (shell.which('npm')) { + versionRequirements.push({ + name: 'npm', + currentVersion: exec('npm --version'), + versionRequirement: packageConfig.engines.npm + }) +} + +module.exports = function() { + const warnings = [] + + for (let i = 0; i < versionRequirements.length; i++) { + const mod = versionRequirements[i] + + if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { + warnings.push( + mod.name + + ': ' + + chalk.red(mod.currentVersion) + + ' should be ' + + chalk.green(mod.versionRequirement) + ) + } + } + + if (warnings.length) { + console.log('') + console.log( + chalk.yellow( + 'To use this template, you must update following to modules:' + ) + ) + console.log() + + for (let i = 0; i < warnings.length; i++) { + const warning = warnings[i] + console.log(' ' + warning) + } + + console.log() + process.exit(1) + } +} diff --git a/build/logo.png b/build/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d2503fc2a44b5053b0837ebea6e87a2d339a43 GIT binary patch literal 6849 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 { + const notifier = require('node-notifier') + + return (severity, errors) => { + if (severity !== 'error') return + + const error = errors[0] + const filename = error.file && error.file.split('!').pop() + + notifier.notify({ + title: packageConfig.name, + message: severity + ': ' + error.name, + subtitle: filename || '', + icon: path.join(__dirname, 'logo.png') + }) + } +} diff --git a/build/vue-loader.conf.js b/build/vue-loader.conf.js new file mode 100644 index 00000000..5496c931 --- /dev/null +++ b/build/vue-loader.conf.js @@ -0,0 +1,5 @@ +'use strict' + +module.exports = { + //You can set the vue-loader configuration by yourself. +} diff --git a/build/webpack.base.conf.js b/build/webpack.base.conf.js new file mode 100644 index 00000000..4be51b10 --- /dev/null +++ b/build/webpack.base.conf.js @@ -0,0 +1,107 @@ +'use strict' +const path = require('path') +const utils = require('./utils') +const config = require('../config') +const { VueLoaderPlugin } = require('vue-loader') +const vueLoaderConfig = require('./vue-loader.conf') + +function resolve(dir) { + return path.join(__dirname, '..', dir) +} + +const createLintingRule = () => ({ + test: /\.(js|vue)$/, + loader: 'eslint-loader', + enforce: 'pre', + include: [resolve('src'), resolve('test')], + options: { + formatter: require('eslint-friendly-formatter'), + emitWarning: !config.dev.showEslintErrorsInOverlay + } +}) + +module.exports = { + context: path.resolve(__dirname, '../'), + entry: { + app: './src/main.js' + }, + output: { + path: config.build.assetsRoot, + filename: '[name].js', + publicPath: + process.env.NODE_ENV === 'production' + ? config.build.assetsPublicPath + : config.dev.assetsPublicPath + }, + resolve: { + extensions: ['.js', '.vue', '.json'], + alias: { + '@': resolve('src') + } + }, + module: { + rules: [ + ...(config.dev.useEslint ? [createLintingRule()] : []), + { + test: /\.vue$/, + loader: 'vue-loader', + options: vueLoaderConfig + }, + { + test: /\.js$/, + loader: 'babel-loader', + include: [ + resolve('src'), + resolve('test'), + resolve('node_modules/webpack-dev-server/client') + ] + }, + { + test: /\.svg$/, + loader: 'svg-sprite-loader', + include: [resolve('src/icons')], + options: { + symbolId: 'icon-[name]' + } + }, + { + test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, + loader: 'url-loader', + exclude: [resolve('src/icons')], + options: { + limit: 10000, + name: utils.assetsPath('img/[name].[hash:7].[ext]') + } + }, + { + test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('media/[name].[hash:7].[ext]') + } + }, + { + test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('fonts/[name].[hash:7].[ext]') + } + } + ] + }, + plugins: [new VueLoaderPlugin()], + node: { + // prevent webpack from injecting useless setImmediate polyfill because Vue + // source contains it (although only uses it if it's native). + setImmediate: false, + // prevent webpack from injecting mocks to Node native modules + // that does not make sense for the client + dgram: 'empty', + fs: 'empty', + net: 'empty', + tls: 'empty', + child_process: 'empty' + } +} diff --git a/build/webpack.dev.conf.js b/build/webpack.dev.conf.js new file mode 100644 index 00000000..13525ee8 --- /dev/null +++ b/build/webpack.dev.conf.js @@ -0,0 +1,98 @@ +'use strict' +const path = require('path') +const utils = require('./utils') +const webpack = require('webpack') +const config = require('../config') +const merge = require('webpack-merge') +const baseWebpackConfig = require('./webpack.base.conf') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') +const portfinder = require('portfinder') + +function resolve(dir) { + return path.join(__dirname, '..', dir) +} + +const HOST = process.env.HOST +const PORT = process.env.PORT && Number(process.env.PORT) + +const devWebpackConfig = merge(baseWebpackConfig, { + mode: 'development', + module: { + rules: utils.styleLoaders({ + sourceMap: config.dev.cssSourceMap, + usePostCSS: true + }) + }, + // cheap-module-eval-source-map is faster for development + devtool: config.dev.devtool, + + // these devServer options should be customized in /config/index.js + devServer: { + clientLogLevel: 'warning', + historyApiFallback: true, + hot: true, + compress: true, + host: HOST || config.dev.host, + port: PORT || config.dev.port, + open: config.dev.autoOpenBrowser, + overlay: config.dev.errorOverlay + ? { warnings: false, errors: true } + : false, + publicPath: config.dev.assetsPublicPath, + proxy: config.dev.proxyTable, + quiet: true, // necessary for FriendlyErrorsPlugin + watchOptions: { + poll: config.dev.poll + } + }, + plugins: [ + new webpack.DefinePlugin({ + 'process.env': require('../config/dev.env') + }), + new webpack.HotModuleReplacementPlugin(), + // https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: 'index.html', + template: 'index.html', + inject: true, + favicon: resolve('favicon.ico'), + title: 'vue-element-admin', + templateParameters: { + BASE_URL: config.dev.assetsPublicPath + config.dev.assetsSubDirectory, + }, + }), + ] +}) + +module.exports = new Promise((resolve, reject) => { + portfinder.basePort = process.env.PORT || config.dev.port + portfinder.getPort((err, port) => { + if (err) { + reject(err) + } else { + // publish the new Port, necessary for e2e tests + process.env.PORT = port + // add port to devServer config + devWebpackConfig.devServer.port = port + + // Add FriendlyErrorsPlugin + devWebpackConfig.plugins.push( + new FriendlyErrorsPlugin({ + compilationSuccessInfo: { + messages: [ + `Your application is running here: http://${ + devWebpackConfig.devServer.host + }:${port}` + ] + }, + onErrors: config.dev.notifyOnErrors + ? utils.createNotifierCallback() + : undefined + }) + ) + + resolve(devWebpackConfig) + } + }) +}) diff --git a/build/webpack.prod.conf.js b/build/webpack.prod.conf.js new file mode 100644 index 00000000..4be56e77 --- /dev/null +++ b/build/webpack.prod.conf.js @@ -0,0 +1,181 @@ +'use strict' +const path = require('path') +const utils = require('./utils') +const webpack = require('webpack') +const config = require('../config') +const merge = require('webpack-merge') +const baseWebpackConfig = require('./webpack.base.conf') +const CopyWebpackPlugin = require('copy-webpack-plugin') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const ScriptExtHtmlWebpackPlugin = require('script-ext-html-webpack-plugin') +const MiniCssExtractPlugin = require('mini-css-extract-plugin') +const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin') +const UglifyJsPlugin = require('uglifyjs-webpack-plugin') + +function resolve(dir) { + return path.join(__dirname, '..', dir) +} + +const env = require('../config/prod.env') + +// For NamedChunksPlugin +const seen = new Set() +const nameLength = 4 + +const webpackConfig = merge(baseWebpackConfig, { + mode: 'production', + module: { + rules: utils.styleLoaders({ + sourceMap: config.build.productionSourceMap, + extract: true, + usePostCSS: true + }) + }, + devtool: config.build.productionSourceMap ? config.build.devtool : false, + output: { + path: config.build.assetsRoot, + filename: utils.assetsPath('js/[name].[chunkhash:8].js'), + chunkFilename: utils.assetsPath('js/[name].[chunkhash:8].js') + }, + plugins: [ + // http://vuejs.github.io/vue-loader/en/workflow/production.html + new webpack.DefinePlugin({ + 'process.env': env + }), + // extract css into its own file + new MiniCssExtractPlugin({ + filename: utils.assetsPath('css/[name].[contenthash:8].css'), + chunkFilename: utils.assetsPath('css/[name].[contenthash:8].css') + }), + // generate dist index.html with correct asset hash for caching. + // you can customize output by editing /index.html + // see https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: config.build.index, + template: 'index.html', + inject: true, + favicon: resolve('favicon.ico'), + title: 'vue-admin-template', + templateParameters: { + BASE_URL: config.build.assetsPublicPath + config.build.assetsSubDirectory, + }, + minify: { + removeComments: true, + collapseWhitespace: true, + removeAttributeQuotes: true + // more options: + // https://github.com/kangax/html-minifier#options-quick-reference + } + // default sort mode uses toposort which cannot handle cyclic deps + // in certain cases, and in webpack 4, chunk order in HTML doesn't + // matter anyway + }), + new ScriptExtHtmlWebpackPlugin({ + //`runtime` must same as runtimeChunk name. default is `runtime` + inline: /runtime\..*\.js$/ + }), + // keep chunk.id stable when chunk has no name + new webpack.NamedChunksPlugin(chunk => { + if (chunk.name) { + return chunk.name + } + const modules = Array.from(chunk.modulesIterable) + if (modules.length > 1) { + const hash = require('hash-sum') + const joinedHash = hash(modules.map(m => m.id).join('_')) + let len = nameLength + while (seen.has(joinedHash.substr(0, len))) len++ + seen.add(joinedHash.substr(0, len)) + return `chunk-${joinedHash.substr(0, len)}` + } else { + return modules[0].id + } + }), + // keep module.id stable when vender modules does not change + new webpack.HashedModuleIdsPlugin(), + // copy custom static assets + new CopyWebpackPlugin([ + { + from: path.resolve(__dirname, '../static'), + to: config.build.assetsSubDirectory, + ignore: ['.*'] + } + ]) + ], + optimization: { + splitChunks: { + chunks: 'all', + cacheGroups: { + libs: { + name: 'chunk-libs', + test: /[\\/]node_modules[\\/]/, + priority: 10, + chunks: 'initial' // 只打包初始时依赖的第三方 + }, + elementUI: { + name: 'chunk-elementUI', // 单独将 elementUI 拆包 + priority: 20, // 权重要大于 libs 和 app 不然会被打包进 libs 或者 app + test: /[\\/]node_modules[\\/]element-ui[\\/]/ + } + } + }, + runtimeChunk: 'single', + minimizer: [ + new UglifyJsPlugin({ + uglifyOptions: { + mangle: { + safari10: true + } + }, + sourceMap: config.build.productionSourceMap, + cache: true, + parallel: true + }), + // Compress extracted CSS. We are using this plugin so that possible + // duplicated CSS from different components can be deduped. + new OptimizeCSSAssetsPlugin() + ] + } +}) + +if (config.build.productionGzip) { + const CompressionWebpackPlugin = require('compression-webpack-plugin') + + webpackConfig.plugins.push( + new CompressionWebpackPlugin({ + asset: '[path].gz[query]', + algorithm: 'gzip', + test: new RegExp( + '\\.(' + config.build.productionGzipExtensions.join('|') + ')$' + ), + threshold: 10240, + minRatio: 0.8 + }) + ) +} + +if (config.build.generateAnalyzerReport || config.build.bundleAnalyzerReport) { + const BundleAnalyzerPlugin = require('webpack-bundle-analyzer') + .BundleAnalyzerPlugin + + if (config.build.bundleAnalyzerReport) { + webpackConfig.plugins.push( + new BundleAnalyzerPlugin({ + analyzerPort: 8080, + generateStatsFile: false + }) + ) + } + + if (config.build.generateAnalyzerReport) { + webpackConfig.plugins.push( + new BundleAnalyzerPlugin({ + analyzerMode: 'static', + reportFilename: 'bundle-report.html', + openAnalyzer: false + }) + ) + } +} + +module.exports = webpackConfig diff --git a/config/dev.env.js b/config/dev.env.js new file mode 100644 index 00000000..e3c8ffc7 --- /dev/null +++ b/config/dev.env.js @@ -0,0 +1,8 @@ +'use strict' +const merge = require('webpack-merge') +const prodEnv = require('./prod.env') + +module.exports = merge(prodEnv, { + NODE_ENV: '"development"', + BASE_API: '"https://easy-mock.com/mock/5950a2419adc231f356a6636/vue-admin"', +}) diff --git a/config/index.js b/config/index.js new file mode 100644 index 00000000..7609b831 --- /dev/null +++ b/config/index.js @@ -0,0 +1,91 @@ +'use strict' +// Template version: 1.2.6 +// see http://vuejs-templates.github.io/webpack for documentation. + +const path = require('path') +const os = require('os') + +const networkInterfaces = os.networkInterfaces() + +const ip = networkInterfaces['WLAN'][1] ? networkInterfaces['WLAN'][1].address : networkInterfaces['WLAN'][0].address +// const ip = '127.0.0.1' +module.exports = { + dev: { + // Paths + assetsSubDirectory: 'static', + assetsPublicPath: '/', + proxyTable: {}, + + // Various Dev Server settings + host: ip, // can be overwritten by process.env.HOST + port: 9528, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined + autoOpenBrowser: true, + errorOverlay: true, + notifyOnErrors: false, + poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions- + + // Use Eslint Loader? + // If true, your code will be linted during bundling and + // linting errors and warnings will be shown in the console. + useEslint: true, + // If true, eslint errors and warnings will also be shown in the error overlay + // in the browser. + showEslintErrorsInOverlay: false, + + /** + * Source Maps + */ + + // https://webpack.js.org/configuration/devtool/#development + devtool: 'cheap-source-map', + + // CSS Sourcemaps off by default because relative paths are "buggy" + // with this option, according to the CSS-Loader README + // (https://github.com/webpack/css-loader#sourcemaps) + // In our experience, they generally work as expected, + // just be aware of this issue when enabling this option. + cssSourceMap: false + }, + + build: { + // Template for index.html + index: path.resolve(__dirname, '../dist/index.html'), + + // Paths + assetsRoot: path.resolve(__dirname, '../dist'), + assetsSubDirectory: 'static', + + /** + * You can set by youself according to actual condition + * You will need to set this if you plan to deploy your site under a sub path, + * for example GitHub pages. If you plan to deploy your site to https://foo.github.io/bar/, + * then assetsPublicPath should be set to "/bar/". + * In most cases please use '/' !!! + */ + assetsPublicPath: '/', + + /** + * Source Maps + */ + + productionSourceMap: false, + // https://webpack.js.org/configuration/devtool/#production + devtool: 'source-map', + + // Gzip off by default as many popular static hosts such as + // Surge or Netlify already gzip all static assets for you. + // Before setting to `true`, make sure to: + // npm install --save-dev compression-webpack-plugin + productionGzip: false, + productionGzipExtensions: ['js', 'css'], + + // Run the build command with an extra argument to + // View the bundle analyzer report after build finishes: + // `npm run build --report` + // Set to `true` or `false` to always turn it on or off + bundleAnalyzerReport: process.env.npm_config_report || false, + + // `npm run build:prod --generate_report` + generateAnalyzerReport: process.env.npm_config_generate_report || false + } +} diff --git a/config/prod.env.js b/config/prod.env.js new file mode 100644 index 00000000..836ec67c --- /dev/null +++ b/config/prod.env.js @@ -0,0 +1,5 @@ +'use strict' +module.exports = { + NODE_ENV: '"production"', + BASE_API: '"https://easy-mock.com/mock/5950a2419adc231f356a6636/vue-admin"', +} diff --git a/debug.log b/debug.log new file mode 100644 index 00000000..4faf2275 --- /dev/null +++ b/debug.log @@ -0,0 +1,5 @@ +[0301/083149.303:ERROR:http_transport_win.cc(273)] WinHttpSendRequest: ɹɡ (0x0) +[0515/102246.688:ERROR:http_transport_win.cc(276)] WinHttpSendRequest: ɹɡ (0x0) +[0531/081503.881:ERROR:http_transport_win.cc(276)] WinHttpSendRequest: ɹɡ (0x0) +[0605/094355.406:ERROR:http_transport_win.cc(276)] WinHttpSendRequest: ɹɡ (0x0) +[0710/121232.515:ERROR:http_transport_win.cc(276)] WinHttpSendRequest: ɹɡ (0x0) diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8ec6528d3b217e3f6e377c34ea9434df931c3171 GIT binary patch literal 6256 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 a{{a9K(av4)UFQh^0000 + + + + + 高精机电装备有限公司数字化工厂 + + + +
+ + + + diff --git a/package.json b/package.json new file mode 100644 index 00000000..a9b81f49 --- /dev/null +++ b/package.json @@ -0,0 +1,97 @@ +{ + "name": "gaojing", + "version": "1.1.0", + "description": "A Management Information System of JANGSU GAOJING MECHANICAL EQUIPMENET CO,.LTD,the template is from git+https://github.com/PanJiaChen/vue-element-admin.git", + "author": "MESWORK", + "scripts": { + "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", + "start": "npm run dev", + "build": "node build/build.js", + "build:report": "npm_config_report=true npm run build", + "lint": "eslint --fix --ext .js,.vue src", + "test": "npm run lint", + "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml" + }, + "dependencies": { + "@xkeshi/vue-barcode": "^1.0.0", + "axios": "0.18.0", + "echarts": "^4.2.0-rc.2", + "element-ui": "2.8.2", + "file-saver": "^1.3.8", + "html2canvas": "^1.0.0-alpha.12", + "jquery": "^3.3.1", + "js-cookie": "2.2.0", + "jspdf": "^1.5.2", + "node-sass": "^4.10.0", + "normalize.css": "7.0.0", + "nprogress": "0.2.0", + "qrcode": "^1.3.2", + "time-formater": "^1.0.3", + "v-viewer": "^1.3.1", + "vue": "2.5.17", + "vue-count-to": "^1.0.13", + "vue-direction-key": "^1.0.5", + "vue-router": "3.0.1", + "vuex": "3.0.1", + "xlsx": "^0.14.0", + "xlsx-style": "^0.8.13" + }, + "devDependencies": { + "autoprefixer": "8.5.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.6", + "babel-helper-vue-jsx-merge-props": "2.0.3", + "babel-loader": "7.1.5", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-transform-runtime": "6.23.0", + "babel-plugin-transform-vue-jsx": "3.7.0", + "babel-preset-env": "1.7.0", + "babel-preset-stage-2": "6.24.1", + "chalk": "2.4.1", + "copy-webpack-plugin": "4.5.2", + "css-loader": "1.0.0", + "eslint": "4.19.1", + "eslint-friendly-formatter": "4.0.1", + "eslint-loader": "2.0.0", + "eslint-plugin-vue": "4.7.1", + "eventsource-polyfill": "0.9.6", + "file-loader": "1.1.11", + "friendly-errors-webpack-plugin": "1.7.0", + "html-webpack-plugin": "4.0.0-alpha", + "mini-css-extract-plugin": "0.4.1", + "node-notifier": "5.2.1", + "optimize-css-assets-webpack-plugin": "5.0.0", + "ora": "3.0.0", + "portfinder": "1.0.16", + "postcss-import": "12.0.0", + "postcss-loader": "2.1.6", + "postcss-url": "7.3.2", + "rimraf": "2.6.2", + "sass-loader": "7.0.3", + "script-ext-html-webpack-plugin": "2.0.1", + "script-loader": "^0.7.2", + "semver": "5.5.0", + "shelljs": "0.8.2", + "svg-sprite-loader": "3.8.0", + "svgo": "1.0.5", + "uglifyjs-webpack-plugin": "1.2.7", + "url-loader": "1.0.1", + "vue-loader": "15.3.0", + "vue-style-loader": "4.1.2", + "vue-template-compiler": "2.5.17", + "webpack": "4.16.5", + "webpack-bundle-analyzer": "2.13.1", + "webpack-cli": "3.1.0", + "webpack-dev-server": "3.1.5", + "webpack-merge": "4.1.4" + }, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ] +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 00000000..cb46977e --- /dev/null +++ b/src/App.vue @@ -0,0 +1,29 @@ + + + diff --git a/src/api/Assembly/AssemblyExecution.js b/src/api/Assembly/AssemblyExecution.js new file mode 100644 index 00000000..857fc6a1 --- /dev/null +++ b/src/api/Assembly/AssemblyExecution.js @@ -0,0 +1,111 @@ +import request from '@/utils/request' +// 初始化机床项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 组件查询 +export function searchgroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 机床查询 +export function searchTable1(machineNumberValue, check2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_机床信息_查询数据', + param: '机床流水号_check=' + check2 + '&机床流水号=' + machineNumberValue + } + }) +} +// // 组件查询 +// export function searchTable2(machineNumberValue, check2, groupNumberValue, check3) { +// return request({ +// url: '', +// method: 'post', +// data: { +// type: '1', +// name: '车间管理_基本件采购_查询数据', +// param: '机床流水号_check=' + check2 + '&机床流水号=' + machineNumberValue + '&组件流水号_check=' + check3 + '&组件流水号=' + groupNumberValue +// } +// }) +// } +// 机床名称_机床状态_修改数据 +export function MachineToolStateUpdate(machineNumberValue, check) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_机床状态_修改数据', + param: '机床流水号=' + machineNumberValue + '&装配状态=' + check + } + }) +} + +// 机床名称_调试状态_修改数据 +export function DebugStatusUpdate(machineNumberValue, check) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_调试状态_修改数据', + param: '机床流水号=' + machineNumberValue + '&调试状态=' + check + } + }) +} + +// 组件名称_组件状态_修改数据 +export function ComponentStateUpdate() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_工作计划_执行计划', + param: '计划流水号=' + arguments[0] + '&是否工作=' + arguments[1] + } + }) +} +// 车间管理_工作计划_查询 +// 2019/8/3 16:40:23 +export function searchTable2() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_工作计划_查询', + param: '机床流水号=' + arguments[0] + '&计划类型=' + arguments[1] + } + }) +} +// 车间管理_工作计划_执行计划_编辑 +export function submitTable2() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_工作计划_执行计划_编辑', + param: '备注=' + arguments[0] + '&计划流水号=' + arguments[1] + '&实际工时=' + arguments[2] + '&修补工时=' + arguments[3] + } + }) +} diff --git a/src/api/Assembly/AssemblyInformationInput.js b/src/api/Assembly/AssemblyInformationInput.js new file mode 100644 index 00000000..b2fbf253 --- /dev/null +++ b/src/api/Assembly/AssemblyInformationInput.js @@ -0,0 +1,86 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 查询组件工艺 +export function searchDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_组件工艺_查询数据', + param: '机床流水号=' + num + } + }) +} +// 查询工序 +export function searchProcess(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_装配工序_查询数据', + param: '组件工艺流水号=' + num + } + }) +} +// 编辑 +export function update(num, num1, num2, num3, num4) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工序工时_编辑数据', + param: '装配工序流水号=' + num + '&实际工时=' + num1 + '&完成情况=' + num2 + '&检验情况=' + num3 + '&备注=' + num4 + } + }) +} +export function getTree() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_部门关系_查询节点', + param: '子节点=0=int' + } + }) +} +export function getTable8(code) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=' + code + '=int' + } + }) +} +export function fn(data, pid) { + const result = [] + let temp + for (let i = 0; i < data.length; i++) { + if (data[i].父节点 === pid) { + const obj = { label: data[i].节点名称, id: data[i].子节点 } + temp = fn(data, data[i].子节点) + if (temp.length > 0) { + obj.children = temp + } + result.push(obj) + } + } + return result +} diff --git a/src/api/Assembly/AssemblyPlan.js b/src/api/Assembly/AssemblyPlan.js new file mode 100644 index 00000000..2c8ac5b8 --- /dev/null +++ b/src/api/Assembly/AssemblyPlan.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 主表查询 +export function searchTable(check1, machineNumberValue, check2, time, time1, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_计划信息_查询数据', + param: '机床流水号_check=' + check1 + '=int&机床流水号=' + machineNumberValue + '&计划完成日期_check=' + check2 + '=int&开始时间=' + time + '&结束时间=' + time1, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 计划下发 +export function goDown(ProjectSerialNumber, MachineSerialNumber, ProcessStartTime, ProcessEndTime, TimeToGo) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配计划_下发', + param: '项目流水号=' + ProjectSerialNumber + '&机床流水号=' + MachineSerialNumber + '&工艺开始时间=' + ProcessStartTime + '&工艺结束时间=' + ProcessEndTime + '&下发时间=' + TimeToGo + } + }) +} diff --git a/src/api/Assembly/AssemblyProcessAssignment.js b/src/api/Assembly/AssemblyProcessAssignment.js new file mode 100644 index 00000000..d523b22f --- /dev/null +++ b/src/api/Assembly/AssemblyProcessAssignment.js @@ -0,0 +1,49 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +export function initPerson() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=9=int' + } + }) +} +// 主表查询 +export function searchTable(check1, machineNumberValue, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_工艺任务_查询数据', + param: '机床流水号_check=' + check1 + '=int&机床流水号=' + machineNumberValue, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 任务分配 +export function Preservation(ProcessSerialNumber, PersonnelNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工艺_任务分配', + param: '工艺计划流水号=' + ProcessSerialNumber + '&人员编号=' + PersonnelNumber + } + }) +} diff --git a/src/api/Assembly/AssemblyProcessPlanning.js b/src/api/Assembly/AssemblyProcessPlanning.js new file mode 100644 index 00000000..229319bb --- /dev/null +++ b/src/api/Assembly/AssemblyProcessPlanning.js @@ -0,0 +1,276 @@ +import request from '@/utils/request' + +// 初始化 工艺员A +export function initCraftmen() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=9' + } + }) +} +// 初始化 工序分类 +export function initprocessNameClass() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_工序分类_查询数据' + } + }) +} +// 初始化 机床分类 +export function initmachineType() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_机床分类_查询数据' + } + }) +} +// 查询机床编号 +export function SearchMachine(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_典型机床_查询数据', + param: '机床分类流水号=' + num + } + }) +} +// 查询工序名称 +export function initProcessName(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_工序名称_查询数据', + param: '工序分类流水号=' + num + } + }) +} +// 查询机床 +export function searchMachine(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_机床编号_查询数据', + param: '人员编号=' + num + '&是否编制=' + num1 + } + }) +} +// 查询组件 +export function searchGroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 查询组件工艺 +export function searchDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_组件工艺_查询数据', + param: '机床流水号=' + num + } + }) +} +// 增加组件工艺 +export function submitAdd(machineNumberValue, SerialNumber, Group, AssemblyTask, GroupNumberValue1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_组件工艺_增加数据', + param: '机床流水号=' + machineNumberValue + '&序号=' + SerialNumber + '&组号=' + Group + '&装配任务=' + AssemblyTask + '&组件流水号=' + GroupNumberValue1 + } + }) +} +// 编辑组件工艺 +export function submitEdit(GroupProcessNumber, SerialNumber, Group, AssemblyTask, GroupNumberValue1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_组件工艺_编辑数据', + param: '组件工艺流水号=' + GroupProcessNumber + '&序号=' + SerialNumber + '&组号=' + Group + '&装配任务=' + AssemblyTask + '&组件流水号=' + GroupNumberValue1 + } + }) +} +// 删除组件工艺 +export function deleteGroup(GroupProcessNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_组件工艺_删除数据', + param: '组件工艺流水号=' + GroupProcessNumber + } + }) +} +// 查询工序 +export function searchProcess(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_装配工序_查询数据', + param: '组件工艺流水号=' + num + } + }) +} +// 增加工序 +export function insertOne(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工序_增加数据', + param: '组件工艺流水号=' + num + } + }) +} +// 编辑工序 +export function update(num, num1, num2, num3, num4) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工序_编辑数据', + param: '装配工序流水号=' + num + '&序号=' + num1 + '&工序名称=' + num2 + '&工艺内容及装配具体要求=' + num3 + '&质检=' + num4 + } + }) +} +// 编辑工序1 +export function update1(num, num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工序_编辑数据', + param: '装配工序流水号=' + num + '&序号=' + num1 + '&工序名称=' + num2 + '&工艺内容及装配具体要求=' + num3 + } + }) +} +// 上移 +export function upOne(num, num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工序_上移', + param: '装配工序流水号=' + num + '&组件工艺流水号=' + num1 + '&工序顺序=' + num2 + } + }) +} +// 下移 +export function downOne(num, num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工序_下移', + param: '装配工序流水号=' + num + '&组件工艺流水号=' + num1 + '&工序顺序=' + num2 + } + }) +} +// 删除工序 +export function deleteOne(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工序_删除数据', + param: '装配工序流水号=' + num + } + }) +} +// 保存 +export function saveApprove(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_机床工艺_编制完成', + param: '机床流水号=' + num + } + }) +} +// 工艺调整 +export function returnEdit(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_机床工艺_调整', + param: '机床流水号=' + num + } + }) +} +// 工艺删除 +export function deleteTable(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_机床工艺_删除数据', + param: '机床流水号=' + num + } + }) +} +// 增加已完组件工艺 工艺拷贝 +export function processCopy1(machineNumberValue, SerialNumber, Group, AssemblyTask) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_已完组件工艺_增加数据', + param: '机床流水号=' + machineNumberValue + '&序号=' + SerialNumber + '&组号=' + Group + '&装配任务=' + AssemblyTask + '&组件工艺流水号=10=int=output' + } + }) +} +// 增加已完装配工序 工艺拷贝 +export function procedureCopy1(GroupNum, SerialNumberGroup, ProcedureNameGroup, ProcessContentGroup, QualityTesting, ProcessSequence) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_已完装配工序_增加数据', + param: '组件工艺流水号=' + GroupNum + '&序号=' + SerialNumberGroup + '&工序名称=' + ProcedureNameGroup + '&工艺内容及装配具体要求=' + ProcessContentGroup + '&质检=' + QualityTesting + '&工序顺序=' + ProcessSequence + } + }) +} diff --git a/src/api/Assembly/AssemblyQualityInspection.js b/src/api/Assembly/AssemblyQualityInspection.js new file mode 100644 index 00000000..7644efc4 --- /dev/null +++ b/src/api/Assembly/AssemblyQualityInspection.js @@ -0,0 +1,64 @@ +import request from '@/utils/request' + +// 初始化机床项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 初始化检测项 +export function searchTest() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_装配质检_检测项_查询数据' + } + }) +} +// 组件查询 +export function searchgroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 质检管理_质量情况_查询数据 +export function selecttable(check1, value1, check2, value2, check3, value3, check4, value4, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_装配质检_质检情况_查询数据', + param: '机床流水号_check=' + check1 + '&机床流水号=' + value1 + '&组件流水号_check=' + check2 + '&组件流水号=' + value2 + '&检测项_check=' + check3 + '&检测项流水号=' + value3 + + '&质检情况_check=' + check4 + '&质检情况=' + value4, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 质检管理_质量情况_查询数据 +export function selecttable22(check1, value1, check2, value2, check3, value3, check4, value4) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_装配质检_质检情况_查询数据', + param: '机床流水号_check=' + check1 + '&机床流水号=' + value1 + '&组件流水号_check=' + check2 + '&组件流水号=' + value2 + '&检测项_check=' + check3 + '&检测项流水号=' + value3 + + '&质检情况_check=' + check4 + '&质检情况=' + value4 + } + }) +} + diff --git a/src/api/Assembly/AssemblyQuotaSetting.js b/src/api/Assembly/AssemblyQuotaSetting.js new file mode 100644 index 00000000..62050c24 --- /dev/null +++ b/src/api/Assembly/AssemblyQuotaSetting.js @@ -0,0 +1,86 @@ +import request from '@/utils/request' + +// 初始化 工艺员A +export function initCraftmen() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=9' + } + }) +} +// 查询机床 +export function searchMachine(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_机床编号_查询数据_根据定额', + param: '是否定额=' + num1 + } + }) +} +// 查询组件工艺 +export function searchDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_组件工艺_查询数据', + param: '机床流水号=' + num + } + }) +} +// 查询工序 +export function searchProcess(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_装配工序_查询数据', + param: '组件工艺流水号=' + num + } + }) +} +// 编辑工时 +export function update(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工序工时_编辑数据', + param: '装配工序流水号=' + num + '&工艺工时=' + num1 + } + }) +} +// 保存 +export function saveApprove(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_机床工艺_定额完成', + param: '机床流水号=' + num + } + }) +} +// 工艺调整 +export function returnEdit(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_机床工艺_定额调整', + param: '机床流水号=' + num + } + }) +} diff --git a/src/api/Assembly/DeliveryApplication.js b/src/api/Assembly/DeliveryApplication.js new file mode 100644 index 00000000..5d27c1d4 --- /dev/null +++ b/src/api/Assembly/DeliveryApplication.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' + +// 初始化机床项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// PDM_机床名称_发货状态_查询数据 +export function selecttable(check2, machineNumberValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_发货状态_查询数据', + param: '机床流水号_check=' + check2 + '&机床流水号=' + machineNumberValue + } + }) +} +// PDM_机床名称_发货状态_编辑数据 +export function updatestate(machineNumberValue, state) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_发货状态_编辑数据', + param: '机床流水号=' + machineNumberValue + '&发货状态=' + state + } + }) +} + diff --git a/src/api/Assembly/DeliveryConfirmation.js b/src/api/Assembly/DeliveryConfirmation.js new file mode 100644 index 00000000..25cb1df2 --- /dev/null +++ b/src/api/Assembly/DeliveryConfirmation.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' +export function InvoiceListSearch() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货确认_发货单_发货单列表_查询', + param: '发货单名=' + arguments[0] + '\\&发货单号=' + arguments[1] + '\\&收货单位=' + arguments[2] + '\\&车辆牌号=' + arguments[3] + '\\&司机姓名=' + arguments[4] + '\\&司机电话=' + arguments[5] + '\\&制单人=' + arguments[6] + '\\&核准人=' + arguments[7] + '\\&执行人=' + arguments[8] + '\\&开始制单日期=' + arguments[9] + '\\&结束制单日期=' + arguments[10] + '\\&开始核准日期=' + arguments[11] + '\\&结束核准日期=' + arguments[12] + '\\&开始发货日期=' + arguments[13] + '\\&结束发货日期=' + arguments[14] + '\\&发货单名_check=' + arguments[15] + '\\&发货单号_check=' + arguments[16] + '\\&收货单位_check=' + arguments[17] + '\\&车辆牌号_check=' + arguments[18] + '\\&司机姓名_check=' + arguments[19] + '\\&司机电话_check=' + arguments[20] + '\\&制单人_check=' + arguments[21] + '\\&核准人_check=' + arguments[22] + '\\&执行人_check=' + arguments[23] + '\\&开始制单日期_check=' + arguments[24] + '\\&结束制单日期_check=' + arguments[25] + '\\&开始核准日期_check=' + arguments[26] + '\\&结束核准日期_check=' + arguments[27] + '\\&开始发货日期_check=' + arguments[28] + '\\&结束发货日期_check=' + arguments[29] + '\\&是否发出_check=' + arguments[30] + '\\&是否发出=' + arguments[31], + Pagination: arguments[32] + '&' + arguments[33] + } + }) +} +export function DetailsFeach() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货申请_发货单明细_查询', + param: '发货单流水号=' + arguments[0] + } + }) +} +export function confirmation() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '发货管理_发货确认_发货单_发货确认', + param: '发货单流水号=' + arguments[0] + '&司机姓名=' + arguments[1] + '&司机电话=' + arguments[2] + '&车辆牌号=' + arguments[3] + '&执行人=' + arguments[4] + '&备注=' + arguments[5] + } + }) +} +export function reconfirmation() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '发货管理_发货确认_发货单_打回确认', + param: '发货单流水号=' + arguments[0] + } + }) +} diff --git a/src/api/Assembly/ElectricalAssembly.js b/src/api/Assembly/ElectricalAssembly.js new file mode 100644 index 00000000..f4b44b56 --- /dev/null +++ b/src/api/Assembly/ElectricalAssembly.js @@ -0,0 +1,98 @@ +import request from '@/utils/request' +// 初始化机床项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 组件查询 +export function searchgroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 机床查询 +export function searchTable1(machineNumberValue, check2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_机床信息_查询数据', + param: '机床流水号_check=' + check2 + '&机床流水号=' + machineNumberValue + } + }) +} +// 组件查询 +export function searchTable2() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_工作计划_查询', + param: '机床流水号=' + arguments[0] + '&计划类型=' + arguments[1] + } + }) +} +// 机床名称_机床状态_修改数据 +export function MachineToolStateUpdate() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_机床名称_电气状态_修改数据', + param: '机床流水号=' + arguments[0] + '&电气装配状态=' + arguments[1] + } + }) +} + +// 机床名称_调试状态_修改数据 +export function DebugStatusUpdate(machineNumberValue, check) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_电气调试状态_修改数据', + param: '机床流水号=' + arguments[0] + '&电气调试状态=' + arguments[1] + } + }) +} + +// 组件名称_组件状态_修改数据 +export function ComponentStateUpdate() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_工作计划_执行计划', + param: '计划流水号=' + arguments[0] + '&是否工作=' + arguments[1] + } + }) +} +// 车间管理_工作计划_执行计划_编辑 +export function submitTable2() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_工作计划_执行计划_编辑', + param: '备注=' + arguments[0] + '&计划流水号=' + arguments[1] + '&实际工时=' + arguments[2] + '&修补工时=' + arguments[3] + } + }) +} diff --git a/src/api/Assembly/InstallationAndMonitoring.js b/src/api/Assembly/InstallationAndMonitoring.js new file mode 100644 index 00000000..ee9e4f46 --- /dev/null +++ b/src/api/Assembly/InstallationAndMonitoring.js @@ -0,0 +1,123 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 机床查询 +export function searchMachine(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_机床_查询数据', + param: '项目流水号=' + num + } + }) +} +// 关键节点查询 +export function searchTable(num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_安装调试_关键节点_查询数据', + param: '机床流水号=' + num, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 工作记录查询 +export function searchTable1(num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_安装调试_工作记录_查询数据', + param: '机床流水号=' + num, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 增加关键节点 +export function addData(machineNumberValue, KeyNode, completion, Remarks) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_安装调试_关键节点_增加数据', + param: '机床流水号=' + machineNumberValue + '&关键节点=' + KeyNode + '&完成情况=' + completion + '&备注=' + Remarks + } + }) +} +// 编辑关键节点 +export function editData(KeyNodeNum, KeyNode, completion, Remarks) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_安装调试_关键节点_编辑数据', + param: '关键节点流水号=' + KeyNodeNum + '&关键节点=' + KeyNode + '&完成情况=' + completion + '&备注=' + Remarks + } + }) +} +// 删除关键节点 +export function deleteData(KeyNodeNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_安装调试_关键节点_删除数据', + param: '关键节点流水号=' + KeyNodeNum + } + }) +} +// 增加工作记录 +export function addData1(machineNumberValue, WorkRecord, WorkDay) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_安装调试_工作记录_增加数据', + param: '机床流水号=' + machineNumberValue + '&工作情况=' + WorkRecord + '&工作日期=' + WorkDay + } + }) +} +// 编辑工作记录 +export function editData1(WorkRecordNum, WorkRecord, WorkDay) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_安装调试_工作记录_编辑数据', + param: '工作记录流水号=' + WorkRecordNum + '&工作情况=' + WorkRecord + '&工作日期=' + WorkDay + } + }) +} +// 删除工作记录 +export function deleteData1(WorkRecordNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_安装调试_工作记录_删除数据', + param: '工作记录流水号=' + WorkRecordNum + } + }) +} diff --git a/src/api/Assembly/MakeAssemblyPlan.js b/src/api/Assembly/MakeAssemblyPlan.js new file mode 100644 index 00000000..e4f4e939 --- /dev/null +++ b/src/api/Assembly/MakeAssemblyPlan.js @@ -0,0 +1,103 @@ +import request from '@/utils/request' +// 初始化机床项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 组件查询 +export function searchgroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +export function searchgroupName(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据_查询名称', + param: '组件流水号=' + num + } + }) +} +export function getFileData(MachineDrawValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床总图_查询数据', + param: `机床流水号=${MachineDrawValue}` + } + }) +} +// 机床查询 +export function searchTable1(machineNumberValue, check2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_机床信息_查询数据', + param: '机床流水号_check=' + check2 + '&机床流水号=' + machineNumberValue + } + }) +} +// 组件查询 +export function searchTable2(machineNumberValue, type) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_工作计划_查询数据', + param: '机床流水号=' + machineNumberValue + '&计划类型=' + type + } + }) +} +export function deletedata(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_工作计划_删除数据', + param: '计划流水号=' + num + } + }) +} +export function editData(num, group, groupName, Name, time) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_工作计划_编辑数据', + param: '计划流水号=' + num + '&组件流水号=' + group + '&组号=' + groupName + '&任务名称=' + Name + '&计划工时=' + time + } + }) +} +export function addData(num, type) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_工作计划_增加数据', + param: '机床流水号=' + num + '&计划类型=' + type + } + }) +} diff --git a/src/api/Assembly/PlanExecution.js b/src/api/Assembly/PlanExecution.js new file mode 100644 index 00000000..f4b44b56 --- /dev/null +++ b/src/api/Assembly/PlanExecution.js @@ -0,0 +1,98 @@ +import request from '@/utils/request' +// 初始化机床项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 组件查询 +export function searchgroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 机床查询 +export function searchTable1(machineNumberValue, check2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_机床信息_查询数据', + param: '机床流水号_check=' + check2 + '&机床流水号=' + machineNumberValue + } + }) +} +// 组件查询 +export function searchTable2() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_工作计划_查询', + param: '机床流水号=' + arguments[0] + '&计划类型=' + arguments[1] + } + }) +} +// 机床名称_机床状态_修改数据 +export function MachineToolStateUpdate() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_机床名称_电气状态_修改数据', + param: '机床流水号=' + arguments[0] + '&电气装配状态=' + arguments[1] + } + }) +} + +// 机床名称_调试状态_修改数据 +export function DebugStatusUpdate(machineNumberValue, check) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_电气调试状态_修改数据', + param: '机床流水号=' + arguments[0] + '&电气调试状态=' + arguments[1] + } + }) +} + +// 组件名称_组件状态_修改数据 +export function ComponentStateUpdate() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_工作计划_执行计划', + param: '计划流水号=' + arguments[0] + '&是否工作=' + arguments[1] + } + }) +} +// 车间管理_工作计划_执行计划_编辑 +export function submitTable2() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_工作计划_执行计划_编辑', + param: '备注=' + arguments[0] + '&计划流水号=' + arguments[1] + '&实际工时=' + arguments[2] + '&修补工时=' + arguments[3] + } + }) +} diff --git a/src/api/Assembly/PrintingAssemblyProcessCard.js b/src/api/Assembly/PrintingAssemblyProcessCard.js new file mode 100644 index 00000000..244be49e --- /dev/null +++ b/src/api/Assembly/PrintingAssemblyProcessCard.js @@ -0,0 +1,50 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 查询组件工艺 +export function searchDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_组件工艺_查询数据', + param: '机床流水号=' + num + } + }) +} +// 查询工序 +export function searchProcess(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_装配工序_查询数据', + param: '组件工艺流水号=' + num + } + }) +} +// 主表查询 +export function searchTable(check1, machineNumberValue, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_项目打印_查询数据', + param: '机床流水号_check=' + check1 + '=int&机床流水号=' + machineNumberValue, + Pagination: pageCurrent + '&' + pageSize + } + }) +} diff --git a/src/api/Assembly/QualityBasicData.js b/src/api/Assembly/QualityBasicData.js new file mode 100644 index 00000000..8e9c91d7 --- /dev/null +++ b/src/api/Assembly/QualityBasicData.js @@ -0,0 +1,248 @@ +import request from '@/utils/request' + +// 初始化 不合格原因 +export function initReasons() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_不合格原因_查询数据' + } + }) +} +// 初始化 不合格处理 +export function initHandle() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_不合格处理_查询数据' + } + }) +} +// 初始化 质检尺寸 +export function initSize() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_质检尺寸_基础表_查询数据' + } + }) +} +// 初始化 质检外观 +export function initAppearance() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_质检外观_基础表_查询数据' + } + }) +} +// 初始化 质检形位 +export function initPosition() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_质检形位_基础表_查询数据' + } + }) +} +// 初始化 检测项 +export function initTest() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_装配质检_检测项_查询数据' + } + }) +} +// 查询 检测项明细 +export function initTesting(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_装配质检_检测项明细_查询数据', + param: '检测项流水号=' + num + } + }) +} +// 增加 检测项 +export function addTest(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '质检管理_装配质检_检测项_增加数据', + param: '检测项=' + num + } + }) +} +// 查询 检测项明细 +export function addTesting(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '质检管理_装配质检_检测项明细_增加数据', + param: '检测项流水号=' + num + '&检测项明细=' + num1 + } + }) +} +// 增加 不合格原因 +export function addReasons(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '质检管理_不合格原因_增加数据', + param: '不合格原因文本=' + num + } + }) +} +// 增加 不合格处理 +export function addHandle(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '质检管理_不合格处理_增加数据', + param: '不合格处理文本=' + num + } + }) +} +// 增加 质检尺寸 +export function addSize(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '质检管理_质检尺寸_基础表_增加数据', + param: '质检尺寸=' + num + } + }) +} +// 增加 质检外观 +export function addAppearance(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '质检管理_质检外观_基础表_增加数据', + param: '质检外观=' + num + } + }) +} +// 增加 质检形位 +export function addPosition(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '质检管理_质检形位_基础表_增加数据', + param: '质检形位=' + num + } + }) +} +// 删除 检测项 +export function deleteTest(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '质检管理_装配质检_检测项_删除数据', + param: '检测项流水号=' + num + } + }) +} +// 删除 检测项明细 +export function deleteTesting(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '质检管理_装配质检_检测项明细_删除数据', + param: '检测项明细流水号=' + num + } + }) +} +// 删除 不合格原因 +export function deleteReasons(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '质检管理_不合格原因_删除数据', + param: '不合格原因=' + num + } + }) +} +// 删除 不合格处理 +export function deleteHandle(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '质检管理_不合格处理_删除数据', + param: '不合格处理=' + num + } + }) +} +// 删除 质检尺寸 +export function deleteSize(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '质检管理_质检尺寸_基础表_删除数据', + param: '质检尺寸流水号=' + num + } + }) +} +// 删除 质检外观 +export function deleteAppearance(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '质检管理_质检外观_基础表_删除数据', + param: '质检外观流水号=' + num + } + }) +} +// 删除 质检形位 +export function deletePosition(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '质检管理_质检形位_基础表_删除数据', + param: '质检形位流水号=' + num + } + }) +} diff --git a/src/api/Assembly/QualityInspectionInformationInquiry.js b/src/api/Assembly/QualityInspectionInformationInquiry.js new file mode 100644 index 00000000..cf9639fd --- /dev/null +++ b/src/api/Assembly/QualityInspectionInformationInquiry.js @@ -0,0 +1,141 @@ +import request from '@/utils/request' + +// 初始化机床项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 初始化质检类型 +export function QualityType() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_质检类型_查询数据' + } + }) +} +// 初始化质检人员 +export function initPerson() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_质量情况_查询数据_质检人员' + } + }) +} +// 组件查询 +export function searchgroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 质检管理_质量情况_查询数据 +export function selecttable(check1, value1, check2, value2, check3, value3, check4, value4, check5, value5, check6, value6, check7, value7, check8, value8, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_质量情况_查询数据', + param: '机床流水号_check=' + check1 + '&机床流水号=' + value1 + '&组件流水号_check=' + check2 + '&组件流水号=' + value2 + '&零件名称_check=' + check3 + '&零件名称=' + value3 + + '&质检类型代码_check=' + check4 + '&质检类型代码=' + value4 + '&开始时间_check=' + check5 + '&开始时间=' + value5 + '&结束时间_check=' + check6 + '&结束时间=' + value6 + '&质检情况_check=' + check7 + '&质检情况=' + value7 + '&人员编号_check=' + check8 + '&人员编号=' + value8, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 质检管理_质量情况_查询数据 +export function selecttable22(check1, value1, check2, value2, check3, value3, check4, value4, check5, value5, check6, value6, check7, value7, check8, value8) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_质量情况_查询数据', + param: '机床流水号_check=' + check1 + '&机床流水号=' + value1 + '&组件流水号_check=' + check2 + '&组件流水号=' + value2 + '&零件名称_check=' + check3 + '&零件名称=' + value3 + + '&质检类型代码_check=' + check4 + '&质检类型代码=' + value4 + '&开始时间_check=' + check5 + '&开始时间=' + value5 + '&结束时间_check=' + check6 + '&结束时间=' + value6 + '&质检情况_check=' + check7 + '&质检情况=' + value7 + '&人员编号_check=' + check8 + '&人员编号=' + value8 + } + }) +} +export function searchPic(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_图片_查询数据', + param: '质检流水号=' + num + } + }) +} +// 查询外协到货单明细 +export function searchTableDetail(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_质检数据_查询数据', + param: `检测类型=${params[0]}&质检流水号=${params[1]}` + } + }) +} +export function searchData(pageSize, pageCurrent) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_加工顺序调整_查询正在加工零件工序_NEW', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function searchData1(pageSize, pageCurrent) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'MES_机加工MES_记录零件待加工显示_NEW', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function processingStatus(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_成组配套加工进度_查询数据', + param: '工艺计划流水号=' + num + } + }) +} +export function Prohibit(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '质检管理_质检情况_禁用', + param: '质检流水号=' + num + '&质检类型代码=' + num1 + } + }) +} diff --git a/src/api/Assembly/ShipmentApproval.js b/src/api/Assembly/ShipmentApproval.js new file mode 100644 index 00000000..efa590b6 --- /dev/null +++ b/src/api/Assembly/ShipmentApproval.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' + +// 初始化机床项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// PDM_机床名称_发货状态_查询数据 +export function selecttable(check2, machineNumberValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_发货状态_查询数据', + param: '机床流水号_check=' + check2 + '&机床流水号=' + machineNumberValue + } + }) +} +// PDM_机床名称_发货状态_编辑数据 +export function updatestate(machineNumberValue, state, attention) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_发货审批_编辑数据', + param: '机床流水号=' + machineNumberValue + '&发货状态=' + state + '&注意事项=' + attention + } + }) +} + diff --git a/src/api/Assembly/SparePartsOutStockRecord.js b/src/api/Assembly/SparePartsOutStockRecord.js new file mode 100644 index 00000000..09a480be --- /dev/null +++ b/src/api/Assembly/SparePartsOutStockRecord.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +// 初始化机床项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 组件查询 +export function searchgroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 车间生产管理工艺_备料管理_备料出库记录_视图_查询数据 +export function selecttable(check1, value1, check2, value2, check3, value3, check4, value4, check5, value5, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_备料管理_备料出库记录_视图_查询数据', + param: '机床流水号_check=' + check1 + '&机床流水号=' + value1 + '&组件流水号_check=' + check2 + '&组件流水号=' + value2 + '&零件图号_check=' + check3 + '&零件图号=' + value3 + '&开始时间_check=' + check4 + '&开始时间=' + value4 + '&结束时间_check=' + check5 + '&结束时间=' + value5, + Pagination: pageCurrent + '&' + pageSize + } + }) +} + diff --git a/src/api/Assembly/TypicalAssemblyMaintenance.js b/src/api/Assembly/TypicalAssemblyMaintenance.js new file mode 100644 index 00000000..81e27e4d --- /dev/null +++ b/src/api/Assembly/TypicalAssemblyMaintenance.js @@ -0,0 +1,240 @@ +import request from '@/utils/request' + +// 初始化 工艺员A +export function initCraftmen() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=17' + } + }) +} +// 初始化 工序分类 +export function initprocessNameClass() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_工序分类_查询数据' + } + }) +} +// 初始化 机床分类 +export function initmachineType() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_机床分类_查询数据' + } + }) +} +// 查询机床编号 +export function SearchMachine(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_典型机床_查询数据', + param: '机床分类流水号=' + num + } + }) +} +// 查询工序名称 +export function initProcessName(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_工序名称_查询数据', + param: '工序分类流水号=' + num + } + }) +} +// 查询组件 +export function searchGroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 查询组件工艺 +export function searchDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_组件工艺_查询数据', + param: '机床流水号=' + num + } + }) +} +// 增加组件工艺 +export function submitAdd(machineNumberValue, SerialNumber, Group, AssemblyTask, GroupNumberValue1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_组件工艺_增加数据', + param: '机床流水号=' + machineNumberValue + '&序号=' + SerialNumber + '&组号=' + Group + '&装配任务=' + AssemblyTask + '&组件流水号=' + GroupNumberValue1 + } + }) +} +// 编辑组件工艺 +export function submitEdit(GroupProcessNumber, SerialNumber, Group, AssemblyTask, GroupNumberValue1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_组件工艺_编辑数据', + param: '组件工艺流水号=' + GroupProcessNumber + '&序号=' + SerialNumber + '&组号=' + Group + '&装配任务=' + AssemblyTask + '&组件流水号=' + GroupNumberValue1 + } + }) +} +// 删除组件工艺 +export function deleteGroup(GroupProcessNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_组件工艺_删除数据', + param: '组件工艺流水号=' + GroupProcessNumber + } + }) +} +// 查询工序 +export function searchProcess(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_装配工序_查询数据', + param: '组件工艺流水号=' + num + } + }) +} +// 增加工序 +export function insertOne(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工序_增加数据', + param: '组件工艺流水号=' + num + } + }) +} +// 编辑工序 +export function update(num, num1, num2, num3, num4) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工序_编辑数据', + param: '装配工序流水号=' + num + '&序号=' + num1 + '&工序名称=' + num2 + '&工艺内容及装配具体要求=' + num3 + '&质检=' + num4 + } + }) +} +// 编辑工序1 +export function update1(num, num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工序_编辑数据', + param: '装配工序流水号=' + num + '&序号=' + num1 + '&工序名称=' + num2 + '&工艺内容及装配具体要求=' + num3 + } + }) +} +// 编辑工时 +export function update2(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工序工时_编辑数据', + param: '装配工序流水号=' + num + '&工艺工时=' + num1 + } + }) +} +// 保存 +export function saveApprove(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_机床工艺_定额完成', + param: '机床流水号=' + num + } + }) +} +// 上移 +export function upOne(num, num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工序_上移', + param: '装配工序流水号=' + num + '&组件工艺流水号=' + num1 + '&工序顺序=' + num2 + } + }) +} +// 下移 +export function downOne(num, num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工序_下移', + param: '装配工序流水号=' + num + '&组件工艺流水号=' + num1 + '&工序顺序=' + num2 + } + }) +} +// 删除工序 +export function deleteOne(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_装配工序_删除数据', + param: '装配工序流水号=' + num + } + }) +} +// 工艺删除 +export function deleteTable(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_机床工艺_删除数据', + param: '机床流水号=' + num + } + }) +} diff --git a/src/api/BasicData/EquipmentCapabilitySetting.js b/src/api/BasicData/EquipmentCapabilitySetting.js new file mode 100644 index 00000000..1d36976d --- /dev/null +++ b/src/api/BasicData/EquipmentCapabilitySetting.js @@ -0,0 +1,63 @@ +import request from '@/utils/request' + +// 初始化获取工艺 +export function getTechnology() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺名称_查询数据', + param: '工艺分类流水号_check=0' + } + }) +} +// 查询表格数据 +export function searchtable(pageCurrent, pageSize, num1, ManufacturerNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '设备管理_设备加工能力_查询数据_设备维护', + param: '设备名称_check=' + num1 + '&设备名称=' + ManufacturerNumber, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 增加 +export function edittype(ManufacturerNumber, ManufacturerName, ManufacturerAbbreviation, address, phNumber, Fax, Remarks, category, attention, EquipmentCondition) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_设备加工能力_增加数据_设备维护New', + param: '设备名称=' + ManufacturerNumber + '&设备型号=' + ManufacturerName + '&设备性能指标=' + ManufacturerAbbreviation + '&设备工时系数=' + address + '&工艺编号=' + phNumber + '&班次类型=' + Fax + '&设备加工能力工时=' + Remarks + '&整改工时系数=' + category + '&设备编号=' + attention + '&预留工时系数=' + EquipmentCondition + } + }) +} +// 编辑 +export function handlechange(num, ManufacturerNumber, ManufacturerName, ManufacturerAbbreviation, address, phNumber, Fax, Remarks, category, attention, EquipmentCondition) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_设备加工能力_修改数据_设备维护New', + param: '设备流水号=' + num + '&设备名称=' + ManufacturerNumber + '&设备型号=' + ManufacturerName + '&设备性能指标=' + ManufacturerAbbreviation + '&设备工时系数=' + address + '&工艺属性代码=' + phNumber + '&班次类型=' + Fax + '&设备加工能力工时=' + Remarks + '&整改工时系数=' + category + '&设备编号=' + attention + '&预留工时系数=' + EquipmentCondition + } + }) +} +// 删除 +export function handledelete(CoManufacturerFlowNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_设备加工能力_删除数据_设备维护', + param: '设备流水号=' + CoManufacturerFlowNumber + } + }) +} diff --git a/src/api/BasicData/FactoryCalendar.js b/src/api/BasicData/FactoryCalendar.js new file mode 100644 index 00000000..46be67f7 --- /dev/null +++ b/src/api/BasicData/FactoryCalendar.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' +// 初始化日历 +export function initClendar(year, month) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工作日历_获得状态', + param: '工作年=' + year + '&工作月=' + month + } + }) +} +// 修改工作状态 +export function changeState(time, code) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_工作日历_设置状态', + param: '工作日期=' + time + '&工作日状态=' + code + } + }) +} diff --git a/src/api/BasicData/Materialmaintenance.js b/src/api/BasicData/Materialmaintenance.js new file mode 100644 index 00000000..a104e7d9 --- /dev/null +++ b/src/api/BasicData/Materialmaintenance.js @@ -0,0 +1,47 @@ +import request from '@/utils/request' + +export function featchMaterial(num1, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_材质表_查询数据_根据材料名称', + param: '材料名称=' + num1, + pagination: pageCurrent + '&' + pageSize + } + }) +} +export function addMaterial(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_材质表_增加数据', + param: '材料=' + num1 + } + }) +} +export function delMaterial(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_材质表_删除数据', + param: '材料流水号=' + num1 + } + }) +} +export function editMaterial(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_材质表_修改数据', + param: '材料流水号=' + num1 + '=int&材料=' + num2 + } + }) +} diff --git a/src/api/BasicData/MenuManagement.js b/src/api/BasicData/MenuManagement.js new file mode 100644 index 00000000..a9b0ecce --- /dev/null +++ b/src/api/BasicData/MenuManagement.js @@ -0,0 +1,94 @@ +import request from '@/utils/request' + +// 初始化角色 +export function getRole() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '菜单系统模块_项目角色_查询数据_new' + } + }) +} +// 根据角色查模块 +export function getModule(role) { + return request({ + url: '', + method: 'post', + data: { + type: '3', + name: `select * from 基础表_角色模块信息 inner join 基础表_模块信息 on 基础表_角色模块信息.id = 基础表_模块信息.id where 角色编号=${role} order by 模块顺序` + } + }) +} +// 初始化一级菜单 +export function initFisrtLevel() { + return request({ + url: '', + method: 'post', + data: { + type: '3', + name: `select id,title from 基础表_模块信息 where [path] = '/'` + } + }) +} +// 初始化二级菜单 +export function initSecondLevel() { + return request({ + url: '', + method: 'post', + data: { + type: '3', + name: `select id,title from 基础表_模块信息 where [path] <> '/'` + } + }) +} +// 撤回分配模块 +export function returnModule(id, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: `菜单管理_角色模块_删除数据`, + param: `id=${id}&角色编号=${num}` + } + }) +} +// 分配一级模块 +export function giveFirstLevel(idGroup, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: `菜单管理_角色模块_一级_增加数据`, + param: `一级模块id组=${idGroup}&角色编号=${num}` + } + }) +} +// 分配一级模块 +export function giveSecondLevel(idGroup, num, pid) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: `菜单管理_角色模块_二级_增加数据`, + param: `二级模块id组=${idGroup}&角色编号=${num}&pid=${pid}` + } + }) +} +// 新增一级菜单 +export function submitAdd(name) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: `菜单管理_模块_一级_增加数据`, + param: `模块名称=${name}` + } + }) +} diff --git a/src/api/BasicData/PartsNumberMaintenance.js b/src/api/BasicData/PartsNumberMaintenance.js new file mode 100644 index 00000000..1233566a --- /dev/null +++ b/src/api/BasicData/PartsNumberMaintenance.js @@ -0,0 +1,300 @@ +import request from '@/utils/request' + +export function projectSelect() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} + +export function machineSelect(projectValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据2', + param: `项目流水号=${projectValue}` + } + }) +} + +export function groupSelect(machineValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_组件流水号_查询数据_根据机床', + param: `机床流水号=${machineValue}` + } + }) +} +export function searchTable5(pageCurrent, pageSize, projectCheck, project, machineCheck, machine, groupCheck, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_外购件和标准件_临时表数据查询', + param: `项目名字_check=${projectCheck}&项目名字=${project}&机床名字_check=${machineCheck}&机床名字=${machine}&组号_check=${groupCheck}&组号=${group}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function searchTable6(pageCurrent, pageSize, projectCheck, project, machineCheck, machine, groupCheck, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_基本件_临时表数据查询', + param: `项目名字_check=${projectCheck}&项目名字=${project}&机床名字_check=${machineCheck}&机床名字=${machine}&组号_check=${groupCheck}&组号=${group}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function searchTable7(pageCurrent, pageSize, projectCheck, project, machineCheck, machine, groupCheck, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_外购件_临时表数据查询', + param: `项目名字_check=${projectCheck}&项目名字=${project}&机床名字_check=${machineCheck}&机床名字=${machine}&组号_check=${groupCheck}&组号=${group}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function basicPartsData(project_check, project, machine_check, machine, group_check, group, pageSize, pageCurrent) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_基本件_查询数据_综合gj', + param: `项目流水号_check=${project_check}&项目流水号=${project}&机床流水号_check=${machine_check}&机床流水号=${machine}&组件流水号_check=${group_check}&组件流水号=${group}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function purchasePartsData(num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_标准件和外购件_查询数据', + param: `组件流水号=${num}`, + pagination: pageCurrent + '&' + pageSize + } + }) +} +export function deleteBasicParts(basicNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_基本件_删除数据', + param: `基本件流水号=${basicNum}` + } + }) +} +export function alldelete(basicNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_基本件_删除数据_根据组件流水号', + param: `组件流水号=${basicNum}` + } + }) +} +export function deleteBasicParts5(basicNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_外购件和标准件_临时表_删除', + param: `id=${basicNum}` + } + }) +} +export function alldeleteBasicParts5(project, machine, group) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_外购件和标准件_临时表_全部删除', + param: `项目=${project}&机床=${machine}&组号=${group}` + } + }) +} +export function deleteBasicParts6(basicNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_基本件_临时表_删除', + param: `id=${basicNum}` + } + }) +} +export function alldeleteBasicParts6(project, machine, group) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_基本件_临时表_全部删除', + param: `项目=${project}&机床=${machine}&组号=${group}` + } + }) +} +export function deletePurchaseData(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_标准件和外购件_删除数据', + param: '标准件和外购件流水号=' + num + '=int' + } + }) +} +export function alldeleteWB(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_标准件和外购件_删除数据_根据组件流水号', + param: '组件流水号=' + num + '=int' + } + }) +} +export function editPurchaseData(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_标准件和外购件_修改数据', + param: '标准件和外购件流水号=' + num + '&零件数量=' + num1 + } + }) +} +export function editBasicParts(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_基本件_编辑数据', + param: '基本件流水号=' + num + '&零件数量=' + num1 + } + }) +} +export function getTable(num, pageList, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_已投产_按组查', + param: '组件流水号=' + num + '=int', + Pagination: pageList + '&' + pageSize + } + }) +} +export function editProductNum(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'MRP_计划订单_组件零件清单_基本件_编辑数据', + param: '组件零件基本件流水号=' + num + '&数量=' + num1 + } + }) +} +export function getTable1(num, a, b, c, d, e, f, g, pageList, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_新排产算法_能力平衡_查询数据_要平衡的零件', + param: '项目流水号_check=' + num + '=string&项目流水号=' + a + '=int&机床流水号_check=' + b + '=string&机床流水号=' + c + '=int&组件流水号_check=' + d + '=string&组件流水号=' + e + '=int&零件图号_check=' + f + '=string&零件图号=' + g + '=string&是否查询全部数据=1=string&单件是否外协=1=int&考核状态=5=int', + Pagination: pageList + '&' + pageSize + } + }) +} +export function editProduceNum(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改数据', + param: '工艺计划流水号=' + num + '&零件数量=' + num1 + } + }) +} +// 查询表1标准件和外购件 +export function searchTable1(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购部采购_查询物料_数量维护', + param: `项目流水号_check=${params[2]}&项目流水号=${params[3]}&机床流水号_check=${params[4]}&机床流水号=${params[5]}&组件流水号_check=${params[6]}&组件流水号=${params[7]}&物料状态=1`, + Pagination: params[0] + '&' + params[1] + } + }) +} +// 查询表1基本件 +export function searchTable2(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购部采购_查询物料_基本件_数量维护', + param: `项目流水号_check=${params[2]}&项目流水号=${params[3]}&机床流水号_check=${params[4]}&机床流水号=${params[5]}&组件流水号_check=${params[6]}&组件流水号=${params[7]}&物料状态=1`, + Pagination: params[0] + '&' + params[1] + } + }) +} +export function editGroupPartNum(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'MRP_计划订单_组件零件清单_编辑数据', + param: '组件零件流水号=' + num + '&零件数量=' + num1 + } + }) +} +export function editGroupBasicPartNum(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'MRP_计划订单_组件零件清单_基本件_采购_编辑数据', + param: '组件零件基本件流水号=' + num + '&零件数量=' + num1 + } + }) +} diff --git a/src/api/BasicData/PersonnelManagement.js b/src/api/BasicData/PersonnelManagement.js new file mode 100644 index 00000000..83959a0d --- /dev/null +++ b/src/api/BasicData/PersonnelManagement.js @@ -0,0 +1,354 @@ +import request from '@/utils/request' +export function getTree() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_部门关系_查询节点', + param: '子节点=0=int' + } + }) +} +export function tree(data, pid) { + const result = [] + let temp + for (let i = 0; i < data.length; i++) { + if (data[i].父节点 === pid) { + const obj = { label: data[i].节点名称, id: data[i].子节点 } + temp = tree(data, data[i].子节点) + if (temp.length > 0) { + obj.children = temp + } + result.push(obj) + } + } + return result +} +export function getTablePeople(code, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=' + code + '=int', + pagination: pageCurrent + '&' + pageSize + } + }) +} +export function getTablePeopleForName(name) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_人员名单_查询数据_根据姓名_MESWORK', + param: '姓名=' + name + '=string' + } + }) +} +// 新增部门 +export function addDepartmentName(num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_部门关系_增加节点', + param: '父节点=' + num1 + '=int&节点名称=' + num2 + '=string&子节点=' + num3 + } + }) +} +// 删除部门 +export function delList(num1) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_部门关系_删除节点', + param: '子节点=' + num1 + '=int' + } + }) +} +// 编辑部门 +export function editList(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_部门关系_修改节点', + param: '子节点=' + num1 + '=int&节点名称=' + num2 + '=string' + } + }) +} +export function delPeopleList(num1) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_人员名单_删除数据_MESWORK', + param: '人员编号=' + num1 + '=int' + } + }) +} +export function initUniversity() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_基础表_毕业院校_查询数据' + } + }) +} +export function fetchEducationData() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_基础表_学历_查询数据' + } + }) +} +export function initMajor() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_基础表_所学专业_查询数据' + } + }) +} +export function fetchForeignLanguageLevelDate() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_基础表_外语及熟练程度_查询数据' + } + }) +} +export function fetchTitleData() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_基础表_职称_查询数据' + } + }) +} +export function fetchPostData() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_基础表_人员岗位_查询数据' + } + }) +} +export function fetchPositionStatusData() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_基础表_岗位状态_查询数据' + } + }) +} +export function addPeople(id, Sex, Education, Address, Nation, Post, AccountNumber, Password, Name, IDcard, TimeOfEntry, Birthday, ContactInformation) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_人员名单_增加数据_MESWORK', + param: '考核部门编号=' + id + '=int&性别编号=' + Sex + '=int&学历编号=' + Education + '=int&家庭住址=' + Address + '&民族=' + Nation + '&岗位编号=' + Post + '=int&考勤编号=' + AccountNumber + '=string&密码=' + Password + '=string&姓名=' + Name + '=string&身份证号=' + IDcard + '=string&入公司时间=' + TimeOfEntry + '=string&出生日期=' + Birthday + '=string&联系电话=' + ContactInformation + '=string' + } + }) +} +export function editPeople(id, Sex, Education, Address, Nation, Post, AccountNumber, Password, Name, IDcard, TimeOfEntry, Birthday, ContactInformation) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_人员名单_修改数据_MESWORK', + param: '人员编号=' + id + '=int&性别编号=' + Sex + '=int&学历编号=' + Education + '=int&家庭住址=' + Address + '&民族=' + Nation + '&岗位编号=' + Post + '=int&考勤编号=' + AccountNumber + '=string&密码=' + Password + '=string&姓名=' + Name + '=string&身份证号=' + IDcard + '=string&入公司时间=' + TimeOfEntry + '=string&出生日期=' + Birthday + '=string&联系电话=' + ContactInformation + '=string' + } + }) +} +export function moveGroups(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_人员名单_移动数据_MESWORK', + param: '人员编号=' + num1 + '=int&考核部门编号=' + num2 + '=int' + } + }) +} +export function feacthUniversity(num1) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_基础表_毕业院校_查询数据_根据学校名_MESWORK', + param: '毕业院校名称=' + num1 + '=string' + } + }) +} +export function addUniversity(num1) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_基础表_毕业院校_增加数据', + param: '毕业院校名称=' + num1 + '=string' + } + }) +} +export function editUniversity(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_基础表_毕业院校_修改数据', + param: '毕业院校编号=' + num1 + '=int&毕业院校名称=' + num2 + '=string' + } + }) +} +export function delUniversity(num1) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_基础表_毕业院校_删除数据', + param: '毕业院校编号=' + num1 + '=int' + } + }) +} +export function fetchMajor(num1) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_基础表_所学专业_查询数据_根据专业名_MESWORK', + param: '专业名称=' + num1 + '=string' + } + }) +} +export function addMajor(num1) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_基础表_所学专业_增加数据', + param: '专业名称=' + num1 + '=string' + } + }) +} +export function editMajor(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_基础表_所学专业_修改数据', + param: '专业编号=' + num1 + '=int&专业名称=' + num2 + '=string' + } + }) +} +export function delMajor(num1) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_基础表_所学专业_删除数据', + param: '专业编号=' + num1 + '=int' + } + }) +} +export function fetchPost(num1) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_基础表_人员岗位_查询数据_根据岗位名_MESWORK', + param: '岗位名称=' + num1 + '=string' + } + }) +} +export function addPost(num1) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_基础表_人员岗位_增加数据', + param: '岗位名称=' + num1 + '=string' + } + }) +} +export function editPost(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_基础表_人员岗位_修改数据', + param: '岗位编号=' + num1 + '=int&岗位名称=' + num2 + '=string' + } + }) +} +export function delPost(num1) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_基础表_人员岗位_删除数据', + param: '岗位编号=' + num1 + '=int' + } + }) +} +export function quit(num1) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '人事档案管理_人员_离职操作', + param: '人员编号=' + num1 + '=int' + } + }) +} +export function searchLeavingList(pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_人员_离职人员查询', + pagination: pageCurrent + '&' + pageSize + } + }) +} diff --git a/src/api/BasicData/ShiftManagement.js b/src/api/BasicData/ShiftManagement.js new file mode 100644 index 00000000..18f45f6a --- /dev/null +++ b/src/api/BasicData/ShiftManagement.js @@ -0,0 +1,74 @@ +import request from '@/utils/request' + +// 查询班次 +export function getScheduling(SchedulingType) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '设备管理_基础表_班次表_查询数据', + param: '班次类型=' + SchedulingType + } + }) +} +// 查询班次 +export function searchProgramme() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '设备管理_基础表_班次表_查询班次' + } + }) +} + +// 新增班次 +export function addShift(starttime, endtime, shifttype, shiftnumber, nightwork, work, temporary, difficult, note) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_基础表_班次表_增加数据', + param: '开始工作时间=' + starttime + '&结束工作时间=' + endtime + '&班次类型=' + shifttype + '&班次代码=' + shiftnumber + '&是否夜班=' + nightwork + '&是否工作=' + work + '=int&是否可以安排临时件=' + temporary + '=int&是否可以安排高难度件=' + difficult + '=int&备注=' + note + } + }) +} +// 编辑班次 +export function editShift(shiftCode, starttime, endtime, shifttype, shiftnumber, nightwork, work, temporary, difficult, note) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_基础表_班次表_修改数据', + param: '序号=' + shiftCode + '=int&开始工作时间=' + starttime + '=datetime&结束工作时间=' + endtime + '=datetime&班次类型=' + shifttype + '=int&班次代码=' + shiftnumber + '=int&是否夜班=' + nightwork + '=int&是否工作=' + work + '=int&是否可以安排临时件=' + temporary + '=int&是否可以安排高难度件=' + difficult + '=int&备注=' + note + } + }) +} +// 删除班次 +export function deleteShift(shiftCode) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_基础表_班次表_删除数据', + param: '序号=' + shiftCode + } + }) +} +// 班次类型与工作时间增加 +export function addShiftType() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_基础表_班次表_班次类型与工作时间_增加' + } + }) +} + diff --git a/src/api/BasicData/SystemRrolemaintenance.js b/src/api/BasicData/SystemRrolemaintenance.js new file mode 100644 index 00000000..df3b93e5 --- /dev/null +++ b/src/api/BasicData/SystemRrolemaintenance.js @@ -0,0 +1,59 @@ +import request from '@/utils/request' + +export function InitRolefunction(pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '菜单系统模块_项目角色_查询数据_MESWORK', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function deleteData(code) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '菜单系统模块_项目角色_删除_MESWORK', + param: '角色编号=' + code + '=int' + } + }) +} +export function searchTable(num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '菜单系统模块_项目角色_查询数据_MESWORK', + param: '角色功能=' + num + '=string', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function addData(code) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '菜单系统模块_项目角色_增加_MESWORK', + param: '角色功能=' + code + '=string' + } + }) +} +export function addData2(code1, num1) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '菜单系统模块_项目角色_修改数据_MESWORK', + param: '角色功能=' + code1 + '&角色编号=' + num1 + } + }) +} + diff --git a/src/api/BasicData/UserRightsManagement.js b/src/api/BasicData/UserRightsManagement.js new file mode 100644 index 00000000..31da703e --- /dev/null +++ b/src/api/BasicData/UserRightsManagement.js @@ -0,0 +1,82 @@ +import request from '@/utils/request' + +export function getRole() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '菜单系统模块_项目角色_查询数据_new' + } + }) +} + +export function getModule(role_check, role) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '菜单系统模块_项目主模块列表_查询数据_gj', + param: `角色编号_check=${role_check}&角色编号=${role}=int` + } + }) +} +export function addModule(module, role) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '菜单系统模块_项目角色模块列表_增加数据_gj', + param: `角色编号=${role}=int&主模块编号=${module}=int` + } + }) +} +export function deleteModule(module, role) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '菜单系统模块_项目角色模块列表_删除数据_gj', + param: `角色编号=${role}=int&主模块编号=${module}=int` + } + }) +} + +export function getModelData(role) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '菜单系统模块_项目主模块列表_查询单个模块_gj', + param: `主模块编号=${role}=int` + } + }) +} + +export function addModelData(component, title, icons) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '菜单系统模块_项目主模块列表_增加单个模块_gj', + param: `父路径=/${icons}&子名称=${icons}&子组件=${component}&标题=${title}&图标=${icons}` + } + }) +} + +export function editModelData(modelNum, component, title, icons) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '菜单系统模块_项目主模块列表_修改单个模块_gj', + param: `主模块编号=${modelNum}&父路径=/${icons}&子名称=${icons}&子组件=${component}&标题=${title}&图标=${icons}` + } + }) +} diff --git a/src/api/BasicData/WorkshopPersonnelRoleMana.js b/src/api/BasicData/WorkshopPersonnelRoleMana.js new file mode 100644 index 00000000..d287983e --- /dev/null +++ b/src/api/BasicData/WorkshopPersonnelRoleMana.js @@ -0,0 +1,151 @@ +import request from '@/utils/request.js' +// 查询项目名称 +export function dialogtablevisible() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_部门关系_查询节点', + param: '子节点=0' + } + }) +} +export function dialogtablevisible1() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_部门关系_查询节点', + param: '子节点=0' + } + }) +} +export function addData1(code, groupNum) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '菜单系统模块_项目角色员工综合_增加数据', + param: '人员编号=' + code + '=int&角色编号=' + groupNum + '=int&项目编号=10=int' + } + }) +} +export function addData2(lsh, code, groupNum) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '菜单系统模块_项目角色员工综合_修改数据', + param: '人员角色流水号=' + lsh + '&人员编号=' + code + '&角色编号=' + groupNum + } + }) +} +// 初始化科室 +export function initDepartment() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_部门关系_查询节点' + } + }) +} +// 初始化人员信息 弹出框 +export function getTree() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_部门关系_查询节点', + param: '子节点=0=int' + } + }) +} +export function fn(data, pid) { + const result = [] + let temp + for (let i = 0; i < data.length; i++) { + if (data[i].父节点 === pid) { + const obj = { label: data[i].节点名称, id: data[i].子节点 } + temp = fn(data, data[i].子节点) + if (temp.length > 0) { + obj.children = temp + } + result.push(obj) + } + } + return result +} +export function getTable8(code) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=' + code + '=int' + } + }) +} +export function handledelete(ryjslsh) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '菜单系统模块_项目角色员工综合_删除数据', + param: '人员角色流水号=' + ryjslsh + '=string' + } + }) +} +export function deleteData(Number) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '菜单系统模块_项目角色员工综合_删除数据', + param: '人员角色流水号=' + Number + '=int' + } + }) +} +export function searchdesigner(num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=' + num2 + '=int' + } + }) +} +export function initOrderType() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '菜单系统模块_项目角色_查询数据_new' + } + }) +} +export function searchTable(check1, staffName, check2, systemAdministrator, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '菜单系统模块_项目角色员工综合_查询数据', + param: '姓名_check=' + check1 + '=int&姓名=' + staffName + '=string&角色编号_check=' + check2 + ' =int&角色编号=' + systemAdministrator + '=int', + Pagination: pageCurrent + '&' + pageSize + } + }) +} + diff --git a/src/api/BasicData/WorkshopProcessMaintenance.js b/src/api/BasicData/WorkshopProcessMaintenance.js new file mode 100644 index 00000000..8d6dcc09 --- /dev/null +++ b/src/api/BasicData/WorkshopProcessMaintenance.js @@ -0,0 +1,156 @@ +import request from '@/utils/request' +// 查工艺分类名称 +export function searchProcessClassification() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺分类名称_查询数据' + } + }) +} +// 增加工艺分类 +export function addProcessClassification(ProcessClassification) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_工艺分类名称_增加数据', + param: '工艺分类名称=' + ProcessClassification + } + }) +} +// 编辑工艺分类 +export function editProcessClassification(ProcessClassificationNum, ProcessClassification) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_工艺分类名称_修改数据', + param: '工艺分类流水号=' + ProcessClassificationNum + '&工艺分类名称=' + ProcessClassification + } + }) +} +// 通过工艺编分类流水号查工艺分类名称 +export function searchProcessClassificationOfProcessClassificationNum(ProcessNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺分类名称_根据流水号_查询数据_MESWORK', + param: '工艺分类流水号=' + ProcessNum + } + }) +} +// 删除工艺分类 +export function delProcessClassification(ProcessClassificationNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_工艺分类名称_删除数据', + param: '工艺分类流水号=' + ProcessClassificationNum + } + }) +} +// 通过工艺分类流水号查工艺名称 +export function searchProcessNameOfProcessClassification(ProcessClassificationNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺名称_查询数据_按工艺分类流水号查_MESWORK', + param: '工艺分类流水号=' + ProcessClassificationNum + } + }) +} +// 通过工艺编号查工艺要求 +export function searchTechnologicalRequirementsOfProcessNum(ProcessNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_基础表_工艺要求_查询数据', + param: '工艺编号=' + ProcessNum + } + }) +} +// 增加工艺 +export function addProcess(ProcessClassificationNum, ProcessName, ShortName) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'dbo.车间生产管理工艺_基础表_工艺名称_增加数据', + param: '工艺分类流水号=' + ProcessClassificationNum + '&工艺名称=' + ProcessName + '&工艺名称简称=' + ShortName + } + }) +} +// 编辑工艺 +export function editProcess(ProcessClassificationNum, ProcessName, ShortName) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_工艺名称_修改名称及简称', + param: '工艺编号=' + ProcessClassificationNum + '&工艺名称=' + ProcessName + '&工艺名称简称=' + ShortName + } + }) +} +// 删除工艺 +export function delProcess(ProcessNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_工艺名称_删除数据', + param: '工艺编号=' + ProcessNum + } + }) +} +// 新增工艺要求 +export function addTechnologicalRequirements(ProcessClassificationNum, ProcessName) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_基础表_工艺要求_增加数据', + param: '工艺编号=' + ProcessClassificationNum + '&工艺要求=' + ProcessName + } + }) +} +// 编辑工艺要求 +export function editTechnologicalRequirements(ProcessClassificationNum, ProcessName) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_基础表_工艺要求_修改数据', + param: '工艺要求流水号=' + ProcessClassificationNum + '&工艺要求=' + ProcessName + } + }) +} +// 删除工艺要求 +export function delTechnologicalRequirements(ProcessClassificationNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_基础表_工艺要求_删除数据', + param: '工艺要求流水号=' + ProcessClassificationNum + } + }) +} diff --git a/src/api/BasicData/maintenanceEquipmentPerson.js b/src/api/BasicData/maintenanceEquipmentPerson.js new file mode 100644 index 00000000..e33a68c5 --- /dev/null +++ b/src/api/BasicData/maintenanceEquipmentPerson.js @@ -0,0 +1,97 @@ +import request from '@/utils/request' + +// 初始化设备名称 +export function getEquipment(id, equipmentNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '设备管理_设备名称与班次关系_查询数据', + param: `查询代码=${id}=int&设备流水号=${equipmentNum}` + } + }) +} + +export function getDepartment() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '设备管理_部门查询' + } + }) +} + +export function getTablePeople(number) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: `考核部门编号=${number}` + } + }) +} + +export function getTableData(equipmentCheck, equipmentNameValue, operatorCheck, operatorNumber, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '设备管理_设备名称_人员关系_查询数据', + param: `设备流水号_check=${equipmentCheck}&设备流水号=${equipmentNameValue}&操作者编号_check=${operatorCheck}&操作者编号=${operatorNumber}`, + pagination: pageCurrent + '&' + pageSize + } + }) +} + +export function deleteTable(number) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_设备名称_人员关系_删除数据', + param: '设备人员关系流水号=' + number + '=int' + } + }) +} + +export function getStaff() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '设备管理_基础表_班次表_查询班次' + } + }) +} + +export function addTable(equipmentNumber, shift, operator, operatorNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_设备名称_人员关系_增加数据', + param: '设备流水号=' + equipmentNumber + '=int&班次代码=' + shift + '=int&操作者=' + operator + '=string&操作者编号=' + operatorNumber + '=int' + } + }) +} + +export function editTable(equipmentNumber, shift, operator, operatorNumber, Number) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_设备名称_人员关系_修改数据', + param: '设备流水号=' + equipmentNumber + '=int&班次代码=' + shift + '=int&操作者=' + operator + '=string&操作者编号=' + operatorNumber + '=int&设备人员关系流水号=' + Number + '=int' + } + }) +} diff --git a/src/api/Inventory/CreatePickingList.js b/src/api/Inventory/CreatePickingList.js new file mode 100644 index 00000000..d22ce193 --- /dev/null +++ b/src/api/Inventory/CreatePickingList.js @@ -0,0 +1,122 @@ +import request from '@/utils/request' + +// 初始化人员 +export function initPickPerson() { + return request({ + url: '', + method: 'post', + data: { + type: '3', + name: 'select 姓名,人员编号 from 人事档案管理_人员名单 where 是否离职 = 0' + } + }) +} +// 初始化机床项目 +export function initMachineProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 组件查询 +export function searchgroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 查询三表 +export function searchTable(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_领料单_三表_查询数据', + param: `机床流水号_check=${params[0]}&机床流水号=${params[1]}&组件流水号_check=${params[2]}&组件流水号=${params[3]}&零件类型=${params[6]}`, + Pagination: params[4] + '&' + params[5] + } + }) +} +// 领料单查询 +export function searchList(pageCurrent, pageSize, listNumber_check, listNumber, isElectrical) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_领料单_查询数据', + param: '领料单编号_check=' + listNumber_check + '&领料单编号=' + listNumber + '&是否电气=' + isElectrical, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 创建领料单 +export function createList(num, remark, isElectrical) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_领料单_增加数据', + param: '领料人流水号=' + num + '&领料单备注=' + remark + '&是否电气=' + isElectrical + } + }) +} +// 删除领料单 +export function dropList(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_领料单_删除数据', + param: '领料单流水号=' + num + } + }) +} +// 查询领料单明细 +export function searchListDetail(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_领料单明细_查询数据', + param: `领料单流水号=${params[0]}` + } + }) +} +// 选入领料单 +export function selectIntoList(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_领料单明细_增加数据', + param: `基本件流水号组=${params[0]}&标准件和外购件流水号组=${params[1]}&领料单流水号=${params[2]}` + } + }) +} +// 删除领料单 +export function dropListDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_领料单明细_删除数据', + param: '领料单明细流水号=' + num + } + }) +} diff --git a/src/api/Inventory/DirectPart.js b/src/api/Inventory/DirectPart.js new file mode 100644 index 00000000..1afd3ca0 --- /dev/null +++ b/src/api/Inventory/DirectPart.js @@ -0,0 +1,133 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +// 机床查询 +export function searchmachine(check, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=' + check + '=int&项目流水号=' + num + } + }) +} +// 分组查询 +export function searchTeam(machineNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + machineNumber + } + }) +} +// 采购合同查询 +export function searchContract() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存管理_采购合同查询' + } + }) +} +// 采购合同明细查询 +export function searchContractDetail(contractnumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同明细_查询数据', + param: '采购合同流水号=' + contractnumber + } + }) +} +// 直达件查询 +export function searchDirectPart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group, contract_check, contract) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_直达件_零件查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group + '&合同流水号_check=' + contract_check + '&合同流水号=' + contract, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 人员查询 需要在部门确定之后修改 +export function searchPeople(data1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_人员查询_库存部门', + param: '角色编号=' + data1 + } + }) +} +// 直达件增加 +export function addDirectPart(data1, data2, data3, data4, data5, data6, data7, data8, data9, data10, data11, data12, data13, data14, data15) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_直达件_直达件增加', + param: '实际到货数量=' + data1 + '&采购合同明细流水号=' + data2 + '&入库人员流水号=' + data3 + '&领用者=' + data4 + '&出库数量=' + data5 + '&组件零件流水号=' + data6 + '&组件零件基本件流水号=' + data7 + '&项目流水号=' + data8 + '&机床流水号=' + data9 + '&组件流水号=' + data10 + '&名称=' + data11 + '&备注=' + data12 + '&物料型号=' + data13 + '&物料规格=' + data14 + '&零件图号=' + data15 + } + }) +} +// 直达件记录查询 +export function searchDirectRec(contractnumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_直达件_直达件记录查询', + param: '采购合同明细流水号=' + contractnumber + } + }) +} +// 直达件记录修改 +export function editDirectRec(data1, data2, data3, data4) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_直达件_直达件记录修改', + param: '直达件流水号=' + data1 + '&到货数量=' + data2 + '&领用人员流水号=' + data3 + '&备注=' + data4 + } + }) +} +// 直达件记录删除 +export function deleteDirectRec(data1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_直达件_直达件记录删除', + param: '直达件流水号=' + data1 + } + }) +} diff --git a/src/api/Inventory/ExchangeApproval.js b/src/api/Inventory/ExchangeApproval.js new file mode 100644 index 00000000..a8d02e43 --- /dev/null +++ b/src/api/Inventory/ExchangeApproval.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +// 交换件查询 +export function searchExchangePart(pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_交换件_交换件审批查询', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 通过交换件 +export function approvalExchangepart(data1, data2, data22, data3, data33, data4) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_交换件_交换件审批通过', + param: '交换单流水号=' + data1 + '&交换件采购合同明细流水号=' + data2 + '&被交换件采购合同明细流水号=' + data22 + '&交换件货位流水号=' + data3 + '&被交换货位流水号=' + data33 + '&交换数量=' + data4 + } + }) +} + +// 拒绝交换件 +export function disappExchangepart(data1, data2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_交换件_交换件审批拒绝', + param: '交换单流水号=' + data1 + '&不通过原因=' + data2 + } + }) +} diff --git a/src/api/Inventory/ExchangePart.js b/src/api/Inventory/ExchangePart.js new file mode 100644 index 00000000..aa5ea965 --- /dev/null +++ b/src/api/Inventory/ExchangePart.js @@ -0,0 +1,122 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +// 机床查询 +export function searchmachine(check, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=' + check + '=int&项目流水号=' + num + } + }) +} +// 分组查询 +export function searchTeam(machineNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + machineNumber + } + }) +} +// 外购件、标准件查询 +export function searchPurchasePart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_外购件出库_零件查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 领料单查询 +export function searchList(listNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_领料单_领料单查询', + param: '领料单编号=' + listNumber + } + }) +} +// 交换件查询 +export function searchExchangePart(pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_交换件_交换件查询', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 增加交换件 +export function addExchangepart(data1, data2, data3, data4, data5, data6, data7, data8, data9, data10, data11, data12, data13, data14, data15, data16, data17) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_交换件_交换件增加', + param: '交换单编号=' + data1 + '&交换件采购合同明细流水号=' + data2 + '&被交换件采购合同明细流水号=' + data3 + '&交换件名称=' + data4 + '&被交换件名称=' + data5 + '&交换件项目流水号=' + data6 + '&被交换件项目流水号=' + data7 + '&交换件机床流水号=' + data8 + '&被交换件机床流水号=' + data9 + '&交换件组件流水号=' + data10 + '&被交换件组件流水号=' + data11 + '&货位流水号=' + data12 + '&被交换货位流水号=' + data13 + '&交换数量=' + data14 + '&申请人=' + data15 + '&备注=' + data16 + '&领料单流水号=' + data17 + } + }) +} +// 删除交换单 +export function dropExchangeList(PickingListNumberx) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_交换件_交换件删除', + param: '交换单流水号=' + PickingListNumberx + } + }) +} +// 交换单修改 +export function editExchangeList(data1, data2, data3, data4, data5) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_交换件_交换单修改', + param: '交换单流水号=' + data1 + '&交换单编号=' + data2 + '&交换数量=' + data3 + '&领料单流水号=' + data4 + '&备注=' + data5 + } + }) +} +// 领料单查询 +export function searchList1(listNumber_check, listNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_领料单_领料单查询', + param: '领料单编号_check=' + 0 + '&领料单编号=' + listNumber + } + }) +} diff --git a/src/api/Inventory/GenneralPart.js b/src/api/Inventory/GenneralPart.js new file mode 100644 index 00000000..f60553b3 --- /dev/null +++ b/src/api/Inventory/GenneralPart.js @@ -0,0 +1,48 @@ +import request from '@/utils/request' +// 查询零件入库情况 +export function searchTable(partnumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'MES_机加工MES_库存管理_入库模块_零件基础信息查询_根据零件图号', + param: '零件图号=' + partnumber + '=string' + } + }) +} +// 仓库查询 +export function getinventory() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_货位主文件_仓库查询' + } + }) +} +// 货位查询 +export function getlocate(housenumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_货位主文件_查询数据', + param: '仓库流水号=' + housenumber + '=int' + } + }) +} +// 修改入库数量 +export function insertOne(num0, num1, people, num4, num5, num6, num7) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'MES_机加工MES_库存管理_入库模块_增加入库信息_修改入库数量', + param: '工艺计划流水号=' + num0 + '=int&入库数量=' + num1 + '=int&收件人员编号=' + people + '=int&送件人员编号=1001' + '&漆塑=' + num4 + '&仓库流水号=' + num5 + '&货位流水号=' + num6 + '&备注=' + num7 + } + }) +} diff --git a/src/api/Inventory/InboundCard.js b/src/api/Inventory/InboundCard.js new file mode 100644 index 00000000..04c53795 --- /dev/null +++ b/src/api/Inventory/InboundCard.js @@ -0,0 +1,156 @@ +import request from '@/utils/request' +// 采购合同查询 +export function searchContract() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存管理_采购合同查询' + } + }) +} +export function searchShopContract() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存管理_车间采购合同查询' + } + }) +} + +// 仓库查询 +export function searchInventory() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_货位主文件_仓库查询' + } + }) +} +// 入库记录查询 +export function searchInbound(...data) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_入库记录_采购部查询', + param: `采购合同流水号_check=${data[0]}&采购合同流水号=${data[1]}&到货时间_check=${data[2]}&到货开始时间=${data[3]}&到货结束时间=${data[4]}&仓库流水号_check=${data[5]}&仓库流水号=${data[6]}` + } + }) +} +// 车间采购查询 +export function searchShopInbound(data1, data2, data3) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_入库记录_车间采购查询', + param: '采购合同流水号=' + data1 + '&到货时间=' + data2 + '&仓库流水号=' + data3 + } + }) +} +// 入库单查询 +export function searchInboundCard(data1, data2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_采购入库单_入库单查询', + param: '入库单号_check=' + data1 + '&入库单号=' + data2 + } + }) +} +// 入库单增加 +export function addInboundCard(data1, data2, data3, data4, data5, data6, data7, data8, data9, data10, data11) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_采购入库单_入库单增加', + param: '入库日期=' + data1 + '&仓库流水号=' + data2 + '&合同流水号=' + data3 + '&到货单号=' + data4 + '&业务员=' + data5 + '&业务号=' + data6 + '&到货日期=' + data7 + '&业务类型=' + data8 + '&采购类型=' + data9 + '&入库类别=' + data10 + '&备注=' + data11 + } + }) +} +// 入库单删除 +export function deleteInboundCard(data1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_采购入库单_入库单删除', + param: '采购入库单流水号=' + data1 + } + }) +} +// 入库单修改 +export function editInboundCard(data0, data1, data2, data3, data4, data5, data6, data7, data8, data9, data10, data11) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_采购入库单_入库单修改', + param: '采购入库单流水号=' + data0 + '&入库日期=' + data1 + '&仓库流水号=' + data2 + '&合同流水号=' + data3 + '&到货单号=' + data4 + '&业务员=' + data5 + '&业务号=' + data6 + '&到货日期=' + data7 + '&业务类型=' + data8 + '&采购类型=' + data9 + '&入库类别=' + data10 + '&备注=' + data11 + } + }) +} +// 库存角色查询 +export function searchAffairPeople(data1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_人员查询_库存部门', + param: '角色编号=' + data1 + } + }) +} + +// 入库单明细查询 +export function searchInboundCardDetail(data1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_采购入库单_入库单明细_查询数据', + param: '采购入库单流水号=' + data1 + } + }) +} +// 入库单明细增加 +export function addInboundCardDetail(data1, data2, data3, data4, data5, data6, data7) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_采购入库单_批量增加入库单明细', + param: '采购入库单流水号=' + data1 + '&名称组=' + data2 + '&型号组=' + data3 + '&规格组=' + data4 + '&图号组=' + data5 + '&数量组=' + data6 + '&本币单价组=' + data7 + } + }) +} + +// 入库单明细删除 +export function deleteInboundCardDetail(data1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_采购入库单_采购入库单明细删除', + param: '采购入库单明细流水号=' + data1 + } + }) +} diff --git a/src/api/Inventory/Inboundscanning.js b/src/api/Inventory/Inboundscanning.js new file mode 100644 index 00000000..92e8ae6c --- /dev/null +++ b/src/api/Inventory/Inboundscanning.js @@ -0,0 +1,70 @@ +import request from '@/utils/request' +// 查询零件入库情况 +export function searchTable(partnumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'MES_机加工MES_库存管理_入库模块_零件基础信息查询_根据零件图号', + param: '工艺计划流水号=' + partnumber + } + }) +} +export function searchPartNumber(partnumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_基本件入库_零件图号', + param: '工艺计划流水号=' + partnumber + } + }) +} +export function CraftNumber(partnumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_基本件入库_工艺计划流水号', + param: '零件图号=' + partnumber + } + }) +} +// 仓库查询 +export function getinventory() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_货位主文件_仓库查询' + } + }) +} +// 货位查询 +export function getlocate(housenumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_货位主文件_查询数据', + param: '仓库流水号=' + housenumber + '=int' + } + }) +} +// 修改入库数量 +export function insertOne(num0, num1, people, num4, num5, num6, num7) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'MES_机加工MES_库存管理_入库模块_增加入库信息_修改入库数量', + param: '工艺计划流水号=' + num0 + '=int&入库数量=' + num1 + '=int&收件人员编号=' + people + '=int&送件人员编号=1001' + '&漆塑=' + num4 + '&仓库流水号=' + num5 + '&货位流水号=' + num6 + '&备注=' + num7 + } + }) +} diff --git a/src/api/Inventory/InventoryCheck.js b/src/api/Inventory/InventoryCheck.js new file mode 100644 index 00000000..99c7cdc7 --- /dev/null +++ b/src/api/Inventory/InventoryCheck.js @@ -0,0 +1,249 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +// 机床查询 +export function searchmachine(check, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=' + check + '=int&项目流水号=' + num + } + }) +} +// 分组查询 +export function searchTeam(machineNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + machineNumber + } + }) +} +// 外购件查询 +export function searchPurchasePart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_外购件查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 外购件入库记录查询 +export function searchPurchasePartIn(contractdetail) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_外购件入库记录', + param: '采购合同明细流水号=' + contractdetail + } + }) +} +// 外购件出库记录查询 +export function searchPurchasePartOut(teampart) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_外购件出库记录', + param: '采购合同明细流水号=' + teampart + } + }) +} +// 标准件查询 +export function searchStandardPart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_标准件查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 标准件入库记录查询 +export function searchStandardPartIn(data1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_标准件入库记录', + param: '采购合同明细流水号=' + data1 + } + }) +} +// 标准件出库记录查询 +export function searchStandardPartOut(data1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_标准件出库记录', + param: '采购合同明细流水号=' + data1 + } + }) +} +// 标准件安全库存修改 +export function safeAmount(data1, data2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_库存盘点_标准件安全库存修改', + param: '组件零件流水号=' + data1 + '&安全库存量=' + data2 + } + }) +} + +// 采购基本件件查询 +export function searchPurchaseBasicPart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_采购部基本件查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 基本件查询 +export function searchBasicPart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_基本件查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 基本件入库记录查询 +export function searchBasicPartIn(craftNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_基本件入库记录', + param: '工艺计划流水号=' + craftNumber + } + }) +} +// 基本件出库记录查询 +export function searchBasicPartOut(craftNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_基本件出库记录', + param: '工艺计划流水号=' + craftNumber + } + }) +} +// 通用件查询 +export function searchGeneralPart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_通用件查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 车间采购基本件查询 +export function searchHourseBasicPart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_车间采购基本件查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 车间采购外购件查询 +export function searchHoursePurchasePart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_车间采购外购件查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 车间采购外购件出库记录查询 +export function searchShopPurchasePartOut(teampart) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_车间外购件出库记录', + param: '请购单明细流水号=' + teampart + } + }) +} +// 车间采购外购件入库记录查询 +export function searchShopPurchasePartIn(teampart) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_车间外购件入库记录', + param: '请购单明细流水号=' + teampart + } + }) +} +// 车间采购库存盘点修改 +export function CheckAlter(receive, project, machinenumber, partnumber, oldnumber, reason, number, people, locate, contractdetail, craftnumber, materialType, materiallocate, name, mode, picture, type, material) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_库存盘点_修改数量', + param: '收件信息ID=' + receive + '&项目流水号=' + project + '&机床流水号=' + machinenumber + '&组件流水号=' + partnumber + '&原数量=' + oldnumber + '&修改原因=' + reason + '&数量=' + number + '&人员编号=' + people + '&货位流水号=' + locate + '&采购合同明细流水号=' + contractdetail + '&工艺计划流水号=' + craftnumber + '&零件类型代码=' + materialType + '&物料与货位对照流水号=' + materiallocate + '&名称=' + name + '&规格=' + mode + '&图号=' + picture + '&型号=' + type + '&材料=' + material + } + }) +} diff --git a/src/api/Inventory/InventoryManagement.js b/src/api/Inventory/InventoryManagement.js new file mode 100644 index 00000000..2e6d2393 --- /dev/null +++ b/src/api/Inventory/InventoryManagement.js @@ -0,0 +1,109 @@ +import request from '@/utils/request' + +// 查询仓库 +export function initWarehouse() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_货位仓库_仓库_查询数据' + } + }) +} +// 增加仓库 +export function addWarehouse(num0, num1, num2, num3, num4, num5) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_货位仓库_仓库_增加数据', + param: '仓库编号=' + num0 + '&仓库名称=' + num1 + '&仓库描述=' + num2 + '&地址=' + num3 + '&联系人=' + num4 + '&备注=' + num5 + } + }) +} +// 修改仓库 +export function alterWarehouse(num, num0, num1, num2, num3, num4, num5) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_货位仓库_仓库_修改数据', + param: '仓库流水号=' + num + '&仓库编号=' + num0 + '&仓库名称=' + num1 + '&仓库描述=' + num2 + '&地址=' + num3 + '&联系人=' + num4 + '&备注=' + num5 + } + }) +} +// 删除仓库 +export function deleteWarehouse(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_货位仓库_仓库_删除数据', + param: '仓库流水号=' + num + } + }) +} +// 查询货位 +export function searchLocate(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_货位主文件_查询数据', + param: '仓库流水号=' + num + } + }) +} +// 增加货位 +export function addLocate(num0, num1, num2, num3, num4) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_货位主文件_增加数据', + param: '货位名称=' + num0 + '&工作中心=' + num1 + '&仓库流水号=' + num2 + '&永久=' + num3 + '&不可用量=' + num4 + } + }) +} +// 修改货位 +export function alterLocate(num, num0, num1, num2, num3, num4) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_货位主文件_修改数据', + param: '货位流水号=' + num + '&货位名称=' + num0 + '&工作中心=' + num1 + '&仓库流水号=' + num2 + '&永久=' + num3 + '&不可用量=' + num4 + } + }) +} +// 删除货位 +export function deleteLocate(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_货位主文件_删除数据', + param: '货位流水号=' + num + } + }) +} +// 人员查询 需要在部门确定之后修改 +export function searchPeople(role) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '菜单系统模块_项目角色员工综合_查询数据', + param: '姓名_check=' + 0 + '&角色编号_check=' + 1 + '&角色编号=' + role + '&考核部门编号_check=' + 0 + } + }) +} diff --git a/src/api/Inventory/MaterialOut.js b/src/api/Inventory/MaterialOut.js new file mode 100644 index 00000000..7568a16e --- /dev/null +++ b/src/api/Inventory/MaterialOut.js @@ -0,0 +1,156 @@ +import request from '@/utils/request' + +// 初始化人员 +export function initPickPerson() { + return request({ + url: '', + method: 'post', + data: { + type: '3', + name: 'select 姓名,人员编号 from 人事档案管理_人员名单 where 是否离职 = 0' + } + }) +} +// 初始化机床项目 +export function initMachineProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 组件查询 +export function searchgroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 领料单查询 +export function searchList(pageCurrent, pageSize, listNumber_check, listNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_领料单_查询数据', + param: '领料单编号_check=' + listNumber_check + '&领料单编号=' + listNumber + '&是否审批=1', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询领料单明细 +export function searchListDetail(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_领料单明细_查询数据', + param: `领料单流水号=${params[0]}` + } + }) +} +// 查看领料单明细相关的物料货位数量 +export function searchStockNumber1(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_物料出库_标准件和外购件_查询数据', + param: `物料流水号=${params[0]}` + } + }) +} +// 查看领料单明细相关的物料货位数量 +export function searchStockNumber2(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_物料出库_基本件_查询数据', + param: `基本件流水号=${params[0]}` + } + }) +} +// 查看领料单明细相关的物料货位数量 +export function searchStockNumber3(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_物料出库_车间采购件_查询数据', + param: `请购单明细流水号=${params[0]}` + } + }) +} +// 出库 +export function submitOutStore(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_物料出库_出库记录_增加数据', + param: `物料流水号=${params[0]}&货位流水号=${params[1]}&出库数量=${params[2]}&出库人流水号=${params[3]}&基本件流水号=${params[4]}&标准件和外购件流水号=${params[5]}&请购单明细流水号=${params[6]}&领料单流水号=${params[7]}&领料人流水号=${params[8]}&仓库流水号=${params[9]}&出库类别=${params[10]}` + } + }) +} +// 异常出库 +export function errorRecord(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_物料出库_异常记录_增加数据', + param: `异常数量=${params[0]}&异常原因=${params[1]}&物料流水号=${params[2]}&基本件流水号=${params[3]}&货位流水号=${params[4]}}` + } + }) +} +// 初始化出库类别 +export function initOutType() { + return request({ + url: '', + method: 'post', + data: { + type: '3', + name: 'select * from 库存管理_出库类别' + } + }) +} +// 领料确认 +export function pickingSubmit(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_物料出库_领料确认_修改数据', + param: `人员编号=${params[0]}&密码=${params[1]}` + } + }) +} +// 归还 +export function sendBack(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_物料出库_归还记录_增加数据', + param: `货位流水号=${params[0]}&物料流水号=${params[1]}&入库数量=${params[2]}&入库人流水号=${params[3]}&基本件流水号=${params[4]}&标准件和外购件流水号=${params[5]}&请购单明细流水号=${params[6]}&仓库流水号=${params[7]}&领料单流水号=${params[8]}` + } + }) +} diff --git a/src/api/Inventory/OfflinePartOut.js b/src/api/Inventory/OfflinePartOut.js new file mode 100644 index 00000000..ab33de83 --- /dev/null +++ b/src/api/Inventory/OfflinePartOut.js @@ -0,0 +1,87 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +// 机床查询 +export function searchmachine(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=1&项目流水号=' + num + } + }) +} +// 分组查询 +export function searchTeam(machineNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + machineNumber + } + }) +} +// 初始化物料 +export function searchPart(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_离线外购件_出库查询', + param: `物料名称_check=${params[0]}&物料名称=${params[1]}&物料规格_check=${params[2]}&物料规格=${params[3]}&物料型号_check=${params[4]}&物料型号=${params[5]}`, + Pagination: params[6] + '&' + params[7] + } + }) +} +// 人员查询 需要在部门确定之后修改 +export function searchPeople(data1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_人员查询_库存部门', + param: '角色编号=' + data1 + } + }) +} +// 离线件出库 +export function outlinePartOut(data2, data3, data4, data5, data6, data7, data8, data9, data10, data11) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_离线采购件_零件出库', + param: '领用者=' + data2 + '&出库数量=' + data3 + '&货位流水号=' + data4 + '&备注=' + data5 + '&项目流水号=' + data6 + '&机床流水号=' + data7 + '&组件流水号=' + data8 + '&物料流水号=' + data9 + '&出库人员流水号=' + data10 + '&离线合同明细流水号=' + data11 + } + }) +} +// 查询出库记录 +export function outRecord(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_离线外购件出库_出库记录', + param: '物料流水号=' + params[0], + Pagination: params[1] + '&' + params[2] + } + }) +} diff --git a/src/api/Inventory/OfflinePurchase.js b/src/api/Inventory/OfflinePurchase.js new file mode 100644 index 00000000..5c90819b --- /dev/null +++ b/src/api/Inventory/OfflinePurchase.js @@ -0,0 +1,123 @@ +import request from '@/utils/request' + +// 请购单查询 +export function searchRequestCard(pageCurrent, pageSize, card_check, card) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_离线请购单_请购单查询', + param: '请购单编号_check=' + card_check + '&请购单编号=' + card, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 请购单增加 +export function addRequestCard(peoplenumber, housenumber) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_离线请购单_请购单增加', + param: '请购人编号=' + peoplenumber + '&仓库流水号=' + housenumber + } + }) +} +// 查询仓库 +export function initWarehouse() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_货位仓库_仓库_查询数据' + } + }) +} +// 查询库存数 +export function searchInventoryNum(pageCurrent, pageSize, check1, name, check2, state1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_离线物料_物料余量_查询数据', + param: `物料名称_check=${check1}&物料名称=${name}&库存状态_check=${check2}&库存状态=${state1}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询请购单明细 +export function SeeDetail(data) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_离线请购单_请购单明细查询', + param: '离线请购单流水号=' + data + } + }) +} +// 请购单明细增加 +export function addRequestCardDetail(data1, data2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_离线请购单_请购单明细增加', + param: '离线请购单流水号=' + data1 + '&物料流水号组=' + data2 + } + }) +} +// 请购单明细修改 +export function alterNumber(data2, data3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_离线请购单_请购单明细修改', + param: '离线请购单明细流水号组=' + data2 + '&数量组=' + data3 + } + }) +} +// 请购单删除 +export function deleteRequest(data1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_离线请购单_请购单删除', + param: '离线请购单流水号=' + data1 + } + }) +} +// 请购单明细删除 +export function deleteRequestDetail(data1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_离线请购单_请购单明细删除', + param: '离线请购单明细流水号=' + data1 + } + }) +} +// 设置安全库存 +export function setSafeValue(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_离线合同_物料安全库存_修改数据', + param: `物料流水号=${params[0]}&安全库存量=${params[1]}` + } + }) +} diff --git a/src/api/Inventory/OutPartSelect.js b/src/api/Inventory/OutPartSelect.js new file mode 100644 index 00000000..9c927b49 --- /dev/null +++ b/src/api/Inventory/OutPartSelect.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +// 机床查询 +export function getMachines(check, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=' + check + '=int&项目流水号=' + num + } + }) +} +// 分组查询 +export function getGroups(machineNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + machineNumber + } + }) +} +// 主表查询 +export function getTable(num1, num2, num3, num4, num5, num6, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_库存管理_基本件出库记录查询', + param: '机床流水号_check=' + num1 + '&机床流水号=' + num2 + '&组件流水号_check=' + num3 + '&组件流水号=' + num4 + '&零件图号_check=' + num5 + '&零件图号=' + num6, + Pagination: pageCurrent + '&' + pageSize + } + }) +} diff --git a/src/api/Inventory/PartOut.js b/src/api/Inventory/PartOut.js new file mode 100644 index 00000000..61834b1a --- /dev/null +++ b/src/api/Inventory/PartOut.js @@ -0,0 +1,123 @@ +import request from '@/utils/request' + +// 领料单查询 +export function searchList(listNumber_check, listNumber, pageCurrent, pageSize, isCheck) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_领料单_领料单查询', + param: '领料单编号_check=' + listNumber_check + '&领料单编号=' + listNumber + '&是否确认=0', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 领料单明细查询 +export function searchListDetail(listNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_领料单_领料单明细查询', + param: '领料单流水号=' + listNumber + } + }) +} +// 领料单明细出库 +// export function ListDetailOut(listNumber) { +// return request({ +// url: '', +// method: 'post', +// data: { +// type: '1', +// name: '车间装配管理_领料单_领料单明细出库', +// param: '领料单明细流水号=' + listNumber +// } +// }) +// } +// 交换件查询 +export function ExchangeOut(listNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_零件出库_交换件查询', + param: '领料单流水号=' + listNumber + } + }) +} +// 滞货件出库 +export function backlogPart(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_滞货件出库_修改数据', + param: `领料单明细流水号=${params[0]}&出库数量=${params[1]}&滞货物料与货位对照流水号=${params[2]}` + } + }) +} +// 外购件零件出库 +export function PurchasePart(listNumber, data1, data2, data3, data4, data5, data6) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_外购件出库_修改数据', + param: '领料单明细流水号=' + listNumber + '采购合同明细流水号=' + data1 + '&领用者=' + data2 + '&出库数量=' + data3 + '&货位流水号=' + data4 + '&物料与货位对照流水号=' + data5 + '&备注=' + data6 + } + }) +} +// 基本件零件出库 +export function BasicPart(listNumber, data1, data2, data3, data4, data5) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'MES_机加工MES_库存管理_出库模块_出库零件信息_零件出库', + param: '领料单明细流水号=' + listNumber + '&工艺计划流水号=' + data1 + '&本次出库数量=' + data2 + '&收件信息ID=' + data3 + '&领用人编号=' + data4 + '&出库备注=' + data5 + } + }) +} +// 车间采购件零件出库 +export function WorkShopPart(listNumber, data1, data2, data3, data4, data5, data6) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_车间采购出库_修改数据', + param: '领料单明细流水号=' + listNumber + '请购单明细流水号=' + data1 + '&领用者=' + data2 + '&出库数量=' + data3 + '&货位流水号=' + data4 + '&物料与货位对照流水号=' + data5 + '&备注=' + data6 + } + }) +} +// 异常出库 +export function ErrorOut(data1, data2, data3, data4, data5, data6, data7, data8, data9, data10, data11, data12) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '零件出库_零件出库_异常出库', + param: '项目流水号=' + data1 + '&机床流水号=' + data2 + '&组件流水号=' + data3 + '&名称=' + data4 + '&人员编号=' + data5 + '&采购合同明细流水号=' + data6 + '&请购单明细流水号=' + data7 + '&工艺计划流水号=' + data8 + '&货位流水号=' + data9 + '&异常数量=' + data10 + '&异常原因=' + data11 + '&零件类型=' + data12 + } + }) +} +// 交换出库 +export function ExchangePartOut(data0, data1, data2, data3, data4, data5) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_交换件出库_修改数据', + param: '交换单流水号=' + data0 + '&采购合同明细流水号=' + data1 + '&领用者=' + data2 + '&出库数量=' + data3 + '&货位流水号=' + data4 + '&备注=' + data5 + } + }) +} diff --git a/src/api/Inventory/PartsReplacement.js b/src/api/Inventory/PartsReplacement.js new file mode 100644 index 00000000..4bebb323 --- /dev/null +++ b/src/api/Inventory/PartsReplacement.js @@ -0,0 +1,148 @@ +import request from '@/utils/request' +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +// 查询仓库 +export function initWarehouse() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_货位仓库_仓库_查询数据' + } + }) +} +// 机床查询 +export function searchmachine(check, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=' + check + '=int&项目流水号=' + num + } + }) +} +// 分组查询 +export function searchTeam(machineNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + machineNumber + } + }) +} + +// 修改记录查询 +export function searchAlterRecord(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_库存盘点_修改记录查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 异常记录查询 +export function searchErrorRecord(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_零件出库_异常记录查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 补投单查询 +export function searchReplacementCard(pageCurrent, pageSize, card_check, card) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_补投单_补投单查询', + param: '补投单编号_check=' + card_check + '&补投单编号=' + card, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 补投增加 +export function addReplacementCard(Number, house) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_补投单_补投单增加', + param: '人员编号=' + Number + '&仓库流水号=' + house + } + }) +} +// 补投删除 +export function deleteReplacementCard(Number) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_补投单_补投单删除', + param: '补投单流水号=' + Number + } + }) +} +// 补投删除 +export function deleteCardDetail(Number) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_补投单_补投单明细删除', + param: '补投单明细流水号=' + Number + } + }) +} +// 补投增加 +export function addCardDetail(Number, project, machine, team, name, mass, locate, parttype, reason) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_零件补投_批量增加补投单明细', + param: '补投单流水号=' + Number + '&项目流水号组=' + project + '&机床流水号组=' + machine + '&组件流水号组=' + team + '&名称组=' + name + '&数量组=' + mass + '&货位流水号组=' + locate + '&零件类型组=' + parttype + '&原因组=' + reason + } + }) +} + +// 补投单明细查询 +export function searchCardDetail(cardNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_仓库补投_补投单明细_查询', + param: '补投单流水号=' + cardNumber + } + }) +} diff --git a/src/api/Inventory/PickingList.js b/src/api/Inventory/PickingList.js new file mode 100644 index 00000000..30f32faa --- /dev/null +++ b/src/api/Inventory/PickingList.js @@ -0,0 +1,187 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +// 机床查询 +export function searchmachine(check, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=' + check + '=int&项目流水号=' + num + } + }) +} +// 分组查询 +export function searchTeam(machineNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + machineNumber + } + }) +} +// 外购件、标准件查询 +export function searchPurchasePart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_外购件出库_零件查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 基本件、通用件查询 +export function searchBasicPart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_基本件出库_零件查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 车间采购件查询 +export function searchHoursePart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_车间采购出库_零件查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 领料单查询 +export function searchList(pageCurrent, pageSize, listNumber_check, listNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_领料单_领料单查询', + param: '领料单编号_check=' + listNumber_check + '&领料单编号=' + listNumber, + Pagination: pageCurrent + '&' + pageSize + } + }) +} + +// 领料单明细查询 +export function searchListDetail(listNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间装配管理_领料单_领料单明细查询', + param: '领料单流水号=' + listNumber + } + }) +} +// 创建领料单 +export function addList(peopleNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_领料单_领料单增加', + param: '领料人流水号=' + peopleNumber + } + }) +} +// 删除领料单 +export function dropList(PickingListNumberx) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_领料单_领料单删除', + param: '领料单流水号=' + PickingListNumberx + } + }) +} +// 删除领料单明细 +export function dropListDetail(DetailNumberx, isBacklog) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_领料单_领料单明细删除', + param: '领料单明细流水号=' + DetailNumberx + '&是否是滞货=' + isBacklog + } + }) +} +// 删除领料单明细/基本件 +export function dropListDetailBasic(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_领料单_领料单明细删除_基本件', + param: `领料单明细流水号=${params[0]}&收件信息ID=${params[1]}&返还数量=${params[2]}` + } + }) +} +// 增加领料单明细 +export function addListDetail(PickingListNumberx, projectnumber, machinenumber, teamNumber, outNumber, partType, Note, data1, data2, data4, data5, data6, data7, data8, data9, data10, data11, data12, data13) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间装配管理_领料单_领料单明细增加', + param: '领料单流水号=' + PickingListNumberx + '&项目流水号=' + projectnumber + '&机床流水号=' + machinenumber + '&组件流水号=' + teamNumber + '&出库数量=' + outNumber + '&零件类型=' + partType + '&备注\\=' + Note + '&工艺计划流水号=' + data1 + '&收件信息ID=' + data2 + '&采购合同明细流水号=' + data4 + '&请购单明细流水号=' + data5 + '&货位流水号=' + data6 + '&出库类型=' + data7 + '&物料与货位对照流水号=' + data8 + '&名称=' + data9 + '&物料规格\\=' + data10 + '&物料型号=' + data11 + '&零件图号=' + data12 + '&材料=' + data13 + } + }) +} +// 查询滞货件 +export function searchBacklogPart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_滞货件领料_查询数据', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 领料滞货件 +export function submitAddBacklogList(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_领料单明细_滞货件_增加数据', + param: `领料单流水号=${params[0]}&项目流水号=${params[1]}&机床流水号=${params[2]}&组件流水号=${params[3]}&出库数量=${params[4]}&备注\\=${params[5]}&货位流水号=${params[6]}&物料与货位对照流水号=${params[7]}&名称=${params[8]}&物料规格\\=${params[9]}&物料型号=${params[10]}` + } + }) +} diff --git a/src/api/Inventory/PurchaseInRecord.js b/src/api/Inventory/PurchaseInRecord.js new file mode 100644 index 00000000..e86dedea --- /dev/null +++ b/src/api/Inventory/PurchaseInRecord.js @@ -0,0 +1,63 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +// 机床查询 +export function searchMachine(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=1&项目流水号=' + num + } + }) +} +// 分组查询 +export function searchGroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 查询采购件入库记录 +export function searchRecord1(check1, project, check2, machine, check3, group, check4, name, check5, spec, check6, model, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: `库存管理_入库记录_采购件_查询数据`, + param: `项目流水号_check=${check1}&项目流水号=${project}&机床流水号_check=${check2}&机床流水号=${machine}&组件流水号_check=${check3}&组件流水号=${group}&名称_check=${check4}&名称=${name}&规格_check=${check5}&规格=${spec}&图号或型号_check=${check6}&图号或型号=${model}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询离线件入库记录 +export function searchRecord2(check4, name, check5, spec, check6, model, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: `库存管理_入库记录_离线件_查询数据`, + param: `名称_check=${check4}&名称=${name}&规格_check=${check5}&规格=${spec}&图号或型号_check=${check6}&图号或型号=${model}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} diff --git a/src/api/Inventory/PurchaseOutRecord.js b/src/api/Inventory/PurchaseOutRecord.js new file mode 100644 index 00000000..27505231 --- /dev/null +++ b/src/api/Inventory/PurchaseOutRecord.js @@ -0,0 +1,50 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +// 机床查询 +export function searchMachine(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=1&项目流水号=' + num + } + }) +} +// 分组查询 +export function searchGroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 查询记录 +export function searchRecord(check1, project, check2, machine, check3, group, check4, name, check5, spec, check6, model, check7, time1, time2, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: `库存管理_出库记录_查询数据`, + param: `项目流水号_check=${check1}&项目流水号=${project}&机床流水号_check=${check2}&机床流水号=${machine}&组件流水号_check=${check3}&组件流水号=${group}&名称_check=${check4}&名称=${name}&规格_check=${check5}&规格=${spec}&图号或型号_check=${check6}&图号或型号=${model}&出库时间_check=${check7}&出库开始时间=${time1}&出库结束时间=${time2}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} diff --git a/src/api/Inventory/StockInquiry.js b/src/api/Inventory/StockInquiry.js new file mode 100644 index 00000000..70438de1 --- /dev/null +++ b/src/api/Inventory/StockInquiry.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +// 机床查询 +export function getMachines(check, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=' + check + '=int&项目流水号=' + num + } + }) +} +// 分组查询 +export function getGroups(machineNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + machineNumber + } + }) +} +// 主表查询 +export function getTable(num1, num2, num3, num4, num5, num6, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_库存管理_基本件库存查询', + param: '机床流水号_check=' + num1 + '&机床流水号=' + num2 + '&组件流水号_check=' + num3 + '&组件流水号=' + num4 + '&零件图号_check=' + num5 + '&零件图号=' + num6, + Pagination: pageCurrent + '&' + pageSize + } + }) +} diff --git a/src/api/Inventory/SubPartCome.js b/src/api/Inventory/SubPartCome.js new file mode 100644 index 00000000..b817862e --- /dev/null +++ b/src/api/Inventory/SubPartCome.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' +// 替换单查询 +export function searchSubstitutedCard(data1, data2, data3, data4) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_替换件_替换单查询', + param: '替换单编号_check=' + data1 + '&替换单编号=' + data2 + '&替换件名称_check=' + data3 + '&替换件名称=' + data4 + } + }) +} +// 替换件到货 +export function SubstitutedCome(data1, data2, data3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_替换件_替换件到货', + param: '替换单流水号=' + data1 + '&物料与货位对照流水号=' + data2 + '&替换数量=' + data3 + } + }) +} diff --git a/src/api/Inventory/SubstitutePart.js b/src/api/Inventory/SubstitutePart.js new file mode 100644 index 00000000..56405778 --- /dev/null +++ b/src/api/Inventory/SubstitutePart.js @@ -0,0 +1,109 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +// 机床查询 +export function searchmachine(check, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=' + check + '=int&项目流水号=' + num + } + }) +} +// 分组查询 +export function searchTeam(machineNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + machineNumber + } + }) +} +// 外购件、标准件查询 +export function searchPurchasePart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_外购件出库_零件查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 被替换件查询 +export function searchSubstituted() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_离线外购件_出库查询' + } + }) +} +// 替换单查询 +export function searchSubstitutedCard() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_替换件_替换单查询' + } + }) +} +// 替换单修改 +export function editSubstitutedCard(data1, data2, data3, data4) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_替换件_替换单修改', + param: '替换单流水号=' + data1 + '&替换单编号=' + data2 + '&替换数量=' + data3 + '&备注=' + data4 + } + }) +} + +// 替换单删除 +export function deleteSubstitutedCard(data1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_替换件_替换单删除', + param: '替换单流水号=' + data1 + } + }) +} +// 增加替换件 +export function addSubstitutepart(data1, data2, data3, data4, data55, data5, data6, data7, data8) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_替换件_零件替换', + param: '离线合同明细流水号=' + data1 + '&替换件采购合同明细流水号=' + data2 + '&替换单编号=' + data3 + '&替换件名称=' + data4 + '&被替换件货位流水号=' + data55 + '&被替换件名称=' + data5 + '&申请人=' + data6 + '&替换数量=' + data7 + '&备注=' + data8 + } + }) +} diff --git a/src/api/ManufacturingCenter/ActualTimeSupplement.js b/src/api/ManufacturingCenter/ActualTimeSupplement.js new file mode 100644 index 00000000..1e282db5 --- /dev/null +++ b/src/api/ManufacturingCenter/ActualTimeSupplement.js @@ -0,0 +1,97 @@ +import request from '@/utils/request' +// 查询加工工时统计表 +export function searchTable() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_工时统计_综合_查询数据', + param: '工艺名称=' + arguments[0] + '&工艺名称_check=' + arguments[1] + '&工作者姓名=' + arguments[2] + '&工作者姓名_check=' + arguments[3] + '&开始加工时间_check=' + arguments[4] + '&开始加工时间结束=' + arguments[5] + '&开始加工时间开始=' + arguments[6] + '&零件图号=' + arguments[7] + '&零件图号_check=' + arguments[8] + '&完成加工时间_check=' + arguments[9] + '&完成加工时间结束=' + arguments[10] + '&完成加工时间开始=' + arguments[11], + Pagination: arguments[12] + '&' + arguments[13] + } + }) +} +// 查询加工工时统计表 +export function editTime() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_工时统计_修补工时_修改数据', + param: '人员编号=' + arguments[0] + '&完成过程流水号=' + arguments[1] + '&修补工时=' + arguments[2] + '&数量=' + arguments[3] + } + }) +} +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_项目名称_查询数据_加工进度修改' + } + }) +} +// 查机床 +export function getMachines(gongyi) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_机床名称_查询数据_查询所有机床', + param: '项目流水号=' + gongyi + '=int' + } + }) +} +// 查分组 +export function getGroups(stepNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_组件名称_查询数据_查询所有组', + param: '机床流水号=' + stepNumber + '=int' + } + }) +} +// 查零件 +export function getParts(stepNumber, a, b, c, d, e, f, g) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_基础表_员工月修补工时_查询零件', + param: '项目流水号_check=' + stepNumber + '=string&项目流水号=' + a + '=string&机床流水号_check=' + b + '=string&机床流水号=' + c + '=string&组件流水号_check=' + d + '=string&组件流水号=' + e + '=string&零件图号_check=' + f + '=string&零件图号=' + g + '=string&是否查询全部数据=1=string&单件是否外协=0' + } + }) +} +// 提交新增 +export function submitAdd(num1, time, num2, person) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_修补工时_增加数据', + param: `工序流水号=${num1}&修补工时=${time}&数量=${num2}&修补人员编号=${person}` + } + }) +} +// 根据部门查人员 +export function getTable8(code) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=' + code + '=int' + } + }) +} diff --git a/src/api/ManufacturingCenter/AntonMonitoring.js b/src/api/ManufacturingCenter/AntonMonitoring.js new file mode 100644 index 00000000..d5b48e32 --- /dev/null +++ b/src/api/ManufacturingCenter/AntonMonitoring.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' +// 电子看板_线体上下线数量统计_查询 +export function ANDON_countselect() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'ANDON_大屏幕显示', + param: 'WorkShopType=A' + } + }) +} +export function ANDON_opselect(opname) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'ANDON_办公室监控_消息通知', + param: 'WorkShopType=A' + '&工位号=' + opname + '=string' + } + }) +} + diff --git a/src/api/ManufacturingCenter/CreateIntakeList.js b/src/api/ManufacturingCenter/CreateIntakeList.js new file mode 100644 index 00000000..3df2e2fb --- /dev/null +++ b/src/api/ManufacturingCenter/CreateIntakeList.js @@ -0,0 +1,148 @@ +import request from '@/utils/request' + +// 创建领料单 +export function addList(peopleNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_备料管理_领料单增加', + param: '领料人流水号=' + peopleNumber + } + }) +} +// 领料单查询 +export function searchList(pageCurrent, pageSize, listNumber_check, listNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_备料管理_查询备料领料单', + param: '领料单编号_check=' + listNumber_check + '&领料单编号=' + listNumber, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 删除领料单明细/基本件 +export function dropListDetailBasic(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_备料管理_备料领料单明细移除', + param: `备料领料单明细流水号=${params[0]}&是否外购=${params[1]}&工艺计划流水号=${params[2]}` + } + }) +} +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_项目查询' + } + }) +} +// 机床查询 +export function searchmachine(check, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=' + check + '=int&项目流水号=' + num + } + }) +} +// 分组查询 +export function searchTeam(machineNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + machineNumber + } + }) +} +// 自家备料零件 +export function searchBasicPart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_备料管理_自家备料零件查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 外购备料零件 +export function searchPurchasePart(pageCurrent, pageSize, project_check, project, machine_check, machine, group_check, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_备料管理_外购备料零件查询', + param: '项目流水号_check=' + project_check + '&项目流水号=' + project + '&机床流水号_check=' + machine_check + '&机床流水号=' + machine + '&组件流水号_check=' + group_check + '&组件流水号=' + group, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 自家备料选入 +export function addBasicList(listNumber, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_备料管理_自家备料选入', + param: '备料领料单流水号=' + listNumber + '&工艺计划流水号=' + num1 + } + }) +} +// 外购备料选入 +export function addPurchaseList(listNumber, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_备料管理_外购备料选入', + param: '备料领料单流水号=' + listNumber + '&工艺计划流水号=' + num1 + } + }) +} +// 领料单明细查询 +export function searchListDetail(listNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_备料管理_备料领料单明细查询', + param: '备料领料单流水号=' + listNumber + } + }) +} +// 删除领料单 +export function dropList(PickingListNumberx) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_备料管理_备料领料单删除', + param: '备料领料单流水号=' + PickingListNumberx + } + }) +} diff --git a/src/api/ManufacturingCenter/CreatePreparationBill.js b/src/api/ManufacturingCenter/CreatePreparationBill.js new file mode 100644 index 00000000..dc985372 --- /dev/null +++ b/src/api/ManufacturingCenter/CreatePreparationBill.js @@ -0,0 +1,51 @@ +import request from '@/utils/request' + +// 查询零件 +export function searchtable(num1, num2, num3, num4, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_编制工艺_备料零件查询', + param: '零件图号_check=' + num1 + '&零件图号=' + num2 + '&备料打印_check=' + num3 + '&备料打印=' + num4 + '&备料到货=0', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询零件工艺 +export function searchtable2(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_备料打印_查询工序信息', + param: '工艺计划流水号=' + num1 + } + }) +} +// 自家备料 +export function edit(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_备料单导出_状态更改', + param: `工艺计划流水号=${num1}&备料打印=1` + } + }) +} +// 外购备料 +export function edit2(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_备料单导出_外购备料', + param: `工艺计划流水号组=${num1}&是否外购备料=1` + } + }) +} diff --git a/src/api/ManufacturingCenter/DiscardedPartsInquiry.js b/src/api/ManufacturingCenter/DiscardedPartsInquiry.js new file mode 100644 index 00000000..238b9303 --- /dev/null +++ b/src/api/ManufacturingCenter/DiscardedPartsInquiry.js @@ -0,0 +1,72 @@ +import request from '@/utils/request' + +// 初始化项目名称 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +// 用项目查机床 +export function searchMachine(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据2', + param: '项目流水号=' + num + } + }) +} +// 用机床查组件名称/号 +export function searchGroupNum(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_组件流水号_查询数据_根据机床', + param: '机床流水号=' + num + } + }) +} +export function searchTable(entryValue, machineValue, check2, GroupNumValue, check3, PartDrawingNumber, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_零件报废补投_查询数据_综合查询', + param: '项目流水号_check=1&项目流水号=' + entryValue + '&机床流水号_check=1&机床流水号=' + machineValue + '&组件流水号_check=' + check2 + '&组件流水号=' + GroupNumValue + '&组件零件基本件流水号_check=0&工艺计划流水号_check=0&工艺计划流水号_补投前_check=0&零件图号_check=' + check3 + '&零件图号=' + PartDrawingNumber, + pagination: pageCurrent + '&' + pageSize + } + }) +} +export function searchTable1(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号', + param: '工艺计划流水号=' + num + } + }) +} +export function searchTable2(check, entryNameValue, check1, machineNameValue, pageCurrent1, pageSize1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_零件报废补投_查询数据_按机床查询', + param: '项目流水号_check=' + check + '&项目流水号=' + entryNameValue + '&机床流水号_check=' + check1 + '&机床流水号=' + machineNameValue, + pagination: pageCurrent1 + '&' + pageSize1 + } + }) +} diff --git a/src/api/ManufacturingCenter/EquipmentConditionAnalysis.js b/src/api/ManufacturingCenter/EquipmentConditionAnalysis.js new file mode 100644 index 00000000..9d5837f6 --- /dev/null +++ b/src/api/ManufacturingCenter/EquipmentConditionAnalysis.js @@ -0,0 +1,69 @@ +import request from '@/utils/request' + +export function getData(num, num1, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_设备运行情况_查询数据', + param: '工位号=' + num + '&日期=' + num1, + pagination: pageCurrent + '&' + pageSize + } + }) +} +export function getData1(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_设备运行情况_查询数据_全员', + param: '日期=' + num + } + }) +} +export function getData2(num, num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_设备运行情况_查询数据_折线图', + param: '工位号=' + num + '&开始时间=' + num1 + '&结束时间=' + num2 + } + }) +} +export function getData3(num, num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_设备运行情况_查询数据_状态分布图', + param: '工位号=' + num + '&开始时间=' + num1 + '&结束时间=' + num2 + } + }) +} +// 初始化 人员和工位 +export function getMachine() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_加工顺序调整_查询工位及人员' + } + }) +} +// 初始化 状态 +export function searchState() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'MES_机加工MES_设备状态查询_初始化' + } + }) +} diff --git a/src/api/ManufacturingCenter/GroupMatching.js b/src/api/ManufacturingCenter/GroupMatching.js new file mode 100644 index 00000000..582033f8 --- /dev/null +++ b/src/api/ManufacturingCenter/GroupMatching.js @@ -0,0 +1,118 @@ +import request from '@/utils/request' + +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基本件成组配套_查询项目名称' + } + }) +} +export function searchmachine(num, check, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据_分页', + param: '项目流水号_check=' + check + '=int&项目流水号=' + num + '=int&机床类型代码_check=0=int&机床类型代码=1=int&机床流水号_check=0=int&PageCurrent=' + pageCurrent + '=int&PageSize=' + pageSize + '=int&PageCount=1=int=output&ItemCount=1=int=output' + } + }) +} +export function searchgroup(num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据_分页', + param: '机床流水号=' + num + '=int&PageCurrent=' + pageCurrent + '=int&PageSize=' + pageSize + '=int&PageCount=1=int=output&ItemCount=1=int=output' + } + }) +} +export function searchTable(check, entryNameValue, check1, machine, check2, groupNum, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基本件成组配套_查询数据', + param: '项目流水号_check=' + check + '=int&项目流水号=' + entryNameValue + '=int&机床流水号_check=' + check1 + '=int&机床流水号=' + machine + '=int&组件流水号_check=' + check2 + '=int&组件流水号=' + groupNum + '=int', + pagination: pageCurrent + '&' + pageSize + } + }) +} +export function searchTable22(check, entryNameValue, check1, machine, check2, groupNum, check3, year, check4, month, check5, time) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基本件成组配套_查询数据', + param: '项目流水号_check=' + check + '=int&项目流水号=' + entryNameValue + '=int&机床流水号_check=' + check1 + '=int&机床流水号=' + machine + '=int&组件流水号_check=' + check2 + '=int&组件流水号=' + groupNum + '=int&年_check=' + check3 + '=int&年=' + year + '=string&月_check=' + check4 + '=int&月=' + month + '=int&入库时间_check=' + check5 + '=int&入库时间=' + time + '=string' + } + }) +} +export function searchPurchaseTable(check, entryNameValue, check1, machine, check2, groupNum, check3, year, check4, month, check5, time, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_外购件成组配套_查询数据', + param: '项目流水号_check=' + check + '=int&项目流水号=' + entryNameValue + '=int&机床流水号_check=' + check1 + '=int&机床流水号=' + machine + '=int&组件流水号_check=' + check2 + '=int&组件流水号=' + groupNum + '=int&年_check=' + check3 + '=int&年=' + year + '=string&月_check=' + check4 + '=int&月=' + month + '=int&入库时间_check=' + check5 + '=int&入库时间=' + time + '=string', + pagination: pageCurrent + '&' + pageSize + } + }) +} +export function searchTable1(check, entryNameValue, check1, machine, check2, groupNum, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_车间采购出库_零件查询', + param: '项目流水号_check=' + check + '=int&项目流水号=' + entryNameValue + '=int&机床流水号_check=' + check1 + '=int&机床流水号=' + machine + '=int&组件流水号_check=' + check2 + '=int&组件流水号=' + groupNum + '=int', + pagination: pageCurrent + '&' + pageSize + } + }) +} +export function processingStatus(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_成组配套加工进度_查询数据', + param: '工艺计划流水号=' + num + } + }) +} +// 查询表1标准件和外购件 +export function searchTable01(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购部采购_查询物料_分配后_加供应商', + param: `项目流水号_check=${params[0]}&项目流水号=${params[1]}&机床流水号_check=${params[2]}&机床流水号=${params[3]}&组件流水号_check=${params[4]}&组件流水号=${params[5]}`, + Pagination: params[6] + '&' + params[7] + } + }) +} +// 查询表1基本件 +export function searchTable02(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购部采购_查询物料_基本件_分配后_加供应商', + param: `项目流水号_check=${params[0]}&项目流水号=${params[1]}&机床流水号_check=${params[2]}&机床流水号=${params[3]}&组件流水号_check=${params[4]}&组件流水号=${params[5]}`, + Pagination: params[6] + '&' + params[7] + } + }) +} diff --git a/src/api/ManufacturingCenter/InitialProduction.js b/src/api/ManufacturingCenter/InitialProduction.js new file mode 100644 index 00000000..e4f26004 --- /dev/null +++ b/src/api/ManufacturingCenter/InitialProduction.js @@ -0,0 +1,136 @@ +import request from '@/utils/request' + +// 初始化 项目名称 +export function getEntryNameValue() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递前_投产项目名称_查询数据', + param: '是否传递=1=int' + } + }) +} +// 机床名称 +export function getToolNum() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_机床名称_根据机床查询', + param: '是否传递=1' + } + }) +} +// 组号 +export function getNum(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_组件名称_查询数据', + param: '机床流水号=' + num + '=int&是否传递=1=int' + } + }) +} +// 获取表格数据 +export function getTable(num, pageList, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_已投产_按组查', + param: '组件流水号=' + num + '=int', + Pagination: pageList + '&' + pageSize + } + }) +} +// 投产 +export function production(num, a, b, d, e, f, g, h, i, j, k, l, m, n, o, p, q, x, s, t, u, v, w) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_可安排生产计划零件排序_制定组时间_同时传递', + param: '组件零件基本件流水号=' + num + '=int&投产类型流水号=' + a + '=int&数据类型=' + b + '=int&投产批次=1=int&批次数量=' + d + '=string&计划开始时间=' + e + '=string&计划结束时间=' + f + '=string&工艺计划开始时间=' + g + '=string&工艺计划结束时间=' + h + '=string&定额计划开始时间=' + i + '=string&定额计划结束时间=' + j + '=string&计划编制计划开始时间=' + k + '=string&计划编制计划结束时间=' + l + '=string&机加工开始时间=' + m + '=string&机加工结束时间=' + n + '=string&单件外协时间=' + o + '=string&单件是否外协=' + p + '=int&单件是否外协分类=' + q + '=string&计划制定人员编号=' + x + '&材料流水号=' + s + '=int&是否临时件=' + t + '=int&是否难度件=' + u + '=string&是否着急=' + v + '=int&是否白图=' + w + '=int' + } + }) +} +// 合并投产 +export function production2(num1, num2, num, b, d, e, f, g, h, i, j, k, l, m, n, o, p, q, x, s, t, u, v, w) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_可安排生产计划零件排序_制定组时间_同时传递_合并投产', + param: '零件图号=' + num1 + '&规格=' + num2 + '&机床流水号=' + num + '&投产类型流水号=' + 1 + '=int&数据类型=' + b + '=int&投产批次=1=int&批次数量=' + d + '=string&计划开始时间=' + e + '=string&计划结束时间=' + f + '=string&工艺计划开始时间=' + g + '=string&工艺计划结束时间=' + h + '=string&定额计划开始时间=' + i + '=string&定额计划结束时间=' + j + '=string&计划编制计划开始时间=' + k + '=string&计划编制计划结束时间=' + l + '=string&机加工开始时间=' + m + '=string&机加工结束时间=' + n + '=string&单件外协时间=' + o + '=string&单件是否外协=' + p + '=int&单件是否外协分类=' + q + '=string&计划制定人员编号=' + x + '&材料流水号=' + s + '=int&是否临时件=' + t + '=int&是否难度件=' + u + '=string&是否着急=' + v + '=int&是否白图=' + w + '=int' + } + }) +} +// 获取表2的值 +export function getTable1(num, pageList, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_分批投产计划查询_查询显示', + param: '组件零件基本件流水号=' + num + '=int', + Pagination: pageList + '&' + pageSize + } + }) +} +// 分批投产 +export function revisionBatch(num, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, x, s, t, u, v, w) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_可安排生产计划零件排序_制定组时间_同时传递', + param: '组件零件基本件流水号=' + num + '=int&投产类型流水号=' + a + '=int&数据类型=' + b + '=int&投产批次=' + c + '=int&批次数量=' + d + '=string&计划开始时间=' + e + '=string&计划结束时间=' + f + '=string&工艺计划开始时间=' + g + '=string&工艺计划结束时间=' + h + '=string&定额计划开始时间=' + i + '=string&定额计划结束时间=' + j + '=string&计划编制计划开始时间=' + k + '=string&计划编制计划结束时间=' + l + '=string&机加工开始时间=' + m + '=string&机加工结束时间=' + n + '=string&单件外协时间=' + o + '=string&单件是否外协=' + p + '=int&单件是否外协分类=' + q + '=string&计划制定人员编号=' + x + '&材料流水号=' + s + '=int&是否临时件=' + t + '=int&是否难度件=' + u + '=string&是否着急=' + v + '=int&是否白图=' + w + '=int' + } + }) +} +// 编辑 +export function editList(num, a, b, c) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改批次数量', + param: '工艺计划流水号=' + num + '=int&批次数量=' + a + '=string&机加工开始时间=' + b + '=string&机加工结束时间=' + c + '=string' + } + }) +} +// 打回档案 +export function dele(num, a, b) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'MRP_计划订单_车间打回零件_增加数据', + param: '组件零件基本件流水号=' + num + '=int&打回原因=' + a + '=string&打回时间=' + b + '=string' + } + }) +} +// 打回 +export function edit(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'MRP_计划订单_组件零件清单_基本件_打回数据', + param: '组件零件基本件流水号=' + num + } + }) +} diff --git a/src/api/ManufacturingCenter/MachiningSequenceAdjustment.js b/src/api/ManufacturingCenter/MachiningSequenceAdjustment.js new file mode 100644 index 00000000..58d19483 --- /dev/null +++ b/src/api/ManufacturingCenter/MachiningSequenceAdjustment.js @@ -0,0 +1,119 @@ +import request from '@/utils/request' +// 初始化 人员和工位 +export function getMachine() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_加工顺序调整_查询工位及人员' + } + }) +} +// 获取工位 +export function getMachine2() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_加工顺序调整_查询工位' + } + }) +} +export function searchtable(num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'MES_机加工MES_记录零件待加工显示', + param: 'MES终端编号=' + num, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 调序 +export function Order(num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'MES_机加工MES_待加工区列表_排序', + param: 'MES终端编号=' + num1 + '&排序ID=' + num2 + '&排序类型=' + num3 + } + }) +} +// 调序权限 +export function JurisdictionControl(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_加工顺序调整_更改权限', + param: 'MES终端号=' + num1 + '&变更类型=' + num2 + } + }) +} +// 所有工序(原) +export function getTable2(stepNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_加工顺序调整查询', + param: '项目流水号_check=0&项目流水号=0&机床流水号_check=0&机床流水号=0&组件流水号_check=0&组件流水号=0&零件图号_check=1=string&零件图号=' + stepNumber + '=string&是否查询全部数据=1=string&单件是否外协=1&考核状态=6=int' + } + }) +} +// 所有工序(新) +export function getTable3(stepNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_加工进度修改2_查询', + param: '工艺计划流水号=' + stepNumber + } + }) +} +// 正在加工零件 +export function searchParts(stepNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_加工顺序调整_查询正在加工零件工序', + param: '终端编号=' + stepNumber + } + }) +} +// 跳序权限 +export function JurisdictionContro2(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_加工顺序调整_更改跳序权限', + param: 'MES终端号=' + num1 + '&变更类型=' + num2 + } + }) +} +// 撤出零件 +export function outParts(code) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '车间生产管理工艺_零件撤出待加工库', + param: '工艺计划流水号=' + code + '&结果=11111=string=output' + } + }) +} diff --git a/src/api/ManufacturingCenter/MaterialArrivalManagement.js b/src/api/ManufacturingCenter/MaterialArrivalManagement.js new file mode 100644 index 00000000..7595f247 --- /dev/null +++ b/src/api/ManufacturingCenter/MaterialArrivalManagement.js @@ -0,0 +1,112 @@ +import request from '@/utils/request' + +// 外购备料出库 +export function change3(Number, code, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_自家备料到货更改', + param: '工序流水号组=' + Number + '&工作者考勤编号=' + code + '&工艺计划流水号组=' + num + } + }) +} +// 查询零件 +export function searchtable(num1, num2, num3, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_编制工艺_备料到货查询', + param: '零件图号_check=' + num1 + '&零件图号=' + num2 + '&备料到货_check=' + num3, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询零件工艺 +export function searchtable2(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_备料打印_查询工序信息', + param: '工艺计划流水号=' + num1 + } + }) +} +// 完成备料工序 +export function handlechange(Number, code) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_工作者', + param: '工序流水号=' + Number + '&工作者考勤编号=' + code + } + }) +} +// 查询外购备料零件 +export function searchtable3(num, num1, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_外购备料查询', + param: '零件图号_check=' + num + '&零件图号=' + num1, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 自家备料出库 +export function change(Number, code, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_备料到货_状态更改', + param: '工艺计划流水号=' + Number + '&重量=' + code + '&单价=' + num + } + }) +} +// 外购备料出库 +export function change2(Number, code, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_外购备料到货更改', + param: '工序流水号组=' + Number + '&工作者考勤编号=' + code + '&工艺计划流水号组=' + num + } + }) +} +export function handlechange2(Number, code) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_修改实际完成时间', + param: '工序流水号=' + Number + '&实际完成时间=' + code + } + }) +} + +// 打回 +export function edit(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_备料单导出_状态更改', + param: `工艺计划流水号=${num1}&备料打印=0` + } + }) +} diff --git a/src/api/ManufacturingCenter/OwnTimeStatistics.js b/src/api/ManufacturingCenter/OwnTimeStatistics.js new file mode 100644 index 00000000..96837534 --- /dev/null +++ b/src/api/ManufacturingCenter/OwnTimeStatistics.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '设备管理_传递后_项目名称_查询数据', + param: '考核状态=5' + } + }) +} +export function searchData(check1, num1, check2, start, end, type) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_新排产算法_工时统计_单个项目总工时', + param: '项目流水号_check=' + check1 + '&项目流水号=' + num1 + '&日期_check=' + check2 + '&开始日期=' + start + '&结束日期=' + end + '&查询类型=' + type + } + }) +} diff --git a/src/api/ManufacturingCenter/ParseQuery.js b/src/api/ManufacturingCenter/ParseQuery.js new file mode 100644 index 00000000..e8c717d2 --- /dev/null +++ b/src/api/ManufacturingCenter/ParseQuery.js @@ -0,0 +1,12 @@ +import request from '@/utils/request' +export function SelectMachine() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货申请_发货单_机床_查询', + param: '机床图号=' + arguments[0] + } + }) +} diff --git a/src/api/ManufacturingCenter/PartAssignment.js b/src/api/ManufacturingCenter/PartAssignment.js new file mode 100644 index 00000000..891c63a9 --- /dev/null +++ b/src/api/ManufacturingCenter/PartAssignment.js @@ -0,0 +1,287 @@ +import request from '@/utils/request' + +// 初始化机床项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 组件查询 +export function searchgroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +export function searchTable(machineNumberValue, check2, groupNumberValue, check3) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_基本件采购_查询数据', + param: '机床流水号_check=' + check2 + '&机床流水号=' + machineNumberValue + '&组件流水号_check=' + check3 + '&组件流水号=' + groupNumberValue + } + }) +} +export function searchPart(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_基本件_查询数据', + param: '组件流水号=' + num + } + }) +} +export function searchPart1(num, type) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目管理_零件明细表_标准件和外购件_车间采购_查询数据', + param: '组件流水号=' + num + '&标准件类型=' + type + } + }) +} +export function searchTable1(PurchaseOrder, check4) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_基本件采购_请购单_查询数据', + param: '请购单编号=' + PurchaseOrder + '&请购单编号_check=' + check4 + } + }) +} +export function addData(num1, num2, id, time) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_基本件采购_请购单_增加数据', + param: '请购车间=' + num1 + '&请购人=' + num2 + '&人员编号=' + id + '&请购时间=' + time + } + }) +} +export function editData(RequisitionList, num1, time) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_基本件采购_请购单_编辑数据', + param: '请购单流水号=' + RequisitionList + '&请购车间=' + num1 + '&请购时间=' + time + } + }) +} +export function deleteData(RequisitionList) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_基本件采购_请购单_删除数据', + param: '请购单流水号=' + RequisitionList + } + }) +} +export function searchDetailed(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_基本件采购_请购单明细_查询数据_外购件', + param: '请购单流水号=' + num + } + }) +} +export function searchDetailed1(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_基本件采购_请购单明细_查询数据_基本件', + param: '请购单流水号=' + num + } + }) +} +export function purchaseRequisition(RequisitionList, projectName, projectFloatValue, MachineToolNumber, machineFloatValue, groupName, groupFloatValue, BasicPartsNumber, MaterialName, PartToolNumber, Material, NumberOfParts, PartType, time, MaterialNum, ReMarks) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_基本件采购_请购单明细_请购', + param: '请购单流水号=' + RequisitionList + '&项目名称=' + projectName + '&项目流水号=' + projectFloatValue + '&机床图号=' + MachineToolNumber + '&机床流水号=' + machineFloatValue + '&组号=' + groupName + '&组件流水号=' + groupFloatValue + '&基本件流水号=' + BasicPartsNumber + '&物料名称=' + MaterialName + '&零件图号=' + PartToolNumber + '&材料=' + Material + '&零件数量=' + NumberOfParts + '&零件类型=' + PartType + '&物料计划到货时间=' + time + '&物料流水号=' + MaterialNum + '&备注=' + ReMarks + } + }) +} +export function purchaseRequisition1(RequisitionList, projectName, projectFloatValue, MachineToolNumber, machineFloatValue, groupName, groupFloatValue, StandardPartsAndOutsourcing, MaterialName, MaterialCode, MaterialSpecification, MaterialModel, NumberOfParts, PartType, time, MaterialNum, ReMarks) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_基本件采购_请购单明细_请购', + param: '请购单流水号=' + RequisitionList + '&项目名称=' + projectName + '&项目流水号=' + projectFloatValue + '&机床图号=' + MachineToolNumber + '&机床流水号=' + machineFloatValue + '&组号=' + groupName + '&组件流水号=' + groupFloatValue + '&标准件和外购件流水号=' + StandardPartsAndOutsourcing + '&物料名称=' + MaterialName + '&物料代码=' + MaterialCode + '&物料规格=' + MaterialSpecification + '&物料型号=' + MaterialModel + '&零件数量=' + NumberOfParts + '&零件类型=' + PartType + '&物料计划到货时间=' + time + '&物料流水号=' + MaterialNum + '&备注=' + ReMarks + } + }) +} +export function purchaseRequisition2(projectFloatValue, machineFloatValue, groupFloatValue, BasicPartsNumber, NumberOfParts, time) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_采购部采购_基本件_传递数据', + param: `组件流水号=${groupFloatValue}&基本件流水号组=${BasicPartsNumber}&项目流水号=${projectFloatValue}&机床流水号=${machineFloatValue}&物料计划到货时间=${time}&零件数量组=${NumberOfParts}` + } + }) +} +export function MoveOut(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_基本件采购_请购单明细_移出', + param: '请购单明细流水号=' + num + '&基本件流水号=' + num1 + } + }) +} +export function MoveOut1(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_基本件采购_请购单明细_移出', + param: '请购单明细流水号=' + num + '&标准件和外购件流水号=' + num1 + } + }) +} +export function PurchasingDepartment(num, num1, time, MaterialNum, NumberOfParts, projectFloatValue, machineFloatValue) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_车间采购_标准件和外购件_传递数据', + param: `组件流水号=${num}&标准件和外购件流水号组=${num1}&物料计划到货时间=${time}=datetime&物料流水号组=${MaterialNum}&零件数量组=${NumberOfParts}&项目流水号=${projectFloatValue}&机床流水号=${machineFloatValue}` + } + }) +} +export function Production(num, MaterialNum, Number, projectFloatValue, machineFloatValue) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_车间采购_基本件_传递数据', + param: `组件流水号=${num}&基本件流水号组=${MaterialNum}&零件数量组=${Number}&项目流水号=${projectFloatValue}&机床流水号=${machineFloatValue}` + } + }) +} +export function PartCallbackInformation() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_退回记录_基本件_查询数据' + } + }) +} +export function PartCallbackInformation1() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_退回记录_标准件和外购件_查询数据' + } + }) +} +export function submit(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_退回记录_确认数据', + param: '基本件流水号=' + num + } + }) +} +export function submit1(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_退回记录_确认数据', + param: '标准件和外购件流水号=' + num + } + }) +} +export function Delete(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_退回记录_删除数据', + param: '基本件流水号=' + num + } + }) +} +export function Delete1(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_退回记录_删除数据', + param: '标准件和外购件流水号=' + num + } + }) +} +export function editStock(num, num1, num2, num3, num4) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '零件分配_标准件和外购件_使用库存', + param: '标准件和外购件流水号=' + num + '&数量=' + num1 + '&零件数量=' + num2 + '&物料流水号=' + num3 + '&安全库存量=' + num4 + } + }) +} +export function editNum(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_标准件和外购件_更改数量', + param: '请购单明细流水号=' + num + '&数量=' + num1 + } + }) +} diff --git a/src/api/ManufacturingCenter/PartWorkCraftSelect_rdlc.js b/src/api/ManufacturingCenter/PartWorkCraftSelect_rdlc.js new file mode 100644 index 00000000..76649a97 --- /dev/null +++ b/src/api/ManufacturingCenter/PartWorkCraftSelect_rdlc.js @@ -0,0 +1,85 @@ +import request from '@/utils/request' + +// 初始化机床项目 +export function initMachineProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 组件查询 +export function searchgroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 工艺定额人员查询 +export function initPerson() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=20' + } + }) +} +// 查询 +export function search(pageCurrent, pageSize, check1, val1, check2, val2, check3, val3, check4, val4) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_已编制工序的全部零件及工序_按机床分组图号人员查', + param: `机床流水号_check=${check1}&机床流水号=${val1}&组件流水号_check=${check2}&组件流水号=${val2}&零件图号_check=${check3}&零件图号=${val3}&人员编号_check=${check4}&人员编号=${val4}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 显示表1 +export function searchtable1(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号_工艺定额查询_系数', + param: '工艺计划流水号=' + num + } + }) +} +export function searchtable2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件加工路线单_查询数据_系数', + param: '工艺计划流水号=' + num + } + }) +} +// 在制零件工艺修改 +export function returnEdit(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_在制零件工艺调整_修改工艺_循环', + param: `工艺计划流水号组=${num}` + } + }) +} diff --git a/src/api/ManufacturingCenter/ProcessAdjustQuery.js b/src/api/ManufacturingCenter/ProcessAdjustQuery.js new file mode 100644 index 00000000..ae7575dd --- /dev/null +++ b/src/api/ManufacturingCenter/ProcessAdjustQuery.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 初始化工艺员 +export function initCraftmen() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=20' + } + }) +} +// 根据工艺员查零件 +export function searchPart(person) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_在制零件工艺调整_被调整零件查询', + param: '工艺人员编号=' + person + } + }) +} +// 根据零件查工艺 旧 +export function searchProcessOld(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_在制零件工艺调整_查询工艺', + param: '工艺计划流水号=' + num + } + }) +} +// 根据零件查工艺 新 +export function searchProcessNew(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询工序信息', + param: '工艺计划流水号=' + num + } + }) +} +// 查询各工艺员调整工艺情况 +export function searchChart() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_在制零件工艺调整_被调整零件数量查询' + } + }) +} + diff --git a/src/api/ManufacturingCenter/ProcessPlanning.js b/src/api/ManufacturingCenter/ProcessPlanning.js new file mode 100644 index 00000000..7cf21080 --- /dev/null +++ b/src/api/ManufacturingCenter/ProcessPlanning.js @@ -0,0 +1,433 @@ +import request from '@/utils/request' + +// 典艺查询<高精原有数据> +export function searchProcess11(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_原零件工艺查询_MESWORK', + param: '零件图号=' + num + } + }) +} +// 典艺查询<高精原有数据> +export function numChange(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_原零件工艺明细查询_MESWORK', + param: '典艺流水号=' + num + } + }) +} +// 保存主表工艺 +export function selectRequest(num0, num1, num2, num3, request0) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_根据工序流水号和工艺计划流水号', + param: '工序流水号=' + num0 + '&工艺计划流水号=' + num1 + '&工艺编号=' + num2 + '&工艺顺序=' + num3 + '&工艺要求=' + request0 + } + }) +} +// 初始化 工艺员A +export function initCraftmen() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=20' + } + }) +} +// 查询 未编制 零件号 +export function getPartnames1(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_编制工艺_按人员查', + param: '工艺人员编号=' + num1 + '&零件图号=' + num2 + } + }) +} +// 初始化 已编制 零件号 +export function getPartnames2(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询已完成工艺制定零件', + param: '工艺人员编号=' + num1 + '&零件图号=' + num2 + } + }) +} +// 零件详细信息 +export function detailInfo(serialNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查已投产零件信息', + param: '工艺计划流水号=' + serialNum + '=int' + } + }) +} +// 初始化材质 +export function getMaterial(pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_材质表_查询数据', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 根据材质名称查材质 +export function searchMaterial(pageCurrent, pageSize, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_材质表_查询数据_根据材料名称', + param: '材料名称=' + name, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 典型工艺选择零件分类A +export function typicalProcess() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_典型工艺名称_分类_查询数据' + } + }) +} +// 典型工艺选择零件名称、工艺号、备注 +export function FcK(serialNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_典型工艺名称_查询数据_查典型工艺名称', + param: '典型工艺名称分类流水号=' + serialNum + '=int' + } + }) +} +// 典型工艺查询 +export function searchProcess(check1, a, check2, b, check3, c) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_典型工艺名称_查询数据_综合查询', + param: '典型工艺名称分类流水号_check=' + check1 + '=bit&典型工艺名称分类流水号=' + a + '=int&典型工艺流水号_check=' + check2 + '=bit&典型工艺流水号=' + b + '=int&典型工艺流水号1_check=' + check3 + '=bit&典型工艺流水号1=' + c + '=int' + } + }) +} +// 初始化工艺名称 +export function processNameClick() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺分类名称_查询数据_零件工艺制定专用' + } + }) +} +// 工艺名称查询 +export function processNameSelect(val) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺名称_查询数据', + param: '工艺分类流水号_check=1=bit&工艺分类流水号=' + val + '=int' + } + }) +} +// 工艺要求查询 +export function processRequestSelect(val) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_基础表_工艺要求_查询数据', + param: '工艺编号=' + val + '=int' + } + }) +} +// 初始化公差A +export function initTolerance() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_公差对照表_查询数据' + } + }) +} +// 公差查询 +export function searchTolerance(val1, val2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_公差对照表_公差_查询数据', + param: '输入数值=' + val1 + '&参数=' + val2 + } + }) +} +// 工艺定额人员查询 +export function initPerson() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=9' + } + }) +} +// 完艺工艺查询 +export function searchWYgongyi(check1, tuhao, check2, bianhao, check3, start, end, check4, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询数据_根据零件图号查询已投产的工艺计划流水号', + param: '零件图号_check=' + check1 + '&零件图号=' + tuhao + '&工艺员编号_check=' + check2 + '&工艺员编号=' + bianhao + '&工艺时间_check=' + check3 + '&工艺开始时间=' + start + '=datetime&工艺结束时间=' + end + '=datetime&零件名称_check=' + check4 + '&零件名称=' + name + } + }) +} +// 完艺工艺要求查询 +export function gongyiYQ(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询数据', + param: '工艺计划流水号=' + num + } + }) +} +// 完艺工艺拷贝 +export function gongyiCopy(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_工艺拷贝_工艺计划流水号', + param: '工艺计划流水号_完成工艺=' + num1 + '=int&工艺计划流水号_被拷工艺=' + num2 + '=int' + } + }) +} +// 主界面选择零件号查主表 +export function mainTable(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询工序信息', + param: '工艺计划流水号=' + num + '=int' + } + }) +} +// 主界面主表难度等级修改 +export function hardEdit(num, hard) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_工艺难度等级', + param: '工序流水号=' + num + '=int&工艺难度等级=' + hard + } + }) +} +// 主界面主表工艺要求修改 +export function requestEdit(num, request0) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_工艺要求_根据工序流水号', + param: '工序流水号=' + num + '=int&工艺要求=' + request0 + } + }) +} +// 主界面主表插入功能 +export function insertOne(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_工艺计划流水号和工序流水号', + param: '工艺计划流水号=' + num0 + '=int&工序流水号=' + num1 + '=int' + } + }) +} +// 主界面主表删除功能 +export function deleteOne(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_删除数据_工序流水号', + param: '工艺计划流水号=' + num0 + '=int&工序流水号=' + num1 + '=int' + } + }) +} +// 主界面主表上移功能 +export function upOne(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_上移工序', + param: '工艺计划流水号=' + num0 + '=int&工序流水号=' + num1 + '=int' + } + }) +} +// 主界面主表下移功能 +export function downOne(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_下移工序', + param: '工艺计划流水号=' + num0 + '=int&工序流水号=' + num1 + '=int' + } + }) +} +// 保存变更材质 +export function saveMaterial(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改零件材料', + param: '工艺计划流水号=' + num0 + '&材料流水号=' + num1 + } + }) +} +// 核准保存 +export function saveApprove(num0, num1, request0, spec, num2, outhelp, num3, num4, weight, area, num5, level) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_增加数据_同时修改工艺计划', + param: '工艺计划流水号=' + num0 + '&工艺编号=' + num1 + '&工艺要求=' + request0 + '&原材料规格=' + spec + '&工序顺序=' + num2 + '&工序间是否外协=' + outhelp + '&工序流水号=' + num3 + '&材料流水号=' + num4 + '&重量=' + weight + '&面积=' + area + '&工艺人员编号=' + num5 + '&工艺难度等级=' + level + } + }) +} + +// 粘贴 +export function pasteTable(oldNum, newNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_拷贝零件工艺', + param: '工艺计划流水号旧=' + oldNum + '&工艺计划流水号新=' + newNum + } + }) +} +// 删除 +export function deleteTable(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_删除零件工艺', + param: '工艺计划流水号=' + num + } + }) +} +// 在制零件工艺修改 +export function returnEdit(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_在制零件工艺调整_修改工艺', + param: '工艺计划流水号=' + num + } + }) +} +// 查询工艺记录 +export function searchRecord(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_在制零件工艺调整_查询工艺', + param: '工艺计划流水号=' + num + } + }) +} +// 重量拷贝 +export function WeightCopy(num, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_重量拷贝_工艺计划流水号', + param: '工艺计划流水号=' + num + '&重量信息=' + num2 + } + }) +} +// 保存变更材质 +export function saveWeight(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改零件重量', + param: '工艺计划流水号=' + num0 + '&重量=' + num1 + } + }) +} diff --git a/src/api/ManufacturingCenter/ProcessQuotaEstablishment.js b/src/api/ManufacturingCenter/ProcessQuotaEstablishment.js new file mode 100644 index 00000000..6867c148 --- /dev/null +++ b/src/api/ManufacturingCenter/ProcessQuotaEstablishment.js @@ -0,0 +1,517 @@ +import request from '@/utils/request' + +// 查询零件未编制(包含借用件) +export function getPartnames3(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_编制工艺_按人员机床组号或图号查', + param: '工艺人员编号=' + num1 + '&机床组号或图号=' + num2 + } + }) +} +// 查询零件已编制(包含借用件) +export function getPartnames4(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询已完成工艺制定零件_按人员机床组号或图号查', + param: '工艺人员编号=' + num1 + '&机床组号或图号=' + num2 + } + }) +} +// 典艺查询<高精原有数据> +export function searchProcess11(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_原零件工艺查询_MESWORK', + param: '零件图号=' + num + } + }) +} +// 典艺查询<高精原有数据> +export function numChange(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_原零件工艺明细查询_MESWORK', + param: '典艺流水号=' + num + } + }) +} +// 保存主表工艺 +export function selectRequest(num0, num1, num2, num3, request0) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_根据工序流水号和工艺计划流水号', + param: '工序流水号=' + num0 + '&工艺计划流水号=' + num1 + '&工艺编号=' + num2 + '&工艺顺序=' + num3 + '&工艺要求=' + request0 + } + }) +} +// 初始化 工艺员A +export function initCraftmen() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=20' + } + }) +} +// 查询 未编制 零件号 +export function getPartnames1(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_编制工艺_按人员查', + param: '工艺人员编号=' + num1 + '&零件图号=' + num2 + } + }) +} +// 初始化 已编制 零件号 +export function getPartnames2(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询已完成工艺制定零件', + param: '工艺人员编号=' + num1 + '&零件图号=' + num2 + } + }) +} +// 零件详细信息 +export function detailInfo(serialNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查已投产零件信息', + param: '工艺计划流水号=' + serialNum + '=int' + } + }) +} +// 初始化材质 +export function getMaterial(pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_材质表_查询数据', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 根据材质名称查材质 +export function searchMaterial(pageCurrent, pageSize, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_材质表_查询数据_根据材料名称', + param: '材料名称=' + name, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 典型工艺选择零件分类A +export function typicalProcess() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_典型工艺名称_分类_查询数据' + } + }) +} +// 典型工艺选择零件名称、工艺号、备注 +export function FcK(serialNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_典型工艺名称_查询数据_查典型工艺名称', + param: '典型工艺名称分类流水号=' + serialNum + '=int' + } + }) +} +// 典型工艺查询 +export function searchProcess(check1, a, check2, b, check3, c) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_典型工艺名称_查询数据_综合查询', + param: '典型工艺名称分类流水号_check=' + check1 + '=bit&典型工艺名称分类流水号=' + a + '=int&典型工艺流水号_check=' + check2 + '=bit&典型工艺流水号=' + b + '=int&典型工艺流水号1_check=' + check3 + '=bit&典型工艺流水号1=' + c + '=int' + } + }) +} +// 初始化工艺名称 +export function processNameClick() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺分类名称_查询数据_零件工艺制定专用' + } + }) +} +// 工艺名称查询 +export function processNameSelect(val) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺名称_查询数据', + param: '工艺分类流水号_check=1=bit&工艺分类流水号=' + val + '=int' + } + }) +} +// 工艺要求查询 +export function processRequestSelect(val) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_基础表_工艺要求_查询数据', + param: '工艺编号=' + val + '=int' + } + }) +} +// 初始化公差A +export function initTolerance() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_公差对照表_查询数据' + } + }) +} +// 公差查询 +export function searchTolerance(val1, val2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_公差对照表_公差_查询数据', + param: '输入数值=' + val1 + '&参数=' + val2 + } + }) +} +// 工艺定额人员查询 +export function initPerson() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=9' + } + }) +} +// 完艺工艺查询 +export function searchWYgongyi(check1, tuhao, check2, bianhao, check3, start, end, check4, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询数据_根据零件图号查询已投产的工艺计划流水号', + param: '零件图号_check=' + check1 + '&零件图号=' + tuhao + '&工艺员编号_check=' + check2 + '&工艺员编号=' + bianhao + '&工艺时间_check=' + check3 + '&工艺开始时间=' + start + '=datetime&工艺结束时间=' + end + '=datetime&零件名称_check=' + check4 + '&零件名称=' + name + } + }) +} +// 完艺工艺要求查询 +export function gongyiYQ(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询数据', + param: '工艺计划流水号=' + num + } + }) +} +// 完艺工艺拷贝 +export function gongyiCopy(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_工艺拷贝_工艺计划流水号', + param: '工艺计划流水号_完成工艺=' + num1 + '=int&工艺计划流水号_被拷工艺=' + num2 + '=int' + } + }) +} +// 主界面选择零件号查主表 +export function mainTable(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询工序信息', + param: '工艺计划流水号=' + num + '=int' + } + }) +} +// 主界面主表难度等级修改 +export function hardEdit(num, hard) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_工艺难度等级', + param: '工序流水号=' + num + '=int&工艺难度等级=' + hard + } + }) +} +// 主界面主表工艺要求修改 +export function requestEdit(num, request0) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_工艺要求_根据工序流水号', + param: '工序流水号=' + num + '=int&工艺要求=' + request0 + } + }) +} +// 主界面主表插入功能 +export function insertOne(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_工艺计划流水号和工序流水号', + param: '工艺计划流水号=' + num0 + '=int&工序流水号=' + num1 + '=int' + } + }) +} +// 主界面主表删除功能 +export function deleteOne(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_删除数据_工序流水号', + param: '工艺计划流水号=' + num0 + '=int&工序流水号=' + num1 + '=int' + } + }) +} +// 主界面主表上移功能 +export function upOne(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_上移工序', + param: '工艺计划流水号=' + num0 + '=int&工序流水号=' + num1 + '=int' + } + }) +} +// 主界面主表下移功能 +export function downOne(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_下移工序', + param: '工艺计划流水号=' + num0 + '=int&工序流水号=' + num1 + '=int' + } + }) +} +// 保存变更材质 +export function saveMaterial(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改零件材料', + param: '工艺计划流水号=' + num0 + '&材料流水号=' + num1 + } + }) +} +// 核准保存 +export function saveApprove(num0, num1, request0, spec, num2, outhelp, num3, num4, weight, area, num5, level) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_增加数据_同时修改工艺计划', + param: '工艺计划流水号=' + num0 + '&工艺编号=' + num1 + '&工艺要求=' + request0 + '&原材料规格=' + spec + '&工序顺序=' + num2 + '&工序间是否外协=' + outhelp + '&工序流水号=' + num3 + '&材料流水号=' + num4 + '&重量=' + weight + '&面积=' + area + '&工艺人员编号=' + num5 + '&工艺难度等级=' + level + } + }) +} + +// 粘贴 +export function pasteTable(oldNum, newNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_拷贝零件工艺', + param: '工艺计划流水号旧=' + oldNum + '&工艺计划流水号新=' + newNum + } + }) +} +// 删除 +export function deleteTable(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_删除零件工艺', + param: '工艺计划流水号=' + num + } + }) +} +// 在制零件工艺修改 +export function returnEdit(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_在制零件工艺调整_修改工艺', + param: '工艺计划流水号=' + num + } + }) +} +// 查询工艺记录 +export function searchRecord(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_在制零件工艺调整_查询工艺', + param: '工艺计划流水号=' + num + } + }) +} +// 重量拷贝 +export function WeightCopy(num, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_重量拷贝_工艺计划流水号', + param: '工艺计划流水号=' + num + '&重量信息=' + num2 + } + }) +} +// 保存变更材质 +export function saveWeight(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改零件重量', + param: '工艺计划流水号=' + num0 + '&重量=' + num1 + } + }) +} +// 单件工时改变 +export function singleChange(val1, val2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_单件准结定额_修改数据', + param: '工序流水号=' + val1 + '&单件定额工时=' + val2 + } + }) +} +// 准结工时改变 +export function readyChange(val1, val2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_单件准结定额_修改数据', + param: '工序流水号=' + val1 + '&准结定额工时=' + val2 + } + }) +} +// 未编制定额保存 +export function TableAddLi1(a, b) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_定额任务分配_保存数据', + param: '工艺计划流水号=' + a + '=string&人员编号=' + b + '=string' + } + }) +} +// 已编制定额保存 +export function TableAddLi(a, b, c, num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_增加数据_修改数据', + param: '单件定额工时=' + a + '=string&准结定额工时=' + b + '=string&零件图号=' + c + '=string&工序流水号=' + num0 + '=int&工艺计划流水号=' + num1 + '=int' + } + }) +} +// 修改备注 +export function modifyRemark(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_工艺修改记录_增加数据', + param: `修改人员编号=${params[0]}&修改备注=${params[1]}&工艺计划流水号=${params[2]}` + } + }) +} diff --git a/src/api/ManufacturingCenter/ProcessTaskAssignment.js b/src/api/ManufacturingCenter/ProcessTaskAssignment.js new file mode 100644 index 00000000..8b763061 --- /dev/null +++ b/src/api/ManufacturingCenter/ProcessTaskAssignment.js @@ -0,0 +1,135 @@ +import request from '@/utils/request' + +// 初始化项目(全部) +export function getProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_项目名称_查询数据_工艺定额任务分配', + param: '考核状态=3&工艺任务分配状态=1&定额任务分配状态=1' + } + }) +} +// 初始化项目(当天) +export function getProject0() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_工艺任务分配_项目查询' + } + }) +} +// 获取机床图号(全部) +export function getGraphNum() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_机床名称_根据机床查询', + param: '是否传递=2&考核状态=3&工艺任务分配状态=1&定额任务分配状态=1&单件是否外协=0' + } + }) +} +// 获取机床图号(当天)////////////// +export function getGraphNum0(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_工艺任务分配_机床查询', + param: '项目流水号=' + num + } + }) +} +// 获取组号(全部) +export function getGroupNum(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_组件名称_查询数据', + param: '机床流水号=' + num + '&是否传递=2&考核状态=3&工艺任务分配状态=1&定额任务分配状态=1&单件是否外协=0' + } + }) +} +// 获取组号(当天)///////// +export function getGroupNum0(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_工艺任务分配_组件查询', + param: '机床流水号=' + num + } + }) +} +// 获取工艺计划,填充主表 +export function getTable0(PageCurrent, PageSize, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_已制定计划_按组查', + param: '组件流水号=' + num, + Pagination: PageCurrent + '&' + PageSize + } + }) +} +// 查询主表(当天)//////// +export function getTable00(PageCurrent, PageSize, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_工艺任务分配_零件查询', + param: '组件流水号=' + num, + Pagination: PageCurrent + '&' + PageSize + } + }) +} +// 保存 +export function save(num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_工艺任务分配_保存数据', + param: '工艺计划流水号=' + num1 + '&人员编号=' + num2 + '&零件图号=' + num3 + } + }) +} +// // 模糊查询 +// export function fuzzyQuery(num) { +// return request({ +// url: '', +// method: 'post', +// data: { +// type: '1', +// name: '车间生产管理工艺_传递后_机床名称_查询数据_模糊查询', +// param: '机床图号=' + num + '&是否传递=2&考核状态=3&工艺任务分配状态=1&定额任务分配状态=1' +// } +// }) +// } +// 工艺定额人员查询 +export function initPerson() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=20' + } + }) +} diff --git a/src/api/ManufacturingCenter/ProcessingStatus.js b/src/api/ManufacturingCenter/ProcessingStatus.js new file mode 100644 index 00000000..dec697fc --- /dev/null +++ b/src/api/ManufacturingCenter/ProcessingStatus.js @@ -0,0 +1,81 @@ +import request from '@/utils/request' + +export function getNames() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_项目名称_查询数据', + param: '考核状态=6=int' + } + }) +} +// 机床名称 +export function getMachines() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_机床名称_根据机床查询', + param: '是否传递=2=int&考核状态=6=int&工艺任务分配状态=2=int&定额任务分配状态=2=int&单件是否外协=1=int' + } + }) +} + +export function getGroups(stepNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_组件名称_查询数据_查询所有组', + param: '机床流水号=' + stepNumber + '=int' + } + }) +} + +export function getTable(stepNumber, a, b, c, d, e, f, g, i, j, k, l, m, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_已编制工序的全部零件及工序_横向赋值新建存储过程', + param: '项目流水号_check=' + stepNumber + '=string&项目流水号=' + a + '=string&机床流水号_check=' + b + '=string&机床流水号=' + c + '=string&组件流水号_check=' + d + '=string&组件流水号=' + e + '=string&零件图号_check=' + f + '=string&零件图号=' + g + '=string&是否查询全部数据=1=string&单件是否外协=' + i + '=string&考核状态=6=int&开始时间_check=' + j + '&开始时间=' + k + '&结束时间_check=' + l + '&结束时间=' + m, + Pagination: pageCurrent + '&' + pageSize + } + }) +} + +export function getTable2(stepNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_加工进度查询_查询', + param: '工艺计划流水号=' + stepNumber + } + }) +} +export function getExport(num) { + return request({ + url: '', + method: 'post', + data: { + type: '3', + name: `select 机床流水号,机床图号,组件流水号,组号,车间生产管理工艺_零件工艺计划.工艺计划流水号,车间生产管理工艺_零件工艺计划.零件图号_零件工艺计划,车间生产管理工艺_零件工序_视图.零件名称,待加工工序顺序,车间生产管理工艺_零件工序.工序流水号,车间生产管理工艺_零件工序.工艺编号,车间生产管理工艺_基础表_工艺名称.工艺名称,批次数量,材料 +from ( select 工艺计划流水号,min(工序顺序) as 待加工工序顺序 + from 车间生产管理工艺_零件工序_视图 + where 完成日期_短 is null and 考核状态 = 6 or 考核状态 = 7 + group by 工艺计划流水号) as 当前加工工序表 +inner join 车间生产管理工艺_零件工艺计划 on 当前加工工序表.工艺计划流水号 = 车间生产管理工艺_零件工艺计划.工艺计划流水号 +inner join 车间生产管理工艺_零件工序 on 当前加工工序表.工艺计划流水号 = 车间生产管理工艺_零件工序.工艺计划流水号 and 当前加工工序表.待加工工序顺序 = 车间生产管理工艺_零件工序.工序顺序 +inner join 车间生产管理工艺_基础表_工艺名称 on 车间生产管理工艺_基础表_工艺名称.工艺编号 = 车间生产管理工艺_零件工序.工艺编号 +inner join 车间生产管理工艺_零件工序_视图 on 车间生产管理工艺_零件工序_视图.工艺计划流水号 = 车间生产管理工艺_零件工艺计划.工艺计划流水号 and 当前加工工序表.待加工工序顺序 = 车间生产管理工艺_零件工序_视图.工序顺序 +where 机床流水号 = ${num}` + } + }) +} diff --git a/src/api/ManufacturingCenter/ProcessingStatusEdit.js b/src/api/ManufacturingCenter/ProcessingStatusEdit.js new file mode 100644 index 00000000..28bed7e4 --- /dev/null +++ b/src/api/ManufacturingCenter/ProcessingStatusEdit.js @@ -0,0 +1,157 @@ +import request from '@/utils/request' + +export function getNames() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_项目名称_查询数据_加工进度修改' + } + }) +} + +export function getMachines() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_机床名称_加工进度修改模块查询_MESWORK' + } + }) +} + +export function getGroups(stepNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_组件名称_查询数据_查询所有组', + param: '机床流水号=' + stepNumber + '=int' + } + }) +} + +export function getTable(stepNumber, a, b, c, d, e, f, g, h, i, j, k, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_已编制工序的全部零件及工序_加工进度修改专用', + param: '项目流水号_check=' + stepNumber + '=string&项目流水号=' + a + '=string&机床流水号_check=' + b + '=string&机床流水号=' + c + '=string&组件流水号_check=' + d + '=string&组件流水号=' + e + '=string&零件图号_check=' + f + '=string&零件图号=' + g + '=string&是否查询全部数据=1=string&单件是否外协=0&开始时间_check=' + h + '&开始时间=' + i + '&结束时间_check=' + j + '&结束时间=' + k, + Pagination: pageCurrent + '&' + pageSize + } + }) +} + +export function getTable2(stepNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_加工进度修改2_查询', + param: '工艺计划流水号=' + stepNumber + } + }) +} + +export function handlechange(Number, code) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_修改实际完成时间', + param: '工序流水号=' + Number + '&实际完成时间=' + code + } + }) +} + +export function handlechange2(Number, code) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_工作者', + param: '工序流水号=' + Number + '&工作者考勤编号=' + code + } + }) +} + +export function handlechange3(Number, code) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_工作者_MESWORK', + param: '工序流水号=' + Number + '&工作者考勤编号=' + code + } + }) +} +export function dialogtablevisible() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_部门关系_查询节点', + param: '子节点=0' + } + }) +} +// 初始化人员信息 弹出框 +export function getTree() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_部门关系_查询节点', + param: '子节点=0=int' + } + }) +} +export function fn(data, pid) { + const result = [] + let temp + for (let i = 0; i < data.length; i++) { + if (data[i].父节点 === pid) { + const obj = { label: data[i].节点名称, id: data[i].子节点 } + temp = fn(data, data[i].子节点) + if (temp.length > 0) { + obj.children = temp + } + result.push(obj) + } + } + return result +} + +export function getTable8(code) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=' + code + '=int' + } + }) +} +export function isMachining(code) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '车间生产管理工艺_零件撤出待加工库', + param: '工艺计划流水号=' + code + '&结果=11111=string=output' + } + }) +} diff --git a/src/api/ManufacturingCenter/ProductionCapacityBalance.js b/src/api/ManufacturingCenter/ProductionCapacityBalance.js new file mode 100644 index 00000000..f9e29fd9 --- /dev/null +++ b/src/api/ManufacturingCenter/ProductionCapacityBalance.js @@ -0,0 +1,314 @@ +import request from '@/utils/request' +// 初始化 项目名称 +export function getEntryNameValue() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_项目名称_查询数据', + param: '考核状态=5=int' + } + }) +} +// 机床名称 +export function getToolNum() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_机床名称_根据机床查询', + param: '是否传递=2=int&考核状态=5=int&工艺任务分配状态=2=int&定额任务分配状态=2=int&单件是否外协=1=int' + } + }) +} +// 组号 +export function getNum(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_组件名称_查询数据', + param: '机床流水号=' + num + '=int&是否传递=2=int&考核状态=5=int&工艺任务分配状态=2=int&定额任务分配状态=2=int&单件是否外协=1=int' + } + }) +} +// 获取表格数据 +export function getTable(num, a, b, c, d, e, f, g, pageList, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_新排产算法_能力平衡_查询数据_要平衡的零件', + param: '项目流水号_check=' + num + '=string&项目流水号=' + a + '=int&机床流水号_check=' + b + '=string&机床流水号=' + c + '=int&组件流水号_check=' + d + '=string&组件流水号=' + e + '=int&零件图号_check=' + f + '=string&零件图号=' + g + '=string&是否查询全部数据=1=string&单件是否外协=1=int&考核状态=5=int', + Pagination: pageList + '&' + pageSize + } + }) +} +// 全部选入专用 +export function getTable12580(num, a, b, c, d, e, f, g, pageList, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_新排产算法_能力平衡_查询数据_要平衡的零件', + param: '项目流水号_check=' + num + '=string&项目流水号=' + a + '=int&机床流水号_check=' + b + '=string&机床流水号=' + c + '=int&组件流水号_check=' + d + '=string&组件流水号=' + e + '=int&零件图号_check=' + f + '=string&零件图号=' + g + '=string&是否查询全部数据=1=string&单件是否外协=1=int&考核状态=5=int' + } + }) +} +// 扫描查询 +export function getTable5(pageList, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_新排产算法_能力平衡_查询数据_要平衡的零件_扫描平衡', + Pagination: pageList + '&' + pageSize + } + }) +} +// 选入 +export function selection(num, a, b, c) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_新排产算法_要排产零件_增加数据', + param: '工艺计划流水号=' + num + '=int&工序数量=' + a + '=int&排序顺序=' + b + '=string&人员编号=' + c + } + }) +} +// 选入后查询 +export function selection1(a, pageList, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_新排产算法_要排产零件_查询数据', + param: '人员编号=' + a, + Pagination: pageList + '&' + pageSize + } + }) +} +// 全部选出查询专用 +export function selection10086(a) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_新排产算法_要排产零件_查询数据', + param: '人员编号=' + a + } + }) +} +export function selection2(a) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_新排产算法_能力平衡_工序信息查询_根据工艺计划流水号', + param: '工艺计划流水号=' + a + '=int' + } + }) +} +// 排产 +export function discharge(a) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_能力平衡_循环执行', + param: '工艺计划流水号组=' + a + } + }) +} +// 确定零件计划4.1 +export function plan(a) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_新排产算法_要排产零件_删除数据', + param: '工艺计划流水号=' + a + '=int&操作类型=2=int' + } + }) +} +// 判断板焊 +export function han(a) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_新排产算法_设备能力_清除占用_板焊后序能力', + param: '工艺计划流水号=' + a + '=int' + } + }) +} +// 全部选出 +export function allOut(a) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_新排产算法_要排产零件_删除数据', + param: '工艺计划流水号=' + a + '=int&操作类型=1=int' + } + }) +} +// 是否划为外协 +export function out(a, b) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_划为外协', + param: '工艺计划流水号=' + a + '=int&单件是否外协=' + b + '=int&单件是否外协分类=1=int' + } + }) +} +// 选出 +export function xuanchu(a) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_新排产算法_要排产零件_删除数据', + param: '工艺计划流水号=' + a + '=int&操作类型=1=int' + } + }) +} +// 板焊 +export function platewelding(a, b, c) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改数据_修改板焊工段计划完成时间_new', + param: '工艺计划流水号=' + a + '=int&板焊工段计划完成时间=' + b + '=string&是否焊接=' + c + '=int' + } + }) +} +// 确定零件计划 车间生产管理工艺_新排产算法_设备能力_系数有效时间设定 +export function partPlan(a, b, c) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_新排产算法_修改数据_机加工时间', + param: '工艺计划流水号=' + a + '=int&机加工开始时间=' + b + '=string&机加工结束时间=' + c + '=string&state=1=int=output' + } + }) +} +// 刷新 +export function refreshChart(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_新排产算法_调整工序计划_查询数据', + param: '零件图号=' + num + } + }) +} +// 更新 +export function updateDate(num1, num2, date) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_新排产算法_制定计划_调整计划_增加数据New1', + param: '工序流水号=' + num1 + '&调整人编号=' + num2 + '&调整计划完成日期=' + date + } + }) +} +// 查图表1 +export function searchChart1(num, start, end) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_新排产算法_调整工序计划_设备情况_查询数据1', + param: '工序流水号=' + num + '&开始日期=' + start + '&结束日期=' + end + } + }) +} +// 查图表的表1 +export function searchChartTable1(num, start, end) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_新排产算法_调整工序计划_设备情况_查询数据2', + param: '工序流水号=' + num + '&开始日期=' + start + '&结束日期=' + end + } + }) +} +// 查图表2 +export function searchChart2(start, end, type) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_新排产算法_工时统计_总工时与总能力对比', + param: '开始=' + start + '&结束=' + end + '&查询类型=' + type + } + }) +} +// 导出 +export function Export(num, a, b, c, d, e, f, g) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_已编制工序的全部零件及工序_New_外协报表', + param: '项目流水号_check=' + num + '=string&项目流水号=' + a + '=int&机床流水号_check=' + b + '=string&机床流水号=' + c + '=int&组件流水号_check=' + d + '=string&组件流水号=' + e + '=int&零件图号_check=' + f + '=string&零件图号=' + g + '=string&是否查询全部数据=1=string&单件是否外协=1=int&考核状态=5=int' + } + }) +} +// 主表1外协改变 +export function table1Out(num, preOut) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_外协平衡', + param: '工艺计划流水号=' + num + '&是否预计外协=' + preOut + '&是否预计外协分类=1' + } + }) +} +// 修改加工件合格时间 +export function timeChange(num, a) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改数据_修改加工件合格时间', + param: '工艺计划流水号=' + num + '&加工件合格时间=' + a + } + }) +} diff --git a/src/api/ManufacturingCenter/ProjectPlanningManagement.js b/src/api/ManufacturingCenter/ProjectPlanningManagement.js new file mode 100644 index 00000000..c795d409 --- /dev/null +++ b/src/api/ManufacturingCenter/ProjectPlanningManagement.js @@ -0,0 +1,124 @@ +import request from '@/utils/request' + +export function getProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_总计划' + } + }) +} +export function getToolNum(check, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=' + check + '=int&项目流水号=' + num + } + }) +} +// 组件查询 +export function searchgroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 组件名称查询 +export function searchgroupName(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据_查询名称', + param: '组件流水号=' + num + } + }) +} +export function getCustomerName() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '客户关系管理系统_初始化查询_客户名称' + } + }) +} +export function searchtable(num1, num2, num3, num4, num5, num6, num7, num8, num9, num10, num11, num12, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '项目计划管理_项目总计划_查询数据', + param: `项目流水号_check=` + num1 + '&项目流水号=' + num2 + '&机床流水号_check=' + num3 + '&机床流水号=' + num4 + '&客户名称_check=' + num5 + '&客户名称=' + num6 + '&签订日期_check=' + num7 + '&签订日期开始时间=' + num8 + '&签订日期结束时间=' + num9 + '&交货期_check=' + num10 + '&交货期开始时间=' + num11 + '&交货期结束时间=' + num12, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function editTable(num1, num2, num3, num5, num13, num14, num15, num6, num7, num8, num9, num10, num11, num12) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '项目计划管理_项目总计划_编辑数据', + param: `项目流水号=` + num1 + '&机床流水号=' + num2 + '&项目编号=' + num3 + '&设计者=' + num5 + '&审图计划开始时间=' + num13 + '&审图计划完成时间=' + num14 + '&审图实际完成时间=' + num15 + '&机床设计完成时间=' + num6 + '&采购完成时间=' + num7 + '&备料完成时间=' + num8 + '&机床生产完成时间=' + num9 + '&机床装配完成时间=' + num10 + '&完成顺序=' + num11 + '&更新=' + num12 + } + }) +} +export function searchTable2(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '项目计划管理_项目详细计划_查询数据', + param: `机床流水号=` + num1 + '&计划类型=' + num2 + } + }) +} +export function editTable2(num1, num2, num3, num4, num5, num6, num7, num8, num9, num10) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '项目计划管理_项目详细计划_编辑数据', + param: `组件计划流水号=` + num1 + '&组件流水号=' + num2 + '&任务名称=' + num3 + '&负责人=' + num4 + '&接收任务时间=' + num5 + '&任务开始时间=' + num6 + '&计划完成时间=' + num7 + '&货期=' + num8 + '&实际完成时间=' + num9 + '&备注=' + num10 + } + }) +} +export function Delete(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '项目计划管理_项目详细计划_删除数据', + param: `组件计划流水号=` + num1 + } + }) +} +export function addTable(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '项目计划管理_项目详细计划_增加数据', + param: `机床流水号=` + num1 + '&计划类型=' + num2 + } + }) +} diff --git a/src/api/ManufacturingCenter/ProjectPlanningQuery.js b/src/api/ManufacturingCenter/ProjectPlanningQuery.js new file mode 100644 index 00000000..4480d5a3 --- /dev/null +++ b/src/api/ManufacturingCenter/ProjectPlanningQuery.js @@ -0,0 +1,61 @@ +import request from '@/utils/request' + +// 初始化 项目名称 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_总计划' + } + }) +} +// 查询机床 +export function initMachine(projectNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据2', + param: `项目流水号=${projectNum}` + } + }) +} +// 查询总计划 +export function searchtable(projectNum, machineValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '项目计划管理_项目总计划_查询数据', + param: '项目流水号_check=1&项目流水号=' + projectNum + '&机床流水号_check=1&机床流水号=' + machineValue + } + }) +} +// 查询分计划 +export function searchtable2(machineValue, type) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '项目计划管理_项目详细计划_查询数据', + param: '机床流水号=' + machineValue + '&计划类型=' + type + } + }) +} +export function searchtable5(num1, num2, num3, num4, num5, num6, num7, num8, num9, num10, num11, num12, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '项目计划管理_项目总计划_查询数据', + param: `项目流水号_check=` + num1 + '&项目流水号=' + num2 + '&机床流水号_check=' + num3 + '&机床流水号=' + num4 + '&客户名称_check=' + num5 + '&客户名称=' + num6 + '&签订日期_check=' + num7 + '&签订日期开始时间=' + num8 + '&签订日期结束时间=' + num9 + '&交货期_check=' + num10 + '&交货期开始时间=' + num11 + '&交货期结束时间=' + num12, + Pagination: pageCurrent + '&' + pageSize + } + }) +} diff --git a/src/api/ManufacturingCenter/QuotaFormulation.js b/src/api/ManufacturingCenter/QuotaFormulation.js new file mode 100644 index 00000000..2b3f6421 --- /dev/null +++ b/src/api/ManufacturingCenter/QuotaFormulation.js @@ -0,0 +1,99 @@ +import request from '@/utils/request' + +// 初始化 未编制 零件号111 +export function getPartnames1() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_编制定额_查询数据' + } + }) +} +// 初始化 已编制 零件号 +export function getPartnames2(person) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询已完成定额制定零件', + param: '定额人员编号=' + person + '=int' + } + }) +} + +// 人员111 +export function getPerson() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=20' + } + }) +} +// 零件详细信息111 +export function detailInfo(serialNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查已投产零件信息', + param: '工艺计划流水号=' + serialNum + '=int' + } + }) +} + +// 主界面选择零件号查主表 +export function mainTable(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号_零件定额制定', + param: '工艺计划流水号=' + num + '=int' + } + }) +} +export function mainTable1(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号', + param: '工艺计划流水号=' + num + '=int' + } + }) +} + +// 已编制保存 +export function TableAddLi(a, b, c, num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_增加数据_修改数据', + param: '单件定额工时=' + a + '=string&准结定额工时=' + b + '=string&零件图号=' + c + '=string&工序流水号=' + num0 + '=int&工艺计划流水号=' + num1 + '=int' + } + }) +} +// 未编制保存 +export function TableAddLi1(a, b) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_定额任务分配_保存数据', + param: '工艺计划流水号=' + a + '=string&人员编号=' + b + '=string' + } + }) +} diff --git a/src/api/ManufacturingCenter/RawMaterialsMaintenance.js b/src/api/ManufacturingCenter/RawMaterialsMaintenance.js new file mode 100644 index 00000000..e9c8bbb3 --- /dev/null +++ b/src/api/ManufacturingCenter/RawMaterialsMaintenance.js @@ -0,0 +1,47 @@ +import request from '@/utils/request' + +export function searchTableData(num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_原材料库存管理_查询', + param: '原材料名称=' + num, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function addData(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_原材料库存管理_新增', + param: '原材料名称=' + num + } + }) +} +export function editData(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_原材料库存管理_编辑', + param: '原材料流水号=' + num1 + '&原材料名称=' + num2 + } + }) +} +export function deleteCategory(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_原材料库存管理_删除', + param: '原材料流水号=' + num + } + }) +} diff --git a/src/api/ManufacturingCenter/RepairTimeEntry.js b/src/api/ManufacturingCenter/RepairTimeEntry.js new file mode 100644 index 00000000..937b6c2e --- /dev/null +++ b/src/api/ManufacturingCenter/RepairTimeEntry.js @@ -0,0 +1,169 @@ +import request from '@/utils/request' + +// 初始化工艺 +export function searchTechnology(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺名称_查询数据', + param: '工艺分类流水号_check=0&工艺分类流水号=' + num + } + }) +} +export function getNames() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_项目名称_查询数据_加工进度修改' + } + }) +} + +export function getMachines(gongyi) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_机床名称_查询数据_查询所有机床', + param: '项目流水号=' + gongyi + '=int' + } + }) +} +export function getGroups(stepNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_组件名称_查询数据_查询所有组', + param: '机床流水号=' + stepNumber + '=int' + } + }) +} +export function getParts(stepNumber, a, b, c, d, e, f, g) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_基础表_员工月修补工时_查询零件', + param: '项目流水号_check=' + stepNumber + '=string&项目流水号=' + a + '=string&机床流水号_check=' + b + '=string&机床流水号=' + c + '=string&组件流水号_check=' + d + '=string&组件流水号=' + e + '=string&零件图号_check=' + f + '=string&零件图号=' + g + '=string&是否查询全部数据=1=string&单件是否外协=0' + } + }) +} +// 查询人员编号 +export function searchperson(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_员工回用报废工时统计表_查询数据', + param: '序号=' + num + } + }) +} +// 查询 +export function searchtable(check, num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_基础表_员工月修补工时_查询数据_MESWORK', + param: '人员编号_check=' + check + '&人员编号=' + num, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 增加 +export function edittype(num1, ManufacturerNumber, ManufacturerAbbreviation, address, roleName, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_基础表_员工月修补工时_增加数据', + param: '工艺计划流水号=' + num1 + '&人员编号=' + ManufacturerNumber + '&年=' + ManufacturerAbbreviation + '&月=' + address + '&修补工时=' + roleName + '&修补工艺=' + num2 + } + }) +} +// 编辑 +export function handlechange(CoManufacturerFlowNumber, num1, ManufacturerNumber, ManufacturerAbbreviation, address, roleName, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_基础表_员工月修补工时_修改数据', + param: '员工月修补工时流水号=' + CoManufacturerFlowNumber + '&工艺计划流水号=' + num1 + '&人员编号=' + ManufacturerNumber + '&年=' + ManufacturerAbbreviation + '&月=' + address + '&修补工时=' + roleName + '&修补工艺=' + num2 + } + }) +} +// 删除工艺信息 +export function delList(MaterialCode) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_基础表_员工月修补工时_删除数据', + param: '员工月修补工时流水号=' + MaterialCode + } + }) +} +export function dialogtablevisible() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_部门关系_查询节点', + param: '子节点=0' + } + }) +} +// 初始化人员信息 弹出框 +export function getTree() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_部门关系_查询节点', + param: '子节点=0=int' + } + }) +} +export function fn(data, pid) { + const result = [] + let temp + for (let i = 0; i < data.length; i++) { + if (data[i].父节点 === pid) { + const obj = { label: data[i].节点名称, id: data[i].子节点 } + temp = fn(data, data[i].子节点) + if (temp.length > 0) { + obj.children = temp + } + result.push(obj) + } + } + return result +} + +export function getTable8(code) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=' + code + '=int' + } + }) +} diff --git a/src/api/ManufacturingCenter/SparePartsForScrap.js b/src/api/ManufacturingCenter/SparePartsForScrap.js new file mode 100644 index 00000000..6167fe8a --- /dev/null +++ b/src/api/ManufacturingCenter/SparePartsForScrap.js @@ -0,0 +1,113 @@ +import request from '@/utils/request' +export function ProjectNameSelect(stateID) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_项目名称_查询数据', + param: '考核状态=' + stateID + '=int' + } + }) +} +export function MachineDrawingSelect(ProjectCode) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_机床名称_查询数据_查询所有机床', + param: '项目流水号=' + ProjectCode + '=int' + } + }) +} +export function TeamSelect(MachineCode) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_组件名称_查询数据_查询所有组', + param: '机床流水号=' + MachineCode + '=int' + } + }) +} +export function TableDataSelect(ProjectCode_check, ProjectCode, MachineCode_check, MachineCode, TeamCode_check, TeamCode, ComponentPartsBasicCattleTaxNumber_check, ComponentPartsBasicCattleTaxNumber, CutCode_check, CutCode, CutCodeBefore_check, CutCodeBefore, Assess_check, Assess, PartDrawing_check, PartDrawing, currentPage1, pageSize1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_零件报废补投_查询数据', + param: '项目流水号_check=' + ProjectCode_check + '=int&项目流水号=' + ProjectCode + '=string&机床流水号_check=' + MachineCode_check + '=int&机床流水号=' + MachineCode + '=string&组件流水号_check=' + TeamCode_check + '=int&组件流水号=' + TeamCode + '=string&组件零件基本件流水号_check=' + ComponentPartsBasicCattleTaxNumber_check + '=int&组件零件基本件流水号=' + ComponentPartsBasicCattleTaxNumber + '=string&工艺计划流水号_check=' + CutCode_check + '=int&工艺计划流水号=' + CutCode + '=string&工艺计划流水号_补投前_check=' + CutCodeBefore_check + '=int&工艺计划流水号_补投前=' + CutCodeBefore + '=string&考核状态_check=' + Assess_check + '=int&考核状态=' + Assess + '=string&零件图号_check=' + PartDrawing_check + '=int&零件图号=' + PartDrawing + '=string', + Pagination: currentPage1 + '&' + pageSize1 + } + }) +} +export function editTime(CutCode, StartTime, FinishTime) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改时间_修改机加日期', + param: '工艺计划流水号=' + CutCode + '=string&机加工开始时间=' + StartTime + '=string&机加工结束时间=' + FinishTime + '=string' + } + }) +} +export function editStop(CutCode, temp) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改停产', + param: '工艺计划流水号=' + CutCode + '=string&批次零件状态=' + temp + '=string' + } + }) +} +export function TableDta2Select(CutCode, currentPage2, pageSize2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号', + param: '工艺计划流水号=' + CutCode + '=string', + Pagination: currentPage2 + '&' + pageSize2 + } + }) +} +export function editA(CutCodebefore, Number, startCut) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_增加数据_补投', + param: '工艺计划流水号_补投前=' + CutCodebefore + '=string&批次数量=' + Number + '=string&开始工序=' + startCut + '=string' + } + }) +} +export function TableData3Select(ProjectCode_check, ProjectCode, MachineCode_check, MachineCode, TeamCode_check, TeamCode, ComponentPartsBasicCattleTaxNumber_check, ComponentPartsBasicCattleTaxNumber, CutCode_check, CutCode, CutCodeBefore_check, CutCodeBefore, Assess_check, Assess) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_零件入库单_查询数据', + param: '项目流水号_check=' + ProjectCode_check + '=int&项目流水号=' + ProjectCode + '=string&机床流水号_check=' + MachineCode_check + '=int&机床流水号=' + MachineCode + '=string&组件流水号_check=' + TeamCode_check + '=int&组件流水号=' + TeamCode + '=string&组件零件基本件流水号_check=' + ComponentPartsBasicCattleTaxNumber_check + '=int&组件零件基本件流水号=' + ComponentPartsBasicCattleTaxNumber + '=string&工艺计划流水号_check=' + CutCode_check + '=int&工艺计划流水号=' + CutCode + '=string&工艺计划流水号_补投前_check=' + CutCodeBefore_check + '=int&工艺计划流水号_补投前=' + CutCodeBefore + '=string&考核状态_check=' + Assess_check + '=int&考核状态=' + Assess + '=string' + } + }) +} +export function editchar(reason, time, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_增加数据_停产原因与时间_MESWORK', + param: '停产原因=' + reason + '=string&停产时间=' + time + '=string&工艺计划流水号=' + num + '=int' + } + }) +} diff --git a/src/api/ManufacturingCenter/SparePartsOut.js b/src/api/ManufacturingCenter/SparePartsOut.js new file mode 100644 index 00000000..b7bb4a4f --- /dev/null +++ b/src/api/ManufacturingCenter/SparePartsOut.js @@ -0,0 +1,88 @@ +import request from '@/utils/request' + +// 查询零件 +export function searchtable(num1, num2, num3, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_编制工艺_备料到货查询', + param: '零件图号_check=' + num1 + '&零件图号=' + num2 + '&备料到货_check=' + num3, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询零件工艺 +export function searchtable2(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_备料打印_查询工序信息', + param: '工艺计划流水号=' + num1 + } + }) +} +// 完成备料工序 +export function handlechange(Number, code) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_工作者', + param: '工序流水号=' + Number + '&工作者考勤编号=' + code + } + }) +} +// 查询外购备料零件 +export function searchtable3(num, num1, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_外购备料查询', + param: '零件图号_check=' + num + '&零件图号=' + num1, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 自家备料出库 +export function change(Number, code, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_备料到货_状态更改', + param: '工艺计划流水号=' + Number + '&重量=' + code + '&单价=' + num + } + }) +} +// 外购备料出库 +export function change2(Number, code, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_外购备料到货更改', + param: '工序流水号组=' + Number + '&工作者考勤编号=' + code + '&工艺计划流水号组=' + num + } + }) +} +export function handlechange2(Number, code) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_修改实际完成时间', + param: '工序流水号=' + Number + '&实际完成时间=' + code + } + }) +} + diff --git a/src/api/ManufacturingCenter/SparePartsPurchase.js b/src/api/ManufacturingCenter/SparePartsPurchase.js new file mode 100644 index 00000000..e9c8bbb3 --- /dev/null +++ b/src/api/ManufacturingCenter/SparePartsPurchase.js @@ -0,0 +1,47 @@ +import request from '@/utils/request' + +export function searchTableData(num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_原材料库存管理_查询', + param: '原材料名称=' + num, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function addData(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_原材料库存管理_新增', + param: '原材料名称=' + num + } + }) +} +export function editData(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_原材料库存管理_编辑', + param: '原材料流水号=' + num1 + '&原材料名称=' + num2 + } + }) +} +export function deleteCategory(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_原材料库存管理_删除', + param: '原材料流水号=' + num + } + }) +} diff --git a/src/api/ManufacturingCenter/StatusQuery.js b/src/api/ManufacturingCenter/StatusQuery.js new file mode 100644 index 00000000..e27efdec --- /dev/null +++ b/src/api/ManufacturingCenter/StatusQuery.js @@ -0,0 +1,69 @@ +import request from '@/utils/request' + +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +export function intPartState() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_零件考核状态_查询数据' + } + }) +} +export function searchmachine(num, check, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=' + check + '=int&项目流水号=' + num + '&机床类型代码_check=0=int&机床类型代码=1=int&机床流水号_check=0', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function searchgroup(num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function searchTable(check, entryNameValue, check1, machine, check2, groupNum, check3, partNumber, check4, partStateValue, check5, partTypeValue, pageSize, pageCurrent) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询数据_状态_新_MESWORK', + param: '项目流水号_check=' + check + '=int&项目流水号=' + entryNameValue + '&机床流水号_check=' + check1 + '=int&机床流水号=' + machine + '=int&组件流水号_check=' + check2 + '=int&组件流水号=' + groupNum + '=int&零件图号_check=' + check3 + '=int&零件图号=' + partNumber + '=string&考核状态_check=' + check4 + '=int&考核状态=' + partStateValue + '=int&单件是否外协_check=' + check5 + '=int&单件是否外协=' + partTypeValue + '=int', + pagination: pageCurrent + '&' + pageSize + } + }) +} +export function editData(num, state) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_考核状态', + param: '工艺计划流水号=' + num + '=int&考核状态=' + state + '=int' + } + }) +} diff --git a/src/api/ManufacturingCenter/TraceabilityOfParts.js b/src/api/ManufacturingCenter/TraceabilityOfParts.js new file mode 100644 index 00000000..1d6fcea6 --- /dev/null +++ b/src/api/ManufacturingCenter/TraceabilityOfParts.js @@ -0,0 +1,57 @@ +import request from '@/utils/request' + +export function SelectPart() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询数据_状态_新_MESWORK', + param: '项目流水号_check=' + arguments[0] + '&项目流水号=' + arguments[1] + '&机床流水号_check=' + arguments[2] + '&机床流水号=' + arguments[3] + '&组件流水号_check=' + arguments[4] + '&组件流水号=' + arguments[5] + '&零件图号_check=' + arguments[6] + '&零件图号=' + arguments[7] + '&考核状态_check=' + arguments[8] + '&考核状态=' + arguments[9] + '&单件是否外协_check=' + arguments[10] + '&单件是否外协=' + arguments[11] + '&时间=' + arguments[12] + '&机加工开始时间=' + arguments[13] + '&机加工结束时间=' + arguments[14] + '&零件类型=' + arguments[15] + '&工艺计划流水号=' + arguments[16] + } + }) +} +export function getTable(stepNumber, a, b, c, d, e, f, g, i, j, k, l, m) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_已编制工序的全部零件及工序_横向赋值新建存储过程', + param: '项目流水号_check=' + stepNumber + '=string&项目流水号=' + a + '=string&机床流水号_check=' + b + '=string&机床流水号=' + c + '=string&组件流水号_check=' + d + '=string&组件流水号=' + e + '=string&零件图号_check=' + f + '=string&零件图号=' + g + '=string&是否查询全部数据=1=string&单件是否外协=' + i + '=string&考核状态=6=int&开始时间_check=' + j + '&开始时间=' + k + '&结束时间_check=' + l + '&结束时间=' + m + } + }) +} +export function SelectProcessingProgress() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_加工进度查询_查询', + param: '工艺计划流水号=' + arguments[0] + } + }) +} +export function SelectPreparation() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '零件追溯_备料信息_查询数据', + param: '工艺计划流水号=' + arguments[0] + } + }) +} +export function SelectOut() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '零件追溯_外协信息_查询数据', + param: '工艺计划流水号=' + arguments[0] + } + }) +} diff --git a/src/api/ManufacturingCenter/TypicalProcessMaintenance.js b/src/api/ManufacturingCenter/TypicalProcessMaintenance.js new file mode 100644 index 00000000..a7d5bb4f --- /dev/null +++ b/src/api/ManufacturingCenter/TypicalProcessMaintenance.js @@ -0,0 +1,168 @@ +import request from '@/utils/request' + +export function getPartsCategories() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_典型工艺名称_分类_查询数据 ' + } + }) +} + +export function getPartsName(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_典型工艺名称_查询数据_查典型工艺名称', + param: `典型工艺名称分类流水号=${num}` + } + }) +} + +export function getTableData(pageCurrent, pageSize, partsCategoriesCheck, partsCategories, partsNameCheck, partsName) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_典型工艺名称_查询数据_综合查询', + param: `典型工艺名称分类流水号_check=${partsCategoriesCheck}&典型工艺名称分类流水号=${partsCategories}&典型工艺流水号_check=${partsNameCheck}&典型工艺流水号=${partsName}&典型工艺流水号1_check=0`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} + +export function upMove(typicalProcessNum, typicalSerialNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_典型工艺工序_上移工序', + param: `典型工艺流水号=${typicalProcessNum}&典型工艺工序流水号=${typicalSerialNum}` + } + }) +} + +export function downMove(typicalProcessNum, typicalSerialNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_典型工艺工序_下移工序', + param: `典型工艺流水号=${typicalProcessNum}&典型工艺工序流水号=${typicalSerialNum}` + } + }) +} + +export function insertRow(typicalProcessNum, typicalSerialNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_典型工艺工序_添加工序', + param: `典型工艺流水号=${typicalProcessNum}&典型工艺工序流水号=${typicalSerialNum}` + } + }) +} + +export function deleRow(typicalProcessNum, typicalSerialNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_典型工艺名称_删除数据', + param: `典型工艺流水号=${typicalProcessNum}&典型工艺工序流水号=${typicalSerialNum}` + } + }) +} + +export function editConfirm(typicalProcessNum, typicalSerialNum, processNum, processNo, processClaim, pieceQuota, quasiQuota, remarks) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_典型工艺工序_修改数据', + param: `典型工艺流水号=${typicalProcessNum}&典型工艺工序流水号=${typicalSerialNum}&工艺序号=${processNum}&工艺编号=${processNo}&工艺要求=${processClaim}&单件定额工时=${pieceQuota}&准结定额工时=${quasiQuota}&备注=${remarks}` + } + }) +} + +export function processNameClick() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺分类名称_查询数据' + } + }) +} + +export function processNameSelect(val) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺名称_查询数据', + param: `工艺分类流水号_check=1=bit&工艺分类流水号=${val}=int` + } + }) +} + +export function processRequestSelect(val) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_基础表_工艺要求_查询数据', + param: `工艺编号=${val}=int` + } + }) +} + +export function difficultyLevel(level, typicalSerialNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_典型工艺难度等级', + param: `工艺难度等级=${level}&典型工艺工序流水号=${typicalSerialNum}` + } + }) +} + +export function isAddOrEdit(typicalSerialNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_典型工艺工序_查询数据_根据典型工艺流水号', + param: `典型工艺流水号=${typicalSerialNum}` + } + }) +} + +export function addProcess(typicalSerialNum, processNum, processNo) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_典型工艺工序_增加数据_NEW', + param: `典型工艺流水号=${typicalSerialNum}&工艺序号=${processNum}&工艺编号=${processNo}` + } + }) +} diff --git a/src/api/ManufacturingCenter/WorkshopEquipmentManagement.js b/src/api/ManufacturingCenter/WorkshopEquipmentManagement.js new file mode 100644 index 00000000..470c27a3 --- /dev/null +++ b/src/api/ManufacturingCenter/WorkshopEquipmentManagement.js @@ -0,0 +1,79 @@ +import request from '@/utils/request' + +export function getData(check, equipmentName, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '设备管理_设备加工能力_查询数据_设备维护NEW', + param: '设备名称_check=' + check + '=int&设备名称=' + equipmentName, + pagination: pageCurrent + '&' + pageSize + } + }) +} +export function initProcessing(a = '') { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺名称_查询数据', + param: '工艺分类流水号_check=0=int&工艺分类流水号=' + a + } + }) +} +export function addTable(equipmentName, equipmentModel, performance, processingCapacity, workingTimeFactor, processName, processNumber, shift, reorganizationTimeFactor, equipmentNumber, reservedTimeFactor) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_设备加工能力_增加数据_设备维护New', + param: '设备名称=' + equipmentName + '&设备型号=' + equipmentModel + '&设备性能指标=' + performance + '&设备加工能力工时=' + processingCapacity + '&设备工时系数=' + workingTimeFactor + '&工艺名称简称=' + processName + '&工艺编号=' + processNumber + '&班次类型=' + shift + '&整改工时系数=' + reorganizationTimeFactor + '&设备编号=' + equipmentNumber + '&预留工时系数=' + reservedTimeFactor + } + }) +} +export function editTable(equipmentSerialNumber, equipmentName, equipmentModel, performance, processingCapacity, workingTimeFactor, shift, processCode, reorganizationTimeFactor, equipmentNumber, reservedTimeFactor) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_设备加工能力_修改数据_设备维护New', + param: '设备流水号=' + equipmentSerialNumber + '=int&设备名称=' + equipmentName + '=string&设备型号=' + equipmentModel + '=string&设备性能指标=' + performance + '= string&设备加工能力工时=' + processingCapacity + '=string&设备工时系数=' + workingTimeFactor + '=string&班次类型=' + shift + '=int&工艺属性代码=' + processCode + '=string&整改工时系数=' + reorganizationTimeFactor + '=string&设备编号=' + equipmentNumber + '=string&预留工时系数=' + reservedTimeFactor + } + }) +} +export function deleteTable(number) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '设备管理_设备加工能力_删除数据_设备维护', + param: '设备流水号=' + number + '=int' + } + }) +} +export function setUp(time) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_新排产算法_设备能力_系数有效时间设定', + param: '系数有效时间=' + time + } + }) +} +export function generate() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_新排产算法_设备加工能力_生成设备能力表' + } + }) +} diff --git a/src/api/ManufacturingCenter/machiningHoursStatistics.js b/src/api/ManufacturingCenter/machiningHoursStatistics.js new file mode 100644 index 00000000..ee02ffc3 --- /dev/null +++ b/src/api/ManufacturingCenter/machiningHoursStatistics.js @@ -0,0 +1,113 @@ +import request from '@/utils/request' + +// 查询人员总工工时 +export function searchtable(num1, num2, num3, num4, num5, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_工时统计_查询数据2', + param: '操作者_check=' + num1 + '&姓名=' + num2 + '&时间_check=' + num3 + '&开始时间=' + num4 + '&结束时间=' + num5, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询人员总工工时 +export function searchtable11(num1, num2, num3, num4, num5) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_工时统计_查询数据2', + param: '操作者_check=' + num1 + '&姓名=' + num2 + '&时间_check=' + num3 + '&开始时间=' + num4 + '&结束时间=' + num5 + } + }) +} +// 查询人员具体工序 +export function searchtable2(num1, num2, num3, num4, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_工时统计按人员查询_查询数据2', + param: '工作者编号=' + num1 + '&时间_check=' + num2 + '&开始时间=' + num3 + '&结束时间=' + num4, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询人员具体工序 +export function searchtable22(num1, num2, num3, num4) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_工时统计按人员查询_查询数据2', + param: '工作者编号=' + num1 + '&时间_check=' + num2 + '&开始时间=' + num3 + '&结束时间=' + num4 + } + }) +} +// 初始化机床项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 车间生产管理工艺_工时统计_机床查询_查询数据 +export function searchtable4(num1, num2, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_工时统计_机床查询_查询数据', + param: '机床流水号_check=' + num1 + '&机床流水号=' + num2, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 车间生产管理工艺_工时统计_机床查询_查询数据 +export function searchtable44(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_工时统计_机床查询_查询数据', + param: '机床流水号_check=' + num1 + '&机床流水号=' + num2 + } + }) +} +// 车间生产管理工艺_工时统计_组号查询_查询数据 +export function searchtable5(num1, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_工时统计_组号查询_查询数据', + param: '机床流水号=' + num1, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 车间生产管理工艺_工时统计_组号查询_查询数据 +export function searchtable55(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_工时统计_组号查询_查询数据', + param: '机床流水号=' + num1 + } + }) +} diff --git a/src/api/MarketingCenter/BidBond.js b/src/api/MarketingCenter/BidBond.js new file mode 100644 index 00000000..b924ad2c --- /dev/null +++ b/src/api/MarketingCenter/BidBond.js @@ -0,0 +1,160 @@ +import request from '@/utils/request' + +export function initType() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '投标保证金管理_保证金类型查询' + } + }) +} + +export function selectBidBond() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '投标保证金管理_投标保证金查询', + param: '保金类型_check=' + arguments[0] + '&保金类型=' + arguments[1] + '&投标人_check=' + arguments[2] + '&投标人=' + arguments[3] + '&招标企业_check=' + arguments[4] + '&招标企业=' + arguments[5] + '&开始日期_check=' + arguments[6] + '&开始日期=' + arguments[7] + '&结束日期_check=' + arguments[8] + '&结束日期=' + arguments[9], + Pagination: arguments[10] + '&' + arguments[11] + } + }) +} + +export function getTree() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_部门关系_查询节点', + param: '子节点=0=int' + } + }) +} +export function tree(data, pid) { + const result = [] + let temp + for (let i = 0; i < data.length; i++) { + if (data[i].父节点 === pid) { + const obj = { label: data[i].节点名称, id: data[i].子节点 } + temp = tree(data, data[i].子节点) + if (temp.length > 0) { + obj.children = temp + } + result.push(obj) + } + } + return result +} +export function getTablePeople(code) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=' + code + '=int' + } + }) +} +export function TakeBack() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '投标保证金管理_投标保证金_收回', + param: '招标保证金流水号=' + arguments[0] + '&实际收回日期=' + arguments[1] + } + }) +} +export function ComplianceGold() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '招标保证金管理_招标保证金_转履约金', + param: '招标保证金流水号=' + arguments[0] + } + }) +} +export function addBidBond() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '投标保证金管理_投标保证金信息_增加', + param: '招标企业=' + arguments[0] + '&联系人=' + arguments[1] + '&联系电话=' + arguments[2] + '&保证金金额=' + arguments[3] + '&人员流水号=' + arguments[4] + '&保证金类型流水号=' + arguments[5] + '&投标日期=' + arguments[6] + '&备注=' + arguments[7] + '&提前X天提醒=' + arguments[8] + } + }) +} +export function editBidBond() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '投标保证金管理_投标保证金信息_修改', + param: '招标企业=' + arguments[0] + '&联系人=' + arguments[1] + '&联系电话=' + arguments[2] + '&保证金金额=' + arguments[3] + '&人员流水号=' + arguments[4] + '&保证金类型流水号=' + arguments[5] + '&投标日期=' + arguments[6] + '&备注=' + arguments[7] + '&提前X天提醒=' + arguments[8] + '&招标保证金流水号=' + arguments[9] + } + }) +} +export function delBidBond() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '投标保证金管理_投标保证金信息_删除', + param: '招标保证金流水号=' + arguments[0] + } + }) +} +export function winningBid() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '投标保证金管理_投标保证金信息_投标结果', + param: '招标保证金流水号=' + arguments[0] + '&投标结果=' + arguments[1] + '&公布日期=' + arguments[2] + '&中标服务费=' + arguments[3] + } + }) +} +export function executionProgressID() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_执行进度_查询' + } + }) +} +export function intProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_投标保证金转履约保证金_项目名称查询' + } + }) +} +export function submitPerformanceBond() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同信息管理_投标保证金转履约保证金', + param: '招标保证金流水号=' + arguments[0] + '&项目流水号=' + arguments[1] + '&保证金金额=' + arguments[2] + '&保证金类型流水号=' + arguments[3] + '&收回条件=' + arguments[4] + '&截止时间=' + arguments[5] + } + }) +} diff --git a/src/api/MarketingCenter/CRM.js b/src/api/MarketingCenter/CRM.js new file mode 100644 index 00000000..651b9561 --- /dev/null +++ b/src/api/MarketingCenter/CRM.js @@ -0,0 +1,196 @@ +import request from '@/utils/request' + +// 查询价值评估等级下拉框 +export function searchValue() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'dbo.客户关系管理系统_价值评估_查询数据_MESWORK' + } + }) +} +// 地区查询 +export function selectAdress() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_省份查询' + } + }) +} +export function selectCustomer(AdressID, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '客户关系管理系统_按地区查询_客户名称', + param: '省份流水号=' + AdressID, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 通过名称查 +export function selectCustomerOfName(name, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '客户关系管理系统_按客户名称查询_客户名称', + param: '客户流水号=' + name, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function selectMarketingManager(AdressID) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '客户关系管理系统_按地区查询_营销经理', + param: '省份流水号=' + AdressID + } + }) +} +export function initCustomer() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '客户关系管理系统_初始化查询_客户名称' + } + }) +} +export function getTree() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_部门关系_查询节点', + param: '子节点=0=int' + } + }) +} +export function tree(data, pid) { + const result = [] + let temp + for (let i = 0; i < data.length; i++) { + if (data[i].父节点 === pid) { + const obj = { label: data[i].节点名称, id: data[i].子节点 } + temp = tree(data, data[i].子节点) + if (temp.length > 0) { + obj.children = temp + } + result.push(obj) + } + } + return result +} +export function getTablePeople(code) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=' + code + '=int' + } + }) +} +export function deleteCustomer(customerId) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'dbo.客户关系管理系统_客户_删除数据_MESWORK', + param: '客户流水号=' + customerId + } + }) +} +export function deleteMarketingManager(MarketingManagerId) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '客户关系管理系统_营销经理_删除数据_MESWORK', + param: '营销经理地区流水号=' + MarketingManagerId + } + }) +} +export function addMarketingManager(MarketingManagerId, AdressID) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '客户关系管理系统_营销经理_增加数据_MESWORK', + param: '营销经理流水号=' + MarketingManagerId + '&省份流水号=' + AdressID + '&导入类型=0=int=output' + } + }) +} +export function addPer(MarketingManagerId, AdressID) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '客户关系管理系统_营销经理_增加数据_MESWORK_NEW', + param: '营销经理流水号=' + MarketingManagerId + '&省份流水号=' + AdressID + } + }) +} +export function editMarketingManager(MarketingManagerId, AdressID) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '客户关系管理系统_营销经理_修改数据_MESWORK', + param: '营销经理流水号=' + MarketingManagerId + '&营销经理地区流水号=' + AdressID + } + }) +} +export function addCustomer(AdressID, CustomerName, CallNumber, Fax, Adress, People, Email, BankAccount, DutyParagraph, Assessment, Remark, OpeningBank) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '客户关系管理系统_客户_增加数据_MESWORK', + param: '省份流水号=' + AdressID + '&客户名称=' + CustomerName + '&电话=' + CallNumber + '&传真=' + Fax + '&地址=' + Adress + '&联系人=' + People + '&电子邮箱=' + Email + '&银行账号=' + BankAccount + '&税号=' + DutyParagraph + '&价值评估流水号=' + Assessment + '&备注=' + Remark + '&开户行=' + OpeningBank + } + }) +} +export function selectAdressOfID(AdressID) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '客户关系管理系统_通过省份流水号查省份名称_查询数据_MESWORK', + param: '省份流水号=' + AdressID + } + }) +} +export function editCustomer(AdressID, CustomerName, CallNumber, Fax, Adress, People, Email, BankAccount, DutyParagraph, Assessment, Remark, ID, OpeningBank) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '客户关系管理系统_客户_修改数据_MESWORK', + param: '省份流水号=' + AdressID + '&客户名称=' + CustomerName + '&电话=' + CallNumber + '&传真=' + Fax + '&地址=' + Adress + '&联系人=' + People + '&电子邮箱=' + Email + '&银行账号=' + BankAccount + '&税号=' + DutyParagraph + '&价值评估流水号=' + Assessment + '&备注=' + Remark + '&客户流水号=' + ID + '&开户行=' + OpeningBank + } + }) +} + diff --git a/src/api/MarketingCenter/ComprehensiveInquiryMS.js b/src/api/MarketingCenter/ComprehensiveInquiryMS.js new file mode 100644 index 00000000..92319fb9 --- /dev/null +++ b/src/api/MarketingCenter/ComprehensiveInquiryMS.js @@ -0,0 +1,133 @@ +import request from '@/utils/request' + +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_项目名称_总_查询' + } + }) +} +export function selectProvince() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_省份查询' + } + }) +} +export function SelectMarketingManager(code) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '客户关系管理系统_按地区查询_营销经理', + param: '省份流水号=' + code + } + }) +} +export function searchTable1(pageCurrent, pageSize, num1, num2, num3, num4, num5, num6, num7, num8, num9, num10) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_合同信息_查询', + param: '合同ID=' + num1 + '=int&人员ID=' + num2 + '=int&项目流水号_check=' + num3 + '=int&营销经理流水号_check=' + num4 + '=int&开始日期_check=' + num5 + '=int&结束日期_check=' + num6 + '=int&开始日期=' + num7 + '=date&结束日期=' + num8 + '=date&机床型号_check=' + num9 + '=int&机床型号=' + num10 + '=string', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function selectMachine(code) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据_通过项目流水号', + param: '项目流水号=' + code + } + }) +} +export function searchTableDataInvoiceRecord(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_开票记录_查询', + param: '项目流水号=' + num1 + '=int' + } + }) +} +export function searchTableContractCapitalManagement(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同资金管理_资金信息_查询', + param: '合同ID=' + num1 + '=int' + } + }) +} +export function searchTableSafetyMargin(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '安全保证金管理_安全保证金信息查询', + param: '项目流水号=' + num1 + '=int' + } + }) +} +export function searchTableBidBond(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '营销综合查询_投标保证金_按项目查', + param: '项目流水号=' + num1 + '=int' + } + }) +} +export function typeOfPerformanceBond(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_履约保证金类型_查询', + param: '项目流水号=' + num1 + '=int' + } + }) +} +export function searchTableDataPerformanceBond(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_履约保证金_查询', + param: '项目流水号=' + num1 + '=int' + } + }) +} +export function searchTableDataDeliveryManagement(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '营销综合查询_发货单_按项目查', + param: '项目流水号=' + num1 + '=int' + } + }) +} diff --git a/src/api/MarketingCenter/ContractCapitalManagement.js b/src/api/MarketingCenter/ContractCapitalManagement.js new file mode 100644 index 00000000..00e6287c --- /dev/null +++ b/src/api/MarketingCenter/ContractCapitalManagement.js @@ -0,0 +1,375 @@ +import request from '@/utils/request' + +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_项目名称_总_查询' + } + }) +} +export function initMarketingManager() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_营销人员_总_查询' + } + }) +} +export function searchTable1(pageCurrent, pageSize, num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同资金管理_资金信息_查询', + param: '合同ID=' + num1 + '=int&人员ID=' + num2 + '=int', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function searchTable2(pageCurrent, pageSize, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同资金管理_分批资金_查询', + param: '资金ID=' + num1 + '=int', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function editBatchCapitalChar(num1, num2, num3, num4) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同资金管理_批次付款表_增加数据', + param: '资金ID=' + num1 + '=int&付款阶段ID=' + num2 + '=int&本次付款=' + num3 + '=float&付款时间=' + num4 + '=string' + } + }) +} +export function deletechar(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同资金管理_批次付款表_删除', + param: '批次资金ID=' + num1 + '=int' + } + }) +} +export function addList(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '基础表_合同资金表_增加数据', + param: '合同ID=' + num1 + '=int&合同总金额=' + num2 + '=float' + } + }) +} +export function searchProjectNumber() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_项目名称_总_查询' + } + }) +} +export function searchProjectNumber2() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_项目名称_总_查询_增加限制' + } + }) +} +export function searchProjectName(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_项目名称_通过合同ID查_查询', + param: '合同ID=' + num1 + '=int' + } + }) +} +export function PaymentPhase() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同资金管理_付款阶段_查询' + } + }) +} +export function dellist(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同资金管理_资金信息_删除', + param: '资金ID=' + num1 + '=int' + } + }) +} +export function getTree() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_部门关系_查询节点', + param: '子节点=0=int' + } + }) +} +export function tree(data, pid) { + const result = [] + let temp + for (let i = 0; i < data.length; i++) { + if (data[i].父节点 === pid) { + const obj = { label: data[i].节点名称, id: data[i].子节点 } + temp = tree(data, data[i].子节点) + if (temp.length > 0) { + obj.children = temp + } + result.push(obj) + } + } + return result +} +export function getTablePeople(code) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=' + code + '=int' + } + }) +} +export function editChart(code, num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '合同资金管理_批次付款表_修改', + param: '批次资金ID=' + code + '=int&本次付款金额新=' + num1 + '=string&付款时间=' + num2 + '=string&付款阶段ID=' + num3 + '=int' + } + }) +} +export function editTableData(code, num1) { + return request({ + url: '', + method: 'post', + data: { + type: 2, + name: '合同资金管理_合同资金表_修改', + param: '资金ID=' + code + '=int&合同总金额=' + num1 + '=string' + } + }) +} +export function selectMachine(code) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同收款计划_发货情况_查询数据', + param: '项目流水号=' + code + } + }) +} +export function selectBatchFundingDetails(code) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同资金管理_分批付款明细_查询', + param: '批次资金ID=' + code + } + }) +} +export function SelectMarketingManager(code) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '客户关系管理系统_按姓名查询_营销经理', + param: '姓名=' + code + } + }) +} +export function selectProvince() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_省份查询' + } + }) +} +export function fukuan(code, num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同资金管理_批次付款明细表_增加数据', + param: '批次资金ID=' + code + '=int&本次收款金额=' + num1 + '=string&本次收款时间=' + num2 + '=string' + } + }) +} +export function editFukuan(code, num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同资金管理_批次付款明细表_修改数据', + param: '批次付款明细ID=' + code + '=int&本次收款金额=' + num1 + '=string&本次收款时间=' + num2 + '=string' + } + }) +} +export function selectMax(code) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同资金管理_批次资金明细修改最大值_查询', + param: '批次付款明细ID=' + code + '=int' + } + }) +} +export function editTime(code, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同资金管理_批次付款表_修改计划时间', + param: '批次资金ID=' + code + '=int&执行进度ID=' + num2 + '=int' + } + }) +} +export function delMoney(code) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同资金管理_批次付款明细表_删除数据新', + param: '批次付款明细ID=' + code + '=int' + } + }) +} +export function editList(num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '基础表_合同资金表_修改数据', + param: '合同ID=' + num1 + '=int&合同总金额=' + num2 + '=float&资金ID=' + num3 + '=int' + } + }) +} +export function selectBatch(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同资金管理_分批资金_批次查询', + param: '资金ID=' + num1 + '=int' + } + }) +} +export function TransPlanning(num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同资金管理_批次付款表_转移计划', + param: '批次资金ID原=' + num1 + '=int&批次资金ID转=' + num2 + '=int&转移金额=' + num3 + '=string' + } + }) +} +export function editDay(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同资金管理_分批资金表_修改提醒天数', + param: '批次资金ID=' + num1 + '=int&提前X天提醒=' + num2 + '=int' + } + }) +} +export function AccountsReceivable() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同资金管理_催收账款_查询' + } + }) +} +export function SelectContractFunds(num1, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同资金管理_资金信息_查询_通过资金ID', + param: '资金ID=' + num1 + '=int', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function executionProgressID() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_执行进度_查询' + } + }) +} +export function never(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同资金管理_催收账款_不再提醒', + param: '批次资金ID=' + num1 + '=int' + } + }) +} diff --git a/src/api/MarketingCenter/ContractInformationManagement.js b/src/api/MarketingCenter/ContractInformationManagement.js new file mode 100644 index 00000000..b828ad70 --- /dev/null +++ b/src/api/MarketingCenter/ContractInformationManagement.js @@ -0,0 +1,289 @@ +import request from '@/utils/request' + +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_项目名称_总_查询' + } + }) +} +export function initMarketingManager() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_营销人员_总_查询' + } + }) +} +export function searchTable1(pageCurrent, pageSize, num1, num2, num3, num4, num5, num6, num7, num8, num9, num10) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_合同信息_查询', + param: '合同ID=' + num1 + '=int&人员ID=' + num2 + '=int&项目流水号_check=' + num3 + '=int&营销经理流水号_check=' + num4 + '=int&开始日期_check=' + num5 + '=int&结束日期_check=' + num6 + '=int&开始日期=' + num7 + '=date&结束日期=' + num8 + '=date&机床型号_check=' + num9 + '=int&机床型号=' + num10 + '=string', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function fetchExecutionProgress(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_执行进度_通过合同ID查_查询', + param: '合同ID=' + num + '=int' + } + }) +} +export function delList(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同信息管理_合同信息_删除', + param: '合同ID=' + num + '=int' + } + }) +} +export function addList() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '基础表_合同信息表_增加数据', + param: '项目名称=' + arguments[0] + '&图纸会签节点=' + arguments[1] + '&设备预验收节点=' + arguments[2] + '&发货节点=' + arguments[3] + '&安装调试节点=' + arguments[4] + '&人员ID=' + arguments[5] + '&执行进度ID=' + arguments[6] + '&客户流水号=' + arguments[7] + '&备注=' + arguments[8] + '&付款方式代码=' + arguments[9] + '&合同签订日期=' + arguments[10] + '&招标保证金流水号=' + arguments[11] + } + }) +} +export function fetchPersonnelID() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_营销人员_查询' + } + }) +} +export function executionProgressID() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_执行进度_查询' + } + }) +} +export function editchar() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同信息管理_合同信息_编辑', + param: '项目名称=' + arguments[0] + '&图纸会签节点=' + arguments[1] + '&设备预验收节点=' + arguments[2] + '&发货节点=' + arguments[3] + '&安装调试节点=' + arguments[4] + '&人员ID=' + arguments[5] + '&执行进度ID=' + arguments[6] + '&客户流水号=' + arguments[7] + '&合同信息备注=' + arguments[8] + '&项目流水号=' + arguments[9] + '&付款方式代码=' + arguments[10] + '&合同签订日期=' + arguments[11] + '&招标保证金流水号=' + arguments[12] + } + }) +} +export function getTree() { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_部门关系_查询节点', + param: '子节点=0=int' + } + }) +} +export function tree(data, pid) { + const result = [] + let temp + for (let i = 0; i < data.length; i++) { + if (data[i].父节点 === pid) { + const obj = { label: data[i].节点名称, id: data[i].子节点 } + temp = tree(data, data[i].子节点) + if (temp.length > 0) { + obj.children = temp + } + result.push(obj) + } + } + return result +} +export function getTablePeople(code) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=' + code + '=int' + } + }) +} +export function fetchCustomerData(PageCurrent, PageSize, name) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '创建合同_客户信息查询', + param: '客户名称=' + name + '=string', + Pagination: PageCurrent + '&' + PageSize + } + }) +} + +export function getFileData(projectNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同管理_文件路径_查询数据', + param: `项目流水号=${projectNum}` + } + }) +} +export function deleteFileData(id) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同管理_文件路径_删除数据', + param: `文件标识=${id}` + } + }) +} +export function selectMachine(code) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据_通过项目流水号', + param: '项目流水号=' + code + } + }) +} +export function selectProvince() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_省份查询' + } + }) +} +export function SelectMarketingManager(code) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '客户关系管理系统_按姓名查询_营销经理', + param: '姓名=' + code + } + }) +} +export function submitMachine() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '创建合同_机床名称_增加数据', + param: '项目流水号=' + arguments[0] + '&机床图号=' + arguments[1] + '&机床名称=' + arguments[2] + '&机床数量=' + arguments[3] + } + }) +} +export function editMachine() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '创建合同_机床名称_修改数据', + param: '机床流水号=' + arguments[0] + '&机床图号=' + arguments[1] + '&机床名称=' + arguments[2] + '&机床数量=' + arguments[3] + } + }) +} +export function delMachine() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_机床名称_删除数据', + param: '机床流水号=' + arguments[0] + } + }) +} +export function money() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_付款方式_查询' + } + }) +} +export function changeExecutionProgressID() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '创建合同_改变执行进度', + param: '执行进度流水号=' + arguments[0] + '&项目流水号=' + arguments[1] + '&进度完成日期=' + arguments[2] + } + }) +} +export function selectBidBond() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '投标保证金管理_投标保证金查询', + param: '保金类型_check=' + arguments[0] + '&保金类型=' + arguments[1] + '&投标人_check=' + arguments[2] + '&投标人=' + arguments[3] + '&招标企业_check=' + arguments[4] + '&招标企业=' + arguments[5] + '&开始日期_check=' + arguments[6] + '&开始日期=' + arguments[7] + '&结束日期_check=' + arguments[8] + '&结束日期=' + arguments[9] + } + }) +} +export function searchTime() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '创建合同_查询执行进度时间', + param: '项目流水号=' + arguments[0] + '&执行进度流水号=' + arguments[1] + } + }) +} +export function searchTimeAll() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '创建合同_查询执行进度时间_总', + param: '项目流水号=' + arguments[0] + } + }) +} diff --git a/src/api/MarketingCenter/CreateProject.js b/src/api/MarketingCenter/CreateProject.js new file mode 100644 index 00000000..33408fec --- /dev/null +++ b/src/api/MarketingCenter/CreateProject.js @@ -0,0 +1,101 @@ +import request from '@/utils/request' + +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_项目名称_制造部_查询' + } + }) +} +export function searchTable1(pageCurrent, pageSize, num1, num3, num5, num6, num7, num8, num9, num10) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_合同信息_制造部_查询', + param: '合同ID=' + num1 + '=int&项目流水号_check=' + num3 + '=int&开始日期_check=' + num5 + '=int&结束日期_check=' + num6 + '=int&开始日期=' + num7 + '=date&结束日期=' + num8 + '=date&机床型号_check=' + num9 + '=int&机床型号=' + num10 + '=string', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function selectMachine(code) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据_通过项目流水号', + param: '项目流水号=' + code + } + }) +} +export function addList() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '基础表_合同信息表_制造部_增加数据', + param: '项目名称=' + arguments[0] + '&备注=' + arguments[1] + '&合同签订日期=' + arguments[2] + } + }) +} +export function editchar() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同信息管理_合同信息_制造部_编辑', + param: '项目名称=' + arguments[0] + '&合同信息备注=' + arguments[1] + '&项目流水号=' + arguments[2] + '&合同签订日期=' + arguments[3] + } + }) +} +export function delList(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同信息管理_合同信息_删除', + param: '合同ID=' + num + '=int' + } + }) +} +export function submitMachine() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '创建合同_机床名称_增加数据', + param: '项目流水号=' + arguments[0] + '&机床图号=' + arguments[1] + '&机床名称=' + arguments[2] + '&机床数量=' + arguments[3] + } + }) +} +export function editMachine() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '创建合同_机床名称_修改数据', + param: '机床流水号=' + arguments[0] + '&机床图号=' + arguments[1] + '&机床名称=' + arguments[2] + '&机床数量=' + arguments[3] + } + }) +} +export function delMachine() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_机床名称_删除数据', + param: '机床流水号=' + arguments[0] + } + }) +} diff --git a/src/api/MarketingCenter/DeliveryApplication.js b/src/api/MarketingCenter/DeliveryApplication.js new file mode 100644 index 00000000..b513f798 --- /dev/null +++ b/src/api/MarketingCenter/DeliveryApplication.js @@ -0,0 +1,167 @@ +import request from '@/utils/request' + +export function InvoiceAdd() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货申请_发货单_新增', + param: '制单人=' + arguments[0] + '&发货单流水号=0=int=output' + } + }) +} +export function InvoiceDelete() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货申请_发货单_删除', + param: '发货单流水号=' + arguments[0] + } + }) +} +export function InvoiceSelectPush() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货申请_发货单_下拉框数据_查询', + param: '查询条件=' + arguments[0] + } + }) +} +export function PickSelectPush() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货申请_发货单_货品_查询', + param: '查询类别=' + arguments[0] + '\\&查询条件=' + arguments[1] + } + }) +} +export function SelectMachine() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货申请_发货单_机床_查询', + param: '机床图号=' + arguments[0] + } + }) +} +export function SelectAssembly() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货申请_发货单_组件_查询', + param: '组号=' + arguments[0] + } + }) +} +export function SelectPart() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货申请_发货单_零件_查询', + param: '零件图号=' + arguments[0] + } + }) +} +export function SelectMateriel() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货申请_发货单_物料_查询', + param: '物料名称=' + arguments[0] + } + }) +} +export function InvoiceFeach() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货申请_发货单数据_查询', + param: '发货单流水号=' + arguments[0] + } + }) +} +export function InvoiceSave() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '发货管理_发货申请_发货单_保存', + param: '发货单流水号=' + arguments[0] + '\\&收货单位=' + arguments[1] + '\\&收货地址=' + arguments[2] + '\\&收货人员=' + arguments[3] + '\\&联系电话=' + arguments[4] + '\\&注意事项=' + arguments[5] + '\\&发货单名称=' + arguments[6] + '\\&机床流水号=' + arguments[7] + } + }) +} +export function InvoiceExamine() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '发货管理_发货申请_发货单_审核', + param: '发货单流水号=' + arguments[0] + '&审核人=' + arguments[1] + } + }) +} +export function InvoiceAbandoningTrial() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货申请_发货单_弃审', + param: '发货单流水号=' + arguments[0] + } + }) +} +export function DetailsFeach() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货申请_发货单明细_查询', + param: '发货单流水号=' + arguments[0] + } + }) +} +export function InvoiceDetailsSave() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '发货管理_发货申请_发货单_发货单明细_循环增加', + param: '货品类别组=' + arguments[0] + '\\&货品编号组=' + arguments[1] + '\\&货品名称组=' + arguments[2] + '\\&货品规格组=' + arguments[3] + '\\&货品型号组=' + arguments[4] + '\\&设计者组=' + arguments[5] + '\\&数量组=' + arguments[6] + '\\&发货单流水号=' + arguments[7] + } + }) +} +export function InvoiceListSearch() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货申请_发货单_发货单列表_查询', + param: '发货单名=' + arguments[0] + '\\&发货单号=' + arguments[1] + '\\&收货单位=' + arguments[2] + '\\&车辆牌号=' + arguments[3] + '\\&司机姓名=' + arguments[4] + '\\&司机电话=' + arguments[5] + '\\&制单人=' + arguments[6] + '\\&核准人=' + arguments[7] + '\\&执行人=' + arguments[8] + '\\&开始制单日期=' + arguments[9] + '\\&结束制单日期=' + arguments[10] + '\\&开始核准日期=' + arguments[11] + '\\&结束核准日期=' + arguments[12] + '\\&开始发货日期=' + arguments[13] + '\\&结束发货日期=' + arguments[14] + '\\&发货单名_check=' + arguments[15] + '\\&发货单号_check=' + arguments[16] + '\\&收货单位_check=' + arguments[17] + '\\&车辆牌号_check=' + arguments[18] + '\\&司机姓名_check=' + arguments[19] + '\\&司机电话_check=' + arguments[20] + '\\&制单人_check=' + arguments[21] + '\\&核准人_check=' + arguments[22] + '\\&执行人_check=' + arguments[23] + '\\&开始制单日期_check=' + arguments[24] + '\\&结束制单日期_check=' + arguments[25] + '\\&开始核准日期_check=' + arguments[26] + '\\&结束核准日期_check=' + arguments[27] + '\\&开始发货日期_check=' + arguments[28] + '\\&结束发货日期_check=' + arguments[29] + } + }) +} diff --git a/src/api/MarketingCenter/DeliveryManagement.js b/src/api/MarketingCenter/DeliveryManagement.js new file mode 100644 index 00000000..c6156076 --- /dev/null +++ b/src/api/MarketingCenter/DeliveryManagement.js @@ -0,0 +1,268 @@ +import request from '@/utils/request' + +// 初始化形目名称 +export function searchProjectName() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_总装箱单_查询' + } + }) +} + +// 查询装箱单总单据信息 +export function searchPackingList() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_总装箱单_查询_通过编号', + param: '装箱单编号=' + arguments[0] + } + }) +} + +// 查询备件 +export function searchSparePart() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_备件_查询数据', + param: '装箱单编号=' + arguments[0] + } + }) +} + +// 查询随机文件 +export function searchFile() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_随机文件_查询数据', + param: '装箱单编号=' + arguments[0] + } + }) +} + +// 查询主机 +export function searchHost() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_主机_查询数据', + param: '装箱单编号=' + arguments[0] + } + }) +} + +// 查询机床所属部件 +export function searchParts() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_机床所属部件_查询数据', + param: '代号=' + arguments[0] + } + }) +} + +// 查询发货单 +export function searchInvoice() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货单_查询数据', + param: '装箱单编号=' + arguments[0] + } + }) +} +// 收货地址初始化 +export function addressSearch(pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_收货地址查询', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 省份初始化 +export function provinceSearch() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_省份查询' + } + }) +} +export function citySearch(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_市名查询_根据省流水号', + param: '省份流水号=' + num1 + } + }) +} +export function deleteAdress(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '发货管理_收货地址删除', + param: '收货地址流水号=' + num1 + } + }) +} +export function addAdress(num1, num2, num3, num4, num5) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '发货管理_收货地址增加', + param: '省份流水号=' + num1 + '&市流水号=' + num2 + '&详细地址=' + num3 + '&联系人=' + num4 + '&联系方式=' + num5 + } + }) +} +export function editAdress(num1, num2, num3, num4, num5, num6) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '发货管理_收货地址修改', + param: '省份流水号=' + num1 + '&市流水号=' + num2 + '&详细地址=' + num3 + '&联系人=' + num4 + '&联系方式=' + num5 + '&收货地址流水号=' + num6 + } + }) +} +export function addInvoice() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '发货管理_发货单_增加数据', + param: '装箱单编号=' + arguments[0] + '&车辆牌号=' + arguments[1] + '&运输状态=' + arguments[2] + '&收货地址流水号=' + arguments[3] + '&发货日期=' + arguments[4] + '&运费=' + arguments[5] + } + }) +} +export function delInvoice() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '发货管理_发货单_删除数据', + param: '发货单编号=' + arguments[0] + } + }) +} +export function editInvoice() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '发货管理_发货单_修改数据', + param: '车辆牌号=' + arguments[0] + '&运输状态=' + arguments[1] + '&收货地址流水号=' + arguments[2] + '&发货日期=' + arguments[3] + '&发货单编号=' + arguments[4] + '&运费=' + arguments[5] + } + }) +} +export function searchCargoBox() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_货箱号_查询数据', + param: '发货单编号=' + arguments[0] + } + }) +} +export function addCargoBox() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '发货管理_货箱号_增加数据', + param: '发货单编号=' + arguments[0] + } + }) +} +export function delCargoBox() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '发货管理_货箱号_删除数据', + param: '货箱号编号=' + arguments[0] + } + }) +} +export function submitMoveInto() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '发货管理_货箱明细_移入', + param: '货箱号编号=' + arguments[0] + '&代号=' + arguments[1] + '&名称=' + arguments[2] + '&规格=' + arguments[3] + '&数量=' + arguments[4] + '&备注=' + arguments[5] + '&部件编号=' + arguments[6] + '&@备件编号=' + arguments[7] + '&文件编号=' + arguments[8] + } + }) +} +export function searchCargoBoxDetailed() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_货箱明细_查询', + param: '货箱号编号=' + arguments[0] + } + }) +} +export function submitRremove() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '发货管理_货箱明细_移除', + param: '货箱明细编号=' + arguments[0] + '&数量=' + arguments[1] + '&部件编号=' + arguments[2] + '&备件编号=' + arguments[3] + '&文件编号=' + arguments[4] + '&货箱号编号=' + arguments[5] + } + }) +} +export function selectDelivery() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_发货单二维码扫描查询', + param: '发货单编号=' + arguments[0] + } + }) +} diff --git a/src/api/MarketingCenter/InvoiceRecord.js b/src/api/MarketingCenter/InvoiceRecord.js new file mode 100644 index 00000000..8f4ae65f --- /dev/null +++ b/src/api/MarketingCenter/InvoiceRecord.js @@ -0,0 +1,112 @@ +import request from '@/utils/request' + +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_项目名称_总_查询' + } + }) +} +export function searchTableData1(pageCurrent, pageSize, num1, num2, num3, num4, num5, num6, num7, num8) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同资金管理_开票记录_合同信息统计_查询', + param: '合同ID=' + num1 + '=int&人员ID=' + num2 + '=int&项目流水号_check=' + num3 + '=int&营销经理流水号_check=' + num4 + '=int&开始日期_check=' + num5 + '=int&结束日期_check=' + num6 + '=int&开始日期=' + num7 + '=date&结束日期=' + num8 + '=date', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function searchTableData2(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_开票记录_查询', + param: '项目流水号=' + num1 + '=int' + } + }) +} +export function revisionOfTaxRate(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同信息管理_开票记录_税率修改', + param: '项目流水号=' + num1 + '=int&税率=' + num2 + '=float' + } + }) +} +export function selectProvince() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '发货管理_省份查询' + } + }) +} +export function SelectMarketingManager(code) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '客户关系管理系统_按姓名查询_营销经理', + param: '姓名=' + code + } + }) +} +export function fetchCustomerData(PageCurrent, PageSize, name) { + return request({ + url: '', + method: 'post', + data: { + type: 1, + name: '创建合同_客户信息查询', + param: '客户名称=' + name + '=string', + Pagination: PageCurrent + '&' + PageSize + } + }) +} +export function addSubmit(num1, num2, num3, num4, num5) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同信息管理_开票记录_增加', + param: '项目流水号=' + num1 + '=int&客户流水号=' + num2 + '=int&开票金额=' + num3 + '=float&开票时间=' + num4 + '=string&备注=' + num5 + '=string' + } + }) +} +export function editSubmit(num2, num3, num4, num5, num6) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同信息管理_开票记录_修改', + param: '客户流水号=' + num2 + '=int&开票金额=' + num3 + '=float&开票时间=' + num4 + '=string&备注=' + num5 + '=string&开票记录流水号=' + num6 + '=string' + } + }) +} +export function delSubmit(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同信息管理_开票记录_删除', + param: '开票记录流水号=' + num1 + '=int' + } + }) +} diff --git a/src/api/MarketingCenter/PerformanceBond.js b/src/api/MarketingCenter/PerformanceBond.js new file mode 100644 index 00000000..aa498530 --- /dev/null +++ b/src/api/MarketingCenter/PerformanceBond.js @@ -0,0 +1,132 @@ +import request from '@/utils/request' + +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_项目名称_总_查询' + } + }) +} +export function searchTableData1(pageCurrent, pageSize, num1, num2, num3, num4, num5, num6) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_履约保证金_合同信息统计_查询', + param: '项目流水号=' + num1 + '=int&项目流水号_check=' + num2 + '=int&开始日期_check=' + num3 + '=int&结束日期_check=' + num4 + '=int&开始日期=' + num5 + '=date&结束日期=' + num6 + '=date', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function typeOfPerformanceBond(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_履约保证金类型_查询', + param: '项目流水号=' + num1 + '=int' + } + }) +} +export function searchTableData2(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_履约保证金_查询', + param: '项目流水号=' + num1 + '=int' + } + }) +} +export function takeBack(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同信息管理_履约保证金_收回', + param: '履约保证金流水号=' + num1 + '=int&实际收回日期=' + num2 + '=string' + } + }) +} +export function executionProgressID() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_执行进度_查询' + } + }) +} +export function initType() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '投标保证金管理_保证金类型查询' + } + }) +} +export function addPerformanceBond() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同信息管理_履约保证金_增加', + param: '项目流水号=' + arguments[0] + '&保证金金额=' + arguments[1] + '&保证金类型流水号=' + arguments[2] + '&收回条件=' + arguments[3] + '&截止时间=' + arguments[4] + } + }) +} +export function editPerformanceBond() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同信息管理_履约保证金_修改', + param: '项目流水号=' + arguments[0] + '&保证金金额=' + arguments[1] + '&保证金类型流水号=' + arguments[2] + '&收回条件=' + arguments[3] + '&截止时间=' + arguments[4] + '&履约保证金流水号=' + arguments[5] + } + }) +} +export function delPerformanceBond() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同信息管理_履约保证金_删除', + param: '项目流水号=' + arguments[0] + '&履约保证金流水号=' + arguments[1] + } + }) +} +export function addPerformanceGuarantee() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同信息管理_履约保证金_履约保函新增', + param: '项目流水号=' + arguments[0] + } + }) +} +export function delPerformanceGuarantee() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '合同信息管理_履约保证金_履约保函_删除', + param: '项目流水号=' + arguments[0] + } + }) +} diff --git a/src/api/MarketingCenter/SafetyMargin.js b/src/api/MarketingCenter/SafetyMargin.js new file mode 100644 index 00000000..d2d5f1bc --- /dev/null +++ b/src/api/MarketingCenter/SafetyMargin.js @@ -0,0 +1,136 @@ +import request from '@/utils/request' + +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_项目名称_总_查询' + } + }) +} +export function searchTable1(pageCurrent, pageSize, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '安全保证金管理_安全保证金信息查询', + param: '项目流水号=' + num1 + '=int', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function searchTable2(pageCurrent, pageSize, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '安全保证金管理_扣款记录查询', + param: '安全保证金流水号=' + num1, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function addSafetyMargin() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '安全保证金管理_安全保证金信息_增加', + param: '项目流水号=' + arguments[0] + '&保证金金额=' + arguments[1] + '&交付日期=' + arguments[2] + '&提前X天提醒=' + arguments[3] + '&执行进度流水号=' + arguments[4] + '&备注=' + arguments[5] + } + }) +} +export function editSafetyMargin() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '安全保证金管理_安全保证金信息_修改', + param: '项目流水号=' + arguments[0] + '&保证金金额=' + arguments[1] + '&交付日期=' + arguments[2] + '&提前X天提醒=' + arguments[3] + '&执行进度流水号=' + arguments[4] + '&备注=' + arguments[5] + '&安全保证金流水号=' + arguments[6] + } + }) +} +export function Withdrawing() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '安全保证金管理_扣款记录表_增加', + param: '安全保证金流水号=' + arguments[0] + '&扣款金额=' + arguments[1] + '&被扣款人=' + arguments[2] + '&扣款原因=' + arguments[3] + '&扣款日期=' + arguments[4] + } + }) +} +export function delSafetyMargin() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '安全保证金管理_安全保证金信息_删除', + param: '安全保证金流水号=' + arguments[0] + '&项目流水号=' + arguments[1] + } + }) +} + +export function delWithdrawing() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '安全保证金管理_扣款记录表_删除', + param: '扣款流水号=' + arguments[0] + } + }) +} +export function edtWithdrawing() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '安全保证金管理_扣款记录表_修改', + param: '扣款流水号=' + arguments[0] + '&扣款金额新=' + arguments[1] + '&被扣款人=' + arguments[2] + '&扣款原因=' + arguments[3] + '&扣款日期=' + arguments[4] + } + }) +} +export function TakeBack() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '安全保证金管理_安全保证金_收回', + param: '安全保证金流水号=' + arguments[0] + '&实际收回日期=' + arguments[1] + } + }) +} +export function searchTableDataProject(pageCurrent, pageSize, num1, num2, num3, num4, num5, num6) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_安全保证金_合同信息统计_查询', + param: '项目流水号=' + num1 + '=int&项目流水号_check=' + num2 + '=int&开始日期_check=' + num3 + '=int&结束日期_check=' + num4 + '=int&开始日期=' + num5 + '=date&结束日期=' + num6 + '=date', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function executionProgressID() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '合同信息管理_执行进度_查询' + } + }) +} diff --git a/src/api/Outsourcing/InterBudgetaryBudgets.js b/src/api/Outsourcing/InterBudgetaryBudgets.js new file mode 100644 index 00000000..ee365243 --- /dev/null +++ b/src/api/Outsourcing/InterBudgetaryBudgets.js @@ -0,0 +1,95 @@ +import request from '@/utils/request' + +export function machine() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_序间外协_项目查询' + } + }) +} +export function getToolNum() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_序间外协预算机床查询' + } + }) +} +// 组号 +export function getNum(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_组件名称_查询数据_查询所有组', + param: '机床流水号=' + num + } + }) +} +// 查询(未编制) +export function searchPartNum1(num1, num2, num3, num4, num5, num6, num7, num8, num9, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询序间外协零件_价格预算_new', + param: '项目流水号_check=' + num1 + '&项目流水号=' + num2 + '&机床流水号_check=' + num3 + '&机床流水号=' + num4 + '&组件流水号_check=' + num5 + '&组件流水号=' + num6 + '&零件图号_check=' + num7 + '&零件图号=' + num8 + '&预算状态=' + num9, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询零件工艺 +export function searchTable(num, outHelp) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号_新', + param: '工艺计划流水号=' + num + '&单件是否外协=' + outHelp + } + }) +} +// 保存重量面积 +export function saveWeightArea(num, weight, area) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改数据_重量面积', + param: '工艺计划流水号=' + num + '&重量=' + weight + '&面积=' + area + } + }) +} +// 保存材料费 +export function saveMaterialPrice(num, price) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改数据_材料费', + param: '工艺计划流水号=' + num + '&材料费=' + price + } + }) +} +// 保存每行价格 +export function saveRowPrice(num1, price1, num2, price2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_序间外协预算价格_系数', + param: '工序流水号=' + num1 + '&外协预算价格=' + price1 + '&工艺计划流水号=' + num2 + '&材料费=' + price2 + } + }) +} diff --git a/src/api/Outsourcing/OutFactoryMaintenance.js b/src/api/Outsourcing/OutFactoryMaintenance.js new file mode 100644 index 00000000..d46d8793 --- /dev/null +++ b/src/api/Outsourcing/OutFactoryMaintenance.js @@ -0,0 +1,51 @@ +import request from '@/utils/request' + +// 查询 +export function searchtable(pageCurrent, pageSize, num1, ManufacturerNumber, num2, ManufacturerName, num10, ManufacturerAbbreviation, num3, address, num4, roleName, num5, phNumber, num6, Fax, num7, Remarks, num8, category, num11, attention, num9, EquipmentCondition) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_外协厂家_查询数据_ 根据条件', + param: '序号_check=' + num1 + '=int&序号=' + ManufacturerNumber + '&外协厂家名称_check=' + num2 + '=int&外协厂家名称=' + ManufacturerName + '&外协厂家简称_check=' + num10 + '=int&外协厂家简称=' + ManufacturerAbbreviation + '&地址_check=' + num3 + '=int&地址=' + address + '&联系人_check=' + num4 + '=int&联系人=' + roleName + '&电话_check=' + num5 + '=int&电话=' + phNumber + '&传真_check=' + num6 + '=int&传真=' + Fax + '&备注_check=' + num7 + '=int&备注=' + Remarks + '&类别_check=' + num8 + '=int&类别=' + category + '&关注_check=' + num11 + '=int&关注=' + attention + '&设备情况_check=' + num9 + '=int&设备情况=' + EquipmentCondition, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 增加 +export function edittype(ManufacturerNumber, ManufacturerName, ManufacturerAbbreviation, address, roleName, phNumber, Fax, Remarks, category, attention, EquipmentCondition) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_外协厂家_增加数据', + param: '序号=' + ManufacturerNumber + '&外协厂家名称=' + ManufacturerName + '&外协厂家简称=' + ManufacturerAbbreviation + '&地址=' + address + '&联系人=' + roleName + '&电话=' + phNumber + '&传真=' + Fax + '&备注=' + Remarks + '&类别=' + category + '&关注=' + attention + '&设备情况=' + EquipmentCondition + } + }) +} +// 编辑 +export function handlechange(CoManufacturerFlowNumber, ManufacturerNumber, ManufacturerName, ManufacturerAbbreviation, address, roleName, phNumber, Fax, Remarks, category, attention, EquipmentCondition) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_外协厂家_修改数据', + param: '外协厂家流水号=' + CoManufacturerFlowNumber + '&序号=' + ManufacturerNumber + '&外协厂家名称=' + ManufacturerName + '&外协厂家简称=' + ManufacturerAbbreviation + '&地址=' + address + '&联系人=' + roleName + '&电话=' + phNumber + '&传真=' + Fax + '&备注=' + Remarks + '&类别=' + category + '&关注=' + attention + '&设备情况=' + EquipmentCondition + } + }) +} +// 删除 +export function handledelete(CoManufacturerFlowNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_外协厂家_删除数据', + param: '外协厂家流水号=' + CoManufacturerFlowNumber + '=int' + } + }) +} diff --git a/src/api/Outsourcing/OutsourcingDataMaintenance.js b/src/api/Outsourcing/OutsourcingDataMaintenance.js new file mode 100644 index 00000000..b08f61eb --- /dev/null +++ b/src/api/Outsourcing/OutsourcingDataMaintenance.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 初始化获取分类 +export function getType() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺分类名称_查询数据' + } + }) +} +// 根据条件查询工艺信息 +export function getTable(check, Code, check1, Code1, pageList, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺名称_查询数据_按工艺名称和分类查', + param: '工艺名称_check=' + check + '&工艺名称=' + Code + '&工艺分类流水号_check=' + check1 + '&工艺分类流水号=' + Code1, + Pagination: pageList + '&' + pageSize + } + }) +} +// 删除工艺信息 +export function delList(MaterialCode) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_工艺名称_删除数据', + param: '工艺编号=' + MaterialCode + } + }) +} +// 新增工艺信息 +export function Add(Name, ShortName) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_工艺名称_增加数据', + param: '工艺名称=' + Name + '&工艺名称简称=' + ShortName + } + }) +} +// 修改工艺信息 +export function editList(Code, Price, weightPrice, areaPrice, FlowNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_基础表_工艺名称_外协价格_修改数据', + param: '工艺编号=' + Code + '&外协价格1=' + Price + '&重量价格1=' + weightPrice + '&面积价格1=' + areaPrice + '&外协价格计算标准流水号=' + FlowNumber + } + }) +} diff --git a/src/api/Outsourcing/OutsourcingInspectionEntry.js b/src/api/Outsourcing/OutsourcingInspectionEntry.js new file mode 100644 index 00000000..e5589f53 --- /dev/null +++ b/src/api/Outsourcing/OutsourcingInspectionEntry.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' + +// 初始化 外协厂商 +export function initOutHelp() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_外协厂家_查询数据' + } + }) +} +// 查询主表 +export function searchTable(PageCurrent, PageSize, check1, num1, check2, num2, check3, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_外协加工任务单明细_查询数据_条件查询_新1', + param: '外协厂家_check=' + check1 + '&外协厂家流水号=' + num1 + '&表单号_check=' + check2 + '&表单号=' + num2 + '&零件图号_check=' + check3 + '&零件图号=' + num3, + Pagination: PageCurrent + '&' + PageSize + } + }) +} +// 保存 +export function saveRow(num1, inspectDate1, inspectNum1, checkDate1, qualifyNum1, inspectDate2, inspectNum2, checkDate2, qualifyNum2, inspectDate3, inspectNum3, checkDate3, qualifyNum3, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单明细_修改数据_交检', + param: '外协加工任务单明细流水号=' + num1 + '&交检日期1=' + inspectDate1 + '&交检数量1=' + inspectNum1 + '&检查日期1=' + checkDate1 + '&合格数量1=' + qualifyNum1 + '&交检日期2=' + inspectDate2 + '&交检数量2=' + inspectNum2 + '&检查日期2=' + checkDate2 + '&合格数量2=' + qualifyNum2 + '&交检日期3=' + inspectDate3 + '&交检数量3=' + inspectNum3 + '&检查日期3=' + checkDate3 + '&合格数量3=' + qualifyNum3 + '&废品数量=' + num2 + } + }) +} diff --git a/src/api/Outsourcing/OutsourcingPaymentPlanManagement.js b/src/api/Outsourcing/OutsourcingPaymentPlanManagement.js new file mode 100644 index 00000000..afa0a20c --- /dev/null +++ b/src/api/Outsourcing/OutsourcingPaymentPlanManagement.js @@ -0,0 +1,111 @@ +import request from '@/utils/request' + +// 初始化 外协厂商 +export function initOutHelp() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_外协厂家_查询数据' + } + }) +} +// 查询表格数据 +export function searchtable(num2, ManufacturerName, num10, ManufacturerAbbreviation, num3, address, num4, roleName, phNumber, Fax, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_外协加工任务单_查询数据_付款计划', + param: '外协加工任务单_check=0&外协加工任务单流水号=0&表单号_check=' + num2 + '&表单号=' + ManufacturerName + '&外协厂家_check=' + num10 + '&外协厂家=' + ManufacturerAbbreviation + '&任务下达日期时间_check=' + num3 + '&开始时间=' + address + '&结束时间=' + num4 + '&实际付款时间段_check=' + roleName + '&实际付款开始时间=' + phNumber + '&实际付款结束时间=' + Fax + '&外协计划员编号_check=0&外协计划员编号=0', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 修改实际付款日期 +export function payTime(num, time) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_修改数据_实际付款时间', + param: '外协加工任务单流水号=' + num + '&实际付款时间=' + time + } + }) +} +// 修改扣款数据、扣款说明 +export function WithdrawingEdit(num, quality, plan, Other, Explain) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_修改数据', + param: '外协加工任务单流水号=' + num + '&扣款_质量=' + quality + '&扣款_计划=' + plan + '&扣款_其他=' + Other + '&扣款说明=' + Explain + } + }) +} +// 单据状态: 1 未成交 2 成交 3 作废 +export function payment(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_修改数据_作废', + param: '外协加工任务单流水号=' + num + '&单据状态=3' + } + }) +} +// 查询零件信息 +export function getParts(Number, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_外协发票管理_查询数据', + param: '外协厂家流水号=' + Number + '=int', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 增加 +export function edittype(num1, num2, num3, num4, num5, num6, num7, num8) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_外协发票管理_增加数据', + param: '外协加工任务单流水号=' + num1 + '&发票号=' + num2 + '&开户行=' + num3 + '&开票时间=' + num4 + '&开票金额=' + num5 + '&接收人=' + num6 + '&接收时间=' + num7 + '&备注=' + num8 + } + }) +} +// 编辑 +export function handlechange(num, num2, num3, num4, num5, num6, num7, num8) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_外协发票管理_编辑数据', + param: 'id=' + num + '&发票号=' + num2 + '&开户行=' + num3 + '&开票时间=' + num4 + '&开票金额=' + num5 + '&接收人=' + num6 + '&接收时间=' + num7 + '&备注=' + num8 + } + }) +} +// 删除 +export function handledelete(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_外协发票管理_删除数据', + param: 'id=' + num + } + }) +} diff --git a/src/api/Outsourcing/OutsourcingPaymentPlanManagement2.js b/src/api/Outsourcing/OutsourcingPaymentPlanManagement2.js new file mode 100644 index 00000000..5aae6564 --- /dev/null +++ b/src/api/Outsourcing/OutsourcingPaymentPlanManagement2.js @@ -0,0 +1,125 @@ +import request from '@/utils/request' + +// 初始化 外协厂商 +export function initOutHelp() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_外协厂家_查询数据' + } + }) +} +// 查询表格数据 +export function searchtable(check, num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_序间外协付款查询', + param: '外协厂家流水号_check=' + check + '&外协厂家流水号=' + num, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询发票信息 +export function getParts(Number, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_外协发票管理_查询数据', + param: '外协厂家流水号=' + Number + '=int', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 增加 +export function edittype(num1, num2, num3, num4, num5, num6, num7, num8) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_外协发票管理_增加数据', + param: '外协厂家流水号=' + num1 + '&发票号=' + num2 + '&开户行=' + num3 + '&开票时间=' + num4 + '&开票金额=' + num5 + '&接收人=' + num6 + '&接收时间=' + num7 + '&备注=' + num8 + } + }) +} +// 编辑 +export function handlechange(num, num2, num3, num4, num5, num6, num7, num8) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_外协发票管理_编辑数据', + param: 'id=' + num + '&发票号=' + num2 + '&开户行=' + num3 + '&开票时间=' + num4 + '&开票金额=' + num5 + '&接收人=' + num6 + '&接收时间=' + num7 + '&备注=' + num8 + } + }) +} +// 删除 +export function handledelete(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_外协发票管理_删除数据', + param: 'id=' + num + } + }) +} + +// 查询付款数据 +export function getParts3(num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_序间外协付款明细查询', + param: '外协厂家流水号=' + num, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 外协付款增加 +export function outPay(num1, num2, num3, num4) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_外协付款计划_增加数据', + param: '外协厂家流水号=' + num1 + '&付款金额=' + num2 + '&付款日期=' + num3 + '&备注=' + num4 + } + }) +} +// 外协付款编辑 +export function edit(num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_外协付款计划_修改数据', + param: '外协付款流水号=' + num1 + '&付款金额=' + num2 + '&备注=' + num3 + } + }) +} +// 外协付款删除 +export function handledelete3(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_外协付款计划_删除数据', + param: '外协付款流水号=' + num1 + } + }) +} diff --git a/src/api/Outsourcing/OutsourcingPriceBudget.js b/src/api/Outsourcing/OutsourcingPriceBudget.js new file mode 100644 index 00000000..4baf9614 --- /dev/null +++ b/src/api/Outsourcing/OutsourcingPriceBudget.js @@ -0,0 +1,77 @@ +import request from '@/utils/request' + +// 查询(未编制) +export function searchPartNum1(num1, start, end, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '外协价格预算查询零件_MESWORK', + param: '零件图号=' + num1 + '&开始时间=' + start + '&结束时间=' + end, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询零件号(已编制) +export function searchPartNum2(num, start, end, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '外协价格预算查询零件已编制_MESWORK', + param: '零件图号=' + num + '&开始时间=' + start + '&结束时间=' + end, + Pagination: pageCurrent + '&' + pageSize + } + }) +} + +// 查询零件工艺 +export function searchTable(num, outHelp) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号_新', + param: '工艺计划流水号=' + num + '&单件是否外协=' + outHelp + } + }) +} +// 保存重量面积 +export function saveWeightArea(num, weight, area) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改数据_重量面积', + param: '工艺计划流水号=' + num + '&重量=' + weight + '&面积=' + area + } + }) +} +// 保存材料费 +export function saveMaterialPrice(num, price) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改数据_材料费', + param: '工艺计划流水号=' + num + '&材料费=' + price + } + }) +} +// 保存每行价格 +export function saveRowPrice(num1, price1, num2, price2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_外协预算价格_系数', + param: '工序流水号=' + num1 + '&外协预算价格=' + price1 + '&工艺计划流水号=' + num2 + '&材料费=' + price2 + } + }) +} diff --git a/src/api/Outsourcing/OutsourcingQCSearch.js b/src/api/Outsourcing/OutsourcingQCSearch.js new file mode 100644 index 00000000..53d65092 --- /dev/null +++ b/src/api/Outsourcing/OutsourcingQCSearch.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +// 查询外协到货单列表 +export function searchTable1(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_外协到货单_查询数据', + param: `外协到货单号_check=${params[2]}&外协到货单号=${params[3]}&外协厂家_check=${params[4]}&外协厂家=${params[5]}`, + Pagination: params[0] + '&' + params[1] + } + }) +} +// 查询外协到货单明细 +export function searchTable2(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_外协到货单明细_查询数据', + param: `外协到货单流水号=${params[0]}` + } + }) +} +// 查询外协到货单明细 +export function searchTableDetail(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '质检管理_外协质检数据_查询数据', + param: `检测类型=${params[0]}&外协到货单明细流水号=${params[1]}` + } + }) +} diff --git a/src/api/Outsourcing/OutsourcingStatus.js b/src/api/Outsourcing/OutsourcingStatus.js new file mode 100644 index 00000000..3ca5a933 --- /dev/null +++ b/src/api/Outsourcing/OutsourcingStatus.js @@ -0,0 +1,15 @@ +import request from '@/utils/request' + +// 查询外协零件状态 +export function searchOutHelpState(PageCurrent, PageSize, check, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_外协零件状态_查询数据', + param: '零件图号_check=' + check + '&零件图号=' + num + '&外协零件状态_check=0&外协零件状态=0', + Pagination: PageCurrent + '&' + PageSize + } + }) +} diff --git a/src/api/Outsourcing/OutsourcingTaskChanges.js b/src/api/Outsourcing/OutsourcingTaskChanges.js new file mode 100644 index 00000000..322d6cb5 --- /dev/null +++ b/src/api/Outsourcing/OutsourcingTaskChanges.js @@ -0,0 +1,178 @@ +import request from '@/utils/request' + +export function getTable(checked, contractNumber, checked1, manufacturers, checked2, time1, time2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_外协加工任务单_查询数据', + param: '外协加工任务单_check=0=int&表单号_check=' + checked + '=int&表单号=' + contractNumber + '=string&外协厂家_check=' + checked1 + '=int&外协厂家=' + manufacturers + '=int&任务下达日期_时间段=' + checked2 + '=int&开始时间=' + time1 + '&结束时间=' + time2 + '&单据状态_check=1=int&单据状态=2=int&外协员编号_check=1=int&外协员编号=1180=int' + } + }) +} +export function getData1() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_外协厂家_查询数据' + } + }) +} +export function getTable1(check, partNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询数据_外协_新', + param: '零件图号_check=' + check + '=int&零件图号=' + partNumber + '=string' + } + }) +} +export function getprocedure(processPlan, single) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号_工艺名称简称_新', + param: '工艺计划流水号=' + processPlan + '=int&单件是否外协=' + single + '=int' + } + }) +} +export function searchManufactor(name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_外协厂家_查询数据_ 根据条件', + param: '序号_check=0=bit&序号=' + ' ' + '=string&外协厂家名称_check=1=bit&外协厂家名称=' + name + '=string&外协厂家简称_check=0=bit&外协厂家简称=' + ' ' + '=string&地址_check=0=bit&地址=' + ' ' + '=string&联系人_check=0=bit&联系人=' + ' ' + '=string&电话_check=0=bit&电话=' + ' ' + '=string&传真_check=0=bit&传真=' + ' ' + '=string&备注_check=0=bit&备注=' + ' ' + '=string&类别_check=0=bit&类别=' + ' ' + '=string&关注_check=0=bit&关注=' + ' ' + '=string&设备情况_check=0=bit&设备情况=' + ' ' + '=string' + } + }) +} +export function spareParts(processNum, single) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号_全部_新', + param: '工艺计划流水号=' + processNum + '=int&工序数量=21=int&单件是否外协=' + single + '=int' + } + }) +} +export function spareParts1(processNum, single) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号_全部_新', + param: '工艺计划流水号=' + processNum + '=int&工序数量=31=int&单件是否外协=' + single + '=int' + } + }) +} +export function addTable(contractNumber, manufacturers, time, freight) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_增加数据', + param: '表单号=' + contractNumber + '=string&外协计划员编号=1180=int&外协厂家=' + manufacturers + '=int&任务下达日期=' + time + '=string&运费=' + freight + '=int' + } + }) +} + +export function deleteData(Number) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_删除数据', + param: '外协加工任务单流水号=' + Number + '=int' + } + }) +} +export function deleteData1(Number) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单明细_删除数据', + param: '外协加工任务单明细流水号=' + Number + '=int' + } + }) +} +export function insertParts(processNum, Number) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单明细_增加数据', + param: '外协加工任务单流水号=' + Number + '=int&工艺计划流水号=' + processNum + '=int' + } + }) +} +export function getParts(Number) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_外协加工任务单明细_查询数据', + param: '外协加工任务单流水号=' + Number + '=int' + } + }) +} +export function getNumber(time) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_外协加工任务单_查询数据_单据编号', + param: '任务下达日期=' + time + '=string&表单号=1=string=output' + } + }) +} +export function getPrice(Number, money, money1, money2, money3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单明细_修改数据', + param: '外协加工任务单明细流水号=' + Number + '=int&加工价格_预算=' + money + '&加工价格_成交=' + money1 + '&材料价格_价格=' + money2 + '&其他价格=' + money3 + '&入库标志=1=int&交检数量=0=int&合格数量=0=int&回用数量=0=int&废品数量=0=int' + } + }) +} +export function editData(Number, manufacturers, freight, documentStatus, sign, Explain) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_修改数据', + param: '外协加工任务单流水号=' + Number + '=int&外协厂家=' + manufacturers + '=int&运费=' + freight + '=int&单据状态=' + documentStatus + '=int&入库标志=' + sign + '=int&扣款说明=' + Explain + } + }) +} +export function editData1(Number, manufacturers, freight, documentStatus, sign, Explain) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_修改数据', + param: '外协加工任务单流水号=' + Number + '=int&外协厂家=' + manufacturers + '=int&运费=' + freight + '=int&单据状态=' + documentStatus + '=int&入库标志=' + sign + '=int&扣款说明=' + Explain + '&扣款_质量=0=int&扣款_计划=0=int&扣款_其他=0=int' + } + }) +} diff --git a/src/api/Outsourcing/OutsourcingTaskExecution.js b/src/api/Outsourcing/OutsourcingTaskExecution.js new file mode 100644 index 00000000..a445f1f5 --- /dev/null +++ b/src/api/Outsourcing/OutsourcingTaskExecution.js @@ -0,0 +1,194 @@ +import request from '@/utils/request' + +// 初始化获取已生成的外协加工任务单 +export function getTable(checked, contractNumber, checked1, manufacturers, checked2, time1, time2, num, pageCurrent, pageSize, documentStatus, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_外协加工任务单_查询数据', + param: '外协加工任务单_check=0&外协加工任务单流水号=null&表单号_check=' + checked + '&表单号=' + contractNumber + '&外协厂家_check=' + checked1 + '&外协厂家=' + manufacturers + '&任务下达日期_时间段=' + checked2 + '&开始时间=' + time1 + '&结束时间=' + time2 + '&单据状态_check=' + num3 + '&单据状态=' + documentStatus + '&外协员编号_check=0&外协员编号=' + num, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 初始化获取外协厂家数据 +export function getData1() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_外协厂家_查询数据' + } + }) +} +// 初始化获取已预算价格,未选入到外协加工任务单的零件 +export function getTable1(check, partNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询数据_外协_新', + param: '零件图号_check=' + check + '=int&零件图号=' + partNumber + '=string' + } + }) +} +// 获取零件工序信息(零件号表中) +export function getprocedure(processPlan, single) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号_工艺名称简称_新', + param: '工艺计划流水号=' + processPlan + '=int&单件是否外协=' + single + '=int' + } + }) +} +// 外协厂家查询 +export function searchManufactor(check, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_外协厂家_查询数据_ 根据条件', + param: '序号_check=0=bit&序号=' + ' ' + '=string&外协厂家名称_check=' + check + '=bit&外协厂家名称=' + name + '&外协厂家简称_check=0=bit&外协厂家简称=' + ' ' + '=string&地址_check=0=bit&地址=' + ' ' + '=string&联系人_check=0=bit&联系人=' + ' ' + '=string&电话_check=0=bit&电话=' + ' ' + '=string&传真_check=0=bit&传真=' + ' ' + '=string&备注_check=0=bit&备注=' + ' ' + '=string&类别_check=0=bit&类别=' + ' ' + '=string&关注_check=0=bit&关注=' + ' ' + '=string&设备情况_check=0=bit&设备情况=' + ' ' + '=string' + } + }) +} +// 确定价格 +export function spareParts(processNum, single) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号_全部_新', + param: '工艺计划流水号=' + processNum + '=int&工序数量=21=int&单件是否外协=' + single + '=int' + } + }) +} +// 暂未启用 +export function spareParts1(processNum, single) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号_全部_新', + param: '工艺计划流水号=' + processNum + '=int&工序数量=31=int&单件是否外协=' + single + '=int' + } + }) +} +// 新建外协加工任务单 +export function addTable(contractNumber, personNum, manufacturers, time, freight) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_增加数据', + param: '表单号=' + contractNumber + '=string&外协计划员编号=' + personNum + '&外协厂家=' + manufacturers + '=int&任务下达日期=' + time + '=string&运费=' + freight + '=int' + } + }) +} +// 外协加工任务单修改 +export function editData(Number, manufacturers, freight, Explain) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_修改数据', + param: '外协加工任务单流水号=' + Number + '=int&外协厂家=' + manufacturers + '=int&运费=' + freight + '=int&扣款说明=' + Explain + } + }) +} +// 成交 +export function editData1(Number, manufacturers, freight, Explain) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_修改数据', + param: '外协加工任务单流水号=' + Number + '=int&外协厂家=' + manufacturers + '=int&运费=' + freight + '=int&单据状态=2&入库标志=1&扣款说明=' + Explain + '&扣款_质量=0&扣款_计划=0&扣款_其他=0' + } + }) +} +// 删除外协加工任务单 +export function deleteData(Number) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_删除数据', + param: '外协加工任务单流水号=' + Number + '=int' + } + }) +} +// 移除零件 +export function deleteData1(Number) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单明细_删除数据', + param: '外协加工任务单明细流水号=' + Number + '=int' + } + }) +} +// 选入零件 +export function insertParts(processNum, Number) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单明细_增加数据', + param: '外协加工任务单流水号=' + Number + '=int&工艺计划流水号=' + processNum + '=int' + } + }) +} +// 查询任务单明细 +export function getParts(Number) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_外协加工任务单明细_查询数据', + param: '外协加工任务单流水号=' + Number + '=int' + } + }) +} +// 数据库生产表单号 +export function getNumber(time) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_外协加工任务单_查询数据_单据编号', + param: '任务下达日期=' + time + '=string&表单号=1=string=output' + } + }) +} +// 计算价格 +export function getPrice(Number, money, money1, money2, money3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单明细_修改数据', + param: '外协加工任务单明细流水号=' + Number + '=int&加工价格_预算=' + money + '&加工价格_成交=' + money1 + '&材料价格_价格=' + money2 + '&其他价格=' + money3 + '&入库标志=1=int&交检数量=0=int&合格数量=0=int&回用数量=0=int&废品数量=0=int' + } + }) +} diff --git a/src/api/Outsourcing/OutsourcingTaskQuery.js b/src/api/Outsourcing/OutsourcingTaskQuery.js new file mode 100644 index 00000000..ac006459 --- /dev/null +++ b/src/api/Outsourcing/OutsourcingTaskQuery.js @@ -0,0 +1,216 @@ +import request from '@/utils/request' + +// 单据状态: 1 未成交 2 成交 3 作废 +export function shouhuo(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_修改数据_作废', + param: '外协加工任务单流水号=' + num + '&单据状态=3' + } + }) +} +// 初始化获取已生成的外协加工任务单初始化获取已生成的外协加工任务单 +export function getTable(checked, contractNumber, checked1, manufacturers, checked2, time1, time2, num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_外协加工任务单_查询数据_查询页', + param: '外协加工任务单_check=0&外协加工任务单流水号=null&表单号_check=' + checked + '&表单号=' + contractNumber + '&外协厂家_check=' + checked1 + '&外协厂家=' + manufacturers + '&任务下达日期_时间段=' + checked2 + '&开始时间=' + time1 + '&结束时间=' + time2 + '&单据状态_check=0&单据状态=1&外协员编号_check=0&外协员编号=' + num, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 初始化获取外协厂家数据 +export function getData1() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_外协厂家_查询数据' + } + }) +} +// 初始化获取已预算价格,未选入到外协加工任务单的零件 +export function getTable1(check, partNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询数据_外协_新', + param: '零件图号_check=' + check + '=int&零件图号=' + partNumber + '=string' + } + }) +} +// 获取零件工序信息(零件号表中) +export function getprocedure(processPlan, single) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号_工艺名称简称_新', + param: '工艺计划流水号=' + processPlan + '=int&单件是否外协=' + single + '=int' + } + }) +} +// 外协厂家查询 +export function searchManufactor(name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_外协厂家_查询数据_ 根据条件', + param: '序号_check=0=bit&序号=' + ' ' + '=string&外协厂家名称_check=1=bit&外协厂家名称=' + name + '=string&外协厂家简称_check=0=bit&外协厂家简称=' + ' ' + '=string&地址_check=0=bit&地址=' + ' ' + '=string&联系人_check=0=bit&联系人=' + ' ' + '=string&电话_check=0=bit&电话=' + ' ' + '=string&传真_check=0=bit&传真=' + ' ' + '=string&备注_check=0=bit&备注=' + ' ' + '=string&类别_check=0=bit&类别=' + ' ' + '=string&关注_check=0=bit&关注=' + ' ' + '=string&设备情况_check=0=bit&设备情况=' + ' ' + '=string' + } + }) +} +export function spareParts(processNum, single) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号_全部_新', + param: '工艺计划流水号=' + processNum + '=int&工序数量=21=int&单件是否外协=' + single + '=int' + } + }) +} +// 暂未启用 +export function spareParts1(processNum, single) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_根据工艺计划流水号_全部_新', + param: '工艺计划流水号=' + processNum + '=int&工序数量=31=int&单件是否外协=' + single + '=int' + } + }) +} +// 新建外协加工任务单 +export function addTable(contractNumber, personNum, manufacturers, time, freight) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_增加数据', + param: '表单号=' + contractNumber + '=string&外协计划员编号=' + personNum + '&外协厂家=' + manufacturers + '=int&任务下达日期=' + time + '=string&运费=' + freight + '=int' + } + }) +} +// 外协加工任务单修改 +export function editData(Number, manufacturers, freight, documentStatus, sign, Explain) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_修改数据', + param: '外协加工任务单流水号=' + Number + '=int&外协厂家=' + manufacturers + '=int&运费=' + freight + '=int&单据状态=' + documentStatus + '=int&入库标志=' + sign + '=int&扣款说明=' + Explain + } + }) +} +// 成交 +export function editData1(Number, manufacturers, freight, documentStatus, sign, Explain) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_修改数据', + param: '外协加工任务单流水号=' + Number + '=int&外协厂家=' + manufacturers + '=int&运费=' + freight + '=int&单据状态=' + documentStatus + '=int&入库标志=' + sign + '=int&扣款说明=' + Explain + '&扣款_质量=0&扣款_计划=0&扣款_其他=0' + } + }) +} +// 删除外协加工任务单 +export function deleteData(Number) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_删除数据', + param: '外协加工任务单流水号=' + Number + '=int' + } + }) +} +// 移除零件 +export function deleteData1(Number) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单_修改数据_作废', + param: '外协加工任务单明细流水号=' + Number + '&单据状态=4' + } + }) +} +// 零件到货 +export function Arrival(Number) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协零件_到货', + param: `外协加工任务单明细流水号组=${Number}` + } + }) +} +// 查询任务单明细 +export function getParts(Number) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_外协加工任务单明细_查询数据', + param: '外协加工任务单流水号=' + Number + '=int' + } + }) +} +// 数据库生产表单号 +export function getNumber(time) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_外协加工任务单_查询数据_单据编号', + param: '任务下达日期=' + time + '=string&表单号=1=string=output' + } + }) +} +// 计算价格 +export function getPrice(Number, money, money1, money2, money3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单明细_修改数据', + param: '外协加工任务单明细流水号=' + Number + '=int&加工价格_预算=' + money + '&加工价格_成交=' + money1 + '&材料价格_价格=' + money2 + '&其他价格=' + money3 + '&入库标志=1=int&交检数量=0=int&合格数量=0=int&回用数量=0=int&废品数量=0=int' + } + }) +} +export function handlechange(Number, code) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_工作者', + param: '工序流水号=' + Number + '&工作者考勤编号=' + code + } + }) +} diff --git a/src/api/Outsourcing/OutsourcingTimeBalance.js b/src/api/Outsourcing/OutsourcingTimeBalance.js new file mode 100644 index 00000000..6657ebf1 --- /dev/null +++ b/src/api/Outsourcing/OutsourcingTimeBalance.js @@ -0,0 +1,237 @@ +import request from '@/utils/request' + +// 初始化项目名称 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_项目名称_查询数据', + param: '考核状态=5' + } + }) +} +// 查询机床号 +export function searchMachine(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_机床名称_查询数据', + param: '项目流水号=' + num + '&是否传递=2&考核状态=5&工艺任务分配状态=2&定额任务分配状态=2&单件是否外协=2' + } + }) +} +// 查询组号 +export function searchGroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_组件名称_查询数据', + param: '机床流水号=' + num + '&是否传递=2&考核状态=5&工艺任务分配状态=2&定额任务分配状态=2&单件是否外协=2' + } + }) +} +// 查询表1 +export function searchTable1(PageCurrent, PageSize, check1, num1, check2, num2, check3, num3, check4, num4) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_已编制工序的全部零件及工序_New', + param: '项目流水号_check=' + check1 + '&项目流水号=' + num1 + '&机床流水号_check=' + check2 + '&机床流水号=' + num2 + '&组件流水号_check=' + check3 + '&组件流水号=' + num3 + '&零件图号_check=' + check4 + '&零件图号=' + num4 + '&是否查询全部数据=1&单件是否外协=2&考核状态=5', + Pagination: PageCurrent + '&' + PageSize + } + }) +} +// 判断上班状态 +export function judgeWork(date) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工作日历_获得状态', + param: '工作日期=' + date + } + }) +} +// 修改机加工开始结束时间 +export function makePartPlan(num, start, end) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_机加工时间_修改数据', + param: '工艺计划流水号=' + num + '&机加工开始时间=' + start + '&机加工结束时间=' + end + } + }) +} +// 制定零件计划 计算工序时间(猜测:机加工开始时间和计划开始时间应该是同一个) +export function computeProcedureTime(num, start, end) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_计算工序计划时间', + param: '工艺计划流水号=' + num + '&计划开始时间=' + start + '&计划结束时间=' + end + } + }) +} +// 板焊结束 +export function boardWeldEnd(num, time) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改数据_修改板焊工段计划完成时间', + param: '工艺计划流水号=' + num + '&板焊工段计划完成时间=' + time + } + }) +} +// 取消外协 +export function cancelOut(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_划为外协', + param: '工艺计划流水号=' + num + '&单件是否外协=1&单件是否外协分类=' + num1 + } + }) +} +// 查询工序能力 +export function searchProcessAbility(start, end, PageCurrent, PageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_计划平衡表_各个工序总加工能力_查询数据_新', + param: '查询开始日期=' + start + '&查询结束日期=' + end + '&单件是否外协=2', + Pagination: PageCurrent + '&' + PageSize + } + }) +} +// 查询工序工时 +export function searchProcedureTime(time, num1, PageCurrent, PageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_工序工时', + param: '计划日期_check=1&计划日期=' + time + '&工艺编号_check=1&工艺编号=' + num1 + '&组件流水号_check=0&组件流水号=0&单件是否外协=2', + Pagination: PageCurrent + '&' + PageSize + // check1, time, check2, num1, check3, num2 + // param: '计划日期_check=' + check1 + '&计划日期=' + time + '&工艺编号_check=' + check2 + '&工艺编号=' + num1 + '&组件流水号_check=' + check3 + '&组件流水号=' + num2 + '&单件是否外协=2' + } + }) +} +// 调整单件进度(↑) +export function adjustSingleProgress(num, start, end) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_机加工时间_修改数据', + param: '工艺计划流水号=' + num + '&机加工开始时间=' + start + '&机加工结束时间=' + end + } + }) +} +// 确定零件进度(↑) +export function confirmPartProgress(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_划为外协', + param: '工艺计划流水号=' + num + '&单件是否外协=1&单件是否外协分类=' + num1 + } + }) +} +// 确定零件计划 +export function confirmPartPlan(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_划为外协_系数', + param: '工艺计划流水号=' + num + '&单件是否外协=2&单件是否外协分类=' + num1 + } + }) +} +// 查询表1(零件图号等) +export function searchTable11(PageCurrent, PageSize, check1, num1, check2, num2, check3, num3, check4, num4) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_已编制工序的全部零件及工序_Newdistinct', + param: '项目流水号_check=' + check1 + '&项目流水号=' + num1 + '&机床流水号_check=' + check2 + '&机床流水号=' + num2 + '&组件流水号_check=' + check3 + '&组件流水号=' + num3 + '&零件图号_check=' + check4 + '&零件图号=' + num4 + '&是否查询全部数据=1&单件是否外协=2&考核状态=5', + Pagination: PageCurrent + '&' + PageSize + } + }) +} +// 查询表1(30列) +export function searchTable12(num4) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_已编制工序的全部零件及工序_NewNew', + param: '零件图号=' + num4 + } + }) +} +// 点击表格外协更改状态 +export function table1Out(num1, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_外协平衡', + param: '工艺计划流水号=' + num1 + '&是否预计外协=1&是否预计外协分类=' + num3 + } + }) +} +// 修改零件着急状态 +export function zhaoji(num, a) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改数据_修改零件着急状态', + param: '工艺计划流水号=' + num + '&零件类型=' + a + } + }) +} +// 修改加工件合格时间 +export function machiningQualified(num, a) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_修改数据_修改加工件合格时间', + param: '工艺计划流水号=' + num + '&加工件合格时间=' + a + } + }) +} + diff --git a/src/api/Outsourcing/PreorderAssociation.js b/src/api/Outsourcing/PreorderAssociation.js new file mode 100644 index 00000000..eabfa6ff --- /dev/null +++ b/src/api/Outsourcing/PreorderAssociation.js @@ -0,0 +1,82 @@ +import request from '@/utils/request' + +export function machine() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_序间外协_项目查询' + } + }) +} +export function getToolNum() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_序间外协机床查询' + } + }) +} +// 组号 +export function getNum(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_组件名称_查询数据_查询所有组', + param: '机床流水号=' + num + } + }) +} +// 查询表1 +export function searchTable(num1, num2, num3, num4, num5, num6, check, num7, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询数据_状态_新', + param: '项目流水号_check=' + num1 + '&项目流水号=' + num2 + '&机床流水号_check=' + num3 + '&机床流水号=' + num4 + '&组件流水号_check=' + num5 + '&组件流水号=' + num6 + '&零件图号_check=' + check + '&零件图号=' + num7 + '&考核状态_check=0&考核状态=0&单件是否外协_check=1&单件是否外协=1&时间=0&机加工开始时间=0&机加工结束时间=0&零件类型=0', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询表2 +export function searchTable2(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_工序工时_划单序外协', + param: '工艺计划流水号=' + num1 + } + }) +} +// 序间外协状态更改 +export function edit(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_单序外协', + param: '工序流水号=' + num1 + '&工序间是否外协=' + num2 + } + }) +} +export function edit2(num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工艺计划_序间外协转换', + param: '工序流水号=' + num1 + '&工艺计划流水号=' + num2 + '&是否外协=' + num3 + } + }) +} diff --git a/src/api/Outsourcing/UnqualifiedTreatment.js b/src/api/Outsourcing/UnqualifiedTreatment.js new file mode 100644 index 00000000..03b64f4d --- /dev/null +++ b/src/api/Outsourcing/UnqualifiedTreatment.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' + +// 初始化 外协厂商 +export function initOutHelp() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_外协厂家_查询数据' + } + }) +} +// 查询主表 +export function searchTable(PageCurrent, PageSize, check1, num1, check2, num2, check3, num3, check4, num4, check5, num5) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_外协加工任务单明细_查询数据_条件查询_新1', + param: '外协厂家_check=' + check1 + '&外协厂家流水号=' + num1 + '&表单号_check=' + check2 + '&表单号=' + num2 + '&零件图号_check=' + check3 + '&零件图号=' + num3 + '&任务下达日期_年_check=' + check4 + '&任务下达日期_年=' + num4 + '&任务下达日期_月_check=' + check5 + '&任务下达日期_月=' + num5, + Pagination: PageCurrent + '&' + PageSize + } + }) +} +// 编辑不合格数量 +export function editList(num, num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_外协加工任务单明细_修改数据_不合格处理', + param: '外协加工任务单明细流水号=' + num + '&废品数量=' + num1 + '&不合格处理方式=' + num2 + } + }) +} diff --git a/src/api/ProjectManagement/progress.js b/src/api/ProjectManagement/progress.js new file mode 100644 index 00000000..9048515f --- /dev/null +++ b/src/api/ProjectManagement/progress.js @@ -0,0 +1,12 @@ +import request from '@/utils/request' + +export function projectSelect() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} diff --git a/src/api/ProjectManagement/summarize.js b/src/api/ProjectManagement/summarize.js new file mode 100644 index 00000000..93a87cec --- /dev/null +++ b/src/api/ProjectManagement/summarize.js @@ -0,0 +1,36 @@ +import request from '@/utils/request' + +export function projectSelect() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} + +export function getTableData(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '项目总结_查询数据', + param: `项目流水号=${num}` + } + }) +} + +export function editTableData(num, projectValue, projectName, projectNum, producer, reviewer, projectManager, makeTime, startTime, planTime, accturalTime, timeAnalysis, planCost, accturalCost, costAnalysis, planResult, accturalResult, notResult, resultAnalysis, summary, projectManagerDate, reviewerDate) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '项目总结_编辑数据', + param: `项目总结流水号=${num}&项目流水号=${projectValue}&项目名称=${projectName}&项目编号=${projectNum}&制作人=${producer}&审核人=${reviewer}&项目经理=${projectManager}&制作日期=${makeTime}&开始时间=${startTime}&计划完成日期=${planTime}&实际完成日期=${accturalTime}&时间分析=${timeAnalysis}&计划费用=${planCost}&实际费用=${accturalCost}&成本分析=${costAnalysis}&计划交付结果=${planResult}&实际交付结果=${accturalResult}&未交付结果=${notResult}&交付结果分析=${resultAnalysis}&项目经验教训总结=${summary}&项目经理签字日期=${projectManagerDate}&审核人签字日期=${reviewerDate}` + } + }) +} diff --git a/src/api/PurchasingCenter/ArrivalStateSearch.js b/src/api/PurchasingCenter/ArrivalStateSearch.js new file mode 100644 index 00000000..03a7851e --- /dev/null +++ b/src/api/PurchasingCenter/ArrivalStateSearch.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' + +// 初始化合同 +export function initArrivalStateContact() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购请款表_查询数据' + } + }) +} +// 查询到货情况 +export function searchArrivalState(pageCurrent, pageSize, check1, num, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_到货情况_查询数据', + param: `采购合同流水号_check=${check1}&采购合同流水号=${num}&供应商名称_check=${check2}&供应商名称=${name}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询到货情况 +export function searchArrivalNum(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_合同物料到货情况_查询数据', + param: `采购合同流水号=${num}` + } + }) +} diff --git a/src/api/PurchasingCenter/BacklogGoodsAnalysis.js b/src/api/PurchasingCenter/BacklogGoodsAnalysis.js new file mode 100644 index 00000000..b0e934a8 --- /dev/null +++ b/src/api/PurchasingCenter/BacklogGoodsAnalysis.js @@ -0,0 +1,40 @@ +import request from '@/utils/request' + +// 查询库存量 +export function searchMaterialNum(pageCurrent, pageSize, check1, val1, check2, val2, check3, val3) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_物料与货位对照_查询数据', + param: `物料名称_check=${check1}&物料名称=${val1}&物料规格_check=${check2}&物料规格=${val2}&物料型号_check=${check3}&物料型号=${val3}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询滞货库存量 +export function searchBacklogNum(pageCurrent, pageSize, check1, val1, check2, val2, check3, val3) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_滞货物料与货位对照_查询数据', + param: `物料名称_check=${check1}&物料名称=${val1}&物料规格_check=${check2}&物料规格=${val2}&物料型号_check=${check3}&物料型号=${val3}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 转为滞货 +export function submitTurn(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_转为滞货', + param: `物料流水号=${params[0]}&转滞货数量=${params[1]}&物料与货位对照流水号=${params[2]}&货位流水号=${params[3]}` + } + }) +} diff --git a/src/api/PurchasingCenter/BacklogGoodsPrepare.js b/src/api/PurchasingCenter/BacklogGoodsPrepare.js new file mode 100644 index 00000000..bdd1b2d2 --- /dev/null +++ b/src/api/PurchasingCenter/BacklogGoodsPrepare.js @@ -0,0 +1,51 @@ +import request from '@/utils/request' + +// 查询滞货使用记录 +export function searchBacklogUseRecord(pageCurrent, pageSize, status) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_滞货使用记录_查询数据', + param: '关联状态=' + status, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询滞货使用记录 +export function searchBacklogLocation(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_滞货物料与货位_查询数据', + param: '物料流水号=' + num + } + }) +} +// 提交关联 +export function submitConnectBacklog(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_滞货物料关联_增加数据', + param: `滞货使用流水号=${params[0]}&物料与货位对照流水号组=${params[1]}&关联数量组=${params[2]}` + } + }) +} +// 查询滞货关联明细 +export function searchBacklogConnectDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_滞货关联明细_查询数据', + param: '滞货使用流水号=' + num + } + }) +} diff --git a/src/api/PurchasingCenter/CreateInquirySheet.js b/src/api/PurchasingCenter/CreateInquirySheet.js new file mode 100644 index 00000000..45b96472 --- /dev/null +++ b/src/api/PurchasingCenter/CreateInquirySheet.js @@ -0,0 +1,334 @@ +import request from '@/utils/request' + +// 查询全部未询价的标准件和外购件 +export function getExport1(num) { + return request({ + url: '', + method: 'post', + data: { + type: '3', + name: ` SELECT distinct + [项目名称] + ,[机床图号] + ,[组号] + ,[姓名] + ,[人员编号] + ,[物料名称] + ,[物料规格] + ,[物料型号] + ,[零件数量] + ,[询价状态编号] + ,[备注] + ,[供货商] + ,[使用滞货数量] + ,[任务分配时间] + ,[零件数量] - [使用滞货数量] as 待询价数量 + FROM MRP_计划订单_组件零件清单_标准件和外购件_视图 + where 询价状态编号 = 1 and 人员编号 = ${num}` + } + }) +} +// 查询全部未询价的基本件 +export function getExport2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '3', + name: ` SELECT distinct [项目名称] + ,[机床图号] + ,[组号] + ,[材料] + ,[零件名称] + ,[零件图号] + ,[备注] + ,[供货商] + ,[规格] + ,[零件数量] as 待询价数量 + ,[询价状态编号] + ,[姓名] + ,[人员编号] + ,[任务分配时间] + FROM MRP_计划订单_组件零件清单_基本件_视图 + where 询价状态编号 = 1 and 人员编号=${num}` + } + }) +} +// 查询分配后的标准件和外购件 +export function searchMaterial(pageCurrent, pageSize, num1, check1, val1, check2, val2, check3, val3, person, check4, val4, check5, val5, check6, val6, val7) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购部采购_查询物料_分配后', + param: `物料状态编号=${num1}&物料名称_check=${check1}&物料名称=${val1}&物料规格_check=${check2}&物料规格=${val2}&物料型号_check=${check3}&物料型号=${val3}&人员编号=${person}&项目流水号_check=${check4}&项目流水号=${val4}&机床流水号_check=${check5}&机床流水号=${val5}&组件流水号_check=${check6}&组件流水号=${val6}&零件类型=${val7}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询分配后的基本件 +export function searchPart(pageCurrent, pageSize, num1, check1, val1, check2, val2, check3, val3, person, check4, val4, check5, val5, check6, val6) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购部采购_查询物料_基本件_分配后', + param: `物料状态编号=${num1}&零件图号_check=${check1}&零件图号=${val1}&零件名称_check=${check2}&零件名称=${val2}&零件规格_check=${check3}&零件规格=${val3}&人员编号=${person}&项目流水号_check=${check4}&项目流水号=${val4}&机床流水号_check=${check5}&机床流水号=${val5}&组件流水号_check=${check6}&组件流水号=${val6}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询供应商 +export function searchSupplier(check1, value1, check2, value2, check3, value3, check4, value4, check5, value5, check6, value6, check7, value7, check8, value8, check9, value9, check10, value10, check11, value11, check12, value12) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件', + param: '供应商名称_check=' + check1 + '&供应商名称=' + value1 + '&企业性质_check=' + check2 + '&企业性质=' + value2 + '&创立日期_check=' + check3 + '&创立日期=' + value3 + '&注册资本_check=' + check4 + '&注册资本=' + value4 + '&税号_check=' + check5 + '&税号=' + value5 + '&电子信箱_check=' + check6 + '&电子信箱=' + value6 + '&地址_check=' + check7 + '&地址=' + value7 + '&帐号_check=' + check8 + '&帐号=' + value8 + '&开户行_check=' + check9 + '&开户行=' + value9 + '&电话号码_check=' + check10 + '&电话号码=' + value10 + '&传真_check=' + check11 + '&传真=' + value11 + '&货期_check=' + check12 + '&货期=' + value12 + } + }) +} +// 查询询价单 +export function searchCreateInquirySheet(pageCurrent, pageSize, check1, name, check2, num, id) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_询价单_查询数据', + param: `供应商名称_check=${check1}&供应商名称=${name}&询价单编号_check=${check2}&询价单编号=${num}&采购员流水号_check=1&采购员流水号=${id}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询询价单--不分页 +export function searchCreateInquirySheet2() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_询价单_查询数据', + param: `供应商名称_check=0&供应商名称=0&询价单编号_check=0&询价单编号=0&采购员流水号_check=0&采购员流水号=0` + } + }) +} +// 查询询价单明细 +export function searchSheetDetail(num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_询价单明细_查询数据', + param: '询价单流水号=' + num2 + } + }) +} +// 创建询价单 +export function createInquirySheet(num1, num2, remark, id) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_询价单_增加数据', + param: `询价单编号=${num1}&采购员=${id}&供应商流水号=${num2}&备注=${remark}&identity=1=output` + } + }) +} +// 删除询价单 +export function deleteInquirySheet(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_询价单_删除数据', + param: '询价单流水号=' + num1 + } + }) +} +// 将标准件和外购件追加现有询价单 +export function addInquirySheet1(num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_询价单明细_增加数据', + param: '询价单流水号=' + num1 + '&组件零件流水号=' + num2 + '&数量=' + num3 + } + }) +} +// 将基本件追加现有询价单 +export function addInquirySheet2(num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_询价单明细_增加数据', + param: '询价单流水号=' + num1 + '&组件零件基本件流水号=' + num2 + '&数量=' + num3 + } + }) +} +// 移出询价单 +export function outInquirySheet(num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_询价单明细_删除数据', + param: '询价单明细流水号=' + num1 + '&组件零件流水号=' + num2 + '&组件零件基本件流水号=' + num3 + } + }) +} +// 查询物料 +export function searchAllMaterial(check1, MaterialName, check2, MaterialSpec, check3, MaterialModel, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_物料主文件_基本_查询数据_分页', + param: `物料名称_check=${check1}&物料名称=${MaterialName}&物料规格_check=${check2}&物料规格=${MaterialSpec}&物料型号_check=${check3}&物料型号=${MaterialModel}&PageCurrent=${pageCurrent}=int&PageSize=${pageSize}=int&PageCount=1=int=output&ItemCount=1=int=output` + } + }) +} +// 物料变更 +export function materialChange(num1, num2, num3, num4, person) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_采购物料修改_修改数据', + param: `组件零件流水号=${num1}&标准件和外购件流水号=${num2}&原物料流水号=${num3}&新物料流水号=${num4}&申请人=${person}` + } + }) +} +// 编辑询价单 +export function editInquirySheet(num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_询价单_修改数据', + param: `询价单流水号=${num1}&询价单编号=${num2}&供应商流水号=${num3}` + } + }) +} +// 编辑询价单 +export function saveOrder(num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_询价单明细_保存数据', + param: `询价单明细流水号组=${num1}&数量组=${num2}&备注组=${num3}` + } + }) +} +// 使用滞货 +export function submitUseInventory(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_使用滞货', + param: `物料流水号=${params[0]}&使用滞货数量=${params[1]}&组件零件流水号=${params[2]}&使用人编号=${params[3]}` + } + }) +} +// 取消使用滞货 +export function cancelUseInventory(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_取消使用滞货', + param: `物料流水号=${params[0]}&取消数量=${params[1]}&组件零件流水号=${params[2]}` + } + }) +} +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +// 机床查询 +export function searchMachine(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=1&项目流水号=' + num + } + }) +} +// 分组查询 +export function searchGroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 查询询价单基础信息维护 +export function searchBaseInfo(id) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_询价单基础信息_查询数据', + param: '人员编号=' + id + } + }) +} +// 查询询价单基础信息维护 +export function editBaseInfo(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_询价单基础信息_增改数据', + param: `人员编号=${params[0]}&手机=${params[1]}&传真=${params[2]}&邮箱=${params[3]}&公司地址=${params[4]}&邮编=${params[5]}&公司电话=${params[6]}&税号=${params[7]}&送货地址=${params[8]}&帐号=${params[9]}&开户行=${params[10]}` + } + }) +} +// 查询询价单基础信息维护 +export function searchMerge(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_询价单明细合并_查询数据', + param: '询价单流水号=' + num + } + }) +} diff --git a/src/api/PurchasingCenter/CreatePurchaseContract.js b/src/api/PurchasingCenter/CreatePurchaseContract.js new file mode 100644 index 00000000..06fb7d44 --- /dev/null +++ b/src/api/PurchasingCenter/CreatePurchaseContract.js @@ -0,0 +1,107 @@ +import request from '@/utils/request' + +// 初始化供应商 +export function initSupplier(num) { + return request({ + url: '', + method: 'post', + data: { + type: '3', + name: `SELECT distinct 供应商流水号,供应商名称 +FROM 采购管理_询价单_视图 +where not EXISTS (select * from 采购管理_采购合同_采购部 where 是否启用 = 1 and 是否未通过 is null and 询价单编号 = 采购合同编号) and 采购员流水号 = ${num}` + } + }) +} +// 查询询价单列表 表1 +export function searchInquirySheet(check1, value1, check2, value2, check3, id, check4, supplier) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_询价单_查询数据', + param: `供应商名称_check=${check1}&供应商名称=${value1}&询价单编号_check=${check2}&询价单编号=${value2}&采购员流水号_check=${check3}&采购员流水号=${id}&供应商流水号_check=${check4}&供应商流水号=${supplier}` + } + }) +} +// 根据询价单流水号查询物料详情 +export function searchSheetContract(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_询价单明细_查询数据', + param: '询价单流水号=' + num1 + } + }) +} +// 生成采购合同 +export function doneContract(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_采购合同_增加数据', + param: `采购合同编号=${params[0]}\\&采购合同名称=${params[1]}\\&交货日期=${params[2]}\\&支付日期=${params[3]}\\&支付方式=${params[4]}\\&开票信息=${params[5]}\\&其他说明=${params[6]}\\&合同总额=${params[7]}\\&采购员流水号=${params[8]}\\&供应商流水号=${params[9]}\\&单价是否含税=${params[10]}\\&组件零件流水号组=${params[11]}\\&组件零件基本件流水号组=${params[12]}\\&数量组=${params[13]}\\&单价组=${params[14]}\\&交货期组=${params[15]}\\&合同内容\\=${params[16]}\\&税率=${params[17]}\\&询价单明细流水号组=${params[18]}\\&备注组=${params[19]}` + } + }) +} +// 查询询价单基础信息维护 +export function searchBaseInfo(id) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_询价单基础信息_查询数据', + param: '人员编号=' + id + } + }) +} +// 实时保存单价 +export function savePrice(price, num1, num2, num3, num4, num5) { + return request({ + url: '', + method: 'post', + data: { + type: '4', + name: `update 采购管理_询价单明细_视图 set 单价 = ${price} where isnull(物料流水号,0) = isnull('${num1}',0) and 询价单流水号 = ${num2} and isnull(零件名称,'') = '${num3}' and isnull(零件图号,'') = '${num4}' and (isnull(规格,'') = '${num5}' or isnull(物料规格,'') = '${num5}')` + } + }) +} +// 实时保存备注 +export function saveRemark(price, num1, num2, num3, num4, num5) { + return request({ + url: '', + method: 'post', + data: { + type: '4', + name: `update 采购管理_询价单明细_视图 set 备注 = '${price}' where isnull(物料流水号,0) = isnull('${num1}',0) and 询价单流水号 = ${num2} and isnull(零件名称,'') = '${num3}' and isnull(零件图号,'') = '${num4}' and (isnull(规格,'') = '${num5}' or isnull(物料规格,'') = '${num5}')` + } + }) +} +// 实时保存合同头 +export function saveContractHeader(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '4', + name: `update 采购管理_询价单 set 交货日期 = '${params[0]}' , 开票信息 = '${params[1]}' , 支付日期 = '${params[2]}' , 支付方式 = '${params[3]}' , 其他说明 = '${params[4]}' where 询价单流水号 = ${params[5]}` + } + }) +} +// 获取合同头 +export function searchContractHeader(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '3', + name: `select * from 采购管理_询价单 where 询价单流水号 = ${params[0]}` + } + }) +} diff --git a/src/api/PurchasingCenter/FundApproval.js b/src/api/PurchasingCenter/FundApproval.js new file mode 100644 index 00000000..5a696614 --- /dev/null +++ b/src/api/PurchasingCenter/FundApproval.js @@ -0,0 +1,100 @@ +import request from '@/utils/request' + +// 查询审核/审批/付款 +export function initApproval(pageCurrent, pageSize, state) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同_审批付款_查询数据', + param: `审批_付款状态=${state}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 执行审核/审批/付款 +export function execApproval(num1, num2, reason, person, state) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_采购合同_审批付款_修改数据', + param: `采购合同请款流水号=${num1}&审批_付款情况流水号=${num2}&未通过原因=${reason}&操作员编号=${person}&审批_付款状态=${state}` + } + }) +} +// 查询离线合同审核/审批/付款 +export function initApprovalOffline(pageCurrent, pageSize, state) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同_审批付款_查询数据', + param: `审批_付款状态=${state}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询离线合同请款信息明细 +export function searchRequsetFundDetail1(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同_请款明细_查询数据', + param: `采购合同请款流水号=${num}` + } + }) +} +// 查询离线合同请款信息明细 +export function searchRequsetFundDetail2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同_请款明细_查询数据', + param: `离线合同请款流水号=${num}` + } + }) +} +// 执行审核/审批/付款(离线合同) +export function execApprovalOffline(num1, num2, reason, person, state) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_离线合同_审批付款_修改数据', + param: `离线合同请款流水号=${num1}&审批_付款情况流水号=${num2}&未通过原因=${reason}&操作员编号=${person}&审批_付款状态=${state}` + } + }) +} +// 采购合同内容查询 +export function searchContactDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同内容_查询数据', + param: '采购合同流水号=' + num + } + }) +} +// 查询离线合同明细 +export function searchMateriel(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同明细_查询数据', + param: `离线合同流水号=${num}` + } + }) +} diff --git a/src/api/PurchasingCenter/InvoiceSettlementApplication.js b/src/api/PurchasingCenter/InvoiceSettlementApplication.js new file mode 100644 index 00000000..3a131aa0 --- /dev/null +++ b/src/api/PurchasingCenter/InvoiceSettlementApplication.js @@ -0,0 +1,146 @@ +import request from '@/utils/request' + +// 查询供应商 +export function searchSupplier() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件' + } + }) +} +// 根据条件查发票结算申请单 +export function searchTable1(...group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_发票结算申请单_查询数据', + param: `发票号_check=${group[0]}&发票号=${group[1]}`, + Pagination: group[2] + '&' + group[3] + } + }) +} +// 编辑发票结算申请单 +export function submitEdit(...group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_发票结算申请单_修改数据', + param: `发票号=${group[0]}&发票金额=${group[1]}&已付款项=${group[2]}&尚欠金额=${group[3]}&税额=${group[4]}&是否费用类=${group[5]}&备注=${group[6]}&发票结算申请单流水号=${group[7]}` + } + }) +} +// 删除发票结算申请单 +export function submitDelete(...group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_发票结算申请单_删除数据', + param: `发票结算申请单流水号=${group[0]}` + } + }) +} +// 提交申请 发票结算申请单 +export function submitApply(...group) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_发票结算申请单_提交申请', + param: `发票结算申请单流水号=${group[0]}&申请人=${group[1]}` + } + }) +} +// 发票结算申请单明细列表 +export function searchTable2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_发票结算申请单明细_查询数据', + param: `发票结算申请单流水号=${num}` + } + }) +} +// 根据供应商查询采购合同 +export function searchPurchase(data) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同_查询数据', + param: '供应商流水号_check=1&供应商流水号=' + data + } + }) +} +// 根据供应商查询离线合同 +export function searchOffline(data) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同_查询数据', + param: '供应商流水号_check=1&供应商流水号=' + data + } + }) +} +// 查询采购合同明细 +export function searchPurchaseDetail(data) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同明细_查询数据', + param: '采购合同流水号=' + data + } + }) +} +// 查询离线合同明细 +export function searchOfflineDetail(data) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同明细_查询数据', + param: '离线合同流水号=' + data + } + }) +} +// 发票结算申请单明细增加-1采购/2离线 +export function addTable2(data, group1, group2, type) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_发票结算申请单明细_增加数据', + param: '发票结算申请单流水号=' + data + '&合同明细流水号组=' + group1 + '&到票数量组=' + group2 + '&合同类型=' + type + } + }) +} +// 发票结算申请单明细删除 +export function deleteTable2(data) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_发票结算申请单明细_删除数据', + param: '发票结算申请单明细流水号=' + data + } + }) +} diff --git a/src/api/PurchasingCenter/InvoiceSettlementApprove.js b/src/api/PurchasingCenter/InvoiceSettlementApprove.js new file mode 100644 index 00000000..650d34d5 --- /dev/null +++ b/src/api/PurchasingCenter/InvoiceSettlementApprove.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +// 根据条件查发票结算申请单 +export function searchTable1(...group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_发票结算申请单_查询数据', + param: `时间段_check=${group[0]}&开始日期=${group[1]}&结束日期=${group[2]}&是否提交=1&角色编号=${group[5]}`, + Pagination: group[3] + '&' + group[4] + } + }) +} +// 发票结算申请单明细列表 +export function searchTable2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_发票结算申请单明细_查询数据', + param: `发票结算申请单流水号=${num}` + } + }) +} +// 执行审批 +export function excuteApprove(...data) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_发票结算申请单_执行审批', + param: `发票结算申请单流水号=${data[0]}&人员编号=${data[1]}&审批代号=${data[2]}` + } + }) +} diff --git a/src/api/PurchasingCenter/MaterialManagement.js b/src/api/PurchasingCenter/MaterialManagement.js new file mode 100644 index 00000000..3d258b15 --- /dev/null +++ b/src/api/PurchasingCenter/MaterialManagement.js @@ -0,0 +1,197 @@ +import request from '@/utils/request' + +export function initDepartmentName() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_物料主文件_基本_物料部门_查询数据' + } + }) +} +export function initMaterialCategory(check, DepartmentValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_物料类别编号_查询数据_根据物料部门编号', + param: '物料部门流水号_check=' + check + '=int&物料部门流水号=' + DepartmentValue + } + }) +} +export function initMaterialVariety(MaterialCategoryValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_物料品种编号_查询数据', + param: '物料类别流水号=' + MaterialCategoryValue + } + }) +} +export function initMeasurementUnit() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_计量单位主文件_查询数据' + } + }) +} +export function initMaterialSource() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_物料来源_查询数据' + } + }) +} +export function searchmaterial(check1, MaterialName, check2, FullNameOfMaterial, check3, MaterialSpecification, check4, MaterialModel, pageCurrent, pageSize, check5, MaterialCategoryValue, check6, MaterialVarietyValue, check7, MeasurementUnitValue, check8, MaterialSourceValue, check9, supplierValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_物料主文件_基本_查询数据_分页', + param: '物料流水号_check=0&物料代码_check=0&物料名称_check=' + check1 + '=int&物料名称=' + MaterialName + '&物料全名_check=' + check2 + '=int&物料全名=' + FullNameOfMaterial + '&物料规格_check=' + check3 + '=int&物料规格=' + MaterialSpecification + '&物料型号_check=' + check4 + '=int&物料型号=' + MaterialModel + '&物料类别流水号_check=' + check5 + '=int&物料类别流水号=' + MaterialCategoryValue + '&物料品种流水号_check=' + check6 + '=int&物料品种流水号=' + MaterialVarietyValue + '&供货商流水号_check=' + check9 + '&供货商流水号=' + supplierValue + '&计量单位流水号_check=' + check7 + '&计量单位流水号=' + MeasurementUnitValue + '&物料来源流水号_check=' + check8 + '&物料来源流水号=' + MaterialSourceValue + '&PageCurrent=' + pageCurrent + '=int&PageSize=' + pageSize + '=int&PageCount=1=int=output&ItemCount=1=int=output' + } + }) +} +export function getSupplier(check, num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_供货商_查询数据_根据条件', + param: '供货商_check=' + check + '=int&供货商=' + num, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function addData(MaterialVariety, MaterialName, FullNameOfMaterial, MaterialSpecification, MaterialModel, MeasurementUnitValue, MaterialSourceValue, supplierValue1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_物料主文件_基本_增加数据', + param: '物料品种流水号=' + MaterialVariety + '&物料名称\\=' + MaterialName + '&物料全名\\=' + FullNameOfMaterial + '&物料规格\\=' + MaterialSpecification + '&物料型号\\=' + MaterialModel + '&计量单位流水号=' + MeasurementUnitValue + '&物料来源流水号=' + MaterialSourceValue + '&供货商流水号=' + supplierValue1 + } + }) +} +export function editData(MaterialValue, MaterialVariety, MaterialName, FullNameOfMaterial, MaterialSpecification, MaterialModel, MeasurementUnitValue, MaterialSourceValue, supplierValue1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_物料主文件_基本_修改数据', + param: '物料流水号=' + MaterialValue + '&物料品种流水号=' + MaterialVariety + '&物料名称\\=' + MaterialName + '&物料全名\\=' + FullNameOfMaterial + '&物料规格\\=' + MaterialSpecification + '&物料型号\\=' + MaterialModel + '&计量单位流水号=' + MeasurementUnitValue + '&物料来源流水号=' + MaterialSourceValue + '&供货商流水号=' + supplierValue1 + } + }) +} +export function deleteData(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_物料主文件_基本_删除数据', + param: '物料流水号=' + num + } + }) +} +export function searchCategory() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_物料类别编号_查询数据_根据物料部门编号' + } + }) +} +export function searchVarieties(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_物料品种编号_查询数据', + param: '物料类别流水号=' + num + } + }) +} +export function editCategory(MaterialCategoryNum, MaterialCategory2, CategoryNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_物料类别编号_修改数据', + param: '物料类别流水号=' + MaterialCategoryNum + '&物料类别=' + MaterialCategory2 + '&类别编号=' + CategoryNumber + } + }) +} +export function addCategory(MaterialCategory2, CategoryNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_物料类别编号_增加数据', + param: '物料类别=' + MaterialCategory2 + '&类别编号=' + CategoryNumber + } + }) +} +export function deleteCategory(MaterialCategoryNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_物料类别编号_删除数据', + param: '物料类别流水号=' + MaterialCategoryNum + } + }) +} +export function editVariety(MaterialVarietyNum, MaterialCategoryNum, MaterialVariety2, VarietyNumber, Specifications1, Specifications2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_物料品种编号_修改数据', + param: '物料品种流水号=' + MaterialVarietyNum + '&物料类别流水号=' + MaterialCategoryNum + '&物料品种=' + MaterialVariety2 + '&品种编号=' + VarietyNumber + '&规格1=' + Specifications1 + '&规格2=' + Specifications2 + } + }) +} +export function addVariety(MaterialCategoryNum, MaterialVariety2, VarietyNumber, Specifications1, Specifications2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_物料品种编号_增加数据', + param: '物料类别流水号=' + MaterialCategoryNum + '&物料品种=' + MaterialVariety2 + '&品种编号=' + VarietyNumber + '&规格1=' + Specifications1 + '&规格2=' + Specifications2 + } + }) +} +export function deleteVariety(MaterialVarietyNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '库存管理_物料品种编号_删除数据', + param: '物料品种流水号=' + MaterialVarietyNum + } + }) +} diff --git a/src/api/PurchasingCenter/OfflineContract.js b/src/api/PurchasingCenter/OfflineContract.js new file mode 100644 index 00000000..37be21be --- /dev/null +++ b/src/api/PurchasingCenter/OfflineContract.js @@ -0,0 +1,209 @@ +import request from '@/utils/request' + +// 询价状态修改 +export function changeInquiryStatus(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_询价状态_修改数据', + param: `组件零件流水号组=${num}` + } + }) +} +// 查询库存数 +export function searchInventoryNum(pageCurrent, pageSize, check1, val1, check2, val2, check3, val3, check4, state1, state2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同_物料余量_查询数据', + param: `物料名称_check=${check1}&物料名称=${val1}&物料规格_check=${check2}&物料规格=${val2}&物料型号_check=${check3}&物料型号=${val3}&库存状态_check=${check4}&库存状态=${state1}&采购状态=${state2}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询离线合同 +export function searchOfflineContract(pageCurrent, pageSize, check1, num, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同_查询数据', + param: `离线合同编号_check=${check1}&离线合同编号=${num}&供应商名称_check=${check2}&供应商名称=${name}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询离线合同 (不分页) +export function searchOfflineContract2() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同_查询数据', + param: `离线合同编号_check=0&离线合同编号=0&供应商名称_check=0&供应商名称=0` + } + }) +} +// 查询供应商 +export function searchSupplier(check1, value1, check2, value2, check3, value3, check4, value4, check5, value5, check6, value6, check7, value7, check8, value8, check9, value9, check10, value10, check11, value11, check12, value12) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件', + param: '供应商名称_check=' + check1 + '&供应商名称=' + value1 + '&企业性质_check=' + check2 + '&企业性质=' + value2 + '&创立日期_check=' + check3 + '&创立日期=' + value3 + '&注册资本_check=' + check4 + '&注册资本=' + value4 + '&税号_check=' + check5 + '&税号=' + value5 + '&电子信箱_check=' + check6 + '&电子信箱=' + value6 + '&地址_check=' + check7 + '&地址=' + value7 + '&帐号_check=' + check8 + '&帐号=' + value8 + '&开户行_check=' + check9 + '&开户行=' + value9 + '&电话号码_check=' + check10 + '&电话号码=' + value10 + '&传真_check=' + check11 + '&传真=' + value11 + '&货期_check=' + check12 + '&货期=' + value12 + } + }) +} +// 增加离线合同 +export function addOfflineContract(contractNum, contractName, supplier, person, date, remark) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_离线合同_增加数据', + param: `离线合同编号=${contractNum}&离线合同名称=${contractName}&供应商流水号=${supplier}&人员编号=${person}&规定到货时间=${date}&离线合同备注=${remark}` + } + }) +} +// 编辑离线合同 +export function editOfflineContract(contractNumValue, contractNum, contractName, supplier, person, date, remark) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_离线合同_修改数据', + param: `离线合同流水号=${contractNumValue}&离线合同编号=${contractNum}&离线合同名称=${contractName}&供应商流水号=${supplier}&人员编号=${person}&规定到货时间=${date}&离线合同备注=${remark}` + } + }) +} +// 作废离线合同 +export function deleteOfflineContract(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_离线合同_删除数据', + param: '离线合同流水号=' + num + } + }) +} +// 查询离线合同明细 +export function searchMateriel(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同明细_查询数据', + param: `离线合同流水号=${num}` + } + }) +} +// 增加离线合同明细 +export function addMateriel(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_离线合同明细_增加数据', + param: `离线合同流水号=${num1}&物料流水号组=${num2}` + } + }) +} +// 删除离线合同明细 +export function deleteMateriel(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_离线合同明细_删除数据', + param: `离线合同明细流水号=${num}` + } + }) +} +// 保存离线合同 +export function saveOfflineContact(contractNum, total, partGroup, numGroup, priceGroup, dateGroup, remarkGroup, taxRate) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_离线合同_保存合同', + param: `离线合同流水号=${contractNum}&合同总额=${total}&离线合同明细流水号组=${partGroup}&数量组=${numGroup}&单价组=${priceGroup}&交货期要求组=${dateGroup}&备注组=${remarkGroup}&税率=${taxRate}` + } + }) +} +// 生成离线合同 +export function doneOfflineContact(contractNum, total, partGroup, numGroup, priceGroup, dateGroup, remarkGroup, taxRate) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_离线合同_生成合同', + param: `离线合同流水号=${contractNum}&合同总额=${total}&离线合同明细流水号组=${partGroup}&数量组=${numGroup}&单价组=${priceGroup}&交货期要求组=${dateGroup}&备注组=${remarkGroup}&税率=${taxRate}` + } + }) +} +// 设置安全库存 +export function setSafeValue(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_离线合同_物料安全库存_修改数据', + param: `物料流水号=${params[0]}&安全库存量=${params[1]}` + } + }) +} +// 查询分配后的标准件和外购件 +export function searchMaterial(pageCurrent, pageSize, num1, check1, val1, check2, val2, check3, val3, person, type) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购部采购_查询物料_分配后', + param: `物料状态编号=${num1}&物料名称_check=${check1}&物料名称=${val1}&物料规格_check=${check2}&物料规格=${val2}&物料型号_check=${check3}&物料型号=${val3}&人员编号=${person}&零件类型=${type}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 初始化离线合同 +export function initOfflineContract() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同_查询数据', + param: `未全部到货=1` + } + }) +} +// 提交绑定 +export function submitBind(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_离线合同_物料绑定', + param: `组件零件流水号组=${params[0]}&离线合同流水号=${params[1]}` + } + }) +} diff --git a/src/api/PurchasingCenter/OfflineContractRequestFund.js b/src/api/PurchasingCenter/OfflineContractRequestFund.js new file mode 100644 index 00000000..2f5e2215 --- /dev/null +++ b/src/api/PurchasingCenter/OfflineContractRequestFund.js @@ -0,0 +1,86 @@ +import request from '@/utils/request' + +// 查询请款表 +export function searchRequestFund(pageCurrent, pageSize, check1, start, end, check2, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同_请款_查询数据', + param: `时间段_check=${check1}&开始时间=${start}&结束时间=${end}&供应商流水号_check=${check2}&供应商流水号=${num}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询供应商 +export function searchSupplier() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件' + } + }) +} +// 查询离线合同待请款信息 +export function searchOfflineContract(check, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同_查询数据', + param: `供应商流水号_check=${check}&供应商流水号=${num}` + } + }) +} +// 查询离线合同待请款信息 +export function submitRequestFund(contractGroup, sumGroup, supplier, money, person) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_离线合同_请款_增加数据', + param: `离线合同流水号组=${contractGroup}&合同总额组=${sumGroup}&供应商流水号=${supplier}&请款金额=${money}&请款人=${person}` + } + }) +} +// 查询离线合同待请款信息 +export function searchRequsetFundDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同_请款明细_查询数据', + param: `离线合同请款流水号=${num}` + } + }) +} +// 取消请款 +export function cancelRequestFund(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同_请款_删除数据', + param: `离线合同请款流水号=${num}` + } + }) +} +// 查询离线合同明细 +export function searchMateriel(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同明细_查询数据', + param: `离线合同流水号=${num}` + } + }) +} diff --git a/src/api/PurchasingCenter/OfflineContractSearch.js b/src/api/PurchasingCenter/OfflineContractSearch.js new file mode 100644 index 00000000..1f6bf658 --- /dev/null +++ b/src/api/PurchasingCenter/OfflineContractSearch.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +// 查询离线合同 +export function searchOfflineContract(pageCurrent, pageSize, check1, num, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同_查询数据', + param: `离线合同编号_check=${check1}&离线合同编号=${num}&供应商名称_check=${check2}&供应商名称=${name}&是否不包含编辑中=1`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询离线合同明细 +export function searchOfflineContractContent(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同明细_查询数据', + param: `离线合同流水号=${num}` + } + }) +} diff --git a/src/api/PurchasingCenter/PayStateSearch.js b/src/api/PurchasingCenter/PayStateSearch.js new file mode 100644 index 00000000..7b87f61c --- /dev/null +++ b/src/api/PurchasingCenter/PayStateSearch.js @@ -0,0 +1,26 @@ +import request from '@/utils/request' + +// 初始化合同 +export function initPayState() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_付款情况_查询数据' + } + }) +} +// 查询表1 +export function searchPayState(pageCurrent, pageSize, check1, num, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_付款情况_查询数据', + param: `采购合同流水号_check=${check1}&采购合同流水号=${num}&供应商名称_check=${check2}&供应商名称=${name}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} diff --git a/src/api/PurchasingCenter/ProjectTotalSearch.js b/src/api/PurchasingCenter/ProjectTotalSearch.js new file mode 100644 index 00000000..ea0da409 --- /dev/null +++ b/src/api/PurchasingCenter/ProjectTotalSearch.js @@ -0,0 +1,49 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +// 机床查询 +export function searchMachine(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=1&项目流水号=' + num + } + }) +} +// 分组查询 +export function searchGroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 初始化项目金额统计表 +export function searchProjectTotal(check1, num1, check2, num2, check3, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_项目采购总价_查询数据', + param: `项目流水号_check=${check1}&项目流水号=${num1}&机床流水号_check=${check2}&机床流水号=${num2}&组件流水号_check=${check3}&组件流水号=${num3}` + } + }) +} diff --git a/src/api/PurchasingCenter/PurchaseContractApproval.js b/src/api/PurchasingCenter/PurchaseContractApproval.js new file mode 100644 index 00000000..8d221734 --- /dev/null +++ b/src/api/PurchasingCenter/PurchaseContractApproval.js @@ -0,0 +1,73 @@ +import request from '@/utils/request' + +// 初始化合同号 +export function initContract() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_合同审批_查询数据' + } + }) +} +// 初始化采购员 +export function initBuyer() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员与角色_查询数据_采购员' + } + }) +} +// 查询供应商 +export function searchSupplier(check1, value1, check2, value2, check3, value3, check4, value4, check5, value5, check6, value6, check7, value7, check8, value8, check9, value9, check10, value10, check11, value11, check12, value12) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件', + param: '供应商名称_check=' + check1 + '&供应商名称=' + value1 + '&企业性质_check=' + check2 + '&企业性质=' + value2 + '&创立日期_check=' + check3 + '&创立日期=' + value3 + '&注册资本_check=' + check4 + '&注册资本=' + value4 + '&税号_check=' + check5 + '&税号=' + value5 + '&电子信箱_check=' + check6 + '&电子信箱=' + value6 + '&地址_check=' + check7 + '&地址=' + value7 + '&帐号_check=' + check8 + '&帐号=' + value8 + '&开户行_check=' + check9 + '&开户行=' + value9 + '&电话号码_check=' + check10 + '&电话号码=' + value10 + '&传真_check=' + check11 + '&传真=' + value11 + '&货期_check=' + check12 + '&货期=' + value12 + } + }) +} +// 采购合同查询 +export function searchTable1(pageCurrent, pageSize, check1, start, end, check2, contract, check3, name, check4, supplier) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_合同审批_查询数据', + param: '时间段_check=' + check1 + '&开始时间=' + start + '=datetime&结束时间=' + end + '=datetime&采购合同流水号_check=' + check2 + '&采购合同流水号=' + contract + '&人员编号_check=' + check3 + '&人员编号=' + name + '&供应商名称_check=' + check4 + '&供应商名称=' + supplier, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 采购合同明细查询 +export function searchTable2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同内容_查询数据', + param: '采购合同流水号=' + num + } + }) +} +// 执行审批 +export function submitApproval(num, num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_合同审批_采购部_修改数据', + param: '采购合同流水号=' + num + '&审批情况流水号=' + num1 + '&未通过原因=' + num2 + } + }) +} diff --git a/src/api/PurchasingCenter/PurchaseContractRequestFund.js b/src/api/PurchasingCenter/PurchaseContractRequestFund.js new file mode 100644 index 00000000..4c8c7443 --- /dev/null +++ b/src/api/PurchasingCenter/PurchaseContractRequestFund.js @@ -0,0 +1,97 @@ +import request from '@/utils/request' +// 查询付款计划 +export function searchTable0(check, date1, date2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_付款计划_查询数据', + param: `时间段_check=${check}&开始时间=${date1}&结束时间=${date2}` + } + }) +} +// 采购合同内容查询 +export function searchContract(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同内容_查询数据', + param: '采购合同流水号=' + num + } + }) +} +// 查询请款表 +export function searchRequestFund(pageCurrent, pageSize, check1, start, end, check2, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同_请款_查询数据', + param: `时间段_check=${check1}&开始时间=${start}&结束时间=${end}&供应商流水号_check=${check2}&供应商流水号=${num}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询供应商 +export function searchSupplier() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件' + } + }) +} +// 采购合同请款 +export function submitRequestFund(contractGroup, sumGroup, supplier, money, person) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_采购合同_请款_增加数据', + param: `采购合同流水号组=${contractGroup}&合同总额组=${sumGroup}&供应商流水号=${supplier}&请款金额=${money}&请款人=${person}` + } + }) +} +// 查询离线合同待请款信息 +export function searchRequsetFundDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同_请款明细_查询数据', + param: `采购合同请款流水号=${num}` + } + }) +} +// 取消请款 +export function cancelRequestFund(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同_请款_删除数据', + param: `采购合同请款流水号=${num}` + } + }) +} +// 查询离线合同待请款信息 +export function searchPurchaseContract(check, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同_查询数据', + param: `供应商流水号_check=${check}&供应商流水号=${num}` + } + }) +} diff --git a/src/api/PurchasingCenter/PurchaseContractReview.js b/src/api/PurchasingCenter/PurchaseContractReview.js new file mode 100644 index 00000000..031b702c --- /dev/null +++ b/src/api/PurchasingCenter/PurchaseContractReview.js @@ -0,0 +1,84 @@ +import request from '@/utils/request' + +// 初始化合同号 +export function initContract() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_合同审核_查询数据' + } + }) +} +// 初始化采购员 +export function initBuyer() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员与角色_查询数据_采购员' + } + }) +} +// 初始化接收人 +export function initPerson() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_接收人员_查询数据' + } + }) +} +// 查询供应商 +export function searchSupplier(check1, value1, check2, value2, check3, value3, check4, value4, check5, value5, check6, value6, check7, value7, check8, value8, check9, value9, check10, value10, check11, value11, check12, value12) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件', + param: '供应商名称_check=' + check1 + '&供应商名称=' + value1 + '&企业性质_check=' + check2 + '&企业性质=' + value2 + '&创立日期_check=' + check3 + '&创立日期=' + value3 + '&注册资本_check=' + check4 + '&注册资本=' + value4 + '&税号_check=' + check5 + '&税号=' + value5 + '&电子信箱_check=' + check6 + '&电子信箱=' + value6 + '&地址_check=' + check7 + '&地址=' + value7 + '&帐号_check=' + check8 + '&帐号=' + value8 + '&开户行_check=' + check9 + '&开户行=' + value9 + '&电话号码_check=' + check10 + '&电话号码=' + value10 + '&传真_check=' + check11 + '&传真=' + value11 + '&货期_check=' + check12 + '&货期=' + value12 + } + }) +} +// 采购合同查询 +export function searchTable1(pageCurrent, pageSize, check1, start, end, check2, contract, check3, name, check4, supplier) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_合同审核_查询数据', + param: '时间段_check=' + check1 + '&开始时间=' + start + '=datetime&结束时间=' + end + '=datetime&采购合同流水号_check=' + check2 + '&采购合同流水号=' + contract + '&人员编号_check=' + check3 + '&人员编号=' + name + '&供应商名称_check=' + check4 + '&供应商名称=' + supplier, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 采购合同明细查询 +export function searchTable2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同内容_查询数据', + param: '采购合同流水号=' + num + } + }) +} +// 执行审核 +export function submitApproval(num, num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_合同审核_采购部_修改数据', + param: '采购合同流水号=' + num + '&审核情况流水号=' + num1 + '&未通过审核原因=' + num2 + } + }) +} diff --git a/src/api/PurchasingCenter/PurchaseContractSearch.js b/src/api/PurchasingCenter/PurchaseContractSearch.js new file mode 100644 index 00000000..30f3cc57 --- /dev/null +++ b/src/api/PurchasingCenter/PurchaseContractSearch.js @@ -0,0 +1,61 @@ +import request from '@/utils/request' + +// 初始化合同号 +export function initContract() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同_查询_采购部采购' + } + }) +} +// 初始化采购员 +export function initBuyer() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员与角色_查询数据_采购员' + } + }) +} +// 采购合同查询 +export function searchTable1(pageCurrent, pageSize, check1, start, end, check2, contract, check3, name, check4, supplier, check5, approval, numberCheck, number, check6, review) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_合同_查询数据_采购部采购', + param: '时间段_check=' + check1 + '&开始时间=' + start + '=datetime&结束时间=' + end + '=datetime&采购合同流水号_check=' + check2 + '&采购合同流水号=' + contract + '&人员编号_check=' + check3 + '&人员编号=' + name + '&供应商名称_check=' + check4 + '&供应商名称=' + supplier + '&审批情况流水号_check=' + check5 + '&审批情况流水号=' + approval + '&采购合同编号_check=' + numberCheck + '&采购合同编号=' + number + '&审核情况流水号_check=' + check6 + '&审核情况流水号=' + review, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 采购合同内容查询 +export function searchTable2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同内容_查询数据', + param: '采购合同流水号=' + num + } + }) +} +// 删除采购合同 +export function deleteContract(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_采购合同_删除_采购部采购', + param: '采购合同流水号=' + num + } + }) +} diff --git a/src/api/PurchasingCenter/PurchaseInvoiceDelivery.js b/src/api/PurchasingCenter/PurchaseInvoiceDelivery.js new file mode 100644 index 00000000..563a0ef3 --- /dev/null +++ b/src/api/PurchasingCenter/PurchaseInvoiceDelivery.js @@ -0,0 +1,120 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_采购部采购_查询数据' + } + }) +} +// 发票查询 +export function searchInvoice(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购发票_查询数据', + param: `供应商流水号_check=${params[2]}&供应商流水号=${params[3]}&采购合同流水号_check=${params[4]}&采购合同流水号=${params[5]}`, + Pagination: params[0] + '&' + params[1] + } + }) +} +// 发票增加(后台调用) +export function addInvoice(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_采购发票_增加数据', + param: `采购合同流水号=${params[0]}&开票金额=${params[1]}&传送人流水号=${params[2]}&备注=${params[3]}` + } + }) +} +// 发票编辑 +export function editInvoice(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_采购发票_修改数据', + param: `发票交接流水号=${params[0]}&发票号=${params[1]}&开户行=${params[2]}&开票时间=${params[3]}&接收人流水号=${params[4]}` + } + }) +} +// 发票删除 +export function deleteInvoice(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_采购发票_删除数据', + param: '发票交接流水号=' + num1 + } + }) +} +// 传送人初始化 +export function initSender() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员与角色_查询数据_采购员' + } + }) +} +// 初始化供应商 +export function initSupplier() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件' + } + }) +} +// 根据供应商查合同 +export function searchContract(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同_查询数据_根据供应商', + param: `供应商流水号=${num}` + } + }) +} +// 根据供应商查合同 +export function searchOffline(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同_查询数据_根据供应商', + param: `供应商流水号=${num}` + } + }) +} +// 根据供应商查合同 +export function invoiceDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购发票明细_查询数据', + param: `发票交接流水号=${num}` + } + }) +} diff --git a/src/api/PurchasingCenter/PurchaseMaterielModify.js b/src/api/PurchasingCenter/PurchaseMaterielModify.js new file mode 100644 index 00000000..4ca3392f --- /dev/null +++ b/src/api/PurchasingCenter/PurchaseMaterielModify.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +export function searchTable(PageCurrent, PageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购物料修改确认_查询数据', + Pagination: PageCurrent + '&' + PageSize + } + }) +} +export function edit(num, num1, num2, num3, num4, num5) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_采购物料修改确认_是否通过', + param: '组件零件流水号=' + num + '&标准件和外购件流水号=' + num1 + '&物料变更记录流水号=' + num2 + '&确认通过状态=' + num3 + '&确认人=' + num4 + '&原物料流水号=' + num5 + } + }) +} + diff --git a/src/api/PurchasingCenter/PurchaseSituationSearch.js b/src/api/PurchasingCenter/PurchaseSituationSearch.js new file mode 100644 index 00000000..0445867b --- /dev/null +++ b/src/api/PurchasingCenter/PurchaseSituationSearch.js @@ -0,0 +1,75 @@ +import request from '@/utils/request' + +// 初始化机床项目 +export function initMachineProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 组件查询 +export function searchgroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 查询表1标准件和外购件 +export function searchTable1(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购部采购_查询物料_分配后_加供应商', + param: `机床流水号_check=${params[0]}&机床流水号=${params[1]}&组件流水号_check=${params[2]}&组件流水号=${params[3]}&零件类型=${params[6]}&物料名称_check=${params[7]}&物料名称=${params[8]}&物料规格_check=${params[9]}&物料规格=${params[10]}&物料型号_check=${params[11]}&物料型号=${params[12]}`, + Pagination: params[4] + '&' + params[5] + } + }) +} +// 查询表1基本件 +export function searchTable2(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购部采购_查询物料_基本件_分配后_加供应商', + param: `机床流水号_check=${params[0]}&机床流水号=${params[1]}&组件流水号_check=${params[2]}&组件流水号=${params[3]}&零件名称_check=${params[6]}&零件名称=${params[7]}&零件规格_check=${params[8]}&零件规格=${params[9]}&零件图号_check=${params[10]}&零件图号=${params[11]}`, + Pagination: params[4] + '&' + params[5] + } + }) +} +// 查询表1标准件和外购件无分页 +export function searchTable1Export(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购部采购_查询物料_分配后_加供应商', + param: `机床流水号_check=${params[0]}&机床流水号=${params[1]}&组件流水号_check=${params[2]}&组件流水号=${params[3]}&零件类型=${params[4]}` + } + }) +} +// 查询表1基本件无分页 +export function searchTable2Export(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购部采购_查询物料_基本件_分配后_加供应商', + param: `机床流水号_check=${params[0]}&机床流水号=${params[1]}&组件流水号_check=${params[2]}&组件流水号=${params[3]}` + } + }) +} diff --git a/src/api/PurchasingCenter/PurchaseTaskAllocate.js b/src/api/PurchasingCenter/PurchaseTaskAllocate.js new file mode 100644 index 00000000..2b1e345a --- /dev/null +++ b/src/api/PurchasingCenter/PurchaseTaskAllocate.js @@ -0,0 +1,169 @@ +import request from '@/utils/request' +// 物料类别 +export function initMaterialCategory(check, DepartmentValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_物料类别编号_查询数据_根据物料部门编号', + param: '物料部门流水号_check=' + check + '=int&物料部门流水号=' + DepartmentValue + } + }) +} +// 物料品种 +export function initMaterialVariety(MaterialCategoryValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_物料品种编号_查询数据', + param: '物料类别流水号=' + MaterialCategoryValue + } + }) +} +// 初始化项目(车间传递来的) +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_采购部采购_查询数据' + } + }) +} +// 初始化采购员 +export function initBuyer() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员与角色_查询数据_采购员' + } + }) +} +// 机床查询 +export function searchMachine(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=1&项目流水号=' + num + } + }) +} +// 分组查询 +export function searchGroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 查询表1标准件和外购件 +export function searchTable1(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购部采购_查询物料_分配后', + param: `物料类别流水号_check=${params[2]}&物料类别流水号=${params[3]}&物料品种流水号_check=${params[4]}&物料品种流水号=${params[5]}&项目流水号_check=${params[6]}&项目流水号=${params[7]}&机床流水号_check=${params[8]}&机床流水号=${params[9]}&组件流水号_check=${params[10]}&组件流水号=${params[11]}&物料名称_check=${params[12]}&物料名称=${params[13]}&物料状态编号=${params[14]}&物料规格_check=${params[15]}&物料规格=${params[16]}&物料型号_check=${params[17]}&物料型号=${params[18]}&零件类型=${params[19]}`, + Pagination: params[0] + '&' + params[1] + } + }) +} +// 查询表1基本件 +export function searchTable2(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购部采购_查询物料_基本件_分配后', + param: `项目流水号_check=${params[2]}&项目流水号=${params[3]}&机床流水号_check=${params[4]}&机床流水号=${params[5]}&组件流水号_check=${params[6]}&组件流水号=${params[7]}&物料状态编号=${params[8]}&零件图号_check=${params[9]}&零件图号=${params[10]}&零件名称_check=${params[11]}&零件名称=${params[12]}&零件规格_check=${params[13]}&零件规格=${params[14]}&材料_check=${params[15]}&材料=${params[16]}`, + Pagination: params[0] + '&' + params[1] + } + }) +} +// 分配任务1标准件和外购件 +export function allocateTask1(group, person) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购部采购_分配任务', + param: `标准件和外购件流水号组=${group}&人员编号=${person}` + } + }) +} +// 分配任务2基本件 +export function allocateTask2(group, person) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购部采购_分配任务_基本件', + param: `基本件流水号组=${group}&人员编号=${person}` + } + }) +} +// 执行退回1标准件和外购件 +export function executeReturn1(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购部采购_退回物料', + param: `标准件和外购件流水号组=${params[0]}&组件零件流水号组=${params[1]}` + } + }) +} +// 执行退回1基本件 +export function executeReturn2(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购部采购_退回物料_基本件', + param: `基本件流水号组=${params[0]}&组件零件基本件流水号组=${params[1]}` + } + }) +} +// 执行退回1标准件和外购件 +export function retract1(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购部采购_撤回物料', + param: `标准件和外购件流水号=${num}` + } + }) +} +// 执行退回1基本件 +export function retract2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购部采购_撤回物料_基本件', + param: `基本件流水号=${num}` + } + }) +} diff --git a/src/api/PurchasingCenter/ReceiveCheck.js b/src/api/PurchasingCenter/ReceiveCheck.js new file mode 100644 index 00000000..ad68cd63 --- /dev/null +++ b/src/api/PurchasingCenter/ReceiveCheck.js @@ -0,0 +1,49 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +// 机床查询 +export function searchMachine(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据', + param: '项目流水号_check=1&项目流水号=' + num + } + }) +} +// 分组查询 +export function searchGroup(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_组件名称_查询数据', + param: '机床流水号=' + num + } + }) +} +// 初始化项目金额统计表 +export function searchReceiveCheck(check1, num1, check2, num2, check3, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_领用核算_查询数据', + param: `项目流水号_check=${check1}&项目流水号=${num1}&机床流水号_check=${check2}&机床流水号=${num2}&组件流水号_check=${check3}&组件流水号=${num3}` + } + }) +} diff --git a/src/api/PurchasingCenter/SetPayPlan.js b/src/api/PurchasingCenter/SetPayPlan.js new file mode 100644 index 00000000..9b57baee --- /dev/null +++ b/src/api/PurchasingCenter/SetPayPlan.js @@ -0,0 +1,74 @@ +import request from '@/utils/request' + +// 初始化合同 +export function initContract() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购请款表_查询数据' + } + }) +} +// 查询表1 +export function searchTable1(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购请款表_查询数据', + param: '采购合同流水号_check=' + params[2] + '&采购合同流水号=' + params[3] + '&供应商名称_check=' + params[4] + '&供应商名称=' + params[5], + Pagination: params[0] + '&' + params[1] + } + }) +} +// 查询表01付款计划 +export function searchTable01(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_付款计划_查询数据', + param: '采购合同流水号_check=1&采购合同流水号=' + params[0] + } + }) +} +// 增加表01付款计划 +export function addTable01(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_付款计划_增加数据', + param: `采购合同流水号=${params[0]}&计划付款日期=${params[1]}&计划付款金额=${params[2]}&计划付款备注=${params[3]}` + } + }) +} +// 删除表01付款计划 +export function deleteTable01(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_付款计划_删除数据', + param: `付款计划流水号=${params[0]}` + } + }) +} +// 采购合同内容查询 +export function searchTable2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_采购合同内容_查询数据', + param: '采购合同流水号=' + num + } + }) +} diff --git a/src/api/PurchasingCenter/SupplierManagement.js b/src/api/PurchasingCenter/SupplierManagement.js new file mode 100644 index 00000000..71620895 --- /dev/null +++ b/src/api/PurchasingCenter/SupplierManagement.js @@ -0,0 +1,98 @@ +import request from '@/utils/request' + +export function searchData(check1, supplierName, check2, businessNature, check3, creationDate, check4, registeredCapital, check5, taxNumber, check6, bank, check7, account, check8, email, check9, address, check10, telephone, check11, fax, check12, deliveryPeriod, pageCurrent, pageSize, check13, mainProduction) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件', + param: '供应商名称_check=' + check1 + '=int&供应商名称=' + supplierName + '&企业性质_check=' + check2 + '=int&企业性质=' + businessNature + '&创立日期_check=' + check3 + '=int&创立日期=' + creationDate + '&注册资本_check=' + check4 + '=int&注册资本=' + registeredCapital + '&税号_check=' + check5 + '=int&税号=' + taxNumber + '&开户行_check=' + check6 + '=int&开户行=' + bank + '&帐号_check=' + check7 + '=int&帐号=' + account + '&电子信箱_check=' + check8 + '=int&电子信箱=' + email + '&地址_check=' + check9 + '=int&地址=' + address + '&电话号码_check=' + check10 + '=int&电话号码=' + telephone + '&传真_check=' + check11 + '=int&传真=' + fax + '&货期_check=' + check12 + '=int&货期=' + deliveryPeriod + '&主要产品_check=' + check13 + '&主要产品=' + mainProduction, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 增加新的数据 +export function addTable(supplierName, businessNature, creationDate, registeredCapital, taxNumber, bank, account, email, address, telephone, fax, deliveryPeriod) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_供应商_增加数据', + param: '供应商名称=' + supplierName + '&企业性质=' + businessNature + '&创立日期=' + creationDate + '&注册资本=' + registeredCapital + '&税号=' + taxNumber + '&开户行=' + bank + '&账号=' + account + '&电子信箱=' + email + '&地址=' + address + '&电话号码=' + telephone + '&传真=' + fax + '&货期=' + deliveryPeriod + '&output1=1=int=output' + } + }) +} + +export function editTable(supplierName, businessNature, creationDate, registeredCapital, taxNumber, bank, account, email, address, supplierSerialNumber, fax, deliveryPeriod, telephone) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_供应商_修改数据', + param: '供应商名称=' + supplierName + '&企业性质=' + businessNature + '&创立日期=' + creationDate + '&注册资本=' + registeredCapital + '&税号=' + taxNumber + '&开户行=' + bank + '&账号=' + account + '&电子信箱=' + email + '&地址=' + address + '&供应商流水号=' + supplierSerialNumber + '&传真=' + fax + '&货期=' + deliveryPeriod + '&电话号码=' + telephone + } + }) +} + +export function deleteData(supplierSerialNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_供应商_删除数据', + param: '供应商流水号=' + supplierSerialNumber + } + }) +} + +export function getName(supplierSerialNumber) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商联系人_查询数据', + param: '供应商流水号=' + supplierSerialNumber + } + }) +} +// 增加联系人 +export function addPerson(name, work, phone, telephone, fax, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_供应商联系人_增加数据', + param: '姓名=' + name + '&职务=' + work + '&电话=' + phone + '&手机=' + telephone + '&传真=' + fax + '&供应商流水号=' + num + } + }) +} +// 编辑联系人 +export function editPerson(name, work, phone, telephone, fax, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_供应商联系人_修改数据', + param: '姓名=' + name + '&职务=' + work + '&电话=' + phone + '&手机=' + telephone + '&传真=' + fax + '&供应商联系人流水号=' + num + } + }) +} +// 删除联系人 +export function deletePerson(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_供应商联系人_删除数据', + param: '供应商联系人流水号=' + num + } + }) +} diff --git a/src/api/TechnologyCenter/CreatePackingList.js b/src/api/TechnologyCenter/CreatePackingList.js new file mode 100644 index 00000000..59761626 --- /dev/null +++ b/src/api/TechnologyCenter/CreatePackingList.js @@ -0,0 +1,250 @@ +import request from '@/utils/request' + +export function projectSelect() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +export function getReciptData(projectNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_装箱单_总单据_查询数据', + param: `项目流水号=${projectNum}` + } + }) +} +export function insertReciptData(num, time, name, address, tel, contact, projectNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_总单据_增加数据', + param: `装箱单号=${num}&发货节点=${time}&名称=${name}&收货单位=${address}&联系方式=${tel}&联系人=${contact}&项目流水号=${projectNum}` + } + }) +} + +export function updateReciptData(num, time, name, address, tel, contact, projectNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_总单据_修改数据', + param: `装箱单号=${num}&发货节点=${time}&名称=${name}&收货单位=${address}&联系方式=${tel}&联系人=${contact}&装箱单编号=${projectNum}` + } + }) +} + +export function deleteReciptData(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_总单据_删除数据', + param: `装箱单编号=${num}` + } + }) +} + +export function deleteGroupData(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_机床所属部件_删除数据', + param: `部件编号=${num}` + } + }) +} + +export function getMachineData(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_装箱单_主机_查询数据', + param: `装箱单编号=${num}` + } + }) +} + +export function deleteMachineData(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_主机_删除数据', + param: `序号=${num}` + } + }) +} + +export function addMachineData(projectName, machine, remark, number, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_主机_增加数据', + param: `项目=${projectName}&机床号=${machine}&数量=${number}&备注=${remark}&装箱单编号=${num}` + } + }) +} + +export function updateMachineData(No, number, remark) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_主机_修改数据', + param: `序号=${No}&数量=${number}&备注=${remark}` + } + }) +} + +export function getGroupData(machine) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_装箱单_机床所属部件_查询数据', + param: `机床流水号=${machine}` + } + }) +} + +export function editGroupData(num, num1, num2, num3, num4, num5) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_部件_编辑数据', + param: `部件编号=${num}&代号=${num1}&名称=${num2}&规格=${num3}&数量=${num4}&备注=${num5}` + } + }) +} + +export function machineSelect(projectValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据2', + param: `项目流水号=${projectValue}` + } + }) +} + +export function getFileData(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_装箱单_随机技术文件_查询数据', + param: `装箱单编号=${num}` + } + }) +} + +export function deleteFileData(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_随机技术文件_删除数据', + param: `文件编号=${num}` + } + }) +} + +export function editFileData(name, number, remark, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_随机技术文件_修改数据', + param: `名称=${name}&数量=${number}&备注=${remark}&文件编号=${num}` + } + }) +} + +export function addFileData(name, number, remark, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_随机技术文件_增加数据', + param: `名称=${name}&数量=${number}&备注=${remark}&装箱单编号=${num}` + } + }) +} + +export function getSpareData(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_装箱单_备件_查询数据', + param: `项目流水号=${num}&机床流水号=${num1}` + } + }) +} + +export function deleteSpareData(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_备件_删除数据', + param: `备件编号=${num}` + } + }) +} + +export function editSpareData(MapNumber, name, specification, unit, number, remark, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_备件_修改数据', + param: `图号=${MapNumber}&名称=${name}&规格=${specification}&数量=${number}&单位=${unit}&备注=${remark}&备件编号=${num}` + } + }) +} + +export function addSpareData(MapNumber, name, specification, unit, number, remark, num, num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_备件_增加数据', + param: `图号=${MapNumber}&名称=${name}&规格=${specification}&数量=${number}&单位=${unit}&备注=${remark}&装箱单编号=${num}&项目流水号=${num1}&机床流水号=${num2}` + } + }) +} diff --git a/src/api/TechnologyCenter/ImportParts.js b/src/api/TechnologyCenter/ImportParts.js new file mode 100644 index 00000000..8649d062 --- /dev/null +++ b/src/api/TechnologyCenter/ImportParts.js @@ -0,0 +1,435 @@ +import request from '@/utils/request' + +// 初始化 项目名称 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} + +export function isExit(projectNum, machineNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '组件明细表_基本件_导入数据_校验', + param: `项目流水号=${projectNum}&机床图号=${machineNum}` + } + }) +} +export function isExit1(projectNum, machineNum, groupNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '组件明细表_基本件_导入数据_校验组件', + param: `项目流水号=${projectNum}&机床图号=${machineNum}&组号=${groupNum}` + } + }) +} +export function isDrawingNum(projectName, machineNum, groupNum, drawingNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '组件明细表_基本件_导入验证gj', + param: `项目名称=${projectName}&机床名称=${machineNum}&分组名称=${groupNum}&图号=${drawingNum}` + } + }) +} +export function update(projectName, machineNum, id, type, drawingNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_基本件_数据导入保存_编辑整改类型', + param: `项目名称=${projectName}&机床名称=${machineNum}&id=${id}&整改类型=${type}&前图号或者型号=${drawingNum}` + } + }) +} +export function update1(id, type) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_外购件和标准件_数据导入保存_编辑整改类型', + param: `id=${id}&整改类型=${type}` + } + }) +} +export function searchOldParts(projectName, machineNum, drawingNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_整改件_数据关联查询_gj', + param: `项目名称=${projectName}&机床名称=${machineNum}&图号或者型号=${drawingNum}` + } + }) +} +export function importBasics(establishment, proofread, review, date, projectName, machineNum, machineName, componentName, componentNum, groupNum, contractNum, totalNum, pageNum, drawingNum, name, type, material, spareNum, useNum, manufacturer, remarks, classificationCode) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '组件明细表_基本件_导入数据gj', + param: `编制=${establishment}&校对=${proofread}&审核=${review}&日期=${date}&项目=${projectName}&机床=${machineNum}&设备名称=${machineName}&部件名称=${componentName}&部件数量=${componentNum}&组号=${groupNum}&合同编号=${contractNum}&合计页码=${totalNum}&页码=${pageNum}&图号=${drawingNum}&名称=${name}&规格\\=${type}&材料=${material}&备件数量=${spareNum}&装机数量=${useNum}&制造商=${manufacturer}&备注\\=${remarks}&分类码=${classificationCode}&导入类型=0=int=output` + } + }) +} +export function importTotal(establishment, projectName, machineNum, machineName, componentNum, drawingNum, name, type, material, useNum, manufacturer, remarks) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '组件明细表_总图_导入数据gj', + param: `编制=${establishment}&项目=${projectName}&机床=${machineNum}&设备名称=${machineName}&部件数量=${componentNum}&图号=${drawingNum}&名称=${name}&规格\\=${type}&材料=${material}&装机数量=${useNum}&制造商=${manufacturer}&备注\\=${remarks}&导入类型=0=int=output` + } + }) +} +export function importPurcharse(establishment, proofread, review, date, projectName, machineNum, machineName, componentName, componentNum, groupNum, contractNum, totalNum, pageNum, drawingNum, name, type, material, spareNum, useNum, manufacturer, remarks, classificationCode) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '零件明细表_外购件和标准件_导入数据gj', + param: `编制=${establishment}&校对=${proofread}&审核=${review}&日期=${date}&项目=${projectName}&机床=${machineNum}&设备名称=${machineName}&部件名称=${componentName}&部件数量=${componentNum}&组号=${groupNum}&合同编号=${contractNum}&合计页码=${totalNum}&页码=${pageNum}&图号=${drawingNum}&名称=${name}&规格\\=${type}&材料=${material}&备件数量=${spareNum}&装机数量=${useNum}&制造商=${manufacturer}&备注\\=${remarks}&分类码=${classificationCode}&导入类型=0=int=output` + } + }) +} + +export function specificationQuery(projectCheck, project, machineCheck, machine, groupCheck, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_基本件_规范数据查询_gj', + param: `项目名字_check=${projectCheck}&项目名字=${project}&机床名字_check=${machineCheck}&机床名字=${machine}&组号_check=${groupCheck}&组号=${group}` + } + }) +} +export function specificationQuery1(projectCheck, project, machineCheck, machine, groupCheck, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_整改件_规范数据查询_gj', + param: `项目名字_check=${projectCheck}&项目名字=${project}&机床名字_check=${machineCheck}&机床名字=${machine}&组号_check=${groupCheck}&组号=${group}` + } + }) +} +export function specificationQueryWB(projectCheck, project, machineCheck, machine, groupCheck, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_外购件和标准件_规范数据查询_gj', + param: `项目名字_check=${projectCheck}&项目名字=${project}&机床名字_check=${machineCheck}&机床名字=${machine}&组号_check=${groupCheck}&组号=${group}` + } + }) +} +export function specificationQueryWB1(projectCheck, project, machineCheck, machine, groupCheck, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_外购件和标准件_整改件_规范数据查询_gj', + param: `项目名字_check=${projectCheck}&项目名字=${project}&机床名字_check=${machineCheck}&机床名字=${machine}&组号_check=${groupCheck}&组号=${group}` + } + }) +} +export function unSpecificationQuery(projectCheck, project, machineCheck, machine, groupCheck, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_基本件_不规范数据查询_gj', + param: `项目名字_check=${projectCheck}&项目名字=${project}&机床名字_check=${machineCheck}&机床名字=${machine}&组号_check=${groupCheck}&组号=${group}` + } + }) +} +export function unSpecificationQuery1(projectCheck, project, machineCheck, machine, groupCheck, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_整改件_不规范数据查询_gj', + param: `项目名字_check=${projectCheck}&项目名字=${project}&机床名字_check=${machineCheck}&机床名字=${machine}&组号_check=${groupCheck}&组号=${group}` + } + }) +} +export function unSpecificationQueryWB(projectCheck, project, machineCheck, machine, groupCheck, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_外购件和标准件_不规范数据查询gj', + param: `项目名字_check=${projectCheck}&项目名字=${project}&机床名字_check=${machineCheck}&机床名字=${machine}&组号_check=${groupCheck}&组号=${group}` + } + }) +} +export function unSpecificationQueryWB1(projectCheck, project, machineCheck, machine, groupCheck, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_外购件和标准件_整改件_不规范数据查询gj', + param: `项目名字_check=${projectCheck}&项目名字=${project}&机床名字_check=${machineCheck}&机床名字=${machine}&组号_check=${groupCheck}&组号=${group}` + } + }) +} + +export function deleteBasicParts(id) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_基本件_数据导入保存_删除数据gj', + param: 'id=' + id + } + }) +} + +export function deleteBWParts(id) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_外购件和标准件_数据导入保存_删除数据gj', + param: 'id=' + id + } + }) +} + +export function getMaterial() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_材料_名称_查询数据_gj' + } + }) +} + +export function getMaterialWB(pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_物料查询总gj', + pagination: pageCurrent + '&' + pageSize + } + }) +} + +export function searchMaterialWB(material, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_物料查询gj', + param: `物料=${material}`, + pagination: pageCurrent + '&' + pageSize + } + }) +} + +export function updateRow(drawingNum, name, type, materialName, spareNum, useNum, manufacturer, remarks, classificationCode, id, materialNum, partsNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '组件明细表_基本件_导入数据_更新数据_gj', + param: `图号=${drawingNum}&名称=${name}&规格=${type}&材料=${materialName}&备件数量=${spareNum}&装机数量=${useNum}&制造商=${manufacturer}&备注=${remarks}&分类码=${classificationCode}&id=${id}&材料流水号=${materialNum}&部件数量=${partsNum}` + } + }) +} + +export function updateRowWB(drawingNum, name, type, materialName, spareNum, useNum, manufacturer, remarks, classificationCode, id, materialNum, partsNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '零件明细表_外购件和标准件_导入数据_更新数据_gj', + param: `图号=${drawingNum}&名称=${name}&规格=${type}&材料=${materialName}&备件数量=${spareNum}&装机数量=${useNum}&制造商=${manufacturer}&备注=${remarks}&分类码=${classificationCode}&id=${id}&物料流水号=${materialNum}&部件数量=${partsNum}` + } + }) +} +// 查询机床名称 +export function searchMachine(project) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_基本件_数据导入保存_机床_查询数据gj', + param: `项目=${project}` + } + }) +} +// 查询组号 +export function searchGroupNum(project, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_基本件_数据导入保存_组号_查询数据gj', + param: `项目=${project}&机床=${name}` + } + }) +} +// 查询组号 +export function searchGroupNum1(project, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_整改件_数据导入保存_组号_查询数据gj', + param: `项目=${project}&机床=${name}` + } + }) +} +// 一键删除 +export function allDelete(project, machine, group) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_一键删除', + param: `项目=${project}&机床=${machine}&组号=${group}` + } + }) +} +// 传递零件 +export function transferMX(num1, name, num2, remark, mark, num3, num4, num5, num7, type, transmit, num6, id, Num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_基本件_大量导入', + param: '图号或者型号=' + num1 + '&零件名称=' + name + '&零件数量=' + num2 + '&零件备注\\=' + remark + '&标记=' + mark + '&设计者编号=' + num3 + '&组件流水号=' + num4 + '&材料流水号=' + num5 + '&规格\\=' + num7 + '&数据类型=' + type + '&是否传递=' + transmit + '&序号=' + num6 + '&id=' + id + '&备件数量=' + Num + } + }) +} +// 传递零件 +export function transferMX1(num1, name, num2, remark, mark, num3, num4, num5, num7, type, transmit, num6, num8, num9, id, oldId, oldNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_整改件_大量导入', + param: '图号或者型号=' + num1 + '&零件名称=' + name + '&零件数量=' + num2 + '&零件备注\\=' + remark + '&标记=' + mark + '&设计者编号=' + num3 + '&组件流水号=' + num4 + '&材料流水号=' + num5 + '&规格\\=' + num7 + '&数据类型=' + type + '&是否传递=' + transmit + '&序号=' + num6 + '&分类码=' + num8 + '&整改类型=' + num9 + '&id=' + id + '&前id=' + oldId + '&前图号或者型号=' + oldNum + } + }) +} +export function transferWG(groupNum, materialNum, totalNum, remarks, mark, designNum, isTransfer, dataType, No, id, Num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_标准件和外购件_大量导入', + param: `组件流水号=${groupNum}&物料流水号=${materialNum}&零件数量=${totalNum}&备注\\=${remarks}&标记=${mark}&设计者编号=${designNum}&是否传递=${isTransfer}&数据类型=${dataType}&序号=${No}&id=${id}&备件数量=${Num}` + } + }) +} +export function transferWG1(groupNum, materialNum, totalNum, remarks, mark, designNum, isTransfer, dataType, No, id, Num, num6, num7) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_标准件和外购件_大量导入', + param: `组件流水号=${groupNum}&物料流水号=${materialNum}&零件数量=${totalNum}&备注\\=${remarks}&标记=${mark}&设计者编号=${designNum}&是否传递=${isTransfer}&数据类型=${dataType}&序号=${No}&id=${id}&备件数量=${Num}&分类码=${num6}&整改类型=${num7}` + } + }) +} +export function searchMaterial1(num, name, Specifications) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_标准件和外购件_物料对比', + param: `图号或者型号=${num}&名称=${name}&规格=${Specifications}` + } + }) +} +export function getMachineNames(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据_获取数量和名称', + param: `机床图号=${num}` + } + }) +} +export function machineSelect(projectValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据2', + param: `项目流水号=${projectValue}` + } + }) +} +export function getFileData(MachineDrawValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床总图_查询数据', + param: `机床流水号=${MachineDrawValue}` + } + }) +} +export function deleteFileData(id) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_机床总图_删除数据', + param: `文件标识=${id}` + } + }) +} diff --git a/src/api/TechnologyCenter/PartDrawingMaintenance.js b/src/api/TechnologyCenter/PartDrawingMaintenance.js new file mode 100644 index 00000000..70908f37 --- /dev/null +++ b/src/api/TechnologyCenter/PartDrawingMaintenance.js @@ -0,0 +1,48 @@ +import request from '@/utils/request' + +export function projectSelect() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} + +export function machineSelect(projectValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据2', + param: `项目流水号=${projectValue}` + } + }) +} + +export function groupSelect(machineValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_组件流水号_查询数据_根据机床', + param: `机床流水号=${machineValue}` + } + }) +} +export function basicPartsData(project_check, project, machine_check, machine, group_check, group, pageSize, pageCurrent) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_基本件_查询数据_综合gj', + param: `项目流水号_check=${project_check}&项目流水号=${project}&机床流水号_check=${machine_check}&机床流水号=${machine}&组件流水号_check=${group_check}&组件流水号=${group}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} diff --git a/src/api/TechnologyCenter/QueryParts.js b/src/api/TechnologyCenter/QueryParts.js new file mode 100644 index 00000000..52e3273b --- /dev/null +++ b/src/api/TechnologyCenter/QueryParts.js @@ -0,0 +1,94 @@ +import request from '@/utils/request' + +export function projectSelect() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} + +export function machineSelect(projectValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床名称_查询数据2', + param: `项目流水号=${projectValue}` + } + }) +} + +export function groupSelect(machineValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_组件流水号_查询数据_根据机床', + param: `机床流水号=${machineValue}` + } + }) +} + +export function basicPartsData(project_check, project, machine_check, machine, group_check, group, pageSize, pageCurrent) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_基本件_查询数据_综合gj', + param: `项目流水号_check=${project_check}&项目流水号=${project}&机床流水号_check=${machine_check}&机床流水号=${machine}&组件流水号_check=${group_check}&组件流水号=${group}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function purchasePartsData(num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_标准件和外购件_查询数据', + param: `组件流水号=${num}`, + pagination: pageCurrent + '&' + pageSize + } + }) +} +export function deleteBasicParts(basicNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_基本件_删除数据', + param: `基本件流水号=${basicNum}` + } + }) +} +export function deletePurchaseData(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_标准件和外购件_删除数据', + param: '标准件和外购件流水号=' + num + '=int' + } + }) +} +export function getFileData(MachineDrawValue) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_机床总图_查询数据', + param: `机床流水号=${MachineDrawValue}` + } + }) +} diff --git a/src/api/WorkshopProcurement/AccountingPrice.js b/src/api/WorkshopProcurement/AccountingPrice.js new file mode 100644 index 00000000..4a53883d --- /dev/null +++ b/src/api/WorkshopProcurement/AccountingPrice.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' + +// 初始化合同 +export function initPayState() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_查询' + } + }) +} +// 查询表1 +export function searchParts(pageCurrent, pageSize, check1, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_核算价格_查询数据', + param: `采购合同流水号_check=${check1}&采购合同流水号=${num}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 保存 +export function Preservation(id, num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_核算总额_编辑数据', + param: `请购单明细流水号组=${id}&核算总额组=${num}&核算单价组=${num1}` + } + }) +} diff --git a/src/api/WorkshopProcurement/ArrivalStateSearch.js b/src/api/WorkshopProcurement/ArrivalStateSearch.js new file mode 100644 index 00000000..fc550fe1 --- /dev/null +++ b/src/api/WorkshopProcurement/ArrivalStateSearch.js @@ -0,0 +1,51 @@ +import request from '@/utils/request' + +// 初始化合同 +export function initArrivalStateContact() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_到货情况_查询数据', + param: '采购合同流水号_check=0&供应商名称_check=0' + } + }) +} +// 查询到货情况 +export function searchArrivalState(pageCurrent, pageSize, check1, num, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_到货情况_查询数据', + param: `采购合同流水号_check=${check1}&采购合同流水号=${num}&供应商名称_check=${check2}&供应商名称=${name}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询到货情况 +export function searchArrivalNum(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_合同物料到货情况_查询数据_外购件', + param: `采购合同流水号=${num}` + } + }) +} +// 查询到货情况 +export function searchArrivalNum1(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_合同物料到货情况_查询数据_基本件', + param: `采购合同流水号=${num}` + } + }) +} diff --git a/src/api/WorkshopProcurement/CreatingProcurementContracts.js b/src/api/WorkshopProcurement/CreatingProcurementContracts.js new file mode 100644 index 00000000..62fafb41 --- /dev/null +++ b/src/api/WorkshopProcurement/CreatingProcurementContracts.js @@ -0,0 +1,93 @@ +import request from '@/utils/request' + +// 查询合同模板 +export function searchContractDemo(num1 = null) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_合同模板_查询数据', + param: '合同模板流水号=' + num1 + } + }) +} +export function initPurchaseOrder() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_基本件采购_请购单_查询数据' + } + }) +} +export function searchData(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_基本件采购_请购单明细_查询数据', + param: '请购单流水号=' + num + } + }) +} +export function searchData1(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_基本件采购_请购单明细_查询数据_外购件', + param: '请购单流水号=' + num + } + }) +} +export function searchData2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_基本件采购_请购单明细_查询数据_基本件', + param: '请购单流水号=' + num + } + }) +} +export function update(num, time, remarks) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_基本件采购_请购单明细_编辑数据', + param: '请购单明细流水号=' + num + '&物料计划到货时间=' + time + '&备注=' + remarks + } + }) +} +// 查询供应商 +export function searchSupplier(check1, value1, check2, value2, check3, value3, check4, value4, check5, value5, check6, value6, check7, value7, check8, value8, check9, value9, check10, value10, check11, value11, check12, value12) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件', + param: '供应商名称_check=' + check1 + '&供应商名称=' + value1 + '&企业性质_check=' + check2 + '&企业性质=' + value2 + '&创立日期_check=' + check3 + '&创立日期=' + value3 + '&注册资本_check=' + check4 + '&注册资本=' + value4 + '&税号_check=' + check5 + '&税号=' + value5 + '&电子信箱_check=' + check6 + '&电子信箱=' + value6 + '&地址_check=' + check7 + '&地址=' + value7 + '&帐号_check=' + check8 + '&帐号=' + value8 + '&开户行_check=' + check9 + '&开户行=' + value9 + '&电话号码_check=' + check10 + '&电话号码=' + value10 + '&传真_check=' + check11 + '&传真=' + value11 + '&货期_check=' + check12 + '&货期=' + value12 + } + }) +} +// 生成采购合同 +export function doneContract(num1, RequisitionNumber, name1, time1, time2, num2, text, type, freight, num3, partsNum, priceGroup, taxGroup, currency, num4, id, singleQuota, readyQuota, AdvanceCharge) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_基本件采购_请购单和请购单明细_增加数据', + param: `请购单流水号=${num1}&请购单编号=${RequisitionNumber}&采购合同名称=${name1}&预到货时间=${time1}&规定到货时间=${time2}&采购员=${id}&供应商流水号=${num2}&合同文本=${text}&模板类型=${type}&运费=${freight}&物料流水号组=${num3}&请购单明细流水号组=${num4}&数量组=${partsNum}&单价组=${priceGroup}&税率组=${taxGroup}&币种流水号组=${currency}&单件定额工时组=${singleQuota}&准结定额工时组=${readyQuota}&预付款=${AdvanceCharge}` + } + }) +} + diff --git a/src/api/WorkshopProcurement/CreatingPurchasingMaterials.js b/src/api/WorkshopProcurement/CreatingPurchasingMaterials.js new file mode 100644 index 00000000..2ce93a00 --- /dev/null +++ b/src/api/WorkshopProcurement/CreatingPurchasingMaterials.js @@ -0,0 +1,187 @@ +import request from '@/utils/request' + +// 查询原材料库存 +export function searchRawMaterial(num, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '库存管理_原材料库存管理_查询', + param: '原材料名称=' + num, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 增加采购计划明细 +export function addMateriel2(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_采购计划明细_增加数据2', + param: `采购计划流水号=${num1}&原材料流水号组=${num2}` + } + }) +} +// 保存重量和备注 +export function saveWeight(num1, num2, num3, num4) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_采购计划明细_保存重量和备注', + param: `采购计划明细流水号=${num1}&重量=${num2}&备注=${num3}&单价=${num4}` + } + }) +} +// ////////////////////////////////////////////////////////////////////////////////0529新加↑ + +// 查询外购备料列表 +export function initPartDrawing(check1, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_外购备料_查询数据', + param: `零件图号_check=${check1}&零件图号=${name}` + } + }) +} +// 查询外购备料 +export function searchPurchasedMaterials(pageCurrent, pageSize, check1, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_外购备料_查询数据', + param: `零件图号_check=${check1}&零件图号=${name}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询采购单 +export function searchPurchaseOrder(pageCurrent, pageSize, check1, num, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_采购计划_查询数据', + param: `采购单号_check=${check1}&采购单号=${num}&供应商名称_check=${check2}&供应商名称=${name}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 创建采购单 +export function addPurchaseOrder(PurchaseOrderName, supplier, person, date) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_采购计划_增加数据', + param: `采购单名称=${PurchaseOrderName}&采购员=${person}&供应商=${supplier}&计划完成日期=${date}` + } + }) +} +// 编辑采购单 +export function editPurchaseOrder(PurchaseOrderNameValue, PurchaseOrderName, supplier, date) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_采购计划_编辑数据', + param: `采购计划流水号=${PurchaseOrderNameValue}&采购单名称=${PurchaseOrderName}&供应商=${supplier}&计划完成日期=${date}` + } + }) +} +// 删除采购单 +export function deletePurchaseOrder(PurchaseOrderNameValue) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_采购计划_删除数据', + param: `采购计划流水号=${PurchaseOrderNameValue}` + } + }) +} +// 查询采购计划明细 +export function searchMateriel(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_采购计划明细_查询数据', + param: `采购计划流水号=${num}` + } + }) +} +// 增加采购计划明细 +export function addMateriel(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_采购计划明细_增加数据', + param: `采购计划流水号=${num1}&工艺计划流水号组=${num2}` + } + }) +} +// 保存采购计划明细 +export function saveMateriel(num1, num2, num3, num4) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_采购计划明细_保存数据', + param: `采购计划流水号=${num1}&采购计划明细流水号组=${num2}&单位组=${num3}&备注组=${num4}` + } + }) +} +// 删除采购计划明细 +export function deleteMateriel(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_外购备料_移出数据', + param: `采购计划明细流水号=${num}&工艺计划流水号=${num1}` + } + }) +} +// 查询供应商 +export function searchSupplier(check1, value1, check2, value2, check3, value3, check4, value4, check5, value5, check6, value6, check7, value7, check8, value8, check9, value9, check10, value10, check11, value11, check12, value12) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件', + param: '供应商名称_check=' + check1 + '&供应商名称=' + value1 + '&企业性质_check=' + check2 + '&企业性质=' + value2 + '&创立日期_check=' + check3 + '&创立日期=' + value3 + '&注册资本_check=' + check4 + '&注册资本=' + value4 + '&税号_check=' + check5 + '&税号=' + value5 + '&电子信箱_check=' + check6 + '&电子信箱=' + value6 + '&地址_check=' + check7 + '&地址=' + value7 + '&帐号_check=' + check8 + '&帐号=' + value8 + '&开户行_check=' + check9 + '&开户行=' + value9 + '&电话号码_check=' + check10 + '&电话号码=' + value10 + '&传真_check=' + check11 + '&传真=' + value11 + '&货期_check=' + check12 + '&货期=' + value12 + } + }) +} +// 打回备料 +export function edit2(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_备料单导出_外购备料', + param: `工艺计划流水号组=${num1}&是否外购备料=0` + } + }) +} diff --git a/src/api/WorkshopProcurement/DepartmentBuyerRequestFund.js b/src/api/WorkshopProcurement/DepartmentBuyerRequestFund.js new file mode 100644 index 00000000..ce8338c2 --- /dev/null +++ b/src/api/WorkshopProcurement/DepartmentBuyerRequestFund.js @@ -0,0 +1,75 @@ +import request from '@/utils/request' + +// 查询表1 +export function searchTable1(pageCurrent, pageSize, check1, start, end, check2, num1, check3, name1, check4, name2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_请款表_查询数据', + param: '时间段_check=' + check1 + '&开始时间=' + start + '&结束时间=' + end + '&合同号_check=' + check2 + '&采购合同编号=' + num1 + '&采购员_check=' + check3 + '&采购员流水号=' + name1 + '&供应商_check=' + check4 + '&供应商名称=' + name2, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 请款 +export function requestFund(num1, money, time, id) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_请款表_增加数据', + param: `采购合同流水号=${num1}&请款金额=${money}&请款人=${id}&请款时间=${time}` + } + }) +} +// 查询请款付款情况 +export function searchCondition(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_请款表_查询数据_已付款', + param: '采购合同流水号=' + num1 + } + }) +} +// 取消请款 +export function cancelRequestFund(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_请款表_删除数据', + param: '采购科请款流水号=' + num1 + } + }) +} +// 查询请款表 +export function searchRequestTable(check, start, end) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_请款表_查询数据_请款Excel', + param: '请款时间段_check=' + check + '&开始时间=' + start + '&结束时间=' + end + } + }) +} +// 初始化采购员 +export function initBuyer() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=5' + } + }) +} diff --git a/src/api/WorkshopProcurement/FundApproval.js b/src/api/WorkshopProcurement/FundApproval.js new file mode 100644 index 00000000..dc333c70 --- /dev/null +++ b/src/api/WorkshopProcurement/FundApproval.js @@ -0,0 +1,137 @@ +import request from '@/utils/request' + +// 查询审批/付款 +export function initApproval(pageCurrent, pageSize, state) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_审批付款_查询数据', + param: `审批_付款状态=${state}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 执行审批/付款 +export function execApproval(num1, num2, reason, person, state) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_采购合同_审批付款_修改数据', + param: `采购合同请款流水号=${num1}&审批_付款情况流水号=${num2}&未通过原因=${reason}&操作员编号=${person}&审批_付款状态=${state}` + } + }) +} +// 查询车间合同审批/付款 +export function initApproval1(pageCurrent, pageSize, state) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_审批付款_查询数据', + param: `审批_付款状态=${state}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +export function searchRequsetFundDetail3(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_请款明细_查询数据', + param: `采购合同请款流水号=${num}` + } + }) +} +// 执行车间合同审批/付款 +export function execApproval1(num1, num2, reason, person, state) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_采购合同_审批付款_修改数据', + param: `采购合同请款流水号=${num1}&审批_付款情况流水号=${num2}&未通过原因=${reason}&操作员编号=${person}&审批_付款状态=${state}` + } + }) +} +// 查询离线合同审批/付款 +export function initApprovalOffline(pageCurrent, pageSize, state) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_离线合同_审批付款_查询数据', + param: `审批_付款状态=${state}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询离线合同请款信息明细 +export function searchRequsetFundDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_离线合同_请款明细_查询数据', + param: `离线合同请款流水号=${num}` + } + }) +} +// 执行审批/付款(离线合同) +export function execApprovalOffline(num1, num2, reason, person, state) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_离线合同_审批付款_修改数据', + param: `离线合同请款流水号=${num1}&审批_付款情况流水号=${num2}&未通过原因=${reason}&操作员编号=${person}&审批_付款状态=${state}` + } + }) +} +// 查询采购计划待请款信息 +export function searchRequsetFundDetail1(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_请款明细_查询数据', + param: `采购计划请款流水号=${num}` + } + }) +} +// 查询备料审批/付款 +export function initApprovalMaterials(pageCurrent, pageSize, state) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_审批付款_查询数据', + param: `审批_付款状态=${state}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 执行审批/付款(备料) +export function execMaterials(num1, num2, reason, person, state) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_审批付款_修改数据', + param: `采购计划请款流水号=${num1}&审批_付款情况流水号=${num2}&未通过原因=${reason}&操作员编号=${person}&审批_付款状态=${state}` + } + }) +} diff --git a/src/api/WorkshopProcurement/InvoiceSettlementApplication1.js b/src/api/WorkshopProcurement/InvoiceSettlementApplication1.js new file mode 100644 index 00000000..fe0d5835 --- /dev/null +++ b/src/api/WorkshopProcurement/InvoiceSettlementApplication1.js @@ -0,0 +1,146 @@ +import request from '@/utils/request' + +// 查询供应商 +export function searchSupplier() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件' + } + }) +} +// 根据条件查发票结算申请单 +export function searchTable1(...group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_发票结算申请单_查询数据', + param: `发票号_check=${group[0]}&发票号=${group[1]}`, + Pagination: group[2] + '&' + group[3] + } + }) +} +// 编辑发票结算申请单 +export function submitEdit(...group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_发票结算申请单_修改数据', + param: `发票号=${group[0]}&发票金额=${group[1]}&已付款项=${group[2]}&尚欠金额=${group[3]}&税额=${group[4]}&是否费用类=${group[5]}&备注=${group[6]}&发票结算申请单流水号=${group[7]}` + } + }) +} +// 删除发票结算申请单 +export function submitDelete(...group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_发票结算申请单_删除数据', + param: `发票结算申请单流水号=${group[0]}` + } + }) +} +// 提交申请 发票结算申请单 +export function submitApply(...group) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_发票结算申请单_提交申请', + param: `发票结算申请单流水号=${group[0]}&申请人=${group[1]}` + } + }) +} +// 发票结算申请单明细列表 +export function searchTable2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_发票结算申请单明细_查询数据', + param: `发票结算申请单流水号=${num}` + } + }) +} +// 根据供应商查询采购合同 +export function searchPurchase(data) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_查询数据', + param: '供应商流水号_check=1&供应商流水号=' + data + } + }) +} +// 根据供应商查询离线合同 +export function searchOffline(data) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_离线合同_查询数据', + param: '供应商流水号_check=1&供应商流水号=' + data + } + }) +} +// 查询采购合同明细 +export function searchPurchaseDetail(data) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同明细_查询数据', + param: '采购合同流水号=' + data + } + }) +} +// 查询离线合同明细 +export function searchOfflineDetail(data) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_离线合同明细_查询数据', + param: '离线合同流水号=' + data + } + }) +} +// 发票结算申请单明细增加-1采购/2离线 +export function addTable2(data, group1, group2, type) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_发票结算申请单明细_增加数据', + param: '发票结算申请单流水号=' + data + '&合同明细流水号组=' + group1 + '&到票数量组=' + group2 + '&合同类型=' + type + } + }) +} +// 发票结算申请单明细删除 +export function deleteTable2(data) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_发票结算申请单明细_删除数据', + param: '发票结算申请单明细流水号=' + data + } + }) +} diff --git a/src/api/WorkshopProcurement/InvoiceSettlementApprove1.js b/src/api/WorkshopProcurement/InvoiceSettlementApprove1.js new file mode 100644 index 00000000..84d6c7f6 --- /dev/null +++ b/src/api/WorkshopProcurement/InvoiceSettlementApprove1.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +// 根据条件查发票结算申请单 +export function searchTable1(...group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_发票结算申请单_查询数据', + param: `时间段_check=${group[0]}&开始日期=${group[1]}&结束日期=${group[2]}&是否提交=1`, + Pagination: group[3] + '&' + group[4] + } + }) +} +// 发票结算申请单明细列表 +export function searchTable2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_发票结算申请单明细_查询数据', + param: `发票结算申请单流水号=${num}` + } + }) +} +// 执行审批 +export function excuteApprove(...data) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_发票结算申请单_执行审批', + param: `发票结算申请单流水号=${data[0]}&人员编号=${data[1]}&审批代号=${data[2]}` + } + }) +} diff --git a/src/api/WorkshopProcurement/InvoiceStateSearch.js b/src/api/WorkshopProcurement/InvoiceStateSearch.js new file mode 100644 index 00000000..e5085095 --- /dev/null +++ b/src/api/WorkshopProcurement/InvoiceStateSearch.js @@ -0,0 +1,50 @@ +import request from '@/utils/request' + +// 发票合同 +export function searchContractInvoice(pageCurrent, pageSize, check1, num, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_到票情况_查询数据', + param: `采购合同流水号_check=${check1}&采购合同流水号=${num}&供应商名称_check=${check2}&供应商名称=${name}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 发票查询 +export function searchInvoice(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_发票_查询数据', + param: '采购合同流水号_check=1&采购合同流水号=' + num + } + }) +} +// 传送人接收人初始化 采购科改16 +export function initPerson() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=16' + } + }) +} +// 初始化合同号 +export function initContract() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_付款情况_查询数据' + } + }) +} diff --git a/src/api/WorkshopProcurement/OfflineContract1.js b/src/api/WorkshopProcurement/OfflineContract1.js new file mode 100644 index 00000000..8f48e305 --- /dev/null +++ b/src/api/WorkshopProcurement/OfflineContract1.js @@ -0,0 +1,148 @@ +import request from '@/utils/request' + +// 查询库存数 +export function searchInventoryNum(pageCurrent, pageSize, check1, name, check2, state1, state2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_离线合同_物料余量_查询数据', + param: `物料名称_check=${check1}&物料名称=${name}&库存状态_check=${check2}&库存状态=${state1}&采购状态=${state2}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询离线合同 +export function searchOfflineContract(pageCurrent, pageSize, check1, num, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_离线合同_查询数据', + param: `离线合同编号_check=${check1}&离线合同编号=${num}&供应商名称_check=${check2}&供应商名称=${name}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询离线合同 (不分页) +export function searchOfflineContract2() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_离线合同_查询数据', + param: `离线合同编号_check=0&离线合同编号=0&供应商名称_check=0&供应商名称=0` + } + }) +} +// 查询供应商 +export function searchSupplier(check1, value1, check2, value2, check3, value3, check4, value4, check5, value5, check6, value6, check7, value7, check8, value8, check9, value9, check10, value10, check11, value11, check12, value12) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件', + param: '供应商名称_check=' + check1 + '&供应商名称=' + value1 + '&企业性质_check=' + check2 + '&企业性质=' + value2 + '&创立日期_check=' + check3 + '&创立日期=' + value3 + '&注册资本_check=' + check4 + '&注册资本=' + value4 + '&税号_check=' + check5 + '&税号=' + value5 + '&电子信箱_check=' + check6 + '&电子信箱=' + value6 + '&地址_check=' + check7 + '&地址=' + value7 + '&帐号_check=' + check8 + '&帐号=' + value8 + '&开户行_check=' + check9 + '&开户行=' + value9 + '&电话号码_check=' + check10 + '&电话号码=' + value10 + '&传真_check=' + check11 + '&传真=' + value11 + '&货期_check=' + check12 + '&货期=' + value12 + } + }) +} +// 增加离线合同 +export function addOfflineContract(contractNum, contractName, supplier, person, date, remark) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_离线合同_增加数据', + param: `离线合同编号=${contractNum}&离线合同名称=${contractName}&供应商流水号=${supplier}&人员编号=${person}&规定到货时间=${date}&离线合同备注=${remark}` + } + }) +} +// 编辑离线合同 +export function editOfflineContract(contractNumValue, contractNum, contractName, supplier, person, date, remark) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_离线合同_编辑数据', + param: `离线合同流水号=${contractNumValue}&离线合同编号=${contractNum}&离线合同名称=${contractName}&供应商流水号=${supplier}&人员编号=${person}&规定到货时间=${date}&离线合同备注=${remark}` + } + }) +} +// 作废离线合同 +export function deleteOfflineContract(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_离线合同_删除数据', + param: '离线合同流水号=' + num + } + }) +} +// 查询离线合同明细 +export function searchMateriel(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_离线合同明细_查询数据', + param: `离线合同流水号=${num}` + } + }) +} +// 增加离线合同明细 +export function addMateriel(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_离线合同明细_增加数据', + param: `离线合同流水号=${num1}&物料流水号组=${num2}` + } + }) +} +// 删除离线合同明细 +export function deleteMateriel(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_离线合同明细_删除数据', + param: `离线合同明细流水号=${num}` + } + }) +} +// 生成离线合同 +export function doneOfflineContact(contractNum, total, partGroup, numGroup, priceGroup) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_离线合同_生成合同', + param: `离线合同流水号=${contractNum}&合同总额=${total}&离线合同明细流水号组=${partGroup}&数量组=${numGroup}&单价组=${priceGroup}` + } + }) +} +// 设置安全库存 +export function setSafeValue(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_离线合同_物料安全库存_修改数据', + param: `物料流水号=${params[0]}&安全库存量=${params[1]}` + } + }) +} diff --git a/src/api/WorkshopProcurement/OfflineContractRequestFund1.js b/src/api/WorkshopProcurement/OfflineContractRequestFund1.js new file mode 100644 index 00000000..922c91e3 --- /dev/null +++ b/src/api/WorkshopProcurement/OfflineContractRequestFund1.js @@ -0,0 +1,74 @@ +import request from '@/utils/request' + +// 查询请款表 +export function searchRequestFund(pageCurrent, pageSize, check1, start, end, check2, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_离线合同_请款_查询数据', + param: `时间段_check=${check1}&开始时间=${start}&结束时间=${end}&供应商流水号_check=${check2}&供应商流水号=${num}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询供应商 +export function searchSupplier() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件' + } + }) +} +// 查询离线合同待请款信息 +export function searchOfflineContract(check, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_离线合同_查询数据', + param: `供应商流水号_check=${check}&供应商流水号=${num}` + } + }) +} +// 查询离线合同待请款信息 +export function submitRequestFund(contractGroup, sumGroup, supplier, money, person) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_离线合同_请款_增加数据', + param: `离线合同流水号组=${contractGroup}&合同总额组=${sumGroup}&供应商流水号=${supplier}&请款金额=${money}&请款人=${person}` + } + }) +} +// 查询离线合同待请款信息 +export function searchRequsetFundDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_离线合同_请款明细_查询数据', + param: `离线合同请款流水号=${num}` + } + }) +} +// 取消请款 +export function cancelRequestFund(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_离线合同_请款_删除数据', + param: `离线合同请款流水号=${num}` + } + }) +} diff --git a/src/api/WorkshopProcurement/OutsourcingMaterialsInvoice.js b/src/api/WorkshopProcurement/OutsourcingMaterialsInvoice.js new file mode 100644 index 00000000..633a338a --- /dev/null +++ b/src/api/WorkshopProcurement/OutsourcingMaterialsInvoice.js @@ -0,0 +1,122 @@ +import request from '@/utils/request' + +// 发票查询 +export function searchInvoice(pageCurrent, pageSize, check1, num1, check2, supplierName0, check3, transmit, check4, recipient) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_发票_查询数据', + param: '发票号_check=' + check1 + '&发票号=' + num1 + '&供应商名称_check=' + check2 + '&供应商名称=' + supplierName0 + '&传送人_check=' + check3 + '&传送人=' + transmit + '&接收人_check=' + check4 + '&接收人=' + recipient, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 发票明细查询 +export function searchInvoiceDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_发票明细_查询数据', + param: '发票流水号=' + num + } + }) +} +// 发票增加 +export function addInvoice(num1, time1, money, send, receive, remark, num3, num4) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_发票_增加数据', + param: `采购计划流水号组=${num1}&开票时间=${time1}&开票金额=${money}&传送人=${send}&接收人=${receive}&备注=${remark}&供应商=${num3}&采购计划流水号字符串=${num4}` + } + }) +} +// 发票编辑 +export function editInvoice(num1, time1, money, send, receive, remark, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_发票_编辑数据', + param: '发票流水号=' + num1 + '&供应商=' + num3 + '&开票时间=' + time1 + '&开票金额=' + money + '&传送人=' + send + '&接收人=' + receive + '&备注=' + remark + } + }) +} +// 发票删除 +export function deleteInvoice(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_发票_删除数据', + param: '发票流水号=' + num1 + } + }) +} +// 初始化采购计划 +export function initPurchase() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_采购计划_查询数据_发票' + } + }) +} +// 接收人初始化 +export function initPerson() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=9' + } + }) +} +// 传送人初始化 +export function initPerson1() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=5' + } + }) +} +// 初始化合同号 +export function initContract() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_付款情况_查询数据', + param: '采购合同流水号_check=0&供应商名称_check=0' + } + }) +} +// 查询供应商 +export function searchSupplier(check1, value1, check2, value2, check3, value3, check4, value4, check5, value5, check6, value6, check7, value7, check8, value8, check9, value9, check10, value10, check11, value11, check12, value12) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件', + param: '供应商名称_check=' + check1 + '&供应商名称=' + value1 + '&企业性质_check=' + check2 + '&企业性质=' + value2 + '&创立日期_check=' + check3 + '&创立日期=' + value3 + '&注册资本_check=' + check4 + '&注册资本=' + value4 + '&税号_check=' + check5 + '&税号=' + value5 + '&电子信箱_check=' + check6 + '&电子信箱=' + value6 + '&地址_check=' + check7 + '&地址=' + value7 + '&帐号_check=' + check8 + '&帐号=' + value8 + '&开户行_check=' + check9 + '&开户行=' + value9 + '&电话号码_check=' + check10 + '&电话号码=' + value10 + '&传真_check=' + check11 + '&传真=' + value11 + '&货期_check=' + check12 + '&货期=' + value12 + } + }) +} diff --git a/src/api/WorkshopProcurement/OutsourcingProcessPlanning.js b/src/api/WorkshopProcurement/OutsourcingProcessPlanning.js new file mode 100644 index 00000000..5e240d46 --- /dev/null +++ b/src/api/WorkshopProcurement/OutsourcingProcessPlanning.js @@ -0,0 +1,265 @@ +import request from '@/utils/request' + +// 初始化 工艺员A +export function initCraftmen() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=20' + } + }) +} +// 查询 项目 +export function getProject(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理工艺_零件工艺计划_项目查询', + param: '是否制定计划=' + num + } + }) +} +// 查询 机床 +export function getMachine(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理工艺_零件工艺计划_机床查询', + param: '项目流水号=' + num1 + '&是否制定计划=' + num + } + }) +} +// 查询 组号 +export function getGroup(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理工艺_零件工艺计划_组号查询', + param: '机床流水号=' + num1 + '&是否制定计划=' + num + } + }) +} +// 查询 零件号 +export function getPartnames1(num, num1, num2, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理工艺_零件工艺计划_零件查询', + param: '组件流水号=' + num1 + '&是否制定计划=' + num + '&组件类别=' + num2, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询 零件工序 +export function getProcedure(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理工艺_零件工序_查询工序信息', + param: '工艺流水号=' + num + } + }) +} +// 初始化工艺名称 +export function processNameClick() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺分类名称_查询数据' + } + }) +} +// 工艺名称查询 +export function processNameSelect(val) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺名称_查询数据', + param: '工艺分类流水号_check=1=bit&工艺分类流水号=' + val + '=int' + } + }) +} +// 工艺要求查询 +export function processRequestSelect(val) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理_基础表_工艺要求_查询数据', + param: '工艺编号=' + val + '=int' + } + }) +} +// 初始化公差A +export function initTolerance() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_公差对照表_查询数据' + } + }) +} +// 公差查询 +export function searchTolerance(val1, val2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_公差对照表_公差_查询数据', + param: '输入数值=' + val1 + '&参数=' + val2 + } + }) +} +// 完艺工艺拷贝 +export function gongyiCopy(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理工艺_零件工序_工艺拷贝_工艺流水号', + param: '工艺流水号_完成工艺=' + num1 + '=int&工艺流水号_被拷工艺=' + num2 + '=int' + } + }) +} +// 主界面主表难度等级修改 +export function hardEdit(num, hard) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理工艺_零件工序_修改数据_工艺难度等级', + param: '外购件工序流水号=' + num + '=int&工艺难度等级=' + hard + } + }) +} +// 主界面主表工艺要求修改 +export function requestEdit(num, request0) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理工艺_零件工序_修改数据_工艺要求_根据外购件工序流水号', + param: '外购件工序流水号=' + num + '=int&工艺要求=' + request0 + } + }) +} +// 主界面主表插入功能 +export function insertOne(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理工艺_零件工序_修改数据_工艺流水号和外购件工序流水号', + param: '工艺流水号=' + num0 + '&外购件工序流水号=' + num1 + } + }) +} +// 主界面主表删除功能 +export function deleteOne(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理工艺_零件工序_删除数据_外购件工序流水号', + param: '工艺流水号=' + num0 + '&外购件工序流水号=' + num1 + } + }) +} +// 主界面主表上移功能 +export function upOne(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理工艺_零件工序_修改数据_上移工序', + param: '工艺流水号=' + num0 + '&外购件工序流水号=' + num1 + } + }) +} +// 主界面主表下移功能 +export function downOne(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理工艺_零件工序_修改数据_下移工序', + param: '工艺流水号=' + num0 + '&外购件工序流水号=' + num1 + } + }) +} +// 核准保存 +export function saveApprove(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理工艺_零件工序_增加数据_同时修改工艺计划', + param: '工艺流水号=' + num0 + '&工艺人员编号=' + num1 + } + }) +} +// 选择工艺要求 +export function selectRequest(num0, num1, num2, num3, request0) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理工艺_零件工序_修改数据_根据外购件工序流水号和工艺流水号', + param: '外购件工序流水号=' + num0 + '&工艺流水号=' + num1 + '&工艺编号=' + num2 + '&工艺顺序=' + num3 + '&工艺要求=' + request0 + } + }) +} +// 删除 +export function deleteTable(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理工艺_零件工序_删除零件工艺', + param: '工艺流水号=' + num + } + }) +} +// 零件工艺修改 +export function returnEdit(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理工艺_工艺调整_修改工艺', + param: '工艺流水号=' + num + } + }) +} diff --git a/src/api/WorkshopProcurement/OutsourcingQuotaSetting.js b/src/api/WorkshopProcurement/OutsourcingQuotaSetting.js new file mode 100644 index 00000000..f0b425a4 --- /dev/null +++ b/src/api/WorkshopProcurement/OutsourcingQuotaSetting.js @@ -0,0 +1,111 @@ +import request from '@/utils/request' + +// 人员111 +export function getPerson() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=20' + } + }) +} +// 查询 项目 +export function getProject(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理工艺_零件定额计划_项目查询', + param: '是否制定定额=' + num + } + }) +} +// 查询 机床 +export function getMachine(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理工艺_零件定额计划_机床查询', + param: '项目流水号=' + num1 + '&是否制定定额=' + num + } + }) +} +// 查询 组号 +export function getGroup(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理工艺_零件定额计划_组号查询', + param: '机床流水号=' + num1 + '&是否制定定额=' + num + } + }) +} +// 查询 零件号 +export function getPartnames1(num, num1, num2, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理工艺_零件定额计划_零件查询', + param: '组件流水号=' + num1 + '&是否制定定额=' + num + '&组件类别=' + num2, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询 零件工序 +export function getProcedure(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理工艺_零件工序_查询工序信息', + param: '工艺流水号=' + num + } + }) +} +// 定额状态修改 +export function returnEdit(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理工艺_工艺调整_修改定额', + param: '工艺流水号=' + num + } + }) +} +// 零件定额修改 +export function update(num, num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理工艺_零件定额计划_修改定额', + param: '外购件工序流水号=' + num + '&单件定额工时=' + num1 + '&准结定额工时=' + num2 + } + }) +} +// 保存 +export function saveApprove(num0, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理工艺_零件工序_修改定额计划', + param: '工艺流水号=' + num0 + '&定额人员编号=' + num1 + } + }) +} diff --git a/src/api/WorkshopProcurement/OutsourcingStockArrival.js b/src/api/WorkshopProcurement/OutsourcingStockArrival.js new file mode 100644 index 00000000..41d73b6d --- /dev/null +++ b/src/api/WorkshopProcurement/OutsourcingStockArrival.js @@ -0,0 +1,63 @@ +import request from '@/utils/request' + +// 查询采购单列表 +export function initPurchaseOrder(check1, num, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_采购计划_查询数据_到货', + param: `采购单号_check=${check1}&采购单号=${num}&供应商名称_check=${check2}&供应商名称=${name}` + } + }) +} +// 查询采购单 +export function searchPurchaseOrder(pageCurrent, pageSize, check1, num, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_采购计划_查询数据_到货', + param: `采购单号_check=${check1}&采购单号=${num}&供应商名称_check=${check2}&供应商名称=${name}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询采购单明细 +export function searchMateriel(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_采购计划明细_查询数据', + param: `采购计划流水号=${num}` + } + }) +} +// 到货 +export function Arrival(num, num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_采购计划_到货', + param: `采购计划明细流水号=${num}&重量=${num1}&单价=${num2}` + } + }) +} +// 总价 +export function totalChange(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_采购计划_保存总价', + param: `采购计划流水号=${num}&总价=${num1}` + } + }) +} diff --git a/src/api/WorkshopProcurement/PayStateSearch.js b/src/api/WorkshopProcurement/PayStateSearch.js new file mode 100644 index 00000000..3aab6e65 --- /dev/null +++ b/src/api/WorkshopProcurement/PayStateSearch.js @@ -0,0 +1,26 @@ +import request from '@/utils/request' + +// 初始化合同 +export function initPayState() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_付款情况_查询数据' + } + }) +} +// 查询表1 +export function searchPayState(pageCurrent, pageSize, check1, num, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_付款情况_查询数据', + param: `采购合同流水号_check=${check1}&采购合同流水号=${num}&供应商名称_check=${check2}&供应商名称=${name}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} diff --git a/src/api/WorkshopProcurement/ProcurementContractApproval.js b/src/api/WorkshopProcurement/ProcurementContractApproval.js new file mode 100644 index 00000000..d7f6fe41 --- /dev/null +++ b/src/api/WorkshopProcurement/ProcurementContractApproval.js @@ -0,0 +1,61 @@ +import request from '@/utils/request' + +// 初始化合同号 +export function initContract() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_未审批查询' + } + }) +} +// 初始化采购员 +export function initBuyer() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=5' + } + }) +} +// 采购合同查询 +export function searchTable1(pageCurrent, pageSize, check1, start, end, check2, contract, check3, name, check4, supplier) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_合同审批_查询数据', + param: '时间段_check=' + check1 + '&开始时间=' + start + '=datetime&结束时间=' + end + '=datetime&采购合同流水号_check=' + check2 + '&采购合同流水号=' + contract + '&人员编号_check=' + check3 + '&人员编号=' + name + '&供应商名称_check=' + check4 + '&供应商名称=' + supplier, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 采购合同明细查询 +export function searchTable2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同明细_查询数据NEW', + param: '采购合同流水号=' + num + } + }) +} +export function submitApproval(num, num1, num2, num3) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_合同审批_修改数据', + param: '采购合同流水号=' + num + '&请购单流水号=' + num3 + '&审批情况流水号=' + num1 + '&未通过原因=' + num2 + } + }) +} diff --git a/src/api/WorkshopProcurement/ProcurementContractEnquiry.js b/src/api/WorkshopProcurement/ProcurementContractEnquiry.js new file mode 100644 index 00000000..9e4bdcfc --- /dev/null +++ b/src/api/WorkshopProcurement/ProcurementContractEnquiry.js @@ -0,0 +1,73 @@ +import request from '@/utils/request' + +// 初始化合同号 +export function initContract() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_查询_cjn' + } + }) +} +// 初始化采购员 +export function initBuyer() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=5' + } + }) +} +// 采购合同查询 +export function searchTable1(pageCurrent, pageSize, check1, start, end, check2, contract, check3, name, check4, supplier, check5, approval) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_合同_查询数据', + param: '时间段_check=' + check1 + '&开始时间=' + start + '=datetime&结束时间=' + end + '=datetime&采购合同流水号_check=' + check2 + '&采购合同流水号=' + contract + '&人员编号_check=' + check3 + '&人员编号=' + name + '&供应商名称_check=' + check4 + '&供应商名称=' + supplier + '&审批情况流水号_check=' + check5 + '&审批情况流水号=' + approval, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 采购合同明细查询 +export function searchTable2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同明细_查询数据NEW', + param: '采购合同流水号=' + num + } + }) +} +// 采购合同明细查询 +export function searchTable3(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_查询数据_基本件', + param: '采购合同流水号=' + num + } + }) +} +export function Disable(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_采购合同_禁用', + param: '采购合同流水号=' + num + } + }) +} diff --git a/src/api/WorkshopProcurement/ProjectTotalSearch.js b/src/api/WorkshopProcurement/ProjectTotalSearch.js new file mode 100644 index 00000000..049db1a5 --- /dev/null +++ b/src/api/WorkshopProcurement/ProjectTotalSearch.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +// 初始化项目金额统计表 +export function searchProjectTotal1(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_项目总价_明细_查询数据_外购件', + param: `项目流水号=${num}` + } + }) +} +// 初始化项目金额统计表 +export function searchProjectTotal2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_项目总价_明细_查询数据_基本件', + param: `项目流水号=${num}` + } + }) +} diff --git a/src/api/WorkshopProcurement/PurchaseContractChange.js b/src/api/WorkshopProcurement/PurchaseContractChange.js new file mode 100644 index 00000000..124734fd --- /dev/null +++ b/src/api/WorkshopProcurement/PurchaseContractChange.js @@ -0,0 +1,121 @@ +import request from '@/utils/request' + +// 初始化合同号 +export function initContract() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_查询' + } + }) +} +// 初始化合同号 +export function initContract1() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同变更_合同初始化' + } + }) +} +// 初始化采购员 +export function initBuyer() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=5' + } + }) +} +// 采购合同查询 +export function searchTable1(pageCurrent, pageSize, check2, contract, check3, name, check4, supplier) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_现有合同_查询数据', + param: '采购合同流水号_check=' + check2 + '&采购合同流水号=' + contract + '&人员编号_check=' + check3 + '&人员编号=' + name + '&供应商名称_check=' + check4 + '&供应商名称=' + supplier, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 采购合同明细查询 +export function searchTable2(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_查询数据_外购件', + param: '采购合同流水号=' + num + } + }) +} +// 采购合同明细查询 +export function searchTable5(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_查询数据_基本件', + param: '采购合同流水号=' + num + } + }) +} +// 采购合同变更查询 +export function searchTable3(pageCurrent, pageSize, check2, contract, check3, name, check4, supplier) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同变更_查询数据_根据条件_cjn', + param: '采购合同变更流水号_check=' + check2 + '&采购合同变更流水号=' + contract + '&人员编号_check=' + check3 + '&人员编号=' + name + '&供应商名称_check=' + check4 + '&供应商名称=' + supplier, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 采购合同变更明细查询 +export function searchTable4(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同明细变更_查询数据_外购件', + param: '采购合同变更流水号=' + num + } + }) +} +export function searchTable6(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同明细变更_查询数据_基本件', + param: '采购合同变更流水号=' + num + } + }) +} +// 采购合同变更 +export function submitContract(num, text) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_车间采购合同变更_增加数据', + param: '采购合同流水号=' + num + '&合同变更原因=' + text + } + }) +} diff --git a/src/api/WorkshopProcurement/PurchaseContractRequestFund1.js b/src/api/WorkshopProcurement/PurchaseContractRequestFund1.js new file mode 100644 index 00000000..dac0b585 --- /dev/null +++ b/src/api/WorkshopProcurement/PurchaseContractRequestFund1.js @@ -0,0 +1,73 @@ +import request from '@/utils/request' + +// 查询请款表 +export function searchRequestFund(pageCurrent, pageSize, check1, start, end, check2, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_请款_查询数据', + param: `时间段_check=${check1}&开始时间=${start}&结束时间=${end}&供应商流水号_check=${check2}&供应商流水号=${num}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询供应商 +export function searchSupplier() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件' + } + }) +} +export function submitRequestFund(contractGroup, sumGroup, supplier, money, person) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_采购合同_请款_增加数据', + param: `采购合同流水号组=${contractGroup}&合同总额组=${sumGroup}&供应商流水号=${supplier}&请款金额=${money}&请款人=${person}` + } + }) +} +// 查询离线合同待请款信息 +export function searchRequsetFundDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_请款明细_查询数据', + param: `采购合同请款流水号=${num}` + } + }) +} +// 取消请款 +export function cancelRequestFund(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_请款_删除数据', + param: `采购合同请款流水号=${num}` + } + }) +} +// 查询离线合同待请款信息 +export function searchPurchaseContract(check, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_查询数据', + param: `供应商流水号_check=${check}&供应商流水号=${num}` + } + }) +} diff --git a/src/api/WorkshopProcurement/PurchaseInvoiceDelivery.js b/src/api/WorkshopProcurement/PurchaseInvoiceDelivery.js new file mode 100644 index 00000000..f4ce8c71 --- /dev/null +++ b/src/api/WorkshopProcurement/PurchaseInvoiceDelivery.js @@ -0,0 +1,109 @@ +import request from '@/utils/request' + +// 发票查询 +export function searchInvoice(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购发票_查询数据', + param: `供应商流水号_check=${params[2]}&供应商流水号=${params[3]}&采购合同流水号_check=${params[4]}&采购合同流水号=${params[5]}`, + Pagination: params[0] + '&' + params[1] + } + }) +} +// 发票增加(后台调用) +export function addInvoice(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_采购发票_增加数据', + param: `采购合同流水号=${params[0]}&开票金额=${params[1]}&传送人流水号=${params[2]}&备注=${params[3]}` + } + }) +} +// 发票编辑 +export function editInvoice(...params) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_采购发票_修改数据', + param: `发票交接流水号=${params[0]}&发票号=${params[1]}&开户行=${params[2]}&开票时间=${params[3]}&接收人流水号=${params[4]}` + } + }) +} +// 发票删除 +export function deleteInvoice(num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间采购管理_采购发票_删除数据', + param: '发票交接流水号=' + num1 + } + }) +} +// 传送人初始化 +export function initSender() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员与角色_查询数据_采购员' + } + }) +} +// 初始化供应商 +export function initSupplier() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_供应商_查询数据_根据条件' + } + }) +} +// 根据供应商查合同 +export function searchContract(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_查询数据_根据供应商', + param: `供应商流水号=${num}` + } + }) +} +// 根据供应商查合同 +export function searchOffline(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_离线合同_查询数据_根据供应商', + param: `供应商流水号=${num}` + } + }) +} +// 根据供应商查合同 +export function invoiceDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购发票明细_查询数据', + param: `发票交接流水号=${num}` + } + }) +} diff --git a/src/api/WorkshopProcurement/PurchasingQualityInspection.js b/src/api/WorkshopProcurement/PurchasingQualityInspection.js new file mode 100644 index 00000000..91957d6b --- /dev/null +++ b/src/api/WorkshopProcurement/PurchasingQualityInspection.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 初始化合同 +export function initPayState() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_查询' + } + }) +} +// 查询表1 +export function searchParts(pageCurrent, pageSize, check1, num, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_基本件外购质检_查询数据', + param: `采购合同流水号_check=${check1}&采购合同流水号=${num}&供应商名称_check=${check2}&供应商名称=${name}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 编辑数据 +export function update(id, time, number1, number, time1, reason, remarks) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_基本件外购质检_编辑数据', + param: `ID=${id}&交检日期=${time}&检验数量=${number1}&废品数量=${number}&检查日期=${time1}&报废原因=${reason}&备注=${remarks}` + } + }) +} +// 通过数据 +export function editData(id) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_基本件外购质检_通过', + param: `ID=${id}` + } + }) +} +// 通过数据 +export function deleteData(id) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_基本件外购质检_删除数据', + param: `ID=${id}` + } + }) +} diff --git a/src/api/WorkshopProcurement/QualityInspectionQuery.js b/src/api/WorkshopProcurement/QualityInspectionQuery.js new file mode 100644 index 00000000..d2d5e9ab --- /dev/null +++ b/src/api/WorkshopProcurement/QualityInspectionQuery.js @@ -0,0 +1,26 @@ +import request from '@/utils/request' + +// 初始化合同 +export function initPayState() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_采购合同_查询' + } + }) +} +// 查询表1 +export function searchParts(pageCurrent, pageSize, check1, num, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_质检情况_查询数据', + param: `采购合同流水号_check=${check1}&采购合同流水号=${num}&供应商名称_check=${check2}&供应商名称=${name}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} diff --git a/src/api/WorkshopProcurement/ReceiptConnectionSheet.js b/src/api/WorkshopProcurement/ReceiptConnectionSheet.js new file mode 100644 index 00000000..0af7fba4 --- /dev/null +++ b/src/api/WorkshopProcurement/ReceiptConnectionSheet.js @@ -0,0 +1,87 @@ +import request from '@/utils/request' + +// 发票查询 +export function searchInvoice(pageCurrent, pageSize, check1, num1, check2, time, check3, transmit, check4, recipient, check5, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_发票_查询数据', + param: '发票号_check=' + check1 + '&发票号=' + num1 + '&开票时间_check=' + check2 + '&开票时间=' + time + '&传送人_check=' + check3 + '&传送人=' + transmit + '&接收人_check=' + check4 + '&接收人=' + recipient + '&采购合同流水号_check=' + check5 + '&采购合同流水号=' + num2, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 发票增加 +export function addInvoice(num1, num2, time1, money, send, receive, remark, time2, money1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_发票_增加数据', + param: '采购合同流水号=' + num1 + '&发票号=' + num2 + '&开票时间=' + time1 + '&开票金额=' + money + '&传送人=' + send + '&接收人=' + receive + '&备注=' + remark + '&扣除金额=' + money1 + '&操作时间=' + time2 + '&identity_receiptLiushuihao=1=int=output' + } + }) +} +// 发票编辑 +export function editInvoice(num1, num2, num3, time1, money, send, receive, remark, money1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_发票_修改数据', + param: '发票流水号=' + num1 + '&采购合同流水号=' + num2 + '&发票号=' + num3 + '&开票时间=' + time1 + '&开票金额=' + money + '&传送人=' + send + '&接收人=' + receive + '&备注=' + remark + '&扣除金额=' + money1 + } + }) +} +// 发票删除 +export function deleteInvoice(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '采购管理_发票_删除数据', + param: '发票流水号=' + num1 + '&采购合同流水号=' + num2 + } + }) +} +// 接收人初始化 +export function initPerson() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=9' + } + }) +} +// 传送人初始化 +export function initPerson1() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=5' + } + }) +} +// 初始化合同号 +export function initContract() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_付款情况_查询数据', + param: '采购合同流水号_check=0&供应商名称_check=0' + } + }) +} diff --git a/src/api/WorkshopProcurement/RequestOutsourcingMaterials.js b/src/api/WorkshopProcurement/RequestOutsourcingMaterials.js new file mode 100644 index 00000000..60f0080d --- /dev/null +++ b/src/api/WorkshopProcurement/RequestOutsourcingMaterials.js @@ -0,0 +1,75 @@ +import request from '@/utils/request' + +// 查询请款表 +export function searchRequestFund(pageCurrent, pageSize, check1, start, end, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_请款_查询数据', + param: `时间段_check=${check1}&开始时间=${start}&结束时间=${end}&供应商名称_check=${check2}&供应商名称=${name}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询采购计划待请款信息 +export function searchOfflineContract(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_待请款_查询数据', + param: `供应商=${num}` + } + }) +} +// 增加请款 +export function submitRequestFund(contractGroup, sumGroup, supplier, money, person) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_请款_增加数据', + param: `采购计划流水号组=${contractGroup}&合同总额组=${sumGroup}&供应商=${supplier}&请款金额=${money}&请款人=${person}` + } + }) +} +// 查询采购计划待请款信息 +export function searchRequsetFundDetail(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_请款明细_查询数据', + param: `采购计划请款流水号=${num}` + } + }) +} +// 取消请款 +export function cancelRequestFund(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_请款_删除数据', + param: `采购计划请款流水号=${num}` + } + }) +} +// 保存请款明细 +export function SavingMoney(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_请款明细_保存数据', + param: `采购计划请款明细流水号组=${num}&请款金额组=${num1}` + } + }) +} diff --git a/src/api/WorkshopProcurement/StockPreparation.js b/src/api/WorkshopProcurement/StockPreparation.js new file mode 100644 index 00000000..960770b4 --- /dev/null +++ b/src/api/WorkshopProcurement/StockPreparation.js @@ -0,0 +1,74 @@ +import request from '@/utils/request' + +// 查询入库单列表 +export function initWarehouseReceipt(check1, num, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_入库单_查询数据', + param: `入库单号_check=${check1}&入库单号=${num}&供应商名称_check=${check2}&供应商名称=${name}` + } + }) +} +// 查询采购单列表 +export function initPurchaseOrder() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_采购计划_查询数据_发票' + } + }) +} +// 查询入库单 +export function searchWarehouseReceipt(pageCurrent, pageSize, check1, num, check2, name) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_入库单_查询数据', + param: `入库单号_check=${check1}&入库单号=${num}&供应商名称_check=${check2}&供应商名称=${name}`, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询入库单明细 +export function searchMateriel(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '备料管理_采购计划明细_查询数据', + param: `采购计划流水号=${num}` + } + }) +} +// 创建入库单 +export function AddWarehousing(num, num1) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_入库单_增加数据', + param: `采购计划流水号=${num}&入库人员=${num1}` + } + }) +} +// 删除入库单 +export function deleteWarehousing(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '备料管理_入库单_删除数据', + param: `入库单流水号=${num}` + } + }) +} diff --git a/src/api/WorkshopProcurement/costStatistics.js b/src/api/WorkshopProcurement/costStatistics.js new file mode 100644 index 00000000..dd3a241c --- /dev/null +++ b/src/api/WorkshopProcurement/costStatistics.js @@ -0,0 +1,56 @@ +import request from '@/utils/request' + +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_成本分析' + } + }) +} +export function searchPurchase(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '采购管理_项目采购总价_成本分析_查询数据', + param: '项目流水号=' + num + } + }) +} +export function searchOutsourcing(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_外协成本统计_查询数据', + param: '项目流水号=' + num + } + }) +} +export function searchHome(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_项目成本统计_查询数据', + param: '项目流水号=' + num + } + }) +} +export function searchWorkPurchase(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间采购管理_项目总价_明细_查询数据_总价', + param: '项目流水号=' + num + } + }) +} diff --git a/src/api/login.js b/src/api/login.js new file mode 100644 index 00000000..9faf8494 --- /dev/null +++ b/src/api/login.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' + +export function login(username, password) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '菜单系统模块_用户名密码_查询数据_new2', + param: `用户名=${username}&密码=${password}` + } + }) +} +export function getInfo(token) { + return request({ + url: '', + method: 'post', + data: { + type: '3', + name: `select * from 基础表_角色模块信息 inner join 基础表_模块信息 on 基础表_角色模块信息.id = 基础表_模块信息.id where 角色编号=${token} order by 模块顺序` + } + }) +} +// 查询按钮功能实现 +export function editPassword(num1, num2, num3, num4) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '账号信息_修改密码_MESWORK', + param: '考勤编号=' + num1 + '=int&原始密码=' + num2 + '=string&新密码=' + num3 + '=string&返回=' + num4 + '=string=output' + } + }) +} +export function cloudEditPassword(num1, num2) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '人事档案管理_人员名单_云上改密码', + param: 'id=' + num1 + '=int&新密码=' + num2 + '=string' + } + }) +} diff --git a/src/assets/404_images/404.png b/src/assets/404_images/404.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8e2305cc973ad2121403aee4bf08728f76c461 GIT binary patch literal 98071 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 literal 0 HcmV?d00001 diff --git a/src/assets/404_images/404_cloud.png b/src/assets/404_images/404_cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..c6281d09013e0a2c5f8e699a0a6038d9480291e5 GIT binary patch literal 4766 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/gaojingLogo.png b/src/assets/img/gaojingLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..609a79951135b31626793cb6ead14aa3924b7f36 GIT binary patch literal 7726 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 D?4b){ literal 0 HcmV?d00001 diff --git a/src/assets/img/img4.png b/src/assets/img/img4.png new file mode 100644 index 0000000000000000000000000000000000000000..730a5437f8fba7c9ef2c08dd791523fb67b62b63 GIT binary patch literal 7129 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 Mh4oLa$pZHN3l@~ literal 0 HcmV?d00001 diff --git a/src/assets/img/user.jpg b/src/assets/img/user.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a968d954ce2ee9074e10bbe1626fd7b685a211f0 GIT binary patch literal 23157 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 + + + + {{ item.meta.title }} + {{ item.meta.title }} + + + + + + + + diff --git a/src/components/Calendar/calendar.js b/src/components/Calendar/calendar.js new file mode 100644 index 00000000..3f736c3a --- /dev/null +++ b/src/components/Calendar/calendar.js @@ -0,0 +1,526 @@ +/** +* @1900-2100区间内的公历、农历互转 +* @charset UTF-8 +* @Author Jea杨(JJonline@JJonline.Cn) +* @Time 2014-7-21 +* @Time 2016-8-13 Fixed 2033hex、Attribution Annals +* @Time 2016-9-25 Fixed lunar LeapMonth Param Bug +* @Version 1.0.2 +* @公历转农历:calendar.solar2lunar(1987,11,01); //[you can ignore params of prefix 0] +* @农历转公历:calendar.lunar2solar(1987,09,10); //[you can ignore params of prefix 0] +*/ +/* eslint-disable */ +var calendar = { + + /** + * 农历1900-2100的润大小信息表 + * @Array Of Property + * @return Hex + */ + lunarInfo:[0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,//1900-1909 + 0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,//1910-1919 + 0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,//1920-1929 + 0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,//1930-1939 + 0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,//1940-1949 + 0x06ca0,0x0b550,0x15355,0x04da0,0x0a5b0,0x14573,0x052b0,0x0a9a8,0x0e950,0x06aa0,//1950-1959 + 0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,//1960-1969 + 0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b6a0,0x195a6,//1970-1979 + 0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,//1980-1989 + 0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,//1990-1999 + 0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,//2000-2009 + 0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,//2010-2019 + 0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,//2020-2029 + 0x05aa0,0x076a3,0x096d0,0x04afb,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,//2030-2039 + 0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0,//2040-2049 + /**Add By JJonline@JJonline.Cn**/ + 0x14b63,0x09370,0x049f8,0x04970,0x064b0,0x168a6,0x0ea50, 0x06b20,0x1a6c4,0x0aae0,//2050-2059 + 0x0a2e0,0x0d2e3,0x0c960,0x0d557,0x0d4a0,0x0da50,0x05d55,0x056a0,0x0a6d0,0x055d4,//2060-2069 + 0x052d0,0x0a9b8,0x0a950,0x0b4a0,0x0b6a6,0x0ad50,0x055a0,0x0aba4,0x0a5b0,0x052b0,//2070-2079 + 0x0b273,0x06930,0x07337,0x06aa0,0x0ad50,0x14b55,0x04b60,0x0a570,0x054e4,0x0d160,//2080-2089 + 0x0e968,0x0d520,0x0daa0,0x16aa6,0x056d0,0x04ae0,0x0a9d4,0x0a2d0,0x0d150,0x0f252,//2090-2099 + 0x0d520],//2100 + + /** + * 公历每个月份的天数普通表 + * @Array Of Property + * @return Number + */ + solarMonth:[31,28,31,30,31,30,31,31,30,31,30,31], + + /** + * 天干地支之天干速查表 + * @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"] + * @return Cn string + */ + Gan:["\u7532","\u4e59","\u4e19","\u4e01","\u620a","\u5df1","\u5e9a","\u8f9b","\u58ec","\u7678"], + + /** + * 天干地支之地支速查表 + * @Array Of Property + * @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"] + * @return Cn string + */ + Zhi:["\u5b50","\u4e11","\u5bc5","\u536f","\u8fb0","\u5df3","\u5348","\u672a","\u7533","\u9149","\u620c","\u4ea5"], + + /** + * 天干地支之地支速查表<=>生肖 + * @Array Of Property + * @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] + * @return Cn string + */ + Animals:["\u9f20","\u725b","\u864e","\u5154","\u9f99","\u86c7","\u9a6c","\u7f8a","\u7334","\u9e21","\u72d7","\u732a"], + + /** + * 24节气速查表 + * @Array Of Property + * @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"] + * @return Cn string + */ + solarTerm:["\u5c0f\u5bd2","\u5927\u5bd2","\u7acb\u6625","\u96e8\u6c34","\u60ca\u86f0","\u6625\u5206","\u6e05\u660e","\u8c37\u96e8","\u7acb\u590f","\u5c0f\u6ee1","\u8292\u79cd","\u590f\u81f3","\u5c0f\u6691","\u5927\u6691","\u7acb\u79cb","\u5904\u6691","\u767d\u9732","\u79cb\u5206","\u5bd2\u9732","\u971c\u964d","\u7acb\u51ac","\u5c0f\u96ea","\u5927\u96ea","\u51ac\u81f3"], + + /** + * 1900-2100各年的24节气日期速查表 + * @Array Of Property + * @return 0x string For splice + */ + sTermInfo:['9778397bd097c36b0b6fc9274c91aa','97b6b97bd19801ec9210c965cc920e','97bcf97c3598082c95f8c965cc920f', + '97bd0b06bdb0722c965ce1cfcc920f','b027097bd097c36b0b6fc9274c91aa','97b6b97bd19801ec9210c965cc920e', + '97bcf97c359801ec95f8c965cc920f','97bd0b06bdb0722c965ce1cfcc920f','b027097bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e','97bcf97c359801ec95f8c965cc920f','97bd0b06bdb0722c965ce1cfcc920f', + 'b027097bd097c36b0b6fc9274c91aa','9778397bd19801ec9210c965cc920e','97b6b97bd19801ec95f8c965cc920f', + '97bd09801d98082c95f8e1cfcc920f','97bd097bd097c36b0b6fc9210c8dc2','9778397bd197c36c9210c9274c91aa', + '97b6b97bd19801ec95f8c965cc920e','97bd09801d98082c95f8e1cfcc920f','97bd097bd097c36b0b6fc9210c8dc2', + '9778397bd097c36c9210c9274c91aa','97b6b97bd19801ec95f8c965cc920e','97bcf97c3598082c95f8e1cfcc920f', + '97bd097bd097c36b0b6fc9210c8dc2','9778397bd097c36c9210c9274c91aa','97b6b97bd19801ec9210c965cc920e', + '97bcf97c3598082c95f8c965cc920f','97bd097bd097c35b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e','97bcf97c3598082c95f8c965cc920f','97bd097bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa','97b6b97bd19801ec9210c965cc920e','97bcf97c359801ec95f8c965cc920f', + '97bd097bd097c35b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa','97b6b97bd19801ec9210c965cc920e', + '97bcf97c359801ec95f8c965cc920f','97bd097bd097c35b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e','97bcf97c359801ec95f8c965cc920f','97bd097bd07f595b0b6fc920fb0722', + '9778397bd097c36b0b6fc9210c8dc2','9778397bd19801ec9210c9274c920e','97b6b97bd19801ec95f8c965cc920f', + '97bd07f5307f595b0b0bc920fb0722','7f0e397bd097c36b0b6fc9210c8dc2','9778397bd097c36c9210c9274c920e', + '97b6b97bd19801ec95f8c965cc920f','97bd07f5307f595b0b0bc920fb0722','7f0e397bd097c36b0b6fc9210c8dc2', + '9778397bd097c36c9210c9274c91aa','97b6b97bd19801ec9210c965cc920e','97bd07f1487f595b0b0bc920fb0722', + '7f0e397bd097c36b0b6fc9210c8dc2','9778397bd097c36b0b6fc9274c91aa','97b6b97bd19801ec9210c965cc920e', + '97bcf7f1487f595b0b0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e','97bcf7f1487f595b0b0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa','97b6b97bd19801ec9210c965cc920e','97bcf7f1487f531b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa','97b6b97bd19801ec9210c965cc920e', + '97bcf7f1487f531b0b0bb0b6fb0722','7f0e397bd07f595b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c9274c920e','97bcf7f0e47f531b0b0bb0b6fb0722','7f0e397bd07f595b0b0bc920fb0722', + '9778397bd097c36b0b6fc9210c91aa','97b6b97bd197c36c9210c9274c920e','97bcf7f0e47f531b0b0bb0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722','9778397bd097c36b0b6fc9210c8dc2','9778397bd097c36c9210c9274c920e', + '97b6b7f0e47f531b0723b0b6fb0722','7f0e37f5307f595b0b0bc920fb0722','7f0e397bd097c36b0b6fc9210c8dc2', + '9778397bd097c36b0b70c9274c91aa','97b6b7f0e47f531b0723b0b6fb0721','7f0e37f1487f595b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc9210c8dc2','9778397bd097c36b0b6fc9274c91aa','97b6b7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f595b0b0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa', + '97b6b7f0e47f531b0723b0b6fb0721','7f0e27f1487f531b0b0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa','97b6b7f0e47f531b0723b0b6fb0721','7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa','97b6b7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722','7f0e397bd07f595b0b0bc920fb0722','9778397bd097c36b0b6fc9274c91aa', + '97b6b7f0e47f531b0723b0787b0721','7f0e27f0e47f531b0b0bb0b6fb0722','7f0e397bd07f595b0b0bc920fb0722', + '9778397bd097c36b0b6fc9210c91aa','97b6b7f0e47f149b0723b0787b0721','7f0e27f0e47f531b0723b0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722','9778397bd097c36b0b6fc9210c8dc2','977837f0e37f149b0723b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722','7f0e37f5307f595b0b0bc920fb0722','7f0e397bd097c35b0b6fc9210c8dc2', + '977837f0e37f14998082b0787b0721','7f07e7f0e47f531b0723b0b6fb0721','7f0e37f1487f595b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc9210c8dc2','977837f0e37f14998082b0787b06bd','7f07e7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722','977837f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721','7f0e27f1487f531b0b0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722', + '977837f0e37f14998082b0787b06bd','7f07e7f0e47f531b0723b0b6fb0721','7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722','977837f0e37f14998082b0787b06bd','7f07e7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722','7f0e397bd07f595b0b0bc920fb0722','977837f0e37f14998082b0787b06bd', + '7f07e7f0e47f149b0723b0787b0721','7f0e27f0e47f531b0b0bb0b6fb0722','7f0e397bd07f595b0b0bc920fb0722', + '977837f0e37f14998082b0723b06bd','7f07e7f0e37f149b0723b0787b0721','7f0e27f0e47f531b0723b0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722','977837f0e37f14898082b0723b02d5','7ec967f0e37f14998082b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722','7f0e37f1487f595b0b0bb0b6fb0722','7f0e37f0e37f14898082b0723b02d5', + '7ec967f0e37f14998082b0787b0721','7f07e7f0e47f531b0723b0b6fb0722','7f0e37f1487f531b0b0bb0b6fb0722', + '7f0e37f0e37f14898082b0723b02d5','7ec967f0e37f14998082b0787b06bd','7f07e7f0e47f531b0723b0b6fb0721', + '7f0e37f1487f531b0b0bb0b6fb0722','7f0e37f0e37f14898082b072297c35','7ec967f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721','7f0e27f1487f531b0b0bb0b6fb0722','7f0e37f0e37f14898082b072297c35', + '7ec967f0e37f14998082b0787b06bd','7f07e7f0e47f531b0723b0b6fb0721','7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e37f0e366aa89801eb072297c35','7ec967f0e37f14998082b0787b06bd','7f07e7f0e47f149b0723b0787b0721', + '7f0e27f1487f531b0b0bb0b6fb0722','7f0e37f0e366aa89801eb072297c35','7ec967f0e37f14998082b0723b06bd', + '7f07e7f0e47f149b0723b0787b0721','7f0e27f0e47f531b0723b0b6fb0722','7f0e37f0e366aa89801eb072297c35', + '7ec967f0e37f14998082b0723b06bd','7f07e7f0e37f14998083b0787b0721','7f0e27f0e47f531b0723b0b6fb0722', + '7f0e37f0e366aa89801eb072297c35','7ec967f0e37f14898082b0723b02d5','7f07e7f0e37f14998082b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722','7f0e36665b66aa89801e9808297c35','665f67f0e37f14898082b0723b02d5', + '7ec967f0e37f14998082b0787b0721','7f07e7f0e47f531b0723b0b6fb0722','7f0e36665b66a449801e9808297c35', + '665f67f0e37f14898082b0723b02d5','7ec967f0e37f14998082b0787b06bd','7f07e7f0e47f531b0723b0b6fb0721', + '7f0e36665b66a449801e9808297c35','665f67f0e37f14898082b072297c35','7ec967f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721','7f0e26665b66a449801e9808297c35','665f67f0e37f1489801eb072297c35', + '7ec967f0e37f14998082b0787b06bd','7f07e7f0e47f531b0723b0b6fb0721','7f0e27f1487f531b0b0bb0b6fb0722'], + + /** + * 数字转中文速查表 + * @Array Of Property + * @trans ['日','一','二','三','四','五','六','七','八','九','十'] + * @return Cn string + */ + nStr1:["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341"], + + /** + * 日期转农历称呼速查表 + * @Array Of Property + * @trans ['初','十','廿','卅'] + * @return Cn string + */ + nStr2:["\u521d","\u5341","\u5eff","\u5345"], + + /** + * 月份转农历称呼速查表 + * @Array Of Property + * @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊'] + * @return Cn string + */ + nStr3:["\u6b63","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u51ac","\u814a"], + + /** + * 返回农历y年一整年的总天数 + * @param lunar Year + * @return Number + * @eg:var count = calendar.lYearDays(1987) ;//count=387 + */ + lYearDays:function(y) { + var i, sum = 348; + for(i=0x8000; i>0x8; i>>=1) { sum += (calendar.lunarInfo[y-1900] & i)? 1: 0; } + return(sum+calendar.leapDays(y)); + }, + + /** + * 返回农历y年闰月是哪个月;若y年没有闰月 则返回0 + * @param lunar Year + * @return Number (0-12) + * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6 + */ + leapMonth:function(y) { //闰字编码 \u95f0 + return(calendar.lunarInfo[y-1900] & 0xf); + }, + + /** + * 返回农历y年闰月的天数 若该年没有闰月则返回0 + * @param lunar Year + * @return Number (0、29、30) + * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29 + */ + leapDays:function(y) { + if(calendar.leapMonth(y)) { + return((calendar.lunarInfo[y-1900] & 0x10000)? 30: 29); + } + return(0); + }, + + /** + * 返回农历y年m月(非闰月)的总天数,计算m为闰月时的天数请使用leapDays方法 + * @param lunar Year + * @return Number (-1、29、30) + * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29 + */ + monthDays:function(y,m) { + if(m>12 || m<1) {return -1}//月份参数从1至12,参数错误返回-1 + return( (calendar.lunarInfo[y-1900] & (0x10000>>m))? 30: 29 ); + }, + + /** + * 返回公历(!)y年m月的天数 + * @param solar Year + * @return Number (-1、28、29、30、31) + * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30 + */ + solarDays:function(y,m) { + if(m>12 || m<1) {return -1} //若参数错误 返回-1 + var ms = m-1; + if(ms==1) { //2月份的闰平规律测算后确认返回28或29 + return(((y%4 == 0) && (y%100 != 0) || (y%400 == 0))? 29: 28); + }else { + return(calendar.solarMonth[ms]); + } + }, + + /** + * 农历年份转换为干支纪年 + * @param lYear 农历年的年份数 + * @return Cn string + */ + toGanZhiYear:function(lYear) { + var ganKey = (lYear - 3) % 10; + var zhiKey = (lYear - 3) % 12; + if(ganKey == 0) ganKey = 10;//如果余数为0则为最后一个天干 + if(zhiKey == 0) zhiKey = 12;//如果余数为0则为最后一个地支 + return calendar.Gan[ganKey-1] + calendar.Zhi[zhiKey-1]; + + }, + + /** + * 公历月、日判断所属星座 + * @param cMonth [description] + * @param cDay [description] + * @return Cn string + */ + toAstro:function(cMonth,cDay) { + var s = "\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf"; + var arr = [20,19,21,21,21,22,23,23,23,23,22,22]; + return s.substr(cMonth*2 - (cDay < arr[cMonth-1] ? 2 : 0),2) + "\u5ea7";//座 + }, + + /** + * 传入offset偏移量返回干支 + * @param offset 相对甲子的偏移量 + * @return Cn string + */ + toGanZhi:function(offset) { + return calendar.Gan[offset%10] + calendar.Zhi[offset%12]; + }, + + /** + * 传入公历(!)y年获得该年第n个节气的公历日期 + * @param y公历年(1900-2100);n二十四节气中的第几个节气(1~24);从n=1(小寒)算起 + * @return day Number + * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;意即1987年2月4日立春 + */ + getTerm:function(y,n) { + if(y<1900 || y>2100) {return -1;} + if(n<1 || n>24) {return -1;} + var _table = calendar.sTermInfo[y-1900]; + var _info = [ + parseInt('0x'+_table.substr(0,5)).toString() , + parseInt('0x'+_table.substr(5,5)).toString(), + parseInt('0x'+_table.substr(10,5)).toString(), + parseInt('0x'+_table.substr(15,5)).toString(), + parseInt('0x'+_table.substr(20,5)).toString(), + parseInt('0x'+_table.substr(25,5)).toString() + ]; + var _calday = [ + _info[0].substr(0,1), + _info[0].substr(1,2), + _info[0].substr(3,1), + _info[0].substr(4,2), + + _info[1].substr(0,1), + _info[1].substr(1,2), + _info[1].substr(3,1), + _info[1].substr(4,2), + + _info[2].substr(0,1), + _info[2].substr(1,2), + _info[2].substr(3,1), + _info[2].substr(4,2), + + _info[3].substr(0,1), + _info[3].substr(1,2), + _info[3].substr(3,1), + _info[3].substr(4,2), + + _info[4].substr(0,1), + _info[4].substr(1,2), + _info[4].substr(3,1), + _info[4].substr(4,2), + + _info[5].substr(0,1), + _info[5].substr(1,2), + _info[5].substr(3,1), + _info[5].substr(4,2), + ]; + return parseInt(_calday[n-1]); + }, + + /** + * 传入农历数字月份返回汉语通俗表示法 + * @param lunar month + * @return Cn string + * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='腊月' + */ + toChinaMonth:function(m) { // 月 => \u6708 + if(m>12 || m<1) {return -1} //若参数错误 返回-1 + var s = calendar.nStr3[m-1]; + s+= "\u6708";//加上月字 + return s; + }, + + /** + * 传入农历日期数字返回汉字表示法 + * @param lunar day + * @return Cn string + * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='廿一' + */ + toChinaDay:function(d){ //日 => \u65e5 + var s; + switch (d) { + case 10: + s = '\u521d\u5341'; break; + case 20: + s = '\u4e8c\u5341'; break; + break; + case 30: + s = '\u4e09\u5341'; break; + break; + default : + s = calendar.nStr2[Math.floor(d/10)]; + s += calendar.nStr1[d%10]; + } + return(s); + }, + + /** + * 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春” + * @param y year + * @return Cn string + * @eg:var animal = calendar.getAnimal(1987) ;//animal='兔' + */ + getAnimal: function(y) { + return calendar.Animals[(y - 4) % 12] + }, + + /** + * 传入阳历年月日获得详细的公历、农历object信息 <=>JSON + * @param y solar year + * @param m solar month + * @param d solar day + * @return JSON object + * @eg:console.log(calendar.solar2lunar(1987,11,01)); + */ + solar2lunar:function (y,m,d) { //参数区间1900.1.31~2100.12.31 + if(y<1900 || y>2100) {return -1;}//年份限定、上限 + if(y==1900&&m==1&&d<31) {return -1;}//下限 + if(!y) { //未传参 获得当天 + var objDate = new Date(); + }else { + var objDate = new Date(y,parseInt(m)-1,d) + } + var i, leap=0, temp=0; + //修正ymd参数 + var y = objDate.getFullYear(),m = objDate.getMonth()+1,d = objDate.getDate(); + var offset = (Date.UTC(objDate.getFullYear(),objDate.getMonth(),objDate.getDate()) - Date.UTC(1900,0,31))/86400000; + for(i=1900; i<2101 && offset>0; i++) { temp=calendar.lYearDays(i); offset-=temp; } + if(offset<0) { offset+=temp; i--; } + + //是否今天 + var isTodayObj = new Date(),isToday=false; + if(isTodayObj.getFullYear()==y && isTodayObj.getMonth()+1==m && isTodayObj.getDate()==d) { + isToday = true; + } + //星期几 + var nWeek = objDate.getDay(),cWeek = calendar.nStr1[nWeek]; + if(nWeek==0) {nWeek =7;}//数字表示周几顺应天朝周一开始的惯例 + //农历年 + var year = i; + + var leap = calendar.leapMonth(i); //闰哪个月 + var isLeap = false; + + //效验闰月 + for(i=1; i<13 && offset>0; i++) { + //闰月 + if(leap>0 && i==(leap+1) && isLeap==false){ + --i; + isLeap = true; temp = calendar.leapDays(year); //计算农历闰月天数 + } + else{ + temp = calendar.monthDays(year, i);//计算农历普通月天数 + } + //解除闰月 + if(isLeap==true && i==(leap+1)) { isLeap = false; } + offset -= temp; + } + + if(offset==0 && leap>0 && i==leap+1) + if(isLeap){ + isLeap = false; + }else{ + isLeap = true; --i; + } + if(offset<0){ offset += temp; --i; } + //农历月 + var month = i; + //农历日 + var day = offset + 1; + + //天干地支处理 + var sm = m-1; + var gzY = calendar.toGanZhiYear(year); + + //月柱 1900年1月小寒以前为 丙子月(60进制12) + var firstNode = calendar.getTerm(year,(m*2-1));//返回当月「节」为几日开始 + var secondNode = calendar.getTerm(year,(m*2));//返回当月「节」为几日开始 + + //依据12节气修正干支月 + var gzM = calendar.toGanZhi((y-1900)*12+m+11); + if(d>=firstNode) { + gzM = calendar.toGanZhi((y-1900)*12+m+12); + } + + //传入的日期的节气与否 + var isTerm = false; + var Term = null; + if(firstNode==d) { + isTerm = true; + Term = calendar.solarTerm[m*2-2]; + } + if(secondNode==d) { + isTerm = true; + Term = calendar.solarTerm[m*2-1]; + } + //日柱 当月一日与 1900/1/1 相差天数 + var dayCyclical = Date.UTC(y,sm,1,0,0,0,0)/86400000+25567+10; + var gzD = calendar.toGanZhi(dayCyclical+d-1); + //该日期所属的星座 + var astro = calendar.toAstro(m,d); + + return {'lYear':year,'lMonth':month,'lDay':day,'Animal':calendar.getAnimal(year),'IMonthCn':(isLeap?"\u95f0":'')+calendar.toChinaMonth(month),'IDayCn':calendar.toChinaDay(day),'cYear':y,'cMonth':m,'cDay':d,'gzYear':gzY,'gzMonth':gzM,'gzDay':gzD,'isToday':isToday,'isLeap':isLeap,'nWeek':nWeek,'ncWeek':"\u661f\u671f"+cWeek,'isTerm':isTerm,'Term':Term,'astro':astro}; + }, + + /** + * 传入农历年月日以及传入的月份是否闰月获得详细的公历、农历object信息 <=>JSON + * @param y lunar year + * @param m lunar month + * @param d lunar day + * @param isLeapMonth lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可] + * @return JSON object + * @eg:console.log(calendar.lunar2solar(1987,9,10)); + */ + lunar2solar:function(y,m,d,isLeapMonth) { //参数区间1900.1.31~2100.12.1 + var isLeapMonth = !!isLeapMonth; + var leapOffset = 0; + var leapMonth = calendar.leapMonth(y); + var leapDay = calendar.leapDays(y); + if(isLeapMonth&&(leapMonth!=m)) {return -1;}//传参要求计算该闰月公历 但该年得出的闰月与传参的月份并不同 + if(y==2100&&m==12&&d>1 || y==1900&&m==1&&d<31) {return -1;}//超出了最大极限值 + var day = calendar.monthDays(y,m); + var _day = day; + //bugFix 2016-9-25 + //if month is leap, _day use leapDays method + if(isLeapMonth) { + _day = calendar.leapDays(y,m); + } + if(y < 1900 || y > 2100 || d > _day) {return -1;}//参数合法性效验 + + //计算农历的时间差 + var offset = 0; + for(var i=1900;i0) { + offset+=calendar.leapDays(y);isAdd = true; + } + } + offset+=calendar.monthDays(y,i); + } + //转换闰月农历 需补充该年闰月的前一个月的时差 + if(isLeapMonth) {offset+=day;} + //1900年农历正月一日的公历时间为1900年1月30日0时0分0秒(该时间也是本农历的最开始起始点) + var stmap = Date.UTC(1900,1,30,0,0,0); + var calObj = new Date((offset+d-31)*86400000+stmap); + var cY = calObj.getUTCFullYear(); + var cM = calObj.getUTCMonth()+1; + var cD = calObj.getUTCDate(); + + return calendar.solar2lunar(cY,cM,cD); + } +}; + +export default calendar +/* eslint-disable */ diff --git a/src/components/Calendar/calendar.vue b/src/components/Calendar/calendar.vue new file mode 100644 index 00000000..b0976ff2 --- /dev/null +++ b/src/components/Calendar/calendar.vue @@ -0,0 +1,837 @@ + + + + + diff --git a/src/components/Hamburger/index.vue b/src/components/Hamburger/index.vue new file mode 100644 index 00000000..f1f9bda1 --- /dev/null +++ b/src/components/Hamburger/index.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/src/components/Scrollpane/index.vue b/src/components/Scrollpane/index.vue new file mode 100644 index 00000000..7b25e7b6 --- /dev/null +++ b/src/components/Scrollpane/index.vue @@ -0,0 +1,72 @@ + + + + + diff --git a/src/components/Sticky/index.vue b/src/components/Sticky/index.vue new file mode 100644 index 00000000..fa165bc7 --- /dev/null +++ b/src/components/Sticky/index.vue @@ -0,0 +1,91 @@ + + + diff --git a/src/components/SvgIcon/index.vue b/src/components/SvgIcon/index.vue new file mode 100644 index 00000000..12a1f58d --- /dev/null +++ b/src/components/SvgIcon/index.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/components/Tinymce/components/editorImage.vue b/src/components/Tinymce/components/editorImage.vue new file mode 100644 index 00000000..bcd82099 --- /dev/null +++ b/src/components/Tinymce/components/editorImage.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/src/components/Tinymce/index.vue b/src/components/Tinymce/index.vue new file mode 100644 index 00000000..b8d03287 --- /dev/null +++ b/src/components/Tinymce/index.vue @@ -0,0 +1,204 @@ +