cyl/dev
wangxia 4 years ago
parent eeb25d432b
commit 31c998251d

@ -54,6 +54,18 @@
<div class="content unicode" style="display: block;"> <div class="content unicode" style="display: block;">
<ul class="icon_lists dib-box"> <ul class="icon_lists dib-box">
<li class="dib">
<span class="icon iconfont">&#xe73f;</span>
<div class="name">搜索下拉</div>
<div class="code-name">&amp;#xe73f;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe740;</span>
<div class="name">身份证</div>
<div class="code-name">&amp;#xe740;</div>
</li>
<li class="dib"> <li class="dib">
<span class="icon iconfont">&#xe744;</span> <span class="icon iconfont">&#xe744;</span>
<div class="name">向左旋转</div> <div class="name">向左旋转</div>
@ -372,9 +384,9 @@
<pre><code class="language-css" <pre><code class="language-css"
>@font-face { >@font-face {
font-family: 'iconfont'; font-family: 'iconfont';
src: url('iconfont.woff2?t=1647422420632') format('woff2'), src: url('iconfont.woff2?t=1647498206321') format('woff2'),
url('iconfont.woff?t=1647422420632') format('woff'), url('iconfont.woff?t=1647498206321') format('woff'),
url('iconfont.ttf?t=1647422420632') format('truetype'); url('iconfont.ttf?t=1647498206321') format('truetype');
} }
</code></pre> </code></pre>
<h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3> <h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
@ -400,6 +412,24 @@
<div class="content font-class"> <div class="content font-class">
<ul class="icon_lists dib-box"> <ul class="icon_lists dib-box">
<li class="dib">
<span class="icon iconfont icon-sousuoxiala"></span>
<div class="name">
搜索下拉
</div>
<div class="code-name">.icon-sousuoxiala
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-shenfenzheng"></span>
<div class="name">
身份证
</div>
<div class="code-name">.icon-shenfenzheng
</div>
</li>
<li class="dib"> <li class="dib">
<span class="icon iconfont icon-xiangzuoxuanzhuan"></span> <span class="icon iconfont icon-xiangzuoxuanzhuan"></span>
<div class="name"> <div class="name">
@ -877,6 +907,22 @@
<div class="content symbol"> <div class="content symbol">
<ul class="icon_lists dib-box"> <ul class="icon_lists dib-box">
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-sousuoxiala"></use>
</svg>
<div class="name">搜索下拉</div>
<div class="code-name">#icon-sousuoxiala</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-shenfenzheng"></use>
</svg>
<div class="name">身份证</div>
<div class="code-name">#icon-shenfenzheng</div>
</li>
<li class="dib"> <li class="dib">
<svg class="icon svg-icon" aria-hidden="true"> <svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-xiangzuoxuanzhuan"></use> <use xlink:href="#icon-xiangzuoxuanzhuan"></use>

@ -1,8 +1,8 @@
@font-face { @font-face {
font-family: "iconfont"; /* Project id 3135652 */ font-family: "iconfont"; /* Project id 3135652 */
src: url('iconfont.woff2?t=1647422420632') format('woff2'), src: url('iconfont.woff2?t=1647498206321') format('woff2'),
url('iconfont.woff?t=1647422420632') format('woff'), url('iconfont.woff?t=1647498206321') format('woff'),
url('iconfont.ttf?t=1647422420632') format('truetype'); url('iconfont.ttf?t=1647498206321') format('truetype');
} }
.iconfont { .iconfont {
@ -13,6 +13,14 @@
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
} }
.icon-sousuoxiala:before {
content: "\e73f";
}
.icon-shenfenzheng:before {
content: "\e740";
}
.icon-xiangzuoxuanzhuan:before { .icon-xiangzuoxuanzhuan:before {
content: "\e744"; content: "\e744";
} }

File diff suppressed because one or more lines are too long

@ -5,6 +5,20 @@
"css_prefix_text": "icon-", "css_prefix_text": "icon-",
"description": "", "description": "",
"glyphs": [ "glyphs": [
{
"icon_id": "28284803",
"name": "搜索下拉",
"font_class": "sousuoxiala",
"unicode": "e73f",
"unicode_decimal": 59199
},
{
"icon_id": "28284804",
"name": "身份证",
"font_class": "shenfenzheng",
"unicode": "e740",
"unicode_decimal": 59200
},
{ {
"icon_id": "19266889", "icon_id": "19266889",
"name": "向左旋转", "name": "向左旋转",

Binary file not shown.

Binary file not shown.

@ -43,7 +43,7 @@
</tr> </tr>
</tbody> </tbody>
</table> </table>
<ul class="hour-list"> <ul class="hour-list" @click="closebox">
<li <li
v-for="(n, index) in hourList" v-for="(n, index) in hourList"
:key="'hourList' + index" :key="'hourList' + index"
@ -65,11 +65,11 @@
</li> </li>
</ul> --> </ul> -->
</div> </div>
<div class="picker-footer"> <!-- <div class="picker-footer"> -->
<button @click="closePicker">{{ getLangText(label.close) }}</button> <!-- <button @click="closePicker">{{ getLangText(label.close) }}</button> -->
<button @click="setNow">{{ getLangText(label.ok) }}</button> <!-- <button @click="setNow">{{ getLangText(label.ok) }}</button> -->
<!-- <button @click="confirmPicker">{{getLangText(label.ok)}}</button> --> <!-- <button @click="confirmPicker">{{getLangText(label.ok)}}</button> -->
</div> <!-- </div> -->
</div> </div>
</div> </div>
</template> </template>
@ -319,19 +319,22 @@ export default {
).format("yyyy-MM-dd hh:mm") ).format("yyyy-MM-dd hh:mm")
); );
}, },
onSelectMinute(n) { closebox() {
this.selectMinute = n; this.$emit("update:is-show", false);
console.log(this.selectMinute);
this.$emit(
"update:datetime",
new Date(
this.selectDate +
this.selectHour * 3600000 +
this.selectMinute * 60000
).format("yyyy-MM-dd hh:mm")
);
}, },
// onSelectMinute(n) {
// this.selectMinute = n;
// console.log(this.selectMinute);
// this.$emit(
// "update:datetime",
// new Date(
// this.selectDate +
// this.selectHour * 3600000 +
// this.selectMinute * 60000
// ).format("yyyy-MM-dd hh:mm")
// );
// },
onSelectDate(time) { onSelectDate(time) {
console.log(time); console.log(time);
if (time < this.currentDate) { if (time < this.currentDate) {
@ -412,7 +415,7 @@ export default {
.picker-content { .picker-content {
display: block; display: block;
border-top: solid 1px #eee; border-top: solid 1px #eee;
border-bottom: solid 1px #eee; // border-bottom: solid 1px #eee;
height: 200px; height: 200px;
table { table {
width: 100%; width: 100%;

@ -803,7 +803,6 @@ export default {
overflow: hidden; overflow: hidden;
background: rgba(255, 106, 0, 0.1); background: rgba(255, 106, 0, 0.1);
border-radius: 4px; border-radius: 4px;
color: #ff6a00;
line-height: 30px; line-height: 30px;
div { div {
// font-weight: normal; // font-weight: normal;
@ -826,6 +825,11 @@ export default {
div:last-child { div:last-child {
font-weight: normal; font-weight: normal;
background-color: #fff4e3; background-color: #fff4e3;
color: #ff6a00;
font-size: 18px;
span:last-child {
font-size: 16px;
}
} }
} }
.bottombox1 { .bottombox1 {

@ -29,7 +29,7 @@
prop="" prop=""
:wrapperCol="{ span: 18 }" :wrapperCol="{ span: 18 }"
:labelCol="{ span: 4 }" :labelCol="{ span: 4 }"
style="height: 30px" style="height: 30px; margin-bottom: 18px"
> >
<!-- <a-input <!-- <a-input
:value=" :value="
@ -58,7 +58,7 @@
cursor: 'pointer', cursor: 'pointer',
}" }"
v-if="isMaster" v-if="isMaster"
>配置</span >修改</span
> >
</div> </div>
</a-form-model-item> </a-form-model-item>
@ -68,7 +68,7 @@
prop="username" prop="username"
:wrapperCol="{ span: 18 }" :wrapperCol="{ span: 18 }"
:labelCol="{ span: 4 }" :labelCol="{ span: 4 }"
style="height: 30px" style="height: 30px; margin-bottom: 18px"
> >
<!-- <a-input :value="firminfo.aliasName" :disabled="true" /> --> <!-- <a-input :value="firminfo.aliasName" :disabled="true" /> -->
<div class="pzbox" style="width: 100%"> <div class="pzbox" style="width: 100%">
@ -80,7 +80,7 @@
cursor: 'pointer', cursor: 'pointer',
}" }"
v-if="isMaster" v-if="isMaster"
>配置</span >修改</span
> >
</div> </div>
</a-form-model-item> </a-form-model-item>
@ -102,7 +102,7 @@
cursor: 'pointer', cursor: 'pointer',
}" }"
v-if="isMaster" v-if="isMaster"
>配置</span >修改</span
> >
</div> </div>
</a-form-model-item> </a-form-model-item>
@ -222,7 +222,20 @@
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
<a-form-model-item
ref="tel"
label="电话"
prop="tel"
:wrapperCol="{ span: 18 }"
:labelCol="{ span: 4 }"
style="margin-bottom: 18px"
>
<a-input
v-model="form.tel"
placeholder="请输入电话号"
:max-length="11"
/>
</a-form-model-item>
<a-row> <a-row>
<a-col :span="20"> <a-col :span="20">
<a-form-model-item <a-form-model-item
@ -250,7 +263,7 @@
:beforeUpload="beforeUpload" :beforeUpload="beforeUpload"
:data="dataObj" :data="dataObj"
> >
<div <!-- <div
v-if="fileList.length < 1" v-if="fileList.length < 1"
style=" style="
display: flex; display: flex;
@ -260,6 +273,35 @@
> >
<a-icon type="upload" /> <a-icon type="upload" />
<div class="ant-upload-text">上传证件</div> <div class="ant-upload-text">上传证件</div>
</div> -->
<!-- <img
v-if="form.idCardImageUrl"
:src="form.idCardImageUrl"
alt="avatar"
/> -->
<div
v-if="!loading"
style="
display: flex;
justify-content: center;
align-items: center;
"
class="nloding"
>
<a-icon type="plus" />
<div class="ant-upload-text">上传证件</div>
</div>
<div
v-else
style="
display: flex;
justify-content: center;
align-items: center;
"
class="uploading"
>
<a-icon :type="loading ? 'loading' : 'plus'" />
<div class="ant-upload-text">上传中</div>
</div> </div>
</a-upload> </a-upload>
<i <i
@ -278,28 +320,16 @@
> >
<a-input v-model="form.address" placeholder="请输入家庭住址" /> <a-input v-model="form.address" placeholder="请输入家庭住址" />
</a-form-model-item> </a-form-model-item>
<a-form-model-item
ref="tel"
label="电话"
prop="tel"
:wrapperCol="{ span: 18 }"
:labelCol="{ span: 4 }"
>
<a-input
v-model="form.tel"
placeholder="请输入电话号"
:max-length="11"
/>
</a-form-model-item>
<!-- <a-form-model-item ref="username" label="模式" prop="username"> <!-- <a-form-model-item ref="username" label="模式" prop="username">
<a-select v-model="form.pattern" placeholder="请选择民族"> <a-select v-model="form.pattern" placeholder="请选择民族">
<a-select-option :value="apply.id">{{ apply.id }}</a-select-option> <a-select-option :value="apply.id">{{ apply.id }}</a-select-option>
</a-select> </a-select>
</a-form-model-item> --> </a-form-model-item> -->
<!-- <a-form-model-item <a-form-model-item
ref="username" ref="policy"
label="政策" label="政策"
prop="username" prop="policy"
:wrapperCol="{ span: 18 }" :wrapperCol="{ span: 18 }"
:labelCol="{ span: 4 }" :labelCol="{ span: 4 }"
> >
@ -308,7 +338,7 @@
style="min-height: 150px; max-height: 200px" style="min-height: 150px; max-height: 200px"
type="textarea" type="textarea"
/> />
</a-form-model-item> --> </a-form-model-item>
</a-form-model> </a-form-model>
<div class="upline"> <div class="upline">
@ -347,7 +377,7 @@
:footer="null" :footer="null"
@cancel="previewVisible = false" @cancel="previewVisible = false"
> >
<img alt="example" :src="previewImage" /> <img alt="example" :src="form.idCardImageUrl" />
</a-modal> </a-modal>
</div> </div>
</template> </template>
@ -356,6 +386,7 @@
import { nationlist } from "../../utils/datalist"; import { nationlist } from "../../utils/datalist";
// import recordbill from "@/components/FirstJob/components/recordbill.vue"; // import recordbill from "@/components/FirstJob/components/recordbill.vue";
import moment from "moment"; import moment from "moment";
import { isEmptyCheck } from "../../utils/commonUtil";
import timepicker from "./components/timepicker.vue"; import timepicker from "./components/timepicker.vue";
import { recordBillApi } from "@/api/job"; import { recordBillApi } from "@/api/job";
import request from "@/utils/request"; import request from "@/utils/request";
@ -378,7 +409,7 @@ export default {
// facetimedate: "", // facetimedate: "",
previewVisible: false, previewVisible: false,
previewImage: "", previewImage: "",
isMaster: false, isMaster: true,
isShow: false, isShow: false,
userinfo: {}, userinfo: {},
islist: false, islist: false,
@ -479,6 +510,7 @@ export default {
nationlist, nationlist,
firminfo: {}, firminfo: {},
moment, moment,
loading: false,
}; };
}, },
// //
@ -504,6 +536,7 @@ export default {
this.proxyinfo = JSON.parse(sessionStorage.getItem("LOGIN_DATA")); this.proxyinfo = JSON.parse(sessionStorage.getItem("LOGIN_DATA"));
// sessionStorage.setItem("CURRENT_FIRM", JSON.stringify(userinfo)); // sessionStorage.setItem("CURRENT_FIRM", JSON.stringify(userinfo));
console.log(this.firminfo); console.log(this.firminfo);
// console.log(this.proxyinfo); // console.log(this.proxyinfo);
// console.dir(document.querySelector(".ant-calendar-picker-input")); // console.dir(document.querySelector(".ant-calendar-picker-input"));
// let picker = document.querySelector(".ant-calendar-picker-input"); // let picker = document.querySelector(".ant-calendar-picker-input");
@ -644,6 +677,7 @@ export default {
// }, // },
beforeUpload() { beforeUpload() {
let that = this; let that = this;
//resolve() //resolve()
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
//resolve() //resolve()
@ -689,6 +723,7 @@ export default {
async customRequestFun(file) { async customRequestFun(file) {
console.dir(file.onSuccess); console.dir(file.onSuccess);
let _self = this; let _self = this;
this.loading = true;
var formData = new FormData(); var formData = new FormData();
//formDataappend //formDataappend
@ -720,10 +755,25 @@ export default {
}, },
}) })
.then(({ data }) => { .then(({ data }) => {
this.loading = false;
console.log(data);
if (data.status === 200) { if (data.status === 200) {
// console.log(this.$message); // console.log(this.$message);
if (data.data.IDCard !== null && data.data.IDCard !== "") { if (data.data.success) {
this.form.idCard = data.data.IDCard; if (!isEmptyCheck(data.data.num)) {
this.form.idCard = data.data.num;
this.form.age = data.data.age;
if (data.data.sex === "男") {
this.form.sex = "1";
} else {
this.form.sex = "2";
}
console.log(this.form.sex);
this.form.nation = data.data.nationality + "族";
this.form.userName = data.data.name;
this.form.address = data.data.address;
}
} else { } else {
this.$message.error("身份证识别失败,请重新上传图片"); this.$message.error("身份证识别失败,请重新上传图片");
} }
@ -736,6 +786,7 @@ export default {
console.log(err); console.log(err);
}); });
file.onProgress(); file.onProgress();
$.ajax({ $.ajax({
type: "post", type: "post",
url: "http://matripe-cms.oss-cn-beijing.aliyuncs.com", url: "http://matripe-cms.oss-cn-beijing.aliyuncs.com",
@ -744,6 +795,9 @@ export default {
processData: false, processData: false,
success: function (data) { success: function (data) {
file.onSuccess(); file.onSuccess();
console.log(document.querySelector(".ant-upload-list-item-info"));
_self.uploadFileFlag = true; _self.uploadFileFlag = true;
console.log(data); console.log(data);
var img = var img =
@ -751,6 +805,7 @@ export default {
"/" + "/" +
_self.dataObj.key.replace("${filename}", file.file.name); _self.dataObj.key.replace("${filename}", file.file.name);
_self.form.idCardImageUrl = img; _self.form.idCardImageUrl = img;
console.log(_self.form.idCardImageUrl);
}, },
fail: function (err) { fail: function (err) {
console.log(err); console.log(err);
@ -758,6 +813,7 @@ export default {
}); });
}, },
async handlePreview(file) { async handlePreview(file) {
console.log(file);
if (!file.url && !file.preview) { if (!file.url && !file.preview) {
file.preview = await this.getBase64(file.originFileObj); file.preview = await this.getBase64(file.originFileObj);
} }
@ -904,21 +960,19 @@ export default {
} }
.ant-upload { .ant-upload {
padding: 0; padding: 0;
} .uploading {
.ant-upload-list-item-info { position: absolute;
margin-top: 0px; width: 98px !important;
a { height: 38px !important;
width: 98px; top: 1px;
height: 38px; left: -49px;
border-radius: 2px; background-color: #f5f5f5;
}
img {
display: block;
width: 98px;
height: 38px;
border-radius: 2px;
} }
} }
// .ant-upload-list-item-uploading {
// display: none;
// }
.ant-upload-select { .ant-upload-select {
background-color: #f5f5f5 !important; background-color: #f5f5f5 !important;
} }
@ -927,11 +981,12 @@ export default {
margin: 0 0 0 6px; margin: 0 0 0 6px;
} }
.ant-upload-list-item-uploading-text { .ant-upload-list-item-uploading-text {
display: inline-block; // display: none;
text-align: center !important; text-align: center !important;
line-height: 0px !important; line-height: 40px !important;
width: 100px !important; width: 100px !important;
height: 40px !important; height: 40px !important;
margin-top: 0;
// overflow: hidden; // overflow: hidden;
} }
.ant-upload-list-item-actions { .ant-upload-list-item-actions {

@ -1,66 +1,130 @@
<template> <template>
<div class="mybill-container w"> <div class="mybill-container w">
<div class="contenttitle"> <div class="contenttitle">
<span>我的报名</span> <ul @click="resetpag">
<div @click="resetpag"> <li
<button @click="pagination.status = -1"
@click="pagination.statusTag = 0" :class="{ townsmanactive: pagination.status === -1 }"
:class="{ townsmanactive: pagination.statusTag === 0 }"
> >
打电话 全部
</button> </li>
<button <li
@click="pagination.statusTag = 1" @click="pagination.status = 10"
:class="{ townsmanactive: pagination.statusTag === 1 }" :class="{ townsmanactive: pagination.status === 10 }"
> >
推工作 审核中
</button> </li>
<button <li
@click="pagination.statusTag = 2" @click="pagination.status = 20"
:class="{ townsmanactive: pagination.statusTag === 2 }" :class="{ townsmanactive: pagination.status === 20 }"
>
跟面试
</li>
<li
@click="pagination.status = 30"
:class="{ townsmanactive: pagination.status === 30 }"
>
跟入职
</li>
<li
@click="pagination.status = 40"
:class="{ townsmanactive: pagination.status === 40 }"
> >
跟在职 跟在职
</button> </li>
</div> <li
</div> @click="pagination.status = 50"
<div class="contentbody"> :class="{ townsmanactive: pagination.status === 50 }"
<a-table >
:columns="columns" 跟离职
:data-source="data" </li>
:pagination="false" <li
@change="onChange" @click="pagination.status = 60"
:loading="{ :class="{ townsmanactive: pagination.status === 60 }"
spinning: isspinning,
tip: '加载中',
wrapperClassName: 'spinstyle',
}"
:locale="tablenodata"
:rowKey="(record) => record.index"
>
<span
slot="userName"
slot-scope="text, userName"
style="display: flex; align-items: center; line-height: 18px"
><a
class="iconfont icon-zhengjian"
style="margin-right: 5px"
:style="{ color: userName.idCardImageUrl !== '' ? 'blue' : '#999' }"
@click="showdiymodal(userName)"
></a
>{{ userName.userName }}/{{ userName.sex }}/{{ userName.age }}</span
> >
<a 已完成
slot="operate" </li>
slot-scope="text, operate" <li
@click="customRendert(operate)" @click="pagination.status = 70"
>查看</a :class="{ townsmanactive: pagination.status === 70 }"
> >
</a-table> 已放弃
<div class="pagecontainer"> </li>
</ul>
</div>
<div class="contentbody">
<div class="searchbox">
<div class="searchinput">
<a-input
placeholder="搜索企业/工单号"
@keyup.enter="onSearch"
@input="resetsearch"
v-model="pagination.keys"
><i slot="prefix" class="iconfont icon-sousuo"></i>
<button slot="suffix" @click="onSearch"></button>
</a-input>
</div>
<div class="pagechange">
<button @click="changepage(-1)"></button>
<button @click="changepage(1)"></button>
</div>
</div>
<div class="infocontent">
<div class="contenttltle">
<ul>
<li>姓名</li>
<li>报名岗位</li>
<li>政策</li>
<li>状态</li>
</ul>
</div>
<div style="text-align: center; margin-top: 20px">
<a-spin tip="加载中..." :spinning="isspinning"></a-spin>
</div>
<template v-if="billList.length === 0 && isspinning === false">
<a-empty class="nodata" description="暂无数据" />
</template>
<div class="subsetbox" v-if="!isspinning">
<div
class="infoSubset"
v-for="item in billList"
:key="item.id"
:class="item.isDown ? '' : 'isDownstyle'"
>
<ul class="proxyInfo">
<li>创建时间: {{ item.createTime }}</li>
<li>工单号: {{ item.orderNum }}</li>
<li>{{ item.agencyUserName }}</li>
<li>更新时间: {{ item.updateTime }}</li>
</ul>
<ul class="billInfo">
<li>
<i
class="iconfont icon-shenfenzheng"
:style="{
color: item.idCardImageUrl !== '' ? '#1296db' : '#666',
}"
@click.stop="showdiymodal(item)"
></i
><span>{{ item.userName }}/{{ item.sex }}/{{ item.age }}</span>
<span>{{ item.tel }}</span>
</li>
<li>{{ item.storeJobName }}</li>
<li>{{ item.policy }}</li>
<li>
<span>{{ item.statusTag }}</span
><span>面试时间: {{ item.interviewTime }}</span>
</li>
</ul>
</div>
</div>
</div>
<div class="pagecontainer" v-if="billList.length !== 0">
<a-pagination <a-pagination
:current="+pagination.pageNum" :current="+pagination.pageNum"
:default-current="1" :default-current="1"
:defaultPageSize="6" :defaultPageSize="10"
:total="pagination.total" :total="pagination.total"
@change="onChange" @change="onChange"
/> />
@ -79,7 +143,7 @@
<div class="title" @mousedown.stop="movebox"> <div class="title" @mousedown.stop="movebox">
<i class="iconfont icon-guanbi" @click.stop="closemodal"></i> <i class="iconfont icon-guanbi" @click.stop="closemodal"></i>
</div> </div>
<div class="body" @mousewheel="mousewhell"> <div class="body" @mousewheel.prevent="mousewhell">
<div class="imgbox1" v-if="idcardimg !== ''"> <div class="imgbox1" v-if="idcardimg !== ''">
<div <div
class="imgbox" class="imgbox"
@ -90,8 +154,8 @@
<div> <div>
<img src="../../../../assets/warning.png" alt="" /> <img src="../../../../assets/warning.png" alt="" />
</div> </div>
<p>未上传身份证照片,无法查看</p> <p>未上传身份证照片</p>
<div><button @click="isdiymodalshow = false">确定</button></div> <!-- <div><button @click="isdiymodalshow = false">确定</button></div> -->
</div> </div>
<!-- <img :src="idcardimg" alt="" draggable="false" /> --> <!-- <img :src="idcardimg" alt="" draggable="false" /> -->
</div> </div>
@ -116,6 +180,7 @@ import { userBillApi } from "../../../../api/userinfo";
import { import {
getUserApplyOrderStatusById, getUserApplyOrderStatusById,
formatDateYMDHMS, formatDateYMDHMS,
isEmptyCheck,
} from "../../../../utils/commonUtil"; } from "../../../../utils/commonUtil";
export default { export default {
@ -128,100 +193,21 @@ export default {
// //
data() { data() {
return { return {
tablenodata: {
//
emptyText: () => (
<div>
<div>
<img
src="https://user-images.githubusercontent.com/507615/54591670-ac0a0180-4a65-11e9-846c-e55ffce0fe7b.png"
style="width:105px;height:90px;marginTop:20px"
/>
</div>
<div style="marginBottom:20px">暂无数据</div>
</div>
),
},
isspinning: false, isspinning: false,
idcardimg: "", // url idcardimg: "", // url
isdiymodalshow: false, // isdiymodalshow: false, //
scaleNum: 1, // scaleNum: 1, //
rotateNum: 0, rotateNum: 0,
searchvalue: "", //
pagination: { pagination: {
pageNum: 1, pageNum: 1,
pageSize: 6, pageSize: 10,
total: null, // total: null, //
statusTag: 0, status: -1,
keys: "",
}, },
columns: [
{ billList: [],
title: "序号",
dataIndex: "index",
key: "index",
scopedSlots: { customRender: "index" },
ellipsis: true,
width: 60,
},
{
title: "姓名",
dataIndex: "userName",
key: "userName",
ellipsis: true,
width: 120,
scopedSlots: { customRender: "userName" },
},
{
title: "电话",
dataIndex: "tel",
key: "tel",
width: 120,
ellipsis: true,
},
{
title: "报名企业",
dataIndex: "storeName",
key: "storeName",
width: 120,
ellipsis: true,
},
{
title: "报名岗位",
dataIndex: "storeJobName",
key: "storeJobName",
width: 120,
ellipsis: true,
},
{
title: "面试时间",
dataIndex: "interviewTime",
key: "interviewTime",
width: 150,
ellipsis: true,
},
{
title: "政策",
dataIndex: "policy",
key: "policy",
width: 120,
ellipsis: true,
},
{
title: "状态",
dataIndex: "statusTag",
key: "statusTag",
ellipsis: true,
width: 160,
},
{
title: "操作",
dataIndex: "operate",
key: "operate",
ellipsis: true,
width: 160,
scopedSlots: { customRender: "operate" },
},
],
data: [],
}; };
}, },
// //
@ -265,7 +251,7 @@ export default {
}, },
async getBill() { async getBill() {
console.log("click"); console.log("click");
console.log(this.pagination.statusTag); console.log(this.pagination.status);
try { try {
this.isspinning = true; this.isspinning = true;
const { data } = await userBillApi(this.pagination); const { data } = await userBillApi(this.pagination);
@ -273,8 +259,8 @@ export default {
if (data.status === 200) { if (data.status === 200) {
// console.log(); // console.log();
this.data = data.data.recordList; this.billList = data.data.recordList;
this.data.forEach((item, index) => { this.billList.forEach((item, index) => {
console.log(item); console.log(item);
if (item.sex === 1) { if (item.sex === 1) {
item.sex = "男"; item.sex = "男";
@ -283,13 +269,39 @@ export default {
} else { } else {
item.sex = "未知"; item.sex = "未知";
} }
// if (index % 2 === 0) {
// item.status = 60;
// }
if (!isEmptyCheck(item.tel)) {
let first = item.tel.slice(0, 3);
let second = item.tel.slice(3, 7);
let thirdly = item.tel.slice(7, 12);
console.log(first);
console.log(second);
console.log(thirdly);
item.tel = first + " " + second + " " + thirdly;
}
if (item.status === 60 || item.status === 70) {
item.isDown = true;
} else {
item.isDown = false;
}
item.statusTag = getUserApplyOrderStatusById(item.status); item.statusTag = getUserApplyOrderStatusById(item.status);
item.interviewTime = formatDateYMDHMS(item.interviewTime); item.interviewTime = formatDateYMDHMS(item.interviewTime);
// item.updateTime = formatDateYMDHMS(item.updateTime);
// item.createTime = formatDateYMDHMS(item.createTime);
item.updateTime = isEmptyCheck(item.updateTime)
? "2022-03-16 14:19"
: formatDateYMDHMS(item.updateTime);
item.createTime = isEmptyCheck(item.createTime)
? "2022-03-16 14:19"
: formatDateYMDHMS(item.createTime);
item.index = index + 1; item.index = index + 1;
}); });
console.log(this.data); console.log(this.billList);
console.log(true); console.log(true);
this.pagination.total = data.data.recordCount; this.pagination.total = data.data.recordCount;
this.totop();
} }
} catch (error) { } catch (error) {
console.log(error); console.log(error);
@ -298,10 +310,11 @@ export default {
}, },
resetpag() { resetpag() {
this.pagination = { this.pagination = {
//
pageNum: 1, pageNum: 1,
pageSize: 6, pageSize: 10,
total: null, // total: null,
statusTag: this.pagination.statusTag, status: this.pagination.status,
}; };
this.getBill(); this.getBill();
}, },
@ -400,6 +413,44 @@ export default {
imgbox1.style.transform = `rotate(${this.rotateNum}deg)`; imgbox1.style.transform = `rotate(${this.rotateNum}deg)`;
this.mousewhell(e); this.mousewhell(e);
}, },
resetsearch(e) {
console.log(e);
if (e.target.value.length === 0) {
this.pagination.keys = "";
this.getBill();
}
},
onSearch() {
this.getBill();
},
changepage(num) {
console.log(Math.ceil(this.pagination.total / this.pagination.pageSize));
if (
(this.pagination.pageNum === 1 && num === -1) ||
(this.pagination.pageNum ===
Math.ceil(this.pagination.total / this.pagination.pageSize) &&
num === 1)
) {
if (num === -1) {
this.$message.warning("已经到第一页了");
} else {
this.$message.warning("已经到最后一页了");
}
return;
} else {
this.pagination.pageNum += num;
}
this.getBill();
},
totop() {
//
// console.log(window);
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
// window.body.scrollY = 0;
},
}, },
}; };
</script> </script>
@ -407,11 +458,13 @@ export default {
<style scoped lang="less"> <style scoped lang="less">
.mybill-container { .mybill-container {
position: relative; position: relative;
min-height: 536px; min-height: 802px;
margin-top: 20px; margin-top: 20px;
border-radius: 4px; border-radius: 4px;
padding: 1px 10px; padding: 1px 10px;
background-color: #fff; background-color: #fff;
font-size: 16px;
.diymodal { .diymodal {
// display: none; // display: none;
width: 512px; width: 512px;
@ -456,14 +509,18 @@ export default {
} }
.warningbox { .warningbox {
height: 100%; height: 100%;
padding: 100px 0 160px;
display: flex;
flex-direction: column;
justify-content: space-around;
text-align: center; text-align: center;
> div:first-child { > div:first-child {
margin-top: 20px; margin-top: 20px;
} }
// overflow: hidden; // overflow: hidden;
img { img {
width: 88px; width: 80px;
height: 88px; height: 80px;
} }
p { p {
font-size: 16px; font-size: 16px;
@ -480,7 +537,7 @@ export default {
border: none; border: none;
color: #fff; color: #fff;
border-radius: 4px; border-radius: 4px;
margin-right: 30px; margin-right: 60px;
} }
} }
} }
@ -507,22 +564,44 @@ export default {
} }
} }
} }
.contenttitle { /deep/ .contenttitle {
display: flex; display: flex;
padding-bottom: 16px; padding-bottom: 0px;
justify-content: space-between; justify-content: space-between;
border-bottom: 1px solid rgba(77, 87, 94, 0.1); border-bottom: 1px solid rgba(77, 87, 94, 0.1);
margin-top: 16px; margin-top: 16px;
margin-bottom: 16px; margin-bottom: 16px;
span {
font-size: 20px; ul {
color: #ff6a00; display: flex;
} height: 40px;
div {
.townsmanactive { .townsmanactive {
border-color: #ff6a00; // border-color: #;
color: #ff6a00; color: #ff6a00;
z-index: 999; z-index: 999;
border-bottom: 2px solid #ff6a00;
}
li {
position: relative;
width: 96px;
// height: 40px;
padding-bottom: 16px;
color: #666;
// line-height: 40px;
text-align: center;
cursor: pointer;
&::after {
content: "";
position: absolute;
display: block;
width: 1px;
height: 16px;
right: 0;
top: 5px;
// transform: translateY(-50%);
background-color: #eeeeee;
}
} }
button { button {
width: 100px; width: 100px;
@ -545,14 +624,224 @@ export default {
} }
} }
} }
.contentbody { /deep/ .contentbody {
/deep/ .ant-table-placeholder { // /deep/ .ant-table-placeholder {
min-height: 300px; // min-height: 300px;
> div { // > div {
// position: relative;
// height: 131px;
// top: 30px;
// // transform: translateY(-50%);
// }
// }
.searchbox {
display: flex;
justify-content: space-between;
.searchinput {
width: 350px;
position: relative; position: relative;
height: 131px; .ant-input {
top: 30px; // width: 300px;
// transform: translateY(-50%); position: relative;
height: 32px;
text-indent: 10px;
background: #fff;
// border: 1px solid rgba(77, 87, 94, 0.3);
border-radius: 136px;
box-shadow: 0px 2px 4px 0px transparent;
font-size: 14px !important;
padding-right: 0;
border-color: #e9e9e9;
// z-index: ;
&::placeholder {
text-indent: 10px;
font-size: 14px !important;
}
&:hover {
border-color: #ff6a00;
box-shadow: none;
}
&:focus {
border-color: #ff6a00;
}
}
.ant-input-affix-wrapper {
.ant-input-prefix {
position: absolute;
width: 20px;
right: 0;
top: 16px;
i {
color: #c9c9c9;
}
}
.ant-input-suffix {
// position: absolute;
right: 0px !important;
}
}
button {
width: 70px;
height: 32px;
color: white;
background: #ff6a00;
border-color: #ff6a00;
border: none;
border-radius: 16px;
font-size: 14px;
box-shadow: none;
cursor: pointer;
outline: none;
&:hover {
background-color: #ff842b;
}
// &:focus {
// border: none;
// }
}
}
.pagechange {
button {
width: 66px;
height: 24px;
border: 1px solid rgba(77, 87, 94, 0.3);
border-radius: 4px;
font-size: 14px;
color: #4d575e;
background-color: #fff;
&:hover {
border-color: #ff6a00;
color: #ff6a00;
}
&:first-child {
margin-right: 12px;
}
}
}
}
.infocontent {
.contenttltle {
margin-top: 16px;
ul {
height: 32px;
line-height: 32px;
display: flex;
justify-content: space-between;
background-color: #f5f5f5;
border: 1px solid #e8e8e8;
font-size: 14px;
text-align: center;
// li {
// }
li:first-child {
width: 213px;
}
li:nth-child(2) {
width: 246px;
// line-height: 100px;
// background-color: red;
}
li:nth-child(3) {
// width: 213px;
flex: 1;
// background-color: green;
}
li:nth-child(4) {
width: 321px;
// background-color: purple;
}
}
}
.isDownstyle {
.proxyInfo {
background-color: rgba(0, 122, 255, 0.09) !important;
border-color: rgba(0, 122, 255, 0.6) !important;
}
.billInfo {
li {
border-color: rgba(0, 122, 255, 0.6) !important;
}
}
}
.infoSubset {
height: 174px;
// background-color: pink;
margin-top: 16px;
font-size: 14px;
.proxyInfo {
display: flex;
height: 40px;
padding: 0 16px;
// background-color: skyblue;
background-color: #f5f5f5;
justify-content: space-between;
align-items: center;
border: 1px solid #ccc;
li {
flex: 1;
&:nth-child(2) {
margin-left: 50px;
}
// flex: 1;
}
}
.billInfo {
display: flex;
justify-content: space-between;
height: calc(100% - 40px);
li {
display: flex;
flex-direction: column;
justify-content: space-around;
text-align: center;
border: 1px solid #ccc;
border-top: none;
&:nth-child(-n + 3) {
border-right: none;
}
}
li:first-child {
width: 213px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-around;
padding: 28px 0 32px;
i {
width: 24px;
font-size: 24px;
&:before {
cursor: pointer;
}
}
span {
display: block;
height: 22px;
}
span:nth-of-type(1) {
font-weight: bold;
margin-bottom: 5px;
}
// background-color: blue;
}
li:nth-child(2) {
width: 246px;
line-height: 100px;
// background-color: red;
}
li:nth-child(3) {
// width: 213px;
flex: 1;
// background-color: green;
}
li:nth-child(4) {
padding: 40px 0;
width: 321px;
// background-color: purple;
}
}
} }
} }
} }

@ -149,6 +149,14 @@ i {
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
} }
.icon-sousuoxiala:before {
content: "\e73f";
}
.icon-shenfenzheng:before {
content: "\e740";
}
.icon-xiangzuoxuanzhuan:before { .icon-xiangzuoxuanzhuan:before {
content: "\e744"; content: "\e744";
} }

@ -135,6 +135,12 @@ i {
-webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
} }
.icon-sousuoxiala:before {
content: "\e73f";
}
.icon-shenfenzheng:before {
content: "\e740";
}
.icon-xiangzuoxuanzhuan:before { .icon-xiangzuoxuanzhuan:before {
content: "\e744"; content: "\e744";
} }

Loading…
Cancel
Save