|
@@ -33,6 +33,7 @@
|
|
|
<!-- <el-option key="persongroup" value="persongroup" :label="i18n['handleNode.assignType.persongroup']"/> -->
|
|
|
<el-option key="department" value="department" :label="i18n['handleNode.assignType.department']" />
|
|
|
<el-option key="variable" value="variable" :label="i18n['handleNode.assignType.variable']" />
|
|
|
+ <el-option key="post" value="post" :label="i18n['userTask.assignType.post']" />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
<div v-if="model.assignType === 'person'" class="panelRow">
|
|
@@ -119,6 +120,21 @@
|
|
|
<el-option v-for="(item, index) in variableOptions" :key="index" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
+ <div v-else-if="model.assignType === 'post'" class="panelRow">
|
|
|
+ <div><span style="color: red">*</span> {{ i18n['userTask.assignType.post.title'] }}:</div>
|
|
|
+ <el-select
|
|
|
+ v-model.number="model.assignValue"
|
|
|
+ size="small"
|
|
|
+ style="width:90%; font-size:12px"
|
|
|
+ :placeholder="i18n['userTask.assignType.post.placeholder']"
|
|
|
+ :disabled="readOnly"
|
|
|
+ :multiple="true"
|
|
|
+ :filterable="true"
|
|
|
+ @change="(e) => { onChange('assignValue', e); getPersons(e) }"
|
|
|
+ >
|
|
|
+ <el-option v-for="(item, index) in postOptions" :key="index" :label="item.postName" :value="item.postId" />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
<!-- <div class="panelRow">
|
|
|
<el-checkbox
|
|
|
size="small"
|
|
@@ -198,6 +214,10 @@ export default {
|
|
|
type: Array,
|
|
|
default: () => ([])
|
|
|
},
|
|
|
+ postOptions: {
|
|
|
+ type: Array,
|
|
|
+ default: () => ([])
|
|
|
+ },
|
|
|
tasks: {
|
|
|
type: Array,
|
|
|
default: () => ([])
|