Commit 23b03d41 by zhaopanyu

zpy 12.8教师电子档案

parent 0ca51a08
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023603961" class="icon" viewBox="0 0 1057 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9406" xmlns:xlink="http://www.w3.org/1999/xlink" width="206.4453125" height="200"><path d="M1017.393548 188.283871h-122.219354V39.63871c0-9.909677-3.303226-19.819355-13.212904-29.729033s-16.516129-9.909677-26.425806-9.909677H201.496774c-9.909677 0-23.122581 3.303226-29.729032 9.909677s-9.909677 19.819355-9.909677 29.729033v148.645161H39.63871C16.516129 188.283871 0 204.8 0 227.922581v221.316129c0 59.458065 23.122581 118.916129 66.064516 161.858064 42.941935 39.63871 95.793548 62.76129 151.948387 66.064516 59.458065 95.793548 161.858065 155.251613 270.864516 168.464516v105.703226H317.109677c-9.909677 0-19.819355 3.303226-26.425806 9.909678s-13.212903 16.516129-13.212903 26.425806c0 9.909677 3.303226 19.819355 13.212903 26.425807 6.606452 6.606452 16.516129 9.909677 26.425806 9.909677h422.812904c9.909677 0 19.819355-3.303226 26.425806-9.909677 6.606452-6.606452 13.212903-16.516129 13.212903-26.425807 0-9.909677-3.303226-19.819355-13.212903-26.425806-6.606452-6.606452-16.516129-9.909677-26.425806-9.909678h-175.070968v-105.703226c112.309677-13.212903 211.406452-75.974194 270.864516-168.464516 56.154839-6.606452 109.006452-29.729032 148.645161-66.064516l3.303226-3.303226c42.941935-42.941935 66.064516-102.4 66.064516-161.858064V227.922581c0-9.909677-3.303226-19.819355-13.212903-26.425807-3.303226-9.909677-13.212903-13.212903-23.122581-13.212903zM115.612903 554.941935c-29.729032-29.729032-42.941935-66.064516-42.941935-105.703225V257.651613h89.187097v227.922581c0 36.335484 6.606452 72.670968 16.516129 109.006451-23.122581-13.212903-46.245161-26.425806-62.761291-39.63871zM825.806452 482.270968c0 46.245161-13.212903 92.490323-33.032258 132.129032v3.303226c-49.548387 99.096774-151.948387 165.16129-264.258065 165.16129s-214.709677-62.76129-264.258064-165.16129v-3.303226c-19.819355-39.63871-33.032258-85.883871-33.032259-132.129032V72.670968h594.580646v409.6z m161.858064-36.335484c0 39.63871-16.516129 79.277419-42.941935 105.703226l-3.303226 3.303225c-19.819355 13.212903-39.63871 26.425806-59.458065 36.335484 9.909677-36.335484 13.212903-72.670968 16.516129-109.006451V257.651613h89.187097v188.283871zM528.516129 184.980645l66.064516 135.432258 148.645161 23.122581-105.703225 105.703226 26.425806 148.645161-132.129032-69.367742-132.129032 69.367742 26.425806-148.645161-105.703226-105.703226 148.645162-23.122581L528.516129 184.980645z" fill="#4087fa" p-id="9407"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023775459" class="icon" viewBox="0 0 1042 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="23130" xmlns:xlink="http://www.w3.org/1999/xlink" width="203.515625" height="200"><path d="M0 542.980655c0 183.184291 148.498618 331.682909 331.682909 331.682909 183.202909 0 331.682909-148.498618 331.682909-331.682909a331.682909 331.682909 0 1 0-663.365818 0z" fill="#4087fa" opacity=".399" p-id="23131"></path><path d="M626.092218 280.818036l-62.408145-8.973963-27.871418-55.835928a16.253673 16.253673 0 0 0-29.025746 0l-27.871418 56.096582-62.408146 8.992582a15.955782 15.955782 0 0 0-8.936727 27.350109l45.111855 43.6224-10.630982 61.402764a16.123345 16.123345 0 0 0 23.421673 16.886691L521.309091 401.277673l55.761454 29.0816a16.011636 16.011636 0 0 0 23.365819-16.886691l-10.630982-61.663418 45.111854-43.566546a15.937164 15.937164 0 0 0 0.4096-22.658327 15.750982 15.750982 0 0 0-9.346327-4.766255h0.130327z m302.470982-140.678981h-13.907782v-8.378182A113.608145 113.608145 0 0 0 800.619055 18.618182H241.961891A113.608145 113.608145 0 0 0 127.906909 131.760873v8.378182h-13.870545A113.608145 113.608145 0 0 0 0 253.281745v62.8736a219.936582 219.936582 0 0 0 135.540364 201.076364A393.216 393.216 0 0 0 483.272145 829.44v100.538182h-116.1216a37.701818 37.701818 0 1 0 0 75.403636H675.467636a37.701818 37.701818 0 1 0 0-75.403636h-116.140218v-100.538182a393.216 393.216 0 0 0 347.787637-312.226909A219.917964 219.917964 0 0 0 1042.618182 316.136727v-62.854982a113.608145 113.608145 0 0 0-114.036364-113.14269z m-852.526545 176.01629v-62.8736a37.794909 37.794909 0 0 1 37.999709-37.664581h13.889163v209.7152a143.266909 143.266909 0 0 1-51.907491-109.177019zM521.309091 756.047127c-174.601309 0.521309-316.639418-140.436945-317.365527-314.963782V131.760873a37.850764 37.850764 0 0 1 38.018327-37.739055H800.581818a37.888 37.888 0 0 1 38.018327 37.739055v309.322472c-0.875055 174.415127-142.801455 315.205818-317.291054 314.758982v0.186182zM966.581527 316.136727a143.136582 143.136582 0 0 1-51.944727 109.177018V215.617164h13.9264a37.832145 37.832145 0 0 1 38.018327 37.664581v62.8736z" fill="#4087fa" p-id="23132"></path></svg>
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023775459" class="icon" viewBox="0 0 1042 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="23130" xmlns:xlink="http://www.w3.org/1999/xlink" width="203.515625" height="200"><path d="M0 542.980655c0 183.184291 148.498618 331.682909 331.682909 331.682909 183.202909 0 331.682909-148.498618 331.682909-331.682909a331.682909 331.682909 0 1 0-663.365818 0z" fill="#4087fa" opacity=".399" p-id="23131"></path><path d="M626.092218 280.818036l-62.408145-8.973963-27.871418-55.835928a16.253673 16.253673 0 0 0-29.025746 0l-27.871418 56.096582-62.408146 8.992582a15.955782 15.955782 0 0 0-8.936727 27.350109l45.111855 43.6224-10.630982 61.402764a16.123345 16.123345 0 0 0 23.421673 16.886691L521.309091 401.277673l55.761454 29.0816a16.011636 16.011636 0 0 0 23.365819-16.886691l-10.630982-61.663418 45.111854-43.566546a15.937164 15.937164 0 0 0 0.4096-22.658327 15.750982 15.750982 0 0 0-9.346327-4.766255h0.130327z m302.470982-140.678981h-13.907782v-8.378182A113.608145 113.608145 0 0 0 800.619055 18.618182H241.961891A113.608145 113.608145 0 0 0 127.906909 131.760873v8.378182h-13.870545A113.608145 113.608145 0 0 0 0 253.281745v62.8736a219.936582 219.936582 0 0 0 135.540364 201.076364A393.216 393.216 0 0 0 483.272145 829.44v100.538182h-116.1216a37.701818 37.701818 0 1 0 0 75.403636H675.467636a37.701818 37.701818 0 1 0 0-75.403636h-116.140218v-100.538182a393.216 393.216 0 0 0 347.787637-312.226909A219.917964 219.917964 0 0 0 1042.618182 316.136727v-62.854982a113.608145 113.608145 0 0 0-114.036364-113.14269z m-852.526545 176.01629v-62.8736a37.794909 37.794909 0 0 1 37.999709-37.664581h13.889163v209.7152a143.266909 143.266909 0 0 1-51.907491-109.177019zM521.309091 756.047127c-174.601309 0.521309-316.639418-140.436945-317.365527-314.963782V131.760873a37.850764 37.850764 0 0 1 38.018327-37.739055H800.581818a37.888 37.888 0 0 1 38.018327 37.739055v309.322472c-0.875055 174.415127-142.801455 315.205818-317.291054 314.758982v0.186182zM966.581527 316.136727a143.136582 143.136582 0 0 1-51.944727 109.177018V215.617164h13.9264a37.832145 37.832145 0 0 1 38.018327 37.664581v62.8736z" fill="#4087fa" p-id="23132"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023539976" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6856" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M702.097892 570.835523H312.41979c-9.753241 0-17.700326 7.947085-17.700326 17.700327s7.947085 17.700326 17.700326 17.700326h389.678102c9.753241 0 17.700326-7.947085 17.700327-17.700326 0-9.662933-7.947085-17.700326-17.700327-17.700327z m141.783226-283.295528c9.753241 0 17.700326-7.856777 17.700327-17.700327v-88.501631c0-19.506482-15.984478-35.49096-35.490961-35.490961H188.607814c-19.506482 0-35.49096 15.984478-35.490961 35.490961v637.48267c0 19.506482 15.984478 35.49096 35.490961 35.490961h637.48267c19.506482 0 35.49096-15.984478 35.490961-35.490961v-407.28812c0-9.753241-7.856777-17.700326-17.700327-17.700327-9.933857 0-17.700326 7.856777-17.700326 17.700327v389.678102c0 9.753241-7.856777 17.700326-17.700326 17.700326H206.30814c-9.753241 0-17.700326-7.856777-17.700326-17.700326V198.948055c0-9.753241 7.856777-17.700326 17.700326-17.700326h602.082018c9.753241 0 17.700326 7.856777 17.700326 17.700326v70.801306c0 9.753241 7.856777 17.790634 17.790634 17.790634zM306.369168 504.820531c9.121087 3.25108 19.325866-1.444925 22.576947-10.656319l16.255402-44.521739H412.751742l16.255401 44.521739c3.25108 9.121087 13.45586 13.907399 22.576947 10.656319 9.121087-3.25108 13.907399-13.45586 10.656319-22.576947L395.593262 299.280007c-0.180616-0.270923-0.270923-0.451539-0.451539-0.632154-0.632155-1.354617-1.354617-2.348002-2.077079-3.522004-0.632155-0.722462-0.903078-1.62554-1.62554-2.348003-0.903078-0.903078-1.896464-1.444925-2.980157-2.077079-0.903078-0.632155-1.806156-1.354617-2.618926-1.62554-0.270923-0.180616-0.451539-0.270923-0.722462-0.451539-0.903078-0.270923-1.806156-0.270923-2.618926-0.451539-1.174001-0.270923-2.257695-0.451539-3.431696-0.632154-1.174001 0-2.348002 0.270923-3.431696 0.632154-0.903078 0.180616-1.806156 0.180616-2.618926 0.451539-0.270923 0.180616-0.451539 0.270923-0.722462 0.451539-0.993386 0.451539-1.806156 0.993386-2.618926 1.62554-0.993386 0.722462-2.077079 1.354617-2.980157 2.077079-0.632155 0.632155-0.993386 1.444925-1.62554 2.348003-0.722462 0.993386-1.62554 2.257695-2.077079 3.522004-0.180616 0.270923-0.270923 0.451539-0.451539 0.632154L295.893465 482.243584c-3.431696 8.940471 1.444925 19.145251 10.475703 22.576947z m72.788077-147.833848l20.861099 57.345445h-41.812506l20.951407-57.345445z m322.940647 320.141106H312.41979c-9.753241 0-17.700326 7.947085-17.700326 17.700326s7.947085 17.700326 17.700326 17.700327h389.678102c9.753241 0 17.700326-7.947085 17.700327-17.700327 0-9.662933-7.947085-17.700326-17.700327-17.700326zM560.495282 287.539995c-9.753241 0-17.700326 7.947085-17.700327 17.700326v35.49096h-35.49096c-9.753241 0-17.700326 7.947085-17.700326 17.700327s7.947085 17.700326 17.700326 17.700326H542.794955v35.49096c0 9.753241 7.947085 17.700326 17.700327 17.700327s17.700326-7.947085 17.700326-17.700327v-35.49096h35.49096c9.753241 0 17.700326-7.947085 17.700327-17.700326s-7.947085-17.700326-17.700327-17.700327h-35.49096V305.240321c0-9.753241-7.947085-17.700326-17.700326-17.700326z" fill="#4087fa" p-id="6857"></path></svg>
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023539976" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6856" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M702.097892 570.835523H312.41979c-9.753241 0-17.700326 7.947085-17.700326 17.700327s7.947085 17.700326 17.700326 17.700326h389.678102c9.753241 0 17.700326-7.947085 17.700327-17.700326 0-9.662933-7.947085-17.700326-17.700327-17.700327z m141.783226-283.295528c9.753241 0 17.700326-7.856777 17.700327-17.700327v-88.501631c0-19.506482-15.984478-35.49096-35.490961-35.490961H188.607814c-19.506482 0-35.49096 15.984478-35.490961 35.490961v637.48267c0 19.506482 15.984478 35.49096 35.490961 35.490961h637.48267c19.506482 0 35.49096-15.984478 35.490961-35.490961v-407.28812c0-9.753241-7.856777-17.700326-17.700327-17.700327-9.933857 0-17.700326 7.856777-17.700326 17.700327v389.678102c0 9.753241-7.856777 17.700326-17.700326 17.700326H206.30814c-9.753241 0-17.700326-7.856777-17.700326-17.700326V198.948055c0-9.753241 7.856777-17.700326 17.700326-17.700326h602.082018c9.753241 0 17.700326 7.856777 17.700326 17.700326v70.801306c0 9.753241 7.856777 17.790634 17.790634 17.790634zM306.369168 504.820531c9.121087 3.25108 19.325866-1.444925 22.576947-10.656319l16.255402-44.521739H412.751742l16.255401 44.521739c3.25108 9.121087 13.45586 13.907399 22.576947 10.656319 9.121087-3.25108 13.907399-13.45586 10.656319-22.576947L395.593262 299.280007c-0.180616-0.270923-0.270923-0.451539-0.451539-0.632154-0.632155-1.354617-1.354617-2.348002-2.077079-3.522004-0.632155-0.722462-0.903078-1.62554-1.62554-2.348003-0.903078-0.903078-1.896464-1.444925-2.980157-2.077079-0.903078-0.632155-1.806156-1.354617-2.618926-1.62554-0.270923-0.180616-0.451539-0.270923-0.722462-0.451539-0.903078-0.270923-1.806156-0.270923-2.618926-0.451539-1.174001-0.270923-2.257695-0.451539-3.431696-0.632154-1.174001 0-2.348002 0.270923-3.431696 0.632154-0.903078 0.180616-1.806156 0.180616-2.618926 0.451539-0.270923 0.180616-0.451539 0.270923-0.722462 0.451539-0.993386 0.451539-1.806156 0.993386-2.618926 1.62554-0.993386 0.722462-2.077079 1.354617-2.980157 2.077079-0.632155 0.632155-0.993386 1.444925-1.62554 2.348003-0.722462 0.993386-1.62554 2.257695-2.077079 3.522004-0.180616 0.270923-0.270923 0.451539-0.451539 0.632154L295.893465 482.243584c-3.431696 8.940471 1.444925 19.145251 10.475703 22.576947z m72.788077-147.833848l20.861099 57.345445h-41.812506l20.951407-57.345445z m322.940647 320.141106H312.41979c-9.753241 0-17.700326 7.947085-17.700326 17.700326s7.947085 17.700326 17.700326 17.700327h389.678102c9.753241 0 17.700326-7.947085 17.700327-17.700327 0-9.662933-7.947085-17.700326-17.700327-17.700326zM560.495282 287.539995c-9.753241 0-17.700326 7.947085-17.700327 17.700326v35.49096h-35.49096c-9.753241 0-17.700326 7.947085-17.700326 17.700327s7.947085 17.700326 17.700326 17.700326H542.794955v35.49096c0 9.753241 7.947085 17.700326 17.700327 17.700327s17.700326-7.947085 17.700326-17.700327v-35.49096h35.49096c9.753241 0 17.700326-7.947085 17.700327-17.700326s-7.947085-17.700326-17.700327-17.700327h-35.49096V305.240321c0-9.753241-7.947085-17.700326-17.700326-17.700326z" fill="#4087fa" p-id="6857"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702024445418" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4019" id="mx_n_1702024445419" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M851.2 464c32.8-33.6 52-76.8 52-124 0-101.6-90.4-184.8-200.8-184.8-3.2 0-6.4 0.8-9.6 0.8 3.2 4 8 9.6 11.2 14.4 16 20 27.2 40 35.2 64 48 14.4 101.6 56 101.6 104.8 0 43.2-28 83.2-70.4 100.8-16 5.6-27.2 18.4-27.2 34.4s12 29.6 28.8 34.4l8 1.6c107.2 24.8 181.6 112 181.6 214.4v28.8H904c5.6 24 8 40 8 65.6h72c22.4 0 40-16.8 40-36.8v-56.8c0-112.8-68-212-172.8-261.6z m-600 47.2l8-1.6c16.8-4.8 28.8-18.4 28.8-34.4 0-15.2-11.2-28.8-27.2-34.4-43.2-17.6-70.4-57.6-70.4-100.8 0-48.8 46.4-90.4 94.4-104.8 8.8-24 19.2-47.2 36-66.4 3.2-4 8-8 10.4-12-3.2 0-6.4-0.8-9.6-0.8-110.4 0-200.8 82.4-200.8 184.8 0 46.4 19.2 90.4 52 124C68 513.6 0 612.8 0 725.6v56.8c0 20.8 17.6 36.8 40 36.8h72c0-25.6 3.2-41.6 8-65.6H69.6v-28.8C69.6 624 144 536 251.2 511.2z" p-id="4020" fill="#008dd2"></path><path d="M648.8 483.2c51.2-40.8 84-103.2 84-173.6C732.8 187.2 634.4 88 513.6 88c-121.6 0-220 99.2-220 220.8 0 70.4 32.8 133.6 84 173.6-135.2 54.4-230.4 187.2-230.4 342.4v73.6c0 20 16 36.8 36.8 36.8h658.4c20 0 36.8-16.8 36.8-36.8v-73.6c0-154.4-96-287.2-230.4-341.6zM368 308.8c0-80.8 65.6-146.4 145.6-146.4S659.2 228 659.2 308.8s-65.6 146.4-145.6 146.4c-80.8 0-145.6-65.6-145.6-146.4z m430.4 552H228v-36c0-158.4 128-288 285.6-288s284.8 128.8 284.8 288v36z" p-id="4021" fill="#008dd2"></path></svg>
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702024445418" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4019" id="mx_n_1702024445419" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M851.2 464c32.8-33.6 52-76.8 52-124 0-101.6-90.4-184.8-200.8-184.8-3.2 0-6.4 0.8-9.6 0.8 3.2 4 8 9.6 11.2 14.4 16 20 27.2 40 35.2 64 48 14.4 101.6 56 101.6 104.8 0 43.2-28 83.2-70.4 100.8-16 5.6-27.2 18.4-27.2 34.4s12 29.6 28.8 34.4l8 1.6c107.2 24.8 181.6 112 181.6 214.4v28.8H904c5.6 24 8 40 8 65.6h72c22.4 0 40-16.8 40-36.8v-56.8c0-112.8-68-212-172.8-261.6z m-600 47.2l8-1.6c16.8-4.8 28.8-18.4 28.8-34.4 0-15.2-11.2-28.8-27.2-34.4-43.2-17.6-70.4-57.6-70.4-100.8 0-48.8 46.4-90.4 94.4-104.8 8.8-24 19.2-47.2 36-66.4 3.2-4 8-8 10.4-12-3.2 0-6.4-0.8-9.6-0.8-110.4 0-200.8 82.4-200.8 184.8 0 46.4 19.2 90.4 52 124C68 513.6 0 612.8 0 725.6v56.8c0 20.8 17.6 36.8 40 36.8h72c0-25.6 3.2-41.6 8-65.6H69.6v-28.8C69.6 624 144 536 251.2 511.2z" p-id="4020" fill="#008dd2"></path><path d="M648.8 483.2c51.2-40.8 84-103.2 84-173.6C732.8 187.2 634.4 88 513.6 88c-121.6 0-220 99.2-220 220.8 0 70.4 32.8 133.6 84 173.6-135.2 54.4-230.4 187.2-230.4 342.4v73.6c0 20 16 36.8 36.8 36.8h658.4c20 0 36.8-16.8 36.8-36.8v-73.6c0-154.4-96-287.2-230.4-341.6zM368 308.8c0-80.8 65.6-146.4 145.6-146.4S659.2 228 659.2 308.8s-65.6 146.4-145.6 146.4c-80.8 0-145.6-65.6-145.6-146.4z m430.4 552H228v-36c0-158.4 128-288 285.6-288s284.8 128.8 284.8 288v36z" p-id="4021" fill="#008dd2"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023580592" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8218" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M214.495289 697.969778a396.288 396.288 0 0 0 225.336889 104.391111l-107.52 214.129778a24.917333 24.917333 0 0 1-16.725334 7.509333 22.755556 22.755556 0 0 1-20.309333-14.563556l-34.133333-131.299555-122.197334 36.408889a15.758222 15.758222 0 0 1-20.309333-7.281778 25.429333 25.429333 0 0 1-3.413333-21.845333l99.441778-187.448889z" fill="#4087fa" p-id="8219"></path><path d="M584.159289 809.130667a409.6 409.6 0 0 0 218.225778-111.160889l105.585777 190.407111c3.413333 6.997333 3.413333 17.408-3.356444 20.878222a16.099556 16.099556 0 0 1-20.366222 6.997333l-122.026667-34.986666-34.133333 125.155555a12.686222 12.686222 0 0 1-13.596445 17.351111 18.545778 18.545778 0 0 1-17.066666-10.410666z" fill="#4087fa" p-id="8220"></path><path d="M509.976178 795.818667a397.937778 397.937778 0 1 1 399.644444-401.464889 398.222222 398.222222 0 0 1-399.644444 401.464889z" fill="#4087fa" p-id="8221"></path></svg>
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023580592" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8218" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M214.495289 697.969778a396.288 396.288 0 0 0 225.336889 104.391111l-107.52 214.129778a24.917333 24.917333 0 0 1-16.725334 7.509333 22.755556 22.755556 0 0 1-20.309333-14.563556l-34.133333-131.299555-122.197334 36.408889a15.758222 15.758222 0 0 1-20.309333-7.281778 25.429333 25.429333 0 0 1-3.413333-21.845333l99.441778-187.448889z" fill="#4087fa" p-id="8219"></path><path d="M584.159289 809.130667a409.6 409.6 0 0 0 218.225778-111.160889l105.585777 190.407111c3.413333 6.997333 3.413333 17.408-3.356444 20.878222a16.099556 16.099556 0 0 1-20.366222 6.997333l-122.026667-34.986666-34.133333 125.155555a12.686222 12.686222 0 0 1-13.596445 17.351111 18.545778 18.545778 0 0 1-17.066666-10.410666z" fill="#4087fa" p-id="8220"></path><path d="M509.976178 795.818667a397.937778 397.937778 0 1 1 399.644444-401.464889 398.222222 398.222222 0 0 1-399.644444 401.464889z" fill="#4087fa" p-id="8221"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023727722" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="19856" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M669.215131 636.860702a30.104144 30.104144 0 0 0-12.64374-40.640595 448.250711 448.250711 0 0 0-71.647864-30.104144 301.041445 301.041445 0 1 0-285.38729 0A425.07052 425.07052 0 0 0 0 965.899001a30.104144 30.104144 0 1 0 60.208289 0c0-199.590478 171.593623-361.249734 382.322635-361.249733a398.879914 398.879914 0 0 1 186.043612 45.758299 30.104144 30.104144 0 0 0 40.640595-13.546865zM201.998809 301.500533a240.833156 240.833156 0 1 1 240.833156 240.833156 240.833156 240.833156 0 0 1-240.833156-240.833156zM1023.540912 990.885441l-90.312434-90.312433a165.873836 165.873836 0 1 0-33.716641 33.114559l90.312433 90.312433z m-331.145589-188.752986a105.364506 105.364506 0 1 1 105.364505 105.364506 105.364506 105.364506 0 0 1-105.364505-105.364506z" fill="#4087fa" p-id="19857"></path></svg>
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023727722" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="19856" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M669.215131 636.860702a30.104144 30.104144 0 0 0-12.64374-40.640595 448.250711 448.250711 0 0 0-71.647864-30.104144 301.041445 301.041445 0 1 0-285.38729 0A425.07052 425.07052 0 0 0 0 965.899001a30.104144 30.104144 0 1 0 60.208289 0c0-199.590478 171.593623-361.249734 382.322635-361.249733a398.879914 398.879914 0 0 1 186.043612 45.758299 30.104144 30.104144 0 0 0 40.640595-13.546865zM201.998809 301.500533a240.833156 240.833156 0 1 1 240.833156 240.833156 240.833156 240.833156 0 0 1-240.833156-240.833156zM1023.540912 990.885441l-90.312434-90.312433a165.873836 165.873836 0 1 0-33.716641 33.114559l90.312433 90.312433z m-331.145589-188.752986a105.364506 105.364506 0 1 1 105.364505 105.364506 105.364506 105.364506 0 0 1-105.364505-105.364506z" fill="#4087fa" p-id="19857"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023471668" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4486" xmlns:xlink="http://www.w3.org/1999/xlink" width="200.1953125" height="200"><path d="M1020.924275 938.136696c-1.600226-19.892811-3.000424-39.715613-4.490634-59.738442l-0.260037-2.69038c-2.310326-19.772794-4.940698-39.465577-7.060998-59.22837-1.720243-16.812376-2.62037-33.68476-4.290606-50.427127-1.000141-9.181297-0.840119-18.802657-4.240599-27.143836-7.50106-18.862666-20.722929-33.944797-37.535305-46.196528-18.672639-13.541914-39.075522-23.623338-60.438541-32.154544-16.552339-6.600933-33.234697-13.001837-49.917054-19.372738-21.002968-8.001131-42.155957-15.532195-63.068913-23.673345-20.282866-7.891115-40.165676-16.812376-60.708579-24.123409-4.420625-1.550219-12.061705 0.500071-15.912249 3.720525-3.210454 2.69038-3.340472 9.301314-4.620653 14.242013-2.950417 10.771522-5.580789 21.623056-8.601215 32.404579-3.330471 11.741659-7.000989 23.473317-10.261451 35.344995-3.080435 11.291596-5.640797 22.78322-8.661224 34.144826-3.400481 12.511768-7.060998 24.823508-10.451477 37.275267-3.080435 11.001555-6.000848 22.133128-8.931262 33.004664-3.330471 11.871678-6.86097 23.673345-10.071423 35.545024-3.140444 11.001555-5.710807 22.203138-8.791242 33.234696-3.270462 12.131714-6.86097 24.13341-10.26145 36.195115-3.000424 11.101569-5.580789 22.323155-8.731234 33.364715-4.550643 15.85224-9.55135 31.564461-13.921968 47.47671-4.360616 15.532195-8.14115 31.184407-12.891822 49.346973-3.150445-3.530499-5.710807-5.070717-6.000848-7.000989-1.600226-9.941405-3.000424-19.95282-3.910552-30.00424-1.610228-16.432322-2.8304-33.004664-4.490635-49.466991q-1.540218-16.372314-4.000565-32.724624c-3.400481-24.443454-7.321035-48.8269-10.461479-73.340365-2.000283-16.752367-2.950417-33.624752-4.490634-50.437127-1.090154-11.551632-1.860263-23.163273-4.300608-34.514878-3.330471-16.002261-5.640797-31.954516-3.000424-48.126801 0.770109-4.750671 2.370335-9.361323 3.660517-14.001979 3.210454-11.541631 6.160871-23.163273 10.001414-34.644896 1.790253-5.45077 0-6.600933-4.88069-6.600933-33.934796 0-67.889594-0.14002-101.8944 0.250036-1.860263 0-5.52078 4.170589-5.320752 6.000848 0.770109 5.840825 3.000424 11.611641 4.550644 17.392458 4.680661 16.232294 11.871678 31.944514 10.081424 49.406982-0.840119 8.471197-2.630372 16.872384-3.530499 25.33358-1.730245 15.85224-2.890408 31.764489-4.490634 47.616729-1.160164 10.591497-2.570363 21.233001-4.000566 31.764489L453.204046 870.127085c-1.410199 11.801668-2.500353 23.673345-4.170589 35.475013-3.47049 23.553329-7.311033 47.006643-10.521487 70.589976-1.860263 13.531912-2.950417 27.323861-4.620653 43.056084-3.080435-2.570363-6.000848-3.660517-6.480916-5.59079-4.300608-15.332167-8.151152-30.794352-12.131714-46.196528-2.880407-11.161577-5.640797-22.263146-8.721233-33.364715-3.270462-12.131714-6.930979-24.123409-10.26145-36.255124-3.080435-11.101569-5.59079-22.263146-8.601216-33.364715-3.400481-12.441758-7.121006-24.7635-10.591496-37.275267-2.820399-10.721515-5.45077-21.503039-8.461196-32.214553-4.690663-17.132421-9.631361-34.064814-14.312023-51.137226-3.000424-10.781524-5.710807-21.623056-8.601215-32.33457-3.330471-12.191723-7.121006-24.193419-10.391469-36.315132-3.000424-11.11157-5.580789-22.263146-8.601215-33.304706-3.270462-12.191723-7.441052-24.193419-10.271452-36.385142-2.110298-9.431333-10.511485-15.78223-19.752791-12.321742-20.002827 7.261026-39.855632 15.00212-59.548415 22.85323-23.483319 9.361323-46.646592 19.242719-70.199921 28.223988-29.894225 11.361606-60.698578 20.73293-87.772404 37.92536a170.024028 170.024028 0 0 0-45.746465 42.415994c-12.771805 17.382456-9.751378 37.205258-13.281877 55.877897-3.660517 19.192712-3.400481 39.145532-4.880689 58.718298l-0.28004 2.76039c-2.180308 16.622349-4.940698 33.244698-6.670943 49.927055-1.930273 19.572766-3.000424 39.195539-4.620653 58.828314 0 1.740246-1.000141 3.47049-1.410199 5.270745-4.300608 18.092557-2.890408 35.925077 7.891115 51.457272 9.001272 12.831813 22.903237 16.302304 39.005512 16.302304q272.038444-0.680096 543.976874-0.580082c129.228262 0 258.256496-0.330047 387.354741 0.830117 23.553329 0.190027 47.356692-22.71321 44.466284-44.716319-1.850261-13.611924-2.980421-27.403873-4.070576-41.145815zM282.789963 330.900882c5.38076 18.54262 10.771522 37.405286 18.922675 54.857753a519.203373 519.203373 0 0 0 33.68476 59.15836C353.049892 472.380876 376.853256 494.453995 404.057101 512.866597a203.708788 203.708788 0 0 0 102.144435 34.904933c22.903237 1.480209 45.106374-3.390479 67.009469-10.451477a205.749076 205.749076 0 0 0 66.879452-36.705187c30.604325-24.833509 55.177798-54.217662 73.340364-88.872559 10.651505-20.332873 20.59291-40.865775 25.793645-63.32895 2.76039-11.731658 6.220879-23.3533 7.831107-35.284986a474.607071 474.607071 0 0 0 5.900834-61.008622c0.120017-14.762086-3.340472-29.714199-6.290889-44.276257-3.400481-16.102276-6.410906-32.594606-12.511769-47.796754a278.269325 278.269325 0 0 0-43.436138-73.530392 230.482571 230.482571 0 0 0-92.723103-69.009752 227.912208 227.912208 0 0 0-41.235828-12.10171c-14.942112-3.000424-30.28428-5.52078-45.426419-5.400763-14.562058 0.130018-29.064107 3.850544-43.626166 6.000848-19.632774 3.000424-37.85535 10.271452-55.177797 19.25272a240.644007 240.644007 0 0 0-92.403058 84.311915c-15.842239 24.513464-28.804071 50.367118-34.45487 79.011166-4.870688 24.183418-9.001272 48.436845-12.641786 68.009611 2.1203 18.61263 3.600509 31.954516 5.270745 45.42642 1.210171 9.641363 1.660235 19.582767 4.490634 28.884081z" fill="#008dd2" p-id="4487"></path></svg>
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023471668" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4486" xmlns:xlink="http://www.w3.org/1999/xlink" width="200.1953125" height="200"><path d="M1020.924275 938.136696c-1.600226-19.892811-3.000424-39.715613-4.490634-59.738442l-0.260037-2.69038c-2.310326-19.772794-4.940698-39.465577-7.060998-59.22837-1.720243-16.812376-2.62037-33.68476-4.290606-50.427127-1.000141-9.181297-0.840119-18.802657-4.240599-27.143836-7.50106-18.862666-20.722929-33.944797-37.535305-46.196528-18.672639-13.541914-39.075522-23.623338-60.438541-32.154544-16.552339-6.600933-33.234697-13.001837-49.917054-19.372738-21.002968-8.001131-42.155957-15.532195-63.068913-23.673345-20.282866-7.891115-40.165676-16.812376-60.708579-24.123409-4.420625-1.550219-12.061705 0.500071-15.912249 3.720525-3.210454 2.69038-3.340472 9.301314-4.620653 14.242013-2.950417 10.771522-5.580789 21.623056-8.601215 32.404579-3.330471 11.741659-7.000989 23.473317-10.261451 35.344995-3.080435 11.291596-5.640797 22.78322-8.661224 34.144826-3.400481 12.511768-7.060998 24.823508-10.451477 37.275267-3.080435 11.001555-6.000848 22.133128-8.931262 33.004664-3.330471 11.871678-6.86097 23.673345-10.071423 35.545024-3.140444 11.001555-5.710807 22.203138-8.791242 33.234696-3.270462 12.131714-6.86097 24.13341-10.26145 36.195115-3.000424 11.101569-5.580789 22.323155-8.731234 33.364715-4.550643 15.85224-9.55135 31.564461-13.921968 47.47671-4.360616 15.532195-8.14115 31.184407-12.891822 49.346973-3.150445-3.530499-5.710807-5.070717-6.000848-7.000989-1.600226-9.941405-3.000424-19.95282-3.910552-30.00424-1.610228-16.432322-2.8304-33.004664-4.490635-49.466991q-1.540218-16.372314-4.000565-32.724624c-3.400481-24.443454-7.321035-48.8269-10.461479-73.340365-2.000283-16.752367-2.950417-33.624752-4.490634-50.437127-1.090154-11.551632-1.860263-23.163273-4.300608-34.514878-3.330471-16.002261-5.640797-31.954516-3.000424-48.126801 0.770109-4.750671 2.370335-9.361323 3.660517-14.001979 3.210454-11.541631 6.160871-23.163273 10.001414-34.644896 1.790253-5.45077 0-6.600933-4.88069-6.600933-33.934796 0-67.889594-0.14002-101.8944 0.250036-1.860263 0-5.52078 4.170589-5.320752 6.000848 0.770109 5.840825 3.000424 11.611641 4.550644 17.392458 4.680661 16.232294 11.871678 31.944514 10.081424 49.406982-0.840119 8.471197-2.630372 16.872384-3.530499 25.33358-1.730245 15.85224-2.890408 31.764489-4.490634 47.616729-1.160164 10.591497-2.570363 21.233001-4.000566 31.764489L453.204046 870.127085c-1.410199 11.801668-2.500353 23.673345-4.170589 35.475013-3.47049 23.553329-7.311033 47.006643-10.521487 70.589976-1.860263 13.531912-2.950417 27.323861-4.620653 43.056084-3.080435-2.570363-6.000848-3.660517-6.480916-5.59079-4.300608-15.332167-8.151152-30.794352-12.131714-46.196528-2.880407-11.161577-5.640797-22.263146-8.721233-33.364715-3.270462-12.131714-6.930979-24.123409-10.26145-36.255124-3.080435-11.101569-5.59079-22.263146-8.601216-33.364715-3.400481-12.441758-7.121006-24.7635-10.591496-37.275267-2.820399-10.721515-5.45077-21.503039-8.461196-32.214553-4.690663-17.132421-9.631361-34.064814-14.312023-51.137226-3.000424-10.781524-5.710807-21.623056-8.601215-32.33457-3.330471-12.191723-7.121006-24.193419-10.391469-36.315132-3.000424-11.11157-5.580789-22.263146-8.601215-33.304706-3.270462-12.191723-7.441052-24.193419-10.271452-36.385142-2.110298-9.431333-10.511485-15.78223-19.752791-12.321742-20.002827 7.261026-39.855632 15.00212-59.548415 22.85323-23.483319 9.361323-46.646592 19.242719-70.199921 28.223988-29.894225 11.361606-60.698578 20.73293-87.772404 37.92536a170.024028 170.024028 0 0 0-45.746465 42.415994c-12.771805 17.382456-9.751378 37.205258-13.281877 55.877897-3.660517 19.192712-3.400481 39.145532-4.880689 58.718298l-0.28004 2.76039c-2.180308 16.622349-4.940698 33.244698-6.670943 49.927055-1.930273 19.572766-3.000424 39.195539-4.620653 58.828314 0 1.740246-1.000141 3.47049-1.410199 5.270745-4.300608 18.092557-2.890408 35.925077 7.891115 51.457272 9.001272 12.831813 22.903237 16.302304 39.005512 16.302304q272.038444-0.680096 543.976874-0.580082c129.228262 0 258.256496-0.330047 387.354741 0.830117 23.553329 0.190027 47.356692-22.71321 44.466284-44.716319-1.850261-13.611924-2.980421-27.403873-4.070576-41.145815zM282.789963 330.900882c5.38076 18.54262 10.771522 37.405286 18.922675 54.857753a519.203373 519.203373 0 0 0 33.68476 59.15836C353.049892 472.380876 376.853256 494.453995 404.057101 512.866597a203.708788 203.708788 0 0 0 102.144435 34.904933c22.903237 1.480209 45.106374-3.390479 67.009469-10.451477a205.749076 205.749076 0 0 0 66.879452-36.705187c30.604325-24.833509 55.177798-54.217662 73.340364-88.872559 10.651505-20.332873 20.59291-40.865775 25.793645-63.32895 2.76039-11.731658 6.220879-23.3533 7.831107-35.284986a474.607071 474.607071 0 0 0 5.900834-61.008622c0.120017-14.762086-3.340472-29.714199-6.290889-44.276257-3.400481-16.102276-6.410906-32.594606-12.511769-47.796754a278.269325 278.269325 0 0 0-43.436138-73.530392 230.482571 230.482571 0 0 0-92.723103-69.009752 227.912208 227.912208 0 0 0-41.235828-12.10171c-14.942112-3.000424-30.28428-5.52078-45.426419-5.400763-14.562058 0.130018-29.064107 3.850544-43.626166 6.000848-19.632774 3.000424-37.85535 10.271452-55.177797 19.25272a240.644007 240.644007 0 0 0-92.403058 84.311915c-15.842239 24.513464-28.804071 50.367118-34.45487 79.011166-4.870688 24.183418-9.001272 48.436845-12.641786 68.009611 2.1203 18.61263 3.600509 31.954516 5.270745 45.42642 1.210171 9.641363 1.660235 19.582767 4.490634 28.884081z" fill="#008dd2" p-id="4487"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023623474" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10556" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M1024 614.4c0-108.8-76.8-200.96-179.2-224V153.6c0-84.48-69.12-153.6-153.6-153.6H153.6C69.12 0 0 69.12 0 153.6v716.8C0 954.88 69.12 1024 153.6 1024h514.56c2.56 0 3.84-1.28 5.12-1.28 2.56-1.28 3.84-2.56 5.12-3.84l112.64-89.6 112.64 89.6c5.12 3.84 10.24 5.12 15.36 5.12 3.84 0 7.68-1.28 11.52-2.56 8.96-3.84 14.08-12.8 14.08-23.04v-212.48C994.56 743.68 1024 682.24 1024 614.4z m-51.2 0c0 98.56-80.64 179.2-179.2 179.2-98.56 0-179.2-80.64-179.2-179.2 0-98.56 80.64-179.2 179.2-179.2 98.56 0 179.2 80.64 179.2 179.2z m-921.6 256V153.6c0-56.32 46.08-102.4 102.4-102.4h537.6c56.32 0 102.4 46.08 102.4 102.4V384c-126.72 0-230.4 103.68-230.4 230.4 0 67.84 29.44 129.28 76.8 171.52v186.88H153.6c-56.32 0-102.4-46.08-102.4-102.4zM896 944.64l-87.04-69.12c-8.96-7.68-23.04-7.68-32 0l-85.76 69.12v-124.16a227.84 227.84 0 0 0 204.8 0v124.16z" p-id="10557" fill="#4087fa"></path><path d="M777.792 513.386667l-18.944 40.533333a21.333333 21.333333 0 0 1-16.405333 12.117333l-42.389334 5.866667c-8.32 1.066667-14.506667 6.4-16.597333 14.890667-2.069333 7.466667 0 15.957333 5.184 21.290666l30.805333 31.594667a21.333333 21.333333 0 0 1 5.76 18.432l-7.530666 44.650667c-1.045333 8.533333 2.069333 15.957333 8.277333 21.290666 6.229333 5.312 14.506667 5.312 21.76 1.066667l38.506667-21.034667a21.333333 21.333333 0 0 1 20.458666 0l38.485334 21.013334c3.114667 2.133333 6.208 2.133333 9.322666 2.133333 4.16 0 8.298667-1.066667 12.437334-4.266667 6.229333-4.245333 9.344-12.757333 8.298666-21.269333l-7.530666-44.650667a21.333333 21.333333 0 0 1 5.76-18.432l30.805333-31.594666c5.162667-5.333333 7.253333-13.845333 5.162667-21.290667-2.069333-7.445333-9.322667-13.824-16.576-14.890667l-42.389334-5.845333a21.333333 21.333333 0 0 1-16.426666-12.117333l-18.922667-40.533334c-3.114667-7.466667-10.368-11.733333-18.666667-11.733333a20.48 20.48 0 0 0-18.645333 12.8zM182.037333 259.562667a32 32 0 0 1 32-32h413.866667a32 32 0 0 1 32 32v4.266666a32 32 0 0 1-32 32h-413.866667a32 32 0 0 1-32-32v-4.266666zM182.037333 464.362667a32 32 0 0 1 32-32h209.066667a32 32 0 0 1 32 32v4.266666a32 32 0 0 1-32 32h-209.066667a32 32 0 0 1-32-32v-4.266666zM182.037333 669.162667a32 32 0 0 1 32-32h209.066667a32 32 0 0 1 32 32v4.266666a32 32 0 0 1-32 32h-209.066667a32 32 0 0 1-32-32v-4.266666z" p-id="10558" fill="#4087fa"></path></svg>
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023623474" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10556" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M1024 614.4c0-108.8-76.8-200.96-179.2-224V153.6c0-84.48-69.12-153.6-153.6-153.6H153.6C69.12 0 0 69.12 0 153.6v716.8C0 954.88 69.12 1024 153.6 1024h514.56c2.56 0 3.84-1.28 5.12-1.28 2.56-1.28 3.84-2.56 5.12-3.84l112.64-89.6 112.64 89.6c5.12 3.84 10.24 5.12 15.36 5.12 3.84 0 7.68-1.28 11.52-2.56 8.96-3.84 14.08-12.8 14.08-23.04v-212.48C994.56 743.68 1024 682.24 1024 614.4z m-51.2 0c0 98.56-80.64 179.2-179.2 179.2-98.56 0-179.2-80.64-179.2-179.2 0-98.56 80.64-179.2 179.2-179.2 98.56 0 179.2 80.64 179.2 179.2z m-921.6 256V153.6c0-56.32 46.08-102.4 102.4-102.4h537.6c56.32 0 102.4 46.08 102.4 102.4V384c-126.72 0-230.4 103.68-230.4 230.4 0 67.84 29.44 129.28 76.8 171.52v186.88H153.6c-56.32 0-102.4-46.08-102.4-102.4zM896 944.64l-87.04-69.12c-8.96-7.68-23.04-7.68-32 0l-85.76 69.12v-124.16a227.84 227.84 0 0 0 204.8 0v124.16z" p-id="10557" fill="#4087fa"></path><path d="M777.792 513.386667l-18.944 40.533333a21.333333 21.333333 0 0 1-16.405333 12.117333l-42.389334 5.866667c-8.32 1.066667-14.506667 6.4-16.597333 14.890667-2.069333 7.466667 0 15.957333 5.184 21.290666l30.805333 31.594667a21.333333 21.333333 0 0 1 5.76 18.432l-7.530666 44.650667c-1.045333 8.533333 2.069333 15.957333 8.277333 21.290666 6.229333 5.312 14.506667 5.312 21.76 1.066667l38.506667-21.034667a21.333333 21.333333 0 0 1 20.458666 0l38.485334 21.013334c3.114667 2.133333 6.208 2.133333 9.322666 2.133333 4.16 0 8.298667-1.066667 12.437334-4.266667 6.229333-4.245333 9.344-12.757333 8.298666-21.269333l-7.530666-44.650667a21.333333 21.333333 0 0 1 5.76-18.432l30.805333-31.594666c5.162667-5.333333 7.253333-13.845333 5.162667-21.290667-2.069333-7.445333-9.322667-13.824-16.576-14.890667l-42.389334-5.845333a21.333333 21.333333 0 0 1-16.426666-12.117333l-18.922667-40.533334c-3.114667-7.466667-10.368-11.733333-18.666667-11.733333a20.48 20.48 0 0 0-18.645333 12.8zM182.037333 259.562667a32 32 0 0 1 32-32h413.866667a32 32 0 0 1 32 32v4.266666a32 32 0 0 1-32 32h-413.866667a32 32 0 0 1-32-32v-4.266666zM182.037333 464.362667a32 32 0 0 1 32-32h209.066667a32 32 0 0 1 32 32v4.266666a32 32 0 0 1-32 32h-209.066667a32 32 0 0 1-32-32v-4.266666zM182.037333 669.162667a32 32 0 0 1 32-32h209.066667a32 32 0 0 1 32 32v4.266666a32 32 0 0 1-32 32h-209.066667a32 32 0 0 1-32-32v-4.266666z" p-id="10558" fill="#4087fa"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023650414" class="icon" viewBox="0 0 1390 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12989" xmlns:xlink="http://www.w3.org/1999/xlink" width="271.484375" height="200"><path d="M1279.461328 1023.998758h-73.995772a7.040297 7.040297 0 1 1 0-14.080594h73.995772a7.040297 7.040297 0 1 1 0 14.080594zM1151.650562 1023.998758H167.345221a7.040297 7.040297 0 1 1 0-14.080594h984.305341a7.040297 7.040297 0 1 1 0 14.080594zM135.263372 1023.998758H111.45999a7.040297 7.040297 0 1 1 0-14.080594h23.803382a7.040297 7.040297 0 1 1 0 14.080594z" fill="#7ECAFC" p-id="12990"></path><path d="M163.506527 481.176811c-0.699186-7.821449-7.606601-13.593772-15.426808-12.894586a14.627028 14.627028 0 0 0-9.558858 5.065686 13.660834 13.660834 0 0 0-3.179249 10.316414 14.6084 14.6084 0 0 0 5.140199 9.558858 13.088321 13.088321 0 0 0 9.003732 3.381678h1.126398c7.818965-0.700428 13.59253-7.607843 12.894586-15.42805z m-8.663453 11.405555a11.529744 11.529744 0 0 1-12.756736-1.398373 10.561067 10.561067 0 0 1-4.0523-7.801578 11.539679 11.539679 0 0 1 2.593075-8.488346 10.578453 10.578453 0 0 1 7.821448-4.053542h1.033256a11.447779 11.447779 0 0 1 11.508632 10.475376 11.52726 11.52726 0 0 1-6.147375 11.266463zM1245.48435 147.152024c-0.968677-10.820623-10.527536-18.809727-21.346917-17.84105a20.221761 20.221761 0 0 0-13.223688 7.008008 18.901627 18.901627 0 0 0-4.401272 14.27433 20.210584 20.210584 0 0 0 7.113569 13.22493 18.108057 18.108057 0 0 0 12.457439 4.679457h1.558577c10.818139-0.966194 18.807243-10.522568 17.842292-21.345675z m-11.988004 15.781989a15.955855 15.955855 0 0 1-17.652281-1.93487 14.6084 14.6084 0 0 1-5.608394-10.794543 15.96579 15.96579 0 0 1 3.587832-11.745834 14.639447 14.639447 0 0 1 10.821865-5.608394h1.430662c8.279708-0.074514 15.221895 6.241759 15.922323 14.494146a15.942194 15.942194 0 0 1-8.502007 15.589495zM241.091373 99.714156a3.055059 3.055059 0 0 1-3.05506-3.05506V76.904288L224.084876 90.856968a3.132057 3.132057 0 0 1-4.428594-4.427353l13.955163-13.952679h-19.790823a3.06872 3.06872 0 1 1 0-6.138682h19.790823l-13.955163-13.786266a2.915967 2.915967 0 0 1 0-4.427352 2.914725 2.914725 0 0 1 2.215539-1.01587c0.850697 0 1.656687 0.368843 2.213055 1.01587l13.951437 13.818555V42.185898a3.051334 3.051334 0 0 1 4.693118-3.164346 3.04264 3.04264 0 0 1 1.277909 3.164346v19.757293l14.089288-13.953922a2.918451 2.918451 0 0 1 4.428594 0 2.918451 2.918451 0 0 1 0 4.427352l-13.955164 13.955164h19.756051a3.067478 3.067478 0 1 1 0 6.136198h-19.756051l13.955164 13.956405c0.791086 0.787361 1.097834 1.94108 0.809715 3.021529a3.138266 3.138266 0 0 1-2.213056 2.215538 3.134541 3.134541 0 0 1-3.025253-0.81344L244.00734 76.903046v19.75605c0.336553 1.71133-1.372293 3.053817-3.051334 3.053818h0.135367zM200.56837 926.928595h-8.443637v-8.44488c0-1.404582-1.136333-2.540915-2.540915-2.540915s-2.540915 1.136333-2.540916 2.540915v8.44488h-8.443637a2.539673 2.539673 0 1 0 0 5.08183h8.443637v8.443638a2.529738 2.529738 0 0 0 2.528497 2.526012l0.026079-0.109287a2.521045 2.521045 0 0 0 2.527255-2.528496v-8.330625h8.443637a2.542157 2.542157 0 0 0 0-5.083072zM1245.565073 869.652442c0 16.738248-11.334767 29.903566-25.352025 29.903566 14.05824 0 25.352025 13.391343 25.352025 29.904809 0-16.740732 11.336009-29.904808 25.348299-29.904809-14.05824 0-25.348299-13.386376-25.348299-29.903566z m0 0" fill="#CCCCCC" p-id="12991"></path><path d="M988.198679 129.231493H402.550016C319.268602 129.231493 252.104489 196.395606 252.104489 279.675778v586.993634c0 81.935201 67.164113 149.094346 150.445527 149.094347h586.992392c81.936443 0 149.095588-67.159146 149.095588-150.443044V279.675778c-0.001242-83.280172-67.160387-150.444285-150.439317-150.444285z" fill="#DFEFF7" p-id="12992"></path><path d="M326.618131 866.669412v-586.993634c0-83.280172 67.164113-150.444285 150.445527-150.444285h-74.513642C319.268602 129.231493 252.104489 196.395606 252.104489 279.675778v586.993634c0 81.935201 67.164113 149.094346 150.445527 149.094347h74.513642c-83.281414 0-150.445527-67.159146-150.445527-149.094347z" fill="#C7E6F9" p-id="12993"></path><path d="M989.542408 1022.804056H402.550016c-86.838198 0-157.485824-70.04034-157.485824-156.134644v-586.993634c0-42.158577 16.355744-81.732772 46.054398-111.431426s69.272849-46.054398 111.431426-46.054398h585.648663c42.157335 0 81.73153 16.355744 111.428942 46.054398 29.69617 29.698654 46.050673 69.271607 46.050673 111.431426v326.867752a7.040297 7.040297 0 1 1-14.080595 0V279.675778c0-79.072635-64.328869-143.403988-143.39902-143.403988H402.550016c-79.073877 0-143.403988 64.330111-143.403988 143.403988v586.993634c0 78.327499 64.330111 142.054049 143.403988 142.054049h586.992392c78.328741 0 142.055291-64.330111 142.055291-143.402746v-51.587036a7.040297 7.040297 0 1 1 14.080595 0v51.587036c-0.001242 86.836957-70.042824 157.483341-156.135886 157.483341z" fill="#7ECAFC" p-id="12994"></path><path d="M1138.636754 709.003513a7.040297 7.040297 0 0 1-7.040297-7.040297v-58.989966a7.040297 7.040297 0 1 1 14.080595 0v58.989966a7.040297 7.040297 0 0 1-7.040298 7.040297z" fill="#7ECAFC" p-id="12995"></path><path d="M598.539523 424.011187h94.428655c9.055891 0 16.386792 7.3309 16.386791 16.386792 0 9.052166-7.3309 16.381824-16.386791 16.381824h-94.428655c-9.052166 0-16.383066-7.329659-16.383066-16.381824 0-9.055891 7.3309-16.386792 16.383066-16.386792z m0 0" fill="#209AFD" p-id="12996"></path><path d="M662.973953 441.786416v66.098568c0 9.053408-7.3309 16.383066-16.384308 16.383066-9.055891 0-16.386792-7.329659-16.386792-16.383066v-66.098568c0-9.057133 7.329659-16.388034 16.386792-16.388034 9.053408 0 16.384308 7.3309 16.384308 16.388034z" fill="#209AFD" p-id="12997"></path><path d="M594.929337 579.538544h214.965648c7.053958 0 12.77288 5.720164 12.77288 12.775364 0 7.053958-5.718922 12.775364-12.77288 12.775364H594.929337c-7.053958 0-12.77288-5.721406-12.77288-12.775364 0-7.053958 5.718922-12.775364 12.77288-12.775364zM707.690831 511.770871h101.647785c7.053958 0 12.774122 5.72389 12.774122 12.776605 0 7.0552-5.720164 12.776606-12.774122 12.776606h-101.647785c-7.0552 0-12.777848-5.721406-12.777847-12.776606 0-7.052716 5.722648-12.776606 12.777847-12.776605zM594.929337 651.192104h214.965648c7.053958 0 12.77288 5.72389 12.77288 12.777848 0 7.0552-5.718922 12.774122-12.77288 12.774122H594.929337c-7.053958 0-12.77288-5.718922-12.77288-12.774122 0-7.053958 5.718922-12.777848 12.77288-12.777848zM594.929337 722.29178h153.308093c7.053958 0 12.774122 5.718922 12.774122 12.77288 0 7.0552-5.720164 12.775364-12.774122 12.775364H594.929337c-7.053958 0-12.77288-5.720164-12.77288-12.775364 0-7.052716 5.718922-12.77288 12.77288-12.77288z" fill="#B1DDFC" p-id="12998"></path><path d="M886.544685 468.223856h-111.089906c-15.942194 0-28.88273-12.94302-28.882729-28.885213v-100.869117h25.548244v100.869117a3.343179 3.343179 0 0 0 3.334485 3.334485h111.089906v25.550728z" fill="#F9F9F9" p-id="12999"></path><path d="M865.993822 829.494556H538.828016c-16.219136 0-29.439098-13.219962-29.439098-29.437856V359.020388c0-16.219136 13.219962-29.437856 29.439098-29.437856h22.773853c7.0552 0 12.777848 5.720164 12.777847 12.774122 0 7.0552-5.722648 12.77909-12.777847 12.77909h-22.773853a3.86229 3.86229 0 0 0-3.887128 3.884644v441.036312a3.864774 3.864774 0 0 0 3.887128 3.887129h327.165806a3.864774 3.864774 0 0 0 3.887128-3.887129V453.172101l-112.034986-98.036357h-101.816682c-7.053958 0-12.77288-5.72389-12.772881-12.77909 0-7.053958 5.718922-12.774122 12.772881-12.774122h106.650133c3.110945 0 6.111361 1.112737 8.386511 3.16683l119.978141 104.983512c2.778117 2.441564 4.388854 5.939979 4.388853 9.608534v352.715292c0 16.217894-13.21872 29.437856-29.439098 29.437856z" fill="#B1DDFC" p-id="13000"></path><path d="M622.093285 355.135744H600.430928c-7.0552 0-12.776606-5.72389-12.776606-12.77909 0-7.053958 5.721406-12.774122 12.776606-12.774122h21.662357c7.053958 0 12.77288 5.720164 12.77288 12.774122 0 7.0552-5.718922 12.77909-12.77288 12.77909z" fill="#B1DDFC" p-id="13001"></path></svg>
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023650414" class="icon" viewBox="0 0 1390 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12989" xmlns:xlink="http://www.w3.org/1999/xlink" width="271.484375" height="200"><path d="M1279.461328 1023.998758h-73.995772a7.040297 7.040297 0 1 1 0-14.080594h73.995772a7.040297 7.040297 0 1 1 0 14.080594zM1151.650562 1023.998758H167.345221a7.040297 7.040297 0 1 1 0-14.080594h984.305341a7.040297 7.040297 0 1 1 0 14.080594zM135.263372 1023.998758H111.45999a7.040297 7.040297 0 1 1 0-14.080594h23.803382a7.040297 7.040297 0 1 1 0 14.080594z" fill="#7ECAFC" p-id="12990"></path><path d="M163.506527 481.176811c-0.699186-7.821449-7.606601-13.593772-15.426808-12.894586a14.627028 14.627028 0 0 0-9.558858 5.065686 13.660834 13.660834 0 0 0-3.179249 10.316414 14.6084 14.6084 0 0 0 5.140199 9.558858 13.088321 13.088321 0 0 0 9.003732 3.381678h1.126398c7.818965-0.700428 13.59253-7.607843 12.894586-15.42805z m-8.663453 11.405555a11.529744 11.529744 0 0 1-12.756736-1.398373 10.561067 10.561067 0 0 1-4.0523-7.801578 11.539679 11.539679 0 0 1 2.593075-8.488346 10.578453 10.578453 0 0 1 7.821448-4.053542h1.033256a11.447779 11.447779 0 0 1 11.508632 10.475376 11.52726 11.52726 0 0 1-6.147375 11.266463zM1245.48435 147.152024c-0.968677-10.820623-10.527536-18.809727-21.346917-17.84105a20.221761 20.221761 0 0 0-13.223688 7.008008 18.901627 18.901627 0 0 0-4.401272 14.27433 20.210584 20.210584 0 0 0 7.113569 13.22493 18.108057 18.108057 0 0 0 12.457439 4.679457h1.558577c10.818139-0.966194 18.807243-10.522568 17.842292-21.345675z m-11.988004 15.781989a15.955855 15.955855 0 0 1-17.652281-1.93487 14.6084 14.6084 0 0 1-5.608394-10.794543 15.96579 15.96579 0 0 1 3.587832-11.745834 14.639447 14.639447 0 0 1 10.821865-5.608394h1.430662c8.279708-0.074514 15.221895 6.241759 15.922323 14.494146a15.942194 15.942194 0 0 1-8.502007 15.589495zM241.091373 99.714156a3.055059 3.055059 0 0 1-3.05506-3.05506V76.904288L224.084876 90.856968a3.132057 3.132057 0 0 1-4.428594-4.427353l13.955163-13.952679h-19.790823a3.06872 3.06872 0 1 1 0-6.138682h19.790823l-13.955163-13.786266a2.915967 2.915967 0 0 1 0-4.427352 2.914725 2.914725 0 0 1 2.215539-1.01587c0.850697 0 1.656687 0.368843 2.213055 1.01587l13.951437 13.818555V42.185898a3.051334 3.051334 0 0 1 4.693118-3.164346 3.04264 3.04264 0 0 1 1.277909 3.164346v19.757293l14.089288-13.953922a2.918451 2.918451 0 0 1 4.428594 0 2.918451 2.918451 0 0 1 0 4.427352l-13.955164 13.955164h19.756051a3.067478 3.067478 0 1 1 0 6.136198h-19.756051l13.955164 13.956405c0.791086 0.787361 1.097834 1.94108 0.809715 3.021529a3.138266 3.138266 0 0 1-2.213056 2.215538 3.134541 3.134541 0 0 1-3.025253-0.81344L244.00734 76.903046v19.75605c0.336553 1.71133-1.372293 3.053817-3.051334 3.053818h0.135367zM200.56837 926.928595h-8.443637v-8.44488c0-1.404582-1.136333-2.540915-2.540915-2.540915s-2.540915 1.136333-2.540916 2.540915v8.44488h-8.443637a2.539673 2.539673 0 1 0 0 5.08183h8.443637v8.443638a2.529738 2.529738 0 0 0 2.528497 2.526012l0.026079-0.109287a2.521045 2.521045 0 0 0 2.527255-2.528496v-8.330625h8.443637a2.542157 2.542157 0 0 0 0-5.083072zM1245.565073 869.652442c0 16.738248-11.334767 29.903566-25.352025 29.903566 14.05824 0 25.352025 13.391343 25.352025 29.904809 0-16.740732 11.336009-29.904808 25.348299-29.904809-14.05824 0-25.348299-13.386376-25.348299-29.903566z m0 0" fill="#CCCCCC" p-id="12991"></path><path d="M988.198679 129.231493H402.550016C319.268602 129.231493 252.104489 196.395606 252.104489 279.675778v586.993634c0 81.935201 67.164113 149.094346 150.445527 149.094347h586.992392c81.936443 0 149.095588-67.159146 149.095588-150.443044V279.675778c-0.001242-83.280172-67.160387-150.444285-150.439317-150.444285z" fill="#DFEFF7" p-id="12992"></path><path d="M326.618131 866.669412v-586.993634c0-83.280172 67.164113-150.444285 150.445527-150.444285h-74.513642C319.268602 129.231493 252.104489 196.395606 252.104489 279.675778v586.993634c0 81.935201 67.164113 149.094346 150.445527 149.094347h74.513642c-83.281414 0-150.445527-67.159146-150.445527-149.094347z" fill="#C7E6F9" p-id="12993"></path><path d="M989.542408 1022.804056H402.550016c-86.838198 0-157.485824-70.04034-157.485824-156.134644v-586.993634c0-42.158577 16.355744-81.732772 46.054398-111.431426s69.272849-46.054398 111.431426-46.054398h585.648663c42.157335 0 81.73153 16.355744 111.428942 46.054398 29.69617 29.698654 46.050673 69.271607 46.050673 111.431426v326.867752a7.040297 7.040297 0 1 1-14.080595 0V279.675778c0-79.072635-64.328869-143.403988-143.39902-143.403988H402.550016c-79.073877 0-143.403988 64.330111-143.403988 143.403988v586.993634c0 78.327499 64.330111 142.054049 143.403988 142.054049h586.992392c78.328741 0 142.055291-64.330111 142.055291-143.402746v-51.587036a7.040297 7.040297 0 1 1 14.080595 0v51.587036c-0.001242 86.836957-70.042824 157.483341-156.135886 157.483341z" fill="#7ECAFC" p-id="12994"></path><path d="M1138.636754 709.003513a7.040297 7.040297 0 0 1-7.040297-7.040297v-58.989966a7.040297 7.040297 0 1 1 14.080595 0v58.989966a7.040297 7.040297 0 0 1-7.040298 7.040297z" fill="#7ECAFC" p-id="12995"></path><path d="M598.539523 424.011187h94.428655c9.055891 0 16.386792 7.3309 16.386791 16.386792 0 9.052166-7.3309 16.381824-16.386791 16.381824h-94.428655c-9.052166 0-16.383066-7.329659-16.383066-16.381824 0-9.055891 7.3309-16.386792 16.383066-16.386792z m0 0" fill="#209AFD" p-id="12996"></path><path d="M662.973953 441.786416v66.098568c0 9.053408-7.3309 16.383066-16.384308 16.383066-9.055891 0-16.386792-7.329659-16.386792-16.383066v-66.098568c0-9.057133 7.329659-16.388034 16.386792-16.388034 9.053408 0 16.384308 7.3309 16.384308 16.388034z" fill="#209AFD" p-id="12997"></path><path d="M594.929337 579.538544h214.965648c7.053958 0 12.77288 5.720164 12.77288 12.775364 0 7.053958-5.718922 12.775364-12.77288 12.775364H594.929337c-7.053958 0-12.77288-5.721406-12.77288-12.775364 0-7.053958 5.718922-12.775364 12.77288-12.775364zM707.690831 511.770871h101.647785c7.053958 0 12.774122 5.72389 12.774122 12.776605 0 7.0552-5.720164 12.776606-12.774122 12.776606h-101.647785c-7.0552 0-12.777848-5.721406-12.777847-12.776606 0-7.052716 5.722648-12.776606 12.777847-12.776605zM594.929337 651.192104h214.965648c7.053958 0 12.77288 5.72389 12.77288 12.777848 0 7.0552-5.718922 12.774122-12.77288 12.774122H594.929337c-7.053958 0-12.77288-5.718922-12.77288-12.774122 0-7.053958 5.718922-12.777848 12.77288-12.777848zM594.929337 722.29178h153.308093c7.053958 0 12.774122 5.718922 12.774122 12.77288 0 7.0552-5.720164 12.775364-12.774122 12.775364H594.929337c-7.053958 0-12.77288-5.720164-12.77288-12.775364 0-7.052716 5.718922-12.77288 12.77288-12.77288z" fill="#B1DDFC" p-id="12998"></path><path d="M886.544685 468.223856h-111.089906c-15.942194 0-28.88273-12.94302-28.882729-28.885213v-100.869117h25.548244v100.869117a3.343179 3.343179 0 0 0 3.334485 3.334485h111.089906v25.550728z" fill="#F9F9F9" p-id="12999"></path><path d="M865.993822 829.494556H538.828016c-16.219136 0-29.439098-13.219962-29.439098-29.437856V359.020388c0-16.219136 13.219962-29.437856 29.439098-29.437856h22.773853c7.0552 0 12.777848 5.720164 12.777847 12.774122 0 7.0552-5.722648 12.77909-12.777847 12.77909h-22.773853a3.86229 3.86229 0 0 0-3.887128 3.884644v441.036312a3.864774 3.864774 0 0 0 3.887128 3.887129h327.165806a3.864774 3.864774 0 0 0 3.887128-3.887129V453.172101l-112.034986-98.036357h-101.816682c-7.053958 0-12.77288-5.72389-12.772881-12.77909 0-7.053958 5.718922-12.774122 12.772881-12.774122h106.650133c3.110945 0 6.111361 1.112737 8.386511 3.16683l119.978141 104.983512c2.778117 2.441564 4.388854 5.939979 4.388853 9.608534v352.715292c0 16.217894-13.21872 29.437856-29.439098 29.437856z" fill="#B1DDFC" p-id="13000"></path><path d="M622.093285 355.135744H600.430928c-7.0552 0-12.776606-5.72389-12.776606-12.77909 0-7.053958 5.721406-12.774122 12.776606-12.774122h21.662357c7.053958 0 12.77288 5.720164 12.77288 12.774122 0 7.0552-5.718922 12.77909-12.77288 12.77909z" fill="#B1DDFC" p-id="13001"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023660314" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14377" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M866.9952 752.9472l-58.8544-58.88a36.096 36.096 0 0 0-23.3216-10.5472l-19.968-20.0192a122.1888 122.1888 0 1 0-38.4 38.4l19.9936 20.0192c0.5376 8.832 4.3008 17.152 10.5472 23.3728l58.8288 58.9312a36.224 36.224 0 1 0 51.2-51.2l-0.0256-0.0768z m-144.8704-93.8752a86.0672 86.0672 0 1 1-121.6256-121.7792 86.0672 86.0672 0 0 1 121.6256 121.7792z m-167.7056-165.8112a148.5312 148.5312 0 0 1 209.9968 0 148.9152 148.9152 0 0 1 30.72 165.3504l0.3328 0.3328c11.1104 2.7136 21.248 8.448 29.312 16.512l5.8112 5.8112V274.688c0-6.4-119.2448-69.888-178.816-69.888-56.576 0.3072-111.9488 16.5888-159.6928 46.9248A300.9792 300.9792 0 0 0 332.416 204.8C272.8192 204.8 153.6 268.288 153.6 274.688v453.248c0 7.168 127.0272-31.232 178.816-31.232 51.7888 0 155.6992 50.56 159.488 50.56 0 0 51.2-27.0848 72.5248-34.8672a148.9152 148.9152 0 0 1-9.856-219.1872l-0.1536 0.0512z m-6.4-158.1056c36.224-24.8064 85.76-28.5184 112.0256-28.5184 26.2912 0 75.8272 3.712 112.0512 28.5184a19.584 19.584 0 0 1-22.0672 32.3328c-20.1728-13.7728-52.9408-21.888-89.984-21.888-37.0176 0-69.8368 7.8848-89.9328 21.6832a19.584 19.584 0 0 1-22.0672-32.3584l-0.0256 0.2304z m0 84.6848c36.224-24.7808 85.76-28.4928 112.0256-28.4928 26.2912 0 75.8272 3.712 112.0512 28.4928a19.6096 19.6096 0 0 1-22.0928 32.4352c-20.1472-13.7984-52.9152-21.6832-89.9584-21.6832-37.0176 0-69.8368 7.808-89.984 21.6832a19.584 19.584 0 0 1-22.0416-32.3584V419.84z m-106.6752 196.608a19.5328 19.5328 0 0 1-27.1872 5.12c-20.1728-13.7728-52.9408-21.6832-89.8816-21.6832-36.9664 0-69.9904 7.9104-90.0864 21.6832a19.584 19.584 0 0 1-22.0416-32.3328c36.224-24.8064 85.76-28.5184 112.0256-28.5184 26.2912 0 75.8272 3.712 112.0512 28.5184a19.584 19.584 0 0 1 5.0688 27.2128h0.0512z m0-84.6848a19.5328 19.5328 0 0 1-27.1872 5.12c-20.1728-13.7984-52.9408-21.6832-89.8816-21.6832-36.9664 0-69.9904 7.8848-90.0864 21.6832a19.5328 19.5328 0 1 1-22.0416-32.3072c36.224-24.7808 85.76-28.4928 112.0256-28.4928 26.2912 0 75.8272 3.712 112.0512 28.4928a19.584 19.584 0 0 1 5.0688 27.1872h0.0512z m0-84.7104a19.5328 19.5328 0 0 1-27.2128 5.2224c-20.1472-13.8752-52.9152-21.76-89.856-21.76-36.9664 0-69.9904 7.8848-90.0864 21.76a19.5328 19.5328 0 1 1-22.0416-32.3072c36.224-24.7808 85.76-28.4928 112.0256-28.4928 26.2912 0 75.8272 3.712 112.0512 28.4928 8.832 6.1184 11.1104 18.176 5.0688 27.0848h0.0512z m0-84.6848a19.5328 19.5328 0 0 1-27.1872 5.12c-20.1728-13.7728-52.9408-21.888-89.8816-21.888-36.9664 0-69.9904 8.1152-90.0864 21.8368a19.584 19.584 0 0 1-22.0416-32.3328c36.224-24.7808 85.76-28.4928 112.0256-28.4928 26.2912 0 75.8272 3.712 112.0512 28.4928a19.584 19.584 0 0 1 5.0688 27.2128l0.0512 0.0512z" fill="#4087fa" p-id="14378"></path></svg>
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702023660314" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14377" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M866.9952 752.9472l-58.8544-58.88a36.096 36.096 0 0 0-23.3216-10.5472l-19.968-20.0192a122.1888 122.1888 0 1 0-38.4 38.4l19.9936 20.0192c0.5376 8.832 4.3008 17.152 10.5472 23.3728l58.8288 58.9312a36.224 36.224 0 1 0 51.2-51.2l-0.0256-0.0768z m-144.8704-93.8752a86.0672 86.0672 0 1 1-121.6256-121.7792 86.0672 86.0672 0 0 1 121.6256 121.7792z m-167.7056-165.8112a148.5312 148.5312 0 0 1 209.9968 0 148.9152 148.9152 0 0 1 30.72 165.3504l0.3328 0.3328c11.1104 2.7136 21.248 8.448 29.312 16.512l5.8112 5.8112V274.688c0-6.4-119.2448-69.888-178.816-69.888-56.576 0.3072-111.9488 16.5888-159.6928 46.9248A300.9792 300.9792 0 0 0 332.416 204.8C272.8192 204.8 153.6 268.288 153.6 274.688v453.248c0 7.168 127.0272-31.232 178.816-31.232 51.7888 0 155.6992 50.56 159.488 50.56 0 0 51.2-27.0848 72.5248-34.8672a148.9152 148.9152 0 0 1-9.856-219.1872l-0.1536 0.0512z m-6.4-158.1056c36.224-24.8064 85.76-28.5184 112.0256-28.5184 26.2912 0 75.8272 3.712 112.0512 28.5184a19.584 19.584 0 0 1-22.0672 32.3328c-20.1728-13.7728-52.9408-21.888-89.984-21.888-37.0176 0-69.8368 7.8848-89.9328 21.6832a19.584 19.584 0 0 1-22.0672-32.3584l-0.0256 0.2304z m0 84.6848c36.224-24.7808 85.76-28.4928 112.0256-28.4928 26.2912 0 75.8272 3.712 112.0512 28.4928a19.6096 19.6096 0 0 1-22.0928 32.4352c-20.1472-13.7984-52.9152-21.6832-89.9584-21.6832-37.0176 0-69.8368 7.808-89.984 21.6832a19.584 19.584 0 0 1-22.0416-32.3584V419.84z m-106.6752 196.608a19.5328 19.5328 0 0 1-27.1872 5.12c-20.1728-13.7728-52.9408-21.6832-89.8816-21.6832-36.9664 0-69.9904 7.9104-90.0864 21.6832a19.584 19.584 0 0 1-22.0416-32.3328c36.224-24.8064 85.76-28.5184 112.0256-28.5184 26.2912 0 75.8272 3.712 112.0512 28.5184a19.584 19.584 0 0 1 5.0688 27.2128h0.0512z m0-84.6848a19.5328 19.5328 0 0 1-27.1872 5.12c-20.1728-13.7984-52.9408-21.6832-89.8816-21.6832-36.9664 0-69.9904 7.8848-90.0864 21.6832a19.5328 19.5328 0 1 1-22.0416-32.3072c36.224-24.7808 85.76-28.4928 112.0256-28.4928 26.2912 0 75.8272 3.712 112.0512 28.4928a19.584 19.584 0 0 1 5.0688 27.1872h0.0512z m0-84.7104a19.5328 19.5328 0 0 1-27.2128 5.2224c-20.1472-13.8752-52.9152-21.76-89.856-21.76-36.9664 0-69.9904 7.8848-90.0864 21.76a19.5328 19.5328 0 1 1-22.0416-32.3072c36.224-24.7808 85.76-28.4928 112.0256-28.4928 26.2912 0 75.8272 3.712 112.0512 28.4928 8.832 6.1184 11.1104 18.176 5.0688 27.0848h0.0512z m0-84.6848a19.5328 19.5328 0 0 1-27.1872 5.12c-20.1728-13.7728-52.9408-21.888-89.8816-21.888-36.9664 0-69.9904 8.1152-90.0864 21.8368a19.584 19.584 0 0 1-22.0416-32.3328c36.224-24.7808 85.76-28.4928 112.0256-28.4928 26.2912 0 75.8272 3.712 112.0512 28.4928a19.584 19.584 0 0 1 5.0688 27.2128l0.0512 0.0512z" fill="#4087fa" p-id="14378"></path></svg>
\ No newline at end of file
......@@ -126,9 +126,8 @@
</el-upload>
</el-col>
</el-row>
<el-table :data="informationList" @selection-change="handleSelectionChange"
:default-sort="{ prop: 'age', order: 'descending' }">
:default-sort="{ prop: 'toSecondMiddleSchoolTime', order: 'descending' }">
<el-table-column type="selection" width="55" align="center" />
<el-table-column type="index" label="序号" width="55" align="center" fixed="left" />
<el-table-column label="姓名" align="center" prop="name" sortable fixed="left" width="100" />
......@@ -165,10 +164,9 @@
</el-table-column>
<el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width ">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['system:information:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['system:information:remove']">删除</el-button>
<el-button size="mini" type="text" @click="handleUpdate(scope.row)">修改</el-button>
<el-button size="mini" type="text" @click="handleLook(scope.row)">详情</el-button>
<el-button size="mini" type="text" @click="handleDelete(scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
......@@ -396,7 +394,7 @@
</el-col>
<el-col :span="8" class="custom-margin">
<el-form-item label="工龄起算时间" prop="lengthOfServiceTime">
<el-date-picker clearable v-model="form.lengthOfTeacherTime" type="date"
<el-date-picker clearable v-model="form.lengthOfServiceTime" type="date"
value-format="yyyy-MM-dd" placeholder="请选择" style="width: 190px;">
</el-date-picker>
</el-form-item>
......@@ -523,14 +521,12 @@
<el-input v-model="form.name" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="12" class="custom-margin">
<el-form-item label="身份证号" prop="idCard">
<el-input v-model="form.idCard" @blur="handleIdCardBlur" maxlength="18" placeholder="请输入"
clearable style="width: 190px;"></el-input>
</el-form-item>
</el-col>
<el-col :span="12" class="custom-margin">
<el-form-item label="年龄" prop="age">
<el-input v-model="form.age" placeholder="请输入" />
......@@ -694,19 +690,19 @@
<el-row :gutter="6" type="flex" justify="space-between">
<el-col :span="8" class="custom-margin">
<el-form-item label="教师资格证号码" prop="teacherQualificationCertificateNum">
<el-input v-model="form.teacherQualificationCertificateNum" placeholder="请输入教师资格证号码" />
<el-input v-model="form.teacherQualificationCertificateNum" placeholder="请输入" />
</el-form-item>
</el-col>
<el-col :span="8" class="custom-margin">
<el-form-item label="参加工作时间" prop="workingHours">
<el-date-picker clearable v-model="form.workingHours" type="date" value-format="yyyy-MM-dd"
placeholder="请选择参加工作时间" style="width: 190px;">
placeholder="请选择" style="width: 190px;">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8" class="custom-margin">
<el-form-item label="工作年限" prop="seniority">
<el-input v-model="form.seniority" placeholder="请输入教龄" />
<el-input v-model="form.seniority" placeholder="请输入" />
</el-form-item>
</el-col>
</el-row>
......@@ -714,13 +710,13 @@
<el-col :span="8" class="custom-margin">
<el-form-item label="到二中工作时间" prop="toSecondMiddleSchoolTime">
<el-date-picker clearable v-model="form.toSecondMiddleSchoolTime" type="date"
value-format="yyyy-MM-dd" placeholder="请选择到二中工作时间" :style="{ width: '100%' }">
value-format="yyyy-MM-dd" placeholder="请选择" :style="{ width: '100%' }">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8" class="custom-margin">
<el-form-item label="到市二中工作年限" prop="toSecondAge">
<el-input v-model="form.toSecondAge" placeholder="请输入到市二中工作年限" style="width: 190px;" />
<el-input v-model="form.toSecondAge" placeholder="请输入" style="width: 190px;" />
</el-form-item>
</el-col>
<el-col :span="8" class="custom-margin">
......@@ -735,7 +731,7 @@
<el-row :gutter="2" type="flex" justify="space-between">
<el-col :span="8" class="custom-margin">
<el-form-item label="工龄起算时间" prop="lengthOfServiceTime">
<el-date-picker clearable v-model="form.lengthOfTeacherTime" type="date"
<el-date-picker clearable v-model="form.lengthOfServiceTime" type="date"
value-format="yyyy-MM-dd" placeholder="请选择" style="width: 100%;">
</el-date-picker>
</el-form-item>
......@@ -762,91 +758,91 @@
<el-row :gutter="2" type="flex" justify="space-between">
<el-col :span="8" class="custom-margin">
<el-form-item label="毕业院校1" prop="graduationInstitution1">
<el-input v-model="form.graduationInstitution1" placeholder="请输入毕业院校1" />
<el-input v-model="form.graduationInstitution1" placeholder="请输入" />
</el-form-item>
</el-col>
<el-col :span="8" class="custom-margin">
<el-form-item label="专业1" prop="major1">
<el-input v-model="form.major1" placeholder="请输入专业1" style="width: 190px;" />
<el-input v-model="form.major1" placeholder="请输入" style="width: 190px;" />
</el-form-item>
</el-col>
<el-col :span="8" class="custom-margin">
<el-form-item label="毕业时间1" prop="graduationTime1">
<el-input v-model="form.graduationTime1" placeholder="请输入毕业时间1" />
<el-input v-model="form.graduationTime1" placeholder="请输入" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="2" type="flex" justify="space-between">
<el-col :span="8" class="custom-margin">
<el-form-item label="毕业院校2" prop="graduationInstitution2">
<el-input v-model="form.graduationInstitution2" placeholder="请输入毕业院校2" />
<el-input v-model="form.graduationInstitution2" placeholder="请输入" />
</el-form-item>
</el-col>
<el-col :span="8" class="custom-margin">
<el-form-item label="专业2" prop="major2">
<el-input v-model="form.major2" placeholder="请输入专业2" style="width: 190px;" />
<el-input v-model="form.major2" placeholder="请输入" style="width: 190px;" />
</el-form-item>
</el-col>
<el-col :span="8" class="custom-margin">
<el-form-item label="毕业时间2" prop="graduationTime2">
<el-input v-model="form.graduationTime2" placeholder="请输入毕业时间2" />
<el-input v-model="form.graduationTime2" placeholder="请输入" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="2" type="flex" justify="space-between">
<el-col :span="8" class="custom-margin">
<el-form-item label="毕业院校3" prop="graduationInstitution3">
<el-input v-model="form.graduationInstitution3" placeholder="请输入毕业院校3" />
<el-input v-model="form.graduationInstitution3" placeholder="请输入" />
</el-form-item>
</el-col>
<el-col :span="8" class="custom-margin">
<el-form-item label="专业3" prop="major3">
<el-input v-model="form.major3" placeholder="请输入专业3" style="width: 190px;" />
<el-input v-model="form.major3" placeholder="请输入" style="width: 190px;" />
</el-form-item>
</el-col>
<el-col :span="8" class="custom-margin">
<el-form-item label="毕业时间3" prop="graduationTime3">
<el-input v-model="form.graduationTime3" placeholder="请输入毕业时间3" />
<el-input v-model="form.graduationTime3" placeholder="请输入" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="2" type="flex" justify="space-between">
<el-col :span="8" class="custom-margin">
<el-form-item label="第一学历" prop="firstDegree">
<el-input v-model="form.firstDegree" placeholder="请输入第一学历" />
<el-input v-model="form.firstDegree" placeholder="请输入" />
</el-form-item>
</el-col>
<el-col :span="8" class="custom-margin">
<el-form-item label="最后学历" prop="lastDegree">
<el-input v-model="form.lastDegree" placeholder="请输入最后学历" style="width: 190px;" />
<el-input v-model="form.lastDegree" placeholder="请输入" style="width: 190px;" />
</el-form-item>
</el-col>
<el-col :span="8" class="custom-margin">
<el-form-item label="学位" prop="degree">
<el-input v-model="form.degree" placeholder="请输入学位" />
<el-input v-model="form.degree" placeholder="请输入" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="2" type="flex" justify="space-between">
<el-col :span="8" class="custom-margin">
<el-form-item label="工作经历" prop="workExperience">
<el-input v-model="form.workExperience" placeholder="请输入工作经历" />
<el-input v-model="form.workExperience" placeholder="请输入" />
</el-form-item>
</el-col>
<el-col :span="8" class="custom-margin">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" style="width: 190px;" />
<el-input v-model="form.remark" placeholder="请输入" style="width: 190px;" />
</el-form-item>
</el-col>
<el-col :span="8" class="custom-margin">
<el-form-item label="钉钉手机号" prop="ddPhone">
<el-input v-model="form.ddPhone" placeholder="请输入钉钉手机号" />
<el-input v-model="form.ddPhone" placeholder="请输入" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer custom-evenly">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button v-if="isEditing" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
......@@ -883,6 +879,7 @@ export default {
],
data() {
return {
isEditing: false, // 默认为查看模式
// 导出选项
exportOptions: {
title: "选择导出类别",
......@@ -949,20 +946,20 @@ export default {
form: {},
// 表单校验
rules: {
name: [{ required: true, message: "姓名不能为空", trigger: "blur" }],
name: [{ required: true, message: "请输入姓名", trigger: "blur" }],
idCard: [{ required: true, validator: checkIdcard, trigger: "blur" }],
teachingSubject: [
{ required: true, message: "任教学科不能为空", trigger: "change" },
{ required: true, message: "请输入任教学科", trigger: "change" },
],
toSecondMiddleSchoolTime: [
{
required: true,
message: "到二中工作时间不能为空",
message: "请选择到二中工作时间",
trigger: "blur",
},
],
ddPhone: [
{ required: true, message: "钉钉手机号不能为空", trigger: "blur" },
{ required: true, message: "请输入钉钉手机号", trigger: "blur" },
],
},
};
......@@ -1104,9 +1101,10 @@ export default {
this.uploadFileLoading = false;
});
},
handleView(row) {
handleLook(row) {
console.log(row);
this.look = true;
this.isEditing = false;
this.reset();
const id = row.id || this.ids;
getInformation(id).then((response) => {
......@@ -1288,6 +1286,7 @@ export default {
handleUpdate(row) {
console.log(row);
this.look = true;
this.isEditing = true;
this.reset();
const id = row.id || this.ids;
getInformation(id).then((response) => {
......@@ -1409,7 +1408,7 @@ export default {
margin-bottom: -5px;
} */
.custom-margin {
margin: -8px 0px;
margin: -6px 0px;
}
.custom-evenly {
......
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="学科" prop="sub">
<el-select v-model="queryParams.teachingSubject" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.teaching_subjects" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="获奖类别" prop="awardType">
<el-input v-model="queryParams.awardType" placeholder="请输入获奖类别" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="获奖级别" prop="awardRank">
<el-select v-model="queryParams.awardRank" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.awards_level" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="获奖等级" prop="awardLevel">
<el-select v-model="queryParams.awardLevel" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.award_rank" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="获奖人" prop="userName">
<el-input v-model="queryParams.userName" placeholder="请输入获奖人" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="获奖时间" prop="awardTime">
<el-date-picker clearable v-model="queryParams.awardTime" type="date" value-format="yyyy-MM-dd"
placeholder="请选择获奖时间">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['system:honors:add']">新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['system:honors:edit']">修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['system:honors:remove']">删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['system:honors:export']">导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table :data="honorsList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="成长类型" align="center" prop="id" />
<el-table-column label="学科" align="center" prop="sub" />
<el-table-column label="获奖类型" align="center" prop="awardType" />
<el-table-column label="获奖等级" align="center" prop="awardLevel" />
<el-table-column label="获奖级别" align="center" prop="awardRank" />
<el-table-column label="综合荣誉-成果名称" align="center" prop="resultName" />
<el-table-column label="获奖人" align="center" prop="userName" />
<el-table-column label="主办单位" align="center" prop="org" />
<el-table-column label="获奖时间" align="center" prop="awardTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.awardTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['system:honors:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['system:honors:remove']">删除</el-button>
<el-button size="mini" type="text" icon="el-icon-s-check" @click="handleExamine(scope.row)"
v-hasPermi="['system:honors:remove']">审核</el-button>
</template>
</el-table-column>
</el-table>
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList" />
<!-- 添加或修改综合荣誉对话框 -->
<el-dialog title="详细信息" :visible.sync="open" width="1000px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row>
<el-col :span="12">
<el-form-item label="学科" prop="sub">
<el-select v-model="form.teachingSubject" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.teaching_subjects" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖类别" prop="awardType">
<el-input v-model="queryParams.awardType" placeholder="请输入获奖类别" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="获奖级别" prop="awardRank">
<el-select v-model="form.awardRank" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.awards_level" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖等级" prop="awardLevel">
<el-select v-model="form.awardLevel" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.award_rank" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="成果名称" prop="resultName">
<el-input v-model="form.resultName" placeholder="请输入成果名称" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖人" prop="userName">
<el-input v-model="form.userName" placeholder="请输入获奖人" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="主办单位" prop="org">
<el-input v-model="form.org" placeholder="请输入主办单位" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖时间" prop="awardTime">
<el-date-picker clearable v-model="form.awardTime" type="date" value-format="yyyy-MM-dd"
placeholder="请选择获奖时间" style="width: 100%;">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12" class="custom-margin">
<el-form-item label="证书图片" prop="photo">
<el-upload v-loading="uploadLoading" class="avatar-uploader" action="#" accept="image/*"
:show-file-list="false" :on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload" :http-request="uploadImage">
<img v-if="form.photoUrl" :src="baseUrl + form.photoUrl"
style="max-width: 100%; max-height: 100%" class="avatar" alt="" />
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
// import { listHonors, getHonors, delHonors, addHonors, updateHonors } from "@/api/system/honors";
import { uploadImage as commonUpload } from "@/api/common";
export default {
name: "Honors",
dicts: ["teaching_subjects", 'award_categories', 'awards_level', 'award_rank'],
data() {
return {
// 图片上传遮罩层
uploadLoading: false,
baseUrl: [process.env.VUE_APP_BASE_API],
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 综合荣誉表格数据
honorsList: [{
id: 1,
sub: "语文",
awardType: "国家级",
awardRank: "国家级",
awardLevel: "国家级",
resultName: "成果名称",
userId: "1",
userName: "获奖人",
org: "主办单位",
awardTime: "2020-01-01",
remark: "备注",
pictureName: "证书图片名称",
pictureUrl: "证书图片地址",
createBy: "创建人",
createTime: "2020-01-01",
updateBy: "修改人",
updateTime: "2020-01-01",
delFlag: "0"
}],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
sub: null,
awardType: null,
awardRank: null,
awardLevel: null,
resultName: null,
userId: null,
userName: null,
org: null,
awardTime: null,
pictureName: null,
pictureUrl: null,
},
// 表单参数
form: {},
// 表单校验
rules: {
sub: [
{ required: true, message: "学科不能为空", trigger: "change" }
],
awardType: [
{ required: true, message: "获奖类别不能为空", trigger: "change" }
],
awardRank: [
{ required: true, message: "获奖级别不能为空", trigger: "change" }
],
awardLevel: [
{ required: true, message: "获奖等级不能为空", trigger: "change" }
],
resultName: [
{ required: true, message: "成果名称不能为空", trigger: "blur" }
],
userId: [
{ required: true, message: "获奖人id不能为空", trigger: "blur" }
],
userName: [
{ required: true, message: "获奖人不能为空", trigger: "blur" }
],
org: [
{ required: true, message: "主办单位不能为空", trigger: "blur" }
],
awardTime: [
{ required: true, message: "获奖时间不能为空", trigger: "blur" }
],
pictureName: [
{ required: true, message: "证书图片名称不能为空", trigger: "blur" }
],
pictureUrl: [
{ required: true, message: "证书图片地址不能为空", trigger: "blur" }
],
delFlag: [
{ required: true, message: "删除状态不能为空", trigger: "blur" }
]
}
};
},
created() {
// this.getList();
},
methods: {
/** 查询综合荣誉列表 */
getList() {
this.loading = true;
listHonors(this.queryParams).then(response => {
this.honorsList = response.rows;
this.total = response.total;
this.loading = false;
});
},
handleExamine() {
},
// 上传成功回调
handleAvatarSuccess(res, file) {
this.photoUrl = res.data.url;
this.commonUpload(file);
},
// 上传前格式和图片大小限制
beforeAvatarUpload(file) {
const type =
file.type === "image/jpeg" ||
"image/jpg" ||
"image/webp" ||
"image/png";
const isLt2M = file.size / 1024 / 1024 < 2;
if (!type) {
this.$message.error("图片格式不正确!(只能包含jpg,png,webp,JPEG)");
}
if (!isLt2M) {
this.$message.error("上传图片大小不能超过 2MB!");
}
return type && isLt2M;
},
// 上传图片
uploadImage(file) {
const fileData = file.file;
const formData = new FormData();
formData.append("file", fileData);
this.uploadLoading = true;
commonUpload(formData)
.then((response) => {
this.uploadLoading = false;
this.$modal.msgSuccess("上传成功");
this.photoUrl = this.pev + response.url;
this.form.photoUrl = response.url;
})
.catch((error) => {
this.uploadLoading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
sub: null,
awardType: null,
awardRank: null,
awardLevel: null,
resultName: null,
userId: null,
userName: null,
org: null,
awardTime: null,
remark: null,
pictureName: null,
pictureUrl: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
delFlag: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加综合荣誉";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
this.open = true;
const id = row.id || this.ids
getHonors(id).then(response => {
this.form = response.data;
this.title = "修改综合荣誉";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateHonors(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addHonors(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除综合荣誉编号为"' + ids + '"的数据项?').then(function () {
return delHonors(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => { });
},
/** 导出按钮操作 */
handleExport() {
this.download('system/honors/export', {
...this.queryParams
}, `honors_${new Date().getTime()}.xlsx`)
}
}
};
</script>
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="学科" prop="sub">
<el-select v-model="queryParams.teachingSubject" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.teaching_subjects" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="获奖类别" prop="awardType">
<el-input v-model="queryParams.awardType" placeholder="请输入获奖类别" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="获奖级别" prop="awardRank">
<el-select v-model="queryParams.awardRank" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.awards_level" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="获奖等级" prop="awardLevel">
<el-select v-model="queryParams.awardLevel" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.award_rank" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="获奖人" prop="userName">
<el-input v-model="queryParams.userName" placeholder="请输入获奖人" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="获奖时间" prop="awardTime">
<el-date-picker clearable v-model="queryParams.awardTime" type="date" value-format="yyyy-MM-dd"
placeholder="请选择获奖时间">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['system:honors:add']">新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['system:honors:edit']">修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['system:honors:remove']">删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['system:honors:export']">导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table :data="honorsList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="成长类型" align="center" prop="id" />
<el-table-column label="学科" align="center" prop="sub" />
<el-table-column label="获奖类型" align="center" prop="awardType" />
<el-table-column label="获奖等级" align="center" prop="awardLevel" />
<el-table-column label="获奖级别" align="center" prop="awardRank" />
<el-table-column label="综合荣誉-成果名称" align="center" prop="resultName" />
<el-table-column label="获奖人" align="center" prop="userName" />
<el-table-column label="主办单位" align="center" prop="org" />
<el-table-column label="获奖时间" align="center" prop="awardTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.awardTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['system:honors:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['system:honors:remove']">删除</el-button>
<el-button size="mini" type="text" icon="el-icon-s-check" @click="handleExamine(scope.row)"
v-hasPermi="['system:honors:remove']">审核</el-button>
</template>
</el-table-column>
</el-table>
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList" />
<!-- 添加或修改综合荣誉对话框 -->
<el-dialog title="详细信息" :visible.sync="open" width="1000px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row>
<el-col :span="12">
<el-form-item label="学科" prop="sub">
<el-select v-model="form.teachingSubject" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.teaching_subjects" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖类别" prop="awardType">
<el-input v-model="queryParams.awardType" placeholder="请输入获奖类别" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="获奖级别" prop="awardRank">
<el-select v-model="form.awardRank" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.awards_level" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖等级" prop="awardLevel">
<el-select v-model="form.awardLevel" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.award_rank" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="成果名称" prop="resultName">
<el-input v-model="form.resultName" placeholder="请输入成果名称" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖人" prop="userName">
<el-input v-model="form.userName" placeholder="请输入获奖人" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="主办单位" prop="org">
<el-input v-model="form.org" placeholder="请输入主办单位" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖时间" prop="awardTime">
<el-date-picker clearable v-model="form.awardTime" type="date" value-format="yyyy-MM-dd"
placeholder="请选择获奖时间" style="width: 100%;">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12" class="custom-margin">
<el-form-item label="证书图片" prop="photo">
<el-upload v-loading="uploadLoading" class="avatar-uploader" action="#" accept="image/*"
:show-file-list="false" :on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload" :http-request="uploadImage">
<img v-if="form.photoUrl" :src="baseUrl + form.photoUrl"
style="max-width: 100%; max-height: 100%" class="avatar" alt="" />
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
// import { listHonors, getHonors, delHonors, addHonors, updateHonors } from "@/api/system/honors";
import { uploadImage as commonUpload } from "@/api/common";
export default {
name: "Honors",
dicts: ["teaching_subjects", 'award_categories', 'awards_level', 'award_rank'],
data() {
return {
// 图片上传遮罩层
uploadLoading: false,
baseUrl: [process.env.VUE_APP_BASE_API],
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 综合荣誉表格数据
honorsList: [{
id: 1,
sub: "语文",
awardType: "国家级",
awardRank: "国家级",
awardLevel: "国家级",
resultName: "成果名称",
userId: "1",
userName: "获奖人",
org: "主办单位",
awardTime: "2020-01-01",
remark: "备注",
pictureName: "证书图片名称",
pictureUrl: "证书图片地址",
createBy: "创建人",
createTime: "2020-01-01",
updateBy: "修改人",
updateTime: "2020-01-01",
delFlag: "0"
}],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
sub: null,
awardType: null,
awardRank: null,
awardLevel: null,
resultName: null,
userId: null,
userName: null,
org: null,
awardTime: null,
pictureName: null,
pictureUrl: null,
},
// 表单参数
form: {},
// 表单校验
rules: {
sub: [
{ required: true, message: "学科不能为空", trigger: "change" }
],
awardType: [
{ required: true, message: "获奖类别不能为空", trigger: "change" }
],
awardRank: [
{ required: true, message: "获奖级别不能为空", trigger: "change" }
],
awardLevel: [
{ required: true, message: "获奖等级不能为空", trigger: "change" }
],
resultName: [
{ required: true, message: "成果名称不能为空", trigger: "blur" }
],
userId: [
{ required: true, message: "获奖人id不能为空", trigger: "blur" }
],
userName: [
{ required: true, message: "获奖人不能为空", trigger: "blur" }
],
org: [
{ required: true, message: "主办单位不能为空", trigger: "blur" }
],
awardTime: [
{ required: true, message: "获奖时间不能为空", trigger: "blur" }
],
pictureName: [
{ required: true, message: "证书图片名称不能为空", trigger: "blur" }
],
pictureUrl: [
{ required: true, message: "证书图片地址不能为空", trigger: "blur" }
],
delFlag: [
{ required: true, message: "删除状态不能为空", trigger: "blur" }
]
}
};
},
created() {
// this.getList();
},
methods: {
/** 查询综合荣誉列表 */
getList() {
this.loading = true;
listHonors(this.queryParams).then(response => {
this.honorsList = response.rows;
this.total = response.total;
this.loading = false;
});
},
handleExamine() {
},
// 上传成功回调
handleAvatarSuccess(res, file) {
this.photoUrl = res.data.url;
this.commonUpload(file);
},
// 上传前格式和图片大小限制
beforeAvatarUpload(file) {
const type =
file.type === "image/jpeg" ||
"image/jpg" ||
"image/webp" ||
"image/png";
const isLt2M = file.size / 1024 / 1024 < 2;
if (!type) {
this.$message.error("图片格式不正确!(只能包含jpg,png,webp,JPEG)");
}
if (!isLt2M) {
this.$message.error("上传图片大小不能超过 2MB!");
}
return type && isLt2M;
},
// 上传图片
uploadImage(file) {
const fileData = file.file;
const formData = new FormData();
formData.append("file", fileData);
this.uploadLoading = true;
commonUpload(formData)
.then((response) => {
this.uploadLoading = false;
this.$modal.msgSuccess("上传成功");
this.photoUrl = this.pev + response.url;
this.form.photoUrl = response.url;
})
.catch((error) => {
this.uploadLoading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
sub: null,
awardType: null,
awardRank: null,
awardLevel: null,
resultName: null,
userId: null,
userName: null,
org: null,
awardTime: null,
remark: null,
pictureName: null,
pictureUrl: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
delFlag: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加综合荣誉";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
this.open = true;
const id = row.id || this.ids
getHonors(id).then(response => {
this.form = response.data;
this.title = "修改综合荣誉";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateHonors(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addHonors(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除综合荣誉编号为"' + ids + '"的数据项?').then(function () {
return delHonors(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => { });
},
/** 导出按钮操作 */
handleExport() {
this.download('system/honors/export', {
...this.queryParams
}, `honors_${new Date().getTime()}.xlsx`)
}
}
};
</script>
......@@ -226,7 +226,7 @@
<script>
// import { listAchievements, getAchievements, delAchievements, addAchievements, updateAchievements } from "@/api/system/achievements";
import { checkIdcard } from "@/utils/utilLibrary/validate";
export default {
name: "Achievements",
dicts: ["teaching_subjects", 'semester_jsdzda', 'exam_typeda', 'grade_da', 'class_type'],
......@@ -300,9 +300,7 @@ export default {
userName: [
{ required: true, message: "用户姓名不能为空", trigger: "blur" }
],
idCard: [
{ required: true, message: "身份证号不能为空", trigger: "blur" }
],
idCard: [{ required: true, validator: checkIdcard, trigger: "blur" }],
sub: [
{ required: true, message: "学科不能为空", trigger: "change" }
],
......
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="学科" prop="sub">
<el-select v-model="queryParams.teachingSubject" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.teaching_subjects" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="获奖类别" prop="awardType">
<el-input v-model="queryParams.awardType" placeholder="请输入获奖类别" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="获奖级别" prop="awardRank">
<el-select v-model="queryParams.awardRank" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.awards_level" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="获奖等级" prop="awardLevel">
<el-select v-model="queryParams.awardLevel" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.award_rank" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="获奖人" prop="userName">
<el-input v-model="queryParams.userName" placeholder="请输入获奖人" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="获奖时间" prop="awardTime">
<el-date-picker clearable v-model="queryParams.awardTime" type="date" value-format="yyyy-MM-dd"
placeholder="请选择获奖时间">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['system:honors:add']">新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['system:honors:edit']">修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['system:honors:remove']">删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['system:honors:export']">导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table :data="honorsList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="成长类型" align="center" prop="id" />
<el-table-column label="学科" align="center" prop="sub" />
<el-table-column label="获奖类型" align="center" prop="awardType" />
<el-table-column label="获奖等级" align="center" prop="awardLevel" />
<el-table-column label="获奖级别" align="center" prop="awardRank" />
<el-table-column label="综合荣誉-成果名称" align="center" prop="resultName" />
<el-table-column label="获奖人" align="center" prop="userName" />
<el-table-column label="主办单位" align="center" prop="org" />
<el-table-column label="获奖时间" align="center" prop="awardTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.awardTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['system:honors:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['system:honors:remove']">删除</el-button>
<el-button size="mini" type="text" icon="el-icon-s-check" @click="handleExamine(scope.row)"
v-hasPermi="['system:honors:remove']">审核</el-button>
</template>
</el-table-column>
</el-table>
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList" />
<!-- 添加或修改综合荣誉对话框 -->
<el-dialog title="详细信息" :visible.sync="open" width="1000px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row>
<el-col :span="12">
<el-form-item label="学科" prop="sub">
<el-select v-model="form.teachingSubject" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.teaching_subjects" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖类别" prop="awardType">
<el-input v-model="queryParams.awardType" placeholder="请输入获奖类别" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="获奖级别" prop="awardRank">
<el-select v-model="form.awardRank" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.awards_level" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖等级" prop="awardLevel">
<el-select v-model="form.awardLevel" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.award_rank" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="成果名称" prop="resultName">
<el-input v-model="form.resultName" placeholder="请输入成果名称" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖人" prop="userName">
<el-input v-model="form.userName" placeholder="请输入获奖人" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="主办单位" prop="org">
<el-input v-model="form.org" placeholder="请输入主办单位" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖时间" prop="awardTime">
<el-date-picker clearable v-model="form.awardTime" type="date" value-format="yyyy-MM-dd"
placeholder="请选择获奖时间" style="width: 100%;">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12" class="custom-margin">
<el-form-item label="证书图片" prop="photo">
<el-upload v-loading="uploadLoading" class="avatar-uploader" action="#" accept="image/*"
:show-file-list="false" :on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload" :http-request="uploadImage">
<img v-if="form.photoUrl" :src="baseUrl + form.photoUrl"
style="max-width: 100%; max-height: 100%" class="avatar" alt="" />
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
// import { listHonors, getHonors, delHonors, addHonors, updateHonors } from "@/api/system/honors";
import { uploadImage as commonUpload } from "@/api/common";
export default {
name: "Honors",
dicts: ["teaching_subjects", 'award_categories', 'awards_level', 'award_rank'],
data() {
return {
// 图片上传遮罩层
uploadLoading: false,
baseUrl: [process.env.VUE_APP_BASE_API],
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 综合荣誉表格数据
honorsList: [{
id: 1,
sub: "语文",
awardType: "国家级",
awardRank: "国家级",
awardLevel: "国家级",
resultName: "成果名称",
userId: "1",
userName: "获奖人",
org: "主办单位",
awardTime: "2020-01-01",
remark: "备注",
pictureName: "证书图片名称",
pictureUrl: "证书图片地址",
createBy: "创建人",
createTime: "2020-01-01",
updateBy: "修改人",
updateTime: "2020-01-01",
delFlag: "0"
}],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
sub: null,
awardType: null,
awardRank: null,
awardLevel: null,
resultName: null,
userId: null,
userName: null,
org: null,
awardTime: null,
pictureName: null,
pictureUrl: null,
},
// 表单参数
form: {},
// 表单校验
rules: {
sub: [
{ required: true, message: "学科不能为空", trigger: "change" }
],
awardType: [
{ required: true, message: "获奖类别不能为空", trigger: "change" }
],
awardRank: [
{ required: true, message: "获奖级别不能为空", trigger: "change" }
],
awardLevel: [
{ required: true, message: "获奖等级不能为空", trigger: "change" }
],
resultName: [
{ required: true, message: "成果名称不能为空", trigger: "blur" }
],
userId: [
{ required: true, message: "获奖人id不能为空", trigger: "blur" }
],
userName: [
{ required: true, message: "获奖人不能为空", trigger: "blur" }
],
org: [
{ required: true, message: "主办单位不能为空", trigger: "blur" }
],
awardTime: [
{ required: true, message: "获奖时间不能为空", trigger: "blur" }
],
pictureName: [
{ required: true, message: "证书图片名称不能为空", trigger: "blur" }
],
pictureUrl: [
{ required: true, message: "证书图片地址不能为空", trigger: "blur" }
],
delFlag: [
{ required: true, message: "删除状态不能为空", trigger: "blur" }
]
}
};
},
created() {
// this.getList();
},
methods: {
/** 查询综合荣誉列表 */
getList() {
this.loading = true;
listHonors(this.queryParams).then(response => {
this.honorsList = response.rows;
this.total = response.total;
this.loading = false;
});
},
handleExamine() {
},
// 上传成功回调
handleAvatarSuccess(res, file) {
this.photoUrl = res.data.url;
this.commonUpload(file);
},
// 上传前格式和图片大小限制
beforeAvatarUpload(file) {
const type =
file.type === "image/jpeg" ||
"image/jpg" ||
"image/webp" ||
"image/png";
const isLt2M = file.size / 1024 / 1024 < 2;
if (!type) {
this.$message.error("图片格式不正确!(只能包含jpg,png,webp,JPEG)");
}
if (!isLt2M) {
this.$message.error("上传图片大小不能超过 2MB!");
}
return type && isLt2M;
},
// 上传图片
uploadImage(file) {
const fileData = file.file;
const formData = new FormData();
formData.append("file", fileData);
this.uploadLoading = true;
commonUpload(formData)
.then((response) => {
this.uploadLoading = false;
this.$modal.msgSuccess("上传成功");
this.photoUrl = this.pev + response.url;
this.form.photoUrl = response.url;
})
.catch((error) => {
this.uploadLoading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
sub: null,
awardType: null,
awardRank: null,
awardLevel: null,
resultName: null,
userId: null,
userName: null,
org: null,
awardTime: null,
remark: null,
pictureName: null,
pictureUrl: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
delFlag: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加综合荣誉";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
this.open = true;
const id = row.id || this.ids
getHonors(id).then(response => {
this.form = response.data;
this.title = "修改综合荣誉";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateHonors(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addHonors(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除综合荣誉编号为"' + ids + '"的数据项?').then(function () {
return delHonors(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => { });
},
/** 导出按钮操作 */
handleExport() {
this.download('system/honors/export', {
...this.queryParams
}, `honors_${new Date().getTime()}.xlsx`)
}
}
};
</script>
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="学科" prop="sub">
<el-select v-model="queryParams.teachingSubject" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.teaching_subjects" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="获奖类别" prop="awardType">
<el-input v-model="queryParams.awardType" placeholder="请输入获奖类别" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="获奖级别" prop="awardRank">
<el-select v-model="queryParams.awardRank" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.awards_level" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="获奖等级" prop="awardLevel">
<el-select v-model="queryParams.awardLevel" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.award_rank" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="获奖人" prop="userName">
<el-input v-model="queryParams.userName" placeholder="请输入获奖人" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="获奖时间" prop="awardTime">
<el-date-picker clearable v-model="queryParams.awardTime" type="date" value-format="yyyy-MM-dd"
placeholder="请选择获奖时间">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['system:honors:add']">新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['system:honors:edit']">修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['system:honors:remove']">删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['system:honors:export']">导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table :data="honorsList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="成长类型" align="center" prop="id" />
<el-table-column label="学科" align="center" prop="sub" />
<el-table-column label="获奖类型" align="center" prop="awardType" />
<el-table-column label="获奖等级" align="center" prop="awardLevel" />
<el-table-column label="获奖级别" align="center" prop="awardRank" />
<el-table-column label="综合荣誉-成果名称" align="center" prop="resultName" />
<el-table-column label="获奖人" align="center" prop="userName" />
<el-table-column label="主办单位" align="center" prop="org" />
<el-table-column label="获奖时间" align="center" prop="awardTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.awardTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['system:honors:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['system:honors:remove']">删除</el-button>
<el-button size="mini" type="text" icon="el-icon-s-check" @click="handleExamine(scope.row)"
v-hasPermi="['system:honors:remove']">审核</el-button>
</template>
</el-table-column>
</el-table>
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList" />
<!-- 添加或修改综合荣誉对话框 -->
<el-dialog title="详细信息" :visible.sync="open" width="1000px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row>
<el-col :span="12">
<el-form-item label="学科" prop="sub">
<el-select v-model="form.teachingSubject" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.teaching_subjects" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖类别" prop="awardType">
<el-input v-model="queryParams.awardType" placeholder="请输入获奖类别" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="获奖级别" prop="awardRank">
<el-select v-model="form.awardRank" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.awards_level" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖等级" prop="awardLevel">
<el-select v-model="form.awardLevel" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.award_rank" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="成果名称" prop="resultName">
<el-input v-model="form.resultName" placeholder="请输入成果名称" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖人" prop="userName">
<el-input v-model="form.userName" placeholder="请输入获奖人" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="主办单位" prop="org">
<el-input v-model="form.org" placeholder="请输入主办单位" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖时间" prop="awardTime">
<el-date-picker clearable v-model="form.awardTime" type="date" value-format="yyyy-MM-dd"
placeholder="请选择获奖时间" style="width: 100%;">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12" class="custom-margin">
<el-form-item label="证书图片" prop="photo">
<el-upload v-loading="uploadLoading" class="avatar-uploader" action="#" accept="image/*"
:show-file-list="false" :on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload" :http-request="uploadImage">
<img v-if="form.photoUrl" :src="baseUrl + form.photoUrl"
style="max-width: 100%; max-height: 100%" class="avatar" alt="" />
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
// import { listHonors, getHonors, delHonors, addHonors, updateHonors } from "@/api/system/honors";
import { uploadImage as commonUpload } from "@/api/common";
export default {
name: "Honors",
dicts: ["teaching_subjects", 'award_categories', 'awards_level', 'award_rank'],
data() {
return {
// 图片上传遮罩层
uploadLoading: false,
baseUrl: [process.env.VUE_APP_BASE_API],
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 综合荣誉表格数据
honorsList: [{
id: 1,
sub: "语文",
awardType: "国家级",
awardRank: "国家级",
awardLevel: "国家级",
resultName: "成果名称",
userId: "1",
userName: "获奖人",
org: "主办单位",
awardTime: "2020-01-01",
remark: "备注",
pictureName: "证书图片名称",
pictureUrl: "证书图片地址",
createBy: "创建人",
createTime: "2020-01-01",
updateBy: "修改人",
updateTime: "2020-01-01",
delFlag: "0"
}],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
sub: null,
awardType: null,
awardRank: null,
awardLevel: null,
resultName: null,
userId: null,
userName: null,
org: null,
awardTime: null,
pictureName: null,
pictureUrl: null,
},
// 表单参数
form: {},
// 表单校验
rules: {
sub: [
{ required: true, message: "学科不能为空", trigger: "change" }
],
awardType: [
{ required: true, message: "获奖类别不能为空", trigger: "change" }
],
awardRank: [
{ required: true, message: "获奖级别不能为空", trigger: "change" }
],
awardLevel: [
{ required: true, message: "获奖等级不能为空", trigger: "change" }
],
resultName: [
{ required: true, message: "成果名称不能为空", trigger: "blur" }
],
userId: [
{ required: true, message: "获奖人id不能为空", trigger: "blur" }
],
userName: [
{ required: true, message: "获奖人不能为空", trigger: "blur" }
],
org: [
{ required: true, message: "主办单位不能为空", trigger: "blur" }
],
awardTime: [
{ required: true, message: "获奖时间不能为空", trigger: "blur" }
],
pictureName: [
{ required: true, message: "证书图片名称不能为空", trigger: "blur" }
],
pictureUrl: [
{ required: true, message: "证书图片地址不能为空", trigger: "blur" }
],
delFlag: [
{ required: true, message: "删除状态不能为空", trigger: "blur" }
]
}
};
},
created() {
// this.getList();
},
methods: {
/** 查询综合荣誉列表 */
getList() {
this.loading = true;
listHonors(this.queryParams).then(response => {
this.honorsList = response.rows;
this.total = response.total;
this.loading = false;
});
},
handleExamine() {
},
// 上传成功回调
handleAvatarSuccess(res, file) {
this.photoUrl = res.data.url;
this.commonUpload(file);
},
// 上传前格式和图片大小限制
beforeAvatarUpload(file) {
const type =
file.type === "image/jpeg" ||
"image/jpg" ||
"image/webp" ||
"image/png";
const isLt2M = file.size / 1024 / 1024 < 2;
if (!type) {
this.$message.error("图片格式不正确!(只能包含jpg,png,webp,JPEG)");
}
if (!isLt2M) {
this.$message.error("上传图片大小不能超过 2MB!");
}
return type && isLt2M;
},
// 上传图片
uploadImage(file) {
const fileData = file.file;
const formData = new FormData();
formData.append("file", fileData);
this.uploadLoading = true;
commonUpload(formData)
.then((response) => {
this.uploadLoading = false;
this.$modal.msgSuccess("上传成功");
this.photoUrl = this.pev + response.url;
this.form.photoUrl = response.url;
})
.catch((error) => {
this.uploadLoading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
sub: null,
awardType: null,
awardRank: null,
awardLevel: null,
resultName: null,
userId: null,
userName: null,
org: null,
awardTime: null,
remark: null,
pictureName: null,
pictureUrl: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
delFlag: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加综合荣誉";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
this.open = true;
const id = row.id || this.ids
getHonors(id).then(response => {
this.form = response.data;
this.title = "修改综合荣誉";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateHonors(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addHonors(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除综合荣誉编号为"' + ids + '"的数据项?').then(function () {
return delHonors(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => { });
},
/** 导出按钮操作 */
handleExport() {
this.download('system/honors/export', {
...this.queryParams
}, `honors_${new Date().getTime()}.xlsx`)
}
}
};
</script>
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