zuozhengqing
2023-10-12 6c98ce3e2b28c1dcc73e79308dd1106637faff93
src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue
@@ -8,7 +8,7 @@
      append-to-body
      custom-class="iframe-dialog"
    >
      <el-form
      <el-form v-if="refreshFlag"
        ref="form"
        :model="editConfig.infomation"
        :rules="rules"
@@ -45,11 +45,11 @@
                      </el-button
                      ></span
                 >
                 <span  v-else>自动生成</span>
                 <span v-else>{{editConfig.title==='新建'? '自动生成': editConfig.infomation.number}}</span>
               </el-form-item>
             </el-col>
              <el-col :span="12">
                <el-form-item label="客户名称" prop="client_name">
                <el-form-item label="客户名称" prop="client_name" ref="clientName">
                  <div class="custom-name">
                    <el-autocomplete
                      v-model="editConfig.infomation.client_name"
@@ -603,16 +603,19 @@
  },
  data() {
    return {
      refreshFlag:true,
      dialogWidth: "50%",
      editConfig: this.editCommonConfig,
      rules: {
        number: [{ required: true, message: "请输入销售机会编号", trigger: "blur" }],
        name: [{ required: true, message: "请输入机会名称", trigger: "blur" }],
        member_id: [{ required: true, message: "请选择销售负责人", trigger: "change" }],
        sale_stage_id: [{ required: true, message: "请选择销售阶段", trigger: "change" }],
        currency: [{ required: true, message: "请选择币种", trigger: "change" }],
        expected_time: [{ required: true, message: "请选择预计成交日期", trigger: "change" }],
        projected_amount: [{ required: true, message: "请输入预计合同金额", trigger: "blur" }]
        projected_amount: [{ required: true, message: "请输入预计合同金额", trigger: "blur" }],
        client_name: [{ required: true, message: "请选择客户", trigger: "change" }],
      },
      businessSourceOptions: [],
      memberOptions: [],
@@ -814,6 +817,17 @@
        this.editConfig.infomation.client_name = row.name
        this.clientId = row.id
      }
      this.refresh()
    },
    /**
     * 强制刷新form组件
     * 外部更改表单值不会触发表单校验,导致即使有值夜被表单校验阻塞住
     */
    refresh(){
      this.refreshFlag=false
      requestAnimationFrame(()=>{
        this.refreshFlag=true
      })
    },
    // 清除已选择用户
    clearupClient(value) {
@@ -824,6 +838,7 @@
        this.editConfig.infomation.contact_name = ""
        this.contactId = 0
      }
      this.refresh()
    },
    // 添加附件
    addAnnexClick() {},