5cce6382a7c45d1b7accfd80c2a58cc7.json 24 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\lottery\\addGoods.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\lottery\\addGoods.vue","mtime":1761614939032},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyI7CmltcG9ydCBjb3Vwb25MaXN0IGZyb20gJ0AvY29tcG9uZW50cy9jb3Vwb25MaXN0JzsKaW1wb3J0IHVwbG9hZFBpY3R1cmVzIGZyb20gJ0AvY29tcG9uZW50cy91cGxvYWRQaWN0dXJlcyc7CmltcG9ydCBnb29kc0xpc3QgZnJvbSAnQC9jb21wb25lbnRzL2dvb2RzTGlzdC9pbmRleCc7CmltcG9ydCBmcmVpZ2h0VGVtcGxhdGUgZnJvbSAnQC9jb21wb25lbnRzL2ZyZWlnaHRUZW1wbGF0ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBjb21wb25lbnRzOiB7CiAgICB1cGxvYWRQaWN0dXJlczogdXBsb2FkUGljdHVyZXMsCiAgICBnb29kc0xpc3Q6IGdvb2RzTGlzdCwKICAgIGZyZWlnaHRUZW1wbGF0ZTogZnJlaWdodFRlbXBsYXRlLAogICAgY291cG9uTGlzdDogY291cG9uTGlzdAogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIG1vZGFsUGljOiBmYWxzZSwKICAgICAgbW9kYWxzOiBmYWxzZSwKICAgICAgaXNDaG9pY2U6ICfljZXpgIknLAogICAgICB1cGRhdGVJZHM6IFtdLAogICAgICB1cGRhdGVOYW1lOiBbXSwKICAgICAgZ29vZHNEYXRhOiB7CiAgICAgICAgcGljOiAnJywKICAgICAgICBwcm9kdWN0X2lkOiAnJywKICAgICAgICBpbWc6ICcnLAogICAgICAgIGNvdmVySW1nOiAnJwogICAgICB9LAogICAgICBmb3JtVmFsaWRhdGU6IHsKICAgICAgICB0eXBlOiA1LAogICAgICAgIC8v57G75Z6LIDHvvJrmnKrkuK3lpZYy77ya56ev5YiGICAzOuS9meminSAgNO+8mue6ouWMhSA1OuS8mOaDoOWIuCA277ya56uZ5YaF5ZWG5ZOBCiAgICAgICAgbmFtZTogJycsCiAgICAgICAgLy/mtLvliqjlkI3np7AKICAgICAgICBudW06IDAsCiAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICBpbWFnZTogJycsCiAgICAgICAgLy/lpZblk4Hlm77niYcKICAgICAgICBjaGFuY2U6IDEsCiAgICAgICAgLy/kuK3lpZbmnYPph40KICAgICAgICBwcm9kdWN0X2lkOiAwLAogICAgICAgIC8v5ZWG5ZOBaWQKICAgICAgICBjb3Vwb25faWQ6IDAsCiAgICAgICAgLy/kvJjmg6DliLhpZAogICAgICAgIHRvdGFsOiAwLAogICAgICAgIC8v5aWW5ZOB5pWw6YePCiAgICAgICAgcHJvbXB0OiAnJywKICAgICAgICAvL+aPkOekuuivrQogICAgICAgIGdvb2RzX2ltYWdlOiAnJywKICAgICAgICAvL+iHqueUqOWVhuWTgeWbvgogICAgICAgIGNvdXBvbl90aXRsZTogJycgLy/kvJjmg6DliLjlkI3np7AKICAgICAgfSwKICAgICAgcnVsZVZhbGlkYXRlOiB7CiAgICAgICAgbmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+WVhuWTgeWQjeensCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBnb29kc19pbWFnZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+a3u+WKoOWVhuWTgScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBudW06IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHR5cGU6ICdudW1iZXInLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpemHkemineaVsOmHjycsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBjaGFuY2U6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHR5cGU6ICdudW1iZXInLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWVhuWTgeadg+mHjScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBpbWFnZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeWlluWTgeWbvueJhycsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBwcm9tcHQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXmj5DnpLror60nLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgY291cG9uTmFtZTogW10KICAgIH07CiAgfSwKICBwcm9wczogewogICAgZWRpdERhdGE6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHt9CiAgICB9CiAgfSwKICB3YXRjaDogewogICAgZWRpdERhdGE6IGZ1bmN0aW9uIGVkaXREYXRhKGRhdGEpIHt9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXModGhpcy5lZGl0RGF0YSk7CiAgICBrZXlzLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgX3RoaXMuZm9ybVZhbGlkYXRlW2l0ZW1dID0gX3RoaXMuZWRpdERhdGFbaXRlbV07CiAgICAgIGlmIChpdGVtID09PSAnY291cG9uX3RpdGxlJyAmJiBfdGhpcy5lZGl0RGF0YVtpdGVtXSkgewogICAgICAgIF90aGlzLmNvdXBvbk5hbWUucHVzaCh7CiAgICAgICAgICB0aXRsZTogX3RoaXMuZWRpdERhdGFbaXRlbV0sCiAgICAgICAgICBpZDogX3RoaXMuZWRpdERhdGEuY291cG9uX2lkCiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0pOwogIH0sCiAgbWV0aG9kczogewogICAgLy8g6YCJ5oup5ZWG5ZOBCiAgICBjaGFuZ2VHb29kczogZnVuY3Rpb24gY2hhbmdlR29vZHMoKSB7CiAgICAgIHRoaXMubW9kYWxzID0gdHJ1ZTsKICAgICAgdGhpcy4kcmVmcy5nb29kc2xpc3QuZ2V0TGlzdCgpOwogICAgICB0aGlzLiRyZWZzLmdvb2RzbGlzdC5nb29kc0NhdGVnb3J5KCk7CiAgICB9LAogICAgZ2V0Q291cG9uSWQ6IGZ1bmN0aW9uIGdldENvdXBvbklkKGUpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuY291cG9uX2lkID0gZS5pZDsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuY291cG9uX3RpdGxlID0gZS5jb3Vwb25fdGl0bGU7CiAgICAgIHZhciBjb3Vwb25OYW1lID0gW107CiAgICAgIGNvdXBvbk5hbWUucHVzaChlKTsKICAgICAgdGhpcy5jb3Vwb25OYW1lID0gY291cG9uTmFtZTsKICAgIH0sCiAgICBoYW5kbGVTdWJtaXQ6IGZ1bmN0aW9uIGhhbmRsZVN1Ym1pdChuYW1lKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzW25hbWVdLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgX3RoaXMyLiRlbWl0KCdhZGRHb29kc0RhdGEnLCBfdGhpczIuZm9ybVZhbGlkYXRlKTsKICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5zdWNjZXNzKCfmt7vliqDmiJDlip8nKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+WujOWWhOaVsOaNricpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy8g6I635Y+W5Y2V5byg5Zu+54mH5L+h5oGvCiAgICBnZXRQaWM6IGZ1bmN0aW9uIGdldFBpYyhwYykgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pbWFnZSA9IHBjLmF0dF9kaXI7CiAgICAgIHRoaXMubW9kYWxQaWMgPSBmYWxzZTsKICAgIH0sCiAgICAvLyDngrnlh7vllYblk4Hlm74KICAgIG1vZGFsUGljVGFwOiBmdW5jdGlvbiBtb2RhbFBpY1RhcCgpIHsKICAgICAgdGhpcy5tb2RhbFBpYyA9IHRydWU7CiAgICB9LAogICAgY2FuY2VsOiBmdW5jdGlvbiBjYW5jZWwoKSB7CiAgICAgIHRoaXMubW9kYWxzID0gZmFsc2U7CiAgICB9LAogICAgLy8g6YCJ5oup55qE5ZWG5ZOBCiAgICBnZXRQcm9kdWN0SWQ6IGZ1bmN0aW9uIGdldFByb2R1Y3RJZChwcm9kdWN0TGlzdCkgewogICAgICAvLyBpZiAocHJvZHVjdExpc3QubGVuZ3RoID4gMSkgewogICAgICAvLyAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi5pyA5aSa5re75Yqg5LiA5Liq5ZWG5ZOBIik7CiAgICAgIC8vICAgcmV0dXJuOwogICAgICAvLyB9CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnByb2R1Y3RfaWQgPSBwcm9kdWN0TGlzdC5pZDsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZ29vZHNfaW1hZ2UgPSBwcm9kdWN0TGlzdC5pbWFnZTsKICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsKICAgICAgLy8gcHJvZHVjdExpc3QuZm9yRWFjaCgodmFsdWUpID0+IHsKICAgICAgLy8gICB0aGlzLmZvcm1WYWxpZGF0ZS5wcm9kdWN0X2lkID0gdmFsdWUucHJvZHVjdF9pZDsKICAgICAgLy8gICB0aGlzLmZvcm1WYWxpZGF0ZS5nb29kc19pbWFnZSA9IHZhbHVlLmltYWdlOwogICAgICAvLyB9KTsKICAgIH0sCiAgICByZW1vdmVHb29kczogZnVuY3Rpb24gcmVtb3ZlR29vZHMoKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnByb2R1Y3RfaWQgPSAnJzsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZ29vZHNfaW1hZ2UgPSAnJzsKICAgIH0sCiAgICByZW1vdmU6IGZ1bmN0aW9uIHJlbW92ZSgpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2UgPSAnJzsKICAgIH0sCiAgICAvLyDmt7vliqDkvJjmg6DliLgKICAgIGFkZENvdXBvbjogZnVuY3Rpb24gYWRkQ291cG9uKCkgewogICAgICB0aGlzLiRyZWZzLmNvdXBvblRlbXBsYXRlcy5pc1RlbXBsYXRlID0gdHJ1ZTsKICAgICAgdGhpcy4kcmVmcy5jb3Vwb25UZW1wbGF0ZXMudGFibGVMaXN0KCk7CiAgICB9LAogICAgaGFuZGxlQ2xvc2U6IGZ1bmN0aW9uIGhhbmRsZUNsb3NlKG5hbWUpIHsKICAgICAgdGhpcy5jb3Vwb25OYW1lLnNwbGljZSgwLCAxKTsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuY291cG9uX2lkID0gMDsKICAgIH0sCiAgICAvL+WvueixoeaVsOe7hOWOu+mHje+8mwogICAgdW5pcXVlOiBmdW5jdGlvbiB1bmlxdWUoYXJyKSB7CiAgICAgIHZhciByZXMgPSBuZXcgTWFwKCk7CiAgICAgIHJldHVybiBhcnIuZmlsdGVyKGZ1bmN0aW9uIChhcnIpIHsKICAgICAgICByZXR1cm4gIXJlcy5oYXMoYXJyLmlkKSAmJiByZXMuc2V0KGFyci5pZCwgMSk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"names":["couponList","uploadPictures","goodsList","freightTemplate","components","data","modalPic","modals","isChoice","updateIds","updateName","goodsData","pic","product_id","img","coverImg","formValidate","type","name","num","image","chance","coupon_id","total","prompt","goods_image","coupon_title","ruleValidate","required","message","trigger","couponName","props","editData","Object","default","watch","mounted","_this","keys","forEach","item","push","title","id","methods","changeGoods","$refs","goodslist","getList","goodsCategory","getCouponId","e","handleSubmit","_this2","validate","valid","$emit","$message","success","warning","getPic","pc","att_dir","modalPicTap","cancel","getProductId","productList","removeGoods","remove","addCoupon","couponTemplates","isTemplate","tableList","handleClose","splice","unique","arr","res","Map","filter","has","set"],"sources":["src/pages/marketing/lottery/addGoods.vue"],"sourcesContent":["<template>\r\n <div>\r\n <el-form ref=\"formValidate\" :model=\"formValidate\" :rules=\"ruleValidate\" label-width=\"90px\">\r\n <el-form-item label=\"奖品:\" prop=\"type\">\r\n <el-radio-group v-model=\"formValidate.type\">\r\n <el-radio :label=\"1\">未中奖</el-radio>\r\n <el-radio :label=\"5\">优惠券</el-radio>\r\n <el-radio :label=\"2\">积分</el-radio>\r\n <el-radio :label=\"6\">商品</el-radio>\r\n <el-radio :label=\"4\">红包</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 label=\"赠送优惠券:\" v-if=\"formValidate.type == 5\">\r\n <div v-if=\"couponName.length\" class=\"mb20\">\r\n <el-tag closable v-for=\"(item, index) in couponName\" :key=\"index\" @close=\"handleClose(item)\">{{\r\n item.title\r\n }}</el-tag>\r\n </div>\r\n <el-button type=\"primary\" v-db-click @click=\"addCoupon\" v-if=\"!couponName.length\">添加优惠券</el-button>\r\n </el-form-item>\r\n <el-form-item\r\n :label=\"[3, 4].includes(formValidate.type) ? '金额信息' : '积分数量'\"\r\n prop=\"num\"\r\n v-if=\"[2, 3, 4].includes(formValidate.type)\"\r\n >\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"formValidate.num\"\r\n placeholder=\"请输入金额数量\"\r\n :max=\"9999999999\"\r\n :min=\"0.1\"\r\n style=\"width: 300px\"\r\n ></el-input-number>\r\n <div class=\"ml100 grey\">\r\n {{\r\n formValidate.type == 3\r\n ? '用户领取余额后会自动到账余额账户'\r\n : formValidate.type == 4\r\n ? '用户抽到之后需要在抽奖列表中手动领取,需要开通微信支付的商家转账功能,金额不能小于0.1元'\r\n : ''\r\n }}\r\n </div>\r\n </el-form-item>\r\n <el-form-item v-if=\"formValidate.type == 6\" label=\"商品:\" prop=\"goods_image\">\r\n <template v-if=\"formValidate.goods_image\">\r\n <div class=\"upload-list\">\r\n <img :src=\"formValidate.goods_image\" />\r\n <i class=\"el-icon-error\" v-db-click @click=\"removeGoods()\" style=\"font-size: 16px\"></i>\r\n </div>\r\n </template>\r\n <div v-else class=\"upLoad pictrueTab acea-row row-center-wrapper\" v-db-click @click=\"changeGoods\">\r\n <i class=\"el-icon-picture-outline\" style=\"font-size: 24px\"></i>\r\n </div>\r\n </el-form-item>\r\n <el-form-item label=\"奖品名称:\" prop=\"name\">\r\n <el-input\r\n v-model=\"formValidate.name\"\r\n :maxlength=\"10\"\r\n placeholder=\"请输入奖品名称\"\r\n style=\"width: 300px\"\r\n ></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"奖品图片:\" prop=\"image\">\r\n <template v-if=\"formValidate.image\">\r\n <div class=\"upload-list\">\r\n <img :src=\"formValidate.image\" />\r\n <i class=\"el-icon-error\" v-db-click @click=\"remove()\" style=\"font-size: 16px\"></i>\r\n </div>\r\n </template>\r\n <div v-else class=\"upLoad pictrueTab acea-row row-center-wrapper\">\r\n <i class=\"el-icon-picture-outline\" style=\"font-size: 24px\" v-db-click @click=\"modalPic = true\"></i>\r\n </div>\r\n <!-- <div class=\"info\">选择商品</div> -->\r\n </el-form-item>\r\n <el-form-item label=\"奖品数量:\" prop=\"total\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"formValidate.total\"\r\n placeholder=\"请输入奖品数量\"\r\n :max=\"9999999999\"\r\n :min=\"0\"\r\n :precision=\"0\"\r\n style=\"width: 300px\"\r\n ></el-input-number>\r\n </el-form-item>\r\n <el-form-item label=\"奖品概率(%):\" prop=\"percent\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"formValidate.percent\"\r\n placeholder=\"请输入奖品概率\"\r\n :max=\"100\"\r\n :min=\"0\"\r\n :precision=\"2\"\r\n style=\"width: 300px\"\r\n ></el-input-number>\r\n </el-form-item>\r\n <el-form-item label=\"提示语:\" prop=\"prompt\">\r\n <el-input\r\n v-model=\"formValidate.prompt\"\r\n :maxlength=\"15\"\r\n placeholder=\"请输入提示语\"\r\n style=\"width: 300px\"\r\n ></el-input>\r\n </el-form-item>\r\n <!-- <el-form-item>\r\n <el-button type=\"primary\" v-db-click @click=\"handleSubmit('formValidate')\">提交</el-button>\r\n </el-form-item> -->\r\n </el-form>\r\n <!-- 上传图片-->\r\n <el-dialog :visible.sync=\"modalPic\" :modal=\"false\" width=\"1024px\" title=\"上传图片\" :close-on-click-modal=\"false\">\r\n <uploadPictures :isChoice=\"isChoice\" @getPic=\"getPic\" v-if=\"modalPic\"></uploadPictures>\r\n </el-dialog>\r\n <el-dialog :visible.sync=\"modals\" :modal=\"false\" title=\"商品列表\" class=\"paymentFooter\" width=\"1000px\">\r\n <goods-list ref=\"goodslist\" @getProductId=\"getProductId\"></goods-list>\r\n </el-dialog>\r\n <coupon-list ref=\"couponTemplates\" :luckDraw=\"true\" @getCouponId=\"getCouponId\"></coupon-list>\r\n <!--<coupon-list-->\r\n <!--ref=\"couponTemplates\"-->\r\n <!--@nameId=\"nameId\"-->\r\n <!--:updateIds=\"updateIds\"-->\r\n <!--:updateName=\"updateName\"-->\r\n <!--&gt;</coupon-list>-->\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport couponList from '@/components/couponList';\r\nimport uploadPictures from '@/components/uploadPictures';\r\nimport goodsList from '@/components/goodsList/index';\r\nimport freightTemplate from '@/components/freightTemplate';\r\nexport default {\r\n components: { uploadPictures, goodsList, freightTemplate, couponList },\r\n data() {\r\n return {\r\n modalPic: false,\r\n modals: false,\r\n isChoice: '单选',\r\n updateIds: [],\r\n updateName: [],\r\n goodsData: {\r\n pic: '',\r\n product_id: '',\r\n img: '',\r\n coverImg: '',\r\n },\r\n formValidate: {\r\n type: 5, //类型 1:未中奖2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 0, //奖品数量\r\n image: '', //奖品图片\r\n chance: 1, //中奖权重\r\n product_id: 0, //商品id\r\n coupon_id: 0, //优惠券id\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n goods_image: '', //自用商品图\r\n coupon_title: '', //优惠券名称\r\n },\r\n ruleValidate: {\r\n name: [\r\n {\r\n required: true,\r\n message: '商品名称',\r\n trigger: 'blur',\r\n },\r\n ],\r\n goods_image: [\r\n {\r\n required: true,\r\n message: '请添加商品',\r\n trigger: 'blur',\r\n },\r\n ],\r\n num: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入金额数量',\r\n trigger: 'blur',\r\n },\r\n ],\r\n chance: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入商品权重',\r\n trigger: 'blur',\r\n },\r\n ],\r\n image: [\r\n {\r\n required: true,\r\n message: '请选择奖品图片',\r\n trigger: 'blur',\r\n },\r\n ],\r\n prompt: [\r\n {\r\n required: true,\r\n message: '请输入提示语',\r\n trigger: 'blur',\r\n },\r\n ],\r\n },\r\n couponName: [],\r\n };\r\n },\r\n props: {\r\n editData: {\r\n type: Object,\r\n default: () => {},\r\n },\r\n },\r\n watch: {\r\n editData(data) {},\r\n },\r\n mounted() {\r\n let keys = Object.keys(this.editData);\r\n keys.forEach((item) => {\r\n this.formValidate[item] = this.editData[item];\r\n if (item === 'coupon_title' && this.editData[item]) {\r\n this.couponName.push({\r\n title: this.editData[item],\r\n id: this.editData.coupon_id,\r\n });\r\n }\r\n });\r\n },\r\n methods: {\r\n // 选择商品\r\n changeGoods() {\r\n this.modals = true;\r\n this.$refs.goodslist.getList();\r\n this.$refs.goodslist.goodsCategory();\r\n },\r\n getCouponId(e) {\r\n this.formValidate.coupon_id = e.id;\r\n this.formValidate.coupon_title = e.coupon_title;\r\n let couponName = [];\r\n couponName.push(e);\r\n this.couponName = couponName;\r\n },\r\n handleSubmit(name) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n this.$emit('addGoodsData', this.formValidate);\r\n this.$message.success('添加成功');\r\n } else {\r\n this.$message.warning('请完善数据');\r\n }\r\n });\r\n },\r\n // 获取单张图片信息\r\n getPic(pc) {\r\n this.formValidate.image = pc.att_dir;\r\n this.modalPic = false;\r\n },\r\n // 点击商品图\r\n modalPicTap() {\r\n this.modalPic = true;\r\n },\r\n cancel() {\r\n this.modals = false;\r\n },\r\n // 选择的商品\r\n getProductId(productList) {\r\n // if (productList.length > 1) {\r\n // this.$message.warning(\"最多添加一个商品\");\r\n // return;\r\n // }\r\n this.formValidate.product_id = productList.id;\r\n this.formValidate.goods_image = productList.image;\r\n this.modals = false;\r\n // productList.forEach((value) => {\r\n // this.formValidate.product_id = value.product_id;\r\n // this.formValidate.goods_image = value.image;\r\n // });\r\n },\r\n removeGoods() {\r\n this.formValidate.product_id = '';\r\n this.formValidate.goods_image = '';\r\n },\r\n remove() {\r\n this.formValidate.image = '';\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(name) {\r\n this.couponName.splice(0, 1);\r\n this.formValidate.coupon_id = 0;\r\n },\r\n //对象数组去重;\r\n unique(arr) {\r\n const res = new Map();\r\n return arr.filter((arr) => !res.has(arr.id) && res.set(arr.id, 1));\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.pictrueBox {\r\n display: inline-block;\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 .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.upload-list {\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 position: relative;\r\n .el-icon-error {\r\n position: absolute;\r\n right: -8px;\r\n top: -8px;\r\n }\r\n}\r\n.upload-list img {\r\n display: block;\r\n width: 100%;\r\n height: 100%;\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.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.grey {\r\n color: #999;\r\n}\r\n</style>\r\n"],"mappings":";;;;;;;;;;;;AA+HA,OAAAA,UAAA;AACA,OAAAC,cAAA;AACA,OAAAC,SAAA;AACA,OAAAC,eAAA;AACA;EACAC,UAAA;IAAAH,cAAA,EAAAA,cAAA;IAAAC,SAAA,EAAAA,SAAA;IAAAC,eAAA,EAAAA,eAAA;IAAAH,UAAA,EAAAA;EAAA;EACAK,IAAA,WAAAA,KAAA;IACA;MACAC,QAAA;MACAC,MAAA;MACAC,QAAA;MACAC,SAAA;MACAC,UAAA;MACAC,SAAA;QACAC,GAAA;QACAC,UAAA;QACAC,GAAA;QACAC,QAAA;MACA;MACAC,YAAA;QACAC,IAAA;QAAA;QACAC,IAAA;QAAA;QACAC,GAAA;QAAA;QACAC,KAAA;QAAA;QACAC,MAAA;QAAA;QACAR,UAAA;QAAA;QACAS,SAAA;QAAA;QACAC,KAAA;QAAA;QACAC,MAAA;QAAA;QACAC,WAAA;QAAA;QACAC,YAAA;MACA;MACAC,YAAA;QACAT,IAAA,GACA;UACAU,QAAA;UACAC,OAAA;UACAC,OAAA;QACA,EACA;QACAL,WAAA,GACA;UACAG,QAAA;UACAC,OAAA;UACAC,OAAA;QACA,EACA;QACAX,GAAA,GACA;UACAS,QAAA;UACAX,IAAA;UACAY,OAAA;UACAC,OAAA;QACA,EACA;QACAT,MAAA,GACA;UACAO,QAAA;UACAX,IAAA;UACAY,OAAA;UACAC,OAAA;QACA,EACA;QACAV,KAAA,GACA;UACAQ,QAAA;UACAC,OAAA;UACAC,OAAA;QACA,EACA;QACAN,MAAA,GACA;UACAI,QAAA;UACAC,OAAA;UACAC,OAAA;QACA;MAEA;MACAC,UAAA;IACA;EACA;EACAC,KAAA;IACAC,QAAA;MACAhB,IAAA,EAAAiB,MAAA;MACAC,OAAA,WAAAA,SAAA;IACA;EACA;EACAC,KAAA;IACAH,QAAA,WAAAA,SAAA5B,IAAA;EACA;EACAgC,OAAA,WAAAA,QAAA;IAAA,IAAAC,KAAA;IACA,IAAAC,IAAA,GAAAL,MAAA,CAAAK,IAAA,MAAAN,QAAA;IACAM,IAAA,CAAAC,OAAA,WAAAC,IAAA;MACAH,KAAA,CAAAtB,YAAA,CAAAyB,IAAA,IAAAH,KAAA,CAAAL,QAAA,CAAAQ,IAAA;MACA,IAAAA,IAAA,uBAAAH,KAAA,CAAAL,QAAA,CAAAQ,IAAA;QACAH,KAAA,CAAAP,UAAA,CAAAW,IAAA;UACAC,KAAA,EAAAL,KAAA,CAAAL,QAAA,CAAAQ,IAAA;UACAG,EAAA,EAAAN,KAAA,CAAAL,QAAA,CAAAX;QACA;MACA;IACA;EACA;EACAuB,OAAA;IACA;IACAC,WAAA,WAAAA,YAAA;MACA,KAAAvC,MAAA;MACA,KAAAwC,KAAA,CAAAC,SAAA,CAAAC,OAAA;MACA,KAAAF,KAAA,CAAAC,SAAA,CAAAE,aAAA;IACA;IACAC,WAAA,WAAAA,YAAAC,CAAA;MACA,KAAApC,YAAA,CAAAM,SAAA,GAAA8B,CAAA,CAAAR,EAAA;MACA,KAAA5B,YAAA,CAAAU,YAAA,GAAA0B,CAAA,CAAA1B,YAAA;MACA,IAAAK,UAAA;MACAA,UAAA,CAAAW,IAAA,CAAAU,CAAA;MACA,KAAArB,UAAA,GAAAA,UAAA;IACA;IACAsB,YAAA,WAAAA,aAAAnC,IAAA;MAAA,IAAAoC,MAAA;MACA,KAAAP,KAAA,CAAA7B,IAAA,EAAAqC,QAAA,WAAAC,KAAA;QACA,IAAAA,KAAA;UACAF,MAAA,CAAAG,KAAA,iBAAAH,MAAA,CAAAtC,YAAA;UACAsC,MAAA,CAAAI,QAAA,CAAAC,OAAA;QACA;UACAL,MAAA,CAAAI,QAAA,CAAAE,OAAA;QACA;MACA;IACA;IACA;IACAC,MAAA,WAAAA,OAAAC,EAAA;MACA,KAAA9C,YAAA,CAAAI,KAAA,GAAA0C,EAAA,CAAAC,OAAA;MACA,KAAAzD,QAAA;IACA;IACA;IACA0D,WAAA,WAAAA,YAAA;MACA,KAAA1D,QAAA;IACA;IACA2D,MAAA,WAAAA,OAAA;MACA,KAAA1D,MAAA;IACA;IACA;IACA2D,YAAA,WAAAA,aAAAC,WAAA;MACA;MACA;MACA;MACA;MACA,KAAAnD,YAAA,CAAAH,UAAA,GAAAsD,WAAA,CAAAvB,EAAA;MACA,KAAA5B,YAAA,CAAAS,WAAA,GAAA0C,WAAA,CAAA/C,KAAA;MACA,KAAAb,MAAA;MACA;MACA;MACA;MACA;IACA;IACA6D,WAAA,WAAAA,YAAA;MACA,KAAApD,YAAA,CAAAH,UAAA;MACA,KAAAG,YAAA,CAAAS,WAAA;IACA;IACA4C,MAAA,WAAAA,OAAA;MACA,KAAArD,YAAA,CAAAI,KAAA;IACA;IACA;IACAkD,SAAA,WAAAA,UAAA;MACA,KAAAvB,KAAA,CAAAwB,eAAA,CAAAC,UAAA;MACA,KAAAzB,KAAA,CAAAwB,eAAA,CAAAE,SAAA;IACA;IACAC,WAAA,WAAAA,YAAAxD,IAAA;MACA,KAAAa,UAAA,CAAA4C,MAAA;MACA,KAAA3D,YAAA,CAAAM,SAAA;IACA;IACA;IACAsD,MAAA,WAAAA,OAAAC,GAAA;MACA,IAAAC,GAAA,OAAAC,GAAA;MACA,OAAAF,GAAA,CAAAG,MAAA,WAAAH,GAAA;QAAA,QAAAC,GAAA,CAAAG,GAAA,CAAAJ,GAAA,CAAAjC,EAAA,KAAAkC,GAAA,CAAAI,GAAA,CAAAL,GAAA,CAAAjC,EAAA;MAAA;IACA;EACA;AACA","ignoreList":[]}]}