From 6502d6b27fc7ac1021925c82546607d156d9e198 Mon Sep 17 00:00:00 2001 From: xiangheng <11675084@qq.com> Date: Fri, 24 May 2024 09:09:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98uniapp=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/src/api/monitor_client.ts | 2 +- admin/src/views/monitor_client/edit.vue | 30 ++-- .../flow/flow_history/flow_history_service.go | 24 ++-- .../tpl_utils/templates/uniapp/api.ts.tpl | 58 ++++++++ .../tpl_utils/templates/uniapp/edit.vue.tpl | 108 +++++++++++++++ .../tpl_utils/templates/uniapp/index.vue.tpl | 116 ++++++++++++++++ .../tpl_utils/templates/uniapp/search.vue.tpl | 128 ++++++++++++++++++ .../tpl_utils/templates/vue/edit.vue.tpl | 4 +- server/admin/generator/tpl_utils/tpl.go | 11 ++ server/admin/setting/copyright/service.go | 2 +- 10 files changed, 461 insertions(+), 22 deletions(-) create mode 100644 server/admin/generator/tpl_utils/templates/uniapp/api.ts.tpl create mode 100644 server/admin/generator/tpl_utils/templates/uniapp/edit.vue.tpl create mode 100644 server/admin/generator/tpl_utils/templates/uniapp/index.vue.tpl create mode 100644 server/admin/generator/tpl_utils/templates/uniapp/search.vue.tpl diff --git a/admin/src/api/monitor_client.ts b/admin/src/api/monitor_client.ts index 9e4d651..86ff400 100644 --- a/admin/src/api/monitor_client.ts +++ b/admin/src/api/monitor_client.ts @@ -10,7 +10,7 @@ export function monitor_client_list_all(params?: Record) { } // 客户端信息详情 -export function monitor_client_detail(params: Record) { +export function monitor_client_detail(params: { id: string }) { return request.get({ url: '/monitor_client/detail', params }) } diff --git a/admin/src/views/monitor_client/edit.vue b/admin/src/views/monitor_client/edit.vue index fad55ea..0e403a3 100644 --- a/admin/src/views/monitor_client/edit.vue +++ b/admin/src/views/monitor_client/edit.vue @@ -163,14 +163,27 @@ const formRules = { } const handleSubmit = async () => { - try { - await formRef.value?.validate() - const data: any = { ...formData } - mode.value == 'edit' ? await monitor_client_edit(data) : await monitor_client_add(data) - popupRef.value?.close() - feedback.msgSuccess('操作成功') - emit('success') - } catch (error) {} + formRef.value + ?.validate() + .then(() => { + try { + const data: any = { ...formData } + let req = null + if (mode.value == 'edit') { + req = monitor_client_edit(data) + } else { + req = monitor_client_add(data) + } + req.then(() => { + popupRef.value?.close() + feedback.msgSuccess('操作成功') + emit('success') + }).catch((err) => { + feedback.msgError(err.msg) + }) + } catch (error) {} + }) + .catch(() => {}) } const open = (type = 'add') => { @@ -181,7 +194,6 @@ const open = (type = 'add') => { const setFormData = async (data: Record) => { for (const key in formData) { if (data[key] != null && data[key] != undefined) { - //@ts-ignore formData[key] = data[key] } } diff --git a/server/admin/flow/flow_history/flow_history_service.go b/server/admin/flow/flow_history/flow_history_service.go index 331d155..0db217a 100644 --- a/server/admin/flow/flow_history/flow_history_service.go +++ b/server/admin/flow/flow_history/flow_history_service.go @@ -87,18 +87,18 @@ func (Service flowHistoryService) List(page request.PageReq, listReq FlowHistory return } // 数据 - var objs []model.FlowHistory - err = dbModel.Limit(limit).Offset(offset).Order("id desc").Find(&objs).Error + var modelList []model.FlowHistory + err = dbModel.Limit(limit).Offset(offset).Order("id desc").Find(&modelList).Error if e = response.CheckErr(err, "列表获取失败"); e != nil { return } - resps := []FlowHistoryResp{} - response.Copy(&resps, objs) + list := []FlowHistoryResp{} + response.Copy(&list, modelList) return response.PageResp{ PageNo: page.PageNo, PageSize: page.PageSize, Count: count, - Lists: resps, + Lists: list, }, nil } @@ -117,12 +117,12 @@ func (Service flowHistoryService) ListAll(listReq FlowHistoryListReq) (res []Flo dbModel = dbModel.Where("node_type =?", listReq.NodeType) } // 数据 - var objs []model.FlowHistory - err := dbModel.Find(&objs).Error + var modelList []model.FlowHistory + err := dbModel.Find(&modelList).Error if e = response.CheckErr(err, "获取列表失败"); e != nil { return } - response.Copy(&res, objs) + response.Copy(&res, modelList) return res, nil } @@ -208,6 +208,12 @@ func (Service flowHistoryService) GetApprover(ApplyId int) (res []admin.SystemAu var userId = userTask.UserId var deptId = userTask.DeptId var postId = userTask.PostId + if userType == 0 && userId == 0 && deptId == 0 && postId == 0 { + // return nil, errors.New("未设置审批人") + + // 未设置审批人时默认为2用户部门负责人 + userType = 2 + } adminTbName := core.DBTableName(&system_model.SystemAuthAdmin{}) adminModel := Service.db.Table(adminTbName+" AS admin").Where("admin.is_delete = ?", 0) @@ -523,7 +529,7 @@ func (Service flowHistoryService) GetNextNode(ApplyId int) (res []FlowTree, appl func DeepNextNode(nextNodes []FlowTree, flowTree *[]FlowTree, formValue map[string]interface{}) []FlowTree { for _, v := range *flowTree { if v.Type == "bpmn:startEvent" { - nextNodes = append(nextNodes, v) + // nextNodes = append(nextNodes, v) // 开始节点 if v.Children == nil { diff --git a/server/admin/generator/tpl_utils/templates/uniapp/api.ts.tpl b/server/admin/generator/tpl_utils/templates/uniapp/api.ts.tpl new file mode 100644 index 0000000..338c306 --- /dev/null +++ b/server/admin/generator/tpl_utils/templates/uniapp/api.ts.tpl @@ -0,0 +1,58 @@ +import { request } from '@/utils/request' + + +// {{{.FunctionName}}}列表 +export function {{{.ModuleName}}}_list(params?: Record) { + return request({ + url: '/{{{.ModuleName}}}/list', + method: 'GET', + data: params + }) +} +// {{{.FunctionName}}}列表-所有 +export function {{{.ModuleName}}}_list_all(params?: Record) { + return request({ + url: '/{{{.ModuleName}}}/listAll', + method: 'GET', + data: params + }) +} + +// {{{.FunctionName}}}详情 +export function {{{.ModuleName}}}_detail({{{ .PrimaryKey }}}: number | string) { + return request({ + url: '/{{{.ModuleName}}}/detail', + method: 'GET', + data: { {{{ .PrimaryKey }}} } + }) +} + +// {{{.FunctionName}}}新增 +export function {{{.ModuleName}}}_add(data: Record) { + return request({ + url: '/{{{.ModuleName}}}/add', + method: "POST", + data, + }); +} + +// {{{.FunctionName}}}编辑 +export function {{{.ModuleName}}}_edit(data: Record) { + return request({ + url: '/{{{.ModuleName}}}/edit', + method: "POST", + data, + }); +} + +// {{{.FunctionName}}}删除 +export function {{{.ModuleName}}}_delete({{{ .PrimaryKey }}}: number | string) { + return request.post({ url: '/{{{.ModuleName}}}/del', { {{{ .PrimaryKey }}} } }) + return request({ + url: '/{{{.ModuleName}}}/del', + method: "POST", + data:{ + {{{ .PrimaryKey }}} + }, + }); +} \ No newline at end of file diff --git a/server/admin/generator/tpl_utils/templates/uniapp/edit.vue.tpl b/server/admin/generator/tpl_utils/templates/uniapp/edit.vue.tpl new file mode 100644 index 0000000..ce96a2a --- /dev/null +++ b/server/admin/generator/tpl_utils/templates/uniapp/edit.vue.tpl @@ -0,0 +1,108 @@ + + + + + \ No newline at end of file diff --git a/server/admin/generator/tpl_utils/templates/uniapp/index.vue.tpl b/server/admin/generator/tpl_utils/templates/uniapp/index.vue.tpl new file mode 100644 index 0000000..52c50be --- /dev/null +++ b/server/admin/generator/tpl_utils/templates/uniapp/index.vue.tpl @@ -0,0 +1,116 @@ + + + + + diff --git a/server/admin/generator/tpl_utils/templates/uniapp/search.vue.tpl b/server/admin/generator/tpl_utils/templates/uniapp/search.vue.tpl new file mode 100644 index 0000000..b9486b6 --- /dev/null +++ b/server/admin/generator/tpl_utils/templates/uniapp/search.vue.tpl @@ -0,0 +1,128 @@ + + + + + + \ No newline at end of file diff --git a/server/admin/generator/tpl_utils/templates/vue/edit.vue.tpl b/server/admin/generator/tpl_utils/templates/vue/edit.vue.tpl index 14fbe4d..f2252b3 100644 --- a/server/admin/generator/tpl_utils/templates/vue/edit.vue.tpl +++ b/server/admin/generator/tpl_utils/templates/vue/edit.vue.tpl @@ -69,7 +69,7 @@ v-for="(item, index) in dictData.{{{ .DictType }}}" :key="index" :label="item.name" - {{{- if eq .GoType "Integer" }}} + {{{- if eq .GoType "int" }}} :value="parseInt(item.value)" {{{- else }}} :value="item.value" @@ -89,7 +89,7 @@