riku
2024-11-07 5036880fc037e5d112206b93a729f60be12bf8ab
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
import { baseIconUrl } from '../../../../../config/index';
Component({
  options: {
    addGlobalClass: true,
  },
  /**
   * 组件的属性列表
   */
  properties: {
    enterpriseInfo: {
      type: Object,
      value: {},
    },
    creditInfo: {
      type: Object,
      value: {},
      observer(value) {
        this.setData({
          qrcodeUrl: this.getQrcodeImg(value.codeLevel),
          describe: this.genDescribe(value),
        });
      },
    },
    //认证情况
    authenInfo: {
      type: Array,
      observer(value) {
        if (value.length == 3) {
          this.setData({
            authenText: [
              {
                finished: value[0],
                text: value[0] ? '企业已认证' : '企业未认证',
              },
              {
                finished: value[1],
                text: value[1] ? '场景已认证' : '场景未认证',
              },
              {
                finished: value[2],
                text: value[2] ? '个人已认证' : '个人未认证',
              },
            ],
          });
        }
      },
    },
    loading: {
      type: Boolean,
      value: true,
    },
  },
 
  /**
   * 组件的初始数据
   */
  data: {
    qrcodeUrl: baseIconUrl + 'credit_qr_code_none.png',
    qrcodeVisible: true,
    describe: '当期环信码暂未发布',
    authenText: [
      {
        finished: false,
        text: '企业未认证',
      },
      {
        finished: false,
        text: '场景未认证',
      },
      {
        finished: false,
        text: '个人未认证',
      },
    ],
  },
 
  /**
   * 组件的方法列表
   */
  methods: {
    getQrcodeImg(codeLevel) {
      let qrcodeVisible = true;
      let qrcodeUrl;
      switch (codeLevel) {
        case '绿码':
          qrcodeUrl = baseIconUrl + 'credit_qr_code_green.png';
          break;
        case '黄码':
          qrcodeUrl = baseIconUrl + 'credit_qr_code_yellow.png';
          break;
        case '红码':
          qrcodeUrl = baseIconUrl + 'credit_qr_code_red.png';
          break;
        default:
          qrcodeVisible = false;
          qrcodeUrl = baseIconUrl + 'credit_qr_code_none.png';
          break;
      }
      // this.setData({ qrcodeVisible });
      return qrcodeUrl;
    },
    genDescribe(value) {
      if (value.codeLevel) {
        return `当期环信码得分${value.score}分,评级为${value.codeLevel},属于${value.creditLevelDes}等级,结果发布于${value.publishTime}`;
      } else {
        return '当期环信码暂未发布';
      }
    },
    handleImgClick() {
      this.triggerEvent('codeClick', this.data.enterpriseInfo.id);
    },
  },
});