xusl 6 月之前
父节点
当前提交
fd0a9dc765
共有 2 个文件被更改,包括 183 次插入168 次删除
  1. 181 167
      cpp-ui/src/views/monitor/job/index.vue
  2. 2 1
      cpp-ui/src/views/regulation/dqRegulation/index.vue

+ 181 - 167
cpp-ui/src/views/monitor/job/index.vue

@@ -4,29 +4,29 @@
       <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
         <el-form-item label="任务名称" prop="jobName">
           <el-input
-            v-model="queryParams.jobName"
-            placeholder="请输入任务名称"
-            clearable
-            @keyup.enter.native="handleQuery"
+              v-model="queryParams.jobName"
+              placeholder="请输入任务名称"
+              clearable
+              @keyup.enter.native="handleQuery"
           />
         </el-form-item>
         <el-form-item label="任务组名" prop="jobGroup">
           <el-select v-model="queryParams.jobGroup" placeholder="请选择任务组名" clearable popper-class="cpp-popper">
             <el-option
-              v-for="dict in dict.type.sys_job_group"
-              :key="dict.value"
-              :label="dict.label"
-              :value="dict.value"
+                v-for="dict in dict.type.sys_job_group"
+                :key="dict.value"
+                :label="dict.label"
+                :value="dict.value"
             />
           </el-select>
         </el-form-item>
         <el-form-item label="任务状态" prop="status">
           <el-select v-model="queryParams.status" placeholder="请选择任务状态" clearable popper-class="cpp-popper">
             <el-option
-              v-for="dict in dict.type.sys_job_status"
-              :key="dict.value"
-              :label="dict.label"
-              :value="dict.value"
+                v-for="dict in dict.type.sys_job_status"
+                :key="dict.value"
+                :label="dict.label"
+                :value="dict.value"
             />
           </el-select>
         </el-form-item>
@@ -39,105 +39,116 @@
     <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
         <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['monitor:job:add']"
-        >新增</el-button>
+            type="primary"
+            plain
+            icon="el-icon-plus"
+            size="mini"
+            @click="handleAdd"
+            v-hasPermi="['monitor:job:add']"
+        >新增
+        </el-button>
       </el-col>
       <el-col :span="1.5">
         <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          v-hasPermi="['monitor:job:edit']"
-        >修改</el-button>
+            type="success"
+            plain
+            icon="el-icon-edit"
+            size="mini"
+            :disabled="single"
+            @click="handleUpdate"
+            v-hasPermi="['monitor:job:edit']"
+        >修改
+        </el-button>
       </el-col>
       <el-col :span="1.5">
         <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['monitor:job:remove']"
-        >删除</el-button>
+            type="danger"
+            plain
+            icon="el-icon-delete"
+            size="mini"
+            :disabled="multiple"
+            @click="handleDelete"
+            v-hasPermi="['monitor:job:remove']"
+        >删除
+        </el-button>
       </el-col>
       <el-col :span="1.5">
         <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-          v-hasPermi="['monitor:job:export']"
-        >导出</el-button>
+            type="warning"
+            plain
+            icon="el-icon-download"
+            size="mini"
+            @click="handleExport"
+            v-hasPermi="['monitor:job:export']"
+        >导出
+        </el-button>
       </el-col>
       <el-col :span="1.5">
         <el-button
-          type="info"
-          plain
-          icon="el-icon-s-operation"
-          size="mini"
-          @click="handleJobLog"
-          v-hasPermi="['monitor:job:query']"
-        >日志</el-button>
+            type="info"
+            plain
+            icon="el-icon-s-operation"
+            size="mini"
+            @click="handleJobLog"
+            v-hasPermi="['monitor:job:query']"
+        >日志
+        </el-button>
       </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
     <el-table v-loading="loading" :data="jobList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="任务编号" width="100" align="center" prop="jobId" />
-      <el-table-column label="任务名称" align="center" prop="jobName" :show-overflow-tooltip="true" />
+      <el-table-column type="selection" width="55" align="center"/>
+      <el-table-column label="任务编号" width="100" align="center" prop="jobId"/>
+      <el-table-column label="任务名称" align="center" prop="jobName" :show-overflow-tooltip="true"/>
       <el-table-column label="任务组名" align="center" prop="jobGroup">
         <template slot-scope="scope">
           <dict-tag :options="dict.type.sys_job_group" :value="scope.row.jobGroup"/>
         </template>
       </el-table-column>
-      <el-table-column label="调用目标字符串" align="center" prop="invokeTarget" :show-overflow-tooltip="true" />
-      <el-table-column label="cron执行表达式" align="center" prop="cronExpression" :show-overflow-tooltip="true" />
+      <el-table-column label="调用目标字符串" align="center" prop="invokeTarget" :show-overflow-tooltip="true"/>
+      <el-table-column label="cron执行表达式" align="center" prop="cronExpression" :show-overflow-tooltip="true"/>
       <el-table-column label="状态" align="center">
         <template slot-scope="scope">
           <el-switch
-            v-model="scope.row.status"
-            active-value="0"
-            inactive-value="1"
-            @change="handleStatusChange(scope.row)"
+              v-model="scope.row.status"
+              active-value="0"
+              inactive-value="1"
+              @change="handleStatusChange(scope.row)"
           ></el-switch>
         </template>
       </el-table-column>
       <el-table-column label="操作" 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="['monitor:job:edit']"
-          >修改</el-button>
+              size="mini"
+              type="text"
+              icon="el-icon-edit"
+              @click="handleUpdate(scope.row)"
+              v-hasPermi="['monitor:job:edit']"
+          >修改
+          </el-button>
           <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['monitor:job:remove']"
-          >删除</el-button>
-          <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['monitor:job:changeStatus', 'monitor:job:query']">
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDelete(scope.row)"
+              v-hasPermi="['monitor:job:remove']"
+          >删除
+          </el-button>
+          <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)"
+                       v-hasPermi="['monitor:job:changeStatus', 'monitor:job:query']">
             <el-button size="mini" type="text" icon="el-icon-d-arrow-right">更多</el-button>
             <el-dropdown-menu slot="dropdown">
               <el-dropdown-item command="handleRun" icon="el-icon-caret-right"
-                v-hasPermi="['monitor:job:changeStatus']">执行一次</el-dropdown-item>
+                                v-hasPermi="['monitor:job:changeStatus']">执行一次
+              </el-dropdown-item>
               <el-dropdown-item command="handleView" icon="el-icon-view"
-                v-hasPermi="['monitor:job:query']">任务详细</el-dropdown-item>
+                                v-hasPermi="['monitor:job:query']">任务详细
+              </el-dropdown-item>
               <el-dropdown-item command="handleJobLog" icon="el-icon-s-operation"
-                v-hasPermi="['monitor:job:query']">调度日志</el-dropdown-item>
+                                v-hasPermi="['monitor:job:query']">调度日志
+              </el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
         </template>
@@ -145,99 +156,100 @@
     </el-table>
 
     <pagination
-      v-show="total>0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
+        v-show="total>0"
+        :total="total"
+        :page.sync="queryParams.pageNum"
+        :limit.sync="queryParams.pageSize"
+        @pagination="getList"
     />
 
     <!-- 添加或修改定时任务对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
-      <div class="dark-el-input dark-el-button">
-        <el-form ref="form" :model="form" :rules="rules" label-width="120px">
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="任务名称" prop="jobName">
-                <el-input v-model="form.jobName" placeholder="请输入任务名称" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="任务分组" prop="jobGroup">
-                <el-select v-model="form.jobGroup" placeholder="请选择任务分组" popper-class="cpp-popper">
-                  <el-option
-                    v-for="dict in dict.type.sys_job_group"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="dict.value"
-                  ></el-option>
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24">
-              <el-form-item prop="invokeTarget">
+    <div class="dark-el-dialog">
+      <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
+          <el-form ref="form" :model="form" :rules="rules" label-width="120px">
+            <el-row>
+              <el-col :span="12">
+                <el-form-item label="任务名称" prop="jobName">
+                  <el-input v-model="form.jobName" placeholder="请输入任务名称" popper-class="cpp-popper"/>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="任务分组" prop="jobGroup">
+                  <el-select v-model="form.jobGroup" placeholder="请选择任务分组" popper-class="cpp-popper">
+                    <el-option
+                        v-for="dict in dict.type.sys_job_group"
+                        :key="dict.value"
+                        :label="dict.label"
+                        :value="dict.value"
+                    ></el-option>
+                  </el-select>
+                </el-form-item>
+              </el-col>
+              <el-col :span="24">
+                <el-form-item prop="invokeTarget">
                 <span slot="label">
                   调用方法
                   <el-tooltip placement="top">
                     <div slot="content">
                       Bean调用示例:ryTask.ryParams('ry')
-                      <br />Class类调用示例:com.cpp.quartz.task.RyTask.ryParams('ry')
-                      <br />参数说明:支持字符串,布尔类型,长整型,浮点型,整型
+                      <br/>Class类调用示例:com.cpp.quartz.task.RyTask.ryParams('ry')
+                      <br/>参数说明:支持字符串,布尔类型,长整型,浮点型,整型
                     </div>
                     <i class="el-icon-question"></i>
                   </el-tooltip>
                 </span>
-                <el-input v-model="form.invokeTarget" placeholder="请输入调用目标字符串" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="24">
-              <el-form-item label="cron表达式" prop="cronExpression">
-                <el-input v-model="form.cronExpression" placeholder="请输入cron执行表达式">
-                  <template slot="append">
-                    <el-button type="primary" @click="handleShowCron">
-                      生成表达式
-                      <i class="el-icon-time el-icon--right"></i>
-                    </el-button>
-                  </template>
-                </el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24" v-if="form.jobId !== undefined">
-              <el-form-item label="状态">
-                <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>
-                </el-radio-group>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="执行策略" prop="misfirePolicy">
-                <el-radio-group v-model="form.misfirePolicy" size="small">
-                  <el-radio-button label="1">立即执行</el-radio-button>
-                  <el-radio-button label="2">执行一次</el-radio-button>
-                  <el-radio-button label="3">放弃执行</el-radio-button>
-                </el-radio-group>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="是否并发" prop="concurrent">
-                <el-radio-group v-model="form.concurrent" size="small">
-                  <el-radio-button label="0">允许</el-radio-button>
-                  <el-radio-button label="1">禁止</el-radio-button>
-                </el-radio-group>
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="submitForm">确 定</el-button>
-          <el-button @click="cancel">取 消</el-button>
-        </div>
-      </div>
-    </el-dialog>
+                  <el-input v-model="form.invokeTarget" placeholder="请输入调用目标字符串" popper-class="cpp-popper"/>
+                </el-form-item>
+              </el-col>
+              <el-col :span="24">
+                <el-form-item label="cron表达式" prop="cronExpression">
+                  <el-input v-model="form.cronExpression" placeholder="请输入cron执行表达式" popper-class="cpp-popper">
+                    <template slot="append">
+                      <el-button type="primary" @click="handleShowCron">
+                        生成表达式
+                        <i class="el-icon-time el-icon--right"></i>
+                      </el-button>
+                    </template>
+                  </el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="24" v-if="form.jobId !== undefined">
+                <el-form-item label="状态">
+                  <el-radio-group v-model="form.status" popper-class="cpp-popper">
+                    <el-radio
+                        v-for="dict in dict.type.sys_job_status"
+                        :key="dict.value"
+                        :label="dict.value"
+                    >{{ dict.label }}
+                    </el-radio>
+                  </el-radio-group>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="执行策略" prop="misfirePolicy">
+                  <el-radio-group v-model="form.misfirePolicy" size="small" popper-class="cpp-popper">
+                    <el-radio-button label="1">立即执行</el-radio-button>
+                    <el-radio-button label="2">执行一次</el-radio-button>
+                    <el-radio-button label="3">放弃执行</el-radio-button>
+                  </el-radio-group>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="是否并发" prop="concurrent">
+                  <el-radio-group v-model="form.concurrent" size="small" popper-class="cpp-popper">
+                    <el-radio-button label="0">允许</el-radio-button>
+                    <el-radio-button label="1">禁止</el-radio-button>
+                  </el-radio-group>
+                </el-form-item>
+              </el-col>
+            </el-row>
+          </el-form>
+          <div slot="footer" class="dialog-footer">
+            <el-button type="primary" @click="submitForm">确 定</el-button>
+            <el-button @click="cancel">取 消</el-button>
+          </div>
+      </el-dialog>
+    </div>
 
     <el-dialog title="Cron表达式生成器" :visible.sync="openCron" append-to-body destroy-on-close class="scrollbar">
       <crontab @hide="openCron=false" @fill="crontabFill" :expression="expression"></crontab>
@@ -294,11 +306,11 @@
 </template>
 
 <script>
-import { listJob, getJob, delJob, addJob, updateJob, runJob, changeJobStatus } from "@/api/monitor/job";
+import {listJob, getJob, delJob, addJob, updateJob, runJob, changeJobStatus} from "@/api/monitor/job";
 import Crontab from '@/components/Crontab'
 
 export default {
-  components: { Crontab },
+  components: {Crontab},
   name: "Job",
   dicts: ['sys_job_group', 'sys_job_status'],
   data() {
@@ -340,13 +352,13 @@ export default {
       // 表单校验
       rules: {
         jobName: [
-          { required: true, message: "任务名称不能为空", trigger: "blur" }
+          {required: true, message: "任务名称不能为空", trigger: "blur"}
         ],
         invokeTarget: [
-          { required: true, message: "调用目标字符串不能为空", trigger: "blur" }
+          {required: true, message: "调用目标字符串不能为空", trigger: "blur"}
         ],
         cronExpression: [
-          { required: true, message: "cron执行表达式不能为空", trigger: "blur" }
+          {required: true, message: "cron执行表达式不能为空", trigger: "blur"}
         ]
       }
     };
@@ -422,21 +434,22 @@ export default {
     // 任务状态修改
     handleStatusChange(row) {
       let text = row.status === "0" ? "启用" : "停用";
-      this.$modal.confirm('确认要"' + text + '""' + row.jobName + '"任务吗?').then(function() {
+      this.$modal.confirm('确认要"' + text + '""' + row.jobName + '"任务吗?').then(function () {
         return changeJobStatus(row.jobId, row.status);
       }).then(() => {
         this.$modal.msgSuccess(text + "成功");
-      }).catch(function() {
+      }).catch(function () {
         row.status = row.status === "0" ? "1" : "0";
       });
     },
     /* 立即执行一次 */
     handleRun(row) {
-      this.$modal.confirm('确认要立即执行一次"' + row.jobName + '"任务吗?').then(function() {
+      this.$modal.confirm('确认要立即执行一次"' + row.jobName + '"任务吗?').then(function () {
         return runJob(row.jobId, row.jobGroup);
       }).then(() => {
         this.$modal.msgSuccess("执行成功");
-      }).catch(() => {});
+      }).catch(() => {
+      });
     },
     /** 任务详细信息 */
     handleView(row) {
@@ -476,7 +489,7 @@ export default {
       });
     },
     /** 提交按钮 */
-    submitForm: function() {
+    submitForm: function () {
       this.$refs["form"].validate(valid => {
         if (valid) {
           if (this.form.jobId != undefined) {
@@ -498,12 +511,13 @@ export default {
     /** 删除按钮操作 */
     handleDelete(row) {
       const jobIds = row.jobId || this.ids;
-      this.$modal.confirm('是否确认删除定时任务编号为"' + jobIds + '"的数据项?').then(function() {
+      this.$modal.confirm('是否确认删除定时任务编号为"' + jobIds + '"的数据项?').then(function () {
         return delJob(jobIds);
       }).then(() => {
         this.getList();
         this.$modal.msgSuccess("删除成功");
-      }).catch(() => {});
+      }).catch(() => {
+      });
     },
     /** 导出按钮操作 */
     handleExport() {

+ 2 - 1
cpp-ui/src/views/regulation/dqRegulation/index.vue

@@ -8,7 +8,8 @@
               v-model="dateTime"
               type="date"
               :picker-options="expireDateOption"
-              placeholder="选择生成日期">
+              placeholder="选择生成日期"
+              popper-class="cpp-popper">
           </el-date-picker>
         </el-form-item>
         <el-form-item label="场站名称">