c51c4151fde4fb8689ad99d1a76817b6.json 18 KB

1
  1. {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\marketing\\live\\live_goods.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\marketing\\live\\live_goods.vue","mtime":1677828270209},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOwppbXBvcnQgeyBsaXZlR29vZHMsIGxpdmVTeW5jR29vZHMsIGxpdmVHb29kc0RldGFpbCwgbGl2ZUdvb2RzU2hvdyB9IGZyb20gJ0AvYXBpL2xpdmUnOwppbXBvcnQgZ29vZHNGcm9tIGZyb20gJy4vY29tcG9uZW50cy9nb29kc19kZXRhaWwnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2xpdmUnLAogIGNvbXBvbmVudHM6IHsKICAgIGdvb2RzRnJvbTogZ29vZHNGcm9tCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZ3JpZDogewogICAgICAgIHhsOiA3LAogICAgICAgIGxnOiA3LAogICAgICAgIG1kOiAxMiwKICAgICAgICBzbTogMjQsCiAgICAgICAgeHM6IDI0CiAgICAgIH0sCiAgICAgIGZvcm1WYWxpZGF0ZTogewogICAgICAgIHN0YXR1czogJycsCiAgICAgICAga2Vyd29yZDogJycsCiAgICAgICAgcGFnZTogMSwKICAgICAgICBsaW1pdDogMjAKICAgICAgfSwKICAgICAgdHJlZURhdGE6IHsKICAgICAgICB3aXRoZHJhd2FsOiBbewogICAgICAgICAgdGl0bGU6ICflhajpg6gnLAogICAgICAgICAgdmFsdWU6ICcnCiAgICAgICAgfSwgewogICAgICAgICAgdGl0bGU6ICflvoXlrqHmoLgnLAogICAgICAgICAgdmFsdWU6IDAKICAgICAgICB9LCB7CiAgICAgICAgICB0aXRsZTogJ+W3sumAmui/hycsCiAgICAgICAgICB2YWx1ZTogMQogICAgICAgIH0sIHsKICAgICAgICAgIHRpdGxlOiAn5pyq6YCa6L+HJywKICAgICAgICAgIHZhbHVlOiAtMQogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGNvbHVtbnMxOiBbewogICAgICAgIGtleTogJ3Byb2R1Y3RfaWQnLAogICAgICAgIHRpdGxlOiAn5ZWG5ZOBSUQnLAogICAgICAgIG1pbldpZHRoOiAzNQogICAgICB9LCB7CiAgICAgICAgc2xvdDogJ25hbWUnLAogICAgICAgIG1pbldpZHRoOiAzNSwKICAgICAgICB0aXRsZTogJ+WVhuWTgeWQjeensCcKICAgICAgfSwgewogICAgICAgIGtleTogJ3ByaWNlJywKICAgICAgICBtaW5XaWR0aDogMzUsCiAgICAgICAgdGl0bGU6ICfnm7Tmkq3ku7cnCiAgICAgIH0sIHsKICAgICAgICBzbG90OiAnY29zdF9wcmljZScsCiAgICAgICAgbWluV2lkdGg6IDM1LAogICAgICAgIHRpdGxlOiAn5Y6f5Lu3JwogICAgICB9LCB7CiAgICAgICAgc2xvdDogJ3N0b2NrJywKICAgICAgICBtaW5XaWR0aDogMzUsCiAgICAgICAgdGl0bGU6ICflupPlrZgnCiAgICAgIH0sIHsKICAgICAgICBzbG90OiAnc3RhdHVzJywKICAgICAgICBtaW5XaWR0aDogMzUsCiAgICAgICAgdGl0bGU6ICflrqHmoLjnirbmgIEnCiAgICAgIH0sIHsKICAgICAgICBzbG90OiAnaXNfbWVyX3Nob3cnLAogICAgICAgIHRpdGxlOiAn5piv5ZCm5pi+56S6JywKICAgICAgICBtaW5XaWR0aDogODAKICAgICAgfSwgLy8geyJrZXkiOiAic29ydCIsICJ0aXRsZSI6ICLmjpLluo8iLCAibWluV2lkdGgiOiAzNX0sCiAgICAgIHsKICAgICAgICBzbG90OiAnYWN0aW9uJywKICAgICAgICBmaXhlZDogJ3JpZ2h0JywKICAgICAgICB0aXRsZTogJ+aTjeS9nCcsCiAgICAgICAgbWluV2lkdGg6IDEyMAogICAgICB9XSwKICAgICAgdGFiTGlzdDogW10sCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBtb2RhbHM6IGZhbHNlLAogICAgICB0b3RhbDogMAogICAgfTsKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKCdtZWRpYScsIFsnaXNNb2JpbGUnXSkpLCB7fSwgewogICAgbGFiZWxXaWR0aDogZnVuY3Rpb24gbGFiZWxXaWR0aCgpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyB1bmRlZmluZWQgOiA4MDsKICAgIH0sCiAgICBsYWJlbFBvc2l0aW9uOiBmdW5jdGlvbiBsYWJlbFBvc2l0aW9uKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/ICd0b3AnIDogJ2xlZnQnOwogICAgfQogIH0pLAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLmdldExpc3QoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOWIhumhtQogICAgcGFnZUNoYW5nZTogZnVuY3Rpb24gcGFnZUNoYW5nZShpbmRleCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5wYWdlID0gaW5kZXg7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIC8vIOebtOaSremXtOaYvuekuumakOiXjwogICAgb25jaGFuZ2VJc1Nob3c6IGZ1bmN0aW9uIG9uY2hhbmdlSXNTaG93KF9yZWYpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIHZhciBpZCA9IF9yZWYuaWQsCiAgICAgICAgICBpc19zaG93ID0gX3JlZi5pc19zaG93OwogICAgICBsaXZlR29vZHNTaG93KGlkLCBpc19zaG93KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICBfdGhpcy4kTWVzc2FnZS5lcnJvcihlcnJvci5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDliJfooajmlbDmja4KICAgIGdldExpc3Q6IGZ1bmN0aW9uIGdldExpc3QoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgbGl2ZUdvb2RzKHRoaXMuZm9ybVZhbGlkYXRlKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIudG90YWwgPSByZXMuZGF0YS5jb3VudDsKICAgICAgICBfdGhpczIudGFiTGlzdCA9IHJlcy5kYXRhLmxpc3Q7CiAgICAgICAgX3RoaXMyLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgX3RoaXMyLiRNZXNzYWdlLmVycm9yKGVycm9yLm1zZyk7CgogICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOmAieaLqQogICAgc2VsQ2hhbmdlOiBmdW5jdGlvbiBzZWxDaGFuZ2UoKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDmt7vliqDllYblk4EKICAgIG1lbnVzQWRkOiBmdW5jdGlvbiBtZW51c0FkZCgpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICcvYWRtaW4vbWFya2V0aW5nL2xpdmUvYWRkX2xpdmVfZ29vZHMnCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWQjOatpeWVhuWTgQogICAgc3luY0dvb2RzOiBmdW5jdGlvbiBzeW5jR29vZHMoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgbGl2ZVN5bmNHb29kcygpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwoKICAgICAgICBfdGhpczMuZ2V0TGlzdCgpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICBfdGhpczMuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIGVkaXQ6IGZ1bmN0aW9uIGVkaXQocm93KSB7CiAgICAgIHRoaXMubW9kYWxzID0gdHJ1ZTsKICAgICAgdGhpcy4kcmVmcy5nb29kc0RldGFpbC5nZXREYXRhKHJvdy5pZCk7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBkZWw6IGZ1bmN0aW9uIGRlbChyb3csIHRpdCwgbnVtKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwoKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAibGl2ZS9nb29kcy9kZWwvIi5jb25jYXQocm93LmlkKSwKICAgICAgICBtZXRob2Q6ICdERUxFVEUnLAogICAgICAgIGlkczogJycKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgX3RoaXM0LnRhYkxpc3Quc3BsaWNlKG51bSwgMSk7CgogICAgICAgIF90aGlzNC5nZXRMaXN0KCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqHA;AACA;AACA;AACA;EACAA,YADA;EAEAC;IACAC;EADA,CAFA;EAKAC,IALA,kBAKA;IACA;MACAC;QACAC,KADA;QAEAC,KAFA;QAGAC,MAHA;QAIAC,MAJA;QAKAC;MALA,CADA;MAQAC;QACAC,UADA;QAEAC,WAFA;QAGAC,OAHA;QAIAC;MAJA,CARA;MAcAC;QACAC,aACA;UACAC,WADA;UAEAC;QAFA,CADA,EAKA;UACAD,YADA;UAEAC;QAFA,CALA,EASA;UACAD,YADA;UAEAC;QAFA,CATA,EAaA;UACAD,YADA;UAEAC;QAFA,CAbA;MADA,CAdA;MAkCAC,WACA;QAAAC;QAAAH;QAAAI;MAAA,CADA,EAEA;QAAAC;QAAAD;QAAAJ;MAAA,CAFA,EAGA;QAAAG;QAAAC;QAAAJ;MAAA,CAHA,EAIA;QAAAK;QAAAD;QAAAJ;MAAA,CAJA,EAKA;QAAAK;QAAAD;QAAAJ;MAAA,CALA,EAMA;QAAAK;QAAAD;QAAAJ;MAAA,CANA,EAOA;QAAAK;QAAAL;QAAAI;MAAA,CAPA,EAQA;MACA;QAAAC;QAAAC;QAAAN;QAAAI;MAAA,CATA,CAlCA;MA6CAG,WA7CA;MA8CAC,cA9CA;MA+CAC,aA/CA;MAgDAC;IAhDA;EAkDA,CAxDA;EAyDAC,0CACAC,+BADA;IAEAC,UAFA,wBAEA;MACA;IACA,CAJA;IAKAC,aALA,2BAKA;MACA;IACA;EAPA,EAzDA;EAkEAC,OAlEA,qBAkEA;IACA;EACA,CApEA;EAqEAC;IACA;IACAC,UAFA,sBAEAC,KAFA,EAEA;MACA;MACA;IACA,CALA;IAMA;IACAC,cAPA,gCAOA;MAAA;;MAAA;MAAA;MACAC,2BACAC,IADA,CACA;QACA;MACA,CAHA,EAIAC,KAJA,CAIA;QACA;MACA,CANA;IAOA,CAfA;IAgBA;IACAC,OAjBA,qBAiBA;MAAA;;MACA;MACAC,6BACAH,IADA,CACA;QACA;QACA;QACA;MACA,CALA,EAMAC,KANA,CAMA;QACA;;QACA;MACA,CATA;IAUA,CA7BA;IA8BA;IACAG,SA/BA,uBA+BA;MACA;MACA;IACA,CAlCA;IAmCA;IACAC,QApCA,sBAoCA;MACA;QACAC;MADA;IAGA,CAxCA;IAyCA;IACAC,SA1CA,uBA0CA;MAAA;;MACAC,gBACAR,IADA,CACA;QACA;;QACA;MACA,CAJA,EAKAC,KALA,CAKA;QACA;MACA,CAPA;IAQA,CAnDA;IAoDAQ,IApDA,gBAoDAC,GApDA,EAoDA;MACA;MACA;IACA,CAvDA;IAwDA;IACAC,GAzDA,eAyDAD,GAzDA,EAyDAE,GAzDA,EAyDAC,GAzDA,EAyDA;MAAA;;MACA;QACAlC,UADA;QAEAkC,QAFA;QAGAC,qCAHA;QAIAC,gBAJA;QAKAC;MALA;MAOA,6BACAhB,IADA,CACA;QACA;;QACA;;QAEA;MACA,CANA,EAOAC,KAPA,CAOA;QACA;MACA,CATA;IAUA;EA3EA;AArEA","names":["name","components","goodsFrom","data","grid","xl","lg","md","sm","xs","formValidate","status","kerword","page","limit","treeData","withdrawal","title","value","columns1","key","minWidth","slot","fixed","tabList","loading","modals","total","computed","mapState","labelWidth","labelPosition","mounted","methods","pageChange","index","onchangeIsShow","liveGoodsShow","then","catch","getList","liveGoods","selChange","menusAdd","path","syncGoods","liveSyncGoods","edit","row","del","tit","num","url","method","ids"],"sourceRoot":"src/pages/marketing/live","sources":["live_goods.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <Form\r\n ref=\"formValidate\"\r\n :model=\"formValidate\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n class=\"tabform\"\r\n @submit.native.prevent\r\n >\r\n <Row :gutter=\"24\" type=\"flex\">\r\n <Col span=\"24\">\r\n <FormItem label=\"审核状态:\">\r\n <RadioGroup type=\"button\" v-model=\"formValidate.status\" class=\"mr15\" @on-change=\"selChange\">\r\n <Radio :label=\"itemn.value\" v-for=\"(itemn, indexn) in treeData.withdrawal\" :key=\"indexn\">\r\n {{ itemn.title }}\r\n </Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\">\r\n <FormItem label=\"搜索:\">\r\n <Input\r\n search\r\n enter-button\r\n @on-search=\"selChange\"\r\n placeholder=\"请输入商品名称/ID\"\r\n element-id=\"name\"\r\n v-model=\"formValidate.kerword\"\r\n style=\"width: 30%\"\r\n />\r\n </FormItem>\r\n </Col>\r\n </Row>\r\n <Row type=\"flex\">\r\n <Col v-bind=\"grid\">\r\n <Button v-auth=\"['setting-system_menus-add']\" type=\"primary\" @click=\"menusAdd('添加直播间')\" icon=\"md-add\"\r\n >添加商品\r\n </Button>\r\n <Button\r\n v-auth=\"['setting-system_menus-add']\"\r\n icon=\"md-list\"\r\n type=\"success\"\r\n @click=\"syncGoods\"\r\n style=\"margin-left: 20px\"\r\n >同步商品\r\n </Button>\r\n </Col>\r\n </Row>\r\n </Form>\r\n <Table\r\n :columns=\"columns1\"\r\n :data=\"tabList\"\r\n ref=\"table\"\r\n class=\"mt25\"\r\n :loading=\"loading\"\r\n highlight-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <template slot-scope=\"{ row, index }\" slot=\"name\">\r\n <div class=\"product_box\">\r\n <div v-viewer>\r\n <img :src=\"row.product.image\" alt=\"\" />\r\n </div>\r\n <div class=\"txt\">{{ row.name }}</div>\r\n </div>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"cost_price\">\r\n <div>{{ row.cost_price }}</div>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"stock\">\r\n <div>{{ row.product.stock }}</div>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"status\">\r\n <div>{{ row.audit_status | liveStatusFilter }}</div>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"is_mer_show\">\r\n <i-switch\r\n v-model=\"row.is_show\"\r\n :value=\"row.is_show\"\r\n :true-value=\"1\"\r\n :false-value=\"0\"\r\n @on-change=\"onchangeIsShow(row)\"\r\n size=\"large\"\r\n :disabled=\"row.audit_status != 2\"\r\n >\r\n <span slot=\"open\">显示</span>\r\n <span slot=\"close\">隐藏</span>\r\n </i-switch>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"action\">\r\n <a @click=\"edit(row, '编辑')\">详情</a>\r\n <Divider type=\"vertical\" />\r\n <a @click=\"del(row, '删除这条信息', index)\">删除</a>\r\n </template>\r\n </Table>\r\n <div class=\"acea-row row-right page\">\r\n <Page\r\n :total=\"total\"\r\n :current=\"formValidate.page\"\r\n show-elevator\r\n show-total\r\n @on-change=\"pageChange\"\r\n :page-size=\"formValidate.limit\"\r\n />\r\n </div>\r\n </Card>\r\n <!--详情-->\r\n <Modal v-model=\"modals\" title=\"商品详情\" class=\"paymentFooter\" scrollable width=\"700\" :footer-hide=\"true\">\r\n <goodsFrom ref=\"goodsDetail\" />\r\n </Modal>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { liveGoods, liveSyncGoods, liveGoodsDetail, liveGoodsShow } from '@/api/live';\r\nimport goodsFrom from './components/goods_detail';\r\nexport default {\r\n name: 'live',\r\n components: {\r\n goodsFrom,\r\n },\r\n data() {\r\n return {\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: 0,\r\n },\r\n {\r\n title: '已通过',\r\n value: 1,\r\n },\r\n {\r\n title: '未通过',\r\n value: -1,\r\n },\r\n ],\r\n },\r\n columns1: [\r\n { key: 'product_id', title: '商品ID', minWidth: 35 },\r\n { slot: 'name', minWidth: 35, title: '商品名称' },\r\n { key: 'price', minWidth: 35, title: '直播价' },\r\n { slot: 'cost_price', minWidth: 35, title: '原价' },\r\n { slot: 'stock', minWidth: 35, title: '库存' },\r\n { slot: 'status', minWidth: 35, title: '审核状态' },\r\n { slot: 'is_mer_show', title: '是否显示', minWidth: 80 },\r\n // {\"key\": \"sort\", \"title\": \"排序\", \"minWidth\": 35},\r\n { slot: 'action', fixed: 'right', title: '操作', minWidth: 120 },\r\n ],\r\n tabList: [],\r\n loading: false,\r\n modals: false,\r\n total: 0,\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : 80;\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'left';\r\n },\r\n },\r\n mounted() {\r\n this.getList();\r\n },\r\n methods: {\r\n // 分页\r\n pageChange(index) {\r\n this.formValidate.page = index;\r\n this.getList();\r\n },\r\n // 直播间显示隐藏\r\n onchangeIsShow({ id, is_show }) {\r\n liveGoodsShow(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 getList() {\r\n this.loading = true;\r\n liveGoods(this.formValidate)\r\n .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 .catch((error) => {\r\n this.$Message.error(error.msg);\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: '/admin/marketing/live/add_live_goods',\r\n });\r\n },\r\n // 同步商品\r\n syncGoods() {\r\n liveSyncGoods()\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(res.msg);\r\n });\r\n },\r\n edit(row) {\r\n this.modals = true;\r\n this.$refs.goodsDetail.getData(row.id);\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/goods/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 },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n.product_box\r\n display flex\r\n align-items center\r\n img\r\n width 36px\r\n height 36px\r\n .txt\r\n margin-left 10px\r\n color #000\r\n font-size 12px\r\n</style>\r\n"]}]}