wangxia 8 months ago
commit 11fb874fdd

@ -21,7 +21,7 @@
<view class="item g_pt_18 g_pl_10 g_pr_10" hover-class="g_bg_f_5" v-for="(item, index) in query.list" :key="index" @click="goDetail(item, index)">
<view class="g_border_e_b g_flex_row_start g_pb_18">
<view class="g_flex_none g_mr_12 g_w_44 g_h_44 g_radius_50 g_flex_c" @click.stop="goTel(item.tel)">
<image :src="cdnBaseImg + 'bluetel.svg'" class="g_w_44 g_h_44" v-if="item.tel"></image>
<image :src="cdnBaseImg + 'blueTel.svg'" class="g_w_44 g_h_44" v-if="item.tel"></image>
<image :src="cdnBaseImg + 'order_tel_gray.svg'" class="g_w_44 g_h_44" v-else></image>
</view>
<view class="g_flex_1 g_flex_row_start">

@ -8,6 +8,8 @@
>
<image :src="url ? url : localBaseImg + 'default.svg'"
:class="'g_radius_' + radius"
mode="aspectFill"
:style="{
'width':(size / 2) + 'px',
'height':(size / 2) + 'px',

@ -30,11 +30,12 @@
{{ itm.desp }}
</view>
<block v-if="itm.policy ">
<text class="g_ml_8 g_c_main g_flex_column_center" @click="goInfo(itm)"></text>
<text class="g_ml_8 g_c_main" style="line-height: 20px;" @click="goInfo(itm)"></text>
</block>
</view>
<view class="g_fs_12 g_c_9" :class="itm.desp == '' ? '' : 'g_mt_4'">
<text class>{{ itm.creator }}{{ itm.create_time }}</text>
<text class>{{ itm.create_time }}</text>
<!-- {{ itm.creator }} -->
</view>
</view>
</view>
@ -60,12 +61,73 @@
</block> -->
</view>
<view class="g_fs_12 g_c_9" :class="itm.desp == '' ? '' : 'g_mt_4'">
<text class>{{ itm.creator }}{{ itm.create_time }}</text>
<text class>{{ itm.create_time }}</text>
<!-- {{ itm.creator }} -->
</view>
</view>
</view>
</block>
</view>
<u-popup v-model="infoModal.isShow" mode="center" border-radius="16" width="630" :mask-close-able="true">
<view class="g_flex_column_center">
<view class="g_flex_row_center g_pt_12 g_pb_12 g_fs_18 g_fw_600 g_border_e_b">报名信息</view>
<scroll-view scroll-y class="g_pb_32 g_flex_row_center g_flex_1" style="max-height: 600px; box-sizing: border-box">
<view class="g_pb_48 g_pr_16 g_pl_16 g_pt_16">
<view class="item g_flex_row_start g_mb_8">
<view class="label g_fs_16 g_c_3 g_flex_none g_flex_row_end" style="width: 98px">姓名</view>
<view class="label g_fs_16 g_fw_600 g_c_3 g_flex_1 g_ell_1"> {{ orderDetail.userName }}{{ orderDetail.setTitle }} </view>
</view>
<view class="item g_flex_row_start g_mb_8">
<view class="label g_fs_16 g_c_3 g_flex_none g_flex_row_end" style="width: 98px">电话</view>
<view class="label g_fs_16 g_c_3 g_flex_1 g_ell_1">
{{ orderDetail.tel ? orderDetail.tel : "-" }}
</view>
</view>
<view class="item g_flex_row_start g_mb_8">
<view class="label g_fs_16 g_c_3 g_flex_none g_flex_row_end" style="width: 98px">身份证号</view>
<view class="label g_fs_16 g_c_3 g_flex_1 g_ell_1">
{{ orderDetail.idCard ? orderDetail.idCard : "-" }}
</view>
</view>
<view class="item g_flex_row_start g_mb_8">
<view class="label g_fs_16 g_c_3 g_flex_none g_flex_row_end" style="width: 98px">家庭住址</view>
<view class="label g_fs_16 g_c_3 g_flex_1">
{{ orderDetail.address ? orderDetail.address : "-" }}
</view>
</view>
<view style="border-top: 1px dashed #eeeeee;margin-top: 10px;margin-bottom: 10px;"></view>
<view class="item g_flex_row_start g_mb_8">
<view class="label g_fs_16 g_c_3 g_flex_none g_flex_row_end" style="width: 98px">报名职位</view>
<view class="label g_fs_16 g_c_3 g_fw_600 g_flex_1 g_ell_1">
{{ orderDetail.storeJobName ? orderDetail.storeJobName : "-" }}
</view>
</view>
<view class="item g_flex_row_start g_mb_8">
<view class="label g_fs_16 g_c_3 g_flex_none g_flex_row_end" style="width: 98px">员工薪资</view>
<view class="label g_fs_16 g_c_3 g_flex_1 g_white_p">
{{ orderDetail.employeeSalary ? orderDetail.employeeSalary : "-" }}
</view>
</view>
<view class="item g_flex_row_start g_mb_8" v-if="isCreator">
<view class="label g_fs_16 g_c_3 g_flex_none g_flex_row_end" style="width: 98px">代理政策</view>
<view class="label g_fs_16 g_c_3 g_flex_1 g_white_p">
{{ orderDetail.policy ? orderDetail.policy : "-" }}
</view>
</view>
</view>
</scroll-view>
<view class="g_flex_row_between g_border_e_t g_bg_f" style="position: absolute; bottom: 0; width: 100%">
<view class="g_c_3 g_fs_18 g_pt_18 g_pb_18 g_flex_c g_fw_700" style="width: 50%; height: 49px" @click="handleCopy"></view>
<view class="g_c_main g_fs_18 g_pt_18 g_pb_18 g_flex_c" style="width: 50%; height: 49px; border-left: 1rpx solid #eee" @click="infoModal.isShow = false">知道了</view>
</view>
</view>
</u-popup>
</view>
</template>
@ -77,6 +139,10 @@ export default {
return {
dateUtil: timeUtil,
isCreator: false,
infoModal: {
isShow: false,
},
orderDetail: {},
};
},
props: {
@ -106,12 +172,46 @@ export default {
},
methods: {
goInfo(e) {
var that = this;
console.log("跟进记录组件内点击", e);
this.$emit("clickInfo", {
info: e.policy,
time: e.create_time,
type: "view",
title: "查看服务费",
// console.log(JSON.parse(e.policy));
// let that = this,
// params = {};
// params = {
// info: e.info ? JSON.parse(e.policy) : "-",
// time: e.time,
// title: e.title,
// type: e.type,
// };
that.orderDetail = JSON.parse(e.policy);
that.orderDetail.setTitle = that.G.titleToStr(that.orderDetail);
that.infoModal.isShow = true;
// this.$emit("clickInfo", {
// info: e.policy,
// time: e.create_time,
// type: "view",
// title: "",
// });
},
handleCopy() {
let that = this;
var text = "姓名:" + that.orderDetail.userName + "/" + (that.orderDetail.sex == 1 ? "男" : "女") + "/" + that.orderDetail.age + "岁" + (that.orderDetail.nation == "族" ? "" : "/" + that.orderDetail.nation) + "\n电话" + (that.orderDetail.tel == "" || that.orderDetail.tel == undefined || that.orderDetail.tel == null ? "-" : that.orderDetail.tel) + "\n身份证号" + (that.orderDetail.idCard == "" ? "-" : that.orderDetail.idCard) + "\n家庭地址" + (that.orderDetail.address == "" || that.orderDetail.address == undefined || that.orderDetail.address == null ? "-" : that.orderDetail.address) + "\n报名岗位" + that.orderDetail.storeJobName + "\n员工薪资" + (that.orderDetail.employeeSalary || "-") + (that.isCreator ? "\n代理政策" + that.orderDetail.policy : "");
uni.setClipboardData({
data: text,
success(res) {
uni.getClipboardData({
success(res) {
console.log(res.data); // data
uni.showToast({
title: "复制成功",
icon: "success",
});
setTimeout(()=>{
that.infoModal.isShow = false;
},500)
},
});
},
});
},
},
@ -121,7 +221,7 @@ export default {
<style lang="scss">
.g-components-panel-record {
.ui-list-info {
padding-left: 26rpx;
padding-left: 30rpx;
border-left: 2px solid #ccc;
padding-bottom: 15px;
margin-top: -12px;
@ -147,7 +247,7 @@ export default {
text-align: center;
line-height: 20px;
border-radius: 50%;
background: #6a81ff;
background: #cccccc;
color: #ffffff;
}
.des {
@ -159,7 +259,7 @@ export default {
height: 50px;
font-size: 16px;
font-weight: bold;
color: #333333;
color: #333;
}
.item-group {
&:last-child {
@ -199,4 +299,14 @@ export default {
}
}
}
.g-components-panel-record .item-group:first-child .iconfont{
color: #ffffff;
background: #1890ff;
}
.g-components-panel-record .item-group:first-child .des{
color: #1890ff;
}
</style>

@ -14,7 +14,7 @@ import gListBill from './components/list/bill.vue';
import gListYiJob from './components/list/yiJob.vue';
import gListApply from './components/list/apply.vue';
import gPanelServer from './components/panel/server.vue';
import gPanelImage from './components/panel/defaultImage.vue';
import gPanelImage from './components/panel/image.vue';
import gPanelFormItem from './components/panel/formItem.vue';
import gPanelFormSlot from './components/panel/formSlot.vue';
import gPanelCardNum from './components/panel/numCard.vue';

@ -1,5 +1,5 @@
{
"name" : "人海劳务",
"name" : "伯才工作",
"appid" : "__UNI__860FDF3",
"description" : "蒲公英uni版本",
"versionName" : "1.0.0",

1748
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -4,5 +4,12 @@
"html2canvas": "^1.4.1",
"moment": "^2.29.4"
},
"devDependencies": {}
"devDependencies": {
"@xkit-yx/im-store-v2": "^0.4.0",
"@xkit-yx/utils": "^0.5.6",
"dayjs": "^1.11.7",
"mobx": "^6.6.1",
"nim-web-sdk-ng": "^10.4.0",
"pinyin": "^3.1.0"
}
}

@ -8,7 +8,7 @@
</view>
<view class="container">
<view class="" v-if="tabInfo.list[tabInfo.active].classify == -2" hover-class="none" hover-stop-propagation="false">
<!-- <chatPanel type="ai" /> -->
11
</view>
<!-- <view class="" v-else-if="tabInfo.list[tabInfo.active].classify == -1" hover-class="none" hover-stop-propagation="false">
<chatPanel type='demo' />
@ -28,6 +28,9 @@
<view class="g_fs_14 g_c_9 g_ell_1" style="width: 100%">{{ item.remark || "[图片]" }}</view>
</view>
</view>
<view class="" v-else-if="tabInfo.list[tabInfo.active].classify == 3" hover-class="none" hover-stop-propagation="false" style="padding-top: 260rpx;">
<g-empty text="暂无通知" ></g-empty>
</view>
<!-- <view class="" hover-class="none" hover-stop-propagation="false">
<view class="" v-else-if="tabInfo.active == 2" hover-class="none" hover-stop-propagation="false">
<view class="" style="margin-top: 120px" hover-class="none" hover-stop-propagation="false"> </view>

@ -49,37 +49,37 @@
<view class="g_ell_1 g_fs_16 g_fw_bold"> {{ orderDetail.userName }}{{ orderDetail.setTitle }} </view>
</view>
<view class="g_flex_none g_flex_row_end">
<view class="g_flex_row_end g_pl_16 g_pr_16 g_pt_9 g_pb_9" style="background-color: #f0fff8; border-radius: 17px">
<view class="g_flex_row_end g_pl_16 g_pr_16 g_pt_9 g_pb_9" style="background-color: #f4faff; border-radius: 17px">
<view class="g_flex_row_end" @click="handleOpenInfoModal">
<view class="g_flex_column_center">
<i class="iconfont icon-yulan g_c_3"></i>
</view>
<view class="g_fs_16 g_c_3 g_ml_8">预览</view>
<view class="g_fs_12 g_c_3 g_ml_8">预览</view>
</view>
<view class="g_flex_row_end g_ml_20" @click="goFellow">
<view class="g_flex_column_center">
<i class="iconfont icon-bianji g_c_3"></i>
</view>
<view class="g_fs_16 g_c_3 g_ml_8">编辑</view>
<view class="g_fs_12 g_c_3 g_ml_8">编辑</view>
</view>
</view>
</view>
</view>
<view class="g_pb_10">{{ orderDetail.address ? orderDetail.address : "-" }}</view>
<view class="g_pb_10 g_fs_16 g_c_9">{{ orderDetail.address ? orderDetail.address : "-" }}</view>
<view class="g_flex_row_between g_pb_15">
<view class="g_flex_row_start g_mr_14">
<view class="g_flex_none g_mr_4 g_w_28 g_h_28 g_radius_50 g_flex_c">
<image :src="cdnBaseImg + 'order_idcard.svg'" v-if="orderDetail.idCard" class="g_w_28 g_h_28"></image>
<image :src="cdnBaseImg + 'blueIdcard.svg'" v-if="orderDetail.idCard" class="g_w_28 g_h_28"></image>
<image :src="cdnBaseImg + 'idCard_gray.svg'" v-else class="g_w_28 g_h_28"></image>
</view>
<view class="g_flex_column_center">{{ orderDetail.idCard ? orderDetail.idCard : "-" }}</view>
<view class="g_flex_column_center g_fs_15 g_c_6">{{ orderDetail.idCard ? orderDetail.idCard : "-" }}</view>
</view>
<view class="g_flex_row_end" @click="goTel(orderDetail.tel)">
<view class="g_mr_4 g_w_28 g_h_28 g_radius_50 g_flex_c">
<image :src="cdnBaseImg + 'order_tel.svg'" class="g_w_28 g_h_28" v-if="orderDetail.tel"></image>
<image :src="cdnBaseImg + 'blueTel.svg'" class="g_w_28 g_h_28" v-if="orderDetail.tel"></image>
<image :src="cdnBaseImg + 'order_tel_gray.svg'" class="g_w_28 g_h_28" v-else></image>
</view>
<view class="g_flex_column_center g_text_r">{{ orderDetail.tel ? orderDetail.tel : "-" }}</view>
<view class="g_flex_column_center g_text_r g_fs_15 g_c_6">{{ orderDetail.tel ? orderDetail.tel : "-" }}</view>
</view>
</view>
<view class="g_pb_17" v-if="orderDetail.idCardImageUrl">
@ -90,36 +90,44 @@
<!-- // -->
<!-- <view class="m-price">
<view class="m-price">
<view class="g_h_12"></view>
<view class="link g_bg_f g_pt_10">
<view v-if="(!orderDetail.nextRecordId && !orderDetail.prevRecordId && isCreator) || (isCreator && orderDetail.nextRecordId)">
<g-panel-detail-item label="服务费" :value="setReturnFee(orderDetail.returnFee, orderDetail.returnFeeType)" />
<g-panel-detail-item label="服务费详情" :value="orderDetail.returnFeeDesp" afterIcon="icon-gengduo11" @clickItem="goInfo(orderDetail.returnFeeDesp, '服务费详情', 'view')" />
</view>
<div v-if="(!orderDetail.nextRecordId && !orderDetail.prevRecordId) || orderDetail.prevRecordId || agencyId == orderDetail.agencyId">
<!-- <div v-if="(!orderDetail.nextRecordId && !orderDetail.prevRecordId) || orderDetail.prevRecordId || agencyId == orderDetail.agencyId">
<g-panel-detail-item :label="isCreator ? '代理费' : '代理费'" :value="setReturnFee(orderDetail.agencyReturnFee, orderDetail.agencyReturnFeeType)" afterIcon="icon-gengduo11" @clickItem="goInfo(orderDetail.agencyReturnFee / 100, '代理费', 'form', orderDetail.agencyReturnFeeType)" />
<g-panel-detail-item :label="isCreator ? '代理费详情' : '代理费详情'" :value="orderDetail.agencyReturnFeeDesp" afterIcon="icon-gengduo11" @clickItem="goInfo(orderDetail.agencyReturnFeeDesp, '代理费详情', 'edit')" />
</div>
<g-panel-detail-item label="政策模式" v-if="isCreator" :value="orderDetail.zhengceTextShow" afterIcon="icon-gengduo11" @clickItem="handleOpenZhengceModal" from="zhengce-info" />
<g-panel-detail-item label="政策模式" v-if="isCreator" :value="orderDetail.zhengceTextShow" afterIcon="icon-gengduo11" @clickItem="handleOpenZhengceModal" from="zhengce-info" /> -->
<g-panel-detail-item label="报名备注" :value="orderDetail.desp" />
<view class="g_h_15"></view>
</view>
</view>
<view class="m-job">
<view class="g_h_12"></view>
<view class="link g_bg_f g_pt_10">
<g-panel-detail-item label="报名职位" :value="orderDetail.storeJobName" fontWeight="bold" />
<g-panel-detail-item label="职位说明" :value="orderDetail.employeeSalary" afterIcon="icon-gengduo11" @clickItem="goInfo(orderDetail.employeeSalary, '职位说明', 'edit')" />
</view>
</view>
<view class="m-job">
<view class="g_h_12"></view>
<view class="link g_bg_f g_pt_10">
<g-panel-detail-item label="报名企业" :value="orderDetail.storeName" />
<g-panel-detail-item label="报名岗位" :value="orderDetail.storeJobName" fontWeight="bold" />
<g-panel-detail-item label="面试地址" :value="orderDetail.interviewAddress" afterIcon="icon-gengduo11" @clickItem="handleChooseAddressModal" />
<g-panel-detail-item label="驻场信息" v-if="orderDetail.prevRecordId || (!orderDetail.prevRecordId && !orderDetail.nextRecordId)" :value="orderDetail.totalZC || '-'" afterIcon="icon-gengduo11" @clickItem="handleOpenModal" from="resident-info" afterType="multi" @clickLabelBtn="handleClickLabelBtn(orderDetail.totalZC || '-')" labelSubStr="复制" />
<g-panel-detail-item label="驻场信息" v-else labelSubStr="复制" :value="orderDetail.totalZC || '-'" from="resident-info" afterType="multi" @clickLabelBtn="handleClickLabelBtn(orderDetail.totalZC || '-')" />
<g-panel-detail-item label="其他信息" :value="orderDetail.interviewDesp" afterIcon="icon-gengduo11" @clickItem="goInfo(orderDetail.interviewDesp, '其他信息', 'edit')" />
<g-panel-detail-item label="职位说明" :value="orderDetail.employeeSalary" afterIcon="icon-gengduo11" @clickItem="goInfo(orderDetail.employeeSalary, '职位说明', 'edit')" />
<view class="g_h_15"></view>
</view>
</view>
@ -141,7 +149,7 @@
</view>
<g-panel-record :item="orderDetail.records" @clickInfo="goRecordInfo" />
</view>
</view> -->
</view>
@ -606,6 +614,11 @@ export default {
that.orderDetail.serveRecords = {};
for (var key in res.records) {
res.records[key].forEach((item, index) => {
item.desp = item.desp.replaceAll("预约接待时间", "预计到达时间");
if (item.desp.substr(item.desp.length - 3, 3) == "备注:") {
item.desp = item.desp.replace(/备注:/g, "");
}

@ -740,9 +740,6 @@ export default {
that.orderDetail.policy = params.info;
that.infoModal.isShow = true;
// uni.navigateTo({
// url: "/root/detail/jobDesp?" + that.G.objToStr(params),
// });
},
goInfo($info, $title, $type, $dis) {
uni.setStorageSync("APPLY_OBJ", this.orderDetail);

@ -9,7 +9,8 @@
$filter_bg_color: #e3ecfd;
$main_bg_color: #3578f6;
$main_color: #3578f6;
// $main_color: #3578f6
$main_color: #1890ff;
image {
vertical-align: top;
}

Loading…
Cancel
Save