You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
50 KiB
1 lines
50 KiB
{"remainingRequest":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\views\\workflow\\leave\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\views\\workflow\\leave\\index.vue","mtime":1634007171058},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2UvZ2N5L1JLLWh0bWwvUkstcHJvamVjdC9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuc3BsaXQuanMiKTsKCnZhciBfbGVhdmUgPSByZXF1aXJlKCJAL2FwaS93b3JrZmxvdy9sZWF2ZSIpOwoKdmFyIF9wcm9jZXNzID0gcmVxdWlyZSgiQC9hcGkvYWN0aXZpdGkvcHJvY2VzcyIpOwoKdmFyIF9kYXRlVXRpbCA9IHJlcXVpcmUoIkAvdXRpbHMvZGF0ZVV0aWwiKTsKCnZhciBfYXBwcm92YWxIaXN0b3J5ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJAL2NvbXBvbmVudHMvYWN0aXZpdGkvYXBwcm92YWxIaXN0b3J5IikpOwoKdmFyIF9wcm9jZXNzSW1nID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJAL2NvbXBvbmVudHMvYWN0aXZpdGkvcHJvY2Vzc0ltZyIpKTsKCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCnZhciBfZGVmYXVsdCA9IHsKICBjb21wb25lbnRzOiB7CiAgICBBcHByb3ZhbEhpc3Rvcnk6IF9hcHByb3ZhbEhpc3RvcnkuZGVmYXVsdCwKICAgIFByb2Nlc3NJbWc6IF9wcm9jZXNzSW1nLmRlZmF1bHQKICB9LAogIG5hbWU6ICdMZWF2ZScsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIC8vIOWuoeaJueehruWumuaMiemSrgogICAgICBzaG93QnV0dG9uOiBmYWxzZSwKICAgICAgLy8g5a6h5om55Lq65o6n5Yi26KGo5Y2VCiAgICAgIHNob3dWZXJpZnk6IHsKICAgICAgICBNb2RpZnlBcHBseTogZmFsc2UsCiAgICAgICAgRGVwdExlYWRlclZlcmlmeTogZmFsc2UsCiAgICAgICAgSHJWZXJpZnk6IGZhbHNlLAogICAgICAgIFJlcG9ydEJhY2s6IGZhbHNlCiAgICAgIH0sCiAgICAgIC8vIOi3r+W+hAogICAgICBwYXRoOiAnJywKICAgICAgLy8g5p+l6K+i5pa55rOVCiAgICAgIGdldExlYXZlTGlzdDogbnVsbCwKICAgICAgLy/mtYHnqIvlm77nqpflj6PlvIDlhbMKICAgICAgcHJvY2Vzc0ltZzogZmFsc2UsCiAgICAgIC8v5a6h5om55Y6G5Y+y56qX5Y+j5byA5YWzCiAgICAgIGRpYWxvZ1RhYmxlVmlzaWJsZTogZmFsc2UsCiAgICAgIC8v5Y6G5Y+y5a6h5om556qX5Y+j5Y+C5pWwCiAgICAgIGluc3RhbmNlSWQ6ICcnLAogICAgICAvLyDor7flgYfml7bplb8KICAgICAgZm9ybWF0RGF0ZVN1YjogJycsCiAgICAgIHN0YXJ0QW5kRW5kVGltZTogWycnLCAnJ10sCiAgICAgIHJlYWRvbmx5OiBmYWxzZSwKICAgICAgLy8g6YGu572p5bGCCiAgICAgIGxvYWRpbmc6IHRydWUsCiAgICAgIC8vIOmAieS4reaVsOe7hAogICAgICBpZHM6IFtdLAogICAgICAvLyDpnZ7ljZXkuKrnpoHnlKgKICAgICAgc2luZ2xlOiB0cnVlLAogICAgICAvLyDpnZ7lpJrkuKrnpoHnlKgKICAgICAgbXVsdGlwbGU6IHRydWUsCiAgICAgIC8vIOaYvuekuuaQnOe0ouadoeS7tgogICAgICBzaG93U2VhcmNoOiB0cnVlLAogICAgICAvLyDmgLvmnaHmlbAKICAgICAgdG90YWw6IDAsCiAgICAgIC8vIOivt+WBh+a1geeoi+ihqOagvOaVsOaNrgogICAgICBsZWF2ZUxpc3Q6IFtdLAogICAgICAvLyDlvLnlh7rlsYLmoIfpopgKICAgICAgdGl0bGU6ICcnLAogICAgICAvLyDmmK/lkKbmmL7npLrlvLnlh7rlsYIKICAgICAgb3BlbjogZmFsc2UsCiAgICAgIC8vIOafpeivouWPguaVsAogICAgICBxdWVyeVBhcmFtczogewogICAgICAgIHBhZ2VOdW06IDEsCiAgICAgICAgcGFnZVNpemU6IDEwLAogICAgICAgIHR5cGU6IG51bGwsCiAgICAgICAgdGl0bGU6IG51bGwsCiAgICAgICAgcmVhc29uOiBudWxsLAogICAgICAgIGxlYXZlU3RhcnRUaW1lOiBudWxsLAogICAgICAgIGxlYXZlRW5kVGltZTogbnVsbCwKICAgICAgICB0b3RhbFRpbWU6IG51bGwsCiAgICAgICAgaW5zdGFuY2VJZDogbnVsbCwKICAgICAgICBhcHBseVVzZXI6IG51bGwsCiAgICAgICAgYXBwbHlUaW1lOiBudWxsLAogICAgICAgIHJlYWxpdHlTdGFydFRpbWU6IG51bGwsCiAgICAgICAgcmVhbGl0eUVuZFRpbWU6IG51bGwKICAgICAgfSwKICAgICAgLy8g6KGo5Y2V5Y+C5pWwCiAgICAgIGZvcm06IHsKICAgICAgICBwcm9jZXNzUGFyYW1zOiB7fQogICAgICB9LAogICAgICAvLyDooajljZXmoKHpqowKICAgICAgcnVsZXM6IHsKICAgICAgICB0aXRsZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+eUqOaIt+WQjeensOS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICB0b3RhbFRpbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7flgYfml7bpl7TkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgcmVhc29uOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5Y6f5Zug5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHJlYWxpdHlTdGFydFRpbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfljp/lm6DkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgcmVhbGl0eUVuZFRpbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfljp/lm6DkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfQogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB2YXIgcGF0aCA9IHRoaXMuJHJvdXRlLnBhdGguc3BsaXQoJy8nKS5wb3AoKTsKICAgIHRoaXMucGF0aCA9IHBhdGg7CgogICAgaWYgKCdsaXN0JyA9PSBwYXRoKSB7CiAgICAgIHRoaXMuZ2V0TGVhdmVMaXN0ID0gX2xlYXZlLmxpc3RMZWF2ZTsKICAgIH0gZWxzZSBpZiAoJ3RvZG8nID09IHBhdGgpIHsKICAgICAgdGhpcy5nZXRMZWF2ZUxpc3QgPSBfbGVhdmUudGFza0xpc3Q7CiAgICB9IGVsc2UgaWYgKCdkb25lJyA9PSBwYXRoKSB7CiAgICAgIHRoaXMuZ2V0TGVhdmVMaXN0ID0gX2xlYXZlLnRhc2tEb25lTGlzdDsKICAgIH0KCiAgICB0aGlzLmdldExpc3QoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIHN1Ym1pdFNob3dWZXJpZnlEaWFsb2c6IGZ1bmN0aW9uIHN1Ym1pdFNob3dWZXJpZnlEaWFsb2coKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICB0aGlzLiRyZWZzWydmb3JtJ10udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICAoMCwgX3Byb2Nlc3MuY29tcGxldGUpKF90aGlzLmZvcm0pLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgICAgIGlmIChyZXNwb25zZS5jb2RlID09PSAyMDApIHsKICAgICAgICAgICAgICBpZiAoX3RoaXMuc2hvd1ZlcmlmeS5Nb2RpZnlBcHBseSkgewogICAgICAgICAgICAgICAgKDAsIF9sZWF2ZS51cGRhdGVMZWF2ZSkoX3RoaXMuZm9ybSkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmNvZGUgPT09IDIwMCkgewogICAgICAgICAgICAgICAgICAgIF90aGlzLm1zZ1N1Y2Nlc3MoJ+S/ruaUueaIkOWKnycpOwoKICAgICAgICAgICAgICAgICAgICBfdGhpcy5vcGVuID0gZmFsc2U7CgogICAgICAgICAgICAgICAgICAgIF90aGlzLmdldExpc3QoKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzLm1zZ1N1Y2Nlc3MoJ+aTjeS9nOaIkOWKnycpOwoKICAgICAgICAgICAgICAgIF90aGlzLm9wZW4gPSBmYWxzZTsKCiAgICAgICAgICAgICAgICBfdGhpcy5nZXRMaXN0KCk7CiAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICBfdGhpcy5yZXNldCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWuoeaJueiPnOWNleaOp+WItgogICAgc2hvd1ZlcmlmeURpYWxvZzogZnVuY3Rpb24gc2hvd1ZlcmlmeURpYWxvZyhyb3cpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB0aGlzLnNob3dCdXR0b24gPSB0cnVlOwogICAgICB0aGlzLnJlc2V0KCk7CiAgICAgICgwLCBfbGVhdmUuZ2V0TGVhdmUpKHJvdy5pZCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpczIuZm9ybSA9IHJlc3BvbnNlLmRhdGE7CiAgICAgICAgX3RoaXMyLnN0YXJ0QW5kRW5kVGltZSA9IFtfdGhpczIuZm9ybS5sZWF2ZVN0YXJ0VGltZSwgX3RoaXMyLmZvcm0ubGVhdmVFbmRUaW1lXTsKICAgICAgICAoMCwgX3Byb2Nlc3Muc2hvd1ZlcmlmeURpYWxvZykocm93LnRhc2tJZCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKHJlc3BvbnNlLm1zZyk7CgogICAgICAgICAgaWYgKCdNb2RpZnlBcHBseScgPT09IHJlc3BvbnNlLm1zZykgewogICAgICAgICAgICBfdGhpczIucmVhZG9ubHkgPSBmYWxzZTsKICAgICAgICAgICAgX3RoaXMyLnNob3dWZXJpZnkuTW9kaWZ5QXBwbHkgPSB0cnVlOwogICAgICAgICAgICBfdGhpczIuZm9ybS5wcm9jZXNzUGFyYW1zLkJfcmVBcHBseSA9ICJ0cnVlIjsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICgnSHJWZXJpZnknID09PSByZXNwb25zZS5tc2cpIHsKICAgICAgICAgICAgICBfdGhpczIuc2hvd1ZlcmlmeS5IclZlcmlmeSA9IHRydWU7CiAgICAgICAgICAgICAgX3RoaXMyLmZvcm0ucHJvY2Vzc1BhcmFtcy5CX2hyQXBwcm92ZWQgPSAidHJ1ZSI7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoJ0RlcHRMZWFkZXJWZXJpZnknID09PSByZXNwb25zZS5tc2cpIHsKICAgICAgICAgICAgICBfdGhpczIuc2hvd1ZlcmlmeS5EZXB0TGVhZGVyVmVyaWZ5ID0gdHJ1ZTsKICAgICAgICAgICAgICBfdGhpczIuZm9ybS5wcm9jZXNzUGFyYW1zLkJfZGVwdExlYWRlckFwcHJvdmVkID0gInRydWUiOwogICAgICAgICAgICB9IGVsc2UgaWYgKCdSZXBvcnRCYWNrJyA9PT0gcmVzcG9uc2UubXNnKSB7CiAgICAgICAgICAgICAgX3RoaXMyLnNob3dWZXJpZnkuUmVwb3J0QmFjayA9IHRydWU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIF90aGlzMi5yZWFkb25seSA9IHRydWU7CiAgICAgICAgICB9CgogICAgICAgICAgX3RoaXMyLm9wZW4gPSB0cnVlOwogICAgICAgICAgX3RoaXMyLnRpdGxlID0gcm93LnRhc2tOYW1lOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCgogICAgLyoqIOWOhuWPsuWIl+ihqCAqLwogICAgaGlzdG9yeUxpc3Q6IGZ1bmN0aW9uIGhpc3RvcnlMaXN0KHJvdykgewogICAgICB0aGlzLmRpYWxvZ1RhYmxlVmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMuaW5zdGFuY2VJZCA9IHJvdy5pbnN0YW5jZUlkOwogICAgfSwKCiAgICAvKiog5p+l6K+i6K+35YGH5rWB56iL5YiX6KGoICovCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMuZ2V0TGVhdmVMaXN0KHRoaXMucXVlcnlQYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgX3RoaXMzLmxlYXZlTGlzdCA9IHJlc3BvbnNlLnJvd3M7CiAgICAgICAgX3RoaXMzLnRvdGFsID0gcmVzcG9uc2UudG90YWw7CiAgICAgICAgX3RoaXMzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Y+W5raI5oyJ6ZKuCiAgICBjYW5jZWw6IGZ1bmN0aW9uIGNhbmNlbCgpIHsKICAgICAgdGhpcy5vcGVuID0gZmFsc2U7CiAgICAgIHRoaXMuZGlhbG9nVGFibGVWaXNpYmxlID0gZmFsc2U7CiAgICAgIHRoaXMucHJvY2Vzc0ltZyA9IGZhbHNlOwogICAgICB0aGlzLnNob3dCdXR0b24gPSBmYWxzZTsKICAgICAgdGhpcy5yZXNldCgpOwogICAgfSwKICAgIC8vIOihqOWNlemHjee9rgogICAgcmVzZXQ6IGZ1bmN0aW9uIHJlc2V0KCkgewogICAgICB0aGlzLmZvcm0gPSB7CiAgICAgICAgaWQ6IG51bGwsCiAgICAgICAgdHlwZTogbnVsbCwKICAgICAgICB0aXRsZTogbnVsbCwKICAgICAgICByZWFzb246IG51bGwsCiAgICAgICAgbGVhdmVTdGFydFRpbWU6IG51bGwsCiAgICAgICAgbGVhdmVFbmRUaW1lOiBudWxsLAogICAgICAgIHRvdGFsVGltZTogbnVsbCwKICAgICAgICBpbnN0YW5jZUlkOiBudWxsLAogICAgICAgIGNyZWF0ZUJ5OiBudWxsLAogICAgICAgIGNyZWF0ZVRpbWU6IG51bGwsCiAgICAgICAgdXBkYXRlQnk6IG51bGwsCiAgICAgICAgdXBkYXRlVGltZTogbnVsbCwKICAgICAgICBhcHBseVVzZXI6IG51bGwsCiAgICAgICAgYXBwbHlUaW1lOiBudWxsLAogICAgICAgIHJlYWxpdHlTdGFydFRpbWU6IG51bGwsCiAgICAgICAgcmVhbGl0eUVuZFRpbWU6IG51bGwsCiAgICAgICAgcHJvY2Vzc1BhcmFtczoge30KICAgICAgfTsKICAgICAgdGhpcy5zdGFydEFuZEVuZFRpbWUgPSBbJycsICcnXTsKICAgICAgdGhpcy5mb3JtYXREYXRlU3ViID0gbnVsbDsKICAgICAgdGhpcy5yZXNldEZvcm0oJ2Zvcm0nKTsKICAgICAgdGhpcy5pbnN0YW5jZUlkID0gJyc7CiAgICAgIHRoaXMuc2hvd1ZlcmlmeSA9IHsKICAgICAgICBNb2RpZnlBcHBseTogZmFsc2UsCiAgICAgICAgRGVwdExlYWRlclZlcmlmeTogZmFsc2UsCiAgICAgICAgSHJWZXJpZnk6IGZhbHNlLAogICAgICAgIFJlcG9ydEJhY2s6IGZhbHNlCiAgICAgIH07CiAgICB9LAoKICAgIC8qKiDmkJzntKLmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZVF1ZXJ5OiBmdW5jdGlvbiBoYW5kbGVRdWVyeSgpIHsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlTnVtID0gMTsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAoKICAgIC8qKiDph43nva7mjInpkq7mk43kvZwgKi8KICAgIHJlc2V0UXVlcnk6IGZ1bmN0aW9uIHJlc2V0UXVlcnkoKSB7CiAgICAgIHRoaXMucmVzZXRGb3JtKCdxdWVyeUZvcm0nKTsKICAgICAgdGhpcy5oYW5kbGVRdWVyeSgpOwogICAgfSwKCiAgICAvKiog5paw5aKe5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVBZGQ6IGZ1bmN0aW9uIGhhbmRsZUFkZCgpIHsKICAgICAgdGhpcy5yZXNldCgpOwogICAgICB0aGlzLm9wZW4gPSB0cnVlOwogICAgICB0aGlzLnJlYWRvbmx5ID0gZmFsc2U7CiAgICAgIHRoaXMudGl0bGUgPSAn5re75Yqg6K+35YGH5rWB56iLJzsKICAgIH0sCgogICAgLyoqIOS/ruaUueaMiemSruaTjeS9nCAqLwogICAgaGFuZGxlVXBkYXRlOiBmdW5jdGlvbiBoYW5kbGVVcGRhdGUocm93KSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwoKICAgICAgdGhpcy5yZXNldCgpOwogICAgICAoMCwgX2xlYXZlLmdldExlYXZlKShyb3cuaWQpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgX3RoaXM0LmZvcm0gPSByZXNwb25zZS5kYXRhOwogICAgICAgIF90aGlzNC5zdGFydEFuZEVuZFRpbWUgPSBbX3RoaXM0LmZvcm0ubGVhdmVTdGFydFRpbWUsIF90aGlzNC5mb3JtLmxlYXZlRW5kVGltZV07CiAgICAgICAgX3RoaXM0Lm9wZW4gPSB0cnVlOwogICAgICAgIF90aGlzNC5yZWFkb25seSA9IGZhbHNlOwogICAgICAgIF90aGlzNC50aXRsZSA9ICfkv67mlLnor7flgYfmtYHnqIsnOwogICAgICB9KTsKICAgIH0sCiAgICBzdWJtaXRBcHBseTogZnVuY3Rpb24gc3VibWl0QXBwbHkocm93KSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwoKICAgICAgdGhpcy4kY29uZmlybSgn56Gu6K6k6KaB5o+Q5Lqk55Sz6K+35ZCXPycsICforablkYonLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gKDAsIF9sZWF2ZS5zdWJtaXRBcHBseSkocm93LmlkKTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM1LmdldExpc3QoKTsKCiAgICAgICAgX3RoaXM1Lm1zZ1N1Y2Nlc3MoJ+aPkOS6pOaIkOWKnycpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICB9LAogICAgY2FuY2VsQXBwbHk6IGZ1bmN0aW9uIGNhbmNlbEFwcGx5KHJvdykgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKCiAgICAgIHRoaXMuJGNvbmZpcm0oJ+ehruiupOimgeaSpOmUgOeUs+ivt+WQlz8nLCAn6K2m5ZGKJywgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuICgwLCBfcHJvY2Vzcy5jYW5jZWxBcHBseSkocm93Lmluc3RhbmNlSWQpOwogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczYuZ2V0TGlzdCgpOwoKICAgICAgICBfdGhpczYubXNnU3VjY2Vzcygn5pKk6ZSA5oiQ5YqfJyk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgIH0sCiAgICBzdXNwZW5kT3JBY3RpdmVBcHBseTogZnVuY3Rpb24gc3VzcGVuZE9yQWN0aXZlQXBwbHkocm93KSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwoKICAgICAgdmFyIHN1c3BlbmRPckFjdGl2ZSA9IHJvdy5zdXNwZW5kU3RhdGUgPT09ICcyJyA/ICfmv4DmtLsnIDogJ+aMgui1tyc7CiAgICAgIHRoaXMuJGNvbmZpcm0oJ+ehruiupOimgScgKyBzdXNwZW5kT3JBY3RpdmUgKyAn55Sz6K+35ZCXPycsICforablkYonLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZGF0YSA9IHsKICAgICAgICAgICdpbnN0YW5jZUlkJzogcm93Lmluc3RhbmNlSWQsCiAgICAgICAgICAnc3VzcGVuZFN0YXRlJzogcm93LnN1c3BlbmRTdGF0ZQogICAgICAgIH07CiAgICAgICAgcmV0dXJuICgwLCBfcHJvY2Vzcy5zdXNwZW5kT3JBY3RpdmVBcHBseSkoZGF0YSk7CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNy5nZXRMaXN0KCk7CgogICAgICAgIF90aGlzNy5tc2dTdWNjZXNzKCfmkqTplIDmiJDlip8nKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkge30pOwogICAgfSwKCiAgICAvKiog6KGo5Y2V5pWw5o2u5bGV56S6ICovCiAgICBkZXRhaWw6IGZ1bmN0aW9uIGRldGFpbChyb3cpIHsKICAgICAgdmFyIF90aGlzOCA9IHRoaXM7CgogICAgICB0aGlzLnJlc2V0KCk7CiAgICAgICgwLCBfbGVhdmUuZ2V0TGVhdmUpKHJvdy5pZCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpczguZm9ybSA9IHJlc3BvbnNlLmRhdGE7CiAgICAgICAgX3RoaXM4LnN0YXJ0QW5kRW5kVGltZSA9IFtfdGhpczguZm9ybS5sZWF2ZVN0YXJ0VGltZSwgX3RoaXM4LmZvcm0ubGVhdmVFbmRUaW1lXTsKICAgICAgICBfdGhpczgub3BlbiA9IHRydWU7CiAgICAgICAgX3RoaXM4LnJlYWRvbmx5ID0gdHJ1ZTsKICAgICAgICBfdGhpczgudGl0bGUgPSAn55Sz6K+36K+m5oOFJzsKICAgICAgfSk7CiAgICB9LAoKICAgIC8qKiDmj5DkuqTmjInpkq4gKi8KICAgIHN1Ym1pdEZvcm06IGZ1bmN0aW9uIHN1Ym1pdEZvcm0oKSB7CiAgICAgIHZhciBfdGhpczkgPSB0aGlzOwoKICAgICAgdGhpcy4kcmVmc1snZm9ybSddLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgaWYgKF90aGlzOS5mb3JtLmlkICE9IG51bGwpIHsKICAgICAgICAgICAgKDAsIF9sZWF2ZS51cGRhdGVMZWF2ZSkoX3RoaXM5LmZvcm0pLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmNvZGUgPT09IDIwMCkgewogICAgICAgICAgICAgICAgX3RoaXM5Lm1zZ1N1Y2Nlc3MoJ+S/ruaUueaIkOWKnycpOwoKICAgICAgICAgICAgICAgIF90aGlzOS5vcGVuID0gZmFsc2U7CgogICAgICAgICAgICAgICAgX3RoaXM5LmdldExpc3QoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgKDAsIF9sZWF2ZS5hZGRMZWF2ZSkoX3RoaXM5LmZvcm0pLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmNvZGUgPT09IDIwMCkgewogICAgICAgICAgICAgICAgX3RoaXM5Lm1zZ1N1Y2Nlc3MoJ+aWsOWinuaIkOWKnycpOwoKICAgICAgICAgICAgICAgIF90aGlzOS5vcGVuID0gZmFsc2U7CgogICAgICAgICAgICAgICAgX3RoaXM5LmdldExpc3QoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAoKICAgIC8qKiDliKDpmaTmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZURlbGV0ZTogZnVuY3Rpb24gaGFuZGxlRGVsZXRlKHJvdykgewogICAgICB2YXIgX3RoaXMxMCA9IHRoaXM7CgogICAgICB2YXIgaWRzID0gcm93LmlkIHx8IHRoaXMuaWRzOwogICAgICB0aGlzLiRjb25maXJtKCfmmK/lkKbnoa7orqTliKDpmaTor7flgYfmtYHnqIvnvJblj7fkuLoiJyArIGlkcyArICci55qE5pWw5o2u6aG5PycsICforablkYonLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gKDAsIF9sZWF2ZS5kZWxMZWF2ZSkoaWRzKTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMxMC5nZXRMaXN0KCk7CgogICAgICAgIF90aGlzMTAubXNnU3VjY2Vzcygn5Yig6Zmk5oiQ5YqfJyk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgIH0sCgogICAgLyoqIOWvvOWHuuaMiemSruaTjeS9nCAqLwogICAgaGFuZGxlRXhwb3J0OiBmdW5jdGlvbiBoYW5kbGVFeHBvcnQoKSB7CiAgICAgIHZhciBfdGhpczExID0gdGhpczsKCiAgICAgIHZhciBxdWVyeVBhcmFtcyA9IHRoaXMucXVlcnlQYXJhbXM7CiAgICAgIHRoaXMuJGNvbmZpcm0oJ+aYr+WQpuehruiupOWvvOWHuuaJgOacieivt+WBh+a1geeoi+aVsOaNrumhuT8nLCAn6K2m5ZGKJywgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuICgwLCBfbGVhdmUuZXhwb3J0TGVhdmUpKHF1ZXJ5UGFyYW1zKTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpczExLmRvd25sb2FkKHJlc3BvbnNlLm1zZyk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgIH0sCiAgICBzaG93UHJvY2Vzc0ltZ0RpYWxvZzogZnVuY3Rpb24gc2hvd1Byb2Nlc3NJbWdEaWFsb2cocm93KSB7CiAgICAgIHRoaXMucHJvY2Vzc0ltZyA9IHRydWU7CiAgICAgIHRoaXMuaW5zdGFuY2VJZCA9IHJvdy5pbnN0YW5jZUlkOwogICAgfSwKICAgIGhhbmRsZVNlbGVjdENoYW5nZTogZnVuY3Rpb24gaGFuZGxlU2VsZWN0Q2hhbmdlKHZhbCkgewogICAgICBjb25zb2xlLmxvZyh0aGlzLmZvcm0ucHJvY2Vzc1BhcmFtcy5CX2RlcHRMZWFkZXJBcHByb3ZlZCk7CiAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7CiAgICB9CiAgfSwKICB3YXRjaDogewogICAgc3RhcnRBbmRFbmRUaW1lOiB7CiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIobmV3VmFsdWUpIHsKICAgICAgICB0aGlzLmZvcm0ubGVhdmVTdGFydFRpbWUgPSBuZXdWYWx1ZVswXTsKICAgICAgICB0aGlzLmZvcm0ubGVhdmVFbmRUaW1lID0gbmV3VmFsdWVbMV07CgogICAgICAgIGlmIChuZXdWYWx1ZVswXSAmJiBuZXdWYWx1ZVsxXSkgewogICAgICAgICAgdGhpcy5mb3JtLnRvdGFsVGltZSA9ICgwLCBfZGF0ZVV0aWwuY2FsY1RvdGFsU2Vjb25kKShuZXdWYWx1ZVswXSwgbmV3VmFsdWVbMV0pOwogICAgICAgICAgdGhpcy5mb3JtYXREYXRlU3ViID0gKDAsIF9kYXRlVXRpbC5mb3JtYXRUb3RhbERhdGVTdWIpKHRoaXMuZm9ybS50b3RhbFRpbWUpOwogICAgICAgIH0KICAgICAgfSwKICAgICAgZGVlcDogdHJ1ZQogICAgfQogIH0KfTsKZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7"},{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n <div class=\"app-container\">\n <el-form :model=\"queryParams\" ref=\"queryForm\" :inline=\"true\" v-show=\"showSearch\" label-width=\"68px\">\n <el-form-item label=\"请假类型\" prop=\"type\">\n <el-select v-model=\"queryParams.type\" placeholder=\"请选择请假类型\" clearable size=\"small\">\n <el-option label=\"请选择字典生成\" value=\"\"/>\n </el-select>\n </el-form-item>\n <el-form-item label=\"标题\" prop=\"title\">\n <el-input\n v-model=\"queryParams.title\"\n placeholder=\"请输入标题\"\n clearable\n size=\"small\"\n @keyup.enter.native=\"handleQuery\"\n />\n </el-form-item>\n\n <el-form-item label=\"流程实例ID\" prop=\"instanceId\">\n <el-input\n v-model=\"queryParams.instanceId\"\n placeholder=\"请输入流程实例ID\"\n clearable\n size=\"small\"\n @keyup.enter.native=\"handleQuery\"\n />\n </el-form-item>\n <el-form-item>\n <el-button type=\"cyan\" icon=\"el-icon-search\" size=\"mini\" @click=\"handleQuery\">搜索</el-button>\n <el-button icon=\"el-icon-refresh\" size=\"mini\" @click=\"resetQuery\">重置</el-button>\n </el-form-item>\n </el-form>\n\n <el-row :gutter=\"10\" class=\"mb8\" v-if=\"path=='list'\">\n <el-col :span=\"1.5\">\n <el-button\n type=\"primary\"\n icon=\"el-icon-plus\"\n size=\"mini\"\n @click=\"handleAdd\"\n v-hasPermi=\"['workflow:leave']\"\n >新增\n </el-button>\n </el-col>\n <right-toolbar :showSearch.sync=\"showSearch\" @queryTable=\"getList\"></right-toolbar>\n </el-row>\n\n <el-table v-loading=\"loading\" :data=\"leaveList\">\n <el-table-column label=\"请假类型\" align=\"center\" prop=\"type\"/>\n <el-table-column label=\"标题\" align=\"center\" prop=\"title\"/>\n <el-table-column label=\"原因\" align=\"center\" prop=\"reason\"/>\n <el-table-column label=\"开始时间\" align=\"center\" prop=\"leaveStartTime\">\n </el-table-column>\n <el-table-column label=\"结束时间\" align=\"center\" prop=\"leaveEndTime\">\n </el-table-column>\n <el-table-column label=\"请假时长\" align=\"center\" prop=\"totalTime\"/>\n <el-table-column label=\"流程实例ID\" align=\"center\" prop=\"instanceId\"/>\n <el-table-column label=\"申请人\" align=\"center\" prop=\"applyUserName\"/>\n <el-table-column label=\"申请时间\" align=\"center\" prop=\"applyTime\" width=\"180\">\n <template slot-scope=\"scope\">\n <span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d}') }}</span>\n </template>\n </el-table-column>\n <el-table-column label=\"任务名称\" align=\"center\" prop=\"taskName\"/>\n\n <el-table-column label=\"操作\" align=\"center\" class-name=\"small-padding fixed-width\">\n <template slot-scope=\"scope\">\n <div v-if=\"scope.row.instanceId\">\n <el-button\n size=\"mini\"\n type=\"text\"\n icon=\"el-icon-edit\"\n @click=\"detail(scope.row)\"\n v-hasPermi=\"['workflow:leave']\"\n >申请详情\n </el-button>\n <el-button\n size=\"mini\"\n type=\"text\"\n icon=\"el-icon-edit\"\n @click=\"historyList(scope.row)\"\n v-hasPermi=\"['workflow:leave']\"\n >审批历史\n </el-button>\n <el-button\n size=\"mini\"\n type=\"text\"\n icon=\"el-icon-edit\"\n @click=\"showProcessImgDialog(scope.row)\"\n v-hasPermi=\"['workflow:leave']\"\n >进度查看\n </el-button>\n <el-button\n v-if=\"scope.row.taskName.indexOf('已挂起') === -1 && path=='todo'\"\n size=\"mini\" showFormDialog\n type=\"text\"\n icon=\"el-icon-edit\"\n @click=\"showVerifyDialog(scope.row)\"\n v-hasPermi=\"['workflow:leave']\"\n >{{scope.row.taskName.indexOf('审批') !== -1?'审批':scope.row.taskName}}\n </el-button>\n <div v-if=\"scope.row.taskName.indexOf('已结束') === -1 && path=='list'\">\n <el-button\n size=\"mini\"\n type=\"text\"\n icon=\"el-icon-edit\"\n @click=\"cancelApply(scope.row)\"\n v-hasPermi=\"['workflow:leave']\"\n >撤销\n </el-button>\n <el-button\n size=\"mini\"\n type=\"text\"\n icon=\"el-icon-edit\"\n @click=\"suspendOrActiveApply(scope.row)\"\n v-hasPermi=\"['workflow:leave']\"\n >{{scope.row.suspendState=== '2' ? '激活' : '挂起'}}\n </el-button>\n </div>\n </div>\n <div v-else>\n <el-button\n size=\"mini\"\n type=\"text\"\n icon=\"el-icon-edit\"\n @click=\"submitApply(scope.row)\"\n v-hasPermi=\"['workflow:leave']\"\n >提交申请\n </el-button>\n <el-button\n size=\"mini\"\n type=\"text\"\n icon=\"el-icon-edit\"\n @click=\"handleUpdate(scope.row)\"\n v-hasPermi=\"['workflow:leave']\"\n >修改\n </el-button>\n <el-button\n size=\"mini\"\n type=\"text\"\n icon=\"el-icon-delete\"\n @click=\"handleDelete(scope.row)\"\n v-hasPermi=\"['workflow:leave']\"\n >删除\n </el-button>\n </div>\n </template>\n </el-table-column>\n </el-table>\n\n <pagination\n v-show=\"total>0\"\n :total=\"total\"\n :page.sync=\"queryParams.pageNum\"\n :limit.sync=\"queryParams.pageSize\"\n @pagination=\"getList\"\n />\n\n <!-- 添加或修改请假流程对话框 -->\n <el-dialog :title=\"title\" :visible.sync=\"open\" width=\"500px\" append-to-body>\n <el-form ref=\"form\" :model=\"form\" :rules=\"rules\" label-width=\"80px\">\n <el-form-item label=\"标题\" prop=\"title\">\n <el-input v-model=\"form.title\" placeholder=\"请输入标题\" :disabled=readonly></el-input>\n </el-form-item>\n <el-form-item label=\"原因\" prop=\"reason\">\n <el-input v-model=\"form.reason\" type=\"textarea\" placeholder=\"请输入内容\" :disabled=readonly></el-input>\n </el-form-item>\n\n <el-form-item label=\"请假时间\" prop=\"startAndEndTime\">\n <el-date-picker\n style=\"width: 380px;height: 36px\"\n v-model=\"startAndEndTime\"\n type=\"datetimerange\"\n value-format=\"yyyy-MM-dd HH:mm:ss\"\n start-placeholder=\"开始日期\"\n end-placeholder=\"结束日期\" :disabled=readonly>\n </el-date-picker>\n </el-form-item>\n <el-form-item label=\"请假时长\" prop=\"totalTime\">\n <el-input v-model=\"formatDateSub\" :disabled=\"true\"/>\n </el-form-item>\n\n\n <el-form-item label=\"实际开始时间\" prop=\"realityStartTime\" v-if=\"showVerify.ReportBack\">\n <el-date-picker\n v-model=\"form.processParams.DT_realityStartTime\"\n type=\"datetime\"\n value-format=\"yyyy-MM-dd HH:mm:ss\"\n placeholder=\"选择日期时间\">\n\n </el-date-picker>\n\n </el-form-item>\n <el-form-item label=\"实际结束时间\" prop=\"realityEndTime\" v-if=\"showVerify.ReportBack\">\n <el-date-picker\n v-model=\"form.processParams.DT_realityEndTime\"\n type=\"datetime\"\n value-format=\"yyyy-MM-dd HH:mm:ss\"\n placeholder=\"选择日期时间\">\n\n </el-date-picker>\n </el-form-item>\n\n <el-form-item label=\"从新申请\" prop=\"reApply\" v-if=\"showVerify.ModifyApply\">\n <el-radio v-model=\"form.processParams.B_reApply\" label=\"true\" @change=\"handleSelectChange\">重新申请</el-radio>\n <el-radio v-model=\"form.processParams.B_reApply\" label=\"false\" @change=\"handleSelectChange\">放弃申请</el-radio>\n </el-form-item>\n\n <el-form-item label=\"审批意见\" prop=\"deptLeaderApproved\" v-if=\"showVerify.DeptLeaderVerify\">\n <el-radio v-model=\"form.processParams.B_deptLeaderApproved\" label=\"true\" @change=\"handleSelectChange\">同意\n </el-radio>\n <el-radio v-model=\"form.processParams.B_deptLeaderApproved\" label=\"false\" @change=\"handleSelectChange\">拒绝\n </el-radio>\n </el-form-item>\n\n <el-form-item label=\"审批意见\" prop=\"hrApproved\" v-if=\"showVerify.HrVerify\">\n <el-radio v-model=\"form.processParams.B_hrApproved\" label=\"true\" @change=\"handleSelectChange\">同意</el-radio>\n <el-radio v-model=\"form.processParams.B_hrApproved\" label=\"false\" @change=\"handleSelectChange\">拒绝</el-radio>\n </el-form-item>\n\n <el-form-item label=\"批注\" prop=\"comment\" v-if=\"showButton&& !(showVerify.ModifyApply||showVerify.ReportBack)\">\n <el-input\n type=\"textarea\"\n :rows=\"3\"\n placeholder=\"请输入内容\"\n v-model=\"form.processParams.COM_comment\">\n </el-input>\n </el-form-item>\n\n\n </el-form>\n <div slot=\"footer\" class=\"dialog-footer\">\n <el-button type=\"primary\" @click=\"submitShowVerifyDialog\" v-show=\"showButton\">确 定</el-button>\n <el-button type=\"primary\" @click=\"submitForm\" v-show=!readonly&&!showButton>确 定</el-button>\n <el-button @click=\"cancel\">取 消</el-button>\n </div>\n </el-dialog>\n <!--审批历史-->\n <el-dialog title=\"审批历史\" :visible.sync=\"dialogTableVisible\">\n <ApprovalHistory :instanceId=\"instanceId\"></ApprovalHistory>\n <div slot=\"footer\" class=\"dialog-footer\">\n <el-button @click=\"cancel\">取 消</el-button>\n </div>\n </el-dialog>\n\n <el-dialog title=\"查看进度\" :visible.sync=\"processImg\">\n <ProcessImg :instanceId=\"instanceId\"></ProcessImg>\n <div slot=\"footer\" class=\"dialog-footer\">\n <el-button @click=\"cancel\">取 消</el-button>\n </div>\n </el-dialog>\n </div>\n</template>\n\n<script>\n import {\n listLeave,\n getLeave,\n delLeave,\n addLeave,\n updateLeave,\n exportLeave,\n submitApply,\n taskDoneList,\n taskList\n } from '@/api/workflow/leave'\n import {cancelApply, suspendOrActiveApply, showVerifyDialog, complete} from '@/api/activiti/process'\n import {calcTotalSecond, formatTotalDateSub} from '@/utils/dateUtil'\n import ApprovalHistory from '@/components/activiti/approvalHistory'\n import ProcessImg from '@/components/activiti/processImg'\n\n export default {\n components: {ApprovalHistory, ProcessImg},\n name: 'Leave',\n data() {\n return {\n // 审批确定按钮\n showButton: false,\n // 审批人控制表单\n showVerify: {\n ModifyApply: false,\n DeptLeaderVerify: false,\n HrVerify: false,\n ReportBack: false,\n },\n // 路径\n path: '',\n // 查询方法\n getLeaveList: null,\n\n //流程图窗口开关\n processImg: false,\n //审批历史窗口开关\n dialogTableVisible: false,\n //历史审批窗口参数\n instanceId: '',\n\n // 请假时长\n formatDateSub: '',\n startAndEndTime: ['', ''],\n readonly: false,\n // 遮罩层\n loading: true,\n // 选中数组\n ids: [],\n // 非单个禁用\n single: true,\n // 非多个禁用\n multiple: true,\n // 显示搜索条件\n showSearch: true,\n // 总条数\n total: 0,\n // 请假流程表格数据\n leaveList: [],\n // 弹出层标题\n title: '',\n // 是否显示弹出层\n open: false,\n // 查询参数\n queryParams: {\n pageNum: 1,\n pageSize: 10,\n type: null,\n title: null,\n reason: null,\n leaveStartTime: null,\n leaveEndTime: null,\n totalTime: null,\n instanceId: null,\n applyUser: null,\n applyTime: null,\n realityStartTime: null,\n realityEndTime: null\n },\n // 表单参数\n form: {\n processParams: {}\n },\n // 表单校验\n rules: {\n title: [\n {required: true, message: '用户名称不能为空', trigger: 'blur'}\n ], totalTime: [\n {required: true, message: '请假时间不能为空', trigger: 'blur'}\n ], reason: [\n {required: true, message: '原因不能为空', trigger: 'blur'}\n ], realityStartTime: [\n {required: true, message: '原因不能为空', trigger: 'blur'}\n ], realityEndTime: [\n {required: true, message: '原因不能为空', trigger: 'blur'}\n ]\n }\n }\n },\n created() {\n const path = this.$route.path.split('/').pop()\n this.path = path\n if ('list' == path) {\n this.getLeaveList = listLeave\n } else if ('todo' == path) {\n this.getLeaveList = taskList\n } else if ('done' == path) {\n this.getLeaveList = taskDoneList\n }\n this.getList()\n },\n methods: {\n\n submitShowVerifyDialog() {\n this.$refs['form'].validate(valid => {\n if (valid) {\n complete(this.form).then(response => {\n if (response.code === 200) {\n if (this.showVerify.ModifyApply) {\n updateLeave(this.form).then(response => {\n if (response.code === 200) {\n this.msgSuccess('修改成功')\n this.open = false\n this.getList()\n }\n })\n } else {\n this.msgSuccess('操作成功')\n this.open = false\n this.getList()\n }\n this.reset()\n }\n })\n }\n })\n },\n // 审批菜单控制\n showVerifyDialog(row) {\n this.showButton = true\n this.reset()\n getLeave(row.id).then(response => {\n this.form = response.data\n this.startAndEndTime = [this.form.leaveStartTime, this.form.leaveEndTime]\n showVerifyDialog(row.taskId).then(response => {\n console.log(response.msg)\n if ('ModifyApply' === response.msg) {\n this.readonly = false\n this.showVerify.ModifyApply = true;\n this.form.processParams.B_reApply = \"true\";\n } else {\n if ('HrVerify' === response.msg) {\n this.showVerify.HrVerify = true;\n this.form.processParams.B_hrApproved = \"true\";\n } else if ('DeptLeaderVerify' === response.msg) {\n this.showVerify.DeptLeaderVerify = true;\n this.form.processParams.B_deptLeaderApproved = \"true\";\n } else if ('ReportBack' === response.msg) {\n this.showVerify.ReportBack = true;\n }\n this.readonly = true\n }\n this.open = true\n this.title = row.taskName\n })\n })\n },\n /** 历史列表 */\n historyList(row) {\n this.dialogTableVisible = true\n this.instanceId = row.instanceId\n },\n /** 查询请假流程列表 */\n getList() {\n this.loading = true\n this.getLeaveList(this.queryParams).then(response => {\n this.leaveList = response.rows\n this.total = response.total\n this.loading = false\n })\n },\n // 取消按钮\n cancel() {\n this.open = false\n this.dialogTableVisible = false\n this.processImg = false\n this.showButton = false\n this.reset()\n\n },\n // 表单重置\n reset() {\n this.form = {\n id: null,\n type: null,\n title: null,\n reason: null,\n leaveStartTime: null,\n leaveEndTime: null,\n totalTime: null,\n instanceId: null,\n createBy: null,\n createTime: null,\n updateBy: null,\n updateTime: null,\n applyUser: null,\n applyTime: null,\n realityStartTime: null,\n realityEndTime: null,\n processParams: {}\n }\n this.startAndEndTime = ['', '']\n this.formatDateSub = null\n this.resetForm('form')\n this.instanceId = ''\n this.showVerify = {\n ModifyApply: false,\n DeptLeaderVerify: false,\n HrVerify: false,\n ReportBack: false,\n }\n },\n /** 搜索按钮操作 */\n handleQuery() {\n this.queryParams.pageNum = 1\n this.getList()\n },\n /** 重置按钮操作 */\n resetQuery() {\n this.resetForm('queryForm')\n this.handleQuery()\n },\n /** 新增按钮操作 */\n handleAdd() {\n this.reset()\n this.open = true\n this.readonly = false\n this.title = '添加请假流程'\n },\n /** 修改按钮操作 */\n handleUpdate(row) {\n this.reset()\n getLeave(row.id).then(response => {\n this.form = response.data\n this.startAndEndTime = [this.form.leaveStartTime, this.form.leaveEndTime]\n this.open = true\n this.readonly = false\n this.title = '修改请假流程'\n })\n },\n submitApply(row) {\n this.$confirm('确认要提交申请吗?', '警告', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {\n return submitApply(row.id)\n }).then(() => {\n this.getList()\n this.msgSuccess('提交成功')\n }).catch(function () {\n })\n },\n cancelApply(row) {\n this.$confirm('确认要撤销申请吗?', '警告', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {\n return cancelApply(row.instanceId)\n }).then(() => {\n this.getList()\n this.msgSuccess('撤销成功')\n }).catch(function () {\n })\n },\n suspendOrActiveApply(row) {\n var suspendOrActive = row.suspendState === '2' ? '激活' : '挂起'\n this.$confirm('确认要' + suspendOrActive + '申请吗?', '警告', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {\n const data = {'instanceId': row.instanceId, 'suspendState': row.suspendState}\n return suspendOrActiveApply(data)\n }).then(() => {\n this.getList()\n this.msgSuccess('撤销成功')\n }).catch(function () {\n })\n },\n /** 表单数据展示 */\n detail(row) {\n this.reset()\n getLeave(row.id).then(response => {\n this.form = response.data\n this.startAndEndTime = [this.form.leaveStartTime, this.form.leaveEndTime]\n this.open = true\n this.readonly = true\n this.title = '申请详情'\n })\n },\n /** 提交按钮 */\n submitForm() {\n this.$refs['form'].validate(valid => {\n if (valid) {\n if (this.form.id != null) {\n updateLeave(this.form).then(response => {\n if (response.code === 200) {\n this.msgSuccess('修改成功')\n this.open = false\n this.getList()\n }\n })\n } else {\n addLeave(this.form).then(response => {\n if (response.code === 200) {\n this.msgSuccess('新增成功')\n this.open = false\n this.getList()\n }\n })\n }\n }\n })\n },\n /** 删除按钮操作 */\n handleDelete(row) {\n const ids = row.id || this.ids\n this.$confirm('是否确认删除请假流程编号为\"' + ids + '\"的数据项?', '警告', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {\n return delLeave(ids)\n }).then(() => {\n this.getList()\n this.msgSuccess('删除成功')\n }).catch(function () {\n })\n },\n /** 导出按钮操作 */\n handleExport() {\n const queryParams = this.queryParams\n this.$confirm('是否确认导出所有请假流程数据项?', '警告', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {\n return exportLeave(queryParams)\n }).then(response => {\n this.download(response.msg)\n }).catch(function () {\n })\n },\n showProcessImgDialog(row) {\n this.processImg = true\n this.instanceId = row.instanceId\n },\n handleSelectChange(val) {\n console.log(this.form.processParams.B_deptLeaderApproved)\n this.$forceUpdate()\n }\n },\n watch: {\n startAndEndTime: {\n handler(newValue) {\n this.form.leaveStartTime = newValue[0]\n this.form.leaveEndTime = newValue[1]\n if (newValue[0] && newValue[1]) {\n this.form.totalTime = calcTotalSecond(newValue[0], newValue[1])\n this.formatDateSub = formatTotalDateSub(this.form.totalTime)\n }\n\n },\n deep: true\n }\n }\n }\n\n</script>\n"],"sourceRoot":"src/views/workflow/leave"}]} |