68876bd53a17f1d7e8fa1b1c14d01cb9.json 24 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\live\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\live\\index.vue","mtime":1761614939031},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovZnJvbnQvaXRlbS96eUFkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmltcG9ydCB7IGxpdmVMaXN0LCBsaXZlU2hvdywgbGl2ZVJvb21Hb29kc0FkZCwgbGl2ZVN5bmNSb29tIH0gZnJvbSAnQC9hcGkvbGl2ZSc7CmltcG9ydCBkZXRhaWxzRnJvbSBmcm9tICcuL2NvbXBvbmVudHMvbGl2ZV9kZXRhaWwnOwppbXBvcnQgYWRkR29vZHMgZnJvbSAnLi9jb21wb25lbnRzL2FkZF9nb29kcyc7CmltcG9ydCBnb29kc0xpc3QgZnJvbSAnQC9jb21wb25lbnRzL2dvb2RzTGlzdCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnbGl2ZScsCiAgY29tcG9uZW50czogewogICAgZGV0YWlsc0Zyb206IGRldGFpbHNGcm9tLAogICAgYWRkR29vZHM6IGFkZEdvb2RzLAogICAgZ29vZHNMaXN0OiBnb29kc0xpc3QKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBpc1Nob3dCb3g6IGZhbHNlLAogICAgICBtb2RhbHM6IGZhbHNlLAogICAgICB0b3RhbDogMCwKICAgICAgZ3JpZDogewogICAgICAgIHhsOiA3LAogICAgICAgIGxnOiA3LAogICAgICAgIG1kOiAxMiwKICAgICAgICBzbTogMjQsCiAgICAgICAgeHM6IDI0CiAgICAgIH0sCiAgICAgIGZvcm1WYWxpZGF0ZTogewogICAgICAgIHN0YXR1czogJycsCiAgICAgICAga2Vyd29yZDogJycsCiAgICAgICAgcGFnZTogMSwKICAgICAgICBsaW1pdDogMjAKICAgICAgfSwKICAgICAgdHJlZURhdGE6IHsKICAgICAgICB3aXRoZHJhd2FsOiBbewogICAgICAgICAgdGl0bGU6ICflhajpg6gnLAogICAgICAgICAgdmFsdWU6ICcnCiAgICAgICAgfSwgewogICAgICAgICAgdGl0bGU6ICfnm7Tmkq3kuK0nLAogICAgICAgICAgdmFsdWU6IDEKICAgICAgICB9LCB7CiAgICAgICAgICB0aXRsZTogJ+acquW8gOWniycsCiAgICAgICAgICB2YWx1ZTogMgogICAgICAgIH0sIHsKICAgICAgICAgIHRpdGxlOiAn5bey57uT5p2fJywKICAgICAgICAgIHZhbHVlOiAzCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgY29sdW1uczE6IFt7CiAgICAgICAga2V5OiAnaWQnLAogICAgICAgIHRpdGxlOiAn55u05pKt6Ze0SUQnLAogICAgICAgIG1pbldpZHRoOiAzNQogICAgICB9LCB7CiAgICAgICAga2V5OiAnbmFtZScsCiAgICAgICAgbWluV2lkdGg6IDM1LAogICAgICAgIHRpdGxlOiAn55u05pKt6Ze05ZCN56ewJwogICAgICB9LCB7CiAgICAgICAga2V5OiAnYW5jaG9yX25hbWUnLAogICAgICAgIG1pbldpZHRoOiAzNSwKICAgICAgICB0aXRsZTogJ+S4u+aSreaYteensCcKICAgICAgfSwgewogICAgICAgIGtleTogJ2FuY2hvcl93ZWNoYXQnLAogICAgICAgIG1pbldpZHRoOiAzNSwKICAgICAgICB0aXRsZTogJ+S4u+aSreW+ruS/oeWPtycKICAgICAgfSwgewogICAgICAgIGtleTogJ3N0YXJ0X3RpbWUnLAogICAgICAgIG1pbldpZHRoOiAzNSwKICAgICAgICB0aXRsZTogJ+ebtOaSreW8gOWni+aXtumXtCcKICAgICAgfSwgewogICAgICAgIGtleTogJ2VuZF90aW1lJywKICAgICAgICBtaW5XaWR0aDogMzUsCiAgICAgICAgdGl0bGU6ICforqHliJLnu5PmnZ/ml7bpl7QnCiAgICAgIH0sIHsKICAgICAgICBrZXk6ICdhZGRfdGltZScsCiAgICAgICAgbWluV2lkdGg6IDM1LAogICAgICAgIHRpdGxlOiAn5Yib5bu65pe26Ze0JwogICAgICB9LCB7CiAgICAgICAgc2xvdDogJ2lzX21lcl9zaG93JywKICAgICAgICB0aXRsZTogJ+aYvuekuueKtuaAgScsCiAgICAgICAgbWluV2lkdGg6IDgwCiAgICAgIH0sIHsKICAgICAgICBzbG90OiAnc3RhdHVzJywKICAgICAgICBtaW5XaWR0aDogMzUsCiAgICAgICAgdGl0bGU6ICfnm7Tmkq3nirbmgIEnCiAgICAgIH0sIHsKICAgICAgICBrZXk6ICdzb3J0JywKICAgICAgICBtaW5XaWR0aDogMzUsCiAgICAgICAgdGl0bGU6ICfmjpLluo8nCiAgICAgIH0sIHsKICAgICAgICBzbG90OiAnYWN0aW9uJywKICAgICAgICBmaXhlZDogJ3JpZ2h0JywKICAgICAgICB0aXRsZTogJ+aTjeS9nCcsCiAgICAgICAgbWluV2lkdGg6IDEyMAogICAgICB9XSwKICAgICAgdGFiTGlzdDogW10sCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBhY3RpdmVJdGVtOiB7fSwKICAgICAgc2VsZWN0SWRzOiBbXQogICAgfTsKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKCdtZWRpYScsIFsnaXNNb2JpbGUnXSkpLCB7fSwgewogICAgbGFiZWxXaWR0aDogZnVuY3Rpb24gbGFiZWxXaWR0aCgpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyB1bmRlZmluZWQgOiAnODBweCc7CiAgICB9LAogICAgbGFiZWxQb3NpdGlvbjogZnVuY3Rpb24gbGFiZWxQb3NpdGlvbigpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyAndG9wJyA6ICdyaWdodCc7CiAgICB9CiAgfSksCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0TGlzdCgpOwogIH0sCiAgbWV0aG9kczogewogICAgLy8g6I635Y+W55u05pKt5YiX6KGoCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICBsaXZlTGlzdCh0aGlzLmZvcm1WYWxpZGF0ZSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMudG90YWwgPSByZXMuZGF0YS5jb3VudDsKICAgICAgICBfdGhpcy50YWJMaXN0ID0gcmVzLmRhdGEubGlzdDsKICAgICAgICBfdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOmAieaLqQogICAgc2VsQ2hhbmdlOiBmdW5jdGlvbiBzZWxDaGFuZ2UoKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDmt7vliqDnm7Tmkq3pl7QKICAgIG1lbnVzQWRkOiBmdW5jdGlvbiBtZW51c0FkZCgpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6IHRoaXMuJHJvdXRlUHJvU3RyICsgJy9tYXJrZXRpbmcvbGl2ZS9hZGRfbGl2ZV9yb29tJwogICAgICB9KTsKICAgIH0sCiAgICAvLyDnm7Tmkq3pl7TmmL7npLrpmpDol48KICAgIG9uY2hhbmdlSXNTaG93OiBmdW5jdGlvbiBvbmNoYW5nZUlzU2hvdyhfcmVmKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB2YXIgaWQgPSBfcmVmLmlkLAogICAgICAgIGlzX3Nob3cgPSBfcmVmLmlzX3Nob3c7CiAgICAgIGxpdmVTaG93KGlkLCBpc19zaG93KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKGVycm9yLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vICDor6bmg4UKICAgIGRldGFpbDogZnVuY3Rpb24gZGV0YWlsKHJvdykgewogICAgICB0aGlzLm1vZGFscyA9IHRydWU7CiAgICAgIHRoaXMuJHJlZnMuc3R1ZGlvRGV0YWlsLmdldERhdGEocm93LmlkKTsKICAgIH0sCiAgICAvLyDnm7Tmkq3pl7Tmt7vliqDllYblk4EKICAgIGFkZEdvb2RzOiBmdW5jdGlvbiBhZGRHb29kcyhyb3cpIHsKICAgICAgdGhpcy5zZWxlY3RJZHMgPSByb3cucHJvZHVjdF9pZHM7CiAgICAgIHRoaXMuYWN0aXZlSXRlbSA9IHJvdzsKICAgICAgdGhpcy5pc1Nob3dCb3ggPSB0cnVlOwogICAgfSwKICAgIGdldERhdGE6IGZ1bmN0aW9uIGdldERhdGEoZGF0YSkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgbGl2ZVJvb21Hb29kc0FkZCh7CiAgICAgICAgcm9vbV9pZDogdGhpcy5hY3RpdmVJdGVtLmlkLAogICAgICAgIGdvb2RzX2lkczogZGF0YQogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICBfdGhpczMuaXNTaG93Qm94ID0gZmFsc2U7CiAgICAgICAgX3RoaXMzLiRyZWZzLmxpdmVBZGQuZ29vZHNMaXN0ID0gW107CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgIF90aGlzMy4kbWVzc2FnZS5lcnJvcihlcnJvci5tc2cpOwogICAgICAgIF90aGlzMy5pc1Nob3dCb3ggPSBmYWxzZTsKICAgICAgICBfdGhpczMuJHJlZnMubGl2ZUFkZC5nb29kc0xpc3QgPSBbXTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5ZCM5q2l55u05pKt6Ze0CiAgICBzeW5jUm9vbTogZnVuY3Rpb24gc3luY1Jvb20oKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICBsaXZlU3luY1Jvb20oKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICBfdGhpczQuZ2V0TGlzdCgpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IoZXJyb3IubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBkZWw6IGZ1bmN0aW9uIGRlbChyb3csIHRpdCwgbnVtKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6IHRpdCwKICAgICAgICBudW06IG51bSwKICAgICAgICB1cmw6ICJsaXZlL3Jvb20vZGVsLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBpZHM6ICcnCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM1LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgX3RoaXM1LnRhYkxpc3Quc3BsaWNlKG51bSwgMSk7CiAgICAgICAgX3RoaXM1LmdldExpc3QoKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNS4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0UHJvZHVjdElkOiBmdW5jdGlvbiBnZXRQcm9kdWN0SWQoZGF0YSkgewogICAgICB2YXIgYXJyID0gW107CiAgICAgIGRhdGEubWFwKGZ1bmN0aW9uIChlbCkgewogICAgICAgIGFyci5wdXNoKGVsLnByb2R1Y3RfaWQpOwogICAgICB9KTsKICAgICAgdGhpcy5nZXREYXRhKGFycik7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["mapState","liveList","liveShow","liveRoomGoodsAdd","liveSyncRoom","detailsFrom","addGoods","goodsList","name","components","data","isShowBox","modals","total","grid","xl","lg","md","sm","xs","formValidate","status","kerword","page","limit","treeData","withdrawal","title","value","columns1","key","minWidth","slot","fixed","tabList","loading","activeItem","selectIds","computed","_objectSpread","labelWidth","isMobile","undefined","labelPosition","created","getList","methods","_this","then","res","count","list","selChange","menusAdd","$router","push","path","$routeProStr","onchangeIsShow","_ref","_this2","id","is_show","$message","success","msg","catch","error","detail","row","$refs","studioDetail","getData","product_ids","_this3","room_id","goods_ids","liveAdd","syncRoom","_this4","del","tit","num","_this5","delfromData","url","concat","method","ids","$modalSure","splice","getProductId","arr","map","el","product_id"],"sources":["src/pages/marketing/live/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 inline\r\n @submit.native.prevent\r\n class=\"tabform\"\r\n >\r\n <el-form-item label=\"直播状态:\">\r\n <el-select v-model=\"formValidate.status\" clearable @change=\"selChange\" class=\"form_content_width\">\r\n <el-option\r\n v-for=\"(item, index) in treeData.withdrawal\"\r\n :value=\"item.value\"\r\n :key=\"index\"\r\n :label=\"item.title\"\r\n ></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"搜索:\">\r\n <el-input\r\n clearable\r\n placeholder=\"请输入直播间名称/ID/主播昵称/微信号\"\r\n v-model=\"formValidate.kerword\"\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=\"selChange\">查询</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=\"['setting-system_menus-add']\" type=\"primary\" v-db-click @click=\"menusAdd('添加直播间')\"\r\n >添加直播间</el-button\r\n >\r\n <el-button v-auth=\"['setting-system_menus-add']\" v-db-click @click=\"syncRoom\" style=\"margin-left: 20px\"\r\n >同步直播间</el-button\r\n >\r\n <el-table\r\n :data=\"tabList\"\r\n ref=\"table\"\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=\"35\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.name }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"主播昵称\" min-width=\"35\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.anchor_name }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"主播微信号\" min-width=\"35\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.anchor_wechat }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"直播开始时间\" min-width=\"35\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.start_time }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"计划结束时间\" min-width=\"35\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.end_time }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"创建时间\" min-width=\"35\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.add_time }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"显示状态\" min-width=\"35\">\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=\"直播状态\" min-width=\"35\">\r\n <template slot-scope=\"scope\">\r\n <div>{{ scope.row.live_status | liveReviewStatusFilter }}</div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"排序\" min-width=\"35\">\r\n <template slot-scope=\"scope\">\r\n <div>{{ scope.row.sort }}</div>\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-db-click @click=\"detail(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\" v-if=\"scope.row.live_status == 102\" />\r\n <a v-if=\"scope.row.live_status == 102\" v-db-click @click=\"addGoods(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 <!--详情-->\r\n <el-dialog :visible.sync=\"modals\" title=\"直播间详情\" class=\"paymentFooter\" width=\"720px\">\r\n <details-from ref=\"studioDetail\" />\r\n </el-dialog>\r\n <!-- 添加商品 -->\r\n <el-dialog :visible.sync=\"isShowBox\" title=\"添加商品\" class=\"paymentFooter\" width=\"720px\">\r\n <!-- <addGoods :datas=\"activeItem\" @getData=\"getData\" ref=\"liveAdd\"></addGoods>-->\r\n <goods-list\r\n ref=\"goodslist\"\r\n @getProductId=\"getProductId\"\r\n v-if=\"isShowBox\"\r\n :selectIds=\"selectIds\"\r\n :ischeckbox=\"true\"\r\n :liveStatus=\"true\"\r\n ></goods-list>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { liveList, liveShow, liveRoomGoodsAdd, liveSyncRoom } from '@/api/live';\r\nimport detailsFrom from './components/live_detail';\r\nimport addGoods from './components/add_goods';\r\nimport goodsList from '@/components/goodsList';\r\nexport default {\r\n name: 'live',\r\n components: {\r\n detailsFrom,\r\n addGoods,\r\n goodsList,\r\n },\r\n data() {\r\n return {\r\n isShowBox: false,\r\n modals: false,\r\n total: 0,\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 status: '',\r\n kerword: '',\r\n page: 1,\r\n limit: 20,\r\n },\r\n treeData: {\r\n withdrawal: [\r\n {\r\n title: '全部',\r\n value: '',\r\n },\r\n {\r\n title: '直播中',\r\n value: 1,\r\n },\r\n {\r\n title: '未开始',\r\n value: 2,\r\n },\r\n {\r\n title: '已结束',\r\n value: 3,\r\n },\r\n ],\r\n },\r\n columns1: [\r\n { key: 'id', title: '直播间ID', minWidth: 35 },\r\n { key: 'name', minWidth: 35, title: '直播间名称' },\r\n { key: 'anchor_name', minWidth: 35, title: '主播昵称' },\r\n { key: 'anchor_wechat', minWidth: 35, title: '主播微信号' },\r\n { key: 'start_time', minWidth: 35, title: '直播开始时间' },\r\n { key: 'end_time', minWidth: 35, title: '计划结束时间' },\r\n { key: 'add_time', minWidth: 35, title: '创建时间' },\r\n { slot: 'is_mer_show', title: '显示状态', minWidth: 80 },\r\n { slot: 'status', minWidth: 35, title: '直播状态' },\r\n { key: 'sort', minWidth: 35, title: '排序' },\r\n { slot: 'action', fixed: 'right', title: '操作', minWidth: 120 },\r\n ],\r\n tabList: [],\r\n loading: false,\r\n activeItem: {},\r\n selectIds: [],\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 created() {\r\n this.getList();\r\n },\r\n methods: {\r\n // 获取直播列表\r\n getList() {\r\n this.loading = true;\r\n liveList(this.formValidate).then((res) => {\r\n this.total = res.data.count;\r\n this.tabList = res.data.list;\r\n this.loading = false;\r\n });\r\n },\r\n // 选择\r\n selChange() {\r\n this.formValidate.page = 1;\r\n this.getList();\r\n },\r\n // 添加直播间\r\n menusAdd() {\r\n this.$router.push({\r\n path: this.$routeProStr + '/marketing/live/add_live_room',\r\n });\r\n },\r\n // 直播间显示隐藏\r\n onchangeIsShow({ id, is_show }) {\r\n liveShow(id, is_show)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n })\r\n .catch((error) => {\r\n this.$message.error(error.msg);\r\n });\r\n },\r\n // 详情\r\n detail(row) {\r\n this.modals = true;\r\n this.$refs.studioDetail.getData(row.id);\r\n },\r\n // 直播间添加商品\r\n addGoods(row) {\r\n this.selectIds = row.product_ids;\r\n this.activeItem = row;\r\n this.isShowBox = true;\r\n },\r\n getData(data) {\r\n liveRoomGoodsAdd({\r\n room_id: this.activeItem.id,\r\n goods_ids: data,\r\n })\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.isShowBox = false;\r\n this.$refs.liveAdd.goodsList = [];\r\n })\r\n .catch((error) => {\r\n this.$message.error(error.msg);\r\n this.isShowBox = false;\r\n this.$refs.liveAdd.goodsList = [];\r\n });\r\n },\r\n // 同步直播间\r\n syncRoom() {\r\n liveSyncRoom()\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.getList();\r\n })\r\n .catch((error) => {\r\n this.$message.error(error.msg);\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: `live/room/del/${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.tabList.splice(num, 1);\r\n\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n getProductId(data) {\r\n let arr = [];\r\n data.map((el) => {\r\n arr.push(el.product_id);\r\n });\r\n this.getData(arr);\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n::v-deep .goodList .ivu-input-group {\r\n width: 200% !important;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}