Commit 1ede276d authored by 李维's avatar 李维

更新

parent 31dced17
<!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.7f613a3a.js"></script><script defer="defer" src="js/app.90e984d8.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.7f613a3a.js"></script><script defer="defer" src="js/app.690de8f2.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) {
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={6175:function(t,e,a){var n=a(5471),l=a(2304),i=a.n(l),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":"120px"}},[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":"120px"}},[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)],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)},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,h=a(1656),m=(0,h.A)(d,o,c,!1,null,"574af232",null),p=m.exports,v=a(4335);const f=523,b=275931,g="https://ema.iteachabc.com/api/syllabus/v1",_=t=>new Promise((async(e,a)=>{const n=await v.A.get(`${g}/list?orgid=${f}&pid=${t||b}`);e(n.data)})),w=t=>new Promise((async(e,a)=>{const n=await v.A.get(`${g}/getdata?syllabusid=${t}`);e(n.data)}));var k={name:"App",components:{HelloWorld:p},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,pid_path:null,meta:null,images:null,audio:null,video:null,tutoringVideo:null,texts:null,pointReads:null,cover: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 _();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){_(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,console.log(this.currentSelectTreeNode),this.data.parentId=this.currentSelectTreeNode.pid,this.data.pid_path=this.currentSelectTreeNode.pid_path;await w(this.data.meta);const t=await _(this.data.parentId);for(let e in this.data)"meta"!=e&&"parentId"!=e&&"pid_path"!=e&&"cover"!=e&&(this.data[e]=null);t.rows.forEach((t=>{"图片"==t.name?this.data.images=t.id:"音频"==t.name?this.data.audio=t.id:"视频"==t.name?this.data.video=t.id:"讲解视频"==t.name?this.data.tutoringVideo=t.id:"文字"==t.name?this.data.texts=t.id:"点读"==t.name&&(this.data.pointReads=t.id)})),this.$setData(this.data),this.dialogSelectShow=!1,this.treeListData=[],this.currentSelectTreeNode=null,this.selectKey=null}}},y=k,C=(0,h.A)(y,s,r,!1,null,null,null),S=C.exports;n.Ay.use(i()),n.Ay.config.productionTip=!1,n.Ay.prototype.$getData=()=>new Promise(((t,e)=>{window.courseware.getData((e=>{t(e)}),"default_key")})),n.Ay.prototype.$setData=t=>{window.courseware.setData(t,null,"default_key")},new n.Ay({render:function(t){return t(S)}}).$mount("#app")}},e={};function a(n){var l=e[n];if(void 0!==l)return l.exports;var i=e[n]={id:n,loaded:!1,exports:{}};return t[n](i,i.exports,a),i.loaded=!0,i.exports}a.m=t,function(){a.amdO={}}(),function(){var t=[];a.O=function(e,n,l,i){if(!n){var s=1/0;for(u=0;u<t.length;u++){n=t[u][0],l=t[u][1],i=t[u][2];for(var r=!0,o=0;o<n.length;o++)(!1&i||s>=i)&&Object.keys(a.O).every((function(t){return a.O[t](n[o])}))?n.splice(o--,1):(r=!1,i<s&&(s=i));if(r){t.splice(u--,1);var c=l();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]=[n,l,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 n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})}}(),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,n){var l,i,s=n[0],r=n[1],o=n[2],c=0;if(s.some((function(e){return 0!==t[e]}))){for(l in r)a.o(r,l)&&(a.m[l]=r[l]);if(o)var u=o(a)}for(e&&e(n);c<s.length;c++)i=s[c],a.o(t,i)&&t[i]&&t[i][0](),t[i]=0;return a.O(u)},n=self["webpackChunkform_vue"]=self["webpackChunkform_vue"]||[];n.forEach(e.bind(null,0)),n.push=e.bind(null,n.push.bind(n))}();var n=a.O(void 0,[504],(function(){return a(6175)}));n=a.O(n)})();
//# sourceMappingURL=app.690de8f2.js.map
\ No newline at end of file
{"version":3,"file":"js/app.690de8f2.js","mappings":"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","sources":["webpack://form_vue/./src/App.vue?c481","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\":\"120px\"}},[_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\":\"120px\"}},[_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)],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=\"120px\">\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=\"120px\">\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 </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 pid_path: null,\n meta: null,\n images: null,\n audio: null,\n video: null,\n tutoringVideo: null,\n texts: null,\n pointReads: null,\n cover: 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 console.log(this.currentSelectTreeNode)\n this.data.parentId = this.currentSelectTreeNode.pid;\n this.data.pid_path = this.currentSelectTreeNode.pid_path;\n\n const resData = await getFirstCoursewareBySyllId(this.data.meta);\n const parentData = await getSyllabusListById(this.data.parentId);\n \n for(let key in this.data) {\n if (key == 'meta' || key == 'parentId' || key == 'pid_path' || key == 'cover') {\n continue;\n }\n this.data[key] = null;\n }\n\n parentData.rows.forEach(item => {\n if (item.name == \"图片\") {\n this.data.images = item.id;\n } else if (item.name == \"音频\") {\n this.data.audio = item.id;\n } else if (item.name == \"视频\") {\n this.data.video = item.id;\n } else if (item.name == \"讲解视频\") {\n this.data.tutoringVideo = item.id;\n } else if (item.name == \"文字\") {\n this.data.texts = item.id;\n } else if (item.name == \"点读\") {\n this.data.pointReads = item.id;\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=294168ee\"\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=294168ee&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__(6175); })\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","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","pid_path","cover","pidPath","created","initData","methods","$setData","$getData","key","resData","rows","window","open","then","console","log","pid","parentData","forEach","item","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","bind","push","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
(function(){"use strict";var t={6975:function(t,e,a){var l=a(5471),n=a(2304),i=a.n(n),s=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"app"}},[e("div",{staticClass:"el-main"},[e("el-form",{attrs:{"label-width":"120px"}},[e("el-form-item",{attrs:{label:"绘本: "}},[e("el-cascader",{attrs:{props:t.props},on:{change:t.handleSelectedChange},model:{value:t.pidPath,callback:function(e){t.pidPath=e},expression:"pidPath"}})],1)],1)],1),e("div",{directives:[{name:"show",rawName:"v-show",value:t.data.metaSyllabusId,expression:"data.metaSyllabusId"}],staticClass:"el-main"},[e("el-form",{ref:"form",attrs:{model:t.data,"label-width":"120px"}},[e("el-form-item",{attrs:{label:"图片: "}},[e("el-input",{staticClass:"cascader-item",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",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",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",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",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",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)],1)],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,h=a(1656),p=(0,h.A)(d,r,c,!1,null,"574af232",null),m=p.exports,f=a(4335);const v=523,b=275931,g="https://ema.iteachabc.com/api/syllabus/v1",_=t=>new Promise((async(e,a)=>{const l=await f.A.get(`${g}/list?orgid=${v}&pid=${t||b}`);e(l.data)})),y=t=>new Promise((async(e,a)=>{const l=await f.A.get(`${g}/getdata?syllabusid=${t}`);e(l.data)}));var w={name:"App",components:{HelloWorld:m},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,pid_path:null,metaSyllabusId:null,images:null,audio:null,video:null,tutoringVideo:null,texts:null,pointReads:null,pid_path:null},pidPath:[],props:{lazy:!0,async lazyLoad(t,e){const{value:a}=t,l=await _(a),n=l.rows.map((t=>({value:t.id,label:t.name,leaf:"1"==t.has_courseware})));e(n)}}}},async created(){this.initData()},methods:{async initData(){const t=await this.$getData();t&&(this.data=t)},async handleSelectedChange(t){this.data.pid_path=t.join(","),this.data.metaSyllabusId=t[t.length-1],this.data.parentId=t[t.length-2];await y(this.data.metaSyllabusId);const e=await _(this.data.parentId);e.rows.forEach((t=>{"图片"==t.name?this.data.images=t.id:"音频"==t.name?this.data.audio=t.id:"视频"==t.name?this.data.video=t.id:"讲解视频"==t.name?this.data.tutoringVideo=t.id:"文字"==t.name?this.data.texts=t.id:"点读"==t.name&&(this.data.pointReads=t.id)})),this.$setData(this.data)},async handleClickSelectSyllabus(t){this.selectKey=t,this.dialogSelectShow=!0;const e=await _();this.treeListData=e.rows},handleClickViewCourseware(t){location.href.indexOf("localhost")>-1?window.open(`https://ema.iteachabc.com/cps/make?courseId=${t}`,"_blank"):window.open(`./make?courseId=${t}`,"_blank")},handleClickTreeNode(t){"1"==t.has_courseware&&(this.currentSelectTreeNode=t)},handleLazyLoadTreeData(t,e){_(t.data.id).then((t=>{e(t.rows)}))},handleClickCancelSelect(){this.dialogSelectShow=!1,this.treeListData=[],this.currentSelectTreeNode=null,this.selectKey=null},handleClickConfirmSelect(){this.data[this.selectKey]=this.currentSelectTreeNode.id,this.dialogSelectShow=!1,this.treeListData=[],this.currentSelectTreeNode=null,this.selectKey=null}}},k=w,C=(0,h.A)(k,s,o,!1,null,null,null),S=C.exports;l.Ay.use(i()),l.Ay.config.productionTip=!1,l.Ay.prototype.$getData=()=>new Promise(((t,e)=>{window.courseware.getData((e=>{t(e)}),"default_key")})),l.Ay.prototype.$setData=t=>{window.courseware.setData(t,null,"default_key")},new l.Ay({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 o=!0,r=0;r<l.length;r++)(!1&i||s>=i)&&Object.keys(a.O).every((function(t){return a.O[t](l[r])}))?l.splice(r--,1):(o=!1,i<s&&(s=i));if(o){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],o=l[1],r=l[2],c=0;if(s.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<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(6975)}));l=a.O(l)})();
//# sourceMappingURL=app.90e984d8.js.map
\ No newline at end of file
{"version":3,"file":"js/app.90e984d8.js","mappings":"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","sources":["webpack://form_vue/./src/App.vue?b9db","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('div',{staticClass:\"el-main\"},[_c('el-form',{attrs:{\"label-width\":\"120px\"}},[_c('el-form-item',{attrs:{\"label\":\"绘本: \"}},[_c('el-cascader',{attrs:{\"props\":_vm.props},on:{\"change\":_vm.handleSelectedChange},model:{value:(_vm.pidPath),callback:function ($$v) {_vm.pidPath=$$v},expression:\"pidPath\"}})],1)],1)],1),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.data.metaSyllabusId),expression:\"data.metaSyllabusId\"}],staticClass:\"el-main\"},[_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.data,\"label-width\":\"120px\"}},[_c('el-form-item',{attrs:{\"label\":\"图片: \"}},[_c('el-input',{staticClass:\"cascader-item\",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\",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\",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\",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\",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\",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)],1)],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 <div class=\"el-main\">\n <el-form label-width=\"120px\">\n <el-form-item label=\"绘本: \">\n <el-cascader v-model=\"pidPath\" :props=\"props\" @change=\"handleSelectedChange\"></el-cascader>\n </el-form-item>\n </el-form>\n </div>\n\n <div v-show=\"data.metaSyllabusId\" class=\"el-main\">\n <el-form ref=\"form\" :model=\"data\" label-width=\"120px\">\n <el-form-item label=\"图片: \">\n <el-input class=\"cascader-item\" v-model=\"data.images\"></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\"></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\"></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\"></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\"></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\"></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 </el-form>\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 pid_path: null,\n metaSyllabusId: null,\n images: null,\n audio: null,\n video: null,\n tutoringVideo: null,\n texts: null,\n pointReads: null,\n pid_path: null\n },\n\n // 路径\n pidPath: [],\n\n // 级联选择器配置\n props: {\n lazy: true,\n async lazyLoad(node, resolve) {\n const { value } = node;\n const resData = await getSyllabusListById(value)\n const children = resData.rows.map(item => ({\n value: item.id,\n label: item.name,\n leaf: item.has_courseware == \"1\"\n }))\n resolve(children)\n }\n }\n };\n },\n async created() {\n this.initData()\n },\n methods: {\n // 获取数据\n async initData() {\n const data = await this.$getData()\n if (data) {\n this.data = data;\n }\n // this.pidPath = this.data.pid_path ? this.data.pid_path.split(',') : [];\n },\n\n // 选择基础绘本\n async handleSelectedChange(value) {\n this.data.pid_path = value.join(',');\n this.data.metaSyllabusId = value[value.length - 1];\n this.data.parentId = value[value.length - 2];\n\n const resData = await getFirstCoursewareBySyllId(this.data.metaSyllabusId);\n const parentData = await getSyllabusListById(this.data.parentId);\n\n parentData.rows.forEach(item => {\n if (item.name == \"图片\") {\n this.data.images = item.id;\n } else if (item.name == \"音频\") {\n this.data.audio = item.id;\n } else if (item.name == \"视频\") {\n this.data.video = item.id;\n } else if (item.name == \"讲解视频\") {\n this.data.tutoringVideo = item.id;\n } else if (item.name == \"文字\") {\n this.data.texts = item.id;\n } else if (item.name == \"点读\") {\n this.data.pointReads = item.id;\n }\n })\n this.$setData(this.data)\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 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 handleClickConfirmSelect() {\n this.data[this.selectKey] = this.currentSelectTreeNode.id;\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=842ba502\"\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=842ba502&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__(6975); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","attrs","staticClass","props","on","handleSelectedChange","model","value","callback","$$v","pidPath","expression","directives","name","rawName","data","ref","$set","$event","handleClickSelectSyllabus","_v","images","handleClickViewCourseware","audio","video","tutoringVideo","texts","pointReads","dialogSelectShow","staticStyle","treeListData","treeProps","handleLazyLoadTreeData","handleClickTreeNode","slot","_s","currentSelectTreeNode","id","handleClickCancelSelect","handleClickConfirmSelect","staticRenderFns","msg","_m","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","pid_path","metaSyllabusId","lazy","lazyLoad","resData","rows","map","item","leaf","created","initData","methods","$getData","join","length","parentData","forEach","$setData","key","location","href","indexOf","window","open","then","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","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","bind","push","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
<template> <template>
<div id="app"> <div id="app">
<el-divider content-position="left">元数据</el-divider>
<div class="el-main"> <div class="el-main">
<el-form label-width="120px"> <el-form label-width="120px">
<el-form-item label="绘本: "> <el-form-item label="META: ">
<el-cascader v-model="pidPath" :props="props" @change="handleSelectedChange"></el-cascader> <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" :disabled="data.meta == null" @click="handleClickViewCourseware(data.meta)">查看</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
<el-divider content-position="left">内容数据</el-divider>
<div v-show="data.metaSyllabusId" class="el-main"> <div v-show="data.meta" class="el-main">
<el-form ref="form" :model="data" label-width="120px"> <el-form ref="form" :model="data" label-width="120px">
<el-form-item label="图片: "> <el-form-item label="图片: ">
<el-input class="cascader-item" v-model="data.images"></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"></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"></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"></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"></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-form-item label="点读配置: ">
<el-input class="cascader-item" v-model="data.pointReads"></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> </el-form>
</div> </div>
<div v-show="!data.meta">
<el-empty description="请选择元数据"></el-empty>
</div>
<el-dialog title="选择内容" :visible.sync="dialogSelectShow" width="500px"> <el-dialog title="选择内容" :visible.sync="dialogSelectShow" width="500px">
<div class="el-main" style="height: 300px;"> <div class="el-main" style="height: 300px;">
...@@ -98,73 +104,35 @@ export default { ...@@ -98,73 +104,35 @@ export default {
data: { data: {
parentId: null, parentId: null,
pid_path: null, pid_path: null,
metaSyllabusId: null, meta: null,
images: null, images: null,
audio: null, audio: null,
video: null, video: null,
tutoringVideo: null, tutoringVideo: null,
texts: null, texts: null,
pointReads: null, pointReads: null,
pid_path: null cover: null,
}, },
// 路径 // 路径
pidPath: [], pidPath: [],
// 级联选择器配置
props: {
lazy: true,
async lazyLoad(node, resolve) {
const { value } = node;
const resData = await getSyllabusListById(value)
const children = resData.rows.map(item => ({
value: item.id,
label: item.name,
leaf: item.has_courseware == "1"
}))
resolve(children)
}
}
}; };
}, },
async created() { async created() {
this.initData() this.initData()
}, },
methods: { methods: {
// 保存数据
save() {
this.$setData(this.data)
},
// 获取数据 // 获取数据
async initData() { async initData() {
const data = await this.$getData() const data = await this.$getData()
if (data) { if (data) {
this.data = data; this.data = data;
} }
// this.pidPath = this.data.pid_path ? this.data.pid_path.split(',') : [];
},
// 选择基础绘本
async handleSelectedChange(value) {
this.data.pid_path = value.join(',');
this.data.metaSyllabusId = value[value.length - 1];
this.data.parentId = value[value.length - 2];
const resData = await getFirstCoursewareBySyllId(this.data.metaSyllabusId);
const parentData = await getSyllabusListById(this.data.parentId);
parentData.rows.forEach(item => {
if (item.name == "图片") {
this.data.images = item.id;
} else if (item.name == "音频") {
this.data.audio = item.id;
} else if (item.name == "视频") {
this.data.video = item.id;
} else if (item.name == "讲解视频") {
this.data.tutoringVideo = item.id;
} else if (item.name == "文字") {
this.data.texts = item.id;
} else if (item.name == "点读") {
this.data.pointReads = item.id;
}
})
this.$setData(this.data)
}, },
async handleClickSelectSyllabus(key) { async handleClickSelectSyllabus(key) {
...@@ -179,11 +147,12 @@ export default { ...@@ -179,11 +147,12 @@ export default {
}, },
handleClickViewCourseware(syllabus_id) { handleClickViewCourseware(syllabus_id) {
if (location.href.indexOf('localhost') > -1) { window.open(`https://ema.iteachabc.com/cps/make?courseId=${syllabus_id}`, '_blank')
window.open(`https://ema.iteachabc.com/cps/make?courseId=${syllabus_id}`, '_blank') // if (location.href.indexOf('localhost') > -1) {
} else { // window.open(`https://ema.iteachabc.com/cps/make?courseId=${syllabus_id}`, '_blank')
window.open(`./make?courseId=${syllabus_id}`, '_blank') // } else {
} // window.open(`./make?courseId=${syllabus_id}`, '_blank')
// }
}, },
// 点击树形列表节点 // 点击树形列表节点
...@@ -208,9 +177,40 @@ export default { ...@@ -208,9 +177,40 @@ export default {
this.selectKey = null; this.selectKey = null;
}, },
// 确定选择 // 确定选择节点
handleClickConfirmSelect() { async handleClickConfirmSelect() {
this.data[this.selectKey] = this.currentSelectTreeNode.id; this.data[this.selectKey] = this.currentSelectTreeNode.id;
console.log(this.currentSelectTreeNode)
this.data.parentId = this.currentSelectTreeNode.pid;
this.data.pid_path = this.currentSelectTreeNode.pid_path;
const resData = await getFirstCoursewareBySyllId(this.data.meta);
const parentData = await getSyllabusListById(this.data.parentId);
for(let key in this.data) {
if (key == 'meta' || key == 'parentId' || key == 'pid_path' || key == 'cover') {
continue;
}
this.data[key] = null;
}
parentData.rows.forEach(item => {
if (item.name == "图片") {
this.data.images = item.id;
} else if (item.name == "音频") {
this.data.audio = item.id;
} else if (item.name == "视频") {
this.data.video = item.id;
} else if (item.name == "讲解视频") {
this.data.tutoringVideo = item.id;
} else if (item.name == "文字") {
this.data.texts = item.id;
} else if (item.name == "点读") {
this.data.pointReads = item.id;
}
})
this.$setData(this.data)
this.dialogSelectShow = false; this.dialogSelectShow = false;
this.treeListData = []; this.treeListData = [];
this.currentSelectTreeNode = null; this.currentSelectTreeNode = null;
......
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