feat: 销售机会报价单销售总单销售子单弹窗表单必填项调整
| | |
| | | > |
| | | <el-form |
| | | ref="form" |
| | | v-if="refreshFlag" |
| | | :model="editConfig.infomation" |
| | | :rules="rules" |
| | | label-position="right" |
| | |
| | | }, |
| | | 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: [], |
| | |
| | | } |
| | | }) |
| | | }, |
| | | /** |
| | | * 强制刷新form组件 |
| | | * 外部更改表单值不会触发表单校验,导致即使有值夜被表单校验阻塞住 |
| | | */ |
| | | refresh(){ |
| | | this.refreshFlag=false |
| | | requestAnimationFrame(()=>{ |
| | | this.refreshFlag=true |
| | | }) |
| | | }, |
| | | saveParams() { |
| | | let data = this.editConfig.infomation |
| | | let params = { |
| | |
| | | this.editConfig.infomation.client_name = row.name |
| | | this.clientId = row.id |
| | | } |
| | | this.refresh() |
| | | }, |
| | | // 清除已选择用户 |
| | | clearupClient(value) { |
| | |
| | | this.editConfig.infomation.contact_name = "" |
| | | this.contactId = 0 |
| | | } |
| | | this.refresh() |
| | | }, |
| | | // 添加附件 |
| | | addAnnexClick() {}, |
| | |
| | | > |
| | | <el-form |
| | | ref="form" |
| | | v-if="refreshFlag" |
| | | :model="editConfig.infomation" |
| | | :rules="rules" |
| | | label-position="right" |
| | |
| | | }, |
| | | 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: [], |
| | |
| | | } |
| | | }) |
| | | }, |
| | | /** |
| | | * 强制刷新form组件 |
| | | * 外部更改表单值不会触发表单校验,导致即使有值夜被表单校验阻塞住 |
| | | */ |
| | | refresh(){ |
| | | this.refreshFlag=false |
| | | requestAnimationFrame(()=>{ |
| | | this.refreshFlag=true |
| | | }) |
| | | }, |
| | | saveParams() { |
| | | let data = this.editConfig.infomation |
| | | let params = { |
| | |
| | | this.editConfig.infomation.client_name = row.name |
| | | this.clientId = row.id |
| | | } |
| | | this.refresh() |
| | | }, |
| | | // 清除已选择用户 |
| | | clearupClient(value) { |
| | |
| | | this.editConfig.infomation.contact_name = "" |
| | | this.contactId = 0 |
| | | } |
| | | this.refresh() |
| | | }, |
| | | // 添加附件 |
| | | addAnnexClick() {}, |
| | |
| | | append-to-body |
| | | custom-class="iframe-dialog" |
| | | > |
| | | <el-form |
| | | <el-form v-if="refreshFlag" |
| | | ref="form" |
| | | :model="editConfig.infomation" |
| | | :rules="rules" |
| | |
| | | </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" |
| | |
| | | }, |
| | | 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: [], |
| | |
| | | this.editConfig.infomation.client_name = row.name |
| | | this.clientId = row.id |
| | | } |
| | | this.refresh() |
| | | }, |
| | | /** |
| | | * 强制刷新form组件 |
| | | * 外部更改表单值不会触发表单校验,导致即使有值夜被表单校验阻塞住 |
| | | */ |
| | | refresh(){ |
| | | this.refreshFlag=false |
| | | requestAnimationFrame(()=>{ |
| | | this.refreshFlag=true |
| | | }) |
| | | }, |
| | | // 清除已选择用户 |
| | | clearupClient(value) { |
| | |
| | | this.editConfig.infomation.contact_name = "" |
| | | this.contactId = 0 |
| | | } |
| | | this.refresh() |
| | | }, |
| | | // 添加附件 |
| | | addAnnexClick() {}, |
| | |
| | | custom-class="iframe-dialog" |
| | | > |
| | | <el-form |
| | | v-if="refreshFlag" |
| | | ref="form" |
| | | :model="editConfig.infomation" |
| | | :rules="rules" |
| | |
| | | }, |
| | | 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: [], |
| | |
| | | if (this.masterId === item.id) { |
| | | this.editConfig.infomation.master_order_number = item.number |
| | | } |
| | | }) |
| | | }, |
| | | /** |
| | | * 强制刷新form组件 |
| | | * 外部更改表单值不会触发表单校验,导致即使有值夜被表单校验阻塞住 |
| | | */ |
| | | refresh(){ |
| | | this.refreshFlag=false |
| | | requestAnimationFrame(()=>{ |
| | | this.refreshFlag=true |
| | | }) |
| | | }, |
| | | // 保存 |
| | |
| | | this.editConfig.infomation.master_order_number = row.number |
| | | this.masterId = row.id |
| | | } |
| | | this.refresh() |
| | | }, |
| | | // 清除已选择用户 |
| | | clearupClient(value) { |
| | |
| | | this.editConfig.infomation.master_order_number = "" |
| | | this.masterId = 0 |
| | | } |
| | | this.refresh() |
| | | }, |
| | | // 添加附件 |
| | | addAnnexClick() {}, |