|
@@ -5,16 +5,16 @@
|
|
|
<div class="page-form-title-box">
|
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" class="form-box" v-if="pageType==1">
|
|
|
|
|
|
- <el-form-item label="" prop="searchValue" label-width="60px">
|
|
|
+ <el-form-item label="" prop="keyWord" label-width="60px">
|
|
|
<el-input
|
|
|
- v-model="queryParams.searchValue"
|
|
|
+ v-model="queryParams.keyWord"
|
|
|
placeholder="姓名/学号"
|
|
|
clearable
|
|
|
size="small"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="" prop="deptId" label-width="80px">
|
|
|
- <el-select v-model="queryParams.deptId" clearable placeholder="请选择学院">
|
|
|
+ <el-form-item label="" prop="collegeId" label-width="80px">
|
|
|
+ <el-select v-model="queryParams.collegeId" clearable placeholder="请选择学院">
|
|
|
<el-option
|
|
|
v-for="dict in deptOptions"
|
|
|
:key="dict.deptId"
|
|
@@ -27,9 +27,9 @@
|
|
|
<el-select v-model="queryParams.status" placeholder="请选择状态">
|
|
|
<el-option
|
|
|
v-for="dict in deptOptionsTwo"
|
|
|
- :key="dict.deptId"
|
|
|
- :label="dict.deptName"
|
|
|
- :value="dict.deptId"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.name"
|
|
|
+ :value="dict.value"
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -48,16 +48,16 @@
|
|
|
</div>
|
|
|
<div class="page-content-box">
|
|
|
<el-table class="table-box" v-loading="loading" border :data="violationList" @sort-change="handleSelectionChange" v-if="pageType==1">
|
|
|
- <el-table-column label="姓名" align="left" prop="joinUserName" show-overflow-tooltip/>
|
|
|
- <el-table-column label="学号" align="left" prop="stuNo" show-overflow-tooltip/>
|
|
|
- <el-table-column label="学院" align="left" prop="deptName" show-overflow-tooltip/>
|
|
|
- <el-table-column label="违规次数" align="left" sortable="custom" prop="violationNum" show-overflow-tooltip/>
|
|
|
- <el-table-column label="负面清单次数" align="left" sortable="custom" prop="negativeListNum" show-overflow-tooltip/>
|
|
|
- <el-table-column label="黑名单次数" align="left" sortable="custom" prop="blackListNum" show-overflow-tooltip/>
|
|
|
- <el-table-column label="信用分" align="left" prop="creditScore" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="姓名" align="left" prop="name" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="学号" align="left" prop="identity" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="学院" align="left" prop="collegeName" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="违规次数" align="left" sortable="custom" prop="fouls" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="负面清单次数" align="left" sortable="custom" prop="negatives" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="黑名单次数" align="left" sortable="custom" prop="blacklists" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="信用分" align="left" prop="scoreCredit" show-overflow-tooltip/>
|
|
|
<el-table-column label="当前状态" align="left" prop="status" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- {{scope.row.status == 1?'正常':(scope.row.status == 2?'负面清单':(scope.row.status == 3?'黑名单':''))}}
|
|
|
+ {{scope.row.status == 0?'正常':(scope.row.status == 1?'负面清单':(scope.row.status == 2?'黑名单':''))}}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" align="left" class-name="small-padding fixed-width" width="200" v-if="tableButtonType">
|
|
@@ -71,12 +71,12 @@
|
|
|
<el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)">
|
|
|
<p class="table-button-p">更多>></p>
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
|
- <el-dropdown-item command="1" v-show="scope.row.status == 3"
|
|
|
- v-hasPermiRouter="['exam:blacklist:del']">移除黑名单</el-dropdown-item>
|
|
|
- <el-dropdown-item command="2" v-show="scope.row.status == 1 || scope.row.status == 2"
|
|
|
- v-hasPermiRouter="['exam:blacklist:add']">加入黑名单</el-dropdown-item>
|
|
|
- <el-dropdown-item command="3" v-show="scope.row.status == 2"
|
|
|
- v-hasPermiRouter="['exam:violation:del']">移除负面清单</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="1" v-show="scope.row.status == 2"
|
|
|
+ v-hasPermiRouter="['credit:blacklists:del']">移除黑名单</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="2" v-show="scope.row.status == 0 || scope.row.status == 1"
|
|
|
+ v-hasPermiRouter="['credit:blacklists:add']">加入黑名单</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="3" v-show="scope.row.status == 1"
|
|
|
+ v-hasPermiRouter="['credit:blacklists:del']">移除负面清单</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
<p class="table-button-null"></p>
|
|
@@ -263,13 +263,13 @@
|
|
|
:close-on-click-modal="false">
|
|
|
<el-form ref="form1" :model="form1" :rules="rules1" label-width="90px">
|
|
|
<el-form-item label="姓名:">
|
|
|
- <el-input v-model="form1.userName" :disabled="true" placeholder="请输入姓名" />
|
|
|
+ <el-input v-model="form1.name" :disabled="true" placeholder="请输入姓名" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="学号:">
|
|
|
- <el-input v-model="form1.stuNo" :disabled="true" placeholder="请输入姓名" />
|
|
|
+ <el-input v-model="form1.identity" :disabled="true" placeholder="请输入姓名" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="学院:">
|
|
|
- <el-input v-model="form1.deptName" :disabled="true" placeholder="请输入姓名" />
|
|
|
+ <el-input v-model="form1.collegeName" :disabled="true" placeholder="请输入姓名" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="原因:" prop="reason">
|
|
|
<el-input
|
|
@@ -297,34 +297,34 @@
|
|
|
:close-on-click-modal="false">
|
|
|
<el-form ref="form2" :model="form2" :rules="rules2" label-width="120px">
|
|
|
<el-form-item label="姓名:" style="width:600px;">
|
|
|
- <el-input v-model="form2.joinUserName" :disabled="true" placeholder="请输入姓名"/>
|
|
|
+ <el-input v-model="form2.name" :disabled="true" placeholder="请输入姓名"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="学号:" style="width:600px;">
|
|
|
- <el-input v-model="form2.stuNo" :disabled="true" placeholder="请输入姓名" />
|
|
|
+ <el-input v-model="form2.identity" :disabled="true" placeholder="请输入姓名" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="学院:" style="width:600px;">
|
|
|
- <el-input v-model="form2.deptName" :disabled="true" placeholder="请输入姓名" />
|
|
|
+ <el-input v-model="form2.collegeName" :disabled="true" placeholder="请输入姓名" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="原因:" prop="reason" style="width:600px;">
|
|
|
+ <el-form-item label="原因:" prop="msg" style="width:600px;">
|
|
|
<el-input
|
|
|
type="textarea"
|
|
|
:autosize="{ minRows: 6, maxRows: 6}"
|
|
|
placeholder="请输入原因"
|
|
|
maxLength="50"
|
|
|
resize="none"
|
|
|
- v-model="form2.reason">
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="处理天数时限" prop="handleDay" style="margin-bottom:0;">
|
|
|
- <el-input
|
|
|
- v-model="form2.handleDay"
|
|
|
- placeholder="请输入"
|
|
|
- maxLength="5"
|
|
|
- clearable
|
|
|
- style="width:200px;">
|
|
|
- <template slot="append">天</template>
|
|
|
+ v-model="form2.msg">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
+ <!--<el-form-item label="处理天数时限" prop="handleDay" style="margin-bottom:0;">-->
|
|
|
+ <!--<el-input-->
|
|
|
+ <!--v-model="form2.handleDay"-->
|
|
|
+ <!--placeholder="请输入"-->
|
|
|
+ <!--maxLength="5"-->
|
|
|
+ <!--clearable-->
|
|
|
+ <!--style="width:200px;">-->
|
|
|
+ <!--<template slot="append">天</template>-->
|
|
|
+ <!--</el-input>-->
|
|
|
+ <!--</el-form-item>-->
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer dialog-footer-box">
|
|
|
<p class="dialog-footer-button-null"></p >
|
|
@@ -338,22 +338,22 @@
|
|
|
:close-on-click-modal="false">
|
|
|
<el-form ref="form3" :model="form3" :rules="rules3" label-width="90px">
|
|
|
<el-form-item label="姓名:">
|
|
|
- <el-input v-model="form3.userName" :disabled="true" placeholder="请输入姓名" />
|
|
|
+ <el-input v-model="form3.name" :disabled="true" placeholder="请输入姓名" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="学号:">
|
|
|
- <el-input v-model="form3.stuNo" :disabled="true" placeholder="请输入姓名" />
|
|
|
+ <el-input v-model="form3.identity" :disabled="true" placeholder="请输入姓名" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="学院:">
|
|
|
- <el-input v-model="form3.deptName" :disabled="true" placeholder="请输入姓名" />
|
|
|
+ <el-input v-model="form3.collegeName" :disabled="true" placeholder="请输入姓名" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="原因:" prop="reason">
|
|
|
+ <el-form-item label="原因:" prop="msg">
|
|
|
<el-input
|
|
|
type="textarea"
|
|
|
:autosize="{ minRows: 6, maxRows: 6}"
|
|
|
placeholder="请输入原因"
|
|
|
maxLength="50"
|
|
|
resize="none"
|
|
|
- v-model="form3.reason">
|
|
|
+ v-model="form3.msg">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="">
|
|
@@ -372,6 +372,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+ import { creditFoulsAdd,creditFoulsList,creditFoulsAddBlacklists } from "@/api/creditViolation/newIndex";
|
|
|
import { delNegivelist,delBlacklist,blackAdd,
|
|
|
getViolation, delViolation, addViolation, updateViolation,joinBlackList,
|
|
|
getIntegralMatchingRules,addBlacklist } from "@/api/creditViolation/index";
|
|
@@ -393,7 +394,7 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- tableButtonType:this.hasPermiDom(['exam:violationHistory:list','exam:blacklist:add','exam:blacklist:del','exam:violation:del']),
|
|
|
+ tableButtonType:this.hasPermiDom(['exam:violationHistory:list','credit:blacklists:del','exam:blacklist:del','exam:violation:del']),
|
|
|
pageType:1,
|
|
|
propsData:{},
|
|
|
// 遮罩层
|
|
@@ -417,18 +418,18 @@ export default {
|
|
|
page: 1,
|
|
|
pageSize:20,
|
|
|
userName: null,
|
|
|
- searchValue: null,
|
|
|
+ keyWord: null,
|
|
|
stuNo: null,
|
|
|
status: null,
|
|
|
joinUserId: null,
|
|
|
negativeId: null,
|
|
|
violationType: null,
|
|
|
violationContent: null,
|
|
|
- deptId: null,
|
|
|
+ collegeId: null,
|
|
|
deptName: null,
|
|
|
userId: null,
|
|
|
endTime: null,
|
|
|
- violationReasons: null
|
|
|
+ violationReasons: null,
|
|
|
},
|
|
|
subOptions:[],
|
|
|
// 是否显示弹出层
|
|
@@ -488,7 +489,7 @@ export default {
|
|
|
],
|
|
|
},
|
|
|
rules2: {
|
|
|
- reason:[
|
|
|
+ msg:[
|
|
|
{required: true, message: '请输入原因', trigger: 'blur'},
|
|
|
{ required: true, message: "请输入原因", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
@@ -499,7 +500,7 @@ export default {
|
|
|
],
|
|
|
},
|
|
|
rules3: {
|
|
|
- reason:[
|
|
|
+ msg:[
|
|
|
{required: true, message: '请输入原因', trigger: 'blur'},
|
|
|
{ required: true, message: "请输入原因", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
@@ -570,9 +571,9 @@ export default {
|
|
|
deptOptions:[],
|
|
|
//状态
|
|
|
deptOptionsTwo:[
|
|
|
- {deptId:1,deptName:"正常"},
|
|
|
- {deptId:2,deptName:"负面清单"},
|
|
|
- {deptId:3,deptName:"黑名单"},
|
|
|
+ {value:0,name:"正常"},
|
|
|
+ {value:1,name:"负面清单"},
|
|
|
+ {value:2,name:"黑名单"},
|
|
|
],
|
|
|
// 是否显示移除负面清单弹出层
|
|
|
checklistOpen: false,
|
|
@@ -658,7 +659,6 @@ export default {
|
|
|
row.buttonType = 2;
|
|
|
this.$set(this,"form3",row);
|
|
|
this.title = "移除负面清单";
|
|
|
- this.form.negativeId = row.negativeId;
|
|
|
this.form3Open = true;
|
|
|
},
|
|
|
//黑名单按钮
|
|
@@ -672,10 +672,6 @@ export default {
|
|
|
this.title = "加入黑名单";
|
|
|
let obj = JSON.parse(JSON.stringify(row));
|
|
|
obj.buttonType = 3;
|
|
|
- obj.checkList = [];
|
|
|
- obj.checkListTwo = [];
|
|
|
- obj.learnStatusType = false;
|
|
|
- obj.practiceStatusType = false;
|
|
|
this.$set(this,"form2",obj);
|
|
|
this.form2Open = true;
|
|
|
}
|
|
@@ -695,7 +691,7 @@ export default {
|
|
|
/** 查询违规记录列表 */
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
|
- examViolationList(this.queryParams).then(response => {
|
|
|
+ creditFoulsList(this.queryParams).then(response => {
|
|
|
this.violationList = response.data.records;
|
|
|
this.total = response.data.total;
|
|
|
this.loading = false;
|
|
@@ -741,11 +737,11 @@ export default {
|
|
|
if(this.form2.buttonType == 3){
|
|
|
let obj = {
|
|
|
id:this.form2.id,
|
|
|
- joinUserId:this.form2.joinUserId,
|
|
|
- reason:this.form2.reason,
|
|
|
- handleDay:this.form2.handleDay,
|
|
|
+ // joinUserId:this.form2.joinUserId,
|
|
|
+ msg:this.form2.msg,
|
|
|
+ // handleDay:this.form2.handleDay,
|
|
|
};
|
|
|
- examViolationBlackAdd(obj).then(response => {
|
|
|
+ creditFoulsAddBlacklists(obj).then(response => {
|
|
|
this.form2Open = false;
|
|
|
this.$set(this,'form2',{})
|
|
|
this.msgSuccess("操作成功");
|
|
@@ -799,6 +795,19 @@ export default {
|
|
|
this.$set(this,'queryParams',{
|
|
|
page: 1,
|
|
|
pageSize:20,
|
|
|
+ userName: null,
|
|
|
+ keyWord: null,
|
|
|
+ stuNo: null,
|
|
|
+ status: null,
|
|
|
+ joinUserId: null,
|
|
|
+ negativeId: null,
|
|
|
+ violationType: null,
|
|
|
+ violationContent: null,
|
|
|
+ collegeId: null,
|
|
|
+ deptName: null,
|
|
|
+ userId: null,
|
|
|
+ endTime: null,
|
|
|
+ violationReasons: null,
|
|
|
});
|
|
|
this.handleQuery();
|
|
|
},
|
|
@@ -848,15 +857,16 @@ export default {
|
|
|
deptId:this.form.deptId,
|
|
|
deptName:this.form.deptName,
|
|
|
stuNo:this.form.stuNo,
|
|
|
- joinUserId:this.form.joinUserId,
|
|
|
- joinUserName:this.form.joinUserName,
|
|
|
- subjectId:this.form.subjectId,
|
|
|
- subjectName:this.form.subjectName,
|
|
|
reasonId:this.form.reasonId,
|
|
|
violationContent:this.form.violationContent,
|
|
|
deductionVal:this.form.deductionVal,
|
|
|
handleDay:this.form.handleDay,
|
|
|
violationReasons:this.form.violationReasons,
|
|
|
+
|
|
|
+ id:this.form.joinUserId,
|
|
|
+ name:this.form.joinUserName,
|
|
|
+ labId:this.form.subjectId,
|
|
|
+ labName:this.form.subjectName,
|
|
|
};
|
|
|
|
|
|
//处理二级多选--警告/约谈
|
|
@@ -912,7 +922,7 @@ export default {
|
|
|
obj.numberTopics = null;
|
|
|
obj.numberAccuracy = null;
|
|
|
}
|
|
|
- examViolationAdd(obj).then(response => {
|
|
|
+ creditFoulsAdd(obj).then(response => {
|
|
|
this.msgSuccess("操作成功");
|
|
|
this.open = false;
|
|
|
this.getList();
|