|
@@ -14,6 +14,7 @@
|
14
|
14
|
{{id}}
|
15
|
15
|
|
16
|
16
|
<Input class="bMar20" ref="InputRef_name" spanTitleWidth="112px" :showTitle="true" title="定向包名称" inputWidth="400px" maxLength="15"/>
|
|
17
|
+
|
17
|
18
|
<template v-for="item in pageInfo.jsonInfo">
|
18
|
19
|
{{item.value}}
|
19
|
20
|
<CheckGroup v-if="item.isMultiple" :checkList="item.list"
|
|
@@ -21,17 +22,17 @@
|
21
|
22
|
:haveFlex="item.haveFlex"
|
22
|
23
|
:title="item.name"
|
23
|
24
|
:key="item.EgName"
|
24
|
|
- :echoVal="item.value"
|
|
25
|
+ :echoVal="item.radioVal"
|
25
|
26
|
:id="id"
|
26
|
|
- @returnEvent="(val,flag)=>reEventCheck(val,item,flag)"></CheckGroup>
|
|
27
|
+ @returnEvent="val=>{item.radioVal = val;getEstimation()}"></CheckGroup>
|
27
|
28
|
<RadioGroup v-else :radioList="item.list"
|
28
|
29
|
:title="item.name"
|
29
|
30
|
:haveNotes="item.haveNotes"
|
30
|
31
|
:haveFlex="item.haveFlex"
|
31
|
32
|
:key="item.EgName"
|
32
|
|
- :echoVal="item.value"
|
|
33
|
+ :echoVal="item.radioVal"
|
33
|
34
|
:id="id"
|
34
|
|
- @returnEvent="(val,flag)=>reEvent(val,item,flag)">
|
|
35
|
+ @returnEvent="val=>reEventRadio(val,item)">
|
35
|
36
|
<template v-if="item.EgName=='geo_location'" v-slot:appoint>
|
36
|
37
|
<div class="tMar20">
|
37
|
38
|
<el-checkbox-group v-model="pageInfo.locationCheckList">
|
|
@@ -42,7 +43,7 @@
|
42
|
43
|
|
43
|
44
|
<template v-if="item.EgName=='age'" v-slot:appoint>
|
44
|
45
|
<div class="tMar20">
|
45
|
|
- <el-input-number v-model="age_min" :min="14" :max="66" @change="ageEvent(item)"/> - <el-input-number v-model="age_max" :min="63" :max="66" @change="ageEvent(item)"/>
|
|
46
|
+ <el-input-number v-model="item.value.min" :min="14" :max="66" @change="getEstimation"/> - <el-input-number v-model="item.value.min" :min="63" :max="66" @change="getEstimation"/>
|
46
|
47
|
</div>
|
47
|
48
|
</template>
|
48
|
49
|
|
|
@@ -86,7 +87,7 @@
|
86
|
87
|
</template>
|
87
|
88
|
<script setup lang="ts">
|
88
|
89
|
import {computed, getCurrentInstance, inject, nextTick, onMounted, reactive, ref} from "vue";
|
89
|
|
-import { directPacket, reactiveTableAndAny} from "@/api/ApiModel";
|
|
90
|
+import {directPacket, menuParam, reactiveTableAndAny} from "@/api/ApiModel";
|
90
|
91
|
import Dialog from '@/components/capsulationMoudle/_dialog.vue'
|
91
|
92
|
import RadioGroup from '@/components/businessMoudle/batchGdt/configArea/radioGroup.vue'
|
92
|
93
|
import CheckGroup from '@/components/businessMoudle/batchGdt/configArea/checkGroup.vue'
|
|
@@ -120,6 +121,7 @@ const props = withDefaults(defineProps<{
|
120
|
121
|
//得到上边传来的值
|
121
|
122
|
const inject_accountId = inject('accountId')
|
122
|
123
|
|
|
124
|
+
|
123
|
125
|
const pageInfo = reactive<reactiveTableAndAny>({
|
124
|
126
|
transformation_behavior_list:[],
|
125
|
127
|
locationCheckList:[],
|
|
@@ -133,40 +135,47 @@ const pageInfo = reactive<reactiveTableAndAny>({
|
133
|
135
|
jsonInfo:[
|
134
|
136
|
{
|
135
|
137
|
isMultiple:false,
|
136
|
|
- value:{},
|
137
|
138
|
name:'地域',
|
138
|
139
|
EgName:'geo_location',
|
139
|
140
|
list:[
|
140
|
141
|
{name:'不限',value:'unlimited'},
|
141
|
142
|
{name:'指定区域',value:'appoint'},
|
142
|
|
- ]
|
|
143
|
+ ],
|
|
144
|
+ radioVal:'unlimited',
|
|
145
|
+ value:[],
|
143
|
146
|
},
|
144
|
147
|
{
|
145
|
148
|
isMultiple:false,
|
146
|
|
- value:{},
|
147
|
149
|
name:'年龄',
|
148
|
150
|
EgName:'age',
|
149
|
151
|
list:[
|
150
|
152
|
{name:'不限',value:'unlimited'},
|
151
|
153
|
{name:'指定',value:'appoint'},
|
152
|
|
- ]
|
|
154
|
+ ],
|
|
155
|
+ radioVal:'unlimited',
|
|
156
|
+ value:[{
|
|
157
|
+ min:14,
|
|
158
|
+ max:63
|
|
159
|
+ }],
|
153
|
160
|
},
|
154
|
161
|
{
|
155
|
162
|
isMultiple:false,
|
156
|
|
- value:{},
|
157
|
163
|
name:'性别',
|
158
|
164
|
EgName:'gender',
|
159
|
165
|
list:[
|
160
|
166
|
{name:'不限',value:'unlimited'},
|
161
|
167
|
{name:'男性',value:'MALE'},
|
162
|
168
|
{name:'女性',value:'FEMALE'},
|
163
|
|
- ]
|
|
169
|
+ ],
|
|
170
|
+ radioVal:'unlimited',
|
|
171
|
+ value:[],
|
164
|
172
|
},
|
165
|
173
|
{
|
166
|
174
|
isMultiple:true,
|
167
|
175
|
value:[],
|
168
|
176
|
name:'学历',
|
169
|
177
|
EgName:'education',
|
|
178
|
+ radioVal:'',
|
170
|
179
|
list:[
|
171
|
180
|
{name:'博士',value:'DOCTOR'},
|
172
|
181
|
{name:'硕士',value:'MASTER'},
|
|
@@ -330,7 +339,7 @@ const InputRef_name = ref<{value:string}>()
|
330
|
339
|
const age_min = ref<number>(14)
|
331
|
340
|
const age_max = ref<number>(66)
|
332
|
341
|
const ageEvent = (item:any) => {
|
333
|
|
- item.value.subValue = age_min.value + '至' + age_max.value + '岁'
|
|
342
|
+ // item.value.subValue = age_min.value + '至' + age_max.value + '岁'
|
334
|
343
|
getEstimation()
|
335
|
344
|
}
|
336
|
345
|
//排除已转化用户
|
|
@@ -340,6 +349,11 @@ const behaviorEvent = (val:any,item:any) => {
|
340
|
349
|
getEstimation()
|
341
|
350
|
}
|
342
|
351
|
|
|
352
|
+//回显值 RadioGroup
|
|
353
|
+const reEventRadio = (val:string,item:any) => {
|
|
354
|
+ item.radioVal = val
|
|
355
|
+ getEstimation()
|
|
356
|
+}
|
343
|
357
|
|
344
|
358
|
//回显值 RadioGroup
|
345
|
359
|
const reEvent = (val:any,item:any,flag?:boolean) => {
|