ソースを参照

更新 发起招标

wzg 1 年間 前
コミット
3ec6e5e01a
1 ファイル変更19 行追加8 行削除
  1. 19 8
      src/views/tenderManage/inviteTender.vue

+ 19 - 8
src/views/tenderManage/inviteTender.vue

@@ -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;