🔒 Fixing security issues. #2235 【代码生成】选择elemenet 风格 添加数据时,表单重复提交

This commit is contained in:
lbw committed 2021-01-07 09:56:49 +08:00
1 parent 679425894f
commit cdc28eb991
2 files changed
+19 -6

No files matched your search

+6
View File
@@ -13,6 +13,12 @@ CREATE TABLE `gen_datasource_conf` (
`url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
`username` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
`password` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
`ds_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
`instance` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
`host` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
`port` int(11) DEFAULT NULL,
`ds_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
`conf_type` int(1) DEFAULT NULL,
`create_date` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_date` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0',
@@ -14,7 +14,7 @@
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
<el-button type="primary" @click="dataFormSubmit()" v-if="canSubmit">确定</el-button>
</span>
</el-dialog>
</template>
@@ -26,6 +26,7 @@
data () {
return {
visible: false,
canSubmit: false,
dataForm: {
#foreach($column in $columns)
#if($column.columnName == $pk.columnName)
@@ -50,8 +51,9 @@
},
methods: {
init (id) {
this.dataForm.${pk.lowerAttrName} = id || 0
this.visible = true
this.dataForm.${pk.lowerAttrName} = id || 0;
this.visible = true;
this.canSubmit = true;
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.${pk.lowerAttrName}) {
@@ -65,18 +67,23 @@
dataFormSubmit () {
#[[this.$refs['dataForm'].validate((valid) => {]]#
if (valid) {
this.canSubmit = false;
if (this.dataForm.${pk.lowerAttrName}) {
putObj(this.dataForm).then(data => {
this.$message.success('修改成功')
this.$notify.success('修改成功')
this.visible = false
this.$emit('refreshDataList')
}).catch(() => {
this.canSubmit = true;
});
} else {
addObj(this.dataForm).then(data => {
this.$message.success('添加成功')
this.$notify.success('添加成功')
this.visible = false
this.$emit('refreshDataList')
})
}).catch(() => {
this.canSubmit = true;
});
}
}
})