1.优化开奖逻辑
2.优化后台开奖派彩 3.优化接口规范
This commit is contained in:
@@ -172,21 +172,6 @@
|
||||
@keyup.ctrl.enter="baTable.onSubmit(formRef)"
|
||||
:placeholder="t('Please input field', { field: t('channel.remark') })"
|
||||
/>
|
||||
<el-alert type="info" :closable="false" show-icon class="channel-admin-tree-tip">
|
||||
{{ t('channel.admin_tree_tip') }}
|
||||
</el-alert>
|
||||
<el-form-item :label="t('channel.admin_id')" prop="admin_id">
|
||||
<el-tree-select
|
||||
v-model="baTable.form.items!.admin_id"
|
||||
class="w100"
|
||||
clearable
|
||||
filterable
|
||||
:data="channelAdminTree"
|
||||
:props="channelAdminTreeProps"
|
||||
:render-after-expand="false"
|
||||
:placeholder="t('channel.admin_id_placeholder')"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
</el-scrollbar>
|
||||
@@ -209,7 +194,6 @@ import { useI18n } from 'vue-i18n'
|
||||
import FormItem from '/@/components/formItem/index.vue'
|
||||
import { useConfig } from '/@/stores/config'
|
||||
import type baTableClass from '/@/utils/baTable'
|
||||
import createAxios from '/@/utils/axios'
|
||||
import { buildValidatorData } from '/@/utils/validate'
|
||||
|
||||
const config = useConfig()
|
||||
@@ -218,23 +202,6 @@ const baTable = inject('baTable') as baTableClass
|
||||
|
||||
const { t } = useI18n()
|
||||
|
||||
type ChannelAdminTreeNode = {
|
||||
value: string
|
||||
label: string
|
||||
disabled?: boolean
|
||||
children?: ChannelAdminTreeNode[]
|
||||
channel_id?: number
|
||||
is_leaf?: boolean
|
||||
}
|
||||
|
||||
const channelAdminTree = ref<ChannelAdminTreeNode[]>([])
|
||||
const channelAdminTreeProps = {
|
||||
value: 'value',
|
||||
label: 'label',
|
||||
children: 'children',
|
||||
disabled: 'disabled',
|
||||
}
|
||||
|
||||
type LadderRuleRow = { minLoss: number; shareRate: number }
|
||||
const ladderRuleList = ref<LadderRuleRow[]>([])
|
||||
|
||||
@@ -317,14 +284,6 @@ const onSettlePlanChange = () => {
|
||||
})
|
||||
}
|
||||
|
||||
const loadChannelAdminTree = async () => {
|
||||
const res = await createAxios({
|
||||
url: '/admin/channel/adminTree',
|
||||
method: 'get',
|
||||
})
|
||||
channelAdminTree.value = (res.data?.list ?? []) as ChannelAdminTreeNode[]
|
||||
}
|
||||
|
||||
const currentAgentMode = computed(() => baTable.form.items?.agent_mode ?? 'turnover')
|
||||
const currentAgentModeDescList = computed(() => {
|
||||
if (currentAgentMode.value === 'turnover') {
|
||||
@@ -390,19 +349,9 @@ const removeLadderRule = (idx: number) => {
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
loadChannelAdminTree()
|
||||
syncSettlePlanFromItems()
|
||||
})
|
||||
|
||||
watch(
|
||||
() => baTable.form.operate,
|
||||
(op) => {
|
||||
if (op === 'Add' || op === 'Edit') {
|
||||
loadChannelAdminTree()
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
watch(
|
||||
() => [baTable.form.operate, baTable.form.items?.id] as const,
|
||||
() => {
|
||||
@@ -410,9 +359,6 @@ watch(
|
||||
if (!items || baTable.form.operate !== 'Edit') {
|
||||
return
|
||||
}
|
||||
if (items.admin_id !== undefined && items.admin_id !== null && items.admin_id !== '') {
|
||||
items.admin_id = String(items.admin_id) as any
|
||||
}
|
||||
items.affiliate_ladder_rules = normalizeLadderRulesToText(items.affiliate_ladder_rules) as any
|
||||
syncSettlePlanFromItems()
|
||||
syncLadderRuleRowsFromItems()
|
||||
@@ -557,7 +503,6 @@ const rules: Partial<Record<string, FormItemRule[]>> = reactive({
|
||||
settle_time: [buildValidatorData({ name: 'required', title: t('channel.settle_time') })],
|
||||
affiliate_effective_start_at: [buildValidatorData({ name: 'required', title: t('channel.affiliate_effective_start_at') })],
|
||||
carryover_balance: [buildValidatorData({ name: 'number', title: t('channel.carryover_balance') })],
|
||||
admin_id: [buildValidatorData({ name: 'required', title: t('channel.admin_id') })],
|
||||
})
|
||||
</script>
|
||||
|
||||
@@ -571,8 +516,4 @@ const rules: Partial<Record<string, FormItemRule[]>> = reactive({
|
||||
padding-left: 18px;
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
.channel-admin-tree-tip {
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user