| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\components\\systemStore\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\components\\systemStore\\index.vue","mtime":1761185180029},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQppbXBvcnQgeyBzdG9yZUFwaSwga2V5QXBpLCBzdG9yZUFkZEFwaSwgc3RvcmVHZXRJbmZvQXBpIH0gZnJvbSAnQC9hcGkvc2V0dGluZyc7DQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOw0KaW1wb3J0IHVwbG9hZFBpY3R1cmVzIGZyb20gJ0AvY29tcG9uZW50cy91cGxvYWRQaWN0dXJlcyc7DQppbXBvcnQgeyBjaXR5TGlzdCB9IGZyb20gJ0AvYXBpL2FwcCc7DQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdzeXN0ZW1TdG9yZScsDQogIGNvbXBvbmVudHM6IHsgdXBsb2FkUGljdHVyZXMgfSwNCiAgcHJvcHM6IHt9LA0KICBkYXRhKCkgew0KICAgIGNvbnN0IHZhbGlkYXRlUGhvbmUgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7DQogICAgICBpZiAoIXZhbHVlKSB7DQogICAgICAgIHJldHVybiBjYWxsYmFjayhuZXcgRXJyb3IoJ+ivt+Whq+WGmeeUteivneWPt+eggScpKTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIGNhbGxiYWNrKCk7DQogICAgICB9DQogICAgfTsNCiAgICBjb25zdCB2YWxpZGF0ZVVwbG9hZCA9IChydWxlLCB2YWx1ZSwgY2FsbGJhY2spID0+IHsNCiAgICAgIGlmICghdGhpcy5mb3JtSXRlbS5pbWFnZSkgew0KICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ+ivt+S4iuS8oOaPkOi0p+eCuWxvZ28nKSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICBjYWxsYmFjaygpOw0KICAgICAgfQ0KICAgIH07DQogICAgY29uc3Qgb2Jsb25nSW1hZ2VVcGxvYWQgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7DQogICAgICBpZiAoIXRoaXMuZm9ybUl0ZW0ub2Jsb25nX2ltYWdlKSB7DQogICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign6K+35LiK5Lyg5o+Q6LSn54K55aSn5Zu+JykpOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgY2FsbGJhY2soKTsNCiAgICAgIH0NCiAgICB9Ow0KICAgIHJldHVybiB7DQogICAgICBpc1RlbXBsYXRlOiBmYWxzZSwNCiAgICAgIHNwaW5TaG93OiBmYWxzZSwNCiAgICAgIG1vZGFsTWFwOiBmYWxzZSwNCiAgICAgIGFkZHJlc0RhdGE6IFtdLA0KICAgICAgbW9kYWxUaXRsZTogJycsDQogICAgICBmb3JtSXRlbTogew0KICAgICAgICBuYW1lOiAnJywNCiAgICAgICAgaW50cm9kdWN0aW9uOiAnJywNCiAgICAgICAgcGhvbmU6ICcnLA0KICAgICAgICBhZGRyZXNzOiBbXSwNCiAgICAgICAgYWRkcmVzczI6IFtdLA0KICAgICAgICBkZXRhaWxlZF9hZGRyZXNzOiAnJywNCiAgICAgICAgdmFsaWRfdGltZTogW10sDQogICAgICAgIGRheV90aW1lOiBbJycsICcnXSwNCiAgICAgICAgbGF0bG5nOiAnJywNCiAgICAgICAgaWQ6IDAsDQogICAgICB9LA0KICAgICAgcnVsZVZhbGlkYXRlOiB7DQogICAgICAgIG5hbWU6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36L6T5YWl5o+Q6LSn54K55ZCN56ewJywgdHJpZ2dlcjogJ2JsdXInIH1dLA0KICAgICAgICBtYWlsOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICBtZXNzYWdlOiAnTWFpbGJveCBjYW5ub3QgYmUgZW1wdHknLA0KICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInLA0KICAgICAgICAgIH0sDQogICAgICAgICAgeyB0eXBlOiAnZW1haWwnLCBtZXNzYWdlOiAnSW5jb3JyZWN0IGVtYWlsIGZvcm1hdCcsIHRyaWdnZXI6ICdibHVyJyB9LA0KICAgICAgICBdLA0KICAgICAgICBhZGRyZXNzOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5o+Q6LSn54K55Zyw5Z2AJywNCiAgICAgICAgICAgIHR5cGU6ICdhcnJheScsDQogICAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJywNCiAgICAgICAgICB9LA0KICAgICAgICBdLA0KICAgICAgICB2YWxpZF90aW1lOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICB0eXBlOiAnYXJyYXknLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeaguOmUgOaXtuaViCcsDQogICAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJywNCiAgICAgICAgICAgIGZpZWxkczogew0KICAgICAgICAgICAgICAwOiB7IHR5cGU6ICdkYXRlJywgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fpgInmi6nlubTluqbojIPlm7QnIH0sDQogICAgICAgICAgICAgIDE6IHsgdHlwZTogJ2RhdGUnLCByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+ivt+mAieaLqeW5tOW6puiMg+WbtCcgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgfSwNCiAgICAgICAgXSwNCiAgICAgICAgZGF5X3RpbWU6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIHR5cGU6ICdhcnJheScsDQogICAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5o+Q6LSn54K56JCl5Lia5pe26Ze0JywNCiAgICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnLA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICAgIHBob25lOiBbeyByZXF1aXJlZDogdHJ1ZSwgdmFsaWRhdG9yOiB2YWxpZGF0ZVBob25lLCB0cmlnZ2VyOiAnYmx1cicgfV0sDQogICAgICAgIGRldGFpbGVkX2FkZHJlc3M6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36L6T5YWl6K+m57uG5Zyw5Z2AJywgdHJpZ2dlcjogJ2JsdXInIH1dLA0KICAgICAgICBpbWFnZTogW3sgcmVxdWlyZWQ6IHRydWUsIHZhbGlkYXRvcjogdmFsaWRhdGVVcGxvYWQsIHRyaWdnZXI6ICdjaGFuZ2UnIH1dLA0KICAgICAgICBvYmxvbmdfaW1hZ2U6IFt7IHJlcXVpcmVkOiB0cnVlLCB2YWxpZGF0b3I6IG9ibG9uZ0ltYWdlVXBsb2FkLCB0cmlnZ2VyOiAnY2hhbmdlJyB9XSwNCiAgICAgICAgbGF0bG5nOiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+ivt+mAieaLqee7j+e6rOW6picsIHRyaWdnZXI6ICdibHVyJyB9XSwNCiAgICAgIH0sDQogICAgICBrZXlVcmw6ICcnLA0KICAgICAgZ3JpZDogew0KICAgICAgICB4bDogMjAsDQogICAgICAgIGxnOiAyNCwNCiAgICAgICAgbWQ6IDIwLA0KICAgICAgICBzbTogMjQsDQogICAgICAgIHhzOiAyNCwNCiAgICAgIH0sDQogICAgICBncmlkUGljOiB7DQogICAgICAgIHhsOiA2LA0KICAgICAgICBsZzogOCwNCiAgICAgICAgbWQ6IDEyLA0KICAgICAgICBzbTogMTIsDQogICAgICAgIHhzOiAxMiwNCiAgICAgIH0sDQogICAgICBncmlkQnRuOiB7DQogICAgICAgIHhsOiA0LA0KICAgICAgICBsZzogOCwNCiAgICAgICAgbWQ6IDgsDQogICAgICAgIHNtOiA4LA0KICAgICAgICB4czogOCwNCiAgICAgIH0sDQogICAgICBtb2RhbFBpYzogZmFsc2UsDQogICAgICBpc0Nob2ljZTogJ+WNlemAiScsDQogICAgfTsNCiAgfSwNCiAgY3JlYXRlZCgpIHsNCiAgICB0aGlzLmdldENpdHlMaXN0KCk7DQogIH0sDQogIGNvbXB1dGVkOiB7fSwNCiAgbW91bnRlZDogZnVuY3Rpb24gKCkgew0KICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKA0KICAgICAgJ21lc3NhZ2UnLA0KICAgICAgZnVuY3Rpb24gKGV2ZW50KSB7DQogICAgICAgIC8vIOaOpeaUtuS9jee9ruS/oeaBr++8jOeUqOaIt+mAieaLqeehruiupOS9jee9rueCueWQjumAieeCuee7hOS7tuS8muinpuWPkeivpeS6i+S7tu+8jOWbnuS8oOeUqOaIt+eahOS9jee9ruS/oeaBrw0KICAgICAgICB2YXIgbG9jID0gZXZlbnQuZGF0YTsNCiAgICAgICAgaWYgKGxvYyAmJiBsb2MubW9kdWxlID09PSAnbG9jYXRpb25QaWNrZXInKSB7DQogICAgICAgICAgLy8g6Ziy5q2i5YW25LuW5bqU55So5Lmf5Lya5ZCR6K+l6aG16Z2icG9zdOS/oeaBr++8jOmcgOWIpOaWrW1vZHVsZeaYr+WQpuS4uidsb2NhdGlvblBpY2tlcicNCiAgICAgICAgICB3aW5kb3cucGFyZW50LnNlbGVjdEFkZGVyc3MobG9jKTsNCiAgICAgICAgfQ0KICAgICAgfSwNCiAgICAgIGZhbHNlLA0KICAgICk7DQogICAgd2luZG93LnNlbGVjdEFkZGVyc3MgPSB0aGlzLnNlbGVjdEFkZGVyc3M7DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBnZXRDaXR5TGlzdCgpIHsNCiAgICAgIGNpdHlMaXN0KCkudGhlbigocmVzKSA9PiB7DQogICAgICAgIHJlcy5kYXRhLm1hcCgoaXRlbSkgPT4gew0KICAgICAgICAgIGl0ZW0udmFsdWUgPSBpdGVtLmxhYmVsOw0KICAgICAgICAgIGlmIChpdGVtLmNoaWxkcmVuICYmIGl0ZW0uY2hpbGRyZW4ubGVuZ3RoKSB7DQogICAgICAgICAgICBpdGVtLmNoaWxkcmVuLm1hcCgoaikgPT4gew0KICAgICAgICAgICAgICBqLnZhbHVlID0gai5sYWJlbDsNCiAgICAgICAgICAgICAgaWYgKGouY2hpbGRyZW4gJiYgai5jaGlsZHJlbi5sZW5ndGgpIHsNCiAgICAgICAgICAgICAgICBqLmNoaWxkcmVuLm1hcCgobykgPT4gew0KICAgICAgICAgICAgICAgICAgby52YWx1ZSA9IG8ubGFiZWw7DQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgIH0NCiAgICAgICAgfSk7DQogICAgICAgIHRoaXMuYWRkcmVzRGF0YSA9IHJlcy5kYXRhOw0KICAgICAgfSk7DQogICAgfSwNCiAgICBjYW5jZWwoKSB7DQogICAgICB0aGlzLiRyZWZzWydmb3JtSXRlbSddLnJlc2V0RmllbGRzKCk7DQogICAgICB0aGlzLmNsZWFyRnJvbSgpOw0KICAgIH0sDQogICAgY2xlYXJGcm9tKCkgew0KICAgICAgdGhpcy5mb3JtSXRlbS5pbnRyb2R1Y3Rpb24gPSAnJzsNCiAgICAgIHRoaXMuZm9ybUl0ZW0uZGF5X3RpbWUgPSBbJycsICcnXTsNCiAgICAgIHRoaXMuZm9ybUl0ZW0ub2Jsb25nX2ltYWdlID0gJyc7DQogICAgICB0aGlzLmZvcm1JdGVtLmlkID0gMDsNCiAgICB9LA0KICAgIC8vIOmAieaLqee7j+e6rOW6pg0KICAgIHNlbGVjdEFkZGVyc3MoZGF0YSkgew0KICAgICAgdGhpcy5mb3JtSXRlbS5sYXRsbmcgPSBkYXRhLmxhdGxuZy5sYXQgKyAnLCcgKyBkYXRhLmxhdGxuZy5sbmc7DQogICAgICB0aGlzLm1vZGFsTWFwID0gZmFsc2U7DQogICAgfSwNCiAgICAvLyBrZXnlgLwNCiAgICBnZXRLZXkoKSB7fSwNCiAgICAvLyDor6bmg4UNCiAgICBnZXRJbmZvKGlkKSB7DQogICAgICBsZXQgdGhhdCA9IHRoaXM7DQogICAgICB0aGF0LmZvcm1JdGVtLmlkID0gaWQ7DQogICAgICB0aGF0LnNwaW5TaG93ID0gdHJ1ZTsNCiAgICAgIHN0b3JlR2V0SW5mb0FwaShpZCkNCiAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIGxldCBpbmZvID0gcmVzLmRhdGEuaW5mbyB8fCBudWxsOw0KICAgICAgICAgIHRoYXQuZm9ybUl0ZW0gPSBpbmZvIHx8IHRoYXQuZm9ybUl0ZW07DQogICAgICAgICAgdGhhdC5mb3JtSXRlbS5hZGRyZXNzID0gaW5mby5hZGRyZXNzMjsNCiAgICAgICAgICB0aGF0LmZvcm1JdGVtLmRheV90aW1lID0gaW5mby5kYXlfdGltZS5zcGxpdCgnLScpOw0KICAgICAgICAgIHRoYXQuc3BpblNob3cgPSBmYWxzZTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsNCiAgICAgICAgICB0aGF0LnNwaW5TaG93ID0gZmFsc2U7DQogICAgICAgICAgdGhhdC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDpgInmi6nlm77niYcNCiAgICBtb2RhbFBpY1RhcCh0aXQsIHBpY1RpdCkgew0KICAgICAgdGhpcy5tb2RhbFRpdGxlID0gcGljVGl0ID09ICdvYmxvbmcnID8gJ+aPkOi0p+eCueWkp+WbvicgOiAn5o+Q6LSn54K5TE9HTyc7DQogICAgICB0aGlzLm1vZGFsUGljID0gdHJ1ZTsNCiAgICAgIHRoaXMucGljVGl0ID0gcGljVGl0Ow0KICAgIH0sDQogICAgLy8g6YCJ5Lit5Zu+54mHDQogICAgZ2V0UGljKHBjKSB7DQogICAgICBzd2l0Y2ggKHRoaXMucGljVGl0KSB7DQogICAgICAgIGNhc2UgJ2xvZ28nOg0KICAgICAgICAgIHRoaXMuZm9ybUl0ZW0uaW1hZ2UgPSBwYy5hdHRfZGlyOw0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICdvYmxvbmcnOg0KICAgICAgICAgIHRoaXMuZm9ybUl0ZW0ub2Jsb25nX2ltYWdlID0gcGMuYXR0X2RpcjsNCiAgICAgICAgICBicmVhazsNCiAgICAgIH0NCiAgICAgIHRoaXMubW9kYWxQaWMgPSBmYWxzZTsNCiAgICB9LA0KICAgIC8vIOmAieaLqeWcsOWdgA0KICAgIGhhbmRsZUNoYW5nZSh2YWx1ZSwgc2VsZWN0ZWREYXRhKSB7DQogICAgICB0aGlzLmZvcm1JdGVtLmFkZHJlc3MgPSBzZWxlY3RlZERhdGEubWFwKChvKSA9PiBvLmxhYmVsKTsNCiAgICAgIC8vICB0aGlzLmZvcm1JdGVtLmFkZHJlc3MyID0gc2VsZWN0ZWREYXRhLm1hcChvID0+IG8udmFsdWUpOw0KICAgIH0sDQogICAgLy8g5qC46ZSA5pe25pWIDQogICAgb25jaGFuZ2VEYXRlKGUpIHsNCiAgICAgIHRoaXMuZm9ybUl0ZW0udmFsaWRfdGltZSA9IGU7DQogICAgfSwNCiAgICAvLyDokKXkuJrml7bpl7QNCiAgICBvbmNoYW5nZVRpbWUoZSkgew0KICAgICAgdGhpcy5mb3JtSXRlbS5kYXlfdGltZSA9IGU7DQogICAgfSwNCiAgICBvblNlYXJjaCgpIHsNCiAgICAgIGlmICghdGhpcy5rZXlVcmwpIHsNCiAgICAgICAga2V5QXBpKCkNCiAgICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7DQogICAgICAgICAgICBsZXQga2V5cyA9IHJlcy5kYXRhLmtleTsNCiAgICAgICAgICAgIHRoaXMua2V5VXJsID0gYGh0dHBzOi8vYXBpcy5tYXAucXEuY29tL3Rvb2xzL2xvY3BpY2tlcj90eXBlPTEma2V5PSR7a2V5c30mcmVmZXJlcj1teWFwcGA7DQogICAgICAgICAgICB0aGlzLm1vZGFsTWFwID0gdHJ1ZTsNCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICAgIH0pOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdGhpcy5tb2RhbE1hcCA9IHRydWU7DQogICAgICB9DQogICAgfSwNCiAgICAvLyDmj5DkuqQNCiAgICBoYW5kbGVTdWJtaXQobmFtZSkgew0KICAgICAgdGhpcy4kcmVmc1tuYW1lXS52YWxpZGF0ZSgodmFsaWQpID0+IHsNCiAgICAgICAgaWYgKHZhbGlkKSB7DQogICAgICAgICAgc3RvcmVBZGRBcGkodGhpcy5mb3JtSXRlbSkNCiAgICAgICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHsNCiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOw0KICAgICAgICAgICAgICB0aGlzLmlzVGVtcGxhdGUgPSBmYWxzZTsNCiAgICAgICAgICAgICAgdGhpcy4kcGFyZW50LmdldExpc3QoKTsNCiAgICAgICAgICAgICAgdGhpcy4kcmVmc1tuYW1lXS5yZXNldEZpZWxkcygpOw0KICAgICAgICAgICAgICB0aGlzLmNsZWFyRnJvbSgpOw0KICAgICAgICAgICAgfSkNCiAgICAgICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgICAgICB9KTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0NCiAgICAgIH0pOw0KICAgIH0sDQogIH0sDQp9Ow0K"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AA0KA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/components/systemStore","sourcesContent":["<template>\r\n <div>\r\n <el-dialog\r\n :visible.sync=\"isTemplate\"\r\n :title=\"formItem.id ? '编辑提货点' : '添加提货点'\"\r\n width=\"720px\"\r\n @closed=\"cancel\"\r\n append-to-body\r\n >\r\n <div class=\"article-manager\" v-loading=\"spinShow\">\r\n <el-form\r\n ref=\"formItem\"\r\n :model=\"formItem\"\r\n label-width=\"110px\"\r\n label-position=\"right\"\r\n :rules=\"ruleValidate\"\r\n @submit.native.prevent\r\n >\r\n <el-row :gutter=\"24\">\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"提货点名称:\" prop=\"name\" label-for=\"name\">\r\n <el-input v-model=\"formItem.name\" placeholder=\"请输入提货点名称\" />\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"提货点简介:\" label-for=\"introduction\">\r\n <el-input v-model=\"formItem.introduction\" placeholder=\"请输入提货点简介\" />\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"提货点电话:\" label-for=\"phone\" prop=\"phone\">\r\n <el-input v-model=\"formItem.phone\" placeholder=\"请输入提货点电话:\" />\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"提货点地址:\" label-for=\"address\" prop=\"address\">\r\n <el-cascader\r\n :options=\"addresData\"\r\n v-model=\"formItem.address\"\r\n @change=\"handleChange\"\r\n style=\"width: 100%\"\r\n ></el-cascader>\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"详细地址:\" label-for=\"detailed_address\" prop=\"detailed_address\">\r\n <el-input v-model=\"formItem.detailed_address\" placeholder=\"请输入详细地址\" />\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n <!--<el-col :span=\"24\">-->\r\n <!--<el-col v-bind=\"grid\">-->\r\n <!--<el-form-item label=\"核销时效:\" label-for=\"valid_time\">-->\r\n <!--<DatePicker @change=\"onchangeDate\" :value=\"formItem.valid_time\" v-model=\"formItem.valid_time\" format=\"yyyy/MM/dd\" type=\"daterange\" split-panels placeholder=\"请选择核销时效\" ></DatePicker>-->\r\n <!--</el-form-item>-->\r\n <!--</el-col>-->\r\n <!--</el-col>-->\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"提货点营业:\" label-for=\"day_time\" prop=\"day_time\">\r\n <el-time-picker\r\n is-range\r\n @change=\"onchangeTime\"\r\n v-model=\"formItem.day_time\"\r\n format=\"HH:mm:ss\"\r\n value-format=\"HH:mm:ss\"\r\n range-separator=\"-\"\r\n start-placeholder=\"开始时间\"\r\n end-placeholder=\"结束时间\"\r\n placeholder=\"选择时间范围\"\r\n style=\"width: 100%\"\r\n ></el-time-picker>\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"提货点logo:\" prop=\"image\">\r\n <div class=\"picBox\" v-db-click @click=\"modalPicTap('单选', 'logo')\">\r\n <div class=\"pictrue\" v-if=\"formItem.image\">\r\n <img v-lazy=\"formItem.image\" />\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-col>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"提货点大图:\" prop=\"oblong_image\">\r\n <div class=\"picBox\" v-db-click @click=\"modalPicTap('单选', 'oblong')\">\r\n <div class=\"pictrue\" v-if=\"formItem.oblong_image\">\r\n <img v-lazy=\"formItem.oblong_image\" />\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-col>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"经纬度:\" label-for=\"status2\" prop=\"latlng\">\r\n <el-tooltip>\r\n <el-input v-model=\"formItem.latlng\" style=\"width: 100%\" placeholder=\"请查找位置\">\r\n <el-button type=\"primary\" slot=\"append\" v-db-click @click=\"onSearch\">查找位置</el-button>\r\n </el-input>\r\n <div slot=\"content\">请点击查找位置选择位置</div>\r\n </el-tooltip>\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n </el-row>\r\n <!-- <el-row>\r\n <div class=\"btn\">\r\n <el-button type=\"primary\" long v-db-click @click=\"handleSubmit('formItem')\">{{\r\n formItem.id ? '修改' : '提交'\r\n }}</el-button>\r\n </div>\r\n </el-row> -->\r\n </el-form>\r\n\r\n <el-dialog\r\n :visible.sync=\"modalPic\"\r\n width=\"1024px\"\r\n :title=\"modalTitle\"\r\n :close-on-click-modal=\"false\"\r\n append-to-body\r\n >\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 </div>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button type=\"primary\" long v-db-click @click=\"handleSubmit('formItem')\">{{\r\n formItem.id ? '修改' : '提交'\r\n }}</el-button>\r\n </span>\r\n </el-dialog>\r\n <el-dialog\r\n :visible.sync=\"modalMap\"\r\n title=\"请选择地址\"\r\n append-to-body\r\n :close-on-click-modal=\"false\"\r\n width=\"720px\"\r\n class=\"mapBox\"\r\n >\r\n <iframe id=\"mapPage\" width=\"100%\" height=\"600px\" frameborder=\"0\" v-bind:src=\"keyUrl\"></iframe>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { storeApi, keyApi, storeAddApi, storeGetInfoApi } from '@/api/setting';\r\nimport { mapState } from 'vuex';\r\nimport uploadPictures from '@/components/uploadPictures';\r\nimport { cityList } from '@/api/app';\r\nexport default {\r\n name: 'systemStore',\r\n components: { uploadPictures },\r\n props: {},\r\n data() {\r\n const validatePhone = (rule, value, callback) => {\r\n if (!value) {\r\n return callback(new Error('请填写电话号码'));\r\n } else {\r\n callback();\r\n }\r\n };\r\n const validateUpload = (rule, value, callback) => {\r\n if (!this.formItem.image) {\r\n callback(new Error('请上传提货点logo'));\r\n } else {\r\n callback();\r\n }\r\n };\r\n const oblongImageUpload = (rule, value, callback) => {\r\n if (!this.formItem.oblong_image) {\r\n callback(new Error('请上传提货点大图'));\r\n } else {\r\n callback();\r\n }\r\n };\r\n return {\r\n isTemplate: false,\r\n spinShow: false,\r\n modalMap: false,\r\n addresData: [],\r\n modalTitle: '',\r\n formItem: {\r\n name: '',\r\n introduction: '',\r\n phone: '',\r\n address: [],\r\n address2: [],\r\n detailed_address: '',\r\n valid_time: [],\r\n day_time: ['', ''],\r\n latlng: '',\r\n id: 0,\r\n },\r\n ruleValidate: {\r\n name: [{ required: true, message: '请输入提货点名称', trigger: 'blur' }],\r\n mail: [\r\n {\r\n required: true,\r\n message: 'Mailbox cannot be empty',\r\n trigger: 'blur',\r\n },\r\n { type: 'email', message: 'Incorrect email format', trigger: 'blur' },\r\n ],\r\n address: [\r\n {\r\n required: true,\r\n message: '请选择提货点地址',\r\n type: 'array',\r\n trigger: 'change',\r\n },\r\n ],\r\n valid_time: [\r\n {\r\n required: true,\r\n type: 'array',\r\n message: '请选择核销时效',\r\n trigger: 'change',\r\n fields: {\r\n 0: { type: 'date', required: true, message: '请选择年度范围' },\r\n 1: { type: 'date', required: true, message: '请选择年度范围' },\r\n },\r\n },\r\n ],\r\n day_time: [\r\n {\r\n required: true,\r\n type: 'array',\r\n message: '请选择提货点营业时间',\r\n trigger: 'change',\r\n },\r\n ],\r\n phone: [{ required: true, validator: validatePhone, trigger: 'blur' }],\r\n detailed_address: [{ required: true, message: '请输入详细地址', trigger: 'blur' }],\r\n image: [{ required: true, validator: validateUpload, trigger: 'change' }],\r\n oblong_image: [{ required: true, validator: oblongImageUpload, trigger: 'change' }],\r\n latlng: [{ required: true, message: '请选择经纬度', trigger: 'blur' }],\r\n },\r\n keyUrl: '',\r\n grid: {\r\n xl: 20,\r\n lg: 24,\r\n md: 20,\r\n sm: 24,\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 modalPic: false,\r\n isChoice: '单选',\r\n };\r\n },\r\n created() {\r\n this.getCityList();\r\n },\r\n computed: {},\r\n mounted: function () {\r\n window.addEventListener(\r\n 'message',\r\n function (event) {\r\n // 接收位置信息,用户选择确认位置点后选点组件会触发该事件,回传用户的位置信息\r\n var loc = event.data;\r\n if (loc && loc.module === 'locationPicker') {\r\n // 防止其他应用也会向该页面post信息,需判断module是否为'locationPicker'\r\n window.parent.selectAdderss(loc);\r\n }\r\n },\r\n false,\r\n );\r\n window.selectAdderss = this.selectAdderss;\r\n },\r\n methods: {\r\n getCityList() {\r\n cityList().then((res) => {\r\n res.data.map((item) => {\r\n item.value = item.label;\r\n if (item.children && item.children.length) {\r\n item.children.map((j) => {\r\n j.value = j.label;\r\n if (j.children && j.children.length) {\r\n j.children.map((o) => {\r\n o.value = o.label;\r\n });\r\n }\r\n });\r\n }\r\n });\r\n this.addresData = res.data;\r\n });\r\n },\r\n cancel() {\r\n this.$refs['formItem'].resetFields();\r\n this.clearFrom();\r\n },\r\n clearFrom() {\r\n this.formItem.introduction = '';\r\n this.formItem.day_time = ['', ''];\r\n this.formItem.oblong_image = '';\r\n this.formItem.id = 0;\r\n },\r\n // 选择经纬度\r\n selectAdderss(data) {\r\n this.formItem.latlng = data.latlng.lat + ',' + data.latlng.lng;\r\n this.modalMap = false;\r\n },\r\n // key值\r\n getKey() {},\r\n // 详情\r\n getInfo(id) {\r\n let that = this;\r\n that.formItem.id = id;\r\n that.spinShow = true;\r\n storeGetInfoApi(id)\r\n .then((res) => {\r\n let info = res.data.info || null;\r\n that.formItem = info || that.formItem;\r\n that.formItem.address = info.address2;\r\n that.formItem.day_time = info.day_time.split('-');\r\n that.spinShow = false;\r\n })\r\n .catch(function (res) {\r\n that.spinShow = false;\r\n that.$message.error(res.msg);\r\n });\r\n },\r\n // 选择图片\r\n modalPicTap(tit, picTit) {\r\n this.modalTitle = picTit == 'oblong' ? '提货点大图' : '提货点LOGO';\r\n this.modalPic = true;\r\n this.picTit = picTit;\r\n },\r\n // 选中图片\r\n getPic(pc) {\r\n switch (this.picTit) {\r\n case 'logo':\r\n this.formItem.image = pc.att_dir;\r\n break;\r\n case 'oblong':\r\n this.formItem.oblong_image = pc.att_dir;\r\n break;\r\n }\r\n this.modalPic = false;\r\n },\r\n // 选择地址\r\n handleChange(value, selectedData) {\r\n this.formItem.address = selectedData.map((o) => o.label);\r\n // this.formItem.address2 = selectedData.map(o => o.value);\r\n },\r\n // 核销时效\r\n onchangeDate(e) {\r\n this.formItem.valid_time = e;\r\n },\r\n // 营业时间\r\n onchangeTime(e) {\r\n this.formItem.day_time = e;\r\n },\r\n onSearch() {\r\n if (!this.keyUrl) {\r\n keyApi()\r\n .then(async (res) => {\r\n let keys = res.data.key;\r\n this.keyUrl = `https://apis.map.qq.com/tools/locpicker?type=1&key=${keys}&referer=myapp`;\r\n this.modalMap = true;\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n } else {\r\n this.modalMap = true;\r\n }\r\n },\r\n // 提交\r\n handleSubmit(name) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n storeAddApi(this.formItem)\r\n .then(async (res) => {\r\n this.$message.success(res.msg);\r\n this.isTemplate = false;\r\n this.$parent.getList();\r\n this.$refs[name].resetFields();\r\n this.clearFrom();\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 },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.picBox {\r\n display: inline-block;\r\n cursor: pointer;\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 .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 img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n }\r\n .iconfont {\r\n color: #898989;\r\n }\r\n}\r\n.mapBox ::v-deep .ivu-modal-body {\r\n height: 640px !important;\r\n}\r\n.btn {\r\n margin: 0 auto;\r\n width: 40%;\r\n}\r\n</style>\r\n"]}]}
|