12 |
- ;(function(){var _excluded=["musicSheetList"];function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread();}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter);}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i];}return arr2;}function _objectWithoutProperties(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose(source,excluded);var key,i;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i<sourceSymbolKeys.length;i++){key=sourceSymbolKeys[i];if(excluded.indexOf(key)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i<sourceKeys.length;i++){key=sourceKeys[i];if(excluded.indexOf(key)>=0)continue;target[key]=source[key];}return target;}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;})),keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key]);}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}return target;}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value;}catch(error){reject(error);return;}if(info.done){resolve(value);}else{Promise.resolve(value).then(_next,_throw);}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value);}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err);}_next(undefined);});};}var __vite_style__=document.createElement('style');__vite_style__.innerHTML="._base_9wuiy_1>div{background:url(./assets/header-bg.d862c125.png) no-repeat top center}._detail_9wuiy_4{overflow:hidden}._base_9wuiy_1 .van-sticky--fixed{box-shadow:.26667rem .26667rem .26667rem var(--box-shadow-color)}._img_9wuiy_10{width:2.50667rem;height:2.50667rem;margin-right:.48rem;position:relative}._img_9wuiy_10>img,._img_9wuiy_10>div{position:absolute;border-radius:.26667rem;overflow:hidden}._img_9wuiy_10:before{content:\"\";width:2.13333rem;height:2.13333rem;border-radius:.24rem;background-color:var(--music-list-item-background-color);box-shadow:0 .08rem .16rem rgba(0,0,0,.08);position:absolute;right:-.16rem;top:.21333rem}._detailContent_9wuiy_33{background-color:#fff;padding:0 .37333rem;border-radius:.45333rem .45333rem 0 0}._detailContent_9wuiy_33 ._main_9wuiy_38{padding-top:.64rem;padding-bottom:.74667rem;display:flex}._detailContent_9wuiy_33 ._favoriteContaineer_9wuiy_43{border:none;color:var(--music-list-item-mate-color)}._detailContent_9wuiy_33 ._favoriteContaineer_9wuiy_43 .van-button__text{display:flex;align-items:center}._detailContent_9wuiy_33 ._favoriteContaineer_9wuiy_43>span{display:inline-block;line-height:.42667rem;margin-top:.02667rem}._detailContent_9wuiy_33 ._favorite_9wuiy_43{font-size:.42667rem;margin-right:.13333rem}._detailContent_9wuiy_33 ._content_9wuiy_60{flex:1;display:inline-grid}._detailContent_9wuiy_33 ._content_9wuiy_60>h4{color:var(--music-list-item-title-color);font-size:.37333rem;height:.53333rem;line-height:.53333rem;margin-top:.18667rem}._detailContent_9wuiy_33 ._content_9wuiy_60>p{margin-top:.16rem;font-size:12PX;color:var(--music-list-item-desc-color);line-height:17PX;height:51PX}._footerBar_9wuiy_81{padding:.34667rem 0;display:flex;justify-content:space-between}._footerBar_9wuiy_81>footer{margin-top:0}\n";document.head.appendChild(__vite_style__);System.register(['./vendor-legacy.7985b55b.js','./index-legacy.5540b90d.js','./index-legacy.d4faf326.js','./index-legacy.f25f109a4.js','./index-legacy.f25f109a6.js','./index-legacy.f25f109a5.js','./index-legacy.6e10cd37.js','./footer-legacy.202cdf43.js','./favorite-legacy.e918324a.js','./item-legacy.a283bbce.js','./music-legacy.67ce4232.js','./index-legacy.f25f109a8.js','./index-legacy.f25f109a10.js','./init-user-icon-legacy.0dde9bf0.js','./index-legacy.57f65ce4.js','./index-legacy.637f35562.js','./browser-legacy.5a92c2a9.js','./index-legacy.f25f109a.js','./icon_teacher-legacy.42ba77b1.js','./orderStatus-legacy.0098fc56.js','./index-legacy.c75fe8a2.js'],function(exports){'use strict';var defineComponent,reactive,ref,useRoute,onMounted,nextTick,useRect,createVNode,Sticky,Image,Button,Icon,createTextVNode,List,state,request,ColHeader,classNames,Footer,FavoriteIcon,FavoritedIcon,Item,getRandomKey,musicBuy;return{setters:[function(module){defineComponent=module.d;reactive=module.h;ref=module.W;useRoute=module.$;onMounted=module.an;nextTick=module.at;useRect=module.v;createVNode=module.a;Sticky=module.S;Image=module.I;Button=module.B;Icon=module.u;createTextVNode=module.j;List=module.w;},function(module){state=module.s;request=module.r;},function(module){ColHeader=module.C;},function(){},function(){},function(){},function(module){classNames=module.c;},function(module){Footer=module.F;},function(module){FavoriteIcon=module.F;},function(module){FavoritedIcon=module.F;Item=module.I;},function(module){getRandomKey=module.g;musicBuy=module.m;},function(){},function(){},function(){},function(){},function(){},function(){},function(){},function(){},function(){},function(){}],execute:function execute(){var base="_base_9wuiy_1";var detail="_detail_9wuiy_4";var img="_img_9wuiy_10";var detailContent="_detailContent_9wuiy_33";var main="_main_9wuiy_38";var favoriteContaineer="_favoriteContaineer_9wuiy_43";var favorite="_favorite_9wuiy_43";var content="_content_9wuiy_60";var footerBar="_footerBar_9wuiy_81";var styles={base:base,detail:detail,img:img,detailContent:detailContent,main:main,favoriteContaineer:favoriteContaineer,favorite:favorite,content:content,footerBar:footerBar};var noop=function noop(){};var index=exports('default',defineComponent({name:'AlbumDetail',props:{onItemClick:{type:Function,default:noop}},setup:function setup(_ref){var onItemClick=_ref.onItemClick;localStorage.setItem('behaviorId',getRandomKey());var params=reactive({search:'',page:1});var albumDetail=ref(null);var data=ref(null);var rows=ref([]);var loading=ref(false);var finished=ref(false);var isError=ref(false);var favorited=ref(0);var albumFavoriteCount=ref(0);var headers=ref(null);var heights=ref(0);var route=useRoute();var FetchList=/*#__PURE__*/function(){var _ref2=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee(){var res,_res$data,musicSheetList,rest;return regeneratorRuntime.wrap(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:if(!loading.value){_context.next=2;break;}return _context.abrupt("return");case 2:loading.value=true;isError.value=false;_context.prev=4;_context.next=7;return request.post('/music/album/detail',{prefix:state.platformType==='TEACHER'?'/api-teacher':'/api-student',data:_objectSpread({id:route.params.id},params)});case 7:res=_context.sent;_res$data=res.data,musicSheetList=_res$data.musicSheetList,rest=_objectWithoutProperties(_res$data,_excluded);rows.value=[].concat(_toConsumableArray(rows.value),_toConsumableArray(musicSheetList.rows));albumDetail.value=rest;data.value=musicSheetList;params.page=musicSheetList.pageNo+1;finished.value=musicSheetList.pageNo>=musicSheetList.totalPage;favorited.value=rest.favorite;albumFavoriteCount.value=rest.albumFavoriteCount;_context.next=21;break;case 18:_context.prev=18;_context.t0=_context["catch"](4);isError.value=true;case 21:loading.value=false;case 22:case"end":return _context.stop();}}},_callee,null,[[4,18]]);}));return function FetchList(){return _ref2.apply(this,arguments);};}();var favoriteLoading=ref(false);var toggleFavorite=/*#__PURE__*/function(){var _ref3=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee2(id){return regeneratorRuntime.wrap(function _callee2$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:favoriteLoading.value=true;_context2.prev=1;_context2.next=4;return request.post('/music/album/favorite/'+id,{prefix:state.platformType==='TEACHER'?'/api-teacher':'/api-student'});case 4:favorited.value=favorited.value===1?0:1;albumFavoriteCount.value+=favorited.value?1:-1;_context2.next=10;break;case 8:_context2.prev=8;_context2.t0=_context2["catch"](1);case 10:favoriteLoading.value=false;case 11:case"end":return _context2.stop();}}},_callee2,null,[[1,8]]);}));return function toggleFavorite(_x){return _ref3.apply(this,arguments);};}();onMounted(function(){nextTick(function(){setTimeout(function(){var _useRect=useRect(headers),height=_useRect.height;console.log(height,'height');heights.value=height;},100);});});return function(){// console.log(albumFavoriteCount.value)
- return createVNode("div",{"class":styles.detail},[createVNode(Sticky,{"class":[styles.base,'sticky'],"style":{height:heights.value+'px !important',width:'100%'}},{default:function _default(){var _albumDetail$value,_albumDetail$value2,_albumDetail$value3,_albumDetail$value4;return[createVNode("div",{"ref":headers},[createVNode(ColHeader,{"class":styles.header,"background":"transparent","color":"#fff","title":"专辑详情","backIconColor":"white","border":false,"isFixed":false},null),createVNode("div",{"class":styles.detailContent},[createVNode("div",{"class":classNames(styles.main,'van-hairline--bottom')},[createVNode(Image,{"class":styles.img,"src":(_albumDetail$value=albumDetail.value)===null||_albumDetail$value===void 0?void 0:_albumDetail$value.albumCoverUrl},null),createVNode("div",{"class":styles.content},[createVNode("h4",{"class":"van-ellipsis"},[(_albumDetail$value2=albumDetail.value)===null||_albumDetail$value2===void 0?void 0:_albumDetail$value2.albumName]),createVNode("p",{"class":"van-multi-ellipsis--l3"},[(_albumDetail$value3=albumDetail.value)===null||_albumDetail$value3===void 0?void 0:_albumDetail$value3.albumDesc])])]),createVNode("div",{"class":styles.footerBar},[createVNode(Footer,{"musicSheetCount":(_albumDetail$value4=albumDetail.value)===null||_albumDetail$value4===void 0?void 0:_albumDetail$value4.musicSheetCount,"albumFavoriteCount":albumFavoriteCount.value},null),state.platformType==='STUDENT'&&createVNode(Button,{"class":styles.favoriteContaineer,"loading":favoriteLoading.value,"onClick":function onClick(){var _albumDetail$value5;return toggleFavorite((_albumDetail$value5=albumDetail.value)===null||_albumDetail$value5===void 0?void 0:_albumDetail$value5.id);}},{default:function _default(){return[createVNode(Icon,{"key":favorited.value,"class":styles.favorite,"name":favorited.value?FavoritedIcon:FavoriteIcon},null),' ',createVNode("span",null,[favorited.value?'已':'',createTextVNode("\u6536\u85CF")])];}})])])])];}}),createVNode(List,{"loading":loading.value,"finished":finished.value,"finished-text":"没有更多了","onLoad":FetchList},{default:function _default(){return[rows.value.length?rows.value.map(function(item){return createVNode(Item,{"data":item,"onClick":function onClick(){if(onItemClick===noop||!onItemClick){musicBuy(item);}else{onItemClick(item);}}},null);}):null];}})]);};}}));}};});})();
|