update ruoyi-generator/src/main/resources/vm/vue/index.vue.vm.

将【代码生成】的【字段信息】的插入和编辑选项在vue文件中体现。
设置变量mode为"!(form.zhuId ? false(edit) : true(insert) )"字符串,其中的false为edit标识,true为insert标识,form.zhuid为添加或删除标识。
模版生成vue文件源码后,el标签会出现:disabled="!(form.zhuId ? false : true )"内容,通过el属性来控制标签是否可操作。
form.zhuid为true,表示编辑,返回eidt;
form.zhuid为false,表示添加,返回insert;
因为是disabled属性,需要取反表示。

Signed-off-by: kknd97 <liujingwei@ln.chinamobile.com>
pull/1095/head
kknd97 2025-09-23 08:20:35 +00:00 committed by Gitee
parent 41496b6d8a
commit e1eeee4e2c
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 13 additions and 12 deletions

View File

@ -193,25 +193,26 @@
#set($comment=$column.columnComment)
#end
#set($dictType=$column.dictType)
#set($mode="!(form.zhuId ? " + $column.edit + " : " + $column.insert + ")")
#if($column.htmlType == "input")
<el-form-item label="${comment}" prop="${field}">
<el-input v-model="form.${field}" placeholder="请输入${comment}" />
<el-input :disabled="${mode}" v-model="form.${field}" placeholder="请输入${comment}" />
</el-form-item>
#elseif($column.htmlType == "imageUpload")
<el-form-item label="${comment}" prop="${field}">
<image-upload v-model="form.${field}"/>
<image-upload :disabled="${mode}" v-model="form.${field}"/>
</el-form-item>
#elseif($column.htmlType == "fileUpload")
<el-form-item label="${comment}" prop="${field}">
<file-upload v-model="form.${field}"/>
<file-upload :disabled="${mode}" v-model="form.${field}"/>
</el-form-item>
#elseif($column.htmlType == "editor")
<el-form-item label="${comment}">
<editor v-model="form.${field}" :min-height="192"/>
<editor :disabled="${mode}" v-model="form.${field}" :min-height="192"/>
</el-form-item>
#elseif($column.htmlType == "select" && "" != $dictType)
<el-form-item label="${comment}" prop="${field}">
<el-select v-model="form.${field}" placeholder="请选择${comment}">
<el-select :disabled="${mode}" v-model="form.${field}" placeholder="请选择${comment}">
<el-option
v-for="dict in dict.type.${dictType}"
:key="dict.value"
@ -226,13 +227,13 @@
</el-form-item>
#elseif($column.htmlType == "select" && $dictType)
<el-form-item label="${comment}" prop="${field}">
<el-select v-model="form.${field}" placeholder="请选择${comment}">
<el-select :disabled="${mode}" v-model="form.${field}" placeholder="请选择${comment}">
<el-option label="请选择字典生成" value="" />
</el-select>
</el-form-item>
#elseif($column.htmlType == "checkbox" && "" != $dictType)
<el-form-item label="${comment}" prop="${field}">
<el-checkbox-group v-model="form.${field}">
<el-checkbox-group :disabled="${mode}" v-model="form.${field}">
<el-checkbox
v-for="dict in dict.type.${dictType}"
:key="dict.value"
@ -243,13 +244,13 @@
</el-form-item>
#elseif($column.htmlType == "checkbox" && $dictType)
<el-form-item label="${comment}" prop="${field}">
<el-checkbox-group v-model="form.${field}">
<el-checkbox-group :disabled="${mode}" v-model="form.${field}">
<el-checkbox>请选择字典生成</el-checkbox>
</el-checkbox-group>
</el-form-item>
#elseif($column.htmlType == "radio" && "" != $dictType)
<el-form-item label="${comment}" prop="${field}">
<el-radio-group v-model="form.${field}">
<el-radio-group :disabled="${mode}" v-model="form.${field}">
<el-radio
v-for="dict in dict.type.${dictType}"
:key="dict.value"
@ -263,13 +264,13 @@
</el-form-item>
#elseif($column.htmlType == "radio" && $dictType)
<el-form-item label="${comment}" prop="${field}">
<el-radio-group v-model="form.${field}">
<el-radio-group :disabled="${mode}" v-model="form.${field}">
<el-radio label="1">请选择字典生成</el-radio>
</el-radio-group>
</el-form-item>
#elseif($column.htmlType == "datetime")
<el-form-item label="${comment}" prop="${field}">
<el-date-picker clearable
<el-date-picker :disabled="${mode}" clearable
v-model="form.${field}"
type="date"
value-format="yyyy-MM-dd"
@ -278,7 +279,7 @@
</el-form-item>
#elseif($column.htmlType == "textarea")
<el-form-item label="${comment}" prop="${field}">
<el-input v-model="form.${field}" type="textarea" placeholder="请输入内容" />
<el-input :disabled="${mode}" v-model="form.${field}" type="textarea" placeholder="请输入内容" />
</el-form-item>
#end
#end