|
|
|
@ -2,7 +2,7 @@ |
|
|
|
<el-dialog ref="wf-dialog" |
|
|
|
<el-dialog ref="wf-dialog" |
|
|
|
custom-class="wf-dialog" |
|
|
|
custom-class="wf-dialog" |
|
|
|
:visible.sync="visible" |
|
|
|
:visible.sync="visible" |
|
|
|
title="人员配置" |
|
|
|
title="权限配置" |
|
|
|
width="60%" |
|
|
|
width="60%" |
|
|
|
:before-close="handleClose" |
|
|
|
:before-close="handleClose" |
|
|
|
append-to-body> |
|
|
|
append-to-body> |
|
|
|
@ -29,20 +29,20 @@ |
|
|
|
@click="data.splice($index, 1)"></el-button> |
|
|
|
@click="data.splice($index, 1)"></el-button> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="人员类型" |
|
|
|
<el-table-column label="类型" |
|
|
|
prop="type" |
|
|
|
prop="type" |
|
|
|
align="center" |
|
|
|
align="center" |
|
|
|
header-align="center"> |
|
|
|
header-align="center"> |
|
|
|
<template #default="{row, $index}"> |
|
|
|
<template #default="{row, $index}"> |
|
|
|
<el-select v-model="row.type" |
|
|
|
<el-select v-model="row.type" |
|
|
|
size="mini" |
|
|
|
size="mini" |
|
|
|
placeholder="人员类型" |
|
|
|
placeholder="类型" |
|
|
|
@change="handleTypeChange($index)"> |
|
|
|
@change="handleTypeChange($index)"> |
|
|
|
<el-option v-for="item in typeList" |
|
|
|
<el-option v-for="item in typeList" |
|
|
|
:key="item.value" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
:value="item.value" |
|
|
|
:disabled="data.find(d => d.type == item.value)"></el-option> |
|
|
|
:disabled="Boolean(data.find(d => d.type == item.value))"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-select> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
@ -101,6 +101,18 @@ |
|
|
|
@change="handleChange($index, `post_${$index}`)"> |
|
|
|
@change="handleChange($index, `post_${$index}`)"> |
|
|
|
</avue-input-tree> |
|
|
|
</avue-input-tree> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
|
|
|
|
<template v-else-if="row.type == 'platform'"> |
|
|
|
|
|
|
|
<avue-input-tree :ref="`platform_${$index}`" |
|
|
|
|
|
|
|
v-model="row.value" |
|
|
|
|
|
|
|
size="mini" |
|
|
|
|
|
|
|
dataType="string" |
|
|
|
|
|
|
|
multiple |
|
|
|
|
|
|
|
clearable |
|
|
|
|
|
|
|
placeholder="平台" |
|
|
|
|
|
|
|
:dic="platformList" |
|
|
|
|
|
|
|
@change="handleChange($index, `platform_${$index}`)"> |
|
|
|
|
|
|
|
</avue-input-tree> |
|
|
|
|
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</el-table> |
|
|
|
@ -192,13 +204,35 @@ export default { |
|
|
|
}, { |
|
|
|
}, { |
|
|
|
label: '职位', |
|
|
|
label: '职位', |
|
|
|
value: 'post' |
|
|
|
value: 'post' |
|
|
|
|
|
|
|
}, { |
|
|
|
|
|
|
|
label: '平台', |
|
|
|
|
|
|
|
value: 'platform' |
|
|
|
}], |
|
|
|
}], |
|
|
|
typeDic: { |
|
|
|
typeDic: { |
|
|
|
user: '用户', |
|
|
|
user: '用户', |
|
|
|
role: '角色', |
|
|
|
role: '角色', |
|
|
|
dept: '部门', |
|
|
|
dept: '部门', |
|
|
|
post: '职位', |
|
|
|
post: '职位', |
|
|
|
|
|
|
|
platform: '平台' |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
platformList: [ |
|
|
|
|
|
|
|
// { |
|
|
|
|
|
|
|
// label: 'PC', |
|
|
|
|
|
|
|
// value: 'pc' |
|
|
|
|
|
|
|
// }, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
label: '移动端H5', |
|
|
|
|
|
|
|
value: 'h5' |
|
|
|
|
|
|
|
}, { |
|
|
|
|
|
|
|
label: '微信小程序', |
|
|
|
|
|
|
|
value: 'mp-wx' |
|
|
|
|
|
|
|
}, { |
|
|
|
|
|
|
|
label: 'IOS', |
|
|
|
|
|
|
|
value: 'ios' |
|
|
|
|
|
|
|
}, { |
|
|
|
|
|
|
|
label: '安卓', |
|
|
|
|
|
|
|
value: 'android' |
|
|
|
|
|
|
|
}] |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
methods: { |
|
|
|
|