Commit de43be7f by gao_yingdong

移动警务终端版本管理

parent 32eb6c93
......@@ -11,6 +11,7 @@ let base = {
codeUrl: "",
BaseURL: "/apiAjzbGaw", //基础查询页得ip
rzURL: "/apiXzxtGaw", //刑专二期得(日志)ip
ydjwURL: "/apiYdjw", //移动警务终端版本管理
cadaURL:'/cadaURL',
// bigwfwurl: "",
// bigservicesurl: "",
......
<template>
<div class="Content">
<div class="cxtjWrap paneDiv">
<div v-if="pageBs != 'ydjwZdbbgl'" class="cxtjWrap paneDiv">
<el-row>
<el-col :span="24">
<span class="flTtitle">查询条件</span>
......@@ -252,6 +252,7 @@
>
<el-button
plain
v-if="pageBs != 'ydjwZdbbgl'"
class="zdybtn export"
size="small"
@click="export2Excel"
......@@ -262,6 +263,14 @@
></i
>导出</el-button
>
<el-button
plain
v-if="pageBs == 'ydjwZdbbgl'"
class="zdybtn export"
size="small"
@click="releaseNewVersion"
>发布新版本</el-button
>
</div>
</el-col>
</el-row>
......@@ -544,7 +553,12 @@
:max="1440"
></el-input-number>
</div>
<el-button size="small" style="margin-left:15px" @click="handleChange">查询</el-button>
<el-button
size="small"
style="margin-left: 15px"
@click="handleChange"
>查询</el-button
>
</div>
</div>
<el-table
......@@ -621,6 +635,7 @@ export default {
pageFlag: String,
pageType: String,
peopleUrl: String,
pageBs: String,
},
data() {
return {
......@@ -857,6 +872,10 @@ export default {
});
return arr;
},
// 发布新版本
releaseNewVersion () {
this.$emit('releaseNewVersion')
},
export2Excel() {
/*导出*/
let self = this,
......@@ -922,25 +941,36 @@ export default {
},
doQueryRequest(form) {
var self = this;
let arr = [
"mhdp",
"mhcr",
"czxx",
"hcp",
"jd",
"rycl",
"rysj",
"wb",
"kk",
"clkk",
"jzxx",
];
let flag = arr.find((item) => item == self.pageType);
return Http({
url: flag ? url.BaseURL + self.cxUrl : url.rzURL + self.cxUrl,
params: JSON.parse(form),
method: "get",
});
if (this.pageBs == "ydjwZdbbgl") {
return Http({
url: url.ydjwURL + self.cxUrl,
data: form,
method: "post",
headers: {
"content-type": "application/x-www-form-urlencoded",
},
});
} else {
let arr = [
"mhdp",
"mhcr",
"czxx",
"hcp",
"jd",
"rycl",
"rysj",
"wb",
"kk",
"clkk",
"jzxx",
];
let flag = arr.find((item) => item == self.pageType);
return Http({
url: flag ? url.BaseURL + self.cxUrl : url.rzURL + self.cxUrl,
params: JSON.parse(form),
method: "get",
});
}
},
tableRowClassName({ rowIndex }) {
if (rowIndex % 2 == 0) {
......@@ -953,6 +983,7 @@ export default {
console.log(column);
},
doQuery(flag) {
debugger;
this.showLoading();
let self = this,
json = {};
......@@ -987,35 +1018,73 @@ export default {
}
}
if (flag) {
let arr = [
"mhdp",
"mhcr",
"czxx",
"hcp",
"jd",
"rycl",
"rysj",
"wb",
"kk",
"clkk",
"jzxx",
];
let flags = arr.find((item) => item == self.pageType);
if (flags) {
let formArr = [];
if (self.isClear) {
formArr = Object.values(self.formData).splice(
0,
Object.values(self.formData).length - 4
);
if (self.pageBs == "ydjwZdbbgl") {
let params = new FormData();
debugger;
params.append("page", json.page);
params.append("limit", json.limit);
self.doQueryRequest(params).then((response) => {
console.log("sss", response);
if (response.success === true) {
self.tableData = response.data.rows;
self.tableDataLength = response.data.total;
self.closeLoading();
} else {
self.$message({
type: "error",
message: response.message,
});
self.closeLoading();
}
});
} else {
let arr = [
"mhdp",
"mhcr",
"czxx",
"hcp",
"jd",
"rycl",
"rysj",
"wb",
"kk",
"clkk",
"jzxx",
];
let flags = arr.find((item) => item == self.pageType);
if (flags) {
let formArr = [];
if (self.isClear) {
formArr = Object.values(self.formData).splice(
0,
Object.values(self.formData).length - 4
);
} else {
formArr = Object.values(self.formData).splice(
0,
Object.values(self.formData).length - 2
);
}
let formFlag = formArr.filter((item) => item);
if (formFlag.length != 0) {
self.doQueryRequest(JSON.stringify(json)).then((response) => {
if (response.success === true) {
self.tableData = response.data.rows;
self.tableDataLength = response.data.total;
self.closeLoading();
} else {
self.$message({
type: "error",
message: response.message,
});
self.closeLoading();
}
});
} else {
self.closeLoading();
this.$message.error("请输入查询条件");
}
} else {
formArr = Object.values(self.formData).splice(
0,
Object.values(self.formData).length - 2
);
}
let formFlag = formArr.filter((item) => item);
if (formFlag.length != 0) {
self.doQueryRequest(JSON.stringify(json)).then((response) => {
if (response.success === true) {
self.tableData = response.data.rows;
......@@ -1029,24 +1098,7 @@ export default {
self.closeLoading();
}
});
} else {
self.closeLoading();
this.$message.error("请输入查询条件");
}
} else {
self.doQueryRequest(JSON.stringify(json)).then((response) => {
if (response.success === true) {
self.tableData = response.data.rows;
self.tableDataLength = response.data.total;
self.closeLoading();
} else {
self.$message({
type: "error",
message: response.message,
});
self.closeLoading();
}
});
}
}
},
......
......@@ -255,6 +255,14 @@ export default [
}
},
{
path: "ydjwZdbbgl",
name: "ydjwZdbbgl",
component: () => import("@/views/rzcx/ydjwZdbbgl.vue"),
meta: {
title: "运控管理"
}
},
{
path: "gawzdsjsb",
name: "gawzdsjsb",
component: () => import("@/views/rzcx/gawzdsjsb.vue"),
......@@ -341,6 +349,14 @@ export default [
}
},
{
path: "ydjwZdbbgl",
name: "ydjwZdbbgl",
component: () => import("@/views/rzcx/ydjwZdbbgl.vue"),
meta: {
title: "运控管理"
}
},
{
path: "gawzdsjsb",
name: "gawzdsjsb",
component: () => import("@/views/rzcx/gawzdsjsb.vue"),
......
......@@ -11903,15 +11903,21 @@ let rzcxPropLeftMenu = [
className: 'iconfont iconyidongzhongduanAPPyunkong'
},
{
id: 'ydjwZdbbgl',
label: '移动警务终端版本管理',
index: '5',
className: 'iconfont iconyidongzhongduanAPPyunkong'
},
{
id: 'ykfw',
label: '部省对接服务运控',
index: '5',
index: '6',
className: 'iconfont iconshengbuduijiefuwuyunkong'
},
{
id: 'cpu',
label: '服务器监控管理',
index: '6',
index: '7',
className: 'iconfont iconshengbuduijiefuwuyunkong'
},
// {
......@@ -13670,6 +13676,42 @@ let jjwzdjappykglDefaultFormThead = [
]
let jjwzdjappykglURL = '/getFunctionService/getYkglJwzdAppMessage'
/*移动警务终端版本管理*/
let ydjwZdbbglHeader = '移动警务终端版本管理'
let ydjwZdbbglFormData = {
limit: 10,
page: 1
}
// let ydjwZdbbglQueryField = [
// {
// name: '单位名称',
// id: 'dwdm',
// type: 'codeTreeDialog', //字典弹框
// props: [], //字典弹框需要的字段
// value: '',
// placeholder: '',
// codeOptions: [],
// codeTree: 'CODE_UNIT',
// col: '3'
// }
// ]
let ydjwZdbbglDefaultFormThead = [
{
label: '版本号',
prop: 'appVersion'
},
{
/*table默认得表头*/
label: '更新备注',
prop: 'appGxbz'
},
{
label: '入库时间',
prop: 'rksj'
},
]
let ydjwZdbbglURL = '/bbgx/getBbgxList'
/*互联网阵地数据上报*/
let hlwzdshsbHeader = '互联网阵地数据上报'
let hlwzdshsbFormData = {
......@@ -17732,6 +17774,12 @@ export {
jjwzdjappykglQueryField,
jjwzdjappykglDefaultFormThead,
jjwzdjappykglURL,
// 移动警务终端版本管理
ydjwZdbbglHeader,
ydjwZdbbglFormData,
// ydjwZdbbglQueryField,
ydjwZdbbglDefaultFormThead,
ydjwZdbbglURL,
/*互联网阵地数据上报*/
hlwzdshsbHeader,
hlwzdshsbFormData,
......
<template>
<div id="ydjwZdbbgl">
<right-content
:header="header"
:cxFormData="cxFormData"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
:pageBs="pageBs"
ref="rightContent"
@releaseNewVersion="releaseNewVersion"
></right-content>
<el-dialog title="发布新版本信息" :visible.sync="dialogVisible" width="30%">
<div class="fbxbb">
<el-form ref="form" :rules="rules" :model="form">
<el-form-item prop="version" label=" 版本号:">
<el-input v-model="form.version"></el-input>
</el-form-item>
<el-form-item label="更新备注:">
<el-input type="textarea" v-model="form.gxbz"></el-input>
</el-form-item>
<el-form-item label="更新文件:">
<el-upload
class="upload-demo"
action="#"
accept=".xls,.xlsx"
:on-change="fileOnchange"
:on-remove="
(flie, fileList) => {
fileArr = fileList;
}
"
:auto-upload="false"
:http-request="() => {}"
:file-list="fileArr"
>
<el-button size="small" type="primary">选择上传</el-button>
</el-upload>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button style="margin-left: 35%" @click="dialogVisible = false"
>取 消</el-button
>
<el-button type="primary" @click="submitCKD('form')">确 定</el-button>
</div>
</div>
</el-dialog>
</div>
</template>
<!--警务终端及APP运控管理-->
<script>
import rightContent from "@c/ptCxForm_components.vue";
import request from "@/utils/axiosHttp.js";
import url from "@/api/base";
import {
ydjwZdbbglHeader,
ydjwZdbbglFormData,
ydjwZdbbglDefaultFormThead,
ydjwZdbbglURL,
} from "@/utils/params";
export default {
name: "sjzyykgl",
components: {
rightContent,
},
data() {
return {
rules: {
version: [{ required: true, message: "请输入版本号", trigger: "blur" }],
},
form: {
version: "",
gxbz: "",
},
fileArr: [],
dialogVisible: false,
pageBs: "ydjwZdbbgl",
cxFormData: ydjwZdbbglFormData,
// cxQueryField: ydjwZdbbglQueryField,
cxDefaultFormThead: ydjwZdbbglDefaultFormThead,
cxUrl: ydjwZdbbglURL,
header: ydjwZdbbglHeader,
};
},
methods: {
releaseNewVersion() {
(this.form = {
version: "",
gxbz: "",
}),
(this.fileArr = []);
this.dialogVisible = true;
},
fileOnchange(file, fileList) {
if (fileList.length > 0) {
this.fileArr = [fileList[0]]; // 这一步,是 展示最后一次选择的csv文件
if (fileList.length > 1) this.$message.error("只能上传一个文件!");
}
},
submitCKD(form) {
debugger;
this.$refs[form].validate((valid) => {
if (valid) {
if (this.fileArr.length <= 0) {
this.$message.warning("请选择文件");
} else {
this.postFbxbbList();
}
} else {
return false;
}
});
},
postFbxbbList() {
let self = this;
let params = new FormData();
for (let i in self.form) {
params.append(i, self.form[i]);
}
this.fileArr.forEach((i) => {
params.append("file", i.raw);
});
self.postFbxbb(params).then((res) => {
if (res.code == 200) {
this.$refs.rightContent.doQuery("yes");
this.$message.success("发布新版本成功");
this.dialogVisible = false;
} else {
this.$message.error(res.message);
}
});
},
// 发布新版本
postFbxbb(form) {
return request({
url: url.ydjwURL + "/bbgx/fileUpload",
data: form,
method: "POST",
headers: {
"content-type": "application/x-www-form-urlencoded",
},
});
},
},
};
</script>
<style scoped lang='scss'>
.fbxbb {
padding: 20px 5px;
/deep/.el-form-item__content {
display: flex !important;
width: 63%;
}
/deep/.el-form-item__label {
width: 20%;
}
/deep/.el-form-item__error {
left: 0px;
top: 38px;
}
}
</style>
......@@ -61,7 +61,7 @@ module.exports = {
},
proxy: {
"/apiAjzb": {
target: "http://39.99.155.173:8001/", //统一的请求头部每次修改都要重启才会生效西藏:
target: "http://192.168.1.111:8501/", //统一的请求头部每次修改都要重启才会生效西藏:
ws: true,
changeOrigin: true,
pathRewrite: {
......@@ -76,6 +76,14 @@ module.exports = {
"^/apiXzxt": "/"
}
},
"/apiYdjw": {
target: "http://74.6.54.172:8013/", //统一的请求头部每次修改都要重启才会生效
ws: true,
changeOrigin: true,
pathRewrite: {
"^/apiYdjw": "/"
}
},
"/apiDwcx": {
target: "http://39.98.114.80:8888/", //统一的请求头部每次修改都要重启才会生效
ws: true,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment