|
@@ -40,26 +40,6 @@
|
|
placeholder="开课学院"
|
|
placeholder="开课学院"
|
|
></org-select>
|
|
></org-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="授课班级:">
|
|
|
|
- <clazz-select
|
|
|
|
- v-model="modalForm.clazzIdSet"
|
|
|
|
- placeholder="请选择授课班级"
|
|
|
|
- multiple
|
|
|
|
- clearable
|
|
|
|
- style="width: 100%"
|
|
|
|
- ></clazz-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- <el-form>
|
|
|
|
- <el-form-item label="授课老师:">
|
|
|
|
- <el-button type="primary" size="mini" @click="toSelectTeacher"
|
|
|
|
- >选择</el-button
|
|
|
|
- >
|
|
|
|
- <br />
|
|
|
|
- <el-tag v-for="item in teachList" :key="item.id">
|
|
|
|
- {{ item.name }}({{ item.orgName }})
|
|
|
|
- </el-tag>
|
|
|
|
- </el-form-item>
|
|
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer">
|
|
<div slot="footer">
|
|
<el-button type="primary" :disabled="isSubmit" @click="submit"
|
|
<el-button type="primary" :disabled="isSubmit" @click="submit"
|
|
@@ -68,34 +48,21 @@
|
|
<el-button @click="cancel">取消</el-button>
|
|
<el-button @click="cancel">取消</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
-
|
|
|
|
- <SelectTypeUser
|
|
|
|
- ref="SelectTypeUser"
|
|
|
|
- special-privilege="TEACHER"
|
|
|
|
- dialog-title="选择授课老师"
|
|
|
|
- :user-ids="modalForm.teachIdSet"
|
|
|
|
- :user-limit-count="0"
|
|
|
|
- @confirm="userSelected"
|
|
|
|
- />
|
|
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import { updateCourse, getCode } from "../api";
|
|
import { updateCourse, getCode } from "../api";
|
|
-import SelectTypeUser from "../../stmms/components/SelectTypeUser.vue";
|
|
|
|
|
|
|
|
const initModalForm = {
|
|
const initModalForm = {
|
|
id: null,
|
|
id: null,
|
|
courseName: "",
|
|
courseName: "",
|
|
courseCode: "",
|
|
courseCode: "",
|
|
teachingRoomId: "",
|
|
teachingRoomId: "",
|
|
- clazzIdSet: "",
|
|
|
|
- teachIdSet: [],
|
|
|
|
};
|
|
};
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "modify-course",
|
|
name: "modify-course",
|
|
- components: { SelectTypeUser },
|
|
|
|
props: {
|
|
props: {
|
|
instance: {
|
|
instance: {
|
|
type: Object,
|
|
type: Object,
|
|
@@ -143,33 +110,15 @@ export default {
|
|
trigger: "change",
|
|
trigger: "change",
|
|
},
|
|
},
|
|
],
|
|
],
|
|
- clazzIdSet: [
|
|
|
|
- {
|
|
|
|
- required: true,
|
|
|
|
- validator: (rule, value, callback) => {
|
|
|
|
- if (!value || !value.length) {
|
|
|
|
- return callback(new Error("请选择授课班级"));
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- callback();
|
|
|
|
- },
|
|
|
|
- trigger: "change",
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
},
|
|
},
|
|
- teachList: [],
|
|
|
|
};
|
|
};
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
initData(val) {
|
|
initData(val) {
|
|
if (val.id) {
|
|
if (val.id) {
|
|
this.modalForm = this.$objAssign(initModalForm, val);
|
|
this.modalForm = this.$objAssign(initModalForm, val);
|
|
- this.modalForm.clazzIdSet = val.clazzList.map((item) => item.id);
|
|
|
|
- this.modalForm.teachIdSet = val.teachList.map((item) => item.id);
|
|
|
|
- this.teachList = val.teachList;
|
|
|
|
} else {
|
|
} else {
|
|
this.modalForm = { ...initModalForm };
|
|
this.modalForm = { ...initModalForm };
|
|
- this.teachList = [];
|
|
|
|
this.createCode();
|
|
this.createCode();
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -185,13 +134,6 @@ export default {
|
|
open() {
|
|
open() {
|
|
this.modalIsShow = true;
|
|
this.modalIsShow = true;
|
|
},
|
|
},
|
|
- toSelectTeacher() {
|
|
|
|
- this.$refs.SelectTypeUser.open();
|
|
|
|
- },
|
|
|
|
- userSelected(users) {
|
|
|
|
- this.teachList = users;
|
|
|
|
- this.modalForm.teachIdSet = users.map((item) => item.id);
|
|
|
|
- },
|
|
|
|
async submit() {
|
|
async submit() {
|
|
const valid = await this.$refs.modalFormComp.validate().catch(() => {});
|
|
const valid = await this.$refs.modalFormComp.validate().catch(() => {});
|
|
if (!valid) return;
|
|
if (!valid) return;
|