feat:双预防跳转页面

feature1.3
kongyeqing 2025-01-02 11:23:55 +08:00
parent 5a8a50e029
commit e16a54fbe5
10 changed files with 109 additions and 38 deletions

View File

@ -7,15 +7,16 @@ VUE_APP_PALYER_URL="192.168.1.66:8080"
# 网关地址 # 网关地址
VUE_APP_GATEWAY_URL="/dev-api" VUE_APP_GATEWAY_URL="/dev-api"
# 服务地址 # 服务地址
VUE_APP_BASE_API_URL="http://192.168.2.187:8081" # VUE_APP_BASE_API_URL="http://192.168.2.187:8081"
VUE_APP_BASE_API_URL="http://119.45.186.133/prod-api"
# 服务前-- 请严格遵守格式 不允许换行 # 服务前-- 请严格遵守格式 不允许换行
VUE_APP_SERVICE_PREFIX= '{"system":"/system","file":"/file","prevention":"/prevention","bpm":"/bpm"}' VUE_APP_SERVICE_PREFIX= '{"system":"/system","file":"/file","prevention":"/prevention","bpm":"/bpm"}'
# 是否显示全部菜单 # 是否显示全部菜单
VUE_APP_ALL_MENU = false VUE_APP_ALL_MENU = false
# # 微前端地址 # # 微前端地址
# VUE_APP_REMOTES_URL="http://192.168.2.14:8090" VUE_APP_REMOTES_URL="http://192.168.2.14:8090"
# # 当前应用部署地址 # # 当前应用部署地址
# VUE_APP_EXPOSES_URL="http://192.168.1.20:8090" # VUE_APP_EXPOSES_URL="http://192.168.1.20:8090"
VUE_APP_REMOTES_URL="http://192.168.1.212/common_dev" # VUE_APP_REMOTES_URL=""
# 当前应用部署地址 # 当前应用部署地址
VUE_APP_EXPOSES_URL="http://192.168.1.66/dev/prevention/" VUE_APP_EXPOSES_URL="http://192.168.1.66/dev/prevention/"

View File

@ -614,7 +614,7 @@ export default class CenterSideComponent extends Vue {
</script> </script>
<style scoped lang="scss" src="../../assets/style/pageCommon.component.scss"></style> <style scoped lang="scss" src="../../assets/style/pageCommon.module.scss"></style>
<style scoped lang="scss" src="./centerSide.component.scss"></style> <style scoped lang="scss" src="./centerSide.component.scss"></style>
<style scoped lang="scss"> <style scoped lang="scss">
::v-deep { ::v-deep {

View File

@ -18,8 +18,6 @@ import {Component, Emit, PropSync, Vue} from 'vue-property-decorator';
import TitleComponent from '@/components/title.component.vue'; import TitleComponent from '@/components/title.component.vue';
import echartsOpt from "@/utils/echarts" import echartsOpt from "@/utils/echarts"
import * as echarts from "echarts" import * as echarts from "echarts"
import("@/assets/style/pageCommon.component.scss")
@Component({ @Component({
components: { components: {
TitleComponent, TitleComponent,
@ -269,6 +267,7 @@ export default class CompanyFileRightComponent extends Vue {
} }
} }
</script> </script>
<style scoped lang="scss" src="../../assets/style/pageCommon.module.scss"></style>
<style lang="scss" scoped> <style lang="scss" scoped>
.full { .full {
width: 100%; width: 100%;

View File

@ -35,8 +35,6 @@
<script lang="ts"> <script lang="ts">
import { Component, Emit, PropSync, Vue } from 'vue-property-decorator'; import { Component, Emit, PropSync, Vue } from 'vue-property-decorator';
import moment from "moment" import moment from "moment"
import("@/assets/style/pageCommon.component.scss")
import screenfull from 'screenfull' import screenfull from 'screenfull'
@Component @Component

View File

@ -8,7 +8,7 @@ import {
} from "vue-property-decorator"; } from "vue-property-decorator";
import TitleComponent from "@/components/title.component.vue"; import TitleComponent from "@/components/title.component.vue";
import template from "./leftSide.component.html"; import template from "./leftSide.component.html";
import("@/assets/style/pageCommon.component.scss"); import "../../assets/style/pageCommon.module.scss";
import("./leftSide.compontent.scss"); import("./leftSide.compontent.scss");
import "css-doodle"; import "css-doodle";
import RiskService from "@/service/risk.service"; import RiskService from "@/service/risk.service";

View File

@ -3,7 +3,7 @@ import template from "./rightSide.component.html";
import TitleComponent from "@/components/title.component.vue"; import TitleComponent from "@/components/title.component.vue";
import WarningListComponent from "@/components/warningList.component.vue"; import WarningListComponent from "@/components/warningList.component.vue";
import { getPreviousDay } from "@/utils/utils"; import { getPreviousDay } from "@/utils/utils";
import("@/assets/style/pageCommon.component.scss"); import '../../assets/style/pageCommon.module.scss';
import("./rightSide.component.scss"); import("./rightSide.component.scss");
import RiskService from "@/service/risk.service"; import RiskService from "@/service/risk.service";
import Treeselect from "@riophae/vue-treeselect"; import Treeselect from "@riophae/vue-treeselect";

View File

@ -0,0 +1,17 @@
import BaseService from "hbt-common/service/base.service"
import type { AxiosResponse } from 'axios'
import { ActionResult } from "hbt-common/models/actionResult";
export default class BpmService extends BaseService<any>{
constructor(){
super()
}
public getTaskPageInfo(params: any): Promise<AxiosResponse<ActionResult<any>>> {
const url = this.prefix.bpm + "/task/info";
return this.get(url, params);
}
}

View File

@ -12,6 +12,8 @@ import ButtonListComponent from "hbt-common/components/common/buttonList.compone
import ManagerService from "@/service/manager.service"; import ManagerService from "@/service/manager.service";
import mapboxgl from "mapbox-gl"; import mapboxgl from "mapbox-gl";
import moment from "moment"; import moment from "moment";
import BpmService from "@/service/bpm.service";
@Component({ @Component({
template, template,
components: { components: {
@ -24,6 +26,7 @@ import moment from "moment";
export default class HiddenDangerManagerComponent extends BaseRecordComponent<any> { export default class HiddenDangerManagerComponent extends BaseRecordComponent<any> {
public tableService = new ManagerService(); public tableService = new ManagerService();
public workFlowService = new WorkFlowService(); public workFlowService = new WorkFlowService();
public bpmService = new BpmService();
// //
public isBase = false; public isBase = false;
// //
@ -193,10 +196,33 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
}, },
]; ];
public presetParams = null as any;
created() { created() {
// this.presetParams = this.$route.query;
// this.initRiskSource(); if (this.presetParams.application) {
// console.log('111'); this.bpmService.getTaskPageInfo(this.presetParams).then(async (res) => {
//
const taskData = res.data as any;
const ids = taskData.candidateIds.split(",").map(item => +item);
const mode = ids.includes(this.account.userId) ? false : true;
//
const data = await this.getTableRowData(this.presetParams.bizId);
this.rowCallback(null, data, true,mode)
})
}
}
//
public async getTableRowData(id) {
const params = {
type: 1,
pageNum: 0,
pageSize: 10000,
bpmSchemeCode: "prevention-yhzl",
id: id
} as any;
let res = await this.tableService.selectByPage(params) as any;
return res.data.datas.find((item:any)=> item.id === +id);
} }
public tabTableChange(type) { public tabTableChange(type) {
this.params.pageNum = 1; this.params.pageNum = 1;
@ -973,14 +999,15 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
}); });
} }
public rowCallback(el, data) { public rowCallback(el, data, isJumpPage = false,mode?) {
const isTarget = el.target.classList.contains("text_link"); let isTarget = null;
if (isTarget) { if (el) {
isTarget = el.target.classList.contains("text_link");
}
if (isTarget || isJumpPage) {
if (data.status === 2) { if (data.status === 2) {
const dateJudge = const dateJudge =
moment().format("YYYY-MM-DD HH:mm") > data.reformDeadline moment().format("YYYY-MM-DD HH:mm") > data.reformDeadline ? true : false;
? true
: false;
data = Object.assign( data = Object.assign(
{ {
realConfirmUserId: this.account.userId, realConfirmUserId: this.account.userId,
@ -995,9 +1022,7 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
} }
if (data.status === 3) { if (data.status === 3) {
const dateJudge = const dateJudge =
moment().format("YYYY-MM-DD HH:mm") > data.executeDeadline moment().format("YYYY-MM-DD HH:mm") > data.executeDeadline ? true : false;
? true
: false;
data = Object.assign( data = Object.assign(
{ {
realExecuteUserId: this.account.userId, realExecuteUserId: this.account.userId,
@ -1022,7 +1047,7 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
data data
); );
} }
this.showUpdateModel(data); this.showUpdateModel(data,mode);
} }
} }
@ -1166,22 +1191,22 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
if (action.value.indexOf("submit") >= 0 || action.value.indexOf("save") >= 0) { if (action.value.indexOf("submit") >= 0 || action.value.indexOf("save") >= 0) {
let formRef: any; let formRef: any;
if (this.updateParams.status === 0 || this.updateParams.status === 1) { if (this.updateParams.status === 0 || this.updateParams.status === 1) {
formRef = this.$refs.applyForm; formRef = this.$refs.applyForm;
if (formRef.vaildParams()) { if (formRef.vaildParams()) {
this.callback(action) this.callback(action)
} }
}else if(this.updateParams.status === 2){ } else if (this.updateParams.status === 2) {
formRef = this.$refs.confirmForm; formRef = this.$refs.confirmForm;
if (formRef.vaildParams()) { if (formRef.vaildParams()) {
this.callback(action) this.callback(action)
} }
}else if(this.updateParams.status === 3){ } else if (this.updateParams.status === 3) {
formRef = this.$refs.administerForm; formRef = this.$refs.administerForm;
if (formRef.vaildParams()) { if (formRef.vaildParams()) {
this.callback(action) this.callback(action)
} }
}else if(this.updateParams.status === 4){ } else if (this.updateParams.status === 4) {
formRef = this.$refs.checkForm; formRef = this.$refs.checkForm;
if (formRef.vaildParams()) { if (formRef.vaildParams()) {
this.callback(action) this.callback(action)
} }
@ -1394,6 +1419,7 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
data: JSON.stringify(this.updateParams), data: JSON.stringify(this.updateParams),
code: "prevention-yhzl", code: "prevention-yhzl",
application: "hbt-prevention", application: "hbt-prevention",
column: this.updateParams.title,
processInstanceId: this.updateParams.taskInfo?.processInstanceId, processInstanceId: this.updateParams.taskInfo?.processInstanceId,
schemeDetailId: this.updateParams.taskInfo?.schemeDetailId schemeDetailId: this.updateParams.taskInfo?.schemeDetailId
}, },
@ -1512,6 +1538,7 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
data: JSON.stringify(this.updateParams), data: JSON.stringify(this.updateParams),
code: "prevention-yhzl", code: "prevention-yhzl",
application: "hbt-prevention", application: "hbt-prevention",
column: this.updateParams.title,
}, },
}) })
.then((res: any) => { .then((res: any) => {

View File

@ -12,6 +12,7 @@ import IntegralFlowService from '@/service/integralFlow.service'
import FormOption from 'hbt-common/models/formOptions' import FormOption from 'hbt-common/models/formOptions'
import BtnOption from 'hbt-common/models/btnOptions' import BtnOption from 'hbt-common/models/btnOptions'
import moment from 'moment' import moment from 'moment'
import BpmService from '@/service/bpm.service'
@Component({ @Component({
template, template,
@ -26,6 +27,7 @@ export default class IntegralExchange extends BaseRecordComponent<any> {
public userIntegral = new IntegralCenterService() public userIntegral = new IntegralCenterService()
public integralGoodsService = new IntegralMallService() public integralGoodsService = new IntegralMallService()
public integralFlowService = new IntegralFlowService() public integralFlowService = new IntegralFlowService()
public bpmService = new BpmService();
public params = { public params = {
applicantId: null, applicantId: null,
@ -376,8 +378,33 @@ export default class IntegralExchange extends BaseRecordComponent<any> {
] ]
} }
public presetParams = null as any;
created() { created() {
// this.presetParams = this.$route.query;
if (this.presetParams.application) {
this.bpmService.getTaskPageInfo(this.presetParams).then(async (res) => {
//
const taskData = res.data as any;
const ids = taskData.candidateIds.split(",").map(item => +item);
const mode = ids.includes(this.account.userId) ? false : true;
//
const data = await this.getTableRowData(this.presetParams.bizId);
this.rowCallback(null, data, true, mode)
})
}
}
//
public async getTableRowData(id) {
const params = {
type: 1,
pageNum: 0,
pageSize: 10000,
bpmSchemeCode: "prevention-jfdh",
id: id
} as any;
let res = await this.tableService.selectByPage(params) as any;
return res.data.datas.find((item: any) => item.id === +id);
} }
public getIntegralGoods(param) { public getIntegralGoods(param) {
@ -570,7 +597,7 @@ export default class IntegralExchange extends BaseRecordComponent<any> {
public toggleAll() { public toggleAll() {
this.tableData.datas.forEach((item, index) => { this.tableData.datas.forEach((item, index) => {
;(this.$refs.multipleTable as any).toggleRowSelection(item) ; (this.$refs.multipleTable as any).toggleRowSelection(item)
}) })
} }
public selectAll() { public selectAll() {
@ -580,7 +607,7 @@ export default class IntegralExchange extends BaseRecordComponent<any> {
this.tableData.datas.forEach((item, index) => { this.tableData.datas.forEach((item, index) => {
const find = this.selectData.find((data: any) => data.userId === item.userId) const find = this.selectData.find((data: any) => data.userId === item.userId)
if (!find) { if (!find) {
;(this.$refs.multipleTable as any).toggleRowSelection(item) ; (this.$refs.multipleTable as any).toggleRowSelection(item)
} }
}) })
} }
@ -655,6 +682,7 @@ export default class IntegralExchange extends BaseRecordComponent<any> {
bizData: { bizData: {
bizId: res.data, bizId: res.data,
data: JSON.stringify(this.updateParams), data: JSON.stringify(this.updateParams),
column: this.updateParams.startUser,
code: 'prevention-jfdh', code: 'prevention-jfdh',
application: 'hbt-prevention', application: 'hbt-prevention',
processInstanceId: this.updateParams.taskInfo?.processInstanceId, processInstanceId: this.updateParams.taskInfo?.processInstanceId,
@ -677,6 +705,7 @@ export default class IntegralExchange extends BaseRecordComponent<any> {
bizId: this.updateParams.id, bizId: this.updateParams.id,
data: JSON.stringify(this.updateParams), data: JSON.stringify(this.updateParams),
application: 'hbt-prevention', application: 'hbt-prevention',
column: this.updateParams.startUser,
processInstanceId: this.updateParams.taskInfo?.processInstanceId, processInstanceId: this.updateParams.taskInfo?.processInstanceId,
schemeDetailId: this.updateParams.taskInfo?.schemeDetailId, schemeDetailId: this.updateParams.taskInfo?.schemeDetailId,
code: 'prevention-jfdh', code: 'prevention-jfdh',
@ -865,8 +894,8 @@ export default class IntegralExchange extends BaseRecordComponent<any> {
} }
// //
public rowCallback(el, data) { public rowCallback(el, data, isJumpPage?,mode?) {
if (el.target.classList.contains('applicantName')) { if ((el && el.target.classList.contains('applicantName')) || isJumpPage) {
this.tableService.getListDetail({ id: data.id }).then((res: any) => { this.tableService.getListDetail({ id: data.id }).then((res: any) => {
if (res.code === 200) { if (res.code === 200) {
this.updateParams = res.data this.updateParams = res.data
@ -877,7 +906,7 @@ export default class IntegralExchange extends BaseRecordComponent<any> {
if (data.status === 2) { if (data.status === 2) {
this.operate = true this.operate = true
this.isApplyReadonly = false this.isApplyReadonly = false
this.isReadonly = true this.isReadonly = mode !== null ? mode: true
this.updateParams.approvalUserId = this.account.userId this.updateParams.approvalUserId = this.account.userId
this.updateParams.approvalUserName = this.account.nickName this.updateParams.approvalUserName = this.account.nickName
@ -888,7 +917,7 @@ export default class IntegralExchange extends BaseRecordComponent<any> {
if (data.status === 1) { if (data.status === 1) {
this.operate = true this.operate = true
this.isApplyReadonly = true this.isApplyReadonly = true
this.isReadonly = false this.isReadonly = mode !== null ? mode: false
this.updateParams.approvalResultName = this.updateParams.approvalResult === 1 ? '同意' : '不同意' this.updateParams.approvalResultName = this.updateParams.approvalResult === 1 ? '同意' : '不同意'
this.buildApplyForm() this.buildApplyForm()
} }
@ -896,7 +925,7 @@ export default class IntegralExchange extends BaseRecordComponent<any> {
this.showUpdate = true this.showUpdate = true
} }
}) })
} else if (el.target.classList.contains('goodsNumber')) { } else if (el && el.target.classList.contains('goodsNumber')) {
this.tableService.getListDetail({ id: data.id }).then((res: any) => { this.tableService.getListDetail({ id: data.id }).then((res: any) => {
this.updateParams = res.data this.updateParams = res.data
this.updateParams.taskId = data.taskId this.updateParams.taskId = data.taskId