|
|
@@ -1,6 +1,7 @@
|
|
|
<template>
|
|
|
<div class="edit-view">
|
|
|
- <el-form :model="formData" :rules="rules" ref="form" label-width="${labelWidth}" label-position="right" size="small"
|
|
|
+ <el-form :model="formData" :rules="rules" ref="form" label-width="${labelWidth}" label-position="right"
|
|
|
+ size="small"
|
|
|
style="max-width: 500px;">
|
|
|
<#list model.fields as field>
|
|
|
<el-form-item prop="${field.modelName}" label="${field.remark}">
|
|
|
@@ -26,7 +27,7 @@
|
|
|
placeholder="选择日期时间">
|
|
|
</el-date-picker>
|
|
|
<#elseif field.formType == 'select'>
|
|
|
- <el-select v-model="formData.${field.modelName}" clearable filterable placeholder="请选择">
|
|
|
+ <el-select v-model="formData.${field.modelName}" clearable filterable placeholder="请选择">
|
|
|
<el-option
|
|
|
v-for="item in ${field.modelName}Options"
|
|
|
:key="item.value"
|
|
|
@@ -36,7 +37,8 @@
|
|
|
</el-select>
|
|
|
<#elseif field.formType == 'multiSelect'>
|
|
|
<template>
|
|
|
- <el-select v-model="formData.${field.modelName}" multiple clearable filterable placeholder="请选择">
|
|
|
+ <el-select v-model="formData.${field.modelName}" multiple clearable filterable
|
|
|
+ placeholder="请选择">
|
|
|
<el-option
|
|
|
v-for="item in ${field.modelName}Options"
|
|
|
:key="item.value"
|
|
|
@@ -55,7 +57,7 @@
|
|
|
action="../upload/file"
|
|
|
:on-change="handleChange"
|
|
|
:file-list="fileList3">
|
|
|
- <el-button size="small" type="primary" >
|
|
|
+ <el-button size="small" type="primary">
|
|
|
点击上传
|
|
|
</el-button>
|
|
|
</el-upload>
|
|
|
@@ -83,13 +85,14 @@
|
|
|
</#if>
|
|
|
</el-form-item>
|
|
|
</#list>
|
|
|
- <el-form-item>
|
|
|
- <el-button @click="onSave" :loading="saving"
|
|
|
- type="primary">保存</el-button>
|
|
|
- <el-button @click="onDelete" :loading="saving"
|
|
|
+ <el-form-item class="form-submit">
|
|
|
+ <el-button @click="onSave" :loading="saving" size="default"
|
|
|
+ type="primary">保存
|
|
|
+ </el-button>
|
|
|
+ <el-button @click="onDelete" :loading="saving" size="default"
|
|
|
type="danger" v-if="formData.id">删除
|
|
|
</el-button>
|
|
|
- <el-button @click="$router.go(-1)">取消</el-button>
|
|
|
+ <el-button @click="$router.go(-1)" size="default">取消</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
@@ -100,16 +103,16 @@
|
|
|
created() {
|
|
|
if (this.$route.query.id) {
|
|
|
this.$http
|
|
|
- .get('${model.className?uncap_first}/get/'+${r'this.$route.query.id'})
|
|
|
+ .get('${model.className?uncap_first}/get/' + ${r'this.$route.query.id'})
|
|
|
.then(res => {
|
|
|
<#list model.fields as field>
|
|
|
- <#if field.formType == 'multiSelect'>
|
|
|
- if(res.${field.modelName}) {
|
|
|
- res.${field.modelName} = res.${field.modelName}.split(',');
|
|
|
- } else {
|
|
|
- res.${field.modelName} = [];
|
|
|
- }
|
|
|
- </#if>
|
|
|
+ <#if field.formType == 'multiSelect'>
|
|
|
+ if (res.${field.modelName}) {
|
|
|
+ res.${field.modelName} = res.${field.modelName}.split(',');
|
|
|
+ } else {
|
|
|
+ res.${field.modelName} = [];
|
|
|
+ }
|
|
|
+ </#if>
|
|
|
</#list>
|
|
|
this.formData = res;
|
|
|
})
|
|
|
@@ -119,13 +122,13 @@
|
|
|
});
|
|
|
}
|
|
|
<#list model.fields as field>
|
|
|
- <#if (field.formType == 'select' || field.formType == 'multiSelect') && field.apiFlag == '2'>
|
|
|
- this.$http.get('${field.optionsMethod}', { size: 1000, query: { del: false } }).then(res => {
|
|
|
+ <#if (field.formType == 'select' || field.formType == 'multiSelect') && field.apiFlag == '2'>
|
|
|
+ this.$http.get('${field.optionsMethod}', {size: 1000, query: {del: false}}).then(res => {
|
|
|
if (res.content.length > 0) {
|
|
|
- res.content.forEach(item => {
|
|
|
+ res.content.forEach(item => {
|
|
|
this.${field.modelName}Options.push({
|
|
|
label: item.${field.optionsLabel},
|
|
|
- value: item.${field.optionsValue}<#if field.formType == 'multiSelect'>+ ''</#if>
|
|
|
+ value: item.${field.optionsValue}<#if field.formType == 'multiSelect'> + ''</#if>
|
|
|
});
|
|
|
})
|
|
|
}
|
|
|
@@ -133,7 +136,7 @@
|
|
|
console.log(e);
|
|
|
this.$message.error(e.error);
|
|
|
});
|
|
|
- </#if>
|
|
|
+ </#if>
|
|
|
</#list>
|
|
|
},
|
|
|
data() {
|
|
|
@@ -141,99 +144,99 @@
|
|
|
saving: false,
|
|
|
formData: {
|
|
|
<#list model.fields as field>
|
|
|
- <#if field.formType == 'loginName'>
|
|
|
- ${field.modelName}: '',
|
|
|
- </#if>
|
|
|
+ <#if field.formType == 'loginName'>
|
|
|
+ ${field.modelName}: '',
|
|
|
+ </#if>
|
|
|
</#list>
|
|
|
},
|
|
|
rules: {
|
|
|
- <#list model.fields as field>
|
|
|
+ <#list model.fields as field>
|
|
|
<#if field.required!false == true || field.validate!false == true>
|
|
|
- ${field.modelName}: [
|
|
|
+ ${field.modelName}: [
|
|
|
<#if field.required!false == true>
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message: '请输入${field.remark!field.modelName}',
|
|
|
- trigger: 'blur'
|
|
|
- },
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入${field.remark!field.modelName}',
|
|
|
+ trigger: 'blur'
|
|
|
+ },
|
|
|
</#if>
|
|
|
<#if field.validate!false == true>
|
|
|
- <#if field.maxLength?? && field.minLength??>
|
|
|
- {
|
|
|
- min: ${field.minLength},
|
|
|
- max: ${field.maxLength},
|
|
|
- message: '长度在 ${field.minLength} 到 ${field.maxLength} 个字符',
|
|
|
- trigger: 'blur'
|
|
|
- },
|
|
|
- </#if>
|
|
|
- <#if field.min?? && field.max??>
|
|
|
- {
|
|
|
- validator: (rule, value, callback) => {
|
|
|
- if(value) {
|
|
|
- if (value <= ${field.max} && value >= ${field.min}) {
|
|
|
- callback();
|
|
|
- } else {
|
|
|
- callback(new Error('值在 ${field.min} 到 ${field.max} 之间'));
|
|
|
- }
|
|
|
+ <#if field.maxLength?? && field.minLength??>
|
|
|
+ {
|
|
|
+ min: ${field.minLength},
|
|
|
+ max: ${field.maxLength},
|
|
|
+ message: '长度在 ${field.minLength} 到 ${field.maxLength} 个字符',
|
|
|
+ trigger: 'blur'
|
|
|
+ },
|
|
|
+ </#if>
|
|
|
+ <#if field.min?? && field.max??>
|
|
|
+ {
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
+ if (value) {
|
|
|
+ if (value <= ${field.max} && value >= ${field.min}) {
|
|
|
+ callback();
|
|
|
+ } else {
|
|
|
+ callback(new Error('值在 ${field.min} 到 ${field.max} 之间'));
|
|
|
}
|
|
|
- }, trigger: 'blur'
|
|
|
- },
|
|
|
- </#if>
|
|
|
- <#if field.validatorType == 'phone'>
|
|
|
- {
|
|
|
- pattern: /^1[3-9]\d{9}$/,
|
|
|
- message: "请输入正确的手机号",
|
|
|
- trigger: "blur"
|
|
|
- },
|
|
|
- </#if>
|
|
|
- <#if field.validatorType == 'number'>
|
|
|
- {
|
|
|
- type: "number",
|
|
|
- message: "输入有误",
|
|
|
- trigger: "blur"
|
|
|
- },
|
|
|
- </#if>
|
|
|
- <#if field.validatorType == 'url'>
|
|
|
- {
|
|
|
- pattern: /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/,
|
|
|
- message: "请输入正确的URL",
|
|
|
- trigger: "blur"
|
|
|
- },
|
|
|
- </#if>
|
|
|
- <#if field.validatorType == 'email'>
|
|
|
- {
|
|
|
- type: "email",
|
|
|
- message: "请输入正确的邮箱地址",
|
|
|
- trigger: "blur"
|
|
|
- },
|
|
|
- </#if>
|
|
|
- <#if field.validatorType == 'id'>
|
|
|
- {
|
|
|
- pattern: /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/,
|
|
|
- message: "请输入正确的身份证号码",
|
|
|
- trigger: "blur"
|
|
|
- },
|
|
|
- </#if>
|
|
|
- <#if field.validatorType == 'english'>
|
|
|
- {
|
|
|
- pattern: /^[A-Za-z].+$/,
|
|
|
- message: "输入有误",
|
|
|
- trigger: "blur"
|
|
|
- },
|
|
|
- </#if>
|
|
|
+ }
|
|
|
+ }, trigger: 'blur'
|
|
|
+ },
|
|
|
+ </#if>
|
|
|
+ <#if field.validatorType == 'phone'>
|
|
|
+ {
|
|
|
+ pattern: /^1[3-9]\d{9}$/,
|
|
|
+ message: "请输入正确的手机号",
|
|
|
+ trigger: "blur"
|
|
|
+ },
|
|
|
+ </#if>
|
|
|
+ <#if field.validatorType == 'number'>
|
|
|
+ {
|
|
|
+ type: "number",
|
|
|
+ message: "输入有误",
|
|
|
+ trigger: "blur"
|
|
|
+ },
|
|
|
+ </#if>
|
|
|
+ <#if field.validatorType == 'url'>
|
|
|
+ {
|
|
|
+ pattern: /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/,
|
|
|
+ message: "请输入正确的URL",
|
|
|
+ trigger: "blur"
|
|
|
+ },
|
|
|
+ </#if>
|
|
|
+ <#if field.validatorType == 'email'>
|
|
|
+ {
|
|
|
+ type: "email",
|
|
|
+ message: "请输入正确的邮箱地址",
|
|
|
+ trigger: "blur"
|
|
|
+ },
|
|
|
+ </#if>
|
|
|
+ <#if field.validatorType == 'id'>
|
|
|
+ {
|
|
|
+ pattern: /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/,
|
|
|
+ message: "请输入正确的身份证号码",
|
|
|
+ trigger: "blur"
|
|
|
+ },
|
|
|
+ </#if>
|
|
|
+ <#if field.validatorType == 'english'>
|
|
|
+ {
|
|
|
+ pattern: /^[A-Za-z].+$/,
|
|
|
+ message: "输入有误",
|
|
|
+ trigger: "blur"
|
|
|
+ },
|
|
|
+ </#if>
|
|
|
</#if>
|
|
|
],
|
|
|
- </#if>
|
|
|
- </#list>
|
|
|
+ </#if>
|
|
|
+ </#list>
|
|
|
},
|
|
|
<#list model.fields as field>
|
|
|
- <#if (field.formType == 'select' || field.formType=='multiSelect')>
|
|
|
- <#if (field.apiFlag == '2' || field.apiFlag == '3')>
|
|
|
- ${field.modelName}Options:[],
|
|
|
- <#else>
|
|
|
- ${field.modelName}Options:${field.optionsValue},
|
|
|
- </#if>
|
|
|
- </#if>
|
|
|
+ <#if (field.formType == 'select' || field.formType=='multiSelect')>
|
|
|
+ <#if (field.apiFlag == '2' || field.apiFlag == '3')>
|
|
|
+ ${field.modelName}Options: [],
|
|
|
+ <#else>
|
|
|
+ ${field.modelName}Options: ${field.optionsValue},
|
|
|
+ </#if>
|
|
|
+ </#if>
|
|
|
</#list>
|
|
|
}
|
|
|
},
|
|
|
@@ -251,11 +254,11 @@
|
|
|
let data = {...this.formData};
|
|
|
|
|
|
<#list model.fields as field>
|
|
|
- <#if field.formType == 'currentTime"||${field.formType}=="currentDate'>
|
|
|
- if (data.${field.modelName}) {
|
|
|
- data.${field.modelName} = Date.parse(new Date(data.${field.modelName}));
|
|
|
- }
|
|
|
- </#if>
|
|
|
+ <#if field.formType == 'currentTime"||${field.formType}=="currentDate'>
|
|
|
+ if (data.${field.modelName}) {
|
|
|
+ data.${field.modelName} = Date.parse(new Date(data.${field.modelName}));
|
|
|
+ }
|
|
|
+ </#if>
|
|
|
</#list>
|
|
|
this.saving = true;
|
|
|
this.$http
|