瀏覽代碼

新增 解除合并航次

wzh 3 年之前
父節點
當前提交
b47c39a9e0
共有 2 個文件被更改,包括 37 次插入3 次删除
  1. 5 0
      src/apis/fetch.js
  2. 32 3
      src/views/voyage/voyageList.vue

+ 5 - 0
src/apis/fetch.js

@@ -215,4 +215,9 @@ export default {
   mergeVoyage(data) {
     return $http("/voyage/merge", data);
   },
+
+  // 解除合并
+  unmergeVoyage(data) {
+    return $http("/voyage/merge/lift", data);
+  },
 };

+ 32 - 3
src/views/voyage/voyageList.vue

@@ -78,6 +78,7 @@
       <div>
         <el-button
           v-if="cacheList.length > 1"
+          v-auth="'MERGEVOYAGE'"
           class="mr20"
           @click="showMergeModal()"
           size="medium"
@@ -675,6 +676,23 @@
         min-width="100"
         align="center"
       ></el-table-column> -->
+      <el-table-column
+        v-auth="'UNMERGEVOYAGE'"
+        label="解除"
+        min-width="80"
+        align="center"
+        v-if="status == 5"
+      >
+        <template v-slot="scope">
+          <el-button
+            @click="showUnmergeModal(scope.row.id)"
+            type="text"
+            size="small"
+          >
+            解除合并
+          </el-button>
+        </template>
+      </el-table-column>
       <el-table-column
         v-auth="'VOYAGEDETAIL'"
         label="操作"
@@ -751,6 +769,7 @@ async function getVoyageList(type) {
 function changeVoyageType(s) {
   currentPage.value = 1;
   status.value = s;
+  cacheList.value = [];
   getVoyageList(1);
 }
 async function voyageDetail(id) {
@@ -1231,7 +1250,6 @@ function preSelect(e, row) {
   }
 }
 function preSelectAll(e) {
-  console.log(e);
   if (!e.length) {
     let arr = tableData.value;
     cacheList.value = cacheList.value.filter(
@@ -1240,8 +1258,6 @@ function preSelectAll(e) {
   }
 }
 function preSelectionChange(e) {
-  console.log(e);
-
   cacheList.value = cacheList.value.concat(e);
   cacheList.value = _.uniqWith(cacheList.value, _.isEqual);
 }
@@ -1280,6 +1296,19 @@ async function mergeVoyage() {
   clearMergeForm();
   getVoyageList();
 }
+
+async function showUnmergeModal(voyageId) {
+  ElMessageBox.confirm("确认解除航次合并?", "解除合并", {
+    confirmButtonText: "确认",
+    cancelButtonText: "取消",
+    type: "warning",
+  }).then(async () => {
+    let res = await api.unmergeVoyage({
+      voyageId,
+    });
+    getVoyageList();
+  });
+}
 function clearMergeForm() {
   mergeVisable.value = false;
   mergeForm.value = {};