| | |
| | | :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> |
| | |
| | | <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"/> |
| | |
| | | |
| | | <!-- 状态弹窗 --> |
| | | <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> |
| | |
| | | contentUrl: [], |
| | | attachment: '' |
| | | }, |
| | | conditionExamine: { |
| | | userId: '', |
| | | targetCondition: '', |
| | | sourceCondition: '', |
| | | reason: '', |
| | | result: 0, |
| | | contentUrl: [], |
| | | attachment: '' |
| | | }, |
| | | title: '部门调动', |
| | | dialogVisible: false, |
| | | deptList: [] |
| | |
| | | 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(',') |
| | |
| | | }, |
| | | 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; |
| | |
| | | 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 |