龚焕茏
2024-05-22 b154944a23194d0dcac889585e1436f988ecd19f
src/views/user/student/list.vue
@@ -20,7 +20,6 @@
           :file-list="fileList"
           :before-upload="beforeAvatarUpload">
           <el-button type="primary">导入</el-button>
           <!--          <div slot="tip" class="el-upload__tip">只能上传Excel文件</div>-->
         </el-upload>
       </div>
      </el-form-item>
@@ -40,7 +39,6 @@
          <el-tag :type="row.condition == '正常' || row.condition == null  ? 'success' : 'warning'">{{ row.condition ? row.condition : '正常' }}</el-tag>
        </template>
      </el-table-column>
      <el-table-column prop="conditionDetail" label="具体情况" :show-overflow-tooltip="true"/>
      <el-table-column prop="sex" label="性别" width="60px;" :formatter="sexFormatter"/>
      <el-table-column prop="phone" label="手机号" width="120"/>
      <el-table-column prop="createTime" label="创建时间" width="160px"/>
@@ -75,13 +73,14 @@
    <!-- 状态弹窗 -->
    <el-dialog :visible.sync="statusVisible" append-to-body :show-close="false" center width="400px">
      <el-radio-group v-model="user.condition">
      <el-radio-group v-model="conditionExamine.targetCondition">
        <el-radio label="正常">正常</el-radio>
        <el-radio label="病假">病假</el-radio>
        <el-radio label="出差">出差</el-radio>
        <el-radio label="其他">其他</el-radio>
      </el-radio-group>
      <el-input type="textarea" maxlength="100" show-word-limit :autosize="{ minRows: 4}" :rows="2" v-model="user.conditionDetail" placeholder="请输入详细情况" style="margin-top: 30px;"></el-input>
      <el-input type="textarea" maxlength="100" show-word-limit :autosize="{ minRows: 4}" :rows="2" v-model="conditionExamine.reason" placeholder="请输入详细情况" style="margin-top: 30px;"></el-input>
      <upload :fileUrl="conditionExamine.contentUrl" :fileSizeLimitM="1024" :uploadNum="1" @getUploadUrl="getConditionUploadAttachmentUrl" @removeFile="removeConditionAttachmentFile" style="margin-top: 30px;"/>
      <span slot="footer" class="dialog-footer">
        <el-button type="primary" @click="statusConfirm">确 定</el-button>
        <el-button @click="statusVisible = false">取 消</el-button>
@@ -148,6 +147,15 @@
        contentUrl: [],
        attachment: ''
      },
      conditionExamine: {
        userId: '',
        targetCondition: '',
        sourceCondition: '',
        reason: '',
        result: 0,
        contentUrl: [],
        attachment: ''
      },
      title: '部门调动',
      dialogVisible: false,
      deptList: []
@@ -167,6 +175,14 @@
    getUploadAttachmentUrl(uploadData) {
      this.examine.attachment = JSON.stringify(uploadData);
      this.examine.contentUrl = uploadData;
    },
    removeConditionAttachmentFile(fileList, fileName) {
      this.conditionExamine.attachment = JSON.stringify(fileList.filter(item => item.name !== fileName));
      this.conditionExamine.contentUrl = fileList.filter(item => item.name !== fileName);
    },
    getConditionUploadAttachmentUrl(uploadData) {
      this.conditionExamine.attachment = JSON.stringify(uploadData);
      this.conditionExamine.contentUrl = uploadData;
    },
    submitExamine() {
      this.examine.departmentIds = this.examine.departmentId.join(',')
@@ -195,14 +211,15 @@
    },
    status(user) {
      this.statusVisible = true;
      this.user = { ...user };
      this.conditionExamine.sourceCondition = user.condition ? user.condition : '0';
      this.conditionExamine.userId = user.id
    },
    statusConfirm() {
      if (this.user.condition === null) {
      if (this.conditionExamine.targetCondition === null) {
        this.$message.error("请选择状态")
        return
      }
      userApi.setStatus(this.user).then(res => {
      userApi.setStatus(this.conditionExamine).then(res => {
        if (res.code === 1) {
          this.$message.success("操作成功")
          this.statusVisible = false;
@@ -231,17 +248,6 @@
        this.$message.warning('文件格式不对,仅限xls和xlsx')
        return false
      }
      // console.log(file)
      // const isJPG = file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';
      // // const isLt2M = file.size / 1024 / 1024 < 2;
      //
      // if (!isJPG) {
      //   this.$message.error('上传文件只能是Excel!');
      // }
      // // if (!isLt2M) {
      // //   this.$message.error('上传头像图片大小不能超过 2MB!');
      // // }
      // return isJPG ;
    },
    search () {
      this.listLoading = true