New.vue 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. <style lang="scss">
  2. .apply{
  3. .filter{
  4. background: #fff;
  5. padding: 20px 20px 10px;
  6. border:1px solid #EDEDED;
  7. border-radius:2px;
  8. margin-bottom: 10px;
  9. margin-top: 10px;
  10. .el-form-item{
  11. margin-bottom: 10px;
  12. }
  13. .el-input,.el-select{
  14. width: 150px;
  15. }
  16. }
  17. .el-divider--horizontal{
  18. margin: 10px 0 20px;
  19. }
  20. .divider{
  21. // margin-bottom: 15px;
  22. background: #fff;
  23. padding: 10px;
  24. }
  25. thead{
  26. th{
  27. background: #eee;
  28. }
  29. }
  30. }
  31. </style>
  32. <template>
  33. <section class="apply">
  34. <p>报名信息 > 新办</p>
  35. <div class="filter">
  36. <el-form label-width="80px" :inline="true">
  37. <el-form-item label="类别">
  38. <Subject @subChange='subChange'/>
  39. </el-form-item>
  40. <br>
  41. <!-- <el-divider></el-divider> -->
  42. <el-form-item label="姓名">
  43. <el-input placeholder="姓名" v-model="form.name"></el-input>
  44. </el-form-item>
  45. <el-form-item label="联系电话">
  46. <el-input placeholder="联系电话" v-model="form.phone"></el-input>
  47. </el-form-item>
  48. <el-form-item label="报名时间">
  49. <el-date-picker clearable
  50. v-model="form.signup_time"
  51. type="date"
  52. placeholder="选择日期">
  53. </el-date-picker>
  54. </el-form-item>
  55. <el-form-item label="发票类型">
  56. <el-select v-model="form.bill_type" placeholder="请选择" clearable>
  57. <el-option label="不需要发票" :value="0"></el-option>
  58. <el-option label="个人发票" :value="1"></el-option>
  59. <el-option label="公司发票" :value="2"></el-option>
  60. </el-select>
  61. </el-form-item>
  62. <el-form-item label="领证方式" clearable>
  63. <el-select v-model="form.a" placeholder="请选择">
  64. <el-option label="邮寄" :value="1"></el-option>
  65. <el-option label="自取" :value="0"></el-option>
  66. </el-select>
  67. </el-form-item>
  68. <el-form-item label="考试设置">
  69. <el-select v-model="form.a" placeholder="请选择" clearable>
  70. <el-option label="已设置考试时间" :value="1"></el-option>
  71. <el-option label="未设置考试时间" :value="0"></el-option>
  72. </el-select>
  73. </el-form-item>
  74. <el-form-item label="考试时间" >
  75. <el-date-picker clearable
  76. v-model="form.exam_time"
  77. type="date"
  78. placeholder="选择日期">
  79. </el-date-picker>
  80. </el-form-item>
  81. <!-- <el-form-item label="培训班级">
  82. <el-select v-model="form.a" placeholder="请选择">
  83. <el-option label="不需要发票" :value="0"></el-option>
  84. <el-option label="纸质发票" :value="0"></el-option>
  85. </el-select>
  86. </el-form-item> -->
  87. <el-form-item label="培训时间">
  88. <el-date-picker clearable
  89. v-model="form.train_time"
  90. type="date"
  91. placeholder="选择日期">
  92. </el-date-picker>
  93. </el-form-item>
  94. <!-- <el-form-item label="公司名称">
  95. <el-input placeholder="公司名称" v-model="form.name"></el-input>
  96. </el-form-item> -->
  97. <el-form-item>
  98. <el-button @click="list=[],getData()" type="primary" icon="el-icon-search">搜索</el-button>
  99. </el-form-item>
  100. <el-divider></el-divider>
  101. </el-form>
  102. <el-tabs v-model="order_status" @tab-click="tabClick">
  103. <el-tab-pane name="-3" label="全部"></el-tab-pane>
  104. <el-tab-pane name="0" label="待审核"></el-tab-pane>
  105. <el-tab-pane name="2" label="已支付待培训"></el-tab-pane>
  106. <el-tab-pane name="-2" label="审核未通过"></el-tab-pane>
  107. <el-tab-pane name="1" label="待付款"></el-tab-pane>
  108. <el-tab-pane name="-1" label="待上传资料"></el-tab-pane>
  109. <!-- <el-tab-pane name="7" label="已培训待考试"></el-tab-pane> -->
  110. <el-tab-pane name="3" label="考试完成"></el-tab-pane>
  111. <!-- <el-tab-pane name="9" label="已取消"></el-tab-pane> -->
  112. </el-tabs>
  113. </div>
  114. <div class="divider">
  115. <el-button size="small" type="success" >审核通过</el-button><el-button size="small" type="info" >审核不通过</el-button>
  116. <el-button size="small" type="primary" >已付款</el-button><el-button size="small" type="danger" >已培训</el-button>
  117. <el-button size="small" type="success" >考试完成</el-button><el-button size="small" type="primary" >设置培训时间</el-button>
  118. <el-button size="small" type="primary" >设置考试时间</el-button>
  119. <el-divider direction="vertical"></el-divider>
  120. <el-button size="small" type="warning" >导出考勤表与申报考试表</el-button>
  121. <el-button size="small" type="warning" >导出学员申报资料</el-button>
  122. </div>
  123. <el-table
  124. class="table"
  125. :data="list"
  126. border
  127. style="width: 100%">
  128. <el-table-column
  129. type="selection" fixed="left"
  130. width="55">
  131. </el-table-column>
  132. <el-table-column
  133. prop="name"
  134. label="姓名">
  135. </el-table-column>
  136. <el-table-column
  137. prop="phone"
  138. label="联系电话">
  139. </el-table-column>
  140. <el-table-column
  141. prop="order_status"
  142. label="状态">
  143. <template slot-scope="scope">
  144. <el-tag v-if='scope.row.order_status == -2' type="info">审核未通过</el-tag>
  145. <el-tag v-if='scope.row.order_status == -1' >待提交资料</el-tag>
  146. <el-tag v-if='scope.row.order_status == 0' type="warning">待审核</el-tag>
  147. <el-tag v-if='scope.row.order_status == 1' >已审核立即支付</el-tag>
  148. <el-tag v-if='scope.row.order_status == 2' type="warning">学习中</el-tag>
  149. <el-tag v-if='scope.row.order_status == 3' type="success">已完成</el-tag>
  150. <!-- -2:审核未通过,-1:待提交资料,0:待审核,1:已审核立即支付,2:学习中,3:已完成 -->
  151. </template>
  152. </el-table-column>
  153. <el-table-column
  154. prop="remark"
  155. label="管理员备注">
  156. </el-table-column>
  157. <el-table-column
  158. prop="subject_item0"
  159. label="报名类型">
  160. </el-table-column>
  161. <el-table-column
  162. prop="subject_item1"
  163. label="作业类别">
  164. </el-table-column>
  165. <el-table-column
  166. prop="subject_item2"
  167. label="准操项目">
  168. </el-table-column>
  169. <el-table-column
  170. prop="train_type"
  171. label="培训类型">
  172. </el-table-column>
  173. <el-table-column
  174. prop="zip" width="230"
  175. label="操作">
  176. <template>
  177. <el-button size="mini" type="success">查看</el-button>
  178. <el-button size="mini" type="warning">编辑</el-button>
  179. <el-button size="mini" type="danger">删除</el-button>
  180. </template>
  181. </el-table-column>
  182. </el-table>
  183. <Page ref="pageButton" :total='total' @pageChange='gopage'/>
  184. </section>
  185. </template>
  186. <script>
  187. import Page from '../../components/Page';
  188. import Subject from '../../components/Subject';
  189. // import { Base64 } from 'js-base64';
  190. export default {
  191. components:{
  192. Page,Subject
  193. },
  194. data(){
  195. return{
  196. form:{train_type:'新办',subject_item:'',order_status:''},
  197. activeName:"1",
  198. total:1,
  199. list:[],
  200. order_status:'-3'
  201. }
  202. },
  203. methods:{
  204. gopage(){},
  205. getData(){
  206. var parm=this.form;
  207. if(this.order_status != '-3'){parm.order_status=this.order_status}
  208. console.log(parm)
  209. this.$api.getSignList(parm).then(res=>{
  210. this.list=res.data.data.list
  211. this.total=res.data.data.total
  212. })
  213. },
  214. subChange(data){
  215. this.form.subject_item=data.join('|')
  216. },
  217. tabClick(tab){
  218. this.form.order_status=tab.name
  219. this.list=[]
  220. this.getData()
  221. }
  222. },
  223. created(){
  224. this.getData()
  225. }
  226. }
  227. </script>