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

对接api

上级 2618a82c
...@@ -285,7 +285,7 @@ export function isOverlap(startA, endA, startB, endB) { ...@@ -285,7 +285,7 @@ export function isOverlap(startA, endA, startB, endB) {
} }
export function setRegionOption(data) { export function setRegionOption(data) {
let option = []; let option = [];
for(let i=0;i<data.length;i++) { for (let i = 0; i < data.length; i++) {
let obj = data[i]; let obj = data[i];
obj.label = data[i].provinceName; obj.label = data[i].provinceName;
obj.value = data[i].provinceId; obj.value = data[i].provinceId;
...@@ -467,10 +467,10 @@ export function getRank(xAxisData, seriesData) { ...@@ -467,10 +467,10 @@ export function getRank(xAxisData, seriesData) {
} }
export function getSearchType(formData) { export function getSearchType(formData) {
let type = 0; let type = 0;
if(formData.region.length == 1 || formData.region.length == 2) { if (formData.region.length == 1 || formData.region.length == 2) {
type = formData.region.length; type = formData.region.length;
} else if(formData.region.length == 3) { } else if (formData.region.length == 3) {
if(formData.organization.length == 0) { if (formData.organization.length == 0) {
type = 3; type = 3;
} else { } else {
type = 4 type = 4
...@@ -478,18 +478,36 @@ export function getSearchType(formData) { ...@@ -478,18 +478,36 @@ export function getSearchType(formData) {
} }
return type; return type;
} }
export function getIds(formData) { export function hasAll(data) {
let ids=''; let flag = false;
if(formData.organization.length == 0) { for (let i = 0; i < data.length; i++) {
if (data[i] == 0) {
flag = true;
return flag
}
}
return flag;
}
export function getIds(formData, organizationList, checkAll) {
let ids = '';
if (formData.organization.length == 0) {
//地区id //地区id
ids = formData.region[formData.region.length-1]; ids = formData.region[formData.region.length - 1];
} else {
//机构id 选了'全部'
if (checkAll === true) {
for (let i = 0; i < organizationList.length; i++) {
if (organizationList[i].value != 0) {
ids += organizationList[i].value + ',';
}
}
} else { } else {
//机构id多选 for (let i = 0; i < formData.organization.length; i++) {
for(let i=0;i<formData.organization.length;i++) { if (formData.organization[i] != 0) {
if(formData.organization[i] != 0) {
ids += formData.organization[i] + ','; ids += formData.organization[i] + ',';
} }
} }
}
ids = ids.substring(0, ids.length - 1); ids = ids.substring(0, ids.length - 1);
} }
return ids; return ids;
......
...@@ -17,7 +17,13 @@ ...@@ -17,7 +17,13 @@
<p>地区:{{ dialogData.region }}</p> <p>地区:{{ dialogData.region }}</p>
<p>选择机构:{{ dialogData.organization }}</p> <p>选择机构:{{ dialogData.organization }}</p>
</div> </div>
<el-form class="form-update" ref="serchForm" :model="formInline" label-width="100px" style="width:40%;"> <el-form
class="form-update"
ref="serchForm"
:model="formInline"
label-width="100px"
style="width:40%;"
>
<el-form-item label="项目成绩:"> <el-form-item label="项目成绩:">
<el-select <el-select
v-model="formInline.record" v-model="formInline.record"
...@@ -63,19 +69,15 @@ ...@@ -63,19 +69,15 @@
:data="mathDate" :data="mathDate"
tooltip-effect="dark" tooltip-effect="dark"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
:row-key="getRowKeys"
> >
<el-table-column type="selection" width="55"></el-table-column> <el-table-column type="selection" width="55" :reserve-selection="true"></el-table-column>
<el-table-column prop="name" label="姓名" min-width="80"> <el-table-column prop="name" label="姓名" min-width="80"></el-table-column>
</el-table-column>
<el-table-column prop="joinStatus" label="项目状态" width="120"> <el-table-column prop="joinStatus" label="项目状态" width="120">
<template slot-scope="scope"> <template slot-scope="scope">{{ scope.row.joinStatus | projectStatus }}</template>
{{ scope.row.joinStatus | projectStatus }}
</template>
</el-table-column> </el-table-column>
<el-table-column prop="record" label="项目成绩" width="120"> <el-table-column prop="record" label="项目成绩" width="120">
<template slot-scope="scope"> <template slot-scope="scope">{{ scope.row.record | recordValue }}</template>
{{ scope.row.record | recordValue }}
</template>
</el-table-column> </el-table-column>
<el-table-column prop="progress" label="机构" min-width="120" show-overflow-tooltip></el-table-column> <el-table-column prop="progress" label="机构" min-width="120" show-overflow-tooltip></el-table-column>
<el-table-column prop="desk" label="科室" show-overflow-tooltip></el-table-column> <el-table-column prop="desk" label="科室" show-overflow-tooltip></el-table-column>
...@@ -103,11 +105,7 @@ ...@@ -103,11 +105,7 @@
:total="totalRows" :total="totalRows"
></el-pagination> ></el-pagination>
</div> </div>
<el-dialog <el-dialog title="发布学情报告" :visible.sync="dialogVisible" width="30%" append-to-body>
title="发布学情报告"
:visible.sync="dialogVisible"
width="30%"
append-to-body>
<p style="color:red">项目【基层高血压管理】的数据修改</p> <p style="color:red">项目【基层高血压管理】的数据修改</p>
<p>确认需要更新学情报告吗?</p> <p>确认需要更新学情报告吗?</p>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
...@@ -119,18 +117,20 @@ ...@@ -119,18 +117,20 @@
</template> </template>
<script> <script>
import { openLoading, closeLoading } from "../../utils/utils";
import * as operationData from "../../utils/operation";
let vm; let vm;
export default { export default {
props: { props: {
dialogData: { dialogData: {
type: Object type: Object
}, }
}, },
data() { data() {
return { return {
formInline: { formInline: {
record: "", record: "",
mathStatus: "", mathStatus: ""
}, },
recordSelect: [ recordSelect: [
//项目状态 //项目状态
...@@ -163,7 +163,11 @@ export default { ...@@ -163,7 +163,11 @@ export default {
totalRows: 0, //数据总数 totalRows: 0, //数据总数
pageNo: 1, //当前是第几页 pageNo: 1, //当前是第几页
pageSize: 20, //页面总数 pageSize: 20, //页面总数
dialogVisible: false, getRowKeys(row) {
return row.id;
},
selectedData: [],
dialogVisible: false
}; };
}, },
created() { created() {
...@@ -173,9 +177,18 @@ export default { ...@@ -173,9 +177,18 @@ export default {
}, },
methods: { methods: {
// 将选中行放入数组 // 将选中行放入数组
handleSelectionChange(val) { handleSelectionChange(rows) {
this.multipleSelection = val; // this.multipleSelection = val;
console.log(this.multipleSelection); // console.log(this.multipleSelection);
this.selectedData = [];
if (rows) {
rows.forEach(row => {
if (row) {
this.selectedData.push(row.id);
}
});
}
console.log('selectedData',this.selectedData);
}, },
handleClick(row) { handleClick(row) {
console.log(row); console.log(row);
...@@ -188,30 +201,13 @@ export default { ...@@ -188,30 +201,13 @@ export default {
handleCurrentChange(val) { handleCurrentChange(val) {
console.log(`当前页: ${val}`); console.log(`当前页: ${val}`);
}, },
// 全部统计
includeMath() {
if (!this.multipleSelection) {
return;
}
this.multipleSelection.forEach(el => {
el.radio = "1";
});
},
// 全部不统计
removeMath() {
if (!this.multipleSelection) {
return;
}
this.multipleSelection.forEach(el => {
el.radio = "2";
});
},
close() { close() {
this.$emit("closeDialog"); this.$emit("closeDialog");
}, },
search() { search() {
this.mathDate = [ this.mathDate = [
{ {
id: 1,
name: "张医生", name: "张医生",
joinStatus: 1, joinStatus: 1,
record: 1, record: 1,
...@@ -225,7 +221,8 @@ export default { ...@@ -225,7 +221,8 @@ export default {
radio: "1" radio: "1"
}, },
{ {
name: "贾医生", id: 2,
name: "汤医生",
joinStatus: 2, joinStatus: 2,
record: 1, record: 1,
progress: "谈西社区卫生服务站", progress: "谈西社区卫生服务站",
...@@ -238,6 +235,7 @@ export default { ...@@ -238,6 +235,7 @@ export default {
radio: "1" radio: "1"
}, },
{ {
id: 3,
name: "谢医生", name: "谢医生",
joinStatus: 2, joinStatus: 2,
record: 1, record: 1,
...@@ -251,6 +249,19 @@ export default { ...@@ -251,6 +249,19 @@ export default {
radio: "1" radio: "1"
} }
]; ];
let req = {
pageNo: 1,
pageSize: 10,
projectId: 1,
achievementStatus: 1,
status: 1,
};
openLoading(vm);
vm.GET("report/portal/getProjectData", req).then(res => {
closeLoading(vm);
if (res.code == "000000") {
}
});
}, },
//重置 //重置
resetForm() { resetForm() {
...@@ -258,16 +269,14 @@ export default { ...@@ -258,16 +269,14 @@ export default {
{}, {},
{ {
record: "", record: "",
mathStatus: "", mathStatus: ""
} }
); );
}, },
saveUpdate() { saveUpdate() {
this.dialogVisible = true; this.dialogVisible = true;
}, },
updateData() { updateData() {}
},
} }
}; };
</script> </script>
......
...@@ -318,17 +318,17 @@ export default { ...@@ -318,17 +318,17 @@ export default {
getRegionOption() { getRegionOption() {
this.optionsRegion = operationData.getRegionOption(); this.optionsRegion = operationData.getRegionOption();
let req = {}; // let req = {};
openLoading(vm); // openLoading(vm);
vm.GET("basic-data/position/provinces", req).then(res => { // vm.GET("basic-data/position/provinces", req).then(res => {
closeLoading(vm); // closeLoading(vm);
if (res.code == "000000") { // if (res.code == "000000") {
this.optionsRegion = operationData.setRegionOption( // this.optionsRegion = operationData.setRegionOption(
res.data.provinceList // res.data.provinceList
); // );
console.log("this.optionsRegion", this.optionsRegion); // console.log("this.optionsRegion", this.optionsRegion);
} // }
}); // });
}, },
getOrganizationList() { getOrganizationList() {
this.organizationList = [ this.organizationList = [
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
<div v-if="showChart" class="charts" id="rankChart" ref="rankChart"></div> <div v-if="showChart" class="charts" id="rankChart" ref="rankChart"></div>
<!-- <div class="charts" id="age" ref="age"></div> --> <!-- <div class="charts" id="age" ref="age"></div> -->
<el-table <el-table
v-if="showTable"
v-show="organizationNum < 2" v-show="organizationNum < 2"
:data="finishDetail" :data="finishDetail"
class="project-table" class="project-table"
...@@ -102,9 +103,9 @@ export default { ...@@ -102,9 +103,9 @@ export default {
created() { created() {
vm = this; vm = this;
this.projectId = vm.getUrlSearch(window.location.href, "id"); this.projectId = vm.getUrlSearch(window.location.href, "id");
this.$nextTick(function() { // this.$nextTick(function() {
// this.search(); // this.search();
}); // });
}, },
mounted: function() { mounted: function() {
commonUtil.resizeHeight(); commonUtil.resizeHeight();
...@@ -112,19 +113,22 @@ export default { ...@@ -112,19 +113,22 @@ export default {
// console.log(this.formInline, this.organizationNum); // console.log(this.formInline, this.organizationNum);
this.search(); this.search();
}); });
if (this.activeName == "first") { // if (this.activeName == "first") {
this.updateResize(); // this.updateResize();
} // }
}, },
methods: { methods: {
search() { search() {
if (vm.formInline.region.length == 0) { if (vm.formInline.region.length == 0) {
vm.$message("请选择地区"); vm.$message("请选择地区");
return; return;
} }
let checkAll = operationData.hasAll(vm.formInline.organization)
console.log(vm.formInline,checkAll,vm.organizationList);
let req = { let req = {
projectId: vm.projectId, projectId: vm.projectId,
ids: operationData.getIds(vm.formInline), ids: operationData.getIds(vm.formInline,vm.organizationList,checkAll),
type: operationData.getSearchType(vm.formInline), type: operationData.getSearchType(vm.formInline),
OriginalFlag: vm.formInline.checked == false ? 0 : 1 OriginalFlag: vm.formInline.checked == false ? 0 : 1
}; };
...@@ -134,10 +138,16 @@ export default { ...@@ -134,10 +138,16 @@ export default {
closeLoading(vm); closeLoading(vm);
if (res.code == "000000") { if (res.code == "000000") {
this.getCardData(res.data); this.getCardData(res.data);
this.getRank(res.data); // this.getRank(res.data);
this.getTableData(); this.getTableData();
} }
}); });
vm.GET("report/portal/top", req).then(res => {
closeLoading(vm);
if (res.code == "000000") {
this.getRank(res.data);
}
});
}, },
updateResize() { updateResize() {
this.$nextTick(function() { this.$nextTick(function() {
...@@ -148,6 +158,8 @@ export default { ...@@ -148,6 +158,8 @@ export default {
}); });
}, },
getTableData() { getTableData() {
if (vm.formInline.region.length == 3 && vm.organizationNum == 1) {
vm.showTable = true;
vm.finishDetail = [ vm.finishDetail = [
{ {
name: "张三", name: "张三",
...@@ -157,6 +169,7 @@ export default { ...@@ -157,6 +169,7 @@ export default {
endTime: 1561707567000 endTime: 1561707567000
} }
]; ];
}
}, },
getRank(data) { getRank(data) {
let xAxisData = []; let xAxisData = [];
...@@ -165,12 +178,16 @@ export default { ...@@ -165,12 +178,16 @@ export default {
xAxisData[i] = data.top[i].name; xAxisData[i] = data.top[i].name;
seriesData[i] = data.top[i].value; seriesData[i] = data.top[i].value;
} }
if (xAxisData.length > 0) { if(vm.organizationNum == 1) {
vm.showChart = false;
}
if (xAxisData.length > 0 && vm.organizationNum !=1) {
vm.showChart = true; vm.showChart = true;
setTimeout(function() { setTimeout(function() {
let myChart = echarts.init(vm.$refs.rankChart); let myChart = echarts.init(vm.$refs.rankChart);
let optionValue = operationData.getRank(xAxisData, seriesData); let optionValue = operationData.getRank(xAxisData, seriesData);
myChart.setOption(optionValue); myChart.setOption(optionValue);
vm.updateResize();
}, 200); }, 200);
} }
}, },
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册