| 1 |
- {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\newuser\\gift.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\newuser\\gift.vue","mtime":1761614939033},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQppbXBvcnQgY291cG9uTGlzdCBmcm9tICdAL2NvbXBvbmVudHMvY291cG9uTGlzdCc7DQppbXBvcnQgeyBlZGl0TmV3YmllLCBnZXROZXdiaWUgfSBmcm9tICdAL2FwaS9tYXJrZXRpbmcnOw0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAnTmV3VXNlckdpZnQnLA0KICBjb21wb25lbnRzOiB7IGNvdXBvbkxpc3QgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgc3BpblNob3c6IGZhbHNlLA0KICAgICAgZm9ybURhdGE6IHsNCiAgICAgICAgcmV3YXJkX21vbmV5OiAwLA0KICAgICAgICByZXdhcmRfaW50ZWdyYWw6IDAsDQogICAgICAgIHJld2FyZF9jb3Vwb246IFtdLA0KICAgICAgICB1cGRhdGVJZHM6IFtdLA0KICAgICAgfSwNCiAgICB9Ow0KICB9LA0KICBjcmVhdGVkKCkgew0KICAgIHRoaXMuZ2V0SW5mbygpOw0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLy/lr7nosaHmlbDnu4Tljrvph43vvJsNCiAgICB1bmlxdWVBcnJheShhcnIpIHsNCiAgICAgIGNvbnN0IHNlZW4gPSB7fTsNCiAgICAgIHJldHVybiBhcnIuZmlsdGVyKChpdGVtKSA9PiB7DQogICAgICAgIGNvbnNvbGUubG9nKGl0ZW0pDQogICAgICAgIGl0ZW0udGl0bGUgPQ0KICAgICAgICAgIGl0ZW0udXNlX21pbl9wcmljZSAhPT0gJzAuMDAnDQogICAgICAgICAgICA/IGAke2l0ZW0udGl0bGV9IHwg5ruhJHtpdGVtLnVzZV9taW5fcHJpY2V95YWDIOWHjyAke2l0ZW0uY291cG9uX3ByaWNlfeWFg2ANCiAgICAgICAgICAgIDogYCR7aXRlbS50aXRsZX0gfCAke2l0ZW0uY291cG9uX3ByaWNlfeWFgyDml6Dpl6jmp5vliLhgOw0KICAgICAgICBkZWxldGUgaXRlbS51c2VfbWluX3ByaWNlOw0KICAgICAgICBkZWxldGUgaXRlbS5jb3Vwb25fcHJpY2U7DQogICAgICAgIGNvbnN0IGtleSA9IEpTT04uc3RyaW5naWZ5KGl0ZW0pOyAvLyDkvb/nlKggSlNPTi5zdHJpbmdpZnkg55Sf5oiQ5ZSv5LiA6ZSuDQogICAgICAgIGlmIChzZWVuW2tleV0pIHsNCiAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgc2VlbltrZXldID0gdHJ1ZTsNCiAgICAgICAgICByZXR1cm4gdHJ1ZTsNCiAgICAgICAgfQ0KICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDojrflj5bkvJjmg6DliLhpZOaVsOaNrg0KICAgIG5hbWVJZChpZCwgbmFtZXMpIHsNCiAgICAgIHRoaXMuZm9ybURhdGEucmV3YXJkX2NvdXBvbiA9IHRoaXMudW5pcXVlQXJyYXkobmFtZXMpOw0KICAgIH0sDQogICAgLy8g5re75Yqg5LyY5oOg5Yi4DQogICAgYWRkQ291cG9uKCkgew0KICAgICAgdGhpcy4kcmVmcy5jb3Vwb25UZW1wbGF0ZXMuaXNUZW1wbGF0ZSA9IHRydWU7DQogICAgICB0aGlzLiRyZWZzLmNvdXBvblRlbXBsYXRlcy50YWJsZUxpc3QoKTsNCiAgICB9LA0KICAgIGhhbmRsZUNsb3NlKGluZGV4KSB7DQogICAgICB0aGlzLmZvcm1EYXRhLnJld2FyZF9jb3Vwb24uc3BsaWNlKGluZGV4LCAxKTsNCiAgICB9LA0KICAgIGdldEluZm8oKSB7DQogICAgICB0aGlzLnNwaW5TaG93ID0gdHJ1ZTsNCiAgICAgIGdldE5ld2JpZSgpDQogICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLnNwaW5TaG93ID0gZmFsc2U7DQogICAgICAgICAgdGhpcy5mb3JtRGF0YSA9IHJlcy5kYXRhOw0KICAgICAgICAgIHRoaXMudXBkYXRlSWRzID0gcmVzLmRhdGEucmV3YXJkX2NvdXBvbi5tYXAoKGl0ZW0pID0+IGl0ZW0uaWQpOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKGVycikgPT4gew0KICAgICAgICAgIHRoaXMuc3BpblNob3cgPSBmYWxzZTsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCfojrflj5blpLHotKUnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDmj5DkuqTooajljZUNCiAgICBzdWJtaXRGb3JtKCkgew0KICAgICAgdGhpcy5zcGluU2hvdyA9IHRydWU7DQogICAgICBlZGl0TmV3YmllKHRoaXMuZm9ybURhdGEpDQogICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLnNwaW5TaG93ID0gZmFsc2U7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCfmj5DkuqTmiJDlip8nKTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChlcnIpID0+IHsNCiAgICAgICAgICB0aGlzLnNwaW5TaG93ID0gZmFsc2U7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5o+Q5Lqk5aSx6LSlJyk7DQogICAgICAgIH0pOw0KICAgIH0sDQogIH0sDQp9Ow0K"},{"version":3,"sources":["gift.vue"],"names":[],"mappings":";AA+CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"gift.vue","sourceRoot":"src/pages/marketing/newuser","sourcesContent":["<template>\r\n <div v-loading=\"spinShow\">\r\n <div class=\"article-manager\">\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt fromBox\">\r\n <el-form ref=\"formRef\" :model=\"formData\" label-width=\"100px\">\r\n <el-form-item label=\"赠送余额(元):\">\r\n <el-input-number\r\n class=\"form-width\"\r\n v-model=\"formData.reward_money\"\r\n placeholder=\"请输入赠送余额\"\r\n :min=\"0\"\r\n ></el-input-number>\r\n <div class=\"tips-info\">新用户奖励金额,必须大于等于0,0为不赠送</div>\r\n </el-form-item>\r\n <el-form-item label=\"赠送积分:\">\r\n <el-input-number\r\n class=\"form-width\"\r\n v-model=\"formData.reward_integral\"\r\n placeholder=\"请输入赠送积分数量\"\r\n :min=\"0\"\r\n ></el-input-number>\r\n <div class=\"tips-info\">新用户奖励积分,必须大于等于0,0为不赠送</div>\r\n </el-form-item>\r\n <el-form-item label=\"赠送优惠券:\">\r\n <div v-if=\"formData.reward_coupon.length\" class=\"mb10\">\r\n <el-tag\r\n class=\"mr10\"\r\n closable\r\n v-for=\"(item, index) in formData.reward_coupon\"\r\n :key=\"index\"\r\n @close=\"handleClose(index)\"\r\n >{{ item.title }}</el-tag\r\n >\r\n </div>\r\n <el-button v-db-click @click=\"addCoupon\">选择优惠券</el-button>\r\n </el-form-item>\r\n <el-form-item label=\"\">\r\n <el-button type=\"primary\" v-db-click @click=\"submitForm\">确认</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </el-card>\r\n </div>\r\n <coupon-list ref=\"couponTemplates\" :updateIds=\"updateIds\" @nameId=\"nameId\"></coupon-list>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport couponList from '@/components/couponList';\r\nimport { editNewbie, getNewbie } from '@/api/marketing';\r\nexport default {\r\n name: 'NewUserGift',\r\n components: { couponList },\r\n data() {\r\n return {\r\n spinShow: false,\r\n formData: {\r\n reward_money: 0,\r\n reward_integral: 0,\r\n reward_coupon: [],\r\n updateIds: [],\r\n },\r\n };\r\n },\r\n created() {\r\n this.getInfo();\r\n },\r\n methods: {\r\n //对象数组去重;\r\n uniqueArray(arr) {\r\n const seen = {};\r\n return arr.filter((item) => {\r\n console.log(item)\r\n item.title =\r\n item.use_min_price !== '0.00'\r\n ? `${item.title} | 满${item.use_min_price}元 减 ${item.coupon_price}元`\r\n : `${item.title} | ${item.coupon_price}元 无门槛券`;\r\n delete item.use_min_price;\r\n delete item.coupon_price;\r\n const key = JSON.stringify(item); // 使用 JSON.stringify 生成唯一键\r\n if (seen[key]) {\r\n return false;\r\n } else {\r\n seen[key] = true;\r\n return true;\r\n }\r\n });\r\n },\r\n // 获取优惠券id数据\r\n nameId(id, names) {\r\n this.formData.reward_coupon = this.uniqueArray(names);\r\n },\r\n // 添加优惠券\r\n addCoupon() {\r\n this.$refs.couponTemplates.isTemplate = true;\r\n this.$refs.couponTemplates.tableList();\r\n },\r\n handleClose(index) {\r\n this.formData.reward_coupon.splice(index, 1);\r\n },\r\n getInfo() {\r\n this.spinShow = true;\r\n getNewbie()\r\n .then((res) => {\r\n this.spinShow = false;\r\n this.formData = res.data;\r\n this.updateIds = res.data.reward_coupon.map((item) => item.id);\r\n })\r\n .catch((err) => {\r\n this.spinShow = false;\r\n this.$message.error('获取失败');\r\n });\r\n },\r\n // 提交表单\r\n submitForm() {\r\n this.spinShow = true;\r\n editNewbie(this.formData)\r\n .then((res) => {\r\n this.spinShow = false;\r\n this.$message.success('提交成功');\r\n })\r\n .catch((err) => {\r\n this.spinShow = false;\r\n this.$message.error('提交失败');\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped></style>\r\n"]}]}
|