首页跳转填信息 修改更多字段

This commit is contained in:
zhy
2025-09-18 16:41:46 +08:00
parent ac03e5a735
commit 82a23462b6
3 changed files with 266 additions and 391 deletions

View File

@@ -42,12 +42,7 @@
<div> <div>
<div class="home-page-content"> <div class="home-page-content">
<template v-if="!isEmpty(msg_list)"> <template v-if="!isEmpty(msg_list)">
<div <div v-for="(v, i) in msg_list" :key="i" class="message-item" @click="showMessageDetail(v, i)">
v-for="(v, i) in msg_list"
:key="i"
class="message-item"
@click="showMessageDetail(v, i)"
>
<div>{{ v.content }}</div> <div>{{ v.content }}</div>
<!-- <div>2024-09-24</div>--> <!-- <div>2024-09-24</div>-->
</div> </div>
@@ -65,12 +60,8 @@
</div> </div>
<div> <div>
<div class="home-page-content"> <div class="home-page-content">
<div <div v-for="(v, i) in comp_list.slice(0, 9)" :key="i" class="announcement-item"
v-for="(v, i) in comp_list.slice(0, 9)" @click="showAnnouncementDetail(v, i)">
:key="i"
class="announcement-item"
@click="showAnnouncementDetail(v, i)"
>
<div>{{ v.submitterName }}--{{ v.projectName }} -- 审核通过</div> <div>{{ v.submitterName }}--{{ v.projectName }} -- 审核通过</div>
<div>{{ formatTime(v.createTime) }}</div> <div>{{ formatTime(v.createTime) }}</div>
</div> </div>
@@ -86,101 +77,65 @@
<div>更多 <span>></span></div> <div>更多 <span>></span></div>
</div> </div>
<div class="content"> <div class="content">
<div <div v-hasPermi="['home:fdy:undo1']" @click="going('/basedata/private/fdypic')">
v-hasPermi="['home:fdy:undo1']"
@click="going('/basedata/private/fdypic')"
>
<div><img src="./images/6.png" alt="icon" /></div> <div><img src="./images/6.png" alt="icon" /></div>
<div>辅导员</div> <div>辅导员</div>
<div>画像</div> <div>画像</div>
</div> </div>
<div <div v-hasPermi="['home:fdy:undo1']" @click="going('/basedata/stu/own')">
v-hasPermi="['home:fdy:undo1']"
@click="going('/basedata/stu/own')"
>
<div><img src="./images/6.png" alt="icon" /></div> <div><img src="./images/6.png" alt="icon" /></div>
<div>辅导员</div> <div>辅导员</div>
<div>学生信息</div> <div>学生信息</div>
</div> </div>
<div <div v-hasPermi="['home:fdy:undo1']" @click="going('/stuCQS/class-score/teacher-own')">
v-hasPermi="['home:fdy:undo1']"
@click="going('/stuCQS/class-score/teacher-own')"
>
<div><img src="./images/10.png" alt="icon" /></div> <div><img src="./images/10.png" alt="icon" /></div>
<div>辅导员</div> <div>辅导员</div>
<div>综合素质</div> <div>综合素质</div>
</div> </div>
<div <div v-hasPermi="['home:fdy:undo1']" @click="going('/dormitory/new/fdy')">
v-hasPermi="['home:fdy:undo1']"
@click="going('/dormitory/new/fdy')"
>
<div><img src="./images/9.png" alt="icon" /></div> <div><img src="./images/9.png" alt="icon" /></div>
<div>辅导员</div> <div>辅导员</div>
<div>学生宿舍</div> <div>学生宿舍</div>
</div> </div>
<div <div v-hasPermi="['home:fdy:qgzx']" @click="going('/workstudy/stupost/fdyAll')">
v-hasPermi="['home:fdy:qgzx']"
@click="going('/workstudy/stupost/fdyAll')"
>
<div><img src="./images/5.png" alt="icon" /></div> <div><img src="./images/5.png" alt="icon" /></div>
<div>辅导员</div> <div>辅导员</div>
<div>勤工助学</div> <div>勤工助学</div>
</div> </div>
<div <div v-hasPermi="['home:zdls:qgzx']" @click="going('/workstudy/stupost/ZdlsAll')">
v-hasPermi="['home:zdls:qgzx']"
@click="going('/workstudy/stupost/ZdlsAll')"
>
<div><img src="./images/5.png" alt="icon" /></div> <div><img src="./images/5.png" alt="icon" /></div>
<div>指导老师</div> <div>指导老师</div>
<div>勤工助学</div> <div>勤工助学</div>
</div> </div>
<div <div v-hasPermi="['home:fdy:undo1']" @click="going('/hard/pks/fdyjl')">
v-hasPermi="['home:fdy:undo1']"
@click="going('/hard/pks/fdyjl')"
>
<div><img src="./images/6.png" alt="icon" /></div> <div><img src="./images/6.png" alt="icon" /></div>
<div>辅导员</div> <div>辅导员</div>
<div>困难认定</div> <div>困难认定</div>
</div> </div>
<div <div v-hasPermi="['home:fdy:undo1']" @click="going('/hard/zxj/record')">
v-hasPermi="['home:fdy:undo1']"
@click="going('/hard/zxj/record')"
>
<div><img src="./images/5.png" alt="icon" /></div> <div><img src="./images/5.png" alt="icon" /></div>
<div>辅导员</div> <div>辅导员</div>
<div>助学金</div> <div>助学金</div>
</div> </div>
<div <div v-hasPermi="['home:fdy:undo1']" @click="going('/stuGood/about-good/fdyall')">
v-hasPermi="['home:fdy:undo1']"
@click="going('/stuGood/about-good/fdyall')"
>
<div><img src="./images/7.png" alt="icon" /></div> <div><img src="./images/7.png" alt="icon" /></div>
<div>辅导员</div> <div>辅导员</div>
<div>评优评先</div> <div>评优评先</div>
</div> </div>
<div <div v-hasPermi="['home:dept:qgzx']" @click="going('/workstudy/post/DeptAll')">
v-hasPermi="['home:dept:qgzx']"
@click="going('/workstudy/post/DeptAll')"
>
<div><img src="./images/5.png" alt="icon" /></div> <div><img src="./images/5.png" alt="icon" /></div>
<div>部门领导</div> <div>部门领导</div>
<div>勤工助学</div> <div>勤工助学</div>
</div> </div>
<div <div v-hasPermi="['home:xw:undo1']" @click="going('/stuCQS/cphxw/stu')">
v-hasPermi="['home:xw:undo1']"
@click="going('/stuCQS/cphxw/stu')"
>
<div><img src="./images/4.png" alt="icon" /></div> <div><img src="./images/4.png" alt="icon" /></div>
<div>学务</div> <div>学务</div>
<div>综合素质</div> <div>综合素质</div>
</div> </div>
<div <div v-hasPermi="['home:xw:undo1']" @click="going('/stuGood/about-good/xwall')">
v-hasPermi="['home:xw:undo1']"
@click="going('/stuGood/about-good/xwall')"
>
<div><img src="./images/7.png" alt="icon" /></div> <div><img src="./images/7.png" alt="icon" /></div>
<div>学务</div> <div>学务</div>
<div>评优评先</div> <div>评优评先</div>
@@ -192,55 +147,37 @@
<div>困难认定</div> <div>困难认定</div>
</div> </div>
<div <div v-hasPermi="['home:xw:undo1']" @click="going('/hard/zxj/recordXw')">
v-hasPermi="['home:xw:undo1']"
@click="going('/hard/zxj/recordXw')"
>
<div><img src="./images/11.png" alt="icon" /></div> <div><img src="./images/11.png" alt="icon" /></div>
<div>学务</div> <div>学务</div>
<div>助学金</div> <div>助学金</div>
</div> </div>
<div <div v-hasPermi="['home:xw:undo1']" @click="going('/dormitory/new/xw')">
v-hasPermi="['home:xw:undo1']"
@click="going('/dormitory/new/xw')"
>
<div><img src="./images/9.png" alt="icon" /></div> <div><img src="./images/9.png" alt="icon" /></div>
<div>学务</div> <div>学务</div>
<div>学生宿舍</div> <div>学生宿舍</div>
</div> </div>
<div <div v-hasPermi="['home:stu:undo1']" @click="going('/workstudy/post/hall')">
v-hasPermi="['home:stu:undo1']"
@click="going('/workstudy/post/hall')"
>
<div><img src="./images/5.png" alt="icon" /></div> <div><img src="./images/5.png" alt="icon" /></div>
<div>岗位大厅</div> <div>岗位大厅</div>
<div>勤工助学</div> <div>勤工助学</div>
</div> </div>
<div <div v-hasPermi="['home:zzb:qgzx']" @click="going('/workstudy/post/HighAll')">
v-hasPermi="['home:zzb:qgzx']"
@click="going('/workstudy/post/HighAll')"
>
<div><img src="./images/5.png" alt="icon" /></div> <div><img src="./images/5.png" alt="icon" /></div>
<div>资助办</div> <div>资助办</div>
<div>勤工助学</div> <div>勤工助学</div>
</div> </div>
<div <div v-hasPermi="['home:xg:undo1']" @click="going('/stuCQS/infofill/report/cq_score')">
v-hasPermi="['home:xg:undo1']"
@click="going('/stuCQS/infofill/report/cq_score')"
>
<div><img src="./images/8.png" alt="icon" /></div> <div><img src="./images/8.png" alt="icon" /></div>
<div>学工</div> <div>学工</div>
<div>综合素质</div> <div>综合素质</div>
</div> </div>
<div <div v-hasPermi="['home:xg:undo1']" @click="going('/stuGood/about-good/all')">
v-hasPermi="['home:xg:undo1']"
@click="going('/stuGood/about-good/all')"
>
<div><img src="./images/7.png" alt="icon" /></div> <div><img src="./images/7.png" alt="icon" /></div>
<div>学工</div> <div>学工</div>
<div>评优评先</div> <div>评优评先</div>
@@ -252,27 +189,18 @@
<div>困难认定</div> <div>困难认定</div>
</div> </div>
<div <div v-hasPermi="['home:xg:undo1']" @click="going('/hard/zxj/record')">
v-hasPermi="['home:xg:undo1']"
@click="going('/hard/zxj/record')"
>
<div><img src="./images/5.png" alt="icon" /></div> <div><img src="./images/5.png" alt="icon" /></div>
<div>学工</div> <div>学工</div>
<div>助学金</div> <div>助学金</div>
</div> </div>
<div <div v-hasPermi="['home:xg:undo1']" @click="going('/dormitory/stuDom/clear')">
v-hasPermi="['home:xg:undo1']"
@click="going('/dormitory/stuDom/clear')"
>
<div><img src="./images/9.png" alt="icon" /></div> <div><img src="./images/9.png" alt="icon" /></div>
<div>学工</div> <div>学工</div>
<div>学生宿舍</div> <div>学生宿舍</div>
</div> </div>
<div <div v-hasPermi="['home:xw:undo1']" @click="going('/system/suggestion')">
v-hasPermi="['home:xw:undo1']"
@click="going('/system/suggestion')"
>
<div><img src="./images/11.png" alt="icon" /></div> <div><img src="./images/11.png" alt="icon" /></div>
<div>优化建议</div> <div>优化建议</div>
</div> </div>
@@ -284,24 +212,14 @@
<div>更多 <span>></span></div> <div>更多 <span>></span></div>
</div> </div>
<div class="content"> <div class="content">
<el-table <el-table :data="listData" :border="false" height="368" style="width: 100%">
:data="listData"
:border="false"
height="368"
style="width: 100%"
>
<el-table-column prop="label" align="center"> <el-table-column prop="label" align="center">
<template v-slot:header> <template v-slot:header>
<div class="table-header"> <div class="table-header">
<svg <svg class="header-icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
class="header-icon"
viewBox="0 0 1024 1024"
xmlns="http://www.w3.org/2000/svg"
>
<path <path
d="M410.67 544H133.33A69.33 69.33 0 0 0 64 613.33v277.34A69.33 69.33 0 0 0 133.33 960h277.34A69.33 69.33 0 0 0 480 890.67V613.33A69.33 69.33 0 0 0 410.67 544zM402 842a40 40 0 0 1-40 40H182a40 40 0 0 1-40-40V662a40 40 0 0 1 40-40h180a40 40 0 0 1 40 40z m488.67-298H613.33A69.33 69.33 0 0 0 544 613.33v277.34A69.33 69.33 0 0 0 613.33 960h277.34A69.33 69.33 0 0 0 960 890.67V613.33A69.33 69.33 0 0 0 890.67 544zM882 842a40 40 0 0 1-40 40H662a40 40 0 0 1-40-40V662a40 40 0 0 1 40-40h180a40 40 0 0 1 40 40zM410.67 64H133.33A69.33 69.33 0 0 0 64 133.33v277.34A69.33 69.33 0 0 0 133.33 480h277.34A69.33 69.33 0 0 0 480 410.67V133.33A69.33 69.33 0 0 0 410.67 64zM402 362a40 40 0 0 1-40 40H182a40 40 0 0 1-40-40V182a40 40 0 0 1 40-40h180a40 40 0 0 1 40 40z m292.49 94.18a81.35 81.35 0 0 0 115 0l126.69-126.67a81.35 81.35 0 0 0 0-115L809.51 87.82a81.35 81.35 0 0 0-115 0L567.82 214.49a81.35 81.35 0 0 0 0 115z" d="M410.67 544H133.33A69.33 69.33 0 0 0 64 613.33v277.34A69.33 69.33 0 0 0 133.33 960h277.34A69.33 69.33 0 0 0 480 890.67V613.33A69.33 69.33 0 0 0 410.67 544zM402 842a40 40 0 0 1-40 40H182a40 40 0 0 1-40-40V662a40 40 0 0 1 40-40h180a40 40 0 0 1 40 40z m488.67-298H613.33A69.33 69.33 0 0 0 544 613.33v277.34A69.33 69.33 0 0 0 613.33 960h277.34A69.33 69.33 0 0 0 960 890.67V613.33A69.33 69.33 0 0 0 890.67 544zM882 842a40 40 0 0 1-40 40H662a40 40 0 0 1-40-40V662a40 40 0 0 1 40-40h180a40 40 0 0 1 40 40zM410.67 64H133.33A69.33 69.33 0 0 0 64 133.33v277.34A69.33 69.33 0 0 0 133.33 480h277.34A69.33 69.33 0 0 0 480 410.67V133.33A69.33 69.33 0 0 0 410.67 64zM402 362a40 40 0 0 1-40 40H182a40 40 0 0 1-40-40V182a40 40 0 0 1 40-40h180a40 40 0 0 1 40 40z m292.49 94.18a81.35 81.35 0 0 0 115 0l126.69-126.67a81.35 81.35 0 0 0 0-115L809.51 87.82a81.35 81.35 0 0 0-115 0L567.82 214.49a81.35 81.35 0 0 0 0 115z"
fill="#3283FA" fill="#3283FA"></path>
></path>
</svg> </svg>
<span>项目</span> <span>项目</span>
</div> </div>
@@ -315,32 +233,21 @@
<el-table-column prop="value" align="center"> <el-table-column prop="value" align="center">
<template v-slot:header> <template v-slot:header>
<div class="table-header"> <div class="table-header">
<svg <svg class="header-icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
class="header-icon" <path d="M88.533333 612.053333h430.506667v300.16H88.533333z" fill="#81D3F8"></path>
viewBox="0 0 1024 1024"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M88.533333 612.053333h430.506667v300.16H88.533333z"
fill="#81D3F8"
></path>
<path <path
d="M950.613333 740.693333L710.613333 500.906667a79.189333 79.189333 0 0 0-112 0l-52.053333 52.053333a80.213333 80.213333 0 0 0-23.253333-42.666667 78.933333 78.933333 0 0 0 24.533333-57.173333v-89.386667c0-21.76-8.746667-41.173333-22.826667-55.466666a78.933333 78.933333 0 0 0 22.826667-55.466667v-89.6c0-43.733333-35.626667-79.146667-79.146667-79.146667H129.28c-43.733333 0-79.146667 35.626667-79.146667 79.146667v89.386667c0 21.76 8.746667 41.173333 22.826667 55.466666a78.933333 78.933333 0 0 0-22.826667 55.466667v89.386667c0 22.613333 9.6 42.88 24.533334 57.173333a78.933333 78.933333 0 0 0-24.533334 57.173333v89.386667c0 22.613333 9.6 42.88 24.533334 57.173333a78.933333 78.933333 0 0 0-24.533334 57.173334v89.386666c0 43.733333 35.626667 79.146667 79.146667 79.146667h339.626667c43.733333 0 79.146667-35.626667 79.146666-79.146667v-89.386666c0-22.613333-9.6-42.88-24.533333-57.173334 8.746667-8.32 15.573333-18.773333 19.84-30.293333l232.533333 232.533333c15.573333 15.573333 35.84 23.04 56.106667 23.04s40.533333-7.68 56.106667-23.04L951.04 853.333333c30.506667-31.36 30.506667-81.706667-0.426667-112.64z m-457.386666-173.44v89.386667c0 13.44-10.88 24.32-24.32 24.32H129.28c-13.44 0-24.32-10.88-24.32-24.32v-89.386667c0-13.44 10.88-24.32 24.32-24.32h339.626667c13.44 0 24.32 11.093333 24.32 24.32z m-388.266667-203.733333c0-13.44 10.88-24.32 24.32-24.32h339.626667c13.44 0 24.32 10.88 24.32 24.32v89.386667c0 13.44-10.88 24.32-24.32 24.32H129.28c-13.44 0-24.32-10.88-24.32-24.32v-89.386667z m0-200.32c0-13.44 10.88-24.32 24.32-24.32h339.626667c13.44 0 24.32 10.88 24.32 24.32v89.386667c0 13.44-10.88 24.32-24.32 24.32H129.28c-13.44 0-24.32-10.88-24.32-24.32V163.2z m388.266667 697.173333c0 13.44-10.88 24.32-24.32 24.32H129.28c-13.44 0-24.32-10.88-24.32-24.32v-89.386666c0-13.44 10.88-24.32 24.32-24.32h339.626667c13.44 0 24.32 10.88 24.32 24.32v89.386666z m418.773333-46.293333l-63.146667 63.146667c-9.386667 9.386667-24.96 9.6-34.56 0L574.293333 637.013333a24.746667 24.746667 0 0 1 0-34.56l63.146667-63.146666a24.746667 24.746667 0 0 1 34.56 0l240 240c9.386667 9.813333 9.386667 25.386667 0 34.773333z" d="M950.613333 740.693333L710.613333 500.906667a79.189333 79.189333 0 0 0-112 0l-52.053333 52.053333a80.213333 80.213333 0 0 0-23.253333-42.666667 78.933333 78.933333 0 0 0 24.533333-57.173333v-89.386667c0-21.76-8.746667-41.173333-22.826667-55.466666a78.933333 78.933333 0 0 0 22.826667-55.466667v-89.6c0-43.733333-35.626667-79.146667-79.146667-79.146667H129.28c-43.733333 0-79.146667 35.626667-79.146667 79.146667v89.386667c0 21.76 8.746667 41.173333 22.826667 55.466666a78.933333 78.933333 0 0 0-22.826667 55.466667v89.386667c0 22.613333 9.6 42.88 24.533334 57.173333a78.933333 78.933333 0 0 0-24.533334 57.173333v89.386667c0 22.613333 9.6 42.88 24.533334 57.173333a78.933333 78.933333 0 0 0-24.533334 57.173334v89.386666c0 43.733333 35.626667 79.146667 79.146667 79.146667h339.626667c43.733333 0 79.146667-35.626667 79.146666-79.146667v-89.386666c0-22.613333-9.6-42.88-24.533333-57.173334 8.746667-8.32 15.573333-18.773333 19.84-30.293333l232.533333 232.533333c15.573333 15.573333 35.84 23.04 56.106667 23.04s40.533333-7.68 56.106667-23.04L951.04 853.333333c30.506667-31.36 30.506667-81.706667-0.426667-112.64z m-457.386666-173.44v89.386667c0 13.44-10.88 24.32-24.32 24.32H129.28c-13.44 0-24.32-10.88-24.32-24.32v-89.386667c0-13.44 10.88-24.32 24.32-24.32h339.626667c13.44 0 24.32 11.093333 24.32 24.32z m-388.266667-203.733333c0-13.44 10.88-24.32 24.32-24.32h339.626667c13.44 0 24.32 10.88 24.32 24.32v89.386667c0 13.44-10.88 24.32-24.32 24.32H129.28c-13.44 0-24.32-10.88-24.32-24.32v-89.386667z m0-200.32c0-13.44 10.88-24.32 24.32-24.32h339.626667c13.44 0 24.32 10.88 24.32 24.32v89.386667c0 13.44-10.88 24.32-24.32 24.32H129.28c-13.44 0-24.32-10.88-24.32-24.32V163.2z m388.266667 697.173333c0 13.44-10.88 24.32-24.32 24.32H129.28c-13.44 0-24.32-10.88-24.32-24.32v-89.386666c0-13.44 10.88-24.32 24.32-24.32h339.626667c13.44 0 24.32 10.88 24.32 24.32v89.386666z m418.773333-46.293333l-63.146667 63.146667c-9.386667 9.386667-24.96 9.6-34.56 0L574.293333 637.013333a24.746667 24.746667 0 0 1 0-34.56l63.146667-63.146666a24.746667 24.746667 0 0 1 34.56 0l240 240c9.386667 9.813333 9.386667 25.386667 0 34.773333z"
fill="#0097fd" fill="#0097fd"></path>
></path>
</svg> </svg>
<span>数量</span> <span>数量</span>
</div> </div>
</template> </template>
<template v-slot="scope"> <template v-slot="scope">
<div class="quantity-container"> <div class="quantity-container">
<div <div class="quantity-circle" :class="{
class="quantity-circle" 'zero-quantity': scope.row.value == 0,
:class="{ 'has-quantity': scope.row.value > 0,
'zero-quantity': scope.row.value == 0, }">
'has-quantity': scope.row.value > 0,
}"
>
{{ scope.row.value }} {{ scope.row.value }}
</div> </div>
</div> </div>
@@ -349,23 +256,13 @@
<el-table-column prop="controller" align="center"> <el-table-column prop="controller" align="center">
<template v-slot:header> <template v-slot:header>
<div class="table-header"> <div class="table-header">
<svg <svg class="header-icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
class="header-icon" <path d="M52.5056 240.64v740.6848H971.52V42.6752H284.5696V0H1024v1024H0V240.64h52.5056z"
viewBox="0 0 1024 1024" fill="#1B7AFF"></path>
xmlns="http://www.w3.org/2000/svg" <path d="M57.6 187.2384l172.8512-140.4416L288.8192 0v234.6752H0z" fill="#1B7AFF"></path>
>
<path
d="M52.5056 240.64v740.6848H971.52V42.6752H284.5696V0H1024v1024H0V240.64h52.5056z"
fill="#1B7AFF"
></path>
<path
d="M57.6 187.2384l172.8512-140.4416L288.8192 0v234.6752H0z"
fill="#1B7AFF"
></path>
<path <path
d="M758.7584 373.888c-8.3968 9.8048-24.4992 23.808-45.4912 43.392a52.5056 52.5056 0 0 1-77.7216 0 51.072 51.072 0 0 1 0-77.6704c19.6096-20.992 42.7008-46.848 42.0096-46.848a163.84 163.84 0 0 0-186.1888 33.536 165.76 165.76 0 0 0-39.9104 170.0352l-193.8944 193.1008a73.7024 73.7024 0 0 0 0.6912 104.2688 73.7792 73.7792 0 0 0 104.2944-0.7168l193.92-193.1008a164.5568 164.5568 0 0 0 175.1808-45.6448 164.352 164.352 0 0 0 27.1104-178.944v-1.408zM301.1584 789.3248a37.9904 37.9904 0 0 1-27.7248-10.9056c-15.36-15.7952-15.36-40.9088 0-56.704l218.8032-218.112-7.296-21.0944a137.088 137.088 0 0 1 32.8192-139.5968 133.6832 133.6832 0 0 1 94.8224-39.9872h5.8368l-3.6352 3.6352a89.2928 89.2928 0 0 0-27.7248 63.2576 91.4688 91.4688 0 0 0 28.4416 67.6096c17.152 18.432 41.1648 28.9536 66.3808 29.0816a94.208 94.208 0 0 0 66.3552-29.0816 132.096 132.096 0 0 1-37.9136 96.6912 135.168 135.168 0 0 1-96.256 39.2704 131.6608 131.6608 0 0 1-43.776-7.2704l-21.1456-7.2704-218.8032 218.112c-7.7056 7.808-18.2016 12.2368-29.184 12.3648z" d="M758.7584 373.888c-8.3968 9.8048-24.4992 23.808-45.4912 43.392a52.5056 52.5056 0 0 1-77.7216 0 51.072 51.072 0 0 1 0-77.6704c19.6096-20.992 42.7008-46.848 42.0096-46.848a163.84 163.84 0 0 0-186.1888 33.536 165.76 165.76 0 0 0-39.9104 170.0352l-193.8944 193.1008a73.7024 73.7024 0 0 0 0.6912 104.2688 73.7792 73.7792 0 0 0 104.2944-0.7168l193.92-193.1008a164.5568 164.5568 0 0 0 175.1808-45.6448 164.352 164.352 0 0 0 27.1104-178.944v-1.408zM301.1584 789.3248a37.9904 37.9904 0 0 1-27.7248-10.9056c-15.36-15.7952-15.36-40.9088 0-56.704l218.8032-218.112-7.296-21.0944a137.088 137.088 0 0 1 32.8192-139.5968 133.6832 133.6832 0 0 1 94.8224-39.9872h5.8368l-3.6352 3.6352a89.2928 89.2928 0 0 0-27.7248 63.2576 91.4688 91.4688 0 0 0 28.4416 67.6096c17.152 18.432 41.1648 28.9536 66.3808 29.0816a94.208 94.208 0 0 0 66.3552-29.0816 132.096 132.096 0 0 1-37.9136 96.6912 135.168 135.168 0 0 1-96.256 39.2704 131.6608 131.6608 0 0 1-43.776-7.2704l-21.1456-7.2704-218.8032 218.112c-7.7056 7.808-18.2016 12.2368-29.184 12.3648z"
fill="#1B7AFF" fill="#1B7AFF"></path>
></path>
</svg> </svg>
<span>操作</span> <span>操作</span>
</div> </div>
@@ -381,90 +278,32 @@
</div> </div>
</div> </div>
<div v-show="false"> <div v-show="false">
<jwc-undo <jwc-undo v-if="checkPermi(['home:xg:undo1'])" v-hasPermi="['home:xg:undo1']" ref="childOne" />
v-if="checkPermi(['home:xg:undo1'])" <xw-undo v-if="checkPermi(['home:xw:undo1'])" v-hasPermi="['home:xw:undo1']" ref="child2" />
v-hasPermi="['home:xg:undo1']" <fdy-undo v-if="checkPermi(['home:fdy:undo1'])" v-hasPermi="['home:fdy:undo1']" ref="child3" />
ref="childOne" <stu-undo v-if="checkPermi(['home:stu:undo1'])" v-hasPermi="['home:stu:undo1']" ref="child4" />
/> <fdy-qgzx v-if="checkPermi(['home:fdy:qgzx'])" v-hasPermi="['home:fdy:qgzx']" ref="child5" />
<xw-undo <zdls-qgzx v-if="checkPermi(['home:zdls:qgzx'])" v-hasPermi="['home:zdls:qgzx']" ref="child6" />
v-if="checkPermi(['home:xw:undo1'])" <dept-qgzx v-if="checkPermi(['home:dept:qgzx'])" v-hasPermi="['home:dept:qgzx']" ref="child7" />
v-hasPermi="['home:xw:undo1']" <zzb-qgzx v-if="checkPermi(['home:zzb:qgzx'])" v-hasPermi="['home:zzb:qgzx']" ref="child8" />
ref="child2" <zzbld-qgzx v-if="checkPermi(['home:zzbld:qgzx'])" v-hasPermi="['home:zzbld:qgzx']" ref="child9" />
/> <jwc-bottom v-if="checkPermi(['home:xg:undo1'])" v-hasPermi="['home:xg:undo1']" ref="child10" />
<fdy-undo <sjUndo v-if="checkPermi(['home:sj:undo1'])" v-hasPermi="['home:sj:undo1']" ref="child11" />
v-if="checkPermi(['home:fdy:undo1'])"
v-hasPermi="['home:fdy:undo1']"
ref="child3"
/>
<stu-undo
v-if="checkPermi(['home:stu:undo1'])"
v-hasPermi="['home:stu:undo1']"
ref="child4"
/>
<fdy-qgzx
v-if="checkPermi(['home:fdy:qgzx'])"
v-hasPermi="['home:fdy:qgzx']"
ref="child5"
/>
<zdls-qgzx
v-if="checkPermi(['home:zdls:qgzx'])"
v-hasPermi="['home:zdls:qgzx']"
ref="child6"
/>
<dept-qgzx
v-if="checkPermi(['home:dept:qgzx'])"
v-hasPermi="['home:dept:qgzx']"
ref="child7"
/>
<zzb-qgzx
v-if="checkPermi(['home:zzb:qgzx'])"
v-hasPermi="['home:zzb:qgzx']"
ref="child8"
/>
<zzbld-qgzx
v-if="checkPermi(['home:zzbld:qgzx'])"
v-hasPermi="['home:zzbld:qgzx']"
ref="child9"
/>
<jwc-bottom
v-if="checkPermi(['home:xg:undo1'])"
v-hasPermi="['home:xg:undo1']"
ref="child10"
/>
<sjUndo
v-if="checkPermi(['home:sj:undo1'])"
v-hasPermi="['home:sj:undo1']"
ref="child11"
/>
</div> </div>
<!-- 我的消息详情对话框 --> <!-- 我的消息详情对话框 -->
<el-dialog <el-dialog title="我的消息详情" :visible.sync="messageDialogVisible" width="80%" :show-close="true"
title="我的消息详情" :close-on-click-modal="false" :close-on-press-escape="false">
:visible.sync="messageDialogVisible"
width="80%"
:show-close="true"
:close-on-click-modal="false"
:close-on-press-escape="false"
>
<div class="message-dialog-content"> <div class="message-dialog-content">
<el-table :data="msg_list" style="width: 100%" max-height="400"> <el-table :data="msg_list" style="width: 100%" max-height="400">
<el-table-column prop="content" label="消息内容" min-width="200"> <el-table-column prop="content" label="消息内容" min-width="200">
<template v-slot="scope"> <template v-slot="scope">
<div <div class="message-content clickable-row" @click="viewMessageDetail(scope.row)">
class="message-content clickable-row"
@click="viewMessageDetail(scope.row)"
>
{{ scope.row.content }} {{ scope.row.content }}
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="createTime" label="创建时间" width="180" align="center">
prop="createTime"
label="创建时间"
width="180"
align="center"
>
<template v-slot="scope"> <template v-slot="scope">
{{ formatTime(scope.row.createTime) }} {{ formatTime(scope.row.createTime) }}
</template> </template>
@@ -478,28 +317,14 @@
</el-dialog> </el-dialog>
<!-- 公示栏详情对话框 --> <!-- 公示栏详情对话框 -->
<el-dialog <el-dialog title="公示栏详情" :visible.sync="announcementDialogVisible" width="80%" :show-close="true"
title="公示栏详情" :close-on-click-modal="false" :close-on-press-escape="false">
:visible.sync="announcementDialogVisible"
width="80%"
:show-close="true"
:close-on-click-modal="false"
:close-on-press-escape="false"
>
<div class="announcement-dialog-content"> <div class="announcement-dialog-content">
<el-table :data="comp_list" style="width: 100%" max-height="400"> <el-table :data="comp_list" style="width: 100%" max-height="400">
<el-table-column <el-table-column prop="submitterName" label="提交人" width="120" align="center" />
prop="submitterName"
label="提交人"
width="120"
align="center"
/>
<el-table-column prop="projectName" label="项目名称" min-width="200"> <el-table-column prop="projectName" label="项目名称" min-width="200">
<template v-slot="scope"> <template v-slot="scope">
<div <div class="project-name clickable-row" @click="viewAnnouncementDetail(scope.row)">
class="project-name clickable-row"
@click="viewAnnouncementDetail(scope.row)"
>
{{ scope.row.projectName }} {{ scope.row.projectName }}
</div> </div>
</template> </template>
@@ -509,12 +334,7 @@
<el-tag type="success" size="small">审核通过</el-tag> <el-tag type="success" size="small">审核通过</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="createTime" label="创建时间" width="180" align="center">
prop="createTime"
label="创建时间"
width="180"
align="center"
>
<template v-slot="scope"> <template v-slot="scope">
{{ formatTime(scope.row.createTime) }} {{ formatTime(scope.row.createTime) }}
</template> </template>
@@ -528,11 +348,7 @@
</el-dialog> </el-dialog>
<!-- 消息详情模态框 --> <!-- 消息详情模态框 -->
<div <div v-if="messageDetailVisible" class="detail-modal-overlay" @click.self="hideMessageDetail">
v-if="messageDetailVisible"
class="detail-modal-overlay"
@click.self="hideMessageDetail"
>
<div class="detail-modal-content"> <div class="detail-modal-content">
<div class="detail-modal-header"> <div class="detail-modal-header">
<h4>消息详情</h4> <h4>消息详情</h4>
@@ -554,11 +370,7 @@
</div> </div>
<!-- 公示详情模态框 --> <!-- 公示详情模态框 -->
<div <div v-if="announcementDetailVisible" class="detail-modal-overlay" @click.self="hideAnnouncementDetail">
v-if="announcementDetailVisible"
class="detail-modal-overlay"
@click.self="hideAnnouncementDetail"
>
<div class="detail-modal-content"> <div class="detail-modal-content">
<div class="detail-modal-header"> <div class="detail-modal-header">
<h4>公示详情</h4> <h4>公示详情</h4>
@@ -595,13 +407,13 @@
display: flex; display: flex;
column-gap: 15px; column-gap: 15px;
> div { >div {
height: 380px; height: 380px;
background-color: white; background-color: white;
border-radius: 15px; border-radius: 15px;
} }
> div:nth-child(1):after { >div:nth-child(1):after {
content: "个人中心"; content: "个人中心";
display: block; display: block;
background-color: rgb(113, 173, 220); background-color: rgb(113, 173, 220);
@@ -614,7 +426,7 @@
right: 0px; right: 0px;
} }
> div:nth-child(1) { >div:nth-child(1) {
position: relative; position: relative;
padding: 10px; padding: 10px;
box-sizing: border-box; box-sizing: border-box;
@@ -645,19 +457,19 @@
top: 75%; top: 75%;
transform: translateY(-50%); transform: translateY(-50%);
> div { >div {
padding-left: 10px; padding-left: 10px;
display: flex; display: flex;
font-size: 14px; font-size: 14px;
margin-bottom: 25px; margin-bottom: 25px;
> div:nth-child(1) { >div:nth-child(1) {
color: rgba(255, 255, 255, 0.8); color: rgba(255, 255, 255, 0.8);
line-height: 20px; line-height: 20px;
} }
> div:nth-child(2) { >div:nth-child(2) {
padding-left: 10px; padding-left: 10px;
color: rgb(255, 255, 255); color: rgb(255, 255, 255);
line-height: 20px; line-height: 20px;
@@ -675,13 +487,13 @@
padding: 0px 20px; padding: 0px 20px;
box-sizing: border-box; box-sizing: border-box;
> div { >div {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
white-space: nowrap; white-space: nowrap;
width: 100%; width: 100%;
> div:nth-child(1) { >div:nth-child(1) {
height: 30px; height: 30px;
overflow: hidden; overflow: hidden;
white-space: nowrap; white-space: nowrap;
@@ -689,7 +501,7 @@
line-height: 30px; line-height: 30px;
} }
> div:nth-child(2) { >div:nth-child(2) {
text-align: right; text-align: right;
line-height: 30px; line-height: 30px;
} }
@@ -697,21 +509,21 @@
} }
// head center // head center
> div:nth-child(2) { >div:nth-child(2) {
box-sizing: border-box; box-sizing: border-box;
width: 33.3%; width: 33.3%;
> div:nth-child(1) { >div:nth-child(1) {
border-bottom: solid 1px #d0d0d0; border-bottom: solid 1px #d0d0d0;
} }
} }
> div:nth-child(3) { >div:nth-child(3) {
box-sizing: border-box; box-sizing: border-box;
width: 33.3%; width: 33.3%;
padding-bottom: 10px; padding-bottom: 10px;
> div:nth-child(1) { >div:nth-child(1) {
border-bottom: solid 1px #d0d0d0; border-bottom: solid 1px #d0d0d0;
} }
} }
@@ -724,14 +536,14 @@
min-height: 46vh; min-height: 46vh;
> div { >div {
border-radius: 15px; border-radius: 15px;
background-color: white; background-color: white;
box-sizing: border-box; box-sizing: border-box;
} }
// bottom content // bottom content
> div:nth-child(1) { >div:nth-child(1) {
width: 32.8%; width: 32.8%;
.content { .content {
@@ -744,21 +556,21 @@
justify-content: start; justify-content: start;
flex-wrap: wrap; flex-wrap: wrap;
> div { >div {
width: 50px; width: 50px;
margin-top: 15px; margin-top: 15px;
cursor: pointer; cursor: pointer;
font-size: 10px; font-size: 10px;
text-align: center; text-align: center;
> div:nth-child(1) { >div:nth-child(1) {
img { img {
width: 50px; width: 50px;
height: 50px; height: 50px;
} }
} }
> div:nth-child(2) { >div:nth-child(2) {
margin-top: 5px; margin-top: 5px;
text-align: center; text-align: center;
} }
@@ -766,7 +578,7 @@
} }
} }
> div:nth-child(2) { >div:nth-child(2) {
width: 48.3%; width: 48.3%;
flex: 1; flex: 1;
box-sizing: border-box; box-sizing: border-box;
@@ -783,14 +595,14 @@
justify-content: space-between; justify-content: space-between;
padding: 20px; padding: 20px;
> div:nth-child(1) { >div:nth-child(1) {
font-size: 17px; font-size: 17px;
font-weight: bold; font-weight: bold;
position: relative; position: relative;
z-index: 3; z-index: 3;
} }
> div:nth-child(2) { >div:nth-child(2) {
padding-top: 5px; padding-top: 5px;
color: #757575; color: #757575;
font-size: 15px; font-size: 15px;
@@ -801,14 +613,12 @@
} }
} }
> div:nth-child(1):after { >div:nth-child(1):after {
content: " "; content: " ";
display: block; display: block;
background: linear-gradient( background: linear-gradient(to right,
to right, rgb(163, 201, 233),
rgb(163, 201, 233), rgb(50, 137, 205));
rgb(50, 137, 205)
);
height: 6px; height: 6px;
width: 100%; width: 100%;
position: absolute; position: absolute;
@@ -885,11 +695,9 @@
/* 蓝色按钮样式 */ /* 蓝色按钮样式 */
.action-button { .action-button {
background: linear-gradient( background: linear-gradient(135deg,
135deg, rgba(64, 169, 255, 0.85) 0%,
rgba(64, 169, 255, 0.85) 0%, rgba(24, 144, 255, 0.85) 100%);
rgba(24, 144, 255, 0.85) 100%
);
color: white; color: white;
border: none; border: none;
padding: 8px 16px; padding: 8px 16px;
@@ -901,11 +709,9 @@
} }
.action-button:hover { .action-button:hover {
background: linear-gradient( background: linear-gradient(135deg,
135deg, rgba(105, 192, 255, 0.9) 0%,
rgba(105, 192, 255, 0.9) 0%, rgba(64, 169, 255, 0.9) 100%);
rgba(64, 169, 255, 0.9) 100%
);
transform: translateY(-1px); transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(64, 169, 255, 0.25); box-shadow: 0 4px 12px rgba(64, 169, 255, 0.25);
} }
@@ -925,6 +731,7 @@
/* 对话框样式 */ /* 对话框样式 */
.message-dialog-content, .message-dialog-content,
.announcement-dialog-content { .announcement-dialog-content {
.message-content, .message-content,
.project-name { .project-name {
max-width: 300px; max-width: 300px;
@@ -1075,6 +882,7 @@
.detail-modal-body { .detail-modal-body {
padding: 24px; padding: 24px;
padding-top: 40px; // 为标题下方的时间留出空间 padding-top: 40px; // 为标题下方的时间留出空间
.detail-content-section { .detail-content-section {
.detail-content-text { .detail-content-text {
font-size: 16px; font-size: 16px;
@@ -1091,6 +899,7 @@
from { from {
opacity: 0; opacity: 0;
} }
to { to {
opacity: 1; opacity: 1;
} }
@@ -1101,6 +910,7 @@
opacity: 0; opacity: 0;
transform: scale(0.9) translateY(-20px); transform: scale(0.9) translateY(-20px);
} }
to { to {
opacity: 1; opacity: 1;
transform: scale(1) translateY(0); transform: scale(1) translateY(0);
@@ -1128,8 +938,9 @@ import StuUndo from "./comps/stu-undo.vue";
import XwUndo from "./comps/xw-undo.vue"; import XwUndo from "./comps/xw-undo.vue";
import sjUndo from "./comps/sj-undo.vue"; import sjUndo from "./comps/sj-undo.vue";
import { isEmpty } from "@/api/helpFunc"; import { fullLoading, isEmpty } from "@/api/helpFunc";
import { checkPermi } from "@/utils/permission"; import { checkPermi } from "@/utils/permission";
import { getOwnInfo } from "@/api/stuCQS/basedata/student";
export default { export default {
components: { components: {
JwcUndo, JwcUndo,
@@ -1152,11 +963,35 @@ export default {
this.avatar = store.getters.avatar; this.avatar = store.getters.avatar;
}, },
mounted() { mounted() {
if (checkPermi(['home:stu:undo1'])) {
console.log("检查到学生身份,获取个人信息");
this.getOwnInfo();
}
this.$nextTick(() => { this.$nextTick(() => {
this.loadTaskData(); this.loadTaskData();
}); });
}, },
methods: { methods: {
async getOwnInfo() {
let loading = fullLoading(this);
let res = await getOwnInfo();
loading.close();
if (res.code == 200) {
let data = { ...res.data };
if (
isEmpty(data.xhk) ||
isEmpty(data.bankAddr) ||
isEmpty(data.idCard)
) {
this.$alert("您的信息未完善", "请完善信息", {
confirmButtonText: "点我前往完善",
callback: (action) => {
this.$router.push("/basedata/stuOwnInfo/edit");
},
});
}
}
},
// 加载代办数据的方法 // 加载代办数据的方法
loadTaskData(retryCount = 0) { loadTaskData(retryCount = 0) {
const maxRetries = 10; // 最大重试次数 const maxRetries = 10; // 最大重试次数

View File

@@ -158,9 +158,24 @@
<el-dialog @close="getList" title="修改" :visible.sync="editV" width="900px"> <el-dialog @close="getList" title="修改" :visible.sync="editV" width="900px">
<el-form label-width="200px" size="mini" class="lookForm"> <el-form label-width="200px" size="mini" class="lookForm">
<el-form-item label="学号">
<el-input v-model="editForm.stuNo" readonly />
</el-form-item>
<el-form-item label="姓名">
<el-input v-model="editForm.stuName" readonly />
</el-form-item>
<el-form-item label="入学时间"> <el-form-item label="入学时间">
<el-input v-model="editForm.inTime" /> <el-input v-model="editForm.inTime" />
</el-form-item> </el-form-item>
<el-form-item label="联系电话">
<el-input v-model="editForm.stuPhone" />
</el-form-item>
<el-form-item label="银行卡号">
<el-input v-model="editForm.bankCard" />
</el-form-item>
<el-form-item label="开户行">
<el-input v-model="editForm.bankAddr" />
</el-form-item>
<el-form-item label="就读中职学校"> <el-form-item label="就读中职学校">
<el-input v-model="editForm.zzxx" /> <el-input v-model="editForm.zzxx" />
</el-form-item> </el-form-item>
@@ -297,6 +312,18 @@ export default {
this.$message.info("请填写入学时间"); this.$message.info("请填写入学时间");
return false; return false;
} }
if (isEmpty(sdata.stuPhone)) {
this.$message.info("请填写联系电话");
return false;
}
if (isEmpty(sdata.bankCard)) {
this.$message.info("请填写银行卡号");
return false;
}
if (isEmpty(sdata.bankAddr)) {
this.$message.info("请填写开户行");
return false;
}
if (isEmpty(sdata.zzxx)) { if (isEmpty(sdata.zzxx)) {
this.$message.info("请填写就读中职学校"); this.$message.info("请填写就读中职学校");
return false; return false;

View File

@@ -10,40 +10,40 @@
</el-col> </el-col>
</el-row> </el-row>
<el-table v-loading="loading" :data="tableData"> <el-table v-loading="loading" :data="tableData">
<el-table-column label="#" align="center" prop="id"/> <el-table-column label="#" align="center" prop="id" />
<el-table-column label="学年" align="center" prop="stuYearName"/> <el-table-column label="学年" align="center" prop="stuYearName" />
<el-table-column label="姓名" align="center" prop="stuName"/> <el-table-column label="姓名" align="center" prop="stuName" />
<el-table-column label="审核状态" align="center" prop="applyStatus"> <el-table-column label="审核状态" align="center" prop="applyStatus">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.knzz_tufa_apply_status" :value="scope.row.applyStatus"/> <dict-tag :options="dict.type.knzz_tufa_apply_status" :value="scope.row.applyStatus" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button v-if="scope.row.applyStatus == '10'" size="mini" type="text" icon="el-icon-refresh" <el-button v-if="scope.row.applyStatus == '10'" size="mini" type="text" icon="el-icon-refresh"
@click="reApplyVClick(scope.row)">重新提交 @click="reApplyVClick(scope.row)">重新提交
</el-button> </el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="lookVClick(scope.row)">查看</el-button> <el-button size="mini" type="text" icon="el-icon-view" @click="lookVClick(scope.row)">查看</el-button>
<el-button v-if="scope.row.applyStatus == '1'" size="mini" type="text" icon="el-icon-edit" <el-button v-if="scope.row.applyStatus == '1'" size="mini" type="text" icon="el-icon-edit"
@click="editVClick(scope.row)">修改 @click="editVClick(scope.row)">修改
</el-button> </el-button>
<el-button v-if="scope.row.applyStatus == '1'" size="mini" type="text" icon="el-icon-close" <el-button v-if="scope.row.applyStatus == '1'" size="mini" type="text" icon="el-icon-close"
@click="doCancel(scope.row)">取消申请 @click="doCancel(scope.row)">取消申请
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList"/> @pagination="getList" />
<el-dialog @close="getList" title="申请" :visible.sync="applyV" :fullscreen="true" :destroy-on-close="true"> <el-dialog @close="getList" title="申请" :visible.sync="applyV" :fullscreen="true" :destroy-on-close="true">
<TufaApply v-if="applyV"/> <TufaApply v-if="applyV" />
</el-dialog> </el-dialog>
<el-dialog @close="getList" title="查看" :visible.sync="lookV" :fullscreen="true" :destroy-on-close="true"> <el-dialog @close="getList" title="查看" :visible.sync="lookV" :fullscreen="true" :destroy-on-close="true">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<TufaLook id="printDiv" v-if="lookV" :formData="lookForm"/> <TufaLook id="printDiv" v-if="lookV" :formData="lookForm" />
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<!-- 中职毕业证下载 --> <!-- 中职毕业证下载 -->
@@ -54,38 +54,38 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-button v-print="printContent">打印</el-button> <el-button v-print="printContent">打印</el-button>
<hr/> <hr />
<el-timeline> <el-timeline>
<el-timeline-item v-if="lookForm.fdyCmt && lookForm.fdyDate" :timestamp="lookForm.fdyDate" color="green" <el-timeline-item v-if="lookForm.fdyCmt && lookForm.fdyDate" :timestamp="lookForm.fdyDate" color="green"
placement="top"> placement="top">
<el-card> <el-card>
<div> <div>
<strong>辅导员审核</strong> <strong>辅导员审核</strong>
<div>{{ lookForm.fdyCmt }}</div> <div>{{ lookForm.fdyCmt }}</div>
<img v-if="lookForm.fdySign" :src="baseurl + lookForm.fdySign" alt="辅导员签名" <img v-if="lookForm.fdySign" :src="baseurl + lookForm.fdySign" alt="辅导员签名"
style="max-width:100px;margin-top:8px;"/> style="max-width:100px;margin-top:8px;" />
</div> </div>
</el-card> </el-card>
</el-timeline-item> </el-timeline-item>
<el-timeline-item v-if="lookForm.xwCmt && lookForm.xwDate" :timestamp="lookForm.xwDate" color="green" <el-timeline-item v-if="lookForm.xwCmt && lookForm.xwDate" :timestamp="lookForm.xwDate" color="green"
placement="top"> placement="top">
<el-card> <el-card>
<div> <div>
<strong>院系审核</strong> <strong>院系审核</strong>
<div>{{ lookForm.xwCmt }}</div> <div>{{ lookForm.xwCmt }}</div>
<img v-if="lookForm.xwSign" :src="baseurl + lookForm.xwSign" alt="院系签名" <img v-if="lookForm.xwSign" :src="baseurl + lookForm.xwSign" alt="院系签名"
style="max-width:100px;margin-top:8px;"/> style="max-width:100px;margin-top:8px;" />
</div> </div>
</el-card> </el-card>
</el-timeline-item> </el-timeline-item>
<el-timeline-item v-if="lookForm.xgCmt && lookForm.xgDate" :timestamp="lookForm.xgDate" color="green" <el-timeline-item v-if="lookForm.xgCmt && lookForm.xgDate" :timestamp="lookForm.xgDate" color="green"
placement="top"> placement="top">
<el-card> <el-card>
<div> <div>
<strong>学工审核</strong> <strong>学工审核</strong>
<div>{{ lookForm.xgCmt }}</div> <div>{{ lookForm.xgCmt }}</div>
<img v-if="lookForm.xgSign" :src="baseurl + lookForm.xgSign" alt="学工签名" <img v-if="lookForm.xgSign" :src="baseurl + lookForm.xgSign" alt="学工签名"
style="max-width:100px;margin-top:8px;"/> style="max-width:100px;margin-top:8px;" />
</div> </div>
</el-card> </el-card>
</el-timeline-item> </el-timeline-item>
@@ -96,38 +96,38 @@
<el-dialog @close="getList" title="修改" :visible.sync="editV" width="900px"> <el-dialog @close="getList" title="修改" :visible.sync="editV" width="900px">
<el-form label-width="200px" size="mini" class="lookForm"> <el-form label-width="200px" size="mini" class="lookForm">
<el-form-item label="联系电话">
<el-input v-model="editForm.stuPhone" />
</el-form-item>
<el-form-item label="银行卡号">
<el-input v-model="editForm.bankCard" />
</el-form-item>
<el-form-item label="开户行">
<el-input v-model="editForm.bankAddr" />
</el-form-item>
<el-form-item label="入学时间"> <el-form-item label="入学时间">
<el-input v-model="editForm.inTime"/> <el-input v-model="editForm.inTime" />
</el-form-item> </el-form-item>
<el-form-item label="就读中职学校"> <el-form-item label="就读中职学校">
<el-input v-model="editForm.zzxx"/> <el-input v-model="editForm.zzxx" />
</el-form-item> </el-form-item>
<el-form-item label="家庭人口数"> <el-form-item label="家庭人口数">
<el-input v-model="editForm.familyNum"/> <el-input v-model="editForm.familyNum" />
</el-form-item> </el-form-item>
<el-form-item label="家庭月收入"> <el-form-item label="家庭月收入">
<el-input v-model="editForm.monthMoney"/> <el-input v-model="editForm.monthMoney" />
</el-form-item> </el-form-item>
<el-form-item label="人均月收入"> <el-form-item label="人均月收入">
<el-input v-model="editForm.perMoney"/> <el-input v-model="editForm.perMoney" />
</el-form-item> </el-form-item>
<el-form-item label="收入来源"> <el-form-item label="收入来源">
<el-input v-model="editForm.moneySrc"/> <el-input v-model="editForm.moneySrc" />
</el-form-item> </el-form-item>
<el-form-item label="中职毕业证"> <el-form-item label="中职毕业证">
<el-upload <el-upload style="display: inline;" accept=".pdf" :limit="1" class="avatar-uploader" :action="upload.url"
style="display: inline;" :headers="upload.headers" :show-file-list="false" :file-list="upload.fileList"
accept=".pdf" :on-success="handleDiplomaSuccess" :on-error="handleUploadError">
:limit="1"
class="avatar-uploader"
:action="upload.url"
:headers="upload.headers"
:show-file-list="false"
:file-list="upload.fileList"
:on-success="handleDiplomaSuccess"
:on-error="handleUploadError"
>
<div v-if="editForm.diplomaCertificate" class="pdf-preview"> <div v-if="editForm.diplomaCertificate" class="pdf-preview">
<i class="el-icon-document"></i> <i class="el-icon-document"></i>
<span>{{ getFileName(editForm.diplomaCertificate) }}</span> <span>{{ getFileName(editForm.diplomaCertificate) }}</span>
@@ -140,53 +140,49 @@
<el-form-item label=""> <el-form-item label="">
<p style="line-height:18pt; margin:0pt; orphans:0; text-align:justify; widows:0"> <p style="line-height:18pt; margin:0pt; orphans:0; text-align:justify; widows:0">
<span style="font-family:仿宋; font-size:12pt">本人基于如下第</span><span <span style="font-family:仿宋; font-size:12pt">本人基于如下第</span><span style="font-family:仿宋; font-size:12pt;">
style="font-family:仿宋; font-size:12pt;">
<input style="width: 40px;" v-model="editForm.applyReasonNum" type="text" class="underline-input" <input style="width: 40px;" v-model="editForm.applyReasonNum" type="text" class="underline-input"
placeholder="请输入"> placeholder="请输入">
</span><span style="font-family:仿宋; font-size:12pt">种原因,符合学费补助申请条件,特提出申请,请审核.</span> </span><span style="font-family:仿宋; font-size:12pt">种原因,符合学费补助申请条件,特提出申请,请审核.</span>
</p> </p>
<p style="line-height:18pt; margin:0pt; orphans:0; text-align:justify; widows:0"> <p style="line-height:18pt; margin:0pt; orphans:0; text-align:justify; widows:0">
<span style="margin-left: 23px">1.监测对象家庭学生(脱贫不稳定家庭学生边缘易致贫家庭学生突发严重困难家庭学生):</span> <span style="margin-left: 23px">1.监测对象家庭学生(脱贫不稳定家庭学生边缘易致贫家庭学生突发严重困难家庭学生):</span>
<el-radio-group @change="changeApplyReason" v-model="editForm.applyReason"> <el-radio-group @change="changeApplyReason" v-model="editForm.applyReason">
<el-radio <el-radio :label="'未消除风险;'">未消除风险;
:label="'未消除风险;'">未消除风险;
</el-radio> </el-radio>
<el-radio <el-radio :label="'已消除风险;'">已消除风险;
:label="'已消除风险;'">已消除风险;
</el-radio> </el-radio>
<br> <br>
<el-radio :label="'2.城乡低保家庭学生;'">2.城乡低保家庭学生;</el-radio> <el-radio :label="'2.城乡低保家庭学生;'">2.城乡低保家庭学生;</el-radio>
<br/> <br />
<el-radio :label="'3.特困救助供养家庭学生;'">3.特困救助供养家庭学生;</el-radio> <el-radio :label="'3.特困救助供养家庭学生;'">3.特困救助供养家庭学生;</el-radio>
<br/> <br />
<el-radio :label="'4.孤儿(含事实无人抚养儿童);'">4.孤儿(含事实无人抚养儿童);</el-radio> <el-radio :label="'4.孤儿(含事实无人抚养儿童);'">4.孤儿(含事实无人抚养儿童);</el-radio>
<br/> <br />
<el-radio :label="'5.脱贫家庭学生(原建档立卡学生);'">5.脱贫家庭学生(原建档立卡学生);</el-radio> <el-radio :label="'5.脱贫家庭学生(原建档立卡学生);'">5.脱贫家庭学生(原建档立卡学生);</el-radio>
<br/> <br />
<el-radio :label="'6.家庭经济困难残疾学生;'">6.家庭经济困难残疾学生;</el-radio> <el-radio :label="'6.家庭经济困难残疾学生;'">6.家庭经济困难残疾学生;</el-radio>
<br/> <br />
<el-radio :label="'7.因重大自然灾害、重大事故和重大疾病等导致家庭经济困难的学生;'"> <el-radio :label="'7.因重大自然灾害、重大事故和重大疾病等导致家庭经济困难的学生;'">
7.因重大自然灾害重大事故和重大疾病等导致家庭经济困难的学生; 7.因重大自然灾害重大事故和重大疾病等导致家庭经济困难的学生;
</el-radio> </el-radio>
<br/> <br />
<el-radio :label="'8.其他家庭经济困难因素.'">8.其他家庭经济困难因素.</el-radio> <el-radio :label="'8.其他家庭经济困难因素.'">8.其他家庭经济困难因素.</el-radio>
</el-radio-group> </el-radio-group>
</p> </p>
</el-form-item> </el-form-item>
<el-form-item label="申请理由补充说明(填写)"> <el-form-item label="申请理由补充说明(填写)">
<el-input type="textarea" v-model="editForm.applyExtraReason"/> <el-input type="textarea" v-model="editForm.applyExtraReason" />
</el-form-item> </el-form-item>
<el-form-item label="佐证材料"> <el-form-item label="佐证材料">
<FileUpload v-model="editForm.applyFile"/> <FileUpload v-model="editForm.applyFile" />
</el-form-item> </el-form-item>
<el-form-item label="申请人签名"> <el-form-item label="申请人签名">
<el-upload style="display: inline;" :before-upload="boolImg" <el-upload style="display: inline;" :before-upload="boolImg" accept="image/jpg,image/jpeg,image/png,image/bmp"
accept="image/jpg,image/jpeg,image/png,image/bmp" :limit="1" class="avatar-uploader" :limit="1" class="avatar-uploader" :action="upload.url" :headers="upload.headers" :show-file-list="false"
:action="upload.url" :headers="upload.headers" :show-file-list="false" :file-list="upload.fileList" :on-success="handleAvatarSuccess">
:file-list="upload.fileList" :on-success="handleAvatarSuccess">
<img v-if="editForm.applySign" :src="baseurl + editForm.applySign" width="200px" height="50px" <img v-if="editForm.applySign" :src="baseurl + editForm.applySign" width="200px" height="50px"
class="avatar"> class="avatar">
<span v-else> 点击上传</span> <span v-else> 点击上传</span>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
@@ -198,73 +194,78 @@
<el-dialog @close="getList" title="重新提交" :visible.sync="reApplyV" width="900px"> <el-dialog @close="getList" title="重新提交" :visible.sync="reApplyV" width="900px">
<el-form label-width="200px" size="mini" class="lookForm"> <el-form label-width="200px" size="mini" class="lookForm">
<el-form-item label="联系电话">
<el-input v-model="reApplyForm.stuPhone" />
</el-form-item>
<el-form-item label="银行卡号">
<el-input v-model="reApplyForm.bankCard" />
</el-form-item>
<el-form-item label="开户行">
<el-input v-model="reApplyForm.bankAddr" />
</el-form-item>
<el-form-item label="入学时间"> <el-form-item label="入学时间">
<el-input v-model="reApplyForm.inTime"/> <el-input v-model="reApplyForm.inTime" />
</el-form-item> </el-form-item>
<el-form-item label="就读中职学校"> <el-form-item label="就读中职学校">
<el-input v-model="reApplyForm.zzxx"/> <el-input v-model="reApplyForm.zzxx" />
</el-form-item> </el-form-item>
<el-form-item label="家庭人口数"> <el-form-item label="家庭人口数">
<el-input v-model="reApplyForm.familyNum"/> <el-input v-model="reApplyForm.familyNum" />
</el-form-item> </el-form-item>
<el-form-item label="家庭月收入"> <el-form-item label="家庭月收入">
<el-input v-model="reApplyForm.monthMoney"/> <el-input v-model="reApplyForm.monthMoney" />
</el-form-item> </el-form-item>
<el-form-item label="人均月收入"> <el-form-item label="人均月收入">
<el-input v-model="reApplyForm.perMoney"/> <el-input v-model="reApplyForm.perMoney" />
</el-form-item> </el-form-item>
<el-form-item label="收入来源"> <el-form-item label="收入来源">
<el-input v-model="reApplyForm.moneySrc"/> <el-input v-model="reApplyForm.moneySrc" />
</el-form-item> </el-form-item>
<el-form-item label="申请原因"> <el-form-item label="申请原因">
<p style="line-height:18pt; margin:0pt; orphans:0; text-align:justify; widows:0"> <p style="line-height:18pt; margin:0pt; orphans:0; text-align:justify; widows:0">
<span style="font-family:仿宋; font-size:12pt">本人基于如下第</span><span <span style="font-family:仿宋; font-size:12pt">本人基于如下第</span><span style="font-family:仿宋; font-size:12pt;">
style="font-family:仿宋; font-size:12pt;">
<input style="width: 40px;" v-model="reApplyForm.applyReasonNum" type="text" class="underline-input" <input style="width: 40px;" v-model="reApplyForm.applyReasonNum" type="text" class="underline-input"
placeholder="请输入"> placeholder="请输入">
</span><span style="font-family:仿宋; font-size:12pt">种原因,符合学费补助申请条件,特提出申请,请审核.</span> </span><span style="font-family:仿宋; font-size:12pt">种原因,符合学费补助申请条件,特提出申请,请审核.</span>
</p> </p>
<p style="line-height:18pt; margin:0pt; orphans:0; text-align:justify; widows:0"> <p style="line-height:18pt; margin:0pt; orphans:0; text-align:justify; widows:0">
<span style="margin-left: 23px">1.监测对象家庭学生(脱贫不稳定家庭学生边缘易致贫家庭学生突发严重困难家庭学生):</span> <span style="margin-left: 23px">1.监测对象家庭学生(脱贫不稳定家庭学生边缘易致贫家庭学生突发严重困难家庭学生):</span>
<el-radio-group @change="changeApplyReason1" v-model="reApplyForm.applyReason"> <el-radio-group @change="changeApplyReason1" v-model="reApplyForm.applyReason">
<el-radio <el-radio :label="'未消除风险;'">未消除风险;
:label="'未消除风险;'">未消除风险; </el-radio>
</el-radio> <el-radio :label="'已消除风险;'">已消除风险;
<el-radio </el-radio>
:label="'已消除风险;'">已消除风险;
</el-radio>
<br> <br>
<el-radio :label="'2.城乡低保家庭学生;'">2.城乡低保家庭学生;</el-radio> <el-radio :label="'2.城乡低保家庭学生;'">2.城乡低保家庭学生;</el-radio>
<br/> <br />
<el-radio :label="'3.特困救助供养家庭学生;'">3.特困救助供养家庭学生;</el-radio> <el-radio :label="'3.特困救助供养家庭学生;'">3.特困救助供养家庭学生;</el-radio>
<br/> <br />
<el-radio :label="'4.孤儿(含事实无人抚养儿童);'">4.孤儿(含事实无人抚养儿童);</el-radio> <el-radio :label="'4.孤儿(含事实无人抚养儿童);'">4.孤儿(含事实无人抚养儿童);</el-radio>
<br/> <br />
<el-radio :label="'5.脱贫家庭学生(原建档立卡学生);'">5.脱贫家庭学生(原建档立卡学生);</el-radio> <el-radio :label="'5.脱贫家庭学生(原建档立卡学生);'">5.脱贫家庭学生(原建档立卡学生);</el-radio>
<br/> <br />
<el-radio :label="'6.家庭经济困难残疾学生;'">6.家庭经济困难残疾学生;</el-radio> <el-radio :label="'6.家庭经济困难残疾学生;'">6.家庭经济困难残疾学生;</el-radio>
<br/> <br />
<el-radio :label="'7.因重大自然灾害、重大事故和重大疾病等导致家庭经济困难的学生;'"> <el-radio :label="'7.因重大自然灾害、重大事故和重大疾病等导致家庭经济困难的学生;'">
7.因重大自然灾害重大事故和重大疾病等导致家庭经济困难的学生; 7.因重大自然灾害重大事故和重大疾病等导致家庭经济困难的学生;
</el-radio> </el-radio>
<br/> <br />
<el-radio :label="'8.其他家庭经济困难因素.'">8.其他家庭经济困难因素.</el-radio> <el-radio :label="'8.其他家庭经济困难因素.'">8.其他家庭经济困难因素.</el-radio>
</el-radio-group> </el-radio-group>
</p> </p>
</el-form-item> </el-form-item>
<el-form-item label="申请理由补充说明(填写)"> <el-form-item label="申请理由补充说明(填写)">
<el-input type="textarea" v-model="reApplyForm.applyExtraReason"/> <el-input type="textarea" v-model="reApplyForm.applyExtraReason" />
</el-form-item> </el-form-item>
<el-form-item label="佐证材料"> <el-form-item label="佐证材料">
<FileUpload v-model="reApplyForm.applyFile"/> <FileUpload v-model="reApplyForm.applyFile" />
</el-form-item> </el-form-item>
<el-form-item label="申请人签名"> <el-form-item label="申请人签名">
<el-upload style="display: inline;" :before-upload="boolImg" <el-upload style="display: inline;" :before-upload="boolImg" accept="image/jpg,image/jpeg,image/png,image/bmp"
accept="image/jpg,image/jpeg,image/png,image/bmp" :limit="1" class="avatar-uploader" :limit="1" class="avatar-uploader" :action="upload.url" :headers="upload.headers" :show-file-list="false"
:action="upload.url" :headers="upload.headers" :show-file-list="false" :file-list="upload.fileList" :on-success="handleAvatarSuccess1">
:file-list="upload.fileList" :on-success="handleAvatarSuccess1">
<img v-if="reApplyForm.applySign" :src="baseurl + reApplyForm.applySign" width="200px" height="50px" <img v-if="reApplyForm.applySign" :src="baseurl + reApplyForm.applySign" width="200px" height="50px"
class="avatar"> class="avatar">
<span v-else> 点击上传</span> <span v-else> 点击上传</span>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
@@ -272,49 +273,49 @@
<el-button type="primary" @click="doReApply" plain>重新提交</el-button> <el-button type="primary" @click="doReApply" plain>重新提交</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<hr/> <hr />
<el-timeline> <el-timeline>
<el-timeline-item v-if="reApplyForm.fdyCmt && reApplyForm.fdyDate" :timestamp="reApplyForm.fdyDate" <el-timeline-item v-if="reApplyForm.fdyCmt && reApplyForm.fdyDate" :timestamp="reApplyForm.fdyDate"
color="green" placement="top"> color="green" placement="top">
<el-card> <el-card>
<div> <div>
<strong>辅导员审核</strong> <strong>辅导员审核</strong>
<div>{{ reApplyForm.fdyCmt }}</div> <div>{{ reApplyForm.fdyCmt }}</div>
<img v-if="reApplyForm.fdySign" :src="baseurl + reApplyForm.fdySign" alt="辅导员签名" <img v-if="reApplyForm.fdySign" :src="baseurl + reApplyForm.fdySign" alt="辅导员签名"
style="max-width:100px;margin-top:8px;"/> style="max-width:100px;margin-top:8px;" />
</div> </div>
</el-card> </el-card>
</el-timeline-item> </el-timeline-item>
<el-timeline-item v-if="reApplyForm.deptCmt && reApplyForm.deptDate" :timestamp="reApplyForm.deptDate" <el-timeline-item v-if="reApplyForm.deptCmt && reApplyForm.deptDate" :timestamp="reApplyForm.deptDate"
color="green" placement="top"> color="green" placement="top">
<el-card> <el-card>
<div> <div>
<strong>院系审核</strong> <strong>院系审核</strong>
<div>{{ reApplyForm.deptCmt }}</div> <div>{{ reApplyForm.deptCmt }}</div>
<img v-if="reApplyForm.deptSign" :src="baseurl + reApplyForm.deptSign" alt="院系签名" <img v-if="reApplyForm.deptSign" :src="baseurl + reApplyForm.deptSign" alt="院系签名"
style="max-width:100px;margin-top:8px;"/> style="max-width:100px;margin-top:8px;" />
</div> </div>
</el-card> </el-card>
</el-timeline-item> </el-timeline-item>
<el-timeline-item v-if="reApplyForm.xgCmt && reApplyForm.xgDate" :timestamp="reApplyForm.xgDate" color="green" <el-timeline-item v-if="reApplyForm.xgCmt && reApplyForm.xgDate" :timestamp="reApplyForm.xgDate" color="green"
placement="top"> placement="top">
<el-card> <el-card>
<div> <div>
<strong>学工审核</strong> <strong>学工审核</strong>
<div>{{ reApplyForm.xgCmt }}</div> <div>{{ reApplyForm.xgCmt }}</div>
<img v-if="reApplyForm.xgSign" :src="baseurl + reApplyForm.xgSign" alt="学工签名" <img v-if="reApplyForm.xgSign" :src="baseurl + reApplyForm.xgSign" alt="学工签名"
style="max-width:100px;margin-top:8px;"/> style="max-width:100px;margin-top:8px;" />
</div> </div>
</el-card> </el-card>
</el-timeline-item> </el-timeline-item>
<el-timeline-item v-if="reApplyForm.leaderCmt && reApplyForm.leaderDate" :timestamp="reApplyForm.leaderDate" <el-timeline-item v-if="reApplyForm.leaderCmt && reApplyForm.leaderDate" :timestamp="reApplyForm.leaderDate"
color="green" placement="top"> color="green" placement="top">
<el-card> <el-card>
<div> <div>
<strong>校领导审核</strong> <strong>校领导审核</strong>
<div>{{ reApplyForm.leaderCmt }}</div> <div>{{ reApplyForm.leaderCmt }}</div>
<img v-if="reApplyForm.leaderSign" :src="baseurl + reApplyForm.leaderSign" alt="校领导签名" <img v-if="reApplyForm.leaderSign" :src="baseurl + reApplyForm.leaderSign" alt="校领导签名"
style="max-width:100px;margin-top:8px;"/> style="max-width:100px;margin-top:8px;" />
</div> </div>
</el-card> </el-card>
</el-timeline-item> </el-timeline-item>
@@ -323,35 +324,35 @@
</div> </div>
</template> </template>
<script> <script>
import {boolImg, isEmpty, fullLoading} from "@/api/helpFunc"; import { boolImg, isEmpty, fullLoading } from "@/api/helpFunc";
import {getTokenKeySessionStorage as getToken} from "@/utils/auth"; import { getTokenKeySessionStorage as getToken } from "@/utils/auth";
import TufaApply from "@/views/comprehensive/knzzZsgApply/cpnt/TufaApply.vue"; import TufaApply from "@/views/comprehensive/knzzZsgApply/cpnt/TufaApply.vue";
import TufaLook from "@/views/comprehensive/knzzZsgApply/cpnt/TufaLook.vue"; import TufaLook from "@/views/comprehensive/knzzZsgApply/cpnt/TufaLook.vue";
import {listStu as listView, doEdit, doCancel, doReApply} from "@/api/comprehensive/knzzZsgApply"; import { listStu as listView, doEdit, doCancel, doReApply } from "@/api/comprehensive/knzzZsgApply";
export default { export default {
name: "tufa-stu", name: "tufa-stu",
dicts: ['knzz_tufa_apply_status'], dicts: ['knzz_tufa_apply_status'],
components: {TufaApply, TufaLook}, components: { TufaApply, TufaLook },
data() { data() {
return { return {
loading: true, loading: true,
tableData: [], tableData: [],
total: 0, total: 0,
queryParams: {pageNum: 1, pageSize: 10}, queryParams: { pageNum: 1, pageSize: 10 },
applyV: false, applyV: false,
lookForm: {}, lookForm: {},
lookV: false, lookV: false,
editV: false, editV: false,
editForm: {}, editForm: {},
upload: { upload: {
headers: {Authorization: "Bearer " + getToken()}, headers: { Authorization: "Bearer " + getToken() },
url: process.env.VUE_APP_BASE_API + "/common/upload", url: process.env.VUE_APP_BASE_API + "/common/upload",
fileList: [] fileList: []
}, },
baseurl: process.env.VUE_APP_BASE_API + "/", baseurl: process.env.VUE_APP_BASE_API + "/",
boolImg, boolImg,
printContent: {id: 'printDiv', extraCss: "", extraHead: '<meta http-equiv="Content-Language"content="zh-cn"/>'}, printContent: { id: 'printDiv', extraCss: "", extraHead: '<meta http-equiv="Content-Language"content="zh-cn"/>' },
reApplyV: false, reApplyV: false,
reApplyForm: {} reApplyForm: {}
} }
@@ -373,7 +374,7 @@ export default {
this.$router.push("/basedata/stuOwnInfo/edit"); this.$router.push("/basedata/stuOwnInfo/edit");
}, },
async doReApply() { async doReApply() {
let sdata = {...this.reApplyForm}; let sdata = { ...this.reApplyForm };
if (isEmpty(sdata.inTime)) { if (isEmpty(sdata.inTime)) {
this.$message.info("请填写入学时间"); this.$message.info("请填写入学时间");
return false; return false;
@@ -428,7 +429,7 @@ export default {
this.upload.fileList = []; this.upload.fileList = [];
}, },
reApplyVClick(row) { reApplyVClick(row) {
this.reApplyForm = {...row}; this.reApplyForm = { ...row };
this.reApplyV = true; this.reApplyV = true;
}, },
changeApplyReason1(v) { changeApplyReason1(v) {
@@ -463,11 +464,11 @@ export default {
this.applyV = true; this.applyV = true;
}, },
lookVClick(row) { lookVClick(row) {
this.lookForm = {...row}; this.lookForm = { ...row };
this.lookV = true; this.lookV = true;
}, },
editVClick(row) { editVClick(row) {
this.editForm = {...row}; this.editForm = { ...row };
this.editV = true; this.editV = true;
}, },
getFileName(path) { getFileName(path) {
@@ -488,7 +489,19 @@ export default {
document.body.removeChild(link); document.body.removeChild(link);
}, },
async doEdit() { async doEdit() {
let sdata = {...this.editForm}; let sdata = { ...this.editForm };
if (isEmpty(sdata.stuPhone)) {
this.$message.info("请填写联系电话");
return false;
}
if (isEmpty(sdata.bankCard)) {
this.$message.info("请填写银行卡号");
return false;
}
if (isEmpty(sdata.bankAddr)) {
this.$message.info("请填写开户行");
return false;
}
if (isEmpty(sdata.inTime)) { if (isEmpty(sdata.inTime)) {
this.$message.info("请填写入学时间"); this.$message.info("请填写入学时间");
return false; return false;