{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\dialog\\DataAuthkindDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\dialog\\DataAuthkindDialog.vue","mtime":1675071991694},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/es6.function.name\";\nimport _defineProperty from \"D:/jenkins/workspace/xq-web-bpm/node_modules/@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport deepmerge from 'deepmerge';\n\nvar eipUserSelector = function eipUserSelector() {\n  return import('@/components/selector/EipUserSelector.vue');\n};\n\nvar eipRoleSelector = function eipRoleSelector() {\n  return import('@/components/selector/EipRoleSelector.vue');\n};\n\nvar eipOrgSelector = function eipOrgSelector() {\n  return import('@/components/selector/EipOrgSelector.vue');\n};\n\nvar eipPostSelector = function eipPostSelector() {\n  return import('@/components/selector/EipPostSelector.vue');\n};\n\nexport default {\n  components: {\n    eipUserSelector: eipUserSelector,\n    eipRoleSelector: eipRoleSelector,\n    eipOrgSelector: eipOrgSelector,\n    eipPostSelector: eipPostSelector\n  },\n  props: {\n    name: name\n  },\n  data: function data() {\n    return {\n      dialogVisible: false,\n      needSetArr: [{\n        type: 'org',\n        title: '组织',\n        id: '',\n        name: ''\n      }, {\n        type: 'role',\n        title: '角色',\n        id: '',\n        name: ''\n      }, {\n        type: 'user',\n        title: '用户',\n        id: '',\n        name: ''\n      }],\n      noNeedSetArr: [{\n        title: \"所有人\",\n        type: \"everyone\",\n        checked: false\n      }, {\n        title: \"其他\",\n        type: \"otherAuth\",\n        checked: true\n      }],\n      right: '',\n      permissionList: [],\n      showNeedRight: true,\n      curSelectItem: {},\n      autoClose: true,\n      selectorKey: 1\n    };\n  },\n  methods: {\n    showDialog: function showDialog(param_) {\n      //重新初始化全部的 data数据\n      Object.assign(this.$data, this.$options.data());\n      console.log('this.$data', this.$data);\n      var param = deepmerge({}, param_, {\n        clone: true\n      });\n      console.log('param', param);\n\n      if (param.autoClose === false) {\n        this.autoClose = false;\n      }\n\n      this.showNeedRight = true;\n      this.right = {};\n\n      if (param.right) {\n        this.right = deepmerge({}, param.right, {\n          clone: true\n        });\n      }\n\n      console.log('this.right', this.right);\n\n      if (param.right.type == 'everyone') {\n        this.noNeedSetArr[0].checked = true;\n        this.noNeedSetArr[1].checked = false;\n        this.showNeedRight = false;\n      }\n\n      ;\n\n      if (param.right.type == 'otherAuth' && param.right.accessControlData) {\n        this.noNeedSetArr[0].checked = false;\n        this.noNeedSetArr[1].checked = true;\n        this.showNeedRight = true;\n\n        var accessControlData = _objectSpread({}, param.right.accessControlData);\n\n        if (accessControlData.orgList) {\n          this.needSetArr[0].id = accessControlData.orgList;\n          this.needSetArr[0].name = accessControlData.orgNameList;\n        }\n\n        if (accessControlData.roleList) {\n          this.needSetArr[1].id = accessControlData.roleList;\n          this.needSetArr[1].name = accessControlData.roleNameList;\n        }\n\n        if (accessControlData.personList) {\n          this.needSetArr[2].id = accessControlData.personList;\n          this.needSetArr[2].name = accessControlData.personNameList;\n        }\n      }\n\n      this.dialogVisible = true;\n      console.log('noNeedSetArr', this.noNeedSetArr);\n      console.log('this.needSetArr', this.needSetArr);\n    },\n    closeDialog: function closeDialog() {\n      this.dialogVisible = false;\n      this.needSetArr = [{\n        type: 'org',\n        title: '组织',\n        id: '',\n        name: ''\n      }, {\n        type: 'role',\n        title: '角色',\n        id: '',\n        name: ''\n      }, {\n        type: 'user',\n        title: '用户',\n        id: '',\n        name: ''\n      }];\n      this.needSetArr = [{\n        title: \"所有人\",\n        type: \"everyone\",\n        checked: false\n      }, {\n        title: \"其他\",\n        type: \"otherAuth\",\n        checked: true\n      }];\n    },\n    handleClose: function handleClose() {\n      var rtn = [];\n      var isOtherAuth = false;\n\n      for (var i = 0; i < this.noNeedSetArr.length; i++) {\n        var obj = this.noNeedSetArr[i];\n\n        if (obj.checked && obj.type != 'otherAuth') {\n          rtn.push(obj);\n          this.$emit('onConfirm', rtn, this.name, 2);\n          this.dialogVisible = false;\n          return rtn;\n        }\n\n        if (obj.checked && obj.type == 'otherAuth') {\n          isOtherAuth = true;\n        }\n      }\n\n      var setting = this.needSetArr;\n\n      for (var _i = 0; _i < setting.length; _i++) {\n        var _obj = setting[_i]; //设置了值。\n\n        if (_obj.id) {\n          rtn.push(_obj);\n        }\n      }\n\n      if (isOtherAuth && rtn.length < 1) {\n        this.$message({\n          type: 'warning',\n          message: '请添加具体权限信息！'\n        });\n        return false;\n      }\n\n      this.$emit('onConfirm', rtn, this.name, 2);\n\n      if (this.autoClose) {\n        this.dialogVisible = false;\n      }\n    },\n    checkNoSetting: function checkNoSetting(item) {\n      var noNeedChecked = false;\n\n      for (var i = 0; i < this.noNeedSetArr.length; i++) {\n        var obj = this.noNeedSetArr[i];\n\n        if (item.checked) {\n          if (obj != item) {\n            obj.checked = false;\n          }\n\n          if (item.title == '其他') {\n            noNeedChecked = true;\n          }\n        }\n      }\n\n      this.showNeedRight = noNeedChecked;\n      this.$forceUpdate();\n    }\n  }\n};",null]}