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
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
<!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">
        <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
        <title>全产品目录审批编辑</title>
        <script src="../../../js/vue/vue.js"></script>
        <script src="../../../js/vue/element-ui/lib/index.js"></script>
        <!-- <script src="../../../../js/vue/elementDefault.js"></script> -->
        <script src="../../../js/vue/page.js?v=20220615"></script>
        <script src="../../../js/myelement.js?v=20220615"></script>
        <!-- <script src="../../../../data/data.js?v=20220425"></script> -->
        
        <link href="../../../js/vue/element-ui/lib/theme-chalk/index.css" rel="stylesheet">
        <link href="../../../css/myelement.css?v=20220425" rel="stylesheet">
        <link href="../../../css/iconfont.css" rel="stylesheet">
        <link href="../../../css/page.css?v=20220425" rel="stylesheet">
        <link href="//at.alicdn.com/t/font_2374495_mkoo966o0uo.css" rel="stylesheet">
    </head>
    
    <body>
        <div id="vbody">
            <div id="page_root">
                <div ref="popup_body" >
                    <div class="el-dialog_header header">
                        <div class="dialog-title title">
                          <i class="iconfont icon-customermanagement"></i>
                          <span> {{formAttr.title}} </span>
                        </div>
                    </div>    
                    <div class="el-dialog_body" style="height: 240px;padding: 20px;">
                        <h-form
                            ref="form1"
                            v-loading.fullscreen.lock="fullscreenLoading"
                            element-loading-background="rgba(0, 0, 0, 0.4)"
                            :form-attr="formAttr"
                            :table-fields="formFields"
                            :form-data="formData"
                            v-on:show-popup="showPopup"
                        >
                        </h-form>
                        <!-- <el-button-group v-if="notdisabled" style="float: right;">
                            <el-button @click="addTableData">新增数据</el-button>
                        </el-button-group>
                        <h-table
                            v-if="isRefresh"
                            ref="table2"
                            :table-fields="tableFields" 
                            :table-data="tableData2" 
                            :is-edit-table-data="isEditTableData"
                            :is-within-edit-table-data= "isWithinEditTableData"
                            :table-height="tableHeight2"
                            :is-pagination="false"
                            :is-show-index="true"
                            
                            v-on:edit-data="editData"
                            v-on:del-data="delData"
                            v-on:cell-input-change="cellInputChange"
                        >
                        </h-table>-->
                    </div> 
                    <el-dialog title="填写原因" :visible.sync="reasonvisible" height="50%" v-loading="reasonLoading" element-loading-background="rgba(0, 0, 0, 0.4)" >
                        <el-input
                          type="textarea"
                          :autosize="{ minRows: 2, maxRows: 10}"
                          placeholder="请输入原因"
                          v-model="textarea2">
                        </el-input>
                        
                        <div  class="dialog-footer" style="float: right;margin-top: 30px;">
                          <el-button type="default" @click="reasonvisible = false">取 消</el-button>
                          <el-button type="primary" @click="saveReason">确 定</el-button>
                        </div>
                    </el-dialog>
                    <!-- <el-dialog title="请选择业务线确认提交" :visible.sync="businessVisiable" height="50%">
                          <el-radio-group v-model="radio">
                          <el-radio v-for="(item,index) in businessOptions" :label="item.business_line_code" v-on:change="selectRadio">{{item.business_line_name}}</el-radio>
                           
                          </el-radio-group>
                        
                        <div  class="dialog-footer" style="float: right;margin-top: 30px;">
                          <el-button type="default" @click="businessVisiable = false">取 消</el-button>
                          <el-button type="primary" @click="confirm">确 定</el-button>
                        </div>
                    </el-dialog> -->
                    <div class="el-dialog_footer">
                        <el-button v-if="Approval" type="success" @click="onpassApproval">通过</el-button>
                        <el-button-group  style="margin: 0px 20px;">
                            <!-- <el-button v-if="Approval" type="success" @click="onpassApproval">通过</el-button> -->
                            <el-button v-if="Approval" type="danger" @click="onrefuseApproval">拒绝</el-button>
                            <el-button v-if="notdisabled" type="primary" @click="onSubmit">提 交</el-button>
                        </el-button-group>
                      <el-button v-if="!fromDing" type="default" @click="closeDialog">取 消</el-button>
                      <!-- <el-button v-if="notdisabled" type="primary" @click="saveRowTable">保 存</el-button> -->
                    </div>
                </div>
            </div>
            
            <div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 100vh;z-index: 9999;">
                <div class="spinner">
                  <div class="cube1"></div>
                  <div class="cube2"></div>
                </div>
            </div>
            
            <el-dialog :visible.sync="dingResult" width="40vw" height="50vh" :show-close="false" :close-on-click-modal="false" :close-on-press-escape="false">
                 <span>{{dingResultTxt}}</span>
                 <div style="min-height: 150px;"></div>
            </el-dialog>
        </div>    
        
        <script type="text/javascript">
            new ListVue({
                el: "#vbody",
                data: {
                    notdisabled: true,
                    formAttr: {
                        istitle: false,
                        title: "全产品目录审批信息",
                        columnnumber: 2,
                        labelwidth: "120px",
                        labelposition: "right",
                        size: "medium",
                        disabled:true,
                        border: "0px solid #c6c6c600"
                    },
                    formFields: [],
                    authorize: {
                        edit: true,
                    },
                    tableFields: [],
                    tableData_old: [],
                    tableData_new: [],
                    tableData2: [],
                    tableData: [],
                    selectrow: {},
                    dataname: "demandproduct",
                    linkdataname: "productLink",
                    
                    tableHeight2: 320,
                    urlImg2: "./img/wushuju.png",
                    isEditTableData:true,
                    isWithinEditTableData:false,
                    formData: {},
                    isRefresh: true,
                    selectFormField: {},
                    popupByFieldsDialog: false,
                    
                    pagesize: 10,
                    pagenum: 1,
                    total: 0,
                    tableData_cus_new: [],
                    tableData_cus: [],
                    tableData_cus2: [],
                    selectcusrow: {},
                    tableHeight_cus: 280,
                    formInline: {},
                    textarea2: '',
                    radio:"",
                    dataRequest: [
                                     {
                                        isClientMode: false,
                                        code: "code",
                                        label: "value",
                                        name: "type", // 字段名
                                        dataname: "dictitem",
                                        filter: " parent_id='demand_type'"
                                    }
                                ],
                    dataRequestObj: {},
                    businessOptions: [],
                    isJump: false,
                    businessLine: "",
                    businessVisiable: false,
                    reasonvisible:false,
                    reasonLoading: false,
                    fullscreenLoading: false,
                    fromDing: false,
                    dingResult: false,
                    dingResultTxt: ""
                },
                
                created() {
                    this.formFields = dataRootFields.formFields.demandproduct_;
                    
                    this.tableFields = dataRootFields.tableFields.agreementProduct_;
                    this.tableData_new = dataRoot.database.agreementProductDetail;
                    this.tableData_old = clone(dataRoot.database.agreementProductDetail);
                    
                    this.popupParames = clone(Root.popupParames);
                    
                    if (this.popupParames.sceneCode) {
                        if (this.popupParames.sceneCode == "approval") {
                            this.formAttr.disabled = true;
                            this.isWithinEditTableData = false;
                            this.isEditTableData = false;
                            this.notdisabled = false;
                            this.Approval = true;
                        } else if (this.popupParames.sceneCode == "submit") {
                            this.formAttr.disabled = false;
                            this.isWithinEditTableData = true;
                            this.isEditTableData = true;
                            this.notdisabled = true;
                            this.Approval = false;
                        }
                        else if (this.popupParames.sceneCode == "browse") {
                            this.formAttr.disabled = false;
                            this.isWithinEditTableData = false;
                            this.isEditTableData = false;
                            this.notdisabled = false;
                            this.Approval = false;
                        }
                    }
                },
                
                mounted() {
                    var me = this;
                    if (this.popupParames.disabled) {
                        this.formAttr.disabled = true;
                        this.isEditTableData = false;
                        this.isWithinEditTableData = false;
                        this.notdisabled = false;
                    }
                    if (this.popupParames.data) {
                        this.formData = clone(this.popupParames.data);
                        let  result = [];
                        if (this.formData.field4) {
                            result = this.tableData_new.filter(item => {
                                let bo = true;
                                let k_val = this.formData.field4;
                                let bo_ = item.field1.toLowerCase().indexOf(k_val.toLowerCase()) > -1;
                                if (!bo_) {
                                    return false;
                                }
                                return bo;
                            });
                        }
                        me.formData.type = me.formData.type || me.formData.type == 0 ? me.formData.type + "" : me.formData.type;
                        if(this.formData.status == "input") {
                            this.formData.status = "待提交"
                        }else if(this.formData.status == "working") {
                            this.formData.status = "审批中"
                        }else if(this.formData.status == "refuse") {
                            this.formData.status = "待修改"
                        }else if(this.formData.status == "open") {
                            this.formData.status = "审批完成"
                        }
                        
                        this.tableData2 = result;
                    }
                    
                    var urlParam = getGetParams(this.popupParames.url);
                    
                    for(let key in urlParam) {
                        if(key == "fromDing") {
                            this.fromDing = urlParam[key];
                        }
                    }
                    
                    
                    for (var i = 0; i < window.top.userinfo.user.roleList.length; i++) {
                        if(window.top.userinfo.user.roleList[i].id == "sp025" || window.top.userinfo.user.roleList[i].id == "bd2db1394e6a4773be42ca38340c4110") {
                            this.isJump = true;
                        }
                    }
                    let roleList = window.top.userinfo.user.roleList;
                    roleList.map(e=>{
                        if(e.code == "zsx") {
                            this.businessLine = "zsx"
                        }else if(e.code == "zyx") {
                            this.businessLine = "zyx"
                        }else if(e.code == "djk") {
                            this.businessLine = "djk"
                        }else if(e.code == "xls") {
                            this.businessLine = "xls"
                        }else if(e.code == "sdfx") {
                            this.businessLine = "sdfx"
                        }
                    })
                    /* let param = {
                        dataname: "businessLineNode",
                        filter: "emp_code = '" + window.top.userinfo.employee.code + "'"
                    }
                    Server.call("root/data/getEntitySet", param, function(result) {
                        if(result.success) {
                            if(result.data.entityset.length > 0) {
                                me.businessLine = result.data.entityset[0].business_line_code;
                            }
                        }else {
                            Root.message({
                                type: 'warning',
                                message: result.message
                            }); 
                        }
                    }) */
                    
                    if (this.dataRequest.length) {
                        var result = {};
                        this.loadRequestData(this.dataRequest, result, function(data) {
                            me.dataRequestObj = data;
                            if (me.formFields.length) {  //formFields 表格或表单的字段集
                                var formFields_part_ = clone(me.formFields);
                                formFields_part_.map(e=>{
                                    if(e.field == "type") {   //manager_part_name 字段名
                                        e.options = me.dataRequestObj.type;
                                        me.dataRequestObj.type.map(e=>{
                                            if (!me.dataRequestObj.map) {
                                                me.dataRequestObj.map = {};
                                            }
                                            if (!me.dataRequestObj.map.type) {
                                                me.dataRequestObj.map.type = {};
                                            }
                                            me.dataRequestObj.map.type[e.code] = e.value;
                                        })
                                    }
                                });
                                me.formFields = formFields_part_;
                            }
                            //me.initData();
                        });
                    }
                    
                    this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭
                        document.getElementById('page_root').style.display =  "block";
                        document.getElementById('page_loading').style.display =  "none";
                        
                        //重新设置弹窗宽高
                        this.$nextTick(function(){
                            document.getElementById('page_root').classList.add("z_popup-page");
                            let w_ = this.$refs.popup_body.offsetWidth + "px";
                            let h_ = this.$refs.popup_body.offsetHeight + "px";
                            Root.setPopupWH(w_, h_);
                        })
                    });
                },
                
                methods:{
                    closeDialog() {
                        let me = this;
                        if(this.popupParames.totab) {
                            Root.tab.removeItem(Root.tab.selected);
                            Root.tab.open(me.popupParames.parentOption, true);
                        }else {
                            Root.hidePopup();
                        }
                        /* Root.tab.removeItem(Root.tab.selected);
                        Root.tab.open(me.popupParames.parentOption, true); */
                    },
                    onServerInitData(data) {
                    
                    },
                    saveRowTable() {
                        if(this.popupParames.callback) {
                            let obj = {
                                row: this.formData
                            }
                            this.popupParames.callback(obj, function() {
                                Root.hidePopup();
                            });
                        }
                        else {
                            alert("该按键事件缺失!")
                        }
                    },
                    
                    addTableData() {
                        if (this.selectrow != {}) {
                            this.selectrow.isWithinEdit = false;
                        }
                        let row_ = {
                            isWithinEdit: true
                        };
                        for (var i = 0; i < this.tableFields.length; i++) {
                            let field_ = this.tableFields[i].field;
                            //设置已知值
                            if (field_ == "field2") {
                                row_[field_] = this.formData.field2;
                            }
                            
                            row_[field_]="";
                        } 
                        this.selectrow = row_;
                        this.tableData2.unshift(row_);
                        this.tableData_new.unshift(row_);
                        this.isRefresh = false;
                        this.$nextTick(function(){
                            this.isRefresh = true;
                        })
                    },
                    onpassApproval(){
                        this.textarea2 = "";
                        this.reasonvisible = true;
                        this.passOrRefuse = true;
                    },
                    onrefuseApproval(){
                        this.textarea2 = "";
                        this.reasonvisible = true;
                        this.passOrRefuse = false;
                    },
                    saveReason(){
                        let me = this;
                        this.reasonLoading = true;
                        if(this.passOrRefuse){
                            let param = {
                                flowId:this.formData.flow_id,
                                businessType:"product_summary",
                                pass:true,
                                variableMap:{ reason:this.textarea2}
                            }
                            if(this.businessLine == "zsx") {
                                param.variableMap.zsx = true;
                            }else {
                                param.variableMap.zsx = false;
                            }
                            Server.call("root/api/dealAct", param, function(result) {
                                if (result.success){
                                    Root.message({
                                        type: 'success',
                                        message: '审批成功'
                                    }); 
                                    me.reasonLoading = false;
                                    if(me.fromDing) {
                                        me.dingResult = true;
                                        me.dingResultTxt = "审批成功"
                                        return;
                                    }
                                    /* Root.tab.removeItem(Root.tab.selected);
                                    Root.tab.open(me.popupParames.parentOption, true); */
                                    if(Root.popupParames.callback) {
                                        Root.popupParames.callback({},function() {
                                            me.closeDialog()
                                        })
                                    }else {
                                        me.closeDialog()
                                    }
                                    
                                }else{
                                    Root.message({
                                        type: 'warning',
                                        message: result.message
                                    }); 
                                    me.reasonLoading = false;
                                }
                            }) 
                        }else{
                            if(this.textarea2 != ""){
                                let param = {
                                    flowId:this.formData.flow_id,
                                    businessType:"product_summary",
                                    pass:false,
                                    variableMap:{ reason:this.textarea2}
                                }
                                Server.call("root/api/dealAct", param, function(result) {
                                    if (result.success){
                                        Root.message({
                                            type: 'success',
                                            message: '拒绝审批成功'
                                        }); 
                                        me.reasonLoading = false;
                                        if(me.fromDing) {
                                            me.dingResult = true;
                                            me.dingResultTxt = "拒绝审批成功"
                                            return;
                                        }
                                        /* Root.tab.removeItem(Root.tab.selected);
                                        Root.tab.open(me.popupParames.parentOption, true); */
                                        if(Root.popupParames.callback) {
                                            Root.popupParames.callback({},function() {
                                                me.closeDialog()
                                            })
                                        }else {
                                            me.closeDialog()
                                        }
                                    }else{
                                        Root.message({
                                            type: 'warning',
                                            message: result.message
                                        }); 
                                        me.reasonLoading = false;
                                    }
                                }) 
                            }
                            else{
                                Root.message({
                                    type: 'warning',
                                    message: '请填写原因'
                                });
                                me.reasonLoading = false;
                            }
                        }
                        
                    },
                    onSubmit() {
                        this.fullscreenLoading = true;
                        var me = this;
                        var row = this.formData;
                        var event;
                        if((this.businessLine == undefined || this.businessLine == "") && !this.isJump) {
                            Root.message({
                                type: 'warning',
                                message: '该用户没有提交权限'
                            });
                            this.fullscreenLoading = false;
                            return;
                        }
                        
                        if(row.status == "待修改" || row.status == "refuse") {
                            let param1 = {
                                flowId: row.flow_id,
                                businessType: "product_summary",
                                pass: true,
                                variableMap: {
                                    reason: ""
                                }
                            }
                            if(this.businessLine == "zsx") {
                                param1.variableMap.zsx = true;
                            }else {
                                param1.variableMap.zsx = false;
                            }
                            Server.call("root/api/dealAct", param1, function(result) {
                                if (result.success) {
                                    Root.message({
                                        type: 'success',
                                        message: '提交成功'
                                    });
                                    // Root.hidePopup();
                                    // Root.tab.removeItem(Root.tab.selected);
                                    // Root.tab.open(me.popupParames.parentOption, true);
                                    if (me.popupParames.callback) {
                                        let obj = {
                            
                                        }
                                        Root.popupParames.callback(obj, function() {
                                            Root.hidePopup();
                                        });
                                    }
                                    me.fullscreenLoading = false;
                                } else {
                                    Root.message({
                                        type: 'warning',
                                        message: result.message
                                    });
                                    me.fullscreenLoading = false;
                                }
                            })
                        }else {
                            let param = {
                                dataname: this.linkdataname,
                                filter: "product_link.product_code =" + '\'' + row.product_code + '\''
                            }
                            Server.call("root/data/getEntity/", param, function(result) {
                                console.log(result);
                                let link_id;
                                if (result.data.entity && result.data.entity.link_id) {
                                    event = 'updateEntity'
                                    link_id = result.data.entity.link_id;
                                } else {
                                    event = 'insertEntity';
                                }
                                
                                if(me.isJump) {
                                    var param2 = {
                                        businessId: row.id,
                                        businessType: "product_summary",
                                        variableMap: {
                                            isJump: me.isJump,
                                            brand_business_code: row.delivery_part_code,
                                            zsx: false
                                        }
                                    }
                                }else {
                                    var param2 = {
                                        businessId: row.id,
                                        businessType: "product_summary",
                                        variableMap: {
                                            isJump: me.isJump,
                                            business_line_code: me.businessLine,
                                            brand_business_code: row.delivery_part_code
                                        }
                                    }
                                    
                                    if(me.businessLine == "zsx") {
                                        param2.variableMap.zsx = true;
                                    }else {
                                        param2.variableMap.zsx = false;
                                    }
                                }
 
                                Server.call("root/api/startAct", param2, function(result) {
                                    console.log(result);
                                    if (result.success) {
                                        if(result.data.data && result.data.data.activitiId) {
                                            let param3 = {
                                                id: link_id ? link_id : "",
                                                flow_id: result.data.data.activitiId,
                                                product_code: row.product_code,
                                                type: row.type,
                                            }
                                            Server.call("root/data/" + event + "/" + me.linkdataname,param3 , function(result) {
                                                if (result.success) {
                                                    Root.message({
                                                        type: 'success',
                                                        message: '提交成功'
                                                    });
                                                    me.fullscreenLoading = false;
                                                    if (me.popupParames.callback) {
                                                        let obj = {
                                                                                
                                                        }
                                                        Root.popupParames.callback(obj, function() {
                                                            Root.hidePopup();
                                                        });
                                                    }
                                                } else {
                                                    Root.message({
                                                        type: 'warning',
                                                        message: result.message
                                                    });
                                                    me.fullscreenLoading = false;
                                                }
                                            });
                                        }else {
                                            Root.message({
                                                type: 'warning',
                                                message: "提交出现异常"
                                            });
                                            me.fullscreenLoading = false;
                                        }
                                    }else{
                                        Root.message({
                                            type: 'warning',
                                            message: result.message
                                        });
                                        me.fullscreenLoading = false;
                                    }
                                });
                            });
                        }
                        
                    },
                    editData(scope) {
                        if (this.selectrow != {}) {
                            this.selectrow.isWithinEdit = false;
                        }
                        this.selectrow = scope.row;
                        scope.row.isWithinEdit = scope.row.isWithinEdit ? false : true;
                        this.isRefresh = false;
                        this.$nextTick(function(){
                            this.isRefresh = true;
                        })
                    },
                    delData(scope) {
                        let me = this;
                        let row = scope.row;
                        let index_ = scope.$index;
                        Root.confirm('确定删除-' + row.field2 + '-吗?', '删除提示', {
                          confirmButtonText: '删除',
                          cancelButtonText: '取消',
                          type: 'warning'
                        }).then(() => {
                            me.tableData_new.remove(row);
                            me.tableData2.remove(row);
                            me.doQuery();
                            Root.message({
                                type: 'success',
                                message: '删除成功!'
                            });
                        }).catch(() => {
                            Root.message({
                                type: 'info',
                                message: '已取消删除'
                            });          
                        });
                    },
                    doQuery() {
                        let result = [];
                        if (this.formData.field2) {
                            result = this.tableData_new.filter(item => {
                                let bo = true;
                                let k_val = this.formData.field2;
                                let bo_ = item.field1.toLowerCase().indexOf(k_val.toLowerCase()) > -1;
                                if (!bo_) {
                                    return false;
                                }
                                return bo;
                            });
                        }
                        this.tableData2 = result;
                    },
                    
                    onInitQuery() {
                        this.formInline = {};
                        this.tableData_cus = this.tableData_cus_new;
                        this.onQuery();
                    },
                    cellInputChange(scope) {
                        let row = scope.row;
                        let field = scope.column.property;
                        if (field == "field7") {
                            row.field10 = (row.field7 ? row.field7 : 0) * (row.field9 ? row.field9 : 0);
                        }
                        if (field == "field9") {
                            row.field10 = (row.field7 ? row.field7 : 0) * (row.field9 ? row.field9 : 0);
                        }
                        this.isRefresh = false;
                        this.$nextTick(function(){
                            this.isRefresh = true;
                        })
                    },
                    onQuery() {
                        this.pagenum = 1;
                        this.doQuery_cus();
                    },
                    getData(page) {
                        this.pagesize = page.pagesize;
                        this.pagenum = page.pagenum;
                        this.doQuery_cus();
                    },
                    doQuery_cus() {
                        let result = this.tableData_cus_new.filter(item => {
                            let bo = true;
                            for(var k in this.formInline) {
                                let k_val = this.formInline[k];
                                let bo_ = item[k].toLowerCase().indexOf(k_val.toLowerCase()) > -1;
                                if (!bo_) {
                                    return false;
                                }
                            }
                            return bo;
                        });
                        this.tableData_cus = result;
                        this.getData_cus();
                    },
                    getData_cus() {
                        this.total = this.tableData_cus.length;
                        this.tableData_cus2 = this.tableData_cus.slice((this.pagenum-1)*this.pagesize, this.pagenum * this.pagesize);
                    },
                    rowClickCus(obj) {
                        this.selectcusrow = obj.row;
                    },
                    
                    //表单
                    showPopup(obj) {
                        let list=this.customerList;
                        this.selectFormField = obj.obj;
                        this.popupByFieldsDialog = true;
                        this.tableData_cus2 = this.tableData_cus;
                        this.getData_cus();
                    },
                    saveFormValByField() {
                        if (this.selectcusrow != {}) {
                            if(this.selectFormField.field == "field7" || this.selectFormField.field == "field3") {
                                this.$refs.form1.setFormValByField("field7", this.selectcusrow.field1);
                                this.$refs.form1.setFormValByField("field3", this.selectcusrow.field2);
                            }
                            
                            this.popupByFieldsDialog = false;
                        }
                        else {
                            Root.message({
                                type: 'warning',
                                message: '请先选择一条数据'
                            })
                        }
                    },
                }
            });
        </script>
        
        <style>
            .el-input__inner{
                padding: 0 2px;
            }
            .title {
                position: absolute;
                top: 10px;
                left: 24px;
                height: 30px;
                z-index: 11;
            }
            .header {
                height: 21px;
            }
            .el-dialog__header {
                border-bottom: 0;
            }
            .el-dialog__body {
                text-align: center;
                /* height: 200px; */
            }
        </style>
        
    </body>
</html>