feat:流程按钮调整

feature1.3
kongyeqing 2024-12-26 17:39:22 +08:00
parent 7033f86921
commit 5a8a50e029
3 changed files with 66 additions and 29 deletions

View File

@ -73,21 +73,21 @@
<el-dialog :close-on-click-modal="false" :title="isReadonly?'详情':!updateParams.id?'新增':'编辑'" <el-dialog :close-on-click-modal="false" :title="isReadonly?'详情':!updateParams.id?'新增':'编辑'"
:visible.sync="showUpdate" width="980px" :before-close="handleClose" destroy-on-close> :visible.sync="showUpdate" width="980px" :before-close="handleClose" destroy-on-close>
<div class="sub-title" v-if="isManager || isFile">隐患信息</div> <div class="sub-title" v-if="isManager || isFile">隐患信息</div>
<FormComponent ref="form" :options="updateOptions" <FormComponent ref="applyForm" :options="updateOptions"
:isReadonly="isReadonly || ((isManager || isFile) && updateParams.status>1)" labelWidth="98px" :isReadonly="isReadonly || ((isManager || isFile) && updateParams.status>1)" labelWidth="98px"
labelAlign="right" :data.sync="updateParams" @actionCallback="callback" :actions="updateActions" labelAlign="right" :data.sync="updateParams" @actionCallback="callback" :actions="[]" :full-btn="true"
:full-btn="true" @change="change" btn-position="center"></FormComponent> @change="change" btn-position="center"></FormComponent>
<div class="sub-title" <div class="sub-title"
v-if="((isManager || isFile) && updateParams.status>1 && !(updateParams.status===2 && isReadonly)) v-if="((isManager || isFile) && updateParams.status>1 && !(updateParams.status===2 && isReadonly))
|| ((isManager || isFile) && updateParams.reformConfirmFlag!==null && updateParams.reformConfirmFlag!==undefined)">隐患确认</div> || ((isManager || isFile) && updateParams.reformConfirmFlag!==null && updateParams.reformConfirmFlag!==undefined)">隐患确认</div>
<FormComponent <FormComponent ref="confirmForm"
v-if="(isManager || isFile) && updateParams.status>1 && !(updateParams.status===2 && isReadonly) v-if="(isManager || isFile) && updateParams.status>1 && !(updateParams.status===2 && isReadonly)
|| ((isManager || isFile) && updateParams.reformConfirmFlag!==null && updateParams.reformConfirmFlag!==undefined)" || ((isManager || isFile) && updateParams.reformConfirmFlag!==null && updateParams.reformConfirmFlag!==undefined)"
:options="updateOptions2" :options="updateOptions2"
:isReadonly="isReadonly || (isManager && updateParams.status>2) :isReadonly="isReadonly || (isManager && updateParams.status>2)
|| ((isManager || isFile) && updateParams.status!==2 && updateParams.reformConfirmFlag!==null && updateParams.reformConfirmFlag!==undefined)"" labelWidth=" || ((isManager || isFile) && updateParams.status!==2 && updateParams.reformConfirmFlag!==null && updateParams.reformConfirmFlag!==undefined)"" labelWidth="
110px" labelAlign="right" :data.sync="updateParams" @actionCallback="callback" :actions="updateActions" 110px" labelAlign="right" :data.sync="updateParams" @actionCallback="callback" :actions="[]"
:full-btn="true" @change="change" btn-position="center"></FormComponent> :full-btn="true" @change="change" btn-position="center"></FormComponent>
@ -95,27 +95,34 @@
v-if="((isManager || isFile) && updateParams.status>2 && !(updateParams.status===3 && isReadonly)) v-if="((isManager || isFile) && updateParams.status>2 && !(updateParams.status===3 && isReadonly))
|| ((isManager || isFile) && updateParams.executeConfirmFlag!==null && updateParams.executeConfirmFlag!==undefined)">隐患整改 || ((isManager || isFile) && updateParams.executeConfirmFlag!==null && updateParams.executeConfirmFlag!==undefined)">隐患整改
</div> </div>
<FormComponent <FormComponent ref="administerForm"
v-if="((isManager || isFile) && updateParams.status>2 && !(updateParams.status===3 && isReadonly)) v-if="((isManager || isFile) && updateParams.status>2 && !(updateParams.status===3 && isReadonly))
|| ((isManager || isFile) && updateParams.executeConfirmFlag!==null && updateParams.executeConfirmFlag!==undefined)" || ((isManager || isFile) && updateParams.executeConfirmFlag!==null && updateParams.executeConfirmFlag!==undefined)"
:options="updateOptions3" :options="updateOptions3"
:isReadonly="isReadonly || (isManager && updateParams.status>3) :isReadonly="isReadonly || (isManager && updateParams.status>3)
|| ((isManager || isFile) && updateParams.status!==3 && updateParams.executeConfirmFlag!==null && updateParams.executeConfirmFlag!==undefined)" || ((isManager || isFile) && updateParams.status!==3 && updateParams.executeConfirmFlag!==null && updateParams.executeConfirmFlag!==undefined)"
labelWidth="110px" labelAlign="right" :data.sync="updateParams" @actionCallback="callback" labelWidth="110px" labelAlign="right" :data.sync="updateParams" @actionCallback="callback" :actions="[]"
:actions="updateActions" :full-btn="true" @change="change" btn-position="center"></FormComponent> :full-btn="true" @change="change" btn-position="center"></FormComponent>
<div class="sub-title" <div class="sub-title"
v-if="((isManager || isFile) && updateParams.status>3 && !(updateParams.status===4 && isReadonly)) v-if="((isManager || isFile) && updateParams.status>3 && !(updateParams.status===4 && isReadonly))
|| ((isManager || isFile) && updateParams.verifyConfirmFlag!==null && updateParams.verifyConfirmFlag!==undefined)">隐患验证</div> || ((isManager || isFile) && updateParams.verifyConfirmFlag!==null && updateParams.verifyConfirmFlag!==undefined)">隐患验证</div>
<FormComponent <FormComponent ref="checkForm"
v-if="(isManager && updateParams.status>3 && !(updateParams.status===4 && isReadonly)) v-if="(isManager && updateParams.status>3 && !(updateParams.status===4 && isReadonly))
|| ((isManager || isFile) && updateParams.verifyConfirmFlag!==null && updateParams.verifyConfirmFlag!==undefined)" || ((isManager || isFile) && updateParams.verifyConfirmFlag!==null && updateParams.verifyConfirmFlag!==undefined)"
:options="updateOptions4" :options="updateOptions4"
:isReadonly="isReadonly || (isManager && updateParams.status>4) :isReadonly="isReadonly || (isManager && updateParams.status>4)
|| ((isManager || isFile) && updateParams.status!==4 && updateParams.verifyConfirmFlag!==null && updateParams.verifyConfirmFlag!==undefined)" || ((isManager || isFile) && updateParams.status!==4 && updateParams.verifyConfirmFlag!==null && updateParams.verifyConfirmFlag!==undefined)"
labelWidth="110px" labelAlign="right" :data.sync="updateParams" @actionCallback="callback" labelWidth="110px" labelAlign="right" :data.sync="updateParams" @actionCallback="callback" :actions="[]"
:actions="updateActions" :full-btn="true" @change="change" btn-position="center"></FormComponent> :full-btn="true" @change="change" btn-position="center"></FormComponent>
<div style="text-align: center;">
<button-list-component v-if="!isReadonly" @callback="buttonCallback($event)" :actions="updateActions"
:full-btn="false" ></button-list-component>
</div>
</el-dialog> </el-dialog>

View File

@ -8,6 +8,7 @@ import WorkFlowService from "@/service/workFlow.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 MapComponent from "@/components/map.component.vue"; import MapComponent from "@/components/map.component.vue";
import ButtonListComponent from "hbt-common/components/common/buttonList.component.vue"
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";
@ -17,6 +18,7 @@ import moment from "moment";
FormComponent, FormComponent,
TableComponent, TableComponent,
MapComponent, MapComponent,
ButtonListComponent
}, },
} as any) } as any)
export default class HiddenDangerManagerComponent extends BaseRecordComponent<any> { export default class HiddenDangerManagerComponent extends BaseRecordComponent<any> {
@ -1160,6 +1162,34 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
}, },
}; };
} }
public buttonCallback(action) {
if (action.value.indexOf("submit") >= 0 || action.value.indexOf("save") >= 0) {
let formRef: any;
if (this.updateParams.status === 0 || this.updateParams.status === 1) {
formRef = this.$refs.applyForm;
if (formRef.vaildParams()) {
this.callback(action)
}
}else if(this.updateParams.status === 2){
formRef = this.$refs.confirmForm;
if (formRef.vaildParams()) {
this.callback(action)
}
}else if(this.updateParams.status === 3){
formRef = this.$refs.administerForm;
if (formRef.vaildParams()) {
this.callback(action)
}
}else if(this.updateParams.status === 4){
formRef = this.$refs.checkForm;
if (formRef.vaildParams()) {
this.callback(action)
}
}
} else {
this.callback(action)
}
}
public callback(data, type?) { public callback(data, type?) {
if (type) { if (type) {
@ -1382,7 +1412,7 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
userIds = [this.updateParams.executeUserId]; userIds = [this.updateParams.executeUserId];
} else { } else {
this.updateParams.status -= 1; this.updateParams.status -= 1;
handleParams.type = 0; handleParams.type = 1;
} }
this.updateParams.realConfirmTime = moment().format( this.updateParams.realConfirmTime = moment().format(
"YYYY-MM-DD HH:mm:ss" "YYYY-MM-DD HH:mm:ss"
@ -1394,7 +1424,7 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
userIds = [this.updateParams.verifyUserId]; userIds = [this.updateParams.verifyUserId];
} else { } else {
this.updateParams.status -= 1; this.updateParams.status -= 1;
handleParams.type = 0; handleParams.type = 1;
} }
this.updateParams.realExecuteTime = moment().format( this.updateParams.realExecuteTime = moment().format(
"YYYY-MM-DD HH:mm:ss" "YYYY-MM-DD HH:mm:ss"
@ -1405,7 +1435,7 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
this.updateParams.status += 1; this.updateParams.status += 1;
} else { } else {
this.updateParams.status -= 1; this.updateParams.status -= 1;
handleParams.type = 0; handleParams.type = 1;
} }
this.updateParams.realVerifyTime = moment().format("YYYY-MM-DD HH:mm:ss"); this.updateParams.realVerifyTime = moment().format("YYYY-MM-DD HH:mm:ss");
} }

View File

@ -637,7 +637,7 @@ export default class IntegralExchange extends BaseRecordComponent<any> {
} else { } else {
if (this.updateParams.approvalResult === 0) { if (this.updateParams.approvalResult === 0) {
this.updateParams.status = 1 this.updateParams.status = 1
tmpParam.type = 0 tmpParam.type = 1
} else if (this.updateParams.approvalResult === 1) { } else if (this.updateParams.approvalResult === 1) {
this.updateParams.status = 3 this.updateParams.status = 3
tmpParam.type = 1 tmpParam.type = 1