freework_level.vue 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <template>
  2. <div class="mainContainer">
  3. <div>
  4. <el-row>
  5. <el-form :inline="true" class="filter-form" :label-position="labelPosition">
  6. <el-row>
  7. <el-form-item label="状态" style="margin-bottom: 5px">
  8. <el-radio-group v-model="form.order_status" size="mini" @change="searchList()">
  9. <el-radio-button :label="0">全部({{form.order_status_val.order_status_all}})</el-radio-button>
  10. <el-radio-button :label="1">待支付({{form.order_status_val.order_status_1}})</el-radio-button>
  11. <el-radio-button :label="2">待完善({{form.order_status_val.order_status_2}})</el-radio-button>
  12. <el-radio-button :label="3">审核中({{form.order_status_val.order_status_3}})</el-radio-button>
  13. <el-radio-button :label="4">对接中({{form.order_status_val.order_status_4}})</el-radio-button>
  14. <el-radio-button :label="5">面试中({{form.order_status_val.order_status_5}})</el-radio-button>
  15. <el-radio-button :label="6">已拒绝({{form.order_status_val.order_status_6}})</el-radio-button>
  16. <el-radio-button :label="8">待付款({{form.order_status_val.order_status_8}})</el-radio-button>
  17. <el-radio-button :label="7">已完成({{form.order_status_val.order_status_7}})</el-radio-button>
  18. </el-radio-group>
  19. </el-form-item>
  20. </el-row>
  21. <el-row>
  22. <el-form-item label="领域" style="margin-bottom: 5px">
  23. <el-radio-group v-model="form.item_id" size="mini" @change="searchList()">
  24. <el-radio-button :label="0">全部({{form.item_id_val.item_id_0}})</el-radio-button>
  25. <el-radio-button :label="1101">F1({{form.item_id_val.item_id_1101}})</el-radio-button>
  26. <el-radio-button :label="1102">F2({{form.item_id_val.item_id_1102}})</el-radio-button>
  27. <el-radio-button :label="1103">F3({{form.item_id_val.item_id_1103}})</el-radio-button>
  28. <el-radio-button :label="1104">F4({{form.item_id_val.item_id_1104}})</el-radio-button>
  29. <el-radio-button :label="1105">F5({{form.item_id_val.item_id_1105}})</el-radio-button>
  30. <el-radio-button :label="1106">F6({{form.item_id_val.item_id_1106}})</el-radio-button>
  31. </el-radio-group>
  32. </el-form-item>
  33. </el-row>
  34. </el-form>
  35. </el-row>
  36. </div>
  37. <el-table :data="tableData" border>
  38. <el-table-column prop="uid" label="UID" />
  39. <el-table-column prop="nickname" label="昵称" />
  40. <el-table-column prop="occupation_id_name" label="领域" />
  41. <el-table-column prop="item_id" label="技术等级" />
  42. <el-table-column prop="order_status_text" label="订单状态" />
  43. <el-table-column prop="interview_uid" label="面试官" />
  44. <el-table-column prop="addtime" label="申请时间" />
  45. <el-table-column prop="ctrontorl" label="操作" width="320px">
  46. <template slot-scope="scope">
  47. <el-button type="text" @click="$router.push({path:'/main/freework_level_info', query:{id:scope.row.id}})">查看详情</el-button>
  48. </template>
  49. </el-table-column>
  50. </el-table>
  51. <div class="mainPageBox">
  52. <el-pagination
  53. @current-change="changePagination"
  54. :page-size="20"
  55. :total="Number(total)"
  56. layout="total, prev, pager, next"
  57. background
  58. ></el-pagination>
  59. </div>
  60. </div>
  61. </template>
  62. <script>
  63. export default {
  64. data() {
  65. return {
  66. page: 1,
  67. form:{
  68. timeRange:[],
  69. order_status:3,
  70. order_status_val:{
  71. },
  72. item_id_val:{},
  73. item_id:0
  74. },
  75. returnData:{},
  76. total: 0,
  77. labelPosition: 'left',
  78. tableData: [],
  79. }
  80. },
  81. computed: {
  82. },
  83. mounted() {
  84. this.getList();
  85. },
  86. methods: {
  87. async getList() {
  88. this.form.page=this.page;
  89. if(this.form.timeRange==null)
  90. {
  91. this.form.stime="";
  92. this.form.etime="";
  93. }
  94. else
  95. {
  96. this.form.stime=this.form.timeRange[0];
  97. this.form.etime=this.form.timeRange[1]+" 23:59:59";
  98. }
  99. const data = this.form;
  100. let res = await this.$post("/uapi/cert/list",data);
  101. if (res && res.status === 1) {
  102. this.tableData = res.data.list;
  103. this.total = res.data.total;
  104. this.form.order_status_val=res.data.order_status;
  105. this.form.item_id_val=res.data.item_id;
  106. }
  107. },
  108. changePagination(val) {
  109. this.page = val;
  110. this.getList();
  111. },
  112. searchList(type="") {
  113. if(type==1) this.returnData={};
  114. this.getList();
  115. }
  116. }
  117. };
  118. </script>