返回 ppt-master
record_table.svg
根目录 / skills / ppt-master / templates / tables / record_table.svg
1 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" width="1280" height="720"
2 font-family="Arial, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif"
3 font-size="12">
4 <!-- Generic record-by-field grid. The native payload mirrors the visible fallback. -->
5 <rect width="1280" height="720" fill="#FFFFFF"/>
6
7 <g id="header" data-pptx-bounds="60 35 1160 80">
8 <text x="80" y="72" font-size="32" font-weight="700" fill="#0F172A">Record Table</text>
9 <text x="80" y="102" font-size="14" fill="#64748B">Records by stable fields with explicit text, status and numeric alignment</text>
10 </g>
11
12 <g id="record-table"
13 data-pptx-bounds="80 150 1120 420"
14 data-pptx-replace-with="table">
15 <metadata type="application/json">
16 {
17 "name": "record-table",
18 "x": 80,
19 "y": 150,
20 "width": 1120,
21 "height": 420,
22 "strict_grid": true,
23 "column_widths": [200, 420, 180, 140, 180],
24 "row_heights": [60, 60, 60, 60, 60, 60, 60],
25 "style": {
26 "font_family": "Arial",
27 "font_size": 15,
28 "header_font_size": 13,
29 "header_fill": "#F1F5F9",
30 "header_text": "#475569",
31 "body_fill": "#FFFFFF",
32 "body_text": "#0F172A",
33 "band_row": true,
34 "band_fill": "#F8FAFC",
35 "border_color": "#CBD5E1",
36 "border_width": 1,
37 "padding": {"left": 12, "right": 12, "top": 6, "bottom": 6},
38 "valign": "middle"
39 },
40 "columns": [
41 {"text": "RECORD", "bold": true},
42 {"text": "DESCRIPTION", "bold": true},
43 {"text": "OWNER", "bold": true},
44 {"text": "STATUS", "align": "ctr", "bold": true},
45 {"text": "CAPACITY", "align": "r", "bold": true}
46 ],
47 "rows": [
48 [
49 {"text": "REC-001", "color": "#475569"},
50 {"text": "Primary work item", "bold": true},
51 {"text": "Team A", "color": "#475569"},
52 {"text": "Active", "align": "ctr", "color": "#059669", "bold": true},
53 {"text": "120", "align": "r", "bold": true}
54 ],
55 [
56 {"text": "REC-002", "color": "#475569"},
57 {"text": "Secondary work item", "bold": true},
58 {"text": "Team B", "color": "#475569"},
59 {"text": "Review", "align": "ctr", "color": "#D97706", "bold": true},
60 {"text": "96", "align": "r", "bold": true}
61 ],
62 [
63 {"text": "REC-003", "color": "#475569"},
64 {"text": "Shared service item", "bold": true},
65 {"text": "Team C", "color": "#475569"},
66 {"text": "Active", "align": "ctr", "color": "#059669", "bold": true},
67 {"text": "84", "align": "r", "bold": true}
68 ],
69 [
70 {"text": "REC-004", "color": "#475569"},
71 {"text": "Planned work item", "bold": true},
72 {"text": "Team A", "color": "#475569"},
73 {"text": "Planned", "align": "ctr", "color": "#2563EB", "bold": true},
74 {"text": "72", "align": "r", "bold": true}
75 ],
76 [
77 {"text": "REC-005", "color": "#475569"},
78 {"text": "Pending work item", "bold": true},
79 {"text": "Team D", "color": "#475569"},
80 {"text": "Pending", "align": "ctr", "color": "#64748B", "bold": true},
81 {"text": "48", "align": "r", "bold": true}
82 ],
83 [
84 {"text": "REC-006", "color": "#475569"},
85 {"text": "Exception work item", "bold": true},
86 {"text": "Team B", "color": "#475569"},
87 {"text": "Blocked", "align": "ctr", "color": "#E11D48", "bold": true},
88 {"text": "24", "align": "r", "bold": true}
89 ]
90 ]
91 }
92 </metadata>
93
94 <!-- Header and alternating row bands. -->
95 <rect x="80" y="150" width="1120" height="60" fill="#F1F5F9"/>
96 <rect x="80" y="270" width="1120" height="60" fill="#F8FAFC"/>
97 <rect x="80" y="390" width="1120" height="60" fill="#F8FAFC"/>
98 <rect x="80" y="510" width="1120" height="60" fill="#F8FAFC"/>
99
100 <!-- Stable grid. -->
101 <rect x="80" y="150" width="1120" height="420" fill="none" stroke="#CBD5E1" stroke-width="1.5"/>
102 <g stroke="#CBD5E1" stroke-width="1">
103 <line x1="280" y1="150" x2="280" y2="570"/>
104 <line x1="700" y1="150" x2="700" y2="570"/>
105 <line x1="880" y1="150" x2="880" y2="570"/>
106 <line x1="1020" y1="150" x2="1020" y2="570"/>
107 <line x1="80" y1="210" x2="1200" y2="210"/>
108 <line x1="80" y1="270" x2="1200" y2="270"/>
109 <line x1="80" y1="330" x2="1200" y2="330"/>
110 <line x1="80" y1="390" x2="1200" y2="390"/>
111 <line x1="80" y1="450" x2="1200" y2="450"/>
112 <line x1="80" y1="510" x2="1200" y2="510"/>
113 </g>
114
115 <!-- Column headers. -->
116 <g font-size="13" font-weight="700" fill="#475569">
117 <text x="100" y="187">RECORD</text>
118 <text x="300" y="187">DESCRIPTION</text>
119 <text x="720" y="187">OWNER</text>
120 <text x="950" y="187" text-anchor="middle">STATUS</text>
121 <text x="1180" y="187" text-anchor="end">CAPACITY</text>
122 </g>
123
124 <!-- Records. -->
125 <g font-size="15" fill="#0F172A">
126 <g>
127 <text x="100" y="247" fill="#475569">REC-001</text>
128 <text x="300" y="247" font-weight="700">Primary work item</text>
129 <text x="720" y="247" fill="#475569">Team A</text>
130 <text x="950" y="247" text-anchor="middle" font-weight="700" fill="#059669">Active</text>
131 <text x="1180" y="247" text-anchor="end" font-weight="700">120</text>
132 </g>
133 <g>
134 <text x="100" y="307" fill="#475569">REC-002</text>
135 <text x="300" y="307" font-weight="700">Secondary work item</text>
136 <text x="720" y="307" fill="#475569">Team B</text>
137 <text x="950" y="307" text-anchor="middle" font-weight="700" fill="#D97706">Review</text>
138 <text x="1180" y="307" text-anchor="end" font-weight="700">96</text>
139 </g>
140 <g>
141 <text x="100" y="367" fill="#475569">REC-003</text>
142 <text x="300" y="367" font-weight="700">Shared service item</text>
143 <text x="720" y="367" fill="#475569">Team C</text>
144 <text x="950" y="367" text-anchor="middle" font-weight="700" fill="#059669">Active</text>
145 <text x="1180" y="367" text-anchor="end" font-weight="700">84</text>
146 </g>
147 <g>
148 <text x="100" y="427" fill="#475569">REC-004</text>
149 <text x="300" y="427" font-weight="700">Planned work item</text>
150 <text x="720" y="427" fill="#475569">Team A</text>
151 <text x="950" y="427" text-anchor="middle" font-weight="700" fill="#2563EB">Planned</text>
152 <text x="1180" y="427" text-anchor="end" font-weight="700">72</text>
153 </g>
154 <g>
155 <text x="100" y="487" fill="#475569">REC-005</text>
156 <text x="300" y="487" font-weight="700">Pending work item</text>
157 <text x="720" y="487" fill="#475569">Team D</text>
158 <text x="950" y="487" text-anchor="middle" font-weight="700" fill="#64748B">Pending</text>
159 <text x="1180" y="487" text-anchor="end" font-weight="700">48</text>
160 </g>
161 <g>
162 <text x="100" y="547" fill="#475569">REC-006</text>
163 <text x="300" y="547" font-weight="700">Exception work item</text>
164 <text x="720" y="547" fill="#475569">Team B</text>
165 <text x="950" y="547" text-anchor="middle" font-weight="700" fill="#E11D48">Blocked</text>
166 <text x="1180" y="547" text-anchor="end" font-weight="700">24</text>
167 </g>
168 </g>
169 </g>
170 </svg>
171
171 lines Plain Text