b3a6cdc6855e6f274d00137fb519bc07.json 12 KB

1
  1. {"remainingRequest":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\goods\\components\\LadderPrice.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\goods\\components\\LadderPrice.vue","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJMYWRkZXJQcmljZSIsCiAgcHJvcHM6IHsKICAgIGlzU2hvdzogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIC8vIOaYr+WQpumcgOimgemBrue9qeWxggogICAgbW9kYWw6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogdHJ1ZQogICAgfSwKICAgIGxhZGRlclByaWNlOiB7CiAgICAgIHR5cGU6IEFycmF5LAogICAgICBkZWZhdWx0OiAoKSA9PiB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9LAogICAgZW5hYmxlZExhZGRlcjogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IDAKICAgIH0sCiAgICBkaXNhYmxlZDogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfQogIH0sCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzd2l0Y2hfdmFsdWU6IDAsCiAgICAgIHByaWNlX2RhdGE6IFt7CiAgICAgICAgZnJvbTogMSwKICAgICAgICBwcmljZTogMCwKICAgICAgICB0bzogMgogICAgICB9LCB7CiAgICAgICAgZnJvbTogMywKICAgICAgICBwcmljZTogMCwKICAgICAgICB0bzogNAogICAgICB9LCB7CiAgICAgICAgZnJvbTogNSwKICAgICAgICBwcmljZTogMCwKICAgICAgICB0bzogOTk5OTk5OTk5CiAgICAgIH1dCiAgICB9OwogIH0sCgogIG1vdW50ZWQoKSB7CiAgICB0aGlzLnN3aXRjaF92YWx1ZSA9IHRoaXMuZW5hYmxlZExhZGRlcjsKCiAgICBpZiAodGhpcy5sYWRkZXJQcmljZS5sZW5ndGgpIHsKICAgICAgdGhpcy5wcmljZV9kYXRhID0gdGhpcy5sYWRkZXJQcmljZTsKICAgIH0KICB9LAoKICBtZXRob2RzOiB7CiAgICBkZWxEYXRhKGluZGV4KSB7CiAgICAgIGNvbnN0IHRhcmdldCA9IHRoaXMuJF9jb21tb24uZGVlcENsb25lKHRoaXMucHJpY2VfZGF0YSk7CiAgICAgIHRhcmdldC5zcGxpY2UoaW5kZXgsIDEpOwogICAgICB0YXJnZXRbMF0uZnJvbSA9IDE7CiAgICAgIHRhcmdldFt0YXJnZXQubGVuZ3RoIC0gMV0uZnJvbSA9IHRhcmdldFswXS50byArIDE7CiAgICAgIHRoaXMucHJpY2VfZGF0YSA9IHRhcmdldDsKICAgIH0sCgogICAgY29uZmlybSgpIHsKICAgICAgY29uc3QgaXNQcmljZSA9IHRoaXMucHJpY2VfZGF0YS5zb21lKGl0ZW0gPT4gaXRlbS5wcmljZSA8PSAwKTsKCiAgICAgIGlmIChpc1ByaWNlKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLku7fmoLzpnIDlpKfkuo4wIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICB0aGlzLiRlbWl0KCJjb25maXJtIiwgdGhpcy5zd2l0Y2hfdmFsdWUsIHRoaXMucHJpY2VfZGF0YSk7CiAgICAgIHRoaXMuY2FuY2VsKCk7CiAgICB9LAoKICAgIC8vIOWFs+mXreW8ueeqlwogICAgY2FuY2VsKCkgewogICAgICB0aGlzLiRlbWl0KCJjYW5jZWwiKTsKICAgIH0sCgogICAgc3dpdGNoQ2hhbmdlKCkge30sCgogICAgYWRkTGFkZGVyUHJpY2UoKSB7CiAgICAgIGNvbnN0IHRhcmdldCA9IHRoaXMuJF9jb21tb24uZGVlcENsb25lKHRoaXMucHJpY2VfZGF0YSk7CgogICAgICBpZiAoIXRhcmdldC5sZW5ndGgpIHsKICAgICAgICB0YXJnZXQucHVzaCh7CiAgICAgICAgICBmcm9tOiAxLAogICAgICAgICAgcHJpY2U6ICIiLAogICAgICAgICAgdG86IDIKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zdCB1cEwgPSB0YXJnZXRbMF07CiAgICAgICAgdGFyZ2V0LnNwbGljZSgxLCAiIiwgewogICAgICAgICAgZnJvbTogdXBMLnRvICsgMSwKICAgICAgICAgIHByaWNlOiAiIiwKICAgICAgICAgIHRvOiB1cEwudG8gKyAyCiAgICAgICAgfSk7CgogICAgICAgIGlmICh0YXJnZXQubGVuZ3RoID09PSAzKSB7CiAgICAgICAgICB0YXJnZXRbdGFyZ2V0Lmxlbmd0aCAtIDFdLmZyb20gPSB1cEwudG8gKyAzOwogICAgICAgIH0KICAgICAgfQoKICAgICAgdGhpcy5wcmljZV9kYXRhID0gdGFyZ2V0OwogICAgfSwKCiAgICBsYWRkZXJQcmljZUJsdXIodmFsLCBpbmRleCkgewogICAgICBjb25zdCB0YXJnZXQgPSB0aGlzLiRfY29tbW9uLmRlZXBDbG9uZSh0aGlzLnByaWNlX2RhdGEpOwogICAgICB0YXJnZXRbaW5kZXggKyAxXS5mcm9tID0gdmFsICsgMTsKCiAgICAgIGlmIChpbmRleCA9PT0gMCkgewogICAgICAgIHRhcmdldFtpbmRleCArIDFdLnRvID0gdmFsICsgMjsKCiAgICAgICAgaWYgKHRhcmdldFtpbmRleCArIDJdKSB7CiAgICAgICAgICB0YXJnZXRbaW5kZXggKyAyXS5mcm9tID0gdmFsICsgMzsKICAgICAgICB9CiAgICAgIH0KCiAgICAgIHRoaXMucHJpY2VfZGF0YSA9IHRhcmdldDsKICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8FA;EACAA,mBADA;EAEAC;IACAC;MACAC,aADA;MAEAC;IAFA,CADA;IAKA;IACAC;MACAF,aADA;MAEAC;IAFA,CANA;IAUAE;MACAH,WADA;MAEAC;QACA;MACA;IAJA,CAVA;IAgBAG;MACAJ,YADA;MAEAC;IAFA,CAhBA;IAoBAI;MACAL,aADA;MAEAC;IAFA;EApBA,CAFA;;EA2BAK;IACA;MACAC,eADA;MAEAC,aACA;QACAC,OADA;QAEAC,QAFA;QAGAC;MAHA,CADA,EAMA;QACAF,OADA;QAEAC,QAFA;QAGAC;MAHA,CANA,EAWA;QACAF,OADA;QAEAC,QAFA;QAGAC;MAHA,CAXA;IAFA;EAoBA,CAhDA;;EAiDAC;IACA;;IACA;MACA;IACA;EACA,CAtDA;;EAuDAC;IACAC;MACA;MACAC;MACAA;MACAA;MACA;IACA,CAPA;;IAQAC;MACA;;MACA;QACA;QACA;MACA;;MACA;MACA;IACA,CAhBA;;IAiBA;IACAC;MACA;IACA,CApBA;;IAqBAC,iBArBA;;IAsBAC;MACA;;MACA;QACAJ;UACAN,OADA;UAEAC,SAFA;UAGAC;QAHA;MAKA,CANA,MAMA;QACA;QACAI;UACAN,gBADA;UAEAC,SAFA;UAGAC;QAHA;;QAKA;UACAI;QACA;MACA;;MACA;IACA,CA1CA;;IA2CAK;MACA;MACAL;;MACA;QACAA;;QACA;UACAA;QACA;MACA;;MACA;IACA;;EArDA;AAvDA","names":["name","props","isShow","type","default","modal","ladderPrice","enabledLadder","disabled","data","switch_value","price_data","from","price","to","mounted","methods","delData","target","confirm","cancel","switchChange","addLadderPrice","ladderPriceBlur"],"sourceRoot":"src/views/goods/components","sources":["LadderPrice.vue"],"sourcesContent":["<template>\n <el-dialog\n :modal=\"modal\"\n :close-on-click-modal=\"false\"\n :close-on-press-escape=\"false\"\n title=\"设置阶梯价\"\n :visible=\"isShow\"\n width=\"50%\"\n @close=\"cancel\"\n >\n <div>\n <div class=\"clearfix view-head\">\n <div class=\"float_left\">\n <el-switch\n v-model=\"switch_value\"\n :inactive-value=\"0\"\n :active-value=\"1\"\n active-color=\"#36B365\"\n inactive-color=\"#ff4949\"\n active-text=\"开\"\n :disabled=\"disabled\"\n inactive-text=\"关\"\n @change=\"switchChange\"\n ></el-switch>\n <span class=\"label\">阶梯价</span>\n <span class=\"desc\">(购买数量越多价格越低)</span>\n </div>\n <div v-if=\"!disabled\" class=\"float_right\">\n <el-button\n :disabled=\"switch_value === 0\"\n type=\"primary\"\n @click=\"addLadderPrice\"\n >\n 新增\n </el-button>\n </div>\n </div>\n <el-table :data=\"price_data\">\n <el-table-column\n type=\"index\"\n label=\"序号\"\n width=\"100\"\n ></el-table-column>\n <el-table-column prop=\"from\" label=\"开始数量\"></el-table-column>\n <el-table-column prop=\"to\" label=\"结束数量\">\n <template slot-scope=\"scope\">\n <div v-if=\"scope.$index === price_data.length - 1\">∞</div>\n <div v-else>\n <el-input-number\n v-model=\"scope.row.to\"\n :disabled=\"switch_value === 0\"\n style=\"width: 100%\"\n :controls=\"false\"\n placeholder=\"销售价\"\n size=\"small\"\n :min=\"scope.row.from\"\n @blur=\"ladderPriceBlur(scope.row.to, scope.$index)\"\n ></el-input-number>\n </div>\n </template>\n </el-table-column>\n <el-table-column prop=\"price\" label=\"价格\">\n <template slot-scope=\"scope\">\n <el-input-number\n v-model=\"scope.row.price\"\n :disabled=\"switch_value === 0\"\n style=\"width: 100%\"\n :controls=\"false\"\n placeholder=\"销售价/元\"\n size=\"small\"\n ></el-input-number>\n </template>\n </el-table-column>\n <el-table-column v-if=\"!disabled\" label=\"操作\" width=\"100\">\n <template slot-scope=\"scope\">\n <el-button\n :disabled=\"switch_value === 0 || price_data.length <= 2\"\n type=\"text\"\n @click=\"delData(scope.$index)\"\n >\n 删除\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n </div>\n <div v-if=\"!disabled\" slot=\"footer\">\n <el-button size=\"small\" type=\"primary\" @click=\"confirm\">确定</el-button>\n <el-button size=\"small\" @click=\"cancel\">取消</el-button>\n </div>\n </el-dialog>\n</template>\n\n<script>\n export default {\n name: \"LadderPrice\",\n props: {\n isShow: {\n type: Boolean,\n default: false,\n },\n // 是否需要遮罩层\n modal: {\n type: Boolean,\n default: true,\n },\n ladderPrice: {\n type: Array,\n default: () => {\n return [];\n },\n },\n enabledLadder: {\n type: Number,\n default: 0,\n },\n disabled: {\n type: Boolean,\n default: false,\n },\n },\n data() {\n return {\n switch_value: 0,\n price_data: [\n {\n from: 1,\n price: 0,\n to: 2,\n },\n {\n from: 3,\n price: 0,\n to: 4,\n },\n {\n from: 5,\n price: 0,\n to: 999999999,\n },\n ],\n };\n },\n mounted() {\n this.switch_value = this.enabledLadder;\n if (this.ladderPrice.length) {\n this.price_data = this.ladderPrice;\n }\n },\n methods: {\n delData(index) {\n const target = this.$_common.deepClone(this.price_data);\n target.splice(index, 1);\n target[0].from = 1;\n target[target.length - 1].from = target[0].to + 1;\n this.price_data = target;\n },\n confirm() {\n const isPrice = this.price_data.some((item) => item.price <= 0);\n if (isPrice) {\n this.$message.warning(\"价格需大于0\");\n return;\n }\n this.$emit(\"confirm\", this.switch_value, this.price_data);\n this.cancel();\n },\n // 关闭弹窗\n cancel() {\n this.$emit(\"cancel\");\n },\n switchChange() {},\n addLadderPrice() {\n const target = this.$_common.deepClone(this.price_data);\n if (!target.length) {\n target.push({\n from: 1,\n price: \"\",\n to: 2,\n });\n } else {\n const upL = target[0];\n target.splice(1, \"\", {\n from: upL.to + 1,\n price: \"\",\n to: upL.to + 2,\n });\n if (target.length === 3) {\n target[target.length - 1].from = upL.to + 3;\n }\n }\n this.price_data = target;\n },\n ladderPriceBlur(val, index) {\n const target = this.$_common.deepClone(this.price_data);\n target[index + 1].from = val + 1;\n if (index === 0) {\n target[index + 1].to = val + 2;\n if (target[index + 2]) {\n target[index + 2].from = val + 3;\n }\n }\n this.price_data = target;\n },\n },\n };\n</script>\n\n<style scoped lang=\"scss\">\n .view-head {\n padding: 10px 0;\n .label {\n margin-left: 10px;\n }\n .desc {\n color: #999999;\n }\n }\n</style>\n"]}]}