|
@@ -76,53 +76,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
- <!-- 指导老师开始 -->
|
|
|
- <div class="tabTit">
|
|
|
- <div><p>活动指导老师</p></div>
|
|
|
- <el-button type="primary" @click="addMember" size="mini">添加教师</el-button>
|
|
|
- </div>
|
|
|
- <hr>
|
|
|
- <el-table
|
|
|
- :data="tableData"
|
|
|
- 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="work"
|
|
|
- label="工作单位"
|
|
|
- align="center"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column
|
|
|
- prop="takeCharge"
|
|
|
- label="活动分工"
|
|
|
- align="center"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column
|
|
|
- prop="operation"
|
|
|
- align="center"
|
|
|
- label="操作"
|
|
|
- >
|
|
|
- <!-- <template #default="scope"> -->
|
|
|
- <div class="operations">
|
|
|
- <el-button type="primary" class="bt1" size="mini" style="background: #477edd">查看详情</el-button>
|
|
|
+ <!-- 活动指导老师开始 -->
|
|
|
+ <div class="tabTit">
|
|
|
+ <div>
|
|
|
+ <p>活动指导老师</p>
|
|
|
+ </div>
|
|
|
+ <el-button type="primary" @click="addTeacher" size="mini">添加教师</el-button>
|
|
|
</div>
|
|
|
- <!-- </template> -->
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <!-- 指导老师结束 -->
|
|
|
+ <hr>
|
|
|
+ <el-table
|
|
|
+ :data="tableData"
|
|
|
+ tooltip-effect="dark"
|
|
|
+ stripe
|
|
|
+ class="fontSize"
|
|
|
+ :header-cell-style="{ background: '#f2f2f2',color:'#000' }"
|
|
|
+ >
|
|
|
+ <!-- 数据根据prop进行遍历填充 -->
|
|
|
+ <el-table-column
|
|
|
+ prop="Name"
|
|
|
+ label="姓名"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="work"
|
|
|
+ label="工作单位"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ <el-table-column
|
|
|
+ prop="takeCharge"
|
|
|
+ label="活动分工"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ <el-table-column
|
|
|
+ prop="operation"
|
|
|
+ align="center"
|
|
|
+ label="操作"
|
|
|
+ >
|
|
|
+ <template #default="scope">
|
|
|
+ <div class="operations">
|
|
|
+ <el-button type="primary" size="mini" @click="updateTeacher(scope.row.Id)" style="font-size: 14px;">修改</el-button>
|
|
|
+ <el-button type="primary" size="mini" style="font-size: 14px;" @click="deleteRow(scope.row.Id)">删除</el-button>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <!-- 活动指导老师结束 -->
|
|
|
+
|
|
|
|
|
|
<!-- 多行文本框区域开始 -->
|
|
|
|
|
@@ -152,44 +156,63 @@
|
|
|
</div>
|
|
|
<div class="textArea">
|
|
|
<vue-editor :editorToolbar="customToolbar" v-model="textareaS[3]"></vue-editor>
|
|
|
-
|
|
|
</div>
|
|
|
<!-- 多行文本框区域结束 -->
|
|
|
-
|
|
|
+ <div class="baseBtn">
|
|
|
+ <div class="blockWidth">
|
|
|
+ <el-button type="primary" class="backBtn" @click="updateActivityDialog" >提交</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
<!--添加成员dialog对话框开始 -->
|
|
|
- <el-dialog
|
|
|
- title="添加成员"
|
|
|
- :visible.sync="addMemberDialog"
|
|
|
- class="AddMember"
|
|
|
- :before-close="handleClose">
|
|
|
+ <el-dialog
|
|
|
+ :title="Member.Id==''?'添加指导老师':'修改指导老师'"
|
|
|
+ :visible.sync="addMemberDialog"
|
|
|
+ class="AddMember"
|
|
|
+ :before-close="handleClose">
|
|
|
|
|
|
- <div class="littleBlock">
|
|
|
- <div class="dialogLabel">姓名</div>
|
|
|
- <div>
|
|
|
- <el-input v-model="Member.name"></el-input>
|
|
|
+ <div class="littleBlock">
|
|
|
+ <div class="dialogLabel">姓名</div>
|
|
|
+ <div>
|
|
|
+ <el-input v-model="Member.Name"></el-input>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- <div class="littleBlock">
|
|
|
- <div class="dialogLabel">班级</div>
|
|
|
- <div>
|
|
|
- <el-input v-model="Member.className"></el-input>
|
|
|
+ <div class="littleBlock">
|
|
|
+ <div class="dialogLabel">工作单位</div>
|
|
|
+ <div>
|
|
|
+ <el-input v-model="Member.work"></el-input>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- <div class="littleBlock">
|
|
|
- <div class="dialogLabel">电话</div>
|
|
|
- <div>
|
|
|
- <el-input v-model="Member.Division"></el-input>
|
|
|
+ <div class="littleBlock">
|
|
|
+ <div class="dialogLabel">活动分工</div>
|
|
|
+ <div>
|
|
|
+ <el-input v-model="Member.takeCharge"></el-input>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div slot="footer" class="footer">
|
|
|
- <el-button type="primary" @click="commit" class="diaBtn" >确认提交</el-button>
|
|
|
- <el-button @click="handleClose" class="diaBtn" >取消</el-button>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
+ <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 @click="handleClose" class="diaBtn" size="small">取消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
<!--添加成员dialog对话框结束 -->
|
|
|
+ <!-- 修改对话框框开始 -->
|
|
|
+ <el-dialog
|
|
|
+ title="提示"
|
|
|
+ :visible.sync="updateActivity"
|
|
|
+ width="600px"
|
|
|
+ class="projectApplicationfundAddDialog"
|
|
|
+ :before-close="handleClose">
|
|
|
+ <div class="addDialogLogo">LOGO</div>
|
|
|
+ <div class="deleteContent">确定修改?</div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="submitAll" class="btn5">确认提交</el-button>
|
|
|
+ <el-button @click="handleClose" class="btn5" style="background:#cccccc" size="small">取消</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+ <!-- 提交对话框结束 -->
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -202,6 +225,7 @@
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ updateActivity:false,
|
|
|
customToolbar: [
|
|
|
["bold", "italic", "underline"], [{ list: "ordered" }, { list: "bullet" }],
|
|
|
[{ align: "" }, { align: "center" }, { align: "right"}, { align: "justify"}],
|
|
@@ -221,98 +245,236 @@
|
|
|
|
|
|
textareaS:[],
|
|
|
selectInput: [], //部门下拉框
|
|
|
- Member:{
|
|
|
- name:'袁一鸣',
|
|
|
- className:'21通信',
|
|
|
- Division:'ui'
|
|
|
+ Member:{
|
|
|
+ Id:"",
|
|
|
+ Name:'',
|
|
|
+ work:'',
|
|
|
+ takeCharge:''
|
|
|
},
|
|
|
- value: '中德学院',
|
|
|
- input:'',
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
|
-
|
|
|
- getData(){ //获取基础信息
|
|
|
- this.ajax.get(this.$store.state.api+"/GetActivityDetail",{
|
|
|
- uid:this.$store.state.userInfo.userid,
|
|
|
- // aId:this.$route.query["Id"]
|
|
|
- aId:this.$route.query["Id"]
|
|
|
+
|
|
|
+ getData(){ //获取基础信息
|
|
|
+ this.ajax.get(this.$store.state.api+"/GetActivityDetail",{
|
|
|
+ uid:this.$store.state.userInfo.userid,
|
|
|
+ // aId:this.$route.query["Id"]
|
|
|
+ aId:this.$route.query["Id"]
|
|
|
+ }).then(res=>{
|
|
|
+ if(!res.data[0][0])return this.$message.error("错误")
|
|
|
+ let data = res.data[0][0];
|
|
|
+ // console.log(data);
|
|
|
+ this.selects.projectName=data.title;
|
|
|
+ this.selects.fund=data.money;
|
|
|
+ this.selects.leader=data.pro_leader;
|
|
|
+ this.selects.tel=data.phone;
|
|
|
+ this.selects.beginDate=data.create_at;
|
|
|
+ this.selects.studentNum=data.students;
|
|
|
+ this.selects.department=data.classid;
|
|
|
+ this.tableData=JSON.parse(data.course_teacher)
|
|
|
+ this.textareaS=JSON.parse(data.chapters)
|
|
|
+ }).catch(err=>{
|
|
|
+ this.$message.error(err.message)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getAllClass(){
|
|
|
+ this.ajax.get(this.$store.state.api+"/SelectAllDepartment",{
|
|
|
+ uid:this.$store.state.userInfo.userid,
|
|
|
+ }).then(res=>{
|
|
|
+ this.selectInput = res.data[0];
|
|
|
+ }).catch(err=>{
|
|
|
+ this.$message.error(err.message)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ handleClose(){
|
|
|
+ this.addMemberDialog=false
|
|
|
+ this.updateActivity=false
|
|
|
+ for(let i in this.Member)this.Member[i]='';
|
|
|
+ },
|
|
|
+ addTeacher(){ //添加老师对话框
|
|
|
+ this.addMemberDialog=true;
|
|
|
+ },
|
|
|
+ commit(){ //确定添加老师
|
|
|
+ if(this.Member.Name=='')return this.$message.error('请输入姓名')
|
|
|
+ if(this.Member.work=='')return this.$message.error('请输入工作单位')
|
|
|
+ if(this.Member.takeCharge=='')return this.$message.error('请输入活动分工')
|
|
|
+ let k={}
|
|
|
+ this.addMemberDialog=false;
|
|
|
+ this.Member.Id=uuid.v1()
|
|
|
+ Object.assign(k,this.Member)
|
|
|
+ this.tableData.push(k);
|
|
|
+ this.$message.success('添加成功')
|
|
|
+ for(let i in this.Member)this.Member[i]='';
|
|
|
+ },
|
|
|
|
|
|
- }).then(res=>{
|
|
|
- if(!res.data[0][0])return this.$message.error("错误")
|
|
|
- let data = res.data[0][0];
|
|
|
- console.log(data);
|
|
|
- this.selects.projectName=data.title;
|
|
|
- this.selects.fund=data.money;
|
|
|
- this.selects.leader=data.pro_leader;
|
|
|
- this.selects.tel=data.phone;
|
|
|
- this.selects.beginDate=data.create_at;
|
|
|
- this.selects.studentNum=data.students;
|
|
|
- this.selects.department=data.classid;
|
|
|
- this.tableData=JSON.parse(data.course_teacher)
|
|
|
- this.textareaS=JSON.parse(data.chapters)
|
|
|
- }).catch(err=>{
|
|
|
- this.$message.error(err.message)
|
|
|
- })
|
|
|
- },
|
|
|
- getAllClass(){
|
|
|
- this.ajax.get(this.$store.state.api+"/SelectAllDepartment",{
|
|
|
- uid:this.$store.state.userInfo.userid,
|
|
|
- }).then(res=>{
|
|
|
- this.selectInput = res.data[0];
|
|
|
- }).catch(err=>{
|
|
|
- this.$message.error(err.message)
|
|
|
- })
|
|
|
- },
|
|
|
- handleClose(){
|
|
|
- this.addMemberDialog=false
|
|
|
- },
|
|
|
- addMember(){
|
|
|
- this.addMemberDialog=true
|
|
|
- },
|
|
|
- commit(){
|
|
|
- this.addMemberDialog=false;
|
|
|
- let { name: Name, className: className, Division:division } = this.Member;
|
|
|
- let data={Name,className,division};
|
|
|
- this.tableData.push(data);
|
|
|
- },
|
|
|
- content(){
|
|
|
- this.$router.push('/ProjectManagement1')
|
|
|
- },
|
|
|
- remark(){
|
|
|
- this.$router.push('/ProjectManagement2')
|
|
|
- },
|
|
|
- remark2(){
|
|
|
- this.$router.push('/ProjectManagement3')
|
|
|
- },
|
|
|
- remark4(){
|
|
|
- this.$router.push('/ProjectManagement4')
|
|
|
- },
|
|
|
- remark5(){
|
|
|
- this.$router.push('/ProjectManagement5')
|
|
|
- },
|
|
|
- edit(){
|
|
|
-
|
|
|
- },
|
|
|
- backBtn2(){
|
|
|
- this.$router.push('/ProjectManagement1')
|
|
|
- },
|
|
|
- handleSelectionChange(val) {
|
|
|
- this.multipleSelection = val;
|
|
|
- },
|
|
|
+ updateTeacher(Id){ //修改对话框出现
|
|
|
+ Object.assign(this.Member,this.tableData.filter(item=>item.Id==Id)[0])
|
|
|
+ this.addMemberDialog = true;
|
|
|
+ },
|
|
|
+ change(){ //确定修改老师
|
|
|
+ if(this.Member.Id=='')return this.$message.error("错误");
|
|
|
+ if(this.Member.Name=='')return this.$message.error('请输入姓名')
|
|
|
+ if(this.Member.work=='')return this.$message.error('请输入工作单位')
|
|
|
+ if(this.Member.takeCharge=='')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.filter(item=>item.Id==this.Member.Id)[0],this.Member)
|
|
|
+ for(let i in this.Member)this.Member[i]='';
|
|
|
+ this.addMemberDialog = true;
|
|
|
+ this.$message({message:"修改成功",type:"success"})
|
|
|
+ this.addMemberDialog = false;
|
|
|
+ },
|
|
|
+ deleteRow(Id){ //删除老师
|
|
|
+ this.tableData = this.tableData.filter(item=>item.Id!=Id);
|
|
|
+ this.$message({message:"删除成功",type:"success"})
|
|
|
+ },
|
|
|
+ updateActivityDialog(){ //显示修改提交对话框
|
|
|
+ this.updateActivity=true
|
|
|
+ },
|
|
|
+ submitAll(){ //确定提交修改
|
|
|
+ //保存修改
|
|
|
+ const data = this.tableData;
|
|
|
+
|
|
|
+ const param = {
|
|
|
+ uid:this.$store.state.userInfo.userid,
|
|
|
+ aid:data.acId,
|
|
|
+ tit:data.title,
|
|
|
+ con:data.brief,
|
|
|
+ leader:data.pro_leader,
|
|
|
+ mon:data.money,
|
|
|
+ stu:data.students,
|
|
|
+ teacher:JSON.stringify(data.course_teacher),
|
|
|
+ chap:JSON.stringify(data.chapters),
|
|
|
+ pid:data.pid,
|
|
|
+ cid:data.classid,
|
|
|
+ ph:data.phone,
|
|
|
+ beginTime:JSON.stringify(data.begin_at)
|
|
|
+ }
|
|
|
+ // console.log(param)
|
|
|
+ // return;
|
|
|
+ this.ajax.post(this.$store.state.api+"/UpdateActivity",param).then(res=>{
|
|
|
+ if(res.data==1){
|
|
|
+ this.$message.success("修改成功");
|
|
|
+ this.dialogVisible1=false
|
|
|
+ this.getData();
|
|
|
+ }else{
|
|
|
+ this.$message.error("修改失败"+res.data);
|
|
|
+ }
|
|
|
+ }).catch(err=>{
|
|
|
+ this.$message.error(err.message)
|
|
|
+ })
|
|
|
+ console.log(this.tableData)
|
|
|
+ },
|
|
|
+ content(){
|
|
|
+ this.$router.push('/ProjectManagement1')
|
|
|
+ },
|
|
|
+ remark(){
|
|
|
+ this.$router.push('/ProjectManagement2')
|
|
|
+ },
|
|
|
+ remark2(){
|
|
|
+ this.$router.push('/ProjectManagement3')
|
|
|
+ },
|
|
|
+ remark4(){
|
|
|
+ this.$router.push('/ProjectManagement4')
|
|
|
+ },
|
|
|
+ remark5(){
|
|
|
+ this.$router.push('/ProjectManagement5')
|
|
|
+ },
|
|
|
+ edit(){
|
|
|
+
|
|
|
+ },
|
|
|
+ backBtn2(){
|
|
|
+ this.$router.push('/ProjectManagement1')
|
|
|
+ },
|
|
|
+ // handleSelectionChange(val) {
|
|
|
+ // this.multipleSelection = val;
|
|
|
+ // },
|
|
|
|
|
|
},
|
|
|
mounted(){
|
|
|
- // this.value=(this.options[0].value)
|
|
|
this.getData();
|
|
|
this. getAllClass();
|
|
|
- console.log(this.$route.query["Id"]);
|
|
|
+ // console.log(this.$route.query["Id"]);
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style lang="less">
|
|
|
-
|
|
|
+ //提交对话框开始
|
|
|
+ .projectApplicationfundAddDialog{
|
|
|
+
|
|
|
+ .el-dialog__header{
|
|
|
+ border-radius: 10px 10px 0 0;
|
|
|
+ }
|
|
|
+ .el-dialog{
|
|
|
+ border-radius:10px ;
|
|
|
+ top: 10%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .deleteContent{
|
|
|
+ width: 100%;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 22px;
|
|
|
+ color: #000;
|
|
|
+ }
|
|
|
+ .addDialogLogo{
|
|
|
+ width: 60px;
|
|
|
+ height: 30px;
|
|
|
+ line-height: 30px;
|
|
|
+ background: #f2f2f2;
|
|
|
+ position: absolute;
|
|
|
+ left: 10px;
|
|
|
+ top: 10px;
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
+ .el-dialog__header{
|
|
|
+ background: #32455b;
|
|
|
+ }
|
|
|
+ .el-dialog__title{
|
|
|
+ // text-align: center;
|
|
|
+ position: relative;
|
|
|
+ top: -5px;
|
|
|
+ margin-left:250px;
|
|
|
+ font-size: 22px;
|
|
|
+ color:rgb(246, 247, 246);
|
|
|
+ }
|
|
|
+ .addDialogMid{
|
|
|
+ box-sizing: border-box;
|
|
|
+ padding:0 60px 0 10px;
|
|
|
+ .addDialogTit{
|
|
|
+ display: flex;
|
|
|
+ span{
|
|
|
+ width: 80px;
|
|
|
+ line-height: 40px;
|
|
|
+ text-align: left;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .addDialogTit1{
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ margin-bottom: 15px;
|
|
|
+ }
|
|
|
+ .addDialogTit2{
|
|
|
+ margin-top: 10px;
|
|
|
+ font-size: 18px;
|
|
|
+ color: #000;
|
|
|
+ text-indent: 2em;
|
|
|
+ }
|
|
|
+ .addDialogCon{
|
|
|
+ margin-top: 20px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .dialog-footer{
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ .btn5{
|
|
|
+ height: 40px;
|
|
|
+ font-size: 16px;
|
|
|
+ background: #0e72e6;
|
|
|
+ width: 200px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+//提交对话框结束
|
|
|
</style>
|
|
|
|
|
|
|