龚焕茏
2024-07-24 2d1f7bd9e68a2ee60bbd1adcc9cd43c94db08c0d
src/views/user/student/list.vue
@@ -4,6 +4,14 @@
      <el-form-item label="真实姓名:">
        <el-input v-model="queryParam.userName" size="small" clearable></el-input>
      </el-form-item>
      <el-form-item label="部门:">
        <el-cascader
          clearable
          v-model="queryParam.departmentId"
          :options="depts"
          :props="{ emitPath: false, value: 'id', label: 'name',  checkStrictly: true, multiple: true }"
          ></el-cascader>
      </el-form-item>
      <el-form-item >
       <div style="display: flex">
         <el-button type="primary" @click="submitForm" size="small">查询</el-button>
@@ -49,7 +57,7 @@
          </el-tag>
        </template>
      </el-table-column>
      <el-table-column :width="deptAdmin() ? '310px' : '400px'" label="操作" fixed="right" align="center">
      <el-table-column :width="deptAdmin() ? '310px' : '350px'" label="操作" fixed="right" align="center">
        <template slot-scope="{row}">
          <el-button size="mini" v-if="!deptAdmin()" @click="changeStatus(row)" class="link-left">
            {{ statusBtnFormatter(row.status) }}
@@ -57,9 +65,9 @@
          <router-link :to="{path:'/user/student/edit', query:{id:row.id}}" class="link-left">
            <el-button size="mini" >编辑</el-button>
          </router-link>
          <router-link :to="{path:'/log/user/list', query:{userId:row.id}}" class="link-left">
          <!-- <router-link :to="{path:'/log/user/list', query:{userId:row.id}}" class="link-left">
            <el-button size="mini" >日志</el-button>
          </router-link>
          </router-link> -->
          <el-button type="primary" size="mini" @click="status(row)" class="link-left">状态</el-button>
          <el-button type="primary" size="mini" @click="transposition(row)" class="link-left">调动</el-button>
          <el-popconfirm title="确认删除吗" @confirm="deleteUser(row)">
@@ -126,12 +134,14 @@
  },
  data () {
    return {
      depts: [],
      user:{},
      statusVisible: false,
      upLoadUrl:'/api/admin/user/import',
      fileList:[],
      queryParam: {
        userName: '',
        departmentId: [],
        roles: [1],
        pageIndex: 1,
        pageSize: 10
@@ -162,7 +172,10 @@
    }
  },
  created () {
    this.search()
    this.search();
    department.getDeptAdmins().then(res => {
      this.depts = res.response;
    })
  },
  methods: {
    deptAdmin() {