| 1 |
- {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\app\\wechat\\newsCategory\\save.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\app\\wechat\\newsCategory\\save.vue","mtime":1761614939007},{"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:DQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOw0KaW1wb3J0IFdhbmdFZGl0b3IgZnJvbSAnQC9jb21wb25lbnRzL3dhbmdFZGl0b3IvaW5kZXgudnVlJzsNCmltcG9ydCB1cGxvYWRQaWN0dXJlcyBmcm9tICdAL2NvbXBvbmVudHMvdXBsb2FkUGljdHVyZXMnOw0KaW1wb3J0IHsgd2VjaGF0TmV3c0FkZEFwaSwgd2VjaGF0TmV3c0luZm90QXBpIH0gZnJvbSAnQC9hcGkvYXBwJzsNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ25ld3NDYXRlZ29yeVNhdmUnLA0KICBjb21wb25lbnRzOiB7IHVwbG9hZFBpY3R1cmVzLCBXYW5nRWRpdG9yIH0sDQogIHdhdGNoOiB7DQogICAgJHJvdXRlKHRvLCBmcm9tKSB7DQogICAgICBpZiAodGhpcy4kcm91dGUucGFyYW1zLmlkICE9PSAnMCcpIHsNCiAgICAgICAgdGhpcy5pbmZvKCk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLmxpc3QgPSBbDQogICAgICAgICAgew0KICAgICAgICAgICAgdGl0bGU6ICcnLA0KICAgICAgICAgICAgYXV0aG9yOiAnJywNCiAgICAgICAgICAgIHN5bm9wc2lzOiAnJywNCiAgICAgICAgICAgIGltYWdlX2lucHV0OiAnJywNCiAgICAgICAgICAgIGNvbnRlbnQ6ICcnLA0KICAgICAgICAgICAgaWQ6IDAsDQogICAgICAgICAgfSwNCiAgICAgICAgXTsNCiAgICAgICAgdGhpcy5zYXZlRm9ybSA9IHRoaXMubGlzdFt0aGlzLmN1cnJlbnRdOw0KICAgICAgfQ0KICAgIH0sDQogIH0sDQogIGRhdGEoKSB7DQogICAgY29uc3QgdmFsaWRhdGVVcGxvYWQgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7DQogICAgICBpZiAodGhpcy5zYXZlRm9ybS5pbWFnZV9pbnB1dCkgew0KICAgICAgICBjYWxsYmFjaygpOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCfor7fkuIrkvKDlm77mloflsIHpnaInKSk7DQogICAgICB9DQogICAgfTsNCiAgICByZXR1cm4gew0KICAgICAgbXlDb25maWc6IHsNCiAgICAgICAgYXV0b0hlaWdodEVuYWJsZWQ6IGZhbHNlLCAvLyDnvJbovpHlmajkuI3oh6rliqjooqvlhoXlrrnmkpHpq5gNCiAgICAgICAgaW5pdGlhbEZyYW1lSGVpZ2h0OiA1MDAsIC8vIOWIneWni+WuueWZqOmrmOW6pg0KICAgICAgICBpbml0aWFsRnJhbWVXaWR0aDogJzEwMCUnLCAvLyDliJ3lp4vlrrnlmajlrr3luqYNCiAgICAgICAgVUVESVRPUl9IT01FX1VSTDogJy9VRWRpdG9yLycsDQogICAgICAgIHNlcnZlclVybDogJycsDQogICAgICB9LA0KICAgICAgcnVsZVZhbGlkYXRlOiB7DQogICAgICAgIHRpdGxlOiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+ivt+i+k+WFpeagh+mimCcsIHRyaWdnZXI6ICdibHVyJyB9XSwNCiAgICAgICAgYXV0aG9yOiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+ivt+i+k+WFpeS9nOiAhScsIHRyaWdnZXI6ICdibHVyJyB9XSwNCiAgICAgICAgaW1hZ2VfaW5wdXQ6IFt7IHJlcXVpcmVkOiB0cnVlLCB2YWxpZGF0b3I6IHZhbGlkYXRlVXBsb2FkLCB0cmlnZ2VyOiAnY2hhbmdlJyB9XSwNCiAgICAgICAgY29udGVudDogW3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fovpPlhaXmraPmlocnLCB0cmlnZ2VyOiAnY2hhbmdlJyB9XSwNCiAgICAgICAgc3lub3BzaXM6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36L6T5YWl5paH56ug5pGY6KaBJywgdHJpZ2dlcjogJ2JsdXInIH1dLA0KICAgICAgfSwNCiAgICAgIGlzQ2hvaWNlOiAn5Y2V6YCJJywNCiAgICAgIGRyYWdnaW5nOiBudWxsLA0KICAgICAgaXNEZWw6IGZhbHNlLA0KICAgICAgbXNnOiAnJywNCiAgICAgIGNvdW50OiBbXSwNCiAgICAgIGJhc2VJbWc6IHJlcXVpcmUoJy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvYmp0LnBuZycpLA0KICAgICAgc2F2ZUZvcm06IHsNCiAgICAgICAgdGl0bGU6ICcnLA0KICAgICAgICBhdXRob3I6ICcnLA0KICAgICAgICBzeW5vcHNpczogJycsDQogICAgICAgIGltYWdlX2lucHV0OiAnJywNCiAgICAgICAgY29udGVudDogJycsDQogICAgICAgIGlkOiAwLA0KICAgICAgfSwNCiAgICAgIGN1cnJlbnQ6IDAsDQogICAgICBsaXN0OiBbDQogICAgICAgIHsNCiAgICAgICAgICB0aXRsZTogJycsDQogICAgICAgICAgYXV0aG9yOiAnJywNCiAgICAgICAgICBzeW5vcHNpczogJycsDQogICAgICAgICAgaW1hZ2VfaW5wdXQ6ICcnLA0KICAgICAgICAgIGNvbnRlbnQ6ICcnLA0KICAgICAgICAgIGlkOiAwLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHVwbG9hZExpc3Q6IFtdLA0KICAgICAgbW9kYWxQaWM6IGZhbHNlLA0KICAgICAgZ3JpZFBpYzogew0KICAgICAgICB4bDogNiwNCiAgICAgICAgbGc6IDgsDQogICAgICAgIG1kOiAxMiwNCiAgICAgICAgc206IDEyLA0KICAgICAgICB4czogMTIsDQogICAgICB9LA0KICAgICAgZ3JpZEJ0bjogew0KICAgICAgICB4bDogNCwNCiAgICAgICAgbGc6IDgsDQogICAgICAgIG1kOiA4LA0KICAgICAgICBzbTogOCwNCiAgICAgICAgeHM6IDgsDQogICAgICB9LA0KICAgICAgY29udGVudDogJycsDQogICAgfTsNCiAgfSwNCiAgY29tcHV0ZWQ6IHsNCiAgICAuLi5tYXBTdGF0ZSgnbWVkaWEnLCBbJ2lzTW9iaWxlJ10pLA0KICAgIGxhYmVsV2lkdGgoKSB7DQogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6ICcxMDBweCc7DQogICAgfSwNCiAgICBsYWJlbFBvc2l0aW9uKCkgew0KICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyAndG9wJyA6ICdyaWdodCc7DQogICAgfSwNCiAgfSwNCiAgbW91bnRlZCgpIHsNCiAgICBpZiAodGhpcy4kcm91dGUucGFyYW1zLmlkICE9PSAnMCcpIHsNCiAgICAgIHRoaXMuaW5mbygpOw0KICAgIH0gZWxzZSB7DQogICAgICB0aGlzLnNhdmVGb3JtID0gdGhpcy5saXN0W3RoaXMuY3VycmVudF07DQogICAgfQ0KICB9LA0KICBtZXRob2RzOiB7DQogICAgZ2V0RWRpdG9yQ29udGVudChkYXRhKSB7DQogICAgICB0aGlzLnNhdmVGb3JtLmNvbnRlbnQgPSBkYXRhOw0KICAgIH0sDQogICAgLy8g54K55Ye75Zu+5paH5bCB6Z2iDQogICAgbW9kYWxQaWNUYXAoKSB7DQogICAgICB0aGlzLm1vZGFsUGljID0gdHJ1ZTsNCiAgICB9LA0KICAgIC8vIOiOt+WPluWbvueJh+S/oeaBrw0KICAgIGdldFBpYyhwYykgew0KICAgICAgdGhpcy5zYXZlRm9ybS5pbWFnZV9pbnB1dCA9IHBjLmF0dF9kaXI7DQogICAgICB0aGlzLm1vZGFsUGljID0gZmFsc2U7DQogICAgfSwNCiAgICAvLyDmt7vliqDlm77mlofmjInpkq4NCiAgICBoYW5kbGVBZGQoKSB7DQogICAgICBpZiAoIXRoaXMuY2hlY2soKSkgcmV0dXJuIGZhbHNlOw0KICAgICAgbGV0IG9iaiA9IHsNCiAgICAgICAgdGl0bGU6ICcnLA0KICAgICAgICBhdXRob3I6ICcnLA0KICAgICAgICBzeW5vcHNpczogJycsDQogICAgICAgIGltYWdlX2lucHV0OiAnJywNCiAgICAgICAgY29udGVudDogJycsDQogICAgICAgIGlkOiAwLA0KICAgICAgfTsNCiAgICAgIHRoaXMubGlzdC5wdXNoKG9iaik7DQogICAgfSwNCiAgICAvLyDngrnlh7vmqKHlnZcNCiAgICBvblN1YlNhdmUoaSkgew0KICAgICAgdGhpcy5jdXJyZW50ID0gaTsNCiAgICAgIHRoaXMubGlzdC5tYXAoKGl0ZW0sIGluZGV4KSA9PiB7DQogICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovDQogICAgICAgIGlmIChpbmRleCA9PT0gdGhpcy5jdXJyZW50KSByZXR1cm4gKHRoaXMuc2F2ZUZvcm0gPSB0aGlzLmxpc3RbdGhpcy5jdXJyZW50XSk7DQogICAgICB9KTsNCiAgICAgIHRoaXMuY29udGVudCA9IHRoaXMuc2F2ZUZvcm0uY29udGVudDsNCiAgICB9LA0KICAgIC8vIOWIoOmZpA0KICAgIGRlbChpKSB7DQogICAgICBpZiAoaSA9PT0gMCkgew0KICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+S4jeiDveWGjeWIoOmZpOS6hicpOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdGhpcy5saXN0LnNwbGljZShpLCAxKTsNCiAgICAgICAgdGhpcy5zYXZlRm9ybSA9IHt9Ow0KICAgICAgfQ0KICAgIH0sDQogICAgLy8g6K+m5oOFDQogICAgaW5mbygpIHsNCiAgICAgIHdlY2hhdE5ld3NJbmZvdEFwaSh0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpDQogICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHsNCiAgICAgICAgICBsZXQgaW5mbyA9IHJlcy5kYXRhLmluZm87DQogICAgICAgICAgdGhpcy5saXN0ID0gaW5mby5uZXc7DQogICAgICAgICAgdGhpcy5zYXZlRm9ybSA9IHRoaXMubGlzdFt0aGlzLmN1cnJlbnRdOw0KICAgICAgICAgIHRoaXMuY29udGVudCA9IHRoaXMubGlzdFt0aGlzLmN1cnJlbnRdLmNvbnRlbnQ7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDmj5DkuqTmlbDmja4NCiAgICBzdWJGcm9tKG5hbWUpIHsNCiAgICAgIHRoaXMuJHJlZnNbbmFtZV0udmFsaWRhdGUoKHZhbGlkKSA9PiB7DQogICAgICAgIGlmICh2YWxpZCkgew0KICAgICAgICAgIGxldCBkYXRhID0gew0KICAgICAgICAgICAgaWQ6IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCB8fCAwLA0KICAgICAgICAgICAgbGlzdDogdGhpcy5saXN0LA0KICAgICAgICAgIH07DQogICAgICAgICAgd2VjaGF0TmV3c0FkZEFwaShkYXRhKQ0KICAgICAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4gew0KICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7DQogICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsNCiAgICAgICAgICAgICAgICAgIHBhdGg6IHRoaXMuJHJvdXRlUHJvU3RyICsgJy9hcHAvd2VjaGF0L25ld3NfY2F0ZWdvcnkvaW5kZXgnLA0KICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICB9LCA1MDApOw0KICAgICAgICAgICAgfSkNCiAgICAgICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgICAgICB9KTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0NCiAgICAgIH0pOw0KICAgIH0sDQogICAgY2hlY2soKSB7DQogICAgICBmb3IgKGxldCBpbmRleCBpbiB0aGlzLmxpc3QpIHsNCiAgICAgICAgaWYgKCF0aGlzLmxpc3RbaW5kZXhdLnRpdGxlKSB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fovpPlhaXmlofnq6DnmoTmoIfpopgnKTsNCiAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gZWxzZSBpZiAoIXRoaXMubGlzdFtpbmRleF0uYXV0aG9yKSB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fovpPlhaXmlofnq6DnmoTkvZzogIUnKTsNCiAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gZWxzZSBpZiAoIXRoaXMubGlzdFtpbmRleF0uc3lub3BzaXMpIHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+i+k+WFpeaWh+eroOeahOaRmOimgScpOw0KICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBlbHNlIGlmICghdGhpcy5saXN0W2luZGV4XS5pbWFnZV9pbnB1dCkgew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36L6T5YWl5paH56ug55qE5Zu+5paH5bCB6Z2iJyk7DQogICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGVsc2UgaWYgKCF0aGlzLmxpc3RbaW5kZXhdLmNvbnRlbnQpIHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+i+k+WFpeaWh+eroOeahOWGheWuuScpOw0KICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICByZXR1cm4gdHJ1ZTsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgLy8gaWYoIXRoaXMuc2F2ZUZvcm0udGl0bGUpew0KICAgICAgLy8gICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36L6T5YWl5paH56ug55qE5qCH6aKYJyk7DQogICAgICAvLyAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgLy8gfQ0KICAgICAgLy8gZWxzZSBpZighdGhpcy5zYXZlRm9ybS5hdXRob3Ipew0KICAgICAgLy8gICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36L6T5YWl5paH56ug55qE5L2c6ICFJyk7DQogICAgICAvLyAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgLy8gfQ0KICAgICAgLy8gZWxzZSBpZighdGhpcy5zYXZlRm9ybS5zeW5vcHNpcyl7DQogICAgICAvLyAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fovpPlhaXmlofnq6DnmoTmkZjopoEnKTsNCiAgICAgIC8vICAgICByZXR1cm4gZmFsc2U7DQogICAgICAvLyB9DQogICAgICAvLyBlbHNlIGlmKCF0aGlzLnNhdmVGb3JtLmltYWdlX2lucHV0KXsNCiAgICAgIC8vICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+i+k+WFpeaWh+eroOeahOWbvuaWh+WwgemdoicpOw0KICAgICAgLy8gICAgIHJldHVybiBmYWxzZTsNCiAgICAgIC8vIH0NCiAgICAgIC8vIGVsc2UgaWYoIXRoaXMuc2F2ZUZvcm0uY29udGVudCl7DQogICAgICAvLyAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fovpPlhaXmlofnq6DnmoTlhoXlrrknKTsNCiAgICAgIC8vICAgICByZXR1cm4gZmFsc2U7DQogICAgICAvLyB9ZWxzZXsNCiAgICAgIC8vICAgICByZXR1cm4gdHJ1ZQ0KICAgICAgLy8gfQ0KICAgIH0sDQogIH0sDQp9Ow0K"},{"version":3,"sources":["save.vue"],"names":[],"mappings":";AA2GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"save.vue","sourceRoot":"src/pages/app/wechat/newsCategory","sourcesContent":["<template>\r\n <div class=\"newsBox\">\r\n <pages-header\r\n ref=\"pageHeader\"\r\n :title=\"$route.meta.title\"\r\n :backUrl=\"$routeProStr + '/app/wechat/news_category/index'\"\r\n ></pages-header>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"save_from mt16\">\r\n <el-row :gutter=\"24\">\r\n <el-col :xl=\"6\" :lg=\"6\" :md=\"12\" :sm=\"24\" :xs=\"24\">\r\n <!-- v-if=\"list.length!=0\"-->\r\n <div v-for=\"(item, i) in list\" :key=\"i\">\r\n <div\r\n v-if=\"i === 0\"\r\n v-db-click\r\n @click=\"onSubSave(i)\"\r\n :class=\"{ checkClass: i === current }\"\r\n @mouseenter=\"isDel = true\"\r\n @mouseleave=\"isDel = false\"\r\n >\r\n <div\r\n class=\"news_pic\"\r\n :style=\"{\r\n backgroundImage: 'url(' + (item.image_input ? item.image_input : baseImg) + ')',\r\n backgroundSize: '100% 100%',\r\n }\"\r\n >\r\n <el-button type=\"error\" icon=\"el-icon-delete\" v-db-click @click=\"del(i)\" v-show=\"isDel\"></el-button>\r\n </div>\r\n <span class=\"news_sp\">{{ item.title }}</span>\r\n </div>\r\n <div class=\"news_cent\" v-else v-db-click @click=\"onSubSave(i)\" :class=\"{ checkClass: i === current }\">\r\n <span class=\"news_sp1\">{{ item.title }}</span>\r\n <div class=\"news_cent_img ivu-mr-8\">\r\n <img :src=\"item.image_input ? item.image_input : baseImg\" />\r\n </div>\r\n <el-button type=\"error\" icon=\"el-icon-delete\" v-db-click @click=\"del(i)\"></el-button>\r\n </div>\r\n </div>\r\n <!-- <div class=\"acea-row row-center-wrapper\">\r\n <el-button class=\"mt20\" type=\"primary\" v-db-click @click=\"handleAdd\">添加图文</el-button>\r\n </div> -->\r\n </el-col>\r\n <el-col :xl=\"18\" :lg=\"18\" :md=\"12\" :sm=\"24\" :xs=\"24\">\r\n <el-form\r\n class=\"saveForm\"\r\n ref=\"saveForm\"\r\n :model=\"saveForm\"\r\n :label-width=\"labelWidth\"\r\n :rules=\"ruleValidate\"\r\n :label-position=\"labelPosition\"\r\n @submit.native.prevent\r\n >\r\n <el-row :gutter=\"24\">\r\n <el-col :span=\"24\" class=\"ml40\">\r\n <el-form-item label=\"标题:\" prop=\"title\">\r\n <el-input style=\"width: 60%\" v-model=\"saveForm.title\" type=\"text\" placeholder=\"请输入文章标题\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\" class=\"ml40\">\r\n <el-form-item label=\"作者:\" prop=\"author\">\r\n <el-input style=\"width: 60%\" v-model=\"saveForm.author\" type=\"text\" placeholder=\"请输入作者名称\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\" class=\"ml40\">\r\n <el-form-item label=\"摘要:\" prop=\"synopsis\">\r\n <el-input style=\"width: 60%\" v-model=\"saveForm.synopsis\" type=\"textarea\" placeholder=\"请输入摘要\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\" class=\"ml40\">\r\n <el-form-item label=\"图文封面:\" prop=\"image_input\">\r\n <div class=\"picBox\" v-db-click @click=\"modalPicTap('单选')\">\r\n <div class=\"pictrue\" v-if=\"saveForm.image_input\">\r\n <img :src=\"saveForm.image_input\" />\r\n </div>\r\n <div class=\"upLoad acea-row row-center-wrapper\" v-else>\r\n <i class=\"el-icon-picture-outline\" style=\"font-size: 24px\"></i>\r\n </div>\r\n </div>\r\n </el-form-item>\r\n <el-form-item label=\"正文:\" prop=\"content\">\r\n <WangEditor style=\"width: 90%\" :content=\"content\" @editorContent=\"getEditorContent\"></WangEditor>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\" class=\"ml40\">\r\n <el-form-item>\r\n <el-button type=\"primary\" class=\"submission\" v-db-click @click=\"subFrom('saveForm')\">提交</el-button>\r\n </el-form-item>\r\n </el-col>\r\n <el-dialog :visible.sync=\"modalPic\" width=\"1024px\" title=\"上传文章图\" :close-on-click-modal=\"false\">\r\n <uploadPictures\r\n :isChoice=\"isChoice\"\r\n @getPic=\"getPic\"\r\n :gridBtn=\"gridBtn\"\r\n :gridPic=\"gridPic\"\r\n v-if=\"modalPic\"\r\n ></uploadPictures>\r\n </el-dialog>\r\n </el-row>\r\n </el-form>\r\n </el-col>\r\n </el-row>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport WangEditor from '@/components/wangEditor/index.vue';\r\nimport uploadPictures from '@/components/uploadPictures';\r\nimport { wechatNewsAddApi, wechatNewsInfotApi } from '@/api/app';\r\nexport default {\r\n name: 'newsCategorySave',\r\n components: { uploadPictures, WangEditor },\r\n watch: {\r\n $route(to, from) {\r\n if (this.$route.params.id !== '0') {\r\n this.info();\r\n } else {\r\n this.list = [\r\n {\r\n title: '',\r\n author: '',\r\n synopsis: '',\r\n image_input: '',\r\n content: '',\r\n id: 0,\r\n },\r\n ];\r\n this.saveForm = this.list[this.current];\r\n }\r\n },\r\n },\r\n data() {\r\n const validateUpload = (rule, value, callback) => {\r\n if (this.saveForm.image_input) {\r\n callback();\r\n } else {\r\n callback(new Error('请上传图文封面'));\r\n }\r\n };\r\n return {\r\n myConfig: {\r\n autoHeightEnabled: false, // 编辑器不自动被内容撑高\r\n initialFrameHeight: 500, // 初始容器高度\r\n initialFrameWidth: '100%', // 初始容器宽度\r\n UEDITOR_HOME_URL: '/UEditor/',\r\n serverUrl: '',\r\n },\r\n ruleValidate: {\r\n title: [{ required: true, message: '请输入标题', trigger: 'blur' }],\r\n author: [{ required: true, message: '请输入作者', trigger: 'blur' }],\r\n image_input: [{ required: true, validator: validateUpload, trigger: 'change' }],\r\n content: [{ required: true, message: '请输入正文', trigger: 'change' }],\r\n synopsis: [{ required: true, message: '请输入文章摘要', trigger: 'blur' }],\r\n },\r\n isChoice: '单选',\r\n dragging: null,\r\n isDel: false,\r\n msg: '',\r\n count: [],\r\n baseImg: require('../../../../assets/images/bjt.png'),\r\n saveForm: {\r\n title: '',\r\n author: '',\r\n synopsis: '',\r\n image_input: '',\r\n content: '',\r\n id: 0,\r\n },\r\n current: 0,\r\n list: [\r\n {\r\n title: '',\r\n author: '',\r\n synopsis: '',\r\n image_input: '',\r\n content: '',\r\n id: 0,\r\n },\r\n ],\r\n uploadList: [],\r\n modalPic: false,\r\n gridPic: {\r\n xl: 6,\r\n lg: 8,\r\n md: 12,\r\n sm: 12,\r\n xs: 12,\r\n },\r\n gridBtn: {\r\n xl: 4,\r\n lg: 8,\r\n md: 8,\r\n sm: 8,\r\n xs: 8,\r\n },\r\n content: '',\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : '100px';\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n mounted() {\r\n if (this.$route.params.id !== '0') {\r\n this.info();\r\n } else {\r\n this.saveForm = this.list[this.current];\r\n }\r\n },\r\n methods: {\r\n getEditorContent(data) {\r\n this.saveForm.content = data;\r\n },\r\n // 点击图文封面\r\n modalPicTap() {\r\n this.modalPic = true;\r\n },\r\n // 获取图片信息\r\n getPic(pc) {\r\n this.saveForm.image_input = pc.att_dir;\r\n this.modalPic = false;\r\n },\r\n // 添加图文按钮\r\n handleAdd() {\r\n if (!this.check()) return false;\r\n let obj = {\r\n title: '',\r\n author: '',\r\n synopsis: '',\r\n image_input: '',\r\n content: '',\r\n id: 0,\r\n };\r\n this.list.push(obj);\r\n },\r\n // 点击模块\r\n onSubSave(i) {\r\n this.current = i;\r\n this.list.map((item, index) => {\r\n /* eslint-disable */\r\n if (index === this.current) return (this.saveForm = this.list[this.current]);\r\n });\r\n this.content = this.saveForm.content;\r\n },\r\n // 删除\r\n del(i) {\r\n if (i === 0) {\r\n this.$message.warning('不能再删除了');\r\n } else {\r\n this.list.splice(i, 1);\r\n this.saveForm = {};\r\n }\r\n },\r\n // 详情\r\n info() {\r\n wechatNewsInfotApi(this.$route.params.id)\r\n .then(async (res) => {\r\n let info = res.data.info;\r\n this.list = info.new;\r\n this.saveForm = this.list[this.current];\r\n this.content = this.list[this.current].content;\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 提交数据\r\n subFrom(name) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n let data = {\r\n id: this.$route.params.id || 0,\r\n list: this.list,\r\n };\r\n wechatNewsAddApi(data)\r\n .then(async (res) => {\r\n this.$message.success(res.msg);\r\n setTimeout(() => {\r\n this.$router.push({\r\n path: this.$routeProStr + '/app/wechat/news_category/index',\r\n });\r\n }, 500);\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n } else {\r\n return false;\r\n }\r\n });\r\n },\r\n check() {\r\n for (let index in this.list) {\r\n if (!this.list[index].title) {\r\n this.$message.warning('请输入文章的标题');\r\n return false;\r\n } else if (!this.list[index].author) {\r\n this.$message.warning('请输入文章的作者');\r\n return false;\r\n } else if (!this.list[index].synopsis) {\r\n this.$message.warning('请输入文章的摘要');\r\n return false;\r\n } else if (!this.list[index].image_input) {\r\n this.$message.warning('请输入文章的图文封面');\r\n return false;\r\n } else if (!this.list[index].content) {\r\n this.$message.warning('请输入文章的内容');\r\n return false;\r\n } else {\r\n return true;\r\n }\r\n }\r\n // if(!this.saveForm.title){\r\n // this.$message.warning('请输入文章的标题');\r\n // return false;\r\n // }\r\n // else if(!this.saveForm.author){\r\n // this.$message.warning('请输入文章的作者');\r\n // return false;\r\n // }\r\n // else if(!this.saveForm.synopsis){\r\n // this.$message.warning('请输入文章的摘要');\r\n // return false;\r\n // }\r\n // else if(!this.saveForm.image_input){\r\n // this.$message.warning('请输入文章的图文封面');\r\n // return false;\r\n // }\r\n // else if(!this.saveForm.content){\r\n // this.$message.warning('请输入文章的内容');\r\n // return false;\r\n // }else{\r\n // return true\r\n // }\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.newsBox {\r\n ::v-deep .ivu-global-footer {\r\n dispaly: none !important;\r\n }\r\n}\r\n.demo-upload-list {\r\n display: inline-block;\r\n width: 60px;\r\n height: 60px;\r\n text-align: center;\r\n line-height: 60px;\r\n border: 1px solid transparent;\r\n border-radius: 4px;\r\n overflow: hidden;\r\n background: #fff;\r\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);\r\n margin-right: 15px;\r\n position: relative;\r\n}\r\n.btndel {\r\n position: absolute;\r\n z-index: 111;\r\n width: 20px !important;\r\n height: 20px !important;\r\n left: 46px;\r\n top: -4px;\r\n}\r\n.demo-upload-list img {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.demo-upload-list-cover {\r\n display: none;\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n background: rgba(0, 0, 0, 0.6);\r\n}\r\n.demo-upload-list:hover .demo-upload-list-cover {\r\n display: block;\r\n}\r\n.demo-upload-list-cover i {\r\n color: #fff;\r\n font-size: 20px;\r\n cursor: pointer;\r\n margin: 0 2px;\r\n}\r\n.save_from ::v-deep .ivu-btn-error {\r\n width: 24px !important;\r\n height: 24px !important;\r\n background: #fff !important;\r\n color: #999 !important;\r\n border: 1px solid #eee !important;\r\n}\r\n.save_from ::v-deep .ivu-btn-error:hover {\r\n background: #ff5d5f !important;\r\n border: 1px solid #fff !important;\r\n color: #fff !important;\r\n}\r\n.picBox {\r\n display: inline-block;\r\n cursor: pointer;\r\n}\r\n.pictrue {\r\n width: 60px;\r\n height: 60px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n margin-right: 10px;\r\n}\r\n.pictrue img {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.upLoad {\r\n width: 58px;\r\n height: 58px;\r\n line-height: 58px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n border-radius: 4px;\r\n background: rgba(0, 0, 0, 0.02);\r\n}\r\n.checkClass {\r\n border: 1px dashed #0091ff !important;\r\n}\r\n.checkClass2 {\r\n border: 1px solid #0091ff !important;\r\n}\r\n.submission {\r\n width: 10%;\r\n}\r\n.cover {\r\n width: 60px;\r\n height: 60px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n.Refresh {\r\n font-size: 12px;\r\n color: var(--prev-color-primary);\r\n cursor: pointer;\r\n line-height: 35px;\r\n display: inline-block;\r\n}\r\n.news_pic {\r\n width: 100%;\r\n height: 150px;\r\n overflow: hidden;\r\n position: relative;\r\n background-size: 100%;\r\n background-position: center center;\r\n border-radius: 5px 5px 0 0;\r\n padding: 10px;\r\n box-sizing: border-box;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: flex-end;\r\n}\r\n.news_sp {\r\n font-size: 12px;\r\n color: #000000;\r\n background: #fff;\r\n width: 100%;\r\n height: 38px;\r\n line-height: 38px;\r\n padding: 0 12px;\r\n box-sizing: border-box;\r\n display: block;\r\n border-bottom: 1px dashed #eee;\r\n}\r\n.news_cent {\r\n width: 100%;\r\n height: auto;\r\n background: #fff;\r\n border-bottom: 1px dashed #eee;\r\n display: flex;\r\n padding: 10px;\r\n box-sizing: border-box;\r\n justify-content: space-between;\r\n align-items: center;\r\n .news_sp1 {\r\n font-size: 12px;\r\n color: #000000;\r\n width: 71%;\r\n }\r\n .news_cent_img {\r\n width: 81px;\r\n height: 46px;\r\n border-radius: 6px;\r\n overflow: hidden;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n }\r\n}\r\n</style>\r\n"]}]}
|