|
@@ -68,6 +68,7 @@
|
|
|
<el-button size="mini" type="text" icon="el-icon-delete" @click="delPost(scope.row)" v-hasPermi="['system:levelPosition:delPost']">删除</el-button>
|
|
|
<el-button size="mini" type="text" icon="el-icon-top" @click="postUpOrder(scope.row)" v-hasPermi="['system:levelPosition:upPost']">上升</el-button>
|
|
|
<el-button size="mini" type="text" icon="el-icon-bottom" @click="postDownOrder(scope.row)" v-hasPermi="['system:levelPosition:downPost']">下降</el-button>
|
|
|
+ <el-button size="mini" type="text" icon="el-icon-edit" @click="editPower(scope.row)" v-hasPermi="['system:levelPosition:power']">责权</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -88,8 +89,8 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
- <el-button type="primary" @click="levelSub">确 定</el-button>
|
|
|
- <el-button @click="levelCancel">取 消</el-button>
|
|
|
+ <el-button size="medium" @click="levelCancel">取 消</el-button>
|
|
|
+ <el-button type="primary" size="medium" @click="levelSub">保 存</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
<!-- 添加修改职务弹窗 -->
|
|
@@ -115,8 +116,26 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
- <el-button type="primary" @click="postSub">确 定</el-button>
|
|
|
- <el-button @click="postCancel">取 消</el-button>
|
|
|
+ <el-button size="medium" @click="postCancel">取 消</el-button>
|
|
|
+ <el-button type="primary" size="medium" @click="postSub">保 存</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ <!-- 责权弹窗 -->
|
|
|
+ <el-dialog title="责权信息" :visible.sync="powerShow" width="30%">
|
|
|
+ <div class="power">
|
|
|
+ <div>级别职务:{{ postForm.levelName }}\{{ powerForm.jobName }}</div>
|
|
|
+ <div><strong>责任</strong></div>
|
|
|
+ <div>
|
|
|
+ <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 4 }" placeholder="请输入责任" v-model="powerForm.responsibility"> </el-input>
|
|
|
+ </div>
|
|
|
+ <div><strong>权力</strong></div>
|
|
|
+ <div>
|
|
|
+ <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 4 }" placeholder="请输入权力" v-model="powerForm.right"> </el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button size="medium" @click="powerShow = false">取 消</el-button>
|
|
|
+ <el-button size="medium" type="primary" @click="powerSub">保 存</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -125,7 +144,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import { levelAdd, levelList, levelUpd, levelDel, levelOrder, postAdd, postList, postUpd, postDel, postOrder } from '@/api/system/levelPosition.js'
|
|
|
+ import { levelAdd, levelList, levelUpd, levelDel, levelOrder, postAdd, postList, postUpd, postDel, postOrder, powerUpd } from '@/api/system/levelPosition.js'
|
|
|
import { listDept } from '@/api/system/dept.js'
|
|
|
import { checkPermi } from '@/utils/permission'
|
|
|
export default {
|
|
@@ -187,7 +206,18 @@
|
|
|
deptList: [],
|
|
|
//部门树型数据
|
|
|
deptTree: [],
|
|
|
- deptIds: []
|
|
|
+ deptIds: [],
|
|
|
+ //责权弹窗显示
|
|
|
+ powerShow: false,
|
|
|
+ //责权表单
|
|
|
+ powerForm: {
|
|
|
+ //责任
|
|
|
+ responsibility: '',
|
|
|
+ //权力
|
|
|
+ right: '',
|
|
|
+ //职务名称
|
|
|
+ jobName: ''
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -336,6 +366,7 @@
|
|
|
},
|
|
|
//级别上升
|
|
|
levelUpOrder(row) {
|
|
|
+ console.log(row)
|
|
|
let prevList = this.levelList.filter((item) => item.levelSort > row.levelSort)
|
|
|
prevList.sort((a, b) => {
|
|
|
return a.levelSort - b.levelSort
|
|
@@ -570,9 +601,34 @@
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
+ },
|
|
|
+ //编辑责权
|
|
|
+ editPower(row) {
|
|
|
+ this.powerForm.responsibility = row.responsibility
|
|
|
+ this.powerForm.right = row.right
|
|
|
+ this.powerForm.jobName = row.jobName
|
|
|
+ this.powerForm.jobId = row.jobId
|
|
|
+ this.powerShow = true
|
|
|
+ },
|
|
|
+ //保存责权
|
|
|
+ powerSub() {
|
|
|
+ delete this.powerForm.jobName
|
|
|
+ powerUpd(this.powerForm).then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.$msg({ message: '修改成功' })
|
|
|
+ let o = this.postList.find((item) => item.jobId == this.powerForm.jobId)
|
|
|
+ o.responsibility = this.powerForm.responsibility
|
|
|
+ o.right = this.powerForm.right
|
|
|
+ this.powerShow = false
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
-<style scoped lang="scss"></style>
|
|
|
+<style scoped lang="scss">
|
|
|
+ .power > div {
|
|
|
+ margin-bottom: 10px;
|
|
|
+ }
|
|
|
+</style>
|