detail.vue 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <template>
  2. <div id="detail">
  3. <el-row>
  4. <el-col :span="24" class="main">
  5. <el-col class="one">
  6. <el-button type="primary" size="mini" @click="toReturn()">返回</el-button>
  7. </el-col>
  8. <el-col class="two">
  9. <el-form :model="form" :rules="rules" ref="form" label-width="140px">
  10. <el-col :span="12">
  11. <el-form-item label="邀请码" prop="code">
  12. <el-select v-model="form.code" clearable filterable placeholder="请选择" style="width: 100%" size="small">
  13. <el-option v-for="item in codeList" :key="item.value" :label="item.label" :value="item.value"> </el-option>
  14. </el-select>
  15. </el-form-item>
  16. </el-col>
  17. <el-col :span="12">
  18. <el-form-item label="姓名" prop="name">
  19. <el-input v-model="form.name" placeholder="请输入姓名" size="small"></el-input>
  20. </el-form-item>
  21. </el-col>
  22. <el-col :span="12">
  23. <el-form-item label="手机号" prop="phone">
  24. <el-input v-model="form.phone" placeholder="请输入手机号" size="small"></el-input>
  25. </el-form-item>
  26. </el-col>
  27. <el-col :span="12">
  28. <el-form-item label="登录密码" prop="password">
  29. <el-input v-model="form.password" placeholder="请输入登录密码" size="small"></el-input>
  30. </el-form-item>
  31. </el-col>
  32. <el-col :span="12">
  33. <el-form-item label="身份证号" prop="card">
  34. <el-input v-model="form.card" placeholder="请输入身份证号" size="small"></el-input>
  35. </el-form-item>
  36. </el-col>
  37. <el-col :span="12">
  38. <el-form-item label="电子邮箱" prop="email">
  39. <el-input v-model="form.email" placeholder="请输入电子邮箱" size="small"></el-input>
  40. </el-form-item>
  41. </el-col>
  42. <el-col :span="12">
  43. <el-form-item label="联系地址" prop="addr">
  44. <el-input v-model="form.addr" placeholder="请输入联系地址" size="small"></el-input>
  45. </el-form-item>
  46. </el-col>
  47. <el-col :span="12">
  48. <el-form-item label="职务职称" prop="zwzc">
  49. <el-input v-model="form.zwzc" placeholder="请输入职务职称" size="small"></el-input>
  50. </el-form-item>
  51. </el-col>
  52. <el-col :span="12">
  53. <el-form-item label="院校" prop="school">
  54. <el-input v-model="form.school" placeholder="请输入院校" size="small"></el-input>
  55. </el-form-item>
  56. </el-col>
  57. <el-col :span="12">
  58. <el-form-item label="专业" prop="major">
  59. <el-input v-model="form.major" placeholder="请输入专业" size="small"></el-input>
  60. </el-form-item>
  61. </el-col>
  62. <el-col :span="12">
  63. <el-form-item label="所属辖区" prop="juris">
  64. <el-select v-model="form.juris" clearable filterable placeholder="请选择" style="width: 100%" size="small">
  65. <el-option v-for="item in jurisList" :key="item.value" :label="item.label" :value="item.value"> </el-option>
  66. </el-select>
  67. </el-form-item>
  68. </el-col>
  69. <el-col :span="12">
  70. <el-form-item label="审核状态" prop="status">
  71. <el-radio v-model="status" label="0">待审</el-radio>
  72. <el-radio v-model="status" label="1">通过</el-radio>
  73. <el-radio v-model="status" label="2">拒绝</el-radio>
  74. </el-form-item>
  75. </el-col>
  76. <el-col :span="24">
  77. <el-form-item>
  78. <el-button class="btn" type="primary" size="mini" @click="onSubmit('form')">提交保存</el-button>
  79. </el-form-item>
  80. </el-col>
  81. </el-form>
  82. </el-col>
  83. </el-col>
  84. </el-row>
  85. </div>
  86. </template>
  87. <script>
  88. import { mapState, createNamespacedHelpers } from 'vuex';
  89. export default {
  90. name: 'detail',
  91. props: {},
  92. components: {},
  93. data: function () {
  94. return {
  95. rules: {
  96. code: [{ required: true, message: '请选择邀请码', trigger: 'blur' }],
  97. name: [{ required: true, message: '姓名', trigger: 'blur' }],
  98. phone: [{ required: true, message: '手机号', trigger: 'blur' }],
  99. password: [{ required: true, message: '登录密码', trigger: 'blur' }],
  100. status: [{ required: true, message: '审核状态', trigger: 'blur' }],
  101. },
  102. form: {},
  103. status: '',
  104. // 邀请码
  105. codeList: [
  106. { value: '0', label: '吉林专利市场系统管理员' },
  107. { value: '1', label: '长春工程学院' },
  108. { value: '2', label: '长春工业大学' },
  109. { value: '3', label: '中国科学院东北地理与农业生态研究所' },
  110. { value: '4', label: '长春中医药大学' },
  111. { value: '5', label: '北华大学' },
  112. { value: '6', label: '吉林工程技术师范学院' },
  113. ],
  114. // 所属辖区
  115. jurisList: [
  116. { value: '0', label: '长春新区' },
  117. { value: '1', label: '净月区' },
  118. { value: '2', label: '汽开区' },
  119. { value: '3', label: '经开区' },
  120. { value: '4', label: '高新区' },
  121. { value: '5', label: '南关区' },
  122. { value: '6', label: '朝阳区' },
  123. { value: '7', label: '宽城区' },
  124. { value: '8', label: '二道区' },
  125. { value: '9', label: '绿园区' },
  126. { value: '10', label: '双阳区' },
  127. { value: '11', label: '九台区' },
  128. ],
  129. };
  130. },
  131. created() {},
  132. methods: {
  133. onSubmit(formName) {
  134. this.$refs[formName].validate((valid) => {
  135. if (valid) {
  136. this.$emit('onSubmit', { data: this.form });
  137. } else {
  138. console.log('error submit!!');
  139. return false;
  140. }
  141. });
  142. },
  143. //返回
  144. toReturn() {
  145. this.$router.push({ path: '/adminCenter/adminUser/index' });
  146. },
  147. },
  148. computed: {
  149. ...mapState(['user']),
  150. },
  151. metaInfo() {
  152. return { title: this.$route.meta.title };
  153. },
  154. watch: {
  155. test: {
  156. deep: true,
  157. immediate: true,
  158. handler(val) {},
  159. },
  160. },
  161. };
  162. </script>
  163. <style lang="less" scoped>
  164. .main {
  165. .one {
  166. padding: 0 0 20px 10px;
  167. .sp {
  168. padding: 0px 0 0 170px;
  169. font-size: 24px;
  170. font-weight: 700;
  171. margin-right: 10px;
  172. }
  173. }
  174. }
  175. </style>