123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707 |
- ;(function () {
- var _excluded = [
- 'auditStatus',
- 'lessonCoverUrl',
- 'lessonPrice',
- 'lessonDesc',
- 'lessonSubject',
- 'lessonName',
- 'id'
- ]
- function _objectWithoutProperties(source, excluded) {
- if (source == null) return {}
- var target = _objectWithoutPropertiesLoose(source, excluded)
- var key, i
- if (Object.getOwnPropertySymbols) {
- var sourceSymbolKeys = Object.getOwnPropertySymbols(source)
- for (i = 0; i < sourceSymbolKeys.length; i++) {
- key = sourceSymbolKeys[i]
- if (excluded.indexOf(key) >= 0) continue
- if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue
- target[key] = source[key]
- }
- }
- return target
- }
- function _objectWithoutPropertiesLoose(source, excluded) {
- if (source == null) return {}
- var target = {}
- var sourceKeys = Object.keys(source)
- var key, i
- for (i = 0; i < sourceKeys.length; i++) {
- key = sourceKeys[i]
- if (excluded.indexOf(key) >= 0) continue
- target[key] = source[key]
- }
- return target
- }
- function ownKeys(object, enumerableOnly) {
- var keys = Object.keys(object)
- if (Object.getOwnPropertySymbols) {
- var symbols = Object.getOwnPropertySymbols(object)
- enumerableOnly &&
- (symbols = symbols.filter(function (sym) {
- return Object.getOwnPropertyDescriptor(object, sym).enumerable
- })),
- keys.push.apply(keys, symbols)
- }
- return keys
- }
- function _objectSpread(target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = null != arguments[i] ? arguments[i] : {}
- i % 2
- ? ownKeys(Object(source), !0).forEach(function (key) {
- _defineProperty(target, key, source[key])
- })
- : Object.getOwnPropertyDescriptors
- ? Object.defineProperties(
- target,
- Object.getOwnPropertyDescriptors(source)
- )
- : ownKeys(Object(source)).forEach(function (key) {
- Object.defineProperty(
- target,
- key,
- Object.getOwnPropertyDescriptor(source, key)
- )
- })
- }
- return target
- }
- function _defineProperty(obj, key, value) {
- if (key in obj) {
- Object.defineProperty(obj, key, {
- value: value,
- enumerable: true,
- configurable: true,
- writable: true
- })
- } else {
- obj[key] = value
- }
- return obj
- }
- 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 =
- '._video-create_k7pw7_1 ._gridName_k7pw7_1{font-size:.37333rem;font-weight:500;color:#b4b4b4;line-height:.53333rem;padding-left:.21333rem}._video-create_k7pw7_1 ._gridName_k7pw7_1._active_k7pw7_8{color:var(--van-primary)}._video-create_k7pw7_1 .van-grid{padding-left:.37333rem;padding-bottom:.32rem;background-color:#f6f8f9}._video-create_k7pw7_1 .van-grid .van-grid-item{padding-right:.37333rem}._video-create_k7pw7_1 .van-grid .van-grid-item:first-child{padding-right:.26667rem}._video-create_k7pw7_1 .van-grid .van-grid-item__content{padding-top:.18667rem;padding-bottom:.18667rem;border-radius:.26667rem;overflow:hidden}._video-create_k7pw7_1 .van-grid .van-badge__wrapper{display:flex;align-items:center}._video-create_k7pw7_1 .van-sticky--fixed{box-shadow:.26667rem .26667rem .26667rem var(--box-shadow-color)}._classInfo_umod2_1 ._infoField_umod2_1{width:50vw;font-size:.42667rem}._classInfo_umod2_1 ._infoField_umod2_1 .van-tab{font-size:.42667rem}._classInfo_umod2_1 ._infoField_umod2_1 .van-tabs__nav--line{padding-left:0}._classInfo_umod2_1 ._infoField_umod2_1 .van-tab--active{color:#000}._classInfo_umod2_1 ._boxStyle_umod2_14{background:transparent!important;width:.48rem;height:.48rem;border:transparent!important}._classInfo_umod2_1 .van-radio{display:inline-block;align-items:inherit;overflow:inherit}._classInfo_umod2_1 .van-radio__icon{height:.48rem;line-height:.48rem;display:inline-block;vertical-align:sub}._classInfo_umod2_1 .van-radio__label{line-height:.48rem}._classInfo_umod2_1 ._imgContainer_umod2_34{width:4rem;height:2.26667rem;border-radius:.26667rem;overflow:hidden;margin:0 0 .32rem;position:relative}._classInfo_umod2_1 ._imgContainer_umod2_34 .van-radio{position:absolute;bottom:.26667rem;right:.53333rem;z-index:9}._classInfo_umod2_1 ._btnGroup_umod2_48{padding:0 .37333rem .4rem}._class-info-tip_umod2_52{font-size:.37333rem;color:#999;line-height:.72rem;padding:0 .32rem .32rem}._class-info-tip_umod2_52 span{color:#ff4e19}._photoTip_umod2_61{font-size:.37333rem;color:#999;line-height:.72rem;padding:.13333rem 0}._class-content_1nja4_1 ._upload_1nja4_1{width:4rem;height:2.26667rem;border-radius:.26667rem;overflow:hidden}._class-content_1nja4_1 ._disabled_1nja4_7{opacity:.6}._class-content_1nja4_1 ._titleSection_1nja4_10{display:flex;align-items:center;justify-content:space-between;padding:.32rem .37333rem}._class-content_1nja4_1 ._title_1nja4_10{color:#333;font-size:.42667rem;display:flex;align-items:center;font-weight:600}._class-content_1nja4_1 ._title_1nja4_10:before{content:" ";display:inline-block;width:.08rem;height:.42667rem;background:#01C1B5;border-radius:.08rem;margin-right:.21333rem}._class-content_1nja4_1 ._add-item_1nja4_32{margin:0 .37333rem .32rem;width:calc(100% - 0.74667rem);border-radius:.26667rem;font-weight:500;color:#333;font-size:.4rem;line-height:.53333rem;border:0}._class-content_1nja4_1 ._add-item_1nja4_32 .van-button__icon{color:var(--van-primary);font-weight:500;font-size:.53333rem}._createSubmit_j95ns_1 ._introduction_j95ns_1{color:#7a7a7a;line-height:.61333rem;padding-bottom:.21333rem}\n'
- document.head.appendChild(__vite_style__)
- System.register(
- [
- './vendor-legacy.09f20d09.js',
- './index-legacy.637f35564.js',
- './index-legacy.f25f109a3.js',
- './index-legacy.c1757005.js',
- './index-legacy.535e160e.js',
- './index-legacy.8feab2fc.js',
- './index-legacy.595c24c3.js',
- './toolsValidate-legacy.b90c63da.js',
- './index-legacy.637f35563.js',
- './index-legacy.f25f109a.js',
- './index-legacy.f25f109a5.js',
- './index-legacy.9696b334.js',
- './index-legacy.efae3dab.js',
- './index-legacy.34e07a99.js',
- './index-legacy.f9759ffc.js',
- './index-legacy.141c974d.js',
- './index-legacy.c75fe8a2.js',
- './index-legacy.f25f109a2.js',
- './index-legacy.637f3556.js',
- './index-legacy.f25f109a15.js',
- './index-legacy.f25f109a13.js',
- './index-legacy.f25f109a14.js',
- './index-legacy.637f35565.js',
- './checkbox_default-legacy.88950e5d.js',
- './index-legacy.f25f109a4.js',
- './icon_teacher-legacy.e765b7f7.js',
- './icon_timer2-legacy.b6c78faa.js',
- './icon-jiaozi-legacy.dd5ed0e2.js',
- './bars-legacy.9085ff9b.js'
- ],
- function (exports) {
- 'use strict'
- var reactive,
- defineComponent,
- createVNode,
- Form,
- Field,
- createTextVNode,
- Row,
- Col,
- Sticky,
- Button,
- Dialog,
- Fragment,
- Icon,
- Toast,
- isVNode,
- Grid,
- GridItem,
- ColFieldGroup,
- ColField,
- ColPopup,
- ColUpload,
- request,
- state,
- postMessage,
- verifyNumberIntegerAndFloat,
- SubjectModel,
- ColUploadVideo,
- UserDetail,
- SectionDetail,
- CourseVideoItem
- return {
- setters: [
- function (module) {
- reactive = module.h
- defineComponent = module.d
- createVNode = module.a
- Form = module.aa
- Field = module.G
- createTextVNode = module.j
- Row = module.z
- Col = module.A
- Sticky = module.S
- Button = module.B
- Dialog = module.D
- Fragment = module.F
- Icon = module.K
- Toast = module.T
- isVNode = module.x
- Grid = module.W
- GridItem = module.X
- },
- function () {},
- function () {},
- function (module) {
- ColFieldGroup = module.C
- ColField = module.a
- },
- function (module) {
- ColPopup = module.C
- },
- function (module) {
- ColUpload = module.C
- },
- function (module) {
- request = module.r
- state = module.s
- postMessage = module.p
- },
- function (module) {
- verifyNumberIntegerAndFloat = module.v
- },
- function () {},
- function () {},
- function () {},
- function (module) {
- SubjectModel = module.S
- },
- function (module) {
- ColUploadVideo = module.C
- },
- function (module) {
- UserDetail = module.U
- },
- function (module) {
- SectionDetail = module.S
- },
- function (module) {
- CourseVideoItem = module.C
- },
- function () {},
- function () {},
- function () {},
- function () {},
- function () {},
- function () {},
- function () {},
- function () {},
- function () {},
- function () {},
- function () {},
- function () {},
- function () {}
- ],
- execute: function execute() {
- var gridName = '_gridName_k7pw7_1'
- var active = '_active_k7pw7_8'
- var styles$3 = {
- 'video-create': '_video-create_k7pw7_1',
- gridName: gridName,
- active: active
- }
- var classInfo = '_classInfo_umod2_1'
- var infoField = '_infoField_umod2_1'
- var boxStyle = '_boxStyle_umod2_14'
- var imgContainer = '_imgContainer_umod2_34'
- var btnGroup = '_btnGroup_umod2_48'
- var photoTip = '_photoTip_umod2_61'
- var styles$2 = {
- classInfo: classInfo,
- infoField: infoField,
- boxStyle: boxStyle,
- imgContainer: imgContainer,
- btnGroup: btnGroup,
- 'class-info-tip': '_class-info-tip_umod2_52',
- photoTip: photoTip
- }
- /*
- https://ks3-cn-beijing.ksyuncs.com/video-course/1657853010619green.png
- https://ks3-cn-beijing.ksyuncs.com/video-course/1657853051064gray.png
- https://ks3-cn-beijing.ksyuncs.com/video-course/1657853062314yellow.png
- https://ks3-cn-beijing.ksyuncs.com/video-course/1657853076136linear.png
- 'https://daya.ks3-cn-beijing.ksyun.com/202204/T3unJdc.png',
- 'https://daya.ks3-cn-beijing.ksyun.com/202204/T3unJdl.png',
- 'https://daya.ks3-cn-beijing.ksyun.com/202204/T3unJdK.png',
- 'https://daya.ks3-cn-beijing.ksyun.com/202204/T3unJeA.png',
- */ var createState = reactive({
- groupId: 0,
- active: 1,
- tabIndex: 1,
- loadingStatus: false,
- rate: 0, // 手续费
- subjectList: [], // 声部列表
- templateList: [
- 'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853010619green.png',
- 'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853051064gray.png',
- 'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853062314yellow.png',
- 'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853076136linear.png'
- ], // 模板列表
- lessonGroup: {
- id: null,
- lessonName: '',
- lessonSubject: null,
- lessonDesc: '',
- lessonPrice: null,
- lessonCoverUrl: '',
- lessonCoverTemplateUrl: ''
- },
- lessonList: [
- {
- videoTitle: '',
- videoContent: '',
- videoUrl: '',
- coverUrl: '',
- posterUrl: '' // 视频封面图
- }
- ]
- }) // videoUrl: 'https://daya.ks3-cn-beijing.ksyun.com/202204/T1kHuSh.mp4',
- // coverUrl: 'https://daya.ks3-cn-beijing.ksyun.com/202204/T1kK2ao.png'
- var ClassInfo = defineComponent({
- name: 'ClassInfo',
- data: function data() {
- return { subjectStatus: false }
- },
- computed: {
- choiceSubjectIds: function choiceSubjectIds() {
- // 选择的科目编号
- var ids = createState.lessonGroup.lessonSubject
- ? Number(createState.lessonGroup.lessonSubject)
- : null
- console.log(ids)
- return ids ? [ids] : []
- },
- subjectList: function subjectList() {
- // 学科列表
- return createState.subjectList || []
- },
- lessonSubjectName: function lessonSubjectName() {
- var _this = this // 选择的科目
- var tempStr = ''
- this.subjectList.forEach(function (item) {
- if (_this.choiceSubjectIds.includes(item.id)) {
- tempStr = item.name
- }
- })
- return tempStr
- },
- calcRatePrice: function calcRatePrice() {
- // 计算手续费
- var rate = createState.rate || 0
- var price = createState.lessonGroup.lessonPrice || 0
- return (price - (rate / 100) * price).toFixed(2)
- }
- },
- mounted: function mounted() {
- return _asyncToGenerator(
- /*#__PURE__*/ regeneratorRuntime.mark(function _callee() {
- var res
- return regeneratorRuntime.wrap(
- function _callee$(_context) {
- while (1) {
- switch ((_context.prev = _context.next)) {
- case 0:
- _context.prev = 0
- if (!(createState.subjectList.length <= 0)) {
- _context.next = 6
- break
- }
- _context.next = 4
- return request.post(
- '/api-teacher/teacher/querySubject'
- )
- case 4:
- res = _context.sent
- createState.subjectList = res.data || []
- case 6:
- _context.next = 10
- break
- case 8:
- _context.prev = 8
- _context.t0 = _context['catch'](0)
- case 10:
- case 'end':
- return _context.stop()
- }
- }
- },
- _callee,
- null,
- [[0, 8]]
- )
- })
- )()
- },
- methods: {
- onChoice: function onChoice(id) {
- createState.lessonGroup.lessonSubject = id
- this.subjectStatus = false
- },
- onFormatter: function onFormatter(val) {
- return verifyNumberIntegerAndFloat(val)
- },
- tabChange: function tabChange(name) {
- this.$refs.form.resetValidation('lessonCoverTemplateUrl')
- this.$refs.form.resetValidation('lessonCoverUrl')
- createState.tabIndex = name
- },
- selectImg: function selectImg(val) {
- createState.lessonGroup.lessonCoverUrl = ''
- createState.lessonGroup.lessonCoverTemplateUrl = val
- }
- },
- render: function render() {
- var _this2 = this
- return createState.loadingStatus
- ? createVNode('div', null, null)
- : createVNode(
- Form,
- {
- class: styles$2.classInfo,
- ref: 'form',
- onSubmit: function onSubmit() {
- return (createState.active = 2)
- },
- onFailed: function onFailed(e) {
- return console.log(e)
- },
- scrollToError: true
- },
- {
- default: function _default() {
- return [
- createVNode(ColFieldGroup, null, {
- default: function _default() {
- return [
- createVNode(
- ColField,
- { title: '课程名称', required: true },
- {
- default: function _default() {
- return [
- createVNode(
- Field,
- {
- modelValue:
- createState.lessonGroup
- .lessonName,
- 'onUpdate:modelValue':
- function onUpdateModelValue(
- $event
- ) {
- return (createState.lessonGroup.lessonName =
- $event)
- },
- name: 'lessonName',
- maxlength: 50,
- placeholder: '请输入您的课程名称',
- rules: [
- {
- required: true,
- message: '请输入您的课程名称'
- }
- ]
- },
- null
- )
- ]
- }
- }
- ),
- createVNode(
- ColField,
- { title: '课程声部', required: true },
- {
- default: function _default() {
- return [
- createVNode(
- Field,
- {
- modelValue:
- _this2.lessonSubjectName,
- name: 'lessonSubjectName',
- readonly: true,
- isLink: true,
- onClick: function onClick() {
- _this2.subjectStatus = true
- },
- rules: [
- {
- required: true,
- message: '请选择课程声部'
- }
- ],
- placeholder: '请选择课程声部'
- },
- null
- )
- ]
- }
- }
- )
- ]
- }
- }),
- createVNode(ColFieldGroup, null, {
- default: function _default() {
- return [
- createVNode(
- ColField,
- {
- title: '课程介绍',
- required: true,
- border: false
- },
- {
- default: function _default() {
- return [
- createVNode(
- Field,
- {
- modelValue:
- createState.lessonGroup
- .lessonDesc,
- 'onUpdate:modelValue':
- function onUpdateModelValue(
- $event
- ) {
- return (createState.lessonGroup.lessonDesc =
- $event)
- },
- name: 'lessonDesc',
- placeholder: '请输入课程介绍',
- rows: '3',
- maxlength: 200,
- showWordLimit: true,
- autosize: true,
- rules: [
- {
- required: true,
- message: '请输入课程介绍'
- }
- ],
- type: 'textarea'
- },
- null
- )
- ]
- }
- }
- )
- ]
- }
- }),
- createVNode(ColFieldGroup, null, {
- default: function _default() {
- return [
- createVNode(
- ColField,
- { title: '课程组售价', required: true },
- {
- default: function _default() {
- return [
- createVNode(
- Field,
- {
- modelValue:
- createState.lessonGroup
- .lessonPrice,
- 'onUpdate:modelValue':
- function onUpdateModelValue(
- $event
- ) {
- return (createState.lessonGroup.lessonPrice =
- $event)
- },
- name: 'lessonPrice',
- placeholder: '请输入您的课程组售价',
- formatter: _this2.onFormatter,
- type: 'number',
- maxlength: 8,
- rules: [
- {
- required: true,
- message: '请输入您的课程组售价'
- }
- ]
- },
- {
- button: function button() {
- return createVNode('span', null, [
- createTextVNode('\u5143')
- ])
- }
- }
- )
- ]
- }
- }
- )
- ]
- }
- }),
- createVNode(
- 'div',
- { class: styles$2['class-info-tip'] },
- [
- createVNode('p', null, [
- createTextVNode(
- '\u6263\u9664\u624B\u7EED\u8D39\u540E\u60A8\u7684\u8BFE\u7A0B\u9884\u8BA1\u6536\u5165\u4E3A\uFF1A'
- )
- ]),
- createVNode('p', null, [
- createTextVNode(
- '\u8BFE\u7A0B\u7EC4\u603B\u6536\u5165'
- ),
- createVNode('span', null, [
- _this2.calcRatePrice
- ]),
- createTextVNode('\u5143/\u4EBA')
- ]),
- createVNode('p', null, [
- createTextVNode(
- '\u60A8\u7684\u8BFE\u7A0B\u6536\u5165\u5C06\u5728\u8BFE\u7A0B\u7ED3\u675F\u540E\u7ED3\u7B97\u5230\u60A8\u7684\u8D26\u6237\u4E2D'
- )
- ])
- ]
- ),
- createVNode(ColFieldGroup, null, {
- default: function _default() {
- return [
- createVNode(
- ColField,
- { required: true, border: false },
- {
- default: function _default() {
- return [
- createVNode(
- 'p',
- { class: styles$2.photoTip },
- [
- createTextVNode(
- '\u6A21\u677F\u56FE\u7247\u5C06\u4F5C\u4E3A\u8BE5\u8BFE\u7A0B\u5C01\u9762\u4E3A\u5B66\u5458\u5C55\u793A'
- )
- ]
- ),
- createVNode(
- Field,
- {
- name: 'lessonCoverUrl',
- rules: [
- {
- required: true,
- message: '请上传自定义模板'
- }
- ]
- },
- {
- input: function input() {
- return createVNode(
- Row,
- {
- justify: 'space-between',
- style: { width: '100%' }
- },
- {
- default: function _default() {
- return [
- createVNode(
- Col,
- {
- span: 12,
- class:
- styles$2.imgContainer
- },
- {
- default:
- function _default() {
- return [
- createVNode(
- ColUpload,
- {
- cropper: true,
- bucket:
- 'video-course',
- options: {
- fixedNumber:
- [
- 1.77,
- 1
- ],
- autoCropWidth: 750,
- autoCropHeight: 424
- },
- onUploadChange:
- function onUploadChange(
- val
- ) {
- if (
- val
- ) {
- createState.lessonGroup.lessonCoverTemplateUrl =
- ''
- }
- },
- modelValue:
- createState
- .lessonGroup
- .lessonCoverUrl,
- 'onUpdate:modelValue':
- function onUpdateModelValue(
- $event
- ) {
- return (createState.lessonGroup.lessonCoverUrl =
- $event)
- },
- class:
- styles$2.imgContainer
- },
- null
- )
- ]
- }
- }
- ),
- createVNode(
- Col,
- { span: 24 },
- {
- default:
- function _default() {
- return [
- createVNode(
- 'p',
- {
- class:
- styles$2.photoTip,
- style: {
- color:
- '#ff4e19',
- padding:
- '0'
- }
- },
- [
- createTextVNode(
- '\u56FE\u7247\u5C3A\u5BF8\u4E3A750*424\u80FD\u8FBE\u5230\u6700\u4F73\u663E\u793A\u6548\u679C'
- )
- ]
- )
- ]
- }
- }
- )
- ]
- }
- }
- )
- }
- }
- )
- ]
- },
- title: function title() {
- return (
- // <Tabs
- // v-model:active={createState.tabIndex}
- // class={styles.infoField}
- // onChange={this.tabChange}
- // shrink
- // color="var(--van-primary)"
- // lineWidth={20}
- // >
- // <Tab title="图片模板" name={1}></Tab>
- // <Tab title="自定义模板" name={2}></Tab>
- // </Tabs>
- createVNode('p', null, [
- createTextVNode(
- '\u8BF7\u4E0A\u4F20\u81EA\u5B9A\u4E49\u6A21\u677F'
- )
- ])
- )
- }
- }
- )
- ]
- }
- }),
- createVNode(
- Sticky,
- { offsetBottom: 0, position: 'bottom' },
- {
- default: function _default() {
- return [
- createVNode('div', { class: ['btnGroup'] }, [
- createVNode(
- Button,
- {
- block: true,
- round: true,
- type: 'primary',
- 'native-type': 'submit'
- },
- {
- default: function _default() {
- return [
- createTextVNode(
- '\u4E0B\u4E00\u6B65'
- )
- ]
- }
- }
- )
- ])
- ]
- }
- }
- ),
- createVNode(
- ColPopup,
- {
- modelValue: _this2.subjectStatus,
- 'onUpdate:modelValue':
- function onUpdateModelValue($event) {
- return (_this2.subjectStatus = $event)
- },
- destroy: true
- },
- {
- default: function _default() {
- return [
- createVNode(
- SubjectModel,
- {
- selectType: 'Radio',
- single: true,
- subjectList: createState.subjectList,
- choiceSubjectIds: _this2.choiceSubjectIds,
- onChoice: _this2.onChoice
- },
- null
- )
- ]
- }
- }
- )
- ]
- }
- }
- )
- }
- })
- var upload = '_upload_1nja4_1'
- var disabled = '_disabled_1nja4_7'
- var titleSection = '_titleSection_1nja4_10'
- var title = '_title_1nja4_10'
- var styles$1 = {
- 'class-content': '_class-content_1nja4_1',
- upload: upload,
- disabled: disabled,
- titleSection: titleSection,
- title: title,
- 'add-item': '_add-item_1nja4_32'
- }
- var ClassContent = defineComponent({
- name: 'ClassContent',
- data: function data() {
- return { url: '', checked: null }
- },
- methods: {
- onSubmit: function onSubmit(values) {
- createState.active = 3
- },
- addItem: function addItem() {
- createState.lessonList.push({
- videoTitle: '',
- videoContent: '',
- videoUrl: '',
- coverUrl: '',
- posterUrl: '' // 视频封面图
- })
- },
- removeItem: function removeItem(index) {
- // 最少一节课
- if (createState.lessonList.length <= 1) return
- Dialog.confirm({
- title: '操作',
- message:
- '\u786E\u5B9A\u5220\u9664\u8BE5\u6761\u6570\u636E\u5417\uFF1F',
- confirmButtonColor: '#01C1B5'
- }).then(function () {
- createState.lessonList.splice(index, 1)
- })
- }
- },
- render: function render() {
- var _this3 = this
- return createVNode(
- Form,
- {
- class: styles$1['class-content'],
- onSubmit: this.onSubmit,
- scrollToError: true
- },
- {
- default: function _default() {
- return [
- createState.lessonList.map(function (item, index) {
- return createVNode(Fragment, null, [
- createVNode('div', { class: styles$1.titleSection }, [
- createVNode('span', { class: styles$1.title }, [
- createTextVNode('\u7B2C'),
- index + 1,
- createTextVNode('\u8BFE')
- ]),
- createVNode(
- Icon,
- {
- name: 'delete-o',
- style: { fontWeight: 600 },
- class:
- createState.lessonList.length <= 1
- ? styles$1.disabled
- : null,
- onClick: function onClick() {
- return _this3.removeItem(index)
- },
- size: 20
- },
- null
- )
- ]),
- createVNode(ColFieldGroup, null, {
- default: function _default() {
- return [
- createVNode(
- ColField,
- { title: '课程标题', required: true },
- {
- default: function _default() {
- return [
- createVNode(
- Field,
- {
- modelValue: item.videoTitle,
- 'onUpdate:modelValue':
- function onUpdateModelValue(
- $event
- ) {
- return (item.videoTitle =
- $event)
- },
- maxlength: 50,
- rules: [
- {
- required: true,
- message: '请输入课程标题'
- }
- ],
- name: 'videoTitle',
- placeholder: '请输入您的课程标题'
- },
- null
- )
- ]
- }
- }
- ),
- createVNode(
- ColField,
- { title: '课程内容', required: true },
- {
- default: function _default() {
- return [
- createVNode(
- Field,
- {
- modelValue: item.videoContent,
- 'onUpdate:modelValue':
- function onUpdateModelValue(
- $event
- ) {
- return (item.videoContent =
- $event)
- },
- type: 'textarea',
- rows: '2',
- autosize: true,
- showWordLimit: true,
- maxlength: 200,
- rules: [
- {
- required: true,
- message: '请输入课程内容'
- }
- ],
- name: 'videoContent',
- placeholder: '请输入您的课程内容'
- },
- null
- )
- ]
- }
- }
- ),
- createVNode(
- ColField,
- {
- title: '课程视频及视频封面',
- required: true,
- border: false
- },
- {
- default: function _default() {
- return [
- createVNode(
- Row,
- {
- justify: 'space-between',
- style: {
- width: '100%',
- paddingTop: '12px'
- }
- },
- {
- default: function _default() {
- return [
- createVNode(
- Col,
- { span: 12 },
- {
- default:
- function _default() {
- return [
- createVNode(
- Field,
- {
- style: {
- padding: 0
- },
- name: 'videoUrl',
- rules: [
- {
- required: true,
- message:
- '请上传课程视频'
- }
- ]
- },
- {
- input:
- function input() {
- return createVNode(
- ColUploadVideo,
- {
- bucket:
- 'video-course',
- modelValue:
- item.videoUrl,
- 'onUpdate:modelValue':
- function onUpdateModelValue(
- $event
- ) {
- return (item.videoUrl =
- $event)
- },
- posterUrl:
- item.posterUrl,
- 'onUpdate:posterUrl':
- function onUpdatePosterUrl(
- $event
- ) {
- return (item.posterUrl =
- $event)
- },
- class:
- styles$1.upload,
- tips: '点击上传视频'
- },
- null
- )
- }
- }
- )
- ]
- }
- }
- ),
- createVNode(
- Col,
- { span: 12 },
- {
- default:
- function _default() {
- return [
- createVNode(
- Field,
- {
- style: {
- padding: 0
- },
- name: 'coverUrl',
- rules: [
- {
- required: true,
- message:
- '请上传课程封面'
- }
- ],
- error: true
- },
- {
- input:
- function input() {
- return createVNode(
- ColUpload,
- {
- class:
- styles$1.upload,
- cropper: true,
- bucket:
- 'video-course',
- options: {
- fixedNumber:
- [
- 1.77,
- 1
- ],
- autoCropWidth: 750,
- autoCropHeight: 424
- },
- modelValue:
- item.coverUrl,
- 'onUpdate:modelValue':
- function onUpdateModelValue(
- $event
- ) {
- return (item.coverUrl =
- $event)
- },
- tips: '点击上传视频封面'
- },
- null
- )
- }
- }
- )
- ]
- }
- }
- )
- ]
- }
- }
- )
- ]
- }
- }
- )
- ]
- }
- })
- ])
- }),
- createVNode(
- Button,
- {
- class: styles$1['add-item'],
- block: true,
- icon: 'add-o',
- onClick: _this3.addItem
- },
- {
- default: function _default() {
- return [createTextVNode('\u6DFB\u52A0\u8BFE\u7A0B')]
- }
- }
- ),
- createVNode(
- Sticky,
- { offsetBottom: 0, position: 'bottom', zIndex: 999999 },
- {
- default: function _default() {
- return [
- createVNode(
- 'div',
- { class: ['btnGroup', 'btnMore'] },
- [
- createVNode(
- Button,
- {
- block: true,
- round: true,
- type: 'primary',
- plain: true,
- onClick: function onClick() {
- createState.active = 1
- }
- },
- {
- default: function _default() {
- return [
- createTextVNode('\u4E0A\u4E00\u6B65')
- ]
- }
- }
- ),
- createVNode(
- Button,
- {
- block: true,
- round: true,
- type: 'primary',
- 'native-type': 'submit'
- },
- {
- default: function _default() {
- return [createTextVNode('\u63D0\u4EA4')]
- }
- }
- )
- ]
- )
- ]
- }
- }
- )
- ]
- }
- }
- )
- }
- })
- var nameActive =
- 'data:image/png;base64,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'
- var education =
- 'data:image/png;base64,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'
- var educationActive =
- 'data:image/png;base64,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'
- var createSubmit = '_createSubmit_j95ns_1'
- var introduction = '_introduction_j95ns_1'
- var styles = {
- createSubmit: createSubmit,
- introduction: introduction
- }
- function _isSlot(s) {
- return (
- typeof s === 'function' ||
- (Object.prototype.toString.call(s) === '[object Object]' &&
- !isVNode(s))
- )
- }
- var CreateSubmit = defineComponent({
- name: 'CreateSubmit',
- computed: {
- userInfo: function userInfo() {
- var videoDetail = createState.lessonGroup
- var users = state.user.data || {}
- return {
- username:
- users.username || '\u6E38\u5BA2'.concat(users.id || ''),
- headUrl: users.headUrl,
- lessonName: videoDetail.lessonName,
- buyNum: 0,
- lessonDesc: videoDetail.lessonDesc,
- lessonPrice: videoDetail.lessonPrice,
- lessonCoverUrl:
- videoDetail.lessonCoverTemplateUrl ||
- videoDetail.lessonCoverUrl,
- lessonNum: createState.lessonList.length,
- auditVersion: 0
- }
- },
- lessonList: function lessonList() {
- return createState.lessonList || []
- }
- },
- methods: {
- onSubmit: function onSubmit() {
- var _this4 = this
- return _asyncToGenerator(
- /*#__PURE__*/ regeneratorRuntime.mark(function _callee2() {
- var videoDetail, params
- return regeneratorRuntime.wrap(
- function _callee2$(_context2) {
- while (1) {
- switch ((_context2.prev = _context2.next)) {
- case 0:
- _context2.prev = 0
- videoDetail = createState.lessonGroup
- params = {
- lessonList: _this4.lessonList,
- lessonGroup: _objectSpread(
- _objectSpread({}, videoDetail),
- {},
- {
- lessonCoverUrl:
- videoDetail.lessonCoverTemplateUrl ||
- videoDetail.lessonCoverUrl
- }
- )
- }
- if (!createState.groupId) {
- _context2.next = 9
- break
- }
- _context2.next = 6
- return request.post(
- '/api-teacher/videoLessonGroup/update',
- { data: params }
- )
- case 6:
- Toast.success('修改成功')
- _context2.next = 12
- break
- case 9:
- _context2.next = 11
- return request.post(
- '/api-teacher/videoLessonGroup/add',
- { data: params }
- )
- case 11:
- Toast.success('创建成功')
- case 12:
- setTimeout(function () {
- postMessage({ api: 'back' })
- }, 1000)
- _context2.next = 17
- break
- case 15:
- _context2.prev = 15
- _context2.t0 = _context2['catch'](0)
- case 17:
- case 'end':
- return _context2.stop()
- }
- }
- },
- _callee2,
- null,
- [[0, 15]]
- )
- })
- )()
- }
- },
- render: function render() {
- var _this5 = this
- var _slot
- return createVNode('div', { class: [styles.createSubmit] }, [
- createVNode(UserDetail, { userInfo: this.userInfo }, null),
- createVNode(SectionDetail, null, {
- default: function _default() {
- return [
- createVNode('p', { class: styles.introduction }, [
- _this5.userInfo.lessonDesc
- ])
- ]
- }
- }),
- createVNode(
- SectionDetail,
- { title: '课程列表', icon: 'courseList', class: 'mb12' },
- _isSlot(
- (_slot = this.lessonList.map(function (item) {
- return createVNode(
- CourseVideoItem,
- {
- class: 'mb12',
- detail: {
- title: item.videoTitle,
- content: item.videoContent,
- imgUrl: item.coverUrl
- }
- },
- null
- )
- }))
- )
- ? _slot
- : {
- default: function _default() {
- return [_slot]
- }
- }
- ),
- createVNode(
- Sticky,
- { offsetBottom: 0, position: 'bottom' },
- {
- default: function _default() {
- return [
- createVNode('div', { class: ['btnGroup', 'btnMore'] }, [
- createVNode(
- Button,
- {
- block: true,
- round: true,
- type: 'primary',
- plain: true,
- onClick: function onClick() {
- createState.active = 2
- }
- },
- {
- default: function _default() {
- return [
- createTextVNode('\u8FD4\u56DE\u7F16\u8F91')
- ]
- }
- }
- ),
- createVNode(
- Button,
- {
- block: true,
- round: true,
- type: 'primary',
- onClick: _this5.onSubmit
- },
- {
- default: function _default() {
- return [
- createTextVNode('\u521B\u5EFA\u5B8C\u6210')
- ]
- }
- }
- )
- ])
- ]
- }
- }
- )
- ])
- }
- })
- var create = exports(
- 'default',
- defineComponent({
- name: 'Create',
- created: function created() {
- var _this6 = this
- return _asyncToGenerator(
- /*#__PURE__*/ regeneratorRuntime.mark(function _callee3() {
- var query,
- res,
- result,
- _result$lessonGroup,
- auditStatus,
- lessonCoverUrl,
- lessonPrice,
- lessonDesc,
- lessonSubject,
- lessonName,
- id,
- group,
- statusUrl
- return regeneratorRuntime.wrap(
- function _callee3$(_context3) {
- while (1) {
- switch ((_context3.prev = _context3.next)) {
- case 0:
- query = _this6.$route.query
- createState.groupId = Number(query.groupId) || 0 // 判断是否是编辑
- if (createState.groupId) {
- _context3.next = 4
- break
- }
- return _context3.abrupt('return', false)
- case 4:
- _context3.prev = 4
- document.title = '修改视频课'
- createState.loadingStatus = true
- _context3.next = 9
- return request.get(
- '/api-teacher/videoLessonGroup/selectVideoLesson',
- { params: { groupId: createState.groupId } }
- )
- case 9:
- res = _context3.sent
- result = res.data
- ;(_result$lessonGroup = result.lessonGroup),
- (auditStatus = _result$lessonGroup.auditStatus),
- (lessonCoverUrl =
- _result$lessonGroup.lessonCoverUrl),
- (lessonPrice = _result$lessonGroup.lessonPrice),
- (lessonDesc = _result$lessonGroup.lessonDesc),
- (lessonSubject =
- _result$lessonGroup.lessonSubject),
- (lessonName = _result$lessonGroup.lessonName),
- (id = _result$lessonGroup.id),
- (group = _objectWithoutProperties(
- _result$lessonGroup,
- _excluded
- )) // 判断模板图片是否在模板列表中,如果不在则是用户自己上传的图片
- statusUrl = createState.templateList.includes(
- lessonCoverUrl
- )
- ? true
- : false
- createState.lessonGroup = {
- id: id,
- lessonName: lessonName,
- lessonSubject: lessonSubject,
- lessonDesc: lessonDesc,
- lessonPrice: lessonPrice,
- lessonCoverTemplateUrl: statusUrl
- ? lessonCoverUrl
- : '',
- lessonCoverUrl: statusUrl ? '' : lessonCoverUrl
- }
- createState.lessonList = []
- result.detailList &&
- result.detailList.forEach(function (item) {
- createState.lessonList.push({
- videoTitle: item.videoTitle,
- videoContent: item.videoContent,
- videoUrl: item.videoUrl,
- coverUrl: item.coverUrl,
- posterUrl: item.posterUrl // 视频封面图
- })
- })
- createState.loadingStatus = false
- _context3.next = 21
- break
- case 19:
- _context3.prev = 19
- _context3.t0 = _context3['catch'](4)
- case 21:
- if (
- createState.lessonGroup.lessonCoverUrl &&
- !createState.templateList.includes(
- createState.lessonGroup.lessonCoverUrl
- )
- ) {
- createState.tabIndex = 2
- } else {
- createState.tabIndex = 1
- }
- case 22:
- case 'end':
- return _context3.stop()
- }
- }
- },
- _callee3,
- null,
- [[4, 19]]
- )
- })
- )()
- },
- mounted: function mounted() {
- return _asyncToGenerator(
- /*#__PURE__*/ regeneratorRuntime.mark(function _callee4() {
- var sysConfig
- return regeneratorRuntime.wrap(
- function _callee4$(_context4) {
- while (1) {
- switch ((_context4.prev = _context4.next)) {
- case 0:
- _context4.prev = 0
- _context4.next = 3
- return request.get(
- '/api-teacher/sysConfig/queryByParamName',
- {
- params: {
- paramName: 'video_lesson_service_fee'
- }
- }
- )
- case 3:
- sysConfig = _context4.sent
- createState.rate = sysConfig.data.paramValue
- _context4.next = 9
- break
- case 7:
- _context4.prev = 7
- _context4.t0 = _context4['catch'](0)
- case 9:
- case 'end':
- return _context4.stop()
- }
- }
- },
- _callee4,
- null,
- [[0, 7]]
- )
- })
- )()
- },
- render: function render() {
- return createVNode('div', { class: styles$3['video-create'] }, [
- createState.active <= 2
- ? createVNode(
- Sticky,
- { position: 'top', offsetTop: 0, zIndex: 999999 },
- {
- default: function _default() {
- return [
- createVNode(
- Grid,
- {
- border: false,
- style: { paddingTop: '15px' },
- direction: 'horizontal',
- columnNum: '2'
- },
- {
- default: function _default() {
- return [
- createVNode(GridItem, null, {
- default: function _default() {
- return createVNode(Fragment, null, [
- createVNode(
- Icon,
- { name: nameActive, size: 38 },
- null
- ),
- createVNode(
- 'span',
- {
- class: [
- styles$3.gridName,
- createState.active >= 1
- ? styles$3.active
- : null
- ]
- },
- [
- createTextVNode(
- '\u8BFE\u7A0B\u4FE1\u606F'
- )
- ]
- )
- ])
- }
- }),
- createVNode(GridItem, null, {
- default: function _default() {
- return createVNode(Fragment, null, [
- createVNode(
- Icon,
- {
- name:
- createState.active === 2
- ? educationActive
- : education,
- size: 38
- },
- null
- ),
- createVNode(
- 'span',
- {
- class: [
- styles$3.gridName,
- createState.active === 2
- ? styles$3.active
- : null
- ]
- },
- [
- createTextVNode(
- '\u8BFE\u7A0B\u5185\u5BB9'
- )
- ]
- )
- ])
- }
- })
- ]
- }
- }
- )
- ]
- }
- }
- )
- : null,
- createState.active === 1
- ? createVNode(Fragment, null, [
- createVNode(ClassInfo, null, null)
- ])
- : null,
- createState.active === 2
- ? createVNode(Fragment, null, [
- createVNode(ClassContent, null, null)
- ])
- : null,
- createState.active === 3
- ? createVNode(Fragment, null, [
- createVNode(CreateSubmit, null, null)
- ])
- : null
- ])
- }
- })
- )
- }
- }
- }
- )
- })()
|