src/views/sales/subOrder/AddSubOrderDialog.vue
@@ -9,6 +9,7 @@
      custom-class="iframe-dialog"
    >
      <el-form
          v-if="refreshFlag"
        ref="form"
        :model="editConfig.infomation"
        :rules="rules"
@@ -224,10 +225,12 @@
  },
  data() {
    return {
      refreshFlag: true,
      dialogWidth: "50%",
      editConfig: this.editCommonConfig,
      rules: {
        number: [{ required: true, message: "请输入", trigger: "blur" }],
        client_name: [{ required: true, message: "请选择", trigger: "change" }],
        memberId: [{ required: true, message: "请选择", trigger: "change" }]
      },
      memberOptions: [],
@@ -310,6 +313,16 @@
        if (this.masterId === item.id) {
          this.editConfig.infomation.master_order_number = item.number
        }
      })
    },
    /**
     * 强制刷新form组件
     * 外部更改表单值不会触发表单校验,导致即使有值夜被表单校验阻塞住
     */
    refresh(){
      this.refreshFlag=false
      requestAnimationFrame(()=>{
        this.refreshFlag=true
      })
    },
    // 保存
@@ -420,6 +433,7 @@
        this.editConfig.infomation.master_order_number = row.number
        this.masterId = row.id
      }
      this.refresh()
    },
    // 清除已选择用户
    clearupClient(value) {
@@ -431,6 +445,7 @@
        this.editConfig.infomation.master_order_number = ""
        this.masterId = 0
      }
      this.refresh()
    },
    // 添加附件
    addAnnexClick() {},