{"version":3,"file":"steps.mjs","sources":["../../../../src/pagesDefault/gen/steps.vue"],"sourcesContent":["<template>\r\n\t<div>\r\n\t\t<a-card class=\"steps-card\" :bordered=\"false\">\r\n\t\t\t<a-row class=\"xn-row\">\r\n\t\t\t\t<a-col :span=\"6\"></a-col>\r\n\t\t\t\t<a-col :span=\"12\">\r\n\t\t\t\t\t<a-steps :current=\"current\">\r\n\t\t\t\t\t\t<a-step v-for=\"item in steps\" :key=\"item.title\" :title=\"item.title\" />\r\n\t\t\t\t\t</a-steps>\r\n\t\t\t\t</a-col>\r\n\t\t\t\t<a-col :span=\"6\">\r\n\t\t\t\t\t<div style=\"float: right\">\r\n\t\t\t\t\t\t<a-button :disabled=\"current === 0\" style=\"margin-left: 8px\" @click=\"prev\"> 上一步 </a-button>\r\n\t\t\t\t\t\t<a-button :disabled=\"current === 2\" type=\"primary\" style=\"margin-left: 8px\" @click=\"next\"> 继续 </a-button>\r\n\t\t\t\t\t\t<a-button type=\"primary\" danger ghost style=\"margin-left: 8px\" @click=\"emit('closed')\"> 关闭 </a-button>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</a-col>\r\n\t\t\t</a-row>\r\n\t\t</a-card>\r\n\t\t<div v-if=\"current === 0\">\r\n\t\t\t<genBasic ref=\"basicRef\" />\r\n\t\t</div>\r\n\t\t<div v-if=\"current === 1\">\r\n\t\t\t<genConfig ref=\"configRef\" />\r\n\t\t</div>\r\n\t\t<div v-if=\"current === 2\">\r\n\t\t\t<a-card>\r\n\t\t\t\t<a-result status=\"success\" title=\"操作成功\" sub-title=\"此刻可预览代码，同时您可以一键生成代码啦\">\r\n\t\t\t\t\t<template #extra>\r\n\t\t\t\t\t\t<a-space size=\"middle\">\r\n\t\t\t\t\t\t\t<a-button v-if=\"current > 0\" style=\"margin-left: 8px\" @click=\"genPreviewRef.onOpen(recordData)\">预览</a-button>\r\n\t\t\t\t\t\t\t<a-button v-if=\"current === steps.length - 1\" type=\"primary\" :loading=\"submitLoading\" @click=\"seveGenerate\">生成并关闭</a-button>\r\n\t\t\t\t\t\t</a-space>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t</a-result>\r\n\t\t\t</a-card>\r\n\t\t\t<genPreview ref=\"genPreviewRef\" />\r\n\t\t</div>\r\n\t</div>\r\n</template>\r\n<script setup name=\"genSteps\">\r\n\timport { message } from 'ant-design-vue'\r\n\timport genBasicApi from '@/api/gen/genBasicApi'\r\n\tconst emit = defineEmits({ closed: null })\r\n\tconst current = ref(0)\r\n\tconst recordData = ref()\r\n\tconst submitLoading = ref(false)\r\n\tconst basicRef = ref()\r\n\tconst configRef = ref()\r\n\tconst genPreviewRef = ref()\r\n\t// 打开这个界面\r\n\tconst configSteps = (record) => {\r\n\t\tbasicRef.value.onOpen(record)\r\n\t}\r\n\t// 下一步\r\n\tconst next = () => {\r\n\t\tcurrent.value++\r\n\t\t// 判断是哪一步\r\n\t\tif (current.value === 1) {\r\n\t\t\tbasicRef.value.onSubmit().then((data) => {\r\n\t\t\t\trecordData.value = data\r\n\t\t\t\tcurrent.value++\r\n\t\t\t\tnextTick(() => {\r\n\t\t\t\t\tconfigRef.value.onOpen(data)\r\n\t\t\t\t})\r\n\t\t\t})\r\n\t\t\tcurrent.value--\r\n\t\t}\r\n\t\tif (current.value === 2) {\r\n\t\t\tconsole.log(recordData.value)\r\n\t\t\tdebugger\r\n\t\t\tconfigRef.value\r\n\t\t\t\t.onSubmit(recordData.value)\r\n\t\t\t\t.then((data) => {\r\n\t\t\t\t\tcurrent.value++\r\n\t\t\t\t})\r\n\t\t\t\t.catch((err) => {\r\n\t\t\t\t\tmessage.warning(err)\r\n\t\t\t\t})\r\n\t\t\tcurrent.value--\r\n\t\t}\r\n\t}\r\n\t// 上一步\r\n\tconst prev = () => {\r\n\t\tcurrent.value--\r\n\t\tif (current.value === 0) {\r\n\t\t\tnextTick(() => {\r\n\t\t\t\tbasicRef.value.onOpen(recordData.value)\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (current.value === 1) {\r\n\t\t\tnextTick(() => {\r\n\t\t\t\tconfigRef.value.onOpen(recordData.value)\r\n\t\t\t})\r\n\t\t}\r\n\t}\r\n\t// 分布步骤数据\r\n\tconst steps = [\r\n\t\t{\r\n\t\t\ttitle: '基础信息',\r\n\t\t\tcontent: '基础信息'\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '详细配置',\r\n\t\t\tcontent: '详细配置'\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '完成',\r\n\t\t\tcontent: '已经配置好代码生成，现在可以生成代码啦'\r\n\t\t}\r\n\t]\r\n\t// 生成代码\r\n\tconst seveGenerate = () => {\r\n\t\tconst param = {\r\n\t\t\tid: recordData.value.id\r\n\t\t}\r\n\t\tif (recordData.value.generateType === 'PRO') {\r\n\t\t\tgenBasicApi.basicExecGenPro(param).then(() => {\r\n\t\t\t\tmessage.success('操作成功')\r\n\t\t\t\temit('closed')\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\temit('closed')\r\n\t\t\t})\r\n\t\t}\r\n\t}\r\n\t// 抛出钩子\r\n\tdefineExpose({\r\n\t\tconfigSteps\r\n\t})\r\n</script>\r\n<style scoped>\r\n\t.steps-card {\r\n\t\tmargin-top: -12px;\r\n\t\tmargin-left: -12px;\r\n\t\tmargin-right: -12px;\r\n\t\tmargin-bottom: 10px;\r\n\t\tpadding-top: -10px;\r\n\t}\r\n\t.xn-row {\r\n\t\tmargin-bottom: -10px;\r\n\t\tmargin-top: -10px;\r\n\t}\r\n</style>\r\n"],"names":["_createElementBlock","_createVNode","_unref","_Fragment","_renderList","_createElementVNode","_createBlock"],"mappings":"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"}