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 @@ +
+
+
+
+
流程实例信息
+
+ + + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
+
+ + + + + +
diff --git a/public/components/property/viewOaWorkflowInfo/viewOaWorkflowInfo.js b/public/components/property/viewOaWorkflowInfo/viewOaWorkflowInfo.js new file mode 100644 index 000000000..cdf45fd30 --- /dev/null +++ b/public/components/property/viewOaWorkflowInfo/viewOaWorkflowInfo.js @@ -0,0 +1,50 @@ +/** + 流程实例 组件 +**/ +(function(vc){ + + vc.extends({ + propTypes: { + callBackListener:vc.propTypes.string, //父组件名称 + callBackFunction:vc.propTypes.string //父组件监听方法 + }, + data:{ + viewOaWorkflowInfo:{ + index:0, + flowComponent:'viewOaWorkflowInfo', + flowName:'', +flowType:'', +describle:'', + + } + }, + _initMethod:function(){ + //根据请求参数查询 查询 业主信息 + vc.component._loadOaWorkflowInfoData(); + }, + _initEvent:function(){ + vc.on('viewOaWorkflowInfo','chooseOaWorkflow',function(_app){ + vc.copyObject(_app, vc.component.viewOaWorkflowInfo); + vc.emit($props.callBackListener,$props.callBackFunction,vc.component.viewOaWorkflowInfo); + }); + + vc.on('viewOaWorkflowInfo', 'onIndex', function(_index){ + vc.component.viewOaWorkflowInfo.index = _index; + }); + + }, + methods:{ + + _openSelectOaWorkflowInfoModel(){ + vc.emit('chooseOaWorkflow','openChooseOaWorkflowModel',{}); + }, + _openAddOaWorkflowInfoModel(){ + vc.emit('addOaWorkflow','openAddOaWorkflowModal',{}); + }, + _loadOaWorkflowInfoData:function(){ + + } + } + }); + +})(window.vc); diff --git a/public/pages/property/oaWorkflowManage/oaWorkflowManage.html b/public/pages/property/oaWorkflowManage/oaWorkflowManage.html new file mode 100644 index 000000000..677bb9afa --- /dev/null +++ b/public/pages/property/oaWorkflowManage/oaWorkflowManage.html @@ -0,0 +1,111 @@ +
+
+
+
+
+
查询条件
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
+
+
+
流程实例
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
工作流ID流程名称流程类型模型IDKEY创建时间操作
{{oaWorkflow.flowId}}{{oaWorkflow.flowName}}{{oaWorkflow.flowType}}{{oaWorkflow.modelId}}{{oaWorkflow.flowKey}}{{oaWorkflow.createTime}} +
+ +
+
+ +
+
+
    +
    + + +
    +
    +
    +
    + + + + + + + +
    \ No newline at end of file diff --git a/public/pages/property/oaWorkflowManage/oaWorkflowManage.js b/public/pages/property/oaWorkflowManage/oaWorkflowManage.js new file mode 100644 index 000000000..87df3cdcc --- /dev/null +++ b/public/pages/property/oaWorkflowManage/oaWorkflowManage.js @@ -0,0 +1,84 @@ +/** + 入驻小区 +**/ +(function (vc) { + var DEFAULT_PAGE = 1; + var DEFAULT_ROWS = 10; + vc.extends({ + data: { + oaWorkflowManageInfo: { + oaWorkflows: [], + total: 0, + records: 1, + moreCondition: false, + flowId: '', + conditions: { + flowName: '', + describle: '', + flowType: '', + } + } + }, + _initMethod: function () { + vc.component._listOaWorkflows(DEFAULT_PAGE, DEFAULT_ROWS); + }, + _initEvent: function () { + + vc.on('oaWorkflowManage', 'listOaWorkflow', function (_param) { + vc.component._listOaWorkflows(DEFAULT_PAGE, DEFAULT_ROWS); + }); + vc.on('pagination', 'page_event', function (_currentPage) { + vc.component._listOaWorkflows(_currentPage, DEFAULT_ROWS); + }); + }, + methods: { + _listOaWorkflows: function (_page, _rows) { + + vc.component.oaWorkflowManageInfo.conditions.page = _page; + vc.component.oaWorkflowManageInfo.conditions.row = _rows; + var param = { + params: vc.component.oaWorkflowManageInfo.conditions + }; + + //发送get请求 + vc.http.apiGet('oaWorkflow.listOaWorkflows', + param, + function (json, res) { + var _oaWorkflowManageInfo = JSON.parse(json); + vc.component.oaWorkflowManageInfo.total = _oaWorkflowManageInfo.total; + vc.component.oaWorkflowManageInfo.records = _oaWorkflowManageInfo.records; + vc.component.oaWorkflowManageInfo.oaWorkflows = _oaWorkflowManageInfo.data; + vc.emit('pagination', 'init', { + total: vc.component.oaWorkflowManageInfo.records, + currentPage: _page + }); + }, function (errInfo, error) { + console.log('请求失败处理'); + } + ); + }, + _openAddOaWorkflowModal: function () { + vc.emit('addOaWorkflow', 'openAddOaWorkflowModal', {}); + }, + _openEditOaWorkflowModel: function (_oaWorkflow) { + vc.emit('editOaWorkflow', 'openEditOaWorkflowModal', _oaWorkflow); + }, + _openDeleteOaWorkflowModel: function (_oaWorkflow) { + vc.emit('deleteOaWorkflow', 'openDeleteOaWorkflowModal', _oaWorkflow); + }, + _queryOaWorkflowMethod: function () { + vc.component._listOaWorkflows(DEFAULT_PAGE, DEFAULT_ROWS); + + }, + _moreCondition: function () { + if (vc.component.oaWorkflowManageInfo.moreCondition) { + vc.component.oaWorkflowManageInfo.moreCondition = false; + } else { + vc.component.oaWorkflowManageInfo.moreCondition = true; + } + } + + + } + }); +})(window.vc);