{"version":3,"file":"scopeDefineOrg.mjs","sources":["../../../../../src/pagesDefault/sys/role/scopeDefineOrg.vue"],"sourcesContent":["<template>\r\n\t<a-modal\r\n\t\tv-model:visible=\"visible\"\r\n\t\ttitle=\"选择机构\"\r\n\t\t:width=\"400\"\r\n\t\t:mask-closable=\"false\"\r\n\t\t:destroy-on-close=\"true\"\r\n\t\t@ok=\"handleOk\"\r\n\t\t@cancel=\"onClose\"\r\n\t>\r\n\t\t<div class=\"scopeDefineOrgTreeDiv\">\r\n\t\t\t<a-tree\r\n\t\t\t\tv-model:expandedKeys=\"defaultExpandedKeys\"\r\n\t\t\t\tv-model:checkedKeys=\"checkedKeys\"\r\n\t\t\t\t:tree-data=\"treeData\"\r\n\t\t\t\t:field-names=\"treeFieldNames\"\r\n\t\t\t\tcheckable\r\n\t\t\t\t:selectable=\"false\"\r\n\t\t\t\t@check=\"treeCheck\"\r\n\t\t\t>\r\n\t\t\t</a-tree>\r\n\t\t</div>\r\n\t</a-modal>\r\n</template>\r\n<script setup=\"props, context\" name=\"scopeDefineOrg\">\r\n\timport roleApi from '@/api/sys/roleApi'\r\n\tconst visible = ref(false)\r\n\tlet defaultExpandedKeys = ref([])\r\n\tlet checkedKeys = ref([])\r\n\tconst treeData = ref([])\r\n\tconst resultDataModel = {\r\n\t\tdataScopeId: '',\r\n\t\tdefineOrgIdData: {\r\n\t\t\tscopeCategory: 'SCOPE_DEFINE_ORG',\r\n\t\t\tscopeDefineOrgIdList: []\r\n\t\t}\r\n\t}\r\n\t// 打开此界面需要具体某条菜单的id跟选中的\r\n\tconst onOpen = (id, checkKeys) => {\r\n\t\tvisible.value = true\r\n\t\tresultDataModel.dataScopeId = id\r\n\t\t// const treeData = data.data;\r\n\t\troleApi.roleOrgTreeSelector().then((res) => {\r\n\t\t\tif (res !== null) {\r\n\t\t\t\ttreeData.value = res\r\n\t\t\t\t// 赋值选中项\r\n\t\t\t\techoOrgSelectKeys(checkKeys)\r\n\t\t\t\t// 默认展开2级\r\n\t\t\t\ttreeData.value.forEach((item) => {\r\n\t\t\t\t\t// 因为0的顶级\r\n\t\t\t\t\tif (item.parentId === '0') {\r\n\t\t\t\t\t\tdefaultExpandedKeys.value.push(item.id)\r\n\t\t\t\t\t\t// 取到下级ID\r\n\t\t\t\t\t\tif (item.children) {\r\n\t\t\t\t\t\t\titem.children.forEach((items) => {\r\n\t\t\t\t\t\t\t\tdefaultExpandedKeys.value.push(items.id)\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t})\r\n\t}\r\n\tconst onClose = () => {\r\n\t\tvisible.value = false\r\n\t}\r\n\t// 回显机构的选中项\r\n\tconst echoOrgSelectKeys = (checkKeys) => {\r\n\t\tcheckedKeys.value = []\r\n\t\tif (checkKeys && checkKeys.length > 0) {\r\n\t\t\tcheckKeys\r\n\t\t\t\t.toString()\r\n\t\t\t\t.split(',')\r\n\t\t\t\t.forEach((key) => {\r\n\t\t\t\t\tcheckedKeys.value.push(key)\r\n\t\t\t\t})\r\n\t\t}\r\n\t}\r\n\t// 替换treeNode 中 title,key,children\r\n\tconst treeFieldNames = { children: 'children', title: 'name', key: 'id' }\r\n\t// 选中触发\r\n\tconst treeCheck = (checkedKeys) => {\r\n\t\tresultDataModel.defineOrgIdData.scopeDefineOrgIdList = checkedKeys\r\n\t}\r\n\t// 定义emit事件\r\n\tconst emit = defineEmits({\r\n\t\tclick: null\r\n\t})\r\n\tconst handleOk = () => {\r\n\t\temit('click', resultDataModel)\r\n\t\tvisible.value = false\r\n\t}\r\n\tdefineExpose({\r\n\t\tonOpen\r\n\t})\r\n</script>\r\n<style lang=\"less\">\r\n\t// 穿梭框宽度重写\r\n\t.ant-transfer-list {\r\n\t\twidth: 220px !important;\r\n\t}\r\n\t.scopeDefineOrgTreeDiv {\r\n\t\tmax-height: 450px;\r\n\t\toverflow: auto;\r\n\t}\r\n</style>\r\n"],"names":["checkedKeys","_createBlock","_unref","_createElementVNode","_createVNode"],"mappings":";;;;;;;;;;;AA0BC,UAAM,UAAU,IAAI,KAAK;AACzB,QAAI,sBAAsB,IAAI,EAAE;AAChC,QAAI,cAAc,IAAI,EAAE;AACxB,UAAM,WAAW,IAAI,EAAE;AACvB,UAAM,kBAAkB;AAAA,MACvB,aAAa;AAAA,MACb,iBAAiB;AAAA,QAChB,eAAe;AAAA,QACf,sBAAsB,CAAE;AAAA,MACxB;AAAA,IACD;AAED,UAAM,SAAS,CAAC,IAAI,cAAc;AACjC,cAAQ,QAAQ;AAChB,sBAAgB,cAAc;AAE9B,cAAQ,oBAAmB,EAAG,KAAK,CAAC,QAAQ;AAC3C,YAAI,QAAQ,MAAM;AACjB,mBAAS,QAAQ;AAEjB,4BAAkB,SAAS;AAE3B,mBAAS,MAAM,QAAQ,CAAC,SAAS;AAEhC,gBAAI,KAAK,aAAa,KAAK;AAC1B,kCAAoB,MAAM,KAAK,KAAK,EAAE;AAEtC,kBAAI,KAAK,UAAU;AAClB,qBAAK,SAAS,QAAQ,CAAC,UAAU;AAChC,sCAAoB,MAAM,KAAK,MAAM,EAAE;AAAA,gBAC/C,CAAQ;AAAA,cACD;AAAA,YACD;AAAA,UACN,CAAK;AAAA,QACD;AAAA,MACJ,CAAG;AAAA,IACD;AACD,UAAM,UAAU,MAAM;AACrB,cAAQ,QAAQ;AAAA,IAChB;AAED,UAAM,oBAAoB,CAAC,cAAc;AACxC,kBAAY,QAAQ,CAAE;AACtB,UAAI,aAAa,UAAU,SAAS,GAAG;AACtC,kBACE,SAAU,EACV,MAAM,GAAG,EACT,QAAQ,CAAC,QAAQ;AACjB,sBAAY,MAAM,KAAK,GAAG;AAAA,QAC/B,CAAK;AAAA,MACF;AAAA,IACD;AAED,UAAM,iBAAiB,EAAE,UAAU,YAAY,OAAO,QAAQ,KAAK,KAAM;AAEzE,UAAM,YAAY,CAACA,iBAAgB;AAClC,sBAAgB,gBAAgB,uBAAuBA;AAAA,IACvD;AAED,UAAM,OAAO;AAGb,UAAM,WAAW,MAAM;AACtB,WAAK,SAAS,eAAe;AAC7B,cAAQ,QAAQ;AAAA,IAChB;AACD,aAAa;AAAA,MACZ;AAAA,IACF,CAAE;;;;0BA7FDC,YAqBU,oBAAA;AAAA,QApBD,SAASC,MAAO,OAAA;AAAA,mFAAP,QAAO,QAAA,SAAA;AAAA,QACxB,OAAM;AAAA,QACL,OAAO;AAAA,QACP,iBAAe;AAAA,QACf,oBAAkB;AAAA,QAClB,MAAI;AAAA,QACJ,UAAQ;AAAA;yBAET,MAWM;AAAA,UAXNC,mBAWM,OAXN,YAWM;AAAA,YAVLC,YASS,mBAAA;AAAA,cARA,cAAcF,MAAmB,mBAAA;AAAA,0GAAnB,oBAAmB,QAAA,SAAA,sBAAA;AAAA,cACjC,aAAaA,MAAW,WAAA;AAAA,iGAAX,YAAW,QAAA,SAAA,cAAA;AAAA,cAC/B,aAAWA,MAAQ,QAAA;AAAA,cACnB,eAAa;AAAA,cACd,WAAA;AAAA,cACC,YAAY;AAAA,cACZ,SAAO;AAAA;;;;;;;;;"}