songshankun
2023-10-11 5eb40b51f136604ce568c3dde114ca91d1b7ac1d
feat: 销售机会报价单销售总单销售子单弹窗表单必填项调整
4个文件已修改
66 ■■■■■ 已修改文件
src/views/sales/masterOrder/AddMasterOrderDialog.vue 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/quotation/AddQuotationDialog.vue 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/subOrder/AddSubOrderDialog.vue 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sales/masterOrder/AddMasterOrderDialog.vue
@@ -10,6 +10,7 @@
    >
      <el-form
        ref="form"
        v-if="refreshFlag"
        :model="editConfig.infomation"
        :rules="rules"
        label-position="right"
@@ -202,10 +203,12 @@
  },
  data() {
    return {
      refreshFlag: true,
      dialogWidth: "50%",
      editConfig: this.editCommonConfig,
      rules: {
        number: [{ required: true, message: "请输入", trigger: "blur" }],
        client_name: [{ required: true, message: "请选择", trigger: "change" }],
        member_id: [{ required: true, message: "请选择", trigger: "change" }]
      },
      memberOptions: [],
@@ -284,6 +287,16 @@
        }
      })
    },
    /**
     * 强制刷新form组件
     * 外部更改表单值不会触发表单校验,导致即使有值夜被表单校验阻塞住
     */
    refresh(){
      this.refreshFlag=false
      requestAnimationFrame(()=>{
        this.refreshFlag=true
      })
    },
    saveParams() {
      let data = this.editConfig.infomation
      let params = {
@@ -331,6 +344,7 @@
        this.editConfig.infomation.client_name = row.name
        this.clientId = row.id
      }
      this.refresh()
    },
    // 清除已选择用户
    clearupClient(value) {
@@ -341,6 +355,7 @@
        this.editConfig.infomation.contact_name = ""
        this.contactId = 0
      }
      this.refresh()
    },
    // 添加附件
    addAnnexClick() {},
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() {},
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"
@@ -49,7 +49,7 @@
               </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() {},
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() {},