gjj
2023-02-07 de2588137749cc83dc0df2377a6c2e38074be91a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/** 自定义组件 共同逻辑 */
export default {
  data () {
    return {
      dataValue: ''
    }
  },
  watch: {
    value: function (val) {
      this.dataValue = val
    }
  },
  props: {
    value: {
      type: [String, Number],
      default: ''
    },
    /** 索引值 用于更新数据 */
    index: Number,
    /** 包含数据源 */
    item: Object,
    disabled: {
      type: Boolean,
      default: false
    }
  },
 
  mounted () {
    /** 如果有值以传入值为主 如果无值 已默认值为主 */
    this.dataValue = this.value
  },
 
  methods: {
    // 输入的值
    valueChange (val, planList = []) {
      const data = {
        index: this.index,
        value: val
      }
      if (planList.length > 0) {
        data.plan = planList.filter(item => {
          return item.planId === this.dataValue
        })[0]
      }
      this.$emit('value-change', data)
    }
  }
 
}