删除多余文件
This commit is contained in:
10
src/App.vue
10
src/App.vue
@ -23,7 +23,6 @@ import GdMap from "./components/GdMap/index.vue";
|
||||
import watermark from "./utils/watermark.js";
|
||||
import emitter from "./utils/eventBus.js";
|
||||
import { onMounted, onUnmounted, ref, watch, reactive } from "vue";
|
||||
import { getMyTaskList, getMyTaskTotal } from "./api/rwzx.js";
|
||||
import { getDistance, hintToast, timeValidate } from "./utils/tools";
|
||||
import { qcckPost, qcckGet } from "@/api/qcckApi";
|
||||
import { useRoute } from "vue-router";
|
||||
@ -133,14 +132,7 @@ function setPint() {
|
||||
return obj;
|
||||
}
|
||||
|
||||
// 调用任务接口
|
||||
function _getTaskList() {
|
||||
let data = {
|
||||
pageSize: 10,
|
||||
pageCurrent: 1,
|
||||
};
|
||||
getMyTaskList(data).then((res) => { });
|
||||
}
|
||||
|
||||
onUnmounted(() => {
|
||||
clearInterval(bbTime.value);
|
||||
bbTime.value = null;
|
||||
|
||||
@ -1,60 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request'
|
||||
const api = "/mosty-qwzx"
|
||||
/*
|
||||
* 巡防报备接口分页查询
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function getPbbbByMonth(data) {
|
||||
return service({
|
||||
url: api + "/tbQwXfpb/getPbbbByMonth",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
*根据时间查询月份排班、报备情况
|
||||
*
|
||||
* @export
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function getZbbbByMonth(data) {
|
||||
return service({
|
||||
url: api + "/tbQwZbpb/getZbbbByMonth",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
*根据时间查询部门月份排班、报备情况
|
||||
*
|
||||
* @export
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function getDeptByMonth(data) {
|
||||
return service({
|
||||
url: api + '/tbQwZbpb/getDeptByMonth',
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
*根据时间查询部门月份排班、报备情况
|
||||
*
|
||||
* @export
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function getXfbbByMonth(data) {
|
||||
return service({
|
||||
url: api + '/tbQwXfpb/getXfbbByMonth',
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
@ -1,80 +0,0 @@
|
||||
import {service} from '../utils/requestUrl';
|
||||
const jcz = "/jcz"
|
||||
const jczApi= '/jczApi'
|
||||
const uodateApi = '/appResource'
|
||||
|
||||
// 更新数据
|
||||
export function updateDate(params) {
|
||||
return service({
|
||||
url:uodateApi +"/namespace/app",
|
||||
method: "GET",
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
// 新增数据
|
||||
export function qwbbAdd(data) {
|
||||
return service({
|
||||
url:jczApi +"/qwbb/add",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 获取装备列表
|
||||
export function getZBList(params) {
|
||||
return service({
|
||||
url:jczApi+"/scSysDictionaryEntry/queryDictById",
|
||||
method: "GET",
|
||||
params
|
||||
});
|
||||
};
|
||||
// 设备信息
|
||||
export function getSBList(params) {
|
||||
return service({
|
||||
url:jczApi+"/scDevicesInfo/getScDevicesByType",
|
||||
method: "GET",
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
// 获取检查站列表
|
||||
export function getJczList(data) {
|
||||
return service({
|
||||
url: jcz + "/scPointInfo/checkpointList",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
export function getyjzlCount(data) {
|
||||
return service({
|
||||
url:jcz + "/lzAlarm/queryWarnStatusType",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
export function getyjzlList(data) {
|
||||
return service({
|
||||
url:jcz + "/lzAlarm/queryWarnPage",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 更新数据
|
||||
export function updateDetail(data) {
|
||||
return service({
|
||||
url:jcz +"/lzAlarm/updateStatusById",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
// 根据查看详情
|
||||
export function getyjzlInfoDetail(data) {
|
||||
return service({
|
||||
url:jcz +"zhjmxfYjzlZlzt/queryByZlId?zlId="+data,
|
||||
method: "POST",
|
||||
});
|
||||
};
|
||||
@ -1,42 +0,0 @@
|
||||
import {service} from "@/utils/request";
|
||||
const api = "/mosty-yjzl"
|
||||
|
||||
// 查询分页
|
||||
export function getSelectPage(params) {
|
||||
return service({
|
||||
url: `${api}/tbZdxlFgdwBdd/selectPage`,
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
// 新增数据
|
||||
export function addSaveData(data) {
|
||||
return service({
|
||||
url: `${api}/tbZdxlFgdwBdd/save`,
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 获取方格列表
|
||||
export function getSelectAllList(params) {
|
||||
return service({
|
||||
url: `${api}/tbZdxlFgdw/selectAllList`,
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
// 获取方格列表
|
||||
export function getSelectList(params) {
|
||||
return service({
|
||||
url: `${api}/tbZdxlFgdw/selectList`,
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
// 获取方格详情
|
||||
export function fetchTbZdxlFgdwId(id) {
|
||||
return service({
|
||||
url: `${api}/tbZdxlFgdw/${id}`
|
||||
})
|
||||
}
|
||||
@ -1,512 +1,5 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
const api1 = "/mosty-base"
|
||||
const api2 = "/mosty-qwzx"
|
||||
const api3 = "/mosty-jcgl"
|
||||
const api4 = "/mosty-sjzx"
|
||||
const api5 = "/mosty-yjzl"
|
||||
const api6 = '/mosty-hczx'
|
||||
import { service } from '../utils/request';
|
||||
|
||||
|
||||
/**
|
||||
* APP获取我的排班信息
|
||||
* @param {*} id
|
||||
*/
|
||||
export function getYestoday(params) {
|
||||
return service({
|
||||
url: api2 + `/tbQwXfbb/getMybbLastBySfzh`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//
|
||||
export function getXfllList(data) {
|
||||
return service({
|
||||
url: api3 + "/tbJcglXfll/getXfllList",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 查询警情数据不分页
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function getJqList(data) {
|
||||
return service({
|
||||
url: api4 + "/tbJq/getList",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询请休假列表
|
||||
export function getPleaseLeaveList(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwQxj",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 新增请休假
|
||||
export function addPleaseLeave(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwQxj",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询不巡防申请列表
|
||||
export function getNoPatrolList(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwXfBxfsq",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 新增不巡防申请
|
||||
export function addNoPatrol(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwXfBxfsq",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 通过id查询不巡防申请
|
||||
export function getNoPatrolById(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwXfBxfsq/{id}",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 编辑不巡防申请
|
||||
export function editNoPatrol(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwXfBxfsq",
|
||||
method: "PUT",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询人员
|
||||
export function getUsers(data) {
|
||||
return service({
|
||||
url: api1 + "/sysUser/selectUserDeptPage",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询必巡点列表
|
||||
export function getBxdList(data) {
|
||||
return service({
|
||||
url: api3 + "/tbJcglBxd/queryList",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询我今天的报备
|
||||
export function getMybbToday(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwXfbb/getMybbToday",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
export function getMybbTodayNew(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwXfbb/getMybbTodayNew",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// APP获取我的排班信息
|
||||
export function getMyXfpbToday(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwXfpb/getMyXfpbToday",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 通过ID查询单条数据班次
|
||||
export function getBcxx(data) {
|
||||
return service({
|
||||
url: api2 + `/tbQwQwbc/${data}`,
|
||||
method: "GET"
|
||||
});
|
||||
};
|
||||
|
||||
// 查询快返点详情
|
||||
export function getKfd(data) {
|
||||
return service({
|
||||
url: api3 + `/tpJcglKfd/selectByid`,
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询巡防区域详情
|
||||
export function getXfqs(data) {
|
||||
return service({
|
||||
url: api3 + `/tbJcglXfqy/selectById`,
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 分页查询我的值班排班 /tbQwZbpb/getMyZbpb
|
||||
export function getMypb(data) {
|
||||
return service({
|
||||
url: api2 + `/tbQwZbpb/getMyZbpb`,
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 分页查询我的巡防排班 /tbQwXfpb/getMyXfpb
|
||||
export function getMyxfpb(data) {
|
||||
return service({
|
||||
url: api2 + `/tbQwXfpb/getMyXfpb`,
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询巡防排班详细信息 /tbQwXfpb/{id}
|
||||
export function getMyxfpbDetail(data) {
|
||||
return service({
|
||||
url: api2 + `/tbQwXfpb/${data}`,
|
||||
method: "GET"
|
||||
});
|
||||
};
|
||||
|
||||
// 分页查询报备
|
||||
export function getBbList(data) {
|
||||
return service({
|
||||
url: api2 + `/tbQwXfbb`,
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 通过id查询报备
|
||||
export function getBbListById(data) {
|
||||
return service({
|
||||
url: api2 + `/tbQwXfbb/${data}`,
|
||||
method: "GET"
|
||||
});
|
||||
};
|
||||
|
||||
// 查询巡逻方案列表--分页
|
||||
export function getXlfa(data) {
|
||||
return service({
|
||||
url: api3 + `/tbJcglXlfa`,
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 预警 预警列表
|
||||
export function getYjList(data) {
|
||||
return service({
|
||||
url: api5 + `/yjzx/yjlb`,
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
//查询犯罪预测列表
|
||||
export function queryListfzyc(data = {}) {
|
||||
return service({
|
||||
url: api5 + '/tbFzyc/queryListApp',
|
||||
method: "POST",
|
||||
data
|
||||
})
|
||||
}
|
||||
// 开始、结束报备
|
||||
export function finishReport(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwXfbb/startOrEndBb",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询街面巡组,力量,时长,里程
|
||||
export function selectDeck1(data) {
|
||||
return service({
|
||||
url: api2 + `/tbQwXfbb/selectDeck`,
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// APP获取今天的指令处置情况
|
||||
export function selectDeck2(data) {
|
||||
return service({
|
||||
url: api5 + `/yjzx/getTodayZl`,
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// APP地图页人车盘查的统计接口
|
||||
export function selectDeck3(data) {
|
||||
return service({
|
||||
url: api6 + `/hczx/getTodayBpcryAndBpccl`,
|
||||
method: "post",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
// 保存被盘查人员信息
|
||||
export function saveBpcry(data) {
|
||||
return service({
|
||||
url: api6 + `/tbHcBpcry/saveBpcry`,
|
||||
method: "post",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// APP_查询人员信息
|
||||
export function selectRy(data) {
|
||||
return service({
|
||||
// url: api6 + `/tbHcBpcry/selectRy`,
|
||||
url: api6 + `/tbHcBpcry/selectNwRy`,
|
||||
method: "post",
|
||||
data
|
||||
});
|
||||
};
|
||||
// APP_人像查询
|
||||
export function selectRx(data) {
|
||||
return service({
|
||||
url: api6 + "/tbHcBpcry/getRyListByBase64",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
}
|
||||
//APP_查询人员标签
|
||||
export function selectRybq(data) {
|
||||
return service({
|
||||
url: api6 + `/tbHcBpcry/getRyBq`,
|
||||
method: "GET",
|
||||
params: data
|
||||
})
|
||||
}
|
||||
|
||||
// APP_查询车辆信息
|
||||
export function selectCl(data) {
|
||||
return service({
|
||||
// url: api6 + `/tbHcBpccl/selectCl`,
|
||||
url: api6 + `/tbHcBpccl/selectNwCl`,
|
||||
method: "post",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 保存被盘查车辆信息
|
||||
export function saveBpccl(data) {
|
||||
return service({
|
||||
url: api6 + `/tbHcBpccl/saveBpccl`,
|
||||
method: "post",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询警情数据分页
|
||||
export function getJqInfo(data) {
|
||||
return service({
|
||||
url: api4 + `/tbJq/getPageList`,
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 新增警情数据
|
||||
export function addJq(data) {
|
||||
return service({
|
||||
url: api4 + "/tbJq",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 大屏-查询街面巡组列表,附近警组
|
||||
export function getNearXz(data) {
|
||||
return service({
|
||||
url: api2 + `/tbQwXfbb/selectDeckList`,
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询字典列表
|
||||
export function getDictListByCode(data) {
|
||||
return service({
|
||||
url: api1 + `/sysDict/getSysDictByCode`,
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询人员特征标签
|
||||
export function selectRytzbqList(data) {
|
||||
return service({
|
||||
url: api6 + `/tbHcRytzbq/selectList`,
|
||||
method: "post",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
//条件查询盘查轨迹
|
||||
export function getRypcList(data) {
|
||||
return service({
|
||||
url: api6 + `/tbHcBpcry/getRypcList`,
|
||||
method: "post",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
//条件查询盘查数量统计
|
||||
export function getRypcCount(data) {
|
||||
return service({
|
||||
url: api6 + `/tbHcBpcry/getRypcCount`,
|
||||
method: "post",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
//条件查询盘查轨迹
|
||||
export function getClpcPcList(data) {
|
||||
return service({
|
||||
url: api6 + `/tbHcBpccl/getClpcList`,
|
||||
method: "post",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
//条件查询盘查数据统计
|
||||
export function getClpcCount(data) {
|
||||
return service({
|
||||
url: api6 + `/tbHcBpccl/getClpcCount`,
|
||||
method: "post",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
//条件查询盘查轨迹
|
||||
export function getClOf2h(data = {}) {
|
||||
return service({
|
||||
url: api6 + `/tbHcBpccl/getClOf2h`,
|
||||
method: "post",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
//两小时车辆绑定人员
|
||||
export function getClry2h(data = {}) {
|
||||
return service({
|
||||
url: api6 + '/tbHcBpcry/getRyOf2h',
|
||||
method: "post",
|
||||
data
|
||||
})
|
||||
}
|
||||
//条件查询盘查轨迹
|
||||
export function getClpcList(data) {
|
||||
return service({
|
||||
url: api6 + `/tbHcBpccl/selectCarList`,
|
||||
method: "get",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
//图片上传
|
||||
export function upImage(data) {
|
||||
return service({
|
||||
url: api1 + '/minio/image/upload/id',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 单个文件上传
|
||||
export function uploadFile(file) {
|
||||
const formData = new FormData()
|
||||
formData.append('file', file)
|
||||
return service({
|
||||
url: '/common/upload',
|
||||
method: 'post',
|
||||
data: formData,
|
||||
headers: { 'Content-Type': 'multipart/form-data' }
|
||||
})
|
||||
}
|
||||
|
||||
//根据身份证号查询涉疫登记信息
|
||||
export function getRySydjInfo(data) {
|
||||
return service({
|
||||
url: api6 + `/tbHcRytzbq/getRySydjInfo`,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
//保存涉疫登记信息
|
||||
export function saveSydj(data) {
|
||||
return service({
|
||||
url: api6 + '/tbHcRytzbq/sydjSaveOrEdit',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
//条件查询盘查轨迹
|
||||
export function getTrsToken(data) {
|
||||
return service({
|
||||
url: api1 + `/trs/token/new/getCookie`,
|
||||
method: "get",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
//舆情列表
|
||||
export function getYqList(data) {
|
||||
return service({
|
||||
url: api1 + '/other/getYqList',
|
||||
method: "POST",
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
//我的轨迹列表
|
||||
export function getWdgj(params) {
|
||||
return service({
|
||||
url: '/mosty-wzzx/gxga/rywz/getRygjList',
|
||||
method: "get",
|
||||
params
|
||||
})
|
||||
}
|
||||
//我的轨迹 地图数据
|
||||
export function getMApWdgj(params) {
|
||||
return service({
|
||||
url: '/mosty-wzzx/gxga/rywz/getRywz',
|
||||
method: "get",
|
||||
params
|
||||
})
|
||||
}
|
||||
//视频 分片上传
|
||||
export function bigDataUpload(data) {
|
||||
return service({
|
||||
|
||||
@ -1,157 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
export function getJqTotal(params = {}) {
|
||||
return service({
|
||||
url: `/mosty-sjzx/zdgz/jqtj`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//获取车辆预警统计
|
||||
export function getClyjTotal(params = {}) {
|
||||
return service({
|
||||
url: `/mosty-yjzl/yjxx/yjcl/yjbqtj`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//获取人员预警统计
|
||||
export function getRyyjTotal(params = {}) {
|
||||
return service({
|
||||
url: `/mosty-yjzl/yjxx/yjry/yjjbtj`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
//获取三车预警(新益州)
|
||||
export function getScyjTotal(params = {}) {
|
||||
return service({
|
||||
url: `/mosty-sjzx/ztfx/fascryyj/scryyj`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//获取行动信息(新益州)
|
||||
export function getXdxxTotal(params = {}) {
|
||||
return service({
|
||||
url: `/mosty-bkzx/xdxx/xdxxtj`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
//获取行动人员(新益州)
|
||||
export function getXdryTotal(params = {}) {
|
||||
return service({
|
||||
url: `/mosty-bkzx/xdxx/xdrytj`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
//查询用户首页模板配置信息
|
||||
export function getQueryUserConfig(params = {}) {
|
||||
return service({
|
||||
url: `/mosty-base/sysUserAppHomeconfig/queryUserConfig`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
//查询默认首页模板配置信息
|
||||
export function getQueryConfig(params = {}) {
|
||||
return service({
|
||||
url: `/mosty-base/sysAppHomeconfig/queryConfig`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
//获取人员预警统计
|
||||
export function getRyyjJbTotal(params = {}) {
|
||||
return service({
|
||||
url: `/mosty-yjzl/yjxx/yjry/yjjbtj`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//获取车辆预警统计
|
||||
export function getClyjTypeTotal(params = {}) {
|
||||
return service({
|
||||
url: `/mosty-yjzl/yjxx/yjcl/yjbqtj`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//获取行动信息列表
|
||||
export function getXdxxList(params = {}) {
|
||||
return service({
|
||||
url: `/mosty-bkzx/xdxx/xdxxlb`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//获取行动人员列表
|
||||
export function getXdryList(params = {}) {
|
||||
return service({
|
||||
url: `/mosty-bkzx/xdxx/xdrylb`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//获取行动人员详情
|
||||
export function getXdryDetail(params = {}) {
|
||||
return service({
|
||||
url: `/mosty-bkzx/xdxx/queryXdxxBYSzfh`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//获取用户所有身份
|
||||
export function getUserSelectPage(params = {}) {
|
||||
return service({
|
||||
url: `/mosty-base/sysAppHomeconfig/selectPage`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
// 查询街面巡组,力量,时长,里程
|
||||
export function selectDeck1(data) {
|
||||
return service({
|
||||
url: `/mosty-qwzx/tbQwXfbb/selectDeck`,
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
//获取指令数
|
||||
export function getZlsl(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-yjzl/tbZl/getStatisticsByStatus',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// APP地图页人车盘查的统计接口
|
||||
export function selectDeck3(data) {
|
||||
return service({
|
||||
url: `/mosty-hczx/hczx/getTodayBpcryAndBpccl`,
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// APP一键报警
|
||||
export function addYjbj(data) {
|
||||
return service({
|
||||
url: `/mosty-sjzx/tbJq/addYjbj `,
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
@ -1,21 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
|
||||
//获取实有人员数据
|
||||
export function getSyrkTotal(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/vwSyrkJzgjGx/getStatistics',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
//获取实有人员列表数据
|
||||
export function getSyrkList(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/vwSyrkJzgjGx/selectPageList',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
@ -1,23 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
|
||||
//警情分析>对比分析相关接口
|
||||
export function jqfxCorrelation(url, data) {
|
||||
return service({
|
||||
url:`/mosty-sjzx${url}`,
|
||||
method: 'GET',
|
||||
params:data
|
||||
});
|
||||
}
|
||||
|
||||
//警情分析>对比分析相关接口
|
||||
export function jqfxCorrelationYjzl(url, data) {
|
||||
return service({
|
||||
url:`/mosty-yjzl${url}`,
|
||||
method: 'GET',
|
||||
params:data
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@ -1,52 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
|
||||
//查询警情数据分页
|
||||
export function getJqList(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-sjzx/tbJq/getPageList',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
//新稚警情信息类别
|
||||
export function getJqlb(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-gxother/gxAlarm/getJqlb',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
//警情统计
|
||||
export function getStatistics(data) {
|
||||
return service({
|
||||
url: '/mosty-sjzx/tbJq/getStatistics',
|
||||
method: 'post',
|
||||
data,
|
||||
});
|
||||
};
|
||||
//警情详情
|
||||
export function getJqInfo(id) {
|
||||
return service({
|
||||
url: `/mosty-sjzx/tbJq/${id} `,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
|
||||
//获取关联警情列表
|
||||
export function getGljq(params) {
|
||||
return service({
|
||||
url: "/mosty-sjzx/tbJq/getGljq",
|
||||
method: "get",
|
||||
params
|
||||
})
|
||||
}
|
||||
//获取首页警情统计
|
||||
export function getHomejqtj(params) {
|
||||
return service({
|
||||
url: "/mosty-sjzx/tbJq/getJqCount",
|
||||
method: "get",
|
||||
params
|
||||
})
|
||||
}
|
||||
105
src/api/ldjsc.js
105
src/api/ldjsc.js
@ -1,105 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
|
||||
//获取重点人员列表数据
|
||||
export function getYclTask(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-rwzx/tbRwTask/inner/getYclTask',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
//获取已处理任务列表
|
||||
export function getYclTaskList(data) {
|
||||
return service({
|
||||
url: '/mosty-rwzx/tbRwTask/inner/getYclTaskList',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
//根据时间获取警情数量
|
||||
export function getJqCount(params) {
|
||||
return service({
|
||||
url: '/mosty-sjzx/tbJq/getJqCount',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//APP根据时间统计报备数量
|
||||
export function getBbCountByDept(data) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwZbbb/getBbCountByDept',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
//APP根据时间统计报备列表
|
||||
export function getBbListByDept(data) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwZbbb/getBbListByDept',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
//领导驾驶舱 警情数据
|
||||
export function getAlarmSituation(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-sjzx/tbJq/alarmSituation',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//领导驾驶舱 街面实发警情数据
|
||||
export function getSituation(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-sjzx/tbJq/situation',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//值班领导
|
||||
export function getZbld(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwZbbb/getZbld',
|
||||
method: 'post',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
//街面警力数据
|
||||
export function getJmjlCount(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwXfbb/getJmjlCount',
|
||||
method: 'post',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
//街面在岗警力数据
|
||||
export function getZgjlCount(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwBmjlbb/getZgjlCount',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
//获取勤务列表
|
||||
export function getTbQwZbbb(params) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwZbbb',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
//获取巡防列表
|
||||
export function getTbQwXfbb(params) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwXfbb',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
@ -1,20 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
|
||||
//获取数据
|
||||
export function notUrlGetData(url, params = {}) {
|
||||
return service({
|
||||
url,
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
//提交数据
|
||||
export function notUrlPostData(url, data = {}) {
|
||||
return service({
|
||||
url,
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
@ -1,217 +0,0 @@
|
||||
import {service} from '../utils/request'
|
||||
const api1 = "/mosty-base"
|
||||
const api2 = "/mosty-qwzx"
|
||||
const api3 = "/mosty-jcgl"
|
||||
|
||||
/*
|
||||
* 查询警务站列表
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function selectJwzList(data) {
|
||||
return service({
|
||||
url: api3 + "/tbJcglJwz/selectJwzList",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 新增警务站
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function addJwz(data) {
|
||||
return service({
|
||||
url: api3 + "/tbJcglJwz/addJwz",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 查询快返点列表
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function selectKfdList(data) {
|
||||
return service({
|
||||
url: api3 + "/tpJcglKfd/selectKfdList",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 新增快反点
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function addKfd(data) {
|
||||
return service({
|
||||
url: api3 + "/tpJcglKfd/addKfd",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 查询巡防区列表
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function queryList(data) {
|
||||
return service({
|
||||
url: api3 + "/tbJcglXfqy/queryList",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 新增巡防区
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function addXfqy(data) {
|
||||
return service({
|
||||
url: api3 + "/tbJcglXfqy/addXfqy",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 查询巡防车辆
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function getXfclList(data) {
|
||||
return service({
|
||||
url: api3 + "/tpJcglXfcl/getXfclList",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 新增巡防车辆
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function addXfcl(data) {
|
||||
return service({
|
||||
url: api3 + "/tpJcglXfcl/addXfcl",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 查询智能装备
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function getZnzb(data) {
|
||||
return service({
|
||||
url: api3 + "/tpjcglZnzb/getZnzb",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 新增智能装备
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function addZnzb(data) {
|
||||
return service({
|
||||
url: api3 + "/tpjcglZnzb/addZnzb",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 查询巡逻力量
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function getXlll(data) {
|
||||
return service({
|
||||
url: api3 + "/tbJcglXfll",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 新增巡逻力量
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function addXlll(data) {
|
||||
return service({
|
||||
url: api3 + "/tbJcglXfll",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 巡逻力量-验证人员生份证是否存在
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function isCheck(data) {
|
||||
return service({
|
||||
url: api3 + "/tbJcglXfll/check/",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 分页查询用户信息
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function sysUser(data) {
|
||||
return service({
|
||||
url: api1 + "/sysUser/selectPage",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询部门树
|
||||
export function getDept(data) {
|
||||
return service({
|
||||
url: api1 + "/sysDept/getAllChildDeptList",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询警用装备 警用器械
|
||||
export function selectJyqx(data) {
|
||||
return service({
|
||||
url: api3 + "/tpJcglJyqx/selectJyqx",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 新增警用器械
|
||||
export function addJyqx(data) {
|
||||
return service({
|
||||
url: api3 + "/tpJcglJyqx/{addJyqx}",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询子部门集合
|
||||
export function getChildDeptList(data) {
|
||||
return service({
|
||||
url: api1 + "/sysDept/getChildDeptList",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 根据部门编码分页查询当前及下级部门信息
|
||||
export function selectNextPage(data) {
|
||||
return service({
|
||||
url: api1 + "/sysDept/selectNextPage",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
277
src/api/qwzx.js
277
src/api/qwzx.js
@ -1,277 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
const api1 = "/mosty-base"
|
||||
const api2 = "/mosty-qwzx"
|
||||
const api3 = "/mosty-jcgl"
|
||||
const api4 = "/mosty-sjzx"
|
||||
const api5 = "/mosty-yjzl"
|
||||
const api6 = '/mosty-hczx'
|
||||
|
||||
// 警力全部
|
||||
export function jlqbsu(params) {
|
||||
return service({
|
||||
url: api2 + '/jlqk/jmjl/qbList',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 警力在岗
|
||||
export function jlzgsu(params) {
|
||||
return service({
|
||||
url: api2 + '/jlqk/jmjl/zgList',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 全部-民警
|
||||
export function qbmjsu(params) {
|
||||
return service({
|
||||
url: api2 + '/jlqk/mj/qblb',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 在岗-民警
|
||||
export function zgmjsu(params) {
|
||||
return service({
|
||||
url: api2 + '/jlqk/mj/zglb',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 全部-辅警
|
||||
export function qbfjsu(params) {
|
||||
return service({
|
||||
url: api2 + '/jlqk/fj/qblb',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 在岗-辅警
|
||||
export function zgfjsu(params) {
|
||||
return service({
|
||||
url: api2 + '/jlqk/fj/zglb',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 民警-可抽调
|
||||
export function mjkcdsu(params) {
|
||||
return service({
|
||||
url: api2 + '/jlqk/kcd/mjlb',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 辅警-可抽调
|
||||
export function fjkcdsu(params) {
|
||||
return service({
|
||||
url: api2 + '/jlqk/kcd/fjlb',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 民警-街面警力
|
||||
export function mjjmjlsu(params) {
|
||||
return service({
|
||||
url: api2 + '/jlqk/jmjl/mjlb',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 辅警-街面警力
|
||||
export function fjjmjlsu(params) {
|
||||
return service({
|
||||
url: api2 + '/jlqk/jmjl/fjlb',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 民警-请休假
|
||||
export function mjqxjsu(params) {
|
||||
return service({
|
||||
url: api2 + '/jlqk/qxj/mjlb',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 辅警-请休假
|
||||
export function fjqxjsu(params) {
|
||||
return service({
|
||||
url: api2 + '/jlqk/qxj/fjlb',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// /tbQwXfbb/selectJmllList 新街面警力接口、
|
||||
export function selectJmllList(params) {
|
||||
return service({
|
||||
url: api2 + '/tbQwXfbb/selectJmllList',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 分页查询
|
||||
export function getXfbb(params) {
|
||||
return service({
|
||||
url: api2 + '/tbQwXfbb',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
/**
|
||||
* 全部
|
||||
*/
|
||||
export function getQb(data) {
|
||||
return service({
|
||||
url: api2 + "/jlqk/jmjl/qb",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
/**
|
||||
* 在岗
|
||||
*/
|
||||
export function getZg(data) {
|
||||
return service({
|
||||
url: api2 + "/jlqk/jmjl/zg",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
/**
|
||||
* 民警全部
|
||||
*/
|
||||
export function getMjQb(data) {
|
||||
return service({
|
||||
url: api2 + "/jlqk/mj/qbmj",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
/**
|
||||
* 民警在岗
|
||||
*/
|
||||
export function getMjZg(data) {
|
||||
return service({
|
||||
url: api2 + "/jlqk/mj/zgmj",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
// 辅警全部
|
||||
export function getFjQb(data) {
|
||||
return service({
|
||||
url: api2 + "/jlqk/fj/qbfj",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
// 辅警在岗
|
||||
export function getFjZg(data) {
|
||||
return service({
|
||||
url: api2 + "/jlqk/fj/zgfj",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 可抽调
|
||||
export function getKcd(data) {
|
||||
return service({
|
||||
url: api2 + "/jlqk/kcd/zbtj",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 街面警力统计 app查询界面警力民警辅警数量
|
||||
export function getJmjl(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwXfbb/selectMfjCount",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 请休假
|
||||
export function getQxj(data) {
|
||||
return service({
|
||||
url: api2 + "/jlqk/qxj/mjfjtj",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 警力清单
|
||||
export function getJlqd(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwBmjlbb/getJlqdList",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 街面巡组
|
||||
export function getJmxz(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwXfbb/selectDeckList",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 不在岗警力清单
|
||||
export function getBzgjlqd(data) {
|
||||
return service({
|
||||
url: api2 + "/qwlb/bzgjlqd",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 全部民警辅警列表
|
||||
export function qbList(data) {
|
||||
return service({
|
||||
url: api2 + "/jlqk/jmjl/qbList",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
// 人员请假查询
|
||||
export function ryqjList(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwQxj/getMyQxjList",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
// 人员请假查询
|
||||
export function ryqjListById(id) {
|
||||
return service({
|
||||
url: api2 + "/tbQwQxj/"+id,
|
||||
method: "GET",
|
||||
});
|
||||
};
|
||||
// 人员请假编辑
|
||||
export function ryqjListEdit(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwQxj",
|
||||
method: "PUT",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 人员请假编辑
|
||||
export function ryqjListAdd(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwQxj",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
@ -1,191 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request'
|
||||
const api1 = "/mosty-base"
|
||||
const api2 = "/mosty-qwzx"
|
||||
const api3 = "/mosty-jcgl"
|
||||
|
||||
/*
|
||||
* 大屏-查询界面巡组列表,附近警组
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function selectDeckList(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwXfbb/selectDeckList",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 巡防报备接口分页查询
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function tbQwXfbb(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwXfbb",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
//查询快返点列表
|
||||
export function getKfdList(data) {
|
||||
return service({
|
||||
url: api3 + `/tpJcglKfd/selectKfdList`,
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 新增报备
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function addXFBB(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwXfbb",
|
||||
method: "POST",
|
||||
data:data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 新增报备
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function editXFBB(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwXfbb",
|
||||
method: "put",
|
||||
data:data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 大屏-巡组气泡-查询周边巡组
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function aroundXZ(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwXfbb/selectNearbyDeck",
|
||||
method: "POST",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询勤务警组列表
|
||||
export function queryJzList(data) {
|
||||
return service({
|
||||
url: api3 + "/tbJcglJz/queryList",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询民警辅警 /tbJcglXfll
|
||||
export function tbJcglXfll(data) {
|
||||
return service({
|
||||
url: api3 + "/tbJcglXfll",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询勤务等级
|
||||
export function getQwdj(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwQwdj",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询勤务班次
|
||||
export function getQwbc(data) {
|
||||
return service({
|
||||
url: api2 + "/tbQwQwbc",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询巡防区域
|
||||
export function getXfq(data) {
|
||||
return service({
|
||||
url: api3 + "/tbJcglXfqy/queryList",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 世乒赛报备信息
|
||||
export function getDwbbxx(data={}) {
|
||||
return service({
|
||||
url: api2 + "/pbbb/dwbbxx",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 世乒排班信息
|
||||
export function getDwpbxx(data={}) {
|
||||
return service({
|
||||
url: api2 + "/pbbb/dwpbxx",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
//通过id查询排班信息
|
||||
export function getPbinfo(params) {
|
||||
return service({
|
||||
url: api2 +`/tbQwXfpb/getPbZq`,
|
||||
method: "GET",
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
//场馆数据
|
||||
export function getCgxx(data={}) {
|
||||
return service({
|
||||
url: api2 + "/zdgz/cgzd/cglctj",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
//获取快返点详细信息
|
||||
export function getKfdInfo(data={}) {
|
||||
return service({
|
||||
url: api3 + "/tpJcglKfd/selectByid",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
//通过报备id查询报备详情
|
||||
export function getBbinfo(id) {
|
||||
return service({
|
||||
url: api2 +`/tbQwXfbb/${id}`,
|
||||
method: "GET",
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
//根据周期ID查询周期详细信息
|
||||
export function getZbpbZqInfo(id) {
|
||||
return service({
|
||||
url: api2 +`/tbQwZbpb/getZbpbZqInfo/${id}`,
|
||||
method: "GET",
|
||||
});
|
||||
};
|
||||
|
||||
//通过ID查询单条数据
|
||||
export function gettbQwZbbb(id) {
|
||||
return service({
|
||||
url: api2 +`/tbQwZbbb/${id}`,
|
||||
method: "GET",
|
||||
});
|
||||
};
|
||||
|
||||
114
src/api/rwzx.js
114
src/api/rwzx.js
@ -1,114 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
//任务中心 统计数量
|
||||
export function getRwCount(params) {
|
||||
return service({
|
||||
url: '/mosty-rwzx/tbRwTask/inner/getDataStatistics',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
//任务中心类型统计数量
|
||||
export function getRwTypeCount(params) {
|
||||
return service({
|
||||
url: '/mosty-rwzx/tbRwTask/inner/getRWLXDataStatistics',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
//获取个人排行榜数据
|
||||
export function getGrphbData(params) {
|
||||
return service({
|
||||
url: '/mosty-rwzx/tbRwTask/inner/getTaskRanking',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
//获取我的任务列表
|
||||
export function getMyTaskList(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-rwzx/tbRwTask/inner/selectMyPage',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
//获取任务统计数量
|
||||
export function getMyTaskTotal(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-rwzx/tbRwTask/inner/myRwCount',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
//获取任务详情
|
||||
export function getMyTaskDetail(id) {
|
||||
return service({
|
||||
url: `/mosty-rwzx/tbRwTask/inner/getTaskInfo/${id}`,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
//获取部门排名
|
||||
export function getBmpm() {
|
||||
return service({
|
||||
url: `/mosty-rwzx/tbRwTask/inner/getTaskByDept`,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
//任务详情获取附件详情
|
||||
export function getFjInfo(id) {
|
||||
return service({
|
||||
url: `/mosty-base/minio/file/download/${id}`,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
//APP统计任务列表数量
|
||||
export function getTjRw(params) {
|
||||
return service({
|
||||
url: '/mosty-rwzx/tbRwTask/inner/rwCountByState',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//查询任务列表
|
||||
export function getRwList(params){
|
||||
return service({
|
||||
url:'/mosty-rwzx/tbRwTask/inner/selectPage',
|
||||
method:"GET",
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//修改个人状态
|
||||
export function upGrzt(data){
|
||||
return service({
|
||||
url:"/mosty-rwzx/tbRwTask/inner/changeGrrwState",
|
||||
method:"POST",
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
//查询是否是登录人的任务
|
||||
export function isMyTask(id){
|
||||
return service({
|
||||
url:`/mosty-rwzx/tbRwTask/inner/checkMyTask/${id}`,
|
||||
method:"GET",
|
||||
})
|
||||
}
|
||||
|
||||
// 根据业务ID和业务类型修改任务状态
|
||||
export function editRwzt(data){
|
||||
return service({
|
||||
url:"/mosty-rwzx/tbRwTask/inner/changeStateByYwid",
|
||||
method:"post",
|
||||
data
|
||||
})
|
||||
}
|
||||
@ -1,73 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
//巡防区列表查询
|
||||
export function getXfqList(params) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/tbJcglXfqy/queryList',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
//警务站列表查询
|
||||
export function getJwzList(params) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/tbJcglJwz/selectJwzList',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
//快反点列表查询
|
||||
export function getKfdList(params) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/tpJcglKfd/selectKfdList',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
//巡防力量列表查询
|
||||
export function getXfllList(params) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/tbJcglXfll',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
//车辆列表查询
|
||||
export function getClList(params) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/tpJcglXfcl/getXfclList',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
//装备列表查询
|
||||
export function getZbList(params) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/tpjcglZnzb/getZnzb',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
// 查询警用装备 警用器械
|
||||
export function selectJyqx(data) {
|
||||
return service({
|
||||
url:"/mosty-jcgl/tpJcglJyqx/selectJyqx",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* 查询智能装备
|
||||
* return promise 实例对象
|
||||
*/
|
||||
export function getZnzb(data) {
|
||||
return service({
|
||||
url: "/mosty-jcgl/tpjcglZnzb/getZnzb",
|
||||
method: "GET",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
@ -1,18 +0,0 @@
|
||||
import { service } from '../utils/request';
|
||||
|
||||
export const serviceHttp = {
|
||||
get(params = {}, url){
|
||||
return service({ url, method: "get", params});
|
||||
},
|
||||
post(data = {}, url){
|
||||
return service({ url, method: "post", data });
|
||||
},
|
||||
put(data = {}, url){
|
||||
return service({ url, method: "put", data });
|
||||
},
|
||||
delete(data = {}, url){
|
||||
return service({url,method: "delete",data});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -1,118 +0,0 @@
|
||||
import {
|
||||
service,baseUrl2
|
||||
} from '../utils/request';
|
||||
|
||||
|
||||
//获取APP 位置信息
|
||||
export function getAppVersion() {
|
||||
return baseUrl2({
|
||||
url: '/resource/namespace/app',
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
|
||||
//获取APP 位置信息
|
||||
export function getAPPLocation(data) {
|
||||
return service({
|
||||
url: '/mosty-wzzx/tbWzXfwz/locationReceive',
|
||||
method: 'post',
|
||||
data,
|
||||
headers: {
|
||||
Authorization: getStorage('token')
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
//查询队伍动态接口
|
||||
export function getDwdt(params) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwSpsCsdw/getList',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
//查询队伍动态接口
|
||||
export function changeHdgj(data) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwSpsCsdw/changeHdgj',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
};
|
||||
//住地统计
|
||||
export function getZdTotal(params) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/zdgz/cgzd/zdtj',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
//线路统计
|
||||
export function getLineTotal(params) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/xlqk/qwtj',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
//获取警力布防
|
||||
export function getJlbfData(params) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/zdgz/jlbf/bftj',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
//获取周边预警列表
|
||||
export function getZbyjData(params) {
|
||||
return service({
|
||||
url: '/mosty-yjzl/yjxx/zbyj/zbyjtj',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
//获取base64图片
|
||||
export function getBase64(params) {
|
||||
return service({
|
||||
url: '/mosty-base/image/base64',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
//获取base64图片
|
||||
export function getYjryTack(params) {
|
||||
return service({
|
||||
url: 'mosty-yjzl/yjxx/zbyj/zbyjbfylb',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
//获取案由所有层级
|
||||
export function getAyAllData(params) {
|
||||
return service({
|
||||
url: 'mosty-sjzx/tbCase/code',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
// 获取安保风采列表
|
||||
export function getAbfcListData(params) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/abfc',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
// 获取安保风采详情
|
||||
export function getAbfcDetaiData(id) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/abfc/' + id,
|
||||
method: 'get',
|
||||
})
|
||||
}
|
||||
@ -1,51 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
|
||||
//用户设置首页数据模板
|
||||
export function setUserModule(data) {
|
||||
return service({
|
||||
url: '/mosty-base/sysuserAppHomeconfigPlate/addBatch',
|
||||
method: 'POST',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
//用户设置首页数据模板
|
||||
export function setUserModuleDetail(data) {
|
||||
return service({
|
||||
url: '/mosty-base/sysUserAppHomeconfigPlateList/addBatch',
|
||||
method: 'POST',
|
||||
data
|
||||
});
|
||||
}
|
||||
// 获取所有警情统计
|
||||
export function getJqTj() {
|
||||
return service({
|
||||
url: '/mosty-sjzx/tbJq/getAllStatistics',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
//盗抢三车警情
|
||||
export function getDqscJqTj() {
|
||||
return service({
|
||||
url: '/mosty-sjzx/tbJq/getDqscStatistics',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
//街面警情
|
||||
export function getJmJqTj() {
|
||||
return service({
|
||||
url: '/mosty-sjzx/tbJq/getJmjqStatistics',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
// 违法犯罪警情
|
||||
export function getWffzJqTj() {
|
||||
return service({
|
||||
url: '/mosty-sjzx/tbJq/getWffzStatistics',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
@ -1,106 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
//获取巡防力量人员数据
|
||||
export function getXfllRyData(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/tbJcglXfll/getXfllList',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
//获取智能装备数据
|
||||
export function getZnzbList(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/tpjcglZnzb/getZnzbList',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
//获取警用器械数据
|
||||
export function getJyqxList(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/tpJcglJyqx/getJyqxList',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
//获取警巡防车辆数据
|
||||
export function selectXfclList(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/tpJcglXfcl/selectXfclList',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
//获取勤务班次数据
|
||||
export function getBcList(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwQwbc/getBcList',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
//获取勤务班次数据
|
||||
export function getBcListById(id) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwQwbc/'+id,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
//获取勤务巡防区数据
|
||||
export function getXfqListById(id) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/tbJcglXfqy/selectById?id='+id,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
//获取勤务快反点数据
|
||||
export function getKfdListById(id) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/tpJcglKfd/selectByid?id='+id,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
//获取巡防区数据
|
||||
export function getXfqList(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/tbJcglXfqy/getXfqList',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
//获取快反点数据
|
||||
export function getKfdList(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/tpJcglKfd/getKfdList',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
//获取勤务警组数据
|
||||
export function selectJzList(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-jcgl/tbJcglJz/selectJzList',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
//获取民警数据
|
||||
export function getUserList(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-base/sysUser/getUserList',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
//获取民警数据
|
||||
export function getBBData(url, params = {}) {
|
||||
return service({
|
||||
url,
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
183
src/api/xfgl.js
183
src/api/xfgl.js
@ -1,183 +0,0 @@
|
||||
import { service } from '../utils/request';
|
||||
const api1 = "/mosty-jcgl"
|
||||
// 人员列表
|
||||
export function getdataCyry(params) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXfCyry`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
// 删除人员
|
||||
export function deletedataCyry(data) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXfCyry/bacth`,
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 人员详情
|
||||
export function cyryDetail(params) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXfCyry/`+params,
|
||||
method: 'GET',
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
// 编辑
|
||||
export function editDetail(data) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXfCyry`,
|
||||
method: 'PUT',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 新增
|
||||
export function addDetail(data) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXfCyry`,
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
// 单位管理
|
||||
export function getdataDwgl(params) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXfDwgl`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
// 新增单位管理
|
||||
export function addDwgl(data) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXfDwgl`,
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 新增单位管理
|
||||
export function editDwgl(data) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXfDwgl`,
|
||||
method: 'PUT',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 单位管理详情
|
||||
export function dwglDetail(params) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXfDwgl/`+params,
|
||||
method: 'GET',
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
// 删除单位
|
||||
export function deletedataDw(data) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXfDwgl/bacth`,
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
// 任务列表
|
||||
export function getdataRw(params) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXf`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
// 删除任务
|
||||
export function deletedataRw(data) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXf/bacth`,
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 删除任务
|
||||
export function plsbData(data) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXf/bacthSb`,
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 详情任务
|
||||
export function rwDetail(params) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXf/`+ params,
|
||||
method: 'GET',
|
||||
})
|
||||
}
|
||||
// 新增任务
|
||||
export function addRw(data) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXf/`,
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 编辑任务
|
||||
export function eidtRw(data) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXf/`,
|
||||
method: 'PUT',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 战果列表
|
||||
export function getdataZg(params) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXfZg`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 新增战果
|
||||
export function addDataZg(data) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXfZg`,
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 编辑战果
|
||||
export function editDataZg(data) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXfZg`,
|
||||
method: 'PUT',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 战国详情
|
||||
export function zgDetail(params) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXfZg/`+params,
|
||||
method: 'GET',
|
||||
})
|
||||
}
|
||||
|
||||
// 删除站国
|
||||
export function deletedataZg(data) {
|
||||
return service({
|
||||
url: api1 + `/tbJcglXfZg/`+data,
|
||||
method: 'DELETE',
|
||||
})
|
||||
}
|
||||
|
||||
143
src/api/yjxx.js
143
src/api/yjxx.js
@ -1,143 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
|
||||
//获取指令列表
|
||||
export function getYjxxTj(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-yjzl/tbYjxx/getYjxxTj',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
// 查询预警列表-分页
|
||||
export function getPageList(data = {}) {
|
||||
return service({
|
||||
url: `/mosty-yjzl/tbYjxx/getPageList`,
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 通过证件号码查询人员的预警信息
|
||||
export function getSyrkYjxx(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-yjzl/tbYjxx/getYjgj',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
// 查询预警详情
|
||||
export function getInfo(id) {
|
||||
return service({
|
||||
url: `/mosty-yjzl/tbYjxx/getInfo/${id}`,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
|
||||
// APP端单人、单车预警统计
|
||||
export function getStatistics(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-yjzl/tbYjxx/getStatistics',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
//
|
||||
export function getListHotMap(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-yjzl/tbYjxx/getListHotMap',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 各时段预警
|
||||
* @param {*} params
|
||||
* @returns
|
||||
*/
|
||||
export const getGsdYj = (params = {}) => {
|
||||
return service({
|
||||
url: "/mosty-yjzl/tbYjxx/gsdyj",
|
||||
method: "GET",
|
||||
params
|
||||
});
|
||||
};
|
||||
/**
|
||||
* 感知源预警排名
|
||||
* @param {*} params
|
||||
* @returns
|
||||
*/
|
||||
export const getGzyYj = (params = {}) => {
|
||||
return service({
|
||||
url: "/mosty-yjzl/yjzx/gzyyjpm",
|
||||
method: "GET",
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 人员预警排名
|
||||
* @param {*} params
|
||||
* @returns
|
||||
*/
|
||||
export const getManRankYj = (params = {}) => {
|
||||
return service({
|
||||
url: "/mosty-yjzl/yjzx/ryyjpm",
|
||||
method: "GET",
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 人员预警排名
|
||||
* @param {*} params
|
||||
* @returns
|
||||
*/
|
||||
export const getYjxxTjYjlx = (params = {}) => {
|
||||
return service({
|
||||
url: "/mosty-yjzl/tbYjxx/getYjxxTjYjlx",
|
||||
method: "GET",
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
// 派出所预警排名
|
||||
export const pcsyjpm = (params = {}) => {
|
||||
return service({
|
||||
url: "/mosty-yjzl/yjzx/pcsyjpm",
|
||||
method: "GET",
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
// 分页查询用户信息
|
||||
export function selectPage(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-base/sysUser/selectPage',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
// 根据部门编码分页查询当前及下级部门信息
|
||||
export function selectNextPage(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-base/sysDept/selectNextPage',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
// APP预警转为指令
|
||||
export function yjConvertZl(data = {}) {
|
||||
return service({
|
||||
url: '/mosty-yjzl/tbYjxx/yjConvertZl',
|
||||
method: 'POST',
|
||||
data,
|
||||
});
|
||||
};
|
||||
@ -1,157 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
//应用中心相关接口
|
||||
export function getYyzxApi(url, data) {
|
||||
return service({
|
||||
url,
|
||||
method: 'GET',
|
||||
params: data
|
||||
});
|
||||
}
|
||||
//编辑
|
||||
export function editYyzxApi(url, data) {
|
||||
return service({
|
||||
url,
|
||||
method: 'POST',
|
||||
data
|
||||
});
|
||||
}
|
||||
//新增
|
||||
export function addYyzxApi(url, data) {
|
||||
return service({
|
||||
url,
|
||||
method: 'POST',
|
||||
data
|
||||
});
|
||||
}
|
||||
//上传图片
|
||||
export function uploadImg(data) {
|
||||
return service({
|
||||
url: '/mosty-base/minio/image/upload/id',
|
||||
method: 'POST',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
//删除
|
||||
export function deleteYyzxApi(url, params = {}) {
|
||||
return service({
|
||||
url,
|
||||
method: 'DELETE',
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
// 位置中心-位置统计-统计-里程数
|
||||
export function locationLCS(url, params = {}) {
|
||||
return service({
|
||||
url,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
// 位置中心-位置统计-统计-位置人数
|
||||
export function locationWZRS(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-wzzx/wztj/tj/jrwzrs',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 位置中心-位置统计-统计-巡组位置数
|
||||
export function locationXZWZS(url, params = {}) {
|
||||
return service({
|
||||
url,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
// 位置中心-位置统计-人员位置列表
|
||||
export function locationRYSSWZ(url, params = {}) {
|
||||
return service({
|
||||
url,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
// 位置中心-位置统计-巡组列表列表
|
||||
export function getSelectDeckList(url, params = {}) {
|
||||
return service({
|
||||
url,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
/** 值班排班*/
|
||||
//获取我的值班报备信息
|
||||
export function getMyZbbbData(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwZbbb/getMyBbInfoToday',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//获取我的值班排班信息
|
||||
export function getMyZbpbData(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwZbpb/getMyZbpbToday',
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
//提交报备信息
|
||||
export function submitZbbbData(data = {}) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwZbbb',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//开始报备
|
||||
export function startAndEndZbbbData(data = {}) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwZbbb/startOrEndBb',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//结束任务
|
||||
export function endTaskStatus(data = {}) {
|
||||
return service({
|
||||
url: '/mosty-rwzx/tbRwTask/inner/changeStateByYwid',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//转发任务
|
||||
export function transmitTask(data = {}) {
|
||||
return service({
|
||||
url: '/mosty-rwzx/tbRwTask/inner/changeGrrwState',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/** 巡防排班 报备*/
|
||||
//获取用户今日报备信息
|
||||
export function getMybbTodayNew(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwXfbb/getMybbTodayNew',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//获取用户今日排班信息
|
||||
export function getMyXfpbToday(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-qwzx/tbQwXfpb/getMyXfpbToday',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
@ -1,30 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
|
||||
//获取重点人员列表数据
|
||||
export function getZdRyListData(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-gxother/trsZfry/getRyPage',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
//获取重点人员统计数据
|
||||
export function getZdRyCount(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-gxother/trsZfry/getStatistics',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
//获取重点人员详情数据
|
||||
export function getZdRyDetail(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-gxother/trsZfry/getRyInfo/' + params.id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
@ -1,40 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
|
||||
//获取人员数据
|
||||
export function getRyListData(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-gxother/trsZfry/getRyPage',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
//获取走访记录数据
|
||||
export function getZfjuData(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-gxother/trsZfjl/getJlPage',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
//获取走访记录统计
|
||||
export function getZfjuTotal(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-gxother/trsZfjl/getStatistics',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
//获取走访记录详情
|
||||
export function getZfjlDetail(id) {
|
||||
return service({
|
||||
url: `/mosty-gxother/trsZfjl/getInfo/${id}`,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
|
||||
152
src/api/zlzx.js
152
src/api/zlzx.js
@ -1,152 +0,0 @@
|
||||
import {
|
||||
service
|
||||
} from '../utils/request';
|
||||
|
||||
//获取指令列表
|
||||
export function getZlList(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-yjzl/tbZl/getMyZlList',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
//获取指令统计数量
|
||||
export function getZlTotal(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-yjzl/tbZl/getMyZlCount',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
|
||||
//获取指令处置流程数据
|
||||
export function getZlczData(params = {}) {
|
||||
return service({
|
||||
url: '/mosty-yjzl/tbZl/getZxjlList',
|
||||
method: 'get',
|
||||
params,
|
||||
});
|
||||
};
|
||||
//获取由我抄送的指令
|
||||
export const getMyCsList = (params = {}) => {
|
||||
return service({
|
||||
url: `/mosty-yjzl/tbZl/getMyZlList`,
|
||||
method: "get",
|
||||
params
|
||||
});
|
||||
};
|
||||
//获取指令详情
|
||||
export function getZlDetail(id) {
|
||||
return service({
|
||||
url: `/mosty-yjzl/tbZl/${id}`,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
|
||||
//新增指令处置流程
|
||||
export function addZxjl(data = {}) {
|
||||
return service({
|
||||
url: `/mosty-yjzl/tbZl/addZxjl`,
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
//修改指令状态
|
||||
export function updateZlStatus(data = {}) {
|
||||
return service({
|
||||
url: `/mosty-yjzl/tbZl/zlHandle`,
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
//指令跳转盘人盘车
|
||||
export function zlPrPc(data = {}) {
|
||||
return service({
|
||||
url: `/mosty-yjzl/tbZl/addPcrycl`,
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
};
|
||||
//保存NFC
|
||||
export function saveNFC(data = {}) {
|
||||
return service({
|
||||
url: `/mosty-hczx/tbHcBpcry/saveBpcryNfc`,
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
// 指令处置流程(人员管控)
|
||||
export function zlHandleRygk(data = {}) {
|
||||
return service({
|
||||
url: `/mosty-yjzl/tbZl/zlHandleRygk`,
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 获取拓尔思token
|
||||
export function getToken(params) {
|
||||
return service({
|
||||
url: `/mosty-base/trs/token/new/getToken`,
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
//指令中心--首页指令排行统计信息
|
||||
export const zlPhTjxx = (data) => {
|
||||
return service({
|
||||
url: `/mosty-yjzl/tbZlxxtj/zlPhTjxx`,
|
||||
method: "get",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
//指令中心--首页指令周期统计信息
|
||||
export const zlZqtjxx = (data) => {
|
||||
return service({
|
||||
url: `/mosty-yjzl/tbZlxxtj/zlZqtjxx`,
|
||||
method: "get",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
//指令中心--首页指令等级统计信息
|
||||
export const zlDjtjxx = (data) => {
|
||||
return service({
|
||||
url: `/mosty-yjzl/tbZlxxtj/zlDjtjxx`,
|
||||
method: "get",
|
||||
params: data
|
||||
});
|
||||
};
|
||||
//指令中心类型统计
|
||||
export const getTjOfZllx = (params = {}) => {
|
||||
return service({
|
||||
url: `/mosty-yjzl/tbZl/getTjOfZllx`,
|
||||
method: "get",
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
//添加指令
|
||||
export const addZlData = (data = {}) => {
|
||||
return service({
|
||||
url: `/mosty-yjzl/tbZl/addZl`,
|
||||
method: "post",
|
||||
data
|
||||
});
|
||||
};
|
||||
//获取由我发起的指令
|
||||
export const getMyZlList = (params = {}) => {
|
||||
return service({
|
||||
url: `/mosty-yjzl/tbZl/getMySendZlList`,
|
||||
method: "get",
|
||||
params
|
||||
});
|
||||
};
|
||||
@ -1,775 +0,0 @@
|
||||
<script setup>
|
||||
import TopNav from "@/components/topNav.vue";
|
||||
import {
|
||||
onMounted,
|
||||
reactive,
|
||||
ref,
|
||||
computed,
|
||||
nextTick,
|
||||
onUnmounted,
|
||||
watch,
|
||||
} from "vue";
|
||||
import { useRoute } from "vue-router";
|
||||
import Timeline from "@/pages/clockInPage/components/Timeline.vue";
|
||||
import {
|
||||
fetchPatrolList,
|
||||
fetchSelectByBddxlrwId,
|
||||
fetchSelectListByBddxlrwId,
|
||||
fetchTbZdxlFgdwBddxlrwJlClockIn,
|
||||
} from "@/api/patrolList";
|
||||
import { getBase64, hintToast } from "@/utils/tools";
|
||||
import { ImagePreview } from "vant";
|
||||
import { qcckPost, qcckGet } from "@/api/qcckApi";
|
||||
import MapWrapper from "@/pages/clockInPage/components/mapWrapper.vue";
|
||||
import emitter from "@/utils/eventBus";
|
||||
|
||||
const route = useRoute();
|
||||
const active = ref(0);
|
||||
const nextStep = ref(0);
|
||||
const baseUrl = ref("");
|
||||
const fileId = ref("");
|
||||
const startTime = ref("2025-09-18 18:15:00");
|
||||
const useCountdownFromTime = (minutes = 10) => {
|
||||
const timeLeft = ref(0); // 剩余毫秒数
|
||||
const timer = ref(null);
|
||||
const isRunning = ref(false); // 是否运行中
|
||||
const isExpired = ref(false); // 是否过期
|
||||
const expirationTime = ref(null); // 过期时间
|
||||
|
||||
// 计算过期时间
|
||||
const calculateExpirationTime = (time) => {
|
||||
if (!time) return null;
|
||||
|
||||
try {
|
||||
const startDate = new Date(time);
|
||||
if (isNaN(startDate.getTime())) return null;
|
||||
|
||||
return new Date(startDate.getTime() + minutes * 60000);
|
||||
} catch {
|
||||
return null;
|
||||
}
|
||||
};
|
||||
|
||||
// 更新倒计时
|
||||
const update = () => {
|
||||
if (!expirationTime.value) {
|
||||
isExpired.value = true;
|
||||
isRunning.value = false;
|
||||
return;
|
||||
}
|
||||
|
||||
const now = new Date();
|
||||
timeLeft.value = expirationTime.value - now;
|
||||
|
||||
if (timeLeft.value <= 0) {
|
||||
timeLeft.value = 0;
|
||||
isExpired.value = true;
|
||||
isRunning.value = false;
|
||||
stop();
|
||||
return;
|
||||
}
|
||||
|
||||
if (timeLeft.value > 0) {
|
||||
timer.value = setTimeout(update, 1000);
|
||||
}
|
||||
};
|
||||
|
||||
// 开始倒计时
|
||||
const start = (startTime) => {
|
||||
stop();
|
||||
expirationTime.value = calculateExpirationTime(startTime);
|
||||
|
||||
if (!expirationTime.value) {
|
||||
isExpired.value = true;
|
||||
return;
|
||||
}
|
||||
|
||||
isRunning.value = true;
|
||||
isExpired.value = false;
|
||||
update();
|
||||
};
|
||||
|
||||
// 停止倒计时
|
||||
const stop = () => {
|
||||
if (timer.value) {
|
||||
clearTimeout(timer.value);
|
||||
timer.value = null;
|
||||
}
|
||||
isRunning.value = false;
|
||||
};
|
||||
|
||||
// 格式化时间显示
|
||||
const formattedTime = computed(() => {
|
||||
if (timeLeft.value <= 0) return "00:00";
|
||||
|
||||
const totalSeconds = Math.floor(timeLeft.value / 1000);
|
||||
const mins = Math.floor(totalSeconds / 60);
|
||||
const secs = totalSeconds % 60;
|
||||
|
||||
return `${mins.toString().padStart(2, "0")}:${secs
|
||||
.toString()
|
||||
.padStart(2, "0")}`;
|
||||
});
|
||||
|
||||
// 过期时间显示
|
||||
const expirationTimeFormatted = computed(() => {
|
||||
if (!expirationTime.value) return "";
|
||||
return expirationTime.value.toLocaleTimeString("zh-CN", {
|
||||
hour: "2-digit",
|
||||
minute: "2-digit",
|
||||
second: "2-digit",
|
||||
hour12: false,
|
||||
});
|
||||
});
|
||||
|
||||
// 自动清理
|
||||
onUnmounted(stop);
|
||||
|
||||
return {
|
||||
timeLeft,
|
||||
formattedTime,
|
||||
expirationTime: expirationTimeFormatted,
|
||||
isRunning,
|
||||
isExpired,
|
||||
start,
|
||||
stop,
|
||||
};
|
||||
};
|
||||
|
||||
const data = reactive({
|
||||
patroObj: {},
|
||||
info: [],
|
||||
query: {},
|
||||
});
|
||||
|
||||
const infoData = computed(() => {
|
||||
return data.info?.[nextStep.value];
|
||||
});
|
||||
const activeInfoData = computed(() => data.patroObj?.bddList?.[active.value]);
|
||||
const { formattedTime, isExpired, expirationTime, start, stop } =
|
||||
useCountdownFromTime(10);
|
||||
// 删除打卡图片
|
||||
const clearImage = () => {
|
||||
baseUrl.value = "";
|
||||
fileId.value = "";
|
||||
};
|
||||
|
||||
// 浏览图片
|
||||
const onClickImg = (url) => {
|
||||
ImagePreview([url]);
|
||||
};
|
||||
|
||||
// 点击上传
|
||||
const photoFn = () => {
|
||||
try {
|
||||
bridge.pZ("photo");
|
||||
} catch (err) {
|
||||
console.log(err, "err");
|
||||
}
|
||||
};
|
||||
|
||||
// 支持更大数字的转换
|
||||
const getChineseNumber = (num) => {
|
||||
const numbers = ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十"];
|
||||
|
||||
if (num <= 10) {
|
||||
return numbers[num - 1];
|
||||
} else if (num <= 19) {
|
||||
return `十${numbers[num - 11] || ""}`;
|
||||
} else if (num <= 99) {
|
||||
const tens = Math.floor(num / 10);
|
||||
const units = num % 10;
|
||||
return `${numbers[tens - 1]}十${units > 0 ? numbers[units - 1] : ""}`;
|
||||
} else {
|
||||
return num.toString(); // 超过99返回阿拉伯数字
|
||||
}
|
||||
};
|
||||
// 切换tab
|
||||
const onChange = (value) => {
|
||||
active.value = value;
|
||||
nextStep.value = 0;
|
||||
baseUrl.value = "";
|
||||
fileId.value = "";
|
||||
getPatrolList(data?.query);
|
||||
};
|
||||
|
||||
const handleNext = (index) => {
|
||||
stop();
|
||||
nextStep.value = index;
|
||||
start(infoData?.value?.dkKsSj);
|
||||
};
|
||||
|
||||
function setimage_base64(pzid, base64) {
|
||||
console.log(base64, "base64");
|
||||
baseUrl.value = `data:image/jpeg;base64,${base64}`;
|
||||
qcckPost({ base64: base64 }, "/mosty-base/minio/image/upload/base64").then(
|
||||
(res) => {
|
||||
fileId.value = res;
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
const imageCache = new Map();
|
||||
|
||||
const getImageUrl = async (fileId) => {
|
||||
if (!fileId) return null;
|
||||
// 检查缓存
|
||||
if (imageCache.has(fileId)) {
|
||||
return imageCache.get(fileId);
|
||||
}
|
||||
try {
|
||||
const res = await qcckGet({}, `/mosty-base/minio/file/download/${fileId}`);
|
||||
if (res?.url) {
|
||||
const base64 = await getBase64("", res.url);
|
||||
// 存入缓存
|
||||
imageCache.set(fileId, base64);
|
||||
return base64;
|
||||
}
|
||||
return null;
|
||||
} catch (error) {
|
||||
console.warn("获取图片失败:", error);
|
||||
return null;
|
||||
}
|
||||
};
|
||||
|
||||
const getData = async () => {
|
||||
try {
|
||||
const res = await fetchSelectListByBddxlrwId({
|
||||
bddxlrwId: activeInfoData?.value?.id || "",
|
||||
});
|
||||
if (res && res?.length > 0) {
|
||||
// 获取所有唯一的图片ID
|
||||
const uniqueImageIds = new Set();
|
||||
res?.forEach((item) => {
|
||||
if (item?.dkJsFj) uniqueImageIds.add(item.dkJsFj);
|
||||
if (item?.dkKsFj) uniqueImageIds.add(item.dkKsFj);
|
||||
});
|
||||
// 批量获取图片URL
|
||||
const imageEntries = await Promise.allSettled(
|
||||
Array.from(uniqueImageIds).map(async (id) => {
|
||||
try {
|
||||
const url = await getImageUrl(id);
|
||||
return { id, url };
|
||||
} catch (error) {
|
||||
return { id, url: null };
|
||||
}
|
||||
})
|
||||
);
|
||||
|
||||
// 创建图片映射表
|
||||
const imageMap = new Map();
|
||||
imageEntries.forEach((entry) => {
|
||||
if (entry.status === "fulfilled") {
|
||||
imageMap.set(entry.value.id, entry.value.url);
|
||||
}
|
||||
});
|
||||
|
||||
// 设置数据
|
||||
data.info = res.map((item, index) => ({
|
||||
...item,
|
||||
count: getChineseNumber(index + 1),
|
||||
imgUrlDkJsFj: item?.dkJsFj ? imageMap.get(item.dkJsFj) : null,
|
||||
imgUrlDkKsFj: item?.dkKsFj ? imageMap.get(item.dkKsFj) : null,
|
||||
}));
|
||||
|
||||
// 打卡结束经纬度
|
||||
const dkJs = res?.map((i) => ({ jd: i?.dkJsJd, wd: i?.dkJsWd }));
|
||||
// 打卡开始经纬度
|
||||
const dkKs = res?.map((i) => ({ jd: i?.dkKsJd, wd: i?.dkKsWd }));
|
||||
|
||||
// 删除标注
|
||||
emitter.emit("deletePointArea", "annotationDkKs");
|
||||
//地图撒点然后移动
|
||||
emitter.emit("addPointArea", {
|
||||
coords: [...dkJs, ...dkKs],
|
||||
icon: require("../../assets/images/11.png"),
|
||||
flag: "annotationDkKs",
|
||||
});
|
||||
|
||||
await nextTick(() => {
|
||||
const firstItem = data.info[nextStep.value || 0];
|
||||
if (firstItem?.dkKsSj) {
|
||||
startTime.value = infoData?.value?.dkKsSj;
|
||||
start(startTime.value);
|
||||
} else {
|
||||
start("");
|
||||
}
|
||||
});
|
||||
}
|
||||
if (activeInfoData.value) {
|
||||
const result = await fetchSelectByBddxlrwId(
|
||||
activeInfoData?.value?.id || ""
|
||||
);
|
||||
if (result) {
|
||||
const { jd, wd } = result;
|
||||
// 删除标注
|
||||
emitter.emit("deletePointArea", "checkPoint");
|
||||
//地图撒点然后移动
|
||||
emitter.emit("addPointArea", {
|
||||
coords: [{ jd, wd }],
|
||||
icon: require("../../assets/lz/peoplePolice.png"),
|
||||
flag: "checkPoint",
|
||||
});
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
}
|
||||
};
|
||||
|
||||
//获取当前位置信息
|
||||
function getUserLocation(sfdw) {
|
||||
let { lng, lat } = getLocation();
|
||||
if (lng && lat) {
|
||||
emitter.emit("deletePointArea", "dw");
|
||||
//地图撒点然后移动
|
||||
emitter.emit("addPointArea", {
|
||||
coords: [{ jd: lng, wd: lat }],
|
||||
icon: require("../../assets/lz/dw.png"),
|
||||
flag: "dw",
|
||||
sfdw: sfdw,
|
||||
sizeX: 30,
|
||||
sizeY: 35,
|
||||
});
|
||||
} else {
|
||||
hintToast("暂无坐标信息");
|
||||
}
|
||||
}
|
||||
|
||||
const getPatrolList = async ({ current, id }) => {
|
||||
const res = await fetchPatrolList({ pageCurrent: current, pageSize: 10 });
|
||||
if (res?.records.length > 0) {
|
||||
getUserLocation();
|
||||
data.patroObj = res?.records?.find((item) => item.id === id) || {};
|
||||
// 删除方格
|
||||
emitter.emit("deletePointArea", "zdxl_fzyc");
|
||||
// 生成方格
|
||||
const { x1, y1, x2, y2, fgId, zxX, zxY, fgMc } = data.patroObj;
|
||||
const centerPoint = [zxX, zxY];
|
||||
const position = [
|
||||
[Number(x1), Number(y1)],
|
||||
[Number(x2), Number(y2)],
|
||||
];
|
||||
const text = fgMc;
|
||||
const obj = [
|
||||
{ position: position, text, id: fgId, userData: activeInfoData?.value },
|
||||
];
|
||||
emitter.emit("echoPlane", {
|
||||
fontColor: "#12fdb8",
|
||||
coords: obj,
|
||||
type: "rectangle",
|
||||
flag: "zdxl_fzyc",
|
||||
color: "rgba(2,20,51,0.5)",
|
||||
linecolor: "#1C97FF",
|
||||
});
|
||||
emitter.emit("setMapCenter", { location: centerPoint, zoomLevel: 12 });
|
||||
await getData();
|
||||
}
|
||||
};
|
||||
|
||||
// 简单的时间加法函数
|
||||
const addTenMinutes = (timeString) => {
|
||||
if (!timeString) return "";
|
||||
|
||||
const date = new Date(timeString);
|
||||
if (isNaN(date.getTime())) return "";
|
||||
|
||||
date.setMinutes(date.getMinutes() + 10);
|
||||
|
||||
return date
|
||||
.toLocaleString("zh-CN", {
|
||||
year: "numeric",
|
||||
month: "2-digit",
|
||||
day: "2-digit",
|
||||
hour: "2-digit",
|
||||
minute: "2-digit",
|
||||
second: "2-digit",
|
||||
hour12: false,
|
||||
})
|
||||
.replace(/\//g, "-");
|
||||
};
|
||||
|
||||
// 判断是否超过10分钟
|
||||
const isTenMinutesPassed = (startTime) => {
|
||||
if (!startTime) return false;
|
||||
|
||||
try {
|
||||
const startDate = new Date(startTime);
|
||||
if (isNaN(startDate.getTime())) return false;
|
||||
|
||||
// 计算10分钟后的时间
|
||||
const tenMinutesLater = new Date(startDate.getTime() + 10 * 60 * 1000);
|
||||
const now = new Date();
|
||||
|
||||
// 判断当前时间是否超过10分钟后
|
||||
return now > tenMinutesLater;
|
||||
} catch (error) {
|
||||
console.error("时间判断错误:", error);
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
// 打卡
|
||||
const handleClick = async () => {
|
||||
if (data.info.length == 0) {
|
||||
hintToast("此方格没有必打卡点位!");
|
||||
return;
|
||||
}
|
||||
const { id } = data.info?.[nextStep.value];
|
||||
|
||||
if (!isTenMinutesPassed(infoData?.value.dkKsSj) && infoData?.value.dkKsSj) {
|
||||
const newTime = addTenMinutes(infoData?.value.dkKsSj);
|
||||
hintToast(`请于${newTime.split(" ")[1]}后打卡`);
|
||||
return;
|
||||
}
|
||||
|
||||
if (fileId.value === "") {
|
||||
hintToast("请拍照再打卡");
|
||||
return;
|
||||
}
|
||||
|
||||
const { lng, lat } = getLocation();
|
||||
try {
|
||||
const res = await fetchTbZdxlFgdwBddxlrwJlClockIn({
|
||||
id,
|
||||
dkWd: lat,
|
||||
dkJd: lng,
|
||||
dkFj: fileId.value,
|
||||
});
|
||||
|
||||
if (res) {
|
||||
hintToast(`打卡成功`);
|
||||
baseUrl.value = ""; //打卡成功需要把图片删除掉
|
||||
fileId.value = "";
|
||||
await getData();
|
||||
start();
|
||||
}
|
||||
} catch (error) {
|
||||
hintToast(`打卡异常`);
|
||||
stop();
|
||||
console.log(error);
|
||||
}
|
||||
};
|
||||
|
||||
onMounted(() => {
|
||||
if (route?.query) {
|
||||
data.query = route?.query;
|
||||
getPatrolList(route?.query);
|
||||
}
|
||||
|
||||
window.setimagebase64 = setimage_base64;
|
||||
});
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div>
|
||||
<top-nav navTitle="打卡" :showLeft="true" />
|
||||
<div class="clockInWrapper">
|
||||
<van-tabs v-model:active="active" @click="onChange">
|
||||
<template v-for="(item, index) in data.patroObj?.bddList" :key="index">
|
||||
<van-tab :title="item.bddMc" />
|
||||
</template>
|
||||
</van-tabs>
|
||||
|
||||
<div class="clockInList">
|
||||
<template v-for="(item, index) in data.info" :key="index">
|
||||
<div
|
||||
:class="['clockInList_item', { active: nextStep === index }]"
|
||||
@click="handleNext(index)"
|
||||
>
|
||||
<div class="label">{{ `第${item?.count}次打卡` }}</div>
|
||||
<div class="dec">
|
||||
<van-icon v-if="item?.dkKsSj" name="checked" color="#007DE9" />
|
||||
<div>开始</div>
|
||||
<div v-if="item?.dkKsSj" class="time">
|
||||
{{ item?.dkKsSj?.split(" ")[1] }}已打卡
|
||||
</div>
|
||||
</div>
|
||||
<div class="dec">
|
||||
<van-icon v-if="item?.dkJsSj" name="checked" color="#007DE9" />
|
||||
<div>离开</div>
|
||||
<div v-if="item?.dkJsSj" class="time">
|
||||
{{ item?.dkJsSj?.split(" ")[1] }}已打卡
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
</div>
|
||||
|
||||
<div class="upload_box">
|
||||
<div class="image_box" v-if="baseUrl">
|
||||
<van-icon
|
||||
name="close"
|
||||
class="close_icon"
|
||||
@click="clearImage"
|
||||
color="#000"
|
||||
size="24px"
|
||||
/>
|
||||
<van-image
|
||||
:src="baseUrl"
|
||||
@click="onClickImg(baseUrl)"
|
||||
style="flex: 1"
|
||||
>
|
||||
<template v-slot:loading>
|
||||
<van-loading type="spinner" size="20" />
|
||||
</template>
|
||||
</van-image>
|
||||
</div>
|
||||
<div class="upload_icon_box" v-else>
|
||||
<van-icon @click="photoFn" color="#1DB1FF" name="plus" />
|
||||
<span>点击拍照</span>
|
||||
</div>
|
||||
<!-- <van-uploader v-model="clockList" :max-count="1" :after-read="afterRead" capture="camera"
|
||||
:before-read="beforeRead" accept="image/*" /> -->
|
||||
<div class="upload_tip">
|
||||
<span style="color: red">*</span>须拍摄实景图才可进行打卡
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="clockWrapper">
|
||||
<div
|
||||
v-if="!infoData?.dkJsSj || !infoData?.dkKsSj"
|
||||
class="circleWrapper"
|
||||
:class="{
|
||||
disabled: (!isExpired && expirationTime) || infoData?.dkJsSj,
|
||||
}"
|
||||
@click="handleClick"
|
||||
>
|
||||
<div v-if="!isExpired && expirationTime" class="time">
|
||||
{{ formattedTime }}后
|
||||
</div>
|
||||
<div class="title">{{ !infoData?.dkKsSj ? `开始` : `离开` }}</div>
|
||||
<div class="info">{{ `第${infoData?.count || ""}次打卡` }}</div>
|
||||
</div>
|
||||
<div
|
||||
v-else
|
||||
class="circleWrapper"
|
||||
:class="{
|
||||
disabled: (!isExpired && expirationTime) || infoData?.dkJsSj,
|
||||
}"
|
||||
>
|
||||
<div class="title">已结束</div>
|
||||
<!-- <div class="info">{{ `第${infoData?.count || ''}次打卡` }}</div>-->
|
||||
</div>
|
||||
<div class="circleWrapperTip">
|
||||
<van-icon name="success" color="#FFFFFF" />
|
||||
<div>已进入考勤范围:{{ activeInfoData?.bddMc }}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<timeline v-if="data.info.length > 0" :data="[data.info?.[nextStep]]" />
|
||||
<map-wrapper />
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped lang="scss">
|
||||
.clockInWrapper {
|
||||
margin-top: 13vw;
|
||||
padding: 2vw;
|
||||
|
||||
.clockWrapper {
|
||||
margin-top: 23.47vw;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
.circleWrapperTip {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin-top: 7.2vw;
|
||||
font-family: PingFang HK, PingFang HK;
|
||||
font-weight: 400;
|
||||
font-size: 3.73vw;
|
||||
color: #707070;
|
||||
|
||||
::v-deep {
|
||||
.van-icon-success {
|
||||
margin-right: 1.33vw;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 3.73vw;
|
||||
height: 3.73vw;
|
||||
background: #11aa66;
|
||||
border-radius: 13.33vw;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.circleWrapper {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 42.67vw;
|
||||
height: 42.67vw;
|
||||
background: linear-gradient(180deg, #1db1ff 0%, #007de9 100%);
|
||||
border-radius: 26.67vw;
|
||||
color: #fff;
|
||||
font-family: PingFang HK, PingFang HK;
|
||||
|
||||
.time {
|
||||
font-weight: 400;
|
||||
font-size: 4.8vw;
|
||||
margin-bottom: 1.33vw;
|
||||
}
|
||||
|
||||
.title {
|
||||
font-weight: 400;
|
||||
font-size: 4.8vw;
|
||||
}
|
||||
|
||||
.info {
|
||||
font-weight: 400;
|
||||
font-size: 3.73vw;
|
||||
margin-top: 1.33vw;
|
||||
}
|
||||
}
|
||||
|
||||
.disabled {
|
||||
background: #ededed !important;
|
||||
color: #75787f !important;
|
||||
}
|
||||
}
|
||||
|
||||
.upload_box {
|
||||
margin-top: 4vw;
|
||||
display: flex;
|
||||
padding-bottom: 4vw;
|
||||
border-bottom: 0.27vw solid #d9d9d9;
|
||||
|
||||
.upload_tip {
|
||||
color: #999999;
|
||||
font-size: 2.67vw;
|
||||
margin-left: 2.67vw;
|
||||
}
|
||||
|
||||
.image_box {
|
||||
position: relative;
|
||||
width: 40vw;
|
||||
height: 24vw;
|
||||
|
||||
.close_icon {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
z-index: 20;
|
||||
}
|
||||
|
||||
::v-deep .van-image {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
.upload_icon_box {
|
||||
font-size: 3.2vw;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
color: #1db1ff;
|
||||
border: 0.27vw dashed #1db1ff;
|
||||
text-align: center;
|
||||
width: 29.33vw;
|
||||
height: 16.53vw;
|
||||
border-radius: 2.67vw;
|
||||
}
|
||||
}
|
||||
|
||||
.clockInList {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
margin-top: 4vw;
|
||||
overflow-y: auto;
|
||||
|
||||
.clockInList_item {
|
||||
padding: 4vw 2vw;
|
||||
width: 43vw;
|
||||
height: 18vw;
|
||||
background: #ededed;
|
||||
border-radius: 2.67vw;
|
||||
flex-shrink: 0;
|
||||
margin-right: 2.67vw;
|
||||
|
||||
&:last-child {
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
.label {
|
||||
font-weight: 400;
|
||||
font-size: 4.27vw;
|
||||
}
|
||||
|
||||
.dec {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
color: #75787f;
|
||||
font-size: 3.73vw;
|
||||
margin-top: 1.33vw;
|
||||
|
||||
.van-icon-checked {
|
||||
margin-right: 1.33vw;
|
||||
}
|
||||
.time {
|
||||
margin-left: 1.33vw;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.active {
|
||||
background: rgba(62, 110, 232, 0.2);
|
||||
}
|
||||
}
|
||||
|
||||
::v-deep {
|
||||
.van-tabs__nav {
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
.van-tabs__nav--line {
|
||||
padding-bottom: 0 !important;
|
||||
}
|
||||
|
||||
.van-tabs__wrap {
|
||||
height: auto !important;
|
||||
}
|
||||
|
||||
.van-tabs__line {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
.van-tab {
|
||||
flex: initial;
|
||||
font-size: 4vw;
|
||||
width: auto !important;
|
||||
height: 9.33vw;
|
||||
padding: 0 2.67vw;
|
||||
border: 0.27vw solid #ededed;
|
||||
color: #75787f;
|
||||
flex-shrink: 0;
|
||||
border-radius: 2vw;
|
||||
margin-right: 2vw;
|
||||
margin-bottom: 4px;
|
||||
|
||||
&:last-child {
|
||||
margin-right: 0 !important;
|
||||
}
|
||||
}
|
||||
|
||||
.van-tab--active {
|
||||
background: rgba(62, 110, 232, 0.2);
|
||||
border: 0.27vw solid #3e6ee8;
|
||||
color: #3e6ee8 !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
Powered by Gitea
|
||||
当前版本: 1.24.2 页面:
|
||||
176ms
|
||||
模板:
|
||||
102ms
|
||||
许可证
|
||||
API
|
||||
@ -1,7 +1,4 @@
|
||||
import {
|
||||
upImage,
|
||||
bigDataUpload
|
||||
} from "../api/common.js";
|
||||
import { bigDataUpload } from "../api/common.js";
|
||||
const upVideo = {
|
||||
file: null, //文件对象
|
||||
size: 0, //分片大小 kb
|
||||
|
||||
Reference in New Issue
Block a user