代码生成新增组件

This commit is contained in:
不做码农 2023-08-26 07:37:13 +08:00
parent e8cbf35abb
commit 9495589b28
3 changed files with 13 additions and 10 deletions

View File

@ -53,7 +53,7 @@ $elseif(column.HtmlType == "datePicker")
:default-time="defaultTime"> :default-time="defaultTime">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
$elseif(column.HtmlType.Contains("select") || column.HtmlType == "radio") $elseif(column.HtmlType.Contains("select"))
<el-form-item label="${labelName}" prop="${columnName}"> <el-form-item label="${labelName}" prop="${columnName}">
<el-select clearable $if(column.HtmlType == "selectMulti")multiple$end v-model="queryParams.${columnName}" placeholder="请选择${labelName}"> <el-select clearable $if(column.HtmlType == "selectMulti")multiple$end v-model="queryParams.${columnName}" placeholder="请选择${labelName}">
<el-option v-for="item in $if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" :key="item.dictValue" :label="item.dictLabel" :value="item.dictValue"> <el-option v-for="item in $if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" :key="item.dictValue" :label="item.dictLabel" :value="item.dictValue">
@ -65,6 +65,7 @@ $elseif(column.HtmlType.Contains("select") || column.HtmlType == "radio")
$elseif(column.HtmlType == "radio") $elseif(column.HtmlType == "radio")
<el-form-item label="${labelName}" prop="${columnName}"> <el-form-item label="${labelName}" prop="${columnName}">
<el-radio-group v-model="queryParams.${columnName}"> <el-radio-group v-model="queryParams.${columnName}">
<el-radio>全部</el-radio>
<el-radio v-for="item in $if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" :key="item.dictValue" :label="item.dictValue">{{item.dictLabel}}</el-radio> <el-radio v-for="item in $if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" :key="item.dictValue" :label="item.dictValue">{{item.dictLabel}}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
@ -187,7 +188,7 @@ $elseif(column.HtmlType == "imageUpload")
$elseif(column.HtmlType == "checkbox" || column.HtmlType.Contains("select") || column.HtmlType == "radio") $elseif(column.HtmlType == "checkbox" || column.HtmlType.Contains("select") || column.HtmlType == "radio")
<el-table-column prop="${columnName}" label="${labelName}" align="center"${column.sortStr} v-if="columns.showColumn('${columnName}')"> <el-table-column prop="${columnName}" label="${labelName}" align="center"${column.sortStr} v-if="columns.showColumn('${columnName}')">
<template #default="scope"> <template #default="scope">
<dict-tag :options="$if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" :value="scope.row.${columnName}" $if(column.HtmlType == "checkbox")split=","$end /> <dict-tag :options="$if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" :value="scope.row.${columnName}" $if(column.HtmlType == "checkbox" || column.HtmlType == "selectMulti")split=","$end />
</template> </template>
</el-table-column> </el-table-column>
$elseif(column.HtmlType == "datetime") $elseif(column.HtmlType == "datetime")
@ -326,10 +327,16 @@ $elseif(column.HtmlType == "editor")
<editor v-model="form.${columnName}" :min-height="200" /> <editor v-model="form.${columnName}" :min-height="200" />
</el-form-item> </el-form-item>
</el-col> </el-col>
$elseif(column.HtmlType == "slider")
<el-col :lg="24">
<el-form-item label="${labelName}" prop="${columnName}">
<el-slider v-model="form.${columnName}" />
</el-form-item>
</el-col>
$elseif(column.HtmlType == "select" || column.HtmlType == "selectMulti") $elseif(column.HtmlType == "select" || column.HtmlType == "selectMulti")
<el-col :lg="${options.ColNum}"> <el-col :lg="${options.ColNum}">
<el-form-item label="${labelName}" prop="${columnName}"> <el-form-item label="${labelName}" prop="${columnName}">
<el-select v-model="form.${columnName}" placeholder="请选择${labelName}"${column.DisabledStr}> <el-select v-model="form.${columnName}$if(column.HtmlType == "selectMulti")Checked$end" $if(column.HtmlType == "selectMulti")multiple$end placeholder="请选择${labelName}"${column.DisabledStr}>
<el-option <el-option
v-for="item in $if(column.DictType != "")options.${column.DictType}${else}options.${column.CsharpFieldFl}Options$end" v-for="item in $if(column.DictType != "")options.${column.DictType}${else}options.${column.CsharpFieldFl}Options$end"
:key="item.dictValue" :key="item.dictValue"
@ -656,7 +663,7 @@ function cancel(){
function reset() { function reset() {
form.value = { form.value = {
$foreach(item in genTable.Columns) $foreach(item in genTable.Columns)
$if((item.HtmlType == "checkbox")) $if(item.HtmlType == "checkbox" || item.HtmlType == "selectMulti")
${item.CsharpFieldFl}Checked: [], ${item.CsharpFieldFl}Checked: [],
$else $else
$item.CsharpFieldFl: null, $item.CsharpFieldFl: null,
@ -692,7 +699,7 @@ function handleUpdate(row) {
form.value = { form.value = {
...data, ...data,
$foreach(item in genTable.Columns) $foreach(item in genTable.Columns)
$if(item.HtmlType == "checkbox") $if(item.HtmlType == "checkbox" || item.HtmlType == "selectMulti")
${item.CsharpFieldFl}Checked: data.${item.CsharpFieldFl} ? data.${item.CsharpFieldFl}.split(',') : [], ${item.CsharpFieldFl}Checked: data.${item.CsharpFieldFl} ? data.${item.CsharpFieldFl}.split(',') : [],
$end $end
$end $end
@ -710,7 +717,7 @@ function submitForm() {
proxy.${refs}refs["formRef"].validate((valid) => { proxy.${refs}refs["formRef"].validate((valid) => {
if (valid) { if (valid) {
$foreach(item in genTable.Columns) $foreach(item in genTable.Columns)
$if(item.HtmlType == "checkbox") $if(item.HtmlType == "checkbox" || item.HtmlType == "selectMulti")
form.value.${item.CsharpFieldFl} = form.value.${item.CsharpFieldFl}Checked.toString(); form.value.${item.CsharpFieldFl} = form.value.${item.CsharpFieldFl}Checked.toString();
$end $end
$end $end
@ -725,7 +732,6 @@ $if(replaceDto.ShowBtnEdit)
open.value = false open.value = false
getList() getList()
}) })
.catch(() => {})
$end $end
} else { } else {
$if(replaceDto.ShowBtnAdd) $if(replaceDto.ShowBtnAdd)
@ -734,7 +740,6 @@ $if(replaceDto.ShowBtnAdd)
open.value = false open.value = false
getList() getList()
}) })
.catch(() => {})
$end $end
} }
} }
@ -755,7 +760,6 @@ function handleDelete(row) {
getList() getList()
proxy.${modal}modal.msgSuccess("删除成功") proxy.${modal}modal.msgSuccess("删除成功")
}) })
.catch(() => {})
} }
$end $end

Binary file not shown.

View File

@ -204,7 +204,6 @@ export default {
checkedBtn: genTable.checkedBtn, checkedBtn: genTable.checkedBtn,
permissionPrefix: genTable.permissionPrefix, permissionPrefix: genTable.permissionPrefix,
} }
console.log('genForm', genTable)
updateGenTable(genTable).then((res) => { updateGenTable(genTable).then((res) => {
this.msgSuccess(res.msg) this.msgSuccess(res.msg)