From ce1292c9cf37195b6abd2699dfc5d6cb3e143c9b Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期日, 12 四月 2026 23:38:19 +0800
Subject: [PATCH] feat(MES): 添加MES接口相关实体和DTO JS扩展文件至JSX格式并更新配置
---
Code/.superpowers/brainstorm/2159-1775998341/button-visibility.html | 230 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 230 insertions(+), 0 deletions(-)
diff --git a/Code/.superpowers/brainstorm/2159-1775998341/button-visibility.html b/Code/.superpowers/brainstorm/2159-1775998341/button-visibility.html
new file mode 100644
index 0000000..bd5c1aa
--- /dev/null
+++ b/Code/.superpowers/brainstorm/2159-1775998341/button-visibility.html
@@ -0,0 +1,230 @@
+<h2>鎸夐挳鏄剧ず涓庣姸鎬佹帶鍒�</h2>
+<p class="subtitle">鏍规嵁搴撳瓨鐘舵�佹帶鍒舵搷浣滄寜閽殑鏄剧ず</p>
+
+<div class="section">
+ <h3>鍦烘櫙鍒嗘瀽</h3>
+ <p class="subtitle">涓嶅悓鐘舵�佺殑搴撳瓨鍙兘鍏佽鎴栫姝㈡煇浜涙搷浣�</p>
+
+ <div class="mockup">
+ <div class="mockup-header">搴撳瓨鐘舵�佹灇涓�</div>
+ <div class="mockup-body">
+ <div class="status-list">
+ <div class="status-item">
+ <span class="status-badge status-badge-idle">寰呭叆搴�</span>
+ <div class="status-desc">鎵樼洏宸插垱寤轰絾灏氭湭瀹屾垚鍏ュ簱</div>
+ </div>
+ <div class="status-item">
+ <span class="status-badge status-badge-instock">鍦ㄥ簱</span>
+ <div class="status-desc">鎵樼洏姝e父鍦ㄥ簱涓�</div>
+ </div>
+ <div class="status-item">
+ <span class="status-badge status-badge-outbound">鍑哄簱涓�</span>
+ <div class="status-desc">鎵樼洏姝e湪鍑哄簱娴佺▼涓�</div>
+ </div>
+ <div class="status-item">
+ <span class="status-badge status-badge-lock">閿佸畾</span>
+ <div class="status-desc">鎵樼洏琚攣瀹氾紝涓嶅彲鎿嶄綔</div>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div class="section">
+ <h3>鎸夐挳鏄剧ず绛栫暐閫夋嫨</h3>
+ <p class="subtitle">涓嶅悓绛栫暐鐨勭敤鎴蜂綋楠屽拰瀹炵幇澶嶆潅搴�</p>
+
+ <div class="options">
+ <div class="option" data-choice="always" onclick="toggleSelect(this)">
+ <div class="letter">A</div>
+ <div class="content">
+ <h3>濮嬬粓鏄剧ず</h3>
+ <p>鎵�鏈夋搷浣滄寜閽缁堟樉绀猴紝鐐瑰嚮鍚庡湪寮圭獥涓牎楠岀姸鎬�</p>
+ <div class="pros-cons">
+ <div class="pros"><h4>浼樼偣</h4><ul><li>瀹炵幇绠�鍗�</li><li>鐢ㄦ埛娓呮鏈夊摢浜涘姛鑳�</li></ul></div>
+ <div class="cons"><h4>缂虹偣</h4><ul><li>鍙兘浜х敓鏃犳晥鐐瑰嚮</li><li>浣撻獙杈冨樊</li></ul></div>
+ </div>
+ </div>
+ </div>
+ <div class="option" data-choice="dynamic" onclick="toggleSelect(this)">
+ <div class="letter">B</div>
+ <div class="content">
+ <h3>鍔ㄦ�佹樉绀�</h3>
+ <p>鏍规嵁搴撳瓨鐘舵�佸姩鎬佹樉绀�/闅愯棌鎸夐挳</p>
+ <div class="pros-cons">
+ <div class="pros"><h4>浼樼偣</h4><ul><li>鐣岄潰娓呮櫚</li><li>鍑忓皯璇搷浣�</li><li>浣撻獙鏇村ソ</li></ul></div>
+ <div class="cons"><h4>缂虹偣</h4><ul><li>闇�瑕佺淮鎶ょ姸鎬佹槧灏�</li></ul></div>
+ </div>
+ </div>
+ </div>
+ <div class="option" data-choice="disable" onclick="toggleSelect(this)">
+ <div class="letter">C</div>
+ <div class="content">
+ <h3>鏄剧ず骞剁鐢�</h3>
+ <p>鎵�鏈夋寜閽兘鏄剧ず锛屼絾涓嶅彲鐢ㄧ殑鏄剧ず涓虹鐢ㄧ姸鎬�</p>
+ <div class="pros-cons">
+ <div class="pros"><h4>浼樼偣</h4><ul><li>鐢ㄦ埛鐭ラ亾鏈夋鍔熻兘</li><li>娓呮涓轰綍涓嶅彲鐢�</li></ul></div>
+ <div class="cons"><h4>缂虹偣</h4><ul><li>鐣岄潰鍙兘鎷ユ尋</li></ul></div>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div class="section">
+ <h3>绀轰緥锛氬姩鎬佹樉绀烘晥鏋�</h3>
+ <p class="subtitle">涓嶅悓鐘舵�佷笅鐨勬寜閽樉绀烘儏鍐�</p>
+
+ <div class="mockup">
+ <div class="mockup-header">棰勮锛氫笉鍚岀姸鎬佺殑鎸夐挳鏄剧ず</div>
+ <div class="mockup-body">
+ <table class="mock-table">
+ <thead>
+ <tr>
+ <th>鎵樼洏缂栧彿</th>
+ <th>搴撳瓨鐘舵��</th>
+ <th>鎿嶄綔鎸夐挳</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>P001</td>
+ <td><span class="status-badge status-badge-idle">寰呭叆搴�</span></td>
+ <td>
+ <button class="mock-btn-inline mock-btn-primary">杩涚珯</button>
+ <button class="mock-btn-inline mock-btn-disabled">鍑虹珯</button>
+ </td>
+ </tr>
+ <tr>
+ <td>P002</td>
+ <td><span class="status-badge status-badge-instock">鍦ㄥ簱</span></td>
+ <td>
+ <button class="mock-btn-inline mock-btn-disabled">杩涚珯</button>
+ <button class="mock-btn-inline mock-btn-success">鍑虹珯</button>
+ </td>
+ </tr>
+ <tr>
+ <td>P003</td>
+ <td><span class="status-badge status-badge-lock">閿佸畾</span></td>
+ <td>
+ <span class="text-muted">鏆傛棤鍙墽琛屾搷浣�</span>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+</div>
+
+<style>
+.status-list {
+ display: flex;
+ flex-direction: column;
+ gap: 12px;
+}
+.status-item {
+ display: flex;
+ align-items: center;
+ gap: 12px;
+ padding: 12px;
+ background: #fafafa;
+ border-radius: 6px;
+}
+.status-badge {
+ padding: 4px 12px;
+ border-radius: 4px;
+ font-size: 13px;
+ font-weight: 500;
+ white-space: nowrap;
+}
+.status-badge-idle {
+ background: #e3f2fd;
+ color: #1976d2;
+}
+.status-badge-instock {
+ background: #e8f5e9;
+ color: #388e3c;
+}
+.status-badge-outbound {
+ background: #fff3e0;
+ color: #f57c00;
+}
+.status-badge-lock {
+ background: #ffebee;
+ color: #d32f2f;
+}
+.status-desc {
+ font-size: 13px;
+ color: #606266;
+}
+.mock-table {
+ width: 100%;
+ border-collapse: collapse;
+ font-size: 13px;
+}
+.mock-table th, .mock-table td {
+ border: 1px solid #e0e0e0;
+ padding: 10px 12px;
+ text-align: left;
+}
+.mock-table th {
+ background: #f5f5f5;
+ font-weight: 600;
+}
+.mock-table tbody tr:nth-child(even) {
+ background: #fafafa;
+}
+.mock-btn-inline {
+ padding: 6px 14px;
+ font-size: 13px;
+ border-radius: 4px;
+ border: 1px solid #dcdfe6;
+ background: white;
+ cursor: pointer;
+ margin-right: 8px;
+}
+.mock-btn-primary {
+ background: #1f5eff;
+ color: white;
+ border-color: #1f5eff;
+}
+.mock-btn-success {
+ background: #67c23a;
+ color: white;
+ border-color: #67c23a;
+}
+.mock-btn-disabled {
+ background: #f5f5f5;
+ color: #c0c4cc;
+ border-color: #e4e7ed;
+ cursor: not-allowed;
+}
+.text-muted {
+ color: #909399;
+ font-size: 13px;
+}
+.pros-cons {
+ display: flex;
+ gap: 16px;
+ margin-top: 12px;
+}
+.pros, .cons {
+ flex: 1;
+ font-size: 13px;
+}
+.pros h4 {
+ color: #4caf50;
+ margin: 0 0 6px 0;
+}
+.cons h4 {
+ color: #f56c6c;
+ margin: 0 0 6px 0;
+}
+.pros ul, .cons ul {
+ margin: 0;
+ padding-left: 16px;
+}
+.pros li, .cons li {
+ margin-bottom: 4px;
+}
+</style>
--
Gitblit v1.9.3