| 
					
				 | 
			
			
				@@ -0,0 +1,512 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  <div class="app-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div class="main-right-box"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <!--    搜索条件    --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="main-search-box"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form v-show="showSearch" ref="queryForm" :inline="true" :model="queryParams" size="small"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="检查机构"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <org-tree 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="queryParams.hostOrg" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @defaultOrg="getDefaultOrg" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @checkChange="checkChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @click="clickTreeNode" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ref="orgTree" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ></org-tree> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="主机IP" prop="hostIp"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="queryParams.hostIp" :maxlength="50" clearable placeholder="请输入主机Ip" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      @keyup.enter.native="handleQuery"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="主机名称" prop="hostName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="queryParams.hostName" :maxlength="50" clearable placeholder="请输入主机名称" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      @keyup.enter.native="handleQuery"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="服务状态" prop="serverStatus"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select style="width: 100%;" clearable v-model="queryParams.serverStatus" placeholder="请选择服务状态" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option v-for="dict in dict.type.deploy_service_status" :key="dict.value" :label="dict.label" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                         :value="dict.value"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="升级状态" prop="updateStatus"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select style="width: 100%;" clearable v-model="queryParams.updateStatus" placeholder="请选择升级状态" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option v-for="dict in dict.type.deploy_upgrade_status" :key="dict.value" :label="dict.label" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                         :value="dict.value"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="当前版本号" prop="zipVersion"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              style="width: 100%" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="queryParams.zipVersion" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              placeholder="请选择当前版本号" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @change="onZipVersionChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-for="item in zipVersions" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :key="item.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :label="item.text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :value="item.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="目标版本号" prop="targetVersion"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              style="width: 100%" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="queryParams.targetVersion" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              placeholder="请选择目标版本号" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @change="onTargetVersionChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-for="item in targetVersions" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :key="item.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :label="item.text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :value="item.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="白令海版本" prop="agentVersion"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              style="width: 100%" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="queryParams.agentVersion" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              placeholder="请选择白令海版本" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @change="onAgentVersionChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-for="item in agentVersions" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :key="item.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :label="item.text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :value="item.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="白令海状态" prop="hostStatus"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select style="width: 100%;" clearable v-model="queryParams.hostStatus" placeholder="请选择白令海状态" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option v-for="dict in dict.type.deploy_bering_status" :key="dict.value" :label="dict.label" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                         :value="dict.value"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-row :gutter="10"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button icon="el-icon-search" size="mini" type="primary" @click="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            >搜索 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button icon="el-icon-refresh" size="mini" type="primary" @click="resetQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            >重置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button icon="el-icon-position" size="mini" type="primary" @click="handleUpgrade" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            >批量升级 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        v-loading="loading" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :data="hostInfoList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        border 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        height="646" size="small" @selection-change="handleSelectionChange"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" type="selection" width="55"></el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="序号" width="100"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template v-slot:default="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <span v-text="getPageIndex(scope.$index)"> </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="所属机构" prop="orgName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="主机名称" prop="hostName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="主机IP" prop="hostIp"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="当前版本号" prop="zipVersion"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="目标版本号" prop="targetVersion"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="升级状态" prop="updateStatus"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <dict-tag :options="dict.type.deploy_upgrade_status" :value="scope.row.updateStatus"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="服务状态" prop="serverStatus"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <dict-tag :options="dict.type.deploy_service_status" :value="scope.row.serverStatus"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="白令海状态" prop="hostStatus"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <dict-tag :options="dict.type.deploy_bering_status" :value="scope.row.hostStatus"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column align="center" label="白令海版本号" prop="agentVersion"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          class-name="small-padding fixed-width" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          label="操作" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          width="180" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot-scope="{ row }"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              class="el-icon-view" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @click="hostDetail(row.id)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            >详情 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              class="el-icon-refresh" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @click="restartServer(row.id)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            >重启服务 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              class="el-icon-delete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @click="remove(row)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            >删除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <pagination v-show="total > 0" :limit.sync="queryParams.pageSize" :page.sync="queryParams.pageNum" :total="total" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  @pagination="getList"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <DialogCom :title="'主机服务升级'" :visible.sync="chooseZipFlag" append-to-body width="780px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div class="form-group" style="text-align: center;margin-top: 20px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          若主机当前版本号大于等于选中的升级包版本号,则不进行主机服务升级;并且离线主机,不进行升级! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form ref="form" :model="form" :rules="rules" label-width="100px" :style="{height:'500px',margin:'35px'}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="升级包" prop="upgradeZip"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              style="width: 100%" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="form.upgradeZip" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              placeholder="请选择升级包" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @change="onUpgradeVersionChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-for="item in upgradeVersions" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :key="item.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :label="item.text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :value="item.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div slot="footer" class="dialog-footer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button type="primary" @click="submitForm">确 定</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button @click="cancel">取 消</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </DialogCom> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <host-server-page ref="HostServer" ></host-server-page> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  hostInfoList,agentVersionSelect,zipVersionSelect,targetVersionSelect,restartHostServer,deleteHost,validateUpgradeHost,upgradeHost,upgradeVersionSelect 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} from "@/api/deploy/hostInfo"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import KFileUpload from "@/components/K-FileUpload/index.vue"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import KTextarea from "@/components/common/textarea.vue"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import OrgTree from "@/components/orgTree/orgQuerySelector.vue"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import hostServerPage from "./serverPage.vue" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  name: "HostInfo", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  components: {hostServerPage, OrgTree, KFileUpload, KTextarea}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  dicts: ['deploy_upgrade_status', 'deploy_service_status','deploy_bering_status'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 遮罩层 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      loading: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      formFileListDefaultValue: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      downloadUrl: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 选中数组 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ids: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 非单个停用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      single: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 非多个停用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      multiple: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 显示搜索条件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      showSearch: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 总条数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      total: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 表数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      hostInfoList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 弹出层标题 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      title: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 是否显示弹出层 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      open: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 日期范围 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      dateRange: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      packageNameList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //升级包选择弹窗 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      chooseZipFlag: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 查询参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      queryParams: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageNum: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageSize: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hostOrg: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        zipVersion: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        targetVersion: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hostIp: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hostName: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        serverStatus: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        updateStatus: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        agentVersion: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hostStatus: null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //升级参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      upgradeParams: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hostIds:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        zipId:null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 表单参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      form: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      zipVersions:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      targetVersions:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      agentVersions:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      upgradeVersions:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 表单校验 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      rules: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        upgradeZip: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          {required: true, message: "请选择升级包", trigger: "blur"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      hostSelections: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  created() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    agentVersionSelect().then((d) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.agentVersions = d.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    zipVersionSelect().then((d) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.zipVersions = d.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    targetVersionSelect().then((d) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.targetVersions = d.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getDefaultOrg(node) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.queryParams.hostOrg = node.id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //单选框状态改变 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    checkChange(state) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.queryParams.checkSub = state; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 节点单击事件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    clickTreeNode(data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(data==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.queryParams.hostOrg = data.id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    onZipVersionChange(val){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let data = this.zipVersions.find((a) => a.id === val); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.queryParams.zipVersion = data.text; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    onTargetVersionChange(val){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let data = this.targetVersions.find((a) => a.id === val); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.queryParams.targetVersion = data.text; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    onAgentVersionChange(val){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let data = this.agentVersions.find((a) => a.id === val); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.queryParams.agentVersion = data.text; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    onUpgradeVersionChange(val){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs["form"].clearValidate(["upgradeZip"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleSelectionChange(selection) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.hostSelections = selection; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getPageIndex($index) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //表格序号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 查询主机列表 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.loading = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      hostInfoList(this.queryParams).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.hostInfoList = response.rows; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.total = response.total; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.loading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.upgradeParams.hostIds = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.hostSelections = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ).catch((err) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.loading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 搜索按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleQuery() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.queryParams.pageNum = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 重置按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    resetQuery() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.dateRange = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.resetForm("queryForm"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.handleQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    hostDetail(hostId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs.HostServer.show(hostId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    restartServer(hostId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$modal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .confirm("请确认是否重启主机内全部服务?") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .then(function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          restartHostServer(hostId).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let {code, msg} = res; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (code == 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$modal.msgSuccess("应用服务重启指令,下发成功!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$modal.msgSuccess(msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    remove(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$modal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .confirm("删除主机,将清除系统中该主机的全部信息且不可恢复;是否确认?") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .then(function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        .then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          deleteHost(row.id).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let {code, msg} = res; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (code == 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$modal.msgSuccess("删除成功!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$modal.msgError(msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleUpgrade(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.hostSelections.length <= 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$modal.msgError("请选择需要升级的主机!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let flag = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //判断选择选择主机中是否有离线的主机 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.hostSelections.forEach((item) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (item.hostStatus === 2){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          flag = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (flag){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$modal.msgError("选择升级主机中存在离线主机,请重新选择!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.upgradeParams.hostIds = this.hostSelections.map((row) => row.id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      upgradeVersionSelect().then((d) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.upgradeVersions = d.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.chooseZipFlag = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.queryParams.zipVersion = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    submitForm(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs["form"].validate(valid => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (valid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$modal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .confirm("是否创建升级任务?") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .then(function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.upgradeParams.zipId = this.form.upgradeZip; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              validateUpgradeHost(this.upgradeParams).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                let {code, msg} = res; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (code == 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  let data = res.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  if (data.status === 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    this.$modal.confirm(data.msg,function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      this.upgradeBatchHost(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    this.upgradeBatchHost(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  this.$modal.msgError(msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    upgradeBatchHost(param){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      upgradeHost(param).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let {code, msg} = res; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (code == 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$modal.msgSuccess(msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.resetQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.cancel(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$modal.msgError(msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 取消按钮 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cancel() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.chooseZipFlag = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 表单重置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    reset() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.form = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        upgradeZip: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.resetForm("form"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<style lang="scss"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+.el-checkbox { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  display: -webkit-box !important; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</style> 
			 |