4e7c0f030d86bf59c99cca8a8fd80005.json 19 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\\product\\productClassify\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\product\\productClassify\\index.vue","mtime":1677828270228},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IHsgcHJvZHVjdExpc3RBcGksIHByb2R1Y3RDcmVhdGVBcGksIHByb2R1Y3RFZGl0QXBpLCBzZXRTaG93QXBpLCB0cmVlTGlzdEFwaSB9IGZyb20gJ0AvYXBpL3Byb2R1Y3QnOwppbXBvcnQgZWRpdEZyb20gZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cy9mcm9tL2Zyb20nOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ3Byb2R1Y3RfcHJvZHVjdENsYXNzaWZ5JywKICBjb21wb25lbnRzOiB7CiAgICBlZGl0RnJvbTogZWRpdEZyb20KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICB0cmVlU2VsZWN0OiBbXSwKICAgICAgRnJvbURhdGE6IG51bGwsCiAgICAgIGdyaWQ6IHsKICAgICAgICB4bDogNywKICAgICAgICBsZzogNywKICAgICAgICBtZDogMTIsCiAgICAgICAgc206IDI0LAogICAgICAgIHhzOiAyNAogICAgICB9LAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgYXJ0RnJvbTogewogICAgICAgIHBpZDogMCwKICAgICAgICBpc19zaG93OiAnJywKICAgICAgICBwYWdlOiAxLAogICAgICAgIGNhdGVfbmFtZTogJycsCiAgICAgICAgbGltaXQ6IDE1CiAgICAgIH0sCiAgICAgIHRvdGFsOiAwLAogICAgICB0YWJsZURhdGE6IFtdCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKCdhZG1pbi91c2VyTGV2ZWwnLCBbJ2NhdGVnb3J5SWQnXSkpLAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLmdvb2RzQ2F0ZWdvcnkoKTsKICAgIHRoaXMuZ2V0TGlzdCgpOwogIH0sCiAgbWV0aG9kczogewogICAgLy8g5ZWG5ZOB5YiG57G777ybCiAgICBnb29kc0NhdGVnb3J5OiBmdW5jdGlvbiBnb29kc0NhdGVnb3J5KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgdHJlZUxpc3RBcGkoMCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMudHJlZVNlbGVjdCA9IHJlcy5kYXRhOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWIl+ihqAogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICB0aGlzLmFydEZyb20uaXNfc2hvdyA9IHRoaXMuYXJ0RnJvbS5pc19zaG93IHx8ICcnOwogICAgICB0aGlzLmFydEZyb20ucGlkID0gdGhpcy5hcnRGcm9tLnBpZCB8fCAnJzsKICAgICAgcHJvZHVjdExpc3RBcGkodGhpcy5hcnRGcm9tKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgICAgX3RoaXMyLnRhYmxlRGF0YSA9IGRhdGEubGlzdDsKICAgICAgICAgICAgICAgICAgX3RoaXMyLnRvdGFsID0gZGF0YS5jb3VudDsKICAgICAgICAgICAgICAgICAgX3RoaXMyLmxvYWRpbmcgPSBmYWxzZTsKCiAgICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CgogICAgICAgIF90aGlzMi4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgcGFnZUNoYW5nZTogZnVuY3Rpb24gcGFnZUNoYW5nZShpbmRleCkgewogICAgICB0aGlzLmFydEZyb20ucGFnZSA9IGluZGV4OwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDmt7vliqAKICAgIGFkZENsYXNzOiBmdW5jdGlvbiBhZGRDbGFzcygpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICB0aGlzLiRtb2RhbEZvcm0ocHJvZHVjdENyZWF0ZUFwaSgpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gX3RoaXMzLmdldExpc3QoKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g57yW6L6RCiAgICBlZGl0OiBmdW5jdGlvbiBlZGl0KHJvdykgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgIHRoaXMuJG1vZGFsRm9ybShwcm9kdWN0RWRpdEFwaShyb3cuaWQpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gX3RoaXM0LmdldExpc3QoKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5L+u5pS554q25oCBCiAgICBvbmNoYW5nZUlzU2hvdzogZnVuY3Rpb24gb25jaGFuZ2VJc1Nob3cocm93KSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwoKICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgaWQ6IHJvdy5pZCwKICAgICAgICBpc19zaG93OiByb3cuaXNfc2hvdwogICAgICB9OwogICAgICBzZXRTaG93QXBpKGRhdGEpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIF90aGlzNS4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwoKICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDIpIHsKICAgICAgICAgIHJldHVybiBfcmVmMi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNS4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5LiL5ouJ5qCRCiAgICBoYW5kbGVDaGVja0NoYW5nZTogZnVuY3Rpb24gaGFuZGxlQ2hlY2tDaGFuZ2UoZGF0YSkgewogICAgICB2YXIgdmFsdWUgPSAnJzsKICAgICAgdmFyIHRpdGxlID0gJyc7CiAgICAgIHRoaXMubGlzdCA9IFtdOwogICAgICB0aGlzLmFydEZyb20ucGlkID0gMDsKICAgICAgZGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgIHZhbHVlICs9ICIiLmNvbmNhdChpdGVtLmlkLCAiLCIpOwogICAgICAgIHRpdGxlICs9ICIiLmNvbmNhdChpdGVtLnRpdGxlLCAiLCIpOwogICAgICB9KTsKICAgICAgdmFsdWUgPSB2YWx1ZS5zdWJzdHJpbmcoMCwgdmFsdWUubGVuZ3RoIC0gMSk7CiAgICAgIHRpdGxlID0gdGl0bGUuc3Vic3RyaW5nKDAsIHRpdGxlLmxlbmd0aCAtIDEpOwogICAgICB0aGlzLmxpc3QucHVzaCh7CiAgICAgICAgdmFsdWU6IHZhbHVlLAogICAgICAgIHRpdGxlOiB0aXRsZQogICAgICB9KTsKICAgICAgdGhpcy5hcnRGcm9tLnBpZCA9IHZhbHVlOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDliKDpmaQKICAgIGRlbDogZnVuY3Rpb24gZGVsKHJvdywgdGl0LCBudW0pIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CgogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6IHRpdCwKICAgICAgICBudW06IG51bSwKICAgICAgICB1cmw6ICJwcm9kdWN0L2NhdGVnb3J5LyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBpZHM6ICcnCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM2LiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgIF90aGlzNi5nZXRMaXN0KCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczYuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOihqOagvOaQnOe0ogogICAgdXNlclNlYXJjaHM6IGZ1bmN0aW9uIHVzZXJTZWFyY2hzKCkgewogICAgICB0aGlzLmFydEZyb20ucGFnZSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfQogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8FA;AACA;AACA;AACA;EACAA,+BADA;EAEAC;IACAC;EADA,CAFA;EAKAC,IALA,kBAKA;IACA;MACAC,cADA;MAEAC,cAFA;MAGAC;QACAC,KADA;QAEAC,KAFA;QAGAC,MAHA;QAIAC,MAJA;QAKAC;MALA,CAHA;MAUAC,cAVA;MAWAC;QACAC,MADA;QAEAC,WAFA;QAGAC,OAHA;QAIAC,aAJA;QAKAC;MALA,CAXA;MAkBAC,QAlBA;MAmBAC;IAnBA;EAqBA,CA3BA;EA4BAC,4BACAC,2CADA,CA5BA;EA+BAC,OA/BA,qBA+BA;IACA;IACA;EACA,CAlCA;EAmCAC;IACA;IACAC,aAFA,2BAEA;MAAA;;MACAC,eACAC,IADA,CACA;QACA;MACA,CAHA,EAIAC,KAJA,CAIA;QACA;MACA,CANA;IAOA,CAVA;IAWA;IACAC,OAZA,qBAYA;MAAA;;MACA;MACA;MACA;MACAC,6BACAH,IADA;QAAA,mEACA;UAAA;UAAA;YAAA;cAAA;gBAAA;kBACAxB,IADA,GACA4B,QADA;kBAEA;kBACA;kBACA;;gBAJA;gBAAA;kBAAA;cAAA;YAAA;UAAA;QAAA,CADA;;QAAA;UAAA;QAAA;MAAA,KAOAH,KAPA,CAOA;QACA;;QACA;MACA,CAVA;IAWA,CA3BA;IA4BAI,UA5BA,sBA4BAC,KA5BA,EA4BA;MACA;MACA;IACA,CA/BA;IAgCA;IACAC,QAjCA,sBAiCA;MAAA;;MACA;QAAA;MAAA;IACA,CAnCA;IAoCA;IACAC,IArCA,gBAqCAC,GArCA,EAqCA;MAAA;;MACA;QAAA;MAAA;IACA,CAvCA;IAwCA;IACAC,cAzCA,0BAyCAD,GAzCA,EAyCA;MAAA;;MACA;QACAE,UADA;QAEAvB;MAFA;MAIAwB,iBACAZ,IADA;QAAA,oEACA;UAAA;YAAA;cAAA;gBAAA;kBACA;;gBADA;gBAAA;kBAAA;cAAA;YAAA;UAAA;QAAA,CADA;;QAAA;UAAA;QAAA;MAAA,KAIAC,KAJA,CAIA;QACA;MACA,CANA;IAOA,CArDA;IAsDA;IACAY,iBAvDA,6BAuDArC,IAvDA,EAuDA;MACA;MACA;MACA;MACA;MACAA;QACAsC;QACAC;MACA,CAHA;MAIAD;MACAC;MACA;QACAD,YADA;QAEAC;MAFA;MAIA;MACA;IACA,CAxEA;IAyEA;IACAC,GA1EA,eA0EAP,GA1EA,EA0EAQ,GA1EA,EA0EAC,GA1EA,EA0EA;MAAA;;MACA;QACAH,UADA;QAEAG,QAFA;QAGAC,uCAHA;QAIAC,gBAJA;QAKAC;MALA;MAOA,6BACArB,IADA,CACA;QACA;;QACA;MACA,CAJA,EAKAC,KALA,CAKA;QACA;MACA,CAPA;IAQA,CA1FA;IA2FA;IACAqB,WA5FA,yBA4FA;MACA;MACA;IACA;EA/FA;AAnCA","names":["name","components","editFrom","data","treeSelect","FromData","grid","xl","lg","md","sm","xs","loading","artFrom","pid","is_show","page","cate_name","limit","total","tableData","computed","mapState","mounted","methods","goodsCategory","treeListApi","then","catch","getList","productListApi","res","pageChange","index","addClass","edit","row","onchangeIsShow","id","setShowApi","handleCheckChange","value","title","del","tit","num","url","method","ids","userSearchs"],"sourceRoot":"src/pages/product/productClassify","sources":["index.vue"],"sourcesContent":["<template>\r\n <div class=\"article-manager\">\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <Form ref=\"artFrom\" :model=\"artFrom\" :label-width=\"75\" label-position=\"right\" @submit.native.prevent>\r\n <Row type=\"flex\" :gutter=\"24\">\r\n <Col v-bind=\"grid\">\r\n <FormItem label=\"商品分类:\" prop=\"pid\" label-for=\"pid\">\r\n <Select v-model=\"artFrom.pid\" placeholder=\"请选择商品分类\" @on-change=\"userSearchs\" clearable>\r\n <Option v-for=\"item in treeSelect\" :value=\"item.id\" :key=\"item.id\">{{\r\n item.html + item.cate_name\r\n }}</Option>\r\n </Select>\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\">\r\n <FormItem label=\"分类状态:\" label-for=\"is_show\">\r\n <Select v-model=\"artFrom.is_show\" placeholder=\"请选择分类状态\" clearable @on-change=\"userSearchs\">\r\n <Option value=\"1\">显示</Option>\r\n <Option value=\"0\">隐藏</Option>\r\n </Select>\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\">\r\n <FormItem label=\"分类名称:\" label-for=\"status2\">\r\n <Input\r\n search\r\n enter-button\r\n placeholder=\"请输入分类名称\"\r\n v-model=\"artFrom.cate_name\"\r\n @on-search=\"userSearchs\"\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=\"['product-save-cate']\" type=\"primary\" class=\"bnt\" icon=\"md-add\" @click=\"addClass\"\r\n >添加分类</Button\r\n >\r\n </Col>\r\n </Row>\r\n </Form>\r\n <vxe-table\r\n class=\"mt25\"\r\n highlight-hover-row\r\n :loading=\"loading\"\r\n header-row-class-name=\"false\"\r\n :tree-config=\"{ children: 'children' }\"\r\n :data=\"tableData\"\r\n >\r\n <vxe-table-column field=\"id\" title=\"ID\" tooltip width=\"80\"></vxe-table-column>\r\n <vxe-table-column field=\"cate_name\" tree-node title=\"分类名称\" min-width=\"250\"></vxe-table-column>\r\n <vxe-table-column field=\"pic\" title=\"分类图标\" min-width=\"100\">\r\n <template v-slot=\"{ row }\">\r\n <div class=\"tabBox_img\" v-viewer v-if=\"row.pic\">\r\n <img v-lazy=\"row.pic\" />\r\n </div>\r\n </template>\r\n </vxe-table-column>\r\n <vxe-table-column field=\"sort\" title=\"排序\" min-width=\"100\" tooltip=\"true\"></vxe-table-column>\r\n <vxe-table-column field=\"is_show\" title=\"状态\" min-width=\"120\">\r\n <template v-slot=\"{ row }\">\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 >\r\n <span slot=\"open\">显示</span>\r\n <span slot=\"close\">隐藏</span>\r\n </i-switch>\r\n </template>\r\n </vxe-table-column>\r\n <vxe-table-column field=\"date\" title=\"操作\" width=\"250\" fixed=\"right\" align=\"center\">\r\n <template v-slot=\"{ row, index }\">\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 </vxe-table-column>\r\n </vxe-table>\r\n <!-- <div class=\"acea-row row-right page\">-->\r\n <!-- <Page :total=\"total\" :current=\"artFrom.page\" show-elevator show-total @on-change=\"pageChange\"-->\r\n <!-- :page-size=\"artFrom.limit\"/>-->\r\n <!-- </div>-->\r\n </Card>\r\n <!-- 添加 编辑表单-->\r\n <edit-from ref=\"edits\" :FromData=\"FromData\" @submitFail=\"userSearchs\"></edit-from>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { productListApi, productCreateApi, productEditApi, setShowApi, treeListApi } from '@/api/product';\r\nimport editFrom from '../../../components/from/from';\r\nexport default {\r\n name: 'product_productClassify',\r\n components: {\r\n editFrom,\r\n },\r\n data() {\r\n return {\r\n treeSelect: [],\r\n FromData: null,\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 loading: false,\r\n artFrom: {\r\n pid: 0,\r\n is_show: '',\r\n page: 1,\r\n cate_name: '',\r\n limit: 15,\r\n },\r\n total: 0,\r\n tableData: [],\r\n };\r\n },\r\n computed: {\r\n ...mapState('admin/userLevel', ['categoryId']),\r\n },\r\n mounted() {\r\n this.goodsCategory();\r\n this.getList();\r\n },\r\n methods: {\r\n // 商品分类;\r\n goodsCategory() {\r\n treeListApi(0)\r\n .then((res) => {\r\n this.treeSelect = res.data;\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 列表\r\n getList() {\r\n this.loading = true;\r\n this.artFrom.is_show = this.artFrom.is_show || '';\r\n this.artFrom.pid = this.artFrom.pid || '';\r\n productListApi(this.artFrom)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tableData = data.list;\r\n this.total = 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 pageChange(index) {\r\n this.artFrom.page = index;\r\n this.getList();\r\n },\r\n // 添加\r\n addClass() {\r\n this.$modalForm(productCreateApi()).then(() => this.getList());\r\n },\r\n // 编辑\r\n edit(row) {\r\n this.$modalForm(productEditApi(row.id)).then(() => this.getList());\r\n },\r\n // 修改状态\r\n onchangeIsShow(row) {\r\n let data = {\r\n id: row.id,\r\n is_show: row.is_show,\r\n };\r\n setShowApi(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 });\r\n },\r\n // 下拉树\r\n handleCheckChange(data) {\r\n let value = '';\r\n let title = '';\r\n this.list = [];\r\n this.artFrom.pid = 0;\r\n data.forEach((item, index) => {\r\n value += `${item.id},`;\r\n title += `${item.title},`;\r\n });\r\n value = value.substring(0, value.length - 1);\r\n title = title.substring(0, title.length - 1);\r\n this.list.push({\r\n value,\r\n title,\r\n });\r\n this.artFrom.pid = value;\r\n this.getList();\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: `product/category/${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.getList();\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 表格搜索\r\n userSearchs() {\r\n this.artFrom.page = 1;\r\n this.getList();\r\n },\r\n },\r\n};\r\n</script>\r\n<style scoped lang=\"stylus\">\r\n.treeSel >>>.ivu-select-dropdown-list {\r\n padding: 0 10px !important;\r\n box-sizing: border-box;\r\n}\r\n\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"]}]}