b9272f18 by 张猛

级位变更

1 parent 07d82489
...@@ -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>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!