| 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\\cms\\article\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\cms\\article\\index.vue","mtime":1761614939009},{"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:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOwppbXBvcnQgeyBjbXNMaXN0QXBpLCBjYXRlZ29yeUxpc3RBcGksIHJlbGF0aW9uQXBpIH0gZnJvbSAnQC9hcGkvY21zJzsKaW1wb3J0IHJlbGF0aW9uTGlzdCBmcm9tICcuL3JlbGF0aW9uJzsKaW1wb3J0IHsgZm9ybWF0RGF0ZSBhcyBfZm9ybWF0RGF0ZSB9IGZyb20gJ0AvdXRpbHMvdmFsaWRhdGUnOwppbXBvcnQgZ29vZHNMaXN0IGZyb20gJ0AvY29tcG9uZW50cy9nb29kc0xpc3QvaW5kZXgnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2Ntc19hcnRpY2xlJywKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgbW9kYWxUaXRsZVNzOiAnJywKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGFydEZyb206IHsKICAgICAgICBwaWQ6IDAsCiAgICAgICAgdGl0bGU6ICcnLAogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgbGltaXQ6IDIwCiAgICAgIH0sCiAgICAgIHRvdGFsOiAwLAogICAgICBjbXNMaXN0OiBbXSwKICAgICAgdHJlZURhdGE6IFtdLAogICAgICBsaXN0OiBbXSwKICAgICAgY2lkOiAwLAogICAgICAvLyDnp7vliqjliIbnsbtpZAogICAgICBjbXNJZDogMCwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgdHlwZTogMQogICAgICB9LAogICAgICByb3dzOiB7fSwKICAgICAgbW9kYWxfbG9hZGluZzogZmFsc2UsCiAgICAgIG1vZGFsczogZmFsc2UsCiAgICAgIHByb3BzOiB7CiAgICAgICAgdmFsdWU6ICdpZCcsCiAgICAgICAgbGFiZWw6ICd0aXRsZScsCiAgICAgICAgZW1pdFBhdGg6IGZhbHNlCiAgICAgIH0KICAgIH07CiAgfSwKICBjb21wb25lbnRzOiB7CiAgICByZWxhdGlvbkxpc3Q6IHJlbGF0aW9uTGlzdCwKICAgIGdvb2RzTGlzdDogZ29vZHNMaXN0CiAgfSwKICBjb21wdXRlZDogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtYXBTdGF0ZSgnbWVkaWEnLCBbJ2lzTW9iaWxlJ10pKSwge30sIHsKICAgIGxhYmVsV2lkdGg6IGZ1bmN0aW9uIGxhYmVsV2lkdGgoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gdW5kZWZpbmVkIDogJzgwcHgnOwogICAgfSwKICAgIGxhYmVsUG9zaXRpb246IGZ1bmN0aW9uIGxhYmVsUG9zaXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOwogICAgfQogIH0pLAogIGZpbHRlcnM6IHsKICAgIGZvcm1hdERhdGU6IGZ1bmN0aW9uIGZvcm1hdERhdGUodGltZSkgewogICAgICBpZiAodGltZSAhPT0gMCkgewogICAgICAgIHZhciBkYXRlID0gbmV3IERhdGUodGltZSAqIDEwMDApOwogICAgICAgIHJldHVybiBfZm9ybWF0RGF0ZShkYXRlLCAneXl5eS1NTS1kZCBoaDptbScpOwogICAgICB9CiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkge30sCiAgYWN0aXZhdGVkOiBmdW5jdGlvbiBhY3RpdmF0ZWQoKSB7CiAgICB0aGlzLmFydEZyb20ucGlkID0gdGhpcy4kcm91dGUucXVlcnkuaWQgPyB0aGlzLiRyb3V0ZS5xdWVyeS5pZCA6IDA7CiAgICB0aGlzLmdldExpc3QoKTsKICAgIHRoaXMuZ2V0Q2xhc3MoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOWFs+iBlOaIkOWKnwogICAgZ2V0UHJvZHVjdElkOiBmdW5jdGlvbiBnZXRQcm9kdWN0SWQocm93KSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHZhciBkYXRhID0gewogICAgICAgIHByb2R1Y3RfaWQ6IHJvdy5pZAogICAgICB9OwogICAgICByZWxhdGlvbkFwaShkYXRhLCB0aGlzLnJvd3MuaWQpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgICAgICAgICByb3cuaWQgPSAwOwogICAgICAgICAgICAgICAgX3RoaXMubW9kYWxfbG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgX3RoaXMubW9kYWxzID0gZmFsc2U7CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgX3RoaXMuZ2V0TGlzdCgpOwogICAgICAgICAgICAgICAgfSwgNTAwKTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMubW9kYWxfbG9hZGluZyA9IGZhbHNlOwogICAgICAgIF90aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBfdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgY2FuY2VsOiBmdW5jdGlvbiBjYW5jZWwoKSB7CiAgICAgIHRoaXMubW9kYWxzID0gZmFsc2U7CiAgICB9LAogICAgLy8g562J57qn5YiX6KGoCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgY21zTGlzdEFwaSh0aGlzLmFydEZyb20pLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MikgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzMi5jbXNMaXN0ID0gZGF0YS5saXN0OwogICAgICAgICAgICAgICAgX3RoaXMyLnRvdGFsID0gZGF0YS5jb3VudDsKICAgICAgICAgICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIubG9hZGluZyA9IGZhbHNlOwogICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YiG57G7CiAgICBnZXRDbGFzczogZnVuY3Rpb24gZ2V0Q2xhc3MoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICBjYXRlZ29yeUxpc3RBcGkodGhpcy5mb3JtVmFsaWRhdGUpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjMgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMyhyZXMpIHsKICAgICAgICAgIHZhciBkYXRhLCBvYmo7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQzKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgX3RoaXMzLnRyZWVEYXRhID0gZGF0YTsKICAgICAgICAgICAgICAgIG9iaiA9IHsKICAgICAgICAgICAgICAgICAgaWQ6IDAsCiAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5YWo6YOoJwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIF90aGlzMy50cmVlRGF0YS51bnNoaWZ0KG9iaik7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMyk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS4i+aLieagkQogICAgaGFuZGxlQ2hlY2tDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZUNoZWNrQ2hhbmdlKGRhdGEpIHsKICAgICAgdGhpcy5hcnRGcm9tLnBpZCA9IGRhdGEgPyBkYXRhIDogMDsKICAgICAgdGhpcy5hcnRGcm9tLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDnvJbovpEKICAgIGVkaXQ6IGZ1bmN0aW9uIGVkaXQocm93KSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiB0aGlzLiRyb3V0ZVByb1N0ciArICcvY21zL2FydGljbGUvYWRkX2FydGljbGUvJyArIHJvdy5pZAogICAgICB9KTsKICAgIH0sCiAgICAvLyDlhbPogZQKICAgIGFydFJlbGF0aW9uOiBmdW5jdGlvbiBhcnRSZWxhdGlvbihyb3csIHRpdCwgbnVtKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICB0aGlzLnJvd3MgPSByb3c7CiAgICAgIGlmIChyb3cucHJvZHVjdF9pZCA9PT0gMCkgewogICAgICAgIHRoaXMubW9kYWxzID0gdHJ1ZTsKICAgICAgfSBlbHNlIHsKICAgICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgICB0aXRsZTogdGl0LAogICAgICAgICAgbnVtOiBudW0sCiAgICAgICAgICB1cmw6ICIvY21zL2Ntcy91bnJlbGF0aW9uLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgICBtZXRob2Q6ICdQVVQnLAogICAgICAgICAgaWRzOiAnJwogICAgICAgIH07CiAgICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzNC4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgICAgX3RoaXM0LmdldExpc3QoKTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDliKDpmaQKICAgIGRlbDogZnVuY3Rpb24gZGVsKHJvdywgdGl0LCBudW0pIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHZhciBkZWxmcm9tRGF0YSA9IHsKICAgICAgICB0aXRsZTogdGl0LAogICAgICAgIG51bTogbnVtLAogICAgICAgIHVybDogImNtcy9jbXMvIi5jb25jYXQocm93LmlkKSwKICAgICAgICBtZXRob2Q6ICdERUxFVEUnLAogICAgICAgIGlkczogJycKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczUuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICBfdGhpczUuY21zTGlzdC5zcGxpY2UobnVtLCAxKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNS4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6KGo5qC85pCc57SiCiAgICB1c2VyU2VhcmNoczogZnVuY3Rpb24gdXNlclNlYXJjaHMoKSB7CiAgICAgIHRoaXMuYXJ0RnJvbS5wYWdlID0gMTsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgb25Db3B5OiBmdW5jdGlvbiBvbkNvcHkocm93LCB0eXBlKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB2YXIgY29weV91cmwgPSB0eXBlID09IDEgPyByb3cuY29weV91cmwgOiByb3cuY29weV91cmxfcGM7CiAgICAgIHRoaXMuJGNvcHlUZXh0KGNvcHlfdXJsKS50aGVuKGZ1bmN0aW9uIChtZXNzYWdlKSB7CiAgICAgICAgX3RoaXM2LiRtZXNzYWdlLnN1Y2Nlc3MoJ+WkjeWItuaIkOWKnycpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgX3RoaXM2LiRtZXNzYWdlLmVycm9yKCflpI3liLblpLHotKUnKTsKICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["mapState","cmsListApi","categoryListApi","relationApi","relationList","formatDate","goodsList","name","data","modalTitleSs","loading","artFrom","pid","title","page","limit","total","cmsList","treeData","list","cid","cmsId","formValidate","type","rows","modal_loading","modals","props","value","label","emitPath","components","computed","_objectSpread","labelWidth","isMobile","undefined","labelPosition","filters","time","date","Date","created","activated","$route","query","id","getList","getClass","methods","getProductId","row","_this","product_id","then","_ref","_asyncToGenerator","_regenerator","m","_callee","res","w","_context","n","$message","success","msg","setTimeout","a","_x","apply","arguments","catch","error","cancel","_this2","_ref2","_callee2","_context2","count","_x2","_this3","_ref3","_callee3","obj","_context3","unshift","_x3","handleCheckChange","edit","$router","push","path","$routeProStr","artRelation","tit","num","_this4","delfromData","url","concat","method","ids","$modalSure","del","_this5","splice","userSearchs","onCopy","_this6","copy_url","copy_url_pc","$copyText","message","err"],"sources":["src/pages/cms/article/index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mb-16\" :body-style=\"{ padding: 0 }\">\r\n <div class=\"padding-add\">\r\n <el-form\r\n ref=\"artFrom\"\r\n :model=\"artFrom\"\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=\"文章分类:\" label-for=\"pid\">\r\n <el-cascader\r\n v-model=\"artFrom.pid\"\r\n placeholder=\"请选择\"\r\n class=\"treeSel\"\r\n @change=\"handleCheckChange\"\r\n :options=\"treeData\"\r\n :props=\"props\"\r\n style=\"width: 250px\"\r\n >\r\n </el-cascader>\r\n </el-form-item>\r\n <el-form-item label=\"文章搜索:\" label-for=\"title\">\r\n <el-input clearable placeholder=\"请输入\" v-model=\"artFrom.title\" class=\"form_content_width\" />\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\">\r\n <router-link :to=\"$routeProStr + '/cms/article/add_article'\" v-auth=\"['cms-article-creat']\"\r\n ><el-button type=\"primary\" class=\"bnt\">添加文章</el-button></router-link\r\n >\r\n <el-table\r\n :data=\"cmsList\"\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=\"90\">\r\n <template slot-scope=\"scope\">\r\n <div v-if=\"scope.row.image_input.length !== 0\" v-viewer>\r\n <div class=\"tabBox_img\" v-for=\"(item, index) in scope.row.image_input\" :key=\"index\">\r\n <img v-lazy=\"item\" />\r\n </div>\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.catename + ' ] ' + 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.store_name }}</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.visit }}</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.add_time | formatDate }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"210\">\r\n <template slot-scope=\"scope\">\r\n <a v-db-click @click=\"edit(scope.row)\">编辑</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"artRelation(scope.row, '取消关联', index)\">{{\r\n scope.row.product_id === 0 ? '关联' : '取消关联'\r\n }}</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 <el-dropdown size=\"small\" @command=\"onCopy(scope.row, $event)\" :transfer=\"true\">\r\n <span class=\"el-dropdown-link\">复制链接<i class=\"el-icon-arrow-down el-icon--right\"></i></span>\r\n <el-dropdown-menu slot=\"dropdown\">\r\n <el-dropdown-item command=\"1\">移动端链接</el-dropdown-item>\r\n <el-dropdown-item command=\"2\">PC端链接</el-dropdown-item>\r\n </el-dropdown-menu>\r\n </el-dropdown>\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=\"artFrom.page\"\r\n :limit.sync=\"artFrom.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=\"1000px\" @closed=\"cancel\">\r\n <goods-list ref=\"goodslist\" @getProductId=\"getProductId\" v-if=\"modals\"></goods-list>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { cmsListApi, categoryListApi, relationApi } from '@/api/cms';\r\nimport relationList from './relation';\r\nimport { formatDate } from '@/utils/validate';\r\nimport goodsList from '@/components/goodsList/index';\r\nexport default {\r\n name: 'cms_article',\r\n data() {\r\n return {\r\n modalTitleSs: '',\r\n loading: false,\r\n artFrom: {\r\n pid: 0,\r\n title: '',\r\n page: 1,\r\n limit: 20,\r\n },\r\n total: 0,\r\n cmsList: [],\r\n treeData: [],\r\n list: [],\r\n cid: 0, // 移动分类id\r\n cmsId: 0,\r\n formValidate: {\r\n type: 1,\r\n },\r\n rows: {},\r\n modal_loading: false,\r\n modals: false,\r\n props: {\r\n value: 'id',\r\n label: 'title',\r\n emitPath: false,\r\n },\r\n };\r\n },\r\n components: {\r\n relationList,\r\n goodsList,\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 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 created() {},\r\n activated() {\r\n this.artFrom.pid = this.$route.query.id ? this.$route.query.id : 0;\r\n this.getList();\r\n this.getClass();\r\n },\r\n methods: {\r\n // 关联成功\r\n getProductId(row) {\r\n let data = {\r\n product_id: row.id,\r\n };\r\n relationApi(data, this.rows.id)\r\n .then(async (res) => {\r\n this.$message.success(res.msg);\r\n row.id = 0;\r\n this.modal_loading = false;\r\n this.modals = false;\r\n setTimeout(() => {\r\n this.getList();\r\n }, 500);\r\n })\r\n .catch((res) => {\r\n this.modal_loading = false;\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n cancel() {\r\n this.modals = false;\r\n },\r\n // 等级列表\r\n getList() {\r\n this.loading = true;\r\n cmsListApi(this.artFrom)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.cmsList = 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 // 分类\r\n getClass() {\r\n categoryListApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.treeData = data;\r\n let obj = {\r\n id: 0,\r\n title: '全部',\r\n };\r\n this.treeData.unshift(obj);\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 this.artFrom.pid = data ? data : 0;\r\n this.artFrom.page = 1;\r\n this.getList();\r\n },\r\n // 编辑\r\n edit(row) {\r\n this.$router.push({ path: this.$routeProStr + '/cms/article/add_article/' + row.id });\r\n },\r\n // 关联\r\n artRelation(row, tit, num) {\r\n this.rows = row;\r\n if (row.product_id === 0) {\r\n this.modals = true;\r\n } else {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `/cms/cms/unrelation/${row.id}`,\r\n method: 'PUT',\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 // 删除\r\n del(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `cms/cms/${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.cmsList.splice(num, 1);\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 onCopy(row, type) {\r\n let copy_url = type == 1 ? row.copy_url : row.copy_url_pc;\r\n this.$copyText(copy_url)\r\n .then((message) => {\r\n this.$message.success('复制成功');\r\n })\r\n .catch((err) => {\r\n this.$message.error('复制失败');\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.treeSel ::v-deep .ivu-select-dropdown-list {\r\n padding: 0 10px !important;\r\n box-sizing: border-box;\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"],"mappings":"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","ignoreList":[]}]}
|