| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\marketing\\storeCombination\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\marketing\\storeCombination\\index.vue","mtime":1761185180127},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCB7IGNvbWJpbmF0aW9uTGlzdEFwaSwgY29tYmluYXRpb25TZXRTdGF0dXNBcGksIHN0b3JlQ29tYmluYXRpb25BcGkgfSBmcm9tICdAL2FwaS9tYXJrZXRpbmcnOwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOwppbXBvcnQgeyBmb3JtYXREYXRlIGFzIF9mb3JtYXREYXRlIH0gZnJvbSAnQC91dGlscy92YWxpZGF0ZSc7CmltcG9ydCB7IGV4cG9ydENvbWJpbmF0aW9uTGlzdCB9IGZyb20gJ0AvYXBpL2V4cG9ydC5qcyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnbWFya2V0aW5nX2NvbWJpbmFsaXN0JywKICBmaWx0ZXJzOiB7CiAgICBmb3JtYXREYXRlOiBmdW5jdGlvbiBmb3JtYXREYXRlKHRpbWUpIHsKICAgICAgaWYgKHRpbWUgIT09IDApIHsKICAgICAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKHRpbWUgKiAxMDAwKTsKICAgICAgICByZXR1cm4gX2Zvcm1hdERhdGUoZGF0ZSwgJ3l5eXktTU0tZGQgaGg6bW0nKTsKICAgICAgfQogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBncmlkOiB7CiAgICAgICAgeGw6IDcsCiAgICAgICAgbGc6IDcsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgaXNfc2hvdzogJycsCiAgICAgICAgc3RvcmVfbmFtZTogJycsCiAgICAgICAgcGFnZTogMSwKICAgICAgICBsaW1pdDogMTUKICAgICAgfSwKICAgICAgdmFsdWU6ICcnLAogICAgICB0YWJsZUxpc3Q6IFtdLAogICAgICB0b3RhbDogMCwKICAgICAgc3RhdGlzdGljc0xpc3Q6IFtdCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWFwU3RhdGUoJ21lZGlhJywgWydpc01vYmlsZSddKSksIHt9LCB7CiAgICBsYWJlbFdpZHRoOiBmdW5jdGlvbiBsYWJlbFdpZHRoKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6ICc4MHB4JzsKICAgIH0sCiAgICBsYWJlbFBvc2l0aW9uOiBmdW5jdGlvbiBsYWJlbFBvc2l0aW9uKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/ICd0b3AnIDogJ3JpZ2h0JzsKICAgIH0KICB9KSwKICBhY3RpdmF0ZWQ6IGZ1bmN0aW9uIGFjdGl2YXRlZCgpIHsKICAgIHRoaXMuZ2V0TGlzdCgpOwogIH0sCiAgbWV0aG9kczogewogICAgLy8g5a+85Ye6CiAgICBleHBvcnRzOiBmdW5jdGlvbiBleHBvcnRzKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgdGgsIGZpbGVrZXksIGRhdGEsIGZpbGVOYW1lLCBleGNlbERhdGEsIGksIGxlYkRhdGE7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5uKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICB0aCA9IFtdLCBmaWxla2V5ID0gW10sIGRhdGEgPSBbXSwgZmlsZU5hbWUgPSAnJzsKICAgICAgICAgICAgICBleGNlbERhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KF90aGlzLmZvcm1WYWxpZGF0ZSkpOwogICAgICAgICAgICAgIGV4Y2VsRGF0YS5wYWdlID0gMTsKICAgICAgICAgICAgICBleGNlbERhdGEubGltaXQgPSAyMDA7CiAgICAgICAgICAgICAgaSA9IDA7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBpZiAoIShpIDwgZXhjZWxEYXRhLnBhZ2UgKyAxKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubiA9IDU7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQubiA9IDI7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzLmdldEV4Y2VsRGF0YShleGNlbERhdGEpOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgbGViRGF0YSA9IF9jb250ZXh0LnY7CiAgICAgICAgICAgICAgaWYgKCFmaWxlTmFtZSkgZmlsZU5hbWUgPSBsZWJEYXRhLmZpbGVuYW1lOwogICAgICAgICAgICAgIGlmICghZmlsZWtleS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIGZpbGVrZXkgPSBsZWJEYXRhLmZpbGVLZXk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghdGgubGVuZ3RoKSB0aCA9IGxlYkRhdGEuaGVhZGVyOwogICAgICAgICAgICAgIGlmICghbGViRGF0YS5leHBvcnQubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uID0gMzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBkYXRhID0gZGF0YS5jb25jYXQobGViRGF0YS5leHBvcnQpOwogICAgICAgICAgICAgIGV4Y2VsRGF0YS5wYWdlKys7CiAgICAgICAgICAgICAgX2NvbnRleHQubiA9IDQ7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICBfdGhpcy4kZXhwb3J0RXhjZWwodGgsIGZpbGVrZXksIGZpbGVOYW1lLCBkYXRhKTsKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYSgyKTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgICBfY29udGV4dC5uID0gMTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hKDIpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBnZXRFeGNlbERhdGE6IGZ1bmN0aW9uIGdldEV4Y2VsRGF0YShleGNlbERhdGEpIHsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICBleHBvcnRDb21iaW5hdGlvbkxpc3QoZXhjZWxEYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIHJlc29sdmUocmVzLmRhdGEpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmt7vliqAKICAgIGFkZDogZnVuY3Rpb24gYWRkKCkgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgcGF0aDogdGhpcy4kcm91dGVQcm9TdHIgKyAnL21hcmtldGluZy9zdG9yZV9jb21iaW5hdGlvbi9jcmVhdGUnCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOe8lui+kQogICAgZWRpdDogZnVuY3Rpb24gZWRpdChyb3cpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6IHRoaXMuJHJvdXRlUHJvU3RyICsgJy9tYXJrZXRpbmcvc3RvcmVfY29tYmluYXRpb24vY3JlYXRlLycgKyByb3cuaWQgKyAnLzAnCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS4gOmUruWkjeWItgogICAgY29weTogZnVuY3Rpb24gY29weShyb3cpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6IHRoaXMuJHJvdXRlUHJvU3RyICsgJy9tYXJrZXRpbmcvc3RvcmVfY29tYmluYXRpb24vY3JlYXRlLycgKyByb3cuaWQgKyAnLzEnCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWIoOmZpAogICAgZGVsOiBmdW5jdGlvbiBkZWwocm93LCB0aXQsIG51bSkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAibWFya2V0aW5nL2NvbWJpbmF0aW9uLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBpZHM6ICcnCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgX3RoaXMyLnRhYmxlTGlzdC5zcGxpY2UobnVtLCAxKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgdmlld0luZm86IGZ1bmN0aW9uIHZpZXdJbmZvKHJvdykgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgcGF0aDogdGhpcy4kcm91dGVQcm9TdHIgKyAnL21hcmtldGluZy9zdG9yZV9jb21iaW5hdGlvbi9zdGF0aXN0aWNzLycgKyByb3cuaWQKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YiX6KGoCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgLy8gdGhpcy5mb3JtVmFsaWRhdGUuaXNfc2hvdyA9IHRoaXMuZm9ybVZhbGlkYXRlLmlzX3Nob3cKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucHJvZHVjdF9pZCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5wcm9kdWN0X2lkIHx8ICcnOwogICAgICBjb21iaW5hdGlvbkxpc3RBcGkodGhpcy5mb3JtVmFsaWRhdGUpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUyKHJlcykgewogICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQyKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgX3RoaXMzLnRhYmxlTGlzdCA9IGRhdGEubGlzdDsKICAgICAgICAgICAgICAgIF90aGlzMy50b3RhbCA9IHJlcy5kYXRhLmNvdW50OwogICAgICAgICAgICAgICAgX3RoaXMzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMubG9hZGluZyA9IGZhbHNlOwogICAgICAgIF90aGlzMy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6KGo5qC85pCc57SiCiAgICB1c2VyU2VhcmNoczogZnVuY3Rpb24gdXNlclNlYXJjaHMoKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDkv67mlLnmmK/lkKbmmL7npLoKICAgIG9uY2hhbmdlSXNTaG93OiBmdW5jdGlvbiBvbmNoYW5nZUlzU2hvdyhyb3cpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHZhciBkYXRhID0gewogICAgICAgIGlkOiByb3cuaWQsCiAgICAgICAgc3RhdHVzOiByb3cuaXNfc2hvdwogICAgICB9OwogICAgICBjb21iaW5hdGlvblNldFN0YXR1c0FwaShkYXRhKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTMocmVzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQzKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgX3RoaXM0LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMyk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgcm93LmlzX3Nob3cgPSAhcm93LmlzX3Nob3c7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"names":["combinationListApi","combinationSetStatusApi","storeCombinationApi","mapState","formatDate","exportCombinationList","name","filters","time","date","Date","data","loading","grid","xl","lg","md","sm","xs","formValidate","is_show","store_name","page","limit","value","tableList","total","statisticsList","computed","_objectSpread","labelWidth","isMobile","undefined","labelPosition","activated","getList","methods","exports","_this","_asyncToGenerator","_regenerator","m","_callee","th","filekey","fileName","excelData","i","lebData","w","_context","n","JSON","parse","stringify","getExcelData","v","filename","length","fileKey","header","export","concat","$exportExcel","a","Promise","resolve","reject","then","res","add","$router","push","path","$routeProStr","edit","row","id","copy","del","tit","num","_this2","delfromData","title","url","method","ids","$modalSure","$message","success","msg","splice","catch","error","viewInfo","_this3","product_id","$route","params","_ref","_callee2","_context2","list","count","_x","apply","arguments","userSearchs","onchangeIsShow","_this4","status","_ref2","_callee3","_context3","_x2"],"sources":["src/pages/marketing/storeCombination/index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\" :body-style=\"{ padding: 0 }\">\r\n <div class=\"padding-add\">\r\n <el-form\r\n ref=\"formValidate\"\r\n :model=\"formValidate\"\r\n :label-width=\"labelWidth\"\r\n label-position=\"right\"\r\n @submit.native.prevent\r\n inline\r\n >\r\n <el-form-item label=\"上架状态:\">\r\n <el-select\r\n v-model=\"formValidate.is_show\"\r\n placeholder=\"请选择\"\r\n clearable\r\n @change=\"userSearchs\"\r\n class=\"form_content_width\"\r\n >\r\n <el-option :value=\"1\" label=\"上架\"></el-option>\r\n <el-option :value=\"0\" label=\"下架\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"拼团搜索:\" prop=\"store_name\" label-for=\"store_name\">\r\n <el-input\r\n clearable\r\n placeholder=\"请输入请输入拼团名称/ID\"\r\n v-model=\"formValidate.store_name\"\r\n class=\"form_content_width\"\r\n />\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" v-db-click @click=\"userSearchs\">查询</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n </el-card>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt mt16\">\r\n <el-button v-auth=\"['marketing-store_combination-create']\" type=\"primary\" v-db-click @click=\"add\"\r\n >添加拼团商品</el-button\r\n >\r\n <el-button v-auth=\"['export-storeCombination']\" class=\"export\" v-db-click @click=\"exports\">导出</el-button>\r\n <el-table\r\n :data=\"tableList\"\r\n class=\"mt14\"\r\n v-loading=\"loading\"\r\n highlight-current-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <el-table-column label=\"ID\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.id }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"拼团图片\" min-width=\"90\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"tabBox_img\" v-viewer>\r\n <img v-lazy=\"scope.row.image\" />\r\n </div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"拼团名称\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <el-tooltip placement=\"top\" :open-delay=\"600\">\r\n <div slot=\"content\">{{ scope.row.title }}</div>\r\n <span class=\"line2\">{{ scope.row.title }}</span>\r\n </el-tooltip>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"原价\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.ot_price }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"拼团价\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.price }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"拼团人数\" min-width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.count_people }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"参与人数\" min-width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.count_people_all }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"成团数量\" min-width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.count_people_pink }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"限量\" min-width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.quota_show }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"限量剩余\" min-width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.quota }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"活动状态\" min-width=\"100\">\r\n <template slot-scope=\"scope\">\r\n <el-tag size=\"medium\" v-show=\"scope.row.start_name === '进行中'\">进行中</el-tag>\r\n <el-tag size=\"medium\" type=\"warning\" v-show=\"scope.row.start_name === '未开始'\">未开始</el-tag>\r\n <el-tag size=\"medium\" type=\"info\" v-show=\"scope.row.start_name === '已结束'\">已结束</el-tag>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"活动时间\" min-width=\"180\">\r\n <template slot-scope=\"scope\">\r\n <p>开始:{{ scope.row.start_time }}</p>\r\n <p>结束:{{ scope.row.stop_time }}</p>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"上架状态\" min-width=\"150\">\r\n <template slot-scope=\"scope\">\r\n <el-switch\r\n class=\"defineSwitch\"\r\n :active-value=\"1\"\r\n :inactive-value=\"0\"\r\n v-model=\"scope.row.is_show\"\r\n :value=\"scope.row.is_show\"\r\n @change=\"onchangeIsShow(scope.row)\"\r\n size=\"large\"\r\n active-text=\"上架\"\r\n inactive-text=\"下架\"\r\n >\r\n </el-switch>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"170\">\r\n <template slot-scope=\"scope\">\r\n <a v-if=\"scope.row.stop_status === 0\" v-db-click @click=\"edit(scope.row)\">编辑</a>\r\n <el-divider direction=\"vertical\" v-if=\"scope.row.stop_status === 0\" />\r\n <a v-db-click @click=\"copy(scope.row)\">复制</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"del(scope.row, '删除拼团商品', scope.$index)\">删除</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"viewInfo(scope.row)\">统计</a>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"acea-row row-right page\">\r\n <pagination\r\n v-if=\"total\"\r\n :total=\"total\"\r\n :page.sync=\"formValidate.page\"\r\n :limit.sync=\"formValidate.limit\"\r\n @pagination=\"getList\"\r\n />\r\n </div>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { combinationListApi, combinationSetStatusApi, storeCombinationApi } from '@/api/marketing';\r\nimport { mapState } from 'vuex';\r\nimport { formatDate } from '@/utils/validate';\r\nimport { exportCombinationList } from '@/api/export.js';\r\n\r\nexport default {\r\n name: 'marketing_combinalist',\r\n filters: {\r\n formatDate(time) {\r\n if (time !== 0) {\r\n let date = new Date(time * 1000);\r\n return formatDate(date, 'yyyy-MM-dd hh:mm');\r\n }\r\n },\r\n },\r\n data() {\r\n return {\r\n loading: false,\r\n grid: {\r\n xl: 7,\r\n lg: 7,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n formValidate: {\r\n is_show: '',\r\n store_name: '',\r\n page: 1,\r\n limit: 15,\r\n },\r\n value: '',\r\n tableList: [],\r\n total: 0,\r\n statisticsList: [],\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : '80px';\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n activated() {\r\n this.getList();\r\n },\r\n methods: {\r\n // 导出\r\n async exports() {\r\n let [th, filekey, data, fileName] = [[], [], [], ''];\r\n let excelData = JSON.parse(JSON.stringify(this.formValidate));\r\n excelData.page = 1;\r\n excelData.limit = 200;\r\n for (let i = 0; i < excelData.page + 1; i++) {\r\n let lebData = await this.getExcelData(excelData);\r\n if (!fileName) fileName = lebData.filename;\r\n if (!filekey.length) {\r\n filekey = lebData.fileKey;\r\n }\r\n if (!th.length) th = lebData.header;\r\n if (lebData.export.length) {\r\n data = data.concat(lebData.export);\r\n excelData.page++;\r\n } else {\r\n this.$exportExcel(th, filekey, fileName, data);\r\n return;\r\n }\r\n }\r\n },\r\n getExcelData(excelData) {\r\n return new Promise((resolve, reject) => {\r\n exportCombinationList(excelData).then((res) => {\r\n resolve(res.data);\r\n });\r\n });\r\n },\r\n\r\n // 添加\r\n add() {\r\n this.$router.push({ path: this.$routeProStr + '/marketing/store_combination/create' });\r\n },\r\n // 编辑\r\n edit(row) {\r\n this.$router.push({\r\n path: this.$routeProStr + '/marketing/store_combination/create/' + row.id + '/0',\r\n });\r\n },\r\n // 一键复制\r\n copy(row) {\r\n this.$router.push({\r\n path: this.$routeProStr + '/marketing/store_combination/create/' + row.id + '/1',\r\n });\r\n },\r\n // 删除\r\n del(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `marketing/combination/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.tableList.splice(num, 1);\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n viewInfo(row) {\r\n this.$router.push({\r\n path: this.$routeProStr + '/marketing/store_combination/statistics/' + row.id,\r\n });\r\n },\r\n // 列表\r\n getList() {\r\n this.loading = true;\r\n // this.formValidate.is_show = this.formValidate.is_show\r\n this.formValidate.product_id = this.$route.params.product_id || '';\r\n\r\n combinationListApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tableList = data.list;\r\n this.total = res.data.count;\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 表格搜索\r\n userSearchs() {\r\n this.formValidate.page = 1;\r\n this.getList();\r\n },\r\n // 修改是否显示\r\n onchangeIsShow(row) {\r\n let data = {\r\n id: row.id,\r\n status: row.is_show,\r\n };\r\n combinationSetStatusApi(data)\r\n .then(async (res) => {\r\n this.$message.success(res.msg);\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n row.is_show = !row.is_show;\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.tabBox_img {\r\n width: 36px;\r\n height: 36px;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}
|