Skip to content

Commit 4c7f045

Browse files
author
QM303176530
committed
修复了在当前表格当前页删除为空的情况下页面被锁死的bug
1 parent 71d0883 commit 4c7f045

File tree

18 files changed

+351
-303
lines changed

18 files changed

+351
-303
lines changed

server/resource/template/server/service.go.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ func Create{{.StructName}}({{.Abbreviation}} model.{{.StructName}}) (err error)
2424
//@return: err error
2525

2626
func Delete{{.StructName}}({{.Abbreviation}} model.{{.StructName}}) (err error) {
27-
err = global.GVA_DB.Delete({{.Abbreviation}}).Error
27+
err = global.GVA_DB.Delete(&{{.Abbreviation}}).Error
2828
return err
2929
}
3030

server/resource/template/web/table.vue.tpl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,9 @@ export default {
227227
type: 'success',
228228
message: '删除成功'
229229
})
230+
if (this.tableData.length == ids.length) {
231+
this.page--;
232+
}
230233
this.deleteVisible = false
231234
this.getTableData()
232235
}
@@ -269,6 +272,9 @@ export default {
269272
type: "success",
270273
message: "删除成功"
271274
});
275+
if (this.tableData.length == 1) {
276+
this.page--;
277+
}
272278
this.getTableData();
273279
}
274280
},

server/service/exa_customer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ func CreateExaCustomer(e model.ExaCustomer) (err error) {
2424
//@return: err error
2525

2626
func DeleteExaCustomer(e model.ExaCustomer) (err error) {
27-
err = global.GVA_DB.Delete(e).Error
27+
err = global.GVA_DB.Delete(&e).Error
2828
return err
2929
}
3030

server/service/exa_file_upload_download.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ func DeleteFile(file model.ExaFileUploadAndDownload) (err error) {
4242
var fileFromDb model.ExaFileUploadAndDownload
4343
err, fileFromDb = FindFile(file.ID)
4444
oss := upload.NewOss()
45-
if err = oss.DeleteFile(fileFromDb.Key); err != nil{
45+
if err = oss.DeleteFile(fileFromDb.Key); err != nil {
4646
return errors.New("文件删除失败")
4747
}
48-
err = global.GVA_DB.Where("id = ?", file.ID).Unscoped().Delete(file).Error
48+
err = global.GVA_DB.Where("id = ?", file.ID).Unscoped().Delete(&file).Error
4949
return err
5050
}
5151

server/service/sys_api.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func CreateApi(api model.SysApi) (err error) {
2828
//@return: err error
2929

3030
func DeleteApi(api model.SysApi) (err error) {
31-
err = global.GVA_DB.Delete(api).Error
31+
err = global.GVA_DB.Delete(&api).Error
3232
ClearCasbin(1, api.Path, api.Method)
3333
return err
3434
}

server/service/sys_dictionary.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func CreateSysDictionary(sysDictionary model.SysDictionary) (err error) {
2929
//@return: err error
3030

3131
func DeleteSysDictionary(sysDictionary model.SysDictionary) (err error) {
32-
err = global.GVA_DB.Delete(sysDictionary).Delete(&sysDictionary.SysDictionaryDetails).Error
32+
err = global.GVA_DB.Delete(&sysDictionary).Delete(&sysDictionary.SysDictionaryDetails).Error
3333
return err
3434
}
3535

server/service/sys_dictionary_detail.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ func CreateSysDictionaryDetail(sysDictionaryDetail model.SysDictionaryDetail) (e
2424
//@return: err error
2525

2626
func DeleteSysDictionaryDetail(sysDictionaryDetail model.SysDictionaryDetail) (err error) {
27-
err = global.GVA_DB.Delete(sysDictionaryDetail).Error
27+
err = global.GVA_DB.Delete(&sysDictionaryDetail).Error
2828
return err
2929
}
3030

server/service/sys_operation_record.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func DeleteSysOperationRecordByIds(ids request.IdsReq) (err error) {
3636
//@return: err error
3737

3838
func DeleteSysOperationRecord(sysOperationRecord model.SysOperationRecord) (err error) {
39-
err = global.GVA_DB.Delete(sysOperationRecord).Error
39+
err = global.GVA_DB.Delete(&sysOperationRecord).Error
4040
return err
4141
}
4242

server/service/sys_workflow.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ func CreateWorkflowProcess(workflowProcess model.WorkflowProcess) (err error) {
3636
func DeleteWorkflowProcess(workflowProcess model.WorkflowProcess) (err error) {
3737
err = global.GVA_DB.Transaction(func(tx *gorm.DB) error {
3838
var txErr error
39-
txErr = tx.Delete(workflowProcess).Error
39+
txErr = tx.Delete(&workflowProcess).Error
4040
if txErr != nil {
4141
return txErr
4242
}
4343
var edges []model.WorkflowEdge
44-
txErr = tx.Delete(model.WorkflowNode{}, "workflow_process_id = ?", workflowProcess.ID).Error
44+
txErr = tx.Delete(&model.WorkflowNode{}, "workflow_process_id = ?", workflowProcess.ID).Error
4545
if txErr != nil {
4646
return txErr
4747
}
@@ -86,7 +86,7 @@ func UpdateWorkflowProcess(workflowProcess *model.WorkflowProcess) (err error) {
8686
if txErr != nil {
8787
return txErr
8888
}
89-
txErr = tx.Unscoped().Delete(model.WorkflowNode{}, "workflow_process_id = ?", workflowProcess.ID).Error
89+
txErr = tx.Unscoped().Delete(&model.WorkflowNode{}, "workflow_process_id = ?", workflowProcess.ID).Error
9090
if txErr != nil {
9191
return txErr
9292
}
@@ -101,11 +101,11 @@ func UpdateWorkflowProcess(workflowProcess *model.WorkflowProcess) (err error) {
101101
for _, v := range edges {
102102
edgesIds = append(edgesIds, v.ID)
103103
}
104-
txErr = tx.Unscoped().Delete(model.WorkflowStartPoint{}, "workflow_edge_id in ?", edgesIds).Error
104+
txErr = tx.Unscoped().Delete(&model.WorkflowStartPoint{}, "workflow_edge_id in ?", edgesIds).Error
105105
if txErr != nil {
106106
return txErr
107107
}
108-
txErr = tx.Unscoped().Delete(model.WorkflowEndPoint{}, "workflow_edge_id in ?", edgesIds).Error
108+
txErr = tx.Unscoped().Delete(&model.WorkflowEndPoint{}, "workflow_edge_id in ?", edgesIds).Error
109109
if txErr != nil {
110110
return txErr
111111
}

web/src/view/example/customer/customer.vue

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
<el-button @click="enterDialog" type="primary">确 定</el-button>
6363
</div>
6464
</el-dialog>
65-
<div class="tips"> 在资源权限中将此角色的资源权限清空 或者不包含创建者的角色 即可屏蔽此客户资源的显示</div>
65+
<div class="tips">在资源权限中将此角色的资源权限清空 或者不包含创建者的角色 即可屏蔽此客户资源的显示</div>
6666
</div>
6767
</template>
6868

@@ -124,8 +124,11 @@ export default {
124124
if (res.code == 0) {
125125
this.$message({
126126
type: "success",
127-
message: "删除成功"
127+
message: ""
128128
});
129+
if (this.tableData.length == 1) {
130+
this.page--;
131+
}
129132
this.getTableData();
130133
}
131134
},

0 commit comments

Comments
 (0)