优惠券完成

master
Sigo 4 years ago
parent 73dff4515b
commit e1c0af5527

218
package-lock.json generated

@ -2234,8 +2234,7 @@
"big.js": { "big.js": {
"version": "5.2.2", "version": "5.2.2",
"resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
"integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
"dev": true
}, },
"binary-extensions": { "binary-extensions": {
"version": "2.1.0", "version": "2.1.0",
@ -3698,6 +3697,17 @@
"randomfill": "^1.0.3" "randomfill": "^1.0.3"
} }
}, },
"css": {
"version": "2.2.4",
"resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
"integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
"requires": {
"inherits": "^2.0.3",
"source-map": "^0.6.1",
"source-map-resolve": "^0.5.2",
"urix": "^0.1.0"
}
},
"css-color-names": { "css-color-names": {
"version": "0.0.4", "version": "0.0.4",
"resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
@ -4166,6 +4176,11 @@
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
"integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
}, },
"decimal.js": {
"version": "10.3.1",
"resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
"integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ=="
},
"decode-uri-component": { "decode-uri-component": {
"version": "0.2.0", "version": "0.2.0",
"resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
@ -4634,8 +4649,7 @@
"emojis-list": { "emojis-list": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
"integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
"dev": true
}, },
"encodeurl": { "encodeurl": {
"version": "1.0.2", "version": "1.0.2",
@ -5431,8 +5445,7 @@
"extend": { "extend": {
"version": "3.0.2", "version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
"dev": true
}, },
"extend-shallow": { "extend-shallow": {
"version": "3.0.2", "version": "3.0.2",
@ -6404,7 +6417,6 @@
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
"dev": true,
"requires": { "requires": {
"ansi-regex": "^2.0.0" "ansi-regex": "^2.0.0"
} }
@ -7494,8 +7506,7 @@
"dependencies": { "dependencies": {
"ansi-regex": { "ansi-regex": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.0.tgz", "resolved": "",
"integrity": "sha512-wFUFA5bg5dviipbQQ32yOQhl6gcJaJXiHE7dvR8VYPG97+J/GNC5FKGepKdEDUFeXRzDxPF1X/Btc8L+v7oqIQ==",
"dev": true "dev": true
}, },
"jest-cli": { "jest-cli": {
@ -7900,8 +7911,7 @@
"js-base64": { "js-base64": {
"version": "2.6.3", "version": "2.6.3",
"resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.3.tgz", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.3.tgz",
"integrity": "sha512-fiUvdfCaAXoQTHdKMgTvg6IkecXDcVz6V5rlftUTclF9IKBjMizvSdQaCl/z/6TApDeby5NL+axYou3i0mu1Pg==", "integrity": "sha512-fiUvdfCaAXoQTHdKMgTvg6IkecXDcVz6V5rlftUTclF9IKBjMizvSdQaCl/z/6TApDeby5NL+axYou3i0mu1Pg=="
"dev": true
}, },
"js-beautify": { "js-beautify": {
"version": "1.11.0", "version": "1.11.0",
@ -8152,6 +8162,11 @@
"type-check": "~0.3.2" "type-check": "~0.3.2"
} }
}, },
"lib-flexible": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/lib-flexible/-/lib-flexible-0.3.2.tgz",
"integrity": "sha512-9yowMWA70tKhKdCJDaltY0mNQG4OWo7pWKScnTp9aiSxS7s20ZYlwBRE3335nweOf5qKXVC7sDxJwMPM8/MFZg=="
},
"linkify-it": { "linkify-it": {
"version": "2.2.0", "version": "2.2.0",
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz",
@ -8233,7 +8248,6 @@
"version": "1.4.0", "version": "1.4.0",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
"integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
"dev": true,
"requires": { "requires": {
"big.js": "^5.2.2", "big.js": "^5.2.2",
"emojis-list": "^3.0.0", "emojis-list": "^3.0.0",
@ -8244,7 +8258,6 @@
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
"integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": { "requires": {
"minimist": "^1.2.0" "minimist": "^1.2.0"
} }
@ -9024,6 +9037,11 @@
} }
} }
}, },
"natives": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz",
"integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA=="
},
"natural-compare": { "natural-compare": {
"version": "1.4.0", "version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@ -12201,6 +12219,70 @@
} }
} }
}, },
"postcss-px2rem": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/postcss-px2rem/-/postcss-px2rem-0.3.0.tgz",
"integrity": "sha512-ACZRimmOEDma0L/sI5ENREY3BoYB4LNME9iM9VcZU2t598OB9KLEPDYX8JBohNsvwJ+Nvlvk3IcGm0bRqOBC/Q==",
"requires": {
"postcss": "^5.0.0",
"px2rem": "~0.5.0"
},
"dependencies": {
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
"integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA=="
},
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
"requires": {
"ansi-styles": "^2.2.1",
"escape-string-regexp": "^1.0.2",
"has-ansi": "^2.0.0",
"strip-ansi": "^3.0.0",
"supports-color": "^2.0.0"
},
"dependencies": {
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
"integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g=="
}
}
},
"has-flag": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
"integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA=="
},
"postcss": {
"version": "5.2.18",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"requires": {
"chalk": "^1.1.3",
"js-base64": "^2.1.9",
"source-map": "^0.5.6",
"supports-color": "^3.2.3"
}
},
"source-map": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
"integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
},
"supports-color": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
"integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==",
"requires": {
"has-flag": "^1.0.0"
}
}
}
},
"postcss-reduce-idents": { "postcss-reduce-idents": {
"version": "2.4.0", "version": "2.4.0",
"resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz",
@ -12872,6 +12954,111 @@
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
}, },
"px2rem": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/px2rem/-/px2rem-0.5.0.tgz",
"integrity": "sha512-R+LQj3Evbjbpmglo7D0PBVsnAbKP4WSvZEZUnF8RGIpWkIHFeAT+BlDOxxBxKVyMDecmfv9qdzNLTZLMq32osA==",
"requires": {
"chalk": "~0.5.1",
"commander": "~2.6.0",
"css": "~2.2.0",
"extend": "~3.0.0",
"fs-extra": "~0.16.3"
},
"dependencies": {
"ansi-regex": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz",
"integrity": "sha512-sGwIGMjhYdW26/IhwK2gkWWI8DRCVO6uj3hYgHT+zD+QL1pa37tM3ujhyfcJIYSbsxp7Gxhy7zrRW/1AHm4BmA=="
},
"ansi-styles": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz",
"integrity": "sha512-f2PKUkN5QngiSemowa6Mrk9MPCdtFiOSmibjZ+j1qhLGHHYsqZwmBMRF3IRMVXo8sybDqx2fJl2d/8OphBoWkA=="
},
"chalk": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz",
"integrity": "sha512-bIKA54hP8iZhyDT81TOsJiQvR1gW+ZYSXFaZUAvoD4wCHdbHY2actmpTE4x344ZlFqHbvoxKOaESULTZN2gstg==",
"requires": {
"ansi-styles": "^1.1.0",
"escape-string-regexp": "^1.0.0",
"has-ansi": "^0.1.0",
"strip-ansi": "^0.3.0",
"supports-color": "^0.2.0"
}
},
"commander": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz",
"integrity": "sha512-PhbTMT+ilDXZKqH8xbvuUY2ZEQNef0Q7DKxgoEKb4ccytsdvVVJmYqR0sGbi96nxU6oGrwEIQnclpK2NBZuQlg=="
},
"fs-extra": {
"version": "0.16.5",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.16.5.tgz",
"integrity": "sha512-yb7ti8kVH+qboUQWYxUuOPj/qcMUA6lO68ErZoPQOTP+7qroCIN/1gZ1lLk/rs2p0gPFzrvPYujKGnHTu+HHxA==",
"requires": {
"graceful-fs": "^3.0.5",
"jsonfile": "^2.0.0",
"rimraf": "^2.2.8"
}
},
"graceful-fs": {
"version": "3.0.12",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz",
"integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==",
"requires": {
"natives": "^1.1.3"
}
},
"has-ansi": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz",
"integrity": "sha512-1YsTg1fk2/6JToQhtZkArMkurq8UoWU1Qe0aR3VUHjgij4nOylSWLWAtBXoZ4/dXOmugfLGm1c+QhuD0JyedFA==",
"requires": {
"ansi-regex": "^0.2.0"
}
},
"jsonfile": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
"integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==",
"requires": {
"graceful-fs": "^4.1.6"
},
"dependencies": {
"graceful-fs": {
"version": "4.2.10",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
"optional": true
}
}
},
"strip-ansi": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz",
"integrity": "sha512-DerhZL7j6i6/nEnVG0qViKXI0OKouvvpsAiaj7c+LfqZZZxdwZtv8+UiA/w4VUJpT8UzX0pR1dcHOii1GbmruQ==",
"requires": {
"ansi-regex": "^0.2.1"
}
},
"supports-color": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz",
"integrity": "sha512-tdCZ28MnM7k7cJDJc7Eq80A9CsRFAAOZUy41npOZCs++qSjfIy7o5Rh46CBk+Dk5FbKJ33X3Tqg4YrV07N5RaA=="
}
}
},
"px2rem-loader": {
"version": "0.1.9",
"resolved": "https://registry.npmjs.org/px2rem-loader/-/px2rem-loader-0.1.9.tgz",
"integrity": "sha512-3Ew8At5W/HHIIUe/KZk+FBRRb20KtgP1N1c/BnMlXk6LNkqrFmUIUF35GF/evzNdj/Q63iWJpkmn/c5qSMplRg==",
"requires": {
"loader-utils": "^1.1.0",
"px2rem": "^0.5.0"
}
},
"q": { "q": {
"version": "1.5.1", "version": "1.5.1",
"resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
@ -14483,8 +14670,7 @@
"source-map": { "source-map": {
"version": "0.6.1", "version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
"dev": true
}, },
"source-map-resolve": { "source-map-resolve": {
"version": "0.5.3", "version": "0.5.3",
@ -17120,7 +17306,7 @@
}, },
"webpack-dev-server": { "webpack-dev-server": {
"version": "2.9.7", "version": "2.9.7",
"resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-2.9.7.tgz", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.9.7.tgz",
"integrity": "sha512-Pu7uoQFgQj5RE5wmlfkpYSzihMKxulwEuO2xCsaMnAnyRSApwoVi3B8WCm9XbigyWTHaIMzYGkB90Vr6leAeTQ==", "integrity": "sha512-Pu7uoQFgQj5RE5wmlfkpYSzihMKxulwEuO2xCsaMnAnyRSApwoVi3B8WCm9XbigyWTHaIMzYGkB90Vr6leAeTQ==",
"requires": { "requires": {
"ansi-html": "0.0.7", "ansi-html": "0.0.7",

@ -18,6 +18,7 @@
"animate.css": "^3.5.1", "animate.css": "^3.5.1",
"axios": "^0.27.2", "axios": "^0.27.2",
"classlist-polyfill": "^1.2.0", "classlist-polyfill": "^1.2.0",
"decimal.js": "^10.3.1",
"echarts": "^4.9.0", "echarts": "^4.9.0",
"element-resize-detector": "^1.2.1", "element-resize-detector": "^1.2.1",
"element-ui": "^2.13.2", "element-ui": "^2.13.2",

@ -1,12 +0,0 @@
import {
service
} from "../../utils/service";
// 发布
export function doAdd(data) {
return service({
url: "/platformCoupon/add",
method: "post",
data
});
}

@ -41,3 +41,11 @@ export function doAudit(data) {
data data
}); });
} }
// 打款
export function doPay(data) {
return service({
url: "/platformCoupon/moneyReceipt",
method: "post",
data
});
}

@ -0,0 +1,12 @@
import {
service
} from "../../utils/service";
// 主页查询
export function getList(params) {
return service({
url: "/couponShare",
method: "get",
params
});
}

@ -43,6 +43,12 @@ Vue.use(vueEsign);
import { import {
thousands thousands
} from '@/utils/index.js' } from '@/utils/index.js'
// 引入高精度精算
import {
Decimal
} from 'decimal.js'
// 全局定义
Vue.prototype.$Decimal = Decimal
import Vue from "vue"; import Vue from "vue";
import Router from "vue-router"; import Router from "vue-router";

@ -20,7 +20,7 @@ export default {
methods: { methods: {
GoOn() { GoOn() {
this.$emit('next', 1, null) this.$emit('next', 1, null)
Bus.$emit('issueComplete') // Bus.$emit('issueComplete')
}, },
complete() { complete() {
this.$router.push('/active/management') this.$router.push('/active/management')

@ -8,7 +8,7 @@
<el-input v-model.trim="form.couponName" placeholder="优惠券名称"></el-input> <el-input v-model.trim="form.couponName" placeholder="优惠券名称"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="优惠券数量" prop="couponNumber"> <el-form-item label="优惠券数量" prop="couponNumber">
<el-input-number v-model="form.couponNumber" :min="1" :precision="0" label="优惠券数量" style="width:100%" @change="handleCalculate"></el-input-number> <el-input-number v-model="form.couponNumber" :min="1" :precision="0" label="优惠券数量" style="width:100%" @blur="handleCalculate"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="优惠方式" prop="couponType"> <el-form-item label="优惠方式" prop="couponType">
<el-radio-group v-model="form.couponType" @change="handleChange($event===0?['fullKimsMoney']:$event===1?['fullDiscountMoney']:false)"> <el-radio-group v-model="form.couponType" @change="handleChange($event===0?['fullKimsMoney']:$event===1?['fullDiscountMoney']:false)">
@ -73,14 +73,15 @@
<el-radio v-model="form.shareCommissionRules" :label="0">()</el-radio> <el-radio v-model="form.shareCommissionRules" :label="0">()</el-radio>
<el-radio v-model="form.shareCommissionRules" :label="1">(%)</el-radio> <el-radio v-model="form.shareCommissionRules" :label="1">(%)</el-radio>
</el-radio-group> </el-radio-group>
<div style="color:red">单据金额抽成无需保证金</div>
</el-form-item> </el-form-item>
<el-form-item v-if="form.shareCommissionRules===0" prop="fixedAmount"> <el-form-item v-if="form.shareCommissionRules===0" prop="fixedAmount">
<el-input-number class="hideBtn" v-model="form.fixedAmount" :min="1" :precision="2" placeholder="固定提成(元)" @change="handleCalculate"></el-input-number> <el-input-number class="hideBtn" v-model="form.fixedAmount" :min="1" :precision="2" placeholder="固定提成(元)" @blur="handleCalculate"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item v-if="form.shareCommissionRules===1" prop="orderCommission"> <el-form-item v-if="form.shareCommissionRules===1" prop="orderCommission">
<el-input-number class="hideBtn" v-model="form.orderCommission" :min="1" :max="100" :precision="0" placeholder="单据金额抽成(%)" @change="handleCalculate"></el-input-number> <el-input-number class="hideBtn" v-model="form.orderCommission" :min="1" :max="100" :precision="0" placeholder="单据金额抽成(%)" @blur="handleCalculate"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="保证金"> <el-form-item label="保证金" prop="guaranteeMoney" v-if="form.shareCommissionRules===0">
<el-input v-model.trim="form.guaranteeMoney" placeholder="保证金(自动生成)" readonly></el-input> <el-input v-model.trim="form.guaranteeMoney" placeholder="保证金(自动生成)" readonly></el-input>
</el-form-item> </el-form-item>
<el-form-item label="活动图片" prop="imageUrl"> <el-form-item label="活动图片" prop="imageUrl">
@ -217,12 +218,14 @@ export default {
// , // ,
handleChange(value, judge) { handleChange(value, judge) {
if (judge) { if (judge) {
// fixDatestartDateendDate
this.$refs.form.validateField(value) this.$refs.form.validateField(value)
let form = Object.assign({}, this.form); let form = Object.assign({}, this.form);
form.startDate = form.fixDate[0] form.startDate = form.fixDate[0]
form.endDate = form.fixDate[1] form.endDate = form.fixDate[1]
this.form = Object.assign({}, form); this.form = Object.assign({}, form);
} }
//
if (value.length > 1) { if (value.length > 1) {
value.forEach((item) => { value.forEach((item) => {
this.$refs.form.clearValidate([item]) this.$refs.form.clearValidate([item])
@ -275,12 +278,16 @@ export default {
handleCalculate() { handleCalculate() {
let form = Object.assign({}, this.form); let form = Object.assign({}, this.form);
// (guaranteeMoney) = (couponNumber) * (fixedAmount) // (guaranteeMoney) = (couponNumber) * (fixedAmount)
// (guaranteeMoney) = 10000
if (form.shareCommissionRules === 0) { if (form.shareCommissionRules === 0) {
if (form.couponNumber && form.fixedAmount) { if (form.couponNumber && form.fixedAmount) {
// form.guaranteeMoney = form.guaranteeMoney = new this.$Decimal(form.couponNumber).mul(new this.$Decimal(form.fixedAmount)).toNumber()
} }
} }
// (guaranteeMoney) = 10000
if (form.shareCommissionRules === 1) {
form.guaranteeMoney = 0
}
this.form = Object.assign({}, form);
} }
}, },
} }

@ -42,6 +42,7 @@
</template> </template>
<script> <script>
import { doAdd, doEdit } from "@/api/discount-coupon/management.js"; import { doAdd, doEdit } from "@/api/discount-coupon/management.js";
import Bus from "../../../bus";
export default { export default {
data() { data() {
return { return {
@ -99,6 +100,7 @@ export default {
message: message, message: message,
type: 'success' type: 'success'
}); });
Bus.$emit('issueComplete')
this.$emit('next', 3) this.$emit('next', 3)
} }
if (code == '010000') { if (code == '010000') {

@ -4,9 +4,9 @@
<el-form-item label="保证金"> <el-form-item label="保证金">
<el-input v-model.trim="form.guaranteeMoney" readonly></el-input> <el-input v-model.trim="form.guaranteeMoney" readonly></el-input>
</el-form-item> </el-form-item>
<el-form-item label="打款回执" prop=""> <el-form-item label="打款回执" prop="imageUrl">
<el-upload class="avatar-uploader" :limit="10" ref="upload" action="#" :show-file-list="false" :auto-upload="false" :on-change="handleChange"> <el-upload class="avatar-uploader" :limit="10" ref="upload" action="#" :show-file-list="false" :auto-upload="false" :on-change="handleChange">
<img v-if="imageUrl" :src="imageUrl" class="avatar"> <img v-if="form.imageUrl" :src="form.imageUrl" class="avatar">
<i v-else class="el-icon-plus avatar-uploader-icon"></i> <i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
@ -19,13 +19,17 @@
</template> </template>
<script> <script>
import { doPay } from "@/api/discount-coupon/management.js";
export default { export default {
name: 'pay', name: 'pay',
data() { data() {
return { return {
imageUrl: '',// form: {}, //
form: {}, rules: {
imageUrl: [
{ required: true, message: '请上传回执', trigger: ['blur', 'change'] },
],
},//form
dialogFormVisible: false// dialogFormVisible: false//
} }
}, },
@ -38,14 +42,19 @@ export default {
}, },
// //
close() { close() {
this.handleClear()
this.form = Object.assign({}, {});
this.dialogFormVisible = false this.dialogFormVisible = false
}, },
// ============================ ============================ // // ============================ ============================ //
// 访edit.vue // 访edit.vue
handleChange(file, fileList) { handleChange(file, fileList) {
this.imageUrl = URL.createObjectURL(file.raw);//访 let form = Object.assign({}, this.form);
this.$emit('active-img', file.raw);//raw form.imageUrl = URL.createObjectURL(file.raw);//访
form.multipartFile = file.raw //
this.form = Object.assign({}, form);
this.$refs.form.validateField(['imageUrl'])
}, },
// //
handleClear() { handleClear() {
@ -53,9 +62,40 @@ export default {
}, },
// //
save() { save() {
this.$refs.form.validate((valid) => { this.$refs.form.validate(async (valid) => {
if (valid) { if (valid) {
let form = Object.assign({}, this.form);
for (let key in form) {
// formatnullnullnull
if (form[key] !== 0 && !form[key]) {
delete form[key]
}
// format[object object]
if (key == 'useStores' || key == 'useProjects' || key == 'fileLists') {
delete form[key]
}
}
let format = new FormData()
Object.keys(form).map(key => {
format.append(key, form[key])
})
let { code, message } = await doPay(format)
if (code == '000000') {
this.$message({
message: message,
type: 'success'
});
//
this.$emit('fetch-data');
//
this.close()
}
if (code == '010000') {
this.$message({
message: message,
type: 'error'
});
}
} else { } else {
return false return false
} }

@ -26,6 +26,7 @@
<el-tag effect="dark" type="success" v-if="row.state===3"></el-tag> <el-tag effect="dark" type="success" v-if="row.state===3"></el-tag>
<el-tag effect="dark" type="warning" v-if="row.state===4"></el-tag> <el-tag effect="dark" type="warning" v-if="row.state===4"></el-tag>
<el-tag effect="dark" type="danger" v-if="row.state===11"></el-tag> <el-tag effect="dark" type="danger" v-if="row.state===11"></el-tag>
<el-tag effect="dark" type="danger" v-if="row.state===12">退</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="couponName" label="优惠券名称"></el-table-column> <el-table-column show-overflow-tooltip align="center" min-width="130" prop="couponName" label="优惠券名称"></el-table-column>
@ -75,21 +76,21 @@
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="fixedAmount" label="固定提成(元)"></el-table-column> <el-table-column show-overflow-tooltip align="center" min-width="100" prop="fixedAmount" label="固定提成(元)"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="120" prop="orderCommission" label="单据金额抽成(%)"></el-table-column> <el-table-column show-overflow-tooltip align="center" min-width="120" prop="orderCommission" label="单据金额抽成(%)"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="120" prop="guaranteeMoney" label="保证金" sortable></el-table-column> <el-table-column show-overflow-tooltip align="center" min-width="120" prop="guaranteeMoney" label="保证金" sortable></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="80" prop="imageUrl" label="活动图片"> <!-- <el-table-column show-overflow-tooltip align="center" min-width="80" prop="imageUrl" label="活动图片">
<template #default="{row}"> <template #default="{row}">
<el-image style="width: 30px; height: 30px" :src="imgPath+row.fileLists[0].filePath+'/'+row.fileLists[0].fileName" :preview-src-list="[imgPath+row.fileLists[0].filePath+'/'+row.fileLists[0].fileName]"> <el-image v-if="row.fileLists" style="width: 30px; height: 30px" :src="imgPath+row.fileLists[0].filePath+'/'+row.fileLists[0].fileName" :preview-src-list="[imgPath+row.fileLists[0].filePath+'/'+row.fileLists[0].fileName]">
</el-image> </el-image>
</template> </template>
</el-table-column> </el-table-column> -->
<el-table-column align="center" min-width="440" label="操作"> <el-table-column align="center" min-width="520" label="操作">
<template #default="{ row, $index }"> <template #default="{ row, $index }">
<el-button type="primary" size="mini" :disabled="row.state!==0&&row.state!=2&&row.state!=4" @click="handleEdit(row)"></el-button> <el-button type="primary" size="mini" :disabled="row.state!==0&&row.state!=2&&row.state!=4" @click="handleEdit(row)"></el-button>
<el-button type="info" size="mini" :disabled="row.state!==0&&row.state!=2&&row.state!=4" @click="handleAudit(row,1)"></el-button> <el-button type="info" size="mini" :disabled="row.state!==0&&row.state!=2&&row.state!=4" @click="handleAudit(row,1)"></el-button>
<el-button type="danger" size="mini" :disabled="row.state!=1" @click="handleAudit(row,2)"></el-button> <el-button type="danger" size="mini" :disabled="row.state!=1" @click="handleAudit(row,2)"></el-button>
<el-button type="success" size="mini" :disabled="row.state!=1" @click="handleAudit(row,3)"></el-button> <el-button type="success" size="mini" :disabled="row.state!=1" @click="handleAudit(row,3)"></el-button>
<el-button type="warning" size="mini" :disabled="row.state!=3" @click="handleAudit(row,4)"></el-button> <el-button type="warning" size="mini" :disabled="row.state!=3" @click="handleAudit(row,4)"></el-button>
<el-button type="primary" size="mini" :disabled="row.state!=3" @click="handleRemit(row,5)"></el-button> <el-button type="primary" size="mini" :disabled="row.state!=3" @click="handleRemit(row,true)"></el-button>
<el-button type="danger" size="mini" :disabled="row.state!=3" @click="handleRemit(row,5)">退</el-button> <el-button type="danger" size="mini" :disabled="row.state!=5" @click="handleAudit(row,12)">退</el-button>
<!-- <el-button type="primary" size="mini">增量</el-button> <!-- <el-button type="primary" size="mini">增量</el-button>
<el-button type="warning" size="mini">作废</el-button> <el-button type="warning" size="mini">作废</el-button>
<el-button type="danger" size="mini" @click="handleDelete(row)"></el-button> --> <el-button type="danger" size="mini" @click="handleDelete(row)"></el-button> -->
@ -98,43 +99,46 @@
</el-table> </el-table>
<el-pagination background :current-page="queryForm.pageNum" :page-size="queryForm.pageSize" :layout="layout" :total="total" @size-change="handleSizeChange" @current-change="handleCurrentChange"></el-pagination> <el-pagination background :current-page="queryForm.pageNum" :page-size="queryForm.pageSize" :layout="layout" :total="total" @size-change="handleSizeChange" @current-change="handleCurrentChange"></el-pagination>
<verification ref="verification" @fetch-data="fetchData"></verification> <verification ref="verification" @fetch-data="fetchData"></verification>
<Pay ref="Pay" @fetch-data="fetchData"></Pay>
</div> </div>
</template> </template>
<script> <script>
import Verification from "./components/verification"; import Verification from "./components/verification";
import Pay from "./components/pay";
import { import {
getList, getList,
doDelete, doDelete,
doAudit, doAudit,
doPay
} from "@/api/discount-coupon/management.js"; } from "@/api/discount-coupon/management.js";
import { partten } from "@/utils/partten/index.js"; import { partten } from "@/utils/partten/index.js";
import Bus from "../../bus"; import Bus from "../../bus";
export default { export default {
name: "management", name: "management",
components: { Verification }, components: { Verification, Pay },
data() { data() {
return { return {
// //
list: [ list: [
{ // {
name: "德财五周年庆", // name: "",
type: "代金券", // type: "",
couponNumber: 10000, // couponNumber: 10000,
deductionAmount: 588, // deductionAmount: 588,
shareAmount: 10, // shareAmount: 10,
desc1: 219, // desc1: 219,
desc2: 2, // desc2: 2,
desc3: "2022-07-01 -- 2022-07-31", // desc3: "2022-07-01 -- 2022-07-31",
status: 1, // status: 1,
}, // },
], ],
listLoading: false, listLoading: false,
elementLoadingText: "正在加载...", elementLoadingText: "正在加载...",
// //
queryForm: { queryForm: {
pageNu: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
}, },
total: 0, total: 0,
@ -159,7 +163,6 @@ export default {
}, },
// //
async fetchData() { async fetchData() {
return;
this.listLoading = true; this.listLoading = true;
let { code, pageInfo } = await getList(this.queryForm); let { code, pageInfo } = await getList(this.queryForm);
this.listLoading = false; this.listLoading = false;
@ -199,27 +202,85 @@ export default {
}, },
// //
async handleAudit(row, state) { async handleAudit(row, state) {
let { code, message } = await doAudit({ id: row.id, state: state }); // 1=,2=,3=,4=,12=退
if (code == "000000") { this.$confirm(`确定要${state === 1 ? '送审' : state === 2 ? '回收' : state === 3 ? '审核' : state === 4 ? '反审核' : '退款'}当前项吗?`, "提示", {
this.$message.success( confirmButtonText: "确定",
state === 1 cancelButtonText: "取消",
? "送审成功" type: "success",
: state === 2 cancelButtonClass: "cancelbtnFalses",
? "回收成功" confirmButtonClass: "confirmbtnFalses",
: state === 3 })
? "审核成功" .then(async () => {
: state === 4 let { code, message } = await doAudit({ id: row.id, state: state });
? "反审核成功" if (code == "000000") {
: message this.$message.success(
); state === 1
this.fetchData(); ? "送审成功"
: state === 2
? "回收成功"
: state === 3
? "审核成功"
: state === 4 ? "反审核成功" : state === 12 ? "退款申请提交成功" : message
);
this.fetchData();
}
if (code == "010000") {
this.$message.error(message);
}
})
.catch(() => { });
},
//
handleRemit(row) {
// shareCommissionRules:0=1=
//
if (row.shareCommissionRules === 0) {
this.$refs.Pay.show(row)
} }
if (code == "010000") { if (row.shareCommissionRules === 1) {
this.$message.error(message); this.$confirm("当前分享提成规则:单据金额抽成,无法打款保证金,是否提交申请?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "success",
cancelButtonClass: "cancelbtnFalses",
confirmButtonClass: "confirmbtnFalses",
})
.then(async () => {
let form = Object.assign({}, row);
for (let key in form) {
// formatnullnullnull
if (form[key] !== 0 && !form[key]) {
delete form[key]
}
// format[object object]
if (key == 'useStores' || key == 'useProjects' || key == 'fileLists') {
delete form[key]
}
}
let format = new FormData()
Object.keys(form).map(key => {
format.append(key, form[key])
})
let { code, message } = await doPay(format)
if (code == '000000') {
this.$message({
message: message,
type: 'success'
});
//
this.fetchData()
}
if (code == '010000') {
this.$message({
message: message,
type: 'error'
});
}
})
.catch(() => { });
} }
}, },
//
handleRemit() {},
// //
async handleDelete(row) { async handleDelete(row) {
let { code, message } = await doDelete(row.id); let { code, message } = await doDelete(row.id);

@ -22,16 +22,31 @@
</el-form> </el-form>
</vab-query-form-right-panel> </vab-query-form-right-panel>
</vab-query-form> --> </vab-query-form> -->
<div class="query-form">
<div class="query-form-left-panel"></div>
<div class="query-form-right-panel">
<el-form :inline="true" class="docTime" :model="queryForm" @submit.native.prevent>
<el-form-item>
<el-input v-model="queryForm.name" placeholder="分享人" clearable size="small" style="width: 150px"></el-input>
</el-form-item>
<el-form-item>
<el-button icon="el-icon-search" type="primary" @click="queryData"></el-button>
</el-form-item>
</el-form>
</div>
</div>
<el-table style="width: 100%;margin-top:5px" :header-cell-style="{background: 'linear-gradient(#6cb3ff, #1873d4)' ,color:'#eeeeee'}" ref="list" class="custom-table" highlight-current-row border v-loading="listLoading" :data="list" max-height="600px" :element-loading-text="elementLoadingText" @row-dblclick="handleGot"> <el-table style="width: 100%;margin-top:5px" :header-cell-style="{background: 'linear-gradient(#6cb3ff, #1873d4)' ,color:'#eeeeee'}" ref="list" class="custom-table" highlight-current-row border v-loading="listLoading" :data="list" max-height="600px" :element-loading-text="elementLoadingText" @row-dblclick="handleGot">
<template slot="empty"></template> <template slot="empty"></template>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="share" label="分享人"></el-table-column> <el-table-column show-overflow-tooltip align="center" min-width="100" prop="share" label="分享人"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="sharePhone" label="分享人手机号码"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="got" label="领取人"></el-table-column> <el-table-column show-overflow-tooltip align="center" min-width="100" prop="got" label="领取人"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="gotDate" label="领取时间"></el-table-column> <el-table-column show-overflow-tooltip align="center" min-width="100" prop="getPhone" label="领取人手机号码"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="HXDate" label="核销时间"></el-table-column> <el-table-column show-overflow-tooltip align="center" min-width="100" prop="getDate" label="领取时间"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="status" label="状态"> <el-table-column show-overflow-tooltip align="center" min-width="100" prop="docDate" label="核销时间"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="isUse" label="状态">
<template #default="{ row, $index }"> <template #default="{ row, $index }">
<el-tag type="primary" v-if="row.status == 1"></el-tag> <el-tag type="primary" v-if="row.isUse === 0"></el-tag>
<el-tag type="danger" v-if="row.status == 2"></el-tag> <el-tag type="danger" v-if="row.isUse === 1"></el-tag>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -40,102 +55,125 @@
</template> </template>
<script> <script>
import { getList } from "@/api/discount-coupon/record.js";
export default { export default {
data() { data() {
return { return {
//
list: [ list: [
{ // {
share: "13169783956", // share: "13169783956",
got: "16168459528", // got: "16168459528",
status: "1", // status: "1",
gotDate: "2022-06-22 13:54:14", // gotDate: "2022-06-22 13:54:14",
}, // },
{ // {
share: "13169783956", // share: "13169783956",
got: "19234985968", // got: "19234985968",
status: "1", // status: "1",
gotDate: "2022-06-22 12:34:17", // gotDate: "2022-06-22 12:34:17",
}, // },
{ // {
share: "13169783956", // share: "13169783956",
got: "18019865328", // got: "18019865328",
status: "1", // status: "1",
gotDate: "2022-06-22 12:24:39", // gotDate: "2022-06-22 12:24:39",
}, // },
{ // {
share: "13169783956", // share: "13169783956",
got: "18304985207", // got: "18304985207",
status: "1", // status: "1",
gotDate: "2022-06-22 11:20:05", // gotDate: "2022-06-22 11:20:05",
}, // },
{ // {
share: "13169783956", // share: "13169783956",
got: "18320546927", // got: "18320546927",
status: "1", // status: "1",
gotDate: "2022-06-22 09:59:48", // gotDate: "2022-06-22 09:59:48",
}, // },
{ // {
share: "13411455208", // share: "13411455208",
got: "13169783956", // got: "13169783956",
status: "1", // status: "1",
gotDate: "2022-06-22 08:03:32", // gotDate: "2022-06-22 08:03:32",
}, // },
{ // {
share: "13411455208", // share: "13411455208",
got: "18321254687", // got: "18321254687",
status: "1", // status: "1",
gotDate: "2022-06-22 04:26:36", // gotDate: "2022-06-22 04:26:36",
}, // },
{ // {
share: "13411455208", // share: "13411455208",
got: "18354625842", // got: "18354625842",
status: "1", // status: "1",
gotDate: "2022-06-21 23:38:19", // gotDate: "2022-06-21 23:38:19",
}, // },
{ // {
share: "13411455208", // share: "13411455208",
got: "17246582475", // got: "17246582475",
status: "1", // status: "1",
gotDate: "2022-06-21 22:19:46", // gotDate: "2022-06-21 22:19:46",
}, // },
{ // {
share: "19316582047", // share: "19316582047",
got: "13411455208", // got: "13411455208",
status: "1", // status: "1",
gotDate: "2022-06-21 22:17:15", // gotDate: "2022-06-21 22:17:15",
}, // },
{ // {
share: "19316582047", // share: "19316582047",
got: "18204652748", // got: "18204652748",
status: "1", // status: "1",
gotDate: "2022-06-21 21:36:59", // gotDate: "2022-06-21 21:36:59",
}, // },
{ // {
share: "19316582047", // share: "19316582047",
got: "18203588454", // got: "18203588454",
status: "2", // status: "2",
gotDate: "2022-06-21 21:34:13", // gotDate: "2022-06-21 21:34:13",
HXDate: "2022-06-21 22:42:25", // HXDate: "2022-06-21 22:42:25",
}, // },
{ // {
share: "19316582047", // share: "19316582047",
got: "18546325885", // got: "18546325885",
status: "2", // status: "2",
gotDate: "2022-06-21 18:31:12", // gotDate: "2022-06-21 18:31:12",
HXDate: "2022-06-22 14:59:47", // HXDate: "2022-06-22 14:59:47",
}, // },
], ],
listLoading: false, listLoading: false,
elementLoadingText: "正在加载...", elementLoadingText: "正在加载...",
//
queryForm: { queryForm: {
pageNu: 1, pageNu: 1,
pageSize: 10, pageSize: 10,
}, },
total: 2, total: 0,
layout: "total, sizes, prev, pager, next, jumper", layout: "total, sizes, prev, pager, next, jumper",
}; };
}, },
created() {
this.fetchData()
},
methods: { methods: {
// ====================== ====================== //
//
queryData() {
this.queryForm.pageNum = 1;
this.fetchData();
},
//
async fetchData() {
this.listLoading = true;
let { code, pageInfo } = await getList(this.queryForm);
this.listLoading = false;
if (code == "000000") {
this.list = Array.from(pageInfo.list);
this.queryForm.pageNum = pageInfo.pageNum;
this.queryForm.pageSize = pageInfo.pageSize;
}
},
// - // -
handleSizeChange(val) { handleSizeChange(val) {
this.queryForm.pageSize = val; this.queryForm.pageSize = val;
@ -146,20 +184,15 @@ export default {
this.queryForm.pageNum = val; this.queryForm.pageNum = val;
// this.fetchData() // this.fetchData()
}, },
//
queryData() {
this.queryForm.pageNum = 1;
this.fetchData();
},
//
fetchData() {},
// //
handleGot() { handleGot() {
console.log(123);
this.$router.push("/active/got"); this.$router.push("/active/got");
}, },
}, },
}; };
</script> </script>
<style></style> <style scoped>
@import "./styles/index.css";
</style>

@ -0,0 +1,8 @@
.query-form{
display: flex;
align-items: center;
justify-content: space-between;
}
.query-form .el-form-item{
margin-bottom: 0px;
}

@ -4,8 +4,7 @@ import Layout from "../layout/layout.vue";
Vue.use(VueRouter); Vue.use(VueRouter);
const router = new VueRouter({ const router = new VueRouter({
routes: [ routes: [{
{
path: "/", path: "/",
redirect: "/login" redirect: "/login"
}, },
@ -783,6 +782,7 @@ const router = new VueRouter({
index: "memberClass" index: "memberClass"
} }
}, },
// 优惠券开始
{ {
path: "/couponIssue", path: "/couponIssue",
name: "CouponIssue", name: "CouponIssue",
@ -810,6 +810,7 @@ const router = new VueRouter({
index: "couponRecord" index: "couponRecord"
} }
}, },
// 优惠券结束
{ {
path: "/recommend", path: "/recommend",
component: () => import("../pages/statistics/recommend/index.vue"), component: () => import("../pages/statistics/recommend/index.vue"),

Loading…
Cancel
Save