Commit faf0eef4 by caoyanzhi

Merge branch 'feature/地素需求' into 'master'

Feature/地素需求

See merge request !76
parents 3cb0f1b3 ba9a1293
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel=stylesheet type=text/css href=./static/css/iconfont.css><link rel=stylesheet type=text/css href=./static/css/common.css><link rel="shortcut icon" type=image/x-icon href=./static/img/favicon.ico><title>积分商城</title><link href=./static/css/app.47eaf865c4e523d16c4c0d8cd29abb1d.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.5.2/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.45.js></script><script src=//web-1251519181.file.myqcloud.com/components/aside-menu.2.0.15.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-linkage.2.0.41.js></script><script src=//web-1251519181.file.myqcloud.com/components/activity-select.1.0.2.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-new.2.0.71.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.19.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.15.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.26.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.30.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script src=//web-1251519181.file.myqcloud.com/components/track.1.0.4.js></script><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.be8aabf13848b6ca3aa7.js></script><script type=text/javascript src=./static/js/app.0cf8d16b6afd9206d890.js></script></body></html> <!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel=stylesheet type=text/css href=./static/css/iconfont.css><link rel=stylesheet type=text/css href=./static/css/common.css><link rel="shortcut icon" type=image/x-icon href=./static/img/favicon.ico><title>积分商城</title><link href=./static/css/app.ead22207862466ab81a6f6839c2c2921.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.5.2/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.45.js></script><script src=//web-1251519181.file.myqcloud.com/components/aside-menu.2.0.15.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-linkage.2.0.41.js></script><script src=//web-1251519181.file.myqcloud.com/components/activity-select.1.0.2.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-new.2.0.71.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.19.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.15.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.26.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.30.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script src=//web-1251519181.file.myqcloud.com/components/member-group.2.2.28.js></script><script src=//web-1251519181.file.myqcloud.com/components/track.1.0.4.js></script><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.175ccdf2bfbfc0694b7c.js></script><script type=text/javascript src=./static/js/app.aae8507b6c3c5ab20e98.js></script></body></html>
\ No newline at end of file \ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
@font-face {font-family: "iconfont"; @font-face {font-family: "iconfont";
src: url('../fonts/iconfont.eot?t=1593759992250'); /* IE9*/ src: url('iconfont.eot?t=1616032987936'); /* IE9 */
src: url('../fonts/iconfont.eot?t=1593759992250#iefix') format('embedded-opentype'), /* IE6-IE8 */ src: url('iconfont.eot?t=1616032987936#iefix') format('embedded-opentype'), /* IE6-IE8 */
/* url('../fonts/data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), */ url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
url('../fonts/iconfont.woff?t=1593759992250') format('woff'), url('iconfont.woff?t=1616032987936') format('woff'),
url('../fonts/iconfont.ttf?t=1593759992250') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ url('iconfont.ttf?t=1616032987936') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('../fonts/iconfont.svg?t=1593759992250#iconfont') format('svg'); /* iOS 4.1- */ url('iconfont.svg?t=1616032987936#iconfont') format('svg'); /* iOS 4.1- */
} }
.iconfont { .iconfont {
...@@ -16,6 +15,10 @@ ...@@ -16,6 +15,10 @@
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
} }
.icon-huodong:before {
content: "\eb90";
}
.icon-shangchuan:before { .icon-shangchuan:before {
content: "\eadd"; content: "\eadd";
} }
......
!function(c){var t,a,h,i,e,o,l,n='<svg><symbol id="icon-shangchuan" viewBox="0 0 1024 1024"><path d="M873.472 359.424l-327.68-327.68c-7.68-7.68-18.944-11.776-29.184-11.776-1.536 0-2.56-0.512-4.096-0.512-5.632 0-11.776 1.536-16.384 4.096-5.12 2.048-9.728 5.12-14.336 9.216l-327.68 326.656c-15.36 15.36-15.36 41.472 0 56.832 7.68 7.68 17.92 11.776 28.672 11.776 10.24 0 20.48-4.096 28.672-11.776l261.12-261.12v583.68c0 22.528 17.92 39.936 40.96 39.936s40.96-17.92 40.96-39.936V154.112l262.144 262.144c7.68 7.68 17.92 11.776 28.672 11.776s20.48-4.096 28.672-11.776c15.36-15.36 15.36-40.448-0.512-56.832z" ></path><path d="M958.976 727.552c-22.528 0-39.936 17.92-39.936 39.936v157.184H109.056V768c0-22.528-17.92-39.936-40.96-39.936s-39.936 17.92-39.936 39.936v197.632c0 20.48 16.384 38.4 36.352 39.936h894.976c22.528 0 39.936-17.92 39.936-40.96v-197.632c0-22.016-18.432-39.424-40.448-39.424z" ></path></symbol><symbol id="icon-xiazai" viewBox="0 0 1024 1024"><path d="M873.472 439.296c15.36-16.384 15.36-41.472-0.512-56.832-7.68-7.68-17.92-11.776-28.672-11.776s-20.48 4.096-28.672 11.776l-262.144 262.144V59.392c0-22.016-17.92-39.936-40.96-39.936s-40.96 17.408-40.96 39.936v583.68l-261.12-261.12c-7.68-7.68-17.92-11.776-28.672-11.776-10.24 0-20.48 4.096-28.672 11.776-15.36 15.36-15.36 41.472 0 56.832l328.704 327.168c4.608 4.096 9.216 7.168 14.336 9.216 4.608 2.56 10.24 4.096 16.384 4.096 1.536 0 2.56-0.512 4.096-0.512 10.24 0 21.504-4.096 29.184-11.776l327.68-327.68z" ></path><path d="M958.976 727.552c-22.528 0-39.936 17.92-39.936 39.936v157.184H109.056V768c0-22.528-17.92-39.936-40.96-39.936s-39.936 17.92-39.936 39.936v197.632c0 20.48 16.384 38.4 36.352 39.936h894.976c22.528 0 39.936-17.92 39.936-40.96v-197.632c0-22.016-18.432-39.424-40.448-39.424z" ></path></symbol><symbol id="icon-shezhi" viewBox="0 0 1024 1024"><path d="M245.921684 862.315789a107.789474 107.789474 0 0 1 208.788211 0H916.210526a26.947368 26.947368 0 1 1 0 53.894737H454.709895a107.789474 107.789474 0 0 1-208.788211 0H107.789474a26.947368 26.947368 0 1 1 0-53.894737h138.13221z m377.263158-377.263157a107.789474 107.789474 0 0 1 208.788211 0H916.210526a26.947368 26.947368 0 1 1 0 53.894736h-84.237473a107.789474 107.789474 0 0 1-208.788211 0H107.789474a26.947368 26.947368 0 1 1 0-53.894736h515.395368z m-377.263158-377.263158a107.789474 107.789474 0 0 1 208.788211 0H916.210526a26.947368 26.947368 0 1 1 0 53.894737H454.709895a107.789474 107.789474 0 0 1-208.788211 0H107.789474a26.947368 26.947368 0 0 1 0-53.894737h138.13221zM350.315789 188.631579a53.894737 53.894737 0 1 0 0-107.789474 53.894737 53.894737 0 0 0 0 107.789474z m377.263158 377.263158a53.894737 53.894737 0 1 0 0-107.789474 53.894737 53.894737 0 0 0 0 107.789474z m-377.263158 377.263158a53.894737 53.894737 0 1 0 0-107.789474 53.894737 53.894737 0 0 0 0 107.789474z" ></path></symbol><symbol id="icon-zhankai" viewBox="0 0 1089 1024"><path d="M535.744 455.936h-535.68v114.112h535.68V455.936z m489.28 389.952H1.28V960h1023.744v-114.112z m-260.096-145.472V320l260.096 190.208-260.096 190.208zM1025.024 64H2.624v116.096h1022.4V64z" fill="#979797" ></path></symbol><symbol id="icon-shouqi" viewBox="0 0 1088 1024"><path d="M489.536 455.936h535.68v114.112H489.6V455.936zM0.256 845.888H1024V960H0.256v-114.112z m260.096-145.472V320L0.256 510.208l260.096 190.208zM0.256 64h1022.4v116.096H0.256V64z" fill="#979797" ></path></symbol><symbol id="icon-icon-" viewBox="0 0 1024 1024"><path d="M512 1024C230.4 1024 0 793.6 0 512S230.4 0 512 0s512 230.4 512 512-230.4 512-512 512z m0-960C265.6 64 64 265.6 64 512s201.6 448 448 448 448-201.6 448-448S758.4 64 512 64z" ></path><path d="M512 512m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" ></path><path d="M768 512m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" ></path><path d="M256 512m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" ></path></symbol><symbol id="icon-xinxixianshi" viewBox="0 0 1024 1024"><path d="M486.4 418.304h68.096V768H486.4V418.304z" fill="" ></path><path d="M512 938.496c239.104 0 426.496-187.904 426.496-426.496S751.104 85.504 512 85.504 85.504 272.896 85.504 512s187.392 426.496 426.496 426.496z m0 85.504C230.4 1024 0 793.6 0 512S230.4 0 512 0s512 230.4 512 512-230.4 512-512 512z" fill="" ></path><path d="M520.704 327.68m-51.2 0a51.2 51.2 0 1 0 102.4 0 51.2 51.2 0 1 0-102.4 0Z" fill="" ></path></symbol><symbol id="icon-dingdan" viewBox="0 0 1024 1024"><path d="M955.181146 174.654683c0-2.658678 0-5.112842-0.204513-7.771519-1.636109-45.811065-33.540244-86.10026-78.32874-95.303376-18.815259-3.88576-38.857599-2.863192-58.286399-3.067705-19.224286-0.204514-34.153785 15.54304-33.949271 34.153785 0.204514 18.815259 15.338526 33.540244 34.767326 33.540243 11.248252 0 22.701019-0.204514 33.949271 0 11.043739 0.204514 20.042341 4.703815 26.791292 13.497903 5.930897 7.77152 7.157979 16.565608 7.157979 25.973238v740.748552c0 23.519073-13.90693 37.835031-37.016977 37.835031H173.529858c-22.291991 0-36.607949-14.520471-36.607949-36.812463V172.200519c0-22.087478 14.315958-36.403435 36.198922-36.607949 11.248252 0 22.701019 0.204514 33.949271-0.204513 17.383663-0.613541 31.290593-14.724985 32.108648-32.517676 0.818055-17.179149-11.452766-33.744757-28.427402-34.767325-17.79269-1.227082-35.994408-1.840623-53.582584 0.613541-53.173557 7.567006-88.145396 49.696824-88.34991 103.483922v746.679449c0 58.081885 45.197523 103.279409 102.870381 103.279409h680.826044c14.724985 0 29.245456-2.658678 42.538845-9.203116 40.289195-19.837827 60.331536-52.560016 60.331536-97.348512-0.204514-246.438985-0.204514-493.696026-0.204514-740.953066z m0 0" ></path><path d="M379.066107 204.513681h132.933893c45.811065 0 91.417615 0.409027 137.22868-0.204514 38.244058-0.409027 66.875974-30.268025 67.080487-68.512083 0.204514-21.882964 0-43.765928 0-65.648891 0-40.493709-29.44997-69.943679-70.148192-69.943679H377.429998c-41.10725 0-70.148193 29.040943-70.352706 70.352706v62.172159c0.204514 43.152387 28.836429 71.579788 71.988815 71.784302z m-3.067705-135.797084h272.003196V135.797084h-272.003196V68.716597z m0 0" ></path><path d="M309.940483 545.437987c-2.658678 0-5.112842 0.204514-7.77152 0.613541-14.111444 2.24965-23.723587 10.430198-27.609346 24.132614-3.88576 13.702417-0.409027 25.56421 10.430197 35.176353 7.362493 6.748951 16.565608 8.385061 26.177751 8.385061H710.37827c4.294787 0 8.589575-0.204514 12.679849-0.818055 14.520471-2.454164 26.177751-15.54304 27.200319-30.268024 1.431596-21.473936-13.90693-37.016976-36.812462-37.016977-134.570002-0.204514-268.93549-0.204514-403.505493-0.204513z m0 0M307.690833 784.105452h332.130218c25.768724 0 51.332934 0.204514 77.101657 0 18.815259-0.204514 33.33573-15.134012 33.33573-33.949271 0-19.837827-15.134012-33.949271-36.403435-33.949271H308.304374c-11.248252 0-20.860395 3.88576-27.813861 12.884362-8.589575 11.043739-10.02117 23.31456-4.090273 35.789894 6.339924 12.679848 16.974636 19.224286 31.290593 19.224286z m0 0M307.895347 443.181146c60.331536 0.204514 120.663072 0 180.994607 0h90.395047c16.565608 0 30.063511-10.634711 33.744757-25.973237 5.112842-21.882964-10.634711-41.925305-33.540243-42.129818-45.197523-0.204514-90.395047 0-135.592571 0h-135.59257c-15.54304 0-27.813861 8.589575-32.926703 22.087477-8.589575 22.701019 7.976034 45.811065 32.517676 46.015578z m0 0" ></path></symbol><symbol id="icon-shangpin" viewBox="0 0 1024 1024"><path d="M891.303669 0h-759.406713C59.153786 0 0 59.153786 0 131.896956v760.206088c0 72.743169 59.153786 131.896956 131.896956 131.896956h760.206088c72.743169 0 131.896956-59.153786 131.896956-131.896956V131.896956C1023.200625 59.153786 964.046838 0 891.303669 0zM73.542545 248.605777c18.385636 9.592506 38.370023 14.388759 58.354411 14.388759h760.206088c19.984387 0 39.968774-4.796253 58.354411-14.388759v642.697892c0 31.97502-26.379391 58.354411-58.354411 58.354411H131.896956c-31.97502 0-58.354411-26.379391-58.354411-58.354411V248.605777z m817.761124-58.354411h-759.406713c-31.97502 0-58.354411-26.379391-58.354411-58.35441s26.379391-58.354411 58.354411-58.354411h760.206088c31.97502 0 58.354411 26.379391 58.354411 58.354411-0.799375 31.97502-26.379391 58.354411-59.153786 58.35441z" ></path><path d="M224.624512 528.387198c19.185012 143.887588 141.489461 251.803279 286.9758 251.803278s268.590164-107.915691 286.9758-251.803278c21.583138-11.990632 34.373146-34.373146 34.373146-59.153787 0-37.570648-30.376269-67.946916-67.946916-67.946916s-67.946916 30.376269-67.946917 67.946916c0 21.583138 10.391881 42.366901 27.978143 55.156909C708.246682 629.108509 617.117877 707.447307 511.600312 707.447307s-196.64637-78.338798-213.433255-183.056987c17.586261-12.790008 27.978142-33.57377 27.978142-55.156909 0-37.570648-30.376269-67.946916-67.946916-67.946916s-67.946916 30.376269-67.946917 67.946916c0 24.78064 12.790008 47.163154 34.373146 59.153787z" ></path></symbol><symbol id="icon-icon_yunxiazai" viewBox="0 0 1024 1024"><path d="M790.528 409.6c-18.432-141.824-136.704-252.416-278.528-252.416S251.904 267.264 233.472 409.6C117.76 417.28 25.6 517.12 25.6 637.952c0 125.952 99.84 228.864 220.672 228.864h533.504c120.832-2.56 218.112-102.4 218.112-228.864C998.4 517.12 906.24 417.28 790.528 409.6z m-286.208 389.12l-194.56-223.232h131.584V367.616h125.952v207.872h131.584l-194.56 223.232z" fill="" ></path></symbol><symbol id="icon-youhuiquan" viewBox="0 0 1024 1024"><path d="M508 479.9c-5.4 0-10.7-2-14.8-6.2L391.4 371.9c-8.2-8.2-8.2-21.5 0-29.7s21.5-8.2 29.7 0L522.9 444c8.2 8.2 8.2 21.5 0 29.7-4.1 4.1-9.5 6.2-14.9 6.2z" fill="" ></path><path d="M508.7 479.9c-5.4 0-10.7-2-14.8-6.2-8.2-8.2-8.2-21.5 0-29.7l101.8-101.8c8.2-8.2 21.5-8.2 29.7 0s8.2 21.5 0 29.7L523.6 473.7c-4.1 4.1-9.5 6.2-14.9 6.2z" fill="" ></path><path d="M624 514.7H400c-11.6 0-21-9.4-21-21s9.4-21 21-21h224c11.6 0 21 9.4 21 21s-9.4 21-21 21zM624 627.2H400c-11.6 0-21-9.4-21-21s9.4-21 21-21h224c11.6 0 21 9.4 21 21s-9.4 21-21 21z" fill="" ></path><path d="M514.6 687.9c-11.6 0-21-9.4-21-21V487.4c0-11.6 9.4-21 21-21s21 9.4 21 21v179.5c0 11.6-9.4 21-21 21z" fill="" ></path><path d="M883.8 877H140.2C99.3 877 66 843.7 66 802.8V677.9c0-10 7-18.6 16.8-20.6 68.6-14 118.5-75.1 118.5-145.3S151.4 380.7 82.8 366.7c-9.8-2-16.8-10.6-16.8-20.6V221.2c0-40.9 33.3-74.2 74.2-74.2h743.5c40.9 0 74.2 33.3 74.2 74.2v124.9c0 10-7 18.6-16.8 20.6-68.6 14-118.5 75.1-118.5 145.3s49.8 131.3 118.5 145.3c9.8 2 16.8 10.6 16.8 20.6v124.9c0.1 40.9-33.2 74.2-74.1 74.2zM108 694.2v108.6c0 17.8 14.5 32.2 32.2 32.2h743.5c17.8 0 32.2-14.5 32.2-32.2V694.2c-35.7-10.8-67.8-32.1-91.8-61.1-28-34-43.5-77-43.5-121.1s15.4-87.1 43.5-121.1c24-29 56.1-50.3 91.8-61.1V221.2c0-17.8-14.5-32.2-32.2-32.2H140.2c-17.8 0-32.2 14.5-32.2 32.2v108.6c35.7 10.8 67.8 32.1 91.8 61.1 28 34 43.5 77 43.5 121.1s-15.4 87.1-43.5 121.1c-24 29-56.1 50.3-91.8 61.1z" fill="" ></path></symbol><symbol id="icon-lipin" viewBox="0 0 1024 1024"><path d="M867.54211 277.80819h-51.287083l8.377808-12.262278c12.262278-18.388812 24.520463-49.04195 18.388812-73.56139 0-24.51637-18.388812-49.036833-36.779671-61.301157-30.652114-18.388812-61.299111-18.388812-98.083899-12.257162-73.558319 18.389836-147.120732 79.68997-190.030008 140.989081l-6.132674 6.131651-6.126534-6.131651C462.959585 198.11515 389.398196 136.815015 315.83476 118.42518c-36.779671-12.262278-67.431785-6.130627-98.078783 12.257161-24.520463 12.264325-36.779671 36.783765-36.779671 61.301158 0 24.520463 6.126534 49.04195 18.388812 73.56139l6.636141 12.262278h-49.546439c-42.909276 0-73.562413 30.648021-73.562413 73.558319v125.059274c0 30.652114 24.520463 61.299111 55.168484 67.430762V872.39207c0 42.909276 30.652114 73.561389 73.563436 73.56139h300.371068v0.005116h300.377208c42.911322 0 73.558319-30.652114 73.55832-73.562413V580.64645c0-12.259208-0.402159-36.783765-0.40216-36.783765h6.533811c24.520463-6.131651 49.04195-36.779671 49.041949-67.430762V351.36651c0.001023-42.910299-30.652114-73.558319-73.562413-73.55832zM247.995699 171.141822c20.23281-15.017018 38.60832-9.81146 61.918211-3.979638C359.030561 184.312796 393.106658 217.341027 438.500521 257.885442l22.415522 21.559015H268.729929c-17.483186-23.312962-35.890418-47.548946-35.890418-76.689637-0.001023-17.483186 3.501754-19.956517 15.156188-31.612998zM136.968 454.598662v-91.212398c0-17.655102 17.649985-35.305087 35.305087-35.305087h313.856197v161.823596H172.273087c-23.539112 0-35.305087-17.649985-35.305087-35.306111zM486.92337 894.467855H220.53937c-22.733771 0-34.099632-11.368932-34.099632-34.102703V577.957201c0-17.052374 17.052374-34.104749 34.104749-34.104749H486.92337v350.615403z m93.225241-631.372761c34.651194-34.640961 82.243119-71.724555 138.027634-94.402044 23.090904-5.77247 36.166711-4.90573 59.463299 6.126534 10.420327 9.81146 14.090926 15.172561 14.090927 32.489972 0 23.096021-22.522969 54.402027-39.842427 71.725578H565.537845l14.610766-15.94004z m257.409605 597.270058c0 17.052374-17.051351 34.102702-34.102703 34.102703h-261.4752v-350.615403h261.4752c17.056468 0 34.102702 17.056468 34.102703 34.104749v282.407951z m47.049572-405.030733c0 17.897625-17.897625 35.800367-35.795251 35.800368H540.282648V326.85014h308.529889c17.892509 0 35.795251 17.902742 35.795251 35.802414v92.681865z" ></path></symbol><symbol id="icon-daifahuo" viewBox="0 0 1024 1024"><path d="M329.318 571.167c15.114 0 27.361-12.268 27.361-27.341V393.851c0-15.114-12.247-27.361-27.361-27.361s-27.341 12.247-27.341 27.361v122.593h-117.74c-15.135 0-27.361 12.268-27.361 27.382 0 15.073 12.227 27.341 27.361 27.341h145.08zM721.244 681.165c-73.605 0-134.717 54.415-145.285 125.092H448.983c-10.547-70.676-71.66-125.092-145.244-125.092-80.978 0-146.862 65.884-146.862 146.883 0 80.957 65.884 146.862 146.862 146.862 69.652 0 128.143-48.742 143.135-113.91h131.195c14.991 65.188 73.523 113.91 143.155 113.91 80.957 0 146.842-65.905 146.842-146.862 0.02-80.998-65.864-146.883-146.821-146.883zM303.739 920.207c-50.811 0-92.16-41.37-92.16-92.16s41.349-92.16 92.16-92.16 92.16 41.37 92.16 92.16-41.349 92.16-92.16 92.16z m417.505 0c-50.811 0-92.14-41.37-92.14-92.16s41.329-92.16 92.14-92.16c50.77 0 92.14 41.37 92.14 92.16s-41.37 92.16-92.14 92.16z" ></path><path d="M1003.418 144.814c-2.191-29.635-14.029-54.129-34.243-70.82-33.26-27.464-77.578-25.395-88.023-24.453l-485.028 0.819c-38.953 0-60.908 15.626-72.458 28.754-23.04 26.132-21.914 59.802-21.094 69.12v93.614l-222.72 117.76c-51.589 22.303-58.88 87.06-59.167 89.825a26.218 26.218 0 0 0-0.143 2.826l-0.061 375.849c0 15.114 12.247 27.341 27.341 27.341 15.114 0 27.361-12.227 27.361-27.32l0.061-373.965c1.004-6.144 6.84-36.311 26.808-44.564a24.372 24.372 0 0 0 2.335-1.085l238.305-125.993a27.361 27.361 0 0 0 14.561-24.207V146.842c0-1.311 0-2.089-0.184-3.359-0.492-5.12-0.041-19.702 7.782-28.426 6.001-6.636 16.486-9.994 31.293-9.994h0.061l486.339-0.819c1.044 0 2.109-0.041 3.133-0.184 0.266-0.02 30.597-2.785 48.62 12.104 8.479 7.004 13.23 17.388 14.479 31.724v680.12c0 15.094 12.227 27.341 27.341 27.341s27.402-12.206 27.402-27.3V146.843a33.572 33.572 0 0 0-0.102-2.028z" ></path></symbol></svg>',s=(t=document.getElementsByTagName("script"))[t.length-1].getAttribute("data-injectcss");if(s&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(c){console&&console.log(c)}}function d(){o||(o=!0,i())}a=function(){var c,t,a,h,i,e=document.createElement("div");e.innerHTML=n,n=null,(c=e.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",t=c,(a=document.body).firstChild?(h=t,(i=a.firstChild).parentNode.insertBefore(h,i)):a.appendChild(t))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),a()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(i=a,e=c.document,o=!1,(l=function(){try{e.documentElement.doScroll("left")}catch(c){return void setTimeout(l,50)}d()})(),e.onreadystatechange=function(){"complete"==e.readyState&&(e.onreadystatechange=null,d())})}(window); !function(c){var t,h,a,l,i,e,o='<svg><symbol id="icon-huodong" viewBox="0 0 1024 1024"><path d="M873.472 1011.712c52.224 31.232 99.328-1.536 99.328-65.536V109.568c3.072-56.832-40.448-105.984-97.28-109.568H148.48C91.648 3.584 48.128 52.224 51.2 109.568v836.608c0 64 47.104 97.28 99.328 65.536l361.472-217.088 361.472 217.088z m-333.312-299.008c-17.408-10.752-39.424-10.752-56.832 0l-352.256 211.456V109.568c-1.024-10.752 6.656-20.992 17.408-22.528h727.04c10.752 2.048 18.432 11.776 17.408 23.04v814.592l-352.768-211.968z" ></path><path d="M482.816 346.624c-5.632 11.264-18.944 20.992-31.744 23.04l-65.024 9.728 47.104 46.592c9.216 8.704 14.336 24.576 12.288 37.376l-11.264 65.536 58.368-30.72c5.632-3.072 12.288-4.608 19.456-4.608s14.336 1.536 19.456 4.608l58.368 30.72-11.264-66.048c-2.048-12.8 3.072-28.16 11.776-37.376l47.104-46.592-65.024-9.728c-12.8-2.048-26.112-11.776-31.744-23.04L512 287.232l-29.184 59.392z m148.992 269.824c-5.12 0-10.24-1.536-15.872-4.096l-91.648-48.64c-4.096-1.536-8.192-2.56-12.288-2.56-4.608 0-9.216 1.024-12.288 2.56l-91.648 48.64c-5.12 2.56-10.752 4.096-15.872 4.096s-10.24-1.536-14.336-4.608c-8.192-6.144-11.776-16.384-9.728-28.672l17.408-102.912c1.024-7.168-2.56-18.944-7.68-24.064L304.128 383.488c-8.704-8.704-12.288-19.456-8.704-28.672 3.072-9.728 11.776-16.384 24.064-17.92l102.4-14.848c7.168-1.024 16.896-8.192 19.968-14.848l45.568-93.696c5.632-11.264 14.336-17.408 24.576-17.408s18.944 6.656 24.576 17.408l45.568 93.696c3.072 6.144 12.8 13.824 19.968 14.848l102.4 14.848c12.288 2.048 20.992 8.192 24.064 17.92 3.072 9.728 0 19.968-8.704 28.672l-74.24 72.704c-5.12 5.12-8.704 16.896-7.68 24.064l17.408 102.912c2.048 12.288-1.536 22.528-9.728 28.672-3.584 3.072-8.704 4.608-13.824 4.608z" ></path></symbol><symbol id="icon-shangchuan" viewBox="0 0 1024 1024"><path d="M873.472 359.424l-327.68-327.68c-7.68-7.68-18.944-11.776-29.184-11.776-1.536 0-2.56-0.512-4.096-0.512-5.632 0-11.776 1.536-16.384 4.096-5.12 2.048-9.728 5.12-14.336 9.216l-327.68 326.656c-15.36 15.36-15.36 41.472 0 56.832 7.68 7.68 17.92 11.776 28.672 11.776 10.24 0 20.48-4.096 28.672-11.776l261.12-261.12v583.68c0 22.528 17.92 39.936 40.96 39.936s40.96-17.92 40.96-39.936V154.112l262.144 262.144c7.68 7.68 17.92 11.776 28.672 11.776s20.48-4.096 28.672-11.776c15.36-15.36 15.36-40.448-0.512-56.832z" ></path><path d="M958.976 727.552c-22.528 0-39.936 17.92-39.936 39.936v157.184H109.056V768c0-22.528-17.92-39.936-40.96-39.936s-39.936 17.92-39.936 39.936v197.632c0 20.48 16.384 38.4 36.352 39.936h894.976c22.528 0 39.936-17.92 39.936-40.96v-197.632c0-22.016-18.432-39.424-40.448-39.424z" ></path></symbol><symbol id="icon-xiazai" viewBox="0 0 1024 1024"><path d="M873.472 439.296c15.36-16.384 15.36-41.472-0.512-56.832-7.68-7.68-17.92-11.776-28.672-11.776s-20.48 4.096-28.672 11.776l-262.144 262.144V59.392c0-22.016-17.92-39.936-40.96-39.936s-40.96 17.408-40.96 39.936v583.68l-261.12-261.12c-7.68-7.68-17.92-11.776-28.672-11.776-10.24 0-20.48 4.096-28.672 11.776-15.36 15.36-15.36 41.472 0 56.832l328.704 327.168c4.608 4.096 9.216 7.168 14.336 9.216 4.608 2.56 10.24 4.096 16.384 4.096 1.536 0 2.56-0.512 4.096-0.512 10.24 0 21.504-4.096 29.184-11.776l327.68-327.68z" ></path><path d="M958.976 727.552c-22.528 0-39.936 17.92-39.936 39.936v157.184H109.056V768c0-22.528-17.92-39.936-40.96-39.936s-39.936 17.92-39.936 39.936v197.632c0 20.48 16.384 38.4 36.352 39.936h894.976c22.528 0 39.936-17.92 39.936-40.96v-197.632c0-22.016-18.432-39.424-40.448-39.424z" ></path></symbol><symbol id="icon-shezhi" viewBox="0 0 1024 1024"><path d="M245.921684 862.315789a107.789474 107.789474 0 0 1 208.788211 0H916.210526a26.947368 26.947368 0 1 1 0 53.894737H454.709895a107.789474 107.789474 0 0 1-208.788211 0H107.789474a26.947368 26.947368 0 1 1 0-53.894737h138.13221z m377.263158-377.263157a107.789474 107.789474 0 0 1 208.788211 0H916.210526a26.947368 26.947368 0 1 1 0 53.894736h-84.237473a107.789474 107.789474 0 0 1-208.788211 0H107.789474a26.947368 26.947368 0 1 1 0-53.894736h515.395368z m-377.263158-377.263158a107.789474 107.789474 0 0 1 208.788211 0H916.210526a26.947368 26.947368 0 1 1 0 53.894737H454.709895a107.789474 107.789474 0 0 1-208.788211 0H107.789474a26.947368 26.947368 0 0 1 0-53.894737h138.13221zM350.315789 188.631579a53.894737 53.894737 0 1 0 0-107.789474 53.894737 53.894737 0 0 0 0 107.789474z m377.263158 377.263158a53.894737 53.894737 0 1 0 0-107.789474 53.894737 53.894737 0 0 0 0 107.789474z m-377.263158 377.263158a53.894737 53.894737 0 1 0 0-107.789474 53.894737 53.894737 0 0 0 0 107.789474z" ></path></symbol><symbol id="icon-zhankai" viewBox="0 0 1089 1024"><path d="M535.744 455.936h-535.68v114.112h535.68V455.936z m489.28 389.952H1.28V960h1023.744v-114.112z m-260.096-145.472V320l260.096 190.208-260.096 190.208zM1025.024 64H2.624v116.096h1022.4V64z" fill="#979797" ></path></symbol><symbol id="icon-shouqi" viewBox="0 0 1088 1024"><path d="M489.536 455.936h535.68v114.112H489.6V455.936zM0.256 845.888H1024V960H0.256v-114.112z m260.096-145.472V320L0.256 510.208l260.096 190.208zM0.256 64h1022.4v116.096H0.256V64z" fill="#979797" ></path></symbol><symbol id="icon-icon-" viewBox="0 0 1024 1024"><path d="M512 1024C230.4 1024 0 793.6 0 512S230.4 0 512 0s512 230.4 512 512-230.4 512-512 512z m0-960C265.6 64 64 265.6 64 512s201.6 448 448 448 448-201.6 448-448S758.4 64 512 64z" ></path><path d="M512 512m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" ></path><path d="M768 512m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" ></path><path d="M256 512m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" ></path></symbol><symbol id="icon-xinxixianshi" viewBox="0 0 1024 1024"><path d="M486.4 418.304h68.096V768H486.4V418.304z" fill="" ></path><path d="M512 938.496c239.104 0 426.496-187.904 426.496-426.496S751.104 85.504 512 85.504 85.504 272.896 85.504 512s187.392 426.496 426.496 426.496z m0 85.504C230.4 1024 0 793.6 0 512S230.4 0 512 0s512 230.4 512 512-230.4 512-512 512z" fill="" ></path><path d="M520.704 327.68m-51.2 0a51.2 51.2 0 1 0 102.4 0 51.2 51.2 0 1 0-102.4 0Z" fill="" ></path></symbol><symbol id="icon-dingdan" viewBox="0 0 1024 1024"><path d="M955.181146 174.654683c0-2.658678 0-5.112842-0.204513-7.771519-1.636109-45.811065-33.540244-86.10026-78.32874-95.303376-18.815259-3.88576-38.857599-2.863192-58.286399-3.067705-19.224286-0.204514-34.153785 15.54304-33.949271 34.153785 0.204514 18.815259 15.338526 33.540244 34.767326 33.540243 11.248252 0 22.701019-0.204514 33.949271 0 11.043739 0.204514 20.042341 4.703815 26.791292 13.497903 5.930897 7.77152 7.157979 16.565608 7.157979 25.973238v740.748552c0 23.519073-13.90693 37.835031-37.016977 37.835031H173.529858c-22.291991 0-36.607949-14.520471-36.607949-36.812463V172.200519c0-22.087478 14.315958-36.403435 36.198922-36.607949 11.248252 0 22.701019 0.204514 33.949271-0.204513 17.383663-0.613541 31.290593-14.724985 32.108648-32.517676 0.818055-17.179149-11.452766-33.744757-28.427402-34.767325-17.79269-1.227082-35.994408-1.840623-53.582584 0.613541-53.173557 7.567006-88.145396 49.696824-88.34991 103.483922v746.679449c0 58.081885 45.197523 103.279409 102.870381 103.279409h680.826044c14.724985 0 29.245456-2.658678 42.538845-9.203116 40.289195-19.837827 60.331536-52.560016 60.331536-97.348512-0.204514-246.438985-0.204514-493.696026-0.204514-740.953066z m0 0" ></path><path d="M379.066107 204.513681h132.933893c45.811065 0 91.417615 0.409027 137.22868-0.204514 38.244058-0.409027 66.875974-30.268025 67.080487-68.512083 0.204514-21.882964 0-43.765928 0-65.648891 0-40.493709-29.44997-69.943679-70.148192-69.943679H377.429998c-41.10725 0-70.148193 29.040943-70.352706 70.352706v62.172159c0.204514 43.152387 28.836429 71.579788 71.988815 71.784302z m-3.067705-135.797084h272.003196V135.797084h-272.003196V68.716597z m0 0" ></path><path d="M309.940483 545.437987c-2.658678 0-5.112842 0.204514-7.77152 0.613541-14.111444 2.24965-23.723587 10.430198-27.609346 24.132614-3.88576 13.702417-0.409027 25.56421 10.430197 35.176353 7.362493 6.748951 16.565608 8.385061 26.177751 8.385061H710.37827c4.294787 0 8.589575-0.204514 12.679849-0.818055 14.520471-2.454164 26.177751-15.54304 27.200319-30.268024 1.431596-21.473936-13.90693-37.016976-36.812462-37.016977-134.570002-0.204514-268.93549-0.204514-403.505493-0.204513z m0 0M307.690833 784.105452h332.130218c25.768724 0 51.332934 0.204514 77.101657 0 18.815259-0.204514 33.33573-15.134012 33.33573-33.949271 0-19.837827-15.134012-33.949271-36.403435-33.949271H308.304374c-11.248252 0-20.860395 3.88576-27.813861 12.884362-8.589575 11.043739-10.02117 23.31456-4.090273 35.789894 6.339924 12.679848 16.974636 19.224286 31.290593 19.224286z m0 0M307.895347 443.181146c60.331536 0.204514 120.663072 0 180.994607 0h90.395047c16.565608 0 30.063511-10.634711 33.744757-25.973237 5.112842-21.882964-10.634711-41.925305-33.540243-42.129818-45.197523-0.204514-90.395047 0-135.592571 0h-135.59257c-15.54304 0-27.813861 8.589575-32.926703 22.087477-8.589575 22.701019 7.976034 45.811065 32.517676 46.015578z m0 0" ></path></symbol><symbol id="icon-shangpin" viewBox="0 0 1024 1024"><path d="M891.303669 0h-759.406713C59.153786 0 0 59.153786 0 131.896956v760.206088c0 72.743169 59.153786 131.896956 131.896956 131.896956h760.206088c72.743169 0 131.896956-59.153786 131.896956-131.896956V131.896956C1023.200625 59.153786 964.046838 0 891.303669 0zM73.542545 248.605777c18.385636 9.592506 38.370023 14.388759 58.354411 14.388759h760.206088c19.984387 0 39.968774-4.796253 58.354411-14.388759v642.697892c0 31.97502-26.379391 58.354411-58.354411 58.354411H131.896956c-31.97502 0-58.354411-26.379391-58.354411-58.354411V248.605777z m817.761124-58.354411h-759.406713c-31.97502 0-58.354411-26.379391-58.354411-58.35441s26.379391-58.354411 58.354411-58.354411h760.206088c31.97502 0 58.354411 26.379391 58.354411 58.354411-0.799375 31.97502-26.379391 58.354411-59.153786 58.35441z" ></path><path d="M224.624512 528.387198c19.185012 143.887588 141.489461 251.803279 286.9758 251.803278s268.590164-107.915691 286.9758-251.803278c21.583138-11.990632 34.373146-34.373146 34.373146-59.153787 0-37.570648-30.376269-67.946916-67.946916-67.946916s-67.946916 30.376269-67.946917 67.946916c0 21.583138 10.391881 42.366901 27.978143 55.156909C708.246682 629.108509 617.117877 707.447307 511.600312 707.447307s-196.64637-78.338798-213.433255-183.056987c17.586261-12.790008 27.978142-33.57377 27.978142-55.156909 0-37.570648-30.376269-67.946916-67.946916-67.946916s-67.946916 30.376269-67.946917 67.946916c0 24.78064 12.790008 47.163154 34.373146 59.153787z" ></path></symbol><symbol id="icon-icon_yunxiazai" viewBox="0 0 1024 1024"><path d="M790.528 409.6c-18.432-141.824-136.704-252.416-278.528-252.416S251.904 267.264 233.472 409.6C117.76 417.28 25.6 517.12 25.6 637.952c0 125.952 99.84 228.864 220.672 228.864h533.504c120.832-2.56 218.112-102.4 218.112-228.864C998.4 517.12 906.24 417.28 790.528 409.6z m-286.208 389.12l-194.56-223.232h131.584V367.616h125.952v207.872h131.584l-194.56 223.232z" fill="" ></path></symbol><symbol id="icon-youhuiquan" viewBox="0 0 1024 1024"><path d="M508 479.9c-5.4 0-10.7-2-14.8-6.2L391.4 371.9c-8.2-8.2-8.2-21.5 0-29.7s21.5-8.2 29.7 0L522.9 444c8.2 8.2 8.2 21.5 0 29.7-4.1 4.1-9.5 6.2-14.9 6.2z" fill="" ></path><path d="M508.7 479.9c-5.4 0-10.7-2-14.8-6.2-8.2-8.2-8.2-21.5 0-29.7l101.8-101.8c8.2-8.2 21.5-8.2 29.7 0s8.2 21.5 0 29.7L523.6 473.7c-4.1 4.1-9.5 6.2-14.9 6.2z" fill="" ></path><path d="M624 514.7H400c-11.6 0-21-9.4-21-21s9.4-21 21-21h224c11.6 0 21 9.4 21 21s-9.4 21-21 21zM624 627.2H400c-11.6 0-21-9.4-21-21s9.4-21 21-21h224c11.6 0 21 9.4 21 21s-9.4 21-21 21z" fill="" ></path><path d="M514.6 687.9c-11.6 0-21-9.4-21-21V487.4c0-11.6 9.4-21 21-21s21 9.4 21 21v179.5c0 11.6-9.4 21-21 21z" fill="" ></path><path d="M883.8 877H140.2C99.3 877 66 843.7 66 802.8V677.9c0-10 7-18.6 16.8-20.6 68.6-14 118.5-75.1 118.5-145.3S151.4 380.7 82.8 366.7c-9.8-2-16.8-10.6-16.8-20.6V221.2c0-40.9 33.3-74.2 74.2-74.2h743.5c40.9 0 74.2 33.3 74.2 74.2v124.9c0 10-7 18.6-16.8 20.6-68.6 14-118.5 75.1-118.5 145.3s49.8 131.3 118.5 145.3c9.8 2 16.8 10.6 16.8 20.6v124.9c0.1 40.9-33.2 74.2-74.1 74.2zM108 694.2v108.6c0 17.8 14.5 32.2 32.2 32.2h743.5c17.8 0 32.2-14.5 32.2-32.2V694.2c-35.7-10.8-67.8-32.1-91.8-61.1-28-34-43.5-77-43.5-121.1s15.4-87.1 43.5-121.1c24-29 56.1-50.3 91.8-61.1V221.2c0-17.8-14.5-32.2-32.2-32.2H140.2c-17.8 0-32.2 14.5-32.2 32.2v108.6c35.7 10.8 67.8 32.1 91.8 61.1 28 34 43.5 77 43.5 121.1s-15.4 87.1-43.5 121.1c-24 29-56.1 50.3-91.8 61.1z" fill="" ></path></symbol><symbol id="icon-lipin" viewBox="0 0 1024 1024"><path d="M867.54211 277.80819h-51.287083l8.377808-12.262278c12.262278-18.388812 24.520463-49.04195 18.388812-73.56139 0-24.51637-18.388812-49.036833-36.779671-61.301157-30.652114-18.388812-61.299111-18.388812-98.083899-12.257162-73.558319 18.389836-147.120732 79.68997-190.030008 140.989081l-6.132674 6.131651-6.126534-6.131651C462.959585 198.11515 389.398196 136.815015 315.83476 118.42518c-36.779671-12.262278-67.431785-6.130627-98.078783 12.257161-24.520463 12.264325-36.779671 36.783765-36.779671 61.301158 0 24.520463 6.126534 49.04195 18.388812 73.56139l6.636141 12.262278h-49.546439c-42.909276 0-73.562413 30.648021-73.562413 73.558319v125.059274c0 30.652114 24.520463 61.299111 55.168484 67.430762V872.39207c0 42.909276 30.652114 73.561389 73.563436 73.56139h300.371068v0.005116h300.377208c42.911322 0 73.558319-30.652114 73.55832-73.562413V580.64645c0-12.259208-0.402159-36.783765-0.40216-36.783765h6.533811c24.520463-6.131651 49.04195-36.779671 49.041949-67.430762V351.36651c0.001023-42.910299-30.652114-73.558319-73.562413-73.55832zM247.995699 171.141822c20.23281-15.017018 38.60832-9.81146 61.918211-3.979638C359.030561 184.312796 393.106658 217.341027 438.500521 257.885442l22.415522 21.559015H268.729929c-17.483186-23.312962-35.890418-47.548946-35.890418-76.689637-0.001023-17.483186 3.501754-19.956517 15.156188-31.612998zM136.968 454.598662v-91.212398c0-17.655102 17.649985-35.305087 35.305087-35.305087h313.856197v161.823596H172.273087c-23.539112 0-35.305087-17.649985-35.305087-35.306111zM486.92337 894.467855H220.53937c-22.733771 0-34.099632-11.368932-34.099632-34.102703V577.957201c0-17.052374 17.052374-34.104749 34.104749-34.104749H486.92337v350.615403z m93.225241-631.372761c34.651194-34.640961 82.243119-71.724555 138.027634-94.402044 23.090904-5.77247 36.166711-4.90573 59.463299 6.126534 10.420327 9.81146 14.090926 15.172561 14.090927 32.489972 0 23.096021-22.522969 54.402027-39.842427 71.725578H565.537845l14.610766-15.94004z m257.409605 597.270058c0 17.052374-17.051351 34.102702-34.102703 34.102703h-261.4752v-350.615403h261.4752c17.056468 0 34.102702 17.056468 34.102703 34.104749v282.407951z m47.049572-405.030733c0 17.897625-17.897625 35.800367-35.795251 35.800368H540.282648V326.85014h308.529889c17.892509 0 35.795251 17.902742 35.795251 35.802414v92.681865z" ></path></symbol><symbol id="icon-daifahuo" viewBox="0 0 1024 1024"><path d="M329.318 571.167c15.114 0 27.361-12.268 27.361-27.341V393.851c0-15.114-12.247-27.361-27.361-27.361s-27.341 12.247-27.341 27.361v122.593h-117.74c-15.135 0-27.361 12.268-27.361 27.382 0 15.073 12.227 27.341 27.361 27.341h145.08zM721.244 681.165c-73.605 0-134.717 54.415-145.285 125.092H448.983c-10.547-70.676-71.66-125.092-145.244-125.092-80.978 0-146.862 65.884-146.862 146.883 0 80.957 65.884 146.862 146.862 146.862 69.652 0 128.143-48.742 143.135-113.91h131.195c14.991 65.188 73.523 113.91 143.155 113.91 80.957 0 146.842-65.905 146.842-146.862 0.02-80.998-65.864-146.883-146.821-146.883zM303.739 920.207c-50.811 0-92.16-41.37-92.16-92.16s41.349-92.16 92.16-92.16 92.16 41.37 92.16 92.16-41.349 92.16-92.16 92.16z m417.505 0c-50.811 0-92.14-41.37-92.14-92.16s41.329-92.16 92.14-92.16c50.77 0 92.14 41.37 92.14 92.16s-41.37 92.16-92.14 92.16z" ></path><path d="M1003.418 144.814c-2.191-29.635-14.029-54.129-34.243-70.82-33.26-27.464-77.578-25.395-88.023-24.453l-485.028 0.819c-38.953 0-60.908 15.626-72.458 28.754-23.04 26.132-21.914 59.802-21.094 69.12v93.614l-222.72 117.76c-51.589 22.303-58.88 87.06-59.167 89.825a26.218 26.218 0 0 0-0.143 2.826l-0.061 375.849c0 15.114 12.247 27.341 27.341 27.341 15.114 0 27.361-12.227 27.361-27.32l0.061-373.965c1.004-6.144 6.84-36.311 26.808-44.564a24.372 24.372 0 0 0 2.335-1.085l238.305-125.993a27.361 27.361 0 0 0 14.561-24.207V146.842c0-1.311 0-2.089-0.184-3.359-0.492-5.12-0.041-19.702 7.782-28.426 6.001-6.636 16.486-9.994 31.293-9.994h0.061l486.339-0.819c1.044 0 2.109-0.041 3.133-0.184 0.266-0.02 30.597-2.785 48.62 12.104 8.479 7.004 13.23 17.388 14.479 31.724v680.12c0 15.094 12.227 27.341 27.341 27.341s27.402-12.206 27.402-27.3V146.843a33.572 33.572 0 0 0-0.102-2.028z" ></path></symbol></svg>',s=(s=document.getElementsByTagName("script"))[s.length-1].getAttribute("data-injectcss");if(s&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(c){console&&console.log(c)}}function n(){i||(i=!0,a())}t=function(){var c,t,h,a;(a=document.createElement("div")).innerHTML=o,o=null,(h=a.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",c=h,(t=document.body).firstChild?(a=c,(h=t.firstChild).parentNode.insertBefore(a,h)):t.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(t,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),t()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(a=t,l=c.document,i=!1,(e=function(){try{l.documentElement.doScroll("left")}catch(c){return void setTimeout(e,50)}n()})(),l.onreadystatechange=function(){"complete"==l.readyState&&(l.onreadystatechange=null,n())})}(window);
\ No newline at end of file \ No newline at end of file
...@@ -20,6 +20,9 @@ Created by iconfont ...@@ -20,6 +20,9 @@ Created by iconfont
/> />
<missing-glyph /> <missing-glyph />
<glyph glyph-name="huodong" unicode="&#60304;" d="M873.472-115.712c52.224-31.232 99.328 1.536 99.328 65.536V786.432c3.072 56.832-40.448 105.984-97.28 109.568H148.48C91.648 892.416 48.128 843.776 51.2 786.432v-836.608c0-64 47.104-97.28 99.328-65.536l361.472 217.088 361.472-217.088z m-333.312 299.008c-17.408 10.752-39.424 10.752-56.832 0l-352.256-211.456V786.432c-1.024 10.752 6.656 20.992 17.408 22.528h727.04c10.752-2.048 18.432-11.776 17.408-23.04v-814.592l-352.768 211.968zM482.816 549.376c-5.632-11.264-18.944-20.992-31.744-23.04l-65.024-9.728 47.104-46.592c9.216-8.704 14.336-24.576 12.288-37.376l-11.264-65.536 58.368 30.72c5.632 3.072 12.288 4.608 19.456 4.608s14.336-1.536 19.456-4.608l58.368-30.72-11.264 66.048c-2.048 12.8 3.072 28.16 11.776 37.376l47.104 46.592-65.024 9.728c-12.8 2.048-26.112 11.776-31.744 23.04L512 608.768l-29.184-59.392z m148.992-269.824c-5.12 0-10.24 1.536-15.872 4.096l-91.648 48.64c-4.096 1.536-8.192 2.56-12.288 2.56-4.608 0-9.216-1.024-12.288-2.56l-91.648-48.64c-5.12-2.56-10.752-4.096-15.872-4.096s-10.24 1.536-14.336 4.608c-8.192 6.144-11.776 16.384-9.728 28.672l17.408 102.912c1.024 7.168-2.56 18.944-7.68 24.064L304.128 512.512c-8.704 8.704-12.288 19.456-8.704 28.672 3.072 9.728 11.776 16.384 24.064 17.92l102.4 14.848c7.168 1.024 16.896 8.192 19.968 14.848l45.568 93.696c5.632 11.264 14.336 17.408 24.576 17.408s18.944-6.656 24.576-17.408l45.568-93.696c3.072-6.144 12.8-13.824 19.968-14.848l102.4-14.848c12.288-2.048 20.992-8.192 24.064-17.92 3.072-9.728 0-19.968-8.704-28.672l-74.24-72.704c-5.12-5.12-8.704-16.896-7.68-24.064l17.408-102.912c2.048-12.288-1.536-22.528-9.728-28.672-3.584-3.072-8.704-4.608-13.824-4.608z" horiz-adv-x="1024" />
<glyph glyph-name="shangchuan" unicode="&#60125;" d="M873.472 536.576l-327.68 327.68c-7.68 7.68-18.944 11.776-29.184 11.776-1.536 0-2.56 0.512-4.096 0.512-5.632 0-11.776-1.536-16.384-4.096-5.12-2.048-9.728-5.12-14.336-9.216l-327.68-326.656c-15.36-15.36-15.36-41.472 0-56.832 7.68-7.68 17.92-11.776 28.672-11.776 10.24 0 20.48 4.096 28.672 11.776l261.12 261.12v-583.68c0-22.528 17.92-39.936 40.96-39.936s40.96 17.92 40.96 39.936V741.888l262.144-262.144c7.68-7.68 17.92-11.776 28.672-11.776s20.48 4.096 28.672 11.776c15.36 15.36 15.36 40.448-0.512 56.832zM958.976 168.448c-22.528 0-39.936-17.92-39.936-39.936v-157.184H109.056V128c0 22.528-17.92 39.936-40.96 39.936s-39.936-17.92-39.936-39.936v-197.632c0-20.48 16.384-38.4 36.352-39.936h894.976c22.528 0 39.936 17.92 39.936 40.96v197.632c0 22.016-18.432 39.424-40.448 39.424z" horiz-adv-x="1024" /> <glyph glyph-name="shangchuan" unicode="&#60125;" d="M873.472 536.576l-327.68 327.68c-7.68 7.68-18.944 11.776-29.184 11.776-1.536 0-2.56 0.512-4.096 0.512-5.632 0-11.776-1.536-16.384-4.096-5.12-2.048-9.728-5.12-14.336-9.216l-327.68-326.656c-15.36-15.36-15.36-41.472 0-56.832 7.68-7.68 17.92-11.776 28.672-11.776 10.24 0 20.48 4.096 28.672 11.776l261.12 261.12v-583.68c0-22.528 17.92-39.936 40.96-39.936s40.96 17.92 40.96 39.936V741.888l262.144-262.144c7.68-7.68 17.92-11.776 28.672-11.776s20.48 4.096 28.672 11.776c15.36 15.36 15.36 40.448-0.512 56.832zM958.976 168.448c-22.528 0-39.936-17.92-39.936-39.936v-157.184H109.056V128c0 22.528-17.92 39.936-40.96 39.936s-39.936-17.92-39.936-39.936v-197.632c0-20.48 16.384-38.4 36.352-39.936h894.976c22.528 0 39.936 17.92 39.936 40.96v197.632c0 22.016-18.432 39.424-40.448 39.424z" horiz-adv-x="1024" />
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -40,6 +40,8 @@ ...@@ -40,6 +40,8 @@
<script src="//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js"></script> <script src="//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js"></script>
<script src="//web-1251519181.file.myqcloud.com/components/store-card.2.0.30.js"></script> <script src="//web-1251519181.file.myqcloud.com/components/store-card.2.0.30.js"></script>
<script src="//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js"></script> <script src="//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js"></script>
<!-- 会员分组 -->
<script src="//web-1251519181.file.myqcloud.com/components/member-group.2.2.28.js"></script>
<!-- 埋点 --> <!-- 埋点 -->
<script src="//web-1251519181.file.myqcloud.com/components/track.1.0.4.js"></script> <script src="//web-1251519181.file.myqcloud.com/components/track.1.0.4.js"></script>
<!-- <script src="//web-1251519181.cos.ap-shanghai.myqcloud.com/components/space.2.0.00.js"></script> --> <!-- <script src="//web-1251519181.cos.ap-shanghai.myqcloud.com/components/space.2.0.00.js"></script> -->
......
<template>
<el-dialog :visible.sync="dialogVisible" width="600px" @close="cancel()">
<div v-loading="loading">
<el-table :data="stockTableData">
<el-table-column label="规格名称" v-if="giftPropValues">
<template slot-scope="{ row }">{{ row.skuName }}</template>
</el-table-column>
<el-table-column label="总库存">
<template slot-scope="{ row }">{{ row.allStock }}</template>
</el-table-column>
<el-table-column label="常兑库存">
<template slot-scope="{ row }">{{ row.stock }}</template>
</el-table-column>
<el-table-column label="秒杀活动">
<template slot-scope="{ row }">{{ row.activityStock }}</template>
</el-table-column>
</el-table>
</div>
</el-dialog>
</template>
<script>
// import request from '../../../service/request.js';
// import qs from 'qs';
import request from '../service/request.js';
export default {
props: {
integralMallProId: {
type: String,
default() {
return '';
}
}
},
data() {
return {
id: '',
stockTableData: [],
loading: false,
giftPropValues: ''
};
},
created() {
// console.log(this.ladderPriceData);
this.dialogVisible = true;
this.getInfo(this.integralMallProId);
},
methods: {
getInfo(integralMallProId) {
this.loading = true;
request.post(`/api-integral-mall/view-distribution?giftProId=${integralMallProId}`).then(res => {
if (res.data.errorCode === 0) {
this.loading = false;
this.stockTableData = res.data.result;
let totalAllStock = 0;
let totalStock = 0;
let totalActivityStock = 0;
this.stockTableData.forEach(item => {
item.skuName = '';
let skuName = [];
if (item.giftPropValues) {
let skuNameValues = JSON.parse(item.giftPropValues);
skuNameValues.forEach(it => {
skuName.push(it.valueName);
});
}
item.skuName = skuName.join(',');
totalAllStock += item.allStock;
totalStock += item.stock;
totalActivityStock += item.activityStock;
});
if (this.stockTableData.length > 1) {
this.stockTableData.unshift({
allStock: totalAllStock,
stock: totalStock,
activityStock: totalActivityStock
});
}
if (this.stockTableData.length > 1) {
this.giftPropValues = this.stockTableData[1].giftPropValues;
} else {
this.giftPropValues = '';
}
} else {
this.$message.error(res.data.message);
this.loading = false;
}
});
},
cancel() {
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeStockDistirbute');
}, 10);
}
}
};
</script>
<style scoped>
.w-100 {
width: 100px;
}
</style>
<template>
<el-dialog :visible.sync="dialogVisible" width="600px" @close="cancelSubmit()">
<div slot="title" style="margin-top:10px;margin-bottom:10px">
<span style="color:#303133;font-size:16px">设置阶梯价</span>
<span style="color:#606266;font-size:12px">*若未设置阶梯价则以原价进行兑换,请勿随意填入0积分/现金;</span>
</div>
<div v-loading="loading">
<el-tabs :value="selectTab" type="border-card" class="card-style">
<el-tab-pane :name="index" v-for="(item, index) in list3" :key="index" :label="item.gradeName" :value="item.gradeId">
<el-form>
<el-form-item label="积分">
<el-input size="small" v-model.trim="list3[index].skuList[0].giftProSkuIntegral" style="width:180px"></el-input>
</el-form-item>
<el-form-item label="现金"> <el-input size="small" v-model.trim="list3[index].skuList[0].giftProSkuCash" style="width:180px"></el-input>&nbsp;&nbsp;</el-form-item>
</el-form>
</el-tab-pane>
</el-tabs>
<div style="margin-top: 20px;text-align:right">
<el-button type="primary" @click="saveLadderDetail">保存</el-button>
</div>
</div>
</el-dialog>
</template>
<script>
import qs from 'qs';
import request from '../service/request.js';
export default {
props: {
ladderPriceData: {
type: Object,
default() {
return {};
}
}
},
data() {
return {
selectTab: 0,
loading: false,
dialogVisible: false,
id: '',
list3: [],
integral: '',
cash: '',
cardCouponList: [],
ladder: []
};
},
created() {
this.dialogVisible = true;
this.id = this.ladderPriceData.id;
this.getInfo();
},
methods: {
async getInfo() {
console.log(111);
let params = {
integralMallProId: this.id
};
this.loading = true;
request
.get('/api-integral-mall/get-integral-mall-pro', { params })
.then(res => {
if (res.data.errorCode === 0) {
this.ladder = res.data.result.isDifferentialPricing ? ['1'] : []; // 是否设置阶梯价
if (this.ladder.length) {
this.isDifferentialPricing = this.ladder[0];
}
if (this.isDifferentialPricing && res.data.result.gradeProSkus.length > 0) {
this.list3 = res.data.result.gradeProSkus; // 阶梯价详情
} else {
this.list3 = [];
}
if (res.data.result.cardCostList) {
this.cardCouponList = res.data.result.cardCostList;
}
} else {
this.$message.error(res.data.message);
}
})
.finally(() => (this.loading = false));
},
handleLadder(value) {
value.forEach(item => {
item.giftProSkuIntegral = this.integral ? this.integral : item.giftProSkuIntegral;
item.giftProSkuCash = this.cash ? this.cash : item.giftProSkuCash;
});
this.integral = '';
this.cash = '';
},
saveLadderDetail() {
let params = {
integralMallProId: this.id,
differentialPricingJson: JSON.stringify(this.list3)
};
request.post('/api-integral-mall/set-differential-pricing', qs.stringify(params)).then(res => {
if (res.data.errorCode === 0) {
console.log(res.data.result);
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeUpdateLadder');
}, 10);
}
});
},
cancelSubmit() {
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeUpdateLadder');
}, 10);
}
}
};
</script>
<style scoped>
.w-100 {
width: 100px;
}
</style>
<style>
.card-style.el-tabs--border-card {
box-shadow: none !important;
}
</style>
<template>
<el-dialog :visible.sync="dialogVisible" width="600px" @close="cancelSubmit()">
<div slot="title" style="margin-top:10px;margin-bottom:10px">
<span style="color:#303133;font-size:16px">设置阶梯价</span>
<span style="color:#606266;font-size:12px;margin-left:20px">*若未设置阶梯价则以原价进行兑换,请勿随意填入0积分/现金;</span>
</div>
<div v-loading="loading">
<!-- <div style="margin-top:10px;margin-bottom:10px">
<span style="color:#303133;font-size:16px">设置阶梯价</span>
<span>*若未设置阶梯价则以原价进行兑换,请勿随意填入0积分/现金;</span>
</div> -->
<el-tabs :value="selectTab" type="border-card" class="card-style">
<!-- <el-tab-pane :name="index" v-for="(item, index) in ladderMemberGrade" :key="index" :label="item.gradeName" :value="item.gradeId"> -->
<el-tab-pane :name="index" v-for="(item, index) in list3" :key="index" :label="item.gradeName" :value="item.gradeId">
<div class="fr" style="margin-bottom:20px" v-if="list3.length && isTable">
<el-input class="w-100" placeholder="请输入积分" v-model="integral" size="small"></el-input>
<el-input class="w-100" placeholder="请输入金额" v-model="cash" size="small"></el-input>
<el-button type="primary" size="small" @click="handleLadder(list3[index].skuList)">批量填充</el-button>
</div>
<el-table v-if="list3.length && isTable" :data="list3.length && isTable ? list3[index].skuList : []">
<el-table-column v-for="(it, i) in skuHeaderList" :key="i" :label="it.proName">
<template slot-scope="{ row }">{{ row.giftPropValues[i].valueName }}</template>
</el-table-column>
<el-table-column label="积分">
<template slot-scope="{ row }">
<el-input size="small" v-model.trim="row.giftProSkuIntegral"></el-input>
</template>
</el-table-column>
<el-table-column label="现金(元)">
<template slot-scope="{ row }">
<el-input size="small" v-model.trim="row.giftProSkuCash"></el-input>
</template>
</el-table-column>
</el-table>
<el-form v-if="list3.length && !isTable">
<el-form-item label="积分">
<el-input size="small" v-model.trim="list3[index].skuList[0].giftProSkuIntegral" style="width:180px"></el-input>
</el-form-item>
<el-form-item label="现金"> <el-input size="small" v-model.trim="list3[index].skuList[0].giftProSkuCash" style="width:180px"></el-input>&nbsp;&nbsp;</el-form-item>
</el-form>
</el-tab-pane>
</el-tabs>
<div style="margin-top: 20px;text-align:right">
<el-button type="primary" @click="saveLadderDetail">保存</el-button>
</div>
</div>
</el-dialog>
</template>
<script>
// import request from '../../../service/request.js';
import qs from 'qs';
import request from '../service/request.js';
export default {
props: {
ladderPriceData: {
type: Object,
default() {
return {};
}
}
},
data() {
return {
selectTab: 0,
loading: false,
dialogVisible: false,
id: '',
memberGradeList: [],
skuList: [],
skuHeaderList: [],
ladderMemberGrade: [],
list3: [],
isTable: 1,
gradeType: 1,
memberGrade: '',
integral: '',
cash: '',
isCorrect: true
};
},
created() {
// console.log(this.ladderPriceData);
this.dialogVisible = true;
this.id = this.ladderPriceData.id;
this.getInfo();
},
methods: {
async getInfo() {
console.log(111);
let params = {
integralMallProId: this.id
};
this.loading = true;
request
.get('/api-integral-mall/get-integral-mall-pro', { params })
.then(res => {
if (res.data.errorCode === 0) {
this.skuHeaderList = [];
if (res.data.result.skuJsonList) {
for (let item of JSON.parse(res.data.result.skuJsonList[0].giftPropValues)) {
this.skuHeaderList.push({
proName: item.proName,
proId: item.proId
});
}
}
this.list3 = res.data.result.gradeProSkus ? res.data.result.gradeProSkus : [];
this.list3.forEach(item => {
item.skuList.forEach(it => {
it.giftPropValues = JSON.parse(it.giftPropValuesJson);
});
});
let giftProStandardJson = res.data.result.giftProStandardJson ? JSON.parse(res.data.result.giftProStandardJson) : [];
this.isTable = giftProStandardJson.length; // giftProStandardJson存在代表有sku
// this.gradeType = res.data.result.gradeType;
// this.memberGrade = res.data.result.memberGrade;
// if (this.gradeType) {
// this.getMemberGradeList();
// }
} else {
this.$message.error(res.data.message);
}
})
.finally(() => (this.loading = false));
},
handleLadder(value) {
value.forEach(item => {
item.giftProSkuIntegral = this.integral ? this.integral : item.giftProSkuIntegral;
item.giftProSkuCash = this.cash ? this.cash : item.giftProSkuCash;
});
this.integral = '';
this.cash = '';
},
saveLadderDetail() {
this.isCorrect = true;
for (let i = 0; i < this.list3.length; i++) {
let skuList = this.list3[i].skuList;
if (this.isCorrect) {
for (let j = 0; j < skuList.length; j++) {
if (skuList[j].giftProSkuCash && (skuList[j].giftProSkuIntegral === '' || skuList[j].giftProSkuIntegral === null)) {
this.isCorrect = false;
this.$message.error('已填入现金,则必填积分');
break;
}
if ((skuList[j].giftProSkuCash === '' || skuList[j].giftProSkuCash === null) && skuList[j].giftProSkuIntegral) {
this.isCorrect = false;
this.$message.error('已填入积分,则必填现金');
break;
}
if (skuList[j].giftProSkuCash && skuList[j].giftProSkuIntegral) {
let itemPlus = Number(skuList[j].giftProSkuCash) + Number(skuList[j].giftProSkuIntegral);
if (!itemPlus) {
this.isCorrect = false;
this.$message.error('积分和现金相加不可为0');
break;
}
}
}
} else {
break;
}
}
if (this.isCorrect) {
let params = {
integralMallProId: this.id,
differentialPricingJson: JSON.stringify(this.list3)
};
request.post('/api-integral-mall/set-differential-pricing', qs.stringify(params)).then(res => {
if (res.data.errorCode === 0) {
console.log(res.data.result);
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeUpdateLadder');
}, 10);
}
});
}
},
cancelSubmit() {
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeUpdateLadder');
}, 10);
}
}
};
</script>
<style scoped>
.w-100 {
width: 100px;
}
</style>
<style>
.card-style.el-tabs--border-card {
box-shadow: none !important;
}
</style>
<template>
<el-dialog :visible.sync="dialogVisible" title="选择商品" width="1000px" @close="cancelSubmit()">
<div>
<div class="search-item">
<el-select v-model="type" clearable class="w-160" @change="changeType">
<el-option label="礼品" :value="0"></el-option>
<el-option label="优惠券" :value="1"></el-option>
</el-select>
</div>
<div class="search-item">
<el-select v-model="giftType" placeholder="所有商品分类" clearable class="w-160" @change="changeGiftType">
<el-option label="实物礼品" :value="1"></el-option>
<el-option label="虚拟礼品" :value="2"></el-option>
</el-select>
</div>
<div class="search-item">
<el-select v-model="shelf" placeholder="所有商品状态" clearable class="w-160" @change="getInfo">
<el-option label="已上架" :value="2"></el-option>
<el-option label="已下架" :value="1"></el-option>
</el-select>
</div>
<div class="search-item">
<el-input v-model.trim="query.giftName" placeholder="请输入关键词进行搜索" prefix-icon="el-icon-search" clearable class="w-300" @change="getInfo"></el-input>
</div>
</div>
<div v-loading="loading" style="margin-top:20px">
<el-table :data="tableData" ref="maytable" style="width: 100%" :row-key="getRowKeys" @sort-change="sortChange" @row-click="handleSelectSingle" @selection-change="handleSelectAll">
<el-table-column type="selection" width="50" reserve-selection> </el-table-column>
<el-table-column label="商品信息" min-width="200px">
<template slot-scope="{ row }">
<div class="gift-info" v-if="!type">
<img :src="row.mainImageUrl" alt />
<div class="info-name">
<div style="display:flex;flex-direction:column;justify-content:center;margin-top:7px">
<p class="pro-ellipsis">{{ row.proName }}</p>
<p class="category-ellipsis">礼品编码:{{ row.proCode }}</p>
</div>
</div>
</div>
<div class="gift-info" v-else>
<img v-if="row.mainImageUrl" :src="row.mainImageUrl" alt />
<img v-if="row.cardType === 2 && !row.mainImageUrl" src="../../static/img/quan02.png" alt />
<img v-if="row.cardType === 0 && !row.mainImageUrl" src="../../static/img/quan01.png" alt />
<img v-if="row.cardType === 1 && !row.mainImageUrl" src="../../static/img/quan03.png" alt />
<div class="info-name">
<div style="display:flex;flex-direction:column;justify-content:center;margin-top:7px">
<p class="pro-ellipsis">{{ row.proTitle }}</p>
<p v-if="row.proReferId.split(',').length > 1" class="category-ellipsis">--</p>
<p v-else class="category-ellipsis">{{ row.remarks || '--' }}</p>
</div>
</div>
</div>
</template>
</el-table-column>
<el-table-column label="投放有效期" v-if="type" min-width="120px">
<template slot-scope="{ row }">
<p v-if="row.proReferId.split(',').length === 1 && row.exchangeFixDateBegin && row.exchangeFixDateEnd">{{ getTimeAll(row.exchangeFixDateBegin) }}&nbsp;</p>
<p v-if="row.proReferId.split(',').length === 1 && row.exchangeFixDateBegin && row.exchangeFixDateEnd">{{ getTimeAll(row.exchangeFixDateEnd) }}</p>
<p v-if="row.proReferId.split(',').length === 1 && !row.exchangeFixDateBegin && !row.exchangeFixDateEnd">长期有效</p>
<p v-if="row.proReferId.split(',').length !== 1">--</p>
</template>
</el-table-column>
<el-table-column label="商品状态">
<template slot-scope="{ row }">
<span class="dm-status--success" v-if="row.status === 2 && row.canEdit && row.releaseType === 1">已上架</span>
<span class="dm-status--info" v-if="row.status === 2 && row.canEdit && row.releaseType === 2 && row.isShelves === 1">已下架</span>
<span class="dm-status--success" v-if="row.status === 2 && row.canEdit && row.releaseType === 2 && row.isShelves === 0">已上架</span>
<span class="dm-status--info" v-if="row.status === 1 && row.canEdit">已下架</span>
</template>
</el-table-column>
<el-table-column label="积分" prop="integralCost"></el-table-column>
<el-table-column label="现金(元)" prop="cashCost"></el-table-column>
<el-table-column label="库存" prop="sortCost" sortable="custom">
<template slot-scope="{ row }">{{ row.virtualStock }}</template>
</el-table-column>
<template slot="empty">
<div class="no-data-wrap">
<div class="no-data-icon">
<img src="../../static/img/no-data_icon.png" />
</div>
<p>暂无数据</p>
</div>
</template>
</el-table>
<div class="pagination-conteiner" v-if="tableData.length > 0">
<div class="pagination">
<!-- <el-pagination v-if="total != 0" small @current-change="getInfo('1')" hide-on-single-page layout="prev, pager, next" :total="total"></el-pagination> -->
<el-pagination small @current-change="changeCurrent" hide-on-single-page :page-size="5" layout="prev, pager, next" :total="total"></el-pagination>
</div>
</div>
<div style="margin-top: 20px;text-align:right">
<el-button type="default" @click="cancelSubmit">取消</el-button>
<el-button type="primary" @click="confirmSelect">确认</el-button>
</div>
</div>
</el-dialog>
</template>
<script>
import qs from 'qs';
import request from '../service/request.js';
import copy from '../utils/clone.js';
import getInputVal from '../utils/common.js';
export default {
props: {
selectListMore: {
type: Object,
default() {
return [];
}
}
},
data() {
return {
getTimeAll: getInputVal.formatDate,
loading: false,
type: 0, // 礼品或优惠券
shelf: '', // 上下架状态
query: {
sortColumn: '',
sortType: '',
currentPage: 1,
pageSize: 5,
giftName: '',
stockStatus: 1
},
giftType: '', // 商品分类
stockStatus: '', // 礼品库存状态
tableData: [],
selectArr: [], // 全选数据
selectArr2: [],
selectArr3: [],
val: [],
total: 999,
dataLength: 0,
valCopy: '',
valCopy2: ''
};
},
created() {
this.dialogVisible = true;
this.getInfo();
if (this.selectListMore.length > 0) {
this.selectArr2 = copy(this.selectListMore);
this.dataLength = this.selectArr2.length;
this.requestData();
}
},
methods: {
changeCurrent(value) {
if (value) {
this.query.currentPage = value;
}
this.getInfo();
this.requestData();
},
getInfo() {
let params;
this.loading = true;
if (!this.type) {
params = {
...this.query,
shelf: this.shelf ? this.shelf : -1, // 上下架状态
giftType: this.giftType ? this.giftType : -1,
showSelfFlag: 0
};
request.post('/api-integral-mall/page-gift', qs.stringify(params)).then(res => {
if (res.data.errorCode === 0) {
if (res.data.result.rows) {
this.tableData = res.data.result.rows;
this.tableData.forEach(item => {
item.type = 1;
});
} else {
this.tableData = [];
}
this.total = res.data.result.total;
this.loading = false;
} else {
this.$message.error(res.data.message);
this.loading = false;
}
});
} else {
params = {
...this.query,
shelf: this.shelf ? this.shelf : -1 // 上下架状态
};
request.post('/api-integral-mall/page-cards', qs.stringify(params)).then(res => {
if (res.data.errorCode === 0) {
if (res.data.result.rows) {
this.tableData = res.data.result.rows;
this.tableData.forEach(item => {
item.type = 0;
});
} else {
this.tableData = [];
}
this.total = res.data.result.total;
this.loading = false;
} else {
this.$message.error(res.data.message);
this.loading = false;
}
});
}
},
changeType() {
this.giftType = '';
this.query.currentPage = 1;
this.getInfo();
if (this.selectListMore.length > 0) {
this.selectArr2 = copy(this.selectListMore);
this.requestData();
}
},
changeGiftType() {
this.query.currentPage = 1;
this.getInfo();
if (this.selectListMore.length > 0) {
this.selectArr2 = copy(this.selectListMore);
this.requestData();
}
},
// 排序
sortChange(value) {
this.query.sortColumn = value.prop;
if (value.order == 'ascending') {
this.query.sortType = 'asc';
} else if (value.order == 'descending') {
this.query.sortType = 'desc';
}
this.getInfo();
},
// 确认
confirmSelect() {
if (this.selectArr2.length) {
if (this.handleResult.length) {
this.handleResult.forEach(item => {
this.selectArr2.push(item);
});
}
this.selectArr3 = copy(this.selectArr2);
} else {
this.selectArr3 = this.valCopy;
}
if (this.selectArr3.length > 20) {
this.$message.error(`现已选择${this.selectArr3.length}个商品,最多选择20个商品`);
this.selectArr2 = copy(this.selectListMore);
this.selectArr3 = [];
} else {
this.selectArr = copy(this.selectArr3);
this.$emit('getSelectList', this.selectArr);
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeGoodsSelect');
}, 10);
}
},
getRowKeys(row) {
//唯一值,一般都未id
return row.integralMallProId;
},
requestData() {
// 将已选的数据筛选出来在进行选中
setTimeout(() => {
this.selectArr2.forEach(item => {
this.tableData.forEach((row, index) => {
if (row.integralMallProId === item.integralMallProId) {
//这是默认选中上的
this.$refs.maytable.toggleRowSelection(this.tableData[index], true);
}
});
});
}, 1000);
},
// 全选操作
handleSelectAll(val) {
this.valCopy = copy(val);
this.valCopy2 = copy(val);
if (this.selectArr2.length) {
// let result = [];
this.handleResult = [];
for (let i = 0; i < this.valCopy2.length; i++) {
let obj = this.valCopy2[i];
let num = obj.integralMallProId;
let isExist = false;
for (let j = 0; j < this.selectArr2.length; j++) {
let aj = this.selectArr2[j];
let n = aj.integralMallProId;
if (n == num) {
isExist = true;
break;
}
}
if (!isExist) {
// result.push(obj);
this.handleResult.push(obj);
}
}
}
},
handleSelectSingle(val) {
this.$refs.maytable.toggleRowSelection(val);
},
cancelSubmit() {
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeGoodsSelect');
}, 10);
}
}
};
</script>
<style scoped>
.w-100 {
width: 100px;
}
.w-160 {
width: 160px;
}
.w-300 {
width: 300px;
}
.gift-info img {
width: 48px;
height: 48px;
background: #ffffff;
border: 1px solid #dcdfe6;
margin-right: 10px;
padding: 6px;
/* border-radius: 4px;
padding: 4px;
border: 1px solid #dcdfe6; */
}
.info-name {
display: inline-block;
vertical-align: top;
width: 60%;
}
.pro-ellipsis {
color: #606266;
height: 22px;
line-height: 22px;
/* width: 230px; */
font-size: 14px;
}
.category-ellipsis {
color: #909399;
font-size: 12px;
line-height: 17px;
margin-top: 6px;
}
</style>
<template>
<el-dialog title="商品链接" :visible.sync="dialogVisible" width="800px" @close="cancel()">
<div class="dialog-body">
<el-table :data="goodsSkuList" :span-method="objectSpanMethod" border>
<el-table-column width="140px" v-for="(i, k) in skuCols" :label="i" :key="k" :class-name="k == skuCols.length - 1 ? 'pad-l-20' : 'right-border'">
<template slot-scope="scope">{{ scope.row.activitySkuList[k].valueName }}</template>
</el-table-column>
<el-table-column label="当前商品库存" width="130px">
<template slot-scope="scope">
{{ scope.row.commonStock }}
</template>
</el-table-column>
<el-table-column label="活动库存">
<template slot-scope="scope">
<el-select v-model="scope.row.stockType" style="width:100px">
<el-option label="增加" :value="1"></el-option>
<!-- <el-option label="减少" :value="0"></el-option> -->
</el-select>
<el-input-number v-model="scope.row.stageStock" style="margin-left:-5px;width:140px" controls-position="right" @blur="changeSingleStock(scope.row.integralMallProId, scope.row.stageStock, scope.row.stockType)" precision="0" :min="0" :max="scope.row.commonStock"></el-input-number>
</template>
</el-table-column>
</el-table>
<div style="margin-top: 20px;text-align:right">
<el-button type="default" @click="cancel">取消</el-button>
<el-button type="primary" @click="submit">确认</el-button>
</div>
</div>
</el-dialog>
</template>
<script>
// import request from '../service/request';
import qs from 'qs';
import request from '../service/request.js';
import copy from '../utils/clone.js';
export default {
props: {
skuStockData: {
type: Object
}
},
data() {
return {
dialogVisible: false,
skuCols: [],
goodsSkuList: [],
activityProId: ''
};
},
created() {
this.dialogVisible = true;
this.handelSkuData(this.skuStockData);
this.goodsSkuList = copy(this.skuStockData.children);
this.handleGoodsSkuList(this.goodsSkuList);
},
methods: {
handelSkuData(value) {
// let arr = [];
this.skuCols = [];
/** ****组合sku的数据*****/
for (let item of this.skuStockData.children[0].activitySkuList) {
this.skuCols.push(item.proName);
}
console.log(this.skuCols);
},
handleGoodsSkuList(value) {
value.forEach(item => {
// item.stockType = 1;
// item.stageStock = '';
this.$set(item, 'stockType', 1);
this.$set(item, 'stageStock', 0);
});
},
changeSingleStock(id, stageStock, stockType) {
console.log(id, stageStock, stockType);
},
submit() {
let list = [];
this.goodsSkuList.forEach(item => {
list.push({
activityProId: item.activityProId,
stockChange: item.stageStock,
changeType: 1
});
});
let params = {
data: JSON.stringify(list)
};
request.post('/api-integral-mall/update-activity-stock', qs.stringify(params)).then(res => {
if (res.data.errorCode === 0) {
this.$message.success('库存修改成功');
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeSkuStock');
}, 10);
} else if (res.data.errorCode === 2500) {
// this.goodsSkuList
let errorMessage = res.data.result;
errorMessage.forEach(item => {
if (item.isSku) {
this.goodsSkuList.forEach(itt1 => {
if (itt1.integralMallProId === item.rowId) {
itt1.commonStock = item.currValue;
console.log(item.currValue);
itt1.stageStock = '';
}
});
}
});
this.$message.error('商品sku库存不足,现已更新库存数据,请重新修改活动库存');
} else {
this.$message.error(res.data.message);
}
});
},
combine(arr) {
arr.reverse();
let r = [];
(function f(t, a, n) {
if (n == 0) return r.push(t);
for (let i = 0; i < a[n - 1].length; i++) {
f(t.concat(a[n - 1][i]), a, n - 1);
}
})([], arr, arr.length);
// var t = r;
return r; // r是排列组合后的数据与
},
cancel() {
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeSkuStock');
}, 10);
}
}
};
</script>
<style scoped>
.wechat-img-box {
margin: 0 auto;
text-align: center;
}
.wechat-img {
width: 200px;
height: 200px;
}
.wechat-force {
margin: 30px auto 50px;
text-align: center;
}
/* .force-button {
background: #1890ff;
color: #fff;
border-color: #1890ff;
font-size: 14px;
line-height: 14px;
padding: 8px 15px;
} */
</style>
...@@ -7,6 +7,9 @@ import main from '../views/main'; ...@@ -7,6 +7,9 @@ import main from '../views/main';
import gift from '../views/goods/gift/gift'; import gift from '../views/goods/gift/gift';
import giftInfo from '../views/goods/gift/info'; import giftInfo from '../views/goods/gift/info';
import coupon from '../views/goods/coupon/coupon'; import coupon from '../views/goods/coupon/coupon';
import soldStatistics from '../views/goods/soldStatistics/statistics';
import flashSale from '../views/activities/flashSale/list';
import flashSaleInfo from '../views/activities/flashSale/detail';
import couponInfo from '../views/goods/coupon/info'; import couponInfo from '../views/goods/coupon/info';
import giftExchange from '../views/order/giftExchange'; import giftExchange from '../views/order/giftExchange';
import couponExchange from '../views/order/couponExchange'; import couponExchange from '../views/order/couponExchange';
...@@ -55,6 +58,24 @@ const router = new Router({ ...@@ -55,6 +58,24 @@ const router = new Router({
component: couponInfo component: couponInfo
}, },
{ {
path: '/soldStatistics',
name: 'soldStatistics',
component: soldStatistics
},
{
path: '/flashSale',
name: 'flashSale',
component: flashSale,
meta: {
useMenuLimit: true
}
},
{
path: '/flashSaleInfo',
name: 'flashSaleInfo',
component: flashSaleInfo
},
{
path: '/giftExchange', path: '/giftExchange',
name: 'giftExchange', name: 'giftExchange',
component: giftExchange, component: giftExchange,
......
<template>
<div class="mall-section-container">
<div class="mall-content-section">
<div class="mall-content-title">
<el-breadcrumb separator="/">
<el-breadcrumb-item :to="{ path: '' }"><a href="/report/#/memberSummary">首页</a></el-breadcrumb-item>
<el-breadcrumb-item>积分商城</el-breadcrumb-item>
<el-breadcrumb-item>活动</el-breadcrumb-item>
<el-breadcrumb-item :to="{ path: '/flashSale' }">秒杀</el-breadcrumb-item>
<el-breadcrumb-item>{{ isEdit ? '编辑' : '新建' }}秒杀</el-breadcrumb-item>
</el-breadcrumb>
<h3>
<span>{{ isEdit ? '编辑' : '新建' }}秒杀</span>
</h3>
</div>
<div class="section" v-loading="loading">
<el-form :model="flashSaleForm" :rules="flashSaleRules" ref="flashSaleForm" label-width="110px" class="demo-ruleForm" label-position="right">
<el-form-item label="活动名称" prop="activityName">
<el-input v-model.trim="flashSaleForm.activityName" :disabled="isEdit" class="w-300" type="text" placeholder="活动名称将会在小程序秒杀组件中展示" @input="value => goodsLimit(value)">
<span slot="suffix">{{ proNameLen }}/9</span>
</el-input>
</el-form-item>
<!-- 数据对话厅现在不接入,统一传值为空 -->
<!-- <el-form-item label="数据对话">
<dm-activity-select :repProjectName="projectName" width="300" :actId.sync="flashSaleForm.dataTalkId" :showAdd="false"></dm-activity-select>
</el-form-item> -->
<el-form-item label="时间范围" required>
<el-date-picker :default-time="['00:00:00', '23:59:59']" :picker-options="pickerOptions" :disabled="isEdit" class="date-picker" style="width:400px" v-model="dateValue" type="datetimerange" range-separator="~" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
</el-form-item>
<el-form-item label="适用对象" label-width="120px" class="label-icons" prop="memberSearchType">
<el-tooltip class="tips-content" popper-class="store-tips" effect="dark" content="秒杀活动将忽略商品设置的会员等级,以活动适用对象为主" placement="top-start">
<i class="iconfont icon-xinxixianshi" style="color:#909399"></i>
</el-tooltip>
<el-radio style="margin-right:0px" v-model="flashSaleForm.memberSearchType" :disabled="isEdit" :label="1">全部会员</el-radio>
<el-radio style="margin-right:0px" v-model="flashSaleForm.memberSearchType" :disabled="isEdit" :label="2">会员分组</el-radio>
<el-radio style="margin-right:0px" v-model="flashSaleForm.memberSearchType" :disabled="isEdit" :label="3">会员筛选</el-radio>
</el-form-item>
<el-form-item v-if="flashSaleForm.memberSearchType === 2">
<vue-gic-member-group style="padding-left:0" :readonly="readonly" :defaltSelected="defaltSelected" :height="height" :projectName="projectName" :headerList="headerList" :effectiveStatus="effectiveStatus" @handleDataTransferred="handleDataTransferred" @handleDataLeft="handleDataLeft"> </vue-gic-member-group>
</el-form-item>
<el-form-item v-if="flashSaleForm.memberSearchType === 3">
<div v-if="channel === 0" :class="[isEdit ? 'disabled' : '']">
<vue-gic-people :projectName="projectName" :isAdd="isAdd" :searchBackTxt.sync="searchBackTxt" :conditionList.sync="conditionList" :triggerReset="true" :useId="useId" :hasSearchData="hasSearchData" :sceneValue="sceneValue" ref="peopleFilter" @findFilter="findFilter" @getBackData="getBackData" @editHide="editHide" @editShow="editShow" @hideBtn="hideBtn" />
<div class="gic-people--button" v-show="toggleTag">
<el-button size="small" type="primary" @click="getData">确 定</el-button>
<el-button size="small" @click="cancelFilter">取 消</el-button>
</div>
</div>
<!-- <div v-if="channel === 1">{{ peopleFilterInfo }}</div>
-->
<el-popover placement="top-start" width="400" trigger="hover" :content="searchParams">
<el-button slot="reference" type="text">{{ peopleFilterInfo }}</el-button>
</el-popover>
</el-form-item>
<el-form-item label="购买限制">
<el-checkbox-group v-model="flashSaleForm.limit" @change="changeLimit">
<el-checkbox label="1" :disabled="isEdit">忽略商品&nbsp;(仅对礼品生效)&nbsp;的限购</el-checkbox>
</el-checkbox-group>
</el-form-item>
<!-- <el-form-item label="活动列表背景色">
<el-radio-group v-model="flashSaleForm.activityBackGround">
<el-radio :label="0">白色</el-radio>
<el-radio :label="1">灰色</el-radio>
</el-radio-group>
</el-form-item> -->
<el-form-item label="活动列表顶图">
<el-upload class="avatar-uploader" with-credentials :action="uploadAction" :headers="headersUpload" :show-file-list="false" :on-success="handleSuccess" :before-upload="beforeUpload">
<div class="preview-picture" v-if="flashSaleForm.activityImageUrl">
<i class="el-icon-zoom-in" @click.stop="previewPicture"></i>
<i class="el-icon-delete" style="margin-left:6px" @click.stop="deletePicture"></i>
</div>
<img v-if="flashSaleForm.activityImageUrl" :src="flashSaleForm.activityImageUrl" class="avatar" style="width:100px;height:100px" />
<div v-else class="avatar-icon">
<i class="el-icon-plus avatar-uploader-icon"></i>
<span style="display:block;font-size:12px;color:#606266;line-height: 17px;">上传图片</span>
</div>
</el-upload>
<p class="avatar-text">图片宽度≥700px,高度≤1500px,大小不超过 2 MB,未上传展示默认图</p>
<el-dialog :visible.sync="dialogVisibleImg">
<img width="100%" :src="flashSaleForm.activityImageUrl" alt />
</el-dialog>
</el-form-item>
<el-form-item label="活动商品设置">
<div class="add-sku-content">
<div class="add-table" v-if="selectList.length">
<el-table :data="selectList" ref="multipleTable" style="width: 100%" :row-key="getRowKeys" default-expand-all :tree-props="{ children: 'children' }">
<el-table-column label="商品信息" min-width="200px">
<template slot-scope="{ row }">
<div style="display: flex">
<!-- 保持第一级节点的排序框左对齐 -->
<div style="padding-left: 20px;" v-if="row.level == 1"></div>
<div class="gift-info" style="display: flex" v-if="row.giftType">
<img :src="row.mainImageUrl" alt />
<div class="info-name">
<div style="display:flex;flex-direction:column;justify-content:center;margin-top:7px">
<p :class="[row.giftType ? 'pro-ellipsis2' : '']">{{ row.proName }}</p>
<!-- <p class="pro-ellipsis" :class="[row.giftType ? 'height40' : '']">{{ row.proName }}</p> -->
<p class="category-ellipsis">礼品编码:{{ row.proCode }}</p>
</div>
</div>
</div>
<div class="gift-info" style="display: flex" v-else>
<img v-if="row.mainImageUrl" :src="row.mainImageUrl" alt />
<img v-if="!isEdit && row.cardType === 2 && !row.mainImageUrl" src="../../../../static/img/quan02.png" alt />
<img v-if="!isEdit && row.cardType === 0 && !row.mainImageUrl" src="../../../../static/img/quan01.png" alt />
<img v-if="!isEdit && row.cardType === 1 && !row.mainImageUrl" src="../../../../static/img/quan03.png" alt />
<img v-if="isEdit && row.giftProType === 2 && !row.mainImageUrl" src="../../../../static/img/quan02.png" alt />
<img v-if="isEdit && row.giftProType === 0 && !row.mainImageUrl" src="../../../../static/img/quan01.png" alt />
<img v-if="isEdit && row.giftProType === 1 && !row.mainImageUrl" src="../../../../static/img/quan03.png" alt />
<div class="info-name">
<p class="pro-ellipsis">{{ row.proTitle }}</p>
<p class="category-ellipsis" v-if="row.proReferId.split(',').length > 1">--</p>
<p class="category-ellipsis" v-else>{{ row.remarks || '--' }}</p>
<p class="category-ellipsis" v-if="row.proReferId.split(',').length === 1 && row.exchangeFixDateBegin && row.exchangeFixDateEnd">{{ getTimeAll(row.exchangeFixDateBegin) }}{{ getTimeAll(row.exchangeFixDateEnd) }}</p>
<p class="category-ellipsis" v-if="row.proReferId.split(',').length === 1 && !row.exchangeFixDateBegin && !row.exchangeFixDateEnd">长期有效</p>
<p class="category-ellipsis" v-if="row.proReferId.split(',').length !== 1">--</p>
</div>
</div>
</div>
</template>
</el-table-column>
<el-table-column label="原价" v-if="!isEdit">
<template slot-scope="{ row }">{{ row.integralCost }}积分+{{ row.cashCost }}</template>
</el-table-column>
<el-table-column label="当前库存" v-if="!isEdit">
<template slot-scope="{ row }">{{ row.virtualStock }}</template>
</el-table-column>
<el-table-column label="活动价格" min-width="100px">
<template slot-scope="{ row }">
<div v-if="!(row.giftType && row.children && row.children.length) && !isEdit"><el-input v-model.trim="row.activityIntegral" :disabled="!row.activityProStatus" placeholder="输入积分" size="small" class="w-110"></el-input></div>
<div v-if="!(row.giftType && row.children && row.children.length) && !isEdit" class="mt10"><el-input v-model.trim="row.activityPrice" :disabled="!row.activityProStatus" placeholder="输入现金" size="small" class="w-110"></el-input></div>
<span v-if="isEdit">{{ row.activityIntegral ? row.activityIntegral : '0' }}积分+{{ row.activityPrice ? row.activityPrice : '0' }}</span>
</template>
</el-table-column>
<el-table-column label="活动库存" min-width="100px">
<template v-slot:header>
<span style="font-weight:500">活动库存</span>
<el-tooltip effect="dark" placement="top">
<div slot="content" v-if="!isEdit" style="width:175px;line-height:16px">设置后将会从礼品本身的库存中扣除相应的库存作为活动库存;<br />限兑数量为0或空时表示不限兑</div>
<div slot="content" v-else style="width:140px;line-height:16px">活动剩余库存/活动总库存</div>
<i class="iconfont icon-xinxixianshi" style="margin-left:6px"></i>
</el-tooltip>
</template>
<template slot-scope="{ row }">
<div v-if="!(row.giftType && row.children && row.children.length) && !isEdit"><el-input v-model.trim="row.activityStock" :disabled="!row.activityProStatus" placeholder="输入库存" size="small" class="w-110" @blur="limitStock(row.activityStock, row.virtualStock, row)"></el-input></div>
<div v-if="!(row.giftType && row.children && row.children.length) && !isEdit" class="mt10"><el-input v-model.trim="row.activityExchangeLimit" :disabled="!row.activityProStatus" placeholder="输入限兑数量" size="small" class="w-110"></el-input></div>
<span v-if="isEdit">{{ row.activityStock }}/{{ row.activityTotalStock }}</span>
</template>
</el-table-column>
<el-table-column label="限兑数量" v-if="isEdit">
<template slot-scope="{ row }">{{ row.activityExchangeLimit }}</template>
</el-table-column>
<el-table-column label="参与活动">
<template slot-scope="{ row }">
<el-switch v-if="!isEdit && row.isShow" v-model="row.activityProStatus" @change="changeActivityStatus"></el-switch>
<el-switch v-if="row.isShow && isEdit" v-model="row.activityProStatus" disabled></el-switch>
</template>
</el-table-column>
<el-table-column label="操作" min-width="130px">
<template slot-scope="{ row }">
<div style="font-size:0px">
<el-button type="text" v-if="row.giftType && row.children && row.children.length && !row.isShow && isEdit && !overStatus" class="mr20" @click="updateSkuStock(row)">调整库存</el-button>
<el-popover placement="top" trigger="click" :ref="row.integralMallProId" @show="getStockDetail(row.activityProId, row.commonStock)">
<div>
<el-select v-model="stockType" style="width:100px;">
<el-option label="增加" :value="1"></el-option>
<!-- <el-option label="减少" :value="0"></el-option> -->
</el-select>
<el-input-number v-model="testStock" style="margin-left:-6px;width:140px" controls-position="right" :min="0" :max="maxStock"></el-input-number>
</div>
<p style="color:#606266;font-size:12px;line-height:17px;font-weight:400;margin-top:10px">当前商品库存:{{ row.commonStock }}</p>
<div class="popver-button" style="margin-top:18px;text-align:right">
<!-- <el-button type="dafault" size="small" @click="$refs.popover2.showPopper = false">取消</el-button> -->
<el-button type="dafault" size="small" @click="onCancel(row.integralMallProId)">取消</el-button>
<el-button type="primary" size="small" class="ml10 ml10" @click="handleStock(row.integralMallProId, row)">确认</el-button>
</div>
<el-button slot="reference" type="text" v-if="!row.giftType && isEdit && !overStatus" class="mr20">调整库存</el-button>
</el-popover>
<el-popover placement="top" trigger="click" :ref="row.activityProId" @show="getStockDetail(row.activityProId, row.commonStock)">
<div>
<el-select v-model="stockType" style="width:100px;">
<el-option label="增加" :value="1"></el-option>
<!-- <el-option label="减少" :value="0"></el-option> -->
</el-select>
<el-input-number v-model="testStock" style="margin-left:-6px;;width:140px" controls-position="right" :min="0" :max="maxStock"></el-input-number>
</div>
<p style="color:#606266;font-size:12px;line-height:17px;font-weight:400;margin-top:10px">当前商品库存:{{ row.commonStock }}</p>
<div class="popver-button" style="margin-top:18px;text-align:right">
<el-button type="dafault" size="small" @click="onCancel(row.activityProId)">取消</el-button>
<el-button type="primary" size="small" class="ml10 ml10" @click="handleStock(row.activityProId, row)">确认</el-button>
</div>
<el-button slot="reference" type="text" v-if="row.giftType && row.children && !row.children.length && !row.isShow && isEdit && !overStatus" class="mr20">调整库存</el-button>
</el-popover>
<el-button type="text" v-if="!row.giftType && !overStatus" @click="deleteSelectList(row)">删除</el-button>
<el-button type="text" v-if="row.giftType && !row.isShow && !overStatus" class="mr12" @click="deleteSelectList(row)">删除</el-button>
<el-button type="text" v-if="row.giftType && row.children && row.children.length && row.isExpand" @click="changeExpand(row)">收起</el-button>
<el-button type="text" v-if="row.giftType && row.children && row.children.length && !row.isExpand" @click="changeExpand(row)">展开</el-button>
</div>
</template>
</el-table-column>
</el-table>
</div>
<div class="add-sku" v-if="!isEdit">
<div class="add-sku-button">
<el-button @click="addGoods" type="text" :disabled="isEdit || selectList.length === 20">添加商品&nbsp;({{ selectList.length }}/20)</el-button>
</div>
</div>
</div>
</el-form-item>
<div class="confim-btn" :style="{ width: fixedWidth + 'px' }">
<el-form-item class="fix-btn">
<el-button type="primary" size="small" v-if="!isEdit" @click="submitForm('flashSaleForm')">确认新建</el-button>
<el-button type="primary" size="small" v-else @click="submitForm('flashSaleForm')">保存</el-button>
<!-- <el-button size="small" @click="goBack">返回</el-button> -->
</el-form-item>
</div>
</el-form>
</div>
<goods-select v-if="goodsDialog" :selectListMore="selectListMore" @closeGoodsSelect="closeGoodsSelect" @getSelectList="getSelectList"></goods-select>
<update-sku-stock v-if="skuStockDialog" :skuStockData="skuStockData" @closeSkuStock="closeSkuStock"></update-sku-stock>
</div>
</div>
</template>
<script>
import qs from 'qs';
import request from '../../../service/request.js';
import getInputVal from '../../../utils/common.js';
import goodsSelect from '../../../components/goodsSelect';
import copy from '../../../utils/clone.js';
import updateSkuStock from '../../../components/updateSkuStock';
export default {
components: {
goodsSelect,
updateSkuStock
},
data() {
return {
pickerOptions: {
disabledDate(time) {
//disabledDate 文档上:设置禁用状态,参数为当前日期,要求返回 Boolean
// return time.getTime() > Date.now()//选当前时间之前的时间
//如果没有后面的-8.64e7就是不可以选择今天的
return time.getTime() < Date.now() - 8.64e7 || time.getTime() > Date.now() + 31 * 24 * 3600 * 1000; //选当前时间之后的时间,最长一个月31天
}
},
dialogVisibleImg: false,
stockType: 1,
stock: 0,
testStock: 0,
maxStock: '',
isEdit: false,
loading: false,
getTimeAll: getInputVal.formatDate,
getTime: getInputVal.getTime,
getTime2: getInputVal.getTime2,
getHours: getInputVal.getHours,
proNameLen: 0,
fixedWidth: document.documentElement.clientWidth - 200,
flashSaleForm: {
activityName: '',
dataTalkId: '', // 数据对话id
beginTime: '',
endTime: '',
memberSearchType: 1, // 会员类型
limit: [], // 购买限制
ignoreLimitFlag: 0,
activityBackGround: '',
activityImageUrl: 'https://pic01-10001430.image.myqcloud.com/a6f506c1-59d4-4776-b995-78a9d4c3c565' // 活动列表顶图
},
flashSaleRules: {
activityName: [{ required: true, message: '请输入活动名称', trigger: 'blur' }],
// activityTime: [{ required: true, message: '请选择时间范围', trigger: 'change' }],
memberSearchType: [{ required: true, trigger: 'change' }]
},
projectName: 'integral-mall',
defaltSelected: [], // 默认穿梭窗已选入数据
memberLabelId: [],
readonly: false,
height: 543, // 穿梭窗高度, 默认是543
// projectName: 'mall', // 默认是memberTag
headerList: ['isRealTime', 'latestUpdateTime', 'updateType', 'effectiveStatus', 'effectiveDate'], // 表头配置,默认全部,分组名称默认显示不可配置
effectiveStatus: 1,
// 人群筛选器
// projectName: 'mall', // 当前项目名
searchBackTxt: '', // 保存选中的筛选条件用来不走接口查缩略信息
getSaveData: '',
conditionList: [],
usePeopleFilter: false,
sceneValue: 'member', // 场景值
useId: '', // 模板id
hasSearchData: '', // 当前页回显的数据(接口返回)
operateType: true, // 编辑的时候是false 新增是true 例如列表筛选是开始true 编辑改成false
toggleTag: false, // 控制(确认取消)按钮显示的参数,仅供参考,可自行修改
saveTag: false, // 控制(保存)按钮显示的参数,仅供参考,可自行修改
searchParams: {}, //查询数据数据
responseParams: [], //回显的数据
channel: 0,
// uploadAction: window.location.origin + '/api-plug/upload-img?requestProject=integral-mall',
uploadAction: 'http://gicdev.demogic.com/api-plug/upload-img?requestProject=integral-mall',
headersUpload: {
sign: ''
},
goodsDialog: false, // 选择商品弹窗
selectList: [], // 选中的商品
selectListCopy: [],
selectListMore: [],
isExpand: true, // 收起与展开的显示
skuStockDialog: false, // 开启和关闭修改实物礼品多规格sku
skuStockData: [], // 修改实物礼品过规格数据
activityProList: [],
activityId: '',
overStatus: false, // 编辑时判断活动是否已结束,true为结束,false为未结束
activityProId: '', // 调整库存卡券或无sku库存时id,
isCorrect: true,
submitLoading: false
};
},
created() {
// this.isEdit = this.$route.query.edit;
this.isEdit = this.$route.query.activityId ? true : false;
this.activityId = this.$route.query.activityId;
if (this.$route.query.activityId) {
this.getMess();
}
},
methods: {
onCancel(row) {
this.$refs[row].doClose();
},
// 获取详情
getMess() {
// get-activity-detail
let params = {
activityId: this.activityId
};
this.loading = true;
request.post('/api-integral-mall/get-activity-detail', qs.stringify(params)).then(res => {
if (res.data.errorCode === 0) {
let resResult = res.data.result;
this.flashSaleForm.activityName = resResult.activityName;
this.goodsLimit(this.flashSaleForm.activityName);
// this.flashSaleForm.dataTalkId = resResult.dataTalkId;
this.flashSaleForm.dataTalkId = '';
this.flashSaleForm.memberSearchType = resResult.memberSearchType;
this.flashSaleForm.limit = resResult.ignoreLimitFlag ? ['1'] : [];
this.flashSaleForm.activityBackGround = resResult.activityBackGround;
this.flashSaleForm.activityImageUrl = resResult.activityImageUrl;
this.flashSaleForm.beginTime = resResult.beginTime;
this.flashSaleForm.endTime = resResult.endTime;
//编辑时根据活动结束时间与当前时间做对比,判断是否已结束,已结束活动编辑时只能查看,不能进行调整库存及删除操作
let time = new Date();
if (this.flashSaleForm.endTime < time.getTime()) {
this.overStatus = true;
} else {
this.overStatus = false;
}
// this.flashSaleForm.activityName = resResult.memberSearchType ,
if (resResult.memberSearchType === 2) {
// this.defaltSelected = resResult.memberSearchParams;
this.defaltSelected = JSON.parse(resResult.tagGroupJson);
this.readonly = true;
} else if (resResult.memberSearchType === 3) {
this.searchParams = resResult.memberSearchParams;
this.useId = resResult.activityId;
// this.searchParams = res.data.result.searchParams;
// this.responseParams = resResult.responseParams;
this.hasSearchData = resResult.memberSearchParams;
this.searchBackTxt = JSON.parse(resResult.memberSearchParams);
// this.operateType = false;
}
if (resResult.activityProList) {
this.selectList = [];
resResult.activityProList.forEach((item, index) => {
if (item.giftProType === 3) {
this.selectList.push({
isShow: false,
activityProStatus: true,
isExpand: true,
activityExchangeLimit: item.activityExchangeLimit,
activityIntegral: item.activityIntegral,
activityPrice: item.activityPrice,
activityStock: item.activityStock,
activityTotalStock: item.activityTotalStock,
commonStock: item.commonStock,
integralMallProId: item.giftProId,
giftProType: item.giftProType,
giftType: 1,
mainImageUrl: item.giftImageUrl,
proCode: item.giftCode,
proName: item.proName,
activityProId: item.activityProId,
children: []
});
if (item.activityProSkuList && item.activityProSkuList.length) {
item.activityProSkuList.forEach(it => {
let giftPropValues = JSON.parse(it.proName);
let skuName = [];
giftPropValues.forEach(it2 => {
skuName.push(it2.valueName);
});
this.selectList[index].children.push({
isShow: true,
activityProStatus: it.activityProStatus ? true : false,
activityExchangeLimit: it.activityExchangeLimit,
activityIntegral: it.activityIntegral,
activityPrice: it.activityPrice,
activityStock: it.activityStock,
activityTotalStock: it.activityTotalStock,
commonStock: it.commonStock,
integralMallProId: it.giftProSkuId,
// giftProType: item.giftProType,
giftType: 1,
level: 1,
mainImageUrl: item.giftImageUrl,
proCode: item.giftCode,
activitySkuList: JSON.parse(it.proName),
proName: skuName.join(','),
activityProId: it.activityProId
});
});
}
} else {
this.selectList.push({
isShow: false,
activityProStatus: true,
isExpand: true,
activityExchangeLimit: item.activityExchangeLimit,
activityIntegral: item.activityIntegral,
activityPrice: item.activityPrice,
activityStock: item.activityStock,
activityTotalStock: item.activityTotalStock,
commonStock: item.commonStock,
integralMallProId: item.giftProId,
giftType: 0,
giftProType: item.giftProType,
mainImageUrl: item.giftImageUrl,
proCode: item.giftCode,
putEffectiveMode: item.putEffectiveMode,
proReferId: item.proReferId,
exchangeFixDateBegin: item.putBeginDate,
exchangeFixDateEnd: item.putEndDate,
proTitle: item.proName,
activityProId: item.activityProId
// remarks: item.remarks
// proName: item.giftName
});
}
});
console.log('data', this.selectList);
}
// console.log(this.selectList);
this.loading = false;
} else {
this.$message.error(res.data.message);
this.loading = false;
}
});
},
// 选中活动商品
getSelectList(val) {
if (val) {
// this.isExpand = true;
this.selectListCopy = val;
this.selectListCopy.forEach(item => {
item.giftType = item.type;
item.isShow = false;
item.activityProStatus = true;
item.activityExchangeLimit = ''; // 限兑
item.activityIntegral = ''; // 活动积分
item.activityPrice = ''; // 活动价格
item.activityStock = ''; // 活动库存
item.isExpand = true;
let giftProStandardJson = item.giftProStandardJson ? JSON.parse(item.giftProStandardJson) : [];
if (giftProStandardJson.length) {
item.children = JSON.parse(item.skuJson);
item.children.forEach(it => {
it.mainImageUrl = item.mainImageUrl;
let giftPropValues = JSON.parse(it.giftPropValues);
let skuName = [];
giftPropValues.forEach(it2 => {
skuName.push(it2.valueName);
});
it.proName = skuName.join(',');
it.proCode = it.giftProSkuStandCode;
it.integralCost = it.giftProSkuIntegral;
it.cashCost = it.giftProSkuCash;
it.virtualStock = it.stock;
it.level = 1;
it.giftType = item.giftType;
it.integralMallProId = it.giftProSkuId;
it.activityProStatus = true;
it.isShow = true;
it.activityExchangeLimit = ''; // 限兑
it.activityIntegral = ''; // 活动积分
it.activityPrice = ''; // 活动价格
it.activityStock = ''; // 活动库存
});
}
});
if (this.selectList.length) {
this.selectList.forEach(item => {
this.selectListCopy.forEach(it => {
if (item.integralMallProId === it.integralMallProId) {
if (item.children && item.children.length) {
item.children.forEach((item2, index) => {
it.children[index].activityExchangeLimit = item2.activityExchangeLimit;
it.children[index].activityIntegral = item2.activityIntegral;
it.children[index].activityPrice = item2.activityPrice;
it.children[index].activityStock = item2.activityStock;
it.children[index].activityProStatus = item2.activityProStatus;
});
} else {
it.activityExchangeLimit = item.activityExchangeLimit;
it.activityIntegral = item.activityIntegral;
it.activityPrice = item.activityPrice;
it.activityStock = item.activityStock;
it.activityProStatus = item.activityProStatus;
}
}
});
});
}
this.selectList = copy(this.selectListCopy);
// console.log(this.selectList);
}
},
getRowKeys(row) {
//唯一值,一般都未id
return row.integralMallProId;
},
changeExpand(row) {
row.isExpand = !row.isExpand;
this.$refs.multipleTable.toggleRowExpansion(row);
},
// 删除选择的数据
deleteSelectList(item, index) {
this.selectList.forEach((it, index) => {
if (it.integralMallProId === item.integralMallProId) {
this.selectList.splice(index, 1);
}
});
},
// sku商品不可全部关闭
changeActivityStatus() {
this.selectList.forEach(item => {
if (item.children && item.children.length) {
let num = 0;
item.children.forEach(it => {
if (!it.activityProStatus) {
num++;
}
});
if (num === item.children.length) {
item.children[num - 1].activityProStatus = true;
this.$message.error('至少开启一个SKU参加活动');
}
}
});
},
// 开启和关闭选择商品弹窗
addGoods() {
this.selectListMore = this.selectList;
this.goodsDialog = true;
},
closeGoodsSelect(val) {
this.goodsDialog = false;
},
// 开启和关闭修改实物礼品多规格sku
updateSkuStock(item) {
// console.log(item);
this.skuStockDialog = true;
this.skuStockData = item;
},
closeSkuStock() {
this.skuStockDialog = false;
this.getMess();
},
changeLimit(value) {
if (value.length) {
this.flashSaleForm.ignoreLimitFlag = 1;
} else {
this.flashSaleForm.ignoreLimitFlag = 0;
}
},
// 秒杀活动名称字数限制
goodsLimit(value) {
this.$nextTick(() => {
this.flashSaleForm.activityName = getInputVal.getInputVal(value, 9);
this.proNameLen = getInputVal.getZhLen(this.flashSaleForm.activityName);
});
},
// 无sku或卡券修改库存
getStockDetail(id, stock) {
this.testStock = 0;
this.activityProId = id;
this.maxStock = stock;
},
handleStock(id, item) {
let list = [];
list.push({
activityProId: this.activityProId,
stockChange: this.testStock,
changeType: 1
});
let params = {
data: JSON.stringify(list)
};
request.post('/api-integral-mall/update-activity-stock', qs.stringify(params)).then(res => {
if (res.data.errorCode === 0) {
this.$message.success('库存修改成功');
this.stock = '';
this.getMess();
this.onCancel(id);
} else if (res.data.errorCode === 2500) {
// commonStock
let errorMessage = res.data.result;
item.commonStock = errorMessage[0].currValue;
this.stock = '';
this.$message.error('商品库存不足,现已更新库存数据,请重新修改活动库存');
} else {
this.$message.error(res.data.message);
}
});
},
handleDataTransferred(data) {
this.defaltSelected = data;
},
handleDataLeft(selectedData, selectionToRemove) {
this.defaltSelected = selectedData;
},
//人群筛选器使用的方法
// 父组件调用子组件方法,触发父组件事件
getData() {
var that = this;
that.$refs.peopleFilter.confirmSet();
that.usePeopleFilter = true;
},
// 子组件触发父组件事件,返回过滤条件数据
findFilter(value) {
// var that = this;
this.searchParams = value;
},
// 取消
cancelFilter() {
var that = this;
that.$refs.peopleFilter.cancelSet();
},
// 获取需要回显的数据, 供保存时候使用
getBackData(val) {
var that = this;
that.responseParams = val;
this.getSaveData = val;
},
// 显示编辑,保存按钮隐藏,确认按钮显示 (子组件会调用)
editShow() {
var that = this;
that.toggleTag = true;
that.saveTag = false;
},
// 显示保存按钮,隐藏确认按钮显示 (子组件会调用)
editHide() {
var that = this;
that.toggleTag = false;
that.saveTag = true;
},
// 隐藏保存按钮和确认按钮 (子组件会调用)
// 传个参数给父组件 来查数据
hideBtn(refresh) {
if (refresh === 0) {
this.memberSearchStr = -1;
this.toggleTag = false;
// 查数据的方法
// this.getList();
}
},
// 保存当前模板,对接保存接口
limitStock(stock, all, item) {
if (item.activityProStatus) {
if (!Number(stock)) {
item.activityStock = '';
this.$message.error('库存为必填项');
} else if (Number(stock) && Number(stock) > Number(all)) {
item.activityStock = '';
this.$message.error('活动库存不得大于当前库存');
}
}
},
// 预览
previewPicture() {
this.dialogVisibleImg = true;
},
deletePicture() {
this.flashSaleForm.activityImageUrl = '';
},
beforeUpload(file) {
if (file.size > 2 * 1024 * 1024) {
this.$message.error('请上传小于2MB的图片');
return false;
}
if (file.type !== 'image/jpeg' && file.type !== 'image/png' && file.type !== 'image/jpg' && file.type !== 'image/gif') {
this.$message.error('请上传jpg,png,gif格式的图片');
return false;
}
if (localStorage.getItem('sign')) {
this.headersUpload.sign = localStorage.getItem('sign');
} else {
this.headersUpload.sign = '';
}
var that = this;
return new Promise(function(resolve, reject) {
let reader = new FileReader();
reader.onload = function(event) {
let image = new Image();
image.onload = function() {
let width = this.width;
// let height = this.height;
if (width < 700 || width > 1500) {
that.$message.error('请上传正确的图片尺寸');
reject();
}
resolve();
};
image.src = event.target.result;
};
reader.readAsDataURL(file);
});
},
handleSuccess(response, file, fileList) {
if (response.errorCode === 0) {
this.$message.success('上传成功');
this.flashSaleForm.activityImageUrl = response.result[0].qcloudImageUrl;
} else {
this.$message.error(response.message);
}
},
// 保存
submitForm(flashSaleForm) {
if (this.selectList.length) {
if (!this.isEdit) {
this.isCorrect = true;
for (let i = 0; i < this.selectList.length; i++) {
let arr = this.selectList[i];
if (this.isCorrect) {
if (arr.children && arr.children.length) {
for (let j = 0; j < arr.children.length; j++) {
if (arr.children[j].activityProStatus) {
if (!arr.children[j].activityIntegral && !arr.children[j].activityPrice) {
this.isCorrect = false;
this.$message.error('积分和现金必填一个');
break;
}
if (!arr.children[j].activityStock) {
this.isCorrect = false;
this.$message.error('库存为必填项');
break;
}
if (arr.children[j].activityStock > arr.children[j].virtualStock) {
this.isCorrect = false;
this.$message.error('活动库存不得大于当前库存');
break;
}
}
}
} else {
if (!arr.activityIntegral && !arr.activityPrice) {
this.isCorrect = false;
this.$message.error('积分和现金必填一个');
break;
}
if (!arr.activityStock) {
this.isCorrect = false;
this.$message.error('库存为必填项');
break;
}
if (arr.activityStock > arr.virtualStock) {
this.isCorrect = false;
this.$message.error('活动库存不得大于当前库存');
break;
}
}
} else {
break;
}
}
}
if (!this.isEdit) {
this.activityProList = [];
this.selectList.forEach((item, index) => {
this.activityProList.push({
activityExchangeLimit: item.activityExchangeLimit,
activityIntegral: item.activityIntegral,
activityPrice: item.activityPrice,
activityProStatus: 1,
activityStock: item.activityStock,
giftProId: item.integralMallProId,
activityProSkuList: []
});
if (item.children && item.children.length) {
item.children.forEach(it => {
this.activityProList[index].activityProSkuList.push({
activityExchangeLimit: it.activityExchangeLimit,
activityIntegral: it.activityIntegral,
activityPrice: it.activityPrice,
activityProStatus: it.activityProStatus ? '1' : '0',
activityStock: it.activityStock,
giftProId: item.integralMallProId,
giftProSkuId: it.integralMallProId
});
});
}
});
} else {
this.activityProList = [];
this.selectList.forEach((item, index) => {
this.activityProList.push({
activityExchangeLimit: item.activityExchangeLimit,
activityIntegral: item.activityIntegral,
activityPrice: item.activityPrice,
activityProStatus: 1,
activityStock: item.activityStock ? item.activityStock : 0,
giftProId: item.integralMallProId,
activityProSkuList: [],
activityProId: item.activityProId
});
if (item.children && item.children.length) {
item.children.forEach(it => {
this.activityProList[index].activityProSkuList.push({
activityExchangeLimit: it.activityExchangeLimit,
activityIntegral: it.activityIntegral,
activityPrice: it.activityPrice,
activityProStatus: it.activityProStatus ? '1' : '0',
activityStock: it.activityStock ? it.activityStock : 0,
giftProId: item.integralMallProId,
giftProSkuId: it.integralMallProId,
activityProId: it.activityProId
});
});
}
});
}
} else {
this.$message.error('请选择参加活动的商品');
return false;
}
console.log(this.isCorrect);
// if (!this.flashSaleForm.activityImageUrl) {
// this.$message.error('请上传活动列表顶图');
// return false;
// }
if (this.defaltSelected.length < 1 && this.flashSaleForm.memberSearchType === 2) {
//没有选择会员分组
this.$message.error('请选择会员分组');
return false;
}
if (this.flashSaleForm.memberSearchType === 3) {
if (this.toggleTag && !this.getSaveData) {
this.$message.error('请选中人群筛选器的数据');
return false;
}
}
// if (this.flashSaleForm.memberLabelType === 1) {
// memberLabelId = '';
// this.searchParams = '';
// this.responseParams = '';
// } else if (this.flashSaleForm.memberLabelType === 2) {
// memberLabelId = [];
// // 处理会员分组的数据
// for (let item of this.defaltSelected) {
// memberLabelId.push(item.memberTagGroupId);
// }
// memberLabelId = memberLabelId.join(',');
// this.searchParams = '';
// // this.responseParams = '';
// } else if (this.flashSaleForm.memberLabelType === 3) {
// memberLabelId = '';
// }
if (this.flashSaleForm.memberSearchType === 2) {
let memberLabelIds = [];
for (let item of this.defaltSelected) {
memberLabelIds.push(item.memberTagGroupId);
}
this.memberLabelId = memberLabelIds.join(',');
}
if (!this.flashSaleForm.beginTime && !this.flashSaleForm.endTime) {
this.$message.error('请选择活动时间');
return false;
}
this.$refs[flashSaleForm].validate(valid => {
if (valid) {
if (this.submitLoading) return;
this.submitLoading = true;
let params = {
activityName: this.flashSaleForm.activityName,
// dataTalkId: this.flashSaleForm.dataTalkId, // 数据对话id
dataTalkId: '', // 数据对话id
beginTime: this.flashSaleForm.beginTime,
endTime: this.flashSaleForm.endTime,
memberSearchType: this.flashSaleForm.memberSearchType, // 会员类型
ignoreLimitFlag: this.flashSaleForm.ignoreLimitFlag,
activityBackGround: this.flashSaleForm.activityBackGround,
activityImageUrl: this.flashSaleForm.activityImageUrl, // 活动列表顶图
memberSearchParams: this.flashSaleForm.memberSearchType === 1 ? '' : this.flashSaleForm.memberSearchType === 2 ? this.memberLabelId : this.flashSaleForm.memberSearchType === 3 ? this.searchParams : '', // 人群筛选器或会员分组数据
activityProList: this.activityProList
};
if (!this.isEdit) {
if (this.isCorrect) {
console.log(1111);
let data = JSON.stringify(params);
let params2 = {
data: data
};
this.loading = true;
request.post('/api-integral-mall/create-activity', qs.stringify(params2)).then(res => {
if (res.data.errorCode === 0) {
this.$message.success('新建成功');
this.$router.push({
name: 'flashSale'
});
this.loading = false;
this.submitLoading = false;
} else if (res.data.errorCode === 2500) {
let errorMessage = res.data.result;
errorMessage.forEach(item => {
if (item.isSku) {
this.selectList.forEach(itt1 => {
if (itt1.children && itt1.children.length) {
itt1.children.forEach(itt2 => {
if (itt2.integralMallProId === item.rowId) {
itt2.virtualStock = item.currValue;
itt2.activityStock = '';
}
});
}
});
} else {
this.selectList.forEach(itt3 => {
itt3.virtualStock = item.currValue;
itt3.activityStock = '';
});
}
});
this.loading = false;
this.submitLoading = false;
this.$message.error('部分商品库存不足,现已更新库存数据,请重新修改活动库存');
} else {
this.$message.error(res.data.message);
this.loading = false;
this.submitLoading = false;
}
});
} else {
this.submitLoading = false;
}
}
if (this.isEdit) {
if (this.isCorrect) {
params.activityId = this.activityId;
let data = JSON.stringify(params);
let params2 = {
data: data
};
this.loading = true;
request.post('/api-integral-mall/update-activity', qs.stringify(params2)).then(res => {
if (res.data.errorCode === 0) {
this.$message.success('保存成功');
this.$router.push({
name: 'flashSale'
});
this.loading = false;
this.submitLoading = false;
} else if (res.data.errorCode === 2500) {
let errorMessage = res.data.result;
errorMessage.forEach(item => {
if (item.isSku) {
this.selectList.forEach(itt1 => {
if (itt1.children && itt1.children.length) {
itt1.children.forEach(itt2 => {
if (itt2.integralMallProId === item.rowId) {
itt2.virtualStock = item.currValue;
itt2.activityStock = '';
}
});
}
});
} else {
this.selectList.forEach(itt3 => {
itt3.virtualStock = item.currValue;
itt3.activityStock = '';
});
}
});
this.loading = false;
this.submitLoading = false;
this.$message.error('部分商品库存不足,现已更新库存数据,请重新修改活动库存');
} else {
this.$message.error(res.data.message);
this.loading = false;
this.submitLoading = false;
}
});
} else {
this.submitLoading = false;
}
}
}
});
}
},
computed: {
dateValue: {
get() {
return [this.flashSaleForm.beginTime, this.flashSaleForm.endTime];
},
set(val) {
// [this.flashSaleForm.beginTime, this.flashSaleForm.endTime] = val ? [this.getTimeAll(val[0]), this.getTimeAll(val[1])] : ['', ''];
[this.flashSaleForm.beginTime, this.flashSaleForm.endTime] = val ? val : ['', ''];
}
}
}
};
</script>
<style scoped>
.disabled {
pointer-events: none;
}
.section {
background: #fff;
margin: 24px;
padding: 24px;
}
.w-300 {
width: 300px;
}
.w-280 {
width: 280px;
}
.w-140 {
width: 140px;
}
.w-110 {
width: 110px;
}
.mt10 {
margin-top: 10px;
}
.mr20 {
margin-right: 20px;
}
.mr12 {
margin-right: 12px;
}
.height40 {
height: 40px;
}
.tips-content {
position: absolute;
left: -40px;
}
/* .avatar-uploader .el-upload {
border: 1px dashed #d9d9d9 !important;
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
} */
/* 固定按钮 */
.confim-btn {
height: 32px;
padding: 12px 0;
position: fixed;
bottom: 0px;
left: 200px;
background: #fff;
z-index: 2;
text-align: center;
border-top: 1px solid #dcdfe6;
}
.fix-btn {
margin-left: -100px;
}
.mb8 {
margin-bottom: 8px;
}
/* 图片上传 */
.avatar-uploader .el-upload:hover {
border-color: #409eff;
}
.avatar-icon {
width: 100px;
height: 100px;
line-height: 100px;
text-align: center;
}
.avatar-uploader-icon {
width: 20px;
height: 20px;
font-size: 20px;
color: #c0c4cc;
display: block;
margin: auto;
margin-top: 26px;
margin-bottom: 11px;
}
.avatar-uploader {
width: 100px;
height: 100px;
display: block;
background: #f5f7fa;
border: 1px dashed #c4c6cf;
border-radius: 4px;
cursor: pointer;
position: relative;
overflow: hidden;
}
.preview-picture {
position: absolute;
width: 100px;
height: 100px;
color: #fff;
line-height: 100px;
vertical-align: middle;
display: none;
font-size: 20px;
background: rgba(0, 0, 0, 0.5);
z-index: 30;
}
.avatar-uploader:hover .preview-picture {
display: block;
}
.avatar-text {
font-size: 12px;
font-weight: 400;
color: #909399;
line-height: 17px;
margin-top: 8px;
}
/* 添加商品 */
.add-sku-content {
border: 1px solid #e4e7ed;
}
.add-table {
margin: 10px 13px;
background: #f7f8fa;
}
.add-sku {
margin: 10px 13px;
padding-top: 7px;
padding-left: 8px;
padding-bottom: 7px;
background: #f7f8fa;
}
.add-sku-button {
width: 130px;
height: 32px;
background: #ffffff;
border-radius: 2px;
border: 1px dashed #c4c6cf;
text-align: center;
}
.add-sku-button .el-button {
color: #606266;
}
.add-sku-button:hover {
border: 1px dashed #1890ff;
}
.add-sku-button:hover .el-button {
color: #1890ff;
}
.gift-info img {
width: 60px;
height: 60px;
background: #ffffff;
border: 1px solid #dcdfe6;
margin-right: 10px;
vertical-align: middle;
/* border-radius: 4px; */
/* padding: 4px; */
/* border: 1px solid #dcdfe6; */
}
.info-name {
display: inline-block;
vertical-align: top;
width: 80%;
}
.pro-ellipsis {
color: #606266;
/* height: 45px; */
line-height: 22px;
/* width: 230px; */
font-size: 14px;
}
.pro-ellipsis2 {
color: #606266;
line-height: 22px;
font-size: 14px;
margin-bottom: 8px;
}
.category-ellipsis {
color: #909399;
font-size: 12px;
line-height: 17px;
}
.el-icon-edit {
margin-left: 5px;
cursor: pointer;
}
.operate-span {
font-size: 13px;
cursor: pointer;
}
.intergral-edit .el-icon-edit {
display: none;
}
.intergral-edit:hover .el-icon-edit {
display: inline-block;
}
.icon-xinxixianshi {
margin-left: 5px;
color: #909399;
font-size: 14px;
cursor: pointer;
}
.page-info {
padding: 8px 16px;
box-sizing: border-box;
border-radius: 4px;
background: #f4f4f5;
color: #606266;
margin-bottom: 22px;
line-height: 1.5;
}
.page-info h3 {
font-size: 13px;
color: #606266;
margin-bottom: 4px;
}
.page-info .el-icon-info {
color: #1890ff;
margin-right: 10px;
font-size: 14px;
}
</style>
<style>
.add-table .el-table [class*='el-table__row--level'] .el-table__expand-icon {
display: none !important;
}
.store-tips {
width: 200px;
position: absolute;
left: -10px;
}
.label-icons .el-form-item__label {
padding-right: 40px !important;
}
.add-table .el-table__row--level-1 .el-table__indent {
display: none;
}
.add-table .el-table__row--level-1 .el-table__placeholder {
display: none;
}
</style>
<template>
<div class="mall-section-container">
<div class="mall-content-section">
<div class="mall-content-title">
<el-breadcrumb separator="/">
<el-breadcrumb-item :to="{ path: '' }">
<a href="/report/#/memberSummary">首页</a>
</el-breadcrumb-item>
<el-breadcrumb-item>积分商城</el-breadcrumb-item>
<el-breadcrumb-item>活动</el-breadcrumb-item>
<el-breadcrumb-item>秒杀</el-breadcrumb-item>
</el-breadcrumb>
<h3>
<span>秒杀</span>
</h3>
</div>
<div class="section">
<div class="operate-top">
<div class="fl">
<div class="search-item">
<el-select v-model="query.activityStatus" placeholder="所有活动状态" clearable class="w-160" @change="getSearchList('1')">
<el-option label="未开始" :value="0"></el-option>
<el-option label="进行中" :value="1"></el-option>
<el-option label="已结束" :value="2"></el-option>
</el-select>
</div>
<div class="search-item">
<el-input v-model.trim="query.activityName" placeholder="请输入关键词进行搜索" prefix-icon="el-icon-search" clearable class="w-300" @change="getSearchList('1')"></el-input>
</div>
<div class="search-item">
<el-date-picker class="date-picker" @change="getSearchList('1')" v-model="dateValue" type="datetimerange" range-separator="~" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
</div>
</div>
<div class="fr">
<el-button type="primary" @click="addActivity">新建活动</el-button>
</div>
</div>
<div v-loading="loading">
<el-table :data="tableData" style="width: 100%" @sort-change="sortChange">
<el-table-column label="活动名称" prop="activityName"></el-table-column>
<el-table-column label="活动时间" sortable="custom">
<template slot-scope="{ row }">
<div>{{ getTimeAll(row.beginTime) }}&nbsp;</div>
<div>{{ getTimeAll(row.endTime) }}</div>
</template>
</el-table-column>
<el-table-column label="状态" prop="activityStatus">
<template slot-scope="{ row }"> <span :class="[row.activityStatus === 0 ? 'dm-status--warning' : row.activityStatus === 1 ? 'dm-status--primary--flash' : 'dm-status--info']"> </span>{{ row.activityStatus === 0 ? '未开始' : row.activityStatus === 1 ? '进行中' : '已结束' }} </template>
</el-table-column>
<el-table-column label="商品数量">
<template slot-scope="{ row }">
{{ row.activityProList ? row.activityProList.length : '--' }}
</template>
</el-table-column>
<el-table-column label="适用会员" :render-header="renderHeader">
<template slot-scope="{ row }">
{{ row.memberSearchType === 1 ? '所有会员' : row.memberSearchType === 2 ? row.memberSearchParams.split(',').length + '个会员分组' : '部分会员' }}
</template>
</el-table-column>
<el-table-column label="创建时间">
<template slot-scope="{ row }">{{ getTimeAll(row.createTime) }}</template>
</el-table-column>
<el-table-column label="操作">
<template slot-scope="scope">
<el-button type="text" @click="edit(scope.row)" style="margin-right:12px">编辑</el-button>
<!-- <dm-delete @confirm="deleteList(scope.row, 0, scope.$index)" tips="确定删除该商品吗?"> -->
<el-button type="text" @click="deleteList(scope.row, 0, scope.$index)">删除</el-button>
<!-- </dm-delete> -->
</template>
</el-table-column>
<template slot="empty">
<div class="no-data-wrap">
<div class="no-data-icon">
<img src="../../../../static/img/no-data_icon.png" />
</div>
<p>暂无数据</p>
</div>
</template>
</el-table>
<div class="pagination-conteiner" v-show="tableData.length > 0">
<div class="pagination">
<dm-pagination v-if="total != 0" background hide-on-single-page @size-change="getSearchList('1')" @current-change="getSearchList" :current-page="query.currentPage" :page-sizes="pageSizes" :page-size="query.pageSize" layout="total, sizes, prev, pager, next" :total="total"></dm-pagination>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import qs from 'qs';
import request from '../../../service/request.js';
import getInputVal from '../../../utils/common.js';
export default {
data() {
return {
query: {
activityName: '',
beginTime: '',
endTime: '',
activityStatus: 1,
currentPage: 1,
pageSize: 20,
sort: ''
},
total: '',
getTimeAll: getInputVal.formatDate,
loading: false,
tableData: []
};
},
created() {
this.getSearchList();
},
methods: {
renderHeader(h, { column, $index }, index) {
return h('span', {}, [h('span', {}, '适用会员'), h('el-popover', { props: { placement: 'top-start', width: '200', trigger: 'hover', content: '若命中多个活动,则优先展示最近开始的活动' } }, [h('i', { slot: 'reference', class: 'iconfont icon-xinxixianshi', style: 'margin-left:6px' }, '')])]);
},
getSearchList(value) {
if (value) {
this.query.currentPage = 1;
}
let params = {
...this.query
};
this.loading = true;
request.post('/api-integral-mall/get-activity-page', params).then(res => {
if (res.data.errorCode === 0) {
if (res.data.result.result) {
this.tableData = res.data.result.result;
this.total = res.data.result.totalCount;
} else {
this.tableData = [];
this.total = 0;
}
this.loading = false;
} else {
this.$message.error(res.data.message);
this.loading = false;
}
});
},
sortChange(value) {
// console.log(value);
// this.sortColumn = value.prop;
if (value.order == 'ascending') {
this.query.sort = 'asc';
} else if (value.order == 'descending') {
this.query.sort = 'desc';
}
this.getSearchList();
},
deleteList(item, value, index) {
this.$confirm('<div>删除后活动将不存在,确认删除?</div>', '提示', {
closeOnClickModal: false,
showClose: false,
type: 'warning',
customClass: 'show-title',
dangerouslyUseHTMLString: true,
confirmButtonText: '确认'
})
.then(() => {
let params = {
activityId: item.activityId
};
request.post('/api-integral-mall/delete-activity', qs.stringify(params)).then(res => {
if (res.data.errorCode === 0) {
this.$message.success('删除成功');
this.getSearchList();
} else {
this.$message.error(res.data.message);
}
});
})
.catch(() => {
return;
});
},
addActivity() {
this.$router.push({ name: 'flashSaleInfo', query: { activityId: '', edit: false, canEdit: '' } });
},
edit(item) {
// this.$router.push({ name: 'flashSaleInfo', query: { giftId: item.integralMallProId, coupCardId: item.proReferId, canEdit: item.canEdit } });
this.$router.push({ name: 'flashSaleInfo', query: { activityId: item.activityId, edit: true, canEdit: '' } });
}
},
computed: {
dateValue: {
get() {
return [this.query.beginTime, this.query.endTime];
},
set(val) {
// [this.query.beginTime, this.query.endTime] = val ? [this.getTimeAll(val[0]), this.getTimeAll(val[1])] : ['', ''];
[this.query.beginTime, this.query.endTime] = val ? val : ['', ''];
}
}
}
};
</script>
<style scoped>
.section {
background: #fff;
margin: 24px;
padding: 24px;
}
.w-280 {
width: 280px;
}
.w-300 {
width: 300px;
}
.w-140 {
width: 140px;
}
.w-160 {
width: 160px;
}
.gift-info img {
width: 75px;
height: 75px;
border-radius: 4px;
padding: 4px;
border: 1px solid #dcdfe6;
}
.info-name {
display: inline-block;
vertical-align: top;
width: 60%;
}
.pro-ellipsis {
color: #303133;
height: 54px;
line-height: 18px;
/* width: 230px; */
font-size: 14px;
}
.category-ellipsis {
color: #909399;
font-size: 13px;
}
.el-icon-edit {
margin-left: 5px;
cursor: pointer;
}
.operate-span {
font-size: 13px;
cursor: pointer;
}
.intergral-edit .el-icon-edit {
display: none;
}
.intergral-edit:hover .el-icon-edit {
display: inline-block;
}
.icon-xinxixianshi {
margin-left: 5px;
color: #909399;
font-size: 14px;
cursor: pointer;
}
.page-info {
padding: 8px 16px;
box-sizing: border-box;
border-radius: 4px;
background: #f4f4f5;
color: #606266;
margin-bottom: 22px;
line-height: 1.5;
}
.page-info h3 {
font-size: 13px;
color: #606266;
margin-bottom: 4px;
}
.page-info .el-icon-info {
color: #1890ff;
margin-right: 10px;
font-size: 14px;
}
</style>
...@@ -62,14 +62,16 @@ ...@@ -62,14 +62,16 @@
<div class="info-name"> <div class="info-name">
<div> <div>
<el-tooltip :content="'优惠券id:' + scope.row.integralMallProId" effect="dark" placement="top-start"> <el-tooltip :content="'优惠券id:' + scope.row.integralMallProId" effect="dark" placement="top-start">
<p class="pro-ellipsis" style="display:inline-block">{{ scope.row.proTitle }}</p> <p class="pro-ellipsis" :class="[!scope.row.hasActivity ? 'pro-ellipsis' : scope.row.proReferId.split(',').length > 1 ? 'pro-ellipsis2' : 'pro-ellipsis3']" style="display:inline-block">{{ scope.row.proTitle }}</p>
</el-tooltip> </el-tooltip>
<el-tooltip v-if="scope.row.cardErrorMessage && scope.row.cardErrorMessage !== ''" class="tips-content" popper-class="store-tips" effect="light" :content="scope.row.cardErrorMessage && scope.row.cardErrorMessage !== '' ? '卡券存在异常,请进入详情查看' : ''" placement="top-start"> <el-tooltip v-if="scope.row.cardErrorMessage && scope.row.cardErrorMessage !== ''" class="tips-content" popper-class="store-tips" effect="light" :content="scope.row.cardErrorMessage && scope.row.cardErrorMessage !== '' ? '卡券存在异常,请进入详情查看' : ''" placement="top-start">
<i class="iconfont icon-xinxixianshi" style="color:#f5222d;display:inline-block"></i> <i class="iconfont icon-xinxixianshi" style="colorfs:#f5222d;display:inline-block"></i>
</el-tooltip> </el-tooltip>
</div> </div>
<p class="category-ellipsis">{{ scope.row.proSubTitle }}</p> <p class="category-ellipsis">{{ scope.row.proSubTitle }}</p>
<p class="category-ellipsis">{{ scope.row.remarks }}</p> <p class="category-ellipsis">{{ scope.row.remarks }}</p>
<div v-if="scope.row.hasActivity" style="font-size:12px;background-color:#f56c6c;color:#fff;line-height:16px;width:32px;text-align:center">秒杀</div>
<!-- <div style="font-size:14px;background-color:#f56c6c;color:#fff;line-height:20px;width:35px;text-align:center">秒杀</div> -->
</div> </div>
</div> </div>
</template> </template>
...@@ -92,9 +94,16 @@ ...@@ -92,9 +94,16 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="sortCost" label="库存" sortable="custom"> <el-table-column prop="sortCost" label="库存" sortable="custom">
<template v-slot:header>
库存
<el-popover trigger="hover" width="250" placement="top" content="该礼品在积分商城所有的库存,包括活动库存,库存分布请点击数字查看">
<i class="iconfont icon-xinxixianshi" v-show="specialOrder" style="margin-left:-2px" slot="reference"></i>
</el-popover>
</template>
<template slot-scope="scope"> <template slot-scope="scope">
<p class="intergral-edit"> <p class="intergral-edit">
{{ scope.row.virtualStock }} <el-button v-if="specialOrder" type="text" @click="checkStockDistribute(scope.row)">{{ scope.row.virtualStock }}</el-button>
<span v-else>{{ scope.row.virtualStock }}</span>
<i class="el-icon-edit" @click="handleTable(scope.row, 3)" v-if="scope.row.canEdit"></i> <i class="el-icon-edit" @click="handleTable(scope.row, 3)" v-if="scope.row.canEdit"></i>
</p> </p>
</template> </template>
...@@ -133,13 +142,22 @@ ...@@ -133,13 +142,22 @@
<div> <div>
<el-button type="text" @click="getLink(scope.row)" v-if="scope.row.canEdit">推广</el-button> <el-button type="text" @click="getLink(scope.row)" v-if="scope.row.canEdit">推广</el-button>
<el-button type="text" v-if="scope.row.status === 2 && scope.row.canEdit && scope.row.releaseType === 1" @click="deleteList(scope.row, 1)">下架</el-button> <el-button type="text" v-if="scope.row.status === 2 && scope.row.canEdit && scope.row.releaseType === 1" @click="deleteList(scope.row, 1)">下架</el-button>
<!-- <el-button type="text" @click="ladderList(scope.row)" v-if="scope.row.isDifferentialPricing">阶梯价</el-button> -->
<el-button type="text" v-if="scope.row.status === 2 && scope.row.canEdit && scope.row.releaseType === 2 && scope.row.isShelves === 1" @click="deleteList(scope.row, 2)">上架</el-button> <el-button type="text" v-if="scope.row.status === 2 && scope.row.canEdit && scope.row.releaseType === 2 && scope.row.isShelves === 1" @click="deleteList(scope.row, 2)">上架</el-button>
<el-button type="text" v-if="scope.row.status === 2 && scope.row.canEdit && scope.row.releaseType === 2 && scope.row.isShelves === 0" @click="deleteList(scope.row, 1)">下架</el-button> <el-button type="text" v-if="scope.row.status === 2 && scope.row.canEdit && scope.row.releaseType === 2 && scope.row.isShelves === 0" @click="deleteList(scope.row, 1)">下架</el-button>
<el-button type="text" v-if="scope.row.status === 1 && scope.row.canEdit" @click="deleteList(scope.row, 2)">上架</el-button> <el-button type="text" v-if="scope.row.status === 1 && scope.row.canEdit" @click="deleteList(scope.row, 2)">上架</el-button>
<el-button type="text" @click="goAdd(scope.row)">编辑</el-button> <el-button type="text" @click="goAdd(scope.row)">编辑</el-button>
<dm-delete @confirm="deleteList(scope.row, 0, scope.$index)" tips="确定删除该商品吗?"> <!-- <dm-delete @confirm="deleteList(scope.row, 0, scope.$index)" tips="确定删除该商品吗?">
<el-button type="text" v-if="scope.row.canEdit">删除</el-button> <el-button type="text" v-if="scope.row.canEdit">删除</el-button>
</dm-delete> </dm-delete> -->
<el-dropdown style="margin-left:20px;" @command="command => handleCommand(command, scope.row, scope.$index)" placement="bottom-start">
<span class="el-dropdown-link" style="color:#1890ff;cursor: pointer;"> <i class="el-icon-more"></i> </span>
<el-dropdown-menu slot="dropdown" style="width:110px;">
<!-- <el-dropdown-item command="1" v-if="scope.row.changeType === '5' && scope.row.canEdit">券码</el-dropdown-item> -->
<el-dropdown-item command="2" v-if="scope.row.isDifferentialPricing">阶梯价</el-dropdown-item>
<el-dropdown-item command="3" v-if="scope.row.canEdit">删除</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<!-- <el-popover placement="top" width="160" v-model="scope.row.visible2" style="margin-left:8px"> <!-- <el-popover placement="top" width="160" v-model="scope.row.visible2" style="margin-left:8px">
<p style="line-height:1.5;padding: 10px 10px 20px;">确定删除该商品吗?</p> <p style="line-height:1.5;padding: 10px 10px 20px;">确定删除该商品吗?</p>
<div style="text-align: right; margin: 0"> <div style="text-align: right; margin: 0">
...@@ -195,6 +213,10 @@ ...@@ -195,6 +213,10 @@
<editInfo :editInfoModal="editInfoModal" @getList="getList"></editInfo> <editInfo :editInfoModal="editInfoModal" @getList="getList"></editInfo>
<!-- <stockModal :intergralModal="intergralModal" @getList="getList"></stockModal> --> <!-- <stockModal :intergralModal="intergralModal" @getList="getList"></stockModal> -->
<updateCash v-if="packageDialog" :packageData="packageData" @getList="getList" @closePackage="closePackage"></updateCash> <updateCash v-if="packageDialog" :packageData="packageData" @getList="getList" @closePackage="closePackage"></updateCash>
<!-- 阶梯价 -->
<coupon-ladder-price :ladderPriceData="ladderPriceData" @closeUpdateLadder="closeUpdateLadder" v-if="ladderDialogVisible" @getList="getList"></coupon-ladder-price>
<!-- 查看库存分布 -->
<check-stock-distirbute :integralMallProId="integralMallProId" @closeStockDistirbute="closeStockDistirbute" v-if="stockDialog" @getList="getList"></check-stock-distirbute>
</div> </div>
</template> </template>
...@@ -207,6 +229,8 @@ import eqCode from '../../../components/eqCode'; ...@@ -207,6 +229,8 @@ import eqCode from '../../../components/eqCode';
import selectType from '../../../components/selectGoodsType'; import selectType from '../../../components/selectGoodsType';
import editInfo from '../../../components/editCouponInfo'; import editInfo from '../../../components/editCouponInfo';
import updateCash from '../../../components/updataCash'; import updateCash from '../../../components/updataCash';
import couponLadderPrice from '../../../components/couponLadderPrice';
import checkStockDistirbute from '../../../components/checkStockDistirbute';
// import stockModal from '../../../components/getSkuList'; // import stockModal from '../../../components/getSkuList';
export default { export default {
data() { data() {
...@@ -254,7 +278,16 @@ export default { ...@@ -254,7 +278,16 @@ export default {
errorMessage: '', errorMessage: '',
errorList: '', errorList: '',
outerVisible: false, outerVisible: false,
innerVisible: false innerVisible: false,
ladderPriceData: {
data: [],
id: ''
// show: false
},
ladderDialogVisible: false,
stockDialog: false,
enterpriseId: '',
specialOrder: false
}; };
}, },
created() { created() {
...@@ -271,11 +304,46 @@ export default { ...@@ -271,11 +304,46 @@ export default {
} }
this.getStatus(); this.getStatus();
this.getList(); this.getList();
this.getUserId();
}, },
methods: { methods: {
// 阶梯价定制,判断达摩测试环境与地素环境
// 达摩测试 ff8080815dacd3a2015dacd3ef5c0000
// 达摩生产 ff8080816a36326c016a53380d8b5f52
// 地素 ff80808163218c030163429b47110635
// 地素测试 ff8080816f12b5c0016f1d5896820147
getUserId() {
request.get('/api-auth/get-login-user-info').then(res => {
if (res.data.errorCode === 0) {
this.enterpriseId = res.data.result.enterpriseId;
let id1 = 'ff8080815dacd3a2015dacd3ef5c0000';
let id2 = 'ff80808163218c030163429b47110635';
let id3 = 'ff8080816f12b5c0016f1d5896820147';
let id4 = 'ff8080816a36326c016a53380d8b5f52';
if (this.enterpriseId === id1 || this.enterpriseId === id2 || this.enterpriseId === id3 || this.enterpriseId === id4) {
this.specialOrder = true;
} else {
this.specialOrder = false;
}
} else {
this.$message.error(res.data.message);
}
});
},
renderHeader(h, { column, $index }, index) { renderHeader(h, { column, $index }, index) {
return h('span', {}, [h('span', {}, '序号'), h('el-popover', { props: { placement: 'top-start', width: '200', trigger: 'hover', content: '礼品在小程序端的展示排序,序号越大,排序越靠前。' } }, [h('i', { slot: 'reference', class: 'iconfont icon-xinxixianshi' }, '')])]); return h('span', {}, [h('span', {}, '序号'), h('el-popover', { props: { placement: 'top-start', width: '200', trigger: 'hover', content: '礼品在小程序端的展示排序,序号越大,排序越靠前。' } }, [h('i', { slot: 'reference', class: 'iconfont icon-xinxixianshi' }, '')])]);
}, },
renderHeader2(h, { column, $index }, index) {
return h('span', {}, [h('span', {}, '库存'), h('el-popover', { props: { placement: 'top-start', width: '250', trigger: 'hover', content: '该礼品在积分商城所有的库存,包括活动库存,库存分布请点击数字查看' } }, [h('i', { slot: 'reference', class: 'iconfont icon-xinxixianshi' }, '')])]);
},
// 查看库存分布
checkStockDistribute(item) {
this.stockDialog = true;
this.integralMallProId = item.integralMallProId;
},
closeStockDistirbute() {
this.stockDialog = false;
},
getStatus() { getStatus() {
request.post('/api-integral-mall/is-show-self ').then(res => { request.post('/api-integral-mall/is-show-self ').then(res => {
if (res.data.errorCode === 0) { if (res.data.errorCode === 0) {
...@@ -286,6 +354,26 @@ export default { ...@@ -286,6 +354,26 @@ export default {
} }
}); });
}, },
handleCommand(command, item, index) {
if (command == 2) {
this.ladderList(item);
} else if (command == 3) {
this.$confirm('<div>确认删除该商品吗?</div>', '提示', {
closeOnClickModal: false,
showClose: false,
type: 'warning',
customClass: 'show-title',
dangerouslyUseHTMLString: true,
confirmButtonText: '确认'
})
.then(() => {
this.deleteList(item, 0, index);
})
.catch(() => {
return;
});
}
},
//跳转到兑换记录 //跳转到兑换记录
goRecord(item) { goRecord(item) {
this.$router.push({ name: 'couponExchange', query: { integralMallProId: item.integralMallProId } }); this.$router.push({ name: 'couponExchange', query: { integralMallProId: item.integralMallProId } });
...@@ -347,6 +435,17 @@ export default { ...@@ -347,6 +435,17 @@ export default {
} }
this.getList(); this.getList();
}, },
ladderList(item) {
// this.ladderPriceData.show = true;
this.ladderPriceData.id = item.integralMallProId;
this.ladderDialogVisible = true;
console.log(this.ladderPriceData);
},
closeUpdateLadder() {
console.log(111);
this.ladderDialogVisible = false;
this.getList();
},
// 商品链接 // 商品链接
getLink(item) { getLink(item) {
this.modalData.loading = true; this.modalData.loading = true;
...@@ -568,7 +667,9 @@ export default { ...@@ -568,7 +667,9 @@ export default {
eqCode, eqCode,
selectType, selectType,
editInfo, editInfo,
updateCash updateCash,
couponLadderPrice,
checkStockDistirbute
// stockModal // stockModal
} }
}; };
...@@ -591,6 +692,7 @@ export default { ...@@ -591,6 +692,7 @@ export default {
border-radius: 4px; border-radius: 4px;
padding: 4px; padding: 4px;
border: 1px solid #dcdfe6; border: 1px solid #dcdfe6;
vertical-align: middle;
} }
.info-name { .info-name {
display: inline-block; display: inline-block;
...@@ -599,7 +701,21 @@ export default { ...@@ -599,7 +701,21 @@ export default {
} }
.pro-ellipsis { .pro-ellipsis {
color: #303133; color: #303133;
height: 36px; height: 35px;
line-height: 18px;
/* width: 230px; */
font-size: 14px;
}
.pro-ellipsis2 {
color: #303133;
height: 60px;
line-height: 18px;
/* width: 230px; */
font-size: 14px;
}
.pro-ellipsis3 {
color: #303133;
height: 21px;
line-height: 18px; line-height: 18px;
/* width: 230px; */ /* width: 230px; */
font-size: 14px; font-size: 14px;
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<span>{{ mallProId === '-1' ? '新建' : '编辑' }}优惠券</span> <span>{{ mallProId === '-1' ? '新建' : '编辑' }}优惠券</span>
</h3> </h3>
</div> </div>
<div class="section"> <div class="section" v-loading="submitLoading">
<el-form :model="couponForm" :rules="couponRules" ref="couponForm" label-width="100px" class="demo-ruleForm" label-position="right"> <el-form :model="couponForm" :rules="couponRules" ref="couponForm" label-width="100px" class="demo-ruleForm" label-position="right">
<div class="section-content"> <div class="section-content">
<h3>选择卡券</h3> <h3>选择卡券</h3>
...@@ -173,10 +173,36 @@ ...@@ -173,10 +173,36 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item prop="memberGrade" :label="cliqueStatus ? '' : '适用会员'"> <el-form-item prop="memberGrade" :label="cliqueStatus ? '' : '适用会员'">
<el-select v-model="couponForm.memberGrade" multiple placeholder="请选择" size="small" class="w-600"> <el-select v-model="couponForm.memberGrade" multiple placeholder="请选择" size="small" class="w-600" @change="memberChange">
<el-option v-for="item in memberGradeList" :key="item.gradeId" :label="item.gradeName" :value="item.gradeId"> </el-option> <el-option v-for="item in memberGradeList" :key="item.gradeId" :label="item.gradeName" :value="item.gradeId"> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="ladder" v-if="specialOrder">
<el-checkbox-group v-model="couponForm.ladder" @change="changeladder" style="display:inline-block">
<el-checkbox label="1" :disabled="!couponForm.memberGrade.length">设置阶梯价</el-checkbox>
</el-checkbox-group>
<el-popover placement="bottom" width="500" trigger="click" ref="popover" :disabled="!(cardCouponList.length && couponForm.memberGrade.length)">
<div style="margin-top:10px;margin-bottom:10px">
<span style="color:#303133;font-size:16px">设置阶梯价</span>
<span style="color:#606266;font-size:12px;margin-left:20px">*若未设置阶梯价则以原价进行兑换,请勿随意填入0积分/现金;</span>
</div>
<el-tabs :value="selectTab" type="border-card" class="card-style">
<el-tab-pane :name="index" v-for="(item, index) in ladderMemberGrade" :key="index" :label="item.gradeName" :value="item.gradeId">
<el-form v-if="list3.length">
<el-form-item label="积分">
<el-input size="small" v-model.trim="list3[index].skuList[0].giftProSkuIntegral" style="width:180px"></el-input>
</el-form-item>
<el-form-item label="现金"> <el-input size="small" v-model.trim="list3[index].skuList[0].giftProSkuCash" style="width:180px"></el-input>&nbsp;&nbsp;</el-form-item>
</el-form>
</el-tab-pane>
</el-tabs>
<div style="margin-top:10px;text-align:right">
<el-button type="default" @click="$refs.popover.showPopper = false">取消</el-button>
<el-button type="primary" @click="saveLadderDetail">保存</el-button>
</div>
<el-button slot="reference" type="text" v-show="isDifferentialPricing" class="set-ladder" @click="setLadder">点击设置</el-button>
</el-popover>
</el-form-item>
<!-- <el-form-item label="会员筛选"> <!-- <el-form-item label="会员筛选">
<div style="margin-right:24px;"> <div style="margin-right:24px;">
<vue-gic-people :projectName="projectName" :useId="useId" :hasSearchData="hasSearchData" :sceneValue="sceneValue" ref="peopleFilter" :isAdd="operateType" @findFilter="findFilter" @getBackData="getBackData" @editHide="editHide" @editShow="editShow" @hideBtn="hideBtn"> </vue-gic-people> <vue-gic-people :projectName="projectName" :useId="useId" :hasSearchData="hasSearchData" :sceneValue="sceneValue" ref="peopleFilter" :isAdd="operateType" @findFilter="findFilter" @getBackData="getBackData" @editHide="editHide" @editShow="editShow" @hideBtn="hideBtn"> </vue-gic-people>
...@@ -192,14 +218,16 @@ ...@@ -192,14 +218,16 @@
</el-form-item> --> </el-form-item> -->
<span style="display:none">{{ refash }}</span> <span style="display:none">{{ refash }}</span>
<el-form-item label="展现门店" required style="position:relative" v-if="useNewStoreWidget === 0"> <el-form-item label="展现门店" required style="position:relative" v-if="useNewStoreWidget === 0">
<el-tooltip class="tips-content" popper-class="store-tips" effect="light" content="会员的门店(常规设置)满足展示门店设置,则在礼品/优惠券列表可见" placement="top-start"> <el-tooltip class="tips-content" popper-class="store-tips" effect="dark" placement="top-start">
<div slot="content" style="line-height:18px">会员的门店(常规设置)满足展示门店设置,则在礼品/优惠券列表可见</div>
<i class="iconfont icon-xinxixianshi" style="color:#1890ff"></i> <i class="iconfont icon-xinxixianshi" style="color:#1890ff"></i>
</el-tooltip> </el-tooltip>
<vue-gic-store-linkage style="margin-left:10px" v-if="(mallProId && creatorId) || mallProId == -1" :creatorId="creatorId" :disabled="isInfo" @getDisGroupList="getDisGroupList" :msg="sendChildData" :openFlag="openFlag" ref="selectTree" @sendSelectGroupData="getSelectGroupData"></vue-gic-store-linkage> <vue-gic-store-linkage style="margin-left:10px" v-if="(mallProId && creatorId) || mallProId == -1" :creatorId="creatorId" :disabled="isInfo" @getDisGroupList="getDisGroupList" :msg="sendChildData" :openFlag="openFlag" ref="selectTree" @sendSelectGroupData="getSelectGroupData"></vue-gic-store-linkage>
<span v-if="sendChildData.storeType === 1" class="store-tip">若选中的父分组下有新增的门店分组,系统不会默认选中此新增门店分组,请重新确认选择并保存礼品</span> <span v-if="sendChildData.storeType === 1" class="store-tip">若选中的父分组下有新增的门店分组,系统不会默认选中此新增门店分组,请重新确认选择并保存礼品</span>
</el-form-item> </el-form-item>
<el-form-item label="展现门店" v-if="useNewStoreWidget === 1" class="store-card"> <el-form-item label="展现门店" v-if="useNewStoreWidget === 1" class="store-card">
<el-tooltip class="tips-content" popper-class="store-tips" effect="light" content="会员的门店(常规设置)满足展示门店设置,则在礼品/优惠券列表可见" placement="top-start"> <el-tooltip class="tips-content" popper-class="store-tips" effect="dark" placement="top-start">
<div slot="content" style="line-height:18px">会员的门店(常规设置)满足展示门店设置,则在礼品/优惠券列表可见</div>
<i class="iconfont icon-xinxixianshi" style="color:#1890ff"></i> <i class="iconfont icon-xinxixianshi" style="color:#1890ff"></i>
</el-tooltip> </el-tooltip>
<vue-gic-store-card style="margin-left:10px" class="pt10" ref="storeCard" :uuid.sync="uuid" scenes="" /> <vue-gic-store-card style="margin-left:10px" class="pt10" ref="storeCard" :uuid.sync="uuid" scenes="" />
...@@ -276,7 +304,8 @@ ...@@ -276,7 +304,8 @@
</div> </div>
<div class="confim-btn" :style="{ width: fixedWidth + 'px' }"> <div class="confim-btn" :style="{ width: fixedWidth + 'px' }">
<el-form-item class="fix-btn"> <el-form-item class="fix-btn">
<el-button type="primary" size="small" @click="submitForm('couponForm')" :disabled="!canEdit" :loading="submitLoading">保存</el-button> <!-- <el-button type="primary" size="small" @click="submitForm('couponForm')" :disabled="!canEdit" :loading="submitLoading">保存</el-button> -->
<el-button type="primary" size="small" @click="submitForm('couponForm')" :disabled="!canEdit">保存</el-button>
<el-button size="small" @click="goBack">返回</el-button> <el-button size="small" @click="goBack">返回</el-button>
</el-form-item> </el-form-item>
</div> </div>
...@@ -291,6 +320,7 @@ ...@@ -291,6 +320,7 @@
<script> <script>
import qs from 'qs'; import qs from 'qs';
import request from '../../../service/request.js'; import request from '../../../service/request.js';
import copy from '../../../utils/clone.js';
import getInputVal from '../../../utils/common.js'; import getInputVal from '../../../utils/common.js';
import tinymceEdit from '../../../components/tinymce-edit'; import tinymceEdit from '../../../components/tinymce-edit';
export default { export default {
...@@ -311,6 +341,24 @@ export default { ...@@ -311,6 +341,24 @@ export default {
} }
}; };
return { return {
ladder: [],
isDifferentialPricing: '',
ladderPriceList: [],
ladderMemberGrade: [],
ladderSkuList: [],
ladderHeader: [],
gradeIdSku: [], // gradeId与SKU结合的数据
// ladderPrice: false,
submitLadderList: [],
selectTab: 0,
list3: [],
combineListPre: [],
combineList: [],
isTable: true, // 判断有无sku
integral: '',
cash: '',
list2: [],
ladderMemberGradeChange: [],
getTimeAll: getInputVal.formatDate, getTimeAll: getInputVal.formatDate,
getTime: getInputVal.getTime, getTime: getInputVal.getTime,
getTime2: getInputVal.getTime2, getTime2: getInputVal.getTime2,
...@@ -354,10 +402,11 @@ export default { ...@@ -354,10 +402,11 @@ export default {
limitTimeBegin: '', limitTimeBegin: '',
timeZones: ['', ''], timeZones: ['', ''],
isNewGuestVisible: 0, // 0:新客不可见、1:新客可见 isNewGuestVisible: 0, // 0:新客不可见、1:新客可见
dataDialogueId: '' // 数据对话id dataDialogueId: '', // 数据对话id
ladder: []
}, },
uploadAction: window.location.origin + '/api-plug/upload-img?requestProject=integral-mall', // uploadAction: window.location.origin + '/api-plug/upload-img?requestProject=integral-mall',
// uploadAction: 'http://gicdev.demogic.com/api-plug/upload-img?requestProject=integral-mall', uploadAction: 'http://gicdev.demogic.com/api-plug/upload-img?requestProject=integral-mall',
headersUpload: { headersUpload: {
sign: '' sign: ''
}, },
...@@ -407,7 +456,7 @@ export default { ...@@ -407,7 +456,7 @@ export default {
useNewStoreWidget: 1, //1新的卡券门店组件 ,0老的门店组件 useNewStoreWidget: 1, //1新的卡券门店组件 ,0老的门店组件
// 新版门店卡券选择器 // 新版门店卡券选择器
uuid: '', uuid: '',
isAdd: true isAdd: true,
// 人群筛选器 // 人群筛选器
// // 可传参数 // // 可传参数
// // projectName: 'integral-mall', // 当前项目名 // // projectName: 'integral-mall', // 当前项目名
...@@ -420,10 +469,16 @@ export default { ...@@ -420,10 +469,16 @@ export default {
// saveTag: false, // 控制(保存)按钮显示的参数,仅供参考,可自行修改 // saveTag: false, // 控制(保存)按钮显示的参数,仅供参考,可自行修改
// searchParams: {}, //查询数据数据 // searchParams: {}, //查询数据数据
// responseParams: [] //回显的数据 // responseParams: [] //回显的数据
memberGrade: '',
isEdit: false,
isCorrect: true, // 校验阶梯价的验证是否可以保存阶梯价
enterpriseId: '', // 商户id
specialOrder: false // 是否定制
}; };
}, },
mounted() { mounted() {
this.getOpenStatus(); this.getOpenStatus();
this.getUserId();
window.onbeforeunload = function(e) { window.onbeforeunload = function(e) {
localStorage.removeItem('giftListObj'); localStorage.removeItem('giftListObj');
}; };
...@@ -445,11 +500,133 @@ export default { ...@@ -445,11 +500,133 @@ export default {
if (this.mallProId !== '-1') { if (this.mallProId !== '-1') {
this.getInfo(); this.getInfo();
this.isAdd = false; this.isAdd = false;
this.isEdit = true;
} else { } else {
this.getMemberGradeList(); //会员等级列表 this.getMemberGradeList(); //会员等级列表
} }
}, },
methods: { methods: {
// 阶梯价定制,判断达摩测试环境与地素环境
// 达摩测试 ff8080815dacd3a2015dacd3ef5c0000
// 达摩生产 ff8080816a36326c016a53380d8b5f52
// 地素 ff80808163218c030163429b47110635
// 地素测试 ff8080816f12b5c0016f1d5896820147
getUserId() {
request.get('/api-auth/get-login-user-info').then(res => {
if (res.data.errorCode === 0) {
this.enterpriseId = res.data.result.enterpriseId;
let id1 = 'ff8080815dacd3a2015dacd3ef5c0000';
let id2 = 'ff80808163218c030163429b47110635';
let id3 = 'ff8080816f12b5c0016f1d5896820147';
let id4 = 'ff8080816a36326c016a53380d8b5f52';
if (this.enterpriseId === id1 || this.enterpriseId === id2 || this.enterpriseId === id3 || this.enterpriseId === id4) {
this.specialOrder = true;
} else {
this.specialOrder = false;
}
} else {
this.$message.error(res.data.message);
}
});
},
memberChange() {
// this.ladderMemberGradeChange = [];
// let lists = this.memberGradeList.filter(item => {
// return this.couponForm.memberGrade.join(',').indexOf(item.gradeId) != -1;
// });
// lists.forEach(item => {
// this.ladderMemberGradeChange.push({
// gradeId: item.gradeId,
// gradeName: item.gradeName
// });
// });
// console.log(this.ladderMemberGradeChange);
if (this.isDifferentialPricing) {
this.setLadder();
this.submitLadderList = copy(this.list3);
}
},
changeladder(value) {
if (value.length) {
this.isDifferentialPricing = 1;
// 勾选了阶梯价,先设置默认数据
this.memberChange();
} else {
this.isDifferentialPricing = 0;
}
},
setLadder() {
if (!this.cardCouponList.length) {
this.$message.error('请先添加卡券');
return;
}
this.ladderMemberGrade = [];
let lists = this.memberGradeList.filter(item => {
return this.couponForm.memberGrade.join(',').indexOf(item.gradeId) != -1;
});
lists.forEach(item => {
this.ladderMemberGrade.push({
gradeId: item.gradeId,
gradeName: item.gradeName
});
});
this.list2 = copy(this.ladderMemberGrade);
this.ladderSkuList = copy(this.cardCouponList);
this.ladderSkuList.forEach(item => {
item.giftProSkuIntegral = '';
item.giftProSkuCash = '';
});
for (let i = 0; i < this.list2.length; i++) {
this.list2[i].skuList = this.ladderSkuList;
}
this.list3 = copy(this.list2);
// 多次设置阶梯价,回显之前保存的值
if (this.submitLadderList.length) {
this.submitLadderList.forEach(item => {
this.list3.forEach(itt => {
if (item.gradeId === itt.gradeId) {
itt.skuList[0].giftProSkuCash = item.skuList[0].giftProSkuCash;
itt.skuList[0].giftProSkuIntegral = item.skuList[0].giftProSkuIntegral;
}
});
});
}
},
saveLadderDetail() {
this.isCorrect = true;
for (let i = 0; i < this.list3.length; i++) {
let skuList = this.list3[i].skuList;
if (this.isCorrect) {
for (let j = 0; j < skuList.length; j++) {
if (skuList[j].giftProSkuCash && (skuList[j].giftProSkuIntegral === '' || skuList[j].giftProSkuIntegral === null)) {
this.isCorrect = false;
this.$message.error('已填入现金,则必填积分');
break;
}
if ((skuList[j].giftProSkuCash === '' || skuList[j].giftProSkuCash === null) && skuList[j].giftProSkuIntegral) {
this.isCorrect = false;
this.$message.error('已填入积分,则必填现金');
break;
}
if (skuList[j].giftProSkuCash && skuList[j].giftProSkuIntegral) {
let itemPlus = Number(skuList[j].giftProSkuCash) + Number(skuList[j].giftProSkuIntegral);
if (!itemPlus) {
this.isCorrect = false;
this.$message.error('积分和现金相加不可为0');
break;
}
}
}
} else {
break;
}
}
if (this.isCorrect) {
this.submitLadderList = copy(this.list3);
this.$message.success('保存成功');
this.$refs.popover.showPopper = false;
}
},
refashData() { refashData() {
this.refash = !this.refash; this.refash = !this.refash;
}, },
...@@ -476,8 +653,8 @@ export default { ...@@ -476,8 +653,8 @@ export default {
this.getMemberGradeList(); this.getMemberGradeList();
}, },
// 获取会员等级 // 获取会员等级
getMemberGradeList() { async getMemberGradeList() {
request.post('/api-integral-mall/load-grade').then(res => { return request.post('/api-integral-mall/load-grade').then(res => {
if (res.data.errorCode === 0) { if (res.data.errorCode === 0) {
this.cliqueStatus = res.data.result.cliqueGrade ? true : false; this.cliqueStatus = res.data.result.cliqueGrade ? true : false;
if (this.couponForm.gradeType === 1) { if (this.couponForm.gradeType === 1) {
...@@ -496,8 +673,10 @@ export default { ...@@ -496,8 +673,10 @@ export default {
let params = { let params = {
integralMallProId: this.mallProId integralMallProId: this.mallProId
}; };
this.submitLoading = true;
request.post('/api-integral-mall/get-integral-mall-pro', qs.stringify(params)).then(res => { request.post('/api-integral-mall/get-integral-mall-pro', qs.stringify(params)).then(res => {
if (res.data.errorCode === 0) { if (res.data.errorCode === 0) {
this.submitLoading = false;
// this.couponForm = res.data.result; // this.couponForm = res.data.result;
this.coupCardId = res.data.result.proReferId; this.coupCardId = res.data.result.proReferId;
if (this.coupCardId !== '-1') { if (this.coupCardId !== '-1') {
...@@ -507,6 +686,18 @@ export default { ...@@ -507,6 +686,18 @@ export default {
this.couponForm.proName = res.data.result.proName; this.couponForm.proName = res.data.result.proName;
this.proNameLen = getInputVal.getZhLen(this.couponForm.proName); this.proNameLen = getInputVal.getZhLen(this.couponForm.proName);
this.couponForm.isNewGuestVisible = res.data.result.isNewGuestVisible || 0; //新客是否可见 this.couponForm.isNewGuestVisible = res.data.result.isNewGuestVisible || 0; //新客是否可见
// this.list3 = res.data.result.gradeProSkus && res.data.result.gradeProSkus.length ? res.data.result.gradeProSkus : []; // 阶梯价详情
this.couponForm.ladder = res.data.result.isDifferentialPricing ? ['1'] : []; // 是否设置阶梯价
if (this.couponForm.ladder.length) {
this.isDifferentialPricing = this.couponForm.ladder[0];
}
if (this.isDifferentialPricing && res.data.result.gradeProSkus && res.data.result.gradeProSkus.length > 0) {
this.list3 = res.data.result.gradeProSkus; // 阶梯价详情
this.submitLadderList = res.data.result.gradeProSkus;
} else {
this.list3 = [];
}
// console.log(this.list3);
// 积分费用包 // 积分费用包
if (res.data.result.cardCostList) { if (res.data.result.cardCostList) {
this.cardCouponList = res.data.result.cardCostList; this.cardCouponList = res.data.result.cardCostList;
...@@ -541,12 +732,34 @@ export default { ...@@ -541,12 +732,34 @@ export default {
this.hasSearchData = res.data.result.searchParams; this.hasSearchData = res.data.result.searchParams;
//适用会员 //适用会员
this.couponForm.gradeType = res.data.result.gradeType; this.couponForm.gradeType = res.data.result.gradeType;
this.getMemberGradeList(); //会员等级列表\ this.getMemberGradeList()
if (res.data.result.memberGrade) { .then(() => {
this.couponForm.memberGrade = res.data.result.memberGrade.split(','); if (res.data.result.memberGrade) {
} else { this.memberGrade = res.data.result.memberGrade;
this.couponForm.memberGrade = []; this.couponForm.memberGrade = res.data.result.memberGrade.split(','); //适用会员
} } else {
this.memberGrade = '';
this.couponForm.memberGrade = [];
}
})
.finally(() => {
if (this.$route.query.proReferId !== '-1') {
let list = this.memberGradeList.filter(item => {
return this.memberGrade.indexOf(item.gradeId) != -1;
});
list.forEach(item => {
this.ladderMemberGrade.push({
gradeId: item.gradeId,
gradeName: item.gradeName
});
});
}
}); //会员等级列表\
// if (res.data.result.memberGrade) {
// this.couponForm.memberGrade = res.data.result.memberGrade.split(',');
// } else {
// this.couponForm.memberGrade = [];
// }
if (res.data.result.images) { if (res.data.result.images) {
//主图 //主图
this.couponForm.images = []; this.couponForm.images = [];
...@@ -651,6 +864,7 @@ export default { ...@@ -651,6 +864,7 @@ export default {
// 数据对话id // 数据对话id
this.couponForm.dataDialogueId = res.data.result.dataDialogueId; this.couponForm.dataDialogueId = res.data.result.dataDialogueId;
} else { } else {
this.submitLoading = false;
this.$message.error(res.data.message); this.$message.error(res.data.message);
} }
}); });
...@@ -1027,7 +1241,9 @@ export default { ...@@ -1027,7 +1241,9 @@ export default {
proShowStatus: this.couponForm.proShowStatus, //显示状态 proShowStatus: this.couponForm.proShowStatus, //显示状态
releaseType: this.couponForm.releaseType, //上架状态 releaseType: this.couponForm.releaseType, //上架状态
limitTimeBegin: this.couponForm.releaseType === 2 ? this.getTimeAll(this.couponForm.limitTimeBegin) : '', //定时上架时间 limitTimeBegin: this.couponForm.releaseType === 2 ? this.getTimeAll(this.couponForm.limitTimeBegin) : '', //定时上架时间
isNewGuestVisible: this.couponForm.proShowStatus == 1 ? this.couponForm.isNewGuestVisible : 0 // 新客是否可见 0:新客不可见、1:新客可见' isNewGuestVisible: this.couponForm.proShowStatus == 1 ? this.couponForm.isNewGuestVisible : 0, // 新客是否可见 0:新客不可见、1:新客可见'
isDifferentialPricing: this.isDifferentialPricing,
differentialPricingJson: JSON.stringify(this.submitLadderList)
}; };
// 门店分类 // 门店分类
if (this.useNewStoreWidget === 0) { if (this.useNewStoreWidget === 0) {
...@@ -1059,23 +1275,73 @@ export default { ...@@ -1059,23 +1275,73 @@ export default {
} }
} }
params.timeZones = timeLink.join('#'); params.timeZones = timeLink.join('#');
this.submitLoading = true; // this.submitLoading = true;
request.post('/api-integral-mall/create-integral-pro', params).then(res => { // if (this.cardCouponList.length === this.ladderSkuList.length) {
if (res.data.errorCode === 0) { // let num2 = 0;
this.$router.push({ // this.cardCouponList.map(v1 => {
name: 'coupon' // this.ladderSkuList.forEach(v2 => {
}); // if (v1.proRefId !== v2.proRefId) {
this.submitLoading = false; // num2++;
} else { // }
this.$message.error(res.data.message); // });
this.submitLoading = false; // });
} // let num = 0;
}); // if (this.ladderMemberGradeChange.length) {
// this.ladderMemberGradeChange.map(v1 => {
// this.list2.forEach(v2 => {
// if (v1.gradeId !== v2.gradeId) {
// num++;
// }
// });
// });
// }
// if (!num && !num2) {
// this.saveDeatail(params);
// } else {
// this.confirmDetail(params);
// }
// } else {
// this.confirmDetail(params);
// }
if (this.isDifferentialPricing) {
this.confirmDetail(params);
} else {
this.submitLoading = true;
this.saveDeatail(params);
}
} else { } else {
return false; return false;
} }
}); });
}, },
confirmDetail(params) {
this.$confirm('<div>如更改规格或适用会员后,请先去设置阶梯价并保存,否则会使用原阶梯价,是否继续操作?</div>', '提示', {
closeOnClickModal: false,
showClose: false,
type: 'warning',
customClass: 'show-title',
dangerouslyUseHTMLString: true,
confirmButtonText: '保存'
}).then(() => {
this.submitLoading = true;
this.saveDeatail(params);
console.log('保存');
});
},
saveDeatail(params) {
request.post('/api-integral-mall/create-integral-pro', params).then(res => {
if (res.data.errorCode === 0) {
this.$message.success('保存成功');
this.$router.push({
name: 'coupon'
});
this.submitLoading = false;
} else {
this.$message.error(res.data.message);
this.submitLoading = false;
}
});
},
goBack() { goBack() {
this.$router.push({ this.$router.push({
name: 'coupon' name: 'coupon'
...@@ -1132,6 +1398,9 @@ export default { ...@@ -1132,6 +1398,9 @@ export default {
}; };
</script> </script>
<style scoped> <style scoped>
.w-100 {
width: 100px;
}
.section { .section {
background: #fff; background: #fff;
margin: 24px; margin: 24px;
...@@ -1282,6 +1551,13 @@ export default { ...@@ -1282,6 +1551,13 @@ export default {
position: absolute; position: absolute;
left: -10px; left: -10px;
} }
.set-ladder {
border-bottom: 1px solid #1890ff;
margin-left: 15px;
display: inline-block;
position: absolute;
top: 12px;
}
</style> </style>
<style> <style>
.select-shop__right { .select-shop__right {
...@@ -1331,4 +1607,7 @@ export default { ...@@ -1331,4 +1607,7 @@ export default {
position: absolute; position: absolute;
left: -10px; left: -10px;
} }
.card-style.el-tabs--border-card {
box-shadow: none !important;
}
</style> </style>
...@@ -66,12 +66,13 @@ ...@@ -66,12 +66,13 @@
<div class="info-name"> <div class="info-name">
<!-- integralMallProId --> <!-- integralMallProId -->
<el-tooltip :content="'礼品id:' + scope.row.integralMallProId" effect="dark" placement="top-start"> <el-tooltip :content="'礼品id:' + scope.row.integralMallProId" effect="dark" placement="top-start">
<p class="pro-ellipsis intergral-edit"> <p class="intergral-edit" :class="[scope.row.hasActivity ? 'pro-ellipsis2' : 'pro-ellipsis']">
{{ scope.row.proName }} {{ scope.row.proName }}
<i class="el-icon-edit" @click="editProName(scope.row)"></i> <i class="el-icon-edit" @click="editProName(scope.row)"></i>
</p> </p>
</el-tooltip> </el-tooltip>
<p class="category-ellipsis">编码:{{ scope.row.proCode }}</p> <p class="category-ellipsis">编码:{{ scope.row.proCode }}</p>
<div v-if="scope.row.hasActivity" style="font-size:12px;background-color:#f56c6c;color:#fff;line-height:16px;width:32px;text-align:center">秒杀</div>
</div> </div>
</div> </div>
</template> </template>
...@@ -93,9 +94,16 @@ ...@@ -93,9 +94,16 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="sortCost" label="库存" sortable="custom"> <el-table-column prop="sortCost" label="库存" sortable="custom">
<template v-slot:header>
库存
<el-popover trigger="hover" width="250" placement="top" content="该礼品在积分商城所有的库存,包括活动库存,库存分布请点击数字查看">
<i class="iconfont icon-xinxixianshi" v-show="specialOrder" style="margin-left:-2px" slot="reference"></i>
</el-popover>
</template>
<template slot-scope="scope"> <template slot-scope="scope">
<p class="intergral-edit"> <p class="intergral-edit">
{{ scope.row.virtualStock }} <el-button v-if="specialOrder" type="text" @click="checkStockDistribute(scope.row)">{{ scope.row.virtualStock }}</el-button>
<span v-else>{{ scope.row.virtualStock }}</span>
<i class="el-icon-edit" v-if="scope.row.giftType === 1 && scope.row.canEdit" @click="handleTable(scope.row, 'stock')"></i> <i class="el-icon-edit" v-if="scope.row.giftType === 1 && scope.row.canEdit" @click="handleTable(scope.row, 'stock')"></i>
</p> </p>
</template> </template>
...@@ -135,16 +143,24 @@ ...@@ -135,16 +143,24 @@
<template slot-scope="scope"> <template slot-scope="scope">
<div> <div>
<el-button type="text" @click="getLink(scope.row)" v-if="scope.row.canEdit">推广</el-button> <el-button type="text" @click="getLink(scope.row)" v-if="scope.row.canEdit">推广</el-button>
<el-button type="text" v-if="scope.row.changeType === '5' && scope.row.canEdit" @click="getCouponList(scope.row.integralMallProId)">券码</el-button>
<!-- <el-button type="text" v-if="scope.row.status === 2 && scope.row.canEdit" @click="deleteList(scope.row, 1)">下架</el-button> -->
<el-button type="text" v-if="scope.row.status === 2 && scope.row.canEdit && scope.row.releaseType === 1" @click="deleteList(scope.row, 1)">下架</el-button> <el-button type="text" v-if="scope.row.status === 2 && scope.row.canEdit && scope.row.releaseType === 1" @click="deleteList(scope.row, 1)">下架</el-button>
<el-button type="text" v-if="scope.row.status === 2 && scope.row.canEdit && scope.row.releaseType === 2 && scope.row.isShelves === 1" @click="deleteList(scope.row, 2)">上架</el-button> <el-button type="text" v-if="scope.row.status === 2 && scope.row.canEdit && scope.row.releaseType === 2 && scope.row.isShelves === 1" @click="deleteList(scope.row, 2)">上架</el-button>
<el-button type="text" v-if="scope.row.status === 2 && scope.row.canEdit && scope.row.releaseType === 2 && scope.row.isShelves === 0" @click="deleteList(scope.row, 1)">下架</el-button> <el-button type="text" v-if="scope.row.status === 2 && scope.row.canEdit && scope.row.releaseType === 2 && scope.row.isShelves === 0" @click="deleteList(scope.row, 1)">下架</el-button>
<el-button type="text" v-if="scope.row.status === 1 && scope.row.canEdit" @click="deleteList(scope.row, 2)">上架</el-button> <el-button type="text" v-if="scope.row.status === 1 && scope.row.canEdit" @click="deleteList(scope.row, 2)">上架</el-button>
<el-button type="text" @click="goAdd(scope.row)">编辑</el-button> <el-button type="text" @click="goAdd(scope.row)">编辑</el-button>
<el-dropdown style="margin-left:20px;" @command="command => handleCommand(command, scope.row, scope.$index)" placement="bottom-start">
<span class="el-dropdown-link" style="color:#1890ff;cursor: pointer;"> <i class="el-icon-more"></i> </span>
<el-dropdown-menu slot="dropdown" style="width:110px;">
<el-dropdown-item command="1" v-if="scope.row.changeType === '5' && scope.row.canEdit">券码</el-dropdown-item>
<el-dropdown-item command="2" v-if="scope.row.isDifferentialPricing">阶梯价</el-dropdown-item>
<el-dropdown-item command="3" v-if="scope.row.canEdit">删除</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<!-- <el-button type="text" v-if="scope.row.changeType === '5' && scope.row.canEdit" @click="getCouponList(scope.row.integralMallProId)">券码</el-button>
<el-button type="text" @click="ladderList(scope.row)" v-if="scope.row.isDifferentialPricing">阶梯价</el-button>
<dm-delete @confirm="deleteList(scope.row, 0, scope.$index)" tips="确定删除该商品吗?"> <dm-delete @confirm="deleteList(scope.row, 0, scope.$index)" tips="确定删除该商品吗?">
<el-button type="text" v-if="scope.row.canEdit">删除</el-button> <el-button type="text" v-if="scope.row.canEdit">删除</el-button>
</dm-delete> </dm-delete> -->
<!-- <el-popover placement="top" width="160" v-model="scope.row.visible2" style="margin-left:8px"> <!-- <el-popover placement="top" width="160" v-model="scope.row.visible2" style="margin-left:8px">
<p style="line-height:1.5;padding: 10px 10px 20px;">确定删除该商品吗?</p> <p style="line-height:1.5;padding: 10px 10px 20px;">确定删除该商品吗?</p>
<div style="text-align: right; margin: 0"> <div style="text-align: right; margin: 0">
...@@ -183,6 +199,10 @@ ...@@ -183,6 +199,10 @@
<stockModal :intergralModal="intergralModal" @getList="getList" v-if="intergralModal.dialogVisible"></stockModal> <stockModal :intergralModal="intergralModal" @getList="getList" v-if="intergralModal.dialogVisible"></stockModal>
<!-- 卡券列表 --> <!-- 卡券列表 -->
<couponList :couponListModal="couponListModal" v-if="couponListModal.dialogVisible" @getChildSearch="getChildSearch" @getList="getList" @getClose="getClose"></couponList> <couponList :couponListModal="couponListModal" v-if="couponListModal.dialogVisible" @getChildSearch="getChildSearch" @getList="getList" @getClose="getClose"></couponList>
<!-- 阶梯价 -->
<gift-ladder-price :ladderPriceData="ladderPriceData" @closeUpdateLadder="closeUpdateLadder" v-if="ladderDialogVisible" @getList="getList"></gift-ladder-price>
<!-- 查看库存分布 -->
<check-stock-distirbute :integralMallProId="integralMallProId" @closeStockDistirbute="closeStockDistirbute" v-if="stockDialog" @getList="getList"></check-stock-distirbute>
</div> </div>
</template> </template>
...@@ -194,6 +214,8 @@ import editName from '../../../components/editName'; ...@@ -194,6 +214,8 @@ import editName from '../../../components/editName';
import eqCode from '../../../components/eqCode'; import eqCode from '../../../components/eqCode';
import selectType from '../../../components/selectGoodsType'; import selectType from '../../../components/selectGoodsType';
import stockModal from '../../../components/getSkuList'; import stockModal from '../../../components/getSkuList';
import giftLadderPrice from '../../../components/giftLadderPrice';
import checkStockDistirbute from '../../../components/checkStockDistirbute';
import copy from '../../../utils/clone.js'; import copy from '../../../utils/clone.js';
import couponList from './couponList'; import couponList from './couponList';
export default { export default {
...@@ -256,7 +278,16 @@ export default { ...@@ -256,7 +278,16 @@ export default {
couponCurrentPage: 1, couponCurrentPage: 1,
couponPageSize: 20, couponPageSize: 20,
integralMallProId: '', integralMallProId: '',
saleType: '' saleType: '',
ladderPriceData: {
data: [],
id: ''
// show: false
},
ladderDialogVisible: false,
stockDialog: false,
enterpriseId: '',
specialOrder: false
}; };
}, },
created() { created() {
...@@ -275,11 +306,38 @@ export default { ...@@ -275,11 +306,38 @@ export default {
} }
this.getStatus(); this.getStatus();
this.getList(); this.getList();
this.getUserId();
}, },
methods: { methods: {
// 阶梯价定制,判断达摩测试环境与地素环境
// 达摩测试 ff8080815dacd3a2015dacd3ef5c0000
// 达摩生产 ff8080816a36326c016a53380d8b5f52
// 地素 ff80808163218c030163429b47110635
// 地素测试 ff8080816f12b5c0016f1d5896820147
getUserId() {
request.get('/api-auth/get-login-user-info').then(res => {
if (res.data.errorCode === 0) {
this.enterpriseId = res.data.result.enterpriseId;
let id1 = 'ff8080815dacd3a2015dacd3ef5c0000';
let id2 = 'ff80808163218c030163429b47110635';
let id3 = 'ff8080816f12b5c0016f1d5896820147';
let id4 = 'ff8080816a36326c016a53380d8b5f52';
if (this.enterpriseId === id1 || this.enterpriseId === id2 || this.enterpriseId === id3 || this.enterpriseId === id4) {
this.specialOrder = true;
} else {
this.specialOrder = false;
}
} else {
this.$message.error(res.data.message);
}
});
},
renderHeader(h, { column, $index }, index) { renderHeader(h, { column, $index }, index) {
return h('span', {}, [h('span', {}, '序号'), h('el-popover', { props: { placement: 'top-start', width: '200', trigger: 'hover', content: '礼品在小程序端的展示排序,序号越大,排序越靠前。' } }, [h('i', { slot: 'reference', class: 'iconfont icon-xinxixianshi' }, '')])]); return h('span', {}, [h('span', {}, '序号'), h('el-popover', { props: { placement: 'top-start', width: '200', trigger: 'hover', content: '礼品在小程序端的展示排序,序号越大,排序越靠前。' } }, [h('i', { slot: 'reference', class: 'iconfont icon-xinxixianshi' }, '')])]);
}, },
renderHeader2(h, { column, $index }, index) {
return h('span', {}, [h('span', {}, '库存'), h('el-popover', { props: { placement: 'top-start', width: '250', trigger: 'hover', content: '该礼品在积分商城所有的库存,包括活动库存,库存分布请点击数字查看' } }, [h('i', { slot: 'reference', class: 'iconfont icon-xinxixianshi' }, '')])]);
},
getStatus() { getStatus() {
request.post('/api-integral-mall/is-show-self ').then(res => { request.post('/api-integral-mall/is-show-self ').then(res => {
if (res.data.errorCode === 0) { if (res.data.errorCode === 0) {
...@@ -290,6 +348,36 @@ export default { ...@@ -290,6 +348,36 @@ export default {
} }
}); });
}, },
// 查看库存分布
checkStockDistribute(item) {
this.stockDialog = true;
this.integralMallProId = item.integralMallProId;
},
closeStockDistirbute() {
this.stockDialog = false;
},
handleCommand(command, item, index) {
if (command == 1) {
this.getCouponList(item.integralMallProId);
} else if (command == 2) {
this.ladderList(item);
} else if (command == 3) {
this.$confirm('<div>确认删除该商品吗?</div>', '提示', {
closeOnClickModal: false,
showClose: false,
type: 'warning',
customClass: 'show-title',
dangerouslyUseHTMLString: true,
confirmButtonText: '确认'
})
.then(() => {
this.deleteList(item, 0, index);
})
.catch(() => {
return;
});
}
},
//跳转到兑换记录 //跳转到兑换记录
goRecord(item) { goRecord(item) {
if (item.cardType === 2) { if (item.cardType === 2) {
...@@ -365,6 +453,16 @@ export default { ...@@ -365,6 +453,16 @@ export default {
this.editInfoModal.proNameLen = getInputVal.getZhLen(this.editInfoModal.proName); this.editInfoModal.proNameLen = getInputVal.getZhLen(this.editInfoModal.proName);
this.editInfoModal.mallProId = item.integralMallProId; this.editInfoModal.mallProId = item.integralMallProId;
}, },
ladderList(item) {
// this.ladderPriceData.show = true;
this.ladderPriceData.id = item.integralMallProId;
this.ladderDialogVisible = true;
},
closeUpdateLadder() {
console.log(111);
this.ladderDialogVisible = false;
this.getList();
},
// 商品链接 // 商品链接
getLink(item) { getLink(item) {
this.modalData.loading = true; this.modalData.loading = true;
...@@ -706,7 +804,9 @@ export default { ...@@ -706,7 +804,9 @@ export default {
eqCode, eqCode,
selectType, selectType,
stockModal, stockModal,
couponList couponList,
giftLadderPrice,
checkStockDistirbute
} }
}; };
</script> </script>
...@@ -728,6 +828,7 @@ export default { ...@@ -728,6 +828,7 @@ export default {
border-radius: 4px; border-radius: 4px;
padding: 4px; padding: 4px;
border: 1px solid #dcdfe6; border: 1px solid #dcdfe6;
vertical-align: middle;
} }
.info-name { .info-name {
display: inline-block; display: inline-block;
...@@ -741,6 +842,13 @@ export default { ...@@ -741,6 +842,13 @@ export default {
/* width: 230px; */ /* width: 230px; */
font-size: 14px; font-size: 14px;
} }
.pro-ellipsis2 {
color: #303133;
height: 40px;
line-height: 18px;
/* width: 230px; */
font-size: 14px;
}
.category-ellipsis { .category-ellipsis {
color: #909399; color: #909399;
font-size: 13px; font-size: 13px;
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<span>{{ giftId === '-1' ? '新建' : '编辑' }}礼品</span> <span>{{ giftId === '-1' ? '新建' : '编辑' }}礼品</span>
</h3> </h3>
</div> </div>
<div class="section"> <div class="section" v-loading="submitLoading">
<el-form :model="giftForm" :rules="giftRules" ref="giftForm" label-width="150px" class="demo-ruleForm" label-position="right"> <el-form :model="giftForm" :rules="giftRules" ref="giftForm" label-width="150px" class="demo-ruleForm" label-position="right">
<div class="section-content"> <div class="section-content">
<h3>基础信息</h3> <h3>基础信息</h3>
...@@ -126,10 +126,58 @@ ...@@ -126,10 +126,58 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item prop="memberGrade" :label="cliqueStatus ? '' : '适用会员'"> <el-form-item prop="memberGrade" :label="cliqueStatus ? '' : '适用会员'">
<el-select v-model="giftForm.memberGrade" multiple placeholder="请选择" size="small" class="w-600"> <el-select v-model="giftForm.memberGrade" multiple placeholder="请选择" size="small" class="w-600" @change="memberChange">
<el-option v-for="item in memberGradeList" :key="item.gradeId" :label="item.gradeName" :value="item.gradeId"></el-option> <el-option v-for="item in memberGradeList" :key="item.gradeId" :label="item.gradeName" :value="item.gradeId"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="ladder" v-if="specialOrder">
<el-checkbox-group v-model="giftForm.ladder" @change="changeladder" style="display:inline-block">
<el-checkbox label="1" :disabled="!giftForm.memberGrade.length">设置阶梯价</el-checkbox>
</el-checkbox-group>
<el-popover placement="bottom" width="500" trigger="click" ref="popover">
<div style="margin-top:10px;margin-bottom:10px">
<span style="color:#303133;font-size:16px">设置阶梯价</span>
<span style="color:#606266;font-size:12px;margin-left:20px">*若未设置阶梯价则以原价进行兑换,请勿随意填入0积分/现金;</span>
</div>
<el-tabs :value="selectTab" type="border-card" class="card-style">
<el-tab-pane :name="index" v-for="(item, index) in ladderMemberGrade" :key="index" :label="item.gradeName" :value="item.gradeId">
<div class="fr" style="margin-bottom:20px" v-if="list3.length && isTable">
<el-input class="w-100" placeholder="请输入积分" v-model="integral" size="small"></el-input>
<el-input class="w-100" placeholder="请输入金额" v-model="cash" size="small"></el-input>
<el-button type="primary" size="small" @click="handleLadder(list3[index].skuList)">批量填充</el-button>
</div>
<!-- <el-table v-if="list3.length && isTable" :data="list3.length && isTable ? list3[index].skuList : []"> -->
<el-table v-if="isTable" :data="isTable && list3.length ? list3[index].skuList : []">
<el-table-column v-for="(it, i) in ladderHeader" :key="i" :label="it.proName">
<template slot-scope="{ row }">{{ row.giftPropValues[i].valueName }}</template>
</el-table-column>
<el-table-column label="积分">
<template slot-scope="{ row }">
<el-input size="small" v-model.trim="row.giftProSkuIntegral"></el-input>
</template>
</el-table-column>
<el-table-column label="现金(元)">
<template slot-scope="{ row }">
<el-input size="small" v-model.trim="row.giftProSkuCash"></el-input>
</template>
</el-table-column>
</el-table>
<!-- <el-form v-if="list3.length && !isTable"> -->
<el-form v-if="!isTable">
<el-form-item label="积分">
<el-input size="small" v-model.trim="list3[index].skuList[0].giftProSkuIntegral" style="width:180px"></el-input>
</el-form-item>
<el-form-item label="现金"> <el-input size="small" v-model.trim="list3[index].skuList[0].giftProSkuCash" style="width:180px"></el-input>&nbsp;&nbsp;</el-form-item>
</el-form>
</el-tab-pane>
</el-tabs>
<div style="margin-top:10px;text-align:right">
<el-button type="default" @click="$refs.popover.showPopper = false">取消</el-button>
<el-button type="primary" @click="saveLadderDetail">保存</el-button>
</div>
<el-button slot="reference" type="text" v-show="isDifferentialPricing" class="set-ladder" @click="setLadder">点击设置</el-button>
</el-popover>
</el-form-item>
<!-- <el-form-item label="会员筛选"> <!-- <el-form-item label="会员筛选">
<div style="margin-right:24px;"> <div style="margin-right:24px;">
<vue-gic-people :projectName="projectName" :useId="useId" :hasSearchData="hasSearchData" :sceneValue="sceneValue" ref="peopleFilter" :isAdd="operateType" @findFilter="findFilter" @getBackData="getBackData" @editHide="editHide" @editShow="editShow" @hideBtn="hideBtn"> </vue-gic-people> <vue-gic-people :projectName="projectName" :useId="useId" :hasSearchData="hasSearchData" :sceneValue="sceneValue" ref="peopleFilter" :isAdd="operateType" @findFilter="findFilter" @getBackData="getBackData" @editHide="editHide" @editShow="editShow" @hideBtn="hideBtn"> </vue-gic-people>
...@@ -141,14 +189,16 @@ ...@@ -141,14 +189,16 @@
</el-form-item>--> </el-form-item>-->
<span style="display:none">{{ refash }}</span> <span style="display:none">{{ refash }}</span>
<el-form-item label="展现门店" required style="position:relative" v-if="useNewStoreWidget === 0"> <el-form-item label="展现门店" required style="position:relative" v-if="useNewStoreWidget === 0">
<el-tooltip class="tips-content" effect="light" popper-class="store-tips" content="会员的门店(常规设置)满足展示门店设置,则在礼品/优惠券列表可见" placement="top-start"> <el-tooltip class="tips-content" effect="dark" popper-class="store-tips" placement="top-start">
<div slot="content" style="line-height:18px">会员的门店(常规设置)满足展示门店设置,则在礼品/优惠券列表可见</div>
<i class="iconfont icon-xinxixianshi" style="color:#1890ff"></i> <i class="iconfont icon-xinxixianshi" style="color:#1890ff"></i>
</el-tooltip> </el-tooltip>
<vue-gic-store-linkage style="margin-left:10px" v-if="(giftId && creatorId) || giftId == -1" :creatorId="creatorId" :disabled="isInfo" @getDisGroupList="getDisGroupList" :msg="sendChildData" :openFlag="openFlag" ref="selectTree" @sendSelectGroupData="getSelectGroupData"></vue-gic-store-linkage> <vue-gic-store-linkage style="margin-left:10px" v-if="(giftId && creatorId) || giftId == -1" :creatorId="creatorId" :disabled="isInfo" @getDisGroupList="getDisGroupList" :msg="sendChildData" :openFlag="openFlag" ref="selectTree" @sendSelectGroupData="getSelectGroupData"></vue-gic-store-linkage>
<span v-if="sendChildData.storeType === 1" class="store-tip">若选中的父分组下有新增的门店分组,系统不会默认选中此新增门店分组,请重新确认选择并保存礼品</span> <span v-if="sendChildData.storeType === 1" class="store-tip">若选中的父分组下有新增的门店分组,系统不会默认选中此新增门店分组,请重新确认选择并保存礼品</span>
</el-form-item> </el-form-item>
<el-form-item label="展现门店" v-if="useNewStoreWidget === 1" class="store-card"> <el-form-item label="展现门店" v-if="useNewStoreWidget === 1" class="store-card">
<el-tooltip class="tips-content" effect="light" popper-class="store-tips" content="会员的门店(常规设置)满足展示门店设置,则在礼品/优惠券列表可见" placement="top-start"> <el-tooltip class="tips-content" effect="dark" popper-class="store-tips" placement="top-start">
<div slot="content" style="line-height:18px">会员的门店(常规设置)满足展示门店设置,则在礼品/优惠券列表可见</div>
<i class="iconfont icon-xinxixianshi" style="color:#1890ff"></i> <i class="iconfont icon-xinxixianshi" style="color:#1890ff"></i>
</el-tooltip> </el-tooltip>
<vue-gic-store-card style="margin-left:10px" class="pt10" ref="storeCard" :uuid.sync="uuid" scenes /> <vue-gic-store-card style="margin-left:10px" class="pt10" ref="storeCard" :uuid.sync="uuid" scenes />
...@@ -310,7 +360,8 @@ ...@@ -310,7 +360,8 @@
</div> </div>
<div class="confim-btn" :style="{ width: fixedWidth + 'px' }"> <div class="confim-btn" :style="{ width: fixedWidth + 'px' }">
<el-form-item class="fix-btn"> <el-form-item class="fix-btn">
<el-button type="primary" @click="submitGoodsForm('giftForm')" size="small" :loading="submitLoading" :disabled="!canEdit">保存</el-button> <el-button type="primary" @click="submitGoodsForm('giftForm')" size="small" :disabled="!canEdit">保存</el-button>
<!-- <el-button type="primary" @click="submitGoodsForm('giftForm')" size="small" :loading="submitLoading" :disabled="!canEdit">保存</el-button> -->
<el-button @click="cancelGoodsForm" size="small">返回</el-button> <el-button @click="cancelGoodsForm" size="small">返回</el-button>
</el-form-item> </el-form-item>
</div> </div>
...@@ -372,6 +423,24 @@ export default { ...@@ -372,6 +423,24 @@ export default {
} }
}; };
return { return {
ladder: [],
isDifferentialPricing: '',
ladderPriceList: [],
ladderMemberGrade: [],
ladderSkuList: [],
ladderHeader: [],
gradeIdSku: [], // gradeId与SKU结合的数据
// ladderPrice: false,
submitLadderList: [],
selectTab: 0,
list3: [],
combineListPre: [],
combineList: [],
isTable: true, // 判断有无sku
integral: '',
cash: '',
list2: [],
ladderMemberGradeChange: [],
getTimeAll: getInputVal.formatDate, getTimeAll: getInputVal.formatDate,
getTime: getInputVal.getTime, getTime: getInputVal.getTime,
getTime2: getInputVal.getTime2, getTime2: getInputVal.getTime2,
...@@ -414,7 +483,8 @@ export default { ...@@ -414,7 +483,8 @@ export default {
cashCost: '', //现金 cashCost: '', //现金
virtualStock: '', //库存 virtualStock: '', //库存
proCodeQuery: '', //条形码 proCodeQuery: '', //条形码
isNewGuestVisible: 0 // 0:新客不可见、1:新客可见 isNewGuestVisible: 0, // 0:新客不可见、1:新客可见
ladder: []
}, },
limitTimes: 0, limitTimes: 0,
limitTimesNum: 0, limitTimesNum: 0,
...@@ -441,8 +511,8 @@ export default { ...@@ -441,8 +511,8 @@ export default {
refundType: [{ required: true, message: '请选择售后方式', trigger: 'change' }] refundType: [{ required: true, message: '请选择售后方式', trigger: 'change' }]
}, },
refundTypeStatus: false, refundTypeStatus: false,
uploadAction: window.location.origin + '/api-plug/upload-img?requestProject=integral-mall', // uploadAction: window.location.origin + '/api-plug/upload-img?requestProject=integral-mall',
// uploadAction: 'http://gicdev.demogic.com/api-plug/upload-img?requestProject=integral-mall', uploadAction: 'http://gicdev.demogic.com/api-plug/upload-img?requestProject=integral-mall',
headersUpload: { headersUpload: {
sign: '' sign: ''
}, },
...@@ -522,7 +592,12 @@ export default { ...@@ -522,7 +592,12 @@ export default {
way: false, // 配送方式提示 way: false, // 配送方式提示
refund: false, // 退款提示 refund: false, // 退款提示
textCode: false // 文本券码 textCode: false // 文本券码
} },
memberGrade: '',
isEdit: false,
isCorrect: true, // 校验阶梯价的验证是否可以保存阶梯价
enterpriseId: '', // 商户id
specialOrder: false // 是否定制
}; };
}, },
// watch: { // watch: {
...@@ -536,6 +611,7 @@ export default { ...@@ -536,6 +611,7 @@ export default {
mounted() { mounted() {
this.getOpenStatus(); this.getOpenStatus();
this.getUserId();
window.onbeforeunload = function(e) { window.onbeforeunload = function(e) {
// var storage = window.localStorage; // var storage = window.localStorage;
// storage.clear('giftListObj'); // storage.clear('giftListObj');
...@@ -549,10 +625,12 @@ export default { ...@@ -549,10 +625,12 @@ export default {
//编辑 //编辑
this.giftForm.proReferId = this.$route.query.proReferId; this.giftForm.proReferId = this.$route.query.proReferId;
this.isAdd = false; this.isAdd = false;
this.isEdit = true;
} else { } else {
//新增 //新增
this.giftForm.proReferId = ''; this.giftForm.proReferId = '';
this.getMemberGradeList(); //会员等级列表 this.getMemberGradeList(); //会员等级列表
this.isEdit = false;
} }
this.getCategoryOptions(); //分类数据 this.getCategoryOptions(); //分类数据
...@@ -601,6 +679,216 @@ export default { ...@@ -601,6 +679,216 @@ export default {
// // this.getGroupList(); // // this.getGroupList();
// }, // },
methods: { methods: {
// 阶梯价定制,判断达摩测试环境与地素环境
// 达摩测试 ff8080815dacd3a2015dacd3ef5c0000
// 达摩生产 ff8080816a36326c016a53380d8b5f52
// 地素 ff80808163218c030163429b47110635
// 地素测试 ff8080816f12b5c0016f1d5896820147
getUserId() {
request.get('/api-auth/get-login-user-info').then(res => {
if (res.data.errorCode === 0) {
this.enterpriseId = res.data.result.enterpriseId;
let id1 = 'ff8080815dacd3a2015dacd3ef5c0000';
let id2 = 'ff80808163218c030163429b47110635';
let id3 = 'ff8080816f12b5c0016f1d5896820147';
let id4 = 'ff8080816a36326c016a53380d8b5f52';
if (this.enterpriseId === id1 || this.enterpriseId === id2 || this.enterpriseId === id3 || this.enterpriseId === id4) {
this.specialOrder = true;
} else {
this.specialOrder = false;
}
} else {
this.$message.error(res.data.message);
}
});
},
memberChange() {
// this.ladderMemberGradeChange = [];
// let lists = this.memberGradeList.filter(item => {
// return this.giftForm.memberGrade.join(',').indexOf(item.gradeId) != -1;
// });
// lists.forEach(item => {
// this.ladderMemberGradeChange.push({
// gradeId: item.gradeId,
// gradeName: item.gradeName
// });
// });
if (this.isDifferentialPricing) {
// this.submitSkuJson = copy(this.submitSkuJson);
this.setLadder();
this.submitLadderList = copy(this.list3);
}
},
changeladder(value) {
if (value.length) {
this.isDifferentialPricing = 1;
// 勾选了阶梯价,先设置默认数据
this.memberChange();
} else {
this.isDifferentialPricing = 0;
}
},
setLadder() {
let submitSkuJsonTwo = []; // 未选sku时使用
// if (!this.isEdit) {
this.ladderMemberGrade = [];
let lists = [];
// let lists = this.memberGradeList.filter(item => {
// return this.giftForm.memberGrade.join(',').indexOf(item.gradeId) != -1;
// });
// let memberGrades = this.giftForm.memberGrade.split(',');
// 解决会员等级排序以及阶梯价等级的排序问题
this.giftForm.memberGrade.forEach(item => {
this.memberGradeList.forEach(itt => {
if (item === itt.gradeId) {
lists.push(itt);
}
});
});
lists.forEach(item => {
this.ladderMemberGrade.push({
gradeId: item.gradeId,
gradeName: item.gradeName
});
});
// }
this.list2 = copy(this.ladderMemberGrade);
this.ladderHeader = copy(this.skuHeaderList);
if (this.submitSkuJson.length) {
this.ladderSkuList = copy(this.submitSkuJson);
this.isTable = true;
} else {
submitSkuJsonTwo.push({
giftProSkuId: '',
giftProSkuIntegral: '', //积分
giftProSkuCash: '', //现金
stock: '', //库存
giftProSkuStandCode: '', //规格编码
giftProGiftCode: '', //条形码
giftPropValues: ''
});
this.isTable = false;
this.ladderSkuList = copy(submitSkuJsonTwo);
}
// 备选
// let list4 = [];
// for (let i = 0; i < list2.length; i++) {
// // list4.push({ list: list, gradeName: list2[i].gradeName, gradeId: list2[i].gradeId });
// list4.push({ list: list });
// list4[i].list.forEach(item => {
// item.gradeId = list2[i].gradeId;
// item.gradeName = list2[i].gradeName;
// });
// }
// console.log(list4);
// 目前
this.ladderSkuList.forEach(item => {
item.giftProSkuIntegral = '';
item.giftProSkuCash = '';
});
for (let i = 0; i < this.list2.length; i++) {
this.list2[i].skuList = this.ladderSkuList;
}
this.list3 = copy(this.list2);
// 多次设置阶梯价,回显之前保存的值
if (this.submitLadderList.length) {
this.submitLadderList.forEach(item => {
this.list3.forEach(itt => {
if (item.gradeId === itt.gradeId) {
item.skuList.forEach(item2 => {
let id = [];
if (item2.giftPropValues && item2.giftPropValues.length) {
item2.giftPropValues.forEach(item3 => {
id.push(item3.valueId);
});
itt.skuList.forEach(itt2 => {
let id2 = [];
if (itt2.giftPropValues.length) {
itt2.giftPropValues.forEach(itt3 => {
id2.push(itt3.valueId);
});
if (id.length && id2.length && id.join('_') === id2.join('_')) {
itt2.giftProSkuCash = item2.giftProSkuCash;
itt2.giftProSkuIntegral = item2.giftProSkuIntegral;
}
}
});
} else {
// itt.skuList.forEach(itt3 => {
// if (!itt3.giftPropValues.length) {
itt.skuList[0].giftProSkuCash = item.skuList[0].giftProSkuCash;
itt.skuList[0].giftProSkuIntegral = item.skuList[0].giftProSkuIntegral;
// }
// });
}
});
}
});
});
}
},
saveLadderDetail() {
this.isCorrect = true;
for (let i = 0; i < this.list3.length; i++) {
let skuList = this.list3[i].skuList;
if (this.isCorrect) {
for (let j = 0; j < skuList.length; j++) {
if (skuList[j].giftProSkuCash && (skuList[j].giftProSkuIntegral === '' || skuList[j].giftProSkuIntegral === null)) {
this.isCorrect = false;
this.$message.error('已填入现金,则必填积分');
break;
}
if ((skuList[j].giftProSkuCash === '' || skuList[j].giftProSkuCash === null) && skuList[j].giftProSkuIntegral) {
this.isCorrect = false;
this.$message.error('已填入积分,则必填现金');
break;
}
if (skuList[j].giftProSkuCash && skuList[j].giftProSkuIntegral) {
let itemPlus = Number(skuList[j].giftProSkuCash) + Number(skuList[j].giftProSkuIntegral);
if (!itemPlus) {
this.isCorrect = false;
this.$message.error('积分和现金相加不可为0');
break;
}
}
}
} else {
break;
}
}
if (this.isCorrect) {
this.submitLadderList = copy(this.list3);
this.$message.success('保存成功');
this.$refs.popover.showPopper = false;
}
// if (this.isTable) {
// let arr = [];
// for (let item of this.ladderSkuList) {
// arr.push(item.giftPropValues);
// }
// let arrCopy = copy(arr);
// this.combineList = [];
// for (let i = 0; i < arrCopy.length; i++) {
// this.combineList.push({
// id: [],
// mapId: ''
// });
// for (let j = 0; j < arrCopy[i].length; j++) {
// this.combineList[i].id.push(arrCopy[i][j].valueId);
// }
// this.combineList[i].mapId = this.combineList[i].id.join('_');
// }
// }
// console.log(this.combineList);
},
handleLadder(value) {
value.forEach(item => {
item.giftProSkuIntegral = this.integral;
item.giftProSkuCash = this.cash;
});
this.integral = '';
this.cash = '';
},
getOpenStatus() { getOpenStatus() {
request.post('/api-integral-mall/is-show-self').then(res => { request.post('/api-integral-mall/is-show-self').then(res => {
if (res.data.errorCode === 0) { if (res.data.errorCode === 0) {
...@@ -732,6 +1020,7 @@ export default { ...@@ -732,6 +1020,7 @@ export default {
let params = { let params = {
integralMallProId: this.giftId integralMallProId: this.giftId
}; };
this.submitLoading = true;
request.post('/api-integral-mall/get-integral-mall-pro', qs.stringify(params)).then(res => { request.post('/api-integral-mall/get-integral-mall-pro', qs.stringify(params)).then(res => {
if (res.data.errorCode === 0) { if (res.data.errorCode === 0) {
this.giftForm.proName = res.data.result.proName; //名称 this.giftForm.proName = res.data.result.proName; //名称
...@@ -747,6 +1036,23 @@ export default { ...@@ -747,6 +1036,23 @@ export default {
this.giftForm.marketPrice = res.data.result.marketPrice; //市场价 this.giftForm.marketPrice = res.data.result.marketPrice; //市场价
this.giftForm.detailDescription = res.data.result.detailDescription; //图文详情 this.giftForm.detailDescription = res.data.result.detailDescription; //图文详情
this.giftForm.isNewGuestVisible = res.data.result.isNewGuestVisible || 0; //新客是否可见 this.giftForm.isNewGuestVisible = res.data.result.isNewGuestVisible || 0; //新客是否可见
this.giftForm.ladder = res.data.result.isDifferentialPricing ? ['1'] : []; // 是否设置阶梯价
if (this.giftForm.ladder.length) {
this.isDifferentialPricing = this.giftForm.ladder[0];
}
if (this.isDifferentialPricing && res.data.result.gradeProSkus && res.data.result.gradeProSkus.length > 0) {
this.list3 = res.data.result.gradeProSkus; // 阶梯价详情
this.submitLadderList = res.data.result.gradeProSkus;
} else {
this.list3 = [];
}
this.list3.forEach(item => {
if (item.skuList && item.skuList.length) {
item.skuList.forEach(it => {
it.giftPropValues = JSON.parse(it.giftPropValuesJson);
});
}
});
// if (res.data.result.searchParams) { // if (res.data.result.searchParams) {
// this.searchParams = res.data.result.searchParams; //会员筛选 // this.searchParams = res.data.result.searchParams; //会员筛选
// } else { // } else {
...@@ -761,12 +1067,29 @@ export default { ...@@ -761,12 +1067,29 @@ export default {
// this.useId = res.data.result.integralMallProId; // this.useId = res.data.result.integralMallProId;
this.hasSearchData = res.data.result.searchParams; this.hasSearchData = res.data.result.searchParams;
this.giftForm.gradeType = res.data.result.gradeType; this.giftForm.gradeType = res.data.result.gradeType;
this.getMemberGradeList(); //会员等级列表 this.getMemberGradeList()
if (res.data.result.memberGrade) { .then(() => {
this.giftForm.memberGrade = res.data.result.memberGrade.split(','); //适用会员 if (res.data.result.memberGrade) {
} else { this.memberGrade = res.data.result.memberGrade;
this.giftForm.memberGrade = []; this.giftForm.memberGrade = res.data.result.memberGrade.split(','); //适用会员
} } else {
this.memberGrade = '';
this.giftForm.memberGrade = [];
}
})
.finally(() => {
if (this.$route.query.proReferId !== '-1') {
let list = this.memberGradeList.filter(item => {
return this.memberGrade.indexOf(item.gradeId) != -1;
});
list.forEach(item => {
this.ladderMemberGrade.push({
gradeId: item.gradeId,
gradeName: item.gradeName
});
});
}
});
this.giftForm.proReferId = res.data.result.proReferId; this.giftForm.proReferId = res.data.result.proReferId;
this.creatorId = res.data.result.creatorId; this.creatorId = res.data.result.creatorId;
this.refash = !this.refash; this.refash = !this.refash;
...@@ -869,6 +1192,7 @@ export default { ...@@ -869,6 +1192,7 @@ export default {
//实物礼品 //实物礼品
this.giftForm.changeType = Number(res.data.result.changeType); this.giftForm.changeType = Number(res.data.result.changeType);
this.giftForm.changeTypeList = res.data.result.changeType.split(','); this.giftForm.changeTypeList = res.data.result.changeType.split(',');
// this.giftForm.changeTypeList = res.data.result.changeType;
// if (this.giftForm.changeTypeList.indexOf('4') != -1) { // if (this.giftForm.changeTypeList.indexOf('4') != -1) {
// this.getPickUpPointList(); // this.getPickUpPointList();
// if (res.data.result.pickUpPoint === '-1') { // if (res.data.result.pickUpPoint === '-1') {
...@@ -958,6 +1282,11 @@ export default { ...@@ -958,6 +1282,11 @@ export default {
}); });
this.skuList.push(tem); this.skuList.push(tem);
} }
console.log('list', this.skuList);
// this.getMemberGradeList().then(() => {
this.handleSku();
// }); //会员等级列表
// this.ladderPriceList = this.submitSkuJson ? this.submitSkuJson : [];
} }
if (res.data.result.giftType === 1) { if (res.data.result.giftType === 1) {
//实物礼品 //实物礼品
...@@ -992,7 +1321,9 @@ export default { ...@@ -992,7 +1321,9 @@ export default {
} }
} }
} }
this.submitLoading = false;
} else { } else {
this.submitLoading = false;
this.$message.error(res.data.message); this.$message.error(res.data.message);
} }
}); });
...@@ -1134,8 +1465,8 @@ export default { ...@@ -1134,8 +1465,8 @@ export default {
this.getMemberGradeList(); this.getMemberGradeList();
}, },
// 获取会员等级 // 获取会员等级
getMemberGradeList() { async getMemberGradeList() {
request.post('/api-integral-mall/load-grade').then(res => { return request.post('/api-integral-mall/load-grade').then(res => {
if (res.data.errorCode === 0) { if (res.data.errorCode === 0) {
if (res.data.result) { if (res.data.result) {
this.cliqueStatus = res.data.result.cliqueGrade ? true : false; this.cliqueStatus = res.data.result.cliqueGrade ? true : false;
...@@ -1145,6 +1476,18 @@ export default { ...@@ -1145,6 +1476,18 @@ export default {
} else if (this.giftForm.gradeType === 2) { } else if (this.giftForm.gradeType === 2) {
this.memberGradeList = res.data.result.cliqueGrade || []; this.memberGradeList = res.data.result.cliqueGrade || [];
} }
// if (this.$route.query.proReferId !== '-1') {
// let list = this.memberGradeList.filter(item => {
// return this.memberGrade.indexOf(item.gradeId) != -1;
// });
// list.forEach(item => {
// this.ladderMemberGrade.push({
// gradeId: item.gradeId,
// gradeName: item.gradeName
// });
// });
// }
// console.log(this.ladderMemberGrade);
} else { } else {
this.memberGradeList = []; this.memberGradeList = [];
} }
...@@ -1416,7 +1759,9 @@ export default { ...@@ -1416,7 +1759,9 @@ export default {
} }
}, },
getSkuList(val) { getSkuList(val) {
console.log(val);
if (val.length === 1 && val[0].length === 0) { if (val.length === 1 && val[0].length === 0) {
this.submitSkuJson = [];
return false; return false;
} }
this.skuList = val; this.skuList = val;
...@@ -1424,6 +1769,10 @@ export default { ...@@ -1424,6 +1769,10 @@ export default {
// return; // return;
this.handleSku(); this.handleSku();
if(this.isDifferentialPricing){
this.setLadder();
}
this.submitLadderList = copy(this.list3);
if (this.giftProStandardJson.length > 0) { if (this.giftProStandardJson.length > 0) {
if (this.skuList.length > 0) { if (this.skuList.length > 0) {
//spu库存是否可输入 //spu库存是否可输入
...@@ -1485,6 +1834,19 @@ export default { ...@@ -1485,6 +1834,19 @@ export default {
} }
} }
}, },
combine(arr) {
arr.reverse();
let r = [];
(function f(t, a, n) {
if (n == 0) return r.push(t);
for (let i = 0; i < a[n - 1].length; i++) {
f(t.concat(a[n - 1][i]), a, n - 1);
}
})([], arr, arr.length);
// var t = r;
return r; // r是排列组合后的数据与
},
// 显示卡券弹窗 // 显示卡券弹窗
showCard() { showCard() {
this.showCardDialog = true; this.showCardDialog = true;
...@@ -1765,7 +2127,9 @@ export default { ...@@ -1765,7 +2127,9 @@ export default {
skuJson: this.submitSkuJson.length ? JSON.stringify(this.submitSkuJson) : '', //sku数据 skuJson: this.submitSkuJson.length ? JSON.stringify(this.submitSkuJson) : '', //sku数据
pickUpPointType: this.giftForm.changeTypeList.indexOf('4') != -1 ? this.pickUpPointType : '', //门店自提数据 pickUpPointType: this.giftForm.changeTypeList.indexOf('4') != -1 ? this.pickUpPointType : '', //门店自提数据
pickUpPointExtra: this.giftForm.changeTypeList.indexOf('4') != -1 ? JSON.stringify(this.selectedStoreData) : '', //门店自提数据 pickUpPointExtra: this.giftForm.changeTypeList.indexOf('4') != -1 ? JSON.stringify(this.selectedStoreData) : '', //门店自提数据
isNewGuestVisible: this.giftForm.proShowStatus == 1 ? this.giftForm.isNewGuestVisible : 0 // 新客是否可见 0:新客不可见、1:新客可见' isNewGuestVisible: this.giftForm.proShowStatus == 1 ? this.giftForm.isNewGuestVisible : 0, // 新客是否可见 0:新客不可见、1:新客可见'
isDifferentialPricing: this.isDifferentialPricing,
differentialPricingJson: JSON.stringify(this.submitLadderList)
}; };
if (this.pickUpPointType === 4) { if (this.pickUpPointType === 4) {
params.pickUpPoint = this.pickUpPointStr; params.pickUpPoint = this.pickUpPointStr;
...@@ -1799,21 +2163,83 @@ export default { ...@@ -1799,21 +2163,83 @@ export default {
} }
} }
params.timeZones = timeLink.join('#'); params.timeZones = timeLink.join('#');
// this.submitLoading = true;
// console.log(this.ladderMemberGradeChange);
// console.log(this.list2);
// console.log(this.combineListPre);
// console.log(this.combineList);
// if (this.combineListPre.length === this.combineList.length && this.combineListPre.length && this.combineList.length) {
// let num2 = 0;
// this.combineList.map(v1 => {
// this.combineListPre.forEach(v2 => {
// if (v1.mapId !== v2.mapId) {
// num2++;
// }
// });
// });
// console.log(num2);
// let num = 0;
// if (this.ladderMemberGradeChange.length) {
// if(this.list2.length){
// this.ladderMemberGradeChange.map(v1 => {
// this.list2.forEach(v2 => {
// if (v1.gradeId !== v2.gradeId) {
// num++;
// }
// });
// });
// }else{
// this.confirmDetail(params);
// return;
// }
// }
// console.log(num);
// if (!num && !num2) {
// console.log(21111);
// this.saveDeatail(params);
// } else {
// this.confirmDetail(params);
// }
// } else {
// this.confirmDetail(params);
// }
if(this.isDifferentialPricing){
this.confirmDetail(params);
}else{
this.submitLoading = true;
this.saveDeatail(params);
}
} else {
return false;
}
});
},
confirmDetail(params){
this.$confirm('<div>如更改规格或适用会员后,请先去设置阶梯价并保存,否则会使用原阶梯价,是否继续操作?</div>', '提示', {
closeOnClickModal: false,
showClose: false,
type: 'warning',
customClass: 'show-title',
dangerouslyUseHTMLString: true,
confirmButtonText: '保存',
})
.then(() => {
this.submitLoading = true; this.submitLoading = true;
request.post('/api-integral-mall/create-integral-pro', params).then(res => { this.saveDeatail(params);
if (res.data.errorCode === 0) { console.log('保存');
this.$message.success('保存成功'); });
this.$router.push({ },
name: 'gift' saveDeatail(params){
}); request.post('/api-integral-mall/create-integral-pro', params).then(res => {
this.submitLoading = false; if (res.data.errorCode === 0) {
} else { this.$message.success('保存成功');
this.$message.error(res.data.message); this.$router.push({
this.submitLoading = false; name: 'gift'
}
}); });
this.submitLoading = false;
} else { } else {
return false; this.$message.error(res.data.message);
this.submitLoading = false;
} }
}); });
}, },
...@@ -1879,6 +2305,9 @@ export default { ...@@ -1879,6 +2305,9 @@ export default {
}; };
</script> </script>
<style scoped> <style scoped>
.w-100{
width: 100px;
}
.section { .section {
background: #fff; background: #fff;
margin: 24px; margin: 24px;
...@@ -2104,6 +2533,13 @@ export default { ...@@ -2104,6 +2533,13 @@ export default {
position: absolute; position: absolute;
left: -10px; left: -10px;
} }
.set-ladder{
border-bottom:1px solid #1890ff;
margin-left:15px;
display:inline-block;
position:absolute;
top:12px
}
</style> </style>
<style> <style>
.upload-list-box .el-upload--picture-card { .upload-list-box .el-upload--picture-card {
...@@ -2142,4 +2578,7 @@ export default { ...@@ -2142,4 +2578,7 @@ export default {
position: absolute; position: absolute;
left: -10px; left: -10px;
} }
.card-style.el-tabs--border-card{
box-shadow: none !important;
}
</style> </style>
<template>
<div class="mall-section-container">
<div class="mall-content-section">
<div class="mall-content-title">
<el-breadcrumb separator="/">
<el-breadcrumb-item :to="{ path: '' }">
<a href="/report/#/memberSummary">首页</a>
</el-breadcrumb-item>
<el-breadcrumb-item>积分商城</el-breadcrumb-item>
<el-breadcrumb-item>商品</el-breadcrumb-item>
<el-breadcrumb-item>偏好统计</el-breadcrumb-item>
</el-breadcrumb>
<h3>
<span>售罄礼品偏好统计</span>
</h3>
</div>
<div class="section">
<div style="margin-bottom:22px">
<div class="infoTips">
<div class="infoTipsTitle"><i class="el-icon-info" style="color:#1890FF" /> 温馨提示</div>
<div class="infoTipsContent">
<p>1.使用该功能请在常规设置中关闭“无库存自动下架”的设置项;</p>
<p>2.若礼品增加库存后将清空之前的统计数;</p>
</div>
</div>
<div>
<el-input v-model="query.search" placeholder="请输入礼品名称/编码进行搜索" prefix-icon="el-icon-search" clearable class="w-280" @change="getSearchList('1')" @clear="getSearchList('1')"></el-input>
</div>
</div>
<div v-loading="loading">
<el-table :data="tableData" style="width: 100%" @sort-change="sortChange">
<el-table-column label="礼品">
<template slot-scope="{ row }">
<div class="gift-info">
<img :src="row.giftProImageUrl" style="margin-right:10px" alt />
<div class="info-name">
<p class="pro-ellipsis">{{ row.giftProName }}</p>
<p class="category-ellipsis">编码:{{ row.giftProCode }}</p>
</div>
</div>
</template>
</el-table-column>
<el-table-column label="统计开始时间">
<template slot-scope="{ row }">{{ formatDate(row.createTime) }}</template>
</el-table-column>
<el-table-column label="当前人数" prop="giftCount" sortable="custom" :render-header="renderHeader">
<template slot-scope="{ row }">
<!-- <span @click="removeMutil(row)">{{ row.count }}</span> -->
<span>{{ row.giftCount }}</span>
</template>
</el-table-column>
<el-table-column label="操作">
<template slot-scope="{ row }">
<el-button v-if="row.hasSku" type="text" @click="checkDistribution(row)">查看分布</el-button>
<span v-else>--</span>
</template>
</el-table-column>
<template slot="empty">
<div class="no-data-wrap">
<div class="no-data-icon">
<img src="../../../../static/img/no-data_icon.png" />
</div>
<p>暂无数据</p>
</div>
</template>
</el-table>
<div class="pagination-conteiner" v-show="tableData.length > 0">
<div class="pagination">
<dm-pagination v-if="total != 0" background @size-change="getSearchList('1')" @current-change="getSearchList" :current-page="query.currentPage" :page-sizes="pageSizes" :page-size="query.pageSize" layout="total, sizes, prev, pager, next" :total="total"></dm-pagination>
</div>
</div>
</div>
</div>
<el-dialog title="查看分布" :visible.sync="dialogVisible" width="40%">
<div v-loading="dialogLoading">
<el-table :data="DistributionData" style="width: 100%" @sort-change="sortChange2">
<el-table-column :label="item" v-for="(item, index) in columns" :key="index" :prop="columns[index]">
<!-- <template slot-scope="{ row }">{{ row }}</template> -->
</el-table-column>
<!-- <el-table-column label="尺码"></el-table-column>
<el-table-column sortable="custom" prop="count" label="当前人数"></el-table-column> -->
<template slot="empty">
<div class="no-data-wrap">
<div class="no-data-icon">
<img src="../../../../static/img/no-data_icon.png" />
</div>
<p>暂无数据</p>
</div>
</template>
</el-table>
<div slot="footer" style="text-align:right;margin-top:10px">
<el-button type="primary" @click="dialogVisible = false">关闭</el-button>
</div>
</div>
</el-dialog>
</div>
</div>
</template>
<script>
// import qs from 'qs';
import request from '../../../service/request.js';
import getInputVal from '../../../utils/common.js';
export default {
data() {
return {
formatDate: getInputVal.formatDate,
loading: false,
dialogLoading: false,
query: {
search: '',
pageSize: 20,
currentPage: 1,
sort: ''
},
pageSizes: '',
total: '',
tableData: [],
dialogVisible: false,
DistributionData: [],
columns: []
};
},
created() {
this.getSearchList();
},
methods: {
renderHeader(h, { column, $index }, index) {
return h('span', {}, [h('span', {}, '当前人数'), h('el-popover', { props: { placement: 'top-start', width: '200', trigger: 'hover', content: '订阅成功次数将会根据会员去重。' } }, [h('i', { slot: 'reference', class: 'iconfont icon-xinxixianshi', style: 'margin-left:6px' }, '')])]);
},
getSearchList(value) {
if (value) {
this.query.currentPage = 1;
}
let params = {
...this.query
};
this.loading = true;
request.get('/api-integral-mall/get-subscribe-page', { params }).then(res => {
if (res.data.errorCode === 0) {
let resResult = res.data.result;
this.tableData = resResult.result;
this.total = resResult.totalCount;
this.pageSizes = resResult.totalPage;
this.loading = false;
} else {
this.$message.error(res.data.message);
this.loading = false;
}
});
},
checkDistribution(value) {
console.log(value);
this.dialogVisible = true;
let params = {
giftProId: value.giftProId
};
this.dialogLoading = true;
request
.get('/api-integral-mall/get-subscribe-info', { params })
.then(res => {
if (res.data.errorCode === 0) {
console.log(res.data.result);
this.DistributionData = res.data.result.data;
this.columns = res.data.result.columns;
console.log(this.DistributionData);
}
})
.finally(() => (this.dialogLoading = false));
},
// removeMutil(value) {
// console.log(value);
// let params = {
// giftProId: value.giftProId
// };
// request.get('/api-integral-mall/distinct-subscribe', { params }).then(res => {
// if (res.data.errorCode === 0) {
// console.log(res.data.result);
// }
// });
// },
sortChange(value) {
// this.sortColumn = value.prop;
if (value.order == 'ascending') {
this.query.sort = 'asc';
} else if (value.order == 'descending') {
this.query.sort = 'desc';
}
this.getSearchList();
}
}
// components: {}
};
</script>
<style scoped>
.section {
background: #fff;
margin: 24px;
padding: 24px;
}
.w-280 {
width: 280px;
}
.w-140 {
width: 140px;
}
.gift-info img {
width: 60px;
height: 60px;
border-radius: 4px;
padding: 4px;
border: 1px solid #dcdfe6;
vertical-align: middle;
}
.info-name {
display: inline-block;
vertical-align: top;
width: 60%;
}
.pro-ellipsis {
color: #303133;
margin-top: 10px;
height: 30px;
line-height: 18px;
font-size: 14px;
}
.category-ellipsis {
color: #909399;
font-size: 13px;
}
.infoTips {
margin-bottom: 20px;
background: #e6f7ff;
border-radius: 4px;
border: 1px solid #91d5ff;
padding: 13px 16px;
color: #606266;
}
.infoTipsTitle {
font-size: 14px;
line-height: 22px;
}
.infoTipsContent {
line-height: 22px;
font-size: 13px;
}
</style>
...@@ -219,7 +219,8 @@ export default { ...@@ -219,7 +219,8 @@ export default {
receivingAddress: '', //收货地址 receivingAddress: '', //收货地址
logisticsCompanyId: '', logisticsCompanyId: '',
logisticsCode: '', logisticsCode: '',
otherLogisticsCompanyName: '' otherLogisticsCompanyName: '',
courierNumber: ''
}, },
shopDialogVisible: false, //门店自提 shopDialogVisible: false, //门店自提
shopIntegralMallProExchangeId: '', //门店自提订单id shopIntegralMallProExchangeId: '', //门店自提订单id
......
@font-face {font-family: "iconfont"; @font-face {font-family: "iconfont";
src: url('../fonts/iconfont.eot?t=1593759992250'); /* IE9*/ src: url('iconfont.eot?t=1616032987936'); /* IE9 */
src: url('../fonts/iconfont.eot?t=1593759992250#iefix') format('embedded-opentype'), /* IE6-IE8 */ src: url('iconfont.eot?t=1616032987936#iefix') format('embedded-opentype'), /* IE6-IE8 */
/* url('../fonts/data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAoAAAsAAAAAEygAAAmyAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCEaAqWbJFNATYCJAM4Cx4ABCAFhG0HgTYboQ8jEWacFEH2FwnmIeN1Y9iT/Ik0bdgMbF2RZcD44p3JIsEz+dC76bvcBZKQBJM6M6/6VJyJ0anrl9MxY2pMuZ/uFee3PixM3aLjX2u7rn18coSLHEEjDTAQMHdSp0mhQTKGnD4wbeUV0ckjl+zVmr5nKBI6w/IwPwM4mNzPt5+rE0+MkPTwtlBIkRJ38288bqKOHKKNZJIIkUcVlbYIyUKUEqDkjJV0dq9SwHfmmwK6GwgACZEoC5JfpVYjCGBgJEGnXt27toeQM4DVSAmENk3gTCaS2eAhcNO46wBm2e8nbxFLBIADT8HuVa9L5U7IDljfFFJPyKMV9WDc6mwAOucBFEBZAAwgx4OOg6CeKGspKYQzeAE4YGj+pRCwBtyBhEDHgC/w6mXey7ovva9GvSkMhaDBz+X4RmcLCRyc7/o3D1AgQASFBhIYeGghQwcCDiAagJKb/O1JBQhYpTKl3UAQQCcAQQTdEQgUtA8IGtCv0AwS8DIXgYHOAwIPui4QtKC9aAYZeDWqGXTAGx8CAV0IOzgwStVnhAPIA+higDUBmFaW4DilufFjAnjoyMZBS2V8mF3nYPmiLDJGmfTLMhFJ4Z4mxxETI0aiED0xqLLbrFUUWVZKFk1QJVFcUzK6RLFireb6deRVVXeOKrUQIWDTFW3QLmo7lCYqzQAclFttrtbi4ZvaYA7lGiWHO8cesjK/rn+A5BE1DWMiZEffPr5qi2wcpTVNUhFVvq5sHkOKLhvCJ5JgwkUcxoiTRwowbpA67LFNbcvdTmoRSVOZXNqI6lNTDql4+08MYEUncPmtmVYO8AEWMDku4AxYM6w84DLNv3HBf/EHf2L3f//c3485OIgNBuNNMwGVTJApeVIZz/TCjGAAW1AMHRc/dAX6NHSaiMO7sKNSX5wrw8rZezpC3c+IcYNHc9ukZsQordAut5HzpK2s1Nt4pn8asIqduyw5vwbtrzGJb5qCUJ48R9WP+0DFRDwNKJiguOvLPZpAE8EoE8paUVYMjfcQR5TiLu7AVnKciaZKuMB1fcUtZ3OZ+f0TtpqDUHYpeNpea35vwKs+xiaNn2EaJ2Euo0zKU6XgRPX4+z32GW2w9LB8PqnEs0dwYDLKCsaW3L1U9Sl2r7fLicMQAxxQvHGn3048sRcKniObEG+cnaA7Ro09M8pzSMWcVXWKFP2w4AwxD1DVzN0gDuVyhaWgbIbpQaxs6jzbMBECLu/28/vSQaimARSP/wTHjmCvv23g6rPWXrnv8lR0B55CSK+4ktHSI3VfGM9FglF1qLTT2zh4Zn7/ids7aYY19p+pbweeqx6kjANIHWctFRN32aGp41bc1HX4+G731mg4O7Dx8CIq7dyGoxKg0SbQgGpsFSkFWjM4ppPbgo+bGs7ipMXtbvRCbUaUlSYtnnjPgdcIEEOAuq6oAEhVJQ2/Oeo+VGuGGXjsYYvGJC8ekDG4K++RHWk70103t/JS66Kbqh92N5d7QMxwtydB04ixWaLsJFoh1A1u4GyjoSXEJoVKKNwrCgkLW+NuSH/F8ND2E4GTY3ZbBC+eFvlIh33s5Dc2Mpv3c5WXKjR+Jo5fZO79H/PtKbwIEn+tjB//dnLU4YiKjUbYbWMn8j+lLSJMNJGNWys/N9dx30+6z7yCmgXzbuz+YP8g35ifSud7ZcdublhlYSP5o+2j3Ahcapg2LIJ7g7pBlHfB63yu1+59+Q/lC8v7Zg9XZ9wPvz9DLUTfdxhu/6Dby/uavwH7IccAxyszBoDSUfTEyf+D/uP1IfsA++vyVqFBIaHCe3x0NK9095oQ2rSbMu/oCfb3L4PuRBNiSDNxNFuKS+SWTNegxekj8MKX3ybfueUQff+BHoRco0M0Re+pkdM0DjXf1Lu9tSfOer3MdabeHR02+hLS9t5hzDTf9lSNVN0Rbr0by0eoz01FTOuNccbXRrcbitH17fSatYN/lnqrm3Z6iy35RN6LrIhJlfNwunFEblRnv+JvrM9E0zrZkMdfOOchq5h3+N8W/yxtvTV+CXGmuSAfatVW3ZGxhoXG7buttsYtWrZQIspElzDo+02snxqNpH2en/1q1NAGtcrQL+hZ9hImzg6eiAxGnhjvhCfogTPOdOKnE7FwBp0g2Fvf0GeFty/pQ1Z6G0cHI81y49TGsvHdZaXe4E71QHKdUOtdfmes2tIciUr9A4Zei6f34qh0iwsMvZtqB40hrUi7UZ5WnK0VHTGWtCOtBo0ZMurM4wm3xtyaiD9VQmcWbWK4bmxsOjQ2XteKx/2NDF06de7cw+33HDUdE/3iMdNRoR9UU+uxwen6yuJ+8ahpq7Bf2Nb1+Cv/EnW04O2fml23l1h1an+vMFpd4g9gsf0O9lbcyiv5xb3b1azeOrd19ZrtSldEYm6P+IKZl2K57Fe9n+0f26m22qSJqq879vDL3iUN5mKWnrHRU6NHO753roahaEYlq6YpdkE7OnpqQY83d1j6zshGp283tiotOptbyfG3U9emwtJ6i1TE7cq9B1Vq5VhSOXY2m6vt0ksmU3xH9flKnMq34dV4ufwIpbKasD5BraygWr78UVqo+2D/L29DVv+3h7Cjd7+6lSeNnaSy+j1p0EBRKPtJdu3MPRP2ICv7Sf0GERFIPH7XLq4ONw+Hv60+TlP29bzK416cjhnOmtrbFA5u2JZhxEqfmfidgU9j7hkG0ugm02yvgS/9ls3yB8cHHUb9BVs2VNQr2ttWlrabdmk9zTiaXSl3nHrKCxmaADTAPbOd5N6HYpt0JzUj1dM7Wv8LfS80vfsq2Faf/l3Y/cYveVj0V5DgargcI3z7EGSs/PoexHIAgHFdDTOqbDhEwqjJWHZ5NFKupFpFAXQxDoDExwFf3B4TCjfFWKNV/xeMNQUctIgAFAKKshm/LOChQzzQQEAWkFAGVQ06PNX2AWEigNKYBEBgwC7AQcUpQGHADTbj+wAPG94DDQyEgg3M356vuPMyZK8ORICGH1aO0pAS5sBc5y9o4yBcVmMr/sB5DPMqL4vpTyBwqzjGp7YOQXHlzMg/GveDYTB8cqYDGXIdwrQvChU6NpdmPGJeOUAIumGDO1hlkWQQtXjASl//BbSigeBqRhzJ/gGOhyvnKrkygv1JUdSIu4J7SasWyKZw2d8xRtwH2cDAEwY3hXfrACnI6QVik72CxlKxVL55ZrzWKVx9o7LXUxclWVE13TAt23G9wK4FtVJHQRcLik3ghdewabzcKqk+GzfR4vkli2Y3C5KAMYh8ba8GqW0EXc3vn5DuxsH/NdJSMLaaqCPa5drOB6zb6aoRqISO5ugIAA==') format('woff2'), */ url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
url('../fonts/iconfont.woff?t=1593759992250') format('woff'), url('iconfont.woff?t=1616032987936') format('woff'),
url('../fonts/iconfont.ttf?t=1593759992250') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ url('iconfont.ttf?t=1616032987936') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('../fonts/iconfont.svg?t=1593759992250#iconfont') format('svg'); /* iOS 4.1- */ url('iconfont.svg?t=1616032987936#iconfont') format('svg'); /* iOS 4.1- */
} }
.iconfont { .iconfont {
...@@ -16,6 +15,10 @@ ...@@ -16,6 +15,10 @@
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
} }
.icon-huodong:before {
content: "\eb90";
}
.icon-shangchuan:before { .icon-shangchuan:before {
content: "\eadd"; content: "\eadd";
} }
......
!function(c){var t,a,h,i,e,o,l,n='<svg><symbol id="icon-shangchuan" viewBox="0 0 1024 1024"><path d="M873.472 359.424l-327.68-327.68c-7.68-7.68-18.944-11.776-29.184-11.776-1.536 0-2.56-0.512-4.096-0.512-5.632 0-11.776 1.536-16.384 4.096-5.12 2.048-9.728 5.12-14.336 9.216l-327.68 326.656c-15.36 15.36-15.36 41.472 0 56.832 7.68 7.68 17.92 11.776 28.672 11.776 10.24 0 20.48-4.096 28.672-11.776l261.12-261.12v583.68c0 22.528 17.92 39.936 40.96 39.936s40.96-17.92 40.96-39.936V154.112l262.144 262.144c7.68 7.68 17.92 11.776 28.672 11.776s20.48-4.096 28.672-11.776c15.36-15.36 15.36-40.448-0.512-56.832z" ></path><path d="M958.976 727.552c-22.528 0-39.936 17.92-39.936 39.936v157.184H109.056V768c0-22.528-17.92-39.936-40.96-39.936s-39.936 17.92-39.936 39.936v197.632c0 20.48 16.384 38.4 36.352 39.936h894.976c22.528 0 39.936-17.92 39.936-40.96v-197.632c0-22.016-18.432-39.424-40.448-39.424z" ></path></symbol><symbol id="icon-xiazai" viewBox="0 0 1024 1024"><path d="M873.472 439.296c15.36-16.384 15.36-41.472-0.512-56.832-7.68-7.68-17.92-11.776-28.672-11.776s-20.48 4.096-28.672 11.776l-262.144 262.144V59.392c0-22.016-17.92-39.936-40.96-39.936s-40.96 17.408-40.96 39.936v583.68l-261.12-261.12c-7.68-7.68-17.92-11.776-28.672-11.776-10.24 0-20.48 4.096-28.672 11.776-15.36 15.36-15.36 41.472 0 56.832l328.704 327.168c4.608 4.096 9.216 7.168 14.336 9.216 4.608 2.56 10.24 4.096 16.384 4.096 1.536 0 2.56-0.512 4.096-0.512 10.24 0 21.504-4.096 29.184-11.776l327.68-327.68z" ></path><path d="M958.976 727.552c-22.528 0-39.936 17.92-39.936 39.936v157.184H109.056V768c0-22.528-17.92-39.936-40.96-39.936s-39.936 17.92-39.936 39.936v197.632c0 20.48 16.384 38.4 36.352 39.936h894.976c22.528 0 39.936-17.92 39.936-40.96v-197.632c0-22.016-18.432-39.424-40.448-39.424z" ></path></symbol><symbol id="icon-shezhi" viewBox="0 0 1024 1024"><path d="M245.921684 862.315789a107.789474 107.789474 0 0 1 208.788211 0H916.210526a26.947368 26.947368 0 1 1 0 53.894737H454.709895a107.789474 107.789474 0 0 1-208.788211 0H107.789474a26.947368 26.947368 0 1 1 0-53.894737h138.13221z m377.263158-377.263157a107.789474 107.789474 0 0 1 208.788211 0H916.210526a26.947368 26.947368 0 1 1 0 53.894736h-84.237473a107.789474 107.789474 0 0 1-208.788211 0H107.789474a26.947368 26.947368 0 1 1 0-53.894736h515.395368z m-377.263158-377.263158a107.789474 107.789474 0 0 1 208.788211 0H916.210526a26.947368 26.947368 0 1 1 0 53.894737H454.709895a107.789474 107.789474 0 0 1-208.788211 0H107.789474a26.947368 26.947368 0 0 1 0-53.894737h138.13221zM350.315789 188.631579a53.894737 53.894737 0 1 0 0-107.789474 53.894737 53.894737 0 0 0 0 107.789474z m377.263158 377.263158a53.894737 53.894737 0 1 0 0-107.789474 53.894737 53.894737 0 0 0 0 107.789474z m-377.263158 377.263158a53.894737 53.894737 0 1 0 0-107.789474 53.894737 53.894737 0 0 0 0 107.789474z" ></path></symbol><symbol id="icon-zhankai" viewBox="0 0 1089 1024"><path d="M535.744 455.936h-535.68v114.112h535.68V455.936z m489.28 389.952H1.28V960h1023.744v-114.112z m-260.096-145.472V320l260.096 190.208-260.096 190.208zM1025.024 64H2.624v116.096h1022.4V64z" fill="#979797" ></path></symbol><symbol id="icon-shouqi" viewBox="0 0 1088 1024"><path d="M489.536 455.936h535.68v114.112H489.6V455.936zM0.256 845.888H1024V960H0.256v-114.112z m260.096-145.472V320L0.256 510.208l260.096 190.208zM0.256 64h1022.4v116.096H0.256V64z" fill="#979797" ></path></symbol><symbol id="icon-icon-" viewBox="0 0 1024 1024"><path d="M512 1024C230.4 1024 0 793.6 0 512S230.4 0 512 0s512 230.4 512 512-230.4 512-512 512z m0-960C265.6 64 64 265.6 64 512s201.6 448 448 448 448-201.6 448-448S758.4 64 512 64z" ></path><path d="M512 512m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" ></path><path d="M768 512m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" ></path><path d="M256 512m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" ></path></symbol><symbol id="icon-xinxixianshi" viewBox="0 0 1024 1024"><path d="M486.4 418.304h68.096V768H486.4V418.304z" fill="" ></path><path d="M512 938.496c239.104 0 426.496-187.904 426.496-426.496S751.104 85.504 512 85.504 85.504 272.896 85.504 512s187.392 426.496 426.496 426.496z m0 85.504C230.4 1024 0 793.6 0 512S230.4 0 512 0s512 230.4 512 512-230.4 512-512 512z" fill="" ></path><path d="M520.704 327.68m-51.2 0a51.2 51.2 0 1 0 102.4 0 51.2 51.2 0 1 0-102.4 0Z" fill="" ></path></symbol><symbol id="icon-dingdan" viewBox="0 0 1024 1024"><path d="M955.181146 174.654683c0-2.658678 0-5.112842-0.204513-7.771519-1.636109-45.811065-33.540244-86.10026-78.32874-95.303376-18.815259-3.88576-38.857599-2.863192-58.286399-3.067705-19.224286-0.204514-34.153785 15.54304-33.949271 34.153785 0.204514 18.815259 15.338526 33.540244 34.767326 33.540243 11.248252 0 22.701019-0.204514 33.949271 0 11.043739 0.204514 20.042341 4.703815 26.791292 13.497903 5.930897 7.77152 7.157979 16.565608 7.157979 25.973238v740.748552c0 23.519073-13.90693 37.835031-37.016977 37.835031H173.529858c-22.291991 0-36.607949-14.520471-36.607949-36.812463V172.200519c0-22.087478 14.315958-36.403435 36.198922-36.607949 11.248252 0 22.701019 0.204514 33.949271-0.204513 17.383663-0.613541 31.290593-14.724985 32.108648-32.517676 0.818055-17.179149-11.452766-33.744757-28.427402-34.767325-17.79269-1.227082-35.994408-1.840623-53.582584 0.613541-53.173557 7.567006-88.145396 49.696824-88.34991 103.483922v746.679449c0 58.081885 45.197523 103.279409 102.870381 103.279409h680.826044c14.724985 0 29.245456-2.658678 42.538845-9.203116 40.289195-19.837827 60.331536-52.560016 60.331536-97.348512-0.204514-246.438985-0.204514-493.696026-0.204514-740.953066z m0 0" ></path><path d="M379.066107 204.513681h132.933893c45.811065 0 91.417615 0.409027 137.22868-0.204514 38.244058-0.409027 66.875974-30.268025 67.080487-68.512083 0.204514-21.882964 0-43.765928 0-65.648891 0-40.493709-29.44997-69.943679-70.148192-69.943679H377.429998c-41.10725 0-70.148193 29.040943-70.352706 70.352706v62.172159c0.204514 43.152387 28.836429 71.579788 71.988815 71.784302z m-3.067705-135.797084h272.003196V135.797084h-272.003196V68.716597z m0 0" ></path><path d="M309.940483 545.437987c-2.658678 0-5.112842 0.204514-7.77152 0.613541-14.111444 2.24965-23.723587 10.430198-27.609346 24.132614-3.88576 13.702417-0.409027 25.56421 10.430197 35.176353 7.362493 6.748951 16.565608 8.385061 26.177751 8.385061H710.37827c4.294787 0 8.589575-0.204514 12.679849-0.818055 14.520471-2.454164 26.177751-15.54304 27.200319-30.268024 1.431596-21.473936-13.90693-37.016976-36.812462-37.016977-134.570002-0.204514-268.93549-0.204514-403.505493-0.204513z m0 0M307.690833 784.105452h332.130218c25.768724 0 51.332934 0.204514 77.101657 0 18.815259-0.204514 33.33573-15.134012 33.33573-33.949271 0-19.837827-15.134012-33.949271-36.403435-33.949271H308.304374c-11.248252 0-20.860395 3.88576-27.813861 12.884362-8.589575 11.043739-10.02117 23.31456-4.090273 35.789894 6.339924 12.679848 16.974636 19.224286 31.290593 19.224286z m0 0M307.895347 443.181146c60.331536 0.204514 120.663072 0 180.994607 0h90.395047c16.565608 0 30.063511-10.634711 33.744757-25.973237 5.112842-21.882964-10.634711-41.925305-33.540243-42.129818-45.197523-0.204514-90.395047 0-135.592571 0h-135.59257c-15.54304 0-27.813861 8.589575-32.926703 22.087477-8.589575 22.701019 7.976034 45.811065 32.517676 46.015578z m0 0" ></path></symbol><symbol id="icon-shangpin" viewBox="0 0 1024 1024"><path d="M891.303669 0h-759.406713C59.153786 0 0 59.153786 0 131.896956v760.206088c0 72.743169 59.153786 131.896956 131.896956 131.896956h760.206088c72.743169 0 131.896956-59.153786 131.896956-131.896956V131.896956C1023.200625 59.153786 964.046838 0 891.303669 0zM73.542545 248.605777c18.385636 9.592506 38.370023 14.388759 58.354411 14.388759h760.206088c19.984387 0 39.968774-4.796253 58.354411-14.388759v642.697892c0 31.97502-26.379391 58.354411-58.354411 58.354411H131.896956c-31.97502 0-58.354411-26.379391-58.354411-58.354411V248.605777z m817.761124-58.354411h-759.406713c-31.97502 0-58.354411-26.379391-58.354411-58.35441s26.379391-58.354411 58.354411-58.354411h760.206088c31.97502 0 58.354411 26.379391 58.354411 58.354411-0.799375 31.97502-26.379391 58.354411-59.153786 58.35441z" ></path><path d="M224.624512 528.387198c19.185012 143.887588 141.489461 251.803279 286.9758 251.803278s268.590164-107.915691 286.9758-251.803278c21.583138-11.990632 34.373146-34.373146 34.373146-59.153787 0-37.570648-30.376269-67.946916-67.946916-67.946916s-67.946916 30.376269-67.946917 67.946916c0 21.583138 10.391881 42.366901 27.978143 55.156909C708.246682 629.108509 617.117877 707.447307 511.600312 707.447307s-196.64637-78.338798-213.433255-183.056987c17.586261-12.790008 27.978142-33.57377 27.978142-55.156909 0-37.570648-30.376269-67.946916-67.946916-67.946916s-67.946916 30.376269-67.946917 67.946916c0 24.78064 12.790008 47.163154 34.373146 59.153787z" ></path></symbol><symbol id="icon-icon_yunxiazai" viewBox="0 0 1024 1024"><path d="M790.528 409.6c-18.432-141.824-136.704-252.416-278.528-252.416S251.904 267.264 233.472 409.6C117.76 417.28 25.6 517.12 25.6 637.952c0 125.952 99.84 228.864 220.672 228.864h533.504c120.832-2.56 218.112-102.4 218.112-228.864C998.4 517.12 906.24 417.28 790.528 409.6z m-286.208 389.12l-194.56-223.232h131.584V367.616h125.952v207.872h131.584l-194.56 223.232z" fill="" ></path></symbol><symbol id="icon-youhuiquan" viewBox="0 0 1024 1024"><path d="M508 479.9c-5.4 0-10.7-2-14.8-6.2L391.4 371.9c-8.2-8.2-8.2-21.5 0-29.7s21.5-8.2 29.7 0L522.9 444c8.2 8.2 8.2 21.5 0 29.7-4.1 4.1-9.5 6.2-14.9 6.2z" fill="" ></path><path d="M508.7 479.9c-5.4 0-10.7-2-14.8-6.2-8.2-8.2-8.2-21.5 0-29.7l101.8-101.8c8.2-8.2 21.5-8.2 29.7 0s8.2 21.5 0 29.7L523.6 473.7c-4.1 4.1-9.5 6.2-14.9 6.2z" fill="" ></path><path d="M624 514.7H400c-11.6 0-21-9.4-21-21s9.4-21 21-21h224c11.6 0 21 9.4 21 21s-9.4 21-21 21zM624 627.2H400c-11.6 0-21-9.4-21-21s9.4-21 21-21h224c11.6 0 21 9.4 21 21s-9.4 21-21 21z" fill="" ></path><path d="M514.6 687.9c-11.6 0-21-9.4-21-21V487.4c0-11.6 9.4-21 21-21s21 9.4 21 21v179.5c0 11.6-9.4 21-21 21z" fill="" ></path><path d="M883.8 877H140.2C99.3 877 66 843.7 66 802.8V677.9c0-10 7-18.6 16.8-20.6 68.6-14 118.5-75.1 118.5-145.3S151.4 380.7 82.8 366.7c-9.8-2-16.8-10.6-16.8-20.6V221.2c0-40.9 33.3-74.2 74.2-74.2h743.5c40.9 0 74.2 33.3 74.2 74.2v124.9c0 10-7 18.6-16.8 20.6-68.6 14-118.5 75.1-118.5 145.3s49.8 131.3 118.5 145.3c9.8 2 16.8 10.6 16.8 20.6v124.9c0.1 40.9-33.2 74.2-74.1 74.2zM108 694.2v108.6c0 17.8 14.5 32.2 32.2 32.2h743.5c17.8 0 32.2-14.5 32.2-32.2V694.2c-35.7-10.8-67.8-32.1-91.8-61.1-28-34-43.5-77-43.5-121.1s15.4-87.1 43.5-121.1c24-29 56.1-50.3 91.8-61.1V221.2c0-17.8-14.5-32.2-32.2-32.2H140.2c-17.8 0-32.2 14.5-32.2 32.2v108.6c35.7 10.8 67.8 32.1 91.8 61.1 28 34 43.5 77 43.5 121.1s-15.4 87.1-43.5 121.1c-24 29-56.1 50.3-91.8 61.1z" fill="" ></path></symbol><symbol id="icon-lipin" viewBox="0 0 1024 1024"><path d="M867.54211 277.80819h-51.287083l8.377808-12.262278c12.262278-18.388812 24.520463-49.04195 18.388812-73.56139 0-24.51637-18.388812-49.036833-36.779671-61.301157-30.652114-18.388812-61.299111-18.388812-98.083899-12.257162-73.558319 18.389836-147.120732 79.68997-190.030008 140.989081l-6.132674 6.131651-6.126534-6.131651C462.959585 198.11515 389.398196 136.815015 315.83476 118.42518c-36.779671-12.262278-67.431785-6.130627-98.078783 12.257161-24.520463 12.264325-36.779671 36.783765-36.779671 61.301158 0 24.520463 6.126534 49.04195 18.388812 73.56139l6.636141 12.262278h-49.546439c-42.909276 0-73.562413 30.648021-73.562413 73.558319v125.059274c0 30.652114 24.520463 61.299111 55.168484 67.430762V872.39207c0 42.909276 30.652114 73.561389 73.563436 73.56139h300.371068v0.005116h300.377208c42.911322 0 73.558319-30.652114 73.55832-73.562413V580.64645c0-12.259208-0.402159-36.783765-0.40216-36.783765h6.533811c24.520463-6.131651 49.04195-36.779671 49.041949-67.430762V351.36651c0.001023-42.910299-30.652114-73.558319-73.562413-73.55832zM247.995699 171.141822c20.23281-15.017018 38.60832-9.81146 61.918211-3.979638C359.030561 184.312796 393.106658 217.341027 438.500521 257.885442l22.415522 21.559015H268.729929c-17.483186-23.312962-35.890418-47.548946-35.890418-76.689637-0.001023-17.483186 3.501754-19.956517 15.156188-31.612998zM136.968 454.598662v-91.212398c0-17.655102 17.649985-35.305087 35.305087-35.305087h313.856197v161.823596H172.273087c-23.539112 0-35.305087-17.649985-35.305087-35.306111zM486.92337 894.467855H220.53937c-22.733771 0-34.099632-11.368932-34.099632-34.102703V577.957201c0-17.052374 17.052374-34.104749 34.104749-34.104749H486.92337v350.615403z m93.225241-631.372761c34.651194-34.640961 82.243119-71.724555 138.027634-94.402044 23.090904-5.77247 36.166711-4.90573 59.463299 6.126534 10.420327 9.81146 14.090926 15.172561 14.090927 32.489972 0 23.096021-22.522969 54.402027-39.842427 71.725578H565.537845l14.610766-15.94004z m257.409605 597.270058c0 17.052374-17.051351 34.102702-34.102703 34.102703h-261.4752v-350.615403h261.4752c17.056468 0 34.102702 17.056468 34.102703 34.104749v282.407951z m47.049572-405.030733c0 17.897625-17.897625 35.800367-35.795251 35.800368H540.282648V326.85014h308.529889c17.892509 0 35.795251 17.902742 35.795251 35.802414v92.681865z" ></path></symbol><symbol id="icon-daifahuo" viewBox="0 0 1024 1024"><path d="M329.318 571.167c15.114 0 27.361-12.268 27.361-27.341V393.851c0-15.114-12.247-27.361-27.361-27.361s-27.341 12.247-27.341 27.361v122.593h-117.74c-15.135 0-27.361 12.268-27.361 27.382 0 15.073 12.227 27.341 27.361 27.341h145.08zM721.244 681.165c-73.605 0-134.717 54.415-145.285 125.092H448.983c-10.547-70.676-71.66-125.092-145.244-125.092-80.978 0-146.862 65.884-146.862 146.883 0 80.957 65.884 146.862 146.862 146.862 69.652 0 128.143-48.742 143.135-113.91h131.195c14.991 65.188 73.523 113.91 143.155 113.91 80.957 0 146.842-65.905 146.842-146.862 0.02-80.998-65.864-146.883-146.821-146.883zM303.739 920.207c-50.811 0-92.16-41.37-92.16-92.16s41.349-92.16 92.16-92.16 92.16 41.37 92.16 92.16-41.349 92.16-92.16 92.16z m417.505 0c-50.811 0-92.14-41.37-92.14-92.16s41.329-92.16 92.14-92.16c50.77 0 92.14 41.37 92.14 92.16s-41.37 92.16-92.14 92.16z" ></path><path d="M1003.418 144.814c-2.191-29.635-14.029-54.129-34.243-70.82-33.26-27.464-77.578-25.395-88.023-24.453l-485.028 0.819c-38.953 0-60.908 15.626-72.458 28.754-23.04 26.132-21.914 59.802-21.094 69.12v93.614l-222.72 117.76c-51.589 22.303-58.88 87.06-59.167 89.825a26.218 26.218 0 0 0-0.143 2.826l-0.061 375.849c0 15.114 12.247 27.341 27.341 27.341 15.114 0 27.361-12.227 27.361-27.32l0.061-373.965c1.004-6.144 6.84-36.311 26.808-44.564a24.372 24.372 0 0 0 2.335-1.085l238.305-125.993a27.361 27.361 0 0 0 14.561-24.207V146.842c0-1.311 0-2.089-0.184-3.359-0.492-5.12-0.041-19.702 7.782-28.426 6.001-6.636 16.486-9.994 31.293-9.994h0.061l486.339-0.819c1.044 0 2.109-0.041 3.133-0.184 0.266-0.02 30.597-2.785 48.62 12.104 8.479 7.004 13.23 17.388 14.479 31.724v680.12c0 15.094 12.227 27.341 27.341 27.341s27.402-12.206 27.402-27.3V146.843a33.572 33.572 0 0 0-0.102-2.028z" ></path></symbol></svg>',s=(t=document.getElementsByTagName("script"))[t.length-1].getAttribute("data-injectcss");if(s&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(c){console&&console.log(c)}}function d(){o||(o=!0,i())}a=function(){var c,t,a,h,i,e=document.createElement("div");e.innerHTML=n,n=null,(c=e.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",t=c,(a=document.body).firstChild?(h=t,(i=a.firstChild).parentNode.insertBefore(h,i)):a.appendChild(t))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),a()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(i=a,e=c.document,o=!1,(l=function(){try{e.documentElement.doScroll("left")}catch(c){return void setTimeout(l,50)}d()})(),e.onreadystatechange=function(){"complete"==e.readyState&&(e.onreadystatechange=null,d())})}(window); !function(c){var t,h,a,l,i,e,o='<svg><symbol id="icon-huodong" viewBox="0 0 1024 1024"><path d="M873.472 1011.712c52.224 31.232 99.328-1.536 99.328-65.536V109.568c3.072-56.832-40.448-105.984-97.28-109.568H148.48C91.648 3.584 48.128 52.224 51.2 109.568v836.608c0 64 47.104 97.28 99.328 65.536l361.472-217.088 361.472 217.088z m-333.312-299.008c-17.408-10.752-39.424-10.752-56.832 0l-352.256 211.456V109.568c-1.024-10.752 6.656-20.992 17.408-22.528h727.04c10.752 2.048 18.432 11.776 17.408 23.04v814.592l-352.768-211.968z" ></path><path d="M482.816 346.624c-5.632 11.264-18.944 20.992-31.744 23.04l-65.024 9.728 47.104 46.592c9.216 8.704 14.336 24.576 12.288 37.376l-11.264 65.536 58.368-30.72c5.632-3.072 12.288-4.608 19.456-4.608s14.336 1.536 19.456 4.608l58.368 30.72-11.264-66.048c-2.048-12.8 3.072-28.16 11.776-37.376l47.104-46.592-65.024-9.728c-12.8-2.048-26.112-11.776-31.744-23.04L512 287.232l-29.184 59.392z m148.992 269.824c-5.12 0-10.24-1.536-15.872-4.096l-91.648-48.64c-4.096-1.536-8.192-2.56-12.288-2.56-4.608 0-9.216 1.024-12.288 2.56l-91.648 48.64c-5.12 2.56-10.752 4.096-15.872 4.096s-10.24-1.536-14.336-4.608c-8.192-6.144-11.776-16.384-9.728-28.672l17.408-102.912c1.024-7.168-2.56-18.944-7.68-24.064L304.128 383.488c-8.704-8.704-12.288-19.456-8.704-28.672 3.072-9.728 11.776-16.384 24.064-17.92l102.4-14.848c7.168-1.024 16.896-8.192 19.968-14.848l45.568-93.696c5.632-11.264 14.336-17.408 24.576-17.408s18.944 6.656 24.576 17.408l45.568 93.696c3.072 6.144 12.8 13.824 19.968 14.848l102.4 14.848c12.288 2.048 20.992 8.192 24.064 17.92 3.072 9.728 0 19.968-8.704 28.672l-74.24 72.704c-5.12 5.12-8.704 16.896-7.68 24.064l17.408 102.912c2.048 12.288-1.536 22.528-9.728 28.672-3.584 3.072-8.704 4.608-13.824 4.608z" ></path></symbol><symbol id="icon-shangchuan" viewBox="0 0 1024 1024"><path d="M873.472 359.424l-327.68-327.68c-7.68-7.68-18.944-11.776-29.184-11.776-1.536 0-2.56-0.512-4.096-0.512-5.632 0-11.776 1.536-16.384 4.096-5.12 2.048-9.728 5.12-14.336 9.216l-327.68 326.656c-15.36 15.36-15.36 41.472 0 56.832 7.68 7.68 17.92 11.776 28.672 11.776 10.24 0 20.48-4.096 28.672-11.776l261.12-261.12v583.68c0 22.528 17.92 39.936 40.96 39.936s40.96-17.92 40.96-39.936V154.112l262.144 262.144c7.68 7.68 17.92 11.776 28.672 11.776s20.48-4.096 28.672-11.776c15.36-15.36 15.36-40.448-0.512-56.832z" ></path><path d="M958.976 727.552c-22.528 0-39.936 17.92-39.936 39.936v157.184H109.056V768c0-22.528-17.92-39.936-40.96-39.936s-39.936 17.92-39.936 39.936v197.632c0 20.48 16.384 38.4 36.352 39.936h894.976c22.528 0 39.936-17.92 39.936-40.96v-197.632c0-22.016-18.432-39.424-40.448-39.424z" ></path></symbol><symbol id="icon-xiazai" viewBox="0 0 1024 1024"><path d="M873.472 439.296c15.36-16.384 15.36-41.472-0.512-56.832-7.68-7.68-17.92-11.776-28.672-11.776s-20.48 4.096-28.672 11.776l-262.144 262.144V59.392c0-22.016-17.92-39.936-40.96-39.936s-40.96 17.408-40.96 39.936v583.68l-261.12-261.12c-7.68-7.68-17.92-11.776-28.672-11.776-10.24 0-20.48 4.096-28.672 11.776-15.36 15.36-15.36 41.472 0 56.832l328.704 327.168c4.608 4.096 9.216 7.168 14.336 9.216 4.608 2.56 10.24 4.096 16.384 4.096 1.536 0 2.56-0.512 4.096-0.512 10.24 0 21.504-4.096 29.184-11.776l327.68-327.68z" ></path><path d="M958.976 727.552c-22.528 0-39.936 17.92-39.936 39.936v157.184H109.056V768c0-22.528-17.92-39.936-40.96-39.936s-39.936 17.92-39.936 39.936v197.632c0 20.48 16.384 38.4 36.352 39.936h894.976c22.528 0 39.936-17.92 39.936-40.96v-197.632c0-22.016-18.432-39.424-40.448-39.424z" ></path></symbol><symbol id="icon-shezhi" viewBox="0 0 1024 1024"><path d="M245.921684 862.315789a107.789474 107.789474 0 0 1 208.788211 0H916.210526a26.947368 26.947368 0 1 1 0 53.894737H454.709895a107.789474 107.789474 0 0 1-208.788211 0H107.789474a26.947368 26.947368 0 1 1 0-53.894737h138.13221z m377.263158-377.263157a107.789474 107.789474 0 0 1 208.788211 0H916.210526a26.947368 26.947368 0 1 1 0 53.894736h-84.237473a107.789474 107.789474 0 0 1-208.788211 0H107.789474a26.947368 26.947368 0 1 1 0-53.894736h515.395368z m-377.263158-377.263158a107.789474 107.789474 0 0 1 208.788211 0H916.210526a26.947368 26.947368 0 1 1 0 53.894737H454.709895a107.789474 107.789474 0 0 1-208.788211 0H107.789474a26.947368 26.947368 0 0 1 0-53.894737h138.13221zM350.315789 188.631579a53.894737 53.894737 0 1 0 0-107.789474 53.894737 53.894737 0 0 0 0 107.789474z m377.263158 377.263158a53.894737 53.894737 0 1 0 0-107.789474 53.894737 53.894737 0 0 0 0 107.789474z m-377.263158 377.263158a53.894737 53.894737 0 1 0 0-107.789474 53.894737 53.894737 0 0 0 0 107.789474z" ></path></symbol><symbol id="icon-zhankai" viewBox="0 0 1089 1024"><path d="M535.744 455.936h-535.68v114.112h535.68V455.936z m489.28 389.952H1.28V960h1023.744v-114.112z m-260.096-145.472V320l260.096 190.208-260.096 190.208zM1025.024 64H2.624v116.096h1022.4V64z" fill="#979797" ></path></symbol><symbol id="icon-shouqi" viewBox="0 0 1088 1024"><path d="M489.536 455.936h535.68v114.112H489.6V455.936zM0.256 845.888H1024V960H0.256v-114.112z m260.096-145.472V320L0.256 510.208l260.096 190.208zM0.256 64h1022.4v116.096H0.256V64z" fill="#979797" ></path></symbol><symbol id="icon-icon-" viewBox="0 0 1024 1024"><path d="M512 1024C230.4 1024 0 793.6 0 512S230.4 0 512 0s512 230.4 512 512-230.4 512-512 512z m0-960C265.6 64 64 265.6 64 512s201.6 448 448 448 448-201.6 448-448S758.4 64 512 64z" ></path><path d="M512 512m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" ></path><path d="M768 512m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" ></path><path d="M256 512m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" ></path></symbol><symbol id="icon-xinxixianshi" viewBox="0 0 1024 1024"><path d="M486.4 418.304h68.096V768H486.4V418.304z" fill="" ></path><path d="M512 938.496c239.104 0 426.496-187.904 426.496-426.496S751.104 85.504 512 85.504 85.504 272.896 85.504 512s187.392 426.496 426.496 426.496z m0 85.504C230.4 1024 0 793.6 0 512S230.4 0 512 0s512 230.4 512 512-230.4 512-512 512z" fill="" ></path><path d="M520.704 327.68m-51.2 0a51.2 51.2 0 1 0 102.4 0 51.2 51.2 0 1 0-102.4 0Z" fill="" ></path></symbol><symbol id="icon-dingdan" viewBox="0 0 1024 1024"><path d="M955.181146 174.654683c0-2.658678 0-5.112842-0.204513-7.771519-1.636109-45.811065-33.540244-86.10026-78.32874-95.303376-18.815259-3.88576-38.857599-2.863192-58.286399-3.067705-19.224286-0.204514-34.153785 15.54304-33.949271 34.153785 0.204514 18.815259 15.338526 33.540244 34.767326 33.540243 11.248252 0 22.701019-0.204514 33.949271 0 11.043739 0.204514 20.042341 4.703815 26.791292 13.497903 5.930897 7.77152 7.157979 16.565608 7.157979 25.973238v740.748552c0 23.519073-13.90693 37.835031-37.016977 37.835031H173.529858c-22.291991 0-36.607949-14.520471-36.607949-36.812463V172.200519c0-22.087478 14.315958-36.403435 36.198922-36.607949 11.248252 0 22.701019 0.204514 33.949271-0.204513 17.383663-0.613541 31.290593-14.724985 32.108648-32.517676 0.818055-17.179149-11.452766-33.744757-28.427402-34.767325-17.79269-1.227082-35.994408-1.840623-53.582584 0.613541-53.173557 7.567006-88.145396 49.696824-88.34991 103.483922v746.679449c0 58.081885 45.197523 103.279409 102.870381 103.279409h680.826044c14.724985 0 29.245456-2.658678 42.538845-9.203116 40.289195-19.837827 60.331536-52.560016 60.331536-97.348512-0.204514-246.438985-0.204514-493.696026-0.204514-740.953066z m0 0" ></path><path d="M379.066107 204.513681h132.933893c45.811065 0 91.417615 0.409027 137.22868-0.204514 38.244058-0.409027 66.875974-30.268025 67.080487-68.512083 0.204514-21.882964 0-43.765928 0-65.648891 0-40.493709-29.44997-69.943679-70.148192-69.943679H377.429998c-41.10725 0-70.148193 29.040943-70.352706 70.352706v62.172159c0.204514 43.152387 28.836429 71.579788 71.988815 71.784302z m-3.067705-135.797084h272.003196V135.797084h-272.003196V68.716597z m0 0" ></path><path d="M309.940483 545.437987c-2.658678 0-5.112842 0.204514-7.77152 0.613541-14.111444 2.24965-23.723587 10.430198-27.609346 24.132614-3.88576 13.702417-0.409027 25.56421 10.430197 35.176353 7.362493 6.748951 16.565608 8.385061 26.177751 8.385061H710.37827c4.294787 0 8.589575-0.204514 12.679849-0.818055 14.520471-2.454164 26.177751-15.54304 27.200319-30.268024 1.431596-21.473936-13.90693-37.016976-36.812462-37.016977-134.570002-0.204514-268.93549-0.204514-403.505493-0.204513z m0 0M307.690833 784.105452h332.130218c25.768724 0 51.332934 0.204514 77.101657 0 18.815259-0.204514 33.33573-15.134012 33.33573-33.949271 0-19.837827-15.134012-33.949271-36.403435-33.949271H308.304374c-11.248252 0-20.860395 3.88576-27.813861 12.884362-8.589575 11.043739-10.02117 23.31456-4.090273 35.789894 6.339924 12.679848 16.974636 19.224286 31.290593 19.224286z m0 0M307.895347 443.181146c60.331536 0.204514 120.663072 0 180.994607 0h90.395047c16.565608 0 30.063511-10.634711 33.744757-25.973237 5.112842-21.882964-10.634711-41.925305-33.540243-42.129818-45.197523-0.204514-90.395047 0-135.592571 0h-135.59257c-15.54304 0-27.813861 8.589575-32.926703 22.087477-8.589575 22.701019 7.976034 45.811065 32.517676 46.015578z m0 0" ></path></symbol><symbol id="icon-shangpin" viewBox="0 0 1024 1024"><path d="M891.303669 0h-759.406713C59.153786 0 0 59.153786 0 131.896956v760.206088c0 72.743169 59.153786 131.896956 131.896956 131.896956h760.206088c72.743169 0 131.896956-59.153786 131.896956-131.896956V131.896956C1023.200625 59.153786 964.046838 0 891.303669 0zM73.542545 248.605777c18.385636 9.592506 38.370023 14.388759 58.354411 14.388759h760.206088c19.984387 0 39.968774-4.796253 58.354411-14.388759v642.697892c0 31.97502-26.379391 58.354411-58.354411 58.354411H131.896956c-31.97502 0-58.354411-26.379391-58.354411-58.354411V248.605777z m817.761124-58.354411h-759.406713c-31.97502 0-58.354411-26.379391-58.354411-58.35441s26.379391-58.354411 58.354411-58.354411h760.206088c31.97502 0 58.354411 26.379391 58.354411 58.354411-0.799375 31.97502-26.379391 58.354411-59.153786 58.35441z" ></path><path d="M224.624512 528.387198c19.185012 143.887588 141.489461 251.803279 286.9758 251.803278s268.590164-107.915691 286.9758-251.803278c21.583138-11.990632 34.373146-34.373146 34.373146-59.153787 0-37.570648-30.376269-67.946916-67.946916-67.946916s-67.946916 30.376269-67.946917 67.946916c0 21.583138 10.391881 42.366901 27.978143 55.156909C708.246682 629.108509 617.117877 707.447307 511.600312 707.447307s-196.64637-78.338798-213.433255-183.056987c17.586261-12.790008 27.978142-33.57377 27.978142-55.156909 0-37.570648-30.376269-67.946916-67.946916-67.946916s-67.946916 30.376269-67.946917 67.946916c0 24.78064 12.790008 47.163154 34.373146 59.153787z" ></path></symbol><symbol id="icon-icon_yunxiazai" viewBox="0 0 1024 1024"><path d="M790.528 409.6c-18.432-141.824-136.704-252.416-278.528-252.416S251.904 267.264 233.472 409.6C117.76 417.28 25.6 517.12 25.6 637.952c0 125.952 99.84 228.864 220.672 228.864h533.504c120.832-2.56 218.112-102.4 218.112-228.864C998.4 517.12 906.24 417.28 790.528 409.6z m-286.208 389.12l-194.56-223.232h131.584V367.616h125.952v207.872h131.584l-194.56 223.232z" fill="" ></path></symbol><symbol id="icon-youhuiquan" viewBox="0 0 1024 1024"><path d="M508 479.9c-5.4 0-10.7-2-14.8-6.2L391.4 371.9c-8.2-8.2-8.2-21.5 0-29.7s21.5-8.2 29.7 0L522.9 444c8.2 8.2 8.2 21.5 0 29.7-4.1 4.1-9.5 6.2-14.9 6.2z" fill="" ></path><path d="M508.7 479.9c-5.4 0-10.7-2-14.8-6.2-8.2-8.2-8.2-21.5 0-29.7l101.8-101.8c8.2-8.2 21.5-8.2 29.7 0s8.2 21.5 0 29.7L523.6 473.7c-4.1 4.1-9.5 6.2-14.9 6.2z" fill="" ></path><path d="M624 514.7H400c-11.6 0-21-9.4-21-21s9.4-21 21-21h224c11.6 0 21 9.4 21 21s-9.4 21-21 21zM624 627.2H400c-11.6 0-21-9.4-21-21s9.4-21 21-21h224c11.6 0 21 9.4 21 21s-9.4 21-21 21z" fill="" ></path><path d="M514.6 687.9c-11.6 0-21-9.4-21-21V487.4c0-11.6 9.4-21 21-21s21 9.4 21 21v179.5c0 11.6-9.4 21-21 21z" fill="" ></path><path d="M883.8 877H140.2C99.3 877 66 843.7 66 802.8V677.9c0-10 7-18.6 16.8-20.6 68.6-14 118.5-75.1 118.5-145.3S151.4 380.7 82.8 366.7c-9.8-2-16.8-10.6-16.8-20.6V221.2c0-40.9 33.3-74.2 74.2-74.2h743.5c40.9 0 74.2 33.3 74.2 74.2v124.9c0 10-7 18.6-16.8 20.6-68.6 14-118.5 75.1-118.5 145.3s49.8 131.3 118.5 145.3c9.8 2 16.8 10.6 16.8 20.6v124.9c0.1 40.9-33.2 74.2-74.1 74.2zM108 694.2v108.6c0 17.8 14.5 32.2 32.2 32.2h743.5c17.8 0 32.2-14.5 32.2-32.2V694.2c-35.7-10.8-67.8-32.1-91.8-61.1-28-34-43.5-77-43.5-121.1s15.4-87.1 43.5-121.1c24-29 56.1-50.3 91.8-61.1V221.2c0-17.8-14.5-32.2-32.2-32.2H140.2c-17.8 0-32.2 14.5-32.2 32.2v108.6c35.7 10.8 67.8 32.1 91.8 61.1 28 34 43.5 77 43.5 121.1s-15.4 87.1-43.5 121.1c-24 29-56.1 50.3-91.8 61.1z" fill="" ></path></symbol><symbol id="icon-lipin" viewBox="0 0 1024 1024"><path d="M867.54211 277.80819h-51.287083l8.377808-12.262278c12.262278-18.388812 24.520463-49.04195 18.388812-73.56139 0-24.51637-18.388812-49.036833-36.779671-61.301157-30.652114-18.388812-61.299111-18.388812-98.083899-12.257162-73.558319 18.389836-147.120732 79.68997-190.030008 140.989081l-6.132674 6.131651-6.126534-6.131651C462.959585 198.11515 389.398196 136.815015 315.83476 118.42518c-36.779671-12.262278-67.431785-6.130627-98.078783 12.257161-24.520463 12.264325-36.779671 36.783765-36.779671 61.301158 0 24.520463 6.126534 49.04195 18.388812 73.56139l6.636141 12.262278h-49.546439c-42.909276 0-73.562413 30.648021-73.562413 73.558319v125.059274c0 30.652114 24.520463 61.299111 55.168484 67.430762V872.39207c0 42.909276 30.652114 73.561389 73.563436 73.56139h300.371068v0.005116h300.377208c42.911322 0 73.558319-30.652114 73.55832-73.562413V580.64645c0-12.259208-0.402159-36.783765-0.40216-36.783765h6.533811c24.520463-6.131651 49.04195-36.779671 49.041949-67.430762V351.36651c0.001023-42.910299-30.652114-73.558319-73.562413-73.55832zM247.995699 171.141822c20.23281-15.017018 38.60832-9.81146 61.918211-3.979638C359.030561 184.312796 393.106658 217.341027 438.500521 257.885442l22.415522 21.559015H268.729929c-17.483186-23.312962-35.890418-47.548946-35.890418-76.689637-0.001023-17.483186 3.501754-19.956517 15.156188-31.612998zM136.968 454.598662v-91.212398c0-17.655102 17.649985-35.305087 35.305087-35.305087h313.856197v161.823596H172.273087c-23.539112 0-35.305087-17.649985-35.305087-35.306111zM486.92337 894.467855H220.53937c-22.733771 0-34.099632-11.368932-34.099632-34.102703V577.957201c0-17.052374 17.052374-34.104749 34.104749-34.104749H486.92337v350.615403z m93.225241-631.372761c34.651194-34.640961 82.243119-71.724555 138.027634-94.402044 23.090904-5.77247 36.166711-4.90573 59.463299 6.126534 10.420327 9.81146 14.090926 15.172561 14.090927 32.489972 0 23.096021-22.522969 54.402027-39.842427 71.725578H565.537845l14.610766-15.94004z m257.409605 597.270058c0 17.052374-17.051351 34.102702-34.102703 34.102703h-261.4752v-350.615403h261.4752c17.056468 0 34.102702 17.056468 34.102703 34.104749v282.407951z m47.049572-405.030733c0 17.897625-17.897625 35.800367-35.795251 35.800368H540.282648V326.85014h308.529889c17.892509 0 35.795251 17.902742 35.795251 35.802414v92.681865z" ></path></symbol><symbol id="icon-daifahuo" viewBox="0 0 1024 1024"><path d="M329.318 571.167c15.114 0 27.361-12.268 27.361-27.341V393.851c0-15.114-12.247-27.361-27.361-27.361s-27.341 12.247-27.341 27.361v122.593h-117.74c-15.135 0-27.361 12.268-27.361 27.382 0 15.073 12.227 27.341 27.361 27.341h145.08zM721.244 681.165c-73.605 0-134.717 54.415-145.285 125.092H448.983c-10.547-70.676-71.66-125.092-145.244-125.092-80.978 0-146.862 65.884-146.862 146.883 0 80.957 65.884 146.862 146.862 146.862 69.652 0 128.143-48.742 143.135-113.91h131.195c14.991 65.188 73.523 113.91 143.155 113.91 80.957 0 146.842-65.905 146.842-146.862 0.02-80.998-65.864-146.883-146.821-146.883zM303.739 920.207c-50.811 0-92.16-41.37-92.16-92.16s41.349-92.16 92.16-92.16 92.16 41.37 92.16 92.16-41.349 92.16-92.16 92.16z m417.505 0c-50.811 0-92.14-41.37-92.14-92.16s41.329-92.16 92.14-92.16c50.77 0 92.14 41.37 92.14 92.16s-41.37 92.16-92.14 92.16z" ></path><path d="M1003.418 144.814c-2.191-29.635-14.029-54.129-34.243-70.82-33.26-27.464-77.578-25.395-88.023-24.453l-485.028 0.819c-38.953 0-60.908 15.626-72.458 28.754-23.04 26.132-21.914 59.802-21.094 69.12v93.614l-222.72 117.76c-51.589 22.303-58.88 87.06-59.167 89.825a26.218 26.218 0 0 0-0.143 2.826l-0.061 375.849c0 15.114 12.247 27.341 27.341 27.341 15.114 0 27.361-12.227 27.361-27.32l0.061-373.965c1.004-6.144 6.84-36.311 26.808-44.564a24.372 24.372 0 0 0 2.335-1.085l238.305-125.993a27.361 27.361 0 0 0 14.561-24.207V146.842c0-1.311 0-2.089-0.184-3.359-0.492-5.12-0.041-19.702 7.782-28.426 6.001-6.636 16.486-9.994 31.293-9.994h0.061l486.339-0.819c1.044 0 2.109-0.041 3.133-0.184 0.266-0.02 30.597-2.785 48.62 12.104 8.479 7.004 13.23 17.388 14.479 31.724v680.12c0 15.094 12.227 27.341 27.341 27.341s27.402-12.206 27.402-27.3V146.843a33.572 33.572 0 0 0-0.102-2.028z" ></path></symbol></svg>',s=(s=document.getElementsByTagName("script"))[s.length-1].getAttribute("data-injectcss");if(s&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(c){console&&console.log(c)}}function n(){i||(i=!0,a())}t=function(){var c,t,h,a;(a=document.createElement("div")).innerHTML=o,o=null,(h=a.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",c=h,(t=document.body).firstChild?(a=c,(h=t.firstChild).parentNode.insertBefore(a,h)):t.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(t,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),t()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(a=t,l=c.document,i=!1,(e=function(){try{l.documentElement.doScroll("left")}catch(c){return void setTimeout(e,50)}n()})(),l.onreadystatechange=function(){"complete"==l.readyState&&(l.onreadystatechange=null,n())})}(window);
\ No newline at end of file \ No newline at end of file
...@@ -20,6 +20,9 @@ Created by iconfont ...@@ -20,6 +20,9 @@ Created by iconfont
/> />
<missing-glyph /> <missing-glyph />
<glyph glyph-name="huodong" unicode="&#60304;" d="M873.472-115.712c52.224-31.232 99.328 1.536 99.328 65.536V786.432c3.072 56.832-40.448 105.984-97.28 109.568H148.48C91.648 892.416 48.128 843.776 51.2 786.432v-836.608c0-64 47.104-97.28 99.328-65.536l361.472 217.088 361.472-217.088z m-333.312 299.008c-17.408 10.752-39.424 10.752-56.832 0l-352.256-211.456V786.432c-1.024 10.752 6.656 20.992 17.408 22.528h727.04c10.752-2.048 18.432-11.776 17.408-23.04v-814.592l-352.768 211.968zM482.816 549.376c-5.632-11.264-18.944-20.992-31.744-23.04l-65.024-9.728 47.104-46.592c9.216-8.704 14.336-24.576 12.288-37.376l-11.264-65.536 58.368 30.72c5.632 3.072 12.288 4.608 19.456 4.608s14.336-1.536 19.456-4.608l58.368-30.72-11.264 66.048c-2.048 12.8 3.072 28.16 11.776 37.376l47.104 46.592-65.024 9.728c-12.8 2.048-26.112 11.776-31.744 23.04L512 608.768l-29.184-59.392z m148.992-269.824c-5.12 0-10.24 1.536-15.872 4.096l-91.648 48.64c-4.096 1.536-8.192 2.56-12.288 2.56-4.608 0-9.216-1.024-12.288-2.56l-91.648-48.64c-5.12-2.56-10.752-4.096-15.872-4.096s-10.24 1.536-14.336 4.608c-8.192 6.144-11.776 16.384-9.728 28.672l17.408 102.912c1.024 7.168-2.56 18.944-7.68 24.064L304.128 512.512c-8.704 8.704-12.288 19.456-8.704 28.672 3.072 9.728 11.776 16.384 24.064 17.92l102.4 14.848c7.168 1.024 16.896 8.192 19.968 14.848l45.568 93.696c5.632 11.264 14.336 17.408 24.576 17.408s18.944-6.656 24.576-17.408l45.568-93.696c3.072-6.144 12.8-13.824 19.968-14.848l102.4-14.848c12.288-2.048 20.992-8.192 24.064-17.92 3.072-9.728 0-19.968-8.704-28.672l-74.24-72.704c-5.12-5.12-8.704-16.896-7.68-24.064l17.408-102.912c2.048-12.288-1.536-22.528-9.728-28.672-3.584-3.072-8.704-4.608-13.824-4.608z" horiz-adv-x="1024" />
<glyph glyph-name="shangchuan" unicode="&#60125;" d="M873.472 536.576l-327.68 327.68c-7.68 7.68-18.944 11.776-29.184 11.776-1.536 0-2.56 0.512-4.096 0.512-5.632 0-11.776-1.536-16.384-4.096-5.12-2.048-9.728-5.12-14.336-9.216l-327.68-326.656c-15.36-15.36-15.36-41.472 0-56.832 7.68-7.68 17.92-11.776 28.672-11.776 10.24 0 20.48 4.096 28.672 11.776l261.12 261.12v-583.68c0-22.528 17.92-39.936 40.96-39.936s40.96 17.92 40.96 39.936V741.888l262.144-262.144c7.68-7.68 17.92-11.776 28.672-11.776s20.48 4.096 28.672 11.776c15.36 15.36 15.36 40.448-0.512 56.832zM958.976 168.448c-22.528 0-39.936-17.92-39.936-39.936v-157.184H109.056V128c0 22.528-17.92 39.936-40.96 39.936s-39.936-17.92-39.936-39.936v-197.632c0-20.48 16.384-38.4 36.352-39.936h894.976c22.528 0 39.936 17.92 39.936 40.96v197.632c0 22.016-18.432 39.424-40.448 39.424z" horiz-adv-x="1024" /> <glyph glyph-name="shangchuan" unicode="&#60125;" d="M873.472 536.576l-327.68 327.68c-7.68 7.68-18.944 11.776-29.184 11.776-1.536 0-2.56 0.512-4.096 0.512-5.632 0-11.776-1.536-16.384-4.096-5.12-2.048-9.728-5.12-14.336-9.216l-327.68-326.656c-15.36-15.36-15.36-41.472 0-56.832 7.68-7.68 17.92-11.776 28.672-11.776 10.24 0 20.48 4.096 28.672 11.776l261.12 261.12v-583.68c0-22.528 17.92-39.936 40.96-39.936s40.96 17.92 40.96 39.936V741.888l262.144-262.144c7.68-7.68 17.92-11.776 28.672-11.776s20.48 4.096 28.672 11.776c15.36 15.36 15.36 40.448-0.512 56.832zM958.976 168.448c-22.528 0-39.936-17.92-39.936-39.936v-157.184H109.056V128c0 22.528-17.92 39.936-40.96 39.936s-39.936-17.92-39.936-39.936v-197.632c0-20.48 16.384-38.4 36.352-39.936h894.976c22.528 0 39.936 17.92 39.936 40.96v197.632c0 22.016-18.432 39.424-40.448 39.424z" horiz-adv-x="1024" />
......
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