|
@@ -86,11 +86,11 @@
|
|
|
</div>
|
|
|
<div style="width: 85%" v-loading="downloadNow" element-loading-text="文件正在下载中">
|
|
|
<div style="display: flex;width: 100%;flex-direction: column;" >
|
|
|
- <div class="download" v-for="item in tableData.reportFile" :key="item.fid">
|
|
|
+ <div class="download" v-for="item in tableData.reportFile" :key="item.url">
|
|
|
<span>{{ item.fileName }}</span>
|
|
|
<div class="downloadBtn">
|
|
|
<el-button type="primary" size="mini" @click="download(item)">下载文件</el-button>
|
|
|
- <el-button type="primary" @click="checkDelFile(item.fid)" size="mini">删除文件</el-button>
|
|
|
+ <el-button type="primary" @click="checkDelFile(item.url)" size="mini">删除文件</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- <div class="download" v-if="tableData.reportFile!=''&&tableData.reportFile!=null">{{ tableData.reportFile!=''&&tableData.reportFile!=null?JSON.parse(tableData.reportFile).fileName:'' }}</div> -->
|
|
@@ -151,8 +151,8 @@
|
|
|
<template #default="scope">
|
|
|
<div class="operations">
|
|
|
<!-- <el-button type="primary" > -->
|
|
|
- <el-button type="primary" size="mini" @click="updateTeacher(scope.row.Id,scope.$index)" style="font-size: 14px;">修改</el-button>
|
|
|
- <el-button type="primary" size="mini" style="font-size: 14px;" @click="DeleteS(scope.row)">删除</el-button>
|
|
|
+ <el-button type="primary" size="mini" @click="updateTeacher(scope.$index)" style="font-size: 14px;">修改</el-button>
|
|
|
+ <el-button type="primary" size="mini" style="font-size: 14px;" @click="DeleteS(scope.$index)">删除</el-button>
|
|
|
<!-- </el-button> -->
|
|
|
</div>
|
|
|
</template>
|
|
@@ -206,7 +206,7 @@
|
|
|
|
|
|
<!--添加成员dialog对话框开始 -->
|
|
|
<el-dialog
|
|
|
- :title="Member.Id==''?'添加指导老师':'修改指导老师信息'"
|
|
|
+ :title="isAddTeacher?'添加指导老师':'修改指导老师信息'"
|
|
|
:visible.sync="addMemberDialog"
|
|
|
class="AddMember"
|
|
|
:before-close="handleClose">
|
|
@@ -232,8 +232,8 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div slot="footer" class="footer">
|
|
|
- <el-button v-if="Member.Id==''" type="primary" @click="commit" class="diaBtn" size="small">确认提交</el-button>
|
|
|
- <el-button v-if="Member.Id!=''" type="primary" @click="change" class="diaBtn" size="small">确认修改</el-button>
|
|
|
+ <el-button v-if="isAddTeacher" type="primary" @click="commit" class="diaBtn" size="small">确认提交</el-button>
|
|
|
+ <el-button v-if="!isAddTeacher" type="primary" @click="change" class="diaBtn" size="small">确认修改</el-button>
|
|
|
<el-button @click="handleClose" class="diaBtn" size="small">取消</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
@@ -298,7 +298,6 @@
|
|
|
|
|
|
<script>
|
|
|
import { VueEditor } from "vue2-editor";
|
|
|
-import { uuid } from 'vue-uuid';
|
|
|
import BeUpload from '../../components/tool/beUpload.vue'
|
|
|
import downloadFile from '@/components/tool/downloadFile.js'
|
|
|
export default {
|
|
@@ -351,11 +350,11 @@ export default {
|
|
|
name:"",
|
|
|
},
|
|
|
Member:{
|
|
|
- Id:'',
|
|
|
Name:'',
|
|
|
work:'',
|
|
|
takeCharge:''
|
|
|
},
|
|
|
+ isAddTeacher:true,
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
@@ -363,7 +362,7 @@ export default {
|
|
|
downloadFile(item['url'],item['fileName'],(_b)=>this.downloadNow = _b);
|
|
|
},
|
|
|
DelFileYes(){
|
|
|
- let newFile = this.tableData.reportFile.filter(item=>item.fid!=this.DelFileData.fid);
|
|
|
+ let newFile = this.tableData.reportFile.filter(item=>item.url!=this.DelFileData.url);
|
|
|
this.ajax.post(this.$store.state.api+"/UploadActivityFile",{
|
|
|
uid:this.$store.state.userInfo.userid,
|
|
|
aid:this.$route.query['Id'],
|
|
@@ -380,12 +379,11 @@ export default {
|
|
|
this.$message.error(err.message)
|
|
|
})
|
|
|
},
|
|
|
- checkDelFile(Id){
|
|
|
- this.DelFileData = this.tableData.reportFile.filter(item=>item.fid==Id)[0];
|
|
|
+ checkDelFile(url){
|
|
|
+ this.DelFileData = this.tableData.reportFile.filter(item=>item.url==url)[0];
|
|
|
this.DelFileDialog = true;
|
|
|
},
|
|
|
getFile(val) {//上传文件
|
|
|
- val.fid = uuid.v1()
|
|
|
let newData = [...this.tableData.reportFile,val];
|
|
|
this.ajax.post(this.$store.state.api+"/UploadActivityFile",{
|
|
|
uid:this.$store.state.userInfo.userid,
|
|
@@ -406,12 +404,13 @@ export default {
|
|
|
if(this.check()!=1)return;
|
|
|
this.dialogVisible1 = true;
|
|
|
},
|
|
|
- DeleteS(row){
|
|
|
- this.delTeacherTable = row;
|
|
|
+ DeleteS(index){
|
|
|
+ this.delTeacherTable = this.tableData.course_teacher[index];
|
|
|
+ this.delTeacherTable.index = index;
|
|
|
this.DelTeacherDialog = true;
|
|
|
},
|
|
|
DelTeacherYes(){
|
|
|
- this.tableData.course_teacher = this.tableData.course_teacher.filter(item=>item.Id!=this.delTeacherTable.Id);
|
|
|
+ this.tableData.course_teacher.splice(this.delTeacherTable.index);
|
|
|
this.DelTeacherDialog = false;
|
|
|
|
|
|
},
|
|
@@ -447,15 +446,16 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
change(){
|
|
|
- if(this.Member.Id=='')return this.$message.error("错误");
|
|
|
+ if(this.isAddTeacher)return this.$message.error("错误");
|
|
|
for(let a in this.Member)if(/^\s*$/g.test(this.Member[a]))return this.$message.error("请不要留空")
|
|
|
- Object.assign(this.tableData.course_teacher.filter(item=>item.Id==this.Member.Id)[0],this.Member)
|
|
|
+ Object.assign(this.tableData.course_teacher[this.Member.index],this.Member)
|
|
|
for(let i in this.Member)this.Member[i]='';
|
|
|
- this.addMemberDialog = true;
|
|
|
this.addMemberDialog = false;
|
|
|
},
|
|
|
- updateTeacher(Id){
|
|
|
- Object.assign(this.Member,this.tableData.course_teacher.filter(item=>item.Id==Id)[0])
|
|
|
+ updateTeacher(index){
|
|
|
+ Object.assign(this.Member,this.tableData.course_teacher[index])
|
|
|
+ this.Member.index = index;
|
|
|
+ this.isAddTeacher = false;
|
|
|
this.addMemberDialog = true;
|
|
|
},
|
|
|
//检查整个表单
|
|
@@ -527,9 +527,9 @@ export default {
|
|
|
},
|
|
|
commit(){
|
|
|
//判断是否全部填写
|
|
|
- for(let a in this.Member)if(a!='Id'&&/^\s*$/g.test(this.Member[a]))return this.$message.error("请不要留空")
|
|
|
- this.Member.Id = uuid.v1();
|
|
|
+ for(let a in this.Member)if(/^\s*$/g.test(this.Member[a]))return this.$message.error("请不要留空")
|
|
|
let pushData={};
|
|
|
+ delete this.Member.index
|
|
|
Object.assign(pushData,this.Member)
|
|
|
this.tableData.course_teacher.push(pushData);
|
|
|
for(let i in this.Member)this.Member[i] = '';
|
|
@@ -542,6 +542,7 @@ export default {
|
|
|
this.$router.push('/makerActvity')
|
|
|
},
|
|
|
addTeacher(){
|
|
|
+ this.isAddTeacher = true;
|
|
|
this.addMemberDialog=true;
|
|
|
},
|
|
|
getAllClass(){
|