Commit e63489fa authored by 李维's avatar 李维

更新字段

parent 4de73b78
No preview for this file type
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} 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 \ 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.86caf8a5.js"></script><link href="css/chunk-vendors.77489a8d.css" rel="stylesheet"><link href="css/app.c72e8787.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.cfc3cc17.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) {
document.domain = "iteachabc.com"; document.domain = "iteachabc.com";
}</script><div id="app"></div></body></html> }</script><div id="app"></div></body></html>
\ No newline at end of file
(function(){"use strict";var t={4167:function(t,e,a){var l=a(5471),n=a(1052),s=a.n(n),i=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")}}},[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",{directives:[{name:"show",rawName:"v-show",value:t.data.meta,expression:"data.meta"}],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.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("div",{directives:[{name:"show",rawName:"v-show",value:!t.data.meta,expression:"!data.meta"}]},[e("el-empty",{attrs:{description:"请选择元数据"}})],1),e("el-dialog",{attrs:{title:"选择内容",visible:t.dialogSelectShow,width:"500px"},on:{"update:visible":function(e){t.dialogSelectShow=e}}},[e("div",{staticClass:"el-main",staticStyle:{height:"300px"}},[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)},o=[],r=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),f=(0,m.A)(d,r,c,!1,null,"574af232",null),h=f.exports,v=a(4335);const p=523,b=275931,k="https://ema.iteachabc.com/api/syllabus/v1",w=t=>new Promise((async(e,a)=>{const l=await v.A.get(`${k}/list?orgid=${p}&pid=${t||b}`);e(l.data)})),C=t=>new Promise((async(e,a)=>{const l=await v.A.get(`${k}/getdata?syllabusid=${t}`);e(l.data)}));var _={name:"App",components:{HelloWorld:h},data(){return{dialogSelectShow:!1,treeListData:[],treeProps:{children:"children",label:"name",isLeaf:function(t,e){return"1"==t.has_courseware}},currentSelectTreeNode:null,selectKey:null,data:{parentId:null,meta:null,images:null,audio:null,video:null,tutoringVideo:null,texts:null,pointReads:null,words:null,wordGame:null,exerciseBook:null},pidPath:[]}},async created(){this.initData()},methods:{save(){this.$setData(this.data)},async initData(){const t=await this.$getData();t&&(this.data=t)},async handleClickSelectSyllabus(t){this.selectKey=t,this.dialogSelectShow=!0;const e=await w();this.treeListData=e.rows},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){w(t.data.id).then((t=>{e(t.rows)}))},handleClickCancelSelect(){this.dialogSelectShow=!1,this.treeListData=[],this.currentSelectTreeNode=null,this.selectKey=null},async handleClickConfirmSelect(){this.data[this.selectKey]=this.currentSelectTreeNode.id;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}}},g=_,y=(0,m.A)(g,i,o,!1,null,null,null),x=y.exports;l["default"].use(s()),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(x)}}).$mount("#app")}},e={};function a(l){var n=e[l];if(void 0!==n)return n.exports;var s=e[l]={id:l,loaded:!1,exports:{}};return t[l](s,s.exports,a),s.loaded=!0,s.exports}a.m=t,function(){a.amdO={}}(),function(){var t=[];a.O=function(e,l,n,s){if(!l){var i=1/0;for(u=0;u<t.length;u++){l=t[u][0],n=t[u][1],s=t[u][2];for(var o=!0,r=0;r<l.length;r++)(!1&s||i>=s)&&Object.keys(a.O).every((function(t){return a.O[t](l[r])}))?l.splice(r--,1):(o=!1,s<i&&(i=s));if(o){t.splice(u--,1);var c=n();void 0!==c&&(e=c)}}return e}s=s||0;for(var u=t.length;u>0&&t[u-1][2]>s;u--)t[u]=t[u-1];t[u]=[l,n,s]}}(),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,s,i=l[0],o=l[1],r=l[2],c=0;if(i.some((function(e){return 0!==t[e]}))){for(n in o)a.o(o,n)&&(a.m[n]=o[n]);if(r)var u=r(a)}for(e&&e(l);c<i.length;c++)s=i[c],a.o(t,s)&&t[s]&&t[s][0](),t[s]=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(4167)}));l=a.O(l)})();
//# sourceMappingURL=app.86caf8a5.js.map
\ No newline at end of file
{"version":3,"file":"js/app.86caf8a5.js","mappings":"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","sources":["webpack://form_vue/./src/App.vue?6e0a","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')}}},[_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',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.data.meta),expression:\"data.meta\"}],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.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('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.data.meta),expression:\"!data.meta\"}]},[_c('el-empty',{attrs:{\"description\":\"请选择元数据\"}})],1),_c('el-dialog',{attrs:{\"title\":\"选择内容\",\"visible\":_vm.dialogSelectShow,\"width\":\"500px\"},on:{\"update:visible\":function($event){_vm.dialogSelectShow=$event}}},[_c('div',{staticClass:\"el-main\",staticStyle:{\"height\":\"300px\"}},[_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')\">选择</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 v-show=\"data.meta\" 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.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 <div v-show=\"!data.meta\">\n <el-empty description=\"请选择元数据\"></el-empty>\n </div>\n\n <el-dialog title=\"选择内容\" :visible.sync=\"dialogSelectShow\" width=\"500px\">\n <div class=\"el-main\" style=\"height: 300px;\">\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 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 parentId: null,\n meta: null,\n images: null,\n audio: null,\n video: null,\n tutoringVideo: null,\n texts: null,\n pointReads: null,\n words: null,\n wordGame: null,\n exerciseBook: null,\n },\n\n // 路径\n pidPath: [],\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) {\n this.selectKey = key;\n this.dialogSelectShow = true;\n const resData = await getSyllabusListById()\n this.treeListData = resData.rows;\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 getSyllabusListById(node.data.id).then(data => {\n resolve(data.rows)\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 const _metaData = await getFirstCoursewareBySyllId(this.data.meta);\n const metaData = JSON.parse(_metaData.data);\n\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 this.$setData(this.data)\n\n this.dialogSelectShow = false;\n this.treeListData = [];\n this.currentSelectTreeNode = null;\n this.selectKey = 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</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=4d0a7357\"\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=4d0a7357&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__(4167); })\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","directives","name","rawName","ref","images","audio","video","tutoringVideo","texts","pointReads","words","wordGame","exerciseBook","dialogSelectShow","staticStyle","treeListData","treeProps","handleLazyLoadTreeData","handleClickTreeNode","slot","_s","currentSelectTreeNode","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","children","label","isLeaf","node","has_courseware","selectKey","parentId","pidPath","created","initData","methods","$setData","$getData","key","resData","rows","window","open","then","_metaData","metaData","JSON","parse","dataSource","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={5573: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",{directives:[{name:"show",rawName:"v-show",value:t.data.meta,expression:"data.meta"}],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("div",{directives:[{name:"show",rawName:"v-show",value:!t.data.meta,expression:"!data.meta"}]},[e("el-empty",{attrs:{description:"请选择元数据"}})],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),h=(0,m.A)(d,o,c,!1,null,"574af232",null),b=h.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)})),w=t=>new Promise((async(e,a)=>{const l=await f.A.get(`${k}/getdata?syllabusid=${t}`);e(l.data)}));var C={name:"App",components:{HelloWorld:b},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 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))}}},y=C,_=(0,m.A)(y,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(5573)}));l=a.O(l)})();
//# sourceMappingURL=app.cfc3cc17.js.map
\ No newline at end of file
{"version":3,"file":"js/app.cfc3cc17.js","mappings":"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","sources":["webpack://form_vue/./src/App.vue?3ed8","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',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.data.meta),expression:\"data.meta\"}],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('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.data.meta),expression:\"!data.meta\"}]},[_c('el-empty',{attrs:{\"description\":\"请选择元数据\"}})],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 v-show=\"data.meta\" 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 <div v-show=\"!data.meta\">\n <el-empty description=\"请选择元数据\"></el-empty>\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=1d7193fe\"\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=1d7193fe&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__(5573); })\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","directives","name","rawName","ref","images","audio","video","tutoringVideo","texts","dubbing","pointReads","words","wordGame","exerciseBook","selectDialogTitle","dialogSelectShow","staticStyle","handleSwitchTreeDataType","currentTreeDataType","treeListData","treeProps","handleLazyLoadTreeData","handleClickTreeNode","slot","_s","currentSelectTreeNode","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
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<el-form label-width="150px"> <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-input class="cascader-item" v-model="data.meta" @change="save()"></el-input>
<el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('meta')">选择</el-button> <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-button class="button-item" size="small" type="text" :disabled="data.meta == null" @click="handleClickViewCourseware(data.meta)">查看</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -15,55 +15,61 @@ ...@@ -15,55 +15,61 @@
<el-form ref="form" :model="data" label-width="150px"> <el-form ref="form" :model="data" label-width="150px">
<el-form-item label="图片: "> <el-form-item label="图片: ">
<el-input class="cascader-item" v-model="data.images" @change="save()"></el-input> <el-input class="cascader-item" v-model="data.images" @change="save()"></el-input>
<el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('images')">选择</el-button> <el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('images', '图片')">选择</el-button>
<el-button class="button-item" size="small" type="text" :disabled="data.images == null" @click="handleClickViewCourseware(data.images)">查看</el-button> <el-button class="button-item" size="small" type="text" :disabled="data.images == null" @click="handleClickViewCourseware(data.images)">查看</el-button>
</el-form-item> </el-form-item>
<el-form-item label="音频: "> <el-form-item label="音频: ">
<el-input class="cascader-item" v-model="data.audio" @change="save()"></el-input> <el-input class="cascader-item" v-model="data.audio" @change="save()"></el-input>
<el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('audio')">选择</el-button> <el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('audio', '音频')">选择</el-button>
<el-button class="button-item" size="small" type="text" :disabled="data.audio == null" @click="handleClickViewCourseware(data.audio)">查看</el-button> <el-button class="button-item" size="small" type="text" :disabled="data.audio == null" @click="handleClickViewCourseware(data.audio)">查看</el-button>
</el-form-item> </el-form-item>
<el-form-item label="视频: "> <el-form-item label="视频: ">
<el-input class="cascader-item" v-model="data.video" @change="save()"></el-input> <el-input class="cascader-item" v-model="data.video" @change="save()"></el-input>
<el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('video')">选择</el-button> <el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('video', '视频')">选择</el-button>
<el-button class="button-item" size="small" type="text" :disabled="data.video == null" @click="handleClickViewCourseware(data.video)">查看</el-button> <el-button class="button-item" size="small" type="text" :disabled="data.video == null" @click="handleClickViewCourseware(data.video)">查看</el-button>
</el-form-item> </el-form-item>
<el-form-item label="视频讲解课: "> <el-form-item label="视频讲解课: ">
<el-input class="cascader-item" v-model="data.tutoringVideo" @change="save()"></el-input> <el-input class="cascader-item" v-model="data.tutoringVideo" @change="save()"></el-input>
<el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('tutoringVideo')">选择</el-button> <el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('tutoringVideo', '视频讲解课')">选择</el-button>
<el-button class="button-item" size="small" type="text" :disabled="data.tutoringVideo == null" @click="handleClickViewCourseware(data.tutoringVideo)">查看</el-button> <el-button class="button-item" size="small" type="text" :disabled="data.tutoringVideo == null" @click="handleClickViewCourseware(data.tutoringVideo)">查看</el-button>
</el-form-item> </el-form-item>
<el-form-item label="文字内容: "> <el-form-item label="文字内容: ">
<el-input class="cascader-item" v-model="data.texts" @change="save()"></el-input> <el-input class="cascader-item" v-model="data.texts" @change="save()"></el-input>
<el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('texts')">选择</el-button> <el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('texts', '文字内容')">选择</el-button>
<el-button class="button-item" size="small" type="text" :disabled="data.texts == null" @click="handleClickViewCourseware(data.texts)">查看</el-button> <el-button class="button-item" size="small" type="text" :disabled="data.texts == null" @click="handleClickViewCourseware(data.texts)">查看</el-button>
</el-form-item> </el-form-item>
<el-form-item label="配音秀: ">
<el-input class="cascader-item" v-model="data.dubbing" @change="save()"></el-input>
<el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('dubbing', '配音秀')">选择</el-button>
<el-button class="button-item" size="small" type="text" :disabled="data.dubbing == null" @click="handleClickViewCourseware(data.dubbing)">查看</el-button>
</el-form-item>
<el-form-item label="点读配置: "> <el-form-item label="点读配置: ">
<el-input class="cascader-item" v-model="data.pointReads" @change="save()"></el-input> <el-input class="cascader-item" v-model="data.pointReads" @change="save()"></el-input>
<el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('pointReads')">选择</el-button> <el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('pointReads', '点读配置')">选择</el-button>
<el-button class="button-item" size="small" type="text" :disabled="data.pointReads == null" @click="handleClickViewCourseware(data.pointReads)">查看</el-button> <el-button class="button-item" size="small" type="text" :disabled="data.pointReads == null" @click="handleClickViewCourseware(data.pointReads)">查看</el-button>
</el-form-item> </el-form-item>
<el-form-item label="单词: "> <el-form-item label="单词: ">
<el-input class="cascader-item" v-model="data.words" @change="save()"></el-input> <el-input class="cascader-item" v-model="data.words" @change="save()"></el-input>
<el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('words')">选择</el-button> <el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('words', '单词')">选择</el-button>
<el-button class="button-item" size="small" type="text" :disabled="data.words == null" @click="handleClickViewCourseware(data.words)">查看</el-button> <el-button class="button-item" size="small" type="text" :disabled="data.words == null" @click="handleClickViewCourseware(data.words)">查看</el-button>
</el-form-item> </el-form-item>
<el-form-item label="单词游戏: "> <el-form-item label="单词游戏: ">
<el-input class="cascader-item" v-model="data.wordGame" @change="save()"></el-input> <el-input class="cascader-item" v-model="data.wordGame" @change="save()"></el-input>
<el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('wordGame')">选择</el-button> <el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('wordGame', '单词游戏')">选择</el-button>
<el-button class="button-item" size="small" type="text" :disabled="data.wordGame == null" @click="handleClickViewCourseware(data.wordGame)">查看</el-button> <el-button class="button-item" size="small" type="text" :disabled="data.wordGame == null" @click="handleClickViewCourseware(data.wordGame)">查看</el-button>
</el-form-item> </el-form-item>
<el-form-item label="练习: "> <el-form-item label="练习: ">
<el-input class="cascader-item" v-model="data.exerciseBook" @change="save()"></el-input> <el-input class="cascader-item" v-model="data.exerciseBook" @change="save()"></el-input>
<el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('exerciseBook')">选择</el-button> <el-button class="button-item" size="small" type="text" @click="handleClickSelectSyllabus('exerciseBook', '练习题')">选择</el-button>
<el-button class="button-item" size="small" type="text" :disabled="data.exerciseBook == null" @click="handleClickViewCourseware(data.exerciseBook)">查看</el-button> <el-button class="button-item" size="small" type="text" :disabled="data.exerciseBook == null" @click="handleClickViewCourseware(data.exerciseBook)">查看</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -72,8 +78,14 @@ ...@@ -72,8 +78,14 @@
<el-empty description="请选择元数据"></el-empty> <el-empty description="请选择元数据"></el-empty>
</div> </div>
<el-dialog title="选择内容" :visible.sync="dialogSelectShow" width="500px"> <el-dialog :title="selectDialogTitle" :visible.sync="dialogSelectShow" width="500px">
<div class="el-main" style="height: 300px;"> <div class="el-main" style="height: 300px;">
<el-tabs v-model="currentTreeDataType" type="card" @tab-click="handleSwitchTreeDataType">
<el-tab-pane label="阅读" name="reading_book"></el-tab-pane>
<el-tab-pane label="动画" name="animation"></el-tab-pane>
<el-tab-pane label="配音" name="dubbing"></el-tab-pane>
<el-tab-pane label="单词书" name="word"></el-tab-pane>
</el-tabs>
<el-tree :data="treeListData" :props="treeProps" @node-click="handleClickTreeNode" :lazy="true" :load="handleLazyLoadTreeData"></el-tree> <el-tree :data="treeListData" :props="treeProps" @node-click="handleClickTreeNode" :lazy="true" :load="handleLazyLoadTreeData"></el-tree>
</div> </div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -103,6 +115,9 @@ export default { ...@@ -103,6 +115,9 @@ export default {
// 树形列表数据 // 树形列表数据
treeListData: [], treeListData: [],
// 树形列表数据
treeListDataSaved: [],
// 树形列表配置 // 树形列表配置
treeProps: { treeProps: {
children: 'children', children: 'children',
...@@ -120,21 +135,27 @@ export default { ...@@ -120,21 +135,27 @@ export default {
// 表单数据 // 表单数据
data: { data: {
parentId: null,
meta: null, meta: null,
images: null, images: null,
audio: null, audio: null,
video: null, video: null,
tutoringVideo: null, tutoringVideo: null,
texts: null, texts: null,
dubbing: null,
pointReads: null, pointReads: null,
words: null, words: null,
wordGame: null, wordGame: null,
exerciseBook: null, exerciseBook: null
}, },
// 路径 // 路径
pidPath: [], pidPath: [],
// 当前树形数据类型
currentTreeDataType: "reading_book",
// 选择对话框标题
selectDialogTitle: "选择"
}; };
}, },
async created() { async created() {
...@@ -154,11 +175,13 @@ export default { ...@@ -154,11 +175,13 @@ export default {
} }
}, },
async handleClickSelectSyllabus(key) { async handleClickSelectSyllabus(key, name) {
this.selectKey = key; this.selectKey = key;
this.selectDialogTitle = `选择${name}`;
this.dialogSelectShow = true; this.dialogSelectShow = true;
const resData = await getSyllabusListById() const resData = await getSyllabusListById()
this.treeListData = resData.rows; this.treeListDataSaved = resData.rows;
this.treeListData = resData.rows.map(item => item.tag == this.currentTreeDataType ? item : null).filter(item => item != null);
// this.$getData().then(data => { // this.$getData().then(data => {
// this.treeListData = data.rows; // this.treeListData = data.rows;
// console.log(this.treeListData) // console.log(this.treeListData)
...@@ -183,8 +206,13 @@ export default { ...@@ -183,8 +206,13 @@ export default {
// 懒加载树形列表数据 // 懒加载树形列表数据
handleLazyLoadTreeData(node, resolve) { handleLazyLoadTreeData(node, resolve) {
if(!node.data.id) {
return;
}
getSyllabusListById(node.data.id).then(data => { getSyllabusListById(node.data.id).then(data => {
resolve(data.rows) resolve(data.rows)
// this.treeListDataSaved = data.rows;
// resolve(data.rows.map(item => item.tag == this.currentTreeDataType ? item : null).filter(item => item != null))
}) })
}, },
...@@ -200,9 +228,9 @@ export default { ...@@ -200,9 +228,9 @@ export default {
async handleClickConfirmSelect() { async handleClickConfirmSelect() {
this.data[this.selectKey] = this.currentSelectTreeNode.id; this.data[this.selectKey] = this.currentSelectTreeNode.id;
if(this.selectKey == 'meta') {
const _metaData = await getFirstCoursewareBySyllId(this.data.meta); const _metaData = await getFirstCoursewareBySyllId(this.data.meta);
const metaData = JSON.parse(_metaData.data); const metaData = JSON.parse(_metaData.data);
for(let key in this.data) { for(let key in this.data) {
if (key == 'meta') { if (key == 'meta') {
continue; continue;
...@@ -216,14 +244,20 @@ export default { ...@@ -216,14 +244,20 @@ export default {
} }
this.data[key] = metaData.dataSource[key]; this.data[key] = metaData.dataSource[key];
} }
}
this.$setData(this.data) this.$setData(this.data)
this.dialogSelectShow = false; this.dialogSelectShow = false;
this.treeListData = []; this.treeListData = [];
this.currentSelectTreeNode = null; this.currentSelectTreeNode = null;
this.selectKey = null; this.selectKey = null;
}, },
// 切换树形数据类型
handleSwitchTreeDataType(tab) {
this.currentTreeDataType = tab.name;
this.treeListData = this.treeListDataSaved.map(item => item.tag == this.currentTreeDataType ? item : null).filter(item => item != null);
}
} }
} }
</script> </script>
...@@ -243,4 +277,8 @@ export default { ...@@ -243,4 +277,8 @@ export default {
float: left; float: left;
font-size: small; font-size: small;
} }
.el-dialog__body {
padding: 0;
}
</style> </style>
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