admin/src/api/business/identityInfo.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
admin/src/components/base/BaseOpera.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
admin/src/components/business/OperaIdentityDetailWindow.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
admin/src/views/business/member.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
admin/src/api/business/identityInfo.js
@@ -16,8 +16,8 @@ export function create (data) { return request.post('/business/identityInfo/create', data) } export function approveDo (data) { return request.post('/business/identityInfo/create', data) export function audit (data) { return request.post('/business/identityInfo/audit', data) } // 修改 admin/src/components/base/BaseOpera.vue
@@ -1,4 +1,6 @@ <script> import {mapState} from "vuex"; export default { name: 'BaseOpera', data () { @@ -13,6 +15,9 @@ 'field.id': 'id' } } }, computed: { ...mapState(['userInfo']), }, methods: { /** @@ -125,6 +130,29 @@ this.isWorking = false }) }) }, /** * 是否包含指定权限 * * @param permissions 目标权限数组 * @returns {boolean} */ containPermissions (permissions) { if (permissions == null) { return true } if (this.userInfo == null) { return false } if (this.userInfo.permissions == null || this.userInfo.permissions.length === 0) { return false } for (const code of permissions) { if (this.userInfo.permissions.findIndex(p => p === code) > -1) { return true } } return false } } } admin/src/components/business/OperaIdentityDetailWindow.vue
@@ -72,17 +72,17 @@ <span class="label"> 审核人:</span> <span class="txt">{{item.editorName}} </span><span class="label">{{item.auditTime || '' }} </span> <div style="margin-top: 20px"> <span class="label"> 审核信息:</span> <span class="txt">{{item.auditRemark || '' }}</span></div> </div> <div class="line bottom" v-if="item.auditStatus == 1" > <el-form :model="form" ref="form" :rules="rules"> <el-form-item label="认证审核说明" style="font-size: 14px" prop="auditRemark"> <el-input type="textarea" rows="5" v-model="form.auditRemark" placeholder="请输入认证审核备注" v-trim/> </el-form-item> </el-form> <el-button @click="checkDo(2)" type="primary" class="status-red">同意</el-button> <el-button @click="checkDo(3)" type="danger" >拒绝</el-button> </div> </div> </div> <div class="line bottom" v-if="tableData2&& tableData2.length>0 && tableData2[0].auditStatus == 1 && containPermissions(['business:identityinfo:audit'])" > <el-form :model="form" ref="formCheck" :rules="rules"> <el-form-item label="认证审核说明" style="font-size: 14px" prop="auditRemark"> <el-input type="textarea" rows="5" v-model="form.auditRemark" placeholder="请输入认证审核备注" v-trim/> </el-form-item> </el-form> <el-button @click="checkDo(2)" type="primary" class="status-red">同意</el-button> <el-button @click="checkDo(3)" type="danger" >拒绝</el-button> </div> </div> </GlobalWindow> </template> @@ -91,7 +91,7 @@ import GlobalWindow from '@/components/common/GlobalWindow' import BaseOpera from '@/components/base/BaseOpera' import { getById } from '@/api/business/member' import { fetchList as renzhengList,approveDo } from '@/api/business/identityInfo' import { fetchList as renzhengList,audit } from '@/api/business/identityInfo' export default { components: { GlobalWindow @@ -168,15 +168,16 @@ }, checkDo (status) { this.$refs.form.validate((valid) => { console.log( this.$refs.formCheck.length) this.$refs.formCheck.validate((valid) => { if (!valid) { return } this.$dialog.actionConfirm('操作确认', '您确认【' + (status == 3 ? '拒绝' : '同意') + '】该申请吗?') this.$dialog.actionConfirm('您确认【' + (status === 3 ? '拒绝' : '同意') + '】该申请吗?','操作确认') .then(() => { this.dealing = true approveDo({ id: this.dataId, audit({ id: this.id, auditStatus: status, auditRemark: this.form.auditRemark }) admin/src/views/business/member.vue
@@ -77,7 +77,7 @@ </el-switch> </template> </el-table-column> <!-- <el-table-column <el-table-column v-if="containPermissions(['business:member:update', 'business:member:delete'])" label="操作" min-width="120" @@ -87,7 +87,7 @@ <el-button type="text" @click="$refs.operaMemberWindow.open('编辑会员信息表', row)" icon="el-icon-edit" v-permissions="['business:member:update']">编辑</el-button> <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:member:delete']">删除</el-button> </template> </el-table-column>--> </el-table-column> </el-table> <pagination @size-change="handleSizeChange"