修改国家励志奖学金打印样式

This commit is contained in:
zhy
2025-10-15 21:34:52 +08:00
parent 3d1b3a3564
commit 121d34b42f
3 changed files with 126 additions and 94 deletions

View File

@@ -963,7 +963,7 @@ export default {
this.avatar = store.getters.avatar;
},
mounted() {
if (checkPermi(['home:stu:undo1'])) {
if (checkPermi(['home:stu:undo1']) && store.getters.name !== 'admin') {
console.log("检查到学生身份,获取个人信息");
this.getOwnInfo();
}

View File

@@ -3,7 +3,7 @@
<p style="line-height:33pt; margin:0pt; orphans:0; text-align:center; widows:0">
<span style=" font-family:方正小标宋简体; font-size:20pt">{{ formData.stuYearName
}}</span>
}}</span>
<span style="font-family:方正小标宋简体; font-size:20pt">国家</span><span
style="font-family:方正小标宋简体; font-size:20pt">励志</span><span
style="font-family:方正小标宋简体; font-size:20pt">奖学金申请审批表</span>
@@ -12,7 +12,7 @@
<table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin:0 auto; width:469.55pt">
<tr style="height:25.75pt">
<td rowspan="6"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding:1.02pt 2.48pt; vertical-align:middle; width:25.5pt">
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding:1.02pt 2.48pt; vertical-align:middle; width:24.65pt">
<p style="line-height:12pt; margin:0pt; orphans:0; text-align:justify; widows:0"><span
style="font-family:仿宋; font-size:12pt"> </span><span
style="font-family:仿宋; font-size:12pt">     </span><span
@@ -170,7 +170,7 @@
</tr>
<tr style="height:25.95pt">
<td rowspan="3"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding:1.02pt 2.48pt; vertical-align:middle; width:25.5pt">
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding:1.02pt 2.48pt; vertical-align:middle; width:24.65pt">
<p style="line-height:15pt; margin:0pt; orphans:0; text-align:center; widows:0"><span
style="font-family:仿宋; font-size:12pt">家庭经济情况</span></p>
</td>
@@ -292,7 +292,7 @@
</tr>
<tr style="height:16.95pt">
<td rowspan="2"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding:1.02pt 2.48pt; vertical-align:middle; width:25.5pt">
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding:1.02pt 2.48pt; vertical-align:middle; width:24.65pt">
<p style="line-height:15pt; margin:0pt; orphans:0; text-align:center; widows:0"><span
style="font-family:仿宋; font-size:12pt">学习成绩</span></p>
</td>
@@ -355,9 +355,9 @@
</span><span style="font-family:仿宋; font-size:12pt">名次/总人数</span></p>
</td>
</tr>
<tr style="height:109.55pt">
<tr style="height:130pt">
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:20.4pt">
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:24.65pt">
<p style="line-height:15pt; margin:0pt; orphans:0; text-align:center; widows:0"><span
style="font-family:仿宋; font-size:12pt">申请理由</span></p>
<p style="line-height:15pt; margin:0pt; orphans:0; text-align:center; widows:0"><span
@@ -365,48 +365,58 @@
</td>
<td colspan="12"
style="position: relative; border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:top; width:426.8pt">
<p style="line-height:15pt; margin:10pt 0pt 0pt; orphans:0; text-align:left; text-indent:2em; widows:0"><span
style="font-family:仿宋; font-size:12pt">
{{ formData.applyReason }}
</span></p>
<p
style="position: absolute;bottom: 0;right:0; line-height:15pt; margin:0pt; text-align:right; widows:0">
<span style="font-family:仿宋; font-size:12pt">申请人签名
<img v-if="formData.applySign" :src="baseurl + formData.applySign" width="200px"
height="50px" class="avatar">
style="line-height:15pt; margin:10pt 0pt 0pt; orphans:0; text-align:left; text-indent:2em; widows:0">
<span style="font-family:仿宋; font-size:12pt">
{{ formData.applyReason }}
</span>
</p>
<div style="right:0; line-height:15pt; padding: 0;text-align:right; margin-bottom: 10px;
height: 50px;
position: absolute;">
<div style="font-family:仿宋; font-size:12pt;">
申请人签名
<img style="margin: 0;" v-if="formData.applySign" :src="baseurl + formData.applySign"
width="160px" height="40px">
<span>
<span style="margin-left: 40px;"></span>
<span style="margin-left: 20px;"></span>
<span style="margin-left: 20px;"></span>
</span>
</span>
</p>
</div>
</div>
</td>
</tr>
<tr style="height:68.65pt">
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:20.4pt">
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:24.65pt">
<p style="line-height:15pt; margin:0pt; orphans:0; text-align:center; widows:0"><span
style="font-family:仿宋; font-size:12pt">班级评议意见</span></p>
</td>
<td colspan="6"
style="position: relative; border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:top; width:250pt">
<p style="line-height:15pt; margin:10pt 0pt 0pt; orphans:0; text-align:left; text-indent:2em; widows:0"><span
style="font-family:仿宋; font-size:12pt">{{ formData.fdyCmt }}</span>
</p>
<p
style="position: absolute;bottom: 0;right:0; line-height:15pt; margin:0pt; orphans:0; text-align:left; widows:0">
<span style="font-family:仿宋; font-size:12pt">辅导员签名
<img style="display: inline;" v-if="formData.fdySign" :src="baseurl + formData.fdySign"
width="100px" height="35px" class="avatar" />
</span><br />
<span>
style="line-height:15pt; margin:10pt 0pt 0pt; orphans:0; text-align:left; text-indent:2em; widows:0">
<span style="font-family:仿宋; font-size:12pt">{{ formData.fdyCmt }}</span>
</p>
<div
style="position: absolute; bottom: 0; right: 0; line-height: 15pt; margin: 0pt; orphans: 0; text-align: left; widows: 0;">
<!-- 签名容器禁止换行并统一子元素排列 -->
<div
style="font-family: 仿宋; font-size: 12pt;display: inline-block; vertical-align: middle; white-space: nowrap;">
<!-- 签名文字 -->
<span style="display: inline-block; vertical-align: middle;">辅导员签名</span>
<!-- 签名图片 -->
<img style="display: inline-block; vertical-align: middle;" v-if="formData.fdySign"
:src="baseurl + formData.fdySign" width="100px" height="35px" class="avatar" />
</div>
<!-- 日期行 -->
<div style="text-align: right;">
<span style="margin-left: 40px;"></span>
<span style="margin-left: 20px;"></span>
<span style="margin-left: 20px;"></span>
</span>
</p>
</div>
</div>
</td>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:24.65pt">
@@ -419,13 +429,15 @@
style="font-family:仿宋; font-size:12pt">&#xa0;</span></p>
<p style="line-height:15pt; margin:0pt; orphans:0; text-align:center; widows:0"><span
style="font-family:仿宋; font-size:12pt">&#xa0;</span></p>
<p style="line-height:15pt; margin:10pt 0pt 0pt; orphans:0; text-align:left; text-indent:2em; widows:0"><span
style="font-family:仿宋; font-size:12pt">同意推荐</span><span
<p
style="line-height:15pt; margin:10pt 0pt 0pt; orphans:0; text-align:left; text-indent:2em; widows:0">
<span style="font-family:仿宋; font-size:12pt">同意推荐</span><span
style="font-family:仿宋; font-size:12pt">该同学</span><span
style="font-family:仿宋; font-size:12pt">申请</span><span
style="font-family:仿宋; font-size:12pt">国家</span><span
style="font-family:仿宋; font-size:12pt">励志</span><span
style="font-family:仿宋; font-size:12pt">奖学金</span></p>
style="font-family:仿宋; font-size:12pt">奖学金</span>
</p>
<p style="line-height:15pt; margin:0pt; orphans:0; text-align:center; widows:0"><span
style="font-family:仿宋; font-size:12pt">&#xa0;</span></p>
<p style="line-height:15pt; margin:0pt; orphans:0; text-align:center; widows:0"><span
@@ -446,7 +458,7 @@
</tr>
<tr style="height:94.9pt">
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:20.4pt">
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:24.65pt">
<p style="line-height:15pt; margin:0pt; orphans:0; text-align:center; widows:0"><span
style="font-family:仿宋; font-size:12pt">学校审核意见</span></p>
</td>
@@ -528,4 +540,24 @@ export default {
</script>
<style></style>
<style>
.cjk-two-per-line {
display: inline-block;
width: 2em;
/* 两个全角字的宽度 */
word-break: break-all;
/* 允许在任意字符处断行 */
white-space: normal;
/* 允许换行 */
text-align: center;
line-height: 1.6;
/* 可按视觉微调行距 */
}
@media print {
.cjk-two-per-line {
print-color-adjust: exact;
-webkit-print-color-adjust: exact;
}
}
</style>

View File

@@ -276,13 +276,13 @@ import { getTokenKeySessionStorage as getToken } from "@/utils/auth";
import GlApply from "@/views/comprehensive/knzzGlApply/cpnt/GlApply.vue";
import GlLook from "@/views/comprehensive/knzzGlApply/cpnt/GlLook.vue";
import {selectTestStu} from "@/api/stuCQS/info-fill/sportTest";
import { selectTestStu } from "@/api/stuCQS/info-fill/sportTest";
import { getDicts } from "@/api/system/dict/data";
import { listDisciplinaryApplication } from "@/api/routine/disciplinaryApplication";
import { getOwnStuScoreMajorRank } from "@/api/comprehensive/biyeapply";
import {
listOwnScoreClassRank
listOwnScoreClassRank
} from "@/api/stuCQS/good/apply";
import { listStu as listView, doEdit, doCancel, doReApply } from "@/api/comprehensive/knzzGlApply";
@@ -307,9 +307,9 @@ export default {
applyV: false,
sportScore: null,
getDicts:null,
getDicts: [],
penaltyStatusValue:null,
getDicts: null,
getDicts: [],
penaltyStatusValue: null,
lookForm: {},
lookV: false,
@@ -454,11 +454,11 @@ export default {
}
},
/* applyVClick() {
this.fetchcjpm()
this.fetchSportScoreData()
this.fetchcfwjc()
}, */
/* applyVClick() {
this.fetchcjpm()
this.fetchSportScoreData()
this.fetchcfwjc()
}, */
applyVClick() {
this.checkAllConditions();
},
@@ -533,8 +533,8 @@ export default {
});
loading.close();
let data = res.data[0];
if (res.code === 200 && data&& data.stuMajorRank != null && data.majorCount != null) {
if (res.code === 200 && data && data.stuMajorRank != null && data.majorCount != null) {
let stuRank = Math.round(Math.round(data.stuMajorRank / data.majorCount * 10000) / 100);
if (stuRank <= 30) {
return true;
@@ -546,59 +546,59 @@ export default {
this.$message.info("无法获取您的专业排名数据");
return false;
},
/* async fetchSportScoreData() {
const res = await listOwnSportScore()
if (res.code === 200 && res.data && res.data.length > 1) {
const sportScore = res.data[res.data.length - 1].sportScore;
if (sportScore >= 60) {
/* async fetchSportScoreData() {
const res = await listOwnSportScore()
if (res.code === 200 && res.data && res.data.length > 1) {
const sportScore = res.data[res.data.length - 1].sportScore;
if (sportScore >= 60) {
this.applyV = true;
} else {
this.applyV = false;
this.$message.info("您的体能成绩不达标");
}
} else {
this.applyV = false;
this.$message.info("请先完成体能测试");
}
},
async fetchcfwjc() {
const response1 = await getDicts('rt_penalty_status');
const response2 = await listDisciplinaryApplication();
if (Array.isArray(response2.rows) && response2.rows.length === 1) {
this.penaltyStatusValue = response2.rows[0].penaltyStatus;
if (response1.data[0].dictSort === this.penaltyStatusValue) {
this.applyV = false;
this.$message.info("处分中");
} else if (response1.data[1].dictSort === this.penaltyStatusValue) {
this.applyV = true;
} else if (response1.data[2].dictSort === this.penaltyStatusValue) {
this.applyV = false;
this.$message.info("解除申请中");
} else if (response1.data[3].dictSort === this.penaltyStatusValue) {
this.applyV = false;
this.$message.info("处分申请中");
} else {
this.applyV = false;
this.$message.info("您的体能成绩不达标");
}
} else {
this.applyV = false;
this.$message.info("请先完成体能测试");
this.applyV = true;
}
},
async fetchcfwjc() {
const response1 = await getDicts('rt_penalty_status');
const response2 = await listDisciplinaryApplication();
if (Array.isArray(response2.rows) && response2.rows.length === 1) {
this.penaltyStatusValue = response2.rows[0].penaltyStatus;
if (response1.data[0].dictSort === this.penaltyStatusValue) {
this.applyV = false;
this.$message.info("处分中");
} else if (response1.data[1].dictSort === this.penaltyStatusValue) {
this.applyV = true;
} else if (response1.data[2].dictSort === this.penaltyStatusValue) {
this.applyV = false;
this.$message.info("解除申请中");
} else if (response1.data[3].dictSort === this.penaltyStatusValue) {
this.applyV = false;
this.$message.info("处分申请中");
} else {
this.applyV = false;
}
} else {
this.applyV = true;
}
},
async fetchcjpm() {
let loading = fullLoading(this);
let res = await getOwnStuScoreMajorRank();
loading.close();
if (res.code == 200) {
let data = res.data;
let stuRank = Math.round(Math.round(data.majorRank / data.majorCount * 10000) / 100);
if (stuRank > 30) {
this.applyV = false;
this.$message.error("您的学业成绩未达到专业前30%");
} else {
this.applyV = true;
}
}
}, */
},
async fetchcjpm() {
let loading = fullLoading(this);
let res = await getOwnStuScoreMajorRank();
loading.close();
if (res.code == 200) {
let data = res.data;
let stuRank = Math.round(Math.round(data.majorRank / data.majorCount * 10000) / 100);
if (stuRank > 30) {
this.applyV = false;
this.$message.error("您的学业成绩未达到专业前30%");
} else {
this.applyV = true;
}
}
}, */
lookVClick(row) {
this.lookForm = {};
this.lookForm = { ...row };