a19d932.js 11 KB

1
  1. (window.webpackJsonp=window.webpackJsonp||[]).push([[19],{471:function(e,t,r){},608:function(e,t,r){"use strict";r(471)},736:function(e,t,r){"use strict";r.r(t);r(22),r(15),r(19),r(31),r(32);var l=r(429),o=r(10),n=r(6),d=r(14),c=(r(30),r(61),r(191),["children"]);function m(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function _(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?m(Object(source),!0).forEach((function(t){Object(o.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):m(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}function f(e){for(var t=[],r=(e=e.sort((function(a,b){return Number(a.display_order)-Number(b.display_order)>0}))).length,i=0;i<r;i++){var o=e[i],n=o.children,d=Object(l.a)(o,c),label=e[i].occupation_name||e[i].direction_name,m=e[i].occupation_id||e[i].direction_id,v=void 0;n?(n=f(n),v=_(_({},d),{},{label:label,value:m,children:n})):v=_(_({},d),{},{label:label,value:m}),t.push(v)}return t}var v={components:{},props:[],data:function(){return{modalFormData:{uid:void 0,field102:[null,null],dev_status:0,cert_type:0},rules:{uid:[{required:!1,message:"请输入uid",trigger:"blur"}],field102:[{required:!1,type:"array",message:"请至少选择一个技术栈",trigger:"change"}],dev_status:[{required:!1,message:"请选择状态",trigger:"change"}],cert_type:[{required:!1,message:"请选择先认证后付款",trigger:"change"}]},field102Options:[],order_statusOptions:[{label:"全部",value:0},{label:"完善基础信,待支付",value:1},{label:"已经支付,待完善简历",value:2},{label:"完善简历结束,等待后台审核",value:3},{label:"后台审核成功,分配面试官",value:4},{label:"面试官分配结束,待面试",value:5},{label:"已拒绝",value:6},{label:"面试结束",value:7},{label:"已打款",value:8}],dev_statusOptions:[{label:"全部",value:0},{label:"未接单",value:1},{label:"正在对接",value:2},{label:"开发中",value:3},{label:"已完成订单",value:4},{label:"已退款",value:5}],cert_typeOptions:[{label:"全部",value:0},{label:"活动认证",value:1},{label:"先用后付",value:2},{label:"普通认证",value:3}],field102Props:{multiple:!1,label:"label",value:"value",children:"children"},table:[],page:1,page_size:10,total:0,loading:!1}},computed:{dev_statusMap:function(){return{1:"未接单",2:"正在对接",3:"开发中",4:"已完成订单",5:"已退款"}}},watch:{},created:function(){this.getField102Options()},mounted:function(){this.fetchData()},methods:{canRefund:function(e){return 1==e.dev_status||2==e.dev_status},submitForm:function(){var e=this;this.$refs.modalForm.validate((function(t){t&&(e.page=1,e.fetchData())}))},resetForm:function(){this.$refs.modalForm.resetFields()},getField102Options:function(){var e=this;this.$post("/api/direction/get_all_data").then((function(t){if(1==t.status){var r=f(t.data);e.field102Options=Object(d.a)(r)}})).catch((function(){e.$message({type:"info",message:"操作失败"})}))},pageChange:function(e){this.page=e,this.fetchData()},handleSizeChange:function(e){this.page_size=e,this.fetchData()},fetchData:function(){var e=this;return Object(n.a)(regeneratorRuntime.mark((function t(){var r,l,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.loading=!0,(r={}).order_status=7,e.modalFormData.uid&&(r.uid=e.modalFormData.uid),e.modalFormData.field102[1]&&(r.occupation_id=e.modalFormData.field102[0],r.direction_id=e.modalFormData.field102[1]),5==e.modalFormData.dev_status?r.tk_status=3:0!=e.modalFormData.dev_status&&(r.dev_status=e.modalFormData.dev_status),r.cert_type=e.modalFormData.cert_type,t.next=9,e.$post("/uapi/cert/order",_(_({},r),{},{page:e.page,page_size:e.page_size}));case 9:l=t.sent,e.loading=!1,o=l.data.list.map((function(e){var t;return t=e.order_status<6?0:e.dev_status,_(_({},e),{},{dev_status:t})})),l&&1===l.status&&(e.table=Object(d.a)(o),e.total=l.data.total);case 13:case"end":return t.stop()}}),t)})))()},applyRefund:function(e){var t=this;return Object(n.a)(regeneratorRuntime.mark((function r(){var l;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return t.loading=!0,r.next=3,t.$post("/uapi/cert/tk",{id:e.id});case 3:l=r.sent,t.loading=!1,l&&1===l.status?(t.$message({type:"success",message:"申请成功"}),t.fetchData()):t.$message({type:"error",message:"申请退款失败"});case 6:case"end":return r.stop()}}),r)})))()},refund:function(e){var t=this;return Object(n.a)(regeneratorRuntime.mark((function r(){var l;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return t.loading=!0,r.next=3,t.$post("/uapi/cert/confirm_tk",{id:e.id});case 3:l=r.sent,t.loading=!1,l&&1===l.status?(t.$message({type:"success",message:"退款成功"}),t.fetchData()):t.$message({type:"error",message:"退款失败"});case 6:case"end":return r.stop()}}),r)})))()}}},h=(r(608),r(4)),component=Object(h.a)(v,(function(){var e=this,t=e._self._c;return t("div",[t("el-row",{attrs:{gutter:15}},[t("el-form",{ref:"modalForm",attrs:{model:e.modalFormData,rules:e.rules,size:"medium","label-width":"110px","label-position":"left"}},[t("el-col",{attrs:{span:5}},[t("el-form-item",{attrs:{"label-width":"40px",label:"uid",prop:"uid"}},[t("el-input",{style:{width:"100%"},attrs:{placeholder:"请输入uid",clearable:""},model:{value:e.modalFormData.uid,callback:function(t){e.$set(e.modalFormData,"uid",t)},expression:"modalFormData.uid"}})],1)],1),e._v(" "),t("el-col",{attrs:{span:5}},[t("el-form-item",{attrs:{"label-width":"70px",label:"技术栈",prop:"field102"}},[t("el-cascader",{style:{width:"100%"},attrs:{options:e.field102Options,props:e.field102Props,placeholder:"请选择技术栈",clearable:""},model:{value:e.modalFormData.field102,callback:function(t){e.$set(e.modalFormData,"field102",t)},expression:"modalFormData.field102"}})],1)],1),e._v(" "),t("el-col",{attrs:{span:5}},[t("el-form-item",{attrs:{"label-width":"60px",label:"状态",prop:"dev_status"}},[t("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择状态",clearable:""},model:{value:e.modalFormData.dev_status,callback:function(t){e.$set(e.modalFormData,"dev_status",t)},expression:"modalFormData.dev_status"}},e._l(e.dev_statusOptions,(function(e,r){return t("el-option",{key:r,attrs:{label:e.label,value:e.value,disabled:e.disabled}})})),1)],1)],1),e._v(" "),t("el-col",{attrs:{span:5}},[t("el-form-item",{attrs:{label:"先认证后付款",prop:"cert_type"}},[t("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择先认证后付款",clearable:""},model:{value:e.modalFormData.cert_type,callback:function(t){e.$set(e.modalFormData,"cert_type",t)},expression:"modalFormData.cert_type"}},e._l(e.cert_typeOptions,(function(e,r){return t("el-option",{key:r,attrs:{label:e.label,value:e.value,disabled:e.disabled}})})),1)],1)],1),e._v(" "),t("el-col",{attrs:{span:4}},[t("el-form-item",{attrs:{"label-width":"0"}},[t("el-button",{attrs:{type:"primary"},on:{click:e.submitForm}},[e._v("提交")]),e._v(" "),t("el-button",{on:{click:e.resetForm}},[e._v("重置")])],1)],1)],1)],1),e._v(" "),t("div",[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticStyle:{width:"100%"},attrs:{border:!0,data:e.table}},[t("el-table-column",{attrs:{label:"认证后等级",width:"190"},scopedSlots:e._u([{key:"default",fn:function(r){return[7==r.row.order_status?t("div",[e._v("等级:"+e._s(r.row.confirm_item_id))]):e._e()]}}])}),e._v(" "),t("el-table-column",{attrs:{label:"真名+昵称",width:"190"},scopedSlots:e._u([{key:"default",fn:function(r){return[t("div",[e._v("昵称:"+e._s(r.row.user_info.nickname))]),e._v(" "),t("div",[e._v("真名:"+e._s(r.row.user_info.realname))])]}}])}),e._v(" "),t("el-table-column",{attrs:{label:"uid",width:"80"},scopedSlots:e._u([{key:"default",fn:function(r){return[t("a",{staticStyle:{color:"#409EFF"},attrs:{href:r.row.user_info.admin_url,target:"view_window"}},[e._v(e._s(r.row.uid))])]}}])}),e._v(" "),t("el-table-column",{attrs:{label:"技术栈",width:"120"},scopedSlots:e._u([{key:"default",fn:function(r){return[t("div",[e._v(e._s(r.row.user_info.direction_name))])]}}])}),e._v(" "),t("el-table-column",{attrs:{label:"技能",width:"180"},scopedSlots:e._u([{key:"default",fn:function(r){return[t("div",[e._v(e._s(r.row.user_info.skill_description))])]}}])}),e._v(" "),t("el-table-column",{attrs:{label:"作品",width:"200"},scopedSlots:e._u([{key:"default",fn:function(r){return[t("div",[t("el-popover",{attrs:{placement:"top-start",title:"作品介绍",trigger:"hover",width:"600",content:r.row.user_info.work_description}},[t("div",{staticClass:"text-line-1",attrs:{slot:"reference"},slot:"reference"},[e._v("\n "+e._s(r.row.user_info.work_description)+"\n ")])])],1)]}}])}),e._v(" "),t("el-table-column",{attrs:{label:"状态",width:"120"},scopedSlots:e._u([{key:"default",fn:function(r){return[t("div",[e._v("\n "+e._s(e.dev_statusMap[r.row.dev_status])+"\n ")])]}}])}),e._v(" "),t("el-table-column",{attrs:{prop:"end_time",label:"认证完成时间",width:"190"}}),e._v(" "),t("el-table-column",{attrs:{label:"先认证后付款",width:"120"},scopedSlots:e._u([{key:"default",fn:function(r){return[t("div",[1==r.row.cert_type?t("el-tag",[e._v("活动认证")]):e._e(),e._v(" "),2==r.row.cert_type?t("el-tag",{attrs:{type:"warning"}},[e._v("先用后付")]):e._e(),e._v(" "),3==r.row.cert_type?t("el-tag",{attrs:{type:"info"}},[e._v("普通认证")]):e._e()],1)]}}])}),e._v(" "),t("el-table-column",{attrs:{label:"退款",width:"190"},scopedSlots:e._u([{key:"default",fn:function(r){return[t("div",[1==r.row.tk_status&&[0,1,2].indexOf(r.row.dev_status)>-1?[t("el-button",{attrs:{size:"small"},on:{click:function(t){return e.applyRefund(r.row)}}},[e._v("申请退款")])]:e._e(),e._v(" "),2==r.row.tk_status?[t("el-button",{attrs:{type:"danger",size:"small"},on:{click:function(t){return e.refund(r.row)}}},[e._v("确认退款")])]:e._e(),e._v(" "),3==r.row.tk_status?[t("el-tag",{attrs:{type:"info"}},[e._v("退款成功")])]:e._e()],2)]}}])})],1)],1),e._v(" "),t("el-row",{attrs:{gutter:24}},[t("el-col",{attrs:{span:23,offset:1}},[t("div",{staticClass:"mt-20 mb-20"},[t("el-pagination",{attrs:{"page-size":e.page_size,"current-page":e.page,background:"","page-sizes":[10,30,50],layout:"total,sizes,prev, pager, next,jumper",total:e.total},on:{"current-change":e.pageChange,"size-change":e.handleSizeChange}})],1)])],1)],1)}),[],!1,null,null,null);t.default=component.exports}}]);