大组件自整理-pc端

*# 初始路由配置

注:下面三步顺序可以打乱

第一步

D:\11\check-manage-ui\src\app\routes\checkcell\task\checklist-routing.module.ts
在这里插入图片描述

在这里插入图片描述

第二步

新建要做的大组件的文件夹

上面路由中的的MmFormCs4L0001031Component组件就是ts里的:

在这里插入图片描述

在这里插入图片描述

第三步

在checklist.module.ts中配置组件

在这里插入图片描述

二维码

html

<tr>
                <td colspan="2" rowspan="2">
                    现品票
                </td>
                <td>
                    <img *ngIf="value['imgUrl']" [src]="value['imgUrl']" (click)="view(value['imgUrl'])"/>
                  </td>
            </tr>
            <tr>
                
                <td>
                    {{value["g0"]}}
                    {{value["g1"]}}
                    {{value["g2"]}}
                    {{value["g3"]}}
                    {{value["g4"]}}
                    {{value["g5"]}}
                    {{value["g6"]}}
                    {{value["g7"]}}
                    {{value["g8"]}}
                </td>
            </tr>

ts

import { ActivatedRoute } from '@angular/router';
import { CodeService } from '../../../../admin/syscode/services/code.service';
import { Component, OnInit } from '@angular/core';
import { TablesService } from '../../services/tables.service';
import { DynamicIndexData } from '../../model/dynamic-model';
import { Lightbox, LightboxConfig } from 'ngx-lightbox';

@Component({
  templateUrl: './mm-form-cs4-l0-00-218-2.html',
  selector: 'mm-form-cs4-l0-00-218-2',
  styleUrls: ['./mm-form-cs4-l0-00-218-2.scss'],
  providers: [CodeService, TablesService],
})
export class MmFormCs4L0002182Component implements OnInit {
  //index的主index
  indexMainData: DynamicIndexData = new DynamicIndexData();
  value: Array<Object> = new Array<Object>();
  line:string;
  tableName: string;
  constructor(private codeService: CodeService,
    private tablesService: TablesService,
    private route: ActivatedRoute,
    private lightbox: Lightbox,
    private lightboxConfig: LightboxConfig) {
  }

  ngOnInit(): void {
    this.route.params.subscribe((params) => {
      this.indexMainData.id = params.id;
      this.line = params.lineSn;
      this.tableName = params.code + '_index';
      this.tablesService.selectData(this.tableName, "id = '" + this.indexMainData.id + "'", '')
        .subscribe(data => {
          if (data['data'][0]) {
            this.indexMainData = data['data'][0];
            this.tablesService.selectData(this.tableName.replace('_index',''),"p_id = '" + this.indexMainData.id + "'","").subscribe((res)=>{
              if (res['data'].length) {
                let detailData = [];//子表中数据
                for (let i = 0; i < res['data'].length; i++) {
                  detailData.push(res['data'][i]);
                }
                let obj = [];
                detailData.forEach(element=>{
                  obj[element.field_name] = element.field_value;
                  this.value = obj;
                });
              }
            });
          }
        });
    });
    
  }

  view(src): void {
    let albums = new Array();
    const album = {
      src: src,
      caption: '',
      thumb: ''
    };
    albums.push(album);
    this.lightboxConfig.centerVertically = true;
    this.lightbox.open(albums, 0, this.lightboxConfig);
  }
  
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值