1 line
16 KiB
JavaScript
1 line
16 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-263d288e","chunk-2d215cc3","chunk-2d2311cc"],{"0d80":function(e,t,a){},"386d":function(e,t,a){"use strict";var l=a("cb7c"),s=a("83a1"),n=a("5f1b");a("214f")("search",1,(function(e,t,a,o){return[function(a){var l=e(this),s=void 0==a?void 0:a[t];return void 0!==s?s.call(a,l):new RegExp(a)[t](String(l))},function(e){var t=o(a,e,this);if(t.done)return t.value;var d=l(e),i=String(this),r=d.lastIndex;s(r,0)||(d.lastIndex=0);var u=n(d,i);return s(d.lastIndex,r)||(d.lastIndex=r),null===u?-1:u.index}]}))},8247:function(e,t,a){"use strict";a("0d80")},"83a1":function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e===1/t:e!=e&&t!=t}},b869:function(e,t,a){"use strict";a.r(t);var l=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",{directives:[{name:"show",rawName:"v-show",value:e.showSearch,expression:"showSearch"}],staticStyle:{"margin-bottom":"10px"},attrs:{shadow:"never"}},[a("el-form",{ref:"searchForm",staticClass:"demo-form-inline",attrs:{model:e.studentQuery,inline:!0}},[a("el-form-item",{attrs:{prop:"name"}},[a("el-input",{attrs:{placeholder:"姓名",clearable:""},model:{value:e.studentQuery.name,callback:function(t){e.$set(e.studentQuery,"name",t)},expression:"studentQuery.name"}})],1),a("el-form-item",{attrs:{prop:"stuId"}},[a("el-input",{attrs:{placeholder:"学号",clearable:""},model:{value:e.studentQuery.stuId,callback:function(t){e.$set(e.studentQuery,"stuId",t)},expression:"studentQuery.stuId"}})],1),a("el-form-item",{attrs:{prop:"session"}},[a("el-input",{attrs:{placeholder:"哪一届",clearable:""},model:{value:e.studentQuery.session,callback:function(t){e.$set(e.studentQuery,"session",t)},expression:"studentQuery.session"}})],1),a("el-button",{attrs:{type:"primary"},on:{click:e.search}},[e._v("搜索")]),a("el-button",{attrs:{type:"default"},on:{click:e.resetData}},[e._v("重置")])],1)],1),a("el-card",{attrs:{shadow:"never"}},[a("div",{staticClass:"head"},[a("div",[a("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(t){e.dialogAddVisible=!0}}},[a("i",{staticClass:"el-icon-plus el-icon--left"}),e._v("\n 新增\n ")]),a("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.exportExcel}},[a("i",{staticClass:"el-icon-download el-icon--left"}),e._v("\n 导出\n ")])],1),a("div",[a("el-button-group",[a("el-tooltip",{attrs:{content:(e.showSearch?"隐藏":"显示")+"搜索",placement:"top",enterable:!1}},[a("el-button",{attrs:{icon:"el-icon-search",size:"small"},on:{click:function(t){e.showSearch=!e.showSearch}}})],1),a("el-tooltip",{attrs:{content:"刷新",placement:"top",enterable:!1}},[a("el-button",{attrs:{icon:"el-icon-refresh",size:"small"},on:{click:e.search}})],1),a("el-tooltip",{attrs:{content:"列",placement:"top",enterable:!1}},[a("el-popover",{attrs:{width:"150"}},[a("el-checkbox-group",{model:{value:e.tableHeader,callback:function(t){e.tableHeader=t},expression:"tableHeader"}},[a("el-checkbox",{attrs:{label:"头像",checked:""}}),a("el-checkbox",{attrs:{label:"姓名",checked:"",disabled:""}}),a("el-checkbox",{attrs:{label:"学号",checked:"",disabled:""}}),a("el-checkbox",{attrs:{label:"哪一届",checked:"",disabled:""}}),a("el-checkbox",{attrs:{label:"学籍状态",checked:"",disabled:""}}),a("el-checkbox",{attrs:{label:"导师",checked:""}}),a("el-checkbox",{attrs:{label:"论文情况",checked:""}}),a("el-checkbox",{attrs:{label:"获奖情况",checked:""}}),a("el-checkbox",{attrs:{label:"毕业去向",checked:""}}),a("el-checkbox",{attrs:{label:"联系方式",checked:""}}),a("el-checkbox",{attrs:{label:"email",checked:""}}),a("el-checkbox",{attrs:{label:"更新时间",checked:""}}),a("el-checkbox",{attrs:{label:"操作",checked:""}})],1),a("el-button",{attrs:{slot:"reference",icon:"el-icon-s-grid",size:"small"},slot:"reference"})],1)],1)],1)],1)]),a("el-table",{attrs:{data:e.list}},[a("el-table-column",{attrs:{type:"index",label:"#"}}),e.tableHeader.includes("头像")?a("el-table-column",{attrs:{label:"头像"},scopedSlots:e._u([{key:"default",fn:function(e){return[a("img",{attrs:{src:e.row.file.url,"object-fit":"scale-down",width:"120px",height:"180px"}})]}}],null,!1,987340074)}):e._e(),e.tableHeader.includes("姓名")?a("el-table-column",{attrs:{prop:"name",label:"姓名"}}):e._e(),e.tableHeader.includes("学号")?a("el-table-column",{attrs:{prop:"stuId",label:"学号"}}):e._e(),e.tableHeader.includes("哪一届")?a("el-table-column",{attrs:{prop:"session",label:"哪一届"}}):e._e(),e.tableHeader.includes("学籍状态")?a("el-table-column",{attrs:{prop:"state",label:"学籍状态"}}):e._e(),e.tableHeader.includes("导师")?a("el-table-column",{attrs:{prop:"tutor.name",label:"导师"}}):e._e(),e.tableHeader.includes("论文情况")?a("el-table-column",{attrs:{prop:"thsisSituation",label:"论文情况"}}):e._e(),e.tableHeader.includes("获奖情况")?a("el-table-column",{attrs:{prop:"awareSituation",label:"获奖情况"}}):e._e(),e.tableHeader.includes("毕业去向")?a("el-table-column",{attrs:{prop:"afterGraduation",label:"毕业去向"}}):e._e(),e.tableHeader.includes("联系方式")?a("el-table-column",{attrs:{prop:"contact",label:"联系方式"}}):e._e(),e.tableHeader.includes("email")?a("el-table-column",{attrs:{prop:"email",label:"邮箱"}}):e._e(),e.tableHeader.includes("更新时间")?a("el-table-column",{attrs:{prop:"updateTime",label:"更新时间"}}):e._e(),e.tableHeader.includes("操作")?a("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-tooltip",{attrs:{content:"网页预览",placement:"top",enterable:!1}},[a("el-button",{attrs:{icon:"el-icon-view",type:"primary",size:"small"},on:{click:function(a){return e.openNewTab(e.baseUrl+t.row.path)}}})],1),a("el-tooltip",{attrs:{content:"修改",placement:"top",enterable:!1}},[a("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-edit"},on:{click:function(a){return e.modifyStudent(t.row.uuid)}}})],1)]}}],null,!1,2502773161)}):e._e()],1),a("el-pagination",{attrs:{"current-page":e.studentQuery.currentPage,"page-sizes":[5,10,20],"page-size":e.studentQuery.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}}),a("el-dialog",{attrs:{title:"修改",visible:e.dialogUpdateVisible,center:"",width:"50%"},on:{"update:visible":function(t){e.dialogUpdateVisible=t}}},[a("div",{staticClass:"update"},[a("el-form",{ref:"studentUpdate",attrs:{model:e.studentUpdate,"label-width":"auto"}},[a("el-form-item",{attrs:{label:"姓名",prop:"name"}},[a("el-input",{model:{value:e.studentUpdate.name,callback:function(t){e.$set(e.studentUpdate,"name",t)},expression:"studentUpdate.name"}})],1),a("el-form-item",{attrs:{label:"学号",prop:"stuId"}},[a("el-input",{model:{value:e.studentUpdate.stuId,callback:function(t){e.$set(e.studentUpdate,"stuId",t)},expression:"studentUpdate.stuId"}})],1),a("el-form-item",{attrs:{label:"哪一届",prop:"session"}},[a("el-input",{model:{value:e.studentUpdate.session,callback:function(t){e.$set(e.studentUpdate,"session",t)},expression:"studentUpdate.session"}})],1),a("el-form-item",{attrs:{label:"学籍状态",prop:"state"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.studentUpdate.state,callback:function(t){e.$set(e.studentUpdate,"state",t)},expression:"studentUpdate.state"}},e._l([{value:"选项一",label:"博士"},{value:"选项二",label:"硕士"},{value:"选项三",label:"本科"}],(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",{attrs:{label:"导师",prop:"tutorName"}},[a("el-input",{model:{value:e.studentUpdate.tutorName,callback:function(t){e.$set(e.studentUpdate,"tutorName",t)},expression:"studentUpdate.tutorName"}})],1),a("el-form-item",{attrs:{label:"论文情况",prop:"thsisSituation"}},[a("el-input",{attrs:{type:"textarea",rows:4},model:{value:e.studentUpdate.thsisSituation,callback:function(t){e.$set(e.studentUpdate,"thsisSituation",t)},expression:"studentUpdate.thsisSituation"}})],1),a("el-form-item",{attrs:{label:"获奖情况",prop:"awareSituation"}},[a("el-input",{attrs:{type:"textarea",rows:3},model:{value:e.studentUpdate.awareSituation,callback:function(t){e.$set(e.studentUpdate,"awareSituation",t)},expression:"studentUpdate.awareSituation"}})],1),a("el-form-item",{attrs:{label:"毕业情况",prop:"afterGraduation"}},[a("el-input",{attrs:{type:"textarea",rows:3},model:{value:e.studentUpdate.afterGraduation,callback:function(t){e.$set(e.studentUpdate,"afterGraduation",t)},expression:"studentUpdate.afterGraduation"}})],1),a("el-form-item",{attrs:{label:"联系方式",prop:"contact"}},[a("el-input",{model:{value:e.studentUpdate.contact,callback:function(t){e.$set(e.studentUpdate,"contact",t)},expression:"studentUpdate.contact"}})],1),a("el-form-item",{attrs:{label:"邮件",prop:"email"}},[a("el-input",{model:{value:e.studentUpdate.email,callback:function(t){e.$set(e.studentUpdate,"email",t)},expression:"studentUpdate.email"}})],1),a("el-form-item",{attrs:{label:"学生头像",size:"medium"}},[a("el-upload",{attrs:{"list-type":"picture-card",limit:1,action:e.FILE_SERVER_URL,headers:e.authorization,"auto-upload":!0,"file-list":[e.file],"on-success":e.handleSuccess,"on-exceed":e.handleExceed}},[a("i",{staticClass:"el-icon-plus avatar-uploader-icon"})])],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.dialogUpdateVisible=!1}}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.updateStudent}},[e._v("确 定")])],1)],1)]),a("el-dialog",{attrs:{title:"新增",visible:e.dialogAddVisible,center:"",width:"50%"},on:{"update:visible":function(t){e.dialogAddVisible=t}}},[a("div",{staticClass:"add"},[a("el-form",{ref:"studentAdd",attrs:{"label-width":"auto",model:e.studentAdd}},[a("el-form-item",{attrs:{label:"姓名",prop:"name"}},[a("el-input",{model:{value:e.studentAdd.name,callback:function(t){e.$set(e.studentAdd,"name",t)},expression:"studentAdd.name"}})],1),a("el-form-item",{attrs:{label:"学号",prop:"stuId"}},[a("el-input",{model:{value:e.studentAdd.stuId,callback:function(t){e.$set(e.studentAdd,"stuId",t)},expression:"studentAdd.stuId"}})],1),a("el-form-item",{attrs:{label:"哪一届",prop:"session"}},[a("el-input",{model:{value:e.studentAdd.session,callback:function(t){e.$set(e.studentAdd,"session",t)},expression:"studentAdd.session"}})],1),a("el-form-item",{attrs:{label:"学籍状态",prop:"state"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.studentAdd.state,callback:function(t){e.$set(e.studentAdd,"state",t)},expression:"studentAdd.state"}},e._l([{value:2,label:"博士"},{value:1,label:"硕士"},{value:0,label:"本科"}],(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",{attrs:{label:"导师",prop:"tutor"}},[a("el-input",{model:{value:e.studentAdd.tutorName,callback:function(t){e.$set(e.studentAdd,"tutorName",t)},expression:"studentAdd.tutorName"}})],1),a("el-form-item",{attrs:{label:"论文情况",prop:"thsisSiuation"}},[a("el-input",{attrs:{rows:4,type:"textarea"},model:{value:e.studentAdd.thsisSiuation,callback:function(t){e.$set(e.studentAdd,"thsisSiuation",t)},expression:"studentAdd.thsisSiuation"}})],1),a("el-form-item",{attrs:{label:"获奖情况",prop:"awareSituation"}},[a("el-input",{attrs:{rows:3,type:"textarea"},model:{value:e.studentAdd.awareSituation,callback:function(t){e.$set(e.studentAdd,"awareSituation",t)},expression:"studentAdd.awareSituation"}})],1),a("el-form-item",{attrs:{label:"毕业去向",prop:"afterGraduation"}},[a("el-input",{attrs:{rows:3,type:"textarea"},model:{value:e.studentAdd.afterGraduation,callback:function(t){e.$set(e.studentAdd,"afterGraduation",t)},expression:"studentAdd.afterGraduation"}})],1),a("el-form-item",{attrs:{label:"联系方式",prop:"contact"}},[a("el-input",{model:{value:e.studentAdd.contact,callback:function(t){e.$set(e.studentAdd,"contact",t)},expression:"studentAdd.contact"}})],1),a("el-form-item",{attrs:{label:"邮箱",prop:"email"}},[a("el-input",{model:{value:e.studentAdd.email,callback:function(t){e.$set(e.studentAdd,"email",t)},expression:"studentAdd.email"}})],1),a("el-form-item",{attrs:{label:"学生头像",size:"medium"}},[a("el-upload",{ref:"upload",attrs:{"list-type":"picture-card",limit:1,action:e.FILE_SERVER_URL,headers:e.authorization,"auto-upload":!0,"on-success":e.handleSuccess,"on-exceed":e.handleExceed}},[a("i",{staticClass:"el-icon-plus avatar-uploader-icon"})])],1),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:e.addStudent}},[e._v("保存")])],1)],1)],1)])],1)],1)},s=[],n=(a("386d"),a("eec9")),o=a("c077"),d={mixins:[o["default"]],data:function(){return{baseUrl:"http://192.168.1.197",showSearch:!0,studentQuery:{stuId:"",name:"",session:"",currentPage:1,pageSize:10},list:[],total:0,tableHeader:[],student:{},studentAdd:{id:"",name:"",stuId:"",fileId:"",tutorId:"",tutorName:"",thsisSituation:"",awareSituation:"",afterGraduation:"",contact:"",email:""},studentUpdate:{},file:{},dialogAddVisible:!1,dialogUpdateVisible:!1,formLabelWidth:"120px",removeDisabled:!1}},methods:{openNewTab:n["openNewTab"],search:function(){var e=this;console.log(this.studentQuery),this.$http({url:"/portal/student/search",method:"get",params:this.studentQuery}).then((function(t){console.log(t),e.list=t.data.data.list,e.total=t.data.data.total}))},resetData:function(){this.$refs.searchForm.resetFields(),this.search()},handleSizeChange:function(e){this.studentQuery.pageSize=e,this.search()},handleCurrentChange:function(e){this.studentQuery.currentPage=e,this.search()},handleSuccess:function(e){console.log(e),0===e.code?this.file=e.data:this.$message.error("图片上传失败")},modifyStudent:function(e){var t=this;this.dialogUpdateVisible=!0,this.$http({url:"/portal/student/".concat(e),method:"get"}).then((function(e){t.studentUpdate=e.data.data,t.file=e.data.data.file}))},addStudent:function(){var e=this;this.studentAdd.fileId=this.file.id,this.$http({url:"/portal/teacher/id/".concat(this.studentAdd.tutorName),method:"get"}).then((function(t){e.studentAdd.tutorId=t.data.data,e.$http({url:"/portal/student/add",method:"post",data:e.studentAdd}).then((function(t){e.$message({type:"success",message:"添加成功"}),e.dialogAddVisible=!1,e.$refs.studentAdd.resetFields(),e.search()}))}))},exportExcel:function(){this.$http({url:"/portal/student/export",method:"get",responseType:"blob"}).then((function(e){console.log(e);var t=new Blob([e.data]),a=window.URL.createObjectURL(t),l=document.createElement("a");l.style.display="none",l.href=a,l.setAttribute("download","教师信息表.xlsx"),document.body.appendChild(l),l.click()}))},updateStudent:function(){var e=this;this.studentUpdate.fileId=this.file.id,this.$http({url:"/portal/teacher/id/".concat(this.studentUpdate.tutorName),method:"get"}).then((function(t){e.studentUpdate.tutorId=t.data.data,console.log(e.studentUpdate),e.$http({url:"/portal/student/update",method:"put",data:e.studentUpdate}).then((function(){e.$message({type:"success",message:"修改成功!"}),e.dialogUpdateVisible=!1,e.search()})).catch((function(){e.$message({type:"info",message:"修改失败!"})}))}))},handleExceed:function(e,t){this.$message({type:"info",message:"您已上传图片!"})}},created:function(){this.search()}},i=d,r=(a("8247"),a("2877")),u=Object(r["a"])(i,l,s,!1,null,null,null);t["default"]=u.exports},c077:function(e,t,a){"use strict";a.r(t);var l=a("a78e"),s=a.n(l);t["default"]={data:function(){return{FILE_SERVER_URL:"http://121.48.165.167/portal/file/upload"}},computed:{authorization:function(){return{Authorization:"Bearer "+s.a.get("access_token")||!1}}}}},eec9:function(e,t,a){"use strict";function l(e){e&&window.open(e,"_blank")}a.r(t),a.d(t,"openNewTab",(function(){return l}))}}]); |