Explorar el Código

更新 权限

wzh hace 3 años
padre
commit
5eca44823b
Se han modificado 2 ficheros con 98 adiciones y 74 borrados
  1. 79 70
      src/views/voyage/voyageDetail.vue
  2. 19 4
      src/views/voyage/voyageList.vue

+ 79 - 70
src/views/voyage/voyageDetail.vue

@@ -9,7 +9,7 @@
     </div>
   </div>
 
-  <div class="container-title df aic jcsb">
+  <div class="container-title df aic jcsb" v-auth="'VOYAGEINFO'">
     <div class="df aic">
       <div class="mr30">航次信息</div>
       <el-tooltip
@@ -25,7 +25,7 @@
       </el-tooltip>
     </div>
   </div>
-  <div class="line-container-p24">
+  <div class="line-container-p24" v-auth="'VOYAGEINFO'">
     <div class="line">
       <div class="info-line">
         <div class="info-line-title">航次名称</div>
@@ -142,13 +142,10 @@
         <div
           class="info-line"
           v-if="!insertDiscPortVisable"
+          v-auth="'ADDNEWDISCPORT'"
           style="margin-left: 140px"
         >
-          <el-button
-            v-auth="'ADDNEWDISCPORT'"
-            type="primary"
-            @click="insertDiscPortVisable = true"
-          >
+          <el-button type="primary" @click="insertDiscPortVisable = true">
             添加提前卸货港
           </el-button>
         </div>
@@ -210,7 +207,7 @@
     <div class="container-second-title df aic jcsb mt40">
       <div>船舶运输记录详情</div>
       <div class="df aic">
-        <div v-if="voyage.voyageStatus == 1">
+        <div v-auth="'VOYAGEINFOUPDATE'" v-if="voyage.voyageStatus == 1">
           <el-button
             class="mr20"
             v-if="disabledStatus"
@@ -238,6 +235,7 @@
           style="width: 160px"
           type="primary"
           @click="downloadExcel"
+          v-auth="'DOWNLOADSHIPTRACK'"
           :loading="isLoadingExcel"
         >
           下载船舶跟踪表
@@ -434,8 +432,8 @@
       </div>
     </div>
   </div>
-  <div class="container-title">卸货信息</div>
-  <div class="line-container-p24">
+  <div class="container-title" v-auth="'DISCHARGEINFO'">卸货信息</div>
+  <div class="line-container-p24" v-auth="'DISCHARGEINFO'">
     <el-tabs
       v-model="currentDiscPortId"
       type="card"
@@ -449,61 +447,70 @@
         :name="item.portId + ''"
       ></el-tab-pane>
     </el-tabs>
-    <div class="container-second-title df aic jcsb">
-      <div>天气信息</div>
-    </div>
-    <el-table style="width: 1200px" :data="weatherTableData" stripe>
-      <el-table-column
-        type="index"
-        label="序号"
-        min-width="120"
-        align="center"
-      ></el-table-column>
-      <el-table-column
-        prop="weather"
-        label="天气"
-        min-width="120"
-        align="center"
-      ></el-table-column>
-      <el-table-column
-        prop="temperature"
-        label="温度"
-        min-width="100"
-        align="center"
-      ></el-table-column>
-      <el-table-column
-        prop="winddirection"
-        label="风向"
-        min-width="100"
-        align="center"
-      ></el-table-column>
-      <el-table-column
-        prop="windpower"
-        label="风力"
-        min-width="100"
-        align="center"
-      ></el-table-column>
-      <el-table-column
-        prop="reporttime"
-        label="记录时间"
-        min-width="100"
-        align="center"
+    <div v-auth="'WEATHERRECORD'">
+      <div class="container-second-title df aic jcsb" v-auth="'WEATHERRECORD'">
+        <div>天气信息</div>
+      </div>
+      <el-table
+        style="width: 1200px"
+        :data="weatherTableData"
+        stripe
+        v-auth="'WEATHERRECORD'"
       >
-        <template v-slot="scope">
-          {{ subTimeStr(scope.row.reporttime, 16) }}
-        </template>
-      </el-table-column>
-    </el-table>
-    <div style="width: 1200px; text-align: right; margin-top: 43px">
-      <el-pagination
-        background
-        layout="prev, pager, next"
-        :total="weatherTotal"
-        @current-change="weatherPageChange"
-      ></el-pagination>
+        <el-table-column
+          type="index"
+          label="序号"
+          min-width="120"
+          align="center"
+        ></el-table-column>
+        <el-table-column
+          prop="weather"
+          label="天气"
+          min-width="120"
+          align="center"
+        ></el-table-column>
+        <el-table-column
+          prop="temperature"
+          label="温度"
+          min-width="100"
+          align="center"
+        ></el-table-column>
+        <el-table-column
+          prop="winddirection"
+          label="风向"
+          min-width="100"
+          align="center"
+        ></el-table-column>
+        <el-table-column
+          prop="windpower"
+          label="风力"
+          min-width="100"
+          align="center"
+        ></el-table-column>
+        <el-table-column
+          prop="reporttime"
+          label="记录时间"
+          min-width="100"
+          align="center"
+        >
+          <template v-slot="scope">
+            {{ subTimeStr(scope.row.reporttime, 16) }}
+          </template>
+        </el-table-column>
+      </el-table>
+      <div
+        style="width: 1200px; text-align: right; margin-top: 43px"
+        v-auth="'WEATHERRECORD'"
+      >
+        <el-pagination
+          background
+          layout="prev, pager, next"
+          :total="weatherTotal"
+          @current-change="weatherPageChange"
+        ></el-pagination>
+      </div>
+      <div class="hr mt20"></div>
     </div>
-    <div class="hr mt20"></div>
-
     <div class="container-second-title df aic jcsb mt40">
       <div>提单信息</div>
       <div>
@@ -1085,8 +1092,8 @@
       </template>
     </el-dialog>
   </div>
-  <div class="container-title">单据信息</div>
-  <div class="line-container-p24">
+  <div class="container-title" v-auth="'BILLINFO'">单据信息</div>
+  <div class="line-container-p24" v-auth="'BILLINFO'">
     <div class="line">
       <div class="info-line">
         <div class="info-line-title">保险单</div>
@@ -1174,7 +1181,7 @@
   <div class="line-container-p24">
     <Certs ref="certs"></Certs>
   </div> -->
-  <div class="container-title df aic jcsb">
+  <div class="container-title df aic jcsb" v-auth="'BILLDISTRIBUTE'">
     <div @click="getVoyageDetail()">单据图片分配</div>
     <div>
       <el-checkbox
@@ -1195,7 +1202,7 @@
       </el-button>
     </div>
   </div>
-  <div class="line-container-p24">
+  <div class="line-container-p24" v-auth="'BILLDISTRIBUTE'">
     <div v-show="shipownerUploadFiles?.length" class="df aic fww">
       <div
         style="
@@ -1466,8 +1473,8 @@
       <el-button @click="submitDistribute" type="primary">确定</el-button>
     </div>
   </el-dialog>
-  <div class="container-title">航次图片</div>
-  <div class="line-container-p24">
+  <div class="container-title" v-auth="'VOYAGEIMAGE'">航次图片</div>
+  <div class="line-container-p24" v-auth="'VOYAGEIMAGE'">
     <div v-if="medias.length" class="medias-content df ffw">
       <div class="pic-container">
         <div v-for="(item, index) in medias" :key="item" class="pic-main">
@@ -1642,7 +1649,9 @@ async function getVoyageDetail(isInit) {
       getTruckLoadRecord();
       getLabList();
       getPortWeatherList();
-      initMap();
+      try {
+        initMap();
+      } catch (error) {}
     }
   } else {
     console.log(res);

+ 19 - 4
src/views/voyage/voyageList.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="line-container-p24">
     <div class="df jcsb aic">
-      <div class="df aic">
+      <div class="df aic" v-auth="'VOYAGELISTVIEW'">
         <div
           @click="changeVoyageType(0)"
           :class="
@@ -128,7 +128,13 @@
         </el-button>
         <el-popover placement="bottom" :width="100" trigger="hover">
           <template #reference>
-            <el-button size="medium" type="primary">导出</el-button>
+            <el-button
+              v-auth="'VOYAGELISTREPORTDOWNLOAD'"
+              size="medium"
+              type="primary"
+            >
+              导出
+            </el-button>
           </template>
           <div
             style="
@@ -318,6 +324,7 @@
       stripe
       style="width: 100%; margin-top: 24px"
       :row-style="rowStyle"
+      v-auth="'VOYAGELISTVIEW'"
     >
       <!-- <el-table-column
         type="index"
@@ -453,7 +460,12 @@
         min-width="100"
         align="center"
       ></el-table-column> -->
-      <el-table-column label="操作" min-width="80" align="center">
+      <el-table-column
+        label="操作"
+        min-width="80"
+        align="center"
+        v-auth="'VOYAGEDETAIL'"
+      >
         <template v-slot="scope">
           <el-button
             @click="voyageDetail(scope.row.id, tableData)"
@@ -465,7 +477,10 @@
         </template>
       </el-table-column>
     </el-table>
-    <div style="width: 100%; text-align: right; margin-top: 43px">
+    <div
+      v-auth="'VOYAGELISTVIEW'"
+      style="width: 100%; text-align: right; margin-top: 43px"
+    >
       <el-pagination
         background
         layout="prev, pager, next"