From 6d50bf8cf9364b948966cc89af1d6e4e10082c33 Mon Sep 17 00:00:00 2001 From: wangjiang <1159617259@qq.com> Date: Wed, 22 Jul 2026 09:22:07 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=95=B0=E5=AD=97=E8=B5=84=E4=BA=A7?= =?UTF-8?q?=E5=AE=A1=E6=A0=B8=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/index.js | 2 +- src/api/asset.js | 4 + src/views/gameasset/gameasset/index.vue | 107 +++++++++++++++++++++++- 3 files changed, 110 insertions(+), 3 deletions(-) diff --git a/config/index.js b/config/index.js index 8759b24..15445b1 100644 --- a/config/index.js +++ b/config/index.js @@ -12,7 +12,7 @@ module.exports = { assetsPublicPath: '/', proxyTable: { '/index.php':{ - target:'http://cogapitest.scszsj.com/', //https://cogapi.scszsj.com/ http://cogapitest.scszsj.com/ http://gg.com/ + target:'http://gg.local', //https://cogapi.scszsj.com/ http://cogapitest.scszsj.com/ http://gg.com/ changeOrigin: true, // 如果接口跨域,需要进行这个参数配置 } }, diff --git a/src/api/asset.js b/src/api/asset.js index 431d2bb..54ac0e7 100644 --- a/src/api/asset.js +++ b/src/api/asset.js @@ -45,6 +45,10 @@ let assetApi = { gameGenDac(data, errorback) { return request._post('/shop/gameasset.GameAsset/genDac', data, errorback); }, + /*数字资产上链审核*/ + gameAssetAudit(data, errorback) { + return request._post('/shop/gameasset.GameAsset/audit', data, errorback); + }, /*资产列表*/ gameAssetdetail(data, errorback) { return request._get('/shop/gameasset.GameAsset/index', data, errorback); diff --git a/src/views/gameasset/gameasset/index.vue b/src/views/gameasset/gameasset/index.vue index 1e71212..5e50647 100644 --- a/src/views/gameasset/gameasset/index.vue +++ b/src/views/gameasset/gameasset/index.vue @@ -68,10 +68,11 @@ - + @@ -93,6 +94,32 @@ + + + + + + + + + + + + + + + + @@ -128,7 +155,40 @@ export default { tableData: [], userModel:{}, /*全部分类*/ - message: 'pages/product/detail/detail?product_id=' + message: 'pages/product/detail/detail?product_id=', + /*审核弹窗相关*/ + auditDialogVisible: false, + auditLoading: false, + auditForm: { + id: null, + status: '', + remark: '' + }, + auditTargetRow: null, + auditRules: { + status: [ + { required: true, message: '请选择审核结果', trigger: 'change' } + ], + remark: [ + { validator: (rule, value, callback) => { + const vm = this; + if (vm.auditForm.status === 'reject') { + if (!value || !value.trim()) { + callback(new Error('拒绝时审核备注不能为空')); + return; + } + if (value.length > 255) { + callback(new Error('审核备注不能超过255字符')); + return; + } + } else if (value && value.length > 255) { + callback(new Error('审核备注不能超过255字符')); + return; + } + callback(); + }, trigger: 'blur' } + ] + } }; }, created() { @@ -205,6 +265,49 @@ export default { this.userModel = item; this.open_add = true; }, + /*打开审核弹窗*/ + openAuditDialog(row) { + this.auditForm.id = row.id; + this.auditForm.status = ''; + this.auditForm.remark = ''; + this.auditTargetRow = row; + this.auditDialogVisible = true; + }, + /*审核弹窗关闭重置*/ + onAuditDialogClose() { + this.auditDialogVisible = false; + this.$refs.auditFormRef && this.$refs.auditFormRef.resetFields(); + }, + /*提交审核*/ + submitAudit() { + this.$refs.auditFormRef.validate((valid) => { + if (!valid) return; + let self = this; + // 拒绝时备注二次校验 + if (self.auditForm.status === 'reject' && (!self.auditForm.remark || !self.auditForm.remark.trim())) { + self.$message.warning('请填写审核备注'); + return; + } + self.auditLoading = true; + assetApi.gameAssetAudit({ + id: self.auditForm.id, + status: self.auditForm.status, + remark: self.auditForm.remark + }, true).then(data => { + //响应拦截器保证此处 code 必为 1 + self.auditLoading = false; + self.$message({ + message: '审核提交成功', + type: 'success' + }); + self.auditDialogVisible = false; + self.getData(); + }).catch(error => { + //错误提示已由响应拦截器统一弹出 + self.auditLoading = false; + }); + }); + }, /*打开编辑*/ editClick(row, e) { this.$router.push({