|
@@ -2147,31 +2147,40 @@
|
|
|
</div>
|
|
|
<div class="pzBox">
|
|
|
<div class="addPzButton">
|
|
|
- <div class="scoreTitle">
|
|
|
+ <!-- <div class="scoreTitle">
|
|
|
<div>{{ scoreDetail[0].uname }}</div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
<div class="psBox">
|
|
|
- <div>
|
|
|
+ <div v-for="(item, index) in scoreList" :key="index" style="display: block;">
|
|
|
+ <div>
|
|
|
+ <span>评委 {{index+1}} 评分:</span><span>{{ item.score && item.score.first ? item.score.first : 0 }}分</span>
|
|
|
+ </div>
|
|
|
+ <div style="margin-top: 5px;margin-top: 5px;display: flex;word-break: break-all;" v-if="item.score && item.score.content">
|
|
|
+ <span style="min-width: fit-content;">评审说明:</span><span>{{ item.score && item.score.content }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-if="$store.state.userInfo.role == 1">
|
|
|
<span>评分(总分100分)</span>
|
|
|
<el-input
|
|
|
class="number"
|
|
|
placeholder="请输入评分"
|
|
|
v-model.number="scoreDetail[0].scoreAll.first"
|
|
|
- @change="addScore"
|
|
|
:controls="false"
|
|
|
:min="0"
|
|
|
></el-input>
|
|
|
</div>
|
|
|
- <div style="align-items: flex-start;">
|
|
|
+ <div style="align-items: flex-start;" v-if="$store.state.userInfo.role == 1">
|
|
|
<span>评审说明:</span
|
|
|
><textarea
|
|
|
:rows="10"
|
|
|
class="tAreaCss"
|
|
|
placeholder="请输入评语。"
|
|
|
v-model="scoreDetail[0].scoreAll.content"
|
|
|
- @change="addScore"
|
|
|
></textarea>
|
|
|
</div>
|
|
|
+ <div style="justify-content: flex-end;" v-if="$store.state.userInfo.role == 1">
|
|
|
+ <el-button type="primary" size="small" @click="addScore">保存</el-button>
|
|
|
+ </div>
|
|
|
<div class="reviewDescription">
|
|
|
<el-table
|
|
|
:data="reviewDescriptionData"
|
|
@@ -2546,7 +2555,8 @@ export default {
|
|
|
sumScore: 0,
|
|
|
},
|
|
|
],
|
|
|
- psDialog: true
|
|
|
+ psDialog: true,
|
|
|
+ scoreList: []
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
@@ -2656,7 +2666,7 @@ export default {
|
|
|
},
|
|
|
getScore(id, t) {
|
|
|
let params = {
|
|
|
- rid: id,
|
|
|
+ rid: this.aid,
|
|
|
suser: this.$store.state.userInfo.userid,
|
|
|
};
|
|
|
this.ajax
|
|
@@ -2682,7 +2692,13 @@ export default {
|
|
|
};
|
|
|
this.scoreDetail[0].sumScore = 0;
|
|
|
}
|
|
|
- this.dialogVisibleScore = true;
|
|
|
+ // this.dialogVisibleScore = true;
|
|
|
+ if(res.data[1].length){
|
|
|
+ this.scoreList = res.data[1].filter(el => {
|
|
|
+ el.score = JSON.parse(el.score)
|
|
|
+ return el
|
|
|
+ });
|
|
|
+ }
|
|
|
})
|
|
|
.catch((err) => {
|
|
|
console.error(err);
|
|
@@ -2693,7 +2709,7 @@ export default {
|
|
|
this.$message.error("请先填写评分");
|
|
|
return;
|
|
|
}
|
|
|
- if (this.scoreDetail[0].scoreAll.first.includes(".")) {
|
|
|
+ if (!Number.isInteger(Number(this.scoreDetail[0].scoreAll.first))) {
|
|
|
this.$message.error("暂时不支持小数点评分");
|
|
|
return;
|
|
|
}
|
|
@@ -2704,7 +2720,7 @@ export default {
|
|
|
this.$message.error("请输入大于0的数值");
|
|
|
this.scoreDetail[0].scoreAll.first = "";
|
|
|
return;
|
|
|
- } else if (e > 100) {
|
|
|
+ } else if (this.scoreDetail[0].scoreAll.first > 100) {
|
|
|
this.$message.error("数值不能大于100");
|
|
|
this.scoreDetail[0].scoreAll.first = "";
|
|
|
return;
|
|
@@ -2736,7 +2752,7 @@ export default {
|
|
|
// }
|
|
|
let params = [
|
|
|
{
|
|
|
- rid: this.scoreDetail[0].id,
|
|
|
+ rid: this.aid,
|
|
|
suser: this.$store.state.userInfo.userid,
|
|
|
s: JSON.stringify(this.scoreDetail[0].scoreAll),
|
|
|
},
|
|
@@ -2765,6 +2781,7 @@ export default {
|
|
|
sumScore: 0,
|
|
|
},
|
|
|
];
|
|
|
+ this.getScore()
|
|
|
this.dialogVisibleScore = false;
|
|
|
})
|
|
|
.catch((err) => {
|
|
@@ -3763,6 +3780,7 @@ export default {
|
|
|
},
|
|
|
created() {
|
|
|
this.selectAnLi();
|
|
|
+ this.getScore()
|
|
|
},
|
|
|
};
|
|
|
</script>
|