From 7955d7693a5854add1f1718644f380e94a4f0573 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期二, 11 七月 2023 18:10:37 +0800
Subject: [PATCH] 网络请求封装及公共组件导入优化

---
 vue.config.js                                     |  108 +++++++++---------
 src/components/index.js                           |   10 +
 src/views/service/serviceFeeManage/index.vue      |    8 -
 src/views/sales/masterOrder/index.vue             |    8 -
 src/views/custom/salesLead/index.vue              |   15 +-
 src/views/sales/salesReturn/index.vue             |    8 -
 src/views/custom/contacts/index.vue               |    8 -
 src/components/makepager/pager/mixin/pageMixin.js |   27 ++++
 src/views/service/serviceContract/index.vue       |    8 -
 src/views/service/serviceFollowup/index.vue       |    8 -
 src/views/sales/contractManage/index.vue          |    8 -
 src/views/sales/salesDetails/index.vue            |    8 -
 src/components/makepager/pager/PagerView.vue      |    8 
 src/api/custom/salesLead.js                       |    9 +
 src/views/sales/subOrder/index.vue                |    8 -
 src/views/error/404.vue                           |   26 ++++
 src/router/index.js                               |    5 
 src/views/sales/refundForm/index.vue              |    8 -
 vue.develop.config.js                             |    5 
 src/views/custom/customManage/index.vue           |    8 -
 src/views/service/orderManage/index.vue           |    8 -
 src/main.js                                       |    2 
 src/views/sales/salesOpportunity/index.vue        |    8 -
 src/views/custom/followupRecords/index.vue        |    8 -
 src/views/sales/generatePlan/index.vue            |    8 -
 src/views/sales/quotation/index.vue               |    8 -
 26 files changed, 142 insertions(+), 201 deletions(-)

diff --git a/src/api/custom/salesLead.js b/src/api/custom/salesLead.js
new file mode 100644
index 0000000..26b3eb8
--- /dev/null
+++ b/src/api/custom/salesLead.js
@@ -0,0 +1,9 @@
+import { POST } from "@/api/index"
+import { manageContextPath } from "@/common/config"
+
+export default {
+  // 閿�鍞嚎绱㈠垪琛�
+  getSalesLeadList: (params) => {
+    return POST(manageContextPath + "", { params })
+  }
+}
diff --git a/src/components/index.js b/src/components/index.js
new file mode 100644
index 0000000..57970cb
--- /dev/null
+++ b/src/components/index.js
@@ -0,0 +1,10 @@
+import Vue from "vue"
+import SearchCommonView from "@/components/makepager/SearchCommonView"
+import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
+import PagerView from "@/components/makepager/pager/PagerView"
+import TableCommonView from "@/components/makepager/TableCommonView"
+
+const components = [SearchCommonView, PublicFunctionBtnView, PagerView, TableCommonView]
+components.forEach((component) => {
+  Vue.component(component.name, component)
+})
diff --git a/src/components/makepager/PagerView.vue b/src/components/makepager/pager/PagerView.vue
similarity index 84%
rename from src/components/makepager/PagerView.vue
rename to src/components/makepager/pager/PagerView.vue
index 829a682..6160f1c 100644
--- a/src/components/makepager/PagerView.vue
+++ b/src/components/makepager/pager/PagerView.vue
@@ -1,11 +1,11 @@
 <template>
   <div class="page-view">
     <el-pagination
-      :current-page="pageOptions.currPage"
+      :current-page="pagerOptions.currPage"
       :page-sizes="pageSizes"
-      :page-size="pageOptions.pageSize"
+      :page-size="pagerOptions.pageSize"
       :layout="layout"
-      :total="pageOptions.totalCount"
+      :total="pagerOptions.totalCount"
       v-on="$listeners"
     >
     </el-pagination>
@@ -24,7 +24,7 @@
       type: String,
       default: "total, sizes, prev, pager, next"
     },
-    pageOptions: {
+    pagerOptions: {
       type: Object,
       default: () => {
         return {
diff --git a/src/components/makepager/pager/mixin/pageMixin.js b/src/components/makepager/pager/mixin/pageMixin.js
new file mode 100644
index 0000000..3e2e54e
--- /dev/null
+++ b/src/components/makepager/pager/mixin/pageMixin.js
@@ -0,0 +1,27 @@
+export default {
+  data() {
+    const pagerEvents = {
+      "size-change": this.sizeChangeHandler,
+      "current-change": this.currentChangeHandler
+    }
+    return {
+      pagerOptions: {
+        currPage: 1,
+        pageSize: 10,
+        totalCount: 0
+      },
+      pagerEvents
+    }
+  },
+  methods: {
+    sizeChangeHandler(val) {
+      this.pagerOptions.currPage = 1
+      this.pagerOptions.pageSize = val
+      this.getData()
+    },
+    currentChangeHandler(val) {
+      this.pagerOptions.currPage = val
+      this.getData()
+    }
+  }
+}
diff --git a/src/main.js b/src/main.js
index d044990..cda3af3 100644
--- a/src/main.js
+++ b/src/main.js
@@ -4,6 +4,8 @@
 import ElementUI from "element-ui"
 import "element-ui/lib/theme-chalk/index.css"
 import "@/assets/style/index.scss"
+import "@/components"
+
 Vue.use(ElementUI)
 
 Vue.config.productionTip = false
diff --git a/src/router/index.js b/src/router/index.js
index ed7b15b..bf575a7 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -69,7 +69,10 @@
   },
   {
     path: "*",
-    redirect: "/404"
+    component: () => import("@/views/error/404"),
+    meta: {
+      title: "404"
+    }
   }
 ]
 // 瀵煎嚭璺敱 鍦� main.js 閲屼娇鐢�
diff --git a/src/views/custom/contacts/index.vue b/src/views/custom/contacts/index.vue
index 04cea97..001f105 100644
--- a/src/views/custom/contacts/index.vue
+++ b/src/views/custom/contacts/index.vue
@@ -21,19 +21,11 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddContactsDialog from "@/views/custom/contacts/AddContactsDialog"
 export default {
   name: "ContactsView",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddContactsDialog
   },
   computed: {},
diff --git a/src/views/custom/customManage/index.vue b/src/views/custom/customManage/index.vue
index 83f429a..4b93a52 100644
--- a/src/views/custom/customManage/index.vue
+++ b/src/views/custom/customManage/index.vue
@@ -46,19 +46,11 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddCustomManageDialog from "@/views/custom/customManage/AddCustomManageDialog"
 export default {
   name: "CustomManage",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddCustomManageDialog
   },
   computed: {
diff --git a/src/views/custom/followupRecords/index.vue b/src/views/custom/followupRecords/index.vue
index 57f4de6..3111fba 100644
--- a/src/views/custom/followupRecords/index.vue
+++ b/src/views/custom/followupRecords/index.vue
@@ -20,19 +20,11 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddFollowupRecordsDialog from "@/views/custom/followupRecords/AddFollowupRecordsDialog"
 export default {
   name: "FollowupRecords",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddFollowupRecordsDialog
   },
   computed: {
diff --git a/src/views/custom/salesLead/index.vue b/src/views/custom/salesLead/index.vue
index 5cbb5a0..55d909a 100644
--- a/src/views/custom/salesLead/index.vue
+++ b/src/views/custom/salesLead/index.vue
@@ -3,7 +3,7 @@
     <SearchCommonView ref="searchCommonView" :query-class-options="queryClassOptions" :search-options="searchOptions" />
     <div class="btn-pager">
       <PublicFunctionBtnView :operates-list="operatesList" />
-      <PagerView class="page" />
+      <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
     </div>
     <TableCommonView ref="tableListRef" :table-list="tableList">
       <template slot="tableButton">
@@ -22,22 +22,16 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddSalesLeadDialog from "@/views/custom/salesLead/AddSalesLeadDialog"
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 
 export default {
   name: "SalesLead",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddSalesLeadDialog
   },
+  mixins: [pageMixin],
   computed: {},
   data() {
     return {
@@ -68,6 +62,7 @@
   },
   created() {
     this.setTable()
+    this.getData()
   },
   methods: {
     setTable() {
@@ -101,6 +96,8 @@
         this.searchOptions.push({ value: (i + 1).toString(), label: label })
       }
     },
+    // 璇锋眰鏁版嵁
+    async getData() {},
     // 鏂板缓
     addBtnClick() {
       this.editSalesLeadConfig.visible = true
diff --git a/src/views/error/404.vue b/src/views/error/404.vue
new file mode 100644
index 0000000..dbd8d01
--- /dev/null
+++ b/src/views/error/404.vue
@@ -0,0 +1,26 @@
+<template>
+  <div class="error-page">
+    <p class="page_title">404 page not found</p>
+    <el-button class="back" @click="$router.replace({ path: '/' })"> 杩斿洖 </el-button>
+  </div>
+</template>
+<script>
+export default {
+  name: "PageV404"
+}
+</script>
+<style lang="scss" scoped>
+.error-page {
+  background: #303133;
+  background-blend-mode: multiply, multiply;
+  height: 100%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  flex-direction: column;
+  .page_title {
+    font-size: 20px;
+    color: #fff;
+  }
+}
+</style>
diff --git a/src/views/sales/contractManage/index.vue b/src/views/sales/contractManage/index.vue
index eae7b40..f6c722c 100644
--- a/src/views/sales/contractManage/index.vue
+++ b/src/views/sales/contractManage/index.vue
@@ -30,20 +30,12 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddContractManageDialog from "@/views/sales/contractManage/AddContractManageDialog"
 
 export default {
   name: "ContractManage",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddContractManageDialog
   },
   computed: {
diff --git a/src/views/sales/generatePlan/index.vue b/src/views/sales/generatePlan/index.vue
index 5ed0740..ed634cf 100644
--- a/src/views/sales/generatePlan/index.vue
+++ b/src/views/sales/generatePlan/index.vue
@@ -20,20 +20,12 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddGeneratePlanDialog from "@/views/sales/generatePlan/AddGeneratePlanDialog"
 
 export default {
   name: "GeneratePlan",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddGeneratePlanDialog
   },
   computed: {
diff --git a/src/views/sales/masterOrder/index.vue b/src/views/sales/masterOrder/index.vue
index bed80be..36c9208 100644
--- a/src/views/sales/masterOrder/index.vue
+++ b/src/views/sales/masterOrder/index.vue
@@ -20,20 +20,12 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddMasterOrderDialog from "@/views/sales/masterOrder/AddMasterOrderDialog"
 
 export default {
   name: "MasterOrder",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddMasterOrderDialog
   },
   computed: {},
diff --git a/src/views/sales/quotation/index.vue b/src/views/sales/quotation/index.vue
index 805ae6d..a2441fa 100644
--- a/src/views/sales/quotation/index.vue
+++ b/src/views/sales/quotation/index.vue
@@ -25,20 +25,12 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddQuotationDialog from "@/views/sales/quotation/AddQuotationDialog"
 
 export default {
   name: "QuotationView",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddQuotationDialog
   },
   computed: {
diff --git a/src/views/sales/refundForm/index.vue b/src/views/sales/refundForm/index.vue
index 14ecec0..8655d4f 100644
--- a/src/views/sales/refundForm/index.vue
+++ b/src/views/sales/refundForm/index.vue
@@ -20,20 +20,12 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddRefundFormDialog from "@/views/sales/refundForm/AddRefundFormDialog"
 
 export default {
   name: "RefundForm",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddRefundFormDialog
   },
   computed: {
diff --git a/src/views/sales/salesDetails/index.vue b/src/views/sales/salesDetails/index.vue
index 9bc9112..de1a303 100644
--- a/src/views/sales/salesDetails/index.vue
+++ b/src/views/sales/salesDetails/index.vue
@@ -20,20 +20,12 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddSalesDetailsDialog from "@/views/sales/salesDetails/AddSalesDetailsDialog"
 
 export default {
   name: "SalesDetails",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddSalesDetailsDialog
   },
   computed: {
diff --git a/src/views/sales/salesOpportunity/index.vue b/src/views/sales/salesOpportunity/index.vue
index c602de2..27e9f19 100644
--- a/src/views/sales/salesOpportunity/index.vue
+++ b/src/views/sales/salesOpportunity/index.vue
@@ -26,20 +26,12 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddSalesOpportunityDialog from "@/views/sales/salesOpportunity/AddSalesOpportunityDialog"
 
 export default {
   name: "SalesOpportunity",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddSalesOpportunityDialog
   },
   computed: {
diff --git a/src/views/sales/salesReturn/index.vue b/src/views/sales/salesReturn/index.vue
index bce9ea1..f0fa6f1 100644
--- a/src/views/sales/salesReturn/index.vue
+++ b/src/views/sales/salesReturn/index.vue
@@ -20,20 +20,12 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddSalesReturnDialog from "@/views/sales/salesReturn/AddSalesReturnDialog"
 
 export default {
   name: "SalesReturn",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddSalesReturnDialog
   },
   computed: {
diff --git a/src/views/sales/subOrder/index.vue b/src/views/sales/subOrder/index.vue
index 7eb42ec..12861e1 100644
--- a/src/views/sales/subOrder/index.vue
+++ b/src/views/sales/subOrder/index.vue
@@ -20,20 +20,12 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddSubOrderDialog from "@/views/sales/subOrder/AddSubOrderDialog"
 
 export default {
   name: "SubOrder",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddSubOrderDialog
   },
   computed: {
diff --git a/src/views/service/orderManage/index.vue b/src/views/service/orderManage/index.vue
index 8624f48..8e03943 100644
--- a/src/views/service/orderManage/index.vue
+++ b/src/views/service/orderManage/index.vue
@@ -29,20 +29,12 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddOrderManageDialog from "@/views/service/orderManage/AddOrderManageDialog"
 
 export default {
   name: "SalesLead",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddOrderManageDialog
   },
   computed: {
diff --git a/src/views/service/serviceContract/index.vue b/src/views/service/serviceContract/index.vue
index 07704e8..77d2356 100644
--- a/src/views/service/serviceContract/index.vue
+++ b/src/views/service/serviceContract/index.vue
@@ -20,20 +20,12 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddServiceContractDialog from "@/views/service/serviceContract/AddServiceContractDialog"
 
 export default {
   name: "ServiceContract",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddServiceContractDialog
   },
   computed: {
diff --git a/src/views/service/serviceFeeManage/index.vue b/src/views/service/serviceFeeManage/index.vue
index 9dd8191..62cce90 100644
--- a/src/views/service/serviceFeeManage/index.vue
+++ b/src/views/service/serviceFeeManage/index.vue
@@ -27,20 +27,12 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddServiceFeeManageDialog from "@/views/service/serviceFeeManage/AddServiceFeeManageDialog"
 
 export default {
   name: "ServiceFeeManage",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddServiceFeeManageDialog
   },
   computed: {
diff --git a/src/views/service/serviceFollowup/index.vue b/src/views/service/serviceFollowup/index.vue
index dcc4300..92d4b8c 100644
--- a/src/views/service/serviceFollowup/index.vue
+++ b/src/views/service/serviceFollowup/index.vue
@@ -20,20 +20,12 @@
 </template>
 
 <script>
-import SearchCommonView from "@/components/makepager/SearchCommonView"
-import PublicFunctionBtnView from "@/components/makepager/PublicFunctionBtnView"
-import PagerView from "@/components/makepager/PagerView"
-import TableCommonView from "@/components/makepager/TableCommonView"
 import AddServiceFollowupDialog from "@/views/service/serviceFollowup/AddServiceFollowupDialog"
 
 export default {
   name: "SalesLead",
   props: {},
   components: {
-    SearchCommonView,
-    PublicFunctionBtnView,
-    PagerView,
-    TableCommonView,
     AddServiceFollowupDialog
   },
   computed: {
diff --git a/vue.config.js b/vue.config.js
index 8e20141..f67b0ac 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -1,54 +1,54 @@
-const { defineConfig } = require("@vue/cli-service")
-module.exports = defineConfig({
-  transpileDependencies: true
-})
-// const path = require("path")
-// const getServerJson = require("./public/serverconfig")
-// const devServer = require("./vue.develop.config")
-// const { context } = getServerJson
-// function resolve(dir) {
-//   return path.join(__dirname, dir)
-// }
-// module.exports = {
-//   publicPath: context,
-//   lintOnSave: false,
-//   productionSourceMap: false, // 濡傛灉浣犱笉闇�瑕佺敓浜х幆澧冪殑source map, 鍙互灏嗗叾璁剧疆涓篺alse 浠ュ姞閫熺敓浜х幆澧冩瀯寤�
-//   devServer,
-//   transpileDependencies: [
-//     // 鍏煎IE11娴忚鍣�(鍏煎npm鍖呭拰cnpm鍖�)
-//     "crypto-js",
-//     "sockjs-client"
-//   ],
-//   configureWebpack: (config) => {
-//     if (process.env.NODE_ENV === "production") {
-//       // 涓虹敓浜х幆澧冧慨鏀归厤缃�
-//       config.optimization.minimizer[0].options.terserOptions.compress.warings = false
-//       config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
-//       config.optimization.minimizer[0].options.terserOptions.compress.drop_debugger = true
-//       config.optimization.minimizer[0].options.terserOptions.compress.pure_funcs = ["console.log"]
-//       config.performance = {
-//         hints: "warning",
-//         maxEntrypointSize: 20000000, // 鍏ュ彛璧风偣鐨勬渶澶т綋绉�
-//         maxAssetSize: 10000000 // 鐢熸垚鏂囦欢鐨勬渶澶т綋绉�
-//       }
-//     } else {
-//       // 涓哄紑鍙戠幆澧冧慨鏀归厤缃�
-//       config.devtool = "eval-source-map"
-//     }
-//   },
-//   chainWebpack(config) {
-//     // 璁剧疆svg瀵煎叆
-//     config.module.rule("svg").exclude.add(resolve("srv/assets/icons")).end()
-//     config.module
-//       .rule("icons")
-//       .test(/\.svg$/)
-//       .include.add(resolve("src/assets/icons"))
-//       .end()
-//       .use("svg-sprite-loader")
-//       .loader("svg-sprite-loader")
-//       .options({
-//         symbolId: "icon-[name]"
-//       })
-//       .end()
-//   }
-// }
+// const { defineConfig } = require("@vue/cli-service")
+// module.exports = defineConfig({
+//   transpileDependencies: true
+// })
+const path = require("path")
+const getServerJson = require("./public/serverconfig")
+const devServer = require("./vue.develop.config")
+const { context } = getServerJson
+function resolve(dir) {
+  return path.join(__dirname, dir)
+}
+module.exports = {
+  publicPath: context,
+  lintOnSave: false,
+  productionSourceMap: false, // 濡傛灉浣犱笉闇�瑕佺敓浜х幆澧冪殑source map, 鍙互灏嗗叾璁剧疆涓篺alse 浠ュ姞閫熺敓浜х幆澧冩瀯寤�
+  devServer,
+  transpileDependencies: [
+    // 鍏煎IE11娴忚鍣�(鍏煎npm鍖呭拰cnpm鍖�)
+    "crypto-js",
+    "sockjs-client"
+  ],
+  configureWebpack: (config) => {
+    if (process.env.NODE_ENV === "production") {
+      // 涓虹敓浜х幆澧冧慨鏀归厤缃�
+      config.optimization.minimizer[0].options.terserOptions.compress.warings = false
+      config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
+      config.optimization.minimizer[0].options.terserOptions.compress.drop_debugger = true
+      config.optimization.minimizer[0].options.terserOptions.compress.pure_funcs = ["console.log"]
+      config.performance = {
+        hints: "warning",
+        maxEntrypointSize: 20000000, // 鍏ュ彛璧风偣鐨勬渶澶т綋绉�
+        maxAssetSize: 10000000 // 鐢熸垚鏂囦欢鐨勬渶澶т綋绉�
+      }
+    } else {
+      // 涓哄紑鍙戠幆澧冧慨鏀归厤缃�
+      config.devtool = "eval-source-map"
+    }
+  },
+  chainWebpack(config) {
+    // 璁剧疆svg瀵煎叆
+    config.module.rule("svg").exclude.add(resolve("srv/assets/icons")).end()
+    config.module
+      .rule("icons")
+      .test(/\.svg$/)
+      .include.add(resolve("src/assets/icons"))
+      .end()
+      .use("svg-sprite-loader")
+      .loader("svg-sprite-loader")
+      .options({
+        symbolId: "icon-[name]"
+      })
+      .end()
+  }
+}
diff --git a/vue.develop.config.js b/vue.develop.config.js
index 28aaa9a..d3e711a 100644
--- a/vue.develop.config.js
+++ b/vue.develop.config.js
@@ -9,10 +9,5 @@
       target: targetProxy,
       changeOrigin: true
     }
-  },
-  watchOptions: {
-    aggregateTimeout: 300, // 鏀瑰姩寤惰繜鏃堕棿
-    poll: 1000, // 杞鏃堕棿
-    ignored: /node_modules/
   }
 }

--
Gitblit v1.8.0