Commit 7dd6f9ad by 潘琦

生育全程签约(张家港)1、完善儿童签约;2、增加省市区五级搜索功能;

parent cd30a526
...@@ -341,34 +341,49 @@ ...@@ -341,34 +341,49 @@
</ul> </ul>
</div> </div>
<div class="address-list"> <div class="address-list">
<div class="address-head">
<div class="search-control">
<input type="search" @keyup.enter="changesearch" v-model="addressSearchValue" placeholder="搜索"/>
</div>
</div>
<div class="switch province-list" v-if="stepCurrent===1"> <div class="switch province-list" v-if="stepCurrent===1">
<div class="title">选择区域</div> <div class="title">选择省份</div>
<ul> <ul>
<li v-for="(item, index) in ProvinceData" @click="setProvince(item.adminAreaCode, item.adminAreaName)" :key="index">{{item.adminAreaName}}</li> <template v-for="(item, index) in ProvinceData">
<li v-if="item.disabled === false" @click="setProvince(item.adminAreaCode, item.adminAreaName)" :key="index">{{item.adminAreaName}}</li>
</template>
</ul> </ul>
</div> </div>
<div class="switch city-list" v-if="stepCurrent===2"> <div class="switch city-list" v-if="stepCurrent===2">
<div class="title">选择城市</div> <div class="title">选择城市</div>
<ul> <ul>
<li v-for="(item, index) in CityData" @click="setCity(item.adminAreaCode, item.adminAreaName)" :key="index">{{item.adminAreaName}}</li> <template v-for="(item, index) in CityData">
<li v-if="item.disabled === false" @click="setCity(item.adminAreaCode, item.adminAreaName)" :key="index">{{item.adminAreaName}}</li>
</template>
</ul> </ul>
</div> </div>
<div class="switch area-list" v-if="stepCurrent===3"> <div class="switch area-list" v-if="stepCurrent===3">
<div class="title">选择区域</div> <div class="title">选择区域</div>
<ul> <ul>
<li v-for="(item, index) in AreaData" @click="setArea(item.adminAreaCode, item.adminAreaName)" :key="index">{{item.adminAreaName}}</li> <template v-for="(item, index) in AreaData">
<li v-if="item.disabled === false" @click="setArea(item.adminAreaCode, item.adminAreaName)" :key="index">{{item.adminAreaName}}</li>
</template>
</ul> </ul>
</div> </div>
<div class="switch street-list" v-if="stepCurrent===4"> <div class="switch street-list" v-if="stepCurrent===4">
<div class="title">选择街道</div> <div class="title">选择街道</div>
<ul> <ul>
<li v-for="(item, index) in StreetData" @click="setStreet(item.adminAreaCode, item.adminAreaName)" :key="index">{{item.adminAreaName}}</li> <template v-for="(item, index) in StreetData">
<li v-if="item.disabled === false" @click="setStreet(item.adminAreaCode, item.adminAreaName)" :key="index">{{item.adminAreaName}}</li>
</template>
</ul> </ul>
</div> </div>
<div class="switch villages-list" v-if="stepCurrent===5"> <div class="switch villages-list" v-if="stepCurrent===5">
<div class="title">选择居委会</div> <div class="title">选择居委会</div>
<ul> <ul>
<li v-for="(item, index) in VillagesData" @click="setVillages(item.adminAreaCode, item.adminAreaName)" :key="index">{{item.adminAreaName}}</li> <template v-for="(item, index) in VillagesData">
<li v-if="item.disabled === false" @click="setVillages(item.adminAreaCode, item.adminAreaName)" :key="index">{{item.adminAreaName}}</li>
</template>
</ul> </ul>
</div> </div>
</div> </div>
...@@ -486,6 +501,7 @@ export default { ...@@ -486,6 +501,7 @@ export default {
orgId: this.$route.query.orgId ? parseInt(this.$route.query.orgId) : null, orgId: this.$route.query.orgId ? parseInt(this.$route.query.orgId) : null,
groupId: this.$route.query.groupId ? parseInt(this.$route.query.groupId) : null, groupId: this.$route.query.groupId ? parseInt(this.$route.query.groupId) : null,
accountId: this.$route.query.accountId ? this.$route.query.accountId : store.getters.accountId, accountId: this.$route.query.accountId ? this.$route.query.accountId : store.getters.accountId,
slaveId: this.$route.query.slaveId ? this.$route.query.slaveId : null,
from: this.$route.query.voucherFrom ? this.$route.query.voucherFrom : '', from: this.$route.query.voucherFrom ? this.$route.query.voucherFrom : '',
orgInfo: { orgInfo: {
picture: _defaultPicture, picture: _defaultPicture,
...@@ -563,11 +579,11 @@ export default { ...@@ -563,11 +579,11 @@ export default {
VillagesCode: '' VillagesCode: ''
}, },
stepCurrent: 1, // 地址省市区街道步骤下标 stepCurrent: 1, // 地址省市区街道步骤下标
ProvinceData: null, // 省会列表数据 ProvinceData: [], // 省会列表数据
CityData: null, // 城市列表数据 CityData: [], // 城市列表数据
AreaData: null, // 区域列表数据 AreaData: [], // 区域列表数据
StreetData: null, // 街道列表数据 StreetData: [], // 街道列表数据
VillagesData: null, // 居委会列表数据 VillagesData: [], // 居委会列表数据
tab1Form: { // 签约(孕产妇)服务成员信息 tab1Form: { // 签约(孕产妇)服务成员信息
name: '', name: '',
IdCard: '', IdCard: '',
...@@ -605,7 +621,8 @@ export default { ...@@ -605,7 +621,8 @@ export default {
lightBoxImage: '', lightBoxImage: '',
ChoosePlusVisible: true, ChoosePlusVisible: true,
Choose2PlusVisible: true, Choose2PlusVisible: true,
modalVisible: false // 底层透明遮挡显示状态 modalVisible: false, // 底层透明遮挡显示状态
addressSearchValue: ''
} }
}, },
created () { created () {
...@@ -691,6 +708,9 @@ export default { ...@@ -691,6 +708,9 @@ export default {
type: this.pageType, type: this.pageType,
accountId: this.accountId accountId: this.accountId
} }
if (this.slaveId) {
params.userId = this.slaveId
}
getSignInfo(params).then(res => { getSignInfo(params).then(res => {
this.$Indicator.close() this.$Indicator.close()
// if (res.code && res.code !== 0) { // if (res.code && res.code !== 0) {
...@@ -1036,21 +1056,31 @@ export default { ...@@ -1036,21 +1056,31 @@ export default {
} }
}, },
confirmSignature () { confirmSignature () {
if (this.signState === '1') { // 审核通过 跳转至首页 if (parseInt(this.pageType) === 0) {
this.$router.push({ if (this.signState === '1') { // 审核通过 跳转至首页
path: '/home' this.$router.push({
}) path: '/home'
return })
} else if (this.signState === '0') { // 未审核通过 关闭页面 return
this.$toast({ } else if (this.signState === '0') { // 未审核通过 关闭页面
message: '审核周期约三天,请您耐心等待!', this.$toast({
position: 'center', message: '审核周期约三天,请您耐心等待!',
duration: 3000 position: 'center',
}) duration: 3000
setTimeout(function () { })
wx.closeWindow() setTimeout(function () {
}, 2500) wx.closeWindow()
return }, 2500)
return
}
} else if (parseInt(this.pageType) === 1) {
console.log(this.childrenArr[0].signState)
if (this.childrenArr[0].signState === '1') {
this.$router.push({
path: '/home'
})
return
}
} }
this.BaseValidateHandle() this.BaseValidateHandle()
...@@ -1117,7 +1147,7 @@ export default { ...@@ -1117,7 +1147,7 @@ export default {
} }
] ]
} else if (this.pageType === 1) { } else if (this.pageType === 1) {
for (let i = this.alreadySignNum; i < this.childrenArr.length; i++) { // 儿童签约只获取新增服务人员信息 for (let i = 0; i < this.childrenArr.length; i++) { // 儿童签约只获取新增服务人员信息
childrenArr.push({ childrenArr.push({
birth: this.childrenArr[i].birth, birth: this.childrenArr[i].birth,
idCard: '', idCard: '',
...@@ -1167,15 +1197,26 @@ export default { ...@@ -1167,15 +1197,26 @@ export default {
this.btnDisabled = false this.btnDisabled = false
this.$Indicator.close() this.$Indicator.close()
if (res.code === 200 && res.value) { if (res.code === 200 && res.value) {
this.$toast({ if (this.pageType === 0) {
message: '审核周期约三天,请您耐心等待!', this.$toast({
position: 'center', message: '审核周期约三天,请您耐心等待!',
duration: 3000 position: 'center',
}) duration: 3000
if (this.signState === '2' || this.signState === '') { // 签约驳回、第一次签约 })
setTimeout(function () { if (this.signState === '2' || this.signState === '') { // 签约驳回、第一次签约
wx.closeWindow() setTimeout(function () {
}, 2500) wx.closeWindow()
}, 2500)
}
} else if (this.pageType === 1) {
this.$toast({
message: '签约成功!',
position: 'center',
duration: 3000
})
this.$router.push({
path: '/home'
})
} }
} else { } else {
this.$toast({ this.$toast({
...@@ -1221,6 +1262,7 @@ export default { ...@@ -1221,6 +1262,7 @@ export default {
this.getAreaListFn(params) this.getAreaListFn(params)
}, },
setProvince (code, val) { setProvince (code, val) {
this.addressSearchValue = ''
this.getCity(code) this.getCity(code)
this.addressForm.province = val this.addressForm.province = val
this.addressForm.ProvinceCode = code this.addressForm.ProvinceCode = code
...@@ -1243,6 +1285,7 @@ export default { ...@@ -1243,6 +1285,7 @@ export default {
this.getAreaListFn(params) this.getAreaListFn(params)
}, },
setCity (code, val) { setCity (code, val) {
this.addressSearchValue = ''
this.getArea(code) this.getArea(code)
this.addressForm.city = val this.addressForm.city = val
this.addressForm.CityCode = code this.addressForm.CityCode = code
...@@ -1263,6 +1306,7 @@ export default { ...@@ -1263,6 +1306,7 @@ export default {
this.getAreaListFn(params) this.getAreaListFn(params)
}, },
setArea (code, val) { setArea (code, val) {
this.addressSearchValue = ''
this.getStreet(code) this.getStreet(code)
this.addressForm.area = val this.addressForm.area = val
this.addressForm.AreaCode = code this.addressForm.AreaCode = code
...@@ -1281,6 +1325,7 @@ export default { ...@@ -1281,6 +1325,7 @@ export default {
this.getAreaListFn(params) this.getAreaListFn(params)
}, },
setStreet (code, val) { setStreet (code, val) {
this.addressSearchValue = ''
this.getVillages(code) this.getVillages(code)
this.addressForm.street = val this.addressForm.street = val
this.addressForm.StreetCode = code this.addressForm.StreetCode = code
...@@ -1297,6 +1342,7 @@ export default { ...@@ -1297,6 +1342,7 @@ export default {
this.getVillagesFn(params) this.getVillagesFn(params)
}, },
setVillages (code, val) { setVillages (code, val) {
this.addressSearchValue = ''
this.addressForm.villages = val this.addressForm.villages = val
this.addressForm.VillagesCode = code this.addressForm.VillagesCode = code
// this.stepCurrent = 5 // this.stepCurrent = 5
...@@ -1312,19 +1358,40 @@ export default { ...@@ -1312,19 +1358,40 @@ export default {
getAreaList(params).then(res => { getAreaList(params).then(res => {
let records = res.data.records let records = res.data.records
if (params.level === 0) { if (params.level === 0) {
this.ProvinceData = records this.ProvinceData = []
records.forEach(item => {
item.disabled = false
this.ProvinceData.push(item)
})
} else if (params.level === 1) { } else if (params.level === 1) {
this.CityData = records this.CityData = []
records.forEach(item => {
item.disabled = false
this.CityData.push(item)
})
} else if (params.level === 2) { } else if (params.level === 2) {
this.AreaData = records this.AreaData = []
records.forEach(item => {
item.disabled = false
this.AreaData.push(item)
})
} else if (params.level === 3) { } else if (params.level === 3) {
this.StreetData = records this.StreetData = []
records.forEach(item => {
item.disabled = false
this.StreetData.push(item)
})
} }
}) })
}, },
getVillagesFn (params) { // 获取街道下居委会信息 getVillagesFn (params) { // 获取街道下居委会信息
getVillages(params).then(res => { getVillages(params).then(res => {
this.VillagesData = res.data.records let records = res.data.records
this.VillagesData = []
records.forEach(item => {
item.disabled = false
this.VillagesData.push(item)
})
}) })
}, },
handelChooseImage (type) { handelChooseImage (type) {
...@@ -1542,6 +1609,88 @@ export default { ...@@ -1542,6 +1609,88 @@ export default {
this.handelOverwrite() this.handelOverwrite()
this.signWaterMarkState = false this.signWaterMarkState = false
} }
},
changesearch () {
let searchVal = this.addressSearchValue
switch (this.stepCurrent) {
case 1:
if (searchVal !== '') {
this.ProvinceData.forEach(item => {
if (item.adminAreaName.indexOf(searchVal) >= 0) {
item['disabled'] = false
} else {
item['disabled'] = true
}
})
} else {
this.ProvinceData.forEach(item => {
item['disabled'] = false
})
}
break
case 2:
if (searchVal !== '') {
this.CityData.forEach(item => {
if (item.adminAreaName.indexOf(searchVal) >= 0) {
item['disabled'] = false
} else {
item['disabled'] = true
}
})
} else {
this.CityData.forEach(item => {
item['disabled'] = false
})
}
break
case 3:
if (searchVal !== '') {
this.AreaData.forEach(item => {
if (item.adminAreaName.indexOf(searchVal) >= 0) {
item['disabled'] = false
} else {
item['disabled'] = true
}
})
} else {
this.AreaData.forEach(item => {
item['disabled'] = false
})
}
break
case 4:
if (searchVal !== '') {
// let newStreetData = []
this.StreetData.forEach(item => {
if (item.adminAreaName.indexOf(searchVal) >= 0) {
item['disabled'] = false
} else {
item['disabled'] = true
}
})
console.log(JSON.stringify(this.StreetData))
} else {
this.StreetData.forEach(item => {
item['disabled'] = false
})
}
break
case 5:
if (searchVal !== '') {
this.VillagesData.forEach(item => {
if (item.adminAreaName.indexOf(searchVal) >= 0) {
item['disabled'] = false
} else {
item['disabled'] = true
}
})
} else {
this.VillagesData.forEach(item => {
item['disabled'] = false
})
}
break
}
} }
} }
} }
...@@ -1693,6 +1842,10 @@ export default { ...@@ -1693,6 +1842,10 @@ export default {
overflow-y:auto; overflow-y:auto;
} }
.addressPopup .address-list .address-head {
margin: 0.2em 0;
}
.addressPopup .address-list > .switch > .title { .addressPopup .address-list > .switch > .title {
color: #9aa0a4; color: #9aa0a4;
} }
...@@ -1916,4 +2069,8 @@ export default { ...@@ -1916,4 +2069,8 @@ export default {
background-color: #43d1be; background-color: #43d1be;
border-color: #43d1be; border-color: #43d1be;
} }
.sign-page .form .table .tr .td .mint-radiolist{
width: 200px;
float: right;
}
</style> </style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment