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