Merge branch 'master' of https://gitee.com/y_project/RuoYi-Vue into dev
Conflicts:
pom.xml
ruoyi-admin/pom.xml
ruoyi-admin/src/main/resources/application.yml
ruoyi-common/pom.xml
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysMenu.java
ruoyi-framework/pom.xml
ruoyi-generator/pom.xml
ruoyi-quartz/pom.xml
ruoyi-system/pom.xml
ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/RouterVo.java
ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml
ruoyi-ui/package.json
ruoyi-ui/src/components/ImageUpload/index.vue
ruoyi-ui/src/components/ThemePicker/index.vue
ruoyi-ui/src/layout/components/Sidebar/Link.vue
ruoyi-ui/src/layout/components/Sidebar/SidebarItem.vue
ruoyi-ui/src/router/index.js
ruoyi-ui/src/views/index.vue
ruoyi-ui/src/views/tool/gen/editTable.vue
ruoyi-ui/src/views/tool/gen/index.vue
sql/ry_20210908.sql
| | |
| | | <docker.namespace>ruoyi</docker.namespace> |
| | | <docker.plugin.version>1.2.2</docker.plugin.version> |
| | | </properties> |
| | | |
| | | |
| | | <!-- ä¾èµå£°æ --> |
| | | <dependencyManagement> |
| | | <dependencies> |
| | |
| | | </profile> |
| | | </profiles> |
| | | |
| | | </project> |
| | | </project> |
| | |
| | | </plugins> |
| | | </build> |
| | | |
| | | </project> |
| | | </project> |
| | |
| | | @Size(min = 0, max = 200, message = "ç»ä»¶è·¯å¾ä¸è½è¶
è¿255个å符") |
| | | private String component; |
| | | |
| | | /** |
| | | * è·¯ç±åæ° |
| | | */ |
| | | private String query; |
| | | |
| | | /** |
| | | * æ¯å¦ä¸ºå¤é¾ï¼0æ¯ 1å¦ï¼ |
| | | */ |
| | |
| | | |
| | | </dependencies> |
| | | |
| | | </project> |
| | | </project> |
| | |
| | | |
| | | </dependencies> |
| | | |
| | | </project> |
| | | </project> |
| | |
| | | |
| | | </dependencies> |
| | | |
| | | </project> |
| | | </project> |
| | |
| | | private String component; |
| | | |
| | | /** |
| | | * è·¯ç±åæ°ï¼å¦ {"id": 1, "name": "ry"} |
| | | */ |
| | | private String query; |
| | | |
| | | /** |
| | | * å½ä½ ä¸ä¸ªè·¯ç±ä¸é¢ç children 声æçè·¯ç±å¤§äº1个æ¶ï¼èªå¨ä¼åæåµå¥ç模å¼--å¦ç»ä»¶é¡µé¢ |
| | | */ |
| | | private Boolean alwaysShow; |
| | |
| | | router.setName(getRouteName(menu)); |
| | | router.setPath(getRouterPath(menu)); |
| | | router.setComponent(getComponent(menu)); |
| | | router.setQuery(menu.getQuery()); |
| | | router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath())); |
| | | List<SysMenu> cMenus = menu.getChildren(); |
| | | if (!cMenus.isEmpty() && UserConstants.TYPE_DIR.equals(menu.getMenuType())) { |
| | |
| | | <result property="orderNum" column="order_num"/> |
| | | <result property="path" column="path"/> |
| | | <result property="component" column="component"/> |
| | | <result property="isFrame" column="is_frame"/> |
| | | <result property="query" column="query"/> |
| | | <result property="isFrame" column="is_frame"/> |
| | | <result property="isCache" column="is_cache"/> |
| | | <result property="menuType" column="menu_type"/> |
| | | <result property="visible" column="visible"/> |
| | |
| | | order_num, |
| | | path, |
| | | component, |
| | | query, |
| | | is_frame, |
| | | is_cache, |
| | | menu_type, |
| | |
| | | m.menu_name, |
| | | m.path, |
| | | m.component, |
| | | m.visible, |
| | | m.query, |
| | | m.visible, |
| | | m.status, |
| | | ifnull(m.perms, '') as perms, |
| | | m.is_frame, |
| | |
| | | </select> |
| | | |
| | | <select id="selectMenuListByUserId" parameterType="SysMenu" resultMap="SysMenuResult"> |
| | | select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.visible, m.status, |
| | | select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.query, m.visible, m.status, |
| | | ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time |
| | | from sys_menu m |
| | | left join sys_role_menu rm on m.menu_id = rm.menu_id |
| | |
| | | m.menu_name, |
| | | m.path, |
| | | m.component, |
| | | m.query, |
| | | m.visible, |
| | | m.status, |
| | | ifnull(m.perms, '') as perms, |
| | |
| | | <template>
|
| | | <el-form size="small">
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="1">
|
| | | æ¥ï¼å
许çéé
符[, - * / L M]
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="2">
|
| | | 䏿å®
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="3">
|
| | | 卿ä»
|
| | | <el-input-number v-model='cycle01' :min="0" :max="31" /> -
|
| | | <el-input-number v-model='cycle02' :min="0" :max="31" /> æ¥
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="4">
|
| | | ä»
|
| | | <el-input-number v-model='average01' :min="0" :max="31" /> å·å¼å§ï¼æ¯
|
| | | <el-input-number v-model='average02' :min="0" :max="31" /> æ¥æ§è¡ä¸æ¬¡
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="5">
|
| | | æ¯æ
|
| | | <el-input-number v-model='workday' :min="0" :max="31" /> å·æè¿çé£ä¸ªå·¥ä½æ¥
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="6">
|
| | | æ¬ææåä¸å¤©
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="7">
|
| | | æå®
|
| | | <el-select clearable v-model="checkboxList" placeholder="å¯å¤é" multiple style="width:100%">
|
| | | <el-option v-for="item in 31" :key="item" :value="item">{{item}}</el-option>
|
| | | </el-select>
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | | </el-form>
|
| | | </template>
|
| | |
|
| | | <script>
|
| | | export default {
|
| | | data() {
|
| | | return {
|
| | | radioValue: 1,
|
| | | workday: 1,
|
| | | cycle01: 1,
|
| | | cycle02: 2,
|
| | | average01: 1,
|
| | | average02: 1,
|
| | | checkboxList: [],
|
| | | checkNum: this.$options.propsData.check
|
| | | }
|
| | | },
|
| | | name: 'crontab-day',
|
| | | props: ['check', 'cron'],
|
| | | methods: {
|
| | | // åéæé®å¼ååæ¶
|
| | | radioChange() {
|
| | | ('day rachange');
|
| | | if (this.radioValue === 1) {
|
| | | this.$emit('update', 'day', '*', 'day');
|
| | | this.$emit('update', 'week', '?', 'day');
|
| | | this.$emit('update', 'mouth', '*', 'day');
|
| | | } else {
|
| | | if (this.cron.hour === '*') {
|
| | | this.$emit('update', 'hour', '0', 'day');
|
| | | }
|
| | | if (this.cron.min === '*') {
|
| | | this.$emit('update', 'min', '0', 'day');
|
| | | }
|
| | | if (this.cron.second === '*') {
|
| | | this.$emit('update', 'second', '0', 'day');
|
| | | }
|
| | | }
|
| | |
|
| | | switch (this.radioValue) {
|
| | | case 2:
|
| | | this.$emit('update', 'day', '?');
|
| | | break;
|
| | | case 3:
|
| | | this.$emit('update', 'day', this.cycle01 + '-' + this.cycle02);
|
| | | break;
|
| | | case 4:
|
| | | this.$emit('update', 'day', this.average01 + '/' + this.average02);
|
| | | break;
|
| | | case 5:
|
| | | this.$emit('update', 'day', this.workday + 'W');
|
| | | break;
|
| | | case 6:
|
| | | this.$emit('update', 'day', 'L');
|
| | | break;
|
| | | case 7:
|
| | | this.$emit('update', 'day', this.checkboxString);
|
| | | break;
|
| | | }
|
| | | ('day rachange end');
|
| | | },
|
| | | // å¨æä¸¤ä¸ªå¼ååæ¶
|
| | | cycleChange() {
|
| | | if (this.radioValue == '3') {
|
| | | this.$emit('update', 'day', this.cycleTotal);
|
| | | }
|
| | | },
|
| | | // å¹³å两个å¼ååæ¶
|
| | | averageChange() {
|
| | | if (this.radioValue == '4') {
|
| | | this.$emit('update', 'day', this.averageTotal);
|
| | | }
|
| | | },
|
| | | // æè¿å·¥ä½æ¥å¼ååæ¶
|
| | | workdayChange() {
|
| | | if (this.radioValue == '5') {
|
| | | this.$emit('update', 'day', this.workday + 'W');
|
| | | }
|
| | | },
|
| | | // checkboxå¼ååæ¶
|
| | | checkboxChange() {
|
| | | if (this.radioValue == '7') {
|
| | | this.$emit('update', 'day', this.checkboxString);
|
| | | }
|
| | | },
|
| | | // ç¶ç»ä»¶ä¼ éçweekåçåå触å
|
| | | weekChange() {
|
| | | //夿weekå¼ä¸dayä¸è½åæ¶ä¸ºâ?â
|
| | | if (this.cron.week == '?' && this.radioValue == '2') {
|
| | | this.radioValue = '1';
|
| | | } else if (this.cron.week !== '?' && this.radioValue != '2') {
|
| | | this.radioValue = '2';
|
| | | }
|
| | | },
|
| | | },
|
| | | watch: {
|
| | | "radioValue": "radioChange",
|
| | | 'cycleTotal': 'cycleChange',
|
| | | 'averageTotal': 'averageChange',
|
| | | 'workdayCheck': 'workdayChange',
|
| | | 'checkboxString': 'checkboxChange',
|
| | | },
|
| | | computed: {
|
| | | // 计ç®ä¸¤ä¸ªå¨æå¼
|
| | | cycleTotal: function () {
|
| | | this.cycle01 = this.checkNum(this.cycle01, 1, 31)
|
| | | this.cycle02 = this.checkNum(this.cycle02, 1, 31)
|
| | | return this.cycle01 + '-' + this.cycle02;
|
| | | },
|
| | | // 计ç®å¹³åç¨å°çå¼
|
| | | averageTotal: function () {
|
| | | this.average01 = this.checkNum(this.average01, 1, 31)
|
| | | this.average02 = this.checkNum(this.average02, 1, 31)
|
| | | return this.average01 + '/' + this.average02;
|
| | | },
|
| | | // 计ç®å·¥ä½æ¥æ ¼å¼
|
| | | workdayCheck: function () {
|
| | | this.workday = this.checkNum(this.workday, 1, 31)
|
| | | return this.workday;
|
| | | },
|
| | | // 计ç®å¾éçcheckboxå¼åé
|
| | | checkboxString: function () {
|
| | | let str = this.checkboxList.join();
|
| | | return str == '' ? '*' : str;
|
| | | }
|
| | | }
|
| | | }
|
| | | </script> |
| | | <template> |
| | | <el-form size="small"> |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="1"> |
| | | æ¥ï¼å
许çéé
符[, - * / L M] |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="2"> |
| | | ä¸æå® |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="3"> |
| | | å¨æä» |
| | | <el-input-number v-model='cycle01' :min="0" :max="31" /> - |
| | | <el-input-number v-model='cycle02' :min="0" :max="31" /> æ¥ |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="4"> |
| | | ä» |
| | | <el-input-number v-model='average01' :min="0" :max="31" /> å·å¼å§ï¼æ¯ |
| | | <el-input-number v-model='average02' :min="0" :max="31" /> æ¥æ§è¡ä¸æ¬¡ |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="5"> |
| | | æ¯æ |
| | | <el-input-number v-model='workday' :min="0" :max="31" /> å·æè¿çé£ä¸ªå·¥ä½æ¥ |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="6"> |
| | | æ¬ææåä¸å¤© |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="7"> |
| | | æå® |
| | | <el-select clearable v-model="checkboxList" placeholder="å¯å¤é" multiple style="width:100%"> |
| | | <el-option v-for="item in 31" :key="item" :value="item">{{item}}</el-option> |
| | | </el-select> |
| | | </el-radio> |
| | | </el-form-item> |
| | | </el-form> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | radioValue: 1, |
| | | workday: 1, |
| | | cycle01: 1, |
| | | cycle02: 2, |
| | | average01: 1, |
| | | average02: 1, |
| | | checkboxList: [], |
| | | checkNum: this.$options.propsData.check |
| | | } |
| | | }, |
| | | name: 'crontab-day', |
| | | props: ['check', 'cron'], |
| | | methods: { |
| | | // åéæé®å¼ååæ¶ |
| | | radioChange() { |
| | | ('day rachange'); |
| | | if (this.radioValue === 1) { |
| | | this.$emit('update', 'day', '*', 'day'); |
| | | this.$emit('update', 'week', '?', 'day'); |
| | | this.$emit('update', 'month', '*', 'day'); |
| | | } else { |
| | | if (this.cron.hour === '*') { |
| | | this.$emit('update', 'hour', '0', 'day'); |
| | | } |
| | | if (this.cron.min === '*') { |
| | | this.$emit('update', 'min', '0', 'day'); |
| | | } |
| | | if (this.cron.second === '*') { |
| | | this.$emit('update', 'second', '0', 'day'); |
| | | } |
| | | } |
| | | |
| | | switch (this.radioValue) { |
| | | case 2: |
| | | this.$emit('update', 'day', '?'); |
| | | break; |
| | | case 3: |
| | | this.$emit('update', 'day', this.cycle01 + '-' + this.cycle02); |
| | | break; |
| | | case 4: |
| | | this.$emit('update', 'day', this.average01 + '/' + this.average02); |
| | | break; |
| | | case 5: |
| | | this.$emit('update', 'day', this.workday + 'W'); |
| | | break; |
| | | case 6: |
| | | this.$emit('update', 'day', 'L'); |
| | | break; |
| | | case 7: |
| | | this.$emit('update', 'day', this.checkboxString); |
| | | break; |
| | | } |
| | | ('day rachange end'); |
| | | }, |
| | | // å¨æä¸¤ä¸ªå¼ååæ¶ |
| | | cycleChange() { |
| | | if (this.radioValue == '3') { |
| | | this.$emit('update', 'day', this.cycleTotal); |
| | | } |
| | | }, |
| | | // å¹³å两个å¼ååæ¶ |
| | | averageChange() { |
| | | if (this.radioValue == '4') { |
| | | this.$emit('update', 'day', this.averageTotal); |
| | | } |
| | | }, |
| | | // æè¿å·¥ä½æ¥å¼ååæ¶ |
| | | workdayChange() { |
| | | if (this.radioValue == '5') { |
| | | this.$emit('update', 'day', this.workday + 'W'); |
| | | } |
| | | }, |
| | | // checkboxå¼ååæ¶ |
| | | checkboxChange() { |
| | | if (this.radioValue == '7') { |
| | | this.$emit('update', 'day', this.checkboxString); |
| | | } |
| | | }, |
| | | // ç¶ç»ä»¶ä¼ éçweekåçåå触å |
| | | weekChange() { |
| | | //夿weekå¼ä¸dayä¸è½åæ¶ä¸ºâ?â |
| | | if (this.cron.week == '?' && this.radioValue == '2') { |
| | | this.radioValue = '1'; |
| | | } else if (this.cron.week !== '?' && this.radioValue != '2') { |
| | | this.radioValue = '2'; |
| | | } |
| | | }, |
| | | }, |
| | | watch: { |
| | | "radioValue": "radioChange", |
| | | 'cycleTotal': 'cycleChange', |
| | | 'averageTotal': 'averageChange', |
| | | 'workdayCheck': 'workdayChange', |
| | | 'checkboxString': 'checkboxChange', |
| | | }, |
| | | computed: { |
| | | // 计ç®ä¸¤ä¸ªå¨æå¼ |
| | | cycleTotal: function () { |
| | | this.cycle01 = this.checkNum(this.cycle01, 1, 31) |
| | | this.cycle02 = this.checkNum(this.cycle02, 1, 31) |
| | | return this.cycle01 + '-' + this.cycle02; |
| | | }, |
| | | // 计ç®å¹³åç¨å°çå¼ |
| | | averageTotal: function () { |
| | | this.average01 = this.checkNum(this.average01, 1, 31) |
| | | this.average02 = this.checkNum(this.average02, 1, 31) |
| | | return this.average01 + '/' + this.average02; |
| | | }, |
| | | // 计ç®å·¥ä½æ¥æ ¼å¼ |
| | | workdayCheck: function () { |
| | | this.workday = this.checkNum(this.workday, 1, 31) |
| | | return this.workday; |
| | | }, |
| | | // 计ç®å¾éçcheckboxå¼åé |
| | | checkboxString: function () { |
| | | let str = this.checkboxList.join(); |
| | | return str == '' ? '*' : str; |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <template>
|
| | | <div>
|
| | | <el-tabs type="border-card">
|
| | | <el-tab-pane label="ç§" v-if="shouldHide('second')">
|
| | | <CrontabSecond @update="updateContabValue" :check="checkNumber" ref="cronsecond" />
|
| | | </el-tab-pane>
|
| | |
|
| | | <el-tab-pane label="åé" v-if="shouldHide('min')">
|
| | | <CrontabMin
|
| | | @update="updateContabValue"
|
| | | :check="checkNumber"
|
| | | :cron="contabValueObj"
|
| | | ref="cronmin"
|
| | | />
|
| | | </el-tab-pane>
|
| | |
|
| | | <el-tab-pane label="å°æ¶" v-if="shouldHide('hour')">
|
| | | <CrontabHour
|
| | | @update="updateContabValue"
|
| | | :check="checkNumber"
|
| | | :cron="contabValueObj"
|
| | | ref="cronhour"
|
| | | />
|
| | | </el-tab-pane>
|
| | |
|
| | | <el-tab-pane label="æ¥" v-if="shouldHide('day')">
|
| | | <CrontabDay
|
| | | @update="updateContabValue"
|
| | | :check="checkNumber"
|
| | | :cron="contabValueObj"
|
| | | ref="cronday"
|
| | | />
|
| | | </el-tab-pane>
|
| | |
|
| | | <el-tab-pane label="æ" v-if="shouldHide('mouth')">
|
| | | <CrontabMouth
|
| | | @update="updateContabValue"
|
| | | :check="checkNumber"
|
| | | :cron="contabValueObj"
|
| | | ref="cronmouth"
|
| | | />
|
| | | </el-tab-pane>
|
| | |
|
| | | <el-tab-pane label="å¨" v-if="shouldHide('week')">
|
| | | <CrontabWeek
|
| | | @update="updateContabValue"
|
| | | :check="checkNumber"
|
| | | :cron="contabValueObj"
|
| | | ref="cronweek"
|
| | | />
|
| | | </el-tab-pane>
|
| | |
|
| | | <el-tab-pane label="å¹´" v-if="shouldHide('year')">
|
| | | <CrontabYear
|
| | | @update="updateContabValue"
|
| | | :check="checkNumber"
|
| | | :cron="contabValueObj"
|
| | | ref="cronyear"
|
| | | />
|
| | | </el-tab-pane>
|
| | | </el-tabs>
|
| | |
|
| | | <div class="popup-main">
|
| | | <div class="popup-result">
|
| | | <p class="title">æ¶é´è¡¨è¾¾å¼</p>
|
| | | <table>
|
| | | <thead>
|
| | | <th v-for="item of tabTitles" width="40" :key="item">{{item}}</th>
|
| | | <th>Cron 表达å¼</th>
|
| | | </thead>
|
| | | <tbody>
|
| | | <td>
|
| | | <span>{{contabValueObj.second}}</span>
|
| | | </td>
|
| | | <td>
|
| | | <span>{{contabValueObj.min}}</span>
|
| | | </td>
|
| | | <td>
|
| | | <span>{{contabValueObj.hour}}</span>
|
| | | </td>
|
| | | <td>
|
| | | <span>{{contabValueObj.day}}</span>
|
| | | </td>
|
| | | <td>
|
| | | <span>{{contabValueObj.mouth}}</span>
|
| | | </td>
|
| | | <td>
|
| | | <span>{{contabValueObj.week}}</span>
|
| | | </td>
|
| | | <td>
|
| | | <span>{{contabValueObj.year}}</span>
|
| | | </td>
|
| | | <td>
|
| | | <span>{{contabValueString}}</span>
|
| | | </td>
|
| | | </tbody>
|
| | | </table>
|
| | | </div>
|
| | | <CrontabResult :ex="contabValueString"></CrontabResult>
|
| | |
|
| | | <div class="pop_btn">
|
| | | <el-button size="small" type="primary" @click="submitFill">ç¡®å®</el-button>
|
| | | <el-button size="small" type="warning" @click="clearCron">éç½®</el-button>
|
| | | <el-button size="small" @click="hidePopup">åæ¶</el-button>
|
| | | </div>
|
| | | </div>
|
| | | </div>
|
| | | </template>
|
| | |
|
| | | <script>
|
| | | import CrontabSecond from "./second.vue";
|
| | | import CrontabMin from "./min.vue";
|
| | | import CrontabHour from "./hour.vue";
|
| | | import CrontabDay from "./day.vue";
|
| | | import CrontabMouth from "./mouth.vue";
|
| | | import CrontabWeek from "./week.vue";
|
| | | import CrontabYear from "./year.vue";
|
| | | import CrontabResult from "./result.vue";
|
| | |
|
| | | export default {
|
| | | data() {
|
| | | return {
|
| | | tabTitles: ["ç§", "åé", "å°æ¶", "æ¥", "æ", "å¨", "å¹´"],
|
| | | tabActive: 0,
|
| | | myindex: 0,
|
| | | contabValueObj: {
|
| | | second: "*",
|
| | | min: "*",
|
| | | hour: "*",
|
| | | day: "*",
|
| | | mouth: "*",
|
| | | week: "?",
|
| | | year: "",
|
| | | },
|
| | | };
|
| | | },
|
| | | name: "vcrontab",
|
| | | props: ["expression", "hideComponent"],
|
| | | methods: {
|
| | | shouldHide(key) {
|
| | | if (this.hideComponent && this.hideComponent.includes(key)) return false;
|
| | | return true;
|
| | | },
|
| | | resolveExp() {
|
| | | //åè§£æ 表达å¼
|
| | | if (this.expression) {
|
| | | let arr = this.expression.split(" ");
|
| | | if (arr.length >= 6) {
|
| | | //6 ä½ä»¥ä¸æ¯åæ³è¡¨è¾¾å¼
|
| | | let obj = {
|
| | | second: arr[0],
|
| | | min: arr[1],
|
| | | hour: arr[2],
|
| | | day: arr[3],
|
| | | mouth: arr[4],
|
| | | week: arr[5],
|
| | | year: arr[6] ? arr[6] : "",
|
| | | };
|
| | | this.contabValueObj = {
|
| | | ...obj,
|
| | | };
|
| | | for (let i in obj) {
|
| | | if (obj[i]) this.changeRadio(i, obj[i]);
|
| | | }
|
| | | }
|
| | | } else {
|
| | | //没æä¼ å
¥çè¡¨è¾¾å¼ åè¿å
|
| | | this.clearCron();
|
| | | }
|
| | | },
|
| | | // tab忢å¼
|
| | | tabCheck(index) {
|
| | | this.tabActive = index;
|
| | | },
|
| | | // ç±åç»ä»¶è§¦åï¼æ´æ¹è¡¨è¾¾å¼ç»æçåæ®µå¼
|
| | | updateContabValue(name, value, from) {
|
| | | "updateContabValue", name, value, from;
|
| | | this.contabValueObj[name] = value;
|
| | | if (from && from !== name) {
|
| | | console.log(`æ¥èªç»ä»¶ ${from} æ¹åäº ${name} ${value}`);
|
| | | this.changeRadio(name, value);
|
| | | }
|
| | | },
|
| | | //èµå¼å°ç»ä»¶
|
| | | changeRadio(name, value) {
|
| | | let arr = ["second", "min", "hour", "mouth"],
|
| | | refName = "cron" + name,
|
| | | insVlaue;
|
| | |
|
| | | if (!this.$refs[refName]) return;
|
| | |
|
| | | if (arr.includes(name)) {
|
| | | if (value === "*") {
|
| | | insVlaue = 1;
|
| | | } else if (value.indexOf("-") > -1) {
|
| | | let indexArr = value.split("-");
|
| | | isNaN(indexArr[0])
|
| | | ? (this.$refs[refName].cycle01 = 0)
|
| | | : (this.$refs[refName].cycle01 = indexArr[0]);
|
| | | this.$refs[refName].cycle02 = indexArr[1];
|
| | | insVlaue = 2;
|
| | | } else if (value.indexOf("/") > -1) {
|
| | | let indexArr = value.split("/");
|
| | | isNaN(indexArr[0])
|
| | | ? (this.$refs[refName].average01 = 0)
|
| | | : (this.$refs[refName].average01 = indexArr[0]);
|
| | | this.$refs[refName].average02 = indexArr[1];
|
| | | insVlaue = 3;
|
| | | } else {
|
| | | insVlaue = 4;
|
| | | this.$refs[refName].checkboxList = value.split(",");
|
| | | }
|
| | | } else if (name == "day") {
|
| | | if (value === "*") {
|
| | | insVlaue = 1;
|
| | | } else if (value == "?") {
|
| | | insVlaue = 2;
|
| | | } else if (value.indexOf("-") > -1) {
|
| | | let indexArr = value.split("-");
|
| | | isNaN(indexArr[0])
|
| | | ? (this.$refs[refName].cycle01 = 0)
|
| | | : (this.$refs[refName].cycle01 = indexArr[0]);
|
| | | this.$refs[refName].cycle02 = indexArr[1];
|
| | | insVlaue = 3;
|
| | | } else if (value.indexOf("/") > -1) {
|
| | | let indexArr = value.split("/");
|
| | | isNaN(indexArr[0])
|
| | | ? (this.$refs[refName].average01 = 0)
|
| | | : (this.$refs[refName].average01 = indexArr[0]);
|
| | | this.$refs[refName].average02 = indexArr[1];
|
| | | insVlaue = 4;
|
| | | } else if (value.indexOf("W") > -1) {
|
| | | let indexArr = value.split("W");
|
| | | isNaN(indexArr[0])
|
| | | ? (this.$refs[refName].workday = 0)
|
| | | : (this.$refs[refName].workday = indexArr[0]);
|
| | | insVlaue = 5;
|
| | | } else if (value === "L") {
|
| | | insVlaue = 6;
|
| | | } else {
|
| | | this.$refs[refName].checkboxList = value.split(",");
|
| | | insVlaue = 7;
|
| | | }
|
| | | } else if (name == "week") {
|
| | | if (value === "*") {
|
| | | insVlaue = 1;
|
| | | } else if (value == "?") {
|
| | | insVlaue = 2;
|
| | | } else if (value.indexOf("-") > -1) {
|
| | | let indexArr = value.split("-");
|
| | | isNaN(indexArr[0])
|
| | | ? (this.$refs[refName].cycle01 = 0)
|
| | | : (this.$refs[refName].cycle01 = indexArr[0]);
|
| | | this.$refs[refName].cycle02 = indexArr[1];
|
| | | insVlaue = 3;
|
| | | } else if (value.indexOf("#") > -1) {
|
| | | let indexArr = value.split("#");
|
| | | isNaN(indexArr[0])
|
| | | ? (this.$refs[refName].average01 = 1)
|
| | | : (this.$refs[refName].average01 = indexArr[0]);
|
| | | this.$refs[refName].average02 = indexArr[1];
|
| | | insVlaue = 4;
|
| | | } else if (value.indexOf("L") > -1) {
|
| | | let indexArr = value.split("L");
|
| | | isNaN(indexArr[0])
|
| | | ? (this.$refs[refName].weekday = 1)
|
| | | : (this.$refs[refName].weekday = indexArr[0]);
|
| | | insVlaue = 5;
|
| | | } else {
|
| | | this.$refs[refName].checkboxList = value.split(",");
|
| | | insVlaue = 7;
|
| | | }
|
| | | } else if (name == "year") {
|
| | | if (value == "") {
|
| | | insVlaue = 1;
|
| | | } else if (value == "*") {
|
| | | insVlaue = 2;
|
| | | } else if (value.indexOf("-") > -1) {
|
| | | insVlaue = 3;
|
| | | } else if (value.indexOf("/") > -1) {
|
| | | insVlaue = 4;
|
| | | } else {
|
| | | this.$refs[refName].checkboxList = value.split(",");
|
| | | insVlaue = 5;
|
| | | }
|
| | | }
|
| | | this.$refs[refName].radioValue = insVlaue;
|
| | | },
|
| | | // 表åé项çåç»ä»¶æ ¡éªæ°åæ ¼å¼ï¼éè¿-propsä¼ éï¼
|
| | | checkNumber(value, minLimit, maxLimit) {
|
| | | //æ£æ¥å¿
é¡»ä¸ºæ´æ°
|
| | | value = Math.floor(value);
|
| | | if (value < minLimit) {
|
| | | value = minLimit;
|
| | | } else if (value > maxLimit) {
|
| | | value = maxLimit;
|
| | | }
|
| | | return value;
|
| | | },
|
| | | // éèå¼¹çª
|
| | | hidePopup() {
|
| | | this.$emit("hide");
|
| | | },
|
| | | // å¡«å
表达å¼
|
| | | submitFill() {
|
| | | this.$emit("fill", this.contabValueString);
|
| | | this.hidePopup();
|
| | | },
|
| | | clearCron() {
|
| | | // è¿å鿩项
|
| | | ("åå¤è¿å");
|
| | | this.contabValueObj = {
|
| | | second: "*",
|
| | | min: "*",
|
| | | hour: "*",
|
| | | day: "*",
|
| | | mouth: "*",
|
| | | week: "?",
|
| | | year: "",
|
| | | };
|
| | | for (let j in this.contabValueObj) {
|
| | | this.changeRadio(j, this.contabValueObj[j]);
|
| | | }
|
| | | },
|
| | | },
|
| | | computed: {
|
| | | contabValueString: function() {
|
| | | let obj = this.contabValueObj;
|
| | | let str =
|
| | | obj.second +
|
| | | " " +
|
| | | obj.min +
|
| | | " " +
|
| | | obj.hour +
|
| | | " " +
|
| | | obj.day +
|
| | | " " +
|
| | | obj.mouth +
|
| | | " " +
|
| | | obj.week +
|
| | | (obj.year == "" ? "" : " " + obj.year);
|
| | | return str;
|
| | | },
|
| | | },
|
| | | components: {
|
| | | CrontabSecond,
|
| | | CrontabMin,
|
| | | CrontabHour,
|
| | | CrontabDay,
|
| | | CrontabMouth,
|
| | | CrontabWeek,
|
| | | CrontabYear,
|
| | | CrontabResult,
|
| | | },
|
| | | watch: {
|
| | | expression: "resolveExp",
|
| | | hideComponent(value) {
|
| | | // éèé¨åç»ä»¶
|
| | | },
|
| | | },
|
| | | mounted: function() {
|
| | | this.resolveExp();
|
| | | },
|
| | | };
|
| | | </script>
|
| | | <style scoped>
|
| | | .pop_btn {
|
| | | text-align: center;
|
| | | margin-top: 20px;
|
| | | }
|
| | | .popup-main {
|
| | | position: relative;
|
| | | margin: 10px auto;
|
| | | background: #fff;
|
| | | border-radius: 5px;
|
| | | font-size: 12px;
|
| | | overflow: hidden;
|
| | | }
|
| | | .popup-title {
|
| | | overflow: hidden;
|
| | | line-height: 34px;
|
| | | padding-top: 6px;
|
| | | background: #f2f2f2;
|
| | | }
|
| | | .popup-result {
|
| | | box-sizing: border-box;
|
| | | line-height: 24px;
|
| | | margin: 25px auto;
|
| | | padding: 15px 10px 10px;
|
| | | border: 1px solid #ccc;
|
| | | position: relative;
|
| | | }
|
| | | .popup-result .title {
|
| | | position: absolute;
|
| | | top: -28px;
|
| | | left: 50%;
|
| | | width: 140px;
|
| | | font-size: 14px;
|
| | | margin-left: -70px;
|
| | | text-align: center;
|
| | | line-height: 30px;
|
| | | background: #fff;
|
| | | }
|
| | | .popup-result table {
|
| | | text-align: center;
|
| | | width: 100%;
|
| | | margin: 0 auto;
|
| | | }
|
| | | .popup-result table span {
|
| | | display: block;
|
| | | width: 100%;
|
| | | font-family: arial;
|
| | | line-height: 30px;
|
| | | height: 30px;
|
| | | white-space: nowrap;
|
| | | overflow: hidden;
|
| | | border: 1px solid #e8e8e8;
|
| | | }
|
| | | .popup-result-scroll {
|
| | | font-size: 12px;
|
| | | line-height: 24px;
|
| | | height: 10em;
|
| | | overflow-y: auto;
|
| | | }
|
| | | </style>
|
| | | <template> |
| | | <div> |
| | | <el-tabs type="border-card"> |
| | | <el-tab-pane label="ç§" v-if="shouldHide('second')"> |
| | | <CrontabSecond @update="updateCrontabValue" :check="checkNumber" ref="cronsecond" /> |
| | | </el-tab-pane> |
| | | |
| | | <el-tab-pane label="åé" v-if="shouldHide('min')"> |
| | | <CrontabMin |
| | | @update="updateCrontabValue" |
| | | :check="checkNumber" |
| | | :cron="crontabValueObj" |
| | | ref="cronmin" |
| | | /> |
| | | </el-tab-pane> |
| | | |
| | | <el-tab-pane label="å°æ¶" v-if="shouldHide('hour')"> |
| | | <CrontabHour |
| | | @update="updateCrontabValue" |
| | | :check="checkNumber" |
| | | :cron="crontabValueObj" |
| | | ref="cronhour" |
| | | /> |
| | | </el-tab-pane> |
| | | |
| | | <el-tab-pane label="æ¥" v-if="shouldHide('day')"> |
| | | <CrontabDay |
| | | @update="updateCrontabValue" |
| | | :check="checkNumber" |
| | | :cron="crontabValueObj" |
| | | ref="cronday" |
| | | /> |
| | | </el-tab-pane> |
| | | |
| | | <el-tab-pane label="æ" v-if="shouldHide('month')"> |
| | | <CrontabMonth |
| | | @update="updateCrontabValue" |
| | | :check="checkNumber" |
| | | :cron="crontabValueObj" |
| | | ref="cronmonth" |
| | | /> |
| | | </el-tab-pane> |
| | | |
| | | <el-tab-pane label="å¨" v-if="shouldHide('week')"> |
| | | <CrontabWeek |
| | | @update="updateCrontabValue" |
| | | :check="checkNumber" |
| | | :cron="crontabValueObj" |
| | | ref="cronweek" |
| | | /> |
| | | </el-tab-pane> |
| | | |
| | | <el-tab-pane label="å¹´" v-if="shouldHide('year')"> |
| | | <CrontabYear |
| | | @update="updateCrontabValue" |
| | | :check="checkNumber" |
| | | :cron="crontabValueObj" |
| | | ref="cronyear" |
| | | /> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | |
| | | <div class="popup-main"> |
| | | <div class="popup-result"> |
| | | <p class="title">æ¶é´è¡¨è¾¾å¼</p> |
| | | <table> |
| | | <thead> |
| | | <th v-for="item of tabTitles" width="40" :key="item">{{item}}</th> |
| | | <th>Cron 表达å¼</th> |
| | | </thead> |
| | | <tbody> |
| | | <td> |
| | | <span>{{crontabValueObj.second}}</span> |
| | | </td> |
| | | <td> |
| | | <span>{{crontabValueObj.min}}</span> |
| | | </td> |
| | | <td> |
| | | <span>{{crontabValueObj.hour}}</span> |
| | | </td> |
| | | <td> |
| | | <span>{{crontabValueObj.day}}</span> |
| | | </td> |
| | | <td> |
| | | <span>{{crontabValueObj.month}}</span> |
| | | </td> |
| | | <td> |
| | | <span>{{crontabValueObj.week}}</span> |
| | | </td> |
| | | <td> |
| | | <span>{{crontabValueObj.year}}</span> |
| | | </td> |
| | | <td> |
| | | <span>{{crontabValueString}}</span> |
| | | </td> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | <CrontabResult :ex="crontabValueString"></CrontabResult> |
| | | |
| | | <div class="pop_btn"> |
| | | <el-button size="small" type="primary" @click="submitFill">ç¡®å®</el-button> |
| | | <el-button size="small" type="warning" @click="clearCron">éç½®</el-button> |
| | | <el-button size="small" @click="hidePopup">åæ¶</el-button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import CrontabSecond from "./second.vue"; |
| | | import CrontabMin from "./min.vue"; |
| | | import CrontabHour from "./hour.vue"; |
| | | import CrontabDay from "./day.vue"; |
| | | import CrontabMonth from "./month.vue"; |
| | | import CrontabWeek from "./week.vue"; |
| | | import CrontabYear from "./year.vue"; |
| | | import CrontabResult from "./result.vue"; |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | | tabTitles: ["ç§", "åé", "å°æ¶", "æ¥", "æ", "å¨", "å¹´"], |
| | | tabActive: 0, |
| | | myindex: 0, |
| | | crontabValueObj: { |
| | | second: "*", |
| | | min: "*", |
| | | hour: "*", |
| | | day: "*", |
| | | month: "*", |
| | | week: "?", |
| | | year: "", |
| | | }, |
| | | }; |
| | | }, |
| | | name: "vcrontab", |
| | | props: ["expression", "hideComponent"], |
| | | methods: { |
| | | shouldHide(key) { |
| | | if (this.hideComponent && this.hideComponent.includes(key)) return false; |
| | | return true; |
| | | }, |
| | | resolveExp() { |
| | | // åè§£æ è¡¨è¾¾å¼ |
| | | if (this.expression) { |
| | | let arr = this.expression.split(" "); |
| | | if (arr.length >= 6) { |
| | | //6 ä½ä»¥ä¸æ¯åæ³è¡¨è¾¾å¼ |
| | | let obj = { |
| | | second: arr[0], |
| | | min: arr[1], |
| | | hour: arr[2], |
| | | day: arr[3], |
| | | month: arr[4], |
| | | week: arr[5], |
| | | year: arr[6] ? arr[6] : "", |
| | | }; |
| | | this.crontabValueObj = { |
| | | ...obj, |
| | | }; |
| | | for (let i in obj) { |
| | | if (obj[i]) this.changeRadio(i, obj[i]); |
| | | } |
| | | } |
| | | } else { |
| | | // 没æä¼ å
¥çè¡¨è¾¾å¼ åè¿å |
| | | this.clearCron(); |
| | | } |
| | | }, |
| | | // tabåæ¢å¼ |
| | | tabCheck(index) { |
| | | this.tabActive = index; |
| | | }, |
| | | // ç±åç»ä»¶è§¦åï¼æ´æ¹è¡¨è¾¾å¼ç»æçåæ®µå¼ |
| | | updateCrontabValue(name, value, from) { |
| | | "updateCrontabValue", name, value, from; |
| | | this.crontabValueObj[name] = value; |
| | | if (from && from !== name) { |
| | | console.log(`æ¥èªç»ä»¶ ${from} æ¹åäº ${name} ${value}`); |
| | | this.changeRadio(name, value); |
| | | } |
| | | }, |
| | | // èµå¼å°ç»ä»¶ |
| | | changeRadio(name, value) { |
| | | let arr = ["second", "min", "hour", "month"], |
| | | refName = "cron" + name, |
| | | insValue; |
| | | |
| | | if (!this.$refs[refName]) return; |
| | | |
| | | if (arr.includes(name)) { |
| | | if (value === "*") { |
| | | insValue = 1; |
| | | } else if (value.indexOf("-") > -1) { |
| | | let indexArr = value.split("-"); |
| | | isNaN(indexArr[0]) |
| | | ? (this.$refs[refName].cycle01 = 0) |
| | | : (this.$refs[refName].cycle01 = indexArr[0]); |
| | | this.$refs[refName].cycle02 = indexArr[1]; |
| | | insValue = 2; |
| | | } else if (value.indexOf("/") > -1) { |
| | | let indexArr = value.split("/"); |
| | | isNaN(indexArr[0]) |
| | | ? (this.$refs[refName].average01 = 0) |
| | | : (this.$refs[refName].average01 = indexArr[0]); |
| | | this.$refs[refName].average02 = indexArr[1]; |
| | | insValue = 3; |
| | | } else { |
| | | insValue = 4; |
| | | this.$refs[refName].checkboxList = value.split(","); |
| | | } |
| | | } else if (name == "day") { |
| | | if (value === "*") { |
| | | insValue = 1; |
| | | } else if (value == "?") { |
| | | insValue = 2; |
| | | } else if (value.indexOf("-") > -1) { |
| | | let indexArr = value.split("-"); |
| | | isNaN(indexArr[0]) |
| | | ? (this.$refs[refName].cycle01 = 0) |
| | | : (this.$refs[refName].cycle01 = indexArr[0]); |
| | | this.$refs[refName].cycle02 = indexArr[1]; |
| | | insValue = 3; |
| | | } else if (value.indexOf("/") > -1) { |
| | | let indexArr = value.split("/"); |
| | | isNaN(indexArr[0]) |
| | | ? (this.$refs[refName].average01 = 0) |
| | | : (this.$refs[refName].average01 = indexArr[0]); |
| | | this.$refs[refName].average02 = indexArr[1]; |
| | | insValue = 4; |
| | | } else if (value.indexOf("W") > -1) { |
| | | let indexArr = value.split("W"); |
| | | isNaN(indexArr[0]) |
| | | ? (this.$refs[refName].workday = 0) |
| | | : (this.$refs[refName].workday = indexArr[0]); |
| | | insValue = 5; |
| | | } else if (value === "L") { |
| | | insValue = 6; |
| | | } else { |
| | | this.$refs[refName].checkboxList = value.split(","); |
| | | insValue = 7; |
| | | } |
| | | } else if (name == "week") { |
| | | if (value === "*") { |
| | | insValue = 1; |
| | | } else if (value == "?") { |
| | | insValue = 2; |
| | | } else if (value.indexOf("-") > -1) { |
| | | let indexArr = value.split("-"); |
| | | isNaN(indexArr[0]) |
| | | ? (this.$refs[refName].cycle01 = 0) |
| | | : (this.$refs[refName].cycle01 = indexArr[0]); |
| | | this.$refs[refName].cycle02 = indexArr[1]; |
| | | insValue = 3; |
| | | } else if (value.indexOf("#") > -1) { |
| | | let indexArr = value.split("#"); |
| | | isNaN(indexArr[0]) |
| | | ? (this.$refs[refName].average01 = 1) |
| | | : (this.$refs[refName].average01 = indexArr[0]); |
| | | this.$refs[refName].average02 = indexArr[1]; |
| | | insValue = 4; |
| | | } else if (value.indexOf("L") > -1) { |
| | | let indexArr = value.split("L"); |
| | | isNaN(indexArr[0]) |
| | | ? (this.$refs[refName].weekday = 1) |
| | | : (this.$refs[refName].weekday = indexArr[0]); |
| | | insValue = 5; |
| | | } else { |
| | | this.$refs[refName].checkboxList = value.split(","); |
| | | insValue = 7; |
| | | } |
| | | } else if (name == "year") { |
| | | if (value == "") { |
| | | insValue = 1; |
| | | } else if (value == "*") { |
| | | insValue = 2; |
| | | } else if (value.indexOf("-") > -1) { |
| | | insValue = 3; |
| | | } else if (value.indexOf("/") > -1) { |
| | | insValue = 4; |
| | | } else { |
| | | this.$refs[refName].checkboxList = value.split(","); |
| | | insValue = 5; |
| | | } |
| | | } |
| | | this.$refs[refName].radioValue = insValue; |
| | | }, |
| | | // 表åé项çåç»ä»¶æ ¡éªæ°åæ ¼å¼ï¼éè¿-propsä¼ éï¼ |
| | | checkNumber(value, minLimit, maxLimit) { |
| | | // æ£æ¥å¿
é¡»ä¸ºæ´æ° |
| | | value = Math.floor(value); |
| | | if (value < minLimit) { |
| | | value = minLimit; |
| | | } else if (value > maxLimit) { |
| | | value = maxLimit; |
| | | } |
| | | return value; |
| | | }, |
| | | // éèå¼¹çª |
| | | hidePopup() { |
| | | this.$emit("hide"); |
| | | }, |
| | | // å¡«å
è¡¨è¾¾å¼ |
| | | submitFill() { |
| | | this.$emit("fill", this.crontabValueString); |
| | | this.hidePopup(); |
| | | }, |
| | | clearCron() { |
| | | // è¿å鿩项 |
| | | ("åå¤è¿å"); |
| | | this.crontabValueObj = { |
| | | second: "*", |
| | | min: "*", |
| | | hour: "*", |
| | | day: "*", |
| | | month: "*", |
| | | week: "?", |
| | | year: "", |
| | | }; |
| | | for (let j in this.crontabValueObj) { |
| | | this.changeRadio(j, this.crontabValueObj[j]); |
| | | } |
| | | }, |
| | | }, |
| | | computed: { |
| | | crontabValueString: function() { |
| | | let obj = this.crontabValueObj; |
| | | let str = |
| | | obj.second + |
| | | " " + |
| | | obj.min + |
| | | " " + |
| | | obj.hour + |
| | | " " + |
| | | obj.day + |
| | | " " + |
| | | obj.month + |
| | | " " + |
| | | obj.week + |
| | | (obj.year == "" ? "" : " " + obj.year); |
| | | return str; |
| | | }, |
| | | }, |
| | | components: { |
| | | CrontabSecond, |
| | | CrontabMin, |
| | | CrontabHour, |
| | | CrontabDay, |
| | | CrontabMonth, |
| | | CrontabWeek, |
| | | CrontabYear, |
| | | CrontabResult, |
| | | }, |
| | | watch: { |
| | | expression: "resolveExp", |
| | | hideComponent(value) { |
| | | // éèé¨åç»ä»¶ |
| | | }, |
| | | }, |
| | | mounted: function() { |
| | | this.resolveExp(); |
| | | }, |
| | | }; |
| | | </script> |
| | | <style scoped> |
| | | .pop_btn { |
| | | text-align: center; |
| | | margin-top: 20px; |
| | | } |
| | | .popup-main { |
| | | position: relative; |
| | | margin: 10px auto; |
| | | background: #fff; |
| | | border-radius: 5px; |
| | | font-size: 12px; |
| | | overflow: hidden; |
| | | } |
| | | .popup-title { |
| | | overflow: hidden; |
| | | line-height: 34px; |
| | | padding-top: 6px; |
| | | background: #f2f2f2; |
| | | } |
| | | .popup-result { |
| | | box-sizing: border-box; |
| | | line-height: 24px; |
| | | margin: 25px auto; |
| | | padding: 15px 10px 10px; |
| | | border: 1px solid #ccc; |
| | | position: relative; |
| | | } |
| | | .popup-result .title { |
| | | position: absolute; |
| | | top: -28px; |
| | | left: 50%; |
| | | width: 140px; |
| | | font-size: 14px; |
| | | margin-left: -70px; |
| | | text-align: center; |
| | | line-height: 30px; |
| | | background: #fff; |
| | | } |
| | | .popup-result table { |
| | | text-align: center; |
| | | width: 100%; |
| | | margin: 0 auto; |
| | | } |
| | | .popup-result table span { |
| | | display: block; |
| | | width: 100%; |
| | | font-family: arial; |
| | | line-height: 30px; |
| | | height: 30px; |
| | | white-space: nowrap; |
| | | overflow: hidden; |
| | | border: 1px solid #e8e8e8; |
| | | } |
| | | .popup-result-scroll { |
| | | font-size: 12px; |
| | | line-height: 24px; |
| | | height: 10em; |
| | | overflow-y: auto; |
| | | } |
| | | </style> |
ÎļþÃû´Ó ruoyi-ui/src/components/Crontab/mouth.vue ÐÞ¸Ä |
| | |
| | | <template>
|
| | | <el-form size='small'>
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="1">
|
| | | æï¼å
许çéé
符[, - * /]
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="2">
|
| | | 卿ä»
|
| | | <el-input-number v-model='cycle01' :min="1" :max="12" /> -
|
| | | <el-input-number v-model='cycle02' :min="1" :max="12" /> æ
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="3">
|
| | | ä»
|
| | | <el-input-number v-model='average01' :min="1" :max="12" /> æå¼å§ï¼æ¯
|
| | | <el-input-number v-model='average02' :min="1" :max="12" /> æææ§è¡ä¸æ¬¡
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="4">
|
| | | æå®
|
| | | <el-select clearable v-model="checkboxList" placeholder="å¯å¤é" multiple style="width:100%">
|
| | | <el-option v-for="item in 12" :key="item" :value="item">{{item}}</el-option>
|
| | | </el-select>
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | | </el-form>
|
| | | </template>
|
| | |
|
| | | <script>
|
| | | export default {
|
| | | data() {
|
| | | return {
|
| | | radioValue: 1,
|
| | | cycle01: 1,
|
| | | cycle02: 2,
|
| | | average01: 1,
|
| | | average02: 1,
|
| | | checkboxList: [],
|
| | | checkNum: this.check
|
| | | }
|
| | | },
|
| | | name: 'crontab-mouth',
|
| | | props: ['check', 'cron'],
|
| | | methods: {
|
| | | // åéæé®å¼ååæ¶
|
| | | radioChange() {
|
| | | if (this.radioValue === 1) {
|
| | | this.$emit('update', 'mouth', '*');
|
| | | this.$emit('update', 'year', '*');
|
| | | } else {
|
| | | if (this.cron.day === '*') {
|
| | | this.$emit('update', 'day', '0', 'mouth');
|
| | | }
|
| | | if (this.cron.hour === '*') {
|
| | | this.$emit('update', 'hour', '0', 'mouth');
|
| | | }
|
| | | if (this.cron.min === '*') {
|
| | | this.$emit('update', 'min', '0', 'mouth');
|
| | | }
|
| | | if (this.cron.second === '*') {
|
| | | this.$emit('update', 'second', '0', 'mouth');
|
| | | }
|
| | | }
|
| | | switch (this.radioValue) {
|
| | | case 2:
|
| | | this.$emit('update', 'mouth', this.cycle01 + '-' + this.cycle02);
|
| | | break;
|
| | | case 3:
|
| | | this.$emit('update', 'mouth', this.average01 + '/' + this.average02);
|
| | | break;
|
| | | case 4:
|
| | | this.$emit('update', 'mouth', this.checkboxString);
|
| | | break;
|
| | | }
|
| | | },
|
| | | // å¨æä¸¤ä¸ªå¼ååæ¶
|
| | | cycleChange() {
|
| | | if (this.radioValue == '2') {
|
| | | this.$emit('update', 'mouth', this.cycleTotal);
|
| | | }
|
| | | },
|
| | | // å¹³å两个å¼ååæ¶
|
| | | averageChange() {
|
| | | if (this.radioValue == '3') {
|
| | | this.$emit('update', 'mouth', this.averageTotal);
|
| | | }
|
| | | },
|
| | | // checkboxå¼ååæ¶
|
| | | checkboxChange() {
|
| | | if (this.radioValue == '4') {
|
| | | this.$emit('update', 'mouth', this.checkboxString);
|
| | | }
|
| | | }
|
| | | },
|
| | | watch: {
|
| | | "radioValue": "radioChange",
|
| | | 'cycleTotal': 'cycleChange',
|
| | | 'averageTotal': 'averageChange',
|
| | | 'checkboxString': 'checkboxChange'
|
| | | },
|
| | | computed: {
|
| | | // 计ç®ä¸¤ä¸ªå¨æå¼
|
| | | cycleTotal: function () {
|
| | | this.cycle01 = this.checkNum(this.cycle01, 1, 12)
|
| | | this.cycle02 = this.checkNum(this.cycle02, 1, 12)
|
| | | return this.cycle01 + '-' + this.cycle02;
|
| | | },
|
| | | // 计ç®å¹³åç¨å°çå¼
|
| | | averageTotal: function () {
|
| | | this.average01 = this.checkNum(this.average01, 1, 12)
|
| | | this.average02 = this.checkNum(this.average02, 1, 12)
|
| | | return this.average01 + '/' + this.average02;
|
| | | },
|
| | | // 计ç®å¾éçcheckboxå¼åé
|
| | | checkboxString: function () {
|
| | | let str = this.checkboxList.join();
|
| | | return str == '' ? '*' : str;
|
| | | }
|
| | | }
|
| | | }
|
| | | </script> |
| | | <template> |
| | | <el-form size='small'> |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="1"> |
| | | æï¼å
许çéé
符[, - * /] |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="2"> |
| | | å¨æä» |
| | | <el-input-number v-model='cycle01' :min="1" :max="12" /> - |
| | | <el-input-number v-model='cycle02' :min="1" :max="12" /> æ |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="3"> |
| | | ä» |
| | | <el-input-number v-model='average01' :min="1" :max="12" /> æå¼å§ï¼æ¯ |
| | | <el-input-number v-model='average02' :min="1" :max="12" /> æææ§è¡ä¸æ¬¡ |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="4"> |
| | | æå® |
| | | <el-select clearable v-model="checkboxList" placeholder="å¯å¤é" multiple style="width:100%"> |
| | | <el-option v-for="item in 12" :key="item" :value="item">{{item}}</el-option> |
| | | </el-select> |
| | | </el-radio> |
| | | </el-form-item> |
| | | </el-form> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | radioValue: 1, |
| | | cycle01: 1, |
| | | cycle02: 2, |
| | | average01: 1, |
| | | average02: 1, |
| | | checkboxList: [], |
| | | checkNum: this.check |
| | | } |
| | | }, |
| | | name: 'crontab-month', |
| | | props: ['check', 'cron'], |
| | | methods: { |
| | | // åéæé®å¼ååæ¶ |
| | | radioChange() { |
| | | if (this.radioValue === 1) { |
| | | this.$emit('update', 'month', '*'); |
| | | this.$emit('update', 'year', '*'); |
| | | } else { |
| | | if (this.cron.day === '*') { |
| | | this.$emit('update', 'day', '0', 'month'); |
| | | } |
| | | if (this.cron.hour === '*') { |
| | | this.$emit('update', 'hour', '0', 'month'); |
| | | } |
| | | if (this.cron.min === '*') { |
| | | this.$emit('update', 'min', '0', 'month'); |
| | | } |
| | | if (this.cron.second === '*') { |
| | | this.$emit('update', 'second', '0', 'month'); |
| | | } |
| | | } |
| | | switch (this.radioValue) { |
| | | case 2: |
| | | this.$emit('update', 'month', this.cycle01 + '-' + this.cycle02); |
| | | break; |
| | | case 3: |
| | | this.$emit('update', 'month', this.average01 + '/' + this.average02); |
| | | break; |
| | | case 4: |
| | | this.$emit('update', 'month', this.checkboxString); |
| | | break; |
| | | } |
| | | }, |
| | | // å¨æä¸¤ä¸ªå¼ååæ¶ |
| | | cycleChange() { |
| | | if (this.radioValue == '2') { |
| | | this.$emit('update', 'month', this.cycleTotal); |
| | | } |
| | | }, |
| | | // å¹³å两个å¼ååæ¶ |
| | | averageChange() { |
| | | if (this.radioValue == '3') { |
| | | this.$emit('update', 'month', this.averageTotal); |
| | | } |
| | | }, |
| | | // checkboxå¼ååæ¶ |
| | | checkboxChange() { |
| | | if (this.radioValue == '4') { |
| | | this.$emit('update', 'month', this.checkboxString); |
| | | } |
| | | } |
| | | }, |
| | | watch: { |
| | | "radioValue": "radioChange", |
| | | 'cycleTotal': 'cycleChange', |
| | | 'averageTotal': 'averageChange', |
| | | 'checkboxString': 'checkboxChange' |
| | | }, |
| | | computed: { |
| | | // 计ç®ä¸¤ä¸ªå¨æå¼ |
| | | cycleTotal: function () { |
| | | this.cycle01 = this.checkNum(this.cycle01, 1, 12) |
| | | this.cycle02 = this.checkNum(this.cycle02, 1, 12) |
| | | return this.cycle01 + '-' + this.cycle02; |
| | | }, |
| | | // 计ç®å¹³åç¨å°çå¼ |
| | | averageTotal: function () { |
| | | this.average01 = this.checkNum(this.average01, 1, 12) |
| | | this.average02 = this.checkNum(this.average02, 1, 12) |
| | | return this.average01 + '/' + this.average02; |
| | | }, |
| | | // 计ç®å¾éçcheckboxå¼åé |
| | | checkboxString: function () { |
| | | let str = this.checkboxList.join(); |
| | | return str == '' ? '*' : str; |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <template>
|
| | | <div class="popup-result">
|
| | | <p class="title">æè¿5次è¿è¡æ¶é´</p>
|
| | | <ul class="popup-result-scroll">
|
| | | <template v-if='isShow'>
|
| | | <li v-for='item in resultList' :key="item">{{item}}</li>
|
| | | </template>
|
| | | <li v-else>计ç®ç»æä¸...</li>
|
| | | </ul>
|
| | | </div>
|
| | | </template>
|
| | |
|
| | | <script>
|
| | | export default {
|
| | | data() {
|
| | | return {
|
| | | dayRule: '',
|
| | | dayRuleSup: '',
|
| | | dateArr: [],
|
| | | resultList: [],
|
| | | isShow: false
|
| | | }
|
| | | },
|
| | | name: 'crontab-result',
|
| | | methods: {
|
| | | // 表达å¼å¼ååæ¶ï¼å¼å§å»è®¡ç®ç»æ
|
| | | expressionChange() {
|
| | |
|
| | | // 计ç®å¼å§-éèç»æ
|
| | | this.isShow = false;
|
| | | // è·åè§åæ°ç»[0ç§ã1åã2æ¶ã3æ¥ã4æã5ææã6å¹´]
|
| | | let ruleArr = this.$options.propsData.ex.split(' ');
|
| | | // ç¨äºè®°å½è¿å
¥å¾ªç¯ç次æ°
|
| | | let nums = 0;
|
| | | // ç¨äºææ¶åç¬¦å·æ¶é´è§åç»æçæ°ç»
|
| | | let resultArr = [];
|
| | | // è·åå½åæ¶é´ç²¾ç¡®è³[å¹´ãæãæ¥ãæ¶ãåãç§]
|
| | | let nTime = new Date();
|
| | | let nYear = nTime.getFullYear();
|
| | | let nMouth = nTime.getMonth() + 1;
|
| | | let nDay = nTime.getDate();
|
| | | let nHour = nTime.getHours();
|
| | | let nMin = nTime.getMinutes();
|
| | | let nSecond = nTime.getSeconds();
|
| | | // æ ¹æ®è§åè·åå°è¿100å¹´å¯è½å¹´æ°ç»ãææ°ç»çç
|
| | | this.getSecondArr(ruleArr[0]);
|
| | | this.getMinArr(ruleArr[1]);
|
| | | this.getHourArr(ruleArr[2]);
|
| | | this.getDayArr(ruleArr[3]);
|
| | | this.getMouthArr(ruleArr[4]);
|
| | | this.getWeekArr(ruleArr[5]);
|
| | | this.getYearArr(ruleArr[6], nYear);
|
| | | // å°è·åå°çæ°ç»èµå¼-æ¹ä¾¿ä½¿ç¨
|
| | | let sDate = this.dateArr[0];
|
| | | let mDate = this.dateArr[1];
|
| | | let hDate = this.dateArr[2];
|
| | | let DDate = this.dateArr[3];
|
| | | let MDate = this.dateArr[4];
|
| | | let YDate = this.dateArr[5];
|
| | | // è·åå½åæ¶é´å¨æ°ç»ä¸çç´¢å¼
|
| | | let sIdx = this.getIndex(sDate, nSecond);
|
| | | let mIdx = this.getIndex(mDate, nMin);
|
| | | let hIdx = this.getIndex(hDate, nHour);
|
| | | let DIdx = this.getIndex(DDate, nDay);
|
| | | let MIdx = this.getIndex(MDate, nMouth);
|
| | | let YIdx = this.getIndex(YDate, nYear);
|
| | | // éç½®ææ¥æ¶åç§ç彿°(åé¢ç¨çæ¯è¾å¤)
|
| | | const resetSecond = function () {
|
| | | sIdx = 0;
|
| | | nSecond = sDate[sIdx]
|
| | | }
|
| | | const resetMin = function () {
|
| | | mIdx = 0;
|
| | | nMin = mDate[mIdx]
|
| | | resetSecond();
|
| | | }
|
| | | const resetHour = function () {
|
| | | hIdx = 0;
|
| | | nHour = hDate[hIdx]
|
| | | resetMin();
|
| | | }
|
| | | const resetDay = function () {
|
| | | DIdx = 0;
|
| | | nDay = DDate[DIdx]
|
| | | resetHour();
|
| | | }
|
| | | const resetMouth = function () {
|
| | | MIdx = 0;
|
| | | nMouth = MDate[MIdx]
|
| | | resetDay();
|
| | | }
|
| | | // 妿å½å年份ä¸ä¸ºæ°ç»ä¸å½åå¼
|
| | | if (nYear !== YDate[YIdx]) {
|
| | | resetMouth();
|
| | | }
|
| | | // 妿å½åæä»½ä¸ä¸ºæ°ç»ä¸å½åå¼
|
| | | if (nMouth !== MDate[MIdx]) {
|
| | | resetDay();
|
| | | }
|
| | | // 妿å½åâæ¥âä¸ä¸ºæ°ç»ä¸å½åå¼
|
| | | if (nDay !== DDate[DIdx]) {
|
| | | resetHour();
|
| | | }
|
| | | // 妿å½åâæ¶âä¸ä¸ºæ°ç»ä¸å½åå¼
|
| | | if (nHour !== hDate[hIdx]) {
|
| | | resetMin();
|
| | | }
|
| | | // 妿å½åâåâä¸ä¸ºæ°ç»ä¸å½åå¼
|
| | | if (nMin !== mDate[mIdx]) {
|
| | | resetSecond();
|
| | | }
|
| | |
|
| | | // 循ç¯å¹´ä»½æ°ç»
|
| | | goYear: for (let Yi = YIdx; Yi < YDate.length; Yi++) {
|
| | | let YY = YDate[Yi];
|
| | | // 妿å°è¾¾æå¤§å¼æ¶
|
| | | if (nMouth > MDate[MDate.length - 1]) {
|
| | | resetMouth();
|
| | | continue;
|
| | | }
|
| | | // å¾ªç¯æä»½æ°ç»
|
| | | goMouth: for (let Mi = MIdx; Mi < MDate.length; Mi++) {
|
| | | // èµå¼ãæ¹ä¾¿åé¢è¿ç®
|
| | | let MM = MDate[Mi];
|
| | | MM = MM < 10 ? '0' + MM : MM;
|
| | | // 妿å°è¾¾æå¤§å¼æ¶
|
| | | if (nDay > DDate[DDate.length - 1]) {
|
| | | resetDay();
|
| | | if (Mi == MDate.length - 1) {
|
| | | resetMouth();
|
| | | continue goYear;
|
| | | }
|
| | | continue;
|
| | | }
|
| | | // å¾ªç¯æ¥ææ°ç»
|
| | | goDay: for (let Di = DIdx; Di < DDate.length; Di++) {
|
| | | // èµå¼ãæ¹ä¾¿åé¢è¿ç®
|
| | | let DD = DDate[Di];
|
| | | let thisDD = DD < 10 ? '0' + DD : DD;
|
| | |
|
| | | // 妿å°è¾¾æå¤§å¼æ¶
|
| | | if (nHour > hDate[hDate.length - 1]) {
|
| | | resetHour();
|
| | | if (Di == DDate.length - 1) {
|
| | | resetDay();
|
| | | if (Mi == MDate.length - 1) {
|
| | | resetMouth();
|
| | | continue goYear;
|
| | | }
|
| | | continue goMouth;
|
| | | }
|
| | | continue;
|
| | | }
|
| | |
|
| | | // å¤ææ¥æçåæ³æ§ï¼ä¸åæ³çè¯ä¹æ¯è·³åºå½å循ç¯
|
| | | if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true && this.dayRule !== 'workDay' && this.dayRule !== 'lastWeek' && this.dayRule !== 'lastDay') {
|
| | | resetDay();
|
| | | continue goMouth;
|
| | | }
|
| | | // å¦ææ¥æè§å䏿弿¶
|
| | | if (this.dayRule == 'lastDay') {
|
| | | //妿䏿¯åæ³æ¥æåéè¦å°åå°æ¥æè°å°åæ³æ¥æå³ææ«æåä¸å¤©
|
| | |
|
| | | if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
| | | while (DD > 0 && this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
| | | DD--;
|
| | |
|
| | | thisDD = DD < 10 ? '0' + DD : DD;
|
| | | }
|
| | | }
|
| | | } else if (this.dayRule == 'workDay') {
|
| | | //æ ¡éªå¹¶è°æ´å¦ææ¯2æ30å·è¿ç§æ¥æä¼ è¿æ¥æ¶éè°æ´è³æ£å¸¸æåº
|
| | | if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
| | | while (DD > 0 && this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
| | | DD--;
|
| | | thisDD = DD < 10 ? '0' + DD : DD;
|
| | | }
|
| | | }
|
| | | // è·åè¾¾å°æ¡ä»¶çæ¥ææ¯ææX
|
| | | let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + thisDD + ' 00:00:00'), 'week');
|
| | | // å½æææ¥æ¶
|
| | | if (thisWeek == 0) {
|
| | | //å
æ¾ä¸ä¸ä¸ªæ¥ï¼å¹¶å¤ææ¯å¦ä¸ºæåº
|
| | | DD++;
|
| | | thisDD = DD < 10 ? '0' + DD : DD;
|
| | | //夿ä¸ä¸æ¥å·²ç»ä¸æ¯åæ³æ¥æ
|
| | | if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
| | | DD -= 3;
|
| | | }
|
| | | } else if (thisWeek == 6) {
|
| | | //彿æ6æ¶åªé夿䏿¯1å·å°±å¯è¿è¡æä½
|
| | | if (this.dayRuleSup !== 1) {
|
| | | DD--;
|
| | | } else {
|
| | | DD += 2;
|
| | | }
|
| | | }
|
| | | } else if (this.dayRule == 'weekDay') {
|
| | | //妿æå®äºæ¯ææå
|
| | | //è·åå½åæ¥ææ¯å±äºææå
|
| | | let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + DD + ' 00:00:00'), 'week');
|
| | | //æ ¡éªå½åæææ¯å¦å¨æææ± ï¼dayRuleSupï¼ä¸
|
| | | if (Array.indexOf(this.dayRuleSup, thisWeek) < 0) {
|
| | | // 妿å°è¾¾æå¤§å¼æ¶
|
| | | if (Di == DDate.length - 1) {
|
| | | resetDay();
|
| | | if (Mi == MDate.length - 1) {
|
| | | resetMouth();
|
| | | continue goYear;
|
| | | }
|
| | | continue goMouth;
|
| | | }
|
| | | continue;
|
| | | }
|
| | | } else if (this.dayRule == 'assWeek') {
|
| | | //妿æå®äºæ¯ç¬¬å å¨çææå
|
| | | //è·åæ¯æ1å·æ¯å±äºææå
|
| | | let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + DD + ' 00:00:00'), 'week');
|
| | | if (this.dayRuleSup[1] >= thisWeek) {
|
| | | DD = (this.dayRuleSup[0] - 1) * 7 + this.dayRuleSup[1] - thisWeek + 1;
|
| | | } else {
|
| | | DD = this.dayRuleSup[0] * 7 + this.dayRuleSup[1] - thisWeek + 1;
|
| | | }
|
| | | } else if (this.dayRule == 'lastWeek') {
|
| | | //妿æå®äºæ¯ææåä¸ä¸ªææå
|
| | | //æ ¡éªå¹¶è°æ´å¦ææ¯2æ30å·è¿ç§æ¥æä¼ è¿æ¥æ¶éè°æ´è³æ£å¸¸æåº
|
| | | if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
| | | while (DD > 0 && this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
| | | DD--;
|
| | | thisDD = DD < 10 ? '0' + DD : DD;
|
| | | }
|
| | | }
|
| | | //è·åææ«æåä¸å¤©æ¯ææå
|
| | | let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + thisDD + ' 00:00:00'), 'week');
|
| | | //æ¾å°è¦æ±ä¸æè¿çé£ä¸ªææå
|
| | | if (this.dayRuleSup < thisWeek) {
|
| | | DD -= thisWeek - this.dayRuleSup;
|
| | | } else if (this.dayRuleSup > thisWeek) {
|
| | | DD -= 7 - (this.dayRuleSup - thisWeek)
|
| | | }
|
| | | }
|
| | | // 夿æ¶é´å¼æ¯å¦å°äº10ç½®æ¢æâ05âè¿ç§æ ¼å¼
|
| | | DD = DD < 10 ? '0' + DD : DD;
|
| | |
|
| | | // 循ç¯âæ¶âæ°ç»
|
| | | goHour: for (let hi = hIdx; hi < hDate.length; hi++) {
|
| | | let hh = hDate[hi] < 10 ? '0' + hDate[hi] : hDate[hi]
|
| | |
|
| | | // 妿å°è¾¾æå¤§å¼æ¶
|
| | | if (nMin > mDate[mDate.length - 1]) {
|
| | | resetMin();
|
| | | if (hi == hDate.length - 1) {
|
| | | resetHour();
|
| | | if (Di == DDate.length - 1) {
|
| | | resetDay();
|
| | | if (Mi == MDate.length - 1) {
|
| | | resetMouth();
|
| | | continue goYear;
|
| | | }
|
| | | continue goMouth;
|
| | | }
|
| | | continue goDay;
|
| | | }
|
| | | continue;
|
| | | }
|
| | | // 循ç¯"å"æ°ç»
|
| | | goMin: for (let mi = mIdx; mi < mDate.length; mi++) {
|
| | | let mm = mDate[mi] < 10 ? '0' + mDate[mi] : mDate[mi];
|
| | |
|
| | | // 妿å°è¾¾æå¤§å¼æ¶
|
| | | if (nSecond > sDate[sDate.length - 1]) {
|
| | | resetSecond();
|
| | | if (mi == mDate.length - 1) {
|
| | | resetMin();
|
| | | if (hi == hDate.length - 1) {
|
| | | resetHour();
|
| | | if (Di == DDate.length - 1) {
|
| | | resetDay();
|
| | | if (Mi == MDate.length - 1) {
|
| | | resetMouth();
|
| | | continue goYear;
|
| | | }
|
| | | continue goMouth;
|
| | | }
|
| | | continue goDay;
|
| | | }
|
| | | continue goHour;
|
| | | }
|
| | | continue;
|
| | | }
|
| | | // 循ç¯"ç§"æ°ç»
|
| | | goSecond: for (let si = sIdx; si <= sDate.length - 1; si++) {
|
| | | let ss = sDate[si] < 10 ? '0' + sDate[si] : sDate[si];
|
| | | // æ·»å å½åæ¶é´ï¼æ¶é´åæ³æ§å¨æ¥æå¾ªç¯æ¶å·²ç»å¤æï¼
|
| | | if (MM !== '00' && DD !== '00') {
|
| | | resultArr.push(YY + '-' + MM + '-' + DD + ' ' + hh + ':' + mm + ':' + ss)
|
| | | nums++;
|
| | | }
|
| | | //å¦ææ¡æ°æ»¡äºå°±éåºå¾ªç¯
|
| | | if (nums == 5) break goYear;
|
| | | //妿å°è¾¾æå¤§å¼æ¶
|
| | | if (si == sDate.length - 1) {
|
| | | resetSecond();
|
| | | if (mi == mDate.length - 1) {
|
| | | resetMin();
|
| | | if (hi == hDate.length - 1) {
|
| | | resetHour();
|
| | | if (Di == DDate.length - 1) {
|
| | | resetDay();
|
| | | if (Mi == MDate.length - 1) {
|
| | | resetMouth();
|
| | | continue goYear;
|
| | | }
|
| | | continue goMouth;
|
| | | }
|
| | | continue goDay;
|
| | | }
|
| | | continue goHour;
|
| | | }
|
| | | continue goMin;
|
| | | }
|
| | | } //goSecond
|
| | | } //goMin
|
| | | }//goHour
|
| | | }//goDay
|
| | | }//goMouth
|
| | | }
|
| | | // 夿100å¹´å
çç»ææ¡æ°
|
| | | if (resultArr.length == 0) {
|
| | | this.resultList = ['没æè¾¾å°æ¡ä»¶çç»æï¼'];
|
| | | } else {
|
| | | this.resultList = resultArr;
|
| | | if (resultArr.length !== 5) {
|
| | | this.resultList.push('æè¿100å¹´å
åªæä¸é¢' + resultArr.length + 'æ¡ç»æï¼')
|
| | | }
|
| | | }
|
| | | // 计ç®å®æ-æ¾ç¤ºç»æ
|
| | | this.isShow = true;
|
| | |
|
| | |
|
| | | },
|
| | | //ç¨äºè®¡ç®æä½æ°å卿°ç»ä¸çç´¢å¼
|
| | | getIndex(arr, value) {
|
| | | if (value <= arr[0] || value > arr[arr.length - 1]) {
|
| | | return 0;
|
| | | } else {
|
| | | for (let i = 0; i < arr.length - 1; i++) {
|
| | | if (value > arr[i] && value <= arr[i + 1]) {
|
| | | return i + 1;
|
| | | }
|
| | | }
|
| | | }
|
| | | },
|
| | | // è·å"å¹´"æ°ç»
|
| | | getYearArr(rule, year) {
|
| | | this.dateArr[5] = this.getOrderArr(year, year + 100);
|
| | | if (rule !== undefined) {
|
| | | if (rule.indexOf('-') >= 0) {
|
| | | this.dateArr[5] = this.getCycleArr(rule, year + 100, false)
|
| | | } else if (rule.indexOf('/') >= 0) {
|
| | | this.dateArr[5] = this.getAverageArr(rule, year + 100)
|
| | | } else if (rule !== '*') {
|
| | | this.dateArr[5] = this.getAssignArr(rule)
|
| | | }
|
| | | }
|
| | | },
|
| | | // è·å"æ"æ°ç»
|
| | | getMouthArr(rule) {
|
| | | this.dateArr[4] = this.getOrderArr(1, 12);
|
| | | if (rule.indexOf('-') >= 0) {
|
| | | this.dateArr[4] = this.getCycleArr(rule, 12, false)
|
| | | } else if (rule.indexOf('/') >= 0) {
|
| | | this.dateArr[4] = this.getAverageArr(rule, 12)
|
| | | } else if (rule !== '*') {
|
| | | this.dateArr[4] = this.getAssignArr(rule)
|
| | | }
|
| | | },
|
| | | // è·å"æ¥"æ°ç»-主è¦ä¸ºæ¥æè§å
|
| | | getWeekArr(rule) {
|
| | | //åªæå½æ¥æè§åç两个å¼å为ââæ¶åè¡¨è¾¾æ¥ææ¯æé项ç
|
| | | if (this.dayRule == '' && this.dayRuleSup == '') {
|
| | | if (rule.indexOf('-') >= 0) {
|
| | | this.dayRule = 'weekDay';
|
| | | this.dayRuleSup = this.getCycleArr(rule, 7, false)
|
| | | } else if (rule.indexOf('#') >= 0) {
|
| | | this.dayRule = 'assWeek';
|
| | | let matchRule = rule.match(/[0-9]{1}/g);
|
| | | this.dayRuleSup = [Number(matchRule[0]), Number(matchRule[1])];
|
| | | this.dateArr[3] = [1];
|
| | | if (this.dayRuleSup[1] == 7) {
|
| | | this.dayRuleSup[1] = 0;
|
| | | }
|
| | | } else if (rule.indexOf('L') >= 0) {
|
| | | this.dayRule = 'lastWeek';
|
| | | this.dayRuleSup = Number(rule.match(/[0-9]{1,2}/g)[0]);
|
| | | this.dateArr[3] = [31];
|
| | | if (this.dayRuleSup == 7) {
|
| | | this.dayRuleSup = 0;
|
| | | }
|
| | | } else if (rule !== '*' && rule !== '?') {
|
| | | this.dayRule = 'weekDay';
|
| | | this.dayRuleSup = this.getAssignArr(rule)
|
| | | }
|
| | | //妿weekDayæ¶å°7è°æ´ä¸º0ãweekå¼0峿¯æææ¥ã
|
| | | if (this.dayRule == 'weekDay') {
|
| | | for (let i = 0; i < this.dayRuleSup.length; i++) {
|
| | | if (this.dayRuleSup[i] == 7) {
|
| | | this.dayRuleSup[i] = 0;
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | | },
|
| | | // è·å"æ¥"æ°ç»-å°éä¸ºæ¥æè§å
|
| | | getDayArr(rule) {
|
| | | this.dateArr[3] = this.getOrderArr(1, 31);
|
| | | this.dayRule = '';
|
| | | this.dayRuleSup = '';
|
| | | if (rule.indexOf('-') >= 0) {
|
| | | this.dateArr[3] = this.getCycleArr(rule, 31, false)
|
| | | this.dayRuleSup = 'null';
|
| | | } else if (rule.indexOf('/') >= 0) {
|
| | | this.dateArr[3] = this.getAverageArr(rule, 31)
|
| | | this.dayRuleSup = 'null';
|
| | | } else if (rule.indexOf('W') >= 0) {
|
| | | this.dayRule = 'workDay';
|
| | | this.dayRuleSup = Number(rule.match(/[0-9]{1,2}/g)[0]);
|
| | | this.dateArr[3] = [this.dayRuleSup];
|
| | | } else if (rule.indexOf('L') >= 0) {
|
| | | this.dayRule = 'lastDay';
|
| | | this.dayRuleSup = 'null';
|
| | | this.dateArr[3] = [31];
|
| | | } else if (rule !== '*' && rule !== '?') {
|
| | | this.dateArr[3] = this.getAssignArr(rule)
|
| | | this.dayRuleSup = 'null';
|
| | | } else if (rule == '*') {
|
| | | this.dayRuleSup = 'null';
|
| | | }
|
| | | },
|
| | | // è·å"æ¶"æ°ç»
|
| | | getHourArr(rule) {
|
| | | this.dateArr[2] = this.getOrderArr(0, 23);
|
| | | if (rule.indexOf('-') >= 0) {
|
| | | this.dateArr[2] = this.getCycleArr(rule, 24, true)
|
| | | } else if (rule.indexOf('/') >= 0) {
|
| | | this.dateArr[2] = this.getAverageArr(rule, 23)
|
| | | } else if (rule !== '*') {
|
| | | this.dateArr[2] = this.getAssignArr(rule)
|
| | | }
|
| | | },
|
| | | // è·å"å"æ°ç»
|
| | | getMinArr(rule) {
|
| | | this.dateArr[1] = this.getOrderArr(0, 59);
|
| | | if (rule.indexOf('-') >= 0) {
|
| | | this.dateArr[1] = this.getCycleArr(rule, 60, true)
|
| | | } else if (rule.indexOf('/') >= 0) {
|
| | | this.dateArr[1] = this.getAverageArr(rule, 59)
|
| | | } else if (rule !== '*') {
|
| | | this.dateArr[1] = this.getAssignArr(rule)
|
| | | }
|
| | | },
|
| | | // è·å"ç§"æ°ç»
|
| | | getSecondArr(rule) {
|
| | | this.dateArr[0] = this.getOrderArr(0, 59);
|
| | | if (rule.indexOf('-') >= 0) {
|
| | | this.dateArr[0] = this.getCycleArr(rule, 60, true)
|
| | | } else if (rule.indexOf('/') >= 0) {
|
| | | this.dateArr[0] = this.getAverageArr(rule, 59)
|
| | | } else if (rule !== '*') {
|
| | | this.dateArr[0] = this.getAssignArr(rule)
|
| | | }
|
| | | },
|
| | | // æ ¹æ®ä¼ è¿æ¥çmin-maxè¿åä¸ä¸ªé¡ºåºçæ°ç»
|
| | | getOrderArr(min, max) {
|
| | | let arr = [];
|
| | | for (let i = min; i <= max; i++) {
|
| | | arr.push(i);
|
| | | }
|
| | | return arr;
|
| | | },
|
| | | // æ ¹æ®è§å䏿å®çé¶æ£å¼è¿åä¸ä¸ªæ°ç»
|
| | | getAssignArr(rule) {
|
| | | let arr = [];
|
| | | let assiginArr = rule.split(',');
|
| | | for (let i = 0; i < assiginArr.length; i++) {
|
| | | arr[i] = Number(assiginArr[i])
|
| | | }
|
| | | arr.sort(this.compare)
|
| | | return arr;
|
| | | },
|
| | | // æ ¹æ®ä¸å®ç®æ¯è§å计ç®è¿åä¸ä¸ªæ°ç»
|
| | | getAverageArr(rule, limit) {
|
| | | let arr = [];
|
| | | let agArr = rule.split('/');
|
| | | let min = Number(agArr[0]);
|
| | | let step = Number(agArr[1]);
|
| | | while (min <= limit) {
|
| | | arr.push(min);
|
| | | min += step;
|
| | | }
|
| | | return arr;
|
| | | },
|
| | | // æ ¹æ®è§åè¿åä¸ä¸ªå
·æå¨ææ§çæ°ç»
|
| | | getCycleArr(rule, limit, status) {
|
| | | //status--表示æ¯å¦ä»0å¼å§ï¼åä»1å¼å§ï¼
|
| | | let arr = [];
|
| | | let cycleArr = rule.split('-');
|
| | | let min = Number(cycleArr[0]);
|
| | | let max = Number(cycleArr[1]);
|
| | | if (min > max) {
|
| | | max += limit;
|
| | | }
|
| | | for (let i = min; i <= max; i++) {
|
| | | let add = 0;
|
| | | if (status == false && i % limit == 0) {
|
| | | add = limit;
|
| | | }
|
| | | arr.push(Math.round(i % limit + add))
|
| | | }
|
| | | arr.sort(this.compare)
|
| | | return arr;
|
| | | },
|
| | | //æ¯è¾æ°å大å°ï¼ç¨äºArray.sortï¼
|
| | | compare(value1, value2) {
|
| | | if (value2 - value1 > 0) {
|
| | | return -1;
|
| | | } else {
|
| | | return 1;
|
| | | }
|
| | | },
|
| | | // æ ¼å¼åæ¥ææ ¼å¼å¦ï¼2017-9-19 18:04:33
|
| | | formatDate(value, type) {
|
| | | // è®¡ç®æ¥æç¸å
³å¼
|
| | | let time = typeof value == 'number' ? new Date(value) : value;
|
| | | let Y = time.getFullYear();
|
| | | let M = time.getMonth() + 1;
|
| | | let D = time.getDate();
|
| | | let h = time.getHours();
|
| | | let m = time.getMinutes();
|
| | | let s = time.getSeconds();
|
| | | let week = time.getDay();
|
| | | // å¦æä¼ éäºtypeçè¯
|
| | | if (type == undefined) {
|
| | | return Y + '-' + (M < 10 ? '0' + M : M) + '-' + (D < 10 ? '0' + D : D) + ' ' + (h < 10 ? '0' + h : h) + ':' + (m < 10 ? '0' + m : m) + ':' + (s < 10 ? '0' + s : s);
|
| | | } else if (type == 'week') {
|
| | | return week;
|
| | | }
|
| | | },
|
| | | // æ£æ¥æ¥ææ¯å¦åå¨
|
| | | checkDate(value) {
|
| | | let time = new Date(value);
|
| | | let format = this.formatDate(time)
|
| | | return value == format ? true : false;
|
| | | }
|
| | | },
|
| | | watch: {
|
| | | 'ex': 'expressionChange'
|
| | | },
|
| | | props: ['ex'],
|
| | | mounted: function () {
|
| | | // åå§å è·å䏿¬¡ç»æ
|
| | | this.expressionChange();
|
| | | }
|
| | | }
|
| | |
|
| | | </script> |
| | | <template> |
| | | <div class="popup-result"> |
| | | <p class="title">æè¿5次è¿è¡æ¶é´</p> |
| | | <ul class="popup-result-scroll"> |
| | | <template v-if='isShow'> |
| | | <li v-for='item in resultList' :key="item">{{item}}</li> |
| | | </template> |
| | | <li v-else>计ç®ç»æä¸...</li> |
| | | </ul> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | dayRule: '', |
| | | dayRuleSup: '', |
| | | dateArr: [], |
| | | resultList: [], |
| | | isShow: false |
| | | } |
| | | }, |
| | | name: 'crontab-result', |
| | | methods: { |
| | | // 表达å¼å¼ååæ¶ï¼å¼å§å»è®¡ç®ç»æ |
| | | expressionChange() { |
| | | |
| | | // 计ç®å¼å§-éèç»æ |
| | | this.isShow = false; |
| | | // è·åè§åæ°ç»[0ç§ã1åã2æ¶ã3æ¥ã4æã5ææã6å¹´] |
| | | let ruleArr = this.$options.propsData.ex.split(' '); |
| | | // ç¨äºè®°å½è¿å
¥å¾ªç¯çæ¬¡æ° |
| | | let nums = 0; |
| | | // ç¨äºææ¶åç¬¦å·æ¶é´è§åç»æçæ°ç» |
| | | let resultArr = []; |
| | | // è·åå½åæ¶é´ç²¾ç¡®è³[å¹´ãæãæ¥ãæ¶ãåãç§] |
| | | let nTime = new Date(); |
| | | let nYear = nTime.getFullYear(); |
| | | let nMonth = nTime.getMonth() + 1; |
| | | let nDay = nTime.getDate(); |
| | | let nHour = nTime.getHours(); |
| | | let nMin = nTime.getMinutes(); |
| | | let nSecond = nTime.getSeconds(); |
| | | // æ ¹æ®è§åè·åå°è¿100å¹´å¯è½å¹´æ°ç»ãææ°ç»çç |
| | | this.getSecondArr(ruleArr[0]); |
| | | this.getMinArr(ruleArr[1]); |
| | | this.getHourArr(ruleArr[2]); |
| | | this.getDayArr(ruleArr[3]); |
| | | this.getMonthArr(ruleArr[4]); |
| | | this.getWeekArr(ruleArr[5]); |
| | | this.getYearArr(ruleArr[6], nYear); |
| | | // å°è·åå°çæ°ç»èµå¼-æ¹ä¾¿ä½¿ç¨ |
| | | let sDate = this.dateArr[0]; |
| | | let mDate = this.dateArr[1]; |
| | | let hDate = this.dateArr[2]; |
| | | let DDate = this.dateArr[3]; |
| | | let MDate = this.dateArr[4]; |
| | | let YDate = this.dateArr[5]; |
| | | // è·åå½åæ¶é´å¨æ°ç»ä¸çç´¢å¼ |
| | | let sIdx = this.getIndex(sDate, nSecond); |
| | | let mIdx = this.getIndex(mDate, nMin); |
| | | let hIdx = this.getIndex(hDate, nHour); |
| | | let DIdx = this.getIndex(DDate, nDay); |
| | | let MIdx = this.getIndex(MDate, nMonth); |
| | | let YIdx = this.getIndex(YDate, nYear); |
| | | // éç½®ææ¥æ¶åç§ç彿°(åé¢ç¨çæ¯è¾å¤) |
| | | const resetSecond = function () { |
| | | sIdx = 0; |
| | | nSecond = sDate[sIdx] |
| | | } |
| | | const resetMin = function () { |
| | | mIdx = 0; |
| | | nMin = mDate[mIdx] |
| | | resetSecond(); |
| | | } |
| | | const resetHour = function () { |
| | | hIdx = 0; |
| | | nHour = hDate[hIdx] |
| | | resetMin(); |
| | | } |
| | | const resetDay = function () { |
| | | DIdx = 0; |
| | | nDay = DDate[DIdx] |
| | | resetHour(); |
| | | } |
| | | const resetMonth = function () { |
| | | MIdx = 0; |
| | | nMonth = MDate[MIdx] |
| | | resetDay(); |
| | | } |
| | | // 妿å½å年份ä¸ä¸ºæ°ç»ä¸å½åå¼ |
| | | if (nYear !== YDate[YIdx]) { |
| | | resetMonth(); |
| | | } |
| | | // 妿å½åæä»½ä¸ä¸ºæ°ç»ä¸å½åå¼ |
| | | if (nMonth !== MDate[MIdx]) { |
| | | resetDay(); |
| | | } |
| | | // 妿å½åâæ¥âä¸ä¸ºæ°ç»ä¸å½åå¼ |
| | | if (nDay !== DDate[DIdx]) { |
| | | resetHour(); |
| | | } |
| | | // 妿å½åâæ¶âä¸ä¸ºæ°ç»ä¸å½åå¼ |
| | | if (nHour !== hDate[hIdx]) { |
| | | resetMin(); |
| | | } |
| | | // 妿å½åâåâä¸ä¸ºæ°ç»ä¸å½åå¼ |
| | | if (nMin !== mDate[mIdx]) { |
| | | resetSecond(); |
| | | } |
| | | |
| | | // 循ç¯å¹´ä»½æ°ç» |
| | | goYear: for (let Yi = YIdx; Yi < YDate.length; Yi++) { |
| | | let YY = YDate[Yi]; |
| | | // 妿å°è¾¾æå¤§å¼æ¶ |
| | | if (nMonth > MDate[MDate.length - 1]) { |
| | | resetMonth(); |
| | | continue; |
| | | } |
| | | // å¾ªç¯æä»½æ°ç» |
| | | goMonth: for (let Mi = MIdx; Mi < MDate.length; Mi++) { |
| | | // èµå¼ãæ¹ä¾¿åé¢è¿ç® |
| | | let MM = MDate[Mi]; |
| | | MM = MM < 10 ? '0' + MM : MM; |
| | | // 妿å°è¾¾æå¤§å¼æ¶ |
| | | if (nDay > DDate[DDate.length - 1]) { |
| | | resetDay(); |
| | | if (Mi == MDate.length - 1) { |
| | | resetMonth(); |
| | | continue goYear; |
| | | } |
| | | continue; |
| | | } |
| | | // å¾ªç¯æ¥ææ°ç» |
| | | goDay: for (let Di = DIdx; Di < DDate.length; Di++) { |
| | | // èµå¼ãæ¹ä¾¿åé¢è¿ç® |
| | | let DD = DDate[Di]; |
| | | let thisDD = DD < 10 ? '0' + DD : DD; |
| | | |
| | | // 妿å°è¾¾æå¤§å¼æ¶ |
| | | if (nHour > hDate[hDate.length - 1]) { |
| | | resetHour(); |
| | | if (Di == DDate.length - 1) { |
| | | resetDay(); |
| | | if (Mi == MDate.length - 1) { |
| | | resetMonth(); |
| | | continue goYear; |
| | | } |
| | | continue goMonth; |
| | | } |
| | | continue; |
| | | } |
| | | |
| | | // å¤ææ¥æçåæ³æ§ï¼ä¸åæ³çè¯ä¹æ¯è·³åºå½åå¾ªç¯ |
| | | if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true && this.dayRule !== 'workDay' && this.dayRule !== 'lastWeek' && this.dayRule !== 'lastDay') { |
| | | resetDay(); |
| | | continue goMonth; |
| | | } |
| | | // å¦ææ¥æè§å䏿弿¶ |
| | | if (this.dayRule == 'lastDay') { |
| | | // 妿䏿¯åæ³æ¥æåéè¦å°åå°æ¥æè°å°åæ³æ¥æå³ææ«æåä¸å¤© |
| | | |
| | | if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) { |
| | | while (DD > 0 && this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) { |
| | | DD--; |
| | | |
| | | thisDD = DD < 10 ? '0' + DD : DD; |
| | | } |
| | | } |
| | | } else if (this.dayRule == 'workDay') { |
| | | // æ ¡éªå¹¶è°æ´å¦ææ¯2æ30å·è¿ç§æ¥æä¼ è¿æ¥æ¶éè°æ´è³æ£å¸¸æåº |
| | | if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) { |
| | | while (DD > 0 && this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) { |
| | | DD--; |
| | | thisDD = DD < 10 ? '0' + DD : DD; |
| | | } |
| | | } |
| | | // è·åè¾¾å°æ¡ä»¶çæ¥ææ¯ææX |
| | | let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + thisDD + ' 00:00:00'), 'week'); |
| | | // å½æææ¥æ¶ |
| | | if (thisWeek == 0) { |
| | | // å
æ¾ä¸ä¸ä¸ªæ¥ï¼å¹¶å¤ææ¯å¦ä¸ºæåº |
| | | DD++; |
| | | thisDD = DD < 10 ? '0' + DD : DD; |
| | | // 夿ä¸ä¸æ¥å·²ç»ä¸æ¯åæ³æ¥æ |
| | | if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) { |
| | | DD -= 3; |
| | | } |
| | | } else if (thisWeek == 6) { |
| | | // 彿æ6æ¶åªé夿䏿¯1å·å°±å¯è¿è¡æä½ |
| | | if (this.dayRuleSup !== 1) { |
| | | DD--; |
| | | } else { |
| | | DD += 2; |
| | | } |
| | | } |
| | | } else if (this.dayRule == 'weekDay') { |
| | | // 妿æå®äºæ¯ææå |
| | | // è·åå½åæ¥ææ¯å±äºææå |
| | | let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + DD + ' 00:00:00'), 'week'); |
| | | // æ ¡éªå½åæææ¯å¦å¨æææ± ï¼dayRuleSupï¼ä¸ |
| | | if (Array.indexOf(this.dayRuleSup, thisWeek) < 0) { |
| | | // 妿å°è¾¾æå¤§å¼æ¶ |
| | | if (Di == DDate.length - 1) { |
| | | resetDay(); |
| | | if (Mi == MDate.length - 1) { |
| | | resetMonth(); |
| | | continue goYear; |
| | | } |
| | | continue goMonth; |
| | | } |
| | | continue; |
| | | } |
| | | } else if (this.dayRule == 'assWeek') { |
| | | // 妿æå®äºæ¯ç¬¬å å¨çææå |
| | | // è·åæ¯æ1å·æ¯å±äºææå |
| | | let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + DD + ' 00:00:00'), 'week'); |
| | | if (this.dayRuleSup[1] >= thisWeek) { |
| | | DD = (this.dayRuleSup[0] - 1) * 7 + this.dayRuleSup[1] - thisWeek + 1; |
| | | } else { |
| | | DD = this.dayRuleSup[0] * 7 + this.dayRuleSup[1] - thisWeek + 1; |
| | | } |
| | | } else if (this.dayRule == 'lastWeek') { |
| | | // 妿æå®äºæ¯ææåä¸ä¸ªææå |
| | | // æ ¡éªå¹¶è°æ´å¦ææ¯2æ30å·è¿ç§æ¥æä¼ è¿æ¥æ¶éè°æ´è³æ£å¸¸æåº |
| | | if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) { |
| | | while (DD > 0 && this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) { |
| | | DD--; |
| | | thisDD = DD < 10 ? '0' + DD : DD; |
| | | } |
| | | } |
| | | // è·åææ«æåä¸å¤©æ¯ææå |
| | | let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + thisDD + ' 00:00:00'), 'week'); |
| | | // æ¾å°è¦æ±ä¸æè¿çé£ä¸ªææå |
| | | if (this.dayRuleSup < thisWeek) { |
| | | DD -= thisWeek - this.dayRuleSup; |
| | | } else if (this.dayRuleSup > thisWeek) { |
| | | DD -= 7 - (this.dayRuleSup - thisWeek) |
| | | } |
| | | } |
| | | // 夿æ¶é´å¼æ¯å¦å°äº10ç½®æ¢æâ05âè¿ç§æ ¼å¼ |
| | | DD = DD < 10 ? '0' + DD : DD; |
| | | |
| | | // 循ç¯âæ¶âæ°ç» |
| | | goHour: for (let hi = hIdx; hi < hDate.length; hi++) { |
| | | let hh = hDate[hi] < 10 ? '0' + hDate[hi] : hDate[hi] |
| | | |
| | | // 妿å°è¾¾æå¤§å¼æ¶ |
| | | if (nMin > mDate[mDate.length - 1]) { |
| | | resetMin(); |
| | | if (hi == hDate.length - 1) { |
| | | resetHour(); |
| | | if (Di == DDate.length - 1) { |
| | | resetDay(); |
| | | if (Mi == MDate.length - 1) { |
| | | resetMonth(); |
| | | continue goYear; |
| | | } |
| | | continue goMonth; |
| | | } |
| | | continue goDay; |
| | | } |
| | | continue; |
| | | } |
| | | // 循ç¯"å"æ°ç» |
| | | goMin: for (let mi = mIdx; mi < mDate.length; mi++) { |
| | | let mm = mDate[mi] < 10 ? '0' + mDate[mi] : mDate[mi]; |
| | | |
| | | // 妿å°è¾¾æå¤§å¼æ¶ |
| | | if (nSecond > sDate[sDate.length - 1]) { |
| | | resetSecond(); |
| | | if (mi == mDate.length - 1) { |
| | | resetMin(); |
| | | if (hi == hDate.length - 1) { |
| | | resetHour(); |
| | | if (Di == DDate.length - 1) { |
| | | resetDay(); |
| | | if (Mi == MDate.length - 1) { |
| | | resetMonth(); |
| | | continue goYear; |
| | | } |
| | | continue goMonth; |
| | | } |
| | | continue goDay; |
| | | } |
| | | continue goHour; |
| | | } |
| | | continue; |
| | | } |
| | | // 循ç¯"ç§"æ°ç» |
| | | goSecond: for (let si = sIdx; si <= sDate.length - 1; si++) { |
| | | let ss = sDate[si] < 10 ? '0' + sDate[si] : sDate[si]; |
| | | // æ·»å å½åæ¶é´ï¼æ¶é´åæ³æ§å¨æ¥æå¾ªç¯æ¶å·²ç»å¤æï¼ |
| | | if (MM !== '00' && DD !== '00') { |
| | | resultArr.push(YY + '-' + MM + '-' + DD + ' ' + hh + ':' + mm + ':' + ss) |
| | | nums++; |
| | | } |
| | | // å¦ææ¡æ°æ»¡äºå°±éåºå¾ªç¯ |
| | | if (nums == 5) break goYear; |
| | | // 妿å°è¾¾æå¤§å¼æ¶ |
| | | if (si == sDate.length - 1) { |
| | | resetSecond(); |
| | | if (mi == mDate.length - 1) { |
| | | resetMin(); |
| | | if (hi == hDate.length - 1) { |
| | | resetHour(); |
| | | if (Di == DDate.length - 1) { |
| | | resetDay(); |
| | | if (Mi == MDate.length - 1) { |
| | | resetMonth(); |
| | | continue goYear; |
| | | } |
| | | continue goMonth; |
| | | } |
| | | continue goDay; |
| | | } |
| | | continue goHour; |
| | | } |
| | | continue goMin; |
| | | } |
| | | } //goSecond |
| | | } //goMin |
| | | }//goHour |
| | | }//goDay |
| | | }//goMonth |
| | | } |
| | | // 夿100å¹´å
çç»ææ¡æ° |
| | | if (resultArr.length == 0) { |
| | | this.resultList = ['没æè¾¾å°æ¡ä»¶çç»æï¼']; |
| | | } else { |
| | | this.resultList = resultArr; |
| | | if (resultArr.length !== 5) { |
| | | this.resultList.push('æè¿100å¹´å
åªæä¸é¢' + resultArr.length + 'æ¡ç»æï¼') |
| | | } |
| | | } |
| | | // 计ç®å®æ-æ¾ç¤ºç»æ |
| | | this.isShow = true; |
| | | |
| | | |
| | | }, |
| | | // ç¨äºè®¡ç®æä½æ°å卿°ç»ä¸çç´¢å¼ |
| | | getIndex(arr, value) { |
| | | if (value <= arr[0] || value > arr[arr.length - 1]) { |
| | | return 0; |
| | | } else { |
| | | for (let i = 0; i < arr.length - 1; i++) { |
| | | if (value > arr[i] && value <= arr[i + 1]) { |
| | | return i + 1; |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | // è·å"å¹´"æ°ç» |
| | | getYearArr(rule, year) { |
| | | this.dateArr[5] = this.getOrderArr(year, year + 100); |
| | | if (rule !== undefined) { |
| | | if (rule.indexOf('-') >= 0) { |
| | | this.dateArr[5] = this.getCycleArr(rule, year + 100, false) |
| | | } else if (rule.indexOf('/') >= 0) { |
| | | this.dateArr[5] = this.getAverageArr(rule, year + 100) |
| | | } else if (rule !== '*') { |
| | | this.dateArr[5] = this.getAssignArr(rule) |
| | | } |
| | | } |
| | | }, |
| | | // è·å"æ"æ°ç» |
| | | getMonthArr(rule) { |
| | | this.dateArr[4] = this.getOrderArr(1, 12); |
| | | if (rule.indexOf('-') >= 0) { |
| | | this.dateArr[4] = this.getCycleArr(rule, 12, false) |
| | | } else if (rule.indexOf('/') >= 0) { |
| | | this.dateArr[4] = this.getAverageArr(rule, 12) |
| | | } else if (rule !== '*') { |
| | | this.dateArr[4] = this.getAssignArr(rule) |
| | | } |
| | | }, |
| | | // è·å"æ¥"æ°ç»-主è¦ä¸ºæ¥æè§å |
| | | getWeekArr(rule) { |
| | | // åªæå½æ¥æè§åç两个å¼å为ââæ¶åè¡¨è¾¾æ¥ææ¯æé项ç |
| | | if (this.dayRule == '' && this.dayRuleSup == '') { |
| | | if (rule.indexOf('-') >= 0) { |
| | | this.dayRule = 'weekDay'; |
| | | this.dayRuleSup = this.getCycleArr(rule, 7, false) |
| | | } else if (rule.indexOf('#') >= 0) { |
| | | this.dayRule = 'assWeek'; |
| | | let matchRule = rule.match(/[0-9]{1}/g); |
| | | this.dayRuleSup = [Number(matchRule[0]), Number(matchRule[1])]; |
| | | this.dateArr[3] = [1]; |
| | | if (this.dayRuleSup[1] == 7) { |
| | | this.dayRuleSup[1] = 0; |
| | | } |
| | | } else if (rule.indexOf('L') >= 0) { |
| | | this.dayRule = 'lastWeek'; |
| | | this.dayRuleSup = Number(rule.match(/[0-9]{1,2}/g)[0]); |
| | | this.dateArr[3] = [31]; |
| | | if (this.dayRuleSup == 7) { |
| | | this.dayRuleSup = 0; |
| | | } |
| | | } else if (rule !== '*' && rule !== '?') { |
| | | this.dayRule = 'weekDay'; |
| | | this.dayRuleSup = this.getAssignArr(rule) |
| | | } |
| | | // 妿weekDayæ¶å°7è°æ´ä¸º0ãweekå¼0峿¯æææ¥ã |
| | | if (this.dayRule == 'weekDay') { |
| | | for (let i = 0; i < this.dayRuleSup.length; i++) { |
| | | if (this.dayRuleSup[i] == 7) { |
| | | this.dayRuleSup[i] = 0; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | // è·å"æ¥"æ°ç»-å°éä¸ºæ¥æè§å |
| | | getDayArr(rule) { |
| | | this.dateArr[3] = this.getOrderArr(1, 31); |
| | | this.dayRule = ''; |
| | | this.dayRuleSup = ''; |
| | | if (rule.indexOf('-') >= 0) { |
| | | this.dateArr[3] = this.getCycleArr(rule, 31, false) |
| | | this.dayRuleSup = 'null'; |
| | | } else if (rule.indexOf('/') >= 0) { |
| | | this.dateArr[3] = this.getAverageArr(rule, 31) |
| | | this.dayRuleSup = 'null'; |
| | | } else if (rule.indexOf('W') >= 0) { |
| | | this.dayRule = 'workDay'; |
| | | this.dayRuleSup = Number(rule.match(/[0-9]{1,2}/g)[0]); |
| | | this.dateArr[3] = [this.dayRuleSup]; |
| | | } else if (rule.indexOf('L') >= 0) { |
| | | this.dayRule = 'lastDay'; |
| | | this.dayRuleSup = 'null'; |
| | | this.dateArr[3] = [31]; |
| | | } else if (rule !== '*' && rule !== '?') { |
| | | this.dateArr[3] = this.getAssignArr(rule) |
| | | this.dayRuleSup = 'null'; |
| | | } else if (rule == '*') { |
| | | this.dayRuleSup = 'null'; |
| | | } |
| | | }, |
| | | // è·å"æ¶"æ°ç» |
| | | getHourArr(rule) { |
| | | this.dateArr[2] = this.getOrderArr(0, 23); |
| | | if (rule.indexOf('-') >= 0) { |
| | | this.dateArr[2] = this.getCycleArr(rule, 24, true) |
| | | } else if (rule.indexOf('/') >= 0) { |
| | | this.dateArr[2] = this.getAverageArr(rule, 23) |
| | | } else if (rule !== '*') { |
| | | this.dateArr[2] = this.getAssignArr(rule) |
| | | } |
| | | }, |
| | | // è·å"å"æ°ç» |
| | | getMinArr(rule) { |
| | | this.dateArr[1] = this.getOrderArr(0, 59); |
| | | if (rule.indexOf('-') >= 0) { |
| | | this.dateArr[1] = this.getCycleArr(rule, 60, true) |
| | | } else if (rule.indexOf('/') >= 0) { |
| | | this.dateArr[1] = this.getAverageArr(rule, 59) |
| | | } else if (rule !== '*') { |
| | | this.dateArr[1] = this.getAssignArr(rule) |
| | | } |
| | | }, |
| | | // è·å"ç§"æ°ç» |
| | | getSecondArr(rule) { |
| | | this.dateArr[0] = this.getOrderArr(0, 59); |
| | | if (rule.indexOf('-') >= 0) { |
| | | this.dateArr[0] = this.getCycleArr(rule, 60, true) |
| | | } else if (rule.indexOf('/') >= 0) { |
| | | this.dateArr[0] = this.getAverageArr(rule, 59) |
| | | } else if (rule !== '*') { |
| | | this.dateArr[0] = this.getAssignArr(rule) |
| | | } |
| | | }, |
| | | // æ ¹æ®ä¼ è¿æ¥çmin-maxè¿åä¸ä¸ªé¡ºåºçæ°ç» |
| | | getOrderArr(min, max) { |
| | | let arr = []; |
| | | for (let i = min; i <= max; i++) { |
| | | arr.push(i); |
| | | } |
| | | return arr; |
| | | }, |
| | | // æ ¹æ®è§å䏿å®çé¶æ£å¼è¿åä¸ä¸ªæ°ç» |
| | | getAssignArr(rule) { |
| | | let arr = []; |
| | | let assiginArr = rule.split(','); |
| | | for (let i = 0; i < assiginArr.length; i++) { |
| | | arr[i] = Number(assiginArr[i]) |
| | | } |
| | | arr.sort(this.compare) |
| | | return arr; |
| | | }, |
| | | // æ ¹æ®ä¸å®ç®æ¯è§å计ç®è¿åä¸ä¸ªæ°ç» |
| | | getAverageArr(rule, limit) { |
| | | let arr = []; |
| | | let agArr = rule.split('/'); |
| | | let min = Number(agArr[0]); |
| | | let step = Number(agArr[1]); |
| | | while (min <= limit) { |
| | | arr.push(min); |
| | | min += step; |
| | | } |
| | | return arr; |
| | | }, |
| | | // æ ¹æ®è§åè¿åä¸ä¸ªå
·æå¨ææ§çæ°ç» |
| | | getCycleArr(rule, limit, status) { |
| | | // status--表示æ¯å¦ä»0å¼å§ï¼åä»1å¼å§ï¼ |
| | | let arr = []; |
| | | let cycleArr = rule.split('-'); |
| | | let min = Number(cycleArr[0]); |
| | | let max = Number(cycleArr[1]); |
| | | if (min > max) { |
| | | max += limit; |
| | | } |
| | | for (let i = min; i <= max; i++) { |
| | | let add = 0; |
| | | if (status == false && i % limit == 0) { |
| | | add = limit; |
| | | } |
| | | arr.push(Math.round(i % limit + add)) |
| | | } |
| | | arr.sort(this.compare) |
| | | return arr; |
| | | }, |
| | | // æ¯è¾æ°å大å°ï¼ç¨äºArray.sortï¼ |
| | | compare(value1, value2) { |
| | | if (value2 - value1 > 0) { |
| | | return -1; |
| | | } else { |
| | | return 1; |
| | | } |
| | | }, |
| | | // æ ¼å¼åæ¥ææ ¼å¼å¦ï¼2017-9-19 18:04:33 |
| | | formatDate(value, type) { |
| | | // è®¡ç®æ¥æç¸å
³å¼ |
| | | let time = typeof value == 'number' ? new Date(value) : value; |
| | | let Y = time.getFullYear(); |
| | | let M = time.getMonth() + 1; |
| | | let D = time.getDate(); |
| | | let h = time.getHours(); |
| | | let m = time.getMinutes(); |
| | | let s = time.getSeconds(); |
| | | let week = time.getDay(); |
| | | // å¦æä¼ éäºtypeçè¯ |
| | | if (type == undefined) { |
| | | return Y + '-' + (M < 10 ? '0' + M : M) + '-' + (D < 10 ? '0' + D : D) + ' ' + (h < 10 ? '0' + h : h) + ':' + (m < 10 ? '0' + m : m) + ':' + (s < 10 ? '0' + s : s); |
| | | } else if (type == 'week') { |
| | | return week; |
| | | } |
| | | }, |
| | | // æ£æ¥æ¥ææ¯å¦åå¨ |
| | | checkDate(value) { |
| | | let time = new Date(value); |
| | | let format = this.formatDate(time) |
| | | return value == format ? true : false; |
| | | } |
| | | }, |
| | | watch: { |
| | | 'ex': 'expressionChange' |
| | | }, |
| | | props: ['ex'], |
| | | mounted: function () { |
| | | // åå§å è·å䏿¬¡ç»æ |
| | | this.expressionChange(); |
| | | } |
| | | } |
| | | |
| | | </script> |
| | |
| | | <template>
|
| | | <el-form size="small">
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="1">
|
| | | ç§ï¼å
许çéé
符[, - * /]
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="2">
|
| | | 卿ä»
|
| | | <el-input-number v-model='cycle01' :min="0" :max="60" /> -
|
| | | <el-input-number v-model='cycle02' :min="0" :max="60" /> ç§
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="3">
|
| | | ä»
|
| | | <el-input-number v-model='average01' :min="0" :max="60" /> ç§å¼å§ï¼æ¯
|
| | | <el-input-number v-model='average02' :min="0" :max="60" /> ç§æ§è¡ä¸æ¬¡
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="4">
|
| | | æå®
|
| | | <el-select clearable v-model="checkboxList" placeholder="å¯å¤é" multiple style="width:100%">
|
| | | <el-option v-for="item in 60" :key="item" :value="item-1">{{item-1}}</el-option>
|
| | | </el-select>
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | | </el-form>
|
| | | </template>
|
| | |
|
| | | <script>
|
| | | export default {
|
| | | data() {
|
| | | return {
|
| | | radioValue: 1,
|
| | | cycle01: 1,
|
| | | cycle02: 2,
|
| | | average01: 0,
|
| | | average02: 1,
|
| | | checkboxList: [],
|
| | | checkNum: this.$options.propsData.check
|
| | | }
|
| | | },
|
| | | name: 'crontab-second',
|
| | | props: ['check', 'radioParent'],
|
| | | methods: {
|
| | | // åéæé®å¼ååæ¶
|
| | | radioChange() {
|
| | | switch (this.radioValue) {
|
| | | case 1:
|
| | | this.$emit('update', 'second', '*', 'second');
|
| | | this.$emit('update', 'min', '*', 'second');
|
| | | break;
|
| | | case 2:
|
| | | this.$emit('update', 'second', this.cycle01 + '-' + this.cycle02);
|
| | | break;
|
| | | case 3:
|
| | | this.$emit('update', 'second', this.average01 + '/' + this.average02);
|
| | | break;
|
| | | case 4:
|
| | | this.$emit('update', 'second', this.checkboxString);
|
| | | break;
|
| | | }
|
| | | },
|
| | | // å¨æä¸¤ä¸ªå¼ååæ¶
|
| | | cycleChange() {
|
| | | if (this.radioValue == '2') {
|
| | | this.$emit('update', 'second', this.cycleTotal);
|
| | | }
|
| | | },
|
| | | // å¹³å两个å¼ååæ¶
|
| | | averageChange() {
|
| | | if (this.radioValue == '3') {
|
| | | this.$emit('update', 'second', this.averageTotal);
|
| | | }
|
| | | },
|
| | | // checkboxå¼ååæ¶
|
| | | checkboxChange() {
|
| | | if (this.radioValue == '4') {
|
| | | this.$emit('update', 'second', this.checkboxString);
|
| | | }
|
| | | },
|
| | | othChange() {
|
| | | //åè§£æ |
| | | let ins = this.cron.second
|
| | | ('åè§£æ second', ins);
|
| | | if (ins === '*') {
|
| | | this.radioValue = 1;
|
| | | } else if (ins.indexOf('-') > -1) {
|
| | | this.radioValue = 2
|
| | | } else if (ins.indexOf('/') > -1) {
|
| | | this.radioValue = 3
|
| | | } else {
|
| | | this.radioValue = 4
|
| | | this.checkboxList = ins.split(',')
|
| | | }
|
| | | }
|
| | | },
|
| | | watch: {
|
| | | "radioValue": "radioChange",
|
| | | 'cycleTotal': 'cycleChange',
|
| | | 'averageTotal': 'averageChange',
|
| | | 'checkboxString': 'checkboxChange',
|
| | | radioParent() {
|
| | | this.radioValue = this.radioParent
|
| | | }
|
| | | },
|
| | | computed: {
|
| | | // 计ç®ä¸¤ä¸ªå¨æå¼
|
| | | cycleTotal: function () {
|
| | | this.cycle01 = this.checkNum(this.cycle01, 0, 59)
|
| | | this.cycle02 = this.checkNum(this.cycle02, 0, 59)
|
| | | return this.cycle01 + '-' + this.cycle02;
|
| | | },
|
| | | // 计ç®å¹³åç¨å°çå¼
|
| | | averageTotal: function () {
|
| | | this.average01 = this.checkNum(this.average01, 0, 59)
|
| | | this.average02 = this.checkNum(this.average02, 1, 59)
|
| | | return this.average01 + '/' + this.average02;
|
| | | },
|
| | | // 计ç®å¾éçcheckboxå¼åé
|
| | | checkboxString: function () {
|
| | | let str = this.checkboxList.join();
|
| | | return str == '' ? '*' : str;
|
| | | }
|
| | | }
|
| | | }
|
| | | </script> |
| | | <template> |
| | | <el-form size="small"> |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="1"> |
| | | ç§ï¼å
许çéé
符[, - * /] |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="2"> |
| | | å¨æä» |
| | | <el-input-number v-model='cycle01' :min="0" :max="60" /> - |
| | | <el-input-number v-model='cycle02' :min="0" :max="60" /> ç§ |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="3"> |
| | | ä» |
| | | <el-input-number v-model='average01' :min="0" :max="60" /> ç§å¼å§ï¼æ¯ |
| | | <el-input-number v-model='average02' :min="0" :max="60" /> ç§æ§è¡ä¸æ¬¡ |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="4"> |
| | | æå® |
| | | <el-select clearable v-model="checkboxList" placeholder="å¯å¤é" multiple style="width:100%"> |
| | | <el-option v-for="item in 60" :key="item" :value="item-1">{{item-1}}</el-option> |
| | | </el-select> |
| | | </el-radio> |
| | | </el-form-item> |
| | | </el-form> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | radioValue: 1, |
| | | cycle01: 1, |
| | | cycle02: 2, |
| | | average01: 0, |
| | | average02: 1, |
| | | checkboxList: [], |
| | | checkNum: this.$options.propsData.check |
| | | } |
| | | }, |
| | | name: 'crontab-second', |
| | | props: ['check', 'radioParent'], |
| | | methods: { |
| | | // åéæé®å¼ååæ¶ |
| | | radioChange() { |
| | | switch (this.radioValue) { |
| | | case 1: |
| | | this.$emit('update', 'second', '*', 'second'); |
| | | this.$emit('update', 'min', '*', 'second'); |
| | | break; |
| | | case 2: |
| | | this.$emit('update', 'second', this.cycle01 + '-' + this.cycle02); |
| | | break; |
| | | case 3: |
| | | this.$emit('update', 'second', this.average01 + '/' + this.average02); |
| | | break; |
| | | case 4: |
| | | this.$emit('update', 'second', this.checkboxString); |
| | | break; |
| | | } |
| | | }, |
| | | // å¨æä¸¤ä¸ªå¼ååæ¶ |
| | | cycleChange() { |
| | | if (this.radioValue == '2') { |
| | | this.$emit('update', 'second', this.cycleTotal); |
| | | } |
| | | }, |
| | | // å¹³å两个å¼ååæ¶ |
| | | averageChange() { |
| | | if (this.radioValue == '3') { |
| | | this.$emit('update', 'second', this.averageTotal); |
| | | } |
| | | }, |
| | | // checkboxå¼ååæ¶ |
| | | checkboxChange() { |
| | | if (this.radioValue == '4') { |
| | | this.$emit('update', 'second', this.checkboxString); |
| | | } |
| | | }, |
| | | othChange() { |
| | | // åè§£æ |
| | | let ins = this.cron.second |
| | | ('åè§£æ second', ins); |
| | | if (ins === '*') { |
| | | this.radioValue = 1; |
| | | } else if (ins.indexOf('-') > -1) { |
| | | this.radioValue = 2 |
| | | } else if (ins.indexOf('/') > -1) { |
| | | this.radioValue = 3 |
| | | } else { |
| | | this.radioValue = 4 |
| | | this.checkboxList = ins.split(',') |
| | | } |
| | | } |
| | | }, |
| | | watch: { |
| | | "radioValue": "radioChange", |
| | | 'cycleTotal': 'cycleChange', |
| | | 'averageTotal': 'averageChange', |
| | | 'checkboxString': 'checkboxChange', |
| | | radioParent() { |
| | | this.radioValue = this.radioParent |
| | | } |
| | | }, |
| | | computed: { |
| | | // 计ç®ä¸¤ä¸ªå¨æå¼ |
| | | cycleTotal: function () { |
| | | this.cycle01 = this.checkNum(this.cycle01, 0, 59) |
| | | this.cycle02 = this.checkNum(this.cycle02, 0, 59) |
| | | return this.cycle01 + '-' + this.cycle02; |
| | | }, |
| | | // 计ç®å¹³åç¨å°çå¼ |
| | | averageTotal: function () { |
| | | this.average01 = this.checkNum(this.average01, 0, 59) |
| | | this.average02 = this.checkNum(this.average02, 1, 59) |
| | | return this.average01 + '/' + this.average02; |
| | | }, |
| | | // 计ç®å¾éçcheckboxå¼åé |
| | | checkboxString: function () { |
| | | let str = this.checkboxList.join(); |
| | | return str == '' ? '*' : str; |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <template>
|
| | | <el-form size='small'>
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="1">
|
| | | å¨ï¼å
许çéé
符[, - * / L #]
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="2">
|
| | | 䏿å®
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="3">
|
| | | 卿仿æ
|
| | | <el-input-number v-model='cycle01' :min="1" :max="7" /> -
|
| | | <el-input-number v-model='cycle02' :min="1" :max="7" />
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="4">
|
| | | 第
|
| | | <el-input-number v-model='average01' :min="1" :max="4" /> å¨çææ
|
| | | <el-input-number v-model='average02' :min="1" :max="7" />
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="5">
|
| | | æ¬ææåä¸ä¸ªææ
|
| | | <el-input-number v-model='weekday' :min="1" :max="7" />
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio v-model='radioValue' :label="6">
|
| | | æå®
|
| | | <el-select clearable v-model="checkboxList" placeholder="å¯å¤é" multiple style="width:100%">
|
| | | <el-option v-for="(item,index) of weekList" :key="index" :value="index+1">{{item}}</el-option>
|
| | | </el-select>
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | </el-form>
|
| | | </template>
|
| | |
|
| | | <script>
|
| | | export default {
|
| | | data() {
|
| | | return {
|
| | | radioValue: 2,
|
| | | weekday: 1,
|
| | | cycle01: 1,
|
| | | cycle02: 2,
|
| | | average01: 1,
|
| | | average02: 1,
|
| | | checkboxList: [],
|
| | | weekList: ['å¨ä¸', 'å¨äº', 'å¨ä¸', 'å¨å', 'å¨äº', 'å¨å
', '卿¥'],
|
| | | checkNum: this.$options.propsData.check
|
| | | }
|
| | | },
|
| | | name: 'crontab-week',
|
| | | props: ['check', 'cron'],
|
| | | methods: {
|
| | | // åéæé®å¼ååæ¶
|
| | | radioChange() {
|
| | | if (this.radioValue === 1) {
|
| | | this.$emit('update', 'week', '*');
|
| | | this.$emit('update', 'year', '*');
|
| | | } else {
|
| | | if (this.cron.mouth === '*') {
|
| | | this.$emit('update', 'mouth', '0', 'week');
|
| | | }
|
| | | if (this.cron.day === '*') {
|
| | | this.$emit('update', 'day', '0', 'week');
|
| | | }
|
| | | if (this.cron.hour === '*') {
|
| | | this.$emit('update', 'hour', '0', 'week');
|
| | | }
|
| | | if (this.cron.min === '*') {
|
| | | this.$emit('update', 'min', '0', 'week');
|
| | | }
|
| | | if (this.cron.second === '*') {
|
| | | this.$emit('update', 'second', '0', 'week');
|
| | | }
|
| | | }
|
| | | switch (this.radioValue) {
|
| | | case 2:
|
| | | this.$emit('update', 'week', '?');
|
| | | break;
|
| | | case 3:
|
| | | this.$emit('update', 'week', this.cycle01 + '-' + this.cycle02);
|
| | | break;
|
| | | case 4:
|
| | | this.$emit('update', 'week', this.average01 + '#' + this.average02);
|
| | | break;
|
| | | case 5:
|
| | | this.$emit('update', 'week', this.weekday + 'L');
|
| | | break;
|
| | | case 6:
|
| | | this.$emit('update', 'week', this.checkboxString);
|
| | | break;
|
| | | }
|
| | | },
|
| | | // æ ¹æ®äºæ¥äºä»¶ï¼æ´æ¹radioçå¼
|
| | |
|
| | | // å¨æä¸¤ä¸ªå¼ååæ¶
|
| | | cycleChange() {
|
| | | if (this.radioValue == '3') {
|
| | | this.$emit('update', 'week', this.cycleTotal);
|
| | | }
|
| | | },
|
| | | // å¹³å两个å¼ååæ¶
|
| | | averageChange() {
|
| | | if (this.radioValue == '4') {
|
| | | this.$emit('update', 'week', this.averageTotal);
|
| | | }
|
| | | },
|
| | | // æè¿å·¥ä½æ¥å¼ååæ¶
|
| | | weekdayChange() {
|
| | | if (this.radioValue == '5') {
|
| | | this.$emit('update', 'week', this.weekday + 'L');
|
| | | }
|
| | | },
|
| | | // checkboxå¼ååæ¶
|
| | | checkboxChange() {
|
| | | if (this.radioValue == '6') {
|
| | | this.$emit('update', 'week', this.checkboxString);
|
| | | }
|
| | | },
|
| | | },
|
| | | watch: {
|
| | | "radioValue": "radioChange",
|
| | | 'cycleTotal': 'cycleChange',
|
| | | 'averageTotal': 'averageChange',
|
| | | 'weekdayCheck': 'weekdayChange',
|
| | | 'checkboxString': 'checkboxChange',
|
| | | },
|
| | | computed: {
|
| | | // 计ç®ä¸¤ä¸ªå¨æå¼
|
| | | cycleTotal: function () {
|
| | | this.cycle01 = this.checkNum(this.cycle01, 1, 7)
|
| | | this.cycle02 = this.checkNum(this.cycle02, 1, 7)
|
| | | return this.cycle01 + '-' + this.cycle02;
|
| | | },
|
| | | // 计ç®å¹³åç¨å°çå¼
|
| | | averageTotal: function () {
|
| | | this.average01 = this.checkNum(this.average01, 1, 4)
|
| | | this.average02 = this.checkNum(this.average02, 1, 7)
|
| | | return this.average01 + '#' + this.average02;
|
| | | },
|
| | | // æè¿ç工使¥ï¼æ ¼å¼ï¼
|
| | | weekdayCheck: function () {
|
| | | this.weekday = this.checkNum(this.weekday, 1, 7)
|
| | | return this.weekday;
|
| | | },
|
| | | // 计ç®å¾éçcheckboxå¼åé
|
| | | checkboxString: function () {
|
| | | let str = this.checkboxList.join();
|
| | | return str == '' ? '*' : str;
|
| | | }
|
| | | }
|
| | | }
|
| | | </script> |
| | | <template> |
| | | <el-form size='small'> |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="1"> |
| | | å¨ï¼å
许çéé
符[, - * / L #] |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="2"> |
| | | ä¸æå® |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="3"> |
| | | 卿仿æ |
| | | <el-input-number v-model='cycle01' :min="1" :max="7" /> - |
| | | <el-input-number v-model='cycle02' :min="1" :max="7" /> |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="4"> |
| | | 第 |
| | | <el-input-number v-model='average01' :min="1" :max="4" /> å¨çææ |
| | | <el-input-number v-model='average02' :min="1" :max="7" /> |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="5"> |
| | | æ¬ææåä¸ä¸ªææ |
| | | <el-input-number v-model='weekday' :min="1" :max="7" /> |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio v-model='radioValue' :label="6"> |
| | | æå® |
| | | <el-select clearable v-model="checkboxList" placeholder="å¯å¤é" multiple style="width:100%"> |
| | | <el-option v-for="(item,index) of weekList" :key="index" :value="index+1">{{item}}</el-option> |
| | | </el-select> |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | </el-form> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | radioValue: 2, |
| | | weekday: 1, |
| | | cycle01: 1, |
| | | cycle02: 2, |
| | | average01: 1, |
| | | average02: 1, |
| | | checkboxList: [], |
| | | weekList: ['å¨ä¸', 'å¨äº', 'å¨ä¸', 'å¨å', 'å¨äº', 'å¨å
', '卿¥'], |
| | | checkNum: this.$options.propsData.check |
| | | } |
| | | }, |
| | | name: 'crontab-week', |
| | | props: ['check', 'cron'], |
| | | methods: { |
| | | // åéæé®å¼ååæ¶ |
| | | radioChange() { |
| | | if (this.radioValue === 1) { |
| | | this.$emit('update', 'week', '*'); |
| | | this.$emit('update', 'year', '*'); |
| | | } else { |
| | | if (this.cron.month === '*') { |
| | | this.$emit('update', 'month', '0', 'week'); |
| | | } |
| | | if (this.cron.day === '*') { |
| | | this.$emit('update', 'day', '0', 'week'); |
| | | } |
| | | if (this.cron.hour === '*') { |
| | | this.$emit('update', 'hour', '0', 'week'); |
| | | } |
| | | if (this.cron.min === '*') { |
| | | this.$emit('update', 'min', '0', 'week'); |
| | | } |
| | | if (this.cron.second === '*') { |
| | | this.$emit('update', 'second', '0', 'week'); |
| | | } |
| | | } |
| | | switch (this.radioValue) { |
| | | case 2: |
| | | this.$emit('update', 'week', '?'); |
| | | break; |
| | | case 3: |
| | | this.$emit('update', 'week', this.cycle01 + '-' + this.cycle02); |
| | | break; |
| | | case 4: |
| | | this.$emit('update', 'week', this.average01 + '#' + this.average02); |
| | | break; |
| | | case 5: |
| | | this.$emit('update', 'week', this.weekday + 'L'); |
| | | break; |
| | | case 6: |
| | | this.$emit('update', 'week', this.checkboxString); |
| | | break; |
| | | } |
| | | }, |
| | | // æ ¹æ®äºæ¥äºä»¶ï¼æ´æ¹radioçå¼ |
| | | |
| | | // å¨æä¸¤ä¸ªå¼ååæ¶ |
| | | cycleChange() { |
| | | if (this.radioValue == '3') { |
| | | this.$emit('update', 'week', this.cycleTotal); |
| | | } |
| | | }, |
| | | // å¹³å两个å¼ååæ¶ |
| | | averageChange() { |
| | | if (this.radioValue == '4') { |
| | | this.$emit('update', 'week', this.averageTotal); |
| | | } |
| | | }, |
| | | // æè¿å·¥ä½æ¥å¼ååæ¶ |
| | | weekdayChange() { |
| | | if (this.radioValue == '5') { |
| | | this.$emit('update', 'week', this.weekday + 'L'); |
| | | } |
| | | }, |
| | | // checkboxå¼ååæ¶ |
| | | checkboxChange() { |
| | | if (this.radioValue == '6') { |
| | | this.$emit('update', 'week', this.checkboxString); |
| | | } |
| | | }, |
| | | }, |
| | | watch: { |
| | | "radioValue": "radioChange", |
| | | 'cycleTotal': 'cycleChange', |
| | | 'averageTotal': 'averageChange', |
| | | 'weekdayCheck': 'weekdayChange', |
| | | 'checkboxString': 'checkboxChange', |
| | | }, |
| | | computed: { |
| | | // 计ç®ä¸¤ä¸ªå¨æå¼ |
| | | cycleTotal: function () { |
| | | this.cycle01 = this.checkNum(this.cycle01, 1, 7) |
| | | this.cycle02 = this.checkNum(this.cycle02, 1, 7) |
| | | return this.cycle01 + '-' + this.cycle02; |
| | | }, |
| | | // 计ç®å¹³åç¨å°çå¼ |
| | | averageTotal: function () { |
| | | this.average01 = this.checkNum(this.average01, 1, 4) |
| | | this.average02 = this.checkNum(this.average02, 1, 7) |
| | | return this.average01 + '#' + this.average02; |
| | | }, |
| | | // æè¿ç工使¥ï¼æ ¼å¼ï¼ |
| | | weekdayCheck: function () { |
| | | this.weekday = this.checkNum(this.weekday, 1, 7) |
| | | return this.weekday; |
| | | }, |
| | | // 计ç®å¾éçcheckboxå¼åé |
| | | checkboxString: function () { |
| | | let str = this.checkboxList.join(); |
| | | return str == '' ? '*' : str; |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <template>
|
| | | <el-form size="small">
|
| | | <el-form-item>
|
| | | <el-radio :label="1" v-model='radioValue'>
|
| | | ä¸å¡«ï¼å
许çéé
符[, - * /]
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio :label="2" v-model='radioValue'>
|
| | | æ¯å¹´
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio :label="3" v-model='radioValue'>
|
| | | 卿ä»
|
| | | <el-input-number v-model='cycle01' :min='fullYear' /> -
|
| | | <el-input-number v-model='cycle02' :min='fullYear' />
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio :label="4" v-model='radioValue'>
|
| | | ä»
|
| | | <el-input-number v-model='average01' :min='fullYear' /> å¹´å¼å§ï¼æ¯
|
| | | <el-input-number v-model='average02' :min='fullYear' /> å¹´æ§è¡ä¸æ¬¡
|
| | | </el-radio>
|
| | |
|
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-radio :label="5" v-model='radioValue'>
|
| | | æå®
|
| | | <el-select clearable v-model="checkboxList" placeholder="å¯å¤é" multiple>
|
| | | <el-option v-for="item in 9" :key="item" :value="item - 1 + fullYear" :label="item -1 + fullYear" />
|
| | | </el-select>
|
| | | </el-radio>
|
| | | </el-form-item>
|
| | | </el-form>
|
| | | </template>
|
| | |
|
| | | <script>
|
| | | export default {
|
| | | data() {
|
| | | return {
|
| | | fullYear: 0,
|
| | | radioValue: 1,
|
| | | cycle01: 0,
|
| | | cycle02: 0,
|
| | | average01: 0,
|
| | | average02: 1,
|
| | | checkboxList: [],
|
| | | checkNum: this.$options.propsData.check
|
| | | }
|
| | | },
|
| | | name: 'crontab-year',
|
| | | props: ['check', 'mouth', 'cron'],
|
| | | methods: {
|
| | | // åéæé®å¼ååæ¶
|
| | | radioChange() {
|
| | | if (this.cron.mouth === '*') {
|
| | | this.$emit('update', 'mouth', '0', 'year');
|
| | | }
|
| | | if (this.cron.day === '*') {
|
| | | this.$emit('update', 'day', '0', 'year');
|
| | | }
|
| | | if (this.cron.hour === '*') {
|
| | | this.$emit('update', 'hour', '0', 'year');
|
| | | }
|
| | | if (this.cron.min === '*') {
|
| | | this.$emit('update', 'min', '0', 'year');
|
| | | }
|
| | | if (this.cron.second === '*') {
|
| | | this.$emit('update', 'second', '0', 'year');
|
| | | }
|
| | | switch (this.radioValue) {
|
| | | case 1:
|
| | | this.$emit('update', 'year', '');
|
| | | break;
|
| | | case 2:
|
| | | this.$emit('update', 'year', '*');
|
| | | break;
|
| | | case 3:
|
| | | this.$emit('update', 'year', this.cycle01 + '-' + this.cycle02);
|
| | | break;
|
| | | case 4:
|
| | | this.$emit('update', 'year', this.average01 + '/' + this.average02);
|
| | | break;
|
| | | case 5:
|
| | | this.$emit('update', 'year', this.checkboxString);
|
| | | break;
|
| | | }
|
| | | },
|
| | | // å¨æä¸¤ä¸ªå¼ååæ¶
|
| | | cycleChange() {
|
| | | if (this.radioValue == '3') {
|
| | | this.$emit('update', 'year', this.cycleTotal);
|
| | | }
|
| | | },
|
| | | // å¹³å两个å¼ååæ¶
|
| | | averageChange() {
|
| | | if (this.radioValue == '4') {
|
| | | this.$emit('update', 'year', this.averageTotal);
|
| | | }
|
| | | },
|
| | | // checkboxå¼ååæ¶
|
| | | checkboxChange() {
|
| | | if (this.radioValue == '5') {
|
| | | this.$emit('update', 'year', this.checkboxString);
|
| | | }
|
| | | }
|
| | | },
|
| | | watch: {
|
| | | "radioValue": "radioChange",
|
| | | 'cycleTotal': 'cycleChange',
|
| | | 'averageTotal': 'averageChange',
|
| | | 'checkboxString': 'checkboxChange'
|
| | | },
|
| | | computed: {
|
| | | // 计ç®ä¸¤ä¸ªå¨æå¼
|
| | | cycleTotal: function () {
|
| | | this.cycle01 = this.checkNum(this.cycle01, this.fullYear, this.fullYear + 100)
|
| | | this.cycle02 = this.checkNum(this.cycle02, this.fullYear + 1, this.fullYear + 101)
|
| | | return this.cycle01 + '-' + this.cycle02;
|
| | | },
|
| | | // 计ç®å¹³åç¨å°çå¼
|
| | | averageTotal: function () {
|
| | | this.average01 = this.checkNum(this.average01, this.fullYear, this.fullYear + 100)
|
| | | this.average02 = this.checkNum(this.average02, 1, 10)
|
| | | return this.average01 + '/' + this.average02;
|
| | | },
|
| | | // 计ç®å¾éçcheckboxå¼åé
|
| | | checkboxString: function () {
|
| | | let str = this.checkboxList.join();
|
| | | return str;
|
| | | }
|
| | | },
|
| | | mounted: function () {
|
| | | // ä»
è·åå½å年份
|
| | | this.fullYear = Number(new Date().getFullYear());
|
| | | }
|
| | | }
|
| | | </script> |
| | | <template> |
| | | <el-form size="small"> |
| | | <el-form-item> |
| | | <el-radio :label="1" v-model='radioValue'> |
| | | ä¸å¡«ï¼å
许çéé
符[, - * /] |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio :label="2" v-model='radioValue'> |
| | | æ¯å¹´ |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio :label="3" v-model='radioValue'> |
| | | å¨æä» |
| | | <el-input-number v-model='cycle01' :min='fullYear' /> - |
| | | <el-input-number v-model='cycle02' :min='fullYear' /> |
| | | </el-radio> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio :label="4" v-model='radioValue'> |
| | | ä» |
| | | <el-input-number v-model='average01' :min='fullYear' /> å¹´å¼å§ï¼æ¯ |
| | | <el-input-number v-model='average02' :min='fullYear' /> å¹´æ§è¡ä¸æ¬¡ |
| | | </el-radio> |
| | | |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-radio :label="5" v-model='radioValue'> |
| | | æå® |
| | | <el-select clearable v-model="checkboxList" placeholder="å¯å¤é" multiple> |
| | | <el-option v-for="item in 9" :key="item" :value="item - 1 + fullYear" :label="item -1 + fullYear" /> |
| | | </el-select> |
| | | </el-radio> |
| | | </el-form-item> |
| | | </el-form> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | fullYear: 0, |
| | | radioValue: 1, |
| | | cycle01: 0, |
| | | cycle02: 0, |
| | | average01: 0, |
| | | average02: 1, |
| | | checkboxList: [], |
| | | checkNum: this.$options.propsData.check |
| | | } |
| | | }, |
| | | name: 'crontab-year', |
| | | props: ['check', 'month', 'cron'], |
| | | methods: { |
| | | // åéæé®å¼ååæ¶ |
| | | radioChange() { |
| | | if (this.cron.month === '*') { |
| | | this.$emit('update', 'month', '0', 'year'); |
| | | } |
| | | if (this.cron.day === '*') { |
| | | this.$emit('update', 'day', '0', 'year'); |
| | | } |
| | | if (this.cron.hour === '*') { |
| | | this.$emit('update', 'hour', '0', 'year'); |
| | | } |
| | | if (this.cron.min === '*') { |
| | | this.$emit('update', 'min', '0', 'year'); |
| | | } |
| | | if (this.cron.second === '*') { |
| | | this.$emit('update', 'second', '0', 'year'); |
| | | } |
| | | switch (this.radioValue) { |
| | | case 1: |
| | | this.$emit('update', 'year', ''); |
| | | break; |
| | | case 2: |
| | | this.$emit('update', 'year', '*'); |
| | | break; |
| | | case 3: |
| | | this.$emit('update', 'year', this.cycle01 + '-' + this.cycle02); |
| | | break; |
| | | case 4: |
| | | this.$emit('update', 'year', this.average01 + '/' + this.average02); |
| | | break; |
| | | case 5: |
| | | this.$emit('update', 'year', this.checkboxString); |
| | | break; |
| | | } |
| | | }, |
| | | // å¨æä¸¤ä¸ªå¼ååæ¶ |
| | | cycleChange() { |
| | | if (this.radioValue == '3') { |
| | | this.$emit('update', 'year', this.cycleTotal); |
| | | } |
| | | }, |
| | | // å¹³å两个å¼ååæ¶ |
| | | averageChange() { |
| | | if (this.radioValue == '4') { |
| | | this.$emit('update', 'year', this.averageTotal); |
| | | } |
| | | }, |
| | | // checkboxå¼ååæ¶ |
| | | checkboxChange() { |
| | | if (this.radioValue == '5') { |
| | | this.$emit('update', 'year', this.checkboxString); |
| | | } |
| | | } |
| | | }, |
| | | watch: { |
| | | "radioValue": "radioChange", |
| | | 'cycleTotal': 'cycleChange', |
| | | 'averageTotal': 'averageChange', |
| | | 'checkboxString': 'checkboxChange' |
| | | }, |
| | | computed: { |
| | | // 计ç®ä¸¤ä¸ªå¨æå¼ |
| | | cycleTotal: function () { |
| | | this.cycle01 = this.checkNum(this.cycle01, this.fullYear, this.fullYear + 100) |
| | | this.cycle02 = this.checkNum(this.cycle02, this.fullYear + 1, this.fullYear + 101) |
| | | return this.cycle01 + '-' + this.cycle02; |
| | | }, |
| | | // 计ç®å¹³åç¨å°çå¼ |
| | | averageTotal: function () { |
| | | this.average01 = this.checkNum(this.average01, this.fullYear, this.fullYear + 100) |
| | | this.average02 = this.checkNum(this.average02, 1, 10) |
| | | return this.average01 + '/' + this.average02; |
| | | }, |
| | | // 计ç®å¾éçcheckboxå¼åé |
| | | checkboxString: function () { |
| | | let str = this.checkboxList.join(); |
| | | return str; |
| | | } |
| | | }, |
| | | mounted: function () { |
| | | // ä»
è·åå½å年份 |
| | | this.fullYear = Number(new Date().getFullYear()); |
| | | } |
| | | } |
| | | </script> |
| | |
| | | > |
| | | <i class="el-icon-plus"></i> |
| | | </el-upload> |
| | | |
| | | |
| | | <!-- ä¸ä¼ æç¤º --> |
| | | <div class="el-upload__tip" slot="tip" v-if="showTip"> |
| | | 请ä¸ä¼ |
| | |
| | | // å é¤å¾ç |
| | | handleRemove(file, fileList) { |
| | | const findex = this.fileList.map(f => f.name).indexOf(file.name); |
| | | this.fileList.splice(findex, 1); |
| | | this.$emit("input", this.listToString(this.fileList)); |
| | | if(findex > -1) { |
| | | this.fileList.splice(findex, 1); |
| | | this.$emit("input", this.listToString(this.fileList)); |
| | | } |
| | | }, |
| | | // ä¸ä¼ æååè° |
| | | handleUploadSuccess(res) { |
| | |
| | | for (let i in list) { |
| | | strs += list[i].url + separator; |
| | | } |
| | | return strs != "" ? strs.substr(0, strs.length - 1) : ""; |
| | | }, |
| | | }, |
| | | return strs != '' ? strs.substr(0, strs.length - 1) : ''; |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | <style scoped lang="scss"> |
| | | // .el-upload--picture-card æ§å¶å å·é¨å |
| | | ::v-deep.hide .el-upload--picture-card { |
| | | display: none; |
| | | display: none; |
| | | } |
| | | // 廿å¨ç»ææ |
| | | ::v-deep .el-list-enter-active, |
| | | ::v-deep .el-list-leave-active { |
| | | transition: all 0s; |
| | | transition: all 0s; |
| | | } |
| | | |
| | | ::v-deep .el-list-enter, |
| | | .el-list-leave-active { |
| | | ::v-deep .el-list-enter, .el-list-leave-active { |
| | | opacity: 0; |
| | | transform: translateY(0); |
| | | } |
| | |
| | | const themeCluster = this.getThemeCluster(val.replace('#', '')) |
| | | const originalCluster = this.getThemeCluster(oldVal.replace('#', '')) |
| | | |
| | | const $message = this.$message({ |
| | | message: ' æ£å¨åæ¢ä¸»é¢ï¼è¯·ç¨å...', |
| | | customClass: 'theme-message', |
| | | type: 'success', |
| | | duration: 0, |
| | | iconClass: 'el-icon-loading' |
| | | }) |
| | | |
| | | const getHandler = (variable, id) => { |
| | | return () => { |
| | | const originalCluster = this.getThemeCluster(ORIGINAL_THEME.replace('#', '')) |
| | |
| | | }) |
| | | |
| | | this.$emit('change', val) |
| | | |
| | | $message.close() |
| | | |
| | | }, |
| | | |
| | | updateStyle(style, oldCluster, newCluster) { |
| | |
| | | export default { |
| | | props: { |
| | | to: { |
| | | type: String, |
| | | type: [String, Object], |
| | | required: true |
| | | } |
| | | }, |
| | |
| | | <template> |
| | | <div v-if="!item.hidden"> |
| | | <template v-if="hasOneShowingChild(item.children,item) && (!onlyOneChild.children||onlyOneChild.noShowingChildren)&&!item.alwaysShow"> |
| | | <app-link v-if="onlyOneChild.meta" :to="resolvePath(onlyOneChild.path)"> |
| | | <app-link v-if="onlyOneChild.meta" :to="resolvePath(onlyOneChild.path, onlyOneChild.query)"> |
| | | <el-menu-item :index="resolvePath(onlyOneChild.path)" :class="{'submenu-title-noDropdown':!isNest}"> |
| | | <item :icon="onlyOneChild.meta.icon||(item.meta&&item.meta.icon)" :title="onlyOneChild.meta.title" /> |
| | | </el-menu-item> |
| | |
| | | |
| | | return false |
| | | }, |
| | | resolvePath(routePath) { |
| | | resolvePath(routePath, routeQuery) { |
| | | if (isExternal(routePath)) { |
| | | return routePath |
| | | } |
| | | if (isExternal(this.basePath)) { |
| | | return this.basePath |
| | | } |
| | | if (routeQuery) { |
| | | let query = JSON.parse(routeQuery); |
| | | return { path: path.resolve(this.basePath, routePath), query: query } |
| | | } |
| | | return path.resolve(this.basePath, routePath) |
| | | } |
| | | } |
| | |
| | | /** |
| | | * Note: è·¯ç±é
置项 |
| | | * |
| | | * hidden: true // å½è®¾ç½® true çæ¶å该路ç±ä¸ä¼åä¾§è¾¹æ åºç° å¦401ï¼loginç页é¢ï¼æè
å¦ä¸äºç¼è¾é¡µé¢/edit/1 |
| | | * alwaysShow: true // å½ä½ ä¸ä¸ªè·¯ç±ä¸é¢ç children 声æçè·¯ç±å¤§äº1个æ¶ï¼èªå¨ä¼åæåµå¥ç模å¼--å¦ç»ä»¶é¡µé¢ |
| | | * // åªæä¸ä¸ªæ¶ï¼ä¼å°é£ä¸ªåè·¯ç±å½åæ ¹è·¯ç±æ¾ç¤ºå¨ä¾§è¾¹æ --å¦å¼å¯¼é¡µé¢ |
| | | * // è¥ä½ æ³ä¸ç®¡è·¯ç±ä¸é¢ç children 声æç个æ°é½æ¾ç¤ºä½ çæ ¹è·¯ç± |
| | | * // ä½ å¯ä»¥è®¾ç½® alwaysShow: trueï¼è¿æ ·å®å°±ä¼å¿½ç¥ä¹åå®ä¹çè§åï¼ä¸ç´æ¾ç¤ºæ ¹è·¯ç± |
| | | * redirect: noRedirect // å½è®¾ç½® noRedirect çæ¶å该路ç±å¨é¢å
å±å¯¼èªä¸ä¸å¯è¢«ç¹å» |
| | | * name:'router-name' // 设å®è·¯ç±çååï¼ä¸å®è¦å¡«åä¸ç¶ä½¿ç¨<keep-alive>æ¶ä¼åºç°åç§é®é¢ |
| | | * hidden: true // å½è®¾ç½® true çæ¶å该路ç±ä¸ä¼åä¾§è¾¹æ åºç° å¦401ï¼loginç页é¢ï¼æè
å¦ä¸äºç¼è¾é¡µé¢/edit/1 |
| | | * alwaysShow: true // å½ä½ ä¸ä¸ªè·¯ç±ä¸é¢ç children 声æçè·¯ç±å¤§äº1个æ¶ï¼èªå¨ä¼åæåµå¥ç模å¼--å¦ç»ä»¶é¡µé¢ |
| | | * // åªæä¸ä¸ªæ¶ï¼ä¼å°é£ä¸ªåè·¯ç±å½åæ ¹è·¯ç±æ¾ç¤ºå¨ä¾§è¾¹æ --å¦å¼å¯¼é¡µé¢ |
| | | * // è¥ä½ æ³ä¸ç®¡è·¯ç±ä¸é¢ç children 声æç个æ°é½æ¾ç¤ºä½ çæ ¹è·¯ç± |
| | | * // ä½ å¯ä»¥è®¾ç½® alwaysShow: trueï¼è¿æ ·å®å°±ä¼å¿½ç¥ä¹åå®ä¹çè§åï¼ä¸ç´æ¾ç¤ºæ ¹è·¯ç± |
| | | * redirect: noRedirect // å½è®¾ç½® noRedirect çæ¶å该路ç±å¨é¢å
å±å¯¼èªä¸ä¸å¯è¢«ç¹å» |
| | | * name:'router-name' // 设å®è·¯ç±çååï¼ä¸å®è¦å¡«åä¸ç¶ä½¿ç¨<keep-alive>æ¶ä¼åºç°åç§é®é¢ |
| | | * query: '{"id": 1, "name": "ry"}' // 访é®è·¯ç±çé»è®¤ä¼ éåæ° |
| | | * meta : { |
| | | noCache: true // å¦æè®¾ç½®ä¸ºtrueï¼åä¸ä¼è¢« <keep-alive> ç¼å(é»è®¤ false) |
| | | title: 'title' // 设置该路ç±å¨ä¾§è¾¹æ åé¢å
å±ä¸å±ç¤ºçåå |
| | | icon: 'svg-name' // 设置该路ç±ç徿 ï¼å¯¹åºè·¯å¾src/assets/icons/svg |
| | | breadcrumb: false // å¦æè®¾ç½®ä¸ºfalseï¼åä¸ä¼å¨breadcrumbé¢å
å±ä¸æ¾ç¤º |
| | | activeMenu: '/system/user' // å½è·¯ç±è®¾ç½®äºè¯¥å±æ§ï¼åä¼é«äº®ç¸å¯¹åºçä¾§è¾¹æ ã |
| | | noCache: true // å¦æè®¾ç½®ä¸ºtrueï¼åä¸ä¼è¢« <keep-alive> ç¼å(é»è®¤ false) |
| | | title: 'title' // 设置该路ç±å¨ä¾§è¾¹æ åé¢å
å±ä¸å±ç¤ºçåå |
| | | icon: 'svg-name' // 设置该路ç±ç徿 ï¼å¯¹åºè·¯å¾src/assets/icons/svg |
| | | breadcrumb: false // å¦æè®¾ç½®ä¸ºfalseï¼åä¸ä¼å¨breadcrumbé¢å
å±ä¸æ¾ç¤º |
| | | activeMenu: '/system/user' // å½è·¯ç±è®¾ç½®äºè¯¥å±æ§ï¼åä¼é«äº®ç¸å¯¹åºçä¾§è¾¹æ ã |
| | | } |
| | | */ |
| | | |
| | |
| | | hidden: true, |
| | | children: [ |
| | | { |
| | | path: 'index/:tableId(\\d+)', |
| | | path: 'index', |
| | | component: (resolve) => require(['@/views/tool/gen/editTable'], resolve), |
| | | name: 'GenEdit', |
| | | meta: { title: 'ä¿®æ¹çæé
ç½®', activeMenu: '/tool/gen'} |
| | |
| | | location.href = '/index'; |
| | | }) |
| | | }).catch(() => {}); |
| | | return Promise.reject('令çéªè¯å¤±è´¥') |
| | | return Promise.reject('æ æçä¼è¯ï¼æè
ä¼è¯å·²è¿æï¼è¯·éæ°ç»å½ã') |
| | | } else if (code === 500) { |
| | | Message({ |
| | | message: msg, |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item v-if="form.menuType == 'C'"> |
| | | <el-input v-model="form.query" placeholder="请è¾å
¥è·¯ç±åæ°" maxlength="255" /> |
| | | <span slot="label"> |
| | | <el-tooltip content='访é®è·¯ç±çé»è®¤ä¼ éåæ°ï¼å¦ï¼`{"id": 1, "name": "ry"}`' placement="top"> |
| | | <i class="el-icon-question"></i> |
| | | </el-tooltip> |
| | | è·¯ç±åæ° |
| | | </span> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item v-if="form.menuType == 'C'"> |
| | | <span slot="label"> |
| | | <el-tooltip content="éæ©æ¯åä¼è¢«`keep-alive`ç¼åï¼éè¦å¹é
ç»ä»¶ç`name`åå°åä¿æä¸è´" placement="top"> |
| | | <i class="el-icon-question"></i> |
| | | </el-tooltip> |
| | | æ¯å¦ç¼å |
| | | </span> |
| | | <el-radio-group v-model="form.isCache"> |
| | | <el-radio label="0">ç¼å</el-radio> |
| | | <el-radio label="1">ä¸ç¼å</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item v-if="form.menuType != 'F'"> |
| | | <span slot="label"> |
| | | <el-tooltip content="éæ©éèåè·¯ç±å°ä¸ä¼åºç°å¨ä¾§è¾¹æ ï¼ä½ä»ç¶å¯ä»¥è®¿é®" placement="top"> |
| | |
| | | :key="dict.dictValue" |
| | | :label="dict.dictValue" |
| | | >{{dict.dictLabel}}</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item v-if="form.menuType == 'C'"> |
| | | <span slot="label"> |
| | | <el-tooltip content="éæ©æ¯åä¼è¢«`keep-alive`ç¼åï¼éè¦å¹é
ç»ä»¶ç`name`åå°åä¿æä¸è´" placement="top"> |
| | | <i class="el-icon-question"></i> |
| | | </el-tooltip> |
| | | æ¯å¦ç¼å |
| | | </span> |
| | | <el-radio-group v-model="form.isCache"> |
| | | <el-radio label="0">ç¼å</el-radio> |
| | | <el-radio label="1">ä¸ç¼å</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | }; |
| | | }, |
| | | created() { |
| | | const tableId = this.$route.params && this.$route.params.tableId; |
| | | const tableId = this.$route.query && this.$route.query.tableId; |
| | | if (tableId) { |
| | | // è·å表详ç»ä¿¡æ¯ |
| | | getGenTable(tableId).then(res => { |
| | |
| | | /** å
³éæé® */ |
| | | close() { |
| | | this.$store.dispatch("tagsView/delView", this.$route); |
| | | this.$router.push({ path: "/tool/gen", query: { t: Date.now()}}) |
| | | this.$router.push({ path: "/tool/gen", query: { t: Date.now(), pageNum: this.$route.query.pageNum } }) |
| | | } |
| | | }, |
| | | mounted() { |
| | |
| | | const time = this.$route.query.t; |
| | | if (time != null && time != this.uniqueId) { |
| | | this.uniqueId = time; |
| | | this.resetQuery(); |
| | | this.queryParams.pageNum = Number(this.$route.query.pageNum); |
| | | this.getList(); |
| | | } |
| | | }, |
| | | methods: { |
| | |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleEditTable(row) { |
| | | const tableId = row.tableId || this.ids[0]; |
| | | this.$router.push("/tool/gen-edit/index/" + tableId); |
| | | this.$router.push({ path: '/tool/gen-edit/index', query: { tableId: tableId, pageNum: this.queryParams.pageNum } }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | </script> |
| | |
| | | -- ----------------------------
|
| | | create table QRTZ_SIMPLE_TRIGGERS (
|
| | | sched_name varchar(120) not null comment 'è°åº¦åç§°',
|
| | | trigger_name varchar(200) not null comment 'qrtz_triggers表trigger_ nameçå¤é®',
|
| | | trigger_name varchar(200) not null comment 'qrtz_triggers表trigger_nameçå¤é®',
|
| | | trigger_group varchar(200) not null comment 'qrtz_triggers表trigger_groupçå¤é®',
|
| | | repeat_count bigint(7) not null comment 'éå¤ç次æ°ç»è®¡',
|
| | | repeat_interval bigint(12) not null comment 'éå¤çé´éæ¶é´',
|
| | |
| | | -- ----------------------------
|
| | | create table QRTZ_SCHEDULER_STATE (
|
| | | sched_name varchar(120) not null comment 'è°åº¦åç§°',
|
| | | instance_name varchar(200) not null comment 'ä¹åé
ç½®æä»¶ä¸org.quartz.scheduler.instanceIdé
ç½®çååï¼å°±ä¼åå
¥è¯¥å段',
|
| | | instance_name varchar(200) not null comment 'å®ä¾åç§°',
|
| | | last_checkin_time bigint(13) not null comment '䏿¬¡æ£æ¥æ¶é´',
|
| | | checkin_interval bigint(13) not null comment 'æ£æ¥é´éæ¶é´',
|
| | | primary key (sched_name, instance_name)
|
| | |
| | | -- ----------------------------
|
| | | create table QRTZ_SIMPROP_TRIGGERS (
|
| | | sched_name varchar(120) not null comment 'è°åº¦åç§°',
|
| | | trigger_name varchar(200) not null comment 'qrtz_triggers表trigger_ nameçå¤é®',
|
| | | trigger_name varchar(200) not null comment 'qrtz_triggers表trigger_nameçå¤é®',
|
| | | trigger_group varchar(200) not null comment 'qrtz_triggers表trigger_groupçå¤é®',
|
| | | str_prop_1 varchar(512) null comment 'Stringç±»åçtriggerç第ä¸ä¸ªåæ°',
|
| | | str_prop_2 varchar(512) null comment 'Stringç±»åçtriggerç第äºä¸ªåæ°',
|
ÎļþÃû´Ó sql/ry_20210731.sql ÐÞ¸Ä |
| | |
| | | order_num int(4) default 0 comment 'æ¾ç¤ºé¡ºåº', |
| | | path varchar(200) default '' comment 'è·¯ç±å°å', |
| | | component varchar(255) default null comment 'ç»ä»¶è·¯å¾', |
| | | query varchar(255) default null comment 'è·¯ç±åæ°', |
| | | is_frame int(1) default 1 comment 'æ¯å¦ä¸ºå¤é¾ï¼0æ¯ 1å¦ï¼', |
| | | is_cache int(1) default 0 comment 'æ¯å¦ç¼åï¼0ç¼å 1ä¸ç¼åï¼', |
| | | menu_type char(1) default '' comment 'èåç±»åï¼Mç®å½ Cèå Fæé®ï¼', |
| | |
| | | -- åå§å-èåä¿¡æ¯è¡¨æ°æ® |
| | | -- ---------------------------- |
| | | -- ä¸çº§èå |
| | | insert into sys_menu values('1', 'ç³»ç»ç®¡ç', '0', '1', 'system', null, 1, 0, 'M', '0', '0', '', 'system', 'admin', sysdate(), '', null, 'ç³»ç»ç®¡çç®å½'); |
| | | insert into sys_menu values('2', 'ç³»ç»çæ§', '0', '2', 'monitor', null, 1, 0, 'M', '0', '0', '', 'monitor', 'admin', sysdate(), '', null, 'ç³»ç»çæ§ç®å½'); |
| | | insert into sys_menu values('3', 'ç³»ç»å·¥å
·', '0', '3', 'tool', null, 1, 0, 'M', '0', '0', '', 'tool', 'admin', sysdate(), '', null, 'ç³»ç»å·¥å
·ç®å½'); |
| | | insert into sys_menu values('4', 'PLUSå®ç½', '0', '4', 'https://gitee.com/JavaLionLi/RuoYi-Vue-Plus', null , 0, 0, 'M', '0', '0', '', 'guide', 'admin', sysdate(), '', null, 'RuoYi-Vue-Pluså®ç½å°å'); |
| | | insert into sys_menu values('1', 'ç³»ç»ç®¡ç', '0', '1', 'system', null, '', 1, 0, 'M', '0', '0', '', 'system', 'admin', sysdate(), '', null, 'ç³»ç»ç®¡çç®å½'); |
| | | insert into sys_menu values('2', 'ç³»ç»çæ§', '0', '2', 'monitor', null, '', 1, 0, 'M', '0', '0', '', 'monitor', 'admin', sysdate(), '', null, 'ç³»ç»çæ§ç®å½'); |
| | | insert into sys_menu values('3', 'ç³»ç»å·¥å
·', '0', '3', 'tool', null, '', 1, 0, 'M', '0', '0', '', 'tool', 'admin', sysdate(), '', null, 'ç³»ç»å·¥å
·ç®å½'); |
| | | insert into sys_menu values('4', 'PLUSå®ç½', '0', '4', 'https://gitee.com/JavaLionLi/RuoYi-Vue-Plus', null, '', 0, 0, 'M', '0', '0', '', 'guide', 'admin', sysdate(), '', null, 'RuoYi-Vue-Pluså®ç½å°å'); |
| | | -- äºçº§èå |
| | | insert into sys_menu values('100', 'ç¨æ·ç®¡ç', '1', '1', 'user', 'system/user/index', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 'admin', sysdate(), '', null, 'ç¨æ·ç®¡çèå'); |
| | | insert into sys_menu values('101', 'è§è²ç®¡ç', '1', '2', 'role', 'system/role/index', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 'admin', sysdate(), '', null, 'è§è²ç®¡çèå'); |
| | | insert into sys_menu values('102', 'èå管ç', '1', '3', 'menu', 'system/menu/index', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 'admin', sysdate(), '', null, 'èå管çèå'); |
| | | insert into sys_menu values('103', 'é¨é¨ç®¡ç', '1', '4', 'dept', 'system/dept/index', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 'admin', sysdate(), '', null, 'é¨é¨ç®¡çèå'); |
| | | insert into sys_menu values('104', 'å²ä½ç®¡ç', '1', '5', 'post', 'system/post/index', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 'admin', sysdate(), '', null, 'å²ä½ç®¡çèå'); |
| | | insert into sys_menu values('105', 'åå
¸ç®¡ç', '1', '6', 'dict', 'system/dict/index', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 'admin', sysdate(), '', null, 'åå
¸ç®¡çèå'); |
| | | insert into sys_menu values('106', 'åæ°è®¾ç½®', '1', '7', 'config', 'system/config/index', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 'admin', sysdate(), '', null, 'åæ°è®¾ç½®èå'); |
| | | insert into sys_menu values('107', 'éç¥å
¬å', '1', '8', 'notice', 'system/notice/index', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 'admin', sysdate(), '', null, 'éç¥å
¬åèå'); |
| | | insert into sys_menu values('108', 'æ¥å¿ç®¡ç', '1', '9', 'log', '', 1, 0, 'M', '0', '0', '', 'log', 'admin', sysdate(), '', null, 'æ¥å¿ç®¡çèå'); |
| | | insert into sys_menu values('109', 'å¨çº¿ç¨æ·', '2', '1', 'online', 'monitor/online/index', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 'admin', sysdate(), '', null, 'å¨çº¿ç¨æ·èå'); |
| | | insert into sys_menu values('110', '宿¶ä»»å¡', '2', '2', 'job', 'monitor/job/index', 1, 0, 'C', '0', '0', 'monitor:job:list', 'job', 'admin', sysdate(), '', null, '宿¶ä»»å¡èå'); |
| | | insert into sys_menu values('111', 'æ°æ®çæ§', '2', '3', 'druid', 'monitor/druid/index', 1, 0, 'C', '0', '0', 'monitor:druid:list', 'druid', 'admin', sysdate(), '', null, 'æ°æ®çæ§èå'); |
| | | # insert into sys_menu values('112', 'æå¡çæ§', '2', '4', 'server', 'monitor/server/index', 1, 0, 'C', '0', '0', 'monitor:server:list', 'server', 'admin', sysdate(), '', null, 'æå¡çæ§èå'); |
| | | insert into sys_menu values('113', 'ç¼åçæ§', '2', '5', 'cache', 'monitor/cache/index', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 'admin', sysdate(), '', null, 'ç¼åçæ§èå'); |
| | | insert into sys_menu values('114', '表åæå»º', '3', '1', 'build', 'tool/build/index', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 'admin', sysdate(), '', null, '表åæå»ºèå'); |
| | | insert into sys_menu values('115', '代ç çæ', '3', '2', 'gen', 'tool/gen/index', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 'admin', sysdate(), '', null, '代ç çæèå'); |
| | | insert into sys_menu values('116', 'ç³»ç»æ¥å£', '3', '3', 'swagger', 'tool/swagger/index', 1, 0, 'C', '0', '0', 'tool:swagger:list', 'swagger', 'admin', sysdate(), '', null, 'ç³»ç»æ¥å£èå'); |
| | | insert into sys_menu values('100', 'ç¨æ·ç®¡ç', '1', '1', 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 'admin', sysdate(), '', null, 'ç¨æ·ç®¡çèå'); |
| | | insert into sys_menu values('101', 'è§è²ç®¡ç', '1', '2', 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 'admin', sysdate(), '', null, 'è§è²ç®¡çèå'); |
| | | insert into sys_menu values('102', 'èå管ç', '1', '3', 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 'admin', sysdate(), '', null, 'èå管çèå'); |
| | | insert into sys_menu values('103', 'é¨é¨ç®¡ç', '1', '4', 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 'admin', sysdate(), '', null, 'é¨é¨ç®¡çèå'); |
| | | insert into sys_menu values('104', 'å²ä½ç®¡ç', '1', '5', 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 'admin', sysdate(), '', null, 'å²ä½ç®¡çèå'); |
| | | insert into sys_menu values('105', 'åå
¸ç®¡ç', '1', '6', 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 'admin', sysdate(), '', null, 'åå
¸ç®¡çèå'); |
| | | insert into sys_menu values('106', 'åæ°è®¾ç½®', '1', '7', 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 'admin', sysdate(), '', null, 'åæ°è®¾ç½®èå'); |
| | | insert into sys_menu values('107', 'éç¥å
¬å', '1', '8', 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 'admin', sysdate(), '', null, 'éç¥å
¬åèå'); |
| | | insert into sys_menu values('108', 'æ¥å¿ç®¡ç', '1', '9', 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 'admin', sysdate(), '', null, 'æ¥å¿ç®¡çèå'); |
| | | insert into sys_menu values('109', 'å¨çº¿ç¨æ·', '2', '1', 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 'admin', sysdate(), '', null, 'å¨çº¿ç¨æ·èå'); |
| | | insert into sys_menu values('110', '宿¶ä»»å¡', '2', '2', 'job', 'monitor/job/index', '', 1, 0, 'C', '0', '0', 'monitor:job:list', 'job', 'admin', sysdate(), '', null, '宿¶ä»»å¡èå'); |
| | | insert into sys_menu values('111', 'æ°æ®çæ§', '2', '3', 'druid', 'monitor/druid/index', '', 1, 0, 'C', '0', '0', 'monitor:druid:list', 'druid', 'admin', sysdate(), '', null, 'æ°æ®çæ§èå'); |
| | | insert into sys_menu values('112', 'æå¡çæ§', '2', '4', 'server', 'monitor/server/index', '', 1, 0, 'C', '0', '0', 'monitor:server:list', 'server', 'admin', sysdate(), '', null, 'æå¡çæ§èå'); |
| | | insert into sys_menu values('113', 'ç¼åçæ§', '2', '5', 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 'admin', sysdate(), '', null, 'ç¼åçæ§èå'); |
| | | insert into sys_menu values('114', '表åæå»º', '3', '1', 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 'admin', sysdate(), '', null, '表åæå»ºèå'); |
| | | insert into sys_menu values('115', '代ç çæ', '3', '2', 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 'admin', sysdate(), '', null, '代ç çæèå'); |
| | | insert into sys_menu values('116', 'ç³»ç»æ¥å£', '3', '3', 'swagger', 'tool/swagger/index', '', 1, 0, 'C', '0', '0', 'tool:swagger:list', 'swagger', 'admin', sysdate(), '', null, 'ç³»ç»æ¥å£èå'); |
| | | -- springboot-adminçæ§ |
| | | insert into sys_menu values('117', 'Adminçæ§', '2', '5', 'Admin', 'monitor/admin/index', 1, 0, 'C', '0', '0', 'monitor:admin:list', 'dashboard', 'admin', sysdate(), '', null, 'Adminçæ§èå'); |
| | | insert into sys_menu values('117', 'Adminçæ§', '2', '5', 'Admin', 'monitor/admin/index', '', 1, 0, 'C', '0', '0', 'monitor:admin:list', 'dashboard', 'admin', sysdate(), '', null, 'Adminçæ§èå'); |
| | | |
| | | -- ä¸çº§èå |
| | | insert into sys_menu values('500', 'æä½æ¥å¿', '108', '1', 'operlog', 'monitor/operlog/index', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 'admin', sysdate(), '', null, 'æä½æ¥å¿èå'); |
| | | insert into sys_menu values('501', 'ç»å½æ¥å¿', '108', '2', 'logininfor', 'monitor/logininfor/index', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 'admin', sysdate(), '', null, 'ç»å½æ¥å¿èå'); |
| | | insert into sys_menu values('500', 'æä½æ¥å¿', '108', '1', 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 'admin', sysdate(), '', null, 'æä½æ¥å¿èå'); |
| | | insert into sys_menu values('501', 'ç»å½æ¥å¿', '108', '2', 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 'admin', sysdate(), '', null, 'ç»å½æ¥å¿èå'); |
| | | -- ç¨æ·ç®¡çæé® |
| | | insert into sys_menu values('1001', 'ç¨æ·æ¥è¯¢', '100', '1', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1002', 'ç¨æ·æ°å¢', '100', '2', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1003', 'ç¨æ·ä¿®æ¹', '100', '3', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1004', 'ç¨æ·å é¤', '100', '4', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1005', 'ç¨æ·å¯¼åº', '100', '5', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1006', 'ç¨æ·å¯¼å
¥', '100', '6', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1007', 'éç½®å¯ç ', '100', '7', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1001', 'ç¨æ·æ¥è¯¢', '100', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1002', 'ç¨æ·æ°å¢', '100', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1003', 'ç¨æ·ä¿®æ¹', '100', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1004', 'ç¨æ·å é¤', '100', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1005', 'ç¨æ·å¯¼åº', '100', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1006', 'ç¨æ·å¯¼å
¥', '100', '6', '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1007', 'éç½®å¯ç ', '100', '7', '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', sysdate(), '', null, ''); |
| | | -- è§è²ç®¡çæé® |
| | | insert into sys_menu values('1008', 'è§è²æ¥è¯¢', '101', '1', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1009', 'è§è²æ°å¢', '101', '2', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1010', 'è§è²ä¿®æ¹', '101', '3', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1011', 'è§è²å é¤', '101', '4', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1012', 'è§è²å¯¼åº', '101', '5', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1008', 'è§è²æ¥è¯¢', '101', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1009', 'è§è²æ°å¢', '101', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1010', 'è§è²ä¿®æ¹', '101', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1011', 'è§è²å é¤', '101', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1012', 'è§è²å¯¼åº', '101', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', sysdate(), '', null, ''); |
| | | -- èå管çæé® |
| | | insert into sys_menu values('1013', 'èåæ¥è¯¢', '102', '1', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1014', 'èåæ°å¢', '102', '2', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1015', 'èåä¿®æ¹', '102', '3', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1016', 'èåå é¤', '102', '4', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1013', 'èåæ¥è¯¢', '102', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1014', 'èåæ°å¢', '102', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1015', 'èåä¿®æ¹', '102', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1016', 'èåå é¤', '102', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | -- é¨é¨ç®¡çæé® |
| | | insert into sys_menu values('1017', 'é¨é¨æ¥è¯¢', '103', '1', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1018', 'é¨é¨æ°å¢', '103', '2', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1019', 'é¨é¨ä¿®æ¹', '103', '3', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1020', 'é¨é¨å é¤', '103', '4', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1017', 'é¨é¨æ¥è¯¢', '103', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1018', 'é¨é¨æ°å¢', '103', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1019', 'é¨é¨ä¿®æ¹', '103', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1020', 'é¨é¨å é¤', '103', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | -- å²ä½ç®¡çæé® |
| | | insert into sys_menu values('1021', 'å²ä½æ¥è¯¢', '104', '1', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1022', 'å²ä½æ°å¢', '104', '2', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1023', 'å²ä½ä¿®æ¹', '104', '3', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1024', 'å²ä½å é¤', '104', '4', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1025', 'å²ä½å¯¼åº', '104', '5', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1021', 'å²ä½æ¥è¯¢', '104', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1022', 'å²ä½æ°å¢', '104', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1023', 'å²ä½ä¿®æ¹', '104', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1024', 'å²ä½å é¤', '104', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1025', 'å²ä½å¯¼åº', '104', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', sysdate(), '', null, ''); |
| | | -- åå
¸ç®¡çæé® |
| | | insert into sys_menu values('1026', 'åå
¸æ¥è¯¢', '105', '1', '#', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1027', 'åå
¸æ°å¢', '105', '2', '#', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1028', 'åå
¸ä¿®æ¹', '105', '3', '#', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1029', 'åå
¸å é¤', '105', '4', '#', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1030', 'åå
¸å¯¼åº', '105', '5', '#', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1026', 'åå
¸æ¥è¯¢', '105', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1027', 'åå
¸æ°å¢', '105', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1028', 'åå
¸ä¿®æ¹', '105', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1029', 'åå
¸å é¤', '105', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1030', 'åå
¸å¯¼åº', '105', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', sysdate(), '', null, ''); |
| | | -- åæ°è®¾ç½®æé® |
| | | insert into sys_menu values('1031', 'åæ°æ¥è¯¢', '106', '1', '#', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1032', 'åæ°æ°å¢', '106', '2', '#', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1033', 'åæ°ä¿®æ¹', '106', '3', '#', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1034', 'åæ°å é¤', '106', '4', '#', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1035', '忰坼åº', '106', '5', '#', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1031', 'åæ°æ¥è¯¢', '106', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1032', 'åæ°æ°å¢', '106', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1033', 'åæ°ä¿®æ¹', '106', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1034', 'åæ°å é¤', '106', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1035', '忰坼åº', '106', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 'admin', sysdate(), '', null, ''); |
| | | -- éç¥å
¬åæé® |
| | | insert into sys_menu values('1036', 'å
¬åæ¥è¯¢', '107', '1', '#', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1037', 'å
¬åæ°å¢', '107', '2', '#', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1038', 'å
¬åä¿®æ¹', '107', '3', '#', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1039', 'å
¬åå é¤', '107', '4', '#', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1036', 'å
¬åæ¥è¯¢', '107', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1037', 'å
¬åæ°å¢', '107', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1038', 'å
¬åä¿®æ¹', '107', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1039', 'å
¬åå é¤', '107', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | -- æä½æ¥å¿æé® |
| | | insert into sys_menu values('1040', 'æä½æ¥è¯¢', '500', '1', '#', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1041', 'æä½å é¤', '500', '2', '#', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1042', 'æ¥å¿å¯¼åº', '500', '4', '#', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1040', 'æä½æ¥è¯¢', '500', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1041', 'æä½å é¤', '500', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1042', 'æ¥å¿å¯¼åº', '500', '4', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 'admin', sysdate(), '', null, ''); |
| | | -- ç»å½æ¥å¿æé® |
| | | insert into sys_menu values('1043', 'ç»å½æ¥è¯¢', '501', '1', '#', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1044', 'ç»å½å é¤', '501', '2', '#', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1045', 'æ¥å¿å¯¼åº', '501', '3', '#', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1043', 'ç»å½æ¥è¯¢', '501', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1044', 'ç»å½å é¤', '501', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1045', 'æ¥å¿å¯¼åº', '501', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 'admin', sysdate(), '', null, ''); |
| | | -- å¨çº¿ç¨æ·æé® |
| | | insert into sys_menu values('1046', 'å¨çº¿æ¥è¯¢', '109', '1', '#', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1047', 'æ¹é强é', '109', '2', '#', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1048', 'åæ¡å¼ºé', '109', '3', '#', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1046', 'å¨çº¿æ¥è¯¢', '109', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1047', 'æ¹é强é', '109', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1048', 'åæ¡å¼ºé', '109', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', sysdate(), '', null, ''); |
| | | -- 宿¶ä»»å¡æé® |
| | | insert into sys_menu values('1049', '任塿¥è¯¢', '110', '1', '#', '', 1, 0, 'F', '0', '0', 'monitor:job:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1050', '任塿°å¢', '110', '2', '#', '', 1, 0, 'F', '0', '0', 'monitor:job:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1051', 'ä»»å¡ä¿®æ¹', '110', '3', '#', '', 1, 0, 'F', '0', '0', 'monitor:job:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1052', 'ä»»å¡å é¤', '110', '4', '#', '', 1, 0, 'F', '0', '0', 'monitor:job:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1053', 'ç¶æä¿®æ¹', '110', '5', '#', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1054', 'ä»»å¡å¯¼åº', '110', '7', '#', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1049', '任塿¥è¯¢', '110', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1050', '任塿°å¢', '110', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1051', 'ä»»å¡ä¿®æ¹', '110', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1052', 'ä»»å¡å é¤', '110', '4', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1053', 'ç¶æä¿®æ¹', '110', '5', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1054', 'ä»»å¡å¯¼åº', '110', '7', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 'admin', sysdate(), '', null, ''); |
| | | -- 代ç çææé® |
| | | insert into sys_menu values('1055', 'çææ¥è¯¢', '115', '1', '#', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1056', 'çæä¿®æ¹', '115', '2', '#', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1057', 'çæå é¤', '115', '3', '#', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1058', '导å
¥ä»£ç ', '115', '2', '#', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1059', 'é¢è§ä»£ç ', '115', '4', '#', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1060', 'çæä»£ç ', '115', '5', '#', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1055', 'çææ¥è¯¢', '115', '1', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1056', 'çæä¿®æ¹', '115', '2', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1057', 'çæå é¤', '115', '3', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1058', '导å
¥ä»£ç ', '115', '2', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1059', 'é¢è§ä»£ç ', '115', '4', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 'admin', sysdate(), '', null, ''); |
| | | insert into sys_menu values('1060', 'çæä»£ç ', '115', '5', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | |
| | | -- ---------------------------- |
| | |
| | | update_by varchar(64) default '' comment 'æ´æ°è
', |
| | | update_time datetime comment 'æ´æ°æ¶é´', |
| | | primary key (column_id) |
| | | ) engine=innodb auto_increment=1 comment = '代ç çæä¸å¡è¡¨å段'; |
| | | ) engine=innodb auto_increment=1 comment = '代ç çæä¸å¡è¡¨å段'; |