Bladeren bron

fix:限制经销商物流通知单号跳转

zh 2 jaren geleden
bovenliggende
commit
d123fd9533
3 gewijzigde bestanden met toevoegingen van 27 en 13 verwijderingen
  1. 10 10
      src/layout/components/Navbar.vue
  2. 4 0
      src/store/modules/user.js
  3. 13 3
      src/views/dashboard/index.vue

+ 10 - 10
src/layout/components/Navbar.vue

@@ -172,10 +172,12 @@
           stripe
         >
           <el-table-column align="center" type="index" min-width="160" show-overflow-tooltip />
-          <el-table-column align="center" label="发货单" prop="id" min-width="160" show-overflow-tooltip >
+          <el-table-column align="center" label="发货单" prop="id" min-width="160" show-overflow-tooltip>
             <template slot-scope="scope">
-              <el-link type="primary" :underline="false" @click="handleJump(scope.row.id)">{{ scope.row.id }}</el-link>
-              <!-- <router-link :to="{path:'/exwarehouse/sum_list',query:{id:scope.row.id}}" exact></router-link> -->
+              <el-link v-if="!isCustomer" type="primary" :underline="false" @click="handleJump(scope.row.id)">{{
+                scope.row.id
+              }}</el-link>
+              <template v-else>{{ scope.row.id }}</template>
             </template>
           </el-table-column>
           <el-table-column align="center" label="内容" prop="orderTrackStatus" min-width="160" show-overflow-tooltip />
@@ -298,9 +300,7 @@ import { getListInvoiceOrder } from '@/api/dashboard'
 
 import { bindEngineAccount, checkEngineAccount } from '@/api/setting'
 import mixin from '@/mixin'
-import ret from 'bluebird/js/release/util'
-import path from 'path'
-import { query } from 'quill'
+
 export default {
   components: {
     Breadcrumb,
@@ -389,7 +389,7 @@ export default {
         return e
       }
     },
-    ...mapGetters(['sidebar', 'avatar', 'device', 'name', 'isNotice'])
+    ...mapGetters(['sidebar', 'avatar', 'device', 'name', 'isNotice', 'isCustomer'])
   },
   methods: {
     getList() {
@@ -671,9 +671,9 @@ export default {
       this.orderId = ''
       this.visible = false
     },
-    handleJump(id){
-      this.$router.push({path:`/exwarehouse/sum_list?id=${id}`})
-      this.isLogistics  = false
+    handleJump(id) {
+      this.$router.push({ path: `/exwarehouse/sum_list?id=${id}` })
+      this.isLogistics = false
     }
   }
 }

+ 4 - 0
src/store/modules/user.js

@@ -65,6 +65,10 @@ const mutations = {
       state.showMessages = false
       state.isNotice = true
     }
+  },
+  SET_MESSAGE(state,value){
+    state.showMessages = value
+    state.isNotice = value
   }
 }
 

+ 13 - 3
src/views/dashboard/index.vue

@@ -168,8 +168,13 @@
           highlight-current-row
           stripe
         >
-          <el-table-column align="center" type="index" min-width="160" show-overflow-tooltip />
-          <el-table-column align="center" label="发货单" prop="id" min-width="160" show-overflow-tooltip />
+        <el-table-column align="center" type="index" min-width="160" show-overflow-tooltip />
+          <el-table-column align="center" label="发货单" prop="id" min-width="160" show-overflow-tooltip >
+            <template slot-scope="scope">
+              <el-link v-if="!isCustomer" type="primary" :underline="false" @click="handleJump(scope.row.id)">{{ scope.row.id }}</el-link>
+              <template v-else>{{ scope.row.id  }}</template>
+            </template>
+          </el-table-column>
           <el-table-column align="center" label="内容" prop="orderTrackStatus" min-width="160" show-overflow-tooltip />
           <el-table-column align="center" label="时间" prop="orderTrackTime" min-width="160" show-overflow-tooltip />
           <el-table-column align="center" label="收货地址" prop="address" min-width="160" show-overflow-tooltip />
@@ -299,7 +304,7 @@ export default {
     this.getMenuList()
   },
   computed: {
-    ...mapGetters(['showMessages', 'userid'])
+    ...mapGetters(['showMessages', 'userid','isCustomer'])
   },
   data() {
     return {
@@ -556,6 +561,11 @@ export default {
       this.logisticsDetail = []
       this.orderId = ''
       this.visible = false
+    },
+    handleJump(id){
+      this.$router.push({path:`/exwarehouse/sum_list?id=${id}`})
+      this.$store.commit('user/SET_MESSAGE', false);
+      this.inDialog = false
     }
   }
 }