From 67858c82c4f4466d41f3a2457c056fdfa0f8ff12 Mon Sep 17 00:00:00 2001 From: java110 <928255095@qq.com> Date: Mon, 16 Aug 2021 16:53:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E6=B5=81=E7=A8=8B=E5=AE=9E?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../property/addOaWorkflow/addOaWorkflow.html | 46 +++++++ .../property/addOaWorkflow/addOaWorkflow.js | 119 ++++++++++++++++++ .../chooseOaWorkflow/chooseOaWorkflow.html | 60 +++++++++ .../chooseOaWorkflow/chooseOaWorkflow.js | 63 ++++++++++ .../deleteOaWorkflow/deleteOaWorkflow.html | 23 ++++ .../deleteOaWorkflow/deleteOaWorkflow.js | 52 ++++++++ .../editOaWorkflow/editOaWorkflow.html | 37 ++++++ .../property/editOaWorkflow/editOaWorkflow.js | 110 ++++++++++++++++ .../viewOaWorkflowInfo.html | 50 ++++++++ .../viewOaWorkflowInfo/viewOaWorkflowInfo.js | 50 ++++++++ .../oaWorkflowManage/oaWorkflowManage.html | 111 ++++++++++++++++ .../oaWorkflowManage/oaWorkflowManage.js | 84 +++++++++++++ 12 files changed, 805 insertions(+) create mode 100644 public/components/property/addOaWorkflow/addOaWorkflow.html create mode 100644 public/components/property/addOaWorkflow/addOaWorkflow.js create mode 100644 public/components/property/chooseOaWorkflow/chooseOaWorkflow.html create mode 100644 public/components/property/chooseOaWorkflow/chooseOaWorkflow.js create mode 100644 public/components/property/deleteOaWorkflow/deleteOaWorkflow.html create mode 100644 public/components/property/deleteOaWorkflow/deleteOaWorkflow.js create mode 100644 public/components/property/editOaWorkflow/editOaWorkflow.html create mode 100644 public/components/property/editOaWorkflow/editOaWorkflow.js create mode 100644 public/components/property/viewOaWorkflowInfo/viewOaWorkflowInfo.html create mode 100644 public/components/property/viewOaWorkflowInfo/viewOaWorkflowInfo.js create mode 100644 public/pages/property/oaWorkflowManage/oaWorkflowManage.html create mode 100644 public/pages/property/oaWorkflowManage/oaWorkflowManage.js diff --git a/public/components/property/addOaWorkflow/addOaWorkflow.html b/public/components/property/addOaWorkflow/addOaWorkflow.html new file mode 100644 index 000000000..6da984548 --- /dev/null +++ b/public/components/property/addOaWorkflow/addOaWorkflow.html @@ -0,0 +1,46 @@ +
\ No newline at end of file diff --git a/public/components/property/addOaWorkflow/addOaWorkflow.js b/public/components/property/addOaWorkflow/addOaWorkflow.js new file mode 100644 index 000000000..aebfb2b73 --- /dev/null +++ b/public/components/property/addOaWorkflow/addOaWorkflow.js @@ -0,0 +1,119 @@ +(function (vc) { + + vc.extends({ + propTypes: { + callBackListener: vc.propTypes.string, //父组件名称 + callBackFunction: vc.propTypes.string //父组件监听方法 + }, + data: { + addOaWorkflowInfo: { + flowId: '', + flowName: '', + flowType: '', + describle: '', + } + }, + _initMethod: function () { + + }, + _initEvent: function () { + vc.on('addOaWorkflow', 'openAddOaWorkflowModal', function () { + $('#addOaWorkflowModel').modal('show'); + }); + }, + methods: { + addOaWorkflowValidate() { + return vc.validate.validate({ + addOaWorkflowInfo: vc.component.addOaWorkflowInfo + }, { + 'addOaWorkflowInfo.flowName': [ + { + limit: "required", + param: "", + errInfo: "流程名称不能为空" + }, + { + limit: "maxLength", + param: "64", + errInfo: "流程名称超过64位" + }, + ], + 'addOaWorkflowInfo.flowType': [ + { + limit: "required", + param: "", + errInfo: "流程类型不能为空" + }, + { + limit: "maxLength", + param: "12", + errInfo: "流程类型不能为空" + }, + ], + 'addOaWorkflowInfo.describle': [ + { + limit: "maxLength", + param: "200", + errInfo: "备注内容不能超过200" + }, + ], + + + + + }); + }, + saveOaWorkflowInfo: function () { + if (!vc.component.addOaWorkflowValidate()) { + vc.toast(vc.validate.errInfo); + + return; + } + + vc.component.addOaWorkflowInfo.communityId = vc.getCurrentCommunity().communityId; + //不提交数据将数据 回调给侦听处理 + if (vc.notNull($props.callBackListener)) { + vc.emit($props.callBackListener, $props.callBackFunction, vc.component.addOaWorkflowInfo); + $('#addOaWorkflowModel').modal('hide'); + return; + } + + vc.http.apiPost( + 'oaWorkflow.saveOaWorkflow', + JSON.stringify(vc.component.addOaWorkflowInfo), + { + emulateJSON: true + }, + function (json, res) { + //vm.menus = vm.refreshMenuActive(JSON.parse(json),0); + let _json = JSON.parse(json); + if (_json.code == 0) { + //关闭model + $('#addOaWorkflowModel').modal('hide'); + vc.component.clearAddOaWorkflowInfo(); + vc.emit('oaWorkflowManage', 'listOaWorkflow', {}); + + return; + } + vc.message(_json.msg); + + }, + function (errInfo, error) { + console.log('请求失败处理'); + + vc.message(errInfo); + + }); + }, + clearAddOaWorkflowInfo: function () { + vc.component.addOaWorkflowInfo = { + flowName: '', + flowType: '', + describle: '', + + }; + } + } + }); + +})(window.vc); diff --git a/public/components/property/chooseOaWorkflow/chooseOaWorkflow.html b/public/components/property/chooseOaWorkflow/chooseOaWorkflow.html new file mode 100644 index 000000000..85c27035e --- /dev/null +++ b/public/components/property/chooseOaWorkflow/chooseOaWorkflow.html @@ -0,0 +1,60 @@ + diff --git a/public/components/property/chooseOaWorkflow/chooseOaWorkflow.js b/public/components/property/chooseOaWorkflow/chooseOaWorkflow.js new file mode 100644 index 000000000..3812b2681 --- /dev/null +++ b/public/components/property/chooseOaWorkflow/chooseOaWorkflow.js @@ -0,0 +1,63 @@ +(function(vc){ + vc.extends({ + propTypes: { + emitChooseOaWorkflow:vc.propTypes.string, + emitLoadData:vc.propTypes.string + }, + data:{ + chooseOaWorkflowInfo:{ + oaWorkflows:[], + _currentOaWorkflowName:'', + } + }, + _initMethod:function(){ + }, + _initEvent:function(){ + vc.on('chooseOaWorkflow','openChooseOaWorkflowModel',function(_param){ + $('#chooseOaWorkflowModel').modal('show'); + vc.component._refreshChooseOaWorkflowInfo(); + vc.component._loadAllOaWorkflowInfo(1,10,''); + }); + }, + methods:{ + _loadAllOaWorkflowInfo:function(_page,_row,_name){ + var param = { + params:{ + page:_page, + row:_row, + communityId:vc.getCurrentCommunity().communityId, + name:_name + } + }; + + //发送get请求 + vc.http.apiGet('oaWorkflow.listOaWorkflows', + param, + function(json){ + var _oaWorkflowInfo = JSON.parse(json); + vc.component.chooseOaWorkflowInfo.oaWorkflows = _oaWorkflowInfo.oaWorkflows; + },function(){ + console.log('请求失败处理'); + } + ); + }, + chooseOaWorkflow:function(_oaWorkflow){ + if(_oaWorkflow.hasOwnProperty('name')){ + _oaWorkflow.oaWorkflowName = _oaWorkflow.name; + } + vc.emit($props.emitChooseOaWorkflow,'chooseOaWorkflow',_oaWorkflow); + vc.emit($props.emitLoadData,'listOaWorkflowData',{ + oaWorkflowId:_oaWorkflow.oaWorkflowId + }); + $('#chooseOaWorkflowModel').modal('hide'); + }, + queryOaWorkflows:function(){ + vc.component._loadAllOaWorkflowInfo(1,10,vc.component.chooseOaWorkflowInfo._currentOaWorkflowName); + }, + _refreshChooseOaWorkflowInfo:function(){ + vc.component.chooseOaWorkflowInfo._currentOaWorkflowName = ""; + } + } + + }); +})(window.vc); diff --git a/public/components/property/deleteOaWorkflow/deleteOaWorkflow.html b/public/components/property/deleteOaWorkflow/deleteOaWorkflow.html new file mode 100644 index 000000000..51aa34636 --- /dev/null +++ b/public/components/property/deleteOaWorkflow/deleteOaWorkflow.html @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/public/components/property/deleteOaWorkflow/deleteOaWorkflow.js b/public/components/property/deleteOaWorkflow/deleteOaWorkflow.js new file mode 100644 index 000000000..037b9c7e9 --- /dev/null +++ b/public/components/property/deleteOaWorkflow/deleteOaWorkflow.js @@ -0,0 +1,52 @@ +(function (vc, vm) { + + vc.extends({ + data: { + deleteOaWorkflowInfo: { + + } + }, + _initMethod: function () { + + }, + _initEvent: function () { + vc.on('deleteOaWorkflow', 'openDeleteOaWorkflowModal', function (_params) { + + vc.component.deleteOaWorkflowInfo = _params; + $('#deleteOaWorkflowModel').modal('show'); + + }); + }, + methods: { + deleteOaWorkflow: function () { + vc.component.deleteOaWorkflowInfo.communityId = vc.getCurrentCommunity().communityId; + vc.http.apiPost( + 'oaWorkflow.deleteOaWorkflow', + JSON.stringify(vc.component.deleteOaWorkflowInfo), + { + emulateJSON: true + }, + function (json, res) { + //vm.menus = vm.refreshMenuActive(JSON.parse(json),0); + let _json = JSON.parse(json); + if (_json.code == 0) { + //关闭model + $('#deleteOaWorkflowModel').modal('hide'); + vc.emit('oaWorkflowManage', 'listOaWorkflow', {}); + return; + } + vc.message(_json.msg); + }, + function (errInfo, error) { + console.log('请求失败处理'); + vc.message(json); + + }); + }, + closeDeleteOaWorkflowModel: function () { + $('#deleteOaWorkflowModel').modal('hide'); + } + } + }); + +})(window.vc, window.vc.component); diff --git a/public/components/property/editOaWorkflow/editOaWorkflow.html b/public/components/property/editOaWorkflow/editOaWorkflow.html new file mode 100644 index 000000000..35efec710 --- /dev/null +++ b/public/components/property/editOaWorkflow/editOaWorkflow.html @@ -0,0 +1,37 @@ + \ No newline at end of file diff --git a/public/components/property/editOaWorkflow/editOaWorkflow.js b/public/components/property/editOaWorkflow/editOaWorkflow.js new file mode 100644 index 000000000..e7222c0d7 --- /dev/null +++ b/public/components/property/editOaWorkflow/editOaWorkflow.js @@ -0,0 +1,110 @@ +(function(vc,vm){ + + vc.extends({ + data:{ + editOaWorkflowInfo:{ + flowId:'', +flowName:'', +flowType:'', +describle:'', + + } + }, + _initMethod:function(){ + + }, + _initEvent:function(){ + vc.on('editOaWorkflow','openEditOaWorkflowModal',function(_params){ + vc.component.refreshEditOaWorkflowInfo(); + $('#editOaWorkflowModel').modal('show'); + vc.copyObject(_params, vc.component.editOaWorkflowInfo ); + vc.component.editOaWorkflowInfo.communityId = vc.getCurrentCommunity().communityId; + }); + }, + methods:{ + editOaWorkflowValidate:function(){ + return vc.validate.validate({ + editOaWorkflowInfo:vc.component.editOaWorkflowInfo + },{ + 'editOaWorkflowInfo.flowName':[ +{ + limit:"required", + param:"", + errInfo:"流程名称不能为空" + }, + { + limit:"maxLength", + param:"64", + errInfo:"流程名称超过64位" + }, + ], +'editOaWorkflowInfo.flowType':[ +{ + limit:"required", + param:"", + errInfo:"流程类型不能为空" + }, + { + limit:"maxLength", + param:"12", + errInfo:"流程类型不能为空" + }, + ], +'editOaWorkflowInfo.describle':[ + { + limit:"maxLength", + param:"200", + errInfo:"备注内容不能超过200" + }, + ], +'editOaWorkflowInfo.flowId':[ +{ + limit:"required", + param:"", + errInfo:"工作流ID不能为空" + }] + + }); + }, + editOaWorkflow:function(){ + if(!vc.component.editOaWorkflowValidate()){ + vc.toast(vc.validate.errInfo); + return ; + } + + vc.http.apiPost( + 'oaWorkflow.updateOaWorkflow', + JSON.stringify(vc.component.editOaWorkflowInfo), + { + emulateJSON:true + }, + function(json,res){ + //vm.menus = vm.refreshMenuActive(JSON.parse(json),0); + let _json = JSON.parse(json); + if (_json.code == 0) { + //关闭model + $('#editOaWorkflowModel').modal('hide'); + vc.emit('oaWorkflowManage','listOaWorkflow',{}); + return ; + } + vc.message(_json.msg); + }, + function(errInfo,error){ + console.log('请求失败处理'); + + vc.message(errInfo); + }); + }, + refreshEditOaWorkflowInfo:function(){ + vc.component.editOaWorkflowInfo= { + flowId:'', +flowName:'', +flowType:'', +describle:'', + + } + } + } + }); + +})(window.vc,window.vc.component); diff --git a/public/components/property/viewOaWorkflowInfo/viewOaWorkflowInfo.html b/public/components/property/viewOaWorkflowInfo/viewOaWorkflowInfo.html new file mode 100644 index 000000000..84d156a53 --- /dev/null +++ b/public/components/property/viewOaWorkflowInfo/viewOaWorkflowInfo.html @@ -0,0 +1,50 @@ +| 工作流ID | +流程名称 | +流程类型 | +模型ID | +KEY | +创建时间 | +操作 | +
|---|---|---|---|---|---|---|
| {{oaWorkflow.flowId}} | +{{oaWorkflow.flowName}} | +{{oaWorkflow.flowType}} | +{{oaWorkflow.modelId}} | +{{oaWorkflow.flowKey}} | +{{oaWorkflow.createTime}} | +
+
+
+
+
+
+
+ |
+
+
|
+ |
+ ||||||