.image/09bc21b456252f6d27b9b9ef43252019.jpg
.playwright-mcp/IQC-20260917001-²úÆ·ÖÊÁ¿¼ìÑéµ¥.docxBinary files differ
.playwright-mcp/page-2026-09-18T06-13-00-160Z.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1 @@ - generic [active]: å·¥ä¸AIæºé å¹³å° .playwright-mcp/page-2026-09-18T06-13-24-852Z.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,190 @@ - generic [ref=e7]: - complementary [ref=e8]: - generic [ref=e9]: - generic [ref=e10] [cursor=pointer] - link "å·¥ä¸AIæºé å¹³å° å·¥ä¸AIæºé å¹³å°" [ref=e15] [cursor=pointer]: - /url: javascript:void 0 - img "å·¥ä¸AIæºé å¹³å°" [ref=e18] - generic [ref=e19]: å·¥ä¸AIæºé å¹³å° - menu [ref=e22]: - menuitem "é¦é¡µ" [ref=e23] [cursor=pointer] - listitem [ref=e30]: - generic [ref=e31] [cursor=pointer]: åºç¡æ°æ® - listitem [ref=e39]: - generic [ref=e40] [cursor=pointer]: éè´ç®¡ç - listitem [ref=e46]: - generic [ref=e47] [cursor=pointer]: è¥é管ç - listitem [ref=e53]: - generic [ref=e54] [cursor=pointer]: 设å¤ç®¡ç - listitem [ref=e61]: - generic [ref=e62] [cursor=pointer]: ä»å¨ç©æµ - listitem [ref=e70]: - generic [ref=e71] [cursor=pointer]: å·¥èºè®¾è®¡ - listitem [ref=e78]: - generic [ref=e79] [cursor=pointer]: 产å设计 - listitem [ref=e85]: - generic [ref=e86] [cursor=pointer]: çäº§ç®¡æ§ - listitem [ref=e93]: - generic [ref=e94] [cursor=pointer]: è´¨é管ç - list [ref=e593]: - menuitem "æ£æµé¡¹è®¾ç½®" [ref=e594] [cursor=pointer] - menuitem "è´¨æ£æ¹æ¡" [ref=e599] [cursor=pointer] - menuitem "å¾ æ£ä»»å¡" [ref=e604] [cursor=pointer] - menuitem "æ¥ææ£éª" [ref=e611] [cursor=pointer] - menuitem "è¿ç¨æ£éª" [ref=e616] [cursor=pointer] - menuitem "éææ£éª" [ref=e621] [cursor=pointer] - menuitem "åºè´§æ£éª" [ref=e626] [cursor=pointer] - menuitem "æ¹æ¬¡è¿½æº¯" [ref=e631] [cursor=pointer] - menuitem "ä¸åæ ¼åå¤ç" [ref=e637] [cursor=pointer] - menuitem "常è§ç¼ºé·" [ref=e642] [cursor=pointer] - listitem [ref=e100]: - generic [ref=e101] [cursor=pointer]: æ¥è¡¨ç®¡ç - listitem [ref=e108]: - generic [ref=e109] [cursor=pointer]: å³çBIå¤§å± - listitem [ref=e115]: - generic [ref=e116] [cursor=pointer]: åååå ¬ - listitem [ref=e122]: - generic [ref=e123] [cursor=pointer]: 人åèµæº - listitem [ref=e129]: - generic [ref=e130] [cursor=pointer]: å®å管ç - listitem [ref=e136]: - generic [ref=e137] [cursor=pointer]: åºç¡è®¾æ½ - listitem [ref=e143]: - generic [ref=e144] [cursor=pointer]: ç³»ç»ç®¡ç - generic [ref=e151] [cursor=pointer] - generic [ref=e156]: - generic [ref=e157]: - banner [ref=e158]: - button [ref=e159] [cursor=pointer] - button [ref=e162] [cursor=pointer] - navigation "breadcrumb" [ref=e167]: - list [ref=e168]: - listitem [ref=e169]: - link "é¦é¡µ" [disabled] [ref=e170] - generic [ref=e177]: - generic [ref=e179] [cursor=pointer]: - generic [ref=e183]: æç´¢ - generic [ref=e184]: Ctrl K - button [ref=e186] [cursor=pointer] - button "dark" [ref=e191] [cursor=pointer] - button [ref=e200] [cursor=pointer] - button [ref=e206] [cursor=pointer] - button [ref=e209] [cursor=pointer] - button [ref=e215] [cursor=pointer]: - button [ref=e217] - button "å·¥ä½å°" [ref=e221] [cursor=pointer] - button [ref=e225] [cursor=pointer]: - img "è¶ çº§ç®¡çå" [ref=e230] - generic [ref=e232]: - generic [ref=e233]: é¦é¡µ - generic [ref=e254]: - button [ref=e255] [cursor=pointer] - generic [ref=e262] [cursor=pointer] - generic [ref=e266] [cursor=pointer] - main [ref=e273]: - generic [ref=e276]: - generic [ref=e277]: - generic [ref=e278]: - heading "ä¸åå¥½ï¼æ¬¢è¿åæ¥" [level=1] [ref=e279] - paragraph [ref=e280]: 2026å¹´9æ18æ¥ ææäº - generic [ref=e281]: ç³»ç»è¿è¡ä¸ - generic [ref=e286]: - generic [ref=e295] [cursor=pointer]: - generic [ref=e296]: ç产订å - generic [ref=e297]: - generic [ref=e298]: "0" - generic [ref=e300]: è¿è¡ä¸ - generic [ref=e301]: - text: å¾ æäº§ 0 - generic [ref=e303]: "|" - text: 已宿 0 - generic [ref=e315] [cursor=pointer]: - generic [ref=e316]: 仿¥äº§é - generic [ref=e317]: - generic [ref=e318]: "0" - generic [ref=e320]: ä»¶ - generic [ref=e321]: æ¨æ¥ 0 ä»¶ - generic [ref=e332] [cursor=pointer]: - generic [ref=e333]: è´¨éåæ ¼ç - generic [ref=e334]: - generic [ref=e335]: "0.0" - generic [ref=e337]: "%" - generic [ref=e338]: åæ ¼ 0 | ä¸è¯ 0 - generic [ref=e350] [cursor=pointer]: - generic [ref=e351]: 设å¤è¿è¡ç - generic [ref=e352]: - generic [ref=e353]: "100.0" - generic [ref=e355]: "%" - generic [ref=e356]: - generic [ref=e357]: åæº 0 - generic [ref=e358]: "|" - generic [ref=e359]: ç»´æ¤ 0 - generic [ref=e362]: - generic [ref=e373] [cursor=pointer]: - generic [ref=e374]: éè´è®¢å - generic [ref=e375]: - generic [ref=e376]: "1" - generic [ref=e378]: ç¬ - generic [ref=e379]: ERP éè´ç®¡ç - generic [ref=e390] [cursor=pointer]: - generic [ref=e391]: éå®è®¢å - generic [ref=e392]: - generic [ref=e393]: "1" - generic [ref=e395]: ç¬ - generic [ref=e396]: ERP éå®ç®¡ç - generic [ref=e408] [cursor=pointer]: - generic [ref=e409]: ç©æåºå - generic [ref=e410]: - generic [ref=e411]: "0" - generic [ref=e413]: æ¡ - generic [ref=e414]: MES åºåå°è´¦ - generic [ref=e426] [cursor=pointer]: - generic [ref=e427]: æçå¾ å - generic [ref=e428]: - generic [ref=e429]: "0" - generic [ref=e431]: 项 - generic [ref=e432]: BPM å¾ å®¡æ¹ - generic [ref=e435]: - generic [ref=e436]: - heading "AI æºè½åæ" [level=3] [ref=e437] - generic [ref=e438]: 0 个工åå¯åæ - generic [ref=e439]: - generic [ref=e447] [cursor=pointer]: - generic [ref=e448]: AI ç©æé¢æµ - generic [ref=e449]: 颿µç©æéæ±ä¸ç缺é£é© - generic [ref=e458] [cursor=pointer]: - generic [ref=e459]: AI æ¶é¿é¢æµ - generic [ref=e460]: 颿µåå·¥åºçäº§èæ¶ - generic [ref=e467] [cursor=pointer]: - generic [ref=e468]: AI é£é©é¢æµ - generic [ref=e469]: è¯å«æ½å¨ç产é£é©å¹¶ç»åºå»ºè®® - generic [ref=e479] [cursor=pointer]: - generic [ref=e480]: AI 交ä»è¯ä¼° - generic [ref=e481]: è¯ä¼°è®¢å交ä»åæ¶çä¸å»¶æå ç´ - generic [ref=e484]: - heading "ç产è¶å¿ï¼è¿7天ï¼" [level=3] [ref=e487] - generic [ref=e492]: - generic [ref=e493]: - generic [ref=e499] [cursor=pointer]: - generic [ref=e500]: å®ç¯å¼å« - generic [ref=e501]: - generic [ref=e502]: "0" - generic [ref=e504]: æªå¤ç½® - generic [ref=e510] [cursor=pointer]: - generic [ref=e511]: 维修工å - generic [ref=e512]: - generic [ref=e513]: "0" - generic [ref=e515]: å¾ å¤ç - heading "å·¥åç¶æåå¸" [level=4] [ref=e517] - generic [ref=e525]: - heading "å¿«æ·æä½" [level=3] [ref=e526] - generic [ref=e527]: - generic [ref=e528] [cursor=pointer]: ç产工å - generic [ref=e535] [cursor=pointer]: ç产æ¥å·¥ - generic [ref=e542] [cursor=pointer]: è´¨æ£ç®¡ç - generic [ref=e550] [cursor=pointer]: 设å¤ç¹æ£ - generic [ref=e557] [cursor=pointer]: ç产æç¨ - generic [ref=e564] [cursor=pointer]: å®ç¯å¼å« - generic [ref=e569] [cursor=pointer]: ç©æåºå - generic [ref=e577] [cursor=pointer]: å·¥èºè·¯çº¿ - generic [ref=e585] [cursor=pointer]: æ°æ®æ¥è¡¨ .playwright-mcp/page-2026-09-18T06-17-38-106Z.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,170 @@ - generic [ref=e7]: - complementary [ref=e8]: - generic [ref=e9]: - generic [ref=e10] [cursor=pointer] - link "å·¥ä¸AIæºé å¹³å° å·¥ä¸AIæºé å¹³å°" [ref=e15] [cursor=pointer]: - /url: javascript:void 0 - img "å·¥ä¸AIæºé å¹³å°" [ref=e18] - generic [ref=e19]: å·¥ä¸AIæºé å¹³å° - menu [ref=e22]: - menuitem "é¦é¡µ" [ref=e23] [cursor=pointer] - listitem [ref=e30]: - generic [ref=e31] [cursor=pointer]: åºç¡æ°æ® - listitem [ref=e39]: - generic [ref=e40] [cursor=pointer]: éè´ç®¡ç - listitem [ref=e46]: - generic [ref=e47] [cursor=pointer]: è¥é管ç - listitem [ref=e53]: - generic [ref=e54] [cursor=pointer]: 设å¤ç®¡ç - listitem [ref=e61]: - generic [ref=e62] [cursor=pointer]: ä»å¨ç©æµ - listitem [ref=e70]: - generic [ref=e71] [cursor=pointer]: å·¥èºè®¾è®¡ - listitem [ref=e78]: - generic [ref=e79] [cursor=pointer]: 产å设计 - listitem [ref=e85]: - generic [ref=e86] [cursor=pointer]: çäº§ç®¡æ§ - listitem [ref=e93]: - generic [ref=e94] [cursor=pointer]: è´¨é管ç - list [ref=e593]: - menuitem "æ£æµé¡¹è®¾ç½®" [ref=e594] [cursor=pointer] - menuitem "è´¨æ£æ¹æ¡" [ref=e599] [cursor=pointer] - menuitem "å¾ æ£ä»»å¡" [ref=e604] [cursor=pointer] - menuitem "æ¥ææ£éª" [active] [ref=e611] [cursor=pointer] - menuitem "è¿ç¨æ£éª" [ref=e616] [cursor=pointer] - menuitem "éææ£éª" [ref=e621] [cursor=pointer] - menuitem "åºè´§æ£éª" [ref=e626] [cursor=pointer] - menuitem "æ¹æ¬¡è¿½æº¯" [ref=e631] [cursor=pointer] - menuitem "ä¸åæ ¼åå¤ç" [ref=e637] [cursor=pointer] - menuitem "常è§ç¼ºé·" [ref=e642] [cursor=pointer] - listitem [ref=e100]: - generic [ref=e101] [cursor=pointer]: æ¥è¡¨ç®¡ç - listitem [ref=e108]: - generic [ref=e109] [cursor=pointer]: å³çBIå¤§å± - listitem [ref=e115]: - generic [ref=e116] [cursor=pointer]: åååå ¬ - listitem [ref=e122]: - generic [ref=e123] [cursor=pointer]: 人åèµæº - listitem [ref=e129]: - generic [ref=e130] [cursor=pointer]: å®å管ç - listitem [ref=e136]: - generic [ref=e137] [cursor=pointer]: åºç¡è®¾æ½ - listitem [ref=e143]: - generic [ref=e144] [cursor=pointer]: ç³»ç»ç®¡ç - generic [ref=e151] [cursor=pointer] - generic [ref=e156]: - generic [ref=e157]: - banner [ref=e158]: - button [ref=e159] [cursor=pointer] - button [ref=e162] [cursor=pointer] - navigation "breadcrumb" [ref=e167]: - list [ref=e168]: - listitem [ref=e649]: - link "è´¨é管ç" [ref=e650] [cursor=pointer]: - /url: javascript:void 0 - listitem [ref=e654] - listitem [ref=e657]: - link "æ¥ææ£éª" [disabled] [ref=e658] - generic [ref=e177]: - generic [ref=e179] [cursor=pointer]: - generic [ref=e183]: æç´¢ - generic [ref=e184]: Ctrl K - button [ref=e186] [cursor=pointer] - button "dark" [ref=e191] [cursor=pointer] - button [ref=e200] [cursor=pointer] - button [ref=e206] [cursor=pointer] - button [ref=e209] [cursor=pointer] - button [ref=e215] [cursor=pointer]: - button [ref=e217] - button "å·¥ä½å°" [ref=e221] [cursor=pointer] - button [ref=e225] [cursor=pointer]: - img "è¶ çº§ç®¡çå" [ref=e230] - generic [ref=e232]: - generic [ref=e237]: - generic [ref=e238] [cursor=pointer]: é¦é¡µ - generic [ref=e664] [cursor=pointer]: æ¥ææ£éª - generic [ref=e254]: - button [ref=e255] [cursor=pointer] - generic [ref=e262] [cursor=pointer] - generic [ref=e266] [cursor=pointer] - main [ref=e273]: - generic [ref=e684]: - generic [ref=e689]: - generic [ref=e690]: æ£éªåç¼å· - generic [ref=e693]: - generic [ref=e694]: ä¾åºå - generic [ref=e700] [cursor=pointer]: - combobox "ä¾åºå" [ref=e702] - generic: è¯·éæ©ä¾åºå - generic [ref=e703]: ä¾åºåæ¹æ¬¡ - generic [ref=e706]: - generic [ref=e707]: 产åç©æ - textbox "è¯·éæ©äº§åç©æ" [ref=e714] - generic [ref=e717]: - generic [ref=e718]: æ£æµç»æ - generic [ref=e724] [cursor=pointer]: - combobox "æ£æµç»æ" [ref=e726] - generic: è¯·éæ©æ£æµç»æ - generic [ref=e727]: æ¥ææ¥æ - generic [ref=e730]: æ£æµæ¥æ - generic [ref=e733]: - generic [ref=e734]: æ£æµäººå - generic [ref=e740] [cursor=pointer]: - combobox "æ£æµäººå" [ref=e742] - generic: è¯·éæ©æ£æµäººå - generic [ref=e743]: æ¶èµ· - generic [ref=e751]: - generic [ref=e753]: - generic [ref=e754]: æ¥ææ£éªåå表 - generic [ref=e758]: - generic [ref=e760]: - button "æ°å¢æ¥ææ£éªå" [ref=e762] [cursor=pointer] - button "导åº" [ref=e766] [cursor=pointer] - button "î" [ref=e769] [cursor=pointer] - generic [ref=e771]: - button "î©" [ref=e772] [cursor=pointer] - button "î" [ref=e774] [cursor=pointer] - button "î" [ref=e776] [cursor=pointer] - generic [ref=e783]: - generic [ref=e784]: - table [ref=e788]: - rowgroup [ref=e805]: - row [ref=e806]: - columnheader "æ¥ææ£éªåç¼å·" [ref=e807] - columnheader "æ¥ææ£éªååç§°" [ref=e812] - columnheader "ä¾åºåç®ç§°" [ref=e817] - columnheader "ä¾åºåæ¹æ¬¡å·" [ref=e822] - columnheader "产åç©æç¼ç " [ref=e827] - columnheader "产åç©æåç§°" [ref=e832] - columnheader "æ¥æ¶æ°é" [ref=e837] - columnheader "æ£æµæ°é" [ref=e842] - columnheader "ä¸åæ ¼æ°" [ref=e847] - columnheader "æ£æµç»æ" [ref=e852] - columnheader "æ¥ææ¥æ" [ref=e857] - columnheader "æ£æµæ¥æ" [ref=e862] - columnheader "æ£æµäººå" [ref=e867] - columnheader "åæ®ç¶æ" [ref=e872] - generic [ref=e878]: - table: - rowgroup - generic [ref=e880]: - table [ref=e883]: - rowgroup [ref=e900]: - row [ref=e901]: - columnheader "æä½" [ref=e902] - generic [ref=e908]: - table: - rowgroup - generic [ref=e921]: - generic [ref=e922]: å ± 0 æ¡è®°å½ - generic [ref=e924] [cursor=pointer]: - generic "20æ¡/页" [ref=e925]: - textbox "è¯·éæ©" [ref=e926]: 20æ¡/页 - generic [ref=e927]: î£ - button "ï" [ref=e930] - button "î¥" [ref=e932] - button "î" [ref=e934] - button "1" [ref=e937] [cursor=pointer] - button "î" [ref=e938] - button "î¦" [ref=e940] - button "î" [ref=e942] .playwright-mcp/page-2026-09-18T06-17-54-686Z.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,701 @@ - generic [ref=e4]: - generic [ref=e7]: - complementary [ref=e8]: - generic [ref=e9]: - generic [ref=e10] [cursor=pointer] - link "å·¥ä¸AIæºé å¹³å° å·¥ä¸AIæºé å¹³å°" [ref=e15] [cursor=pointer]: - /url: javascript:void 0 - img "å·¥ä¸AIæºé å¹³å°" [ref=e18] - generic [ref=e19]: å·¥ä¸AIæºé å¹³å° - menu [ref=e22]: - menuitem "é¦é¡µ" [ref=e23] [cursor=pointer] - listitem [ref=e30]: - generic [ref=e31] [cursor=pointer]: åºç¡æ°æ® - listitem [ref=e39]: - generic [ref=e40] [cursor=pointer]: éè´ç®¡ç - listitem [ref=e46]: - generic [ref=e47] [cursor=pointer]: è¥é管ç - listitem [ref=e53]: - generic [ref=e54] [cursor=pointer]: 设å¤ç®¡ç - listitem [ref=e61]: - generic [ref=e62] [cursor=pointer]: ä»å¨ç©æµ - listitem [ref=e70]: - generic [ref=e71] [cursor=pointer]: å·¥èºè®¾è®¡ - listitem [ref=e78]: - generic [ref=e79] [cursor=pointer]: 产å设计 - listitem [ref=e85]: - generic [ref=e86] [cursor=pointer]: çäº§ç®¡æ§ - listitem [ref=e93]: - generic [ref=e94] [cursor=pointer]: è´¨é管ç - list [ref=e593]: - menuitem "æ£æµé¡¹è®¾ç½®" [ref=e594] [cursor=pointer] - menuitem "è´¨æ£æ¹æ¡" [ref=e599] [cursor=pointer] - menuitem "å¾ æ£ä»»å¡" [ref=e604] [cursor=pointer] - menuitem "æ¥ææ£éª" [ref=e611] [cursor=pointer] - menuitem "è¿ç¨æ£éª" [ref=e616] [cursor=pointer] - menuitem "éææ£éª" [ref=e621] [cursor=pointer] - menuitem "åºè´§æ£éª" [ref=e626] [cursor=pointer] - menuitem "æ¹æ¬¡è¿½æº¯" [ref=e631] [cursor=pointer] - menuitem "ä¸åæ ¼åå¤ç" [ref=e637] [cursor=pointer] - menuitem "常è§ç¼ºé·" [ref=e642] [cursor=pointer] - listitem [ref=e100]: - generic [ref=e101] [cursor=pointer]: æ¥è¡¨ç®¡ç - listitem [ref=e108]: - generic [ref=e109] [cursor=pointer]: å³çBIå¤§å± - listitem [ref=e115]: - generic [ref=e116] [cursor=pointer]: åååå ¬ - listitem [ref=e122]: - generic [ref=e123] [cursor=pointer]: 人åèµæº - listitem [ref=e129]: - generic [ref=e130] [cursor=pointer]: å®å管ç - listitem [ref=e136]: - generic [ref=e137] [cursor=pointer]: åºç¡è®¾æ½ - listitem [ref=e143]: - generic [ref=e144] [cursor=pointer]: ç³»ç»ç®¡ç - generic [ref=e151] [cursor=pointer] - generic [ref=e156]: - generic [ref=e157]: - banner [ref=e158]: - button [ref=e159] [cursor=pointer] - button [ref=e162] [cursor=pointer] - navigation "breadcrumb" [ref=e167]: - list [ref=e168]: - listitem [ref=e649]: - link "è´¨é管ç" [ref=e650] [cursor=pointer]: - /url: javascript:void 0 - listitem [ref=e654] - listitem [ref=e657]: - link "æ¥ææ£éª" [disabled] [ref=e658] - generic [ref=e177]: - generic [ref=e179] [cursor=pointer]: - generic [ref=e183]: æç´¢ - generic [ref=e184]: Ctrl K - button [ref=e186] [cursor=pointer] - button "dark" [ref=e191] [cursor=pointer] - button [ref=e200] [cursor=pointer] - button [ref=e206] [cursor=pointer] - button [ref=e209] [cursor=pointer] - button [ref=e215] [cursor=pointer]: - button [ref=e217] - button "å·¥ä½å°" [ref=e221] [cursor=pointer] - button [ref=e225] [cursor=pointer]: - img "è¶ çº§ç®¡çå" [ref=e230] - generic [ref=e232]: - generic [ref=e237]: - generic [ref=e238] [cursor=pointer]: é¦é¡µ - generic [ref=e664] [cursor=pointer]: æ¥ææ£éª - generic [ref=e254]: - button [ref=e255] [cursor=pointer] - generic [ref=e262] [cursor=pointer] - generic [ref=e266] [cursor=pointer] - main [ref=e273]: - generic [ref=e684]: - generic [ref=e689]: - generic [ref=e690]: - generic [ref=e691]: æ£éªåç¼å· - textbox "æ£éªåç¼å·" [ref=e948]: - /placeholder: 请è¾å ¥æ£éªåç¼å· - generic [ref=e693]: - generic [ref=e694]: ä¾åºå - generic [ref=e700] [cursor=pointer]: - combobox "ä¾åºå" [ref=e702] - generic: è¯·éæ©ä¾åºå - generic [ref=e703]: - generic [ref=e704]: ä¾åºåæ¹æ¬¡ - textbox "ä¾åºåæ¹æ¬¡" [ref=e954]: - /placeholder: 请è¾å ¥ä¾åºåæ¹æ¬¡å· - generic [ref=e706]: - generic [ref=e707]: 产åç©æ - textbox "è¯·éæ©äº§åç©æ" [ref=e714] - generic [ref=e717]: - generic [ref=e718]: æ£æµç»æ - generic [ref=e724] [cursor=pointer]: - combobox "æ£æµç»æ" [ref=e726] - generic: è¯·éæ©æ£æµç»æ - generic [ref=e727]: - generic [ref=e728]: æ¥ææ¥æ - generic [ref=e962]: - textbox "æ¥ææ¥æ" [ref=e964]: - /placeholder: å¼å§æ¶é´ - generic "to" [ref=e966]: - img "swap-right" [ref=e967] - textbox "ç»ææ¶é´" [ref=e971] - generic: - img "calendar" - generic [ref=e730]: - generic [ref=e731]: æ£æµæ¥æ - generic [ref=e975]: - textbox "æ£æµæ¥æ" [ref=e977]: - /placeholder: å¼å§æ¶é´ - generic "to" [ref=e979]: - img "swap-right" [ref=e980] - textbox "ç»ææ¶é´" [ref=e984] - generic: - img "calendar" - generic [ref=e733]: - generic [ref=e734]: æ£æµäººå - generic [ref=e740] [cursor=pointer]: - combobox "æ£æµäººå" [ref=e742] - generic: è¯·éæ©æ£æµäººå - generic [ref=e743]: - button "é ç½®" [ref=e985] [cursor=pointer] - button "æ ç´¢" [ref=e987] [cursor=pointer] - generic [ref=e744] [cursor=pointer]: æ¶èµ· - generic [ref=e751]: - generic [ref=e753]: - generic [ref=e754]: æ¥ææ£éªåå表 - generic [ref=e758]: - generic [ref=e760]: - button "æ°å¢æ¥ææ£éªå" [ref=e762] [cursor=pointer] - button "导åº" [ref=e766] [cursor=pointer] - button "î" [ref=e769] [cursor=pointer] - generic [ref=e771]: - button "î©" [ref=e772] [cursor=pointer] - button "î" [ref=e774] [cursor=pointer] - button "î" [ref=e776] [cursor=pointer] - generic [ref=e783]: - generic [ref=e784]: - table [ref=e788]: - rowgroup [ref=e805]: - row [ref=e806]: - columnheader "æ¥ææ£éªåç¼å·" [ref=e807] - columnheader "æ¥ææ£éªååç§°" [ref=e812] - columnheader "ä¾åºåç®ç§°" [ref=e817] - columnheader "ä¾åºåæ¹æ¬¡å·" [ref=e822] - columnheader "产åç©æç¼ç " [ref=e827] - columnheader "产åç©æåç§°" [ref=e832] - columnheader "æ¥æ¶æ°é" [ref=e837] - columnheader "æ£æµæ°é" [ref=e842] - columnheader "ä¸åæ ¼æ°" [ref=e847] - columnheader "æ£æµç»æ" [ref=e852] - columnheader "æ¥ææ¥æ" [ref=e857] - columnheader "æ£æµæ¥æ" [ref=e862] - columnheader "æ£æµäººå" [ref=e867] - columnheader "åæ®ç¶æ" [ref=e872] - table [ref=e993]: - rowgroup [ref=e1010]: - row "IQC-DEMO-03 å£¬ç¯æ¥ææ£éª-03 JN-20260918-A03 4 å£¬ç¯ 800 80 4 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1011]: - cell [ref=e1012]: - button "IQC-DEMO-03" [ref=e1015] [cursor=pointer] - cell "å£¬ç¯æ¥ææ£éª-03" [ref=e1017] - cell [ref=e1021] - cell "JN-20260918-A03" [ref=e1025] - cell "4" [ref=e1029] - cell "壬ç¯" [ref=e1033] - cell "800" [ref=e1037] - cell "80" [ref=e1041] - cell "4" [ref=e1045] - cell [ref=e1049] - cell "2026-09-17" [ref=e1051] - cell "2026-09-18" [ref=e1055] - cell "å¼ ä¸" [ref=e1059] - cell "已宿" [ref=e1063] - row "IQC-DEMO-02 ç²¾èæ¥ææ£éª-02 JN-20260918-A02 2 ç²¾è 1500 150 0 æ ¡éªéè¿ 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1067]: - cell [ref=e1068]: - button "IQC-DEMO-02" [ref=e1071] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-02" [ref=e1073] - cell [ref=e1077] - cell "JN-20260918-A02" [ref=e1081] - cell "2" [ref=e1085] - cell "ç²¾è" [ref=e1089] - cell "1500" [ref=e1093] - cell "150" [ref=e1097] - cell "0" [ref=e1101] - cell "æ ¡éªéè¿" [ref=e1105] - cell "2026-09-17" [ref=e1109] - cell "2026-09-18" [ref=e1113] - cell "å¼ ä¸" [ref=e1117] - cell "已宿" [ref=e1121] - row "IQC-DEMO-01 ç²¾èæ¥ææ£éª-01 JN-20260918-A01 2 ç²¾è 2000 200 2 æ ¡éªéè¿ 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1125]: - cell [ref=e1126]: - button "IQC-DEMO-01" [active] [ref=e1129] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-01" [ref=e1131] - cell [ref=e1135] - cell "JN-20260918-A01" [ref=e1139] - cell "2" [ref=e1143] - cell "ç²¾è" [ref=e1147] - cell "2000" [ref=e1151] - cell "200" [ref=e1155] - cell "2" [ref=e1159] - cell "æ ¡éªéè¿" [ref=e1163] - cell "2026-09-17" [ref=e1167] - cell "2026-09-18" [ref=e1171] - cell "å¼ ä¸" [ref=e1175] - cell "已宿" [ref=e1179] - row "IQC_20260917001 ç²¾èæ¥ææ£éª-0917 2 ç²¾è 100 100 0 2026-09-17 2026-09-17 è¶ çº§ç®¡çå è稿" [ref=e1183]: - cell [ref=e1184]: - button "IQC_20260917001" [ref=e1187] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-0917" [ref=e1189] - cell [ref=e1193] - cell [ref=e1197] - cell "2" [ref=e1201] - cell "ç²¾è" [ref=e1205] - cell "100" [ref=e1209] - cell "100" [ref=e1213] - cell "0" [ref=e1217] - cell [ref=e1221] - cell "2026-09-17" [ref=e1223] - cell "2026-09-17" [ref=e1227] - cell "è¶ çº§ç®¡çå" [ref=e1231] - cell "è稿" [ref=e1235] - generic [ref=e880]: - table [ref=e883]: - rowgroup [ref=e900]: - row [ref=e901]: - columnheader "æä½" [ref=e902] - table [ref=e1239]: - rowgroup [ref=e1242]: - row [ref=e1243]: - cell [ref=e1244]: - generic [ref=e1248]: - button "详æ " [ref=e1250] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1257] [cursor=pointer] - row [ref=e1263]: - cell [ref=e1264]: - generic [ref=e1268]: - button "详æ " [ref=e1270] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1277] [cursor=pointer] - row [ref=e1283]: - cell [ref=e1284]: - generic [ref=e1288]: - button "详æ " [ref=e1290] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1297] [cursor=pointer] - row [ref=e1303]: - cell [ref=e1304]: - generic [ref=e1308]: - button "ä¿®æ¹" [ref=e1310] [cursor=pointer] - button "å é¤" [ref=e1317] [cursor=pointer] - button "详æ " [ref=e1322] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1329] [cursor=pointer] - generic [ref=e921]: - generic [ref=e922]: å ± 4 æ¡è®°å½ - generic [ref=e924] [cursor=pointer]: - generic "20æ¡/页" [ref=e925]: - textbox "è¯·éæ©" [ref=e926]: 20æ¡/页 - generic [ref=e927]: î£ - button "ï" [ref=e930] - button "î¥" [ref=e932] - button "î" [ref=e934] - button "1" [ref=e937] [cursor=pointer] - button "î" [ref=e938] - button "î¦" [ref=e940] - button "î" [ref=e942] - dialog [ref=e1336]: - heading "æ¥çæ¥ææ£éªå" [level=2] [ref=e1338] - generic [ref=e1340]: - generic [ref=e1342]: - generic [ref=e1343]: - generic [ref=e1344]: - generic [ref=e1345]: "*" - text: æ£éªåç¼å· - generic [ref=e1349]: - textbox "* æ£éªåç¼å·" [disabled] [ref=e1350]: - /placeholder: 请è¾å ¥æ£éªåç¼å· - text: IQC-DEMO-01 - button "ç æ" [disabled] [ref=e1352] - generic [ref=e1354]: - generic [ref=e1355]: - generic [ref=e1356]: "*" - text: æ£éªååç§° - textbox "* æ£éªååç§°" [disabled] [ref=e1361]: - /placeholder: 请è¾å ¥æ£éªååç§° - text: ç²¾èæ¥ææ£éª-01 - generic [ref=e1362]: - generic [ref=e1363]: - generic [ref=e1364]: "*" - text: 产åç©æ - textbox "è¯·éæ©äº§åç©æ" [disabled] [ref=e1371]: ç²¾è - generic [ref=e1377]: - generic [ref=e1378]: ä¾åºå - generic [ref=e1384]: - combobox "ä¾åºå" [disabled] [ref=e1386] - generic: è¯·éæ©ä¾åºå - generic [ref=e1387]: - generic [ref=e1388]: ä¾åºåæ¹æ¬¡å· - textbox "ä¾åºåæ¹æ¬¡å·" [disabled] [ref=e1393]: - /placeholder: 请è¾å ¥ä¾åºåæ¹æ¬¡å· - text: JN-20260918-A01 - generic [ref=e1394]: - generic [ref=e1395]: - generic [ref=e1396]: "*" - text: æ¬æ¬¡æ¥æ¶æ°é - spinbutton "* æ¬æ¬¡æ¥æ¶æ°é" [disabled] [ref=e1403]: "2000.00" - generic [ref=e1404]: - generic [ref=e1405]: - generic [ref=e1406]: "*" - text: åæ ¼åæ°é - spinbutton "* åæ ¼åæ°é" [disabled] [ref=e1413]: "198" - generic [ref=e1414]: - generic [ref=e1415]: - generic [ref=e1416]: "*" - text: ä¸åæ ¼åæ°é - img [ref=e1417] [cursor=pointer] - spinbutton "* ä¸åæ ¼åæ°é" [disabled] [ref=e1426]: "2" - generic [ref=e1427]: - generic [ref=e1428]: - generic [ref=e1429]: "*" - text: æ¥ææ¥æ - generic [ref=e1435]: - textbox "* æ¥ææ¥æ" [disabled] [ref=e1436]: - /placeholder: è¯·éæ©æ¥ææ¥æ - text: 2026-09-17 - generic: - img "calendar" - generic [ref=e1437]: - generic [ref=e1438]: - generic [ref=e1439]: "*" - text: æ£æµäººå - generic [ref=e1445]: - combobox "* æ£æµäººå" [disabled] [ref=e1447] - generic "å¼ ä¸" [ref=e1448] - generic [ref=e1449]: - generic [ref=e1450]: - generic [ref=e1451]: "*" - text: æ£æµæ¥æ - generic [ref=e1457]: - textbox "* æ£æµæ¥æ" [disabled] [ref=e1458]: - /placeholder: è¯·éæ©æ£æµæ¥æ - text: 2026-09-18 - generic: - img "calendar" - generic [ref=e1459]: - generic [ref=e1460]: æ£æµç»æ - generic [ref=e1466]: - combobox "æ£æµç»æ" [disabled] [ref=e1468] - generic "æ ¡éªéè¿" [ref=e1469] - generic [ref=e1470]: - generic [ref=e1471]: 夿³¨ - textbox "夿³¨" [disabled] [ref=e1476]: - /placeholder: 请è¾å ¥å¤æ³¨ - text: æ¼ç¤ºæ°æ® - generic [ref=e1478]: - generic [ref=e1479]: ç¼ºé·æ åµ - table [ref=e1482]: - rowgroup [ref=e1483]: - row [ref=e1484]: - rowheader "è´å½ç¼ºé·æ°" [ref=e1485] - cell "0" [ref=e1486] - rowheader "严éç¼ºé·æ°" [ref=e1488] - cell "0" [ref=e1489] - rowheader "è½»å¾®ç¼ºé·æ°" [ref=e1491] - cell "0" [ref=e1492] - row [ref=e1494]: - rowheader "è´å½ç¼ºé·ç" [ref=e1495] - cell "0%" [ref=e1496] - rowheader "严é缺é·ç" [ref=e1498] - cell "0%" [ref=e1499] - rowheader "轻微缺é·ç" [ref=e1501] - cell "0%" [ref=e1502] - generic [ref=e1504]: - tablist [ref=e1505]: - generic [ref=e1507]: - tab "æ£éªé¡¹" [selected] [ref=e1509] [cursor=pointer] - tab "æ£æµç»æ" [ref=e1511] [cursor=pointer] - tabpanel "æ£éªé¡¹" [ref=e1514]: - generic [ref=e1519]: - generic [ref=e1521]: - generic [ref=e1522]: æ£éªé¡¹ - generic [ref=e1525]: - button "î©" [ref=e1526] [cursor=pointer] - button "î" [ref=e1528] [cursor=pointer] - button "î" [ref=e1530] [cursor=pointer] - generic [ref=e1537]: - generic [ref=e1538]: - table [ref=e1542]: - rowgroup [ref=e1557]: - row [ref=e1558]: - columnheader "æ£æµé¡¹åç§°" [ref=e1559] - columnheader "æ£æµé¡¹ç±»å" [ref=e1564] - columnheader "æ£æµå·¥å ·" [ref=e1569] - columnheader "æ£æµè¦æ±" [ref=e1574] - columnheader "æ åå¼" [ref=e1579] - columnheader "åä½" [ref=e1584] - columnheader "误差ä¸é" [ref=e1589] - columnheader "误差ä¸é" [ref=e1594] - columnheader "è´å½ç¼ºé·æ°" [ref=e1599] - columnheader "严éç¼ºé·æ°" [ref=e1604] - columnheader "è½»å¾®ç¼ºé·æ°" [ref=e1609] - columnheader "夿³¨" [ref=e1614] - table [ref=e1622]: - rowgroup [ref=e1637]: - row "å¤è§ æ§è½ ç®æµ åºæ¾æ¸ éæï¼æ æºæ¢°æè´¨" [ref=e1638]: - cell "å¤è§" [ref=e1639] - cell "æ§è½" [ref=e1643] - cell "ç®æµ" [ref=e1647] - cell "åºæ¾æ¸ éæï¼æ æºæ¢°æè´¨" [ref=e1651] - cell [ref=e1655] - cell [ref=e1659] - cell [ref=e1663] - cell [ref=e1667] - cell [ref=e1671] - cell [ref=e1675] - cell [ref=e1679] - cell [ref=e1683] - row "è²åº¦ æ§è½ éé´æ¯è²ä»ª è²åº¦ Hazen ⤠10 10" [ref=e1687]: - cell "è²åº¦" [ref=e1688] - cell "æ§è½" [ref=e1692] - cell "éé´æ¯è²ä»ª" [ref=e1696] - cell "è²åº¦ Hazen ⤠10" [ref=e1700] - cell "10" [ref=e1704] - cell [ref=e1708] - cell [ref=e1712] - cell [ref=e1716] - cell [ref=e1720] - cell [ref=e1724] - cell [ref=e1728] - cell [ref=e1732] - row "æ°´å æ§è½ å¡å°è´¹ä¼æ°´å仪 æ°´åæµå®åç»" [ref=e1736]: - cell "æ°´å" [ref=e1737] - cell "æ§è½" [ref=e1741] - cell "å¡å°è´¹ä¼æ°´å仪" [ref=e1745] - cell "æ°´åæµå®åç»" [ref=e1749] - cell [ref=e1753] - cell [ref=e1757] - cell [ref=e1761] - cell [ref=e1765] - cell [ref=e1769] - cell [ref=e1773] - cell [ref=e1777] - cell [ref=e1781] - row "è¯æ ·è´¨é m æ§è½ åæå¤©å¹³ ç§°é" [ref=e1785]: - cell "è¯æ ·è´¨é m" [ref=e1786] - cell "æ§è½" [ref=e1790] - cell "åæå¤©å¹³" [ref=e1794] - cell "ç§°é" [ref=e1798] - cell [ref=e1802] - cell [ref=e1806] - cell [ref=e1810] - cell [ref=e1814] - cell [ref=e1818] - cell [ref=e1822] - cell [ref=e1826] - cell [ref=e1830] - row "è¯æ ·+ç§°éç¶ m1 æ§è½ åæå¤©å¹³ ç§°é" [ref=e1834]: - cell "è¯æ ·+ç§°éç¶ m1" [ref=e1835] - cell "æ§è½" [ref=e1839] - cell "åæå¤©å¹³" [ref=e1843] - cell "ç§°é" [ref=e1847] - cell [ref=e1851] - cell [ref=e1855] - cell [ref=e1859] - cell [ref=e1863] - cell [ref=e1867] - cell [ref=e1871] - cell [ref=e1875] - cell [ref=e1879] - row "ç§°éç¶ m0 æ§è½ åæå¤©å¹³ ç§°é" [ref=e1883]: - cell "ç§°éç¶ m0" [ref=e1884] - cell "æ§è½" [ref=e1888] - cell "åæå¤©å¹³" [ref=e1892] - cell "ç§°é" [ref=e1896] - cell [ref=e1900] - cell [ref=e1904] - cell [ref=e1908] - cell [ref=e1912] - cell [ref=e1916] - cell [ref=e1920] - cell [ref=e1924] - cell [ref=e1928] - row "æ°´åç»æ w æ§è½ æå ¬å¼è®¡ç®" [ref=e1932]: - cell "æ°´åç»æ w" [ref=e1933] - cell "æ§è½" [ref=e1937] - cell [ref=e1941] - cell "æå ¬å¼è®¡ç®" [ref=e1945] - cell [ref=e1949] - cell [ref=e1953] - cell [ref=e1957] - cell [ref=e1961] - cell [ref=e1965] - cell [ref=e1969] - cell [ref=e1973] - cell [ref=e1977] - row "é ¸å«é æ§è½ çµä½æ»´å®ä»ª é ¸å«éæµå®åç»" [ref=e1981]: - cell "é ¸å«é" [ref=e1982] - cell "æ§è½" [ref=e1986] - cell "çµä½æ»´å®ä»ª" [ref=e1990] - cell "é ¸å«éæµå®åç»" [ref=e1994] - cell [ref=e1998] - cell [ref=e2002] - cell [ref=e2006] - cell [ref=e2010] - cell [ref=e2014] - cell [ref=e2018] - cell [ref=e2022] - cell [ref=e2026] - row "æ æ¶²æµåº¦ c æ§è½ èªå¨çµä½æ»´å®ä»ª æ å®" [ref=e2030]: - cell "æ æ¶²æµåº¦ c" [ref=e2031] - cell "æ§è½" [ref=e2035] - cell "èªå¨çµä½æ»´å®ä»ª" [ref=e2039] - cell "æ å®" [ref=e2043] - cell [ref=e2047] - cell [ref=e2051] - cell [ref=e2055] - cell [ref=e2059] - cell [ref=e2063] - cell [ref=e2067] - cell [ref=e2071] - cell [ref=e2075] - row "æ¶èæ»´å®æ¶²ä½ç§¯ V æ§è½ èªå¨çµä½æ»´å®ä»ª æ»´å®" [ref=e2079]: - cell "æ¶èæ»´å®æ¶²ä½ç§¯ V" [ref=e2080] - cell "æ§è½" [ref=e2084] - cell "èªå¨çµä½æ»´å®ä»ª" [ref=e2088] - cell "æ»´å®" [ref=e2092] - cell [ref=e2096] - cell [ref=e2100] - cell [ref=e2104] - cell [ref=e2108] - cell [ref=e2112] - cell [ref=e2116] - cell [ref=e2120] - cell [ref=e2124] - row "è¯æ ·è´¨é m æ§è½ åæå¤©å¹³ ç§°é" [ref=e2128]: - cell "è¯æ ·è´¨é m" [ref=e2129] - cell "æ§è½" [ref=e2133] - cell "åæå¤©å¹³" [ref=e2137] - cell "ç§°é" [ref=e2141] - cell [ref=e2145] - cell [ref=e2149] - cell [ref=e2153] - cell [ref=e2157] - cell [ref=e2161] - cell [ref=e2165] - cell [ref=e2169] - cell [ref=e2173] - row "é ¸å«éç»æ w3 æ§è½ æå ¬å¼è®¡ç®" [ref=e2177]: - cell "é ¸å«éç»æ w3" [ref=e2178] - cell "æ§è½" [ref=e2182] - cell [ref=e2186] - cell "æå ¬å¼è®¡ç®" [ref=e2190] - cell [ref=e2194] - cell [ref=e2198] - cell [ref=e2202] - cell [ref=e2206] - cell [ref=e2210] - cell [ref=e2214] - cell [ref=e2218] - cell [ref=e2222] - row "æ£ä¸éå«é æ§è½ æ°ç¸è²è°±ä»ª æ£ä¸éå«éæµå®åç»" [ref=e2226]: - cell "æ£ä¸éå«é" [ref=e2227] - cell "æ§è½" [ref=e2231] - cell "æ°ç¸è²è°±ä»ª" [ref=e2235] - cell "æ£ä¸éå«éæµå®åç»" [ref=e2239] - cell [ref=e2243] - cell [ref=e2247] - cell [ref=e2251] - cell [ref=e2255] - cell [ref=e2259] - cell [ref=e2263] - cell [ref=e2267] - cell [ref=e2271] - row "æ£ä¸éå«é /% æ§è½ æ°ç¸è²è°±ä»ª 夿 æ³" [ref=e2275]: - cell "æ£ä¸éå«é /%" [ref=e2276] - cell "æ§è½" [ref=e2280] - cell "æ°ç¸è²è°±ä»ª" [ref=e2284] - cell "夿 æ³" [ref=e2288] - cell [ref=e2292] - cell [ref=e2296] - cell [ref=e2300] - cell [ref=e2304] - cell [ref=e2308] - cell [ref=e2312] - cell [ref=e2316] - cell [ref=e2320] - row "å¯åº¦ æ§è½ å¯åº¦è®¡ å¯åº¦ (20â) 809~812 810" [ref=e2324]: - cell "å¯åº¦" [ref=e2325] - cell "æ§è½" [ref=e2329] - cell "å¯åº¦è®¡" [ref=e2333] - cell "å¯åº¦ (20â) 809~812" [ref=e2337] - cell "810" [ref=e2341] - cell [ref=e2345] - cell [ref=e2349] - cell [ref=e2353] - cell [ref=e2357] - cell [ref=e2361] - cell [ref=e2365] - cell [ref=e2369] - row "æå ç æ§è½ é¿è´æå 仪 æå ç n²â°D 1.399" [ref=e2373]: - cell "æå ç" [ref=e2374] - cell "æ§è½" [ref=e2378] - cell "é¿è´æå 仪" [ref=e2382] - cell "æå ç n²â°D" [ref=e2386] - cell "1.399" [ref=e2390] - cell [ref=e2394] - cell [ref=e2398] - cell [ref=e2402] - cell [ref=e2406] - cell [ref=e2410] - cell [ref=e2414] - cell [ref=e2418] - generic [ref=e2422]: - table [ref=e2425]: - rowgroup [ref=e2440]: - row [ref=e2441]: - columnheader "æä½" [ref=e2442] - table [ref=e2449]: - rowgroup [ref=e2452]: - row [ref=e2453]: - cell [ref=e2454]: - button "缺é·å表" [ref=e2460] [cursor=pointer] - row [ref=e2466]: - cell [ref=e2467]: - button "缺é·å表" [ref=e2473] [cursor=pointer] - row [ref=e2479]: - cell [ref=e2480]: - button "缺é·å表" [ref=e2486] [cursor=pointer] - row [ref=e2492]: - cell [ref=e2493]: - button "缺é·å表" [ref=e2499] [cursor=pointer] - row [ref=e2505]: - cell [ref=e2506]: - button "缺é·å表" [ref=e2512] [cursor=pointer] - row [ref=e2518]: - cell [ref=e2519]: - button "缺é·å表" [ref=e2525] [cursor=pointer] - row [ref=e2531]: - cell [ref=e2532]: - button "缺é·å表" [ref=e2538] [cursor=pointer] - row [ref=e2544]: - cell [ref=e2545]: - button "缺é·å表" [ref=e2551] [cursor=pointer] - row [ref=e2557]: - cell [ref=e2558]: - button "缺é·å表" [ref=e2564] [cursor=pointer] - row [ref=e2570]: - cell [ref=e2571]: - button "缺é·å表" [ref=e2577] [cursor=pointer] - row [ref=e2583]: - cell [ref=e2584]: - button "缺é·å表" [ref=e2590] [cursor=pointer] - row [ref=e2596]: - cell [ref=e2597]: - button "缺é·å表" [ref=e2603] [cursor=pointer] - row [ref=e2609]: - cell [ref=e2610]: - button "缺é·å表" [ref=e2616] [cursor=pointer] - row [ref=e2622]: - cell [ref=e2623]: - button "缺é·å表" [ref=e2629] [cursor=pointer] - row [ref=e2635]: - cell [ref=e2636]: - button "缺é·å表" [ref=e2642] [cursor=pointer] - row [ref=e2648]: - cell [ref=e2649]: - button "缺é·å表" [ref=e2655] [cursor=pointer] - generic [ref=e2673]: - generic [ref=e2674]: å ± 16 æ¡è®°å½ - generic [ref=e2676] [cursor=pointer]: - generic "20æ¡/页" [ref=e2677]: - textbox "è¯·éæ©" [ref=e2678]: 20æ¡/页 - generic [ref=e2679]: î£ - button "ï" [ref=e2682] - button "î¥" [ref=e2684] - button "î" [ref=e2686] - button "1" [ref=e2689] [cursor=pointer] - button "î" [ref=e2690] - button "î¦" [ref=e2692] - button "î" [ref=e2694] - button [ref=e2696] [cursor=pointer] - generic [ref=e2706]: - button "è´¨æ£å©æ" [ref=e2708] [cursor=pointer] - button "å æ¶" [ref=e2710] [cursor=pointer] - button [ref=e2712] [cursor=pointer] .playwright-mcp/page-2026-09-18T06-18-24-102Z.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,437 @@ - generic [ref=e4]: - generic [ref=e7]: - complementary [ref=e8]: - generic [ref=e9]: - generic [ref=e10] [cursor=pointer] - link "å·¥ä¸AIæºé å¹³å° å·¥ä¸AIæºé å¹³å°" [ref=e15] [cursor=pointer]: - /url: javascript:void 0 - img "å·¥ä¸AIæºé å¹³å°" [ref=e18] - generic [ref=e19]: å·¥ä¸AIæºé å¹³å° - menu [ref=e22]: - menuitem "é¦é¡µ" [ref=e23] [cursor=pointer] - listitem [ref=e30]: - generic [ref=e31] [cursor=pointer]: åºç¡æ°æ® - listitem [ref=e39]: - generic [ref=e40] [cursor=pointer]: éè´ç®¡ç - listitem [ref=e46]: - generic [ref=e47] [cursor=pointer]: è¥é管ç - listitem [ref=e53]: - generic [ref=e54] [cursor=pointer]: 设å¤ç®¡ç - listitem [ref=e61]: - generic [ref=e62] [cursor=pointer]: ä»å¨ç©æµ - listitem [ref=e70]: - generic [ref=e71] [cursor=pointer]: å·¥èºè®¾è®¡ - listitem [ref=e78]: - generic [ref=e79] [cursor=pointer]: 产å设计 - listitem [ref=e85]: - generic [ref=e86] [cursor=pointer]: çäº§ç®¡æ§ - listitem [ref=e93]: - generic [ref=e94] [cursor=pointer]: è´¨é管ç - list [ref=e593]: - menuitem "æ£æµé¡¹è®¾ç½®" [ref=e594] [cursor=pointer] - menuitem "è´¨æ£æ¹æ¡" [ref=e599] [cursor=pointer] - menuitem "å¾ æ£ä»»å¡" [ref=e604] [cursor=pointer] - menuitem "æ¥ææ£éª" [ref=e611] [cursor=pointer] - menuitem "è¿ç¨æ£éª" [ref=e616] [cursor=pointer] - menuitem "éææ£éª" [ref=e621] [cursor=pointer] - menuitem "åºè´§æ£éª" [ref=e626] [cursor=pointer] - menuitem "æ¹æ¬¡è¿½æº¯" [ref=e631] [cursor=pointer] - menuitem "ä¸åæ ¼åå¤ç" [ref=e637] [cursor=pointer] - menuitem "常è§ç¼ºé·" [ref=e642] [cursor=pointer] - listitem [ref=e100]: - generic [ref=e101] [cursor=pointer]: æ¥è¡¨ç®¡ç - listitem [ref=e108]: - generic [ref=e109] [cursor=pointer]: å³çBIå¤§å± - listitem [ref=e115]: - generic [ref=e116] [cursor=pointer]: åååå ¬ - listitem [ref=e122]: - generic [ref=e123] [cursor=pointer]: 人åèµæº - listitem [ref=e129]: - generic [ref=e130] [cursor=pointer]: å®å管ç - listitem [ref=e136]: - generic [ref=e137] [cursor=pointer]: åºç¡è®¾æ½ - listitem [ref=e143]: - generic [ref=e144] [cursor=pointer]: ç³»ç»ç®¡ç - generic [ref=e151] [cursor=pointer] - generic [ref=e156]: - generic [ref=e157]: - banner [ref=e158]: - button [ref=e159] [cursor=pointer] - button [ref=e162] [cursor=pointer] - navigation "breadcrumb" [ref=e167]: - list [ref=e168]: - listitem [ref=e649]: - link "è´¨é管ç" [ref=e650] [cursor=pointer]: - /url: javascript:void 0 - listitem [ref=e654] - listitem [ref=e657]: - link "æ¥ææ£éª" [disabled] [ref=e658] - generic [ref=e177]: - generic [ref=e179] [cursor=pointer]: - generic [ref=e183]: æç´¢ - generic [ref=e184]: Ctrl K - button [ref=e186] [cursor=pointer] - button "dark" [ref=e191] [cursor=pointer] - button [ref=e200] [cursor=pointer] - button [ref=e206] [cursor=pointer] - button [ref=e209] [cursor=pointer] - button [ref=e215] [cursor=pointer]: - button [ref=e217] - button "å·¥ä½å°" [ref=e221] [cursor=pointer] - button [ref=e225] [cursor=pointer]: - img "è¶ çº§ç®¡çå" [ref=e230] - generic [ref=e232]: - generic [ref=e237]: - generic [ref=e238] [cursor=pointer]: é¦é¡µ - generic [ref=e664] [cursor=pointer]: æ¥ææ£éª - generic [ref=e254]: - button [ref=e255] [cursor=pointer] - generic [ref=e262] [cursor=pointer] - generic [ref=e266] [cursor=pointer] - main [ref=e273]: - generic [ref=e684]: - generic [ref=e689]: - generic [ref=e690]: - generic [ref=e691]: æ£éªåç¼å· - textbox "æ£éªåç¼å·" [ref=e948]: - /placeholder: 请è¾å ¥æ£éªåç¼å· - generic [ref=e693]: - generic [ref=e694]: ä¾åºå - generic [ref=e700] [cursor=pointer]: - combobox "ä¾åºå" [ref=e702] - generic: è¯·éæ©ä¾åºå - generic [ref=e703]: - generic [ref=e704]: ä¾åºåæ¹æ¬¡ - textbox "ä¾åºåæ¹æ¬¡" [ref=e954]: - /placeholder: 请è¾å ¥ä¾åºåæ¹æ¬¡å· - generic [ref=e706]: - generic [ref=e707]: 产åç©æ - textbox "è¯·éæ©äº§åç©æ" [ref=e714] - generic [ref=e717]: - generic [ref=e718]: æ£æµç»æ - generic [ref=e724] [cursor=pointer]: - combobox "æ£æµç»æ" [ref=e726] - generic: è¯·éæ©æ£æµç»æ - generic [ref=e727]: - generic [ref=e728]: æ¥ææ¥æ - generic [ref=e962]: - textbox "æ¥ææ¥æ" [ref=e964]: - /placeholder: å¼å§æ¶é´ - generic "to" [ref=e966]: - img "swap-right" [ref=e967] - textbox "ç»ææ¶é´" [ref=e971] - generic: - img "calendar" - generic [ref=e730]: - generic [ref=e731]: æ£æµæ¥æ - generic [ref=e975]: - textbox "æ£æµæ¥æ" [ref=e977]: - /placeholder: å¼å§æ¶é´ - generic "to" [ref=e979]: - img "swap-right" [ref=e980] - textbox "ç»ææ¶é´" [ref=e984] - generic: - img "calendar" - generic [ref=e733]: - generic [ref=e734]: æ£æµäººå - generic [ref=e740] [cursor=pointer]: - combobox "æ£æµäººå" [ref=e742] - generic: è¯·éæ©æ£æµäººå - generic [ref=e743]: - button "é ç½®" [ref=e985] [cursor=pointer] - button "æ ç´¢" [ref=e987] [cursor=pointer] - generic [ref=e744] [cursor=pointer]: æ¶èµ· - generic [ref=e751]: - generic [ref=e753]: - generic [ref=e754]: æ¥ææ£éªåå表 - generic [ref=e758]: - generic [ref=e760]: - button "æ°å¢æ¥ææ£éªå" [ref=e762] [cursor=pointer] - button "导åº" [ref=e766] [cursor=pointer] - button "î" [ref=e769] [cursor=pointer] - generic [ref=e771]: - button "î©" [ref=e772] [cursor=pointer] - button "î" [ref=e774] [cursor=pointer] - button "î" [ref=e776] [cursor=pointer] - generic [ref=e783]: - generic [ref=e784]: - table [ref=e788]: - rowgroup [ref=e805]: - row [ref=e806]: - columnheader "æ¥ææ£éªåç¼å·" [ref=e807] - columnheader "æ¥ææ£éªååç§°" [ref=e812] - columnheader "ä¾åºåç®ç§°" [ref=e817] - columnheader "ä¾åºåæ¹æ¬¡å·" [ref=e822] - columnheader "产åç©æç¼ç " [ref=e827] - columnheader "产åç©æåç§°" [ref=e832] - columnheader "æ¥æ¶æ°é" [ref=e837] - columnheader "æ£æµæ°é" [ref=e842] - columnheader "ä¸åæ ¼æ°" [ref=e847] - columnheader "æ£æµç»æ" [ref=e852] - columnheader "æ¥ææ¥æ" [ref=e857] - columnheader "æ£æµæ¥æ" [ref=e862] - columnheader "æ£æµäººå" [ref=e867] - columnheader "åæ®ç¶æ" [ref=e872] - table [ref=e993]: - rowgroup [ref=e1010]: - row "IQC-DEMO-03 å£¬ç¯æ¥ææ£éª-03 JN-20260918-A03 4 å£¬ç¯ 800 80 4 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1011]: - cell [ref=e1012]: - button "IQC-DEMO-03" [ref=e1015] [cursor=pointer] - cell "å£¬ç¯æ¥ææ£éª-03" [ref=e1017] - cell [ref=e1021] - cell "JN-20260918-A03" [ref=e1025] - cell "4" [ref=e1029] - cell "壬ç¯" [ref=e1033] - cell "800" [ref=e1037] - cell "80" [ref=e1041] - cell "4" [ref=e1045] - cell [ref=e1049] - cell "2026-09-17" [ref=e1051] - cell "2026-09-18" [ref=e1055] - cell "å¼ ä¸" [ref=e1059] - cell "已宿" [ref=e1063] - row "IQC-DEMO-02 ç²¾èæ¥ææ£éª-02 JN-20260918-A02 2 ç²¾è 1500 150 0 æ ¡éªéè¿ 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1067]: - cell [ref=e1068]: - button "IQC-DEMO-02" [ref=e1071] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-02" [ref=e1073] - cell [ref=e1077] - cell "JN-20260918-A02" [ref=e1081] - cell "2" [ref=e1085] - cell "ç²¾è" [ref=e1089] - cell "1500" [ref=e1093] - cell "150" [ref=e1097] - cell "0" [ref=e1101] - cell "æ ¡éªéè¿" [ref=e1105] - cell "2026-09-17" [ref=e1109] - cell "2026-09-18" [ref=e1113] - cell "å¼ ä¸" [ref=e1117] - cell "已宿" [ref=e1121] - row "IQC-DEMO-01 ç²¾èæ¥ææ£éª-01 JN-20260918-A01 2 ç²¾è 2000 200 2 æ ¡éªéè¿ 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1125]: - cell [ref=e1126]: - button "IQC-DEMO-01" [ref=e1129] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-01" [ref=e1131] - cell [ref=e1135] - cell "JN-20260918-A01" [ref=e1139] - cell "2" [ref=e1143] - cell "ç²¾è" [ref=e1147] - cell "2000" [ref=e1151] - cell "200" [ref=e1155] - cell "2" [ref=e1159] - cell "æ ¡éªéè¿" [ref=e1163] - cell "2026-09-17" [ref=e1167] - cell "2026-09-18" [ref=e1171] - cell "å¼ ä¸" [ref=e1175] - cell "已宿" [ref=e1179] - row "IQC_20260917001 ç²¾èæ¥ææ£éª-0917 2 ç²¾è 100 100 0 2026-09-17 2026-09-17 è¶ çº§ç®¡çå è稿" [ref=e1183]: - cell [ref=e1184]: - button "IQC_20260917001" [ref=e1187] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-0917" [ref=e1189] - cell [ref=e1193] - cell [ref=e1197] - cell "2" [ref=e1201] - cell "ç²¾è" [ref=e1205] - cell "100" [ref=e1209] - cell "100" [ref=e1213] - cell "0" [ref=e1217] - cell [ref=e1221] - cell "2026-09-17" [ref=e1223] - cell "2026-09-17" [ref=e1227] - cell "è¶ çº§ç®¡çå" [ref=e1231] - cell "è稿" [ref=e1235] - generic [ref=e880]: - table [ref=e883]: - rowgroup [ref=e900]: - row [ref=e901]: - columnheader "æä½" [ref=e902] - table [ref=e1239]: - rowgroup [ref=e1242]: - row [ref=e1243]: - cell [ref=e1244]: - generic [ref=e1248]: - button "详æ " [ref=e1250] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1257] [cursor=pointer] - row [ref=e1263]: - cell [ref=e1264]: - generic [ref=e1268]: - button "详æ " [ref=e1270] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1277] [cursor=pointer] - row [ref=e1283]: - cell [ref=e1284]: - generic [ref=e1288]: - button "详æ " [ref=e1290] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1297] [cursor=pointer] - row [ref=e1303]: - cell [ref=e1304]: - generic [ref=e1308]: - button "ä¿®æ¹" [ref=e1310] [cursor=pointer] - button "å é¤" [ref=e1317] [cursor=pointer] - button "详æ " [ref=e1322] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1329] [cursor=pointer] - generic [ref=e921]: - generic [ref=e922]: å ± 4 æ¡è®°å½ - generic [ref=e924] [cursor=pointer]: - generic "20æ¡/页" [ref=e925]: - textbox "è¯·éæ©" [ref=e926]: 20æ¡/页 - generic [ref=e927]: î£ - button "ï" [ref=e930] - button "î¥" [ref=e932] - button "î" [ref=e934] - button "1" [ref=e937] [cursor=pointer] - button "î" [ref=e938] - button "î¦" [ref=e940] - button "î" [ref=e942] - dialog [ref=e1336]: - heading "æ¥çæ¥ææ£éªå" [level=2] [ref=e1338] - generic [ref=e1340]: - generic [ref=e1342]: - generic [ref=e1343]: - generic [ref=e1344]: - generic [ref=e1345]: "*" - text: æ£éªåç¼å· - generic [ref=e1349]: - textbox "* æ£éªåç¼å·" [disabled] [ref=e1350]: - /placeholder: 请è¾å ¥æ£éªåç¼å· - text: IQC-DEMO-01 - button "ç æ" [disabled] [ref=e1352] - generic [ref=e1354]: - generic [ref=e1355]: - generic [ref=e1356]: "*" - text: æ£éªååç§° - textbox "* æ£éªååç§°" [disabled] [ref=e1361]: - /placeholder: 请è¾å ¥æ£éªååç§° - text: ç²¾èæ¥ææ£éª-01 - generic [ref=e1362]: - generic [ref=e1363]: - generic [ref=e1364]: "*" - text: 产åç©æ - textbox "è¯·éæ©äº§åç©æ" [disabled] [ref=e1371]: ç²¾è - generic [ref=e1377]: - generic [ref=e1378]: ä¾åºå - generic [ref=e1384]: - combobox "ä¾åºå" [disabled] [ref=e1386] - generic: è¯·éæ©ä¾åºå - generic [ref=e1387]: - generic [ref=e1388]: ä¾åºåæ¹æ¬¡å· - textbox "ä¾åºåæ¹æ¬¡å·" [disabled] [ref=e1393]: - /placeholder: 请è¾å ¥ä¾åºåæ¹æ¬¡å· - text: JN-20260918-A01 - generic [ref=e1394]: - generic [ref=e1395]: - generic [ref=e1396]: "*" - text: æ¬æ¬¡æ¥æ¶æ°é - spinbutton "* æ¬æ¬¡æ¥æ¶æ°é" [disabled] [ref=e1403]: "2000.00" - generic [ref=e1404]: - generic [ref=e1405]: - generic [ref=e1406]: "*" - text: åæ ¼åæ°é - spinbutton "* åæ ¼åæ°é" [disabled] [ref=e1413]: "198" - generic [ref=e1414]: - generic [ref=e1415]: - generic [ref=e1416]: "*" - text: ä¸åæ ¼åæ°é - img [ref=e1417] [cursor=pointer] - spinbutton "* ä¸åæ ¼åæ°é" [disabled] [ref=e1426]: "2" - generic [ref=e1427]: - generic [ref=e1428]: - generic [ref=e1429]: "*" - text: æ¥ææ¥æ - generic [ref=e1435]: - textbox "* æ¥ææ¥æ" [disabled] [ref=e1436]: - /placeholder: è¯·éæ©æ¥ææ¥æ - text: 2026-09-17 - generic: - img "calendar" - generic [ref=e1437]: - generic [ref=e1438]: - generic [ref=e1439]: "*" - text: æ£æµäººå - generic [ref=e1445]: - combobox "* æ£æµäººå" [disabled] [ref=e1447] - generic "å¼ ä¸" [ref=e1448] - generic [ref=e1449]: - generic [ref=e1450]: - generic [ref=e1451]: "*" - text: æ£æµæ¥æ - generic [ref=e1457]: - textbox "* æ£æµæ¥æ" [disabled] [ref=e1458]: - /placeholder: è¯·éæ©æ£æµæ¥æ - text: 2026-09-18 - generic: - img "calendar" - generic [ref=e1459]: - generic [ref=e1460]: æ£æµç»æ - generic [ref=e1466]: - combobox "æ£æµç»æ" [disabled] [ref=e1468] - generic "æ ¡éªéè¿" [ref=e1469] - generic [ref=e1470]: - generic [ref=e1471]: 夿³¨ - textbox "夿³¨" [disabled] [ref=e1476]: - /placeholder: 请è¾å ¥å¤æ³¨ - text: æ¼ç¤ºæ°æ® - generic [ref=e1478]: - generic [ref=e1479]: ç¼ºé·æ åµ - table [ref=e1482]: - rowgroup [ref=e1483]: - row [ref=e1484]: - rowheader "è´å½ç¼ºé·æ°" [ref=e1485] - cell "0" [ref=e1486] - rowheader "严éç¼ºé·æ°" [ref=e1488] - cell "0" [ref=e1489] - rowheader "è½»å¾®ç¼ºé·æ°" [ref=e1491] - cell "0" [ref=e1492] - row [ref=e1494]: - rowheader "è´å½ç¼ºé·ç" [ref=e1495] - cell "0%" [ref=e1496] - rowheader "严é缺é·ç" [ref=e1498] - cell "0%" [ref=e1499] - rowheader "轻微缺é·ç" [ref=e1501] - cell "0%" [ref=e1502] - generic [ref=e1504]: - tablist [ref=e1505]: - generic [ref=e1507]: - tab "æ£éªé¡¹" [ref=e1509] [cursor=pointer] - tab "æ£æµç»æ" [active] [selected] [ref=e1511] [cursor=pointer] - generic [ref=e1513]: - text: î© î î î£ ï î¥ î î î¦ î - tabpanel "æ£æµç»æ" [ref=e2716]: - generic [ref=e2721]: - generic [ref=e2723]: - generic [ref=e2724]: æ£æµç»æ - generic [ref=e2727]: - button "î©" [ref=e2728] [cursor=pointer] - button "î" [ref=e2730] [cursor=pointer] - button "î" [ref=e2732] [cursor=pointer] - generic [ref=e2740]: - table [ref=e2744]: - rowgroup [ref=e2750]: - row [ref=e2751]: - columnheader "æ ·åç¼å·" [ref=e2752] - columnheader "ç©èµSN" [ref=e2757] - columnheader "夿³¨" [ref=e2762] - columnheader "æä½" [ref=e2767] - table [ref=e2775]: - rowgroup [ref=e2781]: - row "MIR-DEMO-01 YP-A001 详æ " [ref=e2782]: - cell "MIR-DEMO-01" [ref=e2783] - cell "YP-A001" [ref=e2787] - cell [ref=e2791] - cell [ref=e2795]: - button "详æ " [ref=e2801] [cursor=pointer] - generic [ref=e2809]: - generic [ref=e2810]: å ± 1 æ¡è®°å½ - generic [ref=e2812] [cursor=pointer]: - generic "20æ¡/页" [ref=e2813]: - textbox "è¯·éæ©" [ref=e2814]: 20æ¡/页 - generic [ref=e2815]: î£ - button "ï" [ref=e2818] - button "î¥" [ref=e2820] - button "î" [ref=e2822] - button "1" [ref=e2825] [cursor=pointer] - button "î" [ref=e2826] - button "î¦" [ref=e2828] - button "î" [ref=e2830] - button [ref=e2696] [cursor=pointer] - generic [ref=e2706]: - button "è´¨æ£å©æ" [ref=e2708] [cursor=pointer] - button "å æ¶" [ref=e2710] [cursor=pointer] - button [ref=e2712] [cursor=pointer] .playwright-mcp/page-2026-09-18T06-19-31-080Z.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,701 @@ - generic [ref=e4]: - generic [ref=e7]: - complementary [ref=e8]: - generic [ref=e9]: - generic [ref=e10] [cursor=pointer] - link "å·¥ä¸AIæºé å¹³å° å·¥ä¸AIæºé å¹³å°" [ref=e15] [cursor=pointer]: - /url: javascript:void 0 - img "å·¥ä¸AIæºé å¹³å°" [ref=e18] - generic [ref=e19]: å·¥ä¸AIæºé å¹³å° - menu [ref=e22]: - menuitem "é¦é¡µ" [ref=e23] [cursor=pointer] - listitem [ref=e30]: - generic [ref=e31] [cursor=pointer]: åºç¡æ°æ® - listitem [ref=e39]: - generic [ref=e40] [cursor=pointer]: éè´ç®¡ç - listitem [ref=e46]: - generic [ref=e47] [cursor=pointer]: è¥é管ç - listitem [ref=e53]: - generic [ref=e54] [cursor=pointer]: 设å¤ç®¡ç - listitem [ref=e61]: - generic [ref=e62] [cursor=pointer]: ä»å¨ç©æµ - listitem [ref=e70]: - generic [ref=e71] [cursor=pointer]: å·¥èºè®¾è®¡ - listitem [ref=e78]: - generic [ref=e79] [cursor=pointer]: 产å设计 - listitem [ref=e85]: - generic [ref=e86] [cursor=pointer]: çäº§ç®¡æ§ - listitem [ref=e93]: - generic [ref=e94] [cursor=pointer]: è´¨é管ç - list [ref=e593]: - menuitem "æ£æµé¡¹è®¾ç½®" [ref=e594] [cursor=pointer] - menuitem "è´¨æ£æ¹æ¡" [ref=e599] [cursor=pointer] - menuitem "å¾ æ£ä»»å¡" [ref=e604] [cursor=pointer] - menuitem "æ¥ææ£éª" [ref=e611] [cursor=pointer] - menuitem "è¿ç¨æ£éª" [ref=e616] [cursor=pointer] - menuitem "éææ£éª" [ref=e621] [cursor=pointer] - menuitem "åºè´§æ£éª" [ref=e626] [cursor=pointer] - menuitem "æ¹æ¬¡è¿½æº¯" [ref=e631] [cursor=pointer] - menuitem "ä¸åæ ¼åå¤ç" [ref=e637] [cursor=pointer] - menuitem "常è§ç¼ºé·" [ref=e642] [cursor=pointer] - listitem [ref=e100]: - generic [ref=e101] [cursor=pointer]: æ¥è¡¨ç®¡ç - listitem [ref=e108]: - generic [ref=e109] [cursor=pointer]: å³çBIå¤§å± - listitem [ref=e115]: - generic [ref=e116] [cursor=pointer]: åååå ¬ - listitem [ref=e122]: - generic [ref=e123] [cursor=pointer]: 人åèµæº - listitem [ref=e129]: - generic [ref=e130] [cursor=pointer]: å®å管ç - listitem [ref=e136]: - generic [ref=e137] [cursor=pointer]: åºç¡è®¾æ½ - listitem [ref=e143]: - generic [ref=e144] [cursor=pointer]: ç³»ç»ç®¡ç - generic [ref=e151] [cursor=pointer] - generic [ref=e156]: - generic [ref=e157]: - banner [ref=e158]: - button [ref=e159] [cursor=pointer] - button [ref=e162] [cursor=pointer] - navigation "breadcrumb" [ref=e167]: - list [ref=e168]: - listitem [ref=e649]: - link "è´¨é管ç" [ref=e650] [cursor=pointer]: - /url: javascript:void 0 - listitem [ref=e654] - listitem [ref=e657]: - link "æ¥ææ£éª" [disabled] [ref=e658] - generic [ref=e177]: - generic [ref=e179] [cursor=pointer]: - generic [ref=e183]: æç´¢ - generic [ref=e184]: Ctrl K - button [ref=e186] [cursor=pointer] - button "dark" [ref=e191] [cursor=pointer] - button [ref=e200] [cursor=pointer] - button [ref=e206] [cursor=pointer] - button [ref=e209] [cursor=pointer] - button [ref=e215] [cursor=pointer]: - button [ref=e217] - button "å·¥ä½å°" [ref=e221] [cursor=pointer] - button [ref=e225] [cursor=pointer]: - img "è¶ çº§ç®¡çå" [ref=e230] - generic [ref=e232]: - generic [ref=e237]: - generic [ref=e238] [cursor=pointer]: é¦é¡µ - generic [ref=e664] [cursor=pointer]: æ¥ææ£éª - generic [ref=e254]: - button [ref=e255] [cursor=pointer] - generic [ref=e262] [cursor=pointer] - generic [ref=e266] [cursor=pointer] - main [ref=e273]: - generic [ref=e684]: - generic [ref=e689]: - generic [ref=e690]: - generic [ref=e691]: æ£éªåç¼å· - textbox "æ£éªåç¼å·" [ref=e948]: - /placeholder: 请è¾å ¥æ£éªåç¼å· - generic [ref=e693]: - generic [ref=e694]: ä¾åºå - generic [ref=e700] [cursor=pointer]: - combobox "ä¾åºå" [ref=e702] - generic: è¯·éæ©ä¾åºå - generic [ref=e703]: - generic [ref=e704]: ä¾åºåæ¹æ¬¡ - textbox "ä¾åºåæ¹æ¬¡" [ref=e954]: - /placeholder: 请è¾å ¥ä¾åºåæ¹æ¬¡å· - generic [ref=e706]: - generic [ref=e707]: 产åç©æ - textbox "è¯·éæ©äº§åç©æ" [ref=e714] - generic [ref=e717]: - generic [ref=e718]: æ£æµç»æ - generic [ref=e724] [cursor=pointer]: - combobox "æ£æµç»æ" [ref=e726] - generic: è¯·éæ©æ£æµç»æ - generic [ref=e727]: - generic [ref=e728]: æ¥ææ¥æ - generic [ref=e962]: - textbox "æ¥ææ¥æ" [ref=e964]: - /placeholder: å¼å§æ¶é´ - generic "to" [ref=e966]: - img "swap-right" [ref=e967] - textbox "ç»ææ¶é´" [ref=e971] - generic: - img "calendar" - generic [ref=e730]: - generic [ref=e731]: æ£æµæ¥æ - generic [ref=e975]: - textbox "æ£æµæ¥æ" [ref=e977]: - /placeholder: å¼å§æ¶é´ - generic "to" [ref=e979]: - img "swap-right" [ref=e980] - textbox "ç»ææ¶é´" [ref=e984] - generic: - img "calendar" - generic [ref=e733]: - generic [ref=e734]: æ£æµäººå - generic [ref=e740] [cursor=pointer]: - combobox "æ£æµäººå" [ref=e742] - generic: è¯·éæ©æ£æµäººå - generic [ref=e743]: - button "é ç½®" [ref=e985] [cursor=pointer] - button "æ ç´¢" [ref=e987] [cursor=pointer] - generic [ref=e744] [cursor=pointer]: æ¶èµ· - generic [ref=e751]: - generic [ref=e753]: - generic [ref=e754]: æ¥ææ£éªåå表 - generic [ref=e758]: - generic [ref=e760]: - button "æ°å¢æ¥ææ£éªå" [ref=e762] [cursor=pointer] - button "导åº" [ref=e766] [cursor=pointer] - button "î" [ref=e769] [cursor=pointer] - generic [ref=e771]: - button "î©" [ref=e772] [cursor=pointer] - button "î" [ref=e774] [cursor=pointer] - button "î" [ref=e776] [cursor=pointer] - generic [ref=e783]: - generic [ref=e784]: - table [ref=e788]: - rowgroup [ref=e805]: - row [ref=e806]: - columnheader "æ¥ææ£éªåç¼å·" [ref=e807] - columnheader "æ¥ææ£éªååç§°" [ref=e812] - columnheader "ä¾åºåç®ç§°" [ref=e817] - columnheader "ä¾åºåæ¹æ¬¡å·" [ref=e822] - columnheader "产åç©æç¼ç " [ref=e827] - columnheader "产åç©æåç§°" [ref=e832] - columnheader "æ¥æ¶æ°é" [ref=e837] - columnheader "æ£æµæ°é" [ref=e842] - columnheader "ä¸åæ ¼æ°" [ref=e847] - columnheader "æ£æµç»æ" [ref=e852] - columnheader "æ¥ææ¥æ" [ref=e857] - columnheader "æ£æµæ¥æ" [ref=e862] - columnheader "æ£æµäººå" [ref=e867] - columnheader "åæ®ç¶æ" [ref=e872] - table [ref=e993]: - rowgroup [ref=e1010]: - row "IQC-DEMO-03 å£¬ç¯æ¥ææ£éª-03 JN-20260918-A03 4 å£¬ç¯ 800 80 4 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1011]: - cell [ref=e1012]: - button "IQC-DEMO-03" [ref=e1015] [cursor=pointer] - cell "å£¬ç¯æ¥ææ£éª-03" [ref=e1017] - cell [ref=e1021] - cell "JN-20260918-A03" [ref=e1025] - cell "4" [ref=e1029] - cell "壬ç¯" [ref=e1033] - cell "800" [ref=e1037] - cell "80" [ref=e1041] - cell "4" [ref=e1045] - cell [ref=e1049] - cell "2026-09-17" [ref=e1051] - cell "2026-09-18" [ref=e1055] - cell "å¼ ä¸" [ref=e1059] - cell "已宿" [ref=e1063] - row "IQC-DEMO-02 ç²¾èæ¥ææ£éª-02 JN-20260918-A02 2 ç²¾è 1500 150 0 æ ¡éªéè¿ 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1067]: - cell [ref=e1068]: - button "IQC-DEMO-02" [ref=e1071] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-02" [ref=e1073] - cell [ref=e1077] - cell "JN-20260918-A02" [ref=e1081] - cell "2" [ref=e1085] - cell "ç²¾è" [ref=e1089] - cell "1500" [ref=e1093] - cell "150" [ref=e1097] - cell "0" [ref=e1101] - cell "æ ¡éªéè¿" [ref=e1105] - cell "2026-09-17" [ref=e1109] - cell "2026-09-18" [ref=e1113] - cell "å¼ ä¸" [ref=e1117] - cell "已宿" [ref=e1121] - row "IQC-DEMO-01 ç²¾èæ¥ææ£éª-01 JN-20260918-A01 2 ç²¾è 2000 200 2 æ ¡éªéè¿ 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1125]: - cell [ref=e1126]: - button "IQC-DEMO-01" [active] [ref=e1129] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-01" [ref=e1131] - cell [ref=e1135] - cell "JN-20260918-A01" [ref=e1139] - cell "2" [ref=e1143] - cell "ç²¾è" [ref=e1147] - cell "2000" [ref=e1151] - cell "200" [ref=e1155] - cell "2" [ref=e1159] - cell "æ ¡éªéè¿" [ref=e1163] - cell "2026-09-17" [ref=e1167] - cell "2026-09-18" [ref=e1171] - cell "å¼ ä¸" [ref=e1175] - cell "已宿" [ref=e1179] - row "IQC_20260917001 ç²¾èæ¥ææ£éª-0917 2 ç²¾è 100 100 0 2026-09-17 2026-09-17 è¶ çº§ç®¡çå è稿" [ref=e1183]: - cell [ref=e1184]: - button "IQC_20260917001" [ref=e1187] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-0917" [ref=e1189] - cell [ref=e1193] - cell [ref=e1197] - cell "2" [ref=e1201] - cell "ç²¾è" [ref=e1205] - cell "100" [ref=e1209] - cell "100" [ref=e1213] - cell "0" [ref=e1217] - cell [ref=e1221] - cell "2026-09-17" [ref=e1223] - cell "2026-09-17" [ref=e1227] - cell "è¶ çº§ç®¡çå" [ref=e1231] - cell "è稿" [ref=e1235] - generic [ref=e880]: - table [ref=e883]: - rowgroup [ref=e900]: - row [ref=e901]: - columnheader "æä½" [ref=e902] - table [ref=e1239]: - rowgroup [ref=e1242]: - row [ref=e1243]: - cell [ref=e1244]: - generic [ref=e1248]: - button "详æ " [ref=e1250] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1257] [cursor=pointer] - row [ref=e1263]: - cell [ref=e1264]: - generic [ref=e1268]: - button "详æ " [ref=e1270] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1277] [cursor=pointer] - row [ref=e1283]: - cell [ref=e1284]: - generic [ref=e1288]: - button "详æ " [ref=e1290] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1297] [cursor=pointer] - row [ref=e1303]: - cell [ref=e1304]: - generic [ref=e1308]: - button "ä¿®æ¹" [ref=e1310] [cursor=pointer] - button "å é¤" [ref=e1317] [cursor=pointer] - button "详æ " [ref=e1322] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1329] [cursor=pointer] - generic [ref=e921]: - generic [ref=e922]: å ± 4 æ¡è®°å½ - generic [ref=e924] [cursor=pointer]: - generic "20æ¡/页" [ref=e925]: - textbox "è¯·éæ©" [ref=e926]: 20æ¡/页 - generic [ref=e927]: î£ - button "ï" [ref=e930] - button "î¥" [ref=e932] - button "î" [ref=e934] - button "1" [ref=e937] [cursor=pointer] - button "î" [ref=e938] - button "î¦" [ref=e940] - button "î" [ref=e942] - dialog [ref=e2833]: - heading "æ¥çæ¥ææ£éªå" [level=2] [ref=e2835] - generic [ref=e2837]: - generic [ref=e2839]: - generic [ref=e2840]: - generic [ref=e2841]: - generic [ref=e2842]: "*" - text: æ£éªåç¼å· - generic [ref=e2846]: - textbox "* æ£éªåç¼å·" [disabled] [ref=e2847]: - /placeholder: 请è¾å ¥æ£éªåç¼å· - text: IQC-DEMO-01 - button "ç æ" [disabled] [ref=e2849] - generic [ref=e2851]: - generic [ref=e2852]: - generic [ref=e2853]: "*" - text: æ£éªååç§° - textbox "* æ£éªååç§°" [disabled] [ref=e2858]: - /placeholder: 请è¾å ¥æ£éªååç§° - text: ç²¾èæ¥ææ£éª-01 - generic [ref=e2859]: - generic [ref=e2860]: - generic [ref=e2861]: "*" - text: 产åç©æ - textbox "è¯·éæ©äº§åç©æ" [disabled] [ref=e2868]: ç²¾è - generic [ref=e2874]: - generic [ref=e2875]: ä¾åºå - generic [ref=e2881]: - combobox "ä¾åºå" [disabled] [ref=e2883] - generic: è¯·éæ©ä¾åºå - generic [ref=e2884]: - generic [ref=e2885]: ä¾åºåæ¹æ¬¡å· - textbox "ä¾åºåæ¹æ¬¡å·" [disabled] [ref=e2890]: - /placeholder: 请è¾å ¥ä¾åºåæ¹æ¬¡å· - text: JN-20260918-A01 - generic [ref=e2891]: - generic [ref=e2892]: - generic [ref=e2893]: "*" - text: æ¬æ¬¡æ¥æ¶æ°é - spinbutton "* æ¬æ¬¡æ¥æ¶æ°é" [disabled] [ref=e2900]: "2000.00" - generic [ref=e2901]: - generic [ref=e2902]: - generic [ref=e2903]: "*" - text: åæ ¼åæ°é - spinbutton "* åæ ¼åæ°é" [disabled] [ref=e2910]: "198" - generic [ref=e2911]: - generic [ref=e2912]: - generic [ref=e2913]: "*" - text: ä¸åæ ¼åæ°é - img [ref=e2914] [cursor=pointer] - spinbutton "* ä¸åæ ¼åæ°é" [disabled] [ref=e2923]: "2" - generic [ref=e2924]: - generic [ref=e2925]: - generic [ref=e2926]: "*" - text: æ¥ææ¥æ - generic [ref=e2932]: - textbox "* æ¥ææ¥æ" [disabled] [ref=e2933]: - /placeholder: è¯·éæ©æ¥ææ¥æ - text: 2026-09-17 - generic: - img "calendar" - generic [ref=e2934]: - generic [ref=e2935]: - generic [ref=e2936]: "*" - text: æ£æµäººå - generic [ref=e2942]: - combobox "* æ£æµäººå" [disabled] [ref=e2944] - generic "å¼ ä¸" [ref=e2945] - generic [ref=e2946]: - generic [ref=e2947]: - generic [ref=e2948]: "*" - text: æ£æµæ¥æ - generic [ref=e2954]: - textbox "* æ£æµæ¥æ" [disabled] [ref=e2955]: - /placeholder: è¯·éæ©æ£æµæ¥æ - text: 2026-09-18 - generic: - img "calendar" - generic [ref=e2956]: - generic [ref=e2957]: æ£æµç»æ - generic [ref=e2963]: - combobox "æ£æµç»æ" [disabled] [ref=e2965] - generic "æ ¡éªéè¿" [ref=e2966] - generic [ref=e2967]: - generic [ref=e2968]: 夿³¨ - textbox "夿³¨" [disabled] [ref=e2973]: - /placeholder: 请è¾å ¥å¤æ³¨ - text: æ¼ç¤ºæ°æ® - generic [ref=e2975]: - generic [ref=e2976]: ç¼ºé·æ åµ - table [ref=e2979]: - rowgroup [ref=e2980]: - row [ref=e2981]: - rowheader "è´å½ç¼ºé·æ°" [ref=e2982] - cell "0" [ref=e2983] - rowheader "严éç¼ºé·æ°" [ref=e2985] - cell "0" [ref=e2986] - rowheader "è½»å¾®ç¼ºé·æ°" [ref=e2988] - cell "0" [ref=e2989] - row [ref=e2991]: - rowheader "è´å½ç¼ºé·ç" [ref=e2992] - cell "0%" [ref=e2993] - rowheader "严é缺é·ç" [ref=e2995] - cell "0%" [ref=e2996] - rowheader "轻微缺é·ç" [ref=e2998] - cell "0%" [ref=e2999] - generic [ref=e3001]: - tablist [ref=e3002]: - generic [ref=e3004]: - tab "æ£éªé¡¹" [selected] [ref=e3006] [cursor=pointer] - tab "æ£æµç»æ" [ref=e3008] [cursor=pointer] - tabpanel "æ£éªé¡¹" [ref=e3011]: - generic [ref=e3016]: - generic [ref=e3018]: - generic [ref=e3019]: æ£éªé¡¹ - generic [ref=e3022]: - button "î©" [ref=e3023] [cursor=pointer] - button "î" [ref=e3025] [cursor=pointer] - button "î" [ref=e3027] [cursor=pointer] - generic [ref=e3034]: - generic [ref=e3035]: - table [ref=e3039]: - rowgroup [ref=e3054]: - row [ref=e3055]: - columnheader "æ£æµé¡¹åç§°" [ref=e3056] - columnheader "æ£æµé¡¹ç±»å" [ref=e3061] - columnheader "æ£æµå·¥å ·" [ref=e3066] - columnheader "æ£æµè¦æ±" [ref=e3071] - columnheader "æ åå¼" [ref=e3076] - columnheader "åä½" [ref=e3081] - columnheader "误差ä¸é" [ref=e3086] - columnheader "误差ä¸é" [ref=e3091] - columnheader "è´å½ç¼ºé·æ°" [ref=e3096] - columnheader "严éç¼ºé·æ°" [ref=e3101] - columnheader "è½»å¾®ç¼ºé·æ°" [ref=e3106] - columnheader "夿³¨" [ref=e3111] - table [ref=e3119]: - rowgroup [ref=e3134]: - row "å¤è§ æ§è½ ç®æµ åºæ¾æ¸ éæï¼æ æºæ¢°æè´¨" [ref=e3135]: - cell "å¤è§" [ref=e3136] - cell "æ§è½" [ref=e3140] - cell "ç®æµ" [ref=e3144] - cell "åºæ¾æ¸ éæï¼æ æºæ¢°æè´¨" [ref=e3148] - cell [ref=e3152] - cell [ref=e3156] - cell [ref=e3160] - cell [ref=e3164] - cell [ref=e3168] - cell [ref=e3172] - cell [ref=e3176] - cell [ref=e3180] - row "è²åº¦ æ§è½ éé´æ¯è²ä»ª è²åº¦ Hazen ⤠10 10" [ref=e3184]: - cell "è²åº¦" [ref=e3185] - cell "æ§è½" [ref=e3189] - cell "éé´æ¯è²ä»ª" [ref=e3193] - cell "è²åº¦ Hazen ⤠10" [ref=e3197] - cell "10" [ref=e3201] - cell [ref=e3205] - cell [ref=e3209] - cell [ref=e3213] - cell [ref=e3217] - cell [ref=e3221] - cell [ref=e3225] - cell [ref=e3229] - row "æ°´å æ§è½ å¡å°è´¹ä¼æ°´å仪 æ°´åæµå®åç»" [ref=e3233]: - cell "æ°´å" [ref=e3234] - cell "æ§è½" [ref=e3238] - cell "å¡å°è´¹ä¼æ°´å仪" [ref=e3242] - cell "æ°´åæµå®åç»" [ref=e3246] - cell [ref=e3250] - cell [ref=e3254] - cell [ref=e3258] - cell [ref=e3262] - cell [ref=e3266] - cell [ref=e3270] - cell [ref=e3274] - cell [ref=e3278] - row "è¯æ ·è´¨é m æ§è½ åæå¤©å¹³ ç§°é" [ref=e3282]: - cell "è¯æ ·è´¨é m" [ref=e3283] - cell "æ§è½" [ref=e3287] - cell "åæå¤©å¹³" [ref=e3291] - cell "ç§°é" [ref=e3295] - cell [ref=e3299] - cell [ref=e3303] - cell [ref=e3307] - cell [ref=e3311] - cell [ref=e3315] - cell [ref=e3319] - cell [ref=e3323] - cell [ref=e3327] - row "è¯æ ·+ç§°éç¶ m1 æ§è½ åæå¤©å¹³ ç§°é" [ref=e3331]: - cell "è¯æ ·+ç§°éç¶ m1" [ref=e3332] - cell "æ§è½" [ref=e3336] - cell "åæå¤©å¹³" [ref=e3340] - cell "ç§°é" [ref=e3344] - cell [ref=e3348] - cell [ref=e3352] - cell [ref=e3356] - cell [ref=e3360] - cell [ref=e3364] - cell [ref=e3368] - cell [ref=e3372] - cell [ref=e3376] - row "ç§°éç¶ m0 æ§è½ åæå¤©å¹³ ç§°é" [ref=e3380]: - cell "ç§°éç¶ m0" [ref=e3381] - cell "æ§è½" [ref=e3385] - cell "åæå¤©å¹³" [ref=e3389] - cell "ç§°é" [ref=e3393] - cell [ref=e3397] - cell [ref=e3401] - cell [ref=e3405] - cell [ref=e3409] - cell [ref=e3413] - cell [ref=e3417] - cell [ref=e3421] - cell [ref=e3425] - row "æ°´åç»æ w æ§è½ æå ¬å¼è®¡ç®" [ref=e3429]: - cell "æ°´åç»æ w" [ref=e3430] - cell "æ§è½" [ref=e3434] - cell [ref=e3438] - cell "æå ¬å¼è®¡ç®" [ref=e3442] - cell [ref=e3446] - cell [ref=e3450] - cell [ref=e3454] - cell [ref=e3458] - cell [ref=e3462] - cell [ref=e3466] - cell [ref=e3470] - cell [ref=e3474] - row "é ¸å«é æ§è½ çµä½æ»´å®ä»ª é ¸å«éæµå®åç»" [ref=e3478]: - cell "é ¸å«é" [ref=e3479] - cell "æ§è½" [ref=e3483] - cell "çµä½æ»´å®ä»ª" [ref=e3487] - cell "é ¸å«éæµå®åç»" [ref=e3491] - cell [ref=e3495] - cell [ref=e3499] - cell [ref=e3503] - cell [ref=e3507] - cell [ref=e3511] - cell [ref=e3515] - cell [ref=e3519] - cell [ref=e3523] - row "æ æ¶²æµåº¦ c æ§è½ èªå¨çµä½æ»´å®ä»ª æ å®" [ref=e3527]: - cell "æ æ¶²æµåº¦ c" [ref=e3528] - cell "æ§è½" [ref=e3532] - cell "èªå¨çµä½æ»´å®ä»ª" [ref=e3536] - cell "æ å®" [ref=e3540] - cell [ref=e3544] - cell [ref=e3548] - cell [ref=e3552] - cell [ref=e3556] - cell [ref=e3560] - cell [ref=e3564] - cell [ref=e3568] - cell [ref=e3572] - row "æ¶èæ»´å®æ¶²ä½ç§¯ V æ§è½ èªå¨çµä½æ»´å®ä»ª æ»´å®" [ref=e3576]: - cell "æ¶èæ»´å®æ¶²ä½ç§¯ V" [ref=e3577] - cell "æ§è½" [ref=e3581] - cell "èªå¨çµä½æ»´å®ä»ª" [ref=e3585] - cell "æ»´å®" [ref=e3589] - cell [ref=e3593] - cell [ref=e3597] - cell [ref=e3601] - cell [ref=e3605] - cell [ref=e3609] - cell [ref=e3613] - cell [ref=e3617] - cell [ref=e3621] - row "è¯æ ·è´¨é m æ§è½ åæå¤©å¹³ ç§°é" [ref=e3625]: - cell "è¯æ ·è´¨é m" [ref=e3626] - cell "æ§è½" [ref=e3630] - cell "åæå¤©å¹³" [ref=e3634] - cell "ç§°é" [ref=e3638] - cell [ref=e3642] - cell [ref=e3646] - cell [ref=e3650] - cell [ref=e3654] - cell [ref=e3658] - cell [ref=e3662] - cell [ref=e3666] - cell [ref=e3670] - row "é ¸å«éç»æ w3 æ§è½ æå ¬å¼è®¡ç®" [ref=e3674]: - cell "é ¸å«éç»æ w3" [ref=e3675] - cell "æ§è½" [ref=e3679] - cell [ref=e3683] - cell "æå ¬å¼è®¡ç®" [ref=e3687] - cell [ref=e3691] - cell [ref=e3695] - cell [ref=e3699] - cell [ref=e3703] - cell [ref=e3707] - cell [ref=e3711] - cell [ref=e3715] - cell [ref=e3719] - row "æ£ä¸éå«é æ§è½ æ°ç¸è²è°±ä»ª æ£ä¸éå«éæµå®åç»" [ref=e3723]: - cell "æ£ä¸éå«é" [ref=e3724] - cell "æ§è½" [ref=e3728] - cell "æ°ç¸è²è°±ä»ª" [ref=e3732] - cell "æ£ä¸éå«éæµå®åç»" [ref=e3736] - cell [ref=e3740] - cell [ref=e3744] - cell [ref=e3748] - cell [ref=e3752] - cell [ref=e3756] - cell [ref=e3760] - cell [ref=e3764] - cell [ref=e3768] - row "æ£ä¸éå«é /% æ§è½ æ°ç¸è²è°±ä»ª 夿 æ³" [ref=e3772]: - cell "æ£ä¸éå«é /%" [ref=e3773] - cell "æ§è½" [ref=e3777] - cell "æ°ç¸è²è°±ä»ª" [ref=e3781] - cell "夿 æ³" [ref=e3785] - cell [ref=e3789] - cell [ref=e3793] - cell [ref=e3797] - cell [ref=e3801] - cell [ref=e3805] - cell [ref=e3809] - cell [ref=e3813] - cell [ref=e3817] - row "å¯åº¦ æ§è½ å¯åº¦è®¡ å¯åº¦ (20â) 809~812 810" [ref=e3821]: - cell "å¯åº¦" [ref=e3822] - cell "æ§è½" [ref=e3826] - cell "å¯åº¦è®¡" [ref=e3830] - cell "å¯åº¦ (20â) 809~812" [ref=e3834] - cell "810" [ref=e3838] - cell [ref=e3842] - cell [ref=e3846] - cell [ref=e3850] - cell [ref=e3854] - cell [ref=e3858] - cell [ref=e3862] - cell [ref=e3866] - row "æå ç æ§è½ é¿è´æå 仪 æå ç n²â°D 1.399" [ref=e3870]: - cell "æå ç" [ref=e3871] - cell "æ§è½" [ref=e3875] - cell "é¿è´æå 仪" [ref=e3879] - cell "æå ç n²â°D" [ref=e3883] - cell "1.399" [ref=e3887] - cell [ref=e3891] - cell [ref=e3895] - cell [ref=e3899] - cell [ref=e3903] - cell [ref=e3907] - cell [ref=e3911] - cell [ref=e3915] - generic [ref=e3919]: - table [ref=e3922]: - rowgroup [ref=e3937]: - row [ref=e3938]: - columnheader "æä½" [ref=e3939] - table [ref=e3946]: - rowgroup [ref=e3949]: - row [ref=e3950]: - cell [ref=e3951]: - button "缺é·å表" [ref=e3957] [cursor=pointer] - row [ref=e3963]: - cell [ref=e3964]: - button "缺é·å表" [ref=e3970] [cursor=pointer] - row [ref=e3976]: - cell [ref=e3977]: - button "缺é·å表" [ref=e3983] [cursor=pointer] - row [ref=e3989]: - cell [ref=e3990]: - button "缺é·å表" [ref=e3996] [cursor=pointer] - row [ref=e4002]: - cell [ref=e4003]: - button "缺é·å表" [ref=e4009] [cursor=pointer] - row [ref=e4015]: - cell [ref=e4016]: - button "缺é·å表" [ref=e4022] [cursor=pointer] - row [ref=e4028]: - cell [ref=e4029]: - button "缺é·å表" [ref=e4035] [cursor=pointer] - row [ref=e4041]: - cell [ref=e4042]: - button "缺é·å表" [ref=e4048] [cursor=pointer] - row [ref=e4054]: - cell [ref=e4055]: - button "缺é·å表" [ref=e4061] [cursor=pointer] - row [ref=e4067]: - cell [ref=e4068]: - button "缺é·å表" [ref=e4074] [cursor=pointer] - row [ref=e4080]: - cell [ref=e4081]: - button "缺é·å表" [ref=e4087] [cursor=pointer] - row [ref=e4093]: - cell [ref=e4094]: - button "缺é·å表" [ref=e4100] [cursor=pointer] - row [ref=e4106]: - cell [ref=e4107]: - button "缺é·å表" [ref=e4113] [cursor=pointer] - row [ref=e4119]: - cell [ref=e4120]: - button "缺é·å表" [ref=e4126] [cursor=pointer] - row [ref=e4132]: - cell [ref=e4133]: - button "缺é·å表" [ref=e4139] [cursor=pointer] - row [ref=e4145]: - cell [ref=e4146]: - button "缺é·å表" [ref=e4152] [cursor=pointer] - generic [ref=e4170]: - generic [ref=e4171]: å ± 16 æ¡è®°å½ - generic [ref=e4173] [cursor=pointer]: - generic "20æ¡/页" [ref=e4174]: - textbox "è¯·éæ©" [ref=e4175]: 20æ¡/页 - generic [ref=e4176]: î£ - button "ï" [ref=e4179] - button "î¥" [ref=e4181] - button "î" [ref=e4183] - button "1" [ref=e4186] [cursor=pointer] - button "î" [ref=e4187] - button "î¦" [ref=e4189] - button "î" [ref=e4191] - button [ref=e4193] [cursor=pointer] - generic [ref=e4203]: - button "è´¨æ£å©æ" [ref=e4205] [cursor=pointer] - button "å æ¶" [ref=e4207] [cursor=pointer] - button [ref=e4209] [cursor=pointer] .playwright-mcp/page-2026-09-18T06-20-02-132Z.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,437 @@ - generic [ref=e4]: - generic [ref=e7]: - complementary [ref=e8]: - generic [ref=e9]: - generic [ref=e10] [cursor=pointer] - link "å·¥ä¸AIæºé å¹³å° å·¥ä¸AIæºé å¹³å°" [ref=e15] [cursor=pointer]: - /url: javascript:void 0 - img "å·¥ä¸AIæºé å¹³å°" [ref=e18] - generic [ref=e19]: å·¥ä¸AIæºé å¹³å° - menu [ref=e22]: - menuitem "é¦é¡µ" [ref=e23] [cursor=pointer] - listitem [ref=e30]: - generic [ref=e31] [cursor=pointer]: åºç¡æ°æ® - listitem [ref=e39]: - generic [ref=e40] [cursor=pointer]: éè´ç®¡ç - listitem [ref=e46]: - generic [ref=e47] [cursor=pointer]: è¥é管ç - listitem [ref=e53]: - generic [ref=e54] [cursor=pointer]: 设å¤ç®¡ç - listitem [ref=e61]: - generic [ref=e62] [cursor=pointer]: ä»å¨ç©æµ - listitem [ref=e70]: - generic [ref=e71] [cursor=pointer]: å·¥èºè®¾è®¡ - listitem [ref=e78]: - generic [ref=e79] [cursor=pointer]: 产å设计 - listitem [ref=e85]: - generic [ref=e86] [cursor=pointer]: çäº§ç®¡æ§ - listitem [ref=e93]: - generic [ref=e94] [cursor=pointer]: è´¨é管ç - list [ref=e593]: - menuitem "æ£æµé¡¹è®¾ç½®" [ref=e594] [cursor=pointer] - menuitem "è´¨æ£æ¹æ¡" [ref=e599] [cursor=pointer] - menuitem "å¾ æ£ä»»å¡" [ref=e604] [cursor=pointer] - menuitem "æ¥ææ£éª" [ref=e611] [cursor=pointer] - menuitem "è¿ç¨æ£éª" [ref=e616] [cursor=pointer] - menuitem "éææ£éª" [ref=e621] [cursor=pointer] - menuitem "åºè´§æ£éª" [ref=e626] [cursor=pointer] - menuitem "æ¹æ¬¡è¿½æº¯" [ref=e631] [cursor=pointer] - menuitem "ä¸åæ ¼åå¤ç" [ref=e637] [cursor=pointer] - menuitem "常è§ç¼ºé·" [ref=e642] [cursor=pointer] - listitem [ref=e100]: - generic [ref=e101] [cursor=pointer]: æ¥è¡¨ç®¡ç - listitem [ref=e108]: - generic [ref=e109] [cursor=pointer]: å³çBIå¤§å± - listitem [ref=e115]: - generic [ref=e116] [cursor=pointer]: åååå ¬ - listitem [ref=e122]: - generic [ref=e123] [cursor=pointer]: 人åèµæº - listitem [ref=e129]: - generic [ref=e130] [cursor=pointer]: å®å管ç - listitem [ref=e136]: - generic [ref=e137] [cursor=pointer]: åºç¡è®¾æ½ - listitem [ref=e143]: - generic [ref=e144] [cursor=pointer]: ç³»ç»ç®¡ç - generic [ref=e151] [cursor=pointer] - generic [ref=e156]: - generic [ref=e157]: - banner [ref=e158]: - button [ref=e159] [cursor=pointer] - button [ref=e162] [cursor=pointer] - navigation "breadcrumb" [ref=e167]: - list [ref=e168]: - listitem [ref=e649]: - link "è´¨é管ç" [ref=e650] [cursor=pointer]: - /url: javascript:void 0 - listitem [ref=e654] - listitem [ref=e657]: - link "æ¥ææ£éª" [disabled] [ref=e658] - generic [ref=e177]: - generic [ref=e179] [cursor=pointer]: - generic [ref=e183]: æç´¢ - generic [ref=e184]: Ctrl K - button [ref=e186] [cursor=pointer] - button "dark" [ref=e191] [cursor=pointer] - button [ref=e200] [cursor=pointer] - button [ref=e206] [cursor=pointer] - button [ref=e209] [cursor=pointer] - button [ref=e215] [cursor=pointer]: - button [ref=e217] - button "å·¥ä½å°" [ref=e221] [cursor=pointer] - button [ref=e225] [cursor=pointer]: - img "è¶ çº§ç®¡çå" [ref=e230] - generic [ref=e232]: - generic [ref=e237]: - generic [ref=e238] [cursor=pointer]: é¦é¡µ - generic [ref=e664] [cursor=pointer]: æ¥ææ£éª - generic [ref=e254]: - button [ref=e255] [cursor=pointer] - generic [ref=e262] [cursor=pointer] - generic [ref=e266] [cursor=pointer] - main [ref=e273]: - generic [ref=e684]: - generic [ref=e689]: - generic [ref=e690]: - generic [ref=e691]: æ£éªåç¼å· - textbox "æ£éªåç¼å·" [ref=e948]: - /placeholder: 请è¾å ¥æ£éªåç¼å· - generic [ref=e693]: - generic [ref=e694]: ä¾åºå - generic [ref=e700] [cursor=pointer]: - combobox "ä¾åºå" [ref=e702] - generic: è¯·éæ©ä¾åºå - generic [ref=e703]: - generic [ref=e704]: ä¾åºåæ¹æ¬¡ - textbox "ä¾åºåæ¹æ¬¡" [ref=e954]: - /placeholder: 请è¾å ¥ä¾åºåæ¹æ¬¡å· - generic [ref=e706]: - generic [ref=e707]: 产åç©æ - textbox "è¯·éæ©äº§åç©æ" [ref=e714] - generic [ref=e717]: - generic [ref=e718]: æ£æµç»æ - generic [ref=e724] [cursor=pointer]: - combobox "æ£æµç»æ" [ref=e726] - generic: è¯·éæ©æ£æµç»æ - generic [ref=e727]: - generic [ref=e728]: æ¥ææ¥æ - generic [ref=e962]: - textbox "æ¥ææ¥æ" [ref=e964]: - /placeholder: å¼å§æ¶é´ - generic "to" [ref=e966]: - img "swap-right" [ref=e967] - textbox "ç»ææ¶é´" [ref=e971] - generic: - img "calendar" - generic [ref=e730]: - generic [ref=e731]: æ£æµæ¥æ - generic [ref=e975]: - textbox "æ£æµæ¥æ" [ref=e977]: - /placeholder: å¼å§æ¶é´ - generic "to" [ref=e979]: - img "swap-right" [ref=e980] - textbox "ç»ææ¶é´" [ref=e984] - generic: - img "calendar" - generic [ref=e733]: - generic [ref=e734]: æ£æµäººå - generic [ref=e740] [cursor=pointer]: - combobox "æ£æµäººå" [ref=e742] - generic: è¯·éæ©æ£æµäººå - generic [ref=e743]: - button "é ç½®" [ref=e985] [cursor=pointer] - button "æ ç´¢" [ref=e987] [cursor=pointer] - generic [ref=e744] [cursor=pointer]: æ¶èµ· - generic [ref=e751]: - generic [ref=e753]: - generic [ref=e754]: æ¥ææ£éªåå表 - generic [ref=e758]: - generic [ref=e760]: - button "æ°å¢æ¥ææ£éªå" [ref=e762] [cursor=pointer] - button "导åº" [ref=e766] [cursor=pointer] - button "î" [ref=e769] [cursor=pointer] - generic [ref=e771]: - button "î©" [ref=e772] [cursor=pointer] - button "î" [ref=e774] [cursor=pointer] - button "î" [ref=e776] [cursor=pointer] - generic [ref=e783]: - generic [ref=e784]: - table [ref=e788]: - rowgroup [ref=e805]: - row [ref=e806]: - columnheader "æ¥ææ£éªåç¼å·" [ref=e807] - columnheader "æ¥ææ£éªååç§°" [ref=e812] - columnheader "ä¾åºåç®ç§°" [ref=e817] - columnheader "ä¾åºåæ¹æ¬¡å·" [ref=e822] - columnheader "产åç©æç¼ç " [ref=e827] - columnheader "产åç©æåç§°" [ref=e832] - columnheader "æ¥æ¶æ°é" [ref=e837] - columnheader "æ£æµæ°é" [ref=e842] - columnheader "ä¸åæ ¼æ°" [ref=e847] - columnheader "æ£æµç»æ" [ref=e852] - columnheader "æ¥ææ¥æ" [ref=e857] - columnheader "æ£æµæ¥æ" [ref=e862] - columnheader "æ£æµäººå" [ref=e867] - columnheader "åæ®ç¶æ" [ref=e872] - table [ref=e993]: - rowgroup [ref=e1010]: - row "IQC-DEMO-03 å£¬ç¯æ¥ææ£éª-03 JN-20260918-A03 4 å£¬ç¯ 800 80 4 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1011]: - cell [ref=e1012]: - button "IQC-DEMO-03" [ref=e1015] [cursor=pointer] - cell "å£¬ç¯æ¥ææ£éª-03" [ref=e1017] - cell [ref=e1021] - cell "JN-20260918-A03" [ref=e1025] - cell "4" [ref=e1029] - cell "壬ç¯" [ref=e1033] - cell "800" [ref=e1037] - cell "80" [ref=e1041] - cell "4" [ref=e1045] - cell [ref=e1049] - cell "2026-09-17" [ref=e1051] - cell "2026-09-18" [ref=e1055] - cell "å¼ ä¸" [ref=e1059] - cell "已宿" [ref=e1063] - row "IQC-DEMO-02 ç²¾èæ¥ææ£éª-02 JN-20260918-A02 2 ç²¾è 1500 150 0 æ ¡éªéè¿ 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1067]: - cell [ref=e1068]: - button "IQC-DEMO-02" [ref=e1071] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-02" [ref=e1073] - cell [ref=e1077] - cell "JN-20260918-A02" [ref=e1081] - cell "2" [ref=e1085] - cell "ç²¾è" [ref=e1089] - cell "1500" [ref=e1093] - cell "150" [ref=e1097] - cell "0" [ref=e1101] - cell "æ ¡éªéè¿" [ref=e1105] - cell "2026-09-17" [ref=e1109] - cell "2026-09-18" [ref=e1113] - cell "å¼ ä¸" [ref=e1117] - cell "已宿" [ref=e1121] - row "IQC-DEMO-01 ç²¾èæ¥ææ£éª-01 JN-20260918-A01 2 ç²¾è 2000 200 2 æ ¡éªéè¿ 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1125]: - cell [ref=e1126]: - button "IQC-DEMO-01" [ref=e1129] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-01" [ref=e1131] - cell [ref=e1135] - cell "JN-20260918-A01" [ref=e1139] - cell "2" [ref=e1143] - cell "ç²¾è" [ref=e1147] - cell "2000" [ref=e1151] - cell "200" [ref=e1155] - cell "2" [ref=e1159] - cell "æ ¡éªéè¿" [ref=e1163] - cell "2026-09-17" [ref=e1167] - cell "2026-09-18" [ref=e1171] - cell "å¼ ä¸" [ref=e1175] - cell "已宿" [ref=e1179] - row "IQC_20260917001 ç²¾èæ¥ææ£éª-0917 2 ç²¾è 100 100 0 2026-09-17 2026-09-17 è¶ çº§ç®¡çå è稿" [ref=e1183]: - cell [ref=e1184]: - button "IQC_20260917001" [ref=e1187] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-0917" [ref=e1189] - cell [ref=e1193] - cell [ref=e1197] - cell "2" [ref=e1201] - cell "ç²¾è" [ref=e1205] - cell "100" [ref=e1209] - cell "100" [ref=e1213] - cell "0" [ref=e1217] - cell [ref=e1221] - cell "2026-09-17" [ref=e1223] - cell "2026-09-17" [ref=e1227] - cell "è¶ çº§ç®¡çå" [ref=e1231] - cell "è稿" [ref=e1235] - generic [ref=e880]: - table [ref=e883]: - rowgroup [ref=e900]: - row [ref=e901]: - columnheader "æä½" [ref=e902] - table [ref=e1239]: - rowgroup [ref=e1242]: - row [ref=e1243]: - cell [ref=e1244]: - generic [ref=e1248]: - button "详æ " [ref=e1250] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1257] [cursor=pointer] - row [ref=e1263]: - cell [ref=e1264]: - generic [ref=e1268]: - button "详æ " [ref=e1270] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1277] [cursor=pointer] - row [ref=e1283]: - cell [ref=e1284]: - generic [ref=e1288]: - button "详æ " [ref=e1290] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1297] [cursor=pointer] - row [ref=e1303]: - cell [ref=e1304]: - generic [ref=e1308]: - button "ä¿®æ¹" [ref=e1310] [cursor=pointer] - button "å é¤" [ref=e1317] [cursor=pointer] - button "详æ " [ref=e1322] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1329] [cursor=pointer] - generic [ref=e921]: - generic [ref=e922]: å ± 4 æ¡è®°å½ - generic [ref=e924] [cursor=pointer]: - generic "20æ¡/页" [ref=e925]: - textbox "è¯·éæ©" [ref=e926]: 20æ¡/页 - generic [ref=e927]: î£ - button "ï" [ref=e930] - button "î¥" [ref=e932] - button "î" [ref=e934] - button "1" [ref=e937] [cursor=pointer] - button "î" [ref=e938] - button "î¦" [ref=e940] - button "î" [ref=e942] - dialog [ref=e2833]: - heading "æ¥çæ¥ææ£éªå" [level=2] [ref=e2835] - generic [ref=e2837]: - generic [ref=e2839]: - generic [ref=e2840]: - generic [ref=e2841]: - generic [ref=e2842]: "*" - text: æ£éªåç¼å· - generic [ref=e2846]: - textbox "* æ£éªåç¼å·" [disabled] [ref=e2847]: - /placeholder: 请è¾å ¥æ£éªåç¼å· - text: IQC-DEMO-01 - button "ç æ" [disabled] [ref=e2849] - generic [ref=e2851]: - generic [ref=e2852]: - generic [ref=e2853]: "*" - text: æ£éªååç§° - textbox "* æ£éªååç§°" [disabled] [ref=e2858]: - /placeholder: 请è¾å ¥æ£éªååç§° - text: ç²¾èæ¥ææ£éª-01 - generic [ref=e2859]: - generic [ref=e2860]: - generic [ref=e2861]: "*" - text: 产åç©æ - textbox "è¯·éæ©äº§åç©æ" [disabled] [ref=e2868]: ç²¾è - generic [ref=e2874]: - generic [ref=e2875]: ä¾åºå - generic [ref=e2881]: - combobox "ä¾åºå" [disabled] [ref=e2883] - generic: è¯·éæ©ä¾åºå - generic [ref=e2884]: - generic [ref=e2885]: ä¾åºåæ¹æ¬¡å· - textbox "ä¾åºåæ¹æ¬¡å·" [disabled] [ref=e2890]: - /placeholder: 请è¾å ¥ä¾åºåæ¹æ¬¡å· - text: JN-20260918-A01 - generic [ref=e2891]: - generic [ref=e2892]: - generic [ref=e2893]: "*" - text: æ¬æ¬¡æ¥æ¶æ°é - spinbutton "* æ¬æ¬¡æ¥æ¶æ°é" [disabled] [ref=e2900]: "2000.00" - generic [ref=e2901]: - generic [ref=e2902]: - generic [ref=e2903]: "*" - text: åæ ¼åæ°é - spinbutton "* åæ ¼åæ°é" [disabled] [ref=e2910]: "198" - generic [ref=e2911]: - generic [ref=e2912]: - generic [ref=e2913]: "*" - text: ä¸åæ ¼åæ°é - img [ref=e2914] [cursor=pointer] - spinbutton "* ä¸åæ ¼åæ°é" [disabled] [ref=e2923]: "2" - generic [ref=e2924]: - generic [ref=e2925]: - generic [ref=e2926]: "*" - text: æ¥ææ¥æ - generic [ref=e2932]: - textbox "* æ¥ææ¥æ" [disabled] [ref=e2933]: - /placeholder: è¯·éæ©æ¥ææ¥æ - text: 2026-09-17 - generic: - img "calendar" - generic [ref=e2934]: - generic [ref=e2935]: - generic [ref=e2936]: "*" - text: æ£æµäººå - generic [ref=e2942]: - combobox "* æ£æµäººå" [disabled] [ref=e2944] - generic "å¼ ä¸" [ref=e2945] - generic [ref=e2946]: - generic [ref=e2947]: - generic [ref=e2948]: "*" - text: æ£æµæ¥æ - generic [ref=e2954]: - textbox "* æ£æµæ¥æ" [disabled] [ref=e2955]: - /placeholder: è¯·éæ©æ£æµæ¥æ - text: 2026-09-18 - generic: - img "calendar" - generic [ref=e2956]: - generic [ref=e2957]: æ£æµç»æ - generic [ref=e2963]: - combobox "æ£æµç»æ" [disabled] [ref=e2965] - generic "æ ¡éªéè¿" [ref=e2966] - generic [ref=e2967]: - generic [ref=e2968]: 夿³¨ - textbox "夿³¨" [disabled] [ref=e2973]: - /placeholder: 请è¾å ¥å¤æ³¨ - text: æ¼ç¤ºæ°æ® - generic [ref=e2975]: - generic [ref=e2976]: ç¼ºé·æ åµ - table [ref=e2979]: - rowgroup [ref=e2980]: - row [ref=e2981]: - rowheader "è´å½ç¼ºé·æ°" [ref=e2982] - cell "0" [ref=e2983] - rowheader "严éç¼ºé·æ°" [ref=e2985] - cell "0" [ref=e2986] - rowheader "è½»å¾®ç¼ºé·æ°" [ref=e2988] - cell "0" [ref=e2989] - row [ref=e2991]: - rowheader "è´å½ç¼ºé·ç" [ref=e2992] - cell "0%" [ref=e2993] - rowheader "严é缺é·ç" [ref=e2995] - cell "0%" [ref=e2996] - rowheader "轻微缺é·ç" [ref=e2998] - cell "0%" [ref=e2999] - generic [ref=e3001]: - tablist [ref=e3002]: - generic [ref=e3004]: - tab "æ£éªé¡¹" [ref=e3006] [cursor=pointer] - tab "æ£æµç»æ" [active] [selected] [ref=e3008] [cursor=pointer] - generic [ref=e3010]: - text: î© î î î£ ï î¥ î î î¦ î - tabpanel "æ£æµç»æ" [ref=e4213]: - generic [ref=e4218]: - generic [ref=e4220]: - generic [ref=e4221]: æ£æµç»æ - generic [ref=e4224]: - button "î©" [ref=e4225] [cursor=pointer] - button "î" [ref=e4227] [cursor=pointer] - button "î" [ref=e4229] [cursor=pointer] - generic [ref=e4237]: - table [ref=e4241]: - rowgroup [ref=e4247]: - row [ref=e4248]: - columnheader "æ ·åç¼å·" [ref=e4249] - columnheader "ç©èµSN" [ref=e4254] - columnheader "夿³¨" [ref=e4259] - columnheader "æä½" [ref=e4264] - table [ref=e4272]: - rowgroup [ref=e4278]: - row "MIR-DEMO-01 YP-A001 详æ " [ref=e4279]: - cell "MIR-DEMO-01" [ref=e4280] - cell "YP-A001" [ref=e4284] - cell [ref=e4288] - cell [ref=e4292]: - button "详æ " [ref=e4298] [cursor=pointer] - generic [ref=e4306]: - generic [ref=e4307]: å ± 1 æ¡è®°å½ - generic [ref=e4309] [cursor=pointer]: - generic "20æ¡/页" [ref=e4310]: - textbox "è¯·éæ©" [ref=e4311]: 20æ¡/页 - generic [ref=e4312]: î£ - button "ï" [ref=e4315] - button "î¥" [ref=e4317] - button "î" [ref=e4319] - button "1" [ref=e4322] [cursor=pointer] - button "î" [ref=e4323] - button "î¦" [ref=e4325] - button "î" [ref=e4327] - button [ref=e4193] [cursor=pointer] - generic [ref=e4203]: - button "è´¨æ£å©æ" [ref=e4205] [cursor=pointer] - button "å æ¶" [ref=e4207] [cursor=pointer] - button [ref=e4209] [cursor=pointer] .playwright-mcp/page-2026-09-18T06-22-24-743Z.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,504 @@ - generic [ref=e4]: - generic [ref=e7]: - complementary [ref=e8]: - generic [ref=e9]: - generic [ref=e10] [cursor=pointer] - link "å·¥ä¸AIæºé å¹³å° å·¥ä¸AIæºé å¹³å°" [ref=e15] [cursor=pointer]: - /url: javascript:void 0 - img "å·¥ä¸AIæºé å¹³å°" [ref=e18] - generic [ref=e19]: å·¥ä¸AIæºé å¹³å° - menu [ref=e22]: - menuitem "é¦é¡µ" [ref=e23] [cursor=pointer] - listitem [ref=e30]: - generic [ref=e31] [cursor=pointer]: åºç¡æ°æ® - listitem [ref=e39]: - generic [ref=e40] [cursor=pointer]: éè´ç®¡ç - listitem [ref=e46]: - generic [ref=e47] [cursor=pointer]: è¥é管ç - listitem [ref=e53]: - generic [ref=e54] [cursor=pointer]: 设å¤ç®¡ç - listitem [ref=e61]: - generic [ref=e62] [cursor=pointer]: ä»å¨ç©æµ - listitem [ref=e70]: - generic [ref=e71] [cursor=pointer]: å·¥èºè®¾è®¡ - listitem [ref=e78]: - generic [ref=e79] [cursor=pointer]: 产å设计 - listitem [ref=e85]: - generic [ref=e86] [cursor=pointer]: çäº§ç®¡æ§ - listitem [ref=e93]: - generic [ref=e94] [cursor=pointer]: è´¨é管ç - list [ref=e593]: - menuitem "æ£æµé¡¹è®¾ç½®" [ref=e594] [cursor=pointer] - menuitem "è´¨æ£æ¹æ¡" [ref=e599] [cursor=pointer] - menuitem "å¾ æ£ä»»å¡" [ref=e604] [cursor=pointer] - menuitem "æ¥ææ£éª" [ref=e611] [cursor=pointer] - menuitem "è¿ç¨æ£éª" [ref=e616] [cursor=pointer] - menuitem "éææ£éª" [ref=e621] [cursor=pointer] - menuitem "åºè´§æ£éª" [ref=e626] [cursor=pointer] - menuitem "æ¹æ¬¡è¿½æº¯" [ref=e631] [cursor=pointer] - menuitem "ä¸åæ ¼åå¤ç" [ref=e637] [cursor=pointer] - menuitem "常è§ç¼ºé·" [ref=e642] [cursor=pointer] - listitem [ref=e100]: - generic [ref=e101] [cursor=pointer]: æ¥è¡¨ç®¡ç - listitem [ref=e108]: - generic [ref=e109] [cursor=pointer]: å³çBIå¤§å± - listitem [ref=e115]: - generic [ref=e116] [cursor=pointer]: åååå ¬ - listitem [ref=e122]: - generic [ref=e123] [cursor=pointer]: 人åèµæº - listitem [ref=e129]: - generic [ref=e130] [cursor=pointer]: å®å管ç - listitem [ref=e136]: - generic [ref=e137] [cursor=pointer]: åºç¡è®¾æ½ - listitem [ref=e143]: - generic [ref=e144] [cursor=pointer]: ç³»ç»ç®¡ç - generic [ref=e151] [cursor=pointer] - generic [ref=e156]: - generic [ref=e157]: - banner [ref=e158]: - button [ref=e159] [cursor=pointer] - button [ref=e162] [cursor=pointer] - navigation "breadcrumb" [ref=e167]: - list [ref=e168]: - listitem [ref=e649]: - link "è´¨é管ç" [ref=e650] [cursor=pointer]: - /url: javascript:void 0 - listitem [ref=e654] - listitem [ref=e657]: - link "æ¥ææ£éª" [disabled] [ref=e658] - generic [ref=e177]: - generic [ref=e179] [cursor=pointer]: - generic [ref=e183]: æç´¢ - generic [ref=e184]: Ctrl K - button [ref=e186] [cursor=pointer] - button "dark" [ref=e191] [cursor=pointer] - button [ref=e200] [cursor=pointer] - button [ref=e206] [cursor=pointer] - button [ref=e209] [cursor=pointer] - button [ref=e215] [cursor=pointer]: - button [ref=e217] - button "å·¥ä½å°" [ref=e221] [cursor=pointer] - button [ref=e225] [cursor=pointer]: - img "è¶ çº§ç®¡çå" [ref=e230] - generic [ref=e232]: - generic [ref=e237]: - generic [ref=e238] [cursor=pointer]: é¦é¡µ - generic [ref=e664] [cursor=pointer]: æ¥ææ£éª - generic [ref=e254]: - button [ref=e255] [cursor=pointer] - generic [ref=e262] [cursor=pointer] - generic [ref=e266] [cursor=pointer] - main [ref=e273]: - generic [ref=e684]: - generic [ref=e689]: - generic [ref=e690]: - generic [ref=e691]: æ£éªåç¼å· - textbox "æ£éªåç¼å·" [ref=e948]: - /placeholder: 请è¾å ¥æ£éªåç¼å· - generic [ref=e693]: - generic [ref=e694]: ä¾åºå - generic [ref=e700] [cursor=pointer]: - combobox "ä¾åºå" [ref=e702] - generic: è¯·éæ©ä¾åºå - generic [ref=e703]: - generic [ref=e704]: ä¾åºåæ¹æ¬¡ - textbox "ä¾åºåæ¹æ¬¡" [ref=e954]: - /placeholder: 请è¾å ¥ä¾åºåæ¹æ¬¡å· - generic [ref=e706]: - generic [ref=e707]: 产åç©æ - textbox "è¯·éæ©äº§åç©æ" [ref=e714] - generic [ref=e717]: - generic [ref=e718]: æ£æµç»æ - generic [ref=e724] [cursor=pointer]: - combobox "æ£æµç»æ" [ref=e726] - generic: è¯·éæ©æ£æµç»æ - generic [ref=e727]: - generic [ref=e728]: æ¥ææ¥æ - generic [ref=e962]: - textbox "æ¥ææ¥æ" [ref=e964]: - /placeholder: å¼å§æ¶é´ - generic "to" [ref=e966]: - img "swap-right" [ref=e967] - textbox "ç»ææ¶é´" [ref=e971] - generic: - img "calendar" - generic [ref=e730]: - generic [ref=e731]: æ£æµæ¥æ - generic [ref=e975]: - textbox "æ£æµæ¥æ" [ref=e977]: - /placeholder: å¼å§æ¶é´ - generic "to" [ref=e979]: - img "swap-right" [ref=e980] - textbox "ç»ææ¶é´" [ref=e984] - generic: - img "calendar" - generic [ref=e733]: - generic [ref=e734]: æ£æµäººå - generic [ref=e740] [cursor=pointer]: - combobox "æ£æµäººå" [ref=e742] - generic: è¯·éæ©æ£æµäººå - generic [ref=e743]: - button "é ç½®" [ref=e985] [cursor=pointer] - button "æ ç´¢" [ref=e987] [cursor=pointer] - generic [ref=e744] [cursor=pointer]: æ¶èµ· - generic [ref=e751]: - generic [ref=e753]: - generic [ref=e754]: æ¥ææ£éªåå表 - generic [ref=e758]: - generic [ref=e760]: - button "æ°å¢æ¥ææ£éªå" [ref=e762] [cursor=pointer] - button "导åº" [ref=e766] [cursor=pointer] - button "î" [ref=e769] [cursor=pointer] - generic [ref=e771]: - button "î©" [ref=e772] [cursor=pointer] - button "î" [ref=e774] [cursor=pointer] - button "î" [ref=e776] [cursor=pointer] - generic [ref=e783]: - generic [ref=e784]: - table [ref=e788]: - rowgroup [ref=e805]: - row [ref=e806]: - columnheader "æ¥ææ£éªåç¼å·" [ref=e807] - columnheader "æ¥ææ£éªååç§°" [ref=e812] - columnheader "ä¾åºåç®ç§°" [ref=e817] - columnheader "ä¾åºåæ¹æ¬¡å·" [ref=e822] - columnheader "产åç©æç¼ç " [ref=e827] - columnheader "产åç©æåç§°" [ref=e832] - columnheader "æ¥æ¶æ°é" [ref=e837] - columnheader "æ£æµæ°é" [ref=e842] - columnheader "ä¸åæ ¼æ°" [ref=e847] - columnheader "æ£æµç»æ" [ref=e852] - columnheader "æ¥ææ¥æ" [ref=e857] - columnheader "æ£æµæ¥æ" [ref=e862] - columnheader "æ£æµäººå" [ref=e867] - columnheader "åæ®ç¶æ" [ref=e872] - table [ref=e993]: - rowgroup [ref=e1010]: - row "IQC-DEMO-03 å£¬ç¯æ¥ææ£éª-03 JN-20260918-A03 4 å£¬ç¯ 800 80 4 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1011]: - cell [ref=e1012]: - button "IQC-DEMO-03" [ref=e1015] [cursor=pointer] - cell "å£¬ç¯æ¥ææ£éª-03" [ref=e1017] - cell [ref=e1021] - cell "JN-20260918-A03" [ref=e1025] - cell "4" [ref=e1029] - cell "壬ç¯" [ref=e1033] - cell "800" [ref=e1037] - cell "80" [ref=e1041] - cell "4" [ref=e1045] - cell [ref=e1049] - cell "2026-09-17" [ref=e1051] - cell "2026-09-18" [ref=e1055] - cell "å¼ ä¸" [ref=e1059] - cell "已宿" [ref=e1063] - row "IQC-DEMO-02 ç²¾èæ¥ææ£éª-02 JN-20260918-A02 2 ç²¾è 1500 150 0 æ ¡éªéè¿ 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1067]: - cell [ref=e1068]: - button "IQC-DEMO-02" [ref=e1071] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-02" [ref=e1073] - cell [ref=e1077] - cell "JN-20260918-A02" [ref=e1081] - cell "2" [ref=e1085] - cell "ç²¾è" [ref=e1089] - cell "1500" [ref=e1093] - cell "150" [ref=e1097] - cell "0" [ref=e1101] - cell "æ ¡éªéè¿" [ref=e1105] - cell "2026-09-17" [ref=e1109] - cell "2026-09-18" [ref=e1113] - cell "å¼ ä¸" [ref=e1117] - cell "已宿" [ref=e1121] - row "IQC-DEMO-01 ç²¾èæ¥ææ£éª-01 JN-20260918-A01 2 ç²¾è 2000 200 2 æ ¡éªéè¿ 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1125]: - cell [ref=e1126]: - button "IQC-DEMO-01" [ref=e1129] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-01" [ref=e1131] - cell [ref=e1135] - cell "JN-20260918-A01" [ref=e1139] - cell "2" [ref=e1143] - cell "ç²¾è" [ref=e1147] - cell "2000" [ref=e1151] - cell "200" [ref=e1155] - cell "2" [ref=e1159] - cell "æ ¡éªéè¿" [ref=e1163] - cell "2026-09-17" [ref=e1167] - cell "2026-09-18" [ref=e1171] - cell "å¼ ä¸" [ref=e1175] - cell "已宿" [ref=e1179] - row "IQC_20260917001 ç²¾èæ¥ææ£éª-0917 2 ç²¾è 100 100 0 2026-09-17 2026-09-17 è¶ çº§ç®¡çå è稿" [ref=e1183]: - cell [ref=e1184]: - button "IQC_20260917001" [ref=e1187] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-0917" [ref=e1189] - cell [ref=e1193] - cell [ref=e1197] - cell "2" [ref=e1201] - cell "ç²¾è" [ref=e1205] - cell "100" [ref=e1209] - cell "100" [ref=e1213] - cell "0" [ref=e1217] - cell [ref=e1221] - cell "2026-09-17" [ref=e1223] - cell "2026-09-17" [ref=e1227] - cell "è¶ çº§ç®¡çå" [ref=e1231] - cell "è稿" [ref=e1235] - generic [ref=e880]: - table [ref=e883]: - rowgroup [ref=e900]: - row [ref=e901]: - columnheader "æä½" [ref=e902] - table [ref=e1239]: - rowgroup [ref=e1242]: - row [ref=e1243]: - cell [ref=e1244]: - generic [ref=e1248]: - button "详æ " [ref=e1250] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1257] [cursor=pointer] - row [ref=e1263]: - cell [ref=e1264]: - generic [ref=e1268]: - button "详æ " [ref=e1270] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1277] [cursor=pointer] - row [ref=e1283]: - cell [ref=e1284]: - generic [ref=e1288]: - button "详æ " [ref=e1290] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1297] [cursor=pointer] - row [ref=e1303]: - cell [ref=e1304]: - generic [ref=e1308]: - button "ä¿®æ¹" [ref=e1310] [cursor=pointer] - button "å é¤" [ref=e1317] [cursor=pointer] - button "详æ " [ref=e1322] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1329] [cursor=pointer] - generic [ref=e921]: - generic [ref=e922]: å ± 4 æ¡è®°å½ - generic [ref=e924] [cursor=pointer]: - generic "20æ¡/页" [ref=e925]: - textbox "è¯·éæ©" [ref=e926]: 20æ¡/页 - generic [ref=e927]: î£ - button "ï" [ref=e930] - button "î¥" [ref=e932] - button "î" [ref=e934] - button "1" [ref=e937] [cursor=pointer] - button "î" [ref=e938] - button "î¦" [ref=e940] - button "î" [ref=e942] - dialog [ref=e2833]: - heading "æ¥çæ¥ææ£éªå" [level=2] [ref=e2835] - generic [ref=e2837]: - generic [ref=e2839]: - generic [ref=e2840]: - generic [ref=e2841]: - generic [ref=e2842]: "*" - text: æ£éªåç¼å· - generic [ref=e2846]: - textbox "* æ£éªåç¼å·" [disabled] [ref=e2847]: - /placeholder: 请è¾å ¥æ£éªåç¼å· - text: IQC-DEMO-01 - button "ç æ" [disabled] [ref=e2849] - generic [ref=e2851]: - generic [ref=e2852]: - generic [ref=e2853]: "*" - text: æ£éªååç§° - textbox "* æ£éªååç§°" [disabled] [ref=e2858]: - /placeholder: 请è¾å ¥æ£éªååç§° - text: ç²¾èæ¥ææ£éª-01 - generic [ref=e2859]: - generic [ref=e2860]: - generic [ref=e2861]: "*" - text: 产åç©æ - textbox "è¯·éæ©äº§åç©æ" [disabled] [ref=e2868]: ç²¾è - generic [ref=e2874]: - generic [ref=e2875]: ä¾åºå - generic [ref=e2881]: - combobox "ä¾åºå" [disabled] [ref=e2883] - generic: è¯·éæ©ä¾åºå - generic [ref=e2884]: - generic [ref=e2885]: ä¾åºåæ¹æ¬¡å· - textbox "ä¾åºåæ¹æ¬¡å·" [disabled] [ref=e2890]: - /placeholder: 请è¾å ¥ä¾åºåæ¹æ¬¡å· - text: JN-20260918-A01 - generic [ref=e2891]: - generic [ref=e2892]: - generic [ref=e2893]: "*" - text: æ¬æ¬¡æ¥æ¶æ°é - spinbutton "* æ¬æ¬¡æ¥æ¶æ°é" [disabled] [ref=e2900]: "2000.00" - generic [ref=e2901]: - generic [ref=e2902]: - generic [ref=e2903]: "*" - text: åæ ¼åæ°é - spinbutton "* åæ ¼åæ°é" [disabled] [ref=e2910]: "198" - generic [ref=e2911]: - generic [ref=e2912]: - generic [ref=e2913]: "*" - text: ä¸åæ ¼åæ°é - img [ref=e2914] [cursor=pointer] - spinbutton "* ä¸åæ ¼åæ°é" [disabled] [ref=e2923]: "2" - generic [ref=e2924]: - generic [ref=e2925]: - generic [ref=e2926]: "*" - text: æ¥ææ¥æ - generic [ref=e2932]: - textbox "* æ¥ææ¥æ" [disabled] [ref=e2933]: - /placeholder: è¯·éæ©æ¥ææ¥æ - text: 2026-09-17 - generic: - img "calendar" - generic [ref=e2934]: - generic [ref=e2935]: - generic [ref=e2936]: "*" - text: æ£æµäººå - generic [ref=e2942]: - combobox "* æ£æµäººå" [disabled] [ref=e2944] - generic "å¼ ä¸" [ref=e2945] - generic [ref=e2946]: - generic [ref=e2947]: - generic [ref=e2948]: "*" - text: æ£æµæ¥æ - generic [ref=e2954]: - textbox "* æ£æµæ¥æ" [disabled] [ref=e2955]: - /placeholder: è¯·éæ©æ£æµæ¥æ - text: 2026-09-18 - generic: - img "calendar" - generic [ref=e2956]: - generic [ref=e2957]: æ£æµç»æ - generic [ref=e2963]: - combobox "æ£æµç»æ" [disabled] [ref=e2965] - generic "æ ¡éªéè¿" [ref=e2966] - generic [ref=e2967]: - generic [ref=e2968]: 夿³¨ - textbox "夿³¨" [disabled] [ref=e2973]: - /placeholder: 请è¾å ¥å¤æ³¨ - text: æ¼ç¤ºæ°æ® - generic [ref=e2975]: - generic [ref=e2976]: ç¼ºé·æ åµ - table [ref=e2979]: - rowgroup [ref=e2980]: - row [ref=e2981]: - rowheader "è´å½ç¼ºé·æ°" [ref=e2982] - cell "0" [ref=e2983] - rowheader "严éç¼ºé·æ°" [ref=e2985] - cell "0" [ref=e2986] - rowheader "è½»å¾®ç¼ºé·æ°" [ref=e2988] - cell "0" [ref=e2989] - row [ref=e2991]: - rowheader "è´å½ç¼ºé·ç" [ref=e2992] - cell "0%" [ref=e2993] - rowheader "严é缺é·ç" [ref=e2995] - cell "0%" [ref=e2996] - rowheader "轻微缺é·ç" [ref=e2998] - cell "0%" [ref=e2999] - generic [ref=e3001]: - tablist [ref=e3002]: - generic [ref=e3004]: - tab "æ£éªé¡¹" [ref=e3006] [cursor=pointer] - tab "æ£æµç»æ" [selected] [ref=e3008] [cursor=pointer] - generic [ref=e3010]: - text: î© î î î£ ï î¥ î î î¦ î - tabpanel "æ£æµç»æ" [ref=e4213]: - generic [ref=e4218]: - generic [ref=e4220]: - generic [ref=e4221]: æ£æµç»æ - generic [ref=e4224]: - button "î©" [ref=e4225] [cursor=pointer] - button "î" [ref=e4227] [cursor=pointer] - button "î" [ref=e4229] [cursor=pointer] - generic [ref=e4237]: - table [ref=e4241]: - rowgroup [ref=e4247]: - row [ref=e4248]: - columnheader "æ ·åç¼å·" [ref=e4249] - columnheader "ç©èµSN" [ref=e4254] - columnheader "夿³¨" [ref=e4259] - columnheader "æä½" [ref=e4264] - table [ref=e4272]: - rowgroup [ref=e4278]: - row "MIR-DEMO-01 YP-A001 详æ " [ref=e4279]: - cell "MIR-DEMO-01" [ref=e4280] - cell "YP-A001" [ref=e4284] - cell [ref=e4288] - cell [ref=e4292]: - button "详æ " [active] [ref=e4298] [cursor=pointer] - generic [ref=e4306]: - generic [ref=e4307]: å ± 1 æ¡è®°å½ - generic [ref=e4309] [cursor=pointer]: - generic "20æ¡/页" [ref=e4310]: - textbox "è¯·éæ©" [ref=e4311]: 20æ¡/页 - generic [ref=e4312]: î£ - button "ï" [ref=e4315] - button "î¥" [ref=e4317] - button "î" [ref=e4319] - button "1" [ref=e4322] [cursor=pointer] - button "î" [ref=e4323] - button "î¦" [ref=e4325] - button "î" [ref=e4327] - button [ref=e4193] [cursor=pointer] - generic [ref=e4203]: - button "è´¨æ£å©æ" [ref=e4205] [cursor=pointer] - button "å æ¶" [ref=e4207] [cursor=pointer] - button [ref=e4209] [cursor=pointer] - dialog [ref=e4330]: - heading "æ¥çæ£éªç»æ" [level=2] [ref=e4332] - generic [ref=e4335]: - generic [ref=e4337]: - generic [ref=e4338]: - generic [ref=e4339]: - generic [ref=e4340]: "*" - text: æ ·åç¼å· - generic [ref=e4344]: - textbox "* æ ·åç¼å·" [disabled] [ref=e4345]: - /placeholder: 请è¾å ¥æ ·åç¼å· - text: MIR-DEMO-01 - button "ç æ" [ref=e4347] [cursor=pointer] - generic [ref=e4349]: - generic [ref=e4350]: ç©èµ SN - textbox "ç©èµ SN" [disabled] [ref=e4355]: - /placeholder: 请è¾å ¥ç©èµ SN - text: YP-A001 - generic [ref=e4356]: - generic [ref=e4357]: 夿³¨ - textbox "夿³¨" [disabled] [ref=e4362]: - /placeholder: 请è¾å ¥å¤æ³¨ - separator [ref=e4363]: - generic [ref=e4364]: æ£æµå¼ - generic [ref=e4365]: - generic [ref=e4368]: - generic "æ£æµé¡¹1ï¼å¤è§" [ref=e4370]: "æ£æµé¡¹1ï¼å¤è§ :" - textbox [disabled] [ref=e4374]: æ¾æ¸ éææ¶²ä½ï¼æ æºæ¢°æè´¨ - generic [ref=e4377]: - generic "æ£æµé¡¹2ï¼è²åº¦ï¼Hazenï¼" [ref=e4379]: "æ£æµé¡¹2ï¼è²åº¦ï¼Hazenï¼ :" - textbox [disabled] [ref=e4383]: "5" - generic [ref=e4386]: - generic "æ£æµé¡¹3ï¼è¯æ ·è´¨é mï¼gï¼" [ref=e4388]: "æ£æµé¡¹3ï¼è¯æ ·è´¨é mï¼gï¼ :" - textbox [disabled] [ref=e4392]: "10.52" - generic [ref=e4395]: - generic "æ£æµé¡¹4ï¼è¯æ ·+ç§°éç¶ m1ï¼gï¼" [ref=e4397]: "æ£æµé¡¹4ï¼è¯æ ·+ç§°éç¶ m1ï¼gï¼ :" - textbox [disabled] [ref=e4401]: "12.35" - generic [ref=e4404]: - generic "æ£æµé¡¹5ï¼ç§°éç¶ m0ï¼gï¼" [ref=e4406]: "æ£æµé¡¹5ï¼ç§°éç¶ m0ï¼gï¼ :" - textbox [disabled] [ref=e4410]: "1.83" - generic [ref=e4413]: - generic "æ£æµé¡¹6ï¼æ°´åç»æ wï¼%ï¼" [ref=e4415]: "æ£æµé¡¹6ï¼æ°´åç»æ wï¼%ï¼ :" - textbox [disabled] [ref=e4419]: "0.048" - generic [ref=e4422]: - generic "æ£æµé¡¹7ï¼æ æ¶²æµåº¦ cï¼mol/Lï¼" [ref=e4424]: "æ£æµé¡¹7ï¼æ æ¶²æµåº¦ cï¼mol/Lï¼ :" - textbox [disabled] [ref=e4428]: "0.1005" - generic [ref=e4431]: - generic "æ£æµé¡¹8ï¼æ¶èæ»´å®æ¶²ä½ç§¯ Vï¼mLï¼" [ref=e4433]: "æ£æµé¡¹8ï¼æ¶èæ»´å®æ¶²ä½ç§¯ Vï¼mLï¼ :" - textbox [disabled] [ref=e4437]: "0.15" - generic [ref=e4440]: - generic "æ£æµé¡¹9ï¼è¯æ ·è´¨é mï¼gï¼" [ref=e4442]: "æ£æµé¡¹9ï¼è¯æ ·è´¨é mï¼gï¼ :" - textbox [disabled] [ref=e4446]: "10.02" - generic [ref=e4449]: - generic "æ£æµé¡¹10ï¼é ¸å«éç»æ w3ï¼%ï¼" [ref=e4451]: "æ£æµé¡¹10ï¼é ¸å«éç»æ w3ï¼%ï¼ :" - textbox [disabled] [ref=e4455]: 0.090ã0.095 - generic [ref=e4458]: - generic "æ£æµé¡¹11ï¼æ£ä¸éå«é /%ï¼%ï¼" [ref=e4460]: "æ£æµé¡¹11ï¼æ£ä¸éå«é /%ï¼%ï¼ :" - textbox [disabled] [ref=e4464]: 99.82ã99.85ã99.87 - generic [ref=e4467]: - generic "æ£æµé¡¹12ï¼å¯åº¦ï¼kg/m³ï¼" [ref=e4469]: "æ£æµé¡¹12ï¼å¯åº¦ï¼kg/mÂ³ï¼ :" - textbox [disabled] [ref=e4473]: "810" - generic [ref=e4476]: - generic "æ£æµé¡¹13ï¼æå çï¼n²â°Dï¼" [ref=e4478]: "æ£æµé¡¹13ï¼æå çï¼n²â°Dï¼ :" - textbox [disabled] [ref=e4482]: "1.3993" - button [ref=e4483] [cursor=pointer] - button "å æ¶" [ref=e4494] [cursor=pointer] - button [ref=e4496] [cursor=pointer] .playwright-mcp/page-2026-09-18T06-22-49-485Z.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,437 @@ - generic [ref=e4]: - generic [ref=e7]: - complementary [ref=e8]: - generic [ref=e9]: - generic [ref=e10] [cursor=pointer] - link "å·¥ä¸AIæºé å¹³å° å·¥ä¸AIæºé å¹³å°" [ref=e15] [cursor=pointer]: - /url: javascript:void 0 - img "å·¥ä¸AIæºé å¹³å°" [ref=e18] - generic [ref=e19]: å·¥ä¸AIæºé å¹³å° - menu [ref=e22]: - menuitem "é¦é¡µ" [ref=e23] [cursor=pointer] - listitem [ref=e30]: - generic [ref=e31] [cursor=pointer]: åºç¡æ°æ® - listitem [ref=e39]: - generic [ref=e40] [cursor=pointer]: éè´ç®¡ç - listitem [ref=e46]: - generic [ref=e47] [cursor=pointer]: è¥é管ç - listitem [ref=e53]: - generic [ref=e54] [cursor=pointer]: 设å¤ç®¡ç - listitem [ref=e61]: - generic [ref=e62] [cursor=pointer]: ä»å¨ç©æµ - listitem [ref=e70]: - generic [ref=e71] [cursor=pointer]: å·¥èºè®¾è®¡ - listitem [ref=e78]: - generic [ref=e79] [cursor=pointer]: 产å设计 - listitem [ref=e85]: - generic [ref=e86] [cursor=pointer]: çäº§ç®¡æ§ - listitem [ref=e93]: - generic [ref=e94] [cursor=pointer]: è´¨é管ç - list [ref=e593]: - menuitem "æ£æµé¡¹è®¾ç½®" [ref=e594] [cursor=pointer] - menuitem "è´¨æ£æ¹æ¡" [ref=e599] [cursor=pointer] - menuitem "å¾ æ£ä»»å¡" [ref=e604] [cursor=pointer] - menuitem "æ¥ææ£éª" [ref=e611] [cursor=pointer] - menuitem "è¿ç¨æ£éª" [ref=e616] [cursor=pointer] - menuitem "éææ£éª" [ref=e621] [cursor=pointer] - menuitem "åºè´§æ£éª" [ref=e626] [cursor=pointer] - menuitem "æ¹æ¬¡è¿½æº¯" [ref=e631] [cursor=pointer] - menuitem "ä¸åæ ¼åå¤ç" [ref=e637] [cursor=pointer] - menuitem "常è§ç¼ºé·" [ref=e642] [cursor=pointer] - listitem [ref=e100]: - generic [ref=e101] [cursor=pointer]: æ¥è¡¨ç®¡ç - listitem [ref=e108]: - generic [ref=e109] [cursor=pointer]: å³çBIå¤§å± - listitem [ref=e115]: - generic [ref=e116] [cursor=pointer]: åååå ¬ - listitem [ref=e122]: - generic [ref=e123] [cursor=pointer]: 人åèµæº - listitem [ref=e129]: - generic [ref=e130] [cursor=pointer]: å®å管ç - listitem [ref=e136]: - generic [ref=e137] [cursor=pointer]: åºç¡è®¾æ½ - listitem [ref=e143]: - generic [ref=e144] [cursor=pointer]: ç³»ç»ç®¡ç - generic [ref=e151] [cursor=pointer] - generic [ref=e156]: - generic [ref=e157]: - banner [ref=e158]: - button [ref=e159] [cursor=pointer] - button [ref=e162] [cursor=pointer] - navigation "breadcrumb" [ref=e167]: - list [ref=e168]: - listitem [ref=e649]: - link "è´¨é管ç" [ref=e650] [cursor=pointer]: - /url: javascript:void 0 - listitem [ref=e654] - listitem [ref=e657]: - link "æ¥ææ£éª" [disabled] [ref=e658] - generic [ref=e177]: - generic [ref=e179] [cursor=pointer]: - generic [ref=e183]: æç´¢ - generic [ref=e184]: Ctrl K - button [ref=e186] [cursor=pointer] - button "dark" [ref=e191] [cursor=pointer] - button [ref=e200] [cursor=pointer] - button [ref=e206] [cursor=pointer] - button [ref=e209] [cursor=pointer] - button [ref=e215] [cursor=pointer]: - button [ref=e217] - button "å·¥ä½å°" [ref=e221] [cursor=pointer] - button [ref=e225] [cursor=pointer]: - img "è¶ çº§ç®¡çå" [ref=e230] - generic [ref=e232]: - generic [ref=e237]: - generic [ref=e238] [cursor=pointer]: é¦é¡µ - generic [ref=e664] [cursor=pointer]: æ¥ææ£éª - generic [ref=e254]: - button [ref=e255] [cursor=pointer] - generic [ref=e262] [cursor=pointer] - generic [ref=e266] [cursor=pointer] - main [ref=e273]: - generic [ref=e684]: - generic [ref=e689]: - generic [ref=e690]: - generic [ref=e691]: æ£éªåç¼å· - textbox "æ£éªåç¼å·" [ref=e948]: - /placeholder: 请è¾å ¥æ£éªåç¼å· - generic [ref=e693]: - generic [ref=e694]: ä¾åºå - generic [ref=e700] [cursor=pointer]: - combobox "ä¾åºå" [ref=e702] - generic: è¯·éæ©ä¾åºå - generic [ref=e703]: - generic [ref=e704]: ä¾åºåæ¹æ¬¡ - textbox "ä¾åºåæ¹æ¬¡" [ref=e954]: - /placeholder: 请è¾å ¥ä¾åºåæ¹æ¬¡å· - generic [ref=e706]: - generic [ref=e707]: 产åç©æ - textbox "è¯·éæ©äº§åç©æ" [ref=e714] - generic [ref=e717]: - generic [ref=e718]: æ£æµç»æ - generic [ref=e724] [cursor=pointer]: - combobox "æ£æµç»æ" [ref=e726] - generic: è¯·éæ©æ£æµç»æ - generic [ref=e727]: - generic [ref=e728]: æ¥ææ¥æ - generic [ref=e962]: - textbox "æ¥ææ¥æ" [ref=e964]: - /placeholder: å¼å§æ¶é´ - generic "to" [ref=e966]: - img "swap-right" [ref=e967] - textbox "ç»ææ¶é´" [ref=e971] - generic: - img "calendar" - generic [ref=e730]: - generic [ref=e731]: æ£æµæ¥æ - generic [ref=e975]: - textbox "æ£æµæ¥æ" [ref=e977]: - /placeholder: å¼å§æ¶é´ - generic "to" [ref=e979]: - img "swap-right" [ref=e980] - textbox "ç»ææ¶é´" [ref=e984] - generic: - img "calendar" - generic [ref=e733]: - generic [ref=e734]: æ£æµäººå - generic [ref=e740] [cursor=pointer]: - combobox "æ£æµäººå" [ref=e742] - generic: è¯·éæ©æ£æµäººå - generic [ref=e743]: - button "é ç½®" [ref=e985] [cursor=pointer] - button "æ ç´¢" [ref=e987] [cursor=pointer] - generic [ref=e744] [cursor=pointer]: æ¶èµ· - generic [ref=e751]: - generic [ref=e753]: - generic [ref=e754]: æ¥ææ£éªåå表 - generic [ref=e758]: - generic [ref=e760]: - button "æ°å¢æ¥ææ£éªå" [ref=e762] [cursor=pointer] - button "导åº" [ref=e766] [cursor=pointer] - button "î" [ref=e769] [cursor=pointer] - generic [ref=e771]: - button "î©" [ref=e772] [cursor=pointer] - button "î" [ref=e774] [cursor=pointer] - button "î" [ref=e776] [cursor=pointer] - generic [ref=e783]: - generic [ref=e784]: - table [ref=e788]: - rowgroup [ref=e805]: - row [ref=e806]: - columnheader "æ¥ææ£éªåç¼å·" [ref=e807] - columnheader "æ¥ææ£éªååç§°" [ref=e812] - columnheader "ä¾åºåç®ç§°" [ref=e817] - columnheader "ä¾åºåæ¹æ¬¡å·" [ref=e822] - columnheader "产åç©æç¼ç " [ref=e827] - columnheader "产åç©æåç§°" [ref=e832] - columnheader "æ¥æ¶æ°é" [ref=e837] - columnheader "æ£æµæ°é" [ref=e842] - columnheader "ä¸åæ ¼æ°" [ref=e847] - columnheader "æ£æµç»æ" [ref=e852] - columnheader "æ¥ææ¥æ" [ref=e857] - columnheader "æ£æµæ¥æ" [ref=e862] - columnheader "æ£æµäººå" [ref=e867] - columnheader "åæ®ç¶æ" [ref=e872] - table [ref=e993]: - rowgroup [ref=e1010]: - row "IQC-DEMO-03 å£¬ç¯æ¥ææ£éª-03 JN-20260918-A03 4 å£¬ç¯ 800 80 4 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1011]: - cell [ref=e1012]: - button "IQC-DEMO-03" [ref=e1015] [cursor=pointer] - cell "å£¬ç¯æ¥ææ£éª-03" [ref=e1017] - cell [ref=e1021] - cell "JN-20260918-A03" [ref=e1025] - cell "4" [ref=e1029] - cell "壬ç¯" [ref=e1033] - cell "800" [ref=e1037] - cell "80" [ref=e1041] - cell "4" [ref=e1045] - cell [ref=e1049] - cell "2026-09-17" [ref=e1051] - cell "2026-09-18" [ref=e1055] - cell "å¼ ä¸" [ref=e1059] - cell "已宿" [ref=e1063] - row "IQC-DEMO-02 ç²¾èæ¥ææ£éª-02 JN-20260918-A02 2 ç²¾è 1500 150 0 æ ¡éªéè¿ 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1067]: - cell [ref=e1068]: - button "IQC-DEMO-02" [ref=e1071] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-02" [ref=e1073] - cell [ref=e1077] - cell "JN-20260918-A02" [ref=e1081] - cell "2" [ref=e1085] - cell "ç²¾è" [ref=e1089] - cell "1500" [ref=e1093] - cell "150" [ref=e1097] - cell "0" [ref=e1101] - cell "æ ¡éªéè¿" [ref=e1105] - cell "2026-09-17" [ref=e1109] - cell "2026-09-18" [ref=e1113] - cell "å¼ ä¸" [ref=e1117] - cell "已宿" [ref=e1121] - row "IQC-DEMO-01 ç²¾èæ¥ææ£éª-01 JN-20260918-A01 2 ç²¾è 2000 200 2 æ ¡éªéè¿ 2026-09-17 2026-09-18 å¼ ä¸ å·²å®æ" [ref=e1125]: - cell [ref=e1126]: - button "IQC-DEMO-01" [ref=e1129] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-01" [ref=e1131] - cell [ref=e1135] - cell "JN-20260918-A01" [ref=e1139] - cell "2" [ref=e1143] - cell "ç²¾è" [ref=e1147] - cell "2000" [ref=e1151] - cell "200" [ref=e1155] - cell "2" [ref=e1159] - cell "æ ¡éªéè¿" [ref=e1163] - cell "2026-09-17" [ref=e1167] - cell "2026-09-18" [ref=e1171] - cell "å¼ ä¸" [ref=e1175] - cell "已宿" [ref=e1179] - row "IQC_20260917001 ç²¾èæ¥ææ£éª-0917 2 ç²¾è 100 100 0 2026-09-17 2026-09-17 è¶ çº§ç®¡çå è稿" [ref=e1183]: - cell [ref=e1184]: - button "IQC_20260917001" [ref=e1187] [cursor=pointer] - cell "ç²¾èæ¥ææ£éª-0917" [ref=e1189] - cell [ref=e1193] - cell [ref=e1197] - cell "2" [ref=e1201] - cell "ç²¾è" [ref=e1205] - cell "100" [ref=e1209] - cell "100" [ref=e1213] - cell "0" [ref=e1217] - cell [ref=e1221] - cell "2026-09-17" [ref=e1223] - cell "2026-09-17" [ref=e1227] - cell "è¶ çº§ç®¡çå" [ref=e1231] - cell "è稿" [ref=e1235] - generic [ref=e880]: - table [ref=e883]: - rowgroup [ref=e900]: - row [ref=e901]: - columnheader "æä½" [ref=e902] - table [ref=e1239]: - rowgroup [ref=e1242]: - row [ref=e1243]: - cell [ref=e1244]: - generic [ref=e1248]: - button "详æ " [ref=e1250] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1257] [cursor=pointer] - row [ref=e1263]: - cell [ref=e1264]: - generic [ref=e1268]: - button "详æ " [ref=e1270] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1277] [cursor=pointer] - row [ref=e1283]: - cell [ref=e1284]: - generic [ref=e1288]: - button "详æ " [ref=e1290] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1297] [cursor=pointer] - row [ref=e1303]: - cell [ref=e1304]: - generic [ref=e1308]: - button "ä¿®æ¹" [ref=e1310] [cursor=pointer] - button "å é¤" [ref=e1317] [cursor=pointer] - button "详æ " [ref=e1322] [cursor=pointer] - button "è´¨æ£æ¥å" [ref=e1329] [cursor=pointer] - generic [ref=e921]: - generic [ref=e922]: å ± 4 æ¡è®°å½ - generic [ref=e924] [cursor=pointer]: - generic "20æ¡/页" [ref=e925]: - textbox "è¯·éæ©" [ref=e926]: 20æ¡/页 - generic [ref=e927]: î£ - button "ï" [ref=e930] - button "î¥" [ref=e932] - button "î" [ref=e934] - button "1" [ref=e937] [cursor=pointer] - button "î" [ref=e938] - button "î¦" [ref=e940] - button "î" [ref=e942] - dialog [ref=e2833]: - heading "æ¥çæ¥ææ£éªå" [level=2] [ref=e2835] - generic [ref=e2837]: - generic [ref=e2839]: - generic [ref=e2840]: - generic [ref=e2841]: - generic [ref=e2842]: "*" - text: æ£éªåç¼å· - generic [ref=e2846]: - textbox "* æ£éªåç¼å·" [disabled] [ref=e2847]: - /placeholder: 请è¾å ¥æ£éªåç¼å· - text: IQC-DEMO-01 - button "ç æ" [disabled] [ref=e2849] - generic [ref=e2851]: - generic [ref=e2852]: - generic [ref=e2853]: "*" - text: æ£éªååç§° - textbox "* æ£éªååç§°" [disabled] [ref=e2858]: - /placeholder: 请è¾å ¥æ£éªååç§° - text: ç²¾èæ¥ææ£éª-01 - generic [ref=e2859]: - generic [ref=e2860]: - generic [ref=e2861]: "*" - text: 产åç©æ - textbox "è¯·éæ©äº§åç©æ" [disabled] [ref=e2868]: ç²¾è - generic [ref=e2874]: - generic [ref=e2875]: ä¾åºå - generic [ref=e2881]: - combobox "ä¾åºå" [disabled] [ref=e2883] - generic: è¯·éæ©ä¾åºå - generic [ref=e2884]: - generic [ref=e2885]: ä¾åºåæ¹æ¬¡å· - textbox "ä¾åºåæ¹æ¬¡å·" [disabled] [ref=e2890]: - /placeholder: 请è¾å ¥ä¾åºåæ¹æ¬¡å· - text: JN-20260918-A01 - generic [ref=e2891]: - generic [ref=e2892]: - generic [ref=e2893]: "*" - text: æ¬æ¬¡æ¥æ¶æ°é - spinbutton "* æ¬æ¬¡æ¥æ¶æ°é" [disabled] [ref=e2900]: "2000.00" - generic [ref=e2901]: - generic [ref=e2902]: - generic [ref=e2903]: "*" - text: åæ ¼åæ°é - spinbutton "* åæ ¼åæ°é" [disabled] [ref=e2910]: "198" - generic [ref=e2911]: - generic [ref=e2912]: - generic [ref=e2913]: "*" - text: ä¸åæ ¼åæ°é - img [ref=e2914] [cursor=pointer] - spinbutton "* ä¸åæ ¼åæ°é" [disabled] [ref=e2923]: "2" - generic [ref=e2924]: - generic [ref=e2925]: - generic [ref=e2926]: "*" - text: æ¥ææ¥æ - generic [ref=e2932]: - textbox "* æ¥ææ¥æ" [disabled] [ref=e2933]: - /placeholder: è¯·éæ©æ¥ææ¥æ - text: 2026-09-17 - generic: - img "calendar" - generic [ref=e2934]: - generic [ref=e2935]: - generic [ref=e2936]: "*" - text: æ£æµäººå - generic [ref=e2942]: - combobox "* æ£æµäººå" [disabled] [ref=e2944] - generic "å¼ ä¸" [ref=e2945] - generic [ref=e2946]: - generic [ref=e2947]: - generic [ref=e2948]: "*" - text: æ£æµæ¥æ - generic [ref=e2954]: - textbox "* æ£æµæ¥æ" [disabled] [ref=e2955]: - /placeholder: è¯·éæ©æ£æµæ¥æ - text: 2026-09-18 - generic: - img "calendar" - generic [ref=e2956]: - generic [ref=e2957]: æ£æµç»æ - generic [ref=e2963]: - combobox "æ£æµç»æ" [disabled] [ref=e2965] - generic "æ ¡éªéè¿" [ref=e2966] - generic [ref=e2967]: - generic [ref=e2968]: 夿³¨ - textbox "夿³¨" [disabled] [ref=e2973]: - /placeholder: 请è¾å ¥å¤æ³¨ - text: æ¼ç¤ºæ°æ® - generic [ref=e2975]: - generic [ref=e2976]: ç¼ºé·æ åµ - table [ref=e2979]: - rowgroup [ref=e2980]: - row [ref=e2981]: - rowheader "è´å½ç¼ºé·æ°" [ref=e2982] - cell "0" [ref=e2983] - rowheader "严éç¼ºé·æ°" [ref=e2985] - cell "0" [ref=e2986] - rowheader "è½»å¾®ç¼ºé·æ°" [ref=e2988] - cell "0" [ref=e2989] - row [ref=e2991]: - rowheader "è´å½ç¼ºé·ç" [ref=e2992] - cell "0%" [ref=e2993] - rowheader "严é缺é·ç" [ref=e2995] - cell "0%" [ref=e2996] - rowheader "轻微缺é·ç" [ref=e2998] - cell "0%" [ref=e2999] - generic [ref=e3001]: - tablist [ref=e3002]: - generic [ref=e3004]: - tab "æ£éªé¡¹" [ref=e3006] [cursor=pointer] - tab "æ£æµç»æ" [selected] [ref=e3008] [cursor=pointer] - generic [ref=e3010]: - text: î© î î î£ ï î¥ î î î¦ î - tabpanel "æ£æµç»æ" [ref=e4213]: - generic [ref=e4218]: - generic [ref=e4220]: - generic [ref=e4221]: æ£æµç»æ - generic [ref=e4224]: - button "î©" [ref=e4225] [cursor=pointer] - button "î" [ref=e4227] [cursor=pointer] - button "î" [ref=e4229] [cursor=pointer] - generic [ref=e4237]: - table [ref=e4241]: - rowgroup [ref=e4247]: - row [ref=e4248]: - columnheader "æ ·åç¼å·" [ref=e4249] - columnheader "ç©èµSN" [ref=e4254] - columnheader "夿³¨" [ref=e4259] - columnheader "æä½" [ref=e4264] - table [ref=e4272]: - rowgroup [ref=e4278]: - row "MIR-DEMO-01 YP-A001 详æ " [ref=e4279]: - cell "MIR-DEMO-01" [ref=e4280] - cell "YP-A001" [ref=e4284] - cell [ref=e4288] - cell [ref=e4292]: - button "详æ " [active] [ref=e4298] [cursor=pointer] - generic [ref=e4306]: - generic [ref=e4307]: å ± 1 æ¡è®°å½ - generic [ref=e4309] [cursor=pointer]: - generic "20æ¡/页" [ref=e4310]: - textbox "è¯·éæ©" [ref=e4311]: 20æ¡/页 - generic [ref=e4312]: î£ - button "ï" [ref=e4315] - button "î¥" [ref=e4317] - button "î" [ref=e4319] - button "1" [ref=e4322] [cursor=pointer] - button "î" [ref=e4323] - button "î¦" [ref=e4325] - button "î" [ref=e4327] - button [ref=e4193] [cursor=pointer] - generic [ref=e4203]: - button "è´¨æ£å©æ" [ref=e4205] [cursor=pointer] - button "å æ¶" [ref=e4207] [cursor=pointer] - button [ref=e4209] [cursor=pointer] docs/project-business/data/flows.json
@@ -29,13 +29,13 @@ {"stage": "èå¨", "action": "审æ¹éè¿æå·¥åºæ è®°: åå²âèªå¨ç©ææ¶èæ£çº¿è¾¹åº(å 许è´åºå)ï¼è´¨æ£â产åºå¾ æ£è¡ç IPQCï¼å ³é®éæ£âç´æ¥äº§åºå ¥åº", "roles": ["ç³»ç»èªå¨"]}, {"stage": "å®å·¥", "action": "ä» æ«éå·¥åºååå·¥åå·²ç产æ°éï¼è¾¾æ èªå¨å®æï¼MPS ç´¯è®¡å¤æå®æå¹¶åäºä»¶ç»éå®è®¢å", "roles": ["ç³»ç»èªå¨"]}]}, {"id": "quality", "name": "è´¨éæµç¨", "mermaid": "mermaid/05-quality-flow.mmd", "color": "#e06c6c", "summary": "å鿣éªé¸å£(IQC/IPQC/OQC/RQCï¼äºæ 0â4) + å¤å®åæ(åæ ¼/ç¹é/éè´§/æ¥åº) + NCR è¯å®¡å¤ç½®å ³éï¼AI æä¾å¤å®å»ºè®®ï¼NCR å½åä» å°è´¦ä¸è§¦åè¿å·¥åãæ¯æåå·¥æ¥åèå¼ï¼åç»ææ æ +å ¬å¼ææ¬+å¹³è¡æµéæ¹æ¬¡+éæ ·è¡¨å¤´+ç¾ååºï¼æµè§å¨æå°æ£éªæ¥åã", "summary": "å鿣éªé¸å£(IQC/IPQC/OQC/RQCï¼äºæ 0â4) + å¤å®åæ(åæ ¼/ç¹é/éè´§/æ¥åº) + NCR è¯å®¡å¤ç½®å ³éï¼AI æä¾å¤å®å»ºè®®ï¼NCR å½åä» å°è´¦ä¸è§¦åè¿å·¥åãæ¯æåå·¥æ¥åèå¼ï¼åç»ææ æ +å ¬å¼ææ¬+å¹³è¡æµéæ¹æ¬¡+éæ ·è¡¨å¤´+ç¾ååºï¼æµè§å¨æå°æ£éªæ¥åï¼å¹¶å¯å¯¼åºäº§åæ£éªå Wordï¼çº¸è´¨æ£éªåçå¼ï¼å¤å®ç»è®º/è´¨æ£ç« /æ£éªÂ·å¤æ ¸Â·æ¹åç¾åç空æå¡«ï¼Word æå°ï¼ã", "steps": [ {"stage": "æ¥æ", "action": "å°è´§éç¥/å¤åå ¥åºâIQCï¼ç»è®ºå忍è¿å¾ å ¥åºæè§¦åéè´§", "roles": ["IQC è´¨æ£å"]}, {"stage": "è¿ç¨", "action": "æ¥å·¥è´¨æ£å·¥åºäº§åºè¡âIPQCï¼åæ ¼æè¡å ¥åºãä¸åæ ¼çæ NCR", "roles": ["IPQC è´¨æ£å"]}, {"stage": "åºè´§", "action": "éå®åºåºæäº¤âOQCï¼å®æååºåºåè¿å ¥å¾ æ£è´§", "roles": ["OQC è´¨æ£å"]}, {"stage": "éè´§", "action": "éæ/éå®éè´§/å®åéè´§âRQCï¼ç»è®ºåè°åæ®ä¸å®å", "roles": ["RQC è´¨æ£å"]}, {"stage": "æ¥å", "action": "æ£éªç»ææåç»æ +æµéæ¹æ¬¡å½å ¥ï¼/indicator-result/report èååå端æå°æ£éªæ¥å(å«éæ ·å°ç¹/è¯ä¹¦ç¼å·/æ§è¡æ å/夿 ¸Â·å®¡æ ¸ç¾ååº)", "roles": ["è´¨æ£å", "夿 ¸äºº", "å®¡æ ¸äºº"]}, {"stage": "æ¥å", "action": "æ£éªç»ææåç»æ +æµéæ¹æ¬¡å½å ¥ï¼/indicator-result/report èååå端æå°æ£éªæ¥å(å«éæ ·å°ç¹/è¯ä¹¦ç¼å·/æ§è¡æ å/夿 ¸Â·å®¡æ ¸ç¾ååº)ï¼/indicator-result/export-product-word 导åºäº§åæ£éªåWord(æ ææ¯ææ å·å¤å®ç»è®º/è´¨æ£ä¸ç¨ç« /æ£éªÂ·å¤æ ¸Â·æ¹åç¾åç空æå¡«Â·å¹³è¡æµéé¡¿å·å并·ä¸è½½åWordæå°ï¼è´¨æ£åè¯¦æ æ£æµç»æTabå¯ææ ·åæ¥çåªè¯»æ£æµå¼æç»)", "roles": ["è´¨æ£å", "夿 ¸äºº", "å®¡æ ¸äºº"]}, {"stage": "ä¸åæ ¼", "action": "NCR: å¾ è¯å®¡âè¯å®¡âå¤ç½®(éè´§/æ¥åº/è¿å·¥/è®©æ¥æ¥æ¶/é级)âå ³é", "roles": ["è´¨éå·¥ç¨å¸"]}]}, {"id": "warehouse", "name": "ä»å¨æµç¨", "mermaid": "mermaid/06-warehouse-flow.mmd", "color": "#7e6bd6", "summary": "15 ç±»åæ®é©±å¨åºåå°è´¦(å å ç»ãåé)åå¨ï¼å ¨é¨ç»äºå¡æµæ°´ççï¼æ¯æè°æ¨å¨éãçç¹è°æ´ãæ¹æ¬¡/SN 追溯ãåºåå ç¨ä¸å级å»ç»ã线边èæåºè´åºåï¼å¯¹å¤ WmsStockApi ä¾ ERP æ¶åã", docs/project-business/index.html
@@ -475,7 +475,7 @@ {"name": "OQCåºè´§æ£éª", "module": "è´¨é", "table": "mes_qc_oqc", "doc": "éå®åºåºæäº¤è§¦åï¼å®ææ¨è¿åºåºåå¾ æ£è´§", "upstream": ["éå®åºåºå"], "downstream": ["éå®åºåºå(æ¨è¿)"], "keywords": "OQC åºè´§æ£éª åºåæ£éª"}, {"name": "RQCéè´§æ£éª", "module": "è´¨é", "table": "mes_qc_rqc", "doc": "ç产éæ/éå®éè´§/å®åé货触åï¼ç»è®ºåè°å®åï¼åç±»æ£éªå忝æéæ ·å°ç¹/è¯ä¹¦ç¼å·/æ§è¡æ å表头ä¸å¤æ ¸Â·å®¡æ ¸äººï¼å¹¶å¯æå°æ£éªæ¥å", "upstream": ["éæ", "éè´§"], "downstream": ["éè´§å ¥åº", "å®ååè°", "æ£éªæ¥åæå°"], "keywords": "RQC éè´§æ£éª"}, {"name": "æ£éªææ ", "module": "è´¨é", "table": "mes_qc_indicator", "doc": "æ¯æä¸¤çº§åç»æ (itemTypeå½å ¥/åç»+parentId)ãå ¬å¼ææ¬å±ç¤ºãå使æ¬ãå级æåºï¼åç»é¡¹ä¸å½å¼ï¼æå项ç¦å ï¼åå±çº§åç§°å¯éå¤", "upstream": [], "downstream": ["è´¨æ£æ¹æ¡", "æ£éªæ¥åæå°"], "keywords": "æ£éªææ indicator åç» å ¬å¼ åå·¥"}, {"name": "æ£éªæ¥åæå°", "module": "è´¨é", "table": "mes_qc_indicator_result_detail", "doc": "åå·¥æ¥åèå¼ï¼å¹³è¡æµéæ¹æ¬¡(measure_no)+åç»ç©éµ+å ¬å¼å+ç¾ååºï¼/mes/qc/indicator-result/report èåï¼å端æµè§å¨æå°", "upstream": ["IQCæ¥ææ£éª", "IPQCè¿ç¨æ£éª", "OQCåºè´§æ£éª", "RQCéè´§æ£éª", "æ£éªææ "], "downstream": [], "keywords": "æå° æ¥å æµéæ¹æ¬¡ ç¾å æ£ä¸é GB/T6027"}, {"name": "æ£éªæ¥åæå°", "module": "è´¨é", "table": "mes_qc_indicator_result_detail", "doc": "åå·¥æ¥åèå¼ï¼å¹³è¡æµéæ¹æ¬¡(measure_no)+åç»ç©éµ+å ¬å¼å+ç¾ååºï¼/mes/qc/indicator-result/report èåï¼å端æµè§å¨æå°ï¼å¦æäº§åæ£éªåWordå¯¼åº /mes/qc/indicator-result/export-product-wordï¼çº¸è´¨æ£éªåçå¼ï¼æ ææ¯ææ åï¼å¤å®ç»è®º/è´¨æ£ä¸ç¨ç« ç空æå¡«ï¼å¹³è¡æµéé¡¿å·åå¹¶ï¼ç产åä½åæ»ãç产æ¶é´=åæ®å建æ¶é´ï¼ä¸è½½åWordæå°ï¼", "upstream": ["IQCæ¥ææ£éª", "IPQCè¿ç¨æ£éª", "OQCåºè´§æ£éª", "RQCéè´§æ£éª", "æ£éªææ "], "downstream": [], "keywords": "æå° æ¥å æµéæ¹æ¬¡ ç¾å æ£ä¸é GB/T6027 Word äº§åæ£éªå"}, {"name": "NCRä¸åæ ¼å", "module": "è´¨é", "table": "mes_qc_ncr", "doc": "å¾ è¯å®¡0âå·²è¯å®¡6âå·²å¤ç½®7âå·²å ³é8ï¼å¤ç½®:éè´§/æ¥åº/è¿å·¥/è®©æ¥æ¥æ¶/é级", "upstream": ["IQC/IPQC/OQC/RQC"], "downstream": ["éè´§/æ¥åº/è¿å·¥(å°è´¦)"], "keywords": "NCR ä¸åæ ¼ å¤ç½® ç¹é æ¥åº"}, {"name": "设å¤", "module": "设å¤", "table": "mes_dv_machinery", "doc": "å°è´¦ç¶æ:åæº/ç产ä¸/ä¿å »ä¸ï¼ç¹æ£Â·ä¿å »Â·ç»´ä¿®å·¥åï¼AI é£é©é¢æµæ¶è´¹å ¶æ°æ®", "upstream": [], "downstream": ["ç¹æ£", "ç»´ä¿®", "ç产é£é©é¢æµ"], "keywords": "è®¾å¤ ç¹æ£ ä¿å » ç»´ä¿® machinery"}, {"name": "å®åå·¥å", "module": "å®å", "table": "after_sale_ticket", "doc": "è稿0âå¤çä¸10âå¾ å ¥åº30âå¾ éæ¬¾40âå®ç»50âå ³é60/åæ¶99ï¼å¤å®:ä¸è¬/ç»´ä¿®/éè´§", "upstream": ["客æ·åé¦(人工å½å ¥)"], "downstream": ["维修记å½", "éè´§ç³è¯·"], "keywords": "å®å å·¥å ticket ç»´ä¿®"}, @@ -516,13 +516,13 @@ {"stage": "èå¨", "action": "审æ¹éè¿æå·¥åºæ è®°: åå²âèªå¨ç©ææ¶èæ£çº¿è¾¹åº(å 许è´åºå)ï¼è´¨æ£â产åºå¾ æ£è¡ç IPQCï¼å ³é®éæ£âç´æ¥äº§åºå ¥åº", "roles": ["ç³»ç»èªå¨"]}, {"stage": "å®å·¥", "action": "ä» æ«éå·¥åºååå·¥åå·²ç产æ°éï¼è¾¾æ èªå¨å®æï¼MPS ç´¯è®¡å¤æå®æå¹¶åäºä»¶ç»éå®è®¢å", "roles": ["ç³»ç»èªå¨"]}]}, {"id": "quality", "name": "è´¨éæµç¨", "mermaid": "mermaid/05-quality-flow.mmd", "color": "#e06c6c", "summary": "å鿣éªé¸å£(IQC/IPQC/OQC/RQCï¼äºæ 0â4) + å¤å®åæ(åæ ¼/ç¹é/éè´§/æ¥åº) + NCR è¯å®¡å¤ç½®å ³éï¼AI æä¾å¤å®å»ºè®®ï¼NCR å½åä» å°è´¦ä¸è§¦åè¿å·¥åãæ¯æåå·¥æ¥åèå¼ï¼åç»ææ æ +å ¬å¼ææ¬+å¹³è¡æµéæ¹æ¬¡+éæ ·è¡¨å¤´+ç¾ååºï¼æµè§å¨æå°æ£éªæ¥åã", "summary": "å鿣éªé¸å£(IQC/IPQC/OQC/RQCï¼äºæ 0â4) + å¤å®åæ(åæ ¼/ç¹é/éè´§/æ¥åº) + NCR è¯å®¡å¤ç½®å ³éï¼AI æä¾å¤å®å»ºè®®ï¼NCR å½åä» å°è´¦ä¸è§¦åè¿å·¥åãæ¯æåå·¥æ¥åèå¼ï¼åç»ææ æ +å ¬å¼ææ¬+å¹³è¡æµéæ¹æ¬¡+éæ ·è¡¨å¤´+ç¾ååºï¼æµè§å¨æå°æ£éªæ¥åï¼å¹¶å¯å¯¼åºäº§åæ£éªå Wordï¼çº¸è´¨çå¼ï¼å¤å®ç»è®º/è´¨æ£ç« /æ£éªÂ·å¤æ ¸Â·æ¹åç¾åç空æå¡«ï¼Word æå°ï¼ã", "steps": [ {"stage": "æ¥æ", "action": "å°è´§éç¥/å¤åå ¥åºâIQCï¼ç»è®ºå忍è¿å¾ å ¥åºæè§¦åéè´§", "roles": ["IQC è´¨æ£å"]}, {"stage": "è¿ç¨", "action": "æ¥å·¥è´¨æ£å·¥åºäº§åºè¡âIPQCï¼åæ ¼æè¡å ¥åºãä¸åæ ¼çæ NCR", "roles": ["IPQC è´¨æ£å"]}, {"stage": "åºè´§", "action": "éå®åºåºæäº¤âOQCï¼å®æååºåºåè¿å ¥å¾ æ£è´§", "roles": ["OQC è´¨æ£å"]}, {"stage": "éè´§", "action": "éæ/éå®éè´§/å®åéè´§âRQCï¼ç»è®ºåè°åæ®ä¸å®å", "roles": ["RQC è´¨æ£å"]}, {"stage": "æ¥å", "action": "æ£éªç»ææåç»æ +æµéæ¹æ¬¡å½å ¥ï¼/indicator-result/report èååå端æå°æ£éªæ¥å(å«éæ ·å°ç¹/è¯ä¹¦ç¼å·/æ§è¡æ å/夿 ¸Â·å®¡æ ¸ç¾ååº)", "roles": ["è´¨æ£å", "夿 ¸äºº", "å®¡æ ¸äºº"]}, {"stage": "æ¥å", "action": "æ£éªç»ææåç»æ +æµéæ¹æ¬¡å½å ¥ï¼/indicator-result/report èååå端æå°æ£éªæ¥å(å«éæ ·å°ç¹/è¯ä¹¦ç¼å·/æ§è¡æ å/夿 ¸Â·å®¡æ ¸ç¾ååº)ï¼/indicator-result/export-product-word 导åºäº§åæ£éªåWord(æ ææ¯ææ å·å¤å®ç»è®º/è´¨æ£ç« /æ£éªÂ·å¤æ ¸Â·æ¹åç¾åç空æå¡«Â·Wordæå°ï¼è¯¦æ æ£æµç»æTabå¯ææ ·åæ¥çåªè¯»æç»)", "roles": ["è´¨æ£å", "夿 ¸äºº", "å®¡æ ¸äºº"]}, {"stage": "ä¸åæ ¼", "action": "NCR: å¾ è¯å®¡âè¯å®¡âå¤ç½®(éè´§/æ¥åº/è¿å·¥/è®©æ¥æ¥æ¶/é级)âå ³é", "roles": ["è´¨éå·¥ç¨å¸"]}]}, {"id": "warehouse", "name": "ä»å¨æµç¨", "mermaid": "mermaid/06-warehouse-flow.mmd", "color": "#7e6bd6", "summary": "15 ç±»åæ®é©±å¨åºåå°è´¦(å å ç»ãåé)åå¨ï¼å ¨é¨ç»äºå¡æµæ°´ççï¼æ¯æè°æ¨å¨éãçç¹è°æ´ãæ¹æ¬¡/SN 追溯ãåºåå ç¨ä¸å级å»ç»ã线边èæåºè´åºåï¼å¯¹å¤ WmsStockApi ä¾ ERP æ¶åã", docs/project-business/mermaid/05-quality-flow.mmd
@@ -20,3 +20,4 @@ Q8[æ¯ææ°æ®:è´¨æ£æ¹æ¡Â·æ£éªææ ·缺é·åºÂ·ææ ç»æ] --- A1 Q9[åå·¥æ¥åå¢å¼º:ææ åç»æ +å ¬å¼ææ¬Â·å¹³è¡æµéæ¹æ¬¡Â·éæ ·å°ç¹/è¯ä¹¦ç¼å·/æ§è¡æ åè¡¨å¤´Â·å¤æ ¸äºº/å®¡æ ¸äºº] --- Q8 A1 & A2 & A3 & A4 --> P1[æ£éªæ¥ååæå°Â·å端æµè§å¨æå°Â·å«ç¾ååº] A1 & A2 & A3 & A4 --> P2[äº§åæ£éªåWord导åºÂ·export-product-wordÂ·æ ææ¯ææ å·å¤å®ç»è®º/è´¨æ£ç« ç空æå¡«Â·Wordæå°] yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/indicatorresult/MesQcIndicatorResultController.java
@@ -1,8 +1,10 @@ package cn.iocoder.yudao.module.mes.controller.admin.qc.indicatorresult; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.http.HttpUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.mes.controller.admin.qc.indicatorresult.vo.*; import cn.iocoder.yudao.module.mes.dal.dataobject.qc.indicator.MesQcIndicatorDO; @@ -16,6 +18,7 @@ import cn.iocoder.yudao.module.mes.enums.qc.MesQcIndicatorItemTypeEnum; import cn.iocoder.yudao.module.mes.service.qc.indicator.MesQcIndicatorService; import cn.iocoder.yudao.module.mes.service.qc.indicatorresult.MesQcIndicatorResultService; import cn.iocoder.yudao.module.mes.service.qc.indicatorresult.MesQcProductReportWordBuilder; import cn.iocoder.yudao.module.mes.service.qc.indicatorresult.MesQcReportService; import cn.iocoder.yudao.module.mes.service.qc.ipqc.MesQcIpqcLineService; import cn.iocoder.yudao.module.mes.service.qc.iqc.MesQcIqcLineService; @@ -26,11 +29,13 @@ import io.swagger.v3.oas.annotations.Parameters; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.Valid; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.io.IOException; import java.util.*; import java.util.stream.Collectors; @@ -137,6 +142,29 @@ return success(reportService.getQcReportData(qcId, qcType, resultId)); } @GetMapping("/export-product-word") @Operation(summary = "导åºäº§åæ£éªå Wordï¼çº¸è´¨æ£éªåçå¼ï¼æ ææ¯ææ åï¼å¤å®ç»è®º/è´¨æ£ä¸ç¨ç« ç空æå¡«ï¼æå°ç¨ Word æå¼ï¼") @Parameters({ @Parameter(name = "qcId", description = "è´¨æ£åID", required = true, example = "1"), @Parameter(name = "qcType", description = "è´¨æ£ç±»å", required = true, example = "1"), @Parameter(name = "resultId", description = "æ£éªç»æï¼æ ·åï¼ç¼å·ï¼å¯ä¸ä¼ ï¼å¤æ ·åæ¶ç¨äºéæ©", example = "1") }) @PreAuthorize("@ss.hasAnyPermissions('mes:qc-iqc:query', 'mes:qc-ipqc:query', 'mes:qc-oqc:query', 'mes:qc-rqc:query')") public void exportProductWord( @RequestParam("qcId") Long qcId, @RequestParam("qcType") Integer qcType, @RequestParam(value = "resultId", required = false) Long resultId, HttpServletResponse response) throws IOException { MesQcQcReportRespVO report = reportService.getQcReportData(qcId, qcType, resultId); byte[] docx = MesQcProductReportWordBuilder.build(report); String productName = StrUtil.isNotBlank(report.getItemName()) ? report.getItemName() : "产å"; String filename = productName + "产åè´¨éæ£éªå" + (StrUtil.isNotBlank(report.getDocCode()) ? "-" + report.getDocCode() : "") + ".docx"; response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document"); response.addHeader("Content-Disposition", "attachment;filename=" + HttpUtils.encodeUtf8(filename)); response.getOutputStream().write(docx); } // ==================== æ¼æ¥ VO ==================== /** yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/indicatorresult/vo/MesQcQcReportRespVO.java
@@ -52,6 +52,12 @@ @Schema(description = "æ£æµç»æï¼åå ¸ mes_qc_check_resultï¼", example = "1") private Integer checkResult; @Schema(description = "æ£éªæ¥æ", example = "2026-08-30T01:00:00") private LocalDateTime inspectDate; @Schema(description = "è´¨æ£åå建æ¶é´ï¼äº§åæ£éªåæå°ä¸ºç产æ¶é´", example = "2026-08-29T10:00:00") private LocalDateTime docCreateTime; // ========== ç¾ååº ========== @Schema(description = "åæè ï¼æ£æµäººï¼ç¨æ·ç¼å·", example = "1") yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/qc/indicatorresult/MesQcProductReportWordBuilder.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,326 @@ package cn.iocoder.yudao.module.mes.service.qc.indicatorresult; import cn.iocoder.yudao.module.mes.controller.admin.qc.indicatorresult.vo.MesQcQcReportRespVO; import cn.iocoder.yudao.module.mes.enums.qc.MesQcIndicatorItemTypeEnum; import org.apache.poi.xwpf.usermodel.*; import org.openxmlformats.schemas.wordprocessingml.x2006.main.*; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.math.BigDecimal; import java.math.BigInteger; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; /** * äº§åæ£éªåï¼çº¸è´¨"ÃÃ产åè´¨éæ£éªå"çå¼ï¼Word æå»ºå¨ * * çå¼ï¼æ é¢ï¼å ¬å¸ + äº§åæ£éªåï¼â è¡¨å¤´ä¿¡æ¯ 5 è¡ â æ£éªé¡¹ç®/æ£éªç»æ 两åç©éµ â * å¤å®ç»è®º/è´¨æ£ä¸ç¨ç« ï¼çç©ºï¼æå°åæå¡«ï¼â 夿³¨ â æ£éª/夿 ¸/æ¹åç¾åè¡ã * ä¸å«ææ¯ææ åï¼åç»é¡¹ä¸å±ç¤ºï¼å½å ¥é¡¹å¹³éºï¼å¹³è¡æµéå¤å¼é¡¿å·åå¹¶ã */ public class MesQcProductReportWordBuilder { /** ç产åä½åºå®ææ¡ï¼ä¸çº¸è´¨æ¥åä¸è´ï¼åæ»ï¼ */ private static final String COMPANY_NAME = "å®å¤ä¹æ³åå·¥ç§ææéå ¬å¸"; /** 夿³¨é»è®¤ææ¡ï¼æ 忮夿³¨æ¶ä½¿ç¨ï¼ä¸çº¸è´¨æ¥åä¸è´ï¼ */ private static final String DEFAULT_REMARK = "æ£éªç»æä» å¯¹æ ·åæ¬èº«ææ¬æ¹æ¬¡è´è´£ã"; /** 空å¼å ä½ç¬¦ï¼ä¸çº¸è´¨æ¥å "/" åæ³ä¸è´ */ private static final String EMPTY = "/"; /** åå表宽ï¼twipsï¼ï¼æ»å®½ 9000 â 15.9cmï¼éé A4 ç«ç 2.5cm é¡µè¾¹è· */ private static final int[] COL_WIDTHS = {1700, 2800, 1700, 2800}; private static final int TABLE_WIDTH = 9000; private static final String FONT = "å®ä½"; private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd"); private MesQcProductReportWordBuilder() { } /** * æå»ºäº§åæ£éªå docx åè */ public static byte[] build(MesQcQcReportRespVO report) throws IOException { try (XWPFDocument doc = new XWPFDocument(); ByteArrayOutputStream out = new ByteArrayOutputStream()) { setupPage(doc); writeTitle(doc, report); writeHeaderTable(doc, report); writeItemTable(doc, report); writeConclusionTable(doc); writeRemarkTable(doc, report); writeSignLine(doc); doc.write(out); return out.toByteArray(); } } // ========== 页é¢/æ é¢ ========== private static void setupPage(XWPFDocument doc) { CTBody body = doc.getDocument().getBody(); CTSectPr sectPr = body.isSetSectPr() ? body.getSectPr() : body.addNewSectPr(); // A4 ç«ç CTPageSz pageSz = sectPr.addNewPgSz(); pageSz.setW(BigInteger.valueOf(11906)); pageSz.setH(BigInteger.valueOf(16838)); CTPageMar pageMar = sectPr.addNewPgMar(); BigInteger margin = BigInteger.valueOf(1418); // 2.5cm pageMar.setLeft(margin); pageMar.setRight(margin); pageMar.setTop(margin); pageMar.setBottom(margin); } private static void writeTitle(XWPFDocument doc, MesQcQcReportRespVO report) { String product = notBlank(report.getItemName()) ? report.getItemName() : (notBlank(report.getDocName()) ? report.getDocName() : "产å"); addParagraph(doc, COMPANY_NAME, 16, true, ParagraphAlignment.CENTER); addParagraph(doc, product + "产åè´¨éæ£éªå", 14, true, ParagraphAlignment.CENTER); } // ========== è¡¨å¤´ä¿¡æ¯ ========== private static XWPFTable writeHeaderTable(XWPFDocument doc, MesQcQcReportRespVO report) { XWPFTable table = createTable(doc); addRow(table, label("ç产åä½"), value(COMPANY_NAME, 3)); addRow(table, label("ç产æ¶é´"), value(formatDate(report.getDocCreateTime())), label("æ¹ å·"), value(blank(report.getBatchNo()))); addRow(table, label("éæ ·å°ç¹"), value(blank(report.getSamplingLocation())), label("æ¹ é"), value(formatQuantity(report.getBatchQuantity()))); addRow(table, label("é æ · è "), value(blank(report.getInspectorName())), label("åæ ·æ¥æ"), value(formatDate(report.getSamplingTime()))); addRow(table, label("æ§è¡æ å"), value(blank(report.getExecuteStandard())), label("æ£éªæ¥æ"), value(formatDate(report.getInspectDate()))); return table; } // ========== æ£éªé¡¹ç®ç©éµ ========== private static XWPFTable writeItemTable(XWPFDocument doc, MesQcQcReportRespVO report) { XWPFTable table = createTable(doc); addRow(table, labelSpan("æ£éªé¡¹ç®", 2), labelSpan("æ£éªç»æ", 2)); List<MesQcQcReportRespVO.ReportItem> records = new ArrayList<>(); collectRecordItems(report.getItems(), records); if (records.isEmpty()) { addRow(table, valueSpan(EMPTY, 2), valueSpan(EMPTY, 2)); return table; } for (MesQcQcReportRespVO.ReportItem item : records) { addRow(table, valueSpan(blank(item.getIndicatorName()), 2), valueSpan(joinMeasures(item), 2)); } return table; } /** * å¹³éºå½å ¥é¡¹ï¼åç»é¡¹ï¼itemType=2ï¼ä¸å±ç¤ºè¡æ¬èº«ï¼ä» å±å¼å ¶åå½å ¥é¡¹ */ private static void collectRecordItems(List<MesQcQcReportRespVO.ReportItem> nodes, List<MesQcQcReportRespVO.ReportItem> out) { if (nodes == null) { return; } for (MesQcQcReportRespVO.ReportItem node : nodes) { boolean group = node.getItemType() != null && node.getItemType().equals(MesQcIndicatorItemTypeEnum.GROUP.getType()); if (group) { collectRecordItems(node.getChildren(), out); } else { out.add(node); } } } /** * å¹³è¡æµéå¤å¼é¡¿å·åå¹¶ï¼æ 弿¶ "/" */ private static String joinMeasures(MesQcQcReportRespVO.ReportItem item) { List<MesQcQcReportRespVO.ReportMeasure> measures = item.getMeasures(); if (measures == null || measures.isEmpty()) { return EMPTY; } return measures.stream() .map(MesQcQcReportRespVO.ReportMeasure::getValue) .filter(MesQcProductReportWordBuilder::notBlank) .reduce((a, b) -> a + "ã" + b) .orElse(EMPTY); } // ========== å¤å®ç»è®º / è´¨æ£ä¸ç¨ç« ï¼ç空åå¡«ï¼ ========== private static XWPFTable writeConclusionTable(XWPFDocument doc) { XWPFTable table = createTable(doc); XWPFTableRow row = addRow(table, valueLeftSpan("å¤å®ç»è®ºï¼", 2), valueLeftSpan("è´¨æ£ä¸ç¨ç« ï¼", 2)); // é¢çæå/çç« é«åº¦ setRowHeight(row, 2550); return table; } // ========== 夿³¨ ========== private static XWPFTable writeRemarkTable(XWPFDocument doc, MesQcQcReportRespVO report) { XWPFTable table = createTable(doc); return addRowTo(table, label("å¤ æ³¨"), valueLeftSpan(notBlank(report.getRemark()) ? report.getRemark() : DEFAULT_REMARK, 3)); } // ========== ç¾åè¡ ========== /** ç¾åè¡åºå®ç空ï¼ä¸å¤å®ç»è®º/è´¨æ£ä¸ç¨ç« ä¸è´ï¼æå°åæå */ private static void writeSignLine(XWPFDocument doc) { XWPFParagraph paragraph = doc.createParagraph(); paragraph.setAlignment(ParagraphAlignment.LEFT); paragraph.setSpacingBefore(400); addRun(paragraph, "æ£éªï¼ããããããããã夿 ¸ï¼ãããããããããæ¹åï¼ãããããããã", 12, true); } // ========== è¡¨æ ¼åºç¡ ========== private static XWPFTable createTable(XWPFDocument doc) { // POI é»è®¤è¡¨èªå¸¦ 1 ä¸ªç©ºè¡ + tblPrï¼å«å ¨è¾¹æ¡ï¼ï¼å æé»è®¤è¡å¤ç¨å ¶ tblPr å³å¯ XWPFTable table = doc.createTable(); while (table.getNumberOfRows() > 0) { table.removeRow(0); } CTTbl ctTbl = table.getCTTbl(); CTTblPr tblPr = ctTbl.getTblPr(); CTTblWidth tblW = tblPr.getTblW(); tblW.setType(STTblWidth.DXA); tblW.setW(BigInteger.valueOf(TABLE_WIDTH)); if (!tblPr.isSetTblLayout()) { tblPr.addNewTblLayout().setType(STTblLayoutType.FIXED); } // POI æ°å»ºç表ä¸å« tblGridï¼ç´æ¥è¡¥ä¸ CTTblGrid grid = ctTbl.addNewTblGrid(); for (int width : COL_WIDTHS) { grid.addNewGridCol().setW(BigInteger.valueOf(width)); } return table; } /** * 追å ä¸è¡ï¼æ¯ä¸ªç段æç»å® span çæåå¹¶åå æ ¼ï¼span å计须为 4 */ private static XWPFTableRow addRow(XWPFTable table, CellSpec... specs) { XWPFTableRow row = table.createRow(); // createRow() 伿é¦è¡åæ°èªå¨è¡¥æ ¼ï¼æ¸ æåæç段é建 while (row.getCtRow().sizeOfTcArray() > 0) { row.getCtRow().removeTc(0); } int colIndex = 0; for (CellSpec spec : specs) { XWPFTableCell cell = row.createCell(); applyCell(cell, spec, colIndex); colIndex += spec.span(); } return row; } private static XWPFTable addRowTo(XWPFTable table, CellSpec... specs) { addRow(table, specs); return table; } private static void applyCell(XWPFTableCell cell, CellSpec spec, int colIndex) { CTTc tc = cell.getCTTc(); CTTcPr tcPr = tc.isSetTcPr() ? tc.getTcPr() : tc.addNewTcPr(); int width = 0; for (int i = 0; i < spec.span(); i++) { width += COL_WIDTHS[colIndex + i]; } CTTblWidth tcW = tcPr.isSetTcW() ? tcPr.getTcW() : tcPr.addNewTcW(); tcW.setType(STTblWidth.DXA); tcW.setW(BigInteger.valueOf(width)); if (spec.span() > 1) { if (!tcPr.isSetGridSpan()) { tcPr.addNewGridSpan().setVal(BigInteger.valueOf(spec.span())); } else { tcPr.getGridSpan().setVal(BigInteger.valueOf(spec.span())); } } cell.setVerticalAlignment(XWPFTableCell.XWPFVertAlign.CENTER); XWPFParagraph paragraph = cell.getParagraphArray(0) != null ? cell.getParagraphArray(0) : cell.addParagraph(); paragraph.setAlignment(spec.align()); addRun(paragraph, spec.text(), 12, spec.bold()); } // ========== åå æ ¼ç段æè¿° ========== private record CellSpec(String text, int span, boolean bold, ParagraphAlignment align) { } private static CellSpec label(String text) { return new CellSpec(text, 1, true, ParagraphAlignment.CENTER); } private static CellSpec labelSpan(String text, int span) { return new CellSpec(text, span, true, ParagraphAlignment.CENTER); } private static CellSpec value(String text) { return new CellSpec(text, 1, false, ParagraphAlignment.CENTER); } private static CellSpec value(String text, int span) { return new CellSpec(text, span, false, ParagraphAlignment.CENTER); } private static CellSpec valueSpan(String text, int span) { return new CellSpec(text, span, false, ParagraphAlignment.CENTER); } private static CellSpec valueLeftSpan(String text, int span) { return new CellSpec(text, span, false, ParagraphAlignment.LEFT); } // ========== å°å·¥å · ========== private static void setRowHeight(XWPFTableRow row, int twips) { CTRow ctRow = row.getCtRow(); CTTrPr trPr = ctRow.isSetTrPr() ? ctRow.getTrPr() : ctRow.addNewTrPr(); CTHeight height = trPr.addNewTrHeight(); height.setVal(BigInteger.valueOf(twips)); height.setHRule(STHeightRule.AT_LEAST); } private static void addParagraph(XWPFDocument doc, String text, int size, boolean bold, ParagraphAlignment align) { XWPFParagraph paragraph = doc.createParagraph(); paragraph.setAlignment(align); addRun(paragraph, text, size, bold); } private static void addRun(XWPFParagraph paragraph, String text, int size, boolean bold) { XWPFRun run = paragraph.createRun(); run.setText(text); run.setFontSize(size); run.setBold(bold); run.setFontFamily(FONT); run.setFontFamily(FONT, XWPFRun.FontCharRange.eastAsia); } private static boolean notBlank(String s) { return s != null && !s.isBlank(); } private static String blank(String s) { return notBlank(s) ? s : EMPTY; } private static String formatDate(LocalDateTime time) { return time == null ? EMPTY : time.format(DATE_FORMATTER); } private static String formatQuantity(BigDecimal quantity) { if (quantity == null) { return EMPTY; } return quantity.stripTrailingZeros().toPlainString(); } } yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/qc/indicatorresult/MesQcReportServiceImpl.java
@@ -109,6 +109,7 @@ .setExecuteStandard(doc.getExecuteStandard()) .setInspectorUserId(doc.getInspectorUserId()).setAuditUserId(doc.getAuditUserId()) .setApproveUserId(doc.getApproveUserId()).setCheckResult(doc.getCheckResult()) .setInspectDate(doc.getInspectDate()).setDocCreateTime(doc.getCreateTime()) .setRemark(doc.getRemark()); List<MesQcIqcLineDO> lines = iqcLineService.getIqcLineListByIqcId(qcId); for (MesQcIqcLineDO line : lines) { @@ -126,6 +127,7 @@ .setExecuteStandard(doc.getExecuteStandard()) .setInspectorUserId(doc.getInspectorUserId()).setAuditUserId(doc.getAuditUserId()) .setApproveUserId(doc.getApproveUserId()).setCheckResult(doc.getCheckResult()) .setInspectDate(doc.getInspectDate()).setDocCreateTime(doc.getCreateTime()) .setRemark(doc.getRemark()); List<MesQcIpqcLineDO> lines = ipqcLineService.getIpqcLineListByIpqcId(qcId); for (MesQcIpqcLineDO line : lines) { @@ -143,6 +145,7 @@ .setExecuteStandard(doc.getExecuteStandard()) .setInspectorUserId(doc.getInspectorUserId()).setAuditUserId(doc.getAuditUserId()) .setApproveUserId(doc.getApproveUserId()).setCheckResult(doc.getCheckResult()) .setInspectDate(doc.getInspectDate()).setDocCreateTime(doc.getCreateTime()) .setRemark(doc.getRemark()); List<MesQcOqcLineDO> lines = oqcLineService.getOqcLineListByOqcId(qcId); for (MesQcOqcLineDO line : lines) { @@ -160,6 +163,7 @@ .setExecuteStandard(doc.getExecuteStandard()) .setInspectorUserId(doc.getInspectorUserId()).setAuditUserId(doc.getAuditUserId()) .setApproveUserId(doc.getApproveUserId()).setCheckResult(doc.getCheckResult()) .setInspectDate(doc.getInspectDate()).setDocCreateTime(doc.getCreateTime()) .setRemark(doc.getRemark()); List<MesQcRqcLineDO> lines = rqcLineService.getRqcLineListByRqcId(qcId); for (MesQcRqcLineDO line : lines) { yudao-module-mes/src/test/java/cn/iocoder/yudao/module/mes/service/qc/indicatorresult/MesQcProductReportWordBuilderTest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,124 @@ package cn.iocoder.yudao.module.mes.service.qc.indicatorresult; import cn.iocoder.yudao.module.mes.controller.admin.qc.indicatorresult.vo.MesQcQcReportRespVO; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFTable; import org.junit.jupiter.api.Test; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; import java.nio.file.Files; import java.nio.file.Path; import java.time.LocalDateTime; import java.util.List; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; /** * {@link MesQcProductReportWordBuilder} çåå æµè¯ï¼çå¼åçï¼çæå¯è¯»å + å ³é®å 容æè¨ï¼ * * çæçæ ·ä¾æä»¶ä¼è¾åºå° target/MesQcProductReportWordBuilder-sample.docxï¼å¯ç¨ Word äººå·¥æ ¸å¯¹çå¼ã */ public class MesQcProductReportWordBuilderTest { @Test public void testBuild() throws IOException { byte[] docx = MesQcProductReportWordBuilder.build(randomReport()); assertTrue(docx.length > 0); // è¾åºæ ·ä¾æä»¶ï¼ä¾¿äºäººå·¥ç¨ Word æå¼æ ¸å¯¹ Path sample = Path.of("target", "MesQcProductReportWordBuilder-sample.docx"); Files.createDirectories(sample.getParent()); try (OutputStreamHolder ignored = new OutputStreamHolder(sample, docx)) { // no-op } try (InputStream in = new ByteArrayInputStream(docx); XWPFDocument doc = new XWPFDocument(in)) { List<XWPFTable> tables = doc.getTables(); assertEquals(4, tables.size(), "表头/æ£éªé¡¹ç®/å¤å®ç»è®º/夿³¨ å ± 4 å¼ è¡¨"); // 表头é¦è¡ï¼ç产åä½ + å ¬å¸å assertTrue(tables.get(0).getRow(0).getCell(0).getText().contains("ç产åä½")); assertTrue(tables.get(0).getRow(0).getCell(1).getText().contains("å®å¤ä¹æ³åå·¥ç§ææéå ¬å¸")); // æ£éªé¡¹ç®è¡¨ï¼è¡¨å¤´è¡ + å¤è§ + åç»å±å¼çå½å ¥é¡¹ï¼é ¸å«éåç»è¢«éèï¼ XWPFTable itemTable = tables.get(1); assertEquals(4, itemTable.getNumberOfRows()); assertEquals("å¤è§", itemTable.getRow(1).getCell(0).getText().trim()); assertEquals("éææ¶²ä½ï¼æ å¯è§æè´¨", itemTable.getRow(1).getCell(1).getText().trim()); // å¹³è¡æµéé¡¿å·åå¹¶ assertEquals("10.023ã10.115", itemTable.getRow(2).getCell(1).getText().trim()); assertEquals("/", itemTable.getRow(3).getCell(1).getText().trim()); // å¤å®ç»è®º/è´¨æ£ä¸ç¨ç« ç空 assertTrue(itemTable.getRow(2).getCell(0).getText().contains("è¯æ ·è´¨é m /g")); assertEquals("å¤å®ç»è®ºï¼", tables.get(2).getRow(0).getCell(0).getText().trim()); assertEquals("è´¨æ£ä¸ç¨ç« ï¼", tables.get(2).getRow(0).getCell(1).getText().trim()); // 夿³¨é»è®¤ææ¡ assertTrue(tables.get(3).getRow(0).getCell(1).getText().contains("æ£éªç»æä» å¯¹æ ·åæ¬èº«ææ¬æ¹æ¬¡è´è´£")); // ç¾åè¡çç©ºï¼æå°åæåï¼ï¼ä¸å¾åºç°å§å String signLine = doc.getParagraphs().stream() .filter(p -> p.getText().contains("æ¹åï¼")) .findFirst().orElseThrow().getText(); assertTrue(signLine.contains("æ£éªï¼") && signLine.contains("夿 ¸ï¼")); assertTrue(!signLine.contains("æå") && !signLine.contains("å¨äºæ´") && !signLine.contains("å ç¿ è"), "ç¾åè¡åºç空ï¼ä¸è¾åºæ£éª/夿 ¸/æ¹åå§å"); } } private static MesQcQcReportRespVO randomReport() { MesQcQcReportRespVO report = new MesQcQcReportRespVO(); report.setQcType(3).setDocCode("OQC20260106001").setItemName("å·¥ä¸ç¨æ£ä¸é") .setBatchNo("20260100001").setSamplingLocation("æåæ£ä¸éå¨ç½ï¼V0008Aï¼") .setExecuteStandard("GB/T 6027-2023") .setSamplingTime(LocalDateTime.of(2026, 1, 6, 9, 0)) .setInspectDate(LocalDateTime.of(2026, 1, 6, 15, 0)) .setDocCreateTime(LocalDateTime.of(2026, 1, 6, 8, 0)) .setInspectorName("æå").setAuditName("å¨äºæ´").setApproveName("å ç¿ è"); MesQcQcReportRespVO.ReportItem appearance = new MesQcQcReportRespVO.ReportItem(); appearance.setIndicatorName("å¤è§").setItemType(1).setSortOrder(10); appearance.setMeasures(List.of(measure(1, "éææ¶²ä½ï¼æ å¯è§æè´¨"))); MesQcQcReportRespVO.ReportItem acidGroup = new MesQcQcReportRespVO.ReportItem(); acidGroup.setIndicatorName("é ¸å«é").setItemType(2).setSortOrder(20); acidGroup.setFormulaText("w3 = c à V à 0.06005 / m à 100%"); MesQcQcReportRespVO.ReportItem mass = new MesQcQcReportRespVO.ReportItem(); mass.setIndicatorName("è¯æ ·è´¨é m /g").setItemType(1).setSortOrder(1); mass.setMeasures(List.of(measure(1, "10.023"), measure(2, "10.115"))); acidGroup.setChildren(List.of(mass)); MesQcQcReportRespVO.ReportItem water = new MesQcQcReportRespVO.ReportItem(); water.setIndicatorName("æ°´åï¼w/%ï¼â¤").setItemType(1).setSortOrder(30); water.setMeasures(List.of()); report.setItems(List.of(appearance, acidGroup, water)); report.setBatchQuantity(null); return report; } private static MesQcQcReportRespVO.ReportMeasure measure(int measureNo, String value) { MesQcQcReportRespVO.ReportMeasure measure = new MesQcQcReportRespVO.ReportMeasure(); measure.setMeasureNo(measureNo); measure.setValue(value); return measure; } /** try-with-resources è¾ å©ï¼ååºæ ·ä¾æä»¶ */ private static class OutputStreamHolder implements AutoCloseable { OutputStreamHolder(Path path, byte[] content) throws IOException { Files.write(path, content); } @Override public void close() { } } } yudao-server/src/main/resources/application-local.yaml
@@ -1,5 +1,5 @@ server: port: 48080 port: 48081 --- #################### æ°æ®åºç¸å ³é ç½® #################### spring: @@ -65,7 +65,7 @@ primary: master datasource: master: url: jdbc:mysql://localhost:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true # MySQL Connector/J 8.X è¿æ¥çç¤ºä¾ url: jdbc:mysql://localhost:3306/mom-jhhg?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true # MySQL Connector/J 8.X è¿æ¥çç¤ºä¾ username: root password: 123456