tom
2023-12-06 9e968679ed2e6937aeb7b50a6c450d5d19251f42
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
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
<!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 src="../../../jsnew/elementDefault.js?v=20220425"></script>
        <script src="../../../jsnew/vue/vue.js"></script>
        <script src="../../../jsnew/vue/element-ui/element-ui_15/index.js"></script>
        <script src="../../../jsnew/myelement.js?v=20220425"></script>
        <script src="../../../jsnew/page.js?v=20220425"></script>
        <!-- <script src="../../../setting.js"></script> -->
        
        <link href="../../../jsnew/vue/element-ui/element-ui_15/theme-chalk/index.css" rel="stylesheet">
        <link href="../../../jsnew/myelement.css?v=20220426" rel="stylesheet">
        <link href="../../../jsnew/theme.css?v=20220426" rel="stylesheet">
        <link href="../../../css/iconfont.css" rel="stylesheet">
        <link href="../../../jsnew/page.css?v=20220425" rel="stylesheet">
        <link href="//at.alicdn.com/t/font_2374495_13ltsxm2eor.css" rel="stylesheet">
    </head>
    
    <body style="margin: 0px;">
        <div v-cloak id="vbody">
            <div id="page_root">
                <div ref="popup_body" style="padding: 0 20px;  ">
                    <!-- 标题 -->
                    <div class="el-dialog__header">
                        <div class="dialog-title">
                          <i class="iconfont icon-customermanagement"></i>
                          <span>{{title}}</span>
                        </div>
                    </div>    
                    <!-- 主体 -->
                    <div class="topbar-line">
                        <div class="query-bar">
                            <h-form-filter ref="form1" 
                                :form-attr="filterAttr" 
                                :table-fields="filterFields" 
                                :form-data="filterObj" 
                                :table-field-click="filterfieldClick"
                                
                                v-on:on-query="onQuery"
                                v-on:on-init-query="onInitFilter"
                                >
                            </h-form-filter>
                        </div>
                    </div>
                
                    <div class="h_dialog__body">
                        <h-table
                            v-if="isRefresh"
                            ref="table1"
                            :table-fields="tableFields" 
                            :table-data="tableData" 
                            :pagesize="pagesize"
                            :pagenum="pagenum"
                            :total="total"
                            :table-height="tableHeight"
                            :table-field-click="tablefieldClick"
                            :is-highlight-row="isedit"
                            :is-within-edit-table-data="isedit"
                            
                            v-on:get-data="getData"
                            v-on:row-click="rowClick"
                            v-on:row-dblclick="rowDblclick"
                        >
                        </h-table>
                    </div>
                    
                    <!-- 底部工具栏 -->
                    <div class="el-dialog__footer">
                        <el-button size="small" type="default" @click="closeDialog">取 消</el-button>
                        <el-button size="small" v-if="isedit" type="primary" :disabled = "!(selectedrow && selectedrow.id)" @click="saveAfter">确 定</el-button>
                    </div>
                </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>
 
    <script type="text/javascript">
        function initVue() {
            new ListVue({
                el: "#vbody",
                data: {
                    dataname: "md_org_data",
                    title: "客户信息",
 
                    pageAttr: {
                        heightType: "popuppage"
                    },
 
                    default_filterFields: [
                        {isshow: "T", field: "detail_code", name: "明细编码", filteroperator: "like",},
                    ],
                    default_tableFields: [
                        {isshow: "T", field: "detail_code", name: "明细编号", width: "150", type:"span", required: true},
                        {isshow: "T", field: "customer_person", name: "商业操作人", width: "100", type:"input", required: true},
                        {isshow: "T", field: "product_code", name: "品种编码", width: "150", type:"select", required: true},
                        {isshow: "T", field: "product_name", name: "品名", width: "200", type: "span", align: "left", required: true},
                        {isshow: "T", field: "spec", name: "规格", width: "100", type: "span", required: true},
                        {isshow: "T", field: "net_code", name: "网点编码", width: "100", type: "span",},
                        {isshow: "T", field: "net_name", name: "网点名称", width: "200", align: "left", required: true},
                        {isshow: "T", field: "target_price", name: "中标价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "origin_price", name: "商业供货价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "gap_price", name: "补差单价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "gap_rate", name: "补差扣率", width: "100", type: "span", required: true},
                        {isshow: "T", field: "pay_type", name: "支付方式", width: "100", type: "span", required: true},
                        {isshow: "T", field: "pay_time", name: "兑付周期", width: "100", align: "right", required: true},
                        {isshow: "T", field: "is_agency", name: "是否托管", width: "100", align: "right", required: true},
                        {isshow: "T", field: "agree_no", name: "协议编码", width: "100", align: "right",},
                        {isshow: "T", field: "remark", name: "明细备注", width: "150"}, 
                    ],
 
                    tableData: [
                        {
                            id: "01",
                            code: "10010064",
                            province: "云南省",
                            name: "云南博泰药业有限公司",
                            detail_code: "test072401"
                            // renturn_amount_need: "100",
                            // renturn_amount_real: "",
                        },
                        {
                            id: "02",
                               code: "10010058",
                            province: "安徽省",
                            name: "合肥亿帆医药有限公司",
                            detail_code: "test072402"
                            // renturn_amount_need: "200",
                            // renturn_amount_real: "",
                        },
                    ],
 
                    distribute_filterFields: [
                        {isshow: "T", field: "detail_code", name: "明细编码", filteroperator: "like",},
                    ],
                    distribute_tableFields: [
                        {isshow: "T", field: "detail_code", name: "明细编号", width: "150", type:"span", required: true},
                        {isshow: "T", field: "product_code", name: "产品编码", width: "150", required: true},
                        {isshow: "T", field: "product_name", name: "产品名称", width: "200", type: "span", align: "left", required: true},
                        {isshow: "T", field: "unit", name: "产品单位", width: "100", type: "span", required: true},
                        {isshow: "T", field: "org_name", name: "管理主体名称", width: "200", align: "left", required: true},
                        {isshow: "T", field: "com_attr", name: "商业属性", width: "200", type: "span", align: "left", required: true},
                        {isshow: "T", field: "cus_type", name: "客户身份", width: "200", type: "span", align: "left", required: true},
                        {isshow: "T", field: "pay_type", name: "结算类型", width: "200", align: "left", required: true},
                        // {isshow: "T", field: "con_type", name: "控制类型", width: "200", align: "left", required: false},
                        // {isshow: "T", field: "pay_days", name: "付款天数", width: "200", align: "left", required: false},
                        // {isshow: "T", field: "delivery_days", name: "在途天数", width: "200", type: "span", align: "left", required: false},
                        // {isshow: "T", field: "pay_time", name: "账期", width: "100", align: "right", type: "span", required: false},
                        {isshow: "T", field: "target_type", name: "中标类型", width: "100", formatter: "formatter_money", align: "right", required: false},
                        {isshow: "T", field: "price_target", name: "中标价格", width: "100", formatter: "formatter_money", align: "right", required: false},
                        {isshow: "T", field: "price2", name: "开票限价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "price3", name: "供货价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "price4", name: "分销价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "price5", name: "零售价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "price6", name: "结算价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        // {isshow: "T", field: "delivery_rate", name: "配送费率", width: "100", type: "span", formatter: "formatter_money", align: "right", required: true},
                        // {isshow: "T", field: "delivery_fee", name: "配送费", width: "100", type: "span", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "com_rate", name: "商业扣率", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "cash_time", name: "兑付时间", width: "100", formatter: "formatter_money", align: "right", required: false},
                        {isshow: "T", field: "return_type", name: "商返类型", width: "100", formatter: "formatter_money", align: "right", required: false},
                        {isshow: "T", field: "discount_amount", name: "基础折让金额", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "customer_person11", name: "基础折让金额系数", width: "150", type:"span", required: true},
                        {isshow: "T", field: "product_code11", name: "商业规范操作折让金额", width: "150", type:"input", required: true},
                        {isshow: "T", field: "spec11", name: "商业规范操作折让金额系数", width: "200", type: "span", required: true},
                        {isshow: "T", field: "net_code11", name: "年度任务数量", width: "100",},
                        {isshow: "T", field: "net_name11", name: "年度折让金额", width: "200", align: "left", required: true},
                        {isshow: "T", field: "target_price11", name: "年度折让金额系数", width: "150", type: "span", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "origin_price11", name: "库存管理金额", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "gap_price11", name: "库存管理金额系数", width: "150", type: "span", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "gap_rate11", name: "项目折让金额", width: "100", required: true},
                        {isshow: "T", field: "pay_type11", name: "项目折让系数", width: "150", type: "span", required: true},
                        {isshow: "T", field: "is_agency11", name: "折让小计", width: "100", type: "span", align: "right", required: true},
                        {isshow: "T", field: "agree_no11", name: "折让比率", width: "100", type: "span", align: "right", type: "span", required: true},
                        {isshow: "T", field: "remark11", name: "备注", width: "150"}, 
                        
                    ],
 
                    commercial_filterFields: [
                        {isshow: "T", field: "detail_code", name: "明细编码", filteroperator: "like",},
                    ],
                    commercial_tableFields: [
                        {isshow: "T", field: "detail_code", name: "明细编号", width: "150", type:"span", required: true},
                        {isshow: "T", field: "customer_person_code", name: "商业操作人编码", width: "150", type:"span", required: true},
                        {isshow: "T", field: "customer_person_name", name: "商业操作人名称", width: "150", type:"span", required: true},
                        {isshow: "T", field: "adjust_person_code", name: "实际划拨人编码", width: "150", type:"span", required: true},
                        {isshow: "T", field: "adjust_person_name", name: "实际划拨人名称", width: "150", type:"popup", required: true},
                        {isshow: "T", field: "product_code", name: "药品编号", width: "150", type:"span", required: true},
                        {isshow: "T", field: "product_name", name: "药品名称", width: "200", align: "left", required: true},
                        {isshow: "T", field: "spec", name: "药品规格", width: "100", type: "span", required: true},
                        {isshow: "T", field: "unit", name: "药品单位", width: "100", type: "span", required: true},
                        {isshow: "T", field: "org_name_code", name: "管理主体编码", width: "150", type: "span", align: "left", required: true},
                        {isshow: "T", field: "org_name", name: "管理主体名称", width: "200", align: "left", required: true},
                        {isshow: "T", field: "department_code", name: "业务部门编码", width: "150", type: "span", align: "left", required: true},
                        {isshow: "T", field: "department_name", name: "业务部门名称", width: "200", align: "left", required: true},
                        {isshow: "T", field: "pay_type", name: "业务结算类型", width: "150", align: "left", required: true},
                        {isshow: "T", field: "con_type", name: "控制类型", width: "100", align: "left", required: false},
                        {isshow: "T", field: "pay_days", name: "付款天数", width: "100", align: "left", required: false},
                        {isshow: "T", field: "delivery_days", name: "在途天数", width: "100", type: "span", align: "left", required: false},
                        {isshow: "T", field: "pay_time", name: "账期天数", width: "100", align: "right", type: "span", required: false},
                        {isshow: "T", field: "target_type", name: "中标价类型", width: "100", formatter: "formatter_money", align: "right", required: false},
                        {isshow: "T", field: "price_target", name: "中标价", width: "100", formatter: "formatter_money", align: "right", required: false},
                        {isshow: "T", field: "price2", name: "开票限价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "price3", name: "供货价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "price4", name: "分销价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "price5", name: "零售价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "price6", name: "结算价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "delivery_fee", name: "配送费", width: "100", type: "span", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "delivery_rate", name: "配送费率", width: "100", type: "span", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "com_rate", name: "商业扣率", width: "100", type: "span", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "cash_time", name: "兑付时间", width: "100", formatter: "formatter_money", align: "right", required: false},
                        {isshow: "T", field: "return_type", name: "商返类型", width: "100", formatter: "formatter_money", align: "right", required: false},
                        {isshow: "T", field: "current_customer_person11", name: "当期票折系数", width: "100", type:"span", required: true},
                        {isshow: "T", field: "current_discount_amount", name: "当期票折金额", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "withdraw_customer_person11", name: "回笼履约系数", width: "100", type:"span", required: true},
                        {isshow: "T", field: "withdraw_discount_amount", name: "回笼履约金额", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "withdraw_customer_person12", name: "回笼履约扣留系数", width: "150", type:"input", required: true},
                        {isshow: "T", field: "customer_person11", name: "基础折让系数", width: "100", type:"span", required: true},
                        {isshow: "T", field: "discount_amount", name: "基础折让金额", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "product_code11", name: "商业规范操作折让系数", width: "150", type:"span", required: true},
                        {isshow: "T", field: "spec11", name: "商业规范操作折让金额", width: "150", required: true},
                        {isshow: "T", field: "product_code22", name: "调拨折让系数", width: "100", type:"span", required: true},
                        {isshow: "T", field: "spec22", name: "调拨折让金额", width: "100", required: true},
                        {isshow: "T", field: "product_code33", name: "流水折让系数", width: "100", type:"span", required: true},
                        {isshow: "T", field: "spec33", name: "流水折让金额", width: "100", required: true},
                        {isshow: "T", field: "net_code11", name: "年度任务数量", width: "100",},
                        {isshow: "T", field: "net_name11", name: "年度折让系数", width: "100", type: "span", align: "left", required: true},
                        {isshow: "T", field: "target_price11", name: "年度折让金额", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "origin_price11", name: "库存管理系数", width: "100", type: "span", align: "right", required: true},
                        {isshow: "T", field: "gap_price11", name: "库存管理金额", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "pay_type11", name: "项目折让系数", width: "100", type: "span", required: true},
                        {isshow: "T", field: "gap_rate11", name: "项目折让金额", width: "100", required: true},
                        {isshow: "T", field: "gap_rate", name: "补税比率", width: "100", type: "span", required: true},
                        {isshow: "T", field: "gap_tax", name: "补税金额", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "tax_qty", name: "补税票数", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "terminal_code", name: "终端区分", width: "100",},
                        {isshow: "T", field: "is_agency11", name: "折让小计", width: "100", type: "span", align: "right", required: true},
                        {isshow: "T", field: "agree_no11", name: "折让小计比率", width: "100", type: "span", align: "right", type: "span", required: true},
                        {isshow: "T", field: "remark11", name: "备注", width: "150"}, 
                    ],
 
                    terminal_filterFields: [
                        {isshow: "T", field: "detail_code", name: "明细编码", filteroperator: "like",},
                    ],
                    terminal_tableFields: [
                        {isshow: "T", field: "detail_code", name: "明细编号", width: "150", type:"span", required: true},
                        {isshow: "T", field: "customer_person", name: "商业操作人", width: "100", type:"input", required: true},
                        {isshow: "T", field: "product_code", name: "品种编码", width: "150", type:"select", required: true},
                        {isshow: "T", field: "product_name", name: "品名", width: "200", type: "span", align: "left", required: true},
                        {isshow: "T", field: "spec", name: "规格", width: "100", type: "span", required: true},
                        {isshow: "T", field: "net_code", name: "网点编码", width: "100", type: "span",},
                        {isshow: "T", field: "net_name", name: "网点名称", width: "200", align: "left", required: true},
                        {isshow: "T", field: "target_price", name: "中标价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "origin_price", name: "商业供货价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "gap_price", name: "补差单价", width: "100", formatter: "formatter_money", align: "right", required: true},
                        {isshow: "T", field: "gap_rate", name: "补差扣率", width: "100", type: "span", required: true},
                        {isshow: "T", field: "pay_type", name: "支付方式", width: "100", type: "span", required: true},
                        {isshow: "T", field: "pay_time", name: "兑付周期", width: "100", align: "right", required: true},
                        {isshow: "T", field: "is_agency", name: "是否托管", width: "100", align: "right", required: true},
                        {isshow: "T", field: "agree_no", name: "协议编码", width: "100", align: "right",},
                        {isshow: "T", field: "remark", name: "明细备注", width: "150"}, 
                    ],
 
                    filterfieldClick: {},
                    tablefieldClick: {},
                    formfieldClick: {},
                    filterFields: [],
                    tableFields: [],
 
                    type_name: "",
                },
                
                created() {
                    this.popupParames = clone(Root.popupParames);
                    // Root.setPopupTitle(this.title);
                    this.title = this.popupParames.title || this.popupParames.text;
                    if (this.popupParames.filter) {
                        this.filterTxt = this.popupParames.filter;
                    }
                    if (this.popupParames.data) {
                        this.type_name = this.popupParames.data;
                    }
                    
                    if (this.popupParames.sceneCode) {
                        if (this.popupParames.sceneCode == "add") {//新增
                            this.isedit = true;
                        }
                    }
                },
                
                mounted() {
                    //获取数据
                    this.initData();
 
                    // 以服务的方式调用的 Loading 需要异步关闭
                    this.$nextTick(() => { 
                        hideLoading();
                        
                        //重新设置弹窗宽高
                        this.$nextTick(function(){
                            //let w_ = this.$refs.popup_body.offsetWidth  "px";
                            let w_ = "900px";
                            // let h_ = "650px";
                            let h_ = this.$refs.popup_body.offsetHeight + "px";
                            Root.setPopupWH(w_, h_);
                        })
                    });
                },
                
                methods:{
                    //关闭弹窗
                    closeDialog() {
                        this.docloseDialog(true);
                    },
                    
                    //关闭前调回调
                    saveAfter() {
                        var me = this;
                        if(this.popupParames.callback) {
                            let obj = {
                                row: clone(this.selectedrow)
                            }
                            this.popupParames.callback(obj, function() {
                                me.docloseDialog();
                            });
                        }
                        else {
                            me.docloseDialog();
                        }
                    },
                    
                    initData() {
                        var me = this;
 
                        if (!me.filterFields || (me.filterFields && me.filterFields.length == 0)) {
                            if (me.type_name) {
                                if (me.type_name == "商业政策") {
                                    me.filterFields = clone(me.commercial_filterFields);
                                    me.tableFields = clone(me.commercial_tableFields);
                                }
                                else if (me.type_name == "二次议价") {
                                    me.filterFields = clone(me.terminal_filterFields);
                                    me.tableFields = clone(me.terminal_tableFields);
                                }
                                else if (me.type_name == "分销政策") {
                                    me.filterFields = clone(me.distribute_filterFields);
                                    me.tableFields = clone(me.distribute_tableFields);
                                }
                                else if (me.type_name == "前台费用") {
                                    me.filterFields = clone(me.default_filterFields);
                                    me.tableFields = clone(me.default_tableFields);
                                }
                                else {
                                    me.filterFields = clone(me.default_filterFields);
                                    me.tableFields = clone(me.default_tableFields);
                                }
                            } else {
                                me.filterFields = clone(me.default_filterFields);
                                me.tableFields = clone(me.default_tableFields);
                            }
                            
                            //字段数组转字段obj
                            me.fieldsToFieldsObj();
                            
                            //设置字段事件
                            me.tableFieldClick();
 
                            // me.filterObj.province = "云南省";
                            // me.filterObj.code = "10010064";
                        }
 
                        // 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();
                        //     }
                        // });
                    },
 
                    // returnData() {
                    //     var me = this;
                    //     var error_mark = false;
                    //     error_mark = me.tableData.some( td=> {
                    //         if (!td.renturn_amount_real) {
                    //             Root.message({
                    //                 type: "warning",
                    //                 message: "存在未填写的实际返还金额"
                    //             })
                    //             return true;
                    //         }
                    //     })
                    //     if (!error_mark) {
                    //         Root.message({
                    //             type: "success",
                    //             message: "已成功返还!"
                    //         })
                    //         me.saveAfter();
                    //     } 
                    // },
                    
                    tableFieldClick() {
                        var me = this;
                        //筛选字段事件设置
                        this.filterfieldClick = {
                            province: {//字段事件设置
                                visible: {
                                    onchange: function(obj) {//下拉展开事件
                                        var formFields_ = clone(me.filterFields);
                                        let param_ = {
                                            isClientMode: false,
                                            dataname: "md_province",
                                        }
                                        Server.call("root/data/getEntitySet", param_, function(result) {
                                            if (result && result.data) {
                                                var options_ = result.data.entityset;
                                                for(var i=0; i<options_.length;i++) {
                                                    options_[i].code = options_[i].name;
                                                    options_[i].value = options_[i].name;
                                                }
                                                formFields_.map(e=>{
                                                    if(e.field == "province") {
                                                        e.options = options_;
                                                    }
                                                })
                                            }
                                            me.filterFields = formFields_;
                                        });
                                    },
                                },
                            }
                        };
 
                        //表格字段事件设置
                        this.tablefieldClick = {
                            
                        };
                    
                        //表单字段事件设置
                        this.formfieldClick = {
                            
                        };
                    },
                    
                    onRowDblClick() {
                        if (this.isedit) {
                            this.saveAfter();
                        }
                    },
                }
            });
        };
        
        initVue();
    </script>
 
    <style>
        /* 在vue.js中 v-cloak 这个指令是防止页面加载时出现 vuejs 的变量名而设计的 */
        [v-cloak] {
            display: none !important;
        }
    </style>
</html>