添加阿里云服务器执行命令及附属

This commit is contained in:
junleea 2025-04-29 14:05:14 +08:00
parent 06037f56ad
commit 2dfd5ac7ae
7 changed files with 92 additions and 10 deletions

View File

@ -1,5 +1,6 @@
import request from '@/utils/request.js' import request from '@/utils/request.js'
import request2 from '@/utils/gs_req.js'; import request2 from '@/utils/gs_req.js';
import request_aliyun from '@/utils/aliyun_erver.js';
export const runCIDService = (data) => { export const runCIDService = (data) => {
const params = new URLSearchParams(); const params = new URLSearchParams();
@ -77,7 +78,9 @@ function getRequest() {
let request1 = null; let request1 = null;
if (server === "tx.ljsea.top") { if (server === "tx.ljsea.top") {
request1 = request; request1 = request;
} else { } else if (server === "js.ljsea.top") {
request1 = request_aliyun;
}else{
request1 = request2; request1 = request2;
} }
return request1; return request1;

View File

@ -1,6 +1,6 @@
import request from '@/utils/request.js' import request from '@/utils/request.js'
import request2 from '@/utils/gs_req.js'; import request2 from '@/utils/gs_req.js';
import request_aliyun from '@/utils/aliyun_erver.js';
export const updateConfigFileService = (data) => { export const updateConfigFileService = (data) => {
@ -46,12 +46,25 @@ export const getConfigFileListService = (data) => {
); );
} }
// function getRequest() {
// let server = localStorage.getItem('config_file_server');
// let request1 = null;
// if (server === "tx.ljsea.top") {
// request1 = request;
// } else {
// request1 = request2;
// }
// return request1;
// }
function getRequest() { function getRequest() {
let server = localStorage.getItem('config_file_server'); let server = localStorage.getItem('config_file_server');
let request1 = null; let request1 = null;
if (server === "tx.ljsea.top") { if (server === "tx.ljsea.top") {
request1 = request; request1 = request;
} else { } else if (server === "js.ljsea.top") {
request1 = request_aliyun;
}else{
request1 = request2; request1 = request2;
} }
return request1; return request1;

46
src/utils/aliyun_erver.js Normal file
View File

@ -0,0 +1,46 @@
import axios from "axios";
import router from "@/router/index.js";
import { ElMessage } from 'element-plus';
//const baseURL = "https://gep.ljsea.xyz/";
//const baseURL= "http://localhost:8083";
//const baseURL="https://pm.ljsea.top";
const baseURL2 = "https://js.ljsea.top/";
const request_aliyun = axios.create({
baseURL: baseURL2,
});
request_aliyun.interceptors.response.use(
result => {
if(result.status!==200 ){
router.push("/login")
}
if(result.data.message==="NOT_LOGIN"|| [2, 3, 4].includes(result.data.code)){
//alert("登录失效,请重新登录!")
ElMessage.error('登录失效,请重新登录!');
localStorage.removeItem("token");
router.push("/login")
return
}
if(result.data.code == 7){
//alert("该用户已存在,请重新输入!");
ElMessage.error('该用户已存在,请重新输入!');
return null
}
if(result.data.code == 1){
//alert("请求失败,请稍后重试!");
ElMessage.error('请求失败,请稍后重试!');
}else{
return result.data
}
},
error => {
//alert("请求失败,请稍后重试!");
ElMessage.error('请求失败,请稍后重试!');
return Promise.reject(error);
}
)
export default request_aliyun;

View File

@ -146,6 +146,7 @@ export default {
if (result.code == 0) { if (result.code == 0) {
//alert(""); //alert("");
ElMessage.success("添加成功"); ElMessage.success("添加成功");
this.getDeviceList()
} else { } else {
//alert(""); //alert("");
ElMessage.error("添加失败"); ElMessage.error("添加失败");
@ -245,6 +246,7 @@ export default {
<el-select v-model="tokenData.server" @change="handleServerChange"> <el-select v-model="tokenData.server" @change="handleServerChange">
<el-option label="gep.ljsea.xyz" value="gep.ljsea.xyz">gep.ljsea.xyz</el-option> <el-option label="gep.ljsea.xyz" value="gep.ljsea.xyz">gep.ljsea.xyz</el-option>
<el-option label="tx.ljsea.top" value="tx.ljsea.top">tx.ljsea.top</el-option> <el-option label="tx.ljsea.top" value="tx.ljsea.top">tx.ljsea.top</el-option>
<el-option label="js.ljsea.top" value="js.ljsea.top">阿里云新加坡</el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>

View File

@ -113,6 +113,7 @@ export default {
this.updateForm.script = this.tableData[index].Script; this.updateForm.script = this.tableData[index].Script;
this.updateForm.end = this.tableData[index].Log; this.updateForm.end = this.tableData[index].Log;
this.updateForm.error = this.tableData[index].Error; this.updateForm.error = this.tableData[index].Error;
this.updateForm.RunTime = this.tableData[index].RunTime;
}, },
async getIpClient() { async getIpClient() {
try { try {
@ -196,16 +197,29 @@ export default {
autocomplete="on" autocomplete="on"
style="width: 600px" style="width: 600px"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-col>
<el-form-item label="执行时间" prop="run_time">
<el-input
v-model="updateForm.RunTime"
autocomplete="on"
style="width: 100px"
></el-input>
</el-form-item>
</el-col>
<el-form-item label="脚本内容" prop="script"> <el-form-item label="脚本内容" prop="script">
<el-input type="textarea" v-model="updateForm.script" style="width: 600px" :autosize="{ minRows: 4, maxRows: 8 }" /> <el-input type="textarea" v-model="updateForm.script" style="width: 700px" :autosize="{ minRows: 4, maxRows: 8 }" />
</el-form-item> </el-form-item>
<el-form-item label="执行结果" prop="end"> <el-form-item label="执行结果" prop="end">
<el-input type="textarea" v-model="updateForm.end" style="width: 600px" :autosize="{ minRows: 4, maxRows: 8 }" /> <el-input type="textarea" v-model="updateForm.end" style="width: 700px" :autosize="{ minRows: 4, maxRows: 8 }" />
</el-form-item> </el-form-item>
<el-form-item label="错误内容" prop="error"> <el-col>
<el-input type="textarea" v-model="updateForm.error" style="width: 600px" :autosize="{ minRows: 4, maxRows: 8 }" /> <el-form-item label="错误内容" prop="error">
<el-input type="textarea" v-model="updateForm.error" style="width: 700px" :autosize="{ minRows: 4, maxRows: 8 }" />
</el-form-item> </el-form-item>
</el-col>
</el-form> </el-form>
<!-- 底部区域 --> <!-- 底部区域 -->
<template #footer> <template #footer>

View File

@ -2,7 +2,7 @@
import axios from "axios"; import axios from "axios";
import router from "@/router/index.js"; import router from "@/router/index.js";
import Cookies from "js-cookie"; import Cookies from "js-cookie";
import { ElMessage } from "element-plus"; import { autoResizerProps, ElMessage } from "element-plus";
import CryptoJS from "crypto-js"; import CryptoJS from "crypto-js";
import Menu from "@/views/Menu.vue"; import Menu from "@/views/Menu.vue";
@ -346,7 +346,7 @@ export default {
<el-input <el-input
type="textarea" type="textarea"
v-model="ConfigFileUpdateForm.content" v-model="ConfigFileUpdateForm.content"
style="width: 600px" style="width: 800px"
:autosize="{ minRows: 4, maxRows: 8 }" :autosize="{ minRows: 4, maxRows: 8 }"
/> />
</el-form-item> </el-form-item>
@ -398,6 +398,9 @@ export default {
<el-option label="tx.ljsea.top" value="tx.ljsea.top" <el-option label="tx.ljsea.top" value="tx.ljsea.top"
>tx.ljsea.top</el-option >tx.ljsea.top</el-option
> >
<el-option label="js.ljsea.top" value="js.ljsea.top"
>js.ljsea.top</el-option
>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -506,7 +509,7 @@ export default {
</el-container> </el-container>
</div> </div>
</template> </template>
<style> <style scoped>
.blueRowbg { .blueRowbg {
background: "#488aff"; background: "#488aff";
} }

View File

@ -370,6 +370,7 @@ export default {
<el-select v-model="addForm.server"> <el-select v-model="addForm.server">
<el-option label="家里服务器" value="home_server">家里服务器</el-option> <el-option label="家里服务器" value="home_server">家里服务器</el-option>
<el-option label="腾讯服务器" value="tx_vp_server">腾讯服务器</el-option> <el-option label="腾讯服务器" value="tx_vp_server">腾讯服务器</el-option>
<el-option label="腾讯服务器" value="aliyun_vp_server">阿里云服务器</el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-row> </el-row>