+ label-width="120px" :size="defaultFormItemSize" label-position="right" @submit.native.prevent>
@@ -26,11 +26,11 @@
-
取消
-
+
保存
diff --git a/orange-demo-flowable/orange-demo-flowable-web/src/views/layout/index.vue b/orange-demo-flowable/orange-demo-flowable-web/src/views/layout/index.vue
index 13eed577..ed29ec97 100644
--- a/orange-demo-flowable/orange-demo-flowable-web/src/views/layout/index.vue
+++ b/orange-demo-flowable/orange-demo-flowable-web/src/views/layout/index.vue
@@ -12,34 +12,36 @@
@@ -60,11 +62,13 @@
import '@/staticDict/onlineStaticDict.js';
import SideBar from './components/sidebar/sidebar.vue';
import { mapGetters, mapMutations, mapActions } from 'vuex';
+/* eslint-disable-next-line */
+import { uploadMixin, statsDateRangeMixin } from '@/core/mixins';
import Breadcrumb from './components/breadcrumb';
import TagPanel from './components/tags/tagPanel.vue';
import formModifyPassword from './components/formModifyPassword/index.vue';
+import formModifyHeadImage from './components/formModifyHeadImage/index.vue';
import { SystemController } from '@/api';
-import { FlowOperationController } from '@/api/flowController.js';
import { getToken, setToken } from '@/utils';
export default {
@@ -78,6 +82,7 @@ export default {
'breadcrumb': Breadcrumb,
'tag-panel': TagPanel
},
+ mixins: [uploadMixin, statsDateRangeMixin],
methods: {
toggleSideBar () {
this.setCollapse(!this.getCollapse);
@@ -125,47 +130,22 @@ export default {
this.$dialog.show('修改密码', formModifyPassword, {
area: ['500px']
}, {}).catch(e => {});
+ } else if (command === 'modifyHeadImage') {
+ this.$dialog.show('修改头像', formModifyHeadImage, {
+ area: ['500px']
+ }, {}).catch(e => {});
}
},
- // 办理催办任务
- onSubmit (row) {
- console.log(row);
- let params = {
- processInstanceId: row.processInstanceId,
- processDefinitionId: row.processDefinitionId,
- taskId: row.taskId
- }
-
- FlowOperationController.viewRuntimeTaskInfo(this, params).then(res => {
- if (res.data) {
- this.$router.push({
- name: res.data.routerName || 'handlerFlowTask',
- query: {
- isRuntime: true,
- taskId: row.taskId,
- processDefinitionKey: row.processDefinitionKey,
- processInstanceId: row.processInstanceId,
- processDefinitionId: row.processDefinitionId,
- formId: res.data.formId,
- routerName: res.data.routerName,
- readOnly: res.data.readOnly,
- taskName: row.taskName,
- flowEntryName: row.processDefinitionName,
- processInstanceInitiator: row.processInstanceInitiator,
- // 过滤掉加签和撤销操作,只有在已完成任务里可以操作
- operationList: (res.data.operationList || []).filter(item => {
- return item.type !== this.SysFlowTaskOperationType.CO_SIGN && item.type !== this.SysFlowTaskOperationType.REVOKE;
- }),
- variableList: res.data.variableList
- }
- });
- }
- }).catch(e => {});
+ handleMessage (type) {
+ this.onMoreMessageClick(type);
},
// 更多催办消息
- onMoreMessageClick () {
+ onMoreMessageClick (type) {
this.$router.push({
- name: 'formMessage'
+ name: 'formMessage',
+ query: {
+ type: type
+ }
});
},
...mapMutations([
@@ -199,6 +179,14 @@ export default {
{'min-height': this.getMainContextHeight + 'px'}
]
},
+ getHeadImageUrl () {
+ if (this.getUserInfo && this.getUserInfo.headImageUrl != null && this.getUserInfo.headImageUrl !== '') {
+ let temp = this.getUploadFileUrl(this.getUserInfo.headImageUrl, { filename: this.getUserInfo.headImageUrl.filename });
+ return temp;
+ } else {
+ return null;
+ }
+ },
...mapGetters([
'getMultiTags',
'getClientHeight',
@@ -210,7 +198,7 @@ export default {
'getCurrentColumnId',
'getColumnList',
'getMenuItem',
- 'getMessageList',
+ 'getMessageCount',
'getMainContextHeight'
])
},
diff --git a/orange-demo-flowable/orange-demo-flowable-web/src/views/login/index.vue b/orange-demo-flowable/orange-demo-flowable-web/src/views/login/index.vue
index 4c78418a..35009e82 100644
--- a/orange-demo-flowable/orange-demo-flowable-web/src/views/login/index.vue
+++ b/orange-demo-flowable/orange-demo-flowable-web/src/views/login/index.vue
@@ -24,6 +24,13 @@
+
@@ -32,8 +39,12 @@ import { SystemController } from '@/api';
import { mapMutations } from 'vuex';
import projectConfig from '@/core/config';
import { encrypt, setToken } from '@/utils';
+import Verify from '@/components/Verifition/Verify.vue';
export default {
+ components: {
+ Verify
+ },
data () {
return {
bkImg: require('@/assets/img/login.png'),
@@ -57,23 +68,30 @@ export default {
dataFormSubmit () {
this.$refs['dataForm'].validate(valid => {
if (valid) {
- let params = {
- loginName: this.dataForm.mobilePhone,
- password: encrypt(this.dataForm.password)
- };
-
- SystemController.login(this, params, null, {showMask: false}).then(data => {
- this.setMenuList(data.data.menuList);
- delete data.data.menuList;
-
- this.setUserInfo(data.data);
- setToken(data.data.tokenData);
- this.setCurrentMenuId(null);
- this.$router.replace({ name: 'main' });
- }).catch(e => {});
+ this.$refs.verify.show();
}
});
},
+ login (verifyParams) {
+ let params = {
+ loginName: this.dataForm.mobilePhone,
+ password: encrypt(this.dataForm.password),
+ captchaVerification: (verifyParams || {}).captchaVerification
+ };
+
+ SystemController.login(this, params, null, {showMask: false}).then(data => {
+ this.setMenuList(data.data.menuList);
+ delete data.data.menuList;
+
+ this.setUserInfo(data.data);
+ setToken(data.data.tokenData);
+ this.setCurrentMenuId(null);
+ this.$router.replace({ name: 'main' });
+ }).catch(e => {});
+ },
+ onVerifySuccess (verifyParams) {
+ this.login(verifyParams);
+ },
...mapMutations(['setUserInfo', 'setMenuList', 'setCurrentMenuId'])
},
mounted () {
diff --git a/orange-demo-flowable/orange-demo-flowable-web/src/views/onlineForm/components/customFilterWidget.vue b/orange-demo-flowable/orange-demo-flowable-web/src/views/onlineForm/components/customFilterWidget.vue
index 39988cb0..809ba202 100644
--- a/orange-demo-flowable/orange-demo-flowable-web/src/views/onlineForm/components/customFilterWidget.vue
+++ b/orange-demo-flowable/orange-demo-flowable-web/src/views/onlineForm/components/customFilterWidget.vue
@@ -1,5 +1,5 @@