feat(xumu): 完善认证材料页面并优化相关功能
- 新增认证材料页面,支持查看和审核用户提交的认证信息- 优化 axios 配置,修复 URL 替换逻辑 - 更新表格操作按钮,根据认证状态显示不同选项 - 重构页面布局组件,增加返回按钮和内容字符串属性
This commit is contained in:
		| @@ -1,13 +1,59 @@ | ||||
| <script> | ||||
| import AiUploader from "dui/packages/basic/AiUploader.vue"; | ||||
|  | ||||
| const certificates = [ | ||||
|   {label: "身份证(正面)", prop: "frontCard"}, | ||||
|   {label: "身份证(反面)", prop: "reverseCard"}, | ||||
|   {label: "营业执照", prop: "businessPic", permit: ["breed"]}, | ||||
|   {label: "畜禽经营许可证", prop: "breedPic", permit: ["breed"]}, | ||||
|   {label: "动物防疫条件许可证", prop: "prevention", permit: ["breed"]}, | ||||
|   {label: "组织机构证明", prop: "orgPic", permit: ["bank", "insurance"]}, | ||||
| ] | ||||
| export default { | ||||
|   name: "authAdd" | ||||
|   name: "authAdd", | ||||
|   components: {AiUploader}, | ||||
|   props: { | ||||
|     instance: Function, | ||||
|     permissions: Function | ||||
|   }, | ||||
|   data() { | ||||
|     return { | ||||
|       certificates, | ||||
|       detail: {}, | ||||
|     } | ||||
|   }, | ||||
|   methods: { | ||||
|     getDetail() { | ||||
|       const {id} = this.$route.query | ||||
|       this.instance.post("/user/auth/page", null, {params: {id}}).then(res => { | ||||
|         if (res?.data) { | ||||
|           this.detail = res.data|| {} | ||||
|         } | ||||
|       }) | ||||
|     }, | ||||
|     getNeedCerts(type) { | ||||
|       return certificates.filter(e => !e.permit || e.permit.includes(type)) | ||||
|     }, | ||||
|   }, | ||||
|   created() { | ||||
|     this.getDetail() | ||||
|   } | ||||
| } | ||||
| </script> | ||||
|  | ||||
| <template> | ||||
|   <section class="authAdd"> | ||||
|   </section> | ||||
|  | ||||
|   <ai-page title="认证材料" class="authAdd" showBack content-string="detail"> | ||||
|     <el-form size="small"> | ||||
|       <ai-card title="认证材料"> | ||||
|         <div class="grid"> | ||||
|           <el-form-item v-for="(op,i) in getNeedCerts(detail.type)" :key="i" v-bind="op" :rules="{required:true,message:`请上传${op.label}`,trigger:'change'}"> | ||||
|             <el-image v-model="detail[op.prop]" :preview-src-list="[detail[op.prop]]"/> | ||||
|           </el-form-item> | ||||
|         </div> | ||||
|       </ai-card> | ||||
|       <ai-card title="审核意见"></ai-card> | ||||
|     </el-form> | ||||
|   </ai-page> | ||||
| </template> | ||||
|  | ||||
| <style scoped lang="scss"> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user