|
@@ -1,272 +0,0 @@
|
|
|
-<template>
|
|
|
- <!-- 学分登记修改 -->
|
|
|
- <div class="credit1" v-loading="loading">
|
|
|
-
|
|
|
- <div class="vfpHeader">
|
|
|
- <div class="titleOne">学分登记</div>
|
|
|
- <el-button type="primary" @click="$router.back()">返回</el-button>
|
|
|
- </div>
|
|
|
-
|
|
|
- <hr>
|
|
|
- <!-- 活动申请填写信息区域开始 -->
|
|
|
- <div class="select">
|
|
|
- <div class="selectTop">
|
|
|
- <div class="label">项目名称</div>
|
|
|
- <el-input disabled v-model="tableData.title"></el-input>
|
|
|
- </div>
|
|
|
- <div class="selectMid">
|
|
|
- <div class="selectLeft">
|
|
|
- <div class="inpBlock">
|
|
|
- <div class="label">项目负责人</div>
|
|
|
- <el-input disabled v-model="tableData.pro_leader"></el-input>
|
|
|
- </div>
|
|
|
- <div class="inpBlock">
|
|
|
- <div class="label">所在部门</div>
|
|
|
- <el-input disabled v-model="tableData.class"></el-input>
|
|
|
- </div>
|
|
|
- <div class="inpBlock">
|
|
|
- <div class="label">联系电话</div>
|
|
|
- <el-input disabled v-model="tableData.phone"></el-input>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="selectRight">
|
|
|
- <div class="inpBlock">
|
|
|
- <div class="label">项目开始时间</div>
|
|
|
- <el-date-picker
|
|
|
- disabled
|
|
|
- v-model="tableData.begin_at"
|
|
|
- type="date"
|
|
|
- style="width: 100%;">
|
|
|
- </el-date-picker>
|
|
|
- </div>
|
|
|
- <div class="inpBlock">
|
|
|
- <div class="label">预算总经费</div>
|
|
|
- <el-input disabled v-model="tableData.money"></el-input>
|
|
|
- </div>
|
|
|
- <div class="inpBlock">
|
|
|
- <div class="label">分类</div>
|
|
|
- <el-input disabled v-model="tableData.type"></el-input>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- 活动申请填写信息区域结束 -->
|
|
|
-
|
|
|
- <!-- 成员学分登记开始 -->
|
|
|
- <div class="tabTit">
|
|
|
- <div><p>成员学分登记</p></div>
|
|
|
- <el-button @click="selectProject" type="primary" size="mini">项目详情</el-button>
|
|
|
- </div>
|
|
|
- <hr>
|
|
|
- <el-table
|
|
|
- :data="tableData.course_student"
|
|
|
- tooltip-effect="dark"
|
|
|
- stripe
|
|
|
- class="fontSize"
|
|
|
- :header-cell-style="{ background: '#f2f2f2',color:'#000' }"
|
|
|
- >
|
|
|
- <el-table-column
|
|
|
- prop="name"
|
|
|
- label="姓名"
|
|
|
- align="center"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="class"
|
|
|
- label="班级"
|
|
|
- align="center"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column
|
|
|
- prop="phone"
|
|
|
- label="电话"
|
|
|
- align="center"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column
|
|
|
- prop="score"
|
|
|
- label="学分"
|
|
|
- align="center"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column
|
|
|
- prop="operation"
|
|
|
- label="操作"
|
|
|
-
|
|
|
- >
|
|
|
- <template #default="scope">
|
|
|
- <div class="operations">
|
|
|
- <el-button type="primary" @click="setCredit(scope.row)" size="mini">设置学分</el-button>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <!-- 成员学分登记结束 -->
|
|
|
-
|
|
|
-
|
|
|
- <div class="baseBtn">
|
|
|
- <div class="blockWidth">
|
|
|
- <el-button type="primary" @click="$router.back()">返回</el-button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <el-dialog
|
|
|
- title="查看学分"
|
|
|
- :visible.sync="changeScoreDialog"
|
|
|
- width="600px"
|
|
|
- class="MAputIn AddMember">
|
|
|
- <div class="addDialogLogo">LOGO</div>
|
|
|
- <div class="littleBlock">
|
|
|
- <div class="dialogLabel">姓名</div>
|
|
|
- <div>
|
|
|
- <el-input disabled v-model="changeScoreTable.name"></el-input>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="littleBlock">
|
|
|
- <div class="dialogLabel">班级</div>
|
|
|
- <div>
|
|
|
- <el-input disabled v-model="changeScoreTable.class"></el-input>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="littleBlock">
|
|
|
- <div class="dialogLabel">电话</div>
|
|
|
- <div>
|
|
|
- <el-input disabled type="number" class="inputNumber" v-model="changeScoreTable.phone"></el-input>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="littleBlock">
|
|
|
- <div class="dialogLabel">分数</div>
|
|
|
- <div>
|
|
|
- <el-input type="number" class="inputNumber" v-model.number="changeScoreTable.score"></el-input>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
- <el-button type="primary" @click="changeScore" class="AllDialogBtn" size="small">修改</el-button>
|
|
|
- <el-button @click="changeScoreDialog = false" class="AllDialogBtn" size="small">取消</el-button>
|
|
|
- </span>
|
|
|
- </el-dialog>
|
|
|
- </div>
|
|
|
-
|
|
|
- </template>
|
|
|
-
|
|
|
- <script>
|
|
|
- export default {
|
|
|
- data() {
|
|
|
- return {
|
|
|
- changeScoreDialog:false,
|
|
|
- loading:false,
|
|
|
- changeScoreTable:{
|
|
|
- id:"",
|
|
|
- class:"",
|
|
|
- name:"",
|
|
|
- phone:"",
|
|
|
- score:"",
|
|
|
- },
|
|
|
- tableData:{
|
|
|
- title:"",
|
|
|
- type:"",
|
|
|
- pro_leader:"",
|
|
|
- phone:"",
|
|
|
- money:"",
|
|
|
- course_student:[],
|
|
|
- class:"",
|
|
|
- begin_at:"",
|
|
|
- },
|
|
|
- }
|
|
|
- },
|
|
|
- methods:{
|
|
|
- selectProject(){
|
|
|
- localStorage.setItem('pid',JSON.stringify(this.$route.query["Id"]))
|
|
|
- this.$router.push(`/ProjectManagement1`)
|
|
|
- },
|
|
|
- setCredit(row){
|
|
|
- this.changeScoreTable = row;
|
|
|
- this.changeScoreDialog = true;
|
|
|
- },
|
|
|
- getData(){
|
|
|
- this.loading = true;
|
|
|
- this.ajax.get(this.$store.state.api+"/GetProjectEndByID",{
|
|
|
- uid:this.$store.state.userInfo.userid,
|
|
|
- pid:this.$route.query["Id"]
|
|
|
- }).then(res=>{
|
|
|
- let data = res.data[0][0]
|
|
|
- data['course_student'] = JSON.parse(data['course_student'])
|
|
|
- this.tableData = data;
|
|
|
- this.loading = false;
|
|
|
- }).catch(err=>{
|
|
|
- console.log(err)
|
|
|
- })
|
|
|
- },
|
|
|
- changeScore(){
|
|
|
- if(this.changeScoreTable.score<0||this.changeScoreTable.score>100)return this.$message.warning("学分只在0~100之间")
|
|
|
- let newData = [...this.tableData.course_student];
|
|
|
- newData.forEach(item=>item = item.id==this.changeScoreTable.id?this.changeScoreTable:item);
|
|
|
- this.ajax.post(this.$store.state.api+"/UpdateStudentScore",{
|
|
|
- uid:this.$store.state.userInfo.userid,
|
|
|
- pid:this.$route.query["Id"],
|
|
|
- st:JSON.stringify(newData)
|
|
|
- }).then(res=>{
|
|
|
- if(res.data==1){
|
|
|
- this.$message.success("修改分数成功")
|
|
|
- this.changeScoreDialog = false;
|
|
|
- }else{
|
|
|
- this.$message.error("修改分数失败")
|
|
|
- }
|
|
|
- this.getData();
|
|
|
- }).catch(err=>{
|
|
|
- console.log(err)
|
|
|
- })
|
|
|
- }
|
|
|
- },
|
|
|
- mounted(){
|
|
|
- this.getData();
|
|
|
- }
|
|
|
- }
|
|
|
- </script>
|
|
|
-
|
|
|
- <style lang="less">
|
|
|
- .MAputIn{ //提交对话框样式
|
|
|
- .deleteContent{
|
|
|
- width: 100%;
|
|
|
- text-align: center;
|
|
|
- font-size: 25px;
|
|
|
- color: #000;
|
|
|
- }
|
|
|
- .addDialogLogo{
|
|
|
- width: 60px;
|
|
|
- height: 30px;
|
|
|
- display: flex;
|
|
|
- justify-content: center;
|
|
|
- line-height: 30px;
|
|
|
- border-radius: 5px;
|
|
|
- background: #f2f2f2;
|
|
|
- position: absolute;
|
|
|
- left: 20px; top: 15px;
|
|
|
- }
|
|
|
-
|
|
|
- .el-dialog__title{
|
|
|
- color:#fff;
|
|
|
- display: flex;
|
|
|
- justify-content: center;
|
|
|
- font-size: 18px;
|
|
|
- position: relative;
|
|
|
- top: -2px;
|
|
|
- }
|
|
|
-
|
|
|
- .dialog-footer{
|
|
|
- display: flex;
|
|
|
- justify-content: center;
|
|
|
- // .btn5{
|
|
|
- // // background: #0e72e6;
|
|
|
- // height: 40px;
|
|
|
- // width: 200px;
|
|
|
- // font-size: 16px;
|
|
|
- // }
|
|
|
- }
|
|
|
-}
|
|
|
- </style>
|