1 |
- {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\Finance\\Handle\\AddPayment.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\Finance\\Handle\\AddPayment.vue","mtime":1678954023544},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IEhhbmRsZSBmcm9tICJAL2NvbXBvbmVudC9GaW5hbmNlL0hhbmRsZS52dWUiOwppbXBvcnQgU2VsZWN0U3VwcGxpZXIgZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL1NlbGVjdFN1cHBsaWVyLnZ1ZSI7CmltcG9ydCBBY2NvdW50VHlwZSBmcm9tICIuLi9BY2NvdW50VHlwZSI7CmltcG9ydCB7IGdldEFsbFBheW1lbnQgfSBmcm9tICJAL2FwaS9TeXN0ZW0iOwppbXBvcnQgeyBnZXRTdXBwbGllckluZm9CeUlkLCB1cGRhdGVQdXJjaGFzZVN0YXR1cyB9IGZyb20gIkAvYXBpL1B1cmNoYXNlIjsKaW1wb3J0IHsgYWRkRmluYW5jZVR5cGUsIGVkaXRGaW5hbmNlVHlwZSwgYWRkUGFpZCwgZWRpdFBhaWQsIGdldFBhaWRJbmZvLCBnZXRBbGxGaW5hbmNlVHlwZU5vUGFnZSwgZ2V0VGVtcFBhaWREYXRhLCBnZXRQYXlJbmZvLCBleHBvcnRHZXRBbGxQYXksIGdldEFsbFBheSB9IGZyb20gIkAvYXBpL0ZpbmFuY2UiOwppbXBvcnQgU2VsZWN0U2hvcCBmcm9tICJAL2NvbXBvbmVudC9nb29kcy9TZWxlY3RTaG9wLnZ1ZSI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiQWRkUGF5bWVudCIsCiAgY29tcG9uZW50czogewogICAgU2VsZWN0U3VwcGxpZXIsCiAgICBBY2NvdW50VHlwZSwKICAgIEhhbmRsZSwKICAgIFNlbGVjdFNob3AKICB9LAoKICBkYXRhKCkgewogICAgY29uc3QgdmFsaWRhdGVOYW1lID0gKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgPT4gewogICAgICBpZiAoIXZhbHVlKSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCLor7fpgInmi6nmlLbmrL7ljZXkvY0iKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfQogICAgfTsKCiAgICBjb25zdCB2YWxpZGF0ZU5vID0gKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgPT4gewogICAgICBpZiAoIXZhbHVlKSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCLor7fpgInmi6nljp/ljZXmja7lj7ciKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfQogICAgfTsKCiAgICBjb25zdCB2YWxpZGF0ZVNob3AgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7CiAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoIuivt+mAieaLqeaJgOWxnuWVhumTuiIpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9CiAgICB9OwoKICAgIHJldHVybiB7CiAgICAgIHRhYmxlRGF0YTogW10sCiAgICAgIC8vIOaWsOWinui0ouWKoeexu+WeiwogICAgICBmb3JtX3R5cGU6IFt7CiAgICAgICAgbGFiZWw6ICLlupTmlLbljZUiLAogICAgICAgIHZhbHVlOiAxCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuW6lOS7mOWNlSIsCiAgICAgICAgdmFsdWU6IDIKICAgICAgfV0sCiAgICAgIHNob3dfbW9kZWw6IGZhbHNlLAogICAgICBhZGRfZm9ybTogewogICAgICAgIG5hbWU6ICIiLAogICAgICAgIGxpbms6ICIiLAogICAgICAgIGlzRGVmYXVsdDogNCwKICAgICAgICBlbmFibGVTdGF0dXM6IDUKICAgICAgfSwKICAgICAgYWRkX3J1bGU6IHsKICAgICAgICBuYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36L6T5YWl57G75Z6L5ZCN56ewIgogICAgICAgIH1dLAogICAgICAgIGxpbms6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fpgInmi6nlvZLlsZ7ljZXmja4iCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGNvZGU6ICIiLAogICAgICBjdXN0b21lck5hbWU6ICIiLAogICAgICBjdXN0b21lclR5cGVMaXN0OiBbXSwKICAgICAgcGF5X2luZGV4OiAwLAogICAgICBwYXlfdHlwZV9saXN0OiBbXSwKICAgICAgaGFuZGxlX3Nob3c6IGZhbHNlLAogICAgICBzaG93X3Nob3A6IGZhbHNlLAogICAgICAvLyDmiZPlvIDlupfpk7rpgInmi6nlvLnnqpcKICAgICAgYWNjb3VudF9zaG93OiBmYWxzZSwKICAgICAgbW9uZXk6ICIiLAogICAgICBubzogIiIsCiAgICAgIGZvcm06IHsKICAgICAgICBzdXBwbGllcklkOiAiIiwKICAgICAgICBzdXBwbGllck5hbWU6ICIiLAogICAgICAgIHNvdXJjZU5vOiAiIiwKICAgICAgICBzb3VyY2VOb01vbmV5OiAiIiwKICAgICAgICBjdXJyZW50QWNjb3VudE5hbWU6ICIiLAogICAgICAgIGZpbmFuY2VUeXBlOiAiIiwKICAgICAgICBmaW5hbmNlVHlwZUlkOiAiIiwKICAgICAgICBzaG9wSWQ6ICIiLAogICAgICAgIHNob3BOYW1lOiAiIiwKICAgICAgICByZWNlaXB0VGltZTogIiIsCiAgICAgICAgY3JlYXRlVGltZTogIiIsCiAgICAgICAgdGVtcFNhdmU6IGZhbHNlLAogICAgICAgIGFjY291bnRMaXN0OiBbewogICAgICAgICAgYWNjb3VudElkOiAiIiwKICAgICAgICAgIGFjY291bnROdW1iZXI6ICIiLAogICAgICAgICAgYWNjb3VudE5hbWU6ICIiLAogICAgICAgICAgbW9uZXk6ICIiLAogICAgICAgICAgZGlzY291bnRNb25leTogIiIsCiAgICAgICAgICBmaW5hbE1vbmV5OiAiIiwKICAgICAgICAgIHBheVdheTogIiIsCiAgICAgICAgICByZW1hcms6ICIiCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICBzdXBwbGllck5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHZhbGlkYXRvcjogdmFsaWRhdGVOYW1lCiAgICAgICAgfV0sCiAgICAgICAgc291cmNlTm86IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHZhbGlkYXRvcjogdmFsaWRhdGVObwogICAgICAgIH1dLAogICAgICAgIGN1cnJlbnRBY2NvdW50TmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpeS7mOasvuS6uiIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICBzaG9wTmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+mAieaLqeWVhumTuiIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XQogICAgICB9LAogICAgICBwYWlkOiAiIiwKICAgICAgY3JlYXRlVGltZTogIiIsCiAgICAgIGlzTG9vazogZmFsc2UsCiAgICAgIGlzRWRpdDogZmFsc2UsCiAgICAgIGNob29zZV9kYXRhOiBbXSwKICAgICAgY2hlY2tfbW9uZXk6IDAsCiAgICAgIC8vIOWLvumAieWQjuWQiOiuoQogICAgICBpZDogIiIsCiAgICAgIHB1cmNoYXNlSWQ6ICIiLAogICAgICBjcmVhdGVUaW1lMTogIiIsCiAgICAgIGFjdGl2ZU5hbWU6ICJvbmUiCiAgICB9OwogIH0sCgogIGNvbXB1dGVkOiB7CiAgICAvLyDku5jmrL7mgLvph5Hpop0KICAgIG1vbmV5VG90YWwoKSB7CiAgICAgIGlmICghdGhpcy5mb3JtLmFjY291bnRMaXN0Lmxlbmd0aCkgewogICAgICAgIHJldHVybiAwOwogICAgICB9IGVsc2UgaWYgKHRoaXMuZm9ybS5hY2NvdW50TGlzdC5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gdGhpcy4kTlAubWludXMoTnVtYmVyKHRoaXMuZm9ybS5hY2NvdW50TGlzdFswXS5tb25leSksIE51bWJlcih0aGlzLmZvcm0uYWNjb3VudExpc3RbMF0uZGlzY291bnRNb25leSkpOwogICAgICB9IGVsc2UgewogICAgICAgIGxldCBzdW0gPSAwOwogICAgICAgIHRoaXMuZm9ybS5hY2NvdW50TGlzdC5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgICAgY29uc3QgbW9uZXkgPSB0aGlzLiROUC5taW51cyhOdW1iZXIoaXRlbS5tb25leSksIE51bWJlcihpdGVtLmRpc2NvdW50TW9uZXkpKTsKICAgICAgICAgIHN1bSA9IHRoaXMuJE5QLnBsdXMoc3VtLCBtb25leSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHN1bTsKICAgICAgfQogICAgfSwKCiAgICAvLyDmoLjplIDmgLvph5Hpop0KICAgIG9mZlNldFRvdGFsKCkgewogICAgICBpZiAoIXRoaXMuY2hvb3NlX2RhdGEubGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5jaG9vc2VfZGF0YS5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gTnVtYmVyKHRoaXMuY2hvb3NlX2RhdGFbMF0ub2Zmc2V0TW9uZXkpOwogICAgICB9IGVsc2UgewogICAgICAgIGxldCBzdW0gPSAwOwogICAgICAgIHRoaXMuY2hvb3NlX2RhdGEuZm9yRWFjaChpdGVtID0+IHsKICAgICAgICAgIHN1bSA9IHRoaXMuJE5QLnBsdXMoc3VtLCBOdW1iZXIoaXRlbS5vZmZzZXRNb25leSkgfHwgMCk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHN1bTsKICAgICAgfQogICAgfSwKCiAgICAvLyDmnKrmoLjplIDmgLvph5Hpop0KICAgIG9mZlNldE5vdFRvdGFsKCkgewogICAgICBpZiAoIXRoaXMudGFibGVEYXRhLmxlbmd0aCkgewogICAgICAgIHJldHVybiAwOwogICAgICB9IGVsc2UgaWYgKHRoaXMudGFibGVEYXRhLmxlbmd0aCA9PT0gMSkgewogICAgICAgIHJldHVybiBOdW1iZXIodGhpcy50YWJsZURhdGFbMF0ubm90T2Zmc2V0TW9uZXkpOwogICAgICB9IGVsc2UgewogICAgICAgIGxldCBzdW0gPSAwOwogICAgICAgIHRoaXMudGFibGVEYXRhLmZvckVhY2goaXRlbSA9PiB7CiAgICAgICAgICBzdW0gPSB0aGlzLiROUC5wbHVzKHN1bSwgTnVtYmVyKGl0ZW0ubm90T2Zmc2V0TW9uZXkpIHx8IDApOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBzdW07CiAgICAgIH0KICAgIH0KCiAgfSwKCiAgY3JlYXRlZCgpIHsKICAgIHRoaXMuaW5pdGlhbCgpOwogIH0sCgogIGFjdGl2YXRlZCgpIHsKICAgIGlmICh0aGlzLiRfaXNJbml0KCkpIHJldHVybjsKICAgIHRoaXMuaW5pdGlhbCgpOwogIH0sCgogIG1ldGhvZHM6IHsKICAgIC8vIOWIneWni+WMlgogICAgYXN5bmMgaW5pdGlhbCgpIHsKICAgICAgdGhpcy5pc0xvb2sgPSB0aGlzLiRyb3V0ZS5wYXRoLmluZGV4T2YoIkxvb2tQYXltZW50IikgPiAtMTsKICAgICAgdGhpcy5pc0VkaXQgPSB0aGlzLiRyb3V0ZS5wYXRoLmluZGV4T2YoImVkaXRQYXltZW50IikgPiAtMTsgLy8g5pS25qy+5Lq66buY6K6k5b2T5YmN6LSm5oi3CgogICAgICB0aGlzLmZvcm0uY3VycmVudEFjY291bnROYW1lID0gdGhpcy51c2VyTmFtZTsKCiAgICAgIGlmICh0aGlzLiRyb3V0ZS5wYXJhbXMuY3JlYXRlVGltZSkgewogICAgICAgIHRoaXMuZm9ybS5jcmVhdGVUaW1lID0gdGhpcy4kcm91dGUucGFyYW1zLmNyZWF0ZVRpbWU7CiAgICAgIH0KCiAgICAgIHRoaXMuZm9ybS5yZWNlaXB0VGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpOwogICAgICBhd2FpdCB0aGlzLmdldEFsbEZpbmFuY2VUeXBlKCk7CiAgICAgIGF3YWl0IHRoaXMuZ2V0QWxsUGF5bWVudCgpOwoKICAgICAgaWYgKHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgewogICAgICAgIC8vIOe8lui+kemhtemdogogICAgICAgIHRoaXMucGFpZCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZDsgLy8g5LuY5qy+5Y2V6K+m5oOFCgogICAgICAgIGF3YWl0IHRoaXMuZ2V0UGFpZEluZm8oKTsKICAgICAgfSBlbHNlIGlmICh0aGlzLiRyb3V0ZS5xdWVyeS5pZCkgewogICAgICAgIC8vIOW6lOS7mOWNlSDov5vlhaUg5paw5aKe5LuY5qy+5Y2VCiAgICAgICAgdGhpcy5pZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LmlkOwogICAgICAgIHRoaXMucHVyY2hhc2VJZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnB1cmNoYXNlSWQ7CiAgICAgICAgdGhpcy5jcmVhdGVUaW1lMSA9IHRoaXMuJHJvdXRlLnF1ZXJ5LmNyZWF0ZVRpbWU7IC8vIOW6lOS7mOivpuaDhQoKICAgICAgICBhd2FpdCB0aGlzLmdldFBheUluZm8oKTsKICAgICAgfSBlbHNlIHsKICAgICAgICAvLyDmlrDlop4KICAgICAgICBhd2FpdCB0aGlzLmdldFRlbXBQYWlkRGF0YSgpOwogICAgICB9CgogICAgICBpZiAodGhpcy4kcm91dGUucXVlcnkuc3VwcGxpZXJJZCkgewogICAgICAgIGF3YWl0IHRoaXMuZ2V0U3VwcGxpZXJJbmZvQnlJZCh0aGlzLiRyb3V0ZS5xdWVyeS5zdXBwbGllcklkKTsKICAgICAgfQogICAgfSwKCiAgICAvLyDmibnph4/pgInmi6kKICAgIHNlbGVjdGlvbkNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5jaG9vc2VfZGF0YSA9IHZhbDsKICAgICAgbGV0IG51bSA9IDA7CiAgICAgIHRoaXMuY2hvb3NlX2RhdGEuZm9yRWFjaChpdGVtID0+IHsKICAgICAgICBudW0gKz0gTnVtYmVyKGl0ZW0ub2Zmc2V0TW9uZXkpOwogICAgICB9KTsKICAgICAgY29uc29sZS5sb2coIuWLvumAieS9meminSIsIG51bSk7CiAgICAgIHRoaXMuY2hlY2tfbW9uZXkgPSBudW07CiAgICB9LAoKICAgIC8vIOiOt+WPluW6lOS7mOWNleivpuaDhQogICAgYXN5bmMgZ2V0UGF5SW5mbyhvYmopIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldFBheUluZm8oewogICAgICAgIGlkOiB0aGlzLmlkLAogICAgICAgIHB1cmNoYXNlSWQ6IHRoaXMucHVyY2hhc2VJZCwKICAgICAgICBjcmVhdGVUaW1lOiB0aGlzLmNyZWF0ZVRpbWUxCiAgICAgIH0pOwogICAgICB0aGlzLmZvcm0uc3VwcGxpZXJJZCA9IGRhdGEuc3VwcGxpZXJJZDsKICAgICAgdGhpcy5mb3JtLnN1cHBsaWVyTmFtZSA9IGRhdGEuc3VwcGxpZXJOYW1lOwogICAgICB0aGlzLmZvcm0uc291cmNlTm8gPSBkYXRhLm5vOwogICAgICB0aGlzLmZvcm0uc291cmNlTm9Nb25leSA9IGRhdGEucGF5TW9uZXk7CiAgICAgIHRoaXMuZm9ybS5zaG9wTmFtZSA9IGRhdGEuc2hvcE5hbWU7CiAgICAgIHRoaXMuZm9ybS5zaG9wSWQgPSBkYXRhLnNob3BJZDsKICAgICAgdGhpcy5mb3JtLmFjY291bnRMaXN0ID0gW3sKICAgICAgICBhY2NvdW50SWQ6ICIiLAogICAgICAgIGFjY291bnROdW1iZXI6ICIiLAogICAgICAgIGFjY291bnROYW1lOiAiIiwKICAgICAgICBtb25leTogZGF0YS5wYXlNb25leSwKICAgICAgICBkaXNjb3VudE1vbmV5OiAwLAogICAgICAgIGZpbmFsTW9uZXk6ICIiLAogICAgICAgIHBheVdheTogIiIsCiAgICAgICAgcmVtYXJrOiAiIgogICAgICB9XTsKICAgICAgdGhpcy50YWJsZURhdGEgPSBbeyAuLi5kYXRhLAogICAgICAgIG9mZnNldE1vbmV5OiBOdW1iZXIoZGF0YS5ub3RPZmZzZXRNb25leSkKICAgICAgfV07IC8vIOa3u+WKoOiwg+eUqOagh+ivhu+8jDHooajnpLrkuI3mmK/nuq/mlrDlop7pobXpnaIKCiAgICAgIGF3YWl0IHRoaXMuZ2V0U3VwcGxpZXJJbmZvQnlJZChkYXRhLnN1cHBsaWVySWQsIDEpOwogICAgfSwKCiAgICAvLyDojrflj5bkvpvlupTllYbor6bmg4UKICAgIGFzeW5jIGdldFN1cHBsaWVySW5mb0J5SWQoaWQsIGlzRWRpdCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0U3VwcGxpZXJJbmZvQnlJZChpZCk7CiAgICAgIHRoaXMubW9uZXkgPSBkYXRhLm1vbmV5IHx8IDA7CgogICAgICBpZiAoIWlzRWRpdCkgewogICAgICAgIHRoaXMuZm9ybS5zdXBwbGllck5hbWUgPSBkYXRhLnRpdGxlOwogICAgICAgIHRoaXMuZm9ybS5zdXBwbGllcklkID0gZGF0YS5pZDsKICAgICAgICBhd2FpdCB0aGlzLmdldEFsbFBheSgpOwogICAgICB9CiAgICB9LAoKICAgIC8vIGFzeW5jIGdldFBheUluZm8xKCkgewogICAgLy8gICAvLyBsZXQgcGFyYW1zID0gewogICAgLy8gICAvLyAgIHBhZ2U6IDEsCiAgICAvLyAgIC8vICAgcGFnZVNpemU6IDk5OSwKICAgIC8vICAgLy8gICBzdXBwbGllcklkOiB0aGlzLmZvcm0uc3VwcGxpZXJJZCwKICAgIC8vICAgLy8gICBvZmZzZXRTdGF0dXM6IDQsCiAgICAvLyAgIC8vIH07CiAgICAvLyAgIGNvbnN0IHsgZGF0YSwgcGFnZVRvdGFsIH0gPSBhd2FpdCBnZXRQYXlJbmZvKHsKICAgIC8vICAgICBpZDogdGhpcy5pZCwKICAgIC8vICAgICBwdXJjaGFzZUlkOiB0aGlzLnB1cmNoYXNlSWQsCiAgICAvLyAgICAgY3JlYXRlVGltZTogdGhpcy5jcmVhdGVUaW1lMSwKICAgIC8vICAgfSk7CiAgICAvLyAgIGxldCBhcnIgPSBbXTsKICAgIC8vICAgYXJyLnB1c2goZGF0YSk7CiAgICAvLyAgIHRoaXMudGFibGVEYXRhID0gYXJyOwogICAgLy8gICB0aGlzLnRhYmxlRGF0YVswXS5vZmZzZXRNb25leSA9IGRhdGEubm90T2Zmc2V0TW9uZXk7CiAgICAvLyB9LAogICAgLy8g5YiX6KGoCiAgICBhc3luYyBnZXRBbGxQYXkoKSB7CiAgICAgIGxldCBwYXJhbXMgPSB7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBwYWdlU2l6ZTogOTk5LAogICAgICAgIHN1cHBsaWVySWQ6IHRoaXMuZm9ybS5zdXBwbGllcklkLAogICAgICAgIG9mZnNldFN0YXR1czogWzMsIDRdCiAgICAgIH07CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhLAogICAgICAgIHBhZ2VUb3RhbAogICAgICB9ID0gYXdhaXQgZ2V0QWxsUGF5KHBhcmFtcyk7CiAgICAgIHRoaXMudGFibGVEYXRhID0gZGF0YS5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHsgLi4uaXRlbSwKICAgICAgICAgIG9mZnNldE1vbmV5OiBOdW1iZXIoaXRlbS5ub3RPZmZzZXRNb25leSkKICAgICAgICB9OwogICAgICB9KTsKICAgIH0sCgogICAgYWRkVHlwZSgpIHsKICAgICAgaWYgKCF0aGlzLmFkZF9mb3JtLm5hbWUudHJpbSgpKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLlv4XloavpobnkuI3og73kuLrnqboiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMuJHJlZnNbImZvcm0iXS52YWxpZGF0ZShhc3luYyB2YWxpZCA9PiB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBsZXQgdGFyZ2V0ID0ge307CgogICAgICAgICAgaWYgKCF0aGlzLmlzX2VkaXQpIHsKICAgICAgICAgICAgdGFyZ2V0ID0gYXdhaXQgYWRkRmluYW5jZVR5cGUoeyAuLi50aGlzLmFkZF9mb3JtCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGFyZ2V0ID0gYXdhaXQgZWRpdEZpbmFuY2VUeXBlKHRoaXMucGF5X2lkLCB7IC4uLnRoaXMuYWRkX2Zvcm0KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CgogICAgICAgICAgY29uc3QgZGF0YSA9IHRhcmdldDsKICAgICAgICAgIHRoaXMuc2hvd19tb2RlbCA9IGZhbHNlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAoKICAgIG9wZW5IYW5kZWxTaG93KCkgewogICAgICBpZiAoIXRoaXMuZm9ybS5zdXBwbGllcklkKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6nkvpvlupTllYYiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMuaGFuZGxlX3Nob3cgPSB0cnVlOwogICAgfSwKCiAgICBoYW5kbGVzZWwodmFsKSB7CiAgICAgIHRoaXMuZm9ybS5zb3VyY2VObyA9IHZhbFswXS5ubzsKICAgICAgdGhpcy5mb3JtLnNvdXJjZU5vTW9uZXkgPSB2YWxbMF0ucGF5TW9uZXk7CiAgICAgIHRoaXMuZm9ybS5zaG9wTmFtZSA9IHZhbFswXS5zaG9wTmFtZTsKICAgICAgdGhpcy5mb3JtLnNob3BJZCA9IHZhbFswXS5zaG9wSWQ7CiAgICAgIHRoaXMuZm9ybS5hY2NvdW50TGlzdFswXS5tb25leSA9IHZhbFswXS5wYXlNb25leTsKICAgIH0sCgogICAgLy8g6YCJ5oup5ZWG6ZO6CiAgICBzZWxTaG9wKHZhbCwgcm93KSB7CiAgICAgIHRoaXMuZm9ybS5zaG9wTmFtZSA9IHJvd1swXS5uYW1lOwogICAgfSwKCiAgICBhZGRBY2NvdW50KCkgewogICAgICB0aGlzLmZvcm0uYWNjb3VudExpc3QucHVzaCh7CiAgICAgICAgYWNjb3VudElkOiAiIiwKICAgICAgICBhY2NvdW50TnVtYmVyOiAiIiwKICAgICAgICBhY2NvdW50TmFtZTogIiIsCiAgICAgICAgbW9uZXk6ICIiLAogICAgICAgIGRpc2NvdW50TW9uZXk6ICIiLAogICAgICAgIGZpbmFsTW9uZXk6ICIiLAogICAgICAgIHBheVdheTogIiIsCiAgICAgICAgcmVtYXJrOiAiIgogICAgICB9KTsKICAgIH0sCgogICAgLy8g5pqC5a2Y5pWw5o2uCiAgICBhc3luYyB0ZW1EYXRhKHRlbXBTYXZlKSB7CiAgICAgIGxldCByZWNlaXB0T2Zmc2V0RGF0YSA9IHRoaXMuY2hvb3NlX2RhdGEubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBwYXlSZWNlaXB0SWQ6IGl0ZW0uaWQsCiAgICAgICAgICBvZmZzZXRNb25leTogaXRlbS5vZmZzZXRNb25leQogICAgICAgIH07CiAgICAgIH0pOwogICAgICBjb25zdCBwYXJhbXMgPSB7IC4uLnRoaXMuZm9ybSwKICAgICAgICByZWNlaXB0VGltZTogcGFyc2VJbnQodGhpcy5mb3JtLnJlY2VpcHRUaW1lIC8gMTAwMCksCiAgICAgICAgdGVtcFNhdmU6IHRlbXBTYXZlLAogICAgICAgIHJlY2VpcHRPZmZzZXREYXRhOiByZWNlaXB0T2Zmc2V0RGF0YQogICAgICB9OwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICBjb25zdCBkYXRhID0gYXdhaXQgYWRkUGFpZChwYXJhbXMpOwogICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgbWVzc2FnZTogIuaaguWtmOaIkOWKnyIsCiAgICAgICAgdHlwZTogInN1Y2Nlc3MiCiAgICAgIH0pOwogICAgICB0aGlzLiRjbG9zZUN1cnJlbnRHb0VkaXQoIi9GaW5hbmNlL0hhbmRsZS9QYXltZW50TGlzdCIpOwogICAgfSwKCiAgICAvLyAg5L+d5a2YCiAgICBhc3luYyBhZGREYXRhKHRlbXBTYXZlKSB7CiAgICAgIHRoaXMuJHJlZnNbImJhc2VfZm9ybSJdLnZhbGlkYXRlKGFzeW5jIHZhbGlkID0+IHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIGlmICghdGVtcFNhdmUpIHsKICAgICAgICAgICAgbGV0IGlzU3ViID0gdHJ1ZTsKCiAgICAgICAgICAgIGZvciAobGV0IGkgaW4gdGhpcy5mb3JtLmFjY291bnRMaXN0KSB7CiAgICAgICAgICAgICAgbGV0IGl0ZW0gPSB0aGlzLmZvcm0uYWNjb3VudExpc3RbaV07CgogICAgICAgICAgICAgIGlmICghaXRlbS5hY2NvdW50TmFtZSkgewogICAgICAgICAgICAgICAgaXNTdWIgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+36YCJ5oup57uT566X6LSm5oi3Iik7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgIGlmICghaXRlbS5tb25leSkgewogICAgICAgICAgICAgICAgaXNTdWIgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+36L6T5YWl5LuY5qy+6YeR6aKdIik7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9IC8vIGlmICghaXRlbS5wYXlXYXkpIHsKICAgICAgICAgICAgICAvLyAgIGlzU3ViID0gZmFsc2U7CiAgICAgICAgICAgICAgLy8gICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuivt+mAieaLqee7k+eul+aWueW8jyIpOwogICAgICAgICAgICAgIC8vICAgYnJlYWs7CiAgICAgICAgICAgICAgLy8gfQogICAgICAgICAgICAgIC8vIGlmICh0aGlzLm9mZlNldFRvdGFsID4gdGhpcy5tb25leVRvdGFsKSB7CiAgICAgICAgICAgICAgLy8gICBpc1N1YiA9IGZhbHNlOwogICAgICAgICAgICAgIC8vICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLmoLjplIDph5Hpop3kuI3og73lpKfkuo7ku5jmrL7ph5Hpop0iKTsKICAgICAgICAgICAgICAvLyAgIGJyZWFrOwogICAgICAgICAgICAgIC8vIH0KCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmICghaXNTdWIpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAodGhpcy5jaG9vc2VfZGF0YS5sZW5ndGgpIHsKICAgICAgICAgICAgbGV0IHJlY2VpcHRPZmZzZXREYXRhID0gdGhpcy5jaG9vc2VfZGF0YS5tYXAoaXRlbSA9PiB7CiAgICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIHBheVJlY2VpcHRJZDogaXRlbS5pZCwKICAgICAgICAgICAgICAgIG9mZnNldE1vbmV5OiBpdGVtLm9mZnNldE1vbmV5LAogICAgICAgICAgICAgICAgcGF5Q3JlYXRlVGltZTogaXRlbS5jcmVhdGVUaW1lCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IHsgLi4udGhpcy5mb3JtLAogICAgICAgICAgICAgIHJlY2VpcHRUaW1lOiBwYXJzZUludCh0aGlzLmZvcm0ucmVjZWlwdFRpbWUgLyAxMDAwKSwKICAgICAgICAgICAgICB0ZW1wU2F2ZTogdGVtcFNhdmUsCiAgICAgICAgICAgICAgcmVjZWlwdE9mZnNldERhdGE6IHJlY2VpcHRPZmZzZXREYXRhCiAgICAgICAgICAgIH07CiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CgogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmICh0aGlzLnBhaWQpIHsKICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBlZGl0UGFpZCh0aGlzLnBhaWQsIHBhcmFtcyk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhZGRQYWlkKHBhcmFtcyk7CiAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICLmk43kvZzmiJDlip8hIgogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIHRoaXMuJGNsb3NlQ3VycmVudEdvRWRpdCgiL0ZpbmFuY2UvSGFuZGxlL1BheW1lbnRMaXN0Iik7CiAgICAgICAgICAgIH0gY2F0Y2ggewogICAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBwYXJhbXMgPSB7IC4uLnRoaXMuZm9ybSwKICAgICAgICAgICAgICByZWNlaXB0VGltZTogcGFyc2VJbnQodGhpcy5mb3JtLnJlY2VpcHRUaW1lIC8gMTAwMCksCiAgICAgICAgICAgICAgdGVtcFNhdmU6IHRlbXBTYXZlLAogICAgICAgICAgICAgIGZpbmFuY2VUeXBlSWQ6IDQsCiAgICAgICAgICAgICAgZmluYW5jZVR5cGU6ICLph4fotK3pooTku5giCiAgICAgICAgICAgIH07CiAgICAgICAgICAgIHRoaXMuJGNvbmZpcm0oIuehruWumuimgeWwhuivpeWNleaNruS9nOS4uumHh+i0remihOS7mOasvu+8nyIsICLmj5DnpLoiLCB7CiAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICAgICAgICB9KS50aGVuKGFzeW5jICgpID0+IHsKICAgICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwoKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgaWYgKHRoaXMucGFpZCkgewogICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZWRpdFBhaWQodGhpcy5wYWlkLCBwYXJhbXMpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGFkZFBhaWQocGFyYW1zKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICLmk43kvZzmiJDlip8hIgogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB0aGlzLiRjbG9zZUN1cnJlbnRHb0VkaXQoIi9GaW5hbmNlL0hhbmRsZS9QYXltZW50TGlzdCIpOwogICAgICAgICAgICAgIH0gY2F0Y2ggewogICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KS5jYXRjaCgoKSA9PiB7CiAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAoKICAgIC8vICDor6bmg4UKICAgIGFzeW5jIGdldFBhaWRJbmZvKCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0UGFpZEluZm8oewogICAgICAgIGlkOiB0aGlzLnBhaWQsCiAgICAgICAgY3JlYXRlVGltZTogdGhpcy5mb3JtLmNyZWF0ZVRpbWUKICAgICAgfSk7CiAgICAgIHRoaXMuZm9ybSA9IHsgLi4uZGF0YSwKICAgICAgICByZWNlaXB0VGltZTogZGF0YS5yZWNlaXB0VGltZSAqIDEwMDAsCiAgICAgICAgYWNjb3VudExpc3Q6IGRhdGEuYWNjb3VudExpc3QKICAgICAgfTsKCiAgICAgIGlmIChkYXRhLm9mZnNldERhdGUpIHsKICAgICAgICB0aGlzLnRhYmxlRGF0YSA9IGRhdGEub2Zmc2V0RGF0ZTsKICAgICAgICB0aGlzLmNob29zZV9kYXRhID0gZGF0YS5vZmZzZXREYXRlOwogICAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgICAgdGhpcy50YWJsZURhdGEuZm9yRWFjaChpdGVtID0+IHsKICAgICAgICAgICAgaWYgKGl0ZW0ub2Zmc2V0TW9uZXkgPiAwKSB7CiAgICAgICAgICAgICAgdGhpcy4kcmVmcy5tdWx0aXBsZVRhYmxlLnRvZ2dsZVJvd1NlbGVjdGlvbihpdGVtKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSwgMjAwKTsKICAgICAgfQogICAgfSwKCiAgICAvLyDnsbvlnotBZGRQcm9tb3Rpb24KICAgIHR5cGVDaGFuZ2UodmFsKSB7CiAgICAgIGNvbnN0IHRhcmdldCA9IHRoaXMuY3VzdG9tZXJUeXBlTGlzdC5maW5kKGl0ZW0gPT4gewogICAgICAgIHJldHVybiBpdGVtLmlkID09PSB2YWw7CiAgICAgIH0pOwogICAgICB0aGlzLmZvcm0uZmluYW5jZVR5cGUgPSB0YXJnZXQubmFtZTsKICAgIH0sCgogICAgLy8gIOS+m+W6lOWVhgogICAgc2VsVW5pdFN1cHBsaWVyKHZhbCwgbGlzdCkgewogICAgICB0aGlzLmZvcm0uc3VwcGxpZXJOYW1lID0gbGlzdFswXS50aXRsZTsKICAgICAgdGhpcy5tb25leSA9IGxpc3RbMF0ubW9uZXk7CiAgICAgIHRoaXMuZ2V0QWxsUGF5KCk7CiAgICB9LAoKICAgIC8vICDojrflj5botKLliqHnsbvlnosKICAgIGFzeW5jIGdldEFsbEZpbmFuY2VUeXBlKCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0QWxsRmluYW5jZVR5cGVOb1BhZ2UoMik7CiAgICAgIHRoaXMuY3VzdG9tZXJUeXBlTGlzdCA9IGRhdGE7CiAgICAgIGNvbnN0IGZpbmFuY2UgPSBkYXRhLmZpbmQoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIGl0ZW0ubmFtZSA9PT0gIumHh+i0reS7mOasviI7CiAgICAgIH0pOwogICAgICB0aGlzLmZvcm0uZmluYW5jZVR5cGVJZCA9IGZpbmFuY2UuaWQ7CiAgICAgIHRoaXMuZm9ybS5maW5hbmNlVHlwZSA9IGZpbmFuY2UubmFtZTsKICAgIH0sCgogICAgZGVsQWNjb3VudChpbmRleCkgewogICAgICB0aGlzLmZvcm0uYWNjb3VudExpc3Quc3BsaWNlKGluZGV4LCAxKTsKICAgIH0sCgogICAgLy8g6I635Y+W5pSv5LuY5pa55byPCiAgICBhc3luYyBnZXRBbGxQYXltZW50KCkgewogICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0QWxsUGF5bWVudCh7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBwYWdlU2l6ZTogOQogICAgICB9KTsKICAgICAgdGhpcy5wYXlfdHlwZV9saXN0ID0gZGF0YS5kYXRhOwogICAgfSwKCiAgICBvcGVuQWNjb3VudChpbmRleCkgewogICAgICB0aGlzLmFjY291bnRfaW5kZXggPSBpbmRleDsKCiAgICAgIGlmICghdGhpcy5mb3JtLnN1cHBsaWVySWQpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuivt+mAieaLqeS+m+W6lOWVhiIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKCF0aGlzLmZvcm0uc2hvcElkKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6nllYbpk7oiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMuYWNjb3VudF9zaG93ID0gdHJ1ZTsKICAgIH0sCgogICAgLy8g57uT566X6LSm5oi3CiAgICBhY2NvdW50c2VsKHZhbCkgewogICAgICB0aGlzLmZvcm0uYWNjb3VudExpc3RbdGhpcy5hY2NvdW50X2luZGV4XS5hY2NvdW50SWQgPSB2YWxbMF0uaWQ7CiAgICAgIHRoaXMuZm9ybS5hY2NvdW50TGlzdFt0aGlzLmFjY291bnRfaW5kZXhdLmFjY291bnROdW1iZXIgPSB2YWxbMF0uYWNjb3VudE51bWJlcjsKICAgICAgdGhpcy5mb3JtLmFjY291bnRMaXN0W3RoaXMuYWNjb3VudF9pbmRleF0uYWNjb3VudE5hbWUgPSB2YWxbMF0ubmFtZTsKICAgIH0sCgogICAgLy8gIOaaguWtmAogICAgYXN5bmMgZ2V0VGVtcFBhaWREYXRhKCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0VGVtcFBhaWREYXRhKCk7CiAgICAgIGlmIChKU09OLnN0cmluZ2lmeShkYXRhKSA9PT0gInt9IikgcmV0dXJuOwogICAgICB0aGlzLmZvcm0gPSB7IC4uLmRhdGEsCiAgICAgICAgcmVjZWlwdFRpbWU6IHBhcnNlSW50KGRhdGEucmVjZWlwdFRpbWUgKiAxMDAwKSwKICAgICAgICBhY2NvdW50TGlzdDogZGF0YS5hY2NvdW50TGlzdC5tYXAoaXRlbSA9PiB7CiAgICAgICAgICByZXR1cm4gaXRlbTsKICAgICAgICB9KQogICAgICB9OwoKICAgICAgaWYgKGRhdGEub2Zmc2V0RGF0ZSkgewogICAgICAgIHRoaXMudGFibGVEYXRhID0gZGF0YS5vZmZzZXREYXRlOwogICAgICAgIHRoaXMuY2hvb3NlX2RhdGEgPSBkYXRhLm9mZnNldERhdGU7CiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgICB0aGlzLnRhYmxlRGF0YS5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgICAgICB0aGlzLiRyZWZzLm11bHRpcGxlVGFibGUudG9nZ2xlUm93U2VsZWN0aW9uKGl0ZW0pOwogICAgICAgICAgfSk7CiAgICAgICAgfSwgMjAwKTsKICAgICAgfQogICAgfSwKCiAgICAvLyDoh6rliqjmoLjplIAKICAgIG9mZnNldEdldCgpIHsKICAgICAgbGV0IHRvdGFsID0gMDsKCiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy50YWJsZURhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICBsZXQgaXRlbSA9IHRoaXMudGFibGVEYXRhW2ldOyAvLyDmiormnKzmrKHmoLjplIDph5Hpop3nm7jliqAKCiAgICAgICAgdG90YWwgKz0gTnVtYmVyKGl0ZW0ub2Zmc2V0TW9uZXkpOyAvLyDli77pgInlj6/ku6XmoLjplIDnmoTmlbDmja4KCiAgICAgICAgdGhpcy4kcmVmcy5tdWx0aXBsZVRhYmxlLnRvZ2dsZVJvd1NlbGVjdGlvbihpdGVtKTsgLy8g5aaC5p6c5ZCI6K6h5qC46ZSA6YeR6aKd5aSn5LqO5LuY5qy+5oC76YeR6aKd77yM5YGc5q2i5b6q546v77yM5bm25oqK5YGc5q2i5b6q546v5YmN55qE5LiA5p2h5qC46ZSA5pWw5o2u5L+u5pS55Li65beu5YC8CgogICAgICAgIGlmICh0b3RhbCA+IHRoaXMubW9uZXlUb3RhbCB8fCB0b3RhbCA9PT0gdGhpcy5tb25leVRvdGFsKSB7CiAgICAgICAgICBpdGVtLm9mZnNldE1vbmV5ID0gdGhpcy5tb25leVRvdGFsIC0gKHRvdGFsIC0gaXRlbS5vZmZzZXRNb25leSk7CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCgogICAgLy8g5LuY5qy+6YeR6aKd5aSx5Y6754Sm54K55ZCO6YeN5paw5qC46ZSACiAgICBtb25leUJsdXIoKSB7CiAgICAgIHRoaXMuJHJlZnMubXVsdGlwbGVUYWJsZS5jbGVhclNlbGVjdGlvbigpOwogICAgICB0aGlzLnRhYmxlRGF0YSA9IHRoaXMudGFibGVEYXRhLm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4geyAuLi5pdGVtLAogICAgICAgICAgb2Zmc2V0TW9uZXk6IE51bWJlcihpdGVtLnBheU1vbmV5KQogICAgICAgIH07CiAgICAgIH0pOwogICAgfSwKCiAgICBnb0RldGFpbChyb3cpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goYC9QdXJjaGFzZS9NYW5hZ2VQL1B1cmNoYXNlT3JkZXJMb29rLyR7cm93LnB1cmNoYXNlSWR9YCk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6YA;AACA;AACA;AAEA;AACA;AACA,SACAA,cADA,EAEAC,eAFA,EAGAC,OAHA,EAIAC,QAJA,EAKAC,WALA,EAMAC,uBANA,EAOAC,eAPA,EAQAC,UARA,EASAC,eATA,EAUAC,SAVA,QAWA,eAXA;AAYA;AAEA;EACAC,kBADA;EAEAC;IACAC,cADA;IAEAC,WAFA;IAGAC,MAHA;IAIAC;EAJA,CAFA;;EAQAC;IACA;MACA;QACAC;MACA,CAFA,MAEA;QACAA;MACA;IACA,CANA;;IAOA;MACA;QACAA;MACA,CAFA,MAEA;QACAA;MACA;IACA,CANA;;IAOA;MACA;QACAA;MACA,CAFA,MAEA;QACAA;MACA;IACA,CANA;;IAOA;MACAC,aADA;MAEA;MACAC,YACA;QACAC,YADA;QAEAC;MAFA,CADA,EAKA;QACAD,YADA;QAEAC;MAFA,CALA,CAHA;MAaAC,iBAbA;MAcAC;QACAb,QADA;QAEAc,QAFA;QAGAC,YAHA;QAIAC;MAJA,CAdA;MAoBAC;QACAjB;UAAAkB;UAAAC;QAAA,EADA;QAEAL;UAAAI;UAAAC;QAAA;MAFA,CApBA;MAwBAC,cAxBA;MAyBAC,QAzBA;MA0BAC,gBA1BA;MA2BAC,oBA3BA;MA4BAC,YA5BA;MA6BAC,iBA7BA;MA8BAC,kBA9BA;MA+BAC,gBA/BA;MA+BA;MACAC,mBAhCA;MAiCAC,SAjCA;MAkCAC,MAlCA;MAmCAC;QACAC,cADA;QAEAC,gBAFA;QAGAC,YAHA;QAIAC,iBAJA;QAKAC,sBALA;QAMAC,eANA;QAOAC,iBAPA;QAQAC,UARA;QASAC,YATA;QAUAC,eAVA;QAWAC,cAXA;QAYAC,eAZA;QAaAC,cACA;UACAC,aADA;UAEAC,iBAFA;UAGAC,eAHA;UAIAlB,SAJA;UAKAmB,iBALA;UAMAC,cANA;UAOAC,UAPA;UAQAC;QARA,CADA;MAbA,CAnCA;MA6DAC;QACAnB;UAAAf;UAAAmC;QAAA,EADA;QAEAnB;UAAAhB;UAAAmC;QAAA,EAFA;QAGAjB,qBACA;UAAAlB;UAAAC;UAAAmC;QAAA,CADA,CAHA;QAMAd,WACA;UAAAtB;UAAAC;UAAAmC;QAAA,CADA;MANA,CA7DA;MAuEAC,QAvEA;MAwEAb,cAxEA;MAyEAc,aAzEA;MA0EAC,aA1EA;MA2EAC,eA3EA;MA4EAC,cA5EA;MA4EA;MACAC,MA7EA;MA8EAC,cA9EA;MA+EAC,eA/EA;MAgFAC;IAhFA;EAkFA,CAhHA;;EAiHAC;IACA;IACAC;MACA;QACA;MACA,CAFA,MAEA;QACA,sBACAC,sCADA,EAEAA,8CAFA;MAIA,CALA,MAKA;QACA;QACA;UACA,6BACAA,kBADA,EAEAA,0BAFA;UAIAC;QACA,CANA;QAOA;MACA;IACA,CArBA;;IAsBA;IACAC;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA,CAFA,MAEA;QACA;QACA;UACAD;QACA,CAFA;QAGA;MACA;IACA,CAnCA;;IAoCA;IACAE;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA,CAFA,MAEA;QACA;QACA;UACAF;QACA,CAFA;QAGA;MACA;IACA;;EAjDA,CAjHA;;EAoKAG;IACA;EACA,CAtKA;;EAuKAC;IACA;IACA;EACA,CA1KA;;EA2KAC;IACA;IACA;MACA;MACA,2DAFA,CAGA;;MACA;;MACA;QACA;MACA;;MACA;MACA;MACA;;MACA;QACA;QACA,kCAFA,CAGA;;QACA;MACA,CALA,MAKA;QACA;QACA;QACA;QACA,gDAJA,CAKA;;QACA;MACA,CAPA,MAOA;QACA;QACA;MACA;;MACA;QACA;MACA;IACA,CAhCA;;IAiCA;IACAC;MACA;MACA;MACA;QACAC;MACA,CAFA;MAGAC;MACA;IACA,CA1CA;;IA2CA;IACA;MACA;QAAArE;MAAA;QACAsD,WADA;QAEAC,2BAFA;QAGAnB;MAHA;MAKA;MACA;MACA;MACA;MACA;MACA;MACA,yBACA;QACAG,aADA;QAEAC,iBAFA;QAGAC,eAHA;QAIAlB,oBAJA;QAKAmB,gBALA;QAMAC,cANA;QAOAC,UAPA;QAQAC;MARA,CADA;MAYA,kBACA;QAAAyB;MAAA,CADA,EAxBA,CA2BA;;MACA;IACA,CAzEA;;IA0EA;IACA;MACA;QAAAtE;MAAA;MACA;;MACA;QACA;QACA;QACA;MACA;IACA,CAnFA;;IAoFA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACA;QACAuE,OADA;QAEAC,aAFA;QAGA9C,gCAHA;QAIA+C;MAJA;MAMA;QAAAzE;QAAA0E;MAAA;MACA;QACA;UAAAJ;QAAA;MACA,CAFA;IAGA,CAjHA;;IAkHAK;MACA;QACA;QACA;MACA;;MACA;QACA;UACA;;UACA;YACAC,gCACA;YADA;UAGA,CAJA,MAIA;YACAA,8CACA;YADA;UAGA;;UACA;UAEA;QACA;MACA,CAhBA;IAiBA,CAxIA;;IAyIAC;MACA;QACA;QACA;MACA;;MACA;IACA,CA/IA;;IAgJAC;MACA;MACA;MACA;MACA;MACA;IACA,CAtJA;;IAuJA;IACAC;MACA;IACA,CA1JA;;IA2JAC;MACA;QACAzC,aADA;QAEAC,iBAFA;QAGAC,eAHA;QAIAlB,SAJA;QAKAmB,iBALA;QAMAC,cANA;QAOAC,UAPA;QAQAC;MARA;IAUA,CAtKA;;IAuKA;IACA;MACA;QACA;UACAoC,qBADA;UAEAX;QAFA;MAIA,CALA;MAMA,iBACA,YADA;QAEAnC,mDAFA;QAGAE,kBAHA;QAIA6C;MAJA;MAMA;MACA;MACA;MAEA;QACArE,eADA;QAEAsE;MAFA;MAIA;IACA,CA9LA;;IA+LA;IACA;MACA;QACA;UACA;YACA;;YACA;cACA;;cACA;gBACAC;gBACA;gBACA;cACA;;cACA;gBACAA;gBACA;gBACA;cACA,CAXA,CAYA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;;YACA;;YACA;cACA;YACA;UACA;;UACA;YACA;cACA;gBACAH,qBADA;gBAEAX,6BAFA;gBAGAe;cAHA;YAKA,CANA;YAOA,iBACA,YADA;cAEAlD,mDAFA;cAGAE,kBAHA;cAIA6C;YAJA;YAMA;;YACA;cACA;gBACA;cACA,CAFA,MAEA;gBACA;cACA;;cACA;cACA;gBACAC,eADA;gBAEAtE;cAFA;cAIA;YACA,CAZA,CAYA;cACA;YACA;UACA,CA9BA,MA8BA;YACA,iBACA,YADA;cAEAsB,mDAFA;cAGAE,kBAHA;cAIAL,gBAJA;cAKAD;YALA;YAOA;cACAuD,uBADA;cAEAC,sBAFA;cAGAJ;YAHA,GAKAK,IALA,CAKA;cACA;;cACA;gBACA;kBACA;gBACA,CAFA,MAEA;kBACA;gBACA;;gBACA;gBACA;kBACAL,eADA;kBAEAtE;gBAFA;gBAIA;cACA,CAZA,CAYA;gBACA;cACA;YACA,CAtBA,EAuBA4E,KAvBA,CAuBA;cACA;YACA,CAzBA;UA0BA;QACA;MACA,CAjGA;IAkGA,CAnSA;;IAoSA;IACA;MACA;QAAAzF;MAAA;QACAsD,aADA;QAEAlB;MAFA;MAKA,cACA,OADA;QAEAD,oCAFA;QAGAG;MAHA;;MAKA;QACA;QACA;QACAoD;UACA;YACA;cACA;YACA;UACA,CAJA;QAKA,CANA,EAMA,GANA;MAOA;IACA,CA3TA;;IA4TA;IACAC;MACA;QACA;MACA,CAFA;MAGA;IACA,CAlUA;;IAmUA;IACAC;MACA;MACA;MACA;IACA,CAxUA;;IAyUA;IACA;MACA;QAAA5F;MAAA;MAEA;MACA;QACA;MACA,CAFA;MAGA;MACA;IACA,CAnVA;;IAoVA6F;MACA;IACA,CAtVA;;IAuVA;IACA;MACA;QACAtB,OADA;QAEAC;MAFA;MAKA;IACA,CA/VA;;IAgWAsB;MACA;;MACA;QACA;QACA;MACA;;MACA;QACA;QACA;MACA;;MACA;IACA,CA3WA;;IA4WA;IACAC;MACA;MACA,0DACAC,oBADA;MAEA;IACA,CAlXA;;IAmXA;IACA;MACA;QAAAhG;MAAA;MAEA;MACA,cACA,OADA;QAEAmC,8CAFA;QAGAG;UACA;QACA,CAFA;MAHA;;MAOA;QACA;QACA;QACAoD;UACA;YACA;UACA,CAFA;QAGA,CAJA,EAIA,GAJA;MAKA;IACA,CAxYA;;IAyYA;IACAO;MACA;;MACA;QACA,6BADA,CAEA;;QACAC,kCAHA,CAIA;;QACA,kDALA,CAMA;;QACA;UACAC;UACA;QACA;MACA;IACA,CAxZA;;IAyZA;IACAC;MACA;MACA;QACA,SACA,OADA;UAEA9B;QAFA;MAIA,CALA;IAMA,CAlaA;;IAmaA+B;MACA,kBACA,uDADA;IAGA;;EAvaA;AA3KA","names":["addFinanceType","editFinanceType","addPaid","editPaid","getPaidInfo","getAllFinanceTypeNoPage","getTempPaidData","getPayInfo","exportGetAllPay","getAllPay","name","components","SelectSupplier","AccountType","Handle","SelectShop","data","callback","tableData","form_type","label","value","show_model","add_form","link","isDefault","enableStatus","add_rule","required","message","loading","code","customerName","customerTypeList","pay_index","pay_type_list","handle_show","show_shop","account_show","money","no","form","supplierId","supplierName","sourceNo","sourceNoMoney","currentAccountName","financeType","financeTypeId","shopId","shopName","receiptTime","createTime","tempSave","accountList","accountId","accountNumber","accountName","discountMoney","finalMoney","payWay","remark","rules","validator","trigger","paid","isLook","isEdit","choose_data","check_money","id","purchaseId","createTime1","activeName","computed","moneyTotal","Number","sum","offSetTotal","offSetNotTotal","created","activated","methods","selectionChange","num","console","offsetMoney","page","pageSize","offsetStatus","pageTotal","addType","target","openHandelShow","handlesel","selShop","addAccount","payReceiptId","receiptOffsetData","type","isSub","payCreateTime","confirmButtonText","cancelButtonText","then","catch","setTimeout","typeChange","selUnitSupplier","delAccount","openAccount","accountsel","val","offsetGet","total","item","moneyBlur","goDetail"],"sourceRoot":"src/views/Finance/Handle","sources":["AddPayment.vue"],"sourcesContent":["<!--添加基础资料-->\n<template>\n <ContainerTit class=\"AddPayment\">\n <div class=\"page-tip-div\" style=\"margin: 0; position: relative\">\n 温馨提示: 1、退款时在金额输入框输入负数即可!\n 2、付款时,在金额输入框输入正数即可!\n 3、商家预付货款时,在新增选择单据类型为采购预付后不用选择原单据号即可创建!\n <div class=\"btn-top-div\">\n <el-button\n v-if=\"$accessCheck($Access.PaymentListGetTempPaidData)\"\n :loading=\"loading\"\n :disabled=\"isEdit || isLook\"\n @click=\"temData(true)\"\n >\n 暂存\n </el-button>\n <el-button\n v-if=\"!isLook\"\n type=\"primary\"\n :loading=\"loading\"\n @click=\"addData(false)\"\n >\n 保存并提交\n </el-button>\n </div>\n </div>\n <el-form\n ref=\"base_form\"\n label-width=\"120px\"\n size=\"small\"\n :model=\"form\"\n :rules=\"rules\"\n :disabled=\"isLook\"\n >\n <el-tabs v-model=\"activeName\">\n <el-tab-pane label=\"基础信息\" name=\"one\" style=\"position: relative\">\n <el-row style=\"padding-bottom: 13px\">\n <el-col :span=\"24\">\n <p\n style=\"padding-left: 20px\"\n class=\"order_midden_left_text el-icon-arrow-right\"\n >\n 付款信息\n </p>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <el-form-item\n label=\"付款单位\"\n prop=\"supplierName\"\n style=\"min-width: 400px\"\n >\n <SelectSupplier\n v-model=\"form.supplierId\"\n :clearable=\"false\"\n width=\"180\"\n @change=\"selUnitSupplier\"\n />\n <el-button\n size=\"mini\"\n type=\"text\"\n @click=\"$router.push('/Purchase/ManageP/SupplierAdd')\"\n >\n 【新建供应商】\n </el-button>\n </el-form-item>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <el-form-item\n label=\"所属店铺\"\n prop=\"shopName\"\n style=\"min-width: 400px\"\n >\n <SelectShop\n v-model=\"form.shopId\"\n width=\"180\"\n :clearable=\"false\"\n placeholder=\"选择商铺\"\n @change=\"selShop\"\n />\n <el-button\n size=\"mini\"\n type=\"text\"\n @click=\"$router.push('/SystemSettings/liansuoguanli/AddShop')\"\n >\n 【新建商铺】\n </el-button>\n </el-form-item>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <el-form-item label=\"应付金额\" prop=\"money\">\n <el-input\n v-model=\"money\"\n disabled\n style=\"width: 180px\"\n placeholder=\"不可编辑\"\n ></el-input>\n </el-form-item>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <el-form-item label=\"付款人\" prop=\"currentAccountName\">\n <el-input\n v-model=\"form.currentAccountName\"\n style=\"width: 180px\"\n placeholder=\"当前账户\"\n ></el-input>\n </el-form-item>\n </el-col>\n\n <el-col class=\"form\" :span=\"6\">\n <el-form-item label=\"单据日期\" prop=\"brandId\">\n <template>\n <div class=\"block\">\n <el-date-picker\n v-model=\"form.receiptTime\"\n style=\"width: 180px\"\n type=\"date\"\n placeholder=\"选择日期\"\n value-format=\"timestamp\"\n ></el-date-picker>\n </div>\n </template>\n </el-form-item>\n </el-col>\n <el-col class=\"form\" :span=\"12\">\n <el-form-item\n label=\"业务类型\"\n prop=\"financeTypeId\"\n style=\"min-width: 450px\"\n >\n <el-select\n v-model=\"form.financeTypeId\"\n style=\"width: 180px\"\n clearable\n placeholder=\"选择类型\"\n @change=\"typeChange\"\n >\n <el-option\n v-for=\"(item, index) in customerTypeList\"\n :key=\"index\"\n :label=\"item.name\"\n :value=\"item.id\"\n ></el-option>\n </el-select>\n <el-button size=\"mini\" type=\"text\" @click=\"getAllFinanceType\">\n 【刷新】\n </el-button>\n <el-button size=\"mini\" type=\"text\" @click=\"show_model = true\">\n 【新建类型】\n </el-button>\n </el-form-item>\n </el-col>\n </el-row>\n </el-tab-pane>\n </el-tabs>\n <div class=\"order_bottom\">\n <p class=\"text\">付款单明细</p>\n <el-table :data=\"form.accountList\">\n <el-table-column prop=\"name\" label=\"结算账户\" min-width=\"160\">\n <template slot-scope=\"scope\">\n <el-input\n v-model=\"scope.row.accountName\"\n readonly\n size=\"small\"\n placeholder=\"结算账户\"\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"openAccount(scope.$index)\"\n ></i>\n </el-input>\n </template>\n </el-table-column>\n <el-table-column prop=\"money\" label=\"付款金额\" min-width=\"120\">\n <template slot-scope=\"scope\">\n <el-input-number\n v-model=\"scope.row.money\"\n :controls=\"false\"\n placeholder=\"付款金额\"\n size=\"small\"\n style=\"width: 100%\"\n @blur=\"moneyBlur\"\n ></el-input-number>\n </template>\n </el-table-column>\n <el-table-column label=\"优惠金额\" min-width=\"120\">\n <template slot-scope=\"scope\">\n <el-input-number\n v-model=\"scope.row.discountMoney\"\n :controls=\"false\"\n placeholder=\"优惠金额\"\n size=\"small\"\n style=\"width: 100%\"\n ></el-input-number>\n </template>\n </el-table-column>\n <el-table-column label=\"实际付款金额\" min-width=\"120\" align=\"center\">\n <template slot-scope=\"scope\">\n {{\n $NP.minus(scope.row.money || 0, scope.row.discountMoney || 0)\n }}\n </template>\n </el-table-column>\n <el-table-column label=\"备注\" min-width=\"200\">\n <template slot-scope=\"scope\">\n <el-input\n v-model=\"scope.row.remark\"\n size=\"small\"\n placeholder=\"备注\"\n ></el-input>\n </template>\n </el-table-column>\n <el-table-column\n prop=\"remark\"\n label=\"操作\"\n width=\"130px\"\n align=\"center\"\n >\n <template slot-scope=\"scope\">\n <el-button\n :disabled=\"form.accountList.length === 1\"\n size=\"mini\"\n type=\"text\"\n @click=\"delAccount(scope.$index)\"\n >\n 删除\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n <div class=\"table-b-div\">\n <div class=\"table-b-div-cont\" @click=\"addAccount\">\n <el-button type=\"text\" size=\"mini\" @click=\"addAccount\">\n <i class=\"el-icon-plus\"></i>\n 新增\n </el-button>\n </div>\n </div>\n </div>\n <div class=\"order_bottom\">\n <p class=\"text\">核销明细</p>\n <div class=\"Enunciate\">\n <div class=\"Enunciate_cont clearfix\">\n <div class=\"float_left\">\n <span>\n 未核销金额:{{ $_common.formattedNumber(offSetNotTotal) }}\n </span>\n <span style=\"margin: 0 20px\">\n 本次核销金额:{{ $_common.formattedNumber(offSetTotal) }}\n </span>\n <span>\n 核销差额:{{\n $_common.formattedNumber(offSetTotal - moneyTotal)\n }}\n </span>\n </div>\n <div class=\"float_right\">\n <el-button size=\"mini\" @click=\"offsetGet\">自动核销</el-button>\n </div>\n </div>\n </div>\n <el-table\n ref=\"multipleTable\"\n :data=\"tableData\"\n @selection-change=\"selectionChange\"\n >\n <el-table-column\n type=\"selection\"\n width=\"55\"\n align=\"center\"\n fixed=\"left\"\n ></el-table-column>\n <el-table-column prop=\"financeType\" label=\"单据类型\" min-width=\"100\">\n <template slot-scope=\"scope\">\n {{ scope.row.receiptTypeId === 2 ? \"采购订单\" : \"采购退货单\" }}\n </template>\n </el-table-column>\n <el-table-column\n prop=\"no\"\n label=\"单据编号\"\n min-width=\"140\"\n ></el-table-column>\n <el-table-column prop=\"address\" label=\"单据日期\" min-width=\"120\">\n <template slot-scope=\"scope\">\n {{ $_common.formatDate(scope.row.createTime) }}\n </template>\n </el-table-column>\n <el-table-column prop=\"address\" label=\"金额\" min-width=\"100\">\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.payMoney) }}\n </template>\n </el-table-column>\n <el-table-column prop=\"address\" label=\"未核销金额\" min-width=\"100\">\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.notOffsetMoney) }}\n </template>\n </el-table-column>\n <el-table-column prop=\"address\" label=\"本次核销金额\" min-width=\"100\">\n <template slot-scope=\"scope\">\n <el-input-number\n v-model=\"scope.row.offsetMoney\"\n :controls=\"false\"\n placeholder=\"本次核销金额\"\n :max=\"Number(scope.row.notOffsetMoney)\"\n style=\"width: 100%\"\n size=\"small\"\n ></el-input-number>\n </template>\n </el-table-column>\n <el-table-column prop=\"purchaseNo\" label=\"来源单据\" min-width=\"100\">\n <template slot-scope=\"scope\">\n <span class=\"click-div\" @click=\"goDetail(scope.row)\">\n {{ scope.row.purchaseNo }}\n </span>\n </template>\n </el-table-column>\n <el-table-column\n prop=\"supplierName\"\n label=\"往来单位名称\"\n min-width=\"140\"\n ></el-table-column>\n </el-table>\n </div>\n </el-form>\n <AccountType\n v-if=\"account_show\"\n :is-check=\"false\"\n :is-show=\"account_show\"\n :shop-id=\"form.shopId\"\n @cancel=\"account_show = false\"\n @confirm=\"accountsel\"\n />\n <Handle\n v-if=\"handle_show\"\n :is-check=\"false\"\n :is-show=\"handle_show\"\n :supplier=\"form.supplierId\"\n @cancel=\"handle_show = false\"\n @confirm=\"handlesel\"\n />\n <!-- 新增付款类型-->\n <el-dialog\n name=\"新增财务类型\"\n :visible.sync=\"show_model\"\n width=\"40%\"\n :close-on-press-escape=\"false\"\n :close-on-click-modal=\"false\"\n @close=\"show_model = false\"\n >\n <el-form\n ref=\"form\"\n :model=\"add_form\"\n :rules=\"add_rule\"\n size=\"small\"\n label-width=\"100px\"\n >\n <el-form-item label=\"类型\" prop=\"name\">\n <el-input\n v-model=\"add_form.name\"\n placeholder=\"请输入类型名称\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"归属单据\" prop=\"link\">\n <el-select v-model=\"add_form.link\" placeholder=\"请选择\">\n <el-option\n v-for=\"item in form_type\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </el-form-item>\n <el-form-item label=\"是否默认\" prop=\"defaultStatus\">\n <el-switch\n v-model=\"add_form.isDefault\"\n :active-value=\"5\"\n :inactive-value=\"4\"\n ></el-switch>\n </el-form-item>\n <el-form-item label=\"是否禁用\" prop=\"enableStatus\">\n <el-radio-group v-model=\"add_form.enableStatus\">\n <el-radio :label=\"4\">是</el-radio>\n <el-radio :label=\"5\">否</el-radio>\n </el-radio-group>\n </el-form-item>\n </el-form>\n <span slot=\"footer\" class=\"dialog-footer\">\n <el-button size=\"small\" @click=\"show_model = false\">取 消</el-button>\n <el-button type=\"primary\" size=\"small\" @click=\"addType\">\n 确 定\n </el-button>\n </span>\n </el-dialog>\n </ContainerTit>\n</template>\n\n<script>\n import Handle from \"@/component/Finance/Handle.vue\";\n import SelectSupplier from \"@/component/common/SelectSupplier.vue\";\n import AccountType from \"../AccountType\";\n\n import { getAllPayment } from \"@/api/System\";\n import { getSupplierInfoById, updatePurchaseStatus } from \"@/api/Purchase\";\n import {\n addFinanceType,\n editFinanceType,\n addPaid,\n editPaid,\n getPaidInfo,\n getAllFinanceTypeNoPage,\n getTempPaidData,\n getPayInfo,\n exportGetAllPay,\n getAllPay,\n } from \"@/api/Finance\";\n import SelectShop from \"@/component/goods/SelectShop.vue\";\n\n export default {\n name: \"AddPayment\",\n components: {\n SelectSupplier,\n AccountType,\n Handle,\n SelectShop,\n },\n data() {\n const validateName = (rule, value, callback) => {\n if (!value) {\n callback(new Error(\"请选择收款单位\"));\n } else {\n callback();\n }\n };\n const validateNo = (rule, value, callback) => {\n if (!value) {\n callback(new Error(\"请选择原单据号\"));\n } else {\n callback();\n }\n };\n const validateShop = (rule, value, callback) => {\n if (!value) {\n callback(new Error(\"请选择所属商铺\"));\n } else {\n callback();\n }\n };\n return {\n tableData: [],\n // 新增财务类型\n form_type: [\n {\n label: \"应收单\",\n value: 1,\n },\n {\n label: \"应付单\",\n value: 2,\n },\n ],\n show_model: false,\n add_form: {\n name: \"\",\n link: \"\",\n isDefault: 4,\n enableStatus: 5,\n },\n add_rule: {\n name: [{ required: true, message: \"请输入类型名称\" }],\n link: [{ required: true, message: \"请选择归属单据\" }],\n },\n loading: false,\n code: \"\",\n customerName: \"\",\n customerTypeList: [],\n pay_index: 0,\n pay_type_list: [],\n handle_show: false,\n show_shop: false, // 打开店铺选择弹窗\n account_show: false,\n money: \"\",\n no: \"\",\n form: {\n supplierId: \"\",\n supplierName: \"\",\n sourceNo: \"\",\n sourceNoMoney: \"\",\n currentAccountName: \"\",\n financeType: \"\",\n financeTypeId: \"\",\n shopId: \"\",\n shopName: \"\",\n receiptTime: \"\",\n createTime: \"\",\n tempSave: false,\n accountList: [\n {\n accountId: \"\",\n accountNumber: \"\",\n accountName: \"\",\n money: \"\",\n discountMoney: \"\",\n finalMoney: \"\",\n payWay: \"\",\n remark: \"\",\n },\n ],\n },\n rules: {\n supplierName: [{ required: true, validator: validateName }],\n sourceNo: [{ required: true, validator: validateNo }],\n currentAccountName: [\n { required: true, message: \"请输入付款人\", trigger: \"blur\" },\n ],\n shopName: [\n { required: true, message: \"请选择商铺\", trigger: \"blur\" },\n ],\n },\n paid: \"\",\n createTime: \"\",\n isLook: false,\n isEdit: false,\n choose_data: [],\n check_money: 0, // 勾选后合计\n id: \"\",\n purchaseId: \"\",\n createTime1: \"\",\n activeName: \"one\",\n };\n },\n computed: {\n // 付款总金额\n moneyTotal() {\n if (!this.form.accountList.length) {\n return 0;\n } else if (this.form.accountList.length === 1) {\n return this.$NP.minus(\n Number(this.form.accountList[0].money),\n Number(this.form.accountList[0].discountMoney)\n );\n } else {\n let sum = 0;\n this.form.accountList.forEach((item) => {\n const money = this.$NP.minus(\n Number(item.money),\n Number(item.discountMoney)\n );\n sum = this.$NP.plus(sum, money);\n });\n return sum;\n }\n },\n // 核销总金额\n offSetTotal() {\n if (!this.choose_data.length) {\n return 0;\n } else if (this.choose_data.length === 1) {\n return Number(this.choose_data[0].offsetMoney);\n } else {\n let sum = 0;\n this.choose_data.forEach((item) => {\n sum = this.$NP.plus(sum, Number(item.offsetMoney) || 0);\n });\n return sum;\n }\n },\n // 未核销总金额\n offSetNotTotal() {\n if (!this.tableData.length) {\n return 0;\n } else if (this.tableData.length === 1) {\n return Number(this.tableData[0].notOffsetMoney);\n } else {\n let sum = 0;\n this.tableData.forEach((item) => {\n sum = this.$NP.plus(sum, Number(item.notOffsetMoney) || 0);\n });\n return sum;\n }\n },\n },\n created() {\n this.initial();\n },\n activated() {\n if (this.$_isInit()) return;\n this.initial();\n },\n methods: {\n // 初始化\n async initial() {\n this.isLook = this.$route.path.indexOf(\"LookPayment\") > -1;\n this.isEdit = this.$route.path.indexOf(\"editPayment\") > -1;\n // 收款人默认当前账户\n this.form.currentAccountName = this.userName;\n if (this.$route.params.createTime) {\n this.form.createTime = this.$route.params.createTime;\n }\n this.form.receiptTime = new Date().getTime();\n await this.getAllFinanceType();\n await this.getAllPayment();\n if (this.$route.params.id) {\n // 编辑页面\n this.paid = this.$route.params.id;\n // 付款单详情\n await this.getPaidInfo();\n } else if (this.$route.query.id) {\n // 应付单 进入 新增付款单\n this.id = this.$route.query.id;\n this.purchaseId = this.$route.query.purchaseId;\n this.createTime1 = this.$route.query.createTime;\n // 应付详情\n await this.getPayInfo();\n } else {\n // 新增\n await this.getTempPaidData();\n }\n if (this.$route.query.supplierId) {\n await this.getSupplierInfoById(this.$route.query.supplierId);\n }\n },\n // 批量选择\n selectionChange(val) {\n this.choose_data = val;\n let num = 0;\n this.choose_data.forEach((item) => {\n num += Number(item.offsetMoney);\n });\n console.log(\"勾选余额\", num);\n this.check_money = num;\n },\n // 获取应付单详情\n async getPayInfo(obj) {\n const { data } = await getPayInfo({\n id: this.id,\n purchaseId: this.purchaseId,\n createTime: this.createTime1,\n });\n this.form.supplierId = data.supplierId;\n this.form.supplierName = data.supplierName;\n this.form.sourceNo = data.no;\n this.form.sourceNoMoney = data.payMoney;\n this.form.shopName = data.shopName;\n this.form.shopId = data.shopId;\n this.form.accountList = [\n {\n accountId: \"\",\n accountNumber: \"\",\n accountName: \"\",\n money: data.payMoney,\n discountMoney: 0,\n finalMoney: \"\",\n payWay: \"\",\n remark: \"\",\n },\n ];\n this.tableData = [\n { ...data, offsetMoney: Number(data.notOffsetMoney) },\n ];\n // 添加调用标识,1表示不是纯新增页面\n await this.getSupplierInfoById(data.supplierId, 1);\n },\n // 获取供应商详情\n async getSupplierInfoById(id, isEdit) {\n const { data } = await getSupplierInfoById(id);\n this.money = data.money || 0;\n if (!isEdit) {\n this.form.supplierName = data.title;\n this.form.supplierId = data.id;\n await this.getAllPay();\n }\n },\n // async getPayInfo1() {\n // // let params = {\n // // page: 1,\n // // pageSize: 999,\n // // supplierId: this.form.supplierId,\n // // offsetStatus: 4,\n // // };\n // const { data, pageTotal } = await getPayInfo({\n // id: this.id,\n // purchaseId: this.purchaseId,\n // createTime: this.createTime1,\n // });\n // let arr = [];\n // arr.push(data);\n // this.tableData = arr;\n // this.tableData[0].offsetMoney = data.notOffsetMoney;\n // },\n // 列表\n async getAllPay() {\n let params = {\n page: 1,\n pageSize: 999,\n supplierId: this.form.supplierId,\n offsetStatus: [3, 4],\n };\n const { data, pageTotal } = await getAllPay(params);\n this.tableData = data.map((item) => {\n return { ...item, offsetMoney: Number(item.notOffsetMoney) };\n });\n },\n addType() {\n if (!this.add_form.name.trim()) {\n this.$message.warning(\"必填项不能为空\");\n return;\n }\n this.$refs[\"form\"].validate(async (valid) => {\n if (valid) {\n let target = {};\n if (!this.is_edit) {\n target = await addFinanceType({\n ...this.add_form,\n });\n } else {\n target = await editFinanceType(this.pay_id, {\n ...this.add_form,\n });\n }\n const data = target;\n\n this.show_model = false;\n }\n });\n },\n openHandelShow() {\n if (!this.form.supplierId) {\n this.$message.warning(\"请选择供应商\");\n return;\n }\n this.handle_show = true;\n },\n handlesel(val) {\n this.form.sourceNo = val[0].no;\n this.form.sourceNoMoney = val[0].payMoney;\n this.form.shopName = val[0].shopName;\n this.form.shopId = val[0].shopId;\n this.form.accountList[0].money = val[0].payMoney;\n },\n // 选择商铺\n selShop(val, row) {\n this.form.shopName = row[0].name;\n },\n addAccount() {\n this.form.accountList.push({\n accountId: \"\",\n accountNumber: \"\",\n accountName: \"\",\n money: \"\",\n discountMoney: \"\",\n finalMoney: \"\",\n payWay: \"\",\n remark: \"\",\n });\n },\n // 暂存数据\n async temData(tempSave) {\n let receiptOffsetData = this.choose_data.map((item) => {\n return {\n payReceiptId: item.id,\n offsetMoney: item.offsetMoney,\n };\n });\n const params = {\n ...this.form,\n receiptTime: parseInt(this.form.receiptTime / 1000),\n tempSave: tempSave,\n receiptOffsetData: receiptOffsetData,\n };\n this.loading = true;\n const data = await addPaid(params);\n this.loading = false;\n\n this.$message({\n message: \"暂存成功\",\n type: \"success\",\n });\n this.$closeCurrentGoEdit(\"/Finance/Handle/PaymentList\");\n },\n // 保存\n async addData(tempSave) {\n this.$refs[\"base_form\"].validate(async (valid) => {\n if (valid) {\n if (!tempSave) {\n let isSub = true;\n for (let i in this.form.accountList) {\n let item = this.form.accountList[i];\n if (!item.accountName) {\n isSub = false;\n this.$message.warning(\"请选择结算账户\");\n break;\n }\n if (!item.money) {\n isSub = false;\n this.$message.warning(\"请输入付款金额\");\n break;\n }\n // if (!item.payWay) {\n // isSub = false;\n // this.$message.warning(\"请选择结算方式\");\n // break;\n // }\n // if (this.offSetTotal > this.moneyTotal) {\n // isSub = false;\n // this.$message.warning(\"核销金额不能大于付款金额\");\n // break;\n // }\n }\n if (!isSub) {\n return;\n }\n }\n if (this.choose_data.length) {\n let receiptOffsetData = this.choose_data.map((item) => {\n return {\n payReceiptId: item.id,\n offsetMoney: item.offsetMoney,\n payCreateTime: item.createTime,\n };\n });\n const params = {\n ...this.form,\n receiptTime: parseInt(this.form.receiptTime / 1000),\n tempSave: tempSave,\n receiptOffsetData: receiptOffsetData,\n };\n this.loading = true;\n try {\n if (this.paid) {\n const data = await editPaid(this.paid, params);\n } else {\n const data = await addPaid(params);\n }\n this.loading = false;\n this.$message({\n type: \"success\",\n message: \"操作成功!\",\n });\n this.$closeCurrentGoEdit(\"/Finance/Handle/PaymentList\");\n } catch {\n this.loading = false;\n }\n } else {\n const params = {\n ...this.form,\n receiptTime: parseInt(this.form.receiptTime / 1000),\n tempSave: tempSave,\n financeTypeId: 4,\n financeType: \"采购预付\",\n };\n this.$confirm(\"确定要将该单据作为采购预付款?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n })\n .then(async () => {\n this.loading = true;\n try {\n if (this.paid) {\n const data = await editPaid(this.paid, params);\n } else {\n const data = await addPaid(params);\n }\n this.loading = false;\n this.$message({\n type: \"success\",\n message: \"操作成功!\",\n });\n this.$closeCurrentGoEdit(\"/Finance/Handle/PaymentList\");\n } catch {\n this.loading = false;\n }\n })\n .catch(() => {\n this.loading = false;\n });\n }\n }\n });\n },\n // 详情\n async getPaidInfo() {\n const { data } = await getPaidInfo({\n id: this.paid,\n createTime: this.form.createTime,\n });\n\n this.form = {\n ...data,\n receiptTime: data.receiptTime * 1000,\n accountList: data.accountList,\n };\n if (data.offsetDate) {\n this.tableData = data.offsetDate;\n this.choose_data = data.offsetDate;\n setTimeout(() => {\n this.tableData.forEach((item) => {\n if (item.offsetMoney > 0) {\n this.$refs.multipleTable.toggleRowSelection(item);\n }\n });\n }, 200);\n }\n },\n // 类型AddPromotion\n typeChange(val) {\n const target = this.customerTypeList.find((item) => {\n return item.id === val;\n });\n this.form.financeType = target.name;\n },\n // 供应商\n selUnitSupplier(val, list) {\n this.form.supplierName = list[0].title;\n this.money = list[0].money;\n this.getAllPay();\n },\n // 获取财务类型\n async getAllFinanceType() {\n const { data } = await getAllFinanceTypeNoPage(2);\n\n this.customerTypeList = data;\n const finance = data.find((item) => {\n return item.name === \"采购付款\";\n });\n this.form.financeTypeId = finance.id;\n this.form.financeType = finance.name;\n },\n delAccount(index) {\n this.form.accountList.splice(index, 1);\n },\n // 获取支付方式\n async getAllPayment() {\n const data = await getAllPayment({\n page: 1,\n pageSize: 9,\n });\n\n this.pay_type_list = data.data;\n },\n openAccount(index) {\n this.account_index = index;\n if (!this.form.supplierId) {\n this.$message.warning(\"请选择供应商\");\n return;\n }\n if (!this.form.shopId) {\n this.$message.warning(\"请选择商铺\");\n return;\n }\n this.account_show = true;\n },\n // 结算账户\n accountsel(val) {\n this.form.accountList[this.account_index].accountId = val[0].id;\n this.form.accountList[this.account_index].accountNumber =\n val[0].accountNumber;\n this.form.accountList[this.account_index].accountName = val[0].name;\n },\n // 暂存\n async getTempPaidData() {\n const { data } = await getTempPaidData();\n\n if (JSON.stringify(data) === \"{}\") return;\n this.form = {\n ...data,\n receiptTime: parseInt(data.receiptTime * 1000),\n accountList: data.accountList.map((item) => {\n return item;\n }),\n };\n if (data.offsetDate) {\n this.tableData = data.offsetDate;\n this.choose_data = data.offsetDate;\n setTimeout(() => {\n this.tableData.forEach((item) => {\n this.$refs.multipleTable.toggleRowSelection(item);\n });\n }, 200);\n }\n },\n // 自动核销\n offsetGet() {\n let total = 0;\n for (let i = 0; i < this.tableData.length; i++) {\n let item = this.tableData[i];\n // 把本次核销金额相加\n total += Number(item.offsetMoney);\n // 勾选可以核销的数据\n this.$refs.multipleTable.toggleRowSelection(item);\n // 如果合计核销金额大于付款总金额,停止循环,并把停止循环前的一条核销数据修改为差值\n if (total > this.moneyTotal || total === this.moneyTotal) {\n item.offsetMoney = this.moneyTotal - (total - item.offsetMoney);\n break;\n }\n }\n },\n // 付款金额失去焦点后重新核销\n moneyBlur() {\n this.$refs.multipleTable.clearSelection();\n this.tableData = this.tableData.map((item) => {\n return {\n ...item,\n offsetMoney: Number(item.payMoney),\n };\n });\n },\n goDetail(row) {\n this.$router.push(\n `/Purchase/ManageP/PurchaseOrderLook/${row.purchaseId}`\n );\n },\n },\n };\n</script>\n<style lang=\"scss\" scoped>\n .order_bottom {\n border-top: 16px solid #f6f8f9;\n width: 100%;\n background-color: #ffffff;\n border-radius: 3px;\n .text {\n font-size: 16px;\n font-weight: 600;\n color: #2d405e;\n line-height: 64px;\n padding: 0px 24px;\n }\n }\n .table-b-div {\n height: 80px;\n width: 100%;\n padding: 16px 24px 32px 25px;\n border: 1px solid #ebeef5;\n text-align: center;\n line-height: 40px;\n border-top: 0 none;\n cursor: pointer;\n .table-b-div-cont {\n border: 1px dashed #2153d4;\n }\n }\n .order_midden_left_text {\n font-weight: bold;\n font-size: 16px;\n margin: 0 0 27px 0;\n }\n .form {\n padding-left: 40px;\n font-size: 14px;\n margin-bottom: 19px;\n .form_left {\n margin-right: 32px;\n color: #62738e;\n font-weight: 400;\n }\n .form_right {\n color: #2d405e;\n font-weight: 500;\n }\n }\n .Enunciate {\n width: 100%;\n height: 72px;\n color: #fff;\n font-size: 16px;\n line-height: 40px;\n padding: 16px 24px;\n border-top: 1px solid #dee2ee;\n .Enunciate_cont {\n background-color: #fa6400;\n border-radius: 3px;\n padding: 0 24px;\n }\n }\n .btn-top-div {\n position: absolute;\n right: 20px;\n top: 45px;\n z-index: 999;\n }\n</style>\n<style>\n .AddPayment {\n background-color: #fff;\n }\n .AddPayment .el-tabs__item {\n font-size: 16px !important;\n height: 60px !important;\n line-height: 60px !important;\n }\n .AddPayment .is-active {\n font-weight: 700;\n color: #000;\n }\n .AddPayment .el-tabs__nav {\n margin-left: 24px;\n }\n</style>\n"]}]}
|