|
|
@ -21,11 +21,10 @@
|
|
|
|
v-if="properties.hasTransferBtn">{{ properties.transferBtnText || '转 审' }}</el-button>
|
|
|
|
v-if="properties.hasTransferBtn">{{ properties.transferBtnText || '转 审' }}</el-button>
|
|
|
|
<el-button type="primary" @click="eventLauncher('audit')" :loading="candidateLoading"
|
|
|
|
<el-button type="primary" @click="eventLauncher('audit')" :loading="candidateLoading"
|
|
|
|
v-if="properties.hasAuditBtn">{{ properties.auditBtnText || '通 过' }}</el-button>
|
|
|
|
v-if="properties.hasAuditBtn">{{ properties.auditBtnText || '通 过' }}</el-button>
|
|
|
|
<el-button type="warning" @click="eventLauncher('saveAudit')"
|
|
|
|
<el-button type="warning" @click="eventLauncher('saveAudit')" v-if="properties.hasSaveBtn"
|
|
|
|
v-if="properties.hasSaveBtn" :loading="btnLoading">{{properties.saveBtnText||'暂 存'}}
|
|
|
|
:loading="btnLoading">{{ properties.saveBtnText || '暂 存' }}
|
|
|
|
</el-button>
|
|
|
|
</el-button>
|
|
|
|
<el-button type="danger" @click="eventReceiver({},'reject')"
|
|
|
|
<el-button type="danger" @click="eventReceiver({}, 'reject')" v-if="properties.hasRejectBtn">
|
|
|
|
v-if="properties.hasRejectBtn">
|
|
|
|
|
|
|
|
{{ properties.rejectBtnText || '拒 绝' }}</el-button>
|
|
|
|
{{ properties.rejectBtnText || '拒 绝' }}</el-button>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
<template v-if="setting.opType == 0 && setting.status == 1">
|
|
|
|
<template v-if="setting.opType == 0 && setting.status == 1">
|
|
|
@ -41,8 +40,7 @@
|
|
|
|
<template v-if="setting.opType == 4">
|
|
|
|
<template v-if="setting.opType == 4">
|
|
|
|
<el-button type="primary" @click="openAssignBox" v-if="setting.status == 1">指 派
|
|
|
|
<el-button type="primary" @click="openAssignBox" v-if="setting.status == 1">指 派
|
|
|
|
</el-button>
|
|
|
|
</el-button>
|
|
|
|
<el-button type="danger" v-if="setting.status != 2 && setting.status != 5"
|
|
|
|
<el-button type="danger" v-if="setting.status != 2 && setting.status != 5" @click="cancel()">终 止</el-button>
|
|
|
|
@click="cancel()">终 止</el-button>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
<el-button @click="goBack()" v-if="!setting.hideCancelBtn" :disabled="allBtnDisabled">
|
|
|
|
<el-button @click="goBack()" v-if="!setting.hideCancelBtn" :disabled="allBtnDisabled">
|
|
|
|
{{ $t('common.cancelButton') }}
|
|
|
|
{{ $t('common.cancelButton') }}
|
|
|
@ -54,8 +52,8 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<el-tabs class="JNPF-el_tabs" v-model="activeTab">
|
|
|
|
<el-tabs class="JNPF-el_tabs" v-model="activeTab">
|
|
|
|
<el-tab-pane label="表单信息" v-loading="loading">
|
|
|
|
<el-tab-pane label="表单信息" v-loading="loading">
|
|
|
|
<component :is="currentView" @close="goBack" ref="form" @eventReceiver="eventReceiver"
|
|
|
|
<component :is="currentView" @close="goBack" ref="form" @eventReceiver="eventReceiver" @setLoad="setLoad"
|
|
|
|
@setLoad="setLoad" @setCandidateLoad="setCandidateLoad" @setPageLoad="setPageLoad" />
|
|
|
|
@setCandidateLoad="setCandidateLoad" @setPageLoad="setPageLoad" />
|
|
|
|
</el-tab-pane>
|
|
|
|
</el-tab-pane>
|
|
|
|
<el-tab-pane label="流程信息" v-loading="loading">
|
|
|
|
<el-tab-pane label="流程信息" v-loading="loading">
|
|
|
|
<Process :conf="flowTemplateJson" v-if="flowTemplateJson.nodeId" />
|
|
|
|
<Process :conf="flowTemplateJson" v-if="flowTemplateJson.nodeId" />
|
|
|
@ -63,18 +61,15 @@
|
|
|
|
<el-tab-pane label="流转记录" v-if="setting.opType != '-1'" v-loading="loading">
|
|
|
|
<el-tab-pane label="流转记录" v-if="setting.opType != '-1'" v-loading="loading">
|
|
|
|
<recordList :list='flowTaskOperatorRecordList' :endTime='endTime' />
|
|
|
|
<recordList :list='flowTaskOperatorRecordList' :endTime='endTime' />
|
|
|
|
</el-tab-pane>
|
|
|
|
</el-tab-pane>
|
|
|
|
<el-tab-pane label="审批汇总" v-if="setting.opType!='-1' && isSummary" v-loading="loading"
|
|
|
|
<el-tab-pane label="审批汇总" v-if="setting.opType != '-1' && isSummary" v-loading="loading" name="recordSummary">
|
|
|
|
name="recordSummary">
|
|
|
|
|
|
|
|
<RecordSummary :id='setting.id' :summaryType="summaryType" ref="recordSummary" />
|
|
|
|
<RecordSummary :id='setting.id' :summaryType="summaryType" ref="recordSummary" />
|
|
|
|
</el-tab-pane>
|
|
|
|
</el-tab-pane>
|
|
|
|
<el-tab-pane label="流程评论" v-if="setting.opType!='-1' && isComment" v-loading="loading"
|
|
|
|
<el-tab-pane label="流程评论" v-if="setting.opType != '-1' && isComment" v-loading="loading" name="comment">
|
|
|
|
name="comment">
|
|
|
|
|
|
|
|
<Comment :id='setting.id' ref="comment" />
|
|
|
|
<Comment :id='setting.id' ref="comment" />
|
|
|
|
</el-tab-pane>
|
|
|
|
</el-tab-pane>
|
|
|
|
</el-tabs>
|
|
|
|
</el-tabs>
|
|
|
|
<el-dialog :title="eventType==='audit'?'审批通过':'审批拒绝'" :close-on-click-modal="false"
|
|
|
|
<el-dialog :title="eventType === 'audit' ? '审批通过' : '审批拒绝'" :close-on-click-modal="false" :visible.sync="visible"
|
|
|
|
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll append-to-body
|
|
|
|
class="JNPF-dialog JNPF-dialog_center" lock-scroll append-to-body width='600px'>
|
|
|
|
width='600px'>
|
|
|
|
|
|
|
|
<el-form label-width="80px" ref="candidateForm" :model="candidateForm">
|
|
|
|
<el-form label-width="80px" ref="candidateForm" :model="candidateForm">
|
|
|
|
<template v-if="eventType === 'audit'">
|
|
|
|
<template v-if="eventType === 'audit'">
|
|
|
|
<el-form-item :label="item.nodeName + item.label" :prop="'candidateList.' + i + '.value'"
|
|
|
|
<el-form-item :label="item.nodeName + item.label" :prop="'candidateList.' + i + '.value'"
|
|
|
@ -88,6 +83,8 @@
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="审批意见">
|
|
|
|
<el-form-item label="审批意见">
|
|
|
|
<el-input v-model="reason" placeholder="请输入审批意见(选填)" type="textarea" :rows="4" />
|
|
|
|
<el-input v-model="reason" placeholder="请输入审批意见(选填)" type="textarea" :rows="4" />
|
|
|
|
|
|
|
|
<el-radio v-model="reason" label="同意">同意</el-radio>
|
|
|
|
|
|
|
|
<el-radio v-model="reason" label="不同意">不同意</el-radio>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="审批签名" v-if="properties.hasSign">
|
|
|
|
<el-form-item label="审批签名" v-if="properties.hasSign">
|
|
|
|
<div class="sign-main">
|
|
|
|
<div class="sign-main">
|
|
|
@ -95,8 +92,7 @@
|
|
|
|
<div class="sign-tip">请在这里输入你的签名</div>
|
|
|
|
<div class="sign-tip">请在这里输入你的签名</div>
|
|
|
|
<div class="sign-action">
|
|
|
|
<div class="sign-action">
|
|
|
|
<el-button class="clear-btn" size="mini" @click="handleReset">清空</el-button>
|
|
|
|
<el-button class="clear-btn" size="mini" @click="handleReset">清空</el-button>
|
|
|
|
<el-button class="sure-btn" size="mini" @click="handleGenerate"
|
|
|
|
<el-button class="sure-btn" size="mini" @click="handleGenerate" :disabled="!!signImg">确定签名</el-button>
|
|
|
|
:disabled="!!signImg">确定签名</el-button>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="sign-box">
|
|
|
|
<div class="sign-box">
|
|
|
@ -138,8 +134,8 @@
|
|
|
|
<UserBox v-if="userBoxVisible" ref="userBox" :title="userBoxTitle" @submit="handleTransfer" />
|
|
|
|
<UserBox v-if="userBoxVisible" ref="userBox" :title="userBoxTitle" @submit="handleTransfer" />
|
|
|
|
<print-browse :visible.sync="printBrowseVisible" :id="properties.printId" :formId="setting.id"
|
|
|
|
<print-browse :visible.sync="printBrowseVisible" :id="properties.printId" :formId="setting.id"
|
|
|
|
:fullName="setting.fullName" />
|
|
|
|
:fullName="setting.fullName" />
|
|
|
|
<candidate-form :visible.sync="candidateVisible" :candidateList="candidateList"
|
|
|
|
<candidate-form :visible.sync="candidateVisible" :candidateList="candidateList" :taskId="setting.taskId"
|
|
|
|
:taskId="setting.taskId" :formData="formData" @submitCandidate="submitCandidate" />
|
|
|
|
:formData="formData" @submitCandidate="submitCandidate" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</transition>
|
|
|
|
</transition>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
@ -656,33 +652,40 @@ export default {
|
|
|
|
border: 1px solid #dcdfe6;
|
|
|
|
border: 1px solid #dcdfe6;
|
|
|
|
border-radius: 4px;
|
|
|
|
border-radius: 4px;
|
|
|
|
overflow: hidden;
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
|
|
|
|
|
|
.sign-head {
|
|
|
|
.sign-head {
|
|
|
|
display: flex;
|
|
|
|
display: flex;
|
|
|
|
justify-content: space-between;
|
|
|
|
justify-content: space-between;
|
|
|
|
align-items: center;
|
|
|
|
align-items: center;
|
|
|
|
padding: 8px;
|
|
|
|
padding: 8px;
|
|
|
|
border-bottom: 1px solid #dcdfe6;
|
|
|
|
border-bottom: 1px solid #dcdfe6;
|
|
|
|
|
|
|
|
|
|
|
|
.sign-tip {
|
|
|
|
.sign-tip {
|
|
|
|
color: #a5a5a5;
|
|
|
|
color: #a5a5a5;
|
|
|
|
font-size: 12px;
|
|
|
|
font-size: 12px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.sign-action {
|
|
|
|
.sign-action {
|
|
|
|
display: flex;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
|
|
|
|
.clear-btn,
|
|
|
|
.clear-btn,
|
|
|
|
.sure-btn {
|
|
|
|
.sure-btn {
|
|
|
|
margin-left: 5px;
|
|
|
|
margin-left: 5px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.sign-box {
|
|
|
|
.sign-box {
|
|
|
|
border-top: 0;
|
|
|
|
border-top: 0;
|
|
|
|
height: 100px;
|
|
|
|
height: 100px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.sign-img {
|
|
|
|
.sign-img {
|
|
|
|
width: 100%;
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.flow-form-main {
|
|
|
|
.flow-form-main {
|
|
|
|
.JNPF-el_tabs {
|
|
|
|
.JNPF-el_tabs {
|
|
|
|
overflow: hidden;
|
|
|
|
overflow: hidden;
|
|
|
|