1 |
- ;(function(){var _excluded=["onCancel","onComfirm","defaultValue"];function _createForOfIteratorHelper(o,allowArrayLike){var it=typeof Symbol!=="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&typeof o.length==="number"){if(it)o=it;var i=0;var F=function F(){};return{s:F,n:function n(){if(i>=o.length)return{done:true};return{done:false,value:o[i++]};},e:function e(_e){throw _e;},f:F};}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}var normalCompletion=true,didErr=false,err;return{s:function s(){it=it.call(o);},n:function n(){var step=it.next();normalCompletion=step.done;return step;},e:function e(_e2){didErr=true;err=_e2;},f:function f(){try{if(!normalCompletion&&it.return!=null)it.return();}finally{if(didErr)throw err;}}};}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 _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;}var __vite_style__=document.createElement('style');__vite_style__.innerHTML="._select_1yasi_1{padding:0 .42667rem;height:100%;display:flex;flex-direction:column}._select_1yasi_1>div{flex:1;overflow:hidden;overflow-y:auto}._select_1yasi_1>footer{padding:.26667rem 0;display:flex;justify-content:space-between}._title_1yasi_17{font-size:.48rem;font-weight:700;color:#000;padding-top:.50667rem;text-align:center}._tit_1yasi_17{color:#333;line-height:.58667rem;font-size:.42667rem;margin:.26667rem 0 .53333rem}._childContent_1yasi_31{display:flex;flex-wrap:wrap;text-align:center}._childContent_1yasi_31 ._item_1yasi_36{display:block;margin-right:.13333rem;margin-bottom:.26667rem;width:2.13333rem;height:.85333rem}._childContent_1yasi_31 ._item_1yasi_36:nth-child(4n + 0){margin-right:0}._radio-group_1yasi_46{display:flex;margin-top:.37333rem}._radio-group_1yasi_46 ._radio_1yasi_46:first-child .van-radio__label{margin-left:0}._radio_1yasi_46{box-sizing:border-box}._radio_1yasi_46 .van-radio__icon,._radio_1yasi_46 .van-checkbox__icon{display:none}._radio_1yasi_46 .van-checkbox__label{margin-left:0}._radio_1yasi_46 .van-tag--large{font-size:.37333rem;text-align:center;display:flex;align-items:center;justify-content:center}._radio_1yasi_46 .van-tag{box-sizing:border-box}._btn_1yasi_73{width:4.37333rem}\n";document.head.appendChild(__vite_style__);System.register(['./index-legacy.ebe81e45.js','./index-legacy.0c8da176.js','./vendor-legacy.c3310871.js','./index-legacy.f25f109a9.js','./index-legacy.f25f109a13.js','./index-legacy.f25f109a14.js','./index-legacy.6e10cd37.js'],function(exports){'use strict';var state,request,useAsyncState,defineComponent,createVNode,CheckboxGroup,Checkbox,Tag,createTextVNode,reactive,watch,mergeProps,Button,classNames;return{setters:[function(module){state=module.s;request=module.r;},function(module){useAsyncState=module.b;},function(module){defineComponent=module.d;createVNode=module.a;CheckboxGroup=module.a1;Checkbox=module.a2;Tag=module.z;createTextVNode=module.j;reactive=module.h;watch=module.U;mergeProps=module.a3;Button=module.B;},function(){},function(){},function(){},function(module){classNames=module.c;}],execute:function execute(){var select="_select_1yasi_1";var title="_title_1yasi_17";var tit="_tit_1yasi_17";var childContent="_childContent_1yasi_31";var item="_item_1yasi_36";var radio="_radio_1yasi_46";var btn="_btn_1yasi_73";var styles={select:select,title:title,tit:tit,childContent:childContent,item:item,"radio-group":"_radio-group_1yasi_46",radio:radio,btn:btn};var SelectTagsChild=defineComponent({name:'SelectTagChild',props:{child:{type:Array,default:function _default(){return[];}},onSelect:{type:Function,default:function _default(){}},rowSingle:{type:Boolean,default:false},needAllButton:{type:Boolean,default:true}},setup:function setup(_ref,_ref2){var child=_ref.child,onSelect=_ref.onSelect,needAllButton=_ref.needAllButton,rowSingle=_ref.rowSingle;var attrs=_ref2.attrs;return function(){var selected=attrs.selected;return createVNode(CheckboxGroup,{"class":classNames(styles.childContent,styles['radio-group']),"modelValue":selected,"onUpdate:modelValue":function onUpdateModelValue(val){onSelect(val);}},{default:function _default(){return[needAllButton&&createVNode(Checkbox,{"name":0,"class":styles.radio,"onClick":function onClick(){return onSelect([]);}},{default:function _default(){return[createVNode(Tag,{"class":classNames(styles.item,'van-ellipsis'),"type":"primary","plain":selected.length!==0,"round":true,"size":"large"},{default:function _default(){return[createTextVNode("\u5168\u90E8")];}})];}}),child.map(function(item){return createVNode(Checkbox,{"key":item.id,"name":item.id,"class":styles.radio,"onClick":function onClick(){rowSingle&&onSelect([item.id]);}},{default:function _default(){return[createVNode(Tag,{"class":classNames(styles.item,'van-ellipsis'),"plain":!selected.includes(item.id),"type":"primary","round":true,"size":"large"},{default:function _default(){return[item.name];}})];}});})];}});};}});var SelectTag=exports('S',defineComponent({name:'SelectTag',props:{onComfirm:{type:Function,default:function _default(){}},onCancel:{type:Function,default:function _default(){}},defaultValue:{type:String,default:''},rowSingle:{type:Boolean,default:false},needAllButton:{type:Boolean,default:true}},setup:function setup(_ref3){var onCancel=_ref3.onCancel,onComfirm=_ref3.onComfirm,defaultValue=_ref3.defaultValue,restProps=_objectWithoutProperties(_ref3,_excluded);var prefix=state.platformType==='STUDENT'?'/api-student':'/api-teacher';var _useAsyncState=useAsyncState(request(prefix+'/MusicTag/tree'),null),isLoading=_useAsyncState.isLoading,state$1=_useAsyncState.state;var resetTags=function resetTags(){for(var key in tags){if(Object.prototype.hasOwnProperty.call(tags,key)){delete tags[key];}}onCancel();};var defaultTags=(defaultValue||'').split(',').map(function(id){return Number(id);});var tags=reactive({});var names={};watch(state$1,function(){if(state$1.value){var list=state$1.value&&state$1.value.data||[];var _iterator=_createForOfIteratorHelper(list),_step;try{var _loop=function _loop(){var item=_step.value;var allids=item.children.map(function(c){names[c.id]=c.name;return c.id;});tags[item.id]=defaultTags.filter(function(id){return allids.includes(Number(id));});};for(_iterator.s();!(_step=_iterator.n()).done;){_loop();}}catch(err){_iterator.e(err);}finally{_iterator.f();}}});return function(){var list=state$1.value&&state$1.value.data||[];return createVNode("div",{"class":styles.select},[createVNode("h4",{"class":styles.title},[createTextVNode("\u5168\u90E8\u6807\u7B7E")]),createVNode("div",{"class":styles.content},[list.map(function(item){if(!item.children||item.children.length<=0){return null;}return createVNode("div",{"class":styles.list,"key":item.id},[createVNode("div",{"class":styles.tit},[item.name]),createVNode(SelectTagsChild,mergeProps({"key":item.id,"selected":tags[item.id]||[],"child":item.children||[],"onSelect":function onSelect(val){tags[item.id]=val;}},restProps),null)]);})]),createVNode("footer",{"class":"van-safe-area-bottom van-hairline--top"},[createVNode(Button,{"class":styles.btn,"round":true,"onClick":resetTags},{default:function _default(){return[createTextVNode("\u91CD\u7F6E")];}}),createVNode(Button,{"class":styles.btn,"type":"primary","round":true,"onClick":function onClick(){return onComfirm(tags,names);}},{default:function _default(){return[createTextVNode("\u786E\u8BA4")];}})])]);};}}));}};});})();
|