fix: cron message edit bug

This commit is contained in:
engigu
2024-04-12 10:39:05 +08:00
parent 32229b3e99
commit 44054ae157
4 changed files with 51 additions and 12 deletions
@@ -13,17 +13,25 @@
<div ref="refContainer">
<el-table :data="tableData" stripe empty-text="定时发信为空" :row-style="rowStyle()">
<el-table-column label="消息ID" prop="id" />
<el-table-column label="消息ID" prop="id"/>
<el-table-column label="关联ID" prop="task_id" />
<el-table-column label="消息名" prop="name" />
<el-table-column label="Cron" prop="cron" />
<el-table-column label="消息内容" prop="content" />
<el-table-column label="创建时间" prop="created_on" />
<el-table-column label="消息名" prop="name" show-overflow-tooltip/>
<el-table-column label="Crontab" prop="cron" />
<el-table-column label="下次执行" prop="next_time" show-overflow-tooltip/>
<!-- <el-table-column label="Crontab">
<template #default="scope">
{{ scope.row.cron }}
<br/>
<el-text class="mx-1" type="primary" size="small"> next: {{ scope.row.next_time }}</el-text>
</template>
</el-table-column> -->
<el-table-column label="消息内容" prop="content" show-overflow-tooltip />
<el-table-column label="创建时间" prop="created_on" show-overflow-tooltip/>
<el-table-column fixed="right" label="操作" width="190px">
<template #default="scope">
<div>
<!-- <el-button link size="small" type="primary" @click="handleViewAPI(scope.$index, scope.row)">接口</el-button> -->
<el-button link size="small" type="primary"
@click="handleViewLogs(scope.$index, scope.row)">日志</el-button>
<el-button link size="small" type="primary" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
@@ -36,7 +36,7 @@
<el-input v-model="currTaskInput.title" placeholder="请输入消息标题" size="small" class="msg-input"></el-input>
<el-input type="textarea" :rows="5" v-model="currTaskInput.content" placeholder="请输入消息内容" size="small"
class="msg-input"></el-input>
<el-input v-model="currTaskInput.cron" placeholder="请输入定时cron表达式" size="small" class="msg-input"></el-input>
<el-input v-model="currTaskInput.cron" placeholder="请输入定时crontab表达式(linux形式)" size="small" class="msg-input"></el-input>
<el-input v-model="currTaskInput.url" placeholder="请输入消息详情url(可选)" size="small" class="msg-input"></el-input>
</div>
@@ -121,6 +121,7 @@ export default defineComponent({
state.currInsInput = {};
state.currTaskTmp = {};
state.searchway_id = '';
state.currSearchInputText = '';
state.isShowAddBox = false;
state.currTaskInput = {
name: '',
@@ -27,7 +27,7 @@
<el-input v-model="currTaskInput.title" placeholder="请输入消息标题" size="small" class="msg-input"></el-input>
<el-input type="textarea" :rows="5" v-model="currTaskInput.content" placeholder="请输入消息内容" size="small"
class="msg-input"></el-input>
<el-input v-model="currTaskInput.cron" placeholder="请输入定时cron表达式" size="small" class="msg-input"></el-input>
<el-input v-model="currTaskInput.cron" placeholder="请输入定时crontab表达式(linux形式)" size="small" class="msg-input"></el-input>
<el-input v-model="currTaskInput.url" placeholder="请输入消息详情url(可选)" size="small" class="msg-input"></el-input>
@@ -95,9 +95,8 @@ export default defineComponent({
if (newValue[props.componentName]) {
let data = pageState.ShowDialogData[props.componentName];
state.isShow = data.isShow;
resetPageInitData();
state.currTaskInput.taskId = data.rowData.id;
if (data && state.isShow) {
if (data && state.isShow && !state.currSearchInputText) {
state.currTaskInput = data.rowData;
InitOpenSeletValue(state.currTaskInput)
}