info.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <template>
  2. <div class="info">
  3. <header>
  4. <h5>基本信息</h5>
  5. <div v-if="editing" class="opts">
  6. <el-button type="info" @click="editing = false">取消</el-button>
  7. <el-button type="primary" @click="onSubmit">确认</el-button>
  8. </div>
  9. <div v-else class="opts">
  10. <el-button type="primary" @click="editing = true">编辑</el-button>
  11. </div>
  12. </header>
  13. <div v-if="editing" class="edit">
  14. <el-form ref="form" :rules="rules" :model="form" label-width="147px">
  15. <el-form-item label="昵称">
  16. <el-input v-model="form.name"></el-input>
  17. </el-form-item>
  18. <el-form-item label="工作状态">
  19. <el-select v-model="form.region" placeholder="请选择">
  20. <el-option label="区域一" value="shanghai"></el-option>
  21. <el-option label="区域二" value="beijing"></el-option>
  22. </el-select>
  23. </el-form-item>
  24. <el-form-item label="职业方向">
  25. <el-select v-model="form.region" placeholder="请选择">
  26. <el-option label="区域一" value="shanghai"></el-option>
  27. <el-option label="区域二" value="beijing"></el-option>
  28. </el-select>
  29. <el-select v-model="form.region" placeholder="请选择">
  30. <el-option label="区域一" value="shanghai"></el-option>
  31. <el-option label="区域二" value="beijing"></el-option>
  32. </el-select>
  33. </el-form-item>
  34. <el-form-item label="所在地区">
  35. <el-select v-model="form.region" placeholder="请选择">
  36. <el-option label="区域一" value="shanghai"></el-option>
  37. <el-option label="区域二" value="beijing"></el-option>
  38. </el-select>
  39. <!-- <el-date-picker
  40. type="date"
  41. placeholder="选择日期"
  42. v-model="form.date1"
  43. style="width: 100%;"
  44. ></el-date-picker>-->
  45. <el-select v-model="form.region" placeholder="请选择">
  46. <el-option label="区域一" value="shanghai"></el-option>
  47. <el-option label="区域二" value="beijing"></el-option>
  48. </el-select>
  49. <!-- <el-time-picker placeholder="选择时间" v-model="form.date2" style="width: 100%;"></el-time-picker> -->
  50. </el-form-item>
  51. <el-form-item label="日薪">
  52. <el-input-number
  53. :min="200"
  54. :max="2000"
  55. :controls="false"
  56. v-model="form.name"
  57. :style="{width: '150px', marginRight: '10px'}"
  58. ></el-input-number>元/天(8小时)
  59. </el-form-item>
  60. <el-form-item label="可工作时间">
  61. <div class="times">
  62. <el-checkbox v-model="form.workingday" label="工作日"></el-checkbox>
  63. <el-time-select
  64. v-model="form.workingStart"
  65. :picker-options="{
  66. start: '00:00',
  67. step: '00:30',
  68. end: '24:00'
  69. }"
  70. placeholder="开始时间"
  71. ></el-time-select>
  72. <span class="to">至</span>
  73. <el-time-select
  74. v-model="form.workingEnd"
  75. :picker-options="{
  76. start: '00:00',
  77. step: '00:30',
  78. end: '24:00'
  79. }"
  80. placeholder="结束时间"
  81. ></el-time-select>
  82. </div>
  83. <div class="times">
  84. <el-checkbox v-model="form.weekend" label="周末"></el-checkbox>
  85. <el-time-select
  86. v-model="form.weekendStart"
  87. :picker-options="{
  88. start: '00:00',
  89. step: '00:30',
  90. end: '24:00'
  91. }"
  92. placeholder="开始时间"
  93. ></el-time-select>
  94. <span class="to">至</span>
  95. <el-time-select
  96. v-model="form.weekendEnd"
  97. :picker-options="{
  98. start: '00:00',
  99. step: '00:30',
  100. end: '24:00'
  101. }"
  102. placeholder="结束时间"
  103. ></el-time-select>
  104. </div>
  105. </el-form-item>
  106. </el-form>
  107. </div>
  108. <div v-else class="show">
  109. <el-form ref="form" :rules="rules" :model="form" label-width="147px">
  110. <el-form-item label="昵称">{{form.name}}</el-form-item>
  111. <el-form-item label="工作状态">{{form.status}}</el-form-item>
  112. <el-form-item label="职业方向">{{form.position}}</el-form-item>
  113. <el-form-item label="所在地区">{{form.address}}</el-form-item>
  114. <el-form-item label="日薪">{{form.dailyRate}}</el-form-item>
  115. <el-form-item label="可工作时间">{{form.workingTime}}</el-form-item>
  116. </el-form>
  117. </div>
  118. </div>
  119. </template>
  120. <script>
  121. export default {
  122. data() {
  123. return {
  124. rules: {
  125. name: ""
  126. },
  127. form: {
  128. name: "1123",
  129. status: "123",
  130. position: "123",
  131. address: "123",
  132. region: "123",
  133. workingDay: "33",
  134. weekend: "333",
  135. workingStart: "333",
  136. workingEnd: "33",
  137. weekendStart: "33",
  138. weekendEnd: "333",
  139. dailyRate: "312",
  140. workingTime: "123"
  141. },
  142. editing: true
  143. };
  144. },
  145. methods: {
  146. onSubmit() {
  147. console.log("submit!");
  148. }
  149. }
  150. };
  151. </script>
  152. <style lang="scss" scoped>
  153. .info {
  154. .edit {
  155. > form {
  156. margin-top: 44px;
  157. .el-select,
  158. .el-input {
  159. width: 217px;
  160. margin-right: 10px;
  161. }
  162. .times {
  163. .el-checkbox {
  164. width: 88px;
  165. }
  166. .to {
  167. margin-right: 10px;
  168. }
  169. .el-input {
  170. width: 136px;
  171. }
  172. }
  173. }
  174. }
  175. }
  176. </style>