Commit b094eedf by 高源

状态保持优化及页面优化

parent 373f393e
# backend service base url, prod environment
VITE_SERVICE_BASE_URL='http://localhost:80'
VITE_SERVICE_BASE_URL=''
# other backend service base url, prod environment
VITE_OTHER_SERVICE_BASE_URL= `{
......
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve"> <image id="image0" width="512" height="512" x="0" y="0" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAIGNIUk0AAHomAACAhAAA+gAAAIDo AAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAD/AP8A/6C9p5MAAAI5elRYdFJhdyBwcm9maWxl IHR5cGUgeG1wAAA4jZVVSbbcIAzcc4ocAWuE47gbe5f3sszxU4V/z/2H2M8Yg5BKpQKXv7//lF+8 MnvRs+7ZssYSGqfwNKkh4ZHRY9Mhsu2n02kXwXgP44inug2tNrKawrZFL9ZyTSx0zdU2t8AbDlWx SER33aTqOZuu2QILYzBYLFL5HefYUjlXGAFoLHbi0PWYuJpPJDc3GDtxhV1XSPVmw2sRgttzDqnL hmcAT9VFkaSmdowt6vzWpoucMSpzXmXHmy36RQZeoiuGOloskfp0y0d6AhShq4uZxVNqUuYk02tp uKuuSGfPecmWsJJtIs4ZufOeSAStoB1HACBKTdSHjGRDWojA+UcUgIBSoRASfTLVwRAsLvOxFBC2 J4glqoPY+1qQ4Fe8M9h2KxH6WtAdSKUBTyV4UFsvtXp2aQPq+cRtefT73i0cjjfONc0p3clx+R70 e+cUd4Iv2Ox0V1InR4IFfvgn1UdsujcS7HBirJ0zwB7nF1FWIIIBjXT2KgVqCvU0n7uNxlCCSr+5 n1ytxlorqx2TbLdus2aHEZLpc3OudAg7CB+K7ui7NnOjxhe0BkVR67CgZTHBNmgWnMKD9iUyE9B0 7j/q7SUwVWXlJbJ9HfldYIq38Ih4iO5TvYHo+ECfNat3pV7jgZsLNeVbbpafISxP3NxH/hE3l8Dl Gln+nxv5OD8hz49j5JPdfTO7P4muow/HbyFpx9Sbn4BTkDMdOc7v8g+fCWxRWjKSUQAAPAlJREFU eNrt3Xl81IWd//H35MIEj3hRW7VaT3YL2J8HWnVVsOIFRoV260VL0wPp1m1qW6Bi1KkVUGqsVUDd qYpirQI6gIJoARWsHLVytEVRPJCKCGWAmJAwyff3x8zEcCeZ+c7ne7yef+2j1eQzqcv75WQyiTiO IwAAEC4F1gcAAID8IwAAAAghAgAAgBAiAAAACKGizP8RiUSsbwHggkRUhZJ6SjpX0qmSjpd0pKRy SRFJjqSEpNWSVkpaJOllSYvKq9VkfT+A3HMcR5HMTwEQAECwJKLqIemHkr4l6dAOfIhPJf1J0oPl 1Vpm/XgA5A4BAARQIqrTJN0uqU8OP+wLkm4qr9ZfrR8fgOwRAECAJKI6UNIYSYOUemo/1xxJD0u6 sbxaCevHC6DjCAAgIBJRnS1poqQv5+HTfSDpmvJqzbd+3AA6xnEcfgoA8LtEVAMlzVZ+xl+SjpI0 JxHVNdaPHUDHEQCAjyWi+rmkRyUV5/lTF0t6PBHVjdZfAwAdQwAAPpWIapiku4zPGJO+A4DPEACA D6VHd6T1HWkjiQDAfwgAwGcSUd0k74x/BhEA+AwBAPhIIqpRSv2MvxeNTER1m/URANqGAAB8Ij3+ Q63v2Ivq9J0API4AAHzAJ+OfMZQIALyPAAA8zmfjn0EEAB7HOwECHpWIKiLpd5J+Yn1LFkZLGl5e Lcf6EACf462AAY9Kj/9YSYOtb8mB8ZKGEAGAd/BWwIAHBWz8lX4cY9OPC4BHEACAhwRw/DOIAMBj CADAIxJRFUoap+CNfwYRAHgIrwEAPCA9/hMkXW19Sx48LOkH5dVqsj4ECCteAwB4QMjGX5IGSZqQ ftwAjBAAgKEQjn/G1SICAFMEAGAkxOOfQQQAhggAwEAiqhJJTym845+RiYAi60OAsOFFgECepcd/ kqR+1rd4yDRJA8qr1Wh9CBAGvAgQyDPGf7f6SZqU/voAyAMCAMgTxn+viAAgjwgAIA8SUZWJ8W8L IgDIE14DALgsPf7TJfWyvsVHZkrqX16tOutDgCDiNQCAyxj/DrtI0vT01w+ACwgAwCWMf9Z6iQgA XEMAAC5g/HOGCABcQgAAOZaI6gBJL4rxz5VMBOxrfQgQJLwIEMih9PjPktTT+pYAWiipT3m1Nlkf AvgdLwIEcojxd11PSbPSX2cAWSIAgBxg/POGCAByhAAAspSI6mAx/vlEBAA5QAAAWUhEdaikuWL8 862npNnprz+ADiAAgA5Kj89sSd2sbwmpk0UEAB1GAAAdwPh7RjcRAUCHEABAOzH+nkMEAB1AAADt kIjqCEmvivH3mkwEfMH6EMAvCACgjdLjP1fSida3YJe6SZqf/t8JwF4QAEAbtBr/Y61vwR4dK2ku EQDsHQEA7AXj7ztEANAGBACwB4mojhbj70dEALAXBACwG4mojpM0T4y/Xx0r6ZX0/44AdkAAALuQ Ho25kg63vgVZ+YpSzwQQAcAOCABgB4x/4BwuIgDYCQEAtML4BxYRAOyAAADSElF1V+p7/ox/MGUi gPdxAEQAAJJaxn+2xDvJBdzhkual//cGQo0AQOg1vjV1bKTskKWSDrG+BXlxSKTskKWNb00da30I YIkAQKhte3vauPpp37veqVtvfQryyKlbr/pp37ueCECYEQAIrcZ/Tn6obuqgwYx/OBEBCLuI4zip /yMSsb4FyJvG5X98uP65H33XadhsfQqMRUoPVulF9/5fSfdrfmB9C5AvjuMQAAifxuVPPlr/3A8H Mv7IiHTaX6WXjCMCEBqO4/AtAIQL449dcRo2q/7567/fuGziQ9a3APlCACA0Gpc/OYHxx+4QAQgb AgCh0PDGQ3+qn/796xh/7EkmAhrefOT/rG8B3MZrABB4DX+LPb11xv8McJL11qfAJyJFpdqnz28f 7XTqkO9a3wK4gdcAIPAa/habxPijvZxkvbbOuvE7DYvHPmJ9C+AWAgCB5DhOJD3+/Rl/dAQRgKAj ABA4juNEGt944BnGH9kiAhBkvAYAgeI4TqRh4e+mbX3xF5eqeZv1OQiISFGpOp176x/3OWvo1da3 ALnAawAQKI7jRBoX3jud8UeuOcl6bZ0z4qqt80Y+YX0LkCsEAALBcZxI46LfP1//4s8vYfzhiuZt 2jq3mghAYBAA8L2W8Z9140WMP1xFBCBACAD4muM4kYZ5v3mpftbPGH/kRyYCXr39SetTgGzwIkD4 luM4kYb5I2dvnTPiPDnN1ucgbCIF6nTm0Cml54/sb30K0F68CBC+5ThOQcP8kXMYf5hxmtXw2ugr 6/88fLL1KUBHEADwndT4j5qzdc6Icxl/mCIC4GMEAHzFcZzChldue3nrnJvOYfzhCUQAfIrXAMA3 HMcp3Dp7+LyG+aPOsL4F2EmkQCWnDpledvF9/axPAfaG1wDAN1Lj/6v5jD88y2lW46L7+tY9P2S6 9SlAWxAA8DzHcQq3zrnptYb5I0+3vgXYm8bFYy8lAuAHBAA8LT3+f2mYd0dP61uAtiIC4Ae8BgCe 5ThOYf3MG/7auOj3J1nfAnREyck/nFHW98FLrO8AduQ4DgEAb0qP/xuNi37fw/oWIBvF3a95qfMV Ey+wvgNojRcBwpMcxymqn3nD3xh/BMG2ZRO/8dkz17xofQewIwIAnuI4TnH9C//7t8ZFv+9ufQuQ K0QAvIhvAcAzHMcprn/++jcb/zr+P61vAdzAtwPgFbwGAJ7hOE5Jffw7SxuXTjjR+hbATcVdr3il 87eeOdf6DoQbrwGAJziOU1I/9bvLGH+EwbYVz5zz2ZP9XrW+AyAAYCo1/oOWNy559ATrW4B82fb2 tLOJAFgjAGDGcZyS+mnf+3vjkkeOt74FyDciANZ4DQBMNG1Y2WnrnF+t2PaPp4+2vgWwVHT8pa8l Vz53dnm1HOtbEB68CBAmmjas7LR19rC3tv1z8lHWtwBeUHR0r8XJ9+f0JAKQL7wIEHnXtPG9fbbO Hv424w98Lvn+nFOLju61MBEV/yaGvCEAkDdNm1aXbv3zL9/e9s9JX7a+BfAaIgD5xrcAkBfb3p+z b+OC3/1z21vPHmF9C+BlfDsA+cBrAJAX296fs2/D/NFvJ9+d+UXrWwA/KDz8jCVNa14/pbxaTda3 IJh4DQBcl/xw3n6MP9A+TWteP6nw8NP/loiq0PoWBBcBANckP5y339Z5v2H8gQ5oWrOgOxEANxEA cEVq/O9YmXxnxmHWtwB+RQTATbwGADnX8ObD5duWPLIy+cHLh1jfAgRB4ZdOW970r0WnlFer0foW BAMvAkTOpcf/neQHLx9sfQsQJIVdur/VtG5ZDyIAucCLAJFTjcsmHsj4A+5oWrfsxMIu3Zcmoiqx vgXBQAAgJxr//tRBjW88yPgDLiICkEt8CwBZ2/raXV2Sb09dkfzw1QOtbwHCgG8HIFu8BgBZ27rg ni9sWzbxraZ/LTrA+hYgTAoOPnFV84a3updXq876FvgPrwFAVhh/wE7zhreOKTjo+OWJqMqsb4E/ EQDokIZF9x/G+AO2mv+98itEADqKAEC7NSy6/7DGJY8y/oAHEAHoKF4DgHapn33Tkcm3p/6jad2y fa1vAfC5goOOf6/53yv/X3m1NlnfAu/jRYBol/T4/7Np3bLO1rcA2FnBAV9e07zpw68SAdgbXgSI Nqufe8uXGX/A25o3fXh4wQFf/nsiKr49h70iALBXW1+9/ajkiin/YPwB7yMC0FZ8CwB7VD/rZyck V836W9O65bzACPARvh2APeE1ANij+lk/O2Hb29OWNP975T7WtwBov8i+X1zr1H7co7xan1rfAm/h NQDYLcYf8D+n9uPDIvsetjwR1aHWt8B7CADspP6lX57I+APB4NSu7UIEYFcIAGyn/s/Du25b8cyb jD8QHEQAdoXXAKBF3fQfnZR8d8bC5k0f8qtGgQCK7HvYOqd27cnl1VpjfQts8RoAtKh7fsjXGH8g 2JzatV0ipQctTUR1hPUtsEcAIDX+K6cvYPyB4HPq/31QpPSgJUQACICQY/yB8CECIPEagFCre3bg 15MfzJ1bfOIVJftceI/1OXnRuOQR1U8dZH0GPKbgwGPU+eoXVHDQcdan5NutkUjkNusjkH+O46jI +gjYqHt24Ne3vfvCK85nn/DPAEKt4MBj1XngXBXsH8p/Gb7VcRwRAeHEtwBCqG7qoDMZfyD0459x q+M4t1gfgfwjAEKmbuqgM7etfP5lxh9hx/hvhwgIIQIgROqmVZ7F+ANSYZdu2nfQa4z/9oiAkCEA QuKzSd/6xrZ/TmH8EXqFXbqp83WzFencxfoULyICQoQACIHPplx1QXLVizOdrRsLrW8BLLWMfxnv iLsHREBIEAAB99kz1/RJvjNzBuOPsCv84qmMf9sRASHA08EB9tkz1/RJrnz+ecYfYVf4pZ7qfO0s RTodYH2Kn/AjggHHMwAB9dlTV17G+AOMf5Z4JiDAeAYggD770+WXJ1fNmuw01hJ4CDXGPyd4JiCg GIiA+eypK69IvvcS44/QKzq6lzoPnMP45wbPBAQQIxEgnz094MrkqlmTGH+EXdHRvVT27emKFJdZ nxIkREDAMBQB8dnT/fsn3535NOOPsGP8XXXrneOmz6morDnd+hBkj7EIgNqJF127beVzjD9Cr+i4 Sxh/lziO9NATczR/8crzCgsKXq2orOltfROyw2D4XO0Tl1yX/GDuBCW38vucEWrFJ/RT5289w/i7 wHGkBybO1nOzl0iSmpqbiwsLCmYSAf5GAPhY7R/7Dky+P/tRxh9hV3xCP5UNmCQVllifEjiZ8Z85 d+l2/zkR4H8EgE999uRl30m+99IjjD/CrviEyxh/l+xu/DOIAH8jAHyo9vELfrRt1ayHGX+EXXG3 q1X2rSmMvwuamx2Ne+zPux3/jFYRcIn1zWgfAsBnah87f0jy/bnjGX+EXXG3q1V2+QQpwptd5lpz s6N7Yi9o1ivL2vTXNzU3F0cikakVlTWXWd+OtiMAfKT2sfOHJD945X41b7M+BTDF+LsnM/6vLFjR rr/PcZzCSCQyhQjwDwLAJ2ofv+DHjD8glfy/7zP+Luno+GcQAf5CAPhA7eN9fpJ8f+59jD/CruSU wSrt+yDj74Jsxz+DCPAPAsDjah8+e2jyvZfuZfwRdiWnDFbpJWMl8fKXXEsmm3Tn+OeyHv+MVATo 2YrKmmusHxt2jwDwsNpHzhmW/Oi1UXKarU8BTJWc+mPG3yXJZJNGj3tOr7/xTk4/buoXCOoxIsC7 CACPqn303OHJ1fNGMv4Iu05nDlXpxfeJ8c+9zPgvWrLKlY9PBHgbAeBBtRN6/Sr54at3MP4Iu05n DtU+54+yPiOQ3B7/DCLAuwgAj9nyh6/flvzg5d8w/gg7xt89DY3JvIx/RqsIqLR+7PgcAeAhW2Kn 39H00V+qGX+E3T7nRRl/lzQ0JnX7vfG8jX+G4ygi6f8qKmuut/4aIIUA8IgtsdPvaFqzYLj1HYC1 fXqPVKf/utn6jEDKjP+yFastzxhLBHgDAeABW/7w9ZGMP5Ae/7OGWZ8RSB4Z/wwiwAMIAGNbYmeM avroL/yJh9Db5xt3Mv4u8dj4Z4ytqKwZYn1EmBEAhrY8+LX7mta8PtT6DsBa6SVj1enrv7A+I5Dq 6ht0y28ne238M+6vqKyh+owQAEa2PHTy/U1r3/yx9R2AtdJLxqrkFJ4NdkNdfYNuufsZrXj3Y+tT 9mQkEWCDADCw5aFTxjZ9/AZPfSH0GH/3ZMZ/5XtrrU9pCyLAAAGQZ1seOnVc08d/5U88hFukQKWX PcL4u8Rn459BBOQZAZBHWx446eGmjxcPtr4DMBUpUFnFBJWc9B3rSwJpS+1WP45/xsiKyprbrI8I CwIgT7aM7/Z40ydLvmt9B2AqPf7F3XlXWDds3lKvm+562q/jn1FdUVnDu0DlAQGQB1vGd3u8ad1y /sRDuBUUq+zyxxl/l2zeUq8RYybpwzUbrE/JhaFEgPsIAJcx/oBS4//NSSrudpX1JYEUsPHPIAJc VmR9QFAloooUduk+sWndMv7EQ7hlxv+Ey6wvCaSAjn/G0IrKGkkaHo9VOdbHBA3PALggEVWk4KDj n2X8EXqMv6s2bKzV8NFPBXX8M4Yq9a6BEetDgoYAyLHM+Df/eyV/4iHUIkWl6nzVc4y/SzZsrNVN dz6tNWs3Wp+SD4NFBOQcAZBDiagiBQefGGf8EXaRolKVXTVdRcdcYH1KIGXGf+2nm6xPySciIMcI gBxJRBUpOKTr1OYNb/WzvgWw1DL+R/e2PiWQQjr+GURADhEAOZCIqrDgoONmNq9f0df6FsBSpNP+ KrvqOcbfJevWbw7z+GcMlhSrqKwptD7E7wiALCWiKiw48JgXm//9Th/rWwBLkU77q/M1s1R0dC/r UwLp43UJDR/9VNjHP2OQpAlEQHYIgCy0jP/GVfyJh1DLjH/h4adbnxJIH69LaMRdk7RhY631KV5y tYiArBAAHcT4AymMv7sY/z0iArJAAHRAIqriggOPfYnxR9hFyg5R5++8wvi7hPFvk0wEFFsf4jcE QDsloiop2P/Iec0b3z3P+hbAUqTsEHW+brYKv3CS9SmB9MFH6/Wr0U8z/m1ztaTJFZU1JdaH+AkB 0A7p8X+1efPqnta3AJZaxr9Ld+tTAumDj9br5jGTtXHTZ9an+Ek/SZOIgLYjANqI8QdSCvY7nPF3 UWb8N9fWW5/iR0RAOxAAbZCIqqTggC/PY/wRdgX7Ha7OA+cy/i5h/HOCCGgjAmAvElGVFex3+ILm TR+eZn0LYCkz/gUHHWd9SiCt+nAd4587/SRNraisKbM+xMsIgD1IRFUW2feLC5q3rPma9S2AJcbf XW+vWqsRd01i/HPrQknTiYDdIwB2IzP+Tu3H3axvASwVHHisOn/vL4y/S95etVa31kxRXX2j9SlB 1EtEwG4RALvA+AMpBQcem/o3//2PtD4lkBj/vCACdoMA2EEiqv0K9vvSQsYfYff5+B9hfUogMf55 lYmAfa0P8RICoJVEVAdEyg59o3nLv75qfQtgqfDQrzL+Llq6YrVuuZvxz7Nekv5cUVlzgPUhXkEA pCWiOiDSuctfnbpP+UYnQq2wSzd1HjiH8XfJ0hWrdfu9cdVvZfwN9JQ0iwhIIQDUavw/W3es9S2A pcIu3dT5utmKlB1qfUogZca/sTFpfUqYEQFpoQ8Axh9IKezSnfF3EePvKUSAQh4AiagOjZQdsoTx R9gVfqmnOn/3VcbfJW/+/QPG33t6SppdUVkT2n/oQxsAiagOjZQe9IZTt/4o61sAS4Vf6qnO185S pFOo/2XINQvfXKVfM/5edbJCHAGhDIDU+B/8N6f+37zKCaHG+Ltr4ZurNHrcdDU1NVufgt3rppBG QOgC4PPx33C49S2ApaKjzmX8XcT4+0ooIyBUAZCI6jDGH5CKju6lsqueZ/xdwvj7UiYCvmB9SL6E JgASUR0R6XTAUsYfYVd0dC+VfXu6IsW8M6obXn59BePvX90kza+orAnFt4dDEQDp8X/DadgUqqd3 gB0VfeV8xt9FL7++QvfEXmD8/e1YSXPDEAGBDwDGH0gpPqGfOl/1POPvksz4O45jfQqyF4oICHQA MP5ASvEJ/VQ2YJJUWGJ9SiAx/oEU+AgIbAAkojou0mn/Nxl/hB3j767Z8//B+AfXsZJeraisCeTv iAlkACSiOi5Ssu8ip2Hzwda3AJaKv/rfjL+LZs5dqnsfnsX4B9vRSj0TELgICFwApMZ/v8VOY225 9S2ApeJuV6vsiomMv0tmzl2q8Y/Ptj4D+XG4AhgBgQqAz8d/Cz/cjFAr7na1yi6fIEUKrU8JJMY/ lAIXAYEJgERUXRl/QCrucR3j7yLGP9QyEXCi9SG5EIgASETVPVJUyvgj9EpOGayyikcZf5c8M3Mx 44/DJc2rqKzpbn1ItnwfAOnx/4uTrO9sfQtgqeSUwSq9ZKykiPUpgTR5xiI9Omme9RnwhkOUettg X0eArwOA8QdSGH93TZ6xSI9Nnm99BrzF9xHg2wBg/IGUTmfcyPi7iPHHHvg6AnwZAImoTo8UlS5g /BF2nc4cqn0uGCPG3x1PTV/A+GNvDpE0p6Ky5nTrQ9rLdwGQiOp0FXZ62UnWl1rfAljqdOZQ7XP+ KOszAmvC5Hl64tm/WJ8BfzhY0iy/RYCvAiAz/mpq6GR9C2Cp09k3Mf4umjB5nqbMWGx9Bvxlf/ks AnwTAIw/kLJP75Hap9ft1mcEFuOPLPgqAnwRAImozpI0i/FH2O3Te6Q6nTXM+ozAYvyRA5kIONP6 kL3xfAAkouot6UWlvqhAaDH+7nEc6cGJcxh/5Mr+kl6qqKzpbX3Inng6ANLjP10SL/hDqJVedC/j 7xLHkR6YOFvPz1lifQqCpVTSdC9HgGcDgPEHUkovGauS035ifUYgZcZ/5tyl1qcgmDwdAZ4MAMYf SCm9ZKxKTrne+oxAYvyRJ56NAM8FQCKqy8T4I+wiBSq99AHG3yXNzY7GPfYS4498yURAP+tDWvNU AKTHf5IYf4RZpEBlFRNUcvIPrS8JpOZmR/fEXtCsV5Zbn4JwKZU0uaKy5jLrQzI8EwCtxr/Y+hbA THr8i7tfY31JIGXG/5UFK6xPQTgVS5rklQjwRAAw/oAYf5cx/vAIz0SAeQAkouovxh9hV1CssgGT GH+XMP7wmEwEXGl5hGkAJKK6RtJTYvwRZgXFKvvmJBV3vcL6kkBKJps0etx0xh9eUyzp6YrKGrPq NwuA9PhPsLwBMJcZ/xPMnw0MpNT4P6cFf3vX+hRgVwokTbCKAJPxZfwBKVJUqs7fmsL4uyQz/ouW rLI+BdgTswjI+wAz/kBq/Muumq6i4/tanxJIjD98xiQC8jrCiagGi/FHyLWM/9Gee2OwQGhoTGrU 2OmMP/wmEwE/yucnzItEVNdLGpfPzwl4DePvrobGpG6/N67FS9+zPgXoiAJJ4ysqa/LyFqB5GeP0 +I/Nx+cCvCrSaX91Hjib8XdJZvyXrVhtfQqQrbH5iADXA4DxB9Ljf80sFR5+hvUpgcT4I4BcjwBX AyAR1Q1i/BFyn4//6danBBLjjwAbW1FZ49rvAnctABJRDZP0O7c+PuAHkbJD1PnaFxl/l9TVN6j6 t5MZfwTZvRWVNcPc+MCuBEB6/Ee6+iUBPC5Sdog6XzdbhV/qaX1KINXVN+iWu5/RW+9+bH0K4LaR bkRAzgOA8QdajX+X7tanBFJm/Fe+t9b6FCBfch4BOQ0Axh9g/N3G+CPEchoBOQuARFS/EeOPkCvY 73DtO+gvjL9LNtfWM/4Iu5EVlTW35+ID5SQAElGNkvQr0y8JYKxgv8PVeeBcFRx0nPUpgbR5S71G 3DWJ8Qekmyoqa0Zl+0GyDoD0+A+1/moAlhh/d23eUq8RYybpwzUbrE8BvGJothGQVQAw/oBUcOCx jL+LGH9gt7KKgKKO/E2JqCKS7pJ0o/WjByy1jP/+R1ifEkiMP7BXQysqa4ok/SIeq3La8ze2+xmA 9PiPFeOPkGP83bVhY62GjXqK8Qf27kal3jUw0p6/qV0B0Gr8B1s/WsBSwUHHMf4u2rCxVjfd+bT+ 9clG61MAvxisdkZAmwOA8QdSCrt0076DXmP8XZIZ/7WfbrI+BfCbdkVAmwKA8QdSCrt0U+frZitS dqj1KYHE+ANZa3ME7DUAElEVSpogxh8hx/i765P1mxl/IDcGS3q0orKmcE9/0R4DIP1v/jFJ11o/ GsBS4ZdOY/xd9PG6hH41+inGH8id6yTF9vRMwN6eARgj6TvWjwKwVPilnup87YuMv0s+XpfQiLsm acPGWutTgKD5jlI7vku7DYBEVIMk/cz6esBSavxnKdLpAOtTAonxB1z3s4rKmkG7+i92GQCJqP5T 0n3WVwOWCg8/g/F3EeMP5M19FZU1/7njf7hTAKS/7/+gpDLriwErRUf3Uufr/sz4u+SDj9Zr2Min GH8gP8okPbjj6wF29QzANZLOsr4WsFJ0dC+VfXu6IsU0sBs++Gi9bh4zWZu21FmfAoTJWUrte4vt AiARVYGkm62vBKww/u7KjP/m2nrrU4Awqq6orGnZ/R2fAbhc0gnWFwIWio6/lPF3EeMPmDteqZ2X tHMADGrXhwICoviEfur8zSmMv0ve/WAd4w94Q8vOtwRAIqoDJV1kfRmQb8Un9FPZgElSYYn1KYH0 9qq1unnMJMYf8IaLKiprDpS2fwbgXElF1pcB+VR84uWMv4veXrVWt9ZMUV19o/UpAFKKlNr77QLg HOurgHwq7na1yr7J+LuF8Qc8a6cA6GF9EZAvxd2uVtnlE6RIYfYfDDth/AFP6yFt/5T/8dYXAfnA +Ltr6YrVuuP3U7W1YZv1KQB27Thp+wA4xPoiwG1FR/dWSY/rGH+XLF2xWrffG1djY9L6FAC7d6i0 fQDw808IvIIDvmx9QmAx/oBvlEp7/3XAALBXjD/gP62fAagTzwIAaKc3lr+vUWOnM/6Af9RL2z8D sN76IgD+svDNVfrN76cy/oC/fCptHwArrS8C4B8L31yl0eOmq6mp2foUAO3zjrR9ACy1vgiAPzD+ gK8tlbYPgFesLwLgfYw/4HsvS9u/CPBlSUnx+wAA7MbLr6/QvX+YpaZmxh/wqaTSAdDyDEB5tTZK mml9GQBvevn1Fbon9gLjD/jbzHisaqO08/sAPGx9GQDvyYy/4zjWpwDITsvO7xgAz4qfBgDQCuMP BMZKpXZe0g4BUF6tZklR6wsBeMOf5//dtfHfp1Ox9cMDwiYaj1W1fA9vV28FPFHSfOsrAdiaOXep fv/wi66Mf/euR+rB0d9T965HWj9MICzmK7XvLXYKgPJqOZJ+qNRbAwMIoZlzl2r847Nd+dinnXSM bv7fCu2/b6lG3FChr331KOuHCwRdnaQfxmNV29X8Ln8ZUHm1/iHpJ9YXA8g/t8d/6PWXqqQ49dPG nUqKNOInl+m0k46xfthAkP04Hqv6x47/4W5/G2B5tf4g6W7rqwHkTz7Gv6iocLv/vKioUEOvv5QI ANzx23is6pFd/Rd7+3XAP5f0qPX1ANw3ZcbivI9/BhEAuOIRSb/Y3X+5xwBIvx6gUtIT1o8CgHsm z1ikCZPnufKxzzzl+D2OfwYRAOTUo5K+v+P3/Vvb2zMAKq9Wk6RrJY23fjQAcm/yjEV6bLI7P/hz zuld9fMfXbLX8c8gAoCcGC9pUDxW1bSnv2ivASC1PBMwREQAEChuj/9PKy9UQUGkXX9fJgLOOvV4 6y8P4EfjJQ3Z07/5Z7QpACQiAAiaP01b4LnxzygqKtSNP7xE55ze1fJLBPhNm8dfakcASEQAEBQT Js/TH+N/ceVjZzv+GQUFEf208kIiAGibdo2/1M4AkLaLgHusHy2A9psweZ6mzFjsyse+6Lweqvr+ RVmPfwYRALTJnWrn+EtSUUc+UzoCqhJRNUgaav3IAbSN2+P/o2t6K5Kb7W+RiQBJemXBCre/RIDf jI7HqoZ15G9s9zMArZVXa5ik0daPHsDe+XH8M3gmANilDo+/lGUASEQA4HWOIz0wcY5vxz8jEwF9 zunu7icC/CGr8ZdyEAASEQB4VWr8Z2vGnCWufPzLLjg5L+OfUVAQ0fXXna+LzuuRn08IeNOvsx1/ KUcBILVEwHDTLwmAFpnxnzl3qSsf/8qLT9X3/vucvI1/RiQi/eia3kQAwmp4PFZVnYsPlLMAkKTy ao0SEQCYy8f4D+x/ttnjIwIQUsPjsapRufpgOQ0AiQgArDU3Oxo74aXAjn8GEYCQyen4Sy4EgEQE AFaamx3dE3tBL7663JWPP+CS0zwx/hlEAEIi5+MvuRQAUksEVLn6JQHQIjP+bv2s/HX9z9K1V55l /TB3komAKy8+1foUwA3/48b4Sy4GgCSVV+sepd41EICL8jH+/S8+zfph7lYkIg3sfzYRgKAZEo9V 3e/WB3c1ACSpvFrjRAQArgn7+LdGBCBAhsRjVePc/ASuB4BEBABuSSabNHrsdMa/FSIAAeD6+Et5 CgBpuwho1y8rALBryWSTRo97TgvefNeVj//9q87z3fhnEAHwqWZJP8zH+Et5DACpJQKuSz9IAB2U Gf9FS1a58vEHX9tbfc//mvXDzMrA/mdrwKU9rc8A2qpZ0sB4rOqhfH3CvAaAJJVXa6KkgSICgA7J x/gH5cfqrr3iTF3X33s/uQDsIDP+E/P5SfMeABIRAHRUQ2NSo8ZOZ/zbof/FpxEB8DKT8ZeMAkAi AoD2amhM6vZ741q89L2cf+xIJNi/ZIcIgEeZjb9kGABSSwR8W9I2yzsAr8uM/7IVq3P+sSOR1K/Z vfDcYP+aXSIAHrNNUn+r8ZeMA0CSyqv1tKQBIgKAXcrH+J97Rlfrh5kXRAA8YpukAfFY1bOWR5gH gCSVV2uqiABgJ4x/7vW/+DQN+tZ/WZ+B8MqM/1TrQzwRABIRAOyorr5BN4+ZxPi7oKLPKRp8bW/r MxA+nhl/yUMBIG0XAY3WtwCW6uobdMvdz+jtVWtz/rELCws09PpLQzv+GRed14MIQD7VS7rCK+Mv eSwApJYIuFipLxYQOpnxX/meW+PfV2ecfJz1w/QEIgB5Ui+pbzxW9Zz1Ia15LgAkqbxasyX1FRGA kMnH+Pf82jHWD9NTiAC4LDP+s60P2ZEnA0AiAhA+m7fU65bfTmH8DRABcIlnx1/ycABIRADCY/OW eo0YM0kr3/8k5x+7pKRIw3/cj/Hfi4vO66GfDLpAkUjE+hQEg6fHX/J4AEgtEXCRpM3WtwBuyIz/ h2s25Pxjl5QUacQNFTq1x1esH6YvnH/WV/XTyguJAGRrs6TeXh5/yQcBIEnl1XpFUh8RAQiYfIx/ j65HWj9MXzn3jK5EALKxWVKfeKzqdetD9sYXASBJ5dVaICIAAcL4excRgA7KjP8C60PawjcBIBEB CI4NG2s1dOSfGH8PIwLQTr4af8lnASBtFwEJ61uAjtiwsVY33fm0Pl6XyPnHList0a9/3p/xzxEi AG20XtIFfhp/yYcBILVEwDlKfdEB38iM/9pPN+X8Y0ciUvVPr9CJx3zR+mEGyrlndNXQ6y9VYaEv /7iE+9Yr9YK/hdaHtJdv/4kur9YySb1FBMAn3Bx/SXIc6fnZS9Tc7Fg/1MA54+TjNPT6vkQAdpQZ /2XWh3SEr/9pJgLgF2s/3eTq+Ge8smCF7om9QAS4oOfXjiEC0Jqvx1/yeQBIRAC87+N1ibyMf8Yr C1ZozAPPK5lssn7ogUMEIM334y8FIACklgg4V9Ia61uA1j5el9CIuyZpw8bavH7e1/66UqPHPUcE uIAICL01ks70+/hLAQkASSqv1j8knSciAB5hNf4Zi5asIgJckomAoqJC61OQX2sknRePVa20PiQX AhMAklRerXdEBMADrMc/gwhwT8+vHaPqn16ukpIi61OQH5nxf8f6kFwJVABIRADsffDReg0d+Sfz 8c8gAtzTo+uRGnFDBREQfIEbfymAASBtFwGrrW9BuHzw0XrdPGayNm/x1i+wXLRklUaNna6GxqT1 KYFDBATeuwrg+EsBDQCpJQLOVOp/PMB1LeNf663xz1i89D3dfm+cCHABERBYgR1/KcABIEnl1fpI qWcCiAC4yuvjn7FsxWoiwCVEQOBkxv8j60PcEugAkIgAuO+d9z/xxfhnEAHuyURA6T4l1qcgO4Ef fykEASARAXDP26vWqvq3/hn/DCLAPT26HqnbfnalykqJAJ8KxfhLIQkAqSUCzpW03PoWBMPbq9bq 1popqqtvtD6lQzIRUL/Vn/d72QnHHKZbq4gAH1ou6ethGH8pRAEgSeXVWqPU2wYTAciK38c/Y9mK 1ar+7RTV1TdYnxI4RIDvLFfq7X0/tT4kX0IVAJJUXq1PRQQgC0EZ/4yV763VLXc/QwS4gAjwjdCN vxTCAJCIAHTc0hWrdfOYSYEZ/wwiwD1EgOeFcvylkAaAtF0ELLW+Bf6wNOAvnCMC3HPCMYfpthv7 a/99S61PwfYWK6TjL4U4AKSWCDhH0kLrW+BtmfFvDOj4ZxAB7jn+6C/o1z8nAjxkoaRvhHX8pZAH gCSVV2uTpD4iArAbYRn/jJXvrdWwUU957u2Mg+CoIw4hArxhoaQ+8VjVJutDLIU+ACQiALv3xrL3 QzX+GR+u2aARYyYRAS4gAswx/mkEQBoRgB0tfHOVfnPf1NCNfwYR4B4iwAzj3woB0EqrCJhjfQts LXxzlUaPm66mpmbrU0wRAe4hAvJujqRejP/nCIAdpCOgr4iA0GL8t0cEuOeoIw7RHUO/qYMP3Nf6 lKCbI6lvPFZVZ32IlxAAu1BerToRAaHE+O/ah2s2aNiop7RhY631KYFzxBcP0u2/GEAEuIfx3w0C YDeIgPB5+fUVGjV2GuO/G//6ZKNuuvNpIsAFX+xSTgS4g/HfAwJgD1pFwEvWt8BdL7++QvfEXlBz s2N9iqet/XQTEeASIiDnZojx3yMCYC/SEXCppGnWt8AdmfF3HMa/LYgA9xABOTNN0uWM/54RAG1Q Xq1GSQNEBAQO498xRIB7iICsTZM0IB6rCtYv7HABAdBGREDwvDTv74x/FtZ+ukm/Gv2UPl6XsD4l cL7YpVyjh/+3Djv0AOtT/IbxbwcCoB2IgOCYOXep7nvkRcY/S5+s36wRd00iAlxwyEH76Te//CYR 0HZTxfi3CwHQTq0i4EnrW9AxM+cu1fjHZ1ufERgbNtYSAS45+MB9iYC2eULSlYx/+xAAHZCOgGuV +ocOPsL4u4MIcA8RsFdPSBoYj1U1WR/iNwRAB5VXq0nSQBEBvsH4u4sIcA8RsFuMfxYIgCwQAf4x ecYixj8PMhHw4b82WJ8SOJkI+NIXyq1P8QrGP0sEQJZaRcBj1rdg1ybPWKTHJs+3PiM0Nmys1Yg7 J+mDj9ZbnxI4Bx+4r0YN+299+fCDrU+xFhPjnzUCIAfSEfAdSeOtb8H2GH8bm2vrdfOYyUSAC/bf r1S3/3xAmCNgvKQfMP7ZIwBypLxajqQhIgI8g/G3RQS4J8QRMF7SkHisip/fzQECIIeIAO94curr jL8HEAHuCWEEMP45RgDkGBFgb8LkeXpy6uvWZyAtEwGrPlxnfUrghCgCxonxzzkCwAWtImCM9S1h M2HyPE2Zsdj6DOxgc229Rtw1SW+vWmt9SuBkIuDYo7pYn+KW0fFYFePvAgLAJeXVcsqr9QtJo61v CQvG39vq6ht1a80UIsAF++9Xql//vL+O/8ph1qfk2uh4rGqY9RFBRQC4rLxaw0QEuI7x9wciwD1l pZ1028+uCFIEMP4uIwDygAhwj+NI4x+fzfj7CBHgngBFAOOfBwRAnqQj4DfWdwSJ40gPTJytmXOX Wp+CdiIC3BOACLiV8c8PAiCPyqs1QtJw6zuCgPH3v7r6Ro0YM0lLV6y2PiVwfBwBw+OxqtusjwgL AiDPyqs1SkRAVhj/4GhsTOr2e+NEgAsyEfDVE4+wPqWthsdjVaOsjwgTAsAAEdBxzc2O7n/0RcY/ QIgA95SVdlL1/16u7l2PtD5lbxh/AwSAESKg/ZqbHd0Te0Evzfu79SnIMSLAPZ1KijTihgovRwDj b4QAMJSOgBus7/CDzPi/smCF9SlwCRHgHg9HwBDG3w4BYKy8Wr9X6l0DsRuMf3g0NiZ1++/iWvjm KutTAseDETAkHqsaZ31EmBEAHlBenXqfa+s7vIjxD5/GbUmNHjedCHCBhyKA8fcAAsAjiICdJZNN Gnn/NMY/hJqamokAl3QqKdLNN1TotJOOsTqB8fcIAsBD0hEwWFKz9S3WkskmjR73nBYtYQDCighw T0lJkYZef2leIyASkSPpe4y/dxAAHlNerQckDVSII4DxRwYR4J6iosK8RUAkIsdxdF08VvWw9ePG 5wgADyqv1kSFNAIYf+woEwGvLnzL+pTAyUcEtBr/idaPF9sjADwqjBHQ0JjUHfdPY/yxk6amZt39 0Ey9/DqvB8k1NyOA8fc2AsDDwhQBDemfAX9j2fvWp8CjHCf1EyFEQO65EQGRSKSZ8fc2AsDj0hHw TUnbrG9xS2b8l/EGMNgLIsA9RUWFGv7jfjrn9K5Zf6yCgkiz4zhXMP7eRgD4QHm1pkgaoABGAOOP 9iIC3FNQENFPKy/MKgIKCiLNzc3OFfFY1VTrx4M9IwB8orxaUxWwCGD80VGZCOD3QuReNhHA+PsL AeAjQYqAuvoGjbhrEuOPDnMcR/c9wm+GdENHIoDx9x8CwGfSEdBfUr31LR1VV9+gW+5+RivfW2t9 CgJg/OOziQAXtCcCCgsLks3NzqWMv78QAD5UXq1pkvrKhxHA+MMNRIA7MhHQ68z/2O1fU1hYkGxq ar4wHquaaX0v2ocA8Knyas2WzyKA8YebiAB3FBREdMOgC3XReT12+u9ajf9s6zvRfgSAj/kpAjZv qVf1b6cw/nDV+Mdn67k/v2l9RuBEItKPrum9XQQw/v5HAPicHyJg85Z6jRgzSe+8/4n1KQiBh/44 V5NnLLI+I3BaR0BRUeE2xt//CIAASEfANyRttr5lR5nx/3DNButTECKPTZ5PBLggFQG9bksmm/6D 8fe/IusDkBvl1XotEVUfSbMk7W99j8T4w9Zjk+dLkvpffJr1KUFyW0FBwa3WRyA3eAYgQMqrtUBS H3ngmQDGH17AMwE5dVskErnV+gjkDgEQMF6IgA0ba/XLO55k/OEJj02er0nPEwFZYvwDiAAIoFYR kPcF3rCxVjfd+bTWfrrJ+ssAtHh8ynxNmDzP+gy/YvwDigAIqHQE9JK0Pl+fk/GHl02ZsZgIaD/G P8AIgAArr9YySb2Vhwhg/OEHREC7MP4BRwAEXD4i4ON1CcYfvkEEtAnjHwIEQAi4GQEfr0toxF2T GH/4ChGwR4x/SBAAIZGOgLMlrcnVx8yM/4aNtdYPD2i3KTMW64GJc+Q41pd4CuMfIgRAiJRX6y1J 5ykHEcD4IwhmzFmiBybOJgJSGP+QIQBCprxa7yjLCGD8ESQz5y4lAhj/UCIAQiibCPjgo/Uaesef GH8ESsgjgPEPKQIgpFpFwHtNG1YsaMvf88FH63XzmMnaXOvZXzwIdFhII4DxD7GIk/6nPRKJWN8C A4mojpBUccDNzqGSbtndX8f4Iyx6n/mf+p/vXqCCgsD/mcj4h5jjOAQAPuc4zq3aRQQw/gibc07v qp9WXhjkCGD8Q85xHH4dMD4XiURuTQdhSwSsfP8T/fqeZxl/hMorC1ZIUlAjgPGHJBEA2F7rCHh7 1VrdWjNFdfWN1mcBeRfQCGD80YJvAWCXXn79nw+Nf3z29xl/hF2Avh3A+KMF3wLAbt390Mz/sL4B 8IJXFqxQU1OTqr5/kYqKCq3P6SjGHzvhxwCxO1dIWm59BOAF8xev1OhxzymZbLI+pSMYf+wSAYBd iseqPlXqFwgRAYCkRUtW+TECGH/sFgGA3WoVAX+1vgXwAp9FAOOPPSIAsEfpCDhf0kLrWwAv8EkE MP7YK34KAG1SUVlzgKRZknpa3wJ4wak9vqJfDL5UnUo891pqxh97xTsBol2IAGB73bseqRE3VHgp Ahh/tInjOHwLAG0Xj1VtktRHfDsAkCQtW7Fat98bV0Nj0voUifFHOxEAaJd0BPSWNMf6FsALPBIB jD/ajQBAu8VjVZ9J6isiAJBkHgGMPzqEAECHxGNVdSICgBaZCNjasC2fn5bxR4fxIkBkpaKypkzS dEm9rG8BvOD4rxym2352hcpKO7n9qRh/dBgvAkTWWj0TMNP6FsALVr63Vrfc/Yzq6hvc/DSMP7JG ACBr6QiokDTN+hbAC1yOAMYfOUEAICfisapGSQNEBACSXIsAxh85QwAgZ4gAYHs5jgDGHznFiwCR cxWVNSWSJknqZ30L4AVHH3GIojf21/77lXb0QzD+yCleBAhXpJ8JuFLSE9a3AF7w/kfrNWLMJG3e Ut+Rv53xhysIALgiHqtKShooIgCQJH24ZkNHIoDxh2sIALgmHqtqEhEAtGhnBDD+cBUBAFcRAcD2 2hgBjD9cRwDAda0i4GHrWwAv+HDNBv1q9NPasLF2V/8144+8IACQF+kIqJQ03voWwAs+Wvtv3XTn ThHA+CNvCADkTTxW5UgaIiIAkCSt/XRT6whg/JFXBADyiggAtrf20036w59ensv4I98IAOQdEQB8 rnvXIxfPX7yyt/UdCB8CACZaRcBo61sAK6f2+Mpry1as7pn+/wcgr3grYJirqKwZJWmo9R1APvX8 2jHzb/pJxdnWdyCceCtgeEI8VjVMPBOAEGH84QUEADyBCEBYMP7wCgIAnpGOgKj1HYBbvn7yca8w /vAKXgMAz6morBkmaaT1HUAunXtG1z//7AcXf8P6DkDiNQDwqHisapSk4dZ3ALnC+MOLCAB4EhGA oGD84VUEADyLCIDfMf7wMl4DAM+rqKwZIul+6zuA9rjovB4zrr/u/Eus7wB2hdcAwBfisaqxSr1r IOALF/c66TnGH15HAMAX4rGqcSIC4AMX9zrpucHX9u5rfQewNwQAfIMIgNcx/vATXgMA36morPmB Ur9JkICFJ0QiEV3a+6TpP7i6Vz/rW4C2cByHAIA/VVTWXCNpgogAGItEIup/8alTrut/dn/rW4C2 4kWA8K14rGqipIGSmq1vQXgx/vAzAgC+RQTAEuMPvyMA4GtEACww/ggCXgOAQKiorLlc0lOSiq1v QbAVFhboqoqv/+mbl/b8tvUtQEfxGgAERjxW9aykAZK2Wd+C4CosLNA1l5/5JOOPICAAEBjxWNVU EQFwSWb8+19y2lXWtwC5QAAgUIgAuIHxRxARAAicdARcKane+hb4X0lJka694qw/Mv4IGgIAgRSP VU2X1FdEALJT39iYPP/Ki0+92voQINcIAARWPFY1W0QAOq5eUt/0P0dA4BAACDQiAB3E+CPwCAAE HhGAdmL8EQoEAEIh/Yf5+ZI2W98CT9ss6XzGH2FAACA04rGqv0jqIyIAu7ZZUp/0PydA4BEACJV4 rGqBiADsLDP+C6wPAfKFAEDoEAHYAeOPUCIAEEqtImC99S0wtV6MP0KK3waIUKuorOkuabakQ6xv Qd6tl9Q7HqtaZn0IkG/8NkCEXvoP/97imYCwYfwRegQAQo8ICB3GHxABAEgiAkKE8QfSCAAgLT0K Z0laY30LXLFG0pmMP5BCAACtxGNVb0s6T0RA0KyRdF48VrXS+hDAKwgAYAfxWNU7IgKCJDP+71gf AngJAQDsAhEQGIw/sBsEALAbrSLgPetb0CGrxPgDu8UbAQF7UVFZc4SkuZKOtb4FbfauUuP/kfUh gBfxRkBAG6RH5DylRgXex/gDbUAAAG1ABPgG4w+0EQEAtBER4HmMP9AOBADQDulxOUvScutbsJ3l Sr3JD+MPtBEBALRTPFb1iVJvG0wEeMNypd7ed531IYCfEABAB8RjVZ+KCPCCzPh/an0I4DcEANBB RIA5xh/IAgEAZKFVBLxhfUvI/FWMP5AVAgDIUqsIWGh9S0gslHQ+4w9khwAAciAeq9okqY+IALct lNQn/fUGkAUCAMgRIsB1jD+QQwQAkENEgGsYfyDHCAAgx9Ij9Q1Jc6xvCYg5Sr3gj/EHcogAAFwQ j1VtkdRXREC25kjqG49VfWZ9CBA0BADgknisqk5EQDYy419nfQgQRAQA4CIioMMYf8BlBADgslYR MMv6Fp+YIcYfcB0BAORBesz6SZpmfYvHTZN0OeMPuI8AAPIkHqtqlDRARMDuTJM0IP11AuAyAgDI IyJgtxh/IM8IACDPiICdMP6AAQIAMNAqAp6wvsXYE5KuYPyB/CMAACPp0Ruo8EbAE5IGxmNVTdaH AGFEAACG0uMXxghg/AFjBABgLIQRwPgDHkAAAB7QKgIetb7FZX8Q4w94AgEAeER6FAdJGm99i0vG S/o+4w94AwEAeEg8VuVIGqLgRcB4SUPSjw+ABxAAgMcEMAIYf8CDCADAgwIUAYw/4FERx0n9/2Uk ErG+BcAOKiprIpJGS/qF9S0dMDoeqxpmfQSAnTmOQwAAflBRWTNK0lDrO9qB8Qc8zHEcvgUA+EF6 TEdb39FGjD/gAwQA4BM+iQDGH/AJAgDwkfS43m59x27cyvgD/sFrAAAfqqisGSZppPUdrQyPx6pG WR8BoG14DQDgU+mxHW59RxrjD/gQAQD4VHp0f2l8xi8Zf8Cf+BYA4HMVlTXflfSgpOI8ftptSr2v /wTrxw+g/XgfACAgKipr/kvSRElH5uHTrZZ0TTxW9ar14wbQMbwGAAiI9BifJOlhSW697a6T/vgn Mf6A//EMABAwFZU1PZX6UcELcvhhX5Q0Ih6rWmj9+ABkj28BAAFWUVlzkqTBkvpLOrQDH+JTSZMl jY/HqpZYPx4AuUMAACFQUVlTKOl0SedIOk3ScUq9VuDAVn/ZRqW+t/+OpEWSXpX0ejxW1WR9P4Dc 2y4AAABAePAiQAAAQogAAAAghAgAAABCiAAAACCE/j+NTCE6C13vswAAACV0RVh0ZGF0ZTpjcmVh dGUAMjAyNC0wOC0yM1QwMjowMjo0MiswMDowMNMUtucAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjQt MDgtMjNUMDI6MDI6NDIrMDA6MDCiSQ5bAAAAKHRFWHRkYXRlOnRpbWVzdGFtcAAyMDI0LTA4LTIz VDAyOjAyOjQyKzAwOjAw9VwvhAAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwA AAAASUVORK5CYII="/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="100px" height="100px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve"> <image id="image0" width="100" height="100" x="0" y="0" xlink:href="data:image/png;base64,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"/>
</svg>
<!doctype html>
<html lang="zh-cmn-Hans">
<head>
<meta name="buildTime" content="2024-11-15 14:25:42">
<meta name="buildTime" content="2024-12-10 17:34:19">
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="color-scheme" content="light dark" />
<title>VueDashboard</title>
<script type="module" crossorigin src="/Content/VueDashboardUi/VueDashboard1/assets/index-C21dpL_i.js"></script>
<link rel="stylesheet" crossorigin href="/Content/VueDashboardUi/VueDashboard1/assets/index-obeHIzyq.css">
<script type="module" crossorigin src="/Content/VueDashboardUi/VueDashboard1/assets/index-BMlV-6Dx.js"></script>
<link rel="stylesheet" crossorigin href="/Content/VueDashboardUi/VueDashboard1/assets/index-9k_B1ZU8.css">
</head>
<body>
<div id="app"></div>
......
......@@ -146,7 +146,7 @@ importers:
version: 0.19.1(@vue/compiler-sfc@3.4.35)(vue-template-compiler@2.7.16)(vue-template-es2015-compiler@1.9.1)
unplugin-vue-components:
specifier: 0.27.3
version: 0.27.3(@babel/parser@7.26.2)(rollup@4.19.1)(vue@3.4.35(typescript@5.5.4))
version: 0.27.3(@babel/parser@7.26.2)(@nuxt/kit@3.14.1592(rollup@4.19.1))(rollup@4.19.1)(vue@3.4.35(typescript@5.5.4))
vite:
specifier: 5.3.5
version: 5.3.5(@types/node@22.0.1)(sass@1.77.8)
......@@ -158,7 +158,7 @@ importers:
version: 2.0.1(vite@5.3.5(@types/node@22.0.1)(sass@1.77.8))
vite-plugin-vue-devtools:
specifier: 7.3.7
version: 7.3.7(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.1)(sass@1.77.8))(vue@3.4.35(typescript@5.5.4))
version: 7.3.7(@nuxt/kit@3.14.1592(rollup@4.19.1))(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.1)(sass@1.77.8))(vue@3.4.35(typescript@5.5.4))
vue-eslint-parser:
specifier: 9.4.3
version: 9.4.3(eslint@9.8.0)
......@@ -310,10 +310,18 @@ packages:
resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==}
engines: {node: '>=6.9.0'}
'@babel/compat-data@7.26.2':
resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==}
engines: {node: '>=6.9.0'}
'@babel/core@7.25.2':
resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==}
engines: {node: '>=6.9.0'}
'@babel/core@7.26.0':
resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==}
engines: {node: '>=6.9.0'}
'@babel/generator@7.25.0':
resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==}
engines: {node: '>=6.9.0'}
......@@ -330,6 +338,10 @@ packages:
resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==}
engines: {node: '>=6.9.0'}
'@babel/helper-compilation-targets@7.25.9':
resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==}
engines: {node: '>=6.9.0'}
'@babel/helper-create-class-features-plugin@7.25.0':
resolution: {integrity: sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==}
engines: {node: '>=6.9.0'}
......@@ -414,10 +426,18 @@ packages:
resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==}
engines: {node: '>=6.9.0'}
'@babel/helper-validator-option@7.25.9':
resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
engines: {node: '>=6.9.0'}
'@babel/helpers@7.25.0':
resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==}
engines: {node: '>=6.9.0'}
'@babel/helpers@7.26.0':
resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==}
engines: {node: '>=6.9.0'}
'@babel/highlight@7.24.7':
resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==}
engines: {node: '>=6.9.0'}
......@@ -525,6 +545,10 @@ packages:
resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==}
engines: {node: '>=6.9.0'}
'@babel/standalone@7.26.2':
resolution: {integrity: sha512-i2VbegsRfwa9yq3xmfDX3tG2yh9K0cCqwpSyVG2nPxifh0EOnucAZUeO/g4lW2Zfg03aPJNtPfxQbDHzXc7H+w==}
engines: {node: '>=6.9.0'}
'@babel/template@7.25.0':
resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==}
engines: {node: '>=6.9.0'}
......@@ -957,6 +981,14 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
'@nuxt/kit@3.14.1592':
resolution: {integrity: sha512-r9r8bISBBisvfcNgNL3dSIQHSBe0v5YkX5zwNblIC2T0CIEgxEVoM5rq9O5wqgb5OEydsHTtT2hL57vdv6VT2w==}
engines: {node: ^14.18.0 || >=16.10.0}
'@nuxt/schema@3.14.1592':
resolution: {integrity: sha512-A1d/08ueX8stTXNkvGqnr1eEXZgvKn+vj6s7jXhZNWApUSqMgItU4VK28vrrdpKbjIPwq2SwhnGOHUYvN9HwCQ==}
engines: {node: ^14.18.0 || >=16.10.0}
'@pkgjs/parseargs@0.11.0':
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
......@@ -977,6 +1009,15 @@ packages:
rollup:
optional: true
'@rollup/pluginutils@5.1.3':
resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
'@rollup/rollup-android-arm-eabi@4.19.1':
resolution: {integrity: sha512-XzqSg714++M+FXhHfXpS1tDnNZNpgxxuGZWlRG/jSj+VEPmZ0yg6jV4E0AL3uyBKxO8mO3xtOsP5mQ+XLfrlww==}
cpu: [arm]
......@@ -1069,6 +1110,10 @@ packages:
'@sec-ant/readable-stream@0.4.1':
resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
'@sindresorhus/merge-streams@2.3.0':
resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==}
engines: {node: '>=18'}
'@sindresorhus/merge-streams@4.0.0':
resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
engines: {node: '>=18'}
......@@ -1452,6 +1497,11 @@ packages:
engines: {node: '>=0.4.0'}
hasBin: true
acorn@8.14.0:
resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
engines: {node: '>=0.4.0'}
hasBin: true
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
......@@ -1602,6 +1652,11 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
browserslist@4.24.2:
resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
builtin-modules@3.3.0:
resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
engines: {node: '>=6'}
......@@ -1629,6 +1684,14 @@ packages:
magicast:
optional: true
c12@2.0.1:
resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==}
peerDependencies:
magicast: ^0.3.5
peerDependenciesMeta:
magicast:
optional: true
cac@6.7.14:
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
engines: {node: '>=8'}
......@@ -1659,6 +1722,9 @@ packages:
caniuse-lite@1.0.30001645:
resolution: {integrity: sha512-GFtY2+qt91kzyMk6j48dJcwJVq5uTkk71XxE3RtScx7XWRLsO7bU44LOFkOZYR8w9YMS0UhPSYpN/6rAMImmLw==}
caniuse-lite@1.0.30001684:
resolution: {integrity: sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==}
chalk@1.1.3:
resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
engines: {node: '>=0.10.0'}
......@@ -1682,6 +1748,10 @@ packages:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
chokidar@4.0.1:
resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==}
engines: {node: '>= 14.16.0'}
chownr@2.0.0:
resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
engines: {node: '>=10'}
......@@ -1763,6 +1833,9 @@ packages:
resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==}
engines: {node: '>= 12.0.0'}
compatx@0.1.8:
resolution: {integrity: sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==}
component-emitter@1.3.1:
resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==}
......@@ -1775,6 +1848,9 @@ packages:
confbox@0.1.7:
resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==}
confbox@0.1.8:
resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
consola@3.2.3:
resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==}
engines: {node: ^14.18.0 || >=16.10.0}
......@@ -2172,6 +2248,9 @@ packages:
electron-to-chromium@1.5.4:
resolution: {integrity: sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==}
electron-to-chromium@1.5.64:
resolution: {integrity: sha512-IXEuxU+5ClW2IGEYFC2T7szbyVgehupCWQe5GNh+H065CD6U6IFN0s4KeAMFGNmQolRU4IV7zGBWSYMmZ8uuqQ==}
emoji-regex@10.3.0:
resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==}
......@@ -2251,6 +2330,10 @@ packages:
resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
engines: {node: '>=6'}
escalade@3.2.0:
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
engines: {node: '>=6'}
escape-string-regexp@1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
engines: {node: '>=0.8.0'}
......@@ -2259,6 +2342,10 @@ packages:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
escape-string-regexp@5.0.0:
resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
engines: {node: '>=12'}
eslint-compat-utils@0.5.1:
resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==}
engines: {node: '>=12'}
......@@ -2373,6 +2460,9 @@ packages:
estree-walker@2.0.2:
resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
estree-walker@3.0.3:
resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
esutils@2.0.3:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
......@@ -2616,6 +2706,10 @@ packages:
resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
engines: {node: '>=10'}
globby@14.0.2:
resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==}
engines: {node: '>=18'}
good-listener@1.2.2:
resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==}
......@@ -2685,6 +2779,9 @@ packages:
hash-sum@1.0.2:
resolution: {integrity: sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==}
hash-sum@2.0.0:
resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==}
hasown@2.0.2:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
......@@ -2739,6 +2836,10 @@ packages:
resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
engines: {node: '>= 4'}
ignore@6.0.2:
resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==}
engines: {node: '>= 4'}
image-size@0.5.5:
resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
engines: {node: '>=0.10.0'}
......@@ -2989,12 +3090,19 @@ packages:
resolution: {integrity: sha512-c+PHQZakiQuMKbnhvrjZUvrK6E/AfmTOf4P+E3Y4FNVHcNMX9e/XrnbEvO+m4wS6ZjsvhHh/POQTlfy8uXFc0A==}
hasBin: true
jiti@2.4.0:
resolution: {integrity: sha512-H5UpaUI+aHOqZXlYOaFP/8AzKsg+guWu+Pr3Y8i7+Y3zr1aXAvCvTAQ1RxSc6oVD8R8c7brgNtTVP91E7upH/g==}
hasBin: true
js-base64@2.6.4:
resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==}
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
js-tokens@9.0.1:
resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==}
js-yaml@4.1.0:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
......@@ -3064,6 +3172,9 @@ packages:
resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
engines: {node: '>= 8'}
knitwork@1.1.0:
resolution: {integrity: sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==}
kolorist@1.8.0:
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
......@@ -3102,6 +3213,10 @@ packages:
resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
engines: {node: '>=14'}
local-pkg@0.5.1:
resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==}
engines: {node: '>=14'}
localforage@1.10.0:
resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==}
......@@ -3145,6 +3260,9 @@ packages:
magic-string@0.30.11:
resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==}
magic-string@0.30.13:
resolution: {integrity: sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==}
magicast@0.3.4:
resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==}
......@@ -3327,6 +3445,13 @@ packages:
mlly@1.7.1:
resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==}
mlly@1.7.3:
resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==}
mri@1.2.0:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
engines: {node: '>=4'}
mrmime@2.0.0:
resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
engines: {node: '>=10'}
......@@ -3436,6 +3561,9 @@ packages:
ohash@1.1.3:
resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==}
ohash@1.1.4:
resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==}
onetime@5.1.2:
resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
engines: {node: '>=6'}
......@@ -3529,6 +3657,10 @@ packages:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
engines: {node: '>=8'}
path-type@5.0.0:
resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==}
engines: {node: '>=12'}
pathe@0.2.0:
resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==}
......@@ -3544,10 +3676,17 @@ packages:
picocolors@1.0.1:
resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
picomatch@2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
picomatch@4.0.2:
resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
engines: {node: '>=12'}
pidtree@0.6.0:
resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
engines: {node: '>=0.10'}
......@@ -3568,6 +3707,9 @@ packages:
pkg-types@1.1.3:
resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==}
pkg-types@1.2.1:
resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==}
pluralize@8.0.0:
resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
engines: {node: '>=4'}
......@@ -3734,6 +3876,10 @@ packages:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
readdirp@4.0.2:
resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==}
engines: {node: '>= 14.16.0'}
recast@0.23.9:
resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==}
engines: {node: '>= 4'}
......@@ -3835,6 +3981,9 @@ packages:
engines: {node: '>=14.0.0'}
hasBin: true
scule@1.3.0:
resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==}
seemly@0.3.8:
resolution: {integrity: sha512-MW8Qs6vbzo0pHmDpFSYPna+lwpZ6Zk1ancbajw/7E8TKtHdV+1DfZZD+kKJEhG/cAoB/i+LiT+5msZOqj0DwRA==}
......@@ -3913,6 +4062,10 @@ packages:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
engines: {node: '>=8'}
slash@5.1.0:
resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
engines: {node: '>=14.16'}
slice-ansi@5.0.0:
resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
engines: {node: '>=12'}
......@@ -3987,6 +4140,9 @@ packages:
resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==}
engines: {node: '>=0.10.0'}
std-env@3.8.0:
resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==}
strict-uri-encode@1.1.0:
resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==}
engines: {node: '>=0.10.0'}
......@@ -4053,6 +4209,9 @@ packages:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
strip-literal@2.1.1:
resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==}
superjson@2.2.1:
resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==}
engines: {node: '>=16'}
......@@ -4219,9 +4378,22 @@ packages:
unconfig@0.5.5:
resolution: {integrity: sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==}
uncrypto@0.1.3:
resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
unctx@2.3.1:
resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==}
undici-types@6.11.1:
resolution: {integrity: sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==}
unicorn-magic@0.1.0:
resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
engines: {node: '>=18'}
unimport@3.13.3:
resolution: {integrity: sha512-dr7sjOoRFCSDlnARFPAMB8OmjIMc6j14qd749VmB1yiqFEYFbi+1jWPTuc22JoFs/t1kHJXT3vQNiwCy3ZvsTA==}
union-value@1.0.1:
resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
engines: {node: '>=0.10.0'}
......@@ -4270,16 +4442,30 @@ packages:
resolution: {integrity: sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==}
engines: {node: '>=14.0.0'}
unplugin@1.16.0:
resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==}
engines: {node: '>=14.0.0'}
unset-value@1.0.0:
resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==}
engines: {node: '>=0.10.0'}
untyped@1.5.1:
resolution: {integrity: sha512-reBOnkJBFfBZ8pCKaeHgfZLcehXtM6UTxc+vqs1JvCps0c4amLNp3fhdGBZwYp+VLyoY9n3X5KOP7lCyWBUX9A==}
hasBin: true
update-browserslist-db@1.1.0:
resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
update-browserslist-db@1.1.1:
resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
......@@ -4564,6 +4750,9 @@ snapshots:
'@babel/compat-data@7.25.2': {}
'@babel/compat-data@7.26.2':
optional: true
'@babel/core@7.25.2':
dependencies:
'@ampproject/remapping': 2.3.0
......@@ -4584,6 +4773,27 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@babel/core@7.26.0':
dependencies:
'@ampproject/remapping': 2.3.0
'@babel/code-frame': 7.26.2
'@babel/generator': 7.26.2
'@babel/helper-compilation-targets': 7.25.9
'@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
'@babel/helpers': 7.26.0
'@babel/parser': 7.26.2
'@babel/template': 7.25.9
'@babel/traverse': 7.25.9
'@babel/types': 7.26.0
convert-source-map: 2.0.0
debug: 4.3.6
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
transitivePeerDependencies:
- supports-color
optional: true
'@babel/generator@7.25.0':
dependencies:
'@babel/types': 7.25.2
......@@ -4611,6 +4821,15 @@ snapshots:
lru-cache: 5.1.1
semver: 6.3.1
'@babel/helper-compilation-targets@7.25.9':
dependencies:
'@babel/compat-data': 7.26.2
'@babel/helper-validator-option': 7.25.9
browserslist: 4.24.2
lru-cache: 5.1.1
semver: 6.3.1
optional: true
'@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
......@@ -4668,6 +4887,16 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)':
dependencies:
'@babel/core': 7.26.0
'@babel/helper-module-imports': 7.25.9
'@babel/helper-validator-identifier': 7.25.9
'@babel/traverse': 7.25.9
transitivePeerDependencies:
- supports-color
optional: true
'@babel/helper-optimise-call-expression@7.24.7':
dependencies:
'@babel/types': 7.25.2
......@@ -4716,11 +4945,20 @@ snapshots:
'@babel/helper-validator-option@7.24.8': {}
'@babel/helper-validator-option@7.25.9':
optional: true
'@babel/helpers@7.25.0':
dependencies:
'@babel/template': 7.25.0
'@babel/types': 7.25.2
'@babel/helpers@7.26.0':
dependencies:
'@babel/template': 7.25.9
'@babel/types': 7.26.0
optional: true
'@babel/highlight@7.24.7':
dependencies:
'@babel/helper-validator-identifier': 7.24.7
......@@ -4835,6 +5073,9 @@ snapshots:
dependencies:
regenerator-runtime: 0.14.1
'@babel/standalone@7.26.2':
optional: true
'@babel/template@7.25.0':
dependencies:
'@babel/code-frame': 7.24.7
......@@ -5178,6 +5419,55 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.17.1
'@nuxt/kit@3.14.1592(rollup@4.19.1)':
dependencies:
'@nuxt/schema': 3.14.1592(rollup@4.19.1)
c12: 2.0.1
consola: 3.2.3
defu: 6.1.4
destr: 2.0.3
globby: 14.0.2
hash-sum: 2.0.0
ignore: 6.0.2
jiti: 2.4.0
klona: 2.0.6
knitwork: 1.1.0
mlly: 1.7.3
pathe: 1.1.2
pkg-types: 1.2.1
scule: 1.3.0
semver: 7.6.3
ufo: 1.5.4
unctx: 2.3.1
unimport: 3.13.3(rollup@4.19.1)
untyped: 1.5.1
transitivePeerDependencies:
- magicast
- rollup
- supports-color
optional: true
'@nuxt/schema@3.14.1592(rollup@4.19.1)':
dependencies:
c12: 2.0.1
compatx: 0.1.8
consola: 3.2.3
defu: 6.1.4
hookable: 5.5.3
pathe: 1.1.2
pkg-types: 1.2.1
scule: 1.3.0
std-env: 3.8.0
ufo: 1.5.4
uncrypto: 0.1.3
unimport: 3.13.3(rollup@4.19.1)
untyped: 1.5.1
transitivePeerDependencies:
- magicast
- rollup
- supports-color
optional: true
'@pkgjs/parseargs@0.11.0':
optional: true
......@@ -5193,6 +5483,15 @@ snapshots:
optionalDependencies:
rollup: 4.19.1
'@rollup/pluginutils@5.1.3(rollup@4.19.1)':
dependencies:
'@types/estree': 1.0.5
estree-walker: 2.0.2
picomatch: 4.0.2
optionalDependencies:
rollup: 4.19.1
optional: true
'@rollup/rollup-android-arm-eabi@4.19.1':
optional: true
......@@ -5243,6 +5542,9 @@ snapshots:
'@sec-ant/readable-stream@0.4.1': {}
'@sindresorhus/merge-streams@2.3.0':
optional: true
'@sindresorhus/merge-streams@4.0.0': {}
'@soybeanjs/changelog@0.3.24(@unocss/eslint-config@0.61.9(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-vue@9.27.0(eslint@9.8.0))(eslint@9.8.0)(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.8.0))':
......@@ -5852,6 +6154,8 @@ snapshots:
acorn@8.12.1: {}
acorn@8.14.0: {}
ajv@6.12.6:
dependencies:
fast-deep-equal: 3.1.3
......@@ -6004,6 +6308,14 @@ snapshots:
node-releases: 2.0.18
update-browserslist-db: 1.1.0(browserslist@4.23.2)
browserslist@4.24.2:
dependencies:
caniuse-lite: 1.0.30001684
electron-to-chromium: 1.5.64
node-releases: 2.0.18
update-browserslist-db: 1.1.1(browserslist@4.24.2)
optional: true
builtin-modules@3.3.0: {}
bumpp@9.4.1(magicast@0.3.4):
......@@ -6045,6 +6357,22 @@ snapshots:
optionalDependencies:
magicast: 0.3.4
c12@2.0.1:
dependencies:
chokidar: 4.0.1
confbox: 0.1.8
defu: 6.1.4
dotenv: 16.4.5
giget: 1.2.3
jiti: 2.4.0
mlly: 1.7.3
ohash: 1.1.4
pathe: 1.1.2
perfect-debounce: 1.0.0
pkg-types: 1.2.1
rc9: 2.1.2
optional: true
cac@6.7.14: {}
cache-base@1.0.1:
......@@ -6077,6 +6405,9 @@ snapshots:
caniuse-lite@1.0.30001645: {}
caniuse-lite@1.0.30001684:
optional: true
chalk@1.1.3:
dependencies:
ansi-styles: 2.2.1
......@@ -6112,6 +6443,11 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
chokidar@4.0.1:
dependencies:
readdirp: 4.0.2
optional: true
chownr@2.0.0: {}
ci-info@4.0.0: {}
......@@ -6189,6 +6525,9 @@ snapshots:
comment-parser@1.4.1: {}
compatx@0.1.8:
optional: true
component-emitter@1.3.1: {}
computeds@0.0.1: {}
......@@ -6197,6 +6536,8 @@ snapshots:
confbox@0.1.7: {}
confbox@0.1.8: {}
consola@3.2.3: {}
consolidate@0.15.1(lodash@4.17.21):
......@@ -6422,6 +6763,9 @@ snapshots:
electron-to-chromium@1.5.4: {}
electron-to-chromium@1.5.64:
optional: true
emoji-regex@10.3.0: {}
emoji-regex@8.0.0: {}
......@@ -6580,10 +6924,16 @@ snapshots:
escalade@3.1.2: {}
escalade@3.2.0:
optional: true
escape-string-regexp@1.0.5: {}
escape-string-regexp@4.0.0: {}
escape-string-regexp@5.0.0:
optional: true
eslint-compat-utils@0.5.1(eslint@9.8.0):
dependencies:
eslint: 9.8.0
......@@ -6766,6 +7116,11 @@ snapshots:
estree-walker@2.0.2: {}
estree-walker@3.0.3:
dependencies:
'@types/estree': 1.0.5
optional: true
esutils@2.0.3: {}
etag@1.8.1: {}
......@@ -7017,7 +7372,7 @@ snapshots:
defu: 6.1.4
node-fetch-native: 1.6.4
nypm: 0.3.9
ohash: 1.1.3
ohash: 1.1.4
pathe: 1.1.2
tar: 6.2.1
......@@ -7071,6 +7426,16 @@ snapshots:
merge2: 1.4.1
slash: 3.0.0
globby@14.0.2:
dependencies:
'@sindresorhus/merge-streams': 2.3.0
fast-glob: 3.3.2
ignore: 5.3.1
path-type: 5.0.0
slash: 5.1.0
unicorn-magic: 0.1.0
optional: true
good-listener@1.2.2:
dependencies:
delegate: 3.2.0
......@@ -7132,6 +7497,9 @@ snapshots:
hash-sum@1.0.2: {}
hash-sum@2.0.0:
optional: true
hasown@2.0.2:
dependencies:
function-bind: 1.1.2
......@@ -7171,6 +7539,9 @@ snapshots:
ignore@5.3.1: {}
ignore@6.0.2:
optional: true
image-size@0.5.5: {}
immediate@3.0.6: {}
......@@ -7386,10 +7757,16 @@ snapshots:
jiti@2.0.0-beta.2: {}
jiti@2.4.0:
optional: true
js-base64@2.6.4: {}
js-tokens@4.0.0: {}
js-tokens@9.0.1:
optional: true
js-yaml@4.1.0:
dependencies:
argparse: 2.0.1
......@@ -7440,6 +7817,9 @@ snapshots:
klona@2.0.6: {}
knitwork@1.1.0:
optional: true
kolorist@1.8.0: {}
levn@0.4.1:
......@@ -7492,6 +7872,12 @@ snapshots:
mlly: 1.7.1
pkg-types: 1.1.3
local-pkg@0.5.1:
dependencies:
mlly: 1.7.3
pkg-types: 1.2.1
optional: true
localforage@1.10.0:
dependencies:
lie: 3.1.1
......@@ -7537,6 +7923,11 @@ snapshots:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.0
magic-string@0.30.13:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.0
optional: true
magicast@0.3.4:
dependencies:
'@babel/parser': 7.25.3
......@@ -7801,6 +8192,16 @@ snapshots:
pkg-types: 1.1.3
ufo: 1.5.4
mlly@1.7.3:
dependencies:
acorn: 8.14.0
pathe: 1.1.2
pkg-types: 1.2.1
ufo: 1.5.4
mri@1.2.0:
optional: true
mrmime@2.0.0: {}
ms@2.0.0: {}
......@@ -7891,7 +8292,7 @@ snapshots:
consola: 3.2.3
execa: 8.0.1
pathe: 1.1.2
pkg-types: 1.1.3
pkg-types: 1.2.1
ufo: 1.5.4
object-assign@4.1.1: {}
......@@ -7929,6 +8330,8 @@ snapshots:
ohash@1.1.3: {}
ohash@1.1.4: {}
onetime@5.1.2:
dependencies:
mimic-fn: 2.1.0
......@@ -8016,6 +8419,9 @@ snapshots:
path-type@4.0.0: {}
path-type@5.0.0:
optional: true
pathe@0.2.0: {}
pathe@1.1.2: {}
......@@ -8026,8 +8432,14 @@ snapshots:
picocolors@1.0.1: {}
picocolors@1.1.1:
optional: true
picomatch@2.3.1: {}
picomatch@4.0.2:
optional: true
pidtree@0.6.0: {}
pinia@2.2.0(typescript@5.5.4)(vue@3.4.35(typescript@5.5.4)):
......@@ -8044,6 +8456,12 @@ snapshots:
mlly: 1.7.1
pathe: 1.1.2
pkg-types@1.2.1:
dependencies:
confbox: 0.1.8
mlly: 1.7.3
pathe: 1.1.2
pluralize@8.0.0: {}
pnpm@9.7.1: {}
......@@ -8209,6 +8627,9 @@ snapshots:
dependencies:
picomatch: 2.3.1
readdirp@4.0.2:
optional: true
recast@0.23.9:
dependencies:
ast-types: 0.16.1
......@@ -8324,6 +8745,9 @@ snapshots:
immutable: 4.3.7
source-map-js: 1.2.0
scule@1.3.0:
optional: true
seemly@0.3.8: {}
select@1.1.2: {}
......@@ -8402,6 +8826,9 @@ snapshots:
slash@3.0.0: {}
slash@5.1.0:
optional: true
slice-ansi@5.0.0:
dependencies:
ansi-styles: 6.2.1
......@@ -8482,6 +8909,9 @@ snapshots:
define-property: 0.2.5
object-copy: 0.1.0
std-env@3.8.0:
optional: true
strict-uri-encode@1.1.0: {}
string-argv@0.3.2: {}
......@@ -8551,6 +8981,11 @@ snapshots:
strip-json-comments@3.1.1: {}
strip-literal@2.1.1:
dependencies:
js-tokens: 9.0.1
optional: true
superjson@2.2.1:
dependencies:
copy-anything: 3.0.5
......@@ -8760,8 +9195,41 @@ snapshots:
transitivePeerDependencies:
- supports-color
uncrypto@0.1.3:
optional: true
unctx@2.3.1:
dependencies:
acorn: 8.14.0
estree-walker: 3.0.3
magic-string: 0.30.13
unplugin: 1.16.0
optional: true
undici-types@6.11.1: {}
unicorn-magic@0.1.0:
optional: true
unimport@3.13.3(rollup@4.19.1):
dependencies:
'@rollup/pluginutils': 5.1.3(rollup@4.19.1)
acorn: 8.14.0
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
fast-glob: 3.3.2
local-pkg: 0.5.1
magic-string: 0.30.13
mlly: 1.7.3
pathe: 1.1.2
pkg-types: 1.2.1
scule: 1.3.0
strip-literal: 2.1.1
unplugin: 1.16.0
transitivePeerDependencies:
- rollup
optional: true
union-value@1.0.1:
dependencies:
arr-union: 3.1.0
......@@ -8791,7 +9259,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
unplugin-vue-components@0.27.3(@babel/parser@7.26.2)(rollup@4.19.1)(vue@3.4.35(typescript@5.5.4)):
unplugin-vue-components@0.27.3(@babel/parser@7.26.2)(@nuxt/kit@3.14.1592(rollup@4.19.1))(rollup@4.19.1)(vue@3.4.35(typescript@5.5.4)):
dependencies:
'@antfu/utils': 0.7.10
'@rollup/pluginutils': 5.1.0(rollup@4.19.1)
......@@ -8806,6 +9274,7 @@ snapshots:
vue: 3.4.35(typescript@5.5.4)
optionalDependencies:
'@babel/parser': 7.26.2
'@nuxt/kit': 3.14.1592(rollup@4.19.1)
transitivePeerDependencies:
- rollup
- supports-color
......@@ -8817,17 +9286,43 @@ snapshots:
webpack-sources: 3.2.3
webpack-virtual-modules: 0.6.2
unplugin@1.16.0:
dependencies:
acorn: 8.14.0
webpack-virtual-modules: 0.6.2
optional: true
unset-value@1.0.0:
dependencies:
has-value: 0.3.1
isobject: 3.0.1
untyped@1.5.1:
dependencies:
'@babel/core': 7.26.0
'@babel/standalone': 7.26.2
'@babel/types': 7.26.0
defu: 6.1.4
jiti: 2.4.0
mri: 1.2.0
scule: 1.3.0
transitivePeerDependencies:
- supports-color
optional: true
update-browserslist-db@1.1.0(browserslist@4.23.2):
dependencies:
browserslist: 4.23.2
escalade: 3.1.2
picocolors: 1.0.1
update-browserslist-db@1.1.1(browserslist@4.24.2):
dependencies:
browserslist: 4.24.2
escalade: 3.2.0
picocolors: 1.1.1
optional: true
uri-js@4.4.1:
dependencies:
punycode: 2.3.1
......@@ -8854,7 +9349,7 @@ snapshots:
dependencies:
vite: 5.3.5(@types/node@22.0.1)(sass@1.77.8)
vite-plugin-inspect@0.8.5(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.1)(sass@1.77.8)):
vite-plugin-inspect@0.8.5(@nuxt/kit@3.14.1592(rollup@4.19.1))(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.1)(sass@1.77.8)):
dependencies:
'@antfu/utils': 0.7.10
'@rollup/pluginutils': 5.1.0(rollup@4.19.1)
......@@ -8866,6 +9361,8 @@ snapshots:
picocolors: 1.0.1
sirv: 2.0.4
vite: 5.3.5(@types/node@22.0.1)(sass@1.77.8)
optionalDependencies:
'@nuxt/kit': 3.14.1592(rollup@4.19.1)
transitivePeerDependencies:
- rollup
- supports-color
......@@ -8891,7 +9388,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
vite-plugin-vue-devtools@7.3.7(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.1)(sass@1.77.8))(vue@3.4.35(typescript@5.5.4)):
vite-plugin-vue-devtools@7.3.7(@nuxt/kit@3.14.1592(rollup@4.19.1))(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.1)(sass@1.77.8))(vue@3.4.35(typescript@5.5.4)):
dependencies:
'@vue/devtools-core': 7.3.7(vite@5.3.5(@types/node@22.0.1)(sass@1.77.8))(vue@3.4.35(typescript@5.5.4))
'@vue/devtools-kit': 7.3.7
......@@ -8899,7 +9396,7 @@ snapshots:
execa: 8.0.1
sirv: 2.0.4
vite: 5.3.5(@types/node@22.0.1)(sass@1.77.8)
vite-plugin-inspect: 0.8.5(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.1)(sass@1.77.8))
vite-plugin-inspect: 0.8.5(@nuxt/kit@3.14.1592(rollup@4.19.1))(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.1)(sass@1.77.8))
vite-plugin-vue-inspector: 5.1.3(vite@5.3.5(@types/node@22.0.1)(sass@1.77.8))
transitivePeerDependencies:
- '@nuxt/kit'
......
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve"> <image id="image0" width="512" height="512" x="0" y="0" xlink:href="data:image/png;base64,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 AAAASUVORK5CYII="/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="100px" height="100px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve"> <image id="image0" width="100" height="100" x="0" y="0" xlink:href="data:image/png;base64,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"/>
</svg>
......@@ -133,7 +133,8 @@ function getSiderCollapsedWidth() {
<GlobalSider />
</template>
<GlobalMenu />
<GlobalContent />
<GlobalContent style="display: none;" />
<div id="extjs-root" style="width: 100%; height: 100%"></div>
<ThemeDrawer />
<template #footer>
<GlobalFooter />
......
......@@ -45,7 +45,7 @@ function resetScroll() {
<KeepAlive :include="routeStore.cacheRoutes">
<component
:is="Component"
v-if="appStore.reloadFlag"
v-show="appStore.reloadFlag"
:key="tabStore.getTabIdByRoute(route)"
:class="{ 'p-16px': showPadding }"
class="flex-grow bg-layout transition-300"
......
......@@ -40,7 +40,7 @@ const { isFullscreen, toggle } = useFullscreen();
<div class="h-full flex-y-center justify-end">
<GlobalSearch />
<FullScreen v-if="!appStore.isMobile" :full="isFullscreen" @click="toggle" />
<LangSwitch :lang="appStore.locale" :lang-options="appStore.localeOptions" @change-lang="appStore.changeLocale" />
<!-- <LangSwitch :lang="appStore.locale" :lang-options="appStore.localeOptions" @change-lang="appStore.changeLocale" /> -->
<ThemeSchemaSwitch
:theme-schema="themeStore.themeScheme"
:is-dark="themeStore.darkMode"
......
......@@ -5,6 +5,9 @@ defineOptions({
name: 'GlobalLogo'
});
const DisplayName = window.uiGlobalConfig.DisplayName;
const Icon = window.uiGlobalConfig.Icon;
interface Props {
/** Whether to show the title */
showTitle?: boolean;
......@@ -17,9 +20,14 @@ withDefaults(defineProps<Props>(), {
<template>
<RouterLink to="/" class="w-full flex-center nowrap-hidden">
<SystemLogo class="text-32px text-primary" />
<!-- <SystemLogo class="text-32px text-primary" />
<h2 v-show="showTitle" class="pl-8px text-16px text-primary font-bold transition duration-300 ease-in-out">
{{ $t('system.title') }}
</h2> -->
<img v-if="Icon" :src="Icon" alt="" style="width: 32px" />
<SystemLogo v-else class="text-32px text-primary" />
<h2 v-show="showTitle" class="pl-8px text-16px text-primary font-bold transition duration-300 ease-in-out">
{{ DisplayName }}
</h2>
</RouterLink>
</template>
......
......@@ -16,7 +16,7 @@ import GlobalLogo from '../../global-logo/index.vue';
defineOptions({
name: 'VerticalMenuMix'
});
const DisplayName = window.uiGlobalConfig.DisplayName;
const route = useRoute();
const appStore = useAppStore();
const themeStore = useThemeStore();
......@@ -125,7 +125,7 @@ const renderIcon = (menuOption: any) => {
:style="{ width: showDrawer ? themeStore.sider.mixChildMenuWidth + 'px' : '0px' }"
>
<header class="flex-y-center justify-between px-12px" :style="{ height: themeStore.header.height + 'px' }">
<h2 class="text-16px text-primary font-bold">{{ $t('system.title') }}</h2>
<h2 class="text-16px text-primary font-bold">{{ DisplayName }}</h2>
<PinToggler
:pin="appStore.mixSiderFixed"
:class="{ 'text-white:88 !hover:text-white': inverted }"
......
......@@ -4,19 +4,21 @@ import { $t } from '@/locales';
import { useThemeStore } from '@/store/modules/theme';
import { themePageAnimationModeOptions, themeScrollModeOptions, themeTabModeOptions } from '@/constants/app';
import { translateOptions } from '@/utils/common';
import { useAuthStore } from '@/store/modules/auth';
import SettingItem from '../components/setting-item.vue';
defineOptions({
name: 'PageFun'
});
const authStore = useAuthStore();
const themeStore = useThemeStore();
themeStore.watermark.text = authStore.userInfo.FullName
const layoutMode = computed(() => themeStore.layout.mode);
const isMixLayoutMode = computed(() => layoutMode.value.includes('mix'));
const isWrapperScrollMode = computed(() => themeStore.layout.scrollMode === 'wrapper');
const DisplayName = window.uiGlobalConfig.DisplayName;
</script>
<template>
......@@ -104,7 +106,7 @@ const isWrapperScrollMode = computed(() => themeStore.layout.scrollMode === 'wra
<SettingItem v-if="themeStore.watermark" key="8" :label="$t('theme.watermark.visible')">
<NSwitch v-model:value="themeStore.watermark.visible" />
</SettingItem>
<SettingItem v-if="themeStore.watermark?.visible" key="8-1" :label="$t('theme.watermark.text')">
<SettingItem v-show="false" key="8-1" :label="$t('theme.watermark.text')">
<NInput
v-model:value="themeStore.watermark.text"
autosize
......
......@@ -8,7 +8,8 @@ export function setupLoading() {
const themeColor = localStg.get('themeColor') || '#646cff';
const { r, g, b } = getRgb(themeColor);
// const DisplayName = '123';
const DisplayName = window.uiGlobalConfig.DisplayName;
const primaryColor = `--primary-color: ${r} ${g} ${b}`;
const loadingClasses = [
......@@ -34,7 +35,7 @@ export function setupLoading() {
${dot}
</div>
</div>
<h2 class="text-28px font-500 text-#646464">${$t('system.title')}</h2>
<h2 class="text-28px font-500 text-#646464">${DisplayName}</h2>
</div>`;
const app = document.getElementById('app');
......
......@@ -5,6 +5,7 @@ import { getRootMenu } from '@/service/api';
import { generatedRoutes } from '../elegant/routes';
import { layouts, views } from '../elegant/imports';
import { transformElegantRoutesToVueRoutes } from '../elegant/transform';
import { truncate } from 'fs/promises';
/**
* custom routes
*
......
declare module 'vue3-sfc-loader' {
import type { Component } from 'vue';
interface Options {
moduleCache?: any;
getFile: (url: string) => Promise<string>;
addStyle: (textContent: string) => void;
log?: (type: string, ...args: any[]) => void;
}
export function loadModule(url: string, options: Options): Promise<Component>;
}
......@@ -18,7 +18,6 @@ declare module 'vue' {
IconAntDesignReloadOutlined: typeof import('~icons/ant-design/reload-outlined')['default']
IconGridiconsFullscreen: typeof import('~icons/gridicons/fullscreen')['default']
IconGridiconsFullscreenExit: typeof import('~icons/gridicons/fullscreen-exit')['default']
IconLocalBanner: typeof import('~icons/local/banner')['default']
IconLocalLogo: typeof import('~icons/local/logo')['default']
IconMdiArrowDownThin: typeof import('~icons/mdi/arrow-down-thin')['default']
IconMdiArrowUpThin: typeof import('~icons/mdi/arrow-up-thin')['default']
......@@ -28,7 +27,6 @@ declare module 'vue' {
LangSwitch: typeof import('./../components/common/lang-switch.vue')['default']
LookForward: typeof import('./../components/custom/look-forward.vue')['default']
MenuToggler: typeof import('./../components/common/menu-toggler.vue')['default']
NAlert: typeof import('naive-ui')['NAlert']
NBreadcrumb: typeof import('naive-ui')['NBreadcrumb']
NBreadcrumbItem: typeof import('naive-ui')['NBreadcrumbItem']
NButton: typeof import('naive-ui')['NButton']
......@@ -48,8 +46,6 @@ declare module 'vue' {
NInput: typeof import('naive-ui')['NInput']
NInputGroup: typeof import('naive-ui')['NInputGroup']
NInputNumber: typeof import('naive-ui')['NInputNumber']
NList: typeof import('naive-ui')['NList']
NListItem: typeof import('naive-ui')['NListItem']
NLoadingBarProvider: typeof import('naive-ui')['NLoadingBarProvider']
NMenu: typeof import('naive-ui')['NMenu']
NMessageProvider: typeof import('naive-ui')['NMessageProvider']
......@@ -62,7 +58,6 @@ declare module 'vue' {
NSwitch: typeof import('naive-ui')['NSwitch']
NTab: typeof import('naive-ui')['NTab']
NTabs: typeof import('naive-ui')['NTabs']
NThing: typeof import('naive-ui')['NThing']
NTooltip: typeof import('naive-ui')['NTooltip']
NWatermark: typeof import('naive-ui')['NWatermark']
PinToggler: typeof import('./../components/common/pin-toggler.vue')['default']
......
<!-- eslint-disable no-console -->
<!-- eslint-disable @typescript-eslint/no-shadow -->
<script setup lang="ts">
import { onActivated, onMounted, ref } from 'vue';
import { onActivated, onMounted, ref, shallowRef } from 'vue';
import { loadModule } from 'vue3-sfc-loader';
import { getSelectMenu } from '@/service/api';
import NotFound from '@/views/_builtin/404/index.vue'; // 引入 404 组件
import ExtJsComponent from './extJs.vue';
import WebviewComponent from './webview.vue';
interface Props {
url: string;
......@@ -9,13 +14,19 @@ interface Props {
kvid: string;
type: string;
}
// 定义一个响应式变量来存储异步加载的组件
const asyncComponent = shallowRef<any>(null);
const { url, kvid, type } = defineProps<Props>();
const selectTag = ref(''); // 定义响应式变量
const extTag = ref(''); // 定义响应式变量
const hasError = ref(false); // 标志位,用于指示是否发生错误
onMounted(() => {
// console.log('mounted');
const origin = window.location.origin;
origin.split('/').slice(0, 3).join('/');
// loadExternalComponent(`${origin}/codet/testComponent.vue`);
// loadExternalComponent(`localhost:8081//src/views/_builtin/iframe-page/extJs.vue`);
});
onActivated(async () => {
......@@ -24,9 +35,12 @@ onActivated(async () => {
origin.split('/').slice(0, 3).join('/');
// const origin = 'http://localhost:80';
if (type === 'System') {
console.log(url);
if (url.startsWith('App')) {
selectTag.value = `${origin}/extjs6/classic/${url}`;
// selectTag.value = `${origin}/extjs6/classic/${url}`;
extTag.value = url;
} else {
selectTag.value = `${origin}/${url}`;
}
......@@ -40,7 +54,8 @@ onActivated(async () => {
if (selectMenu.Results[0].Handler !== undefined && selectMenu.Results[0].Handler.slice(0, 1) === '/') {
selectTag.value = `${origin}${selectMenu.Results[0].Handler}`;
} else {
selectTag.value = `${origin}/extjs6/classic/${selectMenu.Results[0].Handler}`;
// selectTag.value = `${origin}/extjs6/classic/${selectMenu.Results[0].Handler}`;
extTag.value = selectMenu.Results[0].Handler;
}
} else {
hasError.value = true; // 设置错误标志位
......@@ -49,16 +64,48 @@ onActivated(async () => {
hasError.value = true; // 如果请求失败,也设置错误标志位
}
}
// iframeList.value.push(selectTag.value);
// console.log(iframeList.value)
});
// 定义加载外部组件的函数
const loadExternalComponent = async (url: string) => {
const options = {
moduleCache: {
vue: await import('vue')
},
// eslint-disable-next-line @typescript-eslint/no-shadow
async getFile(url: string) {
const res = await fetch(url);
if (!res.ok) {
throw new Error(`Failed to fetch ${url}`);
}
return await res.text();
},
addStyle(textContent: string) {
const style = document.createElement('style');
style.textContent = textContent;
document.head.appendChild(style);
},
log(type: string, ...args: any[]) {
console[type](...args);
}
};
// 使用 loadModule 加载外部组件
loadModule(url, options)
.then(component => {
asyncComponent.value = component;
console.log('Component loaded:', asyncComponent.value);
})
.catch(error => {
console.error('Error loading component:', error);
});
};
</script>
<template>
<div class="h-full">
<iframe v-show="!hasError" id="iframePage" class="size-full" :src="selectTag"></iframe>
<NotFound v-if="hasError" />
<!-- 使用引入的 404 组件 -->
<WebviewComponent v-if="selectTag && !hasError" id="iframePage" class="size-full" :url="selectTag"></WebviewComponent>
<ExtJsComponent v-else-if="extTag && !hasError" :key="extTag" :url="extTag"></ExtJsComponent>
<NotFound v-else />
</div>
</template>
......
<!-- MyComponent.vue -->
<script setup lang="ts">
import { nextTick, onActivated, onBeforeUnmount, onDeactivated, onMounted, ref, watch } from 'vue';
// 接收一个名为 url 的 prop
const props = defineProps<{
url: string;
}>();
let extComponent: any = null;
// 控制组件显示状态的变量
const isActive = ref(true);
const extjsContainerId = `extjs-${Math.random().toString(36).substr(2, 9)}`;
function initializeExtComponent() {
extComponent = Ext.create('Ext.panel.Panel', {
renderTo: extjsContainerId,
layout: 'fit',
width: '100%',
height: '100%',
hidden: false,
items: [Ext.create(props.url)]
});
}
function updateExtComponent(newUrl: string) {
if (extComponent) {
// 更新 ExtJS 组件的内容,而不销毁整个组件
// 这里假设您可以通过某种方式更新组件的内容
// 例如,替换面板中的子组件
// 获取当前的子组件
const oldItem = extComponent.items.getAt(0);
// 移除旧的子组件
extComponent.remove(oldItem, true); // 第二个参数为 true,表示销毁组件
// 创建新的子组件
const newItem = Ext.create(newUrl);
// 添加新的子组件到面板
extComponent.add(newItem);
}
}
onMounted(() => {
nextTick(() => {
if (!extComponent) {
initializeExtComponent();
} else {
extComponent.show();
isActive.value = true;
}
});
});
onActivated(() => {
// if (extComponent) {
// extComponent.show();
isActive.value = true;
// }
});
onDeactivated(() => {
// if (extComponent) {
// extComponent.hide();
isActive.value = false;
// }
});
onBeforeUnmount(() => {
if (extComponent) {
extComponent.destroy();
extComponent = null;
}
});
// 监听 props.url 的变化
watch(
() => props.url,
(newUrl, oldUrl) => {
if (newUrl !== oldUrl) {
updateExtComponent(newUrl);
}
}
);
</script>
<template>
<!-- 使用 Teleport 将 extjs-container 渲染到组件外部的 extjs-root 中 -->
<Teleport to="#extjs-root">
<div v-show="isActive" :id="extjsContainerId" style="width: 100%; height: 100%"></div>
</Teleport>
</template>
<style scoped>
/* 您的样式代码 */
</style>
<!-- eslint-disable vue/multi-word-component-names -->
<script setup lang="ts">
import { nextTick, onActivated, onBeforeUnmount, onDeactivated, onMounted, ref, watch } from 'vue';
// 接收一个名为 url 的 prop
const props = defineProps<{
url: string;
}>();
// 控制组件显示状态的变量
const isActive = ref(true);
// 生成唯一的容器 ID
const extjsContainerId = `webview-${Math.random().toString(36).substr(2, 9)}`;
// 用来存储创建的 iframe 元素引用
let iframeEl: HTMLIFrameElement | null = null;
function initializeExtComponent() {
const container = document.getElementById(extjsContainerId);
if (!container) return;
// 创建 iframe
iframeEl = document.createElement('iframe');
iframeEl.style.width = '100%';
iframeEl.style.height = '100%';
iframeEl.style.border = 'none';
iframeEl.src = props.url;
container.appendChild(iframeEl);
}
function updateExtComponent(newUrl: string) {
if (iframeEl) {
// 更新 iframe 的地址
iframeEl.src = newUrl;
}
}
onMounted(() => {
nextTick(() => {
// 初次挂载时创建 iframe
if (!iframeEl) {
initializeExtComponent();
} else {
isActive.value = true;
}
});
});
onActivated(() => {
isActive.value = true;
});
onDeactivated(() => {
isActive.value = false;
});
onBeforeUnmount(() => {
// 组件卸载前清理
const container = document.getElementById(extjsContainerId);
if (container && iframeEl) {
container.removeChild(iframeEl);
iframeEl = null;
}
});
// 监听 props.url 的变化,当地址变化时更新 iframe 的 src
watch(
() => props.url,
(newUrl, oldUrl) => {
if (newUrl !== oldUrl) {
updateExtComponent(newUrl);
}
}
);
</script>
<template>
<!-- 使用 Teleport 将容器渲染到组件外部的 extjs-root 中 -->
<Teleport to="#extjs-root">
<div v-show="isActive" :id="extjsContainerId" style="width: 100%; height: 100%"></div>
</Teleport>
</template>
<style scoped>
/* 您的样式代码 */
</style>
......@@ -21,7 +21,8 @@ const props = defineProps<Props>();
const appStore = useAppStore();
const themeStore = useThemeStore();
const DisplayName = window.uiGlobalConfig.DisplayName;
const Icon = window.uiGlobalConfig.Icon;
interface LoginModule {
label: string;
component: Component;
......@@ -56,13 +57,14 @@ const bgColor = computed(() => {
<NCard :bordered="false" class="relative z-4 w-auto rd-12px">
<div class="w-400px lt-sm:w-300px">
<header class="flex-y-center justify-between">
<SystemLogo class="text-64px text-primary lt-sm:text-48px" />
<h3 class="text-28px text-primary font-500 lt-sm:text-22px">{{ $t('system.title') }}</h3>
<img v-if="Icon" :src="Icon" alt="" style="width: 50px;" />
<SystemLogo v-else class="text-64px text-primary lt-sm:text-48px" />
<h3 class="text-28px text-primary font-500 lt-sm:text-22px">{{ DisplayName }}</h3>
<div class="i-flex-col">
<ThemeSchemaSwitch :theme-schema="themeStore.themeScheme" :show-tooltip="false"
class="text-20px lt-sm:text-18px" @switch="themeStore.toggleThemeScheme" />
<LangSwitch :lang="appStore.locale" :lang-options="appStore.localeOptions" :show-tooltip="false"
@change-lang="appStore.changeLocale" />
<!-- <LangSwitch :lang="appStore.locale" :lang-options="appStore.localeOptions" :show-tooltip="false"
@change-lang="appStore.changeLocale" /> -->
</div>
</header>
<main class="pt-24px">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment