|
@@ -3,50 +3,116 @@
|
|
|
<div class="record-main">
|
|
|
<div class="compare_out">
|
|
|
<div class="user" @click="isClikcObj(true)">
|
|
|
- <img style="width: 100px" :src="userImg" /><span style="position: absolute">用户对比</span>
|
|
|
+ <img style="width: 100px" :src="userImg" /><span style="position: absolute"
|
|
|
+ >用户对比</span
|
|
|
+ >
|
|
|
</div>
|
|
|
<div class="user" @click="isClikcObj(false)">
|
|
|
- <img style="width: 100px" :src="planImg" /><span style="position: absolute">计划对比</span>
|
|
|
+ <img style="width: 100px" :src="planImg" /><span style="position: absolute"
|
|
|
+ >计划对比</span
|
|
|
+ >
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- <img src="../../../assets/report/lv.png" alt=""> -->
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="search-head">
|
|
|
- <el-input v-show="isUser" v-model="name" clearable placeholder="请输入姓名"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-show="isUser"
|
|
|
+ v-model="name"
|
|
|
+ clearable
|
|
|
+ placeholder="请输入姓名"
|
|
|
+ ></el-input>
|
|
|
<div v-show="isUser"> </div>
|
|
|
- <el-input v-show="isUser" v-model="studentNumber" clearable placeholder="请输入学号"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-show="isUser"
|
|
|
+ v-model="studentNumber"
|
|
|
+ clearable
|
|
|
+ placeholder="请输入学号"
|
|
|
+ ></el-input>
|
|
|
<div v-show="isUser"> </div>
|
|
|
- <el-input v-show="!isUser" v-model="planName" clearable placeholder="请输入计划名称"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-show="!isUser"
|
|
|
+ v-model="planName"
|
|
|
+ clearable
|
|
|
+ placeholder="请输入计划名称"
|
|
|
+ ></el-input>
|
|
|
<div v-show="!isUser"> </div>
|
|
|
- <el-cascader v-show="userInfo.roleType == '5'" placeholder="请选择组织架构" v-model="group" :options="groupData"
|
|
|
- :props="{ checkStrictly: true }" clearable></el-cascader>
|
|
|
+ <el-cascader
|
|
|
+ v-show="userInfo.roleType == '5'"
|
|
|
+ placeholder="请选择组织架构"
|
|
|
+ v-model="group"
|
|
|
+ :options="groupData"
|
|
|
+ :props="{ checkStrictly: true }"
|
|
|
+ clearable
|
|
|
+ ></el-cascader>
|
|
|
<!-- :props="{ checkStrictly: true }" -->
|
|
|
- <el-cascader v-show="userInfo.roleType == '4'" placeholder="请选择组织架构" v-model="group" :options="groupData"
|
|
|
- clearable></el-cascader>
|
|
|
+ <el-cascader
|
|
|
+ v-show="userInfo.roleType == '4'"
|
|
|
+ placeholder="请选择组织架构"
|
|
|
+ v-model="group"
|
|
|
+ :options="groupData"
|
|
|
+ clearable
|
|
|
+ ></el-cascader>
|
|
|
|
|
|
- <el-button type="primary" round icon="el-icon-search" @click="searchTarget">搜索</el-button>
|
|
|
+ <el-button type="primary" round icon="el-icon-search" @click="searchTarget"
|
|
|
+ >搜索</el-button
|
|
|
+ >
|
|
|
<el-button type="info" round @click="clearSearch">清空</el-button>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
<div class="table-content" v-show="isUser">
|
|
|
- <el-table height="100%" v-show="isUser" :data="tableData" :row-style="{ height: '0px' }"
|
|
|
- :cell-style="{ padding: '5px' }" :header-cell-style="{ background: '#F8F8F8', color: '#606266' }">
|
|
|
- <el-table-column v-if="isUser" show-overflow-tooltip prop="userName" label="姓名" align="center" width="">
|
|
|
+ <el-table
|
|
|
+ height="100%"
|
|
|
+ v-show="isUser"
|
|
|
+ :data="tableData"
|
|
|
+ :row-style="{ height: '0px' }"
|
|
|
+ :cell-style="{ padding: '5px' }"
|
|
|
+ :header-cell-style="{ background: '#F8F8F8', color: '#606266' }"
|
|
|
+ >
|
|
|
+ <el-table-column
|
|
|
+ v-if="isUser"
|
|
|
+ show-overflow-tooltip
|
|
|
+ prop="userName"
|
|
|
+ label="姓名"
|
|
|
+ align="center"
|
|
|
+ width=""
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column v-if="isUser" prop="userNo" label="学号" align="center" width="">
|
|
|
+ <el-table-column
|
|
|
+ v-if="isUser"
|
|
|
+ prop="userNo"
|
|
|
+ label="学号"
|
|
|
+ align="center"
|
|
|
+ width=""
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
<!-- <el-table-column v-if="isUser" prop="totalScore" label="总分" align="center" width="">
|
|
|
</el-table-column> -->
|
|
|
- <el-table-column v-if="isUser" prop="gender" label="性别" align="center" width="" :formatter="genderFun">
|
|
|
+ <el-table-column
|
|
|
+ v-if="isUser"
|
|
|
+ prop="gender"
|
|
|
+ label="性别"
|
|
|
+ align="center"
|
|
|
+ width="60px"
|
|
|
+ :formatter="genderFun"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column v-if="isUser" prop="orgName" label="所属组织架构" align="center" width="">
|
|
|
+ <el-table-column
|
|
|
+ v-if="isUser"
|
|
|
+ prop="orgName"
|
|
|
+ label="所属组织架构"
|
|
|
+ align="center"
|
|
|
+ width=""
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" width="200px" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <div style="display: flex; align-items: center;justify-content: flex-start;">
|
|
|
+ <div
|
|
|
+ style="display: flex; align-items: center; justify-content: flex-start"
|
|
|
+ >
|
|
|
<div class="detail_button_out" v-if="isUser">
|
|
|
<div class="detail_button" @click="addUser(scope.row)">
|
|
|
<img src="../../../assets/img/table/search.png" />
|
|
@@ -72,28 +138,76 @@
|
|
|
</div>
|
|
|
|
|
|
<div class="table-content" v-show="!isUser">
|
|
|
- <el-table height="100%" v-show="!isUser" :data="tableData" :row-style="{ height: '0px' }"
|
|
|
- :cell-style="{ padding: '5px' }" :header-cell-style="{ background: '#F8F8F8', color: '#606266' }">
|
|
|
- <el-table-column v-if="!isUser" show-overflow-tooltip prop="planName" label="计划名称" align="center" width="">
|
|
|
+ <el-table
|
|
|
+ height="100%"
|
|
|
+ v-show="!isUser"
|
|
|
+ :data="tableData"
|
|
|
+ :row-style="{ height: '0px' }"
|
|
|
+ :cell-style="{ padding: '5px' }"
|
|
|
+ :header-cell-style="{ background: '#F8F8F8', color: '#606266' }"
|
|
|
+ >
|
|
|
+ <el-table-column
|
|
|
+ v-if="!isUser"
|
|
|
+ show-overflow-tooltip
|
|
|
+ prop="planName"
|
|
|
+ label="计划名称"
|
|
|
+ align="center"
|
|
|
+ width="300px"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column v-if="!isUser" prop="createDate" label="创建时间" align="center" width="">
|
|
|
+ <el-table-column
|
|
|
+ v-if="!isUser"
|
|
|
+ prop="createDate"
|
|
|
+ label="创建时间"
|
|
|
+ align="center"
|
|
|
+ width=""
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column v-if="!isUser" prop="planEndTime" label="结束时间" align="center" width="">
|
|
|
+ <el-table-column
|
|
|
+ v-if="!isUser"
|
|
|
+ prop="planEndTime"
|
|
|
+ label="结束时间"
|
|
|
+ align="center"
|
|
|
+ width=""
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column v-if="!isUser" prop="createUserName" label="创建人" align="center" width="">
|
|
|
+ <el-table-column
|
|
|
+ v-if="!isUser"
|
|
|
+ prop="createUserName"
|
|
|
+ label="创建人"
|
|
|
+ align="center"
|
|
|
+ width=""
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column v-if="!isUser" prop="planStatus" label="状态" :formatter="forMaPlan" align="center" width="">
|
|
|
+ <el-table-column
|
|
|
+ v-if="!isUser"
|
|
|
+ prop="planStatus"
|
|
|
+ label="状态"
|
|
|
+ :formatter="forMaPlan"
|
|
|
+ align="center"
|
|
|
+ width=""
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div v-if="scope.row.planStatus == '1'" style="color: #ff7800">未开始</div>
|
|
|
+ <div v-if="scope.row.planStatus == '2'" style="color: #2342ff">进行中</div>
|
|
|
+ <div v-if="scope.row.planStatus == '3'" style="color: #333333">已完成</div>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" width="300px" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <div style="display: flex; align-items: center;justify-content: flex-start;">
|
|
|
+ <div
|
|
|
+ style="display: flex; align-items: center; justify-content: flex-start"
|
|
|
+ >
|
|
|
<div class="detail_button_out" v-if="isUser">
|
|
|
<div class="detail_button" @click="addUser(scope.row)">
|
|
|
<img src="../../../assets/img/table/search.png" />
|
|
|
<span> 个人报告列表 </span>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="detail_button_out" v-if="!isUser && scope.row.planStatus == '3'">
|
|
|
+ <div
|
|
|
+ class="detail_button_out"
|
|
|
+ v-if="!isUser && scope.row.planStatus == '3'"
|
|
|
+ >
|
|
|
<div class="detail_button" @click="compareReport(scope.row)">
|
|
|
<img src="../../../assets/img/table/search.png" />
|
|
|
<span> 专业报告对比 </span>
|
|
@@ -111,9 +225,17 @@
|
|
|
</el-table>
|
|
|
</div>
|
|
|
<!-- small -->
|
|
|
- <el-pagination class="pag_class" background @size-change="handleSizeChange" @current-change="handleCurrentChange"
|
|
|
- :current-page.sync="pageNum" layout="total, sizes, prev, pager, next" :page-size="pageSize"
|
|
|
- :page-sizes="[10, 20, 50, 100]" :total="total">
|
|
|
+ <el-pagination
|
|
|
+ class="pag_class"
|
|
|
+ background
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ :current-page.sync="pageNum"
|
|
|
+ layout="total, sizes, prev, pager, next"
|
|
|
+ :page-size="pageSize"
|
|
|
+ :page-sizes="[10, 20, 50, 100]"
|
|
|
+ :total="total"
|
|
|
+ >
|
|
|
</el-pagination>
|
|
|
</div>
|
|
|
<CompareUser ref="register" @search="searchTarget" />
|
|
@@ -121,7 +243,9 @@
|
|
|
<el-dialog title="请选择计划" :visible.sync="choosePlanVisible">
|
|
|
<div class="btn_area">
|
|
|
<el-button @click="chooseCancel">取消</el-button>
|
|
|
- <el-button v-if="comparePlanList.length > 0" type="primary" @click="chooseEnsure">确定</el-button>
|
|
|
+ <el-button v-if="comparePlanList.length > 0" type="primary" @click="chooseEnsure"
|
|
|
+ >确定</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -138,7 +262,7 @@ export default {
|
|
|
name: "userManage",
|
|
|
components: {
|
|
|
CompareUser: compareUser,
|
|
|
- ComparePlanUser: comparePlanUser
|
|
|
+ ComparePlanUser: comparePlanUser,
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -210,13 +334,13 @@ export default {
|
|
|
channel: "",
|
|
|
channelList: [{ name: "渠道天成", id: "1" }],
|
|
|
choosePlanVisible: false,
|
|
|
- currentPlanId: '',
|
|
|
+ currentPlanId: "",
|
|
|
comparePlanList: [],
|
|
|
chooseComparePlanList: [],
|
|
|
- formInline: {}
|
|
|
+ formInline: {},
|
|
|
};
|
|
|
},
|
|
|
- created() { },
|
|
|
+ created() {},
|
|
|
mounted() {
|
|
|
this.userInfo = JSON.parse(oSessionStorage.getItem("userInfo"));
|
|
|
|
|
@@ -434,23 +558,28 @@ export default {
|
|
|
searchList() {
|
|
|
let url;
|
|
|
if (this.isUser) {
|
|
|
- url = `/user/findUserListByPage?pageSize=${this.pageSize}&pageNum=${this.pageNum
|
|
|
- }&roleType=1${this.group.length == 0
|
|
|
+ url = `/user/findUserListByPage?pageSize=${this.pageSize}&pageNum=${
|
|
|
+ this.pageNum
|
|
|
+ }&roleType=1${
|
|
|
+ this.group.length == 0
|
|
|
? `&orgNo=${this.userInfo.orgNo}`
|
|
|
: `&orgNo=${this.group[this.group.length - 1]}`
|
|
|
- }${this.name == "" ? "" : `&userName=${this.name}`}${this.studentNumber == "" ? "" : `&userNo=${this.studentNumber}`
|
|
|
- }`;
|
|
|
+ }${this.name == "" ? "" : `&userName=${this.name}`}${
|
|
|
+ this.studentNumber == "" ? "" : `&userNo=${this.studentNumber}`
|
|
|
+ }`;
|
|
|
} else {
|
|
|
- url = `/plan/findListByPage?pageSize=${this.pageSize}&pageNum=${this.pageNum}${this.planName == "" ? "" : `&planName=${this.planName}`
|
|
|
- }${this.group.length == 0
|
|
|
+ url = `/plan/findListByPage?pageSize=${this.pageSize}&pageNum=${this.pageNum}${
|
|
|
+ this.planName == "" ? "" : `&planName=${this.planName}`
|
|
|
+ }${
|
|
|
+ this.group.length == 0
|
|
|
? `&orgNo=${this.userInfo.orgNo}`
|
|
|
: `&orgNo=${this.group[this.group.length - 1]}`
|
|
|
- }`;
|
|
|
+ }`;
|
|
|
}
|
|
|
- console.log('isUser')
|
|
|
- console.log(this.isUser+'')
|
|
|
- console.log("url")
|
|
|
- console.log(url)
|
|
|
+ console.log("isUser");
|
|
|
+ console.log(this.isUser + "");
|
|
|
+ console.log("url");
|
|
|
+ console.log(url);
|
|
|
this.$http.get(url, {}, (res) => {
|
|
|
if (res && res.code == 200) {
|
|
|
console.log(res.data.content);
|
|
@@ -488,16 +617,16 @@ export default {
|
|
|
|
|
|
// 专业报告对比
|
|
|
compareReport(val) {
|
|
|
- sessionStorage.setItem('comparePlanInfo', JSON.stringify(val));
|
|
|
- this.$router.push('/manage/comparePlanProfession');
|
|
|
+ sessionStorage.setItem("comparePlanInfo", JSON.stringify(val));
|
|
|
+ this.$router.push("/manage/comparePlanProfession");
|
|
|
},
|
|
|
|
|
|
// 筛选已完成计划
|
|
|
filterComplete() {
|
|
|
this.comparePlanList = this.tableData.filter((item) => {
|
|
|
- console.log(item)
|
|
|
+ console.log(item);
|
|
|
return item.planStatus == 3 && item.id != this.currentPlanId;
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
selectHandle(selection, row) {
|
|
|
this.$refs.multipleTable.clearSelection();
|
|
@@ -511,7 +640,7 @@ export default {
|
|
|
chooseCancel() {
|
|
|
this.choosePlanVisible = false;
|
|
|
this.chooseComparePlanList = [];
|
|
|
- }
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|