|  | @@ -40,6 +40,9 @@ import {
 | 
	
		
			
				|  |  |  	NSelect,
 | 
	
		
			
				|  |  |  	NSpace,
 | 
	
		
			
				|  |  |  	NSpin,
 | 
	
		
			
				|  |  | +	NTab,
 | 
	
		
			
				|  |  | +	NTabPane,
 | 
	
		
			
				|  |  | +	NTabs,
 | 
	
		
			
				|  |  |  	useDialog,
 | 
	
		
			
				|  |  |  	useMessage,
 | 
	
		
			
				|  |  |  } from "naive-ui";
 | 
	
	
		
			
				|  | @@ -195,8 +198,6 @@ export default defineComponent({
 | 
	
		
			
				|  |  |  			multiSelect: false,
 | 
	
		
			
				|  |  |  			multiSelectList: [] as any[],
 | 
	
		
			
				|  |  |  			multilList: [] as any[],
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -			isrhythm: false, // 是否节奏
 | 
	
		
			
				|  |  |  		});
 | 
	
		
			
				|  |  |  		const noteTypes = ABC_DATA.types.map((item) => item.value).filter(Boolean);
 | 
	
		
			
				|  |  |  		const accidentals = ABC_DATA.accidentals.map((item) => item.value).filter(Boolean);
 | 
	
	
		
			
				|  | @@ -1321,7 +1322,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |  				handleClearMultiSelect();
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  			if (type === "setrhythm") {
 | 
	
		
			
				|  |  | -				abcData.abc.isrhythm = abcData.abc.isrhythm === "rhythm" ? "" : "rhythm";
 | 
	
		
			
				|  |  | +				abcData.abc.isrhythm = value;
 | 
	
		
			
				|  |  |  				console.log("🚀 ~ abcData.abc.isrhythm:", abcData.abc.isrhythm);
 | 
	
		
			
				|  |  |  				popup.moveKeyShow = false;
 | 
	
		
			
				|  |  |  				await handleResetRender();
 | 
	
	
		
			
				|  | @@ -2515,6 +2516,18 @@ export default defineComponent({
 | 
	
		
			
				|  |  |  								}}
 | 
	
		
			
				|  |  |  							</NPopover>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +							<div
 | 
	
		
			
				|  |  | +								class={styles.topBtn}
 | 
	
		
			
				|  |  | +								onClick={() => {
 | 
	
		
			
				|  |  | +									popup.jianpuShow = true;
 | 
	
		
			
				|  |  | +								}}
 | 
	
		
			
				|  |  | +							>
 | 
	
		
			
				|  |  | +								<div class={[styles.btnImg]}>
 | 
	
		
			
				|  |  | +									<img class={styles.topBtnIcon} src={getImage("icon_30.png")} />
 | 
	
		
			
				|  |  | +								</div>
 | 
	
		
			
				|  |  | +								<div>简谱</div>
 | 
	
		
			
				|  |  | +							</div>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  							<div class={styles.topLine}></div>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  							<div style={{ marginLeft: "auto" }} class={styles.topBtn}>
 | 
	
	
		
			
				|  | @@ -2580,6 +2593,17 @@ export default defineComponent({
 | 
	
		
			
				|  |  |  					</div>
 | 
	
		
			
				|  |  |  					<div class={styles.content}>
 | 
	
		
			
				|  |  |  						<div class={styles.slide}>
 | 
	
		
			
				|  |  | +							<NTabs
 | 
	
		
			
				|  |  | +								class={styles.tabsmodel}
 | 
	
		
			
				|  |  | +								v-model:value={abcData.abc.isrhythm}
 | 
	
		
			
				|  |  | +								justify-content="space-evenly"
 | 
	
		
			
				|  |  | +								onUpdate:value={(val) => {
 | 
	
		
			
				|  |  | +									handleChange({ type: "setrhythm", value: val || '' });
 | 
	
		
			
				|  |  | +								}}
 | 
	
		
			
				|  |  | +							>
 | 
	
		
			
				|  |  | +								<NTabPane name="" tab="制谱模式"></NTabPane>
 | 
	
		
			
				|  |  | +								<NTabPane name="rhythm" tab="节奏模式"></NTabPane>
 | 
	
		
			
				|  |  | +							</NTabs>
 | 
	
		
			
				|  |  |  							<Collapse v-model={data.slide} elevation={false} divider={false}>
 | 
	
		
			
				|  |  |  								<CollapseItem title="音符时值" name="note">
 | 
	
		
			
				|  |  |  									<div class={styles.wrapBox}>
 | 
	
	
		
			
				|  | @@ -2695,34 +2719,6 @@ export default defineComponent({
 | 
	
		
			
				|  |  |  										</div>
 | 
	
		
			
				|  |  |  									</div>
 | 
	
		
			
				|  |  |  								</CollapseItem>
 | 
	
		
			
				|  |  | -								<CollapseItem title="模式" name="staffmodel">
 | 
	
		
			
				|  |  | -									<div class={styles.wrapBox}>
 | 
	
		
			
				|  |  | -										<div
 | 
	
		
			
				|  |  | -											class={styles.topBtn}
 | 
	
		
			
				|  |  | -											onClick={() => {
 | 
	
		
			
				|  |  | -												handleChange({ type: "setrhythm", value: "" });
 | 
	
		
			
				|  |  | -											}}
 | 
	
		
			
				|  |  | -										>
 | 
	
		
			
				|  |  | -											<div
 | 
	
		
			
				|  |  | -												class={[styles.btnImg, abcData.abc.isrhythm === "rhythm" && styles.btnImgActive]}
 | 
	
		
			
				|  |  | -											>
 | 
	
		
			
				|  |  | -												{/* <TheIcon iconClassName={ABC_DATA.dynamics[8].icon} size={["2em", "2em"]} /> */}
 | 
	
		
			
				|  |  | -											</div>
 | 
	
		
			
				|  |  | -											<div>节奏模式</div>
 | 
	
		
			
				|  |  | -										</div>
 | 
	
		
			
				|  |  | -										<div
 | 
	
		
			
				|  |  | -											class={styles.topBtn}
 | 
	
		
			
				|  |  | -											onClick={() => {
 | 
	
		
			
				|  |  | -												popup.jianpuShow = true;
 | 
	
		
			
				|  |  | -											}}
 | 
	
		
			
				|  |  | -										>
 | 
	
		
			
				|  |  | -											<div class={[styles.btnImg]}>
 | 
	
		
			
				|  |  | -												{/* <TheIcon iconClassName={ABC_DATA.dynamics[8].icon} size={["2em", "2em"]} /> */}
 | 
	
		
			
				|  |  | -											</div>
 | 
	
		
			
				|  |  | -											<div>预览简谱</div>
 | 
	
		
			
				|  |  | -										</div>
 | 
	
		
			
				|  |  | -									</div>
 | 
	
		
			
				|  |  | -								</CollapseItem>
 | 
	
		
			
				|  |  |  								<CollapseItem title="反复与跳跃" name="repeat">
 | 
	
		
			
				|  |  |  									<div class={styles.wrapBox}>
 | 
	
		
			
				|  |  |  										{ABC_DATA.repeat.map((item) => (
 | 
	
	
		
			
				|  | @@ -2939,7 +2935,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |  						hiddenIndex: true,
 | 
	
		
			
				|  |  |  						showTitle: true,
 | 
	
		
			
				|  |  |  						showCreator: true,
 | 
	
		
			
				|  |  | -						jianpu: true
 | 
	
		
			
				|  |  | +						jianpu: true,
 | 
	
		
			
				|  |  |  					})}
 | 
	
		
			
				|  |  |  				/>
 | 
	
		
			
				|  |  |  			</>
 |