|
|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div class="p-root-detail-job g_pt_10 g_pl_20 g_pr_20 g_kuaishou">
|
|
|
|
|
<div class="p-root-detail-job g_bg_page g_pt_10 g_pl_12 g_pr_12 g_kuaishou">
|
|
|
|
|
<!-- {{ from }} -->
|
|
|
|
|
<!-- {{ selfJob }} -->
|
|
|
|
|
|
|
|
|
|
@ -7,8 +7,14 @@
|
|
|
|
|
<g-loading />
|
|
|
|
|
</div>
|
|
|
|
|
<div v-if="speed == 1">
|
|
|
|
|
<!-- 基本信息 -->
|
|
|
|
|
<div class="r_box g_mb_10 g_pl_10 g_pr_10 servicePrice" @click="showFee">
|
|
|
|
|
<view class="r_box g_flex_row_between flex_center g_pl_16 g_pr_16 g_h_45 g_fs_16" @click="goUserMain">
|
|
|
|
|
<view class="g_fw_600 g_mr_4 g_flex_column_center">项目方</view>
|
|
|
|
|
<view class="g_flex_row_end flex_center g_flex_1">
|
|
|
|
|
<span class="g_c_6" selectable="false" space="false" decode="false">{{ jobDetail.agencyName }}</span>
|
|
|
|
|
<span class="iconfont icon-gengduo11 g_fs_14 g_c_6 g_ml_4"></span>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<div class="r_box g_mb_10 g_mt_10 g_pl_16 g_pr_16 servicePrice" @click="showFee">
|
|
|
|
|
<div class="g_flex_row_between flex_center g_fs_16">
|
|
|
|
|
<div class="g_flex_row_start" style="flex: none">
|
|
|
|
|
<div class="g_fw_600 g_mr_4 g_h_67 g_flex_column_center">代理佣金</div>
|
|
|
|
|
@ -21,89 +27,236 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="m-info g_mb_12">
|
|
|
|
|
<div class="g_flex_1">
|
|
|
|
|
<div class="g_mb_10 g_flex_row_between">
|
|
|
|
|
<div class="g_flex_1 g_c_3 g_fs_24 g_fw_bold">{{ jobDetail.jobName }}</div>
|
|
|
|
|
|
|
|
|
|
<!-- <div class="g_flex_none g_flex_column_center">
|
|
|
|
|
<g-panel-server :str="attention ? jobDetail.serverPrice : '关注查看'" verson="new" />
|
|
|
|
|
</div> -->
|
|
|
|
|
<!-- 基本信息 -->
|
|
|
|
|
<view class="g_bg_f g_pt_10 g_pl_16 g_pr_16 g_mt_10 g_kuaishou g_radius_8 g_pb_16">
|
|
|
|
|
<div class="m-info g_mb_12">
|
|
|
|
|
<view class="g_mb_10 g_flex_row_between flex_center">
|
|
|
|
|
<view class="g_flex_1 g_c_3 g_fs_20 g_fw_bold">{{ jobDetail.jobName }}</view>
|
|
|
|
|
<view class="g_fs_14 g_c_9">
|
|
|
|
|
{{ jobDetail.updateTime }}
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
<view class="g_c_9">
|
|
|
|
|
<view class="g_flex_row_between flex_center g_mb_12">
|
|
|
|
|
<view class="g_fs_14 g_ml_4 g_lh_1_2 g_flex_column_center">{{ (jobDetail.addss ? jobDetail.addss + "丨" : "") + jobDetail.genderRestrict + "丨" + jobDetail.age }} </view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
<div class="g_flex_row_start">
|
|
|
|
|
<div v-for="(item, index) in jobDetail.jobSpecialLabelNames" class="g_mr_8 g_mb_8 g_pl_4 g_pr_4" :style="{ color: labelColor[index % labelColor.length], 'background-color': bgColor[index % bgColor.length] }">{{ item }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<view class="g_flex_row_between flex_center g_mt_8">
|
|
|
|
|
<view class="g_flex_row_start flex_center">
|
|
|
|
|
<view class="g_fs_16 g_fw_600 g_c_f40 g_lh_1_2 g_flex_column_center" v-if="jobDetail.priceStr" v-html="jobDetail.priceStr"> </view>
|
|
|
|
|
<view class="g_fs_14 g_c_9" v-if="jobDetail.monthPay">
|
|
|
|
|
{{ jobDetail.monthPay ? "丨" + jobDetail.monthPay : "" }}
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view v-if="corpUserFlag" class="g_flex_row_start g_c_main" @click.stop="setCopy('jobName')">
|
|
|
|
|
<view class="iconfont icon-fuzhi mr4" style></view>
|
|
|
|
|
<span class="f14 biggerSize">复制</span>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<div>
|
|
|
|
|
<view class="m-address g_mt_16 g_mb_16 g_pt_10 g_pb_10 g_flex_row_start g_border_e_t g_border_e_b" hover-class="thover" @click="goAddress" v-if="jobDetail.storeLat && jobDetail.storeLng && jobDetail.storeDistrict">
|
|
|
|
|
<view class="g_flex_none g_flex_column_center">
|
|
|
|
|
<i class="iconfont icon-dizhi1 g_c_main g_mr_10 g_w_14 g_h_14"></i>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="g_flex_1 g_ml_4 g_mr_4 g_flex_column_center">
|
|
|
|
|
<view class="g_fs_16 g_c_3 g_ell_1">
|
|
|
|
|
{{ jobDetail.storeAddr || "-" }}
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="g_flex_none g_flex_column_center">
|
|
|
|
|
<i class="iconfont icon-gengduo11 g_c_9 g_w_14 g_h_14"></i>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view v-else class="g_border_e_t g_mt_16"></view>
|
|
|
|
|
</div>
|
|
|
|
|
<view class="g_flex_row_center g_border_e_b">
|
|
|
|
|
<u-tabs bg-color="transparent" :list="tabInfo.list" :current="tabInfo.active" :active-color="globalData.themeColor" bar-width="32" bar-height="6" @change="handleUpdateTab" :gutter="50" font-size="32" duration="0.05" height="76"></u-tabs>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="content_card">
|
|
|
|
|
<view v-if="tabInfo.active == 0" style="line-height: 24px" class="">
|
|
|
|
|
<view class="" v-if="!jobDetail.cozeStructureRes">
|
|
|
|
|
<view v-if="jobDetail.notes">
|
|
|
|
|
<view class="detailH3">注意事项</view>
|
|
|
|
|
<view class="pri g_c_f40" style="line-height: 24px; padding: 3px 8px; border-radius: 4px; text-align: justify">{{ jobDetail.notes }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="detailH3">一、薪资待遇</view>
|
|
|
|
|
<view class="g_radius_4">
|
|
|
|
|
<view class="g_flex_row_between">
|
|
|
|
|
<view class="rb1">1. 薪资明细:</view>
|
|
|
|
|
<view class="textb1">{{ jobDetail.salaryDetail }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="detailH3">二、职位要求</view>
|
|
|
|
|
<view class="g_radius_4">
|
|
|
|
|
<view class="g_flex_row_between">
|
|
|
|
|
<view class="rb1">1. 性别年龄:</view>
|
|
|
|
|
<view class="textb1">{{ jobDetail.genderRestrict + " " + jobDetail.age }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="detailH3">三、岗位说明</view>
|
|
|
|
|
<view class="g_radius_4">
|
|
|
|
|
<view class="g_flex_row_between">
|
|
|
|
|
<view class="rb1">1. 班次工时:</view>
|
|
|
|
|
<view class="textb1">{{ jobDetail.workClasses }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="g_flex_row_between">
|
|
|
|
|
<view class="rb1">2. 其他说明:</view>
|
|
|
|
|
<view class="textb1">{{ jobDetail.otherDesp }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="detailH3">四、面试对接</view>
|
|
|
|
|
<view class="g_radius_4">
|
|
|
|
|
<view class="g_flex_row_between">
|
|
|
|
|
<view class="rb1">1. 面试地点:</view>
|
|
|
|
|
<view class="textb1 g_flex_row_between g_flex_1">
|
|
|
|
|
<view class>{{ jobDetail.interviewAddr || "-" }}</view>
|
|
|
|
|
<i v-if="jobDetail.interviewLat" class="iconfont icon-dizhi11 f16 mr4 biggerSize" style="color: #027aff" data-type="interview"></i>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view v-if="jobDetail.OtherInfo">
|
|
|
|
|
<view class="detailH3">其它信息</view>
|
|
|
|
|
<view class="pri" style="line-height: 24px; padding: 3px 8px; border-radius: 4px; color: #333">{{ jobDetail.OtherInfo }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="g_fs_15" v-else>
|
|
|
|
|
<template v-for="(item, index) in templateArr" :key="index">
|
|
|
|
|
<view class="g_flex_row_start flex_center g_fw_600 g_mt_12 g_mb_8 g_fs_16" v-if="item.show">
|
|
|
|
|
<view class="" v-if="item.num == 1">一、</view>
|
|
|
|
|
<view class="" v-if="item.num == 2">二、</view>
|
|
|
|
|
<view class="" v-if="item.num == 3">三、</view>
|
|
|
|
|
<view class="" v-if="item.num == 4">四、</view>
|
|
|
|
|
<view class="" v-if="item.num == 5">五、</view>
|
|
|
|
|
<view class="" v-if="item.num == 6">六、</view>
|
|
|
|
|
<view class="">
|
|
|
|
|
{{ item.type }}
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<template v-for="(inner, index) in item.children" :key="index">
|
|
|
|
|
<view class="g_flex_row_start g_fs_14" style="line-height: 22px; padding-left: 16px" v-if="inner.show">
|
|
|
|
|
<view class="g_flex_row_start flex_start g_fw_600">
|
|
|
|
|
<view class="g_mr_4" hover-class="none" hover-stop-propagation="false">
|
|
|
|
|
{{ `${inner.num}. ` }}
|
|
|
|
|
</view>
|
|
|
|
|
<view class="g_flex_1">
|
|
|
|
|
{{ `${inner.key}: ` }}
|
|
|
|
|
<text class="g_fw_400 g_ml_4" selectable="false" space="false" decode="false">
|
|
|
|
|
{{ inner.value }}
|
|
|
|
|
</text>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- @blur="inner.edit = false" -->
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
</template>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- 职位描述富文本 -->
|
|
|
|
|
<view class="g_flex_column_center" v-if="tabInfo.active == 1">
|
|
|
|
|
<view class="g_fs_16 g_pb_32">
|
|
|
|
|
<view class="g_c_3 g_pt_16 pri">
|
|
|
|
|
<view class="" v-if="from != 'new'">
|
|
|
|
|
<view @click="setCopy('new')" v-if="jobDetail.jobInfoWithoutReturnFee || jobDetail.jobInfo"> <span class="desp-copy g_c_main g_border_main">复制</span> </view>{{ jobDetail.jobInfoWithoutReturnFee || jobDetail.jobInfo || "-" }}
|
|
|
|
|
</view>
|
|
|
|
|
<view class="" v-else>
|
|
|
|
|
<view @click="setCopy('new')" v-if="jobDetail.cozeJobInfoWithoutReturnFee || jobDetail.jobInfo"> <span class="desp-copy g_c_main g_border_main">复制</span> </view>{{ jobDetail.cozeJobInfoWithoutReturnFee || jobDetail.jobInfo || "-" }}
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="" v-if="isLogin">
|
|
|
|
|
<view class="contactInfo" style="white-space: pre-line">{{ userInfo.noticeEndStr ? userInfo.noticeEndStr : "详情咨询:" + userInfo.tel }}</view>
|
|
|
|
|
<view class="g_fs_14 g_text_c g_mt_16" v-if="userInfo.agencyStatus == 1">
|
|
|
|
|
以上联系人,可以
|
|
|
|
|
<span class="g_fw_600" @click="changeContact" style="color: #576b95; text-decoration: underline">改成我的</span>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="" v-if="tabInfo.active == 2">
|
|
|
|
|
<view class="g_pt_16 g_fs_16 pri" style="">
|
|
|
|
|
<view @click.stop="setCopy('old')">
|
|
|
|
|
<span class="desp-copy g_c_main g_border_main">复制</span>
|
|
|
|
|
</view>
|
|
|
|
|
<rich-text class style="text-align: justify" :nodes="jobDetail.lastNotice"></rich-text>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</div>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<template v-if="jobDetail.classify == 1">
|
|
|
|
|
<div class="g_fs_14 g_c_6 g_mb_12 g_c_f40 g_lh_1_2 g_flex_column_center g_mr_18">{{ jobDetail.priceStr }}</div>
|
|
|
|
|
<div class="g_flex_row_start g_mb_10">
|
|
|
|
|
<div class="g_flex_row_start g_mr_18" v-if="jobDetail.addressStr">
|
|
|
|
|
<div class="g_flex_column_center">
|
|
|
|
|
<i class="iconfont icon-dingwei2 g_c_6 g_fs_17 g_lh_1_2"></i>
|
|
|
|
|
<!-- old+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
|
|
|
|
|
|
|
|
|
|
<div v-if="false">
|
|
|
|
|
<div class="m-info g_mb_12">
|
|
|
|
|
<div class="g_flex_1">
|
|
|
|
|
<div class="g_mb_10 g_flex_row_between">
|
|
|
|
|
<div class="g_flex_1 g_c_3 g_fs_24 g_fw_bold">{{ jobDetail.jobName }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<template v-if="jobDetail.classify == 1">
|
|
|
|
|
<div class="g_fs_14 g_c_6 g_mb_12 g_c_f40 g_lh_1_2 g_flex_column_center g_mr_18">{{ jobDetail.priceStr }}</div>
|
|
|
|
|
<div class="g_flex_row_start g_mb_10">
|
|
|
|
|
<div class="g_flex_row_start g_mr_18" v-if="jobDetail.addressStr">
|
|
|
|
|
<div class="g_flex_column_center">
|
|
|
|
|
<i class="iconfont icon-dingwei2 g_c_6 g_fs_17 g_lh_1_2"></i>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_fs_14 g_c_6 g_ml_4 g_lh_1_2 g_flex_column_center">{{ jobDetail.addressStr }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_row_start">
|
|
|
|
|
<div class="g_flex_column_center">
|
|
|
|
|
<i class="iconfont icon-nianling g_c_6 g_fs_16 g_lh_1_2"></i>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_fs_14 g_c_6 g_ml_4 g_lh_1_2 g_flex_column_center">{{ jobDetail.genderAge }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_fs_14 g_c_6 g_ml_4 g_lh_1_2 g_flex_column_center">{{ jobDetail.addressStr }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_row_start">
|
|
|
|
|
<div class="g_flex_column_center">
|
|
|
|
|
<i class="iconfont icon-nianling g_c_6 g_fs_16 g_lh_1_2"></i>
|
|
|
|
|
<i class="iconfont icon-zhaopinqiye g_c_6 g_lh_1_2"></i>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_fs_14 g_c_6 g_ml_4 g_lh_1_2 g_flex_column_center">{{ jobDetail.genderAge }}</div>
|
|
|
|
|
<div class="g_fs_14 g_c_6 g_ml_4 g_lh_1_2 g_flex_column_center">{{ jobDetail.storeName }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_row_start">
|
|
|
|
|
<div class="g_flex_column_center">
|
|
|
|
|
<i class="iconfont icon-zhaopinqiye g_c_6 g_lh_1_2"></i>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_fs_14 g_c_6 g_ml_4 g_lh_1_2 g_flex_column_center">{{ jobDetail.storeName }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<template v-if="jobDetail.classify == 2">
|
|
|
|
|
<div class="g_flex_row_between flex_center">
|
|
|
|
|
<div style="background-color: rgba(255, 77, 79, 0.1); color: #ff4d4f; display: inline-block; padding: 0 4px; border-radius: 2px" class="g_mr_16">
|
|
|
|
|
{{ corpUserFlag ? jobDetail.supplier : "-" }}
|
|
|
|
|
</div>
|
|
|
|
|
<div style="float: right; position: relative" @click="makePhone(jobDetail.phone)" v-if="jobDetail.phone">
|
|
|
|
|
<image :src="cdnBaseImg + 'tel.svg'" class="g_w_32 g_h_32"></image>
|
|
|
|
|
</template>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- <div class="g_fs_14 g_c_f40 g_mt_8">
|
|
|
|
|
{{jobDetail.priceStr}}
|
|
|
|
|
</div> -->
|
|
|
|
|
</template>
|
|
|
|
|
<div class="g_flex_row_start">
|
|
|
|
|
<div v-for="(item, index) in jobDetail.jobSpecialLabelNames" class="g_mr_8 g_mb_8 g_pl_4 g_pr_4" :style="{ color: labelColor[index % labelColor.length], 'background-color': bgColor[index % bgColor.length] }">{{ item }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- <div class="g_flex_row_start">
|
|
|
|
|
|
|
|
|
|
<!-- <div class="g_flex_row_start">
|
|
|
|
|
<div v-for="(item, index) in jobDetail.jobRequestLabelNames" class="g_mr_8 g_mb_4 g_pl_4 g_pr_4 g_c_6 g_bg_f_5"> {{ item }}</div>
|
|
|
|
|
</div>-->
|
|
|
|
|
<!-- 所属公司信息 -->
|
|
|
|
|
<div class="m-boss g_mt_15 g_mb_16" hover-class="thover" @click="goUserMain">
|
|
|
|
|
<div class="box g_flex_row_between g_h_62 g_radius_3 g_pl_16 g_pr_16">
|
|
|
|
|
<div class="g_flex_row_start g_flex_1">
|
|
|
|
|
<div class="g_flex_column_center g_mr_9 g_flex_none">
|
|
|
|
|
<g-panel-image :url="jobDetail.agencyLogo" size="76" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_1 g_flex_column_center">
|
|
|
|
|
<div class="g_ell_1 g_c_3 g_fs_14">{{ jobDetail.agencyName }}</div>
|
|
|
|
|
<!-- 所属公司信息 -->
|
|
|
|
|
<div class="m-boss g_mt_15 g_mb_16" hover-class="thover" @click="goUserMain">
|
|
|
|
|
<div class="box g_flex_row_between g_h_62 g_radius_3 g_pl_16 g_pr_16">
|
|
|
|
|
<div class="g_flex_row_start g_flex_1">
|
|
|
|
|
<div class="g_flex_column_center g_mr_9 g_flex_none">
|
|
|
|
|
<g-panel-image :url="jobDetail.agencyLogo" size="76" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_1 g_flex_column_center">
|
|
|
|
|
<div class="g_ell_1 g_c_3 g_fs_14">{{ jobDetail.agencyName }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_column_center g_c_a g_fs_14 g_flex_none g_ml_20">{{ jobDetail.updateTime }}发布</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_column_center g_c_a g_fs_14 g_flex_none g_ml_20">{{ jobDetail.updateTime }}发布</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 地址 -->
|
|
|
|
|
<div class="m-address g_mt_16 g_mb_16 g_pt_10 g_pb_10 g_flex_row_start" style="border-top: 1rpx solid #f5f5f5; border-bottom: 1rpx solid #f5f5f5" hover-class="thover" @click="goAddress">
|
|
|
|
|
<div class="g_flex_none g_flex_column_center">
|
|
|
|
|
<image :src="cdnBaseImg + 'jobaddress.svg'" class="g_w_20 g_h_20"></image>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_1 g_ml_4 g_mr_4 g_flex_column_center">
|
|
|
|
|
<div class="g_fs_16 g_c_3 g_ell_1">
|
|
|
|
|
{{ jobDetail.storeAddr || "-" }}
|
|
|
|
|
<!-- 地址 -->
|
|
|
|
|
<div class="m-address g_mt_16 g_mb_16 g_pt_10 g_pb_10 g_flex_row_start" style="border-top: 1rpx solid #f5f5f5; border-bottom: 1rpx solid #f5f5f5" hover-class="thover" @click="goAddress">
|
|
|
|
|
<div class="g_flex_none g_flex_column_center">
|
|
|
|
|
<image :src="cdnBaseImg + 'jobaddress.svg'" class="g_w_20 g_h_20"></image>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_1 g_ml_4 g_mr_4 g_flex_column_center">
|
|
|
|
|
<div class="g_fs_16 g_c_3 g_ell_1">
|
|
|
|
|
{{ jobDetail.storeAddr || "-" }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_none g_flex_column_center">
|
|
|
|
|
<image :src="cdnBaseImg + 'jobmore.svg'" class="g_w_14 g_h_14"></image>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_none g_flex_column_center">
|
|
|
|
|
<image :src="cdnBaseImg + 'jobmore.svg'" class="g_w_14 g_h_14"></image>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- <div class="kefuBox">
|
|
|
|
|
<!-- <div class="kefuBox">
|
|
|
|
|
<div class="iconBox" v-if="jobDetail.record.customServiceUser && jobDetail.record.customServiceUser.tel">
|
|
|
|
|
<i class="g_fsi_20 iconfont icon-phone g_c_main" @click="takeTel(jobDetail.record)"></i>
|
|
|
|
|
</div>
|
|
|
|
|
@ -111,26 +264,26 @@
|
|
|
|
|
<i class="g_fsi_20 iconfont icon-weixin" style="color: #40d559" @click="kefu(jobDetail.record)"></i>
|
|
|
|
|
</div>
|
|
|
|
|
</div> -->
|
|
|
|
|
<!-- 轮播banner -->
|
|
|
|
|
<div class="m-banner g_pb_16 g_border_f5_b" v-if="swiperArray.length > 0">
|
|
|
|
|
<swiper class="swiper" :circular="false" :autoplay="false" :display-multiple-items="swiperArray.length < 5 ? swiperArray.length : 5" style="height: 58px">
|
|
|
|
|
<swiper-item v-for="(item, index) in swiperArray" style="max-width: 58px; padding-right: 12px" :key="index" :class="index == 0 ? 'g_ml_0 g_mr_0' : ''">
|
|
|
|
|
<u-image :radius="4" v-if="item.type == 'image'" :showLoading="true" :src="item.image" width="58px" height="58px" style="border-radius: 4px" @click="handleViewBig(item, index)"></u-image>
|
|
|
|
|
<div class="g_w_58 g_h_58 g_radius_4 videoContainer" style="overflow: hidden" @click="showVideo(item)" v-else>
|
|
|
|
|
<video class="theVideo" :show-fullscreen-btn="false" :show-play-btn="false" :show-center-play-btn="false" :enable-play-gesture="true" :id="item.id" :src="item.image" @fullscreenchange="fullScreen">
|
|
|
|
|
<div class="shareVideo">
|
|
|
|
|
<icon @click="shareVideo(item)" class="iconfont" :class="wxPlat == 'wxwork' ? 'icon-huidaodingbu' : 'icon-zhuanfa1'" hover-class="none" hover-stop-propagation="false"></icon>
|
|
|
|
|
</div>
|
|
|
|
|
</video>
|
|
|
|
|
</div>
|
|
|
|
|
</swiper-item>
|
|
|
|
|
</swiper>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_row_center g_border_f5_b g_mb_16" hover-class="none">
|
|
|
|
|
<u-tabs class="g_w_all" bg-color="transparent" from="index" gutter="0" :isScroll="false" :list="tabInfo.list" :current="tabInfo.active" active-color="#00b666" bar-width="64" bar-height="6" @change="handleUpdateTab" font-size="32" duration="0.05" height="92"></u-tabs>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 职位描述富文本 -->
|
|
|
|
|
<!-- <div class="m-desc g_flex_column_center g_h_28">
|
|
|
|
|
<!-- 轮播banner -->
|
|
|
|
|
<div class="m-banner g_pb_16 g_border_f5_b" v-if="swiperArray.length > 0">
|
|
|
|
|
<swiper class="swiper" :circular="false" :autoplay="false" :display-multiple-items="swiperArray.length < 5 ? swiperArray.length : 5" style="height: 58px">
|
|
|
|
|
<swiper-item v-for="(item, index) in swiperArray" style="max-width: 58px; padding-right: 12px" :key="index" :class="index == 0 ? 'g_ml_0 g_mr_0' : ''">
|
|
|
|
|
<u-image :radius="4" v-if="item.type == 'image'" :showLoading="true" :src="item.image" width="58px" height="58px" style="border-radius: 4px" @click="handleViewBig(item, index)"></u-image>
|
|
|
|
|
<div class="g_w_58 g_h_58 g_radius_4 videoContainer" style="overflow: hidden" @click="showVideo(item)" v-else>
|
|
|
|
|
<video class="theVideo" :show-fullscreen-btn="false" :show-play-btn="false" :show-center-play-btn="false" :enable-play-gesture="true" :id="item.id" :src="item.image" @fullscreenchange="fullScreen">
|
|
|
|
|
<div class="shareVideo">
|
|
|
|
|
<icon @click="shareVideo(item)" class="iconfont" :class="wxPlat == 'wxwork' ? 'icon-huidaodingbu' : 'icon-zhuanfa1'" hover-class="none" hover-stop-propagation="false"></icon>
|
|
|
|
|
</div>
|
|
|
|
|
</video>
|
|
|
|
|
</div>
|
|
|
|
|
</swiper-item>
|
|
|
|
|
</swiper>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_row_center g_border_f5_b g_mb_16" hover-class="none">
|
|
|
|
|
<u-tabs class="g_w_all" bg-color="transparent" from="index" gutter="0" :isScroll="false" :list="tabInfo.list" :current="tabInfo.active" active-color="#00b666" bar-width="64" bar-height="6" @change="handleUpdateTab" font-size="32" duration="0.05" height="92"></u-tabs>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 职位描述富文本 -->
|
|
|
|
|
<!-- <div class="m-desc g_flex_column_center g_h_28">
|
|
|
|
|
<div class="tip g_flex_row_start">
|
|
|
|
|
<div class="g_flex_column_center">
|
|
|
|
|
<div class="doc g_w_4 g_h_19 g_bg_main g_radius_2 g_mr_10"></div>
|
|
|
|
|
@ -138,128 +291,129 @@
|
|
|
|
|
<div class="g_fs_18 g_c_3 g_fw_600 g_flex_column_center">职位描述</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div> -->
|
|
|
|
|
<div class="g_position_rela" v-if="attention && tabInfo.list[tabInfo.active].tip == 1">
|
|
|
|
|
<view class="" v-if="!jobDetail.cozeStructureRes">
|
|
|
|
|
<view v-if="jobDetail.notes">
|
|
|
|
|
<view class="detailH3">注意事项</view>
|
|
|
|
|
<view class="pri g_c_f40" style="line-height: 24px; padding: 3px 8px; border-radius: 4px; text-align: justify">{{ jobDetail.notes }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="detailH3">一、薪资待遇</view>
|
|
|
|
|
<view class="g_radius_4">
|
|
|
|
|
<view class="g_flex_row_between">
|
|
|
|
|
<view class="rb1">1. 薪资明细:</view>
|
|
|
|
|
<view class="textb1">{{ jobDetail.salaryDetail }}</view>
|
|
|
|
|
<div class="g_position_rela" v-if="attention && tabInfo.list[tabInfo.active].tip == 1">
|
|
|
|
|
<view class="" v-if="!jobDetail.cozeStructureRes">
|
|
|
|
|
<view v-if="jobDetail.notes">
|
|
|
|
|
<view class="detailH3">注意事项</view>
|
|
|
|
|
<view class="pri g_c_f40" style="line-height: 24px; padding: 3px 8px; border-radius: 4px; text-align: justify">{{ jobDetail.notes }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="detailH3">二、职位要求</view>
|
|
|
|
|
<view class="g_radius_4">
|
|
|
|
|
<view class="g_flex_row_between">
|
|
|
|
|
<view class="rb1">1. 性别年龄:</view>
|
|
|
|
|
<view class="textb1">{{ (jobDetail.genderRestrict || "-") + " " + (jobDetail.age || "-") }}</view>
|
|
|
|
|
<view class="detailH3">一、薪资待遇</view>
|
|
|
|
|
<view class="g_radius_4">
|
|
|
|
|
<view class="g_flex_row_between">
|
|
|
|
|
<view class="rb1">1. 薪资明细:</view>
|
|
|
|
|
<view class="textb1">{{ jobDetail.salaryDetail }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="detailH3">三、岗位说明</view>
|
|
|
|
|
<view class="g_radius_4">
|
|
|
|
|
<view class="g_flex_row_between">
|
|
|
|
|
<view class="rb1">1. 班次工时:</view>
|
|
|
|
|
<view class="textb1">{{ jobDetail.workClasses }}</view>
|
|
|
|
|
<view class="detailH3">二、职位要求</view>
|
|
|
|
|
<view class="g_radius_4">
|
|
|
|
|
<view class="g_flex_row_between">
|
|
|
|
|
<view class="rb1">1. 性别年龄:</view>
|
|
|
|
|
<view class="textb1">{{ (jobDetail.genderRestrict || "-") + " " + (jobDetail.age || "-") }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="g_flex_row_between">
|
|
|
|
|
<view class="rb1">2. 其他说明:</view>
|
|
|
|
|
<view class="textb1">{{ jobDetail.otherDesp }}</view>
|
|
|
|
|
<view class="detailH3">三、岗位说明</view>
|
|
|
|
|
<view class="g_radius_4">
|
|
|
|
|
<view class="g_flex_row_between">
|
|
|
|
|
<view class="rb1">1. 班次工时:</view>
|
|
|
|
|
<view class="textb1">{{ jobDetail.workClasses }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="g_flex_row_between">
|
|
|
|
|
<view class="rb1">2. 其他说明:</view>
|
|
|
|
|
<view class="textb1">{{ jobDetail.otherDesp }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="detailH3">四、面试对接</view>
|
|
|
|
|
<view class="g_radius_4">
|
|
|
|
|
<view class="g_flex_row_between">
|
|
|
|
|
<view class="rb1">1. 面试地点:</view>
|
|
|
|
|
<view class="textb1 g_flex_row_end g_flex_1">
|
|
|
|
|
<view class>{{ jobDetail.interviewAddr || "-" }}</view>
|
|
|
|
|
<i v-if="jobDetail.interviewLat" class="iconfont icon-dizhi11 f16 mr4 biggerSize" style="color: #027aff" data-type="interview"></i>
|
|
|
|
|
<view class="detailH3">四、面试对接</view>
|
|
|
|
|
<view class="g_radius_4">
|
|
|
|
|
<view class="g_flex_row_between">
|
|
|
|
|
<view class="rb1">1. 面试地点:</view>
|
|
|
|
|
<view class="textb1 g_flex_row_end g_flex_1">
|
|
|
|
|
<view class>{{ jobDetail.interviewAddr || "-" }}</view>
|
|
|
|
|
<i v-if="jobDetail.interviewLat" class="iconfont icon-dizhi11 f16 mr4 biggerSize" style="color: #027aff" data-type="interview"></i>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view v-if="jobDetail.OtherInfo">
|
|
|
|
|
<view class="detailH3">其它信息</view>
|
|
|
|
|
<view class="pri" style="line-height: 24px; padding: 3px 8px; border-radius: 4px; color: #333">{{ jobDetail.OtherInfo }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view v-if="jobDetail.OtherInfo">
|
|
|
|
|
<view class="detailH3">其它信息</view>
|
|
|
|
|
<view class="pri" style="line-height: 24px; padding: 3px 8px; border-radius: 4px; color: #333">{{ jobDetail.OtherInfo }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<div v-else>
|
|
|
|
|
<template v-for="(item, index) in templateArr">
|
|
|
|
|
<div class="g_flex_row_start flex_center g_fw_600 g_mt_12 g_mb_8 g_fs_16" :key="index" v-if="item.show">
|
|
|
|
|
<div class="" v-if="item.num == 1">一、</div>
|
|
|
|
|
<div class="" v-if="item.num == 2">二、</div>
|
|
|
|
|
<div class="" v-if="item.num == 3">三、</div>
|
|
|
|
|
<div class="" v-if="item.num == 4">四、</div>
|
|
|
|
|
<div class="" v-if="item.num == 5">五、</div>
|
|
|
|
|
<div class="" v-if="item.num == 6">六、</div>
|
|
|
|
|
<div class="">
|
|
|
|
|
{{ item.type }}
|
|
|
|
|
<div v-else>
|
|
|
|
|
<template v-for="(item, index) in templateArr">
|
|
|
|
|
<div class="g_flex_row_start flex_center g_fw_600 g_mt_12 g_mb_8 g_fs_16" :key="index" v-if="item.show">
|
|
|
|
|
<div class="" v-if="item.num == 1">一、</div>
|
|
|
|
|
<div class="" v-if="item.num == 2">二、</div>
|
|
|
|
|
<div class="" v-if="item.num == 3">三、</div>
|
|
|
|
|
<div class="" v-if="item.num == 4">四、</div>
|
|
|
|
|
<div class="" v-if="item.num == 5">五、</div>
|
|
|
|
|
<div class="" v-if="item.num == 6">六、</div>
|
|
|
|
|
<div class="">
|
|
|
|
|
{{ item.type }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<template v-for="(inner, index) in item.children">
|
|
|
|
|
<div class="g_flex_row_start g_fs_14" :key="index" style="line-height: 22px; padding-left: 16px" v-if="inner.show">
|
|
|
|
|
<div class="g_flex_row_start flex_start g_fw_600">
|
|
|
|
|
<div class="g_mr_4" hover-class="none" hover-stop-propagation="false">
|
|
|
|
|
{{ `${inner.num}. ` }}
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_1">
|
|
|
|
|
{{ `${inner.key}: ` }}
|
|
|
|
|
<text class="g_fw_400 g_ml_4" selectable="false" space="false" decode="false">
|
|
|
|
|
{{ inner.value }}
|
|
|
|
|
</text>
|
|
|
|
|
<template v-for="(inner, index) in item.children">
|
|
|
|
|
<div class="g_flex_row_start g_fs_14" :key="index" style="line-height: 22px; padding-left: 16px" v-if="inner.show">
|
|
|
|
|
<div class="g_flex_row_start flex_start g_fw_600">
|
|
|
|
|
<div class="g_mr_4" hover-class="none" hover-stop-propagation="false">
|
|
|
|
|
{{ `${inner.num}. ` }}
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_1">
|
|
|
|
|
{{ `${inner.key}: ` }}
|
|
|
|
|
<text class="g_fw_400 g_ml_4" selectable="false" space="false" decode="false">
|
|
|
|
|
{{ inner.value }}
|
|
|
|
|
</text>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- @blur="inner.edit = false" -->
|
|
|
|
|
</div>
|
|
|
|
|
<!-- @blur="inner.edit = false" -->
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</template>
|
|
|
|
|
</template>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div v-if="tabInfo.list[tabInfo.active].tip == 2">
|
|
|
|
|
<div class="g_fs_16 g_pb_32">
|
|
|
|
|
<div class="g_c_3 g_pt_16 pri">
|
|
|
|
|
<div class="">
|
|
|
|
|
<div @click="setCopy('new')" v-if="jobDetail.jobInfoWithoutReturnFee || jobDetail.jobInfo"><span class="desp-copy g_c_main g_border_main">复制</span></div>
|
|
|
|
|
{{ jobDetail.jobInfoWithoutReturnFee || jobDetail.jobInfo || "-" }}
|
|
|
|
|
<div v-if="tabInfo.list[tabInfo.active].tip == 2">
|
|
|
|
|
<div class="g_fs_16 g_pb_32">
|
|
|
|
|
<div class="g_c_3 g_pt_16 pri">
|
|
|
|
|
<div class="">
|
|
|
|
|
<div @click="setCopy('new')" v-if="jobDetail.jobInfoWithoutReturnFee || jobDetail.jobInfo"><span class="desp-copy g_c_main g_border_main">复制</span></div>
|
|
|
|
|
{{ jobDetail.jobInfoWithoutReturnFee || jobDetail.jobInfo || "-" }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_position_rela" v-if="attention && tabInfo.list[tabInfo.active].tip == 3">
|
|
|
|
|
<div class="g_pt_16 g_fs_16 pri" style="">
|
|
|
|
|
<div @click.stop="setCopy('old')">
|
|
|
|
|
<span class="desp-copy g_c_main g_border_main">复制</span>
|
|
|
|
|
<div class="g_position_rela" v-if="attention && tabInfo.list[tabInfo.active].tip == 3">
|
|
|
|
|
<div class="g_pt_16 g_fs_16 pri" style="">
|
|
|
|
|
<div @click.stop="setCopy('old')">
|
|
|
|
|
<span class="desp-copy g_c_main g_border_main">复制</span>
|
|
|
|
|
</div>
|
|
|
|
|
<rich-text class style="text-align: justify" :nodes="jobDetail.lastNotice"></rich-text>
|
|
|
|
|
</div>
|
|
|
|
|
<rich-text class style="text-align: justify" :nodes="jobDetail.lastNotice"></rich-text>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-if="tabInfo.list[tabInfo.active].tip == 4">
|
|
|
|
|
<div class="g_position_rela">
|
|
|
|
|
<div class="g_fs_14 g_c_6 contactInfo g_border_e_r g_border_e_t g_border_e_l" style="white-space: pre-line">
|
|
|
|
|
<div class="g_flex_row_start g_border_e_b">
|
|
|
|
|
<div class="g_w_110 g_border_e_r g_flex_column_center g_text_c" style="padding: 4px 12px">驻场信息</div>
|
|
|
|
|
<div class="g_flex_1 g_c_3" style="padding: 4px 8px">
|
|
|
|
|
{{
|
|
|
|
|
jobDetail.onSiteUsers
|
|
|
|
|
.map((item) => {
|
|
|
|
|
return item.userName + " " + item.tel;
|
|
|
|
|
})
|
|
|
|
|
.join(",") || "-"
|
|
|
|
|
}}
|
|
|
|
|
<div v-if="tabInfo.list[tabInfo.active].tip == 4">
|
|
|
|
|
<div class="g_position_rela">
|
|
|
|
|
<div class="g_fs_14 g_c_6 contactInfo g_border_e_r g_border_e_t g_border_e_l" style="white-space: pre-line">
|
|
|
|
|
<div class="g_flex_row_start g_border_e_b">
|
|
|
|
|
<div class="g_w_110 g_border_e_r g_flex_column_center g_text_c" style="padding: 4px 12px">驻场信息</div>
|
|
|
|
|
<div class="g_flex_1 g_c_3" style="padding: 4px 8px">
|
|
|
|
|
{{
|
|
|
|
|
jobDetail.onSiteUsers
|
|
|
|
|
.map((item) => {
|
|
|
|
|
return item.userName + " " + item.tel;
|
|
|
|
|
})
|
|
|
|
|
.join(",") || "-"
|
|
|
|
|
}}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_row_start g_border_e_b">
|
|
|
|
|
<div class="g_w_110 g_c_6 g_border_e_r g_flex_column_center g_text_c" style="padding: 4px 12px">面试地点</div>
|
|
|
|
|
<div class="g_flex_1 g_c_3" style="padding: 4px 8px">
|
|
|
|
|
{{ jobDetail.interviewAddr || "-" }}
|
|
|
|
|
<div class="g_flex_row_start g_border_e_b">
|
|
|
|
|
<div class="g_w_110 g_c_6 g_border_e_r g_flex_column_center g_text_c" style="padding: 4px 12px">面试地点</div>
|
|
|
|
|
<div class="g_flex_1 g_c_3" style="padding: 4px 8px">
|
|
|
|
|
{{ jobDetail.interviewAddr || "-" }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="g_flex_row_start g_border_e_b">
|
|
|
|
|
<div class="g_w_110 g_c_6 g_border_e_r g_flex_column_center g_text_c" style="padding: 4px 12px">其他说明</div>
|
|
|
|
|
<div class="g_flex_1 g_c_3" style="padding: 4px 8px">
|
|
|
|
|
{{ jobDetail.otherInfo || "-" }}
|
|
|
|
|
<div class="g_flex_row_start g_border_e_b">
|
|
|
|
|
<div class="g_w_110 g_c_6 g_border_e_r g_flex_column_center g_text_c" style="padding: 4px 12px">其他说明</div>
|
|
|
|
|
<div class="g_flex_1 g_c_3" style="padding: 4px 8px">
|
|
|
|
|
{{ jobDetail.otherInfo || "-" }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
@ -398,6 +552,7 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
globalData: getApp().globalData,
|
|
|
|
|
videoContextTemp: {},
|
|
|
|
|
corpUserFlag: false,
|
|
|
|
|
agreeRadio: ["agree"],
|
|
|
|
|
@ -683,10 +838,13 @@ export default {
|
|
|
|
|
let setData = that.G.disposeJobListData(res);
|
|
|
|
|
res.addressStr = setData.district.slice(0, -1);
|
|
|
|
|
res.sexStr = setData.genderAge;
|
|
|
|
|
res.genderRestrict = that.G.getGenderByMinAge(res);
|
|
|
|
|
res.addss = that.G.setJobInfoPositionv3(res.storeAddr);
|
|
|
|
|
res.monthPay = res.minMonthlyPay / 100 + "-" + res.maxMonthlyPay / 100;
|
|
|
|
|
|
|
|
|
|
// res.ageStr = setData.age;
|
|
|
|
|
// res.priceStr = that.G.getSalaryClassifyValue(res.salaryClassify, res.salaryClassifyValue);
|
|
|
|
|
res.priceStr = res.salaryClassify != 7 ? that.G.getSalaryClassifyValue(res.salaryClassify, res.salaryClassifyValue) : that.G.getSalaryClassifyValue(res.salaryClassify, res.minMonthlyPay, res.maxMonthlyPay);
|
|
|
|
|
res.priceStr = res.salaryClassify != 7 ? that.G.getSalaryClassifyValueHtml(res.salaryClassify, res.salaryClassifyValue) : that.G.getSalaryClassifyValue(res.salaryClassify, res.minMonthlyPay, res.maxMonthlyPay);
|
|
|
|
|
res.updateTime = that.G.setDeadLine(res.updateTime, "jiaofu");
|
|
|
|
|
console.log("res.imgs", res.imgs);
|
|
|
|
|
that.swiperArray =
|
|
|
|
|
@ -809,40 +967,6 @@ export default {
|
|
|
|
|
dateTime = arr;
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 复制通告
|
|
|
|
|
setCopy(e) {
|
|
|
|
|
var that = this;
|
|
|
|
|
var contentInfo;
|
|
|
|
|
const query = uni.createSelectorQuery().in(this);
|
|
|
|
|
query
|
|
|
|
|
.select(".contactInfo")
|
|
|
|
|
.boundingClientRect(function (res) {
|
|
|
|
|
console.log(res);
|
|
|
|
|
contentInfo = res.dataset.info;
|
|
|
|
|
if (contentInfo) {
|
|
|
|
|
uni.setClipboardData({
|
|
|
|
|
data: contentInfo,
|
|
|
|
|
success(res) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: "内容已复制",
|
|
|
|
|
icon: "none",
|
|
|
|
|
duration: 1500,
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
fail(err) {
|
|
|
|
|
console.log("setClipboardDataerr", err); // data
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: "复制内容为空",
|
|
|
|
|
icon: "none",
|
|
|
|
|
duration: 1500,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.exec();
|
|
|
|
|
},
|
|
|
|
|
handleSubmit() {
|
|
|
|
|
let that = this;
|
|
|
|
|
console.log("that.formInfo", that.formInfo);
|
|
|
|
|
@ -1084,20 +1208,16 @@ export default {
|
|
|
|
|
} else if (e == "old") {
|
|
|
|
|
text = that.jobDetail.lastNotice;
|
|
|
|
|
} else if (e == "jobName") {
|
|
|
|
|
text = that.jobDetail.jobName + "@" + (that.jobDetail.supplier.supplierName || "-");
|
|
|
|
|
text = that.jobDetail.jobName + "@" + (that.jobDetail.agencyName || "-");
|
|
|
|
|
}
|
|
|
|
|
console.log("text", text);
|
|
|
|
|
uni.setClipboardData({
|
|
|
|
|
data: text,
|
|
|
|
|
success(res) {
|
|
|
|
|
uni.getClipboardData({
|
|
|
|
|
success(res) {
|
|
|
|
|
console.log(res.data); // data
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: "复制成功",
|
|
|
|
|
icon: "success",
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
console.log(res.data); // data
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: "复制成功",
|
|
|
|
|
icon: "success",
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
@ -1187,7 +1307,6 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
.servicePrice {
|
|
|
|
|
height: 64px;
|
|
|
|
|
border: 1rpx solid #eee;
|
|
|
|
|
// background-color: #ffeee7;
|
|
|
|
|
// border-right-color: transparent;
|
|
|
|
|
// border-left-color: transparent;
|
|
|
|
|
|