|
@@ -0,0 +1,59 @@
|
|
|
+<template>
|
|
|
+ <div id="detail">
|
|
|
+ <detail-frame title="测试详情页" returns="/list">
|
|
|
+ <data-form :fields="fields" :rules="rules" @save="handleSave" :isNew="isNew"></data-form>
|
|
|
+ </detail-frame>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import detailFrame from '@frame/layout/admin/detail-frame';
|
|
|
+import dataForm from '@frame/components/form';
|
|
|
+export default {
|
|
|
+ metaInfo: { title: '测试详情页' },
|
|
|
+ name: 'detail',
|
|
|
+ props: {},
|
|
|
+ components: {
|
|
|
+ detailFrame,
|
|
|
+ dataForm,
|
|
|
+ },
|
|
|
+ data: () => ({
|
|
|
+ fields: [
|
|
|
+ { label: '姓名', required: true, model: 'name' },
|
|
|
+ { label: '性别', required: true, model: 'gender', type: `select` },
|
|
|
+ { label: '年龄', required: true, model: 'birthday' },
|
|
|
+ { label: '地址', required: true, model: 'address' },
|
|
|
+ { label: '电话', required: true, model: 'tel', options: { maxlength: 11, minlength: 11 } },
|
|
|
+ { label: '紧急联系人', required: true, model: 'urgentname' },
|
|
|
+ { label: '紧急联系人电话', required: true, model: 'urgenttel', options: { maxlength: 11, minlength: 11 } },
|
|
|
+ { label: '个人简介', model: 'content', custom: true },
|
|
|
+ ],
|
|
|
+ rules: {
|
|
|
+ name: [{ required: true, message: '请输入姓名' }],
|
|
|
+ sex: [{ required: true, message: '请选择性别' }],
|
|
|
+ birthday: [{ required: true, message: '请填写年龄' }],
|
|
|
+ address: [{ required: true, message: '请输入地址' }],
|
|
|
+ tel: [
|
|
|
+ { required: true, message: '请输入电话' },
|
|
|
+ { min: 11, max: 11, message: '请输入11位电话号码', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ aid: [{ required: true, message: '请输入紧急联系人' }],
|
|
|
+ aid_tel: [
|
|
|
+ { required: true, message: '请输入紧急联系人电话' },
|
|
|
+ { min: 11, max: 11, message: '请输入11位电话号码', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ }),
|
|
|
+ created() {},
|
|
|
+ computed: {
|
|
|
+ isNew() {
|
|
|
+ return this.$route.query.id ? true : false;
|
|
|
+ },
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ async handleSave({ isNew, data }) {},
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="less" scoped></style>
|