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/operations-layout-v2.html |  347 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 347 insertions(+), 0 deletions(-)

diff --git a/Code/.superpowers/brainstorm/2159-1775998341/operations-layout-v2.html b/Code/.superpowers/brainstorm/2159-1775998341/operations-layout-v2.html
new file mode 100644
index 0000000..db4aabb
--- /dev/null
+++ b/Code/.superpowers/brainstorm/2159-1775998341/operations-layout-v2.html
@@ -0,0 +1,347 @@
+<h2>鎿嶄綔鍒楀竷灞�浼樺寲</h2>
+<p class="subtitle">鎸夐挳鍦ㄥ悓涓�鎺掓樉绀猴紝璁剧疆鍥哄畾瀹藉害闃叉鐣岄潰鍙樺舰</p>
+
+<div class="section">
+  <h3>1. 搴撳瓨淇℃伅椤甸潰 - 鎵樼洏绾у埆鎿嶄綔</h3>
+  <p class="subtitle">鎿嶄綔鍒楀浐瀹氬搴︼紝鎸夐挳妯悜鎺掑垪</p>
+
+  <div class="mockup">
+    <div class="mockup-header">棰勮锛氬簱瀛樹俊鎭〃鏍�</div>
+    <div class="mockup-body">
+      <table class="mock-table">
+        <thead>
+          <tr>
+            <th style="width: 120px;">鎵樼洏缂栧彿</th>
+            <th style="width: 150px;">璐т綅缂栧彿</th>
+            <th style="width: 100px;">浠撳簱</th>
+            <th style="width: 90px;">鍒涘缓浜�</th>
+            <th style="width: 200px;">鎿嶄綔</th>
+          </tr>
+        </thead>
+        <tbody>
+          <tr>
+            <td>P001</td>
+            <td>A01-01-01</td>
+            <td>涓�鍙蜂粨</td>
+            <td>寮犱笁</td>
+            <td>
+              <button class="mock-btn-inline mock-btn-primary">杩涚珯</button>
+              <button class="mock-btn-inline mock-btn-success">鍑虹珯</button>
+            </td>
+          </tr>
+          <tr>
+            <td>P002</td>
+            <td>A01-01-02</td>
+            <td>涓�鍙蜂粨</td>
+            <td>鏉庡洓</td>
+            <td>
+              <button class="mock-btn-inline mock-btn-primary">杩涚珯</button>
+              <button class="mock-btn-inline mock-btn-success">鍑虹珯</button>
+            </td>
+          </tr>
+          <tr>
+            <td>P003</td>
+            <td>B01-01-01</td>
+            <td>浜屽彿浠�</td>
+            <td>鐜嬩簲</td>
+            <td>
+              <button class="mock-btn-inline mock-btn-primary">杩涚珯</button>
+              <button class="mock-btn-inline mock-btn-success">鍑虹珯</button>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+  </div>
+</div>
+
+<div class="section">
+  <h3>2. 搴撳瓨鏄庣粏椤甸潰 - 鐢佃姱绾у埆鎿嶄綔</h3>
+  <p class="subtitle">涓変釜鎸夐挳妯悜鎺掑垪锛屾搷浣滃垪鍥哄畾瀹藉害</p>
+
+  <div class="mockup">
+    <div class="mockup-header">棰勮锛氬簱瀛樻槑缁嗚〃鏍�</div>
+    <div class="mockup-body">
+      <table class="mock-table">
+        <thead>
+          <tr>
+            <th style="width: 100px;">鐗╂枡缂栧彿</th>
+            <th style="width: 140px;">鐗╂枡鍚嶇О</th>
+            <th style="width: 150px;">鐢佃姱鐮�</th>
+            <th style="width: 90px;">鏁伴噺</th>
+            <th style="width: 80px;">鐘舵��</th>
+            <th style="width: 280px;">鎿嶄綔</th>
+          </tr>
+        </thead>
+        <tbody>
+          <tr>
+            <td>M001</td>
+            <td>涓夊厓閿傜數姹�</td>
+            <td>SN20240101001</td>
+            <td>100</td>
+            <td><span class="mock-tag mock-tag-success">姝e父</span></td>
+            <td>
+              <button class="mock-btn-inline mock-btn-primary">缁戝畾</button>
+              <button class="mock-btn-inline mock-btn-warning">瑙g粦</button>
+              <button class="mock-btn-inline mock-btn-danger">NG涓婃姤</button>
+            </td>
+          </tr>
+          <tr>
+            <td>M001</td>
+            <td>涓夊厓閿傜數姹�</td>
+            <td>SN20240101002</td>
+            <td>100</td>
+            <td><span class="mock-tag mock-tag-warning">寮傚父</span></td>
+            <td>
+              <button class="mock-btn-inline mock-btn-primary">缁戝畾</button>
+              <button class="mock-btn-inline mock-btn-warning">瑙g粦</button>
+              <button class="mock-btn-inline mock-btn-danger">NG涓婃姤</button>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+  </div>
+</div>
+
+<div class="section">
+  <h3>寮圭獥纭浜や簰娴佺▼</h3>
+  <p class="subtitle">鐐瑰嚮鎸夐挳 鈫� 寮瑰嚭纭瀵硅瘽妗� 鈫� 纭鍚庤皟鐢∕ES鎺ュ彛</p>
+
+  <div class="mockup">
+    <div class="mockup-header">棰勮锛氱‘璁ゅ璇濇绀轰緥</div>
+    <div class="mockup-body">
+      <div class="mock-dialog">
+        <div class="mock-dialog-header">
+          <span class="mock-dialog-title">纭鎿嶄綔</span>
+          <span class="mock-dialog-close">鉁�</span>
+        </div>
+        <div class="mock-dialog-body">
+          <p class="mock-dialog-text">鎮ㄥ嵆灏嗘墽琛� <strong>鎵樼洏杩涚珯</strong> 鎿嶄綔</p>
+          <div class="mock-dialog-info">
+            <div class="mock-info-row">
+              <span class="mock-info-label">鎵樼洏鐮侊細</span>
+              <span class="mock-info-value">P001</span>
+            </div>
+            <div class="mock-info-row">
+              <span class="mock-info-label">璁惧缂栫爜锛�</span>
+              <span class="mock-info-value">WCS_001</span>
+            </div>
+            <div class="mock-info-row">
+              <span class="mock-info-label">璧勬簮缂栫爜锛�</span>
+              <span class="mock-info-value">RESOURCE_001</span>
+            </div>
+          </div>
+        </div>
+        <div class="mock-dialog-footer">
+          <button class="mock-btn-inline mock-btn-default">鍙栨秷</button>
+          <button class="mock-btn-inline mock-btn-primary">纭鎵ц</button>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+
+<div class="section">
+  <h3>涓嬩竴涓棶棰�</h3>
+  <p class="subtitle">鍏充簬MES鎺ュ彛璋冪敤鐨勫弬鏁拌幏鍙栨柟寮�</p>
+
+  <div class="options">
+    <div class="option" data-choice="config" 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>
+      </div>
+    </div>
+    <div class="option" data-choice="input" 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></ul></div>
+        </div>
+      </div>
+    </div>
+    <div class="option" data-choice="hybrid" 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>
+      </div>
+    </div>
+  </div>
+</div>
+
+<style>
+.mock-table {
+  width: 100%;
+  border-collapse: collapse;
+  font-size: 13px;
+  table-layout: fixed;
+}
+.mock-table th, .mock-table td {
+  border: 1px solid #e0e0e0;
+  padding: 10px 12px;
+  text-align: left;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.mock-table th {
+  background: #f5f5f5;
+  font-weight: 600;
+  color: #333;
+}
+.mock-table tbody tr:nth-child(even) {
+  background: #fafafa;
+}
+.mock-table tbody tr:hover {
+  background: #f0f7ff;
+}
+.mock-btn-inline {
+  padding: 6px 14px;
+  font-size: 13px;
+  border: 1px solid #dcdfe6;
+  background: white;
+  border-radius: 4px;
+  cursor: pointer;
+  margin-right: 8px;
+  transition: all 0.2s;
+}
+.mock-btn-inline:last-child {
+  margin-right: 0;
+}
+.mock-btn-inline:hover {
+  opacity: 0.85;
+}
+.mock-btn-primary {
+  background: #1f5eff;
+  color: white;
+  border-color: #1f5eff;
+}
+.mock-btn-success {
+  background: #67c23a;
+  color: white;
+  border-color: #67c23a;
+}
+.mock-btn-warning {
+  background: #e6a23c;
+  color: white;
+  border-color: #e6a23c;
+}
+.mock-btn-danger {
+  background: #f56c6c;
+  color: white;
+  border-color: #f56c6c;
+}
+.mock-btn-default {
+  background: white;
+  color: #606266;
+  border-color: #dcdfe6;
+}
+.mock-tag {
+  display: inline-block;
+  padding: 3px 8px;
+  border-radius: 4px;
+  font-size: 12px;
+}
+.mock-tag-success {
+  background: #e1f5e1;
+  color: #4caf50;
+}
+.mock-tag-warning {
+  background: #fff3e0;
+  color: #ff9800;
+}
+.mock-dialog {
+  width: 420px;
+  margin: 20px auto;
+  border: 1px solid #e0e0e0;
+  border-radius: 8px;
+  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
+  background: white;
+}
+.mock-dialog-header {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  padding: 16px 20px;
+  border-bottom: 1px solid #e0e0e0;
+  background: #f8fafc;
+}
+.mock-dialog-title {
+  font-weight: 600;
+  font-size: 16px;
+  color: #303133;
+}
+.mock-dialog-close {
+  cursor: pointer;
+  color: #909399;
+  font-size: 18px;
+}
+.mock-dialog-body {
+  padding: 20px;
+}
+.mock-dialog-text {
+  margin: 0 0 16px 0;
+  font-size: 14px;
+  color: #606266;
+}
+.mock-dialog-info {
+  background: #f8fafc;
+  border-radius: 6px;
+  padding: 12px 16px;
+}
+.mock-info-row {
+  display: flex;
+  margin-bottom: 10px;
+  font-size: 13px;
+}
+.mock-info-row:last-child {
+  margin-bottom: 0;
+}
+.mock-info-label {
+  color: #909399;
+  width: 80px;
+}
+.mock-info-value {
+  color: #303133;
+  font-weight: 500;
+}
+.mock-dialog-footer {
+  display: flex;
+  justify-content: flex-end;
+  gap: 12px;
+  padding: 16px 20px;
+  border-top: 1px solid #e0e0e0;
+  background: #f8fafc;
+}
+.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;
+}
+.pros ul {
+  margin: 0;
+  padding-left: 16px;
+}
+.pros li {
+  margin-bottom: 4px;
+}
+</style>

--
Gitblit v1.9.3