TBaseStation.js
3.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
layui.config({
base: "/js/"
}).use(['form', 'I18nPage', 'element', 'vue', 'layer', 'laydate', 'jquery', 'table', 'hhweb', 'utils', 'Universal'], function () {
var form = layui.form,
layer = layui.layer,
element = layui.element,
laydate = layui.laydate,
$ = layui.jquery,
table = layui.table,
hhweb = layui.hhweb,
Universal = layui.Universal,
I18nPage = layui.I18nPage;
var AreaName = 'acs';
var TableName = 'TBaseStation';
var cols_arr = I18nPage.GetI18nTable(
{
TableNo: AreaName + "-" + TableName,
TableName: TableName,
Qel: "#qFields",
Eel: "#eFields",
}
);
if (1 == 1) {
var vm = new Vue({
el: '#modifyForm'
});
var vmq = new Vue({
el: '#panelSearch',
data: {
}
});
hhweb.Config = {
};
hhweb.InitUIClass();
var mainList = {
Render: function () {
//var cols_arr = [[
// { checkbox: true, fixed: true }
// , { field: 'StrStationNo', width: 120, sort: true, fixed: false, hide: false, title: '站台名称' }
// , { field: 'StationState', width: 120, sort: true, fixed: false, hide: false, title: '站台状态', templet: function (d) { return GetLabel('StationState', 'DictValue', 'DictLabel', d.StationState) } }
//]];
mainList.Table = table.render({
elem: '#mainList'
, url: "/" + AreaName + "/" + TableName + "/Load"
, method: "post"
, page: true //开启分页
, cols: cols_arr
, id: 'mainList'
, limit: 20
, limits: [20, 50, 100, 200, 500, 1000]
, defaultToolbar: ['filter']
, toolbar: '#toolbarTable'
, height: 'full-1'
, cellMinWidth: 80
, size: 'sm'
, done: function (res) { }
});
return mainList.Table;
},
Load: function () {
if (mainList.Table == undefined) {
mainList.Table = this.Render();
return;
}
table.reload('mainList', {});
}
};
//编辑
var EditInfo = function (tabledata) {
data = tabledata;
vm.$set('$data', data);
//表单修改时填充需修改的数据
var list = {};
$('.ClearSelector_' + TableName).each(function () {
var selDom = ($(this));
if ($(selDom)[0].name.search("q") == -1) {
list[$(selDom)[0].name] = data[$(selDom)[0].name] + "";
}
});
//表单修改时填充需修改的数据
form.val('modifyForm', list);
hhweb.RenderSwitch({ vueEdit: { vm: vm, layfilter: 'eform' } });
};
//监听switch控件
form.on('switch(eform)', function (data) {
vm.$data[this.name] = data.elem.checked;
});
form.on('switch(qform)', function (data) {
vmq.$data[this.name] = data.elem.checked;
});
var selfbtn = {
//自定义按钮
};
var selector = {
'StationState': {
SelType: "FromDict",
SelFrom: "CacheStatus",
SelModel: "StationState",
SelLabel: "DictLabel",
SelValue: "DictValue",
Dom: [$("[name='StationState']"), $("[name='qStationState']")]
},
};
var vml = new Array({
vm: vm,
vmq: vmq,
});
Universal.BindSelector(vml, selector);
Universal.mmain(AreaName, TableName, vm, vmq, EditInfo, selfbtn, mainList);
}
});