{"version":3,"file":"userSelectorPlus.mjs","sources":["../../../../src/comDefault/Selector/userSelectorPlus.vue"],"sourcesContent":["<template>\r\n\t<a-modal v-model:visible=\"visible\" title=\"用户选择\" :width=\"1000\" :mask-closable=\"false\" :destroy-on-close=\"true\" @ok=\"handleOk\" @cancel=\"handleClose\">\r\n\t\t<a-row :gutter=\"10\">\r\n\t\t\t<a-col :span=\"7\">\r\n\t\t\t\t<a-card size=\"small\" :loading=\"cardLoading\" class=\"selectorTreeDiv\">\r\n\t\t\t\t\t<a-tree v-if=\"treeData\" v-model:expandedKeys=\"defaultExpandedKeys\" :tree-data=\"treeData\" :field-names=\"treeFieldNames\" @select=\"treeSelect\"> </a-tree>\r\n\t\t\t\t</a-card>\r\n\t\t\t</a-col>\r\n\t\t\t<a-col :span=\"11\">\r\n\t\t\t\t<div class=\"table-operator\" style=\"margin-bottom: 10px\">\r\n\t\t\t\t\t<a-form ref=\"searchFormRef\" name=\"advanced_search\" class=\"ant-advanced-search-form\" :model=\"searchFormState\">\r\n\t\t\t\t\t\t<a-row :gutter=\"24\">\r\n\t\t\t\t\t\t\t<a-col :span=\"12\">\r\n\t\t\t\t\t\t\t\t<a-form-item name=\"searchKey\">\r\n\t\t\t\t\t\t\t\t\t<a-input v-model:value=\"searchFormState.searchKey\" placeholder=\"请输入用户名\"></a-input>\r\n\t\t\t\t\t\t\t\t</a-form-item>\r\n\t\t\t\t\t\t\t</a-col>\r\n\t\t\t\t\t\t\t<a-col :span=\"12\">\r\n\t\t\t\t\t\t\t\t<a-button type=\"primary\" class=\"primarySele\" @click=\"loadData(searchFormState)\"> 查询 </a-button>\r\n\t\t\t\t\t\t\t\t<a-button class=\"snowy-buttom-left\" @click=\"() => searchFormRef.resetFields()\"> 重置 </a-button>\r\n\t\t\t\t\t\t\t</a-col>\r\n\t\t\t\t\t\t</a-row>\r\n\t\t\t\t\t</a-form>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"user-table\">\r\n\t\t\t\t\t<a-table  ref=\"table\" size=\"small\" :columns=\"commons\" :data-source=\"recordData\" :expand-row-by-click=\"true\" bordered>\r\n\t\t\t\t\t\t<template #title>\r\n\t\t\t\t\t\t\t<span>待选择列表 {{ tableRecordNum }} 条</span>\r\n\t\t\t\t\t\t\t<div v-if=\"!radioModel\" style=\"float: right\">\r\n\t\t\t\t\t\t\t\t<a-button type=\"dashed\" size=\"small\" @click=\"addAllPageRecord\">添加当前数据</a-button>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</template>\r\n\t\t\t\t\t\t<template #bodyCell=\"{ column, record }\">\r\n\t\t\t\t\t\t\t<template v-if=\"column.dataIndex === 'action'\">\r\n\t\t\t\t\t\t\t\t<a-button type=\"dashed\" size=\"small\" @click=\"addRecord(record)\">添加</a-button>\r\n\t\t\t\t\t\t\t</template>\r\n\t\t\t\t\t\t\t<template v-if=\"column.dataIndex === 'category'\">\r\n\t\t\t\t\t\t\t\t{{ $TOOL.dictTypeData('ROLE_CATEGORY', record.category) }}\r\n\t\t\t\t\t\t\t</template>\r\n\t\t\t\t\t\t</template>\r\n\t\t\t\t\t</a-table>\r\n\t\t\t\t</div>\r\n\t\t\t</a-col>\r\n\t\t\t<a-col :span=\"6\">\r\n\t\t\t\t<div class=\"user-table\">\r\n\t\t\t\t\t<a-table  ref=\"selectedTable\" size=\"small\" :columns=\"selectedCommons\" :data-source=\"selectedData\" :expand-row-by-click=\"true\" bordered>\r\n\t\t\t\t\t\t<template #title>\r\n\t\t\t\t\t\t\t<span>已选择: {{ selectedData.length }}</span>\r\n\t\t\t\t\t\t\t<div v-if=\"!radioModel\" style=\"float: right\">\r\n\t\t\t\t\t\t\t\t<a-button type=\"dashed\" danger size=\"small\" @click=\"delAllRecord\">全部移除</a-button>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</template>\r\n\t\t\t\t\t\t<template #bodyCell=\"{ column, record }\">\r\n\t\t\t\t\t\t\t<template v-if=\"column.dataIndex === 'action'\">\r\n\t\t\t\t\t\t\t\t<a-button type=\"dashed\" danger size=\"small\" @click=\"delRecord(record)\">移除</a-button>\r\n\t\t\t\t\t\t\t</template>\r\n\t\t\t\t\t\t</template>\r\n\t\t\t\t\t</a-table>\r\n\t\t\t\t</div>\r\n\t\t\t</a-col>\r\n\t\t</a-row>\r\n\t</a-modal>\r\n</template>\r\n<script setup name=\"userSelectorPlus\">\r\n\timport userSelectorPlusApi from '@/api/components/Selector/userSelectorPlusApi'\r\n\timport { message } from 'ant-design-vue'\r\n\timport { remove } from 'lodash-es'\r\n\t// 弹窗是否打开\r\n\tlet visible = ref(false)\r\n\t// 主表格common\r\n\tconst commons = [\r\n\t\t{\r\n\t\t\ttitle: '操作',\r\n\t\t\tdataIndex: 'action',\r\n\t\t\talign: 'center',\r\n\t\t\twidth: 80\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '用户名',\r\n\t\t\tdataIndex: 'name',\r\n\t\t\tellipsis: true\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '账号',\r\n\t\t\tdataIndex: 'account'\r\n\t\t}\r\n\t]\r\n\t// 选中表格的表格common\r\n\tconst selectedCommons = [\r\n\t\t{\r\n\t\t\ttitle: '操作',\r\n\t\t\tdataIndex: 'action',\r\n\t\t\talign: 'center',\r\n\t\t\twidth: 80\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '用户名',\r\n\t\t\tdataIndex: 'name',\r\n\t\t\tellipsis: true\r\n\t\t}\r\n\t]\r\n\t// 主表格的ref 名称\r\n\tconst table = ref()\r\n\t// 选中表格的ref 名称\r\n\tconst selectedTable = ref()\r\n\tconst tableRecordNum = ref()\r\n\tlet searchFormState = reactive({})\r\n\tconst searchFormRef = ref()\r\n\tconst cardLoading = ref(true)\r\n\t// 替换treeNode 中 title,key,children\r\n\tconst treeFieldNames = { children: 'children', title: 'name', key: 'id' }\r\n\t// 获取机构树数据\r\n\tconst treeData = ref()\r\n\t//  默认展开二级树的节点id\r\n\tlet defaultExpandedKeys = ref([])\r\n\tconst emit = defineEmits({ onBack: null })\r\n\tconst recordData = ref([])\r\n\tconst selectedData = ref([])\r\n\tconst recordIds = ref()\r\n\tconst props = defineProps(['pageUrl', 'orgUrl', 'radioModel', 'dataIsConverterFlw'])\r\n\t// 是否是单选\r\n\tconst radioModel = props.radioModel || false\r\n\t// 数据是否转换成工作流格式\r\n\tconst dataIsConverterFlw = props.dataIsConverterFlw || false\r\n\t// 打开弹框\r\n\tconst showUserPlusModal = (ids = []) => {\r\n\t\tvisible.value = true\r\n\t\tif (dataIsConverterFlw) {\r\n\t\t\tids = goDataConverter(ids)\r\n\t\t}\r\n\t\trecordIds.value = ids\r\n\t\t// 获取机构树\r\n\t\tuserSelectorPlusApi.treeSelector(props.orgUrl).then((res) => {\r\n\t\t\tcardLoading.value = false\r\n\t\t\tif (res !== null) {\r\n\t\t\t\ttreeData.value = res\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\tloadData()\r\n\t}\r\n\t// 查询主表格数据\r\n\tconst loadData = () => {\r\n\t\tuserSelectorPlusApi.userSelector(props.pageUrl, searchFormState).then((res) => {\r\n\t\t\t// 总共多少条\r\n\t\t\ttableRecordNum.value = res.length\r\n\t\t\trecordData.value = res\r\n\t\t\t// 如果无查询条件，查询到已加载的\r\n\t\t\tif (JSON.stringify(searchFormState) === '{}') {\r\n\t\t\t\tloadCheckedKey()\r\n\t\t\t}\r\n\t\t})\r\n\t}\r\n\t// 加载已选中的\r\n\tconst loadCheckedKey = () => {\r\n\t\t// selectedData.value = []\r\n\t\tconst userIds = selectedData.value.map((item) => item.id)\r\n\t\tif (recordIds.value.length > 0) {\r\n\t\t\trecordIds.value.forEach((item) => {\r\n\t\t\t\trecordData.value.forEach((table) => {\r\n\t\t\t\t\tif (item === table.id && !userIds.includes(item)) {\r\n\t\t\t\t\t\tselectedData.value.push(table)\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 judge = () => {\r\n\t\tif (radioModel && selectedData.value.length > 0) {\r\n\t\t\treturn false\r\n\t\t}\r\n\t\treturn true\r\n\t}\r\n\t// 添加记录\r\n\tconst addRecord = (record) => {\r\n\t\tif (!judge()) {\r\n\t\t\tmessage.warning('只可选择一条')\r\n\t\t\treturn\r\n\t\t}\r\n\t\tconst selectedRecord = selectedData.value.filter((item) => item.id === record.id)\r\n\t\tif (selectedRecord.length === 0) {\r\n\t\t\tselectedData.value.push(record)\r\n\t\t} else {\r\n\t\t\tmessage.warning('该记录已存在')\r\n\t\t}\r\n\t}\r\n\t// 添加全部\r\n\tconst addAllPageRecord = () => {\r\n\t\tlet newArray = selectedData.value.concat(recordData.value)\r\n\t\tlet list = []\r\n\t\tfor (let item1 of newArray) {\r\n\t\t\tlet flag = true\r\n\t\t\tfor (let item2 of list) {\r\n\t\t\t\tif (item1.id === item2.id) {\r\n\t\t\t\t\tflag = false\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (flag) {\r\n\t\t\t\tlist.push(item1)\r\n\t\t\t}\r\n\t\t}\r\n\t\tselectedData.value = list\r\n\t}\r\n\t// 删减记录\r\n\tconst delRecord = (record) => {\r\n\t\tremove(selectedData.value, (item) => item.id === record.id)\r\n\t}\r\n\t// 删减记录\r\n\tconst delAllRecord = () => {\r\n\t\tselectedData.value = []\r\n\t}\r\n\t// 点击树查询\r\n\tconst treeSelect = (selectedKeys) => {\r\n\t\tif (selectedKeys.length > 0) {\r\n\t\t\tsearchFormState.orgId = selectedKeys.toString()\r\n\t\t} else {\r\n\t\t\tdelete searchFormState.orgId\r\n\t\t}\r\n\t\tloadData()\r\n\t}\r\n\t// 确定\r\n\tconst handleOk = () => {\r\n\t\tconst value = []\r\n\t\tselectedData.value.forEach((item) => {\r\n\t\t\tconst obj = {\r\n\t\t\t\tid: item.id,\r\n\t\t\t\tname: item.name,\r\n\t\t\t\taccount: item.account\r\n\t\t\t}\r\n\t\t\tvalue.push(obj)\r\n\t\t})\r\n\t\t// 判断是否做数据的转换为工作流需要的\r\n\t\tif (dataIsConverterFlw) {\r\n\t\t\temit('onBack', outDataConverter(value))\r\n\t\t} else {\r\n\t\t\temit('onBack', value)\r\n\t\t}\r\n\t\thandleClose()\r\n\t}\r\n\tconst handleClose = () => {\r\n\t\tsearchFormState = reactive({})\r\n    visible.value = false\r\n\t}\r\n\t// 数据进入后转换\r\n\tconst goDataConverter = (data) => {\r\n\t\tconst resultData = []\r\n\t\tif (data.length > 0) {\r\n\t\t\tconst values = data[0].value.split(',')\r\n\t\t\tif (JSON.stringify(values) !== '[\"\"]') {\r\n\t\t\t\tfor (let i = 0; i < values.length; i++) {\r\n\t\t\t\t\tresultData.push(values[i])\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn resultData\r\n\t}\r\n\t// 数据出口转换器\r\n\tconst outDataConverter = (data) => {\r\n\t\tconst obj = {}\r\n\t\tlet label = ''\r\n\t\tlet value = ''\r\n\t\tfor (let i = 0; i < data.length; i++) {\r\n\t\t\tif (data.length === i + 1) {\r\n\t\t\t\tlabel = label + data[i].name\r\n\t\t\t\tvalue = value + data[i].id\r\n\t\t\t} else {\r\n\t\t\t\tlabel = label + data[i].name + ','\r\n\t\t\t\tvalue = value + data[i].id + ','\r\n\t\t\t}\r\n\t\t}\r\n\t\tobj.key = 'USER'\r\n\t\tobj.label = label\r\n\t\tobj.value = value\r\n\t\tobj.extJson = ''\r\n\t\treturn obj\r\n\t}\r\n\tdefineExpose({\r\n\t\tshowUserPlusModal\r\n\t})\r\n</script>\r\n<style lang=\"less\" scoped>\r\n\t.selectorTreeDiv {\r\n\t\tmax-height: 500px;\r\n\t\toverflow: auto;\r\n\t}\r\n\t.cardTag {\r\n\t\tmargin-left: 10px;\r\n\t}\r\n\t.primarySele {\r\n\t\tmargin-right: 10px;\r\n\t}\r\n\t.ant-form-item {\r\n\t\tmargin-bottom: 0 !important;\r\n\t}\r\n\t.user-table {\r\n\t\toverflow: auto;\r\n\t\tmax-height: 450px;\r\n\t}\r\n</style>\r\n"],"names":["table","_createBlock","_unref","_createVNode","_createElementVNode","_toDisplayString","_openBlock","_createElementBlock","_withCtx","_Fragment","$TOOL"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAoEC,QAAI,UAAU,IAAI,KAAK;AAEvB,UAAM,UAAU;AAAA,MACf;AAAA,QACC,OAAO;AAAA,QACP,WAAW;AAAA,QACX,OAAO;AAAA,QACP,OAAO;AAAA,MACP;AAAA,MACD;AAAA,QACC,OAAO;AAAA,QACP,WAAW;AAAA,QACX,UAAU;AAAA,MACV;AAAA,MACD;AAAA,QACC,OAAO;AAAA,QACP,WAAW;AAAA,MACX;AAAA,IACD;AAED,UAAM,kBAAkB;AAAA,MACvB;AAAA,QACC,OAAO;AAAA,QACP,WAAW;AAAA,QACX,OAAO;AAAA,QACP,OAAO;AAAA,MACP;AAAA,MACD;AAAA,QACC,OAAO;AAAA,QACP,WAAW;AAAA,QACX,UAAU;AAAA,MACV;AAAA,IACD;AAED,UAAM,QAAQ,IAAK;AAEnB,UAAM,gBAAgB,IAAK;AAC3B,UAAM,iBAAiB,IAAK;AAC5B,QAAI,kBAAkB,SAAS,EAAE;AACjC,UAAM,gBAAgB,IAAK;AAC3B,UAAM,cAAc,IAAI,IAAI;AAE5B,UAAM,iBAAiB,EAAE,UAAU,YAAY,OAAO,QAAQ,KAAK,KAAM;AAEzE,UAAM,WAAW,IAAK;AAEtB,QAAI,sBAAsB,IAAI,EAAE;AAChC,UAAM,OAAO;AACb,UAAM,aAAa,IAAI,EAAE;AACzB,UAAM,eAAe,IAAI,EAAE;AAC3B,UAAM,YAAY,IAAK;AACvB,UAAM,QAAQ;AAEd,UAAM,aAAa,MAAM,cAAc;AAEvC,UAAM,qBAAqB,MAAM,sBAAsB;AAEvD,UAAM,oBAAoB,CAAC,MAAM,OAAO;AACvC,cAAQ,QAAQ;AAChB,UAAI,oBAAoB;AACvB,cAAM,gBAAgB,GAAG;AAAA,MACzB;AACD,gBAAU,QAAQ;AAElB,0BAAoB,aAAa,MAAM,MAAM,EAAE,KAAK,CAAC,QAAQ;AAC5D,oBAAY,QAAQ;AACpB,YAAI,QAAQ,MAAM;AACjB,mBAAS,QAAQ;AAEjB,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;AACD,eAAU;AAAA,IACV;AAED,UAAM,WAAW,MAAM;AACtB,0BAAoB,aAAa,MAAM,SAAS,eAAe,EAAE,KAAK,CAAC,QAAQ;AAE9E,uBAAe,QAAQ,IAAI;AAC3B,mBAAW,QAAQ;AAEnB,YAAI,KAAK,UAAU,eAAe,MAAM,MAAM;AAC7C,yBAAgB;AAAA,QAChB;AAAA,MACJ,CAAG;AAAA,IACD;AAED,UAAM,iBAAiB,MAAM;AAE5B,YAAM,UAAU,aAAa,MAAM,IAAI,CAAC,SAAS,KAAK,EAAE;AACxD,UAAI,UAAU,MAAM,SAAS,GAAG;AAC/B,kBAAU,MAAM,QAAQ,CAAC,SAAS;AACjC,qBAAW,MAAM,QAAQ,CAACA,WAAU;AACnC,gBAAI,SAASA,OAAM,MAAM,CAAC,QAAQ,SAAS,IAAI,GAAG;AACjD,2BAAa,MAAM,KAAKA,MAAK;AAAA,YAC7B;AAAA,UACN,CAAK;AAAA,QACL,CAAI;AAAA,MACD;AAAA,IACD;AACD,UAAM,QAAQ,MAAM;AACnB,UAAI,cAAc,aAAa,MAAM,SAAS,GAAG;AAChD,eAAO;AAAA,MACP;AACD,aAAO;AAAA,IACP;AAED,UAAM,YAAY,CAAC,WAAW;AAC7B,UAAI,CAAC,MAAK,GAAI;AACb,gBAAQ,QAAQ,sCAAQ;AACxB;AAAA,MACA;AACD,YAAM,iBAAiB,aAAa,MAAM,OAAO,CAAC,SAAS,KAAK,OAAO,OAAO,EAAE;AAChF,UAAI,eAAe,WAAW,GAAG;AAChC,qBAAa,MAAM,KAAK,MAAM;AAAA,MACjC,OAAS;AACN,gBAAQ,QAAQ,sCAAQ;AAAA,MACxB;AAAA,IACD;AAED,UAAM,mBAAmB,MAAM;AAC9B,UAAI,WAAW,aAAa,MAAM,OAAO,WAAW,KAAK;AACzD,UAAI,OAAO,CAAE;AACb,eAAS,SAAS,UAAU;AAC3B,YAAI,OAAO;AACX,iBAAS,SAAS,MAAM;AACvB,cAAI,MAAM,OAAO,MAAM,IAAI;AAC1B,mBAAO;AAAA,UACP;AAAA,QACD;AACD,YAAI,MAAM;AACT,eAAK,KAAK,KAAK;AAAA,QACf;AAAA,MACD;AACD,mBAAa,QAAQ;AAAA,IACrB;AAED,UAAM,YAAY,CAAC,WAAW;AAC7B,aAAO,aAAa,OAAO,CAAC,SAAS,KAAK,OAAO,OAAO,EAAE;AAAA,IAC1D;AAED,UAAM,eAAe,MAAM;AAC1B,mBAAa,QAAQ,CAAE;AAAA,IACvB;AAED,UAAM,aAAa,CAAC,iBAAiB;AACpC,UAAI,aAAa,SAAS,GAAG;AAC5B,wBAAgB,QAAQ,aAAa,SAAU;AAAA,MAClD,OAAS;AACN,eAAO,gBAAgB;AAAA,MACvB;AACD,eAAU;AAAA,IACV;AAED,UAAM,WAAW,MAAM;AACtB,YAAM,QAAQ,CAAE;AAChB,mBAAa,MAAM,QAAQ,CAAC,SAAS;AACpC,cAAM,MAAM;AAAA,UACX,IAAI,KAAK;AAAA,UACT,MAAM,KAAK;AAAA,UACX,SAAS,KAAK;AAAA,QACd;AACD,cAAM,KAAK,GAAG;AAAA,MACjB,CAAG;AAED,UAAI,oBAAoB;AACvB,aAAK,UAAU,iBAAiB,KAAK,CAAC;AAAA,MACzC,OAAS;AACN,aAAK,UAAU,KAAK;AAAA,MACpB;AACD,kBAAa;AAAA,IACb;AACD,UAAM,cAAc,MAAM;AACzB,wBAAkB,SAAS,EAAE;AAC3B,cAAQ,QAAQ;AAAA,IAClB;AAED,UAAM,kBAAkB,CAAC,SAAS;AACjC,YAAM,aAAa,CAAE;AACrB,UAAI,KAAK,SAAS,GAAG;AACpB,cAAM,SAAS,KAAK,GAAG,MAAM,MAAM,GAAG;AACtC,YAAI,KAAK,UAAU,MAAM,MAAM,QAAQ;AACtC,mBAAS,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;AACvC,uBAAW,KAAK,OAAO,EAAE;AAAA,UACzB;AAAA,QACD;AAAA,MACD;AACD,aAAO;AAAA,IACP;AAED,UAAM,mBAAmB,CAAC,SAAS;AAClC,YAAM,MAAM,CAAE;AACd,UAAI,QAAQ;AACZ,UAAI,QAAQ;AACZ,eAAS,IAAI,GAAG,IAAI,KAAK,QAAQ,KAAK;AACrC,YAAI,KAAK,WAAW,IAAI,GAAG;AAC1B,kBAAQ,QAAQ,KAAK,GAAG;AACxB,kBAAQ,QAAQ,KAAK,GAAG;AAAA,QAC5B,OAAU;AACN,kBAAQ,QAAQ,KAAK,GAAG,OAAO;AAC/B,kBAAQ,QAAQ,KAAK,GAAG,KAAK;AAAA,QAC7B;AAAA,MACD;AACD,UAAI,MAAM;AACV,UAAI,QAAQ;AACZ,UAAI,QAAQ;AACZ,UAAI,UAAU;AACd,aAAO;AAAA,IACP;AACD,aAAa;AAAA,MACZ;AAAA,IACF,CAAE;;;;;;;;;;;;0BAjSDC,YA4DU,oBAAA;AAAA,QA5DO,SAASC,MAAO,OAAA;AAAA,mFAAP,QAAO,QAAA,SAAA,UAAA;AAAA,QAAE,OAAM;AAAA,QAAQ,OAAO;AAAA,QAAO,iBAAe;AAAA,QAAQ,oBAAkB;AAAA,QAAO,MAAI;AAAA,QAAW,UAAQ;AAAA;yBACrI,MA0DQ;AAAA,UA1DRC,YA0DQ,kBAAA,EA1DA,QAAQ,GAAE,GAAA;AAAA,6BACjB,MAIQ;AAAA,cAJRA,YAIQ,kBAAA,EAJA,MAAM,EAAC,GAAA;AAAA,iCACd,MAES;AAAA,kBAFTA,YAES,mBAAA;AAAA,oBAFD,MAAK;AAAA,oBAAS,SAASD,MAAW,WAAA;AAAA,oBAAE,OAAM;AAAA;qCACjD,MAAsJ;AAAA,sBAAxIA,MAAQ,QAAA,kBAAtBD,YAAsJ,mBAAA;AAAA;wBAAtH,cAAcC,MAAmB,mBAAA;AAAA,oHAAnB,oBAAmB,QAAA,SAAA,sBAAA;AAAA,wBAAG,aAAWA,MAAQ,QAAA;AAAA,wBAAG,eAAa;AAAA,wBAAiB,UAAQ;AAAA;;;;;;;cAGlIC,YAkCQ,kBAAA,EAlCA,MAAM,GAAE,GAAA;AAAA,iCACf,MAcM;AAAA,kBAdNC,mBAcM,OAdN,YAcM;AAAA,oBAbLD,YAYS,mBAAA;AAAA,+BAZG;AAAA,sBAAJ,KAAI;AAAA,sBAAgB,MAAK;AAAA,sBAAkB,OAAM;AAAA,sBAA4B,OAAOD,MAAe,eAAA;AAAA;uCAC1G,MAUQ;AAAA,wBAVRC,YAUQ,kBAAA,EAVA,QAAQ,GAAE,GAAA;AAAA,2CACjB,MAIQ;AAAA,4BAJRA,YAIQ,kBAAA,EAJA,MAAM,GAAE,GAAA;AAAA,+CACf,MAEc;AAAA,gCAFdA,YAEc,wBAAA,EAFD,MAAK,YAAW,GAAA;AAAA,mDAC5B,MAAkF;AAAA,oCAAlFA,YAAkF,oBAAA;AAAA,sCAAjE,OAAOD,MAAe,eAAA,EAAC;AAAA,sCAAhB,kBAAA,OAAA,OAAA,OAAA,KAAA,YAAAA,MAAA,eAAA,EAAgB,YAAS;AAAA,sCAAE,aAAY;AAAA;;;;;;;4BAGjEC,YAGQ,kBAAA,EAHA,MAAM,GAAE,GAAA;AAAA,+CACf,MAA+F;AAAA,gCAA/FA,YAA+F,qBAAA;AAAA,kCAArF,MAAK;AAAA,kCAAU,OAAM;AAAA,kCAAe,SAAK,OAAA,OAAA,OAAA,KAAA,YAAE,SAASD,MAAe,eAAA,CAAA;AAAA;mDAAG,MAAI,CAAA,GAAA,OAAA,OAAA,OAAA,KAAA;AAAA,oDAAJ,kBAAI,EAAA;AAAA;;;gCACpFC,YAA8F,qBAAA;AAAA,kCAApF,OAAM;AAAA,kCAAqB,SAAK,OAAA,OAAA,OAAA,KAAA,MAAQD,MAAa,aAAA,EAAC;;mDAAe,MAAI,CAAA,GAAA,OAAA,OAAA,OAAA,KAAA;AAAA,oDAAJ,kBAAI,EAAA;AAAA;;;;;;;;;;;;;kBAKvFE,mBAiBM,OAjBN,YAiBM;AAAA,oBAhBLD,YAeU,oBAAA;AAAA,+BAfI;AAAA,sBAAJ,KAAI;AAAA,sBAAQ,MAAK;AAAA,sBAAS,SAAS;AAAA,sBAAU,eAAaD,MAAU,UAAA;AAAA,sBAAG,uBAAqB;AAAA,sBAAM,UAAA;AAAA;sBAChG,eACV,MAAyC;AAAA,wBAAzCE,mBAAyC,QAAnC,MAAA,oCAASC,gBAAAH,MAAA,cAAA,CAAc,IAAG,WAAE,CAAA;AAAA,yBACtBA,MAAU,UAAA,KAAtBI,aAAAC,mBAEM,OAFN,YAEM;AAAA,0BADLJ,YAAgF,qBAAA;AAAA,4BAAtE,MAAK;AAAA,4BAAS,MAAK;AAAA,4BAAS,SAAO;AAAA;6CAAkB,MAAM,CAAA,GAAA,OAAA,OAAA,OAAA,KAAA;AAAA,8CAAN,wCAAM,EAAA;AAAA;;;;;sBAG5D,UACVK,QAAA,CAEW,EAHW,QAAQ,OAAM,MAAA;AAAA,wBACpB,OAAO,cAAS,yBAC/BP,YAA6E,qBAAA;AAAA;0BAAnE,MAAK;AAAA,0BAAS,MAAK;AAAA,0BAAS,SAAK,YAAE,UAAU,MAAM;AAAA;2CAAG,MAAE,CAAA,GAAA,OAAA,OAAA,OAAA,KAAA;AAAA,4CAAF,gBAAE,EAAA;AAAA;;;wBAEnD,OAAO,cAAS,2BAAhCM,mBAEWE,UAAA,EAAA,KAAA,EAAA,GAAA;AAAA,0BADPC,gBAAAA,gBAAAA,KAAAA,MAAM,aAA8B,iBAAA,OAAO,QAAQ,CAAA,GAAA,CAAA;AAAA;;;;;;;;cAM3DP,YAgBQ,kBAAA,EAhBA,MAAM,EAAC,GAAA;AAAA,iCACd,MAcM;AAAA,kBAdNC,mBAcM,OAdN,YAcM;AAAA,oBAbLD,YAYU,oBAAA;AAAA,+BAZI;AAAA,sBAAJ,KAAI;AAAA,sBAAgB,MAAK;AAAA,sBAAS,SAAS;AAAA,sBAAkB,eAAaD,MAAY,YAAA;AAAA,sBAAG,uBAAqB;AAAA,sBAAM,UAAA;AAAA;sBAClH,eACV,MAA2C;AAAA,wBAA3CE,mBAA2C,QAArC,MAAA,yBAAQC,gBAAAH,MAAA,YAAA,EAAa,MAAM,GAAA,CAAA;AAAA,yBACrBA,MAAU,UAAA,KAAtBI,aAAAC,mBAEM,OAFN,YAEM;AAAA,0BADLJ,YAAiF,qBAAA;AAAA,4BAAvE,MAAK;AAAA,4BAAS,QAAA;AAAA,4BAAO,MAAK;AAAA,4BAAS,SAAO;AAAA;6CAAc,MAAI,CAAA,GAAA,OAAA,OAAA,OAAA,KAAA;AAAA,8CAAJ,4BAAI,EAAA;AAAA;;;;;sBAG7D,UACVK,QAAA,CAEW,EAHW,QAAQ,OAAM,MAAA;AAAA,wBACpB,OAAO,cAAS,yBAC/BP,YAAoF,qBAAA;AAAA;0BAA1E,MAAK;AAAA,0BAAS,QAAA;AAAA,0BAAO,MAAK;AAAA,0BAAS,SAAK,YAAE,UAAU,MAAM;AAAA;2CAAG,MAAE,CAAA,GAAA,OAAA,QAAA,OAAA,MAAA;AAAA,4CAAF,gBAAE,EAAA;AAAA;;;;;;;;;;;;;;;;;;;;"}