From 50fb58286ed3b718c39a97e0987ee7561a295651 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期五, 04 七月 2025 17:56:41 +0800
Subject: [PATCH] git ch

---
 company/src/components/business/OperaCompanyUserApplyWindow.vue |   45 +++++++++++++++++----------------------------
 1 files changed, 17 insertions(+), 28 deletions(-)

diff --git a/company/src/components/business/OperaCompanyUserApplyWindow.vue b/company/src/components/business/OperaCompanyUserApplyWindow.vue
index de7970a..0bbc0a4 100644
--- a/company/src/components/business/OperaCompanyUserApplyWindow.vue
+++ b/company/src/components/business/OperaCompanyUserApplyWindow.vue
@@ -22,43 +22,26 @@
                     v-model="form.companyIds"
                     multiple
                     filterable
-                    allow-create
-                    default-first-option
+                    :filter-method="customFilterMethod"
                     placeholder="璇烽�夋嫨">
                     <el-option
-                        v-for="item in company"
+                        v-for="item in searchCompany"
                         :key="item.id"
                         :label="item.name"
                         :value="item.id">
                     </el-option>
                 </el-select>
-<!--                <div style="display: flex; align-items: center;">-->
-<!--                    <el-input v-model="form.content" placeholder="璇疯緭鍏ュ唴瀹�"></el-input>-->
-<!--                </div>-->
-<!--                <div class="list">-->
-<!--                    <div class="list_label">宸查�変紒涓氾細</div>-->
-<!--                    <div class="list_box">-->
-<!--                        <div class="list_box_row">-->
-<!--                            <span>XXX鏈夐檺璐d换鍏徃</span>-->
-<!--                            <i class="el-icon-error"></i>-->
-<!--                        </div>-->
-<!--                        <div class="list_box_row">-->
-<!--                            <span>XXX鏈夐檺璐d换鍏徃</span>-->
-<!--                            <i class="el-icon-error"></i>-->
-<!--                        </div>-->
-<!--                    </div>-->
-<!--                </div>-->
             </el-form-item>
             <el-form-item label="鐢宠璇存槑" prop="content">
                 <el-input
                     type="textarea"
                     placeholder="璇疯緭鍏ョ敵璇疯鏄�"
                     v-model="form.content"
-                    maxlength="30"
+                    maxlength="300"
                     show-word-limit />
             </el-form-item>
             <el-form-item label="鎺堟潈涔�" prop="multifileList">
-                <UploadFile @remove="deleFile" :uploadData="{ folder: 'apply', fileType:'.pdf' }" :fileList="fileList" @uploadSuccess="editFanganFile" />
+                <UploadFile v-if="visible" @remove="deleFile" :limit="99" :uploadData="{ folder: 'companyUserApply', fileType:'.pdf' }" :fileList="fileList" @uploadSuccess="editFanganFile" />
             </el-form-item>
         </el-form>
     </GlobalWindow>
@@ -82,7 +65,7 @@
           userId: '',
           content: '',
           companyIds: [],
-          multifileList: null
+          multifileList: []
         },
         // 楠岃瘉瑙勫垯
         rules: {
@@ -98,7 +81,8 @@
         },
         account: [],
         fileList: [],
-        company: []
+        company: [],
+        searchCompany: []
       }
     },
     created () {
@@ -108,13 +92,15 @@
       })
     },
     methods: {
+        customFilterMethod(query) {
+            this.searchCompany = this.company.filter(item => item.name === query)
+        },
       __confirmCreate () {
         this.$refs.form.validate((valid) => {
           if (!valid) {
             return
           }
           let obj = JSON.parse(JSON.stringify(this.form))
-          obj.multifileList = [obj.multifileList]
           obj.companyIds = obj.companyIds.join(',')
           obj.companyNames = []
           this.form.companyIds.forEach(item => {
@@ -147,7 +133,6 @@
             return
           }
           let obj = JSON.parse(JSON.stringify(this.form))
-          obj.multifileList = [obj.multifileList]
           obj.companyIds = obj.companyIds.join(',')
           obj.companyNames = []
           this.form.companyIds.forEach(item => {
@@ -193,11 +178,15 @@
           }
         })
       },
-      deleFile () {
-        this.form.multifileList = null
+      deleFile (imgaddr) {
+        this.form.multifileList.forEach((item, index) => {
+          if (item.imgaddr === imgaddr) {
+            this.form.multifileList.splice(index, 1)
+          }
+        })
       },
       editFanganFile (data) {
-        this.form.multifileList = data
+        this.form.multifileList.push(data)
       },
       getAccount() {
         findUserList({})

--
Gitblit v1.9.3