From b154944a23194d0dcac889585e1436f988ecd19f Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期三, 22 五月 2024 15:22:00 +0800 Subject: [PATCH] feat:用户状况新增审核 --- src/views/user/student/list.vue | 42 ++++++++++++++++++++++++------------------ 1 files changed, 24 insertions(+), 18 deletions(-) diff --git a/src/views/user/student/list.vue b/src/views/user/student/list.vue index 35740e3..38fcd86 100644 --- a/src/views/user/student/list.vue +++ b/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 == '姝e父' || row.condition == null ? 'success' : 'warning'">{{ row.condition ? row.condition : '姝e父' }}</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="姝e父">姝e父</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('鏂囦欢鏍煎紡涓嶅锛屼粎闄恱ls鍜寈lsx') 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('涓婁紶鏂囦欢鍙兘鏄疎xcel!'); - // } - // // if (!isLt2M) { - // // this.$message.error('涓婁紶澶村儚鍥剧墖澶у皬涓嶈兘瓒呰繃 2MB!'); - // // } - // return isJPG ; }, search () { this.listLoading = true -- Gitblit v1.8.0