级位变更
Showing
4 changed files
with
88 additions
and
56 deletions
| ... | @@ -937,6 +937,7 @@ export function auditJi(data) { | ... | @@ -937,6 +937,7 @@ export function auditJi(data) { |
| 937 | params: data | 937 | params: data |
| 938 | }) | 938 | }) |
| 939 | } | 939 | } |
| 940 | |||
| 940 | export function auditDuanExam(data) { | 941 | export function auditDuanExam(data) { |
| 941 | // 基础 URL | 942 | // 基础 URL |
| 942 | let url = `/exam/info/auditDuanExam/${data.ids}?flag=${data.flag}&ids=${data.ids}`; | 943 | let url = `/exam/info/auditDuanExam/${data.ids}?flag=${data.flag}&ids=${data.ids}`; |
| ... | @@ -952,6 +953,7 @@ export function auditDuanExam(data) { | ... | @@ -952,6 +953,7 @@ export function auditDuanExam(data) { |
| 952 | params: data | 953 | params: data |
| 953 | }) | 954 | }) |
| 954 | } | 955 | } |
| 956 | |||
| 955 | export function auditDuanScore(data) { | 957 | export function auditDuanScore(data) { |
| 956 | // 基础 URL | 958 | // 基础 URL |
| 957 | let url = `/exam/info/auditDuanScore/${data.ids}?flag=${data.flag}&ids=${data.ids}`; | 959 | let url = `/exam/info/auditDuanScore/${data.ids}?flag=${data.flag}&ids=${data.ids}`; |
| ... | @@ -1367,6 +1369,13 @@ export function changeLevelAudit(data) { | ... | @@ -1367,6 +1369,13 @@ export function changeLevelAudit(data) { |
| 1367 | }) | 1369 | }) |
| 1368 | } | 1370 | } |
| 1369 | 1371 | ||
| 1372 | export function changeLevelShenAudit(data) { | ||
| 1373 | return request({ | ||
| 1374 | url: `/person/levelModRange/shenAudit/${data.ids}?flag=${data.flag}&reason=${data.reason}`, | ||
| 1375 | method: 'post' | ||
| 1376 | }) | ||
| 1377 | } | ||
| 1378 | |||
| 1370 | export function changeLevelWithDraw(data) { | 1379 | export function changeLevelWithDraw(data) { |
| 1371 | return request({ | 1380 | return request({ |
| 1372 | url: `/person/levelModRange/withDraw/${data}`, | 1381 | url: `/person/levelModRange/withDraw/${data}`, | ... | ... |
| 1 | // dev | 1 | // dev |
| 2 | const baseUrl_api = 'http://192.168.1.137:8787' | 2 | // const baseUrl_api = 'http://192.168.1.137:8787' |
| 3 | // const baseUrl_api = 'http://tk001.wxjylt.com/stage-api' | 3 | const baseUrl_api = 'http://tk001.wxjylt.com/stage-api' |
| 4 | const loginImage_api = 'http://tk001.wxjylt.com/stage-api' | 4 | const loginImage_api = 'http://tk001.wxjylt.com/stage-api' |
| 5 | const payUrl = 'https://wxpay.cmbc.com.cn/mobilePlatform/appserver/lcbpPay.do' | 5 | const payUrl = 'https://wxpay.cmbc.com.cn/mobilePlatform/appserver/lcbpPay.do' |
| 6 | 6 | ... | ... |
| ... | @@ -58,6 +58,10 @@ | ... | @@ -58,6 +58,10 @@ |
| 58 | <image :src="config.baseUrl_api+'/fs/static/icon/3.png'"/> | 58 | <image :src="config.baseUrl_api+'/fs/static/icon/3.png'"/> |
| 59 | 级位考试申请 | 59 | 级位考试申请 |
| 60 | </view> | 60 | </view> |
| 61 | <view @click="goPath('/personalVip/changeLevel')"> | ||
| 62 | <image :src="config.baseUrl_api+'/fs/static/icon/26.png'"/> | ||
| 63 | 级位变更 | ||
| 64 | </view> | ||
| 61 | </view> | 65 | </view> |
| 62 | <view v-if="userType=='3'" class="girdBox"> | 66 | <view v-if="userType=='3'" class="girdBox"> |
| 63 | <view @click="goPath('/group/apply/applyList')"> | 67 | <view @click="goPath('/group/apply/applyList')"> |
| ... | @@ -133,10 +137,16 @@ | ... | @@ -133,10 +137,16 @@ |
| 133 | <!-- <view @click="goPath('/pages/exam/payment?type=1')"> | 137 | <!-- <view @click="goPath('/pages/exam/payment?type=1')"> |
| 134 | <image :src="config.baseUrl_api+'/fs/static/icon/10.png'" />考试缴费单 | 138 | <image :src="config.baseUrl_api+'/fs/static/icon/10.png'" />考试缴费单 |
| 135 | </view> --> | 139 | </view> --> |
| 136 | <view @click="goPath('/personalVip/changeLevel')"> | 140 | <!-- <view @click="goPath('/personalVip/changeLevel')">--> |
| 141 | <!-- <image :src="config.baseUrl_api+'/fs/static/icon/26.png'"/>--> | ||
| 142 | <!-- 级位变更--> | ||
| 143 | <!-- </view>--> | ||
| 144 | |||
| 145 | <view @click="goPath('/personalVip/changeLevelAudit')"> | ||
| 137 | <image :src="config.baseUrl_api+'/fs/static/icon/26.png'"/> | 146 | <image :src="config.baseUrl_api+'/fs/static/icon/26.png'"/> |
| 138 | 级位变更 | 147 | 变更审核 |
| 139 | </view> | 148 | </view> |
| 149 | |||
| 140 | <view @click="goPath('/level/auditRecord2')"> | 150 | <view @click="goPath('/level/auditRecord2')"> |
| 141 | <image :src="config.baseUrl_api+'/fs/static/icon/17.png'"/> | 151 | <image :src="config.baseUrl_api+'/fs/static/icon/17.png'"/> |
| 142 | 审核记录 | 152 | 审核记录 | ... | ... |
| 1 | <template> | 1 | <template> |
| 2 | <view> | 2 | <view> |
| 3 | <view class="searchbar"> | 3 | <view class="searchbar"> |
| 4 | <uni-easyinput placeholderStyle="font-size:30rpx" :input-border="false" prefixIcon="search" | 4 | <uni-easyinput v-model="queryParams.code" :input-border="false" placeholder="搜索变更单号" |
| 5 | v-model="queryParams.code" placeholder="搜索变更单号" @blur="getList" @clear="getList"> | 5 | placeholderStyle="font-size:30rpx" prefixIcon="search" @blur="getList" @clear="getList"> |
| 6 | </uni-easyinput> | 6 | </uni-easyinput> |
| 7 | </view> | 7 | </view> |
| 8 | <view class="vipData"> | 8 | <view class="vipData"> |
| 9 | <view>级位变更人数合计: <text>{{statistical.personCount}}</text>人</view> | 9 | <view>级位变更人数合计: |
| 10 | <text>{{ statistical.personCount }}</text> | ||
| 11 | 人 | ||
| 12 | </view> | ||
| 10 | </view> | 13 | </view> |
| 11 | <view class="appList"> | 14 | <view class="appList"> |
| 12 | <view class="appItem" v-for="(item,index) in list" :key="index"> | 15 | <view v-for="(item,index) in list" :key="index" class="appItem"> |
| 13 | <view class="status" @click="goDetail(item)"> | 16 | <view class="status" @click="goDetail(item)"> |
| 14 | <view> | 17 | <view> |
| 15 | <text v-if="item.status == 0" class="text-warning">待提交</text> | 18 | <text v-if="userType==1?item.status == 1:item.shenAuditStatus==0" class="text-primary">审核中</text> |
| 16 | <text v-if="item.status == 1" class="text-primary">审核中</text> | 19 | <text v-if="userType==1?item.status == 2:item.shenAuditStatus==1" class="text-success">审核通过</text> |
| 17 | <text v-if="item.status == 2" class="text-success">审核通过</text> | 20 | <text v-if="userType==1?item.status == 3:item.shenAuditStatus==2" class="text-danger">审核拒绝</text> |
| 18 | <text v-if="item.status == 3" class="text-danger">审核拒绝</text> | 21 | <text v-if="userType==1?item.status == 4:item.shenAuditStatus==3" class="text-warning">已撤回</text> |
| 19 | <text v-if="item.status == 4" class="text-warning">已撤回</text> | ||
| 20 | </view> | 22 | </view> |
| 21 | </view> | 23 | </view> |
| 22 | 24 | ||
| 23 | <view class="name mt0" @click="goDetail(item)"> | 25 | <view class="name mt0" @click="goDetail(item)"> |
| 24 | <text class="text-primary">{{item.code}}</text>-{{item.shenMemName}} | 26 | <text class="text-primary">{{ item.code }}</text> |
| 27 | -{{ item.shenMemName }} | ||
| 25 | </view> | 28 | </view> |
| 26 | <view class="flexbox" @click="goDetail(item)"> | 29 | <view class="flexbox" @click="goDetail(item)"> |
| 27 | <view> | 30 | <view> |
| 28 | 变更人数 | 31 | 变更人数 |
| 29 | <view> | 32 | <view> |
| 30 | <text class="text-danger">{{item.count}}人</text> | 33 | <text class="text-danger">{{ item.count }}人</text> |
| 31 | </view> | 34 | </view> |
| 32 | </view> | 35 | </view> |
| 33 | <view class="w50"> | 36 | <view class="w50"> |
| 34 | 提交时间 | 37 | 提交时间 |
| 35 | <view>{{item.commitTime||'--'}}</view> | 38 | <view>{{ item.commitTime || '--' }}</view> |
| 36 | </view> | 39 | </view> |
| 37 | </view> | 40 | </view> |
| 38 | <view class="func" v-if="item.status==1"> | 41 | <view v-if="userType==1?item.status == 1:item.shenAuditStatus==0 " class="func"> |
| 39 | <button @click="audit(item.id,'0')">拒绝</button> | 42 | <button @click="audit(item.id,'0')">拒绝</button> |
| 40 | <button @click="audit(item.id,'1')">同意</button> | 43 | <button @click="audit(item.id,'1')">同意</button> |
| 41 | </view> | 44 | </view> |
| 42 | <view class="func" v-if="item.status==2"> | 45 | <!-- <view v-if="item.status==2" class="func">--> |
| 43 | <button @click="handleDelete(item)">撤回</button> | 46 | <!-- <button @click="handleDelete(item)">撤回</button>--> |
| 44 | </view> | 47 | <!-- </view>--> |
| 45 | </view> | 48 | </view> |
| 46 | </view> | 49 | </view> |
| 47 | <view class="nodata" v-if="list.length==0"> | 50 | <view v-if="list.length==0" class="nodata"> |
| 48 | <image mode="aspectFit" :src="config.baseUrl_api + '/fs/static/nodata.png'"></image> | 51 | <image :src="config.baseUrl_api + '/fs/static/nodata.png'" mode="aspectFit"></image> |
| 49 | <text>暂无数据</text> | 52 | <text>暂无数据</text> |
| 50 | </view> | 53 | </view> |
| 51 | </view> | 54 | </view> |
| 52 | </template> | 55 | </template> |
| 53 | 56 | ||
| 54 | <script setup> | 57 | <script setup> |
| 55 | import * as api from '@/common/api.js' | 58 | import * as api from '@/common/api.js' |
| 56 | import config from '@/config.js' | 59 | import config from '@/config.js' |
| 57 | import { | 60 | import { |
| 58 | ref | 61 | ref |
| 59 | } from 'vue' | 62 | } from 'vue' |
| 60 | import { | 63 | import { |
| 61 | onLoad, | 64 | onLoad, |
| 62 | onShow | 65 | onShow |
| 63 | } from '@dcloudio/uni-app' | 66 | } from '@dcloudio/uni-app' |
| 64 | const app = getApp(); | 67 | import {changeLevelShenAudit} from "@/common/api.js"; |
| 65 | const queryParams = ref({ | 68 | |
| 69 | const app = getApp(); | ||
| 70 | const queryParams = ref({ | ||
| 66 | code: '', | 71 | code: '', |
| 67 | ztxList: 0 | 72 | // shenAuditStatus: 0 |
| 68 | }) | 73 | }) |
| 69 | const list = ref([]) | 74 | const list = ref([]) |
| 70 | const statistical = ref({ | 75 | const statistical = ref({ |
| 71 | personCount: 0 | 76 | personCount: 0 |
| 72 | }) | 77 | }) |
| 73 | const total = ref(0) | 78 | const total = ref(0) |
| 74 | onShow(() => { | 79 | const userType = ref(2) |
| 80 | |||
| 81 | onShow(() => { | ||
| 82 | userType.value = app.globalData.userType | ||
| 83 | |||
| 75 | getList() | 84 | getList() |
| 76 | }) | 85 | }) |
| 77 | 86 | ||
| 78 | function getList() { | 87 | function getList() { |
| 79 | uni.showLoading({ | 88 | uni.showLoading({ |
| 80 | title: '加载中' | 89 | title: '加载中' |
| 81 | }) | 90 | }) |
| ... | @@ -88,20 +97,20 @@ | ... | @@ -88,20 +97,20 @@ |
| 88 | total.value = res.total | 97 | total.value = res.total |
| 89 | uni.hideLoading() | 98 | uni.hideLoading() |
| 90 | }) | 99 | }) |
| 91 | } | 100 | } |
| 92 | 101 | ||
| 93 | function goDetail(item) { | 102 | function goDetail(item) { |
| 94 | let path = `/personalVip/changeLevelDetail?rangeId=${item.id}` | 103 | let path = `/personalVip/changeLevelDetail?rangeId=${item.id}` |
| 95 | uni.navigateTo({ | 104 | uni.navigateTo({ |
| 96 | url: path | 105 | url: path |
| 97 | }); | 106 | }); |
| 98 | } | 107 | } |
| 99 | 108 | ||
| 100 | function handleDelete(row) { | 109 | function handleDelete(row) { |
| 101 | uni.showModal({ | 110 | uni.showModal({ |
| 102 | title: '提示', | 111 | title: '提示', |
| 103 | content: `确定撤回吗`, | 112 | content: `确定撤回吗`, |
| 104 | success: function(res) { | 113 | success: function (res) { |
| 105 | if (res.confirm) { | 114 | if (res.confirm) { |
| 106 | api.changeLevelWithDraw([row.id]).then(Response => { | 115 | api.changeLevelWithDraw([row.id]).then(Response => { |
| 107 | uni.showToast({ | 116 | uni.showToast({ |
| ... | @@ -113,16 +122,16 @@ | ... | @@ -113,16 +122,16 @@ |
| 113 | } | 122 | } |
| 114 | } | 123 | } |
| 115 | }) | 124 | }) |
| 116 | } | 125 | } |
| 117 | 126 | ||
| 118 | function audit(id, flag) { | 127 | function audit(id, flag) { |
| 119 | if (flag == 0) { | 128 | if (flag == 0) { |
| 120 | // 拒绝 | 129 | // 拒绝 |
| 121 | // 弹出框填写理由 | 130 | // 弹出框填写理由 |
| 122 | uni.showModal({ | 131 | uni.showModal({ |
| 123 | title: '请输入拒绝理由', | 132 | title: '请输入拒绝理由', |
| 124 | editable: true, | 133 | editable: true, |
| 125 | success: function(res) { | 134 | success: function (res) { |
| 126 | if (res.confirm) { | 135 | if (res.confirm) { |
| 127 | if (!res.content) { | 136 | if (!res.content) { |
| 128 | uni.showToast({ | 137 | uni.showToast({ |
| ... | @@ -140,17 +149,17 @@ | ... | @@ -140,17 +149,17 @@ |
| 140 | uni.showModal({ | 149 | uni.showModal({ |
| 141 | title: '提示', | 150 | title: '提示', |
| 142 | content: `确定审批通过吗`, | 151 | content: `确定审批通过吗`, |
| 143 | success: function(res) { | 152 | success: function (res) { |
| 144 | if (res.confirm) { | 153 | if (res.confirm) { |
| 145 | doApproval(id, flag) | 154 | doApproval(id, flag) |
| 146 | } | 155 | } |
| 147 | } | 156 | } |
| 148 | }) | 157 | }) |
| 149 | } | 158 | } |
| 150 | } | 159 | } |
| 151 | 160 | ||
| 152 | function doApproval(id, flag, reason) { | 161 | async function doApproval(id, flag, reason) { |
| 153 | var obj = { | 162 | let obj = { |
| 154 | flag: flag, | 163 | flag: flag, |
| 155 | reason: reason || '', | 164 | reason: reason || '', |
| 156 | ids: [id] | 165 | ids: [id] |
| ... | @@ -159,19 +168,23 @@ | ... | @@ -159,19 +168,23 @@ |
| 159 | uni.showLoading({ | 168 | uni.showLoading({ |
| 160 | title: '加载中' | 169 | title: '加载中' |
| 161 | }) | 170 | }) |
| 162 | api.changeLevelAudit(obj).then((res) => { | 171 | if (userType.value == 1) { |
| 172 | await api.changeLevelAudit(obj) | ||
| 173 | } else { | ||
| 174 | await api.changeLevelShenAudit(obj) | ||
| 175 | } | ||
| 163 | uni.hideLoading() | 176 | uni.hideLoading() |
| 164 | uni.showToast({ | 177 | uni.showToast({ |
| 165 | title: '操作成功', | 178 | title: '操作成功', |
| 166 | icon: 'none' | 179 | icon: 'none' |
| 167 | }) | 180 | }) |
| 168 | getList() | 181 | getList() |
| 169 | }) | 182 | |
| 170 | } | 183 | } |
| 171 | </script> | 184 | </script> |
| 172 | 185 | ||
| 173 | <style lang='scss' scoped> | 186 | <style lang='scss' scoped> |
| 174 | .searchbar { | 187 | .searchbar { |
| 175 | display: flex; | 188 | display: flex; |
| 176 | align-items: center; | 189 | align-items: center; |
| 177 | padding: 25rpx; | 190 | padding: 25rpx; |
| ... | @@ -194,5 +207,5 @@ | ... | @@ -194,5 +207,5 @@ |
| 194 | font-size: 30rpx; | 207 | font-size: 30rpx; |
| 195 | padding: 10rpx 20rpx; | 208 | padding: 10rpx 20rpx; |
| 196 | } | 209 | } |
| 197 | } | 210 | } |
| 198 | </style> | 211 | </style> | ... | ... |
-
Please register or sign in to post a comment