qiuzhiXinxi.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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. </template>
  38. <script>
  39. import dataChecked from './common/dataChecked.vue';
  40. import {
  41. getJiazhengLeixing,
  42. getJiazhengJineng,
  43. getJiazhengZhuangtai
  44. } from "@/api/jiazheng.js";
  45. export default {
  46. components: {
  47. dataChecked
  48. },
  49. // onLoad 是 uni-app 的页面生命周期钩子,不需要导入
  50. created() {
  51. this.getLeixing()
  52. this.getJineng()
  53. this.getZhuangtai()
  54. },
  55. data() {
  56. return {
  57. // 从后端获取的技能列表
  58. skillList: [],
  59. typeList: [],
  60. zhuangtaiList: [],
  61. inputValue: '',
  62. xinziJibie: ["一", "二","三","四","五",],
  63. };
  64. },
  65. methods: {
  66. // 点击完成按钮的时候触发,
  67. xinziJibieChange(e) {
  68. //通过e.detail.value获取值,获取的是自定义数据的下标
  69. const val = e.detail.value
  70. console.log(val);
  71. },
  72. xinziJibieCancel(e) {
  73. console.log("您已取消选择");
  74. },
  75. getLeixing() {
  76. getJiazhengLeixing({}).then(res => {
  77. this.skillList = this.dataConversionObject(res.data)
  78. console.log('this.skillList', this.skillList);
  79. }).catch(error => {
  80. console.error('获取技能类型失败:', error);
  81. });
  82. },
  83. getJineng() {
  84. getJiazhengJineng({}).then(res => {
  85. this.typeList = this.dataConversionObject(res.data)
  86. console.log('this.typeList', this.typeList);
  87. }).catch(error => {
  88. console.error('获取技能类型失败:', error);
  89. });
  90. },
  91. getZhuangtai() {
  92. getJiazhengZhuangtai({}).then(res => {
  93. console.log('res', res);
  94. this.zhuangtaiList = res.data
  95. // this.typeList = this.dataConversionObject(res.data)
  96. // console.log('this.typeList', this.typeList);
  97. }).catch(error => {
  98. console.error('获取技能类型失败:', error);
  99. });
  100. },
  101. dataConversionObject(data) {
  102. let newList
  103. newList = data.map((name, index) => ({
  104. id: index,
  105. name: name
  106. }));
  107. return newList
  108. },
  109. dataConversionArray(data) {
  110. let newList
  111. newList = data.map((item, index) => {
  112. return item.name
  113. });
  114. return newList
  115. },
  116. selectChangeType(data) {
  117. console.log('typeData', data);
  118. },
  119. addType(newType) {
  120. this.typeList.push({
  121. ...newType,
  122. });
  123. },
  124. selectChangeSkill(data) {
  125. console.log('SkillData', data);
  126. },
  127. addSkill(newSkill) {
  128. this.skillList.push({
  129. ...newSkill,
  130. });
  131. },
  132. selectChangeZhuangtai(data) {
  133. console.log('zhuangtaiData', data);
  134. }
  135. }
  136. };
  137. </script>