Przeglądaj źródła

页面数据缓存

wucl 2 lat temu
rodzic
commit
bc653f895f

+ 1 - 1
src/components/PermissionButton/PermissionButtonStop.vue

@@ -156,7 +156,7 @@
       show() {
         let dft = false
         this.permissionButtons.forEach(item => {
-          if (item.menuNo === this.menuNo) {
+          if (item.menuNo === this.menuCode) {
             dft = true
             this.menu = item
           }

+ 1 - 0
src/components/YDetailPageLayout/index.vue

@@ -134,6 +134,7 @@
 
       goBack(){
         const back = this.$route.query.back
+        console.log(this.$store.state.tagsView.cachedViews)
         if (back) {
           this.$router.push(back)
         }

+ 13 - 13
src/router/urlMap.js

@@ -23,7 +23,7 @@ import _views_user_add from '@/views/staff/detail'
 import _view_item_list from '@/views/item/list'
 import _views_item_add from '@/views/item/detail'
 import _views_item_detail from '@/views/item/detail'
-import _view_my_item from '@/views/item/list'
+import _views_item_list from '@/views/item/list'
 import _views_item_detail_readonly from '@/views/item/detail'
 import _view_item_log_write from '@/views/log/detail'
 import _views_item_rate from '@/views/log/rate'
@@ -34,19 +34,19 @@ import _views_log_detail from '@/views/log/edit'
 import _views_item_plan from '@/views/item/plan'
 import _view_index_logs from '@/views/log/logIndex'
 import _view_index_rate from '@/views/item/itemIndex'
-import _views_market_customer from '@/views/market/customer/list'
+import _views_market_customer_list from '@/views/market/customer/list'
 import _views_market_customer_add from '@/views/market/customer/detail'
 import _views_market_customer_detail from '@/views/market/customer/detail'
-import _views_market_business from '@/views/market/business/list'
+import _views_market_business_list from '@/views/market/business/list'
 import _views_market_business_detail from '@/views/market/business/detail'
 import _views_market_business_add from '@/views/market/business/detail'
-import _views_market_payment from '@/views/market/payment/list'
-import _views_market_payment_list from '@/views/market/payment/detailList'
-import _views_market_visit from '@/views/market/visit/list'
+import _views_market_payment_list from '@/views/market/payment/list'
+import _views_market_payment_detailList from '@/views/market/payment/detailList'
+import _views_market_visit_list from '@/views/market/visit/list'
 import _views_market_visit_add from '@/views/market/visit/detail'
 import _views_market_visit_detail from '@/views/market/visit/detail'
 import _views_market_index from '@/views/market/index'
-import _views_market_log from '@/views/market/log/list'
+import _views_market_log_list from '@/views/market/log/list'
 import _views_market_log_collect from '@/views/market/log/rateCollect'
 import _views_operation_log from '@/views/set/operationLog'
 
@@ -61,7 +61,7 @@ export default {
   _view_item_list,
   _views_item_add,
   _views_item_detail,
-  _view_my_item,
+  _views_item_list,
   _views_item_detail_readonly,
   _view_item_log_write,
   _views_item_rate,
@@ -72,19 +72,19 @@ export default {
   _views_item_plan,
   _view_index_logs,
   _view_index_rate,
-  _views_market_customer,
+  _views_market_customer_list,
   _views_market_customer_add,
   _views_market_customer_detail,
-  _views_market_business,
+  _views_market_business_list,
   _views_market_business_detail,
   _views_market_business_add,
-  _views_market_payment,
   _views_market_payment_list,
-  _views_market_visit,
+  _views_market_payment_detailList,
+  _views_market_visit_list,
   _views_market_visit_add,
   _views_market_visit_detail,
   _views_market_index,
-  _views_market_log,
+  _views_market_log_list,
   _views_market_log_collect,
   _views_operation_log
 }

+ 2 - 2
src/store/modules/permission.js

@@ -46,7 +46,7 @@ export function filterAsyncRoutes(menusData) {
         if (menuCodeList.indexOf(tmp.menuCode) > -1) {
           res.push({
             path: tmp.pcUrl,
-            name: toHump(tmp.menuNo),
+            name: toHump(tmp.menuCode),
             component: urlMap[tmp.menuCode],
             meta: {
               pageMenuCode: pageMenuCode,
@@ -59,7 +59,7 @@ export function filterAsyncRoutes(menusData) {
         } else {
           res[0].children.push({
             path: tmp.pcUrl,
-            name: toHump(tmp.menuNo),
+            name: toHump(tmp.menuCode),
             component: urlMap[tmp.menuCode],
             meta: {
               pageMenuCode: pageMenuCode,

+ 1 - 1
src/views/market/business/list.vue

@@ -168,7 +168,7 @@
   import PermissionButton from '@/components/PermissionButton/PermissionButton'
 
   export default {
-    name: 'ViewsStaffList',
+    name: 'ViewsMarketBusinessList',
     components: {
       Breadcrumb,
       YPageListLayout,

+ 1 - 1
src/views/market/customer/list.vue

@@ -169,7 +169,7 @@
   import PermissionButton from '@/components/PermissionButton/PermissionButton'
 
   export default {
-    name: 'ViewsStaffList',
+    name: 'ViewsMarketCustomerList',
     components: {
       Breadcrumb,
       YPageListLayout,

+ 1 - 1
src/views/market/log/list.vue

@@ -129,7 +129,7 @@
   import PermissionButton from '@/components/PermissionButton/PermissionButton'
 
   export default {
-    name: 'ViewsLogList',
+    name: 'ViewsMarketLogList',
     components: {
       Breadcrumb,
       YPageListLayout,

+ 1 - 1
src/views/market/payment/list.vue

@@ -165,7 +165,7 @@
   import PermissionButton from '@/components/PermissionButton/PermissionButton'
 
   export default {
-    name: 'ViewsItemList',
+    name: 'ViewsMarketPaymentList',
     components: {
       Breadcrumb,
       YPageListLayout,

+ 15 - 1
src/views/market/visit/detail.vue

@@ -42,6 +42,18 @@
                   <el-row>
                     <el-col :xs="24" :sm="12" :lg="10" :span="6">
                       <el-form-item
+                        label="客户等级:"
+                        prop="level"
+                        label-width="180px"
+                        class="postInfo-container-item"
+                      >
+                        <el-input style="width: 100%" :value="postForm.customerLevel" readonly disabled/>
+                      </el-form-item>
+                    </el-col>
+                  </el-row>
+                  <el-row>
+                    <el-col :xs="24" :sm="12" :lg="10" :span="6">
+                      <el-form-item
                         label="客户部门:"
                         prop="department"
                         label-width="180px"
@@ -178,7 +190,8 @@
           customerId:null,
           customerDepartment:null,
           customerSection:null,
-          customerPosition:null
+          customerPosition:null,
+          customerLevel:null
         },
         visitId : this.$route.query.id,
         activeName: 'first',
@@ -197,6 +210,7 @@
           this.postForm.customerDepartment = res.data.department;
           this.postForm.customerPosition = res.data.position;
           this.postForm.customerSection = res.data.section;
+          this.postForm.customerLevel = res.data.level;
         })
       },
       getDetail() {

+ 9 - 2
src/views/market/visit/list.vue

@@ -49,11 +49,18 @@
         slot="table"
         style="width: 100%;"
       >
-        <el-table-column label="客户名字" align="center" width="210">
+        <el-table-column label="客户名字" align="center" width="120">
           <template slot-scope="{row}">
             <span>{{ row.customerName }}</span>
           </template>
         </el-table-column>
+        <el-table-column label="客户等级" align="center" width="120">
+          <template slot-scope="{row}">
+            <span v-if=" row.customerLevel==='重点客户' " style="color: red">{{row.customerLevel}}</span>
+            <span v-if=" row.customerLevel==='普通客户' " style="color: sandybrown">{{row.customerLevel}}</span>
+            <span v-if=" row.customerLevel==='一般客户' " style="color: green">{{row.customerLevel}}</span>
+          </template>
+        </el-table-column>
         <el-table-column label="客户部门" align="center" width="210">
           <template slot-scope="{row}">
             <span>{{ row.customerDepartment }}</span>
@@ -127,7 +134,7 @@
   import PermissionButton from '@/components/PermissionButton/PermissionButton'
 
   export default {
-    name: 'visitList',
+    name: 'ViewsMarketVisitList',
     components: {
       Breadcrumb,
       YPageListLayout,

+ 16 - 0
src/views/set/menu/index.vue

@@ -208,6 +208,22 @@
                       />
                       <span style="color: #7aaeff">内部系统url 约定为 组件路径(注意:URL 不得重复)</span>
                     </el-form-item>
+                    <el-form-item label="是否缓存:">
+                      <span slot="label">缓存页面
+                        <el-tooltip
+                          class="item"
+                          effect="dark"
+                          content="配置缓存请先确认,组件得name值必须为当前菜单配置menuCode(_后得第一个字母大写并删除_)才会生效!如:编码为_views_staff_list 组件name应为ViewsStaffList"
+                          placement="top-start"
+                        >
+                          <i class="el-icon-question"/></el-tooltip>
+                        :
+                      </span>
+                      <el-radio-group v-model="temp.cachedViews">
+                        <el-radio :label="false">不缓存</el-radio>
+                        <el-radio :label="true">缓存</el-radio>
+                      </el-radio-group>
+                    </el-form-item>
                     <el-form-item label="图标:">
                       <el-popover
                         placement="left"