PMCORE-2535
This commit is contained in:
5
package-lock.json
generated
5
package-lock.json
generated
@@ -10929,11 +10929,6 @@
|
|||||||
"vue-pagination-2": "^3.0"
|
"vue-pagination-2": "^3.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"vue-tabs-component": {
|
|
||||||
"version": "1.5.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/vue-tabs-component/-/vue-tabs-component-1.5.0.tgz",
|
|
||||||
"integrity": "sha512-ld4p+hv49Fimw+zv/7GQqMhbjAHjpbWF3UiJtmMaSnvLKbsB1ysfs9dQH0SZ8NvdYpqqKay/VLIqR9yXgse1Sg=="
|
|
||||||
},
|
|
||||||
"vue-template-compiler": {
|
"vue-template-compiler": {
|
||||||
"version": "2.6.12",
|
"version": "2.6.12",
|
||||||
"resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz",
|
"resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz",
|
||||||
|
|||||||
@@ -87,8 +87,8 @@ export let cases = {
|
|||||||
var params = new FormData();
|
var params = new FormData();
|
||||||
params.append('appUid', data.APP_UID);
|
params.append('appUid', data.APP_UID);
|
||||||
params.append('delIndex', data.DEL_INDEX);
|
params.append('delIndex', data.DEL_INDEX);
|
||||||
params.append('pro', "6161281705fc91129328391060454559");
|
params.append('pro', data.PRO_UID);
|
||||||
params.append('tas', "2076843175fc911573db050062710755");
|
params.append('tas', data.TAS_UID);
|
||||||
params.append('start', "0");
|
params.append('start', "0");
|
||||||
params.append('limit', "30");
|
params.append('limit', "30");
|
||||||
return axios.post(window.config.SYS_SERVER +
|
return axios.post(window.config.SYS_SERVER +
|
||||||
@@ -104,6 +104,11 @@ export let cases = {
|
|||||||
window.config.SYS_URI +
|
window.config.SYS_URI +
|
||||||
`cases/casesStartPage_Ajax.php`, params);
|
`cases/casesStartPage_Ajax.php`, params);
|
||||||
},
|
},
|
||||||
|
open(data) {
|
||||||
|
return axios.get(window.config.SYS_SERVER +
|
||||||
|
window.config.SYS_URI +
|
||||||
|
`cases/open?APP_UID=${data.APP_UID}&DEL_INDEX=${data.DEL_INDEX}&action=${data.ACTION}`);
|
||||||
|
},
|
||||||
//remove this section
|
//remove this section
|
||||||
search(data) {
|
search(data) {
|
||||||
return new Promise((resolutionFunc, rejectionFunc) => {
|
return new Promise((resolutionFunc, rejectionFunc) => {
|
||||||
|
|||||||
@@ -0,0 +1,49 @@
|
|||||||
|
<template>
|
||||||
|
<div class="card v-case-history">
|
||||||
|
<iframe
|
||||||
|
:width="width"
|
||||||
|
ref="IFrameCaseHistory"
|
||||||
|
frameborder="0"
|
||||||
|
:src="path"
|
||||||
|
:height="height"
|
||||||
|
allowfullscreen
|
||||||
|
></iframe>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "CaseHistory",
|
||||||
|
props: {
|
||||||
|
data: Object,
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
height: "500px",
|
||||||
|
width: "100%",
|
||||||
|
diffHeight: 10,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
path() {
|
||||||
|
let url =
|
||||||
|
window.config.SYS_SERVER +
|
||||||
|
window.config.SYS_URI +
|
||||||
|
`cases/ajaxListener?action=caseHistory`;
|
||||||
|
return url;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
mounted() {},
|
||||||
|
methods: {
|
||||||
|
classBtn(cls) {
|
||||||
|
return "btn v-btn-request " + cls;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.v-case-history {
|
||||||
|
font-size: 13px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
49
resources/assets/js/components/home/caseDetail/ChangeLog.vue
Normal file
49
resources/assets/js/components/home/caseDetail/ChangeLog.vue
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
<template>
|
||||||
|
<div class="card v-case-history">
|
||||||
|
<iframe
|
||||||
|
:width="width"
|
||||||
|
ref="IFrameChangeLog"
|
||||||
|
frameborder="0"
|
||||||
|
:src="path"
|
||||||
|
:height="height"
|
||||||
|
allowfullscreen
|
||||||
|
></iframe>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "ChangeLog",
|
||||||
|
props: {
|
||||||
|
data: Object,
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
height: "500px",
|
||||||
|
width: "100%",
|
||||||
|
diffHeight: 10,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
path() {
|
||||||
|
let url =
|
||||||
|
window.config.SYS_SERVER +
|
||||||
|
window.config.SYS_URI +
|
||||||
|
`cases/ajaxListener?action=changeLogHistory`;
|
||||||
|
return url;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
mounted() {},
|
||||||
|
methods: {
|
||||||
|
classBtn(cls) {
|
||||||
|
return "btn v-btn-request " + cls;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.v-case-history {
|
||||||
|
font-size: 13px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -9,6 +9,11 @@
|
|||||||
:options="options"
|
:options="options"
|
||||||
ref="vueTable"
|
ref="vueTable"
|
||||||
>
|
>
|
||||||
|
<div slot="detail" slot-scope="props">
|
||||||
|
<div class="btn-default" @click="openCaseDetail(props.row)">
|
||||||
|
<i class="fas fa-info-circle"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div slot="case_number" slot-scope="props">
|
<div slot="case_number" slot-scope="props">
|
||||||
{{ props.row.CASE_NUMBER }}
|
{{ props.row.CASE_NUMBER }}
|
||||||
</div>
|
</div>
|
||||||
@@ -57,6 +62,7 @@ export default {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
columns: [
|
columns: [
|
||||||
|
"detail",
|
||||||
"case_number",
|
"case_number",
|
||||||
"case_title",
|
"case_title",
|
||||||
"process_name",
|
"process_name",
|
||||||
@@ -73,6 +79,7 @@ export default {
|
|||||||
task: this.$i18n.t("ID_TASK"),
|
task: this.$i18n.t("ID_TASK"),
|
||||||
priority: this.$i18n.t("ID_PRIORITY"),
|
priority: this.$i18n.t("ID_PRIORITY"),
|
||||||
actions: "",
|
actions: "",
|
||||||
|
detail: "",
|
||||||
},
|
},
|
||||||
selectable: {
|
selectable: {
|
||||||
mode: "single",
|
mode: "single",
|
||||||
@@ -144,6 +151,10 @@ export default {
|
|||||||
DUE_DATE: v.DEL_TASK_DUE_DATE,
|
DUE_DATE: v.DEL_TASK_DUE_DATE,
|
||||||
DELEGATION_DATE: v.DEL_DELEGATE_DATE,
|
DELEGATION_DATE: v.DEL_DELEGATE_DATE,
|
||||||
PRIORITY: v.DEL_PRIORITY_LABEL,
|
PRIORITY: v.DEL_PRIORITY_LABEL,
|
||||||
|
PRO_UID: v.PRO_UID,
|
||||||
|
TAS_UID: v.TAS_UID,
|
||||||
|
DEL_INDEX: v.DEL_INDEX,
|
||||||
|
APP_UID: v.APP_UID,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
return data;
|
return data;
|
||||||
@@ -189,10 +200,28 @@ 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: item.PRO_UID,
|
||||||
|
TAS_UID: item.TAS_UID,
|
||||||
ACTION: "draft",
|
ACTION: "draft",
|
||||||
};
|
};
|
||||||
this.$parent.page = "XCase";
|
this.$parent.page = "XCase";
|
||||||
},
|
},
|
||||||
|
/**
|
||||||
|
* Open case detail
|
||||||
|
*
|
||||||
|
* @param {object} item
|
||||||
|
*/
|
||||||
|
openCaseDetail(item) {
|
||||||
|
api.cases.open(_.extend({ ACTION: "todo" }, item)).then(() => {
|
||||||
|
this.$parent.dataCase = {
|
||||||
|
APP_UID: item.APP_UID,
|
||||||
|
DEL_INDEX: item.DEL_INDEX,
|
||||||
|
PRO_UID: item.PRO_UID,
|
||||||
|
TAS_UID: item.TAS_UID,
|
||||||
|
};
|
||||||
|
this.$parent.page = "case-detail";
|
||||||
|
});
|
||||||
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -4,24 +4,14 @@
|
|||||||
<tab :name="$t('ID_SUMMARY')">
|
<tab :name="$t('ID_SUMMARY')">
|
||||||
<PmCaseSummary :data="dataCaseSummary"> </PmCaseSummary>
|
<PmCaseSummary :data="dataCaseSummary"> </PmCaseSummary>
|
||||||
</tab>
|
</tab>
|
||||||
<tab name="Second tab">
|
<tab :name="$t('ID_PROCESS_MAP')">
|
||||||
<ProcessMap :data="dataCase"> </ProcessMap>
|
<ProcessMap :data="dataCase"> </ProcessMap>
|
||||||
</tab>
|
</tab>
|
||||||
<tab name="Disabled tab" :is-disabled="true">
|
<tab :name="$t('ID_CASE_HISTORY')">
|
||||||
<h2 class="page-subtitle">Disabled tab</h2>
|
<CaseHistory :data="dataCase"> </CaseHistory>
|
||||||
This content will be unavailable while :is-disabled prop set to true
|
|
||||||
</tab>
|
</tab>
|
||||||
<tab id="oh-hi-mark" name="Custom fragment">
|
<tab :name="$t('ID_DYNAFORM_HISTORY')">
|
||||||
<h2 class="page-subtitle">Custom fragment</h2>
|
<ChangeLog :data="dataCase"> </ChangeLog>
|
||||||
The hash that is appended to the url can be customized.
|
|
||||||
</tab>
|
|
||||||
<tab
|
|
||||||
prefix="<span class='prefix'>→</span>"
|
|
||||||
name="Prefix and suffix"
|
|
||||||
suffix="<span class='suffix'>4</span>"
|
|
||||||
>
|
|
||||||
<h2 class="page-subtitle">Prefix and suffix</h2>
|
|
||||||
A prefix and a suffix can be added — HTML allowed.
|
|
||||||
</tab>
|
</tab>
|
||||||
</tabs>
|
</tabs>
|
||||||
</div>
|
</div>
|
||||||
@@ -32,6 +22,8 @@ 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 ProcessMap from "./../components/home/caseDetail/ProcessMap.vue";
|
||||||
|
import CaseHistory from "./../components/home/caseDetail/CaseHistory.vue";
|
||||||
|
import ChangeLog from "./../components/home/caseDetail/ChangeLog.vue";
|
||||||
import Api from "../api/index";
|
import Api from "../api/index";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
@@ -41,6 +33,8 @@ export default {
|
|||||||
Tab,
|
Tab,
|
||||||
ProcessMap,
|
ProcessMap,
|
||||||
PmCaseSummary,
|
PmCaseSummary,
|
||||||
|
CaseHistory,
|
||||||
|
ChangeLog,
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
dataCase: Object,
|
dataCase: Object,
|
||||||
|
|||||||
@@ -45,7 +45,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div slot="priority" slot-scope="props">{{ props.row.PRIORITY }}</div>
|
<div slot="priority" slot-scope="props">{{ props.row.PRIORITY }}</div>
|
||||||
<div slot="actions" slot-scope="props">
|
<div slot="actions" slot-scope="props">
|
||||||
<button class="settings-radio" @click="openCase(props)">
|
<button class="settings-radio" @click="openCase(props.row)">
|
||||||
Continue
|
Continue
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
@@ -175,6 +175,8 @@ export default {
|
|||||||
PRIORITY: v.DEL_PRIORITY_LABEL,
|
PRIORITY: v.DEL_PRIORITY_LABEL,
|
||||||
DEL_INDEX: v.DEL_INDEX,
|
DEL_INDEX: v.DEL_INDEX,
|
||||||
APP_UID: v.APP_UID,
|
APP_UID: v.APP_UID,
|
||||||
|
PRO_UID: v.PRO_UID,
|
||||||
|
TAS_UID: v.TAS_UID,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
return data;
|
return data;
|
||||||
@@ -220,6 +222,8 @@ 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: item.PRO_UID,
|
||||||
|
TAS_UID: item.TAS_UID,
|
||||||
ACTION: "todo",
|
ACTION: "todo",
|
||||||
};
|
};
|
||||||
this.$parent.page = "XCase";
|
this.$parent.page = "XCase";
|
||||||
@@ -230,12 +234,15 @@ export default {
|
|||||||
* @param {object} item
|
* @param {object} item
|
||||||
*/
|
*/
|
||||||
openCaseDetail(item) {
|
openCaseDetail(item) {
|
||||||
this.$parent.dataCase = {
|
api.cases.open(_.extend({ ACTION: "todo" }, item)).then(() => {
|
||||||
APP_UID: item.APP_UID,
|
this.$parent.dataCase = {
|
||||||
DEL_INDEX: item.DEL_INDEX,
|
APP_UID: item.APP_UID,
|
||||||
PRO_UID: "6161281705fc91129328391060454559",
|
DEL_INDEX: item.DEL_INDEX,
|
||||||
};
|
PRO_UID: item.PRO_UID,
|
||||||
this.$parent.page = "case-detail";
|
TAS_UID: item.TAS_UID,
|
||||||
|
};
|
||||||
|
this.$parent.page = "case-detail";
|
||||||
|
});
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user