ca5736aa2c6dce01d98baa3017516940.json 33 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\storeCouponIssue\\create.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\storeCouponIssue\\create.vue","mtime":1761614939037},{"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:DQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOw0KaW1wb3J0IGdvb2RzTGlzdCBmcm9tICdAL2NvbXBvbmVudHMvZ29vZHNMaXN0L2luZGV4JzsNCmltcG9ydCB7IGNvdXBvblNhdmVBcGksIGNvdXBvbkRldGFpbEFwaSB9IGZyb20gJ0AvYXBpL21hcmtldGluZyc7DQppbXBvcnQgeyBjYXNjYWRlckxpc3RBcGkgfSBmcm9tICdAL2FwaS9wcm9kdWN0JzsNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ3N0b3JlQ291cG9uQ3JlYXRlJywNCiAgY29tcG9uZW50czogew0KICAgIGdvb2RzTGlzdCwNCiAgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgZGlzYWJsZWQ6IGZhbHNlLA0KICAgICAgZm9ybURhdGE6IHsNCiAgICAgICAgY291cG9uX3RpdGxlOiAnJywNCiAgICAgICAgY291cG9uX3ByaWNlOiAwLA0KICAgICAgICB0eXBlOiAwLA0KICAgICAgICB1c2VfbWluX3ByaWNlOiAwLA0KICAgICAgICBjb3Vwb25fdGltZTogMCwNCiAgICAgICAgc3RhcnRfdXNlX3RpbWU6IDAsDQogICAgICAgIGVuZF91c2VfdGltZTogMCwNCiAgICAgICAgc3RhcnRfdGltZTogMCwNCiAgICAgICAgZW5kX3RpbWU6IDAsDQogICAgICAgIHVzZXJfdHlwZTogMSwNCiAgICAgICAgcmVjZWl2ZV90eXBlOiAxLA0KICAgICAgICBpc19wZXJtYW5lbnQ6IDEsDQogICAgICAgIHRvdGFsX2NvdW50OiAxLA0KICAgICAgICBzb3J0OiAwLA0KICAgICAgICBzdGF0dXM6IDEsDQogICAgICAgIHByb2R1Y3RfaWQ6ICcnLA0KICAgICAgICBjYXRlZ29yeV9pZDogMCwNCiAgICAgICAgcmVjZWl2ZV9saW1pdDogMSwNCiAgICAgIH0sDQogICAgICBjYXRlZ29yeUxpc3Q6IFtdLA0KICAgICAgcHJvZHVjdExpc3Q6IFtdLA0KICAgICAgaXNNaW5QcmljZTogMCwNCiAgICAgIGlzQ291cG9uVGltZTogMSwNCiAgICAgIGlzUmVjZWl2ZVRpbWU6IDAsDQogICAgICBtb2RhbHM6IGZhbHNlLA0KICAgICAgZGF0ZXRpbWUxOiBbJzIwMjMtMTAtMTggMDA6MDA6MDAnLCAnMjAyMy0xMS0yMiAwMDowMDowMCddLA0KICAgICAgZGF0ZXRpbWUyOiBbXSwNCiAgICB9Ow0KICB9LA0KICBjb21wdXRlZDogew0KICAgIC4uLm1hcFN0YXRlKCdtZWRpYScsIFsnaXNNb2JpbGUnXSksDQogICAgaXNFZGl0KCkgew0KICAgICAgcmV0dXJuICEhdGhpcy4kcm91dGUucGFyYW1zLmVkaXQ7DQogICAgfSwNCiAgfSwNCiAgY3JlYXRlZCgpIHsNCiAgICB0aGlzLmdldENhdGVnb3J5TGlzdCgpOw0KICAgIGlmICh0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpIHsNCiAgICAgIHRoaXMuZm9ybURhdGEuaWQgPSAodGhpcy5pc0VkaXQgJiYgTnVtYmVyKHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkpIHx8IDA7DQogICAgICB0aGlzLmdldENvdXBvbkRldGFpbCgpOw0KICAgIH0NCiAgfSwNCiAgbWV0aG9kczogew0KICAgIGNoYW5nZVVzZXJUeXBlKCkgew0KICAgICAgaWYgKHRoaXMuZm9ybURhdGEudXNlcl90eXBlID09IDIpIHsNCiAgICAgICAgdGhpcy5mb3JtRGF0YS5yZWNlaXZlX3R5cGUgPSAxOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy8g5ZOB57G7DQogICAgZ2V0Q2F0ZWdvcnlMaXN0KCkgew0KICAgICAgY2FzY2FkZXJMaXN0QXBpKDEpLnRoZW4oYXN5bmMgKHJlcykgPT4gew0KICAgICAgICB0aGlzLmNhdGVnb3J5TGlzdCA9IHJlcy5kYXRhOw0KICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDkvJjmg6DliLgNCiAgICBnZXRDb3Vwb25EZXRhaWwoKSB7DQogICAgICBjb3Vwb25EZXRhaWxBcGkodGhpcy4kcm91dGUucGFyYW1zLmlkKQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTsNCiAgICAgICAgICB0aGlzLmZvcm1EYXRhLmNvdXBvbl90aXRsZSA9IGRhdGEuY291cG9uX3RpdGxlOw0KICAgICAgICAgIHRoaXMuZm9ybURhdGEudHlwZSA9IGRhdGEudHlwZTsNCiAgICAgICAgICB0aGlzLmZvcm1EYXRhLmNhdGVnb3J5X2lkID0gZGF0YS5jYXRlZ29yeV9pZDsNCiAgICAgICAgICB0aGlzLmZvcm1EYXRhLmNvdXBvbl9wcmljZSA9IHBhcnNlRmxvYXQoZGF0YS5jb3Vwb25fcHJpY2UpOw0KICAgICAgICAgIHRoaXMuZm9ybURhdGEudXNlX21pbl9wcmljZSA9IHBhcnNlRmxvYXQoZGF0YS51c2VfbWluX3ByaWNlKTsNCiAgICAgICAgICBpZiAodGhpcy5mb3JtRGF0YS51c2VfbWluX3ByaWNlKSB7DQogICAgICAgICAgICB0aGlzLmlzTWluUHJpY2UgPSAxOw0KICAgICAgICAgIH0NCiAgICAgICAgICB0aGlzLmZvcm1EYXRhLmNvdXBvbl90aW1lID0gZGF0YS5jb3Vwb25fdGltZTsNCiAgICAgICAgICB0aGlzLmZvcm1EYXRhLnJlY2VpdmVfdHlwZSA9IGRhdGEucmVjZWl2ZV90eXBlOw0KICAgICAgICAgIHRoaXMuZm9ybURhdGEudXNlcl90eXBlID0gZGF0YS51c2VyX3R5cGU7DQogICAgICAgICAgdGhpcy5mb3JtRGF0YS5pc19wZXJtYW5lbnQgPSBkYXRhLmlzX3Blcm1hbmVudDsNCiAgICAgICAgICB0aGlzLmZvcm1EYXRhLnN0YXR1cyA9IGRhdGEuc3RhdHVzOw0KICAgICAgICAgIHRoaXMuZm9ybURhdGEucHJvZHVjdF9pZCA9IGRhdGEucHJvZHVjdF9pZDsNCiAgICAgICAgICB0aGlzLmZvcm1EYXRhLnN0YXJ0X3RpbWUgPSBkYXRhLnN0YXJ0X3RpbWU7DQogICAgICAgICAgdGhpcy5mb3JtRGF0YS5lbmRfdGltZSA9IGRhdGEuZW5kX3RpbWU7DQogICAgICAgICAgdGhpcy5mb3JtRGF0YS50b3RhbF9jb3VudCA9IGRhdGEudG90YWxfY291bnQ7DQogICAgICAgICAgdGhpcy5mb3JtRGF0YS5zb3J0ID0gZGF0YS5zb3J0Ow0KICAgICAgICAgIHRoaXMuZm9ybURhdGEucmVjZWl2ZV9saW1pdCA9IGRhdGEucmVjZWl2ZV9saW1pdDsNCiAgICAgICAgICBpZiAoJ3Byb2R1Y3RJbmZvJyBpbiBkYXRhKSB7DQogICAgICAgICAgICB0aGlzLnByb2R1Y3RMaXN0ID0gZGF0YS5wcm9kdWN0SW5mbzsNCiAgICAgICAgICB9DQogICAgICAgICAgaWYgKCFkYXRhLmNvdXBvbl90aW1lKSB7DQogICAgICAgICAgICB0aGlzLmlzQ291cG9uVGltZSA9IDA7DQogICAgICAgICAgICB0aGlzLmRhdGV0aW1lMSA9IFt0aGlzLm1ha2VEYXRlKGRhdGEuc3RhcnRfdXNlX3RpbWUgKiAxMDAwKSwgdGhpcy5tYWtlRGF0ZShkYXRhLmVuZF91c2VfdGltZSAqIDEwMDApXTsNCiAgICAgICAgICAgIHRoaXMuZm9ybURhdGEuc3RhcnRfdXNlX3RpbWUgPSB0aGlzLm1ha2VEYXRlKGRhdGEuc3RhcnRfdXNlX3RpbWUgKiAxMDAwKTsNCiAgICAgICAgICAgIHRoaXMuZm9ybURhdGEuZW5kX3VzZV90aW1lID0gdGhpcy5tYWtlRGF0ZShkYXRhLmVuZF91c2VfdGltZSAqIDEwMDApOw0KICAgICAgICAgIH0NCiAgICAgICAgICBpZiAoZGF0YS5zdGFydF90aW1lKSB7DQogICAgICAgICAgICB0aGlzLmlzUmVjZWl2ZVRpbWUgPSAxOw0KICAgICAgICAgICAgdGhpcy5kYXRldGltZTIgPSBbZGF0YS5zdGFydF90aW1lICogMTAwMCwgZGF0YS5lbmRfdGltZSAqIDEwMDBdOw0KICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS5zdGFydF90aW1lID0gdGhpcy5tYWtlRGF0ZShkYXRhLnN0YXJ0X3RpbWUgKiAxMDAwKTsNCiAgICAgICAgICAgIHRoaXMuZm9ybURhdGEuZW5kX3RpbWUgPSB0aGlzLm1ha2VEYXRlKGRhdGEuZW5kX3RpbWUgKiAxMDAwKTsNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICBtYWtlRGF0ZShkYXRhKSB7DQogICAgICBsZXQgZGF0ZSA9IG5ldyBEYXRlKGRhdGEpOw0KICAgICAgbGV0IFlZID0gZGF0ZS5nZXRGdWxsWWVhcigpICsgJy0nOw0KICAgICAgbGV0IE1NID0gKGRhdGUuZ2V0TW9udGgoKSArIDEgPCAxMCA/ICcwJyArIChkYXRlLmdldE1vbnRoKCkgKyAxKSA6IGRhdGUuZ2V0TW9udGgoKSArIDEpICsgJy0nOw0KICAgICAgbGV0IEREID0gZGF0ZS5nZXREYXRlKCkgPCAxMCA/ICcwJyArIGRhdGUuZ2V0RGF0ZSgpIDogZGF0ZS5nZXREYXRlKCk7DQogICAgICBsZXQgaGggPSAoZGF0ZS5nZXRIb3VycygpIDwgMTAgPyAnMCcgKyBkYXRlLmdldEhvdXJzKCkgOiBkYXRlLmdldEhvdXJzKCkpICsgJzonOw0KICAgICAgbGV0IG1tID0gKGRhdGUuZ2V0TWludXRlcygpIDwgMTAgPyAnMCcgKyBkYXRlLmdldE1pbnV0ZXMoKSA6IGRhdGUuZ2V0TWludXRlcygpKSArICc6JzsNCiAgICAgIGxldCBzcyA9IGRhdGUuZ2V0U2Vjb25kcygpIDwgMTAgPyAnMCcgKyBkYXRlLmdldFNlY29uZHMoKSA6IGRhdGUuZ2V0U2Vjb25kcygpOw0KICAgICAgcmV0dXJuIFlZICsgTU0gKyBERCArICcgJyArIGhoICsgbW0gKyBzczsNCiAgICB9LA0KICAgIC8vIOWIm+W7ug0KICAgIHNhdmUoKSB7DQogICAgICBpZiAoIXRoaXMuZm9ybURhdGEuY291cG9uX3RpdGxlKSB7DQogICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLmVycm9yKCfor7fovpPlhaXkvJjmg6DliLjlkI3np7AnKTsNCiAgICAgIH0NCiAgICAgIGlmICh0aGlzLmZvcm1EYXRhLnR5cGUgPT09IDIpIHsNCiAgICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhLnByb2R1Y3RfaWQpIHsNCiAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign6K+36YCJ5oup5ZWG5ZOBJyk7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICAgIGlmICh0aGlzLmZvcm1EYXRhLnR5cGUgPT09IDEpIHsNCiAgICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhLmNhdGVnb3J5X2lkKSB7DQogICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+ivt+mAieaLqeWTgeexuycpOw0KICAgICAgICB9DQogICAgICB9DQogICAgICBpZiAodGhpcy5mb3JtRGF0YS5jb3Vwb25fcHJpY2UgPD0gMCkgew0KICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign5LyY5oOg5Yi46Z2i5YC85LiN6IO95bCP5LqOMCcpOw0KICAgICAgfQ0KICAgICAgaWYgKCF0aGlzLmlzTWluUHJpY2UpIHsNCiAgICAgICAgdGhpcy5mb3JtRGF0YS51c2VfbWluX3ByaWNlID0gMDsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIGlmICh0aGlzLmZvcm1EYXRhLnVzZV9taW5fcHJpY2UgPCAxKSB7DQogICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+S8mOaDoOWIuOacgOS9jua2iOi0ueS4jeiDveWwj+S6jjAnKTsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMuaXNDb3Vwb25UaW1lKSB7DQogICAgICAgIHRoaXMuZm9ybURhdGEuc3RhcnRfdXNlX3RpbWUgPSAwOw0KICAgICAgICB0aGlzLmZvcm1EYXRhLmVuZF91c2VfdGltZSA9IDA7DQogICAgICAgIGlmICh0aGlzLmZvcm1EYXRhLmNvdXBvbl90aW1lIDwgMSkgew0KICAgICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLmVycm9yKCfkvb/nlKjmnInmlYjmnJ/pmZDkuI3og73lsI/kuo4x5aSpJyk7DQogICAgICAgIH0NCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuZm9ybURhdGEuY291cG9uX3RpbWUgPSAwOw0KICAgICAgICBpZiAoIXRoaXMuZm9ybURhdGEuc3RhcnRfdXNlX3RpbWUpIHsNCiAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign6K+36YCJ5oup5L2/55So5pyJ5pWI5pyf6ZmQJyk7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICAgIGlmICh0aGlzLmlzUmVjZWl2ZVRpbWUpIHsNCiAgICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhLnN0YXJ0X3RpbWUpIHsNCiAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign6K+36YCJ5oup6aKG5Y+W5pe26Ze0Jyk7DQogICAgICAgIH0NCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuZm9ybURhdGEuc3RhcnRfdGltZSA9IDA7DQogICAgICAgIHRoaXMuZm9ybURhdGEuZW5kX3RpbWUgPSAwOw0KICAgICAgfQ0KICAgICAgLy8gaWYgKHRoaXMuZm9ybURhdGEucmVjZWl2ZV90eXBlID09IDIgfHwgdGhpcy5mb3JtRGF0YS5yZWNlaXZlX3R5cGUgPT0gMykgew0KICAgICAgLy8gICB0aGlzLmZvcm1EYXRhLmlzX3Blcm1hbmVudCA9IDE7DQogICAgICAvLyB9DQogICAgICBpZiAodGhpcy5mb3JtRGF0YS5pc19wZXJtYW5lbnQpIHsNCiAgICAgICAgdGhpcy5mb3JtRGF0YS50b3RhbF9jb3VudCA9IDA7DQogICAgICB9IGVsc2Ugew0KICAgICAgICBpZiAodGhpcy5mb3JtRGF0YS50b3RhbF9jb3VudCA8IDEpIHsNCiAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign5Y+R5biD5pWw6YeP5LiN6IO95bCP5LqOMScpOw0KICAgICAgICB9DQogICAgICB9DQogICAgICBpZiAodGhpcy5mb3JtRGF0YS5yZWNlaXZlX2xpbWl0IDwgMSkgew0KICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign5q+P5Liq55So5oi35Y+v5Lul6aKG5Y+W5pWw6YeP5LiN6IO95bCP5LqOMScpOw0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMuZm9ybURhdGEudHlwZSA9PSAwKSB7DQogICAgICAgIHRoaXMuZm9ybURhdGEucHJvZHVjdF9pZCA9ICcnOw0KICAgICAgICB0aGlzLmZvcm1EYXRhLmNhdGVnb3J5X2lkID0gJyc7DQogICAgICAgIHRoaXMucHJvZHVjdExpc3QgPSBbXTsNCiAgICAgIH0gZWxzZSBpZiAodGhpcy5mb3JtRGF0YS50eXBlID09IDEpIHsNCiAgICAgICAgdGhpcy5mb3JtRGF0YS5wcm9kdWN0X2lkID0gJyc7DQogICAgICAgIHRoaXMucHJvZHVjdExpc3QgPSBbXTsNCiAgICAgIH0gZWxzZSBpZiAodGhpcy5mb3JtRGF0YS50eXBlID09IDIpIHsNCiAgICAgICAgdGhpcy5mb3JtRGF0YS5jYXRlZ29yeV9pZCA9ICcnOw0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHJldHVybjsNCiAgICAgIHRoaXMuZGlzYWJsZWQgPSB0cnVlOw0KICAgICAgY291cG9uU2F2ZUFwaSh0aGlzLmZvcm1EYXRhKQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOw0KICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICAgICAgdGhpcy5kaXNhYmxlZCA9IGZhbHNlOw0KICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goew0KICAgICAgICAgICAgICBwYXRoOiB0aGlzLiRyb3V0ZVByb1N0ciArICcvbWFya2V0aW5nL3N0b3JlX2NvdXBvbl9pc3N1ZS9pbmRleCcsDQogICAgICAgICAgICB9KTsNCiAgICAgICAgICB9LCAxMDAwKTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChlcnIpID0+IHsNCiAgICAgICAgICB0aGlzLmRpc2FibGVkID0gZmFsc2U7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDkvb/nlKjmnInmlYjmnJ8tLeaXtumXtOautQ0KICAgIGRhdGVDaGFuZ2UodGltZSkgew0KICAgICAgdGhpcy5mb3JtRGF0YS5zdGFydF91c2VfdGltZSA9IHRpbWVbMF07DQogICAgICB0aGlzLmZvcm1EYXRhLmVuZF91c2VfdGltZSA9IHRpbWVbMV07DQogICAgfSwNCiAgICAvLyDpmZDml7YNCiAgICB0aW1lQ2hhbmdlKHRpbWUpIHsNCiAgICAgIHRoaXMuZm9ybURhdGEuc3RhcnRfdGltZSA9IHRpbWVbMF07DQogICAgICB0aGlzLmZvcm1EYXRhLmVuZF90aW1lID0gdGltZVsxXTsNCiAgICB9LA0KICAgIC8v5a+56LGh5pWw57uE5Y676YeN77ybDQogICAgdW5pcXVlKGFycikgew0KICAgICAgY29uc3QgcmVzID0gbmV3IE1hcCgpOw0KICAgICAgcmV0dXJuIGFyci5maWx0ZXIoKGFycikgPT4gIXJlcy5oYXMoYXJyLnByb2R1Y3RfaWQpICYmIHJlcy5zZXQoYXJyLnByb2R1Y3RfaWQsIDEpKTsNCiAgICB9LA0KICAgIC8vIOmAieaLqeeahOWVhuWTgQ0KICAgIGdldFByb2R1Y3RJZChwcm9kdWN0TGlzdCkgew0KICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsNCiAgICAgIHRoaXMucHJvZHVjdExpc3QgPSB0aGlzLnVuaXF1ZSh0aGlzLnByb2R1Y3RMaXN0LmNvbmNhdChwcm9kdWN0TGlzdCkpOw0KICAgICAgdGhpcy5mb3JtRGF0YS5wcm9kdWN0X2lkID0gJyc7DQogICAgICB0aGlzLnByb2R1Y3RMaXN0LmZvckVhY2goKHZhbHVlKSA9PiB7DQogICAgICAgIGlmICh0aGlzLmZvcm1EYXRhLnByb2R1Y3RfaWQpIHsNCiAgICAgICAgICB0aGlzLmZvcm1EYXRhLnByb2R1Y3RfaWQgKz0gYCwke3ZhbHVlLnByb2R1Y3RfaWR9YDsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLmZvcm1EYXRhLnByb2R1Y3RfaWQgKz0gYCR7dmFsdWUucHJvZHVjdF9pZH1gOw0KICAgICAgICB9DQogICAgICB9KTsNCiAgICB9LA0KICAgIGNhbmNlbCgpIHsNCiAgICAgIHRoaXMubW9kYWxzID0gZmFsc2U7DQogICAgfSwNCiAgICAvLyDliKDpmaTllYblk4ENCiAgICByZW1vdmUocHJvZHVjdElkKSB7DQogICAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgdGhpcy5wcm9kdWN0TGlzdC5sZW5ndGg7IGluZGV4KyspIHsNCiAgICAgICAgaWYgKHRoaXMucHJvZHVjdExpc3RbaW5kZXhdLnByb2R1Y3RfaWQgPT0gcHJvZHVjdElkKSB7DQogICAgICAgICAgdGhpcy5wcm9kdWN0TGlzdC5zcGxpY2UoaW5kZXgsIDEpOw0KICAgICAgICB9DQogICAgICB9DQogICAgICB0aGlzLmZvcm1EYXRhLnByb2R1Y3RfaWQgPSAnJzsNCiAgICAgIHRoaXMucHJvZHVjdExpc3QuZm9yRWFjaCgodmFsdWUpID0+IHsNCiAgICAgICAgaWYgKHRoaXMuZm9ybURhdGEucHJvZHVjdF9pZCkgew0KICAgICAgICAgIHRoaXMuZm9ybURhdGEucHJvZHVjdF9pZCArPSBgLCR7dmFsdWUucHJvZHVjdF9pZH1gOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuZm9ybURhdGEucHJvZHVjdF9pZCArPSBgJHt2YWx1ZS5wcm9kdWN0X2lkfWA7DQogICAgICAgIH0NCiAgICAgIH0pOw0KICAgIH0sDQogIH0sDQp9Ow0K"},{"version":3,"sources":["create.vue"],"names":[],"mappings":";AA4MA;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;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;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"create.vue","sourceRoot":"src/pages/marketing/storeCouponIssue","sourcesContent":["<template>\r\n <div>\r\n <pages-header\r\n ref=\"pageHeader\"\r\n :title=\"$route.params.id ? '编辑优惠券' : '添加优惠券'\"\r\n :backUrl=\"$routeProStr + '/marketing/store_coupon_issue/index'\"\r\n ></pages-header>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"mt16\">\r\n <el-form :model=\"formData\" label-width=\"160px\">\r\n <el-form-item label=\"优惠券名称:\">\r\n <el-input\r\n v-model=\"formData.coupon_title\"\r\n maxlength=\"18\"\r\n show-word-limit\r\n placeholder=\"请输入优惠券名称\"\r\n class=\"content_width\"\r\n ></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"优惠券面值:\">\r\n <el-input-number\r\n :controls=\"false\"\r\n :min=\"1\"\r\n :max=\"9999999999\"\r\n v-model=\"formData.coupon_price\"\r\n class=\"content_width input-number-unit-class\"\r\n class-unit=\"元\"\r\n :disabled=\"isEdit\"\r\n ></el-input-number>\r\n </el-form-item>\r\n <el-form-item label=\"用户类型:\">\r\n <el-radio-group v-model=\"formData.user_type\" :disabled=\"isEdit\" @input=\"changeUserType\">\r\n <el-radio :label=\"1\">普通用户</el-radio>\r\n <el-radio :label=\"2\">付费会员用户</el-radio>\r\n </el-radio-group>\r\n <div class=\"tip\">\r\n 普通用户:所有用户都能获取到的优惠券;<br />\r\n 付费会员用户:仅付费会员才能领取的优惠券;\r\n </div>\r\n </el-form-item>\r\n <el-form-item label=\"发送方式:\" v-show=\"formData.user_type == 1\">\r\n <el-radio-group v-model=\"formData.receive_type\" :disabled=\"isEdit\">\r\n <el-radio :label=\"1\">用户领取</el-radio>\r\n <el-radio :label=\"3\">系统赠送</el-radio>\r\n </el-radio-group>\r\n <div class=\"tip\">\r\n 用户领取:用户需要手动领取优惠券;<br />\r\n 系统赠送:1.后台发放指定用户。2.添加到商品里面用户购买该商品获得。3.设置新人礼页面新用户注册赠送优惠券;\r\n </div>\r\n </el-form-item>\r\n <el-form-item label=\"优惠劵类型:\">\r\n <el-radio-group v-model=\"formData.type\" :disabled=\"isEdit\">\r\n <el-radio :label=\"0\">通用券</el-radio>\r\n <el-radio :label=\"1\">品类券</el-radio>\r\n <el-radio :label=\"2\">商品券</el-radio>\r\n <!-- <el-radio :label=\"3\">会员券</el-radio>-->\r\n </el-radio-group>\r\n </el-form-item>\r\n <el-form-item v-show=\"formData.type === 2\">\r\n <template>\r\n <div class=\"acea-row\">\r\n <div v-for=\"(item, index) in productList\" :key=\"index\" class=\"pictrue\">\r\n <img v-lazy=\"item.image\" />\r\n <i v-if=\"formData.type == 2 && !formData.id\" class=\"el-icon-error btndel\" v-db-click @click=\"remove(item.product_id)\"></i>\r\n </div>\r\n <div v-if=\"formData.type == 2 && !formData.id\" class=\"upLoad acea-row row-center-wrapper\" v-db-click @click=\"modals = true\">\r\n <i class=\"el-icon-goods\" style=\"font-size: 24px\"></i>\r\n </div>\r\n </div>\r\n </template>\r\n </el-form-item>\r\n <el-form-item v-show=\"formData.type === 1\">\r\n <el-cascader\r\n v-model=\"formData.category_id\"\r\n size=\"small\"\r\n :options=\"categoryList\"\r\n :props=\"{ multiple: true, emitPath: false, checkStrictly: true }\"\r\n clearable\r\n style=\"width: 320px\"\r\n :disabled=\"isEdit\"\r\n ></el-cascader>\r\n <div class=\"info\">选择商品的品类</div>\r\n </el-form-item>\r\n <el-form-item label=\"使用门槛:\">\r\n <el-radio-group v-model=\"isMinPrice\" :disabled=\"isEdit\">\r\n <el-radio :label=\"0\">无门槛</el-radio>\r\n <el-radio :label=\"1\">有门槛</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n <el-form-item v-if=\"isMinPrice\">\r\n <el-input-number\r\n :controls=\"false\"\r\n :min=\"0\"\r\n :max=\"9999999999\"\r\n v-model=\"formData.use_min_price\"\r\n class=\"content_width input-number-unit-class\"\r\n :disabled=\"isEdit\"\r\n class-unit=\"元\"\r\n ></el-input-number>\r\n <div class=\"info\">填写优惠券的最低消费金额</div>\r\n </el-form-item>\r\n <el-form-item label=\"有效期:\">\r\n <el-radio-group v-model=\"isCouponTime\" :disabled=\"isEdit\">\r\n <el-radio :label=\"1\">天数</el-radio>\r\n <el-radio :label=\"0\">时间段</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n <el-form-item v-show=\"isCouponTime\" label=\"\">\r\n <el-input-number\r\n :controls=\"false\"\r\n :min=\"0\"\r\n v-model=\"formData.coupon_time\"\r\n :precision=\"0\"\r\n class=\"content_width input-number-unit-class\"\r\n :disabled=\"isEdit\"\r\n class-unit=\"天\"\r\n ></el-input-number>\r\n <div class=\"info\">领取后多少天内有效</div>\r\n </el-form-item>\r\n <el-form-item v-show=\"!isCouponTime\" label=\"\">\r\n <el-date-picker\r\n v-model=\"datetime1\"\r\n :disabled=\"isEdit\"\r\n clearable\r\n :editable=\"false\"\r\n type=\"datetimerange\"\r\n value-format=\"yyyy-MM-dd HH:mm:ss\"\r\n style=\"width: 380px\"\r\n range-separator=\"-\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n @change=\"dateChange\"\r\n ></el-date-picker>\r\n </el-form-item>\r\n\r\n <el-form-item label=\"领取时间:\" v-if=\"formData.receive_type != 2 && formData.receive_type != 3\">\r\n <el-radio-group v-model=\"isReceiveTime\" :disabled=\"isEdit\">\r\n <el-radio :label=\"1\">限时</el-radio>\r\n <el-radio :label=\"0\">不限时</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n <el-form-item v-show=\"isReceiveTime\" label=\"\">\r\n <el-date-picker\r\n clearable\r\n v-model=\"datetime2\"\r\n type=\"datetimerange\"\r\n value-format=\"yyyy/MM/dd HH:mm:ss\"\r\n style=\"width: 380px\"\r\n range-separator=\"-\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n @change=\"timeChange\"\r\n :disabled=\"isEdit\"\r\n ></el-date-picker>\r\n </el-form-item>\r\n <el-form-item label=\"优惠券发布数量:\" v-show=\"formData.receive_type == 1\">\r\n <el-radio-group v-model=\"formData.is_permanent\" :disabled=\"isEdit\">\r\n <el-radio :label=\"0\">限量</el-radio>\r\n <el-radio :label=\"1\">不限量</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n <el-form-item v-show=\"!formData.is_permanent\" label=\"\">\r\n <el-input-number\r\n :controls=\"false\"\r\n :min=\"isEdit ? formData.total_count : 1\"\r\n :max=\"9999999999\"\r\n v-model=\"formData.total_count\"\r\n :precision=\"0\"\r\n class=\"content_width input-number-unit-class\"\r\n class-unit=\"张\"\r\n ></el-input-number>\r\n <div class=\"info\">填写优惠券的发布数量</div>\r\n </el-form-item>\r\n <el-form-item label=\"用户领取数量:\" v-if=\"formData.receive_type != 2 && formData.receive_type != 3\">\r\n <el-input-number\r\n :controls=\"false\"\r\n :min=\"isEdit ? formData.receive_limit : 1\"\r\n :max=\"9999999999\"\r\n v-model=\"formData.receive_limit\"\r\n :precision=\"0\"\r\n class=\"content_width input-number-unit-class\"\r\n class-unit=\"张\"\r\n ></el-input-number>\r\n <div class=\"info\">填写每个用户可以领取多少张</div>\r\n </el-form-item>\r\n <el-form-item label=\"状态:\">\r\n <el-radio-group v-model=\"formData.status\">\r\n <el-radio :label=\"1\">开启</el-radio>\r\n <el-radio :label=\"0\">关闭</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" v-db-click @click=\"save\" :disabled=\"disabled\">{{\r\n isEdit ? '立即保存' : '立即创建'\r\n }}</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </el-card>\r\n <el-dialog :visible.sync=\"modals\" title=\"商品列表\" class=\"paymentFooter\" width=\"1000px\">\r\n <goods-list ref=\"goodslist\" v-if=\"modals\" :ischeckbox=\"true\" @getProductId=\"getProductId\"></goods-list>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport goodsList from '@/components/goodsList/index';\r\nimport { couponSaveApi, couponDetailApi } from '@/api/marketing';\r\nimport { cascaderListApi } from '@/api/product';\r\nexport default {\r\n name: 'storeCouponCreate',\r\n components: {\r\n goodsList,\r\n },\r\n data() {\r\n return {\r\n disabled: false,\r\n formData: {\r\n coupon_title: '',\r\n coupon_price: 0,\r\n type: 0,\r\n use_min_price: 0,\r\n coupon_time: 0,\r\n start_use_time: 0,\r\n end_use_time: 0,\r\n start_time: 0,\r\n end_time: 0,\r\n user_type: 1,\r\n receive_type: 1,\r\n is_permanent: 1,\r\n total_count: 1,\r\n sort: 0,\r\n status: 1,\r\n product_id: '',\r\n category_id: 0,\r\n receive_limit: 1,\r\n },\r\n categoryList: [],\r\n productList: [],\r\n isMinPrice: 0,\r\n isCouponTime: 1,\r\n isReceiveTime: 0,\r\n modals: false,\r\n datetime1: ['2023-10-18 00:00:00', '2023-11-22 00:00:00'],\r\n datetime2: [],\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n isEdit() {\r\n return !!this.$route.params.edit;\r\n },\r\n },\r\n created() {\r\n this.getCategoryList();\r\n if (this.$route.params.id) {\r\n this.formData.id = (this.isEdit && Number(this.$route.params.id)) || 0;\r\n this.getCouponDetail();\r\n }\r\n },\r\n methods: {\r\n changeUserType() {\r\n if (this.formData.user_type == 2) {\r\n this.formData.receive_type = 1;\r\n }\r\n },\r\n // 品类\r\n getCategoryList() {\r\n cascaderListApi(1).then(async (res) => {\r\n this.categoryList = res.data;\r\n });\r\n },\r\n // 优惠券\r\n getCouponDetail() {\r\n couponDetailApi(this.$route.params.id)\r\n .then((res) => {\r\n let data = res.data;\r\n this.formData.coupon_title = data.coupon_title;\r\n this.formData.type = data.type;\r\n this.formData.category_id = data.category_id;\r\n this.formData.coupon_price = parseFloat(data.coupon_price);\r\n this.formData.use_min_price = parseFloat(data.use_min_price);\r\n if (this.formData.use_min_price) {\r\n this.isMinPrice = 1;\r\n }\r\n this.formData.coupon_time = data.coupon_time;\r\n this.formData.receive_type = data.receive_type;\r\n this.formData.user_type = data.user_type;\r\n this.formData.is_permanent = data.is_permanent;\r\n this.formData.status = data.status;\r\n this.formData.product_id = data.product_id;\r\n this.formData.start_time = data.start_time;\r\n this.formData.end_time = data.end_time;\r\n this.formData.total_count = data.total_count;\r\n this.formData.sort = data.sort;\r\n this.formData.receive_limit = data.receive_limit;\r\n if ('productInfo' in data) {\r\n this.productList = data.productInfo;\r\n }\r\n if (!data.coupon_time) {\r\n this.isCouponTime = 0;\r\n this.datetime1 = [this.makeDate(data.start_use_time * 1000), this.makeDate(data.end_use_time * 1000)];\r\n this.formData.start_use_time = this.makeDate(data.start_use_time * 1000);\r\n this.formData.end_use_time = this.makeDate(data.end_use_time * 1000);\r\n }\r\n if (data.start_time) {\r\n this.isReceiveTime = 1;\r\n this.datetime2 = [data.start_time * 1000, data.end_time * 1000];\r\n this.formData.start_time = this.makeDate(data.start_time * 1000);\r\n this.formData.end_time = this.makeDate(data.end_time * 1000);\r\n }\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n makeDate(data) {\r\n let date = new Date(data);\r\n let YY = date.getFullYear() + '-';\r\n let MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';\r\n let DD = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();\r\n let hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';\r\n let mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';\r\n let ss = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();\r\n return YY + MM + DD + ' ' + hh + mm + ss;\r\n },\r\n // 创建\r\n save() {\r\n if (!this.formData.coupon_title) {\r\n return this.$message.error('请输入优惠券名称');\r\n }\r\n if (this.formData.type === 2) {\r\n if (!this.formData.product_id) {\r\n return this.$message.error('请选择商品');\r\n }\r\n }\r\n if (this.formData.type === 1) {\r\n if (!this.formData.category_id) {\r\n return this.$message.error('请选择品类');\r\n }\r\n }\r\n if (this.formData.coupon_price <= 0) {\r\n return this.$message.error('优惠券面值不能小于0');\r\n }\r\n if (!this.isMinPrice) {\r\n this.formData.use_min_price = 0;\r\n } else {\r\n if (this.formData.use_min_price < 1) {\r\n return this.$message.error('优惠券最低消费不能小于0');\r\n }\r\n }\r\n if (this.isCouponTime) {\r\n this.formData.start_use_time = 0;\r\n this.formData.end_use_time = 0;\r\n if (this.formData.coupon_time < 1) {\r\n return this.$message.error('使用有效期限不能小于1天');\r\n }\r\n } else {\r\n this.formData.coupon_time = 0;\r\n if (!this.formData.start_use_time) {\r\n return this.$message.error('请选择使用有效期限');\r\n }\r\n }\r\n if (this.isReceiveTime) {\r\n if (!this.formData.start_time) {\r\n return this.$message.error('请选择领取时间');\r\n }\r\n } else {\r\n this.formData.start_time = 0;\r\n this.formData.end_time = 0;\r\n }\r\n // if (this.formData.receive_type == 2 || this.formData.receive_type == 3) {\r\n // this.formData.is_permanent = 1;\r\n // }\r\n if (this.formData.is_permanent) {\r\n this.formData.total_count = 0;\r\n } else {\r\n if (this.formData.total_count < 1) {\r\n return this.$message.error('发布数量不能小于1');\r\n }\r\n }\r\n if (this.formData.receive_limit < 1) {\r\n return this.$message.error('每个用户可以领取数量不能小于1');\r\n }\r\n if (this.formData.type == 0) {\r\n this.formData.product_id = '';\r\n this.formData.category_id = '';\r\n this.productList = [];\r\n } else if (this.formData.type == 1) {\r\n this.formData.product_id = '';\r\n this.productList = [];\r\n } else if (this.formData.type == 2) {\r\n this.formData.category_id = '';\r\n }\r\n if (this.disabled) return;\r\n this.disabled = true;\r\n couponSaveApi(this.formData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n setTimeout(() => {\r\n this.disabled = false;\r\n this.$router.push({\r\n path: this.$routeProStr + '/marketing/store_coupon_issue/index',\r\n });\r\n }, 1000);\r\n })\r\n .catch((err) => {\r\n this.disabled = false;\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n // 使用有效期--时间段\r\n dateChange(time) {\r\n this.formData.start_use_time = time[0];\r\n this.formData.end_use_time = time[1];\r\n },\r\n // 限时\r\n timeChange(time) {\r\n this.formData.start_time = time[0];\r\n this.formData.end_time = time[1];\r\n },\r\n //对象数组去重;\r\n unique(arr) {\r\n const res = new Map();\r\n return arr.filter((arr) => !res.has(arr.product_id) && res.set(arr.product_id, 1));\r\n },\r\n // 选择的商品\r\n getProductId(productList) {\r\n this.modals = false;\r\n this.productList = this.unique(this.productList.concat(productList));\r\n this.formData.product_id = '';\r\n this.productList.forEach((value) => {\r\n if (this.formData.product_id) {\r\n this.formData.product_id += `,${value.product_id}`;\r\n } else {\r\n this.formData.product_id += `${value.product_id}`;\r\n }\r\n });\r\n },\r\n cancel() {\r\n this.modals = false;\r\n },\r\n // 删除商品\r\n remove(productId) {\r\n for (let index = 0; index < this.productList.length; index++) {\r\n if (this.productList[index].product_id == productId) {\r\n this.productList.splice(index, 1);\r\n }\r\n }\r\n this.formData.product_id = '';\r\n this.productList.forEach((value) => {\r\n if (this.formData.product_id) {\r\n this.formData.product_id += `,${value.product_id}`;\r\n } else {\r\n this.formData.product_id += `${value.product_id}`;\r\n }\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.content_width {\r\n width: 414px;\r\n}\r\n\r\n.info {\r\n color: #888;\r\n font-size: 12px;\r\n}\r\n\r\n.pictrue {\r\n width: 60px;\r\n height: 60px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n margin-right: 15px;\r\n display: inline-block;\r\n position: relative;\r\n cursor: pointer;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n\r\n .btndel {\r\n position: absolute;\r\n z-index: 1;\r\n width: 20px !important;\r\n height: 20px !important;\r\n left: 46px;\r\n top: -4px;\r\n }\r\n}\r\n\r\n.upLoad {\r\n width: 58px;\r\n height: 58px;\r\n line-height: 58px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n border-radius: 4px;\r\n background: rgba(0, 0, 0, 0.02);\r\n cursor: pointer;\r\n}\r\n\r\n.ivu-icon-ios-close-circle {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n transform: translate(50%, -50%);\r\n}\r\n\r\n.tip {\r\n color: #888;\r\n font-size: 12px;\r\n line-height: 16px;\r\n}\r\n</style>\r\n"]}]}