xiangpei
2024-07-08 88dac9c2f9b83c627fa94d6b035b332a2f0e3d15
src/views/user/student/list.vue
@@ -39,7 +39,7 @@
          <el-tag :type="row.condition == '正常' || row.condition == null  ? 'success' : 'warning'">{{ row.condition ? row.condition : '正常' }}</el-tag>
        </template>
      </el-table-column>
      <el-table-column prop="sex" label="性别" width="60px;" :formatter="sexFormatter"/>
      <el-table-column prop="sex" label="性别" width="60px;" :formatter="sexFormatter" align="center"/>
      <el-table-column prop="phone" label="手机号" width="120"/>
      <el-table-column prop="createTime" label="创建时间" width="160px"/>
      <el-table-column label="状态" prop="status" width="70px">
@@ -60,7 +60,7 @@
          <router-link :to="{path:'/log/user/list', query:{userId:row.id}}" class="link-left">
            <el-button size="mini" >日志</el-button>
          </router-link>
          <el-button  size="mini" @click="status(row)" class="link-left">状态</el-button>
          <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)">
            <el-button v-if="!deptAdmin()" slot="reference" size="mini" type="danger" class="link-left">删除</el-button>
@@ -92,14 +92,13 @@
      :title="title"
      :visible.sync="dialogVisible"
      width="400px">
      <el-select v-model="examine.departmentId" multiple filterable placeholder="请选择部门">
        <el-option
          v-for="item in deptList"
          :key="item.id"
          :label="item.name"
          :value="item.id">
        </el-option>
      </el-select>
      <el-cascader
        clearable
        :disabled="this.$route.query.id"
        v-model="examine.departmentId"
        :options="deptList"
        :props="{ emitPath: false, multiple: true, value: 'id', label: 'name',  checkStrictly: true }"
      ></el-cascader>
      <el-input type="textarea" maxlength="100" show-word-limit :autosize="{ minRows: 4}" :rows="2" v-model="examine.reason" placeholder="请输入情况说明" style="margin-top: 30px;"></el-input>
      <upload :fileUrl="examine.contentUrl" :fileSizeLimitM="1024" :uploadNum="1" @getUploadUrl="getUploadAttachmentUrl" @removeFile="removeAttachmentFile" style="margin-top: 30px;"/>
      <span slot="footer" class="dialog-footer">
@@ -115,6 +114,7 @@
import Pagination from '@/components/Pagination'
import userApi from '@/api/user'
import departmentExamineApi from '@/api/departmentExamine'
import department from '@/api/department'
import Upload from '@/components/UploadC'
export default {
@@ -197,10 +197,14 @@
      })
    },
    transposition(item) {
      if (item.departmentExamineResult) {
        this.$message.warning("该用户调动待审核");
        return
      }
      this.examine.userId = item.id
      this.examine.departmentId = item.deptIdList
      this.examine.nowDepartmentIds = item.deptIdList.join(',')
      departmentExamineApi.getDeptList().then(res => {
      department.getDeptAdmins().then(res => {
        if (res.code === 1) {
          this.deptList = res.response
          this.dialogVisible = true
@@ -210,6 +214,10 @@
      })
    },
    status(user) {
      if (user.conditionExamineResult) {
        this.$message.warning("该用户状态待审核");
        return
      }
      this.statusVisible = true;
      this.conditionExamine.sourceCondition = user.condition ? user.condition : '0';
      this.conditionExamine.userId = user.id