master
lion 2 years ago
parent 9c48fabd68
commit 8e7d71cf7f

@ -19,7 +19,7 @@
</div> </div>
<div v-show="!sysInfo"> <div v-show="!sysInfo">
<span style="padding: 0 6px; word-break: keep-all"> 项目 </span> <span style="padding: 0 6px; word-break: keep-all"> 项目 </span>
<Select v-model="select.activity_list_id" style="width:200px"> <Select v-model="select.activity_list_id" style="width:200px" @on-change="changeActivity">
<Option v-for="item in listActivity" :value="item.id" :key="item.id">{{ item.name }}</Option> <Option v-for="item in listActivity" :value="item.id" :key="item.id">{{ item.name }}</Option>
</Select> </Select>
</div> </div>
@ -126,7 +126,7 @@ export default {
} }
}, },
{ {
prop: "name", prop: "content",
label: "简介", label: "简介",
minWidth: 220, minWidth: 220,
align: "left", align: "left",
@ -191,6 +191,12 @@ export default {
this.total = res.total; this.total = res.total;
this.list = res.data; this.list = res.data;
}, },
changeActivity(e){
if(e){
this.select.activity_list_id = e
this.load()
}
},
deleteitem(row) { deleteitem(row) {
destroy({ destroy({
id: row.id, id: row.id,

@ -19,11 +19,10 @@
</div> </div>
<div v-show="!sysInfo"> <div v-show="!sysInfo">
<span style="padding: 0 6px; word-break: keep-all"> 项目 </span> <span style="padding: 0 6px; word-break: keep-all"> 项目 </span>
<Select v-model="select.activity_list_id" style="width:200px"> <Select v-model="select.activity_list_id" style="width:200px" @on-change="changeActivity">
<Option v-for="item in listActivity" :value="item.id" :key="item.id">{{ item.name }}</Option> <Option v-for="item in listActivity" :value="item.id" :key="item.id">{{ item.name }}</Option>
</Select> </Select>
</div> </div>
<Button <Button
v-show="!sysInfo" v-show="!sysInfo"
style="margin-left: 10px" style="margin-left: 10px"
@ -122,6 +121,8 @@ export default {
with_relations: ['video','image'], with_relations: ['video','image'],
table_name: "map_points", table_name: "map_points",
activity_list_id: '', activity_list_id: '',
keyword:'',
point_id:'',
filter: [], filter: [],
}, },
sysInfo:false, sysInfo:false,
@ -216,10 +217,25 @@ export default {
}) })
return return
} }
const res = await index(this.select); const res = await index({
...this.select,
filter:[
{
key:'name',
op:'like',
value:this.select.keyword
}
]
});
this.total = res.total; this.total = res.total;
this.list = res.data; this.list = res.data;
}, },
changeActivity(e){
if(e){
this.select.activity_list_id = e
this.load()
}
},
deleteitem(row) { deleteitem(row) {
destroy({ destroy({
id: row.id, id: row.id,

@ -19,15 +19,21 @@
</div> </div>
<div v-show="!sysInfo"> <div v-show="!sysInfo">
<span style="padding: 0 6px; word-break: keep-all"> 项目 </span> <span style="padding: 0 6px; word-break: keep-all"> 项目 </span>
<Select v-model="select.activity_list_id" style="width:200px"> <Select v-model="select.activity_list_id" style="width:200px" @on-change="changeActivity">
<Option v-for="item in listActivity" :value="item.id" :key="item.id">{{ item.name }}</Option> <Option v-for="item in listActivity" :value="item.id" :key="item.id">{{ item.name }}</Option>
</Select> </Select>
</div> </div>
<div>
<span style="padding: 0 6px; word-break: keep-all"> 点位 </span>
<Select v-model="select.point_id" style="width:200px" @on-change="changePointer">
<Option v-for="item in listPointer" :value="item.id" :key="item.id">{{ item.name }}</Option>
</Select>
</div>
<Button <Button
v-if="!sysInfo" v-if="!sysInfo"
style="margin-left: 10px" style="margin-left: 10px"
type="primary" type="primary"
@click="select = { page: 1, keyword: '',activity_list_id:'' },load()" @click="select = { page: 1, keyword: '',activity_list_id:'',point_id:'' },load()"
>重置 >重置
</Button> </Button>
<Button style="margin-left: 10px" type="primary" @click="doSearch" <Button style="margin-left: 10px" type="primary" @click="doSearch"
@ -72,7 +78,9 @@
<script> <script>
import { index, destroy, show } from "@/api/party/studyQuestion"; import { index, destroy, show } from "@/api/party/studyQuestion";
import { index as activityIndex } from "@/api/activity/index"; import { index as activityIndex } from "@/api/activity/index";
import {
index as pointerIndex
} from "@/api/index";
import addQuestions from "@/views/PartyshistoryRecoder/components/addQuestions.vue"; import addQuestions from "@/views/PartyshistoryRecoder/components/addQuestions.vue";
export default { export default {
@ -83,13 +91,15 @@ export default {
return { return {
select: { select: {
page: 1, page: 1,
page_size: 20, page_size: 10,
keyword: "", keyword: "",
// activity_list_id: 7, // activity_list_id: 7,
activity_list_id: '', activity_list_id: '',
point_id:''
}, },
sysInfo:false, sysInfo:false,
listActivity: [], listActivity: [],
listPointer:[],
total: 0, total: 0,
list: [], list: [],
table: [ table: [
@ -157,6 +167,32 @@ export default {
this.total = res.total; this.total = res.total;
this.list = res.data; this.list = res.data;
}, },
changeActivity(e){
console.log(e)
if(e){
this.select.point_id = ''
this.loadPointer(e)
this.load()
}
},
changePointer(e){
if(e){
this.select.point_id = e
this.load()
}
},
loadPointer(id) {
pointerIndex({
page: 1,
page_size: 999,
table_name: "map_points",
activity_list_id: id,
filter: [],
}).then(res=>{
this.listPointer = res.data
// cb(res.data)
});
},
deleteitem(row) { deleteitem(row) {
destroy({ destroy({
id: row.id, id: row.id,
@ -178,6 +214,7 @@ export default {
if(_sys.tag!='h5'){ if(_sys.tag!='h5'){
that.select.activity_list_id = _sys.id; that.select.activity_list_id = _sys.id;
that.sysInfo=_sys; that.sysInfo=_sys;
that.loadPointer(_sys.id)
} }
} }

Loading…
Cancel
Save