|
|
@@ -114,7 +114,7 @@
|
|
|
v-model="ruleForm.quotationRequest"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="参与竞标代理公司" prop="whiteList">
|
|
|
+ <el-form-item label="参与竞标代理公司" required prop="proxyCompanyIds">
|
|
|
<el-select
|
|
|
class="w300 mb10"
|
|
|
v-model="currentProxyCompanies"
|
|
|
@@ -122,6 +122,7 @@
|
|
|
placeholder="请选择参与竞标代理公司"
|
|
|
multiple
|
|
|
clearable
|
|
|
+ @change="proxyCompaniesChange"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in proxyCompanies"
|
|
|
@@ -185,6 +186,13 @@ const ruleForm = ref({
|
|
|
quotationRequest: "",
|
|
|
proxyCompanyIds: "",
|
|
|
});
|
|
|
+const proxyCompanyIdsValid = (rule, value, callback) => {
|
|
|
+ if (currentProxyCompanies.value.length === 0) {
|
|
|
+ callback(new Error("请选择参与竞标代理公司"));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+};
|
|
|
const rules = ref({
|
|
|
// 表单验证
|
|
|
tenderId: [
|
|
|
@@ -207,7 +215,7 @@ const rules = ref({
|
|
|
},
|
|
|
{
|
|
|
min: 0.01,
|
|
|
- message: "吨位不能为0",
|
|
|
+ message: "吨位不能为 0",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
@@ -220,13 +228,11 @@ const rules = ref({
|
|
|
quotationRequest: [
|
|
|
{ required: true, message: "请输入报价要求", trigger: "blur" },
|
|
|
],
|
|
|
- whiteList: [
|
|
|
- { required: true, message: "请选择参与竞标代理公司", trigger: "blur" },
|
|
|
- ],
|
|
|
proxyCompanyIds: [
|
|
|
{ required: true, message: "请选择参与竞标代理公司", trigger: "blur" },
|
|
|
],
|
|
|
});
|
|
|
+
|
|
|
function changeTransType(t) {
|
|
|
ruleForm.value.transType = t;
|
|
|
}
|
|
|
@@ -257,8 +263,14 @@ function selectItem({ value, key }, valueField, keyField) {
|
|
|
}
|
|
|
|
|
|
const currentProxyCompanies = ref([]);
|
|
|
+function proxyCompaniesChange(e) {
|
|
|
+ ruleForm.value.proxyCompanyIds = currentProxyCompanies.value
|
|
|
+ .map((item) => item.id)
|
|
|
+ .join(",");
|
|
|
+}
|
|
|
function remove(scope) {
|
|
|
currentProxyCompanies.value.splice(scope.$index, 1);
|
|
|
+ proxyCompaniesChange();
|
|
|
}
|
|
|
function submit(saveType) {
|
|
|
ruleFormRef.value.validate((valid) => {
|
|
|
@@ -281,6 +293,7 @@ function submit(saveType) {
|
|
|
bidDeadlineDatetime,
|
|
|
capacityRequirements,
|
|
|
quotationRequest,
|
|
|
+ proxyCompanyIds,
|
|
|
} = ruleForm.value;
|
|
|
let postData = {
|
|
|
saveType,
|
|
|
@@ -295,9 +308,7 @@ function submit(saveType) {
|
|
|
bidDeadlineDatetime,
|
|
|
capacityRequirements,
|
|
|
quotationRequest,
|
|
|
- proxyCompanyIds: currentProxyCompanies.value
|
|
|
- .map((item) => item.id)
|
|
|
- .join(","),
|
|
|
+ proxyCompanyIds,
|
|
|
};
|
|
|
console.log(postData);
|
|
|
return;
|