From 75b4099cfbe3f3b64a64b4006084f6318deef741 Mon Sep 17 00:00:00 2001 From: qq787203167 <787203167@qq.com> Date: Thu, 28 Apr 2022 15:06:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B5=81=E7=A8=8B=E4=B8=AD?= =?UTF-8?q?=E5=BF=83=E7=BB=86=E8=8A=82=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/common/lang/en-us.js | 6 +- jero-web/src/common/lang/zh-cn.js | 6 +- jero-web/src/components/jero/JLoading.vue | 83 ++++++++++++++ jero-web/src/components/jero/index.js | 3 +- jero-web/src/components/layouts/TabLayout.vue | 3 +- jero-web/src/config/router.config.js | 5 + .../components/examineInformation.vue | 29 ++--- .../processForm/handshakeProcess/index.vue | 80 ++++++++----- .../processForm/processDetails/index.vue | 106 +++++++++++++++++- .../tabComponents/alreadyProcess/index.vue | 6 +- .../tabComponents/alreadySend/index.vue | 11 +- .../tabComponents/monitorProcess/index.vue | 7 +- 12 files changed, 282 insertions(+), 63 deletions(-) create mode 100644 jero-web/src/components/jero/JLoading.vue diff --git a/jero-web/src/common/lang/en-us.js b/jero-web/src/common/lang/en-us.js index 0fcd49413..38d1c1657 100644 --- a/jero-web/src/common/lang/en-us.js +++ b/jero-web/src/common/lang/en-us.js @@ -729,5 +729,9 @@ module.exports = { taskConfirmationProcess:'Task confirmation process', notFinished:'not finished', Finished:'Finished', - theRequirementst:'The engineering interface person confirms the compliance requirements' + theRequirementst:'The engineering interface person confirms the compliance requirements', + dataLoading:'Data loading...', + Submitting:'Submitting', + Returning:'Returning', + terminationProcessing:'Termination process', } \ No newline at end of file diff --git a/jero-web/src/common/lang/zh-cn.js b/jero-web/src/common/lang/zh-cn.js index 10450f996..2a5a74c2a 100644 --- a/jero-web/src/common/lang/zh-cn.js +++ b/jero-web/src/common/lang/zh-cn.js @@ -734,5 +734,9 @@ module.exports = { taskConfirmationProcess:'任务确认流程', notFinished:'未完成', Finished:'已完成', - theRequirementst:'工程接口人确认符合性要求' + theRequirementst:'工程接口人确认符合性要求', + dataLoading:'数据加载中...', + Submitting:'提交中...', + Returning:'退回中', + terminationProcessing:'终止流程中', } \ No newline at end of file diff --git a/jero-web/src/components/jero/JLoading.vue b/jero-web/src/components/jero/JLoading.vue new file mode 100644 index 000000000..eba0c4edd --- /dev/null +++ b/jero-web/src/components/jero/JLoading.vue @@ -0,0 +1,83 @@ + + + + + \ No newline at end of file diff --git a/jero-web/src/components/jero/index.js b/jero-web/src/components/jero/index.js index 6acca5fb7..2ddfe7d99 100644 --- a/jero-web/src/components/jero/index.js +++ b/jero-web/src/components/jero/index.js @@ -26,7 +26,7 @@ import JSlider from './JSlider.vue' import JSwitch from './JSwitch.vue' import JTime from './JTime.vue' import JTreeTable from './JTreeTable.vue' - +import JLoading from './JLoading.vue' //jerobiz import JSelectDepart from '../jerobiz/JSelectDepart.vue' import JSelectMultiUser from '../jerobiz/JSelectMultiUser.vue' @@ -63,6 +63,7 @@ export default { Vue.component('JTreeSelect', JTreeSelect) Vue.component('JTreeTable', JTreeTable) Vue.component('JUpload', JUpload) + Vue.component('JLoading', JLoading) //jerobiz Vue.component('JSelectDepart', JSelectDepart) diff --git a/jero-web/src/components/layouts/TabLayout.vue b/jero-web/src/components/layouts/TabLayout.vue index ecac1c01c..b2be44bb8 100644 --- a/jero-web/src/components/layouts/TabLayout.vue +++ b/jero-web/src/components/layouts/TabLayout.vue @@ -91,7 +91,8 @@ this.$route.path == '/ProcessMapping' || this.$route.path == '/virtualListDetails' || this.$route.path == '/ProjectDetails' || - this.$route.path == '/handshakeProcess') { + this.$route.path == '/handshakeProcess' || + this.$route.path == '/processDetails') { return false } else { return true diff --git a/jero-web/src/config/router.config.js b/jero-web/src/config/router.config.js index 43070fd2e..cbe8e896f 100644 --- a/jero-web/src/config/router.config.js +++ b/jero-web/src/config/router.config.js @@ -342,6 +342,11 @@ export const constantRouterMap = [ name: 'handshakeProcess', component: () => import(/* webpackChunkName: "user" */ '@/views/processCenter/processForm/handshakeProcess/index') }, + { + path: '/processDetails', + name: 'processDetails', + component: () => import(/* webpackChunkName: "user" */ '@/views/processCenter/processForm/processDetails/index') + }, { path: '/docManage/form/detail', name: 'processIndex', diff --git a/jero-web/src/views/processCenter/components/examineInformation.vue b/jero-web/src/views/processCenter/components/examineInformation.vue index e8bbece10..35f7a1bc9 100644 --- a/jero-web/src/views/processCenter/components/examineInformation.vue +++ b/jero-web/src/views/processCenter/components/examineInformation.vue @@ -54,7 +54,8 @@ {{$t('feedbackMessage')}} - + @@ -89,26 +90,26 @@ export default { name: 'examineInformation', props: { - isFlag:{ - type:Boolean, - default:false, + isFlag: { + type: Boolean, + default: false }, - isViewUploadedFiles:{ - type:Boolean, - default:false, - }, - isApprovalOpinion:{ - type:Boolean, - default:false, + isViewUploadedFiles: { + type: Boolean, + default: false }, + isApprovalOpinion: { + type: Boolean, + default: false + } }, components: { uploadFile, PersonnelSelection }, - computed:{ - issue(){ - if (this.$route.query.taskDefinitionKey == 'zrrjsrw'){ + computed: { + issue() { + if (this.$route.query.taskDefinitionKey == 'zrrjsrw') { return true } return false diff --git a/jero-web/src/views/processCenter/processForm/handshakeProcess/index.vue b/jero-web/src/views/processCenter/processForm/handshakeProcess/index.vue index 84462a0fe..35b9fc1c9 100644 --- a/jero-web/src/views/processCenter/processForm/handshakeProcess/index.vue +++ b/jero-web/src/views/processCenter/processForm/handshakeProcess/index.vue @@ -1,5 +1,5 @@ @@ -157,7 +157,8 @@ }, queryBy: {}, queryProject: {}, - loading: false + loading: false, + textLoading:this.$t('dataLoading') } }, mounted() { @@ -183,10 +184,14 @@ methods: { ...mapGetters(['userInfo']), terminationProcess(handlingTime) { + this.textLoading = this.$t('terminationProcessing') + this.loading = true this.completeTask({ flag: 2 }, handlingTime) }, submit(handlingTime) { this.$refs.examineInformationRef.submit((res) => { + this.textLoading = this.$t('Submitting') + this.loading = true if (!this.isFlag) { res.flag = 0 } @@ -194,6 +199,8 @@ }) }, sendBack(handlingTime) { + this.textLoading = this.$t('Returning') + this.loading = true this.completeTask({ flag: 1 }, handlingTime) }, queryTaskDetailByTask(callback) { @@ -209,7 +216,7 @@ }) }, completeTask(value, handlingTime) { - let json = Object.assign( this.queryBy,{ handlingTime: handlingTime }, value) + let json = Object.assign(this.queryBy, { handlingTime: handlingTime }, value) let data = JSON.stringify(json).replace(/\"/g, '\'') let query = { userid: this.userInfo().id, @@ -219,10 +226,12 @@ postAction('/workFlow/completeTask', query).then((res) => { if (res.success) { this.$message.success(this.$t('OperationSuccessful')) + this.loading = false this.$router.push({ path: '/ProcessCenter' }) } else { + this.loading = false this.$message.warning(this.$t('operationFailed')) } }) @@ -246,11 +255,20 @@ } - \ No newline at end of file diff --git a/jero-web/src/views/processCenter/processForm/processDetails/index.vue b/jero-web/src/views/processCenter/processForm/processDetails/index.vue index 759b84a9a..d75cae447 100644 --- a/jero-web/src/views/processCenter/processForm/processDetails/index.vue +++ b/jero-web/src/views/processCenter/processForm/processDetails/index.vue @@ -1,13 +1,113 @@ - \ No newline at end of file diff --git a/jero-web/src/views/processCenter/processList/tabComponents/alreadyProcess/index.vue b/jero-web/src/views/processCenter/processList/tabComponents/alreadyProcess/index.vue index d3d400b48..634c293ea 100644 --- a/jero-web/src/views/processCenter/processList/tabComponents/alreadyProcess/index.vue +++ b/jero-web/src/views/processCenter/processList/tabComponents/alreadyProcess/index.vue @@ -144,8 +144,10 @@ // 打开查看 classAdd(row) { let newUrl = this.$router.resolve({ - path: '/handshakeProcess', - query: row + path: '/processDetails', + query: { + prcNum: row.prcNum + } }) window.open(newUrl.href, '_blank') } diff --git a/jero-web/src/views/processCenter/processList/tabComponents/alreadySend/index.vue b/jero-web/src/views/processCenter/processList/tabComponents/alreadySend/index.vue index 2bff799a8..7ac0a0ed1 100644 --- a/jero-web/src/views/processCenter/processList/tabComponents/alreadySend/index.vue +++ b/jero-web/src/views/processCenter/processList/tabComponents/alreadySend/index.vue @@ -17,7 +17,7 @@ {{text && text == 0 ? $t('notFinished'):$t('Finished')}} - + {{$t('See')}} @@ -107,7 +107,7 @@ title: this.$t('cutoffTime'), dataIndex: 'taskAffirmDueDate', align: 'center', - ellipsis: true, + ellipsis: true }, { title: this.$t('operation'), @@ -151,13 +151,13 @@ // 打开查看 classAdd(row) { - row.disabled = true - this.$router.push({ - path: '/ProcessDetail', + let newUrl = this.$router.resolve({ + path: '/processDetails', query: { prcNum: row.prcNum } }) + window.open(newUrl.href, '_blank') } }, mounted() { @@ -210,6 +210,7 @@ position: relative; top: 1px; } + .page { text-align: right; margin-top: 20px; diff --git a/jero-web/src/views/processCenter/processList/tabComponents/monitorProcess/index.vue b/jero-web/src/views/processCenter/processList/tabComponents/monitorProcess/index.vue index dc0a74b2e..573c63d4b 100644 --- a/jero-web/src/views/processCenter/processList/tabComponents/monitorProcess/index.vue +++ b/jero-web/src/views/processCenter/processList/tabComponents/monitorProcess/index.vue @@ -149,14 +149,13 @@ }, // 打开查看 classAdd(row) { - console.log('this.$route.path', this.$route.path) - this.$store.commit('setDetailMap', this.$route.path) - this.$router.push({ - path: '/ProcessDetail', + let newUrl = this.$router.resolve({ + path: '/processDetails', query: { prcNum: row.prcNum } }) + window.open(newUrl.href, '_blank') } }, mounted() {