Compare commits

...

3 commits

Author SHA1 Message Date
91e2509105 每日任务领取修复
All checks were successful
ci/woodpecker/push/check_format Pipeline was successful
2025-07-09 11:36:42 +08:00
b0a908d68b 生息演算
All checks were successful
ci/woodpecker/push/check_format Pipeline was successful
2025-07-09 00:31:14 +08:00
3d407c0344 生息演算部分功能 2025-07-08 17:20:42 +08:00
44 changed files with 805 additions and 543 deletions

BIN
mower/resources/ra/drink_10.png (Stored with Git LFS) Normal file

Binary file not shown.

BIN
mower/resources/ra/easy_mode.png (Stored with Git LFS) Normal file

Binary file not shown.

BIN
mower/resources/ra/forward.png (Stored with Git LFS) Normal file

Binary file not shown.

BIN
mower/resources/ra/map/砾沙平原.png (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -0,0 +1,114 @@
import os
import cv2
import numpy as np
class Map:
def __init__(self, img_path):
self.img = cv2.imread(img_path)
self.src_pts = np.float32([[0, 0], [1920, 0], [-450, 1080], [2370, 1080]])
self.dst_pts = np.float32([[0, 0], [1920, 0], [0, 1080], [1920, 1080]])
self.trans_mat = cv2.getPerspectiveTransform(self.src_pts, self.dst_pts)
self.map = cv2.warpPerspective(self.img, self.trans_mat, (1920, 1080))
self.map = self.map[137:993, 280:1640]
def stitch_images(images):
stitcher = cv2.Stitcher_create()
status, stitched_img = stitcher.stitch(images)
if status == cv2.Stitcher_OK:
return stitched_img
else:
print(f"Error stitching images: {status}")
return None
def main():
raw_dir = "/home/zhao/Documents/sc/生息重写/full_map/raw"
output_path = "/home/zhao/Documents/sc/生息重写/full_map/full.png"
image_files = sorted(
[os.path.join(raw_dir, f) for f in os.listdir(raw_dir) if f.endswith(".png")]
)
transformed_maps = []
for img_file in image_files:
game_map = Map(img_file)
transformed_maps.append(game_map.map)
if not transformed_maps:
print("No images found to process.")
return
# Assuming the images are taken in a way that they can be stitched horizontally
# A more robust solution would involve feature matching to determine the stitching order and overlap
# For simplicity, let's try a simple horizontal concatenation first.
# This might not be perfect and a real stitcher is preferred.
# Let's try to use OpenCV's stitcher
# Note: The stitcher might not work well with these transformed images without further adjustments.
# It expects some overlap and similar perspectives.
# A manual approach might be more reliable here if the stitcher fails.
# Let's create a large canvas and place the images based on some logic.
# This requires knowing the relative positions of the screenshots.
# Let's assume the images are taken from left to right, with some overlap.
# We can try to find the best horizontal shift between consecutive images.
if len(transformed_maps) > 1:
# Using a simple horizontal stitching for now
# This is a placeholder for a more complex stitching logic
for i in range(1, len(transformed_maps)):
# This is a naive horizontal concatenation and will likely not produce a good result.
# A proper stitching algorithm would find matching keypoints.
# Let's try to implement a more robust stitching
pass # More advanced stitching logic would go here.
# For now, let's just save the first transformed map to verify the transformation
# cv2.imwrite('/home/zhao/Documents/sc/生息重写/full_map/transformed_0.png', transformed_maps[0])
# A simple stitching attempt
try:
stitcher = cv2.Stitcher.create(cv2.Stitcher_PANORAMA)
status, stitched = stitcher.stitch(transformed_maps)
if status == cv2.Stitcher_OK:
cv2.imwrite(output_path, stitched)
print(f"Stitched image saved to {output_path}")
else:
print(f"Stitching failed with status {status}")
# Fallback to manual stitching if OpenCV stitcher fails
print("Falling back to manual stitching.")
# Manual stitching logic (very basic)
# This assumes images are of the same height and are to be stitched horizontally
total_width = sum(img.shape[1] for img in transformed_maps)
max_height = max(img.shape[0] for img in transformed_maps)
stitched_manual = np.zeros((max_height, total_width, 3), dtype=np.uint8)
current_x = 0
for img in transformed_maps:
h, w, _ = img.shape
stitched_manual[0:h, current_x : current_x + w, :] = img
current_x += w # This should be adjusted based on actual overlap
cv2.imwrite(output_path, stitched_manual)
print(f"Manually stitched image saved to {output_path}")
except cv2.error as e:
print(f"An OpenCV error occurred: {e}")
print(
"Stitching with the default stitcher failed. You might need a more advanced approach."
)
elif len(transformed_maps) == 1:
cv2.imwrite(output_path, transformed_maps[0])
print(f"Single image processed and saved to {output_path}")
if __name__ == "__main__":
main()

View file

@ -0,0 +1,43 @@
import os
from pprint import pprint
import cv2
def main():
full_map_path = "/home/zhao/Documents/sc/生息重写/full_map/full.png"
template_dir = "mower/resources/ra/map"
full_map = cv2.imread(full_map_path)
if full_map is None:
print(f"Error: Could not load image at {full_map_path}")
return
locations = {}
template_files = [f for f in os.listdir(template_dir) if f.endswith(".png")]
for template_file in template_files:
template_path = os.path.join(template_dir, template_file)
template = cv2.imread(template_path)
if template is None:
print(f"Warning: Could not load template image at {template_path}")
continue
res = cv2.matchTemplate(full_map, template, cv2.TM_CCOEFF_NORMED)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
if max_val > 0.8: # Confidence threshold
top_left = max_loc
h, w, _ = template.shape
bottom_right = (top_left[0] + w, top_left[1] + h)
location_name = os.path.splitext(template_file)[0]
locations[location_name] = (top_left, bottom_right)
pprint(locations)
if __name__ == "__main__":
main()

View file

@ -12,7 +12,7 @@ class LongTask:
"ra": "mower.solvers.reclamation_algorithm.ReclamationAlgorithm", "ra": "mower.solvers.reclamation_algorithm.ReclamationAlgorithm",
"sf": "mower.solvers.secret_front.SecretFront", "sf": "mower.solvers.secret_front.SecretFront",
# "vb": "mower.solvers.vector_breakthrough.VectorBreakthrough", # "vb": "mower.solvers.vector_breakthrough.VectorBreakthrough",
"trials": "mower.solvers.trials_for_navigator.Trials", # "trials": "mower.solvers.trials_for_navigator.Trials",
} }
solver = import_class(solvers[config.conf.maa_long_task_type])() solver = import_class(solvers[config.conf.maa_long_task_type])()
solver.scheduler_stop_time = self.scheduler_stop_time solver.scheduler_stop_time = self.scheduler_stop_time

View file

@ -17,33 +17,37 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
""" """
from enum import Enum, auto from enum import Enum, auto
from typing import NamedTuple
import cv2 import cv2
import numpy as np import numpy as np
from mower.utils import config
from mower.utils import typealias as tp from mower.utils import typealias as tp
from mower.utils.image import cropimg, loadres from mower.utils.image import cropimg, loadres, thres2
from mower.utils.solver import BaseSolver from mower.utils.log import logger
from mower.utils.scene import Scene
from mower.utils.solver import BaseSolver, TransitionOn
from mower.utils.vector import in_scope, va, vs from mower.utils.vector import in_scope, va, vs
class NodeStatus(Enum):
OUT_OF_VIEW = auto()
IN_VIEW_UNAVAILABLE = auto()
IN_VIEW_AVAILABLE = auto()
class Map: class Map:
class NodeStatus(Enum):
OUT_OF_VIEW = auto()
IN_VIEW_UNAVAILABLE = auto()
IN_VIEW_AVAILABLE = auto()
def __init__(self, img: tp.Image): def __init__(self, img: tp.Image):
self.location = { self.location = {
"base": ((2088, 303), (2393, 605)), "base": ((1938, 340), (2243, 642)),
"丰饶灌木林": ((1542, 122), (1819, 250)), "聚羽之地": ((1350, 502), (1605, 631)),
"原始奔腾": ((635, 953), (887, 1081)), "林中寻宝": ((1200, 773), (1453, 901)),
"参差林木": ((543, 686), (794, 815)), "丰饶灌木林": ((1390, 160), (1667, 288)),
"林中寻宝": ((1353, 734), (1606, 862)), "直奔深渊": ((930, 460), (1180, 591)),
"直奔深渊": ((1083, 422), (1333, 553)), "参差林木": ((388, 725), (639, 854)),
"聚羽之地": ((1502, 464), (1757, 593)), "原始奔腾": ((480, 992), (732, 1120)),
"饮水为饵": ((390, 1100), (647, 1228)), "砾沙平原": ((914, 1060), (1164, 1142)),
"饮水为饵": ((236, 1140), (493, 1268)),
} }
self.src_pts = np.float32([[0, 0], [1920, 0], [-450, 1080], [2370, 1080]]) self.src_pts = np.float32([[0, 0], [1920, 0], [-450, 1080], [2370, 1080]])
self.dst_pts = np.float32([[0, 0], [1920, 0], [0, 1080], [1920, 1080]]) self.dst_pts = np.float32([[0, 0], [1920, 0], [0, 1080], [1920, 1080]])
@ -53,7 +57,11 @@ class Map:
self.map = cv2.warpPerspective(img, self.trans_mat, (1920, 1080)) self.map = cv2.warpPerspective(img, self.trans_mat, (1920, 1080))
self.map = cropimg(self.map, ((280, 137), (1640, 993))) self.map = cropimg(self.map, ((280, 137), (1640, 993)))
self.nodes = {} class NodeInfo(NamedTuple):
status: "Map.NodeStatus"
skewed_scope: tp.Scope
self.nodes: dict[str, NodeInfo] = {}
results_dict = {} results_dict = {}
for key in self.location: for key in self.location:
template = loadres(f"ra/map/{key}") template = loadres(f"ra/map/{key}")
@ -87,13 +95,154 @@ class Map:
p1_in = in_scope(self.scope, node_scope[0]) p1_in = in_scope(self.scope, node_scope[0])
p2_in = in_scope(self.scope, node_scope[1]) p2_in = in_scope(self.scope, node_scope[1])
if not (p1_in and p2_in): if not (p1_in and p2_in):
status = NodeStatus.OUT_OF_VIEW status = self.NodeStatus.OUT_OF_VIEW
elif results_dict[node_name][0] > 0.9: elif results_dict[node_name][0] > 0.9:
status = NodeStatus.IN_VIEW_AVAILABLE status = self.NodeStatus.IN_VIEW_AVAILABLE
else: else:
status = NodeStatus.IN_VIEW_UNAVAILABLE status = self.NodeStatus.IN_VIEW_UNAVAILABLE
self.nodes[node_name] = status, skewed_scope
self.nodes[node_name] = NodeInfo(status, skewed_scope)
class ReclamationAlgorithm(BaseSolver): class ReclamationAlgorithm(BaseSolver):
pass solver_name = "生息演算"
solver_default_scene = Scene.RA_MAIN
@TransitionOn()
def _(self):
if self.find("ra/easy_mode"):
self.tap((1729, 970))
return
if self.animation():
return
self.tap((1324, 971))
@TransitionOn(Scene.RA_SWITCH_MODE)
def _(self):
if pos := self.find("ra/easy_mode_select"):
self.tap(pos)
return
self.scene_graph_step(Scene.RA_MAIN)
def number(self, scope, height, thres):
result = config.recog.num.number_int("secret_front", scope, height, thres=thres)
logger.debug(result)
return result
def number_day(self):
return self.number(((1722, 117), (1809, 164)), 44, 150)
def tap_save_menu(self):
self.ctap((1540, 1009), 3)
@TransitionOn(Scene.RA_MAP)
def _(self):
if pos := self.find("ra/forward"):
self.tap(pos)
return
if self.animation(interval=1):
return
if (day_number := self.number_day()) > 10:
if not self.find("ra/delete_save"):
self.tap_save_menu()
return
self.tap("ra/delete_save")
return
if day_number == 10:
if not self.find("ra/load_save"):
self.tap_save_menu()
return
self.tap("ra/load_save")
return
if day_number < 7:
self.tap((1770, 136))
return
if self.find("ra/delete_save") or self.find("ra/load_save"):
self.tap_save_menu()
return
ra_map = Map(config.recog.img)
if ra_map.scope is None:
logger.error("地图识别失败")
self.back()
return
img = cropimg(config.recog.gray, ((1765, 170), (1785, 195)))
img = thres2(img, 127)
index = day_number * 2 + int(cv2.countNonZero(img) < 200) - 13
node = list(ra_map.location.keys())[index]
node_scope = ra_map.nodes[node].skewed_scope
if ra_map.nodes[node].status == Map.NodeStatus.IN_VIEW_AVAILABLE:
self.ctap(node_scope, 3)
return
(x1, y1), (x2, y2) = node_scope
screen_center = 960, 540
drag_x, drag_y = vs(screen_center, ((x1 + x2) // 2, (y1 + y2) // 2))
drag_x = max(min(drag_x, 1280), -1280) // 2
drag_y = max(min(drag_y, 720), -720) // 2
drag_start = vs(screen_center, (drag_x, drag_y))
drag_stop = va(screen_center, (drag_x, drag_y))
self.swipe_ext([drag_start, drag_stop], [600], 300, 0.1)
@TransitionOn(Scene.RA_WASTE_TIME)
def _(self):
self.tap("ra/waste_time")
@TransitionOn(
[
Scene.RA_DIALOG_SKIP_DAY,
Scene.RA_DIALOG_ENTER_BATTLE,
Scene.RA_DIALOG_LEAVE_CURRENT,
Scene.RA_DIALOG_NO_DRINK,
Scene.RA_DIALOG_NO_OPERATOR,
Scene.RA_DIALOG_DELETE_SAVE,
]
)
def _(self):
self.tap((1441, 726))
@TransitionOn(Scene.RA_CYCLE_COMPLETE)
def _(self):
self.tap((960, 1024))
@TransitionOn(Scene.RA_DAY_COMPLETE)
def _(self):
self.tap((960, 905))
@TransitionOn(Scene.RA_EUNECTES)
def _(self):
self.tap("ra/eunectes")
@TransitionOn(Scene.RA_TEAM)
def _(self):
self.tap((1789, 1017))
@TransitionOn(Scene.RA_START_ACTION)
def _(self):
self.tap("ra/start_action")
def number_kitchen_ready(self):
return self.number(((627, 840), (691, 881)), 37, 180)
def number_kitchen_done(self):
return self.number(((997, 156), (1047, 191)), 25, 220)
@TransitionOn(Scene.RA_KITCHEN)
def _(self):
ready = self.number_kitchen_ready()
done = self.number_kitchen_done()
if done >= 8:
self.back()
return
if ready + done >= 8:
self.tap((1707, 861))
return
self.tap((1414, 863))
@TransitionOn(Scene.RA_LOAD_SAVE)
def _(self):
if self.find("ra/load_save_choose"):
self.tap((736, 707))
return
self.tap((960, 555))

View file

@ -295,10 +295,6 @@ class LongTaskPart(ConfModel):
] ]
"需要刷的坍缩范式" "需要刷的坍缩范式"
class ReclamationAlgorithmConf(ConfModel):
timeout: int = 30
"生息演算和隐秘战线的超时时间"
class SecretFrontConf(ConfModel): class SecretFrontConf(ConfModel):
target: str = "结局A" target: str = "结局A"
"隐秘战线结局" "隐秘战线结局"
@ -333,8 +329,6 @@ class LongTaskPart(ConfModel):
"肉鸽主题" "肉鸽主题"
rogue: RogueConf rogue: RogueConf
"肉鸽设置" "肉鸽设置"
reclamation_algorithm: ReclamationAlgorithmConf
"生息演算"
secret_front: SecretFrontConf secret_front: SecretFrontConf
"隐秘战线" "隐秘战线"
sss: SSSConf sss: SSSConf

View file

@ -33,7 +33,7 @@ def _(solver: BaseSolver):
@edge(Scene.RA_TUTORIAL_ENTRANCE, Scene.RA_START_ACTION) @edge(Scene.RA_TUTORIAL_ENTRANCE, Scene.RA_START_ACTION)
def _(solver: BaseSolver): def _(solver: BaseSolver):
solver.tap("ra/start_action") solver.tap((961, 506))
@edge(Scene.RA_DIALOG_LEAVE_CURRENT, Scene.RA_MAP) @edge(Scene.RA_DIALOG_LEAVE_CURRENT, Scene.RA_MAP)

View file

@ -478,16 +478,17 @@ class Recognizer:
# self.scene = Scene.VECTOR_EXAMINE_COMPLETE # self.scene = Scene.VECTOR_EXAMINE_COMPLETE
# elif self.find("vector/quit"): # elif self.find("vector/quit"):
# self.scene = Scene.VECTOR_PAUSED # self.scene = Scene.VECTOR_PAUSED
elif self.find("trials/main"):
self.scene = Scene.TRIALS_MAIN # elif self.find("trials/main"):
elif self.find("trials/level_choose"): # self.scene = Scene.TRIALS_MAIN
self.scene = Scene.TRIALS_CHOOSE_LEVEL # elif self.find("trials/level_choose"):
elif self.find("trials/reward"): # self.scene = Scene.TRIALS_CHOOSE_LEVEL
self.scene = Scene.TRIALS_CHOOSE_MODE # elif self.find("trials/reward"):
elif self.find("trials/finish"): # self.scene = Scene.TRIALS_CHOOSE_MODE
self.scene = Scene.TRIALS_FINISH # elif self.find("trials/finish"):
elif self.find("trials/data_box"): # self.scene = Scene.TRIALS_FINISH
self.scene = Scene.TRIALS_BUFF_SELECT # elif self.find("trials/data_box"):
# self.scene = Scene.TRIALS_BUFF_SELECT
elif self.find("ra/main_title"): elif self.find("ra/main_title"):
self.scene = Scene.RA_MAIN self.scene = Scene.RA_MAIN
@ -572,6 +573,8 @@ class Recognizer:
self.scene = Scene.STORY_SKIP self.scene = Scene.STORY_SKIP
elif self.find("story_skip"): elif self.find("story_skip"):
self.scene = Scene.STORY self.scene = Scene.STORY
elif self.find("ra/battle_exit"):
self.scene = Scene.RA_BATTLE
elif ( elif (
self.find("fight/gear") self.find("fight/gear")
or self.find("fight/pause_sign") or self.find("fight/pause_sign")
@ -653,8 +656,6 @@ class Recognizer:
self.scene = Scene.RA_MAP self.scene = Scene.RA_MAP
elif self.find("ra/operation_complete"): elif self.find("ra/operation_complete"):
self.scene = Scene.RA_OPERATION_COMPLETE self.scene = Scene.RA_OPERATION_COMPLETE
elif self.find("ra/battle_exit"):
self.scene = Scene.RA_BATTLE
# 没弄完的 # 没弄完的
# elif self.find("ope_elimi_finished"): # elif self.find("ope_elimi_finished"):

View file

@ -80,7 +80,7 @@ color = {
"maintenance1": (781, 478), "maintenance1": (781, 478),
"maintenance2": (665, 478), "maintenance2": (665, 478),
"maintenance4.jpg": (766, 478), "maintenance4.jpg": (766, 478),
"mission_collect": (1521, 164), "mission_collect": (1520, 141),
"mission_trainee_on": (690, 17), "mission_trainee_on": (690, 17),
"nav_bar": (655, 0), "nav_bar": (655, 0),
"nav_button": (26, 20), "nav_button": (26, 20),
@ -124,6 +124,8 @@ color = {
"ra/dialog/no_drink": (720, 362), "ra/dialog/no_drink": (720, 362),
"ra/dialog/no_operator": (720, 364), "ra/dialog/no_operator": (720, 364),
"ra/dialog/skip_day": (602, 364), "ra/dialog/skip_day": (602, 364),
"ra/drink_10": (630, 841),
"ra/easy_mode": (1287, 931),
"ra/easy_mode_select": (317, 857), "ra/easy_mode_select": (317, 857),
"ra/eunectes": (74, 68), "ra/eunectes": (74, 68),
"ra/kitchen": (86, 20), "ra/kitchen": (86, 20),
@ -454,6 +456,7 @@ template_matching = {
"ra/acquire_resource": (891, 373), "ra/acquire_resource": (891, 373),
"ra/battle_exit": (73, 46), "ra/battle_exit": (73, 46),
"ra/delete_save": ((1530, 812), (1786, 911)), "ra/delete_save": ((1530, 812), (1786, 911)),
"ra/forward": (1743, 83),
"ra/log": (53, 34), "ra/log": (53, 34),
"ra/map_back": (14, 25), "ra/map_back": (14, 25),
"ra/max": None, "ra/max": None,
@ -611,6 +614,7 @@ template_matching_score = {
"operation/x3": 0.8, "operation/x3": 0.8,
"operation/x4": 0.8, "operation/x4": 0.8,
"product_complete": 0.8, "product_complete": 0.8,
"ra/battle_exit": 0.8,
"recruit/agent_token": 0.8, "recruit/agent_token": 0.8,
"recruit/agent_token_first": 0.8, "recruit/agent_token_first": 0.8,
"recruit/lmb": 0.7, "recruit/lmb": 0.7,

View file

@ -387,8 +387,11 @@ Res = Literal[
"ra/dialog/no_drink", "ra/dialog/no_drink",
"ra/dialog/no_operator", "ra/dialog/no_operator",
"ra/dialog/skip_day", "ra/dialog/skip_day",
"ra/drink_10",
"ra/easy_mode",
"ra/easy_mode_select", "ra/easy_mode_select",
"ra/eunectes", "ra/eunectes",
"ra/forward",
"ra/kitchen", "ra/kitchen",
"ra/load_save", "ra/load_save",
"ra/load_save_choose", "ra/load_save_choose",
@ -401,6 +404,7 @@ Res = Literal[
"ra/map/参差林木", "ra/map/参差林木",
"ra/map/林中寻宝", "ra/map/林中寻宝",
"ra/map/直奔深渊", "ra/map/直奔深渊",
"ra/map/砾沙平原",
"ra/map/聚羽之地", "ra/map/聚羽之地",
"ra/map/饮水为饵", "ra/map/饮水为饵",
"ra/map_back", "ra/map_back",

3
ui/components.d.ts vendored
View file

@ -45,6 +45,7 @@ declare module 'vue' {
NLayoutContent: typeof import('naive-ui')['NLayoutContent'] NLayoutContent: typeof import('naive-ui')['NLayoutContent']
NLayoutFooter: typeof import('naive-ui')['NLayoutFooter'] NLayoutFooter: typeof import('naive-ui')['NLayoutFooter']
NLayoutSider: typeof import('naive-ui')['NLayoutSider'] NLayoutSider: typeof import('naive-ui')['NLayoutSider']
NLi: typeof import('naive-ui')['NLi']
NList: typeof import('naive-ui')['NList'] NList: typeof import('naive-ui')['NList']
NListItem: typeof import('naive-ui')['NListItem'] NListItem: typeof import('naive-ui')['NListItem']
NLoadingBarProvider: typeof import('naive-ui')['NLoadingBarProvider'] NLoadingBarProvider: typeof import('naive-ui')['NLoadingBarProvider']
@ -74,10 +75,10 @@ declare module 'vue' {
NTimelineItem: typeof import('naive-ui')['NTimelineItem'] NTimelineItem: typeof import('naive-ui')['NTimelineItem']
NTooltip: typeof import('naive-ui')['NTooltip'] NTooltip: typeof import('naive-ui')['NTooltip']
NTransfer: typeof import('naive-ui')['NTransfer'] NTransfer: typeof import('naive-ui')['NTransfer']
NUl: typeof import('naive-ui')['NUl']
NUpload: typeof import('naive-ui')['NUpload'] NUpload: typeof import('naive-ui')['NUpload']
NWatermark: typeof import('naive-ui')['NWatermark'] NWatermark: typeof import('naive-ui')['NWatermark']
PlanEditor: typeof import('./src/components/PlanEditor.vue')['default'] PlanEditor: typeof import('./src/components/PlanEditor.vue')['default']
ReclamationAlgorithm: typeof import('./src/components/ReclamationAlgorithm.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink'] RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView'] RouterView: typeof import('vue-router')['RouterView']
SlickOperatorSelect: typeof import('./src/components/SlickOperatorSelect.vue')['default'] SlickOperatorSelect: typeof import('./src/components/SlickOperatorSelect.vue')['default']

View file

@ -8,10 +8,10 @@
} }
/* Styles 部分保持不变 */ /* Styles 部分保持不变 */
.float-btn[data-v-0185b520] { .float-btn[data-v-249c7f74] {
z-index: 9999; z-index: 9999;
} }
.settings-panel[data-v-0185b520] { .settings-panel[data-v-249c7f74] {
width: 850px; width: 850px;
height: calc(min(100vh - 70px, 630px)); height: calc(min(100vh - 70px, 630px));
background-color: #f8f8f8; background-color: #f8f8f8;
@ -19,7 +19,7 @@
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
overflow: hidden; overflow: hidden;
} }
.settings-content-area[data-v-0185b520] { .settings-content-area[data-v-249c7f74] {
height: 100%; height: 100%;
overflow-y: auto; overflow-y: auto;
background-color: #fff; background-color: #fff;

View file

@ -1327,7 +1327,7 @@ const _sfc_main = {
}; };
} }
}; };
const DesktopSettings = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-0185b520"]]); const DesktopSettings = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-249c7f74"]]);
export { export {
DesktopSettings as default DesktopSettings as default
}; };

View file

@ -1,5 +1,5 @@
.loading[data-v-69c55212] { .loading[data-v-f9ae5a23] {
position: absolute; position: absolute;
top: 48px; top: 48px;
font-size: 28px; font-size: 28px;

View file

@ -46,7 +46,7 @@ const _sfc_main = {
}; };
} }
}; };
const Doc = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-69c55212"]]); const Doc = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-f9ae5a23"]]);
export { export {
Doc as default Doc as default
}; };

View file

@ -1,4 +1,4 @@
.help[data-v-587b8b4b] { .help[data-v-e18814d8] {
z-index: 100; z-index: 100;
} }

View file

@ -53,7 +53,7 @@ function _sfc_render(_ctx, _cache) {
_: 3 _: 3
}); });
} }
const __unplugin_components_0 = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-587b8b4b"]]); const __unplugin_components_0 = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-e18814d8"]]);
export { export {
__unplugin_components_0 __unplugin_components_0
}; };

View file

@ -1,38 +1,38 @@
.log[data-v-bb8daf92] { .log[data-v-06f47113] {
overflow: hidden; overflow: hidden;
flex: 1; flex: 1;
} }
.task-table[data-v-bb8daf92] { .task-table[data-v-06f47113] {
position: relative; position: relative;
max-width: 600px; max-width: 600px;
} }
.task-table th[data-v-bb8daf92] { .task-table th[data-v-06f47113] {
padding: 2px 16px; padding: 2px 16px;
} }
.task-table td[data-v-bb8daf92] { .task-table td[data-v-06f47113] {
height: 24px; height: 24px;
padding: 2px 8px; padding: 2px 8px;
} }
.task-table td[data-v-bb8daf92]:last-child { .task-table td[data-v-06f47113]:last-child {
width: 100%; width: 100%;
} }
.action-container[data-v-bb8daf92] { .action-container[data-v-06f47113] {
display: flex; display: flex;
align-items: center; align-items: center;
gap: 12px; gap: 12px;
z-index: 15; z-index: 15;
} }
.toggle-table-collapse-btn[data-v-bb8daf92] { .toggle-table-collapse-btn[data-v-06f47113] {
position: absolute; position: absolute;
top: 0; top: 0;
right: 0; right: 0;
} }
.toggle-fullscreen-btn[data-v-bb8daf92] { .toggle-fullscreen-btn[data-v-06f47113] {
position: absolute; position: absolute;
top: 0; top: 0;
right: 38px; right: 38px;
} }
.log-bg[data-v-bb8daf92] { .log-bg[data-v-06f47113] {
content: ""; content: "";
width: 100%; width: 100%;
height: 100%; height: 100%;
@ -42,12 +42,12 @@
opacity: 0.25; opacity: 0.25;
background-image: url(/bg1.webp), url(/bg2.webp); background-image: url(/bg1.webp), url(/bg2.webp);
background-repeat: no-repeat; background-repeat: no-repeat;
background-size: var(--72ac3b4a); background-size: var(--d21ecd16);
background-position: var(--8bac42fa); background-position: var(--0bab789d);
pointer-events: none; pointer-events: none;
z-index: 14; z-index: 14;
} }
.sc[data-v-bb8daf92] { .sc[data-v-06f47113] {
max-width: 480px; max-width: 480px;
max-height: 270px; max-height: 270px;
border-radius: 6px; border-radius: 6px;

View file

@ -829,8 +829,8 @@ const _sfc_main = {
__name: "Log", __name: "Log",
setup(__props) { setup(__props) {
useCssVars((_ctx) => ({ useCssVars((_ctx) => ({
"72ac3b4a": unref(bg_size), "d21ecd16": unref(bg_size),
"8bac42fa": unref(bg_position) "0bab789d": unref(bg_position)
})); }));
const mower_store = useMowerStore(); const mower_store = useMowerStore();
const { ws, log, log_mobile, thread_status, task_list, get_task_id, sc_uri } = storeToRefs(mower_store); const { ws, log, log_mobile, thread_status, task_list, get_task_id, sc_uri } = storeToRefs(mower_store);
@ -1037,7 +1037,7 @@ const _sfc_main = {
}; };
} }
}; };
const Log = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-bb8daf92"]]); const Log = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-06f47113"]]);
export { export {
Log as default Log as default
}; };

View file

@ -1,44 +1,44 @@
@charset "UTF-8"; @charset "UTF-8";
.coord-label[data-v-f4ed7511] { .coord-label[data-v-bd41e82d] {
width: 40px; width: 40px;
padding-left: 8px; padding-left: 8px;
} }
.card-title[data-v-f4ed7511] { .card-title[data-v-bd41e82d] {
margin-right: 8px; margin-right: 8px;
} }
.threshold[data-v-17303244] { .threshold[data-v-9ffc8196] {
display: flex; display: flex;
align-items: center; align-items: center;
gap: 14px; gap: 14px;
width: 100%; width: 100%;
} }
.email-title[data-v-3b2776a3] { .email-title[data-v-f611d9fe] {
width: 100%; width: 100%;
} }
.expand[data-v-3b2776a3] { .expand[data-v-f611d9fe] {
flex-grow: 1; flex-grow: 1;
} }
.email-table[data-v-3b2776a3] { .email-table[data-v-f611d9fe] {
width: 100%; width: 100%;
margin-bottom: 12px; margin-bottom: 12px;
} }
.email-test[data-v-3b2776a3] { .email-test[data-v-f611d9fe] {
display: flex; display: flex;
align-items: center; align-items: center;
gap: 16px; gap: 16px;
} }
.email-mode[data-v-3b2776a3] { .email-mode[data-v-f611d9fe] {
margin-left: 20px; margin-left: 20px;
} }
.email-label[data-v-3b2776a3] { .email-label[data-v-f611d9fe] {
width: 68px; width: 68px;
} }
p[data-v-3b2776a3] { p[data-v-f611d9fe] {
margin: 0 0 10px 0; margin: 0 0 10px 0;
} }
.mt-16[data-v-3b2776a3] { .mt-16[data-v-f611d9fe] {
margin-top: 16px; margin-top: 16px;
} }
@ -49,122 +49,122 @@ p[data-v-3b2776a3] {
gap: 12px; gap: 12px;
} }
.subtitle[data-v-4f64e716] { .subtitle[data-v-e24fdfe6] {
margin: 12px 0 6px; margin: 12px 0 6px;
} }
.scale[data-v-26ad4730] { .scale[data-v-60093aec] {
width: 60px; width: 60px;
text-align: right; text-align: right;
} }
.scale-apply[data-v-26ad4730] { .scale-apply[data-v-60093aec] {
margin-left: 24px; margin-left: 24px;
} }
.waiting-table { .waiting-table {
th, th,
td { td {
&[data-v-26ad4730] { &[data-v-60093aec] {
padding: 4px; padding: 4px;
min-width: 70px; min-width: 70px;
width: 100px; width: 100px;
} }
&[data-v-26ad4730]:first-child { &[data-v-60093aec]:first-child {
width: auto; width: auto;
padding: 4px 8px; padding: 4px 8px;
} }
} }
} }
.item[data-v-9889efe8] { .item[data-v-2ceb271c] {
font-weight: 500; font-weight: 500;
font-size: 16px; font-size: 16px;
} }
.n-divider[data-v-9889efe8]:not(.n-divider--vertical) { .n-divider[data-v-2ceb271c]:not(.n-divider--vertical) {
margin: 6px 0; margin: 6px 0;
} }
.telemetry[data-v-9889efe8] { .telemetry[data-v-2ceb271c] {
border-collapse: collapse; border-collapse: collapse;
table-layout: fixed; table-layout: fixed;
margin-bottom: 6px; margin-bottom: 6px;
} }
th[data-v-9889efe8], th[data-v-2ceb271c],
td[data-v-9889efe8] { td[data-v-2ceb271c] {
border: 1px solid white; border: 1px solid white;
padding: 2px 6px; padding: 2px 6px;
} }
p[data-v-46384f04] { p[data-v-e83a44f6] {
margin: 0 0 8px 0; margin: 0 0 8px 0;
} }
h4[data-v-46384f04] { h4[data-v-e83a44f6] {
margin: 12px 0 10px 0; margin: 12px 0 10px 0;
} }
.big-table[data-v-46384f04] { .big-table[data-v-e83a44f6] {
margin-top: 10px; margin-top: 10px;
max-width: 320px; max-width: 320px;
} }
.big-table th[data-v-46384f04] { .big-table th[data-v-e83a44f6] {
text-align: center; text-align: center;
} }
.big-table tr[data-v-46384f04] { .big-table tr[data-v-e83a44f6] {
width: 70px; width: 70px;
} }
.big-table td[data-v-46384f04] { .big-table td[data-v-e83a44f6] {
height: 24px; height: 24px;
} }
.big-table td[data-v-46384f04]:nth-child(1) { .big-table td[data-v-e83a44f6]:nth-child(1) {
width: 70px; width: 70px;
text-align: center; text-align: center;
} }
.big-table td[data-v-46384f04]:nth-child(2) { .big-table td[data-v-e83a44f6]:nth-child(2) {
width: 420px; width: 420px;
} }
.final[data-v-46384f04] { .final[data-v-e83a44f6] {
margin: 16px 0 0; margin: 16px 0 0;
}p[data-v-83ca4317] { }p[data-v-70be2e67] {
margin: 2px 0; margin: 2px 0;
} }
h4[data-v-83ca4317] { h4[data-v-70be2e67] {
margin: 12px 0 8px 0; margin: 12px 0 8px 0;
} }
table[data-v-83ca4317] { table[data-v-70be2e67] {
width: 100%; width: 100%;
} }
td[data-v-83ca4317]:nth-child(1) { td[data-v-70be2e67]:nth-child(1) {
width: 80px; width: 80px;
} }
.ignore-blacklist[data-v-83ca4317] { .ignore-blacklist[data-v-70be2e67] {
margin-bottom: 10px; margin-bottom: 10px;
display: flex; display: flex;
gap: 12px; gap: 12px;
} }
.h4[data-v-83ca4317] { .h4[data-v-70be2e67] {
font-size: 16px; font-size: 16px;
font-weight: 500; font-weight: 500;
} }
.maa-shop[data-v-83ca4317] { .maa-shop[data-v-70be2e67] {
margin: 8px 0; margin: 8px 0;
} }
.item[data-v-83ca4317] { .item[data-v-70be2e67] {
font-weight: 500; font-weight: 500;
font-size: 16px; font-size: 16px;
} }
/* 表单和活动区域样式调整 (可选) */ /* 表单和活动区域样式调整 (可选) */
.form-item .n-flex[data-v-d720c1de] { .form-item .n-flex[data-v-1081049d] {
gap: 8px 12px; gap: 8px 12px;
} }
.activity .n-tag[data-v-d720c1de] { .activity .n-tag[data-v-1081049d] {
margin-bottom: 4px; margin-bottom: 4px;
} }
/* 周计划表格容器 */ /* 周计划表格容器 */
.plan-container[data-v-d720c1de] { .plan-container[data-v-1081049d] {
border: 1px solid var(--n-border-color); border: 1px solid var(--n-border-color);
border-radius: var(--n-border-radius); border-radius: var(--n-border-radius);
margin-top: 12px; margin-top: 12px;
} }
/* 表头行样式 */ /* 表头行样式 */
.plan-header[data-v-d720c1de] { .plan-header[data-v-1081049d] {
font-size: 12px; font-size: 12px;
color: var(--n-text-color-2); color: var(--n-text-color-2);
padding: 6px 10px; padding: 6px 10px;
@ -173,7 +173,7 @@ td[data-v-83ca4317]:nth-child(1) {
} }
/* 表头 - 关卡列 */ /* 表头 - 关卡列 */
.header-stage[data-v-d720c1de] { .header-stage[data-v-1081049d] {
width: 120px; /* 固定宽度 */ width: 120px; /* 固定宽度 */
flex-shrink: 0; flex-shrink: 0;
text-align: left; text-align: left;
@ -182,22 +182,22 @@ td[data-v-83ca4317]:nth-child(1) {
} }
/* 表头 - 日期列 */ /* 表头 - 日期列 */
.header-days[data-v-d720c1de] { .header-days[data-v-1081049d] {
flex-grow: 1; flex-grow: 1;
text-align: center; text-align: center;
min-width: 210px; /* 保证容纳7个按钮的宽度 */ min-width: 210px; /* 保证容纳7个按钮的宽度 */
} }
.header-days .today-header[data-v-d720c1de] { .header-days .today-header[data-v-1081049d] {
font-weight: normal; font-weight: normal;
color: var(--n-text-color-1); color: var(--n-text-color-1);
} }
.header-days .today-name[data-v-d720c1de] { .header-days .today-name[data-v-1081049d] {
font-weight: bold; font-weight: bold;
color: var(--n-color-error); /* 高亮当天星期名称 */ color: var(--n-color-error); /* 高亮当天星期名称 */
} }
/* 表头 - 操作列 */ /* 表头 - 操作列 */
.header-action[data-v-d720c1de] { .header-action[data-v-1081049d] {
width: 40px; /* 固定宽度 */ width: 40px; /* 固定宽度 */
flex-shrink: 0; flex-shrink: 0;
text-align: center; text-align: center;
@ -206,19 +206,19 @@ td[data-v-83ca4317]:nth-child(1) {
} }
/* 计划项目行样式 */ /* 计划项目行样式 */
.plan-item[data-v-d720c1de] { .plan-item[data-v-1081049d] {
padding: 6px 10px; padding: 6px 10px;
border-bottom: 1px solid var(--n-border-color); border-bottom: 1px solid var(--n-border-color);
} }
.plan-item[data-v-d720c1de]:last-child { .plan-item[data-v-1081049d]:last-child {
border-bottom: none; border-bottom: none;
} }
.plan-item[data-v-d720c1de]:nth-child(even) { .plan-item[data-v-1081049d]:nth-child(even) {
background-color: var(--n-action-color); /* 斑马条纹 */ background-color: var(--n-action-color); /* 斑马条纹 */
} }
/* 行内 - 关卡区域 */ /* 行内 - 关卡区域 */
.stage-area[data-v-d720c1de] { .stage-area[data-v-1081049d] {
width: 120px; /* 同表头宽度 */ width: 120px; /* 同表头宽度 */
flex-shrink: 0; flex-shrink: 0;
display: flex; display: flex;
@ -227,7 +227,7 @@ td[data-v-83ca4317]:nth-child(1) {
text-overflow: ellipsis; text-overflow: ellipsis;
white-space: nowrap; white-space: nowrap;
} }
.stage-area .stage-name[data-v-d720c1de] { .stage-area .stage-name[data-v-1081049d] {
font-size: 14px; font-size: 14px;
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
@ -235,18 +235,18 @@ td[data-v-83ca4317]:nth-child(1) {
padding-left: 4px; padding-left: 4px;
cursor: default; /* 显示 title 提示 */ cursor: default; /* 显示 title 提示 */
} }
.stage-area .stage-name[title][data-v-d720c1de] { .stage-area .stage-name[title][data-v-1081049d] {
/* 确保 title 属性生效 */ /* 确保 title 属性生效 */
cursor: default; cursor: default;
} }
.stage-area .custom-stage-input[data-v-d720c1de], .stage-area .custom-stage-input[data-v-1081049d],
.stage-area .custom-stage-tag[data-v-d720c1de] { .stage-area .custom-stage-tag[data-v-1081049d] {
width: 100%; width: 100%;
} }
.stage-area .custom-stage-tag[data-v-d720c1de] { .stage-area .custom-stage-tag[data-v-1081049d] {
justify-content: space-between; justify-content: space-between;
} }
.stage-area .custom-stage-tag[data-v-d720c1de] .n-tag__content { .stage-area .custom-stage-tag[data-v-1081049d] .n-tag__content {
/* 确保标签内容不溢出 */ /* 确保标签内容不溢出 */
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
@ -255,14 +255,14 @@ td[data-v-83ca4317]:nth-child(1) {
} }
/* 行内 - 每日切换按钮区域 */ /* 行内 - 每日切换按钮区域 */
.day-toggles[data-v-d720c1de] { .day-toggles[data-v-1081049d] {
flex-grow: 1; flex-grow: 1;
justify-content: space-around; /* 均匀分布按钮 */ justify-content: space-around; /* 均匀分布按钮 */
min-width: 210px; /* 同表头估算宽度 */ min-width: 210px; /* 同表头估算宽度 */
/* 每个按钮的占位容器 */ /* 每个按钮的占位容器 */
/* 每日切换按钮样式 */ /* 每日切换按钮样式 */
} }
.day-toggles .day-toggle-placeholder[data-v-d720c1de] { .day-toggles .day-toggle-placeholder[data-v-1081049d] {
width: 28px; /* 固定宽度 */ width: 28px; /* 固定宽度 */
height: 28px; /* 固定高度 */ height: 28px; /* 固定高度 */
display: flex; display: flex;
@ -270,7 +270,7 @@ td[data-v-83ca4317]:nth-child(1) {
align-items: center; align-items: center;
flex-shrink: 0; flex-shrink: 0;
} }
.day-toggles .day-toggle[data-v-d720c1de] { .day-toggles .day-toggle[data-v-1081049d] {
width: 28px; width: 28px;
height: 28px; height: 28px;
padding: 0; padding: 0;
@ -283,7 +283,7 @@ td[data-v-83ca4317]:nth-child(1) {
/* 未选中按钮 (ghost) active 状态 */ /* 未选中按钮 (ghost) active 状态 */
/* 选中按钮 (success) active 状态 */ /* 选中按钮 (success) active 状态 */
} }
.day-toggles .day-toggle.today-button[data-v-d720c1de] { .day-toggles .day-toggle.today-button[data-v-1081049d] {
font-weight: bold; /* !!! 新增:当天按钮字体加粗 !!! */ font-weight: bold; /* !!! 新增:当天按钮字体加粗 !!! */
/* 当天且未选中的按钮,边框高亮 */ /* 当天且未选中的按钮,边框高亮 */
/* 当天且未选中的按钮 (ghost 状态),文字颜色也高亮 */ /* 当天且未选中的按钮 (ghost 状态),文字颜色也高亮 */
@ -291,56 +291,56 @@ td[data-v-83ca4317]:nth-child(1) {
/* 当天且选中的按钮 (success 状态),添加外边框 */ /* 当天且选中的按钮 (success 状态),添加外边框 */
/* 当天且未选中的按钮 (ghost 状态) active */ /* 当天且未选中的按钮 (ghost 状态) active */
} }
.day-toggles .day-toggle.today-button[data-v-d720c1de]:not(.n-button--success) { .day-toggles .day-toggle.today-button[data-v-1081049d]:not(.n-button--success) {
border-color: var(--n-color-info); border-color: var(--n-color-info);
} }
.day-toggles .day-toggle.today-button.n-button--ghost[data-v-d720c1de]:not(:disabled) { .day-toggles .day-toggle.today-button.n-button--ghost[data-v-1081049d]:not(:disabled) {
color: var(--n-color-info); color: var(--n-color-info);
} }
.day-toggles .day-toggle.today-button.n-button--ghost[data-v-d720c1de]:not(:disabled):hover { .day-toggles .day-toggle.today-button.n-button--ghost[data-v-1081049d]:not(:disabled):hover {
border-color: var(--n-color-info-hover); border-color: var(--n-color-info-hover);
color: var(--n-color-info-hover); color: var(--n-color-info-hover);
} }
.day-toggles .day-toggle.today-button.n-button--success[data-v-d720c1de] { .day-toggles .day-toggle.today-button.n-button--success[data-v-1081049d] {
outline: 1px solid var(--n-color-info-hover); outline: 1px solid var(--n-color-info-hover);
outline-offset: 1px; outline-offset: 1px;
} }
.day-toggles .day-toggle.today-button.n-button--ghost[data-v-d720c1de]:not(:disabled):active { .day-toggles .day-toggle.today-button.n-button--ghost[data-v-1081049d]:not(:disabled):active {
background-color: var(--n-color-info-pressed); background-color: var(--n-color-info-pressed);
color: #fff; color: #fff;
border-color: var(--n-color-info-pressed); border-color: var(--n-color-info-pressed);
} }
.day-toggles .day-toggle.n-button--ghost[data-v-d720c1de]:not(:disabled) { .day-toggles .day-toggle.n-button--ghost[data-v-1081049d]:not(:disabled) {
color: var(--n-text-color-3); /* 稍暗的颜色 */ color: var(--n-text-color-3); /* 稍暗的颜色 */
border-color: var(--n-border-color); /* 标准边框 */ border-color: var(--n-border-color); /* 标准边框 */
} }
.day-toggles .day-toggle.n-button--ghost[data-v-d720c1de]:not(:disabled):hover { .day-toggles .day-toggle.n-button--ghost[data-v-1081049d]:not(:disabled):hover {
border-color: var(--n-color-primary-hover); border-color: var(--n-color-primary-hover);
color: var(--n-color-primary-hover); color: var(--n-color-primary-hover);
} }
.day-toggles .day-toggle.n-button--success[data-v-d720c1de] { .day-toggles .day-toggle.n-button--success[data-v-1081049d] {
background-color: var(--n-color-success-suppl); /* 浅成功色背景 */ background-color: var(--n-color-success-suppl); /* 浅成功色背景 */
color: var(--n-color-success-hover); /* 深成功色文字 */ color: var(--n-color-success-hover); /* 深成功色文字 */
border-color: var(--n-color-success-hover); /* 成功色边框 */ border-color: var(--n-color-success-hover); /* 成功色边框 */
} }
.day-toggles .day-toggle.n-button--success[data-v-d720c1de]:hover { .day-toggles .day-toggle.n-button--success[data-v-1081049d]:hover {
background-color: var(--n-color-success-hover); background-color: var(--n-color-success-hover);
color: #fff; color: #fff;
border-color: var(--n-color-success-hover); border-color: var(--n-color-success-hover);
} }
.day-toggles .day-toggle.n-button--ghost[data-v-d720c1de]:not(:disabled):active { .day-toggles .day-toggle.n-button--ghost[data-v-1081049d]:not(:disabled):active {
background-color: var(--n-color-primary-pressed); background-color: var(--n-color-primary-pressed);
color: #fff; color: #fff;
border-color: var(--n-color-primary-pressed); border-color: var(--n-color-primary-pressed);
} }
.day-toggles .day-toggle.n-button--success[data-v-d720c1de]:active { .day-toggles .day-toggle.n-button--success[data-v-1081049d]:active {
background-color: var(--n-color-success-pressed); background-color: var(--n-color-success-pressed);
color: #fff; color: #fff;
border-color: var(--n-color-success-pressed); border-color: var(--n-color-success-pressed);
} }
/* 行内 - 操作按钮区域 */ /* 行内 - 操作按钮区域 */
.action-area[data-v-d720c1de] { .action-area[data-v-1081049d] {
width: 40px; /* 同表头宽度 */ width: 40px; /* 同表头宽度 */
flex-shrink: 0; flex-shrink: 0;
text-align: right; text-align: right;
@ -348,12 +348,12 @@ td[data-v-83ca4317]:nth-child(1) {
justify-content: center; justify-content: center;
align-items: center; align-items: center;
} }
.action-area .n-button[data-v-d720c1de] { .action-area .n-button[data-v-1081049d] {
padding: 0 4px; /* 图标按钮减小内边距 */ padding: 0 4px; /* 图标按钮减小内边距 */
} }
/* 活动标签进度条样式 (与原版一致) */ /* 活动标签进度条样式 (与原版一致) */
.progress-tag[data-v-d720c1de] { .progress-tag[data-v-1081049d] {
position: relative; position: relative;
padding-bottom: 5px; padding-bottom: 5px;
height: auto; height: auto;
@ -364,7 +364,7 @@ td[data-v-83ca4317]:nth-child(1) {
align-items: center; align-items: center;
overflow: hidden; overflow: hidden;
} }
.progress[data-v-d720c1de] { .progress[data-v-1081049d] {
position: absolute; position: absolute;
bottom: 0; bottom: 0;
left: 0; left: 0;
@ -372,7 +372,7 @@ td[data-v-83ca4317]:nth-child(1) {
background-color: var(--n-color-success); background-color: var(--n-color-success);
transition: width 0.3s ease; transition: width 0.3s ease;
} }
.progress-bar[data-v-d720c1de] { .progress-bar[data-v-1081049d] {
position: absolute; position: absolute;
bottom: 0; bottom: 0;
left: 0; left: 0;
@ -382,85 +382,71 @@ td[data-v-83ca4317]:nth-child(1) {
} }
/* 禁用状态标题样式 */ /* 禁用状态标题样式 */
.card-title.disabled[data-v-d720c1de] { .card-title.disabled[data-v-1081049d] {
color: var(--n-text-color-disabled); color: var(--n-text-color-disabled);
} }
.container[data-v-350b6de3] { .container[data-v-16974522] {
display: flex; display: flex;
width: 100%; width: 100%;
gap: 8px; gap: 8px;
} }
.wrapper[data-v-350b6de3] { .wrapper[data-v-16974522] {
white-space: pre-wrap; white-space: pre-wrap;
user-select: text; user-select: text;
} }
.title[data-v-350b6de3] { .title[data-v-16974522] {
font-size: 18px; font-size: 18px;
font-weight: 500; font-weight: 500;
margin-bottom: 6px; margin-bottom: 6px;
} }
.operator-grid[data-v-350b6de3] { .operator-grid[data-v-16974522] {
display: grid; display: grid;
gap: 8px 16px; gap: 8px 16px;
align-items: center; align-items: center;
} }
/* 非干员组的干员列表 - 桌面端 */ /* 非干员组的干员列表 - 桌面端 */
:not(.mobile) .operator-grid[data-v-350b6de3]:not([class*='operator-group-']) { :not(.mobile) .operator-grid[data-v-16974522]:not([class*='operator-group-']) {
grid-template-columns: repeat(3, 1fr); grid-template-columns: repeat(3, 1fr);
} }
/* 非干员组的干员列表 - 移动端 */ /* 非干员组的干员列表 - 移动端 */
.mobile .operator-grid[data-v-350b6de3]:not([class*='operator-group-']) { .mobile .operator-grid[data-v-16974522]:not([class*='operator-group-']) {
grid-template-columns: repeat(2, 1fr); grid-template-columns: repeat(2, 1fr);
} }
/* 干员组内样式 */ /* 干员组内样式 */
.n-card .operator-grid.operator-group-desktop[data-v-350b6de3] { .n-card .operator-grid.operator-group-desktop[data-v-16974522] {
grid-template-columns: 1fr; grid-template-columns: 1fr;
} }
.n-card .operator-grid.operator-group-mobile[data-v-350b6de3] { .n-card .operator-grid.operator-group-mobile[data-v-16974522] {
grid-template-columns: repeat(2, 1fr); grid-template-columns: repeat(2, 1fr);
} }
.operator-item[data-v-350b6de3] { .operator-item[data-v-16974522] {
display: flex; display: flex;
align-items: center; align-items: center;
margin: 0; margin: 0;
} }
.operator-info[data-v-350b6de3] { .operator-info[data-v-16974522] {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
margin-left: 8px; margin-left: 8px;
} }
.operator-name[data-v-350b6de3] { .operator-name[data-v-16974522] {
font-weight: bold; font-weight: bold;
font-size: 1.1em; font-size: 1.1em;
} }
.operator-skill[data-v-350b6de3] { .operator-skill[data-v-16974522] {
font-size: 1em; font-size: 1em;
} }
p[data-v-b2d35691] { p[data-v-d479d5bf] {
margin: 0 0 10px 0; margin: 0 0 10px 0;
} }
.misc-container[data-v-b2d35691] { .misc-container[data-v-d479d5bf] {
display: flex; display: flex;
align-items: center; align-items: center;
gap: 12px; gap: 12px;
} }
.header[data-v-b2d35691] { .header[data-v-d479d5bf] {
margin: 12px 0; margin: 12px 0;
} }
.trials-container[data-v-a113295f] {
display: flex;
width: 100%;
gap: 8px;
}
.wrapper[data-v-a113295f] {
white-space: pre-wrap;
user-select: text;
}
.title[data-v-a113295f] {
font-size: 18px;
font-weight: 500;
margin-bottom: 6px;
}

View file

@ -1,20 +1,20 @@
import { __unplugin_components_0 as __unplugin_components_0$3 } from "./HelpText.js"; import { __unplugin_components_0 as __unplugin_components_0$4 } from "./HelpText.js";
import { defineComponent, h, resolveWrappedSlot, createTheme, buttonLight, scrollbarLight, derived, composite, createInjectionKey, cB, cM, cE, c, cNotM, NBaseIcon, inject, Button, NBaseClose, useMemo, Scrollbar, ref, useMergedState, toRef, computed, useConfig, useTheme, useFormItem, createKey, depx, provide, isMounted, call, axios, getDefaultExportFromCjs, _export_sfc, useConfigStore, storeToRefs, watch, onMounted, createBlock, openBlock, withCtx, createVNode, createCommentVNode, createElementBlock, unref, createBaseVNode, createTextVNode, Fragment, toDisplayString, isRef, __unplugin_components_0 as __unplugin_components_0$5, usePlanStore, renderList, normalizeStyle, normalizeClass, createSlots, withModifiers, nextTick } from "./index.js"; import { defineComponent, h, resolveWrappedSlot, createTheme, buttonLight, scrollbarLight, derived, composite, createInjectionKey, cB, cM, cE, c, cNotM, NBaseIcon, inject, Button, NBaseClose, useMemo, Scrollbar, ref, useMergedState, toRef, computed, useConfig, useTheme, useFormItem, createKey, depx, provide, isMounted, call, useThemeClass, axios, getDefaultExportFromCjs, _export_sfc, useConfigStore, storeToRefs, watch, onMounted, createBlock, openBlock, withCtx, createVNode, createCommentVNode, createElementBlock, unref, createBaseVNode, createTextVNode, Fragment, toDisplayString, isRef, __unplugin_components_0 as __unplugin_components_0$6, usePlanStore, renderList, normalizeStyle, normalizeClass, createSlots, withModifiers, nextTick } from "./index.js";
import { requireVue } from "./index2.js"; import { requireVue } from "./index2.js";
import { useMessage } from "./use-message.js"; import { useMessage } from "./use-message.js";
import { __unplugin_components_14, __unplugin_components_17, __unplugin_components_16, __unplugin_components_7 as __unplugin_components_7$1 } from "./SlickOperatorSelect.js"; import { __unplugin_components_14, __unplugin_components_17, __unplugin_components_16, __unplugin_components_7 as __unplugin_components_7$1 } from "./SlickOperatorSelect.js";
import { emptyLight, getTitleAttribute, NEmpty, VVirtualList, __unplugin_components_5 } from "./Select.js"; import { emptyLight, getTitleAttribute, NEmpty, VVirtualList, __unplugin_components_5 } from "./Select.js";
import { inputLight, checkboxLight, __unplugin_components_0 as __unplugin_components_0$2, __unplugin_components_1 } from "./Checkbox.js"; import { inputLight, checkboxLight, __unplugin_components_0 as __unplugin_components_0$3, __unplugin_components_1 as __unplugin_components_1$1 } from "./Checkbox.js";
import { __unplugin_components_15, __unplugin_components_12, pinyin_match, render_op_label, __unplugin_components_6 as __unplugin_components_6$1 } from "./common.js"; import { __unplugin_components_15, __unplugin_components_12, pinyin_match, render_op_label, __unplugin_components_6 as __unplugin_components_6$1 } from "./common.js";
import { __unplugin_components_3, __unplugin_components_0 as __unplugin_components_0$4 } from "./text.js"; import { __unplugin_components_3, __unplugin_components_0 as __unplugin_components_0$5 } from "./text.js";
import { setup, radioBaseProps, __unplugin_components_13, __unplugin_components_11 } from "./RadioGroup.js"; import { setup, radioBaseProps, __unplugin_components_13, __unplugin_components_11 } from "./RadioGroup.js";
import { __unplugin_components_4 } from "./Image.js"; import { __unplugin_components_4 } from "./Image.js";
import { __unplugin_components_1 as __unplugin_components_1$1 } from "./Alert.js"; import { __unplugin_components_1 as __unplugin_components_1$2 } from "./Alert.js";
import { __unplugin_components_2 as __unplugin_components_2$1 } from "./Flex.js"; import { __unplugin_components_2 as __unplugin_components_2$1 } from "./Flex.js";
import { NIcon } from "./Icon.js"; import { NIcon } from "./Icon.js";
import { useLocale } from "./use-locale.js"; import { useLocale } from "./use-locale.js";
import { __unplugin_components_6 } from "./Slider.js"; import { __unplugin_components_6 } from "./Slider.js";
import { NH4 } from "./headers.js"; import { typographyLight, NH4 } from "./headers.js";
import { __unplugin_components_5 as __unplugin_components_5$1 } from "./Table.js"; import { __unplugin_components_5 as __unplugin_components_5$1 } from "./Table.js";
import { __unplugin_components_7 } from "./Avatar.js"; import { __unplugin_components_7 } from "./Avatar.js";
import { __unplugin_components_4 as __unplugin_components_4$1 } from "./Tag.js"; import { __unplugin_components_4 as __unplugin_components_4$1 } from "./Tag.js";
@ -141,7 +141,7 @@ const transferLight = createTheme({
self self
}); });
const transferInjectionKey = createInjectionKey("n-transfer"); const transferInjectionKey = createInjectionKey("n-transfer");
const style = cB("transfer", ` const style$1 = cB("transfer", `
width: 100%; width: 100%;
font-size: var(--n-font-size); font-size: var(--n-font-size);
height: 300px; height: 300px;
@ -312,7 +312,7 @@ const NTransferFilter = defineComponent({
} = this; } = this;
return h("div", { return h("div", {
class: `${mergedClsPrefix}-transfer-filter` class: `${mergedClsPrefix}-transfer-filter`
}, h(__unplugin_components_0$2, { }, h(__unplugin_components_0$3, {
value: this.value, value: this.value,
onUpdateValue: this.onUpdateValue, onUpdateValue: this.onUpdateValue,
disabled: this.disabled, disabled: this.disabled,
@ -471,7 +471,7 @@ const NTransferListItem = defineComponent({
class: `${mergedClsPrefix}-transfer-list-item__background` class: `${mergedClsPrefix}-transfer-list-item__background`
}), source && this.showSelected && h("div", { }), source && this.showSelected && h("div", {
class: `${mergedClsPrefix}-transfer-list-item__checkbox` class: `${mergedClsPrefix}-transfer-list-item__checkbox`
}, h(__unplugin_components_1, { }, h(__unplugin_components_1$1, {
theme: mergedTheme.peers.Checkbox, theme: mergedTheme.peers.Checkbox,
themeOverrides: mergedTheme.peerOverrides.Checkbox, themeOverrides: mergedTheme.peerOverrides.Checkbox,
disabled, disabled,
@ -789,14 +789,14 @@ const transferProps = Object.assign(Object.assign({}, useTheme.props), {
onUpdateValue: [Function, Array], onUpdateValue: [Function, Array],
onChange: [Function, Array] onChange: [Function, Array]
}); });
const __unplugin_components_0$1 = defineComponent({ const __unplugin_components_0$2 = defineComponent({
name: "Transfer", name: "Transfer",
props: transferProps, props: transferProps,
setup(props) { setup(props) {
const { const {
mergedClsPrefixRef mergedClsPrefixRef
} = useConfig(props); } = useConfig(props);
const themeRef = useTheme("Transfer", "-transfer", style, transferLight, props, mergedClsPrefixRef); const themeRef = useTheme("Transfer", "-transfer", style$1, transferLight, props, mergedClsPrefixRef);
const formItem = useFormItem(props); const formItem = useFormItem(props);
const { const {
mergedSizeRef, mergedSizeRef,
@ -1049,6 +1049,91 @@ const __unplugin_components_0$1 = defineComponent({
}))); })));
} }
}); });
const __unplugin_components_0$1 = defineComponent({
name: "Li",
render() {
return h("li", null, this.$slots);
}
});
const liStyle = c("li", {
transition: "color .3s var(--n-bezier)",
lineHeight: "var(--n-line-height)",
margin: "var(--n-li-margin)",
marginBottom: 0,
color: "var(--n-text-color)"
});
const childStyle = [c("&:first-child", `
margin-top: 0;
`), c("&:last-child", `
margin-bottom: 0;
`)];
const style = c([cB("ol", {
fontSize: "var(--n-font-size)",
padding: "var(--n-ol-padding)"
}, [cM("align-text", {
paddingLeft: 0
}), liStyle, childStyle]), cB("ul", {
fontSize: "var(--n-font-size)",
padding: "var(--n-ul-padding)"
}, [cM("align-text", {
paddingLeft: 0
}), liStyle, childStyle])]);
const ulProps = Object.assign(Object.assign({}, useTheme.props), {
alignText: Boolean
});
const __unplugin_components_1 = defineComponent({
name: "Ul",
props: ulProps,
setup(props) {
const {
mergedClsPrefixRef,
inlineThemeDisabled
} = useConfig(props);
const themeRef = useTheme("Typography", "-xl", style, typographyLight, props, mergedClsPrefixRef);
const cssVarsRef = computed(() => {
const {
common: {
cubicBezierEaseInOut
},
self: {
olPadding,
ulPadding,
liMargin,
liTextColor,
liLineHeight,
liFontSize
}
} = themeRef.value;
return {
"--n-bezier": cubicBezierEaseInOut,
"--n-font-size": liFontSize,
"--n-line-height": liLineHeight,
"--n-text-color": liTextColor,
"--n-li-margin": liMargin,
"--n-ol-padding": olPadding,
"--n-ul-padding": ulPadding
};
});
const themeClassHandle = inlineThemeDisabled ? useThemeClass("ul", void 0, cssVarsRef, props) : void 0;
return {
mergedClsPrefix: mergedClsPrefixRef,
cssVars: inlineThemeDisabled ? void 0 : cssVarsRef,
themeClass: themeClassHandle === null || themeClassHandle === void 0 ? void 0 : themeClassHandle.themeClass,
onRender: themeClassHandle === null || themeClassHandle === void 0 ? void 0 : themeClassHandle.onRender
};
},
render() {
var _a;
const {
mergedClsPrefix
} = this;
(_a = this.onRender) === null || _a === void 0 ? void 0 : _a.call(this);
return h("ul", {
class: [`${mergedClsPrefix}-ul`, this.themeClass, this.alignText && `${mergedClsPrefix}-ul--align-text`],
style: this.cssVars
}, this.$slots);
}
});
async function file_dialog() { async function file_dialog() {
const response = await axios.get(`${""}/dialog/file`); const response = await axios.get(`${""}/dialog/file`);
return response.data; return response.data;
@ -1105,7 +1190,7 @@ function requireSettingsAutomation() {
var SettingsAutomationExports = /* @__PURE__ */ requireSettingsAutomation(); var SettingsAutomationExports = /* @__PURE__ */ requireSettingsAutomation();
const SettingsAutomation = /* @__PURE__ */ getDefaultExportFromCjs(SettingsAutomationExports); const SettingsAutomation = /* @__PURE__ */ getDefaultExportFromCjs(SettingsAutomationExports);
const _hoisted_1$8 = { key: 0 }; const _hoisted_1$8 = { key: 0 };
const _sfc_main$j = { const _sfc_main$i = {
__name: "Device", __name: "Device",
setup(__props) { setup(__props) {
const config_store = useConfigStore(); const config_store = useConfigStore();
@ -1289,20 +1374,20 @@ const _sfc_main$j = {
const _component_n_icon = NIcon; const _component_n_icon = NIcon;
const _component_n_button = Button; const _component_n_button = Button;
const _component_n_form_item = __unplugin_components_14; const _component_n_form_item = __unplugin_components_14;
const _component_help_text = __unplugin_components_0$3; const _component_help_text = __unplugin_components_0$4;
const _component_n_input = __unplugin_components_0$2; const _component_n_input = __unplugin_components_0$3;
const _component_n_input_number = __unplugin_components_15; const _component_n_input_number = __unplugin_components_15;
const _component_n_divider = __unplugin_components_3; const _component_n_divider = __unplugin_components_3;
const _component_n_alert = __unplugin_components_1$1; const _component_n_alert = __unplugin_components_1$2;
const _component_n_radio = __unplugin_components_11; const _component_n_radio = __unplugin_components_11;
const _component_n_flex = __unplugin_components_2$1; const _component_n_flex = __unplugin_components_2$1;
const _component_n_radio_group = __unplugin_components_13; const _component_n_radio_group = __unplugin_components_13;
const _component_n_space = __unplugin_components_12; const _component_n_space = __unplugin_components_12;
const _component_n_checkbox = __unplugin_components_1; const _component_n_checkbox = __unplugin_components_1$1;
const _component_n_text = __unplugin_components_0$4; const _component_n_text = __unplugin_components_0$5;
const _component_n_image = __unplugin_components_4; const _component_n_image = __unplugin_components_4;
const _component_n_form = __unplugin_components_17; const _component_n_form = __unplugin_components_17;
const _component_n_card = __unplugin_components_0$5; const _component_n_card = __unplugin_components_0$6;
return openBlock(), createBlock(_component_n_card, null, { return openBlock(), createBlock(_component_n_card, null, {
header: withCtx(() => [ header: withCtx(() => [
_cache[21] || (_cache[21] = createBaseVNode("div", { class: "card-title" }, "设备与游戏", -1)), _cache[21] || (_cache[21] = createBaseVNode("div", { class: "card-title" }, "设备与游戏", -1)),
@ -1822,9 +1907,9 @@ const _sfc_main$j = {
}; };
} }
}; };
const Device = /* @__PURE__ */ _export_sfc(_sfc_main$j, [["__scopeId", "data-v-f4ed7511"]]); const Device = /* @__PURE__ */ _export_sfc(_sfc_main$i, [["__scopeId", "data-v-bd41e82d"]]);
const _hoisted_1$7 = { class: "threshold" }; const _hoisted_1$7 = { class: "threshold" };
const _sfc_main$i = { const _sfc_main$h = {
__name: "RIIC", __name: "RIIC",
setup(__props) { setup(__props) {
const config_store = useConfigStore(); const config_store = useConfigStore();
@ -1837,16 +1922,16 @@ const _sfc_main$i = {
return [{ label: "(加速任意贸易站)", value: "" }].concat(left_side_facility); return [{ label: "(加速任意贸易站)", value: "" }].concat(left_side_facility);
}); });
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_n_transfer = __unplugin_components_0$1; const _component_n_transfer = __unplugin_components_0$2;
const _component_slick_operator_select = __unplugin_components_16; const _component_slick_operator_select = __unplugin_components_16;
const _component_n_form_item = __unplugin_components_14; const _component_n_form_item = __unplugin_components_14;
const _component_help_text = __unplugin_components_0$3; const _component_help_text = __unplugin_components_0$4;
const _component_n_input_number = __unplugin_components_15; const _component_n_input_number = __unplugin_components_15;
const _component_n_checkbox = __unplugin_components_1; const _component_n_checkbox = __unplugin_components_1$1;
const _component_n_select = __unplugin_components_5; const _component_n_select = __unplugin_components_5;
const _component_n_slider = __unplugin_components_6; const _component_n_slider = __unplugin_components_6;
const _component_n_form = __unplugin_components_17; const _component_n_form = __unplugin_components_17;
const _component_n_card = __unplugin_components_0$5; const _component_n_card = __unplugin_components_0$6;
return openBlock(), createBlock(_component_n_card, { title: "基建设置" }, { return openBlock(), createBlock(_component_n_card, { title: "基建设置" }, {
default: withCtx(() => [ default: withCtx(() => [
createVNode(_component_n_form, { createVNode(_component_n_form, {
@ -2117,12 +2202,12 @@ const _sfc_main$i = {
}; };
} }
}; };
const RIIC = /* @__PURE__ */ _export_sfc(_sfc_main$i, [["__scopeId", "data-v-17303244"]]); const RIIC = /* @__PURE__ */ _export_sfc(_sfc_main$h, [["__scopeId", "data-v-9ffc8196"]]);
const _hoisted_1$6 = { key: 0 }; const _hoisted_1$6 = { key: 0 };
const _hoisted_2$5 = { key: 1 }; const _hoisted_2$5 = { key: 1 };
const _hoisted_3$2 = { key: 0 }; const _hoisted_3$2 = { key: 0 };
const _hoisted_4$2 = { class: "email-test mt-16" }; const _hoisted_4$2 = { class: "email-test mt-16" };
const _sfc_main$h = { const _sfc_main$g = {
__name: "Email", __name: "Email",
setup(__props) { setup(__props) {
const store = useConfigStore(); const store = useConfigStore();
@ -2144,21 +2229,21 @@ const _sfc_main$h = {
} }
]; ];
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_n_checkbox = __unplugin_components_1; const _component_n_checkbox = __unplugin_components_1$1;
const _component_n_button = Button; const _component_n_button = Button;
const _component_n_radio_button = __unplugin_components_2; const _component_n_radio_button = __unplugin_components_2;
const _component_n_radio_group = __unplugin_components_13; const _component_n_radio_group = __unplugin_components_13;
const _component_n_input = __unplugin_components_0$2; const _component_n_input = __unplugin_components_0$3;
const _component_n_form_item = __unplugin_components_14; const _component_n_form_item = __unplugin_components_14;
const _component_n_radio = __unplugin_components_11; const _component_n_radio = __unplugin_components_11;
const _component_n_flex = __unplugin_components_2$1; const _component_n_flex = __unplugin_components_2$1;
const _component_n_input_number = __unplugin_components_15; const _component_n_input_number = __unplugin_components_15;
const _component_help_text = __unplugin_components_0$3; const _component_help_text = __unplugin_components_0$4;
const _component_n_select = __unplugin_components_5; const _component_n_select = __unplugin_components_5;
const _component_n_dynamic_input = __unplugin_components_6$1; const _component_n_dynamic_input = __unplugin_components_6$1;
const _component_n_form = __unplugin_components_17; const _component_n_form = __unplugin_components_17;
const _component_n_divider = __unplugin_components_3; const _component_n_divider = __unplugin_components_3;
const _component_n_card = __unplugin_components_0$5; const _component_n_card = __unplugin_components_0$6;
return openBlock(), createBlock(_component_n_card, null, { return openBlock(), createBlock(_component_n_card, null, {
header: withCtx(() => [ header: withCtx(() => [
createVNode(_component_n_checkbox, { createVNode(_component_n_checkbox, {
@ -2372,10 +2457,10 @@ const _sfc_main$h = {
}; };
} }
}; };
const Email = /* @__PURE__ */ _export_sfc(_sfc_main$h, [["__scopeId", "data-v-3b2776a3"]]); const Email = /* @__PURE__ */ _export_sfc(_sfc_main$g, [["__scopeId", "data-v-f611d9fe"]]);
const _hoisted_1$5 = { style: { "display": "flex", "align-items": "center", "width": "100%" } }; const _hoisted_1$5 = { style: { "display": "flex", "align-items": "center", "width": "100%" } };
const _hoisted_2$4 = { class: "misc-container" }; const _hoisted_2$4 = { class: "misc-container" };
const _sfc_main$g = { const _sfc_main$f = {
__name: "SKLand", __name: "SKLand",
setup(__props) { setup(__props) {
const axios2 = inject("axios"); const axios2 = inject("axios");
@ -2398,12 +2483,12 @@ const _sfc_main$g = {
maa_msg.value = response.data; maa_msg.value = response.data;
} }
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_help_text = __unplugin_components_0$3; const _component_help_text = __unplugin_components_0$4;
const _component_n_input = __unplugin_components_0$2; const _component_n_input = __unplugin_components_0$3;
const _component_n_dynamic_input = __unplugin_components_6$1; const _component_n_dynamic_input = __unplugin_components_6$1;
const _component_n_divider = __unplugin_components_3; const _component_n_divider = __unplugin_components_3;
const _component_n_button = Button; const _component_n_button = Button;
const _component_n_card = __unplugin_components_0$5; const _component_n_card = __unplugin_components_0$6;
return openBlock(), createBlock(_component_n_card, null, { return openBlock(), createBlock(_component_n_card, null, {
header: withCtx(() => [ header: withCtx(() => [
_cache[2] || (_cache[2] = createBaseVNode("div", { class: "card-title" }, "森空岛账号", -1)), _cache[2] || (_cache[2] = createBaseVNode("div", { class: "card-title" }, "森空岛账号", -1)),
@ -2463,7 +2548,7 @@ const _sfc_main$g = {
}; };
} }
}; };
const _sfc_main$f = { const _sfc_main$e = {
__name: "AutoFight", __name: "AutoFight",
setup(__props) { setup(__props) {
const mobile = inject("mobile"); const mobile = inject("mobile");
@ -2475,15 +2560,15 @@ const _sfc_main$f = {
{ label: "精二", value: 2 } { label: "精二", value: 2 }
]; ];
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_n_checkbox = __unplugin_components_1; const _component_n_checkbox = __unplugin_components_1$1;
const _component_n_form_item = __unplugin_components_14; const _component_n_form_item = __unplugin_components_14;
const _component_help_text = __unplugin_components_0$3; const _component_help_text = __unplugin_components_0$4;
const _component_n_input_number = __unplugin_components_15; const _component_n_input_number = __unplugin_components_15;
const _component_n_divider = __unplugin_components_3; const _component_n_divider = __unplugin_components_3;
const _component_n_h4 = NH4; const _component_n_h4 = NH4;
const _component_n_select = __unplugin_components_5; const _component_n_select = __unplugin_components_5;
const _component_n_form = __unplugin_components_17; const _component_n_form = __unplugin_components_17;
const _component_n_card = __unplugin_components_0$5; const _component_n_card = __unplugin_components_0$6;
return openBlock(), createBlock(_component_n_card, { title: "自动战斗设置" }, { return openBlock(), createBlock(_component_n_card, { title: "自动战斗设置" }, {
default: withCtx(() => [ default: withCtx(() => [
createVNode(_component_n_form, { createVNode(_component_n_form, {
@ -2604,8 +2689,8 @@ const _sfc_main$f = {
}; };
} }
}; };
const AutoFight = /* @__PURE__ */ _export_sfc(_sfc_main$f, [["__scopeId", "data-v-4f64e716"]]); const AutoFight = /* @__PURE__ */ _export_sfc(_sfc_main$e, [["__scopeId", "data-v-e24fdfe6"]]);
const _sfc_main$e = { const _sfc_main$d = {
__name: "Appearance", __name: "Appearance",
setup(__props) { setup(__props) {
const config_store = useConfigStore(); const config_store = useConfigStore();
@ -2614,10 +2699,10 @@ const _sfc_main$e = {
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_n_input_number = __unplugin_components_15; const _component_n_input_number = __unplugin_components_15;
const _component_n_form_item = __unplugin_components_14; const _component_n_form_item = __unplugin_components_14;
const _component_help_text = __unplugin_components_0$3; const _component_help_text = __unplugin_components_0$4;
const _component_n_table = __unplugin_components_5$1; const _component_n_table = __unplugin_components_5$1;
const _component_n_form = __unplugin_components_17; const _component_n_form = __unplugin_components_17;
const _component_n_card = __unplugin_components_0$5; const _component_n_card = __unplugin_components_0$6;
return openBlock(), createBlock(_component_n_card, { title: "性能设置" }, { return openBlock(), createBlock(_component_n_card, { title: "性能设置" }, {
default: withCtx(() => [ default: withCtx(() => [
createVNode(_component_n_form, { createVNode(_component_n_form, {
@ -2727,20 +2812,20 @@ const _sfc_main$e = {
}; };
} }
}; };
const Appearance = /* @__PURE__ */ _export_sfc(_sfc_main$e, [["__scopeId", "data-v-26ad4730"]]); const Appearance = /* @__PURE__ */ _export_sfc(_sfc_main$d, [["__scopeId", "data-v-60093aec"]]);
const _sfc_main$d = { const _sfc_main$c = {
__name: "DailyMission", __name: "DailyMission",
setup(__props) { setup(__props) {
const store = useConfigStore(); const store = useConfigStore();
const { conf } = storeToRefs(store); const { conf } = storeToRefs(store);
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_n_checkbox = __unplugin_components_1; const _component_n_checkbox = __unplugin_components_1$1;
const _component_n_flex = __unplugin_components_2$1; const _component_n_flex = __unplugin_components_2$1;
const _component_n_divider = __unplugin_components_3; const _component_n_divider = __unplugin_components_3;
const _component_n_button = Button; const _component_n_button = Button;
const _component_help_text = __unplugin_components_0$3; const _component_help_text = __unplugin_components_0$4;
const _component_n_select = __unplugin_components_5; const _component_n_select = __unplugin_components_5;
const _component_n_card = __unplugin_components_0$5; const _component_n_card = __unplugin_components_0$6;
return openBlock(), createBlock(_component_n_card, { title: "每日任务" }, { return openBlock(), createBlock(_component_n_card, { title: "每日任务" }, {
default: withCtx(() => [ default: withCtx(() => [
createVNode(_component_n_flex, { vertical: "" }, { createVNode(_component_n_flex, { vertical: "" }, {
@ -3044,23 +3129,23 @@ const _sfc_main$d = {
}; };
} }
}; };
const DailyMission = /* @__PURE__ */ _export_sfc(_sfc_main$d, [["__scopeId", "data-v-9889efe8"]]); const DailyMission = /* @__PURE__ */ _export_sfc(_sfc_main$c, [["__scopeId", "data-v-2ceb271c"]]);
const _sfc_main$c = { const _sfc_main$b = {
__name: "Recruit", __name: "Recruit",
setup(__props) { setup(__props) {
const store = useConfigStore(); const store = useConfigStore();
const { conf } = storeToRefs(store); const { conf } = storeToRefs(store);
const mobile = inject("mobile"); const mobile = inject("mobile");
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_n_checkbox = __unplugin_components_1; const _component_n_checkbox = __unplugin_components_1$1;
const _component_help_text = __unplugin_components_0$3; const _component_help_text = __unplugin_components_0$4;
const _component_n_input_number = __unplugin_components_15; const _component_n_input_number = __unplugin_components_15;
const _component_n_form_item = __unplugin_components_14; const _component_n_form_item = __unplugin_components_14;
const _component_n_radio = __unplugin_components_11; const _component_n_radio = __unplugin_components_11;
const _component_n_space = __unplugin_components_12; const _component_n_space = __unplugin_components_12;
const _component_n_radio_group = __unplugin_components_13; const _component_n_radio_group = __unplugin_components_13;
const _component_n_form = __unplugin_components_17; const _component_n_form = __unplugin_components_17;
const _component_n_card = __unplugin_components_0$5; const _component_n_card = __unplugin_components_0$6;
return openBlock(), createBlock(_component_n_card, null, { return openBlock(), createBlock(_component_n_card, null, {
header: withCtx(() => [ header: withCtx(() => [
createVNode(_component_n_checkbox, { createVNode(_component_n_checkbox, {
@ -3197,21 +3282,21 @@ const _sfc_main$c = {
}; };
} }
}; };
const Recruit = /* @__PURE__ */ _export_sfc(_sfc_main$c, [["__scopeId", "data-v-46384f04"]]); const Recruit = /* @__PURE__ */ _export_sfc(_sfc_main$b, [["__scopeId", "data-v-e83a44f6"]]);
const _hoisted_1$4 = { style: { "display": "flex", "align-items": "center", "width": "100%" } }; const _hoisted_1$4 = { style: { "display": "flex", "align-items": "center", "width": "100%" } };
const _hoisted_2$3 = { style: { "margin-right": "24px" } }; const _hoisted_2$3 = { style: { "margin-right": "24px" } };
const _sfc_main$b = { const _sfc_main$a = {
__name: "Depotswitch", __name: "Depotswitch",
setup(__props) { setup(__props) {
const store = useConfigStore(); const store = useConfigStore();
const { conf } = storeToRefs(store); const { conf } = storeToRefs(store);
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_n_checkbox = __unplugin_components_1; const _component_n_checkbox = __unplugin_components_1$1;
const _component_help_text = __unplugin_components_0$3; const _component_help_text = __unplugin_components_0$4;
const _component_n_radio = __unplugin_components_11; const _component_n_radio = __unplugin_components_11;
const _component_n_flex = __unplugin_components_2$1; const _component_n_flex = __unplugin_components_2$1;
const _component_n_radio_group = __unplugin_components_13; const _component_n_radio_group = __unplugin_components_13;
const _component_n_card = __unplugin_components_0$5; const _component_n_card = __unplugin_components_0$6;
return openBlock(), createBlock(_component_n_card, null, { return openBlock(), createBlock(_component_n_card, null, {
header: withCtx(() => [ header: withCtx(() => [
createVNode(_component_n_checkbox, { createVNode(_component_n_checkbox, {
@ -3275,19 +3360,19 @@ const _sfc_main$b = {
}; };
} }
}; };
const _sfc_main$a = { const _sfc_main$9 = {
__name: "Regular", __name: "Regular",
setup(__props) { setup(__props) {
const config_store = useConfigStore(); const config_store = useConfigStore();
const { conf } = storeToRefs(config_store); const { conf } = storeToRefs(config_store);
const mobile = inject("mobile"); const mobile = inject("mobile");
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_n_checkbox = __unplugin_components_1; const _component_n_checkbox = __unplugin_components_1$1;
const _component_help_text = __unplugin_components_0$3; const _component_help_text = __unplugin_components_0$4;
const _component_n_input_number = __unplugin_components_15; const _component_n_input_number = __unplugin_components_15;
const _component_n_form_item = __unplugin_components_14; const _component_n_form_item = __unplugin_components_14;
const _component_n_form = __unplugin_components_17; const _component_n_form = __unplugin_components_17;
const _component_n_card = __unplugin_components_0$5; const _component_n_card = __unplugin_components_0$6;
return openBlock(), createBlock(_component_n_card, null, { return openBlock(), createBlock(_component_n_card, null, {
header: withCtx(() => [ header: withCtx(() => [
createVNode(_component_n_checkbox, { createVNode(_component_n_checkbox, {
@ -3349,7 +3434,7 @@ const _sfc_main$a = {
}; };
const _hoisted_1$3 = { key: 0 }; const _hoisted_1$3 = { key: 0 };
const _hoisted_2$2 = { key: 1 }; const _hoisted_2$2 = { key: 1 };
const _sfc_main$9 = { const _sfc_main$8 = {
__name: "Clue", __name: "Clue",
setup(__props) { setup(__props) {
const config_store = useConfigStore(); const config_store = useConfigStore();
@ -3400,10 +3485,10 @@ const _sfc_main$9 = {
]; ];
const show_map = ref(false); const show_map = ref(false);
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_n_checkbox = __unplugin_components_1; const _component_n_checkbox = __unplugin_components_1$1;
const _component_n_divider = __unplugin_components_3; const _component_n_divider = __unplugin_components_3;
const _component_n_button = Button; const _component_n_button = Button;
const _component_help_text = __unplugin_components_0$3; const _component_help_text = __unplugin_components_0$4;
const _component_n_h4 = NH4; const _component_n_h4 = NH4;
const _component_n_radio = __unplugin_components_11; const _component_n_radio = __unplugin_components_11;
const _component_n_space = __unplugin_components_12; const _component_n_space = __unplugin_components_12;
@ -3414,7 +3499,7 @@ const _sfc_main$9 = {
const _component_n_image = __unplugin_components_4; const _component_n_image = __unplugin_components_4;
const _component_n_flex = __unplugin_components_2$1; const _component_n_flex = __unplugin_components_2$1;
const _component_n_form = __unplugin_components_17; const _component_n_form = __unplugin_components_17;
const _component_n_card = __unplugin_components_0$5; const _component_n_card = __unplugin_components_0$6;
return openBlock(), createBlock(_component_n_card, null, { return openBlock(), createBlock(_component_n_card, null, {
header: withCtx(() => [ header: withCtx(() => [
createVNode(_component_n_checkbox, { createVNode(_component_n_checkbox, {
@ -3682,7 +3767,7 @@ const _sfc_main$9 = {
}; };
} }
}; };
const Clue = /* @__PURE__ */ _export_sfc(_sfc_main$9, [["__scopeId", "data-v-83ca4317"]]); const Clue = /* @__PURE__ */ _export_sfc(_sfc_main$8, [["__scopeId", "data-v-70be2e67"]]);
class LuxonError extends Error { class LuxonError extends Error {
} }
class InvalidDateTimeError extends LuxonError { class InvalidDateTimeError extends LuxonError {
@ -10109,7 +10194,7 @@ const _hoisted_12 = {
xmlns: "http://www.w3.org/2000/svg", xmlns: "http://www.w3.org/2000/svg",
viewBox: "0 0 24 24" viewBox: "0 0 24 24"
}; };
const _sfc_main$8 = { const _sfc_main$7 = {
__name: "WeeklyPlan", __name: "WeeklyPlan",
setup(__props) { setup(__props) {
const config = useConfigStore(); const config = useConfigStore();
@ -10346,8 +10431,8 @@ const _sfc_main$8 = {
const todayIndex = computed(() => weekday()); const todayIndex = computed(() => weekday());
const todayName = computed(() => weekday_display_name[todayIndex.value] || ""); const todayName = computed(() => weekday_display_name[todayIndex.value] || "");
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_help_text = __unplugin_components_0$3; const _component_help_text = __unplugin_components_0$4;
const _component_n_checkbox = __unplugin_components_1; const _component_n_checkbox = __unplugin_components_1$1;
const _component_n_input_number = __unplugin_components_15; const _component_n_input_number = __unplugin_components_15;
const _component_n_flex = __unplugin_components_2$1; const _component_n_flex = __unplugin_components_2$1;
const _component_n_form_item = __unplugin_components_14; const _component_n_form_item = __unplugin_components_14;
@ -10358,7 +10443,7 @@ const _sfc_main$8 = {
const _component_n_icon = NIcon; const _component_n_icon = NIcon;
const _component_n_button = Button; const _component_n_button = Button;
const _component_n_select = __unplugin_components_5; const _component_n_select = __unplugin_components_5;
const _component_n_card = __unplugin_components_0$5; const _component_n_card = __unplugin_components_0$6;
return openBlock(), createBlock(_component_n_card, null, { return openBlock(), createBlock(_component_n_card, null, {
header: withCtx(() => [ header: withCtx(() => [
createBaseVNode("div", { createBaseVNode("div", {
@ -10701,44 +10786,7 @@ const _sfc_main$8 = {
}; };
} }
}; };
const WeeklyPlan = /* @__PURE__ */ _export_sfc(_sfc_main$8, [["__scopeId", "data-v-d720c1de"]]); const WeeklyPlan = /* @__PURE__ */ _export_sfc(_sfc_main$7, [["__scopeId", "data-v-1081049d"]]);
const _sfc_main$7 = {
__name: "ReclamationAlgorithm",
setup(__props) {
const mobile = inject("mobile");
const store = useConfigStore();
const { conf } = storeToRefs(store);
return (_ctx, _cache) => {
const _component_n_input_number = __unplugin_components_15;
const _component_n_form_item = __unplugin_components_14;
const _component_n_form = __unplugin_components_17;
return openBlock(), createBlock(_component_n_form, {
"label-placement": unref(mobile) ? "top" : "left",
"show-feedback": false,
"label-width": "72",
"label-align": "left"
}, {
default: withCtx(() => [
createVNode(_component_n_form_item, { label: "超时时长" }, {
default: withCtx(() => [
createVNode(_component_n_input_number, {
value: unref(conf).reclamation_algorithm.timeout,
"onUpdate:value": _cache[0] || (_cache[0] = ($event) => unref(conf).reclamation_algorithm.timeout = $event)
}, {
suffix: withCtx(() => _cache[1] || (_cache[1] = [
createTextVNode("秒")
])),
_: 1
}, 8, ["value"])
]),
_: 1
})
]),
_: 1
}, 8, ["label-placement"]);
};
}
};
const _hoisted_1$1 = { class: "container" }; const _hoisted_1$1 = { class: "container" };
const _hoisted_2 = { const _hoisted_2 = {
key: 0, key: 0,
@ -10806,12 +10854,12 @@ const _sfc_main$6 = {
copilotData.value = data; copilotData.value = data;
}); });
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_n_input = __unplugin_components_0$2; const _component_n_input = __unplugin_components_0$3;
const _component_n_button = Button; const _component_n_button = Button;
const _component_n_upload = __unplugin_components_7$1; const _component_n_upload = __unplugin_components_7$1;
const _component_n_form_item = __unplugin_components_14; const _component_n_form_item = __unplugin_components_14;
const _component_n_avatar = __unplugin_components_7; const _component_n_avatar = __unplugin_components_7;
const _component_n_card = __unplugin_components_0$5; const _component_n_card = __unplugin_components_0$6;
const _component_n_gi = __unplugin_components_2$2; const _component_n_gi = __unplugin_components_2$2;
const _component_n_grid = __unplugin_components_3$1; const _component_n_grid = __unplugin_components_3$1;
const _component_n_flex = __unplugin_components_2$1; const _component_n_flex = __unplugin_components_2$1;
@ -10969,7 +11017,7 @@ const _sfc_main$6 = {
}; };
} }
}; };
const MaaCopilotImporter = /* @__PURE__ */ _export_sfc(_sfc_main$6, [["__scopeId", "data-v-350b6de3"]]); const MaaCopilotImporter = /* @__PURE__ */ _export_sfc(_sfc_main$6, [["__scopeId", "data-v-16974522"]]);
const _sfc_main$5 = { const _sfc_main$5 = {
__name: "Sss", __name: "Sss",
setup(__props) { setup(__props) {
@ -10978,13 +11026,13 @@ const _sfc_main$5 = {
const store = useConfigStore(); const store = useConfigStore();
const { conf } = storeToRefs(store); const { conf } = storeToRefs(store);
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_n_alert = __unplugin_components_1$1; const _component_n_alert = __unplugin_components_1$2;
const _component_n_radio = __unplugin_components_11; const _component_n_radio = __unplugin_components_11;
const _component_n_flex = __unplugin_components_2$1; const _component_n_flex = __unplugin_components_2$1;
const _component_n_radio_group = __unplugin_components_13; const _component_n_radio_group = __unplugin_components_13;
const _component_n_form_item = __unplugin_components_14; const _component_n_form_item = __unplugin_components_14;
const _component_n_input_number = __unplugin_components_15; const _component_n_input_number = __unplugin_components_15;
const _component_n_checkbox = __unplugin_components_1; const _component_n_checkbox = __unplugin_components_1$1;
const _component_n_form = __unplugin_components_17; const _component_n_form = __unplugin_components_17;
return openBlock(), createBlock(_component_n_flex, { vertical: "" }, { return openBlock(), createBlock(_component_n_flex, { vertical: "" }, {
default: withCtx(() => [ default: withCtx(() => [
@ -11116,7 +11164,7 @@ const _sfc_main$4 = {
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_n_divider = __unplugin_components_3; const _component_n_divider = __unplugin_components_3;
const _component_n_h4 = NH4; const _component_n_h4 = NH4;
const _component_n_input = __unplugin_components_0$2; const _component_n_input = __unplugin_components_0$3;
const _component_n_button = Button; const _component_n_button = Button;
const _component_n_form_item = __unplugin_components_14; const _component_n_form_item = __unplugin_components_14;
const _component_n_select = __unplugin_components_5; const _component_n_select = __unplugin_components_5;
@ -11203,7 +11251,7 @@ const _sfc_main$4 = {
}; };
} }
}; };
const __unplugin_components_0 = /* @__PURE__ */ _export_sfc(_sfc_main$4, [["__scopeId", "data-v-b2d35691"]]); const __unplugin_components_0 = /* @__PURE__ */ _export_sfc(_sfc_main$4, [["__scopeId", "data-v-d479d5bf"]]);
const _sfc_main$3 = { const _sfc_main$3 = {
__name: "MaaRogue", __name: "MaaRogue",
setup(__props) { setup(__props) {
@ -11326,7 +11374,7 @@ const _sfc_main$3 = {
const _component_maa_basic = __unplugin_components_0; const _component_maa_basic = __unplugin_components_0;
const _component_n_select = __unplugin_components_5; const _component_n_select = __unplugin_components_5;
const _component_n_form_item = __unplugin_components_14; const _component_n_form_item = __unplugin_components_14;
const _component_n_checkbox = __unplugin_components_1; const _component_n_checkbox = __unplugin_components_1$1;
const _component_n_form = __unplugin_components_17; const _component_n_form = __unplugin_components_17;
return openBlock(), createElementBlock(Fragment, null, [ return openBlock(), createElementBlock(Fragment, null, [
createVNode(_component_maa_basic), createVNode(_component_maa_basic),
@ -11468,7 +11516,7 @@ const _sfc_main$2 = {
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_n_select = __unplugin_components_5; const _component_n_select = __unplugin_components_5;
const _component_n_form_item = __unplugin_components_14; const _component_n_form_item = __unplugin_components_14;
const _component_n_checkbox = __unplugin_components_1; const _component_n_checkbox = __unplugin_components_1$1;
const _component_n_form = __unplugin_components_17; const _component_n_form = __unplugin_components_17;
return openBlock(), createBlock(_component_n_form, { return openBlock(), createBlock(_component_n_form, {
"label-placement": unref(mobile) ? "top" : "left", "label-placement": unref(mobile) ? "top" : "left",
@ -11526,111 +11574,35 @@ const _sfc_main$2 = {
}; };
} }
}; };
const _sfc_main$1 = { const _sfc_main$1 = {};
__name: "Trials", function _sfc_render(_ctx, _cache) {
setup(__props) { const _component_n_li = __unplugin_components_0$1;
const mobile = inject("mobile"); const _component_n_ul = __unplugin_components_1;
const copilotData = ref({ exists: false }); return openBlock(), createBlock(_component_n_ul, null, {
const store = useConfigStore(); default: withCtx(() => [
const { conf } = storeToRefs(store); createVNode(_component_n_li, null, {
return (_ctx, _cache) => { default: withCtx(() => _cache[0] || (_cache[0] = [
const _component_n_alert = __unplugin_components_1$1; createTextVNode("刷分原理:重复刷第7-9天,每轮得分1241")
const _component_n_select = __unplugin_components_5; ])),
const _component_n_form_item = __unplugin_components_14;
const _component_n_checkbox = __unplugin_components_1;
const _component_n_form = __unplugin_components_17;
const _component_n_flex = __unplugin_components_2$1;
return openBlock(), createBlock(_component_n_flex, { vertical: "" }, {
default: withCtx(() => [
createVNode(_component_n_alert, {
title: "关于定向试炼和恢宏试炼的自动选人",
type: "warning"
}, {
default: withCtx(() => _cache[5] || (_cache[5] = [
createTextVNode(" 若定向试炼和恢宏试炼的作业中没有用到关卡自带的干员,则可以自动选人,否则需要自己先选好干员。 ")
])),
_: 1
}),
createVNode(_component_n_form, {
"label-placement": unref(mobile) ? "top" : "left",
"show-feedback": false,
"label-width": "72",
"label-align": "left"
}, {
default: withCtx(() => [
createVNode(_component_n_form_item, { label: "试炼关卡" }, {
default: withCtx(() => [
createVNode(_component_n_select, {
value: unref(conf).trials.level,
"onUpdate:value": _cache[0] || (_cache[0] = ($event) => unref(conf).trials.level = $event),
options: [
{ label: "TN-1", value: "TN-1" },
{ label: "TN-2", value: "TN-2" },
{ label: "TN-3", value: "TN-3" },
{ label: "TN-4", value: "TN-4" }
]
}, null, 8, ["value"])
]),
_: 1
}),
createVNode(_component_n_form_item, { label: "试炼难度" }, {
default: withCtx(() => [
createVNode(_component_n_select, {
value: unref(conf).trials.mode,
"onUpdate:value": _cache[1] || (_cache[1] = ($event) => unref(conf).trials.mode = $event),
options: [
{ label: "初始试炼", value: "init" },
{ label: "定向试炼", value: "direct" },
{ label: "恢宏试炼", value: "grand" }
]
}, null, 8, ["value"])
]),
_: 1
}),
createVNode(_component_n_form_item, { label: "遏制单元" }, {
default: withCtx(() => [
createVNode(_component_n_select, {
value: unref(conf).trials.buff,
"onUpdate:value": _cache[2] || (_cache[2] = ($event) => unref(conf).trials.buff = $event),
options: [
{ label: "限压解除", value: "限压解除" },
{ label: "链式激活", value: "链式激活" },
{ label: "冗量阵列", value: "冗量阵列" },
{ label: "全面过载", value: "全面过载" }
]
}, null, 8, ["value"])
]),
_: 1
}),
createVNode(_component_n_form_item, { "show-label": false }, {
default: withCtx(() => [
createVNode(_component_n_checkbox, {
checked: unref(conf).trials.finish_while_full,
"onUpdate:checked": _cache[3] || (_cache[3] = ($event) => unref(conf).trials.finish_while_full = $event)
}, {
default: withCtx(() => _cache[6] || (_cache[6] = [
createTextVNode("试炼等级刷满时直接结束")
])),
_: 1
}, 8, ["checked"])
]),
_: 1
}),
createVNode(MaaCopilotImporter, {
endpoint: "trials",
copilotData: unref(copilotData),
"onUpdate:copilotData": _cache[4] || (_cache[4] = ($event) => isRef(copilotData) ? copilotData.value = $event : null)
}, null, 8, ["copilotData"])
]),
_: 1
}, 8, ["label-placement"])
]),
_: 1 _: 1
}); }),
}; createVNode(_component_n_li, null, {
} default: withCtx(() => _cache[1] || (_cache[1] = [
}; createTextVNode("会自动删除存档")
const Trials = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-a113295f"]]); ])),
_: 1
}),
createVNode(_component_n_li, null, {
default: withCtx(() => _cache[2] || (_cache[2] = [
createTextVNode("建议手动删除存档、清空编队后运行")
])),
_: 1
})
]),
_: 1
});
}
const ReclamationAlgorithm = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["render", _sfc_render]]);
const _sfc_main = { const _sfc_main = {
__name: "LongTasks", __name: "LongTasks",
setup(__props) { setup(__props) {
@ -11640,18 +11612,17 @@ const _sfc_main = {
{ label: "集成战略 (Maa)", value: "rogue" }, { label: "集成战略 (Maa)", value: "rogue" },
{ label: "保全派驻", value: "sss" }, { label: "保全派驻", value: "sss" },
{ label: "生息演算", value: "ra" }, { label: "生息演算", value: "ra" },
{ label: "隐秘战线", value: "sf" }, { label: "隐秘战线", value: "sf" }
// { label: '矢量突破', value: 'vb' } // { label: '矢量突破', value: 'vb' }
{ label: "引航者试炼", value: "trials" } // { label: '引航者试炼', value: 'trials' }
]; ];
return (_ctx, _cache) => { return (_ctx, _cache) => {
const _component_n_checkbox = __unplugin_components_1; const _component_n_checkbox = __unplugin_components_1$1;
const _component_help_text = __unplugin_components_0$3; const _component_help_text = __unplugin_components_0$4;
const _component_n_select = __unplugin_components_5; const _component_n_select = __unplugin_components_5;
const _component_maa_rogue = _sfc_main$3; const _component_maa_rogue = _sfc_main$3;
const _component_sss = _sfc_main$5; const _component_sss = _sfc_main$5;
const _component_reclamation_algorithm = _sfc_main$7; const _component_n_card = __unplugin_components_0$6;
const _component_n_card = __unplugin_components_0$5;
return openBlock(), createBlock(_component_n_card, null, { return openBlock(), createBlock(_component_n_card, null, {
header: withCtx(() => [ header: withCtx(() => [
createVNode(_component_n_checkbox, { createVNode(_component_n_checkbox, {
@ -11677,7 +11648,7 @@ const _sfc_main = {
}, null, 8, ["value"]) }, null, 8, ["value"])
]), ]),
default: withCtx(() => [ default: withCtx(() => [
unref(conf).maa_long_task_type == "rogue" ? (openBlock(), createBlock(_component_maa_rogue, { key: 0 })) : unref(conf).maa_long_task_type == "sss" ? (openBlock(), createBlock(_component_sss, { key: 1 })) : unref(conf).maa_long_task_type == "ra" ? (openBlock(), createBlock(_component_reclamation_algorithm, { key: 2 })) : unref(conf).maa_long_task_type == "sf" ? (openBlock(), createBlock(_sfc_main$2, { key: 3 })) : unref(conf).maa_long_task_type == "trials" ? (openBlock(), createBlock(Trials, { key: 4 })) : createCommentVNode("", true) unref(conf).maa_long_task_type == "rogue" ? (openBlock(), createBlock(_component_maa_rogue, { key: 0 })) : unref(conf).maa_long_task_type == "sss" ? (openBlock(), createBlock(_component_sss, { key: 1 })) : unref(conf).maa_long_task_type == "ra" ? (openBlock(), createBlock(ReclamationAlgorithm, { key: 2 })) : unref(conf).maa_long_task_type == "sf" ? (openBlock(), createBlock(_sfc_main$2, { key: 3 })) : createCommentVNode("", true)
]), ]),
_: 1 _: 1
}); });
@ -11695,7 +11666,7 @@ export {
Recruit, Recruit,
WeeklyPlan, WeeklyPlan,
_sfc_main, _sfc_main,
_sfc_main$a as _sfc_main$1, _sfc_main$9 as _sfc_main$1,
_sfc_main$b as _sfc_main$2, _sfc_main$a as _sfc_main$2,
_sfc_main$g as _sfc_main$3 _sfc_main$f as _sfc_main$3
}; };

View file

@ -1,56 +1,56 @@
.select-label[data-v-5c30c73a] { .select-label[data-v-ef0a8ed8] {
width: 44px; width: 44px;
} }
.type-select[data-v-5c30c73a] { .type-select[data-v-ef0a8ed8] {
width: 100px; width: 100px;
margin-right: 8px; margin-right: 8px;
} }
.product-select[data-v-5c30c73a] { .product-select[data-v-ef0a8ed8] {
width: 180px; width: 180px;
margin-right: 8px; margin-right: 8px;
} }
.operator-select[data-v-5c30c73a] { .operator-select[data-v-ef0a8ed8] {
width: 220px; width: 220px;
} }
.replacement-select[data-v-5c30c73a] { .replacement-select[data-v-ef0a8ed8] {
min-width: 400px; min-width: 400px;
} }
.plan-container[data-v-5c30c73a] { .plan-container[data-v-ef0a8ed8] {
width: 980px; width: 980px;
min-width: 980px; min-width: 980px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 12px; gap: 12px;
} }
.group[data-v-5c30c73a] { .group[data-v-ef0a8ed8] {
width: 160px; width: 160px;
} }
.facility-2[data-v-5c30c73a] { .facility-2[data-v-ef0a8ed8] {
width: 124px; width: 124px;
height: 76px; height: 76px;
margin: 2px 3px; margin: 2px 3px;
} }
.facility-3[data-v-5c30c73a] { .facility-3[data-v-ef0a8ed8] {
width: 175px; width: 175px;
height: 76px; height: 76px;
margin: 2px 3px; margin: 2px 3px;
} }
.facility-5[data-v-5c30c73a] { .facility-5[data-v-ef0a8ed8] {
width: 277px; width: 277px;
height: 76px; height: 76px;
margin: 2px 3px; margin: 2px 3px;
} }
.avatars[data-v-5c30c73a] { .avatars[data-v-ef0a8ed8] {
display: flex; display: flex;
gap: 6px; gap: 6px;
z-index: 5; z-index: 5;
} }
.avatars img[data-v-5c30c73a] { .avatars img[data-v-ef0a8ed8] {
box-sizing: content-box; box-sizing: content-box;
border-radius: 2px; border-radius: 2px;
background: lightgray; background: lightgray;
} }
.facility-name[data-v-5c30c73a] { .facility-name[data-v-ef0a8ed8] {
margin-bottom: 4px; margin-bottom: 4px;
text-align: center; text-align: center;
line-height: 1; line-height: 1;
@ -58,83 +58,83 @@
justify-content: space-around; justify-content: space-around;
z-index: 5; z-index: 5;
} }
.outer[data-v-5c30c73a] { .outer[data-v-ef0a8ed8] {
display: flex; display: flex;
margin: 0 auto; margin: 0 auto;
} }
.left_box[data-v-5c30c73a] { .left_box[data-v-ef0a8ed8] {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 4px; gap: 4px;
padding-top: 82px; padding-top: 82px;
padding-right: 2px; padding-right: 2px;
} }
.left_box .left_contain[data-v-5c30c73a] { .left_box .left_contain[data-v-ef0a8ed8] {
display: grid; display: grid;
grid-template-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr;
gap: 4px; gap: 4px;
} }
.left_box .left_contain > div[data-v-5c30c73a] { .left_box .left_contain > div[data-v-ef0a8ed8] {
box-sizing: border-box; box-sizing: border-box;
width: 175px; width: 175px;
height: 76px; height: 76px;
cursor: pointer; cursor: pointer;
} }
.left_box .left_contain .info[data-v-5c30c73a] { .left_box .left_contain .info[data-v-ef0a8ed8] {
background-color: rgba(32, 128, 240, 0.16); background-color: rgba(32, 128, 240, 0.16);
border-radius: 3px; border-radius: 3px;
border: 1px solid transparent; border: 1px solid transparent;
transition: all 0.3s; transition: all 0.3s;
position: relative; position: relative;
} }
.left_box .left_contain .info[data-v-5c30c73a]:hover { .left_box .left_contain .info[data-v-ef0a8ed8]:hover {
background-color: rgba(32, 128, 240, 0.22); background-color: rgba(32, 128, 240, 0.22);
} }
.left_box .left_contain .info.true[data-v-5c30c73a] { .left_box .left_contain .info.true[data-v-ef0a8ed8] {
background-color: var(--n-color); background-color: var(--n-color);
border: 1px solid rgb(32, 128, 240); border: 1px solid rgb(32, 128, 240);
} }
.left_box .left_contain .info .facility-name[data-v-5c30c73a] { .left_box .left_contain .info .facility-name[data-v-ef0a8ed8] {
color: #2080f0; color: #2080f0;
} }
.left_box .left_contain .warning[data-v-5c30c73a] { .left_box .left_contain .warning[data-v-ef0a8ed8] {
background-color: rgba(240, 160, 32, 0.16); background-color: rgba(240, 160, 32, 0.16);
border-radius: 3px; border-radius: 3px;
border: 1px solid transparent; border: 1px solid transparent;
transition: all 0.3s; transition: all 0.3s;
position: relative; position: relative;
} }
.left_box .left_contain .warning[data-v-5c30c73a]:hover { .left_box .left_contain .warning[data-v-ef0a8ed8]:hover {
background-color: rgba(240, 160, 32, 0.22); background-color: rgba(240, 160, 32, 0.22);
} }
.left_box .left_contain .warning.true[data-v-5c30c73a] { .left_box .left_contain .warning.true[data-v-ef0a8ed8] {
background-color: var(--n-color); background-color: var(--n-color);
border: 1px solid rgb(240, 160, 32); border: 1px solid rgb(240, 160, 32);
} }
.left_box .left_contain .warning .facility-name[data-v-5c30c73a] { .left_box .left_contain .warning .facility-name[data-v-ef0a8ed8] {
color: #f0a020; color: #f0a020;
} }
.left_box .left_contain .primary[data-v-5c30c73a] { .left_box .left_contain .primary[data-v-ef0a8ed8] {
background-color: rgba(24, 160, 88, 0.16); background-color: rgba(24, 160, 88, 0.16);
border-radius: 3px; border-radius: 3px;
border: 1px solid transparent; border: 1px solid transparent;
transition: all 0.3s; transition: all 0.3s;
} }
.left_box .left_contain .primary[data-v-5c30c73a]:hover { .left_box .left_contain .primary[data-v-ef0a8ed8]:hover {
background-color: rgba(24, 160, 88, 0.22); background-color: rgba(24, 160, 88, 0.22);
} }
.left_box .left_contain .primary.true[data-v-5c30c73a] { .left_box .left_contain .primary.true[data-v-ef0a8ed8] {
background-color: var(--n-color); background-color: var(--n-color);
border: 1px solid rgb(24, 160, 88); border: 1px solid rgb(24, 160, 88);
} }
.left_box .left_contain .primary .facility-name[data-v-5c30c73a] { .left_box .left_contain .primary .facility-name[data-v-ef0a8ed8] {
color: #18a058; color: #18a058;
} }
.mid_box[data-v-5c30c73a] { .mid_box[data-v-ef0a8ed8] {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
} }
.waiting[data-v-5c30c73a] { .waiting[data-v-ef0a8ed8] {
width: 100%; width: 100%;
height: 100%; height: 100%;
display: flex; display: flex;
@ -146,15 +146,15 @@
cursor: pointer; cursor: pointer;
border-radius: 3px; border-radius: 3px;
} }
.waiting[data-v-5c30c73a]:hover { .waiting[data-v-ef0a8ed8]:hover {
opacity: 1; opacity: 1;
border: 1px dashed rgb(54, 173, 106); border: 1px dashed rgb(54, 173, 106);
color: rgb(54, 173, 106); color: rgb(54, 173, 106);
} }
.waiting div[data-v-5c30c73a] { .waiting div[data-v-ef0a8ed8] {
text-align: center; text-align: center;
} }
.draggable[data-v-5c30c73a] { .draggable[data-v-ef0a8ed8] {
width: 100%; width: 100%;
height: 100%; height: 100%;
display: flex; display: flex;
@ -162,7 +162,7 @@
align-items: center; align-items: center;
justify-content: center; justify-content: center;
} }
.product-bg[data-v-5c30c73a] { .product-bg[data-v-ef0a8ed8] {
content: ""; content: "";
position: absolute; position: absolute;
top: 0; top: 0;
@ -176,10 +176,10 @@
z-index: 3; z-index: 3;
pointer-events: none; pointer-events: none;
} }
.avatar-wrapper[data-v-5c30c73a] { .avatar-wrapper[data-v-ef0a8ed8] {
position: relative; position: relative;
} }
.workaholic[data-v-5c30c73a] { .workaholic[data-v-ef0a8ed8] {
position: absolute; position: absolute;
content: ""; content: "";
top: 0; top: 0;
@ -194,18 +194,18 @@
display: none; display: none;
} }
.dropdown[data-v-01fc4d7e] { .dropdown[data-v-c4c4a151] {
padding-left: var(--5dbb34be); padding-left: var(--179f97e8);
padding-right: var(--5dbb34be); padding-right: var(--179f97e8);
} }
.n-table[data-v-1ad93d71] { .n-table[data-v-ab1299ac] {
min-width: 100%; min-width: 100%;
} }
.n-table th[data-v-1ad93d71] { .n-table th[data-v-ab1299ac] {
width: 124px; width: 124px;
box-sizing: border-box; box-sizing: border-box;
} }
.label[data-v-1ad93d71] { .label[data-v-ab1299ac] {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
align-items: center; align-items: center;
@ -223,26 +223,26 @@
.dropdown-select { .dropdown-select {
flex: 1; flex: 1;
} }
.w-980[data-v-a3e17cad] { .w-980[data-v-d06834f4] {
width: 100%; width: 100%;
max-width: 980px; max-width: 980px;
} }
.mx-auto[data-v-a3e17cad] { .mx-auto[data-v-d06834f4] {
margin: 0 auto; margin: 0 auto;
} }
.mt-12[data-v-a3e17cad] { .mt-12[data-v-d06834f4] {
margin-top: 12px; margin-top: 12px;
} }
.mb-12[data-v-a3e17cad] { .mb-12[data-v-d06834f4] {
margin-bottom: 12px; margin-bottom: 12px;
} }
.px-12[data-v-a3e17cad] { .px-12[data-v-d06834f4] {
padding: 0 12px; padding: 0 12px;
} }
.mw-980[data-v-a3e17cad] { .mw-980[data-v-d06834f4] {
min-width: 980px; min-width: 980px;
} }
.plan-bar[data-v-a3e17cad] { .plan-bar[data-v-d06834f4] {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
flex-grow: 0; flex-grow: 0;

View file

@ -1430,7 +1430,7 @@ const _sfc_main$5 = {
}; };
} }
}; };
const __unplugin_components_9 = /* @__PURE__ */ _export_sfc(_sfc_main$5, [["__scopeId", "data-v-5c30c73a"]]); const __unplugin_components_9 = /* @__PURE__ */ _export_sfc(_sfc_main$5, [["__scopeId", "data-v-ef0a8ed8"]]);
var MdArrowDropup = {}; var MdArrowDropup = {};
var hasRequiredMdArrowDropup; var hasRequiredMdArrowDropup;
function requireMdArrowDropup() { function requireMdArrowDropup() {
@ -1527,7 +1527,7 @@ const _sfc_main$4 = {
}, },
setup(__props) { setup(__props) {
useCssVars((_ctx) => ({ useCssVars((_ctx) => ({
"5dbb34be": unref(btn_pad) "179f97e8": unref(btn_pad)
})); }));
const mobile = inject("mobile"); const mobile = inject("mobile");
const btn_pad = computed(() => { const btn_pad = computed(() => {
@ -1577,7 +1577,7 @@ const _sfc_main$4 = {
}; };
} }
}; };
const __unplugin_components_8 = /* @__PURE__ */ _export_sfc(_sfc_main$4, [["__scopeId", "data-v-01fc4d7e"]]); const __unplugin_components_8 = /* @__PURE__ */ _export_sfc(_sfc_main$4, [["__scopeId", "data-v-c4c4a151"]]);
const _sfc_main$3 = { const _sfc_main$3 = {
__name: "TriggerString", __name: "TriggerString",
props: ["data"], props: ["data"],
@ -1834,7 +1834,7 @@ const _sfc_main$2 = {
}; };
} }
}; };
const __unplugin_components_2 = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["__scopeId", "data-v-1ad93d71"]]); const __unplugin_components_2 = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["__scopeId", "data-v-ab1299ac"]]);
const _hoisted_1$1 = { class: "dropdown-container" }; const _hoisted_1$1 = { class: "dropdown-container" };
const _hoisted_2 = { class: "dropdown-label" }; const _hoisted_2 = { class: "dropdown-label" };
const _sfc_main$1 = { const _sfc_main$1 = {
@ -5474,7 +5474,7 @@ const _sfc_main = {
}; };
} }
}; };
const Plan = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-a3e17cad"]]); const Plan = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-d06834f4"]]);
export { export {
Plan as default Plan as default
}; };

View file

@ -1,8 +1,8 @@
[data-v-b9d6a27e] .n-modal-container { [data-v-b9b10beb] .n-modal-container {
top: 0 !important; top: 0 !important;
left: 0 !important; left: 0 !important;
} }
[data-v-b9d6a27e] .n-card__content { [data-v-b9b10beb] .n-card__content {
height: calc(100% - 60px); /* 60px为header高度 */ height: calc(100% - 60px); /* 60px为header高度 */
} }

View file

@ -169,7 +169,7 @@ const _sfc_main = {
}; };
} }
}; };
const RecordLine = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-b9d6a27e"]]); const RecordLine = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-b9b10beb"]]);
export { export {
RecordLine as default RecordLine as default
}; };

View file

@ -1,4 +1,4 @@
.width100[data-v-2ee926d4] { .width100[data-v-67be031c] {
width: 100%; width: 100%;
} }

View file

@ -4754,7 +4754,7 @@ const _sfc_main = {
}; };
} }
}; };
const __unplugin_components_16 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-2ee926d4"]]); const __unplugin_components_16 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-67be031c"]]);
export { export {
__unplugin_components_14, __unplugin_components_14,
__unplugin_components_16, __unplugin_components_16,

View file

@ -1,35 +1,35 @@
.button_row[data-v-9e1304bf] { .button_row[data-v-c3862e91] {
margin-top: 8px; margin-top: 8px;
} }
.task_row[data-v-9e1304bf] { .task_row[data-v-c3862e91] {
display: flex; display: flex;
align-items: center; align-items: center;
gap: 8px; gap: 8px;
width: 100%; width: 100%;
} }
.task_row .n-input[data-v-9e1304bf] { .task_row .n-input[data-v-c3862e91] {
width: 140px; width: 140px;
} }
.outer[data-v-9e1304bf] { .outer[data-v-c3862e91] {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
align-items: center; align-items: center;
gap: 18px; gap: 18px;
} }
.inner[data-v-9e1304bf] { .inner[data-v-c3862e91] {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 8px; gap: 8px;
} }
.task-col[data-v-9e1304bf] { .task-col[data-v-c3862e91] {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
gap: 8px; gap: 8px;
align-items: center; align-items: center;
} }
.n-dynamic-tags[data-v-9e1304bf] { .n-dynamic-tags[data-v-c3862e91] {
align-items: center; align-items: center;
} }
.ml[data-v-9e1304bf] { .ml[data-v-c3862e91] {
margin-left: 16px; margin-left: 16px;
} }

View file

@ -10340,7 +10340,7 @@ const _sfc_main = {
}; };
} }
}; };
const __unplugin_components_1 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-9e1304bf"]]); const __unplugin_components_1 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-c3862e91"]]);
export { export {
__unplugin_components_1, __unplugin_components_1,
__unplugin_components_4, __unplugin_components_4,

View file

@ -1,46 +1,46 @@
.info-container[data-v-f632a889] { .info-container[data-v-6f42e5d7] {
margin-top: 2rem; margin-top: 2rem;
gap: 12px; gap: 12px;
} }
.scan-time[data-v-f632a889] { .scan-time[data-v-6f42e5d7] {
font-size: 0.95rem; font-size: 0.95rem;
color: var(--n-text-color); color: var(--n-text-color);
} }
.notes[data-v-f632a889] { .notes[data-v-6f42e5d7] {
font-size: 0.9rem; font-size: 0.9rem;
line-height: 1.5; line-height: 1.5;
} }
.action-group[data-v-f632a889] { .action-group[data-v-6f42e5d7] {
padding: 8px 0; padding: 8px 0;
} }
.action-btn[data-v-f632a889] { .action-btn[data-v-6f42e5d7] {
transition: transform 0.2s ease; transition: transform 0.2s ease;
} }
.action-btn[data-v-f632a889]:hover { .action-btn[data-v-6f42e5d7]:hover {
transform: translateY(-1px); transform: translateY(-1px);
} }
.category-title[data-v-f632a889] { .category-title[data-v-6f42e5d7] {
margin: 1rem 0; margin: 1rem 0;
color: var(--n-title-text-color); color: var(--n-title-text-color);
} }
.material-grid[data-v-f632a889] { .material-grid[data-v-6f42e5d7] {
padding: 0 8px; padding: 0 8px;
} }
.material-card[data-v-f632a889] { .material-card[data-v-6f42e5d7] {
padding: 4px; padding: 4px;
background: var(--n-color-modal); background: var(--n-color-modal);
border-radius: 8px; border-radius: 8px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease;
} }
.material-card[data-v-f632a889]:hover { .material-card[data-v-6f42e5d7]:hover {
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
} }
.material-name[data-v-f632a889] { .material-name[data-v-6f42e5d7] {
font-weight: 500; font-weight: 500;
font-size: 1rem; font-size: 1rem;
} }
.material-count[data-v-f632a889] { .material-count[data-v-6f42e5d7] {
font-size: 0.9rem; font-size: 0.9rem;
} }

View file

@ -386,7 +386,7 @@ const _sfc_main = {
}; };
} }
}; };
const depot = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-f632a889"]]); const depot = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-6f42e5d7"]]);
export { export {
depot as default depot as default
}; };

View file

@ -7,10 +7,10 @@
pointer-events: none !important; pointer-events: none !important;
} }
.tabs[data-v-92d60a24] { .tabs[data-v-c1c8fa28] {
height: 100%; height: 100%;
} }
.layout-container[data-v-92d60a24] { .layout-container[data-v-c1c8fa28] {
height: 100%; height: 100%;
} }
html, html,

View file

@ -28142,7 +28142,7 @@ const _sfc_main = {
}; };
} }
}; };
const App = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-92d60a24"]]); const App = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-c1c8fa28"]]);
/*! /*!
* vue-router v4.5.0 * vue-router v4.5.0
* (c) 2024 Eduardo San Martin Morote * (c) 2024 Eduardo San Martin Morote

View file

@ -1,17 +1,17 @@
/* Alert 样式 */ /* Alert 样式 */
.custom-alert[data-v-a64db44c] { .custom-alert[data-v-01ea1f7d] {
position: fixed; position: fixed;
z-index: 5000; z-index: 5000;
margin-top: 10px; margin-top: 10px;
left: var(--1b8e3d43); left: var(--abe189c8);
right: var(--1b8e3d43); right: var(--abe189c8);
background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 255, 0.5), rgba(0, 0, 0, 0)); background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 255, 0.5), rgba(0, 0, 0, 0));
} }
/* Marquee 样式 */ /* Marquee 样式 */
.custom-marquee[data-v-a64db44c] { .custom-marquee[data-v-01ea1f7d] {
pointer-events: none; pointer-events: none;
} }

View file

@ -294,7 +294,7 @@ const _sfc_main = {
__name: "paomadeng", __name: "paomadeng",
setup(__props) { setup(__props) {
useCssVars((_ctx) => ({ useCssVars((_ctx) => ({
"1b8e3d43": margin_x.value "abe189c8": margin_x.value
})); }));
const mower_store = useMowerStore(); const mower_store = useMowerStore();
const { speed_msg } = storeToRefs(mower_store); const { speed_msg } = storeToRefs(mower_store);
@ -343,7 +343,7 @@ const _sfc_main = {
}; };
} }
}; };
const paomadeng = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-a64db44c"]]); const paomadeng = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-01ea1f7d"]]);
export { export {
paomadeng as default paomadeng as default
}; };

View file

@ -1,8 +1,8 @@
.chart[data-v-d6be4beb] { .chart[data-v-291ce212] {
height: 400px; height: 400px;
} }
.report-card_1[data-v-d6be4beb] { .report-card_1[data-v-291ce212] {
display: gird; display: gird;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;

View file

@ -565,7 +565,7 @@ const _sfc_main = {
}; };
} }
}; };
const report = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-d6be4beb"]]); const report = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-291ce212"]]);
export { export {
report as default report as default
}; };

View file

@ -1,25 +0,0 @@
<script setup>
const mobile = inject('mobile')
import { storeToRefs } from 'pinia'
import { useConfigStore } from '@/stores/config'
const store = useConfigStore()
const { conf } = storeToRefs(store)
</script>
<template>
<n-form
:label-placement="mobile ? 'top' : 'left'"
:show-feedback="false"
label-width="72"
label-align="left"
>
<n-form-item label="超时时长">
<n-input-number v-model:value="conf.reclamation_algorithm.timeout">
<template #suffix></template>
</n-input-number>
</n-form-item>
</n-form>
</template>

View file

@ -8,14 +8,15 @@ const maa_long_task_options = [
{ label: '集成战略 (Maa)', value: 'rogue' }, { label: '集成战略 (Maa)', value: 'rogue' },
{ label: '保全派驻', value: 'sss' }, { label: '保全派驻', value: 'sss' },
{ label: '生息演算', value: 'ra' }, { label: '生息演算', value: 'ra' },
{ label: '隐秘战线', value: 'sf' }, { label: '隐秘战线', value: 'sf' }
// { label: '', value: 'vb' } // { label: '', value: 'vb' }
{ label: '引航者试炼', value: 'trials' } // { label: '', value: 'trials' }
] ]
import SecretFront from '@/pages/settings/SecretFront.vue' import SecretFront from '@/pages/settings/SecretFront.vue'
// import VectorBreakthrough from '@/pages/settings/VectorBreakthrough.vue' // import VectorBreakthrough from '@/pages/settings/VectorBreakthrough.vue'
import Trials from '@/pages/settings/Trials.vue' // import Trials from '@/pages/settings/Trials.vue'
import ReclamationAlgorithm from '@/pages/settings/ReclamationAlgorithm.vue'
</script> </script>
<template> <template>
@ -34,9 +35,9 @@ import Trials from '@/pages/settings/Trials.vue'
</template> </template>
<maa-rogue v-if="conf.maa_long_task_type == 'rogue'" /> <maa-rogue v-if="conf.maa_long_task_type == 'rogue'" />
<sss v-else-if="conf.maa_long_task_type == 'sss'" /> <sss v-else-if="conf.maa_long_task_type == 'sss'" />
<reclamation-algorithm v-else-if="conf.maa_long_task_type == 'ra'" /> <ReclamationAlgorithm v-else-if="conf.maa_long_task_type == 'ra'" />
<SecretFront v-else-if="conf.maa_long_task_type == 'sf'" /> <SecretFront v-else-if="conf.maa_long_task_type == 'sf'" />
<!-- <VectorBreakthrough v-else-if="conf.maa_long_task_type == 'vb'" /> --> <!-- <VectorBreakthrough v-else-if="conf.maa_long_task_type == 'vb'" /> -->
<Trials v-else-if="conf.maa_long_task_type == 'trials'" /> <!-- <Trials v-else-if="conf.maa_long_task_type == 'trials'" /> -->
</n-card> </n-card>
</template> </template>

View file

@ -0,0 +1,7 @@
<template>
<n-ul>
<n-li>刷分原理重复刷第7-9每轮得分1241</n-li>
<n-li>会自动删除存档</n-li>
<n-li>建议手动删除存档清空编队后运行</n-li>
</n-ul>
</template>