功能調整

This commit is contained in:
2026-05-27 17:52:36 +08:00
parent 669b29d183
commit 2b9e266eb0
7 changed files with 193 additions and 179 deletions
+61 -24
View File
@@ -2,8 +2,51 @@
<div class="container-fluid">
<v-card>
<v-card-title class="bg-primary white--text text-center">
<v-btn @click.prevent='fast_signup'>快速報名</v-btn>
<v-btn @click.prevent="back01()" class="ms-auto">返回</v-btn>
<v-expansion-panels accordion>
<v-expansion-panel v-for="(item,i) in 1"
:key="i">
<v-expansion-panel-header color="#006fc9"
class="white--text">
<v-row>
<v-col cols="10" md="10">
<label>查詢條件</label>
</v-col>
<v-col cols="2" md="2">
<v-btn @click.prevent='fast_signup' class="ms-auto">快速報名</v-btn>
<v-btn @click.prevent="back01()" class="ms-auto">返回</v-btn>
</v-col>
</v-row>
</v-expansion-panel-header>
<v-expansion-panel-content>
<v-row>
<v-col cols="2" md="2">
<v-text-field label="姓名" v-model="search.u_name">
</v-text-field>
</v-col>
<v-col cols="2" md="2">
<v-text-field label="電話" v-model="search.phone">
</v-text-field>
</v-col>
<v-col cols="2" md="2">
<v-text-field label="行動電話" v-model="search.cellphone">
</v-text-field>
</v-col>
<v-col cols="2" md="2">
<v-text-field label="身分證號" v-model="search.id_code">
</v-text-field>
</v-col>
<v-col cols="2" md="2">
<v-btn @click.prevent="getDetail()">查詢</v-btn>
<v-btn @click.prevent="clearSearch()">清空條件</v-btn>
</v-col>
</v-row>
</v-expansion-panel-content>
</v-expansion-panel>
</v-expansion-panels>
</v-card-title>
<v-card-text>
<v-data-table v-model="detail_table.selected"
@@ -16,7 +59,6 @@
:server-items-length="detail_table.count"
:loading="detail_table.loading"
:single-select="detail_table.singleSelect"
show-select
hide-default-footer
:page.sync="detail_table.page"
:items-per-page.sync="detail_table.pageSize"
@@ -59,12 +101,10 @@
type: Number }
},
activated() {
console.log("yes ,go go", this.num);
this.getDetail();
},
mounted() {
console.log("yes ,go go", this.num);
this.getDetail();
},
data() {
@@ -92,18 +132,10 @@
},
},
search: {
keyin1: '',
order_no: '',
subject: '',
u_name: '',
up_time1: '',
up_time2: '',
actItemTxt: '',
introducerTxt: '',
activity_num: '',
country: '',
country2: '',
hasPrice: '',
phone: '',
cellphone: '',
id_code:''
}
};
},
@@ -123,20 +155,25 @@
fast_signup() {
this.$emit('custom-event', { action: 'add', item: this.num });
},
getDetail() {
clearSearch() {
},
getDetail(clearpage=false) {
const { sortBy, sortDesc, page, itemsPerPage } = this.options
const params = {
//sortBy: sortBy == undefined ? "order_no" : sortBy[0],
//sortDesc: sortDesc == undefined ? "" : sortDesc[0],
//page: clearpage ? '1' : page, pageSize: itemsPerPage,
page: '1', pageSize: 10,
sortBy: sortBy[0], sortDesc: sortDesc[0],
page: clearpage ? '1' : page, pageSize: itemsPerPage
};
this.search = { activity_num: this.num }
let newsearch = {
activity_num: this.num, f_user: {
u_name: this.search.u_name, phone: this.search.phone,
cellphone: this.search.cellphone, id_code: this.search.id_code
}
}
this.detail_table.loading = true
sessionStorage.setItem('orderpage', '1');// clearpage ? '1' : page
axios
.post(HTTP_HOST + 'api/order/GetList', this.search, { params: params })
.post(HTTP_HOST + 'api/order/GetList', newsearch, { params: params })
.then(response => {
this.detail_table.list = response.data.list
this.detail_table.count = response.data.count;