Former-commit-id: 7179f5763412b9b6d13831192ea0f48b6a7b83d8
Former-commit-id: 01b082bff87479c5411d0ade4d34250abc0f9911
TSXN
wanggang 5 years ago
parent 84c91be884
commit 5625d48ea2

@ -85,7 +85,10 @@
"files": [ "bootstrap-vue.min.css", "bootstrap-vue.min.js" ]
},
{
"library": "ant-design-vue@1.5.3",
"library": "ant"
},
{
"library": "ant-design-vue@1.6.3",
"destination": "wwwroot/lib/ant-design-vue",
"files": [ "antd.min.css", "antd.min.js" ]
},

@ -1,8 +1 @@

.display-string {
width:8em;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
word-break: break-all;
}


@ -0,0 +1,28 @@
<template>
<div>
<textarea :name="name">{{value}}</textarea>
</div>
</template>
<script>
export default {
props: ['name', 'value'], watch: {
value(val) {
this.$emit('update:value', val)
},
},
mounted: function () {
var vm = this;
var editor = KindEditor.create('textarea[name="' + this.name + '"]', {
width: '100%',
allowImageUpload: true,
uploadJson: vm.uploadUrl,
formatUploadUrl: false
});
},
computed: {
src: function () {
return this.value || '/images/empty.png';
}
}
};
</script>

@ -1,27 +1,22 @@
<template>
<div>
<textarea :name="name">{{value}}</textarea>
<input type="text" :name="currentName" class="form-control" v-model="currentValue" v-if="mode==='query'" />
<textarea :name="currentName" v-model="currentValue" v-else></textarea>
</div>
</template>
<script>
export default {
props: ['name', 'value'], watch: {
value(val) {
this.$emit('update:value', val)
},
props: ['mode', 'prefix', 'name', 'value', 'data'],
data: function () {
return {
currentName: this.prefix ? (this.prefix + '.' + this.name) : this.name,
currentValue: this.value
};
},
mounted: function () {
var vm = this;
var editor = KindEditor.create('textarea[name="' + this.name + '"]', {
width: '100%',
allowImageUpload: true,
uploadJson: vm.uploadUrl,
formatUploadUrl: false
});
},
computed: {
src: function () {
return this.value || '/images/empty.png';
watch: {
currentValue(val) {
this.$emit('update:value', val);
this.$emit('change', this.name);
}
}
};

@ -54,7 +54,7 @@
<router-link to="/router/admin/home.html" :class="getPageClass('/router/admin/home.html')">
<i class="fa fa-folder nav-icon"></i>
<p>
控制台
控制台?
</p>
</router-link>
</li>
@ -62,7 +62,7 @@
<router-link :key="$route.fullPath" to="/router/shared/list.html?entity=Setting" :class="getLinkClass('Setting')">
<i class="fa fa-folder nav-icon"></i>
<p>
设置
设置?
</p>
</router-link>
</li>
@ -74,21 +74,61 @@
</p>
</router-link>
</li>
<li class="nav-item" v-if="hasPermission('Read-Role')">
<router-link :key="$route.fullPath" to="/router/shared/list.html?entity=Role" :class="getLinkClass('Role')">
<i class="far fa-circle nav-icon"></i>
<p>
角色管理
</p>
</router-link>
<li :class="getGroupLiClass('Role','Permission')" v-if="hasPermission('Read-Role')||hasPermission('Read-Permission')">
<a href="javascript:;" :class="getGroupLinkClass('Role','Permission')" @click.stop="toggle($event)">
<i class="fa fa-user"></i>
<p>角色权限<i class="right fas fa-angle-left"></i></p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item" v-if="hasPermission('Read-Role')">
<router-link :key="$route.fullPath" to="/router/shared/list.html?entity=Role" :class="getLinkClass('Role')">
<i class="far fa-circle nav-icon"></i>
<p>
角色管理
</p>
</router-link>
</li>
<li class="nav-item" v-if="hasPermission('Read-Permission')">
<router-link :key="$route.fullPath" to="/router/shared/list.html?entity=Permission" :class="getLinkClass('Permission')">
<i class="far fa-circle nav-icon"></i>
<p>
权限管理
</p>
</router-link>
</li>
</ul>
</li>
<li class="nav-item" v-if="hasPermission('Read-Permission')">
<router-link :key="$route.fullPath" to="/router/shared/list.html?entity=Permission" :class="getLinkClass('Permission')">
<i class="far fa-circle nav-icon"></i>
<p>
权限管理
</p>
</router-link>
<li :class="getGroupLiClass('Product','Api','Parameter')" v-if="hasPermission('Read-Product')||hasPermission('Read-Api')||hasPermission('Read-Parameter')">
<a href="javascript:;" :class="getGroupLinkClass('Product','Api','Parameter')" @click.stop="toggle($event)">
<i class="fa fa-user"></i>
<p>产品管理<i class="right fas fa-angle-left"></i></p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item" v-if="hasPermission('Read-Product')">
<router-link :key="$route.fullPath" to="/router/shared/list.html?entity=Product" :class="getLinkClass('Product')">
<i class="far fa-circle nav-icon"></i>
<p>
产品管理
</p>
</router-link>
</li>
<li class="nav-item" v-if="hasPermission('Read-Api')">
<router-link :key="$route.fullPath" to="/router/shared/list.html?entity=Api" :class="getLinkClass('Api')">
<i class="far fa-circle nav-icon"></i>
<p>
接口管理
</p>
</router-link>
</li>
<li class="nav-item" v-if="hasPermission('Read-Parameter')">
<router-link :key="$route.fullPath" to="/router/shared/list.html?entity=Parameter" :class="getLinkClass('Parameter')">
<i class="far fa-circle nav-icon"></i>
<p>
参数管理
</p>
</router-link>
</li>
</ul>
</li>
</ul>
</nav>
@ -161,6 +201,9 @@
store.commit('logout');
router.push('/router/login.html');
},
toggle: function (e) {
$(e.currentTarget).parent('li').toggleClass('menu-open');
},
hasPermission(permission) {
return Enumerable.from(this.model.permissions).any(o => o == permission);
},

@ -2,9 +2,41 @@
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="lib/ant-design-vue/antd.min.css" />
<title></title>
</head>
<body>
<div id="app">
<a-icon type="wifi" />
</div>
<script src="lib/vue/vue.js"></script>
<script src="lib/moment.js/moment.min.js"></script>
<script src="lib/moment.js/locale/zh-cn.js"></script>
<script src="lib/ant-design-vue/antd.min.js"></script>
<script>
new Vue({
el: '#app',
data() {
return {
current: ['mail'],
openKeys: ['sub1'],
};
},
watch: {
openKeys(val) {
console.log('openKeys', val);
},
},
methods: {
handleClick(e) {
console.log('click', e);
},
titleClick(e) {
console.log('titleClick', e);
},
},
});
</script>
<script>
var validator = {
errors: [],

Loading…
Cancel
Save