qiuzhiXinxi.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <template>
  2. <view>
  3. <view>
  4. <view>
  5. *类型
  6. </view>
  7. <dataChecked :list="typeList" mode="multiple" :defaultCount="9" @change="selectChangeType" @add="addType" />
  8. </view>
  9. <view>
  10. <view>经验</view>
  11. </view>
  12. <view>
  13. <view>
  14. *技能
  15. </view>
  16. <dataChecked :list="skillList" mode="multiple" :defaultCount="9" @change="selectChangeSkill"
  17. @add="addSkill" />
  18. </view>
  19. <view>
  20. <view>
  21. 状态
  22. </view>
  23. <dataChecked :list="zhuangtaiList" mode="single" :showAdd="false" @change="selectChangeZhuangtai" />
  24. </view>
  25. <picker :range="xinziJibie" mode='selector' @change="xinziJibieChange" @cancel="xinziJibieCancel">
  26. <view>薪资级别</view>
  27. </picker>
  28. <view>
  29. <view>期望薪资</view>
  30. <input v-model="inputValue" placeholder="面议" />
  31. </view>
  32. <view>
  33. <view>工作经历</view>
  34. <input v-model="inputValue" placeholder="请填写工作经历" />
  35. </view>
  36. <view>
  37. <view>上一步</view>
  38. <view>下一步</view>
  39. </view>
  40. </view>
  41. </template>
  42. <script>
  43. import dataChecked from './common/dataChecked.vue';
  44. import {
  45. getJiazhengLeixing,
  46. getJiazhengJineng,
  47. getJiazhengZhuangtai
  48. } from "@/api/jiazheng.js";
  49. export default {
  50. components: {
  51. dataChecked
  52. },
  53. // onLoad 是 uni-app 的页面生命周期钩子,不需要导入
  54. created() {
  55. this.getLeixing()
  56. this.getJineng()
  57. this.getZhuangtai()
  58. },
  59. data() {
  60. return {
  61. // 从后端获取的技能列表
  62. skillList: [],
  63. typeList: [],
  64. zhuangtaiList: [],
  65. inputValue: '',
  66. xinziJibie: ["一", "二","三","四","五",],
  67. };
  68. },
  69. methods: {
  70. // 点击完成按钮的时候触发,
  71. xinziJibieChange(e) {
  72. //通过e.detail.value获取值,获取的是自定义数据的下标
  73. const val = e.detail.value
  74. console.log(val);
  75. },
  76. xinziJibieCancel(e) {
  77. console.log("您已取消选择");
  78. },
  79. getLeixing() {
  80. getJiazhengLeixing({}).then(res => {
  81. this.skillList = this.dataConversionObject(res.data)
  82. console.log('this.skillList', this.skillList);
  83. }).catch(error => {
  84. console.error('获取技能类型失败:', error);
  85. });
  86. },
  87. getJineng() {
  88. getJiazhengJineng({}).then(res => {
  89. this.typeList = this.dataConversionObject(res.data)
  90. console.log('this.typeList', this.typeList);
  91. }).catch(error => {
  92. console.error('获取技能类型失败:', error);
  93. });
  94. },
  95. getZhuangtai() {
  96. getJiazhengZhuangtai({}).then(res => {
  97. console.log('res', res);
  98. this.zhuangtaiList = res.data
  99. // this.typeList = this.dataConversionObject(res.data)
  100. // console.log('this.typeList', this.typeList);
  101. }).catch(error => {
  102. console.error('获取技能类型失败:', error);
  103. });
  104. },
  105. dataConversionObject(data) {
  106. let newList
  107. newList = data.map((name, index) => ({
  108. id: index,
  109. name: name
  110. }));
  111. return newList
  112. },
  113. dataConversionArray(data) {
  114. let newList
  115. newList = data.map((item, index) => {
  116. return item.name
  117. });
  118. return newList
  119. },
  120. selectChangeType(data) {
  121. console.log('typeData', data);
  122. },
  123. addType(newType) {
  124. this.typeList.push({
  125. ...newType,
  126. });
  127. },
  128. selectChangeSkill(data) {
  129. console.log('SkillData', data);
  130. },
  131. addSkill(newSkill) {
  132. this.skillList.push({
  133. ...newSkill,
  134. });
  135. },
  136. selectChangeZhuangtai(data) {
  137. console.log('zhuangtaiData', data);
  138. }
  139. }
  140. };
  141. </script>