<template> 
 | 
  <div class="add-client-manage"> 
 | 
    <el-dialog 
 | 
      :title="editClientManageConfig.title + '客户管理'" 
 | 
      :visible.sync="editConfig.visible" 
 | 
      :width="dialogWidth" 
 | 
      :before-close="handleClose" 
 | 
    > 
 | 
      <el-form 
 | 
        ref="form" 
 | 
        :model="editConfig.infomation" 
 | 
        :rules="rules" 
 | 
        label-position="right" 
 | 
        label-width="308px" 
 | 
        size="mini" 
 | 
        style="height: 60vh; overflow-x: hidden" 
 | 
      > 
 | 
        <!-- 信息 --> 
 | 
        <div class="basic-info"> 
 | 
          <!-- 基本信息 --> 
 | 
          <div class="basic-info-title">基本信息</div> 
 | 
          <div class="basic-info-view"> 
 | 
            <el-row> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="客户名称" prop="name"> 
 | 
                  <div class="client-name"> 
 | 
                    <el-input v-model="editConfig.infomation.name"></el-input> 
 | 
                    <div class="common-select-btn"><i class="el-icon-house" title="工商查询"></i></div> 
 | 
                    <div class="common-select-btn"><i class="el-icon-search" title="查重"></i></div> 
 | 
                  </div> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="客户编号" prop="number"> 
 | 
                  <el-input v-model="editConfig.infomation.number"></el-input> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="客户状态" prop="client_status_id"> 
 | 
                  <div class="common-select"> 
 | 
                    <el-select 
 | 
                      v-model="editConfig.infomation.client_status_id" 
 | 
                      placeholder="请选择" 
 | 
                      class="common-select-sel" 
 | 
                      size="mini" 
 | 
                    > 
 | 
                      <el-option v-for="item in clientStatusOptions" :key="item.id" :label="item.name" :value="item.id"> 
 | 
                      </el-option> 
 | 
                    </el-select> 
 | 
                    <div class="common-select-btn"><i class="el-icon-setting"></i></div> 
 | 
                  </div> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="销售负责人" prop="member_id"> 
 | 
                  <el-select 
 | 
                    v-model="editConfig.infomation.member_id" 
 | 
                    placeholder="请选择" 
 | 
                    size="mini" 
 | 
                    style="width: 63%" 
 | 
                  > 
 | 
                    <el-option v-for="item in memberOptions" :key="item.id" :label="item.username" :value="item.id"> 
 | 
                    </el-option> 
 | 
                  </el-select> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="客户类型" prop="client_type_id"> 
 | 
                  <div class="common-select"> 
 | 
                    <el-select 
 | 
                      v-model="editConfig.infomation.client_type_id" 
 | 
                      placeholder="请选择" 
 | 
                      class="common-select-sel" 
 | 
                      size="mini" 
 | 
                    > 
 | 
                      <el-option v-for="item in clientTypeOptions" :key="item.id" :label="item.name" :value="item.id"> 
 | 
                      </el-option> 
 | 
                    </el-select> 
 | 
                    <div class="common-select-btn"><i class="el-icon-setting"></i></div> 
 | 
                  </div> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="客户来源" prop="client_origin_id"> 
 | 
                  <div class="common-select"> 
 | 
                    <el-select 
 | 
                      v-model="editConfig.infomation.client_origin_id" 
 | 
                      placeholder="请选择" 
 | 
                      class="common-select-sel" 
 | 
                      size="mini" 
 | 
                    > 
 | 
                      <el-option v-for="item in clientSourceOptions" :key="item.id" :label="item.name" :value="item.id"> 
 | 
                      </el-option> 
 | 
                    </el-select> 
 | 
                    <div class="common-select-btn" @click="editDropdownBox"> 
 | 
                      <i class="el-icon-setting"></i> 
 | 
                    </div> 
 | 
                  </div> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="重要级别" prop="client_level_id"> 
 | 
                  <el-select 
 | 
                    v-model="editConfig.infomation.client_level_id" 
 | 
                    placeholder="请选择" 
 | 
                    size="mini" 
 | 
                    style="width: 63%" 
 | 
                  > 
 | 
                    <el-option v-for="item in importantLevelOptions" :key="item.id" :label="item.name" :value="item.id"> 
 | 
                    </el-option> 
 | 
                  </el-select> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <!-- <el-col :span="12"> 
 | 
                <el-form-item label="服务代表" prop="service_member_id"> 
 | 
                  <el-select 
 | 
                    v-model="editConfig.infomation.service_member_id" 
 | 
                    placeholder="请选择" 
 | 
                    size="mini" 
 | 
                    style="width: 63%" 
 | 
                  > 
 | 
                    <el-option v-for="item in serviceAgentOptions" :key="item.id" :label="item.name" :value="item.id"> 
 | 
                    </el-option> 
 | 
                  </el-select> 
 | 
                </el-form-item> 
 | 
              </el-col> --> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="下次回访日期" prop="next_visit_time"> 
 | 
                  <el-date-picker 
 | 
                    v-model="editConfig.infomation.next_visit_time" 
 | 
                    type="datetime" 
 | 
                    placeholder="选择日期" 
 | 
                  > 
 | 
                  </el-date-picker> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="最晚服务到期日" prop="latest_service_time"> 
 | 
                  <el-date-picker 
 | 
                    v-model="editConfig.infomation.latest_service_time" 
 | 
                    type="datetime" 
 | 
                    placeholder="选择日期" 
 | 
                  > 
 | 
                  </el-date-picker> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
            </el-row> 
 | 
          </div> 
 | 
          <!-- 客户首要联系人 --> 
 | 
          <div class="basic-info-title">客户首要联系人</div> 
 | 
          <div class="basic-info-view"> 
 | 
            <el-row> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="联系人姓名" prop="contact_name"> 
 | 
                  <el-input v-model="editConfig.infomation.contact_name"></el-input> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="联系人手机" prop="contact_phone"> 
 | 
                  <el-input v-model="editConfig.infomation.contact_phone"></el-input> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="联系人职务" prop="position"> 
 | 
                  <el-input v-model="editConfig.infomation.position"></el-input> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="联系人微信" prop="contact_wechat"> 
 | 
                  <el-input v-model="editConfig.infomation.contact_wechat"></el-input> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="联系人Email" prop="contact_email"> 
 | 
                  <el-input v-model="editConfig.infomation.contact_email"></el-input> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
            </el-row> 
 | 
          </div> 
 | 
          <!-- 工商信息 --> 
 | 
          <div class="basic-info-title">工商信息</div> 
 | 
          <div class="basic-info-view"> 
 | 
            <el-row> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="所属行业" prop="industry_id"> 
 | 
                  <div class="common-select"> 
 | 
                    <el-select 
 | 
                      v-model="editConfig.infomation.industry_id" 
 | 
                      placeholder="请选择" 
 | 
                      class="common-select-sel" 
 | 
                      size="mini" 
 | 
                    > 
 | 
                      <el-option v-for="item in industryOptions" :key="item.id" :label="item.name" :value="item.id"> 
 | 
                      </el-option> 
 | 
                    </el-select> 
 | 
                    <div class="common-select-btn"><i class="el-icon-setting"></i></div> 
 | 
                  </div> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="法定代表人" prop="representative"> 
 | 
                  <el-input v-model="editConfig.infomation.representative"></el-input> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="注册时间" prop="registration_time"> 
 | 
                  <el-date-picker 
 | 
                    v-model="editConfig.infomation.registration_time" 
 | 
                    type="datetime" 
 | 
                    placeholder="选择日期时间" 
 | 
                  > 
 | 
                  </el-date-picker> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="注册资金" prop="registered_capital_id"> 
 | 
                  <div class="common-select"> 
 | 
                    <el-select 
 | 
                      v-model="editConfig.infomation.registered_capital_id" 
 | 
                      placeholder="请选择" 
 | 
                      class="common-select-sel" 
 | 
                      size="mini" 
 | 
                    > 
 | 
                      <el-option 
 | 
                        v-for="item in registerCapitalOptions" 
 | 
                        :key="item.id" 
 | 
                        :label="item.name" 
 | 
                        :value="item.id" 
 | 
                      > 
 | 
                      </el-option> 
 | 
                    </el-select> 
 | 
                    <div class="common-select-btn"><i class="el-icon-setting"></i></div> 
 | 
                  </div> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="公司性质" prop="enterprise_nature_id"> 
 | 
                  <div class="common-select"> 
 | 
                    <el-select 
 | 
                      v-model="editConfig.infomation.enterprise_nature_id" 
 | 
                      placeholder="请选择" 
 | 
                      class="common-select-sel" 
 | 
                      size="mini" 
 | 
                    > 
 | 
                      <el-option 
 | 
                        v-for="item in enterpriseNatureOptions" 
 | 
                        :key="item.id" 
 | 
                        :label="item.name" 
 | 
                        :value="item.id" 
 | 
                      > 
 | 
                      </el-option> 
 | 
                    </el-select> 
 | 
                    <div class="common-select-btn"><i class="el-icon-setting"></i></div> 
 | 
                  </div> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="客户规模" prop="enterprise_scale_id"> 
 | 
                  <div class="common-select"> 
 | 
                    <el-select 
 | 
                      v-model="editConfig.infomation.enterprise_scale_id" 
 | 
                      placeholder="请选择" 
 | 
                      class="common-select-sel" 
 | 
                      size="mini" 
 | 
                    > 
 | 
                      <el-option 
 | 
                        v-for="item in enterpriseScaleOptions" 
 | 
                        :key="item.id" 
 | 
                        :label="item.name" 
 | 
                        :value="item.id" 
 | 
                      > 
 | 
                      </el-option> 
 | 
                    </el-select> 
 | 
                    <div class="common-select-btn"><i class="el-icon-setting"></i></div> 
 | 
                  </div> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="24"> 
 | 
                <el-form-item label="经营范围" prop="business_scope"> 
 | 
                  <el-input 
 | 
                    type="textarea" 
 | 
                    :autosize="{ minRows: 2, maxRows: 4 }" 
 | 
                    placeholder="请输入内容" 
 | 
                    v-model="editConfig.infomation.business_scope" 
 | 
                  ></el-input> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
            </el-row> 
 | 
          </div> 
 | 
          <!-- 地址信息 --> 
 | 
          <div class="basic-info-title">地址信息</div> 
 | 
          <div class="basic-info-view"> 
 | 
            <el-row> 
 | 
              <!-- <el-col :span="24"> 
 | 
                <el-form-item label="定位" prop="position"> 
 | 
                  <el-input v-model="editConfig.infomation.position"></el-input> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="24"> 
 | 
                <el-form-item label="地图" prop="map"> 
 | 
                  <div style="height: 100px"></div> 
 | 
                </el-form-item> 
 | 
              </el-col> --> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="国家" prop="country_id"> 
 | 
                  <div class="common-select"> 
 | 
                    <el-select 
 | 
                      v-model="editConfig.infomation.country_id" 
 | 
                      placeholder="请选择" 
 | 
                      class="common-select-sel" 
 | 
                      size="mini" 
 | 
                    > 
 | 
                      <el-option v-for="item in countryOptions" :key="item.id" :label="item.name" :value="item.id"> 
 | 
                      </el-option> 
 | 
                    </el-select> 
 | 
                    <div class="common-select-btn"><i class="el-icon-setting"></i></div> 
 | 
                  </div> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="省份" prop="province_id"> 
 | 
                  <div class="common-select"> 
 | 
                    <el-select 
 | 
                      v-model="editConfig.infomation.province_id" 
 | 
                      placeholder="请选择" 
 | 
                      class="common-select-sel" 
 | 
                      size="mini" 
 | 
                    > 
 | 
                      <el-option v-for="item in provinceOptions" :key="item.id" :label="item.name" :value="item.id"> 
 | 
                      </el-option> 
 | 
                    </el-select> 
 | 
                    <div class="common-select-btn"><i class="el-icon-setting"></i></div> 
 | 
                  </div> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="城市" prop="city_id"> 
 | 
                  <div class="common-select"> 
 | 
                    <el-select 
 | 
                      v-model="editConfig.infomation.city_id" 
 | 
                      placeholder="请选择" 
 | 
                      class="common-select-sel" 
 | 
                      size="mini" 
 | 
                    > 
 | 
                      <el-option v-for="item in cityOptions" :key="item.id" :label="item.name" :value="item.id"> 
 | 
                      </el-option> 
 | 
                    </el-select> 
 | 
                    <div class="common-select-btn"><i class="el-icon-setting"></i></div> 
 | 
                  </div> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="区域" prop="region_id"> 
 | 
                  <div class="common-select"> 
 | 
                    <el-select 
 | 
                      v-model="editConfig.infomation.region_id" 
 | 
                      placeholder="请选择" 
 | 
                      class="common-select-sel" 
 | 
                      size="mini" 
 | 
                    > 
 | 
                      <el-option v-for="item in regionOptions" :key="item.id" :label="item.name" :value="item.id"> 
 | 
                      </el-option> 
 | 
                    </el-select> 
 | 
                    <div class="common-select-btn"><i class="el-icon-setting"></i></div> 
 | 
                  </div> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="24"> 
 | 
                <el-form-item label="详细地址" prop="detail_address"> 
 | 
                  <el-input 
 | 
                    type="textarea" 
 | 
                    :autosize="{ minRows: 2, maxRows: 4 }" 
 | 
                    placeholder="请输入内容" 
 | 
                    v-model="editConfig.infomation.detail_address" 
 | 
                  ></el-input> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
            </el-row> 
 | 
          </div> 
 | 
          <!-- 备注信息 --> 
 | 
          <div class="basic-info-title">备注信息</div> 
 | 
          <div class="basic-info-view"> 
 | 
            <el-row> 
 | 
              <el-col :span="24"> 
 | 
                <el-form-item label="备注" prop="remark"> 
 | 
                  <el-input 
 | 
                    type="textarea" 
 | 
                    :autosize="{ minRows: 2, maxRows: 4 }" 
 | 
                    placeholder="请输入内容" 
 | 
                    v-model="editConfig.infomation.remark" 
 | 
                  ></el-input> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
            </el-row> 
 | 
          </div> 
 | 
          <!-- 附件信息 --> 
 | 
          <!-- <div class="basic-info-title">附件信息</div> 
 | 
          <div class="basic-info-view"> 
 | 
            <el-row> 
 | 
              <el-col :span="12"> 
 | 
                <el-form-item label="附件" prop=""> 
 | 
                  <template slot="label"> 
 | 
                    <div style="display: flex; float: right"> 
 | 
                      <div style="font-size: 16px"> 
 | 
                        <i class="el-icon-warning-outline" title="最多上传20个附件,最大限制5MB"></i> 
 | 
                      </div> 
 | 
                      <span style="margin-left: 5px">附件</span> 
 | 
                    </div> 
 | 
                  </template> 
 | 
                  <div class="annex-view"> 
 | 
                    <div @click="addAnnexClick"> 
 | 
                      <div style="display: flex; float: right"> 
 | 
                        <div style="font-size: 16px"><i class="el-icon-paperclip"></i></div> 
 | 
                        <span>添加</span> 
 | 
                      </div> 
 | 
                    </div> 
 | 
                    <div class="setFormat" @click="setFormatClick">设置允许上传的文件格式</div> 
 | 
                  </div> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
            </el-row> 
 | 
          </div> --> 
 | 
          <!-- 选择审批流程 --> 
 | 
          <!-- <div class="basic-info-title">选择审批流程</div> 
 | 
          <div class="basic-info-view"> 
 | 
            <el-row> 
 | 
              <el-col :span="20"> 
 | 
                <el-form-item label="审批流程" prop="approvalWorkflow"> 
 | 
                  <el-select 
 | 
                    v-model="editConfig.infomation.approvalWorkflow" 
 | 
                    placeholder="请选择" 
 | 
                    size="mini" 
 | 
                    style="width: 100%" 
 | 
                  > 
 | 
                    <el-option 
 | 
                      v-for="item in approvalWorkflowOptions" 
 | 
                      :key="item.value" 
 | 
                      :label="item.label" 
 | 
                      :value="item.value" 
 | 
                    > 
 | 
                    </el-option> 
 | 
                  </el-select> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="20"> 
 | 
                <el-form-item label="审批步骤" prop="approvalSteps"> 
 | 
                  <el-input v-model="editConfig.infomation.approvalSteps"></el-input> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="20"> 
 | 
                <el-form-item label="审批人" prop="approvalPerson"> 
 | 
                  <el-input v-model="editConfig.infomation.approvalPerson"></el-input> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="20"> 
 | 
                <el-form-item label="需要加急审批" prop="approvalUrgent"> 
 | 
                  <el-checkbox v-model="editConfig.infomation.approvalUrgent"></el-checkbox> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
              <el-col :span="20"> 
 | 
                <el-form-item label="审批意见" prop="approvalOpinion"> 
 | 
                  <el-input v-model="editConfig.infomation.approvalOpinion" type="textarea" :rows="2"></el-input> 
 | 
                </el-form-item> 
 | 
              </el-col> 
 | 
            </el-row> 
 | 
          </div> --> 
 | 
        </div> 
 | 
      </el-form> 
 | 
  
 | 
      <div slot="footer" class="dialog-footer"> 
 | 
        <!-- <el-button type="primary" size="small" @click="editConfig.visible = false">保并提交审批</el-button> --> 
 | 
        <el-button type="primary" size="small" @click="saveClick('form')">保存</el-button> 
 | 
        <el-button size="small" @click="editConfig.visible = false">取消</el-button> 
 | 
      </div> 
 | 
    </el-dialog> 
 | 
  </div> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
import { getAllData, getAddClient, getUpdateClient } from "@/api/client/client" 
 | 
export default { 
 | 
  name: "AddClientManageDialog", 
 | 
  props: { 
 | 
    editClientManageConfig: { 
 | 
      type: Object, 
 | 
      default: () => { 
 | 
        return { 
 | 
          visible: false, 
 | 
          title: "新建", 
 | 
          infomation: {} 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
  }, 
 | 
  components: {}, 
 | 
  computed: { 
 | 
    searchCommonHeight() { 
 | 
      return this.$refs.searchCommonView.offsetHeight 
 | 
    } 
 | 
  }, 
 | 
  data() { 
 | 
    return { 
 | 
      dialogWidth: "80%", 
 | 
      editConfig: this.editClientManageConfig, 
 | 
      rules: { 
 | 
        name: [{ required: true, message: "请输入客户名称", trigger: "blur" }], 
 | 
        client_status_id: [{ required: true, message: "请选择客户状态", trigger: "change" }], 
 | 
        member_id: [{ required: true, message: "请选择销售负责人", trigger: "change" }], 
 | 
        approvalOpinion: [{ required: true, message: "请输入审批意见", trigger: "blur" }] 
 | 
      }, 
 | 
      memberOptions: [], 
 | 
      clientStatusOptions: [], // 客户状态 
 | 
      clientTypeOptions: [], // 客户类型 
 | 
      clientSourceOptions: [], // 客户来源 
 | 
      importantLevelOptions: [], // 重要级别 
 | 
      // serviceAgentOptions: [], // 服务代表 
 | 
      industryOptions: [], // 所属行业 
 | 
      registerCapitalOptions: [], // 注册资金 
 | 
      enterpriseNatureOptions: [], // 公司性质 
 | 
      enterpriseScaleOptions: [], // 客户规模 
 | 
      countryOptions: [], // 国家 
 | 
      provinceOptions: [], // 省份 
 | 
      cityOptions: [], // 城市 
 | 
      regionOptions: [], // 区域 
 | 
      approvalWorkflowOptions: [] // 审批流程 
 | 
    } 
 | 
  }, 
 | 
  created() { 
 | 
    this.getCommonData() 
 | 
  }, 
 | 
  methods: { 
 | 
    getCommonData() { 
 | 
      getAllData() 
 | 
        .then((res) => { 
 | 
          console.log(res) 
 | 
          this.memberOptions = res.data.member 
 | 
          this.clientSourceOptions = res.data.client_origin 
 | 
          this.clientStatusOptions = res.data.client_status 
 | 
          this.importantLevelOptions = res.data.client_level 
 | 
          this.clientTypeOptions = res.data.client_type 
 | 
          this.industryOptions = res.data.industry 
 | 
          this.registerCapitalOptions = res.data.registered_capital 
 | 
          this.enterpriseNatureOptions = res.data.enterprise_nature 
 | 
          this.enterpriseScaleOptions = res.data.enterprise_scale 
 | 
          this.countryOptions = res.data.country 
 | 
          this.provinceOptions = res.data.province 
 | 
          this.cityOptions = res.data.city 
 | 
          this.regionOptions = res.data.region 
 | 
        }) 
 | 
        .catch((err) => { 
 | 
          console.log(err) 
 | 
        }) 
 | 
    }, 
 | 
    handleClose() { 
 | 
      this.editConfig.visible = false 
 | 
    }, 
 | 
    // 保存 
 | 
    saveClick(formName) { 
 | 
      this.$refs[formName].validate((valid) => { 
 | 
        if (valid) { 
 | 
          console.log(this.editConfig.infomation) 
 | 
          const params = this.saveParams() 
 | 
          console.log(params) 
 | 
          if (this.editConfig.title === "新建") { 
 | 
            getAddClient(params) 
 | 
              .then((res) => { 
 | 
                console.log(res) 
 | 
                this.editConfig.visible = false 
 | 
                if (res.code === 200) { 
 | 
                  this.$message({ 
 | 
                    message: "添加成功", 
 | 
                    type: "success" 
 | 
                  }) 
 | 
                  this.$parent.getData() 
 | 
                } 
 | 
              }) 
 | 
              .catch((err) => { 
 | 
                console.log(err) 
 | 
              }) 
 | 
          } else { 
 | 
            getUpdateClient(params) 
 | 
              .then((res) => { 
 | 
                console.log(res) 
 | 
                this.editConfig.visible = false 
 | 
                if (res.code === 200) { 
 | 
                  this.$message({ 
 | 
                    message: "编辑成功", 
 | 
                    type: "success" 
 | 
                  }) 
 | 
                  this.$parent.getData() 
 | 
                } 
 | 
              }) 
 | 
              .catch((err) => { 
 | 
                console.log(err) 
 | 
              }) 
 | 
          } 
 | 
        } else { 
 | 
          console.log("error submit") 
 | 
          return false 
 | 
        } 
 | 
      }) 
 | 
    }, 
 | 
    saveParams() { 
 | 
      let data = this.editConfig.infomation 
 | 
      let params = { 
 | 
        id: this.editConfig.title === "新建" ? 0 : data.id, 
 | 
        business_scope: data.business_scope, 
 | 
        city_id: 0, 
 | 
        client_level_id: data.client_level_id || 0, 
 | 
        client_origin_id: data.client_origin_id || 0, 
 | 
        client_status_id: data.client_status_id || 0, 
 | 
        client_type_id: data.client_type_id || 0, 
 | 
        contact: { 
 | 
          birthday: "", 
 | 
          city_id: 0, 
 | 
          client_id: 0, 
 | 
          country_id: 0, 
 | 
          desc: "", 
 | 
          email: data.contact_email || "", 
 | 
          is_first: true, 
 | 
          member_id: 0, 
 | 
          name: data.contact_name || "", 
 | 
          number: "", 
 | 
          phone: data.contact_phone || "", 
 | 
          position: data.position || "", 
 | 
          province_id: 0, 
 | 
          region_id: 0, 
 | 
          wechat: data.contact_wechat || "" 
 | 
        }, 
 | 
        country_id: 0, 
 | 
        detail_address: data.detail_address || "", 
 | 
        enterprise_nature_id: data.enterprise_nature_id || 0, 
 | 
        enterprise_scale_id: data.enterprise_scale_id || 0, 
 | 
        industry_id: data.industry_id || 0, 
 | 
        latest_service_time: data.latest_service_time || "", 
 | 
        member_id: parseInt(data.member_id) || 0, 
 | 
        name: data.name || "", 
 | 
        next_visit_time: data.next_visit_time || "", 
 | 
        number: data.number || "", 
 | 
        province_id: 0, 
 | 
        region_id: 0, 
 | 
        registered_capital_id: data.registered_capital_id || 0, 
 | 
        registration_time: data.registration_time || "", 
 | 
        remark: data.remark || "", 
 | 
        representative: data.representative || "", 
 | 
        service_member_id: data.service_member_id || 0 
 | 
      } 
 | 
      return params 
 | 
    }, 
 | 
    // 添加附件 
 | 
    addAnnexClick() {}, 
 | 
    // 设置允许上传文件格式 
 | 
    setFormatClick() {}, 
 | 
    // 编辑下拉框 
 | 
    editDropdownBox() { 
 | 
      console.log("aaa") 
 | 
      this.editDropdownConfig.editVisible = true 
 | 
      this.editDropdownConfig.title = "客户来源" 
 | 
    } 
 | 
  } 
 | 
} 
 | 
</script> 
 | 
  
 | 
<!-- Add "scoped" attribute to limit CSS to this component only --> 
 | 
<style lang="scss" scoped> 
 | 
.add-client-manage { 
 | 
  .basic-info { 
 | 
    .basic-info-title { 
 | 
      background-color: #f4f8fe; 
 | 
      padding-left: 10px; 
 | 
      font-size: 15px; 
 | 
      font-weight: bold; 
 | 
      color: #666; 
 | 
      height: 42px; 
 | 
      line-height: 42px; 
 | 
    } 
 | 
    .basic-info-view { 
 | 
      margin-top: 10px; 
 | 
      padding-right: 40px; 
 | 
      .client-name { 
 | 
        display: flex; 
 | 
        .common-select-btn { 
 | 
          margin-left: 5px; 
 | 
          font-size: 18px; 
 | 
        } 
 | 
      } 
 | 
      .common-select { 
 | 
        display: flex; 
 | 
        .common-select-sel { 
 | 
          width: 270px; 
 | 
        } 
 | 
        .common-select-btn { 
 | 
          margin-left: 5px; 
 | 
          font-size: 16px; 
 | 
          cursor: pointer; 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
    // .address-view { 
 | 
    //   margin-top: 10px; 
 | 
    //   padding-right: 40px; 
 | 
    // } 
 | 
    .annex-view { 
 | 
      display: flex; 
 | 
      color: #6166d3; 
 | 
      .setFormat { 
 | 
        margin-left: 10px; 
 | 
      } 
 | 
    } 
 | 
  } 
 | 
  .unflod-collapse { 
 | 
    display: flex; 
 | 
    height: 30px; 
 | 
    justify-content: center; 
 | 
    align-items: center; 
 | 
    color: #6166d3; 
 | 
  } 
 | 
  .dialog-footer { 
 | 
    background-color: #f5f5f5; 
 | 
    height: 55px; 
 | 
    line-height: 55px; 
 | 
  } 
 | 
} 
 | 
</style> 
 |