表单配置
This commit is contained in:
		
							
								
								
									
										37
									
								
								packages/2.0.5/AppForm/components/BasicInfo.vue
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								packages/2.0.5/AppForm/components/BasicInfo.vue
									
									
									
									
										vendored
									
									
								
							| @@ -4,7 +4,7 @@ | ||||
|       <ai-card title="基本信息"> | ||||
|         <template #content> | ||||
|           <div class="ai-form"> | ||||
|             <el-form-item label="所属平台" prop="saasPlatformId" style="width: 100%;" :rules="[{ required: false, message: '请选择所属平台', trigger: 'change' }]"> | ||||
|             <el-form-item label="所属平台" prop="saasPlatformId" style="width: 100%;" :rules="[{ required: true, message: '请选择所属平台', trigger: 'change' }]"> | ||||
|               <el-select | ||||
|                 size="small" | ||||
|                 style="width: 100%;" | ||||
| @@ -20,6 +20,15 @@ | ||||
|                 </el-option> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|             <el-form-item v-if="form.saasPlatformId" style="width: 100%;" label="所属企业" prop="corpId" :rules="[{ required: true, message: '请选择所属企业', trigger: 'change' }]"> | ||||
|               <ai-select | ||||
|                 v-model="form.corpId" | ||||
|                 placeholder="请选择所属企业" | ||||
|                 clearable | ||||
|                 @change="onCompanyChange" | ||||
|                 :selectList="companyList"> | ||||
|               </ai-select> | ||||
|             </el-form-item> | ||||
|             <el-form-item  style="width: 100%;" label="一级菜单名称" prop="menuLevel1Name" :rules="[{ required: true, message: '请输入一级菜单名称', trigger: 'change' }]"> | ||||
|               <el-input size="small" placeholder="请输入一级菜单名称" :maxlength="8" v-model="form.menuLevel1Name"></el-input> | ||||
|             </el-form-item> | ||||
| @@ -68,8 +77,11 @@ | ||||
|           menuLevel1Name: '', | ||||
|           menuLevel2Name: '', | ||||
|           menuLevel3Name: '', | ||||
|           appType: '' | ||||
|           appType: '', | ||||
|           corpId: '', | ||||
|           corpName: '' | ||||
|         }, | ||||
|         companyList: [], | ||||
|         sassList: [] | ||||
|       } | ||||
|     }, | ||||
| @@ -77,6 +89,9 @@ | ||||
|     watch: { | ||||
|       value (v) { | ||||
|         this.form = JSON.parse(JSON.stringify(v)) | ||||
|         if (this.form.saasPlatformId) { | ||||
|           this.getCompanyList() | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|  | ||||
| @@ -92,6 +107,7 @@ | ||||
|     methods: { | ||||
|       onChange (e) { | ||||
|         this.form.saasPlatformName = this.sassList.filter(v => v.id === e)[0].name | ||||
|         this.form.saasPlatformId && this.getCompanyList() | ||||
|       }, | ||||
|  | ||||
|       validate () { | ||||
| @@ -103,6 +119,23 @@ | ||||
|         return result  | ||||
|       }, | ||||
|  | ||||
|       onCompanyChange (e) { | ||||
|         this.form.corpName = this.companyList.filter(v => v.dictValue === e)[0].dictName | ||||
|       }, | ||||
|  | ||||
|       getCompanyList () { | ||||
|         this.instance.post(`/app/appCorp/page?current=1&size=1000&saasId=${this.form.saasPlatformId}`).then(res => { | ||||
|           if (res.data.records.length) { | ||||
|             this.companyList = res.data.records.map(v => { | ||||
|               return { | ||||
|                 dictValue: v.id, | ||||
|                 dictName: v.name | ||||
|               } | ||||
|             }) | ||||
|           } | ||||
|         }) | ||||
|       }, | ||||
|  | ||||
|       getSassList () { | ||||
|         this.instance.post(`/app/appSaas/listAll`).then(res => { | ||||
|           if (res.data) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user