From 59bfd0b8bbbf0ee94ec68e4a3a1a6e536d0ad8fd Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期三, 20 五月 2026 23:10:43 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/gtzxinglijicun
---
admin/src/components/business/OperaShopApprovalWindow.vue | 104 +++++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 95 insertions(+), 9 deletions(-)
diff --git a/admin/src/components/business/OperaShopApprovalWindow.vue b/admin/src/components/business/OperaShopApprovalWindow.vue
index a1ea922..ee118cb 100644
--- a/admin/src/components/business/OperaShopApprovalWindow.vue
+++ b/admin/src/components/business/OperaShopApprovalWindow.vue
@@ -182,7 +182,7 @@
</div>
<div class="approval-form" v-if="storeInfo && storeInfo.auditStatus === 0">
- <el-form ref="approvalForm" :model="approvalForm" :rules="approvalForm.auditStatus ==1?approvalRules:approvalRules1">
+ <el-form ref="approvalForm" :model="approvalForm" :rules="approvalForm.auditStatus === 1 ? approvalRules : approvalRules1">
<el-form-item label="瀹℃壒缁撴灉" prop="auditStatus">
<el-radio-group v-model="approvalForm.auditStatus" @change="handleAuditStatusChange">
<el-radio :label="0">閫氳繃</el-radio>
@@ -198,6 +198,31 @@
style="width: 300px"
></el-input>
</el-form-item>
+ <div class="profit-section" v-if="approvalForm.auditStatus === 0">
+ <h4 class="section-title">灏卞湴瀵勫瓨妯″紡</h4>
+ <el-form-item label="鍦ㄨ鍗曚腑浣滀负瀵勪欢鐐规椂锛屽垎鎴愭瘮渚嬩负" prop="localDeposit">
+ <div class="profit-input">
+ <el-input v-model="approvalForm.localDeposit" placeholder="璇疯緭鍏ュ垎鎴愭瘮渚�" style="width: 150px;"></el-input>
+ <span class="unit">%</span>
+ </div>
+ </el-form-item>
+ </div>
+
+ <div class="profit-section" v-if="approvalForm.auditStatus === 0">
+ <h4 class="section-title">鍚屽煄瀵勯�佹ā寮�</h4>
+ <el-form-item label="鍦ㄨ鍗曚腑浣滀负瀵勪欢鐐规椂锛屽垎鎴愭瘮渚嬩负" prop="remoteTake">
+ <div class="profit-input">
+ <el-input v-model="approvalForm.remoteTake" placeholder="璇疯緭鍏ュ垎鎴愭瘮渚�" style="width: 150px;"></el-input>
+ <span class="unit">%</span>
+ </div>
+ </el-form-item>
+ <el-form-item label="鍦ㄨ鍗曚腑浣滀负鏀朵欢鐐规椂锛屽垎鎴愭瘮渚嬩负" prop="remoteDeposit">
+ <div class="profit-input">
+ <el-input v-model="approvalForm.remoteDeposit" placeholder="璇疯緭鍏ュ垎鎴愭瘮渚�" style="width: 150px;"></el-input>
+ <span class="unit">%</span>
+ </div>
+ </el-form-item>
+ </div>
<section class="approval-buttons">
<el-button type="primary" @click="handleSubmit" :loading="isWorking.submit">鎻愪氦</el-button>
<el-button @click="handleCancel">鍙栨秷</el-button>
@@ -222,14 +247,30 @@
approvalForm: {
id: null,
auditStatus: 0,
- auditRemark: ''
+ auditRemark: '',
+ localDeposit: '',
+ remoteTake: '',
+ remoteDeposit: ''
},
approvalRules: {
auditRemark: [
{ required: true, message: '璇疯緭鍏ユ嫆缁濆師鍥�', trigger: 'blur' }
]
},
- approvalRules1: { },
+ approvalRules1: {
+ localDeposit: [
+ { required: true, message: '璇疯緭鍏ュ垎鎴愭瘮渚�', trigger: 'blur' },
+ { validator: this.validateDepositRate, trigger: 'blur' }
+ ],
+ remoteTake: [
+ { required: true, message: '璇疯緭鍏ュ垎鎴愭瘮渚�', trigger: 'blur' },
+ { validator: this.validateDepositRate, trigger: 'blur' }
+ ],
+ remoteDeposit: [
+ { required: true, message: '璇疯緭鍏ュ垎鎴愭瘮渚�', trigger: 'blur' },
+ { validator: this.validateDepositRate, trigger: 'blur' }
+ ]
+ },
isWorking: {
submit: false
}
@@ -242,6 +283,30 @@
})
},
methods: {
+ validateDepositRate (rule, value, callback) {
+ if (value !== null && value !== '' && value !== undefined) {
+ const num = Number(value)
+ if (isNaN(num)) {
+ callback(new Error('璇疯緭鍏ユ湁鏁堟暟瀛�'))
+ } else if (num < 1) {
+ callback(new Error('蹇呴』澶т簬绛変簬1'))
+ } else {
+ const str = String(num)
+ if (str.includes('.')) {
+ const decimal = str.split('.')[1]
+ if (decimal.length > 1) {
+ callback(new Error('鏈�澶氭敮鎸佷竴浣嶅皬鏁�'))
+ } else {
+ callback()
+ }
+ } else {
+ callback()
+ }
+ }
+ } else {
+ callback()
+ }
+ },
changeRadio(){
this.$refs.approvalForm.clearValidate()
},
@@ -262,12 +327,9 @@
})
},
handleAuditStatusChange (val) {
- this.$refs.approvalForm.clearValidate()
- // if (val === 1) {
- // this.approvalRules.auditRemark = []
- // } else {
- // this.approvalRules.auditRemark = [{ required: true, message: '璇疯緭鍏ユ嫆缁濆師鍥�', trigger: 'blur' }]
- // }
+ this.$nextTick(() => {
+ this.$refs.approvalForm.clearValidate()
+ })
},
handleSubmit () {
this.$refs.approvalForm.validate(valid => {
@@ -295,6 +357,30 @@
</script>
<style scoped>
+.profit-section {
+ margin-bottom: 30px;
+ background: #f5f7fa;
+ border-radius: 4px;
+}
+
+.profit-section .section-title {
+ font-size: 16px;
+ font-weight: bold;
+ color: #303133;
+ margin-bottom: 20px;
+ padding-bottom: 10px;
+ border-bottom: 1px solid #e4e7ed;
+}
+.profit-input {
+ display: flex;
+ align-items: center;
+ gap: 10px;
+}
+.inline-form /deep/ .el-form-item {
+ display: block;
+ margin-right: 0;
+}
+
.store-header {
display: flex;
background: #f5f7fa;
--
Gitblit v1.9.3