form-club-info.vue 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. <template>
  2. <div class="club-info">
  3. <el-form :model="formData" :rules="rules" ref="form" label-position="left">
  4. <el-form-item prop="mobile" label="机构名称:">
  5. <el-input placeholder="请输入机构名称"></el-input>
  6. </el-form-item>
  7. <el-form-item prop="mobile" label="联系电话:">
  8. <el-input placeholder="请输入对外联系电话"></el-input>
  9. </el-form-item>
  10. <el-form-item prop="mobile" label="所在地区:">
  11. <br />
  12. <div class="flex items-center justify-between">
  13. <el-select placeholder="请选择" v-model="formData.a">
  14. <el-option label="湖北" :value="1"> </el-option>
  15. <el-option label="广东" :value="1"> </el-option>
  16. </el-select>
  17. <el-select placeholder="请选择" v-model="formData.b" class="mx-2">
  18. <el-option label="湖北" :value="1"> </el-option>
  19. <el-option label="广东" :value="1"> </el-option>
  20. </el-select>
  21. <el-select placeholder="请选择" v-model="formData.c">
  22. <el-option label="湖北" :value="1"> </el-option>
  23. <el-option label="广东" :value="1"> </el-option>
  24. </el-select>
  25. </div>
  26. <el-input
  27. class="mt-4"
  28. type="textarea"
  29. :rows="4"
  30. placeholder="建议您如实填写详细收货地址,例如:街道名称,门牌号码,楼层和房间号等信息"
  31. ></el-input>
  32. </el-form-item>
  33. <el-form-item prop="mobile" label="">
  34. <div class="normal-row">
  35. <div class="label">
  36. 所在位置:<span>(提示:打开地图,将定位图标移到具体位置)</span>
  37. </div>
  38. <div class="postion-btn">定位</div>
  39. </div>
  40. <!-- <el-input placeholder="地图坐标" v-show="false"></el-input> -->
  41. </el-form-item>
  42. <el-form-item prop="mobile" label="logo:">
  43. <br />
  44. <el-input v-show="false"></el-input>
  45. <SimpleUploadImage :limit="1" />
  46. </el-form-item>
  47. <el-form-item prop="mobile">
  48. <div class="normal-row">
  49. <div class="label">门头照:<span>(可上传6张)</span></div>
  50. <el-input v-show="false"></el-input>
  51. <SimpleUploadImage :limit="6" />
  52. </div>
  53. </el-form-item>
  54. <el-form-item label="机构类型:">
  55. <br />
  56. <SimpleRadio
  57. :list="clubTypeList"
  58. type="defalut"
  59. v-model="formData.clubType"
  60. />
  61. </el-form-item>
  62. <el-form-item label="医美类型:">
  63. <br />
  64. <SimpleRadio
  65. :list="medicalTypeList"
  66. type="rect"
  67. v-model="formData.medicalType"
  68. />
  69. </el-form-item>
  70. <el-form-item label="医疗许可证:" prop="licenseImage">
  71. <br />
  72. <el-input v-show="false" v-model="formData.licenseImage" />
  73. <SimpleUploadImage :limit="1" />
  74. </el-form-item>
  75. <el-form-item label="员工人数:" prop="memberCount">
  76. <el-input
  77. v-model.number="formData.memberCount"
  78. placeholder="请输入员工人数"
  79. clearable
  80. />
  81. </el-form-item>
  82. </el-form>
  83. </div>
  84. </template>
  85. <script>
  86. import SimpleUploadImage from '@/components/SimpleUploadImage'
  87. import SimpleRadio from '@/components/SimpleRadio'
  88. export default {
  89. components: {
  90. SimpleUploadImage,
  91. SimpleRadio,
  92. },
  93. data() {
  94. return {
  95. clubTypeList: [
  96. { value: 1, name: '医美' },
  97. { value: 2, name: '生美' },
  98. { value: 3, name: '项目公司' },
  99. { value: 4, name: '个人' },
  100. { value: 5, name: '其他' },
  101. ],
  102. medicalTypeList: [
  103. { value: 1, name: '诊所' },
  104. { value: 2, name: '门诊' },
  105. { value: 3, name: '医院' },
  106. { value: 4, name: '其他' },
  107. ],
  108. formData: {
  109. clubType: 1,
  110. medicalType: 1,
  111. licenseImage: '',
  112. memberCount: '',
  113. a: '',
  114. b: '',
  115. c: '',
  116. },
  117. rules: {},
  118. }
  119. },
  120. }
  121. </script>
  122. <style lang="scss" scoped>
  123. // pc端
  124. @media screen and (min-width: 768px) {
  125. .normal-row {
  126. position: relative;
  127. .label {
  128. font-size: 14px;
  129. color: #606266;
  130. span {
  131. color: #b2b2b2;
  132. }
  133. }
  134. .postion-btn {
  135. position: absolute;
  136. top: 50%;
  137. right: 0;
  138. transform: translateY(-50%);
  139. width: 62px;
  140. height: 28px;
  141. line-height: 28px;
  142. font-size: 14px;
  143. color: #fff;
  144. background: #1890ff;
  145. display: flex;
  146. justify-content: center;
  147. align-items: center;
  148. cursor: pointer;
  149. border-radius: 4px;
  150. &::before {
  151. content: '';
  152. display: inline-block;
  153. width: 16px;
  154. height: 16px;
  155. background: url(https://static.caimei365.com/www/authentic/pc/icon-position.png)
  156. no-repeat center;
  157. background-size: 16px 16px;
  158. }
  159. }
  160. }
  161. }
  162. // 移动端
  163. @media screen and (max-width: 768px) {
  164. ::v-deep {
  165. .el-form-item__label {
  166. font-size: 3.4vw;
  167. }
  168. }
  169. .normal-row {
  170. position: relative;
  171. .label {
  172. font-size: 14px;
  173. color: #606266;
  174. span {
  175. color: #b2b2b2;
  176. font-size: 2.6vw;
  177. }
  178. }
  179. .postion-btn {
  180. position: absolute;
  181. top: 50%;
  182. right: 0;
  183. transform: translateY(-50%);
  184. width: 14vw;
  185. height: 6.8vw;
  186. line-height: 6.8vw;
  187. font-size: 3.2vw;
  188. color: #fff;
  189. background: #1890ff;
  190. display: flex;
  191. justify-content: center;
  192. align-items: center;
  193. cursor: pointer;
  194. border-radius: 0.4vw;
  195. &::before {
  196. content: '';
  197. display: inline-block;
  198. width: 3.58vw;
  199. height: 3.58vw;
  200. background: url(https://static.caimei365.com/www/authentic/pc/icon-position.png)
  201. no-repeat center;
  202. background-size: 3.58vw;
  203. }
  204. }
  205. }
  206. }
  207. </style>