| 1 |
- {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\order\\orderList\\handle\\orderSend.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\order\\orderList\\handle\\orderSend.vue","mtime":1761614939045},{"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:DQppbXBvcnQgew0KICBnZXRFeHByZXNzRGF0YSwNCiAgcHV0RGVsaXZlcnksDQogIHNwbGl0RGVsaXZlcnksDQogIG9yZGVyRXhwcmVzc1RlbXAsDQogIG9yZGVyRGVsaXZlcnlMaXN0LA0KICBvcmRlclNoZWV0SW5mbywNCiAgc3BsaXRDYXJ0SW5mbywNCiAga3VhaWRpQ29tc0xpc3QsDQogIG9yZGVyUHJpY2UsDQp9IGZyb20gJ0AvYXBpL29yZGVyJzsNCmltcG9ydCBwcmludEpTIGZyb20gJ3ByaW50LWpzJzsNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ29yZGVyU2VuZCcsDQogIHByb3BzOiB7DQogICAgb3JkZXJJZDogTnVtYmVyLA0KICAgIHN0YXR1czogTnVtYmVyLA0KICAgIC8vIHRvdGFsX251bTogTnVtYmVyLA0KICAgIHBheV90eXBlOiBTdHJpbmcsDQogICAgdmlydHVhbF90eXBlOiB7DQogICAgICB0eXBlOiBOdW1iZXIsDQogICAgICBkZWZhdWx0OiAwLA0KICAgIH0sDQogIH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIG9yZGVyU3RhdHVzOiAwLA0KICAgICAgdG90YWxfbnVtOiAwLA0KICAgICAgc3BsaXRTd2l0Y2g6IHRydWUsDQogICAgICBmb3JtSXRlbTogew0KICAgICAgICB0eXBlOiAnMScsDQogICAgICAgIGV4cHJlc3NfcmVjb3JkX3R5cGU6ICczJywNCiAgICAgICAgZGVsaXZlcnlfbmFtZTogJycsDQogICAgICAgIGRlbGl2ZXJ5X2lkOiAnJywNCiAgICAgICAgZXhwcmVzc190ZW1wX2lkOiAnJywNCiAgICAgICAgdG9fbmFtZTogJycsDQogICAgICAgIHRvX3RlbDogJycsDQogICAgICAgIHRvX2FkZHI6ICcnLA0KICAgICAgICBzaF9kZWxpdmVyeTogJycsDQogICAgICAgIGZpY3RpdGlvdXNfY29udGVudDogJycsDQogICAgICAgIHNlcnZpY2VfdHlwZTogJycsDQogICAgICAgIGRheV90eXBlOiAwLA0KICAgICAgICBwaWNrdXBfdGltZTogWycnLCAnJ10sDQogICAgICB9LA0KICAgICAgbW9kYWxzOiBmYWxzZSwNCiAgICAgIGV4cHJlc3M6IFtdLA0KICAgICAga3VhaWRpRXhwcmVzczogW10sDQogICAgICBleHByZXNzVGVtcDogW10sDQogICAgICBkZWxpdmVyeUxpc3Q6IFtdLA0KICAgICAgdGVtcDoge30sDQogICAgICBleHBvcnRfb3BlbjogZmFsc2UsDQogICAgICBtYW55Rm9ybVZhbGlkYXRlOiBbXSwNCiAgICAgIHNlbGVjdERhdGE6IFtdLA0KICAgICAgc2VydmljZVR5cGVMaXN0OiBbXSwNCiAgICAgIHNlbmRQcmljZTogMCwNCiAgICAgIHJ1bGVWYWxpZGF0ZTogeyBzaF9kZWxpdmVyeTogW3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fovpPlhaXpgIHotKfkuronLCB0cmlnZ2VyOiAnY2hhbmdlJyB9XSB9LA0KICAgICAgZGVsaXZlcnlFcnJvck1zZzogJycsDQogICAgICBpc0xvYWRpbmc6IHRydWUsDQogICAgICB1c2VyU2VuZG1zZzoge30sDQogICAgfTsNCiAgfSwNCiAgd2F0Y2g6IHsNCiAgICB2aXJ0dWFsX3R5cGUodmFsKSB7DQogICAgICBpZiAodGhpcy52aXJ0dWFsX3R5cGUgPT0gMykgdGhpcy5mb3JtSXRlbS50eXBlID0gJzMnOw0KICAgIH0sDQogIH0sDQogIG1vdW50ZWQoKSB7DQogICAgdGhpcy5rdWFpZGlDb21zTGlzdCgxKTsNCiAgICBsZXQgZGVsRGF0YTsNCiAgICBpZiAobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ0RFTElWRVJZX0RBVEEnKSkgZGVsRGF0YSA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ0RFTElWRVJZX0RBVEEnKSk7DQogICAgaWYgKGRlbERhdGEpIHsNCiAgICAgIHRoaXMuZm9ybUl0ZW0uZGVsaXZlcnlfbmFtZSA9IGRlbERhdGEuZGVsaXZlcnlfbmFtZTsNCiAgICAgIHRoaXMuZm9ybUl0ZW0uZGVsaXZlcnlfY29kZSA9IGRlbERhdGEuZGVsaXZlcnlfY29kZTsNCiAgICB9DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBoYW5kbGVDaGFuZ2UoZSwgcGFyYW1zLCBpbmRleCkgew0KICAgICAgcGFyYW1zLm51bSA9IGUgfHwgMTsNCiAgICAgIHRoaXMubWFueUZvcm1WYWxpZGF0ZVtpbmRleF0gPSBwYXJhbXM7DQogICAgICB0aGlzLnNlbGVjdERhdGEuZm9yRWFjaCgodiwgaSkgPT4gew0KICAgICAgICBpZiAodi5jYXJ0X2lkID09PSBwYXJhbXMuY2FydF9pZCkgew0KICAgICAgICAgIHRoaXMuc2VsZWN0RGF0YS5zcGxpY2UoaSwgMSwgcGFyYW1zKTsNCiAgICAgICAgfQ0KICAgICAgfSk7DQogICAgfSwNCiAgICB3YXRjaFByaWNlKCkgew0KICAgICAgaWYgKHRoaXMuZm9ybUl0ZW0uZXhwcmVzc19yZWNvcmRfdHlwZSAhPSAzKSByZXR1cm47DQogICAgICBsZXQgZGF0YSA9IHsNCiAgICAgICAga3VhaWRpY29tOiB0aGlzLmZvcm1JdGVtLmRlbGl2ZXJ5X2NvZGUsDQogICAgICAgIHNlbmRfYWRkcmVzczogdGhpcy5mb3JtSXRlbS50b19hZGRyLA0KICAgICAgICBvcmRlcklkOiB0aGlzLm9yZGVySWQsDQogICAgICAgIHNlcnZpY2VfdHlwZTogdGhpcy5mb3JtSXRlbS5zZXJ2aWNlX3R5cGUsDQogICAgICAgIGNhcnRfaWRzOiBbXSwNCiAgICAgIH07DQogICAgICB0aGlzLnNlbGVjdERhdGEuZm9yRWFjaCgodikgPT4gew0KICAgICAgICBkYXRhLmNhcnRfaWRzLnB1c2goew0KICAgICAgICAgIGNhcnRfaWQ6IHYuY2FydF9pZCwNCiAgICAgICAgICBjYXJ0X251bTogdi5udW0gfHwgdi5zdXJwbHVzX251bSwNCiAgICAgICAgfSk7DQogICAgICB9KTsNCiAgICAgIG9yZGVyUHJpY2UoZGF0YSkNCiAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMuc2VuZFByaWNlID0gcmVzLmRhdGEucHJpY2U7DQogICAgICAgICAgdGhpcy5kZWxpdmVyeUVycm9yTXNnID0gJyc7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7DQogICAgICAgICAgaWYgKHRoaXMuZm9ybUl0ZW0udHlwZSA9PSAxKSB7DQogICAgICAgICAgICB0aGlzLmRlbGl2ZXJ5RXJyb3JNc2cgPSBlcnIubXNnOw0KICAgICAgICAgIH0NCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKGVyci5tc2cpOw0KICAgICAgICB9KTsNCiAgICB9LA0KICAgIHNlbGVjdE9uZShkYXRhKSB7DQogICAgICB0aGlzLnNlbGVjdERhdGEgPSBkYXRhOw0KICAgIH0sDQogICAgY2hhbmdlTW9kYWwoKSB7DQogICAgICB0aGlzLmNhbmNlbCgpOw0KICAgICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlOw0KICAgIH0sDQogICAgY2hhbmdlU3BsaXRTdGF0dXMoc3RhdHVzKSB7DQogICAgICAvLyB0aGlzLnNwbGl0U3dpdGNoID0gc3RhdHVzOw0KICAgICAgaWYgKHN0YXR1cykgew0KICAgICAgICBzcGxpdENhcnRJbmZvKHRoaXMub3JkZXJJZCkudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy5tYW55Rm9ybVZhbGlkYXRlID0gW107DQogICAgICAgICAgT2JqZWN0LmtleXMocmVzLmRhdGEpLmZvckVhY2goKGtleSkgPT4gew0KICAgICAgICAgICAgdGhpcy5tYW55Rm9ybVZhbGlkYXRlLnB1c2gocmVzLmRhdGFba2V5XSk7DQogICAgICAgICAgfSk7DQogICAgICAgIH0pOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdGhpcy5mb3JtSXRlbS5jYXJ0X2lkcyA9IFtdOw0KICAgICAgICB0aGlzLnNlbGVjdERhdGEgPSBbXTsNCiAgICAgIH0NCiAgICB9LA0KICAgIGNoYW5nZVJhZGlvKG8pIHsNCiAgICAgIHRoaXMuJHJlZnMuZm9ybUl0ZW0ucmVzZXRGaWVsZHMoKTsNCiAgICAgIHRoaXMuZGVsaXZlcnlFcnJvck1zZyA9ICcnOw0KICAgICAgc3dpdGNoIChvKSB7DQogICAgICAgIGNhc2UgJzEnOg0KICAgICAgICAgIHRoaXMuZm9ybUl0ZW0uZGVsaXZlcnlfbmFtZSA9ICcnOw0KICAgICAgICAgIHRoaXMuZm9ybUl0ZW0uZGVsaXZlcnlfaWQgPSAnJzsNCiAgICAgICAgICB0aGlzLmZvcm1JdGVtLmV4cHJlc3NfdGVtcF9pZCA9ICcnOw0KICAgICAgICAgIHRoaXMuZm9ybUl0ZW0uZXhwcmVzc19yZWNvcmRfdHlwZSA9ICcxJzsNCiAgICAgICAgICB0aGlzLmV4cHJlc3NUZW1wID0gW107DQogICAgICAgICAgdGhpcy5nZXRMaXN0KDEpOw0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICcyJzoNCiAgICAgICAgICB0aGlzLmZvcm1JdGVtLnNoX2RlbGl2ZXJ5ID0gJyc7DQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJzMnOg0KICAgICAgICAgIHRoaXMuZm9ybUl0ZW0uZmljdGl0aW91c19jb250ZW50ID0gJyc7DQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGRlZmF1bHQ6DQogICAgICAgICAgLy8gdGhpcy5mb3JtSXRlbSA9IHsNCiAgICAgICAgICAvLyAgICAgdHlwZTogJzMnLA0KICAgICAgICAgIC8vICAgICBleHByZXNzX3JlY29yZF90eXBlOiAnMScsDQogICAgICAgICAgLy8gICAgIGRlbGl2ZXJ5X25hbWU6ICcnLA0KICAgICAgICAgIC8vICAgICBkZWxpdmVyeV9pZDogJycsDQogICAgICAgICAgLy8gICAgIGV4cHJlc3NfdGVtcF9pZDogJycsDQogICAgICAgICAgLy8gICAgIHRvX25hbWU6ICcnLA0KICAgICAgICAgIC8vICAgICB0b190ZWw6ICcnLA0KICAgICAgICAgIC8vICAgICB0b19hZGRyOiAnJywNCiAgICAgICAgICAvLyAgICAgc2hfZGVsaXZlcnk6ICcnDQogICAgICAgICAgLy8gfTsNCiAgICAgICAgICBicmVhazsNCiAgICAgIH0NCiAgICB9LA0KICAgIGNoYW5nZUV4cHJlc3Moaikgew0KICAgICAgdGhpcy5kZWxpdmVyeUVycm9yTXNnID0gJyc7DQogICAgICBzd2l0Y2ggKGopIHsNCiAgICAgICAgY2FzZSAnMSc6DQogICAgICAgICAgdGhpcy5mb3JtSXRlbS5kZWxpdmVyeV9uYW1lID0gJyc7DQogICAgICAgICAgdGhpcy5mb3JtSXRlbS5kZWxpdmVyeV9pZCA9ICcnOw0KICAgICAgICAgIHRoaXMuZ2V0TGlzdCgxKTsNCiAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAnMic6DQogICAgICAgICAgdGhpcy5mb3JtSXRlbS5kZWxpdmVyeV9uYW1lID0gJyc7DQogICAgICAgICAgdGhpcy5mb3JtSXRlbS5leHByZXNzX3RlbXBfaWQgPSAnJzsNCiAgICAgICAgICB0aGlzLmV4cHJlc3NUZW1wID0gW107DQogICAgICAgICAgdGhpcy5nZXRMaXN0KDIpOw0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICczJzoNCiAgICAgICAgICB0aGlzLmZvcm1JdGVtLmRlbGl2ZXJ5X25hbWUgPSAnJzsNCiAgICAgICAgICB0aGlzLmZvcm1JdGVtLmRlbGl2ZXJ5X2lkID0gJyc7DQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGRlZmF1bHQ6DQogICAgICAgICAgYnJlYWs7DQogICAgICB9DQogICAgfSwNCiAgICBrdWFpZGlDb21zTGlzdChzdGF0dXMpIHsNCiAgICAgIGt1YWlkaUNvbXNMaXN0KCkudGhlbigocmVzKSA9PiB7DQogICAgICAgIHRoaXMua3VhaWRpRXhwcmVzcyA9IHJlcy5kYXRhOw0KICAgICAgICBpZiAodGhpcy5mb3JtSXRlbS5kZWxpdmVyeV9uYW1lKSB0aGlzLmV4cHJlc3NDaGFuZ2UodGhpcy5mb3JtSXRlbS5kZWxpdmVyeV9uYW1lKTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgcmVzZXQoKSB7DQogICAgICB0aGlzLmZvcm1JdGVtID0gew0KICAgICAgICB0eXBlOiAnMScsDQogICAgICAgIGV4cHJlc3NfcmVjb3JkX3R5cGU6ICczJywNCiAgICAgICAgZGVsaXZlcnlfbmFtZTogJycsDQogICAgICAgIGRlbGl2ZXJ5X2lkOiAnJywNCiAgICAgICAgZXhwcmVzc190ZW1wX2lkOiAnJywNCiAgICAgICAgZXhwcmVzc1RlbXA6IFtdLA0KICAgICAgICB0b19uYW1lOiAnJywNCiAgICAgICAgdG9fdGVsOiAnJywNCiAgICAgICAgdG9fYWRkcjogJycsDQogICAgICAgIHNoX2RlbGl2ZXJ5OiAnJywNCiAgICAgICAgZmljdGl0aW91c19jb250ZW50OiAnJywNCiAgICAgICAgc2VydmljZV90eXBlOiAnJywNCiAgICAgIH07DQogICAgfSwNCiAgICAvLyDnianmtYHlhazlj7jliJfooagNCiAgICBnZXRMaXN0KHR5cGUpIHsNCiAgICAgIGxldCBzdGF0dXMgPSB0eXBlID09PSAyID8gMSA6ICcnOw0KICAgICAgZ2V0RXhwcmVzc0RhdGEoc3RhdHVzKQ0KICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy5leHByZXNzID0gcmVzLmRhdGE7DQogICAgICAgICAgdGhpcy5nZXRTaGVldEluZm8oKTsNCiAgICAgICAgICAvLyB0aGlzLmlzTG9hZGluZyA9IGZhbHNlOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgIH0pOw0KICAgIH0sDQogICAgcHJpbnRJbWcodXJsKSB7DQogICAgICBwcmludEpTKHsNCiAgICAgICAgcHJpbnRhYmxlOiB1cmwsDQogICAgICAgIHR5cGU6ICdpbWFnZScsDQogICAgICAgIGRvY3VtZW50VGl0bGU6ICflv6vpgJLkv6Hmga8nLA0KICAgICAgICBzdHlsZTogYGltZ3sNCiAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICBoZWlnaHQ6IDQ3NnB4Ow0KICAgICAgICB9YCwNCiAgICAgIH0pOw0KICAgIH0sDQoNCiAgICAvLyDmj5DkuqQNCiAgICBwdXRTZW5kKG5hbWUpIHsNCiAgICAgIGxldCBkYXRhID0gew0KICAgICAgICBpZDogdGhpcy5vcmRlcklkLA0KICAgICAgICBkYXRhczogdGhpcy5mb3JtSXRlbSwNCiAgICAgIH07DQogICAgICBpZiAodGhpcy5mb3JtSXRlbS50eXBlID09PSAnMScgJiYgdGhpcy5mb3JtSXRlbS5leHByZXNzX3JlY29yZF90eXBlID09PSAnMicpIHsNCiAgICAgICAgaWYgKHRoaXMuZm9ybUl0ZW0uZGVsaXZlcnlfbmFtZSA9PT0gJycpIHsNCiAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign5b+r6YCS5YWs5Y+45LiN6IO95Li656m6Jyk7DQogICAgICAgIH0gZWxzZSBpZiAodGhpcy5mb3JtSXRlbS5leHByZXNzX3RlbXBfaWQgPT09ICcnKSB7DQogICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+eUteWtkOmdouWNleS4jeiDveS4uuepuicpOw0KICAgICAgICB9IGVsc2UgaWYgKHRoaXMuZm9ybUl0ZW0udG9fbmFtZSA9PT0gJycpIHsNCiAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign5a+E5Lu25Lq65aeT5ZCN5LiN6IO95Li656m6Jyk7DQogICAgICAgIH0gZWxzZSBpZiAodGhpcy5mb3JtSXRlbS50b190ZWwgPT09ICcnKSB7DQogICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+WvhOS7tuS6uueUteivneS4jeiDveS4uuepuicpOw0KICAgICAgICB9IGVsc2UgaWYgKCEvXjEoM3w0fDV8N3w4fDl8NilcZHs5fSQvaS50ZXN0KHRoaXMuZm9ybUl0ZW0udG9fdGVsKSkgew0KICAgICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLmVycm9yKCfor7fovpPlhaXmraPnoa7nmoTmiYvmnLrlj7fnoIEnKTsNCiAgICAgICAgfSBlbHNlIGlmICh0aGlzLmZvcm1JdGVtLnRvX2FkZHIgPT09ICcnKSB7DQogICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+WvhOS7tuS6uuWcsOWdgOS4jeiDveS4uuepuicpOw0KICAgICAgICB9DQogICAgICB9DQogICAgICBpZiAodGhpcy5mb3JtSXRlbS50eXBlID09PSAnMScgJiYgdGhpcy5mb3JtSXRlbS5leHByZXNzX3JlY29yZF90eXBlID09PSAnMScpIHsNCiAgICAgICAgaWYgKHRoaXMuZm9ybUl0ZW0uZGVsaXZlcnlfbmFtZSA9PT0gJycpIHsNCiAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign5b+r6YCS5YWs5Y+45LiN6IO95Li656m6Jyk7DQogICAgICAgIH0gZWxzZSBpZiAodGhpcy5mb3JtSXRlbS5kZWxpdmVyeV9pZCA9PT0gJycpIHsNCiAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign5b+r6YCS5Y2V5Y+35LiN6IO95Li656m6Jyk7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICAgIGlmICh0aGlzLmZvcm1JdGVtLnR5cGUgPT09ICcyJykgew0KICAgICAgICBpZiAodGhpcy5mb3JtSXRlbS5zaF9kZWxpdmVyeSA9PT0gJycpIHsNCiAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign6YCB6LSn5Lq65LiN6IO95Li656m6Jyk7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICAgIGlmICh0aGlzLnNwbGl0U3dpdGNoKSB7DQogICAgICAgIGRhdGEuZGF0YXMuY2FydF9pZHMgPSBbXTsNCiAgICAgICAgdGhpcy5zZWxlY3REYXRhLmZvckVhY2goKHYpID0+IHsNCiAgICAgICAgICBkYXRhLmRhdGFzLmNhcnRfaWRzLnB1c2goew0KICAgICAgICAgICAgY2FydF9pZDogdi5jYXJ0X2lkLA0KICAgICAgICAgICAgY2FydF9udW06IHYubnVtIHx8IHYuc3VycGx1c19udW0sDQogICAgICAgICAgfSk7DQogICAgICAgIH0pOw0KICAgICAgICBzcGxpdERlbGl2ZXJ5KGRhdGEpDQogICAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsNCiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsNCiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdERUxJVkVSWV9EQVRBJywgSlNPTi5zdHJpbmdpZnkodGhpcy5mb3JtSXRlbSkpOw0KICAgICAgICAgICAgdGhpcy4kZW1pdCgnc3VibWl0RmFpbCcpOw0KICAgICAgICAgICAgdGhpcy5yZXNldCgpOw0KICAgICAgICAgICAgdGhpcy5zcGxpdFN3aXRjaCA9IGZhbHNlOw0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmxhYmVsKSB0aGlzLnByaW50SW1nKHJlcy5kYXRhLmxhYmVsKTsNCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICAgIH0pOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgcHV0RGVsaXZlcnkoZGF0YSkNCiAgICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7DQogICAgICAgICAgICB0aGlzLm1vZGFscyA9IGZhbHNlOw0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOw0KICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ0RFTElWRVJZX0RBVEEnLCBKU09OLnN0cmluZ2lmeSh0aGlzLmZvcm1JdGVtKSk7DQogICAgICAgICAgICB0aGlzLnNwbGl0U3dpdGNoID0gZmFsc2U7DQogICAgICAgICAgICB0aGlzLiRlbWl0KCdzdWJtaXRGYWlsJyk7DQogICAgICAgICAgICB0aGlzLnJlc2V0KCk7DQogICAgICAgICAgICBpZiAocmVzLmRhdGEubGFiZWwpIHRoaXMucHJpbnRJbWcocmVzLmRhdGEubGFiZWwpOw0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgICAgfSk7DQogICAgICB9DQogICAgfSwNCiAgICBjYW5jZWwobmFtZSkgew0KICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsNCiAgICAgIHRoaXMub3JkZXJTdGF0dXMgPSAwOw0KICAgICAgdGhpcy5zZW5kUHJpY2UgPSAwOw0KICAgICAgdGhpcy5kZWxpdmVyeUVycm9yTXNnID0gJyc7DQogICAgICB0aGlzLnNwbGl0U3dpdGNoID0gZmFsc2U7DQogICAgICB0aGlzLnNlbGVjdERhdGEgPSBbXTsNCiAgICAgIHRoaXMuZm9ybUl0ZW0udHlwZSA9ICcxJzsNCiAgICAgIHRoaXMuJGVtaXQoJ2NsZWFySWQnKTsNCiAgICAgIHRoaXMucmVzZXQoKTsNCiAgICAgIC8vIHRoaXMuJHJlZnNbbmFtZV0ucmVzZXRGaWVsZHMoKTsNCiAgICAgIC8vIHRoaXMuZm9ybUl0ZW0udHlwZSA9ICcxJzsNCiAgICB9LA0KICAgIC8vIOeUteWtkOmdouWNleWIl+ihqA0KICAgIGV4cHJlc3NDaGFuZ2UodmFsdWUpIHsNCiAgICAgIHRoaXMuZm9ybUl0ZW0uc2VydmljZV90eXBlID0gJyc7DQogICAgICBsZXQgZXhwcmVzc0l0ZW0gPSAodGhpcy5mb3JtSXRlbS5leHByZXNzX3JlY29yZF90eXBlID09ICczJyA/IHRoaXMua3VhaWRpRXhwcmVzcyA6IHRoaXMuZXhwcmVzcykuZmluZCgoaXRlbSkgPT4gew0KICAgICAgICByZXR1cm4gaXRlbS52YWx1ZSA9PT0gdmFsdWU7DQogICAgICB9KTsNCiAgICAgIGlmIChleHByZXNzSXRlbSA9PT0gdW5kZWZpbmVkKSB7DQogICAgICAgIHJldHVybjsNCiAgICAgIH0NCiAgICAgIHRoaXMuc2VydmljZVR5cGVMaXN0ID0gZXhwcmVzc0l0ZW0udHlwZXM7DQogICAgICBpZiAodGhpcy5mb3JtSXRlbS50eXBlID09IDEgJiYgdGhpcy5mb3JtSXRlbS5leHByZXNzX3JlY29yZF90eXBlID09IDMpIHsNCiAgICAgICAgdGhpcy5mb3JtSXRlbS5zZXJ2aWNlX3R5cGUgPSBleHByZXNzSXRlbS50eXBlcy5sZW5ndGggPyBleHByZXNzSXRlbS50eXBlc1swXSA6ICcnOw0KICAgICAgfQ0KICAgICAgdGhpcy5mb3JtSXRlbS5kZWxpdmVyeV9jb2RlID0gZXhwcmVzc0l0ZW0uY29kZTsNCiAgICAgIGlmICh0aGlzLmZvcm1JdGVtLnRvX25hbWUgJiYgdGhpcy5mb3JtSXRlbS50b19hZGRyICYmIHRoaXMuZm9ybUl0ZW0uZXhwcmVzc19yZWNvcmRfdHlwZSA9PSAzKSB0aGlzLndhdGNoUHJpY2UoKTsNCiAgICAgIGlmICh0aGlzLmZvcm1JdGVtLmV4cHJlc3NfcmVjb3JkX3R5cGUgPT09ICcyJykgew0KICAgICAgICB0aGlzLmV4cHJlc3NUZW1wID0gW107DQogICAgICAgIHRoaXMuZm9ybUl0ZW0uZXhwcmVzc190ZW1wX2lkID0gJyc7DQogICAgICAgIG9yZGVyRXhwcmVzc1RlbXAoew0KICAgICAgICAgIGNvbTogdGhpcy5mb3JtSXRlbS5kZWxpdmVyeV9jb2RlLA0KICAgICAgICB9KQ0KICAgICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICAgIHRoaXMuZXhwcmVzc1RlbXAgPSByZXMuZGF0YTsNCiAgICAgICAgICAgIHRoaXMuZm9ybUl0ZW0uZXhwcmVzc190ZW1wX2lkID0gcmVzLmRhdGEubGVuZ3RoID8gcmVzLmRhdGFbMF0udGVtcF9pZCA6ICcnOw0KICAgICAgICAgICAgaWYgKCFyZXMuZGF0YS5sZW5ndGgpIHsNCiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign6K+36YWN572u5L2g5omA6YCJ5b+r6YCS5YWs5Y+455qE55S15a2Q6Z2i5Y2VJyk7DQogICAgICAgICAgICB9DQogICAgICAgICAgfSkNCiAgICAgICAgICAuY2F0Y2goKGVycikgPT4gew0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIubXNnKTsNCiAgICAgICAgICB9KTsNCiAgICAgIH0gZWxzZSBpZiAodGhpcy5mb3JtSXRlbS5leHByZXNzX3JlY29yZF90eXBlID09ICczJykgew0KICAgICAgICB0aGlzLmV4cHJlc3NUZW1wID0gZXhwcmVzc0l0ZW0ubGlzdDsNCiAgICAgICAgaWYgKGV4cHJlc3NJdGVtLmxpc3QubGVuZ3RoKSB7DQogICAgICAgICAgdGhpcy5mb3JtSXRlbS5leHByZXNzX3RlbXBfaWQgPSBleHByZXNzSXRlbS5saXN0WzBdLnRlbXBfaWQ7DQogICAgICAgICAgdGhpcy50ZW1wID0gZXhwcmVzc0l0ZW0ubGlzdFswXTsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0sDQogICAgZ2V0Q2FydEluZm8oZGF0YSwgb3JkZXJpZCkgew0KICAgICAgdGhpcy4kc2V0KHRoaXMsICdvcmRlclN0YXR1cycsIGRhdGEpOw0KICAgICAgdGhpcy4kc2V0KHRoaXMsICdzcGxpdFN3aXRjaCcsIGRhdGEgPT09IDggfHwgZGF0YSA9PT0gMTEgPyB0cnVlIDogZmFsc2UpOw0KICAgICAgc3BsaXRDYXJ0SW5mbyh0aGlzLm9yZGVySWQpLnRoZW4oKHJlcykgPT4gew0KICAgICAgICB0aGlzLm1hbnlGb3JtVmFsaWRhdGUgPSBbXTsNCiAgICAgICAgT2JqZWN0LmtleXMocmVzLmRhdGEpLmZvckVhY2goKGtleSkgPT4gew0KICAgICAgICAgIHRoaXMubWFueUZvcm1WYWxpZGF0ZS5wdXNoKHJlcy5kYXRhW2tleV0pOw0KICAgICAgICB9KTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgZ2V0RGVsaXZlcnlMaXN0KCkgew0KICAgICAgb3JkZXJEZWxpdmVyeUxpc3QoKQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy5kZWxpdmVyeUxpc3QgPSByZXMuZGF0YS5saXN0Ow0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKGVycikgPT4gew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoZXJyLm1zZyk7DQogICAgICAgIH0pOw0KICAgIH0sDQogICAgZ2V0U2hlZXRJbmZvKCkgew0KICAgICAgb3JkZXJTaGVldEluZm8oKQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgY29uc3QgZGF0YSA9IHJlcy5kYXRhOw0KICAgICAgICAgIGZvciAoY29uc3Qga2V5IGluIGRhdGEpIHsNCiAgICAgICAgICAgIGlmIChkYXRhLmhhc093blByb3BlcnR5KGtleSkpIHsNCiAgICAgICAgICAgICAgdGhpcy5mb3JtSXRlbVtrZXldID0gZGF0YVtrZXldOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgICB0aGlzLmV4cG9ydF9vcGVuID0gZGF0YS5leHBvcnRfb3BlbiA9PT0gdW5kZWZpbmVkID8gdHJ1ZSA6IGRhdGEuZXhwb3J0X29wZW47DQogICAgICAgICAgaWYgKCF0aGlzLmV4cG9ydF9vcGVuKSB7DQogICAgICAgICAgICB0aGlzLmZvcm1JdGVtLmV4cHJlc3NfcmVjb3JkX3R5cGUgPSAnMSc7DQogICAgICAgICAgfQ0KICAgICAgICAgIHRoaXMuZm9ybUl0ZW0udG9fYWRkciA9IGRhdGEudG9fYWRkOw0KICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICBzaERlbGl2ZXJ5Q2hhbmdlKHZhbHVlKSB7DQogICAgICBpZiAoIXZhbHVlKSByZXR1cm47DQogICAgICBsZXQgZGVsaXZlcnlJdGVtID0gdGhpcy5kZWxpdmVyeUxpc3QuZmluZCgoaXRlbSkgPT4gew0KICAgICAgICByZXR1cm4gaXRlbS5pZCA9PT0gdmFsdWU7DQogICAgICB9KTsNCiAgICAgIHRoaXMuZm9ybUl0ZW0uc2hfZGVsaXZlcnlfbmFtZSA9IGRlbGl2ZXJ5SXRlbS53eF9uYW1lOw0KICAgICAgdGhpcy5mb3JtSXRlbS5zaF9kZWxpdmVyeV9pZCA9IGRlbGl2ZXJ5SXRlbS5waG9uZTsNCiAgICAgIHRoaXMuZm9ybUl0ZW0uc2hfZGVsaXZlcnlfdWlkID0gZGVsaXZlcnlJdGVtLnVpZDsNCiAgICB9LA0KICAgIGV4cHJlc3NUZW1wQ2hhbmdlKHRlbXBJZCkgew0KICAgICAgdGhpcy50ZW1wID0gdGhpcy5leHByZXNzVGVtcC5maW5kKChpdGVtKSA9PiB7DQogICAgICAgIHJldHVybiB0ZW1wSWQgPT09IGl0ZW0udGVtcF9pZDsNCiAgICAgIH0pOw0KICAgICAgaWYgKHRoaXMudGVtcCA9PT0gdW5kZWZpbmVkKSB7DQogICAgICAgIHRoaXMudGVtcCA9IHt9Ow0KICAgICAgfQ0KICAgIH0sDQogICAgcHJldmlldygpIHsNCiAgICAgIHRoaXMuJHJlZnMudmlld2VyLiR2aWV3ZXIuc2hvdygpOw0KICAgICAgLy8gdGhpcy4kdmlld2VyLnNob3coKTsNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["orderSend.vue"],"names":[],"mappings":";AAsPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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":"orderSend.vue","sourceRoot":"src/pages/order/orderList/handle","sourcesContent":["<template>\r\n <el-dialog\r\n :visible.sync=\"modals\"\r\n title=\"订单发送货\"\r\n class=\"order_box\"\r\n :show-close=\"true\"\r\n width=\"1000px\"\r\n @closed=\"changeModal\"\r\n >\r\n <el-alert class=\"mb10\" type=\"warning\" :closable=\"false\">\r\n <template slot=\"title\">\r\n <p>用户姓名:{{ userSendmsg.real_name }}</p>\r\n <p>用户电话:{{ userSendmsg.user_phone }}</p>\r\n <p>用户地址:{{ userSendmsg.user_address }}</p>\r\n </template>\r\n </el-alert>\r\n <el-form\r\n v-if=\"modals\"\r\n ref=\"formItem\"\r\n :rules=\"ruleValidate\"\r\n :model=\"formItem\"\r\n label-width=\"100px\"\r\n @submit.native.prevent\r\n v-loading=\"isLoading\"\r\n >\r\n <el-form-item label=\"选择类型:\">\r\n <el-radio-group v-model=\"formItem.type\" @input=\"changeRadio\">\r\n <el-radio label=\"1\" v-if=\"virtual_type !== 3\">发货</el-radio>\r\n <el-radio label=\"2\" v-if=\"virtual_type !== 3\">送货</el-radio>\r\n <el-radio label=\"3\">无需配送</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n <el-form-item v-if=\"formItem.type == 1\" label=\"发货类型:\">\r\n <el-radio-group v-model=\"formItem.express_record_type\" @input=\"changeExpress\">\r\n <el-radio label=\"1\">录入单号</el-radio>\r\n <el-radio label=\"2\" v-show=\"export_open\">电子面单打印</el-radio>\r\n <el-radio label=\"3\">商家寄件</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n <template v-if=\"['2', '3'].includes(formItem.express_record_type) && formItem.type == 1\">\r\n <el-form-item label=\"寄件人姓名:\">\r\n <el-input v-model=\"formItem.to_name\" placeholder=\"请输入寄件人姓名\" style=\"width: 60%\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"寄件人电话:\">\r\n <el-input v-model=\"formItem.to_tel\" placeholder=\"请输入寄件人电话\" style=\"width: 60%\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"寄件人地址:\">\r\n <el-input\r\n v-model=\"formItem.to_addr\"\r\n placeholder=\"请输入寄件人地址\"\r\n style=\"width: 60%\"\r\n @blur=\"watchPrice\"\r\n ></el-input>\r\n </el-form-item>\r\n </template>\r\n <div>\r\n <el-form-item label=\"快递公司:\" v-if=\"formItem.type == 1\">\r\n <div class=\"from-box\">\r\n <el-select\r\n v-model=\"formItem.delivery_name\"\r\n filterable\r\n placeholder=\"请选择快递公司\"\r\n style=\"width: 60%\"\r\n @change=\"expressChange\"\r\n >\r\n <el-option\r\n v-for=\"item in formItem.express_record_type == 3 ? kuaidiExpress : express\"\r\n :value=\"item.value\"\r\n :key=\"item.value\"\r\n >{{ item.value }}</el-option\r\n >\r\n </el-select>\r\n <div class=\"trip\">{{ deliveryErrorMsg }}</div>\r\n </div>\r\n </el-form-item>\r\n <el-form-item label=\"快递业务类型:\" v-if=\"formItem.type == 1 && formItem.express_record_type == 3\">\r\n <el-select\r\n v-model=\"formItem.service_type\"\r\n filterable\r\n placeholder=\"请选择业务类型\"\r\n style=\"width: 60%\"\r\n @change=\"watchPrice\"\r\n >\r\n <el-option v-for=\"item in serviceTypeList\" :value=\"item\" :key=\"item\">{{ item }}</el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item v-if=\"formItem.express_record_type === '1' && formItem.type == 1\" label=\"快递单号:\">\r\n <el-input v-model=\"formItem.delivery_id\" placeholder=\"请输入快递单号\" style=\"width: 60%\"></el-input>\r\n <div class=\"trips\" v-if=\"formItem.delivery_name == '顺丰速运'\">\r\n <p>顺丰请输入单号 :收件人或寄件人手机号后四位,</p>\r\n <p>例如:SF000000000000:3941</p>\r\n </div>\r\n </el-form-item>\r\n <template v-if=\"['2', '3'].includes(formItem.express_record_type) && formItem.type == 1\">\r\n <el-form-item label=\"电子面单:\" class=\"express_temp_id\">\r\n <el-select\r\n v-model=\"formItem.express_temp_id\"\r\n placeholder=\"请选择电子面单\"\r\n style=\"width: 60%\"\r\n @change=\"expressTempChange\"\r\n >\r\n <el-option\r\n v-for=\"(item, i) in expressTemp\"\r\n :value=\"item.temp_id\"\r\n :key=\"i\"\r\n :label=\"item.title\"\r\n ></el-option>\r\n </el-select>\r\n <Button v-if=\"formItem.express_temp_id\" type=\"text\" v-db-click @click=\"preview\">预览</Button>\r\n </el-form-item>\r\n <el-form-item label=\"预计寄件金额:\" v-if=\"formItem.express_record_type == 3\">\r\n <span class=\"red\">{{ sendPrice }}</span>\r\n <a class=\"ml10 coumped\" v-db-click @click=\"watchPrice\">立即计算</a>\r\n </el-form-item>\r\n <el-form-item label=\"取件日期:\" v-if=\"formItem.express_record_type == 3\">\r\n <el-radio-group v-model=\"formItem.day_type\" type=\"button\">\r\n <el-radio :label=\"0\">今天</el-radio>\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-form-item label=\"取件时间:\" v-if=\"formItem.express_record_type == 3\">\r\n <el-time-picker\r\n is-range\r\n v-model=\"formItem.pickup_time\"\r\n format=\"HH:mm\"\r\n value-format=\"HH:mm\"\r\n range-separator=\"-\"\r\n start-placeholder=\"开始时间\"\r\n end-placeholder=\"结束时间\"\r\n placeholder=\"选择时间范围\"\r\n />\r\n </el-form-item>\r\n </template>\r\n </div>\r\n <div v-if=\"formItem.type === '2'\">\r\n <el-form-item label=\"送货人:\" :prop=\"formItem.type == '2' ? 'sh_delivery' : ''\">\r\n <el-select\r\n v-model=\"formItem.sh_delivery\"\r\n placeholder=\"请选择送货人\"\r\n style=\"width: 60%\"\r\n @change=\"shDeliveryChange\"\r\n >\r\n <el-option\r\n v-for=\"(item, i) in deliveryList\"\r\n :value=\"item.id\"\r\n :key=\"i\"\r\n :label=\"`${item.wx_name}(${item.phone})`\"\r\n ></el-option>\r\n </el-select>\r\n </el-form-item>\r\n </div>\r\n <div v-show=\"formItem.type === '3'\">\r\n <el-form-item label=\"备注:\">\r\n <el-input\r\n v-model=\"formItem.fictitious_content\"\r\n type=\"textarea\"\r\n :autosize=\"{ minRows: 2, maxRows: 5 }\"\r\n placeholder=\"备注\"\r\n style=\"width: 60%\"\r\n ></el-input>\r\n </el-form-item>\r\n </div>\r\n <div v-if=\"total_num > 1\">\r\n <el-form-item label=\"分单发货:\">\r\n <el-switch\r\n :active-value=\"1\"\r\n :inactive-value=\"0\"\r\n size=\"large\"\r\n v-model=\"splitSwitch\"\r\n :disabled=\"orderStatus === 8 || orderStatus === 11\"\r\n @change=\"changeSplitStatus\"\r\n >\r\n <span slot=\"open\">开启</span>\r\n <span slot=\"close\">关闭</span>\r\n </el-switch>\r\n <div class=\"trips\">\r\n <p>可选择表格中的商品单独发货,发货后会生成新的订单且不能撤回,请谨慎操作!</p>\r\n </div>\r\n <el-table\r\n v-if=\"splitSwitch && manyFormValidate.length\"\r\n ref=\"table\"\r\n :data=\"manyFormValidate\"\r\n @selection-change=\"selectOne\"\r\n >\r\n <el-table-column type=\"selection\" width=\"55\"> </el-table-column>\r\n <el-table-column label=\"商品信息\" width=\"200\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"product-data\">\r\n <img class=\"image\" :src=\"scope.row.cart_info.productInfo.image\" />\r\n <div class=\"line2\">\r\n {{ scope.row.cart_info.productInfo.store_name }}\r\n </div>\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 <div>{{ scope.row.cart_info.productInfo.attrInfo.suk }}</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 <div class=\"product-data\">\r\n <div>{{ scope.row.cart_info.truePrice }}</div>\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 <div>{{ scope.row.cart_num }}</div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"待发数量\" width=\"180\">\r\n <template slot-scope=\"scope\">\r\n <el-input-number\r\n v-model=\"scope.row.num\"\r\n :controls=\"false\"\r\n :min=\"1\"\r\n :max=\"scope.row.surplus_num\"\r\n @change=\"\r\n (e) => {\r\n handleChange(e, scope.row, scope.$index);\r\n }\r\n \"\r\n ></el-input-number>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </el-form-item>\r\n </div>\r\n </el-form>\r\n <div slot=\"footer\">\r\n <el-button v-db-click @click=\"cancel\">取消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"putSend\">提交</el-button>\r\n </div>\r\n <!-- <viewer @inited=\"inited\">\r\n <img :src=\"temp.pic\" style=\"display:none\" />\r\n </viewer> -->\r\n <div ref=\"viewer\" v-viewer>\r\n <img :src=\"temp.pic\" style=\"display: none\" />\r\n </div>\r\n </el-dialog>\r\n</template>\r\n\r\n<script>\r\nimport {\r\n getExpressData,\r\n putDelivery,\r\n splitDelivery,\r\n orderExpressTemp,\r\n orderDeliveryList,\r\n orderSheetInfo,\r\n splitCartInfo,\r\n kuaidiComsList,\r\n orderPrice,\r\n} from '@/api/order';\r\nimport printJS from 'print-js';\r\nexport default {\r\n name: 'orderSend',\r\n props: {\r\n orderId: Number,\r\n status: Number,\r\n // total_num: Number,\r\n pay_type: String,\r\n virtual_type: {\r\n type: Number,\r\n default: 0,\r\n },\r\n },\r\n data() {\r\n return {\r\n orderStatus: 0,\r\n total_num: 0,\r\n splitSwitch: true,\r\n formItem: {\r\n type: '1',\r\n express_record_type: '3',\r\n delivery_name: '',\r\n delivery_id: '',\r\n express_temp_id: '',\r\n to_name: '',\r\n to_tel: '',\r\n to_addr: '',\r\n sh_delivery: '',\r\n fictitious_content: '',\r\n service_type: '',\r\n day_type: 0,\r\n pickup_time: ['', ''],\r\n },\r\n modals: false,\r\n express: [],\r\n kuaidiExpress: [],\r\n expressTemp: [],\r\n deliveryList: [],\r\n temp: {},\r\n export_open: false,\r\n manyFormValidate: [],\r\n selectData: [],\r\n serviceTypeList: [],\r\n sendPrice: 0,\r\n ruleValidate: { sh_delivery: [{ required: true, message: '请输入送货人', trigger: 'change' }] },\r\n deliveryErrorMsg: '',\r\n isLoading: true,\r\n userSendmsg: {},\r\n };\r\n },\r\n watch: {\r\n virtual_type(val) {\r\n if (this.virtual_type == 3) this.formItem.type = '3';\r\n },\r\n },\r\n mounted() {\r\n this.kuaidiComsList(1);\r\n let delData;\r\n if (localStorage.getItem('DELIVERY_DATA')) delData = JSON.parse(localStorage.getItem('DELIVERY_DATA'));\r\n if (delData) {\r\n this.formItem.delivery_name = delData.delivery_name;\r\n this.formItem.delivery_code = delData.delivery_code;\r\n }\r\n },\r\n methods: {\r\n handleChange(e, params, index) {\r\n params.num = e || 1;\r\n this.manyFormValidate[index] = params;\r\n this.selectData.forEach((v, i) => {\r\n if (v.cart_id === params.cart_id) {\r\n this.selectData.splice(i, 1, params);\r\n }\r\n });\r\n },\r\n watchPrice() {\r\n if (this.formItem.express_record_type != 3) return;\r\n let data = {\r\n kuaidicom: this.formItem.delivery_code,\r\n send_address: this.formItem.to_addr,\r\n orderId: this.orderId,\r\n service_type: this.formItem.service_type,\r\n cart_ids: [],\r\n };\r\n this.selectData.forEach((v) => {\r\n data.cart_ids.push({\r\n cart_id: v.cart_id,\r\n cart_num: v.num || v.surplus_num,\r\n });\r\n });\r\n orderPrice(data)\r\n .then((res) => {\r\n this.sendPrice = res.data.price;\r\n this.deliveryErrorMsg = '';\r\n })\r\n .catch((err) => {\r\n if (this.formItem.type == 1) {\r\n this.deliveryErrorMsg = err.msg;\r\n }\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n selectOne(data) {\r\n this.selectData = data;\r\n },\r\n changeModal() {\r\n this.cancel();\r\n this.isLoading = true;\r\n },\r\n changeSplitStatus(status) {\r\n // this.splitSwitch = status;\r\n if (status) {\r\n splitCartInfo(this.orderId).then((res) => {\r\n this.manyFormValidate = [];\r\n Object.keys(res.data).forEach((key) => {\r\n this.manyFormValidate.push(res.data[key]);\r\n });\r\n });\r\n } else {\r\n this.formItem.cart_ids = [];\r\n this.selectData = [];\r\n }\r\n },\r\n changeRadio(o) {\r\n this.$refs.formItem.resetFields();\r\n this.deliveryErrorMsg = '';\r\n switch (o) {\r\n case '1':\r\n this.formItem.delivery_name = '';\r\n this.formItem.delivery_id = '';\r\n this.formItem.express_temp_id = '';\r\n this.formItem.express_record_type = '1';\r\n this.expressTemp = [];\r\n this.getList(1);\r\n break;\r\n case '2':\r\n this.formItem.sh_delivery = '';\r\n break;\r\n case '3':\r\n this.formItem.fictitious_content = '';\r\n break;\r\n default:\r\n // this.formItem = {\r\n // type: '3',\r\n // express_record_type: '1',\r\n // delivery_name: '',\r\n // delivery_id: '',\r\n // express_temp_id: '',\r\n // to_name: '',\r\n // to_tel: '',\r\n // to_addr: '',\r\n // sh_delivery: ''\r\n // };\r\n break;\r\n }\r\n },\r\n changeExpress(j) {\r\n this.deliveryErrorMsg = '';\r\n switch (j) {\r\n case '1':\r\n this.formItem.delivery_name = '';\r\n this.formItem.delivery_id = '';\r\n this.getList(1);\r\n break;\r\n case '2':\r\n this.formItem.delivery_name = '';\r\n this.formItem.express_temp_id = '';\r\n this.expressTemp = [];\r\n this.getList(2);\r\n break;\r\n case '3':\r\n this.formItem.delivery_name = '';\r\n this.formItem.delivery_id = '';\r\n break;\r\n default:\r\n break;\r\n }\r\n },\r\n kuaidiComsList(status) {\r\n kuaidiComsList().then((res) => {\r\n this.kuaidiExpress = res.data;\r\n if (this.formItem.delivery_name) this.expressChange(this.formItem.delivery_name);\r\n });\r\n },\r\n reset() {\r\n this.formItem = {\r\n type: '1',\r\n express_record_type: '3',\r\n delivery_name: '',\r\n delivery_id: '',\r\n express_temp_id: '',\r\n expressTemp: [],\r\n to_name: '',\r\n to_tel: '',\r\n to_addr: '',\r\n sh_delivery: '',\r\n fictitious_content: '',\r\n service_type: '',\r\n };\r\n },\r\n // 物流公司列表\r\n getList(type) {\r\n let status = type === 2 ? 1 : '';\r\n getExpressData(status)\r\n .then(async (res) => {\r\n this.express = res.data;\r\n this.getSheetInfo();\r\n // this.isLoading = 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 printImg(url) {\r\n printJS({\r\n printable: url,\r\n type: 'image',\r\n documentTitle: '快递信息',\r\n style: `img{\r\n width: 100%;\r\n height: 476px;\r\n }`,\r\n });\r\n },\r\n\r\n // 提交\r\n putSend(name) {\r\n let data = {\r\n id: this.orderId,\r\n datas: this.formItem,\r\n };\r\n if (this.formItem.type === '1' && this.formItem.express_record_type === '2') {\r\n if (this.formItem.delivery_name === '') {\r\n return this.$message.error('快递公司不能为空');\r\n } else if (this.formItem.express_temp_id === '') {\r\n return this.$message.error('电子面单不能为空');\r\n } else if (this.formItem.to_name === '') {\r\n return this.$message.error('寄件人姓名不能为空');\r\n } else if (this.formItem.to_tel === '') {\r\n return this.$message.error('寄件人电话不能为空');\r\n } else if (!/^1(3|4|5|7|8|9|6)\\d{9}$/i.test(this.formItem.to_tel)) {\r\n return this.$message.error('请输入正确的手机号码');\r\n } else if (this.formItem.to_addr === '') {\r\n return this.$message.error('寄件人地址不能为空');\r\n }\r\n }\r\n if (this.formItem.type === '1' && this.formItem.express_record_type === '1') {\r\n if (this.formItem.delivery_name === '') {\r\n return this.$message.error('快递公司不能为空');\r\n } else if (this.formItem.delivery_id === '') {\r\n return this.$message.error('快递单号不能为空');\r\n }\r\n }\r\n if (this.formItem.type === '2') {\r\n if (this.formItem.sh_delivery === '') {\r\n return this.$message.error('送货人不能为空');\r\n }\r\n }\r\n if (this.splitSwitch) {\r\n data.datas.cart_ids = [];\r\n this.selectData.forEach((v) => {\r\n data.datas.cart_ids.push({\r\n cart_id: v.cart_id,\r\n cart_num: v.num || v.surplus_num,\r\n });\r\n });\r\n splitDelivery(data)\r\n .then((res) => {\r\n this.modals = false;\r\n this.$message.success(res.msg);\r\n localStorage.setItem('DELIVERY_DATA', JSON.stringify(this.formItem));\r\n this.$emit('submitFail');\r\n this.reset();\r\n this.splitSwitch = false;\r\n if (res.data.label) this.printImg(res.data.label);\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n } else {\r\n putDelivery(data)\r\n .then(async (res) => {\r\n this.modals = false;\r\n this.$message.success(res.msg);\r\n localStorage.setItem('DELIVERY_DATA', JSON.stringify(this.formItem));\r\n this.splitSwitch = false;\r\n this.$emit('submitFail');\r\n this.reset();\r\n if (res.data.label) this.printImg(res.data.label);\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n }\r\n },\r\n cancel(name) {\r\n this.modals = false;\r\n this.orderStatus = 0;\r\n this.sendPrice = 0;\r\n this.deliveryErrorMsg = '';\r\n this.splitSwitch = false;\r\n this.selectData = [];\r\n this.formItem.type = '1';\r\n this.$emit('clearId');\r\n this.reset();\r\n // this.$refs[name].resetFields();\r\n // this.formItem.type = '1';\r\n },\r\n // 电子面单列表\r\n expressChange(value) {\r\n this.formItem.service_type = '';\r\n let expressItem = (this.formItem.express_record_type == '3' ? this.kuaidiExpress : this.express).find((item) => {\r\n return item.value === value;\r\n });\r\n if (expressItem === undefined) {\r\n return;\r\n }\r\n this.serviceTypeList = expressItem.types;\r\n if (this.formItem.type == 1 && this.formItem.express_record_type == 3) {\r\n this.formItem.service_type = expressItem.types.length ? expressItem.types[0] : '';\r\n }\r\n this.formItem.delivery_code = expressItem.code;\r\n if (this.formItem.to_name && this.formItem.to_addr && this.formItem.express_record_type == 3) this.watchPrice();\r\n if (this.formItem.express_record_type === '2') {\r\n this.expressTemp = [];\r\n this.formItem.express_temp_id = '';\r\n orderExpressTemp({\r\n com: this.formItem.delivery_code,\r\n })\r\n .then((res) => {\r\n this.expressTemp = res.data;\r\n this.formItem.express_temp_id = res.data.length ? res.data[0].temp_id : '';\r\n if (!res.data.length) {\r\n this.$message.error('请配置你所选快递公司的电子面单');\r\n }\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n } else if (this.formItem.express_record_type == '3') {\r\n this.expressTemp = expressItem.list;\r\n if (expressItem.list.length) {\r\n this.formItem.express_temp_id = expressItem.list[0].temp_id;\r\n this.temp = expressItem.list[0];\r\n }\r\n }\r\n },\r\n getCartInfo(data, orderid) {\r\n this.$set(this, 'orderStatus', data);\r\n this.$set(this, 'splitSwitch', data === 8 || data === 11 ? true : false);\r\n splitCartInfo(this.orderId).then((res) => {\r\n this.manyFormValidate = [];\r\n Object.keys(res.data).forEach((key) => {\r\n this.manyFormValidate.push(res.data[key]);\r\n });\r\n });\r\n },\r\n getDeliveryList() {\r\n orderDeliveryList()\r\n .then((res) => {\r\n this.deliveryList = res.data.list;\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n getSheetInfo() {\r\n orderSheetInfo()\r\n .then((res) => {\r\n const data = res.data;\r\n for (const key in data) {\r\n if (data.hasOwnProperty(key)) {\r\n this.formItem[key] = data[key];\r\n }\r\n }\r\n this.export_open = data.export_open === undefined ? true : data.export_open;\r\n if (!this.export_open) {\r\n this.formItem.express_record_type = '1';\r\n }\r\n this.formItem.to_addr = data.to_add;\r\n this.isLoading = false;\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n shDeliveryChange(value) {\r\n if (!value) return;\r\n let deliveryItem = this.deliveryList.find((item) => {\r\n return item.id === value;\r\n });\r\n this.formItem.sh_delivery_name = deliveryItem.wx_name;\r\n this.formItem.sh_delivery_id = deliveryItem.phone;\r\n this.formItem.sh_delivery_uid = deliveryItem.uid;\r\n },\r\n expressTempChange(tempId) {\r\n this.temp = this.expressTemp.find((item) => {\r\n return tempId === item.temp_id;\r\n });\r\n if (this.temp === undefined) {\r\n this.temp = {};\r\n }\r\n },\r\n preview() {\r\n this.$refs.viewer.$viewer.show();\r\n // this.$viewer.show();\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.express_temp_id {\r\n position: relative;\r\n}\r\n\r\n.express_temp_id button {\r\n position: absolute;\r\n top: 50%;\r\n left: 61%;\r\n padding: 0;\r\n border: none;\r\n background: none;\r\n transform: translateY(-50%);\r\n color: #57a3f3;\r\n}\r\n\r\n.ivu-btn-text:focus {\r\n box-shadow: none;\r\n}\r\n.trips {\r\n color: #ccc;\r\n font-size: 12px;\r\n}\r\n.product-data {\r\n display: flex;\r\n align-items: center;\r\n /* width: 200px; */\r\n}\r\n.product-data .image {\r\n width: 50px !important;\r\n height: 50px !important;\r\n margin-right: 10px;\r\n}\r\n.line2 {\r\n display: -webkit-box;\r\n -webkit-line-clamp: 2;\r\n -webkit-box-orient: vertical;\r\n overflow: hidden;\r\n}\r\n.from-box {\r\n position: relative;\r\n}\r\n.trip {\r\n position: absolute;\r\n bottom: -26px;\r\n left: 0;\r\n color: red;\r\n font-size: 12px;\r\n}\r\n.coumped {\r\n font-size: 12px;\r\n}\r\n</style>\r\n"]}]}
|