yangfeng
2023-10-11 e4736baa78e81f2094ce18937bdbf66427a356f4
src/views/sales/quotation/AddQuotationDialog.vue
@@ -10,6 +10,7 @@
    >
      <el-form
        ref="form"
        v-if="refreshFlag"
        :model="editConfig.infomation"
        :rules="rules"
        label-position="right"
@@ -348,12 +349,14 @@
  },
  data() {
    return {
      refreshFlag: true,
      dialogWidth: "50%",
      editConfig: this.editCommonConfig,
      rules: {
        client_id: [{ required: true, message: "请输入", trigger: "blur" }],
        number: [{ required: true, message: "请输入", trigger: "blur" }],
        quotation_status_id: [{ required: true, message: "请选择", trigger: "change" }],
        sale_chance_name: [{ required: true, message: "请选择销售机会", trigger: "blur" }],
        member_id: [{ required: true, message: "请选择负责人", trigger: "change" }]
      },
      memberOptions: [],
@@ -477,6 +480,16 @@
        }
      })
    },
    /**
     * 强制刷新form组件
     * 外部更改表单值不会触发表单校验,导致即使有值夜被表单校验阻塞住
     */
    refresh(){
      this.refreshFlag=false
      requestAnimationFrame(()=>{
        this.refreshFlag=true
      })
    },
    saveParams() {
      let data = this.editConfig.infomation
      let params = {
@@ -548,6 +561,7 @@
        this.editConfig.infomation.client_name = row.name
        this.clientId = row.id
      }
      this.refresh()
    },
    // 清除已选择用户
    clearupClient(value) {
@@ -561,6 +575,7 @@
        this.editConfig.infomation.contact_name = ""
        this.contactId = 0
      }
      this.refresh()
    },
    // 添加附件
    addAnnexClick() {},