zhangyanpeng
2024-05-29 1f227a1cf627526701c652ba84bae3e430bba8d3
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
<!doctype html>
<html>
    <head>
        <meta charset="utf-8"><meta http-equiv="Expires" content="0"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-control" content="no-cache"><meta http-equiv="Cache" content="no-cache">
        <title></title>
        <script type="text/javascript">
            var pageVue = null;
            function loadJsCss(callback) {
                var jscss_urls = [];
                window.top.initJsCss(document, jscss_urls, callback);
            };
 
            function initVue() {
                new ListVue({
                    el: "#vbody",
                    data: {
                        dataname: "flow_stock",
                        title: "经销商库存",
                        default_filterFields: [
                            {
                                "id": "fee_salestock_salename",
                                "table_id": "fee_salestock_table",
                                "isshow": "T",
                                "field": "customername",
                                "name": "经销商名称",
                                "type": null,
                                "colspan": null,
                                "labelwidth": null,
                                "width": null,
                                "filterfield": "customername",
                                "filteroperator": "like",
                                "orderno": 1
                            },
                            {
                                "id": "fee_salestock_prodame",
                                "table_id": "fee_salestock_table",
                                "isshow": "T",
                                "field": "productname",
                                "name": "产品名称",
                                "type": null,
                                "colspan": null,
                                "labelwidth": null,
                                "width": null,
                                "filterfield": "productname",
                                "filteroperator": "like",
                                "orderno": 2
                            }
                        ],
                                                default_tableFields: [
                            {
                                "id": "fee_salestock_year",
                                "table_id": "fee_salestock_table",
                                "isshow": "T",
                                "field": "year",
                                "name": "年",
                                "defaultval": null,
                                "align": null,
                                "width": null,
                                "iscellclick": null,
                                "minval": null,
                                "maxval": null,
                                "type": null,
                                "formatter": null,
                                "orderno": 1
                            },
                            {
                                "id": "fee_salestock_month",
                                "table_id": "fee_salestock_table",
                                "isshow": "T",
                                "field": "month",
                                "name": "月",
                                "defaultval": null,
                                "align": null,
                                "width": null,
                                "iscellclick": null,
                                "minval": null,
                                "maxval": null,
                                "type": null,
                                "formatter": null,
                                "orderno": 2
                            },
                            {
                                "id": "fee_salestock_salecode",
                                "table_id": "fee_salestock_table",
                                "isshow": "T",
                                "field": "customcode",
                                "name": "经销商编码",
                                "defaultval": null,
                                "align": "center",
                                "width": "120",
                                "iscellclick": null,
                                "minval": null,
                                "maxval": null,
                                "type": null,
                                "formatter": null,
                                "orderno": 3
                            },
                            {
                                "id": "fee_salestock_salename",
                                "table_id": "fee_salestock_table",
                                "isshow": "T",
                                "field": "customname",
                                "name": "经销商名称",
                                "defaultval": null,
                                "align": "left",
                                "width": "200",
                                "iscellclick": null,
                                "minval": null,
                                "maxval": null,
                                "type": null,
                                "formatter": null,
                                "orderno": 4
                            },
                            {
                                "id": "fee_salestock_saleprovince",
                                "table_id": "fee_salestock_table",
                                "isshow": "T",
                                "field": "customprovince",
                                "name": "经销商省份",
                                "defaultval": null,
                                "align": null,
                                "width": null,
                                "iscellclick": null,
                                "minval": null,
                                "maxval": null,
                                "type": null,
                                "formatter": null,
                                "orderno": 5
                            },
                            {
                                "id": "fee_salestock_salecity",
                                "table_id": "fee_salestock_table",
                                "isshow": "T",
                                "field": "customcity",
                                "name": "经销商城市",
                                "defaultval": null,
                                "align": null,
                                "width": null,
                                "iscellclick": null,
                                "minval": null,
                                "maxval": null,
                                "type": null,
                                "formatter": null,
                                "orderno": 6
                            },
                            {
                                "id": "fee_salestock_prodcode",
                                "table_id": "fee_salestock_table",
                                "isshow": "T",
                                "field": "productcode",
                                "name": "产品编码",
                                "defaultval": null,
                                "align": null,
                                "width": null,
                                "iscellclick": null,
                                "minval": null,
                                "maxval": null,
                                "type": null,
                                "formatter": null,
                                "orderno": 7
                            },
                            {
                                "id": "fee_salestock_prodname",
                                "table_id": "fee_salestock_table",
                                "isshow": "T",
                                "field": "productname",
                                "name": "产品名称",
                                "defaultval": null,
                                "align": "left",
                                "width": "200",
                                "iscellclick": null,
                                "minval": null,
                                "maxval": null,
                                "type": null,
                                "formatter": null,
                                "orderno": 8
                            },
                            {
                                "id": "fee_salestock_stockqty",
                                "table_id": "fee_salestock_table",
                                "isshow": "T",
                                "field": "stockqty",
                                "name": "库存数量",
                                "defaultval": null,
                                "align": null,
                                "width": null,
                                "iscellclick": null,
                                "minval": null,
                                "maxval": null,
                                "type": null,
                                "formatter": null,
                                "orderno": 9
                            },
                            {
                                "id": "fee_salestock_stockdays",
                                "table_id": "fee_salestock_table",
                                "isshow": "T",
                                "field": "stockdays",
                                "name": "库存天数",
                                "defaultval": null,
                                "align": null,
                                "width": null,
                                "iscellclick": null,
                                "minval": null,
                                "maxval": null,
                                "type": null,
                                "formatter": null,
                                "orderno": 10
                            }
                        ],
                        filterfieldClick: {},
                        tablefieldClick: {},
                        formfieldClick: {},
                    },
                    
                    created() {
 
                    },
 
                    mounted() {
                        //获取数据
                        this.initData();
                        this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭
                            hideLoading();
                        });
                    },
 
                    methods: {
                        initData() {
                            var me = this;
                            this.onQuery(function(result, callback) { //查询后的回调,用于获取字段的
                                if (result.meta && result.meta[me.dataname] && result.meta[me.dataname].fields) {
                                    var metas = clone(result.meta[me.dataname].fields);
                                    var filterFields_ = [];
                                    var tableFields_ = [];
                                    
                                    metas.map(f=>{
                                        f.isshow = "T";
                                        
                                        if (f.isfilter) {
                                            filterFields_.push(clone(f));
                                        }
                                        else {
                                            var filter_f = clone(f);
                                            filter_f.isshow = "F";
                                            filterFields_.push(filter_f);
                                        }
                                        
                                        tableFields_.push(clone(f));
                                    })
                                    if (!me.filterFields || (me.filterFields && me.filterFields.length == 0)) {
                                        me.filterFields = clone(filterFields_);
                                        me.tableFields = clone(tableFields_);
                                        
                                        //字段数组转字段obj,目的为了筛选时获取字段属性
                                        me.fieldsToFieldsObj();
                                        
                                        //设置字段事件
                                        me.tableFieldClick();
                                    }
                                }
                                
                                if (callback) {
                                    callback();
                                }
                            });
                        },
 
                        tableFieldClick() {
                            var me = this;
                            //筛选字段事件设置
                            this.filterfieldClick = {
                                
                            };
                            
                            //表格字段事件设置
                            this.tablefieldClick = {
                                
                            };
 
                            //表单字段事件设置
                            this.formfieldClick = {
                                
                            };
                        },
                        
                        onDownload() {
                            
                        },
                        
                        clearData() {
                            
                        },
 
                    }
                });
            };
 
            loadJsCss(function() {
                initVue();
            });
        </script>
        <style>
            /* 在vue.js中 v-cloak 这个指令是防止页面加载时出现 vuejs 的变量名而设计的 */
            [v-cloak] {
                display: none !important;
            }
        </style>
    </head>
 
    <body style="margin: 0px;">
        <div v-cloak id="vbody">
            <div id="page_root">
                <div class="topbar">
                    <span>{{title}}</span>
                    <div style="float: right; margin-right: 18px;">
                        <el-button-group style="margin-left: 3px;">
                            <el-button @click="onDownload" :icon="buttonsconfig.export.icon">{{buttonsconfig.export.name}}</el-button>
                        </el-button-group>
                    </div>
                    </div>
                </div>
 
                <!-- 查询条件 -->
                <div class="topbar-line">
                    <div class="query-bar">
                    </div>
                </div>
 
                <div class="h_dialog__body">
                    <h-table v-if="isRefresh" 
                        ref="table1" 
                        :table-fields="tableFields" 
                        :table-data="tableData"
                        :is-edit-table-data="isEditTableData" 
                        :pagesize="pagesize" 
                        :pagenum="pagenum" 
                        :total="total"
                        :table-height="tableHeight" 
                        :is-highlight-row="true" 
                        :table-field-click="tablefieldClick"
                        :tableloading="tableloading"
                        :isdraggableorder="true"
                        
                        v-on:get-data="getData" 
                        v-on:edit-data="editData"
                        v-on:del-data="delData" 
                        v-on:row-click="rowClick"
                        v-on:order-fields="orderFilterFields"
                    >
                    </h-table>
                </div>
            </div>
 
 
        </div>
        <div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 50vh;">
            <div class="spinner">
                <div class="cube1"></div>
                <div class="cube2"></div>
            </div>
        </div>
 
    </body>
</html>