|
|
@@ -2,22 +2,46 @@
|
|
|
<div>
|
|
|
<el-form inline>
|
|
|
<el-form-item>
|
|
|
- <el-input placeholder="请输入手机号" v-model="obtainData.owner_phone" />
|
|
|
+ <el-input
|
|
|
+ v-model="obtainData.owner_phone"
|
|
|
+ placeholder="请输入手机号"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-input placeholder="请输入车主名称" v-model="obtainData.owner_name"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-model="obtainData.owner_name"
|
|
|
+ placeholder="请输入车主名称"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-select placeholder="是否是vip" v-model="obtainData.is_vip" @change="changeVip">
|
|
|
- <el-option label="未成为vip" :value="false"></el-option>
|
|
|
- <el-option label="已成为vip" :value="true"></el-option>
|
|
|
+ <el-select
|
|
|
+ v-model="obtainData.is_vip"
|
|
|
+ placeholder="是否是vip"
|
|
|
+ clearable
|
|
|
+ @change="changeVip"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ label="未成为vip"
|
|
|
+ :value="false"
|
|
|
+ />
|
|
|
+ <el-option
|
|
|
+ label="已成为vip"
|
|
|
+ :value="true"
|
|
|
+ />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-button type="primary" icon="Search" @click="getCarOwnerList">搜索</el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ icon="Search"
|
|
|
+ @click="getCarOwnerList"
|
|
|
+ >搜索</el-button>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-button icon="Plus" @click="openCarOwner('新增车主','')">新增</el-button>
|
|
|
+ <el-button
|
|
|
+ icon="Plus"
|
|
|
+ @click="openCarOwner('新增车主','')"
|
|
|
+ >新增</el-button>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button icon="Delete">删除</el-button>
|
|
|
@@ -38,69 +62,136 @@
|
|
|
<el-button icon="ChatLineRound">其他</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <el-table :data="carOwnerList" height="605">
|
|
|
- <el-table-column label="名字" align="center" width="180" prop="owner_name"></el-table-column>
|
|
|
- <el-table-column label="姓氏" align="center" width="180" prop="owner_surname"></el-table-column>
|
|
|
- <el-table-column label="手机" align="center" prop="owner_phone"></el-table-column>
|
|
|
- <el-table-column label="邮箱" align="center"></el-table-column>
|
|
|
- <el-table-column label="vip" align="center">
|
|
|
+ <el-table
|
|
|
+ :data="carOwnerList"
|
|
|
+ height="605"
|
|
|
+ >
|
|
|
+ <el-table-column
|
|
|
+ label="名字"
|
|
|
+ align="center"
|
|
|
+ width="180"
|
|
|
+ prop="owner_name"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ label="姓氏"
|
|
|
+ align="center"
|
|
|
+ width="180"
|
|
|
+ prop="owner_surname"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ label="手机"
|
|
|
+ align="center"
|
|
|
+ prop="owner_phone"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ label="邮箱"
|
|
|
+ align="center"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ label="vip"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
<template #default="scope">
|
|
|
- <el-button :type="scope.row.is_vip ? 'success' : 'danger'" plain>
|
|
|
- {{scope.row.is_vip ? '已成为vip' : '未成为vip'}}
|
|
|
+ <el-button
|
|
|
+ :type="scope.row.is_vip ? 'success' : 'danger'"
|
|
|
+ plain
|
|
|
+ >
|
|
|
+ {{ scope.row.is_vip ? '已成为vip' : '未成为vip' }}
|
|
|
</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="操作" align="center">
|
|
|
+ <el-table-column
|
|
|
+ label="操作"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
<template #default="scope">
|
|
|
-<!-- <el-tooltip content="Bottom center" placement="bottom" effect="light">-->
|
|
|
-<!-- <el-button text type="primary" icon="MessageBox">备注</el-button>-->
|
|
|
-<!-- </el-tooltip>-->
|
|
|
- <el-button text type="primary" icon="MessageBox">备注</el-button>
|
|
|
- <el-button @click="openCarOwner('编辑车主', scope.row)" icon="edit" text type="primary">编辑</el-button>
|
|
|
- <el-button @click="deleteCarOwner(scope.row)" icon="delete" text type="primary">删除</el-button>
|
|
|
+ <!-- <el-tooltip content="Bottom center" placement="bottom" effect="light">-->
|
|
|
+ <!-- <el-button text type="primary" icon="MessageBox">备注</el-button>-->
|
|
|
+ <!-- </el-tooltip>-->
|
|
|
+ <el-button
|
|
|
+ text
|
|
|
+ type="primary"
|
|
|
+ icon="MessageBox"
|
|
|
+ >备注</el-button>
|
|
|
+ <el-button
|
|
|
+ icon="edit"
|
|
|
+ text
|
|
|
+ type="primary"
|
|
|
+ @click="openCarOwner('编辑车主', scope.row)"
|
|
|
+ >编辑</el-button>
|
|
|
+ <el-button
|
|
|
+ icon="delete"
|
|
|
+ text
|
|
|
+ type="primary"
|
|
|
+ @click="deleteCarOwner(scope.row)"
|
|
|
+ >删除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<div style="width: 100%;display: flex;justify-content: end">
|
|
|
<el-pagination
|
|
|
- :current-page="obtainData.page"
|
|
|
- :page-size="obtainData.pageSize"
|
|
|
- :page-sizes="[10, 30, 50, 100]"
|
|
|
- :total="carOwnerTotal"
|
|
|
- layout="total, sizes, prev, pager, next, jumper"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- @size-change="handleSizeChange"
|
|
|
- style="padding-right: 10px"
|
|
|
+ :current-page="obtainData.page"
|
|
|
+ :page-size="obtainData.pageSize"
|
|
|
+ :page-sizes="[10, 30, 50, 100]"
|
|
|
+ :total="carOwnerTotal"
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
+ style="padding-right: 10px"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ @size-change="handleSizeChange"
|
|
|
/>
|
|
|
</div>
|
|
|
- <el-dialog v-model="carOwnerShow" :title="carOwnerTitle" width="650">
|
|
|
- <el-form label-width="100" size="large">
|
|
|
+ <el-dialog
|
|
|
+ v-model="carOwnerShow"
|
|
|
+ :title="carOwnerTitle"
|
|
|
+ width="650"
|
|
|
+ >
|
|
|
+ <el-form
|
|
|
+ label-width="100"
|
|
|
+ size="large"
|
|
|
+ >
|
|
|
<el-form-item label="名称:">
|
|
|
- <el-input v-model="carOwnerData.owner_name"/>
|
|
|
+ <el-input v-model="carOwnerData.owner_name" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="姓氏:">
|
|
|
- <el-input v-model="carOwnerData.owner_surname"/>
|
|
|
+ <el-input v-model="carOwnerData.owner_surname" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="手机:">
|
|
|
- <el-input v-model="carOwnerData.owner_phone"/>
|
|
|
+ <el-input v-model="carOwnerData.owner_phone" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="vip:">
|
|
|
- <el-radio-group v-model="carOwnerData.is_vip" size="large" fill="#409eff">
|
|
|
- <el-radio-button label="否" :value="false" />
|
|
|
- <el-radio-button label="是" :value="true" />
|
|
|
+ <el-radio-group
|
|
|
+ v-model="carOwnerData.is_vip"
|
|
|
+ size="large"
|
|
|
+ fill="#409eff"
|
|
|
+ >
|
|
|
+ <el-radio-button
|
|
|
+ label="否"
|
|
|
+ :value="false"
|
|
|
+ />
|
|
|
+ <el-radio-button
|
|
|
+ label="是"
|
|
|
+ :value="true"
|
|
|
+ />
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="vip过期时间:">
|
|
|
<el-date-picker
|
|
|
- v-model="carOwnerData.vip_expire_time"
|
|
|
- type="date"
|
|
|
- placeholder="当前日期"
|
|
|
+ v-model="carOwnerData.vip_expire_time"
|
|
|
+ type="date"
|
|
|
+ placeholder="当前日期"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
- <el-button @click="carOwnerShow = false" size="large">取消</el-button>
|
|
|
- <el-button @click="carOwnerOperation" type="primary" size="large">确认</el-button>
|
|
|
+ <el-button
|
|
|
+ size="large"
|
|
|
+ @click="carOwnerShow = false"
|
|
|
+ >取消</el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="large"
|
|
|
+ @click="carOwnerOperation"
|
|
|
+ >确认</el-button>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
|
@@ -110,7 +201,7 @@
|
|
|
import { obtainCarOwnerList, addCarOwner, editCarOwner, removeCarOwner } from '@/api/carOwner'
|
|
|
import { onMounted, reactive, ref } from 'vue'
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
-import {deleteGuardBooth} from "@/api/guardBooth";
|
|
|
+import { deleteGuardBooth } from '@/api/guardBooth'
|
|
|
const carOwnerList = reactive([1])
|
|
|
const carOwnerShow = ref(false)
|
|
|
const carOwnerTitle = ref('')
|
|
|
@@ -158,36 +249,36 @@ const getCarOwnerList = () => {
|
|
|
|
|
|
const deleteCarOwner = (data) => {
|
|
|
ElMessageBox.confirm(
|
|
|
- '确定要删除该车主信息吗?',
|
|
|
- '提示',
|
|
|
- {
|
|
|
- confirmButtonText: '确认',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning',
|
|
|
- }
|
|
|
+ '确定要删除该车主信息吗?',
|
|
|
+ '提示',
|
|
|
+ {
|
|
|
+ confirmButtonText: '确认',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning',
|
|
|
+ }
|
|
|
)
|
|
|
- .then(() => {
|
|
|
- removeCarOwner(data.ID).then(res => {
|
|
|
- if (res.code === 0) {
|
|
|
- ElMessage({
|
|
|
- type: 'success',
|
|
|
- message: '删除成功',
|
|
|
- })
|
|
|
- getCarOwnerList()
|
|
|
- } else {
|
|
|
- ElMessage({
|
|
|
- type: 'error',
|
|
|
- message: '删除失败',
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
+ .then(() => {
|
|
|
+ removeCarOwner(data.ID).then(res => {
|
|
|
+ if (res.code === 0) {
|
|
|
+ ElMessage({
|
|
|
+ type: 'success',
|
|
|
+ message: '删除成功',
|
|
|
+ })
|
|
|
+ getCarOwnerList()
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ type: 'error',
|
|
|
+ message: '删除失败',
|
|
|
+ })
|
|
|
+ }
|
|
|
})
|
|
|
- .catch(() => {
|
|
|
- ElMessage({
|
|
|
- type: 'info',
|
|
|
- message: '取消删除',
|
|
|
- })
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ ElMessage({
|
|
|
+ type: 'info',
|
|
|
+ message: '取消删除',
|
|
|
})
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
const openCarOwner = (head, data) => {
|
|
|
@@ -209,7 +300,7 @@ const openCarOwner = (head, data) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-const carOwnerOperation = async () => {
|
|
|
+const carOwnerOperation = async() => {
|
|
|
if (carOwnerTitle.value === '新增车主') {
|
|
|
await addCarOwner(carOwnerData).then(res => {
|
|
|
if (res.code === 0) {
|