|
|
@@ -19,7 +19,9 @@
|
|
|
class="l-flex__none c-sibling-item el-icon-circle-plus-outline u-font-size--lg u-color--blue u-bold has-active"
|
|
|
@click.stop="onAddRoot"
|
|
|
/>
|
|
|
- <div class="l-flex__auto c-sibling-item near u-font-size--md u-ellipsis">部门</div>
|
|
|
+ <div class="l-flex__auto c-sibling-item near u-font-size--md u-ellipsis">
|
|
|
+ 部门
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="l-flex__fill c-sibling-item--v u-overflow--auto">
|
|
|
<el-tree
|
|
|
@@ -51,19 +53,25 @@
|
|
|
class="l-flex--row c-contentmenu__item has-active"
|
|
|
@click="onEditNode"
|
|
|
>
|
|
|
- <i class="c-sibling-item el-icon-edit" /><span class="c-sibling-item">重命名</span>
|
|
|
+ <i class="c-sibling-item el-icon-edit" /><span class="c-sibling-item">
|
|
|
+ 重命名
|
|
|
+ </span>
|
|
|
</div>
|
|
|
<div
|
|
|
class="l-flex--row c-contentmenu__item has-active"
|
|
|
@click="onAddChildNode"
|
|
|
>
|
|
|
- <i class="c-sibling-item el-icon-circle-plus-outline" /><span class="c-sibling-item">新增子部门</span>
|
|
|
+ <i class="c-sibling-item el-icon-circle-plus-outline" /><span class="c-sibling-item">
|
|
|
+ 新增子部门
|
|
|
+ </span>
|
|
|
</div>
|
|
|
<div
|
|
|
class="l-flex--row c-contentmenu__item has-active"
|
|
|
@click="onDeleteNode"
|
|
|
>
|
|
|
- <i class="c-sibling-item el-icon-remove-outline" /><span class="c-sibling-item">删除</span>
|
|
|
+ <i class="c-sibling-item el-icon-remove-outline" /><span class="c-sibling-item">
|
|
|
+ 删除
|
|
|
+ </span>
|
|
|
</div>
|
|
|
</el-card>
|
|
|
<confirm-dialog
|
|
|
@@ -72,7 +80,9 @@
|
|
|
@confirm="onSubmitNode"
|
|
|
>
|
|
|
<div class="c-grid-form u-align-self--center">
|
|
|
- <span class="c-grid-form__label u-required">名称</span>
|
|
|
+ <span class="c-grid-form__label u-required">
|
|
|
+ 名称
|
|
|
+ </span>
|
|
|
<el-input
|
|
|
v-model.trim="node.name"
|
|
|
placeholder="最多30个字符"
|
|
|
@@ -80,7 +90,9 @@
|
|
|
clearable
|
|
|
/>
|
|
|
<template v-if="!node.id">
|
|
|
- <span class="c-grid-form__label u-required">缩写标识</span>
|
|
|
+ <span class="c-grid-form__label u-required">
|
|
|
+ 缩写标识
|
|
|
+ </span>
|
|
|
<div
|
|
|
class="has-info"
|
|
|
data-info="仅可包含数字、字母"
|
|
|
@@ -93,6 +105,21 @@
|
|
|
/>
|
|
|
</div>
|
|
|
</template>
|
|
|
+ <span class="c-grid-form__label u-required">
|
|
|
+ 优先级
|
|
|
+ </span>
|
|
|
+ <el-select
|
|
|
+ v-model.trim="node.priority"
|
|
|
+ popper-class="o-select-option"
|
|
|
+ placeholder="请选择优先级"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in priorityOptions"
|
|
|
+ :key="item"
|
|
|
+ :label="item"
|
|
|
+ :value="item"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</div>
|
|
|
</confirm-dialog>
|
|
|
</template>
|
|
|
@@ -120,6 +147,7 @@ export default {
|
|
|
label: 'name',
|
|
|
children: 'children'
|
|
|
},
|
|
|
+ priorityOptions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
|
|
|
node: {}
|
|
|
}
|
|
|
},
|
|
|
@@ -186,7 +214,7 @@ export default {
|
|
|
this.closeContentMenu()
|
|
|
},
|
|
|
onEditNode () {
|
|
|
- this.node = { id: this.$selectedNode.id, name: this.$selectedNode.name }
|
|
|
+ this.node = { id: this.$selectedNode.id, name: this.$selectedNode.name, priority: this.$selectedNode.priority }
|
|
|
this.$refs.nodeDialog.show()
|
|
|
this.closeContentMenu()
|
|
|
},
|
|
|
@@ -198,6 +226,13 @@ export default {
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
+ if (!this.node.priority) {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '请选择优先级'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
if (this.node.id) {
|
|
|
updateDepartmentName(this.node).then(() => {
|
|
|
done()
|