This commit is contained in:
gjz 2025-01-24 15:45:12 +08:00
parent cb4163fc64
commit 8bacff3228
9 changed files with 1918 additions and 1789 deletions

20
.env
View File

@ -33,22 +33,22 @@
# VITE_opendoorUrl=http://192.168.100.96:88
# VITE_APP_URL=http://47.104.164.76:9386
# VITE_opendoorUrl=http://47.104.164.76:9386
# VITE_APP_URL=http://192.168.1.107:89
# VITE_APP_URL=http://192.168.1.107:89
# VITE_APP_URL=http://47.104.164.76:10107
# VITE_opendoorUrl=http://47.104.164.76:10107
VITE_APP_URL=http://192.168.1.107:89
#VITE_APP_URL=http://192.168.1.107:89
#VITE_APP_URL=http://47.104.164.76:10107
#VITE_opendoorUrl=http://47.104.164.76:10107
# VITE_APP_URL=http://192.168.100.89
# VITE_opendoorUrl=http://172.16.40.83:8099
VITE_APP_URL=http://172.16.10.63:80
VITE_opendoorUrl=http://172.16.10.63:80
VITE_EasyNVRUrl = http://47.104.164.76:8089
# VITE_APP_URL=http://172.16.10.63:80
#VITE_opendoorUrl=http://172.16.10.63:80
#VITE_EasyNVRUrl = http://47.104.164.76:8089
# VITE_EasyNVRUrl = http://192.168.100.96:18000
VITE_socketvideoURL = https://192.168.100.97:8086/?preeid=
#VITE_socketvideoURL = https://192.168.100.97:8086/?preeid=
# VITE_YuanchengaxiosURL = http://192.168.1.101:9000
# VITE_YuanchengURL = 192.168.1.101
# VITE_YuanchengaxiosURL = http://127.0.0.1:9000
# VITE_YuanchengURL = 127.0.0.1
VITE_YuanchengaxiosURL = http://172.16.10.63:9000
VITE_YuanchengURL = 172.16.10.63
#VITE_YuanchengaxiosURL = http://172.16.10.63:9000
#VITE_YuanchengURL = 172.16.10.63
# VITE_YuanchengaxiosURL = http://192.168.100.96:9000
# VITE_YuanchengURL = 192.168.100.96

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,673 @@
<style lang="scss" scoped>
@import "../table.scss";
</style>
<template>
<div>
<el-card>
<div class="seachbox">
<!--prefix-icon="el-icon-user",表示加一个搜素图标,设置在头-->
<!--suffix-icon="el-icon-tickets"",表示加一个搜素图标,设置在尾-->
<el-select v-model="queryParams.collegename" placeholder="学院列表" filterable clearable size="small"
class="ml-5 seachbox_input">
<el-option v-for="item in collegeList" placeholder="学院" :key="item.name" :label="item.name"
:value="item.name" />
</el-select>
<el-button class="ml-5" type="primary" @click="getCollegedatainfo(1)">搜索</el-button>
</div>
<!--两个div层之间都用margin则会自动隔开-->
<div class="seachbox">
<el-button type="success" @click="addbox" class="seachboxadd">
<el-icon class="el-icon-left">
<Plus :size="30" />
</el-icon>
<div> </div>
</el-button>
<!-- <el-button type="danger">批量删除 <i class="el-icon-remove-outline"></i></el-button> -->
<!-- <el-button type="primary">导入 <i class="el-icon-bottom"></i></el-button>
<el-button type="primary">导出 <i class="el-icon-top"></i></el-button> -->
</div>
<!--border stripe,表示加上斑马线-->
<!--header-row-class-name="headerBg",表示设置表头颜色样式headerBg为一个style样式类-->
<el-table :data="tableData" border stripe :header-cell-style="{ 'text-align': 'center' }"
:scrollbar-always-on="true">
<!-- <el-table-column type="selection" width="55" align="center" /> -->
<el-table-column prop="Name" align="center" label="学院名称" width="300">
</el-table-column>
<el-table-column prop="SchoolName" label="学校" align="center" width="120">
</el-table-column>
<el-table-column prop="ShortName" align="center" label="简称">
</el-table-column>
<el-table-column prop="Type" align="center" label="类型">
</el-table-column>
<el-table-column prop="DisplayOrder" align="center" label="排序号">
</el-table-column>
<el-table-column prop="Description" label="学院描述" width="300">
</el-table-column>
<el-table-column label="操作" align="center" width="150" fixed="right">
<template #default="scope">
<el-row class="rowcenter">
<Edit-Button permission="CollegeColumns:Edit" content="编辑"
@clicknative="edititem(scope.row)"></Edit-Button>
<Details-Button permission="CollegeColumns:Details"
@clicknative="detailTableItem(scope.row)" content="学院专业详情"></Details-Button>
<Delete-Button permission="CollegeColumns:Delete" @confirm="delitem(scope.row)"
content="删除"></Delete-Button>
<Operate-Button permission="CollegeColumns:Operate" @clicknative="setitem(scope.row)"
content="学院设置"></Operate-Button>
<!-- <el-button type="success" plain @click="edititem(scope.row)">编辑 <i class="el-icon-edit"></i>
</el-button>
<el-button type="danger" plain @click="delitem(scope.row)">删除 <i
class="el-icon-remove-outline"></i></el-button>
<el-button type="info" plain>详情 <i class="el-icon-document"></i></el-button>
<el-button type="warning" plain @click="setitem(scope.row)">设置 <i
class="el-icon-setting"></i></el-button> -->
</el-row>
</template>
</el-table-column>
</el-table>
<div class="paginationbox">
<!--内边距空一些-->
<el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange"
:current-page="pageobj.pageNum" :page-sizes="pageobj.pageSizeOptions" :page-size="pageobj.pageSize"
layout="total, sizes, prev, pager, next" :total="pageobj.Total">
</el-pagination>
<!--1.page-sizes一般设置为5101520-->
<!--1.page-size一般设置为10即每页10个-->
</div>
</el-card>
<el-drawer v-model="drawerform" :title="drawerformtitle" :append-to-body="false">
<!-- 新增修改左侧框 -->
<div class="demo-drawer__content">
<el-form label-position="right" ref="ruleForm" :rules="rules" label-width="100px" :model="formItem">
<el-form-item label="学院名称" prop="Name">
<el-input v-model.trim="formItem.Name" placeholder="请输入学院名称" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="简称" prop="abbreviation">
<el-input v-model.trim="formItem.abbreviation" placeholder="请输入简称"
autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="类型" prop="classify">
<el-select v-model="formItem.classify" placeholder="请选择类型" style="width:100%">
<el-option v-for="item in classifyList" :key="item.value" :label="item.name"
:value="item.value">{{
item.name
}}</el-option>
</el-select>
</el-form-item>
<el-form-item label="排序号" prop="queNum">
<el-input placeholder="请输入排序号" v-model.trim="formItem.queNum" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="学院代码" prop="Code">
<el-input placeholder="请输入学院代码" v-model.trim="formItem.Code" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="学院描述" prop="Description">
<!-- <el-input v-model="formItem.Description" placeholder="请输入学院描述信息" autocomplete="off"></el-input>
-->
<div ref="editor" id="websiteEditorElem" style="height:300px;background-color: #fff;"></div>
</el-form-item>
</el-form>
<div class="demo-drawer__footer" v-if="!isedit">
<el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
<el-button @click="resetForm('ruleForm')">重置</el-button>
</div>
<div class="demo-drawer__footer" v-if="isedit">
<el-button type="primary" @click="editsubmitForm('ruleForm')">提交</el-button>
<el-button @click="editresetForm('ruleForm')">重置</el-button>
</div>
</div>
</el-drawer>
<!-- 使用指令控制拖拽 -->
<el-dialog :title="collegename" v-model="setdialogDrag" width="30%" center>
<div class="dialogcenter">
<div class="dialogcenter_div">教师是否显示考勤 <el-radio-group style="margin-left:15px;" v-model="whetherAtt">
<el-radio label="1"></el-radio>
<el-radio label="0"></el-radio>
</el-radio-group>
</div>
<div class="dialogcenter_div">考勤是否回写CRP <el-radio-group style="margin-left:15px;"
v-model="whetherRewrite">
<el-radio label="1"></el-radio>
<el-radio label="0"></el-radio>
</el-radio-group>
</div>
</div>
<div class="dialog-footer footercenter">
<el-button @click="setdialogDrag = false"> </el-button>
<el-button type="primary" @click="saveFun"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { getCollegedata, getCollegeselect, postcollege, editpostcollege, getdetail, delcollege, postsaveFun, getTeaWhetherId } from "@/api/collegeinformation.js";
import E from 'wangeditor'
export default {
name: "collegeinformation",
components: {
},
directives: {
},
data() {
return {
phoneEditor: null,
setdialogDrag: false,
collegename: "",
TeaWhetherId: 0,
collegenameid: 0,
whetherAtt: '1',
whetherRewrite: '0',
classifyList: [
{
value: 1,
name: "党政管理部门",
},
{
value: 2,
name: "教学单位",
},
{
value: 3,
name: "教辅单位",
},
{
value: 4,
name: "科研单位",
},
{
value: 5,
name: "群团组织",
},
{
value: 9,
name: "校外单位",
},
],
drawerformtitle: '',
formItem: {
id: '',
selectId: 1,
Description: "",
Name: "",
// WhetherAttStr: 1,
abbreviation: "",
classify: "",
queNum: "",
Code: "",
refName: "createCollege",
},
isedit: false,
//
queryParams: {
collegename: '',
schoolId: 0,
},
rules: {
Name: [
{ required: true, message: '请输入学院名称', trigger: 'blur' },
//{ min: 3, max: 5, message: ' 3 5 ', trigger: 'blur' }
],
abbreviation: [
{ required: true, message: '请输入学院简称', trigger: 'blur' },
],
classify: [
{ type: 'date', required: true, message: '请选择类型', trigger: 'change' }
],
queNum: [
{ required: true, message: '请输入排序号', trigger: 'blur' }
],
Code: [
{ required: true, message: '请输入学院代码', trigger: 'blur' }
],
},
tableData: [],
collegeList: [],
drawerform: false,
pageobj: {
oldTotal: 0,
oldCurrent: 1,
Total: 0,
pageSize: 10,
pageNum: 1,
pageSizeOptions: [10, 20, 50, 100, 150, 200],
}
};
},
computed: {
//
},
methods: {
handleCurrentChange(e) {
//
// debugger
this.pageobj.pageNum = Math.ceil(e);
this.getCollegedatainfo(this.pageobj.pageNum);
},
handleSizeChange(e) {
//
this.pageobj.pageSize = Math.ceil(e);
this.pageobj.pageNum = 1
this.getCollegedatainfo(this.pageobj.pageNum);
},
detailTableItem(row) {
let argu = {
Name: row.Name,
CollegeId: row.CollegeId,
};
this.$router.push({
name: "collegedetails",
query: argu,
});
},
addbox() {
// debugger
//
this.isedit = false;
this.drawerform = true
setTimeout(() => {
this.$data.formItem = JSON.parse(JSON.stringify(this.$options.data().formItem));
this.$refs['ruleForm'].resetFields();
this.drawerformtitle = '新增学院信息';
this.setcreate();//
}, 200);
},
setcreate() {
// this.closedrawer();
//
// divIDwebsiteEditorElem
// editor.destroy()
//if ( this.phoneEditor == null) return
// debugger
if (this.phoneEditor == null) {
// this.phoneEditor = new E('#websiteEditorElem')
this.phoneEditor = new E(this.$refs.editor)
//
this.phoneEditor.config.onchange = (html) => {
//
// console.log(html);
}
// base64
this.phoneEditor.config.uploadImgShowBase64 = true
//
this.phoneEditor.config.showLinkImg = false
//
// this.phoneEditor.txt.text('');
this.phoneEditor.create()
this.phoneEditor.txt.clear();
//
} else {
// this.phoneEditor.txt.text('')
this.phoneEditor.txt.clear();
}
},
closedrawer() {
// debugger
//
this.phoneEditor.txt.text("");
this.phoneEditor.destroy();
this.phoneEditor = null;
},
setitem(info) {
//
this.collegenameid = info.CollegeId;
getTeaWhetherId({ collegeId: this.collegenameid, }).then((res) => {
let data = res;
if (data == null) {
this.$message({
message: '请求错误',
type: 'error'
});
} else {
this.whetherRewrite = data.WhetherRewrite == 1 ? "1" : "0";
this.whetherAtt = data.WhetherAtt == 1 ? "1" : "0";
this.TeaWhetherId = data.TeaWhetherAttId;
this.setdialogDrag = true;
this.collegename = data.CollegeName;
}
})
.catch((error) => {
this.$message({
message: '请求错误',
type: 'error'
});
return;
});
},
saveFun(info) {
//
postsaveFun({ id: this.TeaWhetherId, WhetherAtt: Number(this.whetherAtt), WhetherRewrite: Number(this.whetherRewrite), }).then((res) => {
let data = res;
if (data == 1) {
this.setdialogDrag = false;
this.$message({
message: '保存成功',
type: 'success'
});
} else {
this.setdialogDrag = false;
this.$message({
message: '保存出错',
type: 'error'
});
}
})
.catch((error) => {
this.$Message.error("请求错误");
return;
});
},
delitem(info) {
//
delcollege({ id: info.CollegeId, }).then((res) => {
let data = res;
if (data == 1) {
this.$message({
message: '删除成功',
type: 'success'
});
this.getCollegedatainfo(1);
} else if (data == 2) {
this.$message({
message: '删除失败,没有删除学院的权限',
type: 'error'
});
} else if (data == 3) {
this.$message({
message: "删除失败,删除的学院不是自己学校的学院,无权修改",
type: 'error'
});
} else if (data == 4) {
this.$message({
message: "删除失败,该用户不存在",
type: 'error'
});
} else {
this.$message({
message: "删除失败",
type: 'error'
});
}
}).catch((err) => {
// console.log(err);
});
},
edititem(info) {
//
// debugger
this.isedit = true;
this.drawerform = true
getdetail({ gcid: info.CollegeId, }).then((res) => {
let data = res;
this.formItem.id = info.CollegeId;
this.formItem.Name = data.Name;
this.formItem.Description = data.Description;
this.formItem.abbreviation = data.ShortName;
this.formItem.selectId = data.SchoolId;
this.formItem.classify = data.Type;
this.formItem.queNum = data.DisplayOrder;
this.formItem.Code = data.Code;
setTimeout(() => {
this.drawerformtitle = '修改学院信息';
this.setcreate();//
this.phoneEditor.txt.text(data.Description);
}, 200);
})
.catch((err) => {
// console.log(err);
});
},
getCollegedatainfo(pageNum) {
//
getCollegedata({
oldTotal: this.pageobj.oldTotal,
oldCurrent: this.pageobj.oldCurrent,
pageSize: this.pageobj.pageSize,
pageNum: pageNum,
collegename: this.queryParams.collegename || '',
schoolid: '',
}).then((res) => {
let data = res;
if (data.length > 0) {
this.pageobj.Total = data[0].total;
} else {
this.pageobj.Total = 0;
this.pageobj.pageNum = 1;
}
this.tableData = data;
})
.catch((err) => {
// console.log(err);
});
},
getCollegeselectinfo() {
//
getCollegeselect({ SelectCollegeList: '' }
).then((res) => {
let data = res;
this.collegeList = data;
})
.catch((err) => {
// console.log(err);
});
},
submitForm(formName) {
//
this.$refs[formName].validate((valid) => {
if (valid) {
// debugger
//let content = this.phoneEditor.txt.html();//htm
let content = this.phoneEditor.txt.text();//
let datas = {
Name: this.formItem.Name,
Description: content,
SchoolId: this.formItem.selectId,
ShortName: this.formItem.abbreviation,
type: this.formItem.classify,
DisplayOrder: this.formItem.queNum,
code: this.formItem.Code,
};
postcollege(datas).then((res) => {
let data = res;
if (data == 1) {
this.$message({
message: '新增成功',
type: 'success'
});
this.drawerform = false;
this.getCollegedatainfo(this.pageobj.pageNum);
} else if (data == 2) {
this.$message({
message: '学院名称不可为空',
type: 'error'
});
} else if (data == 3) {
this.$message({
message: '学校不正确',
type: 'error'
});
} else if (data == 4) {
this.$message({
message: '不可以添加其他学校的学院',
type: 'error'
});
} else if (data == 5) {
this.$message({
message: '该用户不存在',
type: 'error'
});
} else if (data == 6) {
this.$message({
message: '没有添加学院的权限',
type: 'error'
});
} else if (data == 7) {
this.$message({
message: '学院已存在',
type: 'error'
});
} else {
this.$message({
message: '新增失败',
type: 'error'
});
}
})
.catch((err) => {
// console.log(err);
});
} else {
// console.log('error submit!!');
return false;
}
});
},
editsubmitForm(formName) {
//
this.$refs[formName].validate((valid) => {
if (valid) {
// debugger
let content = this.phoneEditor.txt.text();//
if (content.length > 302) {
this.$message({
message: '描述不能超过300字符',
type: 'error'
});
return false;
}
let datas = {
Name: this.formItem.Name,
Description: content,
CollegeId: this.formItem.id,
ShortName: this.formItem.abbreviation,
type: this.formItem.classify,
DisplayOrder: this.formItem.queNum,
code: this.formItem.Code,
};
editpostcollege(datas).then((res) => {
let data = res;
if (data == 1) {
this.$message({
message: '修改成功',
type: 'success'
});
this.drawerform = false;
this.getCollegedatainfo(this.pageobj.pageNum);
} else if (data == 2) {
this.$message({
message: '学院名称不可为空',
type: 'error'
});
} else if (data == 3) {
this.$message({
message: '学校不正确',
type: 'error'
});
} else if (data == 4) {
this.$message({
message: '不可以添加其他学校的学院',
type: 'error'
});
} else if (data == 5) {
this.$message({
message: '该用户不存在',
type: 'error'
});
} else if (data == 6) {
this.$message({
message: '修改后的学院名已存在',
type: 'error'
});
} else if (data == 7) {
this.$message({
message: '学院已存在',
type: 'error'
});
} else {
this.$message({
message: '修改失败',
type: 'error'
});
}
})
.catch((err) => {
// console.log(err);
});
} else {
// console.log('error submit!!');
return false;
}
});
},
resetForm(formName) {
//
this.$refs[formName].resetFields();
this.setcreate();//
},
editresetForm(formName) {
//
// debugger
getdetail({ gcid: this.formItem.id, }).then((res) => {
let data = res;
this.formItem.id = this.formItem.id;
this.formItem.Name = data.Name;
this.formItem.Description = data.Description || '';
this.formItem.abbreviation = data.ShortName;
this.formItem.selectId = data.SchoolId;
this.formItem.classify = data.Type;
this.formItem.queNum = data.DisplayOrder;
this.formItem.Code = data.Code;
this.phoneEditor.txt.text(data.Description || '');
})
.catch((err) => {
// console.log(err);
});
}
},
mounted() {
this.getCollegeselectinfo();//
this.getCollegedatainfo(1);//
},
activated() {
},
created() {
},
};
</script>

View File

@ -33,7 +33,7 @@
<Upload :size="30" />
</el-icon>
<div> 导入考务信息</div>
</el-button>
</el-button>
<!-- <el-button type="primary" @click="daortanshows">导入考务信息 <i class="el-icon-bottom"></i></el-button> -->
<!-- <el-button type="danger">批量删除 <i class="el-icon-remove-outline"></i></el-button> -->
<!-- <el-button type="primary">导入 <i class="el-icon-bottom"></i></el-button>

View File

@ -58,10 +58,10 @@ export default {
leftuser,
loginbg: loginbg,
form: {
// username: "admin",
// password: "skzhsucceed",
username: "",
password: "",
username: "admin",
password: "skzhsucceed",
/* username: "",
password: "", */
},
pubKey: '',
userinfodetails: {

View File

@ -11,16 +11,16 @@
<el-select v-model="queryParams.collegeId" placeholder="学院" size="small" @change="Changecollege"
<!-- <el-select v-model="queryParams.collegeId" placeholder="学院" size="small" @change="Changecollege"
filterable clearable class="ml-5 seachbox_input">
<el-option v-for="item in collegeList" :key="item.name" :label="item.name" :value="item.value" />
</el-select>
</el-select> -->
<el-select v-model="queryParams.majorId" placeholder="专业" filterable clearable @change="Changemajor"
<!-- <el-select v-model="queryParams.majorId" placeholder="专业" filterable clearable @change="Changemajor"
size="small" class="ml-5 seachbox_input">
<el-option v-for="item in majorList" :key="item.name" :label="item.name" :value="item.value" />
</el-select>
</el-select> -->
<el-select v-model="queryParams.classId" placeholder="班级" filterable clearable size="small"
class="ml-5 seachbox_input">
@ -28,7 +28,7 @@
</el-select>
<el-input v-model.trim="queryParams.sname" placeholder="姓名" clearable class="ml-5 seachbox_input"
size="small" style="margin:0px 20px 0px 0px"></el-input>
<el-input v-model.trim="queryParams.num" placeholder="工/学号" class="ml-5 seachbox_input" size="small"
<el-input v-model.trim="queryParams.Phone" placeholder="电话" class="ml-5 seachbox_input" size="small"
style="margin:0px 20px 0px 0px" clearable></el-input>
<el-button class="ml-5" type="primary" @click="gettableinfo(1)">搜索</el-button>
</div>
@ -39,76 +39,23 @@
</el-icon>
<div> </div>
</el-button>
<el-button type="primary" @click="daortanshows" class="seachboxadd">
<el-icon class="el-icon-left">
<Upload :size="30" />
</el-icon>
<div> 导入学生信息</div>
</el-button>
</div>
<el-table :data="tableData" border stripe :header-cell-style="{ 'text-align': 'center' }"
:scrollbar-always-on="true">
<el-table-column type="expand">
<template #default="props">
<div class="expandrowbox">
<el-row class="expand-row">
<el-col :span="6">
<span class="expand-key">学校: </span>
<span class="expand-value">{{ props.row.SchoolName }}</span>
</el-col>
<el-col :span="6">
<span class="expand-key">学制类型: </span>
<span class="expand-value">{{ props.row.EduSystem }}</span>
</el-col>
<el-col :span="6">
<span class="expand-key">入学时间: </span>
<span class="expand-value">{{ props.row.SStartTime }} </span>
</el-col>
<el-col :span="6">
<span class="expand-key">毕业时间: </span>
<span class="expand-value">{{ props.row.SEndTime }} </span>
</el-col>
</el-row>
<el-row class="expand-row">
<el-col :span="6">
<span class="expand-key">电话: </span>
<span class="expand-value">{{ props.row.Phone }}</span>
</el-col>
<el-col :span="6">
<span class="expand-key">微信: </span>
<span class="expand-value">{{ props.row.WeiXin }}</span>
</el-col>
<el-col :span="6">
<span class="expand-key">邮箱: </span>
<span class="expand-value">{{ props.row.Email }} </span>
</el-col>
<el-col :span="6">
<span class="expand-key">QQ: </span>
<span class="expand-value">{{ props.row.QQ }} </span>
</el-col>
</el-row>
<el-row class="expand-row">
<el-col :span="6">
<span class="expand-key">状态: </span>
<span class="expand-value">{{ props.row.Status == true ? '在校' : '毕业' }} </span>
</el-col>
</el-row>
</div>
</template>
</el-table-column>
<el-table-column prop="Name" align="center" label="姓名">
</el-table-column>
<el-table-column prop="Number" align="center" label="学号">
</el-table-column>
<el-table-column prop="ClassInfoName" align="center" label="班级">
</el-table-column>
<el-table-column prop="MajorName" align="center" label="专业">
<el-table-column prop="Phone" align="center" label="电话">
</el-table-column>
<el-table-column prop="CollegeName" align="center" label="学院">
</el-table-column>
<el-table-column prop="Type" align="center" label="是否考勤">
<template v-slot="scope">
<el-switch v-model="scope.row.Type" active-color="#13ce66" inactive-color="#ff4949"
:active-value="1" :inactive-value="0" @change="onswitch(scope.row)">
</el-switch>
</template>
<el-table-column prop="Email" align="center" label="邮箱">
</el-table-column>
<el-table-column label="操作" align="center" width="150" fixed="right">
<template v-slot="scope">
@ -133,7 +80,44 @@
</div>
</el-card>
<el-dialog title="导入学生信息" v-model="uploadkaowushow" draggable width="550px" center>
<div class="selectupbox">
<!-- <el-select v-model="classId" placeholder="请选择考试计划" :disabled="kshfile" filterable clearable
class="ml-5 seachbox_input">
<el-option v-for="item in planNamelist" :key="item.name" :label="item.name" :value="item.value" />
</el-select> -->
<el-select v-model="formItem.classId" placeholder="请选择班级" filterable clearable size="small"
class="ml-5 seachbox_input">
<el-option v-for="item in classList1" :key="item.name" :label="item.name"
:value="item.value" />
</el-select>
<div class="uploadanniubox">
<el-button :icon="Search" type="success"
@click.native="$refs.studentList.click()">导入考生信息</el-button>
</div>
<div class="xiazaiuploadbox">
<a :href="urlStr1 + '/template/考生信息模板.xls'" style="color: #409EFF;display: block"
download="filename">
<p slot="title" style="margin: 16px">
<Icon type="ios-download-outline"></Icon>
点击这里下载考生信息模板文件
</p>
</a>
</div>
</div>
<form method="post" enctype="multipart/form-data" name="form1">
<input id="inputFile" type="file" ref="file" style="display: none" accept=".xls,.xlsx"
@change="getFile($event)" />
<input id="inputStudent" type="file" ref="studentList" style="display: none" accept=".xls,.xlsx"
@change="studentFile($event)" />
</form>
<div slot="footer" style="text-align:center ; margin-top: 20px;">
<el-button @click="uploadkaowushow = false"> </el-button>
</div>
</el-dialog>
<el-drawer v-model="drawerform" :title="drawerformtitle" :append-to-body="false">
<!-- 新增修改左侧框 -->
<div class="demo-drawer__content">
@ -142,20 +126,20 @@
<el-form-item label="姓名" prop="Name">
<el-input v-model.trim="formItem.Name" placeholder="请输入姓名" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="学号" prop="Num">
<!-- <el-form-item label="学号" prop="Num">
<el-input v-model.trim="formItem.Num" placeholder="请输入学号" maxlength="20"
autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="学制" prop="EduSystem">
</el-form-item> -->
<!-- <el-form-item label="学制" prop="EduSystem">
<el-input v-model.trim="formItem.EduSystem" placeholder="请输入学制(例如:全日制)" maxlength="20"
autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="学业期限" prop="date">
<el-date-picker v-model="formItem.date" value-format="YYYY-MM-DD" type="daterange"
placeholder="请选择学业期限" range-separator="至" start-placeholder="入学时间" end-placeholder="毕业时间" />
</el-form-item>
</el-form-item> -->
<el-form-item label="学校" prop="schoolId">
<!-- <el-form-item label="学校" prop="schoolId">
<el-select v-model="formItem.schoolId" disabled placeholder="请选择学校" filterable clearable
size="small" class="ml-5 seachbox_input">
<el-option v-for="item in schoolList" :key="item.name" :label="item.name"
@ -175,7 +159,7 @@
<el-option v-for="item in majorList1" :key="item.name" :label="item.name"
:value="item.value" />
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item label="班级" prop="classId">
<el-select v-model="formItem.classId" placeholder="请选择班级" filterable clearable size="small"
class="ml-5 seachbox_input">
@ -187,15 +171,15 @@
<el-form-item label="电话" prop="Phone">
<el-input v-model.trim="formItem.Phone" placeholder="请输入电话" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="QQ号" prop="QQ">
<!-- <el-form-item label="QQ号" prop="QQ">
<el-input v-model.trim="formItem.QQ" placeholder="请输入QQ号" autocomplete="off"></el-input>
</el-form-item>
</el-form-item> -->
<el-form-item label="邮箱" prop="Email">
<el-input v-model.trim="formItem.Email" placeholder="请输入邮箱" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="微信号" prop="WeiXin">
<!-- <el-form-item label="微信号" prop="WeiXin">
<el-input v-model.trim="formItem.WeiXin" placeholder="请输入微信号" autocomplete="off"></el-input>
</el-form-item>
</el-form-item> -->
</el-form>
<div class="demo-drawer__footer" v-if="!isedit">
<el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
@ -212,6 +196,7 @@
</template>
<script>
import axios from "axios";
import { getinfoData, getstudenlevel3, getschooList, deltableinfo, getdetail, setStudentType, posteditinfo, getschoolid } from "@/api/studentinformation.js";
import E from 'wangeditor';
export default {
@ -299,11 +284,83 @@ export default {
],
},
drawerformtitle: ""
drawerformtitle: "",
uploadkaowushow: false,
classId: '',
kshfile: false,
};
},
methods: {
daortanshows() {
//
this.uploadkaowushow = true;
this.kshfile = false;
this.classId = '';
this.SelectClassList1('','s')
},
studentFile(event) {
//
// debugger;
let vm = this;
let file = event.target.files[0];
event.preventDefault();
let formData = new FormData();
formData.append("file", file);
let url = this.urlStr1 + '/api/ExamineeInfo/ImportExaminee?id=' + vm.classId;
const options = {
method: 'POST',
headers: {
'content-type': 'application/x-www-form-urlencoded;charset=UTF-8',
'Authorization': `bearer ${getToken('USER-TOKEN')}`
},
data: formData,
url,
}
axios(options).then((res) => {
let data = res.data;
if (data == 1) {
this.$message({
message: '导入成功',
type: 'success'
});
this.uploadkaowushow = false;
this.gettableinfo(this.pageobj.pageNum);
} else if (data == 2) {
this.$message({
message: '文件中没有数据',
type: 'error'
});
} else if (data == 3) {
this.$message({
message: '选择的模板错误',
type: 'error'
});
} else {
this.$message({
message: '导入失败,错误状态' + data,
type: 'error'
});
}
event.target.type = "text";
event.target.value = "";
event.target.type = "file";
event.target.name = "file";
vm.$forceUpdate();
}).catch((err) => {
this.$message({
message: '请求失败!',
type: 'error'
});
});
},
onswitch(row) {
// debugger
//
@ -446,6 +503,7 @@ export default {
})
},
SelectClassList1(id, s) {
debugger
//
getstudenlevel3({
Id: id,

View File

@ -7,16 +7,16 @@
<!-- 检索区域 -->
<div class="seachbox">
<div class="seachbox">
<!-- 学期检索 --><el-select v-model="queryParams.Term" placeholder="学期" filterable clearable
<!-- 学期检索 --><!-- <el-select v-model="queryParams.Term" placeholder="学期" filterable clearable
size="small" class="ml-5 seachbox_input">
<el-option v-for="item in TermList" :key="item.name" :label="item.name" :value="item.value" />
</el-select>
</el-select> -->
<!-- 学院检索 -->
<el-select v-model="queryParams.College" placeholder="学院" filterable clearable size="small"
<!-- <el-select v-model="queryParams.College" placeholder="学院" filterable clearable size="small"
class="ml-5 seachbox_input">
<el-option v-for="item in CollegeList" :key="item.name" :label="item.name"
:value="item.value" />
</el-select>
</el-select> -->
<!-- 教室检索 -->
<el-select v-model="queryParams.Classroom" placeholder="教室" filterable clearable size="small"
class="ml-5 seachbox_input">
@ -24,28 +24,28 @@
:value="item.name" />
</el-select>
<!-- 周次检索 -->
<el-select v-model="queryParams.Week" placeholder="周次" filterable clearable size="small"
<!-- <el-select v-model="queryParams.Week" placeholder="周次" filterable clearable size="small"
@change="selectweek" class="ml-5 seachbox_input">
<el-option v-for="item in WeekList" :key="item.name" :label="item.name" :value="item.value" />
</el-select>
</el-select> -->
<!-- 教师检索 -->
<el-input v-model.trim="queryParams.Teacher" placeholder="教师" clearable size="small"
style="width:200px; margin:0px 10px 0px 0px "></el-input>
<!-- 节次检索 -->
<el-select v-model="queryParams.Section" placeholder="节次" filterable clearable size="small"
<!-- <el-select v-model="queryParams.Section" placeholder="节次" filterable clearable size="small"
class="ml-5 seachbox_input">
<el-option v-for="item in SectionList" :key="item.name" :label="item.name"
:value="item.value" />
</el-select>
<el-select v-model="queryParams.Status" placeholder="状态" filterable clearable size="small"
</el-select> -->
<!-- <el-select v-model="queryParams.Status" placeholder="状态" filterable clearable size="small"
class="ml-5 seachbox_input">
<el-option v-for="item in StatusList" :key="item.name" :label="item.name" :value="item.value" />
</el-select>
</el-select> -->
<!-- 日历检索 -->
<el-date-picker v-model="queryParams.Date" value-format="YYYY-MM-DD" type="daterange"
<!-- <el-date-picker v-model="queryParams.Date" value-format="YYYY-MM-DD" type="daterange"
@change="selecttimerange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"
style="margin-top: 10px;" />
style="margin-top: 10px;" /> -->
<!-- 按钮搜索 -->
<el-button class="ml-5" style="margin-left: 10px;" type="primary"
@ -70,64 +70,17 @@
<el-table :data="tableData" border stripe :header-cell-style="{ 'text-align': 'center' }"
:scrollbar-always-on="true">
<!-- <el-table-column type="selection" width="55" align="center" /> -->
<el-table-column type="expand">
<template #default="props">
<div class="expandrowbox">
<el-row class="expand-row">
<el-col :span="6">
<span class="expand-key">学校: </span>
<span class="expand-value">{{ props.row.SchoolArea }}</span>
</el-col>
<el-col :span="6">
<span class="expand-key">学院: </span>
<span class="expand-value">{{ props.row.CollegeName }}</span>
</el-col>
<el-col :span="6">
<span class="expand-key">专业: </span>
<span class="expand-value">{{ props.row.MajorName }} </span>
</el-col>
<el-col :span="6">
<span class="expand-key">教师工号: </span>
<span class="expand-value">{{ props.row.TeacherNumber }} </span>
</el-col>
</el-row>
<el-row class="expand-row">
<el-col :span="6">
<span class="expand-key">学期: </span>
<span class="expand-value">{{ props.row.YearTerm }}</span>
</el-col>
<el-col :span="6">
<span class="expand-key">周次: </span>
<span class="expand-value">{{ props.row.Weeks }}</span>
</el-col>
<el-col :span="6">
<span class="expand-key">年级: </span>
<span class="expand-value">{{ props.row.Grade }} </span>
</el-col>
<el-col :span="6">
<span class="expand-key">课程类型: </span>
<span class="expand-value">{{ props.row.CourceType }} </span>
</el-col>
</el-row>
<el-row class="expand-row">
<el-col :span="6">
<span class="expand-key">楼名称: </span>
<span class="expand-value">{{ props.row.BuildingName }}</span>
</el-col>
<el-col :span="6">
<span class="expand-key">教务编号: </span>
<span class="expand-value">{{ props.row.AcademicNumber }}</span>
</el-col>
</el-row>
</div>
</template>
</el-table-column>
<el-table-column prop="TeacherName" align="center" label="教师名字" width="100">
</el-table-column>
<el-table-column prop="SDate" label="上课时间" align="left">
<el-table-column prop="TeacherTitle" align="center" label="教师职称" width="100">
</el-table-column>
<el-table-column prop="ScheduleName" align="center" label="节次名称" width="150">
<el-table-column prop="IsOutSide" align="center" label="校内/外教师" width="100">
<template v-slot="scope">
<el-tag type="success" v-if="!scope.row.IsOutSide">校内教师</el-tag>
<el-tag v-if="scope.row.IsOutSide">校外教师</el-tag>
</template>
</el-table-column>
<el-table-column prop="DateTime" label="日期" align="left">
</el-table-column>
<el-table-column prop="CourceName" align="left" label="课程名称">
</el-table-column>
@ -135,10 +88,10 @@
</el-table-column>
<el-table-column prop="ClassroomName" align="center" label="教室名称" width="150">
</el-table-column>
<el-table-column prop="IsValid" align="center" label="是否有效" width="150">
<el-table-column prop="IsValid" align="center" label="按日期时间排课" width="150">
<template v-slot="scope">
<el-tag type="danger" v-if="!scope.row.IsValid">无效</el-tag>
<el-tag type="success" v-if="scope.row.IsValid">有效</el-tag>
<el-tag type="success" v-if="!scope.row.IsByDate"></el-tag>
<el-tag type="danger" v-if="scope.row.IsByDate"></el-tag>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="150" fixed="right">
@ -171,40 +124,6 @@
<el-drawer size="50%" v-model="drawerform" :title="drawerformtitle" :append-to-body="false">
<div class="demo-drawer__content">
<el-form label-position="right" ref="ruleForm" :rules="rules" label-width="150px" :model="formItem">
<!-- 新增__校区 -->
<el-form-item label="请选择校区">
<el-select v-model="formItem.SchoolAreaCode" placeholder="请选择校区" disabled size="small"
class="ml-5 seachbox_input">
<el-option v-for="item in SchoolAreaList" :key="item.value" :label="item.name"
:value="item.value" />
</el-select>
</el-form-item>
<!-- 新增__学期 -->
<el-form-item label="请选择学期" prop="YearTerm">
<el-select v-model="formItem.YearTerm" placeholder="学期" clearable size="small"
class="ml-5 seachbox_input">
<el-option v-for="item in TermList" :key="item.value" :label="item.name"
:value="item.value" />
</el-select>
</el-form-item>
<!-- 新增__学院 -->
<el-form-item label="请选择学院" prop="CollegeCode">
<el-select filterable v-model="formItem.CollegeCode" placeholder="学院" clearable size="small"
class="ml-5 seachbox_input">
<el-option v-for="item in CollegeList" :key="item.name" :label="item.name"
:value="item.value" />
</el-select>
</el-form-item>
<!-- 新增__教学楼 -->
<el-form-item label="请选择教学楼" prop="BuildingCode">
<!-- 要添加教学楼数组 --><el-select @change="ChangeBuild" v-model="formItem.BuildingCode"
placeholder="教学楼" clearable size="small" class="ml-5 seachbox_input">
<el-option v-for="item in BuildingList" :key="item.value" :label="item.name"
:value="item.value" />
</el-select>
</el-form-item>
<!-- 新增__教室 -->
<el-form-item label="请选择教室" prop="ClassroomCode">
<el-select v-model="formItem.ClassroomCode" placeholder="教室" clearable size="small"
@ -214,28 +133,22 @@
</el-select>
</el-form-item>
<!-- 新增__按钮--添加专业班级 -->
<el-form-item label="添加专业班级" prop="MajorClass">
<el-button type="primary" round @click="Newbox"><el-icon size="20">
<el-form-item label="添加班级" prop="MajorClass">
<!-- <el-button type="primary" round @click="Newbox"><el-icon size="20">
<Plus />
</el-icon> </el-button>
</el-icon> </el-button> -->
<el-select ref="itemSelectclass" filterable multiple v-model="classformItem.ClassCode"
placeholder="班级" clearable @change="classSelectclasscode">
<el-option v-for="item in NewClassList" :key="item.name" :label="item.name"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<!-- 添加内容展示 -->
<el-form-item>
<!-- ObjList -->
<div class="div_forshow">
<div class="div_show" v-for="(item, index) in zhaunclasslist" :key="index">
<div class="div_item"><span style="width:100px">专业</span> {{ item.MajorCodename }}
</div>
<div class="div_item"> <span style="width:100px">班级</span>{{ item.ClassCodename }}
</div>
<div class="div_btn">
<el-button class="btn_semiselect" @click="romveitrm(index)"><el-icon>
<SemiSelect />
</el-icon>
</el-button>
</div>
</div>
</div>
<el-form-item label="校内/外教师" prop="xnw">
<el-radio-group v-model="IsOutSide">
<el-radio label="1">校内</el-radio>
<el-radio label="2">校外</el-radio>
</el-radio-group>
</el-form-item>
<!-- 新增__教师姓名 -->
<el-form-item label="教师姓名" prop="TeacherName">
@ -244,10 +157,15 @@
<el-option v-for="item in TeacherNameList" :key="item.Number" :label="item.Name"
:value="item.Number">{{ item.Name }}({{ item.Number }})</el-option>>
</el-select> -->
<el-input v-model="formItem.TeacherName" readonly placeholder="请选择教师" @click="modelteacher"
<el-input v-if="IsOutSide==2" v-model="formItem.TeacherName" placeholder="请选择教师"
autocomplete="off"></el-input>
<el-input v-else v-model="formItem.TeacherName" readonly placeholder="请选择教师" @click="modelteacher"
autocomplete="off"></el-input>
</el-form-item>
<!-- 新增__周次 -->
<el-form-item label="职称" prop="TeacherTitle">
<el-input v-model="formItem.TeacherTitle" placeholder="请输入职称" autocomplete="off"></el-input>
</el-form-item>
<!-- 新增__周次
<el-form-item label="请选择周次" prop="Weeks">
<el-checkbox-group v-model="formItem.Weeks">
<el-checkbox v-for="item in WeekList" :key="item.value" :label="item.value">{{
@ -255,40 +173,72 @@
}}</el-checkbox>
</el-checkbox-group>
</el-form-item>
<!-- 新增__周几 -->
<el-form-item label="请选择周几" prop="WeekDay">
<el-radio-group v-model="formItem.WeekDay">
<el-radio v-for="item in DayList" :key="item.value" :label="item.value">
{{ item.name }}</el-radio>
</el-radio-group>
</el-form-item>
<!-- 新增__节次 -->
<el-form-item label="请选择节次" prop="ScheduleName">
<el-checkbox-group v-model="formItem.ScheduleName">
<el-checkbox v-for="item in AddSectionList" :key="item.value" :label="item.value">{{
item.name
}}</el-checkbox>
</el-checkbox-group>
</el-form-item>-->
<el-form-item label="日期" prop="Date">
<el-date-picker
v-model="formItem.Date"
type="date"
placeholder="请选择日期"
format="YYYY-MM-DD"
value-format="YYYY-MM-DD"
/>
</el-form-item>
<el-form-item label="时间" prop="Time">
<el-time-picker
v-model="formItem.Time"
is-range
range-separator="-"
start-placeholder="开始时间"
end-placeholder="结束时间"
:format="'HH:mm'"
value-format="HH:mm"
/>
</el-form-item>
<!-- 新增__课程 -->
<el-form-item label="请填写课程名称" prop="CourceName">
<el-form-item label="课程名称" prop="CourceName">
<el-input placeholder="请填写课程" clearable v-model.trim="formItem.CourceName"> </el-input>
</el-form-item>
<!-- 新增__课程类型 -->
<el-form-item label="请填写课程类型" prop="CourceType">
<el-select v-model="formItem.CourceType" placeholder="请选择类型" clearable size="small"
class="ml-5 seachbox_input">
<el-option v-for="item in CourseTypeList" :key="item.name" :label="item.name"
:value="item.value" />
</el-select>
<el-form-item label="午别时段" prop="TimeInterval">
<el-input placeholder="请填写午别时段" clearable v-model.trim="formItem.TimeInterval"> </el-input>
</el-form-item>
<el-form-item label="教学形式" prop="TeachingForm">
<el-input placeholder="请填写午别时段" clearable v-model.trim="formItem.TeachingForm"> </el-input>
</el-form-item>
<el-form-item label="按日期时间排课" prop="IsByDate">
<el-radio-group v-model="formItem.IsByDate">
<el-radio label="1"></el-radio>
<el-radio label="2"></el-radio>
</el-radio-group>
</el-form-item>
<!-- 新增__课程类型 -->
<!--
<el-form-item label="请填写课程类型" prop="CourceType">
<el-select v-model="formItem.CourceType" placeholder="请选择类型" clearable size="small"
class="ml-5 seachbox_input">
<el-option v-for="item in CourseTypeList" :key="item.name" :label="item.name"
:value="item.value" />
</el-select>
</el-form-item>
-->
<!-- 新增__状态 -->
<el-form-item label="是否有效" prop="IsValid">
<!-- <el-form-item label="是否有效" prop="IsValid">
<el-radio-group v-model="formItem.IsValid">
<el-radio v-for="item in youxiaolist" :key="item.value" :label="item.value">
{{ item.name }}</el-radio>
</el-radio-group>
</el-form-item>
</el-form-item> -->
</el-form>
<!-- <div class="demo-drawer__footer demo-drawerchange__footer ">
@ -318,35 +268,35 @@
<div class="card-contain">
<el-form label-width=" 150px" v-model="classformItem" :rules="NewRules" ref="ruleForm1">
<!-- 添加页面---学院 -->
<el-form-item label="请选择学院" prop="College">
<!-- <el-form-item label="请选择学院" prop="College">
<el-select filterable clearable size="small" v-model="classformItem.CollegeCode"
placeholder="学院" @change="CollegeChange">
<el-option v-for="item in NewCollegeList" :key="item.name" :label="item.name"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-form-item> -->
<!-- 添加页面---专业-->
<el-form-item label="请选择专业" prop="Major">
<!-- <el-form-item label="请选择专业" prop="Major">
<el-select ref="itemSelectmajor" filterable clearable size="small"
v-model="classformItem.MajorCode" placeholder="专业" @change="MajorChange">
<el-option v-for="item in NewMajorList" :key="item.name" :label="item.name"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-form-item> -->
<!-- 添加页面---年级 -->
<el-form-item label="请选择年级" prop="Grade">
<!-- <el-form-item label="请选择年级" prop="Grade">
<el-select filterable clearable size="small" v-model="classformItem.Grade"
placeholder="年级" @change="GradeChange">
<el-option v-for="item in NewGradeList " :key="item.name" :label="item.name"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-form-item> -->
<!-- 添加页面---班级 -->
<el-form-item label="请选择班级" prop="Class">
<el-select ref="itemSelectclass" filterable v-model="classformItem.ClassCode"
<el-select ref="itemSelectclass" filterable multiple v-model="classformItem.ClassCode"
placeholder="班级" size="small" clearable @change="classSelectclasscode">
<el-option v-for="item in NewClassList" :key="item.name" :label="item.name"
:value="item.value">
@ -432,6 +382,7 @@ export default {
},
//
drawerform: false, //
IsOutSide:'1',
// ----form
formItem: {
AcademicNumber: "",
@ -444,7 +395,10 @@ export default {
BuildingCode: "",
Date: "",
falseDate: "",
xnw:'1',
Weeks: [],
Date:'',
Time:'',
WeekDay: "",
ScheduleName: [],
CourceName: "",
@ -453,6 +407,8 @@ export default {
IsValid: true,
TeacherNumber: "",
TeacherName: "",
TeacherTitle:"",
IsByDate:'1'
},
// -----form
isedit: false,
@ -911,6 +867,8 @@ export default {
Gradename: "",
};
this.getNewCollegeListinfo();
this.getNewClassListinfo()
},
// --
getNewCollegeListinfo() {
@ -981,20 +939,24 @@ export default {
classSelectclasscode(e) {
//
// debugger;
debugger;
let obj = {};
obj = this.NewClassList.find((item) => { // userList
/* obj = this.NewClassList.find((item) => { // 这里的userList就是上面遍历的数据
return item.value === e; //
});
this.classformItem.ClassCode = obj.value;
this.classformItem.ClassCodename = obj.name;
this.classformItem.ClassCodename = obj.name; */
},
//
getNewClassListinfo(grade) {
getNewClassList({
majorCode: this.classformItem.MajorCode,
grade: grade,
majorCode: 'e3649c',
grade: '',
}).then((res) => {
this.NewClassList = res
}).catch((err) => {
@ -1040,7 +1002,11 @@ export default {
this.AddInitialization();
}, 200);
this.formItem.xnw = '1'
console.log(this.formItem);
this.getNewClassListinfo()
},
edititem(info) {
@ -1052,6 +1018,8 @@ export default {
//
this.AddInitialization();
this.geteditdeails(info.TeachingLogId);
this.getNewClassListinfo()
},
//
getzhaunlist(datalist) {
@ -1101,9 +1069,19 @@ export default {
geteditdeails(id) {
//
getedit({ gtid: id }).then((res) => {
// debugger
let data = res;
console.log(data.ClassCode.replace(/"([^"]*)"/, '$1').split(','));
this.classformItem = {
ClassCode: data.ClassCode.replace(/"([^"]*)"/, '$1').split(','),
}
// Time: `${this.formItem.Time[0]}-${this.formItem.Time[1]}`,
this.formItem = {
TeacherTitle: data.TeacherTitle,
IsByDate:data.IsByDate,
AcademicNumber: data.AcademicNumber,
YearTerm: data.YearTerm,
SchoolAreaCode: data.SchoolAreaCode,
@ -1119,6 +1097,7 @@ export default {
CourceName: data.CourceName,
WeekTime: data.WeekTime,
Grade: data.Grade,
xnw:'1',
TeacherNumber: data.TeacherNumber,
Weeks: getsplit(data.Weeks),
TeacherName: data.TeacherName,
@ -1226,38 +1205,51 @@ export default {
this.$refs[formName].validate((valid) => {
if (valid) {
if (vm.zhaunclasslist.length == 0) {
/* if (vm.zhaunclasslist.length == 0) {
this.$message({
message: '专业班级不能为空!',
type: 'error'
});
return false;
}
} */
this.classformItem.MajorCode = new Array(this.classformItem.ClassCode.length).fill('e3649c').join(',')
console.log(this.formItem.Date);
console.log(this.formItem.Time);
let datas = {
AcademicNumber: vm.formItem.AcademicNumber, //
YearTerm: vm.formItem.YearTerm, //
SchoolAreaCode: vm.formItem.SchoolAreaCode, // Code
CollegeCode: vm.formItem.CollegeCode, // CodeCode
MajorCode: vm.getzhaunclasslist("MajorCode").toString(), //CodeCode
ClassCode: vm.getzhaunclasslist("ClassCode").toString(), //CodeCode
BuildingCode: vm.formItem.BuildingCode, //Code
AcademicNumber: '', //
YearTerm: '2025-1', //
SchoolAreaCode: 1, // Code
CollegeCode: 101, // CodeCode
MajorCode: this.classformItem.MajorCode, //CodeCode
ClassCode: this.classformItem.ClassCode.join(','), //CodeCode
BuildingCode: '001', //Code
ClassroomCode: vm.formItem.ClassroomCode, //Code
Weeks: vm.formItem.Weeks.toString(), // ,1,2,
WeekDay: vm.formItem.WeekDay, // 2020 3
ScheduleName: vm.formItem.ScheduleName.toString()
? vm.formItem.ScheduleName.toString().replace(/,/g, "")
: "", //
Weeks: 1, // ,1,2,
WeekDay: 1, // 2020 3
ScheduleName: '01', //
CourceName: vm.formItem.CourceName, //
CourceCode: "", //
CourceType: vm.formItem.CourceType, //
CourceType: '', //
Grade: "", //
IsValid: vm.formItem.IsValid, //
xnw:'1',
TeacherNumber: vm.formItem.TeacherNumber, //
TeacherName: vm.formItem.TeacherName, //
TeachingLogId: 0,
IsOutSide: this.IsOutSide == '1' ? false : true,
TeacherTitle: this.formItem.TeacherTitle,
Date: this.formItem.Date,
Time: `${this.formItem.Time[0]}-${this.formItem.Time[1]}`,
IsByDate: this.formItem.IsByDate == '1' ? true : false,
TimeInterval:0,
TeachingForm:0
};
debugger
postaddinfo(datas).then((res) => {
let data = res;
if (data == 1) {
@ -1440,6 +1432,7 @@ export default {
CourceType: vm.formItem.CourceType, //
Grade: vm.formItem.Grade, //
IsValid: vm.formItem.IsValid, //
xnw:'1',
TeacherNumber: vm.formItem.TeacherNumber, //
TeacherName: vm.formItem.TeacherName, //
TeachingLogId: vm.formItem.TeachingLogId,

View File

@ -9,9 +9,9 @@
<div class="seachbox">
<el-input v-model.trim="queryParams.nname" placeholder="姓名" clearable class="ml-5 seachbox_input"
size="small" style="margin:0px 20px 0px 0px"></el-input>
size="small" style="margin:0rem 1.25rem 0rem 0rem"></el-input>
<el-input v-model.trim="queryParams.num" placeholder="工号" class="ml-5 seachbox_input" size="small"
style="margin:0px 20px 0px 0px" clearable></el-input>
style="margin:0rem 1.25rem 0rem 0rem" clearable></el-input>
<el-select ref="itemSelectcollege" v-model="queryParams.type" placeholder="类型" filterable clearable
@ -115,22 +115,26 @@
<el-drawer v-model="drawerform" :title="drawerformtitle" :append-to-body="false">
<!-- 新增修改左侧框 -->
<div class="demo-drawer__content">
<el-form label-position="right" ref="ruleForm" :rules="rules" label-width="100px" :model="formItem">
<p slot="title" style="color: #1ea0ff;border-left: 2px solid #1ea0ff;padding-left: 8px;">基本信息</p>
<el-form label-position="right" ref="ruleForm" :rules="rules" label-width="6.25rem" :model="formItem">
<p slot="title" style="color: #1ea0ff;border-left: .125rem solid #1ea0ff;padding-left: .5rem;">基本信息</p>
<el-form-item label="姓名" prop="Name">
<el-input v-model.trim="formItem.Name" placeholder="请输入姓名" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="工号" prop="Num">
<!-- <el-form-item label="工号" prop="Num">
<el-input v-model.trim="formItem.Num" placeholder="请输入工号" maxlength="20"
autocomplete="off"></el-input>
</el-form-item>
autocomplete="off" readonly></el-input>
</el-form-item> -->
<el-form-item label="类型" prop="selectIdType">
<el-select v-model="formItem.selectIdType" placeholder="类型" clearable>
<el-option v-for="item in typeList" :key="item.value" :label="item.name"
:value="item.value" />
<el-option key="1" label="校内" value="1" />
<el-option key="2" label="校外" value="2" />
</el-select>
</el-form-item>
<el-form-item label="请选择学校" prop="schoolId">
<el-form-item label="职称" prop="Num">
<el-input v-model.trim="formItem.Num" placeholder="请输入职称" maxlength="20"
autocomplete="off"></el-input>
</el-form-item>
<!-- <el-form-item label="请选择学校" prop="schoolId">
<el-select v-model="formItem.schoolId" placeholder="选择学校" clearable filterable>
<el-option v-for="item in schoolList" :key="item.value" :label="item.name"
:value="item.value" />
@ -142,14 +146,14 @@
<el-option v-for="item in collegeList1" :key="item.value" :label="item.name"
:value="item.value" />
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item label="在职状态" prop="Status">
<el-select v-model="formItem.Status" placeholder="请选择在职状态" clearable>
<el-option v-for="item in statusList1" :key="item.value" :label="item.name"
:value="item.value" />
</el-select>
</el-form-item>
<p slot="title" style="color: #1ea0ff;border-left: 2px solid #1ea0ff;padding-left: 8px;">联系方式</p>
<p slot="title" style="color: #1ea0ff;border-left: .125rem solid #1ea0ff;padding-left: .5rem;">联系方式</p>
<el-form-item label="电话" prop="Phone">
<el-input v-model.trim="formItem.Phone" placeholder="请输入电话" autocomplete="off"></el-input>
</el-form-item>
@ -197,7 +201,7 @@ export default {
selectId: "",
Name: "",
Num: "",
selectIdType: 1,
selectIdType: '1',
Status: 2,
// JoinTime: "",
Phone: "",