123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- <template>
- <!-- 搜索工作栏 -->
- <ContentWrap>
- <el-form ref="queryFormRef" :inline="true" :model="queryParams" class="-mb-15px">
- <el-form-item label="门店手机" prop="phone">
- <el-input
- v-model="queryParams.phone"
- class="!w-240px"
- clearable
- placeholder="请输门店手机"
- @keyup.enter="handleQuery"
- />
- </el-form-item>
- <el-form-item label="门店名称" prop="name">
- <el-input
- v-model="queryParams.name"
- class="!w-240px"
- clearable
- placeholder="请输门店名称"
- @keyup.enter="handleQuery"
- />
- </el-form-item>
- <el-form-item label="门店状态" prop="status">
- <el-select v-model="queryParams.status" class="!w-240px" clearable placeholder="门店状态">
- <el-option
- v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="创建时间" prop="createTime">
- <el-date-picker
- v-model="queryParams.createTime"
- class="!w-240px"
- end-placeholder="结束日期"
- start-placeholder="开始日期"
- type="datetimerange"
- value-format="YYYY-MM-DD HH:mm:ss"
- />
- </el-form-item>
- <el-form-item>
- <el-button @click="handleQuery">
- <Icon class="mr-5px" icon="ep:search" />
- 搜索
- </el-button>
- <el-button @click="resetQuery">
- <Icon class="mr-5px" icon="ep:refresh" />
- 重置
- </el-button>
- <el-button
- v-hasPermi="['trade:delivery:pick-up-store:create']"
- plain
- type="primary"
- @click="openForm('create')"
- >
- <Icon class="mr-5px" icon="ep:plus" />
- 新增
- </el-button>
- </el-form-item>
- </el-form>
- </ContentWrap>
- <!-- 列表 -->
- <ContentWrap>
- <el-table v-loading="loading" :data="list">
- <el-table-column label="编号" prop="id" />
- <el-table-column label="门店 logo" prop="logo">
- <template #default="scope">
- <img v-if="scope.row.logo" :src="scope.row.logo" alt="门店 logo" class="h-100px" />
- </template>
- </el-table-column>
- <el-table-column label="门店名称" prop="name" />
- <el-table-column label="门店手机" prop="phone" />
- <el-table-column align="center" label="门店详细地址" prop="detailAddress" />
- <el-table-column align="center" label="开启状态" prop="status">
- <template #default="scope">
- <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
- </template>
- </el-table-column>
- <el-table-column
- :formatter="dateFormatter"
- align="center"
- label="创建时间"
- prop="createTime"
- width="180"
- />
- <el-table-column align="center" label="操作">
- <template #default="scope">
- <el-button
- v-hasPermi="['trade:delivery:pick-up-store:update']"
- link
- type="primary"
- @click="openForm('update', scope.row.id)"
- >
- 编辑
- </el-button>
- <el-button
- v-hasPermi="['trade:delivery:pick-up-store:delete']"
- link
- type="danger"
- @click="handleDelete(scope.row.id)"
- >
- 删除
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- </ContentWrap>
- <!-- 表单弹窗:添加/修改 -->
- <DeliveryPickUpStoreForm ref="formRef" @success="getList" />
- </template>
- <script lang="ts" name="DeliveryPickUpStore" setup>
- import * as DeliveryPickUpStoreApi from '@/api/mall/trade/delivery/pickUpStore'
- import DeliveryPickUpStoreForm from './PickUpStoreForm.vue'
- import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
- import { dateFormatter } from '@/utils/formatTime'
- const message = useMessage() // 消息弹窗
- const { t } = useI18n() // 国际化
- const total = ref(0) // 列表的总页数
- const loading = ref(true) // 列表的加载中
- const list = ref<any[]>([]) // 列表的数据
- const queryParams = reactive({
- pageNo: 1,
- pageSize: 10,
- status: undefined,
- phone: undefined,
- name: undefined,
- createTime: []
- })
- const queryFormRef = ref() // 搜索的表单
- /** 添加/修改操作 */
- const formRef = ref()
- const openForm = (type: string, id?: number) => {
- formRef.value.open(type, id)
- }
- /** 删除按钮操作 */
- const handleDelete = async (id: number) => {
- try {
- // 删除的二次确认
- await message.delConfirm()
- // 发起删除
- await DeliveryPickUpStoreApi.deleteDeliveryPickUpStore(id)
- message.success(t('common.delSuccess'))
- // 刷新列表
- await getList()
- } catch {}
- }
- /** 查询列表 */
- const getList = async () => {
- loading.value = true
- try {
- const data = await DeliveryPickUpStoreApi.getDeliveryPickUpStorePage(queryParams)
- list.value = data.list
- total.value = data.total
- } finally {
- loading.value = false
- }
- }
- /** 搜索按钮操作 */
- const handleQuery = () => {
- queryParams.pageNo = 1
- getList()
- }
- /** 重置按钮操作 */
- const resetQuery = () => {
- queryFormRef.value.resetFields()
- handleQuery()
- }
- /** 初始化 **/
- onMounted(() => {
- getList()
- })
- </script>
|