1 |
- {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\PointsMall\\PointRuleAdd.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\PointsMall\\PointRuleAdd.vue","mtime":1678954023572},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1681371925422},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IENvbmRpdGlvblNlbEdvb2RzIGZyb20gIkAvY29tcG9uZW50L2NvbW1vbi9Db25kaXRpb25TZWxHb29kcyI7CmltcG9ydCB7IGFkZEludGVncmFsUnVsZSwgdXBkYXRlSW50ZWdyYWxSdWxlLCBnZXRJbnRlZ3JhbFJ1bGVJbmZvIH0gZnJvbSAiQC9hcGkvSW50ZWdyYWwiOwpjb25zdCBnb29kcyA9IHsKICBpZDogIiIsCiAgZ29vZHNDb2RlOiAiIiwKICBnb29kc05hbWU6ICIiLAogIHNrdUlkOiAiIiwKICB1bml0TmFtZTogIiIsCiAgc3BlY0dyb3VwTmFtZTogIiIsCiAgaW50ZWdyYWw6ICIiCn07CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiUG9pbnRSdWxlQWRkIiwKICBjb21wb25lbnRzOiB7CiAgICBDb25kaXRpb25TZWxHb29kcwogIH0sCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzdWJfbG9hZDogZmFsc2UsCiAgICAgIGdvb2RzX2luZGV4OiAwLAogICAgICBzcGVjX2NoZWNrOiBbXSwKICAgICAgZm9ybV9ydWxlczogewogICAgICAgIHRpdGxlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36L6T5YWl6KeE5YiZ5ZCN56ewIiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGludGVncmFsOiAiIiwKICAgICAgZ29vZHNfbGlzdDogW3sKICAgICAgICBpZDogIiIsCiAgICAgICAgZ29vZHNDb2RlOiAiIiwKICAgICAgICBpbnRlZ3JhbDogIiIsCiAgICAgICAgdW5pdE5hbWU6ICIiLAogICAgICAgIHNrdUlkOiAiIiwKICAgICAgICBzcGVjR3JvdXBOYW1lOiAiIiwKICAgICAgICBnb29kc05hbWU6ICIiCiAgICAgIH1dLAogICAgICBvcmRlcl9jaGVja2VkOiB0cnVlLAogICAgICBnb29kc19jaGVja2VkOiBmYWxzZSwKICAgICAgYWRkX2Zvcm06IHsKICAgICAgICB0aXRsZTogIiIsCiAgICAgICAgYW1vdW50OiAiIiwKICAgICAgICBzdGFydE1vbmV5OiAiIiwKICAgICAgICBpbnRlZ3JhbDogIiIsCiAgICAgICAgZ29vZHM6IHt9CiAgICAgIH0sCiAgICAgIHJ1bGVfaWQ6ICIiCiAgICB9OwogIH0sCgogIGNyZWF0ZWQoKSB7CiAgICBpZiAodGhpcy4kcm91dGUucXVlcnkuaWQpIHsKICAgICAgdGhpcy5ydWxlX2lkID0gdGhpcy4kcm91dGUucXVlcnkuaWQ7CiAgICAgIHRoaXMuZ2V0SW50ZWdyYWxSdWxlSW5mbygpOwogICAgfQogIH0sCgogIGFjdGl2YXRlZCgpIHsKICAgIGlmICh0aGlzLiRfaXNJbml0KCkpIHJldHVybjsKCiAgICBpZiAodGhpcy4kcm91dGUucXVlcnkuaWQpIHsKICAgICAgdGhpcy5ydWxlX2lkID0gdGhpcy4kcm91dGUucXVlcnkuaWQ7CiAgICAgIHRoaXMuZ2V0SW50ZWdyYWxSdWxlSW5mbygpOwogICAgfQogIH0sCgogIG1ldGhvZHM6IHsKICAgIC8vIOiOt+WPluivpuaDhQogICAgYXN5bmMgZ2V0SW50ZWdyYWxSdWxlSW5mbygpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldEludGVncmFsUnVsZUluZm8odGhpcy5ydWxlX2lkKTsKICAgICAgdGhpcy5hZGRfZm9ybSA9IHsKICAgICAgICB0aXRsZTogZGF0YS50aXRsZSwKICAgICAgICBhbW91bnQ6IGRhdGEuYW1vdW50LAogICAgICAgIHN0YXJ0TW9uZXk6IGRhdGEuc3RhcnRNb25leSwKICAgICAgICBpbnRlZ3JhbDogZGF0YS5pbnRlZ3JhbCwKICAgICAgICBnb29kczogZGF0YS5nb29kcwogICAgICB9OwogICAgICB0aGlzLm9yZGVyX2NoZWNrZWQgPSAhIU51bWJlcihkYXRhLmFtb3VudCk7CgogICAgICBpZiAoQXJyYXkuaXNBcnJheShkYXRhLmdvb2RzKSkgewogICAgICAgIHRoaXMuZ29vZHNfbGlzdCA9IFt7CiAgICAgICAgICBpZDogIiIsCiAgICAgICAgICBnb29kc0NvZGU6ICIiLAogICAgICAgICAgaW50ZWdyYWw6ICIiLAogICAgICAgICAgdW5pdE5hbWU6ICIiLAogICAgICAgICAgc2t1SWQ6ICIiLAogICAgICAgICAgc3BlY0dyb3VwTmFtZTogIiIsCiAgICAgICAgICBnb29kc05hbWU6ICIiCiAgICAgICAgfV07CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5nb29kc19saXN0ID0gT2JqZWN0LnZhbHVlcyhkYXRhLmdvb2RzKTsKICAgICAgfQoKICAgICAgdGhpcy5nb29kc19jaGVja2VkID0gIUFycmF5LmlzQXJyYXkoZGF0YS5nb29kcyk7CiAgICB9LAoKICAgIC8vIOmAieaLqeWVhuWTgQogICAgc2VsR29vZHMobGlzdCkgewogICAgICBsZXQgdGFyZ2V0ID0gdGhpcy4kX2NvbW1vbi5kZWVwQ2xvbmUodGhpcy5nb29kc19saXN0KTsKICAgICAgY29uc3QgZ29vZHNEID0gbGlzdC5tYXAoaXRlbSA9PiB7CiAgICAgICAgbGV0IHNwZWNHcm91cE5hbWUgPSBpdGVtLnNwZWNHcm91cC5tYXAoaXRlbVMgPT4gewogICAgICAgICAgcmV0dXJuIGl0ZW1TLnNwZWNWYWx1ZU5hbWU7CiAgICAgICAgfSkuam9pbigiXyIpOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICBpZDogaXRlbS5pZCwKICAgICAgICAgIGdvb2RzQ29kZTogaXRlbS5jb2RlLAogICAgICAgICAgZ29vZHNOYW1lOiBpdGVtLnRpdGxlLAogICAgICAgICAgc2t1SWQ6IGl0ZW0uc2t1SWQsCiAgICAgICAgICBzcGVjR3JvdXBOYW1lOiBzcGVjR3JvdXBOYW1lLAogICAgICAgICAgdW5pdE5hbWU6IGl0ZW0udW5pdE5hbWUsCiAgICAgICAgICBpbnRlZ3JhbDogMAogICAgICAgIH07CiAgICAgIH0pOwogICAgICB0YXJnZXQgPSB0aGlzLiRfY29tbW9uLnVuaXF1ZSh0YXJnZXQuY29uY2F0KGdvb2RzRCksIFsiaWQiLCAic2t1SWQiXSk7CiAgICAgIHRoaXMuZ29vZHNfbGlzdCA9IHRhcmdldC5maWx0ZXIoaXRlbSA9PiBpdGVtLmdvb2RzTmFtZSk7CiAgICAgIHRoaXMuYWRkTGlzdEdvb2RzKCk7CiAgICB9LAoKICAgIGdvb2RzVmlzaWJsZUNoYW5nZSh2aXNpYmxlLCBpbmRleCkgewogICAgICBpZiAodmlzaWJsZSkgewogICAgICAgIHRoaXMuZ29vZHNfaW5kZXggPSBpbmRleDsKICAgICAgfQogICAgfSwKCiAgICAvLyDmibnph4/loavlhYUKICAgIGJhdGNoSW5wdXQoKSB7CiAgICAgIGlmICh0aGlzLmludGVncmFsIDw9IDApIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuivt+i+k+WFpeWkp+S6jjDnmoTlgLwiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMuZ29vZHNfbGlzdC5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgIGl0ZW0uaW50ZWdyYWwgPSB0aGlzLmludGVncmFsOwogICAgICB9KTsKICAgIH0sCgogICAgc3BlY1NlbENvbmZpcm0ocGFyYW1zKSB7CiAgICAgIGlmICghcGFyYW1zLmdvb2RzRFswXS5za3VJZCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6Iez5bCR6YCJ5oup5LiA6aG5Iik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBsZXQgdGFyZ2V0ID0gdGhpcy4kX2NvbW1vbi5kZWVwQ2xvbmUodGhpcy5nb29kc19saXN0KTsKICAgICAgY29uc3QgZ29vZHNEID0gcGFyYW1zLmdvb2RzRC5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGlkOiBwYXJhbXMubm93X2dvb2RzX2RhdGEuaWQsCiAgICAgICAgICBnb29kc0NvZGU6IHBhcmFtcy5ub3dfZ29vZHNfZGF0YS5jb2RlLAogICAgICAgICAgZ29vZHNOYW1lOiBwYXJhbXMubm93X2dvb2RzX2RhdGEudGl0bGUsCiAgICAgICAgICBza3VJZDogaXRlbS5za3VJZCwKICAgICAgICAgIHNwZWNHcm9wTmFtZTogaXRlbS5zcGVjLnNwZWNHcm9wTmFtZSwKICAgICAgICAgIHVuaXROYW1lOiBpdGVtLnNwZWMudW5pdE5hbWUsCiAgICAgICAgICBpbnRlZ3JhbDogIiIKICAgICAgICB9OwogICAgICB9KTsKICAgICAgdGFyZ2V0ID0gdGhpcy4kX2NvbW1vbi51bmlxdWUodGFyZ2V0LmNvbmNhdChnb29kc0QpLCBbImlkIiwgInNrdUlkIl0pOwogICAgICB0aGlzLmdvb2RzX2xpc3QgPSB0YXJnZXQuZmlsdGVyKGl0ZW0gPT4gaXRlbS5nb29kc05hbWUpOwogICAgICB0aGlzLmFkZExpc3RHb29kcygpOwogICAgfSwKCiAgICBhZGRMaXN0R29vZHMoKSB7CiAgICAgIHRoaXMuZ29vZHNfbGlzdC5wdXNoKHRoaXMuJF9jb21tb24uZGVlcENsb25lKGdvb2RzKSk7CiAgICB9LAoKICAgIGRlbERhdGEoaW5kZXgpIHsKICAgICAgdGhpcy5nb29kc19saXN0LnNwbGljZShpbmRleCwgMSk7CiAgICB9LAoKICAgIGFzeW5jIHN1Ym1pdCgpIHsKICAgICAgdGhpcy4kcmVmc1siYWRkX2Zvcm0iXS52YWxpZGF0ZShhc3luYyB2YWxpZCA9PiB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBpZiAoIXRoaXMub3JkZXJfY2hlY2tlZCAmJiAhdGhpcy5nb29kc19jaGVja2VkKSB7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6Iez5bCR6K6+572u5LiA56eN56ev5YiG5aWW5Yqx6KeE5YiZ57G75Z6LIik7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KCiAgICAgICAgICBpZiAodGhpcy5vcmRlcl9jaGVja2VkKSB7CiAgICAgICAgICAgIGlmICghdGhpcy5hZGRfZm9ybS5hbW91bnQpIHsKICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuivt+i+k+WFpeiuouWNlemHkeminSIpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKCF0aGlzLmFkZF9mb3JtLmludGVncmFsKSB7CiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLorqLljZXlpZblirHnp6/liIbpnIDlpKfkuo4wIik7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgY29uc3QgZ29vZHNMaXN0ID0gdGhpcy5nb29kc19saXN0LmZpbHRlcihpdGVtID0+ICEhaXRlbS5za3VJZCk7CgogICAgICAgICAgaWYgKHRoaXMuZ29vZHNfY2hlY2tlZCkgewogICAgICAgICAgICBpZiAoIWdvb2RzTGlzdC5sZW5ndGgpIHsKICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuivt+mAieaLqeWVhuWTgSIpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGNvbnN0IGlzSW50ZXJncmFsID0gZ29vZHNMaXN0LmV2ZXJ5KGl0ZW0gPT4gaXRlbS5pbnRlZ3JhbCA+IDApOwoKICAgICAgICAgIGlmICghaXNJbnRlcmdyYWwpIHsKICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLmjInllYblk4HlpZblirHnp6/liIbop4TliJnvvIznp6/liIbpnIDlpKfkuo4wIik7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KCiAgICAgICAgICBsZXQgZ29vZHMgPSB7fTsKICAgICAgICAgIGdvb2RzTGlzdC5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgICAgICBnb29kc1tpdGVtLnNrdUlkXSA9IGl0ZW07CiAgICAgICAgICB9KTsKICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IHsgLi4udGhpcy5hZGRfZm9ybSwKICAgICAgICAgICAgZ29vZHM6IGdvb2RzCiAgICAgICAgICB9OwogICAgICAgICAgdGhpcy5zdWJfbG9hZCA9IHRydWU7CgogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgaWYgKHRoaXMucnVsZV9pZCkgewogICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB1cGRhdGVJbnRlZ3JhbFJ1bGUodGhpcy5ydWxlX2lkLCBwYXJhbXMpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhZGRJbnRlZ3JhbFJ1bGUocGFyYW1zKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGhpcy5zdWJfbG9hZCA9IGZhbHNlOwogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuaPkOS6pOaIkOWKnyIpOwogICAgICAgICAgICB0aGlzLiRjbG9zZUN1cnJlbnRHb0VkaXQoIi9Qb2ludHNNYWxsL1BvaW50UnVsZSIpOwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdGhpcy5zdWJfbG9hZCA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0KA;AACA,SACAA,eADA,EAEAC,kBAFA,EAGAC,mBAHA,QAIA,gBAJA;AAKA;EACAC,MADA;EAEAC,aAFA;EAGAC,aAHA;EAIAC,SAJA;EAKAC,YALA;EAMAC,iBANA;EAOAC;AAPA;AASA;EACAC,oBADA;EAEAC;IACAC;EADA,CAFA;;EAKAC;IACA;MACAC,eADA;MAEAC,cAFA;MAGAC,cAHA;MAIAC;QACAC,QACA;UAAAC;UAAAC;UAAAC;QAAA,CADA;MADA,CAJA;MASAZ,YATA;MAUAa,aACA;QACAnB,MADA;QAEAC,aAFA;QAGAK,YAHA;QAIAF,YAJA;QAKAD,SALA;QAMAE,iBANA;QAOAH;MAPA,CADA,CAVA;MAqBAkB,mBArBA;MAsBAC,oBAtBA;MAuBAC;QACAP,SADA;QAEAQ,UAFA;QAGAC,cAHA;QAIAlB,YAJA;QAKAmB;MALA,CAvBA;MA8BAC;IA9BA;EAgCA,CAtCA;;EAuCAC;IACA;MACA;MACA;IACA;EACA,CA5CA;;EA6CAC;IACA;;IACA;MACA;MACA;IACA;EACA,CAnDA;;EAoDAC;IACA;IACA;MACA;QAAAnB;MAAA;MACA;QACAK,iBADA;QAEAQ,mBAFA;QAGAC,2BAHA;QAIAlB,uBAJA;QAKAmB;MALA;MAOA;;MACA;QACA,mBACA;UACAzB,MADA;UAEAC,aAFA;UAGAK,YAHA;UAIAF,YAJA;UAKAD,SALA;UAMAE,iBANA;UAOAH;QAPA,CADA;MAWA,CAZA,MAYA;QACA;MACA;;MAEA;IACA,CA7BA;;IA8BA;IACA4B;MACA;MACA;QACA,mCACAC,GADA,CACAC;UACA;QACA,CAHA,EAIAC,IAJA,CAIA,GAJA;QAKA;UACAjC,WADA;UAEAC,oBAFA;UAGAC,qBAHA;UAIAC,iBAJA;UAKAE,4BALA;UAMAD,uBANA;UAOAE;QAPA;MASA,CAfA;MAgBA4B;MACA;MACA;IACA,CApDA;;IAqDAC;MACA;QACA;MACA;IACA,CAzDA;;IA0DA;IACAC;MACA;QACA;QACA;MACA;;MACA;QACAC;MACA,CAFA;IAGA,CAnEA;;IAoEAC;MACA;QACA;QACA;MACA;;MACA;MACA;QACA;UACAtC,4BADA;UAEAC,qCAFA;UAGAC,sCAHA;UAIAC,iBAJA;UAKAoC,oCALA;UAMAnC,4BANA;UAOAE;QAPA;MASA,CAVA;MAWA4B;MACA;MACA;IACA,CAxFA;;IAyFAM;MACA;IACA,CA3FA;;IA4FAC;MACA;IACA,CA9FA;;IA+FA;MACA;QACA;UACA;YACA;YACA;UACA;;UACA;YACA;cACA;cACA;YACA;;YACA;cACA;cACA;YACA;UACA;;UACA;;UACA;YACA;cACA;cACA;YACA;UACA;;UACA;;UACA;YACA;YACA;UACA;;UACA;UACAC;YACAjB;UACA,CAFA;UAGA,iBACA,gBADA;YAEAA;UAFA;UAIA;;UACA;YACA;cACA;YACA,CAFA,MAEA;cACA;YACA;;YACA;YACA;YACA;UACA,CATA,SASA;YACA;UACA;QACA;MACA,CAlDA;IAmDA;;EAnJA;AApDA","names":["addIntegralRule","updateIntegralRule","getIntegralRuleInfo","id","goodsCode","goodsName","skuId","unitName","specGroupName","integral","name","components","ConditionSelGoods","data","sub_load","goods_index","spec_check","form_rules","title","required","message","trigger","goods_list","order_checked","goods_checked","add_form","amount","startMoney","goods","rule_id","created","activated","methods","selGoods","map","itemS","join","target","goodsVisibleChange","batchInput","item","specSelConfirm","specGropName","addListGoods","delData","goodsList"],"sourceRoot":"src/views/PointsMall","sources":["PointRuleAdd.vue"],"sourcesContent":["<template>\n <ContainerTit>\n <div slot=\"headr\">\n <el-button :loading=\"sub_load\" type=\"primary\" @click=\"submit\">\n 提交保存\n </el-button>\n </div>\n <div class=\"detail-tab-item\">\n <div class=\"detail-tab-title\">积分规则</div>\n <div class=\"detail-tab-main\">\n <el-form\n ref=\"add_form\"\n label-position=\"right\"\n :model=\"add_form\"\n :rules=\"form_rules\"\n size=\"small\"\n label-width=\"100px\"\n >\n <el-form-item label=\"规则说明\">\n <el-tooltip effect=\"light\" placement=\"bottom\">\n <div slot=\"content\">\n 当客户下单时,同时满足多个积分奖励规则时,\n <br />\n 按照商品积分规则>商品分类规则>订单积分规则的顺序执行积分政策\n <br />\n 【例如】:客户下单时,既有订单积分奖励,也有商品分类和某个商品的积分奖励,\n <br />\n 计算订单中的订单积分时,需要将满足商品分类和商品积分的金额减去,\n <br />\n 再算根据剩余的订单金额计算奖励积分,再将商品分类所得积分和商品所得积分累加,\n <br />\n 即该笔订单总获得积分。\n </div>\n <i style=\"color: #6c6c6c\" class=\"el-icon-question\"></i>\n </el-tooltip>\n </el-form-item>\n <el-form-item label=\"规则名称\" prop=\"title\">\n <el-input\n v-model=\"add_form.title\"\n style=\"width: 300px\"\n size=\"small\"\n placeholder=\"规则名称\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"规则类型\">\n <div>\n <el-checkbox v-model=\"order_checked\">按订单奖励积分</el-checkbox>\n </div>\n <div v-if=\"order_checked\">\n <span>单笔订单满</span>\n <el-input-number\n v-model=\"add_form.startMoney\"\n style=\"margin: 0 10px\"\n :min=\"0\"\n :controls=\"false\"\n ></el-input-number>\n <span>元,每消费</span>\n <el-input-number\n v-model=\"add_form.amount\"\n style=\"margin: 0 10px\"\n :min=\"0\"\n :controls=\"false\"\n ></el-input-number>\n <span>元,奖励</span>\n <el-input-number\n v-model=\"add_form.integral\"\n style=\"margin: 0 10px\"\n :min=\"0\"\n :controls=\"false\"\n ></el-input-number>\n <span>积分</span>\n </div>\n </el-form-item>\n <el-form-item label=\" \">\n <div>\n <el-checkbox v-model=\"goods_checked\">按商品奖励积分</el-checkbox>\n </div>\n <el-table v-if=\"goods_checked\" :data=\"goods_list\" size=\"mini\">\n <el-table-column\n label=\"#\"\n width=\"60\"\n type=\"index\"\n ></el-table-column>\n <el-table-column\n label=\"商品编码\"\n width=\"140\"\n prop=\"goodsCode\"\n show-overflow-tooltip\n ></el-table-column>\n <el-table-column\n prop=\"goodsName\"\n label=\"商品名称\"\n min-width=\"180\"\n >\n <template slot-scope=\"scope\">\n <ConditionSelGoods\n v-model=\"scope.row.goodsName\"\n :is-reveal-sku=\"4\"\n :enable-status=\"5\"\n :spec-check=\"spec_check\"\n @selGoods=\"selGoods\"\n @specSelConfirm=\"specSelConfirm\"\n @goodsVisibleChange=\"\n goodsVisibleChange($event, scope.$index)\n \"\n />\n </template>\n </el-table-column>\n\n <el-table-column prop=\"specGropName\" label=\"规格\" min-width=\"160\">\n <template slot-scope=\"scope\">\n <span v-if=\"scope.row.unitName\">\n {{ scope.row.unitName }};\n </span>\n <span>{{ scope.row.specGroupName }}</span>\n </template>\n </el-table-column>\n <el-table-column prop=\"integral\" label=\"积分\" min-width=\"160\">\n <template slot=\"header\" slot-scope=\"scope\">\n <span v-if=\"false\">{{ scope.$index }}</span>\n <span style=\"color: #f40\">*</span>\n <span style=\"margin: 0 5px\">积分</span>\n <el-input\n v-model=\"integral\"\n style=\"width: calc(100% - 100px)\"\n size=\"mini\"\n type=\"number\"\n placeholder=\"批量填充积分\"\n >\n <el-button slot=\"append\" @click=\"batchInput\">\n 批量填充\n </el-button>\n </el-input>\n </template>\n <template slot-scope=\"scope\">\n <el-input-number\n v-model=\"scope.row.integral\"\n style=\"width: 100%\"\n size=\"mini\"\n :min=\"0\"\n placeholder=\"积分\"\n :controls=\"false\"\n />\n </template>\n </el-table-column>\n\n <el-table-column label=\"管理\" fixed=\"right\" width=\"140\">\n <template slot-scope=\"scope\">\n <el-button\n type=\"text\"\n size=\"mini\"\n :disabled=\"goods_list.length === 1\"\n @click=\"delData(scope.$index, scope.row)\"\n >\n 删除\n </el-button>\n <el-button type=\"text\" size=\"mini\" @click=\"addListGoods\">\n 新增\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n </el-form-item>\n </el-form>\n </div>\n </div>\n </ContainerTit>\n</template>\n\n<script>\n import ConditionSelGoods from \"@/component/common/ConditionSelGoods\";\n import {\n addIntegralRule,\n updateIntegralRule,\n getIntegralRuleInfo,\n } from \"@/api/Integral\";\n const goods = {\n id: \"\",\n goodsCode: \"\",\n goodsName: \"\",\n skuId: \"\",\n unitName: \"\",\n specGroupName: \"\",\n integral: \"\",\n };\n export default {\n name: \"PointRuleAdd\",\n components: {\n ConditionSelGoods,\n },\n data() {\n return {\n sub_load: false,\n goods_index: 0,\n spec_check: [],\n form_rules: {\n title: [\n { required: true, message: \"请输入规则名称\", trigger: \"blur\" },\n ],\n },\n integral: \"\",\n goods_list: [\n {\n id: \"\",\n goodsCode: \"\",\n integral: \"\",\n unitName: \"\",\n skuId: \"\",\n specGroupName: \"\",\n goodsName: \"\",\n },\n ],\n order_checked: true,\n goods_checked: false,\n add_form: {\n title: \"\",\n amount: \"\",\n startMoney: \"\",\n integral: \"\",\n goods: {},\n },\n rule_id: \"\",\n };\n },\n created() {\n if (this.$route.query.id) {\n this.rule_id = this.$route.query.id;\n this.getIntegralRuleInfo();\n }\n },\n activated() {\n if (this.$_isInit()) return;\n if (this.$route.query.id) {\n this.rule_id = this.$route.query.id;\n this.getIntegralRuleInfo();\n }\n },\n methods: {\n // 获取详情\n async getIntegralRuleInfo() {\n const { data } = await getIntegralRuleInfo(this.rule_id);\n this.add_form = {\n title: data.title,\n amount: data.amount,\n startMoney: data.startMoney,\n integral: data.integral,\n goods: data.goods,\n };\n this.order_checked = !!Number(data.amount);\n if (Array.isArray(data.goods)) {\n this.goods_list = [\n {\n id: \"\",\n goodsCode: \"\",\n integral: \"\",\n unitName: \"\",\n skuId: \"\",\n specGroupName: \"\",\n goodsName: \"\",\n },\n ];\n } else {\n this.goods_list = Object.values(data.goods);\n }\n\n this.goods_checked = !Array.isArray(data.goods);\n },\n // 选择商品\n selGoods(list) {\n let target = this.$_common.deepClone(this.goods_list);\n const goodsD = list.map((item) => {\n let specGroupName = item.specGroup\n .map((itemS) => {\n return itemS.specValueName;\n })\n .join(\"_\");\n return {\n id: item.id,\n goodsCode: item.code,\n goodsName: item.title,\n skuId: item.skuId,\n specGroupName: specGroupName,\n unitName: item.unitName,\n integral: 0,\n };\n });\n target = this.$_common.unique(target.concat(goodsD), [\"id\", \"skuId\"]);\n this.goods_list = target.filter((item) => item.goodsName);\n this.addListGoods();\n },\n goodsVisibleChange(visible, index) {\n if (visible) {\n this.goods_index = index;\n }\n },\n // 批量填充\n batchInput() {\n if (this.integral <= 0) {\n this.$message.warning(\"请输入大于0的值\");\n return;\n }\n this.goods_list.forEach((item) => {\n item.integral = this.integral;\n });\n },\n specSelConfirm(params) {\n if (!params.goodsD[0].skuId) {\n this.$message.warning(\"至少选择一项\");\n return;\n }\n let target = this.$_common.deepClone(this.goods_list);\n const goodsD = params.goodsD.map((item) => {\n return {\n id: params.now_goods_data.id,\n goodsCode: params.now_goods_data.code,\n goodsName: params.now_goods_data.title,\n skuId: item.skuId,\n specGropName: item.spec.specGropName,\n unitName: item.spec.unitName,\n integral: \"\",\n };\n });\n target = this.$_common.unique(target.concat(goodsD), [\"id\", \"skuId\"]);\n this.goods_list = target.filter((item) => item.goodsName);\n this.addListGoods();\n },\n addListGoods() {\n this.goods_list.push(this.$_common.deepClone(goods));\n },\n delData(index) {\n this.goods_list.splice(index, 1);\n },\n async submit() {\n this.$refs[\"add_form\"].validate(async (valid) => {\n if (valid) {\n if (!this.order_checked && !this.goods_checked) {\n this.$message.warning(\"至少设置一种积分奖励规则类型\");\n return;\n }\n if (this.order_checked) {\n if (!this.add_form.amount) {\n this.$message.warning(\"请输入订单金额\");\n return;\n }\n if (!this.add_form.integral) {\n this.$message.warning(\"订单奖励积分需大于0\");\n return;\n }\n }\n const goodsList = this.goods_list.filter((item) => !!item.skuId);\n if (this.goods_checked) {\n if (!goodsList.length) {\n this.$message.warning(\"请选择商品\");\n return;\n }\n }\n const isIntergral = goodsList.every((item) => item.integral > 0);\n if (!isIntergral) {\n this.$message.warning(\"按商品奖励积分规则,积分需大于0\");\n return;\n }\n let goods = {};\n goodsList.forEach((item) => {\n goods[item.skuId] = item;\n });\n const params = {\n ...this.add_form,\n goods: goods,\n };\n this.sub_load = true;\n try {\n if (this.rule_id) {\n const data = await updateIntegralRule(this.rule_id, params);\n } else {\n const data = await addIntegralRule(params);\n }\n this.sub_load = false;\n this.$message.success(\"提交成功\");\n this.$closeCurrentGoEdit(\"/PointsMall/PointRule\");\n } finally {\n this.sub_load = false;\n }\n }\n });\n },\n },\n };\n</script>\n\n<style scoped></style>\n"]}]}
|