|
|
@@ -2,39 +2,13 @@
|
|
|
<div class="p-2">
|
|
|
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
|
|
|
<div v-show="showSearch" class="mb-[10px]">
|
|
|
- <el-card shadow="hover">
|
|
|
- <el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
|
|
+ <el-card shadow="hover" :style="{ marginTop: '10px', height: '60px' }">
|
|
|
+ <el-form ref="queryFormRef" :model="queryParams" :inline="true" label-width="40px">
|
|
|
<el-form-item label="企业" prop="enterprise">
|
|
|
- <el-input v-model="queryParams.enterprise" placeholder="请输入企业" clearable @keyup.enter="handleQuery" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="地区" prop="region">
|
|
|
- <el-input v-model="queryParams.region" placeholder="请输入地区" clearable @keyup.enter="handleQuery" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="行业" prop="industry">
|
|
|
- <el-input v-model="queryParams.industry" placeholder="请输入行业" clearable @keyup.enter="handleQuery" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="大小" prop="size">
|
|
|
- <el-input v-model="queryParams.size" placeholder="请输入大小" clearable @keyup.enter="handleQuery" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="金额" prop="money">
|
|
|
- <el-input v-model="queryParams.money" placeholder="请输入金额" clearable @keyup.enter="handleQuery" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="层次" prop="gradation">
|
|
|
- <el-input v-model="queryParams.gradation" placeholder="请输入层次" clearable @keyup.enter="handleQuery" />
|
|
|
+ <el-input v-model="queryParams.enterprise" placeholder="请输入企业" clearable @keyup.enter="handleQuery"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="电话" prop="phone">
|
|
|
- <el-input v-model="queryParams.phone" placeholder="请输入电话" clearable @keyup.enter="handleQuery" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="预约时间" prop="appointmentTime">
|
|
|
- <el-date-picker clearable
|
|
|
- v-model="queryParams.appointmentTime"
|
|
|
- type="date"
|
|
|
- value-format="YYYY-MM-DD"
|
|
|
- placeholder="请选择预约时间"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="人数" prop="peopleNum">
|
|
|
- <el-input v-model="queryParams.peopleNum" placeholder="请输入人数" clearable @keyup.enter="handleQuery" />
|
|
|
+ <el-input v-model="queryParams.phone" placeholder="请输入电话" clearable @keyup.enter="handleQuery"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
@@ -46,55 +20,61 @@
|
|
|
</transition>
|
|
|
|
|
|
<el-card shadow="never">
|
|
|
- <template #header>
|
|
|
- <el-row :gutter="10" class="mb8">
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['smsb-digital-promotion:appointmentInfo:add']">新增</el-button>
|
|
|
- </el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['smsb-digital-promotion:appointmentInfo:edit']">修改</el-button>
|
|
|
- </el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['smsb-digital-promotion:appointmentInfo:remove']">删除</el-button>
|
|
|
- </el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['smsb-digital-promotion:appointmentInfo:export']">导出</el-button>
|
|
|
- </el-col>
|
|
|
- <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
- </el-row>
|
|
|
- </template>
|
|
|
-
|
|
|
- <el-table v-loading="loading" :data="appointmentInfoList" @selection-change="handleSelectionChange">
|
|
|
- <el-table-column type="selection" width="55" align="center" />
|
|
|
- <el-table-column label="预约id" align="center" prop="id" v-if="true" />
|
|
|
- <el-table-column label="企业" align="center" prop="enterprise" />
|
|
|
- <el-table-column label="地区" align="center" prop="region" />
|
|
|
- <el-table-column label="行业" align="center" prop="industry" />
|
|
|
- <el-table-column label="大小" align="center" prop="size" />
|
|
|
- <el-table-column label="金额" align="center" prop="money" />
|
|
|
- <el-table-column label="类型" align="center" prop="type" />
|
|
|
- <el-table-column label="层次" align="center" prop="gradation" />
|
|
|
- <el-table-column label="电话" align="center" prop="phone" />
|
|
|
- <el-table-column label="预约时间" align="center" prop="appointmentTime" width="180">
|
|
|
- <template #default="scope">
|
|
|
- <span>{{ parseTime(scope.row.appointmentTime, '{y}-{m}-{d}') }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="人数" align="center" prop="peopleNum" />
|
|
|
- <el-table-column label="备注" align="center" prop="remark" />
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
- <template #default="scope">
|
|
|
- <el-tooltip content="修改" placement="top">
|
|
|
- <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['smsb-digital-promotion:appointmentInfo:edit']"></el-button>
|
|
|
- </el-tooltip>
|
|
|
- <el-tooltip content="删除" placement="top">
|
|
|
- <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['smsb-digital-promotion:appointmentInfo:remove']"></el-button>
|
|
|
- </el-tooltip>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
+ <!-- <template #header>
|
|
|
+ <el-row :gutter="10" class="mb8">
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['smsb-digital-promotion:appointmentInfo:add']">新增</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['smsb-digital-promotion:appointmentInfo:edit']">修改</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['smsb-digital-promotion:appointmentInfo:remove']">删除</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['smsb-digital-promotion:appointmentInfo:export']">导出</el-button>
|
|
|
+ </el-col>
|
|
|
+ <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
+ </el-row>
|
|
|
+ </template>-->
|
|
|
+ <div class="table-content">
|
|
|
+ <el-table v-loading="loading" :data="appointmentInfoList" @selection-change="handleSelectionChange">
|
|
|
+ <el-table-column label="" align="left" prop="" width="10"/>
|
|
|
+ <el-table-column label="ID" align="left" prop="id" v-if="true" width="175"/>
|
|
|
+ <el-table-column label="企业" align="left" prop="enterprise"/>
|
|
|
+ <el-table-column label="电话" align="left" prop="phone" width="120"/>
|
|
|
+ <el-table-column label="预约时间" align="left" prop="appointmentTime" width="160"/>
|
|
|
+ <el-table-column label="人数" align="center" prop="peopleNum" width="80"/>
|
|
|
+ <el-table-column label="地区" align="left" prop="region" width="120" :show-overflow-tooltip="true"/>
|
|
|
+ <el-table-column label="行业" align="left" prop="industry" width="120" :show-overflow-tooltip="true"/>
|
|
|
+ <el-table-column label="大小" align="left" prop="size" width="80" :show-overflow-tooltip="true"/>
|
|
|
+ <el-table-column label="金额" align="left" prop="money" width="80" :show-overflow-tooltip="true"/>
|
|
|
+ <el-table-column label="类型" align="left" prop="type" width="80" :show-overflow-tooltip="true"/>
|
|
|
+ <el-table-column label="层次" align="left" prop="gradation" width="80" :show-overflow-tooltip="true"/>
|
|
|
+ <el-table-column label="到访" align="left" prop="isArrived" width="60" :show-overflow-tooltip="true">
|
|
|
+ <template #default="scope">
|
|
|
+ <dict-tag :options="smsb_yes_no" :value="scope.row.isArrived"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="到访时间" align="left" prop="arrivedTime" width="160" :show-overflow-tooltip="true"/>
|
|
|
|
|
|
- <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
|
|
+ <el-table-column label="备注" align="center" prop="remark"/>
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="80">
|
|
|
+ <template #default="scope">
|
|
|
+ <!-- <el-tooltip content="修改" placement="top">
|
|
|
+ <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)"
|
|
|
+ v-hasPermi="['smsb-digital-promotion:appointmentInfo:edit']"></el-button>
|
|
|
+ </el-tooltip>-->
|
|
|
+ <el-tooltip content="删除" placement="top">
|
|
|
+ <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)"
|
|
|
+ v-hasPermi="['smsb-digital-promotion:appointmentInfo:remove']"></el-button>
|
|
|
+ </el-tooltip>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
|
|
|
+ v-model:limit="queryParams.pageSize" @pagination="getList"/>
|
|
|
</el-card>
|
|
|
<!-- 添加或修改预约信息对话框 -->
|
|
|
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
|
|
|
@@ -146,11 +126,17 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup name="AppointmentInfo" lang="ts">
|
|
|
-import { listAppointmentInfo, getAppointmentInfo, delAppointmentInfo, addAppointmentInfo, updateAppointmentInfo } from '@/api/smsb/digital/appointmentInfo';
|
|
|
-import { AppointmentInfoVO, AppointmentInfoQuery, AppointmentInfoForm } from '@/api/smsb/digital/appointmentInfo/types';
|
|
|
-
|
|
|
-const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
+import {
|
|
|
+ addAppointmentInfo,
|
|
|
+ delAppointmentInfo,
|
|
|
+ getAppointmentInfo,
|
|
|
+ listAppointmentInfo,
|
|
|
+ updateAppointmentInfo
|
|
|
+} from '@/api/smsb/digital/appointmentInfo';
|
|
|
+import {AppointmentInfoForm, AppointmentInfoQuery, AppointmentInfoVO} from '@/api/smsb/digital/appointmentInfo/types';
|
|
|
|
|
|
+const {proxy} = getCurrentInstance() as ComponentInternalInstance;
|
|
|
+const {smsb_yes_no} = toRefs<any>(proxy?.useDict('smsb_yes_no'));
|
|
|
const appointmentInfoList = ref<AppointmentInfoVO[]>([]);
|
|
|
const buttonLoading = ref(false);
|
|
|
const loading = ref(true);
|