Prechádzať zdrojové kódy

更新 历史航次发起新招标

wzg 1 rok pred
rodič
commit
e80de2b625
1 zmenil súbory, kde vykonal 74 pridanie a 0 odobranie
  1. 74 0
      src/views/tenderManage/inviteTender.vue

+ 74 - 0
src/views/tenderManage/inviteTender.vue

@@ -52,6 +52,46 @@
             </el-button> -->
           </el-button-group>
         </el-form-item>
+        <el-form-item label="请选择历史招标" v-if="ruleForm.initMethod === 3">
+          <div class="card">
+            <el-table class="mb10" :data="historyTableData" border stripe>
+              <el-table-column label="序号" type="index" width="60" />
+              <el-table-column label="货种" prop="cargo" />
+              <el-table-column label="发货吨位" prop="tons" />
+              <el-table-column label="装货港" prop="loadPortName" />
+              <el-table-column label="卸货港" prop="dischargePortName" />
+              <el-table-column
+                label="招标时间"
+                prop="createTime"
+                min-width="100px"
+              />
+              <el-table-column label="发起人" prop="sponsorName" />
+              <el-table-column label="操作">
+                <template #default="scope">
+                  <el-button
+                    type="text"
+                    size="small"
+                    @click="selectTender(scope.row)"
+                  >
+                    选择
+                  </el-button>
+                </template>
+              </el-table-column>
+            </el-table>
+            <div class="df aic jcfe" style="width: 100%">
+              <el-pagination
+                v-model:current-page="historyCurrentPage"
+                v-model:page-size="historyPageSize"
+                :page-sizes="[10, 50, 100, 200]"
+                background
+                layout="sizes, prev, pager, next"
+                :total="historyTotal"
+                @size-change="getTenderHistory()"
+                @current-change="getTenderHistory()"
+              />
+            </div>
+          </div>
+        </el-form-item>
         <el-form-item label="货种" prop="cargoId">
           <RemoteSelect
             class="w300"
@@ -382,6 +422,7 @@ async function getTenderTemplateDetail() {
 }
 const historyCurrentPage = ref(1);
 const historyTotal = ref(0);
+const historyPageSize = ref(10);
 const historyTableData = ref([]);
 async function getTenderHistory() {
   let { data } = await api.getTenderHistory({
@@ -390,6 +431,39 @@ async function getTenderHistory() {
     size: 10,
     term: "",
   });
+  if (data.status === 0) {
+    historyTableData.value = data.result;
+    historyTotal.value = data.total;
+    ElNotification({
+      title: "成功",
+      message: "获取历史招标成功",
+      type: "success",
+    });
+  } else {
+    historyTableData.value = [];
+    historyTotal.value = 0;
+    ElNotification({
+      title: "失败",
+      message: "获取历史招标失败",
+      type: "error",
+    });
+  }
+}
+
+function selectTender(row) {
+  ruleForm.value.historyTenderId = row.id;
+  ruleForm.value.transType = row.transType;
+  ruleForm.value.cargo = row.cargo;
+  ruleForm.value.cargoId = row.cargoId;
+  ruleForm.value.loadPortName = row.loadPortName;
+  ruleForm.value.dischargePortName = row.dischargePortName;
+  ruleForm.value.loadPortId = row.loadPortId;
+  ruleForm.value.dischargePortId = row.dischargePortId;
+  ruleForm.value.tons = row.tons;
+  ruleForm.value.bidDeadlineDatetime = row.bidDeadlineDatetime;
+  ruleForm.value.capacityRequirements = row.capacityRequirements;
+  ruleForm.value.quotationRequest = row.quotationRequest;
+  getTenderProxySelect();
 }
 
 onMounted(() => {