|
|
|
|
@ -8,7 +8,7 @@
|
|
|
|
|
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>名称:
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content">
|
|
|
|
|
<el-input v-model="form.name" clearable placeholder="请输入客户名称" style="width: 300px;"></el-input>
|
|
|
|
|
<el-input v-model="form.name" clearable placeholder="请输入客户名称" style="width: 400px;"></el-input>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
@ -23,7 +23,7 @@
|
|
|
|
|
multiple
|
|
|
|
|
:value="form.product_type_customer_links.map(item => item.product_type_id)"
|
|
|
|
|
placeholder="请选择业务板块"
|
|
|
|
|
style="width: 300px"
|
|
|
|
|
style="width: 400px"
|
|
|
|
|
@change="productTypePick">
|
|
|
|
|
<el-option v-for="item in types" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
@ -37,7 +37,7 @@
|
|
|
|
|
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>联系电话:
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content">
|
|
|
|
|
<el-input v-model="form.phone" clearable placeholder="请输入联系电话" style="width: 300px;"></el-input>
|
|
|
|
|
<el-input v-model="form.phone" clearable placeholder="请输入联系电话" style="width: 400px;"></el-input>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
@ -48,7 +48,7 @@
|
|
|
|
|
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>身份证号:
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content">
|
|
|
|
|
<el-input v-model="form.idcard" clearable placeholder="请输入身份证号" style="width: 300px;"></el-input>
|
|
|
|
|
<el-input v-model="form.idcard" clearable placeholder="请输入身份证号" style="width: 400px;"></el-input>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
@ -59,7 +59,7 @@
|
|
|
|
|
<!-- <span style="color: red;font-weight: 600;padding-right: 4px;">*</span> -->委托人:
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content">
|
|
|
|
|
<el-input v-model="form.contact_name " clearable placeholder="请输入委托人姓名" style="width: 300px;"></el-input>
|
|
|
|
|
<el-input v-model="form.contact_name " clearable placeholder="请输入委托人姓名" style="width: 400px;"></el-input>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
@ -70,7 +70,7 @@
|
|
|
|
|
<!-- <span style="color: red;font-weight: 600;padding-right: 4px;">*</span> -->委托人电话:
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content">
|
|
|
|
|
<el-input v-model="form.contact_phone " clearable placeholder="请输入委托人电话" style="width: 300px;"></el-input>
|
|
|
|
|
<el-input v-model="form.contact_phone " clearable placeholder="请输入委托人电话" style="width: 400px;"></el-input>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
@ -81,28 +81,39 @@
|
|
|
|
|
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>户籍地址:
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content">
|
|
|
|
|
<el-input v-model="form.idcard_address " clearable placeholder="请输入户籍地址" style="width: 300px;"></el-input>
|
|
|
|
|
<el-input v-model="form.idcard_address " clearable placeholder="请输入户籍地址" style="width: 400px;"></el-input>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<template v-slot:area>
|
|
|
|
|
<!-- <template v-slot:area>-->
|
|
|
|
|
<!-- <div class="xy-table-item">-->
|
|
|
|
|
<!-- <div class="xy-table-item-label">-->
|
|
|
|
|
<!-- <span style="color: red;font-weight: 600;padding-right: 4px;">*</span>区域:-->
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
<!-- <div class="xy-table-item-content">-->
|
|
|
|
|
<!-- <el-cascader-->
|
|
|
|
|
<!-- v-model="form.area"-->
|
|
|
|
|
<!-- style="width: 300px;"-->
|
|
|
|
|
<!-- placeholder="区域选择"-->
|
|
|
|
|
<!-- :options="cities"-->
|
|
|
|
|
<!-- :props="{-->
|
|
|
|
|
<!-- label:'value',-->
|
|
|
|
|
<!-- value:'id',-->
|
|
|
|
|
<!-- }"-->
|
|
|
|
|
<!-- @change="areaPick">-->
|
|
|
|
|
<!-- </el-cascader>-->
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
<!-- </template>-->
|
|
|
|
|
|
|
|
|
|
<template #village_code>
|
|
|
|
|
<div class="xy-table-item">
|
|
|
|
|
<div class="xy-table-item-label">
|
|
|
|
|
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>区域:
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content">
|
|
|
|
|
<el-cascader
|
|
|
|
|
v-model="form.area"
|
|
|
|
|
style="width: 300px;"
|
|
|
|
|
placeholder="区域选择"
|
|
|
|
|
:options="cities"
|
|
|
|
|
:props="{
|
|
|
|
|
label:'value',
|
|
|
|
|
value:'id',
|
|
|
|
|
}"
|
|
|
|
|
@change="areaPick">
|
|
|
|
|
</el-cascader>
|
|
|
|
|
<village-pick ref="villagePick" :placeholder="villageText" style="width: 400px;" :level="5" v-model="form.village_code"></village-pick>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
@ -143,7 +154,7 @@
|
|
|
|
|
备注:
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content">
|
|
|
|
|
<el-input v-model="form.remark" :autosize="{minRows:2}" clearable placeholder="请输入备注" style="width: 300px;"
|
|
|
|
|
<el-input v-model="form.remark" :autosize="{minRows:2}" clearable placeholder="请输入备注" style="width: 400px;"
|
|
|
|
|
type="textarea"></el-input>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
@ -155,7 +166,7 @@
|
|
|
|
|
<!-- <span style="color: red;font-weight: 600;padding-right: 4px;">*</span> -->失能等级:
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content">
|
|
|
|
|
<el-select v-model="form.level_id" placeholder="请选择失能等级" style="width: 300px;">
|
|
|
|
|
<el-select v-model="form.level_id" placeholder="请选择失能等级" style="width: 400px;">
|
|
|
|
|
<el-option v-for="item in disabilityLevel" :key="item.id" :label="item.value"
|
|
|
|
|
:value="item.id"></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
@ -169,7 +180,7 @@
|
|
|
|
|
<!-- <span style="color: red;font-weight: 600;padding-right: 4px;">*</span> -->失能类型:
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content">
|
|
|
|
|
<el-select v-model="form.level_type" placeholder="请选择失能类型" style="width: 300px;">
|
|
|
|
|
<el-select v-model="form.level_type" placeholder="请选择失能类型" style="width: 400px;">
|
|
|
|
|
<el-option v-for="item in levelTypes" :key="item.id" :label="item.value"
|
|
|
|
|
:value="item.id"></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
@ -189,7 +200,7 @@
|
|
|
|
|
:value="pickedProduct.name"
|
|
|
|
|
v-load-more="productLoad"
|
|
|
|
|
placeholder="请选择产品"
|
|
|
|
|
style="width: 300px"
|
|
|
|
|
style="width: 400px"
|
|
|
|
|
@change="productPick">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in productFilter"
|
|
|
|
|
@ -213,7 +224,7 @@
|
|
|
|
|
v-model="form1.date"
|
|
|
|
|
end-placeholder="结束时间"
|
|
|
|
|
start-placeholder="开始时间"
|
|
|
|
|
style="width: 300px;"
|
|
|
|
|
style="width: 400px;"
|
|
|
|
|
type="daterange"
|
|
|
|
|
:picker-options="pickerOptions"
|
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
@ -231,7 +242,7 @@
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="form1.account_id"
|
|
|
|
|
placeholder="请选择结算对象"
|
|
|
|
|
style="width: 300px">
|
|
|
|
|
style="width: 400px">
|
|
|
|
|
<el-option v-for="item in accounts" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</div>
|
|
|
|
|
@ -271,7 +282,6 @@ import {getList as productList} from "@/api/product";
|
|
|
|
|
import {getBirth,getSex,getAgeByIdcard} from '@/utils'
|
|
|
|
|
import {getAuthAreas} from "@/utils/auth"
|
|
|
|
|
import moment from "moment";
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
props: {
|
|
|
|
|
disabilityLevel: {
|
|
|
|
|
@ -315,6 +325,7 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return {
|
|
|
|
|
villageText: "",
|
|
|
|
|
//日志
|
|
|
|
|
log:[],
|
|
|
|
|
logTable:[
|
|
|
|
|
@ -443,6 +454,7 @@ export default {
|
|
|
|
|
contact_phone: '',
|
|
|
|
|
idcard_address: '',
|
|
|
|
|
area:'',
|
|
|
|
|
village_code: '',
|
|
|
|
|
customer_address_list: [],
|
|
|
|
|
sex: '',
|
|
|
|
|
birthday: '',
|
|
|
|
|
@ -482,7 +494,10 @@ export default {
|
|
|
|
|
// ],
|
|
|
|
|
product_type_customer_links:[
|
|
|
|
|
{validator: validateProductType}
|
|
|
|
|
]
|
|
|
|
|
],
|
|
|
|
|
village_code: [
|
|
|
|
|
{required: true, message: '请选择区域'},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
map: [],
|
|
|
|
|
option: {
|
|
|
|
|
@ -556,6 +571,7 @@ export default {
|
|
|
|
|
account_id:'',
|
|
|
|
|
status: 0,
|
|
|
|
|
customer_id: '',
|
|
|
|
|
village_code: '',
|
|
|
|
|
},
|
|
|
|
|
rules1: {
|
|
|
|
|
customer_id:[
|
|
|
|
|
@ -603,6 +619,7 @@ export default {
|
|
|
|
|
contact_phone: '',
|
|
|
|
|
idcard_address: '',
|
|
|
|
|
area:'',
|
|
|
|
|
village_code: '',
|
|
|
|
|
status:1,
|
|
|
|
|
customer_address_list: [],
|
|
|
|
|
sex: '',
|
|
|
|
|
@ -622,6 +639,7 @@ export default {
|
|
|
|
|
account_id:'',
|
|
|
|
|
status: 0,
|
|
|
|
|
customer_id: '',
|
|
|
|
|
village_code: '',
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
areaPick(e){
|
|
|
|
|
@ -646,29 +664,14 @@ export default {
|
|
|
|
|
this.form.area = [Number(res.city_id),Number(res.area_id),Number(res.street_id)]
|
|
|
|
|
this.log = res.schedule_list_update_logs
|
|
|
|
|
console.log(this.form)
|
|
|
|
|
this.form.village_code = res.village?.at(-1) ? Number(res.village?.at(-1)?.village_code) : ''
|
|
|
|
|
this.villageText = res.village?.reduce((pre, cur, index) => (pre + (index === 0 ? "" : "/") + cur.village_name),"")
|
|
|
|
|
this.$refs['villagePick'].val = res.village?.map(i => Number(i.village_code))
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
submit() {
|
|
|
|
|
this.form.sex = getSex(this.form.idcard)
|
|
|
|
|
this.form.birthday = getBirth(this.form.idcard)
|
|
|
|
|
Object.defineProperty(this.form,'city_id',{
|
|
|
|
|
value:this.form.area[0] || '',
|
|
|
|
|
enumerable: true,
|
|
|
|
|
writable: true,
|
|
|
|
|
configurable: true
|
|
|
|
|
})
|
|
|
|
|
Object.defineProperty(this.form,'area_id',{
|
|
|
|
|
value:this.form.area[1] || '',
|
|
|
|
|
enumerable: true,
|
|
|
|
|
writable: true,
|
|
|
|
|
configurable: true
|
|
|
|
|
})
|
|
|
|
|
Object.defineProperty(this.form,'street_id',{
|
|
|
|
|
value:this.form.area[2] || '',
|
|
|
|
|
enumerable: true,
|
|
|
|
|
writable: true,
|
|
|
|
|
configurable: true
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
if (this.type === 'editor') {
|
|
|
|
|
Object.defineProperty(this.form, 'id', {
|
|
|
|
|
@ -678,10 +681,10 @@ export default {
|
|
|
|
|
configurable: true
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
console.log(this.form)
|
|
|
|
|
save(this.form).then(res => {
|
|
|
|
|
if(this.type === 'add'){
|
|
|
|
|
this.form1.customer_id = res.id
|
|
|
|
|
this.form1.customer_id = res.id;
|
|
|
|
|
this.form1.village_code = this.form.village_code;
|
|
|
|
|
|
|
|
|
|
Object.defineProperty(this.form1,'start_date',{
|
|
|
|
|
value:this.form1.date[0],
|
|
|
|
|
|