优化代码生成

This commit is contained in:
不做码农 2023-12-08 08:29:13 +08:00
parent c47cb4a508
commit c5869e3233

View File

@ -75,15 +75,15 @@
<pagination v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" v-model:total="total" @pagination="getList" /> <pagination v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" v-model:total="total" @pagination="getList" />
<!-- 预览界面 --> <!-- 预览界面 -->
<el-dialog v-model="preview.open" width="80%" top="5vh" append-to-body> <zr-dialog fullScreen v-model="preview.open" width="80%" top="5vh" append-to-body>
<el-tabs v-model="preview.activeName"> <el-tabs v-model="preview.activeName">
<el-tab-pane v-for="(item, key) in preview.data" :label="item.title" :id="key" :name="key.toString()" :key="key"> <el-tab-pane v-for="(item, key) in preview.data" :label="item.title" :id="key" :name="key.toString()" :key="key">
{{ item.path }} {{ item.path }}
<el-link :underline="false" icon="DocumentCopy" @click="onCopy(item.content)" class="btn-copy">复制 </el-link> <el-link :underline="false" icon="DocumentCopy" @click="onCopy(item.content)" class="btn-copy">复制 </el-link>
<pre><code class="hljs" v-html="highlightedCode(item.content, item.title)"></code></pre> <pre><code class="hljs" v-html="highlightedCode(item.content)"></code></pre>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
</el-dialog> </zr-dialog>
<import-table ref="importRef" @ok="getList" /> <import-table ref="importRef" @ok="getList" />
</div> </div>
</template> </template>
@ -211,14 +211,17 @@ function handlePreview(row) {
return return
} }
proxy.$modal.loading('请稍后...') proxy.$modal.loading('请稍后...')
previewTable(row.tableId, { VueVersion: 3 }).then((res) => { previewTable(row.tableId, { VueVersion: 3 })
if (res.code === 200) { .then((res) => {
showGenerate.value = false if (res.code === 200) {
preview.value.open = true showGenerate.value = false
preview.value.data = res.data preview.value.open = true
preview.value.data = res.data
}
})
.finally(() => {
proxy.$modal.closeLoading() proxy.$modal.closeLoading()
} })
})
}) })
} }
// //
@ -262,8 +265,7 @@ function handleDelete(row) {
}) })
} }
/** 高亮显示 */ /** 高亮显示 */
function highlightedCode(code, key) { function highlightedCode(code) {
// var language = key.substring(key.lastIndexOf(".") , key.length)
const result = hljs.highlightAuto(code || '') const result = hljs.highlightAuto(code || '')
return result.value || '&nbsp;' return result.value || '&nbsp;'
} }