43883f4a5de78a7db4f842a85899da8a.json 42 KB

1
  1. {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\order\\orderList\\components\\tableFrom.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\order\\orderList\\components\\tableFrom.vue","mtime":1677828270224},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmVycm9yLmNhdXNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmlzLWludGVnZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50ZXN0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBtYXBTdGF0ZSwgbWFwTXV0YXRpb25zIH0gZnJvbSAndnVleCc7CmltcG9ydCB7IHB1dFdyaXRlLCBzdG9yZU9yZGVyQXBpIH0gZnJvbSAnQC9hcGkvb3JkZXInOwppbXBvcnQgeyBleHBvcnRPcmRlckxpc3QgfSBmcm9tICdAL2FwaS9leHBvcnQnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ3RhYmxlX2Zyb20nLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgY29kZU51bSA9IGZ1bmN0aW9uIGNvZGVOdW0ocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSB7CiAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICByZXR1cm4gY2FsbGJhY2sobmV3IEVycm9yKCfor7floavlhpnmoLjplIDnoIEnKSk7CiAgICAgIH0gLy8g5qih5ouf5byC5q2l6aqM6K+B5pWI5p6cCgoKICAgICAgaWYgKCFOdW1iZXIuaXNJbnRlZ2VyKHZhbHVlKSkgewogICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign6K+35aGr5YaZMTLkvY3mlbDlrZcnKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdmFyIHJlZyA9IC9cYlxkezEyfVxiLzsKCiAgICAgICAgaWYgKCFyZWcudGVzdCh2YWx1ZSkpIHsKICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign6K+35aGr5YaZMTLkvY3mlbDlrZcnKSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNhbGxiYWNrKCk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwoKICAgIHJldHVybiB7CiAgICAgIGZyb21MaXN0OiB7CiAgICAgICAgdGl0bGU6ICfpgInmi6nml7bpl7QnLAogICAgICAgIGN1c3RvbTogdHJ1ZSwKICAgICAgICBmcm9tVHh0OiBbewogICAgICAgICAgdGV4dDogJ+WFqOmDqCcsCiAgICAgICAgICB2YWw6ICcnCiAgICAgICAgfSwgewogICAgICAgICAgdGV4dDogJ+S7iuWkqScsCiAgICAgICAgICB2YWw6ICd0b2RheScKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pio5aSpJywKICAgICAgICAgIHZhbDogJ3llc3RlcmRheScKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pyA6L+RN+WkqScsCiAgICAgICAgICB2YWw6ICdsYXRlbHk3JwogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnIDov5EzMOWkqScsCiAgICAgICAgICB2YWw6ICdsYXRlbHkzMCcKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pys5pyIJywKICAgICAgICAgIHZhbDogJ21vbnRoJwogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnKzlubQnLAogICAgICAgICAgdmFsOiAneWVhcicKICAgICAgICB9XQogICAgICB9LAogICAgICBjdXJyZW50VGFiOiAnJywKICAgICAgZ3JpZDogewogICAgICAgIHhsOiA4LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiA4LAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgLy8g5pCc57Si5p2h5Lu2CiAgICAgIG9yZGVyRGF0YTogewogICAgICAgIHN0YXR1czogJycsCiAgICAgICAgZGF0YTogJycsCiAgICAgICAgcmVhbF9uYW1lOiAnJywKICAgICAgICBmaWVsZF9rZXk6ICdhbGwnLAogICAgICAgIHBheV90eXBlOiAnJywKICAgICAgICB0eXBlOiAnJwogICAgICB9LAogICAgICBtb2RhbFRpdGxlU3M6ICcnLAogICAgICBzdGF0dXNUeXBlOiAnJywKICAgICAgdGltZTogJycsCiAgICAgIHZhbHVlMjogW10sCiAgICAgIHdyaXRlT2ZmUnVsZXM6IHsKICAgICAgICBjb2RlOiBbewogICAgICAgICAgdmFsaWRhdG9yOiBjb2RlTnVtLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInLAogICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICB9XQogICAgICB9LAogICAgICB3cml0ZU9mZkZyb206IHsKICAgICAgICBjb2RlOiAnJywKICAgICAgICBjb25maXJtOiAwCiAgICAgIH0sCiAgICAgIG1vZGFsczI6IGZhbHNlLAogICAgICB0aW1lVmFsOiBbXSwKICAgICAgb3B0aW9uczogewogICAgICAgIHNob3J0Y3V0czogW3sKICAgICAgICAgIHRleHQ6ICfku4rlpKknLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHZhbHVlKCkgewogICAgICAgICAgICB2YXIgZW5kID0gbmV3IERhdGUoKTsKICAgICAgICAgICAgdmFyIHN0YXJ0ID0gbmV3IERhdGUoKTsKICAgICAgICAgICAgc3RhcnQuc2V0VGltZShuZXcgRGF0ZShuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCksIG5ldyBEYXRlKCkuZ2V0TW9udGgoKSwgbmV3IERhdGUoKS5nZXREYXRlKCkpKTsKICAgICAgICAgICAgcmV0dXJuIFtzdGFydCwgZW5kXTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pio5aSpJywKICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZSgpIHsKICAgICAgICAgICAgdmFyIGVuZCA9IG5ldyBEYXRlKCk7CiAgICAgICAgICAgIHZhciBzdGFydCA9IG5ldyBEYXRlKCk7CiAgICAgICAgICAgIHN0YXJ0LnNldFRpbWUoc3RhcnQuc2V0VGltZShuZXcgRGF0ZShuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCksIG5ldyBEYXRlKCkuZ2V0TW9udGgoKSwgbmV3IERhdGUoKS5nZXREYXRlKCkgLSAxKSkpOwogICAgICAgICAgICBlbmQuc2V0VGltZShlbmQuc2V0VGltZShuZXcgRGF0ZShuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCksIG5ldyBEYXRlKCkuZ2V0TW9udGgoKSwgbmV3IERhdGUoKS5nZXREYXRlKCkpIC0gMSkpOwogICAgICAgICAgICByZXR1cm4gW3N0YXJ0LCBlbmRdOwogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnIDov5E35aSpJywKICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZSgpIHsKICAgICAgICAgICAgdmFyIGVuZCA9IG5ldyBEYXRlKCk7CiAgICAgICAgICAgIHZhciBzdGFydCA9IG5ldyBEYXRlKCk7CiAgICAgICAgICAgIHN0YXJ0LnNldFRpbWUoc3RhcnQuc2V0VGltZShuZXcgRGF0ZShuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCksIG5ldyBEYXRlKCkuZ2V0TW9udGgoKSwgbmV3IERhdGUoKS5nZXREYXRlKCkgLSA2KSkpOwogICAgICAgICAgICByZXR1cm4gW3N0YXJ0LCBlbmRdOwogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnIDov5EzMOWkqScsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUoKSB7CiAgICAgICAgICAgIHZhciBlbmQgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgICB2YXIgc3RhcnQgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgICBzdGFydC5zZXRUaW1lKHN0YXJ0LnNldFRpbWUobmV3IERhdGUobmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLCBuZXcgRGF0ZSgpLmdldE1vbnRoKCksIG5ldyBEYXRlKCkuZ2V0RGF0ZSgpIC0gMjkpKSk7CiAgICAgICAgICAgIHJldHVybiBbc3RhcnQsIGVuZF07CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAgdGV4dDogJ+acrOaciCcsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUoKSB7CiAgICAgICAgICAgIHZhciBlbmQgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgICB2YXIgc3RhcnQgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgICBzdGFydC5zZXRUaW1lKHN0YXJ0LnNldFRpbWUobmV3IERhdGUobmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLCBuZXcgRGF0ZSgpLmdldE1vbnRoKCksIDEpKSk7CiAgICAgICAgICAgIHJldHVybiBbc3RhcnQsIGVuZF07CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAgdGV4dDogJ+acrOW5tCcsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUoKSB7CiAgICAgICAgICAgIHZhciBlbmQgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgICB2YXIgc3RhcnQgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgICBzdGFydC5zZXRUaW1lKHN0YXJ0LnNldFRpbWUobmV3IERhdGUobmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLCAwLCAxKSkpOwogICAgICAgICAgICByZXR1cm4gW3N0YXJ0LCBlbmRdOwogICAgICAgICAgfQogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHBheUxpc3Q6IFt7CiAgICAgICAgbGFiZWw6ICflhajpg6gnLAogICAgICAgIHZhbDogJycKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn5b6u5L+h5pSv5LuYJywKICAgICAgICB2YWw6ICcxJwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfmlK/ku5jlrp3mlK/ku5gnLAogICAgICAgIHZhbDogJzQnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+S9memineaUr+S7mCcsCiAgICAgICAgdmFsOiAnMicKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn57q/5LiL5pSv5LuYJywKICAgICAgICB2YWw6ICczJwogICAgICB9XQogICAgfTsKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKCdvcmRlcicsIFsnb3JkZXJDaGFydFR5cGUnLCAnaXNEZWxzJywgJ2RlbElkTGlzdCcsICdvcmRlclR5cGUnXSkpLCB7fSwgewogICAgdG9kYXk6IGZ1bmN0aW9uIHRvZGF5KCkgewogICAgICB2YXIgZW5kID0gbmV3IERhdGUoKTsKICAgICAgdmFyIHN0YXJ0ID0gbmV3IERhdGUoKTsKICAgICAgdmFyIGRhdGV0aW1lU3RhcnQgPSBzdGFydC5nZXRGdWxsWWVhcigpICsgJy8nICsgKHN0YXJ0LmdldE1vbnRoKCkgKyAxKSArICcvJyArIHN0YXJ0LmdldERhdGUoKTsKICAgICAgdmFyIGRhdGV0aW1lRW5kID0gZW5kLmdldEZ1bGxZZWFyKCkgKyAnLycgKyAoZW5kLmdldE1vbnRoKCkgKyAxKSArICcvJyArIGVuZC5nZXREYXRlKCk7CiAgICAgIHJldHVybiBbZGF0ZXRpbWVTdGFydCwgZGF0ZXRpbWVFbmRdOwogICAgfQogIH0pLAogIHdhdGNoOiB7CiAgICAkcm91dGU6IGZ1bmN0aW9uICRyb3V0ZSgpIHsKICAgICAgaWYgKHRoaXMuJHJvdXRlLmZ1bGxQYXRoID09PSAnL2FkbWluL29yZGVyL2xpc3Q/c3RhdHVzPTEnKSB7CiAgICAgICAgdGhpcy5nZXRQYXRoKCk7CiAgICAgIH0KICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICAvLyB0aGlzLnRpbWVWYWwgPSB0aGlzLnRvZGF5OwogICAgLy8gdGhpcy5vcmRlckRhdGEuZGF0YSA9IHRoaXMudGltZVZhbC5qb2luKCctJyk7CiAgICBpZiAodGhpcy4kcm91dGUuZnVsbFBhdGggPT09ICcvYWRtaW4vb3JkZXIvbGlzdD9zdGF0dXM9MScpIHsKICAgICAgdGhpcy5nZXRQYXRoKCk7CiAgICB9CiAgfSwKICBtZXRob2RzOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcE11dGF0aW9ucygnb3JkZXInLCBbJ2dldE9yZGVyU3RhdHVzJywgJ2dldE9yZGVyVHlwZScsICdnZXRPcmRlclRpbWUnLCAnZ2V0T3JkZXJOdW0nLCAnZ2V0ZmllbGRLZXknXSkpLCB7fSwgewogICAgZ2V0UGF0aDogZnVuY3Rpb24gZ2V0UGF0aCgpIHsKICAgICAgdGhpcy5vcmRlckRhdGEuc3RhdHVzID0gdGhpcy4kcm91dGUucXVlcnkuc3RhdHVzLnRvU3RyaW5nKCk7CiAgICAgIHRoaXMuZ2V0T3JkZXJTdGF0dXModGhpcy5vcmRlckRhdGEuc3RhdHVzKTsKICAgICAgdGhpcy4kZW1pdCgnZ2V0TGlzdCcsIDEpOwogICAgfSwKICAgIGNoYW5nZU1vZGFsOiBmdW5jdGlvbiBjaGFuZ2VNb2RhbChzdGF0dXMpIHsKICAgICAgaWYgKCFzdGF0dXMpIHRoaXMud3JpdGVPZmZGcm9tLmNvZGUgPSAnJzsKICAgIH0sCiAgICAvLyDlr7zlh7oKICAgIGV4cG9ydExpc3Q6IGZ1bmN0aW9uIGV4cG9ydExpc3QoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciB0aCwgZmlsZWtleSwgZGF0YSwgZmlsZU5hbWUsIGV4Y2VsRGF0YSwgaSwgbGViRGF0YTsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBfdGhpcy5vcmRlckRhdGEudHlwZSA9IF90aGlzLm9yZGVyVHlwZSA9PT0gMCA/ICcnIDogX3RoaXMub3JkZXJUeXBlOwogICAgICAgICAgICAgICAgdGggPSBbXSwgZmlsZWtleSA9IFtdLCBkYXRhID0gW10sIGZpbGVOYW1lID0gJyc7CiAgICAgICAgICAgICAgICBleGNlbERhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KF90aGlzLm9yZGVyRGF0YSkpOwogICAgICAgICAgICAgICAgZXhjZWxEYXRhLnBhZ2UgPSAxOwogICAgICAgICAgICAgICAgZXhjZWxEYXRhLmxpbWl0ID0gMjAwOwogICAgICAgICAgICAgICAgaSA9IDA7CgogICAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICAgIGlmICghKGkgPCBleGNlbERhdGEucGFnZSArIDEpKSB7CiAgICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAyMzsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDk7CiAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMuZ2V0RXhjZWxEYXRhKGV4Y2VsRGF0YSk7CgogICAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICAgIGxlYkRhdGEgPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgICAgaWYgKCFmaWxlTmFtZSkgZmlsZU5hbWUgPSBsZWJEYXRhLmZpbGVuYW1lOwoKICAgICAgICAgICAgICAgIGlmICghZmlsZWtleS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgZmlsZWtleSA9IGxlYkRhdGEuZmlsZUtleTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXRoLmxlbmd0aCkgdGggPSBsZWJEYXRhLmhlYWRlcjsKCiAgICAgICAgICAgICAgICBpZiAoIWxlYkRhdGEuZXhwb3J0Lmxlbmd0aCkgewogICAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTg7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGRhdGEgPSBkYXRhLmNvbmNhdChsZWJEYXRhLmV4cG9ydCk7CiAgICAgICAgICAgICAgICBleGNlbERhdGEucGFnZSsrOwogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDIwOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgIGNhc2UgMTg6CiAgICAgICAgICAgICAgICBfdGhpcy4kZXhwb3J0RXhjZWwodGgsIGZpbGVrZXksIGZpbGVOYW1lLCBkYXRhKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJyZXR1cm4iKTsKCiAgICAgICAgICAgICAgY2FzZSAyMDoKICAgICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA2OwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgIGNhc2UgMjM6CiAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgZ2V0RXhjZWxEYXRhOiBmdW5jdGlvbiBnZXRFeGNlbERhdGEoZXhjZWxEYXRhKSB7CiAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgZXhwb3J0T3JkZXJMaXN0KGV4Y2VsRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICByZXNvbHZlKHJlcy5kYXRhKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YW35L2T5pel5pyfCiAgICBvbmNoYW5nZVRpbWU6IGZ1bmN0aW9uIG9uY2hhbmdlVGltZShlKSB7CiAgICAgIHRoaXMudGltZVZhbCA9IGU7CiAgICAgIHRoaXMub3JkZXJEYXRhLmRhdGEgPSB0aGlzLnRpbWVWYWxbMF0gPyB0aGlzLnRpbWVWYWwuam9pbignLScpIDogJyc7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcmRlci9nZXRPcmRlclRhYnMnLCB7CiAgICAgICAgZGF0YTogdGhpcy5vcmRlckRhdGEuZGF0YQogICAgICB9KTsKICAgICAgdGhpcy5nZXRPcmRlclRpbWUodGhpcy5vcmRlckRhdGEuZGF0YSk7CiAgICAgIHRoaXMuJGVtaXQoJ2dldExpc3QnLCAxKTsKICAgIH0sCiAgICAvLyDpgInmi6nml7bpl7QKICAgIHNlbGVjdENoYW5nZTogZnVuY3Rpb24gc2VsZWN0Q2hhbmdlKHRhYikgewogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3JkZXIvZ2V0T3JkZXJUYWJzJywgewogICAgICAgIGRhdGE6IHRhYgogICAgICB9KTsKICAgICAgdGhpcy5vcmRlckRhdGEuZGF0YSA9IHRhYjsKICAgICAgdGhpcy5nZXRPcmRlclRpbWUodGhpcy5vcmRlckRhdGEuZGF0YSk7CiAgICAgIHRoaXMudGltZVZhbCA9IFtdOwogICAgICB0aGlzLiRlbWl0KCdnZXRMaXN0Jyk7CiAgICB9LAogICAgLy8g6K6i5Y2V6YCJ5oup54q25oCBCiAgICBzZWxlY3RDaGFuZ2UyOiBmdW5jdGlvbiBzZWxlY3RDaGFuZ2UyKHRhYikgewogICAgICB0aGlzLmdldE9yZGVyU3RhdHVzKHRhYik7CiAgICAgIHRoaXMuJGVtaXQoJ2dldExpc3QnLCAxKTsKICAgIH0sCiAgICB1c2VyU2VhcmNoczogZnVuY3Rpb24gdXNlclNlYXJjaHModHlwZSkgewogICAgICB0aGlzLmdldE9yZGVyVHlwZSh0eXBlKTsKICAgICAgdGhpcy4kZW1pdCgnZ2V0TGlzdCcsIDEpOwogICAgfSwKICAgIC8vIOaXtumXtOeKtuaAgQogICAgdGltZUNoYW5nZTogZnVuY3Rpb24gdGltZUNoYW5nZSh0aW1lKSB7CiAgICAgIHRoaXMuZ2V0T3JkZXJUaW1lKHRpbWUpOwogICAgICB0aGlzLiRlbWl0KCdnZXRMaXN0Jyk7CiAgICB9LAogICAgLy8g6K6i5Y2V5Y+35pCc57SiCiAgICBvcmRlclNlYXJjaDogZnVuY3Rpb24gb3JkZXJTZWFyY2gobnVtKSB7CiAgICAgIHRoaXMuZ2V0T3JkZXJOdW0obnVtKTsKICAgICAgdGhpcy5nZXRmaWVsZEtleSh0aGlzLm9yZGVyRGF0YS5maWVsZF9rZXkpOwogICAgICB0aGlzLiRlbWl0KCdnZXRMaXN0JywgMSk7CiAgICB9LAogICAgLy8g54K55Ye76K6i5Y2V57G75Z6LCiAgICBvbkNsaWNrVGFiOiBmdW5jdGlvbiBvbkNsaWNrVGFiKCkgewogICAgICB0aGlzLiRlbWl0KCdvbkNoYW5nZVR5cGUnLCB0aGlzLmN1cnJlbnRUYWIpOwogICAgfSwKICAgIC8vIOaJuemHj+WIoOmZpAogICAgZGVsQWxsOiBmdW5jdGlvbiBkZWxBbGwoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgaWYgKHRoaXMuZGVsSWRMaXN0Lmxlbmd0aCA9PT0gMCkgewogICAgICAgIHRoaXMuJE1lc3NhZ2UuZXJyb3IoJ+ivt+WFiOmAieaLqeWIoOmZpOeahOiuouWNle+8gScpOwogICAgICB9IGVsc2UgewogICAgICAgIGlmICh0aGlzLmlzRGVscykgewogICAgICAgICAgdmFyIGlkc3MgPSB7CiAgICAgICAgICAgIGlkczogdGhpcy5kZWxJZExpc3QKICAgICAgICAgIH07CiAgICAgICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgICAgIHRpdGxlOiAn5Yig6Zmk6K6i5Y2VJywKICAgICAgICAgICAgdXJsOiAiL29yZGVyL2RlbHMiLAogICAgICAgICAgICBtZXRob2Q6ICdwb3N0JywKICAgICAgICAgICAgaWRzOiBpZHNzCiAgICAgICAgICB9OwogICAgICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXMyLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgICBfdGhpczIuJGVtaXQoJ2dldExpc3QnKTsKICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXMyLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHZhciB0aXRsZSA9ICfplJnor6/vvIEnOwogICAgICAgICAgdmFyIGNvbnRlbnQgPSAnPHA+5oKo6YCJ5oup55qE55qE6K6i5Y2V5a2Y5Zyo55So5oi35pyq5Yig6Zmk55qE6K6i5Y2V77yM5peg5rOV5Yig6Zmk55So5oi35pyq5Yig6Zmk55qE6K6i5Y2V77yBPC9wPic7CiAgICAgICAgICB0aGlzLiRNb2RhbC5lcnJvcih7CiAgICAgICAgICAgIHRpdGxlOiB0aXRsZSwKICAgICAgICAgICAgY29udGVudDogY29udGVudAogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy8g6K6i5Y2V5qC46ZSACiAgICB3cml0ZU9mZjogZnVuY3Rpb24gd3JpdGVPZmYoKSB7CiAgICAgIHRoaXMubW9kYWxzMiA9IHRydWU7CiAgICB9LAogICAgLy8g6aqM6K+BCiAgICBzZWFyY2g6IGZ1bmN0aW9uIHNlYXJjaChuYW1lKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgdGhpcy4kcmVmc1tuYW1lXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIF90aGlzMy53cml0ZU9mZkZyb20uY29uZmlybSA9IDA7CiAgICAgICAgICBwdXRXcml0ZShfdGhpczMud3JpdGVPZmZGcm9tKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIocmVzKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXMuc3RhdHVzID09PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMzLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7IC8vIHRoaXMubW9kYWxzMiA9IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRoaXMuJHJlZnNbbmFtZV0ucmVzZXRGaWVsZHMoKQogICAgICAgICAgICAgICAgICAgICAgICAvLyB0aGlzLiRlbWl0KCdnZXRMaXN0JykKCiAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBfdGhpczMuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgICAgICB9OwogICAgICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzMy4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczMuJE1lc3NhZ2UuZXJyb3IoJ+ivt+Whq+WGmeato+ehrueahOaguOmUgOeggScpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy8g6K6i5Y2V5qC46ZSACiAgICBvazogZnVuY3Rpb24gb2sobmFtZSkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgIGlmICghdGhpcy53cml0ZU9mZkZyb20uY29kZSkgewogICAgICAgIHRoaXMuJE1lc3NhZ2Uud2FybmluZygn6K+35YWI6aqM6K+B6K6i5Y2V77yBJyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy53cml0ZU9mZkZyb20uY29uZmlybSA9IDE7CiAgICAgICAgcHV0V3JpdGUodGhpcy53cml0ZU9mZkZyb20pLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUzKHJlcykgewogICAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTMkKF9jb250ZXh0MykgewogICAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0My5wcmV2ID0gX2NvbnRleHQzLm5leHQpIHsKICAgICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICAgIGlmIChyZXMuc3RhdHVzID09PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgIF90aGlzNC4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwoKICAgICAgICAgICAgICAgICAgICAgIF90aGlzNC5tb2RhbHMyID0gZmFsc2U7CgogICAgICAgICAgICAgICAgICAgICAgX3RoaXM0LiRyZWZzW25hbWVdLnJlc2V0RmllbGRzKCk7CgogICAgICAgICAgICAgICAgICAgICAgX3RoaXM0LiRlbWl0KCdnZXRMaXN0JywgMSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgIF90aGlzNC4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5zdG9wKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LCBfY2FsbGVlMyk7CiAgICAgICAgICB9KSk7CgogICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDIpIHsKICAgICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgICB9OwogICAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM0LiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgZGVsOiBmdW5jdGlvbiBkZWwobmFtZSkgewogICAgICB0aGlzLm1vZGFsczIgPSBmYWxzZTsKICAgICAgdGhpcy53cml0ZU9mZkZyb20uY29kZSA9ICcnOwogICAgICB0aGlzLiRyZWZzW25hbWVdLnJlc2V0RmllbGRzKCk7CiAgICB9LAogICAgaGFuZGxlU3VibWl0OiBmdW5jdGlvbiBoYW5kbGVTdWJtaXQoKSB7CiAgICAgIHRoaXMuJGVtaXQoJ29uLXN1Ym1pdCcsIHRoaXMuZGF0YSk7CiAgICB9LAogICAgLy8g5Yi35pawCiAgICBSZWZyZXNoOiBmdW5jdGlvbiBSZWZyZXNoKCkgewogICAgICB0aGlzLiRlbWl0KCdnZXRMaXN0Jyk7CiAgICB9LAogICAgLy8KICAgIGhhbmRsZVJlc2V0OiBmdW5jdGlvbiBoYW5kbGVSZXNldCgpIHsKICAgICAgdGhpcy4kcmVmcy5mb3JtLnJlc2V0RmllbGRzKCk7CiAgICAgIHRoaXMuJGVtaXQoJ29uLXJlc2V0Jyk7CiAgICB9CiAgfSkKfTs="},{"version":3,"mappings":"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","names":["name","data","callback","fromList","title","custom","fromTxt","text","val","currentTab","grid","xl","lg","md","sm","xs","orderData","status","real_name","field_key","pay_type","type","modalTitleSs","statusType","time","value2","writeOffRules","code","validator","trigger","required","writeOffFrom","confirm","modals2","timeVal","options","shortcuts","value","start","end","payList","label","computed","mapState","today","watch","$route","created","methods","mapMutations","getPath","changeModal","exportList","th","filekey","fileName","excelData","JSON","i","lebData","getExcelData","exportOrderList","resolve","onchangeTime","e","selectChange","tab","selectChange2","userSearchs","timeChange","orderSearch","num","onClickTab","delAll","ids","url","method","then","catch","content","writeOff","search","putWrite","ok","del","handleSubmit","Refresh","handleReset"],"sourceRoot":"src/pages/order/orderList/components","sources":["tableFrom.vue"],"sourcesContent":["<template>\r\n <div class=\"table_box\">\r\n <Form\r\n ref=\"orderData\"\r\n :model=\"orderData\"\r\n :label-width=\"80\"\r\n label-position=\"right\"\r\n class=\"tabform\"\r\n @submit.native.prevent\r\n >\r\n <Row :gutter=\"24\" type=\"flex\" justify=\"end\">\r\n <Col span=\"24\" class=\"ivu-text-left\">\r\n <FormItem label=\"订单状态:\">\r\n <RadioGroup v-model=\"orderData.status\" type=\"button\" @on-change=\"selectChange2(orderData.status)\">\r\n <Radio label=\"\">全部</Radio>\r\n <Radio label=\"0\">未支付</Radio>\r\n <Radio label=\"1\">未发货</Radio>\r\n <Radio label=\"2\">待收货</Radio>\r\n <Radio label=\"3\">待评价</Radio>\r\n <Radio label=\"4\">交易完成</Radio>\r\n <Radio label=\"5\">待核销</Radio>\r\n <Radio label=\"6\">已核销</Radio>\r\n <!-- <Radio label=\"-1\">退款中 {{ '(' +orderChartType.refunding?orderChartType.refunding:0+ ')' }}</Radio>-->\r\n <!-- <Radio label=\"-2\">已退款 {{ '(' +orderChartType.refund?orderChartType.refund:0+ ')' }}</Radio>-->\r\n <Radio label=\"-2\">已退款</Radio>\r\n <Radio label=\"-4\">已删除</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\" class=\"ivu-text-left\">\r\n <FormItem label=\"支付方式:\">\r\n <RadioGroup v-model=\"orderData.pay_type\" type=\"button\" @on-change=\"userSearchs\">\r\n <Radio v-for=\"item in payList\" :label=\"item.val\" :key=\"item.id\">{{ item.label }}</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"8\" class=\"ivu-text-left\">\r\n <FormItem label=\"创建时间:\">\r\n <DatePicker\r\n :editable=\"false\"\r\n @on-change=\"onchangeTime\"\r\n :value=\"timeVal\"\r\n format=\"yyyy/MM/dd HH:mm:ss\"\r\n type=\"datetimerange\"\r\n placement=\"bottom-start\"\r\n placeholder=\"请选择创建时间\"\r\n style=\"width: 300px\"\r\n class=\"mr20\"\r\n :options=\"options\"\r\n ></DatePicker>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"16\">\r\n <Col span=\"12\" class=\"mr\">\r\n <FormItem label=\"搜索:\" prop=\"real_name\" label-for=\"real_name\">\r\n <Input\r\n v-model=\"orderData.real_name\"\r\n search\r\n enter-button\r\n placeholder=\"请输入\"\r\n element-id=\"name\"\r\n @on-search=\"orderSearch(orderData.real_name)\"\r\n >\r\n <Select v-model=\"orderData.field_key\" slot=\"prepend\" style=\"width: 80px\">\r\n <Option value=\"all\">全部</Option>\r\n <Option value=\"order_id\">订单号</Option>\r\n <Option value=\"uid\">UID</Option>\r\n <Option value=\"real_name\">用户姓名</Option>\r\n <Option value=\"user_phone\">用户电话</Option>\r\n <Option value=\"title\">商品名称(模糊)</Option>\r\n </Select>\r\n </Input>\r\n </FormItem>\r\n </Col>\r\n <!--<Col v-bind=\"grid\">-->\r\n <!--<Button class=\"mr\">导出</Button>-->\r\n <!--<span class=\"Refresh\" @click=\"Refresh\">刷新</span><Icon type=\"ios-refresh\" />-->\r\n <!--</Col>-->\r\n </Col>\r\n <Col span=\"24\">\r\n <div class=\"ml20\">\r\n <Button v-auth=\"['order-dels']\" class=\"mr10\" type=\"primary\" @click=\"delAll\">批量删除订单</Button>\r\n <Button v-auth=\"['order-write']\" type=\"success\" class=\"mr10 greens\" size=\"default\" @click=\"writeOff\">\r\n <Icon type=\"md-list\"></Icon>\r\n 订单核销\r\n </Button>\r\n <Button v-auth=\"['export-storeOrder']\" class=\"export\" icon=\"ios-share-outline\" @click=\"exportList\"\r\n >导出</Button\r\n >\r\n </div>\r\n </Col>\r\n </Row>\r\n </Form>\r\n <!--订单核销模态框-->\r\n <Modal\r\n v-model=\"modals2\"\r\n title=\"订单核销\"\r\n class=\"paymentFooter\"\r\n :closable=\"false\"\r\n width=\"400\"\r\n @on-visible-change=\"changeModal\"\r\n >\r\n <Form\r\n ref=\"writeOffFrom\"\r\n :model=\"writeOffFrom\"\r\n :rules=\"writeOffRules\"\r\n label-position=\"right\"\r\n class=\"tabform\"\r\n @submit.native.prevent\r\n >\r\n <FormItem prop=\"code\" label-for=\"code\">\r\n <Input style=\"width: 100%\" type=\"text\" placeholder=\"请输入12位核销码\" v-model.number=\"writeOffFrom.code\" />\r\n </FormItem>\r\n </Form>\r\n <div slot=\"footer\">\r\n <Button type=\"primary\" @click=\"ok('writeOffFrom')\">立即核销</Button>\r\n <Button @click=\"del('writeOffFrom')\">取消</Button>\r\n </div>\r\n </Modal>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState, mapMutations } from 'vuex';\r\nimport { putWrite, storeOrderApi } from '@/api/order';\r\nimport { exportOrderList } from '@/api/export';\r\nexport default {\r\n name: 'table_from',\r\n data() {\r\n const codeNum = (rule, value, callback) => {\r\n if (!value) {\r\n return callback(new Error('请填写核销码'));\r\n }\r\n // 模拟异步验证效果\r\n if (!Number.isInteger(value)) {\r\n callback(new Error('请填写12位数字'));\r\n } else {\r\n const reg = /\\b\\d{12}\\b/;\r\n if (!reg.test(value)) {\r\n callback(new Error('请填写12位数字'));\r\n } else {\r\n callback();\r\n }\r\n }\r\n };\r\n return {\r\n fromList: {\r\n title: '选择时间',\r\n custom: true,\r\n fromTxt: [\r\n { text: '全部', val: '' },\r\n { text: '今天', val: 'today' },\r\n { text: '昨天', val: 'yesterday' },\r\n { text: '最近7天', val: 'lately7' },\r\n { text: '最近30天', val: 'lately30' },\r\n { text: '本月', val: 'month' },\r\n { text: '本年', val: 'year' },\r\n ],\r\n },\r\n currentTab: '',\r\n grid: {\r\n xl: 8,\r\n lg: 8,\r\n md: 8,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n // 搜索条件\r\n orderData: {\r\n status: '',\r\n data: '',\r\n real_name: '',\r\n field_key: 'all',\r\n pay_type: '',\r\n type: '',\r\n },\r\n modalTitleSs: '',\r\n statusType: '',\r\n time: '',\r\n value2: [],\r\n writeOffRules: {\r\n code: [{ validator: codeNum, trigger: 'blur', required: true }],\r\n },\r\n writeOffFrom: {\r\n code: '',\r\n confirm: 0,\r\n },\r\n modals2: false,\r\n timeVal: [],\r\n options: {\r\n shortcuts: [\r\n {\r\n text: '今天',\r\n value() {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate()));\r\n return [start, end];\r\n },\r\n },\r\n {\r\n text: '昨天',\r\n value() {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(\r\n start.setTime(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate() - 1)),\r\n );\r\n end.setTime(\r\n end.setTime(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate()) - 1),\r\n );\r\n return [start, end];\r\n },\r\n },\r\n {\r\n text: '最近7天',\r\n value() {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(\r\n start.setTime(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate() - 6)),\r\n );\r\n return [start, end];\r\n },\r\n },\r\n {\r\n text: '最近30天',\r\n value() {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(\r\n start.setTime(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate() - 29)),\r\n );\r\n return [start, end];\r\n },\r\n },\r\n {\r\n text: '本月',\r\n value() {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.setTime(new Date(new Date().getFullYear(), new Date().getMonth(), 1)));\r\n return [start, end];\r\n },\r\n },\r\n {\r\n text: '本年',\r\n value() {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.setTime(new Date(new Date().getFullYear(), 0, 1)));\r\n return [start, end];\r\n },\r\n },\r\n ],\r\n },\r\n payList: [\r\n { label: '全部', val: '' },\r\n { label: '微信支付', val: '1' },\r\n { label: '支付宝支付', val: '4' },\r\n { label: '余额支付', val: '2' },\r\n { label: '线下支付', val: '3' },\r\n ],\r\n };\r\n },\r\n computed: {\r\n ...mapState('order', ['orderChartType', 'isDels', 'delIdList', 'orderType']),\r\n\r\n today() {\r\n const end = new Date();\r\n const start = new Date();\r\n var datetimeStart = start.getFullYear() + '/' + (start.getMonth() + 1) + '/' + start.getDate();\r\n var datetimeEnd = end.getFullYear() + '/' + (end.getMonth() + 1) + '/' + end.getDate();\r\n return [datetimeStart, datetimeEnd];\r\n },\r\n },\r\n watch: {\r\n $route() {\r\n if (this.$route.fullPath === '/admin/order/list?status=1') {\r\n this.getPath();\r\n }\r\n },\r\n },\r\n created() {\r\n // this.timeVal = this.today;\r\n // this.orderData.data = this.timeVal.join('-');\r\n if (this.$route.fullPath === '/admin/order/list?status=1') {\r\n this.getPath();\r\n }\r\n },\r\n methods: {\r\n ...mapMutations('order', ['getOrderStatus', 'getOrderType', 'getOrderTime', 'getOrderNum', 'getfieldKey']),\r\n getPath() {\r\n this.orderData.status = this.$route.query.status.toString();\r\n this.getOrderStatus(this.orderData.status);\r\n this.$emit('getList', 1);\r\n },\r\n changeModal(status) {\r\n if (!status) this.writeOffFrom.code = '';\r\n },\r\n // 导出\r\n async exportList() {\r\n this.orderData.type = this.orderType === 0 ? '' : this.orderType;\r\n let [th, filekey, data, fileName] = [[], [], [], ''];\r\n let excelData = JSON.parse(JSON.stringify(this.orderData));\r\n excelData.page = 1;\r\n excelData.limit = 200;\r\n for (let i = 0; i < excelData.page + 1; i++) {\r\n let lebData = await this.getExcelData(excelData);\r\n if (!fileName) fileName = lebData.filename;\r\n if (!filekey.length) {\r\n filekey = lebData.fileKey;\r\n }\r\n if (!th.length) th = lebData.header;\r\n if (lebData.export.length) {\r\n data = data.concat(lebData.export);\r\n excelData.page++;\r\n } else {\r\n this.$exportExcel(th, filekey, fileName, data);\r\n return;\r\n }\r\n }\r\n },\r\n getExcelData(excelData) {\r\n return new Promise((resolve, reject) => {\r\n exportOrderList(excelData).then((res) => {\r\n resolve(res.data);\r\n });\r\n });\r\n },\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.timeVal = e;\r\n this.orderData.data = this.timeVal[0] ? this.timeVal.join('-') : '';\r\n this.$store.dispatch('order/getOrderTabs', { data: this.orderData.data });\r\n this.getOrderTime(this.orderData.data);\r\n this.$emit('getList', 1);\r\n },\r\n // 选择时间\r\n selectChange(tab) {\r\n this.$store.dispatch('order/getOrderTabs', { data: tab });\r\n this.orderData.data = tab;\r\n this.getOrderTime(this.orderData.data);\r\n this.timeVal = [];\r\n this.$emit('getList');\r\n },\r\n // 订单选择状态\r\n selectChange2(tab) {\r\n this.getOrderStatus(tab);\r\n this.$emit('getList', 1);\r\n },\r\n userSearchs(type) {\r\n this.getOrderType(type);\r\n this.$emit('getList', 1);\r\n },\r\n // 时间状态\r\n timeChange(time) {\r\n this.getOrderTime(time);\r\n this.$emit('getList');\r\n },\r\n // 订单号搜索\r\n orderSearch(num) {\r\n this.getOrderNum(num);\r\n this.getfieldKey(this.orderData.field_key);\r\n this.$emit('getList', 1);\r\n },\r\n // 点击订单类型\r\n onClickTab() {\r\n this.$emit('onChangeType', this.currentTab);\r\n },\r\n // 批量删除\r\n delAll() {\r\n if (this.delIdList.length === 0) {\r\n this.$Message.error('请先选择删除的订单!');\r\n } else {\r\n if (this.isDels) {\r\n let idss = {\r\n ids: this.delIdList,\r\n };\r\n let delfromData = {\r\n title: '删除订单',\r\n url: `/order/dels`,\r\n method: 'post',\r\n ids: idss,\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.$emit('getList');\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n } else {\r\n const title = '错误!';\r\n const content = '<p>您选择的的订单存在用户未删除的订单,无法删除用户未删除的订单!</p>';\r\n this.$Modal.error({\r\n title: title,\r\n content: content,\r\n });\r\n }\r\n }\r\n },\r\n // 订单核销\r\n writeOff() {\r\n this.modals2 = true;\r\n },\r\n // 验证\r\n search(name) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n this.writeOffFrom.confirm = 0;\r\n putWrite(this.writeOffFrom)\r\n .then(async (res) => {\r\n if (res.status === 200) {\r\n this.$Message.success(res.msg);\r\n // this.modals2 = false\r\n // this.$refs[name].resetFields()\r\n // this.$emit('getList')\r\n } else {\r\n this.$Message.error(res.msg);\r\n }\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n } else {\r\n this.$Message.error('请填写正确的核销码');\r\n }\r\n });\r\n },\r\n // 订单核销\r\n ok(name) {\r\n if (!this.writeOffFrom.code) {\r\n this.$Message.warning('请先验证订单!');\r\n } else {\r\n this.writeOffFrom.confirm = 1;\r\n putWrite(this.writeOffFrom)\r\n .then(async (res) => {\r\n if (res.status === 200) {\r\n this.$Message.success(res.msg);\r\n this.modals2 = false;\r\n this.$refs[name].resetFields();\r\n this.$emit('getList', 1);\r\n } else {\r\n this.$Message.error(res.msg);\r\n }\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n }\r\n },\r\n del(name) {\r\n this.modals2 = false;\r\n this.writeOffFrom.code = '';\r\n this.$refs[name].resetFields();\r\n },\r\n handleSubmit() {\r\n this.$emit('on-submit', this.data);\r\n },\r\n // 刷新\r\n Refresh() {\r\n this.$emit('getList');\r\n },\r\n //\r\n handleReset() {\r\n this.$refs.form.resetFields();\r\n this.$emit('on-reset');\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n.tab_data >>> .ivu-form-item-content {\r\n margin-left: 0 !important;\r\n}\r\n\r\n.table_box >>> .ivu-divider-horizontal {\r\n margin-top: 0px !important;\r\n}\r\n\r\n.table_box >>> .ivu-form-item {\r\n margin-bottom: 15px !important;\r\n}\r\n\r\n.tabform {\r\n margin-bottom: 10px;\r\n}\r\n\r\n.Refresh {\r\n font-size: 12px;\r\n color: #1890FF;\r\n cursor: pointer;\r\n}\r\n</style>\r\n"]}]}