{"remainingRequest":"D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\node_modules\\babel-loader\\lib\\index.js!D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\node_modules\\eslint-loader\\index.js??ref--14-0!D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\ics-imedx-allergy-comp\\src\\directives\\permission.js","dependencies":[{"path":"D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\ics-imedx-allergy-comp\\src\\directives\\permission.js","mtime":1664260145547},{"path":"D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\ics-imedx-allergy-comp\\babel.config.js","mtime":1664260145549},{"path":"D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1663986289962},{"path":"D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\node_modules\\babel-loader\\lib\\index.js","mtime":1663986290843},{"path":"D:\\WorkSpeace\\VSCodeSpeace\\ics-imedx-djl-group\\node_modules\\eslint-loader\\index.js","mtime":1663986290044}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L1dvcmtTcGVhY2UvVlNDb2RlU3BlYWNlL2ljcy1pbWVkeC1kamwtZ3JvdXAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcyI7CgovKg0KICogQEF1dGhvcjog5paH6LSdDQogKiBARGF0ZTogMjAyMi0wMy0yMyAxNzo0NDozMg0KICogQExhc3RFZGl0b3JzOiDmlofotJ0NCiAqIEBMYXN0RWRpdFRpbWU6IDIwMjItMDMtMjkgMTg6MDU6MjINCiAqIEBEZXNjcmlwdHRpb246DQogKiBARmlsZVBhdGg6IFxzcmNcZGlyZWN0aXZlc1xwZXJtaXNzaW9uLmpzDQogKi8KZXhwb3J0IGRlZmF1bHQgewogIGluc2VydGVkOiBmdW5jdGlvbiBpbnNlcnRlZChlbCwgYmluZGluZywgdm5vZGUpIHsKICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjsKICAgICAgICAgICAgICByZXR1cm4gY2hlY2tQZXJtaXNzaW9uKGVsLCBiaW5kaW5nLCB2bm9kZSk7CgogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sIF9jYWxsZWUpOwogICAgfSkpKCk7CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKGVsLCBiaW5kaW5nLCB2bm9kZSkgey8vIGNoZWNrUGVybWlzc2lvbihlbCwgYmluZGluZywgdm5vZGUpCiAgfSwKICB1cGRhdGVkOiBmdW5jdGlvbiB1cGRhdGVkKGVsLCBiaW5kaW5nLCB2bm9kZSkgey8vIGNoZWNrUGVybWlzc2lvbihlbCwgYmluZGluZywgdm5vZGUpCiAgfSwKICB1bmJpbmQ6IGZ1bmN0aW9uIHVuYmluZCgpIHsKICAgIGNvbnNvbGUubG9nKCc1LXVuYmluZCcpOwogIH0KfTsKCmZ1bmN0aW9uIGNoZWNrUGVybWlzc2lvbihfeCwgX3gyLCBfeDMpIHsKICByZXR1cm4gX2NoZWNrUGVybWlzc2lvbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwp9CgpmdW5jdGlvbiBfY2hlY2tQZXJtaXNzaW9uKCkgewogIF9jaGVja1Blcm1pc3Npb24gPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKGVsLCBiaW5kaW5nLCB2bm9kZSkgewogICAgdmFyIHZhbHVlLCBoYXNQZXJtaXNzaW9uOwogICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgd2hpbGUgKDEpIHsKICAgICAgICBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgdmFsdWUgPSBiaW5kaW5nLnZhbHVlOwoKICAgICAgICAgICAgaWYgKCF2YWx1ZSkgewogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gNzsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8g5rKh5pyJ5p2D6ZmQ5bCx5YWI6ZqQ6JeP5q2k5YWD57Sg5ZCnCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCd2bm9kZS5jb250ZXh0LiRyb3V0ZScsIHZub2RlLmNvbnRleHQuJHJvdXRlKTsKICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSA1OwogICAgICAgICAgICByZXR1cm4gdm5vZGUuY29udGV4dC4kc3RvcmUuZGlzcGF0Y2goJ3VzZXIvaGFzUGVybWlzc2lvbicsIHZhbHVlKTsKCiAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgIGhhc1Blcm1pc3Npb24gPSBfY29udGV4dDIuc2VudDsKCiAgICAgICAgICAgIGlmICghaGFzUGVybWlzc2lvbikgewogICAgICAgICAgICAgIC8vIGVsLnN0eWxlLmRpc3BsYXkgPSAnbm9uZScKICAgICAgICAgICAgICBlbC5wYXJlbnROb2RlICYmIGVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZWwpOwogICAgICAgICAgICB9CgogICAgICAgICAgY2FzZSA3OgogICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgfQogICAgICB9CiAgICB9LCBfY2FsbGVlMik7CiAgfSkpOwogIHJldHVybiBfY2hlY2tQZXJtaXNzaW9uLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7Cn0="},{"version":3,"sources":["D:/WorkSpeace/VSCodeSpeace/ics-imedx-djl-group/ics-imedx-allergy-comp/src/directives/permission.js"],"names":["inserted","el","binding","vnode","checkPermission","mounted","updated","unbind","console","log","value","context","$route","$store","dispatch","hasPermission","parentNode","removeChild"],"mappings":";;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACPA,EAAAA,QADO,oBACEC,EADF,EACMC,OADN,EACeC,KADf,EACsB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qBAC3BC,eAAe,CAACH,EAAD,EAAKC,OAAL,EAAcC,KAAd,CADY;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAElC,GAHY;AAIbE,EAAAA,OAJa,mBAILJ,EAJK,EAIDC,OAJC,EAIQC,KAJR,EAIe,CAC1B;AACD,GANY;AAObG,EAAAA,OAPa,mBAOLL,EAPK,EAODC,OAPC,EAOQC,KAPR,EAOe,CAC1B;AACD,GATY;AAUbI,EAAAA,MAAM,EAAE,kBAAY;AAClBC,IAAAA,OAAO,CAACC,GAAR,CAAY,UAAZ;AACD;AAZY,CAAf;;SAceL,e;;;;;6EAAf,kBAA+BH,EAA/B,EAAmCC,OAAnC,EAA4CC,KAA5C;AAAA;AAAA;AAAA;AAAA;AAAA;AACUO,YAAAA,KADV,GACoBR,OADpB,CACUQ,KADV;;AAAA,iBAEMA,KAFN;AAAA;AAAA;AAAA;;AAGI;AACAF,YAAAA,OAAO,CAACC,GAAR,CAAY,sBAAZ,EAAoCN,KAAK,CAACQ,OAAN,CAAcC,MAAlD;AAJJ;AAAA,mBAKgCT,KAAK,CAACQ,OAAN,CAAcE,MAAd,CAAqBC,QAArB,CAC1B,oBAD0B,EAE1BJ,KAF0B,CALhC;;AAAA;AAKUK,YAAAA,aALV;;AASI,gBAAI,CAACA,aAAL,EAAoB;AAClB;AACAd,cAAAA,EAAE,CAACe,UAAH,IAAiBf,EAAE,CAACe,UAAH,CAAcC,WAAd,CAA0BhB,EAA1B,CAAjB;AACD;;AAZL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,G","sourcesContent":["/*\r\n * @Author: 文贝\r\n * @Date: 2022-03-23 17:44:32\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-03-29 18:05:22\r\n * @Descripttion:\r\n * @FilePath: \\src\\directives\\permission.js\r\n */\r\nexport default {\r\n  async inserted(el, binding, vnode) {\r\n    await checkPermission(el, binding, vnode)\r\n  },\r\n  mounted(el, binding, vnode) {\r\n    // checkPermission(el, binding, vnode)\r\n  },\r\n  updated(el, binding, vnode) {\r\n    // checkPermission(el, binding, vnode)\r\n  },\r\n  unbind: function () {\r\n    console.log('5-unbind')\r\n  }\r\n}\r\nasync function checkPermission(el, binding, vnode) {\r\n  const { value } = binding\r\n  if (value) {\r\n    // 没有权限就先隐藏此元素吧\r\n    console.log('vnode.context.$route', vnode.context.$route)\r\n    const hasPermission = await vnode.context.$store.dispatch(\r\n      'user/hasPermission',\r\n      value\r\n    )\r\n    if (!hasPermission) {\r\n      // el.style.display = 'none'\r\n      el.parentNode && el.parentNode.removeChild(el)\r\n    }\r\n  }\r\n}\r\n"]}]}