✨ feat: 设备管理
This commit is contained in:
@@ -1,11 +1,17 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="收入来源" prop="source">
|
||||
<el-input v-model="queryParams.source" placeholder="请输入收入来源" clearable @keyup.enter="handleQuery" />
|
||||
<el-form-item label="收支来源" prop="source">
|
||||
<el-input v-model="queryParams.source" placeholder="请输入收支来源" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="收入类型" prop="incomeType">
|
||||
<el-input v-model="queryParams.incomeType" placeholder="请输入收入类型" clearable @keyup.enter="handleQuery" />
|
||||
<el-form-item label="收支分类" prop="incomeType">
|
||||
<el-input v-model="queryParams.incomeType" placeholder="请输入收支分类" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="收支类型" prop="type">
|
||||
<el-radio-group v-model="type" @change="handleQuery">
|
||||
<el-radio label="0">收入</el-radio>
|
||||
<el-radio label="1">支出</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button size="small" type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||
@@ -31,15 +37,15 @@
|
||||
|
||||
<el-table v-loading="loading" :data="otherIncomeList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="其他收入ID" align="center" prop="otherIncomeId" v-if="false" />
|
||||
<el-table-column label="收入日期" align="center" prop="incomeDate" width="180">
|
||||
<el-table-column label="其他收支ID" align="center" prop="otherIncomeId" v-if="false" />
|
||||
<el-table-column label="收支日期" align="center" prop="incomeDate" width="180">
|
||||
<template #default="scope">
|
||||
<span>{{ formatterTime(scope.row.incomeDate) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="收入类型" align="center" prop="incomeType" />
|
||||
<el-table-column label="收入金额" align="center" prop="amount" />
|
||||
<el-table-column label="收入来源" align="center" prop="source" />
|
||||
<el-table-column label="收支类型" align="center" prop="incomeType" />
|
||||
<el-table-column label="收支金额" align="center" prop="amount" />
|
||||
<el-table-column label="收支来源" align="center" prop="source" />
|
||||
<el-table-column label="备注" align="center" prop="remark" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template #default="scope">
|
||||
@@ -52,22 +58,29 @@
|
||||
<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="otherIncomeRef" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="收入日期" prop="incomeDate">
|
||||
<!-- 单选框收入或支出 -->
|
||||
<el-form-item label="收支类型" prop="type">
|
||||
<el-radio-group v-model="type">
|
||||
<el-radio label="0">收入</el-radio>
|
||||
<el-radio label="1">支出</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="收支日期" prop="incomeDate">
|
||||
<el-date-picker clearable v-model="form.incomeDate" type="datetime" value-format="YYYY-MM-DD HH:mm:ss"
|
||||
placeholder="请选择收入日期">
|
||||
placeholder="请选择收支日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="收入类型" prop="incomeType">
|
||||
<el-input v-model="form.incomeType" placeholder="请输入收入类型" />
|
||||
<el-form-item label="收支分类" prop="incomeType">
|
||||
<el-input v-model="form.incomeType" placeholder="请输入收支分类" />
|
||||
</el-form-item>
|
||||
<el-form-item label="收入金额" prop="amount">
|
||||
<el-input v-model="form.amount" placeholder="请输入收入金额" />
|
||||
<el-form-item label="收支金额" prop="amount">
|
||||
<el-input v-model="form.amount" placeholder="请输入收支金额" />
|
||||
</el-form-item>
|
||||
<el-form-item label="收入来源" prop="source">
|
||||
<el-input v-model="form.source" placeholder="请输入收入来源" />
|
||||
<el-form-item label="收支来源" prop="source">
|
||||
<el-input v-model="form.source" placeholder="请输入收支来源" />
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
@@ -99,6 +112,12 @@ const multiple = ref(true);
|
||||
const total = ref(0);
|
||||
const title = ref("");
|
||||
|
||||
const type = ref('0');
|
||||
|
||||
const typeLabel = computed(() => {
|
||||
return type.value === '0' ? '收入' : '支出';
|
||||
})
|
||||
|
||||
const formatterTime = (time) => {
|
||||
return proxy.parseTime(time, '{y}-{m}-{d}')
|
||||
}
|
||||
@@ -112,6 +131,7 @@ const data = reactive({
|
||||
incomeType: undefined,
|
||||
amount: undefined,
|
||||
source: undefined,
|
||||
type: 1
|
||||
},
|
||||
rules: {
|
||||
}
|
||||
@@ -119,10 +139,10 @@ const data = reactive({
|
||||
|
||||
const { queryParams, form, rules } = toRefs(data);
|
||||
|
||||
/** 查询其他收入列表 */
|
||||
/** 查询其他收支列表 */
|
||||
function getList() {
|
||||
loading.value = true;
|
||||
listOtherIncome(queryParams.value).then(response => {
|
||||
listOtherIncome({ ...queryParams.value, type: type.value }).then(response => {
|
||||
otherIncomeList.value = response.rows;
|
||||
total.value = response.total;
|
||||
loading.value = false;
|
||||
@@ -148,7 +168,8 @@ function reset() {
|
||||
createTime: null,
|
||||
createBy: null,
|
||||
updateTime: null,
|
||||
updateBy: null
|
||||
updateBy: null,
|
||||
type: type.value
|
||||
};
|
||||
proxy.resetForm("otherIncomeRef");
|
||||
}
|
||||
@@ -176,7 +197,7 @@ function handleSelectionChange(selection) {
|
||||
function handleAdd() {
|
||||
reset();
|
||||
open.value = true;
|
||||
title.value = "添加其他收入";
|
||||
title.value = "添加其他收支";
|
||||
}
|
||||
|
||||
/** 修改按钮操作 */
|
||||
@@ -188,7 +209,7 @@ function handleUpdate(row) {
|
||||
loading.value = false;
|
||||
form.value = response.data;
|
||||
open.value = true;
|
||||
title.value = "修改其他收入";
|
||||
title.value = "修改其他收支";
|
||||
});
|
||||
}
|
||||
|
||||
@@ -206,7 +227,7 @@ function submitForm() {
|
||||
buttonLoading.value = false;
|
||||
});
|
||||
} else {
|
||||
addOtherIncome(form.value).then(response => {
|
||||
addOtherIncome({ ...form.value, type: type.value }).then(response => {
|
||||
proxy.$modal.msgSuccess("新增成功");
|
||||
open.value = false;
|
||||
getList();
|
||||
@@ -221,7 +242,7 @@ function submitForm() {
|
||||
/** 删除按钮操作 */
|
||||
function handleDelete(row) {
|
||||
const _otherIncomeIds = row.otherIncomeId || ids.value;
|
||||
proxy.$modal.confirm('是否确认删除其他收入编号为"' + _otherIncomeIds + '"的数据项?').then(function () {
|
||||
proxy.$modal.confirm('是否确认删除其他收支编号为"' + _otherIncomeIds + '"的数据项?').then(function () {
|
||||
loading.value = true;
|
||||
return delOtherIncome(_otherIncomeIds);
|
||||
}).then(() => {
|
||||
|
||||
Reference in New Issue
Block a user