odc.xiaohui
2024-02-27 5e163108829ce7c3cf9d22e9470373d5d93d2106
src/views/target/manage/index.vue
@@ -1,69 +1,37 @@
<template>
  <div class="p-2">
    <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
      <div class="search" v-show="showSearch">
        <el-form :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px">
          <el-form-item label="" prop="tgCreateTime">
            <el-date-picker clearable
              v-model="queryParams.tgCreateTime"
              type="date"
              value-format="YYYY-MM-DD"
              placeholder="请选择"
            />
          </el-form-item>
          <el-form-item label="" prop="userId">
            <el-input v-model="queryParams.userId" placeholder="请输入" clearable style="width: 240px" @keyup.enter="handleQuery" />
          </el-form-item>
          <el-form-item label="" prop="tgName">
            <el-input v-model="queryParams.tgName" placeholder="请输入" clearable style="width: 240px" @keyup.enter="handleQuery" />
          </el-form-item>
          <el-form-item>
            <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
            <el-button icon="Refresh" @click="resetQuery">重置</el-button>
          </el-form-item>
        </el-form>
      </div>
    </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="['tg:manage:add']">新增</el-button>
            <el-button type="primary" plain @click="handleAdd" v-hasPermi="['tg:manage:add']">新建</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['tg:manage:edit']">修改</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['tg:manage:remove']">删除</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['tg:manage:export']">导出</el-button>
          </el-col>
          <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
        </el-row>
      </template>
      <el-table v-loading="loading" :data="manageList" @selection-change="handleSelectionChange">
        <el-table-column type="selection" width="55" align="center" />
        <el-table-column label="" align="center" prop="tgStatus" />
        <el-table-column label="" align="center" prop="tgType" />
        <el-table-column label="" align="center" prop="tgCreateTime" width="180">
        <el-table-column label="序号" type="index" width="55" align="center" />
        <el-table-column label="指标名称" align="center" prop="tgStatus" />
        <el-table-column label="指标类型" align="center" prop="tgType" />
        <el-table-column label="创建时间" align="center" prop="tgCreateTime" width="180">
          <template #default="scope">
            <span>{{ parseTime(scope.row.tgCreateTime, '{y}-{m}-{d}') }}</span>
          </template>
        </el-table-column>
        <el-table-column label="" align="center" prop="tgId" v-if="true" />
        <el-table-column label="" align="center" prop="userId" />
        <el-table-column label="" align="center" prop="tgName" />
        <el-table-column label="创建人" align="center" prop="tgId" v-if="true" />
        <el-table-column label="状态" align="center" prop="userId" />
        <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="['tg:manage:edit']"></el-button>
            </el-tooltip>
            <el-tooltip content="删除" placement="top">
              <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['tg:manage:remove']"></el-button>
            </el-tooltip>
            <el-button link type="primary"  @click="handledisable()">禁用</el-button>
            <el-button link type="primary"  @click="handleUpdate(scope.row)" v-hasPermi="['tg:manage:edit']">编辑</el-button>
            <el-button link type="danger"  @click="handleDelete(scope.row)" v-hasPermi="['tg:manage:edit']">删除</el-button>
<!--            <el-tooltip content="修改" placement="top">-->
<!--              <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['tg:manage:edit']"></el-button>-->
<!--            </el-tooltip>-->
<!--            <el-tooltip content="删除" placement="top">-->
<!--              <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['tg:manage:remove']"></el-button>-->
<!--            </el-tooltip>-->
          </template>
        </el-table-column>
      </el-table>
@@ -79,19 +47,14 @@
    <!-- 添加或修改【请填写功能名称】对话框 -->
    <el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
      <el-form ref="manageFormRef" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="" prop="tgCreateTime">
          <el-date-picker clearable
            v-model="form.tgCreateTime"
            type="datetime"
            value-format="YYYY-MM-DD HH:mm:ss"
            placeholder="请选择">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="" prop="userId">
        <el-form-item label="指标名称" prop="tgCreateTime" required>
          <el-input v-model="form.userId" placeholder="请输入" />
        </el-form-item>
        <el-form-item label="" prop="tgName">
          <el-input v-model="form.tgName" placeholder="请输入" />
        <el-form-item label="指标类型" prop="userId" required>
          <el-select v-model="form.region" placeholder="请选择">
            <el-option label="区县指标" value="shanghai" />
            <el-option label="街镇指标" value="beijing" />
          </el-select>
        </el-form-item>
      </el-form>
      <template #footer>
@@ -216,7 +179,7 @@
const handleAdd = () => {
  reset();
  dialog.visible = true;
  dialog.title = "添加【请填写功能名称】";
  dialog.title = "新增";
}
/** 修改按钮操作 */
@@ -226,7 +189,7 @@
  const res = await getManage(_tgId);
  Object.assign(form.value, res.data);
  dialog.visible = true;
  dialog.title = "修改【请填写功能名称】";
  dialog.title = "修改";
}
/** 提交按钮 */
@@ -245,11 +208,16 @@
    }
  });
}
const handledisable = async () => {
  await proxy?.$modal.confirm('请确定是否禁用?').finally(() => loading.value = false);
  // await delManage();
  proxy?.$modal.msgSuccess("禁用成功");
  await getList();
}
/** 删除按钮操作 */
const handleDelete = async (row?: ManageVO) => {
  const _tgIds = row?.tgId || ids.value;
  await proxy?.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + _tgIds + '"的数据项?').finally(() => loading.value = false);
  await proxy?.$modal.confirm('请确认是否删除?').finally(() => loading.value = false);
  await delManage(_tgIds);
  proxy?.$modal.msgSuccess("删除成功");
  await getList();