cyl/dev
wangxia 2 years ago
parent 873619e557
commit f39d4116b3

@ -137,7 +137,8 @@
</div>
</div>
</div>
<div class="swiperBox">
<div class="swiperBox" style="display: flex; justify-content: start">
<img :src="jobDetail.logo || jobDetail.store.logo" alt v-if="jobDetail.logo || jobDetail.store.logo" @click="showImage(0, 'logo')" style="cursor: pointer; width: 80px; height: 45px" />
<div id="swiper">
<div class="swiper-wrapper">
<div class="swiper-slide" v-for="(item, index) in [...storeImage]" :key="index">
@ -411,7 +412,7 @@
<a-descriptions bordered size="small" :column="1" class="leftDesc mt20" style="width: 900px" v-else-if="jobClassify == 2">
<a-descriptions-item class="test1">
<span slot="label" class>服务费</span>
<span>{{jobDetail.servetype}}</span>
<span>{{ jobDetail.servetype }}</span>
</a-descriptions-item>
<a-descriptions-item class="test1">
<span slot="label" class>服务费详情</span>
@ -435,7 +436,7 @@
<h1 class="bottombox" style>
<i>项目方</i>
</h1>
<img style="width: 60px; height: 60px; border-radius: 50%;display: block;margin: 24px auto 0;" :src="agency.logo || 'https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/service.jpg'" alt />
<img style="width: 60px; height: 60px; border-radius: 50%; display: block; margin: 24px auto 0" :src="agency.logo || 'https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/service.jpg'" alt />
<div style="color: #333">
<p class="f14" style="margin-top: 10px; margin-bottom: 0">
{{ agency.agencyName || "-" }}
@ -839,6 +840,10 @@ export default {
if (data.status === 200) {
console.log(data);
this.jobDetail = disposeJobListData(data.data.record);
this.jobDetail = {
...this.jobDetail,
...data.data,
};
this.jobDetail.jobDesp = data.data.record.jobDesp.replaceAll("*****", "");
this.customServiceUrl = data.data.customServiceUrl;
this.jobPoses = data.data.jobPoses;
@ -852,7 +857,7 @@ export default {
this.positionInfo.containerName = "mapContainer";
this.positionInfo.name = this.positionInfo.aliasName;
this.jobDetail.district = disposeJobListData(data.data.store).district;
}else{
} else {
this.positionInfo = data.data.record;
this.store = data.data.record;
this.positionInfo.desc = this.positionInfo.storeAddr;
@ -860,7 +865,7 @@ export default {
this.positionInfo.name = this.positionInfo.storeName;
this.positionInfo.lat = this.positionInfo.storeLat;
this.positionInfo.lng = this.positionInfo.storeLng;
this.jobDetail.district = this.positionInfo.storeDistrict
this.jobDetail.district = this.positionInfo.storeDistrict;
}
if (data.data.onSiteUsers) {
this.onSiteUsersInfo = data.data.onSiteUsers.map((item) => `${item.aliasName} ${item.tel}`).join(", ");
@ -875,7 +880,6 @@ export default {
// this.jobDetail.jobSpecialLabelNames = this.jobDetail.jobSpecialLabelNames.split(',')
// }
this.skeletonshow = false;
console.log(this.jobDetail);
console.log(this.jobPoses);
@ -894,8 +898,7 @@ export default {
// console.log(this.storeImage);
let storeImage = [];
let storeVideo = [];
if(data.data.storeImage){
if (data.data.storeImage) {
data.data.storeImage.forEach((item) => {
console.log(item.url);
@ -907,7 +910,7 @@ export default {
});
}
if(data.data.images){
if (data.data.images) {
data.data.images.forEach((item) => {
console.log(item.url);
@ -1031,7 +1034,7 @@ export default {
*
*
*/
showImage(idx) {
showImage(idx, type) {
var that = this;
console.log(that.storeImage);
if (this.from == "vocational") {
@ -1046,6 +1049,9 @@ export default {
that.imgList.push(item);
}
});
if (type == "logo") {
that.imgList.unshift(that.jobDetail.logo || that.jobDetail.store.logo);
}
}
this.$viewerApi({

@ -63,7 +63,7 @@
</a-select> -->
<!-- v-if="isMaster && jobnameStatus !== 'jobname'" -->
<span @click="openModal" :style="{ color: '#ff4400', marginLeft: '10px', cursor: 'pointer'}">修改</span>
<span @click="openModal" :style="{ color: '#ff4400', marginLeft: '10px', cursor: 'pointer' }">修改</span>
</div>
</a-form-model-item>
@ -265,9 +265,9 @@
import { nationlist } from "../../utils/datalist";
// import recordbill from "@/components/FirstJob/components/recordbill.vue";
import moment from "moment";
import { isEmptyCheck, getAgeFromBirthday,disposeJobListData } from "../../utils/commonUtil";
import { isEmptyCheck, getAgeFromBirthday, disposeJobListData } from "../../utils/commonUtil";
import timepicker from "./components/timepicker.vue";
import { recordBillApi,recordBillApiDaotian, getProxyInfoApi, getStoreAliasApi, getStoreJobApi, getPolicyByJobIdApi,getPolicyByJobIdApiDaotian, getPolicyListByJobIdApi, getJobDetailApi } from "@/api/job";
import { recordBillApi, recordBillApiDaotian, getProxyInfoApi, getStoreAliasApi, getStoreJobApi, getPolicyByJobIdApi, getPolicyByJobIdApiDaotian, getPolicyListByJobIdApi, getJobDetailApi } from "@/api/job";
import request from "@/utils/request";
import qs from "qs";
// import axios from "axios";
@ -289,9 +289,9 @@ export default {
//
data() {
return {
isModalVisible:false,
selectedJobId:"",
storeName:"",
isModalVisible: false,
selectedJobId: "",
storeName: "",
agencyName: "-",
jobClassify: "",
@ -459,12 +459,11 @@ export default {
this.getProxyInfo(this.proxyinfo.id);
this.getJob(this.firminfo);
if(this.jobClassify == 1){
if (this.jobClassify == 1) {
this.getPolicyByJobId(this.firminfo.id).then(() => {
this.getJobDetail(this.firminfo.id);
});
}else{
} else {
this.getPolicyByJobIdDaotian(this.firminfo.id).then(() => {
this.getJobDetail(this.firminfo.id);
});
@ -489,25 +488,23 @@ export default {
//
},
getSelectedJobId(val){
getSelectedJobId(val) {
console.log(val);
this.selectedJobId = val;
this.jobClassify = val.jobClassify;
this.firminfo.id = val.jobId;
this.getJobDetail(val.jobId);
if(this.jobClassify == 1){
if (this.jobClassify == 1) {
this.getPolicyByJobId(val.jobId).then(() => {
this.getJobDetail(val.jobId);
});
}else{
} else {
this.getPolicyByJobIdDaotian(val.jobId).then(() => {
this.getJobDetail(val.jobId);
});
}
},
async getJob(value) {
try {
const { data } = await getStoreJobApi(value.id);
@ -573,7 +570,7 @@ export default {
this.firminfo = disposeJobListData(data.data.record);
if (this.jobClassify == 1) {
this.storeName = data.data.store.aliasName;
}else{
} else {
this.storeName = data.data.record.storeName;
}
this.form.policyNum = data.data.record.policyNum;
@ -643,7 +640,7 @@ export default {
return getPolicyByJobIdApiDaotian(value).then(({ data }) => {
console.log(data);
if (data.status === 200) {
this.form.policy ="员工薪资:\n" + data.data.salaryDetail + '\n\n' + '代理政策:\n' + data.data.agencyReturnFeeDesp;
this.form.policy = "员工薪资:\n" + data.data.salaryDetail + "\n\n" + "代理政策:\n" + data.data.agencyReturnFeeDesp;
}
});
},
@ -705,15 +702,14 @@ export default {
// return;
let dataObj = {};
let data = {};
if(this.jobClassify == 2){
if (this.jobClassify == 2) {
console.log(this.form);
this.form["interviewTimeStr"] = that.form.interviewTime;
this.form["receptionTimeStr"] = that.form.receptionTime;
this.form["jobId"] = this.firminfo.id
this.form["customJobId"] = this.firminfo.id
this.form["applyUserId"] = this.proxyinfo.id
this.form["agencyUserId"] =this.proxyinfo.id
this.form["jobId"] = this.firminfo.id;
this.form["customJobId"] = this.firminfo.id;
this.form["applyUserId"] = this.proxyinfo.id;
this.form["agencyUserId"] = this.proxyinfo.id;
dataObj = qs.stringify({
...this.form,
@ -722,7 +718,7 @@ export default {
// policy: '',
});
data = await recordBillApiDaotian(dataObj);
}else{
} else {
dataObj = qs.stringify({
...this.form,
storeJobId: this.firminfo.id,
@ -732,14 +728,15 @@ export default {
data = await recordBillApi(dataObj);
}
if (data.status === 200) {
console.log("data handleOk", data);
if (data.data.status === 200) {
setTimeout(() => {
this.confirmLoading = false;
this.$router.push("/recordsuccess");
}, 1000);
} else {
this.$message.error(data.msg);
this.$message.error(data.data.msg);
}
this.confirmLoading = false;

Loading…
Cancel
Save