|
|
@@ -0,0 +1,88 @@
|
|
|
+<template>
|
|
|
+ <el-dialog
|
|
|
+ v-if="visible"
|
|
|
+ title="收货地址"
|
|
|
+ :visible.sync="visible"
|
|
|
+ >
|
|
|
+ <el-form :model="form" label-width="150px" v-loading="isLoading">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="角色名称">
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-form-item label="备注说明">
|
|
|
+ <el-input type="textarea" v-model="form.remark" autocomplete="off"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item v-for="authority in listAllAuthorities" :key="authority.id" :label="authority.remark">
|
|
|
+ <el-checkbox-group v-model="form.listAuthorities">
|
|
|
+ <el-checkbox
|
|
|
+ v-for="children in authority.children"
|
|
|
+ :key="children.id"
|
|
|
+ :label="children.id"
|
|
|
+ >
|
|
|
+ {{ children.remark + '[' + children.name + ']' }}
|
|
|
+ </el-checkbox>
|
|
|
+ </el-checkbox-group>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="visible = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="handleSubmit">确 定</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+
|
|
|
+import { findAllAuthorities, save, updateById } from '@/api/role'
|
|
|
+
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ visible: false,
|
|
|
+ isLoading: false,
|
|
|
+ listAllAuthorities: [],
|
|
|
+ form: {}
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ open(data) {
|
|
|
+ this.visible = true
|
|
|
+ if (!data.listAuthorities) {
|
|
|
+ data.listAuthorities = []
|
|
|
+ }
|
|
|
+ this.form = Object.assign({}, data)
|
|
|
+
|
|
|
+ this.isLoading = true
|
|
|
+ findAllAuthorities().then(listAllAuthorities => {
|
|
|
+ this.listAllAuthorities = listAllAuthorities
|
|
|
+ }).finally(() => {
|
|
|
+ this.isLoading = false
|
|
|
+ })
|
|
|
+ },
|
|
|
+ handleSubmit() {
|
|
|
+ console.log(this.form)
|
|
|
+ this.isLoading = true
|
|
|
+ if (this.form.id) {
|
|
|
+ updateById(this.form.id, this.form).then(() => {
|
|
|
+ this.visible = false
|
|
|
+ this.$emit('ok')
|
|
|
+ }).finally(() => {
|
|
|
+ this.isLoading = false
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ save(this.form).then(res => {
|
|
|
+ this.visible = false
|
|
|
+ this.$emit('ok')
|
|
|
+ }).finally(() => {
|
|
|
+ this.isLoading = false
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|