提交 0719fbb1 编写于 作者: zhentian.jia's avatar zhentian.jia

屏蔽情况

上级 6dad8853
...@@ -294,6 +294,16 @@ export function setRegionOption(data) { ...@@ -294,6 +294,16 @@ export function setRegionOption(data) {
} }
return option; return option;
} }
export function setRegionOption2(data) {
let option = [];
for (let i = 0; i < data.length; i++) {
let obj = data[i];
obj.label = data[i].provinceName;
obj.value = data[i].provinceId;
option.push(obj);
}
return option;
}
export function getRegionOption() { export function getRegionOption() {
let option = [{ let option = [{
value: 1, value: 1,
......
...@@ -6,19 +6,31 @@ ...@@ -6,19 +6,31 @@
<el-radio-button label="0">屏蔽机构</el-radio-button> <el-radio-button label="0">屏蔽机构</el-radio-button>
<el-radio-button label="1">屏蔽人员</el-radio-button> <el-radio-button label="1">屏蔽人员</el-radio-button>
</el-radio-group> </el-radio-group>
<el-button class="complete" type="primary" size="small" @click="complete">完成</el-button> <!-- <el-button class="complete" type="primary" size="small" @click="complete">完成</el-button> -->
<el-row :gutter="30" class="row" type="flex" style="margin-top: 10px;"> <el-row :gutter="30" class="row" type="flex" style="margin-top: 10px;">
<el-form :model="formInline" ref="formInline" label-width="75px" class="form-inline"> <el-form :model="formInline" ref="formInline" label-width="75px" class="form-inline">
<el-col :span="6" v-if=" shieldType == 0"> <el-col :span="6" v-if=" shieldType == 0">
<el-form-item label="地区:"> <el-form-item label="地区:">
<el-select size="small" v-model="formInline.administrativeId" placeholder="请选择地区"> <!-- <el-select size="small" v-model="formInline.administrativeId" placeholder="请选择地区">
<el-option <el-option
v-for="(item, index) in areaList" v-for="(item, index) in areaList"
:key="index" :key="index"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value"
></el-option> ></el-option>
</el-select> </el-select> -->
<el-cascader
size="small"
ref="cascaderRegion"
:options="optionsRegion"
:props="props"
v-model="formInline.region"
@change="handleChange"
filterable
change-on-select
placeholder="请选择地区"
></el-cascader>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
...@@ -88,11 +100,7 @@ ...@@ -88,11 +100,7 @@
:total="totalRows" :total="totalRows"
></el-pagination> ></el-pagination>
</div> </div>
<el-dialog <el-dialog title="提醒" :visible.sync="dialogShow" width="30%" center>
title="提醒"
:visible.sync="dialogShow"
width="30%"
center>
<p v-if="shieldType == 0 && shieldBlock == 1">屏蔽后该机构将从圈选机构范围内去除,确定继续屏蔽吗?</p> <p v-if="shieldType == 0 && shieldBlock == 1">屏蔽后该机构将从圈选机构范围内去除,确定继续屏蔽吗?</p>
<p v-if="shieldType == 0 && shieldBlock == 2">取消屏蔽后该机构将恢复到圈选范围,确定要取消屏蔽吗?</p> <p v-if="shieldType == 0 && shieldBlock == 2">取消屏蔽后该机构将恢复到圈选范围,确定要取消屏蔽吗?</p>
<p v-if="shieldType == 1 && shieldBlock == 1">屏蔽后该人员将从圈选人员范围内去除,确定要继续屏蔽吗?</p> <p v-if="shieldType == 1 && shieldBlock == 1">屏蔽后该人员将从圈选人员范围内去除,确定要继续屏蔽吗?</p>
...@@ -110,6 +118,7 @@ import BreadCrumb from "../../components/breadcrumb.vue"; ...@@ -110,6 +118,7 @@ import BreadCrumb from "../../components/breadcrumb.vue";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
import { openLoading, closeLoading } from "../../utils/utils"; import { openLoading, closeLoading } from "../../utils/utils";
import * as commonUtil from "../../utils/utils"; import * as commonUtil from "../../utils/utils";
import * as operationData from "../../utils/operation";
let vm = null; let vm = null;
export default { export default {
components: { components: {
...@@ -122,7 +131,8 @@ export default { ...@@ -122,7 +131,8 @@ export default {
projectId: "", projectId: "",
shieldType: 0, shieldType: 0,
formInline: { formInline: {
administrativeId: 0, region: [],
administrativeId: "",
hospitalName: "", hospitalName: "",
doctorName: "", doctorName: "",
blackStatus: 0, blackStatus: 0,
...@@ -143,6 +153,7 @@ export default { ...@@ -143,6 +153,7 @@ export default {
value: 2 value: 2
} }
], ],
optionsRegion: [],
areaList: [ areaList: [
{ {
label: "全部地区", label: "全部地区",
...@@ -152,8 +163,44 @@ export default { ...@@ -152,8 +163,44 @@ export default {
tableData: [], tableData: [],
totalRows: 0, totalRows: 0,
dialogShow: false, dialogShow: false,
shieldBlock: '', shieldBlock: "",
scopeRow: {}, scopeRow: {},
administrativeValue: '',
props: {
lazy: true,
lazyLoad(node, resolve) {
const { level } = node;
console.log("node", node);
if (node.level == 1) {
let req = {
provinceId: node.data.value
};
vm.GET("basic-data/position/cities", req).then(res => {
let newData = vm.setMoreOption(res.data.cityList, "cities");
console.log("newData", newData);
resolve(newData);
});
} else if (node.level == 2) {
let req = {
cityId: node.data.value
};
vm.GET("basic-data/position/counties", req).then(res => {
let newData = vm.setMoreOption(res.data.countyList, "counties");
console.log("newData", newData);
resolve(newData);
});
} else if (node.level == 3) {
let req = {
countyId: node.data.value
};
vm.GET("basic-data/position/towns", req).then(res => {
let newData = vm.setMoreOption(res.data.townList, "towns");
console.log("newData", newData);
resolve(newData);
});
}
}
}
}; };
}, },
computed: { computed: {
...@@ -162,19 +209,8 @@ export default { ...@@ -162,19 +209,8 @@ export default {
created() { created() {
vm = this; vm = this;
vm.projectId = vm.getUrlSearch(window.location.href, "projectId"); vm.projectId = vm.getUrlSearch(window.location.href, "projectId");
this.search(); vm.getRegionOption();
window.onbeforeunload = function(e) { vm.search();
let pathname = location.href.split("/");
pathname = pathname[pathname.length - 1];
// console.log(pathname);
if (pathname == "item-shield") {
e = e || window.event;
if (e) {
e.returnValue = "关闭提示";
}
return "关闭提示";
}
};
}, },
// 挂载到Dom完成时 // 挂载到Dom完成时
mounted: function() { mounted: function() {
...@@ -205,6 +241,47 @@ export default { ...@@ -205,6 +241,47 @@ export default {
}, },
destroyed() {}, destroyed() {},
methods: { methods: {
handleChange(value) {
let areaId = '000';
for(let i=0;i<value.length;i++) {
areaId += '_'+value[i];
}
vm.administrativeValue = areaId;
console.log(value,vm.administrativeValue);
},
//获取地区
getRegionOption() {
let req = {};
openLoading(vm);
vm.GET("basic-data/position/provinces", req).then(res => {
closeLoading(vm);
if (res.code == "000000") {
vm.optionsRegion = operationData.setRegionOption2(
res.data.provinceList
);
}
});
},
setMoreOption(data, type) {
let option = [];
for (let i = 0; i < data.length; i++) {
let obj = data[i];
if (type == "cities") {
obj.label = data[i].cityName;
obj.value = data[i].cityId;
} else if (type == "counties") {
obj.label = data[i].countyName;
obj.value = data[i].countyId;
// obj.leaf = true;
} else if (type == "towns") {
obj.label = data[i].townName;
obj.value = data[i].townId;
obj.leaf = true;
}
option.push(obj);
}
return option;
},
searchList() { searchList() {
this.formInline.pageNo = 1; this.formInline.pageNo = 1;
this.search(); this.search();
...@@ -212,7 +289,7 @@ export default { ...@@ -212,7 +289,7 @@ export default {
search() { search() {
if (vm.shieldType == 0) { if (vm.shieldType == 0) {
let req = { let req = {
administrativeId: vm.formInline.administrativeId, administrativeId: vm.administrativeValue,
blackStatus: vm.formInline.blackStatus, blackStatus: vm.formInline.blackStatus,
hospitalName: vm.formInline.hospitalName, hospitalName: vm.formInline.hospitalName,
pageNo: vm.formInline.pageNo, pageNo: vm.formInline.pageNo,
...@@ -222,7 +299,6 @@ export default { ...@@ -222,7 +299,6 @@ export default {
openLoading(vm); openLoading(vm);
vm.GET("portal/black/getScopeHospitalWithBlack", req).then(res => { vm.GET("portal/black/getScopeHospitalWithBlack", req).then(res => {
closeLoading(vm); closeLoading(vm);
console.log(res);
vm.tableData = res.data.list; vm.tableData = res.data.list;
vm.totalRows = res.data.count; vm.totalRows = res.data.count;
}); });
...@@ -238,7 +314,6 @@ export default { ...@@ -238,7 +314,6 @@ export default {
openLoading(vm); openLoading(vm);
vm.GET("portal/black/getScopePeopleWithBlack", req).then(res => { vm.GET("portal/black/getScopePeopleWithBlack", req).then(res => {
closeLoading(vm); closeLoading(vm);
console.log(res);
vm.tableData = res.data.list; vm.tableData = res.data.list;
vm.totalRows = res.data.count; vm.totalRows = res.data.count;
}); });
...@@ -252,10 +327,10 @@ export default { ...@@ -252,10 +327,10 @@ export default {
// 屏蔽/取消屏蔽 // 屏蔽/取消屏蔽
changeStatus() { changeStatus() {
let row = vm.scopeRow; let row = vm.scopeRow;
let option = ''; let option = "";
if(row.blackStatus == 2) { if (row.blackStatus == 2) {
option = 1; option = 1;
} else if(row.blackStatus == 1) { } else if (row.blackStatus == 1) {
option = 2; option = 2;
} }
if (vm.shieldType == 0) { if (vm.shieldType == 0) {
...@@ -269,6 +344,7 @@ export default { ...@@ -269,6 +344,7 @@ export default {
vm.GET("portal/black/setHospitalBlackStatus", req).then(res => { vm.GET("portal/black/setHospitalBlackStatus", req).then(res => {
closeLoading(vm); closeLoading(vm);
vm.dialogShow = false; vm.dialogShow = false;
vm.search();
}); });
} else if (vm.shieldType == 1) { } else if (vm.shieldType == 1) {
//屏蔽人员 //屏蔽人员
...@@ -281,6 +357,7 @@ export default { ...@@ -281,6 +357,7 @@ export default {
vm.GET("portal/black/setPeopleBlackStatus", req).then(res => { vm.GET("portal/black/setPeopleBlackStatus", req).then(res => {
closeLoading(vm); closeLoading(vm);
vm.dialogShow = false; vm.dialogShow = false;
vm.search();
}); });
} }
}, },
...@@ -298,7 +375,7 @@ export default { ...@@ -298,7 +375,7 @@ export default {
vm.formInline = Object.assign( vm.formInline = Object.assign(
{}, {},
{ {
administrativeId: 0, administrativeId: "",
hospitalName: "", hospitalName: "",
doctorName: "", doctorName: "",
blackStatus: 0, blackStatus: 0,
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册