|
@@ -30,14 +30,13 @@
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
-
|
|
|
- <div v-show="form.typeOfApprover === '1'" class="self-radio-group">
|
|
|
- <el-radio-group v-model="radio1">
|
|
|
- <el-radio-button v-for="v of approveType_1_options" :key="v.value" :label="v.value">{{ v.label }}</el-radio-button>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
-
|
|
|
+ <!-- 人工审批 -->
|
|
|
<div v-show="form.typeOfApprover === '1'">
|
|
|
+ <div class="self-radio-group">
|
|
|
+ <el-radio-group v-model="radio1">
|
|
|
+ <el-radio-button v-for="v of approveType_1_options" :key="v.value" :label="v.value">{{ v.label }}</el-radio-button>
|
|
|
+ </el-radio-group>
|
|
|
+ </div>
|
|
|
<!-- 设置审批人 -->
|
|
|
<el-form v-show="radio1 === '1'" label-position="top" class="aForm">
|
|
|
<el-form-item label="">
|
|
@@ -65,7 +64,7 @@
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item v-if="form.setType === 2" label="指定主管">
|
|
|
- 发起人的第 <el-input-number v-model="form.examineLevel" :min="1" /> 级主管
|
|
|
+ <div>发起人的第 <el-input-number v-model="form.examineLevel" :min="1" :max="20" /> 级主管</div>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item v-if="form.setType === 3" label="选择角色">
|
|
@@ -83,12 +82,13 @@
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item v-if="form.setType === 7" label="连续主管审批终点">
|
|
|
+ <el-form-item v-if="form.setType === 6" label="连续主管审批终点">
|
|
|
<el-radio-group v-model="form.directorMode">
|
|
|
- <el-radio :label="0">直到最上层主管</el-radio>
|
|
|
- <el-radio :label="1">自定义审批终点</el-radio>
|
|
|
+ <el-radio v-for="v of directorModeOptions" :key="v.value" :label="v.value">{{ v.label }}</el-radio>
|
|
|
</el-radio-group>
|
|
|
- <p v-if="form.directorMode === 1">直到发起人的第 <el-input-number v-model="form.directorLevel" :min="1" /> 级主管</p>
|
|
|
+ <div v-if="form.directorMode === 1" style="margin-top: 4px">
|
|
|
+ 直到发起人的第 <el-input-number v-model="form.examineLevel" :min="1" :max="20" /> 级主管
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
|
<el-divider></el-divider>
|
|
|
<el-form-item label="">
|
|
@@ -106,9 +106,13 @@
|
|
|
<el-divider></el-divider>
|
|
|
<el-form-item label="多人审批时审批方式">
|
|
|
<el-radio-group v-model="form.examineMode">
|
|
|
- <p style="width: 100%"><el-radio :label="1">按顺序依次审批</el-radio></p>
|
|
|
- <p style="width: 100%"><el-radio :label="2">会签 (可同时审批,每个人必须审批通过)</el-radio></p>
|
|
|
- <p style="width: 100%"><el-radio :label="3">或签 (有一人审批通过即可)</el-radio></p>
|
|
|
+ <el-radio v-for="v of examineModeOptions" :key="v.value" style="width: 100%" :label="v.value">{{ v.label }}</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-divider></el-divider>
|
|
|
+ <el-form-item label="审批人与提交人为同一人时">
|
|
|
+ <el-radio-group v-model="form.approveSelf">
|
|
|
+ <el-radio v-for="v of approveSelfOptions" :key="v.value" style="width: 40%" :label="v.value">{{ v.label }}</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -161,7 +165,15 @@ import addNode from './addNode'
|
|
|
import { Plus } from '@element-plus/icons-vue'
|
|
|
import { mapState } from 'pinia' //引入映射函数
|
|
|
import useFlowStore from '@/store/modules/flow'
|
|
|
-import { approveTypeOptions, approveType_1_options, setTypeOptions, selectModeOptions } from './config'
|
|
|
+import {
|
|
|
+ approveTypeOptions,
|
|
|
+ approveType_1_options,
|
|
|
+ setTypeOptions,
|
|
|
+ selectModeOptions,
|
|
|
+ approveSelfOptions,
|
|
|
+ directorModeOptions,
|
|
|
+ examineModeOptions
|
|
|
+} from './config'
|
|
|
export default {
|
|
|
components: {
|
|
|
addNode
|
|
@@ -180,7 +192,10 @@ export default {
|
|
|
approveTypeOptions,
|
|
|
approveType_1_options,
|
|
|
setTypeOptions,
|
|
|
- selectModeOptions
|
|
|
+ selectModeOptions,
|
|
|
+ examineModeOptions,
|
|
|
+ directorModeOptions,
|
|
|
+ approveSelfOptions
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -273,7 +288,7 @@ export default {
|
|
|
return '发起人自选'
|
|
|
} else if (type === 5) {
|
|
|
return '发起人自己'
|
|
|
- } else if (type === 7) {
|
|
|
+ } else if (type === 6) {
|
|
|
return '连续多级主管'
|
|
|
}
|
|
|
}
|