cyl/master-0804
parent
26f293c79c
commit
48a2f92cfc
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,120 @@
|
||||
<template>
|
||||
<view class="p-root-detail-apply g_w_all g_bg_f_5 g_kuaishou g_pt_10">
|
||||
<g-yi-list-job from="home" class="g_flex_1" :list="query.list" @clickCard="goDetail" :loading="loading" :speed="speed" :query="query" :isShowLoginBtn="isLogin ? false : true" />
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
onReady() {
|
||||
this.G.setNavStyle();
|
||||
},
|
||||
onShareAppMessage() {
|
||||
return this.G.shareFun();
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
cdnBaseImg: this.G.store().cdnBaseImg,
|
||||
agencyId: uni.getStorageSync("apply-agencyId"),
|
||||
isAdmin: uni.getStorageSync("apply-userinfo").admin,
|
||||
isCreator: false, //管理人员判断
|
||||
speed: -1,
|
||||
query: {
|
||||
page: 1,
|
||||
size: 20,
|
||||
list: [],
|
||||
isFinish: -1,
|
||||
ujc: 0, // 0 全部 1收藏
|
||||
},
|
||||
isLogin: true,
|
||||
loading:false
|
||||
};
|
||||
},
|
||||
onLoad(options) {
|
||||
console.log("options", options);
|
||||
if (options.scene) {
|
||||
console.log("XXXXXXXXXXXX");
|
||||
//扫小程序码携带参数
|
||||
var sceneStr = decodeURIComponent(options.scene);
|
||||
console.log(sceneStr);
|
||||
var sceneJson = this.G.sceneToJson(sceneStr);
|
||||
console.log("sceneJson===", sceneJson);
|
||||
this.sceneStoreJobId = sceneJson.i;
|
||||
uni.setStorageSync("AGENCY_USER_ID", sceneJson.u);
|
||||
// app.globalData.sceneStoreJobId = sceneJson.ids
|
||||
this.getList();
|
||||
}
|
||||
if (uni.getStorageSync("apply-userinfo")) {
|
||||
this.isLogin = true;
|
||||
} else {
|
||||
this.isLogin = false;
|
||||
}
|
||||
},
|
||||
onShow() {},
|
||||
methods: {
|
||||
getList($type = "init") {
|
||||
let that = this;
|
||||
that.G.Get(
|
||||
that.api.get_sharejob_list,
|
||||
{
|
||||
storeJobIds: that.sceneStoreJobId,
|
||||
},
|
||||
(res) => {
|
||||
console.log("一才职位列表:", res);
|
||||
that.speed = res.list.length;
|
||||
that.query.isFinish = res.list.length;
|
||||
if (res.list && res.list.length > 0) {
|
||||
res.list = that.G.toGetAddressv3(res.list);
|
||||
res.list = that.G.toGetAge(res.list);
|
||||
res.list = that.G.yijobCopy(res.list);
|
||||
}
|
||||
if ($type == "init") {
|
||||
that.query.list = [];
|
||||
that.query.list = res.list.map((item, index) => {
|
||||
return {
|
||||
...item,
|
||||
collected: item.collected ? true : false,
|
||||
cus_price: item.salaryClassify != 7 ? that.G.getSalaryClassifyValueHtml(item.salaryClassify, item.salaryClassifyValue) : "月薪",
|
||||
salaryClassifyValue: item.salaryClassify != 7 ? that.G.getSalaryClassifyValue(item.salaryClassify, item.salaryClassifyValue) : "月薪",
|
||||
// jobDesp: item.jobDesp.replaceAll("*****", "").split("————————")[0],
|
||||
gender: that.G.getGenderByMinAge(item),
|
||||
};
|
||||
});
|
||||
} else {
|
||||
that.query.list = that.query.list.concat(
|
||||
res.list.map((item, index) => {
|
||||
return {
|
||||
...item,
|
||||
collected: item.collected ? true : false,
|
||||
cus_price: item.salaryClassify != 7 ? that.G.getSalaryClassifyValueHtml(item.salaryClassify, item.salaryClassifyValue) : "月薪",
|
||||
salaryClassifyValue: item.salaryClassify != 7 ? that.G.getSalaryClassifyValue(item.salaryClassify, item.salaryClassifyValue) : "月薪",
|
||||
// jobDesp: item.jobDesp.replaceAll("*****", "").split("————————")[0],
|
||||
gender: that.G.getGenderByMinAge(item),
|
||||
};
|
||||
})
|
||||
);
|
||||
}
|
||||
}
|
||||
);
|
||||
},
|
||||
goDetail($item) {
|
||||
console.log("前往详情页", $item);
|
||||
if (this.isLogin) {
|
||||
uni.navigateTo({
|
||||
url: "/root/detail/work?id=" + $item.id,
|
||||
});
|
||||
} else {
|
||||
uni.navigateTo({
|
||||
url: "/root/login/index",
|
||||
});
|
||||
}
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
.p-root-detail-apply {
|
||||
min-height: 100%;
|
||||
}
|
||||
</style>
|
||||
@ -0,0 +1,72 @@
|
||||
|
||||
let data = {
|
||||
/**
|
||||
* canvas绘图 start
|
||||
*/
|
||||
/**
|
||||
* 文字绘制
|
||||
*/
|
||||
fillTextLineBreak (ctx, text, x, y, lw, lh, color = "#333", font = "32", weight = "500") {
|
||||
// , align = "center"
|
||||
var i = 0;
|
||||
var n = 0;
|
||||
var r = -1;
|
||||
// var initHeight = 0;
|
||||
ctx.font = weight + " " + font + "px Arial"; //字体大小
|
||||
ctx.fillStyle = color; //字体颜色
|
||||
// ctx.textBaseline = align;
|
||||
// ctx.textAlign = align;
|
||||
while (i < text.length) {
|
||||
while (ctx.measureText(text.substring(n, i)).width < lw && i < text.length) {
|
||||
i++;
|
||||
}
|
||||
r++;
|
||||
ctx.fillText(text.substring(n, i), x, y + lh * r);
|
||||
n = i;
|
||||
}
|
||||
},
|
||||
/**
|
||||
* 背景图绘制
|
||||
*/
|
||||
roundRect (ctx, img, bg_x, bg_y, bg_w, bg_h, bg_r) {
|
||||
// 开始绘制
|
||||
ctx.save();
|
||||
ctx.beginPath();
|
||||
ctx.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5);
|
||||
ctx.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2);
|
||||
ctx.arc(bg_x + bg_w - bg_r, bg_y + bg_h - bg_r, bg_r, 0, Math.PI * 0.5);
|
||||
ctx.arc(bg_x + bg_r, bg_y + bg_h - bg_r, bg_r, Math.PI * 0.5, Math.PI);
|
||||
ctx.clip();
|
||||
ctx.drawImage(img, bg_x, bg_y, bg_w, bg_h);
|
||||
// 恢复之前保存的绘图上下文
|
||||
ctx.restore();
|
||||
},
|
||||
roundRect_yuan (ctx, x, y, size) {
|
||||
// 开始绘制
|
||||
ctx.save(); // 保存
|
||||
ctx.beginPath(); // 开始绘制
|
||||
// ctx.arc(100, 75, 50, 0, 2 * Math.PI)
|
||||
ctx.arc(size / 2 + x, size / 2 + y, size / 2, 0, Math.PI * 2, false);
|
||||
ctx.clip();
|
||||
// 恢复之前保存的绘图上下文
|
||||
ctx.restore();
|
||||
},
|
||||
|
||||
roundRect1 (ctx, x, y, w, h, r, color) {
|
||||
//绘制圆角矩形(无填充色))
|
||||
ctx.save();
|
||||
ctx.fillStyle = color;
|
||||
ctx.strokeStyle = color;
|
||||
ctx.lineJoin = "round"; //交点设置成圆角
|
||||
ctx.lineWidth = r;
|
||||
ctx.strokeRect(x + r / 2, y + r / 2, w - r, h - r);
|
||||
ctx.fillRect(x + r, y + r, w - r * 2, h - r * 2);
|
||||
ctx.stroke();
|
||||
ctx.closePath();
|
||||
},
|
||||
/**
|
||||
* canvas绘图 end
|
||||
*/
|
||||
}
|
||||
|
||||
export default data;
|
||||
Loading…
Reference in New Issue