Commit 53822ec8 by yuhao

添加合成研判

parent 50e08259
import { post, postform, postJson, postdown, get } from "@/utils/http.js";
import request from "@/utils/http.js";
import base from "@/api/base";
// /detail/info 详情
///detail/imgInfo获取图片
export const getInfo = params =>
post(`${base.alyIP}/detail/info`, params);
export const getImgInfo = params =>
get(`${base.alyIP}/detail/imgInfo`, params);
// /detail/flow 办理过程
export const getFlow = params =>
post(`${base.alyIP}/detail/flow`, params);
//qqzc/flow/ getDzqqList
export const getDzqqList = params =>
get(`${base.alyIP}/qqzc/flow/getDzqqList`, params);
export const getDzzt = params =>
get(`${base.alyIP}/qqzc/flow/getDzzt`, params);
// /detail/download 附件下载
// /qqzc/flow/shDzqq
//外卖审核
export const getShDzqq = params =>
post(`${base.alyIP}/qqzc/flow/shDzqq`, params);
//ZFB审核
export const getZfbShDzqq = params =>
post(`${base.alyIP}/qqzc/zfbFlow/shDzqq`, params);
//通话记录审核
export const getPhoneShDzqq = params =>
post(`${base.alyIP}/qqzc/phoneFlow/shDzqq`, params);
//通话记录请求话单
export const qqhd = params =>
post(`${base.alyIP}/qqzc/phoneFlow/qqhd`, params);
//通话记录请求完毕
export const requestCompleted = params =>
post(`${base.alyIP}/qqzc/phoneFlow/requestCompleted`, params);
//请求单个号码的通话记录
export const requestNumberCallLog = params =>
post(`${base.alyIP}/qqzc/phoneFlow/requestNumberCallLog`, params);
//外卖,快手以及通话记录上传结果
export const getScjg = params =>
postform(`${base.alyIP}/qqzc/flow/scjg`, params);
//ZFB上传结果
export const zfbScjg = params =>
postform(`${base.alyIP}/qqzc/zfbFlow/scjg`, params);
// qqzc/flow/downLoadFile
// excel附件下载
export const getPreviewExcelData = params =>
get(`${base.alyIP}/qqzc/flow/previewExcelData`, params);
// 顺丰目前为展示图片
export const getResultImages = params =>
get(`${base.alyIP}/qqzc/flow/getResultImages`, params);
// http://localhost:9023/qqzc/flow/getReplyCount
// 结果查询未完成已完成
export const getReplyCount = params =>
get(`${base.alyIP}/qqzc/flow/getReplyCount`, params);
// 详情
export const getDzqqByAsjbhAndSjh = params =>
get(`${base.alyIP}/qqzc/flow/getDzqqByAsjbhAndSjh`, params);
// 调证详情
export const getDzqqListByAsjbh = params =>
get(`${base.alyIP}/qqzc/flow/getDzqqListByAsjbh`, params);
// ------ZFB------
// /detail/info 详情
export const getZfbInfo = params =>
post(`${base.alyIP}/detail/zfbInfo`, params);
///detail/imgInfo获取图片
export const getZfbImgInfo = params =>
get(`${base.alyIP}/detail/zfbImgInfo`, params);
//查询当前登录人是否还有未反馈的战果,1-都已反馈 0-有未反馈
export const queryDzResponseStatus = params =>
get(`${base.alyIP}/qqzc/flow/queryDzResponseStatus`, params);
//查询当前通话记录调证详情手机号调取状态
export const checkPhoneNumStatus = params =>
get(`${base.alyIP}/qqzc/phoneFlow/checkPhoneNumStatus`, params);
//发送操作日志
export const activeLogOper = params =>
post(`${base.alyIP}/qqzc/flow/activeLogOper`, params);
//删除文件
export const removeFile = params =>
post(`${base.alyIP}/qqzc/flow/removeFile`, params);
\ No newline at end of file
import { post, get, postform, postdown } from "@/utils/http.js";
import base from "@/api/base";
// 美团详情
export const getQueryMtxxBySjh = params =>
postform(`${base.alyIP}/mt/queryMtxxBySjh`, params);
// 物流详情
export const getQueryWlxxBySjh = params =>
postform(`${base.alyIP}/mt/queryWlxxBySjh
`, params);
// mt/wlRqsjBySjh 物流日期统计
export const getWlRqsjBySjh = params =>
postform(`${base.alyIP}/mt/wlRqsjBySjh
`, params);
// mt/wlRqsjBySjh 物流月份统计
export const getWlYuefRqsjBySjh = params =>
postform(`${base.alyIP}/mt/wlYuefRqsjBySjh`, params);
// wlSftjBySjh 物流省份统计
export const getWlSftjBySjh = params =>
postform(`${base.alyIP}/mt/wlSftjBySjh
`, params);
// mt/wlBrjjBySjh 物流本人收寄统计
export const getWlBrjjBySjh = params =>
postform(`${base.alyIP}/mt/wlBrjjBySjh
`, params);
// mt/wlShdztjBySjh 物流地址统计
export const getWlShdztjBySjh = params =>
postform(`${base.alyIP}/mt/wlShdztjBySjh
`, params);
// mt/wlQmdtjBySjh 物流亲密度统计
export const getWlQmdtjBySjh = params =>
postform(`${base.alyIP}/mt/wlQmdtjBySjh
`, params);
// mt/mtDzListTjBySjh 物流地址详情
export const getWlDzListTjBySjh = params =>
postform(`${base.alyIP}/mt/wlDzListTjBySjh
`, params);
// mt/mtQmdListTjBySjh 物流亲密度详情
export const getWlQmdListTjBySjh = params =>
postform(`${base.alyIP}/mt/wlQmdListTjBySjh
`, params);
// mt/mtDzListTjBySjh 美团地址详情
export const getMtDzListTjBySjh = params =>
postform(`${base.alyIP}/mt/mtDzListTjBySjh
`, params);
// mt/mtQmdListTjBySjh 美团亲密度详情
export const getMtQmdListTjBySjh = params =>
postform(`${base.alyIP}/mt/mtQmdListTjBySjh
`, params);
// mt/mtRqsjBySjh 美团日期
export const getMtRqsjBySjh = params =>
postform(`${base.alyIP}/mt/mtRqsjBySjh
`, params);
// mt/mtYuefRqsjBySjh 美团月份
export const getMtYuefRqsjBySjh = params =>
postform(`${base.alyIP}/mt/mtYuefRqsjBySjh
`, params);
// mt/mtBrxdCountBySjh 美团本人下单统计
export const getMtBrxdCountBySjh = params =>
postform(`${base.alyIP}/mt/mtBrxdCountBySjh
`, params);
// mt/mtShdztjBySjh 美团地址统计
export const getMtShdztjBySjh = params =>
postform(`${base.alyIP}/mt/mtShdztjBySjh
`, params);
// mt/mtQmdtjBySjh 美团亲密度统计
export const getMtQmdtjBySjh = params =>
postform(`${base.alyIP}/mt/mtQmdtjBySjh
`, params);
// mt/mtYuefRqsjBySjh
//快手
// /ks/zcxxList 注册信息列表
export const zcxxList = params =>
postform(`${base.alyIP}/ks/zcxxList
`, params);
// /ks/zcxxList 注册信息列表
export const gjxxList = params =>
postform(`${base.alyIP}/ks/gjxxList
`, params);
\ No newline at end of file
import { post, postform, postdown } from "@/utils/http.js";
import base from "@/api/base";
//合成研判新增
export const insertXzqqXx = params =>
postform(`${base.alyIP}/hcypgl/insertXzqqXx`, params);
//合成研判查询
export const selectAll = params =>
postform(`${base.alyIP}/hcypgl/selectAll`, params);
import { post, postform, postdown } from "@/utils/http.js";
import base from "@/api/base";
//用户新增
export const insertUserNew = params =>
postform(`${base.alyIP}/sysuser/insertUserNew`, params);
//删除用户
export const deleteUserNew = params =>
post(`${base.alyIP}/sysuser/deleteUserNew`, params);
//用户详情
export const getUserXxByxxzjbh = params =>
post(`${base.alyIP}/sysuser/getUserXxByxxzjbh`, params);
//用户修改
export const updateUserXx = params =>
postform(`${base.alyIP}/sysuser/updateUserXx`, params);
//用户是否启用
export const openUserXx = params =>
post(`${base.alyIP}/sysuser/openUserXx`, params);
//个人中心
export const getPersonInfo = params =>
post(`${base.alyIP}/sysuser/getPersonInfo`, params);
//用户查询
export const selectUserNewList = params =>
post(`${base.alyIP}/sysuser/selectUserNewList`, params);
import { post, postform } from "@/utils/http.js";
import base from "@/api/base";
//获取三员申报角色列表
export const getRoleList = params =>
post(`${base.alyIP}/applyManager/getRoleList`, params);
//获取当前角色身份
export const getCurrentRole = params =>
post(`${base.alyIP}/applyManager/getCurrentRole`, params);
//申请三员角色
export const applyThisRole = params =>
post(`${base.alyIP}/applyManager/applyThisRole`, params);
//保存角色说明
export const saveRoleExplain = params =>
post(`${base.alyIP}/applyManager/saveRoleExplain`, params);
//取消用户角色
export const cancelRoleApply = params =>
post(`${base.alyIP}/applyManager/cancelRoleApply`, params);
//获取三员审批列表
export const getApprovalList = params =>
post(`${base.alyIP}/applyManager/getApprovalList`, params);
//审批三员申请
export const approvalAuthority = params =>
post(`${base.alyIP}/applyManager/approvalAuthority`, params);
import { post, postform } from "@/utils/http.js";
import base from "@/api/base";
//角色树状图
export const treeMenu = params =>
post(`${base.alyIP}/system/menu/tree`, params);
//分配菜单角色
export const grant = params =>
post(`${base.alyIP}/system/role/grant`, params);
//新增(修改)用户角色
export const submit = params =>
postform(`${base.alyIP}/system/menu/submit`, params);
//用户角色详情
export const detail = params =>
post(`${base.alyIP}/system/menu/getMenuHx`, params);
//用户角色删除
export const remove = params =>
post(`${base.alyIP}/system/menu/remove`, params);
//菜单查询
export const selectMenuList = params =>
post(`${base.alyIP}/sysrole/selectMenuList`, params);
//用户查询
export const selectUserNewList = params =>
post(`${base.alyIP}/sysuser/selectUserNewList`, params);
//角色查询
export const selectRoleList = params =>
post(`${base.alyIP}/sysrole/selectRoleList`, params);
import { post, postform } from "@/utils/http.js";
import base from "@/api/base";
//角色树状图
export const tree = params =>
post(`${base.alyIP}/sysrole/tree`, params);
//分配用户角色
export const insertUserRoles = params =>
post(`${base.alyIP}/sysuser/insertUserRoles`, params);
//新增(修改)用户角色
export const submit = params =>
postform(`${base.alyIP}/system/role/submit`, params);
//用户角色详情
export const detail = params =>
post(`${base.alyIP}/system/role/getRoleHx`, params);
//用户角色删除
export const remove = params =>
post(`${base.alyIP}/system/role/remove`, params);
//修改密码
export const updateUserMm = params =>
post(`${base.alyIP}/sysuser/updateUserMm`, params);
\ No newline at end of file
import { post, postform, postdown } from "@/utils/http.js";
import base from "@/api/base";
//用户新增
export const save = params =>
postform(`${base.alyIP}/whitelist/save`, params);
//更新白名单
export const update = params =>
postform(`${base.alyIP}/whitelist/update`, params);
//白名单详情
export const getOne = params =>
post(`${base.alyIP}/whitelist/getOne`, params);
//白名单删除
export const deleteWhite = params =>
post(`${base.alyIP}/whitelist/delete`, params);
//白名单
export const check = params =>
post(`${base.alyIP}/whitelist/check`, params);
import { post, postform, postdown } from "@/utils/http.js";
import base from "@/api/base";
//在逃人员查询
export const selectZtryList = params =>
post(`${base.alyIP}/ztry/selectZtryList`, params);
//在逃人员详情
export const selectZtryDetails = params =>
post(`${base.alyIP}/ztry/selectZtryByZtrybh`, params);
//在逃人员查询
export const selectZtryListHainan = params =>
post(`${base.alyIP2}/ztry/selectZtryList`, params);
\ No newline at end of file
@import './main.scss';
.main_warp {
display: flex;
height: 100%;
.leftMenu {
.el-menu {
// width: 200px;
padding: 12px 8px 0 8px;
box-sizing: border-box;
border-right: none;
}
/deep/.el-tooltip {
padding: 0 0 0 14px !important;
}
}
.queryContent {
width: calc(100% - 200px);
height: 100vh;
overflow: hidden;
.main_top {
height: 56px;
background: #FFFFFF;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 32px 0 24px;
.top_left {
>i:nth-child(1) {
font-size: 16px;
cursor: pointer;
margin-right: 33px;
}
}
.full {
display: inline-block;
}
.iconfont {
cursor: pointer;
}
.icon-zhankaidaohang {
margin-right: 33px;
}
.icon-youjian {
margin: 0 32px;
}
}
.rightContent {
overflow-y: auto;
height: calc(100% - 56px);
.topMenu {
height: 48px;
background: #FFFFFF;
padding: 0 20px;
z-index: -1;
}
}
}
}
.el-submenu .el-menu-item {
padding: 0 !important;
padding-left: 35px !important;
min-width: 150px !important
}
.activeClass {
......@@ -9,53 +81,31 @@
}
.headerTitle {
height: 64px;
// background: #0061F7;
font-size: 18px;
font-weight: bold;
line-height: 64px;
color: #fff;
padding: 0 4px;
margin-bottom: 16px;
display: flex;
align-items: center;
height: 56px;
background: #2C3645;
line-height: 56px;
color: #FFFFFF;
padding-left: 24px;
img {
width: 36px;
margin-right: 5px;
width: 32px;
height: 32px;
margin-right: 8px;
}
}
.headerUser {
height: 56px;
// background: #0061F7;
font-size: 18px;
font-weight: bold;
line-height: 56px;
color: #333;
padding: 0 16px 0 43px;
background: rgba(0, 0, 0, 0.2);
// background-color: #fff;
position: sticky;
top: 0;
z-index: 99
>span {
font-weight: bold;
height: 24px;
font-size: 20px;
line-height: 24px;
}
}
.queryContent {
height: calc(100vh - 1px);
// height: 100%;
}
.rightContent {
flex: 1;
height: 100%;
overflow-y: auto;
.topMenu {
height: 48px;
background: #FFFFFF;
padding: 0 20px;
z-index: -1;
}
}
/deep/ .el-tabs__header {
margin: 0 !important;
......@@ -87,19 +137,17 @@
.leftMenu {
width: 220px;
height: 100%;
background: linear-gradient(#1C222B, #4B5B76) !important;
// padding: 0px 8px;
height: 100vh;
background: #2C3645;
box-shadow: 4px 0px 8px rgba(0, 0, 0, 0.08);
opacity: 1;
font-size: 14px;
// padding-top: 12px;
padding: 0 16px;
box-sizing: border-box;
overflow: hidden;
.iconfont {
margin-right: 18px;
margin-left: 7px;
margin-right: 14px;
// margin-left: 7px;
}
/deep/ .el-submenu ul>li {
......@@ -111,11 +159,11 @@
}
/deep/ .el-menu-item.is-active {
background-color: rgba(33, 150, 243, 0.2) !important;
background-color: #4B5B76 !important;
color: #fff;
i {
color: #2962FF;
// color: #2962FF;
}
}
......@@ -126,8 +174,8 @@
/deep/ .el-menu-item,
/deep/ .el-submenu__title {
height: 56px;
line-height: 56px;
height: 48px;
line-height: 48px;
}
......@@ -189,4 +237,13 @@
}
}
}
.sidebarLogoFade-enter-active {
transition: opacity 1.5s;
}
.sidebarLogoFade-enter,
.sidebarLogoFade-leave-to {
opacity: 0;
}
\ No newline at end of file
......@@ -41,6 +41,12 @@
size="mini">{{ operations.label }}</el-button>
</span>
</template>
<!-- 按钮插槽 -->
<template v-if="column.type=='basicSlot'">
<slot name="btnGroup"
:scope="row"
style="width: 200px"></slot>
</template>
<!-- 操作 -->
<template v-if="column.type=='basicDetail'">
<span v-for="(operations, index) in column.operation"
......
import Vue from "vue";
import VueRouter from "vue-router";
import indexRoutes from "./modules/index";
import userAuthRoutes from "./modules/userAuth";
import applyRoutes from "./modules/apply";
import resourcesRoutes from "./modules/resources";
import hcypRoutes from "./modules/hcyp";
const originalPush = VueRouter.prototype.push;
......@@ -25,7 +23,7 @@ VueRouter.prototype.pushToTab = function pushToTab (location) {
Vue.use(VueRouter);
const mainRouters = [
...indexRoutes, ...userAuthRoutes, ...applyRoutes, ...resourcesRoutes,
...indexRoutes, ...hcypRoutes,
{
path: "*",
name: "error",
......
import menuLayout from "@/layout/menuLayout.vue";
const menuLayouts = [
{
path: "/apply",
name: "apply",
meta: {
title: '调证请求',
auth: "5",
isUpdata: false,
affix: true
},
component: () => import("@/views/pageModule/startApply.vue")
},
{
path: "/editPage",
name: "apply",
meta: {
title: '调证申请修改',
auth: "5",
isUpdata: false
},
component: () => import("@/views/apply/editPage.vue")
},
{
path: "/queryApply",
name: "queryApply",
meta: {
title: '我的调证',
auth: "5",
isUpdata: false
},
component: () => import("@/views/apply/queryApply.vue")
}, {
path: "/queryAproval",
name: "queryAproval",
meta: {
title: '调证审核',
auth: "5",
isUpdata: false
},
component: () => import("@/views/apply/queryAproval.vue")
},
{
path: "/queryResult",
name: "queryResult",
meta: {
title: '调证反馈',
auth: "5",
isUpdata: false
},
component: () => import("@/views/apply/queryResult.vue")
},
{
path: "/queryFeedback",
name: "queryFeedback",
meta: {
title: '战果反馈',
auth: "5",
isUpdata: false
},
component: () => import("@/views/apply/queryFeedback.vue")
},
// {
// path: "/queryApply/detail",
// name: "detail",
// meta: {
// title: '调证管理',
// auth: "5",
// isUpdata: false,
// activePath: '/queryApply'
// },
// component: () => import("@/views/manage/detail.vue")
// },
{
path: "/queryAproval/detail",
name: "detail",
meta: {
title: '调证管理',
auth: "5",
isUpdata: false,
activePath: '/queryAproval'
},
component: () => import("@/views/manage/detail.vue")
},
{
path: "/queryResult/detail",
name: "detail",
meta: {
title: '调证管理',
auth: "5",
isUpdata: false,
activePath: '/queryResult'
},
component: () => import("@/views/manage/detail.vue")
},
{
path: "/queryAproval/approval",
name: "approval",
meta: {
title: '调证管理',
auth: "5",
isUpdata: false,
activePath: '/queryAproval'
},
component: () => import("@/views/manage/approval.vue")
},
{
path: "/queryResult/result",
name: "result",
meta: {
title: '调证管理',
auth: "5",
isUpdata: false,
activePath: '/queryResult'
},
component: () => import("@/views/manage/result.vue")
}
]
export default [{
path: "/right",
component: menuLayout,
children: [...menuLayouts]
}, {
path: "/editApply",
name: "editApply",
meta: {
title: '调证申请',
auth: "5",
isUpdata: false
},
component: () => import("@/views/apply/editApply.vue")
}, {
path: "/zfbEditApply",
name: "zfbEditApply",
meta: {
title: '调证申请',
auth: "5",
isUpdata: false
},
component: () => import("@/views/zhifubao/zfbEditApply.vue")
}, {
path: "/thjlEditApply",
name: "thjlEditApply",
meta: {
title: '调证申请',
auth: "5",
isUpdata: false
},
component: () => import("@/views/thjl/thjlEditApply.vue")
},
{
path: "/kssjEditApply",
name: "kssjEditApply",
meta: {
title: '调证申请',
auth: "5",
isUpdata: false
},
component: () => import("@/views/kssj/kssjEditApply.vue")
},
{
path: "/t3EditApply",
name: "t3EditApply",
meta: {
title: '调证申请',
auth: "5",
isUpdata: false
},
component: () => import("@/views/t3/t3EditApply.vue")
},
{
path: "/sfsjEditApply",
name: "sfsjEditApply",
meta: {
title: '调证申请',
auth: "5",
isUpdata: false
},
component: () => import("@/views/sfsj/sfsjEditApply.vue")
},
{
path: "/queryApply/approval",
name: "approval",
meta: {
title: '调证管理',
auth: "5",
isUpdata: false,
activePath: '/queryApply'
},
component: () => import("@/views/manage/approval.vue")
},
{
path: "/queryApply/result",
name: "result",
meta: {
title: '调证管理',
auth: "5",
isUpdata: false,
activePath: '/queryApply'
},
component: () => import("@/views/manage/result.vue")
},
{
path: "/queryApply/feedback",
name: "feedback",
meta: {
title: '战果反馈',
auth: "5",
isUpdata: false,
activePath: '/queryFeedback'
},
component: () => import("@/views/manage/feedback.vue")
},
{
path: "/queryApply/detail",
name: "detail",
meta: {
title: '调证管理',
auth: "5",
isUpdata: false,
activePath: '/queryApply'
},
component: () => import("@/views/manage/detail.vue")
},
{
path: "/investigationDetail",
name: "investigationDetail",
meta: {
title: '调证管理',
auth: "5",
isUpdata: false,
},
component: () => import("@/views/manage/investigationDetail.vue")
},
{
path: "/dzInfoDetail",
name: "dzInfoDetail",
meta: {
title: '调证管理',
auth: "5",
isUpdata: false,
},
component: () => import("@/views/manage/dzInfoDetail.vue")
},
{
path: "/exampleDetail",
name: "exampleDetail",
meta: {
title: '调证管理',
auth: "5",
isUpdata: false,
},
component: () => import("@/views/manage/exampleDetail.vue")
}]
\ No newline at end of file
import menuLayout from "@/layout/menuLayouts.vue";
const menuLayouts = [
{
path: "/queryHcyp",
name: "queryHcyp",
meta: {
title: '合成研判',
auth: "5",
isUpdata: false,
affix: true
},
component: () => import("@/views/hcyp/queryHcyp.vue")
},
]
export default [{
path: "/right",
component: menuLayout,
children: [...menuLayouts]
}, {
path: "/addHcyp",
name: "addHcyp",
meta: {
title: '合成研判',
auth: "5",
isUpdata: false,
affix: true
},
component: () => import("@/views/hcyp/addHcyp.vue")
},]
\ No newline at end of file
import menuLayout from "@/layout/menuLayout.vue";
const menuLayouts = [
{
path: "/queryApply/detail",
name: "detail",
meta: {
title: '调单管理',
auth: "5",
isUpdata: false,
activePath: '/queryApply'
},
component: () => import("@/views/manage/detail.vue")
},
{
path: "/queryApply/approval",
name: "approval",
meta: {
title: '调单管理',
auth: "5",
isUpdata: false,
activePath: '/queryApply'
},
component: () => import("@/views/manage/approval.vue")
},
{
path: "/queryApply/result",
name: "result",
meta: {
title: '调单管理',
auth: "5",
isUpdata: false,
activePath: '/queryApply'
},
component: () => import("@/views/manage/result.vue")
}
]
export default [{
path: "/right",
component: menuLayout,
children: [...menuLayouts]
}]
\ No newline at end of file
export default [
{
path: "/resources",
name: "resources",
meta: {
title: '历史社会资源查询',
auth: "5",
isUpdata: false
},
component: () => import("@/views/resources/index.vue")
},
{
path: "/detailLogistics",
name: "detailLogistics",
meta: {
title: '历史社会资源查询',
auth: "5",
isUpdata: false
},
component: () => import("@/views/resources/detailLogistics.vue")
},
{
path: "/detailLogisticsBigData",
name: "detailLogisticsBigData",
meta: {
title: '历史社会资源查询',
auth: "5",
isUpdata: false
},
component: () => import("@/views/resources/detailLogisticsBigData.vue")
},
{
path: "/detailMeituan",
name: "detailLogistics",
meta: {
title: '历史社会资源查询',
auth: "5",
isUpdata: false
},
component: () => import("@/views/resources/detailMeituan.vue")
},
{
path: "/detailDidi",
name: "detailDidi",
meta: {
title: '历史社会资源查询',
auth: "5",
isUpdata: false
},
component: () => import("@/views/resources/detailDidi.vue")
},
{
path: "/detailKs",
name: "detailKs",
meta: {
title: '历史社会资源查询',
auth: "5",
isUpdata: false
},
component: () => import("@/views/resources/detailKs.vue")
},
{
path: "/detailGjxx",
name: "detailGjxx",
meta: {
title: '历史社会资源查询',
auth: "5",
isUpdata: false
},
component: () => import("@/views/resources/detailGjxx.vue")
},
{
path: "/detailMeituan",
name: "detailLogistics",
meta: {
title: '历史社会资源查询',
auth: "5",
isUpdata: false
},
component: () => import("@/views/resources/detailMeituan.vue")
},
]
\ No newline at end of file
import menuLayout from "@/layout/menuLayout.vue";
const menuLayouts = [
{
path: "/queryUser",
name: "queryUser",
meta: {
isAdd: false,
title: '用户管理'
},
component: () => import("@/views/userAuth/queryUser.vue")
},
];
export default [{
path: "/right",
component: menuLayout,
children: [...menuLayouts]
}
];
export default [
{
path: "/zhifubaoApply",
name: "zhifubaoApply",
meta: {
title: 'ZFB调证请求',
auth: "5",
isUpdata: false
},
component: () => import("@/views/zhifubao/apply.vue")
},
]
\ No newline at end of file
......@@ -7,6 +7,7 @@ const getters = {
roles: state => state.user.roles,
visitedViews: state => state.tagsView.visitedViews,
cachedViews: state => state.tagsView.cachedViews,
userAuth: state => state.user.userAuth
};
export default getters;
......@@ -6,10 +6,14 @@ const state = {
Breadcrumbs: [],
leftMenu: [],
header: '',
roles: []
roles: [],
userAuth: ""
};
const mutations = {
SET_USERINFO: (state, content) => {
state.userAuth = content;
},
SET_TOKEN: (state, token) => {
state.token = token;
},
......@@ -31,11 +35,11 @@ const mutations = {
};
const actions = {
remove_token({ commit }) {
remove_token ({ commit }) {
commit("SET_TOKEN", "");
removeToken();
},
logout({ commit }) {
logout ({ commit }) {
commit('SET_ROLES', [])
localStorage.removeItem("userInfo");
localStorage.removeItem('token', '')
......
import axios from "axios";
import { foreachTree } from '@/utils/util.js'
export const mixinsZd = {
created () {
this.init()
},
methods: {
init () {
let self = this;
/*获取字典*/
// // debugger;
self.propQueryField.forEach((val) => {
if (val.type == "codeTree" || val.type == "codeTreeDialog") {
if (val.codeOptions.length == 0) {
axios
.get(`JsonData/${val.codeTree}.json`)
.then((res) => {
console.log(res, 1111);
self.$set(val, "codeOptions", res.data.rows);
})
.catch((err) => {
console.log(err);
});
}
} else if (val.type == "codeTreeDialogs") {
let unitcode = JSON.parse(sessionStorage.getItem("userInfo")).unitcode;
let grade = JSON.parse(sessionStorage.getItem("userInfo")).grade;
if (grade == 'S' || grade == 'T') {
var newUnicode = unitcode.substring(0, 2) + '0000000000'
} else if (grade == 'D') {
var newUnicode = unitcode.substring(0, 4) + '00000000'
} else if (grade == 'X') {
var newUnicode = unitcode.substring(0, 6) + '000000'
} else if (grade == 'K') {
var newUnicode = unitcode.substring(0, 8) + '0000'
}
if (val.codeOptions.length == 0) {
axios
.get(`JsonData/${val.codeTree}.json`)
.then((res) => {
let dwList = res.data.rows.filter(item => item.id.includes(newUnicode.substring(0, 2)))
if (dwList.length > 0) {
let result
foreachTree(dwList, (item) => { if (item.id === newUnicode) result = item })
if (grade == 'S' || grade == 'T') {
self.$set(val, "codeOptions", dwList);
} else {
self.$set(val, "codeOptions", [result]);
}
}
})
.catch((err) => {
console.log(err);
});
}
}
});
self.propQueryFieldAjlb.forEach((val) => {
if (val.type == "codeTree" || val.type == "codeTreeDialog") {
if (val.codeOptions.length == 0) {
axios
.get(`JsonData/${val.codeTree}.json`)
.then((res) => {
console.log(res, 1111);
self.$set(val, "codeOptions", res.data.rows);
})
.catch((err) => {
console.log(err);
});
}
}
});
self.propQueryFieldLr.forEach((val) => {
if (val.type == "codeTree" || val.type == "codeTreeDialog") {
if (val.codeOptions.length == 0) {
axios
.get(`JsonData/${val.codeTree}.json`)
.then((res) => {
console.log(res, 1111);
self.$set(val, "codeOptions", res.data.rows);
})
.catch((err) => {
console.log(err);
});
}
}
});
},
},
}
<template>
<div class="detail_content_top">
<header>
<img src="../../../assets/img/ajda/text.png"
alt="">
<span>调证请求详情</span>
</header>
<section>
<el-form>
<el-row>
<el-col :span="24">
<span>调证业务:</span><span>{{ detailObj.dzywText || '--' }}</span>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<span>案件编号:</span><span>{{ detailObj.asjbh || '--' }}</span>
</el-col>
<el-col :span="8">
<span>案件名称:</span><span>{{ detailObj.ajmc || '--' }}</span>
</el-col>
<el-col :span="8">
<span>案件类别:</span><span>{{ detailObj.ajlbmc || '--' }}</span>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<span>调证单位:</span><span>{{ detailObj.dzdwmc || '--' }}</span>
</el-col>
<el-col :span="8">
<span>调证号:</span><span>{{ detailObj.dzbh || '--' }}</span>
</el-col>
<el-col :span="8">
<span>调取时长:</span><span>{{ `${detailObj.dzsjKssj && detailObj.dzsjKssj.split(' ')[0]}至${detailObj.dzsjJssj && detailObj.dzsjJssj.split(' ')[0]}` || '--' }}</span>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<span>调取号码:</span><span>{{ detailObj.dqhm || '--' }}</span>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<span>调取内容:</span><span>{{ detailObj.dqnr || '--' }}</span>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<span>主办人姓名:</span><span>{{ detailObj.zbrXm || '--' }}</span>
</el-col>
<el-col :span="8">
<span>主办人部门:</span><span>{{ detailObj.zbrDwmc || '--' }}</span>
</el-col>
<el-col :span="8">
<span>联系电话:</span><span>{{ detailObj.zbrLxdh || '--' }}</span>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<span>协办人姓名:</span><span>{{ detailObj.xbrXm || '--' }}</span>
</el-col>
<el-col :span="8">
<span>协办人部门:</span><span>{{ detailObj.xbrDwmc || '--' }}</span>
</el-col>
<el-col :span="8">
<span>联系电话:</span><span>{{ detailObj.xbrLxdh || '--' }}</span>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<span>申请时间:</span><span>{{ detailObj.sqsj || '--' }}</span>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="立案决定书:"
label-width="128px">
<div class="imgDel"
v-loading="imgLoadings"
element-loading-text="加载中"
v-for="(item,index) in detailImgObj.lajdsList"
:key="index">
<p>
<el-image :src="item.dzwjnrBase64"
:preview-src-list="[item.dzwjnrBase64]"
alt=""> </el-image><span style="cursor: pointer;"
@click="downLoad(item,'立案决定书')">{{ item.dzwjbt || '--' }}</span>
</p>
</div>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="调取证据通知书:"
label-width="128px">
<div class="imgDel"
v-loading="imgLoadings"
element-loading-text="加载中"
v-for="(item,index) in detailImgObj.dzhList"
:key="index">
<p>
<el-image :src="item.dzwjnrBase64"
:preview-src-list="[item.dzwjnrBase64]"
alt=""></el-image><span style="cursor: pointer;"
@click="downLoad(item,'调取证据通知书')">{{ item.dzwjbt || '--' }}</span>
</p>
</div>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="警官证:"
label-width="128px">
<div class="imgDel"
v-for="(item,index) in detailObj.jgzList"
:key="index">
<p>
<el-image :src="item.zmjgzpBase64"
:preview-src-list="[item.zmjgzpBase64]"
alt=""></el-image><span>{{ item.zmjgzp || '正面' }}</span>
</p>
<p>
<el-image :src="item.fmjgzpBase64"
:preview-src-list="[item.fmjgzpBase64]"
alt=""></el-image><span>{{ item.fmjgzp || '反面' }}</span>
</p>
</div>
</el-form-item>
</el-col>
</el-row>
</el-form>
</section>
</div>
</template>
<script>
import {
getInfo,//详情
} from '@/api/manage/manage.js'
import axios from "axios";
import base from "@/api/base";
export default {
props: {
detailObj: {
type: Object,
default: {}
},
detailImgObj: {
type: Object,
default: {}
},
imgLoadings: {
type: Boolean,
default: false
}
},
data () {
return {}
},
mounted () {
},
methods: {
// 导出
downLoad (row, title) {
let params = new FormData();
params.append("fjlx", row.fjlx);
params.append("xxzjbh", row.xxzjbh);
// dzwjgs
if (row.dzwjgs == '.jpg') {
var blodType = 'image/png'
} else if (row.dzwjgs == '.pdf') {
var blodType = 'application/pdf;charset=utf-8'
}
let url = `${base.alyIP}/qqzc/flow/downLoadFile`;
axios
.post(url, params, {
responseType: "blob",
})
.then((res) => {
if (res.size > 0) {
let blob = new Blob([res]);
// 组装a标签
let elink = document.createElement("a");
// 设置下载文件名
elink.download = row.dzwjbt;
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
} else {
this.$message.error("未找到有效的文件")
}
}).catch(err => {
});
},
},
}
</script>
<style lang="scss" scoped>
header {
height: 56px;
line-height: 56px;
border-bottom: 1px solid #dcdcdc;
display: flex;
align-items: center;
img {
width: 24px;
height: 24px;
vertical-align: middle;
margin-right: 12px;
}
span {
display: inline-block;
height: 24px;
font-size: 20px;
font-weight: 500;
color: #383838;
line-height: 24px;
}
}
.detail_content_top {
background: #ffffff;
box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.08),
0px 1px 1px 0px rgba(0, 0, 0, 0.08), 0px 0px 1px 0px rgba(0, 0, 0, 0.08);
border-radius: 8px 8px 8px 8px;
opacity: 1;
margin-bottom: 24px;
padding: 0 24px;
section {
font-weight: 400;
padding: 24px 34px;
.el-row {
margin-bottom: 24px;
.el-col {
/deep/.el-form-item__content {
display: flex;
}
span:nth-child(1) {
display: inline-block;
width: 115px;
text-align: right;
height: 20px;
font-size: 16px;
color: #5f7292;
line-height: 20px;
margin-right: 20px;
}
span:nth-child(2) {
height: 20px;
font-size: 16px;
color: #232323;
line-height: 20px;
}
.imgDel {
display: flex;
p {
/* display: inline-block; */
display: flex;
flex-direction: column;
margin-right: 16px;
.el-image,
img {
width: 120px;
height: 120px;
border-radius: 3px 3px 3px 3px;
margin-bottom: 8px;
}
span {
height: 20px;
font-size: 14px;
color: #4b4b4b;
line-height: 20px;
}
}
}
/deep/ .el-form-item__label {
height: 20px;
font-size: 16px;
color: #5f7292;
line-height: 20px;
}
.el-form-item {
margin-bottom: 0;
}
}
}
}
}
</style>
\ No newline at end of file
<template>
<div class="Content">
<right-content :pageBs="pageBs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:tableData="tableData"
:tableLoading="tableLoading"
:btnObj='btnObj'
:tableDataLength='tableDataLength'
ref="rightContent"
@doQuery="doQuery"
@queryAsceCount="queryAsceCount"
@queryDescCount="queryDescCount"
@toInfor="toInfor">
</right-content>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import {
getDzqqList, queryUnitTypeCode,//列表
} from '@/api/manage/manage.js'
export default {
name: "QueryApply",
components: {
rightContent,
},
data () {
return {
header: "请求支撑",
pageBs: "queryZtry",
cxFormData: {
dzzt: '',
dzyw: '',
asjbh: '',
ajlbdm: '',
ajmc: '',
dzdwdm: '',
dzbh: '',
sqsj: '',
pageSize: 10,
pageNum: 1,
},
tableLoading: false,
cxQueryField: [
{
name: '案件编号',
id: "asjbh",
type: "text",
value: "",
placeholder: "",
col: "25",
},
{
name: '案件类别',
id: "ajlbdm",
type: "codeTreeDialog",
props: [], //字典弹框需要的字段
value: "",
col: "25",
codeOptions: [],
codeTree: "CODE_AJLB",
},
{
name: '案件名称',
id: "ajmc",
type: "text",
value: "",
placeholder: "",
col: "25",
},
{
name: '申请单位',
id: "dzdwdm",
type: "codeTreeDialog",
props: [], //字典弹框需要的字段
value: "",
col: "25",
codeTree: "CODE_UNIT",
codeOptions: [],
},
{
name: '调证号',
id: "dzbh",
type: "text",
value: "",
placeholder: "",
col: "25",
},
{
name: '调证状态',
id: "dzzt",
type: "select",
value: "",
placeholder: "",
col: "25",
selectData: [
{ name: "草稿", value: "0" },
{ name: "待审核", value: "1" },
{ name: "审核通过未回复", value: "2" },
{ name: "审核不通过", value: "3" },
{ name: "审核通过已回复", value: "4" },
{ name: "已撤销", value: "5" },
],
},
{
name: "申请日期",
id: "sqsj",
type: "datetime",
value: "",
col: "25",
},
{
name: '调证业务',
id: "dzyw",
type: "radio",
value: "",
placeholder: "",
col: "25",
radioData: [
{ label: "外卖", val: "1" },
{ label: "SF", val: "2" }
],
}
],
cxDefaultFormThead: [
{
label: '信息主键编号',
prop: 'xxzjbh',
width: '240'
},
{
label: "案件名称",
prop: "ajmc",
width: "260",
},
{
label: "案件编号",
prop: "asjbh",
width: "200",
},
{
label: "案件类别",
prop: "ajlbmc",
// width: "80",
},
{
label: "调证业务",
prop: "dzywText",
// width: "80",
},
{
label: "调证号",
prop: "dzbh",
width: "260",
},
{
label: "调取内容",
prop: "dqnr",
width: "260",
},
{
label: "申请日期",
prop: "sqsj",
width: "150",
},
{
label: "调证状态",
prop: "dzzt",
width: "100",
}
],
tableData: [],
btnObj: {},
tableDataLength: 0,
leftMenus: [
//左侧导航(模块第一个页面需要)
{
id: "apply",
label: "调证请求",
newAuth: "M01",
index: "/apply",
className: "iconfont icongongnengfuwu",
icon: require('../../assets/img/left-menu/fj.png'),
hasChildren: false
},
{
id: "queryApply",
label: "我的调证",
newAuth: "M01",
index: "/queryApply",
className: "iconfont icongongnengfuwu",
icon: require('../../assets/img/left-menu/tc.png'),
hasChildren: false,
},
{
id: "queryAproval",
label: "调证审核",
newAuth: "M01",
index: "/queryAproval",
className: "iconfont icongongnengfuwu",
icon: require('../../assets/img/left-menu/gz.png'),
hasChildren: false,
},
{
id: "queryResult",
label: "调证反馈",
newAuth: "M01",
index: "/queryResult",
className: "iconfont icongongnengfuwu",
icon: require('../../assets/img/left-menu/jg.png'),
hasChildren: false,
}
]
}
},
created () {
// this.$store.commit("user/SET_Menu", this.Menu);
//this.$store.commit("user/SET_LeftMenu", this.leftMenus);
//this.$store.commit("user/SET_Header", this.header);
},
mounted () {
this.getList();
},
methods: {
async getList (page) {
this.tableLoading = true;
this.cxFormData.pageSize = page.pageSize;
this.cxFormData.pageNum = page.currentPage;
let res = await getDzqqList(this.cxFormData)
if (res) {
console.log(res)
this.tableLoading = false;
this.tableDataLength = res.total;
this.tableData = res.records
}
},
doQuery (page) {
this.getList(page);
},
queryAsceCount () { },
// 降序
queryDescCount () { },
toInfor () { }
}
}
</script>
<style scoped lang="scss">
@import "@/assets/styles/rightContent.scss";
</style>
\ No newline at end of file
......@@ -84,7 +84,7 @@ export default {
localStorage.setItem("userInfo", JSON.stringify(res.data));
const roles = res.data.permission.split(",");
this.$store.commit("user/SET_ROLES", roles);
this.$router.push("/apply");
this.$router.push("/queryHcyp");
} else {
this.$confirm("账号或密码错误!", {
confirmButtonText: "确定",
......
<template>
<div class="container_box">
<div class="container_box_inner">
<div class="content_box">
<div class="content_top">
<span>正确示例:</span>
<i class="iconfont icon-duihao"></i>
<div>
<el-image :src="url1"
:preview-src-list="srcList1"
alt="">
</el-image>
<span>正面照</span>
</div>
<div>
<el-image :src="url2"
:preview-src-list="srcList2"
alt="">
</el-image>
<span>反面照</span>
</div>
</div>
<div class="content_bottom">
<span>错误示例:</span>
<i class="iconfont icon-chahao"></i>
<div>
<div>
<el-image :src="url4"
:preview-src-list="srcList4"
alt="">
</el-image>
<span>上传的警官证需露出证件边框,且不可旋转</span>
</div>
<div>
<el-image :src="url3"
:preview-src-list="srcList3"
alt="">
</el-image>
<span>上传的警官证图片过小,且不可旋转</span>
</div>
<div>
<el-image :src="url5"
:preview-src-list="srcList5"
alt="">
</el-image>
<span>上传的警官证需清晰可见</span>
</div>
<div>
<el-image :src="url6"
:preview-src-list="srcList6"
alt="">
</el-image>
<span>正面照位置需单独上传正面照,不可为正面照和背面照的拼接图</span>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
data () {
return {
url1: require('../../assets/img/apply/zqsl01.png'),
srcList1: [require('../../assets/img/apply/zqsl01.png')],
url2: require('../../assets/img/apply/zqsl02.png'),
srcList2: [require('../../assets/img/apply/zqsl02.png')],
url3: require('../../assets/img/apply/cwsl01.jpg'),
srcList3: [require('../../assets/img/apply/cwsl01.jpg')],
url4: require('../../assets/img/apply/cwsl02.jpg'),
srcList4: [require('../../assets/img/apply/cwsl02.jpg')],
url5: require('../../assets/img/apply/cwsl03.jpg'),
srcList5: [require('../../assets/img/apply/cwsl03.jpg')],
url6: require('../../assets/img/apply/cwsl04.jpg'),
srcList6: [require('../../assets/img/apply/cwsl04.jpg')],
}
},
}
</script>
<style lang="scss" scoped>
.container_box {
background: url(../../assets/img/ajda/right1.png) no-repeat;
background-size: 100% 100%;
overflow: hidden;
height: 100vh;
.container_box_inner {
height: 100%;
overflow: auto;
}
}
.content_box {
margin: 20px 25%;
background: #fff;
padding: 16px 24px;
box-sizing: border-box;
font-size: 14px;
.el-image {
width: 120px;
height: 120px;
vertical-align: middle;
}
.content_top {
display: flex;
margin-bottom: 16px;
> span {
font-size: 15px;
font-weight: 600;
}
> i {
margin-right: 24px;
color: green;
font-size: 18px;
}
div {
display: flex;
flex-direction: column;
span {
text-align: center;
}
}
}
.content_bottom {
display: flex;
> span {
font-size: 15px;
font-weight: 600;
}
> i {
margin-right: 24px;
color: red;
}
> div {
> div {
margin-bottom: 8px;
.el-image {
margin-right: 16px;
}
}
}
}
}
</style>
\ No newline at end of file
<template>
<div class="Content">
<right-content :pageBs="pageBs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:tableData='tableData'
:btnObj='btnObj'
:tableDataLength='tableDataLength'
ref="rightContent"
@doQuery="doQuery"
@queryAsceCount="queryAsceCount"
@queryDescCount="queryDescCount"
@toInfor="toInfor">
</right-content>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
export default {
name: "QueryApply",
components: {
rightContent,
},
data () {
return {
header: "请求支撑",
pageBs: "queryZtry",
cxFormData: {},
cxQueryField: [],
cxDefaultFormThead: [],
tableData: [],
btnObj: {},
tableDataLength: 0,
// doQuery: {},
tableDataLength: 0,
Menu: [
{
id: "queryCtry",
label: "撤逃人员管理",
index: "queryCtry",
auth: "M0107",
className: "iconfont iconrizhi",
disabled: false,
},
],
leftMenus: [
//左侧导航(模块第一个页面需要)
{
id: "apply",
label: "调证请求",
newAuth: "M01",
index: "/apply",
className: "iconfont icongongnengfuwu",
icon: require('../../assets/img/left-menu/fj.png'),
hasChildren: false
},
{
id: "queryManage",
label: "我的调证",
newAuth: "M01",
index: "/queryManage",
className: "iconfont icongongnengfuwu",
icon: require('../../assets/img/left-menu/tc.png'),
hasChildren: false,
},
{
id: "queryAproval",
label: "调证审核",
newAuth: "M01",
index: "/queryAproval",
className: "iconfont icongongnengfuwu",
icon: require('../../assets/img/left-menu/tc.png'),
hasChildren: false,
},
]
}
},
created () {
this.$store.commit("user/SET_Menu", this.Menu);
this.$store.commit("user/SET_LeftMenu", this.leftMenus);
this.$store.commit("user/SET_Header", this.header);
},
methods: {
doQuery () { },
queryAsceCount () { },
// 降序
queryDescCount () { },
toInfor () { }
}
}
</script>
<style scoped lang="scss">
@import "@/assets/styles/rightContent.scss";
</style>
\ No newline at end of file
<template>
<div>
<!-- 表格 -->
<div class="content_table">
<div class="table-info">
<div class="table-info-left">
<span class="table-title">信息列表</span>
<span class="table-total">{{pageObj.total||0}}条信息</span>
</div>
<div class="table-info-left">
<el-button type="primary"
@click="exportResult"
:loading="exportLoad"
size="small">导出</el-button>
</div>
</div>
<div class="table_contanier">
<Mytable :tableData="tableData"
:columObj="columObj"
:pageObj="pageObj"
@handleSizeChange="handleSizeChange"
@handleCurrentChange="handleCurrentChange"></Mytable>
</div>
</div>
</div>
</template>
<script>
import {
getDzqqByAsjbhAndSjh,//柱状图详情页
} from '@/api/manage/manage.js'
import Mytable from '@/components/Mytable.vue'
import axios from "axios";
import base from "@/api/base";
export default {
components: {
Mytable
},
data () {
return {
exportLoad: false,
pageObj: { //分页对象
total: 10,
pageData: {
page: 1,
size: 10
}
},
tableData: [],
columObj: {
visble: false,
loading: false,
columnData: [{
text: true,
prop: "eventType",
editRow: undefined,
label: "事件类型",
width: "",
align: "center",
}, {
text: true,
prop: "caseType",
editRow: undefined,
label: "线索类型",
width: "",
align: "center",
}, {
text: true,
prop: "caseData",
editRow: undefined,
label: "线索数据",
width: "",
align: "center",
}, {
text: true,
prop: "receiverMobileNumber",
editRow: undefined,
label: "收单人手机号",
width: "",
align: "center",
}, {
text: true,
prop: "orderTime",
editRow: undefined,
label: "下单时间",
width: "",
align: "center",
}, {
text: true,
prop: "consignee",
editRow: undefined,
label: "收货人",
width: "",
align: "center",
}, {
text: true,
prop: "shipToAddress",
editRow: undefined,
label: "收货地址",
width: "",
align: "center",
}, {
text: true,
prop: "orderAdministrativeDivision",
editRow: undefined,
label: "订单行政区划",
width: "",
align: "center",
}, {
text: true,
prop: "orderId",
editRow: undefined,
label: "订单id",
width: "",
align: "center",
}, {
text: true,
prop: "tradeName",
editRow: undefined,
label: "商品名称",
width: "",
align: "center",
showToolTip: true,
}, {
text: true,
prop: "orderingMobileNumber",
editRow: undefined,
label: "下单手机号码",
width: "",
align: "center",
},
]
},
}
},
mounted () {
this.getDetail()
},
methods: {
exportResult () {
this.exportLoad = true
let params = new FormData();
params.append("asjbh", this.$route.query.asjbh);
params.append("sjh", this.$route.query.sjh);
let url = `${base.alyIP}/qqzc/flow/exportDzqqByAsjbhAndSjh `;
axios
.post(url, params, {
responseType: "arraybuffer",
})
.then((res) => {
let blob = new Blob([res], { type: "application/vnd.ms-excel", });
// 组装a标签
let elink = document.createElement("a");
// 设置下载文件名
elink.download = '信息详情';
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
this.exportLoad = false
}).catch(err => { this.exportLoad = false });
},
// 详情列表
async getDetail () {
this.columObj.loading = true
let params = {
asjbh: this.$route.query.asjbh,
sjh: this.$route.query.sjh,
page: this.pageObj.pageData.page,
limit: this.pageObj.pageData.size,
}
let res = await getDzqqByAsjbhAndSjh(params)
if (res) {
this.columObj.loading = false
this.tableData = res.records
this.pageObj.total = res.total
} else {
this.columObj.loading = false
}
},
//页码变化
handleCurrentChange (e) {
this.pageObj.pageData.page = e;
this.getDetail()
},
//条数变化
handleSizeChange (e) {
this.pageObj.pageData.size = e;
this.pageObj.pageData.page = 1;
this.getDetail()
},
},
}
</script>
<style lang="scss" scoped>
.content_table {
margin: 20px 48px;
background: #fff;
padding: 16px 24px;
box-sizing: border-box;
.table-info {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 12px;
.table-info-left {
.table-title {
font-style: normal;
font-weight: 500;
font-size: 18px;
line-height: 24px;
color: #383838;
margin-right: 20px;
}
.table-total {
font-size: 16px;
color: #777777;
}
.el-button {
width: 90px;
// height: 32px;
padding: 10px 0;
box-sizing: border-box;
}
}
}
}
.pagination {
margin-top: 20px;
display: flex;
justify-content: center;
height: 48px;
line-height: 48px;
}
.status-success {
background: #30be1a;
width: 12px;
height: 12px;
border-radius: 6px;
margin: 0 auto;
}
.status-error {
// background: #E83334;
// width: 12px;
// height: 12px;
// border-radius: 6px;
// margin: 0 auto;
&::after {
content: "\2714";
color: #e83334;
}
}
.unqualified {
&::after {
// \2716 X 2714 y
content: "\2716";
color: #e83334;
}
}
.status-success-plus {
&::after {
content: "\2714";
color: #30be1a;
}
}
.status-not {
&::after {
content: "\2612";
color: gray;
}
}
</style>
\ No newline at end of file
<template>
<div>
<keep-alive>
<meituanModule ref="meituanModule"
v-if="dzyw=='1'"></meituanModule>
</keep-alive>
<keep-alive>
<shunfengModule ref="shunfengModule"
v-if="dzyw=='2'"></shunfengModule>
</keep-alive>
<keep-alive>
<thjlModule ref="thjlModule"
v-if="dzyw=='3'"></thjlModule>
</keep-alive>
<keep-alive>
<zhifubaoModule ref="zhifubaoModule"
v-if="dzyw=='4'"></zhifubaoModule>
</keep-alive>
<keep-alive>
<kssjModule ref="kssjModule"
v-if="dzyw=='6'"></kssjModule>
</keep-alive>
<keep-alive>
<t3Module ref="t3Module"
v-if="dzyw=='7'"></t3Module>
</keep-alive>
</div>
</template>
<script>
import meituanModule from "@/views/apply/index.vue";
import thjlModule from "@/views/thjl/apply.vue";
import kssjModule from "@/views/kssj/apply.vue";
import t3Module from "@/views/t3/apply.vue";
import zhifubaoModule from "@/views/zhifubao/apply.vue";
import shunfengModule from "@/views/sfsj/apply.vue";
import checkPermission from "@/utils/permission";
export default {
name: "startApply",
components: { meituanModule, shunfengModule, zhifubaoModule, thjlModule, kssjModule, t3Module },
data () {
return {
dzyw: '1',
dzywOptions: [],
leftMenus: [
//左侧导航(模块第一个页面需要)
{
id: "apply",
label: "调证请求",
newAuth: "E1701",
index: "/apply",
className: "iconfont icongongnengfuwu",
icon: require('../../assets/img/left-menu/fj.png'),
hasChildren: false
},
],
leftMenusMyList: [
{
id: "queryApply",
label: "我的调证",
newAuth: "E1701",
index: "/queryApply",
className: "iconfont icongongnengfuwu",
icon: require('../../assets/img/left-menu/tc.png'),
hasChildren: false,
}],
leftMenusApproval: [{
id: "queryAproval",
label: "调证审核",
newAuth: "E1701",
index: "/queryAproval",
className: "iconfont icongongnengfuwu",
icon: require('../../assets/img/left-menu/gz.png'),
hasChildren: false,
}],
leftMenusResult: [
{
id: "queryResult",
label: "调证反馈",
newAuth: "E1701",
index: "/queryResult",
className: "iconfont icongongnengfuwu",
icon: require('../../assets/img/left-menu/jg.png'),
hasChildren: false,
}, {
id: "queryFeedback",
label: "战果反馈",
newAuth: "E1701",
index: "/queryFeedback",
className: "iconfont icongongnengfuwu",
icon: require('../../assets/img/left-menu/jg.png'),
hasChildren: false,
}]
};
},
created () {
},
mounted () {
this.setLeftMenus();
},
watch: {},
methods: {
setLeftMenus () {
let userColounm = [];
if (checkPermission(['A1204'])) {
userColounm.push(...this.leftMenus)
}
if (checkPermission(['A1207'])) {
userColounm.push(...this.leftMenusMyList)
}
if (checkPermission(['A1205'])) {
userColounm.push(...this.leftMenusApproval)
}
if (checkPermission(['A1206'])) {
userColounm.push(...this.leftMenusResult)
}
this.$store.commit("user/SET_LeftMenu", userColounm);
this.$store.commit("user/SET_Header", this.header);
},
radioChange () {
},
}
};
</script>
<template>
<div>
<!-- 表格 -->
<div class="content_table">
<div class="table-info">
<div class="table-info-left">
<span class="table-title">信息列表</span>
<span class="table-total">{{ pageObj.total || 0 }}条信息</span>
</div>
<div class="table-info-left">
<el-button type="primary"
@click="kshfxBtn">可视化分析</el-button>
<el-button type="primary"
@click="exportResult"
:loading="exportLoad"
size="small">导出</el-button>
</div>
</div>
<div class="table_contanier">
<Mytable :tableData="tableData"
:columObj="columObj"
:pageObj="pageObj"
@handleSizeChange="handleSizeChange"
@handleCurrentChange="handleCurrentChange"
@rowOperation="rowOperation"></Mytable>
</div>
</div>
</div>
</template>
<script>
import {
gjxxList,//详情
} from '@/api/resources'
import Mytable from '@/components/Mytable.vue'
import encrypt from "@/utils/encry.js";
import axios from "axios";
import base from "@/api/base";
export default {
components: {
Mytable
},
data () {
return {
exportLoad: false,
pageObj: { //分页对象
total: null,
pageData: {
page: 1,
size: 10
}
},
tableData: [],
columObj: {
visble: false,
loading: false,
columnData: [{
text: true,
prop: "activeTime",
editRow: undefined,
label: "活动时间",
width: "",
align: "center",
}, {
text: true,
prop: "activeType",
editRow: undefined,
label: "活动类型",
width: "",
align: "center",
}, {
text: true,
prop: "activeIp",
editRow: undefined,
label: "活动IP",
width: "",
align: "center",
}, {
text: true,
prop: "activePort",
editRow: undefined,
label: "端口号",
width: "",
align: "center",
}, {
text: true,
prop: "activeLocation",
editRow: undefined,
label: "活动地点",
width: "",
align: "center",
}, {
text: true,
prop: "longitudeLatitude",
editRow: undefined,
label: "活动经纬度",
width: "",
align: "center",
}
]
},
}
},
mounted () {
this.getDetail()
},
methods: {
kshfxBtn () {
let userInfo = JSON.parse(localStorage.getItem('userInfo'))
// let id_card = encrypt.Encrypt(JSON.stringify(userInfo.identitycard));
let key =
"maplogin" +
encrypt.creattimeBumderNYR(new Date()).split("-").join("");
let vi =
"map_vues" +
encrypt.creattimeBumderNYR(new Date()).split("-").join("");
let skjm = encrypt.skEncrypt(
userInfo.identitycard,
key.trim(),
vi.trim()
);
let path = `http://65.26.106.201:1004/#/jumplogin?idcard=${skjm}&toType=dtjs&dtjsType=hnksgj&param={"userid":${this.$route.query.userId}}`
window.open(path, '_blank');
},
// 操作按钮
rowOperation (row, index, item) {
},
exportResult () {
this.exportLoad = true
let params = new FormData();
params.append('userId', this.$route.query.userId)
params.append('page', this.pageObj.pageData.page)
params.append('limit', this.pageObj.pageData.size)
let url = `${base.alyIP}/ks/exportGjxxList`;
axios
.post(url, params, {
responseType: "arraybuffer",
})
.then((res) => {
let blob = new Blob([res], { type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", });
// 组装a标签
let elink = document.createElement("a");
// 设置下载文件名
elink.download = '信息详情';
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
this.exportLoad = false
}).catch(err => { this.exportLoad = false });
},
// 详情列表
async getDetail () {
this.columObj.loading = true
let params = new FormData()
params.append('userId', this.$route.query.userId)
params.append('page', this.pageObj.pageData.page)
params.append('limit', this.pageObj.pageData.size)
let res = await gjxxList(params)
if (res) {
this.columObj.loading = false
this.tableData = res.data.rows
this.pageObj.total = res.data.total
} else {
this.columObj.loading = false
}
},
//页码变化
handleCurrentChange (e) {
this.pageObj.pageData.page = e;
this.getDetail()
},
//条数变化
handleSizeChange (e) {
this.pageObj.pageData.size = e;
this.pageObj.pageData.page = 1;
this.getDetail()
},
},
}
</script>
<style lang="scss" scoped>
.content_table {
margin: 20px 48px;
background: #fff;
padding: 16px 24px;
box-sizing: border-box;
.table-info {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 12px;
.table-info-left {
.table-title {
font-style: normal;
font-weight: 500;
font-size: 18px;
line-height: 24px;
color: #383838;
margin-right: 20px;
}
.table-total {
font-size: 16px;
color: #777777;
}
.el-button {
width: 90px;
// height: 32px;
padding: 10px 0;
box-sizing: border-box;
}
}
}
}
.pagination {
margin-top: 20px;
display: flex;
justify-content: center;
height: 48px;
line-height: 48px;
}
.status-success {
background: #30be1a;
width: 12px;
height: 12px;
border-radius: 6px;
margin: 0 auto;
}
.status-error {
// background: #E83334;
// width: 12px;
// height: 12px;
// border-radius: 6px;
// margin: 0 auto;
&::after {
content: "\2714";
color: #e83334;
}
}
.unqualified {
&::after {
// \2716 X 2714 y
content: "\2716";
color: #e83334;
}
}
.status-success-plus {
&::after {
content: "\2714";
color: #30be1a;
}
}
.status-not {
&::after {
content: "\2612";
color: gray;
}
}
</style>
\ No newline at end of file
<template>
<div>
<!-- 表格 -->
<div class="content_table">
<div class="table-info">
<div class="table-info-left">
<span class="table-title">信息列表</span>
<span class="table-total">{{pageObj.total||0}}条信息</span>
</div>
<div class="table-info-left">
<el-button type="primary"
@click="exportResult"
:loading="exportLoad"
size="small">导出</el-button>
</div>
</div>
<div class="table_contanier">
<Mytable :tableData="tableData"
:columObj="columObj"
:pageObj="pageObj"
@handleSizeChange="handleSizeChange"
@handleCurrentChange="handleCurrentChange"
@rowOperation="rowOperation"></Mytable>
</div>
</div>
</div>
</template>
<script>
import {
zcxxList,//详情
} from '@/api/resources'
import Mytable from '@/components/Mytable.vue'
import axios from "axios";
import base from "@/api/base";
export default {
components: {
Mytable
},
data () {
return {
exportLoad: false,
pageObj: { //分页对象
total: null,
pageData: {
page: 1,
size: 10
}
},
tableData: [],
columObj: {
visble: false,
loading: false,
columnData: [{
text: true,
prop: "userId",
editRow: undefined,
label: "用户ID",
width: "",
align: "center",
}, {
text: true,
prop: "kwaiNumber",
editRow: undefined,
label: "快手号",
width: "",
align: "center",
}, {
text: true,
prop: "userName",
editRow: undefined,
label: "用户名",
width: "",
align: "center",
}, {
text: true,
prop: "realName",
editRow: undefined,
label: "真实姓名",
width: "",
align: "center",
}, {
text: true,
prop: "identitycard",
editRow: undefined,
label: "身份证号",
width: "",
align: "center",
}, {
text: true,
prop: "openId",
editRow: undefined,
label: "OPENID",
width: "",
align: "center",
}, {
text: true,
prop: "registrationTime",
editRow: undefined,
label: "注册时间",
width: "",
align: "center",
}, {
text: true,
prop: "registrationIp",
editRow: undefined,
label: "注册IP",
width: "",
align: "center",
}, {
text: true,
prop: "registrationLocation",
editRow: undefined,
label: "注册地",
width: "",
align: "center",
showToolTip: true,
}, {
text: true,
prop: "registrationMethod",
editRow: undefined,
label: "注册方式",
width: "",
align: "center",
},{
text: true,
prop: "phoneNumber",
editRow: undefined,
label: "手机号码",
width: "",
align: "center",
},
{
isOperation: true,
type: 'basicDetail',
label: "操作",
width: "180",
align: "center",
fixed: "right",
sortable: false,
operation: [
{
operation: "edit",
type: "text",
label: "轨迹信息",
icon: "",
option: 'gjxx',
color: '#1a81e1',
},
]
}
]
},
}
},
mounted () {
this.getDetail()
},
methods: {
// 操作按钮
rowOperation(row, index, item) {
this.$router.pushToTab({
path:'detailGjxx',
query:{
userId:row.userId
}
})
},
exportResult () {
this.exportLoad = true
let params = new FormData();
params.append('paramSjh', this.$route.query.phone)
params.append('cxlx', this.$route.query.wlDetail)
params.append('page', this.pageObj.pageData.page)
params.append('limit', this.pageObj.pageData.size)
let url = `${base.alyIP}/ks/exportZcxxList`;
axios
.post(url, params, {
responseType: "arraybuffer",
})
.then((res) => {
let blob = new Blob([res], { type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", });
// 组装a标签
let elink = document.createElement("a");
// 设置下载文件名
elink.download = '信息详情';
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
this.exportLoad = false
}).catch(err => { this.exportLoad = false });
},
// 详情列表
async getDetail () {
this.columObj.loading = true
let params = new FormData()
params.append('paramSjh', this.$route.query.phone)
params.append('cxlx', this.$route.query.wlDetail)
params.append('page', this.pageObj.pageData.page)
params.append('limit', this.pageObj.pageData.size)
let res = await zcxxList(params)
if (res) {
this.columObj.loading = false
this.tableData = res.data.rows
this.pageObj.total = res.data.total
} else {
this.columObj.loading = false
}
},
//页码变化
handleCurrentChange (e) {
this.pageObj.pageData.page = e;
this.getDetail()
},
//条数变化
handleSizeChange (e) {
this.pageObj.pageData.size = e;
this.pageObj.pageData.page = 1;
this.getDetail()
},
},
}
</script>
<style lang="scss" scoped>
.content_table {
margin: 20px 48px;
background: #fff;
padding: 16px 24px;
box-sizing: border-box;
.table-info {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 12px;
.table-info-left {
.table-title {
font-style: normal;
font-weight: 500;
font-size: 18px;
line-height: 24px;
color: #383838;
margin-right: 20px;
}
.table-total {
font-size: 16px;
color: #777777;
}
.el-button {
width: 90px;
// height: 32px;
padding: 10px 0;
box-sizing: border-box;
}
}
}
}
.pagination {
margin-top: 20px;
display: flex;
justify-content: center;
height: 48px;
line-height: 48px;
}
.status-success {
background: #30be1a;
width: 12px;
height: 12px;
border-radius: 6px;
margin: 0 auto;
}
.status-error {
// background: #E83334;
// width: 12px;
// height: 12px;
// border-radius: 6px;
// margin: 0 auto;
&::after {
content: "\2714";
color: #e83334;
}
}
.unqualified {
&::after {
// \2716 X 2714 y
content: "\2716";
color: #e83334;
}
}
.status-success-plus {
&::after {
content: "\2714";
color: #30be1a;
}
}
.status-not {
&::after {
content: "\2612";
color: gray;
}
}
</style>
\ No newline at end of file
......@@ -50,7 +50,7 @@ module.exports = {
},
proxy: {
"/apialy": {
target: "http://43.143.254.88:8026", //西藏: https://155.1.33.10:20010/ 阿里云:http://39.99.155.173:9022
target: "http://192.168.1.111:9023", //西藏: https://155.1.33.10:20010/ 阿里云:http://39.99.155.173:9022
// ws: true,
changeOrigin: true,
secure: false,
......
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