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\\component\\goods\\SaleGoodsSel.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\component\\goods\\SaleGoodsSel.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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0QWxsR29vZHNCYXNpY0J5U2t1LCBnZXRBbGxHb29kc0J5U2t1IH0gZnJvbSAiQC9hcGkvZ29vZHMiOwppbXBvcnQgR29vZHNDYXRlZ29yeSBmcm9tICJAL2NvbXBvbmVudC9jb21tb24vR29vZHNDYXRlZ29yeS52dWUiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIlNhbGVHb29kc1NlbCIsCiAgY29tcG9uZW50czogewogICAgR29vZHNDYXRlZ29yeQogIH0sCiAgcHJvcHM6IHsKICAgIGlzU2hvdzogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIHNob3BJZDogewogICAgICB0eXBlOiBbTnVtYmVyLCBTdHJpbmcsIEFycmF5XSwKICAgICAgZGVmYXVsdDogMAogICAgfSwKICAgIHVzZXJDZW50ZXJJZDogewogICAgICB0eXBlOiBbTnVtYmVyLCBTdHJpbmddLAogICAgICBkZWZhdWx0OiAiIgogICAgfSwKICAgIC8vIGNhdGVnb3J5SWQ6IHsKICAgIC8vICAgdHlwZTogW051bWJlciwgU3RyaW5nXSwKICAgIC8vICAgZGVmYXVsdDogMCwKICAgIC8vIH0sCiAgICBiYXNlR29vZHM6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICAvLyA1IOWPquaYvuekuuWfuuacrOWNleS9jSA0OuS4u+i+heWKqeWNleS9jemDveaYvuekugogICAgaXNSZXZlYWxTa3U6IHsKICAgICAgdHlwZTogW051bWJlciwgU3RyaW5nXSwKICAgICAgZGVmYXVsdDogNAogICAgfSwKICAgIG1lcmNoYW50SWQ6IHsKICAgICAgdHlwZTogW051bWJlciwgU3RyaW5nXSwKICAgICAgZGVmYXVsdDogIiIKICAgIH0sCiAgICAvLyDlvZPliY3kvb/nlKjnu4Tku7bnmoTpobXpnaLmmK/lkKbmmK/ph4fotK3pobXpnaIKICAgIGlzUHVyY2hhc2U6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICAvLyDlvZPliY3kvb/nlKjnu4Tku7bnmoTpobXpnaLmmK/lkKblj6/ku6XpgInmi6nkuLvljZXkvY0KICAgIGlzRXFNYXN0ZXI6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogdHJ1ZQogICAgfQogIH0sCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBrZXl3b3JkOiAiIiwKICAgICAgY2hvb3NlX2RhdGE6IFtdLAogICAgICBnb29kc19saXN0OiBbXSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRvdGFsOiAwLAogICAgICBwcmVfcGFnZTogMTUsCiAgICAgIHBhZ2U6IDEsCiAgICAgIGNhdGVnb3J5SWQ6IFtdLAogICAgICBpZk1lcmNoYW50OiAiIgogICAgfTsKICB9LAoKICBtb3VudGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgfSwKCiAgbWV0aG9kczogewogICAgZ29vZHNDaGFuZSh2YWwpIHsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICBhc3luYyBnZXRBbGxHb29kc0Jhc2ljQnlTa3UoKSB7CiAgICAgIGlmICh0aGlzLm1lcmNoYW50SWQpIHsKICAgICAgICB0aGlzLmlmTWVyY2hhbnQgPSA1OwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuaWZNZXJjaGFudCA9IDQ7CiAgICAgIH0KCiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhLAogICAgICAgIHBhZ2VUb3RhbAogICAgICB9ID0gYXdhaXQgZ2V0QWxsR29vZHNCYXNpY0J5U2t1KHsKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgcGFnZVNpemU6IHRoaXMucHJlX3BhZ2UsCiAgICAgICAgaXNSZXZlYWxTa3U6IHRoaXMuaXNSZXZlYWxTa3UsCiAgICAgICAgLy8gNSDlj6rmmL7npLrln7rmnKzljZXkvY0gNDrkuLvovoXliqnljZXkvY3pg73mmL7npLoKICAgICAgICBrZXl3b3JkOiB0aGlzLmtleXdvcmQsCiAgICAgICAgY2F0ZWdvcnlJZDogdGhpcy5jYXRlZ29yeUlkW3RoaXMuY2F0ZWdvcnlJZC5sZW5ndGggLSAxXSwKICAgICAgICBpZk1lcmNoYW50OiB0aGlzLmlmTWVyY2hhbnQsCiAgICAgICAgbWVyY2hhbnRJZDogdGhpcy5tZXJjaGFudElkCiAgICAgIH0pOwogICAgICB0aGlzLnRvdGFsID0gcGFnZVRvdGFsOwogICAgICB0aGlzLmdvb2RzX2xpc3QgPSBkYXRhOwoKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgaXNUcnVlID0gdGhpcy5jaG9vc2VfZGF0YS5maW5kKGl0ZW1GID0+IHsKICAgICAgICAgIHJldHVybiBpdGVtRi5pZCA9PT0gZGF0YVtpXS5pZCAmJiBpdGVtRi5za3VJZCA9PT0gZGF0YVtpXS5za3VJZDsKICAgICAgICB9KTsKCiAgICAgICAgaWYgKGlzVHJ1ZSkgewogICAgICAgICAgdGhpcy50b2dnbGVSb3dTZWxlY3Rpb24oW2RhdGFbaV1dKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCgogICAgYXN5bmMgZ2V0QWxsR29vZHNCeVNrdSgpIHsKICAgICAgbGV0IHBhcmFtcyA9IHsKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgcGFnZVNpemU6IHRoaXMucHJlX3BhZ2UsCiAgICAgICAgaXNSZXZlYWxTa3U6IHRoaXMuaXNSZXZlYWxTa3UsCiAgICAgICAgLy8gNSDlj6rmmL7npLrln7rmnKzljZXkvY0gNDrkuLvovoXliqnljZXkvY3pg73mmL7npLoKICAgICAgICBrZXl3b3JkOiB0aGlzLmtleXdvcmQsCiAgICAgICAgY2F0ZWdvcnlJZDogdGhpcy5jYXRlZ29yeUlkW3RoaXMuY2F0ZWdvcnlJZC5sZW5ndGggLSAxXSwKICAgICAgICB1c2VyQ2VudGVySWQ6IHRoaXMudXNlckNlbnRlcklkCiAgICAgIH07CgogICAgICBpZiAodGhpcy5zaG9wSWQpIHsKICAgICAgICBwYXJhbXMuc2hvcElkID0gQXJyYXkuaXNBcnJheSh0aGlzLnNob3BJZCkgPyB0aGlzLnNob3BJZCA6IFt0aGlzLnNob3BJZF07CiAgICAgIH0KCiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhLAogICAgICAgIHBhZ2VUb3RhbAogICAgICB9ID0gYXdhaXQgZ2V0QWxsR29vZHNCeVNrdShwYXJhbXMpOwogICAgICB0aGlzLnRvdGFsID0gcGFnZVRvdGFsOwogICAgICB0aGlzLmdvb2RzX2xpc3QgPSBkYXRhOwoKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgaXNUcnVlID0gdGhpcy5jaG9vc2VfZGF0YS5maW5kKGl0ZW1GID0+IHsKICAgICAgICAgIHJldHVybiBpdGVtRi5pZCA9PT0gZGF0YVtpXS5pZCAmJiBpdGVtRi5za3VJZCA9PT0gZGF0YVtpXS5za3VJZDsKICAgICAgICB9KTsKCiAgICAgICAgaWYgKGlzVHJ1ZSkgewogICAgICAgICAgdGhpcy50b2dnbGVSb3dTZWxlY3Rpb24oW2RhdGFbaV1dKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCgogICAgdG9nZ2xlUm93U2VsZWN0aW9uKHJvd3MpIHsKICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gewogICAgICAgIHJvd3MuZm9yRWFjaChyb3cgPT4gewogICAgICAgICAgdGhpcy4kcmVmcy5nb29kc1RhYmxlLnRvZ2dsZVJvd1NlbGVjdGlvbihyb3csIHRydWUpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCgogICAgZ2V0TGlzdCgpIHsKICAgICAgaWYgKHRoaXMuYmFzZUdvb2RzKSB7CiAgICAgICAgdGhpcy5nZXRBbGxHb29kc0Jhc2ljQnlTa3UoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmdldEFsbEdvb2RzQnlTa3UoKTsKICAgICAgfQogICAgfSwKCiAgICBwYWdlQ2hhbmdlKHBhZ2UpIHsKICAgICAgdGhpcy5wYWdlID0gcGFnZTsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAoKICAgIHNpemVDaGFuZ2Uoc2l6ZSkgewogICAgICB0aGlzLnByZV9wYWdlID0gc2l6ZTsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICBzZWxlY3Rpb25DaGFuZ2UodmFsKSB7CiAgICAgIGlmICh2YWwubGVuZ3RoKSB7CiAgICAgICAgLy8gaWYgKCF0aGlzLmNob29zZV9kYXRhLmxlbmd0aCkgewogICAgICAgIC8vICAgdGhpcy5jaG9vc2VfZGF0YSA9IHZhbDsKICAgICAgICAvLyAgIGNvbnNvbGUubG9nKHRoaXMuY2hvb3NlX2RhdGEpOwogICAgICAgIC8vIH0gZWxzZSB7CiAgICAgICAgLy8gICB0aGlzLmNob29zZV9kYXRhID0gdGhpcy4kX2NvbW1vbi51bmlxdWUoCiAgICAgICAgLy8gICAgIHRoaXMuY2hvb3NlX2RhdGEuY29uY2F0KHZhbCksCiAgICAgICAgLy8gICAgIFsiaWQiLCAic2t1SWQiXQogICAgICAgIC8vICAgKTsKICAgICAgICAvLyB9CiAgICAgICAgdGhpcy5jaG9vc2VfZGF0YSA9IHZhbDsKICAgICAgfSBlbHNlIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuZ29vZHNfbGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLmNob29zZV9kYXRhLmZpbmRJbmRleChpdGVtRiA9PiB7CiAgICAgICAgICAgIHJldHVybiBpdGVtRi5za3VJZCA9PT0gdGhpcy5nb29kc19saXN0W2ldLnNrdUlkOwogICAgICAgICAgfSk7CgogICAgICAgICAgaWYgKGluZGV4ID4gLTEpIHsKICAgICAgICAgICAgdGhpcy5jaG9vc2VfZGF0YS5zcGxpY2UoaW5kZXgsIDEpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQoKICAgICAgdGhpcy5tdWx0aXBsZVNlbGVjdGlvbkZpcnN0ID0gdmFsOwogICAgfSwKCiAgICAvLyDlhbPpl63lvLnnqpcKICAgIGNhbmNlbCgpIHsKICAgICAgdGhpcy4kZW1pdCgiY2FuY2VsIik7CiAgICB9LAoKICAgIC8vIOWFs+mXreW8ueeqlwogICAgY29uZmlybSgpIHsKICAgICAgdGhpcy5jYW5jZWwoKTsKICAgICAgdGhpcy4kZW1pdCgiY29uZmlybSIsIHRoaXMuY2hvb3NlX2RhdGEpOwogICAgfSwKCiAgICBzZWxHb29kcyhyb3cpIHsKICAgICAgaWYgKHJvdy5pc0VxID09PSA1ICYmIHJvdy5pc01hc3RlciA9PT0gNCAmJiB0aGlzLmlzUHVyY2hhc2UpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMuY2FuY2VsKCk7CiAgICAgIHRoaXMuJGVtaXQoImNvbmZpcm0iLCBbcm93XSk7CiAgICB9LAoKICAgIC8v5Zub44CB6K6+572u6KGo5qC85Lit5Yu+6YCJ5qGG5piv5ZCm5piv56aB55So54q25oCBCiAgICBzZWxlY3RhYmxlKHJvdywgaW5kZXgpIHsKICAgICAgLy8g5oqE56CB5ZWG5ZOBIOS4jeWFgeiuuOmHh+i0rei+heWKqeWNleS9jQogICAgICBpZiAocm93LmlzRXEgPT09IDUgJiYgcm93LmlzTWFzdGVyID09PSA0ICYmIHRoaXMuaXNQdXJjaGFzZSkgewogICAgICAgIHJldHVybiBmYWxzZTsgLy/npoHnlKjnirbmgIEKICAgICAgfSBlbHNlIGlmIChyb3cuaXNFcSA9PT0gNSAmJiByb3cuaXNNYXN0ZXIgPT09IDUgJiYgIXRoaXMuaXNFcU1hc3RlcikgewogICAgICAgIHJldHVybiBmYWxzZTsgLy/npoHnlKjnirbmgIEKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gdHJ1ZTsgLy/pnZ7npoHnlKjnirbmgIEKICAgICAgfQogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+IA;AACA;AACA;EACAA,oBADA;EAEAC;IACAC;EADA,CAFA;EAKAC;IACAC;MACAC,aADA;MAEAC;IAFA,CADA;IAKAC;MACAF,6BADA;MAEAC;IAFA,CALA;IASAE;MACAH,sBADA;MAEAC;IAFA,CATA;IAaA;IACA;IACA;IACA;IACAG;MACAJ,aADA;MAEAC;IAFA,CAjBA;IAqBA;IACAI;MACAL,sBADA;MAEAC;IAFA,CAtBA;IA0BAK;MACAN,sBADA;MAEAC;IAFA,CA1BA;IA8BA;IACAM;MACAP,aADA;MAEAC;IAFA,CA/BA;IAmCA;IACAO;MACAR,aADA;MAEAC;IAFA;EApCA,CALA;;EA8CAQ;IACA;MACAC,WADA;MAEAC,eAFA;MAGAC,cAHA;MAIAC,cAJA;MAKAC,QALA;MAMAC,YANA;MAOAC,OAPA;MAQAC,cARA;MASAC;IATA;EAWA,CA1DA;;EA2DAC;IACA;EACA,CA7DA;;EA8DAC;IACAC;MACA;IACA,CAHA;;IAIA;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;;MACA;QAAAZ;QAAAa;MAAA;QACAN,eADA;QAEAO,uBAFA;QAGAlB,6BAHA;QAGA;QACAK,qBAJA;QAKAO,uDALA;QAMAC,2BANA;QAOAZ;MAPA;MASA;MACA;;MACA;QACA;UACA;QACA,CAFA;;QAGA;UACA;QACA;MACA;IACA,CA7BA;;IA8BA;MACA;QACAU,eADA;QAEAO,uBAFA;QAGAlB,6BAHA;QAGA;QACAK,qBAJA;QAKAO,uDALA;QAMAd;MANA;;MAQA;QACAqB,6CACA,WADA,GAEA,aAFA;MAGA;;MACA;QAAAf;QAAAa;MAAA;MAEA;MACA;;MACA;QACA;UACA;QACA,CAFA;;QAGA;UACA;QACA;MACA;IACA,CAxDA;;IAyDAG;MACA;QACAC;UACA;QACA,CAFA;MAGA,CAJA;IAKA,CA/DA;;IAgEAC;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CAtEA;;IAuEAC;MACA;MACA;IACA,CA1EA;;IA2EAC;MACA;MACA;IACA,CA9EA;;IA+EAC;MACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA,CAXA,MAWA;QACA;UACA;YACA;UACA,CAFA;;UAGA;YACA;UACA;QACA;MACA;;MACA;IACA,CAtGA;;IAuGA;IACAC;MACA;IACA,CA1GA;;IA2GA;IACAC;MACA;MACA;IACA,CA/GA;;IAgHAC;MACA;QACA;MACA;;MACA;MACA;IACA,CAtHA;;IAuHA;IACAC;MACA;MACA;QACA,aADA,CACA;MACA,CAFA,MAEA;QACA,aADA,CACA;MACA,CAFA,MAEA;QACA,YADA,CACA;MACA;IACA;;EAjIA;AA9DA","names":["name","components","GoodsCategory","props","isShow","type","default","shopId","userCenterId","baseGoods","isRevealSku","merchantId","isPurchase","isEqMaster","data","keyword","choose_data","goods_list","loading","total","pre_page","page","categoryId","ifMerchant","mounted","methods","goodsChane","pageTotal","pageSize","params","toggleRowSelection","rows","getList","pageChange","sizeChange","selectionChange","cancel","confirm","selGoods","selectable"],"sourceRoot":"src/component/goods","sources":["SaleGoodsSel.vue"],"sourcesContent":["<!--选择店铺商品-->\n<template>\n <div style=\"text-align: left\">\n <el-dialog\n title=\"商品列表\"\n :visible=\"isShow\"\n width=\"60%\"\n top=\"50px\"\n :close-on-press-escape=\"false\"\n :close-on-click-modal=\"false\"\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 <span style=\"display: inline-block; margin-left: 10px\">\n <GoodsCategory\n v-model=\"categoryId\"\n :width=\"160\"\n check-strictly\n clearable\n size=\"small\"\n @change=\"goodsChane\"\n />\n </span>\n </div>\n <el-table\n ref=\"goodsTable\"\n :data=\"goods_list\"\n height=\"600\"\n size=\"small\"\n :row-key=\"\n (row) => {\n return row.skuId;\n }\n \"\n @selection-change=\"selectionChange\"\n @row-dblclick=\"selGoods\"\n >\n <el-table-column\n align=\"center\"\n type=\"selection\"\n width=\"55\"\n :reserve-selection=\"true\"\n :selectable=\"selectable\"\n ></el-table-column>\n <el-table-column\n prop=\"code\"\n label=\"商品编码\"\n min-width=\"140\"\n ></el-table-column>\n <el-table-column\n prop=\"title\"\n label=\"商品名称\"\n min-width=\"160\"\n show-overflow-tooltip\n ></el-table-column>\n <el-table-column label=\"规格\" min-width=\"100\">\n <template slot-scope=\"scope\">\n <span>{{ scope.row.unitName }};</span>\n <span v-for=\"(itemS, indexS) in scope.row.specGroup\" :key=\"indexS\">\n {{ itemS.specValueName }};\n </span>\n </template>\n </el-table-column>\n <el-table-column v-if=\"!baseGoods\" label=\"可售库存\" width=\"100\">\n <template slot-scope=\"scope\">\n <div\n :class=\"[\n scope.row.inventory <= 0 ? 'danger-status' : 'success-status',\n ]\"\n >\n {{ $_common.formatNub(scope.row.inventory) }}\n </div>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"!baseGoods\"\n prop=\"salePrice\"\n label=\"销售价\"\n width=\"100\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.salePrice) }}\n </template>\n </el-table-column>\n <el-table-column\n prop=\"categoryName\"\n label=\"商品分类\"\n min-width=\"80\"\n ></el-table-column>\n <el-table-column\n prop=\"shopName\"\n label=\"所属商铺\"\n min-width=\"140\"\n show-overflow-tooltip\n ></el-table-column>\n <el-table-column fixed=\"right\" label=\"选择商品\" width=\"100\">\n <template slot-scope=\"scope\">\n <el-button\n v-if=\"selectable(scope.row, scope.$index)\"\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\n <div class=\"footer clearfix\">\n <div 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 :page-number=\"[15, 30, 50, 100]\"\n @pageChange=\"pageChange\"\n @sizeChange=\"sizeChange\"\n ></FooterPage>\n </div>\n </div>\n </el-dialog>\n </div>\n</template>\n\n<script>\n import { getAllGoodsBasicBySku, getAllGoodsBySku } from \"@/api/goods\";\n import GoodsCategory from \"@/component/common/GoodsCategory.vue\";\n export default {\n name: \"SaleGoodsSel\",\n components: {\n GoodsCategory,\n },\n props: {\n isShow: {\n type: Boolean,\n default: false,\n },\n shopId: {\n type: [Number, String, Array],\n default: 0,\n },\n userCenterId: {\n type: [Number, String],\n default: \"\",\n },\n // categoryId: {\n // type: [Number, String],\n // default: 0,\n // },\n baseGoods: {\n type: Boolean,\n default: false,\n },\n // 5 只显示基本单位 4:主辅助单位都显示\n isRevealSku: {\n type: [Number, String],\n default: 4,\n },\n merchantId: {\n type: [Number, String],\n default: \"\",\n },\n // 当前使用组件的页面是否是采购页面\n isPurchase: {\n type: Boolean,\n default: false,\n },\n // 当前使用组件的页面是否可以选择主单位\n isEqMaster: {\n type: Boolean,\n default: true,\n },\n },\n data() {\n return {\n keyword: \"\",\n choose_data: [],\n goods_list: [],\n loading: false,\n total: 0,\n pre_page: 15,\n page: 1,\n categoryId: [],\n ifMerchant: \"\",\n };\n },\n mounted() {\n this.getList();\n },\n methods: {\n goodsChane(val) {\n this.pageChange(1);\n },\n async getAllGoodsBasicBySku() {\n if (this.merchantId) {\n this.ifMerchant = 5;\n } else {\n this.ifMerchant = 4;\n }\n const { data, pageTotal } = await getAllGoodsBasicBySku({\n page: this.page,\n pageSize: this.pre_page,\n isRevealSku: this.isRevealSku, // 5 只显示基本单位 4:主辅助单位都显示\n keyword: this.keyword,\n categoryId: this.categoryId[this.categoryId.length - 1],\n ifMerchant: this.ifMerchant,\n merchantId: this.merchantId,\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 && itemF.skuId === data[i].skuId;\n });\n if (isTrue) {\n this.toggleRowSelection([data[i]]);\n }\n }\n },\n async getAllGoodsBySku() {\n let params = {\n page: this.page,\n pageSize: this.pre_page,\n isRevealSku: this.isRevealSku, // 5 只显示基本单位 4:主辅助单位都显示\n keyword: this.keyword,\n categoryId: this.categoryId[this.categoryId.length - 1],\n userCenterId: this.userCenterId,\n };\n if (this.shopId) {\n params.shopId = Array.isArray(this.shopId)\n ? this.shopId\n : [this.shopId];\n }\n const { data, pageTotal } = await getAllGoodsBySku(params);\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 && itemF.skuId === data[i].skuId;\n });\n if (isTrue) {\n this.toggleRowSelection([data[i]]);\n }\n }\n },\n toggleRowSelection(rows) {\n this.$nextTick(() => {\n rows.forEach((row) => {\n this.$refs.goodsTable.toggleRowSelection(row, true);\n });\n });\n },\n getList() {\n if (this.baseGoods) {\n this.getAllGoodsBasicBySku();\n } else {\n this.getAllGoodsBySku();\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 if (val.length) {\n // if (!this.choose_data.length) {\n // this.choose_data = val;\n // console.log(this.choose_data);\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.skuId === this.goods_list[i].skuId;\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 if (row.isEq === 5 && row.isMaster === 4 && this.isPurchase) {\n return;\n }\n this.cancel();\n this.$emit(\"confirm\", [row]);\n },\n //四、设置表格中勾选框是否是禁用状态\n selectable(row, index) {\n // 抄码商品 不允许采购辅助单位\n if (row.isEq === 5 && row.isMaster === 4 && this.isPurchase) {\n return false; //禁用状态\n } else if (row.isEq === 5 && row.isMaster === 5 && !this.isEqMaster) {\n return false; //禁用状态\n } else {\n return true; //非禁用状态\n }\n },\n },\n };\n</script>\n\n<style scoped>\n .footer {\n padding-bottom: 10px;\n }\n</style>\n"]}]}
|