wzg 1 рік тому
батько
коміт
0710a70645
3 змінених файлів з 145 додано та 17 видалено
  1. 70 0
      src/apis/fetch.js
  2. 9 2
      src/styles/index.css
  3. 66 15
      src/views/tenderManage/tenderConsole.vue

+ 70 - 0
src/apis/fetch.js

@@ -270,4 +270,74 @@ export default {
   updateCargoOwnerRemark(data) {
     return $http("/voyage/update/cargoOwner/remark", data);
   },
+
+  // 招标详情
+  getTenderDetail(data) {
+    return $http("/tender/getDetail", data);
+  },
+
+  // 招标详情-增加代理公司
+  addTenderProxy(data) {
+    return $http("/tender/detail/addProxy", data);
+  },
+
+  // 招标详情-选择/取消船舶中标
+  selectTenderShip(data) {
+    return $http("/tender/detail/choice/ship", data);
+  },
+
+  // 招标详情-完成招标
+  finishTender(data) {
+    return $http("/tender/detail/done", data);
+  },
+
+  // 船舶坐标(招标总览)
+  getShipPoints(data) {
+    return $http("/tender/index/ship/points", data);
+  },
+
+  // 招标列表
+  getTenderList(data) {
+    return $http("/tender/list", data);
+  },
+
+  // 发起新招标
+  addTender(data) {
+    return $http("/tender/new", data);
+  },
+
+  // 发起新招标-历史招标
+  getTenderHistory(data) {
+    return $http("/tender/history", data);
+  },
+
+  // 发起新招标-模板数据
+  getTenderTemplate(data) {
+    return $http("/tender/template", data);
+  },
+
+  // 代理公司选择
+  getTenderProxySelect(data) {
+    return $http("/tender/select/proxy", data);
+  },
+
+  // 招标代理列表
+  getTenderProxyList(data) {
+    return $http("/tender/proxy/list", data);
+  },
+
+  // 上传年度框架协议
+  uploadTenderProtocol(data) {
+    return $http("/tender/proxy/uploadProtocol", data);
+  },
+
+  // 添加/修改模板
+  editTenderTemplate(data) {
+    return $http("/tender/template/edit", data);
+  },
+
+  // 查看模板
+  getTenderTemplateDetail(data) {
+    return $http("/tender/template/view", data);
+  },
 };

+ 9 - 2
src/styles/index.css

@@ -25,8 +25,8 @@
   align-items: center;
 }
 
-.aib{
-  align-items: baseline
+.aib {
+  align-items: baseline;
 }
 
 .aifs {
@@ -200,3 +200,10 @@
 .scroll-x {
   overflow-x: scroll;
 }
+
+.fdc {
+  flex-direction: column;
+}
+.tac {
+  text-align: center;
+}

+ 66 - 15
src/views/tenderManage/tenderConsole.vue

@@ -5,7 +5,10 @@
       <div>2024年4月</div>
       <div>数据展示</div>
       <div>
-        <el-button type="primary" @click="router.push('/tenderingPlan')">
+        <el-button
+          type="primary"
+          @click="router.push('/tenderManage/inviteTender')"
+        >
           发起新招标
         </el-button>
       </div>
@@ -28,7 +31,9 @@
           <el-button
             size="small"
             type="primary"
-            @click="router.push(`/tenderingDetail?id=${scope.row.id}`)"
+            @click="
+              router.push(`/tenderManage/tenderDetail?id=${scope.row.id}`)
+            "
           >
             详情
           </el-button>
@@ -81,52 +86,98 @@ import { useRoute } from "vue-router";
 
 const route = useRoute();
 
-const oceanShippingData = ref([
+const riverCurrentPage = ref(1);
+const riveTotal = ref(0);
+const riverShippingData = ref([
   {
     id: 1,
-    cargo: "煤炭",
+    cargo: "玉米",
     tons: 200000,
     loadPort: "张家港",
-    dischargePorts: "宁波",
+    dischargePorts: "上海",
     cutOffTime: "2024-05-01 14:00",
     initiator: "投标专员1",
     tenderQuantity: 20,
   },
   {
     id: 2,
-    cargo: "石油焦",
+    cargo: "豆粕",
     tons: 300000,
-    loadPort: "南通",
-    dischargePorts: "厦门",
+    loadPort: "武汉",
+    dischargePorts: "南通",
     cutOffTime: "2024-05-15 14:00",
     initiator: "投标专员2",
     tenderQuantity: 30,
   },
 ]);
-const riverShippingData = ref([
+const oceanCurrentPage = ref(1);
+const oceanTotal = ref(0);
+const oceanShippingData = ref([
   {
     id: 1,
-    cargo: "玉米",
+    cargo: "煤炭",
     tons: 200000,
     loadPort: "张家港",
-    dischargePorts: "上海",
+    dischargePorts: "宁波",
     cutOffTime: "2024-05-01 14:00",
     initiator: "投标专员1",
     tenderQuantity: 20,
   },
   {
     id: 2,
-    cargo: "豆粕",
+    cargo: "石油焦",
     tons: 300000,
-    loadPort: "武汉",
-    dischargePorts: "南通",
+    loadPort: "南通",
+    dischargePorts: "厦门",
     cutOffTime: "2024-05-15 14:00",
     initiator: "投标专员2",
     tenderQuantity: 30,
   },
 ]);
+
+const motorCurrentPage = ref(1);
+const motorTotal = ref(0);
 const motorTransData = ref([]);
-onMounted(() => {});
+async function getShipPoints() {
+  let { data } = await api.getShipPoints({});
+  console.log(data);
+}
+async function getTenderList(transType = 1, currentPage = 1) {
+  let { data } = await api.getTenderList({
+    transType,
+    status: 1,
+    currentPage,
+    size: 10,
+    term: "",
+  });
+  if (data.status === 0) {
+    let { result, total } = data;
+    switch (transType) {
+      case 1: {
+        riverShippingData.value = result;
+        riveTotal.value = total;
+        break;
+      }
+      case 2: {
+        oceanShippingData.value = result;
+        oceanTotal.value = total;
+        break;
+      }
+      case 3: {
+        motorTransData.value = result;
+        motorTotal.value = total;
+        break;
+      }
+    }
+  }
+
+  console.log(data);
+}
+onMounted(() => {
+  getShipPoints();
+  getTenderList(1);
+  getTenderList(2);
+});
 </script>
 <style scoped>
 .map-main-container {