From 57d567a8f5d8e9d3d34775013ee75eae87936ae5 Mon Sep 17 00:00:00 2001 From: wangshiming Date: Mon, 28 Feb 2022 20:23:19 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=86=B2=E7=AA=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../contract-template-detail.component.ts | 84 ++++++++++++++----- 1 file changed, 62 insertions(+), 22 deletions(-) diff --git a/src/app/routes/contract-management/components/contract-template-detail/contract-template-detail.component.ts b/src/app/routes/contract-management/components/contract-template-detail/contract-template-detail.component.ts index cf3bdeca..f74c02e8 100644 --- a/src/app/routes/contract-management/components/contract-template-detail/contract-template-detail.component.ts +++ b/src/app/routes/contract-management/components/contract-template-detail/contract-template-detail.component.ts @@ -1,10 +1,11 @@ +import { OnChanges } from '@angular/core'; /* - * @Description : + * @Description : * @Version : 1.0 * @Author : Shiming * @Date : 2022-01-05 11:01:55 * @LastEditors : Shiming - * @LastEditTime : 2022-02-24 20:06:26 + * @LastEditTime : 2022-02-28 20:22:46 * @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\contract-template-detail\\contract-template-detail.component.ts * Copyright (C) 2022 huzhenhong. All rights reserved. */ @@ -29,7 +30,7 @@ export class ContractManagementTemplateTextComponent implements OnInit { public route: ActivatedRoute, private datePipe: DatePipe, private router: Router, - public shipperservice: ShipperBaseService, + public shipperservice: ShipperBaseService ) {} textStatus = '新建模板'; @ViewChild('sf', { static: false }) sf!: SFComponent; @@ -40,6 +41,7 @@ export class ContractManagementTemplateTextComponent implements OnInit { sfdata: any; sfdata2: any; title: any; + Types: any; templateHTML: any; detailList: any = { templateName: '' @@ -76,17 +78,57 @@ export class ContractManagementTemplateTextComponent implements OnInit { templateType: { title: '模板类型', type: 'string', - default: '', + enum: [ + { label: '框架合同', value: 'KJ' }, + { label: '明细合同', value: 'MX' }, + { label: '合伙人合同', value: 'HHR' } + ], ui: { - widget: 'dict-select', - params: { dictKey: 'contract:template:type' }, - containAllLable: true, - visibleIf: { - _$expand: (value: boolean) => value + widget: 'select', + placeholder: '请选择', + change: (tag: any, org: any) => { + console.log(tag); + switch (tag) { + case 'MX': + this.Types = [ + { label: '订单合同', value: '1' }, + { label: '订单补充协议', value: '2' }, + { label: '运单合同', value: '3' }, + { label: '运单补充协议', value: '4' }, + { label: '委托代收合同', value: '5' } + ]; + this.sf.getProperty('/contractType')!.schema.enum = this.Types; + this.sf.getProperty('/contractType')!.widget.reset(this.Types); + this.sf.setValue('/contractType', this.Types); + return; + break; + case 'KJ': + this.Types = [ + { label: '网络货物运输服务合同', value: '6' }, + { label: '运输服务承揽合同', value: '7' } + ]; + this.sf.getProperty('/contractType')!.schema.enum = this.Types; + this.sf.getProperty('/contractType')!.widget.reset(this.Types); + this.sf.setValue('/contractType', this.Types); + return; + break; + case 'HHR': + this.Types = [ + { label: '企业合伙人入驻合同', value: '8' }, + { label: '个人合伙人入驻合同', value: '9' } + ]; + this.sf.getProperty('/contractType')!.schema.enum = this.Types; + this.sf.getProperty('/contractType')!.widget.reset(this.Types); + this.sf.setValue('/contractType', this.Types); + return; + break; + default: + break; + } } - } as SFSelectWidgetSchema + } }, - signingObject: { + signingObject: { type: 'string', title: '承包商对象', enum: [ @@ -101,13 +143,11 @@ export class ContractManagementTemplateTextComponent implements OnInit { contractType: { title: '合同类型', type: 'string', - default: '', + enum: this.Types, ui: { - widget: 'dict-select', - containsAllLable: true, - params: { dictKey: 'contract:type' }, - containAllLable: true, - } as SFSelectWidgetSchema + widget: 'select', + placeholder: '请选择' + } }, resourceType: { title: '货源类型', @@ -120,7 +160,7 @@ export class ContractManagementTemplateTextComponent implements OnInit { visibleIf: { templateType: value => value === 'MX' } - } as SFSelectWidgetSchema, + } as SFSelectWidgetSchema }, enterpriseInfoId: { type: 'string', @@ -134,7 +174,7 @@ export class ContractManagementTemplateTextComponent implements OnInit { }, asyncData: () => this.shipperservice.getNetworkFreightForwarder() } - }, + } }, required: ['templateName', 'templateType'] }; @@ -165,11 +205,11 @@ export class ContractManagementTemplateTextComponent implements OnInit { } initData(url: string) { console.log('编辑'); - + this.service.request(url, { id: this.route.snapshot.params.id }).subscribe(res => { if (res) { this.detailList = res; - this.title = this.detailList?.templateName + this.title = this.detailList?.templateName; this.sfdata = res; this.sfdata2 = res; } @@ -195,7 +235,7 @@ export class ContractManagementTemplateTextComponent implements OnInit { ...this.sf2.value, templateTitle: this.title || this.detailList.templateName }; - console.log(params) + console.log(params); this.service.request(this.service.$api_save_contractTemplate, params).subscribe((res: any) => { if (res) { this.service.msgSrv.success('保存成功!');