Commit 993f09c9 by 蒋勇

d

parent 13a79154
......@@ -253,7 +253,7 @@ export default {
{
props: {
type: btninfo.type,
disabled:params.row.isSystem && btninfo.key=="delete"?true:false
disabled:params.row.isSystem && (btninfo.key=="delete" || btninfo.key=="edit")?true:false
},
on: {
click: () => {
......
......@@ -51,6 +51,35 @@ export default [
]
},
{
path: '/app',
name: 'app',
meta: {
icon: 'ios-settings',
title: '应用管理'
},
component: Main,
children: [
{
path: 'app_info',
name: 'app_info',
meta: {
icon: 'ios-man',
title: '应用信息'
},
component: () => import('@/view/appinfo/appinfo_page.vue')
},
{
path: 'route_info',
name: 'route_info_page',
meta: {
icon: 'md-clipboard',
title: '路由信息'
},
component: () => import('@/view/roleinfo/roleinfo_page.vue')
}
]
},
{
path: '/user',
name: 'user',
meta: {
......@@ -69,13 +98,13 @@ export default [
component: () => import('@/view/userinfo/userinfo_page.vue')
},
{
path: 'update_paste_page',
name: 'update_paste_page',
path: 'role_info',
name: 'role_info_page',
meta: {
icon: 'md-clipboard',
title: '角色信息'
},
component: () => import('@/view/update/update-paste.vue')
component: () => import('@/view/roleinfo/roleinfo_page.vue')
}
]
},
......
import { btnAuthFilter,setToken, getToken } from '@/libs/util'
import userinfo from "./metainfo/userinfo"
import dicinfo from "./metainfo/dict"
import roleinfo from './metainfo/roleinfo';
import appinfo from './metainfo/appinfo';
export default {
state: {
dict_info:dicinfo,
user_info:userinfo,
dict_info:dicinfo
role_info:roleinfo,
app_info:appinfo,
},
mutations: {
},
getters: {
user_info: (state, getters, {user}) => btnAuthFilter(state.user_info,user),//定义一个函数添加权限控制逻辑
role_info: (state, getters, {user}) => btnAuthFilter(state.role_info,user),//定义一个函数添加权限控制逻辑
app_info: (state, getters, {user}) => btnAuthFilter(state.app_info,user),//定义一个函数添加权限控制逻辑
dict_info:state=>state.dict_info
},
actions: {
......
export default {
bizCode: "appinfo",
name: "用户信息维护",
list: [
{ title: 'APPKEY', key: 'appkey', sortable: true, insearch: false},//slot--自定义列 insearch--是否快速查询
{ title: '名称', key: 'name', sortable: true, insearch: true},//slot--自定义列 insearch--是否快速查询
{ title: '域名', key: 'domainName', sortable: true, insearch: true},//slot--自定义列 insearch--是否快速查询
{ title: '后端', key: 'backend', sortable: true, insearch: true},//slot--自定义列 insearch--是否快速查询
{ title: '创建时间', key: 'created_at' ,slot:'created_at' },
{
title: '操作',
key: 'handle',
button: [//这个数组中内容,需要按照权限字符串,在服务端构造
]
}
],
"form": {
name: "xxx",
main: [
{
"title":"关键信息",
ctls:[
{ "type": "input", "label": "昵称", "prop": "name", "placeHolder": "请输入昵称", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
{ "type": "input", "label": "邮件", "prop": "domainName", "placeHolder": "请输入邮件", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
{ "type": "input", "label": "帐户", "prop": "backend", "placeHolder": "请输入帐户名", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
]
}
],
lists: [
{
title: "子列表",
bizCode: "xxx"
}
]
},
"search": {
name: "search",
main: [
{
"title": "基本信息",
"key": "baseinfo",
ctls: [
{ "type": "input", "label": "昵称", "prop": "name", "placeHolder": "请输入昵称", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
{ "type": "input", "label": "邮件", "prop": "domainName", "placeHolder": "请输入邮件", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
{ "type": "input", "label": "帐户", "prop": "backend", "placeHolder": "请输入帐户名", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
// {"type":"select","refModel":"auth.role","isMulti":true,"label":"角色","prop":"roles","labelField":"name","valueField":"id","style":""},
]
}
]
},
"auths": {
"add": [
{ "icon": "ios-add-circle-outline", "title": "新增", "type": "text", "key": "create", "isOnGrid": true },
{ "icon": "ios-square-outline", "title": "保存", "type": "text", "key": "save", "isOnForm": true },
{ "icon": "ios-cloud-download-outline", "title": "下载", "type": "text", "key": "export", "isOnGrid": true },
],
"edit": [
{ "icon": "ios-create-outline", "title": "修改", "type": "text", "key": "edit", "isInRow": true }
],
"delete": [
{ "icon": "ios-trash-outline", "title": "删除", "type": "text", "key": "deletes", "isOnGrid": true },
{ "icon": "ios-trash-outline", "title": "删除", "type": "text", "key": "delete", "isInRow": true },
],
"common": [
{ "icon": "ios-undo-outline", "title": "取消", "type": "text", "key": "cancel", "isOnForm": true },
{ "icon": "ios-undo-outline", "title": "取消", "type": "text", "key": "cancel-search", "isInSearch": true },
{ "icon": "ios-search-outline", "title": "搜索", "type": "text", "key": "start-search", "isInSearch": true },
{ "icon": "ios-search-outline", "title": "高级", "type": "text", "key": "adv-search", "isOnGrid": true },
],
}
}
export default {
bizCode: "roleinfo",
name: "用户信息维护",
list: [
{ title: '编码', key: 'code', sortable: true, insearch: true },
{ title: '角色', key: 'name', sortable: true, insearch: true },//slot--自定义列 insearch--是否快速查询
{ title: '是否系统', key: 'isSystem', sortable: false, insearch: false, slot: 'isSystem' },
{ title: '创建时间', key: 'created_at', insearch: false, slot: 'created_at' },
{
title: '操作',
key: 'handle',
button: [//这个数组中内容,需要按照权限字符串,在服务端构造
]
}
],
"form": {
name: "xxx",
main: [
{
"title": "基本信息",
ctls: [
{ "type": "input", "label": "编码", "prop": "code", "placeHolder": "请输入角色编码", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
{ "type": "input", "label": "名称", "prop": "name", "placeHolder": "请输入角色名称", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
]
},
],
lists: [
]
},
"search": {
name: "search",
main: [
{
"title": "基本信息",
"key": "baseinfo",
ctls: [
{ "type": "input", "label": "编码", "prop": "code", "placeHolder": "请输入角色编码", "style": "", rules: [] },
{ "type": "input", "label": "名称", "prop": "name", "placeHolder": "请输入角色名称", "style": "", rules: [] },
]
}
]
},
"auths": {
"add": [
{ "icon": "ios-add-circle-outline", "title": "新增", "type": "text", "key": "create", "isOnGrid": true },
{ "icon": "ios-square-outline", "title": "保存", "type": "text", "key": "save", "isOnForm": true },
// { "icon": "ios-cloud-download-outline", "title": "下载", "type": "text", "key": "export", "isOnGrid": true },
],
"edit": [
{ "icon": "ios-create-outline", "title": "修改", "type": "text", "key": "edit", "isInRow": true }
],
"delete": [
{ "icon": "ios-trash-outline", "title": "删除", "type": "text", "key": "delete", "isInRow": true },
],
"common": [
{ "icon": "ios-undo-outline", "title": "取消", "type": "text", "key": "cancel", "isOnForm": true },
{ "icon": "ios-undo-outline", "title": "取消", "type": "text", "key": "cancel-search", "isInSearch": true },
{ "icon": "ios-search-outline", "title": "搜索", "type": "text", "key": "start-search", "isInSearch": true },
{ "icon": "ios-search-outline", "title": "高级", "type": "text", "key": "adv-search", "isOnGrid": true },
],
}
}
......@@ -22,8 +22,10 @@ export default {
{
"title":"关键信息",
ctls:[
{"type":"switch","label":"是否管理员","prop":"isAdmin","opentext":"是","closetext":"否","trurcolor":"","falsecolor":"","placeHolder":"请输入单次使用消耗的宝币数","style":""},
{ "type": "input", "label": "帐户", "prop": "userName", "placeHolder": "请输入帐户名", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
]
......
<template>
<div>
<BizTable
ref="bt"
:formatCol="formatCol"
metaName="app_info"
packageName="common"
isMulti
></BizTable>
</div>
</template>
<script>
import BizTable from "../components/tables/biztables";
export default {
name: "appinfo_page",
data() {
return {};
},
components: {
BizTable
},
methods: {
// onnew() {
// this.$refs.bt.setFormCtlVisable("userName", true);
// },
// onedit() {
// this.$refs.bt.setFormCtlVisable("userName", false);
// },
formatCol(row, key, index) {
// if (key == "roleName") {
// let rolestr = row.Roles.map(item => item.name).join(",");
// row.roles = row.Roles.map(item => item.id);
// return `<span>${rolestr}</span>`;
// }
// if (key == "isAdmin" || key == "isSuper") {
// return `<span>${row[key] ? "是" : "否"}</span>`;
// }
if (key == "created_at") {
return `<span>${new Date(row[key]).toLocaleString()}</span>`;
}
return row[key];
}
}
};
</script>
<style>
</style>
<template>
<div>
<Card style="height:100%">
<Drawer placement="right" :closable="false" v-model="showsearch" width="600">
<Drawer placement="right" :closable="false" :mask-closable="false" v-model="showsearch" width="600">
<Forms ref="searchform" :fminfo="searchinfo" style="height:100%">
<template v-slot:default="slotProps">
<Button
......@@ -52,7 +52,7 @@
</div>
</div>
<!-- <Button style="margin: 10px 0;" type="primary" @click="exportExcel">导出为Csv文件</Button> -->
<Drawer placement="right" :closable="false" v-model="showedform" width="70">
<Drawer placement="right" :closable="false" :mask-closable="false" v-model="showedform" width="70">
<Forms ref="edform" :fminfo="forminfo" style="height:100%">
<template v-slot:default="slotProps">
<Button
......
......@@ -98,30 +98,26 @@ export default {
//to do --添加修改时已经有逻辑,fileList中没有
const fileList = this.uploadList;
this.uploadList.splice(fileList.indexOf(file), 1);
let cresults= this.result.split(",")
let cs =cresults.filter(r=>{
return r!=file.url
})
this.result=cs.join(",")
this.$emit('change',this.result)
let cresults = this.result.split(",");
let cs = cresults.filter(r => {
return r != file.url;
});
this.result = cs.join(",");
this.$emit("change", this.result);
},
handleSuccess(res, file, fileList) {
// var xml= this.loadXML(res);
// this.result=xml.documentElement.getElementsByTagName("Location")[0].textContent;
//解析filelist,构造逗号分隔的文件列表
console.log("/////////////////////////////////////////",fileList);
let mps = fileList.map(item => {
if (item.status == "finished") {
if (item.response) {
let xml = this.loadXML(item.response);
let tmp = xml.documentElement.getElementsByTagName("Location")[0]
.textContent;
return tmp;
}
}
console.log("/////////////////////////////////////////", fileList);
let xml = this.loadXML(res);
let tmp = xml.documentElement.getElementsByTagName("Location")[0].textContent;
let upstrs = this.uploadList.map(it => {
return it.url;
});
mps.push(this.result);
this.result = mps.join(",");
upstrs.push(tmp)
this.result = upstrs.join(",")
console.log("upload...",this.result)
this.$emit("change", this.result);
},
handleFormatError(file) {
......@@ -146,7 +142,7 @@ export default {
title: "Up to five pictures can be uploaded."
});
}
// this.result = "";
this.result = "";
var myDate = new Date();
var key =
"zc_" +
......@@ -207,24 +203,15 @@ export default {
value: function(v) {
this.result = v;
//打开窗口,给vaue属性赋予值
this.$refs.upload.fileList = [];
if (this.result && this.result!="") {
this.uploadList = [];
if (this.result && this.result != "") {
console.log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.");
console.log(this.result);
let i = 10;
this.result.split(",").forEach(item => {
let sb = this.uploadList.some(s => {
if (s.url) {
return s.url == item;
}
});
if (!sb) {
this.uploadList.push({ name: i++, url: item, status: "finished" });
}
this.uploadList.push({ name: i++, url: item, status: "finished" });
});
}else{
this.uploadList=[]
}
}
}
}
};
......
......@@ -11,8 +11,8 @@
<TabPane label="表单信息" name="main">
<template v-for="group in forminfo.main">
<Divider orientation="left" :key="group.title">{{group.title}}</Divider>
<Row type="flex" justify="start" align="top" :key="'r'+group.title">
<Col :xs="2" :sm="4" :md="6" :lg="8" v-for="ctl in group.ctls" :key="ctl.prop">
<Row type="flex" justify="start" :key="'r'+group.title">
<Col :xs="2" :sm="4" :md="6" :lg="8" v-for="ctl in group.ctls" :key="ctl.prop" >
<FormItem v-if="ctlVisable[ctl.prop]" :label="ctl.label" :prop="ctl.prop">
<template v-if="ctl.type=='input'">
<input v-model="formModel[ctl.prop]">
......
<template>
<div>
<BizTable
ref="bt"
:formatCol="formatCol"
metaName="role_info"
packageName="auth"
isMulti
></BizTable>
</div>
</template>
<script>
import BizTable from "../components/tables/biztables";
export default {
name: "roleinfo_page",
data() {
return {};
},
components: {
BizTable
},
methods: {
// onnew() {
// this.$refs.bt.setFormCtlVisable("userName", true);
// },
// onedit() {
// this.$refs.bt.setFormCtlVisable("userName", false);
// },
formatCol(row, key, index) {
// if (key == "roleName") {
// let rolestr = row.Roles.map(item => item.name).join(",");
// row.roles = row.Roles.map(item => item.id);
// return `<span>${rolestr}</span>`;
// }
// if (key == "isAdmin" || key == "isSuper") {
// return `<span>${row[key] ? "是" : "否"}</span>`;
// }
if (key == "created_at") {
return `<span>${new Date(row[key]).toLocaleString()}</span>`;
}
return row[key];
}
}
};
</script>
<style>
</style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment