f9af4e98c0bffb8ae96a3fc800325539.json 22 KB

1
  1. {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\marketing\\lottery\\addGoods.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\marketing\\lottery\\addGoods.vue","mtime":1677828270210},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgY291cG9uTGlzdCBmcm9tICdAL2NvbXBvbmVudHMvY291cG9uTGlzdCc7CmltcG9ydCB1cGxvYWRQaWN0dXJlcyBmcm9tICdAL2NvbXBvbmVudHMvdXBsb2FkUGljdHVyZXMnOwppbXBvcnQgZ29vZHNMaXN0IGZyb20gJ0AvY29tcG9uZW50cy9nb29kc0xpc3QvaW5kZXgnOwppbXBvcnQgZnJlaWdodFRlbXBsYXRlIGZyb20gJ0AvY29tcG9uZW50cy9mcmVpZ2h0VGVtcGxhdGUnOwpleHBvcnQgZGVmYXVsdCB7CiAgY29tcG9uZW50czogewogICAgdXBsb2FkUGljdHVyZXM6IHVwbG9hZFBpY3R1cmVzLAogICAgZ29vZHNMaXN0OiBnb29kc0xpc3QsCiAgICBmcmVpZ2h0VGVtcGxhdGU6IGZyZWlnaHRUZW1wbGF0ZSwKICAgIGNvdXBvbkxpc3Q6IGNvdXBvbkxpc3QKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBtb2RhbFBpYzogZmFsc2UsCiAgICAgIG1vZGFsczogZmFsc2UsCiAgICAgIGlzQ2hvaWNlOiAn5Y2V6YCJJywKICAgICAgdXBkYXRlSWRzOiBbXSwKICAgICAgdXBkYXRlTmFtZTogW10sCiAgICAgIGdvb2RzRGF0YTogewogICAgICAgIHBpYzogJycsCiAgICAgICAgcHJvZHVjdF9pZDogJycsCiAgICAgICAgaW1nOiAnJywKICAgICAgICBjb3ZlckltZzogJycKICAgICAgfSwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgdHlwZTogNSwKICAgICAgICAvL+exu+WeiyAx77ya5pyq5Lit5aWWMu+8muenr+WIhiAgMzrkvZnpop0gIDTvvJrnuqLljIUgNTrkvJjmg6DliLggNu+8muermeWGheWVhuWTgQogICAgICAgIG5hbWU6ICcnLAogICAgICAgIC8v5rS75Yqo5ZCN56ewCiAgICAgICAgbnVtOiAwLAogICAgICAgIC8v5aWW5ZOB5pWw6YePCiAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgIC8v5aWW5ZOB5Zu+54mHCiAgICAgICAgY2hhbmNlOiAxLAogICAgICAgIC8v5Lit5aWW5p2D6YeNCiAgICAgICAgcHJvZHVjdF9pZDogMCwKICAgICAgICAvL+WVhuWTgWlkCiAgICAgICAgY291cG9uX2lkOiAwLAogICAgICAgIC8v5LyY5oOg5Yi4aWQKICAgICAgICB0b3RhbDogMCwKICAgICAgICAvL+WlluWTgeaVsOmHjwogICAgICAgIHByb21wdDogJycsCiAgICAgICAgLy/mj5DnpLror60KICAgICAgICBnb29kc19pbWFnZTogJycsCiAgICAgICAgLy/oh6rnlKjllYblk4Hlm74KICAgICAgICBjb3Vwb25fdGl0bGU6ICcnIC8v5LyY5oOg5Yi45ZCN56ewCgogICAgICB9LAogICAgICBydWxlVmFsaWRhdGU6IHsKICAgICAgICBuYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5ZWG5ZOB5ZCN56ewJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGdvb2RzX2ltYWdlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+35re75Yqg5ZWG5ZOBJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIG51bTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ251bWJlcicsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6YeR6aKd5pWw6YePJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGNoYW5jZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ251bWJlcicsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5ZWG5ZOB5p2D6YeNJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGltYWdlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5aWW5ZOB5Zu+54mHJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHByb21wdDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeaPkOekuuivrScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XQogICAgICB9LAogICAgICBjb3Vwb25OYW1lOiBbXQogICAgfTsKICB9LAogIHByb3BzOiB7CiAgICBlZGl0RGF0YTogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkge30KICAgIH0KICB9LAogIHdhdGNoOiB7CiAgICBlZGl0RGF0YTogZnVuY3Rpb24gZWRpdERhdGEoZGF0YSkge30KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXModGhpcy5lZGl0RGF0YSk7CiAgICBrZXlzLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgX3RoaXMuZm9ybVZhbGlkYXRlW2l0ZW1dID0gX3RoaXMuZWRpdERhdGFbaXRlbV07CgogICAgICBpZiAoaXRlbSA9PT0gJ2NvdXBvbl90aXRsZScpIHsKICAgICAgICBfdGhpcy5jb3Vwb25OYW1lLnB1c2goewogICAgICAgICAgdGl0bGU6IF90aGlzLmVkaXREYXRhW2l0ZW1dLAogICAgICAgICAgaWQ6IF90aGlzLmVkaXREYXRhLmNvdXBvbl9pZAogICAgICAgIH0pOwogICAgICB9CiAgICB9KTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGdldENvdXBvbklkOiBmdW5jdGlvbiBnZXRDb3Vwb25JZChlKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmNvdXBvbl9pZCA9IGUuaWQ7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmNvdXBvbl90aXRsZSA9IGUuY291cG9uX3RpdGxlOwogICAgICB2YXIgY291cG9uTmFtZSA9IFtdOwogICAgICBjb3Vwb25OYW1lLnB1c2goZSk7CiAgICAgIHRoaXMuY291cG9uTmFtZSA9IGNvdXBvbk5hbWU7CiAgICB9LAogICAgaGFuZGxlU3VibWl0OiBmdW5jdGlvbiBoYW5kbGVTdWJtaXQobmFtZSkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIHRoaXMuJHJlZnNbbmFtZV0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBfdGhpczIuJGVtaXQoJ2FkZEdvb2RzRGF0YScsIF90aGlzMi5mb3JtVmFsaWRhdGUpOwoKICAgICAgICAgIF90aGlzMi4kTWVzc2FnZS5zdWNjZXNzKCfmt7vliqDmiJDlip8nKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMyLiRNZXNzYWdlLndhcm5pbmcoJ+ivt+WujOWWhOaVsOaNricpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy8g6I635Y+W5Y2V5byg5Zu+54mH5L+h5oGvCiAgICBnZXRQaWM6IGZ1bmN0aW9uIGdldFBpYyhwYykgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pbWFnZSA9IHBjLmF0dF9kaXI7CiAgICAgIHRoaXMubW9kYWxQaWMgPSBmYWxzZTsKICAgIH0sCiAgICAvLyDngrnlh7vllYblk4Hlm74KICAgIG1vZGFsUGljVGFwOiBmdW5jdGlvbiBtb2RhbFBpY1RhcCgpIHsKICAgICAgdGhpcy5tb2RhbFBpYyA9IHRydWU7CiAgICB9LAogICAgY2FuY2VsOiBmdW5jdGlvbiBjYW5jZWwoKSB7CiAgICAgIHRoaXMubW9kYWxzID0gZmFsc2U7CiAgICB9LAogICAgLy8g6YCJ5oup55qE5ZWG5ZOBCiAgICBnZXRQcm9kdWN0SWQ6IGZ1bmN0aW9uIGdldFByb2R1Y3RJZChwcm9kdWN0TGlzdCkgewogICAgICAvLyBpZiAocHJvZHVjdExpc3QubGVuZ3RoID4gMSkgewogICAgICAvLyAgIHRoaXMuJE1lc3NhZ2Uud2FybmluZygi5pyA5aSa5re75Yqg5LiA5Liq5ZWG5ZOBIik7CiAgICAgIC8vICAgcmV0dXJuOwogICAgICAvLyB9CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnByb2R1Y3RfaWQgPSBwcm9kdWN0TGlzdC5pZDsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZ29vZHNfaW1hZ2UgPSBwcm9kdWN0TGlzdC5pbWFnZTsKICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsgLy8gcHJvZHVjdExpc3QuZm9yRWFjaCgodmFsdWUpID0+IHsKICAgICAgLy8gICB0aGlzLmZvcm1WYWxpZGF0ZS5wcm9kdWN0X2lkID0gdmFsdWUucHJvZHVjdF9pZDsKICAgICAgLy8gICB0aGlzLmZvcm1WYWxpZGF0ZS5nb29kc19pbWFnZSA9IHZhbHVlLmltYWdlOwogICAgICAvLyB9KTsKICAgIH0sCiAgICByZW1vdmVHb29kczogZnVuY3Rpb24gcmVtb3ZlR29vZHMoKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnByb2R1Y3RfaWQgPSAnJzsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZ29vZHNfaW1hZ2UgPSAnJzsKICAgIH0sCiAgICByZW1vdmU6IGZ1bmN0aW9uIHJlbW92ZSgpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2UgPSAnJzsKICAgIH0sCiAgICAvLyDmt7vliqDkvJjmg6DliLgKICAgIGFkZENvdXBvbjogZnVuY3Rpb24gYWRkQ291cG9uKCkgewogICAgICB0aGlzLiRyZWZzLmNvdXBvblRlbXBsYXRlcy5pc1RlbXBsYXRlID0gdHJ1ZTsKICAgICAgdGhpcy4kcmVmcy5jb3Vwb25UZW1wbGF0ZXMudGFibGVMaXN0KCk7CiAgICB9LAogICAgaGFuZGxlQ2xvc2U6IGZ1bmN0aW9uIGhhbmRsZUNsb3NlKG5hbWUpIHsKICAgICAgdGhpcy5jb3Vwb25OYW1lLnNwbGljZSgwLCAxKTsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuY291cG9uX2lkID0gMDsKICAgIH0sCiAgICAvL+WvueixoeaVsOe7hOWOu+mHje+8mwogICAgdW5pcXVlOiBmdW5jdGlvbiB1bmlxdWUoYXJyKSB7CiAgICAgIHZhciByZXMgPSBuZXcgTWFwKCk7CiAgICAgIHJldHVybiBhcnIuZmlsdGVyKGZ1bmN0aW9uIChhcnIpIHsKICAgICAgICByZXR1cm4gIXJlcy5oYXMoYXJyLmlkKSAmJiByZXMuc2V0KGFyci5pZCwgMSk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmIA;AACA;AACA;AACA;AACA;EACAA;IAAAC;IAAAC;IAAAC;IAAAC;EAAA,CADA;EAEAC,IAFA,kBAEA;IACA;MACAC,eADA;MAEAC,aAFA;MAGAC,cAHA;MAIAC,aAJA;MAKAC,cALA;MAMAC;QACAC,OADA;QAEAC,cAFA;QAGAC,OAHA;QAIAC;MAJA,CANA;MAYAC;QACAC,OADA;QACA;QACAC,QAFA;QAEA;QACAC,MAHA;QAGA;QACAC,SAJA;QAIA;QACAC,SALA;QAKA;QACAR,aANA;QAMA;QACAS,YAPA;QAOA;QACAC,QARA;QAQA;QACAC,UATA;QASA;QACAC,eAVA;QAUA;QACAC,gBAXA,CAWA;;MAXA,CAZA;MAyBAC;QACAT,OACA;UACAU,cADA;UAEAC,eAFA;UAGAC;QAHA,CADA,CADA;QAQAL,cACA;UACAG,cADA;UAEAC,gBAFA;UAGAC;QAHA,CADA,CARA;QAeAX,MACA;UACAS,cADA;UAEAX,cAFA;UAGAY,kBAHA;UAIAC;QAJA,CADA,CAfA;QAuBAT,SACA;UACAO,cADA;UAEAX,cAFA;UAGAY,kBAHA;UAIAC;QAJA,CADA,CAvBA;QA+BAV,QACA;UACAQ,cADA;UAEAC,kBAFA;UAGAC;QAHA,CADA,CA/BA;QAsCAN,SACA;UACAI,cADA;UAEAC,iBAFA;UAGAC;QAHA,CADA;MAtCA,CAzBA;MAuEAC;IAvEA;EAyEA,CA5EA;EA6EAC;IACAC;MACAhB,YADA;MAEAiB;IAFA;EADA,CA7EA;EAmFAC;IACAF,QADA,oBACA5B,IADA,EACA;EADA,CAnFA;EAsFA+B,OAtFA,qBAsFA;IAAA;;IACA;IACAC;MACA;;MACA;QACA;UACAC,2BADA;UAEAC;QAFA;MAIA;IACA,CARA;EASA,CAjGA;EAkGAC;IACAC,WADA,uBACAC,CADA,EACA;MACA;MACA;MACA;MACAX;MACA;IACA,CAPA;IAQAY,YARA,wBAQAzB,IARA,EAQA;MAAA;;MACA;QACA;UACA;;UACA;QACA,CAHA,MAGA;UACA;QACA;MACA,CAPA;IAQA,CAjBA;IAkBA;IACA0B,MAnBA,kBAmBAC,EAnBA,EAmBA;MACA;MACA;IACA,CAtBA;IAuBA;IACAC,WAxBA,yBAwBA;MACA;IACA,CA1BA;IA2BAC,MA3BA,oBA2BA;MACA;IACA,CA7BA;IA8BA;IACAC,YA/BA,wBA+BAC,WA/BA,EA+BA;MACA;MACA;MACA;MACA;MACA;MACA;MACA,oBAPA,CAQA;MACA;MACA;MACA;IACA,CA3CA;IA4CAC,WA5CA,yBA4CA;MACA;MACA;IACA,CA/CA;IAgDAC,MAhDA,oBAgDA;MACA;IACA,CAlDA;IAmDA;IACAC,SApDA,uBAoDA;MACA;MACA;IACA,CAvDA;IAwDAC,WAxDA,uBAwDAnC,IAxDA,EAwDA;MACA;MACA;IACA,CA3DA;IA4DA;IACAoC,MA7DA,kBA6DAC,GA7DA,EA6DA;MACA;MACA;QAAA;MAAA;IACA;EAhEA;AAlGA","names":["components","uploadPictures","goodsList","freightTemplate","couponList","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","default","watch","mounted","keys","title","id","methods","getCouponId","e","handleSubmit","getPic","pc","modalPicTap","cancel","getProductId","productList","removeGoods","remove","addCoupon","handleClose","unique","arr"],"sourceRoot":"src/pages/marketing/lottery","sources":["addGoods.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Form ref=\"formValidate\" :model=\"formValidate\" :rules=\"ruleValidate\" :label-width=\"90\">\r\n <FormItem label=\"奖品\" prop=\"type\">\r\n <RadioGroup v-model=\"formValidate.type\">\r\n <Radio :label=\"1\">未中奖</Radio>\r\n <Radio :label=\"5\">优惠券</Radio>\r\n <Radio :label=\"2\">积分</Radio>\r\n <Radio :label=\"6\">商品</Radio>\r\n <Radio :label=\"4\">红包</Radio>\r\n <Radio :label=\"3\">余额</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n <FormItem label=\"赠送优惠券:\" v-if=\"formValidate.type == 5\">\r\n <div v-if=\"couponName.length\" class=\"mb20\">\r\n <Tag closable v-for=\"(item, index) in couponName\" :key=\"index\" @on-close=\"handleClose(item)\">{{\r\n item.title\r\n }}</Tag>\r\n </div>\r\n <Button type=\"primary\" @click=\"addCoupon\" v-if=\"!couponName.length\">添加优惠券</Button>\r\n </FormItem>\r\n <FormItem\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 <InputNumber\r\n v-model=\"formValidate.num\"\r\n placeholder=\"请输入金额数量\"\r\n :max=\"formValidate.type == 4 ? 999 : 99999\"\r\n :min=\"1\"\r\n style=\"width: 300px\"\r\n ></InputNumber>\r\n <div class=\"ml100 grey\">\r\n {{\r\n formValidate.type == 3\r\n ? '用户领取余额后会自动到账余额账户'\r\n : formValidate.type == 4\r\n ? '用户领取红包后会自动到账微信零钱,添加此奖品需开通微信支付,并且账户中金额不能小于1元'\r\n : ''\r\n }}\r\n </div>\r\n </FormItem>\r\n <FormItem 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 <Icon type=\"ios-close-circle\" size=\"16\" @click=\"removeGoods()\" />\r\n </div>\r\n </template>\r\n <div v-else class=\"upLoad pictrueTab acea-row row-center-wrapper\">\r\n <Icon type=\"ios-camera-outline\" size=\"26\" @click=\"modals = true\" />\r\n </div>\r\n </FormItem>\r\n <FormItem label=\"奖品名称\" prop=\"name\">\r\n <Input v-model=\"formValidate.name\" :maxlength=\"10\" placeholder=\"请输入奖品名称\" style=\"width: 300px\"></Input>\r\n </FormItem>\r\n <FormItem label=\"奖品图片\" prop=\"image\">\r\n <template v-if=\"formValidate.image\">\r\n <div class=\"upload-list\">\r\n <img :src=\"formValidate.image\" />\r\n <Icon type=\"ios-close-circle\" size=\"16\" @click=\"remove()\" />\r\n </div>\r\n </template>\r\n <div v-else class=\"upLoad pictrueTab acea-row row-center-wrapper\">\r\n <Icon type=\"ios-camera-outline\" size=\"26\" @click=\"modalPic = true\" />\r\n </div>\r\n <!-- <div class=\"info\">选择商品</div> -->\r\n </FormItem>\r\n <FormItem label=\"奖品数量\" prop=\"total\">\r\n <InputNumber\r\n v-model=\"formValidate.total\"\r\n placeholder=\"请输入奖品数量\"\r\n :max=\"99999\"\r\n :min=\"0\"\r\n :precision=\"0\"\r\n style=\"width: 300px\"\r\n ></InputNumber>\r\n </FormItem>\r\n <FormItem label=\"奖品权重\" prop=\"chance\">\r\n <InputNumber\r\n v-model=\"formValidate.chance\"\r\n placeholder=\"请输入奖品权重\"\r\n :max=\"100\"\r\n :min=\"1\"\r\n :precision=\"0\"\r\n style=\"width: 300px\"\r\n ></InputNumber>\r\n </FormItem>\r\n <FormItem label=\"提示语\" prop=\"prompt\">\r\n <Input v-model=\"formValidate.prompt\" :maxlength=\"15\" placeholder=\"请输入提示语\" style=\"width: 300px\"></Input>\r\n </FormItem>\r\n <FormItem>\r\n <Button type=\"primary\" @click=\"handleSubmit('formValidate')\">提交</Button>\r\n </FormItem>\r\n </Form>\r\n <!-- 上传图片-->\r\n <Modal\r\n v-model=\"modalPic\"\r\n width=\"950px\"\r\n scrollable\r\n footer-hide\r\n closable\r\n title=\"上传图片\"\r\n :mask-closable=\"false\"\r\n :z-index=\"1\"\r\n >\r\n <uploadPictures :isChoice=\"isChoice\" @getPic=\"getPic\" v-if=\"modalPic\"></uploadPictures>\r\n </Modal>\r\n <Modal\r\n v-model=\"modals\"\r\n title=\"商品列表\"\r\n footerHide\r\n class=\"paymentFooter\"\r\n scrollable\r\n width=\"900\"\r\n @on-cancel=\"cancel\"\r\n >\r\n <goods-list ref=\"goodslist\" v-if=\"modals\" @getProductId=\"getProductId\"></goods-list>\r\n </Modal>\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') {\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 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 scoped lang=\"stylus\">\r\n.pictrueBox {\r\n display: inline-block;\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-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}\r\n\r\n.upload-list img {\r\n display: block;\r\n width: 100%;\r\n height: 100%;\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.grey {\r\n color: #999;\r\n}\r\n</style>\r\n"]}]}