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

update 对接api

上级 c4a92048
...@@ -55,7 +55,7 @@ service.interceptors.request.use(config => { ...@@ -55,7 +55,7 @@ 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'] = '367F0B613A604751AC94CE12CD4E0E53';
config.headers['token'] = '9E2D6A95B90043D9A2FC7A5DE4FE47F2'; config.headers['token'] = '874879EF8F0F477F85D8FF1A9BFEC634';
}else{ }else{
config.headers['token'] = localStorage.getItem('storageToken') config.headers['token'] = localStorage.getItem('storageToken')
} }
......
...@@ -158,10 +158,12 @@ const vueFilter = { ...@@ -158,10 +158,12 @@ const vueFilter = {
} }
}, },
joinStatus: (value) => { joinStatus: (value) => {
if(value == "1") { if(value == "0") {
return '是' return '未参与'
}else { }else if(value == "1") {
return '否' return '参与中'
}else {
return '已完成'
} }
}, },
reportStatus: (value) => { reportStatus: (value) => {
......
...@@ -304,7 +304,7 @@ export function getRegionOption() { ...@@ -304,7 +304,7 @@ export function getRegionOption() {
value: 310115000000, value: 310115000000,
label: '西湖区' label: '西湖区'
}, { }, {
value: 310115000001, value: 5,
label: '东湖区' label: '东湖区'
}] }]
}] }]
...@@ -325,7 +325,8 @@ export function getLearnOrganization(data) { ...@@ -325,7 +325,8 @@ export function getLearnOrganization(data) {
for (let i = 0; i < data.length; i++) { for (let i = 0; i < data.length; i++) {
let obj = { let obj = {
label: data[i].hospital_name, label: data[i].hospital_name,
value: data[i].hospital_id value: data[i].hospital_id,
index: i,
}; };
organization.push(obj); organization.push(obj);
} }
......
...@@ -2,12 +2,18 @@ ...@@ -2,12 +2,18 @@
<div class="course-training-wrap"> <div class="course-training-wrap">
<bread-crumb :curmbFirst="curmbFirst" :curmbSecond="curmbSecond"></bread-crumb> <bread-crumb :curmbFirst="curmbFirst" :curmbSecond="curmbSecond"></bread-crumb>
<div class="component-content screenSet" id="screenSet"> <div class="component-content screenSet" id="screenSet">
<p class="course-p">地区:{{ region }}</p> <p class="course-p">地区:{{ queryData.region }}</p>
<p class="course-p">选择机构:{{ organization }}</p> <p class="course-p">选择机构:{{ queryData.organization }}</p>
<el-form class="form-update" ref="serchForm" :model="formData" label-width="100px" style="width:40%;"> <el-form
class="form-update"
ref="serchForm"
:model="formData"
label-width="100px"
style="width:40%;"
>
<el-form-item v-if="tableType == 1" label="课程完成状态:"> <el-form-item v-if="tableType == 1" label="课程完成状态:">
<el-select <el-select
v-model="formData.status" v-model="formData.learnFlag"
size="small" size="small"
style="width: 100%;" style="width: 100%;"
placeholder="请选择状态" placeholder="请选择状态"
...@@ -21,62 +27,66 @@ ...@@ -21,62 +27,66 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="tableType == 2" label="考试成绩等级:"> <el-form-item v-if="tableType == 2" label="考试成绩等级:">
<el-select <el-select v-model="formData.gradeFlag" size="small" style="width: 100%;" placeholder="请选择状态">
v-model="formData.rank"
size="small"
style="width: 100%;"
placeholder="请选择状态"
>
<el-option <el-option
v-for="(item,index) in rankList" v-for="(item,index) in rankList"
:key="index" :key="index"
:label="item.label" :label="item.gradeName"
:value="item.value" :value="item.gradeFlag"
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="查询姓名: "> <el-form-item label="查询姓名: ">
<el-input size="small" placeholder="查询姓名" v-model="formData.name"> <el-input size="small" placeholder="查询姓名" v-model="formData.doctorName"></el-input>
</el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div class="form-button"> <div class="form-button">
<el-button @click="search()" type="primary">查询</el-button> <el-button @click="search()" type="primary">查询</el-button>
<el-button @click="resetForm()">重置</el-button> <el-button @click="resetForm()">重置</el-button>
</div> </div>
<el-table <el-table :data="tableData" class="course-table">
:data="tableData" <el-table-column prop="doctorName" label="姓名" align="center"></el-table-column>
class="course-table"> <el-table-column prop="doctorSex" label="性别" align="center"></el-table-column>
<el-table-column prop="name" label="姓名" align="center"> <el-table-column prop="age" label="年龄" align="center"></el-table-column>
</el-table-column> <el-table-column prop="doctorTitle" label="职称" align="center"></el-table-column>
<el-table-column prop="sex" label="性别" align="center"> <el-table-column prop="hospitalName" label="机构" align="center"></el-table-column>
</el-table-column> <el-table-column prop="countyName" label="地区" align="center"></el-table-column>
<el-table-column prop="age" label="年龄" align="center"> <el-table-column v-if="tableType == 1" prop="learnStatus" label="参与课程状态" align="center">
</el-table-column>
<el-table-column prop="professional" label="职称" align="center">
</el-table-column>
<el-table-column prop="organization" label="机构" align="center">
</el-table-column>
<el-table-column prop="region" label="地区" align="center">
</el-table-column>
<el-table-column v-if="tableType == 1" prop="join" label="参与课程状态" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.join | joinStatus }}</span> <span>{{ scope.row.learnStatus | joinStatus }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column v-if="tableType == 1" prop="date" label="完成培训日期" align="center" min-width="150"> <el-table-column
v-if="tableType == 1"
prop="finishedTime"
label="完成培训日期"
align="center"
min-width="150"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.date | liveDateFilter }}</span> <span>{{ scope.row.finishedTime }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column v-if="tableType == 2" prop="paddTime" label="通过考试日期" min-width="150" align="center"> <el-table-column
v-if="tableType == 2"
prop="passTime"
label="通过考试日期"
min-width="150"
align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.passDate | liveDateFilter }}</span> <span>{{ scope.row.passTime }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column v-if="tableType == 2" prop="level" label="考试成绩等级" min-width="80" align="center"> <el-table-column
v-if="tableType == 2"
prop="gradeName"
label="考试成绩等级"
min-width="80"
align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.rank | recordValue }}</span> <span>{{ scope.row.gradeName }}</span>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -116,37 +126,37 @@ export default { ...@@ -116,37 +126,37 @@ export default {
curmbFirst: "学情报告", curmbFirst: "学情报告",
curmbSecond: "项目管理", curmbSecond: "项目管理",
formData: { formData: {
name: '', doctorName: "",
status: '', learnFlag: -1,
rank: '', gradeFlag: 1,
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
}, },
region: '', region: "",
organization: '', organization: "",
tableData: [], tableData: [],
tableType: 1, tableType: 1,
totalRows: 0, totalRows: 0,
statusList: [ statusList: [
{ {
value: 1, value: -1,
label: '未参与' label: "全部"
}, },
{ {
value: 2, value: 0,
label: '参与中' label: "未参与"
}, },
{ {
value: 3, value: 1,
label: '已完成' label: "参与中"
}, },
],
rankList: [
{ {
value: 1, value: 2,
label: '不通过', label: "已完成"
} }
], ],
rankList: [],
queryData: {}
}; };
}, },
// computed: { // computed: {
...@@ -156,45 +166,83 @@ export default { ...@@ -156,45 +166,83 @@ export default {
// }, // },
created() { created() {
vm = this; vm = this;
// console.log("formInline:", this.formInline); vm.getInitData();
vm.getUrlData();
vm.search(); vm.search();
}, },
mounted: function() { mounted: function() {
commonUtil.resizeHeight(); commonUtil.resizeHeight();
}, },
methods: { methods: {
getUrlData() { getInitData() {
let url = window.location.href; vm.queryData = this.$route.query;
this.tableType = vm.getUrlSearch(url,"tableType"); vm.tableType = vm.queryData.tableType;
this.region = vm.getUrlSearch(url,"region"); console.log("queryData", vm.queryData);
this.organization = vm.getUrlSearch(url,"organization");
}, },
search() { search() {
console.log(this.formData.name); let query = this.queryData;
this.tableData = [{ if (this.tableType == 1) {
name: '张三', //课程分析
sex: '男', // console.log('this.tableType',this.tableType)
age: '30', let req = {
professional: '主任医师', projectId: query.projectId,
post: '医生', originalFlag: query.originalFlag,
organization: '上海复旦大学附属华山医院', ids: query.ids,
region: '上海静安区', type: query.type,
join: 1, courseId: query.courseId,
complete: 1, learnFlag: vm.formData.learnFlag,
date: 1562144416000, doctorName: vm.formData.doctorName,
passDate: 1562155416000, pageNo: vm.formData.pageNo,
rank: 1, pageSize: vm.formData.pageSize,
}]; };
console.log("course req", req);
openLoading(vm);
vm.GET("report/portalProjectCourse/getUserList", req).then(res => {
closeLoading(vm);
if (res.code == "000000") {
vm.tableData = res.data.list;
vm.totalRows = res.data.totalCount;
}
});
} else if (this.tableType == 2) {
//考试分析
let reqRank = {
projectId: query.projectId,
}
vm.GET("report/portalProjectExam/getGradeList", reqRank).then(res => {
if (res.code == "000000") {
vm.rankList = res.data.list;
}
});
let req = {
projectId: query.projectId,
originalFlag: query.originalFlag,
ids: query.ids,
type: query.type,
examId: 1,
gradeFlag: vm.formData.gradeFlag,
doctorName: vm.formData.doctorName,
pageNo: vm.formData.pageNo,
pageSize: vm.formData.pageSize,
};
console.log("exam req", req);
openLoading(vm);
vm.GET("report/portalProjectExam/getUserList", req).then(res => {
closeLoading(vm);
if (res.code == "000000") {
vm.tableData = res.data.list;
vm.totalRows = res.data.totalCount;
}
});
}
}, },
resetForm() { resetForm() {
vm.formData = Object.assign( vm.formData = Object.assign(
{}, {},
{ {
name: '', name: "",
status: '', status: "",
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10
} }
); );
vm.search(); vm.search();
...@@ -207,7 +255,7 @@ export default { ...@@ -207,7 +255,7 @@ export default {
console.log(`当前页: ${val}`); console.log(`当前页: ${val}`);
this.formData.pageNo = val; this.formData.pageNo = val;
this.search(); this.search();
}, }
} }
}; };
</script> </script>
......
...@@ -140,7 +140,7 @@ export default { ...@@ -140,7 +140,7 @@ export default {
projectId: vm.projectId, projectId: vm.projectId,
ids: operationData.getIds(vm.formInline,vm.organizationList,checkAll), 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
}; };
console.log("3 req", req); console.log("3 req", req);
openLoading(vm); openLoading(vm);
...@@ -162,8 +162,17 @@ export default { ...@@ -162,8 +162,17 @@ export default {
}, },
checkName(data) { checkName(data) {
console.log('dialogData',this.dialogData); console.log('dialogData',this.dialogData);
// this.$router.push("course-training?tableType=1&courseId="+data.courseId+"&region="+this.dialogData.region+"&organization="+this.dialogData.organization); let checkAll = operationData.hasAll(vm.formInline.organization)
this.$router.push({ path: '/course-training', query: this.dialogData}); let routerData = {};
routerData = this.dialogData;
routerData.projectId = vm.projectId;
routerData.tableType = 1;
routerData.courseId = data.courseId;
routerData.ids = operationData.getIds(vm.formInline,vm.organizationList,checkAll);
routerData.type = operationData.getSearchType(vm.formInline),
routerData.originalFlag = vm.formInline.checked == false ? 0 : 1
this.$router.push({ path: '/course-training', query: routerData});
}, },
handleSizeChange(val) { handleSizeChange(val) {
console.log(`每页 ${val} 条`); console.log(`每页 ${val} 条`);
......
...@@ -93,7 +93,8 @@ export default { ...@@ -93,7 +93,8 @@ export default {
projectId: vm.projectId, projectId: vm.projectId,
cityOrHospitalId: operationData.getIds(vm.formInline,vm.organizationList,checkAll), cityOrHospitalId: operationData.getIds(vm.formInline,vm.organizationList,checkAll),
kind: operationData.getSearchType(vm.formInline), kind: operationData.getSearchType(vm.formInline),
type: this.radio, type: vm.radio,
originalFlag: vm.formInline.checked == false ? 0 : 1
}; };
console.log("2 req", req); console.log("2 req", req);
openLoading(vm); openLoading(vm);
......
...@@ -121,7 +121,7 @@ export default { ...@@ -121,7 +121,7 @@ export default {
projectId: vm.projectId, projectId: vm.projectId,
ids: operationData.getIds(vm.formInline,vm.organizationList,checkAll), 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
}; };
console.log("4 req", req); console.log("4 req", req);
openLoading(vm); openLoading(vm);
...@@ -142,20 +142,14 @@ export default { ...@@ -142,20 +142,14 @@ export default {
}); });
// //
vm.tableData= [
{
id: 22,
name: "asd",
joinNum: 123123,
passNum: 123,
goodNum: 12,
startNum: 111
}
];
}, },
// 跳转查看名单页面 // 跳转查看名单页面
goPage(data) { goPage(data) {
vm.$router.push("course-training?tableType=2&id="+data.id+"&region="+this.dialogData.region+"&organization="+this.dialogData.organization); let routerData = this.dialogData;
routerData.tableType = 2
routerData.id = data.examId;
this.$router.push({ path: '/course-training', params: routerData});
// vm.$router.push("course-training?tableType=2&id="+data.examId+"&region="+this.dialogData.region+"&organization="+this.dialogData.organization);
}, },
// 更改数据显示数量 // 更改数据显示数量
handleSizeChange(val) { handleSizeChange(val) {
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
> >
<el-option <el-option
v-for="item in organizationList" v-for="item in organizationList"
:key="item.value" :key="item.index"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value"
></el-option> ></el-option>
...@@ -196,9 +196,9 @@ export default { ...@@ -196,9 +196,9 @@ export default {
}, },
dialogData: { dialogData: {
region: "", region: "",
regionData: "", // regionData: "",
organization: "", organization: "",
organizationData: "", // organizationData: "",
}, },
tags: [], tags: [],
activeName: "first", activeName: "first",
...@@ -242,7 +242,7 @@ export default { ...@@ -242,7 +242,7 @@ export default {
setTimeout(function() { setTimeout(function() {
// console.log(vm.$refs["cascaderRegion"].inputValue); // console.log(vm.$refs["cascaderRegion"].inputValue);
vm.dialogData.region = vm.$refs["cascaderRegion"].inputValue; vm.dialogData.region = vm.$refs["cascaderRegion"].inputValue;
// vm.dialogData.regionData = value[value.length-1];
// console.log('vm.dialogData.region',vm.dialogData.region) // console.log('vm.dialogData.region',vm.dialogData.region)
}, 20); }, 20);
// console.log('region',value,vm.formInline); // console.log('region',value,vm.formInline);
...@@ -372,6 +372,7 @@ export default { ...@@ -372,6 +372,7 @@ export default {
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;
} }
}); });
}, },
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册