From e81ae1ff5e83f6c8a315c3f6b99221308b7ceb44 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期三, 22 五月 2024 12:02:39 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/user/student/list.vue |   30 +++++++++++++-----------------
 1 files changed, 13 insertions(+), 17 deletions(-)

diff --git a/src/views/user/student/list.vue b/src/views/user/student/list.vue
index fb67075..35740e3 100644
--- a/src/views/user/student/list.vue
+++ b/src/views/user/student/list.vue
@@ -51,9 +51,9 @@
           </el-tag>
         </template>
       </el-table-column>
-      <el-table-column width="400px" label="鎿嶄綔" fixed="right" align="center">
+      <el-table-column :width="deptAdmin() ? '310px' : '400px'" label="鎿嶄綔" fixed="right" align="center">
         <template slot-scope="{row}">
-          <el-button size="mini"  @click="changeStatus(row)" class="link-left">
+          <el-button size="mini" v-if="!deptAdmin()" @click="changeStatus(row)" class="link-left">
             {{ statusBtnFormatter(row.status) }}
           </el-button>
           <router-link :to="{path:'/user/student/edit', query:{id:row.id}}" class="link-left">
@@ -65,7 +65,7 @@
           <el-button  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 slot="reference" size="mini" type="danger" class="link-left">鍒犻櫎</el-button>
+            <el-button v-if="!deptAdmin()" slot="reference" size="mini" type="danger" class="link-left">鍒犻櫎</el-button>
           </el-popconfirm>
         </template>
       </el-table-column>
@@ -102,8 +102,7 @@
         </el-option>
       </el-select>
       <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 v-show="form.contentType" ref="upload" :fileUrl="form.contentUrl" :fileType="form.contentType"
-        :fileSizeLimitM="1024" :uploadNum="1" @getUploadUrl="getUploadUrl" @removeFile="removeFile"  style="margin-top: 30px;"/>
+      <upload :fileUrl="examine.contentUrl" :fileSizeLimitM="1024" :uploadNum="1" @getUploadUrl="getUploadAttachmentUrl" @removeFile="removeAttachmentFile" style="margin-top: 30px;"/>
       <span slot="footer" class="dialog-footer">
         <el-button @click="dialogVisible = false">鍙� 娑�</el-button>
         <el-button type="primary" @click="submitExamine">纭� 瀹�</el-button>
@@ -128,15 +127,6 @@
   },
   data () {
     return {
-      
-      form: {
-        contentType: 'file',
-        subject: '',
-        belongType: 2,
-        contentUrl: [],
-        attachment: [],
-        temp: []
-      },
       user:{},
       statusVisible: false,
       upLoadUrl:'/api/admin/user/import',
@@ -155,6 +145,7 @@
         departmentId: [],
         departmentIds: '',
         nowDepartmentIds: '',
+        contentUrl: [],
         attachment: ''
       },
       title: '閮ㄩ棬璋冨姩',
@@ -166,11 +157,16 @@
     this.search()
   },
   methods: {
-    removeFile() {
-      this.examine.attachment = [];
+    deptAdmin() {
+      return sessionStorage.getItem('deptAdmin') === '1'
     },
-    getUploadUrl(uploadData) {
+    removeAttachmentFile(fileList, fileName) {
+      this.examine.attachment = JSON.stringify(fileList.filter(item => item.name !== fileName));
+      this.examine.contentUrl = fileList.filter(item => item.name !== fileName);
+    },
+    getUploadAttachmentUrl(uploadData) {
       this.examine.attachment = JSON.stringify(uploadData);
+      this.examine.contentUrl = uploadData;
     },
     submitExamine() {
       this.examine.departmentIds = this.examine.departmentId.join(',')

--
Gitblit v1.8.0