123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783 |
- <template>
- <div>
- <el-button size="mini" :type="disabled || data.status === '已无效' || data.status === '已过期'?'':'primary'" @click="onShow" :disabled="disabled || data.status === '已无效' || data.status === '已过期'" >转化客户</el-button>
- <el-drawer
- title="转化为客户"
- :visible.sync="drawer"
- size="600px"
- direction="rtl"
- :show-close="false"
- append-to-body
- @close="onClose">
- <div class="drawer__panel">
- <el-row :gutter="20">
- <el-form :model="form" :rules="rules" ref="form" label-width="85px" label-position="right" size="mini">
- <el-col :span="20">
- <el-form-item label="客户名称:" prop="enterprisename_customer">
- <el-input v-model="form.enterprisename_customer" placeholder="请输入客户名称" style="width: 100%"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="4">
- <businessInquiry ref="businessRef" :keyword="form.enterprisename_customer"
- @businessData="businessSelect"></businessInquiry>
- </el-col>
- <el-col :span="24">
- <el-form-item label="企业简称:" prop="abbreviation">
- <el-input v-model="form.abbreviation" placeholder="请输入企业简称" style="width: 100%"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24" >
- <el-form-item label="客户类型:" prop="type">
- <el-select v-model="form.type" placeholder="请选择客户类型" style="width: 100%">
- <el-option
- v-for="item in options.type"
- :key="item.value"
- :label="item.value"
- :value="item.value">
- <!-- <span style="float: left">{{ item.value }}</span>
- <span v-if="item.remarks !== ''" style="float: right; color: #8492a6; font-size: 10px">{{ item.remarks }}</span>-->
- <span style="float: left">{{ item.value }}</span>
- <span style="float: right; color: #8492a6; font-size: 12px">{{ item.remarks?item.remarks:'暂无描述' }}</span>
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="客户等级:" prop="grade">
- <el-select v-model="form.grade" placeholder="请选择客户等级" style="width: 100%">
- <el-option
- v-for="item in options.customerGrade"
- :key="item.rowindex"
- :label="item.value "
- :value="item.value">
- <span style="float: left">{{ item.value }}</span>
- <span style="float: right; color: #8492a6; font-size: 12px">{{ item.remarks?item.remarks:'暂无描述' }}</span>
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="客户分类:" prop="customergrade">
- <el-select v-model="form.customergrade" placeholder="请选择客户分类" style="width: 100%">
- <el-option
- v-for="item in options.customerClassification"
- :key="item.rowindex"
- :label="item.value "
- :value="item.value">
- <span style="float: left">{{ item.value }}</span>
- <span style="float: right; color: #8492a6; font-size: 12px">{{ item.remarks?item.remarks:'暂无描述' }}</span>
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="客户行业:" prop="industry">
- <el-select
- ref="sle"
- style="width:100%;"
- v-model="form.industry"
- multiple
- placeholder="请选择所属行业"
- size="mini"
- >
- <el-option
- v-for="item in options.industryData"
- :key="item.value"
- :label="item.value"
- :value="item.value"
- >
- <span style="float: left">{{ item.value }}</span>
- <span style="float: right; color: #8492a6; font-size: 12px">{{ item.remarks?item.remarks:'暂无描述' }}</span>
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="联系人:" prop="contactsinfo.name">
- <contactsNewTemplate ownertable="" ownerid="" @contactData="contactData" :name="form.contactsinfo.name" @inputChange="inputChange"></contactsNewTemplate>
- </el-form-item>
- </el-col>
- <el-col :span="24" v-if="isPhone">
- <el-form-item label="联系方式:" prop="contactsinfo.phonenumber">
- <el-button-group>
- <!-- <el-button type="primary" size="mini" @click="phoneChang('手机')">手机号</el-button>
- <el-button type="" size="mini" @click="phoneChang('座机')">座机电话</el-button>-->
- <el-radio v-model="isPhone" :label="true" @change="phoneChang('手机')">手机号</el-radio>
- <el-radio v-model="isPhone" :label="false" @change="phoneChang('座机')">座机电话</el-radio>
- </el-button-group>
- <el-input v-model="form.contactsinfo.phonenumber" placeholder="请输入手机号" style="width: 100%;margin-top: 10px" @input="telephoneChange('手机')"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24" v-if="!isPhone">
- <el-form-item label="联系方式:" prop="contactsinfo.telephone">
- <el-button-group>
- <!-- <el-button type="" size="mini" @click="phoneChang('手机')">手机号</el-button>
- <el-button type="primary" size="mini" @click="phoneChang('座机')">座机电话</el-button>-->
- <el-radio v-model="isPhone" :label="true" @change="phoneChang('手机')">手机号</el-radio>
- <el-radio v-model="isPhone" :label="false" @change="phoneChang('座机')">座机电话</el-radio>
- </el-button-group>
- <div style="width: 100%">
- <el-input v-model="areaCode" placeholder="请输入区号" style="width:25%;margin-top: 10px" @input="telephoneChange('座机')"></el-input>
- <span style="color: #999999">——</span>
- <el-input v-model="telephone" placeholder="请输入座机电话" style="width:68%;margin-top: 10px" @input="telephoneChange('座机')"></el-input>
- </div>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="税号:" prop="taxno">
- <el-input v-model="form.taxno" placeholder="请输入企业税号" style="width: 100%"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="法人:" prop="contact">
- <el-input v-model="form.contact" placeholder="请输入法人信息" style="width: 100%"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="联系电话:" prop="phonenumber">
- <el-input v-model="form.phonenumber" placeholder="请输入联系电话" style="width: 100%"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="省市县:" prop="province">
- <el-cascader
- style="width: 100%"
- v-model="value"
- :options="basicData.data().areaData"
- @change="cascaderChange" clearable>
- </el-cascader>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="详细地址:" prop="address">
- <el-input v-model="form.address" placeholder="请输入企业地址" style="width: 100%"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="上级企业:" prop="superiorenterprisename">
- <el-popover
- placement="bottom"
- width="700"
- trigger="click"
- v-model="customerShow"
- @show="customerList">
- <el-input
- style="width:300px;margin-bottom: 10px"
- placeholder="请输入内容"
- v-model="customerParam.content.where.condition"
- clearable
- @clear="customerList(customerParam.content.pageNumber = 1)"
- size="mini"
- @keyup.enter.native="customerList(customerParam.content.pageNumber = 1)">
- <i slot="prefix" class="el-icon-search" @click="customerList(customerParam.content.pageNumber = 1)"></i>
- </el-input>
- <el-table :data="customer.customerData" @row-click="customerData" height="396px" :header-cell-style="{background:'#EEEEEE',color:'#333'}" size="mini">
- <el-table-column
- label="客户编号"
- width="75">
- <template slot-scope="scope">
- <span style="margin-left: 10px">{{ scope.row.sa_customersid?scope.row.sa_customersid:'--' }}</span>
- </template>
- </el-table-column>
- <el-table-column
- label="客户名称"
- width="260">
- <template slot-scope="scope">
- <span style="margin-left: 10px">{{ scope.row.enterprisename?scope.row.enterprisename:'--'}}</span>
- </template>
- </el-table-column>
- <el-table-column
- label="地址"
- >
- <template slot-scope="scope">
- <span style="margin-left: 10px">{{ scope.row.address?scope.row.address:'--' }}</span>
- </template>
- </el-table-column>
- </el-table>
- <div class="container normal-panel" style="text-align:right">
- <el-pagination
- background
- small
- @size-change="handleSizeChangeCustomer"
- @current-change="handleCurrentChangeCustomer"
- :page-sizes="[10,20,50,100,]"
- layout="total,sizes, prev, pager, next, jumper"
- :current-page="customer.currentPage"
- :total="customer.total">
- </el-pagination>
- </div>
- <el-input slot="reference" :readonly="true" v-model="form.superiorenterprisename" autocomplete="off" placeholder="请选择客户" @input="selectCustomer"></el-input>
- </el-popover>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="客户来源:" prop="source">
- <selectTemp ref="sourceRef" placeholder="请选择来源" payload="cluesource" @selectChange="selectSource" :cluesource="form.source"></selectTemp>
- </el-form-item>
- </el-col>
- </el-form>
- </el-row>
- </div>
- <div class="fixed__btn__panel">
- <el-button size="small" @click="onClose" class="normal-btn-width inline-16">取 消</el-button>
- <duplicateCheck :data="form" ref="check" @checkSuccess="checkSuccess" @onSuccess="onClose" @onCheck="onCheck"></duplicateCheck>
- <el-button size="small" type="primary" @click="onSave" class="normal-btn-width">确 定</el-button>
- </div>
- </el-drawer>
- </div>
- </template>
- <script>
- import businessMessage from '@/components/businessMessage/index'
- import duplicateCheck from "@/components/duplicatesCheck/customerChangeCheck";
- import contactsNewTemplate from '@/template/contactsNewTemplate/index'
- import businessInquiry from '@/template/businessInquiry/index'
- export default {
- props: ["disabled", "data"],
- name: "changeCustomer",
- components: {businessMessage, duplicateCheck, contactsNewTemplate, businessInquiry},
- data() {
- return {
- activeName: 'first',
- drawer: false,
- customerShow: false,
- checkResults: '',
- rules: {
- phonenumber: [
- {required: false, message: '请输入手机号码', trigger: 'change'},
- // {pattern: /^1[3-9]\d{9}$/, message: '请输入正确手机号码', trigger: 'change'}
- ],
- enterprisename_customer: [
- { required: true, message: '请输入客户名称', trigger: 'blur' },
- ],
- roleids: [
- { required: true, message: '请选择授权角色', trigger: 'change' }
- ],
- type: [
- { required: true, message: '请选择客户类型', trigger: 'change' }
- ],
- contact: [
- { required: false, message: '请输入法人', trigger: 'change,blur' },
- ],
- telephone: [
- { required: false, message: '请输入联系电话', trigger: 'change,blur' },
- { pattern:/^1[3-9]\d{9}$/, message: '请输入正确手机号码',trigger: 'change' }
- ],
- province: [
- { required: true, message: '请选择省市县', trigger: 'change,blur' },
- ],
- source: [
- { required: true, message: '请选择客户来源', trigger: 'change' },
- ],
- 'contactsinfo.name':[
- { required: true, message: '请输入联系人姓名', trigger: 'change,blur' }
- ],
- 'contactsinfo.phonenumber': [
- { required: true, message: '请输入联系电话', trigger: 'change' },
- { pattern:/^1[3-9]\d{9}$/, message: '请输入正确手机号码',trigger: 'change' }
- ],
- 'contactsinfo.telephone': [
- { required: true, message: '请输入座机电话', trigger: 'change' },
- { pattern:/^0\d{2,3}-\d{7,8}$/, message: '请输入正确座机电话',trigger: 'change' }
- ],
- },
- form:{
- "sat_orderclueid": '',
- "enterprisename_customer":'',
- "sa_customersid": 0, //新增是传0
- "parentid": 0, //上级客户ID,默认或没有上级的时候传0
- "sys_enterpriseid": 0, //合作企业档案ID,新增是传0,更新
- "enterprisename": "", //客户名称(企业名称)
- "type": "", //客户类型
- "source": "", //客户来源
- "province": "", //非必填,可选
- "city": "", //非必填,可选
- "county": "", //非必填,可选
- "address": "", //非必填,可选
- "abbreviation": "", //非必填,可选
- "taxno": "", //税号,非必填,可选
- "grade": '', // 客户等级(商户等级)
- "industry": [], //非必填,可选,所属行业
- "contact": "", //非必填,可选
- "phonenumber": "", //非必填,可选
- "customergrade": "", //客户等级
- "contactsinfo": {
- "name": "",
- "telephone": "",
- "phonenumber": "",
- "sys_phonebookid":""
- },
- },
- customerParam:{
- "id": 20220920083901,
- "content": {
- "pageNumber": 1,
- "pageSize": 10,
- "where": {
- "condition": "",
- "type":6,
- "sa_projectid":""
- }
- }
- },
- customer:{
- customerData:[],
- total:0,
- currentPage:0,
- },
- value:'',
- options:{
- type:[],
- parentCustomers:[],
- gradeData:[],
- industryData:[],
- customerGrade:[],
- customerClassification:[],
- distributor:[]
- },
- isPhone:true,
- enterpriseContact:{
- param:{
- "content": {
- "sys_enterpriseid": '',
- "pageNumber": 1,
- "pageSize": 20,
- "where": {
- "condition": ""
- }
- },
- "id": 20221219193002,
- },
- listData:[],
- total:0,
- currentPage:0,
- show:false
- },
- myContacts:{
- param:{
- "id": 20221219161202,
- "content": {
- "pageNumber": 1,
- "pageSize": 20,
- "ownertable":'sa_customers',
- "ownerid":'',
- "where": {
- "condition": ""
- }
- }
- },
- listData:[],
- total:0,
- currentPage:0,
- show:false
- },
- areaCode:'',
- telephone:''
- }
- },
- methods:{
- onShow(){
- this.drawer = true
- this.form = Object.assign({},this.form,this.data)
- this.form.phonenumber = ''
- this.form.source = this.form.cluesource
- this.value = [this.form.province,this.form.city,this.form.county]
- this.form.contactsinfo.name = this.data.name
- /*this.form.contactsinfo.phonenumber = this.data.phonenumber*/
- if (this.data.phonenumber.indexOf('-') != '-1'){
- this.isPhone = false
- this.areaCode = this.data.phonenumber.substring(0,this.data.phonenumber.indexOf('-'))
- this.telephone = this.data.phonenumber.substring(this.areaCode.length+1)
- this.form.contactsinfo.telephone = this.areaCode + '-' + this.telephone
- this.form.contactsinfo.phonenumber = ''
- }else {
- this.isPhone = true
- this.form.contactsinfo.phonenumber = this.data.phonenumber
- this.form.contactsinfo.telephone = ''
- this.areaCode = ''
- this.telephone = ''
- }
- this.gradeList()
- this.industryList()
- this.typeList()
- this.queryCustomerGrade()
- this.enterpriseContactList()
- },
- /*查重检查*/
- onCheck(){
- this.$refs.form.validate((valid) => {
- if (!valid) return false
- this.$refs.check.queryRule()
- })
- },
- /*自动查重判断*/
- duplicateCheck(){
- this.$refs.form.validate(async (valid) => {
- if (!valid) return false
- const res = await this.$api.requested({
- "id": 20221208172002,
- "content": {
- "sa_customersid":0,
- "enterprisename":this.form.enterprisename_customer,
- "taxno":this.form.taxno,
- "address":this.form.address
- },
- })
- if (res.data.length !== 0){
- console.log("重复")
- }
- this.checkResults = res.data.length
- this.onSave()
- })
- },
- onSave(){
- this.form.enterprisename = this.form.enterprisename_customer
- this.$refs.form.validate((valid) => {
- if (!valid) return false
- this.$refs.check.creatShow = true
- this.$refs.check.queryRule()
- })
- },
- async setTag(id){
- const res = await this.$api.requested({
- "id": 20220929090901,
- "content": {
- "ownertable":"sa_customers",
- "ownerid":id,
- "datatag":[
- "疑似重复",
- ]
- }
- })
- this.$emit('onChangeCustomer')
- this.$refs['form'].resetFields();
- this.form = {
- "sat_orderclueid": '',
- "enterprisename_customer":'',
- "sa_customersid": 0, //新增是传0
- "parentid": 0, //上级客户ID,默认或没有上级的时候传0
- "sys_enterpriseid": 0, //合作企业档案ID,新增是传0,更新
- "enterprisename": "", //客户名称(企业名称)
- "type": "", //客户类型
- "source": "", //客户来源
- "province": "", //非必填,可选
- "city": "", //非必填,可选
- "county": "", //非必填,可选
- "address": "", //非必填,可选
- "abbreviation": "", //非必填,可选
- "taxno": "", //税号,非必填,可选
- "grade": '', // 客户等级(商户等级)
- "industry": "", //非必填,可选,所属行业
- "contact": "", //非必填,可选
- "phonenumber": "", //非必填,可选
- "customergrade": "", //客户等级
- }
- this.drawer = false
- this.checkResults = ''
- this.value = ''
- },
- onSubmit(){
- this.form.enterprisename = this.form.enterprisename_customer
- this.$refs.form.validate(async (valid)=>{
- if (!valid) return false
- const res = await this.$api.requested({
- "id": 20221216184302,
- "content": this.form,
- })
- this.tool.showMessage(res,()=>{
- if (this.checkResults === 0){
- this.$emit('onChangeCustomer')
- this.$refs['form'].resetFields();
- this.form = {
- }
- this.drawer = false
- this.checkResults = ''
- this.value = ''
- }else {
- this.setTag(res.data.sa_customersid)
- }
- })
- })
- },
- onClose(){
- this.$refs['form'].resetFields();
- this.isPhone = true
- this.drawer = false
- this.checkResults = ''
- this.value = ''
- this.areaCode = ''
- this.telephone = ''
- this.$refs.sourceRef.value = ''
- this.$emit('onChangeCustomer')
- },
- /*获取工商信息*/
- businessSelect(val, regProvince) {
- this.$confirm('是否以查询的工商信息更新客户信息?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- this.$refs.businessRef.businessShow = false;
- this.form.enterprisename_customer = val.companyName;
- this.form.enterprisename = val.companyName;
- this.form.address = val.address === "-" ? '' : val.address;
- this.form.taxno = val.taxNum;
- this.value = [regProvince, val.regCity, val.regArea];
- this.form.province = regProvince;
- this.form.city = val.regCity;
- this.form.county = val.regArea;
- this.form.contact = val.legalPerson;
- this.form.phonenumber = val.phone
- }).catch(() => {
- this.$refs.businessRef.businessShow = false;
- this.$message({
- type: 'info',
- message: '已取消更新'
- });
- })
- },
- /*省市县*/
- cascaderChange(val) {
- this.form.province = val[0]
- if (val.length === 1)
- return this.form = Object.assign({}, this.form, {province: val[0], city: '', county: ''});
- this.form = Object.assign({}, this.form, {province: val[0], city: val[1], county: val[2]});
- this.$refs.form.validateField('province')
- },
- /*客户分类*/
- async gradeList(){
- const siteid = JSON.parse(sessionStorage.getItem('active_account')).siteid
- const res = await this.$api.requested({
- "classname": "sysmanage.develop.optiontype.optiontype",
- "method": "optiontypeselect",
- "content": {
- "pageNumber": 1,
- "pageSize": 20,
- "typename": "customergrade",
- "parameter": {
- "siteid": siteid
- }
- }
- })
- /*for (var i=0;i<res.data.length; i++){
- if (res.data[i].remarks !== ''){
- this.options.gradeData[i] = res.data[i].value + "——" + res.data[i].remarks
- }else{
- this.options.gradeData[i] = res.data[i].value
- }
- }*/
- this.options.customerClassification = res.data
- },
- /*客户等级*/
- queryCustomerGrade(){
- this.$store.dispatch('optiontypeselect','agentgrade').then(res=>{
- this.options.customerGrade = res.data
- })
- },
- /*行业列表*/
- async industryList(){
- const siteid = JSON.parse(sessionStorage.getItem('active_account')).siteid
- const res = await this.$api.requested({
- "classname": "sysmanage.develop.optiontype.optiontype",
- "method": "optiontypeselect",
- "content": {
- "pageNumber": 1,
- "pageSize": 20,
- "typename": "industry",
- "parameter": {
- "siteid": siteid
- }
- }
- })
- this.options.industryData = res.data
- },
- async customerList(){
- const res = await this.$api.requested(this.customerParam)
- this.customer.customerData = res.data
- this.customer.total = res.total
- this.customer.currentPage = res.pageNumber
- },
- selectCustomer(){
- this.customerParam.content.where.condition = this.form.superiorenterprisename
- this.customerList()
- },
- /*客户选择信息*/
- customerData(val){
- this.form.parentid = val.sa_customersid
- this.form.superiorenterprisename = val.enterprisename
- this.customerShow = false
- },
- /*客户分页*/
- handleSizeChangeCustomer(val) {
- // console.log(`每页 ${val} 条`);
- this.customerParam.content.pageSize = val
- this.customerList()
- },
- handleCurrentChangeCustomer(val) {
- // console.log(`当前页: ${val}`);
- this.customerParam.content.pageNumber = val
- this.customerList()
- },
- /*客户类型列表*/
- async typeList(){
- const siteid = JSON.parse(sessionStorage.getItem('active_account')).siteid
- const res = await this.$api.requested({
- "classname": "sysmanage.develop.optiontype.optiontype",
- "method": "optiontypeselect",
- "content": {
- "pageNumber": 1,
- "pageSize": 20,
- "typename": "customertypemx",
- "parameter": {
- "siteid": siteid
- }
- }
- })
- this.options.type = res.data
- },
- checkSuccess(val){
- this.checkResults = val
- },
- phoneChang(val){
- if (val === '座机'){
- this.isPhone = false
- }else {
- this.isPhone = true
- }
- },
- searchData(){
- this.changeTab()
- },
- changeTab(){
- this.enterpriseContactList()
- this.myContactList()
- },
- /*企业联系人*/
- async enterpriseContactList(){
- this.enterpriseContact.param.content.where.condition = this.form.contactsinfo.name
- this.enterpriseContact.param.content.sys_enterpriseid = 0
- const res = await this.$api.requested(this.enterpriseContact.param)
- this.enterpriseContact.listData = res.data
- this.enterpriseContact.total = res.total
- this.enterpriseContact.currentPage = res.pageNumber
- },
- /*选择企业联系人*/
- enterpriseContactSelect(val){
- this.form.contactsinfo.name = val.name
- this.form.contactsinfo.oldcontactsid = val.contactsid
- if (val.phonenumber.indexOf('-') != '-1'){
- this.isPhone = false
- this.areaCode = val.phonenumber.substring(0,val.phonenumber.indexOf('-'))
- this.telephone = val.phonenumber.substring(this.areaCode.length+1)
- this.form.contactsinfo.telephone = this.areaCode + '-' + this.telephone
- this.form.contactsinfo.phonenumber = ''
- }else {
- this.isPhone = true
- this.form.contactsinfo.phonenumber = val.phonenumber
- this.form.contactsinfo.telephone = ''
- this.areaCode = ''
- this.telephone = ''
- }
- this.enterpriseContact.show = false
- },
- handleSizeChangeEnterprise(val) {
- // console.log(`每页 ${val} 条`);
- this.enterpriseContact.param.content.pageSize = val
- this.enterpriseContactList()
- },
- handleCurrentChangeEnterprise(val) {
- // console.log(`当前页: ${val}`);
- this.enterpriseContact.param.content.pageNumber = val
- this.enterpriseContactList()
- },
- /*我的联系人*/
- async myContactList(){
- this.myContacts.param.content.where.condition = this.form.contactsinfo.name
- this.myContacts.param.content.sys_enterpriseid = 0
- this.myContacts.param.content.ownerid = 0
- const res = await this.$api.requested(this.myContacts.param)
- this.myContacts.listData = res.data
- this.myContacts.total = res.total
- this.myContacts.currentPage = res.pageNumber
- },
- /*选择我的联系人*/
- myContactSelect(val){
- this.form.contactsinfo.oldcontactsid = 0
- this.form.contactsinfo.name = val.name
- if (val.phonenumber.indexOf('-') != '-1'){
- this.isPhone = false
- this.areaCode = val.phonenumber.substring(0,val.phonenumber.indexOf('-'))
- this.telephone = val.phonenumber.substring(this.areaCode.length+1)
- this.form.contactsinfo.telephone = this.areaCode + '-' + this.telephone
- this.form.contactsinfo.phonenumber = ''
- }else {
- this.isPhone = true
- this.form.contactsinfo.phonenumber = val.phonenumber
- this.form.contactsinfo.telephone = ''
- }
- this.enterpriseContact.show = false
- },
- handleSizeChangeMy(val) {
- // console.log(`每页 ${val} 条`);
- this.myContacts.param.content.pageSize = val
- this.myContactList()
- },
- handleCurrentChangeMy(val) {
- // console.log(`当前页: ${val}`);
- this.myContacts.param.content.pageNumber = val
- this.myContactList()
- },
- telephoneChange(val){
- if (val === '座机'){
- this.form.contactsinfo.phonenumber = ''
- this.form.contactsinfo.telephone = this.areaCode + '-' + this.telephone
- }else {
- this.form.contactsinfo.telephone = ''
- this.areaCode = ''
- this.telephone = ''
- }
- },
- inputChange(val){
- this.form.contactsinfo.name = val
- },
- contactData(val){
- this.form.contactsinfo.name = val.name
- this.form.contactsinfo.sys_phonebookid = val.sys_phonebookid
- if (val.phonenumber.indexOf('-') != '-1'){
- this.isPhone = false
- this.areaCode = val.phonenumber.substring(0,val.phonenumber.indexOf('-'))
- this.telephone = val.phonenumber.substring(this.areaCode.length+1)
- this.form.contactsinfo.telephone = this.areaCode + '-' + this.telephone
- this.form.contactsinfo.phonenumber = ''
- }else {
- this.isPhone = true
- this.form.contactsinfo.phonenumber = val.phonenumber
- this.form.contactsinfo.telephone = ''
- }
- },
- selectSource(data){
- this.form.source = data
- }
- },
- mounted() {
- }
- }
- </script>
- <style scoped>
- /deep/.el-input__prefix {
- display: flex;
- align-items: center;
- }
- </style>
|