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\\component\\goods\\SaleGoodsList.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\component\\goods\\SaleGoodsList.vue","mtime":1678954023475},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0R29vZHNCeUNhdGVnb3J5LCBnZXRBbGxHb29kcywgc2VhcmNoR29vZCB9IGZyb20gIkAvYXBpL2dvb2RzIjsKaW1wb3J0IEdvb2RzQ2F0ZWdvcnkgZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL0dvb2RzQ2F0ZWdvcnkudnVlIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJTYWxlR29vZHNMaXN0IiwKICBjb21wb25lbnRzOiB7CiAgICBHb29kc0NhdGVnb3J5CiAgfSwKICBwcm9wczogewogICAgaXNTaG93OiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgaXNDaGVjazogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiB0cnVlCiAgICB9LAogICAgc2hvd1NrdTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiB0cnVlCiAgICB9LAogICAgc2hvcElkOiB7CiAgICAgIHR5cGU6IFtOdW1iZXIsIFN0cmluZywgQXJyYXldLAogICAgICBkZWZhdWx0OiAwCiAgICB9LAogICAgdXNlckNlbnRlcklkOiB7CiAgICAgIHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sCiAgICAgIGRlZmF1bHQ6IDAKICAgIH0sCiAgICBjYXRlZ29yeUlkOiB7CiAgICAgIHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sCiAgICAgIGRlZmF1bHQ6IDAKICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAga2V5d29yZDogIiIsCiAgICAgIGNhdGVnb3J5X2lkOiAiIiwKICAgICAgY2F0ZWdvcnlQYXRoOiBbXSwKICAgICAgY2hvb3NlX2RhdGE6IFtdLAogICAgICBnb29kc19saXN0OiBbXSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRvdGFsOiAwLAogICAgICBwcmVfcGFnZTogMTAsCiAgICAgIHBhZ2U6IDEsCiAgICAgIGluU2FsZXM6IDUsCiAgICAgIHBhZ2VMYXlvdXQ6ICJ0b3RhbCwgcHJldiwgcGFnZXIsIG5leHQiCiAgICB9OwogIH0sCgogIHdhdGNoOiB7CiAgICBjYXRlZ29yeUlkKHZhbCkgewogICAgICB0aGlzLmNhdGVnb3J5X2lkID0gdmFsOwogICAgfQoKICB9LAoKICBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgfSwKCiAgbW91bnRlZCgpIHsKICAgIHRoaXMuY2F0ZWdvcnlfaWQgPSB0aGlzLmNhdGVnb3J5SWQ7CiAgfSwKCiAgbWV0aG9kczogewogICAgc2t1Q2hhbmdlKGluZGV4KSB7CiAgICAgIGNvbnN0IHRhcmdldCA9IHRoaXMuJF9jb21tb24uZGVlcENsb25lKHRoaXMuZ29vZHNfbGlzdCk7CiAgICAgIGNvbnN0IHNrdUl0ZW0gPSB0YXJnZXRbaW5kZXhdLnNrdURhdGEuZmluZChpdGVtID0+IGl0ZW0uc2t1SWQgPT09IHRhcmdldFtpbmRleF0uc2t1SWQpOwogICAgICB0YXJnZXRbaW5kZXhdID0geyAuLi50YXJnZXRbaW5kZXhdLAogICAgICAgIHNhbGVQcmljZTogc2t1SXRlbS5zYWxlUHJpY2UsCiAgICAgICAgdW5pdE5hbWU6IHNrdUl0ZW0udW5pdE5hbWUsCiAgICAgICAgaW52ZW50b3J5OiBza3VJdGVtLmludmVudG9yeQogICAgICB9OwogICAgICB0aGlzLmdvb2RzX2xpc3QgPSB0YXJnZXQ7CiAgICB9LAoKICAgIGFzeW5jIGdldEdvb2RzQnlDYXRlZ29yeSgpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEsCiAgICAgICAgcGFnZVRvdGFsCiAgICAgIH0gPSBhd2FpdCBnZXRHb29kc0J5Q2F0ZWdvcnkoewogICAgICAgIGtleXdvcmQ6IHRoaXMua2V5d29yZCwKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgcGFnZVNpemU6IHRoaXMucHJlX3BhZ2UsCiAgICAgICAgdXNlckNlbnRlcklkOiB0aGlzLnVzZXJDZW50ZXJJZCwKICAgICAgICBpblNhbGVzOiB0aGlzLmluU2FsZXMsCiAgICAgICAgZW5hYmxlU3RhdHVzOiA1CiAgICAgIH0pOwogICAgICB0aGlzLnRvdGFsID0gcGFnZVRvdGFsOwogICAgICB0aGlzLmdvb2RzX2xpc3QgPSBkYXRhOwogICAgfSwKCiAgICBjYXRlQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLmNhdGVnb3J5X2lkID0gdmFsW3ZhbC5sZW5ndGggLSAxXTsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICAvLyAg5ZWG5ZOB5YiX6KGoCiAgICBhc3luYyBnZXRBbGxHb29kcygpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEsCiAgICAgICAgcGFnZVRvdGFsCiAgICAgIH0gPSBhd2FpdCBnZXRBbGxHb29kcyh7CiAgICAgICAgcGFnZTogdGhpcy5wYWdlLAogICAgICAgIHBhZ2VTaXplOiB0aGlzLnByZV9wYWdlLAogICAgICAgIHNob3BJZDogdGhpcy5zaG9wSWQsCiAgICAgICAgaW5TYWxlczogdGhpcy5pblNhbGVzLAogICAgICAgIGVuYWJsZVN0YXR1czogNQogICAgICB9KTsKICAgICAgdGhpcy50b3RhbCA9IHBhZ2VUb3RhbDsKICAgICAgdGhpcy5nb29kc19saXN0ID0gZGF0YTsKCiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgIGNvbnN0IGlzVHJ1ZSA9IHRoaXMuY2hvb3NlX2RhdGEuZmluZChpdGVtRiA9PiB7CiAgICAgICAgICByZXR1cm4gaXRlbUYuaWQgPT09IGRhdGFbaV0uaWQ7CiAgICAgICAgfSk7CgogICAgICAgIGlmIChpc1RydWUpIHsKICAgICAgICAgIHRoaXMudG9nZ2xlUm93U2VsZWN0aW9uKFtkYXRhW2ldXSk7CiAgICAgICAgfQogICAgICB9CiAgICB9LAoKICAgIC8vICDmkJzntKIKICAgIGFzeW5jIHNlYXJjaEdvb2RzKCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YSwKICAgICAgICBwYWdlVG90YWwKICAgICAgfSA9IGF3YWl0IHNlYXJjaEdvb2QoewogICAgICAgIGtleXdvcmQ6IHRoaXMua2V5d29yZCwKICAgICAgICBjYXRlZ29yeVBhdGg6IHRoaXMuY2F0ZWdvcnlfaWQsCiAgICAgICAgcGFnZTogdGhpcy5wYWdlLAogICAgICAgIHBhZ2VTaXplOiB0aGlzLnByZV9wYWdlLAogICAgICAgIHNob3BJZDogdGhpcy5zaG9wSWQsCiAgICAgICAgaW5TYWxlczogdGhpcy5pblNhbGVzLAogICAgICAgIGVuYWJsZVN0YXR1czogNQogICAgICB9KTsKICAgICAgdGhpcy50b3RhbCA9IHBhZ2VUb3RhbDsKICAgICAgdGhpcy5nb29kc19saXN0ID0gZGF0YTsKCiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgIGNvbnN0IGlzVHJ1ZSA9IHRoaXMuY2hvb3NlX2RhdGEuZmluZChpdGVtRiA9PiB7CiAgICAgICAgICByZXR1cm4gaXRlbUYuaWQgPT09IGRhdGFbaV0uaWQ7CiAgICAgICAgfSk7CgogICAgICAgIGlmIChpc1RydWUpIHsKICAgICAgICAgIHRoaXMudG9nZ2xlUm93U2VsZWN0aW9uKFtkYXRhW2ldXSk7CiAgICAgICAgfQogICAgICB9CiAgICB9LAoKICAgIGdldExpc3QoKSB7CiAgICAgIGlmICh0aGlzLnVzZXJDZW50ZXJJZCkgewogICAgICAgIHRoaXMuZ2V0R29vZHNCeUNhdGVnb3J5KCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY29uc3Qgb2JqID0gewogICAgICAgICAga2V5d29yZDogdGhpcy5rZXl3b3JkLAogICAgICAgICAgY2F0ZWdvcnlJZDogdGhpcy5jYXRlZ29yeV9pZAogICAgICAgIH07CiAgICAgICAgY29uc3QgaXNLZXkgPSB0aGlzLiRfY29tbW9uLmlzU2VyY2gob2JqKTsKCiAgICAgICAgaWYgKGlzS2V5KSB7CiAgICAgICAgICB0aGlzLnNlYXJjaEdvb2RzKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuZ2V0QWxsR29vZHMoKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCgogICAgdG9nZ2xlUm93U2VsZWN0aW9uKHJvd3MpIHsKICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gewogICAgICAgIHJvd3MuZm9yRWFjaChyb3cgPT4gewogICAgICAgICAgdGhpcy4kcmVmcy5nb29kc1RhYmxlLnRvZ2dsZVJvd1NlbGVjdGlvbihyb3csIHRydWUpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCgogICAgcGFnZUNoYW5nZShwYWdlKSB7CiAgICAgIHRoaXMucGFnZSA9IHBhZ2U7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKCiAgICBzaXplQ2hhbmdlKHNpemUpIHsKICAgICAgdGhpcy5wcmVfcGFnZSA9IHNpemU7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgc2VsZWN0aW9uQ2hhbmdlKHZhbCkgewogICAgICAvLyB0aGlzLmNob29zZV9kYXRhID0gdmFsOwogICAgICBjb25zb2xlLmxvZyh2YWwpOwoKICAgICAgaWYgKHZhbC5sZW5ndGgpIHsKICAgICAgICAvLyBpZiAoIXRoaXMuY2hvb3NlX2RhdGEubGVuZ3RoKSB7CiAgICAgICAgLy8gICB0aGlzLmNob29zZV9kYXRhID0gdmFsOwogICAgICAgIC8vIH0gZWxzZSB7CiAgICAgICAgLy8gICB0aGlzLmNob29zZV9kYXRhID0gdGhpcy4kX2NvbW1vbi51bmlxdWUoCiAgICAgICAgLy8gICAgIHRoaXMuY2hvb3NlX2RhdGEuY29uY2F0KHZhbCksCiAgICAgICAgLy8gICAgIFsiaWQiLCAic2t1SWQiXQogICAgICAgIC8vICAgKTsKICAgICAgICAvLyB9CiAgICAgICAgdGhpcy5jaG9vc2VfZGF0YSA9IHZhbDsKICAgICAgfSBlbHNlIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuZ29vZHNfbGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLmNob29zZV9kYXRhLmZpbmRJbmRleChpdGVtRiA9PiB7CiAgICAgICAgICAgIHJldHVybiBpdGVtRi5pZCA9PT0gdGhpcy5nb29kc19saXN0W2ldLmlkOwogICAgICAgICAgfSk7CgogICAgICAgICAgaWYgKGluZGV4ID4gLTEpIHsKICAgICAgICAgICAgdGhpcy5jaG9vc2VfZGF0YS5zcGxpY2UoaW5kZXgsIDEpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQoKICAgICAgdGhpcy5tdWx0aXBsZVNlbGVjdGlvbkZpcnN0ID0gdmFsOwogICAgfSwKCiAgICAvLyDlhbPpl63lvLnnqpcKICAgIGNhbmNlbCgpIHsKICAgICAgdGhpcy4kZW1pdCgiY2FuY2VsIik7CiAgICB9LAoKICAgIC8vIOWFs+mXreW8ueeqlwogICAgY29uZmlybSgpIHsKICAgICAgdGhpcy5jYW5jZWwoKTsKICAgICAgdGhpcy4kZW1pdCgiY29uZmlybSIsIHRoaXMuY2hvb3NlX2RhdGEpOwogICAgfSwKCiAgICBzZWxHb29kcyhyb3cpIHsKICAgICAgdGhpcy5jYW5jZWwoKTsKICAgICAgdGhpcy4kZW1pdCgiY29uZmlybSIsIFtyb3ddKTsKICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwGA;AACA;AACA;EACAA,qBADA;EAEAC;IACAC;EADA,CAFA;EAKAC;IACAC;MACAC,aADA;MAEAC;IAFA,CADA;IAKAC;MACAF,aADA;MAEAC;IAFA,CALA;IASAE;MACAH,aADA;MAEAC;IAFA,CATA;IAaAG;MACAJ,6BADA;MAEAC;IAFA,CAbA;IAiBAI;MACAL,sBADA;MAEAC;IAFA,CAjBA;IAqBAK;MACAN,sBADA;MAEAC;IAFA;EArBA,CALA;;EA+BAM;IACA;MACAC,WADA;MAEAC,eAFA;MAGAC,gBAHA;MAIAC,eAJA;MAKAC,cALA;MAMAC,cANA;MAOAC,QAPA;MAQAC,YARA;MASAC,OATA;MAUAC,UAVA;MAWAC;IAXA;EAaA,CA7CA;;EA8CAC;IACAb;MACA;IACA;;EAHA,CA9CA;;EAmDAc;IACA;EACA,CArDA;;EAsDAC;IACA;EACA,CAxDA;;EAyDAC;IACAC;MACA;MACA,2CACAC,0CADA;MAGAC,kBACA,gBADA;QAEAC,4BAFA;QAGAC,0BAHA;QAIAC;MAJA;MAMA;IACA,CAbA;;IAcA;MACA;QAAArB;QAAAsB;MAAA;QACArB,qBADA;QAEAQ,eAFA;QAGAc,uBAHA;QAIAzB,+BAJA;QAKAY,qBALA;QAMAc;MANA;MASA;MACA;IACA,CA1BA;;IA2BAC;MACA;MACA;IACA,CA9BA;;IA+BA;IACA;MACA;QAAAzB;QAAAsB;MAAA;QACAb,eADA;QAEAc,uBAFA;QAGA1B,mBAHA;QAIAa,qBAJA;QAKAc;MALA;MAQA;MACA;;MACA;QACA;UACA;QACA,CAFA;;QAGA;UACA;QACA;MACA;IACA,CAnDA;;IAoDA;IACA;MACA;QAAAxB;QAAAsB;MAAA;QACArB,qBADA;QAEAE,8BAFA;QAGAM,eAHA;QAIAc,uBAJA;QAKA1B,mBALA;QAMAa,qBANA;QAOAc;MAPA;MAUA;MACA;;MACA;QACA;UACA;QACA,CAFA;;QAGA;UACA;QACA;MACA;IACA,CA1EA;;IA2EAE;MACA;QACA;MACA,CAFA,MAEA;QACA;UACAzB,qBADA;UAEAF;QAFA;QAIA;;QACA;UACA;QACA,CAFA,MAEA;UACA;QACA;MACA;IACA,CA1FA;;IA2FA4B;MACA;QACAC;UACA;QACA,CAFA;MAGA,CAJA;IAKA,CAjGA;;IAkGAC;MACA;MACA;IACA,CArGA;;IAsGAC;MACA;MACA;IACA,CAzGA;;IA0GAC;MACA;MACAC;;MACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA,CAVA,MAUA;QACA;UACA;YACA;UACA,CAFA;;UAGA;YACA;UACA;QACA;MACA;;MACA;IACA,CAlIA;;IAmIA;IACAC;MACA;IACA,CAtIA;;IAuIA;IACAC;MACA;MACA;IACA,CA3IA;;IA4IAC;MACA;MACA;IACA;;EA/IA;AAzDA","names":["name","components","GoodsCategory","props","isShow","type","default","isCheck","showSku","shopId","userCenterId","categoryId","data","keyword","category_id","categoryPath","choose_data","goods_list","loading","total","pre_page","page","inSales","pageLayout","watch","created","mounted","methods","skuChange","item","target","salePrice","unitName","inventory","pageTotal","pageSize","enableStatus","cateChange","getList","toggleRowSelection","rows","pageChange","sizeChange","selectionChange","console","cancel","confirm","selGoods"],"sourceRoot":"src/component/goods","sources":["SaleGoodsList.vue"],"sourcesContent":["<!--选择店铺商品-->\n<template>\n <div>\n <el-dialog\n :close-on-press-escape=\"false\"\n :close-on-click-modal=\"false\"\n title=\"商品列表\"\n :visible=\"isShow\"\n width=\"60%\"\n @close=\"cancel\"\n >\n <div class=\"clearfix\" style=\"padding-bottom: 10px\">\n <el-input\n v-model=\"keyword\"\n style=\"width: 240px\"\n size=\"small\"\n placeholder=\"请输入商品名称\"\n clearable\n @keyup.enter.native=\"pageChange(1)\"\n @clear=\"pageChange(1)\"\n >\n <el-button slot=\"append\" @click=\"pageChange(1)\">\n <i class=\"el-icon-search\"></i>\n </el-button>\n </el-input>\n <div style=\"display: inline-block; margin: 0 10px\">\n <GoodsCategory\n v-if=\"!userCenterId\"\n v-model=\"categoryPath\"\n :width=\"160\"\n check-strictly\n clearable\n size=\"small\"\n @change=\"cateChange\"\n />\n </div>\n <el-select\n v-model=\"inSales\"\n size=\"small\"\n placeholder=\"请选择\"\n @change=\"pageChange(1)\"\n >\n <el-option label=\"全部\" :value=\"0\"></el-option>\n <el-option label=\"销售中\" :value=\"5\"></el-option>\n </el-select>\n </div>\n <el-table\n ref=\"goodsTable\"\n :data=\"goods_list\"\n size=\"small\"\n :row-key=\"\n (row) => {\n return row.id;\n }\n \"\n @selection-change=\"selectionChange\"\n @row-dblclick=\"selGoods\"\n >\n <el-table-column\n v-if=\"isCheck\"\n type=\"selection\"\n :reserve-selection=\"true\"\n width=\"55\"\n ></el-table-column>\n <el-table-column prop=\"title\" label=\"商品名称\"></el-table-column>\n <el-table-column prop=\"code\" label=\"商品编码\"></el-table-column>\n <el-table-column prop=\"categoryName\" label=\"商品分类\"></el-table-column>\n <el-table-column prop=\"inventorTotal\" label=\"总库存\">\n <template slot-scope=\"scope\">\n {{ $_common.formatNub(scope.row.inventorTotal) }}\n </template>\n </el-table-column>\n <el-table-column label=\"选择商品\">\n <template slot-scope=\"scope\">\n <el-button\n size=\"mini\"\n icon=\"el-icon-check\"\n @click=\"selGoods(scope.row)\"\n ></el-button>\n </template>\n </el-table-column>\n </el-table>\n <div class=\"footer clearfix\" style=\"padding-bottom: 10px\">\n <div v-if=\"isCheck\" class=\"float_left\" style=\"padding-top: 20px\">\n <el-button size=\"small\" type=\"primary\" @click=\"confirm\">\n 确定\n </el-button>\n <el-button size=\"small\" @click=\"cancel\">取消</el-button>\n </div>\n <div class=\"float_right\">\n <FooterPage\n :page-size=\"pre_page\"\n :total-page.sync=\"total\"\n :current-page.sync=\"page\"\n @pageChange=\"pageChange\"\n @sizeChange=\"sizeChange\"\n ></FooterPage>\n </div>\n </div>\n </el-dialog>\n </div>\n</template>\n\n<script>\n import { getGoodsByCategory, getAllGoods, searchGood } from \"@/api/goods\";\n import GoodsCategory from \"@/component/common/GoodsCategory.vue\";\n export default {\n name: \"SaleGoodsList\",\n components: {\n GoodsCategory,\n },\n props: {\n isShow: {\n type: Boolean,\n default: false,\n },\n isCheck: {\n type: Boolean,\n default: true,\n },\n showSku: {\n type: Boolean,\n default: true,\n },\n shopId: {\n type: [Number, String, Array],\n default: 0,\n },\n userCenterId: {\n type: [Number, String],\n default: 0,\n },\n categoryId: {\n type: [Number, String],\n default: 0,\n },\n },\n data() {\n return {\n keyword: \"\",\n category_id: \"\",\n categoryPath: [],\n choose_data: [],\n goods_list: [],\n loading: false,\n total: 0,\n pre_page: 10,\n page: 1,\n inSales: 5,\n pageLayout: \"total, prev, pager, next\",\n };\n },\n watch: {\n categoryId(val) {\n this.category_id = val;\n },\n },\n created() {\n this.getList();\n },\n mounted() {\n this.category_id = this.categoryId;\n },\n methods: {\n skuChange(index) {\n const target = this.$_common.deepClone(this.goods_list);\n const skuItem = target[index].skuData.find(\n (item) => item.skuId === target[index].skuId\n );\n target[index] = {\n ...target[index],\n salePrice: skuItem.salePrice,\n unitName: skuItem.unitName,\n inventory: skuItem.inventory,\n };\n this.goods_list = target;\n },\n async getGoodsByCategory() {\n const { data, pageTotal } = await getGoodsByCategory({\n keyword: this.keyword,\n page: this.page,\n pageSize: this.pre_page,\n userCenterId: this.userCenterId,\n inSales: this.inSales,\n enableStatus: 5,\n });\n\n this.total = pageTotal;\n this.goods_list = data;\n },\n cateChange(val) {\n this.category_id = val[val.length - 1];\n this.pageChange(1);\n },\n // 商品列表\n async getAllGoods() {\n const { data, pageTotal } = await getAllGoods({\n page: this.page,\n pageSize: this.pre_page,\n shopId: this.shopId,\n inSales: this.inSales,\n enableStatus: 5,\n });\n\n this.total = pageTotal;\n this.goods_list = data;\n for (let i = 0; i < data.length; i++) {\n const isTrue = this.choose_data.find((itemF) => {\n return itemF.id === data[i].id;\n });\n if (isTrue) {\n this.toggleRowSelection([data[i]]);\n }\n }\n },\n // 搜索\n async searchGoods() {\n const { data, pageTotal } = await searchGood({\n keyword: this.keyword,\n categoryPath: this.category_id,\n page: this.page,\n pageSize: this.pre_page,\n shopId: this.shopId,\n inSales: this.inSales,\n enableStatus: 5,\n });\n\n this.total = pageTotal;\n this.goods_list = data;\n for (let i = 0; i < data.length; i++) {\n const isTrue = this.choose_data.find((itemF) => {\n return itemF.id === data[i].id;\n });\n if (isTrue) {\n this.toggleRowSelection([data[i]]);\n }\n }\n },\n getList() {\n if (this.userCenterId) {\n this.getGoodsByCategory();\n } else {\n const obj = {\n keyword: this.keyword,\n categoryId: this.category_id,\n };\n const isKey = this.$_common.isSerch(obj);\n if (isKey) {\n this.searchGoods();\n } else {\n this.getAllGoods();\n }\n }\n },\n toggleRowSelection(rows) {\n this.$nextTick(() => {\n rows.forEach((row) => {\n this.$refs.goodsTable.toggleRowSelection(row, true);\n });\n });\n },\n pageChange(page) {\n this.page = page;\n this.getList();\n },\n sizeChange(size) {\n this.pre_page = size;\n this.pageChange(1);\n },\n selectionChange(val) {\n // this.choose_data = val;\n console.log(val);\n if (val.length) {\n // if (!this.choose_data.length) {\n // this.choose_data = val;\n // } else {\n // this.choose_data = this.$_common.unique(\n // this.choose_data.concat(val),\n // [\"id\", \"skuId\"]\n // );\n // }\n this.choose_data = val;\n } else {\n for (let i = 0; i < this.goods_list.length; i++) {\n const index = this.choose_data.findIndex((itemF) => {\n return itemF.id === this.goods_list[i].id;\n });\n if (index > -1) {\n this.choose_data.splice(index, 1);\n }\n }\n }\n this.multipleSelectionFirst = val;\n },\n // 关闭弹窗\n cancel() {\n this.$emit(\"cancel\");\n },\n // 关闭弹窗\n confirm() {\n this.cancel();\n this.$emit(\"confirm\", this.choose_data);\n },\n selGoods(row) {\n this.cancel();\n this.$emit(\"confirm\", [row]);\n },\n },\n };\n</script>\n\n<style scoped></style>\n"]}]}
|