下拉框二级联动

 进度状态的下拉框数据是根据流程节点所选中的数据来展示

这里由于后端不好处理,前端把两个下拉框的数据手动输入进去

 

<el-form-item label="流程节点">
  <el-select v-model="searchForm.currentStepValue" placeholder="请选择" @change="changeSelect">
    <el-option v-for="(item,index) in brandOptions" :key="index" :label="item.label" :value="item.value"/>
  </el-select>
</el-form-item>
<el-form-item label="进度状态">
  <el-select v-model="searchForm.acceptStateValue" placeholder="请选择">
    <el-option v-for="(item,index) in typeOptions" :key="index" :label="item.label" :value="item.value"/>
  </el-select>
</el-form-item>
data() {
    return {
        brandOptions: processNode, // 流程节点
        brandObj: scheduleStatus[0], // 进度状态
        typeOptions:[],

        searchForm: {
             currentStepValue: undefined,
             acceptStateValue: undefined,
        },
    }
}
methods: {
    changeSelect() {
      // 清空进度状态内容
      this.searchForm.acceptStateValue = undefined;
      // 先把对象中的数据遍历出来,遍历出来的数据是:['1','2','3']
      for (let i = 0; i < Object.keys(this.brandObj).length; i++){
        // this.searchForm.currentStepValue是数字 与 Object.keys(this.brandObj)[i]是编制出来的数字  进行比较
        if (this.searchForm.currentStepValue == Object.keys(this.brandObj)[i]){
          const keys = this.searchForm.currentStepValue
          // 数字一样,再把对应的数据赋值给 this.typeOptions进度状态的下拉框
          this.typeOptions = this.brandObj[keys]
         }
       }
    },
}

// 因为我定义的进度状态的数据是 对象类型的

这里是我的数据 constant.js

// 流程节点
export const processNode = [
    {label:'申请提交',value:1},
    {label:'县区级审核',value:2},
    {label:'市级审核',value:3},
    {label:'申请递交',value:4},
    {label:'市级现场验收',value:5},
    {label:'市验整改',value:6},
    {label:'市验整改审核',value:7},
    {label:'市验材料提交',value:8},
    {label:'省级现场验收',value:9},
    {label:'省验整改',value:10},
    {label:'省验整改初审',value:11},
    {label:'省验整改复审',value:12},
    {label:'省验材料提交',value:13},
    {label:'发文批复',value:14},
    {label:'验收通过',value:15},
]

// 进度状态
export const scheduleStatus = [
    {
        1:[ {label: '待提交',value: 1},{label: '区县驳回',value: 2},{label: '市级驳回',value: 3} ],
        2:[ {label: '待审核',value: 4} ],
        3:[ {label: '待审核',value: 5} ],
        4:[ {label: '待提交',value: 6} ],
        5:[ {label: '待验收',value: 7},{label: '市验不合格',value: 8} ],
        6:[ {label: '待整改',value: 9},{label: '市级驳回',value: 10} ],
        7:[ {label: '待审核',value: 11} ],
        8:[ {label: '待提交',value: 12} ],
        9:[ {label: '待验收',value: 13},{label: '资料审核不合格',value: 14},{label: '省验不合格',value: 15} ],
        10:[ {label: '待整改',value: 16},{label: '初审(市级)驳回',value: 17},{label: '复审(省级)驳回',value: 18} ],
        11:[ {label: '待审核',value: 19} ],
        12:[ {label: '待审核',value: 20},{label: '省验整改不合格',value: 21} ],
        13:[ {label: '待提交',value: 22} ],
        14:[ {label: '待批复',value: 23} ],
        15:[ {label: '批复通过',value: 25},{label: '批复未通过',value: 26} ],
    }
]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开发那点事儿~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值