Commit c0522af42ca6f5ea7d017dd749cd67c507ce640b

Authored by 周超
2 parents 66014979 d35d8b3c

Merge branch 'develop_interview' of 39.98.150.180:antissoft/antissoft.dati.admin…

… into develop_interview
.gitignore
@@ -14,3 +14,4 @@ tests/**/coverage/ @@ -14,3 +14,4 @@ tests/**/coverage/
14 *.ntvs* 14 *.ntvs*
15 *.njsproj 15 *.njsproj
16 *.sln 16 *.sln
  17 +vue.config.js
src/api/TestPaper.js
1 import request from '@/utils/request' 1 import request from '@/utils/request'
2 //编辑试卷 2 //编辑试卷
3 export function EditTestPaper(params) { 3 export function EditTestPaper(params) {
4 - return request({  
5 - url: `/TestPaper/AddTestPaper`,  
6 - method: 'post',  
7 - data: params  
8 - }) 4 + return request({
  5 + url: `/TestPaper/AddTestPaper`,
  6 + method: 'post',
  7 + data: params
  8 + })
9 } 9 }
10 10
11 export function getTestPaperList(params) { 11 export function getTestPaperList(params) {
12 - return request({  
13 - url: `/TestPaper/List`,  
14 - // url: `/TestPaper/List?pageIndex=${params.pageIndex}&pageSize=${params.pageSize}&sort=${params.sort}&sortOrder=${params.sortOrder}`,  
15 - method: 'get',  
16 - data: params  
17 - }) 12 + console.log('getTestPaperList', params);
  13 + return request({
  14 + url: `/TestPaper/List`,
  15 + // url: `/TestPaper/List?pageIndex=${params.pageIndex}&pageSize=${params.pageSize}&sort=${params.sort}&sortOrder=${params.sortOrder}`,
  16 + method: 'get',
  17 + data: params,
  18 + params: params
  19 + })
18 } 20 }
19 export function getTestPaperClassList(params) { 21 export function getTestPaperClassList(params) {
20 - return request({  
21 - url: `/TestPaperClass/List?pageIndex=${params.pageIndex}&pageSize=${params.pageSize}`,  
22 - method: 'get',  
23 - data: params  
24 - }) 22 + return request({
  23 + url: `/TestPaperClass/List?pageIndex=${params.pageIndex}&pageSize=${params.pageSize}`,
  24 + method: 'get',
  25 + data: params
  26 + })
25 } 27 }
26 //获取分类信息 28 //获取分类信息
27 export function GetTestPaperClassById(id) { 29 export function GetTestPaperClassById(id) {
28 - return request({  
29 - url: `/TestPaperClass/Get/${id}`,  
30 - method: 'get',  
31 - }) 30 + return request({
  31 + url: `/TestPaperClass/Get/${id}`,
  32 + method: 'get',
  33 + })
32 } 34 }
33 export function UpdateTestPaperClass(params) { 35 export function UpdateTestPaperClass(params) {
34 - return request({  
35 - url: `/TestPaperClass/Update`,  
36 - method: 'post',  
37 - data: params  
38 - }) 36 + return request({
  37 + url: `/TestPaperClass/Update`,
  38 + method: 'post',
  39 + data: params
  40 + })
39 } 41 }
40 export function DeleteTestPaperClass(ids) { 42 export function DeleteTestPaperClass(ids) {
41 - return request({  
42 - url: `/TestPaperClass/Delete?ids=${ids}`,  
43 - method: 'post',  
44 - }) 43 + return request({
  44 + url: `/TestPaperClass/Delete?ids=${ids}`,
  45 + method: 'post',
  46 + })
45 } 47 }
46 export function CreateTestPaperClass(params) { 48 export function CreateTestPaperClass(params) {
47 - return request({  
48 - url: `/TestPaperClass/Create`,  
49 - method: 'post',  
50 - data: params  
51 - }) 49 + return request({
  50 + url: `/TestPaperClass/Create`,
  51 + method: 'post',
  52 + data: params
  53 + })
52 } 54 }
53 export function GetToplevel() { 55 export function GetToplevel() {
54 - return request({  
55 - url: `/TestPaperClass/GetToplevel`,  
56 - method: 'get',  
57 - }) 56 + return request({
  57 + url: `/TestPaperClass/GetToplevel`,
  58 + method: 'get',
  59 + })
58 } 60 }
59 export function GetTestManagerByAdmin(data) { 61 export function GetTestManagerByAdmin(data) {
60 - return request({  
61 - url: `/TestPaper/GetTestManagerByAdmin?TestPaperId=`+data.TestPaperId,  
62 - method: 'get',  
63 - data  
64 - }) 62 + return request({
  63 + url: `/TestPaper/GetTestManagerByAdmin?TestPaperId=` + data.TestPaperId,
  64 + method: 'get',
  65 + data
  66 + })
65 } 67 }
66 68
67 // POST /api/TestPaper/GetTestPaperListByPlateClass //获取模块下面的试卷列表 69 // POST /api/TestPaper/GetTestPaperListByPlateClass //获取模块下面的试卷列表
68 export function GetTestPaperListByPlateClass(data) { 70 export function GetTestPaperListByPlateClass(data) {
69 - return request({  
70 - url: `/TestPaper/GetTestPaperListByPlateClass`,  
71 - method: 'post',  
72 - data  
73 - }) 71 + return request({
  72 + url: `/TestPaper/GetTestPaperListByPlateClass`,
  73 + method: 'post',
  74 + data
  75 + })
74 } 76 }
75 //POST /api/TestPaper/AddTestPaperInfo 往模块中添加试卷 77 //POST /api/TestPaper/AddTestPaperInfo 往模块中添加试卷
76 export function AddTestPaperInfo(data) { 78 export function AddTestPaperInfo(data) {
77 - return request({  
78 - url: `/TestPaper/AddTestPaperInfo`,  
79 - method: 'post',  
80 - data  
81 - }) 79 + return request({
  80 + url: `/TestPaper/AddTestPaperInfo`,
  81 + method: 'post',
  82 + data
  83 + })
82 } 84 }
83 85
84 86
85 //POST /api/TestPaper/Update 编辑 87 //POST /api/TestPaper/Update 编辑
86 export function TestPaperUpdate(data) { 88 export function TestPaperUpdate(data) {
87 - return request({  
88 - url: `/TestPaper/Update`,  
89 - method: 'post',  
90 - data  
91 - }) 89 + return request({
  90 + url: `/TestPaper/Update`,
  91 + method: 'post',
  92 + data
  93 + })
92 } 94 }
93 95
94 // get /api/TestPaper/DeleteTestPaper 标记删除 96 // get /api/TestPaper/DeleteTestPaper 标记删除
95 export function DeleteTestPaper(data) { 97 export function DeleteTestPaper(data) {
96 - return request({  
97 - url: `/TestPaper/DeleteTestPaper?TestPaperId=`+data,  
98 - method: 'get',  
99 - data  
100 - }) 98 + return request({
  99 + url: `/TestPaper/DeleteTestPaper?TestPaperId=` + data,
  100 + method: 'get',
  101 + data
  102 + })
101 } 103 }
102 // POST /api/TestPaper/ReleaseTestPaper 上架试卷 104 // POST /api/TestPaper/ReleaseTestPaper 上架试卷
103 export function ReleaseTestPaper(data) { 105 export function ReleaseTestPaper(data) {
104 - return request({  
105 - url: `/TestPaper/ReleaseTestPaper?TestPaperId=`+data,  
106 - method: 'post',  
107 - data  
108 - }) 106 + return request({
  107 + url: `/TestPaper/ReleaseTestPaper?TestPaperId=` + data,
  108 + method: 'post',
  109 + data
  110 + })
109 } 111 }
110 112
111 113
112 //POST /api/TestPaperDetail/Delete 114 //POST /api/TestPaperDetail/Delete
113 115
114 export function DeleteTestPaperDetail(data) { 116 export function DeleteTestPaperDetail(data) {
115 - return request({  
116 - url: `/TestPaperDetail/DeleteTestPaperDetail`,  
117 - method: 'post',  
118 - params:data  
119 - })  
120 -} 117 + return request({
  118 + url: `/TestPaperDetail/DeleteTestPaperDetail`,
  119 + method: 'post',
  120 + params: data
  121 + })
  122 +}
121 \ No newline at end of file 123 \ No newline at end of file
src/views/TestPaper/ManualTestPaper.vue
@@ -64,6 +64,7 @@ @@ -64,6 +64,7 @@
64 <span style="margin-right: 10px;">单选题:{{TestPaper.SingleNumber}}</span> 64 <span style="margin-right: 10px;">单选题:{{TestPaper.SingleNumber}}</span>
65 <span style="margin-right: 10px;">多选题:{{TestPaper.MultipleNumber}}</span> 65 <span style="margin-right: 10px;">多选题:{{TestPaper.MultipleNumber}}</span>
66 <span style="margin-right: 10px;">主观题:{{TestPaper.SubjectiveNumber}}</span> 66 <span style="margin-right: 10px;">主观题:{{TestPaper.SubjectiveNumber}}</span>
  67 + <span style="margin-right: 10px;">主观题:{{TestPaper.VoiceNumber}}</span>
67 </el-form-item> 68 </el-form-item>
68 <el-form-item label="题目总分:" class="el-form-item-custom"> 69 <el-form-item label="题目总分:" class="el-form-item-custom">
69 {{TestPaper.TotalScore || ''}} 70 {{TestPaper.TotalScore || ''}}
@@ -231,6 +232,7 @@ @@ -231,6 +232,7 @@
231 SingleNumber: 0, 232 SingleNumber: 0,
232 MultipleNumber: 0, 233 MultipleNumber: 0,
233 SubjectiveNumber: 0, 234 SubjectiveNumber: 0,
  235 + VoiceNumber:0,
234 OriginalPrice: "0", 236 OriginalPrice: "0",
235 PresentPrice: "0", 237 PresentPrice: "0",
236 MembershipPrice: "0", 238 MembershipPrice: "0",
@@ -369,6 +371,11 @@ @@ -369,6 +371,11 @@
369 this.dialogTableVisible = false; 371 this.dialogTableVisible = false;
370 if (!list.length) { 372 if (!list.length) {
371 this.$message.warning('所选分类没有试题'); 373 this.$message.warning('所选分类没有试题');
  374 + }else{
  375 + this.TestPaper.SingleNumber = list.filter(t=>t.subjectType == 1).length;
  376 + this.TestPaper.MultipleNumber = list.filter(t=>t.subjectType == 2).length;
  377 + this.TestPaper.SubjectiveNumber = list.filter(t=>t.subjectType == 3).length;
  378 + this.TestPaper.VoiceNumber = list.filter(t=>t.subjectType == 4).length;
372 } 379 }
373 }); 380 });
374 }, 381 },
@@ -506,6 +513,10 @@ @@ -506,6 +513,10 @@
506 if (e.item._underlying_vm_.subjectType == 3) { 513 if (e.item._underlying_vm_.subjectType == 3) {
507 this.TestPaper.SubjectiveNumber -= 1; 514 this.TestPaper.SubjectiveNumber -= 1;
508 } 515 }
  516 + if (e.item._underlying_vm_.subjectType == 4) {
  517 + this.TestPaper.VoiceNumber -= 1;
  518 + }
  519 +
509 this.TestPaper.TotalScore -= e.item._underlying_vm_.fraction; 520 this.TestPaper.TotalScore -= e.item._underlying_vm_.fraction;
510 this.TestPaper.QuestionBankIds = this.arr2.map((u) => u.id); 521 this.TestPaper.QuestionBankIds = this.arr2.map((u) => u.id);
511 }, 522 },
@@ -521,6 +532,9 @@ @@ -521,6 +532,9 @@
521 if (e.item._underlying_vm_.subjectType == 3) { 532 if (e.item._underlying_vm_.subjectType == 3) {
522 this.TestPaper.SubjectiveNumber += 1; 533 this.TestPaper.SubjectiveNumber += 1;
523 } 534 }
  535 + if (e.item._underlying_vm_.subjectType == 4) {
  536 + this.TestPaper.VoiceNumber += 1;
  537 + }
524 this.TestPaper.TotalScore += e.item._underlying_vm_.fraction; 538 this.TestPaper.TotalScore += e.item._underlying_vm_.fraction;
525 539
526 this.TestPaper.QuestionBankIds = this.arr2.map((u) => u.id); 540 this.TestPaper.QuestionBankIds = this.arr2.map((u) => u.id);
@@ -548,6 +562,9 @@ @@ -548,6 +562,9 @@
548 if (rs.subjectType == 3) { 562 if (rs.subjectType == 3) {
549 this.TestPaper.SubjectiveNumber += 1; 563 this.TestPaper.SubjectiveNumber += 1;
550 } 564 }
  565 + if (rs.subjectType == 4) {
  566 + this.TestPaper.VoiceNumber += 1;
  567 + }
551 }); 568 });
552 }); 569 });
553 } 570 }
src/views/TestPaper/TestPaperList.vue
@@ -21,6 +21,7 @@ @@ -21,6 +21,7 @@
21 <span>{{ scope.row.TotalScore }}</span> 21 <span>{{ scope.row.TotalScore }}</span>
22 </template> 22 </template>
23 </el-table-column> 23 </el-table-column>
  24 +
24 <el-table-column prop="date" label="单选题数量" width="100"> 25 <el-table-column prop="date" label="单选题数量" width="100">
25 <template slot-scope="scope"> 26 <template slot-scope="scope">
26 <span>{{ scope.row.SingleNumber }}</span> 27 <span>{{ scope.row.SingleNumber }}</span>
@@ -36,6 +37,16 @@ @@ -36,6 +37,16 @@
36 <span>{{ scope.row.SubjectiveNumber }}</span> 37 <span>{{ scope.row.SubjectiveNumber }}</span>
37 </template> 38 </template>
38 </el-table-column> 39 </el-table-column>
  40 + <el-table-column prop="date" label="语音题数量" width="100">
  41 + <template slot-scope="scope">
  42 + <span>{{ scope.row.VoiceNumber }}</span>
  43 + </template>
  44 + </el-table-column>
  45 + <el-table-column prop="date" label="工种" width="80">
  46 + <template slot-scope="scope">
  47 + <span>{{ scope.row.UserTypeOfWorkName }}</span>
  48 + </template>
  49 + </el-table-column>
39 <el-table-column prop="TestPaperClassId" label="分类" width="100"> 50 <el-table-column prop="TestPaperClassId" label="分类" width="100">
40 <template slot-scope="scope"> 51 <template slot-scope="scope">
41 <span>{{ scope.row.TestPaperClassId | typeFilters}}</span> 52 <span>{{ scope.row.TestPaperClassId | typeFilters}}</span>
@@ -168,7 +179,8 @@ @@ -168,7 +179,8 @@
168 import { GetTypeSetting 179 import { GetTypeSetting
169 } from '@/api/user' 180 } from '@/api/user'
170 import { formatTime } from '@/utils/util' 181 import { formatTime } from '@/utils/util'
171 - let that 182 + let that={};
  183 + let list = [];
172 export default { 184 export default {
173 data() { 185 data() {
174 return { 186 return {
@@ -219,8 +231,10 @@ @@ -219,8 +231,10 @@
219 // sortOrder: 1, 231 // sortOrder: 1,
220 keyword: "" 232 keyword: ""
221 } 233 }
222 - getTestPaperClassList(parameter).then(res => {  
223 - this.list = res.data.data; 234 + GetToplevel(parameter).then(res => {
  235 + console.log('gettoplevel',res);
  236 + list = res.data.data;
  237 + this.$forceUpdate();
224 }); 238 });
225 239
226 GetTypeSetting({}).then(res=>{ 240 GetTypeSetting({}).then(res=>{
@@ -231,16 +245,10 @@ @@ -231,16 +245,10 @@
231 }, 245 },
232 filters: { 246 filters: {
233 typeFilters(val) { 247 typeFilters(val) {
234 - var that = this;  
235 try { 248 try {
236 - if (!that.list) return '未知';  
237 - const data = that.list.filter(t => t.id == val)[0]  
238 - if (data) {  
239 - return data.ClassTitle  
240 - } else {  
241 - return '未知'  
242 - } 249 + return list.find(t=>t.id == val).ClassTitle || '未知';
243 } catch (e) { 250 } catch (e) {
  251 + console.log(e);
244 return '未知' 252 return '未知'
245 } 253 }
246 } 254 }
src/views/user/picuserimport.vue
@@ -339,12 +339,10 @@ export default { @@ -339,12 +339,10 @@ export default {
339 this.table_data = []; 339 this.table_data = [];
340 } else { 340 } else {
341 console.log(index, row); 341 console.log(index, row);
342 - this.table_data.splice(index, 1); 342 +
343 } 343 }
344 - UserInfo_BatchToUser(row.id);  
345 - this.$message({  
346 - message: "入库成功!",  
347 - type: "success", 344 + UserInfo_BatchToUser(row.id).then(res=>{
  345 + this.table_data.splice(index, 1);
348 }); 346 });
349 }, 347 },
350 348
src/views/user/userlist.vue
@@ -191,12 +191,9 @@ @@ -191,12 +191,9 @@
191 191
192 <el-dialog title="邀请面试-试卷选择" :visible.sync="dialogFormVisible"> 192 <el-dialog title="邀请面试-试卷选择" :visible.sync="dialogFormVisible">
193 <el-form :model="form"> 193 <el-form :model="form">
194 - <!-- <el-form-item label="活动名称" :label-width="formLabelWidth">  
195 - <el-input v-model="form.name" autocomplete="off"></el-input>  
196 - </el-form-item> -->  
197 <el-form-item label="试卷"> 194 <el-form-item label="试卷">
198 <el-select v-model="form.TestPaperId" placeholder="请选择试卷" style="width: 80%"> 195 <el-select v-model="form.TestPaperId" placeholder="请选择试卷" style="width: 80%">
199 - <el-option :value="item.id" v-for="item in testpaperlist">{{ 196 + <el-option :value="item.id" :label="'['+item.id+']'+item.TestPaperTitle" v-for="item in testpaperlist">{{
200 "[" + item.id + "] " + (item.TestPaperTitle || "未命名") 197 "[" + item.id + "] " + (item.TestPaperTitle || "未命名")
201 }}</el-option> 198 }}</el-option>
202 </el-select> 199 </el-select>
vue.config.js
@@ -38,16 +38,16 @@ module.exports = { @@ -38,16 +38,16 @@ module.exports = {
38 }, 38 },
39 proxy: { 39 proxy: {
40 '/development': { 40 '/development': {
41 - // target: `http://inteview.t1j2.com/`, //后台服务地址  
42 - target:'http://localhost:8877', 41 + target: `http://inteview.t1j2.com/`, //后台服务地址
  42 + // target:'http://localhost:8877',
43 changeOrigin: true, 43 changeOrigin: true,
44 pathRewrite: { 44 pathRewrite: {
45 '^/development': '' 45 '^/development': ''
46 } 46 }
47 }, 47 },
48 '/api': { 48 '/api': {
49 - // target: `http://inteview.t1j2.com/`, //后台服务地址  
50 - target: 'http://localhost:8877', 49 + target: `http://inteview.t1j2.com/`, //后台服务地址
  50 + // target: 'http://localhost:8877',
51 changeOrigin: true, 51 changeOrigin: true,
52 pathRewrite: {} 52 pathRewrite: {}
53 } 53 }