+
+
+
+
+
+
-
+
Comment
@@ -58,31 +63,52 @@
import Editor from '@tinymce/tinymce-vue'
import sendmailModal from '@/api/sendmail'
import config from '@/config'
+import schemaModel from '@/api/schema'
+import SchemaSubForm from './SchemaSubForm'
/*eslint-disable*/
export default {
name: 'email',
computed: {
},
components: {
- 'editor': Editor
+ 'editor': Editor,
+ 'schemasubform': SchemaSubForm
},
props: {
'btnArr': Object,
'iid': String,
- 'sendDataEmail': String
+ 'sendDataEmail': String,
+ 'emailSchemaId': String,
+ 'flag': Boolean
},
- mounted () {
+ async mounted () {
let config11 = config
- for(let idx in this.btnArr) {
- let targetId = (new Buffer(this.btnArr[idx])).toString('base64')
- this.btn = this.btn + `
-
-
- ${idx.toUpperCase()}
-
- `
+ for(let idx in this.btnArr) {
+ let targetId = (new Buffer(this.btnArr[idx])).toString('base64')
+ this.btn = this.btn + `
+
+
+ ${idx.toUpperCase()}
+
+ `
}
this.tinyMCEcontent = this.sendDataEmail + this.btn
+ if (this.flag == false) {
+ let response = await schemaModel.get(this.emailSchemaId).catch(error => {
+ console.log(error)
+ })
+ this.formSchemaInstance.data = []
+ this.schema = response.data
+ this.entity = response.data.entity
+ this.formSchemaInstance.entity = this.schema.entity
+ for (let [index, entity] of this.formSchemaInstance.entity.entries()) {
+ if (entity.customtype) {
+ this.formSchemaInstance.entity[index]['entity'] = await this.getChildEntity(entity.type)
+ }
+ }
+
+ await this.handleAdd()
+ }
},
data () {
return {
@@ -96,15 +122,136 @@ import config from '@/config'
body: 'Hello',
html : ''
},
+ formSchemaInstance: {
+ data: [],
+ entity: []
+ },
btn:'',
- plugins: 'print preview fullpage powerpaste searchreplace autolink directionality advcode visualblocks visualchars fullscreen image link media template codesample table charmap hr pagebreak nonbreaking anchor toc insertdatetime advlist lists textcolor wordcount tinymcespellchecker a11ychecker imagetools mediaembed linkchecker contextmenu colorpicker textpattern help',
+ plugins: 'font print preview searchreplace fullscreen image link media template codesample table char6map hr pagebreak anchor toc insertdatetime lists textcolor imagetools mediaembed linkchecker contextmenu colorpicker',
GetHtmlOfEditor: '',
- sendDataEmail2: '
',
loading: false,
tinyMCEcontent: ''
}
},
methods: {
+ async handleAdd () {
+ var self = this
+ var obj = {}
+
+ // obj.database = this.schema.database
+ obj.Schemaid = this.emailSchemaId
+ // _.forEach(self.entity, async function (v) {
+ for (let v of self.formSchemaInstance.entity) {
+ if (v.customtype) {
+ obj[v.name] = await self.getChildData(v.type)
+ } else {
+ if (v.type === 'number') {
+ if (v.property.defaultValue !== '') {
+ obj[v.name] = v.property.defaultValue
+ } else {
+ if (v.property.min !== 0 && v.property.min !== '') {
+ obj[v.name] = v.property.min
+ } else {
+ obj[v.name] = 1
+ }
+ }
+ } else if (v.type === 'currentuser') {
+ obj[v.name] = this.$store.state.user.fullname || this.$store.state.user.email
+ } else if (v.type === 'currenttime') {
+ obj[v.name] = new Date()
+ } else if (v.type === 'boolean') {
+ if (v.property.defaultValue !== '' || v.property.defaultValue === 'true') {
+ obj[v.name] = true
+ } else {
+ obj[v.name] = false
+ }
+ } else if (v.type === 'file') {
+ obj[v.name] = []
+ } else {
+ if (v.property.defaultValue !== '') {
+ obj[v.name] = v.property.defaultValue
+ } else {
+ obj[v.name] = ''
+ }
+ }
+ }
+ }
+ this.formSchemaInstance.data.push(obj)
+
+ // }
+ },
+
+ async getChildData (id) {
+ // alert(id)
+ var arrObj = []
+ var self = this
+ await schemaModel.get(id)
+ .then(async (response) => {
+ var _res = response.data
+ var obj = {}
+
+ // console.log("res.entity: ", _res.entity)
+ // obj.id = self.getGuid();
+ // obj.database = _res.database
+ // obj.Schemaid = _res._id
+ for (let v of _res.entity) {
+ if (v.customtype) {
+ obj[v.name] = await self.getChildData(v.type)
+ } else {
+ if (v.type === 'number') {
+ if (v.property.defaultValue !== '') {
+ obj[v.name] = v.property.defaultValue
+ } else {
+ if (v.property.min !== 0 && v.property.min !== '') {
+ obj[v.name] = v.property.min
+ } else {
+ obj[v.name] = 1
+ }
+ }
+ } else if (v.type === 'currentuser') {
+ obj[v.name] = this.$store.state.user.fullname || this.$store.state.user.email
+ } else if (v.type === 'currenttime') {
+ obj[v.name] = new Date()
+ } else if (v.type === 'boolean') {
+ if (v.property.defaultValue !== '' || v.property.defaultValue === 'true') {
+ obj[v.name] = true
+ } else {
+ obj[v.name] = false
+ }
+ } else if (v.type === 'file') {
+ obj[v.name] = []
+ } else {
+ if (v.property.defaultValue !== '') {
+ obj[v.name] = v.property.defaultValue
+ } else {
+ obj[v.name] = ''
+ }
+ }
+ }
+ }
+ arrObj.push(obj)
+ })
+ .catch(error => {
+ console.log('Error', error)
+ })
+ return arrObj
+ },
+ async getChildEntity (id) {
+ // alert('entity')
+ var self = this
+ var res = []
+ // var _res = await axios.get('https://api.flowzcluster.tk/eng/schema/' + id).catch(function (error) { console.log(error) })
+ let _res = await schemaModel.get(id).catch(err => {
+ console.log('err', err)
+ })
+ for (let [index, entity] of _res.data.entity.entries()) {
+ if (entity.customtype) {
+ _res.data.entity[index]['entity'] = await self.getChildEntity(entity.type)
+ }
+ }
+ res.push(_res.data)
+ return res
+ },
sendEmail() {
let htmlContent;
if(this.GetHtmlOfEditor === ''){
@@ -112,7 +259,9 @@ import config from '@/config'
} else {
htmlContent = this.GetHtmlOfEditor
}
- this.emailForm.html = `
Email Proof
+
+ if (this.flag == true) {
+ this.emailForm.html = `
Email Proof
` + htmlContent +`
@@ -122,13 +271,38 @@ import config from '@/config'
While we strongly you to take advantage of this time saving option,
your proof may still be fixed back to company name at: Toll Free Fax: 800-238-0082
Local Fax: 716-773-2332 `
- sendmailModal.post(this.emailForm)
- .then((res)=>{
- this.$emit('on-done', true)
- })
- .catch((err)=>{
- console.log(err)
- })
+ sendmailModal.post(this.emailForm)
+ .then((res)=>{
+ this.$emit('on-done', true)
+ this.$Message.success('Proof mail send successfully')
+ })
+ .catch((err)=>{
+ console.log(err)
+ this.$Message.error('Proof mail send error')
+ })
+ } else {
+ this.formSchemaInstance.data[0].html = []
+ this.formSchemaInstance.data[0].html = `
Email Proof
+
+
+ ` + htmlContent +`
+
Customer Proof:
+ ${this.btn}
+ Comment: ${this.formSchemaInstance.data.comment}
+ While we strongly you to take advantage of this time saving option,
+ your proof may still be fixed back to company name at: Toll Free Fax: 800-238-0082
+ Local Fax: 716-773-2332 `
+ console.log('this.formSchemaInstance.data', this.formSchemaInstance.data)
+ sendmailModal.post(this.formSchemaInstance.data[0])
+ .then((res)=>{
+ this.$emit('on-done', true)
+ this.$Message.success('Proof mail send successfully')
+ })
+ .catch((err)=>{
+ console.log(err)
+ this.$Message.error('Proof mail send error')
+ })
+ }
}
}
}
diff --git a/client/src/components/emailtemplate.vue b/client/src/components/emailtemplate.vue
new file mode 100644
index 0000000..e1b098e
--- /dev/null
+++ b/client/src/components/emailtemplate.vue
@@ -0,0 +1,237 @@
+
+
+
+
+
Create Template
+
+
+ Save Template
+
+
+
View Template
+
+
+ Update Template
+ Cancel
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/erow_instancelist.vue b/client/src/components/erow_instancelist.vue
deleted file mode 100644
index 40d0926..0000000
--- a/client/src/components/erow_instancelist.vue
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
diff --git a/client/src/components/erow_mappinglist.vue b/client/src/components/erow_mappinglist.vue
deleted file mode 100644
index 7acc902..0000000
--- a/client/src/components/erow_mappinglist.vue
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
diff --git a/client/src/components/expand-process.vue b/client/src/components/expand-process.vue
deleted file mode 100644
index 7a31e73..0000000
--- a/client/src/components/expand-process.vue
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/client/src/components/gridmanager.vue b/client/src/components/gridmanager.vue
deleted file mode 100644
index d5548e9..0000000
--- a/client/src/components/gridmanager.vue
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
diff --git a/client/src/components/mycustom.vue b/client/src/components/mycustom.vue
deleted file mode 100644
index 563d418..0000000
--- a/client/src/components/mycustom.vue
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- My ALSKAJS
-
-
-
-
-
-
-
diff --git a/client/src/components/subscription.vue b/client/src/components/subscription.vue
index e99a622..6da42d9 100644
--- a/client/src/components/subscription.vue
+++ b/client/src/components/subscription.vue
@@ -6,8 +6,6 @@
diff --git a/client/src/layout/Master.vue b/client/src/layout/Master.vue
deleted file mode 100644
index 451423a..0000000
--- a/client/src/layout/Master.vue
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/client/src/layout/SideBar.vue b/client/src/layout/SideBar.vue
deleted file mode 100644
index 1772393..0000000
--- a/client/src/layout/SideBar.vue
+++ /dev/null
@@ -1,812 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{item.json.name}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/client/src/layout/user/Common.vue b/client/src/layout/user/Common.vue
deleted file mode 100644
index e2febc6..0000000
--- a/client/src/layout/user/Common.vue
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
diff --git a/client/src/layout/user/CommonHeader.vue b/client/src/layout/user/CommonHeader.vue
deleted file mode 100644
index fe6320f..0000000
--- a/client/src/layout/user/CommonHeader.vue
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/layout/user/Footer.vue b/client/src/layout/user/Footer.vue
deleted file mode 100644
index 710a73b..0000000
--- a/client/src/layout/user/Footer.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- 2011-2018 © Flowz
-
-
\ No newline at end of file
diff --git a/client/src/layout/user/Header.vue b/client/src/layout/user/Header.vue
deleted file mode 100644
index 4e93ec1..0000000
--- a/client/src/layout/user/Header.vue
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Home
-
-
-
-
-
-
-
-
-
- {{getUserName}}
-
-
-
-
- Logout
-
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/layout/user/Master.vue b/client/src/layout/user/Master.vue
deleted file mode 100644
index a794b00..0000000
--- a/client/src/layout/user/Master.vue
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/client/src/layout/user/SideBar.vue b/client/src/layout/user/SideBar.vue
deleted file mode 100644
index b1ba40d..0000000
--- a/client/src/layout/user/SideBar.vue
+++ /dev/null
@@ -1,280 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{item.json.name}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/main.js b/client/src/main.js
index 0692319..57058f8 100644
--- a/client/src/main.js
+++ b/client/src/main.js
@@ -10,10 +10,10 @@ import routes from './router'
import store from './store'
import config from '@/config'
-import BootstrapVue from 'bootstrap-vue'
-import 'bootstrap/dist/css/bootstrap.css'
-import 'bootstrap-vue/dist/bootstrap-vue.css'
-Vue.use(BootstrapVue)
+// import BootstrapVue from 'bootstrap-vue'
+// import 'bootstrap/dist/css/bootstrap.css'
+// import 'bootstrap-vue/dist/bootstrap-vue.css'
+// Vue.use(BootstrapVue)
// import CellRender from '@/components/cellRender'
// Vue.use(CellRender)
@@ -43,11 +43,6 @@ const vueFeathers = require('vue-feathers')
// And plug it in]
Vue.use(vueFeathers, feathers)
-import ElementUI from 'element-ui'
-import element from 'element-ui/src/locale/lang/en'
-import 'element-ui/lib/theme-default/index.css'
-Vue.use(ElementUI, { element })
-
/* vueTinymce */
import vueTinymce from '@deveodk/vue-tinymce'
// You need a specific loader for CSS files like https://github.com/webpack/css-loader
@@ -103,10 +98,6 @@ var router = new VueRouter({
}
})
-// iView.LoadingBar.config({
-// color: '#5cb85c',
-// height: 5
-// })
iView.LoadingBar.config({
color: '#5cb85c',
failedColor: '#f0ad4e',
@@ -119,17 +110,11 @@ import psl from 'psl'
router.beforeEach((to, from, next) => {
iView.LoadingBar.start()
iView.LoadingBar.config({ color: '#0e406d' })
- // window.console.log('Transition', transition)
- // router.app.$store.state.token
- let obId = false
+ // window.console.log('Transition', transition)
+ // router.app.$store.state.token
let location = psl.parse(window.location.hostname) // get parent domain
location = location.domain === null ? location.input : location.domain
- if (to.query.ob_id) {
- // let location = psl.parse(window.location.hostname) // get parent domain
- // location = location.domain === null ? location.input : location.domain
- // router.app.$cookie.set('auth_token', to.query.ob_id, { expires: 1, domain: location })
- obId = to.query.ob_id
- }
+
if (to.query.token) {
router.app.$cookie.set('auth_token', to.query.token, { expires: 1, domain: location })
}
@@ -141,164 +126,36 @@ router.beforeEach((to, from, next) => {
} else {
delete axios.defaults.headers.common['authorization']
}
- if (to.matched.some(record => record.meta.requiresAuth) && obId) {
- next({
- path: '/email-verification',
- query: { ob_id: obId }
- })
- } else if (to.matched.some(record => record.meta.requiresAuth) && (!token || token === 'null')) {
+
+ if (to.matched.some(record => record.meta.requiresAuth) && (!token || token === 'null' || store.state.token === undefined)) {
next({
path: '/login'
// query: { redirect: to.fullPath }
})
} else {
if (to.matched.some(record => record.meta.requiresAuth) || (to.path === '/login')) {
- // console.log('Hereeeeeeee', to.path)
- // to.matched.some(record => {
- // console.log(record.meta.role)
- // })
- store.dispatch('authenticate', token).then(response => {
- // console.log('authenticate', response)
- // if (store.state.subscription !== '' && store.state.subscription !== null) {
- if (response.hasOwnProperty('package')) {
- // if (response.package[store.state.subscription] === undefined) {
- if (store.state.subscription !== '' && store.state.subscription !== undefined) {
- if (response.package[store.state.subscription].role === 'admin') {
- store.commit('SET_ROLE', 1)
- // next({
- // path: '/admin/dashboard'
- // })
- } else {
- store.commit('SET_ROLE', 2)
- // next({
- // path: '/'
- // })
- }
+ store.dispatch('authenticateToken', token).then(response => {
+ // get user role
+ if (to.path !== '/') {
+ if (to.matched.find(record => record.meta.role).meta.role.indexOf(parseInt(store.state.role)) === -1) {
+ next({
+ path: '/'
+ })
} else {
- if (response.hasOwnProperty('defaultSubscriptionId')) {
- store.state.subscription = response.defaultSubscriptionId
- if (response.package[store.state.subscription].role === 'admin') {
- store.commit('SET_ROLE', 1)
- // next({
- // path: '/admin/dashboard'
- // })
- } else {
- store.commit('SET_ROLE', 2)
- // next({
- // path: '/'
- // })
- }
- }
+ next()
}
- // }
} else {
- store.commit('SET_ROLE', 2)
- }
- // }
-
- store.commit('SET_USER', response)
- // get user role
- if (to.matched.some(record => record.meta.role)) {
- // console.log('1')
- // if (store.state.subscription !== '' && store.state.subscription !== null) {
- // console.log('2')
- // if (response.hasOwnProperty('package')) {
- // console.log('3')
- // if (response.package[store.state.subscription].role === 'admin') {
- // console.log('4')
- // store.commit('SET_ROLE', 1)
- // // next({
- // // path: '/admin/dashboard'
- // // })
- // } else {
- // console.log('5')
- // store.commit('SET_ROLE', 2)
- // // next({
- // // path: '/'
- // // })
- // }
- // } else {
- // console.log('6')
- // store.commit('SET_ROLE', 2)
- // // next({
- // // path: '/'
- // // })
- // }
- // } else {
- // // console.log('7')
- // store.commit('SET_ROLE', 2)
- // // next({
- // // path: '/'
- // // })
- // }
- // store.dispatch('getUser', response.email).then(user => {
- // if (user) {
- // console.log('8')
- if (store.state.role !== null) {
- // store.commit('SET_ROLE', 2)
- // console.log('9')
- // if (to.matched.find(record => record.meta.role).meta.role.indexOf(parseInt(store.state.role)) === -1) {
- // console.log('10')
- // next({
- // path: '/login'
- // // query: { redirect: to.fullPath }
- // })
- // // next()
- // } else {
- // console.log('11')
- // next()
- // }
- // next({
- // path: parseInt(store.state.role) === 1 ? '/admin/dashboard' : '/'
- // })
- // console.log('.........', to.path, store.state.role)
- if (to.path === '/') {
- if (store.state.role === 1) {
- next({
- path: '/admin/dashboard'
- })
- } else {
- next({
- path: '/dashboard'
- })
- }
- } else {
- if (to.matched.find(record => record.meta.role).meta.role.indexOf(parseInt(store.state.role)) === -1) {
- next({
- path: '/'
- })
- } else {
- next()
- }
- }
+ if (store.state.role === 1) {
+ next({
+ path: '/admin/dashboard'
+ })
} else {
- // console.log('12')
- store.commit('SET_ROLE', 2)
next({
- path: '/'
+ path: '/dashboard'
})
}
- // } else {
- // next()
- // }
- // }).catch(error => {
- // console.log(error)
- // // window.console.log('Not authenticated')
- // next({
- // path: '/login'
- // // query: { redirect: to.fullPath }
- // })
- // })
- } else {
- // console.log('13')
- next({
- path: (to.path === '/login') ? (parseInt(store.state.role) === 1 ? '/admin/dashboard' : '/') : to.path
- })
- // next()
}
- }).catch(error => {
- console.log(error.message)
- // window.console.log('Not authenticated')
+ }).catch(() => {
router.app.$cookie.delete('auth_token', { domain: location })
store.commit('SET_TOKEN', null)
store.commit('SET_USER', null)
@@ -306,23 +163,12 @@ router.beforeEach((to, from, next) => {
if (to.path !== '/login') {
next({
path: '/login'
- // query: { redirect: to.fullPath }
})
} else {
next()
}
})
} else {
- // console.log('16')
- // let path = token ? ((to.path === '/login') ? (parseInt(store.state.role) === 1 ? '/admin/dashboard' : '/') : to.path) : '/login'
- // console.log(path)
- // path: (token ? ((to.path === '/login') ? (parseInt(store.state.role) === 1 ? '/admin/dashboard' : '/') : to.path) : '/login')
-
- // console.log('login ===> ')
- // next({
- // path: '/login'
- // })
-
next()
}
}
@@ -334,6 +180,7 @@ router.afterEach(route => {
sync(store, router)
// console.log('process.env.accesskey', process.env.accesskey)
+
new Vue({
el: '#app',
router,
diff --git a/client/src/masterLayout/Header.vue b/client/src/masterLayout/Header.vue
index d9e7c2b..ffd8e46 100644
--- a/client/src/masterLayout/Header.vue
+++ b/client/src/masterLayout/Header.vue
@@ -23,6 +23,12 @@
Home
-->
+
+
+
+ Email Template
+
+
diff --git a/client/src/masterLayout/SideBar.vue b/client/src/masterLayout/SideBar.vue
index 76a2d3e..4b010d0 100644
--- a/client/src/masterLayout/SideBar.vue
+++ b/client/src/masterLayout/SideBar.vue
@@ -37,8 +37,7 @@
-
- {{item.json.name}}
+ {{item.name}}
@@ -50,15 +49,14 @@
-
{{subItem.name}}
@@ -66,7 +64,6 @@
-
@@ -99,6 +96,15 @@ export default {
// console.log('this.$store.state.activeFlow', this.$store.state.activeFlow)
},
methods: {
+ getByOrder (array) {
+ let allProcess = []
+ for (let key in array) {
+ allProcess[array[key].order] = array[key]
+ }
+ return allProcess.sort((a, b) => {
+ return a.order - b.order
+ })
+ },
createInstance (item, subItemID) {
// console.log('item', item)
this.$Loading.start()
@@ -140,7 +146,6 @@ export default {
this.$router.push('/schemaview/' + node[0] + '/' + node[1])
}
},
-
makeid () {
var text = ''
var possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
@@ -149,10 +154,6 @@ export default {
return text
},
- // handleSubmenu (item, subitem) {
- // // console.log(item, subitem)
- // this.$router.push('/schemaview/' + item.id + '/' + subitem.id)
- // },
async getModuleRoles (moduleId) {
if (this.roles[moduleId]) {
return this.roles[moduleId]
@@ -181,22 +182,20 @@ export default {
if (this.$store.state.role === 1) {
this.loading = true
if (this.$store.state.flowz.length > 0) {
- // console.log('......', this.$store.state.flowz)
- // this.loading = false
let flowZData = _.cloneDeep(this.$store.state.flowz)
this.flowzList = _.map(flowZData, (m) => {
m.count = 0
- _.map(m.json.processList, (p) => {
+ _.map(m.processList, (p) => {
p.count = 0
return p
})
return m
})
this.loading = false
+ // console.log('flowzList', this.flowzList)
this.setCounters()
} else {
await flowzModal.get(null, {
- $select: ['json', 'id'],
$paginate: false
})
.then(async (response) => {
@@ -204,7 +203,7 @@ export default {
this.$store.state.flowz = _.cloneDeep(response.data)
this.flowzList = _.map(response.data, (m) => {
m.count = 0
- _.map(m.json.processList, (p) => {
+ _.map(m.processList, (p) => {
p.count = 0
return p
})
@@ -268,7 +267,7 @@ export default {
let serviceInx = _.findIndex(resource.data.data, {id: resourceId})
if (serviceInx !== -1) {
let serviceId = resource.data.data[serviceInx].service
- _.map(item.json.processList, (o) => {
+ _.map(item.processList, (o) => {
if (o.id.toLowerCase() === serviceId) {
if (o.hasOwnProperty('permission')) {
o.permission.push(action)
@@ -282,7 +281,7 @@ export default {
}
}
}
- let firstTarget = _.find(item.json.processList, {type: 'start'})
+ let firstTarget = _.find(item.processList, {type: 'start'})
if (firstTarget !== null && firstTarget !== undefined && Object.keys(firstTarget).length > 0) {
let nextTId = firstTarget.target[0].id
_.map(item.json.processList, (m) => {
@@ -292,7 +291,7 @@ export default {
return m
})
}
- _.remove(item.json.processList, (m) => {
+ _.remove(item.processList, (m) => {
if (!m.hasOwnProperty('permission')) {
return m
}
@@ -301,7 +300,7 @@ export default {
// console.log('fData', fData)
this.flowzList = _.map(fData, (m) => {
m.count = 0
- _.map(m.json.processList, (p) => {
+ _.map(m.processList, (p) => {
p.count = 0
return p
})
@@ -325,10 +324,14 @@ export default {
}).then(res => {
// console.log('res count', res.data)
sitem.count = 0
- for (let pitem of sitem.json.processList) {
+ _.map(sitem.processList, (pitem) => {
pitem.count = _.filter(res.data, {currentStatus: pitem.id}).length
sitem.count += pitem.count
- }
+ })
+ // for (let pitem of sitem.json.processList) {
+ // pitem.count = _.filter(res.data, {currentStatus: pitem.id}).length
+ // sitem.count += pitem.count
+ // }
}).catch(err => {
console.log('error', err)
})
@@ -336,7 +339,7 @@ export default {
let once = false
let mdata = []
sitem.count = 0
- for (let pitem of sitem.json.processList) {
+ for (let pitem in sitem.processList) {
if (!once) {
finstanceModal.get(null, {
$paginate: false,
@@ -345,20 +348,20 @@ export default {
fid: sitem.id
}, {
workflowid: 'workflow_' + sitem.id,
- stateid: pitem.id
+ stateid: sitem.processList[pitem].id
}).then(res => {
if (res.data.length > 0) {
once = true
mdata = res.data
- pitem.count = _.filter(res.data, {currentStatus: pitem.id}).length
- sitem.count += pitem.count
+ sitem.processList[pitem].count = _.filter(res.data, {currentStatus: sitem.processList[pitem].id}).length
+ sitem.count += sitem.processList[pitem].count
}
}).catch(err => {
console.log('error', err)
})
} else {
- pitem.count = _.filter(mdata, {currentStatus: pitem.id}).length
- sitem.count += pitem.count
+ sitem.processList[pitem].count = _.filter(mdata, {currentStatus: sitem.processList[pitem].id}).length
+ sitem.count += sitem.processList[pitem].count
}
}
}
@@ -372,10 +375,10 @@ export default {
fid: item.id
}).then(res => {
if (res.data.length > 0) {
- for (let pitem of item.json.processList) {
+ _.map(item.processList, (pitem) => {
pitem.count = _.filter(res.data, {currentStatus: pitem.id}).length
item.count += pitem.count
- }
+ })
}
}).catch(err => {
console.log('error', err)
@@ -383,7 +386,7 @@ export default {
} else {
let isonce = false
let pdata = []
- for (let element of item.json.processList) {
+ for (let key in item.processList) {
if (!isonce) {
finstanceModal.get(null, {
$paginate: false,
@@ -392,16 +395,16 @@ export default {
fid: item.id
}, {
workflowid: 'workflow_' + item.id,
- stateid: element.id
+ stateid: item.processList[key].id
}).then(res => {
if (res.data.length > 0) {
isonce = true
pdata = res.data
// console.log('res.data.length', res.data)
// for (let pitem of item.json.processList) {
- element.count = _.filter(res.data, {currentStatus: element.id}).length
+ item.processList[key].count = _.filter(res.data, {currentStatus: item.processList[key].id}).length
// console.log('element.count', element.count)
- item.count += element.count
+ item.count += item.processList[key]
// this.flowzList[inx].count = 5
// }
}
@@ -409,8 +412,8 @@ export default {
console.log('error', err)
})
} else {
- element.count = _.filter(pdata, {currentStatus: element.id}).length
- item.count += element.count
+ item.processList[key].count = _.filter(pdata, {currentStatus: item.processList[key].id}).length
+ item.count += item.processList[key].count
}
}
}
@@ -470,50 +473,67 @@ export default {
},
'flowz': {
created (data) {
+ if (this.$store.state.role === 1) {
+ // this.$store.state.flowz = []
+ // this.init()
+ this.flowzList.push(data)
+ }
// console.log('Created Data: ', data)
- this.$Notice.success({
- title: 'Flowz Updated.',
- duration: 10,
- render: h => {
- return h('Button', {
- props: {
- type: 'ghost'
- },
- on: {
- 'click': (value) => {
- this.$store.state.flowz = []
- this.init()
- // window.location.reload()
- }
- }
- }, 'Update View')
- }
- })
+ // this.$Notice.success({
+ // title: 'Flowz Updated.',
+ // duration: 10,
+ // render: h => {
+ // return h('Button', {
+ // props: {
+ // type: 'ghost'
+ // },
+ // on: {
+ // 'click': (value) => {
+ // this.$store.state.flowz = []
+ // this.init()
+ // // window.location.reload()
+ // }
+ // }
+ // }, 'Update View')
+ // }
+ // })
},
updated (data) {
+ if (this.$store.state.role === 1) {
+ this.$store.state.flowz = []
+ this.init()
+ // let i = _.findIndex(this.flowzList, (o) => { return o.id === data.id })
+ // this.flowzList[i] = data
+ }
// console.log('Updated Data: ', data)
- this.$Notice.success({
- title: 'Flowz Updated.',
- duration: 10,
- render: h => {
- return h('Button', {
- props: {
- type: 'ghost'
- },
- on: {
- 'click': (value) => {
- // window.location.reload()
- this.$store.state.flowz = []
- this.init()
- }
- }
- }, 'Update View')
- }
- })
+ // this.$Notice.success({
+ // title: 'Flowz Updated.',
+ // duration: 10,
+ // render: h => {
+ // return h('Button', {
+ // props: {
+ // type: 'ghost'
+ // },
+ // on: {
+ // 'click': (value) => {
+ // // window.location.reload()
+ // this.$store.state.flowz = []
+ // this.init()
+ // }
+ // }
+ // }, 'Update View')
+ // }
+ // })
// this.init()
},
removed (data) {
console.log('Removed Data: ', data)
+ if (this.$store.state.role === 1) {
+ // this.$store.state.flowz = []
+ // this.init()
+ let i = _.findIndex(this.flowzList, (o) => { return o.id === data.id })
+ this.flowzList.splice(i, 1)
+ }
}
}
}
diff --git a/client/src/pages/Login.vue b/client/src/pages/Login.vue
index f1587f5..4f8217a 100644
--- a/client/src/pages/Login.vue
+++ b/client/src/pages/Login.vue
@@ -103,10 +103,7 @@
-
diff --git a/client/src/pages/approval/List.vue b/client/src/pages/approval/List.vue
deleted file mode 100644
index 412d383..0000000
--- a/client/src/pages/approval/List.vue
+++ /dev/null
@@ -1,160 +0,0 @@
-
-
-
-
- Add
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/pages/approval/MailReply.vue b/client/src/pages/approval/MailReply.vue
deleted file mode 100644
index 5f8bbcb..0000000
--- a/client/src/pages/approval/MailReply.vue
+++ /dev/null
@@ -1,302 +0,0 @@
-
-
-
- Confirm Approval
- Notes : {{notes}}
-
-
-
- Approve
- Updating...
-
-
- Reject
- Updating...
-
-
-
-
-
-
diff --git a/client/src/pages/approval/New.vue b/client/src/pages/approval/New.vue
deleted file mode 100644
index 85619ee..0000000
--- a/client/src/pages/approval/New.vue
+++ /dev/null
@@ -1,332 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/pages/approval/PropertyManage.vue b/client/src/pages/approval/PropertyManage.vue
deleted file mode 100644
index 34afd21..0000000
--- a/client/src/pages/approval/PropertyManage.vue
+++ /dev/null
@@ -1,549 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Pass
- Fail
- Continue
-
-
-
-
- Times
-
-
-
- Days
-
-
- In-Time
-
-
- Out-Time
-
-
-
-
- Sunday
-
-
-
-
-
-
-
-
-
-
- Monday
-
-
-
-
-
-
-
-
-
-
- Tuesday
-
-
-
-
-
-
-
-
-
-
- Wednesday
-
-
-
-
-
-
-
-
-
-
- Thursday
-
-
-
-
-
-
-
-
-
-
- Friday
-
-
-
-
-
-
-
-
-
-
- Saturday
-
-
-
-
-
-
-
-
-
-
-
- Approve Label
-
-
-
-
-
-
-
-
-
-
- Reject Label
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Server down
- Email not found
- Time out
- Fatal error
-
-
-
-
-
-
-
diff --git a/client/src/pages/approval/View.vue b/client/src/pages/approval/View.vue
deleted file mode 100644
index 7d3e137..0000000
--- a/client/src/pages/approval/View.vue
+++ /dev/null
@@ -1,138 +0,0 @@
-
-
-
-
-
-
-
- Role/Title
- Emails
-
-
- {{item.role}}
- {{item.email}}
-
-
-
-
-
-
-
- Tracking
-
-
- To : {{row.tracking.to}}
-
-
- CC : {{row.tracking.cc}}
-
-
- BCC : {{row.tracking.bcc}}
-
-
-
-
-
-
-
-
-
- Final Notification
-
-
-
-
- Approved
-
-
-
- Requester :
- {{row.finalNotification.approved.requester ? 'Yes' : 'No'}}
-
-
- All Participants :
- {{row.finalNotification.approved.allParticipants ? 'Yes' : 'No'}}
-
-
- Additional Emails :
- {{row.finalNotification.approved.additionalEmails}}
-
-
-
-
-
-
-
-
- Rejected
-
-
-
- Requester :
- {{row.finalNotification.rejected.requester ? 'Yes' : 'No'}}
-
-
- All Approved :
- {{row.finalNotification.rejected.allApproved ? 'Yes' : 'No'}}
-
-
- All Participants :
- {{row.finalNotification.rejected.allParticipants ? 'Yes' : 'No'}}
-
-
- Additional Emails :
- {{row.finalNotification.rejected.additionalEmails}}
-
-
-
-
-
-
-
-
- Progress
-
-
-
- Requester :
- {{row.finalNotification.progress.requester ? 'Yes' : 'No'}}
-
-
- All Participants :
- {{row.finalNotification.progress.allParticipants ? 'Yes' : 'No'}}
-
-
- Additional Emails :
- {{row.finalNotification.progress.additionalEmails}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/pages/approval/expand-FormReply.vue b/client/src/pages/approval/expand-FormReply.vue
deleted file mode 100644
index 32267c3..0000000
--- a/client/src/pages/approval/expand-FormReply.vue
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
diff --git a/client/src/pages/dbSettings/List.vue b/client/src/pages/dbSettings/List.vue
deleted file mode 100644
index 2507e34..0000000
--- a/client/src/pages/dbSettings/List.vue
+++ /dev/null
@@ -1,672 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Add
-
-
-
-
diff --git a/client/src/pages/dbSettings/New.vue b/client/src/pages/dbSettings/New.vue
deleted file mode 100644
index 415ba46..0000000
--- a/client/src/pages/dbSettings/New.vue
+++ /dev/null
@@ -1,317 +0,0 @@
-
-
-
-
-
-
diff --git a/client/src/pages/flow/FlowOverview.vue b/client/src/pages/flow/FlowOverview.vue
deleted file mode 100644
index 9011ce4..0000000
--- a/client/src/pages/flow/FlowOverview.vue
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
- Flowz Overview
-
-
-
-
-
-
-
diff --git a/client/src/pages/flow/List.vue b/client/src/pages/flow/List.vue
index fb14ee6..82b558e 100644
--- a/client/src/pages/flow/List.vue
+++ b/client/src/pages/flow/List.vue
@@ -11,8 +11,7 @@
×
-
-
{{titleCase(selectedFlowName)}}
+
{{titleCase(selectedFlowName)}}