Commit 5b988516 authored by lwy's avatar lwy

备案参数总表页面

parent 431a82d9
import request from '@/utils/request.js'
// 查询车型库列表
export function listLibrary(query) {
return request({
url: '/control/library/list',
method: 'get',
params: query
})
}
// 查询车型库详细
export function getLibrary(id) {
return request({
url: '/control/library/' + id,
method: 'get'
})
}
// 新增车型库
export function addLibrary(data) {
return request({
url: '/control/library',
method: 'post',
data: data
})
}
// 修改车型库
export function updateLibrary(data) {
return request({
url: '/control/library',
method: 'put',
data: data
})
}
// 删除车型库
export function delLibrary(id) {
return request({
url: '/control/library/' + id,
method: 'delete'
})
}
// 获取全部车型系列
export function getAllModelSeries() {
return request({
url: '/control/library/getAllModelSeries',
method: 'post'
})
}
export function getAllSeries() {
return request({
url: '/control/library/getAllSeries',
method: 'post'
})
}
import request from '@/utils/request'
// 查询备案参数总表列表
export function listParameter(query) {
return request({
url: '/control/parameter/list',
method: 'get',
params: query
})
}
// 查询备案参数总表详细
export function getParameter(id) {
return request({
url: '/control/parameter/' + id,
method: 'get'
})
}
// 新增备案参数总表
export function addParameter(data) {
return request({
url: '/control/parameter',
method: 'post',
data: data
})
}
// 修改备案参数总表
export function updateParameter(data) {
return request({
url: '/control/parameter',
method: 'put',
data: data
})
}
// 删除备案参数总表
export function delParameter(id) {
return request({
url: '/control/parameter/' + id,
method: 'delete'
})
}
This diff is collapsed.
<template>
<el-card>
<el-tabs v-model="activeName">
<el-tab-pane label="车型公告号最新版本" name="latestVersion">
<new-version/>
</el-tab-pane>
<el-tab-pane label="历史记录" name="history">
<history/>
</el-tab-pane>
</el-tabs>
</el-card>
</template>
<script setup name="Parameter">
import history from './history.vue'
import newVersion from './newAnnouncementVersion.vue'
const { proxy } = getCurrentInstance();
const activeName = ref('latestVersion')
const info = ref({})
</script>
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="项目" prop="fieldName">
<el-input
v-model="queryParams.fieldName"
placeholder="请输入"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="参数值" prop="fieldValue">
<el-input
v-model="queryParams.fieldValue"
placeholder="请输入"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button class="btn-A" icon="Search" @click="handleQuery">搜索</el-button>
<el-button class="btn-B" icon="Refresh" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<!-- <el-button
style="border: 1px solid #0154fb;color: #0154fb;float:right;margin-bottom: 24px;width: 66px"
plain
@click="handleExport"
v-hasPermi="['filingParameter:parameter:export']"
>导出</el-button>-->
<el-row :gutter="0" style="margin-bottom:24px">
<el-col :span="24" style="text-align:right">
<el-button
style="border: 1px solid #0154fb;color: #0154fb;width: 66px"
plain
@click="handleExport"
v-hasPermi="['filingParameter:parameter:export']"
>导出</el-button>
</el-col>
</el-row>
<el-table v-if="!loading.value" :data="parameterList" border>
<el-table-column label="序号" align="center">
<template #default="scope">
{{scope.$index + 1}}
</template>
</el-table-column>
<el-table-column label="项目" align="center" prop="fieldName" />
<el-table-column label="参数值" align="center" prop="fieldValue" >
<template #default="scope">
{{ scope.row.fieldValue || '--' }}
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" />
</el-table>
<pagination
v-show="total>0"
:total="total"
v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</div>
</template>
<script setup name="Parameter">
import { listParameter, getParameter, delParameter, addParameter, updateParameter } from "@/api/filingParameter/parameter";
import { useRoute } from 'vue-router';
const route = useRoute();
const { proxy } = getCurrentInstance();
const parameterList = ref([]);
const open = ref(false);
const loading = ref(true);
const showSearch = ref(true);
const ids = ref([]);
const single = ref(true);
const multiple = ref(true);
const total = ref(0);
const title = ref("");
const data = reactive({
form: {},
queryParams: {
vehicleLibraryId: route.query.id,
pageNum: 1,
pageSize: 10,
fieldName: null,
fieldValue: null,
},
rules: {
vehicleLibraryId: [
{ required: true, message: "车型库表ID,外键关联base_vehicle_library表的id不能为空", trigger: "blur" }
],
fieldName: [
{ required: true, message: "字段名称不能为空", trigger: "blur" }
],
fieldValue: [
{ required: true, message: "字段值不能为空", trigger: "blur" }
],
createBy: [
{ required: true, message: "创建人不能为空", trigger: "blur" }
],
createTime: [
{ required: true, message: "创建时间不能为空", trigger: "blur" }
],
updateBy: [
{ required: true, message: "更新人不能为空", trigger: "blur" }
],
updateTime: [
{ required: true, message: "更新时间不能为空", trigger: "blur" }
],
delFlag: [
{ required: true, message: "删除状态,0表示未删除,1表示已删除不能为空", trigger: "blur" }
],
}
});
const { queryParams, form, rules } = toRefs(data);
/** 查询备案参数总列表 */
function getList() {
loading.value = true;
listParameter(queryParams.value).then(response => {
parameterList.value = response.rows;
total.value = response.total;
loading.value = false;
});
}
// 取消按钮
function cancel() {
open.value = false;
reset();
}
// 表单重置
function reset() {
form.value = {
id: null,
vehicleLibraryId: null,
fieldName: null,
fieldValue: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null,
delFlag: null,
vFlag: null
};
proxy.resetForm("parameterRef");
}
/** 搜索按钮操作 */
function handleQuery() {
queryParams.value.pageNum = 1;
getList();
}
/** 重置按钮操作 */
function resetQuery() {
proxy.resetForm("queryRef");
handleQuery();
}
// 多选框选中数据
function handleSelectionChange(selection) {
ids.value = selection.map(item => item.id);
single.value = selection.length != 1;
multiple.value = !selection.length;
}
/** 新增按钮操作 */
function handleAdd() {
reset();
open.value = true;
title.value = "添加备案参数总";
}
/** 修改按钮操作 */
function handleUpdate(row) {
reset();
const _id = row.id || ids.value
getParameter(_id).then(response => {
form.value = response.data;
open.value = true;
title.value = "修改备案参数总";
});
}
/** 提交按钮 */
function submitForm() {
proxy.$refs["parameterRef"].validate(valid => {
if (valid) {
if (form.value.id != null) {
updateParameter(form.value).then(response => {
proxy.$modal.msgSuccess("修改成功");
open.value = false;
getList();
});
} else {
addParameter(form.value).then(response => {
proxy.$modal.msgSuccess("新增成功");
open.value = false;
getList();
});
}
}
});
}
/** 删除按钮操作 */
function handleDelete(row) {
const _ids = row.id || ids.value;
proxy.$modal.confirm('是否确认删除备案参数总编号为"' + _ids + '"的数据项?').then(function() {
return delParameter(_ids);
}).then(() => {
getList();
proxy.$modal.msgSuccess("删除成功");
}).catch(() => {});
}
/** 导出按钮操作 */
function handleExport() {
proxy.download('control/parameter/export', {
...queryParams.value
}, `parameter_${new Date().getTime()}.xlsx`)
}
getList();
</script>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment