mirror of
https://gitee.com/beecue/fastbee.git
synced 2026-03-24 07:24:51 +08:00
feat(国际化): 新增国际化
This commit is contained in:
@@ -1,57 +1,57 @@
|
||||
<template>
|
||||
<div style="padding-left: 20px">
|
||||
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="70px">
|
||||
<el-form-item label="定时名称" prop="jobName">
|
||||
<el-input v-model="queryParams.jobName" placeholder="请输入定时名称" clearable size="small"
|
||||
<el-form-item :label="$t('device.device-timer.433369-0')" prop="jobName">
|
||||
<el-input v-model="queryParams.jobName" :placeholder="$t('device.device-timer.433369-1')" clearable size="small"
|
||||
@keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="定时状态" prop="status" style="margin-left: 20px">
|
||||
<el-select v-model="queryParams.status" placeholder="请选择定时状态" clearable size="small">
|
||||
<el-form-item :label="$t('device.device-timer.433369-2')" prop="status" style="margin-left: 20px">
|
||||
<el-select v-model="queryParams.status" :placeholder="$t('device.device-timer.433369-3')" clearable size="small">
|
||||
<el-option v-for="dict in dict.type.sys_job_status" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('device.device-timer.433369-4') }}</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('device.device-timer.433369-5') }}</el-button>
|
||||
</el-form-item>
|
||||
<el-form-item style="float: right">
|
||||
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
|
||||
v-hasPermi="['iot:device:timer']">新增</el-button>
|
||||
v-hasPermi="['iot:device:timer']">{{ $t('device.device-timer.433369-6') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-table v-loading="loading" :data="jobList" @selection-change="handleSelectionChange" size="small">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="名称" align="center" prop="jobName" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="描述" align="center" prop="cronText">
|
||||
<el-table-column :label="$t('device.device-timer.433369-7')" align="center" prop="jobName" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('device.device-timer.433369-8')" align="center" prop="cronText">
|
||||
<template slot-scope="scope">
|
||||
<div v-html="formatCronDisplay(scope.row)"></div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="CRON表达式" align="center" prop="cronExpression" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="动作" align="left" prop="actions" :show-overflow-tooltip="true">
|
||||
<el-table-column :label="$t('device.device-timer.433369-9')" align="center" prop="cronExpression" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('device.device-timer.433369-10')" align="left" prop="actions" :show-overflow-tooltip="true">
|
||||
<template slot-scope="scope">
|
||||
<div v-html="formatActionsDisplay(scope.row.actions)" style="overflow: hidden; white-space: nowrap"></div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column label="状态" align="center">
|
||||
<el-table-column :label="$t('device.device-timer.433369-11')" align="center">
|
||||
<template slot-scope="scope">
|
||||
<el-switch v-model="scope.row.status" active-value="0" inactive-value="1" active-text="启用"
|
||||
<el-switch v-model="scope.row.status" active-value="0" inactive-value="1" :active-text="$t('device.device-timer.433369-12')"
|
||||
@change="handleStatusChange(scope.row)"></el-switch>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<el-table-column :label="$t('device.index.105953-34')" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['iot:device:timer']">修改</el-button>
|
||||
v-hasPermi="['iot:device:timer']">{{ $t('device.device-timer.433369-33') }}</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-caret-right" @click="handleView(scope.row)"
|
||||
v-hasPermi="['iot:device:timer']">定时详细</el-button>
|
||||
v-hasPermi="['iot:device:timer']">{{ $t('device.device-timer.433369-15') }}</el-button>
|
||||
<br />
|
||||
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
|
||||
v-hasPermi="['iot:device:timer']">删除</el-button>
|
||||
v-hasPermi="['iot:device:timer']">{{ $t('device.device-timer.433369-16') }}</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-caret-right" @click="handleRun(scope.row)"
|
||||
v-hasPermi="['iot:device:timer']">执行一次</el-button>
|
||||
v-hasPermi="['iot:device:timer']">{{ $t('device.device-timer.433369-17') }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
@@ -62,17 +62,17 @@
|
||||
<!-- 添加或修改定时定时对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
||||
<el-form-item label="定时名称" prop="jobName">
|
||||
<el-input v-model="form.jobName" placeholder="请输入定时名称" style="width: 340px" />
|
||||
<el-form-item :label="$t('device.device-timer.433369-0')" prop="jobName">
|
||||
<el-input v-model="form.jobName" :placeholder="$t('device.device-timer.433369-1')" style="width: 340px" />
|
||||
</el-form-item>
|
||||
<el-form-item label="执行时间" required>
|
||||
<el-time-picker v-model="timerTimeValue" value-format="HH:mm" format="HH:mm" placeholder="选择时间" :editable="false"
|
||||
<el-form-item :label="$t('device.device-timer.433369-18')" required>
|
||||
<el-time-picker v-model="timerTimeValue" value-format="HH:mm" format="HH:mm" :placeholder="$t('device.device-timer.433369-19')" :editable="false"
|
||||
style="width: 340px" @change="timeChange" :disabled="form.isAdvance == 1"></el-time-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="选择星期" prop="timerWeek">
|
||||
<el-form-item :label="$t('device.device-timer.433369-20')" prop="timerWeek">
|
||||
<el-row>
|
||||
<el-col :span="18">
|
||||
<el-select v-model="timerWeekValue" placeholder="请选择" multiple style="width: 100%" @change="weekChange"
|
||||
<el-select v-model="timerWeekValue" :placeholder="$t('device.device-timer.433369-21')" multiple style="width: 100%" @change="weekChange"
|
||||
:disabled="form.isAdvance == 1">
|
||||
<el-option v-for="item in timerWeeks" :key="item.value" :label="item.label"
|
||||
:value="item.value"></el-option>
|
||||
@@ -80,13 +80,13 @@
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form-item>
|
||||
<el-form-item label="cron表达式" prop="cron">
|
||||
<el-form-item :label="$t('device.device-timer.433369-22')" prop="cron">
|
||||
<el-row>
|
||||
<el-col :span="18">
|
||||
<el-input v-model="form.cronExpression" placeholder="cron执行表达式" :disabled="form.isAdvance == 0">
|
||||
<el-input v-model="form.cronExpression" :placeholder="$t('device.device-timer.433369-23')" :disabled="form.isAdvance == 0">
|
||||
<template slot="append">
|
||||
<el-button type="primary" @click="handleShowCron" :disabled="form.isAdvance == 0">
|
||||
生成表达式
|
||||
{{ $t('device.device-timer.433369-24') }}
|
||||
<i class="el-icon-time el-icon--right"></i>
|
||||
</el-button>
|
||||
</template>
|
||||
@@ -94,11 +94,11 @@
|
||||
</el-col>
|
||||
<el-col :span="4" :offset="1">
|
||||
<el-checkbox v-model="form.isAdvance" :true-label="1" :false-label="0"
|
||||
@change="customerCronChange">自定义表达式</el-checkbox>
|
||||
@change="customerCronChange">{{ $t('device.device-timer.433369-25') }}</el-checkbox>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form-item>
|
||||
<el-form-item label="定时状态" prop="status">
|
||||
<el-form-item :label="$t('device.device-timer.433369-2')" prop="status">
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio v-for="dict in dict.type.sys_job_status" :key="dict.value" :label="dict.value">{{ dict.label
|
||||
}}</el-radio>
|
||||
@@ -108,26 +108,26 @@
|
||||
<div style="padding-bottom: 15px; padding: 0 20px">
|
||||
<el-divider></el-divider>
|
||||
</div>
|
||||
<el-form-item label="执行动作" required>
|
||||
<el-form-item :label="$t('device.device-timer.433369-26')" required>
|
||||
<el-row v-for="(actionItem, index) in actionList" :key="index + 'action'" style="margin-bottom: 10px">
|
||||
<el-col :span="4">
|
||||
<el-select v-model="actionItem.type" placeholder="请选择类别" @change="actionTypeChange($event, index)">
|
||||
<el-select v-model="actionItem.type" :placeholder="$t('device.device-timer.433369-27')" @change="actionTypeChange($event, index)">
|
||||
<el-option v-for="(subItem, subIndex) in modelTypes" :key="subIndex + 'type'" :label="subItem.label"
|
||||
:value="subItem.value"></el-option>
|
||||
</el-select>
|
||||
</el-col>
|
||||
<el-col :span="4" :offset="1">
|
||||
<el-select v-model="actionItem.id" placeholder="请选择" v-if="actionItem.type == 1"
|
||||
<el-select v-model="actionItem.id" :placeholder="$t('device.device-timer.433369-21')" v-if="actionItem.type == 1"
|
||||
@change="thingsModelItemChange($event, index)">
|
||||
<el-option v-for="(subItem, subIndex) in thingsModel.properties" :key="subIndex + 'property'"
|
||||
:label="subItem.name" :value="subItem.id"></el-option>
|
||||
</el-select>
|
||||
<el-select v-model="actionItem.id" placeholder="请选择" v-else-if="actionItem.type == 2"
|
||||
<el-select v-model="actionItem.id" :placeholder="$t('device.device-timer.433369-21')" v-else-if="actionItem.type == 2"
|
||||
@change="thingsModelItemChange($event, index)">
|
||||
<el-option v-for="(subItem, subIndex) in thingsModel.functions" :key="subIndex + 'func'"
|
||||
:label="subItem.name" :value="subItem.id"></el-option>
|
||||
</el-select>
|
||||
<el-select v-model="form.id" placeholder="请选择" v-else-if="actionItem.type == 3"
|
||||
<el-select v-model="form.id" :placeholder="$t('device.device-timer.433369-21')" v-else-if="actionItem.type == 3"
|
||||
@change="thingsModelItemChange($event, index)">
|
||||
<el-option v-for="(subItem, subIndex) in thingsModel.functions" :key="subIndex + 'func'"
|
||||
:label="subItem.name" :value="subItem.id"></el-option>
|
||||
@@ -137,7 +137,7 @@
|
||||
<!--物模型项的值-->
|
||||
<span
|
||||
v-if="actionItem.thingsModelItem && (actionItem.thingsModelItem.datatype.type == 'integer' || actionItem.thingsModelItem.datatype.type == 'decimal')">
|
||||
<el-input v-model="actionItem.value" placeholder="值" :max="actionItem.thingsModelItem.datatype.max"
|
||||
<el-input v-model="actionItem.value" :placeholder="$t('device.device-timer.433369-29')" :max="actionItem.thingsModelItem.datatype.max"
|
||||
:min="actionItem.thingsModelItem.datatype.min" type="number" size="small">
|
||||
<template slot="append">{{ actionItem.thingsModelItem.datatype.unit }}</template>
|
||||
</el-input>
|
||||
@@ -148,80 +148,80 @@
|
||||
inactive-value="0"></el-switch>
|
||||
</span>
|
||||
<span v-else-if="actionItem.thingsModelItem && actionItem.thingsModelItem.datatype.type == 'enum'">
|
||||
<el-select v-model="actionItem.value" placeholder="请选择" style="width: 100%">
|
||||
<el-select v-model="actionItem.value" :placeholder="$t('device.device-timer.433369-21')" style="width: 100%">
|
||||
<el-option v-for="(subItem, subIndex) in actionItem.thingsModelItem.datatype.enumList"
|
||||
:key="subIndex + 'things'" :label="subItem.text" :value="subItem.value"></el-option>
|
||||
</el-select>
|
||||
</span>
|
||||
<span v-else-if="actionItem.thingsModelItem && actionItem.thingsModelItem.datatype.type == 'string'">
|
||||
<el-input v-model="actionItem.value" placeholder="请输入字符串"
|
||||
<el-input v-model="actionItem.value" :placeholder="$t('device.device-timer.433369-30')"
|
||||
:max="actionItem.thingsModelItem.datatype.maxLength" />
|
||||
</span>
|
||||
<span v-else-if="actionItem.thingsModelItem && actionItem.thingsModelItem.datatype.type == 'array'">
|
||||
<el-input v-model="actionItem.value" placeholder="请输入英文逗号分隔的数组" />
|
||||
<el-input v-model="actionItem.value" :placeholder="$t('device.device-timer.433369-97')" />
|
||||
</span>
|
||||
</el-col>
|
||||
<el-col :span="2" :offset="1" v-if="index != 0"><a style="color: #f56c6c"
|
||||
@click="removeEnumItem(index)">删除</a></el-col>
|
||||
@click="removeEnumItem(index)">{{ $t('del') }}</a></el-col>
|
||||
</el-row>
|
||||
<div>
|
||||
+
|
||||
<a style="color: #409eff" @click="addEnumItem()">添加执行动作</a>
|
||||
<a style="color: #409eff" @click="addEnumItem()">{{ $t('device.device-timer.433369-31') }}</a>
|
||||
</div>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm" :loading="submitButtonLoading">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
<el-button type="primary" @click="submitForm" :loading="submitButtonLoading">{{ $t('confirm') }}</el-button>
|
||||
<el-button @click="cancel">{{ $t('cancel') }}</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
|
||||
<el-dialog title="Cron表达式生成器" :visible.sync="openCron" append-to-body destroy-on-close class="scrollbar">
|
||||
<el-dialog :title="$t('device.device-timer.433369-35')" :visible.sync="openCron" append-to-body destroy-on-close class="scrollbar">
|
||||
<crontab @hide="openCron = false" @fill="crontabFill" :expression="expression" style="padding-bottom: 80px">
|
||||
</crontab>
|
||||
</el-dialog>
|
||||
|
||||
<!-- 定时日志详细 -->
|
||||
<el-dialog title="定时详细" :visible.sync="openView" width="700px" append-to-body>
|
||||
<el-dialog :title="$t('device.device-timer.433369-15')" :visible.sync="openView" width="700px" append-to-body>
|
||||
<el-form ref="form" :model="form" label-width="120px" size="mini">
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="定时编号:">{{ form.jobId }}</el-form-item>
|
||||
<el-form-item label="定时名称:">{{ form.jobName }}</el-form-item>
|
||||
<el-form-item :label="$t('device.device-timer.433369-36')">{{ form.jobId }}</el-form-item>
|
||||
<el-form-item :label="$t('device.device-timer.433369-37')">{{ form.jobName }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="定时分组:">{{ jobGroupFormat(form) }}</el-form-item>
|
||||
<el-form-item label="创建时间:">{{ form.createTime }}</el-form-item>
|
||||
<el-form-item :label="$t('device.device-timer.433369-38')">{{ jobGroupFormat(form) }}</el-form-item>
|
||||
<el-form-item :label="$t('device.device-timer.433369-39')">{{ form.createTime }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="是否并发:">
|
||||
<div v-if="form.concurrent == 0">允许</div>
|
||||
<div v-else-if="form.concurrent == 1">禁止</div>
|
||||
<el-form-item :label="$t('device.device-timer.433369-40')">
|
||||
<div v-if="form.concurrent == 0">{{ $t('device.device-timer.433369-41') }}</div>
|
||||
<div v-else-if="form.concurrent == 1">{{ $t('device.device-timer.433369-42') }}</div>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="cron表达式:">{{ form.cronExpression }}</el-form-item>
|
||||
<el-form-item :label="$t('device.device-timer.433369-43')">{{ form.cronExpression }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="执行策略:">
|
||||
<div v-if="form.misfirePolicy == 0">默认策略</div>
|
||||
<div v-else-if="form.misfirePolicy == 1">立即执行</div>
|
||||
<div v-else-if="form.misfirePolicy == 2">执行一次</div>
|
||||
<div v-else-if="form.misfirePolicy == 3">放弃执行</div>
|
||||
<el-form-item :label="$t('device.device-timer.433369-44')">
|
||||
<div v-if="form.misfirePolicy == 0">{{ $t('device.device-timer.433369-45') }}</div>
|
||||
<div v-else-if="form.misfirePolicy == 1">{{ $t('device.device-timer.433369-46') }}</div>
|
||||
<div v-else-if="form.misfirePolicy == 2">{{ $t('device.device-timer.433369-17') }}</div>
|
||||
<div v-else-if="form.misfirePolicy == 3">{{ $t('device.device-timer.433369-47') }}</div>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="下次执行时间:">{{ parseTime(form.nextValidTime) }}</el-form-item>
|
||||
<el-form-item :label="$t('device.device-timer.433369-48')">{{ parseTime(form.nextValidTime) }}</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="定时状态:">
|
||||
<div v-if="form.status == 0">正常</div>
|
||||
<div v-else-if="form.status == 1">暂停</div>
|
||||
<el-form-item :label="$t('device.device-timer.433369-49')">
|
||||
<div v-if="form.status == 0">{{ $t('device.device-timer.433369-50') }}</div>
|
||||
<div v-else-if="form.status == 1">{{ $t('device.device-timer.433369-51') }}</div>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="24">
|
||||
<el-form-item label="执行动作:">
|
||||
<el-form-item :label="$t('device.device-timer.433369-52')">
|
||||
<div v-html="formatActionsDisplay(form.actions)"
|
||||
style="border: 1px solid #ddd; padding: 10px; border-radius: 5px; width: 465px"></div>
|
||||
</el-form-item>
|
||||
@@ -229,7 +229,7 @@
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button @click="openView = false">关 闭</el-button>
|
||||
<el-button @click="openView = false">{{ $t('device.device-timer.433369-53') }}</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
@@ -307,31 +307,31 @@ export default {
|
||||
timerWeeks: [
|
||||
{
|
||||
value: 1,
|
||||
label: '周一',
|
||||
label: this.$t('device.device-timer.433369-54'),
|
||||
},
|
||||
{
|
||||
value: 2,
|
||||
label: '周二',
|
||||
label: this.$t('device.device-timer.433369-55'),
|
||||
},
|
||||
{
|
||||
value: 3,
|
||||
label: '周三',
|
||||
label: this.$t('device.device-timer.433369-56'),
|
||||
},
|
||||
{
|
||||
value: 4,
|
||||
label: '周四',
|
||||
label: this.$t('device.device-timer.433369-57'),
|
||||
},
|
||||
{
|
||||
value: 5,
|
||||
label: '周五',
|
||||
label: this.$t('device.device-timer.433369-58'),
|
||||
},
|
||||
{
|
||||
value: 6,
|
||||
label: '周六',
|
||||
label: this.$t('device.device-timer.433369-59'),
|
||||
},
|
||||
{
|
||||
value: 7,
|
||||
label: '周日',
|
||||
label: this.$t('device.device-timer.433369-60'),
|
||||
},
|
||||
],
|
||||
timerWeekValue: [1, 2, 3, 4, 5, 6, 7],
|
||||
@@ -341,11 +341,11 @@ export default {
|
||||
modelTypes: [
|
||||
{
|
||||
value: 1,
|
||||
label: '属性',
|
||||
label: this.$t('device.device-timer.433369-61'),
|
||||
},
|
||||
{
|
||||
value: 2,
|
||||
label: '功能',
|
||||
label: this.$t('device.device-timer.433369-62'),
|
||||
},
|
||||
],
|
||||
// 表单参数
|
||||
@@ -355,7 +355,7 @@ export default {
|
||||
jobName: [
|
||||
{
|
||||
required: true,
|
||||
message: '定时名称不能为空',
|
||||
message: this.$t('device.device-timer.433369-63'),
|
||||
trigger: 'blur',
|
||||
},
|
||||
],
|
||||
@@ -443,14 +443,14 @@ export default {
|
||||
},
|
||||
// 定时状态修改
|
||||
handleStatusChange(row) {
|
||||
let text = row.status === '0' ? '启用' : '停用';
|
||||
let text = row.status === '0' ? this.$t('device.device-timer.433369-12') : this.$t('device.device-timer.433369-64');
|
||||
this.$modal
|
||||
.confirm('确认要"' + text + '""' + row.jobName + '"定时吗?')
|
||||
.confirm(this.$t('device.device-timer.433369-65', [text]))
|
||||
.then(function () {
|
||||
return changeJobStatus(row.jobId, row.status);
|
||||
})
|
||||
.then(() => {
|
||||
this.$modal.msgSuccess(text + '成功');
|
||||
this.$modal.msgSuccess(text + this.$t('device.device-timer.433369-67'));
|
||||
})
|
||||
.catch(function () {
|
||||
row.status = row.status === '0' ? '1' : '0';
|
||||
@@ -459,12 +459,12 @@ export default {
|
||||
/* 立即执行一次 */
|
||||
handleRun(row) {
|
||||
this.$modal
|
||||
.confirm('确认要立即执行一次"' + row.jobName + '"定时吗?')
|
||||
.confirm(this.$t('device.device-timer.433369-68', [row.jobName]))
|
||||
.then(function () {
|
||||
return runJob(row.jobId, row.jobGroup);
|
||||
})
|
||||
.then(() => {
|
||||
this.$modal.msgSuccess('执行成功');
|
||||
this.$modal.msgSuccess(this.$t('device.device-timer.433369-69'));
|
||||
})
|
||||
.catch(() => { });
|
||||
},
|
||||
@@ -488,7 +488,7 @@ export default {
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = '添加定时';
|
||||
this.title = this.$t('device.device-timer.433369-70');
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
@@ -521,7 +521,7 @@ export default {
|
||||
this.timerTimeValue = this.form.cronExpression.substring(5, 7) + ':' + this.form.cronExpression.substring(2, 4);
|
||||
}
|
||||
this.open = true;
|
||||
this.title = '修改定时';
|
||||
this.title = this.$t('device.device-timer.433369-71');
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
@@ -531,22 +531,22 @@ export default {
|
||||
// 验证不能为空
|
||||
if (this.form.isAdvance == 0) {
|
||||
if (this.timerTimeValue == '' || this.timerTimeValue == null) {
|
||||
this.$modal.alertError('执行时间不能空');
|
||||
this.$modal.alertError(this.$t('device.device-timer.433369-87'));
|
||||
return;
|
||||
}
|
||||
if (this.timerWeekValue == null || this.timerWeekValue == '') {
|
||||
this.$modal.alertError('请选择要执行的星期');
|
||||
this.$modal.alertError(this.$t('device.device-timer.433369-88'));
|
||||
return;
|
||||
}
|
||||
} else if (this.form.isAdvance == 1) {
|
||||
if (this.form.cronExpression == '') {
|
||||
this.$modal.alertError('cron表达式不能为空');
|
||||
this.$modal.alertError(this.$t('device.device-timer.433369-89'));
|
||||
return;
|
||||
}
|
||||
}
|
||||
for (let i = 0; i < this.actionList.length; i++) {
|
||||
if (this.actionList[i].id == '' || this.actionList[i].name == '' || this.actionList[i].value == '') {
|
||||
this.$modal.alertError('执行动作中的选项和值不能为空');
|
||||
this.$modal.alertError(this.$t('device.device-timer.433369-90'));
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -568,14 +568,14 @@ export default {
|
||||
this.submitButtonLoading = true;
|
||||
if (this.form.jobId != undefined) {
|
||||
updateJob(this.form).then((response) => {
|
||||
this.$modal.msgSuccess('修改成功');
|
||||
this.$modal.msgSuccess(this.$t('device.device-timer.433369-91'));
|
||||
this.submitButtonLoading = false;
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addJob(this.form).then((response) => {
|
||||
this.$modal.msgSuccess('新增成功');
|
||||
this.$modal.msgSuccess(this.$t('device.device-timer.433369-92'));
|
||||
this.submitButtonLoading = false;
|
||||
this.open = false;
|
||||
this.getList();
|
||||
@@ -585,19 +585,19 @@ export default {
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const jobIds = row.jobId || this.ids;
|
||||
this.$modal
|
||||
.confirm('是否确认删除定时定时编号为"' + jobIds + '"的数据项?')
|
||||
.then(function () {
|
||||
return delJob(jobIds);
|
||||
})
|
||||
.then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess('删除成功');
|
||||
})
|
||||
.catch(() => { });
|
||||
},
|
||||
handleDelete(row) {
|
||||
const jobIds = row.jobId || this.ids;
|
||||
this.$modal
|
||||
.confirm(this.$t('device.device-timer.433369-73', [jobIds]))
|
||||
.then(function () {
|
||||
return delJob(jobIds);
|
||||
})
|
||||
.then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess(this.$t('device.device-timer.433369-75'));
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download(
|
||||
@@ -737,7 +737,7 @@ export default {
|
||||
}
|
||||
}
|
||||
}
|
||||
result = result + actions[i].name + ':<span style="color:#F56C6C">' + value + '</span><br />';
|
||||
result = result + actions[i].name + ': <span style="color:#F56C6C">' + value + '</span><br />';
|
||||
}
|
||||
return result;
|
||||
},
|
||||
@@ -745,33 +745,33 @@ export default {
|
||||
formatCronDisplay(item) {
|
||||
let result = '';
|
||||
if (item.isAdvance == 0) {
|
||||
let time = '<br /><span style="color:#F56C6C">时间 ' + item.cronExpression.substring(5, 7) + ':' + item.cronExpression.substring(2, 4) + '</span>';
|
||||
let time = '<br /><span style="color:#F56C6C">' + this.$t('device.device-timer.433369-76') + ' ' + item.cronExpression.substring(5, 7) + ':' + item.cronExpression.substring(2, 4) + '</span>';
|
||||
let week = item.cronExpression.substring(12);
|
||||
if (week == '1,2,3,4,5,6,7') {
|
||||
result = '每天 ' + time;
|
||||
result = this.$t('device.device-timer.433369-77') + ' ' + time;
|
||||
} else {
|
||||
let weekArray = week.split(',');
|
||||
for (let i = 0; i < weekArray.length; i++) {
|
||||
if (weekArray[i] == '1') {
|
||||
result = result + '周一、';
|
||||
result = result + this.$t('device.device-timer.433369-78');
|
||||
} else if (weekArray[i] == '2') {
|
||||
result = result + '周二、';
|
||||
result = result + this.$t('device.device-timer.433369-79');
|
||||
} else if (weekArray[i] == '3') {
|
||||
result = result + '周三、';
|
||||
result = result + this.$t('device.device-timer.433369-80');
|
||||
} else if (weekArray[i] == '4') {
|
||||
result = result + '周四、';
|
||||
result = result + this.$t('device.device-timer.433369-81');
|
||||
} else if (weekArray[i] == '5') {
|
||||
result = result + '周五、';
|
||||
result = result + this.$t('device.device-timer.433369-82');
|
||||
} else if (weekArray[i] == '6') {
|
||||
result = result + '周六、';
|
||||
result = result + this.$t('device.device-timer.433369-83');
|
||||
} else if (weekArray[i] == '7') {
|
||||
result = result + '周日、';
|
||||
result = result + this.$t('device.device-timer.433369-84');
|
||||
}
|
||||
}
|
||||
result = result.substring(0, result.length - 1) + ' ' + time;
|
||||
}
|
||||
} else {
|
||||
result = '自定义Cron表达式';
|
||||
result = this.$t('device.device-timer.433369-85');
|
||||
}
|
||||
return result;
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user