{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\systemManagement\\SystemScheduling.vue?vue&type=template&id=16113653&scoped=true&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\systemManagement\\SystemScheduling.vue","mtime":1667327530094},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["\n<el-container class=\"fullheight\" style=\"background-color:#fff;padding:10px\">\n  <el-container>\n    <el-main>\n      <ht-table\n        ref=\"schedulerTable\"\n        @load=\"loadData\"\n        :data=\"data\"\n        :pageResult=\"pageResult\"\n        :selection=\"true\"\n        quick-search-props=\"jobName,jobClassNname\"\n        :show-export=\"false\"\n        @row-click=\"rowClick\"\n      >\n        <!--  定时计划没有分页和快速搜索\n        :pageResult=\"pageResult\"\n        :selection=\"true\"\n        quick-search-props=\"jobName,className\"-->\n        <template v-slot:toolbar>\n          <el-button\n            size=\"small\"\n            @click=\"handleCommand({command: 'add'})\"\n            icon=\"el-icon-plus\"\n            >添加</el-button\n          >\n          <!-- 启动定时器 -->\n          <el-tag style=\"margin-left:10px; margin-right:-10px\">任务启动开关</el-tag>\n          <el-tooltip effect=\"dark\" :content=\"isStandby == true ? '停止定时器' : '启动定时器'\" placement=\"top\">\n            <el-switch\n              v-model=\"isStandby\"\n              active-color=\"#13ce66\"\n              inactive-color=\"#ff4949\"\n              style=\"margin-left: 20px;\"\n              @change=\"changeStart()\"\n            ></el-switch>\n          </el-tooltip>\n        </template>\n        <!-- <template v-slot:search>\n          <ht-table-search-panel :divide=\"3\">\n            <ht-table-search-field label=\"任务名称\" prop=\"jobName\" />\n            <ht-table-search-field label=\"任务类\" prop=\"className\" />\n          </ht-table-search-panel>\n        </template>-->\n        <template>\n          <ht-table-column\n            type=\"index\"\n            width=\"50\"\n            align=\"center\"\n            label=\"序号\"\n          />\n          <ht-table-column\n            prop=\"jobName\"\n            label=\"任务名称\"\n            width=\"300\"\n            :show-overflow-tooltip=\"true\"\n          >\n            <template slot-scope=\"scope\">\n              <el-link\n                type=\"primary\"\n                @click=\"showDialog(scope.row)\"\n                title=\"编辑\"\n                >{{ scope.row.jobName }}</el-link\n              >\n            </template>\n          </ht-table-column>\n          <ht-table-column prop=\"jobClassNname\" label=\"任务类\" />\n          <ht-table-column prop=\"description\" label=\"描述\" />\n          <ht-table-column width=\"150\" label=\"操作\">\n            <template v-slot=\"{row}\">\n              <el-dropdown\n                size=\"mini\"\n                split-button\n                @command=\"handleCommand\"\n                @click=\"handleCommand({row: row, command: 'executeJob'})\"\n              >\n                <span> <i class=\"el-icon-caret-right\"></i>执行 </span>\n                <el-dropdown-menu slot=\"dropdown\">\n                  <el-dropdown-item\n                    icon=\"el-icon-tickets\"\n                    :command=\"{row: row, command: 'triggersJob'}\"\n                    >计划列表</el-dropdown-item\n                  >\n                  <!--                    <el-dropdown-item-->\n                  <!--                      icon=\"el-icon-caret-right\"-->\n                  <!--                      :command=\"{row:row,command:'executeJob'}\"-->\n                  <!--                    >执行</el-dropdown-item>-->\n                  <!-- <router-link to=\"executeJobList/com.hotent.job.job.FlowStartJob\">日志</router-link>   v-link=\"{name: 'executeJob', params: {jobName: 'com.hotent.job.job.FlowStartJob'}}\"-->\n                  <el-dropdown-item\n                    icon=\"el-icon-date\"\n                    :command=\"{row: row, command: 'lookLog'}\"\n                    >日志</el-dropdown-item\n                  >\n                  <el-dropdown-item\n                    icon=\"el-icon-delete\"\n                    :command=\"{row: row, command: 'delete'}\"\n                    >删除</el-dropdown-item\n                  >\n                </el-dropdown-menu>\n              </el-dropdown>\n            </template>\n          </ht-table-column>\n        </template>\n      </ht-table>\n\n      <el-dialog\n        width=\"70%\"\n        :title=\"schedulerTitle\"\n        :visible=\"dialogVisible\"\n        :before-close=\"handleClose\"\n        :close-on-click-modal=\"false\"\n      >\n        <el-form\n          :disabled=\"schedulerDisabled\"\n          v-model=\"scheduler\"\n          data-vv-scope=\"editschedulerForm\"\n        >\n          <ht-form-item\n            label=\"任务名\"\n            prop=\"jobName\"\n            label-width=\"120px\"\n            class=\"scheduler-input-width\"\n          >\n            <ht-input\n              v-model=\"scheduler.jobName\"\n              :validate=\"{required: true, max: 100}\"\n              placeholder=\"请输入任务名\"\n              @blur=\"isExist('jobName')\"\n              :disabled=\"isEdit\"\n            ></ht-input>\n          </ht-form-item>\n          <ht-form-item\n            label=\"任务类\"\n            prop=\"className\"\n            label-width=\"120px\"\n            class=\"scheduler-input-width is-required\"\n          >\n            <!-- <ht-input\n              v-model=\"scheduler.className\"\n              :validate=\"{required:true}\"\n              placeholder=\"请输入任务类\"\n              @blur=\"isExist('className')\"\n              :disabled=\"isEdit\"\n            ></ht-input>-->\n            <ht-input\n              placeholder=\"请输入任务类\"\n              v-model=\"scheduler.className\"\n              class=\"input-with-select\"\n              :validate=\"{required: true}\"\n            >\n              <el-button slot=\"append\" @click=\"validClass()\"\n                >验证任务类</el-button\n              >\n            </ht-input>\n          </ht-form-item>\n          <!-- <ht-form-item label=\"\" prop=\"\" label-width=\"120px\" class=\"scheduler-input-width\">\n        <el-button size=\"mini\">验证任务类</el-button>\n          </ht-form-item>-->\n          <ht-form-item\n            label=\"任务描述\"\n            prop=\"description\"\n            label-width=\"120px\"\n            class=\"scheduler-input-width\"\n          >\n            <ht-input\n              v-model=\"scheduler.description\"\n              :validate=\"{required: true, max: 100}\"\n              placeholder=\"请输入名称\"\n            ></ht-input>\n          </ht-form-item>\n          <div class=\"obj-atter\">\n            <div class=\"obj-atter-panel\">\n              <div style=\"width: 13%;float: left\">\n                <el-tooltip\n                  class=\"item\"\n                  effect=\"dark\"\n                  content=\"任务参数\"\n                  placement=\"right-start\"\n                >\n                  <el-button\n                    type=\"text\"\n                    class=\"el-icon-question\"\n                    style=\"color:#606266;\"\n                  >\n                    <strong>对象属性管理</strong>\n                  </el-button>\n                </el-tooltip>\n              </div>\n              <div>\n                <el-button\n                  icon=\"el-icon-plus\"\n                  size=\"mini\"\n                  @click=\"addEntRows()\"\n                  plain\n                  >添加</el-button\n                >\n              </div>\n            </div>\n            <div>\n              <el-table :data=\"parameterJson\" border style=\"width: 100%\">\n                <el-table-column\n                  prop=\"name\"\n                  label=\"参数名\"\n                  align=\"center\"\n                  v-slot=\"{row}\"\n                >\n                  <ht-input\n                    v-model=\"row.name\"\n                    :validate=\"{required: true}\"\n                    placeholder=\"请输入参数名\"\n                  />\n                </el-table-column>\n                <el-table-column\n                  prop=\"type\"\n                  label=\"参数类型\"\n                  align=\"center\"\n                  v-slot=\"{row}\"\n                >\n                  <ht-select\n                    v-model=\"row.type\"\n                    :validate=\"{required: true}\"\n                    :options=\"paraTypes\"\n                    placeholder=\"请选择参数类型\"\n                  />\n                  <!-- <el-input v-model=\"row.paraType\" placeholder=\"请输入参数类型\"></el-input> -->\n                </el-table-column>\n                <el-table-column\n                  prop=\"value\"\n                  label=\"参数值\"\n                  align=\"center\"\n                  v-slot=\"{row}\"\n                >\n                  <ht-input\n                    v-model=\"row.value\"\n                    :validate=\"{required: true}\"\n                    placeholder=\"请输入参数值\"\n                  />\n                </el-table-column>\n                <el-table-column label=\"删除\" width=\"70\" align=\"center\">\n                  <template slot-scope=\"scope\">\n                    <el-button\n                      icon=\"el-icon-close\"\n                      @click=\"deleteEntRows(scope.row)\"\n                    ></el-button>\n                  </template>\n                </el-table-column>\n              </el-table>\n            </div>\n          </div>\n        </el-form>\n        <div slot=\"footer\" class=\"dialog-footer\">\n          <ht-submit-button\n            v-show=\"!schedulerDisabled\"\n            :url=\"saveschedulerUrl\"\n            :model=\"scheduler\"\n            :is-submit=\"isSubmit\"\n            :request-method=\"requestMethod\"\n            scope-name=\"editschedulerForm\"\n            @before-save-data=\"beforeSaveData\"\n            @after-save-data=\"afterSaveData\"\n            >{{ $t('eip.common.save') }}</ht-submit-button\n          >\n          <el-button @click=\"dialogCancle('dialogVisible')\">{{\n            $t('eip.common.cancel')\n          }}</el-button>\n        </div>\n      </el-dialog>\n\n      <!-- 加载定时计划状态-->\n      <ht-load-data\n        url=\"/job/scheduler/v1/getStand\"\n        context=\"portal\"\n        @after-load-data=\"afterGetStand\"\n      ></ht-load-data>\n      <!-- 加载数据 用作编辑定时计划和查看定时计划-->\n      <ht-load-data\n        :url=\"loadDataUrl\"\n        context=\"portal\"\n        @after-load-data=\"afterLoadData\"\n      ></ht-load-data>\n      <!-- isExistUrl 验证任务名或类名是否存在计划当中了  -->\n      <ht-load-data\n        :url=\"isExistUrl\"\n        context=\"portal\"\n        @after-load-data=\"afterIsExist\"\n      ></ht-load-data>\n      <!-- isExistUrl 验证定时计划类是否存在  -->\n      <ht-load-data\n        :url=\"validClassUrl\"\n        context=\"portal\"\n        @after-load-data=\"afterValidClass\"\n      ></ht-load-data>\n      <!--执行定时计划  -->\n      <ht-load-data\n        :url=\"executeJobUrl\"\n        requestMethod=\"post\"\n        context=\"portal\"\n        @after-load-data=\"afterExecuteJob\"\n      ></ht-load-data>\n    </el-main>\n  </el-container>\n</el-container>\n",null]}