qiuzhiXinxi.vue 4.3 KB

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