Skip to content

Commit e0fc2ba

Browse files
committed
优化vue3树形table示例
1 parent 3e616ce commit e0fc2ba

File tree

2 files changed

+67
-46
lines changed

2 files changed

+67
-46
lines changed
Lines changed: 66 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,76 @@
1+
<!--
2+
*Author:jxx
3+
*Contact:283591387@qq.com
4+
*代码由框架生成,任何更改都可能导致被代码生成器覆盖
5+
*业务请在@/extension/system/Sys_User.js此处编写
6+
-->
17
<template>
2-
<div>
3-
<view-grid :columns="columns"
4-
:detail="detail"
5-
:editFormFileds="editFormFileds"
6-
:editFormOptions="editFormOptions"
7-
:searchFormFileds="searchFormFileds"
8-
:searchFormOptions="searchFormOptions"
9-
:table="table"
10-
:extend="extend">
11-
</view-grid>
12-
</div>
8+
<view-grid ref="grid"
9+
:columns="columns"
10+
:detail="detail"
11+
:editFormFields="editFormFields"
12+
:editFormOptions="editFormOptions"
13+
:searchFormFields="searchFormFields"
14+
:searchFormOptions="searchFormOptions"
15+
:table="table"
16+
:extend="extend">
17+
</view-grid>
1318
</template>
1419
<script>
1520
import extend from "./table.js";
16-
var vueParam = {
17-
data() {
18-
return {
19-
table: {
20-
key: 'User_Id',
21-
footer: "Foots",
22-
cnName: '用户管理',
23-
name: 'Sys_User',
24-
url: "/Sys_User/",
25-
sortName: "User_Id"
26-
},
27-
extend: extend,
28-
editFormFileds: {"UserName":"","UserTrueName":"","Role_Id":"","IsRegregisterPhone":"","Gender":"","Enable":"","Remark":"","HeadImageUrl":""},
29-
editFormOptions: [[{"title":"帐号","required":true,"field":"UserName","disabled":true},
21+
import { ref, defineComponent } from "vue";
22+
export default defineComponent({
23+
setup() {
24+
const table = ref({
25+
key: 'User_Id',
26+
footer: "Foots",
27+
cnName: '用户管理',
28+
name: 'Sys_User',
29+
url: "/Sys_User/",
30+
sortName: "User_Id"
31+
});
32+
const editFormFields = ref({"UserName":"","UserTrueName":"","Role_Id":"","IsRegregisterPhone":"","Gender":"","Enable":"","CreateDate":"","Creator":"","Remark":"","HeadImageUrl":""});
33+
const editFormOptions = ref([[{"title":"帐号","required":true,"field":"UserName","disabled":true},
3034
{"title":"真实姓名","required":true,"field":"UserTrueName","type":"text"}],
31-
// [
32-
// {"dataKey":"roles","title":"角色","required":true,"field":"Role_Id","type":"drop"},
33-
// {"dataKey":"isphone","title":"用户类型","required":true,"field":"IsRegregisterPhone","type":"drop"}],
34-
[{"dataKey":"gender","title":"性别","field":"Gender","type":"drop"},
35-
{"dataKey":"enable","title":"是否可用","required":true,"field":"Enable","type":"drop"}],
35+
[{"dataKey":"roles","data":[],"title":"角色","required":true,"field":"Role_Id","type":"select"},
36+
{"dataKey":"isphone","data":[],"title":"手机用户","required":true,"field":"IsRegregisterPhone","type":"select"}],
37+
[{"dataKey":"gender","data":[],"title":"性别","field":"Gender","type":"select"},
38+
{"dataKey":"enable","data":[],"title":"是否可用","required":true,"field":"Enable","type":"select"}],
39+
3640
[{"title":"备注","field":"Remark","colSize":12,"type":"textarea"}],
37-
[{"title":"头像","field":"HeadImageUrl","type":"img"}]],
38-
searchFormFileds: {"UserName":""},
39-
searchFormOptions: [[{"title":"帐号","field":"UserName",type:'like'}]],
40-
columns: [
41-
{field:'UserName',title:'帐号',type:'string',link:true,width:120,readonly:true,require:true,align:'left',sortable:true},
42-
{field:'RoleName',title:'角色',type:'string',link:true,width:90,require:true,align:'left'},
41+
[{"title":"头像","required":true,"field":"HeadImageUrl","type":"img"}]]);
42+
const searchFormFields = ref({"UserName":"","Gender":"","DeptName":"","Role_Id":"","Token":"","AppType":[],"UserTrueName":"","CreateDate":"","IsRegregisterPhone":"","PhoneNo":"","Enable":"","LastLoginDate":"","Address":"","Email":""});
43+
const searchFormOptions = ref([[{"title":"帐号","field":"UserName"},{"dataKey":"gender","data":[],"title":"性别","field":"Gender","type":"select"},{"title":"真实姓名","field":"UserTrueName"}],[{"title":"部门","field":"DeptName"},{"dataKey":"roles","data":[],"title":"角色","field":"Role_Id","type":"select"},{"title":"Token","field":"Token"}],[{"dataKey":"ut","data":[],"title":"登陆设备类型","field":"AppType","type":"selectList"},{"dataKey":"isphone","data":[],"title":"手机用户","field":"IsRegregisterPhone","type":"select"},{"title":"手机号","field":"PhoneNo"}],[{"dataKey":"enable","data":[],"title":"是否可用","field":"Enable","type":"select"},{"title":"地址","field":"Address"},{"title":"Email","field":"Email"}],[{"title":"注册时间","field":"CreateDate","type":"datetime"},{"title":"最后登陆时间","field":"LastLoginDate","type":"datetime"}]]);
44+
const columns = ref([{field:'UserName',title:'帐号',type:'string',link:true,width:110,readonly:true,require:true,align:'left',sortable:true},
4345
{field:'User_Id',title:'User_Id',type:'int',width:90,hidden:true,readonly:true,require:true,align:'left'},
4446
{field:'Gender',title:'性别',type:'int',bind:{ key:'gender',data:[]},width:100,align:'left'},
45-
{field:'HeadImageUrl',title:'头像',type:'img',width:150,align:'left'},
46-
{field:'UserTrueName',title:'真实姓名',type:'string',width:150,require:true,align:'left'},
47-
{field:'Enable',title:'是否可用',type:'byte',bind:{ key:'enable',data:[]},width:90,require:true,align:'left'}
48-
],
49-
detail: {
50-
columns: []}
47+
{field:'HeadImageUrl',title:'头像',type:'img',width:90,require:true,align:'left'},
48+
{field:'Dept_Id',title:'Dept_Id',type:'int',width:90,hidden:true,align:'left'},
49+
{field:'DeptName',title:'部门',type:'string',width:150,hidden:true,align:'left'},
50+
{field:'Role_Id',title:'角色',type:'int',bind:{ key:'roles',data:[]},width:100,require:true,align:'left'},
51+
{field:'RoleName',title:'RoleName',type:'string',width:90,hidden:true,require:true,align:'left'},
52+
{field:'CreateID',title:'CreateID',type:'int',width:90,hidden:true,align:'left'},
53+
{field:'Creator',title:'创建人',type:'string',width:130,readonly:true,align:'left'},
54+
{field:'Enable',title:'是否可用',type:'byte',bind:{ key:'enable',data:[]},width:90,require:true,align:'left'},
55+
{field:'ModifyID',title:'ModifyID',type:'int',width:90,hidden:true,align:'left'},
56+
{field:'Modifier',title:'修改人',type:'string',width:130,hidden:true,readonly:true,align:'left'},
57+
{field:'ModifyDate',title:'修改时间',type:'datetime',width:90,readonly:true,align:'left',sortable:true}]);
58+
const detail = ref({
59+
cnName: "#detailCnName",
60+
columns: [],
61+
sortName: "",
62+
key: ""
63+
});
64+
return {
65+
table,
66+
extend,
67+
editFormFields,
68+
editFormOptions,
69+
searchFormFields,
70+
searchFormOptions,
71+
columns,
72+
detail,
5173
};
52-
}
53-
};
54-
export default vueParam;
74+
},
75+
});
5576
</script>

Vol.Vue3版本/src/views/treeTable/demo1/table.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ let extension = {
7373
})
7474
//不是新建,性别默认值设置为男
7575
if (!isEDIT) {
76-
this.editFormFileds.Gender = "0";
76+
this.editFormFields.Gender = "0";
7777
}
7878
})
7979
}

0 commit comments

Comments
 (0)