feat: 功能修改,增加体验

1. rules/Index.vue
  1.  日期搜索功能正常
  2.  体验优化,点击搜索之后自动重置第一页

2. track/Index.vue
  1. 体验优化,点击搜索之后自动重置第一页
This commit is contained in:
Huangzhe
2025-04-16 17:56:13 +08:00
parent b4b8674487
commit 3546a87e7e
2 changed files with 25 additions and 45 deletions

View File

@@ -97,7 +97,7 @@ export default {
if (!this.form.createdDate.length) return '' if (!this.form.createdDate.length) return ''
return this.form.createdDate.map(date => { return this.form.createdDate.map(date => {
return `${new Date(date).getFullYear()}-${new Date(date).getMonth() + 1}-${new Date(date).getDate()}` return `${new Date(date).getFullYear()}-${String(new Date(date).getMonth() + 1).padStart(2, '0')}-${String(new Date(date).getDate()).padStart(2, '0')}`
}) })
} }
}, },
@@ -127,7 +127,9 @@ export default {
pageSize: this.tableConfig.pageSize, pageSize: this.tableConfig.pageSize,
ruleType: this.form.ruleType, ruleType: this.form.ruleType,
ruleNameLike: this.form.ruleName, ruleNameLike: this.form.ruleName,
times: this.formattedDate startCreatedDate: this.formattedDate[0],
endCreatedDate: this.formattedDate[1]
// times: this.formattedDate
} }
getRuleList(payload).then(res => { getRuleList(payload).then(res => {
@@ -189,6 +191,9 @@ export default {
}, },
// 处理查询 // 处理查询
handleQuery() { handleQuery() {
// 重置页码
this.tableConfig.currentPage = 1
this.getTableData() this.getTableData()
}, },
// 处理重置 // 处理重置
@@ -261,27 +266,17 @@ export default {
<!-- 下方规则列表 --> <!-- 下方规则列表 -->
<div class="p20"> <div class="p20">
<r-table <r-table :columns="tableConfig.columns" :data="tableData" :deletion="false" :total="tableConfig.total"
:columns="tableConfig.columns" @currentChange="handleCurrentChange" @sizeChange="handleSizeChange"
:data="tableData" :currentPage="tableConfig.currentPage"
:deletion="false" :pageSize="tableConfig.pageSize" />
:total="tableConfig.total"
@currentChange="handleCurrentChange"
@sizeChange="handleSizeChange"
/>
</div> </div>
</el-card> </el-card>
<!-- 规则详情弹窗 --> <!-- 规则详情弹窗 -->
<el-drawer :visible.sync="dialogOptions.visible" size="50%" :title="dialogOptions.title"> <el-drawer :visible.sync="dialogOptions.visible" size="50%" :title="dialogOptions.title">
<!-- diglog 弹窗内容组件 --> <!-- diglog 弹窗内容组件 -->
<component <component class="container" v-if="dialogOptions.visible" :is="dialogOptions.currentComponent" :data="tableData"
class="container" :columns="columns" :currentRow="dialogOptions.currentRow" />
v-if="dialogOptions.visible"
:is="dialogOptions.currentComponent"
:data="tableData"
:columns="columns"
:currentRow="dialogOptions.currentRow"
/>
</el-drawer> </el-drawer>
</div> </div>
</template> </template>

View File

@@ -63,14 +63,6 @@ export default {
} }
}, },
computed: { computed: {
/**
* 获取知识文件名称列表
*/
getKnowledgeNameList() {
// 进行去重处理
const knowledgeNameList = [...new Set(this.tableData.map(item => item.fileName))]
return knowledgeNameList
},
/** /**
* 获取上传用户列表 * 获取上传用户列表
*/ */
@@ -89,12 +81,14 @@ export default {
}, },
/** /**
* 格式化上传时间 * 格式化上传时间
* @returns {string} 格式化后的日期字符串 格式是 年-月-日 * @returns {string[]} 格式化后的日期字符串 格式是 年-月-日
*/ */
formattedDate() { formattedDate() {
if (!this.form.taskTime || this.form.taskTime.length !== 2) return '' if (!this.form.taskTime || this.form.taskTime.length !== 2) return ''
return [`${this.form.taskTime[0].getFullYear()}-${this.form.taskTime[0].getMonth() + 1}-${this.form.taskTime[0].getDate()}`, `${this.form.taskTime[1].getFullYear()}-${this.form.taskTime[1].getMonth() + 1}-${this.form.taskTime[1].getDate()}`] return this.form.taskTime.map(date => {
return `${new Date(date).getFullYear()}-${String(new Date(date).getMonth() + 1).padStart(2, '0')}-${String(new Date(date).getDate()).padStart(2, '0')}`
})
} }
}, },
methods: { methods: {
@@ -136,7 +130,8 @@ export default {
// // 上传状态 // // 上传状态
// documentStatus: this.form.documentStatus, // documentStatus: this.form.documentStatus,
// // 任务时间 // // 任务时间
times: this.formattedDate, startCreatedDate: this.formattedDate[0],
endCreatedDate: this.formattedDate[1],
fileNameLike: this.form.fileName, fileNameLike: this.form.fileName,
documentStatus: this.form.documentStatus documentStatus: this.form.documentStatus
} }
@@ -232,14 +227,8 @@ export default {
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="任务时间"> <el-form-item label="任务时间">
<el-date-picker <el-date-picker v-model="form.taskTime" type="daterange" unlink-panels range-separator="至"
v-model="form.taskTime" start-placeholder="开始日期" end-placeholder="结束日期">
type="daterange"
unlink-panels
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
@@ -254,14 +243,10 @@ export default {
<!-- 任务列表 --> <!-- 任务列表 -->
<div> <div>
<r-table <r-table :columns="tableConfig.columns" :data="tableData" :deletion="false" :total="tableConfig.total"
:columns="tableConfig.columns" @currentChange="handleCurrentChange" @sizeChange="handleSizeChange"
:data="tableData" :currentPage="tableConfig.currentPage"
:deletion="false" :pageSize="tableConfig.pageSize" />
:total="tableConfig.total"
@currentChange="handleCurrentChange"
@sizeChange="handleSizeChange"
/>
<!-- 弹出提示框 里面是各种详情内容 --> <!-- 弹出提示框 里面是各种详情内容 -->
<el-drawer title="上传任务详情" :visible.sync="infoDialogVisible" size="80%" <el-drawer title="上传任务详情" :visible.sync="infoDialogVisible" size="80%"