前端多选下拉框默认选中

1.结构

<template>
  <div>
    <el-modal class="deliverables-modal" v-model="visible" title="新增文件" @on-cancel="onCancel" @close="onCancel" @on-ok="onOk" width="700px" destroy-on-close>
      <el-form v-if="form" ref="form" :model.sync="form" label-width="120px" :rules="rules">
        
          //这里
            <el-form-item label="审核人" prop="approvalName" required>
              <el-select v-model="form.approvalName" default-expand-tags multiple collapseTags>
                <el-option  v-for="item in approvalName"  :value="item.userId" :label="item.realName" :key="item.userId"> </el-option>
              </el-select>
              
            </el-form-item>
       
      
       
      </el-form>
    </el-modal>
  </div>
</template>

<script>

import {addDocumen,approval} from '@/api/zp-api/modules/document-library';

export default {
  components: {
    Upload,
  },
  props: {
    // visible: {
    //   type: Boolean,
    //   default: false,
    // },
  },
  data() {
    return {
      form: {
        //这里
        approvalName:[],

      },
 //这里
        approvalName:[],

      visible: false,
      rules: {
     
        approvalName: [{ required: true, message: '请选择审核人', }],
   
      },
    };
  },
  mounted() {
    this.getapproval();

  },
  methods: {
    show() {
      this.form= {
        approvalName:[]
      },
      this.form.approvalName = this.approvalName.map(item => item.userId); //这里
      this.visible = true;

    },
    onCancel() {
     
      console.log('🚀 ~ file: add-file.vue:69 ~ onCancel ~  this.visible:', this.visible);
    },
  
    getapproval(){
      approval().then((res) => {
      console.log("🚀 ~ file: add-file.vue:136 ~ approval ~ res:", res);
 //这里
this.approvalName=res;

      })
    },
 
    onOk() {
      this.$refs.form.validate((valid, validRes) => {
        if (valid) {
          // valid passed, do something
          const params = {
            // fileUrl:
            //   this.form.files && this.form.files.length
            //     ? {
            //         name: this.form.files[0].name,
            //         size: this.form.files[0].size,
            //         url: this.form.files[0].url,
            //         id: this.form.files[0].id,
            //       }
            //     : null,
              fileName:this.form.files && this.form.files.length
                ? this.form.files[0].name: null,
                fileUrl:
              this.form.files && this.form.files.length
                ? this.form.files[0].url: null,
                documentName: this.form.documentName,
                documentCategory:this.form.documentCategory,
        documentType:this.form.documentType,
        // approval_name:this.form.approvalName.realName,
        // approval_id:this.form.approvalName.userId,
        approval_name:this.form.approvalName,
        approval_id:this.approvalName.filter(item => this.form.approvalName.includes(item.userId)).map((item)=>item.realName)

,
              }
              console.log("🚀 ~ file: add-file.vue:157 ~ addDocumen ~ params:", params);

              addDocumen(params).then((res) => {
               console.log("🚀 ~ file: add-file.vue:173 ~ addDocumen ~ res:", res);
               
              	
              })
         
          this.$message.success('提交成功');
        } else {
          console.error('校验错误', validRes);
        }
      });
      console.log('🚀 ~ file: add-file.vue:74 ~ onOk ~   this.visible:', this.visible);
    },
    
  },
};
</script>

<style lang="scss" scoped>
</style>

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值