| 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\\product\\productReply\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\product\\productReply\\index.vue","mtime":1761614939051},{"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:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQtaW5kZXguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5pbmNsdWRlcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc29ydC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmltcG9ydCB7IHJlcGx5TGlzdEFwaSwgc2V0UmVwbHlBcGksIHJlcGx5QmF0Y2hTdGF0dXMgfSBmcm9tICdAL2FwaS9wcm9kdWN0JzsKaW1wb3J0IGFkZFJlcGx5IGZyb20gJy4uL2NvbXBvbmVudHMvYWRkUmVwbHkudnVlJzsKaW1wb3J0IGdvb2RzTGlzdCBmcm9tICdAL2NvbXBvbmVudHMvZ29vZHNMaXN0L2luZGV4JzsKaW1wb3J0IHVwbG9hZFBpY3R1cmVzIGZyb20gJ0AvY29tcG9uZW50cy91cGxvYWRQaWN0dXJlcyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAncHJvZHVjdF9wcm9kdWN0RXZhbHVhdGUnLAogIGNvbXBvbmVudHM6IHsKICAgIGFkZFJlcGx5OiBhZGRSZXBseSwKICAgIGdvb2RzTGlzdDogZ29vZHNMaXN0LAogICAgdXBsb2FkUGljdHVyZXM6IHVwbG9hZFBpY3R1cmVzCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdGVtcGxhdGVSYWRpbzogMCwKICAgICAgbW9kYWxzOiBmYWxzZSwKICAgICAgcmVwbHlNb2RhbDogZmFsc2UsCiAgICAgIHBpY3R1cmVNb2RhbDogZmFsc2UsCiAgICAgIGdvb2RzTW9kYWw6IGZhbHNlLAogICAgICBiYXRjaE1vZGFsOiBmYWxzZSwKICAgICAgYXR0ck1vZGFsOiBmYWxzZSwKICAgICAgLy8g6YCJ5oup5ZWG5ZOB6KeE5qC8CiAgICAgIGJhdGNoRm9ybURhdGE6IHsKICAgICAgICBzdGF0dXM6IDEKICAgICAgfSwKICAgICAgZ3JpZDogewogICAgICAgIHhsOiA3LAogICAgICAgIGxnOiAxMCwKICAgICAgICBtZDogMTIsCiAgICAgICAgc206IDEyLAogICAgICAgIHhzOiAyNAogICAgICB9LAogICAgICBncmlkUGljOiB7CiAgICAgICAgeGw6IDYsCiAgICAgICAgbGc6IDgsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAxMiwKICAgICAgICB4czogMTIKICAgICAgfSwKICAgICAgZ3JpZEJ0bjogewogICAgICAgIHhsOiA0LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiA4LAogICAgICAgIHNtOiA4LAogICAgICAgIHhzOiA4CiAgICAgIH0sCiAgICAgIGZvcm1WYWxpZGF0ZTogewogICAgICAgIGlzX3JlcGx5OiAnJywKICAgICAgICBkYXRhOiAnJywKICAgICAgICBzdG9yZV9uYW1lOiAnJywKICAgICAgICBrZXk6ICcnLAogICAgICAgIG9yZGVyOiAnJywKICAgICAgICBhY2NvdW50OiAnJywKICAgICAgICBzdGF0dXM6ICcnLAogICAgICAgIHByb2R1Y3RfaWQ6IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCA9PT0gdW5kZWZpbmVkID8gMCA6IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCwKICAgICAgICBwYWdlOiAxLAogICAgICAgIGxpbWl0OiAxNQogICAgICB9LAogICAgICBwaWNrZXJPcHRpb25zOiB0aGlzLiR0aW1lT3B0aW9ucywKICAgICAgdmFsdWU6ICc0NScsCiAgICAgIHRhYmxlTGlzdDogW10sCiAgICAgIGdvb2RzQWRkVHlwZTogJycsCiAgICAgIGdvb2RzRGF0YToge30sCiAgICAgIGF0dHJEYXRhOiB7fSwKICAgICAgYXZhdGFyRGF0YToge30sCiAgICAgIHBpY3R1cmVEYXRhOiBbXSwKICAgICAgc2VsZWN0UHJvZHVjdEF0dHJMaXN0OiBbXSwKICAgICAgaXNDaG9pY2U6ICcnLAogICAgICBwaWNUaXQ6ICcnLAogICAgICB0YWJsZUluZGV4OiAwLAogICAgICB0b3RhbDogMCwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRpbWVWYWw6IFtdLAogICAgICBjb250ZW50czogewogICAgICAgIGNvbnRlbnQ6ICcnCiAgICAgIH0sCiAgICAgIHJ1bGVJbmxpbmU6IHsKICAgICAgICBjb250ZW50OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5Zue5aSN5YaF5a65JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHJvd3M6IHt9LAogICAgICBpZHM6IFtdCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHt9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICBpZiAodGhpcy4kcm91dGUucXVlcnkuaXNfcmVwbHkgPT0gMCkgdGhpcy5mb3JtVmFsaWRhdGUuaXNfcmVwbHkgPSB0aGlzLiRyb3V0ZS5xdWVyeS5pc19yZXBseTsKICAgIHRoaXMuZ2V0TGlzdCgpOwogIH0sCiAgd2F0Y2g6IHsKICAgICckcm91dGUucGFyYW1zLmlkJzogZnVuY3Rpb24gJHJvdXRlUGFyYW1zSWQodG8sIGZyb20pIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucHJvZHVjdF9pZCA9IDA7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIHJlcGx5TW9kYWw6IGZ1bmN0aW9uIHJlcGx5TW9kYWwodmFsdWUpIHsKICAgICAgaWYgKCF2YWx1ZSkgewogICAgICAgIHRoaXMuZ29vZHNEYXRhID0ge307CiAgICAgICAgdGhpcy5hdHRyRGF0YSA9IHt9OwogICAgICAgIHRoaXMuYXZhdGFyRGF0YSA9IHt9OwogICAgICAgIHRoaXMucGljdHVyZURhdGEgPSBbXTsKICAgICAgICB0aGlzLmdldExpc3QoKTsKICAgICAgfQogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgLy8g6YCa6L+HL+mps+WbngogICAgYWRvcHQ6IGZ1bmN0aW9uIGFkb3B0KHJvdywgdGl0LCBudW0pIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAicHJvZHVjdC9yZXBseS9zZXRfc3RhdHVzLyIuY29uY2F0KHJvdy5pZCwgIi8iKS5jb25jYXQobnVtKSwKICAgICAgICBtZXRob2Q6ICdwdXQnLAogICAgICAgIGlkczogJycKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgIF90aGlzLmdldExpc3QoKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmt7vliqDomZrmi5/or4TorrrvvJsKICAgIGFkZFJlcDogZnVuY3Rpb24gYWRkUmVwKCkgewogICAgICAvLyB0aGlzLiRtb2RhbEZvcm0oZmljdGl0aW91c1JlcGx5KHRoaXMuZm9ybVZhbGlkYXRlLnByb2R1Y3RfaWQpKS50aGVuKCgpID0+IHRoaXMuZ2V0TGlzdCgpKTsKICAgICAgdGhpcy5yZXBseU1vZGFsID0gdHJ1ZTsKICAgIH0sCiAgICBnZXRSb3dLZXk6IGZ1bmN0aW9uIGdldFJvd0tleShyb3cpIHsKICAgICAgcmV0dXJuIHJvdy51bmlxdWU7CiAgICB9LAogICAgZ2V0VGVtcGxhdGVSb3c6IGZ1bmN0aW9uIGdldFRlbXBsYXRlUm93KHJvdykgewogICAgICB0aGlzLmF0dHJEYXRhID0gcm93OwogICAgICB0aGlzLmF0dHJNb2RhbCA9IGZhbHNlOwogICAgfSwKICAgIG9rczogZnVuY3Rpb24gb2tzKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy5tb2RhbHMgPSB0cnVlOwogICAgICB0aGlzLiRyZWZzWydjb250ZW50cyddLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgc2V0UmVwbHlBcGkoX3RoaXMyLmNvbnRlbnRzLCBfdGhpczIucm93cy5pZCkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0KSB7CiAgICAgICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5uKSB7CiAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgICAgICAgICAgICBfdGhpczIubW9kYWxzID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgX3RoaXMyLiRyZWZzWydjb250ZW50cyddLnJlc2V0RmllbGRzKCk7CiAgICAgICAgICAgICAgICAgICAgX3RoaXMyLmdldExpc3QoKTsKICAgICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hKDIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgICAgICB9KSk7CiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgICAgICB9OwogICAgICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVTZWxlY3RSb3c6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdFJvdyhzZWxlY3Rpb24pIHsKICAgICAgdmFyIGlkcyA9IFtdOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNlbGVjdGlvbi5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBpdGVtID0gc2VsZWN0aW9uW2ldOwogICAgICAgIGlmICghaWRzLmluY2x1ZGVzKGl0ZW0uaWQpKSB7CiAgICAgICAgICBpZHMucHVzaChpdGVtLmlkKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdGhpcy5pZHMgPSBpZHM7CiAgICAgIGNvbnNvbGUubG9nKHRoaXMuaWRzKTsKICAgIH0sCiAgICBvcGVuQmF0Y2hNb2RhbDogZnVuY3Rpb24gb3BlbkJhdGNoTW9kYWwoKSB7CiAgICAgIGlmICghdGhpcy5pZHMubGVuZ3RoKSByZXR1cm4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7flhYjpgInmi6nor4TorronKTsKICAgICAgdGhpcy5iYXRjaE1vZGFsID0gdHJ1ZTsKICAgIH0sCiAgICBiYXRjaFN1YjogZnVuY3Rpb24gYmF0Y2hTdWIoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgaWRzOiB0aGlzLmlkcywKICAgICAgICBzdGF0dXM6IHRoaXMuYmF0Y2hGb3JtRGF0YS5zdGF0dXMKICAgICAgfTsKICAgICAgcmVwbHlCYXRjaFN0YXR1cyhkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgX3RoaXMzLmJhdGNoTW9kYWwgPSBmYWxzZTsKICAgICAgICBfdGhpczMuaWRzID0gW107CiAgICAgICAgX3RoaXMzLmdldExpc3QoKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgY2FuY2VsczogZnVuY3Rpb24gY2FuY2VscygpIHsKICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsKICAgICAgdGhpcy4kcmVmc1snY29udGVudHMnXS5yZXNldEZpZWxkcygpOwogICAgfSwKICAgIC8vIOWIoOmZpAogICAgZGVsOiBmdW5jdGlvbiBkZWwocm93LCB0aXQsIG51bSkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAicHJvZHVjdC9yZXBseS8iLmNvbmNhdChyb3cuaWQpLAogICAgICAgIG1ldGhvZDogJ0RFTEVURScsCiAgICAgICAgaWRzOiAnJwogICAgICB9OwogICAgICB0aGlzLiRtb2RhbFN1cmUoZGVsZnJvbURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgIF90aGlzNC50YWJsZUxpc3Quc3BsaWNlKG51bSwgMSk7CiAgICAgICAgX3RoaXM0LnRvdGFsID0gX3RoaXM0LnRvdGFsIC0gMTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Zue5aSNCiAgICByZXBseTogZnVuY3Rpb24gcmVwbHkocm93KSB7CiAgICAgIHRoaXMubW9kYWxzID0gdHJ1ZTsKICAgICAgdGhpcy5yb3dzID0gcm93OwogICAgfSwKICAgIC8vIOWFt+S9k+aXpeacnwogICAgb25jaGFuZ2VUaW1lOiBmdW5jdGlvbiBvbmNoYW5nZVRpbWUoZSkgewogICAgICB0aGlzLnRpbWVWYWwgPSBlIHx8IFtdOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5kYXRhID0gdGhpcy50aW1lVmFsWzBdID8gdGhpcy50aW1lVmFsID8gdGhpcy50aW1lVmFsLmpvaW4oJy0nKSA6ICcnIDogJyc7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICBzb3J0TWV0aG9kOiBmdW5jdGlvbiBzb3J0TWV0aG9kKGEpIHsKICAgICAgaWYgKGEub3JkZXIgPT09ICdub3JtYWwnKSB7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUua2V5ID0gJyc7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUub3JkZXIgPSAnJzsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5rZXkgPSBhLmtleTsKICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5vcmRlciA9IGEub3JkZXI7CiAgICAgIH0KICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgY2xvc2U6IGZ1bmN0aW9uIGNsb3NlKGUpIHsKICAgICAgdGhpcy5yZXBseU1vZGFsID0gZTsKICAgICAgdGhpcy5hdHRyRGF0YSA9IHt9OwogICAgICB0aGlzLnRlbXBsYXRlUmFkaW8gPSAnJzsKICAgIH0sCiAgICAvLyDpgInmi6nml7bpl7QKICAgIHNlbGVjdENoYW5nZTogZnVuY3Rpb24gc2VsZWN0Q2hhbmdlKHRhYikgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5kYXRhID0gdGFiOwogICAgICB0aGlzLnRpbWVWYWwgPSBbXTsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucGFnZSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIC8vIOWIl+ihqAogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmlzX3JlcGx5ID0gdGhpcy5mb3JtVmFsaWRhdGUuaXNfcmVwbHkgfHwgJyc7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnN0b3JlX25hbWUgPSB0aGlzLmZvcm1WYWxpZGF0ZS5zdG9yZV9uYW1lIHx8ICcnOwogICAgICByZXBseUxpc3RBcGkodGhpcy5mb3JtVmFsaWRhdGUpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MikgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzNS50YWJsZUxpc3QgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICBfdGhpczUudG90YWwgPSByZXMuZGF0YS5jb3VudDsKICAgICAgICAgICAgICAgIF90aGlzNS5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczUubG9hZGluZyA9IGZhbHNlOwogICAgICAgIF90aGlzNS4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6KGo5qC85pCc57SiCiAgICB1c2VyU2VhcmNoczogZnVuY3Rpb24gdXNlclNlYXJjaHMoKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICBzZWFyY2g6IGZ1bmN0aW9uIHNlYXJjaCgpIHt9LAogICAgY2FsbEdvb2RzOiBmdW5jdGlvbiBjYWxsR29vZHMoKSB7CiAgICAgIHRoaXMuZ29vZHNNb2RhbCA9IHRydWU7CiAgICB9LAogICAgY2FsbEF0dHI6IGZ1bmN0aW9uIGNhbGxBdHRyKCkgewogICAgICB0aGlzLmF0dHJNb2RhbCA9IHRydWU7CiAgICB9LAogICAgZ2V0UHJvZHVjdElkOiBmdW5jdGlvbiBnZXRQcm9kdWN0SWQoZ29vZHMpIHsKICAgICAgdGhpcy5nb29kc0RhdGEgPSBnb29kczsKICAgICAgdGhpcy5nb29kc01vZGFsID0gZmFsc2U7CiAgICAgIHRoaXMuYXR0ckRhdGEudW5pcXVlID0gJyc7CiAgICAgIHRoaXMudGVtcGxhdGVSYWRpbyA9ICcnOwogICAgICB0aGlzLmF0dHJEYXRhID0ge307CiAgICB9LAogICAgZ2V0UGljOiBmdW5jdGlvbiBnZXRQaWMocGMpIHsKICAgICAgdGhpcy5hdmF0YXJEYXRhID0gcGM7CiAgICAgIHRoaXMucGljdHVyZU1vZGFsID0gZmFsc2U7CiAgICB9LAogICAgZ2V0UGljRDogZnVuY3Rpb24gZ2V0UGljRChwYykgewogICAgICB2YXIgcGljdHVyZURhdGEgPSBfdG9Db25zdW1hYmxlQXJyYXkodGhpcy5waWN0dXJlRGF0YSk7CiAgICAgIHBpY3R1cmVEYXRhID0gcGljdHVyZURhdGEuY29uY2F0KHBjKTsKICAgICAgcGljdHVyZURhdGEuc29ydChmdW5jdGlvbiAoYSwgYikgewogICAgICAgIHJldHVybiBhLmF0dF9pZCAtIGIuYXR0X2lkOwogICAgICB9KTsKICAgICAgdmFyIHBpY3R1cmUgPSBbXTsKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwaWN0dXJlRGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChwaWN0dXJlRGF0YVtpICsgMV0gJiYgcGljdHVyZURhdGFbaV0uYXR0X2lkICE9IHBpY3R1cmVEYXRhW2kgKyAxXS5hdHRfaWQpIHsKICAgICAgICAgIHBpY3R1cmUucHVzaChwaWN0dXJlRGF0YVtpXSk7CiAgICAgICAgfQogICAgICAgIGlmICghcGljdHVyZURhdGFbaSArIDFdKSB7CiAgICAgICAgICBwaWN0dXJlLnB1c2gocGljdHVyZURhdGFbaV0pOwogICAgICAgIH0KICAgICAgfQogICAgICB0aGlzLnBpY3R1cmVEYXRhID0gcGljdHVyZTsKICAgICAgdGhpcy5waWN0dXJlTW9kYWwgPSBmYWxzZTsKICAgIH0sCiAgICBjYWxsUGljdHVyZTogZnVuY3Rpb24gY2FsbFBpY3R1cmUodHlwZSkgewogICAgICB0aGlzLmlzQ2hvaWNlID0gdHlwZTsKICAgICAgdGhpcy5waWN0dXJlTW9kYWwgPSB0cnVlOwogICAgfSwKICAgIHJlbW92ZVBpY3R1cmU6IGZ1bmN0aW9uIHJlbW92ZVBpY3R1cmUoYXR0X2lkKSB7CiAgICAgIHZhciBpbmRleCA9IHRoaXMucGljdHVyZURhdGEuZmluZEluZGV4KGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0uYXR0X2lkID09PSBhdHRfaWQ7CiAgICAgIH0pOwogICAgICB0aGlzLnBpY3R1cmVEYXRhLnNwbGljZShpbmRleCwgMSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["mapState","replyListApi","setReplyApi","replyBatchStatus","addReply","goodsList","uploadPictures","name","components","data","templateRadio","modals","replyModal","pictureModal","goodsModal","batchModal","attrModal","batchFormData","status","grid","xl","lg","md","sm","xs","gridPic","gridBtn","formValidate","is_reply","store_name","key","order","account","product_id","$route","params","id","undefined","page","limit","pickerOptions","$timeOptions","value","tableList","goodsAddType","goodsData","attrData","avatarData","pictureData","selectProductAttrList","isChoice","picTit","tableIndex","total","loading","timeVal","contents","content","ruleInline","required","message","trigger","rows","ids","computed","created","query","getList","watch","$routeParamsId","to","from","methods","adopt","row","tit","num","_this","delfromData","title","url","concat","method","$modalSure","then","res","$message","success","msg","catch","error","addRep","getRowKey","unique","getTemplateRow","oks","_this2","$refs","validate","valid","_ref","_asyncToGenerator","_regenerator","m","_callee","w","_context","n","resetFields","a","_x","apply","arguments","handleSelectRow","selection","i","length","item","includes","push","console","log","openBatchModal","warning","batchSub","_this3","cancels","del","_this4","splice","reply","onchangeTime","e","join","sortMethod","close","selectChange","tab","_this5","_ref2","_callee2","_context2","list","count","_x2","userSearchs","search","callGoods","callAttr","getProductId","goods","getPic","pc","getPicD","_toConsumableArray","sort","b","att_id","picture","callPicture","type","removePicture","index","findIndex"],"sources":["src/pages/product/productReply/index.vue"],"sourcesContent":["<template>\r\n <div class=\"article-manager\">\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 inline\r\n label-width=\"80px\"\r\n label-position=\"right\"\r\n @submit.native.prevent\r\n >\r\n <el-form-item label=\"评论时间:\">\r\n <el-date-picker\r\n clearable\r\n v-model=\"timeVal\"\r\n type=\"daterange\"\r\n @change=\"onchangeTime\"\r\n format=\"yyyy/MM/dd\"\r\n value-format=\"yyyy/MM/dd\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n :picker-options=\"pickerOptions\"\r\n ></el-date-picker>\r\n </el-form-item>\r\n <el-form-item label=\"评价状态:\">\r\n <el-select\r\n v-model=\"formValidate.is_reply\"\r\n placeholder=\"请选择\"\r\n clearable\r\n @change=\"userSearchs\"\r\n class=\"form_content_width\"\r\n >\r\n <el-option value=\"1\" label=\"已回复\"></el-option>\r\n <el-option value=\"0\" label=\"未回复\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"审核状态:\">\r\n <el-select\r\n v-model=\"formValidate.status\"\r\n placeholder=\"请选择\"\r\n clearable\r\n @change=\"userSearchs\"\r\n class=\"form_content_width\"\r\n >\r\n <el-option value=\"0\" label=\"未审核\"></el-option>\r\n <el-option value=\"1\" label=\"已通过\"></el-option>\r\n <el-option value=\"2\" label=\"已拒绝\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"商品信息:\" label-for=\"store_name\">\r\n <el-input\r\n placeholder=\"请输入商品信息\"\r\n clearable\r\n v-model=\"formValidate.store_name\"\r\n class=\"form_content_width\"\r\n />\r\n </el-form-item>\r\n <el-form-item label=\"用户名称:\">\r\n <el-input\r\n enter-button\r\n placeholder=\"请输入\"\r\n clearable\r\n v-model=\"formValidate.account\"\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=\"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 mt16\">\r\n <el-row>\r\n <el-col v-bind=\"grid\">\r\n <el-button v-auth=\"['product-reply-save_fictitious_reply']\" type=\"primary\" v-db-click @click=\"addRep\"\r\n >添加自评</el-button\r\n >\r\n <el-button v-auth=\"['product-reply-save_fictitious_reply']\" v-db-click @click=\"openBatchModal\"\r\n >批量审核</el-button\r\n >\r\n </el-col>\r\n </el-row>\r\n <el-table\r\n ref=\"table\"\r\n :data=\"tableList\"\r\n class=\"ivu-mt mt14\"\r\n v-loading=\"loading\"\r\n @on-sort-change=\"sortMethod\"\r\n @selection-change=\"handleSelectRow\"\r\n empty-text=\"暂无数据\"\r\n >\r\n <el-table-column type=\"selection\" width=\"60\"> </el-table-column>\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=\"130\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"imgPic acea-row row-middle\">\r\n <div class=\"pictrue\" v-viewer><img v-lazy=\"scope.row.image\" /></div>\r\n <div class=\"info line2\">{{ scope.row.store_name }}</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 <span>{{ scope.row.suk }}</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.nickname }}</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.score }}</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 <div class=\"mb5 content_font\">{{ scope.row.comment }}</div>\r\n <div v-viewer class=\"pictrue mr10\" v-for=\"(item, index) in scope.row.pics || []\" :key=\"index\">\r\n <img v-lazy=\"item\" :src=\"item\" />\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 <span>{{ scope.row.merchant_reply_content }}</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 <el-tag effect=\"dark\" v-if=\"scope.row.status == 1\"> 通过 </el-tag>\r\n <el-tag effect=\"dark\" type=\"warning\" v-if=\"scope.row.status == 0\"> 待审核 </el-tag>\r\n <el-tag effect=\"dark\" type=\"danger\" v-if=\"scope.row.status == 2\"> 已拒绝 </el-tag>\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 }}</span>\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 <template v-if=\"scope.row.status == 0\">\r\n <a class=\"item\" v-db-click @click=\"adopt(scope.row, '审核通过', 1)\">通过</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a class=\"item\" v-db-click @click=\"adopt(scope.row, '拒绝', 2)\">驳回</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n </template>\r\n <a v-if=\"scope.row.status != 2\" v-db-click @click=\"reply(scope.row)\">回复</a>\r\n <el-divider v-if=\"scope.row.status != 2\" direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"del(scope.row, '删除评论', scope.$index)\">删除</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 <el-dialog :visible.sync=\"modals\" scrollable title=\"回复内容\" width=\"720px\">\r\n <el-form ref=\"contents\" :model=\"contents\" :rules=\"ruleInline\" label-position=\"right\" @submit.native.prevent>\r\n <el-form-item prop=\"content\">\r\n <el-input v-model=\"contents.content\" type=\"textarea\" :rows=\"4\" placeholder=\"请输入回复内容\" />\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\">\r\n <el-button @click=\"cancels\">取消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"oks\">确定</el-button>\r\n </div>\r\n </el-dialog>\r\n <addReply\r\n @close=\"close\"\r\n :visible=\"replyModal\"\r\n :goods=\"goodsData\"\r\n :attr=\"attrData\"\r\n :avatar=\"avatarData\"\r\n :picture=\"pictureData\"\r\n @callGoods=\"callGoods\"\r\n @callAttr=\"callAttr\"\r\n @callPicture=\"callPicture\"\r\n @removePicture=\"removePicture\"\r\n ></addReply>\r\n <el-dialog :visible.sync=\"goodsModal\" title=\"选择商品\" width=\"1000px\">\r\n <goodsList v-if=\"replyModal\" @getProductId=\"getProductId\"></goodsList>\r\n </el-dialog>\r\n <el-dialog :visible.sync=\"attrModal\" title=\"选择商品规格\" width=\"1000px\">\r\n <el-table ref=\"table\" :row-key=\"getRowKey\" :data=\"goodsData.attrs\" height=\"500\">\r\n <el-table-column label=\"\" width=\"70\">\r\n <template slot-scope=\"scope\">\r\n <el-radio v-model=\"templateRadio\" :label=\"scope.row.unique\" @change.native=\"getTemplateRow(scope.row)\"\r\n > </el-radio\r\n >\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"图片\" width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"product-data\">\r\n <img class=\"image\" :src=\"scope.row.pic\" />\r\n </div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"规格\" min-width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.suk }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"售价\" min-width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.ot_price }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"优惠价\" min-width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.price }}</span>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </el-dialog>\r\n <el-dialog :visible.sync=\"pictureModal\" width=\"950px\" title=\"上传商品图\" :close-on-click-modal=\"false\">\r\n <uploadPictures\r\n :isChoice=\"isChoice\"\r\n @getPic=\"getPic\"\r\n @getPicD=\"getPicD\"\r\n :gridBtn=\"gridBtn\"\r\n :gridPic=\"gridPic\"\r\n v-if=\"pictureModal\"\r\n ></uploadPictures>\r\n </el-dialog>\r\n <el-dialog\r\n :visible.sync=\"batchModal\"\r\n class=\"batch-box\"\r\n title=\"审核批量设置\"\r\n :show-close=\"true\"\r\n :close-on-click-modal=\"false\"\r\n width=\"540px\"\r\n >\r\n <el-form\r\n ref=\"batchFormData\"\r\n :model=\"batchFormData\"\r\n label-width=\"90px\"\r\n label-position=\"right\"\r\n @submit.native.prevent\r\n >\r\n <el-row :gutter=\"24\">\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"批量设置:\" prop=\"status\">\r\n <el-radio-group v-model=\"batchFormData.status\">\r\n <el-radio :label=\"1\">通过</el-radio>\r\n <el-radio :label=\"2\">拒绝</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n </el-form>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button v-db-click @click=\"batchModal = false\">取 消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"batchSub\">确 定</el-button>\r\n </span>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { replyListApi, setReplyApi, replyBatchStatus } from '@/api/product';\r\nimport addReply from '../components/addReply.vue';\r\nimport goodsList from '@/components/goodsList/index';\r\nimport uploadPictures from '@/components/uploadPictures';\r\n\r\nexport default {\r\n name: 'product_productEvaluate',\r\n components: {\r\n addReply,\r\n goodsList,\r\n uploadPictures,\r\n },\r\n data() {\r\n return {\r\n templateRadio: 0,\r\n modals: false,\r\n replyModal: false,\r\n pictureModal: false,\r\n goodsModal: false,\r\n batchModal: false,\r\n attrModal: false, // 选择商品规格\r\n batchFormData: {\r\n status: 1,\r\n },\r\n grid: {\r\n xl: 7,\r\n lg: 10,\r\n md: 12,\r\n sm: 12,\r\n xs: 24,\r\n },\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 formValidate: {\r\n is_reply: '',\r\n data: '',\r\n store_name: '',\r\n key: '',\r\n order: '',\r\n account: '',\r\n status: '',\r\n product_id: this.$route.params.id === undefined ? 0 : this.$route.params.id,\r\n page: 1,\r\n limit: 15,\r\n },\r\n pickerOptions: this.$timeOptions,\r\n value: '45',\r\n tableList: [],\r\n goodsAddType: '',\r\n goodsData: {},\r\n attrData: {},\r\n avatarData: {},\r\n pictureData: [],\r\n selectProductAttrList: [],\r\n isChoice: '',\r\n picTit: '',\r\n tableIndex: 0,\r\n total: 0,\r\n loading: false,\r\n timeVal: [],\r\n contents: {\r\n content: '',\r\n },\r\n ruleInline: {\r\n content: [{ required: true, message: '请输入回复内容', trigger: 'blur' }],\r\n },\r\n rows: {},\r\n ids: [],\r\n };\r\n },\r\n computed: {},\r\n created() {\r\n if (this.$route.query.is_reply == 0) this.formValidate.is_reply = this.$route.query.is_reply;\r\n this.getList();\r\n },\r\n watch: {\r\n '$route.params.id'(to, from) {\r\n this.formValidate.product_id = 0;\r\n this.getList();\r\n },\r\n replyModal(value) {\r\n if (!value) {\r\n this.goodsData = {};\r\n this.attrData = {};\r\n this.avatarData = {};\r\n this.pictureData = [];\r\n this.getList();\r\n }\r\n },\r\n },\r\n methods: {\r\n // 通过/驳回\r\n adopt(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `product/reply/set_status/${row.id}/${num}`,\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 addRep() {\r\n // this.$modalForm(fictitiousReply(this.formValidate.product_id)).then(() => this.getList());\r\n this.replyModal = true;\r\n },\r\n getRowKey(row) {\r\n return row.unique;\r\n },\r\n getTemplateRow(row) {\r\n this.attrData = row;\r\n this.attrModal = false;\r\n },\r\n oks() {\r\n this.modals = true;\r\n this.$refs['contents'].validate((valid) => {\r\n if (valid) {\r\n setReplyApi(this.contents, this.rows.id)\r\n .then(async (res) => {\r\n this.$message.success(res.msg);\r\n this.modals = false;\r\n this.$refs['contents'].resetFields();\r\n this.getList();\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 handleSelectRow(selection) {\r\n const ids = [];\r\n for (let i = 0; i < selection.length; i++) {\r\n const item = selection[i];\r\n if (!ids.includes(item.id)) {\r\n ids.push(item.id);\r\n }\r\n }\r\n this.ids = ids;\r\n console.log(this.ids);\r\n },\r\n openBatchModal() {\r\n if (!this.ids.length) return this.$message.warning('请先选择评论');\r\n this.batchModal = true;\r\n },\r\n batchSub() {\r\n let delfromData = {\r\n ids: this.ids,\r\n status: this.batchFormData.status,\r\n };\r\n replyBatchStatus(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.batchModal = false;\r\n this.ids = [];\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n cancels() {\r\n this.modals = false;\r\n this.$refs['contents'].resetFields();\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/reply/${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.tableList.splice(num, 1);\r\n this.total = this.total - 1;\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 回复\r\n reply(row) {\r\n this.modals = true;\r\n this.rows = row;\r\n },\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.timeVal = e || [];\r\n this.formValidate.data = this.timeVal[0] ? (this.timeVal ? this.timeVal.join('-') : '') : '';\r\n this.formValidate.page = 1;\r\n this.getList();\r\n },\r\n sortMethod(a) {\r\n if (a.order === 'normal') {\r\n this.formValidate.key = '';\r\n this.formValidate.order = '';\r\n } else {\r\n this.formValidate.key = a.key;\r\n this.formValidate.order = a.order;\r\n }\r\n this.getList();\r\n },\r\n close(e) {\r\n this.replyModal = e;\r\n this.attrData = {};\r\n this.templateRadio = '';\r\n },\r\n // 选择时间\r\n selectChange(tab) {\r\n this.formValidate.data = tab;\r\n this.timeVal = [];\r\n this.formValidate.page = 1;\r\n this.getList();\r\n },\r\n // 列表\r\n getList() {\r\n this.loading = true;\r\n this.formValidate.is_reply = this.formValidate.is_reply || '';\r\n this.formValidate.store_name = this.formValidate.store_name || '';\r\n replyListApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tableList = data.list;\r\n this.total = res.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 userSearchs() {\r\n this.formValidate.page = 1;\r\n this.getList();\r\n },\r\n search() {},\r\n callGoods() {\r\n this.goodsModal = true;\r\n },\r\n callAttr() {\r\n this.attrModal = true;\r\n },\r\n getProductId(goods) {\r\n this.goodsData = goods;\r\n this.goodsModal = false;\r\n this.attrData.unique = '';\r\n this.templateRadio = '';\r\n this.attrData = {};\r\n },\r\n getPic(pc) {\r\n this.avatarData = pc;\r\n this.pictureModal = false;\r\n },\r\n getPicD(pc) {\r\n let pictureData = [...this.pictureData];\r\n pictureData = pictureData.concat(pc);\r\n pictureData.sort((a, b) => a.att_id - b.att_id);\r\n let picture = [];\r\n for (let i = 0; i < pictureData.length; i++) {\r\n if (pictureData[i + 1] && pictureData[i].att_id != pictureData[i + 1].att_id) {\r\n picture.push(pictureData[i]);\r\n }\r\n if (!pictureData[i + 1]) {\r\n picture.push(pictureData[i]);\r\n }\r\n }\r\n this.pictureData = picture;\r\n this.pictureModal = false;\r\n },\r\n callPicture(type) {\r\n this.isChoice = type;\r\n this.pictureModal = true;\r\n },\r\n removePicture(att_id) {\r\n let index = this.pictureData.findIndex((item) => item.att_id === att_id);\r\n this.pictureData.splice(index, 1);\r\n },\r\n },\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n.content_font {\r\n color: #2b85e4;\r\n}\r\n.search {\r\n ::v-deep .ivu-form-item-content {\r\n margin-left: 0 !important;\r\n }\r\n}\r\n.ivu-mt .Button .bnt {\r\n margin-right: 6px;\r\n}\r\n.ivu-mt .ivu-table-row {\r\n font-size: 12px;\r\n color: rgba(0, 0, 0, 0.65);\r\n}\r\n.ivu-mt ::v-deep .ivu-table-cell {\r\n padding: 10px 0 !important;\r\n}\r\n.pictrue {\r\n width: 36px;\r\n height: 36px;\r\n display: inline-block;\r\n cursor: pointer;\r\n}\r\n.pictrue img {\r\n width: 100%;\r\n height: 100%;\r\n display: block;\r\n object-fit: cover;\r\n}\r\n.ivu-mt .imgPic .info {\r\n flex: 1;\r\n margin-left: 10px;\r\n}\r\n.ivu-mt .picList .pictrue {\r\n height: 36px;\r\n margin: 7px 3px 0 3px;\r\n}\r\n.ivu-mt .picList .pictrue img {\r\n height: 100%;\r\n display: block;\r\n}\r\n.product-data {\r\n display: flex;\r\n align-items: center;\r\n .image {\r\n width: 50px !important;\r\n height: 50px !important;\r\n margin-right: 10px;\r\n }\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}
|