niying
2024-01-29 613052512a00d4875c6991bbf35ab2461b26a930
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
 
    <title>任务首页</title>
    <meta name="author" content="小柒2012" />
    <meta name="site" content="https://blog.52itstyle.com" />
    <link rel="stylesheet" th:href="@{/iview/iview.css}">
    <script th:src="@{/libs/jquery-3.2.1.min.js}" type="text/javascript"></script>
    <script th:src="@{/libs/vue.min.js}" type="text/javascript"></script>
    <script th:src="@{/layer/layer.js}" type="text/javascript"></script>
    <script th:src="@{/iview/iview.min.js}" type="text/javascript"></script>
    <style type="text/css">
    [v-cloak] {
              display: none;
            }
    </style>
</head>
<body>
<div id="app" v-cloak style="margin: 30px">
<template>
        <i-form v-ref:form-quartz :model="formQuartz" :rules="ruleValidate" :label-width="80">
            <Form-item label="主键" prop="id" style="display: none">
                <i-input  v-model="formQuartz.id"  :value.sync="formQuartz.id" ></i-input>
            </Form-item>
            <Form-item label="系统名称" prop="sysName">
                <i-input  v-model="formQuartz.sysName"  :value.sync="formQuartz.sysName" placeholder="请输入系统名称"></i-input>
            </Form-item>
            <Form-item label="分发地址" prop="address" >
                <i-input  v-model="formQuartz.address" :value.sync="formQuartz.address" placeholder="请输入分发地址"></i-input>
            </Form-item>
            <Form-item label="接口描述" prop="description">
                <i-input  v-model="formQuartz.description" :value.sync="formQuartz.description" placeholder="请输入接口描述"></i-input>
            </Form-item>
            <Form-item label="关联接口" prop="association">
                <select v-model="formQuartz.association" class="ivu-input" :default-value="formQuartz.association">
                    <option
                            v-for="(item,index) in associationList"
                            :label="item.jobName"
                            :value="item.jobName">
                    </option>
                </select>
            </Form-item>
            <Form-item label="是否启用" prop="isEnable">
                <select v-model="formQuartz.isEnable" class="ivu-input" :default-value="formQuartz.isEnable">
                    <option value="启用">启用</option>
                    <option value="不启用">不启用</option>
                </select>
            </Form-item>
 
            <Form-item label="操作时间" prop="cronExpression">
                <input type="date" v-model="formQuartz.cronExpression" :value.sync="formQuartz.cronExpression" class="ivu-input">
            </Form-item>
        </i-form>
</template>
</div>
<script type="text/javascript">
function dateToString(date) {
    return (
            date.getFullYear() +
            '-' +
            pad(date.getMonth() + 1) +
            '-' +
            pad(date.getDate())
    )
}
function pad(n, s = String(n)) {
    return s.length < 2 ? `0${s}` : s
}
var vm = new Vue({
    el : '#app',
    data : {
        associationList:[],
        formQuartz: {
            id : '',
            sysName : '',
            address : '',
            description : '',
            association : '',
            isEnable : '',
            cronExpression:dateToString(new Date())
        },
        ruleValidate: {
            sysName: [
                { required: true, message: '系统名称不能为空', trigger: 'blur' }
            ],
            address: [
                { required: true, message: '分发地址不能为空', trigger: 'blur' }
            ],
            description: [
                { required: true, message: '接口描述不能为空', trigger: 'blur' }
            ],
            association: [
                { required: true, message: '关联接口不能为空', trigger: 'blur' }
            ],
            isEnable: [
                { required: true, message: '是否启用不能为空', trigger: 'blur' }
            ],
            cronExpression: [
                { required: true, message: '操作时间不能为空', trigger: 'blur' }
            ]
        }
    },
 
    methods : {
        //新建任务(略简单)
        acceptClick : function(){
          //Validate不起作用MD
          var quartz =  vm.formQuartz;
          if(vm.formQuartz.sysName==""||vm.formQuartz.address==""||vm.formQuartz.description==""
                  ||vm.formQuartz.association==""||vm.formQuartz.isEnable==""||vm.formQuartz.cronExpression==""){
              alert("请输入以上完整信息");
              return;
          }
          $.ajax({
                url:"../distribution/add",
                type:"post",
                data:quartz,
                success: function(result) {
                    if(result.code=="0"){
                        window.parent.location.reload();
                    }else{
                        vm.$Notice.error({
                            desc:  '系统异常'
                        });
                    }
                }
            });
        },
        //查询主数据接口
        getMdmInterfaces(){
            $.ajax({
                url:"../job/all",
                type:"post",
                success: function(result) {
                    vm.associationList = result.data;
                    console.log(vm.associationList);
                }
 
            });
        }
    },
    mounted() {
        //查询主数据接口
        this.getMdmInterfaces();
    },
    created : function() {
 
    }
})
 
</script>
</body>
</html>