|
@@ -0,0 +1,130 @@
|
|
|
+<template>
|
|
|
+ <el-dialog
|
|
|
+ title="班级调整"
|
|
|
+ :visible.sync="adjustShow"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ width="50%"
|
|
|
+ >
|
|
|
+ <el-form ref="form" :model="form" label-width="50px" label-position="right">
|
|
|
+ <el-row justify="center">
|
|
|
+ <el-row >
|
|
|
+ <el-col class="flex-center" :span="12" >
|
|
|
+ <el-form-item :label="from" >
|
|
|
+ <el-select v-model="from" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in classList"
|
|
|
+ :key="item.classId"
|
|
|
+ :label="item.className"
|
|
|
+ :disabled="getDisable(item.classId)"
|
|
|
+ :value="item.classId"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="flex-center" :span="12">
|
|
|
+ <el-form-item :label="to">
|
|
|
+ <el-select v-model="to" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in classList"
|
|
|
+ :key="item.classId"
|
|
|
+ :label="item.className"
|
|
|
+ :disabled="getDisable(item.classId)"
|
|
|
+ :value="item.classId"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-col :span="24" class="flex-center" style="margin-top: 20px">
|
|
|
+ <el-transfer
|
|
|
+ :button-texts="['到左边', '到右边']"
|
|
|
+ v-model="value"
|
|
|
+ :titles="[from, to]"
|
|
|
+ :data="list"
|
|
|
+ @change="transferChange"
|
|
|
+ >
|
|
|
+ </el-transfer>
|
|
|
+ </el-col>
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="12">
|
|
|
+ <span></span>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">10</el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="adjustShow = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="adjustShow = false">确 定</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: 'class-adjust',
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ value: [],
|
|
|
+ list: [],
|
|
|
+ form: {},
|
|
|
+ from: '',
|
|
|
+ to: '',
|
|
|
+ classList: [{
|
|
|
+ classId: '201',
|
|
|
+ className: '201班'
|
|
|
+ },{
|
|
|
+ classId: '202',
|
|
|
+ className: '202班'
|
|
|
+ },{
|
|
|
+ classId: '203',
|
|
|
+ className: '203班'
|
|
|
+ }],
|
|
|
+ adjustShow: false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.list = this.getList()
|
|
|
+ this.value = this.list.filter(item => {
|
|
|
+ if (item.key > 30) {
|
|
|
+ return item
|
|
|
+ }
|
|
|
+ }).map(item => item.key)
|
|
|
+ },
|
|
|
+ computed: {},
|
|
|
+ methods: {
|
|
|
+ // 判断是否有这个元素
|
|
|
+ getDisable(itemId) {
|
|
|
+ return this.from == itemId || this.to == itemId
|
|
|
+ },
|
|
|
+ getList(){
|
|
|
+ const data = [];
|
|
|
+ for (let i = 1; i <= 40; i++) {
|
|
|
+ data.push({
|
|
|
+ key: i,
|
|
|
+ label: `学生${i}`,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return data;
|
|
|
+ },
|
|
|
+ transferChange(currentVal,direction,array) {
|
|
|
+ console.log('当前值',currentVal)
|
|
|
+ console.log('方向',direction)
|
|
|
+ console.log('array',array)
|
|
|
+ },
|
|
|
+ open() {
|
|
|
+ this.adjustShow = true
|
|
|
+ },
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+.flex-center{
|
|
|
+ display: flex;justify-content: center;
|
|
|
+}
|
|
|
+</style>
|