|
@ -41,7 +41,10 @@ Vue.component('copd-patient-record', {
|
|
|
healthRecordVisable: false,
|
|
|
page: 1,
|
|
|
size: 20,
|
|
|
rangeList: [{ name: '按区', code: 'town' }],
|
|
|
rangeList: [
|
|
|
{ name: '按区', code: 'town' },
|
|
|
{ name: '按社区', code: 'hospital' }
|
|
|
],
|
|
|
rangeCode: 'town',
|
|
|
totalPage: 0,
|
|
|
totalCount: 0,
|
|
@ -102,7 +105,7 @@ Vue.component('copd-patient-record', {
|
|
|
var userRole = window.sessionStorage.getItem('selectedRole')
|
|
|
vm.userRoleCode = JSON.parse(userRole).code
|
|
|
this.initTime(vm)
|
|
|
this.initScope(this)
|
|
|
this.initScope(3)
|
|
|
this.hospitalList()
|
|
|
|
|
|
this.isGuGan = this.docInfo.expandLevelName.indexOf('慢病骨干') > -1
|
|
@ -157,40 +160,69 @@ Vue.component('copd-patient-record', {
|
|
|
}
|
|
|
},
|
|
|
// 数据范围初始化
|
|
|
initScope(vm) {
|
|
|
initScope(type) {
|
|
|
var vm = this
|
|
|
//获得缓存中缓存的角色权限
|
|
|
var userRole = window.sessionStorage.getItem('selectedRole')
|
|
|
if (!userRole) {
|
|
|
return false
|
|
|
}
|
|
|
vm.userRole = JSON.parse(userRole)
|
|
|
//level:2、市,3、区,4、社区,5、团队
|
|
|
vm.initareaLevel = vm.areaLevel = vm.userRole.code == 'jk_350200' ? 2 : vm.userRole.code.length == 9 ? 3 : 4
|
|
|
vm.initlevel = vm.level = vm.userRole.code == 'jk_350200' ? 4 : vm.userRole.code.length == 9 ? 3 : 2
|
|
|
// vm.lowLevel = vm.initlowLevel = vm.userRole.code == '350200' ? 3 : vm.userRole.code.length == 6 ? 2 : 1;
|
|
|
|
|
|
vm.initarea = vm.area = vm.userRole.code
|
|
|
vm.areaTitle = vm.userRole.name
|
|
|
|
|
|
// console.log(vm.initlevel,"vm.initlevel");
|
|
|
|
|
|
if (vm.initlevel == 4) {
|
|
|
//市获取区
|
|
|
vm.getDistrict(3, vm.initarea.substring(3), vm.areaTitle.substr(0, 3))
|
|
|
vm.rangeCode = vm.rangeList[0].code
|
|
|
} else if (vm.initlevel == 3) {
|
|
|
//区获取社区
|
|
|
vm.areaList = [{ code: vm.initarea, name: vm.areaTitle }]
|
|
|
vm.areaCode = vm.initarea
|
|
|
vm.rangeCode = vm.rangeList[0].code
|
|
|
} else if (vm.initlevel == 2) {
|
|
|
//社区获取团队
|
|
|
vm.communityList = [{ code: vm.initarea, name: vm.areaTitle }]
|
|
|
vm.communityCode = vm.initarea
|
|
|
vm.rangeList.shift()
|
|
|
vm.rangeCode = vm.rangeList[0]?.code
|
|
|
// const type = vm.rangeCode == 'town' ? 3 : 5
|
|
|
if (type == 3) {
|
|
|
if (vm.userRole.code == '350200' || vm.userRole.code == 'jk_350200') {
|
|
|
vm.getDistrict(type, 350200, '厦门市')
|
|
|
} else if (vm.userRole.code.indexOf('jk_') > -1) {
|
|
|
vm.getDistrict(type, vm.userRole.code.substring(3), vm.areaTitle.substring(0, 3))
|
|
|
} else if (vm.userRole.code.length == 6) {
|
|
|
vm.getDistrict(type, vm.userRole.code, vm.areaTitle.substring(0, 3))
|
|
|
}
|
|
|
}else{
|
|
|
vm.getDistrict(type, vm.areaCode)
|
|
|
}
|
|
|
vm.range = vm.rangeCode
|
|
|
|
|
|
//level:2、市,3、区,4、社区,5、团队
|
|
|
// vm.initareaLevel = vm.areaLevel = vm.userRole.code == 'jk_350200' ? 2 : vm.userRole.code.length == 9 ? 3 : 4
|
|
|
// vm.initlevel = vm.level = vm.userRole.code == 'jk_350200' ? 4 : vm.userRole.code.length == 9 ? 3 : 2
|
|
|
|
|
|
// // if(vm.userRole.code == 'jk_350200'||vm.userRole.code =='350200'){
|
|
|
// // vm.initareaLevel = vm.areaLevel = 2
|
|
|
// // vm.initlevel = vm.level = 4
|
|
|
// // }else if(vm.userRole.code.length == 9){
|
|
|
// // vm.initareaLevel = vm.areaLevel = 3
|
|
|
// // vm.initlevel = vm.level = 3
|
|
|
// // }else{
|
|
|
// // vm.initareaLevel = vm.areaLevel = 4
|
|
|
// // vm.initlevel = vm.level = 2
|
|
|
// // }
|
|
|
// console.log(vm.initlevel);
|
|
|
|
|
|
// vm.initarea = vm.area = vm.userRole.code
|
|
|
// vm.areaTitle = vm.userRole.name
|
|
|
|
|
|
// if (vm.initlevel == 4) {
|
|
|
// //市获取区
|
|
|
// if(vm.userRole.code == 'jk_350200'){
|
|
|
// vm.getDistrict(3, vm.initarea.substring(3), vm.areaTitle.substr(0, 3))
|
|
|
// }else{
|
|
|
// vm.getDistrict(3, vm.initarea, vm.areaTitle.substr(0, 3))
|
|
|
// }
|
|
|
// vm.rangeCode = vm.rangeList[0].code
|
|
|
// } else if (vm.initlevel == 3) {
|
|
|
// //区获取社区
|
|
|
// vm.areaList = [{ code: vm.initarea, name: vm.areaTitle }]
|
|
|
// vm.areaCode = vm.initarea
|
|
|
// vm.rangeCode = vm.rangeList[0].code
|
|
|
// } else if (vm.initlevel == 2) {
|
|
|
// //社区获取团队
|
|
|
// vm.communityList = [{ code: vm.initarea, name: vm.areaTitle }]
|
|
|
// vm.communityCode = vm.initarea
|
|
|
// vm.rangeList.shift()
|
|
|
// vm.rangeCode = vm.rangeList[0]?.code
|
|
|
// }
|
|
|
// vm.range = vm.rangeCode
|
|
|
},
|
|
|
handlePreview(value) {
|
|
|
var vm = this
|
|
@ -250,7 +282,8 @@ Vue.component('copd-patient-record', {
|
|
|
homeAPI.getDistrict(params).then(function (res) {
|
|
|
if (res.status == 200) {
|
|
|
vm[param + 'List'] = list.concat(res.list)
|
|
|
vm[param + 'Code'] = vm[param + 'List'][0].code
|
|
|
// vm[param + 'Code'] = vm[param + 'List'][0].code
|
|
|
// console.log(vm.areaList)
|
|
|
} else {
|
|
|
vm.$message.error(res.msg)
|
|
|
}
|