Skip to content
This repository was archived by the owner on Oct 30, 2023. It is now read-only.

Issue 515 v1 #584

Closed
wants to merge 45 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
181b664
data table null issue resolve
HarshOB Sep 21, 2018
8535fd9
Merge pull request #535 from FlowzPlatform/DataTableNullError
nikitam747 Sep 21, 2018
a93ec8f
Admin can assign and un-assign tasks to client
HarshOB Sep 24, 2018
446e852
Dynamic URL added and remove unnecessary files
HarshOB Sep 24, 2018
8ac3dab
remove code
HarshOB Sep 24, 2018
a802370
code change
HarshOB Sep 24, 2018
9254e1c
code change
HarshOB Sep 24, 2018
f43c733
Merge pull request #547 from FlowzPlatform/544_AdminAssign
chiragob Sep 24, 2018
e58b266
Separate calls for a claim and in-process data and add pagination
HarshOB Sep 25, 2018
7b03e16
Remove logs
HarshOB Sep 25, 2018
8e4fbab
Merge pull request #549 from FlowzPlatform/548_PaginationClient
chiragob Sep 25, 2018
7ddef5c
EmailTemplate page layout change
HarshOB Sep 25, 2018
1517a9d
Merge branch 'develop' into 555_CSSandLayout
HarshOB Sep 25, 2018
19ecd3d
remove logs
HarshOB Sep 25, 2018
1b380ac
Merge pull request #556 from FlowzPlatform/555_CSSandLayout
faizansaiyed Sep 25, 2018
a4ae52a
CSS chage at table and table data count length update
HarshOB Sep 25, 2018
16db59c
Merge pull request #558 from FlowzPlatform/555_CSSandLayout
faizansaiyed Sep 25, 2018
ccd804a
email template update change
HarshOB Sep 25, 2018
bc2f812
Merge pull request #559 from FlowzPlatform/555_CSSandLayout
faizansaiyed Sep 25, 2018
117eee3
when page size changed show table loading
vishalkanojiya Sep 25, 2018
0447e8e
Merge branch 'develop' of https://github.com/FlowzPlatform/workflow i…
vishalkanojiya Sep 25, 2018
6a7e701
Merge pull request #562 from FlowzPlatform/issue--541
nikitam747 Sep 26, 2018
8debfbe
email template custom string data render added
HarshOB Sep 26, 2018
1a7bfbe
Create netlify.toml
80017 Sep 26, 2018
7239ec0
Update netlify.toml
80017 Sep 26, 2018
4f6f197
set rule for netlify
chiragob Sep 26, 2018
6235e39
Merge pull request #564 from FlowzPlatform/netlify-rule-update
nikitam747 Sep 26, 2018
07d9893
email template and CSS issue resolve
HarshOB Sep 26, 2018
750f41f
remove lofs
HarshOB Sep 26, 2018
3291568
Merge pull request #565 from FlowzPlatform/555_CSSandLayout
nikitam747 Sep 26, 2018
74375e4
update rules
chiragob Sep 26, 2018
592c2e4
Merge pull request #567 from FlowzPlatform/netlify-rule-update
nikitam747 Sep 26, 2018
f37c51a
Dynamic button string added and css fix
HarshOB Sep 26, 2018
e0d95b3
code optimization
HarshOB Sep 26, 2018
b7ee44a
Merge pull request #568 from FlowzPlatform/555_CSSandLayout
chiragob Sep 26, 2018
0fa2bc7
File literal is created
HarshOB Sep 27, 2018
bce9195
Merge pull request #571 from FlowzPlatform/555_CSSandLayout
nikitam747 Sep 27, 2018
734a57d
remove data if email is send or cancel
HarshOB Sep 27, 2018
bd014fc
Merge pull request #572 from FlowzPlatform/555_CSSandLayout
nikitam747 Sep 27, 2018
6f8253d
add socket
vishalkanojiya Sep 28, 2018
8d7d383
Merge branch 'develop' of https://github.com/FlowzPlatform/workflow i…
vishalkanojiya Sep 28, 2018
e21fb03
Update upgrade.sh
80017 Oct 1, 2018
6899133
Update finish.sh
80017 Oct 1, 2018
e2c3e4a
add socket
vishalkanojiya Oct 1, 2018
f78ea18
Merge branch 'develop' of https://github.com/FlowzPlatform/workflow i…
vishalkanojiya Oct 1, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
204 changes: 137 additions & 67 deletions client/src/components/SchemaView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@

<div v-if="itsFirstState === false">
<tabs>
<TabPane v-if="this.$store.state.role === 1" :label="dataCount" icon="lock-combination">
<TabPane v-if="this.$store.state.role === 1" :label="'Data ('+ dataTotal + ')'" icon="lock-combination">
<schemalist v-if="this.$store.state.role === 1" :schema="dataSchema" :pageno="pageno" :datashow="'dataA'" v-on:on-paginate="pagination" v-on:on-handlepage="handlepage" :limit="limit" :skip="skip" :dataTotal="dataTotal" :data="dataData" :configuration="configuration" :instanceEntries="instanceEntries" :dynamicData="dynamicData" v-on:setValues="setValues" :flowzData="flowzData" v-on:sort-data="sortData" v-on:search-data="searchData"></schemalist>
<!-- <schemalist v-if="this.$store.state.role === 2" :schema="dataSchema" :pageno="pageno" :datashow="'dataU'" v-on:on-paginate="pagination" v-on:on-handlepage="handlepage" :limit="limit" :skip="skip" :dataTotal="dataTotal" :data="dataData2" :configuration="configuration" :instanceEntries="instanceEntries" :dynamicData="dynamicData" v-on:setValues="setValues" :flowzData="flowzData" v-on:sort-data="sortData" v-on:search-data="searchData"></schemalist> -->

Expand Down Expand Up @@ -130,8 +130,8 @@
</div>
</div>
</TabPane>
<TabPane v-if="this.$store.state.role === 2" :label="'Work Pool ('+ dataData2.length + ')'" icon="lock-combination">
<schemalist :schema="dataSchema" :datashow="'dataU'" :pageno="pageno" v-on:on-paginate="pagination" v-on:on-handlepage="handlepage" :limit="limit" :skip="skip" :dataTotal="dataTotal" :data="dataData2" :configuration="configuration" :instanceEntries="instanceEntries" :dynamicData="dynamicData" v-on:setValues="setValues" :flowzData="flowzData" v-on:sort-data="sortData" v-on:search-data="searchData"></schemalist>
<TabPane v-if="this.$store.state.role === 2" :label="'Work Pool ('+ dataTotalUnclaim + ')'" icon="lock-combination">
<schemalist :schema="dataSchema" :datashow="'dataU'" :pageno="pageno" v-on:on-paginate="pagination" v-on:on-handlepage="handlepage" :limit="limit" :skip="skip" :dataTotalUnclaim="dataTotalUnclaim" :data="dataData2" :configuration="configuration" :instanceEntries="instanceEntries" :dynamicData="dynamicData" v-on:setValues="setValues" :flowzData="flowzData" v-on:sort-data="sortData" v-on:search-data="searchData"></schemalist>
<div style="padding: 10px">
<div class="row" v-if="id != null">
<div class="col-md-12" id="top">
Expand Down Expand Up @@ -187,8 +187,8 @@
</div>
</div>
</TabPane>
<TabPane v-if="this.$store.state.role === 2" :label="'In Progress ('+ dataClaim.length + ')'" icon="lock-combination">
<schemalist v-if="this.$store.state.role === 2" :schema="dataSchema" :pageno="pageno" :datashow="'dataC'" v-on:on-paginate="pagination" v-on:on-handlepage="handlepage" :limit="limit" :skip="skip" :dataTotal="dataTotal" :data="dataClaim" :configuration="configuration" :instanceEntries="instanceEntries" :dynamicData="dynamicData" v-on:setValues="setValues" :flowzData="flowzData" v-on:sort-data="sortData" v-on:search-data="searchData"></schemalist>
<TabPane v-if="this.$store.state.role === 2" :label="'In Progress ('+ dataTotalClaim + ')'" icon="lock-combination">
<schemalist v-if="this.$store.state.role === 2" :schema="dataSchema" :pageno="pageno" :datashow="'dataC'" v-on:on-paginate2="pagination2" v-on:on-handlepage2="handlepage2" :limit="limit" :skip="skip" :dataTotalClaim="dataTotalClaim" :data="dataClaim" :configuration="configuration" :instanceEntries="instanceEntries" :dynamicData="dynamicData" v-on:setValues="setValues" :flowzData="flowzData" v-on:sort-data="sortData" v-on:search-data="searchData"></schemalist>
</TabPane>
</Tabs>
</div>
Expand All @@ -203,6 +203,7 @@
<Spin v-if="loadEmail" size="large" fix></Spin>
<div v-if="schemabinding">
<schemasubformview ref="schemasubformview" :schemainstance="formSchemaInstance" id="schemasubformview"></schemasubformview>
<schemasubformview ref="schemasubformviewfile" :schemainstance="formSchemaInstancefile" id="schemasubformview"></schemasubformview>
</div>
<div v-if="email">
<email :btnArr="btnArr" :flag="flag" :emailSchemaId="emailSchemaId" :sendDataEmail="sendDataEmail" :iid="item.id" v-on:on-done="emailService"></email>
Expand All @@ -212,6 +213,7 @@
</template>

<script>
/*eslint-disable */
import _ from 'lodash'
import $ from 'jquery'

Expand All @@ -233,12 +235,19 @@ export default {
},
data () {
return {
formSchemaInstancefile: {
data: [],
entity: []
},
fileYes: '',
check: 0,
dataClaim: [],
loadEmail: false,
skip: 0,
limit: 10,
dataTotal: 0,
dataTotalUnclaim: 0,
dataTotalClaim: 0,
pageno: 1,
isFlowzLoaded: false,
htmlcontent: false,
Expand Down Expand Up @@ -353,6 +362,20 @@ export default {
this.skip = 0
this.populateTables()
},
pagination2 (skip, limit, page) {
this.skip = skip
this.limit = limit
this.entriesTotal = limit
this.pageno = page
this.populateTables()
this.skip = 0
},
handlepage2 (skip, limit, size) {
this.limit = size
this.entriesTotal = size
this.skip = 0
this.populateTables()
},
info (item, index, button) {
this.modalInfo.title = `Row index: ${index}`
this.modalInfo.content = JSON.stringify(item, null, 2)
Expand Down Expand Up @@ -734,9 +757,24 @@ export default {
this.email = true
this.loadEmail = false
} else {
this.sendDataEmail = res.data.template + this.$refs.schemasubformview.$el.outerHTML
this.email = true
this.loadEmail = false
if (res.data.template.indexOf("{{FileAttachment}}") !== -1) {
let file_entity = _.filter(this.formSchemaInstance.entity, { 'type': 'file' })
for (let i = 0; i < file_entity.length; i++) {
this.formSchemaInstancefile.entity.push(file_entity[i])
let fieldName = file_entity[i].name
let files = this.formSchemaInstance.data[0][fieldName]
this.formSchemaInstancefile.data.push({[fieldName]: files})
}
setTimeout(() => {
this.sendDataEmail = res.data.template.replace(/{{OrderData}}/g, this.$refs.schemasubformview.$el.outerHTML).replace(/{{FileAttachment}}/g, this.$refs.schemasubformviewfile.$el.outerHTML)
this.email = true
this.loadEmail = false
}, 1000);
} else{
this.sendDataEmail = res.data.template.replace(/{{OrderData}}/g, this.$refs.schemasubformview.$el.outerHTML)
this.email = true
this.loadEmail = false
}
}
}, 1000)
})
Expand Down Expand Up @@ -999,6 +1037,8 @@ export default {
setValues (values) {
this.validErr = []
this.email = false
this.formSchemaInstancefile.entity = []
this.formSchemaInstancefile.data = []
this.schemabinding = false
this.nextTarget.value = ''
this.nextTarget.options = []
Expand Down Expand Up @@ -1084,38 +1124,92 @@ export default {
this.email = false
this.htmlcontent = false
this.id = null
dataQuerymodel.get(null, {
$last: true,
fid: this.$route.params.id,
currentStatus: this.$route.params.stateid,
$skip: this.skip,
$limit: this.limit
}).then(queryresp => {
// console.log('queryresp: ', queryresp)
// this.entriesTotal = queryresp.data.data.length
this.isFlowzLoaded = true
this.dataTotal = queryresp.data.total
if (queryresp.data.data.length > 0) {
this.instanceEntries = queryresp.data.data
if (this.$store.state.role === 2) {
this.dataClaim = _.filter(this.instanceEntries, function (o) { return o.claimUser === '' })
this.dataData2 = _.filter(this.instanceEntries, function (o) { return o.claimUser !== '' })
} else {
if (this.$store.state.role === 1) {
dataQuerymodel.get(null, {
$last: true,
fid: this.$route.params.id,
currentStatus: this.$route.params.stateid,
$skip: this.skip,
$limit: this.limit
}).then(queryresp => {
// console.log('queryresp: ', queryresp)
// this.entriesTotal = queryresp.data.data.length
this.isFlowzLoaded = true
this.dataTotal = queryresp.data.total
if (queryresp.data.data.length > 0) {
this.instanceEntries = queryresp.data.data
this.dataData = this.instanceEntries
this.$Loading.finish()
this.dataLoading = false
} else {
this.instanceEntries = []
this.dataData = []
this.dataData2 = []
this.dataLoading = false
this.$Loading.finish()
}
this.$Loading.finish()
}).catch(err => {
this.$Notice.error({duration: '3', title: err.message, desc: ''})
this.$Loading.error()
this.dataLoading = false
} else {
this.instanceEntries = []
this.dataData = []
})
}
if (this.$store.state.role === 2) {
dataQuerymodel.get(null, {
$last: true,
fid: this.$route.params.id,
currentStatus: this.$route.params.stateid,
claimUser: '',
$skip: this.skip,
$limit: this.limit
}).then(queryresp => {
this.isFlowzLoaded = true
if (queryresp.data.data.length > 0) {
this.instanceEntries = queryresp.data.data
this.dataTotalClaim = queryresp.data.total
this.dataClaim = queryresp.data.data
this.$Loading.finish()
this.dataLoading = false
} else {
this.instanceEntries = []
this.dataData = []
this.dataData2 = []
this.dataLoading = false
this.$Loading.finish()
}
}).catch(err => {
this.$Notice.error({duration: '3', title: err.message, desc: ''})
this.$Loading.error()
this.dataLoading = false
this.$Loading.finish()
}
}).catch(err => {
this.$Notice.error({duration: '3', title: err.message, desc: ''})
this.$Loading.error()
this.dataLoading = false
})
})
dataQuerymodel.get(null, {
$last: true,
fid: this.$route.params.id,
currentStatus: this.$route.params.stateid,
claimUser: this.$store.state.user._id,
$skip: this.skip,
$limit: this.limit
}).then(queryresp => {
this.isFlowzLoaded = true
if (queryresp.data.data.length > 0) {
this.instanceEntries = queryresp.data.data
this.dataTotalUnclaim = queryresp.data.total
this.dataData2 = queryresp.data.data
this.$Loading.finish()
this.dataLoading = false
} else {
this.instanceEntries = []
this.dataData = []
this.dataData2 = []
this.dataLoading = false
this.$Loading.finish()
}
}).catch(err => {
this.$Notice.error({duration: '3', title: err.message, desc: ''})
this.$Loading.error()
this.dataLoading = false
})
}
},

async init () {
Expand Down Expand Up @@ -1169,45 +1263,21 @@ export default {
created (data) {
},
updated (data) {
this.pageno = 1
if (this.$store.state.role === 1) {
if (data.currentStatus === this.$route.params.stateid) {
// // data = data.data
// // data.data['iid'] = data.id
// // this.instanceEntries.push(data)
// // this.dataData.push(data.data)
// let StageName = data.stageReference[(data.stageReference.length - 1)].StageName

// setTimeout(() => {
// flowzdataModal.get(null, {
// iid: data.id,
// state: StageName
// }).then((resData) => {
// // console.log('Form Data: ', resData)
// data.data = resData.data[0].data
// data.data['iid'] = data.id

// console.log('Data: ', data)
// this.instanceEntries.push(data)
// this.dataData.push(data.data)
// }).catch((err) => {
// console.log('err: ', err)
// })
// }, 2000)
// console.log('Length: ', this.instanceEntries.length)
// console.log('instanceEntries: ', this.instanceEntries.length, this.entriesTotal)
if (this.instanceEntries.length < this.entriesTotal) {
// console.log('Ready to push: ', this.instanceEntries.length)
// push to table
let instanceObj = data
// console.log('instanceObj: ', instanceObj)
let inx = _.findIndex(this.dataData, (o) => { return o.id === data.id })
this.populateTables()
let lastEntryId = data.stageReference[data.stageReference.length - 1].stageRecordId
// console.log('lastEntryId: ', lastEntryId)
if (lastEntryId !== undefined) {
flowzdataModal.get(lastEntryId).then(res => {
// console.log('Response fdata: ', res)
instanceObj['data'] = res.data.data
instanceObj['iid'] = data.id
this.instanceEntries.push(instanceObj)
// this.instanceEntries.push(instanceObj)
this.dataData.splice(inx, 1)
this.dataData.push(instanceObj)
// console.log('Pushed data: ', this.instanceEntries, this.dataData)
})
Expand All @@ -1225,10 +1295,10 @@ export default {
if (this.$store.state.role === 2) {
if (data.claimuser === '') {
this.dataClaim.push(data)
this.init()
this.populateTables()
} else {
this.dataData2.push(data)
this.init()
this.populateTables()
}
}
},
Expand Down
Loading