Files
ks-app-employment-service/unpackage/dist/build/web/assets/pages-index-index.DvjXu2Re.js

2 lines
19 KiB
JavaScript
Raw Normal View History

2025-03-29 11:51:48 +08:00
import{_ as e,g as a,c as t,o as s,a as l,w as i,b as o,F as n,r,n as c,d as u,e as d,f as h,h as m,i as f,j as g,k as p,l as b,m as y,p as v,u as _,q as x,s as j,t as S,v as w,x as C,y as k,z as A,A as I,B as D,C as T,D as R,E as M,G as z,H as L,I as $,J as B,K as H,S as O}from"./index-DdiBakOJ.js";import{_ as X}from"./uni-icons.OqqMV__G.js";import{_ as N,a as P,b as E,s as V}from"./screening-job-requirements.BSt0qcms.js";import{_ as Q,a as U}from"./matchingDegree.C4MMzh2G.js";import{_ as F}from"./dict-Label.ot3xNx0t.js";import{_ as K}from"./expected-station.BpvqBSAB.js";import{_ as q}from"./custom-popup.ChzD6q8C.js";import{b as G}from"./BaseDBStore.RQrc3EQA.js";const W=e({props:{value:Array,column:{type:[String,Number],default:2},maxColumn:{type:[String,Number],default:5},columnSpace:{type:[String,Number],default:2},imageKey:{type:[String],default:"image"},hideImageKey:{type:[String],default:"hide"},seat:{type:[String,Number],default:2},listStyle:{type:Object}},data(){return{data:{list:this.value?this.value:[],column:this.column<2?2:this.column,columnSpace:this.columnSpace<=5?this.columnSpace:5,imageKey:this.imageKey,seat:this.seat},msg:0,listInitStyle:{"border-radius":"12rpx","margin-bottom":"20rpx","background-color":"#fff"},adds:[],isLoaded:!0,curIndex:0,isRefresh:!0,flag:!1,refreshDatas:[]}},computed:{w(){return 100/this.data.column-+this.data.columnSpace+"%"},m(){return(100-(100/this.data.column-+this.data.columnSpace).toFixed(5)*this.data.column)/(this.data.column-1)+"%"},s1(){return{...this.listInitStyle,...this.listStyle}}},created(){this.refresh()},methods:{loadImages(e=0){let t=0;const s=this.data.list.filter(((a,t)=>t>=e));for(let l=0;l<s.length;l++)a({src:`${s[l][this.imageKey]}.jpg`,complete:a=>{t++,t==s.length&&this.initValue(e)}})},refresh(){if(!this.isLoaded)return this.refreshDatas=this.value,!1;setTimeout((()=>{this.refreshDatas=[],this.isRefresh=!0,this.adds=[],this.data.list=this.value?this.value:[],this.data.column=this.column<2?2:this.column>=this.maxColumn?this.maxColumn:this.column,this.data.columnSpace=this.columnSpace<=5?this.columnSpace:5,this.data.imageKey=this.imageKey,this.data.seat=this.seat,this.curIndex=0;for(let e=1;e<=this.data.column;e++)this.data[`column_${e}_values`]=[],this.msg++;this.$nextTick((()=>{this.initValue(this.curIndex,"refresh==>")}))}),1)},columnValue(e){return this.data[`column_${e+1}_values`]},change(e){for(let a=0;a<this.data.list.length;a++){const t=this.data[`column_${this.data.list[a].column}_values`];for(let s=0;s<t.length;s++)if(e[a]&&a===t[s].index){this.data[`column_${this.data.list[a].column}_values`][s]=Object.assign(t[s],e[a]),this.msg++;break}}},getMin(e,a){let t=e[0][a],s=e[0];for(var l=e.length-1;l>=0;l--)e[l][a]<t&&(t=e[l][a]);return s=e.filter((e=>e[a]==t)),s[0]},getMinColumnHeight(){return new Promise((e=>{const a=[];for(let s=1;s<=this.data.column;s++){t().in(this).select(`#waterfalls_flow_column_${s}`).boundingClientRect((e=>{a.push({column:s,height:e.height})})).exec((()=>{this.data.column<=a.length&&e(this.getMin(a,"height"))}))}}))},async initValue(e,a){if(this.isLoaded=!1,e>=this.data.list.length||this.refreshDatas.length)return this.msg++,this.loaded(),!1;const t=await this.getMinColumnHeight(),s=this.data[`column_${t.column}_values`];this.data.list[e].column=t.column,s.push({...this.data.list[e],cIndex:s.length,index:e,o:0}),this.msg++},imgLoad(e,a){const t=e.index;e.o=1,this.$set(this.data[`column_${a}_values`],e.cIndex,JSON.parse(JSON.stringify(e))),this.initValue(t+1)},imgError(e,a){const t=e.index;e.o=1,e[this.data.imageKey]=null,this.$set(this.data[`column_${a}_values`],e.cIndex,JSON.parse(JSON.stringify(e))),this.initValue(t+1)},loaded(){if(this.refreshDatas.length)return this.isLoaded=!0,this.refresh(),!1;this.curIndex=this.data.list.length,this.adds.length?(this.data.list=this.adds[0],this.adds.splice(0,1),this.initValue(this.curIndex)):(this.data.list.length&&this.$emit("loaded"),this.isLoaded=!0,this.isRefresh=!1)},wapperClick(e){this.$emit("wapperClick",e)},imageClick(e){this.$emit("imageClick",e)}},watch:{value:{deep:!0,handler(e