index.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <template>
  2. <div id="index">
  3. <el-row>
  4. <el-col :span="24">
  5. <el-col :span="24" class="leftTop">
  6. <span>|</span>
  7. <span>基本信息</span>
  8. </el-col>
  9. <el-col :span="24" class="info">
  10. <el-form ref="form" :model="form" label-width="150px">
  11. <el-col :span="24">
  12. <el-form-item prop="name">
  13. <el-col :span="21" slot="label">
  14. 房间号
  15. </el-col>
  16. <el-col :span="24">
  17. <el-input v-model="form.room_id" placeholder="请输入房间号" disabled></el-input>
  18. </el-col>
  19. </el-form-item>
  20. </el-col>
  21. <el-col :span="24">
  22. <el-form-item prop="type">
  23. <el-col :span="21" slot="label">
  24. 类型
  25. </el-col>
  26. <el-col :span="24">
  27. <el-select v-model="form.type" placeholder="请选择类型">
  28. <el-option v-for="item in options" :key="item.name" :label="item.name" :value="item.name"> </el-option>
  29. </el-select>
  30. </el-col>
  31. </el-form-item>
  32. </el-col>
  33. <el-col :span="24">
  34. <el-form-item prop=" title">
  35. <el-col :span="21" slot="label">
  36. 标题
  37. </el-col>
  38. <el-col :span="24">
  39. <el-input v-model="form.title" placeholder="请输入标题"></el-input>
  40. </el-col>
  41. </el-form-item>
  42. </el-col>
  43. <el-col :span="12">
  44. <el-form-item prop="orgin">
  45. <el-col :span="21" slot="label">
  46. 来源
  47. </el-col>
  48. <el-col :span="24">
  49. <el-input v-model="form.orgin" placeholder="请输入来源"></el-input>
  50. </el-col>
  51. </el-form-item>
  52. </el-col>
  53. <el-col :span="12">
  54. <el-form-item prop="create_time">
  55. <el-col :span="21" slot="label">
  56. 时间
  57. </el-col>
  58. <el-col :span="24">
  59. <el-col :span="24">
  60. <el-date-picker
  61. v-model="form.create_time"
  62. placeholder="请选择"
  63. value-format="yyyy-MM-dd"
  64. format="yyyy-MM-dd"
  65. type="date"
  66. style="width: 100%;"
  67. >
  68. </el-date-picker>
  69. </el-col>
  70. </el-col>
  71. </el-form-item>
  72. </el-col>
  73. <el-col :span="24">
  74. <el-form-item prop="desc" class="langInfo">
  75. <el-col :span="21" slot="label">
  76. 简介
  77. </el-col>
  78. <el-col :span="24">
  79. <el-input v-model="form.desc" type="textarea" placeholder="请输入简介"></el-input>
  80. </el-col>
  81. </el-form-item>
  82. </el-col>
  83. <el-col :span="24" class="btn">
  84. <el-button type="primary" @click="onSubmit(form)">提交修改</el-button>
  85. </el-col>
  86. </el-form>
  87. </el-col>
  88. </el-col>
  89. </el-row>
  90. </div>
  91. </template>
  92. <script>
  93. import { mapState, createNamespacedHelpers } from 'vuex';
  94. const { mapActions: markettype } = createNamespacedHelpers('markettype');
  95. export default {
  96. metaInfo() {
  97. return { title: this.$route.meta.title };
  98. },
  99. name: 'index',
  100. props: {},
  101. components: {},
  102. data: function() {
  103. return {
  104. form: {},
  105. options: [],
  106. };
  107. },
  108. created() {
  109. this.search();
  110. },
  111. methods: {
  112. ...markettype(['fetch', 'update', 'query']),
  113. async search() {
  114. const res1 = await this.query({ category: '04' });
  115. if (this.$checkRes(res1)) {
  116. this.$set(this, `options`, res1.data);
  117. }
  118. this.form = this.user;
  119. const res = await this.fetch(this.user.type);
  120. this.$set(this.form, `type`, res.data.name);
  121. },
  122. //提交修改
  123. onSubmit(form) {
  124. if (form) {
  125. this.$message({
  126. message: '修改成功',
  127. type: 'success',
  128. });
  129. }
  130. },
  131. },
  132. computed: {
  133. ...mapState(['user']),
  134. },
  135. watch: {},
  136. };
  137. </script>
  138. <style lang="less" scoped>
  139. .leftTop {
  140. font-size: 18px;
  141. width: 96%;
  142. height: 41px;
  143. line-height: 35px;
  144. border-bottom: 1px solid #e5e5e5;
  145. position: relative;
  146. bottom: 1px;
  147. margin: 10px;
  148. font-weight: 600;
  149. color: #22529a;
  150. }
  151. .info {
  152. margin: 0 40px 15px 10px;
  153. border: 1px dashed #ccc;
  154. width: 96%;
  155. padding: 10px;
  156. .btn {
  157. text-align: center;
  158. margin: 10px 0;
  159. }
  160. }
  161. /deep/.el-form-item {
  162. margin-bottom: 0px;
  163. }
  164. /deep/.el-form-item__label {
  165. border: 1px solid #dcdfe6;
  166. }
  167. /deep/.el-radio-group {
  168. border: 1px solid #ccc;
  169. padding: 12px 20px;
  170. // width: 943px;
  171. }
  172. /deep/.el-input__inner {
  173. border-radius: 0;
  174. height: 42px;
  175. line-height: 42px;
  176. }
  177. /deep/.el-textarea__inner {
  178. border-radius: 0;
  179. height: 140px !important;
  180. }
  181. /deep/.langInfo .el-form-item__label {
  182. padding: 49px 0;
  183. }
  184. /deep/.langInfo .workexperience .textarea__inner {
  185. height: 140px !important;
  186. }
  187. </style>