This commit is contained in:
BabyBoy 2025-09-25 18:04:25 +08:00
parent 8852b93fd8
commit 1adf886a4a

View File

@ -36,22 +36,22 @@
<el-table v-loading="tableLoading" :data="userDataInfo.data" border empty-text="暂无数据"> <el-table v-loading="tableLoading" :data="userDataInfo.data" border empty-text="暂无数据">
<el-table-column label="编号" prop="code" align="center" /> <el-table-column label="编号" prop="code" align="center" />
<el-table-column label="规则名称" prop="name" align="center" /> <el-table-column label="规则名称" prop="name" align="center" />
<el-table-column label="是否分配手续费" prop="divideFeeFlag" align="center"> <el-table-column label="是否分配手续费" prop="divideFeeFlag" align="center">
<template v-slot="scope"> {{ scope.row.fee || '0.00' }} </template> <template v-slot="scope"> {{ scope.row.fee || '0.00' }} </template>
</el-table-column> </el-table-column>
<el-table-column label="手续费分配方式" prop="feeType" align="center"> <el-table-column label="手续费分配方式" prop="feeType" align="center">
<template v-slot="scope"> {{ scope.row.actualMoney || '0.00' }} </template> <template v-slot="scope"> {{ scope.row.actualMoney || '0.00' }} </template>
</el-table-column> </el-table-column>
<el-table-column label="状态" prop="status" align="center"> <el-table-column label="状态" prop="status" align="center">
<template v-slot="scope"> <template v-slot="scope">
{{ getEmulistLabelById(scope.row.status, userStatusMap) }} {{ getEmulistLabelById(scope.row.status, userStatusMap) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="创建部门" prop="createDept" width="100" align="center"/> <el-table-column label="创建部门" prop="createDept" width="100" align="center" />
<el-table-column label="创建人" prop="createBy" width="100" align="center" /> <el-table-column label="创建人" prop="createBy" width="100" align="center" />
<el-table-column label="创建时间" prop="createTime" width="100" align="center" /> <el-table-column label="创建时间" prop="createTime" width="100" align="center" />
<el-table-column label="操作" width="200" align="center"> <el-table-column label="操作" width="200" align="center">
<template v-slot="scope"> <template v-slot="scope">
<el-button text type="primary" icon="Edit" @click="handleUpdate(scope.row)">修改 </el-button> <el-button text type="primary" icon="Edit" @click="handleUpdate(scope.row)">修改 </el-button>
<el-button text type="primary" icon="Delete" @click="handleDelete(scope.row)">删除</el-button> <el-button text type="primary" icon="Delete" @click="handleDelete(scope.row)">删除</el-button>
@ -80,7 +80,7 @@
<el-input v-model="form.code" placeholder="请输入编码" /> <el-input v-model="form.code" placeholder="请输入编码" />
</el-form-item> </el-form-item>
</el-row> </el-row>
<el-row> <!-- <el-row>
<el-form-item label="是否分配手续费"> <el-form-item label="是否分配手续费">
<DictRadio v-model="form.divideFeeFlag" :radioList="userYesOrNoMap" radioData="sys_common_yesno" /> </el-form-item <DictRadio v-model="form.divideFeeFlag" :radioList="userYesOrNoMap" radioData="sys_common_yesno" /> </el-form-item
></el-row> ></el-row>
@ -88,14 +88,33 @@
<el-row> <el-row>
<el-form-item label="手续费分配方式"> <el-form-item label="手续费分配方式">
<DictRadio v-model="form.feeType" :radioList="userDivideFeeMap" radioData="trans_divide_feetype" /> </el-form-item <DictRadio v-model="form.feeType" :radioList="userDivideFeeMap" radioData="trans_divide_feetype" /> </el-form-item
></el-row> ></el-row> -->
<el-row> <el-row>
<el-form-item label="状态"> <DictRadio v-model="form.status" :radioList="userStatusMap" radioData="sys_normal_disable" /> </el-form-item <el-form-item label="状态"> <DictRadio v-model="form.status" :radioList="userStatusMap" radioData="sys_normal_disable" /> </el-form-item
></el-row> ></el-row>
<el-row> <el-row>
<el-form-item label="适用订单类型"> <!-- <el-form-item label="适用订单类型">
<DictRadio v-model="form.type" :radioList="userDivideRuleMap" radioData="trans_divide_order_type" /> </el-form-item <DictRadio v-model="form.type" :radioList="userDivideRuleMap" radioData="trans_divide_order_type" />
></el-row> </el-form-item> -->
<el-form-item label="适用商品分类" prop="categoryId">
<el-cascader
style="width: 100%"
v-model="form.type"
:options="categoryOptions"
:disabled="form.id != null"
:props="{
value: 'id',
label: 'name',
children: 'children',
checkStrictly: false,
emitPath: false
}"
placeholder="请选择分类"
clearable
filterable
/>
</el-form-item>
</el-row>
<el-form-item label="规则详情"> <el-form-item label="规则详情">
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
@ -117,18 +136,18 @@
<el-col><el-input type="number" v-model="item.moneyPercent" placeholder="请输入编码" style="width: 150px" /></el-col> <el-col><el-input type="number" v-model="item.moneyPercent" placeholder="请输入编码" style="width: 150px" /></el-col>
</el-row> </el-row>
</el-col> </el-col>
<el-col :span="7"> <!-- <el-col :span="7">
<el-row> <el-row>
<el-col>手续费分配比例</el-col> <el-col>手续费分配比例</el-col>
<el-col><el-input type="number" v-model="item.feePercent" placeholder="请输入编码" style="width: 150px" /></el-col> <el-col><el-input type="number" v-model="item.feePercent" placeholder="请输入编码" style="width: 150px" /></el-col>
</el-row> </el-row>
</el-col> </el-col> -->
<el-col :span="6"> <el-col :span="6">
<el-row> <el-row>
<el-col>账户类型</el-col> <el-col>账户类型</el-col>
<el-col> <el-col>
<el-select v-model="item.type" clearable placeholder="请选择" style="width: 150px"> <el-select v-model="item.type" clearable placeholder="请选择" style="width: 150px">
<el-option v-for="item in userDivideAccountMap" :key="item.value" :label="item.label" :value="Number(item.value)" /> <el-option v-for="item in signList" :key="item.value" :label="item.label" :value="Number(item.value)" />
</el-select> </el-select>
</el-col> </el-col>
</el-row> </el-row>
@ -156,7 +175,7 @@
</template> </template>
<script> <script>
import { getUserDivideRuleDetail, getUserDivideRuleList, editUserDivideRule, addUserDivideRule, deleteUserDivideRule } from '@/api/trade/index'; import { getUserDivideRuleDetail, getUserDivideRuleList, editUserDivideRule, addUserDivideRule, deleteUserDivideRule } from '@/api/trade/index';
import { listPmsProductCategory } from '@/api/pms/productCategory';
export default { export default {
name: 'DivideRuleManage', name: 'DivideRuleManage',
data() { data() {
@ -202,7 +221,9 @@ export default {
userDivideFeeMap: [], userDivideFeeMap: [],
userDivideRuleMap: [], userDivideRuleMap: [],
userStatusMap: [], userStatusMap: [],
userDivideAccountMap: [] userDivideAccountMap: [],
categoryOptions: [],
signList: []
}; };
}, },
async created() { async created() {
@ -210,6 +231,12 @@ export default {
await this.getPageEmu(); await this.getPageEmu();
}, },
methods: { methods: {
getSkuList() {
listPmsProductCategory({ id: null }).then((response) => {
this.categoryOptions = response.data;
});
},
// //
reset() { reset() {
this.form = { this.form = {
@ -253,6 +280,7 @@ export default {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = '添加分账规则'; this.title = '添加分账规则';
this.getSkuList();
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -347,7 +375,13 @@ export default {
const userDivideRuleMap = await this.getDictionaryByKey('trans_divide_order_type'); const userDivideRuleMap = await this.getDictionaryByKey('trans_divide_order_type');
const userStatusMap = await this.getDictionaryByKey('sys_normal_disable'); const userStatusMap = await this.getDictionaryByKey('sys_normal_disable');
const userDivideAccountMap = await this.getDictionaryByKey('trans_divide_account_type'); const userDivideAccountMap = await this.getDictionaryByKey('trans_divide_account_type');
const listm = await this.getDictionaryByKey('sys_tenant_type');
console.log(listm);
listm.forEach((item) => {
if (item.label != '商家') {
this.signList.push(item);
}
});
this.userYesOrNoMap = userYesOrNoMap; this.userYesOrNoMap = userYesOrNoMap;
this.userDivideFeeMap = userDivideFeeMap; this.userDivideFeeMap = userDivideFeeMap;
this.userDivideRuleMap = userDivideRuleMap; this.userDivideRuleMap = userDivideRuleMap;