first commit

This commit is contained in:
Paidax
2024-07-03 17:06:36 +08:00
commit 03faa20548
3627 changed files with 874287 additions and 0 deletions
@@ -0,0 +1,445 @@
<!--#
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="history.go(-1)"
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;">审&emsp;&emsp;核
</van-button>
</div>
<div>
<van-button @click.stop="doDelete(o)" class="cus_button"
type="danger" size="small"
style="margin-right: 8px; width: auto;">删&emsp;&emsp;除
</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>
<!--#
}
#-->