Compare commits

..

No commits in common. 'b96ddc20eb14a4e18660e0231df95afe6c19754c' and 'b5635714a737105565fbe8d73d76b8bab189f11f' have entirely different histories.

@ -1,44 +0,0 @@
import request from '@/utils/request'
// 查询车辆保险信息列表
export function listInsurance(query) {
return request({
url: '/md/insurance/list',
method: 'get',
params: query
})
}
// 查询车辆保险信息详细
export function getInsurance(id) {
return request({
url: '/md/insurance/' + id,
method: 'get'
})
}
// 新增车辆保险信息
export function addInsurance(data) {
return request({
url: '/md/insurance',
method: 'post',
data: data
})
}
// 修改车辆保险信息
export function updateInsurance(data) {
return request({
url: '/md/insurance',
method: 'put',
data: data
})
}
// 删除车辆保险信息
export function delInsurance(id) {
return request({
url: '/md/insurance/' + id,
method: 'delete'
})
}

@ -1,44 +0,0 @@
import request from '@/utils/request'
// 查询采购入库列表
export function listProcurement(query) {
return request({
url: '/system/procurement/list',
method: 'get',
params: query
})
}
// 查询采购入库详细
export function getProcurement(id) {
return request({
url: '/system/procurement/' + id,
method: 'get'
})
}
// 新增采购入库
export function addProcurement(data) {
return request({
url: '/system/procurement',
method: 'post',
data: data
})
}
// 修改采购入库
export function updateProcurement(data) {
return request({
url: '/system/procurement',
method: 'put',
data: data
})
}
// 删除采购入库
export function delProcurement(id) {
return request({
url: '/system/procurement/' + id,
method: 'delete'
})
}

@ -1,311 +0,0 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="车牌号" prop="licensePlate">
<el-input
v-model="queryParams.licensePlate"
placeholder="请输入车牌号"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="保险单号" prop="policyNumber">
<el-input
v-model="queryParams.policyNumber"
placeholder="请输入保险单号"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="有效期" prop="validityPeriod">
<el-date-picker clearable
v-model="queryParams.validityPeriod"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择有效期">
</el-date-picker>
</el-form-item>
<el-form-item label="保险公司名称" prop="insuranceCompany">
<el-input
v-model="queryParams.insuranceCompany"
placeholder="请输入保险公司名称"
clearable
@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>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="Plus"
@click="handleAdd"
v-hasPermi="['md:insurance:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="Edit"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['md:insurance:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="Delete"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['md:insurance:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="Download"
@click="handleExport"
v-hasPermi="['md:insurance:export']"
>导出</el-button>
</el-col>
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="insuranceList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="编号" align="center" prop="id" />
<el-table-column label="车牌号" align="center" prop="licensePlate" />
<el-table-column label="保险图片" align="center" prop="insuranceImage" width="100">
<template #default="scope">
<image-preview :src="scope.row.insuranceImage" :width="50" :height="50"/>
</template>
</el-table-column>
<el-table-column label="保险单号" align="center" prop="policyNumber" />
<el-table-column label="保险种类" align="center" prop="insuranceType" />
<el-table-column label="有效期" align="center" prop="validityPeriod" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.validityPeriod, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="保险公司名称" align="center" prop="insuranceCompany" />
<el-table-column label="备注" align="center" prop="comment" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['md:insurance:edit']"></el-button>
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['md:insurance:remove']"></el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改车辆保险信息对话框 -->
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
<el-form ref="insuranceRef" :model="form" :rules="rules" label-width="80px">
<el-form-item label="车牌号" prop="licensePlate">
<el-input v-model="form.licensePlate" placeholder="请输入车牌号" />
</el-form-item>
<el-form-item label="保险图片" prop="insuranceImage">
<image-upload v-model="form.insuranceImage"/>
</el-form-item>
<el-form-item label="保险单号" prop="policyNumber">
<el-input v-model="form.policyNumber" placeholder="请输入保险单号" />
</el-form-item>
<el-form-item label="有效期" prop="validityPeriod">
<el-date-picker clearable
v-model="form.validityPeriod"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择有效期">
</el-date-picker>
</el-form-item>
<el-form-item label="保险公司名称" prop="insuranceCompany">
<el-input v-model="form.insuranceCompany" placeholder="请输入保险公司名称" />
</el-form-item>
<el-form-item label="备注" prop="comment">
<el-input v-model="form.comment" placeholder="请输入备注" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup name="Insurance">
import { listInsurance, getInsurance, delInsurance, addInsurance, updateInsurance } from "@/api/md/insurance";
const { proxy } = getCurrentInstance();
const insuranceList = 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: {
pageNum: 1,
pageSize: 10,
licensePlate: null,
insuranceImage: null,
policyNumber: null,
insuranceType: null,
validityPeriod: null,
insuranceCompany: null,
},
rules: {
licensePlate: [
{ required: true, message: "车牌号不能为空", trigger: "blur" }
],
policyNumber: [
{ required: true, message: "保险单号不能为空", trigger: "blur" }
],
insuranceType: [
{ required: true, message: "保险种类不能为空", trigger: "change" }
],
validityPeriod: [
{ required: true, message: "有效期不能为空", trigger: "blur" }
],
insuranceCompany: [
{ required: true, message: "保险公司名称不能为空", trigger: "blur" }
],
}
});
const { queryParams, form, rules } = toRefs(data);
/** 查询车辆保险信息列表 */
function getList() {
loading.value = true;
listInsurance(queryParams.value).then(response => {
insuranceList.value = response.rows;
total.value = response.total;
loading.value = false;
});
}
//
function cancel() {
open.value = false;
reset();
}
//
function reset() {
form.value = {
id: null,
licensePlate: null,
insuranceImage: null,
policyNumber: null,
insuranceType: null,
validityPeriod: null,
insuranceCompany: null,
comment: null
};
proxy.resetForm("insuranceRef");
}
/** 搜索按钮操作 */
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
getInsurance(_id).then(response => {
form.value = response.data;
open.value = true;
title.value = "修改车辆保险信息";
});
}
/** 提交按钮 */
function submitForm() {
proxy.$refs["insuranceRef"].validate(valid => {
if (valid) {
if (form.value.id != null) {
updateInsurance(form.value).then(response => {
proxy.$modal.msgSuccess("修改成功");
open.value = false;
getList();
});
} else {
addInsurance(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 delInsurance(_ids);
}).then(() => {
getList();
proxy.$modal.msgSuccess("删除成功");
}).catch(() => {});
}
/** 导出按钮操作 */
function handleExport() {
proxy.download('md/insurance/export', {
...queryParams.value
}, `insurance_${new Date().getTime()}.xlsx`)
}
getList();
</script>

@ -1,8 +1,6 @@
<template>
<div class="app-container">
<my-card title="搜索条件" search>
<!-- label-position= "top" -->
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px" >
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="维修编号" prop="repairNumber">
<el-input
v-model="queryParams.repairNumber"
@ -43,14 +41,12 @@
@keyup.enter="handleQuery"
/>
</el-form-item>
<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>
</my-card>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
@ -93,7 +89,7 @@
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="vehile_repair_recordsList" @selection-change="handleSelectionChange" >
<el-table v-loading="loading" :data="vehile_repair_recordsList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="序号" align="center" prop="id" />
<el-table-column label="维修编号" align="center" prop="repairNumber" />

@ -9,7 +9,7 @@
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="销售日期" style="width: 308px">
<el-form-item label="${comment}" style="width: 308px">
<el-date-picker
v-model="daterangeOrderDate"
value-format="YYYY-MM-DD"
@ -77,9 +77,9 @@
<el-table v-loading="loading" :data="orderList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="主键" align="center" prop="id" width="55"/>
<el-table-column label="主键" align="center" prop="id" />
<el-table-column label="客户名称" align="center" prop="customerName" />
<el-table-column label="销售日期" align="center" prop="orderDate" width="180">
<el-table-column label="${comment}" align="center" prop="orderDate" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.orderDate, '{y}-{m}-{d}') }}</span>
</template>

@ -1,416 +0,0 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="单据号" prop="documentId">
<el-input
v-model="queryParams.documentId"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="单据日期" prop="documentDate">
<el-date-picker clearable
v-model="queryParams.documentDate"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择单据日期">
</el-date-picker>
</el-form-item>
<el-form-item label="供应商" prop="supplier">
<el-input
v-model="queryParams.supplier"
placeholder="请输入供应商"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="付款方式" prop="paymentMethod">
<el-input
v-model="queryParams.paymentMethod"
placeholder="请输入付款方式"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="期初" prop="beginningBalance">
<el-input
v-model="queryParams.beginningBalance"
placeholder="请输入期初"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="生成方式" prop="generationMethod">
<el-input
v-model="queryParams.generationMethod"
placeholder="请输入生成方式"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="制单人" prop="createdBy">
<el-input
v-model="queryParams.createdBy"
placeholder="请输入制单人"
clearable
@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>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="Plus"
@click="handleAdd"
v-hasPermi="['system:procurement:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="Edit"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:procurement:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="Delete"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:procurement:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="Download"
@click="handleExport"
v-hasPermi="['system:procurement:export']"
>导出</el-button>
</el-col>
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="procurementList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="主键号" align="center" prop="id" />
<el-table-column label="单据号" align="center" prop="documentId" />
<el-table-column label="单据日期" align="center" prop="documentDate" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.documentDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="收发类别" align="center" prop="transactionType" />
<el-table-column label="供应商" align="center" prop="supplier" />
<el-table-column label="付款方式" align="center" prop="paymentMethod" />
<el-table-column label="期初" align="center" prop="beginningBalance" />
<el-table-column label="单据状态" align="center" prop="documentStatus" />
<el-table-column label="生成方式" align="center" prop="generationMethod" />
<el-table-column label="制单人" align="center" prop="createdBy" />
<el-table-column label="制单日期" align="center" prop="createdDate" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.createdDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="最后修改人" align="center" prop="lastModifiedBy" />
<el-table-column label="修改日期" align="center" prop="lastModifiedDate" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.lastModifiedDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="审核人员" align="center" prop="reviewedBy" />
<el-table-column label="审核日期" align="center" prop="reviewedDate" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.reviewedDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remarks" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:procurement:edit']"></el-button>
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:procurement:remove']"></el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改采购入库对话框 -->
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
<el-form ref="procurementRef" :model="form" :rules="rules" label-width="80px">
<el-form-item label="单据号" prop="documentId">
<el-input v-model="form.documentId" placeholder="请输入单据号" />
</el-form-item>
<el-form-item label="单据日期" prop="documentDate">
<el-date-picker clearable
v-model="form.documentDate"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择单据日期">
</el-date-picker>
</el-form-item>
<el-form-item label="供应商" prop="supplier">
<el-input v-model="form.supplier" placeholder="请输入供应商" />
</el-form-item>
<el-form-item label="付款方式" prop="paymentMethod">
<el-input v-model="form.paymentMethod" placeholder="请输入付款方式" />
</el-form-item>
<el-form-item label="期初" prop="beginningBalance">
<el-input v-model="form.beginningBalance" placeholder="请输入期初" />
</el-form-item>
<el-form-item label="生成方式" prop="generationMethod">
<el-input v-model="form.generationMethod" placeholder="请输入生成方式" />
</el-form-item>
<el-form-item label="制单人" prop="createdBy">
<el-input v-model="form.createdBy" placeholder="请输入制单人" />
</el-form-item>
<el-form-item label="制单日期" prop="createdDate">
<el-date-picker clearable
v-model="form.createdDate"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择制单日期">
</el-date-picker>
</el-form-item>
<el-form-item label="最后修改人" prop="lastModifiedBy">
<el-input v-model="form.lastModifiedBy" placeholder="请输入最后修改人" />
</el-form-item>
<el-form-item label="修改日期" prop="lastModifiedDate">
<el-date-picker clearable
v-model="form.lastModifiedDate"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择修改日期">
</el-date-picker>
</el-form-item>
<el-form-item label="审核人员" prop="reviewedBy">
<el-input v-model="form.reviewedBy" placeholder="请输入审核人员" />
</el-form-item>
<el-form-item label="审核日期" prop="reviewedDate">
<el-date-picker clearable
v-model="form.reviewedDate"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择审核日期">
</el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remarks">
<el-input v-model="form.remarks" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup name="Procurement">
import { listProcurement, getProcurement, delProcurement, addProcurement, updateProcurement } from "@/api/system/procurement";
const { proxy } = getCurrentInstance();
const procurementList = 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: {
pageNum: 1,
pageSize: 10,
documentId: null,
documentDate: null,
transactionType: null,
supplier: null,
paymentMethod: null,
beginningBalance: null,
documentStatus: null,
generationMethod: null,
createdBy: null,
},
rules: {
documentDate: [
{ required: true, message: "单据日期不能为空", trigger: "blur" }
],
transactionType: [
{ required: true, message: "收发类别不能为空", trigger: "change" }
],
supplier: [
{ required: true, message: "供应商不能为空", trigger: "blur" }
],
paymentMethod: [
{ required: true, message: "付款方式不能为空", trigger: "blur" }
],
beginningBalance: [
{ required: true, message: "期初不能为空", trigger: "blur" }
],
documentStatus: [
{ required: true, message: "单据状态不能为空", trigger: "change" }
],
generationMethod: [
{ required: true, message: "生成方式不能为空", trigger: "blur" }
],
createdBy: [
{ required: true, message: "制单人不能为空", trigger: "blur" }
],
createdDate: [
{ required: true, message: "制单日期不能为空", trigger: "blur" }
],
lastModifiedBy: [
{ required: true, message: "最后修改人不能为空", trigger: "blur" }
],
lastModifiedDate: [
{ required: true, message: "修改日期不能为空", trigger: "blur" }
],
}
});
const { queryParams, form, rules } = toRefs(data);
/** 查询采购入库列表 */
function getList() {
loading.value = true;
listProcurement(queryParams.value).then(response => {
procurementList.value = response.rows;
total.value = response.total;
loading.value = false;
});
}
//
function cancel() {
open.value = false;
reset();
}
//
function reset() {
form.value = {
id: null,
documentId: null,
documentDate: null,
transactionType: null,
supplier: null,
paymentMethod: null,
beginningBalance: null,
documentStatus: null,
generationMethod: null,
createdBy: null,
createdDate: null,
lastModifiedBy: null,
lastModifiedDate: null,
reviewedBy: null,
reviewedDate: null,
remarks: null
};
proxy.resetForm("procurementRef");
}
/** 搜索按钮操作 */
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
getProcurement(_id).then(response => {
form.value = response.data;
open.value = true;
title.value = "修改采购入库";
});
}
/** 提交按钮 */
function submitForm() {
proxy.$refs["procurementRef"].validate(valid => {
if (valid) {
if (form.value.id != null) {
updateProcurement(form.value).then(response => {
proxy.$modal.msgSuccess("修改成功");
open.value = false;
getList();
});
} else {
addProcurement(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 delProcurement(_ids);
}).then(() => {
getList();
proxy.$modal.msgSuccess("删除成功");
}).catch(() => {});
}
/** 导出按钮操作 */
function handleExport() {
proxy.download('system/procurement/export', {
...queryParams.value
}, `procurement_${new Date().getTime()}.xlsx`)
}
getList();
</script>
Loading…
Cancel
Save