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)
...@@ -254,7 +257,8 @@ export default { ...@@ -254,7 +257,8 @@ export default {
if (key == "create") { if (key == "create") {
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:{ onnew() {
formatCol(row,key,index){ this.$refs.bt.setFormCtlVisable("userName", true);
if(key=="roleName"){ },
let rolestr=row.Roles.map(item=>item.name).join(",") onedit() {
row.roles=row.Roles.map(item=>item.id) this.$refs.bt.setFormCtlVisable("userName", false);
return `<span>${rolestr}</span>` },
} formatCol(row, key, index) {
if(key=="isAdmin" || key=="isSuper"){ if (key == "roleName") {
return `<span>${row[key]?'是':'否'}</span>` let rolestr = row.Roles.map(item => item.name).join(",");
} row.roles = row.Roles.map(item => item.id);
if(key=="created_at"){ return `<span>${rolestr}</span>`;
return `<span>${new Date(row[key]).toLocaleString()}</span>`
}
return row[key]
}
} }
} 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> </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