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

勾选状态记录

上级 033b24ad
...@@ -54,8 +54,8 @@ service.interceptors.request.use(config => { ...@@ -54,8 +54,8 @@ service.interceptors.request.use(config => {
} }
if( process.env.BUILD_ENV == "development" ){ // 本地开发环境 if( process.env.BUILD_ENV == "development" ){ // 本地开发环境
// console.log('环境变量>>>> ', process.env.BUILD_ENV); // console.log('环境变量>>>> ', process.env.BUILD_ENV);
// config.headers['token'] = '367F0B613A604751AC94CE12CD4E0E53'; config.headers['token'] = '0F2535FDC86946C284312962FF7FC2AF';
config.headers['token'] = '874879EF8F0F477F85D8FF1A9BFEC634'; // config.headers['token'] = '874879EF8F0F477F85D8FF1A9BFEC634';
}else{ }else{
config.headers['token'] = localStorage.getItem('storageToken') config.headers['token'] = localStorage.getItem('storageToken')
} }
......
...@@ -516,4 +516,17 @@ export function getIds(formData, organizationList, checkAll) { ...@@ -516,4 +516,17 @@ export function getIds(formData, organizationList, checkAll) {
ids = ids.substring(0, ids.length - 1); ids = ids.substring(0, ids.length - 1);
} }
return ids; return ids;
}
//获取id的list
export function getDoctorIdList(data) {
let list = [];
if (typeof data === 'undefined') {
return list;
}
if (data.constructor === Array) {
for (let i = 0; i < data.length; i++) {
list.push(data[i].doctorId);
}
}
return list;
} }
\ No newline at end of file
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
<el-table :data="tableData" class="course-table"> <el-table :data="tableData" class="course-table">
<el-table-column prop="doctorName" label="姓名" align="center"></el-table-column> <el-table-column prop="doctorName" label="姓名" align="center"></el-table-column>
<el-table-column prop="doctorSex" label="性别" align="center"></el-table-column> <el-table-column prop="doctorSex" label="性别" align="center"></el-table-column>
<el-table-column prop="age" label="年龄" align="center"></el-table-column> <el-table-column prop="doctorAge" label="年龄" align="center"></el-table-column>
<el-table-column prop="doctorTitle" label="职称" align="center"></el-table-column> <el-table-column prop="doctorTitle" label="职称" align="center"></el-table-column>
<el-table-column prop="hospitalName" label="机构" align="center"></el-table-column> <el-table-column prop="hospitalName" label="机构" align="center"></el-table-column>
<el-table-column prop="countyName" label="地区" align="center"></el-table-column> <el-table-column prop="countyName" label="地区" align="center"></el-table-column>
......
...@@ -20,19 +20,19 @@ ...@@ -20,19 +20,19 @@
<el-form <el-form
class="form-update" class="form-update"
ref="serchForm" ref="serchForm"
:model="formInline" :model="formData"
label-width="100px" label-width="100px"
style="width:40%;" style="width:40%;"
> >
<el-form-item label="项目成绩:"> <el-form-item label="项目成绩:">
<el-select <el-select
v-model="formInline.record" v-model="formData.achievementStatus"
size="small" size="small"
style="width: 100%;" style="width: 100%;"
placeholder="请选择项目成绩" placeholder="请选择项目成绩"
> >
<el-option <el-option
v-for="(item,index) in recordSelect" v-for="(item,index) in achievementList"
:key="index" :key="index"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value"
...@@ -41,13 +41,13 @@ ...@@ -41,13 +41,13 @@
</el-form-item> </el-form-item>
<el-form-item label="统计状态:"> <el-form-item label="统计状态:">
<el-select <el-select
v-model="formInline.mathStatus" v-model="formData.status"
size="small" size="small"
style="width: 100%;" style="width: 100%;"
placeholder="请选择统计状态" placeholder="请选择统计状态"
> >
<el-option <el-option
v-for="(item,index) in mathStaSelect" v-for="(item,index) in statusList"
:key="index" :key="index"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value"
...@@ -98,9 +98,9 @@ ...@@ -98,9 +98,9 @@
background background
@size-change="handleSizeChange" @size-change="handleSizeChange"
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
:current-page="formInline.pageNo" :current-page="formData.pageNo"
:page-sizes="[10, 30, 50]" :page-sizes="[10, 30, 50]"
:page-size="formInline.pageSize" :page-size="formData.pageSize"
layout="total, sizes, prev, pager, next, jumper" layout="total, sizes, prev, pager, next, jumper"
:total="totalRows" :total="totalRows"
></el-pagination> ></el-pagination>
...@@ -122,19 +122,25 @@ import * as operationData from "../../utils/operation"; ...@@ -122,19 +122,25 @@ import * as operationData from "../../utils/operation";
let vm; let vm;
export default { export default {
props: { props: {
formInline: {
type: Object
},
organizationList: {
type: Array
},
dialogData: { dialogData: {
type: Object type: Object
} }
}, },
data() { data() {
return { return {
formInline: { formData: {
record: "", achievementStatus: "",
mathStatus: "", status: 3,
pageNo: 1, pageNo: 1,
pageSize: 2, pageSize: 2,
}, },
recordSelect: [ achievementList: [
//项目状态 //项目状态
{ {
label: "通过", label: "通过",
...@@ -149,8 +155,12 @@ export default { ...@@ -149,8 +155,12 @@ export default {
value: 3 value: 3
} }
], ],
mathStaSelect: [ statusList: [
//项目状态 //项目状态
{
label: "全部",
value: 3
},
{ {
label: "归入统计", label: "归入统计",
value: 1 value: 1
...@@ -158,22 +168,27 @@ export default { ...@@ -158,22 +168,27 @@ export default {
{ {
label: "移除统计", label: "移除统计",
value: 2 value: 2
} },
], ],
tableData: [], tableData: [],
multipleSelection: [], //被选中的行 multipleSelection: [], //被选中的行
totalRows: 0, //数据总数 totalRows: 0, //数据总数
pageNo: 1, //当前是第几页 pageNo: 1, //当前是第几页
pageSize: 20, //页面总数 pageSize: 2, //页面总数
getRowKeys(row) { getRowKeys(row) {
return row.id; return row.doctorId;
}, },
selectedData: [], selectedData: [],
dialogVisible: false dialogVisible: false,
projectId: "",
changedDoctor: [],
changedDoctor2: [],
lookedDoctor: [],
}; };
}, },
created() { created() {
vm = this; vm = this;
this.projectId = vm.getUrlSearch(window.location.href, "id");
// this.search(); // this.search();
console.log(vm.dialogData); console.log(vm.dialogData);
}, },
...@@ -186,17 +201,26 @@ export default { ...@@ -186,17 +201,26 @@ export default {
methods: { methods: {
// 将选中行放入数组 // 将选中行放入数组
handleSelectionChange(rows) { handleSelectionChange(rows) {
// this.multipleSelection = val; this.changedDoctor = [];
// console.log(this.multipleSelection); this.changedDoctor2 = [];
this.selectedData = []; this.selectedData = [];
if (rows) { if (rows) {
rows.forEach(row => { rows.forEach(row => {
if (row) { if (row) {
this.selectedData.push(row.id); this.changedDoctor.push(row.doctorId);
} }
}); });
} }
console.log('selectedData',this.selectedData); this.changedDoctor2 = operationData.getDifference(
this.lookedDoctor,
this.changedDoctor
);
console.log(
"选",
this.changedDoctor,
"没",
this.changedDoctor2
);
}, },
handleClick(row) { handleClick(row) {
console.log(row); console.log(row);
...@@ -204,35 +228,73 @@ export default { ...@@ -204,35 +228,73 @@ export default {
// 更改数据显示数量 // 更改数据显示数量
handleSizeChange(val) { handleSizeChange(val) {
console.log(`每页 ${val} 条`); console.log(`每页 ${val} 条`);
vm.formInline.pageSize = val; vm.formData.pageSize = val;
}, },
// 换页 // 换页
handleCurrentChange(val) { handleCurrentChange(val) {
console.log(`当前页: ${val}`); console.log(`当前页: ${val}`);
vm.formInline.pageNo = val; vm.formData.pageNo = val;
}, },
close() { close() {
this.$emit("closeDialog"); this.$emit("closeDialog");
}, },
search() { search() {
let checkAll = operationData.hasAll(vm.formInline.organization);
let req = { let req = {
pageNo: 1, projectId: vm.projectId,
pageSize: 2, achievementStatus: vm.formData.achievementStatus,
projectId: 1, status: vm.formData.status,
achievementStatus: 1, ids: operationData.getIds(vm.formInline,vm.organizationList,checkAll),
status: 1, type: operationData.getSearchType(vm.formInline),
pageNo: vm.formData.pageNo,
pageSize: vm.formData.pageSize,
}; };
openLoading(vm); openLoading(vm);
vm.GET("report/portal/getProjectData", req).then(res => { vm.GET("report/portal/getProjectData", req).then(res => {
closeLoading(vm); closeLoading(vm);
if (res.code == "000000") { if (res.code == "000000") {
vm.tableData = res.data; vm.tableData = res.data.projectData;
vm.totalRows = res.data.count;
let idList = operationData.getDoctorIdList(vm.tableData);
// console.log('idList',idList);
vm.idList = operationData.getUnion(
vm.lookedDoctor,
idList
);
vm.initDoctorChoose();
}
});
},
initDoctorChoose() {
let tableStatus = vm.tableData;
if(typeof tableStatus === 'undefined') {
return;
}
tableStatus.forEach(row => {
let idList = [];
idList[0] = row.doctorId;
let intersect = operationData.getIntersect(idList,this.changedDoctor);
let intersect2 = operationData.getIntersect(idList,this.changedDoctor2);
// console.log('intersect',intersect,'intersect2',intersect2);
//debugger;
if(intersect.length > 0) {
//选中
//this.$refs.multipleOrganization.toggleRowSelection(row);
} else if (intersect2.length > 0) {
//不选
} else {
if (row.status == 1) {
this.$nextTick(function() {
this.$refs.multipleTable.toggleRowSelection(row);
});
}
} }
}); });
}, },
//重置 //重置
resetForm() { resetForm() {
vm.formInline = Object.assign( vm.formData = Object.assign(
{}, {},
{ {
record: "", record: "",
......
...@@ -98,7 +98,7 @@ ...@@ -98,7 +98,7 @@
</el-tab-pane> </el-tab-pane>
<!-- <el-tab-pane label="学习效果分析" name="fifth" lazy> <!-- <el-tab-pane label="学习效果分析" name="fifth" lazy>
<learning-effect></learning-effect> <learning-effect></learning-effect>
</el-tab-pane> --> </el-tab-pane>-->
</el-tabs> </el-tabs>
<el-dialog title="提示" :visible.sync="dialogVisible" width="30%" center> <el-dialog title="提示" :visible.sync="dialogVisible" width="30%" center>
<p style="text-align:center">文件正在生成,你可以去“我的导出下载”页,下载文件</p> <p style="text-align:center">文件正在生成,你可以去“我的导出下载”页,下载文件</p>
...@@ -109,7 +109,13 @@ ...@@ -109,7 +109,13 @@
</el-dialog> </el-dialog>
<el-dialog title :visible.sync="dialogUpdate" width="90%" center> <el-dialog title :visible.sync="dialogUpdate" width="90%" center>
<!-- <el-button @click="dialogUpdate = false">取 消</el-button> --> <!-- <el-button @click="dialogUpdate = false">取 消</el-button> -->
<data-alignment ref="childAlignment" @closeDialog="dialogUpdate = false" :dialogData="dialogData"></data-alignment> <data-alignment
ref="childAlignment"
@closeDialog="dialogUpdate = false"
:formInline="formInline"
:dialogData="dialogData"
:organizationList="organizationList"
></data-alignment>
</el-dialog> </el-dialog>
</div> </div>
</div> </div>
...@@ -197,7 +203,7 @@ export default { ...@@ -197,7 +203,7 @@ export default {
dialogData: { dialogData: {
region: "", region: "",
// regionData: "", // regionData: "",
organization: "", organization: ""
// organizationData: "", // organizationData: "",
}, },
tags: [], tags: [],
...@@ -371,7 +377,9 @@ export default { ...@@ -371,7 +377,9 @@ export default {
vm.GET("report/portal/getOrganizationList", req).then(res => { vm.GET("report/portal/getOrganizationList", req).then(res => {
closeLoading(vm); closeLoading(vm);
if (res.code == "000000") { if (res.code == "000000") {
this.organizationList = operationData.getLearnOrganization(res.data.hospitalList); this.organizationList = operationData.getLearnOrganization(
res.data.hospitalList
);
debugger; debugger;
} }
}); });
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册