| | |
| | | <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> |
| | |
| | | <!-- 添加或修改【请填写功能名称】对话框 --> |
| | | <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> |
| | |
| | | const handleAdd = () => { |
| | | reset(); |
| | | dialog.visible = true; |
| | | dialog.title = "添加【请填写功能名称】"; |
| | | dialog.title = "新增"; |
| | | } |
| | | |
| | | /** 修改按钮操作 */ |
| | |
| | | const res = await getManage(_tgId); |
| | | Object.assign(form.value, res.data); |
| | | dialog.visible = true; |
| | | dialog.title = "修改【请填写功能名称】"; |
| | | dialog.title = "修改"; |
| | | } |
| | | |
| | | /** 提交按钮 */ |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | 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(); |