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