Commit e4b36257 authored by 李维's avatar 李维

添加contentType

parent f67e38e6
html{font-size:14px;box-sizing:border-box}body,html{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-overflow-scrolling:touch;overflow-scrolling:touch}body{background:#fff;font:14px,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}blockquote,body,button,dd,dl,figure,form,h1,h2,h3,h4,h5,h6,input,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}a{cursor:pointer;text-decoration:none;transition:color .3s ease}ol,ul{list-style:none}a,button,h1,h2,h3,h4,h5,h6,input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;color:inherit;outline:none}button,input[type=button],input[type=submit]{cursor:pointer}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[hidden],template{display:none}body,html{height:100%;width:100%;background-color:#fff}h3[data-v-574af232]{margin:40px 0 0}ul[data-v-574af232]{list-style-type:none;padding:0}li[data-v-574af232]{display:inline-block;margin:0 10px}a[data-v-574af232]{color:#42b983}.cascader-item{width:150px}.button-item{margin-left:10px}.current-selected-text{float:left;font-size:small}.el-dialog__body{padding:0}
\ No newline at end of file
h3[data-v-574af232]{margin:40px 0 0}ul[data-v-574af232]{list-style-type:none;padding:0}li[data-v-574af232]{display:inline-block;margin:0 10px}a[data-v-574af232]{color:#42b983}.cascader-item{width:150px}.button-item{margin-left:10px}.current-selected-text{float:left;font-size:small}.el-dialog__body{padding:0}
\ No newline at end of file
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>form_vue</title><script defer="defer" src="js/chunk-vendors.72a7ccbe.js"></script><script defer="defer" src="js/app.5c8d55d6.js"></script><link href="css/chunk-vendors.77489a8d.css" rel="stylesheet"><link href="css/app.fff50a8d.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but form_vue doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><script src="https://staging-teach.cdn.ireadabc.com/h5template/h5-static-lib/js/air.js"></script><script>if (document.domain.indexOf("iteachabc.com") > 0) {
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>form_vue</title><script defer="defer" src="js/chunk-vendors.72a7ccbe.js"></script><script defer="defer" src="js/app.4fc66423.js"></script><link href="css/chunk-vendors.77489a8d.css" rel="stylesheet"><link href="css/app.305abb95.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but form_vue doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><script src="https://staging-teach.cdn.ireadabc.com/h5template/h5-static-lib/js/air.js"></script><script>if (document.domain.indexOf("iteachabc.com") > 0) {
document.domain = "iteachabc.com";
}</script><div id="app"></div></body></html>
\ No newline at end of file
(function(){"use strict";var t={7941:function(t,e,a){var l=a(5471),n=a(1052),i=a.n(n),s=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"app"}},[e("el-divider",{attrs:{"content-position":"left"}},[t._v("基本信息")]),e("div",{staticClass:"el-main"},[e("el-form",{attrs:{"label-width":"150px"}},[e("el-form-item",{attrs:{label:"内容类型: "}},[e("el-select",{attrs:{placeholder:"请选择类型"},model:{value:t.data.contentType,callback:function(e){t.$set(t.data,"contentType",e)},expression:"data.contentType"}},[e("el-option",{attrs:{label:"阅读",value:"reading"}}),e("el-option",{attrs:{label:"视频",value:"video"}}),e("el-option",{attrs:{label:"配音",value:"dubbing"}}),e("el-option",{attrs:{label:"单词书",value:"wordbook"}})],1)],1)],1)],1),e("el-divider",{attrs:{"content-position":"left"}},[t._v("内容数据")]),e("div",{staticClass:"el-main"},[e("el-form",{ref:"form",attrs:{model:t.data,"label-width":"150px"}},[e("el-form-item",{attrs:{label:"图片: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.images,callback:function(e){t.$set(t.data,"images",e)},expression:"data.images"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("images","图片")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.images},on:{click:function(e){return t.handleClickViewCourseware(t.data.images)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"音频: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.audio,callback:function(e){t.$set(t.data,"audio",e)},expression:"data.audio"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("audio","音频")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.audio},on:{click:function(e){return t.handleClickViewCourseware(t.data.audio)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"视频: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.video,callback:function(e){t.$set(t.data,"video",e)},expression:"data.video"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("video","视频")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.video},on:{click:function(e){return t.handleClickViewCourseware(t.data.video)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"视频讲解课: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.tutoringVideo,callback:function(e){t.$set(t.data,"tutoringVideo",e)},expression:"data.tutoringVideo"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("tutoringVideo","视频讲解课")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.tutoringVideo},on:{click:function(e){return t.handleClickViewCourseware(t.data.tutoringVideo)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"文字内容: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.texts,callback:function(e){t.$set(t.data,"texts",e)},expression:"data.texts"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("texts","文字内容")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.texts},on:{click:function(e){return t.handleClickViewCourseware(t.data.texts)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"配音秀: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.dubbing,callback:function(e){t.$set(t.data,"dubbing",e)},expression:"data.dubbing"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("dubbing","配音秀")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.dubbing},on:{click:function(e){return t.handleClickViewCourseware(t.data.dubbing)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"点读配置: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.pointReads,callback:function(e){t.$set(t.data,"pointReads",e)},expression:"data.pointReads"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("pointReads","点读配置")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.pointReads},on:{click:function(e){return t.handleClickViewCourseware(t.data.pointReads)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"单词: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.words,callback:function(e){t.$set(t.data,"words",e)},expression:"data.words"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("words","单词")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.words},on:{click:function(e){return t.handleClickViewCourseware(t.data.words)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"单词游戏: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.wordGame,callback:function(e){t.$set(t.data,"wordGame",e)},expression:"data.wordGame"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("wordGame","单词游戏")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.wordGame},on:{click:function(e){return t.handleClickViewCourseware(t.data.wordGame)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"练习题: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.exerciseBook,callback:function(e){t.$set(t.data,"exerciseBook",e)},expression:"data.exerciseBook"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("exerciseBook","练习题")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.exerciseBook},on:{click:function(e){return t.handleClickViewCourseware(t.data.exerciseBook)}}},[t._v("查看")])],1)],1)],1),e("el-dialog",{attrs:{title:t.selectDialogTitle,visible:t.dialogSelectShow,width:"500px"},on:{"update:visible":function(e){t.dialogSelectShow=e}}},[e("div",{staticClass:"el-main",staticStyle:{height:"300px"}},[e("el-tabs",{attrs:{type:"card"},on:{"tab-click":t.handleSwitchTreeDataType},model:{value:t.currentTreeDataType,callback:function(e){t.currentTreeDataType=e},expression:"currentTreeDataType"}},[e("el-tab-pane",{attrs:{label:"阅读",name:"reading_book"}}),e("el-tab-pane",{attrs:{label:"动画",name:"animation"}}),e("el-tab-pane",{attrs:{label:"配音",name:"dubbing"}}),e("el-tab-pane",{attrs:{label:"单词书",name:"word"}})],1),e("el-tree",{attrs:{data:t.treeListData,props:t.treeProps,lazy:!0,load:t.handleLazyLoadTreeData},on:{"node-click":t.handleClickTreeNode}})],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("span",{staticClass:"current-selected-text"},[t._v("当前选择:"+t._s(t.currentSelectTreeNode?t.currentSelectTreeNode.name:"")+" - "+t._s(t.currentSelectTreeNode?t.currentSelectTreeNode.id:""))]),e("el-button",{on:{click:t.handleClickCancelSelect}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary"},on:{click:t.handleClickConfirmSelect}},[t._v("确 定")])],1)])],1)},r=[],o=function(){var t=this,e=t._self._c;return e("div",{staticClass:"hello"},[e("h1",[t._v(t._s(t.msg))]),t._m(0),e("h3",[t._v("Installed CLI Plugins")]),e("ul"),e("h3",[t._v("Essential Links")]),t._m(1),e("h3",[t._v("Ecosystem")]),t._m(2)])},c=[function(){var t=this,e=t._self._c;return e("p",[t._v(" For a guide and recipes on how to configure / customize this project,"),e("br"),t._v(" check out the "),e("a",{attrs:{href:"https://cli.vuejs.org",target:"_blank",rel:"noopener"}},[t._v("vue-cli documentation")]),t._v(". ")])},function(){var t=this,e=t._self._c;return e("ul",[e("li",[e("a",{attrs:{href:"https://vuejs.org",target:"_blank",rel:"noopener"}},[t._v("Core Docs")])]),e("li",[e("a",{attrs:{href:"https://forum.vuejs.org",target:"_blank",rel:"noopener"}},[t._v("Forum")])]),e("li",[e("a",{attrs:{href:"https://chat.vuejs.org",target:"_blank",rel:"noopener"}},[t._v("Community Chat")])]),e("li",[e("a",{attrs:{href:"https://twitter.com/vuejs",target:"_blank",rel:"noopener"}},[t._v("Twitter")])]),e("li",[e("a",{attrs:{href:"https://news.vuejs.org",target:"_blank",rel:"noopener"}},[t._v("News")])])])},function(){var t=this,e=t._self._c;return e("ul",[e("li",[e("a",{attrs:{href:"https://router.vuejs.org",target:"_blank",rel:"noopener"}},[t._v("vue-router")])]),e("li",[e("a",{attrs:{href:"https://vuex.vuejs.org",target:"_blank",rel:"noopener"}},[t._v("vuex")])]),e("li",[e("a",{attrs:{href:"https://github.com/vuejs/vue-devtools#vue-devtools",target:"_blank",rel:"noopener"}},[t._v("vue-devtools")])]),e("li",[e("a",{attrs:{href:"https://vue-loader.vuejs.org",target:"_blank",rel:"noopener"}},[t._v("vue-loader")])]),e("li",[e("a",{attrs:{href:"https://github.com/vuejs/awesome-vue",target:"_blank",rel:"noopener"}},[t._v("awesome-vue")])])])}],u={name:"HelloWorld",props:{msg:String}},d=u,b=a(1656),m=(0,b.A)(d,o,c,!1,null,"574af232",null),f=m.exports,h=a(4335);const p=523,v=275931,g="https://ema.iteachabc.com/api/syllabus/v1",k=t=>new Promise((async(e,a)=>{const l=await h.A.get(`${g}/list?orgid=${p}&pid=${t||v}`);e(l.data)})),w=t=>new Promise((async(e,a)=>{const l=await h.A.get(`${g}/getdata?syllabusid=${t}`);e(l.data)}));var y={name:"App",components:{HelloWorld:f},data(){return{dialogSelectShow:!1,treeListData:[],treeListDataSaved:[],treeProps:{children:"children",label:"name",isLeaf:function(t,e){return"1"==t.has_courseware}},currentSelectTreeNode:null,selectKey:null,data:{contentType:null,images:null,audio:null,video:null,tutoringVideo:null,texts:null,dubbing:null,pointReads:null,words:null,wordGame:null,exerciseBook:null,attr:{}},pidPath:[],currentTreeDataType:"reading_book",selectDialogTitle:"选择"}},async created(){this.initData()},methods:{save(){this.$setData(this.data)},async initData(){const t=await this.$getData();t&&(this.data=t)},async handleClickSelectSyllabus(t,e){this.selectKey=t,this.selectDialogTitle=`选择${e}`,this.dialogSelectShow=!0;const a=await k();this.treeListDataSaved=a.rows,this.treeListData=a.rows.map((t=>t.tag==this.currentTreeDataType?t:null)).filter((t=>null!=t))},handleClickViewCourseware(t){const e=`${location.origin}/cps/make?courseId=`;window.open(`${e}${t}`,"_blank")},handleClickTreeNode(t){"1"==t.has_courseware&&(this.currentSelectTreeNode=t)},handleLazyLoadTreeData(t,e){t.data.id&&k(t.data.id).then((t=>{e(t.rows)}))},handleClickCancelSelect(){this.dialogSelectShow=!1,this.treeListData=[],this.currentSelectTreeNode=null,this.selectKey=null},async handleClickConfirmSelect(){if(this.data[this.selectKey]=this.currentSelectTreeNode.id,"meta"==this.selectKey){const t=await w(this.data.meta),e=JSON.parse(t.data);for(let a in this.data)"meta"!=a&&(this.data[a]=null);for(let a in e.dataSource)"meta"!=a&&(this.data[a]=e.dataSource[a])}this.$setData(this.data),this.dialogSelectShow=!1,this.treeListData=[],this.currentSelectTreeNode=null,this.selectKey=null},handleSwitchTreeDataType(t){this.currentTreeDataType=t.name,this.treeListData=this.treeListDataSaved.map((t=>t.tag==this.currentTreeDataType?t:null)).filter((t=>null!=t))}}},C=y,_=(0,b.A)(C,s,r,!1,null,null,null),S=_.exports;l["default"].use(i()),l["default"].config.productionTip=!1,l["default"].prototype.$getData=()=>new Promise(((t,e)=>{window.courseware.getData((e=>{t(e)}),"default_key")})),l["default"].prototype.$setData=t=>{window.courseware.setData(t,null,"default_key")},new l["default"]({render:function(t){return t(S)}}).$mount("#app")}},e={};function a(l){var n=e[l];if(void 0!==n)return n.exports;var i=e[l]={id:l,loaded:!1,exports:{}};return t[l](i,i.exports,a),i.loaded=!0,i.exports}a.m=t,function(){a.amdO={}}(),function(){var t=[];a.O=function(e,l,n,i){if(!l){var s=1/0;for(u=0;u<t.length;u++){l=t[u][0],n=t[u][1],i=t[u][2];for(var r=!0,o=0;o<l.length;o++)(!1&i||s>=i)&&Object.keys(a.O).every((function(t){return a.O[t](l[o])}))?l.splice(o--,1):(r=!1,i<s&&(s=i));if(r){t.splice(u--,1);var c=n();void 0!==c&&(e=c)}}return e}i=i||0;for(var u=t.length;u>0&&t[u-1][2]>i;u--)t[u]=t[u-1];t[u]=[l,n,i]}}(),function(){a.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return a.d(e,{a:e}),e}}(),function(){a.d=function(t,e){for(var l in e)a.o(e,l)&&!a.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:e[l]})}}(),function(){a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()}(),function(){a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){a.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}}(),function(){a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t}}(),function(){var t={524:0};a.O.j=function(e){return 0===t[e]};var e=function(e,l){var n,i,s=l[0],r=l[1],o=l[2],c=0;if(s.some((function(e){return 0!==t[e]}))){for(n in r)a.o(r,n)&&(a.m[n]=r[n]);if(o)var u=o(a)}for(e&&e(l);c<s.length;c++)i=s[c],a.o(t,i)&&t[i]&&t[i][0](),t[i]=0;return a.O(u)},l=self["webpackChunkform_vue"]=self["webpackChunkform_vue"]||[];l.forEach(e.bind(null,0)),l.push=e.bind(null,l.push.bind(l))}();var l=a.O(void 0,[504],(function(){return a(7941)}));l=a.O(l)})();
//# sourceMappingURL=app.4fc66423.js.map
\ No newline at end of file
{"version":3,"file":"js/app.4fc66423.js","mappings":"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","sources":["webpack://form_vue/./src/App.vue?3151","webpack://form_vue/./src/components/HelloWorld.vue?32bd","webpack://form_vue/src/components/HelloWorld.vue","webpack://form_vue/./src/components/HelloWorld.vue?f00c","webpack://form_vue/./src/components/HelloWorld.vue","webpack://form_vue/./src/api/syllabus.js","webpack://form_vue/src/App.vue","webpack://form_vue/./src/App.vue?6a4a","webpack://form_vue/./src/App.vue","webpack://form_vue/./src/main.js","webpack://form_vue/webpack/bootstrap","webpack://form_vue/webpack/runtime/amd options","webpack://form_vue/webpack/runtime/chunk loaded","webpack://form_vue/webpack/runtime/compat get default export","webpack://form_vue/webpack/runtime/define property getters","webpack://form_vue/webpack/runtime/global","webpack://form_vue/webpack/runtime/hasOwnProperty shorthand","webpack://form_vue/webpack/runtime/make namespace object","webpack://form_vue/webpack/runtime/node module decorator","webpack://form_vue/webpack/runtime/jsonp chunk loading","webpack://form_vue/webpack/startup"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"app\"}},[_c('el-divider',{attrs:{\"content-position\":\"left\"}},[_vm._v(\"基本信息\")]),_c('div',{staticClass:\"el-main\"},[_c('el-form',{attrs:{\"label-width\":\"150px\"}},[_c('el-form-item',{attrs:{\"label\":\"内容类型: \"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择类型\"},model:{value:(_vm.data.contentType),callback:function ($$v) {_vm.$set(_vm.data, \"contentType\", $$v)},expression:\"data.contentType\"}},[_c('el-option',{attrs:{\"label\":\"阅读\",\"value\":\"reading\"}}),_c('el-option',{attrs:{\"label\":\"视频\",\"value\":\"video\"}}),_c('el-option',{attrs:{\"label\":\"配音\",\"value\":\"dubbing\"}}),_c('el-option',{attrs:{\"label\":\"单词书\",\"value\":\"wordbook\"}})],1)],1)],1)],1),_c('el-divider',{attrs:{\"content-position\":\"left\"}},[_vm._v(\"内容数据\")]),_c('div',{staticClass:\"el-main\"},[_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.data,\"label-width\":\"150px\"}},[_c('el-form-item',{attrs:{\"label\":\"图片: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.images),callback:function ($$v) {_vm.$set(_vm.data, \"images\", $$v)},expression:\"data.images\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('images', '图片')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.images == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.images)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"音频: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.audio),callback:function ($$v) {_vm.$set(_vm.data, \"audio\", $$v)},expression:\"data.audio\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('audio', '音频')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.audio == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.audio)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"视频: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.video),callback:function ($$v) {_vm.$set(_vm.data, \"video\", $$v)},expression:\"data.video\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('video', '视频')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.video == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.video)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"视频讲解课: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.tutoringVideo),callback:function ($$v) {_vm.$set(_vm.data, \"tutoringVideo\", $$v)},expression:\"data.tutoringVideo\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('tutoringVideo', '视频讲解课')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.tutoringVideo == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.tutoringVideo)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"文字内容: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.texts),callback:function ($$v) {_vm.$set(_vm.data, \"texts\", $$v)},expression:\"data.texts\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('texts', '文字内容')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.texts == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.texts)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"配音秀: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.dubbing),callback:function ($$v) {_vm.$set(_vm.data, \"dubbing\", $$v)},expression:\"data.dubbing\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('dubbing', '配音秀')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.dubbing == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.dubbing)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"点读配置: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.pointReads),callback:function ($$v) {_vm.$set(_vm.data, \"pointReads\", $$v)},expression:\"data.pointReads\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('pointReads', '点读配置')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.pointReads == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.pointReads)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"单词: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.words),callback:function ($$v) {_vm.$set(_vm.data, \"words\", $$v)},expression:\"data.words\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('words', '单词')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.words == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.words)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"单词游戏: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.wordGame),callback:function ($$v) {_vm.$set(_vm.data, \"wordGame\", $$v)},expression:\"data.wordGame\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('wordGame', '单词游戏')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.wordGame == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.wordGame)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"练习题: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.exerciseBook),callback:function ($$v) {_vm.$set(_vm.data, \"exerciseBook\", $$v)},expression:\"data.exerciseBook\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('exerciseBook', '练习题')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.exerciseBook == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.exerciseBook)}}},[_vm._v(\"查看\")])],1)],1)],1),_c('el-dialog',{attrs:{\"title\":_vm.selectDialogTitle,\"visible\":_vm.dialogSelectShow,\"width\":\"500px\"},on:{\"update:visible\":function($event){_vm.dialogSelectShow=$event}}},[_c('div',{staticClass:\"el-main\",staticStyle:{\"height\":\"300px\"}},[_c('el-tabs',{attrs:{\"type\":\"card\"},on:{\"tab-click\":_vm.handleSwitchTreeDataType},model:{value:(_vm.currentTreeDataType),callback:function ($$v) {_vm.currentTreeDataType=$$v},expression:\"currentTreeDataType\"}},[_c('el-tab-pane',{attrs:{\"label\":\"阅读\",\"name\":\"reading_book\"}}),_c('el-tab-pane',{attrs:{\"label\":\"动画\",\"name\":\"animation\"}}),_c('el-tab-pane',{attrs:{\"label\":\"配音\",\"name\":\"dubbing\"}}),_c('el-tab-pane',{attrs:{\"label\":\"单词书\",\"name\":\"word\"}})],1),_c('el-tree',{attrs:{\"data\":_vm.treeListData,\"props\":_vm.treeProps,\"lazy\":true,\"load\":_vm.handleLazyLoadTreeData},on:{\"node-click\":_vm.handleClickTreeNode}})],1),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('span',{staticClass:\"current-selected-text\"},[_vm._v(\"当前选择:\"+_vm._s(_vm.currentSelectTreeNode ? _vm.currentSelectTreeNode.name : \"\")+\" - \"+_vm._s(_vm.currentSelectTreeNode ? _vm.currentSelectTreeNode.id : \"\"))]),_c('el-button',{on:{\"click\":_vm.handleClickCancelSelect}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleClickConfirmSelect}},[_vm._v(\"确 定\")])],1)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"hello\"},[_c('h1',[_vm._v(_vm._s(_vm.msg))]),_vm._m(0),_c('h3',[_vm._v(\"Installed CLI Plugins\")]),_c('ul'),_c('h3',[_vm._v(\"Essential Links\")]),_vm._m(1),_c('h3',[_vm._v(\"Ecosystem\")]),_vm._m(2)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" For a guide and recipes on how to configure / customize this project,\"),_c('br'),_vm._v(\" check out the \"),_c('a',{attrs:{\"href\":\"https://cli.vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"vue-cli documentation\")]),_vm._v(\". \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Core Docs\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://forum.vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Forum\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://chat.vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Community Chat\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://twitter.com/vuejs\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Twitter\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://news.vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"News\")])])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://router.vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"vue-router\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://vuex.vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"vuex\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/vuejs/vue-devtools#vue-devtools\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"vue-devtools\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://vue-loader.vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"vue-loader\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/vuejs/awesome-vue\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"awesome-vue\")])])])\n}]\n\nexport { render, staticRenderFns }","<template>\n <div class=\"hello\">\n <h1>{{ msg }}</h1>\n <p>\n For a guide and recipes on how to configure / customize this project,<br>\n check out the\n <a href=\"https://cli.vuejs.org\" target=\"_blank\" rel=\"noopener\">vue-cli documentation</a>.\n </p>\n <h3>Installed CLI Plugins</h3>\n <ul>\n </ul>\n <h3>Essential Links</h3>\n <ul>\n <li><a href=\"https://vuejs.org\" target=\"_blank\" rel=\"noopener\">Core Docs</a></li>\n <li><a href=\"https://forum.vuejs.org\" target=\"_blank\" rel=\"noopener\">Forum</a></li>\n <li><a href=\"https://chat.vuejs.org\" target=\"_blank\" rel=\"noopener\">Community Chat</a></li>\n <li><a href=\"https://twitter.com/vuejs\" target=\"_blank\" rel=\"noopener\">Twitter</a></li>\n <li><a href=\"https://news.vuejs.org\" target=\"_blank\" rel=\"noopener\">News</a></li>\n </ul>\n <h3>Ecosystem</h3>\n <ul>\n <li><a href=\"https://router.vuejs.org\" target=\"_blank\" rel=\"noopener\">vue-router</a></li>\n <li><a href=\"https://vuex.vuejs.org\" target=\"_blank\" rel=\"noopener\">vuex</a></li>\n <li><a href=\"https://github.com/vuejs/vue-devtools#vue-devtools\" target=\"_blank\" rel=\"noopener\">vue-devtools</a></li>\n <li><a href=\"https://vue-loader.vuejs.org\" target=\"_blank\" rel=\"noopener\">vue-loader</a></li>\n <li><a href=\"https://github.com/vuejs/awesome-vue\" target=\"_blank\" rel=\"noopener\">awesome-vue</a></li>\n </ul>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'HelloWorld',\n props: {\n msg: String\n }\n}\n</script>\n\n<!-- Add \"scoped\" attribute to limit CSS to this component only -->\n<style scoped>\nh3 {\n margin: 40px 0 0;\n}\nul {\n list-style-type: none;\n padding: 0;\n}\nli {\n display: inline-block;\n margin: 0 10px;\n}\na {\n color: #42b983;\n}\n</style>\n","import mod from \"-!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HelloWorld.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HelloWorld.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./HelloWorld.vue?vue&type=template&id=574af232&scoped=true\"\nimport script from \"./HelloWorld.vue?vue&type=script&lang=js\"\nexport * from \"./HelloWorld.vue?vue&type=script&lang=js\"\nimport style0 from \"./HelloWorld.vue?vue&type=style&index=0&id=574af232&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"574af232\",\n null\n \n)\n\nexport default component.exports","import axios from \"axios\";\nconst org = 523;\nconst dpe_root = 275931;\nconst base_url = \"https://ema.iteachabc.com/api/syllabus/v1\";\n\nexport const getSyllabusListById = (syllabus_id) => {\n return new Promise(async (resolve, reject) => {\n const res = await axios.get(`${base_url}/list?orgid=${org}&pid=${syllabus_id?syllabus_id:dpe_root}`);\n resolve(res.data);\n })\n}\n\nexport const getFirstCoursewareBySyllId = (syllabus_id) => {\n return new Promise(async (resolve, reject) => {\n const res = await axios.get(`${base_url}/getdata?syllabusid=${syllabus_id}`);\n resolve(res.data);\n })\n}\n\nexport const getCoursewarePageBySyllId = (syllabus_id, page) => {\n return new Promise(async (resolve, reject) => {\n const res = await axios.get(`${base_url}/getpagedata?syllabusid=${syllabus_id}&page=${page}`);\n resolve(res.data);\n })\n}\n\nexport const getAllCoursewareBySyllId = (syllabus_id) => {\n return new Promise(async (resolve, reject) => {\n const res = await axios.get(`${base_url}/getdatalist?syllabusids=${syllabus_id}`);\n resolve(res.data);\n })\n}\n\nexport const getPidPathName = (pid_path) => {\n return new Promise(async (resolve, reject) => {\n const res = await axios.get(`${base_url}/pathname?pid_path=${pid_path}`);\n resolve(res.data);\n })\n}","<template>\n <div id=\"app\">\n <el-divider content-position=\"left\">基本信息</el-divider>\n <div class=\"el-main\">\n <el-form label-width=\"150px\">\n <!-- <el-form-item label=\"META: \">\n <el-input class=\"cascader-item\" v-model=\"data.meta\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('meta', 'META')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.meta == null\" @click=\"handleClickViewCourseware(data.meta)\">查看</el-button>\n </el-form-item> -->\n <el-form-item label=\"内容类型: \">\n <el-select v-model=\"data.contentType\" placeholder=\"请选择类型\">\n <el-option label=\"阅读\" value=\"reading\"></el-option>\n <el-option label=\"视频\" value=\"video\"></el-option>\n <el-option label=\"配音\" value=\"dubbing\"></el-option>\n <el-option label=\"单词书\" value=\"wordbook\"></el-option>\n </el-select>\n </el-form-item>\n </el-form>\n </div>\n <el-divider content-position=\"left\">内容数据</el-divider>\n <div class=\"el-main\">\n <el-form ref=\"form\" :model=\"data\" label-width=\"150px\">\n <el-form-item label=\"图片: \">\n <el-input class=\"cascader-item\" v-model=\"data.images\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('images', '图片')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.images == null\" @click=\"handleClickViewCourseware(data.images)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"音频: \">\n <el-input class=\"cascader-item\" v-model=\"data.audio\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('audio', '音频')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.audio == null\" @click=\"handleClickViewCourseware(data.audio)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"视频: \">\n <el-input class=\"cascader-item\" v-model=\"data.video\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('video', '视频')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.video == null\" @click=\"handleClickViewCourseware(data.video)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"视频讲解课: \">\n <el-input class=\"cascader-item\" v-model=\"data.tutoringVideo\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('tutoringVideo', '视频讲解课')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.tutoringVideo == null\" @click=\"handleClickViewCourseware(data.tutoringVideo)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"文字内容: \">\n <el-input class=\"cascader-item\" v-model=\"data.texts\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('texts', '文字内容')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.texts == null\" @click=\"handleClickViewCourseware(data.texts)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"配音秀: \">\n <el-input class=\"cascader-item\" v-model=\"data.dubbing\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('dubbing', '配音秀')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.dubbing == null\" @click=\"handleClickViewCourseware(data.dubbing)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"点读配置: \">\n <el-input class=\"cascader-item\" v-model=\"data.pointReads\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('pointReads', '点读配置')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.pointReads == null\" @click=\"handleClickViewCourseware(data.pointReads)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"单词: \">\n <el-input class=\"cascader-item\" v-model=\"data.words\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('words', '单词')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.words == null\" @click=\"handleClickViewCourseware(data.words)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"单词游戏: \">\n <el-input class=\"cascader-item\" v-model=\"data.wordGame\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('wordGame', '单词游戏')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.wordGame == null\" @click=\"handleClickViewCourseware(data.wordGame)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"练习题: \">\n <el-input class=\"cascader-item\" v-model=\"data.exerciseBook\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('exerciseBook', '练习题')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.exerciseBook == null\" @click=\"handleClickViewCourseware(data.exerciseBook)\">查看</el-button>\n </el-form-item>\n </el-form>\n </div>\n\n <el-dialog :title=\"selectDialogTitle\" :visible.sync=\"dialogSelectShow\" width=\"500px\">\n <div class=\"el-main\" style=\"height: 300px;\">\n <el-tabs v-model=\"currentTreeDataType\" type=\"card\" @tab-click=\"handleSwitchTreeDataType\">\n <el-tab-pane label=\"阅读\" name=\"reading_book\"></el-tab-pane>\n <el-tab-pane label=\"动画\" name=\"animation\"></el-tab-pane>\n <el-tab-pane label=\"配音\" name=\"dubbing\"></el-tab-pane>\n <el-tab-pane label=\"单词书\" name=\"word\"></el-tab-pane>\n </el-tabs>\n <el-tree :data=\"treeListData\" :props=\"treeProps\" @node-click=\"handleClickTreeNode\" :lazy=\"true\" :load=\"handleLazyLoadTreeData\"></el-tree>\n </div>\n <div slot=\"footer\" class=\"dialog-footer\">\n <span class=\"current-selected-text\">当前选择:{{ currentSelectTreeNode ? currentSelectTreeNode.name : \"\" }} - {{ currentSelectTreeNode ? currentSelectTreeNode.id : \"\" }}</span>\n <el-button @click=\"handleClickCancelSelect\">取 消</el-button>\n <el-button type=\"primary\" @click=\"handleClickConfirmSelect\">确 定</el-button>\n </div>\n </el-dialog>\n\n </div>\n</template>\n\n<script>\nimport HelloWorld from './components/HelloWorld.vue'\nimport { getSyllabusListById, getFirstCoursewareBySyllId, getPidPathName } from '@/api/syllabus'\nlet id = 0;\nexport default {\n name: 'App',\n components: {\n HelloWorld\n },\n data() {\n return {\n // 选择内容对话框显示隐藏控制\n dialogSelectShow: false,\n\n // 树形列表数据\n treeListData: [],\n\n // 树形列表数据\n treeListDataSaved: [],\n\n // 树形列表配置\n treeProps: {\n children: 'children',\n label: 'name',\n isLeaf: function (data, node) {\n return data.has_courseware == \"1\";\n }\n },\n\n // 当前选择的树形节点\n currentSelectTreeNode: null,\n\n // 打开选择框选择的key值\n selectKey: null,\n\n // 表单数据\n data: {\n contentType: null,\n images: null,\n audio: null,\n video: null,\n tutoringVideo: null,\n texts: null,\n dubbing: null,\n pointReads: null,\n words: null,\n wordGame: null,\n exerciseBook: null,\n attr: {\n\n }\n },\n\n // 路径\n pidPath: [],\n\n // 当前树形数据类型\n currentTreeDataType: \"reading_book\",\n\n // 选择对话框标题\n selectDialogTitle: \"选择\"\n };\n },\n async created() {\n this.initData()\n },\n methods: {\n // 保存数据\n save() {\n this.$setData(this.data)\n },\n\n // 获取数据\n async initData() {\n const data = await this.$getData()\n if (data) {\n this.data = data;\n }\n },\n\n async handleClickSelectSyllabus(key, name) {\n this.selectKey = key;\n this.selectDialogTitle = `选择${name}`;\n this.dialogSelectShow = true;\n const resData = await getSyllabusListById()\n this.treeListDataSaved = resData.rows;\n this.treeListData = resData.rows.map(item => item.tag == this.currentTreeDataType ? item : null).filter(item => item != null);\n // this.$getData().then(data => {\n // this.treeListData = data.rows;\n // console.log(this.treeListData)\n // })\n },\n\n handleClickViewCourseware(syllabus_id) {\n const prefixUrl = `${location.origin}/cps/make?courseId=`\n window.open(`${prefixUrl}${syllabus_id}`, '_blank');\n },\n\n // 点击树形列表节点\n handleClickTreeNode(node) {\n if (node.has_courseware == \"1\") {\n this.currentSelectTreeNode = node;\n }\n },\n\n // 懒加载树形列表数据\n handleLazyLoadTreeData(node, resolve) {\n if(!node.data.id) {\n return;\n }\n getSyllabusListById(node.data.id).then(data => {\n resolve(data.rows)\n // this.treeListDataSaved = data.rows;\n // resolve(data.rows.map(item => item.tag == this.currentTreeDataType ? item : null).filter(item => item != null))\n })\n },\n\n // 取消选择\n handleClickCancelSelect() {\n this.dialogSelectShow = false;\n this.treeListData = [];\n this.currentSelectTreeNode = null;\n this.selectKey = null;\n },\n\n // 确定选择节点\n async handleClickConfirmSelect() {\n this.data[this.selectKey] = this.currentSelectTreeNode.id;\n\n if(this.selectKey == 'meta') {\n const _metaData = await getFirstCoursewareBySyllId(this.data.meta);\n const metaData = JSON.parse(_metaData.data);\n for(let key in this.data) {\n if (key == 'meta') {\n continue;\n }\n this.data[key] = null;\n }\n\n for(let key in metaData.dataSource) {\n if (key == 'meta') {\n continue;\n }\n this.data[key] = metaData.dataSource[key];\n }\n }\n\n this.$setData(this.data)\n this.dialogSelectShow = false;\n this.treeListData = [];\n this.currentSelectTreeNode = null;\n this.selectKey = null;\n },\n\n // 切换树形数据类型\n handleSwitchTreeDataType(tab) {\n this.currentTreeDataType = tab.name;\n this.treeListData = this.treeListDataSaved.map(item => item.tag == this.currentTreeDataType ? item : null).filter(item => item != null);\n }\n }\n}\n</script>\n\n<style>\n#app {}\n\n.cascader-item {\n width: 150px;\n}\n\n.button-item {\n margin-left: 10px;\n}\n\n.current-selected-text {\n float: left;\n font-size: small;\n}\n\n.el-dialog__body {\n padding: 0;\n}\n</style>\n","import mod from \"-!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=143daa36\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=143daa36&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport ElementUI from 'element-ui';\nimport 'element-ui/lib/theme-chalk/index.css';\nimport './assets/css/reset.css'\nimport './assets/css/common.css'\nimport App from './App.vue'\n\nVue.use(ElementUI);\n\nVue.config.productionTip = false\nVue.prototype.$getData = () => {\n return new Promise((resolve, reject) => {\n (window).courseware.getData((data) => {\n resolve(data)\n }, \"default_key\")\n })\n}\n\nVue.prototype.$setData = (data) => {\n (window).courseware.setData(data, null, \"default_key\")\n}\n\nnew Vue({\n render: function (h) { return h(App) },\n}).$mount('#app')\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.amdO = {};","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t524: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkform_vue\"] = self[\"webpackChunkform_vue\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [504], function() { return __webpack_require__(7941); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","attrs","_v","staticClass","model","value","data","callback","$$v","$set","expression","ref","on","$event","save","handleClickSelectSyllabus","images","handleClickViewCourseware","audio","video","tutoringVideo","texts","dubbing","pointReads","words","wordGame","exerciseBook","selectDialogTitle","dialogSelectShow","staticStyle","handleSwitchTreeDataType","currentTreeDataType","treeListData","treeProps","handleLazyLoadTreeData","handleClickTreeNode","slot","_s","currentSelectTreeNode","name","id","handleClickCancelSelect","handleClickConfirmSelect","staticRenderFns","msg","_m","props","String","component","org","dpe_root","base_url","getSyllabusListById","syllabus_id","Promise","async","resolve","reject","res","get","getFirstCoursewareBySyllId","components","HelloWorld","treeListDataSaved","children","label","isLeaf","node","has_courseware","selectKey","contentType","attr","pidPath","created","initData","methods","$setData","$getData","key","resData","rows","map","item","tag","filter","prefixUrl","location","origin","window","open","then","_metaData","meta","metaData","JSON","parse","dataSource","tab","use","config","productionTip","prototype","courseware","getData","setData","h","App","$mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","loaded","__webpack_modules__","m","amdO","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","g","globalThis","Function","e","obj","prop","hasOwnProperty","call","Symbol","toStringTag","nmd","paths","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","forEach","bind","push","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
(function(){"use strict";var t={7686:function(t,e,a){var l=a(5471),n=a(1052),i=a.n(n),s=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"app"}},[e("el-divider",{attrs:{"content-position":"left"}},[t._v("元数据")]),e("div",{staticClass:"el-main"},[e("el-form",{attrs:{"label-width":"150px"}},[e("el-form-item",{attrs:{label:"META: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.meta,callback:function(e){t.$set(t.data,"meta",e)},expression:"data.meta"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("meta","META")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.meta},on:{click:function(e){return t.handleClickViewCourseware(t.data.meta)}}},[t._v("查看")])],1)],1)],1),e("el-divider",{attrs:{"content-position":"left"}},[t._v("内容数据")]),e("div",{staticClass:"el-main"},[e("el-form",{ref:"form",attrs:{model:t.data,"label-width":"150px"}},[e("el-form-item",{attrs:{label:"图片: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.images,callback:function(e){t.$set(t.data,"images",e)},expression:"data.images"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("images","图片")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.images},on:{click:function(e){return t.handleClickViewCourseware(t.data.images)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"音频: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.audio,callback:function(e){t.$set(t.data,"audio",e)},expression:"data.audio"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("audio","音频")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.audio},on:{click:function(e){return t.handleClickViewCourseware(t.data.audio)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"视频: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.video,callback:function(e){t.$set(t.data,"video",e)},expression:"data.video"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("video","视频")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.video},on:{click:function(e){return t.handleClickViewCourseware(t.data.video)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"视频讲解课: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.tutoringVideo,callback:function(e){t.$set(t.data,"tutoringVideo",e)},expression:"data.tutoringVideo"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("tutoringVideo","视频讲解课")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.tutoringVideo},on:{click:function(e){return t.handleClickViewCourseware(t.data.tutoringVideo)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"文字内容: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.texts,callback:function(e){t.$set(t.data,"texts",e)},expression:"data.texts"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("texts","文字内容")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.texts},on:{click:function(e){return t.handleClickViewCourseware(t.data.texts)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"配音秀: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.dubbing,callback:function(e){t.$set(t.data,"dubbing",e)},expression:"data.dubbing"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("dubbing","配音秀")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.dubbing},on:{click:function(e){return t.handleClickViewCourseware(t.data.dubbing)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"点读配置: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.pointReads,callback:function(e){t.$set(t.data,"pointReads",e)},expression:"data.pointReads"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("pointReads","点读配置")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.pointReads},on:{click:function(e){return t.handleClickViewCourseware(t.data.pointReads)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"单词: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.words,callback:function(e){t.$set(t.data,"words",e)},expression:"data.words"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("words","单词")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.words},on:{click:function(e){return t.handleClickViewCourseware(t.data.words)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"单词游戏: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.wordGame,callback:function(e){t.$set(t.data,"wordGame",e)},expression:"data.wordGame"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("wordGame","单词游戏")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.wordGame},on:{click:function(e){return t.handleClickViewCourseware(t.data.wordGame)}}},[t._v("查看")])],1),e("el-form-item",{attrs:{label:"练习题: "}},[e("el-input",{staticClass:"cascader-item",on:{change:function(e){return t.save()}},model:{value:t.data.exerciseBook,callback:function(e){t.$set(t.data,"exerciseBook",e)},expression:"data.exerciseBook"}}),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleClickSelectSyllabus("exerciseBook","练习题")}}},[t._v("选择")]),e("el-button",{staticClass:"button-item",attrs:{size:"small",type:"text",disabled:null==t.data.exerciseBook},on:{click:function(e){return t.handleClickViewCourseware(t.data.exerciseBook)}}},[t._v("查看")])],1)],1)],1),e("el-dialog",{attrs:{title:t.selectDialogTitle,visible:t.dialogSelectShow,width:"500px"},on:{"update:visible":function(e){t.dialogSelectShow=e}}},[e("div",{staticClass:"el-main",staticStyle:{height:"300px"}},[e("el-tabs",{attrs:{type:"card"},on:{"tab-click":t.handleSwitchTreeDataType},model:{value:t.currentTreeDataType,callback:function(e){t.currentTreeDataType=e},expression:"currentTreeDataType"}},[e("el-tab-pane",{attrs:{label:"阅读",name:"reading_book"}}),e("el-tab-pane",{attrs:{label:"动画",name:"animation"}}),e("el-tab-pane",{attrs:{label:"配音",name:"dubbing"}}),e("el-tab-pane",{attrs:{label:"单词书",name:"word"}})],1),e("el-tree",{attrs:{data:t.treeListData,props:t.treeProps,lazy:!0,load:t.handleLazyLoadTreeData},on:{"node-click":t.handleClickTreeNode}})],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("span",{staticClass:"current-selected-text"},[t._v("当前选择:"+t._s(t.currentSelectTreeNode?t.currentSelectTreeNode.name:"")+" - "+t._s(t.currentSelectTreeNode?t.currentSelectTreeNode.id:""))]),e("el-button",{on:{click:t.handleClickCancelSelect}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary"},on:{click:t.handleClickConfirmSelect}},[t._v("确 定")])],1)])],1)},r=[],o=function(){var t=this,e=t._self._c;return e("div",{staticClass:"hello"},[e("h1",[t._v(t._s(t.msg))]),t._m(0),e("h3",[t._v("Installed CLI Plugins")]),e("ul"),e("h3",[t._v("Essential Links")]),t._m(1),e("h3",[t._v("Ecosystem")]),t._m(2)])},c=[function(){var t=this,e=t._self._c;return e("p",[t._v(" For a guide and recipes on how to configure / customize this project,"),e("br"),t._v(" check out the "),e("a",{attrs:{href:"https://cli.vuejs.org",target:"_blank",rel:"noopener"}},[t._v("vue-cli documentation")]),t._v(". ")])},function(){var t=this,e=t._self._c;return e("ul",[e("li",[e("a",{attrs:{href:"https://vuejs.org",target:"_blank",rel:"noopener"}},[t._v("Core Docs")])]),e("li",[e("a",{attrs:{href:"https://forum.vuejs.org",target:"_blank",rel:"noopener"}},[t._v("Forum")])]),e("li",[e("a",{attrs:{href:"https://chat.vuejs.org",target:"_blank",rel:"noopener"}},[t._v("Community Chat")])]),e("li",[e("a",{attrs:{href:"https://twitter.com/vuejs",target:"_blank",rel:"noopener"}},[t._v("Twitter")])]),e("li",[e("a",{attrs:{href:"https://news.vuejs.org",target:"_blank",rel:"noopener"}},[t._v("News")])])])},function(){var t=this,e=t._self._c;return e("ul",[e("li",[e("a",{attrs:{href:"https://router.vuejs.org",target:"_blank",rel:"noopener"}},[t._v("vue-router")])]),e("li",[e("a",{attrs:{href:"https://vuex.vuejs.org",target:"_blank",rel:"noopener"}},[t._v("vuex")])]),e("li",[e("a",{attrs:{href:"https://github.com/vuejs/vue-devtools#vue-devtools",target:"_blank",rel:"noopener"}},[t._v("vue-devtools")])]),e("li",[e("a",{attrs:{href:"https://vue-loader.vuejs.org",target:"_blank",rel:"noopener"}},[t._v("vue-loader")])]),e("li",[e("a",{attrs:{href:"https://github.com/vuejs/awesome-vue",target:"_blank",rel:"noopener"}},[t._v("awesome-vue")])])])}],u={name:"HelloWorld",props:{msg:String}},d=u,m=a(1656),b=(0,m.A)(d,o,c,!1,null,"574af232",null),h=b.exports,f=a(4335);const p=523,v=275931,k="https://ema.iteachabc.com/api/syllabus/v1",g=t=>new Promise((async(e,a)=>{const l=await f.A.get(`${k}/list?orgid=${p}&pid=${t||v}`);e(l.data)})),C=t=>new Promise((async(e,a)=>{const l=await f.A.get(`${k}/getdata?syllabusid=${t}`);e(l.data)}));var w={name:"App",components:{HelloWorld:h},data(){return{dialogSelectShow:!1,treeListData:[],treeListDataSaved:[],treeProps:{children:"children",label:"name",isLeaf:function(t,e){return"1"==t.has_courseware}},currentSelectTreeNode:null,selectKey:null,data:{meta:null,images:null,audio:null,video:null,tutoringVideo:null,texts:null,dubbing:null,pointReads:null,words:null,wordGame:null,exerciseBook:null},pidPath:[],currentTreeDataType:"reading_book",selectDialogTitle:"选择"}},async created(){this.initData()},methods:{save(){this.$setData(this.data)},async initData(){const t=await this.$getData();t&&(this.data=t)},async handleClickSelectSyllabus(t,e){this.selectKey=t,this.selectDialogTitle=`选择${e}`,this.dialogSelectShow=!0;const a=await g();this.treeListDataSaved=a.rows,this.treeListData=a.rows.map((t=>t.tag==this.currentTreeDataType?t:null)).filter((t=>null!=t))},handleClickViewCourseware(t){window.open(`https://ema.iteachabc.com/cps/make?courseId=${t}`,"_blank")},handleClickTreeNode(t){"1"==t.has_courseware&&(this.currentSelectTreeNode=t)},handleLazyLoadTreeData(t,e){t.data.id&&g(t.data.id).then((t=>{e(t.rows)}))},handleClickCancelSelect(){this.dialogSelectShow=!1,this.treeListData=[],this.currentSelectTreeNode=null,this.selectKey=null},async handleClickConfirmSelect(){if(this.data[this.selectKey]=this.currentSelectTreeNode.id,"meta"==this.selectKey){const t=await C(this.data.meta),e=JSON.parse(t.data);for(let a in this.data)"meta"!=a&&(this.data[a]=null);for(let a in e.dataSource)"meta"!=a&&(this.data[a]=e.dataSource[a])}this.$setData(this.data),this.dialogSelectShow=!1,this.treeListData=[],this.currentSelectTreeNode=null,this.selectKey=null},handleSwitchTreeDataType(t){this.currentTreeDataType=t.name,this.treeListData=this.treeListDataSaved.map((t=>t.tag==this.currentTreeDataType?t:null)).filter((t=>null!=t))}}},_=w,y=(0,m.A)(_,s,r,!1,null,null,null),S=y.exports;l["default"].use(i()),l["default"].config.productionTip=!1,l["default"].prototype.$getData=()=>new Promise(((t,e)=>{window.courseware.getData((e=>{t(e)}),"default_key")})),l["default"].prototype.$setData=t=>{window.courseware.setData(t,null,"default_key")},new l["default"]({render:function(t){return t(S)}}).$mount("#app")}},e={};function a(l){var n=e[l];if(void 0!==n)return n.exports;var i=e[l]={id:l,loaded:!1,exports:{}};return t[l](i,i.exports,a),i.loaded=!0,i.exports}a.m=t,function(){a.amdO={}}(),function(){var t=[];a.O=function(e,l,n,i){if(!l){var s=1/0;for(u=0;u<t.length;u++){l=t[u][0],n=t[u][1],i=t[u][2];for(var r=!0,o=0;o<l.length;o++)(!1&i||s>=i)&&Object.keys(a.O).every((function(t){return a.O[t](l[o])}))?l.splice(o--,1):(r=!1,i<s&&(s=i));if(r){t.splice(u--,1);var c=n();void 0!==c&&(e=c)}}return e}i=i||0;for(var u=t.length;u>0&&t[u-1][2]>i;u--)t[u]=t[u-1];t[u]=[l,n,i]}}(),function(){a.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return a.d(e,{a:e}),e}}(),function(){a.d=function(t,e){for(var l in e)a.o(e,l)&&!a.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:e[l]})}}(),function(){a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()}(),function(){a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){a.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}}(),function(){a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t}}(),function(){var t={524:0};a.O.j=function(e){return 0===t[e]};var e=function(e,l){var n,i,s=l[0],r=l[1],o=l[2],c=0;if(s.some((function(e){return 0!==t[e]}))){for(n in r)a.o(r,n)&&(a.m[n]=r[n]);if(o)var u=o(a)}for(e&&e(l);c<s.length;c++)i=s[c],a.o(t,i)&&t[i]&&t[i][0](),t[i]=0;return a.O(u)},l=self["webpackChunkform_vue"]=self["webpackChunkform_vue"]||[];l.forEach(e.bind(null,0)),l.push=e.bind(null,l.push.bind(l))}();var l=a.O(void 0,[504],(function(){return a(7686)}));l=a.O(l)})();
//# sourceMappingURL=app.5c8d55d6.js.map
\ No newline at end of file
{"version":3,"file":"js/app.5c8d55d6.js","mappings":"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","sources":["webpack://form_vue/./src/App.vue?3497","webpack://form_vue/./src/components/HelloWorld.vue?32bd","webpack://form_vue/src/components/HelloWorld.vue","webpack://form_vue/./src/components/HelloWorld.vue?f00c","webpack://form_vue/./src/components/HelloWorld.vue","webpack://form_vue/./src/api/syllabus.js","webpack://form_vue/src/App.vue","webpack://form_vue/./src/App.vue?6a4a","webpack://form_vue/./src/App.vue","webpack://form_vue/./src/main.js","webpack://form_vue/webpack/bootstrap","webpack://form_vue/webpack/runtime/amd options","webpack://form_vue/webpack/runtime/chunk loaded","webpack://form_vue/webpack/runtime/compat get default export","webpack://form_vue/webpack/runtime/define property getters","webpack://form_vue/webpack/runtime/global","webpack://form_vue/webpack/runtime/hasOwnProperty shorthand","webpack://form_vue/webpack/runtime/make namespace object","webpack://form_vue/webpack/runtime/node module decorator","webpack://form_vue/webpack/runtime/jsonp chunk loading","webpack://form_vue/webpack/startup"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"app\"}},[_c('el-divider',{attrs:{\"content-position\":\"left\"}},[_vm._v(\"元数据\")]),_c('div',{staticClass:\"el-main\"},[_c('el-form',{attrs:{\"label-width\":\"150px\"}},[_c('el-form-item',{attrs:{\"label\":\"META: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.meta),callback:function ($$v) {_vm.$set(_vm.data, \"meta\", $$v)},expression:\"data.meta\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('meta', 'META')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.meta == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.meta)}}},[_vm._v(\"查看\")])],1)],1)],1),_c('el-divider',{attrs:{\"content-position\":\"left\"}},[_vm._v(\"内容数据\")]),_c('div',{staticClass:\"el-main\"},[_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.data,\"label-width\":\"150px\"}},[_c('el-form-item',{attrs:{\"label\":\"图片: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.images),callback:function ($$v) {_vm.$set(_vm.data, \"images\", $$v)},expression:\"data.images\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('images', '图片')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.images == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.images)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"音频: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.audio),callback:function ($$v) {_vm.$set(_vm.data, \"audio\", $$v)},expression:\"data.audio\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('audio', '音频')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.audio == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.audio)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"视频: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.video),callback:function ($$v) {_vm.$set(_vm.data, \"video\", $$v)},expression:\"data.video\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('video', '视频')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.video == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.video)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"视频讲解课: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.tutoringVideo),callback:function ($$v) {_vm.$set(_vm.data, \"tutoringVideo\", $$v)},expression:\"data.tutoringVideo\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('tutoringVideo', '视频讲解课')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.tutoringVideo == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.tutoringVideo)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"文字内容: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.texts),callback:function ($$v) {_vm.$set(_vm.data, \"texts\", $$v)},expression:\"data.texts\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('texts', '文字内容')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.texts == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.texts)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"配音秀: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.dubbing),callback:function ($$v) {_vm.$set(_vm.data, \"dubbing\", $$v)},expression:\"data.dubbing\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('dubbing', '配音秀')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.dubbing == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.dubbing)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"点读配置: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.pointReads),callback:function ($$v) {_vm.$set(_vm.data, \"pointReads\", $$v)},expression:\"data.pointReads\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('pointReads', '点读配置')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.pointReads == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.pointReads)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"单词: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.words),callback:function ($$v) {_vm.$set(_vm.data, \"words\", $$v)},expression:\"data.words\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('words', '单词')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.words == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.words)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"单词游戏: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.wordGame),callback:function ($$v) {_vm.$set(_vm.data, \"wordGame\", $$v)},expression:\"data.wordGame\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('wordGame', '单词游戏')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.wordGame == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.wordGame)}}},[_vm._v(\"查看\")])],1),_c('el-form-item',{attrs:{\"label\":\"练习题: \"}},[_c('el-input',{staticClass:\"cascader-item\",on:{\"change\":function($event){return _vm.save()}},model:{value:(_vm.data.exerciseBook),callback:function ($$v) {_vm.$set(_vm.data, \"exerciseBook\", $$v)},expression:\"data.exerciseBook\"}}),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleClickSelectSyllabus('exerciseBook', '练习题')}}},[_vm._v(\"选择\")]),_c('el-button',{staticClass:\"button-item\",attrs:{\"size\":\"small\",\"type\":\"text\",\"disabled\":_vm.data.exerciseBook == null},on:{\"click\":function($event){return _vm.handleClickViewCourseware(_vm.data.exerciseBook)}}},[_vm._v(\"查看\")])],1)],1)],1),_c('el-dialog',{attrs:{\"title\":_vm.selectDialogTitle,\"visible\":_vm.dialogSelectShow,\"width\":\"500px\"},on:{\"update:visible\":function($event){_vm.dialogSelectShow=$event}}},[_c('div',{staticClass:\"el-main\",staticStyle:{\"height\":\"300px\"}},[_c('el-tabs',{attrs:{\"type\":\"card\"},on:{\"tab-click\":_vm.handleSwitchTreeDataType},model:{value:(_vm.currentTreeDataType),callback:function ($$v) {_vm.currentTreeDataType=$$v},expression:\"currentTreeDataType\"}},[_c('el-tab-pane',{attrs:{\"label\":\"阅读\",\"name\":\"reading_book\"}}),_c('el-tab-pane',{attrs:{\"label\":\"动画\",\"name\":\"animation\"}}),_c('el-tab-pane',{attrs:{\"label\":\"配音\",\"name\":\"dubbing\"}}),_c('el-tab-pane',{attrs:{\"label\":\"单词书\",\"name\":\"word\"}})],1),_c('el-tree',{attrs:{\"data\":_vm.treeListData,\"props\":_vm.treeProps,\"lazy\":true,\"load\":_vm.handleLazyLoadTreeData},on:{\"node-click\":_vm.handleClickTreeNode}})],1),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('span',{staticClass:\"current-selected-text\"},[_vm._v(\"当前选择:\"+_vm._s(_vm.currentSelectTreeNode ? _vm.currentSelectTreeNode.name : \"\")+\" - \"+_vm._s(_vm.currentSelectTreeNode ? _vm.currentSelectTreeNode.id : \"\"))]),_c('el-button',{on:{\"click\":_vm.handleClickCancelSelect}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleClickConfirmSelect}},[_vm._v(\"确 定\")])],1)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"hello\"},[_c('h1',[_vm._v(_vm._s(_vm.msg))]),_vm._m(0),_c('h3',[_vm._v(\"Installed CLI Plugins\")]),_c('ul'),_c('h3',[_vm._v(\"Essential Links\")]),_vm._m(1),_c('h3',[_vm._v(\"Ecosystem\")]),_vm._m(2)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" For a guide and recipes on how to configure / customize this project,\"),_c('br'),_vm._v(\" check out the \"),_c('a',{attrs:{\"href\":\"https://cli.vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"vue-cli documentation\")]),_vm._v(\". \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Core Docs\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://forum.vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Forum\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://chat.vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Community Chat\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://twitter.com/vuejs\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"Twitter\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://news.vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"News\")])])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://router.vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"vue-router\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://vuex.vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"vuex\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/vuejs/vue-devtools#vue-devtools\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"vue-devtools\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://vue-loader.vuejs.org\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"vue-loader\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/vuejs/awesome-vue\",\"target\":\"_blank\",\"rel\":\"noopener\"}},[_vm._v(\"awesome-vue\")])])])\n}]\n\nexport { render, staticRenderFns }","<template>\n <div class=\"hello\">\n <h1>{{ msg }}</h1>\n <p>\n For a guide and recipes on how to configure / customize this project,<br>\n check out the\n <a href=\"https://cli.vuejs.org\" target=\"_blank\" rel=\"noopener\">vue-cli documentation</a>.\n </p>\n <h3>Installed CLI Plugins</h3>\n <ul>\n </ul>\n <h3>Essential Links</h3>\n <ul>\n <li><a href=\"https://vuejs.org\" target=\"_blank\" rel=\"noopener\">Core Docs</a></li>\n <li><a href=\"https://forum.vuejs.org\" target=\"_blank\" rel=\"noopener\">Forum</a></li>\n <li><a href=\"https://chat.vuejs.org\" target=\"_blank\" rel=\"noopener\">Community Chat</a></li>\n <li><a href=\"https://twitter.com/vuejs\" target=\"_blank\" rel=\"noopener\">Twitter</a></li>\n <li><a href=\"https://news.vuejs.org\" target=\"_blank\" rel=\"noopener\">News</a></li>\n </ul>\n <h3>Ecosystem</h3>\n <ul>\n <li><a href=\"https://router.vuejs.org\" target=\"_blank\" rel=\"noopener\">vue-router</a></li>\n <li><a href=\"https://vuex.vuejs.org\" target=\"_blank\" rel=\"noopener\">vuex</a></li>\n <li><a href=\"https://github.com/vuejs/vue-devtools#vue-devtools\" target=\"_blank\" rel=\"noopener\">vue-devtools</a></li>\n <li><a href=\"https://vue-loader.vuejs.org\" target=\"_blank\" rel=\"noopener\">vue-loader</a></li>\n <li><a href=\"https://github.com/vuejs/awesome-vue\" target=\"_blank\" rel=\"noopener\">awesome-vue</a></li>\n </ul>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'HelloWorld',\n props: {\n msg: String\n }\n}\n</script>\n\n<!-- Add \"scoped\" attribute to limit CSS to this component only -->\n<style scoped>\nh3 {\n margin: 40px 0 0;\n}\nul {\n list-style-type: none;\n padding: 0;\n}\nli {\n display: inline-block;\n margin: 0 10px;\n}\na {\n color: #42b983;\n}\n</style>\n","import mod from \"-!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HelloWorld.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HelloWorld.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./HelloWorld.vue?vue&type=template&id=574af232&scoped=true\"\nimport script from \"./HelloWorld.vue?vue&type=script&lang=js\"\nexport * from \"./HelloWorld.vue?vue&type=script&lang=js\"\nimport style0 from \"./HelloWorld.vue?vue&type=style&index=0&id=574af232&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"574af232\",\n null\n \n)\n\nexport default component.exports","import axios from \"axios\";\nconst org = 523;\nconst dpe_root = 275931;\nconst base_url = \"https://ema.iteachabc.com/api/syllabus/v1\";\n\nexport const getSyllabusListById = (syllabus_id) => {\n return new Promise(async (resolve, reject) => {\n const res = await axios.get(`${base_url}/list?orgid=${org}&pid=${syllabus_id?syllabus_id:dpe_root}`);\n resolve(res.data);\n })\n}\n\nexport const getFirstCoursewareBySyllId = (syllabus_id) => {\n return new Promise(async (resolve, reject) => {\n const res = await axios.get(`${base_url}/getdata?syllabusid=${syllabus_id}`);\n resolve(res.data);\n })\n}\n\nexport const getCoursewarePageBySyllId = (syllabus_id, page) => {\n return new Promise(async (resolve, reject) => {\n const res = await axios.get(`${base_url}/getpagedata?syllabusid=${syllabus_id}&page=${page}`);\n resolve(res.data);\n })\n}\n\nexport const getAllCoursewareBySyllId = (syllabus_id) => {\n return new Promise(async (resolve, reject) => {\n const res = await axios.get(`${base_url}/getdatalist?syllabusids=${syllabus_id}`);\n resolve(res.data);\n })\n}\n\nexport const getPidPathName = (pid_path) => {\n return new Promise(async (resolve, reject) => {\n const res = await axios.get(`${base_url}/pathname?pid_path=${pid_path}`);\n resolve(res.data);\n })\n}","<template>\n <div id=\"app\">\n <el-divider content-position=\"left\">元数据</el-divider>\n <div class=\"el-main\">\n <el-form label-width=\"150px\">\n <el-form-item label=\"META: \">\n <el-input class=\"cascader-item\" v-model=\"data.meta\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('meta', 'META')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.meta == null\" @click=\"handleClickViewCourseware(data.meta)\">查看</el-button>\n </el-form-item>\n </el-form>\n </div>\n <el-divider content-position=\"left\">内容数据</el-divider>\n <div class=\"el-main\">\n <el-form ref=\"form\" :model=\"data\" label-width=\"150px\">\n <el-form-item label=\"图片: \">\n <el-input class=\"cascader-item\" v-model=\"data.images\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('images', '图片')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.images == null\" @click=\"handleClickViewCourseware(data.images)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"音频: \">\n <el-input class=\"cascader-item\" v-model=\"data.audio\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('audio', '音频')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.audio == null\" @click=\"handleClickViewCourseware(data.audio)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"视频: \">\n <el-input class=\"cascader-item\" v-model=\"data.video\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('video', '视频')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.video == null\" @click=\"handleClickViewCourseware(data.video)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"视频讲解课: \">\n <el-input class=\"cascader-item\" v-model=\"data.tutoringVideo\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('tutoringVideo', '视频讲解课')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.tutoringVideo == null\" @click=\"handleClickViewCourseware(data.tutoringVideo)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"文字内容: \">\n <el-input class=\"cascader-item\" v-model=\"data.texts\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('texts', '文字内容')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.texts == null\" @click=\"handleClickViewCourseware(data.texts)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"配音秀: \">\n <el-input class=\"cascader-item\" v-model=\"data.dubbing\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('dubbing', '配音秀')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.dubbing == null\" @click=\"handleClickViewCourseware(data.dubbing)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"点读配置: \">\n <el-input class=\"cascader-item\" v-model=\"data.pointReads\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('pointReads', '点读配置')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.pointReads == null\" @click=\"handleClickViewCourseware(data.pointReads)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"单词: \">\n <el-input class=\"cascader-item\" v-model=\"data.words\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('words', '单词')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.words == null\" @click=\"handleClickViewCourseware(data.words)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"单词游戏: \">\n <el-input class=\"cascader-item\" v-model=\"data.wordGame\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('wordGame', '单词游戏')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.wordGame == null\" @click=\"handleClickViewCourseware(data.wordGame)\">查看</el-button>\n </el-form-item>\n\n <el-form-item label=\"练习题: \">\n <el-input class=\"cascader-item\" v-model=\"data.exerciseBook\" @change=\"save()\"></el-input>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" @click=\"handleClickSelectSyllabus('exerciseBook', '练习题')\">选择</el-button>\n <el-button class=\"button-item\" size=\"small\" type=\"text\" :disabled=\"data.exerciseBook == null\" @click=\"handleClickViewCourseware(data.exerciseBook)\">查看</el-button>\n </el-form-item>\n </el-form>\n </div>\n\n <el-dialog :title=\"selectDialogTitle\" :visible.sync=\"dialogSelectShow\" width=\"500px\">\n <div class=\"el-main\" style=\"height: 300px;\">\n <el-tabs v-model=\"currentTreeDataType\" type=\"card\" @tab-click=\"handleSwitchTreeDataType\">\n <el-tab-pane label=\"阅读\" name=\"reading_book\"></el-tab-pane>\n <el-tab-pane label=\"动画\" name=\"animation\"></el-tab-pane>\n <el-tab-pane label=\"配音\" name=\"dubbing\"></el-tab-pane>\n <el-tab-pane label=\"单词书\" name=\"word\"></el-tab-pane>\n </el-tabs>\n <el-tree :data=\"treeListData\" :props=\"treeProps\" @node-click=\"handleClickTreeNode\" :lazy=\"true\" :load=\"handleLazyLoadTreeData\"></el-tree>\n </div>\n <div slot=\"footer\" class=\"dialog-footer\">\n <span class=\"current-selected-text\">当前选择:{{ currentSelectTreeNode ? currentSelectTreeNode.name : \"\" }} - {{ currentSelectTreeNode ? currentSelectTreeNode.id : \"\" }}</span>\n <el-button @click=\"handleClickCancelSelect\">取 消</el-button>\n <el-button type=\"primary\" @click=\"handleClickConfirmSelect\">确 定</el-button>\n </div>\n </el-dialog>\n\n </div>\n</template>\n\n<script>\nimport HelloWorld from './components/HelloWorld.vue'\nimport { getSyllabusListById, getFirstCoursewareBySyllId, getPidPathName } from '@/api/syllabus'\nlet id = 0;\nexport default {\n name: 'App',\n components: {\n HelloWorld\n },\n data() {\n return {\n // 选择内容对话框显示隐藏控制\n dialogSelectShow: false,\n\n // 树形列表数据\n treeListData: [],\n\n // 树形列表数据\n treeListDataSaved: [],\n\n // 树形列表配置\n treeProps: {\n children: 'children',\n label: 'name',\n isLeaf: function (data, node) {\n return data.has_courseware == \"1\";\n }\n },\n\n // 当前选择的树形节点\n currentSelectTreeNode: null,\n\n // 打开选择框选择的key值\n selectKey: null,\n\n // 表单数据\n data: {\n meta: null,\n images: null,\n audio: null,\n video: null,\n tutoringVideo: null,\n texts: null,\n dubbing: null,\n pointReads: null,\n words: null,\n wordGame: null,\n exerciseBook: null\n },\n\n // 路径\n pidPath: [],\n\n // 当前树形数据类型\n currentTreeDataType: \"reading_book\",\n\n // 选择对话框标题\n selectDialogTitle: \"选择\"\n };\n },\n async created() {\n this.initData()\n },\n methods: {\n // 保存数据\n save() {\n this.$setData(this.data)\n },\n\n // 获取数据\n async initData() {\n const data = await this.$getData()\n if (data) {\n this.data = data;\n }\n },\n\n async handleClickSelectSyllabus(key, name) {\n this.selectKey = key;\n this.selectDialogTitle = `选择${name}`;\n this.dialogSelectShow = true;\n const resData = await getSyllabusListById()\n this.treeListDataSaved = resData.rows;\n this.treeListData = resData.rows.map(item => item.tag == this.currentTreeDataType ? item : null).filter(item => item != null);\n // this.$getData().then(data => {\n // this.treeListData = data.rows;\n // console.log(this.treeListData)\n // })\n },\n\n handleClickViewCourseware(syllabus_id) {\n window.open(`https://ema.iteachabc.com/cps/make?courseId=${syllabus_id}`, '_blank')\n // if (location.href.indexOf('localhost') > -1) {\n // window.open(`https://ema.iteachabc.com/cps/make?courseId=${syllabus_id}`, '_blank')\n // } else {\n // window.open(`./make?courseId=${syllabus_id}`, '_blank')\n // }\n },\n\n // 点击树形列表节点\n handleClickTreeNode(node) {\n if (node.has_courseware == \"1\") {\n this.currentSelectTreeNode = node;\n }\n },\n\n // 懒加载树形列表数据\n handleLazyLoadTreeData(node, resolve) {\n if(!node.data.id) {\n return;\n }\n getSyllabusListById(node.data.id).then(data => {\n resolve(data.rows)\n // this.treeListDataSaved = data.rows;\n // resolve(data.rows.map(item => item.tag == this.currentTreeDataType ? item : null).filter(item => item != null))\n })\n },\n\n // 取消选择\n handleClickCancelSelect() {\n this.dialogSelectShow = false;\n this.treeListData = [];\n this.currentSelectTreeNode = null;\n this.selectKey = null;\n },\n\n // 确定选择节点\n async handleClickConfirmSelect() {\n this.data[this.selectKey] = this.currentSelectTreeNode.id;\n\n if(this.selectKey == 'meta') {\n const _metaData = await getFirstCoursewareBySyllId(this.data.meta);\n const metaData = JSON.parse(_metaData.data);\n for(let key in this.data) {\n if (key == 'meta') {\n continue;\n }\n this.data[key] = null;\n }\n\n for(let key in metaData.dataSource) {\n if (key == 'meta') {\n continue;\n }\n this.data[key] = metaData.dataSource[key];\n }\n }\n\n this.$setData(this.data)\n this.dialogSelectShow = false;\n this.treeListData = [];\n this.currentSelectTreeNode = null;\n this.selectKey = null;\n },\n\n // 切换树形数据类型\n handleSwitchTreeDataType(tab) {\n this.currentTreeDataType = tab.name;\n this.treeListData = this.treeListDataSaved.map(item => item.tag == this.currentTreeDataType ? item : null).filter(item => item != null);\n }\n }\n}\n</script>\n\n<style>\n#app {}\n\n.cascader-item {\n width: 150px;\n}\n\n.button-item {\n margin-left: 10px;\n}\n\n.current-selected-text {\n float: left;\n font-size: small;\n}\n\n.el-dialog__body {\n padding: 0;\n}\n</style>\n","import mod from \"-!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=3bc5d330\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=3bc5d330&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport ElementUI from 'element-ui';\nimport 'element-ui/lib/theme-chalk/index.css';\nimport App from './App.vue'\n\nVue.use(ElementUI);\n\nVue.config.productionTip = false\nVue.prototype.$getData = () => {\n return new Promise((resolve, reject) => {\n (window).courseware.getData((data) => {\n resolve(data)\n }, \"default_key\")\n })\n}\n\nVue.prototype.$setData = (data) => {\n (window).courseware.setData(data, null, \"default_key\")\n}\n\nnew Vue({\n render: function (h) { return h(App) },\n}).$mount('#app')\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.amdO = {};","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t524: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkform_vue\"] = self[\"webpackChunkform_vue\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [504], function() { return __webpack_require__(7686); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","attrs","_v","staticClass","on","$event","save","model","value","data","callback","$$v","$set","expression","handleClickSelectSyllabus","meta","handleClickViewCourseware","ref","images","audio","video","tutoringVideo","texts","dubbing","pointReads","words","wordGame","exerciseBook","selectDialogTitle","dialogSelectShow","staticStyle","handleSwitchTreeDataType","currentTreeDataType","treeListData","treeProps","handleLazyLoadTreeData","handleClickTreeNode","slot","_s","currentSelectTreeNode","name","id","handleClickCancelSelect","handleClickConfirmSelect","staticRenderFns","msg","_m","props","String","component","org","dpe_root","base_url","getSyllabusListById","syllabus_id","Promise","async","resolve","reject","res","get","getFirstCoursewareBySyllId","components","HelloWorld","treeListDataSaved","children","label","isLeaf","node","has_courseware","selectKey","pidPath","created","initData","methods","$setData","$getData","key","resData","rows","map","item","tag","filter","window","open","then","_metaData","metaData","JSON","parse","dataSource","tab","use","config","productionTip","prototype","courseware","getData","setData","h","App","$mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","loaded","__webpack_modules__","m","amdO","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","g","globalThis","Function","e","obj","prop","hasOwnProperty","call","Symbol","toStringTag","nmd","paths","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","forEach","bind","push","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
<template>
<div id="app">
<el-divider content-position="left">元数据</el-divider>
<el-divider content-position="left">基本信息</el-divider>
<div class="el-main">
<el-form label-width="150px">
<el-form-item label="META: ">
<!-- <el-form-item label="META: ">
<el-input class="cascader-item" v-model="data.meta" @change="save()"></el-input>
<el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('meta', 'META')">选择</el-button>
<el-button class="button-item" size="small" type="text" :disabled="data.meta == null" @click="handleClickViewCourseware(data.meta)">查看</el-button>
</el-form-item> -->
<el-form-item label="内容类型: ">
<el-select v-model="data.contentType" placeholder="请选择类型">
<el-option label="阅读" value="reading"></el-option>
<el-option label="视频" value="video"></el-option>
<el-option label="配音" value="dubbing"></el-option>
<el-option label="单词书" value="wordbook"></el-option>
</el-select>
</el-form-item>
</el-form>
</div>
......@@ -132,7 +140,7 @@ export default {
// 表单数据
data: {
meta: null,
contentType: null,
images: null,
audio: null,
video: null,
......@@ -142,7 +150,10 @@ export default {
pointReads: null,
words: null,
wordGame: null,
exerciseBook: null
exerciseBook: null,
attr: {
}
},
// 路径
......@@ -186,12 +197,8 @@ export default {
},
handleClickViewCourseware(syllabus_id) {
window.open(`https://ema.iteachabc.com/cps/make?courseId=${syllabus_id}`, '_blank')
// if (location.href.indexOf('localhost') > -1) {
// window.open(`https://ema.iteachabc.com/cps/make?courseId=${syllabus_id}`, '_blank')
// } else {
// window.open(`./make?courseId=${syllabus_id}`, '_blank')
// }
const prefixUrl = `${location.origin}/cps/make?courseId=`
window.open(`${prefixUrl}${syllabus_id}`, '_blank');
},
// 点击树形列表节点
......
html, body {
height: 100%;
width: 100%;
background-color: #FFFFFF;
}
\ No newline at end of file
html {
/* 标准字体大小可以,在移动端使用的rem适配的话会动态改变。 */
font-size: 14px;
/* 使用IE盒模型(个人取舍,我一般设置width是这是盒子的真实大小,包括padding和border) */
box-sizing: border-box;
}
html,
body {
/* 在有些手机浏览器中点击一个链接或着可点击元素的时候,会出现一个半透明的灰色背景; */
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
/* 提升移动端滚动的体验效果 */
-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;
/* 与浏览器窗口高度一致 */
height: 100%;
}
body {
/* 有些背景默认为浅灰色,所以统一设置为纯白 */
background: #fff;
/* 照着antd上面来的,在公司就别用微软雅黑了,不建议字体使用rem。 */
font: 14px, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei',
'Helvetica Neue', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
/* 使字体更加顺滑 */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* 去除浏览器默认的margin和padding, 自行删减一些不必要的标签 */
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
dl,
dd,
ul,
ol,
th,
td,
button,
figure,
input,
textarea,
form,
pre,
blockquote,
figure {
margin: 0;
padding: 0;
}
a {
/* 小手 */
cursor: pointer;
/* 取消超链接的默认下划线 */
text-decoration: none;
/* antd里面还做了 , 看你团队需不需要这样的风格 */
transition: color 0.3s ease;
}
ol,
ul {
/* 去除自带的ugly样式。 */
list-style: none
}
/* 这些节点部分属性没有继承父节点样式,所有继承一下,并取消outline,外轮廓的效果 */
a,
h1,
h2,
h3,
h4,
h5,
h6,
input,
select,
button,
textarea {
font-family: inherit;
font-size: inherit;
font-weight: inherit;
font-style: inherit;
line-height: inherit;
color: inherit;
outline: none;
}
button,
input[type='submit'],
input[type='button'] {
/* 可点击小手 */
cursor: pointer;
}
/* 取消部分浏览器数字输入控件的操作按钮 apperance可以改变控件的外观。 */
input[type='number'] {
-moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
margin: 0;
-webkit-appearance: none;
}
/**
* 删除Firefox中的内边框和填充。
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}
/**
* 让html5中的hidden在IE10中正确显示
*/
[hidden] {
display: none;
}
template {
/* 有些浏览器会显示template 不过template标签用的也少,自行取舍。 */
display: none;
}
\ No newline at end of file
import Vue from 'vue'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import './assets/css/reset.css'
import './assets/css/common.css'
import App from './App.vue'
Vue.use(ElementUI);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment