|
@@ -2,7 +2,7 @@
|
|
|
<div class="line-container-p24">
|
|
<div class="line-container-p24">
|
|
|
<div class="df aic mb30">
|
|
<div class="df aic mb30">
|
|
|
<div class="t18 mr20">招标发起方式</div>
|
|
<div class="t18 mr20">招标发起方式</div>
|
|
|
- <el-button-group>
|
|
|
|
|
|
|
+ <el-button-group disabled>
|
|
|
<el-button
|
|
<el-button
|
|
|
:type="ruleForm.initMethod === 1 ? 'primary' : ''"
|
|
:type="ruleForm.initMethod === 1 ? 'primary' : ''"
|
|
|
@click="changeInitMethod(1)"
|
|
@click="changeInitMethod(1)"
|
|
@@ -66,18 +66,20 @@
|
|
|
<RemoteSelect
|
|
<RemoteSelect
|
|
|
class="w300"
|
|
class="w300"
|
|
|
api="getCol"
|
|
api="getCol"
|
|
|
- v-model="ruleForm.loadPort"
|
|
|
|
|
|
|
+ v-model="ruleForm.loadPortName"
|
|
|
placeholder="选择装货港"
|
|
placeholder="选择装货港"
|
|
|
- @selectItem="selectItem($event, 'loadPort', 'loadPortId')"
|
|
|
|
|
|
|
+ @selectItem="selectItem($event, 'loadPortName', 'loadPortId')"
|
|
|
></RemoteSelect>
|
|
></RemoteSelect>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="卸货港" prop="dischargePortId">
|
|
<el-form-item label="卸货港" prop="dischargePortId">
|
|
|
<RemoteSelect
|
|
<RemoteSelect
|
|
|
class="w300"
|
|
class="w300"
|
|
|
api="getCol"
|
|
api="getCol"
|
|
|
- v-model="ruleForm.dischargePort"
|
|
|
|
|
|
|
+ v-model="ruleForm.dischargePortName"
|
|
|
placeholder="选择卸货港货港"
|
|
placeholder="选择卸货港货港"
|
|
|
- @selectItem="selectItem($event, 'dischargePort', 'dischargePortId')"
|
|
|
|
|
|
|
+ @selectItem="
|
|
|
|
|
+ selectItem($event, 'dischargePortName', 'dischargePortId')
|
|
|
|
|
+ "
|
|
|
></RemoteSelect>
|
|
></RemoteSelect>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="发货吨位" prop="tons">
|
|
<el-form-item label="发货吨位" prop="tons">
|
|
@@ -97,7 +99,7 @@
|
|
|
type="datetime"
|
|
type="datetime"
|
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
|
format="YYYY/MM/DD hh:mm:ss"
|
|
format="YYYY/MM/DD hh:mm:ss"
|
|
|
- value-format="YYYY/MM/DD hh:mmss"
|
|
|
|
|
|
|
+ value-format="YYYY/MM/DD hh:mm:ss"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="运力要求" prop="capacityRequirements">
|
|
<el-form-item label="运力要求" prop="capacityRequirements">
|
|
@@ -114,7 +116,7 @@
|
|
|
v-model="ruleForm.quotationRequest"
|
|
v-model="ruleForm.quotationRequest"
|
|
|
></el-input>
|
|
></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="参与竞标代理公司" required prop="proxyCompanyIds">
|
|
|
|
|
|
|
+ <el-form-item label="参与竞标代理公司" prop="proxyCompanyIds">
|
|
|
<el-select
|
|
<el-select
|
|
|
class="w300 mb10"
|
|
class="w300 mb10"
|
|
|
v-model="currentProxyCompanies"
|
|
v-model="currentProxyCompanies"
|
|
@@ -213,11 +215,6 @@ const rules = ref({
|
|
|
message: "请输入正确的数字",
|
|
message: "请输入正确的数字",
|
|
|
trigger: "blur",
|
|
trigger: "blur",
|
|
|
},
|
|
},
|
|
|
- {
|
|
|
|
|
- min: 0.01,
|
|
|
|
|
- message: "吨位不能为 0",
|
|
|
|
|
- trigger: "blur",
|
|
|
|
|
- },
|
|
|
|
|
],
|
|
],
|
|
|
bidDeadlineDatetime: [
|
|
bidDeadlineDatetime: [
|
|
|
{ required: true, message: "请选择投标截止时间", trigger: "blur" },
|
|
{ required: true, message: "请选择投标截止时间", trigger: "blur" },
|
|
@@ -310,17 +307,48 @@ function submit(saveType) {
|
|
|
quotationRequest,
|
|
quotationRequest,
|
|
|
proxyCompanyIds,
|
|
proxyCompanyIds,
|
|
|
};
|
|
};
|
|
|
- console.log(postData);
|
|
|
|
|
- return;
|
|
|
|
|
let { data } = await api.addTender(postData);
|
|
let { data } = await api.addTender(postData);
|
|
|
- console.log(data);
|
|
|
|
|
|
|
+ if (data.status === 0) {
|
|
|
|
|
+ ElNotification({
|
|
|
|
|
+ title: "成功",
|
|
|
|
|
+ message: `${saveType ? "发起" : "暂存"}招标成功`,
|
|
|
|
|
+ type: "success",
|
|
|
|
|
+ });
|
|
|
|
|
+ ruleFormRef.value.resetFields();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElNotification({
|
|
|
|
|
+ title: "失败",
|
|
|
|
|
+ message: `${saveType ? "发起" : "暂存"}招标失败`,
|
|
|
|
|
+ type: "error",
|
|
|
|
|
+ });
|
|
|
|
|
+ console.log(data);
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
.catch(() => {});
|
|
.catch(() => {});
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+async function getTenderDetail() {
|
|
|
|
|
+ let { data } = await api.getTenderDetail({ tenderId: route.query.id });
|
|
|
|
|
+ if (data.status === 0) {
|
|
|
|
|
+ ruleForm.value = data.result;
|
|
|
|
|
+ currentProxyCompanies.value = data.result.tenderProxies.map((item) => {
|
|
|
|
|
+ return {
|
|
|
|
|
+ id: item.id,
|
|
|
|
|
+ companyName: item.proxyCompanyName,
|
|
|
|
|
+ contactName: item.contactName,
|
|
|
|
|
+ contactPhone: item.contactPhone,
|
|
|
|
|
+ contactEmail: item.contactEmail,
|
|
|
|
|
+ };
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
|
|
+ if (route.query.id) {
|
|
|
|
|
+ getTenderDetail();
|
|
|
|
|
+ }
|
|
|
getTenderProxyList();
|
|
getTenderProxyList();
|
|
|
getTenderProxySelect();
|
|
getTenderProxySelect();
|
|
|
});
|
|
});
|