{"version":3,"file":"index.mjs","sources":["../../../../src/pagesDefault/gen/index.vue"],"sourcesContent":["<template>\r\n\t<a-card :bordered=\"false\" v-if=\"indexShow\">\r\n\t\t<s-table\r\n\t\t\tref=\"table\"\r\n\t\t\t:columns=\"columns\"\r\n\t\t\t:data=\"loadDate\"\r\n\t\t\t:expand-row-by-click=\"true\"\r\n\t\t\t:alert=\"options.alert.show\"\r\n\t\t\tbordered\r\n\t\t\t:row-key=\"(record) => record.id\"\r\n\t\t\t:row-selection=\"options.rowSelection\"\r\n\t\t\t:toolConfig=\"{ refresh: true, height: true, columnSetting: true, striped: false }\"\r\n\t\t\t:operator-config=\"operatorConfig\"\r\n\t\t>\r\n\t\t\t<template #bodyCell=\"{ column, record }\">\r\n\t\t\t\t<template v-if=\"column.dataIndex === 'tablePrefix'\">\r\n\t\t\t\t\t{{ tablePrefixFilter(record.tablePrefix) }}\r\n\t\t\t\t</template>\r\n\t\t\t\t<template v-if=\"column.dataIndex === 'generateType'\">\r\n\t\t\t\t\t{{ generateTypeFilter(record.generateType) }}\r\n\t\t\t\t</template>\r\n\t\t\t\t<template v-if=\"column.dataIndex === 'action'\">\r\n\t\t\t\t\t<a @click=\"genPreviewRef.onOpen(record)\">预览</a>\r\n\t\t\t\t\t<a-divider type=\"vertical\" />\r\n\t\t\t\t\t<a-popconfirm title=\"确定生成代码？\" @confirm=\"execGen(record)\">\r\n\t\t\t\t\t\t<a-button type=\"link\" size=\"small\">生成</a-button>\r\n\t\t\t\t\t</a-popconfirm>\r\n\t\t\t\t\t<a-divider type=\"vertical\" />\r\n\t\t\t\t\t<a @click=\"openConfig(record)\">配置</a>\r\n\t\t\t\t\t<a-divider type=\"vertical\" />\r\n\t\t\t\t\t<a-popconfirm title=\"删除此信息？\" @confirm=\"deleteCodeGen(record)\">\r\n\t\t\t\t\t\t<a-button type=\"link\" danger size=\"small\">删除</a-button>\r\n\t\t\t\t\t</a-popconfirm>\r\n\t\t\t\t</template>\r\n\t\t\t</template>\r\n\t\t</s-table>\r\n\t</a-card>\r\n\t<genSteps v-else ref=\"stepsRef\" @successful=\"table.refresh(true)\" @closed=\"closeConfig()\" />\r\n\t<genPreview ref=\"genPreviewRef\" />\r\n</template>\r\n<script setup name=\"genIndex\">\r\n\timport { message } from 'ant-design-vue'\r\n\timport genBasicApi from '@/api/gen/genBasicApi'\r\n\tconst table = ref()\r\n\tconst indexShow = ref(true)\r\n\tconst stepsRef = ref()\r\n\tconst genPreviewRef = ref()\r\n\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: () => openConfig()\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: deleteBatchCodeGen,\r\n\t\t\tdisabled: selectedRowKeys.value.length === 0\r\n\t\t}\r\n\t])\r\n\tconst columns = [\r\n\t\t{\r\n\t\t\ttitle: '业务名',\r\n\r\n\t\t\tdataIndex: 'busName',\r\n\t\t\tellipsis: true\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '功能名',\r\n\r\n\t\t\tdataIndex: 'functionName',\r\n\t\t\tellipsis: true\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '类名',\r\n\r\n\t\t\tdataIndex: 'className',\r\n\t\t\tellipsis: true\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '包名',\r\n\r\n\t\t\tdataIndex: 'packageName',\r\n\t\t\tellipsis: true\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '作者',\r\n\r\n\t\t\tdataIndex: 'authorName',\r\n\t\t\tellipsis: true\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '移除表前缀',\r\n\r\n\t\t\tdataIndex: 'tablePrefix',\r\n\t\t\tellipsis: true\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '生成方式',\r\n\r\n\t\t\tdataIndex: 'generateType',\r\n\t\t\tellipsis: true\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: 200\r\n\t\t}\r\n\t]\r\n\t// 表格查询 返回 Promise 对象\r\n\tconst loadDate = (parameter) => {\r\n\t\treturn genBasicApi.basicPage(parameter).then((data) => {\r\n\t\t\treturn data\r\n\t\t})\r\n\t}\r\n\t// 列表选择配置\r\n\tlet selectedRowKeys = ref([])\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\tconst generateTypeFilter = (text) => {\r\n\t\tconst array = [\r\n\t\t\t{\r\n\t\t\t\tlabel: '压缩包',\r\n\t\t\t\tvalue: 'ZIP'\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tlabel: '项目内',\r\n\t\t\t\tvalue: 'PRO'\r\n\t\t\t}\r\n\t\t]\r\n\t\treturn array.find((f) => f.value === text).label\r\n\t}\r\n\tconst tablePrefixFilter = (text) => {\r\n\t\tconst array = [\r\n\t\t\t{\r\n\t\t\t\tlabel: '移除',\r\n\t\t\t\tvalue: 'Y'\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tlabel: '不移除',\r\n\t\t\t\tvalue: 'N'\r\n\t\t\t}\r\n\t\t]\r\n\t\treturn array.find((f) => f.value === text).label\r\n\t}\r\n\t// 生成代码\r\n\tconst execGen = (record) => {\r\n\t\tconst param = {\r\n\t\t\tid: record.id\r\n\t\t}\r\n\t\tif (record.generateType === 'PRO') {\r\n\t\t\tgenBasicApi.basicExecGenPro(param).then(() => {\r\n\t\t\t\tmessage.success('操作成功')\r\n\t\t\t\ttable.value.refresh()\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\t// 下载压缩包\r\n\t\t\tgenBasicApi.basicExecGenBiz(param).then((res) => {\r\n\t\t\t\tconst blob = new Blob([res.data], { type: 'application/octet-stream;charset=UTF-8' })\r\n\t\t\t\tconst contentDisposition = res.headers['content-disposition']\r\n\t\t\t\tconst patt = new RegExp('filename=([^;]+\\\\.[^\\\\.;]+);*')\r\n\t\t\t\tconst $link = document.createElement('a')\r\n\t\t\t\t$link.href = URL.createObjectURL(blob)\r\n\t\t\t\t$link.download = decodeURIComponent(patt.exec(contentDisposition)[1])\r\n\t\t\t\t$link.click()\r\n\t\t\t\tdocument.body.appendChild($link)\r\n\t\t\t\tdocument.body.removeChild($link) // 下载完成移除元素\r\n\t\t\t\twindow.URL.revokeObjectURL($link.href) // 释放掉blob对象\r\n\t\t\t})\r\n\t\t}\r\n\t}\r\n\t// 删除\r\n\tconst deleteCodeGen = (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\tgenBasicApi.basicDelete(params).then(() => {\r\n\t\t\ttable.value.refresh()\r\n\t\t})\r\n\t}\r\n\t// 批量删除\r\n\tconst deleteBatchCodeGen = () => {\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\tgenBasicApi.basicDelete(params).then(() => {\r\n\t\t\ttable.value.refresh()\r\n\t\t})\r\n\t}\r\n\t// 打开配置界面\r\n\tconst openConfig = (record) => {\r\n\t\tindexShow.value = false\r\n\t\tnextTick(() => {\r\n\t\t\tstepsRef.value.configSteps(record)\r\n\t\t})\r\n\t}\r\n\t// 关闭配置界面\r\n\tconst closeConfig = () => {\r\n\t\tindexShow.value = true\r\n\t}\r\n</script>\r\n"],"names":["_unref","_createBlock","_createVNode","_withCtx","_createElementBlock","_Fragment","_createElementVNode"],"mappings":"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"}