422 lines
14 KiB
HTML
422 lines
14 KiB
HTML
<!--#
|
|
layout("/mobile/platform.html"){
|
|
#-->
|
|
|
|
<style>
|
|
.van-index-bar__sidebar {
|
|
display: none;
|
|
}
|
|
|
|
.van-doc-card {
|
|
margin: 14px;
|
|
padding: 12px 12px 12px 12px;
|
|
background-color: #fff;
|
|
border-radius: 10px;
|
|
box-shadow: 0 8px 12px #ebedf0;
|
|
line-height: 20px;
|
|
font-size: 12px;
|
|
position: relative;
|
|
}
|
|
|
|
.van-divider {
|
|
margin: 6px 0 6px 0px;
|
|
border-color: lightgray;
|
|
}
|
|
|
|
.van-button--small {
|
|
border-radius: revert;
|
|
width: 40%;
|
|
height: 30px;
|
|
}
|
|
|
|
.van-col {
|
|
line-height: 20px;
|
|
}
|
|
|
|
.title_span {
|
|
font-size: 16px;
|
|
font-weight: bold;
|
|
position: absolute;
|
|
left: -1px;
|
|
top: 11px;
|
|
color: #1867b0;
|
|
}
|
|
|
|
.title {
|
|
font-size: 13px;
|
|
font-weight: bold;
|
|
flex: 1;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.cus_overflow {
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.showMore {
|
|
color: #1867b0;
|
|
}
|
|
|
|
.cus_popup {
|
|
width: 70%;
|
|
height: 50%;
|
|
/*border-radius: 10px;*/
|
|
padding: 10px 14px;
|
|
font-size: 15px;
|
|
/*background-color: #E5E7E9;
|
|
background-image: url("https://www.transparenttextures.com/patterns/green-cup.png");*/
|
|
}
|
|
|
|
.cus_icon {
|
|
z-index: 10000;
|
|
color: white;
|
|
font-size: 35px;
|
|
position: fixed;
|
|
top: 81%;
|
|
left: 44%;
|
|
}
|
|
|
|
.userPopup {
|
|
height: 80%;
|
|
background-color: #f6f7f9;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.van-row div {
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.firstName {
|
|
width: 45px;
|
|
background-color: lightgrey;
|
|
border-radius: 45px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 24px;
|
|
color: white;
|
|
}
|
|
|
|
.content {
|
|
height: 84%;
|
|
overflow: auto;
|
|
}
|
|
|
|
.van-dialog__header {
|
|
padding-top: 8px;
|
|
}
|
|
|
|
.van-dialog__confirm {
|
|
color: #1867b0;
|
|
}
|
|
|
|
.van-field__label {
|
|
width: 5em;
|
|
}
|
|
|
|
.cus_cell {
|
|
padding: 4px 0px;
|
|
font-size: 12px;
|
|
}
|
|
|
|
.van-checkbox-group {
|
|
max-height: 260px;
|
|
overflow-y: auto;
|
|
margin-top: 6px;
|
|
}
|
|
|
|
.unit {
|
|
display: inline-block;
|
|
max-width: 160px;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
position: absolute;
|
|
}
|
|
|
|
.cus_button {
|
|
border-top-right-radius: 16px;
|
|
border-bottom-left-radius: 16px;
|
|
height: 26px;
|
|
}
|
|
|
|
.van-dropdown-menu__item {
|
|
flex: auto;
|
|
}
|
|
|
|
.audit_icon {
|
|
font-size: 24px;
|
|
position: absolute;
|
|
font-weight: bolder;
|
|
right: 0;
|
|
top: 10px;
|
|
}
|
|
|
|
.van-cell__title {
|
|
font-size: 16px;
|
|
}
|
|
</style>
|
|
|
|
<div id="app" v-cloak>
|
|
<van-nav-bar title="申请账号审核" left-arrow placeholder fixed @click-left="pjaxReplace('/mobile/index')" safe-area-inset-top></van-nav-bar>
|
|
|
|
<div class="search-fixed">
|
|
<van-search
|
|
v-model="pageForm.searchKeyword"
|
|
shape="round"
|
|
maxlength="10"
|
|
@search="doSearch"
|
|
placeholder="请输入供应商名称、申请人进行查询"
|
|
></van-search>
|
|
<van-dropdown-menu>
|
|
<van-dropdown-item :title="pageForm.time" ref="item">
|
|
<van-cell center title="查询全部">
|
|
<template #right-icon>
|
|
<van-switch v-model="pageForm.timeSwitch" size="24" active-color="#246fb4"></van-switch>
|
|
</template>
|
|
</van-cell>
|
|
<van-datetime-picker
|
|
v-show="pageForm.timeSwitch === false"
|
|
v-model="time"
|
|
cancel-button-text=" "
|
|
confirm-button-text=" "
|
|
type="year-month"
|
|
title="选择年月"
|
|
:formatter="timeFormatter"
|
|
></van-datetime-picker>
|
|
<div style="padding: 5px 16px; margin-top: 6px">
|
|
<van-button type="danger" color="#246fb4" block round @click="onConfirm" style="height: 36px">确认</van-button>
|
|
</div>
|
|
</van-dropdown-item>
|
|
<van-dropdown-item v-model="pageForm.auditState" :options="stateOption" @change="doSearch"></van-dropdown-item>
|
|
</van-dropdown-menu>
|
|
</div>
|
|
|
|
<div style="margin-top: 116px">
|
|
<van-list v-model="loading" :finished="finished" :immediate-check="false" :finished-text="tableData.length>0?'没有更多了':''" @load="onLoad">
|
|
<div class="van-doc-card" v-for="o in tableData">
|
|
<div>
|
|
<div style="display: flex; justify-content: space-between">
|
|
<div style="width: 74%">
|
|
<div class="van-ellipsis title">
|
|
<span class="title_span">|</span>
|
|
<span>{{o.userName}}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<van-divider></van-divider>
|
|
|
|
<div style="margin-top: 10px">
|
|
<van-row>
|
|
<van-col span="24">
|
|
<span style="color: grey">申请人姓名:</span>
|
|
<span>{{o.applyUserName}}</span>
|
|
</van-col>
|
|
</van-row>
|
|
|
|
<van-row>
|
|
<van-col span="24">
|
|
<span style="color: grey; float: left">联系电话:</span>
|
|
<span>{{o.mobile}}</span>
|
|
</van-col>
|
|
</van-row>
|
|
<van-row>
|
|
<van-col span="24">
|
|
<span style="color: grey; float: left">身份证号:</span>
|
|
<span>{{o.idCard}}</span>
|
|
</van-col>
|
|
</van-row>
|
|
<van-row>
|
|
<van-col span="24">
|
|
<span style="color: grey; float: left">申请模式:</span>
|
|
<span>{{o.applyModel===1?'福利':'疗休养'}}</span>
|
|
</van-col>
|
|
</van-row>
|
|
<van-row v-if="o.applyModel===1">
|
|
<van-col span="24">
|
|
<span style="color: grey; float: left">申请添加的福利项目:</span>
|
|
<span>{{o.projectNames}}</span>
|
|
</van-col>
|
|
</van-row>
|
|
<van-row>
|
|
<van-col span="24">
|
|
<span style="color: grey">审核状态:</span>
|
|
<span v-if="o.auditState===1" style="color: #e6a23c">待审核</span>
|
|
<span v-if="o.auditState==3" style="color: #67c23a">审核通过</span>
|
|
<span v-if="o.auditState==2" style="color: #f56c6c">审核不通过</span>
|
|
</van-col>
|
|
</van-row>
|
|
<van-row v-if="o.auditState !== 1">
|
|
<van-col span="24">
|
|
<span style="color: grey">审核时间:</span>
|
|
<span>{{o.auditTime}}</span>
|
|
</van-col>
|
|
</van-row>
|
|
<van-row v-if="o.auditState !== 1">
|
|
<van-col span="24">
|
|
<span style="color: grey">审核意见:</span>
|
|
<span>{{o.auditOpinion?o.auditOpinion:'暂无'}}</span>
|
|
</van-col>
|
|
</van-row>
|
|
</div>
|
|
|
|
<div style="display: flex; justify-content: flex-end; margin-top: 4px">
|
|
<div v-if="o.auditState === 1">
|
|
<van-button
|
|
@click.stop="openSubmit(o)"
|
|
class="cus_button"
|
|
type="primary"
|
|
size="small"
|
|
color="#1867b0"
|
|
style="margin-right: 8px; width: auto"
|
|
>
|
|
审  核
|
|
</van-button>
|
|
</div>
|
|
<div>
|
|
<van-button
|
|
@click.stop="doDelete(o)"
|
|
class="cus_button"
|
|
type="danger"
|
|
size="small"
|
|
style="margin-right: 8px; width: auto"
|
|
>
|
|
删  除
|
|
</van-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</van-list>
|
|
<van-empty v-if="mLoading==false&&tableData.length==0" class="custom-image" image="/none.svg" description="暂无数据"></van-empty>
|
|
</div>
|
|
|
|
<van-dialog v-model="optionShow" title="审核意见" show-cancel-button @confirm="doSubmit">
|
|
<van-cell center title="是否审核通过:">
|
|
<template #right-icon>
|
|
<van-switch v-model="info.checked" size="24" active-color="#07c160" inactive-color="#ee0a24"></van-switch>
|
|
</template>
|
|
</van-cell>
|
|
<van-field
|
|
v-model="info.auditOpinion"
|
|
rows="4"
|
|
label="审核意见:"
|
|
autosize
|
|
type="textarea"
|
|
maxlength="30"
|
|
placeholder="请输入审核意见"
|
|
show-word-limit
|
|
></van-field>
|
|
</van-dialog>
|
|
</div>
|
|
|
|
<script>
|
|
const vue = new Vue({
|
|
el: "#app",
|
|
mixins: [mobileMixins],
|
|
data() {
|
|
return {
|
|
optionShow: false,
|
|
pageForm: {
|
|
auditState: 1
|
|
},
|
|
stateOption: [
|
|
{ text: "未审核", value: 1 },
|
|
{ text: "审核未通过", value: 2 },
|
|
{ text: "审核通过", value: 3 }
|
|
],
|
|
time: new Date(),
|
|
show: false,
|
|
timeList: [],
|
|
info: {}
|
|
}
|
|
},
|
|
methods: {
|
|
doDelete(o) {
|
|
vant.Dialog.confirm({
|
|
title: "温馨提示",
|
|
message: "确认要删除吗?"
|
|
})
|
|
.then(async () => {
|
|
const resp = await $.post(loc() + "/doDelete", { id: o.id })
|
|
if (resp.code === 0) {
|
|
vant.Toast.success("删除成功")
|
|
this.doSearch()
|
|
} else {
|
|
vant.Toast.fail("删除失败")
|
|
}
|
|
})
|
|
.catch(() => {})
|
|
},
|
|
async doSubmit() {
|
|
const resp = await $.post(loc() + "/doSubmit", this.info)
|
|
if (resp.code === 0) {
|
|
vant.Toast.success("审核成功")
|
|
this.doSearch()
|
|
} else {
|
|
vant.Toast.fail("审核失败")
|
|
}
|
|
},
|
|
openSubmit(o) {
|
|
this.info = o
|
|
this.$set(this.info, "checked", true)
|
|
this.optionShow = true
|
|
},
|
|
onConfirm() {
|
|
if (this.pageForm.timeSwitch === true) {
|
|
this.timeList = [{ text: "全部", value: "全部" }]
|
|
} else {
|
|
this.timeList = [
|
|
{
|
|
text: moment(this.time).format("YYYY-MM"),
|
|
value: moment(this.time).format("YYYY-MM")
|
|
}
|
|
]
|
|
}
|
|
this.$set(this.pageForm, "time", this.timeList[0].value)
|
|
this.$refs.item.toggle()
|
|
this.doSearch()
|
|
},
|
|
timeFormatter(type, val) {
|
|
if (type === "year") {
|
|
return val + `年`
|
|
}
|
|
if (type === "month") {
|
|
return val + `月`
|
|
}
|
|
return val
|
|
},
|
|
async onLoad() {
|
|
this.loading = true
|
|
$.post(loc() + "/pageData", this.pageForm).then((res) => {
|
|
if (res.code === 0) {
|
|
this.tableData = this.tableData.concat(res.data.list)
|
|
if (this.tableData.length === res.data.totalCount) {
|
|
this.finished = true
|
|
} else {
|
|
this.pageForm.pageNumber++
|
|
}
|
|
}
|
|
this.loading = false
|
|
})
|
|
}
|
|
},
|
|
async created() {
|
|
this.timeList = [{ text: "全部", value: "全部" }]
|
|
this.$set(this.pageForm, "time", this.timeList[0].value)
|
|
this.$set(this.pageForm, "timeSwitch", true)
|
|
this.onLoad()
|
|
}
|
|
})
|
|
</script>
|
|
|
|
<!--#
|
|
}
|
|
#-->
|