Compare commits
3 commits
5a3327056b
...
91e2509105
Author | SHA1 | Date | |
---|---|---|---|
91e2509105 | |||
b0a908d68b | |||
3d407c0344 |
44 changed files with 805 additions and 543 deletions
BIN
mower/resources/ra/drink_10.png
(Stored with Git LFS)
Normal file
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
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
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
BIN
mower/resources/ra/map/砾沙平原.png
(Stored with Git LFS)
Normal file
Binary file not shown.
114
mower/scripts/build_ra_full_map.py
Normal file
114
mower/scripts/build_ra_full_map.py
Normal 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()
|
43
mower/scripts/locate_ra_location.py
Normal file
43
mower/scripts/locate_ra_location.py
Normal 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()
|
|
@ -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
|
||||||
|
|
|
@ -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))
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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"):
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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
3
ui/components.d.ts
vendored
|
@ -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']
|
||||||
|
|
6
ui/dist/assets/DesktopSettings.css
vendored
6
ui/dist/assets/DesktopSettings.css
vendored
|
@ -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;
|
||||||
|
|
2
ui/dist/assets/DesktopSettings.js
vendored
2
ui/dist/assets/DesktopSettings.js
vendored
|
@ -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
|
||||||
};
|
};
|
||||||
|
|
2
ui/dist/assets/Doc.css
vendored
2
ui/dist/assets/Doc.css
vendored
|
@ -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;
|
||||||
|
|
2
ui/dist/assets/Doc.js
vendored
2
ui/dist/assets/Doc.js
vendored
|
@ -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
|
||||||
};
|
};
|
||||||
|
|
2
ui/dist/assets/HelpText.css
vendored
2
ui/dist/assets/HelpText.css
vendored
|
@ -1,4 +1,4 @@
|
||||||
|
|
||||||
.help[data-v-587b8b4b] {
|
.help[data-v-e18814d8] {
|
||||||
z-index: 100;
|
z-index: 100;
|
||||||
}
|
}
|
||||||
|
|
2
ui/dist/assets/HelpText.js
vendored
2
ui/dist/assets/HelpText.js
vendored
|
@ -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
|
||||||
};
|
};
|
||||||
|
|
24
ui/dist/assets/Log.css
vendored
24
ui/dist/assets/Log.css
vendored
|
@ -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;
|
||||||
|
|
6
ui/dist/assets/Log.js
vendored
6
ui/dist/assets/Log.js
vendored
|
@ -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
|
||||||
};
|
};
|
||||||
|
|
202
ui/dist/assets/LongTasks.css
vendored
202
ui/dist/assets/LongTasks.css
vendored
|
@ -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;
|
|
||||||
}
|
|
435
ui/dist/assets/LongTasks.js
vendored
435
ui/dist/assets/LongTasks.js
vendored
|
@ -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
|
||||||
};
|
};
|
||||||
|
|
100
ui/dist/assets/Plan.css
vendored
100
ui/dist/assets/Plan.css
vendored
|
@ -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;
|
||||||
|
|
10
ui/dist/assets/Plan.js
vendored
10
ui/dist/assets/Plan.js
vendored
|
@ -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
|
||||||
};
|
};
|
||||||
|
|
4
ui/dist/assets/RecordLine.css
vendored
4
ui/dist/assets/RecordLine.css
vendored
|
@ -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高度 */
|
||||||
}
|
}
|
||||||
|
|
2
ui/dist/assets/RecordLine.js
vendored
2
ui/dist/assets/RecordLine.js
vendored
|
@ -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
|
||||||
};
|
};
|
||||||
|
|
2
ui/dist/assets/SlickOperatorSelect.css
vendored
2
ui/dist/assets/SlickOperatorSelect.css
vendored
|
@ -1,4 +1,4 @@
|
||||||
|
|
||||||
.width100[data-v-2ee926d4] {
|
.width100[data-v-67be031c] {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
2
ui/dist/assets/SlickOperatorSelect.js
vendored
2
ui/dist/assets/SlickOperatorSelect.js
vendored
|
@ -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,
|
||||||
|
|
16
ui/dist/assets/TaskDialog.css
vendored
16
ui/dist/assets/TaskDialog.css
vendored
|
@ -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;
|
||||||
}
|
}
|
2
ui/dist/assets/TaskDialog.js
vendored
2
ui/dist/assets/TaskDialog.js
vendored
|
@ -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,
|
||||||
|
|
24
ui/dist/assets/depot.css
vendored
24
ui/dist/assets/depot.css
vendored
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
2
ui/dist/assets/depot.js
vendored
2
ui/dist/assets/depot.js
vendored
|
@ -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
|
||||||
};
|
};
|
||||||
|
|
4
ui/dist/assets/index.css
vendored
4
ui/dist/assets/index.css
vendored
|
@ -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,
|
||||||
|
|
2
ui/dist/assets/index.js
vendored
2
ui/dist/assets/index.js
vendored
|
@ -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
|
||||||
|
|
8
ui/dist/assets/paomadeng.css
vendored
8
ui/dist/assets/paomadeng.css
vendored
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
4
ui/dist/assets/paomadeng.js
vendored
4
ui/dist/assets/paomadeng.js
vendored
|
@ -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
|
||||||
};
|
};
|
||||||
|
|
4
ui/dist/assets/report.css
vendored
4
ui/dist/assets/report.css
vendored
|
@ -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;
|
||||||
|
|
2
ui/dist/assets/report.js
vendored
2
ui/dist/assets/report.js
vendored
|
@ -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
|
||||||
};
|
};
|
||||||
|
|
24
ui/dist/index.html
vendored
24
ui/dist/index.html
vendored
|
@ -1,14 +1,14 @@
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html lang="zh-CN">
|
<html lang="zh-CN">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
<link rel="icon" href="/favicon.ico" />
|
<link rel="icon" href="/favicon.ico" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
<title>mower-ng webui</title>
|
<title>mower-ng webui</title>
|
||||||
<script type="module" crossorigin src="/assets/index.js"></script>
|
<script type="module" crossorigin src="/assets/index.js"></script>
|
||||||
<link rel="stylesheet" crossorigin href="/assets/index.css">
|
<link rel="stylesheet" crossorigin href="/assets/index.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="app"></div>
|
<div id="app"></div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -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>
|
|
|
@ -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>
|
||||||
|
|
7
ui/src/pages/settings/ReclamationAlgorithm.vue
Normal file
7
ui/src/pages/settings/ReclamationAlgorithm.vue
Normal 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>
|
Loading…
Add table
Add a link
Reference in a new issue