|
@@ -82,23 +82,39 @@ const props = defineProps<Props>()
|
|
const candidateFields = [
|
|
const candidateFields = [
|
|
{ label: '曝光量', value: 'impressions' },
|
|
{ label: '曝光量', value: 'impressions' },
|
|
{ label: '点击量', value: 'clicks' },
|
|
{ label: '点击量', value: 'clicks' },
|
|
- { label: '转化率', value: 'cr', suffix: '%' },
|
|
|
|
|
|
+ { label: '花费', value: 'spend', prefix: '$' },
|
|
|
|
+ { label: '点击率', value: 'ctr', suffix: '%' },
|
|
{ label: '单次点击费用', value: 'cpc', prefix: '$' },
|
|
{ label: '单次点击费用', value: 'cpc', prefix: '$' },
|
|
- { label: '关键词', value: 'keyword', type: 'array', options: [{ label: '精确匹配', value: 'exect' }] },
|
|
|
|
- { label: '否定词', value: 'neg_keyword', type: 'array' },
|
|
|
|
|
|
+ { label: '转化率', value: 'cr', suffix: '%' },
|
|
|
|
+ { label: '广告订单数', value: 'order' },
|
|
|
|
+ { label: '广告销售额', value: 'sale', prefix: '$' },
|
|
|
|
+ { label: 'ACOS', value: 'acos', suffix: '%' },
|
|
|
|
+ {
|
|
|
|
+ label: '定向匹配方式',
|
|
|
|
+ value: 'matchType',
|
|
|
|
+ type: 'array',
|
|
|
|
+ options: [
|
|
|
|
+ { label: '关键词-精确', value: 'exect' },
|
|
|
|
+ { label: '关键词-广泛', value: 'broad' },
|
|
|
|
+ { label: '关键词-词组', value: 'phrase' },
|
|
|
|
+ { label: '商品-品类', value: 'category' },
|
|
|
|
+ { label: '商品-单个商品', value: 'asin' },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+ { label: '关键词名称', value: 'keywords', type: 'array' }
|
|
]
|
|
]
|
|
const { getSymbolOptions } = useSymbolOptions(candidateFields)
|
|
const { getSymbolOptions } = useSymbolOptions(candidateFields)
|
|
const ruleFormRef = ref()
|
|
const ruleFormRef = ref()
|
|
const condiBuilderRef = ref()
|
|
const condiBuilderRef = ref()
|
|
const checkFloat = (rule: any, value: any, callback: any) => {
|
|
const checkFloat = (rule: any, value: any, callback: any) => {
|
|
- if (value === '0.00' || value === '') {
|
|
|
|
|
|
+ if (XEUtils.toNumber(value) <= 0) {
|
|
callback(new Error('请输入大于0的数值!'))
|
|
callback(new Error('请输入大于0的数值!'))
|
|
} else {
|
|
} else {
|
|
callback()
|
|
callback()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
const checkMinMax = (rule: any, value: any, callback: any) => {
|
|
const checkMinMax = (rule: any, value: any, callback: any) => {
|
|
- if (value === '0.00') {
|
|
|
|
|
|
+ if (XEUtils.toNumber(value) <= 0) {
|
|
callback(new Error('请输入大于0的数值!'))
|
|
callback(new Error('请输入大于0的数值!'))
|
|
} else {
|
|
} else {
|
|
callback()
|
|
callback()
|