PMCORE-2528

This commit is contained in:
Henry Jordan
2020-12-09 16:22:30 +00:00
parent 7a188c6061
commit 2975d64007
6 changed files with 75 additions and 15 deletions

View File

@@ -1,6 +1,6 @@
<template> <template>
<div class="card v-pmase-summary-card"> <div class="card v-pmcase-summary-card">
<div class="card-body"> <div class="card-body" v-if="data">
<div <div
v-for="section in data" v-for="section in data"
:key="section.title" :key="section.title"
@@ -28,7 +28,7 @@
export default { export default {
name: "CaseSummary", name: "CaseSummary",
props: { props: {
data: Object, data: Array,
}, },
data() { data() {
return {}; return {};

View File

@@ -0,0 +1,53 @@
<template>
<div class="card v-process-map">
<iframe
:width="width"
ref="IFrameProcessMap"
frameborder="0"
:src="path"
:height="height"
allowfullscreen
></iframe>
</div>
</template>
<script>
export default {
name: "ProcessMap",
props: {
data: Object,
},
data() {
return {
height: "500px",
width: "100%",
diffHeight: 10,
};
},
computed: {
path() {
let url = "";
if (this.data && this.data.PRO_UID) {
url =
window.config.SYS_SERVER +
window.config.SYS_URI +
`designer?prj_uid=${this.data.PRO_UID}&prj_readonly=true&app_uid=${this.data.APP_UID}`;
return url;
}
return url;
},
},
mounted() {},
methods: {
classBtn(cls) {
return "btn v-btn-request " + cls;
},
},
};
</script>
<style>
.v-process-map {
font-size: 13px;
}
</style>

View File

@@ -7,7 +7,7 @@
</p> </p>
</div> </div>
<div class="row"> <div class="row">
<div class="col-sm-8"> <div class="col-sm-9">
<div id="pending-task" ref="pending-task"> <div id="pending-task" ref="pending-task">
<v-server-table <v-server-table
:data="tableData" :data="tableData"
@@ -40,9 +40,12 @@
</div> </div>
</v-server-table> </v-server-table>
</div> </div>
<TabsCaseDetail :dataCaseSummary="dataCaseSummaryTab"></TabsCaseDetail> <TabsCaseDetail
:dataCaseSummary="dataCaseSummaryTab"
:dataCase="dataCase"
></TabsCaseDetail>
</div> </div>
<div class="col-sm4"> <div class="col-sm-3">
<case-summary <case-summary
v-if="dataCaseSummary" v-if="dataCaseSummary"
:data="dataCaseSummary" :data="dataCaseSummary"
@@ -58,14 +61,14 @@
</div> </div>
<div class="row"> <div class="row">
<div class="col-sm-8"> <div class="col-sm-9">
<case-comments <case-comments
:data="dataComments" :data="dataComments"
:onClick="onClickComment" :onClick="onClickComment"
:postComment="postComment" :postComment="postComment"
/> />
</div> </div>
<div class="col-sm4"> <div class="col-sm-3">
<attached-documents :data="dataAttachedDocuments"></attached-documents> <attached-documents :data="dataAttachedDocuments"></attached-documents>
</div> </div>
</div> </div>

View File

@@ -15,7 +15,7 @@
@click="collapsed = true" @click="collapsed = true"
/> />
<component v-bind:is="page"></component> <component v-bind:is="page" ref="component"></component>
</div> </div>
</div> </div>
</template> </template>
@@ -72,10 +72,11 @@ export default {
/** /**
* Update page component * Update page component
*/ */
updatePage(data) { updatePage(data, page, callback) {
if (data.component == "ModalNewRequest") { this.dataCase = data;
this.data = data.page; this.page = page;
this.dataCase = data.dataCase; if (this.$refs["component"] && this.$refs["component"].update) {
this.$refs["component"].update(data, callback);
} }
}, },
onResize() { onResize() {

View File

@@ -5,8 +5,7 @@
<PmCaseSummary :data="dataCaseSummary"> </PmCaseSummary> <PmCaseSummary :data="dataCaseSummary"> </PmCaseSummary>
</tab> </tab>
<tab name="Second tab"> <tab name="Second tab">
<h2 class="page-subtitle">Second tab</h2> <ProcessMap :data="dataCase"> </ProcessMap>
This is the content of the second tab.
</tab> </tab>
<tab name="Disabled tab" :is-disabled="true"> <tab name="Disabled tab" :is-disabled="true">
<h2 class="page-subtitle">Disabled tab</h2> <h2 class="page-subtitle">Disabled tab</h2>
@@ -32,6 +31,7 @@
import Tabs from "./../components/tabs/Tabs.vue"; import Tabs from "./../components/tabs/Tabs.vue";
import Tab from "./../components/tabs/Tab.vue"; import Tab from "./../components/tabs/Tab.vue";
import PmCaseSummary from "./../components/home/caseDetail/PmCaseSummary.vue"; import PmCaseSummary from "./../components/home/caseDetail/PmCaseSummary.vue";
import ProcessMap from "./../components/home/caseDetail/ProcessMap.vue";
import Api from "../api/index"; import Api from "../api/index";
export default { export default {
@@ -39,9 +39,11 @@ export default {
components: { components: {
Tabs, Tabs,
Tab, Tab,
ProcessMap,
PmCaseSummary, PmCaseSummary,
}, },
props: { props: {
dataCase: Object,
dataCaseSummary: Array, dataCaseSummary: Array,
}, },
data() { data() {

View File

@@ -233,6 +233,7 @@ export default {
this.$parent.dataCase = { this.$parent.dataCase = {
APP_UID: item.APP_UID, APP_UID: item.APP_UID,
DEL_INDEX: item.DEL_INDEX, DEL_INDEX: item.DEL_INDEX,
PRO_UID: "6161281705fc91129328391060454559",
}; };
this.$parent.page = "case-detail"; this.$parent.page = "case-detail";
}, },