提交 3baf712d 编写于 作者: yi.li's avatar yi.li

修改选择地区逻辑

上级 4cb52399
...@@ -518,22 +518,24 @@ export default { ...@@ -518,22 +518,24 @@ export default {
} }
}, },
gethHspitalsCnt() { gethHspitalsCnt() {
let req = { if (vm.formInline.organization.length == 0) {//无机构
projectId: vm.projectId, let req = {
// regionId: vm.formInline.region[vm.formInline.region.length - 1] projectId: vm.projectId,
regionId: vm.formInline.selectRegionId // regionId: vm.formInline.region[vm.formInline.region.length - 1]
}; regionId: vm.formInline.selectRegionId
vm.GET("stats/region/hospitals/cnt", req, '', '', true).then(res => { };
if (res.code == "000000") { vm.GET("stats/region/hospitals/cnt", req, '', '', true).then(res => {
vm.hospitalCnt = res.data.hospitalCnt; if (res.code == "000000") {
// vm.hospitalCnt = 1; vm.hospitalCnt = res.data.hospitalCnt;
if(vm.hospitalCnt == 1) { if(vm.hospitalCnt == 1) {
vm.hospitalCutList = res.data.list; vm.hospitalCutList = res.data.list;
}
} }
// vm.searchType(); });
vm.getDisplay(); }else {
} vm.hospitalCnt = 1;
}); }
vm.getDisplay();
}, },
getDisplay() { getDisplay() {
let reqInfo = { let reqInfo = {
...@@ -585,10 +587,10 @@ export default { ...@@ -585,10 +587,10 @@ export default {
pageNo: vm.formTable.pageNo, pageNo: vm.formTable.pageNo,
pageSize: vm.formTable.pageSize, pageSize: vm.formTable.pageSize,
}; };
if(req.hospitalIdList.length == 0) { // if(req.hospitalIdList.length == 0) {
req.hospitalIdList = []; // req.hospitalIdList = [];
req.hospitalIdList[0] = vm.hospitalCutList[0].hospitalId; // req.hospitalIdList[0] = vm.hospitalCutList[0].hospitalId;
} // }
vm.loadingTable = true; vm.loadingTable = true;
vm.POST("stats/report/generalPersonal/"+vm.tableType, req, '', '', true).then(res => { vm.POST("stats/report/generalPersonal/"+vm.tableType, req, '', '', true).then(res => {
if (res.code == "000000") { if (res.code == "000000") {
......
...@@ -329,6 +329,8 @@ export default { ...@@ -329,6 +329,8 @@ export default {
maxDate: '', maxDate: '',
minDate: '', minDate: '',
allRegionId: '', allRegionId: '',
selectRegionId: '',
orgId: '',
containOfficialFlag: 1, containOfficialFlag: 1,
showRadio: 0, showRadio: 0,
containHospitalFlag: null, //新增判断是否当前有机构 containHospitalFlag: null, //新增判断是否当前有机构
...@@ -362,9 +364,6 @@ export default { ...@@ -362,9 +364,6 @@ export default {
this.curmbThird = vm.getUrlSearch(window.location.href, "projectName"); this.curmbThird = vm.getUrlSearch(window.location.href, "projectName");
this.downloadId = vm.getUrlSearch(window.location.href, "downloadId"); this.downloadId = vm.getUrlSearch(window.location.href, "downloadId");
this.checkShowType(); this.checkShowType();
// this.getDisplay();
// this.search();
// this.getRegionOption();
}, },
mounted: function() { mounted: function() {
commonUtil.resizeHeight(); commonUtil.resizeHeight();
...@@ -449,6 +448,7 @@ export default { ...@@ -449,6 +448,7 @@ export default {
} }
}, },
getDisplay(type) { getDisplay(type) {
//获取地区
vm.getRegionOption(); vm.getRegionOption();
/*let reqInfo = { /*let reqInfo = {
...@@ -513,18 +513,6 @@ export default { ...@@ -513,18 +513,6 @@ export default {
vm.areaLen = 1; vm.areaLen = 1;
vm.organizationNotice = "选择地区筛选到区才能选择机构"; vm.organizationNotice = "选择地区筛选到区才能选择机构";
} }
//这里需要判断当前选中项的degree是否是5,如果是5那就不需要再调接口
if (node.data && node.data.id && node.data.degree == 5) {
let changeItemData = node.data.id;
let subIndex = changeItemData.lastIndexOf('_');
vm.formInline.selectRegionId = changeItemData.slice(0, subIndex);
vm.formInline.orgId = changeItemData.slice(subIndex + 1);
}else {
vm.formInline.selectRegionId = node.data.id;
vm.formInline.orgId = '';
}
vm.gethHspitalsCnt()
//添加子节点 //添加子节点
if(node.data && node.data.id && node.hasChildren === true && node.loaded === false) { if(node.data && node.data.id && node.hasChildren === true && node.loaded === false) {
let req = { let req = {
...@@ -536,6 +524,21 @@ export default { ...@@ -536,6 +524,21 @@ export default {
vm.searchNode(vm.optionsRegion, node.data.id, newData); vm.searchNode(vm.optionsRegion, node.data.id, newData);
}); });
} }
vm.formInline.organization = [];
//这里需要判断当前选中项的degree是否是5,如果是5那就不需要再调接口
if (node.data && node.data.id && node.data.degree == 5) {
let changeItemData = node.data.id;
let subIndex = changeItemData.lastIndexOf('_');
vm.formInline.selectRegionId = changeItemData.slice(0, subIndex);
vm.formInline.orgId = changeItemData.slice(subIndex + 1);
vm.formInline.organization.push(vm.formInline.orgId);
vm.hospitalCnt = 1;
vm.search();
}else {
vm.formInline.selectRegionId = node.data.id;
vm.formInline.orgId = '';
vm.gethHspitalsCnt()
}
}, },
//给级联插入新获取数据的操作-即添加子节点 //给级联插入新获取数据的操作-即添加子节点
searchNode(val,id,data){ searchNode(val,id,data){
...@@ -645,39 +648,46 @@ export default { ...@@ -645,39 +648,46 @@ export default {
vm.minDate = new Date(doctorInfoRep.minDate); vm.minDate = new Date(doctorInfoRep.minDate);
vm.containOfficialFlag = doctorInfoRep.containOfficialFlag; vm.containOfficialFlag = doctorInfoRep.containOfficialFlag;
vm.finalDateFlag = doctorInfoRep.finalDateFlag; vm.finalDateFlag = doctorInfoRep.finalDateFlag;
vm.setTimeFlagList(); vm.setTimeFlagList(); //设置选择时间
if (vm.showOriginal == 2) { if (vm.showOriginal == 2) {//是否显示原始数据,1显示,2不显示
this.formInline.checked = true; vm.formInline.checked = true;
} }
vm.formInline.region = []; vm.formInline.region = [];
vm.formInline.region[0] = res.data.list[0].id; vm.formInline.region[0] = res.data.list[0].id;
vm.allRegionId = res.data.list[0].id; //存储当前所在机构id vm.allRegionId = res.data.list[0].id; //存储当前所在id
vm.optionsRegion = operationData.setRegionOptionNew( vm.optionsRegion = operationData.setRegionOptionNew(
res.data.list res.data.list
); );
//初始化判断区域id 是不是有机构id
let value = res.data.list[0].id;
let areaArr = value.split('_');
vm.areaLen = areaArr.length;
// if (areaArr.length >= 3) { //V2.1舍弃
// vm.getOrganizationList();
// vm.organizationNotice = "请选择机构";
// }
// vm.search(); // deleted by Anndy Yang
//判断是否有机构,有的情况就需要拆分出regionId和orgId //判断是否有机构,有的情况就需要拆分出regionId和orgId
let firstItemData = res.data.list[0]; let firstItemData = res.data.list[0];
let value = res.data.list[0].id;
vm.formInline.organization = [];
if (firstItemData.degree == 5) { if (firstItemData.degree == 5) {
let subIndex = firstItemData.id.lastIndexOf("_"); let subIndex = value.lastIndexOf("_");
vm.formInline.selectRegionId = value.slice(0, subIndex); vm.formInline.selectRegionId = value.slice(0, subIndex);
vm.formInline.orgId = value.slice(subIndex + 1); vm.formInline.orgId = value.slice(subIndex + 1);
vm.hospitalCnt = 1;
vm.formInline.organization.push(vm.formInline.orgId);
// vm.hospitalCntList = res.data.list
// vm.organizationList = [];
vm.search();
}else { }else {
vm.formInline.selectRegionId = value; vm.formInline.selectRegionId = value;
vm.formInline.orgId = ''; vm.formInline.orgId = '';
vm.gethHspitalsCnt();
} }
vm.gethHspitalsCnt(); vm.selectRegionId = vm.formInline.selectRegionId; //作存储
vm.orgId = vm.formInline.orgId; //作存储
//初始化判断区域id 是不是有机构id
// let value = res.data.list[0].id;
// let areaArr = value.split('_');
// vm.areaLen = areaArr.length;
// if (areaArr.length >= 3) { //V2.1舍弃
// vm.getOrganizationList();
// vm.organizationNotice = "请选择机构";
// }
// vm.search(); // deleted by Anndy Yang
} }
}); });
}, },
...@@ -691,10 +701,10 @@ export default { ...@@ -691,10 +701,10 @@ export default {
vm.GET("stats/region/hospitals/cnt", req, '', '', false).then(res => { vm.GET("stats/region/hospitals/cnt", req, '', '', false).then(res => {
if (res.code == "000000") { if (res.code == "000000") {
vm.hospitalCnt = res.data.hospitalCnt; vm.hospitalCnt = res.data.hospitalCnt;
vm.hospitalCntList = res.data.list vm.hospitalCntList = res.data.list; //当前选中区域下的机构列表
vm.formInline.organization = []; vm.formInline.organization = [];
vm.organizationList = []; vm.organizationList = [];//选择机构操作被弃用
// 只有一个机构时,所有请求中要传递机构ID added by Anndy Yang // 选中区域下只有一个机构时,所有请求中要传递机构ID added by Anndy Yang
if(vm.hospitalCntList.length == 1) { if(vm.hospitalCntList.length == 1) {
let obj = { let obj = {
index: 0, index: 0,
...@@ -703,7 +713,6 @@ export default { ...@@ -703,7 +713,6 @@ export default {
}; };
vm.organizationList.push(obj); vm.organizationList.push(obj);
vm.formInline.organization.push(vm.hospitalCntList[0].hospitalId); vm.formInline.organization.push(vm.hospitalCntList[0].hospitalId);
// vm.formInline.organization[0] = vm.hospitalCntList[0].hospitalId;
} }
vm.search(); // added by Anndy Yang vm.search(); // added by Anndy Yang
} }
...@@ -854,9 +863,18 @@ export default { ...@@ -854,9 +863,18 @@ export default {
during: null, during: null,
pageNo: 1, pageNo: 1,
pageSize: 20, pageSize: 20,
orgId: '',
selectRegionId: '',
} }
); );
vm.formInline.region[0] = vm.allRegionId; vm.formInline.region[0] = vm.allRegionId;
vm.formInline.selectRegionId = vm.selectRegionId;
if (vm.orgId) {
vm.formInline.organization[0] = vm.orgId;
}
if (vm.showOriginal == 2) {//是否显示原始数据,1显示,2不显示
vm.formInline.checked = true;
}
vm.areaLen = 0; vm.areaLen = 0;
vm.tags = []; vm.tags = [];
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册