用户中心
This commit is contained in:
		| @ -11,7 +11,7 @@ import { UsermanageService } from '../../../../services/usercenter.service'; | ||||
|   templateUrl: './detail.component.html', | ||||
|   styleUrls: ['./detail.component.less'], | ||||
| }) | ||||
| export class FreightComponentsListDetailComponent implements OnInit { | ||||
| export class FreightComponentsUserDetailComponent implements OnInit { | ||||
|   i: any; | ||||
|   url = `/rule?_allow_anonymous=true`; | ||||
|   @ViewChild('st', { static: false }) st!: STComponent; | ||||
|  | ||||
| @ -1,109 +0,0 @@ | ||||
| <page-header-wrapper [title]="'企业认证'"></page-header-wrapper> | ||||
| <nz-card> | ||||
|         <ng-container> | ||||
|           <sf #sf1 [compact]="true" [ui]="ui" [schema]="schema1" [button]="'none'" [formData]="infoData1"> | ||||
|             <ng-template sf-template="title1" let-me let-ui="ui" let-schema="schema"> | ||||
|               <div class="form-title">营业执照基本信息</div> | ||||
|             </ng-template> | ||||
|             <ng-template sf-template="title2" let-me let-ui="ui" let-schema="schema"> | ||||
|               <div class="form-title" style="margin-top: 40px">营业执照法人信息</div> | ||||
|             </ng-template> | ||||
|             <ng-template sf-template="tips" let-me let-ui="ui" let-schema="schema"> | ||||
|               <div class="pr"> | ||||
|                 请上传营业执照原件的高清照片,若上传复印件,则需加盖公司印章; | ||||
|                 <div>上传后系统会自动识别并填写</div> | ||||
|               </div> | ||||
|             </ng-template> | ||||
|             <ng-template sf-template="unit" let-me let-ui="ui" let-schema="schema"> | ||||
|               <div class="pr">万元</div> | ||||
|             </ng-template> | ||||
|  | ||||
|             <ng-template sf-template="tipsC" let-me let-ui="ui" let-schema="schema"> | ||||
|               <div class="pr"> | ||||
|                 <div>请上传身份证原件的高清照片,若上传复印件,则需申请人签字;</div> | ||||
|                 <div>上传后系统会自动识别并填写</div> | ||||
|               </div> | ||||
|             </ng-template> | ||||
|             <ng-template sf-template="tipsA" let-me let-ui="ui" let-schema="schema"> | ||||
|               <div class="pr"> | ||||
|                 <dl class="tips"> | ||||
|                   <dt>正面照(人像面)</dt> | ||||
|                   <dd>示例</dd> | ||||
|                 </dl> | ||||
|                 <div class="pa"><img width="190" src="/assets/images/eg01.png" /></div> | ||||
|               </div> | ||||
|             </ng-template> | ||||
|             <ng-template sf-template="tipsB" let-me let-ui="ui" let-schema="schema"> | ||||
|               <div class="pr"> | ||||
|                 <dl class="tips"> | ||||
|                   <dt>背面照(国徽面)</dt> | ||||
|                   <dd>示例</dd> | ||||
|                 </dl> | ||||
|                 <div class="pa"><img width="190" src="/assets/images/eg02.png" /></div> | ||||
|               </div> | ||||
|             </ng-template> | ||||
|      | ||||
|           </sf> | ||||
|           <sf #sf [compact]="true" [ui]="ui" [schema]="schema" [button]="'none'" [formData]="infoData"> | ||||
|             <ng-template sf-template="title1" let-me let-ui="ui" let-schema="schema"> | ||||
|               <div class="form-title">公司其他补充信息</div> | ||||
|             </ng-template> | ||||
|             <ng-template sf-template="title99" let-me let-ui="ui" let-schema="schema"> | ||||
|               <div class="form-title">企业管理员信息</div> | ||||
|             </ng-template> | ||||
|     | ||||
|             <ng-template sf-template="tipsD" let-me let-ui="ui" let-schema="schema"> | ||||
|               <div class="pr"> | ||||
|                 <div>请上传该企业授权您成为本系统企业管理员的文件的高清照片,需加盖公司印章</div> | ||||
|                 <div>上传后系统会自动识别并填写</div> | ||||
|                 <div></div> | ||||
|               </div> | ||||
|             </ng-template> | ||||
|             <ng-template sf-template="tipsE" let-me let-ui="ui" let-schema="schema"> | ||||
|               <div class="pr"> | ||||
|                 <dl class="tips"> | ||||
|                   <dt></dt> | ||||
|                   <dd>示例</dd> | ||||
|                 </dl> | ||||
|                 <div class="pa"><img width="190" src="/assets/images/eg02.png" /></div> | ||||
|               </div> | ||||
|             </ng-template> | ||||
|             <ng-template sf-template="telephone" let-me let-ui="ui" let-schema="schema"> | ||||
|               <div class="pr"> | ||||
|                 <div>{{ telephone }} <span>默认当前登录账号绑定的手机号</span></div> | ||||
|               </div> | ||||
|             </ng-template> | ||||
|             <ng-template sf-template="tips" let-me let-ui="ui" let-schema="schema"> | ||||
|               <div class="pr"> | ||||
|                 <div>请上传身份证原件的高清照片,若上传复印件,则需申请人签字;</div> | ||||
|                 <div>上传后系统会自动识别并填写</div> | ||||
|               </div> | ||||
|             </ng-template> | ||||
|             <ng-template sf-template="tipsA" let-me let-ui="ui" let-schema="schema"> | ||||
|               <div class="pr"> | ||||
|                 <dl class="tips"> | ||||
|                   <dt>正面照(人像面)</dt> | ||||
|                   <dd>示例</dd> | ||||
|                 </dl> | ||||
|                 <div class="pa"><img width="190" src="/assets/images/eg01.png" /></div> | ||||
|               </div> | ||||
|             </ng-template> | ||||
|             <ng-template sf-template="tipsB" let-me let-ui="ui" let-schema="schema"> | ||||
|               <div class="pr"> | ||||
|                 <dl class="tips"> | ||||
|                   <dt>背面照(国徽面)</dt> | ||||
|                   <dd>示例</dd> | ||||
|                 </dl> | ||||
|                 <div class="pa"><img width="190" src="/assets/images/eg02.png" /></div> | ||||
|               </div> | ||||
|             </ng-template> | ||||
|             | ||||
|           </sf> | ||||
|      | ||||
|  | ||||
|           <div style="padding-left: 379px"> | ||||
|             <button nz-button type="button" nzType="primary" (click)="submitForm()" >确认新增</button> | ||||
|             <button nz-button (click)="goBack()">返回</button> | ||||
|           </div> | ||||
|         </ng-container> | ||||
| </nz-card> | ||||
| @ -1,109 +0,0 @@ | ||||
| :host { | ||||
|   ::ng-deep { | ||||
|     nz-card { | ||||
|       .page-title { | ||||
|         margin-bottom: 39px; | ||||
|         color        : #333; | ||||
|         font-weight  : 500; | ||||
|         font-size    : 20px; | ||||
|         line-height  : 28px; | ||||
|         text-align   : center; | ||||
|       } | ||||
|  | ||||
|       .step-title { | ||||
|         display: block; | ||||
|         width  : 800px !important; | ||||
|         margin : 0 auto; | ||||
|       } | ||||
|  | ||||
|       .myForm { | ||||
|         width : 680px; | ||||
|         margin: 5rem auto; | ||||
|       } | ||||
|  | ||||
|       .steps-content { | ||||
|         min-height: 250px; | ||||
|       } | ||||
|  | ||||
|       .btn-submit { | ||||
|         margin-top: 16px; | ||||
|       } | ||||
|  | ||||
|       .pr { | ||||
|         position: relative; | ||||
|       } | ||||
|  | ||||
|       .pa { | ||||
|         position: absolute; | ||||
|         top     : 35px; | ||||
|         left    : 150px; | ||||
|       } | ||||
|  | ||||
|       .tips { | ||||
|         display      : flex; | ||||
|         margin-bottom: 0; | ||||
|         color        : #333; | ||||
|  | ||||
|         dt { | ||||
|           width: 150px; | ||||
|         } | ||||
|  | ||||
|         dd { | ||||
|           width        : 190px; | ||||
|           margin-bottom: 0; | ||||
|           text-align   : center; | ||||
|         } | ||||
|       } | ||||
|  | ||||
|       .form-title { | ||||
|         margin-bottom: 10px; | ||||
|         padding-left : 8px; | ||||
|         color        : #333; | ||||
|         font-weight  : 700; | ||||
|         font-size    : 18px; | ||||
|         line-height  : 20px; | ||||
|         border-left  : solid 3px #1890ff; | ||||
|       } | ||||
|  | ||||
|       .form-content { | ||||
|         padding: 48px 32px; | ||||
|       } | ||||
|  | ||||
|       .apply-sv { | ||||
|         margin       : 16px 0; | ||||
|         padding      : 20px; | ||||
|         background   : #f8f8f8; | ||||
|         border-radius: 2px; | ||||
|       } | ||||
|  | ||||
|       .result-date { | ||||
|         font-size: 12px; | ||||
|       } | ||||
|  | ||||
|       .result-tips { | ||||
|         color    : #ff4d4f; | ||||
|         font-size: 14px; | ||||
|       } | ||||
|  | ||||
|       .sv-img { | ||||
|         display      : inline-block; | ||||
|         width        : 104px; | ||||
|         height       : 104px; | ||||
|         margin-right : 20px; | ||||
|         padding      : 8px; | ||||
|         background   : #fff; | ||||
|         border       : 1px solid rgba(0, 0, 0, 0.15); | ||||
|         border-radius: 2px; | ||||
|  | ||||
|         img { | ||||
|           width : 100%; | ||||
|           height: 100%; | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     .ant-row { | ||||
|       margin-left: 100px; | ||||
|     } | ||||
|   } | ||||
| } | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1,13 +1,13 @@ | ||||
| <!-- | ||||
|  * @Author: your name | ||||
|  * @Date: 2021-11-29 15:22:34 | ||||
|  * @LastEditTime: 2021-11-29 20:14:00 | ||||
|  * @LastEditTime: 2021-11-30 15:52:31 | ||||
|  * @LastEditors: Please set LastEditors | ||||
|  * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE | ||||
|  * @FilePath: \tms-obc-web\src\app\routes\usercenter\components\freight\list\list.component.html | ||||
| --> | ||||
| <!-- 页头 --> | ||||
| <page-header-wrapper [title]="'企业列表'"></page-header-wrapper> | ||||
| <page-header-wrapper [title]="'用户列表'"></page-header-wrapper> | ||||
| <nz-card> | ||||
|   <!-- 搜索区 --> | ||||
|   <!-- 搜索表单 --> | ||||
| @ -33,10 +33,9 @@ | ||||
|         <sf #sf [schema]="schema" [ui]="ui" [compact]="true" [button]="'none'"></sf> | ||||
|       </div> | ||||
|       <div nz-col [nzSpan]="_$expand ? 24 : 6" [class.text-right]="_$expand"> | ||||
|         <button nz-button nzType="primary"  [nzLoading]="service.http.loading" (click)="creat()">新建</button> | ||||
|         <button nz-button nzType="primary" [nzLoading]="service.http.loading" (click)="st?.load(1)">导出</button> | ||||
|         <button nz-button nzType="primary" [disabled]="!sf.valid" [nzLoading]="service.http.loading" (click)="st?.load(1)">查询</button> | ||||
|         <button nz-button (click)="resetSF()">重置</button> | ||||
|         <button nz-button nzType="primary" [nzLoading]="service.http.loading" (click)="st?.load(1)">导出</button> | ||||
|         <button nz-button nzType="link" (click)="expandToggle()"> | ||||
|           {{ !_$expand ? '展开' : '收起' }} | ||||
|           <i nz-icon [nzType]="!_$expand ? 'down' : 'up'"></i> | ||||
| @ -81,4 +80,74 @@ | ||||
|       <nz-tag *elseBlock nzColor="success">正常</nz-tag> | ||||
|     </ng-template> | ||||
|   </st> | ||||
|   <nz-modal [(nzVisible)]="isVisible"   [nzFooter]="nzModalFooter" nzTitle="推广业务员" (nzOnOk)="handleOK()" (nzOnCancel)="handleCancel()"> | ||||
|     <ng-container *nzModalContent> | ||||
|       <sf #sf2 [schema]="schema2" [ui]="ui2" [compact]="false" [button]="'none'" [formData]="suppliersData"></sf> | ||||
|     </ng-container> | ||||
|     <ng-template #nzModalFooter> | ||||
|       <button nz-button nzType="default" (click)="handleCancel()">取消</button> | ||||
|       <button nz-button nzType="primary" (click)="handleOK()" [disabled]="">确认</button> | ||||
|     </ng-template> | ||||
|   </nz-modal> | ||||
| </nz-card> | ||||
| <nz-modal [(nzVisible)]="isVisibleFreeze"   [nzFooter]="nzModalFooterFreeze" (nzOnOk)="handleOK()" (nzOnCancel)="handleCancel_freeze()"> | ||||
|   <ng-container *nzModalContent> | ||||
|     <div class="ant-popover-message"> | ||||
|       <i nz-icon="" nztheme="fill" class="anticon anticon-exclamation-circle ng-star-inserted"> | ||||
|         <svg | ||||
|           viewBox="64 64 896 896" | ||||
|           focusable="false" | ||||
|           fill="currentColor" | ||||
|           width="1em" | ||||
|           height="1em" | ||||
|           class="ng-tns-c358-1487" | ||||
|           data-icon="exclamation-circle" | ||||
|           aria-hidden="true" | ||||
|         > | ||||
|           <path | ||||
|             d="M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z" | ||||
|           ></path> | ||||
|         </svg> | ||||
|       </i> | ||||
|       <div class="ant-popover-message-title ng-star-inserted self-ant-popover-title" style="font-size: 16px">确定冻结该企业吗?</div> | ||||
|       <div class="ant-popover-message-title ng-star-inserted" style="color: red;"> | ||||
|         停用后,该企业将被限制使用,不限于访问受限、无法发布货源等,请谨慎操作 | ||||
|       </div> | ||||
|     </div> | ||||
|   </ng-container> | ||||
|   <ng-template #nzModalFooterFreeze> | ||||
|     <button nz-button nzType="default" (click)="handleCancel_freeze()">取消</button> | ||||
|     <button nz-button nzType="primary" (click)="handleOK()" [disabled]="">确认</button> | ||||
|   </ng-template> | ||||
| </nz-modal> | ||||
| <nz-modal [(nzVisible)]="isVisibleOpen"   [nzFooter]="nzModalFooterOpen" (nzOnOk)="handleOK()" (nzOnCancel)="handleCancel_open()"> | ||||
|   <ng-container *nzModalContent> | ||||
|     <div class="ant-popover-message"> | ||||
|       <i nz-icon="" nztheme="fill" class="anticon anticon-exclamation-circle ng-star-inserted"> | ||||
|         <svg | ||||
|           viewBox="64 64 896 896" | ||||
|           focusable="false" | ||||
|           fill="currentColor" | ||||
|           width="1em" | ||||
|           height="1em" | ||||
|           class="ng-tns-c358-1487" | ||||
|           data-icon="exclamation-circle" | ||||
|           aria-hidden="true" | ||||
|         > | ||||
|           <path | ||||
|             d="M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z" | ||||
|           ></path> | ||||
|         </svg> | ||||
|       </i> | ||||
|       <div class="ant-popover-message-title ng-star-inserted self-ant-popover-title" style="font-size: 16px">确定启用该企业吗?</div> | ||||
|       <div class="ant-popover-message-title ng-star-inserted" style="color: red;"> | ||||
|         启用后,该企业将恢复正常使用功能,请再次确认 | ||||
|       </div> | ||||
|     </div> | ||||
|   </ng-container> | ||||
|   <ng-template #nzModalFooterOpen> | ||||
|     <button nz-button nzType="default" (click)="handleCancel_open()">取消</button> | ||||
|     <button nz-button nzType="primary" (click)="handleOK()" [disabled]="">确认</button> | ||||
|   </ng-template> | ||||
| </nz-modal> | ||||
|  | ||||
|  | ||||
| @ -11,10 +11,15 @@ import { UsermanageService } from '../../../services/usercenter.service'; | ||||
| export class FreightComponentsUserComponent implements OnInit { | ||||
|   _$expand = false; | ||||
|   url = `/rule?_allow_anonymous=true`; | ||||
|  | ||||
|   isVisible = false; | ||||
|   isVisibleFreeze = false; | ||||
|   isVisibleOpen = false; | ||||
|   ui!: SFUISchema; | ||||
|   ui2!: SFUISchema; | ||||
|   schema!: SFSchema; | ||||
|   schema2!: SFSchema; | ||||
|   columns!: STColumn[]; | ||||
|   suppliersData: any; | ||||
|   datalist = [ | ||||
|     { | ||||
|       storeName: '企业名称', | ||||
| @ -45,6 +50,7 @@ export class FreightComponentsUserComponent implements OnInit { | ||||
|   ] | ||||
|   @ViewChild('st', { static: false }) st!: STComponent; | ||||
|   @ViewChild('sf', { static: false }) sf!: SFComponent; | ||||
|   @ViewChild('sf2', { static: false }) sf2!: SFComponent; | ||||
|  | ||||
|   constructor(public service: UsermanageService, private modal: NzModalService, private router: Router, private ar: ActivatedRoute) {} | ||||
|   /** | ||||
| @ -77,6 +83,7 @@ export class FreightComponentsUserComponent implements OnInit { | ||||
|   ngOnInit() { | ||||
|     this.initSF(); | ||||
|     this.initST(); | ||||
|     this.initSF2(); | ||||
|     this.ar.url.subscribe((params) => { | ||||
|       this.st?.load(1); | ||||
|     }); | ||||
| @ -96,19 +103,21 @@ export class FreightComponentsUserComponent implements OnInit { | ||||
|             hidden: true, | ||||
|           }, | ||||
|         }, | ||||
|         storeName: { title: '企业名称', type: 'string', ui: { showRequired: false } }, | ||||
|         storeName: { title: '用户姓名', type: 'string', ui: { showRequired: false } }, | ||||
|         contactsName: { | ||||
|           title: '联系人', | ||||
|           title: '企业名称', | ||||
|           type: 'string', | ||||
|           ui: { | ||||
|             showRequired: false, | ||||
|           }, | ||||
|         }, | ||||
|         unifiedSocialCreditCode: { | ||||
|           title: '税源地', | ||||
|         phone: { | ||||
|           title: '手机号', | ||||
|           type: 'string', | ||||
|           format: 'mobile', | ||||
|           maxLength: 11, | ||||
|           ui: { | ||||
|             showRequired: false, | ||||
|             placeholder: '请输入手机号', | ||||
|           }, | ||||
|         }, | ||||
|         enStatus: { | ||||
| @ -128,18 +137,13 @@ export class FreightComponentsUserComponent implements OnInit { | ||||
|             }, | ||||
|           }, | ||||
|         }, | ||||
|         enStatus2: { | ||||
|         yewuphone: { | ||||
|           title: '业务员手机号', | ||||
|           type: 'string', | ||||
|           title: 'CRM审核状态', | ||||
|           enum: [ | ||||
|             { label: '全部', value: '' }, | ||||
|             { label: '正常', value: 0 }, | ||||
|             { label: '冻结', value: 1 }, | ||||
|             { label: '废弃', value: 2 }, | ||||
|           ], | ||||
|           default: '', | ||||
|           format: 'mobile', | ||||
|           maxLength: 11, | ||||
|           ui: { | ||||
|             widget: 'select', | ||||
|             placeholder: '请输入手机号', | ||||
|             visibleIf: { | ||||
|               expand: (value: boolean) => value, | ||||
|             }, | ||||
| @ -147,29 +151,38 @@ export class FreightComponentsUserComponent implements OnInit { | ||||
|         }, | ||||
|       }, | ||||
|     }; | ||||
|     this.ui = { '*': { spanLabelFixed: 90, grid: { span: 8, gutter: 4 }, enter: () => this.st.load() } }; | ||||
|     this.ui = { '*': { spanLabelFixed: 180, grid: { span: 8, gutter: 4 }, enter: () => this.st.load() } }; | ||||
|   } | ||||
|   initSF2() { | ||||
|     this.schema2 = { | ||||
|       properties: { | ||||
|         phone: { | ||||
|           title: '手机号', | ||||
|           type: 'string', | ||||
|           format: 'mobile', | ||||
|           maxLength: 11, | ||||
|           ui: { | ||||
|             placeholder: '请输入手机号', | ||||
|           }, | ||||
|         }, | ||||
|       }, | ||||
|     }; | ||||
|     this.ui2 = { '*': { spanLabelFixed: 90, grid: { span: 16}, enter: () => this.st.load() } }; | ||||
|   } | ||||
|  | ||||
|   initST() { | ||||
|     this.columns = [ | ||||
|       // { title: '', type: 'checkbox', className: 'text-center' }, | ||||
|       { title: '企业名称', className: 'text-center', index: 'storeName' }, | ||||
|       { title: '联系人', className: 'text-center', index: 'contactsName' }, | ||||
|       { title: '税源地', className: 'text-center', render: 'enterpriseName' }, | ||||
|       { title: '累计运单金额', className: 'text-center', index: 'unifiedSocialCreditCode' }, | ||||
|       { title: '道运证', className: 'text-center', index: 'contactsPhone', | ||||
|       { title: '用户姓名', className: 'text-center', index: 'storeName' }, | ||||
|       { title: '手机号', className: 'text-center', index: 'contactsName' }, | ||||
|       { title: '身份证件号', className: 'text-center', render: 'enterpriseName' }, | ||||
|       { title: '常用服务', className: 'text-center', index: 'unifiedSocialCreditCode' }, | ||||
|       { title: '推广业务员', className: 'text-center', index: 'contactsPhone', | ||||
|         render: 'contactsPhone' | ||||
|       }, | ||||
|       { title: '企业状态', className: 'text-center', index: 'effectiveDateStr', | ||||
|       type: 'badge', | ||||
|       badge: { | ||||
|         正常: { text: '正常', color: 'success' }, | ||||
|         冻结: { text: '冻结', color: 'warning' }, | ||||
|         废弃: { text: '废弃', color: 'default' }, | ||||
|       }, | ||||
|      }, | ||||
|       { title: '申请时间', className: 'text-center', index: 'unifiedSocialCreditCode2' }, | ||||
|       { | ||||
|         title: 'CRM审核状态', | ||||
|         title: '状态', | ||||
|         className: 'text-center', | ||||
|         index: 'enStatusStr2', | ||||
|         type: 'badge', | ||||
| @ -179,19 +192,6 @@ export class FreightComponentsUserComponent implements OnInit { | ||||
|           废弃: { text: '废弃', color: 'default' }, | ||||
|         }, | ||||
|       }, | ||||
|       { | ||||
|         title: '代收权限', | ||||
|         className: 'text-center', | ||||
|         index: 'enStatusStr3', | ||||
|         type: 'badge', | ||||
|         badge: { | ||||
|           正常: { text: '正常', color: 'success' }, | ||||
|           冻结: { text: '冻结', color: 'warning' }, | ||||
|           废弃: { text: '废弃', color: 'default' }, | ||||
|         }, | ||||
|       }, | ||||
|       { title: '常用服务', className: 'text-center', index: 'unifiedSocialCreditCode3' }, | ||||
|       { title: '推广业务员', className: 'text-center', index: 'unifiedSocialCreditCode2' }, | ||||
|       { | ||||
|         title: '操作', | ||||
|         width: '170px', | ||||
| @ -200,8 +200,20 @@ export class FreightComponentsUserComponent implements OnInit { | ||||
|           { | ||||
|             text: '查看', | ||||
|             click: (item) => { | ||||
|               this.router.navigate(['./detail', item.tenantId], { relativeTo: this.ar }); | ||||
|               // this.router.navigate(['./view', item.id], { relativeTo: this.ar, queryParams: { tenantId: item.tenantId } }); | ||||
|               this.router.navigate(['./view', item.tenantId], { relativeTo: this.ar }); | ||||
|             }, | ||||
|           }, | ||||
|           { | ||||
|             text: '冻结', | ||||
|             click: (item) => { | ||||
|               this.isVisibleFreeze = true | ||||
|             }, | ||||
|           }, | ||||
|           { | ||||
|             text: '启用', | ||||
|             click: (item) => { | ||||
|               this.isVisibleOpen = false | ||||
|               console.log(item) | ||||
|             }, | ||||
|           }, | ||||
|         ], | ||||
| @ -209,7 +221,7 @@ export class FreightComponentsUserComponent implements OnInit { | ||||
|     ]; | ||||
|   } | ||||
|   daoyun(item: any) { | ||||
|     this.router.navigate(['./view', item.tenantId], { relativeTo: this.ar }); | ||||
|     this.isVisible = true | ||||
|   } | ||||
|   expandToggle() { | ||||
|     this._$expand = !this._$expand; | ||||
| @ -225,4 +237,16 @@ export class FreightComponentsUserComponent implements OnInit { | ||||
|     this.sf.reset(); | ||||
|     this._$expand = false; | ||||
|   } | ||||
|   handleOK() { | ||||
|     console.log(this.sf2.value) | ||||
|   } | ||||
|   handleCancel() { | ||||
|     this.isVisible = false | ||||
|   } | ||||
|   handleCancel_open() { | ||||
|     this.isVisibleOpen = false | ||||
|   } | ||||
|   handleCancel_freeze() { | ||||
|     this.isVisibleFreeze = false | ||||
|   } | ||||
| } | ||||
|  | ||||
| @ -1,49 +0,0 @@ | ||||
| <!-- | ||||
|  * @Author: your name | ||||
|  * @Date: 2021-11-29 15:22:34 | ||||
|  * @LastEditTime: 2021-11-29 17:07:37 | ||||
|  * @LastEditors: Please set LastEditors | ||||
|  * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE | ||||
|  * @FilePath: \tms-obc-web\src\app\routes\usercenter\components\freight\list\view\view.component.html | ||||
| --> | ||||
| <ng-container > | ||||
|   <!-- 页头 --> | ||||
|   <page-header-wrapper [logo]="logo" [content]="content"> | ||||
|     <ng-template #logo> | ||||
|       <button nz-button nz-tooltip nzTooltipTitle="返回上一页" (click)="goBack()"> | ||||
|         <i nz-icon nzType="left" nzTheme="outline"></i> | ||||
|       </button> | ||||
|     </ng-template> | ||||
|     <ng-template #content> | ||||
|       <div class="user-info"> | ||||
|         <img [src]="detailData?.shoppFeignVO?.logoUrl" /> | ||||
|         <div style="flex: 1"> | ||||
|          <div style="display: flex;"> | ||||
|           <p style="padding-right: 80px; width: 400px;">深圳市xxxx科技有限公司{{ detailData?.shoppFeignVO?.publicity }}</p> | ||||
|           <nz-badge nzStatus="success" nzText="正常" *ngIf="detailData?.status === 0"></nz-badge> | ||||
|           <nz-badge nzStatus="error" nzText="冻结" *ngIf="detailData?.status === 1"></nz-badge> | ||||
|           <nz-badge nzStatus="warning" nzText="废弃" *ngIf="detailData?.status === 2"></nz-badge> | ||||
|          </div> | ||||
|          <div style="display: flex;"> | ||||
|           <p style="padding-right: 80px; width: 400px;">4545456655645{{ detailData?.shoppFeignVO?.introduction }}</p> | ||||
|           <p >认证时间:2021-09-02 12.53.32</p> | ||||
|          </div> | ||||
|          <div> | ||||
|           服务评级:<nz-rate [ngModel]="2" nzDisabled></nz-rate> | ||||
|          </div> | ||||
|          | ||||
|         </div> | ||||
|       </div> | ||||
|     </ng-template> | ||||
|   </page-header-wrapper> | ||||
|   <nz-card> | ||||
|     <h1 style="font-weight: 700; font-size: 16px; margin-left: '15%';">道路运输经营许可证</h1> | ||||
|     <sf #sf [compact]="false" [ui]="ui" [schema]="schema" [button]="'none'" [formData]="detailData?.effectiveDate"></sf> | ||||
|     <div style="display: flex; justify-content: center; align-items: center;"> | ||||
|       <button nz-button nzType="default" (click)="handleCancel('suppliersType')">取消</button> | ||||
|       <button nz-button nzType="primary" (click)="handleOK('suppliersType')" [disabled]="!sf.valid">确认</button> | ||||
|     </div> | ||||
|   </nz-card> | ||||
| </ng-container> | ||||
|  | ||||
|  | ||||
| @ -1,46 +0,0 @@ | ||||
| @import '~@delon/theme/index'; | ||||
| :host { | ||||
|   ::ng-deep { | ||||
|     .ant-steps-dot { | ||||
|       .ant-steps-item-content { | ||||
|         width: 200px; | ||||
|       } | ||||
|       .ant-steps-item-icon { | ||||
|         margin-left: 96px; | ||||
|       } | ||||
|       .ant-steps-item-tail::after { | ||||
|         margin-left: 40px; | ||||
|       } | ||||
|     } | ||||
|     .success { | ||||
|       color: @success-color; | ||||
|     } | ||||
|  | ||||
|     .warning { | ||||
|       color: @warning-color; | ||||
|     } | ||||
|  | ||||
|     .error { | ||||
|       color: @error-color; | ||||
|     } | ||||
|   } | ||||
|   .mt16 { | ||||
|     margin-top: 16px; | ||||
|   } | ||||
|   .user-info { | ||||
|     display: flex; | ||||
|     font-size: 16px; | ||||
|     .enterprise-name { | ||||
|       margin-right: 15px; | ||||
|     } | ||||
|     img { | ||||
|       width: 64px; | ||||
|       height: 64px; | ||||
|       margin-right: 15px; | ||||
|       border-radius: 50%; | ||||
|     } | ||||
|     .user-info-des { | ||||
|       margin-bottom: 5px; | ||||
|     } | ||||
|   } | ||||
| } | ||||
| @ -1,23 +0,0 @@ | ||||
| import { async, ComponentFixture, TestBed } from '@angular/core/testing'; | ||||
| import { FreightComponentsListViewComponent } from './view.component'; | ||||
|  | ||||
| describe('FreightComponentsListViewComponent', () => { | ||||
|   let component: FreightComponentsListViewComponent; | ||||
|   let fixture: ComponentFixture<FreightComponentsListViewComponent>; | ||||
|  | ||||
|   beforeEach(async(() => { | ||||
|     TestBed.configureTestingModule({ | ||||
|       declarations: [FreightComponentsListViewComponent], | ||||
|     }).compileComponents(); | ||||
|   })); | ||||
|  | ||||
|   beforeEach(() => { | ||||
|     fixture = TestBed.createComponent(FreightComponentsListViewComponent); | ||||
|     component = fixture.componentInstance; | ||||
|     fixture.detectChanges(); | ||||
|   }); | ||||
|  | ||||
|   it('should create', () => { | ||||
|     expect(component).toBeTruthy(); | ||||
|   }); | ||||
| }); | ||||
| @ -1,257 +0,0 @@ | ||||
| import { Component, OnInit, ViewChild } from '@angular/core'; | ||||
| import { ActivatedRoute } from '@angular/router'; | ||||
| import { STColumn, STComponent } from '@delon/abc/st'; | ||||
| import { ModalHelper, _HttpClient } from '@delon/theme'; | ||||
| import { NzMessageService } from 'ng-zorro-antd/message'; | ||||
| import { UsermanageService } from '../../../../services/usercenter.service'; | ||||
| import { SFComponent, SFSchema, SFDateWidgetSchema, SFUISchema, SFUploadWidgetSchema } from '@delon/form'; | ||||
| import { Observable, Observer } from 'rxjs'; | ||||
| @Component({ | ||||
|   selector: 'app-Freight-components-list-view', | ||||
|   templateUrl: './view.component.html', | ||||
|   styleUrls: ['./view.component.less'], | ||||
| }) | ||||
| export class FreightComponentsListViewComponent implements OnInit { | ||||
|   i: any; | ||||
|   url = `/rule?_allow_anonymous=true`; | ||||
|  | ||||
|   @ViewChild('st', { static: false }) st!: STComponent; | ||||
|   detailData: any = { | ||||
|     status: 0 | ||||
|   }; | ||||
|   isShow = false; | ||||
|   isVisible = false; | ||||
|   modalTitle = '有效期'; | ||||
|   modalName = ''; | ||||
|   ui!: SFUISchema; | ||||
|   schema!: SFSchema; | ||||
|   @ViewChild('sf', { static: false }) sf!: SFComponent; | ||||
|   @ViewChild('sf1', { static: false }) sf1!: SFComponent; | ||||
|   validData: any = ['FreightsType']; | ||||
|   FreightsData: any = {}; | ||||
|  | ||||
|   constructor( | ||||
|     private http: _HttpClient, | ||||
|     private modal: ModalHelper, | ||||
|     public service: UsermanageService, | ||||
|     private route: ActivatedRoute, | ||||
|     private modalHelper: ModalHelper, | ||||
|     private msgSrv: NzMessageService, | ||||
|   ) {} | ||||
|  | ||||
|   ngOnInit() { | ||||
|     console.log(this.route.snapshot); | ||||
|     this.initData(); | ||||
|     this.initSF(); | ||||
|     // this.launchSign(); | ||||
|   } | ||||
|   /** | ||||
|    * 初始化查询表单 | ||||
|    */ | ||||
|   initSF() { | ||||
|     this.schema = { | ||||
|       properties: { | ||||
|       name: { | ||||
|         title: '许可证号', | ||||
|         type: 'string', | ||||
|         maxLength: 20, | ||||
|         ui: { | ||||
|           placeholder: '请输入角色名称', | ||||
|         }, | ||||
|       }, | ||||
|       phone: { | ||||
|         title: '业户名称', | ||||
|         type: 'string', | ||||
|         maxLength: 20, | ||||
|         ui: { | ||||
|           placeholder: '请输入业户名称', | ||||
|         }, | ||||
|       }, | ||||
|       roleDescription: { | ||||
|         title: '地址', | ||||
|         type: 'string', | ||||
|         maxLength: 30, | ||||
|         ui: { | ||||
|           placeholder: '请输入地址', | ||||
|           widget: 'textarea', | ||||
|         }, | ||||
|       }, | ||||
|       effectiveDate: { | ||||
|           title: '发证日期', | ||||
|           type: 'string', | ||||
|           ui: { | ||||
|             widget: 'date', | ||||
|             format: 'yyyy-MM-dd 00:00:00', | ||||
|             // hidden: this.modalName === 'effectiveDate' ? false : true, | ||||
|           } as SFDateWidgetSchema, | ||||
|       }, | ||||
|       phone3: { | ||||
|         title: '有效期', | ||||
|         type: 'string', | ||||
|         ui: { | ||||
|           placeholder: '请输入业户名称', | ||||
|         }, | ||||
|       },  | ||||
|       phone4: { | ||||
|         title: '有效期截止', | ||||
|         type: 'string', | ||||
|         ui: { | ||||
|           placeholder: '请输入业户名称', | ||||
|         }, | ||||
|       },  | ||||
|       phone5: { | ||||
|         title: '经营范围', | ||||
|         type: 'string', | ||||
|         ui: { | ||||
|           placeholder: '请输入业户名称', | ||||
|         }, | ||||
|       },  | ||||
|       avatar: { | ||||
|         type: 'string', | ||||
|         title: '证照', | ||||
|         ui: { | ||||
|           // action: environment.UPLOAD_URL, | ||||
|           fileType: 'image/png,image/jpeg,image/jpg,image/png,image/gif,image/bmp', | ||||
|           limit: 1, | ||||
|           limitFileCount: 1, | ||||
|           resReName: 'url', | ||||
|           urlReName: 'url', | ||||
|           widget: 'upload', | ||||
|           descriptionI18n: '图片支持jpg、jpeg、png、gif格式,大小不超过5M', | ||||
|           data: { | ||||
|             // appId: environment.appId, | ||||
|           }, | ||||
|           name: 'multipartFile', | ||||
|           multiple: false, | ||||
|           listType: 'picture-card', | ||||
|           change: (args) => { | ||||
|             if (args.type === 'success') { | ||||
|               const avatar = [ | ||||
|                 { | ||||
|                   uid: -1, | ||||
|                   name: 'LOGO', | ||||
|                   status: 'done', | ||||
|                   url: args.fileList[0].response.url, | ||||
|                   response: { | ||||
|                     url: args.fileList[0].response.url, | ||||
|                   }, | ||||
|                 }, | ||||
|               ]; | ||||
|               this.sf?.setValue('/avatar', avatar); | ||||
|             } | ||||
|           }, | ||||
|           beforeUpload: (file: any, _fileList) => { | ||||
|             return new Observable((observer: Observer<boolean>) => { | ||||
|               const isLt2M = file.size / 1024 / 1024 < 5; | ||||
|               if (!isLt2M) { | ||||
|                 this.service.msgSrv.warning('图片大小超过5M!'); | ||||
|                 observer.complete(); | ||||
|                 return; | ||||
|               } | ||||
|               observer.next(isLt2M); | ||||
|               observer.complete(); | ||||
|             }); | ||||
|           }, | ||||
|         } as SFUploadWidgetSchema, | ||||
|       }, | ||||
|       }, | ||||
|       required: ['name', 'phone'], | ||||
|     }; | ||||
|     this.ui = { '*': { spanLabelFixed: 200, grid: {offset:4, span: 12 } } }; | ||||
|   } | ||||
|   showModal(name: any) { | ||||
|     this.modalName = name; | ||||
|     if (name === 'effectiveDate') { | ||||
|       this.isShow = true; | ||||
|     } else { | ||||
|       this.isVisible = true; | ||||
|     } | ||||
|   } | ||||
|   async initData() { | ||||
|     console.log(this.route.snapshot, 'this.route.snapshot'); | ||||
|  | ||||
|     const params = { | ||||
|       tenantId: this.route.snapshot.params.id, | ||||
|     }; | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * 根据地区code查询地区详情 | ||||
|    * @param code 地区代码 | ||||
|    */ | ||||
|   async getRegionFullName(code: any) { | ||||
|     const params = { | ||||
|       regionCode: code, | ||||
|     }; | ||||
|     const res = await this.service.asyncRequest(this.service.$api_get_region_detailByCode, params, 'POST', true); | ||||
|     // if (res && res.regionFullName) { | ||||
|     //   const arr = res.regionFullName.split(','); | ||||
|     //   res.regionFullName = arr.reverse().join('-'); | ||||
|     // } | ||||
|     return res && res.regionFullName; | ||||
|   } | ||||
|   add() { | ||||
|     // this.modal | ||||
|     //   .createStatic(FormEditComponent, { i: { id: 0 } }) | ||||
|     //   .subscribe(() => this.st.reload()); | ||||
|   } | ||||
|   goBack() { | ||||
|     window.history.go(-1); | ||||
|   } | ||||
|   /** | ||||
|    * 冻结 | ||||
|    */ | ||||
|   freezeOrResume(type: number) { | ||||
|     this.service.http | ||||
|       .post(this.service.$api_set_freezeOrResume, { | ||||
|         tenantId: this.route.snapshot.params.id, | ||||
|         // tenantId: this.route.snapshot.queryParams.tenantId, | ||||
|         status: type, | ||||
|       }) | ||||
|       .subscribe((res) => { | ||||
|         if (res.data === true) { | ||||
|           if (type === 0) { | ||||
|             this.service.msgSrv.success(`启用成功!`); | ||||
|           } else if (type === 1) { | ||||
|             this.service.msgSrv.success(`冻结成功!`); | ||||
|           } | ||||
|           this.ngOnInit(); | ||||
|         } else { | ||||
|           this.service.msgSrv.error(res.msg || '操作失败!'); | ||||
|         } | ||||
|       }); | ||||
|   } | ||||
|  | ||||
|   handleCancel(name: any) { | ||||
|     if (name === 'effectiveDate') { | ||||
|       this.isShow = false; | ||||
|     } else { | ||||
|       this.isVisible = false; | ||||
|     } | ||||
|   } | ||||
|   handleOK(name: any) { | ||||
|     const params: any = { | ||||
|       tenantId: this.route.snapshot.params.id, | ||||
|       // tenantId: this.route.snapshot.queryParams.tenantId, | ||||
|     }; | ||||
|  | ||||
|     if (name === 'effectiveDate') { | ||||
|       params.effectiveDate = this.sf?.value?.effectiveDate; | ||||
|     } else { | ||||
|       Object.assign(params, this.sf1?.value); | ||||
|     } | ||||
|     this.service.http.post(this.service.$api_set_freezeOrResume, params).subscribe((res) => { | ||||
|       if (res.data === true) { | ||||
|         this.service.msgSrv.success(`编辑成功!`); | ||||
|         this.ngOnInit(); | ||||
|       } else { | ||||
|         this.service.msgSrv.error(res.msg || '编辑失败!'); | ||||
|       } | ||||
|       if (name === 'effectiveDate') { | ||||
|         this.isShow = false; | ||||
|       } else { | ||||
|         this.isVisible = false; | ||||
|       } | ||||
|     }); | ||||
|   } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user