From f7eb22e5bb2688e0d5337a0b72c8d4b4ad148cd7 Mon Sep 17 00:00:00 2001 From: hedekun <200858424@qq.com> Date: Thu, 8 Nov 2018 08:39:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=90=A5=E9=94=80=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E6=A8=A1=E5=9D=97?= 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 | 93 + build/webpack.prod.conf.js | 178 ++ config/dev.env.js | 8 + config/index.js | 91 + config/prod.env.js | 5 + favicon.ico | Bin 0 -> 67646 bytes index.html | 12 + package.json | 89 + src/App.vue | 11 + src/api/BasicData/PersonnelManagement.js | 332 ++++ src/api/BasicData/UserRightsManagement.js | 82 + .../DiscardedPartsInquiry.js | 72 + src/api/ManufacturingCenter/GroupMatching.js | 46 + .../ManufacturingCenter/InitialProduction.js | 113 ++ .../ManufacturingCenter/OwnTimeStatistics.js | 24 + src/api/ManufacturingCenter/PartAssignment.js | 191 ++ .../PartWorkCraftSelect_rdlc.js | 38 + .../ManufacturingCenter/ProcessPlanning.js | 384 ++++ .../ProcessTaskAssignment.js | 135 ++ .../ManufacturingCenter/ProcessingStatus.js | 63 + .../ManufacturingCenter/QuotaFormulation.js | 100 + .../ManufacturingCenter/RepairTimeEntry.js | 113 ++ .../ManufacturingCenter/SparePartsForScrap.js | 113 ++ src/api/ManufacturingCenter/StatusQuery.js | 67 + .../TypicalProcessMaintenance.js | 167 ++ .../WorkshopEquipmentManagement.js | 58 + src/api/MarketingCenter/BidBond.js | 118 ++ src/api/MarketingCenter/CRM.js | 185 ++ .../ContractCapitalManagement.js | 344 ++++ .../ContractInformationManagement.js | 245 +++ src/api/MarketingCenter/SafetyMargin.js | 114 ++ src/api/Outsourcing/InterBudgetaryBudgets.js | 76 + src/api/Outsourcing/OutFactoryMaintenance.js | 51 + .../Outsourcing/OutsourcingDataMaintenance.js | 62 + .../Outsourcing/OutsourcingInspectionEntry.js | 38 + .../OutsourcingPaymentPlanManagement.js | 75 + src/api/Outsourcing/OutsourcingPriceBudget.js | 77 + src/api/Outsourcing/OutsourcingStatus.js | 15 + src/api/Outsourcing/OutsourcingTaskChanges.js | 178 ++ .../Outsourcing/OutsourcingTaskExecution.js | 194 ++ src/api/Outsourcing/OutsourcingTimeBalance.js | 237 +++ src/api/Outsourcing/PreorderAssociation.js | 50 + src/api/Outsourcing/UnqualifiedTreatment.js | 38 + src/api/ProjectManagement/progress.js | 12 + src/api/ProjectManagement/summarize.js | 36 + src/api/TechnologyCenter/CreatePackingList.js | 226 +++ src/api/TechnologyCenter/ImportParts.js | 249 +++ src/api/TechnologyCenter/QueryParts.js | 83 + src/api/login.js | 38 + 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 -> 17009 bytes src/assets/img/user.jpg | Bin 0 -> 23157 bytes src/components/Breadcrumb/index.vue | 51 + src/components/Hamburger/index.vue | 58 + src/components/Scrollpane/index.vue | 72 + src/components/SvgIcon/index.vue | 43 + 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/BidBond.svg | 1 + src/icons/svg/CRM.svg | 1 + src/icons/svg/ContractCapitalManagement.svg | 1 + .../svg/ContractInformationManagement.svg | 1 + src/icons/svg/CreatePackingList.svg | 1 + src/icons/svg/ImportParts.svg | 1 + src/icons/svg/PartAssignment.svg | 1 + src/icons/svg/PersonnelManagement.svg | 1 + src/icons/svg/QueryParts.svg | 1 + src/icons/svg/SafetyMargin.svg | 1 + src/icons/svg/UserRightsManagement.svg | 1 + src/icons/svg/eye.svg | 1 + src/icons/svg/password.svg | 1 + src/icons/svg/username.svg | 1 + src/icons/svgo.yml | 22 + src/main.js | 39 + src/permission.js | 83 + src/router/index.js | 145 ++ src/store/getters.js | 13 + 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 | 67 + src/styles/element-ui.scss | 29 + src/styles/index.scss | 110 ++ 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 | 249 +++ src/utils/index.js | 70 + src/utils/request.js | 75 + src/utils/tool.js | 101 ++ src/utils/validate.js | 32 + src/vendor/Blob.js | 179 ++ src/vendor/Export2Excel.js | 141 ++ src/vendor/Export2Excel1.js | 1444 +++++++++++++++ src/vendor/Export2Excel2.js | 1445 +++++++++++++++ src/vendor/exportExcel.js | 39 + src/vendor/htmlToPdf.js | 78 + src/vendor/int2Chinese.js | 85 + src/vendor/print.js | 117 ++ src/views/404.vue | 229 +++ .../BasicData/PersonnelManagement/123.vue | 1245 +++++++++++++ .../BasicData/PersonnelManagement/index.vue | 580 ++++++ .../BasicData/UserRightsManagement/index.vue | 259 +++ .../DiscardedPartsInquiry/index.vue | 399 ++++ .../GroupMatching/index.vue | 468 +++++ .../InitialProduction/index.vue | 968 ++++++++++ .../OwnTimeStatistics/index.vue | 202 +++ .../PartAssignment/index.vue | 773 ++++++++ .../PartWorkCraftSelect_rdlc/index.vue | 721 ++++++++ .../ProcessPlanning/index.vue | 1109 ++++++++++++ .../ProcessTaskAssignment/index.vue | 375 ++++ .../ProcessingStatus/index.vue | 564 ++++++ .../QuotaFormulation/index.vue | 352 ++++ .../RepairTimeEntry/index.vue | 390 ++++ .../SparePartsForScrap/index.vue | 528 ++++++ .../ManufacturingCenter/StatusQuery/index.vue | 512 ++++++ .../TypicalProcessMaintenance/index.vue | 305 ++++ .../WorkshopEquipmentManagement/index.vue | 344 ++++ src/views/MarketingCenter/BidBond/index.vue | 586 ++++++ src/views/MarketingCenter/CRM/index.vue | 573 ++++++ .../ContractCapitalManagement/index.vue | 1462 +++++++++++++++ .../ContractInformationManagement/index.vue | 821 +++++++++ .../MarketingCenter/SafetyMargin/index.vue | 668 +++++++ .../InterBudgetaryBudgets/index.vue | 338 ++++ .../OutFactoryMaintenance/index.vue | 461 +++++ .../OutsourcingDataMaintenance/index.vue | 388 ++++ .../OutsourcingInspectionEntry/index.vue | 344 ++++ .../OutsourcingInspectionEntry2/index.vue | 405 +++++ .../index.vue | 488 +++++ .../OutsourcingPriceBudget/index.vue | 351 ++++ .../Outsourcing/OutsourcingStatus/index.vue | 127 ++ .../OutsourcingTaskExecution/index.vue | 1601 +++++++++++++++++ .../Outsourcing/PreorderAssociation/index.vue | 280 +++ .../UnqualifiedTreatment/index.vue | 297 +++ src/views/ProjectManagement/assess.vue | 405 +++++ src/views/ProjectManagement/change.vue | 249 +++ src/views/ProjectManagement/progress.vue | 193 ++ src/views/ProjectManagement/summarize.vue | 327 ++++ .../CreatePackingList/index.vue | 710 ++++++++ .../ImportParts/UploadExcel/index.vue | 103 ++ .../TechnologyCenter/ImportParts/index.vue | 230 +++ .../ImportParts/specificationData.vue | 546 ++++++ .../ImportParts/uploadFile.js | 166 ++ .../TechnologyCenter/QueryParts/index.vue | 325 ++++ src/views/dashboard/index.vue | 32 + src/views/layout/Layout.vue | 71 + src/views/layout/components/AppMain.vue | 29 + src/views/layout/components/Navbar.vue | 94 + src/views/layout/components/Sidebar/Item.vue | 29 + .../layout/components/Sidebar/SidebarItem.vue | 104 ++ src/views/layout/components/Sidebar/index.vue | 63 + src/views/layout/components/TagsView.vue | 205 +++ src/views/layout/components/index.js | 4 + src/views/layout/mixin/ResizeHandler.js | 52 + src/views/login/index.vue | 411 +++++ static/.gitkeep | 0 static/login.png | Bin 0 -> 640440 bytes 181 files changed, 35426 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 favicon.ico create mode 100644 index.html create mode 100644 package.json create mode 100644 src/App.vue create mode 100644 src/api/BasicData/PersonnelManagement.js create mode 100644 src/api/BasicData/UserRightsManagement.js create mode 100644 src/api/ManufacturingCenter/DiscardedPartsInquiry.js create mode 100644 src/api/ManufacturingCenter/GroupMatching.js create mode 100644 src/api/ManufacturingCenter/InitialProduction.js create mode 100644 src/api/ManufacturingCenter/OwnTimeStatistics.js create mode 100644 src/api/ManufacturingCenter/PartAssignment.js create mode 100644 src/api/ManufacturingCenter/PartWorkCraftSelect_rdlc.js create mode 100644 src/api/ManufacturingCenter/ProcessPlanning.js create mode 100644 src/api/ManufacturingCenter/ProcessTaskAssignment.js create mode 100644 src/api/ManufacturingCenter/ProcessingStatus.js create mode 100644 src/api/ManufacturingCenter/QuotaFormulation.js create mode 100644 src/api/ManufacturingCenter/RepairTimeEntry.js create mode 100644 src/api/ManufacturingCenter/SparePartsForScrap.js create mode 100644 src/api/ManufacturingCenter/StatusQuery.js create mode 100644 src/api/ManufacturingCenter/TypicalProcessMaintenance.js create mode 100644 src/api/ManufacturingCenter/WorkshopEquipmentManagement.js create mode 100644 src/api/MarketingCenter/BidBond.js create mode 100644 src/api/MarketingCenter/CRM.js create mode 100644 src/api/MarketingCenter/ContractCapitalManagement.js create mode 100644 src/api/MarketingCenter/ContractInformationManagement.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/OutsourcingPriceBudget.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/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/TechnologyCenter/CreatePackingList.js create mode 100644 src/api/TechnologyCenter/ImportParts.js create mode 100644 src/api/TechnologyCenter/QueryParts.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/user.jpg create mode 100644 src/components/Breadcrumb/index.vue create mode 100644 src/components/Hamburger/index.vue create mode 100644 src/components/Scrollpane/index.vue create mode 100644 src/components/SvgIcon/index.vue 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/BidBond.svg create mode 100644 src/icons/svg/CRM.svg create mode 100644 src/icons/svg/ContractCapitalManagement.svg create mode 100644 src/icons/svg/ContractInformationManagement.svg create mode 100644 src/icons/svg/CreatePackingList.svg create mode 100644 src/icons/svg/ImportParts.svg create mode 100644 src/icons/svg/PartAssignment.svg create mode 100644 src/icons/svg/PersonnelManagement.svg create mode 100644 src/icons/svg/QueryParts.svg create mode 100644 src/icons/svg/SafetyMargin.svg create mode 100644 src/icons/svg/UserRightsManagement.svg create mode 100644 src/icons/svg/eye.svg create mode 100644 src/icons/svg/password.svg create mode 100644 src/icons/svg/username.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/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/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/BasicData/PersonnelManagement/123.vue create mode 100644 src/views/BasicData/PersonnelManagement/index.vue create mode 100644 src/views/BasicData/UserRightsManagement/index.vue create mode 100644 src/views/ManufacturingCenter/DiscardedPartsInquiry/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/OwnTimeStatistics/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/ProcessPlanning/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/QuotaFormulation/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/StatusQuery/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/MarketingCenter/BidBond/index.vue create mode 100644 src/views/MarketingCenter/CRM/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/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/OutsourcingPriceBudget/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/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/TechnologyCenter/CreatePackingList/index.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/QueryParts/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/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/login.png 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..4c1525da --- /dev/null +++ b/build/webpack.dev.conf.js @@ -0,0 +1,93 @@ +'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-admin-template' + }) + ] +}) + +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..2cfaedc8 --- /dev/null +++ b/build/webpack.prod.conf.js @@ -0,0 +1,178 @@ +'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', + 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..67d50d5d --- /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].address + +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/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..34b63ac63a87ee3ea8e7a0f3f5b5406c437e2112 GIT binary patch literal 67646 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 X;@D+E7Ad=S_FbjlW&KY_+xPzm3MBT? literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 00000000..deed4af4 --- /dev/null +++ b/index.html @@ -0,0 +1,12 @@ + + + + + + 高精机电装备有限公司数字化工厂 + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 00000000..98cf47a5 --- /dev/null +++ b/package.json @@ -0,0 +1,89 @@ +{ + "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": { + "axios": "0.18.0", + "echarts": "^4.2.0-rc.2", + "element-ui": "2.4.6", + "file-saver": "^1.3.8", + "js-cookie": "2.2.0", + "node-sass": "^4.9.3", + "normalize.css": "7.0.0", + "nprogress": "0.2.0", + "time-formater": "^1.0.3", + "vue": "2.5.17", + "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..721d3a32 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/api/BasicData/PersonnelManagement.js b/src/api/BasicData/PersonnelManagement.js new file mode 100644 index 00000000..fff648d1 --- /dev/null +++ b/src/api/BasicData/PersonnelManagement.js @@ -0,0 +1,332 @@ +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' + } + }) +} 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/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/GroupMatching.js b/src/api/ManufacturingCenter/GroupMatching.js new file mode 100644 index 00000000..1b9b2502 --- /dev/null +++ b/src/api/ManufacturingCenter/GroupMatching.js @@ -0,0 +1,46 @@ +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, 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 + } + }) +} diff --git a/src/api/ManufacturingCenter/InitialProduction.js b/src/api/ManufacturingCenter/InitialProduction.js new file mode 100644 index 00000000..ceeba752 --- /dev/null +++ b/src/api/ManufacturingCenter/InitialProduction.js @@ -0,0 +1,113 @@ +import request from '@/utils/request' + +// 初始化 项目名称 +export function getEntryNameValue() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递前_投产项目名称_查询数据', + param: '是否传递=1=int' + } + }) +} +// 项目名称 +export function getToolNum(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_机床名称_查询数据', + param: '项目流水号=' + num + '=int&是否传递=1=int' + } + }) +} +// 组号 +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' + } + }) +} +// 获取表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' + } + }) +} + 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/PartAssignment.js b/src/api/ManufacturingCenter/PartAssignment.js new file mode 100644 index 00000000..de76d929 --- /dev/null +++ b/src/api/ManufacturingCenter/PartAssignment.js @@ -0,0 +1,191 @@ +import request from '@/utils/request' + +// 初始化项目 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据' + } + }) +} +// 机床查询 +export function searchmachine(num, check) { + 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 searchTable(projectValue, check1, machineNumberValue, check2, groupNumberValue, check3) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间管理_基本件采购_查询数据', + param: '项目流水号_check=' + check1 + '&项目流水号=' + projectValue + '&机床流水号_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(num, num1, num2, id, time) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_基本件采购_请购单_增加数据', + param: '请购单编号=' + num + '&请购车间=' + num1 + '&请购人=' + num2 + '&人员编号=' + id + '&请购时间=' + time + } + }) +} +export function editData(RequisitionList, num, num1, time) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_基本件采购_请购单_编辑数据', + param: '请购单流水号=' + RequisitionList + '&请购单编号=' + num + '&请购车间=' + 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 purchaseRequisition(RequisitionList, projectName, projectFloatValue, MachineToolNumber, machineFloatValue, groupName, groupFloatValue, BasicPartsNumber, MaterialName, NumberOfParts, PartType, time, MaterialNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_基本件采购_请购单明细_请购', + param: '请购单流水号=' + RequisitionList + '&项目名称=' + projectName + '&项目流水号=' + projectFloatValue + '&机床图号=' + MachineToolNumber + '&机床流水号=' + machineFloatValue + '&组号=' + groupName + '&组件流水号=' + groupFloatValue + '&基本件流水号=' + BasicPartsNumber + '&物料名称=' + MaterialName + '&零件数量=' + NumberOfParts + '&零件类型=' + PartType + '&物料计划到货时间=' + time + '&物料流水号=' + MaterialNum + } + }) +} +export function purchaseRequisition1(RequisitionList, projectName, projectFloatValue, MachineToolNumber, machineFloatValue, groupName, groupFloatValue, StandardPartsAndOutsourcing, MaterialName, MaterialSpecification, MaterialModel, NumberOfParts, PartType, time, MaterialNum) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_基本件采购_请购单明细_请购', + param: '请购单流水号=' + RequisitionList + '&项目名称=' + projectName + '&项目流水号=' + projectFloatValue + '&机床图号=' + MachineToolNumber + '&机床流水号=' + machineFloatValue + '&组号=' + groupName + '&组件流水号=' + groupFloatValue + '&标准件和外购件流水号=' + StandardPartsAndOutsourcing + '&物料名称=' + MaterialName + '&物料规格=' + MaterialSpecification + '&物料型号=' + MaterialModel + '&零件数量=' + NumberOfParts + '&零件类型=' + PartType + '&物料计划到货时间=' + time + '&物料流水号=' + MaterialNum + } + }) +} +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, projectFloatValue, machineFloatValue) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间管理_车间采购_基本件_传递数据', + param: `组件流水号=${num}&基本件流水号组=${MaterialNum}&项目流水号=${projectFloatValue}&机床流水号=${machineFloatValue}` + } + }) +} diff --git a/src/api/ManufacturingCenter/PartWorkCraftSelect_rdlc.js b/src/api/ManufacturingCenter/PartWorkCraftSelect_rdlc.js new file mode 100644 index 00000000..c5abf284 --- /dev/null +++ b/src/api/ManufacturingCenter/PartWorkCraftSelect_rdlc.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' + +// 查询 +export function search(pageCurrent, pageSize, num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_已编制工序的全部零件及工序_按零件图号查', + param: '零件图号=' + num, + 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 + } + }) +} diff --git a/src/api/ManufacturingCenter/ProcessPlanning.js b/src/api/ManufacturingCenter/ProcessPlanning.js new file mode 100644 index 00000000..55ef5727 --- /dev/null +++ b/src/api/ManufacturingCenter/ProcessPlanning.js @@ -0,0 +1,384 @@ +import request from '@/utils/request' + +// 初始化 工艺员A +export function initCraftmen() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '人事档案管理_人员_部门与人员_查询数据_根据部门编号', + param: '考核部门编号=10' + } + }) +} +// 查询 未编制 零件号 +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: '考核部门编号=10=int' + } + }) +} +// 完艺工艺查询 +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 selectRequest(num0, num1, num2, num3, request0) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理工艺_零件工序_修改数据_根据工序流水号和工艺计划流水号', + param: '工序流水号=' + num0 + '&工艺计划流水号=' + num1 + '&工艺编号=' + num2 + '&工艺顺序=' + num3 + '&工艺要求=' + request0 + } + }) +} +// 粘贴 +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 + } + }) +} diff --git a/src/api/ManufacturingCenter/ProcessTaskAssignment.js b/src/api/ManufacturingCenter/ProcessTaskAssignment.js new file mode 100644 index 00000000..db286aa4 --- /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(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_机床名称_查询数据', + param: '项目流水号=' + num + '&是否传递=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: '考核部门编号=10=int' + } + }) +} diff --git a/src/api/ManufacturingCenter/ProcessingStatus.js b/src/api/ManufacturingCenter/ProcessingStatus.js new file mode 100644 index 00000000..f77b1134 --- /dev/null +++ b/src/api/ManufacturingCenter/ProcessingStatus.js @@ -0,0 +1,63 @@ +import request from '@/utils/request' + +export function getNames() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_传递后_项目名称_查询数据', + param: '考核状态=6=int' + } + }) +} + +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 getTable(stepNumber, a, b, c, d, e, f, g, i, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工序_查询数据_已编制工序的全部零件及工序_横向赋值新建存储过程', + // param: '项目流水号_check=0=string&项目流水号=428=string&机床流水号_check=0=string&机床流水号=8903=string&组件流水号_check=1=string&组件流水号=39539=string&零件图号_check=0=string&零件图号=0=string&是否查询全部数据=1=string&单件是否外协=1=string&考核状态=6=string', + 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', + Pagination: pageCurrent + '&' + pageSize + } + }) +} + +export function getTable2(stepNumber, a, b, c, d, e, g, i) { + 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=1=string&零件图号=' + g + '=string&是否查询全部数据=1=string&单件是否外协=' + i + '=string&考核状态=6=int' + } + }) +} diff --git a/src/api/ManufacturingCenter/QuotaFormulation.js b/src/api/ManufacturingCenter/QuotaFormulation.js new file mode 100644 index 00000000..89c27cd6 --- /dev/null +++ b/src/api/ManufacturingCenter/QuotaFormulation.js @@ -0,0 +1,100 @@ +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: '考核部门编号=11=int' + + } + }) +} +// 零件详细信息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/RepairTimeEntry.js b/src/api/ManufacturingCenter/RepairTimeEntry.js new file mode 100644 index 00000000..fc99ccd6 --- /dev/null +++ b/src/api/ManufacturingCenter/RepairTimeEntry.js @@ -0,0 +1,113 @@ +import request from '@/utils/request' + +// 初始化工艺 +export function searchTechnology(num) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_工艺名称_查询数据', + param: '工艺分类流水号_check=0&工艺分类流水号=' + num + } + }) +} +// 查询人员编号 +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: '车间生产管理_基础表_员工月修补工时_查询数据', + param: '人员编号_check=' + check + '&人员编号=' + num, + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 增加 +export function edittype(ManufacturerNumber, ManufacturerName, ManufacturerAbbreviation, address, roleName) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_基础表_员工月修补工时_增加数据', + param: '人员编号=' + ManufacturerNumber + '&工艺编号=' + ManufacturerName + '&年=' + ManufacturerAbbreviation + '&月=' + address + '&修补工时=' + roleName + } + }) +} +// 编辑 +export function handlechange(CoManufacturerFlowNumber, ManufacturerNumber, ManufacturerName, ManufacturerAbbreviation, address, roleName) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '车间生产管理_基础表_员工月修补工时_修改数据', + param: '员工月修补工时流水号=' + CoManufacturerFlowNumber + '&人员编号=' + ManufacturerNumber + '&工艺编号=' + ManufacturerName + '&年=' + ManufacturerAbbreviation + '&月=' + address + '&修补工时=' + roleName + } + }) +} +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/StatusQuery.js b/src/api/ManufacturingCenter/StatusQuery.js new file mode 100644 index 00000000..1dea4f95 --- /dev/null +++ b/src/api/ManufacturingCenter/StatusQuery.js @@ -0,0 +1,67 @@ +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=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, check3, partNumber, check4, partStateValue, check5, partTypeValue, pageSize, pageCurrent) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询数据_状态_新', + 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/TypicalProcessMaintenance.js b/src/api/ManufacturingCenter/TypicalProcessMaintenance.js new file mode 100644 index 00000000..a40b448c --- /dev/null +++ b/src/api/ManufacturingCenter/TypicalProcessMaintenance.js @@ -0,0 +1,167 @@ +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(partsCategoriesCheck, partsCategories, partsNameCheck, partsName) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_基础表_典型工艺名称_查询数据_综合查询', + param: `典型工艺名称分类流水号_check=${partsCategoriesCheck}&典型工艺名称分类流水号=${partsCategories}&典型工艺流水号_check=${partsNameCheck}&典型工艺流水号=${partsName}&典型工艺流水号1_check=0` + } + }) +} + +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..3d4cfda6 --- /dev/null +++ b/src/api/ManufacturingCenter/WorkshopEquipmentManagement.js @@ -0,0 +1,58 @@ +import request from '@/utils/request' + +export function getData(check, equipmentName, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '设备管理_设备加工能力_查询数据_设备维护', + 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 + '=string&设备型号=' + equipmentModel + '=string&设备性能指标=' + performance + '= string&设备加工能力工时=' + processingCapacity + '=string&设备工时系数=' + workingTimeFactor + '=string&工艺名称简称=' + processName + '=string&工艺编号=' + processNumber + '=string&班次类型=' + shift + '= string&整改工时系数=' + reorganizationTimeFactor + '=string&设备编号=' + equipmentNumber + '=string&预留工时系数=' + 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' + } + }) +} diff --git a/src/api/MarketingCenter/BidBond.js b/src/api/MarketingCenter/BidBond.js new file mode 100644 index 00000000..888db345 --- /dev/null +++ b/src/api/MarketingCenter/BidBond.js @@ -0,0 +1,118 @@ +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] + '&结束日期_check=' + arguments[10] + '&结束日期=' + arguments[11], + Pagination: arguments[12] + '&' + arguments[13] + } + }) +} + +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] + '&备注=' + arguments[8] + '&提前X天提醒=' + arguments[9] + } + }) +} +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] + '&备注=' + arguments[8] + '&提前X天提醒=' + arguments[9] + '&招标保证金流水号=' + arguments[10] + } + }) +} +export function delBidBond() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '投标保证金管理_投标保证金信息_删除', + param: '招标保证金流水号=' + arguments[0] + } + }) +} diff --git a/src/api/MarketingCenter/CRM.js b/src/api/MarketingCenter/CRM.js new file mode 100644 index 00000000..54dab127 --- /dev/null +++ b/src/api/MarketingCenter/CRM.js @@ -0,0 +1,185 @@ +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 + } + }) +} +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) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '客户关系管理系统_客户_增加数据_MESWORK', + param: '省份流水号=' + AdressID + '&客户名称=' + CustomerName + '&电话=' + CallNumber + '&传真=' + Fax + '&地址=' + Adress + '&联系人=' + People + '&电子邮箱=' + Email + '&银行账号=' + BankAccount + '&税号=' + DutyParagraph + '&价值评估流水号=' + Assessment + '&备注=' + Remark + } + }) +} +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) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '客户关系管理系统_客户_修改数据_MESWORK', + param: '省份流水号=' + AdressID + '&客户名称=' + CustomerName + '&电话=' + CallNumber + '&传真=' + Fax + '&地址=' + Adress + '&联系人=' + People + '&电子邮箱=' + Email + '&银行账号=' + BankAccount + '&税号=' + DutyParagraph + '&价值评估流水号=' + Assessment + '&备注=' + Remark + '&客户流水号=' + ID + } + }) +} + diff --git a/src/api/MarketingCenter/ContractCapitalManagement.js b/src/api/MarketingCenter/ContractCapitalManagement.js new file mode 100644 index 00000000..d2fcf8a7 --- /dev/null +++ b/src/api/MarketingCenter/ContractCapitalManagement.js @@ -0,0 +1,344 @@ +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 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: 'PDM_机床名称_查询数据_通过项目流水号', + 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&计划付款时间=' + num2 + '=string' + } + }) +} +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 + } + }) +} diff --git a/src/api/MarketingCenter/ContractInformationManagement.js b/src/api/MarketingCenter/ContractInformationManagement.js new file mode 100644 index 00000000..4bc92b69 --- /dev/null +++ b/src/api/MarketingCenter/ContractInformationManagement.js @@ -0,0 +1,245 @@ +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 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] + } + }) +} +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] + } + }) +} +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] + } + }) +} +export function editMachine() { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '创建合同_机床名称_修改数据', + param: '机床流水号=' + arguments[0] + '&机床图号=' + arguments[1] + '&机床名称=' + arguments[2] + } + }) +} +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: '合同信息管理_付款方式_查询' + } + }) +} diff --git a/src/api/MarketingCenter/SafetyMargin.js b/src/api/MarketingCenter/SafetyMargin.js new file mode 100644 index 00000000..71a5cc7e --- /dev/null +++ b/src/api/MarketingCenter/SafetyMargin.js @@ -0,0 +1,114 @@ +import request from '@/utils/request' + +export function initProject() { + 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: '项目流水号=' + num1 + '=int&查询类型=' + num2 + '=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] + } + }) +} + +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] + } + }) +} diff --git a/src/api/Outsourcing/InterBudgetaryBudgets.js b/src/api/Outsourcing/InterBudgetaryBudgets.js new file mode 100644 index 00000000..69e43574 --- /dev/null +++ b/src/api/Outsourcing/InterBudgetaryBudgets.js @@ -0,0 +1,76 @@ +import request from '@/utils/request' + +// 查询(未编制) +export function searchPartNum1(num1, start, end, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询序间外协零件_价格预算', + param: '定额人员编号=0&零件图号=' + num1 + '&开始时间=' + start + '&结束时间=' + end + '&预算状态=0', + Pagination: pageCurrent + '&' + pageSize + } + }) +} +// 查询零件号(已编制) +export function searchPartNum2(num, start, end, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询序间外协零件_价格预算', + param: '定额人员编号=0&零件图号=' + num + '&开始时间=' + start + '&结束时间=' + end + '&预算状态=1', + 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..57e6a68d --- /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..d400c370 --- /dev/null +++ b/src/api/Outsourcing/OutsourcingPaymentPlanManagement.js @@ -0,0 +1,75 @@ +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 + } + }) +} 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/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..e0f7fc7c --- /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) { + 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 + '=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/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..47747967 --- /dev/null +++ b/src/api/Outsourcing/PreorderAssociation.js @@ -0,0 +1,50 @@ +import request from '@/utils/request' + +// 查询表1 +export function searchTable(check, num1, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '车间生产管理工艺_零件工艺计划_查询数据_状态_新', + param: '项目流水号_check=0&项目流水号=0&机床流水号_check=0&机床流水号=0&组件流水号_check=0&组件流水号=0&零件图号_check=' + check + '&零件图号=' + num1 + '&考核状态_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/TechnologyCenter/CreatePackingList.js b/src/api/TechnologyCenter/CreatePackingList.js new file mode 100644 index 00000000..82c9e20b --- /dev/null +++ b/src/api/TechnologyCenter/CreatePackingList.js @@ -0,0 +1,226 @@ +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 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(project, machine) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_装箱单_机床所属部件_查询数据', + param: `项目=${project}&机床=${machine}` + } + }) +} + +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) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_装箱单_备件_查询数据', + param: `装箱单编号=${num}` + } + }) +} + +export function deleteSpareData(num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_备件_删除数据', + param: `序号=${num}` + } + }) +} + +export function editSpareData(name, specification, number, unit, remark, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_备件_修改数据', + param: `名称=${name}&规格=${specification}&数量=${number}&单位=${unit}&备注=${remark}&序号=${num}` + } + }) +} + +export function addSpareData(name, specification, number, unit, remark, num) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_装箱单_备件_增加数据', + param: `名称=${name}&规格=${specification}&数量=${number}&单位=${unit}&备注=${remark}&装箱单编号=${num}` + } + }) +} diff --git a/src/api/TechnologyCenter/ImportParts.js b/src/api/TechnologyCenter/ImportParts.js new file mode 100644 index 00000000..a90bbca2 --- /dev/null +++ b/src/api/TechnologyCenter/ImportParts.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 isExit(projectNum, machineNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '组件明细表_基本件_导入数据_校验', + param: `项目流水号=${projectNum}&机床图号=${machineNum}` + } + }) +} +export function isDrawingNum(projectName, machineNum, groupNum, drawingNum) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '组件明细表_基本件_导入验证gj', + param: `项目名称=${projectName}&机床名称=${machineNum}&分组名称=${groupNum}&图号=${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}` + } + }) +} + +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}` + } + }) +} + +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 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 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 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 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 searchMachine2(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 transferMX(num1, name, num2, remark, mark, num3, num4, num5, type, transmit, num6, id) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_基本件_大量导入', + param: '图号或者型号=' + num1 + '&零件名称=' + name + '&零件数量=' + num2 + '&零件备注=' + remark + '&标记=' + mark + '&设计者编号=' + num3 + '&组件流水号=' + num4 + '&材料流水号=' + num5 + '&数据类型=' + type + '&是否传递=' + transmit + '&序号=' + num6 + '&id=' + id + } + }) +} + +export function transferWG(groupNum, materialNum, totalNum, remarks, mark, designNum, isTransfer, dataType, No, id) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_标准件和外购件_大量导入', + param: `组件流水号=${groupNum}&物料流水号=${materialNum}&零件数量=${totalNum}&备注=${remarks}&标记=${mark}&设计者编号=${designNum}&是否传递=${isTransfer}&数据类型=${dataType}&序号=${No}&id=${id}` + } + }) +} diff --git a/src/api/TechnologyCenter/QueryParts.js b/src/api/TechnologyCenter/QueryParts.js new file mode 100644 index 00000000..772fec3c --- /dev/null +++ b/src/api/TechnologyCenter/QueryParts.js @@ -0,0 +1,83 @@ +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, type, pageCurrent, pageSize) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_标准件和外购件_查询数据', + param: `组件流水号=${num}&标准件类型=${type}`, + 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' + } + }) +} diff --git a/src/api/login.js b/src/api/login.js new file mode 100644 index 00000000..f83d46dc --- /dev/null +++ b/src/api/login.js @@ -0,0 +1,38 @@ +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: '1', + name: '菜单系统模块_项目角色模块列表_查询数据gj', + param: `角色编号=${token}` + } + }) +} + +// 查询按钮功能实现 +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' + } + }) +} 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..f6cf33b32c5106bb7aee9fcec050faa1ebccaa5e GIT binary patch literal 17009 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 VGGQj-HJW=sNnTy9;-z`;{{o3c&G`TT 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/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/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/icon/demo.css b/src/icon/demo.css new file mode 100644 index 00000000..3d9cbe76 --- /dev/null +++ b/src/icon/demo.css @@ -0,0 +1,370 @@ +*{margin: 0;padding: 0;list-style: none;} +/* +KISSY CSS Reset +理念:1. reset 的目的不是清除浏览器的默认样式,这仅是部分工作。清除和重置是紧密不可分的。 +2. reset 的目的不是让默认样式在所有浏览器下一致,而是减少默认样式有可能带来的问题。 +3. reset 期望提供一套普适通用的基础样式。但没有银弹,推荐根据具体需求,裁剪和修改后再使用。 +特色:1. 适应中文;2. 基于最新主流浏览器。 +维护:玉伯, 正淳 + */ + +/** 清除内外边距 **/ +body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 结构元素 */ +dl, dt, dd, ul, ol, li, /* list elements 列表元素 */ +pre, /* text formatting elements 文本格式元素 */ +form, fieldset, legend, button, input, textarea, /* form elements 表单元素 */ +th, td /* table elements 表格元素 */ { + margin: 0; + padding: 0; +} + +/** 设置默认字体 **/ +body, +button, input, select, textarea /* for ie */ { + font: 12px/1.5 tahoma, arial, \5b8b\4f53, sans-serif; +} +h1, h2, h3, h4, h5, h6 { font-size: 100%; } +address, cite, dfn, em, var { font-style: normal; } /* 将斜体扶正 */ +code, kbd, pre, samp { font-family: courier new, courier, monospace; } /* 统一等宽字体 */ +small { font-size: 12px; } /* 小于 12px 的中文很难阅读,让 small 正常化 */ + +/** 重置列表元素 **/ +ul, ol { list-style: none; } + +/** 重置文本格式元素 **/ +a { text-decoration: none; } +a:hover { text-decoration: underline; } + + +/** 重置表单元素 **/ +legend { color: #000; } /* for ie6 */ +fieldset, img { border: 0; } /* img 搭车:让链接里的 img 无边框 */ +button, input, select, textarea { font-size: 100%; } /* 使得表单元素在 ie 下能继承字体大小 */ +/* 注:optgroup 无法扶正 */ + +/** 重置表格元素 **/ +table { border-collapse: collapse; border-spacing: 0; } + +/* 清除浮动 */ +.ks-clear:after, .clear:after { + content: '\20'; + display: block; + height: 0; + clear: both; +} +.ks-clear, .clear { + *zoom: 1; +} + +.main { + padding: 30px 100px; +width: 960px; +margin: 0 auto; +} +.main h1{font-size:36px; color:#333; text-align:left;margin-bottom:30px; border-bottom: 1px solid #eee;} + +.helps{margin-top:40px;} +.helps pre{ + padding:20px; + margin:10px 0; + border:solid 1px #e7e1cd; + background-color: #fffdef; + overflow: auto; +} + +.icon_lists{ + width: 100% !important; + +} + +.icon_lists li{ + float:left; + width: 100px; + height:180px; + text-align: center; + list-style: none !important; +} +.icon_lists .icon{ + font-size: 42px; + line-height: 100px; + margin: 10px 0; + color:#333; + -webkit-transition: font-size 0.25s ease-out 0s; + -moz-transition: font-size 0.25s ease-out 0s; + transition: font-size 0.25s ease-out 0s; + +} +.icon_lists .icon:hover{ + font-size: 100px; +} + + + +.markdown { + color: #666; + font-size: 14px; + line-height: 1.8; +} + +.highlight { + line-height: 1.5; +} + +.markdown img { + vertical-align: middle; + max-width: 100%; +} + +.markdown h1 { + color: #404040; + font-weight: 500; + line-height: 40px; + margin-bottom: 24px; +} + +.markdown h2, +.markdown h3, +.markdown h4, +.markdown h5, +.markdown h6 { + color: #404040; + margin: 1.6em 0 0.6em 0; + font-weight: 500; + clear: both; +} + +.markdown h1 { + font-size: 28px; +} + +.markdown h2 { + font-size: 22px; +} + +.markdown h3 { + font-size: 16px; +} + +.markdown h4 { + font-size: 14px; +} + +.markdown h5 { + font-size: 12px; +} + +.markdown h6 { + font-size: 12px; +} + +.markdown hr { + height: 1px; + border: 0; + background: #e9e9e9; + margin: 16px 0; + clear: both; +} + +.markdown p, +.markdown pre { + margin: 1em 0; +} + +.markdown > p, +.markdown > blockquote, +.markdown > .highlight, +.markdown > ol, +.markdown > ul { + width: 80%; +} + +.markdown ul > li { + list-style: circle; +} + +.markdown > ul li, +.markdown blockquote ul > li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown > ul li p, +.markdown > ol li p { + margin: 0.6em 0; +} + +.markdown ol > li { + list-style: decimal; +} + +.markdown > ol li, +.markdown blockquote ol > li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown code { + margin: 0 3px; + padding: 0 5px; + background: #eee; + border-radius: 3px; +} + +.markdown pre { + border-radius: 6px; + background: #f7f7f7; + padding: 20px; +} + +.markdown pre code { + border: none; + background: #f7f7f7; + margin: 0; +} + +.markdown strong, +.markdown b { + font-weight: 600; +} + +.markdown > table { + border-collapse: collapse; + border-spacing: 0px; + empty-cells: show; + border: 1px solid #e9e9e9; + width: 95%; + margin-bottom: 24px; +} + +.markdown > table th { + white-space: nowrap; + color: #333; + font-weight: 600; + +} + +.markdown > table th, +.markdown > table td { + border: 1px solid #e9e9e9; + padding: 8px 16px; + text-align: left; +} + +.markdown > table th { + background: #F7F7F7; +} + +.markdown blockquote { + font-size: 90%; + color: #999; + border-left: 4px solid #e9e9e9; + padding-left: 0.8em; + margin: 1em 0; + font-style: italic; +} + +.markdown blockquote p { + margin: 0; +} + +.markdown .anchor { + opacity: 0; + transition: opacity 0.3s ease; + margin-left: 8px; +} + +.markdown .waiting { + color: #ccc; +} + +.markdown h1:hover .anchor, +.markdown h2:hover .anchor, +.markdown h3:hover .anchor, +.markdown h4:hover .anchor, +.markdown h5:hover .anchor, +.markdown h6:hover .anchor { + opacity: 1; + display: inline-block; +} + +.markdown > br, +.markdown > p > br { + clear: both; +} + + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} + +pre{ + background: #fff; +} + + + + + diff --git a/src/icon/iconfont.css b/src/icon/iconfont.css new file mode 100644 index 00000000..6cf229f0 --- /dev/null +++ b/src/icon/iconfont.css @@ -0,0 +1,30 @@ + +@font-face {font-family: "fontFamily"; + src: url('iconfont.eot?t=1527493375212'); /* IE9*/ + src: url('iconfont.eot?t=1527493375212#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), + url('iconfont.ttf?t=1527493375212') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + url('iconfont.svg?t=1527493375212#fontFamily') format('svg'); /* iOS 4.1- */ +} + +.fontFamily { + font-family:"fontFamily" !important; + font-size:16px; + font-style:normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +[class^="el-icon-cjn"], [class*=" el-icon-cjn"] { + font-family:"fontFamily" !important; + /* 以下内容参照第三方图标库本身的规则 */ + font-size: 13px; + font-style:normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.el-icon-cjn-09:before { content: "\e60b"; } + +.el-icon-cjn-erweima1:before { content: "\e606"; } + diff --git a/src/icon/iconfont.eot b/src/icon/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..805da9840fdd2f1bbb74544b0566e6c18cd8313e GIT binary patch literal 2348 zcmc&$ZERCz6h7zPw(HulvaVn2*mg^|RbA=U?gNDl2p=2D5|HT(0V0?7t}E$Rx&ocy z$0S+AfN_5ak@!nZjK4I&kA?8d5d49WL`;l-h#*-)2u1`XF}Cx0+uIb({LO98eV_B3 z^SM#}1o$3+x+3?DE|5933z~CBnVBlx4k42?lcd{QR{yZNrbqTJilk ze0^CsRodmV29ncI&H7`jjAWo!sX=&^SqoW!%DvEvaV^wNLE`PB((+x3F#6W^4s1_dd!}~8XbTmVtd;z+esgfp zvlmmzSZC1+!DWPqeHes*;%VLYFj&zmh!)v_H_#AtGk#(N7nV#*)@6}%4M9O4;Zey? z7M?7!dPbL?_A{FOiD@f)Wk6@ddgE-A1tBhBg@lObuw<=Bd5wvV(M5K_f~T~6Q@$j7 zsF|L_;oVMnSFovv*EULR>QfkUYZfwI+uvGBnWbHr1JI z+{o?R?~4otLQ;SS2R2C?IpS(#ZfW&S*t^!){_ozcgo&s0?v3rKdlQ9beGgkCuYjC1VNv4o5|bS%zyw~h_K zeL6NG=M6eGf#0EH3-!=$9b2&`Z;3aB0o9FOp!amlC@kOTSVBR%s$&`aFFG~=-_x;? zT+BK)k%Qejw$LQ^=-5i#{I+FVPE+$*OgTKOB%+!0R3@Fbh})=|N+f6ZYVo5lTt=8rj|@*lx!|@M2qG_)A@XMLvOF> zEBH_}lft5GLsivKW%IblNTI{1zzV8tv|MMa_1UswrGC0fSACzXA mDrcS&yRh<^BWmHwmw_dg*}z8Pg4FktS<4;Q5-Bwd?|%Vr1Z*w< literal 0 HcmV?d00001 diff --git a/src/icon/iconfont.js b/src/icon/iconfont.js new file mode 100644 index 00000000..0a1c3360 --- /dev/null +++ b/src/icon/iconfont.js @@ -0,0 +1 @@ +(function(window) { var svgSprite = ''; var script = (function() { var scripts = document.getElementsByTagName('script'); return scripts[scripts.length - 1] }()); var shouldInjectCss = script.getAttribute('data-injectcss'); var ready = function(fn) { if (document.addEventListener) { if (~['complete', 'loaded', 'interactive'].indexOf(document.readyState)) { setTimeout(fn, 0) } else { var loadFn = function() { document.removeEventListener('DOMContentLoaded', loadFn, false); fn() }; document.addEventListener('DOMContentLoaded', loadFn, false) } } else if (document.attachEvent) { IEContentLoaded(window, fn) } function IEContentLoaded(w, fn) { var d = w.document, done = false, init = function() { if (!done) { done = true; fn() } }; var polling = function() { try { d.documentElement.doScroll('left') } catch (e) { setTimeout(polling, 50); return }init() }; polling(); d.onreadystatechange = function() { if (d.readyState == 'complete') { d.onreadystatechange = null; init() } } } }; var before = function(el, target) { target.parentNode.insertBefore(el, target) }; var prepend = function(el, target) { if (target.firstChild) { before(el, target.firstChild) } else { target.appendChild(el) } }; function appendSvg() { var div, svg; div = document.createElement('div'); div.innerHTML = svgSprite; svgSprite = null; svg = div.getElementsByTagName('svg')[0]; if (svg) { svg.setAttribute('aria-hidden', 'true'); svg.style.position = 'absolute'; svg.style.width = 0; svg.style.height = 0; svg.style.overflow = 'hidden'; prepend(svg, document.body) } } if (shouldInjectCss && !window.__iconfont__svg__cssinject__) { window.__iconfont__svg__cssinject__ = true; try { document.write('') } catch (e) { console && console.log(e) } }ready(appendSvg) })(window) diff --git a/src/icon/iconfont.svg b/src/icon/iconfont.svg new file mode 100644 index 00000000..b4a1d7b2 --- /dev/null +++ b/src/icon/iconfont.svg @@ -0,0 +1,39 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + diff --git a/src/icon/iconfont.ttf b/src/icon/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..73ff92a17bb19dee9c508913b1e0ba137dc5fe41 GIT binary patch literal 2172 zcmc&#Z){Ul6hG(Pw(HulvaVgbj%}}WTh)zj?f#&!0Rgt5ECHF$EI{PZzI7%2m##o( z_)tlR7%}pN5RISI#P~@Q{Id`~8G;`$esCtnm=Hm-gb<7fNMdZ~@3wClG5gMaJ@@|3 z@0@e*IrqN%N=!s{Dw3eS@ySRfFF5W15&wj4eKHf( z_#9nEd=a`Wr4_R5qrvrN4H4WSq#nfcej4GjnbQKtL?R8tR9Dd@Yr{iS ziNYxDHfp0D;@x8tuOPBIan-`fL|g-BXs}5ugJH55EOhY?pC>a}mA94e!M;}=`7T8m zu?m?5*frYznb8>Spu&>9T0i!$2sfj8xs<>@%TWrN86xNEfq>#!!}lmy8P$Uk)qywB z5OgaZS#x2@vSeSDHLoHlh>;%E`h@gkS=Cc&M%hnk^(U6CzAFO;BljD3qasLg2|FZ3 zp2L#8D#qJ(f-Z9tEI6g*o8pS_QX@S>VcJdm<<55V#(Jfd{lS5d(#>wa+3j)Fi(nw= zuL*1ni4pc}w78lgLjzqNOO3_B_1wn&{>V@;qy%|zV4Jd)BTcQ$%`Lu3XXgf|IL|h3 zuzvMJr}LcEVm4b9#pI~xl&7iITx+wGKQTLe z?knxjD(zg?9P~|0uTxu`+S!40Yp17{xme`J7PbD(^PmzIA~P z7oWUs_cqqGcKwc0sRp%P5O>8i-Z(36Su?egpE^;mzro+o>391jXbeCJH1xaugZ&-` z>F#$27$Q1KLR>BF<+J4i-zwcw+Aba}9XohYA?L@Xw|Jub<>Df58W|DO{|*a({Hszz za?)E&+`oUiJUTo)to(@M!I>?;FaE;q7s$y@4(z>$TBw}@)Jy%enaG1gJaSEAWaK0Q zgZ*Z3okl*LfkC8MNi-n9ZH9Pxp}gnF!-q$Vk-z1I=z|BPy^)C09uAjoV!Ranvq$4@ z{aP&cT`U&og+q_{YhF0~H&2%LAnx-=v2ZwCc7-=xh29Z;T>ebcG`WG~q#G+Yp4`x@ z*MM=4-3C@rQM-ZV{q8cb3AoR|X4JgJz!vbM2DVW*?K7|)d-8_-QkZJ7&U5sxftg(N zje!-ar|Sk5;D0f&3HY9Y&D6wfU<rlm&veE6|M|_)39KAJ)_Fv# zkQ`=90gV|M>&PkztWvgOJBE3p@D9;zB`S+oqZiN0x-0&nO64i}7RrAK+2nuYTFt}? W3pTNtxS;gCVAXRc^+ZYw!}mWJ?pW3U literal 0 HcmV?d00001 diff --git a/src/icon/iconfont.woff b/src/icon/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..c74a2be510894ae42260ed234ac03d031c0fca7c GIT binary patch literal 1512 zcmY+Ec{J2(7{}jP?2{RT;g;e?q9bcHw#qWr$`V4BW^9dRY%v+38JaAYuB9+2Eh^<^ zX(|*NOU5=bDCJzc%E)rHFkRvP)aj4=obx%)`~Ci&_dM_WJMa6Rb+onyFaU+f43OH) z;t4AZR=du?hfOD|SscjvPn|001!#)#*SSkV*cyPKHbXkQhiSL8yt1BA8@KOdRBC zL3-22palSgMfh*lZT6Mi1eOV&Qb=)7U!*Ohl_6AMTY*nFi4q8TWT>wT)R*breb6Q{ z;!F&*-v+2=4}^)L0IL{R;!g}9636|r{rgD7n5fSZq;VpVLoldAOL{|+x zSXw10B@GTTR1uEg$DH*Sh786PM#{ZB0SbYzJbWQ2fk$lXXy$O*I9)w-d1P7r9bH3R zSJSDWaN!sS)A~2356A@}J7GX=07Z){d6CWELRUc%s**3H-4X^Xb?Dd-Co364Eoj-u z=_||8b`pRJ7~X2|Pv*pULB=X9byWuap@+RxS@h`9fmrn=!m_rj&3j;~TjF z8$MzQH}72fcGCDwlCloE7Fy@t?B@{!W^&xIXBAh=c<3;0)a1Uy+6qJ0_nAM*qpAce zWJ~hsgPMD6v;15cgdr-iJR7rJ(ZlJ5q-|O{L%FL@!mWDX`E_O%vmb|>i#9hJ8CXdy z9Tg;wGLVr;wku@ZzB+MfZ)P#j7^==y6A7TQ%|pr!?C|||A!mxM;%=LpkX@%^+OLN8 zDn=6=NZ3DS^v?E%W43wmM50ATj>7Z`@b0dmCvQ7O>4z#PGw~f#gGUmKA3LF|UTWVN zd59aytO#*%D?addW%K;EaRJn6 zt#fxlUX_Bpi_8jx#UJ#Zw%A#;U$&vBoww-Xx!1Swo9HB=t@7mzdN@TQ%|a>K35e#u zDbPGxQ`l>r-p-uJxXaEzeO+VrTCX$mf#~H0vF;Shxp_Kmo8{d zp#e*};w_fHRWpIsoks}IqG^p{3pdP-U=uk+VU2Sm}JKus|OHv+JzUq3u z@#h&O62atx=dRkRZ+Q{pfxB>XmXRtN>8e~6z7M+Z^B2rPb9|%u zVxNt!g@xLunPPlI`x7iUD`aveXyeA!bnYC-y{?@-we{S4j$Ak;!KkTaZ`1an@(shvybUG%KN=UN)Q2ZKYf@P=#^Ei;{ z-*A&M8tYW+r~P&2 requireContext.keys().map(requireContext) +const req = require.context('./svg', false, /\.svg$/) +requireAll(req) diff --git a/src/icons/svg/BidBond.svg b/src/icons/svg/BidBond.svg new file mode 100644 index 00000000..b792bda9 --- /dev/null +++ b/src/icons/svg/BidBond.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/CRM.svg b/src/icons/svg/CRM.svg new file mode 100644 index 00000000..7eed9d58 --- /dev/null +++ b/src/icons/svg/CRM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/ContractCapitalManagement.svg b/src/icons/svg/ContractCapitalManagement.svg new file mode 100644 index 00000000..5c08ce66 --- /dev/null +++ b/src/icons/svg/ContractCapitalManagement.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/ContractInformationManagement.svg b/src/icons/svg/ContractInformationManagement.svg new file mode 100644 index 00000000..44df9be7 --- /dev/null +++ b/src/icons/svg/ContractInformationManagement.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/CreatePackingList.svg b/src/icons/svg/CreatePackingList.svg new file mode 100644 index 00000000..362dad83 --- /dev/null +++ b/src/icons/svg/CreatePackingList.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/ImportParts.svg b/src/icons/svg/ImportParts.svg new file mode 100644 index 00000000..573d7494 --- /dev/null +++ b/src/icons/svg/ImportParts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/PartAssignment.svg b/src/icons/svg/PartAssignment.svg new file mode 100644 index 00000000..7cebf7c5 --- /dev/null +++ b/src/icons/svg/PartAssignment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/PersonnelManagement.svg b/src/icons/svg/PersonnelManagement.svg new file mode 100644 index 00000000..b57a24eb --- /dev/null +++ b/src/icons/svg/PersonnelManagement.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/QueryParts.svg b/src/icons/svg/QueryParts.svg new file mode 100644 index 00000000..60fcb677 --- /dev/null +++ b/src/icons/svg/QueryParts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/SafetyMargin.svg b/src/icons/svg/SafetyMargin.svg new file mode 100644 index 00000000..17c5f1e1 --- /dev/null +++ b/src/icons/svg/SafetyMargin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/UserRightsManagement.svg b/src/icons/svg/UserRightsManagement.svg new file mode 100644 index 00000000..d79089f4 --- /dev/null +++ b/src/icons/svg/UserRightsManagement.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/eye.svg b/src/icons/svg/eye.svg new file mode 100644 index 00000000..16ed2d87 --- /dev/null +++ b/src/icons/svg/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/password.svg b/src/icons/svg/password.svg new file mode 100644 index 00000000..c7cf461b --- /dev/null +++ b/src/icons/svg/password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/username.svg b/src/icons/svg/username.svg new file mode 100644 index 00000000..6b087db1 --- /dev/null +++ b/src/icons/svg/username.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svgo.yml b/src/icons/svgo.yml new file mode 100644 index 00000000..d11906ae --- /dev/null +++ b/src/icons/svgo.yml @@ -0,0 +1,22 @@ +# replace default config + +# multipass: true +# full: true + +plugins: + + # - name + # + # or: + # - name: false + # - name: true + # + # or: + # - name: + # param1: 1 + # param2: 2 + +- removeAttrs: + attrs: + - 'fill' + - 'fill-rule' diff --git a/src/main.js b/src/main.js new file mode 100644 index 00000000..df82ab70 --- /dev/null +++ b/src/main.js @@ -0,0 +1,39 @@ +import Vue from 'vue' + +import 'normalize.css/normalize.css' // A modern alternative to CSS resets + +import ElementUI from 'element-ui' +import 'element-ui/lib/theme-chalk/index.css' + +import '@/styles/index.scss' // global css + +import App from './App' +import router from './router' +import store from './store' +import echarts from 'echarts' +import '@/icons' // icon +import '@/permission' // permission control +import curd from '@/utils/curd' +import time from 'time-formater' + +Vue.use(curd) + +Vue.use(ElementUI) +// 处理时间字符串格式全局过滤器 '2018/1/23 00:00:00' to '2018-01-23' +Vue.filter('formatTime', function(value) { + if (!value) return '' + const isTime = /^\d{4}([-\/.])\d{1,2}\1\d{1,2}/ + if (!isTime.test(value)) return value + let result = time(value).format('YYYY-MM-DD') + result = result.indexOf('1900-01-01') > -1 ? '' : result + return result +}) +Vue.prototype.$echarts = echarts +Vue.config.productionTip = false + +new Vue({ + el: '#app', + router, + store, + render: h => h(App) +}) diff --git a/src/permission.js b/src/permission.js new file mode 100644 index 00000000..faf8b4a4 --- /dev/null +++ b/src/permission.js @@ -0,0 +1,83 @@ +import router from './router' +import store from './store' +import { Message } from 'element-ui' +import NProgress from 'nprogress' // progress bar +import 'nprogress/nprogress.css'// progress bar style +import { getToken } from '@/utils/auth' // getToken from cookie + +NProgress.configure({ showSpinner: false })// NProgress Configuration + +// permission judge function +function hasPermission(roles, permissionRoles) { + if (roles.indexOf('admin') >= 0) return true // admin permission passed directly + if (!permissionRoles) return true + return roles.some(role => permissionRoles.indexOf(role) >= 0) +} +function getRouter(data) { + const result = [] + for (let i = 0; i < data.length; i++) { + const obj = { + 'path': data[i].父路径, + 'component': () => import(`@/views/layout/${data[i].父组件}`), + 'children': [ + { + 'path': data[i].子路径, + 'name': data[i].子名称, + 'component': () => import(`@/views${data[i].子组件}`), + 'meta': { 'title': data[i].标题, 'icon': data[i].图标 } + } + ] + } + result.push(obj) + } + return result +} +const whiteList = ['/login', '/auth-redirect']// no redirect whitelist + +router.beforeEach((to, from, next) => { + NProgress.start() // start progress bar + if (getToken()) { // determine if there has token + /* has token*/ + if (to.path === '/login') { + next({ path: '/' }) + NProgress.done() // if current page is dashboard will not trigger afterEach hook, so manually handle it + } else { + if (store.getters.roles.length === 0) { // 判断当前用户是否已拉取完user_info信息 + store.dispatch('GetInfo').then(res => { // 拉取user_info + const data = res.data + const asyncRouterMap = getRouter(data) + asyncRouterMap.push({ path: '*', redirect: '/404', hidden: true }) + store.dispatch('GenerateRoutes', asyncRouterMap).then(() => { // 根据roles权限生成可访问的路由表 + router.addRoutes(store.getters.addRouters) // 动态添加可访问路由表 + next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record + }) + }).catch((err) => { + store.dispatch('FedLogOut').then(() => { + Message.error(err || 'Verification failed, please login again') + next({ path: '/' }) + }) + }) + } else { + // 没有动态改变权限的需求可直接next() 删除下方权限判断 ↓ + if (hasPermission(store.getters.roles, to.meta.roles)) { + next() + } else { + next({ path: '/401', replace: true, query: { noGoBack: true }}) + } + // 可删 ↑ + } + } + } else { + /* has no token*/ + if (whiteList.indexOf(to.path) !== -1) { // 在免登录白名单,直接进入 + next() + } else { + next(`/login?redirect=${to.path}`) // 否则全部重定向到登录页 + NProgress.done() // if current page is login will not trigger afterEach hook, so manually handle it + } + } +}) + +router.afterEach(() => { + NProgress.done() // finish progress bar +}) diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 00000000..5b19d1cd --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,145 @@ +import Vue from 'vue' +import Router from 'vue-router' + +// in development-env not use lazy-loading, because lazy-loading too many pages will cause webpack hot update too slow. so only in production use lazy-loading; +// detail: https://panjiachen.github.io/vue-element-admin-site/#/lazy-loading + +Vue.use(Router) + +/* Layout */ +import Layout from '../views/layout/Layout' + +/** +* hidden: true if `hidden:true` will not show in the sidebar(default is false) +* alwaysShow: true if set true, will always show the root menu, whatever its child routes length +* if not set alwaysShow, only more than one route under the children +* it will becomes nested mode, otherwise not show the root menu +* redirect: noredirect if `redirect:noredirect` will no redirect in the breadcrumb +* name:'router-name' the name is used by (must set!!!) +* meta : { + title: 'title' the name show in submenu and breadcrumb (recommend set) + icon: 'svg-name' the icon show in the sidebar, + } +**/ +export const constantRouterMap = [ + { path: '/login', component: () => import('@/views/login/index'), hidden: true }, + { path: '/404', component: () => import('@/views/404'), hidden: true }, + + { + path: '/', + component: Layout, + redirect: '/dashboard', + name: 'Dashboard', + hidden: true, + children: [{ + path: 'dashboard', + component: () => import('@/views/dashboard/index') + }] + } + // { + // path: '/ProjectManagement', + // component: Layout, + // children: [ + // { + // path: 'summarize', + // name: 'summarize', + // component: () => import('@/views/ProjectManagement/summarize'), + // meta: { title: '项目总结', icon: 'summarize' } + // } + // ] + // }, + // { + // path: '/ProjectManagement', + // component: Layout, + // children: [ + // { + // path: 'assess', + // name: 'assess', + // component: () => import('@/views/ProjectManagement/assess'), + // meta: { title: '项目考核', icon: 'assess' } + // } + // ] + // }, + // { + // path: '/ProjectManagement', + // component: Layout, + // children: [ + // { + // path: 'progress', + // name: 'progress', + // component: () => import('@/views/ProjectManagement/progress'), + // meta: { title: '项目进展', icon: 'progress' } + // } + // ] + // } +] + +export default new Router({ + // mode: 'history', //后端支持可开 + scrollBehavior: () => ({ y: 0 }), + routes: constantRouterMap +}) + +export const asyncRouterMap = [ + { + path: '/BasicData', + component: Layout, + children: [ + { + path: 'PersonnelManagement', + name: 'PersonnelManagement', + component: () => import('@/views/BasicData/PersonnelManagement'), + meta: { title: '人员管理', icon: 'PersonnelManagement' } + } + ] + }, + { + path: '/BasicData', + component: Layout, + children: [ + { + path: 'UserRightsManagement', + name: 'UserRightsManagement', + component: () => import('@/views/BasicData/UserRightsManagement'), + meta: { title: '用户权限管理', icon: 'UserRightsManagement' } + } + ] + }, + { + path: '/TechnologyCenter', + component: Layout, + children: [ + { + path: 'ImportParts', + name: 'ImportParts', + component: () => import('@/views/TechnologyCenter/ImportParts'), + meta: { title: '零件导入', icon: 'ImportParts' } + } + ] + }, + { + path: '/QueryParts', + component: Layout, + children: [ + { + path: 'QueryParts', + name: 'QueryParts', + component: () => import('@/views/TechnologyCenter/QueryParts'), + meta: { title: '零件查询', icon: 'QueryParts' } + } + ] + }, + { + path: '/CreatePackingList', + component: Layout, + children: [ + { + path: 'CreatePackingList', + name: 'CreatePackingList', + component: () => import('@/views/TechnologyCenter/CreatePackingList'), + meta: { title: '创建装箱单', icon: 'CreatePackingList' } + } + ] + }, + { path: '*', redirect: '/404', hidden: true } +] diff --git a/src/store/getters.js b/src/store/getters.js new file mode 100644 index 00000000..aae15309 --- /dev/null +++ b/src/store/getters.js @@ -0,0 +1,13 @@ +const getters = { + sidebar: state => state.app.sidebar, + device: state => state.app.device, + token: state => state.user.token, + avatar: state => state.user.avatar, + name: state => state.user.name, + roles: state => state.user.roles, + visitedViews: state => state.tagsView.visitedViews, + cachedViews: state => state.tagsView.cachedViews, + permission_routers: state => state.permission.routers, + addRouters: state => state.permission.addRouters +} +export default getters diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 00000000..464a49a2 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,21 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import app from './modules/app' +import tagsView from './modules/tagsView' +import user from './modules/user' +import permission from './modules/permission' +import getters from './getters' + +Vue.use(Vuex) + +const store = new Vuex.Store({ + modules: { + app, + user, + tagsView, + permission + }, + getters +}) + +export default store diff --git a/src/store/modules/app.js b/src/store/modules/app.js new file mode 100644 index 00000000..f4872415 --- /dev/null +++ b/src/store/modules/app.js @@ -0,0 +1,43 @@ +import Cookies from 'js-cookie' + +const app = { + state: { + sidebar: { + opened: !+Cookies.get('sidebarStatus'), + withoutAnimation: false + }, + device: 'desktop' + }, + mutations: { + TOGGLE_SIDEBAR: state => { + if (state.sidebar.opened) { + Cookies.set('sidebarStatus', 1) + } else { + Cookies.set('sidebarStatus', 0) + } + state.sidebar.opened = !state.sidebar.opened + state.sidebar.withoutAnimation = false + }, + CLOSE_SIDEBAR: (state, withoutAnimation) => { + Cookies.set('sidebarStatus', 1) + state.sidebar.opened = false + state.sidebar.withoutAnimation = withoutAnimation + }, + TOGGLE_DEVICE: (state, device) => { + state.device = device + } + }, + actions: { + ToggleSideBar: ({ commit }) => { + commit('TOGGLE_SIDEBAR') + }, + CloseSideBar({ commit }, { withoutAnimation }) { + commit('CLOSE_SIDEBAR', withoutAnimation) + }, + ToggleDevice({ commit }, device) { + commit('TOGGLE_DEVICE', device) + } + } +} + +export default app diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js new file mode 100644 index 00000000..faa96a72 --- /dev/null +++ b/src/store/modules/permission.js @@ -0,0 +1,25 @@ +import { constantRouterMap } from '@/router' + +const permission = { + state: { + routers: constantRouterMap, + addRouters: [] + }, + mutations: { + SET_ROUTERS: (state, routers) => { + state.addRouters = routers + state.routers = constantRouterMap.concat(routers) + } + }, + actions: { + GenerateRoutes({ commit }, data) { + return new Promise(resolve => { + const accessedRouters = data + commit('SET_ROUTERS', accessedRouters) + resolve() + }) + } + } +} + +export default permission diff --git a/src/store/modules/tagsView.js b/src/store/modules/tagsView.js new file mode 100644 index 00000000..273d33bd --- /dev/null +++ b/src/store/modules/tagsView.js @@ -0,0 +1,78 @@ +const tagsView = { + state: { + visitedViews: [], + cachedViews: [] + }, + mutations: { + ADD_VISITED_VIEWS: (state, view) => { + if (state.visitedViews.some(v => v.path === view.path)) return + state.visitedViews.push({ + name: view.name, + path: view.path, + title: view.meta.title || 'no-name' + }) + if (!view.meta.noCache) { + state.cachedViews.push(view.name) + } + }, + DEL_VISITED_VIEWS: (state, view) => { + for (const [i, v] of state.visitedViews.entries()) { + if (v.path === view.path) { + state.visitedViews.splice(i, 1) + break + } + } + for (const i of state.cachedViews) { + if (i === view.name) { + const index = state.cachedViews.indexOf(i) + state.cachedViews.splice(index, 1) + break + } + } + }, + DEL_OTHERS_VIEWS: (state, view) => { + for (const [i, v] of state.visitedViews.entries()) { + if (v.path === view.path) { + state.visitedViews = state.visitedViews.slice(i, i + 1) + break + } + } + for (const i of state.cachedViews) { + if (i === view.name) { + const index = state.cachedViews.indexOf(i) + state.cachedViews = state.cachedViews.slice(index, i + 1) + break + } + } + }, + DEL_ALL_VIEWS: (state) => { + state.visitedViews = [] + state.cachedViews = [] + } + }, + actions: { + addVisitedViews({ commit }, view) { + commit('ADD_VISITED_VIEWS', view) + }, + delVisitedViews({ commit, state }, view) { + return new Promise((resolve) => { + commit('DEL_VISITED_VIEWS', view) + resolve([...state.visitedViews]) + }) + }, + delOthersViews({ commit, state }, view) { + return new Promise((resolve) => { + commit('DEL_OTHERS_VIEWS', view) + resolve([...state.visitedViews]) + }) + }, + delAllViews({ commit, state }) { + return new Promise((resolve) => { + commit('DEL_ALL_VIEWS') + resolve([...state.visitedViews]) + }) + } + } +} + +export default tagsView diff --git a/src/store/modules/user.js b/src/store/modules/user.js new file mode 100644 index 00000000..7a99b4f0 --- /dev/null +++ b/src/store/modules/user.js @@ -0,0 +1,67 @@ +import { login, getInfo } from '@/api/login' +import { getToken, setToken, removeToken } from '@/utils/auth' +import { Message } from 'element-ui' +const user = { + state: { + token: getToken(), + name: '', + roles: [] + }, + + mutations: { + SET_TOKEN: (state, token) => { + state.token = token + }, + SET_NAME: (state, name) => { + state.name = name + }, + SET_ROLES: (state, roles) => { + state.roles = roles + } + }, + + actions: { + // 登录 + Login({ commit }, userInfo) { + const username = userInfo.username.trim() + return new Promise((resolve, reject) => { + login(username, userInfo.password).then(response => { + const data = response.data + if (data.length === 0 || data.result === '0') { + Message.error('账号或密码错误,请重新登录') + this.$router.push({ path: '/login' }) + } else { + setToken(data[0].角色编号) + commit('SET_TOKEN', data[0].角色编号) + resolve() + } + }).catch(error => { + reject(error) + }) + }) + }, + + // 获取用户信息 + GetInfo({ commit, state }) { + return new Promise((resolve, reject) => { + getInfo(state.token).then(response => { + commit('SET_ROLES', 'admin') + commit('SET_NAME', 'admin') + resolve(response) + }).catch(error => { + reject(error) + }) + }) + }, + // 登出 + FedLogOut({ commit }) { + return new Promise(resolve => { + commit('SET_TOKEN', '') + removeToken() + resolve() + }) + } + } +} + +export default user diff --git a/src/styles/element-ui.scss b/src/styles/element-ui.scss new file mode 100644 index 00000000..ef7bb5da --- /dev/null +++ b/src/styles/element-ui.scss @@ -0,0 +1,29 @@ + //to reset element-ui default css +.el-upload { + input[type="file"] { + display: none !important; + } +} + +.el-upload__input { + display: none; +} + +//暂时性解决diolag 问题 https://github.com/ElemeFE/element/issues/2461 +.el-dialog { + transform: none; + left: 0; + position: relative; + margin: 0 auto; +} + +//element ui upload +.upload-container { + .el-upload { + width: 100%; + .el-upload-dragger { + width: 100%; + height: 200px; + } + } +} diff --git a/src/styles/index.scss b/src/styles/index.scss new file mode 100644 index 00000000..a40b40fc --- /dev/null +++ b/src/styles/index.scss @@ -0,0 +1,110 @@ +@import './variables.scss'; +@import './mixin.scss'; +@import './transition.scss'; +@import './element-ui.scss'; +@import './sidebar.scss'; + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app{ + height: 100%; + .sidebar-container{ + background-color: #2e296a; + } +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + outline: none; + text-decoration: none; +} + +div:focus{ + outline: none; + } + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +.clearfix { + &:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +//main-container全局样式 +.app-main{ + min-height: 100% +} + +.app-container { + padding: 20px; +} + +.navbar{ + background-color: #fff!important; +} +.submenu-title-noDropdown{ + background-color: #2e296a!important; + color: #cccccc!important; +} +.el-menu-item.is-active{ + color:#409EFF!important; +} +el-form-item__content{ + background-color: #3d3780!important; +} +.el-menu-item:hover{ + background-color: #9892E4 !important; +} +.el-menu-item, .el-submenu__title{ + line-height: 42px; + height: 42px; + background-color: #2e296a!important; +} +.el-scrollbar{ + height: 100%; +} + +.el-submenu__title{ + background-color: #2e296a!important; +} diff --git a/src/styles/mixin.scss b/src/styles/mixin.scss new file mode 100644 index 00000000..601d7a03 --- /dev/null +++ b/src/styles/mixin.scss @@ -0,0 +1,27 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + &::-webkit-scrollbar { + width: 6px; + } + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} + diff --git a/src/styles/sidebar.scss b/src/styles/sidebar.scss new file mode 100644 index 00000000..4d2b09c1 --- /dev/null +++ b/src/styles/sidebar.scss @@ -0,0 +1,123 @@ +#app { + // 主体区域 + .main-container { + min-height: 100%; + transition: margin-left .28s; + margin-left: 200px; + position: relative; + } + // 侧边栏 + .sidebar-container { + transition: width 0.28s; + width: 200px !important; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + //reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; + } + .el-scrollbar__bar.is-vertical{ + right: 0px; + } + .scrollbar-wrapper { + overflow-x: hidden!important; + .el-scrollbar__view { + height: 100%; + } + } + .is-horizontal { + display: none; + } + a { + display: inline-block; + width: 100%; + overflow: hidden; + } + .svg-icon { + margin-right: 16px; + } + .el-menu { + border: none; + height: 100%; + background: #2e296a!important; + width: 100% !important; + } + } + .hideSidebar { + .sidebar-container { + width: 36px !important; + } + .main-container { + margin-left: 36px; + } + .submenu-title-noDropdown { + padding-left: 10px !important; + position: relative; + .el-tooltip { + padding: 0 10px !important; + } + } + .el-submenu { + overflow: hidden; + &>.el-submenu__title { + padding-left: 10px !important; + .el-submenu__icon-arrow { + display: none; + } + } + } + .el-menu--collapse { + .el-submenu { + &>.el-submenu__title { + &>span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + } + } + } + .sidebar-container .nest-menu .el-submenu>.el-submenu__title, + .sidebar-container .el-submenu .el-menu-item { + min-width: 200px !important; + background-color: $subMenuBg !important; + &:hover { + background-color: $menuHover !important; + } + } + .el-menu--collapse .el-menu .el-submenu { + min-width: 180px !important; + } + + //适配移动端 + .mobile { + .main-container { + margin-left: 0px; + } + .sidebar-container { + transition: transform .28s; + width: 180px !important; + } + &.hideSidebar { + .sidebar-container { + transition-duration: 0.3s; + transform: translate3d(-180px, 0, 0); + } + } + } + .withoutAnimation { + .main-container, + .sidebar-container { + transition: none; + } + } +} diff --git a/src/styles/transition.scss b/src/styles/transition.scss new file mode 100644 index 00000000..8dd9b04a --- /dev/null +++ b/src/styles/transition.scss @@ -0,0 +1,46 @@ +//globl transition css + +/*fade*/ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/*fade-transform*/ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/*fade*/ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/src/styles/variables.scss b/src/styles/variables.scss new file mode 100644 index 00000000..6bac2213 --- /dev/null +++ b/src/styles/variables.scss @@ -0,0 +1,4 @@ +//sidebar +$menuBg:#304156; +$subMenuBg:#3d3780; +$menuHover:#9892E4; diff --git a/src/utils/auth.js b/src/utils/auth.js new file mode 100644 index 00000000..08a43d6e --- /dev/null +++ b/src/utils/auth.js @@ -0,0 +1,15 @@ +import Cookies from 'js-cookie' + +const TokenKey = 'Admin-Token' + +export function getToken() { + return Cookies.get(TokenKey) +} + +export function setToken(token) { + return Cookies.set(TokenKey, token) +} + +export function removeToken() { + return Cookies.remove(TokenKey) +} diff --git a/src/utils/curd.js b/src/utils/curd.js new file mode 100644 index 00000000..3cca2d30 --- /dev/null +++ b/src/utils/curd.js @@ -0,0 +1,249 @@ +/** +Created by hedekun +20180727 + */ +import { type } from './tool' // type判断传入值的类型,比typeof更详细 +export default { + install(Vue) { + // 用于打开增加框,方法能重置表单,并使表单内容回到初始化状态。 + // 传入参数 + // 1)表单名称,字符串形式如'form',必须 + // 2) 打开表单后需要做什么,可以传数组[this.dialogvisiale = false, fetchData],也可以传回调函数function() { this.dialogvisiale = false } 可选 + Vue.prototype.addForm = function(form, callback) { + if (type(form) === 'string') { + if (this.$refs[form]) { // 判断是否需要重置表单,如果需要重置表单 + this.$refs[form].resetFields() + } + if (type(callback) === 'array') { // 判断传入是否为数组,如果是遍历数组,遇到函数将函数体变成函数执行,其余正常执行 + if (callback && callback.length !== 0) { + for (let i = 0, len = callback.length; i < len; i++) { + typeof callback[i] === 'function' ? callback[i]() : callback[i] + } + } + } else if (type(callback) === 'function') { // 判断传入是否为回调函数 + callback.call(this) // 回调函数执行,需将this改为该组件 + } + this[form] = Object.assign(this.$data[form], this.$options.data()[form]) // 将表单中的数据变为初始状态。其中,this.$options.data是所有初始化的数据,this.$data是目前的数据 + } else { + console.error('传入参数错误') + } + } + // 用于打开编辑框,方法能自动传入行的数据到对应的表单中,并将表单中所有纯数字转成int。前提是行的名称需跟表单名称一样。 + // 传入参数 + // 1) 编辑这一行的row + // 2)表单名称,字符串形式如'form' + // 3) 打开编辑需要做什么,同样是[] 和 function + Vue.prototype.editForm = function(row, form, callback) { + if (type(row) === 'object' && type(form) === 'string') { + if (this.$refs[form]) { // 判断是否需要重置表单 + this.$refs[form].resetFields() + } + const isNum = /^[0-9]+$/ // 正则表达式,是否全都为纯数字 + for (const prop in this[form]) { // 遍历表单,当表单和row中属性名一样时,表单row中的属性赋值给form + isNum.lastIndex = 0 // 正则每一次匹配后的索引归0,否则循环会造成问题 + isNum.exec(row[prop]) ? this[form][prop] = parseInt(row[prop]) : this[form][prop] = row[prop] // 通过正则匹配数字,当匹配成功后,将字符串转为int。当然你也不用担心空转成NaN,因为''匹配通不过! + } + if (type(callback) === 'array') { // 这部分处理与打开表单相同 + if (callback && callback.length !== 0) { + for (let i = 0, len = callback.length; i < len; i++) { + typeof callback[i] === 'function' ? callback[i]() : callback[i] + } + } + } else if (type(callback) === 'function') { + callback.call(this) + } + } else { + console.error('传入参数错误') + } + } + // 用于获取下拉框中的数据 + // 传入参数 + // 1)请求数据函数引用如getXXX,必须 + // 2)数组的实行名称['XXXX名称', 'XXXX代码'],必须 + // 3)需要用哪个数组接收这个结果,字符串形式。如在组件也需要用this.select,传入值就为'select',必须 + // 4) 请求函数传入的参数,可选 + Vue.prototype.getSelect = function(requestData, select, carrier, param) { + if (type(requestData) === 'function' && type(select) === 'array' && type(carrier) === 'string') { + if (type(param) === 'array') { + requestData(...param).then(response => { // 这个方法没什么难度,不注释了 + this[carrier] = [] + for (let i = 0, len = response.data.length; i < len; i++) { + if (select.length === 2) { + this[carrier].push({ + label: response.data[i][select[0]], + value: response.data[i][select[1]] + }) + } else { + this[carrier].push({ + value: response.data[i][select[0]] + }) + } + } + if (this[carrier].length !== 0) { + this[carrier] = response.data[0][select[0]] + } + }) + } else { + requestData(param).then(response => { // 这个方法没什么难度,不注释了 + this[carrier] = [] + for (let i = 0, len = response.data.length; i < len; i++) { + if (select.length === 2) { + this[carrier].push({ + label: response.data[i][select[0]], + value: response.data[i][select[1]] + }) + } else { + this[carrier].push({ + value: response.data[i][select[0]] + }) + } + } + }) + } + } else { + console.error('参数传递错误') + } + } + // 普通获取数据 + // 传入参数 + // 1) 请求数据函数引用如getXXX,必须 + // 2) 需要用哪个数组接收这个结果,字符串形式。如在组件也需要用this.select,传入值就为'select',必须 + // 3) 请求函数传入的参数,可选 + Vue.prototype.getData = function(requestData, carrier, param) { + if (type(requestData) === 'function' && type(carrier) === 'string') { + if (type(param) === 'undefined') { + requestData(param).then(response => { + const data = response.data + this[carrier] = data + }) + } else { + let Param = [] + if (type(param) !== 'array') { + Param.push(param) + } else { + Param = param + } + requestData(...Param).then(response => { + const data = response.data + this[carrier] = data + }) + } + } else { + console.error('传入参数错误') + } + } + // 获取表格数据,将表格中的年月日时分秒,转换成年月日 + // 传入参数 + // 1)请求数据函数引用如getXXX,必须 + // 2)请求的参数,可选 + // 3)接受值,数组,一般是['table','total','loading']顺序不能变 + Vue.prototype.getTable = function(requestData, param, e) { + requestData(...param).then(response => { + const data = response.data.rows ? response.data.rows : response.data + this[e[0]] = [] + this[e[1]] = 0 + if (data && data.length > 0) { + const isTime = /^\d{4}([-\/.])\d{1,2}\1\d{1,2}/ // 判断是否是时间的正则表达式 + for (let i = 0, len = data.length; i < len; i++) { // 循环得到每一条数据 + for (const prop in data[i]) { // 循环每一条的每一项 + isTime.lastIndex = 0 // 正则每一次指针复位 + if (isTime.test(data[i][prop])) { // 判断是否是时间,如果是切割 + data[i][prop] = data[i][prop].split(' ')[0] + } + } + } + this[e[0]] = data + this[e[1]] = parseInt(response.data.total) + } else { + this[e[0]] = [] + // console.log('暂无数据') + } + }).then(() => { + if (this[e[2]]) { + this[e[2]] = false + } + }) + } + // 添加表格数据 + // 传入参数 + // 1) 请求数据函数引用如getXXX,必须 + // 2) 请求的参数,可选 + // 3) 验证的表单名称,必须 + // 4) 回调函数,必须 + Vue.prototype.addTable = function(requestData, param, form, callback) { + if (type(callback) === 'function' && type(requestData) === 'function' && type(form) === 'string') { + this.$refs[form].validate((valid) => { + if (valid) { + requestData(...param).then(response => { + if (response.data[0].result === '1') { + this.$message.success('增加成功') + callback.call(this) + } else { this.$message.error('增加失败') } + }) + } else { + console.error('error submit!!') + return false + } + }) + } else { + console.error('参数传递错误') + } + } + // 编辑表格数据 + // 传入参数 + // 1) 请求数据函数引用如getXXX,必须 + // 2) 请求的参数,可选 + // 3) 验证的表单名称,必须 + // 4) 回调函数,必须 + Vue.prototype.editTable = function(requestData, param, form, callback) { + if (type(callback) === 'function' && type(requestData) === 'function' && type(form) === 'string') { + this.$refs[form].validate((valid) => { + if (valid) { + requestData(...param).then(response => { + if (response.data[0].result === '1') { + this.$message.success('修改成功') + callback.call(this) // 回调函数修正this指向组件本身 + } else { this.$message.error('修改失败') } + }) + } else { + console.error('error submit!!') + return false + } + }) + } else { + console.error('参数传递错误') + } + } + // 删除表格数据 + // 传入参数 + // 1) 请求数据函数引用如getXXX,必须 + // 2) id传入删除条件,必须 + // 3) 回调函数,必须 + Vue.prototype.deleteRow = function(requestData, id, callback) { + if (type(callback) === 'function' && type(requestData) === 'function') { + if (this.tableData && this.tableData.length === 1 && this.pageCurrent > 1) { // 判断删除的是否是最后一页最后一行,如果是且不是第一页,页数减一 + this.pageCurrent-- + } + this.$confirm('此操作将永久删除该行, 是否继续?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + requestData(id).then(response => { + if (response.data[0].result === '1') { + this.$message.success('删除成功') + callback.call(this) // 回调函数修正this指向组件本身 + } else { this.$message.error('删除失败') } + }) + }).catch(() => { + this.$message({ + type: 'info', + message: '已取消删除' + }) + }) + } else { + console.error('参数传递错误') + } + } + } +} diff --git a/src/utils/index.js b/src/utils/index.js new file mode 100644 index 00000000..e97a8bea --- /dev/null +++ b/src/utils/index.js @@ -0,0 +1,70 @@ +/** + * Created by jiachenpan on 16/11/18. + */ + +export function parseTime(time, cFormat) { + if (arguments.length === 0) { + return null + } + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'object') { + date = time + } else { + if (('' + time).length === 10) time = parseInt(time) * 1000 + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] } + if (result.length > 0 && value < 10) { + value = '0' + value + } + return value || 0 + }) + return time_str +} + +export function formatTime(time, option) { + time = +time * 1000 + const d = new Date(time) + const now = Date.now() + + const diff = (now - d) / 1000 + + if (diff < 30) { + return '刚刚' + } else if (diff < 3600) { + // less 1 hour + return Math.ceil(diff / 60) + '分钟前' + } else if (diff < 3600 * 24) { + return Math.ceil(diff / 3600) + '小时前' + } else if (diff < 3600 * 24 * 2) { + return '1天前' + } + if (option) { + return parseTime(time, option) + } else { + return ( + d.getMonth() + + 1 + + '月' + + d.getDate() + + '日' + + d.getHours() + + '时' + + d.getMinutes() + + '分' + ) + } +} diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 00000000..13bfc172 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,75 @@ +import axios from 'axios' +// import { Message, MessageBox } from 'element-ui' +// import store from '../store' +// import { getToken } from '@/utils/auth' + +// 创建axios实例 +export const upload = `http://123.56.95.229:8411/submit/uploadFile.ashx` +export const download = `http://123.56.95.229:8411/submit/downloadFile.ashx` +const service = axios.create({ + baseURL: `http://localhost:8411/submit/MESCommonBase.ashx`, + timeout: 1500000 // 请求超时时间 +}) + +// request拦截器 +// service.interceptors.request.use( +// config => { +// if (store.getters.token) { +// config.headers['X-Token'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 +// } +// return config +// }, +// error => { +// // Do something with request error +// console.log(error) // for debug +// Promise.reject(error) +// } +// ) + +// // response 拦截器 +// service.interceptors.response.use( +// response => { +// /** +// * code为非20000是抛错 可结合自己业务进行修改 +// */ +// const res = response.data +// if (res.code !== 20000) { +// Message({ +// message: res.message, +// type: 'error', +// duration: 5 * 1000 +// }) +// +// // 50008:非法的token; 50012:其他客户端登录了; 50014:Token 过期了; +// if (res.code === 50008 || res.code === 50012 || res.code === 50014) { +// MessageBox.confirm( +// '你已被登出,可以取消继续留在该页面,或者重新登录', +// '确定登出', +// { +// confirmButtonText: '重新登录', +// cancelButtonText: '取消', +// type: 'warning' +// } +// ).then(() => { +// store.dispatch('FedLogOut').then(() => { +// location.reload() // 为了重新实例化vue-router对象 避免bug +// }) +// }) +// } +// return Promise.reject('error') +// } else { +// return response.data +// } +// }, +// error => { +// console.log('err' + error) // for debug +// Message({ +// message: error.message, +// type: 'error', +// duration: 5 * 1000 +// }) +// return Promise.reject(error) +// } +// ) + +export default service diff --git a/src/utils/tool.js b/src/utils/tool.js new file mode 100644 index 00000000..e027fe25 --- /dev/null +++ b/src/utils/tool.js @@ -0,0 +1,101 @@ +// 数组去重 +export function arrayUnique(arr) { + arr.filter((element, index, arr) => { + return arr.indexOf(element) === index + }) +} + +// 数组去重,数组中值是对象 +export function arrayUnique2(arr, name) { + const hash = {} + return arr.reduce(function(item, next) { + hash[next[name]] ? '' : hash[next[name]] = true && item.push(next) + return item + }, []) +} + +// 时间转时间戳 +export function timeToStamp(time) { + const date = new Date(time) + return date.getTime() +} + +// 数组的深度拷贝 +export function arrDeepCopy(arr) { + const newArr = [] + for (const prop in arr) newArr[prop] = typeof arr[prop] === 'object' ? arrDeepCopy(arr[prop]) : arr[prop] + return newArr +} + +// 对象的深度拷贝 +export function objDeepCopy(obj) { + const newObj = {} + for (const prop in obj) newObj[prop] = typeof obj[prop] === 'object' ? objDeepCopy(obj[prop]) : obj[prop] + return newObj +} + +function zeroFill(i) { + if (i >= 0 && i <= 9) { + return '0' + i + } else { + return i + } +} +// 获取当前时间 +export function getNowTime() { + const date = new Date() + const month = zeroFill(date.getMonth() + 1) + const day = zeroFill(date.getDate()) + const hour = zeroFill(date.getHours()) + const minute = zeroFill(date.getMinutes()) + const second = zeroFill(date.getSeconds()) + const time = date.getFullYear() + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second + return time +} + +// 判断类型 +export function type(target) { + const ret = typeof (target) + const template = { + '[object Array]': 'array', + '[object Object]': 'object', + '[object String]': 'string - object', + '[object Number]': 'Number - object', + '[object Boolean]': 'Boolean - object' + } + if (target === null) { + return 'null' + } + if (ret === 'object') { + const str = Object.prototype.toString.call(target) + return template[str] + } else { + return ret + } +} + +export function SectionToChinese(section) { + const chnNumChar = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'] + const chnUnitChar = ['', '十', '百', '千'] + let strIns = '' + let chnStr = '' + let unitPos = 0 + let zero = true + while (section > 0) { + const v = section % 10 + if (v === 0) { + if (!zero) { + zero = true + chnStr = chnNumChar[v] + chnStr + } + } else { + zero = false + strIns = chnNumChar[v] + strIns += chnUnitChar[unitPos] + chnStr = strIns + chnStr + } + unitPos++ + section = Math.floor(section / 10) + } + return chnStr +} diff --git a/src/utils/validate.js b/src/utils/validate.js new file mode 100644 index 00000000..c5a87686 --- /dev/null +++ b/src/utils/validate.js @@ -0,0 +1,32 @@ +/** + * Created by jiachenpan on 16/11/18. + */ + +export function isvalidUsername(str) { + const user = /^[0-9]{4,5}$/ + return user.test(str) +} + +/* 合法uri*/ +export function validateURL(textval) { + const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/ + return urlregex.test(textval) +} + +/* 小写字母*/ +export function validateLowerCase(str) { + const reg = /^[a-z]+$/ + return reg.test(str) +} + +/* 大写字母*/ +export function validateUpperCase(str) { + const reg = /^[A-Z]+$/ + return reg.test(str) +} + +/* 大小写字母*/ +export function validatAlphabets(str) { + const reg = /^[A-Za-z]+$/ + return reg.test(str) +} diff --git a/src/vendor/Blob.js b/src/vendor/Blob.js new file mode 100644 index 00000000..989403ba --- /dev/null +++ b/src/vendor/Blob.js @@ -0,0 +1,179 @@ +/* eslint-disable */ +/* Blob.js + * A Blob implementation. + * 2014-05-27 + * + * By Eli Grey, http://eligrey.com + * By Devin Samarin, https://github.com/eboyjr + * License: X11/MIT + * See LICENSE.md + */ + +/*global self, unescape */ +/*jslint bitwise: true, regexp: true, confusion: true, es5: true, vars: true, white: true, + plusplus: true */ + +/*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */ + +(function (view) { + "use strict"; + + view.URL = view.URL || view.webkitURL; + + if (view.Blob && view.URL) { + try { + new Blob; + return; + } catch (e) {} + } + + // Internally we use a BlobBuilder implementation to base Blob off of + // in order to support older browsers that only have BlobBuilder + var BlobBuilder = view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder || (function(view) { + var + get_class = function(object) { + return Object.prototype.toString.call(object).match(/^\[object\s(.*)\]$/)[1]; + } + , FakeBlobBuilder = function BlobBuilder() { + this.data = []; + } + , FakeBlob = function Blob(data, type, encoding) { + this.data = data; + this.size = data.length; + this.type = type; + this.encoding = encoding; + } + , FBB_proto = FakeBlobBuilder.prototype + , FB_proto = FakeBlob.prototype + , FileReaderSync = view.FileReaderSync + , FileException = function(type) { + this.code = this[this.name = type]; + } + , file_ex_codes = ( + "NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR " + + "NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR" + ).split(" ") + , file_ex_code = file_ex_codes.length + , real_URL = view.URL || view.webkitURL || view + , real_create_object_URL = real_URL.createObjectURL + , real_revoke_object_URL = real_URL.revokeObjectURL + , URL = real_URL + , btoa = view.btoa + , atob = view.atob + + , ArrayBuffer = view.ArrayBuffer + , Uint8Array = view.Uint8Array + ; + FakeBlob.fake = FB_proto.fake = true; + while (file_ex_code--) { + FileException.prototype[file_ex_codes[file_ex_code]] = file_ex_code + 1; + } + if (!real_URL.createObjectURL) { + URL = view.URL = {}; + } + URL.createObjectURL = function(blob) { + var + type = blob.type + , data_URI_header + ; + if (type === null) { + type = "application/octet-stream"; + } + if (blob instanceof FakeBlob) { + data_URI_header = "data:" + type; + if (blob.encoding === "base64") { + return data_URI_header + ";base64," + blob.data; + } else if (blob.encoding === "URI") { + return data_URI_header + "," + decodeURIComponent(blob.data); + } if (btoa) { + return data_URI_header + ";base64," + btoa(blob.data); + } else { + return data_URI_header + "," + encodeURIComponent(blob.data); + } + } else if (real_create_object_URL) { + return real_create_object_URL.call(real_URL, blob); + } + }; + URL.revokeObjectURL = function(object_URL) { + if (object_URL.substring(0, 5) !== "data:" && real_revoke_object_URL) { + real_revoke_object_URL.call(real_URL, object_URL); + } + }; + FBB_proto.append = function(data/*, endings*/) { + var bb = this.data; + // decode data to a binary string + if (Uint8Array && (data instanceof ArrayBuffer || data instanceof Uint8Array)) { + var + str = "" + , buf = new Uint8Array(data) + , i = 0 + , buf_len = buf.length + ; + for (; i < buf_len; i++) { + str += String.fromCharCode(buf[i]); + } + bb.push(str); + } else if (get_class(data) === "Blob" || get_class(data) === "File") { + if (FileReaderSync) { + var fr = new FileReaderSync; + bb.push(fr.readAsBinaryString(data)); + } else { + // async FileReader won't work as BlobBuilder is sync + throw new FileException("NOT_READABLE_ERR"); + } + } else if (data instanceof FakeBlob) { + if (data.encoding === "base64" && atob) { + bb.push(atob(data.data)); + } else if (data.encoding === "URI") { + bb.push(decodeURIComponent(data.data)); + } else if (data.encoding === "raw") { + bb.push(data.data); + } + } else { + if (typeof data !== "string") { + data += ""; // convert unsupported types to strings + } + // decode UTF-16 to binary string + bb.push(unescape(encodeURIComponent(data))); + } + }; + FBB_proto.getBlob = function(type) { + if (!arguments.length) { + type = null; + } + return new FakeBlob(this.data.join(""), type, "raw"); + }; + FBB_proto.toString = function() { + return "[object BlobBuilder]"; + }; + FB_proto.slice = function(start, end, type) { + var args = arguments.length; + if (args < 3) { + type = null; + } + return new FakeBlob( + this.data.slice(start, args > 1 ? end : this.data.length) + , type + , this.encoding + ); + }; + FB_proto.toString = function() { + return "[object Blob]"; + }; + FB_proto.close = function() { + this.size = this.data.length = 0; + }; + return FakeBlobBuilder; + }(view)); + + view.Blob = function Blob(blobParts, options) { + var type = options ? (options.type || "") : ""; + var builder = new BlobBuilder(); + if (blobParts) { + for (var i = 0, len = blobParts.length; i < len; i++) { + builder.append(blobParts[i]); + } + } + return builder.getBlob(type); + }; +}(typeof self !== "undefined" && self || typeof window !== "undefined" && window || this.content || this)); diff --git a/src/vendor/Export2Excel.js b/src/vendor/Export2Excel.js new file mode 100644 index 00000000..8fad94f5 --- /dev/null +++ b/src/vendor/Export2Excel.js @@ -0,0 +1,141 @@ +/* eslint-disable */ +require('script-loader!file-saver'); +require('script-loader!@/vendor/Blob'); +require('script-loader!xlsx/dist/xlsx.core.min'); +function generateArray(table) { + var out = []; + var rows = table.querySelectorAll('tr'); + var ranges = []; + for (var R = 0; R < rows.length; ++R) { + var outRow = []; + var row = rows[R]; + var columns = row.querySelectorAll('td'); + for (var C = 0; C < columns.length; ++C) { + var cell = columns[C]; + var colspan = cell.getAttribute('colspan'); + var rowspan = cell.getAttribute('rowspan'); + var cellValue = cell.innerText; + if (cellValue !== "" && cellValue == +cellValue) cellValue = +cellValue; + + //Skip ranges + ranges.forEach(function (range) { + if (R >= range.s.r && R <= range.e.r && outRow.length >= range.s.c && outRow.length <= range.e.c) { + for (var i = 0; i <= range.e.c - range.s.c; ++i) outRow.push(null); + } + }); + + //Handle Row Span + if (rowspan || colspan) { + rowspan = rowspan || 1; + colspan = colspan || 1; + ranges.push({s: {r: R, c: outRow.length}, e: {r: R + rowspan - 1, c: outRow.length + colspan - 1}}); + } + ; + + //Handle Value + outRow.push(cellValue !== "" ? cellValue : null); + + //Handle Colspan + if (colspan) for (var k = 0; k < colspan - 1; ++k) outRow.push(null); + } + out.push(outRow); + } + return [out, ranges]; +}; + +function datenum(v, date1904) { + if (date1904) v += 1462; + var epoch = Date.parse(v); + return (epoch - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000); +} + +function sheet_from_array_of_arrays(data, opts) { + var ws = {}; + var range = {s: {c: 10000000, r: 10000000}, e: {c: 0, r: 0}}; + for (var R = 0; R != data.length; ++R) { + for (var C = 0; C != data[R].length; ++C) { + if (range.s.r > R) range.s.r = R; + if (range.s.c > C) range.s.c = C; + if (range.e.r < R) range.e.r = R; + if (range.e.c < C) range.e.c = C; + var cell = {v: data[R][C]}; + if (cell.v == null) continue; + var cell_ref = XLSX.utils.encode_cell({c: C, r: R}); // here + + if (typeof cell.v === 'number') cell.t = 'n'; + else if (typeof cell.v === 'boolean') cell.t = 'b'; + else if (cell.v instanceof Date) { + cell.t = 'n'; + cell.z = XLSX.SSF._table[14]; + cell.v = datenum(cell.v); + } + else cell.t = 's'; + + ws[cell_ref] = cell; + } + } + if (range.s.c < 10000000) ws['!ref'] = XLSX.utils.encode_range(range); + return ws; +} + +function Workbook() { + if (!(this instanceof Workbook)) return new Workbook(); + this.SheetNames = []; + this.Sheets = {}; +} + +function s2ab(s) { + var buf = new ArrayBuffer(s.length); + var view = new Uint8Array(buf); + for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF; + return buf; +} + +export function export_table_to_excel(id) { + var theTable = document.getElementById(id); + console.log('a') + var oo = generateArray(theTable); + var ranges = oo[1]; + + /* original data */ + var data = oo[0]; + var ws_name = "SheetJS"; + console.log(data); + + var wb = new Workbook(), ws = sheet_from_array_of_arrays(data); + + /* add ranges to worksheet */ + // ws['!cols'] = ['apple', 'banan']; + ws['!merges'] = ranges; + + /* add worksheet to workbook */ + wb.SheetNames.push(ws_name); + wb.Sheets[ws_name] = ws; + + var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'}); + + saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), "test.xlsx") +} + +function formatJson(jsonData) { + console.log(jsonData) +} +export function export_json_to_excel(th, jsonData, defaultTitle) { + + /* original data */ + + var data = jsonData; + data.unshift(th); + var ws_name = "SheetJS"; + + var wb = new Workbook(), ws = sheet_from_array_of_arrays(data); + + + /* add worksheet to workbook */ + wb.SheetNames.push(ws_name); + wb.Sheets[ws_name] = ws; + + var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'}); + var title = defaultTitle || '列表' + saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), title + ".xlsx") +} diff --git a/src/vendor/Export2Excel1.js b/src/vendor/Export2Excel1.js new file mode 100644 index 00000000..ab955047 --- /dev/null +++ b/src/vendor/Export2Excel1.js @@ -0,0 +1,1444 @@ +/* eslint-disable */ +require('script-loader!file-saver'); +require('script-loader!@/vendor/Blob'); +import XLSX from 'xlsx-style' + +function generateArray(table) { + var out = []; + var rows = table.querySelectorAll('tr'); + var ranges = []; + for (var R = 0; R < rows.length; ++R) { + var outRow = []; + var row = rows[R]; + var columns = row.querySelectorAll('td'); + for (var C = 0; C < columns.length; ++C) { + var cell = columns[C]; + var colspan = cell.getAttribute('colspan'); + var rowspan = cell.getAttribute('rowspan'); + var cellValue = cell.innerText; + if (cellValue !== "" && cellValue == +cellValue) cellValue = +cellValue; + + //Skip ranges + ranges.forEach(function (range) { + if (R >= range.s.r && R <= range.e.r && outRow.length >= range.s.c && outRow.length <= range.e.c) { + for (var i = 0; i <= range.e.c - range.s.c; ++i) outRow.push(null); + } + }); + + //Handle Row Span + if (rowspan || colspan) { + rowspan = rowspan || 1; + colspan = colspan || 1; + ranges.push({s: {r: R, c: outRow.length}, e: {r: R + rowspan - 1, c: outRow.length + colspan - 1}}); + } + ; + + //Handle Value + outRow.push(cellValue !== "" ? cellValue : null); + + //Handle Colspan + if (colspan) for (var k = 0; k < colspan - 1; ++k) outRow.push(null); + } + out.push(outRow); + } + return [out, ranges]; +}; + +function datenum(v, date1904) { + if (date1904) v += 1462; + var epoch = Date.parse(v); + return (epoch - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000); +} + +function sheet_from_array_of_arrays(data, opts) { + var ws = {}; + var range = {s: {c: 10000000, r: 10000000}, e: {c: 0, r: 0}}; + for (var R = 0; R != data.length; ++R) { + for (var C = 0; C != data[R].length; ++C) { + if (range.s.r > R) range.s.r = R; + if (range.s.c > C) range.s.c = C; + if (range.e.r < R) range.e.r = R; + if (range.e.c < C) range.e.c = C; + var cell = {v: data[R][C]}; + if (cell.v == null) continue; + var cell_ref = XLSX.utils.encode_cell({c: C, r: R}); + + if (typeof cell.v === 'number') cell.t = 'n'; + else if (typeof cell.v === 'boolean') cell.t = 'b'; + else if (cell.v instanceof Date) { + cell.t = 'n'; + cell.z = XLSX.SSF._table[14]; + cell.v = datenum(cell.v); + } + else cell.t = 's'; + + ws[cell_ref] = cell; + } + } + if (range.s.c < 10000000) ws['!ref'] = XLSX.utils.encode_range(range); + return ws; +} + +function Workbook() { + if (!(this instanceof Workbook)) return new Workbook(); + this.SheetNames = []; + this.Sheets = {}; +} + +function s2ab(s) { + if (typeof ArrayBuffer !== 'undefined') { + var buf = new ArrayBuffer(s.length); + var view = new Uint8Array(buf); + for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF; + return buf; + } else { + var buf = new Array(s.length); + for (var i = 0; i != s.length; ++i) buf[i] = s.charCodeAt(i) & 0xFF; + return buf; + } +} + +function format2Sheet(e, r, n, o) { + o = o || Object.keys(e[0]), + r = r || 0, + n = n || 0; + var a = {}; + return e.map(function(e, a) { + return o.map(function(o, i) { + return Object.assign({}, + { + v: e[o], + position: (i + r > 25 ? t.getCharCol(i + r) : String.fromCharCode(65 + (i + r))) + (a + 1 + n) + }) + }) + }).reduce(function(e, r) { + return e.concat(r) + }).forEach(function(e, r) { + return a[e.position] = { + v: e.v + } + }), + a +} +function getCharCol(n) { + let temCol = '', + s = '', + m = 0 + while (n > 0) { + m = n % 26 + 1 + s = String.fromCharCode(m + 64) + s + n = (n - m) / 26 + } + return s +} +export function export_table_to_excel(id) { + var theTable = document.getElementById(id); + var oo = generateArray(theTable); + var ranges = oo[1]; + + /* original data */ + var data = oo[0]; + var ws_name = "SheetJS"; + + var wb = new Workbook(), ws = sheet_from_array_of_arrays(data); + + /* add ranges to worksheet */ + // ws['!cols'] = ['apple', 'banan']; + ws['!merges'] = ranges; + + /* add worksheet to workbook */ + wb.SheetNames.push(ws_name); + wb.Sheets[ws_name] = ws; + + var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'}); + + saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), "test.xlsx") +} + +export function export_json_to_excel(Data, Title, cell) { // 数据,标题,单元格坐标 + const data = { + "!ref": "A1:I28", // cellRangecjn + "!merges": [ + { + "s": { "c": 3, "r": 23 }, + "e": { "c": 6, "r": 23 } + }, + { + "s": { "c": 3, "r": 24 }, + "e": { "c": 6, "r": 24 } + }, + { + "s": { "c": 3, "r": 25 }, + "e": { "c": 6, "r": 25 } + }, + { + "s": { "c": 6, "r": 26 }, + "e": { "c": 8, "r": 26 } + }, + { + "s": { + "c": 3, + "r": 18 + }, + "e": { + "c": 6, + "r": 18 + } + }, + { + "s": { + "c": 3, + "r": 19 + }, + "e": { + "c": 6, + "r": 19 + } + }, + { + "s": { + "c": 3, + "r": 20 + }, + "e": { + "c": 6, + "r": 20 + } + }, + { + "s": { + "c": 3, + "r": 21 + }, + "e": { + "c": 6, + "r": 21 + } + }, + { + "s": { + "c": 3, + "r": 22 + }, + "e": { + "c": 6, + "r": 22 + } + }, + { + "s": { + "c": 1, + "r": 22 + }, + "e": { + "c": 2, + "r": 22 + } + }, + { + "s": { + "c": 1, + "r": 23 + }, + "e": { + "c": 2, + "r": 23 + } + }, + { + "s": { + "c": 1, + "r": 24 + }, + "e": { + "c": 2, + "r": 24 + } + }, + { + "s": { + "c": 1, + "r": 25 + }, + "e": { + "c": 2, + "r": 25 + } + }, + { + "s": { + "c": 1, + "r": 26 + }, + "e": { + "c": 2, + "r": 26 + } + }, + { + "s": { + "c": 3, + "r": 6 + }, + "e": { + "c": 6, + "r": 6 + } + }, + { + "s": { + "c": 3, + "r": 7 + }, + "e": { + "c": 6, + "r": 7 + } + }, + { + "s": { + "c": 3, + "r": 8 + }, + "e": { + "c": 6, + "r": 8 + } + }, + { + "s": { + "c": 3, + "r": 9 + }, + "e": { + "c": 6, + "r": 9 + } + }, + { + "s": { + "c": 3, + "r": 10 + }, + "e": { + "c": 6, + "r": 10 + } + }, + { + "s": { + "c": 3, + "r": 11 + }, + "e": { + "c": 6, + "r": 11 + } + }, + { + "s": { + "c": 3, + "r": 12 + }, + "e": { + "c": 6, + "r": 12 + } + }, + { + "s": { + "c": 3, + "r": 13 + }, + "e": { + "c": 6, + "r": 13 + } + }, + { + "s": { + "c": 3, + "r": 14 + }, + "e": { + "c": 6, + "r": 14 + } + }, + { + "s": { + "c": 3, + "r": 15 + }, + "e": { + "c": 6, + "r": 15 + } + }, + { + "s": { + "c": 3, + "r": 16 + }, + "e": { + "c": 6, + "r": 16 + } + }, + { + "s": { + "c": 3, + "r": 17 + }, + "e": { + "c": 6, + "r": 17 + } + }, + { + "s": { + "c": 1, + "r": 17 + }, + "e": { + "c": 2, + "r": 17 + } + }, + { + "s": { + "c": 1, + "r": 18 + }, + "e": { + "c": 2, + "r": 18 + } + }, + { + "s": { + "c": 1, + "r": 19 + }, + "e": { + "c": 2, + "r": 19 + } + }, + { + "s": { + "c": 1, + "r": 20 + }, + "e": { + "c": 2, + "r": 20 + } + }, + { + "s": { + "c": 1, + "r": 21 + }, + "e": { + "c": 2, + "r": 21 + } + }, + { + "s": { + "c": 1, + "r": 12 + }, + "e": { + "c": 2, + "r": 12 + } + }, + { + "s": { + "c": 1, + "r": 13 + }, + "e": { + "c": 2, + "r": 13 + } + }, + { + "s": { + "c": 1, + "r": 14 + }, + "e": { + "c": 2, + "r": 14 + } + }, + { + "s": { + "c": 1, + "r": 15 + }, + "e": { + "c": 2, + "r": 15 + } + }, + { + "s": { + "c": 1, + "r": 16 + }, + "e": { + "c": 2, + "r": 16 + } + }, + { + "s": { + "c": 1, + "r": 7 + }, + "e": { + "c": 2, + "r": 7 + } + }, + { + "s": { + "c": 1, + "r": 8 + }, + "e": { + "c": 2, + "r": 8 + } + }, + { + "s": { + "c": 1, + "r": 9 + }, + "e": { + "c": 2, + "r": 9 + } + }, + { + "s": { + "c": 1, + "r": 10 + }, + "e": { + "c": 2, + "r": 10 + } + }, + { + "s": { + "c": 1, + "r": 11 + }, + "e": { + "c": 2, + "r": 11 + } + }, + { + "s": { + "c": 0, + "r": 4 + }, + "e": { + "c": 0, + "r": 5 + } + }, + { + "s": { + "c": 3, + "r": 4 + }, + "e": { + "c": 6, + "r": 5 + } + }, + { + "s": { + "c": 1, + "r": 4 + }, + "e": { + "c": 2, + "r": 5 + } + }, + { + "s": { + "c": 1, + "r": 6 + }, + "e": { + "c": 2, + "r": 6 + } + }, + { + "s": { + "c": 0, + "r": 2 + }, + "e": { + "c": 3, + "r": 2 + } + }, + { + "s": { + "c": 4, + "r": 0 + }, + "e": { + "c": 4, + "r": 3 + } + }, + { + "s": { + "c": 6, + "r": 0 + }, + "e": { + "c": 8, + "r": 0 + } + }, + { + "s": { + "c": 5, + "r": 2 + }, + "e": { + "c": 6, + "r": 2 + } + }, + { + "s": { + "c": 7, + "r": 2 + }, + "e": { + "c": 8, + "r": 2 + } + }, + { + "s": { + "c": 5, + "r": 3 + }, + "e": { + "c": 6, + "r": 3 + } + }, + { + "s": { + "c": 7, + "r": 3 + }, + "e": { + "c": 8, + "r": 3 + } + }, + { + "s": { + "c": 7, + "r": 4 + }, + "e": { + "c": 8, + "r": 4 + } + }, + { + "s": { + "c": 0, + "r": 0 + }, + "e": { + "c": 3, + "r": 1 + } + }] // cellMergescjn + } + for (let i = 0; i < cell.length; i++) { // drawAllCellBordercjn + data[cell[i]] = { + "v": "", + "s": { + "border": { + "left": { + "style": "medium" + }, + "right": { + "style": "medium" + }, + "top": { + "style": "medium" + }, + "bottom": { + "style": "medium" + } + } + } + } + } + // thereGiveCellValuecjn + data.A1 = { + "t": "s", + "v": "HAOSEN", + "s": { + "alignment": { + "vertical": "center", + "horizontal": "center" + }, + "font": { + "sz" : 20, + "bold": true + }, + "border": { + "left": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "right": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "top": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "bottom": { + "style": "medium", + "color": { + "auto": 1 + } + } + } + } + }, + data.E1 = { + "t": "s", + "v": "工艺、定额卡", + "s": { + "alignment": { + "vertical": "center", + "horizontal": "center" + }, + "font": { + "sz" : 20, + "bold": true + }, + "border": { + "left": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "right": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "top": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "bottom": { + "style": "medium", + "color": { + "auto": 1 + } + } + } + }, + }, + data.F1 = { + "t": "s", + "v": "零件图号", + "s": { + "border": { + "left": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "right": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "top": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "bottom": { + "style": "medium", + "color": { + "auto": 1 + } + } + } + } + }, + data.G1 = { + "t": "s", + "v": Data[0].零件图号, + "s": { + "border": { + "left": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "right": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "top": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "bottom": { + "style": "medium", + "color": { + "auto": 1 + } + } + } + } +}, + data.F2 = { + "t": "s", + "v": "零件名称", + "s": { + "border": { + "left": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "right": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "top": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "bottom": { + "style": "medium", + "color": { + "auto": 1 + } + } + } + } + }, + data.G2 = { + "t": "s", + "v": Data[0].零件名称, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.H2 = { + "t": "s", + "v": "数量", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.I2 = { + "t": "n", + "v": Data[0].投产数量, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.A3 = { + "t": "s", + "v": "大连豪森设备制造有限公司", + "s": { + "alignment": { + "vertical": "center", + "horizontal": "center" + }, + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.F3 = { + "t": "s", + "v": "材料", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.H3 = { + "t": "s", + "v": "原材料规格", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.A4 = { + "t": "s", + "v": "机床号", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.B4 = { + "t": "s", + "v": Data[0].机床图号, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.C4 = { + "t": "s", + "v": "组号", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.D4 = { + "t": "s", + "v": Data[0].组号, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.F4 = { + "t": "s", + "v": Data[0].材料, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.A5 = { + "t": "s", + "v": "序次", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.B5 = { + "t": "s", + "v": "工艺名称", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.D5 = { + "t": "s", + "v": "工艺要求", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.H5 = { + "t": "s", + "v": "定额工时", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.H6 = { + "t": "s", + "v": "单件", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.I6 = { + "t": "s", + "v": "准结", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.A27 = { + "t": "s", + "v": "工艺员", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.B27 = { + "t": "s", + "v": Data[0].工艺员, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.D27 = { + "t": "s", + "v": "定额员", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.E27 = { + "t": "s", + "v": Data[0].定额员, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.F27 = { + "t": "s", + "v": "日期", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.G27 = { + "t": "n", + "v": Data[0].工艺实际完成时间, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + } + for (let i = 0; i < Data.length; i++) { + data['A' + (i + 7)] = { + "v": i + 1, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + } + data['B' + (i + 7)] = { + "v": Data[i].工艺名称, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + } + data['D' + (i + 7)] = { + "v": Data[i].工艺要求, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + } + data['H' + (i + 7)] = { + "v": Data[i].单件定额工时, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + } + data['I' + (i + 7)] = { + "v": Data[i].准结定额工时, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + } + } + + data['!cols'] = [{'wch': 8},{'wch': 12},{'wch': 8},{'wch': 12},{'wch': 20},{'wch': 8},{'wch': 8},{'wch': 8},{'wch': 8}] + var wb = { SheetNames: ['Sheet1'], Sheets: {}, Props: {} }; + wb.Sheets['Sheet1'] = data + var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'}); + saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), Title + ".xlsx"); +} diff --git a/src/vendor/Export2Excel2.js b/src/vendor/Export2Excel2.js new file mode 100644 index 00000000..f34bf19d --- /dev/null +++ b/src/vendor/Export2Excel2.js @@ -0,0 +1,1445 @@ +/* eslint-disable */ +require('script-loader!file-saver'); +require('script-loader!@/vendor/Blob'); +import XLSX from 'xlsx-style' + +function generateArray(table) { + var out = []; + var rows = table.querySelectorAll('tr'); + var ranges = []; + for (var R = 0; R < rows.length; ++R) { + var outRow = []; + var row = rows[R]; + var columns = row.querySelectorAll('td'); + for (var C = 0; C < columns.length; ++C) { + var cell = columns[C]; + var colspan = cell.getAttribute('colspan'); + var rowspan = cell.getAttribute('rowspan'); + var cellValue = cell.innerText; + if (cellValue !== "" && cellValue == +cellValue) cellValue = +cellValue; + + //Skip ranges + ranges.forEach(function (range) { + if (R >= range.s.r && R <= range.e.r && outRow.length >= range.s.c && outRow.length <= range.e.c) { + for (var i = 0; i <= range.e.c - range.s.c; ++i) outRow.push(null); + } + }); + + //Handle Row Span + if (rowspan || colspan) { + rowspan = rowspan || 1; + colspan = colspan || 1; + ranges.push({s: {r: R, c: outRow.length}, e: {r: R + rowspan - 1, c: outRow.length + colspan - 1}}); + } + ; + + //Handle Value + outRow.push(cellValue !== "" ? cellValue : null); + + //Handle Colspan + if (colspan) for (var k = 0; k < colspan - 1; ++k) outRow.push(null); + } + out.push(outRow); + } + return [out, ranges]; +}; + +function datenum(v, date1904) { + if (date1904) v += 1462; + var epoch = Date.parse(v); + return (epoch - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000); +} + +function sheet_from_array_of_arrays(data, opts) { + var ws = {}; + var range = {s: {c: 10000000, r: 10000000}, e: {c: 0, r: 0}}; + for (var R = 0; R != data.length; ++R) { + for (var C = 0; C != data[R].length; ++C) { + if (range.s.r > R) range.s.r = R; + if (range.s.c > C) range.s.c = C; + if (range.e.r < R) range.e.r = R; + if (range.e.c < C) range.e.c = C; + var cell = {v: data[R][C]}; + if (cell.v == null) continue; + var cell_ref = XLSX.utils.encode_cell({c: C, r: R}); + + if (typeof cell.v === 'number') cell.t = 'n'; + else if (typeof cell.v === 'boolean') cell.t = 'b'; + else if (cell.v instanceof Date) { + cell.t = 'n'; + cell.z = XLSX.SSF._table[14]; + cell.v = datenum(cell.v); + } + else cell.t = 's'; + + ws[cell_ref] = cell; + } + } + if (range.s.c < 10000000) ws['!ref'] = XLSX.utils.encode_range(range); + return ws; +} + +function Workbook() { + if (!(this instanceof Workbook)) return new Workbook(); + this.SheetNames = []; + this.Sheets = {}; +} + +function s2ab(s) { + if (typeof ArrayBuffer !== 'undefined') { + var buf = new ArrayBuffer(s.length); + var view = new Uint8Array(buf); + for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF; + return buf; + } else { + var buf = new Array(s.length); + for (var i = 0; i != s.length; ++i) buf[i] = s.charCodeAt(i) & 0xFF; + return buf; + } +} + +function format2Sheet(e, r, n, o) { + o = o || Object.keys(e[0]), + r = r || 0, + n = n || 0; + var a = {}; + return e.map(function(e, a) { + return o.map(function(o, i) { + return Object.assign({}, + { + v: e[o], + position: (i + r > 25 ? t.getCharCol(i + r) : String.fromCharCode(65 + (i + r))) + (a + 1 + n) + }) + }) + }).reduce(function(e, r) { + return e.concat(r) + }).forEach(function(e, r) { + return a[e.position] = { + v: e.v + } + }), + a +} +function getCharCol(n) { + let temCol = '', + s = '', + m = 0 + while (n > 0) { + m = n % 26 + 1 + s = String.fromCharCode(m + 64) + s + n = (n - m) / 26 + } + return s +} +export function export_table_to_excel(id) { + var theTable = document.getElementById(id); + var oo = generateArray(theTable); + var ranges = oo[1]; + + /* original data */ + var data = oo[0]; + var ws_name = "SheetJS"; + + var wb = new Workbook(), ws = sheet_from_array_of_arrays(data); + + /* add ranges to worksheet */ + // ws['!cols'] = ['apple', 'banan']; + ws['!merges'] = ranges; + + /* add worksheet to workbook */ + wb.SheetNames.push(ws_name); + wb.Sheets[ws_name] = ws; + + var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'}); + + saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), "test.xlsx") +} + +export function export_json_to_excel(Data, Title, cell) { // 数据,标题,单元格坐标 + console.log(Data, cell, 520) + const data = { + "!ref": "A1:I28", // cellRangecjn + "!merges": [ + { + "s": { "c": 3, "r": 23 }, + "e": { "c": 6, "r": 23 } + }, + { + "s": { "c": 3, "r": 24 }, + "e": { "c": 6, "r": 24 } + }, + { + "s": { "c": 3, "r": 25 }, + "e": { "c": 6, "r": 25 } + }, + { + "s": { "c": 6, "r": 26 }, + "e": { "c": 8, "r": 26 } + }, + { + "s": { + "c": 3, + "r": 18 + }, + "e": { + "c": 6, + "r": 18 + } + }, + { + "s": { + "c": 3, + "r": 19 + }, + "e": { + "c": 6, + "r": 19 + } + }, + { + "s": { + "c": 3, + "r": 20 + }, + "e": { + "c": 6, + "r": 20 + } + }, + { + "s": { + "c": 3, + "r": 21 + }, + "e": { + "c": 6, + "r": 21 + } + }, + { + "s": { + "c": 3, + "r": 22 + }, + "e": { + "c": 6, + "r": 22 + } + }, + { + "s": { + "c": 1, + "r": 22 + }, + "e": { + "c": 2, + "r": 22 + } + }, + { + "s": { + "c": 1, + "r": 23 + }, + "e": { + "c": 2, + "r": 23 + } + }, + { + "s": { + "c": 1, + "r": 24 + }, + "e": { + "c": 2, + "r": 24 + } + }, + { + "s": { + "c": 1, + "r": 25 + }, + "e": { + "c": 2, + "r": 25 + } + }, + { + "s": { + "c": 1, + "r": 26 + }, + "e": { + "c": 2, + "r": 26 + } + }, + { + "s": { + "c": 3, + "r": 6 + }, + "e": { + "c": 6, + "r": 6 + } + }, + { + "s": { + "c": 3, + "r": 7 + }, + "e": { + "c": 6, + "r": 7 + } + }, + { + "s": { + "c": 3, + "r": 8 + }, + "e": { + "c": 6, + "r": 8 + } + }, + { + "s": { + "c": 3, + "r": 9 + }, + "e": { + "c": 6, + "r": 9 + } + }, + { + "s": { + "c": 3, + "r": 10 + }, + "e": { + "c": 6, + "r": 10 + } + }, + { + "s": { + "c": 3, + "r": 11 + }, + "e": { + "c": 6, + "r": 11 + } + }, + { + "s": { + "c": 3, + "r": 12 + }, + "e": { + "c": 6, + "r": 12 + } + }, + { + "s": { + "c": 3, + "r": 13 + }, + "e": { + "c": 6, + "r": 13 + } + }, + { + "s": { + "c": 3, + "r": 14 + }, + "e": { + "c": 6, + "r": 14 + } + }, + { + "s": { + "c": 3, + "r": 15 + }, + "e": { + "c": 6, + "r": 15 + } + }, + { + "s": { + "c": 3, + "r": 16 + }, + "e": { + "c": 6, + "r": 16 + } + }, + { + "s": { + "c": 3, + "r": 17 + }, + "e": { + "c": 6, + "r": 17 + } + }, + { + "s": { + "c": 1, + "r": 17 + }, + "e": { + "c": 2, + "r": 17 + } + }, + { + "s": { + "c": 1, + "r": 18 + }, + "e": { + "c": 2, + "r": 18 + } + }, + { + "s": { + "c": 1, + "r": 19 + }, + "e": { + "c": 2, + "r": 19 + } + }, + { + "s": { + "c": 1, + "r": 20 + }, + "e": { + "c": 2, + "r": 20 + } + }, + { + "s": { + "c": 1, + "r": 21 + }, + "e": { + "c": 2, + "r": 21 + } + }, + { + "s": { + "c": 1, + "r": 12 + }, + "e": { + "c": 2, + "r": 12 + } + }, + { + "s": { + "c": 1, + "r": 13 + }, + "e": { + "c": 2, + "r": 13 + } + }, + { + "s": { + "c": 1, + "r": 14 + }, + "e": { + "c": 2, + "r": 14 + } + }, + { + "s": { + "c": 1, + "r": 15 + }, + "e": { + "c": 2, + "r": 15 + } + }, + { + "s": { + "c": 1, + "r": 16 + }, + "e": { + "c": 2, + "r": 16 + } + }, + { + "s": { + "c": 1, + "r": 7 + }, + "e": { + "c": 2, + "r": 7 + } + }, + { + "s": { + "c": 1, + "r": 8 + }, + "e": { + "c": 2, + "r": 8 + } + }, + { + "s": { + "c": 1, + "r": 9 + }, + "e": { + "c": 2, + "r": 9 + } + }, + { + "s": { + "c": 1, + "r": 10 + }, + "e": { + "c": 2, + "r": 10 + } + }, + { + "s": { + "c": 1, + "r": 11 + }, + "e": { + "c": 2, + "r": 11 + } + }, + { + "s": { + "c": 0, + "r": 4 + }, + "e": { + "c": 0, + "r": 5 + } + }, + { + "s": { + "c": 3, + "r": 4 + }, + "e": { + "c": 6, + "r": 5 + } + }, + { + "s": { + "c": 1, + "r": 4 + }, + "e": { + "c": 2, + "r": 5 + } + }, + { + "s": { + "c": 1, + "r": 6 + }, + "e": { + "c": 2, + "r": 6 + } + }, + { + "s": { + "c": 0, + "r": 2 + }, + "e": { + "c": 3, + "r": 2 + } + }, + { + "s": { + "c": 4, + "r": 0 + }, + "e": { + "c": 4, + "r": 3 + } + }, + { + "s": { + "c": 6, + "r": 0 + }, + "e": { + "c": 8, + "r": 0 + } + }, + { + "s": { + "c": 5, + "r": 2 + }, + "e": { + "c": 6, + "r": 2 + } + }, + { + "s": { + "c": 7, + "r": 2 + }, + "e": { + "c": 8, + "r": 2 + } + }, + { + "s": { + "c": 5, + "r": 3 + }, + "e": { + "c": 6, + "r": 3 + } + }, + { + "s": { + "c": 7, + "r": 3 + }, + "e": { + "c": 8, + "r": 3 + } + }, + { + "s": { + "c": 7, + "r": 4 + }, + "e": { + "c": 8, + "r": 4 + } + }, + { + "s": { + "c": 0, + "r": 0 + }, + "e": { + "c": 3, + "r": 1 + } + }] // cellMergescjn + } + for (let i = 0; i < cell.length; i++) { // drawAllCellBordercjn + data[cell[i]] = { + "v": "", + "s": { + "border": { + "left": { + "style": "medium" + }, + "right": { + "style": "medium" + }, + "top": { + "style": "medium" + }, + "bottom": { + "style": "medium" + } + } + } + } + } + // thereGiveCellValuecjn + data.A1 = { + "t": "s", + "v": "HAOSEN", + "s": { + "alignment": { + "vertical": "center", + "horizontal": "center" + }, + "font": { + "sz" : 20, + "bold": true + }, + "border": { + "left": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "right": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "top": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "bottom": { + "style": "medium", + "color": { + "auto": 1 + } + } + } + } + }, + data.E1 = { + "t": "s", + "v": "工艺、定额卡", + "s": { + "alignment": { + "vertical": "center", + "horizontal": "center" + }, + "font": { + "sz" : 20, + "bold": true + }, + "border": { + "left": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "right": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "top": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "bottom": { + "style": "medium", + "color": { + "auto": 1 + } + } + } + }, + }, + data.F1 = { + "t": "s", + "v": "零件图号", + "s": { + "border": { + "left": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "right": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "top": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "bottom": { + "style": "medium", + "color": { + "auto": 1 + } + } + } + } + }, + data.G1 = { + "t": "s", + "v": Data[0].零件图号, + "s": { + "border": { + "left": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "right": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "top": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "bottom": { + "style": "medium", + "color": { + "auto": 1 + } + } + } + } + }, + data.F2 = { + "t": "s", + "v": "零件名称", + "s": { + "border": { + "left": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "right": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "top": { + "style": "medium", + "color": { + "auto": 1 + } + }, + "bottom": { + "style": "medium", + "color": { + "auto": 1 + } + } + } + } + }, + data.G2 = { + "t": "s", + "v": Data[0].零件名称, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.H2 = { + "t": "s", + "v": "数量", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.I2 = { + "t": "n", + "v": Data[0].投产数量, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.A3 = { + "t": "s", + "v": "大连豪森设备制造有限公司", + "s": { + "alignment": { + "vertical": "center", + "horizontal": "center" + }, + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.F3 = { + "t": "s", + "v": "材料", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.H3 = { + "t": "s", + "v": "原材料规格", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.A4 = { + "t": "s", + "v": "机床号", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.B4 = { + "t": "s", + "v": Data[0].机床图号, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.C4 = { + "t": "s", + "v": "组号", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.D4 = { + "t": "s", + "v": Data[0].组号, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.F4 = { + "t": "s", + "v": Data[0].材料, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.A5 = { + "t": "s", + "v": "序次", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.B5 = { + "t": "s", + "v": "工艺名称", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.D5 = { + "t": "s", + "v": "工艺要求", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.H5 = { + "t": "s", + "v": "定额工时", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.H6 = { + "t": "s", + "v": "单件", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.I6 = { + "t": "s", + "v": "准结", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.A27 = { + "t": "s", + "v": "工艺员", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.B27 = { + "t": "s", + "v": Data[0].工艺员, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.D27 = { + "t": "s", + "v": "定额员", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.E27 = { + "t": "s", + "v": Data[0].定额员, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.F27 = { + "t": "s", + "v": "日期", + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + }, + data.G27 = { + "t": "n", + "v": Data[0].工艺实际完成时间, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + } + for (let i = 0; i < Data.length; i++) { + data['A' + (i + 7)] = { + "v": i + 1, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + } + data['B' + (i + 7)] = { + "v": Data[i].工艺名称, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + } + data['D' + (i + 7)] = { + "v": Data[i].工艺要求, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + } + data['H' + (i + 7)] = { + "v": Data[i].单件定额工时, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + } + data['I' + (i + 7)] = { + "v": Data[i].准结定额工时, + "s": { + "border": { + "left": { + "style": "medium", + }, + "right": { + "style": "medium", + }, + "top": { + "style": "medium", + }, + "bottom": { + "style": "medium", + } + } + } + } + } + + data['!cols'] = [{'wch': 8},{'wch': 12},{'wch': 8},{'wch': 12},{'wch': 20},{'wch': 8},{'wch': 8},{'wch': 8},{'wch': 8}] + var wb = { SheetNames: ['Sheet1'], Sheets: {}, Props: {} }; + wb.Sheets['Sheet1'] = data + var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'}); + saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), Title + ".xlsx"); +} diff --git a/src/vendor/exportExcel.js b/src/vendor/exportExcel.js new file mode 100644 index 00000000..cecba6b0 --- /dev/null +++ b/src/vendor/exportExcel.js @@ -0,0 +1,39 @@ +// 导出Excel方法 +let idTmr +export function getExplorer() { + const explorer = window.navigator.userAgent + if (explorer.indexOf('Firefox') >= 0) { // firefox + return 'Firefox' + } else if (explorer.indexOf('Chrome') >= 0) { // Chrome + return 'Chrome' + } else if (explorer.indexOf('Opera') >= 0) { // Opera + return 'Opera' + } else if (explorer.indexOf('Safari') >= 0) { // Safari + return 'Safari' + } +} +export function method5(tableid) { + tableToExcel(tableid) +} +export function Cleanup() { + window.clearInterval(idTmr) +} +const tableToExcel = (function() { + const uri = 'data:application/vnd.ms-excel;base64,' + const template = '{table}
' + const base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) } + const format = function(s, c) { + return s.replace(/{(\w+)}/g, + function(m, p) { + return c[p] + } + ) + } + return function(table) { + if (!table.nodeType) table = document.getElementById(table) + const ctx = { worksheet: 'Worksheet', table: table.innerHTML } + window.location.href = uri + base64(format(template, ctx)) + console.log(ctx) + } +})() + diff --git a/src/vendor/htmlToPdf.js b/src/vendor/htmlToPdf.js new file mode 100644 index 00000000..3cef9ee3 --- /dev/null +++ b/src/vendor/htmlToPdf.js @@ -0,0 +1,78 @@ +// // /* eslint-disable */ +// // import html2Canvas from 'html2canvas' +// // import JsPDF from 'jspdf' +// // export default{ +// // install (Vue, options) { +// // Vue.prototype.getPdf = function (id) { +// // let title = this.htmlTitle +// // html2Canvas(document.querySelector(`#${id}`), { +// // allowTaint: true +// // }).then(function (canvas) { +// // let contentWidth = canvas.width +// // let contentHeight = canvas.height +// // let pageHeight = contentWidth / 592.28 * 841.89 //一页pdf显示html页面生成的canvas高度; +// // let leftHeight = contentHeight //未生成pdf的html页面高度 +// // let position = 0 //页面偏移 +// // let imgWidth = 595.28 //a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高 +// // let imgHeight = 592.28 / contentWidth * contentHeight +// // let pageData = canvas.toDataURL('image/jpeg', 1.0) +// // window.print(pageData) +// // let PDF = new JsPDF('', 'pt', 'a4') +// // if (leftHeight < pageHeight) { //当内容未超过pdf一页显示的范围,无需分页 +// // PDF.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight) +// // } else { +// // while (leftHeight > 0) { +// // PDF.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight) +// // leftHeight -= pageHeight +// // position -= 841.89 +// // if (leftHeight > 0) { //避免添加空白页 +// // PDF.addPage() +// // } +// // } +// // } +// // PDF.save(title + '.pdf') +// // } +// // ) +// // } +// // } +// // } +// +// /* eslint-disable */ +// import html2Canvas from 'html2canvas' +// import JsPDF from 'jspdf' +// export default{ +// install (Vue, options) { +// Vue.prototype.getPdf = function (id) { +// let title = this.htmlTitle +// html2Canvas(document.querySelector(`#${id}`), { +// allowTaint: true +// }).then(function (canvas) { +// let contentWidth = canvas.width +// let contentHeight = canvas.height +// let pageHeight = contentWidth / 592.28 * 841.89 //一页pdf显示html页面生成的canvas高度; +// let leftHeight = contentHeight //未生成pdf的html页面高度 +// let position = 0 //页面偏移 +// let imgWidth = 595.28 //a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高 +// let imgHeight = 592.28 / contentWidth * contentHeight +// let pageData = canvas.toDataURL('image/jpeg', 1.0) +// window.print(pageData) +// let PDF = new JsPDF('', 'pt', 'a4') +// if (leftHeight < pageHeight) { //当内容未超过pdf一页显示的范围,无需分页 +// PDF.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight) +// } else { +// while (leftHeight > 0) { +// PDF.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight) +// leftHeight -= pageHeight +// position -= 841.89 +// if (leftHeight > 0) { //避免添加空白页 +// PDF.addPage() +// } +// } +// } +// PDF.save(title + '.pdf') +// } +// ) +// } +// } +// } +// diff --git a/src/vendor/int2Chinese.js b/src/vendor/int2Chinese.js new file mode 100644 index 00000000..b3e1df00 --- /dev/null +++ b/src/vendor/int2Chinese.js @@ -0,0 +1,85 @@ +export function convertCurrency(money) { + // 汉字的数字 + const cnNums = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'] + // 基本单位 + const cnIntRadice = ['', '拾', '佰', '仟'] + // 对应整数部分扩展单位 + const cnIntUnits = ['', '万', '亿', '兆'] + // 对应小数部分单位 + const cnDecUnits = ['角', '分', '毫', '厘'] + // 整数金额时后面跟的字符 + const cnInteger = '整' + // 整型完以后的单位 + const cnIntLast = '元' + // 最大处理的数字 + const maxNum = 999999999999999.9999 + // 金额整数部分 + let integerNum + // 金额小数部分 + let decimalNum + // 输出的中文金额字符串 + let chineseStr = '' + // 分离金额后用的数组,预定义 + let parts + if (money === '') { return '' } + money = parseFloat(money) + if (money >= maxNum) { + // 超出最大处理数字 + return '' + } + if (money === 0) { + chineseStr = cnNums[0] + cnIntLast + cnInteger + return chineseStr + } + // 转换为字符串 + money = money.toString() + if (money.indexOf('.') === -1) { + integerNum = money + decimalNum = '' + } else { + parts = money.split('.') + integerNum = parts[0] + decimalNum = parts[1].substr(0, 4) + } + // 获取整型部分转换 + if (parseInt(integerNum, 10) > 0) { + let zeroCount = 0 + const IntLen = integerNum.length + for (let i = 0; i < IntLen; i++) { + const n = integerNum.substr(i, 1) + const p = IntLen - i - 1 + const q = p / 4 + const m = p % 4 + if (n === '0') { + zeroCount++ + } else { + if (zeroCount > 0) { + chineseStr += cnNums[0] + } + // 归零 + zeroCount = 0 + chineseStr += cnNums[parseInt(n)] + cnIntRadice[m] + } + if (m === 0 && zeroCount < 4) { + chineseStr += cnIntUnits[q] + } + } + chineseStr += cnIntLast + } + // 小数部分 + if (decimalNum !== '') { + const decLen = decimalNum.length + for (let i = 0; i < decLen; i++) { + const n = decimalNum.substr(i, 1) + if (n !== '0') { + chineseStr += cnNums[Number(n)] + cnDecUnits[i] + } + } + } + if (chineseStr === '') { + chineseStr += cnNums[0] + cnIntLast + cnInteger + } else if (decimalNum === '') { + chineseStr += cnInteger + } + return chineseStr +} diff --git a/src/vendor/print.js b/src/vendor/print.js new file mode 100644 index 00000000..5a76434d --- /dev/null +++ b/src/vendor/print.js @@ -0,0 +1,117 @@ +/* eslint-disable */ + let Print = function(dom, options) { + if (!(this instanceof Print)) return new Print(dom, options) + + this.options = this.extend({ + 'noPrint': '.no-print' + }, options) + + if ((typeof dom) === 'string') { + this.dom = document.querySelector(dom) + } else { + this.dom = dom + } + + this.init() + } + Print.prototype = { + init: function() { + let content = this.getStyle() + this.getHtml() + this.writeIframe(content) + }, + extend: function(obj, obj2) { + for (let k in obj2) { + obj[k] = obj2[k] + } + return obj + }, + + getStyle: function() { + let str = '', + styles = document.querySelectorAll('style,link') + for (let i = 0; i < styles.length; i++) { + str += styles[i].outerHTML + } + str += '' + + return str + }, + + getHtml: function() { + let inputs = document.querySelectorAll('input') + let textareas = document.querySelectorAll('textarea') + let selects = document.querySelectorAll('select') + + for (let k in inputs) { + if (inputs[k].type === 'checkbox' || inputs[k].type === 'radio') { + if (inputs[k].checked === true) { + inputs[k].setAttribute('checked', 'checked') + } else { + inputs[k].removeAttribute('checked') + } + } else if (inputs[k].type === 'text') { + inputs[k].setAttribute('value', inputs[k].value) + } + } + + for (let k2 in textareas) { + if (textareas[k2].type === 'textarea') { + textareas[k2].innerHTML = textareas[k2].value + } + } + + for (let k3 in selects) { + if (selects[k3].type === 'select-one') { + let child = selects[k3].children + for (let i in child) { + if (child[i].tagName === 'OPTION') { + if (child[i].selected === true) { + child[i].setAttribute('selected', 'selected') + } else { + child[i].removeAttribute('selected') + } + } + } + } + } + + return this.dom.outerHTML + }, + + writeIframe: function(content) { + let w, doc, iframe = document.createElement('iframe'), + f = document.body.appendChild(iframe) + iframe.id = 'myIframe' + iframe.style = 'position:absolutewidth:0height:0top:-10pxleft:-10px' + + w = f.contentWindow || f.contentDocument + doc = f.contentDocument || f.contentWindow.document + doc.open() + doc.write(content) + doc.close() + this.toPrint(w) + + setTimeout(function() { + document.body.removeChild(iframe) + }, 100) + }, + + toPrint: function(frameWindow) { + try { + setTimeout(function() { + frameWindow.focus() + try { + if (!frameWindow.document.execCommand('print', false, null)) { + frameWindow.print() + } + } catch (e) { + frameWindow.print() + } + frameWindow.close() + }, 10) + } catch (err) { + console.log('err', err) + } + } + } + export default Print diff --git a/src/views/404.vue b/src/views/404.vue new file mode 100644 index 00000000..aa9adcf1 --- /dev/null +++ b/src/views/404.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/src/views/BasicData/PersonnelManagement/123.vue b/src/views/BasicData/PersonnelManagement/123.vue new file mode 100644 index 00000000..fb6decc0 --- /dev/null +++ b/src/views/BasicData/PersonnelManagement/123.vue @@ -0,0 +1,1245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/BasicData/PersonnelManagement/index.vue b/src/views/BasicData/PersonnelManagement/index.vue new file mode 100644 index 00000000..76cbc503 --- /dev/null +++ b/src/views/BasicData/PersonnelManagement/index.vue @@ -0,0 +1,580 @@ + + + + + diff --git a/src/views/BasicData/UserRightsManagement/index.vue b/src/views/BasicData/UserRightsManagement/index.vue new file mode 100644 index 00000000..33d6df25 --- /dev/null +++ b/src/views/BasicData/UserRightsManagement/index.vue @@ -0,0 +1,259 @@ + + + + + diff --git a/src/views/ManufacturingCenter/DiscardedPartsInquiry/index.vue b/src/views/ManufacturingCenter/DiscardedPartsInquiry/index.vue new file mode 100644 index 00000000..ba3f9445 --- /dev/null +++ b/src/views/ManufacturingCenter/DiscardedPartsInquiry/index.vue @@ -0,0 +1,399 @@ + + + + + diff --git a/src/views/ManufacturingCenter/GroupMatching/index.vue b/src/views/ManufacturingCenter/GroupMatching/index.vue new file mode 100644 index 00000000..a5e4c68d --- /dev/null +++ b/src/views/ManufacturingCenter/GroupMatching/index.vue @@ -0,0 +1,468 @@ + + + + + diff --git a/src/views/ManufacturingCenter/InitialProduction/index.vue b/src/views/ManufacturingCenter/InitialProduction/index.vue new file mode 100644 index 00000000..16eeca05 --- /dev/null +++ b/src/views/ManufacturingCenter/InitialProduction/index.vue @@ -0,0 +1,968 @@ + + + + + diff --git a/src/views/ManufacturingCenter/OwnTimeStatistics/index.vue b/src/views/ManufacturingCenter/OwnTimeStatistics/index.vue new file mode 100644 index 00000000..292ac286 --- /dev/null +++ b/src/views/ManufacturingCenter/OwnTimeStatistics/index.vue @@ -0,0 +1,202 @@ + + + + + diff --git a/src/views/ManufacturingCenter/PartAssignment/index.vue b/src/views/ManufacturingCenter/PartAssignment/index.vue new file mode 100644 index 00000000..b10cc0e0 --- /dev/null +++ b/src/views/ManufacturingCenter/PartAssignment/index.vue @@ -0,0 +1,773 @@ + + + + + diff --git a/src/views/ManufacturingCenter/PartWorkCraftSelect_rdlc/index.vue b/src/views/ManufacturingCenter/PartWorkCraftSelect_rdlc/index.vue new file mode 100644 index 00000000..363e9397 --- /dev/null +++ b/src/views/ManufacturingCenter/PartWorkCraftSelect_rdlc/index.vue @@ -0,0 +1,721 @@ + + + + + diff --git a/src/views/ManufacturingCenter/ProcessPlanning/index.vue b/src/views/ManufacturingCenter/ProcessPlanning/index.vue new file mode 100644 index 00000000..bf114849 --- /dev/null +++ b/src/views/ManufacturingCenter/ProcessPlanning/index.vue @@ -0,0 +1,1109 @@ + + + + + + diff --git a/src/views/ManufacturingCenter/ProcessTaskAssignment/index.vue b/src/views/ManufacturingCenter/ProcessTaskAssignment/index.vue new file mode 100644 index 00000000..e56ed66b --- /dev/null +++ b/src/views/ManufacturingCenter/ProcessTaskAssignment/index.vue @@ -0,0 +1,375 @@ + + + + + diff --git a/src/views/ManufacturingCenter/ProcessingStatus/index.vue b/src/views/ManufacturingCenter/ProcessingStatus/index.vue new file mode 100644 index 00000000..58f6697d --- /dev/null +++ b/src/views/ManufacturingCenter/ProcessingStatus/index.vue @@ -0,0 +1,564 @@ + + + + + diff --git a/src/views/ManufacturingCenter/QuotaFormulation/index.vue b/src/views/ManufacturingCenter/QuotaFormulation/index.vue new file mode 100644 index 00000000..e893d321 --- /dev/null +++ b/src/views/ManufacturingCenter/QuotaFormulation/index.vue @@ -0,0 +1,352 @@ + + + + + diff --git a/src/views/ManufacturingCenter/RepairTimeEntry/index.vue b/src/views/ManufacturingCenter/RepairTimeEntry/index.vue new file mode 100644 index 00000000..71056898 --- /dev/null +++ b/src/views/ManufacturingCenter/RepairTimeEntry/index.vue @@ -0,0 +1,390 @@ + + + + + diff --git a/src/views/ManufacturingCenter/SparePartsForScrap/index.vue b/src/views/ManufacturingCenter/SparePartsForScrap/index.vue new file mode 100644 index 00000000..f1bf022b --- /dev/null +++ b/src/views/ManufacturingCenter/SparePartsForScrap/index.vue @@ -0,0 +1,528 @@ + + + + + + diff --git a/src/views/ManufacturingCenter/StatusQuery/index.vue b/src/views/ManufacturingCenter/StatusQuery/index.vue new file mode 100644 index 00000000..b2ff8692 --- /dev/null +++ b/src/views/ManufacturingCenter/StatusQuery/index.vue @@ -0,0 +1,512 @@ + + + + + diff --git a/src/views/ManufacturingCenter/TypicalProcessMaintenance/index.vue b/src/views/ManufacturingCenter/TypicalProcessMaintenance/index.vue new file mode 100644 index 00000000..c95d5e7f --- /dev/null +++ b/src/views/ManufacturingCenter/TypicalProcessMaintenance/index.vue @@ -0,0 +1,305 @@ + + + + + + diff --git a/src/views/ManufacturingCenter/WorkshopEquipmentManagement/index.vue b/src/views/ManufacturingCenter/WorkshopEquipmentManagement/index.vue new file mode 100644 index 00000000..a6f5bd35 --- /dev/null +++ b/src/views/ManufacturingCenter/WorkshopEquipmentManagement/index.vue @@ -0,0 +1,344 @@ + + + diff --git a/src/views/MarketingCenter/BidBond/index.vue b/src/views/MarketingCenter/BidBond/index.vue new file mode 100644 index 00000000..4ffa32a0 --- /dev/null +++ b/src/views/MarketingCenter/BidBond/index.vue @@ -0,0 +1,586 @@ + + + + + diff --git a/src/views/MarketingCenter/CRM/index.vue b/src/views/MarketingCenter/CRM/index.vue new file mode 100644 index 00000000..904f117a --- /dev/null +++ b/src/views/MarketingCenter/CRM/index.vue @@ -0,0 +1,573 @@ + + + + + diff --git a/src/views/MarketingCenter/ContractCapitalManagement/index.vue b/src/views/MarketingCenter/ContractCapitalManagement/index.vue new file mode 100644 index 00000000..21a433ee --- /dev/null +++ b/src/views/MarketingCenter/ContractCapitalManagement/index.vue @@ -0,0 +1,1462 @@ + + + + + diff --git a/src/views/MarketingCenter/ContractInformationManagement/index.vue b/src/views/MarketingCenter/ContractInformationManagement/index.vue new file mode 100644 index 00000000..3b7b95ce --- /dev/null +++ b/src/views/MarketingCenter/ContractInformationManagement/index.vue @@ -0,0 +1,821 @@ + + + + + diff --git a/src/views/MarketingCenter/SafetyMargin/index.vue b/src/views/MarketingCenter/SafetyMargin/index.vue new file mode 100644 index 00000000..973bb103 --- /dev/null +++ b/src/views/MarketingCenter/SafetyMargin/index.vue @@ -0,0 +1,668 @@ + + + + + diff --git a/src/views/Outsourcing/InterBudgetaryBudgets/index.vue b/src/views/Outsourcing/InterBudgetaryBudgets/index.vue new file mode 100644 index 00000000..dba02f81 --- /dev/null +++ b/src/views/Outsourcing/InterBudgetaryBudgets/index.vue @@ -0,0 +1,338 @@ + + + + + diff --git a/src/views/Outsourcing/OutFactoryMaintenance/index.vue b/src/views/Outsourcing/OutFactoryMaintenance/index.vue new file mode 100644 index 00000000..0530e2ff --- /dev/null +++ b/src/views/Outsourcing/OutFactoryMaintenance/index.vue @@ -0,0 +1,461 @@ + + + + + diff --git a/src/views/Outsourcing/OutsourcingDataMaintenance/index.vue b/src/views/Outsourcing/OutsourcingDataMaintenance/index.vue new file mode 100644 index 00000000..674b7b24 --- /dev/null +++ b/src/views/Outsourcing/OutsourcingDataMaintenance/index.vue @@ -0,0 +1,388 @@ + + + diff --git a/src/views/Outsourcing/OutsourcingInspectionEntry/index.vue b/src/views/Outsourcing/OutsourcingInspectionEntry/index.vue new file mode 100644 index 00000000..68e70d69 --- /dev/null +++ b/src/views/Outsourcing/OutsourcingInspectionEntry/index.vue @@ -0,0 +1,344 @@ + + + + + diff --git a/src/views/Outsourcing/OutsourcingInspectionEntry2/index.vue b/src/views/Outsourcing/OutsourcingInspectionEntry2/index.vue new file mode 100644 index 00000000..a8efa57f --- /dev/null +++ b/src/views/Outsourcing/OutsourcingInspectionEntry2/index.vue @@ -0,0 +1,405 @@ + + + + + diff --git a/src/views/Outsourcing/OutsourcingPaymentPlanManagement/index.vue b/src/views/Outsourcing/OutsourcingPaymentPlanManagement/index.vue new file mode 100644 index 00000000..331a9933 --- /dev/null +++ b/src/views/Outsourcing/OutsourcingPaymentPlanManagement/index.vue @@ -0,0 +1,488 @@ + + + + + + diff --git a/src/views/Outsourcing/OutsourcingPriceBudget/index.vue b/src/views/Outsourcing/OutsourcingPriceBudget/index.vue new file mode 100644 index 00000000..bca49e07 --- /dev/null +++ b/src/views/Outsourcing/OutsourcingPriceBudget/index.vue @@ -0,0 +1,351 @@ + + + + + diff --git a/src/views/Outsourcing/OutsourcingStatus/index.vue b/src/views/Outsourcing/OutsourcingStatus/index.vue new file mode 100644 index 00000000..2b889a3e --- /dev/null +++ b/src/views/Outsourcing/OutsourcingStatus/index.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/src/views/Outsourcing/OutsourcingTaskExecution/index.vue b/src/views/Outsourcing/OutsourcingTaskExecution/index.vue new file mode 100644 index 00000000..c95d71d2 --- /dev/null +++ b/src/views/Outsourcing/OutsourcingTaskExecution/index.vue @@ -0,0 +1,1601 @@ + + + + + + + + diff --git a/src/views/Outsourcing/PreorderAssociation/index.vue b/src/views/Outsourcing/PreorderAssociation/index.vue new file mode 100644 index 00000000..eb16c1cf --- /dev/null +++ b/src/views/Outsourcing/PreorderAssociation/index.vue @@ -0,0 +1,280 @@ + + + + + + diff --git a/src/views/Outsourcing/UnqualifiedTreatment/index.vue b/src/views/Outsourcing/UnqualifiedTreatment/index.vue new file mode 100644 index 00000000..ad6ebdec --- /dev/null +++ b/src/views/Outsourcing/UnqualifiedTreatment/index.vue @@ -0,0 +1,297 @@ + + + + + + diff --git a/src/views/ProjectManagement/assess.vue b/src/views/ProjectManagement/assess.vue new file mode 100644 index 00000000..fb37a0a8 --- /dev/null +++ b/src/views/ProjectManagement/assess.vue @@ -0,0 +1,405 @@ + + + + + diff --git a/src/views/ProjectManagement/change.vue b/src/views/ProjectManagement/change.vue new file mode 100644 index 00000000..fc8d2a6e --- /dev/null +++ b/src/views/ProjectManagement/change.vue @@ -0,0 +1,249 @@ + + + + + diff --git a/src/views/ProjectManagement/progress.vue b/src/views/ProjectManagement/progress.vue new file mode 100644 index 00000000..2b160785 --- /dev/null +++ b/src/views/ProjectManagement/progress.vue @@ -0,0 +1,193 @@ + + + + + diff --git a/src/views/ProjectManagement/summarize.vue b/src/views/ProjectManagement/summarize.vue new file mode 100644 index 00000000..50c93864 --- /dev/null +++ b/src/views/ProjectManagement/summarize.vue @@ -0,0 +1,327 @@ + + + + + + diff --git a/src/views/TechnologyCenter/CreatePackingList/index.vue b/src/views/TechnologyCenter/CreatePackingList/index.vue new file mode 100644 index 00000000..ee3a44f7 --- /dev/null +++ b/src/views/TechnologyCenter/CreatePackingList/index.vue @@ -0,0 +1,710 @@ + + + + + diff --git a/src/views/TechnologyCenter/ImportParts/UploadExcel/index.vue b/src/views/TechnologyCenter/ImportParts/UploadExcel/index.vue new file mode 100644 index 00000000..6b5d69e4 --- /dev/null +++ b/src/views/TechnologyCenter/ImportParts/UploadExcel/index.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/src/views/TechnologyCenter/ImportParts/index.vue b/src/views/TechnologyCenter/ImportParts/index.vue new file mode 100644 index 00000000..570f1ccc --- /dev/null +++ b/src/views/TechnologyCenter/ImportParts/index.vue @@ -0,0 +1,230 @@ + + + + diff --git a/src/views/TechnologyCenter/ImportParts/specificationData.vue b/src/views/TechnologyCenter/ImportParts/specificationData.vue new file mode 100644 index 00000000..89f8be63 --- /dev/null +++ b/src/views/TechnologyCenter/ImportParts/specificationData.vue @@ -0,0 +1,546 @@ + + + + + + + diff --git a/src/views/TechnologyCenter/ImportParts/uploadFile.js b/src/views/TechnologyCenter/ImportParts/uploadFile.js new file mode 100644 index 00000000..f34e1116 --- /dev/null +++ b/src/views/TechnologyCenter/ImportParts/uploadFile.js @@ -0,0 +1,166 @@ +import request from '@/utils/request' + +// 初始化 项目名称 +export function initProject() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_项目名称_查询数据_按时间排序' + } + }) +} +// 导入Excel +export function upload(project, machine, group, designer) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '组件明细表_基本件_导入数据', + param: '项目=' + project + '&机床=' + machine + '&组号=' + group + '&设计者=' + designer + } + }) +} +// 导入Excel1 +export function upload1(designer, time, project, machine, group, num1, num2, name, size, num3, supplier, remark, mark) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '组件明细表_基本件_导入数据1', + param: '设计者=' + designer + '&保存时间=' + time + '&项目=' + project + '&机床=' + machine + '&组号=' + group + '&序号=' + num1 + '&图号或者型号=' + num2 + '=string&名称=' + name + '&材料或者规格=' + size + '&数量=' + num3 + '&供货商=' + supplier + '&备注=' + remark + '&标记=' + mark + } + }) +} +// 查询零件(查重) +export function searchPart(project, machine, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '导入数据_查询', + param: '项目=' + project + '&机床=' + machine + '&组号=' + group + } + }) +} +// 导入Excel外购件 +export function outBuyUpload(project, machine, group, designer) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '组件明细表_外购件_导入数据', + param: '项目=' + project + '&机床=' + machine + '&组号=' + group + '&设计者=' + designer + } + }) +} +// 导入Excel1外购件 +export function outBuyUpload1(designer, time, project, machine, group, num1, num2, name, size, num3, supplier, remark, mark) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: '组件明细表_外购件_导入数据1', + param: '设计者=' + designer + '&保存时间=' + time + '&项目=' + project + '&机床=' + machine + '&组号=' + group + '&序号=' + num1 + '&图号或者型号=' + num2 + '&名称=' + name + '&材料或者规格=' + size + '&数量=' + num3 + '&供货商=' + supplier + '&备注=' + remark + '&标记=' + mark + } + }) +} +// 查询零件(查重)外购件 +export function outBuySearchPart(project, machine, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: '导入数据_外购件_查询', + param: '项目=' + project + '&机床=' + machine + '&组号=' + group + } + }) +} +// 查询零件 基本件 +export function searchBasePartDetail(project, machine, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_基本件_数据导入保存_查询数据_综合_全部', + param: '项目=' + project + '&机床=' + machine + '&组号=' + group + } + }) +} +// 查询零件 基本件 +export function searchOutPartDetail(project, machine, group) { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_外购件和标准件_数据导入保存_综合_全部', + param: '项目=' + project + '&机床=' + machine + '&组号=' + group + } + }) +} +// 删除 基本件 +export function deleteTable1(id) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_基本件_数据导入保存_删除数据', + param: 'id=' + id + } + }) +} +// 删除 外购件 +export function deleteTable2(id) { + return request({ + url: '', + method: 'post', + data: { + type: '2', + name: 'PDM_零件明细表_外购件和标准件_数据导入保存_删除数据', + param: 'id=' + id + } + }) +} +// 初始化规范 备注 +export function initStandard1() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_基本件_数据导入保存_查询数据_规范表_备注' + } + }) +} +// 初始化规范 材料或者规格 +export function initStandard2() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_基本件_数据导入保存_查询数据_规范表_材料或者规格' + } + }) +} +// 初始化规范 物料流水号 +export function initStandard3() { + return request({ + url: '', + method: 'post', + data: { + type: '1', + name: 'PDM_零件明细表_基本件_数据导入保存_查询数据_规范表_物料流水号' + } + }) +} diff --git a/src/views/TechnologyCenter/QueryParts/index.vue b/src/views/TechnologyCenter/QueryParts/index.vue new file mode 100644 index 00000000..97dfd673 --- /dev/null +++ b/src/views/TechnologyCenter/QueryParts/index.vue @@ -0,0 +1,325 @@ + + + + + diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue new file mode 100644 index 00000000..c411c98f --- /dev/null +++ b/src/views/dashboard/index.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/src/views/layout/Layout.vue b/src/views/layout/Layout.vue new file mode 100644 index 00000000..5fb50146 --- /dev/null +++ b/src/views/layout/Layout.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/views/layout/components/AppMain.vue b/src/views/layout/components/AppMain.vue new file mode 100644 index 00000000..8b46239c --- /dev/null +++ b/src/views/layout/components/AppMain.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/src/views/layout/components/Navbar.vue b/src/views/layout/components/Navbar.vue new file mode 100644 index 00000000..79c2e1b7 --- /dev/null +++ b/src/views/layout/components/Navbar.vue @@ -0,0 +1,94 @@ + + + + + + diff --git a/src/views/layout/components/Sidebar/Item.vue b/src/views/layout/components/Sidebar/Item.vue new file mode 100644 index 00000000..b515f615 --- /dev/null +++ b/src/views/layout/components/Sidebar/Item.vue @@ -0,0 +1,29 @@ + diff --git a/src/views/layout/components/Sidebar/SidebarItem.vue b/src/views/layout/components/Sidebar/SidebarItem.vue new file mode 100644 index 00000000..3a0ac2f9 --- /dev/null +++ b/src/views/layout/components/Sidebar/SidebarItem.vue @@ -0,0 +1,104 @@ + + + diff --git a/src/views/layout/components/Sidebar/index.vue b/src/views/layout/components/Sidebar/index.vue new file mode 100644 index 00000000..c93ffa81 --- /dev/null +++ b/src/views/layout/components/Sidebar/index.vue @@ -0,0 +1,63 @@ + + + + diff --git a/src/views/layout/components/TagsView.vue b/src/views/layout/components/TagsView.vue new file mode 100644 index 00000000..e37ac230 --- /dev/null +++ b/src/views/layout/components/TagsView.vue @@ -0,0 +1,205 @@ + + + + + + + diff --git a/src/views/layout/components/index.js b/src/views/layout/components/index.js new file mode 100644 index 00000000..9fc98d69 --- /dev/null +++ b/src/views/layout/components/index.js @@ -0,0 +1,4 @@ +export { default as Navbar } from './Navbar' +export { default as Sidebar } from './Sidebar' +export { default as AppMain } from './AppMain' +export { default as TagsView } from './TagsView' diff --git a/src/views/layout/mixin/ResizeHandler.js b/src/views/layout/mixin/ResizeHandler.js new file mode 100644 index 00000000..7bd91b7d --- /dev/null +++ b/src/views/layout/mixin/ResizeHandler.js @@ -0,0 +1,52 @@ +import store from '@/store' + +const { body } = document +const WIDTH = 1024 +const RATIO = 3 + +export default { + watch: { + $route(route) { + if (this.device === 'mobile' && this.sidebar.opened) { + store.dispatch('CloseSideBar', { withoutAnimation: false }) + } + } + }, + beforeMount() { + window.addEventListener('resize', this.resizeHandler) + }, + mounted() { + const isMobile = this.isMobile() + const isSmallDesktop = this.isSmallDesktop() + if (isSmallDesktop) { + store.dispatch('CloseSideBar', { withoutAnimation: false }) + } + if (isMobile) { + store.dispatch('ToggleDevice', 'mobile') + store.dispatch('CloseSideBar', { withoutAnimation: true }) + } + }, + methods: { + isMobile() { + const rect = body.getBoundingClientRect() + return rect.width - RATIO < WIDTH + }, + isSmallDesktop() { + const rect = body.getBoundingClientRect() + return rect.width - RATIO < 1300 + }, + resizeHandler() { + if (!document.hidden) { + const isMobile = this.isMobile() + const isSmallDesktop = this.isSmallDesktop() + store.dispatch('ToggleDevice', isMobile ? 'mobile' : 'desktop') + if (isSmallDesktop) { + store.dispatch('CloseSideBar', { withoutAnimation: false }) + } + if (isMobile) { + store.dispatch('CloseSideBar', { withoutAnimation: true }) + } + } + } + } +} diff --git a/src/views/login/index.vue b/src/views/login/index.vue new file mode 100644 index 00000000..bb20e20a --- /dev/null +++ b/src/views/login/index.vue @@ -0,0 +1,411 @@ + + + + + diff --git a/static/.gitkeep b/static/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/static/login.png b/static/login.png new file mode 100644 index 0000000000000000000000000000000000000000..082522599aec2e775631e8de642ddd0dedb0d4d5 GIT binary patch literal 640440 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%0ATNIY=PU-IM?ha`|kVZjL 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 z
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%0Af&KITE2eQUy;r%B!=B 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�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

49kMNREg{8|o7Oz{%$A116PM&Mw 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

$>n~vK;sbDyw{=D&t(ja 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%0DHXqcI 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

1TLoG4^`Vcv1yJ)@=_ru1jgvP?LKZX&M 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 literal 0 HcmV?d00001