|
@@ -34,6 +34,16 @@
|
|
|
<el-form-item label="计划名称" prop="planName">
|
|
|
<el-input v-model="ruleForm.planName"></el-input>
|
|
|
</el-form-item>
|
|
|
+ <!-- <el-button v-show="true">asasas</el-button> -->
|
|
|
+ <div v-if="userInfo.roleType != '3'">
|
|
|
+ <el-form-item label="测评对象" prop="planType" >
|
|
|
+ <el-radio-group v-model="ruleForm.planType" @change="teacherChange">
|
|
|
+ <el-radio label="1">教师</el-radio>
|
|
|
+ <el-radio label="0">学生</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+
|
|
|
<el-form-item label="结束时间" prop="endTime">
|
|
|
<el-date-picker
|
|
|
v-model="ruleForm.endTime"
|
|
@@ -44,50 +54,53 @@
|
|
|
>
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="快捷选项">
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <!-- @change="gradeChange"
|
|
|
- @remove-tag="gradeRemoveChange"
|
|
|
- -->
|
|
|
- <el-select
|
|
|
- :collapse-tags="true"
|
|
|
- multiple
|
|
|
- placeholder="请选择年级"
|
|
|
- v-model="grade"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in gradeOption"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
+ <div v-show="ruleForm.planType == '0'">
|
|
|
+ <el-form-item label="快捷选项">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <!-- @change="gradeChange"
|
|
|
+ @remove-tag="gradeRemoveChange"
|
|
|
+ -->
|
|
|
+ <el-select
|
|
|
+ :collapse-tags="true"
|
|
|
+ multiple
|
|
|
+ placeholder="请选择年级"
|
|
|
+ v-model="grade"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12" style="text-align: right">
|
|
|
- <el-select
|
|
|
- v-show="userInfo.roleType != '3'"
|
|
|
- :collapse-tags="true"
|
|
|
- multiple
|
|
|
- placeholder="请选择辅导员"
|
|
|
- v-model="instructor"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in instructorOption"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
+ <el-option
|
|
|
+ v-for="item in gradeOption"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" style="text-align: right">
|
|
|
+ <el-select
|
|
|
+ v-show="userInfo.roleType != '3'"
|
|
|
+ :collapse-tags="true"
|
|
|
+ multiple
|
|
|
+ placeholder="请选择辅导员"
|
|
|
+ v-model="instructor"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form-item>
|
|
|
+ <el-option
|
|
|
+ v-for="item in instructorOption"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+
|
|
|
<div style="display: flex">
|
|
|
<el-form-item label="组织架构" prop="checkedList">
|
|
|
<el-tree
|
|
@@ -178,6 +191,7 @@ export default {
|
|
|
ruleForm: {
|
|
|
//所属组织架构
|
|
|
planName: "",
|
|
|
+ planType: "0",
|
|
|
endTime: "",
|
|
|
checkboxGroup2: [],
|
|
|
checkedList: [],
|
|
@@ -273,6 +287,11 @@ export default {
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
+ teacherChange(val) {
|
|
|
+ this.getChannel();
|
|
|
+ //当val == 1 时 调用查询组织架构的方法
|
|
|
+ //重新绘制
|
|
|
+ },
|
|
|
// pickerOptions1() {},
|
|
|
//查询学生模版
|
|
|
queryStudentTemp() {
|
|
@@ -487,6 +506,8 @@ export default {
|
|
|
//当用户角色为3时 需要将数据处理为辅导员的数据
|
|
|
//选择出来需要的级
|
|
|
//--------------------------------开始
|
|
|
+ //
|
|
|
+ //需要保存数据
|
|
|
let list = [];
|
|
|
for (let i = 0; i < res.data.length; i++) {
|
|
|
if (res.data[i].extend !== null && res.data[i].extend !== "") {
|
|
@@ -517,7 +538,23 @@ export default {
|
|
|
let forRes = this.arrToTree(resAdd);
|
|
|
let resultRes = this.deleteChildren(forRes);
|
|
|
let levelList = this.markersFun(resultRes, 1);
|
|
|
- this.treeData = levelList;
|
|
|
+ //修改测试计划
|
|
|
+
|
|
|
+ //判断选择时教师还是学生
|
|
|
+ if (this.ruleForm.planType == "1") {
|
|
|
+ let listOrg = levelList[0].children;
|
|
|
+ this.treeData = listOrg.filter((item) => {
|
|
|
+ return item.extend == -1;
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ let listOrg = levelList[0].children;
|
|
|
+ this.treeData = listOrg.filter((item) => {
|
|
|
+ return item.extend != -1;
|
|
|
+ });
|
|
|
+ // this.treeData = levelList;
|
|
|
+ }
|
|
|
+
|
|
|
+ //
|
|
|
} else {
|
|
|
this.groupData = [];
|
|
|
}
|
|
@@ -858,6 +895,7 @@ export default {
|
|
|
this.$http.post(
|
|
|
`/plan/addOrUpdate`,
|
|
|
{
|
|
|
+ // planType:this.ruleForm.planType,
|
|
|
contentEntities: list,
|
|
|
orgEntityList: listOrg,
|
|
|
planName: this.ruleForm.planName,
|
|
@@ -866,7 +904,7 @@ export default {
|
|
|
createUserName: this.userInfo.userName,
|
|
|
planOrgNo: this.userInfo.orgNo,
|
|
|
planOrgName: this.userInfo.orgName,
|
|
|
- planType: "0",
|
|
|
+ planType: this.ruleForm.planType,
|
|
|
},
|
|
|
(res) => {
|
|
|
this.disableFlagStatus();
|
|
@@ -941,12 +979,11 @@ export default {
|
|
|
};
|
|
|
listOrg.push(obj);
|
|
|
}
|
|
|
-
|
|
|
this.userDetailData.planEndTime = this.ruleForm.endTime;
|
|
|
this.userDetailData.planName = this.ruleForm.planName;
|
|
|
this.userDetailData.contentEntities = list;
|
|
|
this.userDetailData.orgEntityList = listOrg;
|
|
|
-
|
|
|
+ this.userDetailData.planType = this.ruleForm.planType;
|
|
|
this.$http.post(
|
|
|
`/plan/addOrUpdate`,
|
|
|
{
|
|
@@ -971,6 +1008,12 @@ export default {
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="less" scoped>
|
|
|
+input[aria-hidden="true"] {
|
|
|
+ display: none !important;
|
|
|
+}
|
|
|
+.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner {
|
|
|
+ box-shadow: none;
|
|
|
+}
|
|
|
.taskSelect /deep/ .el-checkbox.is-bordered + .el-checkbox.is-bordered {
|
|
|
margin-left: 0px !important;
|
|
|
}
|