11<template >
22 <div id =" create-task-list-modal" class =" modal fade" data-backdrop =" static" data-keyboard =" false" >
33 <div class =" modal-dialog modal-dialog-centered modal-xl" >
4- <div class =" modal-content" :class =" { 'dimmed': showAoharuConfigModal }" >
4+ <div
5+ class =" modal-content"
6+ :class =" { 'dimmed': showAoharuConfigModal || showSupportCardSelectModal }"
7+ >
58 <h5 class =" modal-header" >
69 新建任务
710 </h5 >
102105 <div class =" col-4" >
103106 <div class =" form-group" >
104107 <label >⭐ 借用支援卡选择</label >
105- <select v-model =" selectedSupportCard" class =" form-control" id =" selectedSupportCard" >
106- <option v-for =" card in umausumeSupportCardList" :value =" card" >({{card.desc}}) {{card.name}}</option >
107- </select >
108+ <div style =" display : flex ; align-items : center ;" >
109+ <select v-model =" selectedSupportCard" class =" form-control" id =" selectedSupportCard" >
110+ <option v-for =" card in umausumeSupportCardList" :value =" card" >({{card.desc}}) {{card.name}}</option >
111+ </select >
112+ <span class =" btn auto-btn ml-2" style =" white-space :nowrap ;" v-on:click =" openSupportCardSelectModal" >更改</span >
113+ </div >
108114 </div >
109115 </div >
110116 <div class =" col-2" >
394400 :aoharuTeamNameSelection =" aoharuTeamNameSelection"
395401 @confirm =" handleAoharuConfigConfirm"
396402 ></AoharuConfigModal >
397- <!-- 遮罩层 -->
398- <div v-if =" showAoharuConfigModal" class =" modal-backdrop-overlay" @click.stop ></div >
403+ <!-- 支援卡选择弹窗 -->
404+ <SupportCardSelectModal
405+ v-model:show =" showSupportCardSelectModal"
406+ @cancel =" closeSupportCardSelectModal"
407+ ></SupportCardSelectModal >
408+ <!-- 遮罩层,支持两种弹窗 -->
409+ <div v-if =" showAoharuConfigModal || showSupportCardSelectModal" class =" modal-backdrop-overlay" @click.stop ></div >
399410 <!-- 通知 -->
400411 <div class =" position-fixed" style =" z-index : 5 ; right : 40% ; width : 300px ;" >
401412 <div id =" liveToast" class =" toast hide" role =" alert" aria-live =" assertive" aria-atomic =" true" data-delay =" 2000" >
419430<script >
420431import SkillIcon from ' ./SkillIcon.vue' ;
421432import AoharuConfigModal from ' ./AoharuConfigModal.vue' ;
433+ import SupportCardSelectModal from ' ./SupportCardSelectModal.vue' ;
422434
423435export default {
424436 name: " TaskEditModal" ,
425437 components: {
426438 SkillIcon,
427- AoharuConfigModal
439+ AoharuConfigModal,
440+ SupportCardSelectModal
428441 },
429442 data : function () {
430443 return {
@@ -823,6 +836,7 @@ export default {
823836 preliminaryRoundSelections: [2 , 1 , 1 , 1 ],
824837 aoharuTeamNameSelection: 4 ,
825838 showAoharuConfigModal: false ,
839+ showSupportCardSelectModal: false ,
826840 }
827841 },
828842 mounted () {
@@ -1072,6 +1086,12 @@ export default {
10721086 }, 2000 );
10731087 }
10741088 },
1089+ openSupportCardSelectModal : function () {
1090+ this .showSupportCardSelectModal = true ;
1091+ },
1092+ closeSupportCardSelectModal : function () {
1093+ this .showSupportCardSelectModal = false ;
1094+ },
10751095 },
10761096 watch: {
10771097
@@ -1102,6 +1122,7 @@ export default {
11021122 border-radius : 0.25rem ;
11031123 margin-right : 10px ; /* 与确认按钮间距 */
11041124 border : none ;
1125+ cursor : pointer ;
11051126}
11061127
11071128.cancel-btn :hover {
@@ -1127,7 +1148,7 @@ export default {
11271148 pointer-events : auto ; /* 阻止与背景元素的交互 */
11281149}
11291150
1130- /* 当显示青春杯配置时,让TaskEditModal的内容稍微变暗 */
1151+ /* 只有青春杯配置弹窗时让TaskEditModal变暗 */
11311152#create-task-list-modal .modal.show .modal-content {
11321153 transition : opacity 0.3s ease ;
11331154}
0 commit comments