Commit 13a79154 by 蒋勇

d

parent c85aa7e3
...@@ -20,9 +20,11 @@ export default { ...@@ -20,9 +20,11 @@ export default {
name: "xxx", name: "xxx",
main: [ main: [
{ {
"title":"控制信息", "title":"关键信息",
ctls:[ ctls:[
{"type":"switch","label":"是否管理员","prop":"isAdmin","opentext":"是","closetext":"否","trurcolor":"","falsecolor":"","placeHolder":"请输入单次使用消耗的宝币数","style":""}, {"type":"switch","label":"是否管理员","prop":"isAdmin","opentext":"是","closetext":"否","trurcolor":"","falsecolor":"","placeHolder":"请输入单次使用消耗的宝币数","style":""},
{ "type": "input", "label": "帐户", "prop": "userName", "placeHolder": "请输入帐户名", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
] ]
}, },
...@@ -30,6 +32,7 @@ export default { ...@@ -30,6 +32,7 @@ export default {
"title": "基本信息", "title": "基本信息",
"key": "baseinfo", "key": "baseinfo",
ctls: [ ctls: [
{ "type": "input", "label": "昵称", "prop": "nickName", "placeHolder": "请输入昵称", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] }, { "type": "input", "label": "昵称", "prop": "nickName", "placeHolder": "请输入昵称", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
{ "type": "input", "label": "邮件", "prop": "mail", "placeHolder": "请输入邮件", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] }, { "type": "input", "label": "邮件", "prop": "mail", "placeHolder": "请输入邮件", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
{"type":"model-select","refModel":"auth.role","isMulti":true,"label":"角色","prop":"roles","labelField":"name","valueField":"id","style":""}, {"type":"model-select","refModel":"auth.role","isMulti":true,"label":"角色","prop":"roles","labelField":"name","valueField":"id","style":""},
......
...@@ -160,6 +160,9 @@ export default { ...@@ -160,6 +160,9 @@ export default {
}; };
}, },
methods: { methods: {
setFormCtlVisable(prop,isShow){
this.$refs.edform.setCtlVisable(prop,isShow)
},
deepclone(objin) { deepclone(objin) {
let rtnstr = JSON.stringify(objin); let rtnstr = JSON.stringify(objin);
return JSON.parse(rtnstr); return JSON.parse(rtnstr);
...@@ -245,7 +248,7 @@ export default { ...@@ -245,7 +248,7 @@ export default {
if (key == "edit") { if (key == "edit") {
this.fm_status = "edit"; this.fm_status = "edit";
this.showedform = true; this.showedform = true;
this.$emit("onedit")
setTimeout(() => { setTimeout(() => {
this.$refs.edform.formModel = this.deepclone(row) this.$refs.edform.formModel = this.deepclone(row)
this.$refs.edform.activeChildTables(false) this.$refs.edform.activeChildTables(false)
...@@ -255,6 +258,7 @@ export default { ...@@ -255,6 +258,7 @@ export default {
this.fm_status = "create"; this.fm_status = "create";
this.showedform = true; this.showedform = true;
this.$refs.edform.activeChildTables(true) this.$refs.edform.activeChildTables(true)
this.$emit("onnew")
} }
if (key == "save") { if (key == "save") {
if (this.clickcount["save"] == 0) { if (this.clickcount["save"] == 0) {
......
...@@ -221,6 +221,9 @@ export default { ...@@ -221,6 +221,9 @@ export default {
this.tabDisabled[k]=vf==false?vf:true this.tabDisabled[k]=vf==false?vf:true
}) })
}, },
setCtlVisable(prop,isShow){
this.ctlVisable[prop]=isShow
},
resetForm() { resetForm() {
this.$refs.ofm.resetFields(); this.$refs.ofm.resetFields();
}, },
......
<template> <template>
<div> <div>
<BizTable :formatCol="formatCol" metaName="user_info" packageName="auth" isMulti></BizTable> <BizTable
ref="bt"
:formatCol="formatCol"
metaName="user_info"
packageName="auth"
isMulti
@onnew="onnew"
@onedit="onedit"
></BizTable>
</div> </div>
</template> </template>
<script> <script>
import BizTable from "../components/tables/biztables" import BizTable from "../components/tables/biztables";
export default { export default {
name: 'userinfo_page', name: "userinfo_page",
data () { data() {
return { return {};
}
}, },
components: { components: {
BizTable BizTable
}, },
methods:{ methods: {
formatCol(row,key,index){ onnew() {
if(key=="roleName"){ this.$refs.bt.setFormCtlVisable("userName", true);
let rolestr=row.Roles.map(item=>item.name).join(",") },
row.roles=row.Roles.map(item=>item.id) onedit() {
return `<span>${rolestr}</span>` this.$refs.bt.setFormCtlVisable("userName", false);
} },
if(key=="isAdmin" || key=="isSuper"){ formatCol(row, key, index) {
return `<span>${row[key]?'是':'否'}</span>` 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=="created_at"){ if (key == "isAdmin" || key == "isSuper") {
return `<span>${new Date(row[key]).toLocaleString()}</span>` return `<span>${row[key] ? "是" : "否"}</span>`;
} }
return row[key] if (key == "created_at") {
return `<span>${new Date(row[key]).toLocaleString()}</span>`;
} }
return row[key];
} }
} }
};
</script> </script>
<style> <style>
</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