|
|
@ -112,12 +112,12 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item> |
|
|
|
<el-radio v-model="temp.isOnRemind" label="是">是</el-radio> |
|
|
|
<el-radio v-model="temp.isOnRemind" label="否">否</el-radio> |
|
|
|
<el-radio :disabled="editState" v-model="temp.isOnRemind" label="是">是</el-radio> |
|
|
|
<el-radio :disabled="editState" v-model="temp.isOnRemind" label="否">否</el-radio> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row v-show="temp.isOnRemind=='是'"> |
|
|
|
<el-row v-show="temp.isOnRemind=='是' && isOnRemind == '是'"> |
|
|
|
<el-col :span="4" class="trightb"> |
|
|
|
<el-form-item> |
|
|
|
<span slot="label">提醒日期</span> |
|
|
@ -125,7 +125,10 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item> |
|
|
|
<el-date-picker v-model="temp.remind_day" type="date" style="width:50%" value-format="yyyy-MM-dd" placeholder="选择日期"> |
|
|
|
<el-date-picker v-model="temp.remind_day" type="date" style="width:50%" |
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
placeholder="选择日期" |
|
|
|
:picker-options="pickerOptions"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -151,7 +154,10 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item> |
|
|
|
<el-date-picker v-model="temp.birthday" style="width:50%" type="date" format="yyyy-MM-dd" class="addinputw" value-format="yyyy-MM-dd" placeholder="请选择"/> |
|
|
|
<el-date-picker v-model="temp.birthday" type="date" style="width:50%" |
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
placeholder="选择日期"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4" class="trightb"> |
|
|
@ -186,8 +192,9 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="temp.idnumber" style="width:50%" maxlength="20" placeholder="请输入证件号码" class="addinputw" clearable/> |
|
|
|
<el-form-item prop="idnumber"> |
|
|
|
<el-input v-model="temp.idnumber" style="width:50%" maxlength="20" placeholder="请输入证件号码" |
|
|
|
class="addinputw" clearable/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
@ -208,8 +215,9 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="temp.e_mail" maxlength="20" style="width:50%" placeholder="请输入电子邮箱" class="addinputw" clearable/> |
|
|
|
<el-form-item prop="e_mail"> |
|
|
|
<el-input v-model="temp.e_mail" maxlength="20" style="width:50%" placeholder="请输入电子邮箱" |
|
|
|
class="addinputw" clearable/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
@ -230,7 +238,7 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item> |
|
|
|
<el-form-item prop="emergencyMobile"> |
|
|
|
<el-input v-model="temp.emergencyMobile" maxlength="20" style="width:50%" placeholder="请输入紧急联系电话" class="addinputw" clearable/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -330,9 +338,10 @@ |
|
|
|
<el-checkbox v-for="item in aseType" :key="item.divtkey" :label="item.divtkey"> |
|
|
|
{{ item.dictValue }} |
|
|
|
</el-checkbox> |
|
|
|
</el-checkbox-group> |
|
|
|
</el-checkbox-group><!-- --> |
|
|
|
<div class="mw">第 |
|
|
|
<el-input v-model="templooke.purchase_num" maxlength="10" class="addinputwduan" clearable/> |
|
|
|
<el-input v-model="templooke.purchase_num" :disabled="templooke.purchase_time == '0'" |
|
|
|
maxlength="10" class="addinputwduan" clearable/> |
|
|
|
辆 |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -383,7 +392,7 @@ |
|
|
|
<el-row> |
|
|
|
<el-col :span="24"> |
|
|
|
<span slot="label">文件</span> |
|
|
|
<Upload ref="uploadImg" v-model="list1" :limit="1" bucket="map" :upload-data="{type:'0001'}"/> |
|
|
|
<Upload ref="uploadImg" v-model="list1" bucket="map" :upload-data="{type:'0001'}"/> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</el-form> |
|
|
@ -406,13 +415,7 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { |
|
|
|
getPcCustomerInfoBySid, |
|
|
|
// getPcDistributorList, |
|
|
|
// namesDown, |
|
|
|
savePcCustomerInfo, |
|
|
|
updatePcCustomerInfo, |
|
|
|
} from '@/api/jichuxinxi/crmcustomer' |
|
|
|
import {getPcCustomerInfoBySid, savePcCustomerInfo, updatePcCustomerInfo,} from '@/api/jichuxinxi/crmcustomer' |
|
|
|
import {getCity, getCounty, getProvince} from '@/api/portal/areaPicker' // 省市区 |
|
|
|
import {typeValues} from '@/api/dictcommons/shujuzidian' |
|
|
|
import {loginDetails} from '@/api/dictcommons/basemanufacturer' |
|
|
@ -420,7 +423,7 @@ import {getStorage} from '@/utils/auth' |
|
|
|
import Pagination from '@/components/pagination' |
|
|
|
import pageye from '@/components/pagination/pageye' |
|
|
|
import {getPcBusinessInfoBySid} from '@/api/jichuxinxi/crmbusiness' |
|
|
|
import Upload from '@/components/uploadFile/upload.vue' // 上传文件 |
|
|
|
import Upload from '@/components/uploadFile/ManyImageUpload.vue' // 上传文件 |
|
|
|
|
|
|
|
export default { |
|
|
|
name: 'KehudanganAdd', |
|
|
@ -429,20 +432,71 @@ export default { |
|
|
|
var checkSubmit = (rule, value, callback) => { |
|
|
|
const Submit = |
|
|
|
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/ |
|
|
|
if (Submit.test(value)) { |
|
|
|
return callback() |
|
|
|
if (value) { |
|
|
|
if (!Submit.test(value)) { |
|
|
|
callback(new Error('请输入手机号')) |
|
|
|
} |
|
|
|
callback() |
|
|
|
} |
|
|
|
callback(new Error('请输入手机号')) |
|
|
|
callback() |
|
|
|
// if (Submit.test(value)) { |
|
|
|
// return callback() |
|
|
|
// } |
|
|
|
// callback(new Error('请输入手机号')) |
|
|
|
} |
|
|
|
var validatePass2 = (rule, value, callback) => { |
|
|
|
const WeiXin = /^[a-zA-Z][a-zA-Z\d_-]{5,19}$/; |
|
|
|
const phone = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/; |
|
|
|
if (value) { |
|
|
|
// 如果没有通过验证!! |
|
|
|
if (!WeiXin.test(value) && !phone.test(value)) { |
|
|
|
callback(new Error("请输入正确的微信号码")); |
|
|
|
} |
|
|
|
callback(); |
|
|
|
} else { |
|
|
|
callback(); |
|
|
|
} |
|
|
|
}; |
|
|
|
var identitycard = (rules, value, callback) => { |
|
|
|
const card = |
|
|
|
/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/ |
|
|
|
if (card.test(value)) { |
|
|
|
return callback() |
|
|
|
if (value) { |
|
|
|
if (!card.test(value)) { |
|
|
|
callback(new Error('请输入身份证号码')) |
|
|
|
} |
|
|
|
callback() |
|
|
|
} |
|
|
|
callback(new Error('请输入身份证号码')) |
|
|
|
callback() |
|
|
|
// if (card.test(value)) { |
|
|
|
// return callback() |
|
|
|
// } |
|
|
|
// callback(new Error('请输入身份证号码')) |
|
|
|
} |
|
|
|
var validateE_mail = (rules, value, callback) => { |
|
|
|
const mail = |
|
|
|
/^[a-zA-Z0-9_-]+@([a-zA-Z0-9]+\.)+(com|cn|net|org)$/ |
|
|
|
if (value) { |
|
|
|
if (!mail.test(value)) { |
|
|
|
callback(new Error('请输入正确的电子邮箱')) |
|
|
|
} |
|
|
|
callback() |
|
|
|
} |
|
|
|
callback() |
|
|
|
// if (card.test(value)) { |
|
|
|
// return callback() |
|
|
|
// } |
|
|
|
// callback(new Error('请输入身份证号码')) |
|
|
|
} |
|
|
|
return { |
|
|
|
// 限制日期不可选择当天之前的 |
|
|
|
pickerOptions: { |
|
|
|
disabledDate(time) { |
|
|
|
let oneDay = 60 * 60 * 24 * 1000; |
|
|
|
return time.getTime() < Date.now() - oneDay; |
|
|
|
}, |
|
|
|
}, |
|
|
|
editState: false, |
|
|
|
isOnRemind: '是', |
|
|
|
// ---见证材料 |
|
|
|
list1: [], |
|
|
|
list2: [], |
|
|
@ -539,21 +593,42 @@ export default { |
|
|
|
message: '请填写客户地址', |
|
|
|
trigger: 'blur' |
|
|
|
} |
|
|
|
] |
|
|
|
// mobile: [ |
|
|
|
// { |
|
|
|
// required: true, |
|
|
|
// validator: checkSubmit, |
|
|
|
// trigger: 'blur', |
|
|
|
// }, |
|
|
|
// ], |
|
|
|
// idnumber: [ |
|
|
|
// { |
|
|
|
// required: true, |
|
|
|
// validator: identitycard, |
|
|
|
// trigger: 'blur', |
|
|
|
// }, |
|
|
|
// ], |
|
|
|
], |
|
|
|
mobile: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
validator: checkSubmit, |
|
|
|
trigger: 'blur', |
|
|
|
}, |
|
|
|
], |
|
|
|
weixin: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
validator: validatePass2, |
|
|
|
trigger: 'blur', |
|
|
|
}, |
|
|
|
], |
|
|
|
idnumber: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
validator: identitycard, |
|
|
|
trigger: 'blur', |
|
|
|
}, |
|
|
|
], |
|
|
|
e_mail: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
validator: validateE_mail, |
|
|
|
trigger: 'blur', |
|
|
|
}, |
|
|
|
], |
|
|
|
emergencyMobile: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
validator: checkSubmit, |
|
|
|
trigger: 'blur', |
|
|
|
}, |
|
|
|
], |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
@ -571,6 +646,7 @@ export default { |
|
|
|
this.clientSid = sid |
|
|
|
this.stateId = sid |
|
|
|
this.isOnRemind = '否' |
|
|
|
this.editState = true |
|
|
|
if (this.stateId !== '0') { |
|
|
|
getPcCustomerInfoBySid(this.stateId).then((response) => { |
|
|
|
console.log(response.data) |
|
|
@ -794,6 +870,8 @@ export default { |
|
|
|
// ----------------------------------方法-------------------- |
|
|
|
// 组件返回 |
|
|
|
handleReturn() { |
|
|
|
this.isOnRemind = '是' |
|
|
|
this.editState = false |
|
|
|
this.activeNames = ['1'] |
|
|
|
this.$emit('handleReturn') |
|
|
|
}, |
|
|
@ -856,6 +934,9 @@ export default { |
|
|
|
// 保存客户运营数据 |
|
|
|
handleJUBuCun() { |
|
|
|
this.$refs['dataForm'].validate((valid) => { |
|
|
|
if (this.templooke.purchase_time == '0') { |
|
|
|
this.templooke.purchase_num = '' |
|
|
|
} |
|
|
|
if (valid) { |
|
|
|
this.FormLoading = true |
|
|
|
if (this.temp.sex !== '') { |
|
|
|