mirror of
https://gitee.com/y_project/RuoYi-Cloud.git
synced 2026-04-26 01:07:52 +08:00
87 lines
2.2 KiB
Plaintext
87 lines
2.2 KiB
Plaintext
<template>
|
||
<el-drawer title="${functionName}详情" :visible.sync="visible" direction="rtl" size="60%" append-to-body :before-close="handleClose" custom-class="detail-drawer">
|
||
<div v-loading="loading" class="drawer-content">
|
||
<h4 class="section-header">基本信息</h4>
|
||
#set($i = 0)
|
||
#foreach($column in $columns)
|
||
#if(!$column.pk && $column.list)
|
||
#set($dictType=$column.dictType)
|
||
#set($javaField=$column.javaField)
|
||
#set($parentheseIndex=$column.columnComment.indexOf("("))
|
||
#if($parentheseIndex != -1)
|
||
#set($comment=$column.columnComment.substring(0, $parentheseIndex))
|
||
#else
|
||
#set($comment=$column.columnComment)
|
||
#end
|
||
#if($i % 2 == 0)
|
||
<el-row :gutter="20" class="mb8">
|
||
#end
|
||
<el-col :span="12">
|
||
<div class="info-item">
|
||
<label class="info-label">${comment}:</label>
|
||
<span class="info-value plaintext">
|
||
#if("" != $dictType)
|
||
#if($column.htmlType == "checkbox")
|
||
<dict-tag :options="dict.type.${dictType}" :value="info.${javaField} ? info.${javaField}.split(',') : []" />
|
||
#else
|
||
<dict-tag :options="dict.type.${dictType}" :value="info.${javaField}" />
|
||
#end
|
||
#elseif($column.htmlType == "datetime")
|
||
{{ parseTime(info.${javaField}, '{y}-{m}-{d}') }}
|
||
#else
|
||
{{ info.${javaField} }}
|
||
#end
|
||
</span>
|
||
</div>
|
||
</el-col>
|
||
#set($i = $i + 1)
|
||
#if($i % 2 == 0)
|
||
</el-row>
|
||
#end
|
||
#end
|
||
#end
|
||
#if($i % 2 != 0)
|
||
</el-row>
|
||
#end
|
||
</div>
|
||
</el-drawer>
|
||
</template>
|
||
|
||
<script>
|
||
import { get${BusinessName} } from '@/api/${moduleName}/${businessName}'
|
||
|
||
export default {
|
||
name: '${BusinessName}ViewDrawer',
|
||
#foreach($column in $columns)
|
||
#if("" != $column.dictType)
|
||
#set($hasDicts = true)
|
||
#break
|
||
#end
|
||
#end
|
||
#if($hasDicts)
|
||
dicts: [#foreach($column in $columns)#if("" != $column.dictType)'${column.dictType}'#if($foreach.hasNext), #end#end#end],
|
||
#end
|
||
data() {
|
||
return {
|
||
visible: false,
|
||
loading: false,
|
||
info: {}
|
||
}
|
||
},
|
||
methods: {
|
||
open(${pkColumn.javaField}) {
|
||
this.visible = true
|
||
this.loading = true
|
||
get${BusinessName}(${pkColumn.javaField}).then(res => {
|
||
this.info = res.data || {}
|
||
}).finally(() => {
|
||
this.loading = false
|
||
})
|
||
},
|
||
handleClose() {
|
||
this.visible = false
|
||
}
|
||
}
|
||
}
|
||
</script>
|