{"version":3,"file":"index.mjs","sources":["../../../../../src/pagesDefault/sys/org/index.vue"],"sourcesContent":["<template>\r\n\t<a-row>\r\n\t\t<a-col :span=\"5\">\r\n\t\t\t<a-card class=\"cardImp\" :bordered=\"false\" :loading=\"cardLoading\">\r\n\t\t\t\t<a-tree v-if=\"treeData.length > 0\" v-model:expandedKeys=\"defaultExpandedKeys\" :tree-data=\"treeData\" :field-names=\"treeFieldNames\" @select=\"treeSelect\"></a-tree>\r\n\t\t\t\t<a-empty v-else :image=\"Empty.PRESENTED_IMAGE_SIMPLE\" />\r\n\t\t\t</a-card>\r\n\t\t</a-col>\r\n\t\t<a-col :span=\"19\">\r\n\t\t\t<a-card :bordered=\"false\">\r\n\t\t\t\t<SearchForm :form-state=\"searchFormState\" :form-fields=\"[{ label: '名称关键词', name: 'searchKey', span: 8 }]\" @search=\"table.refresh(true)\" @reset=\"handleReset\" ref=\"searchFormRef\">\r\n\t\t\t\t\t<template #searchKey=\"{ formState }\">\r\n\t\t\t\t\t\t<a-input v-model:value=\"formState.searchKey\" placeholder=\"请输入组织名称关键词\" />\r\n\t\t\t\t\t</template>\r\n\t\t\t\t</SearchForm>\r\n\t\t\t\t<s-table\r\n\t\t\t\t\tref=\"table\"\r\n\t\t\t\t\t:columns=\"columns\"\r\n\t\t\t\t\t:data=\"loadData\"\r\n\t\t\t\t\t:expand-row-by-click=\"true\"\r\n\t\t\t\t\t:alert=\"options.alert.show\"\r\n\t\t\t\t\tbordered\r\n\t\t\t\t\t:row-key=\"(record) => record.id\"\r\n\t\t\t\t\t:row-selection=\"options.rowSelection\"\r\n\t\t\t\t\t:operator-config=\"operatorConfig\"\r\n\t\t\t\t>\r\n\t\t\t\t\t<template #bodyCell=\"{ column, record }\">\r\n\t\t\t\t\t\t<template v-if=\"column.dataIndex === 'category'\">\r\n\t\t\t\t\t\t\t{{ $TOOL.dictTypeData('ORG_CATEGORY', record.category) }}\r\n\t\t\t\t\t\t</template>\r\n\t\t\t\t\t\t<template v-if=\"column.dataIndex === 'action'\">\r\n\t\t\t\t\t\t\t<a @click=\"form.onOpen(record)\">编辑</a>\r\n\t\t\t\t\t\t\t<a-divider type=\"vertical\" />\r\n\t\t\t\t\t\t\t<a-popconfirm title=\"删除此组织与下级组织吗？\" @confirm=\"removeOrg(record)\">\r\n\t\t\t\t\t\t\t\t<a-button type=\"link\" danger size=\"small\">删除 </a-button>\r\n\t\t\t\t\t\t\t</a-popconfirm>\r\n\t\t\t\t\t\t</template>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t</s-table>\r\n\t\t\t</a-card>\r\n\t\t</a-col>\r\n\t</a-row>\r\n\t<Form ref=\"form\" @successful=\"table.refresh(true)\" />\r\n</template>\r\n<script setup name=\"sysOrgIndex\">\r\n\timport { message, Empty } from 'ant-design-vue'\r\n\timport orgApi from '@/api/sys/orgApi'\r\n\timport Form from './form.vue'\r\n\tconst columns = [\r\n\t\t{\r\n\t\t\ttitle: '组织名称',\r\n\r\n\t\t\tdataIndex: 'name'\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '分类',\r\n\r\n\t\t\tdataIndex: 'category'\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '排序',\r\n\r\n\t\t\tdataIndex: 'sortCode'\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '操作',\r\n\r\n\t\t\tdataIndex: 'action',\r\n\t\t\talign: 'center',\r\n\t\t\twidth: 150\r\n\t\t}\r\n\t]\r\n\tlet selectedRowKeys = ref([])\r\n\t// 列表选择配置\r\n\tconst options = {\r\n\t\talert: {\r\n\t\t\tshow: false,\r\n\t\t\tclear: () => {\r\n\t\t\t\tselectedRowKeys = ref([])\r\n\t\t\t}\r\n\t\t},\r\n\t\trowSelection: {\r\n\t\t\tonChange: (selectedRowKey, selectedRows) => {\r\n\t\t\t\tselectedRowKeys.value = selectedRowKey\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t// 定义tableDOM\r\n\tconst table = ref(null)\r\n\tconst form = ref()\r\n\tconst searchFormRef = ref()\r\n\tlet searchFormState = reactive({})\r\n\t// 默认展开的节点\r\n\tlet defaultExpandedKeys = ref([])\r\n\tconst treeData = ref([])\r\n\t// 替换treeNode 中 title,key,children\r\n\tconst treeFieldNames = { children: 'children', title: 'name', key: 'id' }\r\n\tconst cardLoading = ref(true)\r\n\t// 表格查询 返回 Promise 对象\r\n\tconst loadData = (parameter) => {\r\n\t\tloadTreeData()\r\n\t\treturn orgApi.orgPage(Object.assign(parameter, searchFormState)).then((res) => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t}\r\n\t// 操作按钮配置\r\n\tconst operatorConfig = computed(() => [\r\n\t\t{\r\n\t\t\ttext: '新增',\r\n\t\t\ticon: 'fa fa-plus',\r\n\t\t\tonClick: () => form.value.onOpen(),\r\n\t\t\tvisible: true\r\n\t\t},\r\n\t\t{\r\n\t\t\ttext: '删除',\r\n\t\t\ticon: 'fa fa-trash',\r\n\t\t\tdanger: true,\r\n\t\t\tonClick: deleteBatchOrg,\r\n\t\t\tdisabled: selectedRowKeys.value.length === 0,\r\n\t\t\tvisible: true\r\n\t\t}\r\n\t])\r\n\t// 重置表单\r\n\tconst handleReset = () => {\r\n\t\tsearchFormRef.value?.resetFields()\r\n\t}\r\n\t// 加载左侧的树\r\n\tconst loadTreeData = () => {\r\n\t\torgApi.orgTree().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}\r\n\t// 点击树查询\r\n\tconst treeSelect = (selectedKeys) => {\r\n\t\tif (selectedKeys.length > 0) {\r\n\t\t\tsearchFormState.parentId = selectedKeys.toString()\r\n\t\t} else {\r\n\t\t\tdelete searchFormState.parentId\r\n\t\t}\r\n\t\ttable.value.refresh(true)\r\n\t}\r\n\t// 删除\r\n\tconst removeOrg = (record) => {\r\n\t\tlet params = [\r\n\t\t\t{\r\n\t\t\t\tid: record.id\r\n\t\t\t}\r\n\t\t]\r\n\t\torgApi.orgDelete(params).then(() => {\r\n\t\t\ttable.value.refresh(true)\r\n\t\t})\r\n\t}\r\n\t// 批量删除\r\n\tconst deleteBatchOrg = () => {\r\n\t\tif (selectedRowKeys.value.length < 1) {\r\n\t\t\tmessage.warning('请选择一条或多条数据')\r\n\t\t\treturn false\r\n\t\t}\r\n\t\tconst params = selectedRowKeys.value.map((m) => {\r\n\t\t\treturn {\r\n\t\t\t\tid: m\r\n\t\t\t}\r\n\t\t})\r\n\t\torgApi.orgDelete(params).then(() => {\r\n\t\t\ttable.value.clearRefreshSelected()\r\n\t\t})\r\n\t}\r\n</script>\r\n<style scoped>\r\n\t.cardImp {\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.primaryAdd {\r\n\t\tmargin-right: 10px;\r\n\t}\r\n\t.snowy-buttom-left {\r\n\t\tmargin-left: 8px;\r\n\t}\r\n</style>\r\n"],"names":["_createVNode","_unref","_createBlock","_withCtx","_createElementBlock","_Fragment","$TOOL","_createElementVNode"],"mappings":"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"}