1 |
- {"remainingRequest":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\qianger\\7\\jindouyunNewFront\\src\\views\\saleCommission\\RuleCommission.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\views\\saleCommission\\RuleCommission.vue","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgdXBkYXRlUmV3YXJkUnVsZSwgYWRkUmV3YXJkUnVsZSwgZ2V0UmV3YXJkUnVsZUluZm8gfSBmcm9tICJAL2FwaS9SZXdhcmQiOwppbXBvcnQgc3RhZmZMaXN0TW9kYWwgZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL3N0YWZmTGlzdE1vZGFsLnZ1ZSI7CmltcG9ydCBDb25kaXRpb25TZWxHb29kcyBmcm9tICJAL2NvbXBvbmVudC9jb21tb24vQ29uZGl0aW9uU2VsR29vZHMiOwpjb25zdCBnb29kcyA9IHsKICBpZDogIiIsCiAgZ29vZHNDb2RlOiAiIiwKICBnb29kc05hbWU6ICIiLAogIHNrdUlkOiAiIiwKICB1bml0TmFtZTogIiIsCiAgbW9uZXk6ICIiCn07CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiUnVsZUNvbW1pc3Npb24iLAogIGNvbXBvbmVudHM6IHsKICAgIENvbmRpdGlvblNlbEdvb2RzLAogICAgc3RhZmZMaXN0TW9kYWwKICB9LAoKICBkYXRhKCkgewogICAgY29uc3Qgc3RhZmZWYWxpZGF0ZSA9IChydWxlLCB2YWx1ZSwgY2FsbGJhY2spID0+IHsKICAgICAgaWYgKCF0aGlzLnN0YWZmX2xpc3QubGVuZ3RoKSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCLoh7PlsJHpgInmi6nkuIDkuKrlpZblirHlr7nosaEiKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfQogICAgfTsKCiAgICByZXR1cm4gewogICAgICBzdGFmZl9saXN0OiBbXSwKICAgICAgc3RhZmZfc2hvdzogZmFsc2UsCiAgICAgIGdvb2RzX2NoZWNrZWQ6IGZhbHNlLAogICAgICBvcmRlcl9jaGVja2VkOiB0cnVlLAogICAgICBzdWJfbG9hZDogZmFsc2UsCiAgICAgIG1vbmV5OiAiIiwKICAgICAgZ29vZHNfaW5kZXg6IDAsCiAgICAgIHNwZWNfY2hlY2s6IFtdLAogICAgICBmb3JtX3J1bGVzOiB7CiAgICAgICAgdGl0bGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXop4TliJnlkI3np7AiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgc3RhZmY6IFt7CiAgICAgICAgICB0eXBlOiAiYXJyYXkiLAogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICB2YWxpZGF0b3I6IHN0YWZmVmFsaWRhdGUsCiAgICAgICAgICB0cmlnZ2VyOiAiY2hhbmdlIgogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGdvb2RzX2xpc3Q6IFt7CiAgICAgICAgaWQ6ICIiLAogICAgICAgIGdvb2RzQ29kZTogIiIsCiAgICAgICAgZ29vZHNOYW1lOiAiIiwKICAgICAgICBza3VJZDogIiIsCiAgICAgICAgdW5pdE5hbWU6ICIiLAogICAgICAgIG1vbmV5OiAiIgogICAgICB9XSwKICAgICAgYWRkX2Zvcm06IHsKICAgICAgICBzdGFmZjogW10sCiAgICAgICAgdGl0bGU6ICIiLAogICAgICAgIGNvbXB1dGVkOiA1LAogICAgICAgIHBlcmNlbnRhZ2U6ICIiLAogICAgICAgIGdvb2RzOiB7fQogICAgICB9CiAgICB9OwogIH0sCgogIGNyZWF0ZWQoKSB7CiAgICBpZiAodGhpcy4kcm91dGUucXVlcnkuaWQpIHsKICAgICAgdGhpcy5ydWxlX2lkID0gdGhpcy4kcm91dGUucXVlcnkuaWQ7CiAgICAgIHRoaXMuZ2V0UmV3YXJkUnVsZUluZm8oKTsKICAgIH0KICB9LAoKICBhY3RpdmF0ZWQoKSB7CiAgICBpZiAodGhpcy4kX2lzSW5pdCgpKSByZXR1cm47CgogICAgaWYgKHRoaXMuJHJvdXRlLnF1ZXJ5LmlkKSB7CiAgICAgIHRoaXMucnVsZV9pZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LmlkOwogICAgICB0aGlzLmdldFJld2FyZFJ1bGVJbmZvKCk7CiAgICB9CiAgfSwKCiAgbWV0aG9kczogewogICAgLy8g6I635Y+W6K+m5oOFCiAgICBhc3luYyBnZXRSZXdhcmRSdWxlSW5mbygpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldFJld2FyZFJ1bGVJbmZvKHRoaXMucnVsZV9pZCk7CiAgICAgIHRoaXMuYWRkX2Zvcm0gPSB7CiAgICAgICAgdGl0bGU6IGRhdGEudGl0bGUsCiAgICAgICAgc3RhZmY6IFtdLAogICAgICAgIHBlcmNlbnRhZ2U6IGRhdGEucGVyY2VudGFnZSwKICAgICAgICBnb29kczogZGF0YS5nb29kcywKICAgICAgICBjb21wdXRlZDogZGF0YS5jb21wdXRlZCB8fCA1CiAgICAgIH07CiAgICAgIHRoaXMub3JkZXJfY2hlY2tlZCA9ICEhTnVtYmVyKGRhdGEucGVyY2VudGFnZSk7CgogICAgICBpZiAoQXJyYXkuaXNBcnJheShkYXRhLmdvb2RzKSkgewogICAgICAgIHRoaXMuZ29vZHNfbGlzdCA9IFt7CiAgICAgICAgICBpZDogIiIsCiAgICAgICAgICBnb29kc0NvZGU6ICIiLAogICAgICAgICAgZ29vZHNOYW1lOiAiIiwKICAgICAgICAgIHNrdUlkOiAiIiwKICAgICAgICAgIHVuaXROYW1lOiAiIiwKICAgICAgICAgIG1vbmV5OiAiIgogICAgICAgIH1dOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuZ29vZHNfbGlzdCA9IE9iamVjdC52YWx1ZXMoZGF0YS5nb29kcyk7CiAgICAgIH0KCiAgICAgIHRoaXMuZ29vZHNfY2hlY2tlZCA9ICFBcnJheS5pc0FycmF5KGRhdGEuZ29vZHMpOwogICAgICB0aGlzLnN0YWZmX2xpc3QgPSBkYXRhLnN0YWZmOwogICAgfSwKCiAgICBkZWxEYXRhKGluZGV4KSB7CiAgICAgIHRoaXMuZ29vZHNfbGlzdC5zcGxpY2UoaW5kZXgsIDEpOwogICAgfSwKCiAgICBzZWxHb29kcyhsaXN0KSB7CiAgICAgIGxldCB0YXJnZXQgPSB0aGlzLiRfY29tbW9uLmRlZXBDbG9uZSh0aGlzLmdvb2RzX2xpc3QpOwogICAgICBjb25zdCBnb29kc0QgPSBsaXN0Lm1hcChpdGVtID0+IHsKICAgICAgICBsZXQgc3BlY0dyb3VwTmFtZSA9IGl0ZW0uc3BlY0dyb3VwLm1hcChpdGVtUyA9PiB7CiAgICAgICAgICByZXR1cm4gaXRlbVMuc3BlY1ZhbHVlTmFtZTsKICAgICAgICB9KS5qb2luKCJfIik7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGlkOiBpdGVtLmlkLAogICAgICAgICAgZ29vZHNDb2RlOiBpdGVtLmNvZGUsCiAgICAgICAgICBnb29kc05hbWU6IGl0ZW0udGl0bGUsCiAgICAgICAgICBza3VJZDogaXRlbS5za3VJZCwKICAgICAgICAgIHNwZWNHcm91cE5hbWU6IHNwZWNHcm91cE5hbWUsCiAgICAgICAgICB1bml0TmFtZTogaXRlbS51bml0TmFtZSwKICAgICAgICAgIG1vbmV5OiAiIgogICAgICAgIH07CiAgICAgIH0pOwogICAgICB0YXJnZXQgPSB0aGlzLiRfY29tbW9uLnVuaXF1ZSh0YXJnZXQuY29uY2F0KGdvb2RzRCksIFsiaWQiLCAic2t1SWQiXSk7CiAgICAgIHRoaXMuZ29vZHNfbGlzdCA9IHRhcmdldC5maWx0ZXIoaXRlbSA9PiBpdGVtLmdvb2RzTmFtZSk7CiAgICAgIHRoaXMuYWRkTGlzdEdvb2RzKCk7CiAgICB9LAoKICAgIGdvb2RzVmlzaWJsZUNoYW5nZSh2aXNpYmxlLCBpbmRleCkgewogICAgICBpZiAodmlzaWJsZSkgewogICAgICAgIHRoaXMuZ29vZHNfaW5kZXggPSBpbmRleDsKICAgICAgfQogICAgfSwKCiAgICBzcGVjU2VsQ29uZmlybShwYXJhbXMpIHsKICAgICAgaWYgKCFwYXJhbXMuZ29vZHNEWzBdLnNrdUlkKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLoh7PlsJHpgInmi6nkuIDpobkiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGxldCB0YXJnZXQgPSB0aGlzLiRfY29tbW9uLmRlZXBDbG9uZSh0aGlzLmdvb2RzX2xpc3QpOwogICAgICBjb25zdCBnb29kc0QgPSBwYXJhbXMuZ29vZHNELm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgaWQ6IHBhcmFtcy5ub3dfZ29vZHNfZGF0YS5pZCwKICAgICAgICAgIGdvb2RzQ29kZTogcGFyYW1zLm5vd19nb29kc19kYXRhLmNvZGUsCiAgICAgICAgICBnb29kc05hbWU6IHBhcmFtcy5ub3dfZ29vZHNfZGF0YS50aXRsZSwKICAgICAgICAgIHNrdUlkOiBpdGVtLnNrdUlkLAogICAgICAgICAgc3BlY0dyb3BOYW1lOiBpdGVtLnNwZWMuc3BlY0dyb3BOYW1lLAogICAgICAgICAgdW5pdE5hbWU6IGl0ZW0uc3BlYy51bml0TmFtZSwKICAgICAgICAgIG1vbmV5OiAiIgogICAgICAgIH07CiAgICAgIH0pOwogICAgICB0YXJnZXQgPSB0aGlzLiRfY29tbW9uLnVuaXF1ZSh0YXJnZXQuY29uY2F0KGdvb2RzRCksIFsiaWQiLCAic2t1SWQiXSk7CiAgICAgIHRoaXMuZ29vZHNfbGlzdCA9IHRhcmdldC5maWx0ZXIoaXRlbSA9PiBpdGVtLmdvb2RzTmFtZSk7CiAgICAgIHRoaXMuYWRkTGlzdEdvb2RzKCk7CiAgICB9LAoKICAgIGFkZExpc3RHb29kcygpIHsKICAgICAgdGhpcy5nb29kc19saXN0LnB1c2godGhpcy4kX2NvbW1vbi5kZWVwQ2xvbmUoZ29vZHMpKTsKICAgIH0sCgogICAgLy8g6YCJ5oup5ZGY5belCiAgICBzZWxTdGFmZihsaXN0KSB7CiAgICAgIGNvbnN0IGFyciA9IGxpc3QubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBpZDogaXRlbS5pZCwKICAgICAgICAgIHN0YWZmTmFtZTogaXRlbS5zdGFmZk5hbWUKICAgICAgICB9OwogICAgICB9KTsKCiAgICAgIGlmICghdGhpcy5zdGFmZl9saXN0Lmxlbmd0aCkgewogICAgICAgIHRoaXMuc3RhZmZfbGlzdCA9IGFycjsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnN0YWZmX2xpc3QgPSB0aGlzLiRfY29tbW9uLnVuaXF1ZSh0aGlzLnN0YWZmX2xpc3QuY29uY2F0KGFyciksIFsiaWQiXSk7CiAgICAgIH0KICAgIH0sCgogICAgY2xvc2VUYWcoaW5kZXgpIHsKICAgICAgdGhpcy5zdGFmZl9saXN0LnNwbGljZShpbmRleCwgMSk7CiAgICB9LAoKICAgIC8vIOaJuemHj+Whq+WFhQogICAgYmF0Y2hJbnB1dCgpIHsKICAgICAgaWYgKHRoaXMubW9uZXkgPD0gMCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+36L6T5YWl5aSn5LqOMOeahOWAvCIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgdGhpcy5nb29kc19saXN0LmZvckVhY2goaXRlbSA9PiB7CiAgICAgICAgaXRlbS5tb25leSA9IHRoaXMubW9uZXk7CiAgICAgIH0pOwogICAgfSwKCiAgICBhc3luYyBzdWJtaXQoKSB7CiAgICAgIHRoaXMuJHJlZnNbImFkZF9mb3JtIl0udmFsaWRhdGUoYXN5bmMgdmFsaWQgPT4gewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgaWYgKCF0aGlzLm9yZGVyX2NoZWNrZWQgJiYgIXRoaXMuZ29vZHNfY2hlY2tlZCkgewogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuiHs+Wwkeiuvue9ruS4gOenjeWlluWKseinhOWImeexu+WeiyIpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKHRoaXMub3JkZXJfY2hlY2tlZCkgewogICAgICAgICAgICBpZiAoIXRoaXMuYWRkX2Zvcm0ucGVyY2VudGFnZSkgewogICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K6i5Y2V5aWW5Yqx5q+U5L6L6ZyA5aSn5LqOMCIpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGNvbnN0IGdvb2RzTGlzdCA9IHRoaXMuZ29vZHNfbGlzdC5maWx0ZXIoaXRlbSA9PiAhIWl0ZW0uc2t1SWQpOwoKICAgICAgICAgIGlmICh0aGlzLmdvb2RzX2NoZWNrZWQpIHsKICAgICAgICAgICAgaWYgKCFnb29kc0xpc3QubGVuZ3RoKSB7CiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6nllYblk4EiKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBjb25zdCBpc01vbmV5ID0gZ29vZHNMaXN0LmV2ZXJ5KGl0ZW0gPT4gaXRlbS5tb25leSA+IDApOwoKICAgICAgICAgIGlmICghaXNNb25leSkgewogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuaMieWVhuWTgeWlluWKseinhOWIme+8jOmHkeminemcgOWkp+S6jjAiKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQoKICAgICAgICAgIGxldCBnb29kcyA9IHt9OwogICAgICAgICAgZ29vZHNMaXN0LmZvckVhY2goaXRlbSA9PiB7CiAgICAgICAgICAgIGdvb2RzW2l0ZW0uc2t1SWRdID0gaXRlbTsKICAgICAgICAgIH0pOwogICAgICAgICAgY29uc3Qgc3RhZmYgPSB0aGlzLnN0YWZmX2xpc3QubWFwKGl0ZW0gPT4gaXRlbS5pZCk7CiAgICAgICAgICBjb25zdCBwYXJhbXMgPSB7IC4uLnRoaXMuYWRkX2Zvcm0sCiAgICAgICAgICAgIGdvb2RzOiBnb29kcywKICAgICAgICAgICAgc3RhZmY6IHN0YWZmCiAgICAgICAgICB9OwogICAgICAgICAgdGhpcy5zdWJfbG9hZCA9IHRydWU7CgogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgaWYgKHRoaXMucnVsZV9pZCkgewogICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB1cGRhdGVSZXdhcmRSdWxlKHRoaXMucnVsZV9pZCwgcGFyYW1zKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgYWRkUmV3YXJkUnVsZShwYXJhbXMpOwogICAgICAgICAgICB9CgogICAgICAgICAgICB0aGlzLnN1Yl9sb2FkID0gZmFsc2U7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygi5o+Q5Lqk5oiQ5YqfIik7CiAgICAgICAgICAgIHRoaXMuJGNsb3NlQ3VycmVudEdvRWRpdCgiL3NhbGVDb21taXNzaW9uL0NvbW1pc3Npb25SdWxlIik7CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0aGlzLnN1Yl9sb2FkID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4LA,SACAA,gBADA,EAEAC,aAFA,EAGAC,iBAHA,QAIA,cAJA;AAMA;AACA;AACA;EACAC,MADA;EAEAC,aAFA;EAGAC,aAHA;EAIAC,SAJA;EAKAC,YALA;EAMAC;AANA;AAQA;EACAC,sBADA;EAEAC;IACAC,iBADA;IAEAC;EAFA,CAFA;;EAMAC;IACA;MACA;QACAC;MACA,CAFA,MAEA;QACAA;MACA;IACA,CANA;;IAOA;MACAC,cADA;MAEAC,iBAFA;MAGAC,oBAHA;MAIAC,mBAJA;MAKAC,eALA;MAMAX,SANA;MAOAY,cAPA;MAQAC,cARA;MASAC;QACAC,QACA;UAAAC;UAAAC;UAAAC;QAAA,CADA,CADA;QAIAC,QACA;UACAC,aADA;UAEAJ,cAFA;UAGAK,wBAHA;UAIAH;QAJA,CADA;MAJA,CATA;MAsBAI,aACA;QACA3B,MADA;QAEAC,aAFA;QAGAC,aAHA;QAIAC,SAJA;QAKAC,YALA;QAMAC;MANA,CADA,CAtBA;MAgCAuB;QACAJ,SADA;QAEAJ,SAFA;QAGAS,WAHA;QAIAC,cAJA;QAKAC;MALA;IAhCA;EAwCA,CAtDA;;EAuDAC;IACA;MACA;MACA;IACA;EACA,CA5DA;;EA6DAC;IACA;;IACA;MACA;MACA;IACA;EACA,CAnEA;;EAoEAC;IACA;IACA;MACA;QAAAxB;MAAA;MACA;QACAU,iBADA;QAEAI,SAFA;QAGAM,2BAHA;QAIAC,iBAJA;QAKAF;MALA;MAOA;;MAEA;QACA,mBACA;UACA7B,MADA;UAEAC,aAFA;UAGAC,aAHA;UAIAC,SAJA;UAKAC,YALA;UAMAC;QANA,CADA;MAUA,CAXA,MAWA;QACA;MACA;;MACA;MAEA;IACA,CA9BA;;IA+BA8B;MACA;IACA,CAjCA;;IAkCAC;MACA;MACA;QACA,mCACAC,GADA,CACAC;UACA;QACA,CAHA,EAIAC,IAJA,CAIA,GAJA;QAKA;UACAvC,WADA;UAEAC,oBAFA;UAGAC,qBAHA;UAIAC,iBAJA;UAKAqC,4BALA;UAMApC,uBANA;UAOAC;QAPA;MASA,CAfA;MAgBAoC;MACA;MACA;IACA,CAvDA;;IAwDAC;MACA;QACA;MACA;IACA,CA5DA;;IA6DAC;MACA;QACA;QACA;MACA;;MACA;MACA;QACA;UACA3C,4BADA;UAEAC,qCAFA;UAGAC,sCAHA;UAIAC,iBAJA;UAKAyC,oCALA;UAMAxC,4BANA;UAOAC;QAPA;MASA,CAVA;MAWAoC;MACA;MACA;IACA,CAjFA;;IAkFAI;MACA;IACA,CApFA;;IAqFA;IACAC;MACA;QACA;UACA9C,WADA;UAEA+C;QAFA;MAIA,CALA;;MAMA;QACA;MACA,CAFA,MAEA;QACA,qEACA,IADA;MAGA;IACA,CApGA;;IAqGAC;MACA;IACA,CAvGA;;IAwGA;IACAC;MACA;QACA;QACA;MACA;;MACA;QACAC;MACA,CAFA;IAGA,CAjHA;;IAkHA;MACA;QACA;UACA;YACA;YACA;UACA;;UACA;YACA;cACA;cACA;YACA;UACA;;UACA;;UACA;YACA;cACA;cACA;YACA;UACA;;UACA;;UACA;YACA;YACA;UACA;;UACA;UACAC;YACApB;UACA,CAFA;UAGA;UACA,iBACA,gBADA;YAEAA,YAFA;YAGAP;UAHA;UAKA;;UACA;YACA;cACA;YACA,CAFA,MAEA;cACA;YACA;;YACA;YACA;YACA;UACA,CATA,SASA;YACA;UACA;QACA;MACA,CAhDA;IAiDA;;EApKA;AApEA","names":["updateRewardRule","addRewardRule","getRewardRuleInfo","id","goodsCode","goodsName","skuId","unitName","money","name","components","ConditionSelGoods","staffListModal","data","callback","staff_list","staff_show","goods_checked","order_checked","sub_load","goods_index","spec_check","form_rules","title","required","message","trigger","staff","type","validator","goods_list","add_form","computed","percentage","goods","created","activated","methods","delData","selGoods","map","itemS","join","specGroupName","target","goodsVisibleChange","specSelConfirm","specGropName","addListGoods","selStaff","staffName","closeTag","batchInput","item","goodsList"],"sourceRoot":"src/views/saleCommission","sources":["RuleCommission.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\">规则说明</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=\"奖励对象\" prop=\"staff\">\n <el-button type=\"primary\" size=\"mini\" @click=\"staff_show = true\">\n 选择\n </el-button>\n <div style=\"display: inline-block; margin-left: 10px\">\n <el-tag\n v-for=\"(item, index) in staff_list\"\n :key=\"index\"\n closable\n @close=\"closeTag(index)\"\n >\n {{ item.staffName }}\n </el-tag>\n </div>\n </el-form-item>\n <el-form-item label=\"计算方式\">\n <el-radio-group v-model=\"add_form.computed\">\n <el-radio :label=\"5\">重复计算</el-radio>\n <el-radio :label=\"4\">单独计算</el-radio>\n </el-radio-group>\n <div class=\"form-tip\">\n 重复计算,即例如A商品\n 100元,B商品100元,客户下单A商品和B商品各10个。\n <br />\n 提成是订单金额的3%,B商品是卖一个奖励10元\n <br />\n 重复计算的结果是(100*10+100*10)*0.03+10*10=160元\n <br />\n 单独计算的结果是 100*10*0.03+10*10=130元\n </div>\n </el-form-item>\n <el-form-item label=\"规则设置\">\n <el-checkbox v-model=\"order_checked\">按订单</el-checkbox>\n\n <br />\n <div v-if=\"order_checked\">\n <span>按订单的消费金额</span>\n <el-input-number\n v-model=\"add_form.percentage\"\n :min=\"0\"\n :controls=\"false\"\n style=\"width: 100px; margin: 0 10px\"\n ></el-input-number>\n <span>%奖励</span>\n </div>\n </el-form-item>\n <el-form-item>\n <el-checkbox v-model=\"goods_checked\">按商品</el-checkbox>\n <br />\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 min-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=\"goodRule\" label=\"商品规格\" min-width=\"130\">\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\n label=\"金额\"\n fixed=\"right\"\n min-width=\"130\"\n prop=\"money\"\n >\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=\"money\"\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.money\"\n style=\"width: 100%\"\n size=\"mini\"\n :min=\"0\"\n type=\"text\"\n placeholder=\"金额\"\n :controls=\"false\"\n @blur=\"editNumChange(scope.$index, 'buyerNum')\"\n />\n </template>\n </el-table-column>\n <el-table-column label=\"管理\" fixed=\"right\" width=\"160\">\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 <!-- 业务员-->\n <staffListModal\n v-if=\"staff_show\"\n :is-check=\"true\"\n :is-show=\"staff_show\"\n @cancel=\"staff_show = false\"\n @confirm=\"selStaff\"\n />\n </ContainerTit>\n</template>\n\n<script>\n import {\n updateRewardRule,\n addRewardRule,\n getRewardRuleInfo,\n } from \"@/api/Reward\";\n\n import staffListModal from \"@/component/common/staffListModal.vue\";\n import ConditionSelGoods from \"@/component/common/ConditionSelGoods\";\n const goods = {\n id: \"\",\n goodsCode: \"\",\n goodsName: \"\",\n skuId: \"\",\n unitName: \"\",\n money: \"\",\n };\n export default {\n name: \"RuleCommission\",\n components: {\n ConditionSelGoods,\n staffListModal,\n },\n data() {\n const staffValidate = (rule, value, callback) => {\n if (!this.staff_list.length) {\n callback(new Error(\"至少选择一个奖励对象\"));\n } else {\n callback();\n }\n };\n return {\n staff_list: [],\n staff_show: false,\n goods_checked: false,\n order_checked: true,\n sub_load: false,\n money: \"\",\n goods_index: 0,\n spec_check: [],\n form_rules: {\n title: [\n { required: true, message: \"请输入规则名称\", trigger: \"blur\" },\n ],\n staff: [\n {\n type: \"array\",\n required: true,\n validator: staffValidate,\n trigger: \"change\",\n },\n ],\n },\n goods_list: [\n {\n id: \"\",\n goodsCode: \"\",\n goodsName: \"\",\n skuId: \"\",\n unitName: \"\",\n money: \"\",\n },\n ],\n add_form: {\n staff: [],\n title: \"\",\n computed: 5,\n percentage: \"\",\n goods: {},\n },\n };\n },\n created() {\n if (this.$route.query.id) {\n this.rule_id = this.$route.query.id;\n this.getRewardRuleInfo();\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.getRewardRuleInfo();\n }\n },\n methods: {\n // 获取详情\n async getRewardRuleInfo() {\n const { data } = await getRewardRuleInfo(this.rule_id);\n this.add_form = {\n title: data.title,\n staff: [],\n percentage: data.percentage,\n goods: data.goods,\n computed: data.computed || 5,\n };\n this.order_checked = !!Number(data.percentage);\n\n if (Array.isArray(data.goods)) {\n this.goods_list = [\n {\n id: \"\",\n goodsCode: \"\",\n goodsName: \"\",\n skuId: \"\",\n unitName: \"\",\n money: \"\",\n },\n ];\n } else {\n this.goods_list = Object.values(data.goods);\n }\n this.goods_checked = !Array.isArray(data.goods);\n\n this.staff_list = data.staff;\n },\n delData(index) {\n this.goods_list.splice(index, 1);\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 money: \"\",\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 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 money: \"\",\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 // 选择员工\n selStaff(list) {\n const arr = list.map((item) => {\n return {\n id: item.id,\n staffName: item.staffName,\n };\n });\n if (!this.staff_list.length) {\n this.staff_list = arr;\n } else {\n this.staff_list = this.$_common.unique(this.staff_list.concat(arr), [\n \"id\",\n ]);\n }\n },\n closeTag(index) {\n this.staff_list.splice(index, 1);\n },\n // 批量填充\n batchInput() {\n if (this.money <= 0) {\n this.$message.warning(\"请输入大于0的值\");\n return;\n }\n this.goods_list.forEach((item) => {\n item.money = this.money;\n });\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.percentage) {\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 isMoney = goodsList.every((item) => item.money > 0);\n if (!isMoney) {\n this.$message.warning(\"按商品奖励规则,金额需大于0\");\n return;\n }\n let goods = {};\n goodsList.forEach((item) => {\n goods[item.skuId] = item;\n });\n const staff = this.staff_list.map((item) => item.id);\n const params = {\n ...this.add_form,\n goods: goods,\n staff: staff,\n };\n this.sub_load = true;\n try {\n if (this.rule_id) {\n const data = await updateRewardRule(this.rule_id, params);\n } else {\n const data = await addRewardRule(params);\n }\n this.sub_load = false;\n this.$message.success(\"提交成功\");\n this.$closeCurrentGoEdit(\"/saleCommission/CommissionRule\");\n } finally {\n this.sub_load = false;\n }\n }\n });\n },\n },\n };\n</script>\n\n<style scoped></style>\n"]}]}
|