代码优化

This commit is contained in:
BianLzhaoMin 2025-02-21 03:29:04 +08:00
parent 7f231a8aac
commit 4eeb872968
2 changed files with 1277 additions and 1313 deletions

View File

@ -1,14 +1,7 @@
<template> <template>
<!-- 业务办理审核 减免审核 --> <!-- 业务办理审核 减免审核 -->
<div class="app-container"> <div class="app-container">
<el-form <el-form :model="queryParams" ref="queryForm" size="small" v-show="showSearch" :inline="true" label-width="80px">
:model="queryParams"
ref="queryForm"
size="small"
v-show="showSearch"
:inline="true"
label-width="80px"
>
<el-form-item prop="time" label-width="120px"> <el-form-item prop="time" label-width="120px">
<el-date-picker <el-date-picker
v-model="queryParams.time" v-model="queryParams.time"
@ -93,8 +86,8 @@
<el-table-column label="状态" align="center" prop="status" :show-overflow-tooltip="true"> <el-table-column label="状态" align="center" prop="status" :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.status == '0'">待审核</span> <span v-if="scope.row.status == '0'">待审核</span>
<span v-if="scope.row.status == '1'">审核中</span> <!-- <span v-if="scope.row.status == '1'">审核中</span> -->
<span v-if="scope.row.status == '2'">已审核</span> <span v-if="scope.row.status == '1'">已通过</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" width="180"> <el-table-column label="操作" align="center" width="180">
@ -103,7 +96,7 @@
查看 查看
</el-button> --> </el-button> -->
<el-button <el-button
v-if="scope.row.status != '2'" v-if="scope.row.status != '1'"
type="text" type="text"
size="mini" size="mini"
icon="el-icon-edit" icon="el-icon-edit"
@ -112,7 +105,7 @@
审核 审核
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.taskStatus == 2" v-if="scope.row.status == 1"
type="text" type="text"
size="mini" size="mini"
icon="el-icon-search" icon="el-icon-search"
@ -193,31 +186,19 @@
> >
<!-- 文件格式下载图片格式预览 --> <!-- 文件格式下载图片格式预览 -->
<div slot="file" slot-scope="{ file }"> <div slot="file" slot-scope="{ file }">
<img <img v-if="isImage(file)" class="el-upload-list__item-thumbnail" :src="file.url" alt="" />
v-if="isImage(file)"
class="el-upload-list__item-thumbnail"
:src="file.url"
alt=""
/>
<div v-else class="picture-card-container"> <div v-else class="picture-card-container">
<img class="picture-card" :src="urlTemp" alt="" /> <img class="picture-card" :src="urlTemp" alt="" />
<p class="file-name">{{ file.name }}</p> <p class="file-name">{{ file.name }}</p>
</div> </div>
<span class="el-upload-list__item-actions"> <span class="el-upload-list__item-actions">
<span <span v-if="updataIf(file)" class="el-upload-list__item-delete" @click="handleDownload(file)">
v-if="updataIf(file)"
class="el-upload-list__item-delete"
@click="handleDownload(file)"
>
<i class="el-icon-download" /> <i class="el-icon-download" />
</span> </span>
<span v-else class="el-upload-list__item-preview" @click="picturePreview(file)"> <span v-else class="el-upload-list__item-preview" @click="picturePreview(file)">
<i class="el-icon-zoom-in" /> <i class="el-icon-zoom-in" />
</span> </span>
<span <span class="el-upload-list__item-delete" @click="handleRemoveElectricianImgList(file)">
class="el-upload-list__item-delete"
@click="handleRemoveElectricianImgList(file)"
>
<i class="el-icon-delete" /> <i class="el-icon-delete" />
</span> </span>
</span> </span>
@ -281,10 +262,7 @@
> >
<el-table-column label="减免数量" align="center" prop="reduceNum" width="120px"> <el-table-column label="减免数量" align="center" prop="reduceNum" width="120px">
<template v-slot="scope"> <template v-slot="scope">
<span <span style="background-color: #f8f8f9; text-align: center" v-if="scope.$index == applyList.length - 1">
style="background-color: #f8f8f9; text-align: center"
v-if="scope.$index == applyList.length - 1"
>
小计 小计
</span> </span>
<span v-else> <span v-else>
@ -790,9 +768,7 @@ export default {
updateNum() { updateNum() {
if (this.dialogAppy.reduceStartTime && this.dialogAppy.reduceEndTime) { if (this.dialogAppy.reduceStartTime && this.dialogAppy.reduceEndTime) {
this.num2 = this.applyList this.num2 = this.applyList.slice(0, -1).filter(item => !item.reduceStartTime || !item.reduceEndTime).length
.slice(0, -1)
.filter(item => !item.reduceStartTime || !item.reduceEndTime).length
this.num1 = this.applyList.filter(item => item.reduceStartTime && item.reduceEndTime).length this.num1 = this.applyList.filter(item => item.reduceStartTime && item.reduceEndTime).length
} }
}, },
@ -999,8 +975,7 @@ export default {
endTime.getTime() >= startTime.getTime() endTime.getTime() >= startTime.getTime()
) { ) {
const oneDay = 24 * 60 * 60 * 1000 // const oneDay = 24 * 60 * 60 * 1000 //
const diffDays = const diffDays = Math.ceil(Math.abs((endTime - startTime) / oneDay)) + (endTime - startTime === 0 ? 1 : 1)
Math.ceil(Math.abs((endTime - startTime) / oneDay)) + (endTime - startTime === 0 ? 1 : 1)
this.$set(row, 'reduceDays', diffDays) this.$set(row, 'reduceDays', diffDays)
if (row.reduceNum && row.reduceDays && row.leasePrice) { if (row.reduceNum && row.reduceDays && row.leasePrice) {
this.$set(row, 'reduceLeaseMoney', row.reduceDays * row.leasePrice * row.reduceNum) this.$set(row, 'reduceLeaseMoney', row.reduceDays * row.leasePrice * row.reduceNum)
@ -1017,9 +992,7 @@ export default {
this.$set(row, 'reduceDays', 0) this.$set(row, 'reduceDays', 0)
this.$set(row, 'reduceLeaseMoney', 0) this.$set(row, 'reduceLeaseMoney', 0)
} }
this.applyList[this.applyList.length - 1].reduceLeaseMoney = this.applyList this.applyList[this.applyList.length - 1].reduceLeaseMoney = this.applyList.slice(0, -1).reduce((total, item) => {
.slice(0, -1)
.reduce((total, item) => {
return total + Number(item.reduceLeaseMoney) return total + Number(item.reduceLeaseMoney)
}, 0) }, 0)
this.updateNum() this.updateNum()
@ -1051,8 +1024,7 @@ export default {
endTime.getTime() >= startTime.getTime() endTime.getTime() >= startTime.getTime()
) { ) {
const oneDay = 24 * 60 * 60 * 1000 // const oneDay = 24 * 60 * 60 * 1000 //
const diffDays = const diffDays = Math.ceil(Math.abs((endTime - startTime) / oneDay)) + (endTime - startTime === 0 ? 1 : 1)
Math.ceil(Math.abs((endTime - startTime) / oneDay)) + (endTime - startTime === 0 ? 1 : 1)
// const diffDays = Math.round(Math.abs((endTime - startTime) / oneDay)); // const diffDays = Math.round(Math.abs((endTime - startTime) / oneDay));
this.$set(row, 'reduceDays', diffDays) this.$set(row, 'reduceDays', diffDays)
if (row.reduceNum && row.reduceDays && row.leasePrice) { if (row.reduceNum && row.reduceDays && row.leasePrice) {
@ -1069,9 +1041,7 @@ export default {
this.$set(row, 'reduceDays', 0) this.$set(row, 'reduceDays', 0)
this.$set(row, 'reduceLeaseMoney', 0) this.$set(row, 'reduceLeaseMoney', 0)
} }
this.applyList[this.applyList.length - 1].reduceLeaseMoney = this.applyList this.applyList[this.applyList.length - 1].reduceLeaseMoney = this.applyList.slice(0, -1).reduce((total, item) => {
.slice(0, -1)
.reduce((total, item) => {
return total + Number(item.reduceLeaseMoney) return total + Number(item.reduceLeaseMoney)
}, 0) }, 0)
this.updateNum() this.updateNum()
@ -1099,24 +1069,18 @@ export default {
if (valid) { if (valid) {
let index = this.applyList let index = this.applyList
.slice(0, -1) .slice(0, -1)
.findIndex( .findIndex(item => new Date(item.reduceEndTime).getTime() < new Date(item.reduceStartTime).getTime())
item => new Date(item.reduceEndTime).getTime() < new Date(item.reduceStartTime).getTime()
)
let index2 = this.applyList.slice(0, -1).findIndex(item => item.reduceNum > item.num) let index2 = this.applyList.slice(0, -1).findIndex(item => item.reduceNum > item.num)
let index3 = this.applyList.slice(0, -1).findIndex(item => item.reduceNum == 0) let index3 = this.applyList.slice(0, -1).findIndex(item => item.reduceNum == 0)
let index4 = this.applyList let index4 = this.applyList
.slice(0, -1) .slice(0, -1)
.findIndex( .findIndex(
item => item => isNaN(new Date(item.reduceStartTime).getTime()) || new Date(item.reduceStartTime).getTime() == 0
isNaN(new Date(item.reduceStartTime).getTime()) ||
new Date(item.reduceStartTime).getTime() == 0
) )
let index5 = this.applyList let index5 = this.applyList
.slice(0, -1) .slice(0, -1)
.findIndex( .findIndex(
item => item => isNaN(new Date(item.reduceEndTime).getTime()) || new Date(item.reduceEndTime).getTime() == 0
isNaN(new Date(item.reduceEndTime).getTime()) ||
new Date(item.reduceEndTime).getTime() == 0
) )
if (index3 > -1) { if (index3 > -1) {
this.$modal.msgError('减免数量不能为0') this.$modal.msgError('减免数量不能为0')

View File

@ -35,7 +35,7 @@ module.exports = {
proxy: { proxy: {
// detail: https://cli.vuejs.org/config/#devserver-proxy // detail: https://cli.vuejs.org/config/#devserver-proxy
[process.env.VUE_APP_BASE_API]: { [process.env.VUE_APP_BASE_API]: {
// target: `http://localhost:18080`, // target: `http://36.33.26.201:19988/prod-api`,
// target: `http://192.168.0.15:18080`,//马 // target: `http://192.168.0.15:18080`,//马
// target: `http://192.168.0.244:18580`,//测试 // target: `http://192.168.0.244:18580`,//测试
// target: `http://192.168.2.223:18080`,//山 // target: `http://192.168.2.223:18080`,//山