2a6efdc981b075c95f0803107434d785.json 31 KB

1
  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\\pages\\kefu\\mobile\\orderList\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\kefu\\mobile\\orderList\\index.vue","mtime":1761185180100},{"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:DQppbXBvcnQgUHJpY2VDaGFuZ2UgZnJvbSAnLi4vLi4vY29tcG9uZW50cy9QcmljZUNoYW5nZSc7DQppbXBvcnQgTG9hZGluZyBmcm9tICcuLi8uLi9jb21wb25lbnRzL0xvYWRpbmcnOw0KaW1wb3J0IHsgZ2V0b3JkZXJMaXN0LCBvcmRlclZlcmlmaWNBcGkgfSBmcm9tICdAL2FwaS9rZWZ1JzsNCmltcG9ydCB7IHJlcXVpcmVkLCBudW0gfSBmcm9tICdAL3V0aWxzL3ZhbGlkYXRlJzsNCmltcG9ydCB7IHZhbGlkYXRvckRlZmF1bHRDYXRjaCB9IGZyb20gJ0AvbGlicy9kaWFsb2cnOw0KaW1wb3J0IFdyaXRlT2ZmIGZyb20gJy4uLy4uL2NvbXBvbmVudHMvd3JpdGVPZmYnOw0KaW1wb3J0IHsgSGFwcHlTY3JvbGwgfSBmcm9tICd2dWUtaGFwcHktc2Nyb2xsJzsNCmltcG9ydCB7IHNlcnZpY2VJbmZvIH0gZnJvbSAnQC9hcGkva2VmdV9tb2JpbGUnOw0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAnQWRtaW5PcmRlckxpc3QnLA0KICBjb21wb25lbnRzOiB7DQogICAgV3JpdGVPZmYsDQogICAgUHJpY2VDaGFuZ2UsDQogICAgTG9hZGluZywNCiAgICBIYXBweVNjcm9sbCwNCiAgfSwNCiAgcHJvcHM6IHt9LA0KICBkYXRhOiBmdW5jdGlvbiAoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGN1cnJlbnQ6ICcnLA0KICAgICAgY2hhbmdlOiBmYWxzZSwNCiAgICAgIHR5cGVzOiAwLA0KICAgICAgd2hlcmU6IHsNCiAgICAgICAgcGFnZTogMSwNCiAgICAgICAgbGltaXQ6IDE1LA0KICAgICAgICBzZWFyY2g6ICcnLA0KICAgICAgICB0eXBlOiAnJywNCiAgICAgIH0sDQogICAgICBsaXN0OiBbXSwNCiAgICAgIGxvYWRlZDogZmFsc2UsDQogICAgICBsb2FkaW5nOiBmYWxzZSwNCiAgICAgIG9yZGVySW5mbzoge30sDQogICAgICBzdGF0dXM6IG51bGwsDQogICAgICBpU2hpZGRlbjogZmFsc2UsDQogICAgICBvcHM6IHsNCiAgICAgICAgdnVlc2Nyb2xsOiB7DQogICAgICAgICAgbW9kZTogJ3NsaWRlJywNCiAgICAgICAgICBlbmFibGU6IGZhbHNlLA0KICAgICAgICAgIHRpcHM6IHsNCiAgICAgICAgICAgIGRlYWN0aXZlOiAnUHVzaCB0byBMb2FkJywNCiAgICAgICAgICAgIGFjdGl2ZTogJ1JlbGVhc2UgdG8gTG9hZCcsDQogICAgICAgICAgICBzdGFydDogJ0xvYWRpbmcuLi4nLA0KICAgICAgICAgICAgYmVmb3JlRGVhY3RpdmU6ICdMb2FkIFN1Y2Nlc3NmdWxseSEnLA0KICAgICAgICAgIH0sDQogICAgICAgICAgYXV0bzogZmFsc2UsDQogICAgICAgICAgYXV0b0xvYWREaXN0YW5jZTogMCwNCiAgICAgICAgICBwdWxsUmVmcmVzaDogew0KICAgICAgICAgICAgZW5hYmxlOiBmYWxzZSwNCiAgICAgICAgICB9LA0KICAgICAgICAgIHB1c2hMb2FkOiB7DQogICAgICAgICAgICBlbmFibGU6IHRydWUsDQogICAgICAgICAgICBhdXRvOiB0cnVlLA0KICAgICAgICAgICAgYXV0b0xvYWREaXN0YW5jZTogMTAsDQogICAgICAgICAgfSwNCiAgICAgICAgfSwNCiAgICAgICAgYmFyOiB7DQogICAgICAgICAgYmFja2dyb3VuZDogJyMzOTMyMzInLA0KICAgICAgICAgIG9wYWNpdHk6ICcuNScsDQogICAgICAgICAgc2l6ZTogJzJweCcsDQogICAgICAgIH0sDQogICAgICB9LA0KICAgIH07DQogIH0sDQogIHdhdGNoOiB7DQogICAgJyRyb3V0ZS5wYXJhbXMudHlwZSc6IGZ1bmN0aW9uIChuZXdWYWwpIHsNCiAgICAgIGxldCB0aGF0ID0gdGhpczsNCiAgICAgIGlmIChuZXdWYWwgIT0gdW5kZWZpbmVkKSB7DQogICAgICAgIHRoYXQud2hlcmUudHlwZSA9IG5ld1ZhbDsNCiAgICAgICAgdGhhdC5pbml0KCk7DQogICAgICB9DQogICAgfSwNCiAgICB0eXBlczogZnVuY3Rpb24gKCkgew0KICAgICAgdGhpcy5nZXRJbmRleCgpOw0KICAgIH0sDQogIH0sDQogIGNyZWF0ZWQoKSB7DQogICAgLy8gaW1wb3J0KCdAL2Fzc2V0cy9qcy9tZWRpYV83NTAnKQ0KICAgIHNlcnZpY2VJbmZvKCkudGhlbigocmVzKSA9PiB7DQogICAgICB3aW5kb3cuZG9jdW1lbnQudGl0bGUgPSBgJHtyZXMuZGF0YS5zaXRlX25hbWV9IC0g6K6i5Y2V5YiX6KGoYDsNCiAgICB9KTsNCiAgfSwNCiAgbW91bnRlZCgpIHsNCiAgICB0aGlzLmN1cnJlbnQgPSAnJzsNCiAgICB0aGlzLmdldEluZGV4KCk7DQogICAgdGhpcy4kc2Nyb2xsKHRoaXMuJHJlZnMuY29udGFpbmVyLCAoKSA9PiB7DQogICAgICAhdGhpcy5sb2FkaW5nICYmIHRoaXMuZ2V0SW5kZXgoKTsNCiAgICB9KTsNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIC8vIOaQnOe0ouWbnui9pg0KICAgIGJpbmRTZWFyY2goKSB7DQogICAgICB0aGlzLmluaXQoKTsNCiAgICB9LA0KICAgIC8vIOWOu+aguOmUgA0KICAgIHN0b3JlQ2FuY2VsbGF0aW9uKGl0ZW0pIHsNCiAgICAgIHRoaXMub3JkZXJJbmZvID0gaXRlbTsNCiAgICAgIHRoaXMuaVNoaWRkZW4gPSB0cnVlOw0KICAgIH0sDQogICAgY2FuY2VsOiBmdW5jdGlvbiAocmVzKSB7DQogICAgICB0aGlzLmlTaGlkZGVuID0gcmVzOw0KICAgIH0sDQogICAgY29uZmlybTogZnVuY3Rpb24gKCkgew0KICAgICAgb3JkZXJWZXJpZmljQXBpKHRoaXMub3JkZXJJbmZvLmlkKQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy5pU2hpZGRlbiA9IGZhbHNlOw0KICAgICAgICAgIHRoaXMuaW5pdCgpOw0KICAgICAgICAgIHRoaXMuJGRpYWxvZy5zdWNjZXNzKHJlcy5tc2cpOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMuJGRpYWxvZy5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICBtb3JlOiBmdW5jdGlvbiAoaW5kZXgpIHsNCiAgICAgIGlmICh0aGlzLmN1cnJlbnQgPT09IGluZGV4KSB0aGlzLmN1cnJlbnQgPSAnJzsNCiAgICAgIGVsc2UgdGhpcy5jdXJyZW50ID0gaW5kZXg7DQogICAgfSwNCiAgICBtb2RpZnk6IGZ1bmN0aW9uIChpdGVtLCBzdGF0dXMpIHsNCiAgICAgIHRoaXMuY2hhbmdlID0gdHJ1ZTsNCiAgICAgIHRoaXMub3JkZXJJbmZvID0gaXRlbTsNCiAgICAgIHRoaXMuc3RhdHVzID0gc3RhdHVzOw0KICAgIH0sDQogICAgY2xvc2VDaGFuZ2UobXNnKSB7DQogICAgICB0aGlzLmNoYW5nZSA9IG1zZzsNCiAgICB9LA0KICAgIGNoYW5nZWNsb3NlOiBmdW5jdGlvbiAobXNnKSB7DQogICAgICB0aGlzLmNoYW5nZSA9IG1zZzsNCiAgICAgIHRoaXMuaW5pdCgpOw0KICAgIH0sDQogICAgLy8g5ouS57ud6YCA5qy+DQogICAgZ2V0UmVmdXNlKGlkKSB7DQogICAgICBvcmRlclJlZnVzZUFwaShkYXRhKQ0KICAgICAgICAudGhlbigoKSA9PiB7DQogICAgICAgICAgdGhhdC5jaGFuZ2UgPSBmYWxzZTsNCiAgICAgICAgICB0aGF0LiRkaWFsb2cuc3VjY2Vzcygn5bey5ouS57ud6YCA5qy+Jyk7DQogICAgICAgICAgdGhhdC5pbml0KCk7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgICB0aGF0LiRkaWFsb2cuZXJyb3IoZXJyb3IubWVzc2FnZSk7DQogICAgICAgIH0pOw0KICAgIH0sDQogICAgYXN5bmMgc2F2ZVByaWNlKG9wdCkgew0KICAgICAgbGV0IHRoYXQgPSB0aGlzLA0KICAgICAgICBkYXRhID0ge30sDQogICAgICAgIHByaWNlID0gb3B0LnByaWNlLA0KICAgICAgICByZWZ1bmRQcmljZSA9IG9wdC5yZWZ1bmRQcmljZSwNCiAgICAgICAgcmVmdW5kU3RhdHVzID0gdGhhdC5vcmRlckluZm8ucmVmdW5kU3RhdHVzLA0KICAgICAgICByZW1hcmsgPSBvcHQucmVtYXJrOw0KICAgICAgaWYgKHRoYXQuc3RhdHVzID09IDAgJiYgcmVmdW5kU3RhdHVzID09PSAwKSB7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgYXdhaXQgdGhpcy4kdmFsaWRhdG9yKHsNCiAgICAgICAgICAgIHByaWNlOiBbcmVxdWlyZWQocmVxdWlyZWQubWVzc2FnZSgn6YeR6aKdJykpXSwNCiAgICAgICAgICB9KS52YWxpZGF0ZSh7IHByaWNlIH0pOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgcmV0dXJuIHZhbGlkYXRvckRlZmF1bHRDYXRjaChlKTsNCiAgICAgICAgfQ0KICAgICAgICBkYXRhLnByaWNlID0gcHJpY2U7DQogICAgICAgIGRhdGEub3JkZXJJZCA9IG9wdC5vcmRlcklkOw0KICAgICAgICBlZGl0UHJpY2VBcGkoZGF0YSkNCiAgICAgICAgICAudGhlbigoKSA9PiB7DQogICAgICAgICAgICB0aGF0LmNoYW5nZSA9IGZhbHNlOw0KICAgICAgICAgICAgdGhhdC4kZGlhbG9nLnN1Y2Nlc3MoJ+aUueS7t+aIkOWKnycpOw0KICAgICAgICAgICAgdGhhdC5pbml0KCk7DQogICAgICAgICAgfSkNCiAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7DQogICAgICAgICAgICB0aGF0LiRkaWFsb2cuZXJyb3IoZXJyb3IubWVzc2FnZSk7DQogICAgICAgICAgfSk7DQogICAgICB9IGVsc2UgaWYgKHRoYXQuc3RhdHVzID09IDAgJiYgcmVmdW5kU3RhdHVzID09PSAxKSB7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgYXdhaXQgdGhpcy4kdmFsaWRhdG9yKHsNCiAgICAgICAgICAgIHJlZnVuZFByaWNlOiBbcmVxdWlyZWQocmVxdWlyZWQubWVzc2FnZSgn6YeR6aKdJykpLCBudW0obnVtLm1lc3NhZ2UoJ+mHkeminScpKV0sDQogICAgICAgICAgfSkudmFsaWRhdGUoeyByZWZ1bmRQcmljZSB9KTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgIHJldHVybiB2YWxpZGF0b3JEZWZhdWx0Q2F0Y2goZSk7DQogICAgICAgIH0NCiAgICAgICAgZGF0YS5hbW91bnQgPSByZWZ1bmRQcmljZTsNCiAgICAgICAgZGF0YS50eXBlID0gb3B0LnR5cGU7DQogICAgICAgIGRhdGEub3JkZXJJZCA9IG9wdC5vcmRlcklkOw0KICAgICAgICBvcmRlclJlZnVuZEFwaShkYXRhKS50aGVuKA0KICAgICAgICAgIChyZXMpID0+IHsNCiAgICAgICAgICAgIHRoYXQuY2hhbmdlID0gZmFsc2U7DQogICAgICAgICAgICB0aGF0LiRkaWFsb2cuc3VjY2Vzcygn6YCA5qy+5oiQ5YqfJyk7DQogICAgICAgICAgICB0aGF0LmluaXQoKTsNCiAgICAgICAgICB9LA0KICAgICAgICAgIChlcnIpID0+IHsNCiAgICAgICAgICAgIHRoYXQuY2hhbmdlID0gZmFsc2U7DQogICAgICAgICAgICB0aGF0LiRkaWFsb2cuZXJyb3IoZXJyLm1lc3NhZ2UpOw0KICAgICAgICAgIH0sDQogICAgICAgICk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICB0cnkgew0KICAgICAgICAgIGF3YWl0IHRoaXMuJHZhbGlkYXRvcih7DQogICAgICAgICAgICByZW1hcms6IFtyZXF1aXJlZChyZXF1aXJlZC5tZXNzYWdlKCflpIfms6gnKSldLA0KICAgICAgICAgIH0pLnZhbGlkYXRlKHsgcmVtYXJrIH0pOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgcmV0dXJuIHZhbGlkYXRvckRlZmF1bHRDYXRjaChlKTsNCiAgICAgICAgfQ0KICAgICAgICBkYXRhLm1hcmsgPSByZW1hcms7DQogICAgICAgIGRhdGEuaWQgPSBvcHQuaWQ7DQogICAgICAgIG9yZGVyTWFya0FwaShkYXRhKS50aGVuKA0KICAgICAgICAgIChyZXMpID0+IHsNCiAgICAgICAgICAgIHRoYXQuY2hhbmdlID0gZmFsc2U7DQogICAgICAgICAgICB0aGF0LiRkaWFsb2cuc3VjY2Vzcygn5o+Q5Lqk5oiQ5YqfJyk7DQogICAgICAgICAgICB0aGF0LmluaXQoKTsNCiAgICAgICAgICB9LA0KICAgICAgICAgIChlcnIpID0+IHsNCiAgICAgICAgICAgIHRoYXQuY2hhbmdlID0gZmFsc2U7DQogICAgICAgICAgICB0aGF0LiRkaWFsb2cuZXJyb3IoZXJyLm1zZyk7DQogICAgICAgICAgfSwNCiAgICAgICAgKTsNCiAgICAgIH0NCiAgICB9LA0KICAgIGluaXQ6IGZ1bmN0aW9uICgpIHsNCiAgICAgIHRoaXMubGlzdCA9IFtdOw0KICAgICAgdGhpcy53aGVyZS5wYWdlID0gMTsNCiAgICAgIHRoaXMubG9hZGVkID0gZmFsc2U7DQogICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgIHRoaXMuZ2V0SW5kZXgoKTsNCiAgICAgIHRoaXMuY3VycmVudCA9ICcnOw0KICAgIH0sDQogICAgZ2V0SW5kZXgoKSB7DQogICAgICBpZiAodGhpcy5sb2FkaW5nIHx8IHRoaXMubG9hZGVkKSByZXR1cm47DQogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOw0KICAgICAgZ2V0b3JkZXJMaXN0KHRoaXMuJHJvdXRlLnBhcmFtcy50b1VpZCwgdGhpcy53aGVyZSkudGhlbigNCiAgICAgICAgKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgIHRoaXMubG9hZGVkID0gcmVzLmRhdGEubGVuZ3RoIDwgdGhpcy53aGVyZS5saW1pdDsNCiAgICAgICAgICB0aGlzLmxpc3QucHVzaC5hcHBseSh0aGlzLmxpc3QsIHJlcy5kYXRhIHx8IFtdKTsNCiAgICAgICAgICB0aGlzLndoZXJlLnBhZ2UgPSB0aGlzLndoZXJlLnBhZ2UgKyAxOw0KICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsNCiAgICAgICAgICAgIGlmICh0aGlzLmxpc3QubGVuZ3RoID4gMCkgdGhpcy4kcmVmc1snc2Nyb2xsQm94J10ucmVmcmVzaCgpOw0KICAgICAgICAgIH0pOw0KICAgICAgICB9LA0KICAgICAgICAoZXJyKSA9PiB7DQogICAgICAgICAgdGhpcy4kZGlhbG9nLmVycm9yKGVyci5tc2cpOw0KICAgICAgICB9LA0KICAgICAgKTsNCiAgICB9LA0KICAgIGNoYW5nZVN0YXR1cyh2YWwpIHsNCiAgICAgIGlmICh0aGlzLndoZXJlLnR5cGUgIT09IHZhbCkgew0KICAgICAgICB0aGlzLndoZXJlLnR5cGUgPSB2YWw7DQogICAgICAgIHRoaXMuaW5pdCgpOw0KICAgICAgfQ0KICAgIH0sDQogICAgdG9EZXRhaWwoaXRlbSkgew0KICAgICAgdGhpcy4kcm91dGVyLnB1c2goeyBwYXRoOiAnL2tlZnUvb3JkZXJEZXRhaWwvJyArIGl0ZW0uaWQgfSk7DQogICAgfSwNCiAgICBvZmZsaW5lUGF5KGl0ZW0pIHsNCiAgICAgIC8vIHNldE9mZmxpbmVQYXkoeyBvcmRlcl9pZDogaXRlbS5vcmRlcl9pZCB9KS50aGVuKA0KICAgICAgLy8gICByZXMgPT4gew0KICAgICAgLy8gICAgIHRoaXMuJGRpYWxvZy5zdWNjZXNzKHJlcy5tZXNzYWdlKTsNCiAgICAgIC8vICAgICB0aGlzLmluaXQoKTsNCiAgICAgIC8vICAgfSwNCiAgICAgIC8vICAgZXJyb3IgPT4gew0KICAgICAgLy8gICAgIHRoaXMuJGRpYWxvZy5lcnJvcihlcnJvci5tZXNzYWdlKTsNCiAgICAgIC8vICAgfQ0KICAgICAgLy8gKTsNCiAgICB9LA0KICAgIC8vIOivneacr+a7muWKqOWIsOW6lemDqA0KICAgIGhhbmRsZVdvcmRzU2Nyb2xsKHZtLCByZWZyZXNoRG9tLCBkb25lKSB7DQogICAgICB0aGlzLmdldEluZGV4KCk7DQogICAgICBkb25lKCk7DQogICAgfSwNCiAgfSwNCn07DQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AAqJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/pages/kefu/mobile/orderList","sourcesContent":["<template>\r\n <div class=\"pos-order-list\" ref=\"container\">\r\n <div class=\"head-box\">\r\n <div class=\"nav acea-row row-around row-middle\">\r\n <div class=\"item\" :class=\"where.type === '' ? 'on' : ''\" v-db-click @click=\"changeStatus('')\">全部</div>\r\n <div class=\"item\" :class=\"where.type === 0 ? 'on' : ''\" v-db-click @click=\"changeStatus(0)\">未支付</div>\r\n <div class=\"item\" :class=\"where.type === 1 ? 'on' : ''\" v-db-click @click=\"changeStatus(1)\">未发货</div>\r\n <div class=\"item\" :class=\"where.type === -1 ? 'on' : ''\" v-db-click @click=\"changeStatus(-1)\">退款中</div>\r\n </div>\r\n <div class=\"input-box\">\r\n <el-input placeholder=\"搜索订单编号\" v-model=\"where.search\" @on-enter=\"bindSearch\" />\r\n </div>\r\n </div>\r\n\r\n <div class=\"list\">\r\n <vue-scroll :ops=\"ops\" @load-before-deactivate=\"handleWordsScroll\" ref=\"scrollBox\" style=\"height: 100%\">\r\n <div class=\"slot-load\" slot=\"load-deactive\"></div>\r\n <div class=\"slot-load\" slot=\"load-beforeDeactive\"></div>\r\n <div class=\"slot-load\" slot=\"load-active\">下滑加载更多</div>\r\n <template v-if=\"list.length > 0\">\r\n <div class=\"item\" v-for=\"(item, index) in list\" :key=\"index\">\r\n <div class=\"order-num acea-row row-middle\" v-db-click @click=\"toDetail(item)\">\r\n 订单号:{{ item.order_id }}\r\n <span class=\"time\">下单时间:{{ item._add_time }}</span>\r\n </div>\r\n <template if=\"item.productList && item.productList.length\">\r\n <div class=\"pos-order-goods\" v-for=\"(val, key) in item.cartInfo\" :key=\"key\">\r\n <div class=\"goods acea-row row-between-wrapper\" v-db-click @click=\"toDetail(item)\">\r\n <div class=\"picTxt acea-row row-between-wrapper\">\r\n <div class=\"pictrue\">\r\n <img :src=\"val.productInfo.image\" />\r\n </div>\r\n <div class=\"text\">\r\n <div class=\"info line2\">\r\n {{ val.productInfo.store_name }}\r\n </div>\r\n <div class=\"attr line1\" v-if=\"val.productInfo.attrInfo.suk\">\r\n {{ val.productInfo.attrInfo.suk }}\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"money\">\r\n <div class=\"x-money\">¥{{ val.productInfo.attrInfo.price }}</div>\r\n <div class=\"num\">x{{ val.cart_num }}</div>\r\n <div class=\"y-money\">\r\n <!--¥{{ val.info.productInfo.attrInfo.otPrice }}-->\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </template>\r\n <div class=\"public-total\">\r\n 共{{ item.total_num }}件商品,应支付 <span class=\"money\">¥{{ item.pay_price }}</span> ( 邮费 ¥{{\r\n item.pay_postage\r\n }}\r\n )\r\n </div>\r\n <div class=\"operation acea-row row-between-wrapper\">\r\n <div class=\"more\">\r\n <!-- <div class=\"iconfontYI icon-gengduo\" v-db-click @click=\"more(index)\"></div>-->\r\n <!-- <div class=\"order\" v-show=\"current === index\">-->\r\n <!-- <div class=\"items\">-->\r\n <!-- {{ where.status > 0 ? \"删除\" : \"取消\" }}订单-->\r\n <!-- </div>-->\r\n <!-- <div class=\"arrow\"></div>-->\r\n <!-- </div>-->\r\n </div>\r\n <div class=\"acea-row row-middle\">\r\n <div class=\"bnt\" v-db-click @click=\"modify(item, 0)\" v-if=\"item.paid === 0\">一键改价</div>\r\n <div class=\"bnt\" v-db-click @click=\"modify(item, 1)\">订单备注</div>\r\n <div\r\n class=\"bnt\"\r\n v-db-click\r\n @click=\"modify(item, 0)\"\r\n v-if=\"item._status._type === -1 && item.refund_status === 1\"\r\n >\r\n 立即退款\r\n </div>\r\n <div\r\n class=\"bnt cancel\"\r\n v-if=\"item.pay_type === 'offline' && item.paid === 0\"\r\n v-db-click\r\n @click=\"offlinePay(item)\"\r\n >\r\n 确认付款\r\n </div>\r\n <router-link\r\n class=\"bnt\"\r\n v-if=\"item._status._type === 1 && item.shipping_type !== 2\"\r\n :to=\"'/kefu/orderDelivery/' + item.id + '/' + item.order_id\"\r\n >去发货\r\n </router-link>\r\n <div\r\n class=\"bnt cancel\"\r\n v-if=\"item._status._type === 1 && item.shipping_type === 2\"\r\n v-db-click\r\n @click=\"storeCancellation(item)\"\r\n >\r\n 去核销\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </template>\r\n <template v-if=\"!loading && list.length === 0 && where.type === ''\">\r\n <div style=\"text-align: center\">\r\n <img src=\"@/assets/images/no_all.png\" alt=\"\" style=\"width: 3.9rem\" />\r\n <p style=\"color: #9f9f9f\">亲,该客户暂无订单~</p>\r\n </div>\r\n </template>\r\n <template v-if=\"!loading && list.length === 0 && where.type === 0\">\r\n <div style=\"text-align: center\">\r\n <img src=\"@/assets/images/no_zf.png\" alt=\"\" style=\"width: 3.9rem\" />\r\n <p style=\"color: #9f9f9f\">暂无未支付订单~</p>\r\n </div>\r\n </template>\r\n <template v-if=\"!loading && list.length === 0 && where.type === 2\">\r\n <div style=\"text-align: center\">\r\n <img src=\"@/assets/images/no_fh.png\" alt=\"\" style=\"width: 3.9rem\" />\r\n <p style=\"color: #9f9f9f\">暂无未收货订单~</p>\r\n </div>\r\n </template>\r\n <template v-if=\"!loading && list.length === 0 && where.type === -1\">\r\n <div style=\"text-align: center\">\r\n <img src=\"@/assets/images/no_tk.png\" alt=\"\" style=\"width: 3.9rem\" />\r\n <p style=\"color: #9f9f9f\">暂无退款订单~</p>\r\n </div>\r\n </template>\r\n </vue-scroll>\r\n </div>\r\n <!-- <Loading :loaded=\"loaded\" :loading=\"loading\"></Loading>-->\r\n <PriceChange\r\n v-if=\"orderInfo\"\r\n :change=\"change\"\r\n :orderInfo=\"orderInfo\"\r\n v-on:closechange=\"changeclose($event)\"\r\n @closeChange=\"closeChange($event)\"\r\n :status=\"status\"\r\n ></PriceChange>\r\n <write-off\r\n v-if=\"iShidden\"\r\n :iShidden=\"iShidden\"\r\n :orderInfo=\"orderInfo\"\r\n @cancel=\"cancel\"\r\n @confirm=\"confirm\"\r\n ></write-off>\r\n </div>\r\n</template>\r\n<script>\r\nimport PriceChange from '../../components/PriceChange';\r\nimport Loading from '../../components/Loading';\r\nimport { getorderList, orderVerificApi } from '@/api/kefu';\r\nimport { required, num } from '@/utils/validate';\r\nimport { validatorDefaultCatch } from '@/libs/dialog';\r\nimport WriteOff from '../../components/writeOff';\r\nimport { HappyScroll } from 'vue-happy-scroll';\r\nimport { serviceInfo } from '@/api/kefu_mobile';\r\nexport default {\r\n name: 'AdminOrderList',\r\n components: {\r\n WriteOff,\r\n PriceChange,\r\n Loading,\r\n HappyScroll,\r\n },\r\n props: {},\r\n data: function () {\r\n return {\r\n current: '',\r\n change: false,\r\n types: 0,\r\n where: {\r\n page: 1,\r\n limit: 15,\r\n search: '',\r\n type: '',\r\n },\r\n list: [],\r\n loaded: false,\r\n loading: false,\r\n orderInfo: {},\r\n status: null,\r\n iShidden: false,\r\n ops: {\r\n vuescroll: {\r\n mode: 'slide',\r\n enable: false,\r\n tips: {\r\n deactive: 'Push to Load',\r\n active: 'Release to Load',\r\n start: 'Loading...',\r\n beforeDeactive: 'Load Successfully!',\r\n },\r\n auto: false,\r\n autoLoadDistance: 0,\r\n pullRefresh: {\r\n enable: false,\r\n },\r\n pushLoad: {\r\n enable: true,\r\n auto: true,\r\n autoLoadDistance: 10,\r\n },\r\n },\r\n bar: {\r\n background: '#393232',\r\n opacity: '.5',\r\n size: '2px',\r\n },\r\n },\r\n };\r\n },\r\n watch: {\r\n '$route.params.type': function (newVal) {\r\n let that = this;\r\n if (newVal != undefined) {\r\n that.where.type = newVal;\r\n that.init();\r\n }\r\n },\r\n types: function () {\r\n this.getIndex();\r\n },\r\n },\r\n created() {\r\n // import('@/assets/js/media_750')\r\n serviceInfo().then((res) => {\r\n window.document.title = `${res.data.site_name} - 订单列表`;\r\n });\r\n },\r\n mounted() {\r\n this.current = '';\r\n this.getIndex();\r\n this.$scroll(this.$refs.container, () => {\r\n !this.loading && this.getIndex();\r\n });\r\n },\r\n methods: {\r\n // 搜索回车\r\n bindSearch() {\r\n this.init();\r\n },\r\n // 去核销\r\n storeCancellation(item) {\r\n this.orderInfo = item;\r\n this.iShidden = true;\r\n },\r\n cancel: function (res) {\r\n this.iShidden = res;\r\n },\r\n confirm: function () {\r\n orderVerificApi(this.orderInfo.id)\r\n .then((res) => {\r\n this.iShidden = false;\r\n this.init();\r\n this.$dialog.success(res.msg);\r\n })\r\n .catch((res) => {\r\n this.$dialog.error(res.msg);\r\n });\r\n },\r\n more: function (index) {\r\n if (this.current === index) this.current = '';\r\n else this.current = index;\r\n },\r\n modify: function (item, status) {\r\n this.change = true;\r\n this.orderInfo = item;\r\n this.status = status;\r\n },\r\n closeChange(msg) {\r\n this.change = msg;\r\n },\r\n changeclose: function (msg) {\r\n this.change = msg;\r\n this.init();\r\n },\r\n // 拒绝退款\r\n getRefuse(id) {\r\n orderRefuseApi(data)\r\n .then(() => {\r\n that.change = false;\r\n that.$dialog.success('已拒绝退款');\r\n that.init();\r\n })\r\n .catch((error) => {\r\n that.$dialog.error(error.message);\r\n });\r\n },\r\n async savePrice(opt) {\r\n let that = this,\r\n data = {},\r\n price = opt.price,\r\n refundPrice = opt.refundPrice,\r\n refundStatus = that.orderInfo.refundStatus,\r\n remark = opt.remark;\r\n if (that.status == 0 && refundStatus === 0) {\r\n try {\r\n await this.$validator({\r\n price: [required(required.message('金额'))],\r\n }).validate({ price });\r\n } catch (e) {\r\n return validatorDefaultCatch(e);\r\n }\r\n data.price = price;\r\n data.orderId = opt.orderId;\r\n editPriceApi(data)\r\n .then(() => {\r\n that.change = false;\r\n that.$dialog.success('改价成功');\r\n that.init();\r\n })\r\n .catch((error) => {\r\n that.$dialog.error(error.message);\r\n });\r\n } else if (that.status == 0 && refundStatus === 1) {\r\n try {\r\n await this.$validator({\r\n refundPrice: [required(required.message('金额')), num(num.message('金额'))],\r\n }).validate({ refundPrice });\r\n } catch (e) {\r\n return validatorDefaultCatch(e);\r\n }\r\n data.amount = refundPrice;\r\n data.type = opt.type;\r\n data.orderId = opt.orderId;\r\n orderRefundApi(data).then(\r\n (res) => {\r\n that.change = false;\r\n that.$dialog.success('退款成功');\r\n that.init();\r\n },\r\n (err) => {\r\n that.change = false;\r\n that.$dialog.error(err.message);\r\n },\r\n );\r\n } else {\r\n try {\r\n await this.$validator({\r\n remark: [required(required.message('备注'))],\r\n }).validate({ remark });\r\n } catch (e) {\r\n return validatorDefaultCatch(e);\r\n }\r\n data.mark = remark;\r\n data.id = opt.id;\r\n orderMarkApi(data).then(\r\n (res) => {\r\n that.change = false;\r\n that.$dialog.success('提交成功');\r\n that.init();\r\n },\r\n (err) => {\r\n that.change = false;\r\n that.$dialog.error(err.msg);\r\n },\r\n );\r\n }\r\n },\r\n init: function () {\r\n this.list = [];\r\n this.where.page = 1;\r\n this.loaded = false;\r\n this.loading = false;\r\n this.getIndex();\r\n this.current = '';\r\n },\r\n getIndex() {\r\n if (this.loading || this.loaded) return;\r\n this.loading = true;\r\n getorderList(this.$route.params.toUid, this.where).then(\r\n (res) => {\r\n this.loading = false;\r\n this.loaded = res.data.length < this.where.limit;\r\n this.list.push.apply(this.list, res.data || []);\r\n this.where.page = this.where.page + 1;\r\n this.$nextTick(() => {\r\n if (this.list.length > 0) this.$refs['scrollBox'].refresh();\r\n });\r\n },\r\n (err) => {\r\n this.$dialog.error(err.msg);\r\n },\r\n );\r\n },\r\n changeStatus(val) {\r\n if (this.where.type !== val) {\r\n this.where.type = val;\r\n this.init();\r\n }\r\n },\r\n toDetail(item) {\r\n this.$router.push({ path: '/kefu/orderDetail/' + item.id });\r\n },\r\n offlinePay(item) {\r\n // setOfflinePay({ order_id: item.order_id }).then(\r\n // res => {\r\n // this.$dialog.success(res.message);\r\n // this.init();\r\n // },\r\n // error => {\r\n // this.$dialog.error(error.message);\r\n // }\r\n // );\r\n },\r\n // 话术滚动到底部\r\n handleWordsScroll(vm, refreshDom, done) {\r\n this.getIndex();\r\n done();\r\n },\r\n },\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n.pos-order-goods {\r\n padding: 0 0.3rem;\r\n background-color: #fff;\r\n}\r\n.pos-order-goods .goods {\r\n height: 1.85rem;\r\n}\r\n.pos-order-goods .goods ~ .goods {\r\n border-top: 1px dashed #e5e5e5;\r\n}\r\n.pos-order-goods .goods .picTxt {\r\n width: 5.15rem;\r\n}\r\n.pos-order-goods .goods .picTxt .pictrue {\r\n width: 1.3rem;\r\n height: 1.3rem;\r\n}\r\n.pos-order-goods .goods .picTxt .pictrue img {\r\n width: 100%;\r\n height: 100%;\r\n border-radius: 0.06rem;\r\n}\r\n.pos-order-goods .goods .picTxt .text {\r\n width: 3.65rem;\r\n height: 1.3rem;\r\n}\r\n.pos-order-goods .goods .picTxt .text .info {\r\n font-size: 0.28rem;\r\n color: #282828;\r\n}\r\n.pos-order-goods .goods .picTxt .text .attr {\r\n font-size: 0.2rem;\r\n color: #999;\r\n height: 0.8rem;\r\n line-height: 0.8rem;\r\n}\r\n.pos-order-goods .goods .money {\r\n width: 1.64rem;\r\n text-align: right;\r\n font-size: 0.28rem;\r\n height: 1.3rem;\r\n}\r\n.pos-order-goods .goods .money .x-money {\r\n color: #282828;\r\n}\r\n.pos-order-goods .goods .money .num {\r\n color: #ff9600;\r\n margin: 0.05rem 0;\r\n}\r\n.pos-order-goods .goods .money .y-money {\r\n color: #999;\r\n text-decoration: line-through;\r\n}\r\n.pos-order-list {\r\n display: flex;\r\n flex-direction: column;\r\n background: #f5f5f5;\r\n height: 100%;\r\n}\r\n.pos-order-list .head-box {\r\n width: 100%;\r\n background-color: #fff;\r\n .input-box {\r\n width: 6.9rem;\r\n margin: 0.2rem auto;\r\n background: #f5f6f9;\r\n border-radius: 0.39rem;\r\n ::v-deep .ivu-input {\r\n font-size: 0.28rem !important;\r\n background: #f5f6f9;\r\n border-radius: 0.39rem;\r\n }\r\n ::v-deep .ivu-input,\r\n .ivu-input:hover,\r\n .ivu-input:focus {\r\n border: transparent;\r\n box-shadow: none;\r\n }\r\n }\r\n}\r\n.pos-order-list .nav {\r\n width: 100%;\r\n height: 0.8rem;\r\n font-size: 0.3rem;\r\n color: #282828;\r\n display: flex;\r\n align-items: center;\r\n}\r\n.pos-order-list .nav .item {\r\n position: relative;\r\n line-height: 0.8rem;\r\n}\r\n.pos-order-list .nav .item.on {\r\n color: #3875ea;\r\n border-bottom: 1px solid #3875ea;\r\n}\r\n.pos-order-list .list {\r\n flex: 1;\r\n margin-top: 0.1rem;\r\n overflow: hidden;\r\n}\r\n.pos-order-list .list .item {\r\n background-color: #fff;\r\n width: 100%;\r\n}\r\n.pos-order-list .list .item ~ .item {\r\n margin-top: 0.24rem;\r\n}\r\n.pos-order-list .list .item .order-num {\r\n height: 1.24rem;\r\n border-bottom: 1px solid #eee;\r\n font-size: 0.3rem;\r\n font-weight: bold;\r\n color: #282828;\r\n padding: 0 0.3rem;\r\n}\r\n.pos-order-list .list .item .order-num .time {\r\n font-size: 0.26rem;\r\n font-weight: normal;\r\n color: #999;\r\n margin-top: -0.4rem;\r\n}\r\n.pos-order-list .list .item .operation {\r\n padding: 0.2rem 0.3rem;\r\n margin-top: 0.03rem;\r\n}\r\n.pos-order-list .list .item .operation .more {\r\n position: relative;\r\n}\r\n.pos-order-list .list .item .operation .icon-gengduo {\r\n font-size: 0.5rem;\r\n color: #aaa;\r\n}\r\n.pos-order-list .list .item .operation .order .arrow {\r\n width: 0;\r\n height: 0;\r\n border-left: 0.11rem solid transparent;\r\n border-right: 0.11rem solid transparent;\r\n border-top: 0.2rem solid #e5e5e5;\r\n position: absolute;\r\n left: 0.15rem;\r\n bottom: -0.18rem;\r\n}\r\n.pos-order-list .list .item .operation .order .arrow:before {\r\n content: '';\r\n width: 0;\r\n height: 0;\r\n border-left: 0.07rem solid transparent;\r\n border-right: 0.07rem solid transparent;\r\n border-top: 0.2rem solid #fff;\r\n position: absolute;\r\n left: -0.07rem;\r\n bottom: 0;\r\n}\r\n.pos-order-list .list .item .operation .order {\r\n width: 2rem;\r\n background-color: #fff;\r\n border: 1px solid #eee;\r\n border-radius: 0.1rem;\r\n position: absolute;\r\n top: -1rem;\r\n z-index: 9;\r\n}\r\n.pos-order-list .list .item .operation .order .items {\r\n height: 0.77rem;\r\n line-height: 0.77rem;\r\n text-align: center;\r\n}\r\n.pos-order-list .list .item .operation .order .items ~ .items {\r\n border-top: 1px solid #f5f5f5;\r\n}\r\n.pos-order-list .list .item .operation .bnt {\r\n font-size: 0.28rem;\r\n color: #5c5c5c;\r\n width: 1.7rem;\r\n height: 0.6rem;\r\n border-radius: 0.3rem;\r\n border: 1px solid #bbb;\r\n text-align: center;\r\n line-height: 0.6rem;\r\n}\r\n.pos-order-list .list .item .operation .bnt ~ .bnt {\r\n margin-left: 0.14rem;\r\n}\r\n.public-total {\r\n font-size: 0.28rem;\r\n color: #282828;\r\n border-top: 1px solid #eee;\r\n height: 0.92rem;\r\n line-height: 0.92rem;\r\n text-align: right;\r\n padding: 0 0.3rem;\r\n background-color: #fff;\r\n}\r\n.public-total .money {\r\n color: #ff4c3c;\r\n}\r\n</style>\r\n"]}]}