jiangping
2025-06-09 663dbe4ddca1fa409e6acbc1f77d924c161b0c39
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有限责任公司</span>-->
<!--                            <i class="el-icon-error"></i>-->
<!--                        </div>-->
<!--                        <div class="list_box_row">-->
<!--                            <span>XXX有限责任公司</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({})