;(function () {
  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg)
      var value = info.value
    } catch (error) {
      reject(error)
      return
    }
    if (info.done) {
      resolve(value)
    } else {
      Promise.resolve(value).then(_next, _throw)
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args)
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, 'next', value)
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, 'throw', err)
        }
        _next(undefined)
      })
    }
  }
  var __vite_style__ = document.createElement('style')
  __vite_style__.innerHTML =
    '._open-live_asp60_1{overflow:hidden;background:url(./assets/header_bg.f52d26aa.png) top center no-repeat;background-size:100%}._open-live_asp60_1 ._header-content_asp60_6{padding:0 1.81333rem .53333rem}._open-live_asp60_1 ._header-content_asp60_6 .van-button--disabled{opacity:1}._openBtn_asp60_12{background:url(./assets/btn.5419a9de.png) no-repeat center;background-size:cover}._open-teacher-info_asp60_16{margin:.8rem .37333rem 0;width:auto;background-color:transparent!important;padding:0!important}._open-teacher-info_asp60_16 ._userLogo_asp60_22{width:1.49333rem;height:1.49333rem;border-radius:50%;overflow:hidden}._open-teacher-info_asp60_16 .van-cell__value{display:flex;align-items:center;justify-content:space-between}._teacher-info_asp60_33{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding-left:.21333rem}._teacher-info_asp60_33 ._teacher-name_asp60_40{display:flex;align-items:center;font-weight:500;color:#1a1a1a;line-height:1.2;font-size:.53333rem;padding-top:.13333rem;padding-bottom:.13333rem}._teacher-info_asp60_33 ._level_asp60_50{line-height:1.2}._cert_asp60_53{margin-left:.13333rem;height:.64rem}._cert_asp60_53 .van-image__img{width:auto!important}._teacher-desc_asp60_60{display:flex;padding:.58667rem .37333rem}._teacher-desc_asp60_60 ._teacherItem_asp60_64{padding-right:.21333rem;margin-right:.21333rem;text-align:center;min-width:1.54667rem;display:flex;align-items:center}._teacher-desc_asp60_60 ._teacherItem_asp60_64:first-child{border-right:.02667rem solid #d3d3d3}._teacher-desc_asp60_60 ._teacherItem_asp60_64 ._title_asp60_75{font-size:.45333rem;font-weight:500;color:#000;line-height:1}._teacher-desc_asp60_60 ._teacherItem_asp60_64 ._content_asp60_81{font-size:.37333rem;font-weight:400;color:#333;line-height:1;padding-right:.13333rem}._open-tips_asp60_88{margin:0 .37333rem .32rem;padding:0 .26667rem;display:flex;align-items:center;background:#ffffff;border-radius:.26667rem;font-size:.34667rem;color:#ff9e5a;line-height:.58667rem;height:.96rem}._open-tips_asp60_88 p{padding-left:.13333rem}._open-content_asp60_103{border-radius:.26667rem;margin:0 .37333rem 1.06667rem;background-color:#fff;padding:.32rem;position:relative}._open-content_asp60_103 h2{font-size:.42667rem;padding:.21333rem 0;font-weight:600;color:#333;line-height:1.5}._open-content_asp60_103 ._cert-text_asp60_117{font-size:.34667rem;line-height:1.3;padding-bottom:.32rem;color:#999}._open-content_asp60_103 ._cert-img_asp60_123{border-radius:.13333rem;overflow:hidden;line-height:0;margin-bottom:.21333rem}\n'
  document.head.appendChild(__vite_style__)
  System.register(
    [
      './vendor-legacy.09f20d09.js',
      './index-legacy.f25f109a.js',
      './index-legacy.f25f109a2.js',
      './index-legacy.f25f109a9.js',
      './index-legacy.f25f109a3.js',
      './index-legacy.fa4145a4.js',
      './index-legacy.595c24c3.js',
      './icon_teacher-legacy.e765b7f7.js',
      './index-legacy.f25f109a8.js'
    ],
    function (exports) {
      'use strict'
      var defineComponent,
        Dialog,
        Toast,
        createVNode,
        Fragment,
        Cell,
        Rate,
        createTextVNode,
        Image,
        Icon,
        Sticky,
        Button,
        ColHeader,
        state,
        request,
        postMessage,
        ColResult,
        IconAvator
      return {
        setters: [
          function (module) {
            defineComponent = module.d
            Dialog = module.D
            Toast = module.T
            createVNode = module.a
            Fragment = module.F
            Cell = module.C
            Rate = module.J
            createTextVNode = module.j
            Image = module.I
            Icon = module.K
            Sticky = module.S
            Button = module.B
          },
          function () {},
          function () {},
          function () {},
          function () {},
          function (module) {
            ColHeader = module.C
          },
          function (module) {
            state = module.s
            request = module.r
            postMessage = module.p
            ColResult = module.C
          },
          function (module) {
            IconAvator = module.I
          },
          function () {}
        ],
        execute: function execute() {
          var openBtn = '_openBtn_asp60_12'
          var userLogo = '_userLogo_asp60_22'
          var level = '_level_asp60_50'
          var cert = '_cert_asp60_53'
          var teacherItem = '_teacherItem_asp60_64'
          var title = '_title_asp60_75'
          var content = '_content_asp60_81'
          var styles = {
            'open-live': '_open-live_asp60_1',
            'header-content': '_header-content_asp60_6',
            openBtn: openBtn,
            'open-teacher-info': '_open-teacher-info_asp60_16',
            userLogo: userLogo,
            'teacher-info': '_teacher-info_asp60_33',
            'teacher-name': '_teacher-name_asp60_40',
            level: level,
            cert: cert,
            'teacher-desc': '_teacher-desc_asp60_60',
            teacherItem: teacherItem,
            title: title,
            content: content,
            'open-tips': '_open-tips_asp60_88',
            'open-content': '_open-content_asp60_103',
            'cert-text': '_cert-text_asp60_117',
            'cert-img': '_cert-img_asp60_123'
          }
          var tips =
            'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAALRQTFRFAAAA/5kz/6px/5lN/5lm/5ZI/5tX/6Rk/7eC/5VJ/5NI/6hr/51Y/7qL/7qM/51Z/6hq/5NI/6Ji/7yM/5RI/5dN/7aE/7eE/7yO/5RJ/5RJ/7yP/72P/55a/6ls/76R/5RJ/5ZN/51a/55b/59d/6Jj/6Nj/6lt/6lu/6pu/6tx/6ty/611/7N+/7iI/7uN/76R/8ij/86s/9m//97H/+PP/+zf/+3g/+3h/+/l//37////uo7UtgAAACB0Uk5TAAUJCgouODg5k5Wen6CgoaG7xsbX1+Li4/j9/f3+/v77Ap2qAAAAo0lEQVQY0yWLQW6DMBQFh29jQYnaJvtKvf/ZsklEgsDmvSy8HM3MADCVr+y2th0YIJbbFVS1PddGJq5/gKqY53icics/oHE5jKa2x3QDVMdISHyXGPtvkKCUWPoPFuA5cmfTADtnd1/VwDa59v5J5xovATpjwja8o21g8fuTbDhqOoeLBEkvA/c90c4J2DcDj5WEjpaTbTjuqxkASpkz9V0r8AG2xm36KYuxVQAAAABJRU5ErkJggg=='
          var banner2 = './assets/2.d60d5fe9.png'
          var banner3 = './assets/3.a6301a1a.png'
          var index = exports(
            'default',
            defineComponent({
              name: 'live-cert',
              computed: {
                users: function users() {
                  return state.user.data
                },
                btnStatus: function btnStatus() {
                  // this.users?.fansNum
                  // this.users?.expTime
                  var users = this.users
                  var fansNum = this.fansNum
                  var expTime = this.overClassNum
                  return (
                    (users === null || users === void 0
                      ? void 0
                      : users.fansNum) >= fansNum &&
                    (users === null || users === void 0
                      ? void 0
                      : users.expTime) >= expTime
                  )
                }
              },
              data: function data() {
                return { fansNum: 0, overClassNum: 0 }
              },
              mounted: function mounted() {
                var _this = this
                return _asyncToGenerator(
                  /*#__PURE__*/ regeneratorRuntime.mark(function _callee() {
                    var _state$user$data
                    var liveFlag, _state$user$data2, res, result
                    return regeneratorRuntime.wrap(
                      function _callee$(_context) {
                        while (1) {
                          switch ((_context.prev = _context.next)) {
                            case 0:
                              liveFlag =
                                (_state$user$data = state.user.data) === null ||
                                _state$user$data === void 0
                                  ? void 0
                                  : _state$user$data.liveFlag
                              state.openLiveStatus =
                                liveFlag === 1 ? true : false
                              _context.prev = 2
                              _context.next = 5
                              return request.get(
                                '/api-teacher/sysConfig/queryByParamNameList',
                                {
                                  params: {
                                    paramNames:
                                      'open_live_fans_num,open_list_over_class'
                                  }
                                }
                              )
                            case 5:
                              res = _context.sent
                              result = res.data
                              result.forEach(function (item) {
                                if (item.paramName === 'open_live_fans_num') {
                                  _this.fansNum = Number(item.paramValue)
                                } else if (
                                  item.paramName === 'open_list_over_class'
                                ) {
                                  _this.overClassNum = Number(item.paramValue)
                                }
                              }) // 如果没有达人认证，则需要先去认证
                              if (
                                !(
                                  (_state$user$data2 = state.user.data) !==
                                    null &&
                                  _state$user$data2 !== void 0 &&
                                  _state$user$data2.entryFlag
                                )
                              ) {
                                Dialog.alert({
                                  message:
                                    '您尚未完成达人认证，达人认证后才可开通直播权限哦！',
                                  confirmButtonColor: '#01C1B5'
                                }).then(function () {
                                  _this.$router.replace('/teacherCert')
                                })
                              }
                              _context.next = 13
                              break
                            case 11:
                              _context.prev = 11
                              _context.t0 = _context['catch'](2)
                            case 13:
                            case 'end':
                              return _context.stop()
                          }
                        }
                      },
                      _callee,
                      null,
                      [[2, 11]]
                    )
                  })
                )()
              },
              methods: {
                onOpenLive: function onOpenLive() {
                  return _asyncToGenerator(
                    /*#__PURE__*/ regeneratorRuntime.mark(function _callee2() {
                      return regeneratorRuntime.wrap(
                        function _callee2$(_context2) {
                          while (1) {
                            switch ((_context2.prev = _context2.next)) {
                              case 0:
                                _context2.prev = 0
                                _context2.next = 3
                                return request.get(
                                  '/api-teacher/teacher/openLive',
                                  {}
                                )
                              case 3:
                                Toast('开通成功')
                                setTimeout(function () {
                                  postMessage({ api: 'back' })
                                }, 1000)
                                _context2.next = 9
                                break
                              case 7:
                                _context2.prev = 7
                                _context2.t0 = _context2['catch'](0)
                              case 9:
                              case 'end':
                                return _context2.stop()
                            }
                          }
                        },
                        _callee2,
                        null,
                        [[0, 7]]
                      )
                    })
                  )()
                }
              },
              render: function render() {
                var _this2 = this
                return createVNode(Fragment, null, [
                  state.openLiveStatus
                    ? createVNode(
                        ColResult,
                        {
                          classImgSize: 'CERT',
                          type: 'liveCert',
                          style: { paddingTop: '60px' },
                          tips: '开通成功，快去开启直播或创建直播课吧'
                        },
                        null
                      )
                    : createVNode('div', { class: styles['open-live'] }, [
                        createVNode(
                          ColHeader,
                          {
                            background: 'transparent',
                            border: false,
                            title: ' '
                          },
                          null
                        ),
                        createVNode(
                          Cell,
                          { class: styles['open-teacher-info'], border: false },
                          {
                            default: function _default() {
                              var _this2$users,
                                _this2$users2,
                                _this2$users3,
                                _this2$users4
                              return [
                                createVNode(
                                  'div',
                                  { class: styles['teacher-info'] },
                                  [
                                    createVNode(
                                      'div',
                                      { class: styles['teacher-name'] },
                                      [
                                        ((_this2$users = _this2.users) ===
                                          null || _this2$users === void 0
                                          ? void 0
                                          : _this2$users.username) ||
                                          '\u6E38\u5BA2'.concat(
                                            (_this2$users2 = _this2.users) ===
                                              null || _this2$users2 === void 0
                                              ? void 0
                                              : _this2$users2.userId
                                          )
                                      ]
                                    ),
                                    createVNode(
                                      'div',
                                      { class: styles.level },
                                      [
                                        (_this2$users3 = _this2.users) !==
                                          null &&
                                        _this2$users3 !== void 0 &&
                                        _this2$users3.starGrade
                                          ? createVNode(
                                              Rate,
                                              {
                                                modelValue:
                                                  (_this2$users4 =
                                                    _this2.users) === null ||
                                                  _this2$users4 === void 0
                                                    ? void 0
                                                    : _this2$users4.starGrade,
                                                iconPrefix: 'iconfont',
                                                color: '#FFC459',
                                                'void-icon': 'star_default',
                                                icon: 'star_active',
                                                size: 15
                                              },
                                              null
                                            )
                                          : createVNode(
                                              'span',
                                              {
                                                style: {
                                                  fontSize: '12px',
                                                  color: '#999999'
                                                }
                                              },
                                              [
                                                createTextVNode(
                                                  '\u6682\u65E0\u8BC4\u5206'
                                                )
                                              ]
                                            )
                                      ]
                                    )
                                  ]
                                )
                              ]
                            },
                            icon: function icon() {
                              var _this2$users5
                              return createVNode(
                                Image,
                                {
                                  class: styles.userLogo,
                                  src:
                                    ((_this2$users5 = _this2.users) === null ||
                                    _this2$users5 === void 0
                                      ? void 0
                                      : _this2$users5.headUrl) || IconAvator,
                                  fit: 'cover'
                                },
                                null
                              )
                            }
                          }
                        ),
                        createVNode('div', { class: styles['teacher-desc'] }, [
                          createVNode('div', { class: [styles.teacherItem] }, [
                            createVNode('div', { class: styles.content }, [
                              createTextVNode('\u7C89\u4E1D')
                            ]),
                            createVNode('div', { class: styles.title }, [
                              this.fansNum
                            ])
                          ]),
                          createVNode(
                            'div',
                            {
                              class: styles.teacherItem,
                              style: { textAlign: 'right' }
                            },
                            [
                              createVNode('div', { class: styles.content }, [
                                createTextVNode('\u5DF2\u4E0A\u8BFE\u65F6')
                              ]),
                              createVNode('div', { class: styles.title }, [
                                this.overClassNum
                              ])
                            ]
                          )
                        ]),
                        !this.btnStatus
                          ? createVNode('div', { class: styles['open-tips'] }, [
                              createVNode(
                                Icon,
                                { name: tips, size: '16' },
                                null
                              ),
                              createVNode('p', null, [
                                createTextVNode(
                                  '\u4F60\u5C1A\u672A\u8FBE\u5230\u5F00\u901A\u76F4\u64AD\u7684\u6761\u4EF6'
                                )
                              ])
                            ])
                          : null,
                        createVNode('div', { class: styles['open-content'] }, [
                          createVNode('h2', null, [
                            createTextVNode('\u76F4\u64AD')
                          ]),
                          createVNode('p', { class: styles['cert-text'] }, [
                            createTextVNode(
                              '\u5F00\u901A\u76F4\u64AD\u529F\u80FD\u540E\uFF0C\u60A8\u53EF\u4EE5\u521B\u5EFA\u81EA\u5DF1\u7684\u76F4\u64AD\u95F4\u5F00\u542F\u76F4\u64AD\u3002'
                            )
                          ]),
                          createVNode('p', { class: styles['cert-img'] }, [
                            createVNode(
                              Image,
                              {
                                src: banner2,
                                width: '100%',
                                height: '150px',
                                fit: 'contain'
                              },
                              null
                            )
                          ]),
                          createVNode('h2', null, [
                            createTextVNode('\u76F4\u64AD\u8BFE')
                          ]),
                          createVNode('p', { class: styles['cert-text'] }, [
                            createTextVNode(
                              '\u60A8\u53EF\u5236\u5B9A\u6559\u5B66\u65B9\u6848\u8BBE\u7F6E\u76F4\u64AD\u8BFE\u7A0B\uFF0C\u5B66\u5458\u8D2D\u4E70\u540E\uFF0C\u60A8\u53EF\u5728\u76F4\u64AD\u95F4\u5BF9\u8D2D\u4E70\u76F4\u64AD\u8BFE\u7684\u5B66\u5458\u8FDB\u884C\u76F4\u64AD\u6559\u5B66\uFF0C\u76F4\u64AD\u8BFE\u7A0B\u65E0\u4EBA\u6570\u4E0A\u9650\uFF0C\u53EF\u6781\u5927\u7684\u63D0\u9AD8\u8BFE\u7A0B\u6536\u5165\u3002'
                            )
                          ]),
                          createVNode('p', { class: styles['cert-img'] }, [
                            createVNode(
                              Image,
                              {
                                src: banner3,
                                width: '100%',
                                height: '150px',
                                fit: 'contain'
                              },
                              null
                            )
                          ])
                        ]),
                        createVNode(
                          Sticky,
                          { offsetBottom: 0, position: 'bottom' },
                          {
                            default: function _default() {
                              return [
                                createVNode(
                                  'div',
                                  {
                                    class: [
                                      styles['header-content'],
                                      'btnGroup'
                                    ]
                                  },
                                  [
                                    createVNode(
                                      Button,
                                      {
                                        round: true,
                                        plain: true,
                                        block: true,
                                        disabled: !_this2.btnStatus,
                                        class: styles.openBtn,
                                        onClick: _this2.onOpenLive
                                      },
                                      null
                                    )
                                  ]
                                )
                              ]
                            }
                          }
                        )
                      ])
                ])
              }
            })
          )
        }
      }
    }
  )
})()
