cf998da8 by 张猛

ztx个人审核

1 parent d598ebdd
......@@ -1932,3 +1932,12 @@ export function GroupGetLogs(id) {
})
}
// 新个人会员审批
export function auditList(params) {
return request({
url: '/person/paymentRangeNew/list',
method: 'get',
params: params
})
}
......
// dev
// const baseUrl_api = 'http://192.168.1.137:8787'
const baseUrl_api = 'http://tk001.wxjylt.com/stage-api'
const baseUrl_api = 'http://192.168.1.137:8787'
// const baseUrl_api = 'http://tk001.wxjylt.com/stage-api'
const loginImage_api = 'http://tk001.wxjylt.com/stage-api'
const payUrl = 'https://wxpay.cmbc.com.cn/mobilePlatform/appserver/lcbpPay.do'
......
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
<template>
<view>
<view class="text-center whitebg" v-if="userType=='2'">
<view class="cardNav" v-if="userType=='2'">
<view class="active">审核</view>
<view @click="goMerge">合并</view>
<view @click="goMergeUp">提交</view>
</view>
</view>
<uni-segmented-control class="whitebg" :current="current" :values="navs" @clickItem="onClickItem"
styleType="text" activeColor="#AD181F"></uni-segmented-control>
<!-- <view class="text-center whitebg" v-if="userType=='2'">-->
<!-- <view class="cardNav" v-if="userType=='2'">-->
<!-- <view class="active">审核</view>-->
<!-- <view @click="goMerge">合并</view>-->
<!-- <view @click="goMergeUp">提交</view>-->
<!-- </view>-->
<!-- </view>-->
<uni-segmented-control
:current="current"
:values="navs"
activeColor="#AD181F"
class="whitebg"
styleType="text"
@clickItem="onClickItem">
</uni-segmented-control>
<!-- 缴费审核 -->
<view v-if="total>0" class="vipData" style="flex-wrap: wrap;">
<view class="w50">人数合计 <text>{{ statistical.personCount }}</text></view>
<view class="w50">新会员合计 <text>{{ statistical.newPersonCount }}</text></view>
<view class="w50">续费合计 <text>{{ statistical.oldPersonCount }}</text></view>
<view class="w50">年限合计 <text>{{ statistical.totalYear }}</text></view>
<view class="w50">费用合计
<text>{{ statistical.totalCost?.toFixed(2) }}</text>
</view>
<view class="w50">人数合计
<text>{{ statistical.personCount }}</text>
</view>
<view class="w50">新会员合计
<text>{{ statistical.newPersonCount }}</text>
</view>
<view class="w50">续费合计
<text>{{ statistical.oldPersonCount }}</text>
</view>
<view class="w50">年限合计
<text>{{ statistical.totalYear }}</text>
</view>
</view>
<view class="appList">
<view class="appItem" v-for="(item,index) in list" :key="index">
<view v-for="(item,index) in list" :key="index" class="appItem">
<view class="status" @click="goDetail(item)">
<text v-if="item.auditStatus==0" class="text-primary">审核中</text>
<text v-if="item.auditStatus==1" class="text-success"> 审核通过</text>
<text v-if="item.auditStatus==2" class="text-danger"> 审核拒绝</text>
<text v-if="item.auditStatus==3" class="text-warning">已撤回</text>
<text v-if="item.auditStatus==1" class="text-primary">审核中</text>
<text v-if="item.auditStatus==2" class="text-success"> 审核通过</text>
<text v-if="item.auditStatus==3" class="text-danger"> 审核拒绝</text>
</view>
<view class="date" @click="goDetail(item)">
<uni-icons type="calendar-filled" size="16" color="#AD181F"></uni-icons>
{{item.content.commitTime}} 提交
<uni-icons color="#AD181F" size="16" type="calendar-filled"></uni-icons>
{{ item.content?.commitTime }} 提交
</view>
<view class="text-primary" v-if="item.content?.wfCode" @click="goDetail(item)">{{item.content?.wfCode}}
<view v-if="item?.wfCode" class="text-primary" @click="goDetail(item)">{{ item?.wfCode }}
</view>
<view class="name" @click="goDetail(item)">{{item.content.name}}</view>
<view class="name" @click="goDetail(item)">{{ item.name }}</view>
<view class="flexbox" @click="goDetail(item)">
<view>
人数合计
<view>{{item.content.personCount}}</view>
<view>{{ item.personCount }}</view>
</view>
<view>
年限合计
<view>{{item.content.totalYear}}</view>
<view>{{ item.totalYear }}</view>
</view>
<view>
提交单位
<view>{{item.content.memberName}}</view>
<view>{{ item.memberName }}</view>
</view>
</view>
<view class="func" v-if="item.auditStatus==0">
<view v-if="item.auditStatus==0" class="func">
<button @click="audit(item.recordId,'0')">拒绝</button>
<button @click="audit(item.recordId,'1')">同意</button>
</view>
<view class="func" v-if="item.auditStatus==1 && item.isView == 1">
<view v-if="item.auditStatus==1 && item.isView == 1" class="func">
<button @click="handleDelete(item)">撤回</button>
</view>
</view>
</view>
<view class="nodata" v-if="list.length==0">
<image mode="aspectFit" :src="config.baseUrl_api + '/fs/static/nodata.png'"></image>
<view v-if="list.length==0" class="nodata">
<image :src="config.baseUrl_api + '/fs/static/nodata.png'" mode="aspectFit"></image>
<text>暂无数据</text>
</view>
<!-- <view v-if="userType=='2'" class="block-btn-box">
......@@ -69,29 +84,33 @@
</template>
<script setup>
import * as api from '@/common/api.js'
import config from '@/config.js'
import {
import * as api from '@/common/api.js'
import config from '@/config.js'
import {
onMounted,
ref
} from 'vue'
import {
} from 'vue'
import {
onShow
} from '@dcloudio/uni-app'
const app = getApp();
const queryParams = ref({
} from '@dcloudio/uni-app'
import {auditList} from "@/common/api.js";
const app = getApp();
const queryParams = ref({
// pageNum: 1,
// pageSize: 10
auditStatus: '0'
})
const navs = ref(['待审核', '审核通过', '审核拒绝', '撤回'])
const current = ref(0)
const list = ref([])
const statistical = ref({})
const total = ref(0)
const deptType = ref('')
const userType = ref('')
onShow(() => {
auditStatus: "1",
auditFlag: "1"
})
const navs = ref(['待审核', '审核通过', '审核拒绝',])
const current = ref(0)
const list = ref([])
const statistical = ref({})
const total = ref(0)
const deptType = ref('')
const userType = ref('')
onShow(() => {
if (app.globalData.isLogin) {
init()
} else {
......@@ -99,54 +118,57 @@
init()
};
}
})
})
function init() {
function init() {
userType.value = app.globalData.userType
deptType.value = app.globalData.deptType
getList()
}
}
function onClickItem(e) {
console.log(e)
queryParams.value.auditStatus = e.currentIndex
function onClickItem(e) {
queryParams.value.auditStatus = e.currentIndex + 1
console.log(queryParams.value.auditStatus)
getList()
}
}
function getList() {
async function getList() {
uni.showLoading({
title: `加载中`,
mask: true
})
if (deptType.value == 2 || deptType.value == 3) {
queryParams.value.mergeFlag = 0
}
const res = await api.auditList(queryParams.value)
list.value = res.rows
total.value = res.total
statistical.value = {
totalCost: 0,
personCount: 0,
newPersonCount: 0,
oldPersonCount: 0,
totalYear: 0
}
if (deptType.value == 2 || deptType.value == 3) {
queryParams.value.mergeFlag = 0
}
api.getVerifyList(queryParams.value).then(res => {
list.value = res.rows
list.value.forEach(item => {
for (const item of list.value) {
item.content = JSON.parse(item.content)
item.doc = JSON.parse(item.doc)
statistical.value.totalCost += (item.content.allFee * 1)
statistical.value.personCount += (item.content.personCount * 1)
statistical.value.newPersonCount += (item.content.newPersonCount * 1)
statistical.value.oldPersonCount += (item.content.oldPersonCount * 1)
statistical.value.totalYear += (item.content.totalYear * 1)
})
total.value = res.total
uni.hideLoading()
})
}
uni.hideLoading()
}
function handleDelete(row) {
function handleDelete(row) {
uni.showModal({
title: '提示',
content: `确定撤回 ${row.content.name}?`,
success: function(res) {
content: `确定撤回 ${row.name}?`,
success: function (res) {
if (res.confirm) {
api.withDraw({
recordId: row.recordId,
......@@ -160,24 +182,24 @@
}
}
})
}
}
function audit(recordId, flag) {
function audit(recordId, flag) {
if (flag == '0') {
// 拒绝
// 弹出框填写理由
uni.showModal({
title: '请输入拒绝理由',
editable: true,
success: function(res) {
success: function (res) {
if (res.confirm) {
if (!res.content) {
if (!res) {
uni.showToast({
title: '请输入拒绝理由',
icon: 'none'
})
} else {
doApproval(recordId, flag, res.content)
doApproval(recordId, flag, res)
}
}
}
......@@ -187,16 +209,16 @@
uni.showModal({
title: '提示',
content: `确定审批通过吗`,
success: function(res) {
success: function (res) {
if (res.confirm) {
doApproval(recordId, flag)
}
}
})
}
}
}
function doApproval(recordId, flag, reason) {
function doApproval(recordId, flag, reason) {
var obj = {
flag: flag,
reason: reason || '',
......@@ -216,9 +238,9 @@
})
getList()
})
}
}
function goDetail(item) {
function goDetail(item) {
const form = encodeURIComponent(JSON.stringify(item))
// console.log(userType.value)
......@@ -229,21 +251,21 @@
});
}
}
function goMerge() {
function goMerge() {
let path = `/personalVip/sheng/merge`
uni.redirectTo({
url: path
});
}
}
function goMergeUp() {
function goMergeUp() {
let path = `/personalVip/sheng/mergeUp`
uni.redirectTo({
url: path
});
}
}
</script>
<style>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!